.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80222B80 func_80222B80: /* 80222B80 0021E7E0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80222B84 0021E7E4 7C 08 02 A6 */ mflr r0 /* 80222B88 0021E7E8 90 01 00 34 */ stw r0, 0x34(r1) /* 80222B8C 0021E7EC DB E1 00 20 */ stfd f31, 0x20(r1) /* 80222B90 0021E7F0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80222B94 0021E7F4 FF E0 08 90 */ fmr f31, f1 /* 80222B98 0021E7F8 7C 86 23 78 */ mr r6, r4 /* 80222B9C 0021E7FC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80222BA0 0021E800 7C 7F 1B 78 */ mr r31, r3 /* 80222BA4 0021E804 80 E3 00 10 */ lwz r7, 0x10(r3) /* 80222BA8 0021E808 2C 07 00 00 */ cmpwi r7, 0 /* 80222BAC 0021E80C 40 82 00 A0 */ bne lbl_80222C4C /* 80222BB0 0021E810 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80222BB4 0021E814 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 80222BB8 0021E818 40 82 00 0C */ bne lbl_80222BC4 /* 80222BBC 0021E81C 88 63 00 1C */ lbz r3, 0x1c(r3) /* 80222BC0 0021E820 48 00 01 90 */ b lbl_80222D50 lbl_80222BC4: /* 80222BC4 0021E824 A0 83 00 16 */ lhz r4, 0x16(r3) /* 80222BC8 0021E828 3C 00 43 30 */ lis r0, 0x4330 /* 80222BCC 0021E82C 90 01 00 08 */ stw r0, 8(r1) /* 80222BD0 0021E830 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 80222BD4 0021E834 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) /* 80222BD8 0021E838 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80222BDC 0021E83C C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) /* 80222BE0 0021E840 90 01 00 0C */ stw r0, 0xc(r1) /* 80222BE4 0021E844 C8 41 00 08 */ lfd f2, 8(r1) /* 80222BE8 0021E848 EC 42 18 28 */ fsubs f2, f2, f3 /* 80222BEC 0021E84C EC 21 00 B2 */ fmuls f1, f1, f2 /* 80222BF0 0021E850 EC 00 08 2A */ fadds f0, f0, f1 /* 80222BF4 0021E854 FC 00 00 1E */ fctiwz f0, f0 /* 80222BF8 0021E858 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80222BFC 0021E85C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80222C00 0021E860 2C 00 00 00 */ cmpwi r0, 0 /* 80222C04 0021E864 41 81 00 14 */ bgt lbl_80222C18 /* 80222C08 0021E868 80 83 00 00 */ lwz r4, 0(r3) /* 80222C0C 0021E86C 88 04 00 00 */ lbz r0, 0(r4) /* 80222C10 0021E870 98 03 00 1C */ stb r0, 0x1c(r3) /* 80222C14 0021E874 48 00 00 30 */ b lbl_80222C44 lbl_80222C18: /* 80222C18 0021E878 A0 83 00 08 */ lhz r4, 8(r3) /* 80222C1C 0021E87C 7C 00 20 00 */ cmpw r0, r4 /* 80222C20 0021E880 41 80 00 18 */ blt lbl_80222C38 /* 80222C24 0021E884 80 03 00 00 */ lwz r0, 0(r3) /* 80222C28 0021E888 7C 84 02 14 */ add r4, r4, r0 /* 80222C2C 0021E88C 88 04 FF FF */ lbz r0, -1(r4) /* 80222C30 0021E890 98 03 00 1C */ stb r0, 0x1c(r3) /* 80222C34 0021E894 48 00 00 10 */ b lbl_80222C44 lbl_80222C38: /* 80222C38 0021E898 80 83 00 00 */ lwz r4, 0(r3) /* 80222C3C 0021E89C 7C 04 00 AE */ lbzx r0, r4, r0 /* 80222C40 0021E8A0 98 03 00 1C */ stb r0, 0x1c(r3) lbl_80222C44: /* 80222C44 0021E8A4 88 63 00 1C */ lbz r3, 0x1c(r3) /* 80222C48 0021E8A8 48 00 01 08 */ b lbl_80222D50 lbl_80222C4C: /* 80222C4C 0021E8AC C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) /* 80222C50 0021E8B0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80222C54 0021E8B4 4C 40 13 82 */ cror 2, 0, 2 /* 80222C58 0021E8B8 40 82 00 20 */ bne lbl_80222C78 /* 80222C5C 0021E8BC A0 07 00 00 */ lhz r0, 0(r7) /* 80222C60 0021E8C0 2C 00 00 00 */ cmpwi r0, 0 /* 80222C64 0021E8C4 40 82 00 14 */ bne lbl_80222C78 /* 80222C68 0021E8C8 80 63 00 00 */ lwz r3, 0(r3) /* 80222C6C 0021E8CC A0 07 00 02 */ lhz r0, 2(r7) /* 80222C70 0021E8D0 7C 63 00 AE */ lbzx r3, r3, r0 /* 80222C74 0021E8D4 48 00 00 DC */ b lbl_80222D50 lbl_80222C78: /* 80222C78 0021E8D8 C0 03 00 0C */ lfs f0, 0xc(r3) /* 80222C7C 0021E8DC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80222C80 0021E8E0 4C 41 13 82 */ cror 2, 1, 2 /* 80222C84 0021E8E4 40 82 00 24 */ bne lbl_80222CA8 /* 80222C88 0021E8E8 A0 83 00 14 */ lhz r4, 0x14(r3) /* 80222C8C 0021E8EC 80 A3 00 00 */ lwz r5, 0(r3) /* 80222C90 0021E8F0 38 04 FF FF */ addi r0, r4, -1 /* 80222C94 0021E8F4 1C 00 00 0C */ mulli r0, r0, 0xc /* 80222C98 0021E8F8 7C 67 02 14 */ add r3, r7, r0 /* 80222C9C 0021E8FC A0 03 00 02 */ lhz r0, 2(r3) /* 80222CA0 0021E900 7C 65 00 AE */ lbzx r3, r5, r0 /* 80222CA4 0021E904 48 00 00 AC */ b lbl_80222D50 lbl_80222CA8: /* 80222CA8 0021E908 C0 43 00 18 */ lfs f2, 0x18(r3) /* 80222CAC 0021E90C C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) /* 80222CB0 0021E910 EC 41 10 28 */ fsubs f2, f1, f2 /* 80222CB4 0021E914 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80222CB8 0021E918 40 80 00 18 */ bge lbl_80222CD0 /* 80222CBC 0021E91C C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) /* 80222CC0 0021E920 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80222CC4 0021E924 40 81 00 0C */ ble lbl_80222CD0 /* 80222CC8 0021E928 88 63 00 1C */ lbz r3, 0x1c(r3) /* 80222CCC 0021E92C 48 00 00 84 */ b lbl_80222D50 lbl_80222CD0: /* 80222CD0 0021E930 A0 03 00 16 */ lhz r0, 0x16(r3) /* 80222CD4 0021E934 2C 00 00 00 */ cmpwi r0, 0 /* 80222CD8 0021E938 41 82 00 20 */ beq lbl_80222CF8 /* 80222CDC 0021E93C 1C 00 00 0C */ mulli r0, r0, 0xc /* 80222CE0 0021E940 7C 87 02 14 */ add r4, r7, r0 /* 80222CE4 0021E944 C0 04 00 08 */ lfs f0, 8(r4) /* 80222CE8 0021E948 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80222CEC 0021E94C 40 80 00 0C */ bge lbl_80222CF8 /* 80222CF0 0021E950 38 00 00 00 */ li r0, 0 /* 80222CF4 0021E954 B0 03 00 16 */ sth r0, 0x16(r3) lbl_80222CF8: /* 80222CF8 0021E958 A0 03 00 16 */ lhz r0, 0x16(r3) /* 80222CFC 0021E95C 80 83 00 10 */ lwz r4, 0x10(r3) /* 80222D00 0021E960 1C 00 00 0C */ mulli r0, r0, 0xc /* 80222D04 0021E964 7C 84 02 14 */ add r4, r4, r0 /* 80222D08 0021E968 C0 04 00 14 */ lfs f0, 0x14(r4) /* 80222D0C 0021E96C 38 A4 00 0C */ addi r5, r4, 0xc /* 80222D10 0021E970 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80222D14 0021E974 40 80 00 28 */ bge lbl_80222D3C /* 80222D18 0021E978 48 00 00 14 */ b lbl_80222D2C lbl_80222D1C: /* 80222D1C 0021E97C A0 83 00 16 */ lhz r4, 0x16(r3) /* 80222D20 0021E980 38 A5 00 0C */ addi r5, r5, 0xc /* 80222D24 0021E984 38 04 00 01 */ addi r0, r4, 1 /* 80222D28 0021E988 B0 03 00 16 */ sth r0, 0x16(r3) lbl_80222D2C: /* 80222D2C 0021E98C C0 05 00 08 */ lfs f0, 8(r5) /* 80222D30 0021E990 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80222D34 0021E994 41 80 FF E8 */ blt lbl_80222D1C /* 80222D38 0021E998 38 85 FF F4 */ addi r4, r5, -12 lbl_80222D3C: /* 80222D3C 0021E99C FC 20 F8 90 */ fmr f1, f31 /* 80222D40 0021E9A0 7F E3 FB 78 */ mr r3, r31 /* 80222D44 0021E9A4 4B FF E2 7D */ bl func_80220FC0 /* 80222D48 0021E9A8 D3 FF 00 18 */ stfs f31, 0x18(r31) /* 80222D4C 0021E9AC 88 7F 00 1C */ lbz r3, 0x1c(r31) lbl_80222D50: /* 80222D50 0021E9B0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80222D54 0021E9B4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80222D58 0021E9B8 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80222D5C 0021E9BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80222D60 0021E9C0 7C 08 03 A6 */ mtlr r0 /* 80222D64 0021E9C4 38 21 00 30 */ addi r1, r1, 0x30 /* 80222D68 0021E9C8 4E 80 00 20 */ blr .global func_80222D6C func_80222D6C: /* 80222D6C 0021E9CC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80222D70 0021E9D0 7C 08 02 A6 */ mflr r0 /* 80222D74 0021E9D4 90 01 00 34 */ stw r0, 0x34(r1) /* 80222D78 0021E9D8 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80222D7C 0021E9DC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80222D80 0021E9E0 FF E0 08 90 */ fmr f31, f1 /* 80222D84 0021E9E4 7C 86 23 78 */ mr r6, r4 /* 80222D88 0021E9E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80222D8C 0021E9EC 7C 7F 1B 78 */ mr r31, r3 /* 80222D90 0021E9F0 80 E3 00 10 */ lwz r7, 0x10(r3) /* 80222D94 0021E9F4 2C 07 00 00 */ cmpwi r7, 0 /* 80222D98 0021E9F8 40 82 00 A8 */ bne lbl_80222E40 /* 80222D9C 0021E9FC C0 03 00 18 */ lfs f0, 0x18(r3) /* 80222DA0 0021EA00 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 80222DA4 0021EA04 40 82 00 0C */ bne lbl_80222DB0 /* 80222DA8 0021EA08 A8 63 00 1C */ lha r3, 0x1c(r3) /* 80222DAC 0021EA0C 48 00 01 A0 */ b lbl_80222F4C lbl_80222DB0: /* 80222DB0 0021EA10 A0 83 00 16 */ lhz r4, 0x16(r3) /* 80222DB4 0021EA14 3C 00 43 30 */ lis r0, 0x4330 /* 80222DB8 0021EA18 90 01 00 08 */ stw r0, 8(r1) /* 80222DBC 0021EA1C 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 80222DC0 0021EA20 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) /* 80222DC4 0021EA24 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80222DC8 0021EA28 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) /* 80222DCC 0021EA2C 90 01 00 0C */ stw r0, 0xc(r1) /* 80222DD0 0021EA30 C8 41 00 08 */ lfd f2, 8(r1) /* 80222DD4 0021EA34 EC 42 18 28 */ fsubs f2, f2, f3 /* 80222DD8 0021EA38 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80222DDC 0021EA3C EC 00 08 2A */ fadds f0, f0, f1 /* 80222DE0 0021EA40 FC 00 00 1E */ fctiwz f0, f0 /* 80222DE4 0021EA44 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80222DE8 0021EA48 80 01 00 14 */ lwz r0, 0x14(r1) /* 80222DEC 0021EA4C 2C 00 00 00 */ cmpwi r0, 0 /* 80222DF0 0021EA50 41 81 00 14 */ bgt lbl_80222E04 /* 80222DF4 0021EA54 80 83 00 00 */ lwz r4, 0(r3) /* 80222DF8 0021EA58 A8 04 00 00 */ lha r0, 0(r4) /* 80222DFC 0021EA5C B0 03 00 1C */ sth r0, 0x1c(r3) /* 80222E00 0021EA60 48 00 00 38 */ b lbl_80222E38 lbl_80222E04: /* 80222E04 0021EA64 A0 83 00 08 */ lhz r4, 8(r3) /* 80222E08 0021EA68 7C 00 20 00 */ cmpw r0, r4 /* 80222E0C 0021EA6C 41 80 00 1C */ blt lbl_80222E28 /* 80222E10 0021EA70 38 04 FF FF */ addi r0, r4, -1 /* 80222E14 0021EA74 80 83 00 00 */ lwz r4, 0(r3) /* 80222E18 0021EA78 54 00 08 3C */ slwi r0, r0, 1 /* 80222E1C 0021EA7C 7C 04 02 AE */ lhax r0, r4, r0 /* 80222E20 0021EA80 B0 03 00 1C */ sth r0, 0x1c(r3) /* 80222E24 0021EA84 48 00 00 14 */ b lbl_80222E38 lbl_80222E28: /* 80222E28 0021EA88 80 83 00 00 */ lwz r4, 0(r3) /* 80222E2C 0021EA8C 54 00 08 3C */ slwi r0, r0, 1 /* 80222E30 0021EA90 7C 04 02 AE */ lhax r0, r4, r0 /* 80222E34 0021EA94 B0 03 00 1C */ sth r0, 0x1c(r3) lbl_80222E38: /* 80222E38 0021EA98 A8 63 00 1C */ lha r3, 0x1c(r3) /* 80222E3C 0021EA9C 48 00 01 10 */ b lbl_80222F4C lbl_80222E40: /* 80222E40 0021EAA0 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) /* 80222E44 0021EAA4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80222E48 0021EAA8 4C 40 13 82 */ cror 2, 0, 2 /* 80222E4C 0021EAAC 40 82 00 24 */ bne lbl_80222E70 /* 80222E50 0021EAB0 A0 07 00 00 */ lhz r0, 0(r7) /* 80222E54 0021EAB4 2C 00 00 00 */ cmpwi r0, 0 /* 80222E58 0021EAB8 40 82 00 18 */ bne lbl_80222E70 /* 80222E5C 0021EABC A0 07 00 02 */ lhz r0, 2(r7) /* 80222E60 0021EAC0 80 63 00 00 */ lwz r3, 0(r3) /* 80222E64 0021EAC4 54 00 08 3C */ slwi r0, r0, 1 /* 80222E68 0021EAC8 7C 63 02 AE */ lhax r3, r3, r0 /* 80222E6C 0021EACC 48 00 00 E0 */ b lbl_80222F4C lbl_80222E70: /* 80222E70 0021EAD0 C0 03 00 0C */ lfs f0, 0xc(r3) /* 80222E74 0021EAD4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80222E78 0021EAD8 4C 41 13 82 */ cror 2, 1, 2 /* 80222E7C 0021EADC 40 82 00 28 */ bne lbl_80222EA4 /* 80222E80 0021EAE0 A0 83 00 14 */ lhz r4, 0x14(r3) /* 80222E84 0021EAE4 80 A3 00 00 */ lwz r5, 0(r3) /* 80222E88 0021EAE8 38 04 FF FF */ addi r0, r4, -1 /* 80222E8C 0021EAEC 1C 00 00 0C */ mulli r0, r0, 0xc /* 80222E90 0021EAF0 7C 67 02 14 */ add r3, r7, r0 /* 80222E94 0021EAF4 A0 03 00 02 */ lhz r0, 2(r3) /* 80222E98 0021EAF8 54 00 08 3C */ slwi r0, r0, 1 /* 80222E9C 0021EAFC 7C 65 02 AE */ lhax r3, r5, r0 /* 80222EA0 0021EB00 48 00 00 AC */ b lbl_80222F4C lbl_80222EA4: /* 80222EA4 0021EB04 C0 43 00 18 */ lfs f2, 0x18(r3) /* 80222EA8 0021EB08 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) /* 80222EAC 0021EB0C EC 41 10 28 */ fsubs f2, f1, f2 /* 80222EB0 0021EB10 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80222EB4 0021EB14 40 80 00 18 */ bge lbl_80222ECC /* 80222EB8 0021EB18 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) /* 80222EBC 0021EB1C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80222EC0 0021EB20 40 81 00 0C */ ble lbl_80222ECC /* 80222EC4 0021EB24 A8 63 00 1C */ lha r3, 0x1c(r3) /* 80222EC8 0021EB28 48 00 00 84 */ b lbl_80222F4C lbl_80222ECC: /* 80222ECC 0021EB2C A0 03 00 16 */ lhz r0, 0x16(r3) /* 80222ED0 0021EB30 2C 00 00 00 */ cmpwi r0, 0 /* 80222ED4 0021EB34 41 82 00 20 */ beq lbl_80222EF4 /* 80222ED8 0021EB38 1C 00 00 0C */ mulli r0, r0, 0xc /* 80222EDC 0021EB3C 7C 87 02 14 */ add r4, r7, r0 /* 80222EE0 0021EB40 C0 04 00 08 */ lfs f0, 8(r4) /* 80222EE4 0021EB44 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80222EE8 0021EB48 40 80 00 0C */ bge lbl_80222EF4 /* 80222EEC 0021EB4C 38 00 00 00 */ li r0, 0 /* 80222EF0 0021EB50 B0 03 00 16 */ sth r0, 0x16(r3) lbl_80222EF4: /* 80222EF4 0021EB54 A0 03 00 16 */ lhz r0, 0x16(r3) /* 80222EF8 0021EB58 80 83 00 10 */ lwz r4, 0x10(r3) /* 80222EFC 0021EB5C 1C 00 00 0C */ mulli r0, r0, 0xc /* 80222F00 0021EB60 7C 84 02 14 */ add r4, r4, r0 /* 80222F04 0021EB64 C0 04 00 14 */ lfs f0, 0x14(r4) /* 80222F08 0021EB68 38 A4 00 0C */ addi r5, r4, 0xc /* 80222F0C 0021EB6C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80222F10 0021EB70 40 80 00 28 */ bge lbl_80222F38 /* 80222F14 0021EB74 48 00 00 14 */ b lbl_80222F28 lbl_80222F18: /* 80222F18 0021EB78 A0 83 00 16 */ lhz r4, 0x16(r3) /* 80222F1C 0021EB7C 38 A5 00 0C */ addi r5, r5, 0xc /* 80222F20 0021EB80 38 04 00 01 */ addi r0, r4, 1 /* 80222F24 0021EB84 B0 03 00 16 */ sth r0, 0x16(r3) lbl_80222F28: /* 80222F28 0021EB88 C0 05 00 08 */ lfs f0, 8(r5) /* 80222F2C 0021EB8C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80222F30 0021EB90 41 80 FF E8 */ blt lbl_80222F18 /* 80222F34 0021EB94 38 85 FF F4 */ addi r4, r5, -12 lbl_80222F38: /* 80222F38 0021EB98 FC 20 F8 90 */ fmr f1, f31 /* 80222F3C 0021EB9C 7F E3 FB 78 */ mr r3, r31 /* 80222F40 0021EBA0 4B FF E2 65 */ bl func_802211A4 /* 80222F44 0021EBA4 D3 FF 00 18 */ stfs f31, 0x18(r31) /* 80222F48 0021EBA8 A8 7F 00 1C */ lha r3, 0x1c(r31) lbl_80222F4C: /* 80222F4C 0021EBAC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80222F50 0021EBB0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80222F54 0021EBB4 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80222F58 0021EBB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80222F5C 0021EBBC 7C 08 03 A6 */ mtlr r0 /* 80222F60 0021EBC0 38 21 00 30 */ addi r1, r1, 0x30 /* 80222F64 0021EBC4 4E 80 00 20 */ blr .global func_80222F68 func_80222F68: /* 80222F68 0021EBC8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80222F6C 0021EBCC 7C 08 02 A6 */ mflr r0 /* 80222F70 0021EBD0 90 01 00 34 */ stw r0, 0x34(r1) /* 80222F74 0021EBD4 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80222F78 0021EBD8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80222F7C 0021EBDC FF E0 08 90 */ fmr f31, f1 /* 80222F80 0021EBE0 7C 86 23 78 */ mr r6, r4 /* 80222F84 0021EBE4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80222F88 0021EBE8 7C 7F 1B 78 */ mr r31, r3 /* 80222F8C 0021EBEC 80 E3 00 10 */ lwz r7, 0x10(r3) /* 80222F90 0021EBF0 2C 07 00 00 */ cmpwi r7, 0 /* 80222F94 0021EBF4 40 82 00 A8 */ bne lbl_8022303C /* 80222F98 0021EBF8 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80222F9C 0021EBFC FC 00 08 00 */ fcmpu cr0, f0, f1 /* 80222FA0 0021EC00 40 82 00 0C */ bne lbl_80222FAC /* 80222FA4 0021EC04 A0 63 00 1C */ lhz r3, 0x1c(r3) /* 80222FA8 0021EC08 48 00 01 A0 */ b lbl_80223148 lbl_80222FAC: /* 80222FAC 0021EC0C A0 83 00 16 */ lhz r4, 0x16(r3) /* 80222FB0 0021EC10 3C 00 43 30 */ lis r0, 0x4330 /* 80222FB4 0021EC14 90 01 00 08 */ stw r0, 8(r1) /* 80222FB8 0021EC18 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 80222FBC 0021EC1C C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) /* 80222FC0 0021EC20 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80222FC4 0021EC24 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) /* 80222FC8 0021EC28 90 01 00 0C */ stw r0, 0xc(r1) /* 80222FCC 0021EC2C C8 41 00 08 */ lfd f2, 8(r1) /* 80222FD0 0021EC30 EC 42 18 28 */ fsubs f2, f2, f3 /* 80222FD4 0021EC34 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80222FD8 0021EC38 EC 00 08 2A */ fadds f0, f0, f1 /* 80222FDC 0021EC3C FC 00 00 1E */ fctiwz f0, f0 /* 80222FE0 0021EC40 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80222FE4 0021EC44 80 01 00 14 */ lwz r0, 0x14(r1) /* 80222FE8 0021EC48 2C 00 00 00 */ cmpwi r0, 0 /* 80222FEC 0021EC4C 41 81 00 14 */ bgt lbl_80223000 /* 80222FF0 0021EC50 80 83 00 00 */ lwz r4, 0(r3) /* 80222FF4 0021EC54 A0 04 00 00 */ lhz r0, 0(r4) /* 80222FF8 0021EC58 B0 03 00 1C */ sth r0, 0x1c(r3) /* 80222FFC 0021EC5C 48 00 00 38 */ b lbl_80223034 lbl_80223000: /* 80223000 0021EC60 A0 83 00 08 */ lhz r4, 8(r3) /* 80223004 0021EC64 7C 00 20 00 */ cmpw r0, r4 /* 80223008 0021EC68 41 80 00 1C */ blt lbl_80223024 /* 8022300C 0021EC6C 38 04 FF FF */ addi r0, r4, -1 /* 80223010 0021EC70 80 83 00 00 */ lwz r4, 0(r3) /* 80223014 0021EC74 54 00 08 3C */ slwi r0, r0, 1 /* 80223018 0021EC78 7C 04 02 2E */ lhzx r0, r4, r0 /* 8022301C 0021EC7C B0 03 00 1C */ sth r0, 0x1c(r3) /* 80223020 0021EC80 48 00 00 14 */ b lbl_80223034 lbl_80223024: /* 80223024 0021EC84 80 83 00 00 */ lwz r4, 0(r3) /* 80223028 0021EC88 54 00 08 3C */ slwi r0, r0, 1 /* 8022302C 0021EC8C 7C 04 02 2E */ lhzx r0, r4, r0 /* 80223030 0021EC90 B0 03 00 1C */ sth r0, 0x1c(r3) lbl_80223034: /* 80223034 0021EC94 A0 63 00 1C */ lhz r3, 0x1c(r3) /* 80223038 0021EC98 48 00 01 10 */ b lbl_80223148 lbl_8022303C: /* 8022303C 0021EC9C C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) /* 80223040 0021ECA0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80223044 0021ECA4 4C 40 13 82 */ cror 2, 0, 2 /* 80223048 0021ECA8 40 82 00 24 */ bne lbl_8022306C /* 8022304C 0021ECAC A0 07 00 00 */ lhz r0, 0(r7) /* 80223050 0021ECB0 2C 00 00 00 */ cmpwi r0, 0 /* 80223054 0021ECB4 40 82 00 18 */ bne lbl_8022306C /* 80223058 0021ECB8 A0 07 00 02 */ lhz r0, 2(r7) /* 8022305C 0021ECBC 80 63 00 00 */ lwz r3, 0(r3) /* 80223060 0021ECC0 54 00 08 3C */ slwi r0, r0, 1 /* 80223064 0021ECC4 7C 63 02 2E */ lhzx r3, r3, r0 /* 80223068 0021ECC8 48 00 00 E0 */ b lbl_80223148 lbl_8022306C: /* 8022306C 0021ECCC C0 03 00 0C */ lfs f0, 0xc(r3) /* 80223070 0021ECD0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80223074 0021ECD4 4C 41 13 82 */ cror 2, 1, 2 /* 80223078 0021ECD8 40 82 00 28 */ bne lbl_802230A0 /* 8022307C 0021ECDC A0 83 00 14 */ lhz r4, 0x14(r3) /* 80223080 0021ECE0 80 A3 00 00 */ lwz r5, 0(r3) /* 80223084 0021ECE4 38 04 FF FF */ addi r0, r4, -1 /* 80223088 0021ECE8 1C 00 00 0C */ mulli r0, r0, 0xc /* 8022308C 0021ECEC 7C 67 02 14 */ add r3, r7, r0 /* 80223090 0021ECF0 A0 03 00 02 */ lhz r0, 2(r3) /* 80223094 0021ECF4 54 00 08 3C */ slwi r0, r0, 1 /* 80223098 0021ECF8 7C 65 02 2E */ lhzx r3, r5, r0 /* 8022309C 0021ECFC 48 00 00 AC */ b lbl_80223148 lbl_802230A0: /* 802230A0 0021ED00 C0 43 00 18 */ lfs f2, 0x18(r3) /* 802230A4 0021ED04 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) /* 802230A8 0021ED08 EC 41 10 28 */ fsubs f2, f1, f2 /* 802230AC 0021ED0C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802230B0 0021ED10 40 80 00 18 */ bge lbl_802230C8 /* 802230B4 0021ED14 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) /* 802230B8 0021ED18 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802230BC 0021ED1C 40 81 00 0C */ ble lbl_802230C8 /* 802230C0 0021ED20 A0 63 00 1C */ lhz r3, 0x1c(r3) /* 802230C4 0021ED24 48 00 00 84 */ b lbl_80223148 lbl_802230C8: /* 802230C8 0021ED28 A0 03 00 16 */ lhz r0, 0x16(r3) /* 802230CC 0021ED2C 2C 00 00 00 */ cmpwi r0, 0 /* 802230D0 0021ED30 41 82 00 20 */ beq lbl_802230F0 /* 802230D4 0021ED34 1C 00 00 0C */ mulli r0, r0, 0xc /* 802230D8 0021ED38 7C 87 02 14 */ add r4, r7, r0 /* 802230DC 0021ED3C C0 04 00 08 */ lfs f0, 8(r4) /* 802230E0 0021ED40 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802230E4 0021ED44 40 80 00 0C */ bge lbl_802230F0 /* 802230E8 0021ED48 38 00 00 00 */ li r0, 0 /* 802230EC 0021ED4C B0 03 00 16 */ sth r0, 0x16(r3) lbl_802230F0: /* 802230F0 0021ED50 A0 03 00 16 */ lhz r0, 0x16(r3) /* 802230F4 0021ED54 80 83 00 10 */ lwz r4, 0x10(r3) /* 802230F8 0021ED58 1C 00 00 0C */ mulli r0, r0, 0xc /* 802230FC 0021ED5C 7C 84 02 14 */ add r4, r4, r0 /* 80223100 0021ED60 C0 04 00 14 */ lfs f0, 0x14(r4) /* 80223104 0021ED64 38 A4 00 0C */ addi r5, r4, 0xc /* 80223108 0021ED68 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022310C 0021ED6C 40 80 00 28 */ bge lbl_80223134 /* 80223110 0021ED70 48 00 00 14 */ b lbl_80223124 lbl_80223114: /* 80223114 0021ED74 A0 83 00 16 */ lhz r4, 0x16(r3) /* 80223118 0021ED78 38 A5 00 0C */ addi r5, r5, 0xc /* 8022311C 0021ED7C 38 04 00 01 */ addi r0, r4, 1 /* 80223120 0021ED80 B0 03 00 16 */ sth r0, 0x16(r3) lbl_80223124: /* 80223124 0021ED84 C0 05 00 08 */ lfs f0, 8(r5) /* 80223128 0021ED88 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022312C 0021ED8C 41 80 FF E8 */ blt lbl_80223114 /* 80223130 0021ED90 38 85 FF F4 */ addi r4, r5, -12 lbl_80223134: /* 80223134 0021ED94 FC 20 F8 90 */ fmr f1, f31 /* 80223138 0021ED98 7F E3 FB 78 */ mr r3, r31 /* 8022313C 0021ED9C 4B FF E2 69 */ bl func_802213A4 /* 80223140 0021EDA0 D3 FF 00 18 */ stfs f31, 0x18(r31) /* 80223144 0021EDA4 A0 7F 00 1C */ lhz r3, 0x1c(r31) lbl_80223148: /* 80223148 0021EDA8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8022314C 0021EDAC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80223150 0021EDB0 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80223154 0021EDB4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80223158 0021EDB8 7C 08 03 A6 */ mtlr r0 /* 8022315C 0021EDBC 38 21 00 30 */ addi r1, r1, 0x30 /* 80223160 0021EDC0 4E 80 00 20 */ blr .global func_80223164 func_80223164: /* 80223164 0021EDC4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80223168 0021EDC8 7C 08 02 A6 */ mflr r0 /* 8022316C 0021EDCC 90 01 00 34 */ stw r0, 0x34(r1) /* 80223170 0021EDD0 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80223174 0021EDD4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80223178 0021EDD8 FF E0 08 90 */ fmr f31, f1 /* 8022317C 0021EDDC 7C 86 23 78 */ mr r6, r4 /* 80223180 0021EDE0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80223184 0021EDE4 7C 7F 1B 78 */ mr r31, r3 /* 80223188 0021EDE8 80 E3 00 10 */ lwz r7, 0x10(r3) /* 8022318C 0021EDEC 2C 07 00 00 */ cmpwi r7, 0 /* 80223190 0021EDF0 40 82 00 F0 */ bne lbl_80223280 /* 80223194 0021EDF4 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80223198 0021EDF8 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 8022319C 0021EDFC 40 82 00 0C */ bne lbl_802231A8 /* 802231A0 0021EE00 80 63 00 1C */ lwz r3, 0x1c(r3) /* 802231A4 0021EE04 48 00 01 E8 */ b lbl_8022338C lbl_802231A8: /* 802231A8 0021EE08 A0 83 00 16 */ lhz r4, 0x16(r3) /* 802231AC 0021EE0C 3C 00 43 30 */ lis r0, 0x4330 /* 802231B0 0021EE10 90 01 00 08 */ stw r0, 8(r1) /* 802231B4 0021EE14 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 802231B8 0021EE18 C8 62 9C 00 */ lfd f3, lbl_80642200-_SDA2_BASE_(r2) /* 802231BC 0021EE1C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802231C0 0021EE20 C0 02 9C 10 */ lfs f0, lbl_80642210-_SDA2_BASE_(r2) /* 802231C4 0021EE24 90 01 00 0C */ stw r0, 0xc(r1) /* 802231C8 0021EE28 C8 41 00 08 */ lfd f2, 8(r1) /* 802231CC 0021EE2C EC 42 18 28 */ fsubs f2, f2, f3 /* 802231D0 0021EE30 EC 21 00 B2 */ fmuls f1, f1, f2 /* 802231D4 0021EE34 EC 00 08 2A */ fadds f0, f0, f1 /* 802231D8 0021EE38 FC 00 00 1E */ fctiwz f0, f0 /* 802231DC 0021EE3C D8 01 00 10 */ stfd f0, 0x10(r1) /* 802231E0 0021EE40 80 01 00 14 */ lwz r0, 0x14(r1) /* 802231E4 0021EE44 2C 00 00 00 */ cmpwi r0, 0 /* 802231E8 0021EE48 41 81 00 2C */ bgt lbl_80223214 /* 802231EC 0021EE4C 80 83 00 00 */ lwz r4, 0(r3) /* 802231F0 0021EE50 88 04 00 00 */ lbz r0, 0(r4) /* 802231F4 0021EE54 98 03 00 1C */ stb r0, 0x1c(r3) /* 802231F8 0021EE58 88 04 00 01 */ lbz r0, 1(r4) /* 802231FC 0021EE5C 98 03 00 1D */ stb r0, 0x1d(r3) /* 80223200 0021EE60 88 04 00 02 */ lbz r0, 2(r4) /* 80223204 0021EE64 98 03 00 1E */ stb r0, 0x1e(r3) /* 80223208 0021EE68 88 04 00 03 */ lbz r0, 3(r4) /* 8022320C 0021EE6C 98 03 00 1F */ stb r0, 0x1f(r3) /* 80223210 0021EE70 48 00 00 68 */ b lbl_80223278 lbl_80223214: /* 80223214 0021EE74 A0 83 00 08 */ lhz r4, 8(r3) /* 80223218 0021EE78 7C 00 20 00 */ cmpw r0, r4 /* 8022321C 0021EE7C 41 80 00 34 */ blt lbl_80223250 /* 80223220 0021EE80 38 04 FF FF */ addi r0, r4, -1 /* 80223224 0021EE84 80 83 00 00 */ lwz r4, 0(r3) /* 80223228 0021EE88 54 00 10 3A */ slwi r0, r0, 2 /* 8022322C 0021EE8C 7C 04 00 EE */ lbzux r0, r4, r0 /* 80223230 0021EE90 98 03 00 1C */ stb r0, 0x1c(r3) /* 80223234 0021EE94 88 04 00 01 */ lbz r0, 1(r4) /* 80223238 0021EE98 98 03 00 1D */ stb r0, 0x1d(r3) /* 8022323C 0021EE9C 88 04 00 02 */ lbz r0, 2(r4) /* 80223240 0021EEA0 98 03 00 1E */ stb r0, 0x1e(r3) /* 80223244 0021EEA4 88 04 00 03 */ lbz r0, 3(r4) /* 80223248 0021EEA8 98 03 00 1F */ stb r0, 0x1f(r3) /* 8022324C 0021EEAC 48 00 00 2C */ b lbl_80223278 lbl_80223250: /* 80223250 0021EEB0 54 00 10 3A */ slwi r0, r0, 2 /* 80223254 0021EEB4 80 83 00 00 */ lwz r4, 0(r3) /* 80223258 0021EEB8 7C 04 00 EE */ lbzux r0, r4, r0 /* 8022325C 0021EEBC 98 03 00 1C */ stb r0, 0x1c(r3) /* 80223260 0021EEC0 88 04 00 01 */ lbz r0, 1(r4) /* 80223264 0021EEC4 98 03 00 1D */ stb r0, 0x1d(r3) /* 80223268 0021EEC8 88 04 00 02 */ lbz r0, 2(r4) /* 8022326C 0021EECC 98 03 00 1E */ stb r0, 0x1e(r3) /* 80223270 0021EED0 88 04 00 03 */ lbz r0, 3(r4) /* 80223274 0021EED4 98 03 00 1F */ stb r0, 0x1f(r3) lbl_80223278: /* 80223278 0021EED8 80 63 00 1C */ lwz r3, 0x1c(r3) /* 8022327C 0021EEDC 48 00 01 10 */ b lbl_8022338C lbl_80223280: /* 80223280 0021EEE0 C0 02 9C 14 */ lfs f0, lbl_80642214-_SDA2_BASE_(r2) /* 80223284 0021EEE4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80223288 0021EEE8 4C 40 13 82 */ cror 2, 0, 2 /* 8022328C 0021EEEC 40 82 00 24 */ bne lbl_802232B0 /* 80223290 0021EEF0 A0 07 00 00 */ lhz r0, 0(r7) /* 80223294 0021EEF4 2C 00 00 00 */ cmpwi r0, 0 /* 80223298 0021EEF8 40 82 00 18 */ bne lbl_802232B0 /* 8022329C 0021EEFC A0 07 00 02 */ lhz r0, 2(r7) /* 802232A0 0021EF00 80 63 00 00 */ lwz r3, 0(r3) /* 802232A4 0021EF04 54 00 10 3A */ slwi r0, r0, 2 /* 802232A8 0021EF08 7C 63 00 2E */ lwzx r3, r3, r0 /* 802232AC 0021EF0C 48 00 00 E0 */ b lbl_8022338C lbl_802232B0: /* 802232B0 0021EF10 C0 03 00 0C */ lfs f0, 0xc(r3) /* 802232B4 0021EF14 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802232B8 0021EF18 4C 41 13 82 */ cror 2, 1, 2 /* 802232BC 0021EF1C 40 82 00 28 */ bne lbl_802232E4 /* 802232C0 0021EF20 A0 83 00 14 */ lhz r4, 0x14(r3) /* 802232C4 0021EF24 80 A3 00 00 */ lwz r5, 0(r3) /* 802232C8 0021EF28 38 04 FF FF */ addi r0, r4, -1 /* 802232CC 0021EF2C 1C 00 00 0C */ mulli r0, r0, 0xc /* 802232D0 0021EF30 7C 67 02 14 */ add r3, r7, r0 /* 802232D4 0021EF34 A0 03 00 02 */ lhz r0, 2(r3) /* 802232D8 0021EF38 54 00 10 3A */ slwi r0, r0, 2 /* 802232DC 0021EF3C 7C 65 00 2E */ lwzx r3, r5, r0 /* 802232E0 0021EF40 48 00 00 AC */ b lbl_8022338C lbl_802232E4: /* 802232E4 0021EF44 C0 43 00 18 */ lfs f2, 0x18(r3) /* 802232E8 0021EF48 C0 02 9C 18 */ lfs f0, lbl_80642218-_SDA2_BASE_(r2) /* 802232EC 0021EF4C EC 41 10 28 */ fsubs f2, f1, f2 /* 802232F0 0021EF50 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802232F4 0021EF54 40 80 00 18 */ bge lbl_8022330C /* 802232F8 0021EF58 C0 02 9C 1C */ lfs f0, lbl_8064221C-_SDA2_BASE_(r2) /* 802232FC 0021EF5C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80223300 0021EF60 40 81 00 0C */ ble lbl_8022330C /* 80223304 0021EF64 80 63 00 1C */ lwz r3, 0x1c(r3) /* 80223308 0021EF68 48 00 00 84 */ b lbl_8022338C lbl_8022330C: /* 8022330C 0021EF6C A0 03 00 16 */ lhz r0, 0x16(r3) /* 80223310 0021EF70 2C 00 00 00 */ cmpwi r0, 0 /* 80223314 0021EF74 41 82 00 20 */ beq lbl_80223334 /* 80223318 0021EF78 1C 00 00 0C */ mulli r0, r0, 0xc /* 8022331C 0021EF7C 7C 87 02 14 */ add r4, r7, r0 /* 80223320 0021EF80 C0 04 00 08 */ lfs f0, 8(r4) /* 80223324 0021EF84 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80223328 0021EF88 40 80 00 0C */ bge lbl_80223334 /* 8022332C 0021EF8C 38 00 00 00 */ li r0, 0 /* 80223330 0021EF90 B0 03 00 16 */ sth r0, 0x16(r3) lbl_80223334: /* 80223334 0021EF94 A0 03 00 16 */ lhz r0, 0x16(r3) /* 80223338 0021EF98 80 83 00 10 */ lwz r4, 0x10(r3) /* 8022333C 0021EF9C 1C 00 00 0C */ mulli r0, r0, 0xc /* 80223340 0021EFA0 7C 84 02 14 */ add r4, r4, r0 /* 80223344 0021EFA4 C0 04 00 14 */ lfs f0, 0x14(r4) /* 80223348 0021EFA8 38 A4 00 0C */ addi r5, r4, 0xc /* 8022334C 0021EFAC FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80223350 0021EFB0 40 80 00 28 */ bge lbl_80223378 /* 80223354 0021EFB4 48 00 00 14 */ b lbl_80223368 lbl_80223358: /* 80223358 0021EFB8 A0 83 00 16 */ lhz r4, 0x16(r3) /* 8022335C 0021EFBC 38 A5 00 0C */ addi r5, r5, 0xc /* 80223360 0021EFC0 38 04 00 01 */ addi r0, r4, 1 /* 80223364 0021EFC4 B0 03 00 16 */ sth r0, 0x16(r3) lbl_80223368: /* 80223368 0021EFC8 C0 05 00 08 */ lfs f0, 8(r5) /* 8022336C 0021EFCC FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80223370 0021EFD0 41 80 FF E8 */ blt lbl_80223358 /* 80223374 0021EFD4 38 85 FF F4 */ addi r4, r5, -12 lbl_80223378: /* 80223378 0021EFD8 FC 20 F8 90 */ fmr f1, f31 /* 8022337C 0021EFDC 7F E3 FB 78 */ mr r3, r31 /* 80223380 0021EFE0 4B FF E3 59 */ bl func_802216D8 /* 80223384 0021EFE4 D3 FF 00 18 */ stfs f31, 0x18(r31) /* 80223388 0021EFE8 80 7F 00 1C */ lwz r3, 0x1c(r31) lbl_8022338C: /* 8022338C 0021EFEC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80223390 0021EFF0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80223394 0021EFF4 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80223398 0021EFF8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022339C 0021EFFC 7C 08 03 A6 */ mtlr r0 /* 802233A0 0021F000 38 21 00 30 */ addi r1, r1, 0x30 /* 802233A4 0021F004 4E 80 00 20 */ blr .global func_802233A8 func_802233A8: /* 802233A8 0021F008 38 A0 00 01 */ li r5, 1 /* 802233AC 0021F00C 38 6D A2 B8 */ addi r3, r13, lbl_8063F578-_SDA_BASE_ /* 802233B0 0021F010 38 80 00 04 */ li r4, 4 /* 802233B4 0021F014 38 00 00 00 */ li r0, 0 /* 802233B8 0021F018 98 AD A2 B8 */ stb r5, lbl_8063F578-_SDA_BASE_(r13) /* 802233BC 0021F01C B0 83 00 02 */ sth r4, 2(r3) /* 802233C0 0021F020 98 03 00 04 */ stb r0, 4(r3) /* 802233C4 0021F024 4E 80 00 20 */ blr .global func_802233C8 func_802233C8: /* 802233C8 0021F028 94 21 FD A0 */ stwu r1, -0x260(r1) /* 802233CC 0021F02C 7C 08 02 A6 */ mflr r0 /* 802233D0 0021F030 2C 05 00 03 */ cmpwi r5, 3 /* 802233D4 0021F034 90 01 02 64 */ stw r0, 0x264(r1) /* 802233D8 0021F038 93 E1 02 5C */ stw r31, 0x25c(r1) /* 802233DC 0021F03C 7C 9F 23 78 */ mr r31, r4 /* 802233E0 0021F040 93 C1 02 58 */ stw r30, 0x258(r1) /* 802233E4 0021F044 7C 7E 1B 78 */ mr r30, r3 /* 802233E8 0021F048 41 82 01 20 */ beq lbl_80223508 /* 802233EC 0021F04C 40 80 00 1C */ bge lbl_80223408 /* 802233F0 0021F050 2C 05 00 01 */ cmpwi r5, 1 /* 802233F4 0021F054 41 82 00 74 */ beq lbl_80223468 /* 802233F8 0021F058 40 80 00 C0 */ bge lbl_802234B8 /* 802233FC 0021F05C 2C 05 00 00 */ cmpwi r5, 0 /* 80223400 0021F060 40 80 00 18 */ bge lbl_80223418 /* 80223404 0021F064 48 00 01 F4 */ b lbl_802235F8 lbl_80223408: /* 80223408 0021F068 2C 05 00 05 */ cmpwi r5, 5 /* 8022340C 0021F06C 41 82 01 9C */ beq lbl_802235A8 /* 80223410 0021F070 40 80 01 E8 */ bge lbl_802235F8 /* 80223414 0021F074 48 00 01 44 */ b lbl_80223558 lbl_80223418: /* 80223418 0021F078 C0 24 00 00 */ lfs f1, 0(r4) /* 8022341C 0021F07C 38 80 00 58 */ li r4, 0x58 /* 80223420 0021F080 48 05 8E 49 */ bl PSMTXRotRad /* 80223424 0021F084 C0 3F 00 04 */ lfs f1, 4(r31) /* 80223428 0021F088 38 61 02 28 */ addi r3, r1, 0x228 /* 8022342C 0021F08C 38 80 00 59 */ li r4, 0x59 /* 80223430 0021F090 48 05 8E 39 */ bl PSMTXRotRad /* 80223434 0021F094 7F C4 F3 78 */ mr r4, r30 /* 80223438 0021F098 7F C5 F3 78 */ mr r5, r30 /* 8022343C 0021F09C 38 61 02 28 */ addi r3, r1, 0x228 /* 80223440 0021F0A0 48 05 8B 4D */ bl PSMTXConcat /* 80223444 0021F0A4 C0 3F 00 08 */ lfs f1, 8(r31) /* 80223448 0021F0A8 38 61 01 F8 */ addi r3, r1, 0x1f8 /* 8022344C 0021F0AC 38 80 00 5A */ li r4, 0x5a /* 80223450 0021F0B0 48 05 8E 19 */ bl PSMTXRotRad /* 80223454 0021F0B4 7F C4 F3 78 */ mr r4, r30 /* 80223458 0021F0B8 7F C5 F3 78 */ mr r5, r30 /* 8022345C 0021F0BC 38 61 01 F8 */ addi r3, r1, 0x1f8 /* 80223460 0021F0C0 48 05 8B 2D */ bl PSMTXConcat /* 80223464 0021F0C4 48 00 01 AC */ b lbl_80223610 lbl_80223468: /* 80223468 0021F0C8 C0 24 00 04 */ lfs f1, 4(r4) /* 8022346C 0021F0CC 38 80 00 58 */ li r4, 0x58 /* 80223470 0021F0D0 48 05 8D F9 */ bl PSMTXRotRad /* 80223474 0021F0D4 C0 3F 00 08 */ lfs f1, 8(r31) /* 80223478 0021F0D8 38 61 01 C8 */ addi r3, r1, 0x1c8 /* 8022347C 0021F0DC 38 80 00 5A */ li r4, 0x5a /* 80223480 0021F0E0 48 05 8D E9 */ bl PSMTXRotRad /* 80223484 0021F0E4 7F C4 F3 78 */ mr r4, r30 /* 80223488 0021F0E8 7F C5 F3 78 */ mr r5, r30 /* 8022348C 0021F0EC 38 61 01 C8 */ addi r3, r1, 0x1c8 /* 80223490 0021F0F0 48 05 8A FD */ bl PSMTXConcat /* 80223494 0021F0F4 C0 3F 00 00 */ lfs f1, 0(r31) /* 80223498 0021F0F8 38 61 01 98 */ addi r3, r1, 0x198 /* 8022349C 0021F0FC 38 80 00 58 */ li r4, 0x58 /* 802234A0 0021F100 48 05 8D C9 */ bl PSMTXRotRad /* 802234A4 0021F104 7F C4 F3 78 */ mr r4, r30 /* 802234A8 0021F108 7F C5 F3 78 */ mr r5, r30 /* 802234AC 0021F10C 38 61 01 98 */ addi r3, r1, 0x198 /* 802234B0 0021F110 48 05 8A DD */ bl PSMTXConcat /* 802234B4 0021F114 48 00 01 5C */ b lbl_80223610 lbl_802234B8: /* 802234B8 0021F118 C0 24 00 08 */ lfs f1, 8(r4) /* 802234BC 0021F11C 38 80 00 5A */ li r4, 0x5a /* 802234C0 0021F120 48 05 8D A9 */ bl PSMTXRotRad /* 802234C4 0021F124 C0 3F 00 00 */ lfs f1, 0(r31) /* 802234C8 0021F128 38 61 01 68 */ addi r3, r1, 0x168 /* 802234CC 0021F12C 38 80 00 58 */ li r4, 0x58 /* 802234D0 0021F130 48 05 8D 99 */ bl PSMTXRotRad /* 802234D4 0021F134 7F C4 F3 78 */ mr r4, r30 /* 802234D8 0021F138 7F C5 F3 78 */ mr r5, r30 /* 802234DC 0021F13C 38 61 01 68 */ addi r3, r1, 0x168 /* 802234E0 0021F140 48 05 8A AD */ bl PSMTXConcat /* 802234E4 0021F144 C0 3F 00 04 */ lfs f1, 4(r31) /* 802234E8 0021F148 38 61 01 38 */ addi r3, r1, 0x138 /* 802234EC 0021F14C 38 80 00 59 */ li r4, 0x59 /* 802234F0 0021F150 48 05 8D 79 */ bl PSMTXRotRad /* 802234F4 0021F154 7F C4 F3 78 */ mr r4, r30 /* 802234F8 0021F158 7F C5 F3 78 */ mr r5, r30 /* 802234FC 0021F15C 38 61 01 38 */ addi r3, r1, 0x138 /* 80223500 0021F160 48 05 8A 8D */ bl PSMTXConcat /* 80223504 0021F164 48 00 01 0C */ b lbl_80223610 lbl_80223508: /* 80223508 0021F168 C0 24 00 00 */ lfs f1, 0(r4) /* 8022350C 0021F16C 38 80 00 58 */ li r4, 0x58 /* 80223510 0021F170 48 05 8D 59 */ bl PSMTXRotRad /* 80223514 0021F174 C0 3F 00 08 */ lfs f1, 8(r31) /* 80223518 0021F178 38 61 01 08 */ addi r3, r1, 0x108 /* 8022351C 0021F17C 38 80 00 5A */ li r4, 0x5a /* 80223520 0021F180 48 05 8D 49 */ bl PSMTXRotRad /* 80223524 0021F184 7F C4 F3 78 */ mr r4, r30 /* 80223528 0021F188 7F C5 F3 78 */ mr r5, r30 /* 8022352C 0021F18C 38 61 01 08 */ addi r3, r1, 0x108 /* 80223530 0021F190 48 05 8A 5D */ bl PSMTXConcat /* 80223534 0021F194 C0 3F 00 04 */ lfs f1, 4(r31) /* 80223538 0021F198 38 61 00 D8 */ addi r3, r1, 0xd8 /* 8022353C 0021F19C 38 80 00 59 */ li r4, 0x59 /* 80223540 0021F1A0 48 05 8D 29 */ bl PSMTXRotRad /* 80223544 0021F1A4 7F C4 F3 78 */ mr r4, r30 /* 80223548 0021F1A8 7F C5 F3 78 */ mr r5, r30 /* 8022354C 0021F1AC 38 61 00 D8 */ addi r3, r1, 0xd8 /* 80223550 0021F1B0 48 05 8A 3D */ bl PSMTXConcat /* 80223554 0021F1B4 48 00 00 BC */ b lbl_80223610 lbl_80223558: /* 80223558 0021F1B8 C0 24 00 04 */ lfs f1, 4(r4) /* 8022355C 0021F1BC 38 80 00 59 */ li r4, 0x59 /* 80223560 0021F1C0 48 05 8D 09 */ bl PSMTXRotRad /* 80223564 0021F1C4 C0 3F 00 00 */ lfs f1, 0(r31) /* 80223568 0021F1C8 38 61 00 A8 */ addi r3, r1, 0xa8 /* 8022356C 0021F1CC 38 80 00 58 */ li r4, 0x58 /* 80223570 0021F1D0 48 05 8C F9 */ bl PSMTXRotRad /* 80223574 0021F1D4 7F C4 F3 78 */ mr r4, r30 /* 80223578 0021F1D8 7F C5 F3 78 */ mr r5, r30 /* 8022357C 0021F1DC 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80223580 0021F1E0 48 05 8A 0D */ bl PSMTXConcat /* 80223584 0021F1E4 C0 3F 00 08 */ lfs f1, 8(r31) /* 80223588 0021F1E8 38 61 00 78 */ addi r3, r1, 0x78 /* 8022358C 0021F1EC 38 80 00 5A */ li r4, 0x5a /* 80223590 0021F1F0 48 05 8C D9 */ bl PSMTXRotRad /* 80223594 0021F1F4 7F C4 F3 78 */ mr r4, r30 /* 80223598 0021F1F8 7F C5 F3 78 */ mr r5, r30 /* 8022359C 0021F1FC 38 61 00 78 */ addi r3, r1, 0x78 /* 802235A0 0021F200 48 05 89 ED */ bl PSMTXConcat /* 802235A4 0021F204 48 00 00 6C */ b lbl_80223610 lbl_802235A8: /* 802235A8 0021F208 C0 24 00 08 */ lfs f1, 8(r4) /* 802235AC 0021F20C 38 80 00 5A */ li r4, 0x5a /* 802235B0 0021F210 48 05 8C B9 */ bl PSMTXRotRad /* 802235B4 0021F214 C0 3F 00 04 */ lfs f1, 4(r31) /* 802235B8 0021F218 38 61 00 48 */ addi r3, r1, 0x48 /* 802235BC 0021F21C 38 80 00 59 */ li r4, 0x59 /* 802235C0 0021F220 48 05 8C A9 */ bl PSMTXRotRad /* 802235C4 0021F224 7F C4 F3 78 */ mr r4, r30 /* 802235C8 0021F228 7F C5 F3 78 */ mr r5, r30 /* 802235CC 0021F22C 38 61 00 48 */ addi r3, r1, 0x48 /* 802235D0 0021F230 48 05 89 BD */ bl PSMTXConcat /* 802235D4 0021F234 C0 3F 00 00 */ lfs f1, 0(r31) /* 802235D8 0021F238 38 61 00 18 */ addi r3, r1, 0x18 /* 802235DC 0021F23C 38 80 00 58 */ li r4, 0x58 /* 802235E0 0021F240 48 05 8C 89 */ bl PSMTXRotRad /* 802235E4 0021F244 7F C4 F3 78 */ mr r4, r30 /* 802235E8 0021F248 7F C5 F3 78 */ mr r5, r30 /* 802235EC 0021F24C 38 61 00 18 */ addi r3, r1, 0x18 /* 802235F0 0021F250 48 05 89 9D */ bl PSMTXConcat /* 802235F4 0021F254 48 00 00 1C */ b lbl_80223610 lbl_802235F8: /* 802235F8 0021F258 7F E4 FB 78 */ mr r4, r31 /* 802235FC 0021F25C 38 61 00 08 */ addi r3, r1, 8 /* 80223600 0021F260 48 00 00 C1 */ bl func_802236C0 /* 80223604 0021F264 7F C3 F3 78 */ mr r3, r30 /* 80223608 0021F268 38 81 00 08 */ addi r4, r1, 8 /* 8022360C 0021F26C 48 05 8F B5 */ bl PSMTXQuat lbl_80223610: /* 80223610 0021F270 7F C3 F3 78 */ mr r3, r30 /* 80223614 0021F274 83 E1 02 5C */ lwz r31, 0x25c(r1) /* 80223618 0021F278 83 C1 02 58 */ lwz r30, 0x258(r1) /* 8022361C 0021F27C 80 01 02 64 */ lwz r0, 0x264(r1) /* 80223620 0021F280 7C 08 03 A6 */ mtlr r0 /* 80223624 0021F284 38 21 02 60 */ addi r1, r1, 0x260 /* 80223628 0021F288 4E 80 00 20 */ blr .global func_8022362C func_8022362C: /* 8022362C 0021F28C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80223630 0021F290 7C 08 02 A6 */ mflr r0 /* 80223634 0021F294 3C 60 80 49 */ lis r3, lbl_804932B0@ha /* 80223638 0021F298 38 C0 00 01 */ li r6, 1 /* 8022363C 0021F29C 90 01 00 24 */ stw r0, 0x24(r1) /* 80223640 0021F2A0 38 8D A2 C0 */ addi r4, r13, lbl_8063F580-_SDA_BASE_ /* 80223644 0021F2A4 38 A0 00 04 */ li r5, 4 /* 80223648 0021F2A8 38 00 00 00 */ li r0, 0 /* 8022364C 0021F2AC 98 CD A2 C0 */ stb r6, lbl_8063F580-_SDA_BASE_(r13) /* 80223650 0021F2B0 38 63 32 B0 */ addi r3, r3, lbl_804932B0@l /* 80223654 0021F2B4 B0 A4 00 02 */ sth r5, 2(r4) /* 80223658 0021F2B8 98 04 00 04 */ stb r0, 4(r4) /* 8022365C 0021F2BC 48 05 88 D1 */ bl PSMTXIdentity /* 80223660 0021F2C0 C0 22 9C 20 */ lfs f1, lbl_80642220-_SDA2_BASE_(r2) /* 80223664 0021F2C4 3C 60 80 49 */ lis r3, lbl_804932E0@ha /* 80223668 0021F2C8 38 63 32 E0 */ addi r3, r3, lbl_804932E0@l /* 8022366C 0021F2CC FC 40 08 90 */ fmr f2, f1 /* 80223670 0021F2D0 D0 21 00 08 */ stfs f1, 8(r1) /* 80223674 0021F2D4 FC 60 08 90 */ fmr f3, f1 /* 80223678 0021F2D8 D0 21 00 0C */ stfs f1, 0xc(r1) /* 8022367C 0021F2DC D0 21 00 10 */ stfs f1, 0x10(r1) /* 80223680 0021F2E0 48 05 8E C1 */ bl PSMTXScale /* 80223684 0021F2E4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80223688 0021F2E8 7C 08 03 A6 */ mtlr r0 /* 8022368C 0021F2EC 38 21 00 20 */ addi r1, r1, 0x20 /* 80223690 0021F2F0 4E 80 00 20 */ blr .global func_80223694 func_80223694: /* 80223694 0021F2F4 48 05 94 10 */ b C_MTXFrustum .global func_80223698 func_80223698: /* 80223698 0021F2F8 48 05 95 94 */ b C_MTXOrtho .global func_8022369C func_8022369C: /* 8022369C 0021F2FC 48 05 94 A4 */ b C_MTXPerspective .global func_802236A0 func_802236A0: /* 802236A0 0021F300 38 A0 00 01 */ li r5, 1 /* 802236A4 0021F304 38 6D A2 C8 */ addi r3, r13, lbl_8063F588-_SDA_BASE_ /* 802236A8 0021F308 38 80 00 04 */ li r4, 4 /* 802236AC 0021F30C 38 00 00 00 */ li r0, 0 /* 802236B0 0021F310 98 AD A2 C8 */ stb r5, lbl_8063F588-_SDA_BASE_(r13) /* 802236B4 0021F314 B0 83 00 02 */ sth r4, 2(r3) /* 802236B8 0021F318 98 03 00 04 */ stb r0, 4(r3) /* 802236BC 0021F31C 4E 80 00 20 */ blr .global func_802236C0 func_802236C0: /* 802236C0 0021F320 94 21 FF 90 */ stwu r1, -0x70(r1) /* 802236C4 0021F324 7C 08 02 A6 */ mflr r0 /* 802236C8 0021F328 90 01 00 74 */ stw r0, 0x74(r1) /* 802236CC 0021F32C DB E1 00 60 */ stfd f31, 0x60(r1) /* 802236D0 0021F330 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 802236D4 0021F334 DB C1 00 50 */ stfd f30, 0x50(r1) /* 802236D8 0021F338 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 802236DC 0021F33C DB A1 00 40 */ stfd f29, 0x40(r1) /* 802236E0 0021F340 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 /* 802236E4 0021F344 DB 81 00 30 */ stfd f28, 0x30(r1) /* 802236E8 0021F348 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 /* 802236EC 0021F34C DB 61 00 20 */ stfd f27, 0x20(r1) /* 802236F0 0021F350 F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0 /* 802236F4 0021F354 C0 22 9C 28 */ lfs f1, lbl_80642228-_SDA2_BASE_(r2) /* 802236F8 0021F358 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802236FC 0021F35C 7C 7F 1B 78 */ mr r31, r3 /* 80223700 0021F360 7C 83 23 78 */ mr r3, r4 /* 80223704 0021F364 38 81 00 08 */ addi r4, r1, 8 /* 80223708 0021F368 48 05 96 05 */ bl PSVECScale /* 8022370C 0021F36C C0 21 00 08 */ lfs f1, 8(r1) /* 80223710 0021F370 4B FB 09 69 */ bl cos /* 80223714 0021F374 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80223718 0021F378 FF E0 08 18 */ frsp f31, f1 /* 8022371C 0021F37C FC 20 00 90 */ fmr f1, f0 /* 80223720 0021F380 4B FB 09 59 */ bl cos /* 80223724 0021F384 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80223728 0021F388 FF C0 08 18 */ frsp f30, f1 /* 8022372C 0021F38C FC 20 00 90 */ fmr f1, f0 /* 80223730 0021F390 4B FB 09 49 */ bl cos /* 80223734 0021F394 FF A0 08 18 */ frsp f29, f1 /* 80223738 0021F398 C0 21 00 08 */ lfs f1, 8(r1) /* 8022373C 0021F39C 4B FB 0D 49 */ bl sin /* 80223740 0021F3A0 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80223744 0021F3A4 FF 80 08 18 */ frsp f28, f1 /* 80223748 0021F3A8 FC 20 00 90 */ fmr f1, f0 /* 8022374C 0021F3AC 4B FB 0D 39 */ bl sin /* 80223750 0021F3B0 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80223754 0021F3B4 FF 60 08 18 */ frsp f27, f1 /* 80223758 0021F3B8 FC 20 00 90 */ fmr f1, f0 /* 8022375C 0021F3BC 4B FB 0D 29 */ bl sin /* 80223760 0021F3C0 FC 00 08 18 */ frsp f0, f1 /* 80223764 0021F3C4 EC 3E 07 72 */ fmuls f1, f30, f29 /* 80223768 0021F3C8 EC FB 07 72 */ fmuls f7, f27, f29 /* 8022376C 0021F3CC EC 9B 00 32 */ fmuls f4, f27, f0 /* 80223770 0021F3D0 EC DE 00 32 */ fmuls f6, f30, f0 /* 80223774 0021F3D4 EC 7F 00 72 */ fmuls f3, f31, f1 /* 80223778 0021F3D8 EC 5C 01 32 */ fmuls f2, f28, f4 /* 8022377C 0021F3DC EC 3C 00 72 */ fmuls f1, f28, f1 /* 80223780 0021F3E0 EC 1F 01 32 */ fmuls f0, f31, f4 /* 80223784 0021F3E4 EC A3 10 2A */ fadds f5, f3, f2 /* 80223788 0021F3E8 EC 7F 01 F2 */ fmuls f3, f31, f7 /* 8022378C 0021F3EC EC 81 00 28 */ fsubs f4, f1, f0 /* 80223790 0021F3F0 EC 5C 01 B2 */ fmuls f2, f28, f6 /* 80223794 0021F3F4 D0 BF 00 0C */ stfs f5, 0xc(r31) /* 80223798 0021F3F8 EC 3F 01 B2 */ fmuls f1, f31, f6 /* 8022379C 0021F3FC EC 1C 01 F2 */ fmuls f0, f28, f7 /* 802237A0 0021F400 D0 9F 00 00 */ stfs f4, 0(r31) /* 802237A4 0021F404 EC 43 10 2A */ fadds f2, f3, f2 /* 802237A8 0021F408 EC 01 00 28 */ fsubs f0, f1, f0 /* 802237AC 0021F40C D0 5F 00 04 */ stfs f2, 4(r31) /* 802237B0 0021F410 D0 1F 00 08 */ stfs f0, 8(r31) /* 802237B4 0021F414 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 802237B8 0021F418 CB E1 00 60 */ lfd f31, 0x60(r1) /* 802237BC 0021F41C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 802237C0 0021F420 CB C1 00 50 */ lfd f30, 0x50(r1) /* 802237C4 0021F424 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 /* 802237C8 0021F428 CB A1 00 40 */ lfd f29, 0x40(r1) /* 802237CC 0021F42C E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 /* 802237D0 0021F430 CB 81 00 30 */ lfd f28, 0x30(r1) /* 802237D4 0021F434 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0 /* 802237D8 0021F438 CB 61 00 20 */ lfd f27, 0x20(r1) /* 802237DC 0021F43C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802237E0 0021F440 80 01 00 74 */ lwz r0, 0x74(r1) /* 802237E4 0021F444 7C 08 03 A6 */ mtlr r0 /* 802237E8 0021F448 38 21 00 70 */ addi r1, r1, 0x70 /* 802237EC 0021F44C 4E 80 00 20 */ blr .global func_802237F0 func_802237F0: /* 802237F0 0021F450 3C 80 80 49 */ lis r4, lbl_80493310@ha /* 802237F4 0021F454 C0 22 9C 2C */ lfs f1, lbl_8064222C-_SDA2_BASE_(r2) /* 802237F8 0021F458 38 64 33 10 */ addi r3, r4, lbl_80493310@l /* 802237FC 0021F45C C0 02 9C 30 */ lfs f0, lbl_80642230-_SDA2_BASE_(r2) /* 80223800 0021F460 38 E0 00 01 */ li r7, 1 /* 80223804 0021F464 38 AD A2 D0 */ addi r5, r13, lbl_8063F590-_SDA_BASE_ /* 80223808 0021F468 38 C0 00 04 */ li r6, 4 /* 8022380C 0021F46C 38 00 00 00 */ li r0, 0 /* 80223810 0021F470 98 ED A2 D0 */ stb r7, lbl_8063F590-_SDA_BASE_(r13) /* 80223814 0021F474 B0 C5 00 02 */ sth r6, 2(r5) /* 80223818 0021F478 98 05 00 04 */ stb r0, 4(r5) /* 8022381C 0021F47C D0 24 33 10 */ stfs f1, 0x3310(r4) /* 80223820 0021F480 D0 23 00 04 */ stfs f1, 4(r3) /* 80223824 0021F484 D0 23 00 08 */ stfs f1, 8(r3) /* 80223828 0021F488 D0 03 00 0C */ stfs f0, 0xc(r3) /* 8022382C 0021F48C 4E 80 00 20 */ blr .global func_80223830 func_80223830: /* 80223830 0021F490 3C 60 80 49 */ lis r3, lbl_80493320@ha /* 80223834 0021F494 38 63 33 20 */ addi r3, r3, lbl_80493320@l /* 80223838 0021F498 4E 80 00 20 */ blr .global func_8022383C func_8022383C: /* 8022383C 0021F49C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80223840 0021F4A0 7C 08 02 A6 */ mflr r0 /* 80223844 0021F4A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80223848 0021F4A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022384C 0021F4AC 48 04 EF 6D */ bl OSGetTime /* 80223850 0021F4B0 7C 9F 23 78 */ mr r31, r4 /* 80223854 0021F4B4 4B FF FF DD */ bl func_80223830 /* 80223858 0021F4B8 93 E3 00 00 */ stw r31, 0(r3) /* 8022385C 0021F4BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80223860 0021F4C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80223864 0021F4C4 7C 08 03 A6 */ mtlr r0 /* 80223868 0021F4C8 38 21 00 10 */ addi r1, r1, 0x10 /* 8022386C 0021F4CC 4E 80 00 20 */ blr .global func_80223870 func_80223870: /* 80223870 0021F4D0 3C 80 80 49 */ lis r4, lbl_80493320@ha /* 80223874 0021F4D4 38 E0 00 01 */ li r7, 1 /* 80223878 0021F4D8 38 AD A2 D8 */ addi r5, r13, lbl_8063F598-_SDA_BASE_ /* 8022387C 0021F4DC 38 C0 00 04 */ li r6, 4 /* 80223880 0021F4E0 38 00 00 00 */ li r0, 0 /* 80223884 0021F4E4 38 64 33 20 */ addi r3, r4, lbl_80493320@l /* 80223888 0021F4E8 98 ED A2 D8 */ stb r7, lbl_8063F598-_SDA_BASE_(r13) /* 8022388C 0021F4EC B0 C5 00 02 */ sth r6, 2(r5) /* 80223890 0021F4F0 98 05 00 04 */ stb r0, 4(r5) /* 80223894 0021F4F4 98 03 00 04 */ stb r0, 4(r3) /* 80223898 0021F4F8 90 E4 33 20 */ stw r7, 0x3320(r4) /* 8022389C 0021F4FC 4E 80 00 20 */ blr .global func_802238A0 func_802238A0: /* 802238A0 0021F500 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802238A4 0021F504 7C 08 02 A6 */ mflr r0 /* 802238A8 0021F508 90 01 00 54 */ stw r0, 0x54(r1) /* 802238AC 0021F50C DB E1 00 40 */ stfd f31, 0x40(r1) /* 802238B0 0021F510 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 802238B4 0021F514 DB C1 00 30 */ stfd f30, 0x30(r1) /* 802238B8 0021F518 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 802238BC 0021F51C DB A1 00 20 */ stfd f29, 0x20(r1) /* 802238C0 0021F520 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 /* 802238C4 0021F524 CB A2 9C 40 */ lfd f29, lbl_80642240-_SDA2_BASE_(r2) /* 802238C8 0021F528 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802238CC 0021F52C 3F E0 43 30 */ lis r31, 0x4330 /* 802238D0 0021F530 C3 C2 9C 3C */ lfs f30, lbl_8064223C-_SDA2_BASE_(r2) /* 802238D4 0021F534 93 C1 00 18 */ stw r30, 0x18(r1) /* 802238D8 0021F538 3F C0 80 49 */ lis r30, lbl_80493330@ha /* 802238DC 0021F53C C3 E2 9C 38 */ lfs f31, lbl_80642238-_SDA2_BASE_(r2) /* 802238E0 0021F540 3B DE 33 30 */ addi r30, r30, lbl_80493330@l /* 802238E4 0021F544 93 A1 00 14 */ stw r29, 0x14(r1) /* 802238E8 0021F548 3B A0 00 00 */ li r29, 0 lbl_802238EC: /* 802238EC 0021F54C 6F A0 80 00 */ xoris r0, r29, 0x8000 /* 802238F0 0021F550 93 E1 00 08 */ stw r31, 8(r1) /* 802238F4 0021F554 90 01 00 0C */ stw r0, 0xc(r1) /* 802238F8 0021F558 C8 01 00 08 */ lfd f0, 8(r1) /* 802238FC 0021F55C EC 00 E8 28 */ fsubs f0, f0, f29 /* 80223900 0021F560 EC 1E 00 32 */ fmuls f0, f30, f0 /* 80223904 0021F564 EC 3F 00 32 */ fmuls f1, f31, f0 /* 80223908 0021F568 4B FB 07 71 */ bl cos /* 8022390C 0021F56C FC 00 08 18 */ frsp f0, f1 /* 80223910 0021F570 3B BD 00 01 */ addi r29, r29, 1 /* 80223914 0021F574 2C 1D 00 B5 */ cmpwi r29, 0xb5 /* 80223918 0021F578 D0 1E 00 00 */ stfs f0, 0(r30) /* 8022391C 0021F57C 3B DE 00 04 */ addi r30, r30, 4 /* 80223920 0021F580 41 80 FF CC */ blt lbl_802238EC /* 80223924 0021F584 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80223928 0021F588 CB E1 00 40 */ lfd f31, 0x40(r1) /* 8022392C 0021F58C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 80223930 0021F590 CB C1 00 30 */ lfd f30, 0x30(r1) /* 80223934 0021F594 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 /* 80223938 0021F598 CB A1 00 20 */ lfd f29, 0x20(r1) /* 8022393C 0021F59C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80223940 0021F5A0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80223944 0021F5A4 80 01 00 54 */ lwz r0, 0x54(r1) /* 80223948 0021F5A8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022394C 0021F5AC 7C 08 03 A6 */ mtlr r0 /* 80223950 0021F5B0 38 21 00 50 */ addi r1, r1, 0x50 /* 80223954 0021F5B4 4E 80 00 20 */ blr lbl_80223958: /* 80223958 0021F5B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022395C 0021F5BC 7C 08 02 A6 */ mflr r0 /* 80223960 0021F5C0 90 01 00 24 */ stw r0, 0x24(r1) /* 80223964 0021F5C4 DB E1 00 10 */ stfd f31, 0x10(r1) /* 80223968 0021F5C8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 8022396C 0021F5CC C0 02 9C 4C */ lfs f0, lbl_8064224C-_SDA2_BASE_(r2) /* 80223970 0021F5D0 C3 E2 9C 48 */ lfs f31, lbl_80642248-_SDA2_BASE_(r2) /* 80223974 0021F5D4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80223978 0021F5D8 40 81 00 14 */ ble lbl_8022398C /* 8022397C 0021F5DC C3 E2 9C 50 */ lfs f31, lbl_80642250-_SDA2_BASE_(r2) /* 80223980 0021F5E0 C8 42 9C 58 */ lfd f2, lbl_80642258-_SDA2_BASE_(r2) /* 80223984 0021F5E4 4B FB 0C 5D */ bl fmod /* 80223988 0021F5E8 FC 20 08 18 */ frsp f1, f1 lbl_8022398C: /* 8022398C 0021F5EC C0 02 9C 60 */ lfs f0, lbl_80642260-_SDA2_BASE_(r2) /* 80223990 0021F5F0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80223994 0021F5F4 40 81 00 0C */ ble lbl_802239A0 /* 80223998 0021F5F8 C0 02 9C 4C */ lfs f0, lbl_8064224C-_SDA2_BASE_(r2) /* 8022399C 0021F5FC EC 20 08 28 */ fsubs f1, f0, f1 lbl_802239A0: /* 802239A0 0021F600 C0 42 9C 64 */ lfs f2, lbl_80642264-_SDA2_BASE_(r2) /* 802239A4 0021F604 C0 02 9C 3C */ lfs f0, lbl_8064223C-_SDA2_BASE_(r2) /* 802239A8 0021F608 EC 22 00 72 */ fmuls f1, f2, f1 /* 802239AC 0021F60C EC 20 08 2A */ fadds f1, f0, f1 /* 802239B0 0021F610 4B FA 36 51 */ bl __cvt_fp2unsigned /* 802239B4 0021F614 3C 80 80 49 */ lis r4, lbl_80493330@ha /* 802239B8 0021F618 54 60 10 3A */ slwi r0, r3, 2 /* 802239BC 0021F61C 38 84 33 30 */ addi r4, r4, lbl_80493330@l /* 802239C0 0021F620 7C 04 04 2E */ lfsx f0, r4, r0 /* 802239C4 0021F624 EC 3F 00 32 */ fmuls f1, f31, f0 /* 802239C8 0021F628 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 802239CC 0021F62C CB E1 00 10 */ lfd f31, 0x10(r1) /* 802239D0 0021F630 80 01 00 24 */ lwz r0, 0x24(r1) /* 802239D4 0021F634 7C 08 03 A6 */ mtlr r0 /* 802239D8 0021F638 38 21 00 20 */ addi r1, r1, 0x20 /* 802239DC 0021F63C 4E 80 00 20 */ blr .global func_802239E0 func_802239E0: /* 802239E0 0021F640 C0 02 9C 60 */ lfs f0, lbl_80642260-_SDA2_BASE_(r2) /* 802239E4 0021F644 EC 20 08 28 */ fsubs f1, f0, f1 /* 802239E8 0021F648 4B FF FF 70 */ b lbl_80223958 .global func_802239EC func_802239EC: /* 802239EC 0021F64C 38 A0 00 01 */ li r5, 1 /* 802239F0 0021F650 38 6D A2 E0 */ addi r3, r13, lbl_8063F5A0-_SDA_BASE_ /* 802239F4 0021F654 38 80 00 04 */ li r4, 4 /* 802239F8 0021F658 38 00 00 00 */ li r0, 0 /* 802239FC 0021F65C 98 AD A2 E0 */ stb r5, lbl_8063F5A0-_SDA_BASE_(r13) /* 80223A00 0021F660 B0 83 00 02 */ sth r4, 2(r3) /* 80223A04 0021F664 98 03 00 04 */ stb r0, 4(r3) /* 80223A08 0021F668 4E 80 00 20 */ blr .global func_80223A0C func_80223A0C: /* 80223A0C 0021F66C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80223A10 0021F670 DB E1 00 30 */ stfd f31, 0x30(r1) /* 80223A14 0021F674 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 80223A18 0021F678 DB C1 00 20 */ stfd f30, 0x20(r1) /* 80223A1C 0021F67C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 80223A20 0021F680 DB A1 00 10 */ stfd f29, 0x10(r1) /* 80223A24 0021F684 F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0 /* 80223A28 0021F688 C1 A4 00 00 */ lfs f13, 0(r4) /* 80223A2C 0021F68C C1 84 00 04 */ lfs f12, 4(r4) /* 80223A30 0021F690 C1 44 00 08 */ lfs f10, 8(r4) /* 80223A34 0021F694 EC ED 03 72 */ fmuls f7, f13, f13 /* 80223A38 0021F698 C0 A4 00 0C */ lfs f5, 0xc(r4) /* 80223A3C 0021F69C ED 6C 03 32 */ fmuls f11, f12, f12 /* 80223A40 0021F6A0 EF CA 02 B2 */ fmuls f30, f10, f10 /* 80223A44 0021F6A4 C3 E3 00 00 */ lfs f31, 0(r3) /* 80223A48 0021F6A8 EF A5 01 72 */ fmuls f29, f5, f5 /* 80223A4C 0021F6AC EC 4D 03 32 */ fmuls f2, f13, f12 /* 80223A50 0021F6B0 C0 03 00 04 */ lfs f0, 4(r3) /* 80223A54 0021F6B4 EC CA 01 72 */ fmuls f6, f10, f5 /* 80223A58 0021F6B8 EC 9D 38 2A */ fadds f4, f29, f7 /* 80223A5C 0021F6BC C0 23 00 08 */ lfs f1, 8(r3) /* 80223A60 0021F6C0 EC 6B F0 28 */ fsubs f3, f11, f30 /* 80223A64 0021F6C4 ED 02 30 28 */ fsubs f8, f2, f6 /* 80223A68 0021F6C8 C1 22 9C 68 */ lfs f9, lbl_80642268-_SDA2_BASE_(r2) /* 80223A6C 0021F6CC EC C2 30 2A */ fadds f6, f2, f6 /* 80223A70 0021F6D0 EC 5E 58 28 */ fsubs f2, f30, f11 /* 80223A74 0021F6D4 EC 84 F0 28 */ fsubs f4, f4, f30 /* 80223A78 0021F6D8 EC 7D 18 2A */ fadds f3, f29, f3 /* 80223A7C 0021F6DC EC 42 38 28 */ fsubs f2, f2, f7 /* 80223A80 0021F6E0 ED 64 58 28 */ fsubs f11, f4, f11 /* 80223A84 0021F6E4 EC E3 38 28 */ fsubs f7, f3, f7 /* 80223A88 0021F6E8 EC 9D 10 2A */ fadds f4, f29, f2 /* 80223A8C 0021F6EC EF AC 01 72 */ fmuls f29, f12, f5 /* 80223A90 0021F6F0 EC 4D 02 B2 */ fmuls f2, f13, f10 /* 80223A94 0021F6F4 ED 8C 02 B2 */ fmuls f12, f12, f10 /* 80223A98 0021F6F8 EC 6D 01 72 */ fmuls f3, f13, f5 /* 80223A9C 0021F6FC ED 5D 10 2A */ fadds f10, f29, f2 /* 80223AA0 0021F700 EC 42 E8 28 */ fsubs f2, f2, f29 /* 80223AA4 0021F704 EC AC 18 28 */ fsubs f5, f12, f3 /* 80223AA8 0021F708 EC 6C 18 2A */ fadds f3, f12, f3 /* 80223AAC 0021F70C ED 41 02 B2 */ fmuls f10, f1, f10 /* 80223AB0 0021F710 ED 00 02 32 */ fmuls f8, f0, f8 /* 80223AB4 0021F714 EC A1 01 72 */ fmuls f5, f1, f5 /* 80223AB8 0021F718 EC DF 01 B2 */ fmuls f6, f31, f6 /* 80223ABC 0021F71C ED 0A 40 2A */ fadds f8, f10, f8 /* 80223AC0 0021F720 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80223AC4 0021F724 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 80223AC8 0021F728 EC A6 28 2A */ fadds f5, f6, f5 /* 80223ACC 0021F72C ED 5F 02 F2 */ fmuls f10, f31, f11 /* 80223AD0 0021F730 EC 43 10 2A */ fadds f2, f3, f2 /* 80223AD4 0021F734 EC C0 01 F2 */ fmuls f6, f0, f7 /* 80223AD8 0021F738 ED 09 02 32 */ fmuls f8, f9, f8 /* 80223ADC 0021F73C EC 69 01 72 */ fmuls f3, f9, f5 /* 80223AE0 0021F740 EC 09 00 B2 */ fmuls f0, f9, f2 /* 80223AE4 0021F744 EC 21 01 32 */ fmuls f1, f1, f4 /* 80223AE8 0021F748 EC AA 40 2A */ fadds f5, f10, f8 /* 80223AEC 0021F74C EC 46 18 2A */ fadds f2, f6, f3 /* 80223AF0 0021F750 EC 01 00 2A */ fadds f0, f1, f0 /* 80223AF4 0021F754 D0 A3 00 00 */ stfs f5, 0(r3) /* 80223AF8 0021F758 D0 43 00 04 */ stfs f2, 4(r3) /* 80223AFC 0021F75C D0 03 00 08 */ stfs f0, 8(r3) /* 80223B00 0021F760 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 80223B04 0021F764 CB E1 00 30 */ lfd f31, 0x30(r1) /* 80223B08 0021F768 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 80223B0C 0021F76C CB C1 00 20 */ lfd f30, 0x20(r1) /* 80223B10 0021F770 E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0 /* 80223B14 0021F774 CB A1 00 10 */ lfd f29, 0x10(r1) /* 80223B18 0021F778 38 21 00 40 */ addi r1, r1, 0x40 /* 80223B1C 0021F77C 4E 80 00 20 */ blr .global func_80223B20 func_80223B20: /* 80223B20 0021F780 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80223B24 0021F784 39 80 00 01 */ li r12, 1 /* 80223B28 0021F788 C0 22 9C 6C */ lfs f1, lbl_8064226C-_SDA2_BASE_(r2) /* 80223B2C 0021F78C 39 4D A2 E8 */ addi r10, r13, lbl_8063F5A8-_SDA_BASE_ /* 80223B30 0021F790 93 E1 00 0C */ stw r31, 0xc(r1) /* 80223B34 0021F794 3F E0 80 49 */ lis r31, lbl_80493608@ha /* 80223B38 0021F798 3B FF 36 08 */ addi r31, r31, lbl_80493608@l /* 80223B3C 0021F79C C0 02 9C 70 */ lfs f0, lbl_80642270-_SDA2_BASE_(r2) /* 80223B40 0021F7A0 39 3F 00 00 */ addi r9, r31, 0 /* 80223B44 0021F7A4 39 60 00 04 */ li r11, 4 /* 80223B48 0021F7A8 39 1F 00 0C */ addi r8, r31, 0xc /* 80223B4C 0021F7AC 38 FF 00 18 */ addi r7, r31, 0x18 /* 80223B50 0021F7B0 38 DF 00 24 */ addi r6, r31, 0x24 /* 80223B54 0021F7B4 38 BF 00 30 */ addi r5, r31, 0x30 /* 80223B58 0021F7B8 38 00 00 00 */ li r0, 0 /* 80223B5C 0021F7BC 38 8D A2 F0 */ addi r4, r13, lbl_8063F5B0-_SDA_BASE_ /* 80223B60 0021F7C0 38 6D A2 F8 */ addi r3, r13, lbl_8063F5B8-_SDA_BASE_ /* 80223B64 0021F7C4 99 8D A2 E8 */ stb r12, lbl_8063F5A8-_SDA_BASE_(r13) /* 80223B68 0021F7C8 B1 6A 00 02 */ sth r11, 2(r10) /* 80223B6C 0021F7CC 98 0A 00 04 */ stb r0, 4(r10) /* 80223B70 0021F7D0 D0 3F 00 00 */ stfs f1, 0(r31) /* 80223B74 0021F7D4 D0 09 00 04 */ stfs f0, 4(r9) /* 80223B78 0021F7D8 D0 09 00 08 */ stfs f0, 8(r9) /* 80223B7C 0021F7DC D0 1F 00 0C */ stfs f0, 0xc(r31) /* 80223B80 0021F7E0 D0 28 00 04 */ stfs f1, 4(r8) /* 80223B84 0021F7E4 D0 08 00 08 */ stfs f0, 8(r8) /* 80223B88 0021F7E8 D0 1F 00 18 */ stfs f0, 0x18(r31) /* 80223B8C 0021F7EC D0 07 00 04 */ stfs f0, 4(r7) /* 80223B90 0021F7F0 D0 27 00 08 */ stfs f1, 8(r7) /* 80223B94 0021F7F4 D0 1F 00 24 */ stfs f0, 0x24(r31) /* 80223B98 0021F7F8 D0 06 00 04 */ stfs f0, 4(r6) /* 80223B9C 0021F7FC D0 06 00 08 */ stfs f0, 8(r6) /* 80223BA0 0021F800 D0 3F 00 30 */ stfs f1, 0x30(r31) /* 80223BA4 0021F804 D0 25 00 04 */ stfs f1, 4(r5) /* 80223BA8 0021F808 D0 25 00 08 */ stfs f1, 8(r5) /* 80223BAC 0021F80C D0 0D A2 F0 */ stfs f0, lbl_8063F5B0-_SDA_BASE_(r13) /* 80223BB0 0021F810 D0 04 00 04 */ stfs f0, 4(r4) /* 80223BB4 0021F814 D0 2D A2 F8 */ stfs f1, lbl_8063F5B8-_SDA_BASE_(r13) /* 80223BB8 0021F818 D0 23 00 04 */ stfs f1, 4(r3) /* 80223BBC 0021F81C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80223BC0 0021F820 38 21 00 10 */ addi r1, r1, 0x10 /* 80223BC4 0021F824 4E 80 00 20 */ blr .global func_80223BC8 func_80223BC8: /* 80223BC8 0021F828 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80223BCC 0021F82C 7C 08 02 A6 */ mflr r0 /* 80223BD0 0021F830 38 60 00 04 */ li r3, 4 /* 80223BD4 0021F834 64 63 00 04 */ oris r3, r3, 4 /* 80223BD8 0021F838 90 01 00 14 */ stw r0, 0x14(r1) /* 80223BDC 0021F83C 7C 72 E3 A6 */ mtspr 0x392, r3 /* 80223BE0 0021F840 38 60 00 05 */ li r3, 5 /* 80223BE4 0021F844 64 63 00 05 */ oris r3, r3, 5 /* 80223BE8 0021F848 7C 73 E3 A6 */ mtspr 0x393, r3 /* 80223BEC 0021F84C 38 60 00 06 */ li r3, 6 /* 80223BF0 0021F850 64 63 00 06 */ oris r3, r3, 6 /* 80223BF4 0021F854 7C 74 E3 A6 */ mtspr 0x394, r3 /* 80223BF8 0021F858 38 60 00 07 */ li r3, 7 /* 80223BFC 0021F85C 64 63 00 07 */ oris r3, r3, 7 /* 80223C00 0021F860 7C 75 E3 A6 */ mtspr 0x395, r3 /* 80223C04 0021F864 3C 80 06 07 */ lis r4, 0x06070607@ha /* 80223C08 0021F868 38 04 06 07 */ addi r0, r4, 0x06070607@l /* 80223C0C 0021F86C 7C 16 E3 A6 */ mtspr 0x396, r0 /* 80223C10 0021F870 3C 80 06 05 */ lis r4, 0x06050605@ha /* 80223C14 0021F874 38 04 06 05 */ addi r0, r4, 0x06050605@l /* 80223C18 0021F878 7C 17 E3 A6 */ mtspr 0x397, r0 /* 80223C1C 0021F87C 4B FF FC 21 */ bl func_8022383C /* 80223C20 0021F880 4B FF FC 81 */ bl func_802238A0 /* 80223C24 0021F884 80 01 00 14 */ lwz r0, 0x14(r1) /* 80223C28 0021F888 7C 08 03 A6 */ mtlr r0 /* 80223C2C 0021F88C 38 21 00 10 */ addi r1, r1, 0x10 /* 80223C30 0021F890 4E 80 00 20 */ blr .global func_80223C34 func_80223C34: /* 80223C34 0021F894 38 A0 00 01 */ li r5, 1 /* 80223C38 0021F898 38 6D A3 00 */ addi r3, r13, lbl_8063F5C0-_SDA_BASE_ /* 80223C3C 0021F89C 38 80 00 04 */ li r4, 4 /* 80223C40 0021F8A0 38 00 00 00 */ li r0, 0 /* 80223C44 0021F8A4 98 AD A3 00 */ stb r5, lbl_8063F5C0-_SDA_BASE_(r13) /* 80223C48 0021F8A8 B0 83 00 02 */ sth r4, 2(r3) /* 80223C4C 0021F8AC 98 03 00 04 */ stb r0, 4(r3) /* 80223C50 0021F8B0 4E 80 00 20 */ blr .global func_80223C54 func_80223C54: /* 80223C54 0021F8B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80223C58 0021F8B8 7C 08 02 A6 */ mflr r0 /* 80223C5C 0021F8BC 90 01 00 24 */ stw r0, 0x24(r1) /* 80223C60 0021F8C0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80223C64 0021F8C4 3F E0 88 89 */ lis r31, 0x8889 /* 80223C68 0021F8C8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80223C6C 0021F8CC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80223C70 0021F8D0 7C 7D 1B 78 */ mr r29, r3 /* 80223C74 0021F8D4 80 8D A3 2C */ lwz r4, lbl_8063F5EC-_SDA_BASE_(r13) /* 80223C78 0021F8D8 48 00 00 68 */ b lbl_80223CE0 lbl_80223C7C: /* 80223C7C 0021F8DC 80 04 00 08 */ lwz r0, 8(r4) /* 80223C80 0021F8E0 83 C4 00 04 */ lwz r30, 4(r4) /* 80223C84 0021F8E4 7C 00 E8 00 */ cmpw r0, r29 /* 80223C88 0021F8E8 40 82 00 54 */ bne lbl_80223CDC /* 80223C8C 0021F8EC 88 04 00 11 */ lbz r0, 0x11(r4) /* 80223C90 0021F8F0 2C 00 00 00 */ cmpwi r0, 0 /* 80223C94 0021F8F4 40 82 00 48 */ bne lbl_80223CDC /* 80223C98 0021F8F8 88 0D A3 20 */ lbz r0, lbl_8063F5E0-_SDA_BASE_(r13) /* 80223C9C 0021F8FC 2C 00 00 00 */ cmpwi r0, 0 /* 80223CA0 0021F900 41 82 00 10 */ beq lbl_80223CB0 /* 80223CA4 0021F904 80 04 00 0C */ lwz r0, 0xc(r4) /* 80223CA8 0021F908 2C 00 00 00 */ cmpwi r0, 0 /* 80223CAC 0021F90C 40 82 00 30 */ bne lbl_80223CDC lbl_80223CB0: /* 80223CB0 0021F910 80 0D A3 10 */ lwz r0, lbl_8063F5D0-_SDA_BASE_(r13) /* 80223CB4 0021F914 38 7F 88 89 */ addi r3, r31, -30583 /* 80223CB8 0021F918 90 8D A3 28 */ stw r4, lbl_8063F5E8-_SDA_BASE_(r13) /* 80223CBC 0021F91C 7C 00 20 50 */ subf r0, r0, r4 /* 80223CC0 0021F920 7C 03 00 16 */ mulhwu r0, r3, r0 /* 80223CC4 0021F924 81 84 00 38 */ lwz r12, 0x38(r4) /* 80223CC8 0021F928 80 84 00 34 */ lwz r4, 0x34(r4) /* 80223CCC 0021F92C 54 03 D9 7E */ srwi r3, r0, 5 /* 80223CD0 0021F930 38 63 00 01 */ addi r3, r3, 1 /* 80223CD4 0021F934 7D 89 03 A6 */ mtctr r12 /* 80223CD8 0021F938 4E 80 04 21 */ bctrl lbl_80223CDC: /* 80223CDC 0021F93C 7F C4 F3 78 */ mr r4, r30 lbl_80223CE0: /* 80223CE0 0021F940 2C 04 00 00 */ cmpwi r4, 0 /* 80223CE4 0021F944 40 82 FF 98 */ bne lbl_80223C7C /* 80223CE8 0021F948 38 00 00 00 */ li r0, 0 /* 80223CEC 0021F94C 90 0D A3 28 */ stw r0, lbl_8063F5E8-_SDA_BASE_(r13) /* 80223CF0 0021F950 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80223CF4 0021F954 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80223CF8 0021F958 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80223CFC 0021F95C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80223D00 0021F960 7C 08 03 A6 */ mtlr r0 /* 80223D04 0021F964 38 21 00 20 */ addi r1, r1, 0x20 /* 80223D08 0021F968 4E 80 00 20 */ blr lbl_80223D0C: /* 80223D0C 0021F96C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80223D10 0021F970 7C 08 02 A6 */ mflr r0 /* 80223D14 0021F974 90 01 00 14 */ stw r0, 0x14(r1) /* 80223D18 0021F978 93 E1 00 0C */ stw r31, 0xc(r1) /* 80223D1C 0021F97C 7C 7F 1B 78 */ mr r31, r3 /* 80223D20 0021F980 38 60 00 03 */ li r3, 3 /* 80223D24 0021F984 4B FF FF 31 */ bl func_80223C54 /* 80223D28 0021F988 81 8D A3 34 */ lwz r12, lbl_8063F5F4-_SDA_BASE_(r13) /* 80223D2C 0021F98C 2C 0C 00 00 */ cmpwi r12, 0 /* 80223D30 0021F990 41 82 00 10 */ beq lbl_80223D40 /* 80223D34 0021F994 7F E3 FB 78 */ mr r3, r31 /* 80223D38 0021F998 7D 89 03 A6 */ mtctr r12 /* 80223D3C 0021F99C 4E 80 04 21 */ bctrl lbl_80223D40: /* 80223D40 0021F9A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80223D44 0021F9A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80223D48 0021F9A8 7C 08 03 A6 */ mtlr r0 /* 80223D4C 0021F9AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80223D50 0021F9B0 4E 80 00 20 */ blr lbl_80223D54: /* 80223D54 0021F9B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80223D58 0021F9B8 7C 08 02 A6 */ mflr r0 /* 80223D5C 0021F9BC 90 01 00 24 */ stw r0, 0x24(r1) /* 80223D60 0021F9C0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80223D64 0021F9C4 3B E0 00 00 */ li r31, 0 /* 80223D68 0021F9C8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80223D6C 0021F9CC 93 A1 00 14 */ stw r29, 0x14(r1) lbl_80223D70: /* 80223D70 0021F9D0 38 60 00 02 */ li r3, 2 /* 80223D74 0021F9D4 4B FF FE E1 */ bl func_80223C54 /* 80223D78 0021F9D8 48 04 A9 E5 */ bl OSDisableInterrupts /* 80223D7C 0021F9DC 80 8D A3 30 */ lwz r4, lbl_8063F5F0-_SDA_BASE_(r13) /* 80223D80 0021F9E0 7C 7D 1B 78 */ mr r29, r3 /* 80223D84 0021F9E4 48 00 00 14 */ b lbl_80223D98 lbl_80223D88: /* 80223D88 0021F9E8 83 C4 00 04 */ lwz r30, 4(r4) /* 80223D8C 0021F9EC 7C 83 23 78 */ mr r3, r4 /* 80223D90 0021F9F0 48 00 00 71 */ bl func_80223E00 /* 80223D94 0021F9F4 7F C4 F3 78 */ mr r4, r30 lbl_80223D98: /* 80223D98 0021F9F8 2C 04 00 00 */ cmpwi r4, 0 /* 80223D9C 0021F9FC 40 82 FF EC */ bne lbl_80223D88 /* 80223DA0 0021FA00 93 ED A3 30 */ stw r31, lbl_8063F5F0-_SDA_BASE_(r13) /* 80223DA4 0021FA04 7F A3 EB 78 */ mr r3, r29 /* 80223DA8 0021FA08 48 04 A9 DD */ bl OSRestoreInterrupts /* 80223DAC 0021FA0C 4B FF FF C4 */ b lbl_80223D70 .global func_80223DB0 func_80223DB0: /* 80223DB0 0021FA10 2C 03 00 02 */ cmpwi r3, 2 /* 80223DB4 0021FA14 40 82 00 1C */ bne lbl_80223DD0 /* 80223DB8 0021FA18 80 0D A3 14 */ lwz r0, lbl_8063F5D4-_SDA_BASE_(r13) /* 80223DBC 0021FA1C 80 6D A3 10 */ lwz r3, lbl_8063F5D0-_SDA_BASE_(r13) /* 80223DC0 0021FA20 1C 00 00 3C */ mulli r0, r0, 0x3c /* 80223DC4 0021FA24 80 8D A3 18 */ lwz r4, lbl_8063F5D8-_SDA_BASE_(r13) /* 80223DC8 0021FA28 7C 63 02 14 */ add r3, r3, r0 /* 80223DCC 0021FA2C 48 00 00 0C */ b lbl_80223DD8 lbl_80223DD0: /* 80223DD0 0021FA30 80 6D A3 10 */ lwz r3, lbl_8063F5D0-_SDA_BASE_(r13) /* 80223DD4 0021FA34 80 8D A3 14 */ lwz r4, lbl_8063F5D4-_SDA_BASE_(r13) lbl_80223DD8: /* 80223DD8 0021FA38 7C 89 03 A6 */ mtctr r4 /* 80223DDC 0021FA3C 2C 04 00 00 */ cmpwi r4, 0 /* 80223DE0 0021FA40 41 82 00 18 */ beq lbl_80223DF8 lbl_80223DE4: /* 80223DE4 0021FA44 80 03 00 08 */ lwz r0, 8(r3) /* 80223DE8 0021FA48 2C 00 00 00 */ cmpwi r0, 0 /* 80223DEC 0021FA4C 4D 82 00 20 */ beqlr /* 80223DF0 0021FA50 38 63 00 3C */ addi r3, r3, 0x3c /* 80223DF4 0021FA54 42 00 FF F0 */ bdnz lbl_80223DE4 lbl_80223DF8: /* 80223DF8 0021FA58 38 60 00 00 */ li r3, 0 /* 80223DFC 0021FA5C 4E 80 00 20 */ blr .global func_80223E00 func_80223E00: /* 80223E00 0021FA60 80 CD A3 2C */ lwz r6, lbl_8063F5EC-_SDA_BASE_(r13) /* 80223E04 0021FA64 48 00 00 08 */ b lbl_80223E0C lbl_80223E08: /* 80223E08 0021FA68 7C A6 2B 78 */ mr r6, r5 lbl_80223E0C: /* 80223E0C 0021FA6C 80 A6 00 04 */ lwz r5, 4(r6) /* 80223E10 0021FA70 2C 05 00 00 */ cmpwi r5, 0 /* 80223E14 0021FA74 41 82 00 14 */ beq lbl_80223E28 /* 80223E18 0021FA78 88 86 00 10 */ lbz r4, 0x10(r6) /* 80223E1C 0021FA7C 88 03 00 10 */ lbz r0, 0x10(r3) /* 80223E20 0021FA80 7C 04 00 40 */ cmplw r4, r0 /* 80223E24 0021FA84 41 80 FF E4 */ blt lbl_80223E08 lbl_80223E28: /* 80223E28 0021FA88 2C 05 00 00 */ cmpwi r5, 0 /* 80223E2C 0021FA8C 40 82 00 28 */ bne lbl_80223E54 /* 80223E30 0021FA90 88 86 00 10 */ lbz r4, 0x10(r6) /* 80223E34 0021FA94 88 03 00 10 */ lbz r0, 0x10(r3) /* 80223E38 0021FA98 7C 04 00 40 */ cmplw r4, r0 /* 80223E3C 0021FA9C 40 80 00 18 */ bge lbl_80223E54 /* 80223E40 0021FAA0 38 00 00 00 */ li r0, 0 /* 80223E44 0021FAA4 90 C3 00 00 */ stw r6, 0(r3) /* 80223E48 0021FAA8 90 03 00 04 */ stw r0, 4(r3) /* 80223E4C 0021FAAC 90 66 00 04 */ stw r3, 4(r6) /* 80223E50 0021FAB0 4E 80 00 20 */ blr lbl_80223E54: /* 80223E54 0021FAB4 80 86 00 00 */ lwz r4, 0(r6) /* 80223E58 0021FAB8 2C 04 00 00 */ cmpwi r4, 0 /* 80223E5C 0021FABC 41 82 00 08 */ beq lbl_80223E64 /* 80223E60 0021FAC0 90 64 00 04 */ stw r3, 4(r4) lbl_80223E64: /* 80223E64 0021FAC4 80 06 00 00 */ lwz r0, 0(r6) /* 80223E68 0021FAC8 90 03 00 00 */ stw r0, 0(r3) /* 80223E6C 0021FACC 90 C3 00 04 */ stw r6, 4(r3) /* 80223E70 0021FAD0 90 66 00 00 */ stw r3, 0(r6) /* 80223E74 0021FAD4 80 0D A3 2C */ lwz r0, lbl_8063F5EC-_SDA_BASE_(r13) /* 80223E78 0021FAD8 7C 00 30 40 */ cmplw r0, r6 /* 80223E7C 0021FADC 4C 82 00 20 */ bnelr /* 80223E80 0021FAE0 90 6D A3 2C */ stw r3, lbl_8063F5EC-_SDA_BASE_(r13) /* 80223E84 0021FAE4 4E 80 00 20 */ blr .global func_80223E88 func_80223E88: /* 80223E88 0021FAE8 80 0D A3 30 */ lwz r0, lbl_8063F5F0-_SDA_BASE_(r13) /* 80223E8C 0021FAEC 90 03 00 04 */ stw r0, 4(r3) /* 80223E90 0021FAF0 90 6D A3 30 */ stw r3, lbl_8063F5F0-_SDA_BASE_(r13) /* 80223E94 0021FAF4 4E 80 00 20 */ blr .global func_80223E98 func_80223E98: /* 80223E98 0021FAF8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80223E9C 0021FAFC 7C 08 02 A6 */ mflr r0 /* 80223EA0 0021FB00 90 01 00 14 */ stw r0, 0x14(r1) /* 80223EA4 0021FB04 93 E1 00 0C */ stw r31, 0xc(r1) /* 80223EA8 0021FB08 93 C1 00 08 */ stw r30, 8(r1) /* 80223EAC 0021FB0C 7C 7E 1B 78 */ mr r30, r3 /* 80223EB0 0021FB10 80 0D A3 2C */ lwz r0, lbl_8063F5EC-_SDA_BASE_(r13) /* 80223EB4 0021FB14 2C 00 00 00 */ cmpwi r0, 0 /* 80223EB8 0021FB18 40 82 00 0C */ bne lbl_80223EC4 /* 80223EBC 0021FB1C 90 6D A3 2C */ stw r3, lbl_8063F5EC-_SDA_BASE_(r13) /* 80223EC0 0021FB20 48 00 00 34 */ b lbl_80223EF4 lbl_80223EC4: /* 80223EC4 0021FB24 48 04 A8 99 */ bl OSDisableInterrupts /* 80223EC8 0021FB28 80 1E 00 08 */ lwz r0, 8(r30) /* 80223ECC 0021FB2C 7C 7F 1B 78 */ mr r31, r3 /* 80223ED0 0021FB30 2C 00 00 02 */ cmpwi r0, 2 /* 80223ED4 0021FB34 40 82 00 10 */ bne lbl_80223EE4 /* 80223ED8 0021FB38 7F C3 F3 78 */ mr r3, r30 /* 80223EDC 0021FB3C 4B FF FF AD */ bl func_80223E88 /* 80223EE0 0021FB40 48 00 00 0C */ b lbl_80223EEC lbl_80223EE4: /* 80223EE4 0021FB44 7F C3 F3 78 */ mr r3, r30 /* 80223EE8 0021FB48 4B FF FF 19 */ bl func_80223E00 lbl_80223EEC: /* 80223EEC 0021FB4C 7F E3 FB 78 */ mr r3, r31 /* 80223EF0 0021FB50 48 04 A8 95 */ bl OSRestoreInterrupts lbl_80223EF4: /* 80223EF4 0021FB54 80 01 00 14 */ lwz r0, 0x14(r1) /* 80223EF8 0021FB58 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80223EFC 0021FB5C 83 C1 00 08 */ lwz r30, 8(r1) /* 80223F00 0021FB60 7C 08 03 A6 */ mtlr r0 /* 80223F04 0021FB64 38 21 00 10 */ addi r1, r1, 0x10 /* 80223F08 0021FB68 4E 80 00 20 */ blr .global func_80223F0C func_80223F0C: /* 80223F0C 0021FB6C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80223F10 0021FB70 7C 08 02 A6 */ mflr r0 /* 80223F14 0021FB74 90 01 00 14 */ stw r0, 0x14(r1) /* 80223F18 0021FB78 7C 03 22 14 */ add r0, r3, r4 /* 80223F1C 0021FB7C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80223F20 0021FB80 3B E0 00 00 */ li r31, 0 /* 80223F24 0021FB84 90 6D A3 14 */ stw r3, lbl_8063F5D4-_SDA_BASE_(r13) /* 80223F28 0021FB88 1C 60 00 3C */ mulli r3, r0, 0x3c /* 80223F2C 0021FB8C 90 8D A3 18 */ stw r4, lbl_8063F5D8-_SDA_BASE_(r13) /* 80223F30 0021FB90 90 0D A3 1C */ stw r0, lbl_8063F5DC-_SDA_BASE_(r13) /* 80223F34 0021FB94 93 ED A3 28 */ stw r31, lbl_8063F5E8-_SDA_BASE_(r13) /* 80223F38 0021FB98 4B FB 6E 2D */ bl func_801DAD64 /* 80223F3C 0021FB9C 2C 03 00 00 */ cmpwi r3, 0 /* 80223F40 0021FBA0 90 6D A3 10 */ stw r3, lbl_8063F5D0-_SDA_BASE_(r13) /* 80223F44 0021FBA4 41 82 00 78 */ beq lbl_80223FBC /* 80223F48 0021FBA8 38 A0 00 00 */ li r5, 0 /* 80223F4C 0021FBAC 38 80 00 00 */ li r4, 0 /* 80223F50 0021FBB0 48 00 00 18 */ b lbl_80223F68 lbl_80223F54: /* 80223F54 0021FBB4 80 0D A3 10 */ lwz r0, lbl_8063F5D0-_SDA_BASE_(r13) /* 80223F58 0021FBB8 38 A5 00 01 */ addi r5, r5, 1 /* 80223F5C 0021FBBC 7C 60 22 14 */ add r3, r0, r4 /* 80223F60 0021FBC0 38 84 00 3C */ addi r4, r4, 0x3c /* 80223F64 0021FBC4 93 E3 00 08 */ stw r31, 8(r3) lbl_80223F68: /* 80223F68 0021FBC8 80 0D A3 1C */ lwz r0, lbl_8063F5DC-_SDA_BASE_(r13) /* 80223F6C 0021FBCC 7C 05 00 40 */ cmplw r5, r0 /* 80223F70 0021FBD0 41 80 FF E4 */ blt lbl_80223F54 /* 80223F74 0021FBD4 38 60 20 00 */ li r3, 0x2000 /* 80223F78 0021FBD8 4B FB 6D ED */ bl func_801DAD64 /* 80223F7C 0021FBDC 7C 65 1B 78 */ mr r5, r3 /* 80223F80 0021FBE0 90 6D A3 24 */ stw r3, lbl_8063F5E4-_SDA_BASE_(r13) /* 80223F84 0021FBE4 3C 60 80 22 */ lis r3, lbl_80223D54@ha /* 80223F88 0021FBE8 38 80 00 00 */ li r4, 0 /* 80223F8C 0021FBEC 38 63 3D 54 */ addi r3, r3, lbl_80223D54@l /* 80223F90 0021FBF0 38 A5 1F FC */ addi r5, r5, 0x1ffc /* 80223F94 0021FBF4 38 C0 1F FC */ li r6, 0x1ffc /* 80223F98 0021FBF8 48 04 E6 B1 */ bl OSSetIdleFunction /* 80223F9C 0021FBFC 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) /* 80223FA0 0021FC00 2C 04 00 00 */ cmpwi r4, 0 /* 80223FA4 0021FC04 41 82 00 18 */ beq lbl_80223FBC /* 80223FA8 0021FC08 3C 60 80 22 */ lis r3, lbl_80223D0C@ha /* 80223FAC 0021FC0C 80 04 00 74 */ lwz r0, 0x74(r4) /* 80223FB0 0021FC10 38 63 3D 0C */ addi r3, r3, lbl_80223D0C@l /* 80223FB4 0021FC14 90 64 00 74 */ stw r3, 0x74(r4) /* 80223FB8 0021FC18 90 0D A3 34 */ stw r0, lbl_8063F5F4-_SDA_BASE_(r13) lbl_80223FBC: /* 80223FBC 0021FC1C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80223FC0 0021FC20 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80223FC4 0021FC24 7C 08 03 A6 */ mtlr r0 /* 80223FC8 0021FC28 38 21 00 10 */ addi r1, r1, 0x10 /* 80223FCC 0021FC2C 4E 80 00 20 */ blr .global func_80223FD0 func_80223FD0: /* 80223FD0 0021FC30 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80223FD4 0021FC34 7C 08 02 A6 */ mflr r0 /* 80223FD8 0021FC38 90 01 00 24 */ stw r0, 0x24(r1) /* 80223FDC 0021FC3C 39 61 00 20 */ addi r11, r1, 0x20 /* 80223FE0 0021FC40 4B FA 31 49 */ bl _savegpr_27 /* 80223FE4 0021FC44 7C 7B 1B 78 */ mr r27, r3 /* 80223FE8 0021FC48 7C 9C 23 78 */ mr r28, r4 /* 80223FEC 0021FC4C 7C BD 2B 78 */ mr r29, r5 /* 80223FF0 0021FC50 7C DE 33 78 */ mr r30, r6 /* 80223FF4 0021FC54 4B FF FD BD */ bl func_80223DB0 /* 80223FF8 0021FC58 2C 03 00 00 */ cmpwi r3, 0 /* 80223FFC 0021FC5C 7C 7F 1B 78 */ mr r31, r3 /* 80224000 0021FC60 40 82 00 0C */ bne lbl_8022400C /* 80224004 0021FC64 38 60 00 00 */ li r3, 0 /* 80224008 0021FC68 48 00 00 4C */ b lbl_80224054 lbl_8022400C: /* 8022400C 0021FC6C 38 00 00 00 */ li r0, 0 /* 80224010 0021FC70 90 03 00 00 */ stw r0, 0(r3) /* 80224014 0021FC74 90 03 00 04 */ stw r0, 4(r3) /* 80224018 0021FC78 93 63 00 08 */ stw r27, 8(r3) /* 8022401C 0021FC7C 9B 83 00 10 */ stb r28, 0x10(r3) /* 80224020 0021FC80 98 03 00 11 */ stb r0, 0x11(r3) /* 80224024 0021FC84 93 A3 00 34 */ stw r29, 0x34(r3) /* 80224028 0021FC88 93 C3 00 38 */ stw r30, 0x38(r3) /* 8022402C 0021FC8C 90 03 00 0C */ stw r0, 0xc(r3) /* 80224030 0021FC90 98 03 00 14 */ stb r0, 0x14(r3) /* 80224034 0021FC94 4B FF FE 65 */ bl func_80223E98 /* 80224038 0021FC98 80 0D A3 10 */ lwz r0, lbl_8063F5D0-_SDA_BASE_(r13) /* 8022403C 0021FC9C 3C 60 88 89 */ lis r3, 0x88888889@ha /* 80224040 0021FCA0 38 63 88 89 */ addi r3, r3, 0x88888889@l /* 80224044 0021FCA4 7C 00 F8 50 */ subf r0, r0, r31 /* 80224048 0021FCA8 7C 03 00 16 */ mulhwu r0, r3, r0 /* 8022404C 0021FCAC 54 03 D9 7E */ srwi r3, r0, 5 /* 80224050 0021FCB0 38 63 00 01 */ addi r3, r3, 1 lbl_80224054: /* 80224054 0021FCB4 39 61 00 20 */ addi r11, r1, 0x20 /* 80224058 0021FCB8 4B FA 31 1D */ bl _restgpr_27 /* 8022405C 0021FCBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80224060 0021FCC0 7C 08 03 A6 */ mtlr r0 /* 80224064 0021FCC4 38 21 00 20 */ addi r1, r1, 0x20 /* 80224068 0021FCC8 4E 80 00 20 */ blr .global func_8022406C func_8022406C: /* 8022406C 0021FCCC 38 60 00 01 */ li r3, 1 /* 80224070 0021FCD0 4B FF FB E4 */ b func_80223C54 .global func_80224074 func_80224074: /* 80224074 0021FCD4 80 6D A3 2C */ lwz r3, lbl_8063F5EC-_SDA_BASE_(r13) /* 80224078 0021FCD8 48 00 00 08 */ b lbl_80224080 lbl_8022407C: /* 8022407C 0021FCDC 80 63 00 04 */ lwz r3, 4(r3) lbl_80224080: /* 80224080 0021FCE0 2C 03 00 00 */ cmpwi r3, 0 /* 80224084 0021FCE4 40 82 FF F8 */ bne lbl_8022407C /* 80224088 0021FCE8 4E 80 00 20 */ blr .global func_8022408C func_8022408C: /* 8022408C 0021FCEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80224090 0021FCF0 7C 08 02 A6 */ mflr r0 /* 80224094 0021FCF4 2C 04 00 00 */ cmpwi r4, 0 /* 80224098 0021FCF8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022409C 0021FCFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802240A0 0021FD00 41 82 00 30 */ beq lbl_802240D0 /* 802240A4 0021FD04 2C 03 00 00 */ cmpwi r3, 0 /* 802240A8 0021FD08 41 82 00 28 */ beq lbl_802240D0 /* 802240AC 0021FD0C 38 03 FF FF */ addi r0, r3, -1 /* 802240B0 0021FD10 80 6D A3 10 */ lwz r3, lbl_8063F5D0-_SDA_BASE_(r13) /* 802240B4 0021FD14 1C 00 00 3C */ mulli r0, r0, 0x3c /* 802240B8 0021FD18 38 A0 00 1F */ li r5, 0x1f /* 802240BC 0021FD1C 7F E3 02 14 */ add r31, r3, r0 /* 802240C0 0021FD20 38 7F 00 14 */ addi r3, r31, 0x14 /* 802240C4 0021FD24 4B DD FF 3D */ bl memcpy /* 802240C8 0021FD28 38 00 00 00 */ li r0, 0 /* 802240CC 0021FD2C 98 1F 00 33 */ stb r0, 0x33(r31) lbl_802240D0: /* 802240D0 0021FD30 80 01 00 14 */ lwz r0, 0x14(r1) /* 802240D4 0021FD34 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802240D8 0021FD38 7C 08 03 A6 */ mtlr r0 /* 802240DC 0021FD3C 38 21 00 10 */ addi r1, r1, 0x10 /* 802240E0 0021FD40 4E 80 00 20 */ blr .global func_802240E4 func_802240E4: /* 802240E4 0021FD44 38 A0 00 01 */ li r5, 1 /* 802240E8 0021FD48 38 6D A3 08 */ addi r3, r13, lbl_8063F5C8-_SDA_BASE_ /* 802240EC 0021FD4C 38 80 00 04 */ li r4, 4 /* 802240F0 0021FD50 38 00 00 00 */ li r0, 0 /* 802240F4 0021FD54 98 AD A3 08 */ stb r5, lbl_8063F5C8-_SDA_BASE_(r13) /* 802240F8 0021FD58 B0 83 00 02 */ sth r4, 2(r3) /* 802240FC 0021FD5C 98 03 00 04 */ stb r0, 4(r3) /* 80224100 0021FD60 4E 80 00 20 */ blr lbl_80224104: /* 80224104 0021FD64 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80224108 0021FD68 48 00 02 34 */ b lbl_8022433C .global func_8022410C func_8022410C: /* 8022410C 0021FD6C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80224110 0021FD70 7C 08 02 A6 */ mflr r0 /* 80224114 0021FD74 90 01 00 14 */ stw r0, 0x14(r1) /* 80224118 0021FD78 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022411C 0021FD7C 7C 7F 1B 78 */ mr r31, r3 /* 80224120 0021FD80 38 60 00 1C */ li r3, 0x1c /* 80224124 0021FD84 4B FB 69 0D */ bl func_801DAA30 /* 80224128 0021FD88 2C 03 00 00 */ cmpwi r3, 0 /* 8022412C 0021FD8C 41 82 00 0C */ beq lbl_80224138 /* 80224130 0021FD90 7F E4 FB 78 */ mr r4, r31 /* 80224134 0021FD94 48 00 00 41 */ bl func_80224174 lbl_80224138: /* 80224138 0021FD98 3C C0 80 22 */ lis r6, lbl_80224104@ha /* 8022413C 0021FD9C 90 6D A3 40 */ stw r3, lbl_8063F600-_SDA_BASE_(r13) /* 80224140 0021FDA0 38 C6 41 04 */ addi r6, r6, lbl_80224104@l /* 80224144 0021FDA4 38 60 00 01 */ li r3, 1 /* 80224148 0021FDA8 38 80 00 00 */ li r4, 0 /* 8022414C 0021FDAC 38 A0 00 00 */ li r5, 0 /* 80224150 0021FDB0 4B FF FE 81 */ bl func_80223FD0 /* 80224154 0021FDB4 3C 80 80 42 */ lis r4, lbl_80423C10@ha /* 80224158 0021FDB8 38 84 3C 10 */ addi r4, r4, lbl_80423C10@l /* 8022415C 0021FDBC 4B FF FF 31 */ bl func_8022408C /* 80224160 0021FDC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80224164 0021FDC4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80224168 0021FDC8 7C 08 03 A6 */ mtlr r0 /* 8022416C 0021FDCC 38 21 00 10 */ addi r1, r1, 0x10 /* 80224170 0021FDD0 4E 80 00 20 */ blr .global func_80224174 func_80224174: /* 80224174 0021FDD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80224178 0021FDD8 7C 08 02 A6 */ mflr r0 /* 8022417C 0021FDDC 90 01 00 14 */ stw r0, 0x14(r1) /* 80224180 0021FDE0 38 00 00 00 */ li r0, 0 /* 80224184 0021FDE4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80224188 0021FDE8 7C 9F 23 78 */ mr r31, r4 /* 8022418C 0021FDEC 93 C1 00 08 */ stw r30, 8(r1) /* 80224190 0021FDF0 7C 7E 1B 78 */ mr r30, r3 /* 80224194 0021FDF4 90 83 00 00 */ stw r4, 0(r3) /* 80224198 0021FDF8 90 03 00 14 */ stw r0, 0x14(r3) /* 8022419C 0021FDFC 48 04 D1 5D */ bl OSGetCurrentThread /* 802241A0 0021FE00 48 04 E4 A1 */ bl OSGetThreadPriority /* 802241A4 0021FE04 90 7E 00 08 */ stw r3, 8(r30) /* 802241A8 0021FE08 1C 7F 03 70 */ mulli r3, r31, 0x370 /* 802241AC 0021FE0C 4B FB 6B ED */ bl func_801DAD98 /* 802241B0 0021FE10 90 7E 00 04 */ stw r3, 4(r30) /* 802241B4 0021FE14 48 04 D1 45 */ bl OSGetCurrentThread /* 802241B8 0021FE18 90 7E 00 18 */ stw r3, 0x18(r30) /* 802241BC 0021FE1C 38 7E 00 0C */ addi r3, r30, 0xc /* 802241C0 0021FE20 48 04 D1 29 */ bl OSInitThreadQueue /* 802241C4 0021FE24 7F C3 F3 78 */ mr r3, r30 /* 802241C8 0021FE28 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802241CC 0021FE2C 83 C1 00 08 */ lwz r30, 8(r1) /* 802241D0 0021FE30 80 01 00 14 */ lwz r0, 0x14(r1) /* 802241D4 0021FE34 7C 08 03 A6 */ mtlr r0 /* 802241D8 0021FE38 38 21 00 10 */ addi r1, r1, 0x10 /* 802241DC 0021FE3C 4E 80 00 20 */ blr .global func_802241E0 func_802241E0: /* 802241E0 0021FE40 80 03 00 00 */ lwz r0, 0(r3) /* 802241E4 0021FE44 80 63 00 04 */ lwz r3, 4(r3) /* 802241E8 0021FE48 1C 00 03 70 */ mulli r0, r0, 0x370 /* 802241EC 0021FE4C 7C 83 02 14 */ add r4, r3, r0 /* 802241F0 0021FE50 48 00 00 14 */ b lbl_80224204 lbl_802241F4: /* 802241F4 0021FE54 80 03 03 1C */ lwz r0, 0x31c(r3) /* 802241F8 0021FE58 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802241FC 0021FE5C 4D 82 00 20 */ beqlr /* 80224200 0021FE60 38 63 03 70 */ addi r3, r3, 0x370 lbl_80224204: /* 80224204 0021FE64 7C 03 20 40 */ cmplw r3, r4 /* 80224208 0021FE68 40 82 FF EC */ bne lbl_802241F4 /* 8022420C 0021FE6C 38 60 00 00 */ li r3, 0 /* 80224210 0021FE70 4E 80 00 20 */ blr .global func_80224214 func_80224214: /* 80224214 0021FE74 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80224218 0021FE78 7C 08 02 A6 */ mflr r0 /* 8022421C 0021FE7C 90 01 00 34 */ stw r0, 0x34(r1) /* 80224220 0021FE80 39 61 00 30 */ addi r11, r1, 0x30 /* 80224224 0021FE84 4B FA 2E F5 */ bl _savegpr_23 /* 80224228 0021FE88 7C 77 1B 78 */ mr r23, r3 /* 8022422C 0021FE8C 7C 98 23 78 */ mr r24, r4 /* 80224230 0021FE90 7C B9 2B 78 */ mr r25, r5 /* 80224234 0021FE94 7C DA 33 78 */ mr r26, r6 /* 80224238 0021FE98 7C FB 3B 78 */ mr r27, r7 /* 8022423C 0021FE9C 7D 1C 43 78 */ mr r28, r8 /* 80224240 0021FEA0 7D 3D 4B 78 */ mr r29, r9 /* 80224244 0021FEA4 4B FF FF 9D */ bl func_802241E0 /* 80224248 0021FEA8 2C 03 00 00 */ cmpwi r3, 0 /* 8022424C 0021FEAC 7C 7E 1B 78 */ mr r30, r3 /* 80224250 0021FEB0 40 82 00 0C */ bne lbl_8022425C /* 80224254 0021FEB4 38 60 00 00 */ li r3, 0 /* 80224258 0021FEB8 48 00 00 CC */ b lbl_80224324 lbl_8022425C: /* 8022425C 0021FEBC 80 17 00 08 */ lwz r0, 8(r23) /* 80224260 0021FEC0 7C 7C 02 14 */ add r3, r28, r0 /* 80224264 0021FEC4 3B 83 00 01 */ addi r28, r3, 1 /* 80224268 0021FEC8 2C 1C 00 1E */ cmpwi r28, 0x1e /* 8022426C 0021FECC 41 80 00 08 */ blt lbl_80224274 /* 80224270 0021FED0 3B 80 00 1D */ li r28, 0x1d lbl_80224274: /* 80224274 0021FED4 7F 63 DB 78 */ mr r3, r27 /* 80224278 0021FED8 4B FB 6A ED */ bl func_801DAD64 /* 8022427C 0021FEDC 2C 03 00 00 */ cmpwi r3, 0 /* 80224280 0021FEE0 7C 7F 1B 78 */ mr r31, r3 /* 80224284 0021FEE4 40 82 00 0C */ bne lbl_80224290 /* 80224288 0021FEE8 38 60 00 00 */ li r3, 0 /* 8022428C 0021FEEC 48 00 00 98 */ b lbl_80224324 lbl_80224290: /* 80224290 0021FEF0 2C 1E 00 00 */ cmpwi r30, 0 /* 80224294 0021FEF4 41 82 00 0C */ beq lbl_802242A0 /* 80224298 0021FEF8 7F C3 F3 78 */ mr r3, r30 /* 8022429C 0021FEFC 48 00 03 95 */ bl func_80224630 lbl_802242A0: /* 802242A0 0021FF00 2C 1A 00 00 */ cmpwi r26, 0 /* 802242A4 0021FF04 40 82 00 08 */ bne lbl_802242AC /* 802242A8 0021FF08 7F DA F3 78 */ mr r26, r30 lbl_802242AC: /* 802242AC 0021FF0C 7F C3 F3 78 */ mr r3, r30 /* 802242B0 0021FF10 7F 24 CB 78 */ mr r4, r25 /* 802242B4 0021FF14 7F 45 D3 78 */ mr r5, r26 /* 802242B8 0021FF18 7F 67 DB 78 */ mr r7, r27 /* 802242BC 0021FF1C 7F 88 E3 78 */ mr r8, r28 /* 802242C0 0021FF20 7F A9 EB 78 */ mr r9, r29 /* 802242C4 0021FF24 7C DF DA 14 */ add r6, r31, r27 /* 802242C8 0021FF28 48 04 D6 19 */ bl OSCreateThread /* 802242CC 0021FF2C 2C 03 00 00 */ cmpwi r3, 0 /* 802242D0 0021FF30 40 82 00 0C */ bne lbl_802242DC /* 802242D4 0021FF34 38 60 00 00 */ li r3, 0 /* 802242D8 0021FF38 48 00 00 4C */ b lbl_80224324 lbl_802242DC: /* 802242DC 0021FF3C 38 60 00 01 */ li r3, 1 /* 802242E0 0021FF40 38 00 00 00 */ li r0, 0 /* 802242E4 0021FF44 90 7E 03 1C */ stw r3, 0x31c(r30) /* 802242E8 0021FF48 93 FE 03 18 */ stw r31, 0x318(r30) /* 802242EC 0021FF4C 93 1E 03 20 */ stw r24, 0x320(r30) /* 802242F0 0021FF50 90 1E 03 68 */ stw r0, 0x368(r30) /* 802242F4 0021FF54 80 77 00 14 */ lwz r3, 0x14(r23) /* 802242F8 0021FF58 2C 03 00 00 */ cmpwi r3, 0 /* 802242FC 0021FF5C 40 82 00 14 */ bne lbl_80224310 /* 80224300 0021FF60 93 D7 00 14 */ stw r30, 0x14(r23) /* 80224304 0021FF64 48 00 00 1C */ b lbl_80224320 /* 80224308 0021FF68 48 00 00 08 */ b lbl_80224310 lbl_8022430C: /* 8022430C 0021FF6C 7C 03 03 78 */ mr r3, r0 lbl_80224310: /* 80224310 0021FF70 80 03 03 68 */ lwz r0, 0x368(r3) /* 80224314 0021FF74 2C 00 00 00 */ cmpwi r0, 0 /* 80224318 0021FF78 40 82 FF F4 */ bne lbl_8022430C /* 8022431C 0021FF7C 93 C3 03 68 */ stw r30, 0x368(r3) lbl_80224320: /* 80224320 0021FF80 7F C3 F3 78 */ mr r3, r30 lbl_80224324: /* 80224324 0021FF84 39 61 00 30 */ addi r11, r1, 0x30 /* 80224328 0021FF88 4B FA 2E 3D */ bl _restgpr_23 /* 8022432C 0021FF8C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80224330 0021FF90 7C 08 03 A6 */ mtlr r0 /* 80224334 0021FF94 38 21 00 30 */ addi r1, r1, 0x30 /* 80224338 0021FF98 4E 80 00 20 */ blr lbl_8022433C: /* 8022433C 0021FF9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80224340 0021FFA0 7C 08 02 A6 */ mflr r0 /* 80224344 0021FFA4 90 01 00 14 */ stw r0, 0x14(r1) /* 80224348 0021FFA8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022434C 0021FFAC 93 C1 00 08 */ stw r30, 8(r1) /* 80224350 0021FFB0 7C 7E 1B 78 */ mr r30, r3 /* 80224354 0021FFB4 83 E3 00 04 */ lwz r31, 4(r3) /* 80224358 0021FFB8 48 00 00 24 */ b lbl_8022437C lbl_8022435C: /* 8022435C 0021FFBC 7F E3 FB 78 */ mr r3, r31 /* 80224360 0021FFC0 48 00 03 E1 */ bl func_80224740 /* 80224364 0021FFC4 80 1F 03 1C */ lwz r0, 0x31c(r31) /* 80224368 0021FFC8 7C 00 18 39 */ and. r0, r0, r3 /* 8022436C 0021FFCC 41 82 00 0C */ beq lbl_80224378 /* 80224370 0021FFD0 7F E3 FB 78 */ mr r3, r31 /* 80224374 0021FFD4 48 00 02 D1 */ bl func_80224644 lbl_80224378: /* 80224378 0021FFD8 3B FF 03 70 */ addi r31, r31, 0x370 lbl_8022437C: /* 8022437C 0021FFDC 80 1E 00 00 */ lwz r0, 0(r30) /* 80224380 0021FFE0 80 7E 00 04 */ lwz r3, 4(r30) /* 80224384 0021FFE4 1C 00 03 70 */ mulli r0, r0, 0x370 /* 80224388 0021FFE8 7C 03 02 14 */ add r0, r3, r0 /* 8022438C 0021FFEC 7C 1F 00 40 */ cmplw r31, r0 /* 80224390 0021FFF0 40 82 FF CC */ bne lbl_8022435C /* 80224394 0021FFF4 38 7E 00 0C */ addi r3, r30, 0xc /* 80224398 0021FFF8 48 04 E0 C9 */ bl OSWakeupThread /* 8022439C 0021FFFC 48 04 CF 5D */ bl OSGetCurrentThread /* 802243A0 00220000 38 80 00 1E */ li r4, 0x1e /* 802243A4 00220004 48 04 E1 B1 */ bl OSSetThreadPriority /* 802243A8 00220008 83 FE 00 14 */ lwz r31, 0x14(r30) /* 802243AC 0022000C 48 00 00 20 */ b lbl_802243CC lbl_802243B0: /* 802243B0 00220010 7F E3 FB 78 */ mr r3, r31 /* 802243B4 00220014 48 04 CF 51 */ bl OSIsThreadSuspended /* 802243B8 00220018 2C 03 00 00 */ cmpwi r3, 0 /* 802243BC 0022001C 41 82 00 0C */ beq lbl_802243C8 /* 802243C0 00220020 7F E3 FB 78 */ mr r3, r31 /* 802243C4 00220024 48 04 DB 85 */ bl OSResumeThread lbl_802243C8: /* 802243C8 00220028 83 FF 03 68 */ lwz r31, 0x368(r31) lbl_802243CC: /* 802243CC 0022002C 2C 1F 00 00 */ cmpwi r31, 0 /* 802243D0 00220030 40 82 FF E0 */ bne lbl_802243B0 /* 802243D4 00220034 38 00 00 00 */ li r0, 0 /* 802243D8 00220038 90 1E 00 14 */ stw r0, 0x14(r30) /* 802243DC 0022003C 48 04 CF 1D */ bl OSGetCurrentThread /* 802243E0 00220040 80 9E 00 08 */ lwz r4, 8(r30) /* 802243E4 00220044 48 04 E1 71 */ bl OSSetThreadPriority /* 802243E8 00220048 80 01 00 14 */ lwz r0, 0x14(r1) /* 802243EC 0022004C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802243F0 00220050 83 C1 00 08 */ lwz r30, 8(r1) /* 802243F4 00220054 7C 08 03 A6 */ mtlr r0 /* 802243F8 00220058 38 21 00 10 */ addi r1, r1, 0x10 /* 802243FC 0022005C 4E 80 00 20 */ blr .global func_80224400 func_80224400: /* 80224400 00220060 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80224404 00220064 7C 08 02 A6 */ mflr r0 /* 80224408 00220068 90 01 00 24 */ stw r0, 0x24(r1) /* 8022440C 0022006C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80224410 00220070 93 C1 00 18 */ stw r30, 0x18(r1) /* 80224414 00220074 7C 9E 23 78 */ mr r30, r4 /* 80224418 00220078 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022441C 0022007C 7C 7D 1B 78 */ mr r29, r3 /* 80224420 00220080 83 E3 00 04 */ lwz r31, 4(r3) /* 80224424 00220084 48 00 00 28 */ b lbl_8022444C lbl_80224428: /* 80224428 00220088 80 1F 03 1C */ lwz r0, 0x31c(r31) /* 8022442C 0022008C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80224430 00220090 41 82 00 18 */ beq lbl_80224448 /* 80224434 00220094 80 1F 03 20 */ lwz r0, 0x320(r31) /* 80224438 00220098 7C 1E 00 40 */ cmplw r30, r0 /* 8022443C 0022009C 40 82 00 0C */ bne lbl_80224448 /* 80224440 002200A0 7F E3 FB 78 */ mr r3, r31 /* 80224444 002200A4 48 00 02 E9 */ bl func_8022472C lbl_80224448: /* 80224448 002200A8 3B FF 03 70 */ addi r31, r31, 0x370 lbl_8022444C: /* 8022444C 002200AC 80 1D 00 00 */ lwz r0, 0(r29) /* 80224450 002200B0 80 7D 00 04 */ lwz r3, 4(r29) /* 80224454 002200B4 1C 00 03 70 */ mulli r0, r0, 0x370 /* 80224458 002200B8 7C 03 02 14 */ add r0, r3, r0 /* 8022445C 002200BC 7C 1F 00 40 */ cmplw r31, r0 /* 80224460 002200C0 40 82 FF C8 */ bne lbl_80224428 /* 80224464 002200C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80224468 002200C8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022446C 002200CC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80224470 002200D0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80224474 002200D4 7C 08 03 A6 */ mtlr r0 /* 80224478 002200D8 38 21 00 20 */ addi r1, r1, 0x20 /* 8022447C 002200DC 4E 80 00 20 */ blr .global func_80224480 func_80224480: /* 80224480 002200E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80224484 002200E4 7C 08 02 A6 */ mflr r0 /* 80224488 002200E8 90 01 00 24 */ stw r0, 0x24(r1) /* 8022448C 002200EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80224490 002200F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80224494 002200F4 7C 9E 23 78 */ mr r30, r4 /* 80224498 002200F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022449C 002200FC 7C 7D 1B 78 */ mr r29, r3 /* 802244A0 00220100 83 E3 00 04 */ lwz r31, 4(r3) /* 802244A4 00220104 48 00 00 28 */ b lbl_802244CC lbl_802244A8: /* 802244A8 00220108 80 1F 03 1C */ lwz r0, 0x31c(r31) /* 802244AC 0022010C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802244B0 00220110 41 82 00 18 */ beq lbl_802244C8 /* 802244B4 00220114 80 1F 03 20 */ lwz r0, 0x320(r31) /* 802244B8 00220118 7C 1E 00 40 */ cmplw r30, r0 /* 802244BC 0022011C 40 82 00 0C */ bne lbl_802244C8 /* 802244C0 00220120 7F E3 FB 78 */ mr r3, r31 /* 802244C4 00220124 48 00 01 D5 */ bl func_80224698 lbl_802244C8: /* 802244C8 00220128 3B FF 03 70 */ addi r31, r31, 0x370 lbl_802244CC: /* 802244CC 0022012C 80 1D 00 00 */ lwz r0, 0(r29) /* 802244D0 00220130 80 7D 00 04 */ lwz r3, 4(r29) /* 802244D4 00220134 1C 00 03 70 */ mulli r0, r0, 0x370 /* 802244D8 00220138 7C 03 02 14 */ add r0, r3, r0 /* 802244DC 0022013C 7C 1F 00 40 */ cmplw r31, r0 /* 802244E0 00220140 40 82 FF C8 */ bne lbl_802244A8 /* 802244E4 00220144 80 01 00 24 */ lwz r0, 0x24(r1) /* 802244E8 00220148 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802244EC 0022014C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802244F0 00220150 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802244F4 00220154 7C 08 03 A6 */ mtlr r0 /* 802244F8 00220158 38 21 00 20 */ addi r1, r1, 0x20 /* 802244FC 0022015C 4E 80 00 20 */ blr .global func_80224500 func_80224500: /* 80224500 00220160 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80224504 00220164 7C 08 02 A6 */ mflr r0 /* 80224508 00220168 90 01 00 24 */ stw r0, 0x24(r1) /* 8022450C 0022016C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80224510 00220170 93 C1 00 18 */ stw r30, 0x18(r1) /* 80224514 00220174 7C 9E 23 78 */ mr r30, r4 /* 80224518 00220178 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022451C 0022017C 7C 7D 1B 78 */ mr r29, r3 /* 80224520 00220180 83 E3 00 04 */ lwz r31, 4(r3) /* 80224524 00220184 48 00 00 2C */ b lbl_80224550 lbl_80224528: /* 80224528 00220188 80 1F 03 1C */ lwz r0, 0x31c(r31) /* 8022452C 0022018C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80224530 00220190 41 82 00 1C */ beq lbl_8022454C /* 80224534 00220194 80 1F 03 20 */ lwz r0, 0x320(r31) /* 80224538 00220198 7C 1E 00 40 */ cmplw r30, r0 /* 8022453C 0022019C 40 82 00 10 */ bne lbl_8022454C /* 80224540 002201A0 7F E3 FB 78 */ mr r3, r31 /* 80224544 002201A4 38 80 00 00 */ li r4, 0 /* 80224548 002201A8 48 00 01 65 */ bl func_802246AC lbl_8022454C: /* 8022454C 002201AC 3B FF 03 70 */ addi r31, r31, 0x370 lbl_80224550: /* 80224550 002201B0 80 1D 00 00 */ lwz r0, 0(r29) /* 80224554 002201B4 80 7D 00 04 */ lwz r3, 4(r29) /* 80224558 002201B8 1C 00 03 70 */ mulli r0, r0, 0x370 /* 8022455C 002201BC 7C 03 02 14 */ add r0, r3, r0 /* 80224560 002201C0 7C 1F 00 40 */ cmplw r31, r0 /* 80224564 002201C4 40 82 FF C4 */ bne lbl_80224528 /* 80224568 002201C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022456C 002201CC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80224570 002201D0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80224574 002201D4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80224578 002201D8 7C 08 03 A6 */ mtlr r0 /* 8022457C 002201DC 38 21 00 20 */ addi r1, r1, 0x20 /* 80224580 002201E0 4E 80 00 20 */ blr .global func_80224584 func_80224584: /* 80224584 002201E4 4E 80 00 20 */ blr .global func_80224588 func_80224588: /* 80224588 002201E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022458C 002201EC 7C 08 02 A6 */ mflr r0 /* 80224590 002201F0 90 01 00 14 */ stw r0, 0x14(r1) /* 80224594 002201F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80224598 002201F8 7C 7F 1B 78 */ mr r31, r3 /* 8022459C 002201FC 48 00 00 29 */ bl func_802245C4 /* 802245A0 00220200 2C 03 00 00 */ cmpwi r3, 0 /* 802245A4 00220204 41 82 00 0C */ beq lbl_802245B0 /* 802245A8 00220208 38 7F 00 0C */ addi r3, r31, 0xc /* 802245AC 0022020C 48 04 DD C9 */ bl OSSleepThread lbl_802245B0: /* 802245B0 00220210 80 01 00 14 */ lwz r0, 0x14(r1) /* 802245B4 00220214 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802245B8 00220218 7C 08 03 A6 */ mtlr r0 /* 802245BC 0022021C 38 21 00 10 */ addi r1, r1, 0x10 /* 802245C0 00220220 4E 80 00 20 */ blr .global func_802245C4 func_802245C4: /* 802245C4 00220224 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802245C8 00220228 7C 08 02 A6 */ mflr r0 /* 802245CC 0022022C 90 01 00 14 */ stw r0, 0x14(r1) /* 802245D0 00220230 93 E1 00 0C */ stw r31, 0xc(r1) /* 802245D4 00220234 7C 7F 1B 78 */ mr r31, r3 /* 802245D8 00220238 48 04 CD 21 */ bl OSGetCurrentThread /* 802245DC 0022023C 80 1F 00 00 */ lwz r0, 0(r31) /* 802245E0 00220240 80 BF 00 04 */ lwz r5, 4(r31) /* 802245E4 00220244 1C 00 03 70 */ mulli r0, r0, 0x370 /* 802245E8 00220248 7C 85 02 14 */ add r4, r5, r0 /* 802245EC 0022024C 48 00 00 24 */ b lbl_80224610 lbl_802245F0: /* 802245F0 00220250 80 05 03 1C */ lwz r0, 0x31c(r5) /* 802245F4 00220254 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802245F8 00220258 41 82 00 14 */ beq lbl_8022460C /* 802245FC 0022025C 7C 03 28 40 */ cmplw r3, r5 /* 80224600 00220260 40 82 00 0C */ bne lbl_8022460C /* 80224604 00220264 38 60 00 01 */ li r3, 1 /* 80224608 00220268 48 00 00 14 */ b lbl_8022461C lbl_8022460C: /* 8022460C 0022026C 38 A5 03 70 */ addi r5, r5, 0x370 lbl_80224610: /* 80224610 00220270 7C 05 20 40 */ cmplw r5, r4 /* 80224614 00220274 40 82 FF DC */ bne lbl_802245F0 /* 80224618 00220278 38 60 00 00 */ li r3, 0 lbl_8022461C: /* 8022461C 0022027C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80224620 00220280 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80224624 00220284 7C 08 03 A6 */ mtlr r0 /* 80224628 00220288 38 21 00 10 */ addi r1, r1, 0x10 /* 8022462C 0022028C 4E 80 00 20 */ blr .global func_80224630 func_80224630: /* 80224630 00220290 38 00 00 00 */ li r0, 0 /* 80224634 00220294 90 03 03 1C */ stw r0, 0x31c(r3) /* 80224638 00220298 4E 80 00 20 */ blr .global func_8022463C func_8022463C: /* 8022463C 0022029C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80224640 002202A0 4B FF FF 48 */ b func_80224588 .global func_80224644 func_80224644: /* 80224644 002202A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80224648 002202A8 7C 08 02 A6 */ mflr r0 /* 8022464C 002202AC 90 01 00 14 */ stw r0, 0x14(r1) /* 80224650 002202B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80224654 002202B4 7C 7F 1B 78 */ mr r31, r3 /* 80224658 002202B8 80 03 03 18 */ lwz r0, 0x318(r3) /* 8022465C 002202BC 2C 00 00 00 */ cmpwi r0, 0 /* 80224660 002202C0 41 82 00 14 */ beq lbl_80224674 /* 80224664 002202C4 7C 03 03 78 */ mr r3, r0 /* 80224668 002202C8 4B FB 68 3D */ bl func_801DAEA4 /* 8022466C 002202CC 38 00 00 00 */ li r0, 0 /* 80224670 002202D0 90 1F 03 18 */ stw r0, 0x318(r31) lbl_80224674: /* 80224674 002202D4 38 00 00 00 */ li r0, 0 /* 80224678 002202D8 90 1F 03 1C */ stw r0, 0x31c(r31) /* 8022467C 002202DC 90 1F 03 20 */ stw r0, 0x320(r31) /* 80224680 002202E0 98 1F 03 48 */ stb r0, 0x348(r31) /* 80224684 002202E4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80224688 002202E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022468C 002202EC 7C 08 03 A6 */ mtlr r0 /* 80224690 002202F0 38 21 00 10 */ addi r1, r1, 0x10 /* 80224694 002202F4 4E 80 00 20 */ blr .global func_80224698 func_80224698: /* 80224698 002202F8 80 03 03 1C */ lwz r0, 0x31c(r3) /* 8022469C 002202FC 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802246A0 00220300 4D 82 00 20 */ beqlr /* 802246A4 00220304 48 04 D8 A4 */ b OSResumeThread /* 802246A8 00220308 4E 80 00 20 */ blr .global func_802246AC func_802246AC: /* 802246AC 0022030C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802246B0 00220310 7C 08 02 A6 */ mflr r0 /* 802246B4 00220314 90 01 00 24 */ stw r0, 0x24(r1) /* 802246B8 00220318 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802246BC 0022031C 7C 9F 23 78 */ mr r31, r4 /* 802246C0 00220320 93 C1 00 18 */ stw r30, 0x18(r1) /* 802246C4 00220324 7C 7E 1B 78 */ mr r30, r3 /* 802246C8 00220328 80 03 03 1C */ lwz r0, 0x31c(r3) /* 802246CC 0022032C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802246D0 00220330 41 82 00 44 */ beq lbl_80224714 /* 802246D4 00220334 80 03 03 1C */ lwz r0, 0x31c(r3) /* 802246D8 00220338 60 00 00 02 */ ori r0, r0, 2 /* 802246DC 0022033C 90 03 03 1C */ stw r0, 0x31c(r3) /* 802246E0 00220340 48 04 CC 19 */ bl OSGetCurrentThread /* 802246E4 00220344 7C 03 F0 40 */ cmplw r3, r30 /* 802246E8 00220348 40 82 00 10 */ bne lbl_802246F8 /* 802246EC 0022034C 38 60 00 00 */ li r3, 0 /* 802246F0 00220350 48 04 D4 5D */ bl OSExitThread /* 802246F4 00220354 48 00 00 20 */ b lbl_80224714 lbl_802246F8: /* 802246F8 00220358 7F C3 F3 78 */ mr r3, r30 /* 802246FC 0022035C 48 04 D5 35 */ bl OSCancelThread /* 80224700 00220360 2C 1F 00 00 */ cmpwi r31, 0 /* 80224704 00220364 41 82 00 10 */ beq lbl_80224714 /* 80224708 00220368 7F C3 F3 78 */ mr r3, r30 /* 8022470C 0022036C 38 81 00 08 */ addi r4, r1, 8 /* 80224710 00220370 48 04 D6 F9 */ bl OSJoinThread lbl_80224714: /* 80224714 00220374 80 01 00 24 */ lwz r0, 0x24(r1) /* 80224718 00220378 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022471C 0022037C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80224720 00220380 7C 08 03 A6 */ mtlr r0 /* 80224724 00220384 38 21 00 20 */ addi r1, r1, 0x20 /* 80224728 00220388 4E 80 00 20 */ blr .global func_8022472C func_8022472C: /* 8022472C 0022038C 80 03 03 1C */ lwz r0, 0x31c(r3) /* 80224730 00220390 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80224734 00220394 4D 82 00 20 */ beqlr /* 80224738 00220398 48 04 DA A8 */ b OSSuspendThread /* 8022473C 0022039C 4E 80 00 20 */ blr .global func_80224740 func_80224740: /* 80224740 002203A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80224744 002203A4 7C 08 02 A6 */ mflr r0 /* 80224748 002203A8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022474C 002203AC 80 03 03 1C */ lwz r0, 0x31c(r3) /* 80224750 002203B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80224754 002203B4 40 82 00 0C */ bne lbl_80224760 /* 80224758 002203B8 38 60 00 01 */ li r3, 1 /* 8022475C 002203BC 48 00 00 14 */ b lbl_80224770 lbl_80224760: /* 80224760 002203C0 48 04 CB B9 */ bl OSIsThreadTerminated /* 80224764 002203C4 38 03 FF FF */ addi r0, r3, -1 /* 80224768 002203C8 7C 00 00 34 */ cntlzw r0, r0 /* 8022476C 002203CC 54 03 D9 7E */ srwi r3, r0, 5 lbl_80224770: /* 80224770 002203D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80224774 002203D4 7C 08 03 A6 */ mtlr r0 /* 80224778 002203D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8022477C 002203DC 4E 80 00 20 */ blr .global func_80224780 func_80224780: /* 80224780 002203E0 38 A0 00 01 */ li r5, 1 /* 80224784 002203E4 38 6D A3 38 */ addi r3, r13, lbl_8063F5F8-_SDA_BASE_ /* 80224788 002203E8 38 80 00 04 */ li r4, 4 /* 8022478C 002203EC 38 00 00 00 */ li r0, 0 /* 80224790 002203F0 98 AD A3 38 */ stb r5, lbl_8063F5F8-_SDA_BASE_(r13) /* 80224794 002203F4 B0 83 00 02 */ sth r4, 2(r3) /* 80224798 002203F8 98 03 00 04 */ stb r0, 4(r3) /* 8022479C 002203FC 4E 80 00 20 */ blr lbl_802247A0: /* 802247A0 00220400 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802247A4 00220404 7C 08 02 A6 */ mflr r0 /* 802247A8 00220408 90 01 00 14 */ stw r0, 0x14(r1) /* 802247AC 0022040C 4B DE 2B F1 */ bl func_8000739C /* 802247B0 00220410 80 6D A3 50 */ lwz r3, lbl_8063F610-_SDA_BASE_(r13) /* 802247B4 00220414 48 00 00 8D */ bl func_80224840 /* 802247B8 00220418 80 01 00 14 */ lwz r0, 0x14(r1) /* 802247BC 0022041C 7C 08 03 A6 */ mtlr r0 /* 802247C0 00220420 38 21 00 10 */ addi r1, r1, 0x10 /* 802247C4 00220424 4E 80 00 20 */ blr .global func_802247C8 func_802247C8: /* 802247C8 00220428 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802247CC 0022042C 7C 08 02 A6 */ mflr r0 /* 802247D0 00220430 90 01 00 14 */ stw r0, 0x14(r1) /* 802247D4 00220434 93 E1 00 0C */ stw r31, 0xc(r1) /* 802247D8 00220438 7C 7F 1B 78 */ mr r31, r3 /* 802247DC 0022043C 38 60 00 0C */ li r3, 0xc /* 802247E0 00220440 4B FB 62 51 */ bl func_801DAA30 /* 802247E4 00220444 2C 03 00 00 */ cmpwi r3, 0 /* 802247E8 00220448 41 82 00 0C */ beq lbl_802247F4 /* 802247EC 0022044C 7F E4 FB 78 */ mr r4, r31 /* 802247F0 00220450 48 00 00 41 */ bl func_80224830 lbl_802247F4: /* 802247F4 00220454 3C C0 80 22 */ lis r6, lbl_802247A0@ha /* 802247F8 00220458 90 6D A3 50 */ stw r3, lbl_8063F610-_SDA_BASE_(r13) /* 802247FC 0022045C 38 C6 47 A0 */ addi r6, r6, lbl_802247A0@l /* 80224800 00220460 38 60 00 01 */ li r3, 1 /* 80224804 00220464 38 80 00 00 */ li r4, 0 /* 80224808 00220468 38 A0 00 00 */ li r5, 0 /* 8022480C 0022046C 4B FF F7 C5 */ bl func_80223FD0 /* 80224810 00220470 3C 80 80 42 */ lis r4, lbl_80423C20@ha /* 80224814 00220474 38 84 3C 20 */ addi r4, r4, lbl_80423C20@l /* 80224818 00220478 4B FF F8 75 */ bl func_8022408C /* 8022481C 0022047C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80224820 00220480 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80224824 00220484 7C 08 03 A6 */ mtlr r0 /* 80224828 00220488 38 21 00 10 */ addi r1, r1, 0x10 /* 8022482C 0022048C 4E 80 00 20 */ blr .global func_80224830 func_80224830: /* 80224830 00220490 38 00 00 00 */ li r0, 0 /* 80224834 00220494 90 83 00 00 */ stw r4, 0(r3) /* 80224838 00220498 90 03 00 04 */ stw r0, 4(r3) /* 8022483C 0022049C 4E 80 00 20 */ blr .global func_80224840 func_80224840: /* 80224840 002204A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80224844 002204A4 7C 08 02 A6 */ mflr r0 /* 80224848 002204A8 90 01 00 24 */ stw r0, 0x24(r1) /* 8022484C 002204AC DB E1 00 18 */ stfd f31, 0x18(r1) /* 80224850 002204B0 FF E0 08 90 */ fmr f31, f1 /* 80224854 002204B4 93 E1 00 14 */ stw r31, 0x14(r1) /* 80224858 002204B8 93 C1 00 10 */ stw r30, 0x10(r1) /* 8022485C 002204BC 93 A1 00 0C */ stw r29, 0xc(r1) /* 80224860 002204C0 3B A0 00 00 */ li r29, 0 /* 80224864 002204C4 93 81 00 08 */ stw r28, 8(r1) /* 80224868 002204C8 7C 7C 1B 78 */ mr r28, r3 /* 8022486C 002204CC 83 C3 00 04 */ lwz r30, 4(r3) /* 80224870 002204D0 48 00 00 4C */ b lbl_802248BC lbl_80224874: /* 80224874 002204D4 FC 20 F8 90 */ fmr f1, f31 /* 80224878 002204D8 83 FE 00 08 */ lwz r31, 8(r30) /* 8022487C 002204DC 7F C3 F3 78 */ mr r3, r30 /* 80224880 002204E0 48 00 00 69 */ bl func_802248E8 /* 80224884 002204E4 2C 03 00 00 */ cmpwi r3, 0 /* 80224888 002204E8 41 82 00 2C */ beq lbl_802248B4 /* 8022488C 002204EC 7F C3 F3 78 */ mr r3, r30 /* 80224890 002204F0 48 00 00 7D */ bl func_8022490C /* 80224894 002204F4 7F C3 F3 78 */ mr r3, r30 /* 80224898 002204F8 4B FB 62 21 */ bl func_801DAAB8 /* 8022489C 002204FC 2C 1D 00 00 */ cmpwi r29, 0 /* 802248A0 00220500 40 82 00 0C */ bne lbl_802248AC /* 802248A4 00220504 93 FC 00 04 */ stw r31, 4(r28) /* 802248A8 00220508 48 00 00 08 */ b lbl_802248B0 lbl_802248AC: /* 802248AC 0022050C 93 FD 00 08 */ stw r31, 8(r29) lbl_802248B0: /* 802248B0 00220510 7F BE EB 78 */ mr r30, r29 lbl_802248B4: /* 802248B4 00220514 7F DD F3 78 */ mr r29, r30 /* 802248B8 00220518 7F FE FB 78 */ mr r30, r31 lbl_802248BC: /* 802248BC 0022051C 2C 1E 00 00 */ cmpwi r30, 0 /* 802248C0 00220520 40 82 FF B4 */ bne lbl_80224874 /* 802248C4 00220524 80 01 00 24 */ lwz r0, 0x24(r1) /* 802248C8 00220528 CB E1 00 18 */ lfd f31, 0x18(r1) /* 802248CC 0022052C 83 E1 00 14 */ lwz r31, 0x14(r1) /* 802248D0 00220530 83 C1 00 10 */ lwz r30, 0x10(r1) /* 802248D4 00220534 83 A1 00 0C */ lwz r29, 0xc(r1) /* 802248D8 00220538 83 81 00 08 */ lwz r28, 8(r1) /* 802248DC 0022053C 7C 08 03 A6 */ mtlr r0 /* 802248E0 00220540 38 21 00 20 */ addi r1, r1, 0x20 /* 802248E4 00220544 4E 80 00 20 */ blr .global func_802248E8 func_802248E8: /* 802248E8 00220548 C0 43 00 04 */ lfs f2, 4(r3) /* 802248EC 0022054C C0 02 9C 78 */ lfs f0, lbl_80642278-_SDA2_BASE_(r2) /* 802248F0 00220550 EC 22 08 28 */ fsubs f1, f2, f1 /* 802248F4 00220554 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802248F8 00220558 D0 23 00 04 */ stfs f1, 4(r3) /* 802248FC 0022055C 4C 40 13 82 */ cror 2, 0, 2 /* 80224900 00220560 7C 60 00 26 */ mfcr r3 /* 80224904 00220564 54 63 1F FE */ rlwinm r3, r3, 3, 0x1f, 0x1f /* 80224908 00220568 4E 80 00 20 */ blr .global func_8022490C func_8022490C: /* 8022490C 0022056C 7C 66 1B 78 */ mr r6, r3 /* 80224910 00220570 80 63 00 0C */ lwz r3, 0xc(r3) /* 80224914 00220574 81 86 00 1C */ lwz r12, 0x1c(r6) /* 80224918 00220578 80 86 00 10 */ lwz r4, 0x10(r6) /* 8022491C 0022057C 80 A6 00 14 */ lwz r5, 0x14(r6) /* 80224920 00220580 80 C6 00 18 */ lwz r6, 0x18(r6) /* 80224924 00220584 7D 89 03 A6 */ mtctr r12 /* 80224928 00220588 4E 80 04 20 */ bctr .global func_8022492C func_8022492C: /* 8022492C 0022058C 38 A0 00 01 */ li r5, 1 /* 80224930 00220590 38 6D A3 48 */ addi r3, r13, lbl_8063F608-_SDA_BASE_ /* 80224934 00220594 38 80 00 04 */ li r4, 4 /* 80224938 00220598 38 00 00 00 */ li r0, 0 /* 8022493C 0022059C 98 AD A3 48 */ stb r5, lbl_8063F608-_SDA_BASE_(r13) /* 80224940 002205A0 B0 83 00 02 */ sth r4, 2(r3) /* 80224944 002205A4 98 03 00 04 */ stb r0, 4(r3) /* 80224948 002205A8 4E 80 00 20 */ blr .global func_8022494C func_8022494C: /* 8022494C 002205AC 3C 80 80 42 */ lis r4, lbl_80423C38@ha /* 80224950 002205B0 38 00 00 00 */ li r0, 0 /* 80224954 002205B4 38 84 3C 38 */ addi r4, r4, lbl_80423C38@l /* 80224958 002205B8 90 03 00 00 */ stw r0, 0(r3) /* 8022495C 002205BC 90 83 00 0C */ stw r4, 0xc(r3) /* 80224960 002205C0 4E 80 00 20 */ blr .global func_80224964 func_80224964: /* 80224964 002205C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80224968 002205C8 7C 08 02 A6 */ mflr r0 /* 8022496C 002205CC 90 01 00 24 */ stw r0, 0x24(r1) /* 80224970 002205D0 39 61 00 20 */ addi r11, r1, 0x20 /* 80224974 002205D4 4B FA 27 B5 */ bl _savegpr_27 /* 80224978 002205D8 80 C3 00 00 */ lwz r6, 0(r3) /* 8022497C 002205DC 7C 9B 23 78 */ mr r27, r4 /* 80224980 002205E0 7C BC 2B 78 */ mr r28, r5 /* 80224984 002205E4 2C 06 00 00 */ cmpwi r6, 0 /* 80224988 002205E8 40 82 00 0C */ bne lbl_80224994 /* 8022498C 002205EC 38 60 00 00 */ li r3, 0 /* 80224990 002205F0 48 00 00 58 */ b lbl_802249E8 lbl_80224994: /* 80224994 002205F4 83 E3 00 08 */ lwz r31, 8(r3) /* 80224998 002205F8 3B C6 00 10 */ addi r30, r6, 0x10 /* 8022499C 002205FC 3B A0 00 00 */ li r29, 0 /* 802249A0 00220600 48 00 00 3C */ b lbl_802249DC lbl_802249A4: /* 802249A4 00220604 80 1E 00 08 */ lwz r0, 8(r30) /* 802249A8 00220608 7C 00 E0 00 */ cmpw r0, r28 /* 802249AC 0022060C 40 82 00 24 */ bne lbl_802249D0 /* 802249B0 00220610 7F C3 F3 78 */ mr r3, r30 /* 802249B4 00220614 7F 64 DB 78 */ mr r4, r27 /* 802249B8 00220618 38 A0 00 04 */ li r5, 4 /* 802249BC 0022061C 4B FA 59 DD */ bl memcmp /* 802249C0 00220620 2C 03 00 00 */ cmpwi r3, 0 /* 802249C4 00220624 40 82 00 0C */ bne lbl_802249D0 /* 802249C8 00220628 7F C3 F3 78 */ mr r3, r30 /* 802249CC 0022062C 48 00 00 1C */ b lbl_802249E8 lbl_802249D0: /* 802249D0 00220630 80 1E 00 04 */ lwz r0, 4(r30) /* 802249D4 00220634 3B BD 00 01 */ addi r29, r29, 1 /* 802249D8 00220638 7F DE 02 14 */ add r30, r30, r0 lbl_802249DC: /* 802249DC 0022063C 7C 1D F8 00 */ cmpw r29, r31 /* 802249E0 00220640 41 80 FF C4 */ blt lbl_802249A4 /* 802249E4 00220644 38 60 00 00 */ li r3, 0 lbl_802249E8: /* 802249E8 00220648 39 61 00 20 */ addi r11, r1, 0x20 /* 802249EC 0022064C 4B FA 27 89 */ bl _restgpr_27 /* 802249F0 00220650 80 01 00 24 */ lwz r0, 0x24(r1) /* 802249F4 00220654 7C 08 03 A6 */ mtlr r0 /* 802249F8 00220658 38 21 00 20 */ addi r1, r1, 0x20 /* 802249FC 0022065C 4E 80 00 20 */ blr .global func_80224A00 func_80224A00: /* 80224A00 00220660 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80224A04 00220664 7C 08 02 A6 */ mflr r0 /* 80224A08 00220668 2C 04 00 00 */ cmpwi r4, 0 /* 80224A0C 0022066C 90 01 00 14 */ stw r0, 0x14(r1) /* 80224A10 00220670 93 E1 00 0C */ stw r31, 0xc(r1) /* 80224A14 00220674 7C 9F 23 78 */ mr r31, r4 /* 80224A18 00220678 93 C1 00 08 */ stw r30, 8(r1) /* 80224A1C 0022067C 7C 7E 1B 78 */ mr r30, r3 /* 80224A20 00220680 90 83 00 00 */ stw r4, 0(r3) /* 80224A24 00220684 40 82 00 0C */ bne lbl_80224A30 /* 80224A28 00220688 38 60 00 01 */ li r3, 1 /* 80224A2C 0022068C 48 00 00 6C */ b lbl_80224A98 lbl_80224A30: /* 80224A30 00220690 2C 05 00 00 */ cmpwi r5, 0 /* 80224A34 00220694 7F E3 FB 78 */ mr r3, r31 /* 80224A38 00220698 41 82 00 20 */ beq lbl_80224A58 /* 80224A3C 0022069C 7C A4 2B 78 */ mr r4, r5 /* 80224A40 002206A0 38 A0 00 04 */ li r5, 4 /* 80224A44 002206A4 4B FA 59 55 */ bl memcmp /* 80224A48 002206A8 2C 03 00 00 */ cmpwi r3, 0 /* 80224A4C 002206AC 41 82 00 0C */ beq lbl_80224A58 /* 80224A50 002206B0 38 60 00 00 */ li r3, 0 /* 80224A54 002206B4 48 00 00 44 */ b lbl_80224A98 lbl_80224A58: /* 80224A58 002206B8 38 00 00 00 */ li r0, 0 /* 80224A5C 002206BC 80 7E 00 00 */ lwz r3, 0(r30) /* 80224A60 002206C0 90 1E 00 08 */ stw r0, 8(r30) /* 80224A64 002206C4 38 A3 00 10 */ addi r5, r3, 0x10 /* 80224A68 002206C8 80 1F 00 04 */ lwz r0, 4(r31) /* 80224A6C 002206CC 7C C3 02 14 */ add r6, r3, r0 /* 80224A70 002206D0 90 DE 00 04 */ stw r6, 4(r30) /* 80224A74 002206D4 48 00 00 18 */ b lbl_80224A8C lbl_80224A78: /* 80224A78 002206D8 80 7E 00 08 */ lwz r3, 8(r30) /* 80224A7C 002206DC 80 85 00 04 */ lwz r4, 4(r5) /* 80224A80 002206E0 38 03 00 01 */ addi r0, r3, 1 /* 80224A84 002206E4 90 1E 00 08 */ stw r0, 8(r30) /* 80224A88 002206E8 7C A5 22 14 */ add r5, r5, r4 lbl_80224A8C: /* 80224A8C 002206EC 7C 06 28 40 */ cmplw r6, r5 /* 80224A90 002206F0 41 81 FF E8 */ bgt lbl_80224A78 /* 80224A94 002206F4 38 60 00 01 */ li r3, 1 lbl_80224A98: /* 80224A98 002206F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80224A9C 002206FC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80224AA0 00220700 83 C1 00 08 */ lwz r30, 8(r1) /* 80224AA4 00220704 7C 08 03 A6 */ mtlr r0 /* 80224AA8 00220708 38 21 00 10 */ addi r1, r1, 0x10 /* 80224AAC 0022070C 4E 80 00 20 */ blr /* 80224AB0 00220710 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80224AB4 00220714 7C 08 02 A6 */ mflr r0 /* 80224AB8 00220718 2C 03 00 00 */ cmpwi r3, 0 /* 80224ABC 0022071C 90 01 00 14 */ stw r0, 0x14(r1) /* 80224AC0 00220720 93 E1 00 0C */ stw r31, 0xc(r1) /* 80224AC4 00220724 7C 7F 1B 78 */ mr r31, r3 /* 80224AC8 00220728 41 82 00 10 */ beq lbl_80224AD8 /* 80224ACC 0022072C 2C 04 00 00 */ cmpwi r4, 0 /* 80224AD0 00220730 40 81 00 08 */ ble lbl_80224AD8 /* 80224AD4 00220734 4B FB 5F E5 */ bl func_801DAAB8 lbl_80224AD8: /* 80224AD8 00220738 7F E3 FB 78 */ mr r3, r31 /* 80224ADC 0022073C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80224AE0 00220740 80 01 00 14 */ lwz r0, 0x14(r1) /* 80224AE4 00220744 7C 08 03 A6 */ mtlr r0 /* 80224AE8 00220748 38 21 00 10 */ addi r1, r1, 0x10 /* 80224AEC 0022074C 4E 80 00 20 */ blr .global func_80224AF0 func_80224AF0: /* 80224AF0 00220750 38 A0 00 01 */ li r5, 1 /* 80224AF4 00220754 38 6D A3 58 */ addi r3, r13, lbl_8063F618-_SDA_BASE_ /* 80224AF8 00220758 38 80 00 04 */ li r4, 4 /* 80224AFC 0022075C 38 00 00 00 */ li r0, 0 /* 80224B00 00220760 98 AD A3 58 */ stb r5, lbl_8063F618-_SDA_BASE_(r13) /* 80224B04 00220764 B0 83 00 02 */ sth r4, 2(r3) /* 80224B08 00220768 98 03 00 04 */ stb r0, 4(r3) /* 80224B0C 0022076C 4E 80 00 20 */ blr .global func_80224B10 func_80224B10: /* 80224B10 00220770 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80224B14 00220774 7C 08 02 A6 */ mflr r0 /* 80224B18 00220778 90 01 00 34 */ stw r0, 0x34(r1) /* 80224B1C 0022077C 38 04 FF F0 */ addi r0, r4, -16 /* 80224B20 00220780 38 80 00 00 */ li r4, 0 /* 80224B24 00220784 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80224B28 00220788 28 00 00 08 */ cmplwi r0, 8 /* 80224B2C 0022078C 7C DF 33 78 */ mr r31, r6 /* 80224B30 00220790 93 C1 00 28 */ stw r30, 0x28(r1) /* 80224B34 00220794 7C BE 2B 78 */ mr r30, r5 /* 80224B38 00220798 93 A1 00 24 */ stw r29, 0x24(r1) /* 80224B3C 0022079C 7C 7D 1B 78 */ mr r29, r3 /* 80224B40 002207A0 90 81 00 0C */ stw r4, 0xc(r1) /* 80224B44 002207A4 41 81 04 88 */ bgt lbl_80224FCC /* 80224B48 002207A8 3C 80 80 42 */ lis r4, lbl_80423C48@ha /* 80224B4C 002207AC 54 00 10 3A */ slwi r0, r0, 2 /* 80224B50 002207B0 38 84 3C 48 */ addi r4, r4, lbl_80423C48@l /* 80224B54 002207B4 7C 84 00 2E */ lwzx r4, r4, r0 /* 80224B58 002207B8 7C 89 03 A6 */ mtctr r4 /* 80224B5C 002207BC 4E 80 04 20 */ bctr /* 80224B60 002207C0 A8 05 00 08 */ lha r0, 8(r5) /* 80224B64 002207C4 2C 00 00 01 */ cmpwi r0, 1 /* 80224B68 002207C8 40 82 00 0C */ bne lbl_80224B74 /* 80224B6C 002207CC 80 65 00 0C */ lwz r3, 0xc(r5) /* 80224B70 002207D0 48 00 00 28 */ b lbl_80224B98 lbl_80224B74: /* 80224B74 002207D4 2C 00 00 02 */ cmpwi r0, 2 /* 80224B78 002207D8 40 82 00 18 */ bne lbl_80224B90 /* 80224B7C 002207DC C0 05 00 0C */ lfs f0, 0xc(r5) /* 80224B80 002207E0 FC 00 00 1E */ fctiwz f0, f0 /* 80224B84 002207E4 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224B88 002207E8 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224B8C 002207EC 48 00 00 0C */ b lbl_80224B98 lbl_80224B90: /* 80224B90 002207F0 38 65 00 08 */ addi r3, r5, 8 /* 80224B94 002207F4 48 00 91 A1 */ bl func_8022DD34 lbl_80224B98: /* 80224B98 002207F8 80 9D 09 48 */ lwz r4, 0x948(r29) /* 80224B9C 002207FC 54 60 10 3A */ slwi r0, r3, 2 /* 80224BA0 00220800 7F A3 EB 78 */ mr r3, r29 /* 80224BA4 00220804 38 A1 00 0C */ addi r5, r1, 0xc /* 80224BA8 00220808 7C 84 02 14 */ add r4, r4, r0 /* 80224BAC 0022080C 38 C1 00 08 */ addi r6, r1, 8 /* 80224BB0 00220810 48 00 5B B9 */ bl func_8022A768 /* 80224BB4 00220814 2C 03 00 00 */ cmpwi r3, 0 /* 80224BB8 00220818 41 82 04 14 */ beq lbl_80224FCC /* 80224BBC 0022081C 80 61 00 08 */ lwz r3, 8(r1) /* 80224BC0 00220820 38 00 00 01 */ li r0, 1 /* 80224BC4 00220824 B0 1F 00 00 */ sth r0, 0(r31) /* 80224BC8 00220828 90 7F 00 04 */ stw r3, 4(r31) /* 80224BCC 0022082C 48 00 04 00 */ b lbl_80224FCC /* 80224BD0 00220830 A8 05 00 08 */ lha r0, 8(r5) /* 80224BD4 00220834 2C 00 00 01 */ cmpwi r0, 1 /* 80224BD8 00220838 40 82 00 0C */ bne lbl_80224BE4 /* 80224BDC 0022083C 80 85 00 0C */ lwz r4, 0xc(r5) /* 80224BE0 00220840 48 00 00 2C */ b lbl_80224C0C lbl_80224BE4: /* 80224BE4 00220844 2C 00 00 02 */ cmpwi r0, 2 /* 80224BE8 00220848 40 82 00 18 */ bne lbl_80224C00 /* 80224BEC 0022084C C0 05 00 0C */ lfs f0, 0xc(r5) /* 80224BF0 00220850 FC 00 00 1E */ fctiwz f0, f0 /* 80224BF4 00220854 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224BF8 00220858 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224BFC 0022085C 48 00 00 0C */ b lbl_80224C08 lbl_80224C00: /* 80224C00 00220860 38 65 00 08 */ addi r3, r5, 8 /* 80224C04 00220864 48 00 91 31 */ bl func_8022DD34 lbl_80224C08: /* 80224C08 00220868 7C 64 1B 78 */ mr r4, r3 lbl_80224C0C: /* 80224C0C 0022086C 7F A3 EB 78 */ mr r3, r29 /* 80224C10 00220870 48 00 5C F1 */ bl func_8022A900 /* 80224C14 00220874 38 03 FF FF */ addi r0, r3, -1 /* 80224C18 00220878 38 60 00 01 */ li r3, 1 /* 80224C1C 0022087C 7C 00 00 34 */ cntlzw r0, r0 /* 80224C20 00220880 B0 7F 00 00 */ sth r3, 0(r31) /* 80224C24 00220884 54 00 D9 7E */ srwi r0, r0, 5 /* 80224C28 00220888 90 1F 00 04 */ stw r0, 4(r31) /* 80224C2C 0022088C 48 00 03 A0 */ b lbl_80224FCC /* 80224C30 00220890 80 63 08 DC */ lwz r3, 0x8dc(r3) /* 80224C34 00220894 38 00 00 01 */ li r0, 1 /* 80224C38 00220898 B0 06 00 00 */ sth r0, 0(r6) /* 80224C3C 0022089C 90 66 00 04 */ stw r3, 4(r6) /* 80224C40 002208A0 48 00 03 8C */ b lbl_80224FCC /* 80224C44 002208A4 A8 05 00 08 */ lha r0, 8(r5) /* 80224C48 002208A8 2C 00 00 01 */ cmpwi r0, 1 /* 80224C4C 002208AC 40 82 00 0C */ bne lbl_80224C58 /* 80224C50 002208B0 80 85 00 0C */ lwz r4, 0xc(r5) /* 80224C54 002208B4 48 00 00 2C */ b lbl_80224C80 lbl_80224C58: /* 80224C58 002208B8 2C 00 00 02 */ cmpwi r0, 2 /* 80224C5C 002208BC 40 82 00 18 */ bne lbl_80224C74 /* 80224C60 002208C0 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80224C64 002208C4 FC 00 00 1E */ fctiwz f0, f0 /* 80224C68 002208C8 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224C6C 002208CC 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224C70 002208D0 48 00 00 0C */ b lbl_80224C7C lbl_80224C74: /* 80224C74 002208D4 38 65 00 08 */ addi r3, r5, 8 /* 80224C78 002208D8 48 00 90 BD */ bl func_8022DD34 lbl_80224C7C: /* 80224C7C 002208DC 7C 64 1B 78 */ mr r4, r3 lbl_80224C80: /* 80224C80 002208E0 7F A3 EB 78 */ mr r3, r29 /* 80224C84 002208E4 48 00 5C 25 */ bl func_8022A8A8 /* 80224C88 002208E8 48 00 03 44 */ b lbl_80224FCC /* 80224C8C 002208EC A8 05 00 08 */ lha r0, 8(r5) /* 80224C90 002208F0 2C 00 00 01 */ cmpwi r0, 1 /* 80224C94 002208F4 40 82 00 0C */ bne lbl_80224CA0 /* 80224C98 002208F8 83 E5 00 0C */ lwz r31, 0xc(r5) /* 80224C9C 002208FC 48 00 00 2C */ b lbl_80224CC8 lbl_80224CA0: /* 80224CA0 00220900 2C 00 00 02 */ cmpwi r0, 2 /* 80224CA4 00220904 40 82 00 18 */ bne lbl_80224CBC /* 80224CA8 00220908 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80224CAC 0022090C FC 00 00 1E */ fctiwz f0, f0 /* 80224CB0 00220910 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224CB4 00220914 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224CB8 00220918 48 00 00 0C */ b lbl_80224CC4 lbl_80224CBC: /* 80224CBC 0022091C 38 65 00 08 */ addi r3, r5, 8 /* 80224CC0 00220920 48 00 90 75 */ bl func_8022DD34 lbl_80224CC4: /* 80224CC4 00220924 7C 7F 1B 78 */ mr r31, r3 lbl_80224CC8: /* 80224CC8 00220928 A8 1E 00 10 */ lha r0, 0x10(r30) /* 80224CCC 0022092C 2C 00 00 01 */ cmpwi r0, 1 /* 80224CD0 00220930 40 82 00 0C */ bne lbl_80224CDC /* 80224CD4 00220934 80 7E 00 14 */ lwz r3, 0x14(r30) /* 80224CD8 00220938 48 00 00 28 */ b lbl_80224D00 lbl_80224CDC: /* 80224CDC 0022093C 2C 00 00 02 */ cmpwi r0, 2 /* 80224CE0 00220940 40 82 00 18 */ bne lbl_80224CF8 /* 80224CE4 00220944 C0 1E 00 14 */ lfs f0, 0x14(r30) /* 80224CE8 00220948 FC 00 00 1E */ fctiwz f0, f0 /* 80224CEC 0022094C D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224CF0 00220950 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224CF4 00220954 48 00 00 0C */ b lbl_80224D00 lbl_80224CF8: /* 80224CF8 00220958 38 7E 00 10 */ addi r3, r30, 0x10 /* 80224CFC 0022095C 48 00 90 39 */ bl func_8022DD34 lbl_80224D00: /* 80224D00 00220960 2C 1F 00 10 */ cmpwi r31, 0x10 /* 80224D04 00220964 40 80 00 14 */ bge lbl_80224D18 /* 80224D08 00220968 2C 1F 00 00 */ cmpwi r31, 0 /* 80224D0C 0022096C 41 80 00 0C */ blt lbl_80224D18 /* 80224D10 00220970 38 00 00 01 */ li r0, 1 /* 80224D14 00220974 48 00 00 08 */ b lbl_80224D1C lbl_80224D18: /* 80224D18 00220978 38 00 00 00 */ li r0, 0 lbl_80224D1C: /* 80224D1C 0022097C 2C 00 00 00 */ cmpwi r0, 0 /* 80224D20 00220980 41 82 02 AC */ beq lbl_80224FCC /* 80224D24 00220984 7C 9D FA 14 */ add r4, r29, r31 /* 80224D28 00220988 98 64 09 18 */ stb r3, 0x918(r4) /* 80224D2C 0022098C 48 00 02 A0 */ b lbl_80224FCC /* 80224D30 00220990 A8 05 00 08 */ lha r0, 8(r5) /* 80224D34 00220994 2C 00 00 01 */ cmpwi r0, 1 /* 80224D38 00220998 40 82 00 0C */ bne lbl_80224D44 /* 80224D3C 0022099C 80 65 00 0C */ lwz r3, 0xc(r5) /* 80224D40 002209A0 48 00 00 28 */ b lbl_80224D68 lbl_80224D44: /* 80224D44 002209A4 2C 00 00 02 */ cmpwi r0, 2 /* 80224D48 002209A8 40 82 00 18 */ bne lbl_80224D60 /* 80224D4C 002209AC C0 05 00 0C */ lfs f0, 0xc(r5) /* 80224D50 002209B0 FC 00 00 1E */ fctiwz f0, f0 /* 80224D54 002209B4 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224D58 002209B8 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224D5C 002209BC 48 00 00 0C */ b lbl_80224D68 lbl_80224D60: /* 80224D60 002209C0 38 65 00 08 */ addi r3, r5, 8 /* 80224D64 002209C4 48 00 8F D1 */ bl func_8022DD34 lbl_80224D68: /* 80224D68 002209C8 2C 03 00 10 */ cmpwi r3, 0x10 /* 80224D6C 002209CC 40 80 00 14 */ bge lbl_80224D80 /* 80224D70 002209D0 2C 03 00 00 */ cmpwi r3, 0 /* 80224D74 002209D4 41 80 00 0C */ blt lbl_80224D80 /* 80224D78 002209D8 38 00 00 01 */ li r0, 1 /* 80224D7C 002209DC 48 00 00 08 */ b lbl_80224D84 lbl_80224D80: /* 80224D80 002209E0 38 00 00 00 */ li r0, 0 lbl_80224D84: /* 80224D84 002209E4 2C 00 00 00 */ cmpwi r0, 0 /* 80224D88 002209E8 41 82 00 10 */ beq lbl_80224D98 /* 80224D8C 002209EC 7C 7D 1A 14 */ add r3, r29, r3 /* 80224D90 002209F0 88 63 09 18 */ lbz r3, 0x918(r3) /* 80224D94 002209F4 48 00 00 08 */ b lbl_80224D9C lbl_80224D98: /* 80224D98 002209F8 38 60 00 00 */ li r3, 0 lbl_80224D9C: /* 80224D9C 002209FC 38 00 00 01 */ li r0, 1 /* 80224DA0 00220A00 90 7F 00 04 */ stw r3, 4(r31) /* 80224DA4 00220A04 B0 1F 00 00 */ sth r0, 0(r31) /* 80224DA8 00220A08 48 00 02 24 */ b lbl_80224FCC /* 80224DAC 00220A0C A8 05 00 08 */ lha r0, 8(r5) /* 80224DB0 00220A10 2C 00 00 01 */ cmpwi r0, 1 /* 80224DB4 00220A14 40 82 00 0C */ bne lbl_80224DC0 /* 80224DB8 00220A18 80 65 00 0C */ lwz r3, 0xc(r5) /* 80224DBC 00220A1C 48 00 00 28 */ b lbl_80224DE4 lbl_80224DC0: /* 80224DC0 00220A20 2C 00 00 02 */ cmpwi r0, 2 /* 80224DC4 00220A24 40 82 00 18 */ bne lbl_80224DDC /* 80224DC8 00220A28 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80224DCC 00220A2C FC 00 00 1E */ fctiwz f0, f0 /* 80224DD0 00220A30 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224DD4 00220A34 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224DD8 00220A38 48 00 00 0C */ b lbl_80224DE4 lbl_80224DDC: /* 80224DDC 00220A3C 38 65 00 08 */ addi r3, r5, 8 /* 80224DE0 00220A40 48 00 8F 55 */ bl func_8022DD34 lbl_80224DE4: /* 80224DE4 00220A44 2C 03 00 10 */ cmpwi r3, 0x10 /* 80224DE8 00220A48 40 80 00 14 */ bge lbl_80224DFC /* 80224DEC 00220A4C 2C 03 00 00 */ cmpwi r3, 0 /* 80224DF0 00220A50 41 80 00 0C */ blt lbl_80224DFC /* 80224DF4 00220A54 38 00 00 01 */ li r0, 1 /* 80224DF8 00220A58 48 00 00 08 */ b lbl_80224E00 lbl_80224DFC: /* 80224DFC 00220A5C 38 00 00 00 */ li r0, 0 lbl_80224E00: /* 80224E00 00220A60 2C 00 00 00 */ cmpwi r0, 0 /* 80224E04 00220A64 41 82 01 C8 */ beq lbl_80224FCC /* 80224E08 00220A68 A8 1E 00 08 */ lha r0, 8(r30) /* 80224E0C 00220A6C 2C 00 00 01 */ cmpwi r0, 1 /* 80224E10 00220A70 40 82 00 0C */ bne lbl_80224E1C /* 80224E14 00220A74 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80224E18 00220A78 48 00 00 28 */ b lbl_80224E40 lbl_80224E1C: /* 80224E1C 00220A7C 2C 00 00 02 */ cmpwi r0, 2 /* 80224E20 00220A80 40 82 00 18 */ bne lbl_80224E38 /* 80224E24 00220A84 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 80224E28 00220A88 FC 00 00 1E */ fctiwz f0, f0 /* 80224E2C 00220A8C D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224E30 00220A90 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224E34 00220A94 48 00 00 0C */ b lbl_80224E40 lbl_80224E38: /* 80224E38 00220A98 38 7E 00 08 */ addi r3, r30, 8 /* 80224E3C 00220A9C 48 00 8E F9 */ bl func_8022DD34 lbl_80224E40: /* 80224E40 00220AA0 2C 03 00 10 */ cmpwi r3, 0x10 /* 80224E44 00220AA4 40 80 00 14 */ bge lbl_80224E58 /* 80224E48 00220AA8 2C 03 00 00 */ cmpwi r3, 0 /* 80224E4C 00220AAC 41 80 00 0C */ blt lbl_80224E58 /* 80224E50 00220AB0 38 00 00 01 */ li r0, 1 /* 80224E54 00220AB4 48 00 00 08 */ b lbl_80224E5C lbl_80224E58: /* 80224E58 00220AB8 38 00 00 00 */ li r0, 0 lbl_80224E5C: /* 80224E5C 00220ABC 2C 00 00 00 */ cmpwi r0, 0 /* 80224E60 00220AC0 41 82 00 10 */ beq lbl_80224E70 /* 80224E64 00220AC4 7C 7D 1A 14 */ add r3, r29, r3 /* 80224E68 00220AC8 8B A3 09 18 */ lbz r29, 0x918(r3) /* 80224E6C 00220ACC 48 00 00 08 */ b lbl_80224E74 lbl_80224E70: /* 80224E70 00220AD0 3B A0 00 00 */ li r29, 0 lbl_80224E74: /* 80224E74 00220AD4 A8 1E 00 10 */ lha r0, 0x10(r30) /* 80224E78 00220AD8 2C 00 00 01 */ cmpwi r0, 1 /* 80224E7C 00220ADC 40 82 00 0C */ bne lbl_80224E88 /* 80224E80 00220AE0 80 7E 00 14 */ lwz r3, 0x14(r30) /* 80224E84 00220AE4 48 00 00 28 */ b lbl_80224EAC lbl_80224E88: /* 80224E88 00220AE8 2C 00 00 02 */ cmpwi r0, 2 /* 80224E8C 00220AEC 40 82 00 18 */ bne lbl_80224EA4 /* 80224E90 00220AF0 C0 1E 00 14 */ lfs f0, 0x14(r30) /* 80224E94 00220AF4 FC 00 00 1E */ fctiwz f0, f0 /* 80224E98 00220AF8 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224E9C 00220AFC 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224EA0 00220B00 48 00 00 0C */ b lbl_80224EAC lbl_80224EA4: /* 80224EA4 00220B04 38 7E 00 10 */ addi r3, r30, 0x10 /* 80224EA8 00220B08 48 00 8E 8D */ bl func_8022DD34 lbl_80224EAC: /* 80224EAC 00220B0C 7C 1D 18 00 */ cmpw r29, r3 /* 80224EB0 00220B10 40 80 01 1C */ bge lbl_80224FCC /* 80224EB4 00220B14 38 60 00 02 */ li r3, 2 /* 80224EB8 00220B18 48 00 01 18 */ b lbl_80224FD0 /* 80224EBC 00220B1C A8 05 00 08 */ lha r0, 8(r5) /* 80224EC0 00220B20 2C 00 00 01 */ cmpwi r0, 1 /* 80224EC4 00220B24 40 82 00 0C */ bne lbl_80224ED0 /* 80224EC8 00220B28 80 65 00 0C */ lwz r3, 0xc(r5) /* 80224ECC 00220B2C 48 00 00 28 */ b lbl_80224EF4 lbl_80224ED0: /* 80224ED0 00220B30 2C 00 00 02 */ cmpwi r0, 2 /* 80224ED4 00220B34 40 82 00 18 */ bne lbl_80224EEC /* 80224ED8 00220B38 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80224EDC 00220B3C FC 00 00 1E */ fctiwz f0, f0 /* 80224EE0 00220B40 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224EE4 00220B44 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224EE8 00220B48 48 00 00 0C */ b lbl_80224EF4 lbl_80224EEC: /* 80224EEC 00220B4C 38 65 00 08 */ addi r3, r5, 8 /* 80224EF0 00220B50 48 00 8E 45 */ bl func_8022DD34 lbl_80224EF4: /* 80224EF4 00220B54 2C 03 00 10 */ cmpwi r3, 0x10 /* 80224EF8 00220B58 40 80 00 14 */ bge lbl_80224F0C /* 80224EFC 00220B5C 2C 03 00 00 */ cmpwi r3, 0 /* 80224F00 00220B60 41 80 00 0C */ blt lbl_80224F0C /* 80224F04 00220B64 38 00 00 01 */ li r0, 1 /* 80224F08 00220B68 48 00 00 08 */ b lbl_80224F10 lbl_80224F0C: /* 80224F0C 00220B6C 38 00 00 00 */ li r0, 0 lbl_80224F10: /* 80224F10 00220B70 2C 00 00 00 */ cmpwi r0, 0 /* 80224F14 00220B74 41 82 00 B8 */ beq lbl_80224FCC /* 80224F18 00220B78 A8 1E 00 08 */ lha r0, 8(r30) /* 80224F1C 00220B7C 2C 00 00 01 */ cmpwi r0, 1 /* 80224F20 00220B80 40 82 00 0C */ bne lbl_80224F2C /* 80224F24 00220B84 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80224F28 00220B88 48 00 00 28 */ b lbl_80224F50 lbl_80224F2C: /* 80224F2C 00220B8C 2C 00 00 02 */ cmpwi r0, 2 /* 80224F30 00220B90 40 82 00 18 */ bne lbl_80224F48 /* 80224F34 00220B94 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 80224F38 00220B98 FC 00 00 1E */ fctiwz f0, f0 /* 80224F3C 00220B9C D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224F40 00220BA0 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224F44 00220BA4 48 00 00 0C */ b lbl_80224F50 lbl_80224F48: /* 80224F48 00220BA8 38 7E 00 08 */ addi r3, r30, 8 /* 80224F4C 00220BAC 48 00 8D E9 */ bl func_8022DD34 lbl_80224F50: /* 80224F50 00220BB0 2C 03 00 10 */ cmpwi r3, 0x10 /* 80224F54 00220BB4 40 80 00 14 */ bge lbl_80224F68 /* 80224F58 00220BB8 2C 03 00 00 */ cmpwi r3, 0 /* 80224F5C 00220BBC 41 80 00 0C */ blt lbl_80224F68 /* 80224F60 00220BC0 38 00 00 01 */ li r0, 1 /* 80224F64 00220BC4 48 00 00 08 */ b lbl_80224F6C lbl_80224F68: /* 80224F68 00220BC8 38 00 00 00 */ li r0, 0 lbl_80224F6C: /* 80224F6C 00220BCC 2C 00 00 00 */ cmpwi r0, 0 /* 80224F70 00220BD0 41 82 00 10 */ beq lbl_80224F80 /* 80224F74 00220BD4 7C 7D 1A 14 */ add r3, r29, r3 /* 80224F78 00220BD8 8B A3 09 18 */ lbz r29, 0x918(r3) /* 80224F7C 00220BDC 48 00 00 08 */ b lbl_80224F84 lbl_80224F80: /* 80224F80 00220BE0 3B A0 00 00 */ li r29, 0 lbl_80224F84: /* 80224F84 00220BE4 A8 1E 00 10 */ lha r0, 0x10(r30) /* 80224F88 00220BE8 2C 00 00 01 */ cmpwi r0, 1 /* 80224F8C 00220BEC 40 82 00 0C */ bne lbl_80224F98 /* 80224F90 00220BF0 80 7E 00 14 */ lwz r3, 0x14(r30) /* 80224F94 00220BF4 48 00 00 28 */ b lbl_80224FBC lbl_80224F98: /* 80224F98 00220BF8 2C 00 00 02 */ cmpwi r0, 2 /* 80224F9C 00220BFC 40 82 00 18 */ bne lbl_80224FB4 /* 80224FA0 00220C00 C0 1E 00 14 */ lfs f0, 0x14(r30) /* 80224FA4 00220C04 FC 00 00 1E */ fctiwz f0, f0 /* 80224FA8 00220C08 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80224FAC 00220C0C 80 61 00 14 */ lwz r3, 0x14(r1) /* 80224FB0 00220C10 48 00 00 0C */ b lbl_80224FBC lbl_80224FB4: /* 80224FB4 00220C14 38 7E 00 10 */ addi r3, r30, 0x10 /* 80224FB8 00220C18 48 00 8D 7D */ bl func_8022DD34 lbl_80224FBC: /* 80224FBC 00220C1C 7C 1D 18 00 */ cmpw r29, r3 /* 80224FC0 00220C20 41 82 00 0C */ beq lbl_80224FCC /* 80224FC4 00220C24 38 60 00 02 */ li r3, 2 /* 80224FC8 00220C28 48 00 00 08 */ b lbl_80224FD0 lbl_80224FCC: /* 80224FCC 00220C2C 38 60 00 01 */ li r3, 1 lbl_80224FD0: /* 80224FD0 00220C30 80 01 00 34 */ lwz r0, 0x34(r1) /* 80224FD4 00220C34 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80224FD8 00220C38 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80224FDC 00220C3C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80224FE0 00220C40 7C 08 03 A6 */ mtlr r0 /* 80224FE4 00220C44 38 21 00 30 */ addi r1, r1, 0x30 /* 80224FE8 00220C48 4E 80 00 20 */ blr .global func_80224FEC func_80224FEC: /* 80224FEC 00220C4C 94 21 FE 50 */ stwu r1, -0x1b0(r1) /* 80224FF0 00220C50 7C 08 02 A6 */ mflr r0 /* 80224FF4 00220C54 90 01 01 B4 */ stw r0, 0x1b4(r1) /* 80224FF8 00220C58 39 61 01 B0 */ addi r11, r1, 0x1b0 /* 80224FFC 00220C5C 4B FA 21 2D */ bl _savegpr_27 /* 80225000 00220C60 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) /* 80225004 00220C64 3C 00 43 30 */ lis r0, 0x4330 /* 80225008 00220C68 2C 04 00 01 */ cmpwi r4, 1 /* 8022500C 00220C6C 90 01 01 88 */ stw r0, 0x188(r1) /* 80225010 00220C70 7C 7C 1B 78 */ mr r28, r3 /* 80225014 00220C74 7C 9B 23 78 */ mr r27, r4 /* 80225018 00220C78 90 01 01 90 */ stw r0, 0x190(r1) /* 8022501C 00220C7C 7C BD 2B 78 */ mr r29, r5 /* 80225020 00220C80 7C DE 33 78 */ mr r30, r6 /* 80225024 00220C84 3B E0 00 00 */ li r31, 0 /* 80225028 00220C88 D0 01 00 78 */ stfs f0, 0x78(r1) /* 8022502C 00220C8C D0 01 00 7C */ stfs f0, 0x7c(r1) /* 80225030 00220C90 D0 01 00 80 */ stfs f0, 0x80(r1) /* 80225034 00220C94 41 82 00 74 */ beq lbl_802250A8 /* 80225038 00220C98 A8 65 00 00 */ lha r3, 0(r5) /* 8022503C 00220C9C 2C 03 00 04 */ cmpwi r3, 4 /* 80225040 00220CA0 41 82 00 64 */ beq lbl_802250A4 /* 80225044 00220CA4 38 03 FF FF */ addi r0, r3, -1 /* 80225048 00220CA8 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022504C 00220CAC 28 00 00 01 */ cmplwi r0, 1 /* 80225050 00220CB0 41 81 00 10 */ bgt lbl_80225060 /* 80225054 00220CB4 38 00 00 00 */ li r0, 0 /* 80225058 00220CB8 B0 05 00 00 */ sth r0, 0(r5) /* 8022505C 00220CBC 48 00 00 20 */ b lbl_8022507C lbl_80225060: /* 80225060 00220CC0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80225064 00220CC4 7F A4 EB 78 */ mr r4, r29 /* 80225068 00220CC8 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022506C 00220CCC 48 00 89 41 */ bl func_8022D9AC /* 80225070 00220CD0 38 00 00 00 */ li r0, 0 /* 80225074 00220CD4 B0 1D 00 00 */ sth r0, 0(r29) /* 80225078 00220CD8 B0 1D 00 02 */ sth r0, 2(r29) lbl_8022507C: /* 8022507C 00220CDC 38 80 00 04 */ li r4, 4 /* 80225080 00220CE0 38 01 00 78 */ addi r0, r1, 0x78 /* 80225084 00220CE4 38 60 00 00 */ li r3, 0 /* 80225088 00220CE8 B0 9D 00 00 */ sth r4, 0(r29) /* 8022508C 00220CEC B0 7D 00 02 */ sth r3, 2(r29) /* 80225090 00220CF0 90 1D 00 04 */ stw r0, 4(r29) /* 80225094 00220CF4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80225098 00220CF8 7F A4 EB 78 */ mr r4, r29 /* 8022509C 00220CFC 80 63 09 10 */ lwz r3, 0x910(r3) /* 802250A0 00220D00 48 00 88 41 */ bl func_8022D8E0 lbl_802250A4: /* 802250A4 00220D04 83 FD 00 04 */ lwz r31, 4(r29) lbl_802250A8: /* 802250A8 00220D08 38 1B FF FD */ addi r0, r27, -3 /* 802250AC 00220D0C 28 00 00 1F */ cmplwi r0, 0x1f /* 802250B0 00220D10 41 81 09 7C */ bgt lbl_80225A2C /* 802250B4 00220D14 3C 60 80 42 */ lis r3, lbl_80423C80@ha /* 802250B8 00220D18 54 00 10 3A */ slwi r0, r0, 2 /* 802250BC 00220D1C 38 63 3C 80 */ addi r3, r3, lbl_80423C80@l /* 802250C0 00220D20 7C 63 00 2E */ lwzx r3, r3, r0 /* 802250C4 00220D24 7C 69 03 A6 */ mtctr r3 /* 802250C8 00220D28 4E 80 04 20 */ bctr /* 802250CC 00220D2C 3C 80 80 42 */ lis r4, lbl_80423C6C@ha /* 802250D0 00220D30 C0 3F 00 00 */ lfs f1, 0(r31) /* 802250D4 00220D34 C0 5F 00 04 */ lfs f2, 4(r31) /* 802250D8 00220D38 38 61 00 88 */ addi r3, r1, 0x88 /* 802250DC 00220D3C C0 7F 00 08 */ lfs f3, 8(r31) /* 802250E0 00220D40 38 84 3C 6C */ addi r4, r4, lbl_80423C6C@l /* 802250E4 00220D44 4C C6 32 42 */ crset 6 /* 802250E8 00220D48 4B FA 7A 15 */ bl sprintf /* 802250EC 00220D4C 80 7C 09 14 */ lwz r3, 0x914(r28) /* 802250F0 00220D50 38 81 00 88 */ addi r4, r1, 0x88 /* 802250F4 00220D54 38 A0 00 FF */ li r5, 0xff /* 802250F8 00220D58 38 63 00 38 */ addi r3, r3, 0x38 /* 802250FC 00220D5C 4B FA 92 95 */ bl strncpy /* 80225100 00220D60 80 9C 09 14 */ lwz r4, 0x914(r28) /* 80225104 00220D64 38 00 00 03 */ li r0, 3 /* 80225108 00220D68 38 64 00 38 */ addi r3, r4, 0x38 /* 8022510C 00220D6C 90 64 00 14 */ stw r3, 0x14(r4) /* 80225110 00220D70 80 7C 09 14 */ lwz r3, 0x914(r28) /* 80225114 00220D74 B0 03 00 10 */ sth r0, 0x10(r3) /* 80225118 00220D78 48 00 09 14 */ b lbl_80225A2C /* 8022511C 00220D7C C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) /* 80225120 00220D80 D0 1F 00 08 */ stfs f0, 8(r31) /* 80225124 00220D84 D0 1F 00 04 */ stfs f0, 4(r31) /* 80225128 00220D88 D0 1F 00 00 */ stfs f0, 0(r31) /* 8022512C 00220D8C 48 00 09 00 */ b lbl_80225A2C /* 80225130 00220D90 C0 22 9C 80 */ lfs f1, lbl_80642280-_SDA2_BASE_(r2) /* 80225134 00220D94 C0 1F 00 00 */ lfs f0, 0(r31) /* 80225138 00220D98 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 8022513C 00220D9C 40 82 00 1C */ bne lbl_80225158 /* 80225140 00220DA0 C0 1F 00 04 */ lfs f0, 4(r31) /* 80225144 00220DA4 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80225148 00220DA8 40 82 00 10 */ bne lbl_80225158 /* 8022514C 00220DAC C0 1F 00 08 */ lfs f0, 8(r31) /* 80225150 00220DB0 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80225154 00220DB4 41 82 08 D8 */ beq lbl_80225A2C lbl_80225158: /* 80225158 00220DB8 7F E3 FB 78 */ mr r3, r31 /* 8022515C 00220DBC 7F E4 FB 78 */ mr r4, r31 /* 80225160 00220DC0 48 05 7B C9 */ bl PSVECNormalize /* 80225164 00220DC4 48 00 08 C8 */ b lbl_80225A2C /* 80225168 00220DC8 A8 1D 00 08 */ lha r0, 8(r29) /* 8022516C 00220DCC 2C 00 00 01 */ cmpwi r0, 1 /* 80225170 00220DD0 40 82 00 20 */ bne lbl_80225190 /* 80225174 00220DD4 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80225178 00220DD8 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) /* 8022517C 00220DDC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80225180 00220DE0 90 01 01 8C */ stw r0, 0x18c(r1) /* 80225184 00220DE4 C8 01 01 88 */ lfd f0, 0x188(r1) /* 80225188 00220DE8 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022518C 00220DEC 48 00 00 1C */ b lbl_802251A8 lbl_80225190: /* 80225190 00220DF0 2C 00 00 02 */ cmpwi r0, 2 /* 80225194 00220DF4 40 82 00 0C */ bne lbl_802251A0 /* 80225198 00220DF8 C0 3D 00 0C */ lfs f1, 0xc(r29) /* 8022519C 00220DFC 48 00 00 0C */ b lbl_802251A8 lbl_802251A0: /* 802251A0 00220E00 38 7D 00 08 */ addi r3, r29, 8 /* 802251A4 00220E04 48 00 8B D5 */ bl func_8022DD78 lbl_802251A8: /* 802251A8 00220E08 D0 3F 00 00 */ stfs f1, 0(r31) /* 802251AC 00220E0C A8 1D 00 10 */ lha r0, 0x10(r29) /* 802251B0 00220E10 2C 00 00 01 */ cmpwi r0, 1 /* 802251B4 00220E14 40 82 00 20 */ bne lbl_802251D4 /* 802251B8 00220E18 80 1D 00 14 */ lwz r0, 0x14(r29) /* 802251BC 00220E1C C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) /* 802251C0 00220E20 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802251C4 00220E24 90 01 01 94 */ stw r0, 0x194(r1) /* 802251C8 00220E28 C8 01 01 90 */ lfd f0, 0x190(r1) /* 802251CC 00220E2C EC 20 08 28 */ fsubs f1, f0, f1 /* 802251D0 00220E30 48 00 00 1C */ b lbl_802251EC lbl_802251D4: /* 802251D4 00220E34 2C 00 00 02 */ cmpwi r0, 2 /* 802251D8 00220E38 40 82 00 0C */ bne lbl_802251E4 /* 802251DC 00220E3C C0 3D 00 14 */ lfs f1, 0x14(r29) /* 802251E0 00220E40 48 00 00 0C */ b lbl_802251EC lbl_802251E4: /* 802251E4 00220E44 38 7D 00 10 */ addi r3, r29, 0x10 /* 802251E8 00220E48 48 00 8B 91 */ bl func_8022DD78 lbl_802251EC: /* 802251EC 00220E4C D0 3F 00 04 */ stfs f1, 4(r31) /* 802251F0 00220E50 A8 1D 00 18 */ lha r0, 0x18(r29) /* 802251F4 00220E54 2C 00 00 01 */ cmpwi r0, 1 /* 802251F8 00220E58 40 82 00 20 */ bne lbl_80225218 /* 802251FC 00220E5C 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 80225200 00220E60 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) /* 80225204 00220E64 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80225208 00220E68 90 01 01 8C */ stw r0, 0x18c(r1) /* 8022520C 00220E6C C8 01 01 88 */ lfd f0, 0x188(r1) /* 80225210 00220E70 EC 20 08 28 */ fsubs f1, f0, f1 /* 80225214 00220E74 48 00 00 1C */ b lbl_80225230 lbl_80225218: /* 80225218 00220E78 2C 00 00 02 */ cmpwi r0, 2 /* 8022521C 00220E7C 40 82 00 0C */ bne lbl_80225228 /* 80225220 00220E80 C0 3D 00 1C */ lfs f1, 0x1c(r29) /* 80225224 00220E84 48 00 00 0C */ b lbl_80225230 lbl_80225228: /* 80225228 00220E88 38 7D 00 18 */ addi r3, r29, 0x18 /* 8022522C 00220E8C 48 00 8B 4D */ bl func_8022DD78 lbl_80225230: /* 80225230 00220E90 D0 3F 00 08 */ stfs f1, 8(r31) /* 80225234 00220E94 48 00 07 F8 */ b lbl_80225A2C /* 80225238 00220E98 A8 1D 00 08 */ lha r0, 8(r29) /* 8022523C 00220E9C 2C 00 00 01 */ cmpwi r0, 1 /* 80225240 00220EA0 40 82 00 20 */ bne lbl_80225260 /* 80225244 00220EA4 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80225248 00220EA8 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) /* 8022524C 00220EAC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80225250 00220EB0 90 01 01 94 */ stw r0, 0x194(r1) /* 80225254 00220EB4 C8 01 01 90 */ lfd f0, 0x190(r1) /* 80225258 00220EB8 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022525C 00220EBC 48 00 00 1C */ b lbl_80225278 lbl_80225260: /* 80225260 00220EC0 2C 00 00 02 */ cmpwi r0, 2 /* 80225264 00220EC4 40 82 00 0C */ bne lbl_80225270 /* 80225268 00220EC8 C0 3D 00 0C */ lfs f1, 0xc(r29) /* 8022526C 00220ECC 48 00 00 0C */ b lbl_80225278 lbl_80225270: /* 80225270 00220ED0 38 7D 00 08 */ addi r3, r29, 8 /* 80225274 00220ED4 48 00 8B 05 */ bl func_8022DD78 lbl_80225278: /* 80225278 00220ED8 D0 3F 00 00 */ stfs f1, 0(r31) /* 8022527C 00220EDC A8 1D 00 10 */ lha r0, 0x10(r29) /* 80225280 00220EE0 2C 00 00 01 */ cmpwi r0, 1 /* 80225284 00220EE4 40 82 00 20 */ bne lbl_802252A4 /* 80225288 00220EE8 80 1D 00 14 */ lwz r0, 0x14(r29) /* 8022528C 00220EEC C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) /* 80225290 00220EF0 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80225294 00220EF4 90 01 01 8C */ stw r0, 0x18c(r1) /* 80225298 00220EF8 C8 01 01 88 */ lfd f0, 0x188(r1) /* 8022529C 00220EFC EC 20 08 28 */ fsubs f1, f0, f1 /* 802252A0 00220F00 48 00 00 1C */ b lbl_802252BC lbl_802252A4: /* 802252A4 00220F04 2C 00 00 02 */ cmpwi r0, 2 /* 802252A8 00220F08 40 82 00 0C */ bne lbl_802252B4 /* 802252AC 00220F0C C0 3D 00 14 */ lfs f1, 0x14(r29) /* 802252B0 00220F10 48 00 00 0C */ b lbl_802252BC lbl_802252B4: /* 802252B4 00220F14 38 7D 00 10 */ addi r3, r29, 0x10 /* 802252B8 00220F18 48 00 8A C1 */ bl func_8022DD78 lbl_802252BC: /* 802252BC 00220F1C D0 3F 00 04 */ stfs f1, 4(r31) /* 802252C0 00220F20 A8 1D 00 18 */ lha r0, 0x18(r29) /* 802252C4 00220F24 2C 00 00 01 */ cmpwi r0, 1 /* 802252C8 00220F28 40 82 00 20 */ bne lbl_802252E8 /* 802252CC 00220F2C 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 802252D0 00220F30 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) /* 802252D4 00220F34 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802252D8 00220F38 90 01 01 94 */ stw r0, 0x194(r1) /* 802252DC 00220F3C C8 01 01 90 */ lfd f0, 0x190(r1) /* 802252E0 00220F40 EC 20 08 28 */ fsubs f1, f0, f1 /* 802252E4 00220F44 48 00 00 1C */ b lbl_80225300 lbl_802252E8: /* 802252E8 00220F48 2C 00 00 02 */ cmpwi r0, 2 /* 802252EC 00220F4C 40 82 00 0C */ bne lbl_802252F8 /* 802252F0 00220F50 C0 3D 00 1C */ lfs f1, 0x1c(r29) /* 802252F4 00220F54 48 00 00 0C */ b lbl_80225300 lbl_802252F8: /* 802252F8 00220F58 38 7D 00 18 */ addi r3, r29, 0x18 /* 802252FC 00220F5C 48 00 8A 7D */ bl func_8022DD78 lbl_80225300: /* 80225300 00220F60 D0 3F 00 08 */ stfs f1, 8(r31) /* 80225304 00220F64 48 00 07 28 */ b lbl_80225A2C /* 80225308 00220F68 A8 1D 00 08 */ lha r0, 8(r29) /* 8022530C 00220F6C 2C 00 00 01 */ cmpwi r0, 1 /* 80225310 00220F70 40 82 00 20 */ bne lbl_80225330 /* 80225314 00220F74 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80225318 00220F78 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) /* 8022531C 00220F7C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80225320 00220F80 90 01 01 8C */ stw r0, 0x18c(r1) /* 80225324 00220F84 C8 01 01 88 */ lfd f0, 0x188(r1) /* 80225328 00220F88 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022532C 00220F8C 48 00 00 1C */ b lbl_80225348 lbl_80225330: /* 80225330 00220F90 2C 00 00 02 */ cmpwi r0, 2 /* 80225334 00220F94 40 82 00 0C */ bne lbl_80225340 /* 80225338 00220F98 C0 3D 00 0C */ lfs f1, 0xc(r29) /* 8022533C 00220F9C 48 00 00 0C */ b lbl_80225348 lbl_80225340: /* 80225340 00220FA0 38 7D 00 08 */ addi r3, r29, 8 /* 80225344 00220FA4 48 00 8A 35 */ bl func_8022DD78 lbl_80225348: /* 80225348 00220FA8 D0 3F 00 08 */ stfs f1, 8(r31) /* 8022534C 00220FAC D0 3F 00 04 */ stfs f1, 4(r31) /* 80225350 00220FB0 D0 3F 00 00 */ stfs f1, 0(r31) /* 80225354 00220FB4 48 00 06 D8 */ b lbl_80225A2C /* 80225358 00220FB8 C0 3F 00 00 */ lfs f1, 0(r31) /* 8022535C 00220FBC C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) /* 80225360 00220FC0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80225364 00220FC4 4C 41 13 82 */ cror 2, 1, 2 /* 80225368 00220FC8 40 82 00 08 */ bne lbl_80225370 /* 8022536C 00220FCC 48 00 00 08 */ b lbl_80225374 lbl_80225370: /* 80225370 00220FD0 FC 20 08 50 */ fneg f1, f1 lbl_80225374: /* 80225374 00220FD4 D0 3F 00 00 */ stfs f1, 0(r31) /* 80225378 00220FD8 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) /* 8022537C 00220FDC C0 3F 00 04 */ lfs f1, 4(r31) /* 80225380 00220FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80225384 00220FE4 4C 41 13 82 */ cror 2, 1, 2 /* 80225388 00220FE8 40 82 00 08 */ bne lbl_80225390 /* 8022538C 00220FEC 48 00 00 08 */ b lbl_80225394 lbl_80225390: /* 80225390 00220FF0 FC 20 08 50 */ fneg f1, f1 lbl_80225394: /* 80225394 00220FF4 D0 3F 00 04 */ stfs f1, 4(r31) /* 80225398 00220FF8 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) /* 8022539C 00220FFC C0 3F 00 08 */ lfs f1, 8(r31) /* 802253A0 00221000 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802253A4 00221004 4C 41 13 82 */ cror 2, 1, 2 /* 802253A8 00221008 40 82 00 08 */ bne lbl_802253B0 /* 802253AC 0022100C 48 00 00 08 */ b lbl_802253B4 lbl_802253B0: /* 802253B0 00221010 FC 20 08 50 */ fneg f1, f1 lbl_802253B4: /* 802253B4 00221014 D0 3F 00 08 */ stfs f1, 8(r31) /* 802253B8 00221018 48 00 06 74 */ b lbl_80225A2C /* 802253BC 0022101C C0 1F 00 00 */ lfs f0, 0(r31) /* 802253C0 00221020 FC 00 00 50 */ fneg f0, f0 /* 802253C4 00221024 D0 1F 00 00 */ stfs f0, 0(r31) /* 802253C8 00221028 C0 1F 00 04 */ lfs f0, 4(r31) /* 802253CC 0022102C FC 00 00 50 */ fneg f0, f0 /* 802253D0 00221030 D0 1F 00 04 */ stfs f0, 4(r31) /* 802253D4 00221034 C0 1F 00 08 */ lfs f0, 8(r31) /* 802253D8 00221038 FC 00 00 50 */ fneg f0, f0 /* 802253DC 0022103C D0 1F 00 08 */ stfs f0, 8(r31) /* 802253E0 00221040 48 00 06 4C */ b lbl_80225A2C /* 802253E4 00221044 C0 1F 00 00 */ lfs f0, 0(r31) /* 802253E8 00221048 C0 42 9C 84 */ lfs f2, lbl_80642284-_SDA2_BASE_(r2) /* 802253EC 0022104C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 802253F0 00221050 40 80 00 40 */ bge lbl_80225430 /* 802253F4 00221054 C0 22 9C 88 */ lfs f1, lbl_80642288-_SDA2_BASE_(r2) /* 802253F8 00221058 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 802253FC 0022105C 40 81 00 34 */ ble lbl_80225430 /* 80225400 00221060 C0 1F 00 04 */ lfs f0, 4(r31) /* 80225404 00221064 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80225408 00221068 40 80 00 28 */ bge lbl_80225430 /* 8022540C 0022106C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80225410 00221070 40 81 00 20 */ ble lbl_80225430 /* 80225414 00221074 C0 1F 00 08 */ lfs f0, 8(r31) /* 80225418 00221078 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022541C 0022107C 40 80 00 14 */ bge lbl_80225430 /* 80225420 00221080 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80225424 00221084 40 81 00 0C */ ble lbl_80225430 /* 80225428 00221088 38 00 00 01 */ li r0, 1 /* 8022542C 0022108C 48 00 00 08 */ b lbl_80225434 lbl_80225430: /* 80225430 00221090 38 00 00 00 */ li r0, 0 lbl_80225434: /* 80225434 00221094 2C 00 00 00 */ cmpwi r0, 0 /* 80225438 00221098 41 82 00 14 */ beq lbl_8022544C /* 8022543C 0022109C 38 00 00 01 */ li r0, 1 /* 80225440 002210A0 B0 1E 00 00 */ sth r0, 0(r30) /* 80225444 002210A4 90 1E 00 04 */ stw r0, 4(r30) /* 80225448 002210A8 48 00 05 E4 */ b lbl_80225A2C lbl_8022544C: /* 8022544C 002210AC 38 60 00 01 */ li r3, 1 /* 80225450 002210B0 38 00 00 00 */ li r0, 0 /* 80225454 002210B4 B0 7E 00 00 */ sth r3, 0(r30) /* 80225458 002210B8 90 1E 00 04 */ stw r0, 4(r30) /* 8022545C 002210BC 48 00 05 D0 */ b lbl_80225A2C /* 80225460 002210C0 A8 1D 00 08 */ lha r0, 8(r29) /* 80225464 002210C4 2C 00 00 04 */ cmpwi r0, 4 /* 80225468 002210C8 40 82 05 C4 */ bne lbl_80225A2C /* 8022546C 002210CC 40 82 00 0C */ bne lbl_80225478 /* 80225470 002210D0 80 7D 00 0C */ lwz r3, 0xc(r29) /* 80225474 002210D4 48 00 00 0C */ b lbl_80225480 lbl_80225478: /* 80225478 002210D8 38 7D 00 08 */ addi r3, r29, 8 /* 8022547C 002210DC 4B E0 2E 65 */ bl func_800282E0 lbl_80225480: /* 80225480 002210E0 7C 64 1B 78 */ mr r4, r3 /* 80225484 002210E4 7F E3 FB 78 */ mr r3, r31 /* 80225488 002210E8 38 A1 00 78 */ addi r5, r1, 0x78 /* 8022548C 002210EC 48 05 79 5D */ bl PSVECCrossProduct /* 80225490 002210F0 80 7C 09 14 */ lwz r3, 0x914(r28) /* 80225494 002210F4 38 00 00 04 */ li r0, 4 /* 80225498 002210F8 C0 01 00 78 */ lfs f0, 0x78(r1) /* 8022549C 002210FC D0 03 01 38 */ stfs f0, 0x138(r3) /* 802254A0 00221100 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 802254A4 00221104 D0 03 01 3C */ stfs f0, 0x13c(r3) /* 802254A8 00221108 C0 01 00 80 */ lfs f0, 0x80(r1) /* 802254AC 0022110C D0 03 01 40 */ stfs f0, 0x140(r3) /* 802254B0 00221110 80 9C 09 14 */ lwz r4, 0x914(r28) /* 802254B4 00221114 38 64 01 38 */ addi r3, r4, 0x138 /* 802254B8 00221118 90 64 00 14 */ stw r3, 0x14(r4) /* 802254BC 0022111C 80 7C 09 14 */ lwz r3, 0x914(r28) /* 802254C0 00221120 B0 03 00 10 */ sth r0, 0x10(r3) /* 802254C4 00221124 48 00 05 68 */ b lbl_80225A2C /* 802254C8 00221128 A8 1D 00 08 */ lha r0, 8(r29) /* 802254CC 0022112C 2C 00 00 04 */ cmpwi r0, 4 /* 802254D0 00221130 40 82 00 34 */ bne lbl_80225504 /* 802254D4 00221134 40 82 00 0C */ bne lbl_802254E0 /* 802254D8 00221138 80 7D 00 0C */ lwz r3, 0xc(r29) /* 802254DC 0022113C 48 00 00 0C */ b lbl_802254E8 lbl_802254E0: /* 802254E0 00221140 38 7D 00 08 */ addi r3, r29, 8 /* 802254E4 00221144 4B E0 2D FD */ bl func_800282E0 lbl_802254E8: /* 802254E8 00221148 7C 64 1B 78 */ mr r4, r3 /* 802254EC 0022114C 7F E3 FB 78 */ mr r3, r31 /* 802254F0 00221150 48 05 78 D9 */ bl PSQUATDotProduct /* 802254F4 00221154 38 00 00 02 */ li r0, 2 /* 802254F8 00221158 D0 3E 00 04 */ stfs f1, 4(r30) /* 802254FC 0022115C B0 1E 00 00 */ sth r0, 0(r30) /* 80225500 00221160 48 00 05 2C */ b lbl_80225A2C lbl_80225504: /* 80225504 00221164 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) /* 80225508 00221168 38 00 00 02 */ li r0, 2 /* 8022550C 0022116C B0 1E 00 00 */ sth r0, 0(r30) /* 80225510 00221170 D0 1E 00 04 */ stfs f0, 4(r30) /* 80225514 00221174 48 00 05 18 */ b lbl_80225A2C /* 80225518 00221178 7F E3 FB 78 */ mr r3, r31 /* 8022551C 0022117C 48 05 78 69 */ bl PSVECMag /* 80225520 00221180 38 00 00 02 */ li r0, 2 /* 80225524 00221184 D0 3E 00 04 */ stfs f1, 4(r30) /* 80225528 00221188 B0 1E 00 00 */ sth r0, 0(r30) /* 8022552C 0022118C 48 00 05 00 */ b lbl_80225A2C /* 80225530 00221190 7F E3 FB 78 */ mr r3, r31 /* 80225534 00221194 48 05 78 39 */ bl PSVECSquareMag /* 80225538 00221198 38 00 00 02 */ li r0, 2 /* 8022553C 0022119C D0 3E 00 04 */ stfs f1, 4(r30) /* 80225540 002211A0 B0 1E 00 00 */ sth r0, 0(r30) /* 80225544 002211A4 48 00 04 E8 */ b lbl_80225A2C /* 80225548 002211A8 A8 1D 00 08 */ lha r0, 8(r29) /* 8022554C 002211AC 2C 00 00 04 */ cmpwi r0, 4 /* 80225550 002211B0 40 82 00 BC */ bne lbl_8022560C /* 80225554 002211B4 7F E3 FB 78 */ mr r3, r31 /* 80225558 002211B8 38 81 00 6C */ addi r4, r1, 0x6c /* 8022555C 002211BC 48 05 77 CD */ bl PSVECNormalize /* 80225560 002211C0 A8 1D 00 08 */ lha r0, 8(r29) /* 80225564 002211C4 2C 00 00 04 */ cmpwi r0, 4 /* 80225568 002211C8 40 82 00 0C */ bne lbl_80225574 /* 8022556C 002211CC 80 7D 00 0C */ lwz r3, 0xc(r29) /* 80225570 002211D0 48 00 00 0C */ b lbl_8022557C lbl_80225574: /* 80225574 002211D4 38 7D 00 08 */ addi r3, r29, 8 /* 80225578 002211D8 4B E0 2D 69 */ bl func_800282E0 lbl_8022557C: /* 8022557C 002211DC 38 81 00 60 */ addi r4, r1, 0x60 /* 80225580 002211E0 48 05 77 A9 */ bl PSVECNormalize /* 80225584 002211E4 38 61 00 6C */ addi r3, r1, 0x6c /* 80225588 002211E8 38 81 00 60 */ addi r4, r1, 0x60 /* 8022558C 002211EC 48 05 78 3D */ bl PSQUATDotProduct /* 80225590 002211F0 C0 02 9C 8C */ lfs f0, lbl_8064228C-_SDA2_BASE_(r2) /* 80225594 002211F4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80225598 002211F8 4C 41 13 82 */ cror 2, 1, 2 /* 8022559C 002211FC 40 82 00 0C */ bne lbl_802255A8 /* 802255A0 00221200 C0 42 9C 80 */ lfs f2, lbl_80642280-_SDA2_BASE_(r2) /* 802255A4 00221204 48 00 00 24 */ b lbl_802255C8 lbl_802255A8: /* 802255A8 00221208 C0 02 9C 90 */ lfs f0, lbl_80642290-_SDA2_BASE_(r2) /* 802255AC 0022120C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802255B0 00221210 4C 40 13 82 */ cror 2, 0, 2 /* 802255B4 00221214 40 82 00 0C */ bne lbl_802255C0 /* 802255B8 00221218 C0 42 9C 94 */ lfs f2, lbl_80642294-_SDA2_BASE_(r2) /* 802255BC 0022121C 48 00 00 0C */ b lbl_802255C8 lbl_802255C0: /* 802255C0 00221220 4B FA F0 15 */ bl acos /* 802255C4 00221224 FC 40 08 18 */ frsp f2, f1 lbl_802255C8: /* 802255C8 00221228 C0 22 9C 98 */ lfs f1, lbl_80642298-_SDA2_BASE_(r2) /* 802255CC 0022122C C0 02 9C 9C */ lfs f0, lbl_8064229C-_SDA2_BASE_(r2) /* 802255D0 00221230 EC 41 00 B2 */ fmuls f2, f1, f2 /* 802255D4 00221234 48 00 00 08 */ b lbl_802255DC lbl_802255D8: /* 802255D8 00221238 EC 42 00 28 */ fsubs f2, f2, f0 lbl_802255DC: /* 802255DC 0022123C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802255E0 00221240 41 81 FF F8 */ bgt lbl_802255D8 /* 802255E4 00221244 C0 22 9C 9C */ lfs f1, lbl_8064229C-_SDA2_BASE_(r2) /* 802255E8 00221248 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) /* 802255EC 0022124C 48 00 00 08 */ b lbl_802255F4 lbl_802255F0: /* 802255F0 00221250 EC 42 08 2A */ fadds f2, f2, f1 lbl_802255F4: /* 802255F4 00221254 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802255F8 00221258 41 80 FF F8 */ blt lbl_802255F0 /* 802255FC 0022125C 38 00 00 02 */ li r0, 2 /* 80225600 00221260 D0 5E 00 04 */ stfs f2, 4(r30) /* 80225604 00221264 B0 1E 00 00 */ sth r0, 0(r30) /* 80225608 00221268 48 00 04 24 */ b lbl_80225A2C lbl_8022560C: /* 8022560C 0022126C C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) /* 80225610 00221270 38 00 00 02 */ li r0, 2 /* 80225614 00221274 B0 1E 00 00 */ sth r0, 0(r30) /* 80225618 00221278 D0 1E 00 04 */ stfs f0, 4(r30) /* 8022561C 0022127C 48 00 04 10 */ b lbl_80225A2C /* 80225620 00221280 A8 1D 00 08 */ lha r0, 8(r29) /* 80225624 00221284 2C 00 00 04 */ cmpwi r0, 4 /* 80225628 00221288 40 82 00 58 */ bne lbl_80225680 /* 8022562C 0022128C 40 82 00 0C */ bne lbl_80225638 /* 80225630 00221290 80 7D 00 0C */ lwz r3, 0xc(r29) /* 80225634 00221294 48 00 00 0C */ b lbl_80225640 lbl_80225638: /* 80225638 00221298 38 7D 00 08 */ addi r3, r29, 8 /* 8022563C 0022129C 4B E0 2C A5 */ bl func_800282E0 lbl_80225640: /* 80225640 002212A0 7C 64 1B 78 */ mr r4, r3 /* 80225644 002212A4 7F E3 FB 78 */ mr r3, r31 /* 80225648 002212A8 38 A1 00 44 */ addi r5, r1, 0x44 /* 8022564C 002212AC 48 05 76 9D */ bl PSVECSubtract /* 80225650 002212B0 C0 41 00 44 */ lfs f2, 0x44(r1) /* 80225654 002212B4 38 61 00 6C */ addi r3, r1, 0x6c /* 80225658 002212B8 C0 21 00 48 */ lfs f1, 0x48(r1) /* 8022565C 002212BC C0 01 00 4C */ lfs f0, 0x4c(r1) /* 80225660 002212C0 D0 41 00 6C */ stfs f2, 0x6c(r1) /* 80225664 002212C4 D0 21 00 70 */ stfs f1, 0x70(r1) /* 80225668 002212C8 D0 01 00 74 */ stfs f0, 0x74(r1) /* 8022566C 002212CC 48 05 77 19 */ bl PSVECMag /* 80225670 002212D0 38 00 00 02 */ li r0, 2 /* 80225674 002212D4 D0 3E 00 04 */ stfs f1, 4(r30) /* 80225678 002212D8 B0 1E 00 00 */ sth r0, 0(r30) /* 8022567C 002212DC 48 00 03 B0 */ b lbl_80225A2C lbl_80225680: /* 80225680 002212E0 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) /* 80225684 002212E4 38 00 00 02 */ li r0, 2 /* 80225688 002212E8 B0 1E 00 00 */ sth r0, 0(r30) /* 8022568C 002212EC D0 1E 00 04 */ stfs f0, 4(r30) /* 80225690 002212F0 48 00 03 9C */ b lbl_80225A2C /* 80225694 002212F4 A8 1D 00 08 */ lha r0, 8(r29) /* 80225698 002212F8 2C 00 00 04 */ cmpwi r0, 4 /* 8022569C 002212FC 40 82 00 A0 */ bne lbl_8022573C /* 802256A0 00221300 C0 1F 00 00 */ lfs f0, 0(r31) /* 802256A4 00221304 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 802256A8 00221308 C0 1F 00 04 */ lfs f0, 4(r31) /* 802256AC 0022130C D0 01 00 70 */ stfs f0, 0x70(r1) /* 802256B0 00221310 C0 1F 00 08 */ lfs f0, 8(r31) /* 802256B4 00221314 D0 01 00 74 */ stfs f0, 0x74(r1) /* 802256B8 00221318 A8 1D 00 08 */ lha r0, 8(r29) /* 802256BC 0022131C 2C 00 00 04 */ cmpwi r0, 4 /* 802256C0 00221320 40 82 00 0C */ bne lbl_802256CC /* 802256C4 00221324 80 DD 00 0C */ lwz r6, 0xc(r29) /* 802256C8 00221328 48 00 00 10 */ b lbl_802256D8 lbl_802256CC: /* 802256CC 0022132C 38 7D 00 08 */ addi r3, r29, 8 /* 802256D0 00221330 4B E0 2C 11 */ bl func_800282E0 /* 802256D4 00221334 7C 66 1B 78 */ mr r6, r3 lbl_802256D8: /* 802256D8 00221338 C0 26 00 00 */ lfs f1, 0(r6) /* 802256DC 0022133C 38 61 00 6C */ addi r3, r1, 0x6c /* 802256E0 00221340 C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) /* 802256E4 00221344 38 81 00 60 */ addi r4, r1, 0x60 /* 802256E8 00221348 D0 21 00 60 */ stfs f1, 0x60(r1) /* 802256EC 0022134C 38 A1 00 38 */ addi r5, r1, 0x38 /* 802256F0 00221350 C0 26 00 04 */ lfs f1, 4(r6) /* 802256F4 00221354 D0 21 00 64 */ stfs f1, 0x64(r1) /* 802256F8 00221358 C0 26 00 08 */ lfs f1, 8(r6) /* 802256FC 0022135C D0 21 00 68 */ stfs f1, 0x68(r1) /* 80225700 00221360 D0 01 00 64 */ stfs f0, 0x64(r1) /* 80225704 00221364 D0 01 00 70 */ stfs f0, 0x70(r1) /* 80225708 00221368 48 05 75 E1 */ bl PSVECSubtract /* 8022570C 0022136C C0 41 00 38 */ lfs f2, 0x38(r1) /* 80225710 00221370 38 61 00 6C */ addi r3, r1, 0x6c /* 80225714 00221374 C0 21 00 3C */ lfs f1, 0x3c(r1) /* 80225718 00221378 C0 01 00 40 */ lfs f0, 0x40(r1) /* 8022571C 0022137C D0 41 00 6C */ stfs f2, 0x6c(r1) /* 80225720 00221380 D0 21 00 70 */ stfs f1, 0x70(r1) /* 80225724 00221384 D0 01 00 74 */ stfs f0, 0x74(r1) /* 80225728 00221388 48 05 76 5D */ bl PSVECMag /* 8022572C 0022138C 38 00 00 02 */ li r0, 2 /* 80225730 00221390 D0 3E 00 04 */ stfs f1, 4(r30) /* 80225734 00221394 B0 1E 00 00 */ sth r0, 0(r30) /* 80225738 00221398 48 00 02 F4 */ b lbl_80225A2C lbl_8022573C: /* 8022573C 0022139C C0 02 9C 80 */ lfs f0, lbl_80642280-_SDA2_BASE_(r2) /* 80225740 002213A0 38 00 00 02 */ li r0, 2 /* 80225744 002213A4 B0 1E 00 00 */ sth r0, 0(r30) /* 80225748 002213A8 D0 1E 00 04 */ stfs f0, 4(r30) /* 8022574C 002213AC 48 00 02 E0 */ b lbl_80225A2C /* 80225750 002213B0 A8 1D 00 08 */ lha r0, 8(r29) /* 80225754 002213B4 2C 00 00 01 */ cmpwi r0, 1 /* 80225758 002213B8 40 82 00 20 */ bne lbl_80225778 /* 8022575C 002213BC 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80225760 002213C0 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) /* 80225764 002213C4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80225768 002213C8 90 01 01 94 */ stw r0, 0x194(r1) /* 8022576C 002213CC C8 01 01 90 */ lfd f0, 0x190(r1) /* 80225770 002213D0 EC 20 08 28 */ fsubs f1, f0, f1 /* 80225774 002213D4 48 00 00 1C */ b lbl_80225790 lbl_80225778: /* 80225778 002213D8 2C 00 00 02 */ cmpwi r0, 2 /* 8022577C 002213DC 40 82 00 0C */ bne lbl_80225788 /* 80225780 002213E0 C0 3D 00 0C */ lfs f1, 0xc(r29) /* 80225784 002213E4 48 00 00 0C */ b lbl_80225790 lbl_80225788: /* 80225788 002213E8 38 7D 00 08 */ addi r3, r29, 8 /* 8022578C 002213EC 48 00 85 ED */ bl func_8022DD78 lbl_80225790: /* 80225790 002213F0 C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2) /* 80225794 002213F4 3C 80 80 49 */ lis r4, lbl_80493608@ha /* 80225798 002213F8 38 61 00 50 */ addi r3, r1, 0x50 /* 8022579C 002213FC EC 20 00 72 */ fmuls f1, f0, f1 /* 802257A0 00221400 38 84 36 08 */ addi r4, r4, lbl_80493608@l /* 802257A4 00221404 48 05 79 81 */ bl C_QUATRotAxisRad /* 802257A8 00221408 C0 1F 00 00 */ lfs f0, 0(r31) /* 802257AC 0022140C 38 61 00 2C */ addi r3, r1, 0x2c /* 802257B0 00221410 38 81 00 50 */ addi r4, r1, 0x50 /* 802257B4 00221414 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 802257B8 00221418 C0 1F 00 04 */ lfs f0, 4(r31) /* 802257BC 0022141C D0 01 00 30 */ stfs f0, 0x30(r1) /* 802257C0 00221420 C0 1F 00 08 */ lfs f0, 8(r31) /* 802257C4 00221424 D0 01 00 34 */ stfs f0, 0x34(r1) /* 802257C8 00221428 4B FF E2 45 */ bl func_80223A0C /* 802257CC 0022142C C0 01 00 2C */ lfs f0, 0x2c(r1) /* 802257D0 00221430 D0 1F 00 00 */ stfs f0, 0(r31) /* 802257D4 00221434 C0 01 00 30 */ lfs f0, 0x30(r1) /* 802257D8 00221438 D0 1F 00 04 */ stfs f0, 4(r31) /* 802257DC 0022143C C0 01 00 34 */ lfs f0, 0x34(r1) /* 802257E0 00221440 D0 1F 00 08 */ stfs f0, 8(r31) /* 802257E4 00221444 48 00 02 48 */ b lbl_80225A2C /* 802257E8 00221448 A8 1D 00 08 */ lha r0, 8(r29) /* 802257EC 0022144C 2C 00 00 01 */ cmpwi r0, 1 /* 802257F0 00221450 40 82 00 20 */ bne lbl_80225810 /* 802257F4 00221454 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802257F8 00221458 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) /* 802257FC 0022145C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80225800 00221460 90 01 01 8C */ stw r0, 0x18c(r1) /* 80225804 00221464 C8 01 01 88 */ lfd f0, 0x188(r1) /* 80225808 00221468 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022580C 0022146C 48 00 00 1C */ b lbl_80225828 lbl_80225810: /* 80225810 00221470 2C 00 00 02 */ cmpwi r0, 2 /* 80225814 00221474 40 82 00 0C */ bne lbl_80225820 /* 80225818 00221478 C0 3D 00 0C */ lfs f1, 0xc(r29) /* 8022581C 0022147C 48 00 00 0C */ b lbl_80225828 lbl_80225820: /* 80225820 00221480 38 7D 00 08 */ addi r3, r29, 8 /* 80225824 00221484 48 00 85 55 */ bl func_8022DD78 lbl_80225828: /* 80225828 00221488 C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2) /* 8022582C 0022148C 3C 80 80 49 */ lis r4, lbl_80493614@ha /* 80225830 00221490 38 61 00 50 */ addi r3, r1, 0x50 /* 80225834 00221494 EC 20 00 72 */ fmuls f1, f0, f1 /* 80225838 00221498 38 84 36 14 */ addi r4, r4, lbl_80493614@l /* 8022583C 0022149C 48 05 78 E9 */ bl C_QUATRotAxisRad /* 80225840 002214A0 C0 1F 00 00 */ lfs f0, 0(r31) /* 80225844 002214A4 38 61 00 20 */ addi r3, r1, 0x20 /* 80225848 002214A8 38 81 00 50 */ addi r4, r1, 0x50 /* 8022584C 002214AC D0 01 00 20 */ stfs f0, 0x20(r1) /* 80225850 002214B0 C0 1F 00 04 */ lfs f0, 4(r31) /* 80225854 002214B4 D0 01 00 24 */ stfs f0, 0x24(r1) /* 80225858 002214B8 C0 1F 00 08 */ lfs f0, 8(r31) /* 8022585C 002214BC D0 01 00 28 */ stfs f0, 0x28(r1) /* 80225860 002214C0 4B FF E1 AD */ bl func_80223A0C /* 80225864 002214C4 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80225868 002214C8 D0 1F 00 00 */ stfs f0, 0(r31) /* 8022586C 002214CC C0 01 00 24 */ lfs f0, 0x24(r1) /* 80225870 002214D0 D0 1F 00 04 */ stfs f0, 4(r31) /* 80225874 002214D4 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80225878 002214D8 D0 1F 00 08 */ stfs f0, 8(r31) /* 8022587C 002214DC 48 00 01 B0 */ b lbl_80225A2C /* 80225880 002214E0 A8 1D 00 08 */ lha r0, 8(r29) /* 80225884 002214E4 2C 00 00 01 */ cmpwi r0, 1 /* 80225888 002214E8 40 82 00 20 */ bne lbl_802258A8 /* 8022588C 002214EC 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80225890 002214F0 C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) /* 80225894 002214F4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80225898 002214F8 90 01 01 94 */ stw r0, 0x194(r1) /* 8022589C 002214FC C8 01 01 90 */ lfd f0, 0x190(r1) /* 802258A0 00221500 EC 20 08 28 */ fsubs f1, f0, f1 /* 802258A4 00221504 48 00 00 1C */ b lbl_802258C0 lbl_802258A8: /* 802258A8 00221508 2C 00 00 02 */ cmpwi r0, 2 /* 802258AC 0022150C 40 82 00 0C */ bne lbl_802258B8 /* 802258B0 00221510 C0 3D 00 0C */ lfs f1, 0xc(r29) /* 802258B4 00221514 48 00 00 0C */ b lbl_802258C0 lbl_802258B8: /* 802258B8 00221518 38 7D 00 08 */ addi r3, r29, 8 /* 802258BC 0022151C 48 00 84 BD */ bl func_8022DD78 lbl_802258C0: /* 802258C0 00221520 C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2) /* 802258C4 00221524 3C 80 80 49 */ lis r4, lbl_80493620@ha /* 802258C8 00221528 38 61 00 50 */ addi r3, r1, 0x50 /* 802258CC 0022152C EC 20 00 72 */ fmuls f1, f0, f1 /* 802258D0 00221530 38 84 36 20 */ addi r4, r4, lbl_80493620@l /* 802258D4 00221534 48 05 78 51 */ bl C_QUATRotAxisRad /* 802258D8 00221538 C0 1F 00 00 */ lfs f0, 0(r31) /* 802258DC 0022153C 38 61 00 14 */ addi r3, r1, 0x14 /* 802258E0 00221540 38 81 00 50 */ addi r4, r1, 0x50 /* 802258E4 00221544 D0 01 00 14 */ stfs f0, 0x14(r1) /* 802258E8 00221548 C0 1F 00 04 */ lfs f0, 4(r31) /* 802258EC 0022154C D0 01 00 18 */ stfs f0, 0x18(r1) /* 802258F0 00221550 C0 1F 00 08 */ lfs f0, 8(r31) /* 802258F4 00221554 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 802258F8 00221558 4B FF E1 15 */ bl func_80223A0C /* 802258FC 0022155C C0 01 00 14 */ lfs f0, 0x14(r1) /* 80225900 00221560 D0 1F 00 00 */ stfs f0, 0(r31) /* 80225904 00221564 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80225908 00221568 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022590C 0022156C C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80225910 00221570 D0 1F 00 08 */ stfs f0, 8(r31) /* 80225914 00221574 48 00 01 18 */ b lbl_80225A2C /* 80225918 00221578 A8 1D 00 10 */ lha r0, 0x10(r29) /* 8022591C 0022157C 2C 00 00 04 */ cmpwi r0, 4 /* 80225920 00221580 40 82 01 0C */ bne lbl_80225A2C /* 80225924 00221584 40 82 00 0C */ bne lbl_80225930 /* 80225928 00221588 80 7D 00 14 */ lwz r3, 0x14(r29) /* 8022592C 0022158C 48 00 00 0C */ b lbl_80225938 lbl_80225930: /* 80225930 00221590 38 7D 00 10 */ addi r3, r29, 0x10 /* 80225934 00221594 4B E0 29 AD */ bl func_800282E0 lbl_80225938: /* 80225938 00221598 C0 83 00 00 */ lfs f4, 0(r3) /* 8022593C 0022159C C0 22 9C 84 */ lfs f1, lbl_80642284-_SDA2_BASE_(r2) /* 80225940 002215A0 D0 81 00 6C */ stfs f4, 0x6c(r1) /* 80225944 002215A4 FC 04 08 40 */ fcmpo cr0, f4, f1 /* 80225948 002215A8 C0 63 00 04 */ lfs f3, 4(r3) /* 8022594C 002215AC D0 61 00 70 */ stfs f3, 0x70(r1) /* 80225950 002215B0 C0 43 00 08 */ lfs f2, 8(r3) /* 80225954 002215B4 D0 41 00 74 */ stfs f2, 0x74(r1) /* 80225958 002215B8 40 80 00 38 */ bge lbl_80225990 /* 8022595C 002215BC C0 02 9C 88 */ lfs f0, lbl_80642288-_SDA2_BASE_(r2) /* 80225960 002215C0 FC 04 00 40 */ fcmpo cr0, f4, f0 /* 80225964 002215C4 40 81 00 2C */ ble lbl_80225990 /* 80225968 002215C8 FC 03 08 40 */ fcmpo cr0, f3, f1 /* 8022596C 002215CC 40 80 00 24 */ bge lbl_80225990 /* 80225970 002215D0 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80225974 002215D4 40 81 00 1C */ ble lbl_80225990 /* 80225978 002215D8 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 8022597C 002215DC 40 80 00 14 */ bge lbl_80225990 /* 80225980 002215E0 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80225984 002215E4 40 81 00 0C */ ble lbl_80225990 /* 80225988 002215E8 38 00 00 01 */ li r0, 1 /* 8022598C 002215EC 48 00 00 08 */ b lbl_80225994 lbl_80225990: /* 80225990 002215F0 38 00 00 00 */ li r0, 0 lbl_80225994: /* 80225994 002215F4 2C 00 00 00 */ cmpwi r0, 0 /* 80225998 002215F8 40 82 00 94 */ bne lbl_80225A2C /* 8022599C 002215FC A8 1D 00 08 */ lha r0, 8(r29) /* 802259A0 00221600 2C 00 00 01 */ cmpwi r0, 1 /* 802259A4 00221604 40 82 00 20 */ bne lbl_802259C4 /* 802259A8 00221608 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802259AC 0022160C C8 22 9C A8 */ lfd f1, lbl_806422A8-_SDA2_BASE_(r2) /* 802259B0 00221610 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802259B4 00221614 90 01 01 8C */ stw r0, 0x18c(r1) /* 802259B8 00221618 C8 01 01 88 */ lfd f0, 0x188(r1) /* 802259BC 0022161C EC 20 08 28 */ fsubs f1, f0, f1 /* 802259C0 00221620 48 00 00 1C */ b lbl_802259DC lbl_802259C4: /* 802259C4 00221624 2C 00 00 02 */ cmpwi r0, 2 /* 802259C8 00221628 40 82 00 0C */ bne lbl_802259D4 /* 802259CC 0022162C C0 3D 00 0C */ lfs f1, 0xc(r29) /* 802259D0 00221630 48 00 00 0C */ b lbl_802259DC lbl_802259D4: /* 802259D4 00221634 38 7D 00 08 */ addi r3, r29, 8 /* 802259D8 00221638 48 00 83 A1 */ bl func_8022DD78 lbl_802259DC: /* 802259DC 0022163C C0 02 9C A0 */ lfs f0, lbl_806422A0-_SDA2_BASE_(r2) /* 802259E0 00221640 38 61 00 50 */ addi r3, r1, 0x50 /* 802259E4 00221644 38 81 00 6C */ addi r4, r1, 0x6c /* 802259E8 00221648 EC 20 00 72 */ fmuls f1, f0, f1 /* 802259EC 0022164C 48 05 77 39 */ bl C_QUATRotAxisRad /* 802259F0 00221650 C0 1F 00 00 */ lfs f0, 0(r31) /* 802259F4 00221654 38 61 00 08 */ addi r3, r1, 8 /* 802259F8 00221658 38 81 00 50 */ addi r4, r1, 0x50 /* 802259FC 0022165C D0 01 00 08 */ stfs f0, 8(r1) /* 80225A00 00221660 C0 1F 00 04 */ lfs f0, 4(r31) /* 80225A04 00221664 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80225A08 00221668 C0 1F 00 08 */ lfs f0, 8(r31) /* 80225A0C 0022166C D0 01 00 10 */ stfs f0, 0x10(r1) /* 80225A10 00221670 4B FF DF FD */ bl func_80223A0C /* 80225A14 00221674 C0 01 00 08 */ lfs f0, 8(r1) /* 80225A18 00221678 D0 1F 00 00 */ stfs f0, 0(r31) /* 80225A1C 0022167C C0 01 00 0C */ lfs f0, 0xc(r1) /* 80225A20 00221680 D0 1F 00 04 */ stfs f0, 4(r31) /* 80225A24 00221684 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80225A28 00221688 D0 1F 00 08 */ stfs f0, 8(r31) lbl_80225A2C: /* 80225A2C 0022168C 39 61 01 B0 */ addi r11, r1, 0x1b0 /* 80225A30 00221690 38 60 00 01 */ li r3, 1 /* 80225A34 00221694 4B FA 17 41 */ bl _restgpr_27 /* 80225A38 00221698 80 01 01 B4 */ lwz r0, 0x1b4(r1) /* 80225A3C 0022169C 7C 08 03 A6 */ mtlr r0 /* 80225A40 002216A0 38 21 01 B0 */ addi r1, r1, 0x1b0 /* 80225A44 002216A4 4E 80 00 20 */ blr .global func_80225A48 func_80225A48: /* 80225A48 002216A8 94 21 FE E0 */ stwu r1, -0x120(r1) /* 80225A4C 002216AC 7C 08 02 A6 */ mflr r0 /* 80225A50 002216B0 2C 04 00 01 */ cmpwi r4, 1 /* 80225A54 002216B4 90 01 01 24 */ stw r0, 0x124(r1) /* 80225A58 002216B8 93 E1 01 1C */ stw r31, 0x11c(r1) /* 80225A5C 002216BC 7C DF 33 78 */ mr r31, r6 /* 80225A60 002216C0 93 C1 01 18 */ stw r30, 0x118(r1) /* 80225A64 002216C4 7C 7E 1B 78 */ mr r30, r3 /* 80225A68 002216C8 93 A1 01 14 */ stw r29, 0x114(r1) /* 80225A6C 002216CC 7C BD 2B 78 */ mr r29, r5 /* 80225A70 002216D0 93 81 01 10 */ stw r28, 0x110(r1) /* 80225A74 002216D4 3B 80 00 00 */ li r28, 0 /* 80225A78 002216D8 41 82 00 24 */ beq lbl_80225A9C /* 80225A7C 002216DC A8 05 00 00 */ lha r0, 0(r5) /* 80225A80 002216E0 83 85 00 04 */ lwz r28, 4(r5) /* 80225A84 002216E4 2C 00 00 07 */ cmpwi r0, 7 /* 80225A88 002216E8 40 82 00 0C */ bne lbl_80225A94 /* 80225A8C 002216EC 2C 1C 00 00 */ cmpwi r28, 0 /* 80225A90 002216F0 40 82 00 0C */ bne lbl_80225A9C lbl_80225A94: /* 80225A94 002216F4 38 60 00 01 */ li r3, 1 /* 80225A98 002216F8 48 00 03 6C */ b lbl_80225E04 lbl_80225A9C: /* 80225A9C 002216FC 28 04 00 1A */ cmplwi r4, 0x1a /* 80225AA0 00221700 41 81 03 60 */ bgt lbl_80225E00 /* 80225AA4 00221704 3C 60 80 42 */ lis r3, lbl_80423D10@ha /* 80225AA8 00221708 54 80 10 3A */ slwi r0, r4, 2 /* 80225AAC 0022170C 38 63 3D 10 */ addi r3, r3, lbl_80423D10@l /* 80225AB0 00221710 7C 63 00 2E */ lwzx r3, r3, r0 /* 80225AB4 00221714 7C 69 03 A6 */ mtctr r3 /* 80225AB8 00221718 4E 80 04 20 */ bctr /* 80225ABC 0022171C 3C 80 80 42 */ lis r4, lbl_80423D00@ha /* 80225AC0 00221720 80 BC 00 00 */ lwz r5, 0(r28) /* 80225AC4 00221724 38 61 00 08 */ addi r3, r1, 8 /* 80225AC8 00221728 38 84 3D 00 */ addi r4, r4, lbl_80423D00@l /* 80225ACC 0022172C 4C C6 31 82 */ crclr 6 /* 80225AD0 00221730 4B FA 70 2D */ bl sprintf /* 80225AD4 00221734 80 7E 09 14 */ lwz r3, 0x914(r30) /* 80225AD8 00221738 38 81 00 08 */ addi r4, r1, 8 /* 80225ADC 0022173C 38 A0 00 FF */ li r5, 0xff /* 80225AE0 00221740 38 63 00 38 */ addi r3, r3, 0x38 /* 80225AE4 00221744 4B FA 88 AD */ bl strncpy /* 80225AE8 00221748 80 9E 09 14 */ lwz r4, 0x914(r30) /* 80225AEC 0022174C 38 00 00 03 */ li r0, 3 /* 80225AF0 00221750 38 64 00 38 */ addi r3, r4, 0x38 /* 80225AF4 00221754 90 64 00 14 */ stw r3, 0x14(r4) /* 80225AF8 00221758 80 7E 09 14 */ lwz r3, 0x914(r30) /* 80225AFC 0022175C B0 03 00 10 */ sth r0, 0x10(r3) /* 80225B00 00221760 48 00 03 00 */ b lbl_80225E00 /* 80225B04 00221764 A8 05 00 08 */ lha r0, 8(r5) /* 80225B08 00221768 83 BC 00 00 */ lwz r29, 0(r28) /* 80225B0C 0022176C 2C 00 00 01 */ cmpwi r0, 1 /* 80225B10 00221770 40 82 00 0C */ bne lbl_80225B1C /* 80225B14 00221774 80 85 00 0C */ lwz r4, 0xc(r5) /* 80225B18 00221778 48 00 00 2C */ b lbl_80225B44 lbl_80225B1C: /* 80225B1C 0022177C 2C 00 00 02 */ cmpwi r0, 2 /* 80225B20 00221780 40 82 00 18 */ bne lbl_80225B38 /* 80225B24 00221784 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80225B28 00221788 FC 00 00 1E */ fctiwz f0, f0 /* 80225B2C 0022178C D8 01 01 08 */ stfd f0, 0x108(r1) /* 80225B30 00221790 80 61 01 0C */ lwz r3, 0x10c(r1) /* 80225B34 00221794 48 00 00 0C */ b lbl_80225B40 lbl_80225B38: /* 80225B38 00221798 38 65 00 08 */ addi r3, r5, 8 /* 80225B3C 0022179C 48 00 81 F9 */ bl func_8022DD34 lbl_80225B40: /* 80225B40 002217A0 7C 64 1B 78 */ mr r4, r3 lbl_80225B44: /* 80225B44 002217A4 7C 04 E8 00 */ cmpw r4, r29 /* 80225B48 002217A8 41 80 00 18 */ blt lbl_80225B60 /* 80225B4C 002217AC 38 60 00 01 */ li r3, 1 /* 80225B50 002217B0 38 00 00 00 */ li r0, 0 /* 80225B54 002217B4 B0 7F 00 00 */ sth r3, 0(r31) /* 80225B58 002217B8 90 1F 00 04 */ stw r0, 4(r31) /* 80225B5C 002217BC 48 00 02 A4 */ b lbl_80225E00 lbl_80225B60: /* 80225B60 002217C0 7F 83 E3 78 */ mr r3, r28 /* 80225B64 002217C4 48 00 80 7D */ bl func_8022DBE0 /* 80225B68 002217C8 A8 03 00 00 */ lha r0, 0(r3) /* 80225B6C 002217CC 2C 00 00 03 */ cmpwi r0, 3 /* 80225B70 002217D0 40 82 00 34 */ bne lbl_80225BA4 /* 80225B74 002217D4 80 DE 09 14 */ lwz r6, 0x914(r30) /* 80225B78 002217D8 38 A0 00 FF */ li r5, 0xff /* 80225B7C 002217DC 80 83 00 04 */ lwz r4, 4(r3) /* 80225B80 002217E0 38 66 00 38 */ addi r3, r6, 0x38 /* 80225B84 002217E4 4B FA 88 0D */ bl strncpy /* 80225B88 002217E8 80 9E 09 14 */ lwz r4, 0x914(r30) /* 80225B8C 002217EC 38 00 00 03 */ li r0, 3 /* 80225B90 002217F0 38 64 00 38 */ addi r3, r4, 0x38 /* 80225B94 002217F4 90 64 00 14 */ stw r3, 0x14(r4) /* 80225B98 002217F8 80 7E 09 14 */ lwz r3, 0x914(r30) /* 80225B9C 002217FC B0 03 00 10 */ sth r0, 0x10(r3) /* 80225BA0 00221800 48 00 02 60 */ b lbl_80225E00 lbl_80225BA4: /* 80225BA4 00221804 2C 00 00 04 */ cmpwi r0, 4 /* 80225BA8 00221808 40 82 00 40 */ bne lbl_80225BE8 /* 80225BAC 0022180C 80 83 00 04 */ lwz r4, 4(r3) /* 80225BB0 00221810 38 00 00 04 */ li r0, 4 /* 80225BB4 00221814 80 7E 09 14 */ lwz r3, 0x914(r30) /* 80225BB8 00221818 C0 04 00 00 */ lfs f0, 0(r4) /* 80225BBC 0022181C D0 03 01 38 */ stfs f0, 0x138(r3) /* 80225BC0 00221820 C0 04 00 04 */ lfs f0, 4(r4) /* 80225BC4 00221824 D0 03 01 3C */ stfs f0, 0x13c(r3) /* 80225BC8 00221828 C0 04 00 08 */ lfs f0, 8(r4) /* 80225BCC 0022182C D0 03 01 40 */ stfs f0, 0x140(r3) /* 80225BD0 00221830 80 9E 09 14 */ lwz r4, 0x914(r30) /* 80225BD4 00221834 38 64 01 38 */ addi r3, r4, 0x138 /* 80225BD8 00221838 90 64 00 14 */ stw r3, 0x14(r4) /* 80225BDC 0022183C 80 7E 09 14 */ lwz r3, 0x914(r30) /* 80225BE0 00221840 B0 03 00 10 */ sth r0, 0x10(r3) /* 80225BE4 00221844 48 00 02 1C */ b lbl_80225E00 lbl_80225BE8: /* 80225BE8 00221848 A8 03 00 00 */ lha r0, 0(r3) /* 80225BEC 0022184C B0 1F 00 00 */ sth r0, 0(r31) /* 80225BF0 00221850 A0 03 00 02 */ lhz r0, 2(r3) /* 80225BF4 00221854 B0 1F 00 02 */ sth r0, 2(r31) /* 80225BF8 00221858 80 03 00 04 */ lwz r0, 4(r3) /* 80225BFC 0022185C 90 1F 00 04 */ stw r0, 4(r31) /* 80225C00 00221860 48 00 02 00 */ b lbl_80225E00 /* 80225C04 00221864 A8 05 00 08 */ lha r0, 8(r5) /* 80225C08 00221868 2C 00 00 01 */ cmpwi r0, 1 /* 80225C0C 0022186C 40 82 00 0C */ bne lbl_80225C18 /* 80225C10 00221870 80 85 00 0C */ lwz r4, 0xc(r5) /* 80225C14 00221874 48 00 00 2C */ b lbl_80225C40 lbl_80225C18: /* 80225C18 00221878 2C 00 00 02 */ cmpwi r0, 2 /* 80225C1C 0022187C 40 82 00 18 */ bne lbl_80225C34 /* 80225C20 00221880 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80225C24 00221884 FC 00 00 1E */ fctiwz f0, f0 /* 80225C28 00221888 D8 01 01 08 */ stfd f0, 0x108(r1) /* 80225C2C 0022188C 80 61 01 0C */ lwz r3, 0x10c(r1) /* 80225C30 00221890 48 00 00 0C */ b lbl_80225C3C lbl_80225C34: /* 80225C34 00221894 38 65 00 08 */ addi r3, r5, 8 /* 80225C38 00221898 48 00 80 FD */ bl func_8022DD34 lbl_80225C3C: /* 80225C3C 0022189C 7C 64 1B 78 */ mr r4, r3 lbl_80225C40: /* 80225C40 002218A0 7F 83 E3 78 */ mr r3, r28 /* 80225C44 002218A4 38 BD 00 10 */ addi r5, r29, 0x10 /* 80225C48 002218A8 48 00 7F D9 */ bl func_8022DC20 /* 80225C4C 002218AC 48 00 01 B4 */ b lbl_80225E00 /* 80225C50 002218B0 80 65 00 04 */ lwz r3, 4(r5) /* 80225C54 002218B4 38 00 00 01 */ li r0, 1 /* 80225C58 002218B8 80 63 00 00 */ lwz r3, 0(r3) /* 80225C5C 002218BC B0 06 00 00 */ sth r0, 0(r6) /* 80225C60 002218C0 90 66 00 04 */ stw r3, 4(r6) /* 80225C64 002218C4 48 00 01 9C */ b lbl_80225E00 /* 80225C68 002218C8 A8 05 00 08 */ lha r0, 8(r5) /* 80225C6C 002218CC 2C 00 00 01 */ cmpwi r0, 1 /* 80225C70 002218D0 40 82 00 0C */ bne lbl_80225C7C /* 80225C74 002218D4 80 85 00 0C */ lwz r4, 0xc(r5) /* 80225C78 002218D8 48 00 00 2C */ b lbl_80225CA4 lbl_80225C7C: /* 80225C7C 002218DC 2C 00 00 02 */ cmpwi r0, 2 /* 80225C80 002218E0 40 82 00 18 */ bne lbl_80225C98 /* 80225C84 002218E4 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80225C88 002218E8 FC 00 00 1E */ fctiwz f0, f0 /* 80225C8C 002218EC D8 01 01 08 */ stfd f0, 0x108(r1) /* 80225C90 002218F0 80 61 01 0C */ lwz r3, 0x10c(r1) /* 80225C94 002218F4 48 00 00 0C */ b lbl_80225CA0 lbl_80225C98: /* 80225C98 002218F8 38 65 00 08 */ addi r3, r5, 8 /* 80225C9C 002218FC 48 00 80 99 */ bl func_8022DD34 lbl_80225CA0: /* 80225CA0 00221900 7C 64 1B 78 */ mr r4, r3 lbl_80225CA4: /* 80225CA4 00221904 7F 83 E3 78 */ mr r3, r28 /* 80225CA8 00221908 48 00 80 85 */ bl func_8022DD2C /* 80225CAC 0022190C 48 00 01 54 */ b lbl_80225E00 /* 80225CB0 00221910 A8 05 00 08 */ lha r0, 8(r5) /* 80225CB4 00221914 2C 00 00 01 */ cmpwi r0, 1 /* 80225CB8 00221918 40 82 00 0C */ bne lbl_80225CC4 /* 80225CBC 0022191C 83 C5 00 0C */ lwz r30, 0xc(r5) /* 80225CC0 00221920 48 00 00 2C */ b lbl_80225CEC lbl_80225CC4: /* 80225CC4 00221924 2C 00 00 02 */ cmpwi r0, 2 /* 80225CC8 00221928 40 82 00 18 */ bne lbl_80225CE0 /* 80225CCC 0022192C C0 05 00 0C */ lfs f0, 0xc(r5) /* 80225CD0 00221930 FC 00 00 1E */ fctiwz f0, f0 /* 80225CD4 00221934 D8 01 01 08 */ stfd f0, 0x108(r1) /* 80225CD8 00221938 80 61 01 0C */ lwz r3, 0x10c(r1) /* 80225CDC 0022193C 48 00 00 0C */ b lbl_80225CE8 lbl_80225CE0: /* 80225CE0 00221940 38 65 00 08 */ addi r3, r5, 8 /* 80225CE4 00221944 48 00 80 51 */ bl func_8022DD34 lbl_80225CE8: /* 80225CE8 00221948 7C 7E 1B 78 */ mr r30, r3 lbl_80225CEC: /* 80225CEC 0022194C 3B BD 00 10 */ addi r29, r29, 0x10 /* 80225CF0 00221950 3B E0 00 00 */ li r31, 0 /* 80225CF4 00221954 48 00 00 18 */ b lbl_80225D0C lbl_80225CF8: /* 80225CF8 00221958 7F 83 E3 78 */ mr r3, r28 /* 80225CFC 0022195C 7F A4 EB 78 */ mr r4, r29 /* 80225D00 00221960 48 00 80 31 */ bl func_8022DD30 /* 80225D04 00221964 3B BD 00 08 */ addi r29, r29, 8 /* 80225D08 00221968 3B FF 00 01 */ addi r31, r31, 1 lbl_80225D0C: /* 80225D0C 0022196C 7C 1F F0 00 */ cmpw r31, r30 /* 80225D10 00221970 41 80 FF E8 */ blt lbl_80225CF8 /* 80225D14 00221974 48 00 00 EC */ b lbl_80225E00 /* 80225D18 00221978 7F 83 E3 78 */ mr r3, r28 /* 80225D1C 0022197C 38 85 00 08 */ addi r4, r5, 8 /* 80225D20 00221980 48 00 80 11 */ bl func_8022DD30 /* 80225D24 00221984 48 00 00 DC */ b lbl_80225E00 /* 80225D28 00221988 38 00 00 00 */ li r0, 0 /* 80225D2C 0022198C 90 1C 00 04 */ stw r0, 4(r28) /* 80225D30 00221990 48 00 00 D0 */ b lbl_80225E00 /* 80225D34 00221994 7F 83 E3 78 */ mr r3, r28 /* 80225D38 00221998 48 00 7F B1 */ bl func_8022DCE8 /* 80225D3C 0022199C A8 03 00 00 */ lha r0, 0(r3) /* 80225D40 002219A0 2C 00 00 03 */ cmpwi r0, 3 /* 80225D44 002219A4 40 82 00 34 */ bne lbl_80225D78 /* 80225D48 002219A8 80 DE 09 14 */ lwz r6, 0x914(r30) /* 80225D4C 002219AC 38 A0 00 FF */ li r5, 0xff /* 80225D50 002219B0 80 83 00 04 */ lwz r4, 4(r3) /* 80225D54 002219B4 38 66 00 38 */ addi r3, r6, 0x38 /* 80225D58 002219B8 4B FA 86 39 */ bl strncpy /* 80225D5C 002219BC 80 9E 09 14 */ lwz r4, 0x914(r30) /* 80225D60 002219C0 38 00 00 03 */ li r0, 3 /* 80225D64 002219C4 38 64 00 38 */ addi r3, r4, 0x38 /* 80225D68 002219C8 90 64 00 14 */ stw r3, 0x14(r4) /* 80225D6C 002219CC 80 7E 09 14 */ lwz r3, 0x914(r30) /* 80225D70 002219D0 B0 03 00 10 */ sth r0, 0x10(r3) /* 80225D74 002219D4 48 00 00 8C */ b lbl_80225E00 lbl_80225D78: /* 80225D78 002219D8 2C 00 00 04 */ cmpwi r0, 4 /* 80225D7C 002219DC 40 82 00 40 */ bne lbl_80225DBC /* 80225D80 002219E0 80 83 00 04 */ lwz r4, 4(r3) /* 80225D84 002219E4 38 00 00 04 */ li r0, 4 /* 80225D88 002219E8 80 7E 09 14 */ lwz r3, 0x914(r30) /* 80225D8C 002219EC C0 04 00 00 */ lfs f0, 0(r4) /* 80225D90 002219F0 D0 03 01 38 */ stfs f0, 0x138(r3) /* 80225D94 002219F4 C0 04 00 04 */ lfs f0, 4(r4) /* 80225D98 002219F8 D0 03 01 3C */ stfs f0, 0x13c(r3) /* 80225D9C 002219FC C0 04 00 08 */ lfs f0, 8(r4) /* 80225DA0 00221A00 D0 03 01 40 */ stfs f0, 0x140(r3) /* 80225DA4 00221A04 80 9E 09 14 */ lwz r4, 0x914(r30) /* 80225DA8 00221A08 38 64 01 38 */ addi r3, r4, 0x138 /* 80225DAC 00221A0C 90 64 00 14 */ stw r3, 0x14(r4) /* 80225DB0 00221A10 80 7E 09 14 */ lwz r3, 0x914(r30) /* 80225DB4 00221A14 B0 03 00 10 */ sth r0, 0x10(r3) /* 80225DB8 00221A18 48 00 00 48 */ b lbl_80225E00 lbl_80225DBC: /* 80225DBC 00221A1C A8 03 00 00 */ lha r0, 0(r3) /* 80225DC0 00221A20 B0 1F 00 00 */ sth r0, 0(r31) /* 80225DC4 00221A24 A0 03 00 02 */ lhz r0, 2(r3) /* 80225DC8 00221A28 B0 1F 00 02 */ sth r0, 2(r31) /* 80225DCC 00221A2C 80 03 00 04 */ lwz r0, 4(r3) /* 80225DD0 00221A30 90 1F 00 04 */ stw r0, 4(r31) /* 80225DD4 00221A34 48 00 00 2C */ b lbl_80225E00 /* 80225DD8 00221A38 38 80 00 01 */ li r4, 1 /* 80225DDC 00221A3C B0 86 00 00 */ sth r4, 0(r6) /* 80225DE0 00221A40 80 7C 00 00 */ lwz r3, 0(r28) /* 80225DE4 00221A44 80 1C 00 04 */ lwz r0, 4(r28) /* 80225DE8 00221A48 7C 03 00 00 */ cmpw r3, r0 /* 80225DEC 00221A4C 41 81 00 0C */ bgt lbl_80225DF8 /* 80225DF0 00221A50 90 86 00 04 */ stw r4, 4(r6) /* 80225DF4 00221A54 48 00 00 0C */ b lbl_80225E00 lbl_80225DF8: /* 80225DF8 00221A58 38 00 00 00 */ li r0, 0 /* 80225DFC 00221A5C 90 06 00 04 */ stw r0, 4(r6) lbl_80225E00: /* 80225E00 00221A60 38 60 00 01 */ li r3, 1 lbl_80225E04: /* 80225E04 00221A64 80 01 01 24 */ lwz r0, 0x124(r1) /* 80225E08 00221A68 83 E1 01 1C */ lwz r31, 0x11c(r1) /* 80225E0C 00221A6C 83 C1 01 18 */ lwz r30, 0x118(r1) /* 80225E10 00221A70 83 A1 01 14 */ lwz r29, 0x114(r1) /* 80225E14 00221A74 83 81 01 10 */ lwz r28, 0x110(r1) /* 80225E18 00221A78 7C 08 03 A6 */ mtlr r0 /* 80225E1C 00221A7C 38 21 01 20 */ addi r1, r1, 0x120 /* 80225E20 00221A80 4E 80 00 20 */ blr .global func_80225E24 func_80225E24: /* 80225E24 00221A84 38 A0 00 01 */ li r5, 1 /* 80225E28 00221A88 38 6D A3 60 */ addi r3, r13, lbl_8063F620-_SDA_BASE_ /* 80225E2C 00221A8C 38 80 00 04 */ li r4, 4 /* 80225E30 00221A90 38 00 00 00 */ li r0, 0 /* 80225E34 00221A94 98 AD A3 60 */ stb r5, lbl_8063F620-_SDA_BASE_(r13) /* 80225E38 00221A98 B0 83 00 02 */ sth r4, 2(r3) /* 80225E3C 00221A9C 98 03 00 04 */ stb r0, 4(r3) /* 80225E40 00221AA0 4E 80 00 20 */ blr .global func_80225E44 func_80225E44: /* 80225E44 00221AA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80225E48 00221AA8 7C 08 02 A6 */ mflr r0 /* 80225E4C 00221AAC 38 C0 00 00 */ li r6, 0 /* 80225E50 00221AB0 90 01 00 14 */ stw r0, 0x14(r1) /* 80225E54 00221AB4 38 00 00 01 */ li r0, 1 /* 80225E58 00221AB8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80225E5C 00221ABC 7C 7F 1B 78 */ mr r31, r3 /* 80225E60 00221AC0 90 83 00 04 */ stw r4, 4(r3) /* 80225E64 00221AC4 90 C3 00 08 */ stw r6, 8(r3) /* 80225E68 00221AC8 90 C3 00 0C */ stw r6, 0xc(r3) /* 80225E6C 00221ACC 90 C3 00 10 */ stw r6, 0x10(r3) /* 80225E70 00221AD0 90 A3 00 18 */ stw r5, 0x18(r3) /* 80225E74 00221AD4 90 03 00 00 */ stw r0, 0(r3) /* 80225E78 00221AD8 48 00 00 F9 */ bl func_80225F70 /* 80225E7C 00221ADC 7F E3 FB 78 */ mr r3, r31 /* 80225E80 00221AE0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80225E84 00221AE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80225E88 00221AE8 7C 08 03 A6 */ mtlr r0 /* 80225E8C 00221AEC 38 21 00 10 */ addi r1, r1, 0x10 /* 80225E90 00221AF0 4E 80 00 20 */ blr .global func_80225E94 func_80225E94: /* 80225E94 00221AF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80225E98 00221AF8 7C 08 02 A6 */ mflr r0 /* 80225E9C 00221AFC 90 01 00 14 */ stw r0, 0x14(r1) /* 80225EA0 00221B00 38 00 00 00 */ li r0, 0 /* 80225EA4 00221B04 93 E1 00 0C */ stw r31, 0xc(r1) /* 80225EA8 00221B08 7C 7F 1B 78 */ mr r31, r3 /* 80225EAC 00221B0C 90 83 00 04 */ stw r4, 4(r3) /* 80225EB0 00221B10 90 A3 00 08 */ stw r5, 8(r3) /* 80225EB4 00221B14 90 C3 00 0C */ stw r6, 0xc(r3) /* 80225EB8 00221B18 90 E3 00 10 */ stw r7, 0x10(r3) /* 80225EBC 00221B1C 90 03 00 18 */ stw r0, 0x18(r3) /* 80225EC0 00221B20 90 03 00 00 */ stw r0, 0(r3) /* 80225EC4 00221B24 48 00 00 AD */ bl func_80225F70 /* 80225EC8 00221B28 7F E3 FB 78 */ mr r3, r31 /* 80225ECC 00221B2C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80225ED0 00221B30 80 01 00 14 */ lwz r0, 0x14(r1) /* 80225ED4 00221B34 7C 08 03 A6 */ mtlr r0 /* 80225ED8 00221B38 38 21 00 10 */ addi r1, r1, 0x10 /* 80225EDC 00221B3C 4E 80 00 20 */ blr .global func_80225EE0 func_80225EE0: /* 80225EE0 00221B40 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80225EE4 00221B44 7C 08 02 A6 */ mflr r0 /* 80225EE8 00221B48 2C 03 00 00 */ cmpwi r3, 0 /* 80225EEC 00221B4C 90 01 00 14 */ stw r0, 0x14(r1) /* 80225EF0 00221B50 93 E1 00 0C */ stw r31, 0xc(r1) /* 80225EF4 00221B54 7C 7F 1B 78 */ mr r31, r3 /* 80225EF8 00221B58 41 82 00 60 */ beq lbl_80225F58 /* 80225EFC 00221B5C 80 AD A3 70 */ lwz r5, lbl_8063F630-_SDA_BASE_(r13) /* 80225F00 00221B60 2C 05 00 00 */ cmpwi r5, 0 /* 80225F04 00221B64 41 82 00 44 */ beq lbl_80225F48 /* 80225F08 00221B68 38 C0 00 00 */ li r6, 0 /* 80225F0C 00221B6C 48 00 00 34 */ b lbl_80225F40 lbl_80225F10: /* 80225F10 00221B70 7C 05 18 40 */ cmplw r5, r3 /* 80225F14 00221B74 40 82 00 24 */ bne lbl_80225F38 /* 80225F18 00221B78 2C 06 00 00 */ cmpwi r6, 0 /* 80225F1C 00221B7C 41 82 00 10 */ beq lbl_80225F2C /* 80225F20 00221B80 80 05 00 14 */ lwz r0, 0x14(r5) /* 80225F24 00221B84 90 06 00 14 */ stw r0, 0x14(r6) /* 80225F28 00221B88 48 00 00 20 */ b lbl_80225F48 lbl_80225F2C: /* 80225F2C 00221B8C 80 05 00 14 */ lwz r0, 0x14(r5) /* 80225F30 00221B90 90 0D A3 70 */ stw r0, lbl_8063F630-_SDA_BASE_(r13) /* 80225F34 00221B94 48 00 00 14 */ b lbl_80225F48 lbl_80225F38: /* 80225F38 00221B98 7C A6 2B 78 */ mr r6, r5 /* 80225F3C 00221B9C 80 A5 00 14 */ lwz r5, 0x14(r5) lbl_80225F40: /* 80225F40 00221BA0 2C 05 00 00 */ cmpwi r5, 0 /* 80225F44 00221BA4 40 82 FF CC */ bne lbl_80225F10 lbl_80225F48: /* 80225F48 00221BA8 2C 04 00 00 */ cmpwi r4, 0 /* 80225F4C 00221BAC 40 81 00 0C */ ble lbl_80225F58 /* 80225F50 00221BB0 7F E3 FB 78 */ mr r3, r31 /* 80225F54 00221BB4 4B FB 4B 65 */ bl func_801DAAB8 lbl_80225F58: /* 80225F58 00221BB8 7F E3 FB 78 */ mr r3, r31 /* 80225F5C 00221BBC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80225F60 00221BC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80225F64 00221BC4 7C 08 03 A6 */ mtlr r0 /* 80225F68 00221BC8 38 21 00 10 */ addi r1, r1, 0x10 /* 80225F6C 00221BCC 4E 80 00 20 */ blr .global func_80225F70 func_80225F70: /* 80225F70 00221BD0 38 00 00 00 */ li r0, 0 /* 80225F74 00221BD4 90 03 00 14 */ stw r0, 0x14(r3) /* 80225F78 00221BD8 80 AD A3 70 */ lwz r5, lbl_8063F630-_SDA_BASE_(r13) /* 80225F7C 00221BDC 2C 05 00 00 */ cmpwi r5, 0 /* 80225F80 00221BE0 40 82 00 0C */ bne lbl_80225F8C /* 80225F84 00221BE4 90 6D A3 70 */ stw r3, lbl_8063F630-_SDA_BASE_(r13) /* 80225F88 00221BE8 4E 80 00 20 */ blr lbl_80225F8C: /* 80225F8C 00221BEC 38 C0 00 00 */ li r6, 0 /* 80225F90 00221BF0 48 00 00 24 */ b lbl_80225FB4 lbl_80225F94: /* 80225F94 00221BF4 80 05 00 04 */ lwz r0, 4(r5) /* 80225F98 00221BF8 7C 00 20 40 */ cmplw r0, r4 /* 80225F9C 00221BFC 41 81 00 20 */ bgt lbl_80225FBC /* 80225FA0 00221C00 80 05 00 14 */ lwz r0, 0x14(r5) /* 80225FA4 00221C04 2C 00 00 00 */ cmpwi r0, 0 /* 80225FA8 00221C08 41 82 00 14 */ beq lbl_80225FBC /* 80225FAC 00221C0C 7C A6 2B 78 */ mr r6, r5 /* 80225FB0 00221C10 7C 05 03 78 */ mr r5, r0 lbl_80225FB4: /* 80225FB4 00221C14 2C 05 00 00 */ cmpwi r5, 0 /* 80225FB8 00221C18 40 82 FF DC */ bne lbl_80225F94 lbl_80225FBC: /* 80225FBC 00221C1C 2C 05 00 00 */ cmpwi r5, 0 /* 80225FC0 00221C20 4D 82 00 20 */ beqlr /* 80225FC4 00221C24 2C 06 00 00 */ cmpwi r6, 0 /* 80225FC8 00221C28 41 82 00 0C */ beq lbl_80225FD4 /* 80225FCC 00221C2C 90 66 00 14 */ stw r3, 0x14(r6) /* 80225FD0 00221C30 48 00 00 08 */ b lbl_80225FD8 lbl_80225FD4: /* 80225FD4 00221C34 90 6D A3 70 */ stw r3, lbl_8063F630-_SDA_BASE_(r13) lbl_80225FD8: /* 80225FD8 00221C38 90 A3 00 14 */ stw r5, 0x14(r3) /* 80225FDC 00221C3C 4E 80 00 20 */ blr .global func_80225FE0 func_80225FE0: /* 80225FE0 00221C40 80 8D A3 70 */ lwz r4, lbl_8063F630-_SDA_BASE_(r13) /* 80225FE4 00221C44 2C 04 00 00 */ cmpwi r4, 0 /* 80225FE8 00221C48 40 82 00 28 */ bne lbl_80226010 /* 80225FEC 00221C4C 38 60 00 00 */ li r3, 0 /* 80225FF0 00221C50 4E 80 00 20 */ blr /* 80225FF4 00221C54 48 00 00 1C */ b lbl_80226010 lbl_80225FF8: /* 80225FF8 00221C58 80 04 00 04 */ lwz r0, 4(r4) /* 80225FFC 00221C5C 7C 00 18 40 */ cmplw r0, r3 /* 80226000 00221C60 40 82 00 0C */ bne lbl_8022600C /* 80226004 00221C64 7C 83 23 78 */ mr r3, r4 /* 80226008 00221C68 4E 80 00 20 */ blr lbl_8022600C: /* 8022600C 00221C6C 80 84 00 14 */ lwz r4, 0x14(r4) lbl_80226010: /* 80226010 00221C70 2C 04 00 00 */ cmpwi r4, 0 /* 80226014 00221C74 40 82 FF E4 */ bne lbl_80225FF8 /* 80226018 00221C78 38 60 00 00 */ li r3, 0 /* 8022601C 00221C7C 4E 80 00 20 */ blr .global func_80226020 func_80226020: /* 80226020 00221C80 80 03 00 00 */ lwz r0, 0(r3) /* 80226024 00221C84 2C 00 00 01 */ cmpwi r0, 1 /* 80226028 00221C88 4C 82 00 20 */ bnelr /* 8022602C 00221C8C 80 63 00 18 */ lwz r3, 0x18(r3) /* 80226030 00221C90 2C 03 00 00 */ cmpwi r3, 0 /* 80226034 00221C94 4D 82 00 20 */ beqlr /* 80226038 00221C98 81 83 00 00 */ lwz r12, 0(r3) /* 8022603C 00221C9C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80226040 00221CA0 7D 89 03 A6 */ mtctr r12 /* 80226044 00221CA4 4E 80 04 20 */ bctr /* 80226048 00221CA8 4E 80 00 20 */ blr .global func_8022604C func_8022604C: /* 8022604C 00221CAC 80 03 00 00 */ lwz r0, 0(r3) /* 80226050 00221CB0 2C 00 00 01 */ cmpwi r0, 1 /* 80226054 00221CB4 40 82 00 20 */ bne lbl_80226074 /* 80226058 00221CB8 80 63 00 18 */ lwz r3, 0x18(r3) /* 8022605C 00221CBC 2C 03 00 00 */ cmpwi r3, 0 /* 80226060 00221CC0 4D 82 00 20 */ beqlr /* 80226064 00221CC4 81 83 00 00 */ lwz r12, 0(r3) /* 80226068 00221CC8 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8022606C 00221CCC 7D 89 03 A6 */ mtctr r12 /* 80226070 00221CD0 4E 80 04 20 */ bctr lbl_80226074: /* 80226074 00221CD4 81 83 00 08 */ lwz r12, 8(r3) /* 80226078 00221CD8 2C 0C 00 00 */ cmpwi r12, 0 /* 8022607C 00221CDC 4D 82 00 20 */ beqlr /* 80226080 00221CE0 7C 83 23 78 */ mr r3, r4 /* 80226084 00221CE4 7C A4 2B 78 */ mr r4, r5 /* 80226088 00221CE8 7D 89 03 A6 */ mtctr r12 /* 8022608C 00221CEC 4E 80 04 20 */ bctr /* 80226090 00221CF0 4E 80 00 20 */ blr .global func_80226094 func_80226094: /* 80226094 00221CF4 80 03 00 00 */ lwz r0, 0(r3) /* 80226098 00221CF8 2C 00 00 01 */ cmpwi r0, 1 /* 8022609C 00221CFC 40 82 00 20 */ bne lbl_802260BC /* 802260A0 00221D00 80 63 00 18 */ lwz r3, 0x18(r3) /* 802260A4 00221D04 2C 03 00 00 */ cmpwi r3, 0 /* 802260A8 00221D08 4D 82 00 20 */ beqlr /* 802260AC 00221D0C 81 83 00 00 */ lwz r12, 0(r3) /* 802260B0 00221D10 81 8C 00 14 */ lwz r12, 0x14(r12) /* 802260B4 00221D14 7D 89 03 A6 */ mtctr r12 /* 802260B8 00221D18 4E 80 04 20 */ bctr lbl_802260BC: /* 802260BC 00221D1C 81 83 00 0C */ lwz r12, 0xc(r3) /* 802260C0 00221D20 2C 0C 00 00 */ cmpwi r12, 0 /* 802260C4 00221D24 4D 82 00 20 */ beqlr /* 802260C8 00221D28 7C 83 23 78 */ mr r3, r4 /* 802260CC 00221D2C 7C A4 2B 78 */ mr r4, r5 /* 802260D0 00221D30 7D 89 03 A6 */ mtctr r12 /* 802260D4 00221D34 4E 80 04 20 */ bctr /* 802260D8 00221D38 4E 80 00 20 */ blr .global func_802260DC func_802260DC: /* 802260DC 00221D3C 80 03 00 00 */ lwz r0, 0(r3) /* 802260E0 00221D40 2C 00 00 01 */ cmpwi r0, 1 /* 802260E4 00221D44 40 82 00 20 */ bne lbl_80226104 /* 802260E8 00221D48 80 63 00 18 */ lwz r3, 0x18(r3) /* 802260EC 00221D4C 2C 03 00 00 */ cmpwi r3, 0 /* 802260F0 00221D50 4D 82 00 20 */ beqlr /* 802260F4 00221D54 81 83 00 00 */ lwz r12, 0(r3) /* 802260F8 00221D58 81 8C 00 18 */ lwz r12, 0x18(r12) /* 802260FC 00221D5C 7D 89 03 A6 */ mtctr r12 /* 80226100 00221D60 4E 80 04 20 */ bctr lbl_80226104: /* 80226104 00221D64 81 83 00 10 */ lwz r12, 0x10(r3) /* 80226108 00221D68 2C 0C 00 00 */ cmpwi r12, 0 /* 8022610C 00221D6C 4D 82 00 20 */ beqlr /* 80226110 00221D70 7C 83 23 78 */ mr r3, r4 /* 80226114 00221D74 7C A4 2B 78 */ mr r4, r5 /* 80226118 00221D78 7D 89 03 A6 */ mtctr r12 /* 8022611C 00221D7C 4E 80 04 20 */ bctr /* 80226120 00221D80 4E 80 00 20 */ blr .global func_80226124 func_80226124: /* 80226124 00221D84 80 03 00 00 */ lwz r0, 0(r3) /* 80226128 00221D88 2C 00 00 01 */ cmpwi r0, 1 /* 8022612C 00221D8C 4C 82 00 20 */ bnelr /* 80226130 00221D90 80 63 00 18 */ lwz r3, 0x18(r3) /* 80226134 00221D94 2C 03 00 00 */ cmpwi r3, 0 /* 80226138 00221D98 4D 82 00 20 */ beqlr /* 8022613C 00221D9C 81 83 00 00 */ lwz r12, 0(r3) /* 80226140 00221DA0 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80226144 00221DA4 7D 89 03 A6 */ mtctr r12 /* 80226148 00221DA8 4E 80 04 20 */ bctr /* 8022614C 00221DAC 4E 80 00 20 */ blr /* 80226150 00221DB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226154 00221DB4 7C 08 02 A6 */ mflr r0 /* 80226158 00221DB8 2C 03 00 00 */ cmpwi r3, 0 /* 8022615C 00221DBC 90 01 00 14 */ stw r0, 0x14(r1) /* 80226160 00221DC0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226164 00221DC4 7C 7F 1B 78 */ mr r31, r3 /* 80226168 00221DC8 41 82 00 10 */ beq lbl_80226178 /* 8022616C 00221DCC 2C 04 00 00 */ cmpwi r4, 0 /* 80226170 00221DD0 40 81 00 08 */ ble lbl_80226178 /* 80226174 00221DD4 4B FB 49 45 */ bl func_801DAAB8 lbl_80226178: /* 80226178 00221DD8 7F E3 FB 78 */ mr r3, r31 /* 8022617C 00221DDC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226180 00221DE0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80226184 00221DE4 7C 08 03 A6 */ mtlr r0 /* 80226188 00221DE8 38 21 00 10 */ addi r1, r1, 0x10 /* 8022618C 00221DEC 4E 80 00 20 */ blr /* 80226190 00221DF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226194 00221DF4 7C 08 02 A6 */ mflr r0 /* 80226198 00221DF8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022619C 00221DFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802261A0 00221E00 7C BF 2B 78 */ mr r31, r5 /* 802261A4 00221E04 93 C1 00 08 */ stw r30, 8(r1) /* 802261A8 00221E08 7C 9E 23 78 */ mr r30, r4 /* 802261AC 00221E0C 7F C3 F3 78 */ mr r3, r30 /* 802261B0 00221E10 4B FF FE 31 */ bl func_80225FE0 /* 802261B4 00221E14 2C 03 00 00 */ cmpwi r3, 0 /* 802261B8 00221E18 41 82 00 10 */ beq lbl_802261C8 /* 802261BC 00221E1C 7F C4 F3 78 */ mr r4, r30 /* 802261C0 00221E20 7F E5 FB 78 */ mr r5, r31 /* 802261C4 00221E24 4B FF FE 5D */ bl func_80226020 lbl_802261C8: /* 802261C8 00221E28 80 01 00 14 */ lwz r0, 0x14(r1) /* 802261CC 00221E2C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802261D0 00221E30 83 C1 00 08 */ lwz r30, 8(r1) /* 802261D4 00221E34 7C 08 03 A6 */ mtlr r0 /* 802261D8 00221E38 38 21 00 10 */ addi r1, r1, 0x10 /* 802261DC 00221E3C 4E 80 00 20 */ blr /* 802261E0 00221E40 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802261E4 00221E44 7C 08 02 A6 */ mflr r0 /* 802261E8 00221E48 90 01 00 14 */ stw r0, 0x14(r1) /* 802261EC 00221E4C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802261F0 00221E50 7C BF 2B 78 */ mr r31, r5 /* 802261F4 00221E54 93 C1 00 08 */ stw r30, 8(r1) /* 802261F8 00221E58 7C 9E 23 78 */ mr r30, r4 /* 802261FC 00221E5C 7F C3 F3 78 */ mr r3, r30 /* 80226200 00221E60 4B FF FD E1 */ bl func_80225FE0 /* 80226204 00221E64 2C 03 00 00 */ cmpwi r3, 0 /* 80226208 00221E68 41 82 00 10 */ beq lbl_80226218 /* 8022620C 00221E6C 7F C4 F3 78 */ mr r4, r30 /* 80226210 00221E70 7F E5 FB 78 */ mr r5, r31 /* 80226214 00221E74 4B FF FE 39 */ bl func_8022604C lbl_80226218: /* 80226218 00221E78 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022621C 00221E7C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226220 00221E80 83 C1 00 08 */ lwz r30, 8(r1) /* 80226224 00221E84 7C 08 03 A6 */ mtlr r0 /* 80226228 00221E88 38 21 00 10 */ addi r1, r1, 0x10 /* 8022622C 00221E8C 4E 80 00 20 */ blr /* 80226230 00221E90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226234 00221E94 7C 08 02 A6 */ mflr r0 /* 80226238 00221E98 90 01 00 14 */ stw r0, 0x14(r1) /* 8022623C 00221E9C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226240 00221EA0 7C BF 2B 78 */ mr r31, r5 /* 80226244 00221EA4 93 C1 00 08 */ stw r30, 8(r1) /* 80226248 00221EA8 7C 9E 23 78 */ mr r30, r4 /* 8022624C 00221EAC 7F C3 F3 78 */ mr r3, r30 /* 80226250 00221EB0 4B FF FD 91 */ bl func_80225FE0 /* 80226254 00221EB4 2C 03 00 00 */ cmpwi r3, 0 /* 80226258 00221EB8 41 82 00 10 */ beq lbl_80226268 /* 8022625C 00221EBC 7F C4 F3 78 */ mr r4, r30 /* 80226260 00221EC0 7F E5 FB 78 */ mr r5, r31 /* 80226264 00221EC4 4B FF FE 31 */ bl func_80226094 lbl_80226268: /* 80226268 00221EC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022626C 00221ECC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226270 00221ED0 83 C1 00 08 */ lwz r30, 8(r1) /* 80226274 00221ED4 7C 08 03 A6 */ mtlr r0 /* 80226278 00221ED8 38 21 00 10 */ addi r1, r1, 0x10 /* 8022627C 00221EDC 4E 80 00 20 */ blr /* 80226280 00221EE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226284 00221EE4 7C 08 02 A6 */ mflr r0 /* 80226288 00221EE8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022628C 00221EEC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226290 00221EF0 7C BF 2B 78 */ mr r31, r5 /* 80226294 00221EF4 93 C1 00 08 */ stw r30, 8(r1) /* 80226298 00221EF8 7C 9E 23 78 */ mr r30, r4 /* 8022629C 00221EFC 7F C3 F3 78 */ mr r3, r30 /* 802262A0 00221F00 4B FF FD 41 */ bl func_80225FE0 /* 802262A4 00221F04 2C 03 00 00 */ cmpwi r3, 0 /* 802262A8 00221F08 41 82 00 10 */ beq lbl_802262B8 /* 802262AC 00221F0C 7F C4 F3 78 */ mr r4, r30 /* 802262B0 00221F10 7F E5 FB 78 */ mr r5, r31 /* 802262B4 00221F14 4B FF FE 29 */ bl func_802260DC lbl_802262B8: /* 802262B8 00221F18 80 01 00 14 */ lwz r0, 0x14(r1) /* 802262BC 00221F1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802262C0 00221F20 83 C1 00 08 */ lwz r30, 8(r1) /* 802262C4 00221F24 7C 08 03 A6 */ mtlr r0 /* 802262C8 00221F28 38 21 00 10 */ addi r1, r1, 0x10 /* 802262CC 00221F2C 4E 80 00 20 */ blr /* 802262D0 00221F30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802262D4 00221F34 7C 08 02 A6 */ mflr r0 /* 802262D8 00221F38 90 01 00 14 */ stw r0, 0x14(r1) /* 802262DC 00221F3C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802262E0 00221F40 7C BF 2B 78 */ mr r31, r5 /* 802262E4 00221F44 93 C1 00 08 */ stw r30, 8(r1) /* 802262E8 00221F48 7C 9E 23 78 */ mr r30, r4 /* 802262EC 00221F4C 7F C3 F3 78 */ mr r3, r30 /* 802262F0 00221F50 4B FF FC F1 */ bl func_80225FE0 /* 802262F4 00221F54 2C 03 00 00 */ cmpwi r3, 0 /* 802262F8 00221F58 41 82 00 10 */ beq lbl_80226308 /* 802262FC 00221F5C 7F C4 F3 78 */ mr r4, r30 /* 80226300 00221F60 7F E5 FB 78 */ mr r5, r31 /* 80226304 00221F64 4B FF FE 21 */ bl func_80226124 lbl_80226308: /* 80226308 00221F68 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022630C 00221F6C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226310 00221F70 83 C1 00 08 */ lwz r30, 8(r1) /* 80226314 00221F74 7C 08 03 A6 */ mtlr r0 /* 80226318 00221F78 38 21 00 10 */ addi r1, r1, 0x10 /* 8022631C 00221F7C 4E 80 00 20 */ blr .global GetOneTimerLeadGroundContactAnims GetOneTimerLeadGroundContactAnims: /* 80226320 00221F80 3C 60 80 42 */ lis r3, lbl_80423D80@ha /* 80226324 00221F84 38 63 3D 80 */ addi r3, r3, lbl_80423D80@l /* 80226328 00221F88 4E 80 00 20 */ blr /* 8022632C 00221F8C 38 60 00 00 */ li r3, 0 /* 80226330 00221F90 4E 80 00 20 */ blr /* 80226334 00221F94 38 60 00 00 */ li r3, 0 /* 80226338 00221F98 4E 80 00 20 */ blr /* 8022633C 00221F9C 4E 80 00 20 */ blr /* 80226340 00221FA0 4E 80 00 20 */ blr .global func_80226344 func_80226344: /* 80226344 00221FA4 38 A0 00 01 */ li r5, 1 /* 80226348 00221FA8 38 6D A3 68 */ addi r3, r13, lbl_8063F628-_SDA_BASE_ /* 8022634C 00221FAC 38 80 00 04 */ li r4, 4 /* 80226350 00221FB0 38 00 00 00 */ li r0, 0 /* 80226354 00221FB4 98 AD A3 68 */ stb r5, lbl_8063F628-_SDA_BASE_(r13) /* 80226358 00221FB8 B0 83 00 02 */ sth r4, 2(r3) /* 8022635C 00221FBC 98 03 00 04 */ stb r0, 4(r3) /* 80226360 00221FC0 4E 80 00 20 */ blr .global func_80226364 func_80226364: /* 80226364 00221FC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226368 00221FC8 7C 08 02 A6 */ mflr r0 /* 8022636C 00221FCC 3C A0 80 42 */ lis r5, lbl_80423E38@ha /* 80226370 00221FD0 3C 80 80 22 */ lis r4, lbl_80227644@ha /* 80226374 00221FD4 90 01 00 14 */ stw r0, 0x14(r1) /* 80226378 00221FD8 38 00 00 00 */ li r0, 0 /* 8022637C 00221FDC 38 A5 3E 38 */ addi r5, r5, lbl_80423E38@l /* 80226380 00221FE0 38 84 76 44 */ addi r4, r4, lbl_80227644@l /* 80226384 00221FE4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226388 00221FE8 7C 7F 1B 78 */ mr r31, r3 /* 8022638C 00221FEC 38 C0 00 03 */ li r6, 3 /* 80226390 00221FF0 38 E0 00 0C */ li r7, 0xc /* 80226394 00221FF4 90 A3 00 3C */ stw r5, 0x3c(r3) /* 80226398 00221FF8 3C A0 80 22 */ lis r5, lbl_80227658@ha /* 8022639C 00221FFC 38 A5 76 58 */ addi r5, r5, lbl_80227658@l /* 802263A0 00222000 98 03 00 14 */ stb r0, 0x14(r3) /* 802263A4 00222004 90 03 00 00 */ stw r0, 0(r3) /* 802263A8 00222008 90 03 00 04 */ stw r0, 4(r3) /* 802263AC 0022200C 90 03 00 28 */ stw r0, 0x28(r3) /* 802263B0 00222010 B0 03 00 2C */ sth r0, 0x2c(r3) /* 802263B4 00222014 98 03 00 24 */ stb r0, 0x24(r3) /* 802263B8 00222018 90 03 00 10 */ stw r0, 0x10(r3) /* 802263BC 0022201C 90 03 00 0C */ stw r0, 0xc(r3) /* 802263C0 00222020 90 03 00 08 */ stw r0, 8(r3) /* 802263C4 00222024 90 03 00 20 */ stw r0, 0x20(r3) /* 802263C8 00222028 90 03 00 1C */ stw r0, 0x1c(r3) /* 802263CC 0022202C 80 6D A4 B8 */ lwz r3, lbl_8063F778-_SDA_BASE_(r13) /* 802263D0 00222030 48 01 87 89 */ bl func_8023EB58 /* 802263D4 00222034 7F E3 FB 78 */ mr r3, r31 /* 802263D8 00222038 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802263DC 0022203C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802263E0 00222040 7C 08 03 A6 */ mtlr r0 /* 802263E4 00222044 38 21 00 10 */ addi r1, r1, 0x10 /* 802263E8 00222048 4E 80 00 20 */ blr /* 802263EC 0022204C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802263F0 00222050 7C 08 02 A6 */ mflr r0 /* 802263F4 00222054 2C 03 00 00 */ cmpwi r3, 0 /* 802263F8 00222058 90 01 00 14 */ stw r0, 0x14(r1) /* 802263FC 0022205C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226400 00222060 7C 9F 23 78 */ mr r31, r4 /* 80226404 00222064 93 C1 00 08 */ stw r30, 8(r1) /* 80226408 00222068 7C 7E 1B 78 */ mr r30, r3 /* 8022640C 0022206C 41 82 00 6C */ beq lbl_80226478 /* 80226410 00222070 80 03 00 00 */ lwz r0, 0(r3) /* 80226414 00222074 3C 80 80 42 */ lis r4, lbl_80423E38@ha /* 80226418 00222078 38 84 3E 38 */ addi r4, r4, lbl_80423E38@l /* 8022641C 0022207C 2C 00 00 00 */ cmpwi r0, 0 /* 80226420 00222080 90 83 00 3C */ stw r4, 0x3c(r3) /* 80226424 00222084 41 82 00 28 */ beq lbl_8022644C /* 80226428 00222088 41 82 00 1C */ beq lbl_80226444 /* 8022642C 0022208C 7C 03 03 78 */ mr r3, r0 /* 80226430 00222090 38 80 00 01 */ li r4, 1 /* 80226434 00222094 81 83 00 14 */ lwz r12, 0x14(r3) /* 80226438 00222098 81 8C 00 08 */ lwz r12, 8(r12) /* 8022643C 0022209C 7D 89 03 A6 */ mtctr r12 /* 80226440 002220A0 4E 80 04 21 */ bctrl lbl_80226444: /* 80226444 002220A4 38 00 00 00 */ li r0, 0 /* 80226448 002220A8 90 1E 00 00 */ stw r0, 0(r30) lbl_8022644C: /* 8022644C 002220AC 80 7E 00 04 */ lwz r3, 4(r30) /* 80226450 002220B0 2C 03 00 00 */ cmpwi r3, 0 /* 80226454 002220B4 41 82 00 14 */ beq lbl_80226468 /* 80226458 002220B8 38 80 00 01 */ li r4, 1 /* 8022645C 002220BC 48 00 29 81 */ bl func_80228DDC /* 80226460 002220C0 38 00 00 00 */ li r0, 0 /* 80226464 002220C4 90 1E 00 04 */ stw r0, 4(r30) lbl_80226468: /* 80226468 002220C8 2C 1F 00 00 */ cmpwi r31, 0 /* 8022646C 002220CC 40 81 00 0C */ ble lbl_80226478 /* 80226470 002220D0 7F C3 F3 78 */ mr r3, r30 /* 80226474 002220D4 4B FB 46 45 */ bl func_801DAAB8 lbl_80226478: /* 80226478 002220D8 7F C3 F3 78 */ mr r3, r30 /* 8022647C 002220DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226480 002220E0 83 C1 00 08 */ lwz r30, 8(r1) /* 80226484 002220E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80226488 002220E8 7C 08 03 A6 */ mtlr r0 /* 8022648C 002220EC 38 21 00 10 */ addi r1, r1, 0x10 /* 80226490 002220F0 4E 80 00 20 */ blr .global func_80226494 func_80226494: /* 80226494 002220F4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80226498 002220F8 7C 08 02 A6 */ mflr r0 /* 8022649C 002220FC 90 01 00 24 */ stw r0, 0x24(r1) /* 802264A0 00222100 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802264A4 00222104 7C BF 2B 78 */ mr r31, r5 /* 802264A8 00222108 93 C1 00 18 */ stw r30, 0x18(r1) /* 802264AC 0022210C 7C 9E 23 78 */ mr r30, r4 /* 802264B0 00222110 93 A1 00 14 */ stw r29, 0x14(r1) /* 802264B4 00222114 7C 7D 1B 78 */ mr r29, r3 /* 802264B8 00222118 80 03 00 00 */ lwz r0, 0(r3) /* 802264BC 0022211C 2C 00 00 00 */ cmpwi r0, 0 /* 802264C0 00222120 41 82 00 28 */ beq lbl_802264E8 /* 802264C4 00222124 41 82 00 1C */ beq lbl_802264E0 /* 802264C8 00222128 7C 03 03 78 */ mr r3, r0 /* 802264CC 0022212C 38 80 00 01 */ li r4, 1 /* 802264D0 00222130 81 83 00 14 */ lwz r12, 0x14(r3) /* 802264D4 00222134 81 8C 00 08 */ lwz r12, 8(r12) /* 802264D8 00222138 7D 89 03 A6 */ mtctr r12 /* 802264DC 0022213C 4E 80 04 21 */ bctrl lbl_802264E0: /* 802264E0 00222140 38 00 00 00 */ li r0, 0 /* 802264E4 00222144 90 1D 00 00 */ stw r0, 0(r29) lbl_802264E8: /* 802264E8 00222148 80 7D 00 04 */ lwz r3, 4(r29) /* 802264EC 0022214C 2C 03 00 00 */ cmpwi r3, 0 /* 802264F0 00222150 41 82 00 14 */ beq lbl_80226504 /* 802264F4 00222154 38 80 00 01 */ li r4, 1 /* 802264F8 00222158 48 00 28 E5 */ bl func_80228DDC /* 802264FC 0022215C 38 00 00 00 */ li r0, 0 /* 80226500 00222160 90 1D 00 04 */ stw r0, 4(r29) lbl_80226504: /* 80226504 00222164 38 60 00 18 */ li r3, 0x18 /* 80226508 00222168 4B FB 45 29 */ bl func_801DAA30 /* 8022650C 0022216C 2C 03 00 00 */ cmpwi r3, 0 /* 80226510 00222170 41 82 00 0C */ beq lbl_8022651C /* 80226514 00222174 7F E4 FB 78 */ mr r4, r31 /* 80226518 00222178 48 00 19 41 */ bl func_80227E58 lbl_8022651C: /* 8022651C 0022217C 90 7D 00 00 */ stw r3, 0(r29) /* 80226520 00222180 38 60 00 0C */ li r3, 0xc /* 80226524 00222184 4B FB 45 0D */ bl func_801DAA30 /* 80226528 00222188 2C 03 00 00 */ cmpwi r3, 0 /* 8022652C 0022218C 41 82 00 0C */ beq lbl_80226538 /* 80226530 00222190 7F C4 F3 78 */ mr r4, r30 /* 80226534 00222194 48 00 28 05 */ bl func_80228D38 lbl_80226538: /* 80226538 00222198 38 00 00 00 */ li r0, 0 /* 8022653C 0022219C 90 7D 00 04 */ stw r3, 4(r29) /* 80226540 002221A0 38 60 00 08 */ li r3, 8 /* 80226544 002221A4 90 1D 00 08 */ stw r0, 8(r29) /* 80226548 002221A8 4B FB 44 E9 */ bl func_801DAA30 /* 8022654C 002221AC 2C 03 00 00 */ cmpwi r3, 0 /* 80226550 002221B0 7C 66 1B 78 */ mr r6, r3 /* 80226554 002221B4 41 82 00 10 */ beq lbl_80226564 /* 80226558 002221B8 3C 80 80 42 */ lis r4, lbl_80423D94@ha /* 8022655C 002221BC 38 84 3D 94 */ addi r4, r4, lbl_80423D94@l /* 80226560 002221C0 90 83 00 00 */ stw r4, 0(r3) lbl_80226564: /* 80226564 002221C4 80 7D 00 00 */ lwz r3, 0(r29) /* 80226568 002221C8 2C 03 00 00 */ cmpwi r3, 0 /* 8022656C 002221CC 41 82 00 10 */ beq lbl_8022657C /* 80226570 002221D0 38 80 00 00 */ li r4, 0 /* 80226574 002221D4 38 A0 00 00 */ li r5, 0 /* 80226578 002221D8 48 00 1B 71 */ bl func_802280E8 lbl_8022657C: /* 8022657C 002221DC 3C A0 80 22 */ lis r5, lbl_8022766C@ha /* 80226580 002221E0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226584 002221E4 38 A5 76 6C */ addi r5, r5, lbl_8022766C@l /* 80226588 002221E8 38 80 07 D0 */ li r4, 0x7d0 /* 8022658C 002221EC 38 C0 00 00 */ li r6, 0 /* 80226590 002221F0 38 E0 40 00 */ li r7, 0x4000 /* 80226594 002221F4 39 00 00 08 */ li r8, 8 /* 80226598 002221F8 39 20 00 01 */ li r9, 1 /* 8022659C 002221FC 4B FF DC 79 */ bl func_80224214 /* 802265A0 00222200 3C 00 80 42 */ lis r0, 0x8042 /* 802265A4 00222204 34 80 3D F8 */ addic. r4, r0, 0x3df8 /* 802265A8 00222208 41 82 00 10 */ beq lbl_802265B8 /* 802265AC 0022220C 38 A0 00 20 */ li r5, 0x20 /* 802265B0 00222210 38 63 03 48 */ addi r3, r3, 0x348 /* 802265B4 00222214 4B FA 7D DD */ bl strncpy lbl_802265B8: /* 802265B8 00222218 80 01 00 24 */ lwz r0, 0x24(r1) /* 802265BC 0022221C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802265C0 00222220 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802265C4 00222224 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802265C8 00222228 7C 08 03 A6 */ mtlr r0 /* 802265CC 0022222C 38 21 00 20 */ addi r1, r1, 0x20 /* 802265D0 00222230 4E 80 00 20 */ blr .global func_802265D4 func_802265D4: /* 802265D4 00222234 90 8D A3 84 */ stw r4, lbl_8063F644-_SDA_BASE_(r13) /* 802265D8 00222238 4E 80 00 20 */ blr .global func_802265DC func_802265DC: /* 802265DC 0022223C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802265E0 00222240 7C 08 02 A6 */ mflr r0 /* 802265E4 00222244 90 01 00 14 */ stw r0, 0x14(r1) /* 802265E8 00222248 93 E1 00 0C */ stw r31, 0xc(r1) /* 802265EC 0022224C 7C 9F 23 78 */ mr r31, r4 /* 802265F0 00222250 93 C1 00 08 */ stw r30, 8(r1) /* 802265F4 00222254 7C 7E 1B 78 */ mr r30, r3 /* 802265F8 00222258 80 03 00 08 */ lwz r0, 8(r3) /* 802265FC 0022225C 2C 00 00 00 */ cmpwi r0, 0 /* 80226600 00222260 41 82 00 0C */ beq lbl_8022660C /* 80226604 00222264 38 60 00 00 */ li r3, 0 /* 80226608 00222268 48 00 00 70 */ b lbl_80226678 lbl_8022660C: /* 8022660C 0022226C 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13) /* 80226610 00222270 2C 03 00 00 */ cmpwi r3, 0 /* 80226614 00222274 41 82 00 24 */ beq lbl_80226638 /* 80226618 00222278 81 83 00 00 */ lwz r12, 0(r3) /* 8022661C 0022227C 81 8C 00 08 */ lwz r12, 8(r12) /* 80226620 00222280 7D 89 03 A6 */ mtctr r12 /* 80226624 00222284 4E 80 04 21 */ bctrl /* 80226628 00222288 2C 03 00 00 */ cmpwi r3, 0 /* 8022662C 0022228C 40 82 00 0C */ bne lbl_80226638 /* 80226630 00222290 38 60 00 00 */ li r3, 0 /* 80226634 00222294 48 00 00 44 */ b lbl_80226678 lbl_80226638: /* 80226638 00222298 80 7E 00 04 */ lwz r3, 4(r30) /* 8022663C 0022229C 7F E4 FB 78 */ mr r4, r31 /* 80226640 002222A0 80 03 00 04 */ lwz r0, 4(r3) /* 80226644 002222A4 80 63 00 00 */ lwz r3, 0(r3) /* 80226648 002222A8 1C 00 02 24 */ mulli r0, r0, 0x224 /* 8022664C 002222AC 7C 63 02 14 */ add r3, r3, r0 /* 80226650 002222B0 48 00 25 D5 */ bl func_80228C24 /* 80226654 002222B4 80 7E 00 04 */ lwz r3, 4(r30) /* 80226658 002222B8 38 9F 50 01 */ addi r4, r31, 0x5001 /* 8022665C 002222BC 48 00 29 A5 */ bl func_80229000 /* 80226660 002222C0 80 7E 00 04 */ lwz r3, 4(r30) /* 80226664 002222C4 38 80 00 02 */ li r4, 2 /* 80226668 002222C8 48 00 29 6D */ bl func_80228FD4 /* 8022666C 002222CC 38 00 00 01 */ li r0, 1 /* 80226670 002222D0 38 60 00 01 */ li r3, 1 /* 80226674 002222D4 90 1E 00 08 */ stw r0, 8(r30) lbl_80226678: /* 80226678 002222D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022667C 002222DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226680 002222E0 83 C1 00 08 */ lwz r30, 8(r1) /* 80226684 002222E4 7C 08 03 A6 */ mtlr r0 /* 80226688 002222E8 38 21 00 10 */ addi r1, r1, 0x10 /* 8022668C 002222EC 4E 80 00 20 */ blr .global func_80226690 func_80226690: /* 80226690 002222F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226694 002222F4 7C 08 02 A6 */ mflr r0 /* 80226698 002222F8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022669C 002222FC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802266A0 00222300 7C 7F 1B 78 */ mr r31, r3 /* 802266A4 00222304 80 03 00 08 */ lwz r0, 8(r3) /* 802266A8 00222308 2C 00 00 02 */ cmpwi r0, 2 /* 802266AC 0022230C 41 82 00 0C */ beq lbl_802266B8 /* 802266B0 00222310 38 60 00 00 */ li r3, 0 /* 802266B4 00222314 48 00 00 38 */ b lbl_802266EC lbl_802266B8: /* 802266B8 00222318 80 83 00 04 */ lwz r4, 4(r3) /* 802266BC 0022231C 80 63 00 00 */ lwz r3, 0(r3) /* 802266C0 00222320 80 04 00 04 */ lwz r0, 4(r4) /* 802266C4 00222324 80 84 00 00 */ lwz r4, 0(r4) /* 802266C8 00222328 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802266CC 0022232C 7C 84 00 2E */ lwzx r4, r4, r0 /* 802266D0 00222330 48 00 1D 45 */ bl func_80228414 /* 802266D4 00222334 80 7F 00 04 */ lwz r3, 4(r31) /* 802266D8 00222338 38 80 00 06 */ li r4, 6 /* 802266DC 0022233C 48 00 28 F9 */ bl func_80228FD4 /* 802266E0 00222340 38 00 FF FF */ li r0, -1 /* 802266E4 00222344 38 60 00 01 */ li r3, 1 /* 802266E8 00222348 90 1F 00 10 */ stw r0, 0x10(r31) lbl_802266EC: /* 802266EC 0022234C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802266F0 00222350 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802266F4 00222354 7C 08 03 A6 */ mtlr r0 /* 802266F8 00222358 38 21 00 10 */ addi r1, r1, 0x10 /* 802266FC 0022235C 4E 80 00 20 */ blr .global func_80226700 func_80226700: /* 80226700 00222360 80 C3 00 04 */ lwz r6, 4(r3) /* 80226704 00222364 80 A6 00 08 */ lwz r5, 8(r6) /* 80226708 00222368 80 C6 00 04 */ lwz r6, 4(r6) /* 8022670C 0022236C 38 05 FF FF */ addi r0, r5, -1 /* 80226710 00222370 7C 06 00 40 */ cmplw r6, r0 /* 80226714 00222374 41 80 00 0C */ blt lbl_80226720 /* 80226718 00222378 38 60 00 00 */ li r3, 0 /* 8022671C 0022237C 4E 80 00 20 */ blr lbl_80226720: /* 80226720 00222380 38 A0 00 04 */ li r5, 4 /* 80226724 00222384 38 00 00 01 */ li r0, 1 /* 80226728 00222388 90 A3 00 08 */ stw r5, 8(r3) /* 8022672C 0022238C 90 83 00 10 */ stw r4, 0x10(r3) /* 80226730 00222390 98 03 00 14 */ stb r0, 0x14(r3) /* 80226734 00222394 38 60 00 01 */ li r3, 1 /* 80226738 00222398 4E 80 00 20 */ blr .global func_8022673C func_8022673C: /* 8022673C 0022239C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226740 002223A0 7C 08 02 A6 */ mflr r0 /* 80226744 002223A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80226748 002223A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022674C 002223AC 7C 7F 1B 78 */ mr r31, r3 /* 80226750 002223B0 80 03 00 08 */ lwz r0, 8(r3) /* 80226754 002223B4 2C 00 00 02 */ cmpwi r0, 2 /* 80226758 002223B8 41 82 00 0C */ beq lbl_80226764 /* 8022675C 002223BC 38 60 00 00 */ li r3, 0 /* 80226760 002223C0 48 00 00 34 */ b lbl_80226794 lbl_80226764: /* 80226764 002223C4 80 83 00 04 */ lwz r4, 4(r3) /* 80226768 002223C8 80 04 00 04 */ lwz r0, 4(r4) /* 8022676C 002223CC 2C 00 00 00 */ cmpwi r0, 0 /* 80226770 002223D0 41 81 00 0C */ bgt lbl_8022677C /* 80226774 002223D4 38 60 00 00 */ li r3, 0 /* 80226778 002223D8 48 00 00 1C */ b lbl_80226794 lbl_8022677C: /* 8022677C 002223DC 4B FF FF 15 */ bl func_80226690 /* 80226780 002223E0 38 60 00 05 */ li r3, 5 /* 80226784 002223E4 38 00 00 01 */ li r0, 1 /* 80226788 002223E8 90 7F 00 0C */ stw r3, 0xc(r31) /* 8022678C 002223EC 38 60 00 01 */ li r3, 1 /* 80226790 002223F0 98 1F 00 14 */ stb r0, 0x14(r31) lbl_80226794: /* 80226794 002223F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80226798 002223F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022679C 002223FC 7C 08 03 A6 */ mtlr r0 /* 802267A0 00222400 38 21 00 10 */ addi r1, r1, 0x10 /* 802267A4 00222404 4E 80 00 20 */ blr .global func_802267A8 func_802267A8: /* 802267A8 00222408 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802267AC 0022240C 7C 08 02 A6 */ mflr r0 /* 802267B0 00222410 90 01 00 14 */ stw r0, 0x14(r1) /* 802267B4 00222414 93 E1 00 0C */ stw r31, 0xc(r1) /* 802267B8 00222418 7C 9F 23 78 */ mr r31, r4 /* 802267BC 0022241C 93 C1 00 08 */ stw r30, 8(r1) /* 802267C0 00222420 7C 7E 1B 78 */ mr r30, r3 /* 802267C4 00222424 80 03 00 08 */ lwz r0, 8(r3) /* 802267C8 00222428 2C 00 00 02 */ cmpwi r0, 2 /* 802267CC 0022242C 41 82 00 0C */ beq lbl_802267D8 /* 802267D0 00222430 38 60 00 00 */ li r3, 0 /* 802267D4 00222434 48 00 00 50 */ b lbl_80226824 lbl_802267D8: /* 802267D8 00222438 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13) /* 802267DC 0022243C 2C 03 00 00 */ cmpwi r3, 0 /* 802267E0 00222440 41 82 00 24 */ beq lbl_80226804 /* 802267E4 00222444 81 83 00 00 */ lwz r12, 0(r3) /* 802267E8 00222448 81 8C 00 08 */ lwz r12, 8(r12) /* 802267EC 0022244C 7D 89 03 A6 */ mtctr r12 /* 802267F0 00222450 4E 80 04 21 */ bctrl /* 802267F4 00222454 2C 03 00 00 */ cmpwi r3, 0 /* 802267F8 00222458 40 82 00 0C */ bne lbl_80226804 /* 802267FC 0022245C 38 60 00 00 */ li r3, 0 /* 80226800 00222460 48 00 00 24 */ b lbl_80226824 lbl_80226804: /* 80226804 00222464 7F C3 F3 78 */ mr r3, r30 /* 80226808 00222468 4B FF FE 89 */ bl func_80226690 /* 8022680C 0022246C 38 60 00 03 */ li r3, 3 /* 80226810 00222470 38 00 00 01 */ li r0, 1 /* 80226814 00222474 90 7E 00 0C */ stw r3, 0xc(r30) /* 80226818 00222478 38 60 00 01 */ li r3, 1 /* 8022681C 0022247C 93 FE 00 10 */ stw r31, 0x10(r30) /* 80226820 00222480 98 1E 00 14 */ stb r0, 0x14(r30) lbl_80226824: /* 80226824 00222484 80 01 00 14 */ lwz r0, 0x14(r1) /* 80226828 00222488 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022682C 0022248C 83 C1 00 08 */ lwz r30, 8(r1) /* 80226830 00222490 7C 08 03 A6 */ mtlr r0 /* 80226834 00222494 38 21 00 10 */ addi r1, r1, 0x10 /* 80226838 00222498 4E 80 00 20 */ blr .global func_8022683C func_8022683C: /* 8022683C 0022249C 80 63 00 04 */ lwz r3, 4(r3) /* 80226840 002224A0 2C 03 00 00 */ cmpwi r3, 0 /* 80226844 002224A4 41 82 00 1C */ beq lbl_80226860 /* 80226848 002224A8 80 03 00 04 */ lwz r0, 4(r3) /* 8022684C 002224AC 80 63 00 00 */ lwz r3, 0(r3) /* 80226850 002224B0 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226854 002224B4 7C 63 02 14 */ add r3, r3, r0 /* 80226858 002224B8 80 63 00 04 */ lwz r3, 4(r3) /* 8022685C 002224BC 4E 80 00 20 */ blr lbl_80226860: /* 80226860 002224C0 38 60 00 00 */ li r3, 0 /* 80226864 002224C4 4E 80 00 20 */ blr .global func_80226868 func_80226868: /* 80226868 002224C8 80 63 00 04 */ lwz r3, 4(r3) /* 8022686C 002224CC 80 03 00 04 */ lwz r0, 4(r3) /* 80226870 002224D0 80 63 00 00 */ lwz r3, 0(r3) /* 80226874 002224D4 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226878 002224D8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8022687C 002224DC 4E 80 00 20 */ blr .global func_80226880 func_80226880: /* 80226880 002224E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226884 002224E4 7C 08 02 A6 */ mflr r0 /* 80226888 002224E8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022688C 002224EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226890 002224F0 7C 7F 1B 78 */ mr r31, r3 /* 80226894 002224F4 4B FF FF A9 */ bl func_8022683C /* 80226898 002224F8 7C 64 1B 78 */ mr r4, r3 /* 8022689C 002224FC 7F E3 FB 78 */ mr r3, r31 /* 802268A0 00222500 48 00 0D 5D */ bl func_802275FC /* 802268A4 00222504 2C 03 00 00 */ cmpwi r3, 0 /* 802268A8 00222508 41 82 00 18 */ beq lbl_802268C0 /* 802268AC 0022250C 81 83 00 00 */ lwz r12, 0(r3) /* 802268B0 00222510 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802268B4 00222514 7D 89 03 A6 */ mtctr r12 /* 802268B8 00222518 4E 80 04 21 */ bctrl /* 802268BC 0022251C 48 00 00 08 */ b lbl_802268C4 lbl_802268C0: /* 802268C0 00222520 38 60 00 00 */ li r3, 0 lbl_802268C4: /* 802268C4 00222524 80 01 00 14 */ lwz r0, 0x14(r1) /* 802268C8 00222528 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802268CC 0022252C 7C 08 03 A6 */ mtlr r0 /* 802268D0 00222530 38 21 00 10 */ addi r1, r1, 0x10 /* 802268D4 00222534 4E 80 00 20 */ blr .global func_802268D8 func_802268D8: /* 802268D8 00222538 80 63 00 04 */ lwz r3, 4(r3) /* 802268DC 0022253C 80 03 00 04 */ lwz r0, 4(r3) /* 802268E0 00222540 80 63 00 00 */ lwz r3, 0(r3) /* 802268E4 00222544 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802268E8 00222548 7C 63 02 14 */ add r3, r3, r0 /* 802268EC 0022254C 88 63 00 10 */ lbz r3, 0x10(r3) /* 802268F0 00222550 4E 80 00 20 */ blr .global func_802268F4 func_802268F4: /* 802268F4 00222554 80 63 00 04 */ lwz r3, 4(r3) /* 802268F8 00222558 80 03 00 04 */ lwz r0, 4(r3) /* 802268FC 0022255C 80 63 00 00 */ lwz r3, 0(r3) /* 80226900 00222560 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226904 00222564 7C 63 02 14 */ add r3, r3, r0 /* 80226908 00222568 88 63 00 11 */ lbz r3, 0x11(r3) /* 8022690C 0022256C 4E 80 00 20 */ blr .global func_80226910 func_80226910: /* 80226910 00222570 80 63 00 04 */ lwz r3, 4(r3) /* 80226914 00222574 80 03 00 04 */ lwz r0, 4(r3) /* 80226918 00222578 80 63 00 00 */ lwz r3, 0(r3) /* 8022691C 0022257C 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226920 00222580 7C 63 02 14 */ add r3, r3, r0 /* 80226924 00222584 48 00 22 60 */ b func_80228B84 .global func_80226928 func_80226928: /* 80226928 00222588 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022692C 0022258C 7C 08 02 A6 */ mflr r0 /* 80226930 00222590 90 01 00 14 */ stw r0, 0x14(r1) /* 80226934 00222594 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226938 00222598 93 C1 00 08 */ stw r30, 8(r1) /* 8022693C 0022259C 7C 9E 23 78 */ mr r30, r4 /* 80226940 002225A0 80 63 00 04 */ lwz r3, 4(r3) /* 80226944 002225A4 80 03 00 04 */ lwz r0, 4(r3) /* 80226948 002225A8 80 63 00 00 */ lwz r3, 0(r3) /* 8022694C 002225AC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226950 002225B0 7F E3 02 15 */ add. r31, r3, r0 /* 80226954 002225B4 41 82 00 4C */ beq lbl_802269A0 /* 80226958 002225B8 2C 04 00 00 */ cmpwi r4, 0 /* 8022695C 002225BC 41 82 00 44 */ beq lbl_802269A0 /* 80226960 002225C0 7F C3 F3 78 */ mr r3, r30 /* 80226964 002225C4 38 8D 85 A0 */ addi r4, r13, lbl_8063D860-_SDA_BASE_ /* 80226968 002225C8 38 A0 00 04 */ li r5, 4 /* 8022696C 002225CC 4B FA 3A 2D */ bl memcmp /* 80226970 002225D0 2C 03 00 00 */ cmpwi r3, 0 /* 80226974 002225D4 40 82 00 2C */ bne lbl_802269A0 /* 80226978 002225D8 38 00 00 03 */ li r0, 3 /* 8022697C 002225DC 7F E3 FB 78 */ mr r3, r31 /* 80226980 002225E0 90 1F 00 18 */ stw r0, 0x18(r31) /* 80226984 002225E4 48 00 22 01 */ bl func_80228B84 /* 80226988 002225E8 2C 03 00 00 */ cmpwi r3, 0 /* 8022698C 002225EC 41 82 00 14 */ beq lbl_802269A0 /* 80226990 002225F0 7F E3 FB 78 */ mr r3, r31 /* 80226994 002225F4 48 00 21 F1 */ bl func_80228B84 /* 80226998 002225F8 7F C4 F3 78 */ mr r4, r30 /* 8022699C 002225FC 48 00 35 19 */ bl func_80229EB4 lbl_802269A0: /* 802269A0 00222600 80 01 00 14 */ lwz r0, 0x14(r1) /* 802269A4 00222604 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802269A8 00222608 83 C1 00 08 */ lwz r30, 8(r1) /* 802269AC 0022260C 7C 08 03 A6 */ mtlr r0 /* 802269B0 00222610 38 21 00 10 */ addi r1, r1, 0x10 /* 802269B4 00222614 4E 80 00 20 */ blr .global func_802269B8 func_802269B8: /* 802269B8 00222618 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802269BC 0022261C 7C 08 02 A6 */ mflr r0 /* 802269C0 00222620 90 01 00 14 */ stw r0, 0x14(r1) /* 802269C4 00222624 93 E1 00 0C */ stw r31, 0xc(r1) /* 802269C8 00222628 80 63 00 04 */ lwz r3, 4(r3) /* 802269CC 0022262C 80 03 00 04 */ lwz r0, 4(r3) /* 802269D0 00222630 80 63 00 00 */ lwz r3, 0(r3) /* 802269D4 00222634 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802269D8 00222638 7F E3 02 15 */ add. r31, r3, r0 /* 802269DC 0022263C 41 82 00 28 */ beq lbl_80226A04 /* 802269E0 00222640 7F E3 FB 78 */ mr r3, r31 /* 802269E4 00222644 48 00 21 A1 */ bl func_80228B84 /* 802269E8 00222648 2C 03 00 00 */ cmpwi r3, 0 /* 802269EC 0022264C 41 82 00 10 */ beq lbl_802269FC /* 802269F0 00222650 7F E3 FB 78 */ mr r3, r31 /* 802269F4 00222654 48 00 21 91 */ bl func_80228B84 /* 802269F8 00222658 48 00 35 4D */ bl func_80229F44 lbl_802269FC: /* 802269FC 0022265C 38 00 00 02 */ li r0, 2 /* 80226A00 00222660 90 1F 00 18 */ stw r0, 0x18(r31) lbl_80226A04: /* 80226A04 00222664 80 01 00 14 */ lwz r0, 0x14(r1) /* 80226A08 00222668 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226A0C 0022266C 7C 08 03 A6 */ mtlr r0 /* 80226A10 00222670 38 21 00 10 */ addi r1, r1, 0x10 /* 80226A14 00222674 4E 80 00 20 */ blr .global func_80226A18 func_80226A18: /* 80226A18 00222678 80 83 00 04 */ lwz r4, 4(r3) /* 80226A1C 0022267C 88 03 00 24 */ lbz r0, 0x24(r3) /* 80226A20 00222680 80 64 00 04 */ lwz r3, 4(r4) /* 80226A24 00222684 2C 00 00 00 */ cmpwi r0, 0 /* 80226A28 00222688 80 84 00 00 */ lwz r4, 0(r4) /* 80226A2C 0022268C 1C 03 02 24 */ mulli r0, r3, 0x224 /* 80226A30 00222690 7C 64 02 14 */ add r3, r4, r0 /* 80226A34 00222694 41 82 00 0C */ beq lbl_80226A40 /* 80226A38 00222698 38 60 00 03 */ li r3, 3 /* 80226A3C 0022269C 4E 80 00 20 */ blr lbl_80226A40: /* 80226A40 002226A0 88 03 00 11 */ lbz r0, 0x11(r3) /* 80226A44 002226A4 2C 00 00 00 */ cmpwi r0, 0 /* 80226A48 002226A8 41 82 00 0C */ beq lbl_80226A54 /* 80226A4C 002226AC 38 60 00 02 */ li r3, 2 /* 80226A50 002226B0 4E 80 00 20 */ blr lbl_80226A54: /* 80226A54 002226B4 88 63 00 10 */ lbz r3, 0x10(r3) /* 80226A58 002226B8 7C 03 00 D0 */ neg r0, r3 /* 80226A5C 002226BC 7C 00 1B 78 */ or r0, r0, r3 /* 80226A60 002226C0 54 03 0F FE */ srwi r3, r0, 0x1f /* 80226A64 002226C4 4E 80 00 20 */ blr .global func_80226A68 func_80226A68: /* 80226A68 002226C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80226A6C 002226CC 7C 08 02 A6 */ mflr r0 /* 80226A70 002226D0 90 01 00 14 */ stw r0, 0x14(r1) /* 80226A74 002226D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80226A78 002226D8 7C 7F 1B 78 */ mr r31, r3 /* 80226A7C 002226DC 48 04 A8 7D */ bl OSGetCurrentThread /* 80226A80 002226E0 80 1F 00 18 */ lwz r0, 0x18(r31) /* 80226A84 002226E4 7C 00 18 40 */ cmplw r0, r3 /* 80226A88 002226E8 40 82 00 14 */ bne lbl_80226A9C /* 80226A8C 002226EC 48 00 00 1C */ b lbl_80226AA8 /* 80226A90 002226F0 48 00 00 0C */ b lbl_80226A9C lbl_80226A94: /* 80226A94 002226F4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226A98 002226F8 4B FF DA F1 */ bl func_80224588 lbl_80226A9C: /* 80226A9C 002226FC 88 1F 00 14 */ lbz r0, 0x14(r31) /* 80226AA0 00222700 2C 00 00 00 */ cmpwi r0, 0 /* 80226AA4 00222704 40 82 FF F0 */ bne lbl_80226A94 lbl_80226AA8: /* 80226AA8 00222708 80 01 00 14 */ lwz r0, 0x14(r1) /* 80226AAC 0022270C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80226AB0 00222710 7C 08 03 A6 */ mtlr r0 /* 80226AB4 00222714 38 21 00 10 */ addi r1, r1, 0x10 /* 80226AB8 00222718 4E 80 00 20 */ blr .global func_80226ABC func_80226ABC: /* 80226ABC 0022271C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80226AC0 00222720 7C 08 02 A6 */ mflr r0 /* 80226AC4 00222724 90 01 00 24 */ stw r0, 0x24(r1) /* 80226AC8 00222728 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80226ACC 0022272C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80226AD0 00222730 93 A1 00 14 */ stw r29, 0x14(r1) /* 80226AD4 00222734 7C BD 2B 78 */ mr r29, r5 /* 80226AD8 00222738 93 81 00 10 */ stw r28, 0x10(r1) /* 80226ADC 0022273C 7C 7C 1B 78 */ mr r28, r3 /* 80226AE0 00222740 48 00 0B 1D */ bl func_802275FC /* 80226AE4 00222744 81 83 00 00 */ lwz r12, 0(r3) /* 80226AE8 00222748 7C 7E 1B 78 */ mr r30, r3 /* 80226AEC 0022274C 81 8C 00 20 */ lwz r12, 0x20(r12) /* 80226AF0 00222750 7D 89 03 A6 */ mtctr r12 /* 80226AF4 00222754 4E 80 04 21 */ bctrl /* 80226AF8 00222758 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80226AFC 0022275C 4B FB 41 49 */ bl func_801DAC44 /* 80226B00 00222760 81 9E 00 00 */ lwz r12, 0(r30) /* 80226B04 00222764 7F C3 F3 78 */ mr r3, r30 /* 80226B08 00222768 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80226B0C 0022276C 7D 89 03 A6 */ mtctr r12 /* 80226B10 00222770 4E 80 04 21 */ bctrl /* 80226B14 00222774 81 9E 00 00 */ lwz r12, 0(r30) /* 80226B18 00222778 7C 7F 1B 78 */ mr r31, r3 /* 80226B1C 0022277C 7F C3 F3 78 */ mr r3, r30 /* 80226B20 00222780 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80226B24 00222784 7D 89 03 A6 */ mtctr r12 /* 80226B28 00222788 4E 80 04 21 */ bctrl /* 80226B2C 0022278C 7C 64 1B 78 */ mr r4, r3 /* 80226B30 00222790 80 7C 00 00 */ lwz r3, 0(r28) /* 80226B34 00222794 7F A7 EB 78 */ mr r7, r29 /* 80226B38 00222798 38 A0 00 01 */ li r5, 1 /* 80226B3C 0022279C 38 C0 00 01 */ li r6, 1 /* 80226B40 002227A0 39 00 FF FF */ li r8, -1 /* 80226B44 002227A4 48 00 1C 1D */ bl func_80228760 /* 80226B48 002227A8 2C 1F 00 00 */ cmpwi r31, 0 /* 80226B4C 002227AC 41 82 00 0C */ beq lbl_80226B58 /* 80226B50 002227B0 7F E3 FB 78 */ mr r3, r31 /* 80226B54 002227B4 48 02 2A 89 */ bl func_802495DC lbl_80226B58: /* 80226B58 002227B8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226B5C 002227BC 4B FF DA 2D */ bl func_80224588 /* 80226B60 002227C0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226B64 002227C4 4B FF DA 25 */ bl func_80224588 /* 80226B68 002227C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80226B6C 002227CC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80226B70 002227D0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80226B74 002227D4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80226B78 002227D8 83 81 00 10 */ lwz r28, 0x10(r1) /* 80226B7C 002227DC 7C 08 03 A6 */ mtlr r0 /* 80226B80 002227E0 38 21 00 20 */ addi r1, r1, 0x20 /* 80226B84 002227E4 4E 80 00 20 */ blr .global func_80226B88 func_80226B88: /* 80226B88 002227E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80226B8C 002227EC 7C 08 02 A6 */ mflr r0 /* 80226B90 002227F0 90 01 00 24 */ stw r0, 0x24(r1) /* 80226B94 002227F4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80226B98 002227F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80226B9C 002227FC 7C DE 33 78 */ mr r30, r6 /* 80226BA0 00222800 93 A1 00 14 */ stw r29, 0x14(r1) /* 80226BA4 00222804 7C BD 2B 78 */ mr r29, r5 /* 80226BA8 00222808 93 81 00 10 */ stw r28, 0x10(r1) /* 80226BAC 0022280C 7C 7C 1B 78 */ mr r28, r3 /* 80226BB0 00222810 48 00 0A 4D */ bl func_802275FC /* 80226BB4 00222814 80 0D A3 84 */ lwz r0, lbl_8063F644-_SDA_BASE_(r13) /* 80226BB8 00222818 7C 7F 1B 78 */ mr r31, r3 /* 80226BBC 0022281C 38 60 00 00 */ li r3, 0 /* 80226BC0 00222820 2C 00 00 00 */ cmpwi r0, 0 /* 80226BC4 00222824 41 82 00 1C */ beq lbl_80226BE0 /* 80226BC8 00222828 7C 03 03 78 */ mr r3, r0 /* 80226BCC 0022282C 80 9C 00 10 */ lwz r4, 0x10(r28) /* 80226BD0 00222830 81 83 00 00 */ lwz r12, 0(r3) /* 80226BD4 00222834 81 8C 00 08 */ lwz r12, 8(r12) /* 80226BD8 00222838 7D 89 03 A6 */ mtctr r12 /* 80226BDC 0022283C 4E 80 04 21 */ bctrl lbl_80226BE0: /* 80226BE0 00222840 81 83 00 00 */ lwz r12, 0(r3) /* 80226BE4 00222844 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80226BE8 00222848 7D 89 03 A6 */ mtctr r12 /* 80226BEC 0022284C 4E 80 04 21 */ bctrl /* 80226BF0 00222850 2C 03 00 00 */ cmpwi r3, 0 /* 80226BF4 00222854 41 82 00 0C */ beq lbl_80226C00 /* 80226BF8 00222858 7F 83 E3 78 */ mr r3, r28 /* 80226BFC 0022285C 48 00 09 75 */ bl func_80227570 lbl_80226C00: /* 80226C00 00222860 81 9F 00 00 */ lwz r12, 0(r31) /* 80226C04 00222864 7F E3 FB 78 */ mr r3, r31 /* 80226C08 00222868 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80226C0C 0022286C 7D 89 03 A6 */ mtctr r12 /* 80226C10 00222870 4E 80 04 21 */ bctrl /* 80226C14 00222874 7C 64 1B 78 */ mr r4, r3 /* 80226C18 00222878 80 7C 00 00 */ lwz r3, 0(r28) /* 80226C1C 0022287C 7F C7 F3 78 */ mr r7, r30 /* 80226C20 00222880 38 A0 00 08 */ li r5, 8 /* 80226C24 00222884 38 C0 00 01 */ li r6, 1 /* 80226C28 00222888 39 00 FF FF */ li r8, -1 /* 80226C2C 0022288C 48 00 1B 35 */ bl func_80228760 /* 80226C30 00222890 2C 1D 00 00 */ cmpwi r29, 0 /* 80226C34 00222894 41 82 00 18 */ beq lbl_80226C4C /* 80226C38 00222898 7F 83 E3 78 */ mr r3, r28 /* 80226C3C 0022289C 4B FF FC 2D */ bl func_80226868 /* 80226C40 002228A0 7C 64 1B 78 */ mr r4, r3 /* 80226C44 002228A4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226C48 002228A8 4B FF D8 B9 */ bl func_80224500 lbl_80226C4C: /* 80226C4C 002228AC 81 9F 00 00 */ lwz r12, 0(r31) /* 80226C50 002228B0 7F E3 FB 78 */ mr r3, r31 /* 80226C54 002228B4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80226C58 002228B8 7D 89 03 A6 */ mtctr r12 /* 80226C5C 002228BC 4E 80 04 21 */ bctrl /* 80226C60 002228C0 2C 03 00 00 */ cmpwi r3, 0 /* 80226C64 002228C4 41 82 00 1C */ beq lbl_80226C80 /* 80226C68 002228C8 81 9F 00 00 */ lwz r12, 0(r31) /* 80226C6C 002228CC 7F E3 FB 78 */ mr r3, r31 /* 80226C70 002228D0 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80226C74 002228D4 7D 89 03 A6 */ mtctr r12 /* 80226C78 002228D8 4E 80 04 21 */ bctrl /* 80226C7C 002228DC 48 02 2C 15 */ bl func_80249890 lbl_80226C80: /* 80226C80 002228E0 81 9F 00 00 */ lwz r12, 0(r31) /* 80226C84 002228E4 7F E3 FB 78 */ mr r3, r31 /* 80226C88 002228E8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80226C8C 002228EC 7D 89 03 A6 */ mtctr r12 /* 80226C90 002228F0 4E 80 04 21 */ bctrl /* 80226C94 002228F4 4B FB 49 E1 */ bl func_801DB674 /* 80226C98 002228F8 80 7C 00 04 */ lwz r3, 4(r28) /* 80226C9C 002228FC 80 03 00 04 */ lwz r0, 4(r3) /* 80226CA0 00222900 80 63 00 00 */ lwz r3, 0(r3) /* 80226CA4 00222904 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80226CA8 00222908 7C 63 02 14 */ add r3, r3, r0 /* 80226CAC 0022290C 48 00 1F D9 */ bl func_80228C84 /* 80226CB0 00222910 38 00 00 00 */ li r0, 0 /* 80226CB4 00222914 98 1C 00 14 */ stb r0, 0x14(r28) /* 80226CB8 00222918 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80226CBC 0022291C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80226CC0 00222920 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80226CC4 00222924 83 81 00 10 */ lwz r28, 0x10(r1) /* 80226CC8 00222928 80 01 00 24 */ lwz r0, 0x24(r1) /* 80226CCC 0022292C 7C 08 03 A6 */ mtlr r0 /* 80226CD0 00222930 38 21 00 20 */ addi r1, r1, 0x20 /* 80226CD4 00222934 4E 80 00 20 */ blr .global func_80226CD8 func_80226CD8: /* 80226CD8 00222938 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80226CDC 0022293C 7C 08 02 A6 */ mflr r0 /* 80226CE0 00222940 90 01 00 24 */ stw r0, 0x24(r1) /* 80226CE4 00222944 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80226CE8 00222948 93 C1 00 18 */ stw r30, 0x18(r1) /* 80226CEC 0022294C 7C 9E 23 78 */ mr r30, r4 /* 80226CF0 00222950 93 A1 00 14 */ stw r29, 0x14(r1) /* 80226CF4 00222954 7C 7D 1B 78 */ mr r29, r3 /* 80226CF8 00222958 80 04 02 20 */ lwz r0, 0x220(r4) /* 80226CFC 0022295C 2C 00 00 04 */ cmpwi r0, 4 /* 80226D00 00222960 41 82 00 44 */ beq lbl_80226D44 /* 80226D04 00222964 40 80 00 10 */ bge lbl_80226D14 /* 80226D08 00222968 2C 00 00 02 */ cmpwi r0, 2 /* 80226D0C 0022296C 41 82 00 18 */ beq lbl_80226D24 /* 80226D10 00222970 48 00 00 A8 */ b lbl_80226DB8 lbl_80226D14: /* 80226D14 00222974 2C 00 00 06 */ cmpwi r0, 6 /* 80226D18 00222978 41 82 00 90 */ beq lbl_80226DA8 /* 80226D1C 0022297C 40 80 00 9C */ bge lbl_80226DB8 /* 80226D20 00222980 48 00 00 60 */ b lbl_80226D80 lbl_80226D24: /* 80226D24 00222984 4B FF FC F5 */ bl func_80226A18 /* 80226D28 00222988 7C 65 1B 78 */ mr r5, r3 /* 80226D2C 0022298C 7F A3 EB 78 */ mr r3, r29 /* 80226D30 00222990 7F C4 F3 78 */ mr r4, r30 /* 80226D34 00222994 48 00 00 A5 */ bl func_80226DD8 /* 80226D38 00222998 7F C3 F3 78 */ mr r3, r30 /* 80226D3C 0022299C 48 00 1E AD */ bl func_80228BE8 /* 80226D40 002229A0 48 00 00 78 */ b lbl_80226DB8 lbl_80226D44: /* 80226D44 002229A4 83 E4 00 04 */ lwz r31, 4(r4) /* 80226D48 002229A8 4B FF FC D1 */ bl func_80226A18 /* 80226D4C 002229AC 7C 67 1B 78 */ mr r7, r3 /* 80226D50 002229B0 80 7D 00 00 */ lwz r3, 0(r29) /* 80226D54 002229B4 7F E4 FB 78 */ mr r4, r31 /* 80226D58 002229B8 38 A0 00 04 */ li r5, 4 /* 80226D5C 002229BC 38 C0 00 FF */ li r6, 0xff /* 80226D60 002229C0 39 00 FF FF */ li r8, -1 /* 80226D64 002229C4 48 00 19 FD */ bl func_80228760 /* 80226D68 002229C8 80 1E 02 20 */ lwz r0, 0x220(r30) /* 80226D6C 002229CC 2C 00 00 04 */ cmpwi r0, 4 /* 80226D70 002229D0 40 82 00 48 */ bne lbl_80226DB8 /* 80226D74 002229D4 38 00 00 05 */ li r0, 5 /* 80226D78 002229D8 90 1E 02 20 */ stw r0, 0x220(r30) /* 80226D7C 002229DC 48 00 00 3C */ b lbl_80226DB8 lbl_80226D80: /* 80226D80 002229E0 38 00 00 00 */ li r0, 0 /* 80226D84 002229E4 38 A0 00 04 */ li r5, 4 /* 80226D88 002229E8 98 03 00 24 */ stb r0, 0x24(r3) /* 80226D8C 002229EC 38 C0 00 01 */ li r6, 1 /* 80226D90 002229F0 80 63 00 00 */ lwz r3, 0(r3) /* 80226D94 002229F4 38 E0 00 00 */ li r7, 0 /* 80226D98 002229F8 80 84 00 04 */ lwz r4, 4(r4) /* 80226D9C 002229FC 39 00 FF FF */ li r8, -1 /* 80226DA0 00222A00 48 00 19 C1 */ bl func_80228760 /* 80226DA4 00222A04 48 00 00 14 */ b lbl_80226DB8 lbl_80226DA8: /* 80226DA8 00222A08 38 A0 00 00 */ li r5, 0 /* 80226DAC 00222A0C 48 00 01 FD */ bl func_80226FA8 /* 80226DB0 00222A10 38 60 00 00 */ li r3, 0 /* 80226DB4 00222A14 48 00 00 08 */ b lbl_80226DBC lbl_80226DB8: /* 80226DB8 00222A18 38 60 00 01 */ li r3, 1 lbl_80226DBC: /* 80226DBC 00222A1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80226DC0 00222A20 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80226DC4 00222A24 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80226DC8 00222A28 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80226DCC 00222A2C 7C 08 03 A6 */ mtlr r0 /* 80226DD0 00222A30 38 21 00 20 */ addi r1, r1, 0x20 /* 80226DD4 00222A34 4E 80 00 20 */ blr .global func_80226DD8 func_80226DD8: /* 80226DD8 00222A38 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80226DDC 00222A3C 7C 08 02 A6 */ mflr r0 /* 80226DE0 00222A40 2C 05 00 03 */ cmpwi r5, 3 /* 80226DE4 00222A44 90 01 00 34 */ stw r0, 0x34(r1) /* 80226DE8 00222A48 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80226DEC 00222A4C 3B E0 00 00 */ li r31, 0 /* 80226DF0 00222A50 93 C1 00 28 */ stw r30, 0x28(r1) /* 80226DF4 00222A54 7C BE 2B 78 */ mr r30, r5 /* 80226DF8 00222A58 93 A1 00 24 */ stw r29, 0x24(r1) /* 80226DFC 00222A5C 7C 9D 23 78 */ mr r29, r4 /* 80226E00 00222A60 93 81 00 20 */ stw r28, 0x20(r1) /* 80226E04 00222A64 7C 7C 1B 78 */ mr r28, r3 /* 80226E08 00222A68 40 82 00 18 */ bne lbl_80226E20 /* 80226E0C 00222A6C 38 81 00 08 */ addi r4, r1, 8 /* 80226E10 00222A70 48 00 06 99 */ bl func_802274A8 /* 80226E14 00222A74 2C 03 00 00 */ cmpwi r3, 0 /* 80226E18 00222A78 40 82 00 08 */ bne lbl_80226E20 /* 80226E1C 00222A7C 3B C0 00 00 */ li r30, 0 lbl_80226E20: /* 80226E20 00222A80 38 1E FF FE */ addi r0, r30, -2 /* 80226E24 00222A84 28 00 00 01 */ cmplwi r0, 1 /* 80226E28 00222A88 41 81 00 24 */ bgt lbl_80226E4C /* 80226E2C 00222A8C 80 7C 00 00 */ lwz r3, 0(r28) /* 80226E30 00222A90 7F C7 F3 78 */ mr r7, r30 /* 80226E34 00222A94 80 9D 00 04 */ lwz r4, 4(r29) /* 80226E38 00222A98 38 A0 00 02 */ li r5, 2 /* 80226E3C 00222A9C 81 1D 00 00 */ lwz r8, 0(r29) /* 80226E40 00222AA0 38 C0 00 01 */ li r6, 1 /* 80226E44 00222AA4 48 00 19 1D */ bl func_80228760 /* 80226E48 00222AA8 48 00 00 20 */ b lbl_80226E68 lbl_80226E4C: /* 80226E4C 00222AAC 80 7C 00 00 */ lwz r3, 0(r28) /* 80226E50 00222AB0 7F C7 F3 78 */ mr r7, r30 /* 80226E54 00222AB4 80 9D 00 04 */ lwz r4, 4(r29) /* 80226E58 00222AB8 38 A0 00 02 */ li r5, 2 /* 80226E5C 00222ABC 38 C0 00 FF */ li r6, 0xff /* 80226E60 00222AC0 39 00 FF FF */ li r8, -1 /* 80226E64 00222AC4 48 00 18 FD */ bl func_80228760 lbl_80226E68: /* 80226E68 00222AC8 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226E6C 00222ACC 4B FF D7 1D */ bl func_80224588 /* 80226E70 00222AD0 80 7C 00 00 */ lwz r3, 0(r28) /* 80226E74 00222AD4 38 80 00 02 */ li r4, 2 /* 80226E78 00222AD8 48 00 1A 81 */ bl func_802288F8 /* 80226E7C 00222ADC 2C 1E 00 03 */ cmpwi r30, 3 /* 80226E80 00222AE0 40 82 00 C0 */ bne lbl_80226F40 /* 80226E84 00222AE4 80 7C 00 00 */ lwz r3, 0(r28) /* 80226E88 00222AE8 38 A0 00 03 */ li r5, 3 /* 80226E8C 00222AEC 80 81 00 10 */ lwz r4, 0x10(r1) /* 80226E90 00222AF0 38 C0 00 00 */ li r6, 0 /* 80226E94 00222AF4 48 00 17 C1 */ bl func_80228654 /* 80226E98 00222AF8 7F A3 EB 78 */ mr r3, r29 /* 80226E9C 00222AFC 48 00 1C E9 */ bl func_80228B84 /* 80226EA0 00222B00 2C 03 00 00 */ cmpwi r3, 0 /* 80226EA4 00222B04 41 82 00 18 */ beq lbl_80226EBC /* 80226EA8 00222B08 80 A1 00 08 */ lwz r5, 8(r1) /* 80226EAC 00222B0C 80 81 00 0C */ lwz r4, 0xc(r1) /* 80226EB0 00222B10 80 A5 00 08 */ lwz r5, 8(r5) /* 80226EB4 00222B14 48 00 62 1D */ bl func_8022D0D0 /* 80226EB8 00222B18 7C 7F 1B 78 */ mr r31, r3 lbl_80226EBC: /* 80226EBC 00222B1C 2C 1F 00 00 */ cmpwi r31, 0 /* 80226EC0 00222B20 40 82 00 40 */ bne lbl_80226F00 /* 80226EC4 00222B24 80 7C 00 00 */ lwz r3, 0(r28) /* 80226EC8 00222B28 7F C7 F3 78 */ mr r7, r30 /* 80226ECC 00222B2C 80 9D 00 04 */ lwz r4, 4(r29) /* 80226ED0 00222B30 38 A0 00 02 */ li r5, 2 /* 80226ED4 00222B34 81 1D 00 00 */ lwz r8, 0(r29) /* 80226ED8 00222B38 38 C0 00 03 */ li r6, 3 /* 80226EDC 00222B3C 48 00 18 85 */ bl func_80228760 /* 80226EE0 00222B40 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226EE4 00222B44 4B FF D6 A5 */ bl func_80224588 /* 80226EE8 00222B48 80 7C 00 00 */ lwz r3, 0(r28) /* 80226EEC 00222B4C 38 80 00 02 */ li r4, 2 /* 80226EF0 00222B50 48 00 1A 09 */ bl func_802288F8 /* 80226EF4 00222B54 38 00 00 04 */ li r0, 4 /* 80226EF8 00222B58 90 1D 02 20 */ stw r0, 0x220(r29) /* 80226EFC 00222B5C 48 00 00 84 */ b lbl_80226F80 lbl_80226F00: /* 80226F00 00222B60 7F 83 E3 78 */ mr r3, r28 /* 80226F04 00222B64 4B FF F9 65 */ bl func_80226868 /* 80226F08 00222B68 3C A0 80 42 */ lis r5, lbl_80423E08@ha /* 80226F0C 00222B6C 7C 64 1B 78 */ mr r4, r3 /* 80226F10 00222B70 38 65 3E 08 */ addi r3, r5, lbl_80423E08@l /* 80226F14 00222B74 38 C0 00 00 */ li r6, 0 /* 80226F18 00222B78 38 A0 00 00 */ li r5, 0 /* 80226F1C 00222B7C 38 E0 00 00 */ li r7, 0 /* 80226F20 00222B80 48 00 1B 35 */ bl func_80228A54 /* 80226F24 00222B84 38 00 00 01 */ li r0, 1 /* 80226F28 00222B88 38 60 00 02 */ li r3, 2 /* 80226F2C 00222B8C 90 1C 00 30 */ stw r0, 0x30(r28) /* 80226F30 00222B90 38 00 00 05 */ li r0, 5 /* 80226F34 00222B94 90 7C 00 34 */ stw r3, 0x34(r28) /* 80226F38 00222B98 90 1D 02 20 */ stw r0, 0x220(r29) /* 80226F3C 00222B9C 48 00 00 44 */ b lbl_80226F80 lbl_80226F40: /* 80226F40 00222BA0 88 1D 00 11 */ lbz r0, 0x11(r29) /* 80226F44 00222BA4 2C 00 00 00 */ cmpwi r0, 0 /* 80226F48 00222BA8 41 82 00 30 */ beq lbl_80226F78 /* 80226F4C 00222BAC 80 7C 00 00 */ lwz r3, 0(r28) /* 80226F50 00222BB0 80 9D 00 00 */ lwz r4, 0(r29) /* 80226F54 00222BB4 48 00 14 29 */ bl func_8022837C /* 80226F58 00222BB8 80 7C 00 04 */ lwz r3, 4(r28) /* 80226F5C 00222BBC 48 00 21 3D */ bl func_80229098 /* 80226F60 00222BC0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80226F64 00222BC4 80 9D 00 00 */ lwz r4, 0(r29) /* 80226F68 00222BC8 4B FF D5 19 */ bl func_80224480 /* 80226F6C 00222BCC 38 00 00 05 */ li r0, 5 /* 80226F70 00222BD0 90 1D 02 20 */ stw r0, 0x220(r29) /* 80226F74 00222BD4 48 00 00 0C */ b lbl_80226F80 lbl_80226F78: /* 80226F78 00222BD8 38 00 00 04 */ li r0, 4 /* 80226F7C 00222BDC 90 1D 02 20 */ stw r0, 0x220(r29) lbl_80226F80: /* 80226F80 00222BE0 7F 83 E3 78 */ mr r3, r28 /* 80226F84 00222BE4 48 00 05 D5 */ bl Jumbotron_StopPlaying /* 80226F88 00222BE8 80 01 00 34 */ lwz r0, 0x34(r1) /* 80226F8C 00222BEC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80226F90 00222BF0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80226F94 00222BF4 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80226F98 00222BF8 83 81 00 20 */ lwz r28, 0x20(r1) /* 80226F9C 00222BFC 7C 08 03 A6 */ mtlr r0 /* 80226FA0 00222C00 38 21 00 30 */ addi r1, r1, 0x30 /* 80226FA4 00222C04 4E 80 00 20 */ blr .global func_80226FA8 func_80226FA8: /* 80226FA8 00222C08 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80226FAC 00222C0C 7C 08 02 A6 */ mflr r0 /* 80226FB0 00222C10 90 01 00 24 */ stw r0, 0x24(r1) /* 80226FB4 00222C14 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80226FB8 00222C18 7C BF 2B 78 */ mr r31, r5 /* 80226FBC 00222C1C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80226FC0 00222C20 7C 9E 23 78 */ mr r30, r4 /* 80226FC4 00222C24 93 A1 00 14 */ stw r29, 0x14(r1) /* 80226FC8 00222C28 7C 7D 1B 78 */ mr r29, r3 /* 80226FCC 00222C2C 48 00 05 A1 */ bl func_8022756C /* 80226FD0 00222C30 2C 1F 00 01 */ cmpwi r31, 1 /* 80226FD4 00222C34 40 82 00 24 */ bne lbl_80226FF8 /* 80226FD8 00222C38 80 7D 00 00 */ lwz r3, 0(r29) /* 80226FDC 00222C3C 7F E7 FB 78 */ mr r7, r31 /* 80226FE0 00222C40 80 9E 00 04 */ lwz r4, 4(r30) /* 80226FE4 00222C44 38 A0 00 06 */ li r5, 6 /* 80226FE8 00222C48 38 C0 00 01 */ li r6, 1 /* 80226FEC 00222C4C 39 00 FF FF */ li r8, -1 /* 80226FF0 00222C50 48 00 17 71 */ bl func_80228760 /* 80226FF4 00222C54 48 00 00 20 */ b lbl_80227014 lbl_80226FF8: /* 80226FF8 00222C58 80 7D 00 00 */ lwz r3, 0(r29) /* 80226FFC 00222C5C 7F E7 FB 78 */ mr r7, r31 /* 80227000 00222C60 80 9E 00 04 */ lwz r4, 4(r30) /* 80227004 00222C64 38 A0 00 06 */ li r5, 6 /* 80227008 00222C68 38 C0 00 FF */ li r6, 0xff /* 8022700C 00222C6C 39 00 FF FF */ li r8, -1 /* 80227010 00222C70 48 00 17 51 */ bl func_80228760 lbl_80227014: /* 80227014 00222C74 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80227018 00222C78 4B FF D5 71 */ bl func_80224588 /* 8022701C 00222C7C 2C 1F 00 01 */ cmpwi r31, 1 /* 80227020 00222C80 41 82 00 10 */ beq lbl_80227030 /* 80227024 00222C84 80 7D 00 00 */ lwz r3, 0(r29) /* 80227028 00222C88 38 80 00 06 */ li r4, 6 /* 8022702C 00222C8C 48 00 18 CD */ bl func_802288F8 lbl_80227030: /* 80227030 00222C90 80 01 00 24 */ lwz r0, 0x24(r1) /* 80227034 00222C94 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80227038 00222C98 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022703C 00222C9C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80227040 00222CA0 7C 08 03 A6 */ mtlr r0 /* 80227044 00222CA4 38 21 00 20 */ addi r1, r1, 0x20 /* 80227048 00222CA8 4E 80 00 20 */ blr lbl_8022704C: /* 8022704C 00222CAC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80227050 00222CB0 7C 08 02 A6 */ mflr r0 /* 80227054 00222CB4 90 01 00 34 */ stw r0, 0x34(r1) /* 80227058 00222CB8 39 61 00 30 */ addi r11, r1, 0x30 /* 8022705C 00222CBC 4B FA 00 C1 */ bl _savegpr_24 /* 80227060 00222CC0 7C 7A 1B 78 */ mr r26, r3 /* 80227064 00222CC4 48 04 A2 95 */ bl OSGetCurrentThread /* 80227068 00222CC8 90 7A 00 18 */ stw r3, 0x18(r26) /* 8022706C 00222CCC 3F 80 80 42 */ lis r28, 0x8042 /* 80227070 00222CD0 3B A0 00 02 */ li r29, 2 /* 80227074 00222CD4 3B C0 00 01 */ li r30, 1 /* 80227078 00222CD8 3B E0 00 00 */ li r31, 0 /* 8022707C 00222CDC 3B 20 00 03 */ li r25, 3 lbl_80227080: /* 80227080 00222CE0 80 1A 00 08 */ lwz r0, 8(r26) /* 80227084 00222CE4 28 00 00 06 */ cmplwi r0, 6 /* 80227088 00222CE8 41 81 FF F8 */ bgt lbl_80227080 /* 8022708C 00222CEC 38 7C 3E 1C */ addi r3, r28, 0x3e1c /* 80227090 00222CF0 54 00 10 3A */ slwi r0, r0, 2 /* 80227094 00222CF4 7C 63 00 2E */ lwzx r3, r3, r0 /* 80227098 00222CF8 7C 69 03 A6 */ mtctr r3 /* 8022709C 00222CFC 4E 80 04 20 */ bctr /* 802270A0 00222D00 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802270A4 00222D04 4B FF D4 E5 */ bl func_80224588 /* 802270A8 00222D08 4B FF FF D8 */ b lbl_80227080 /* 802270AC 00222D0C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802270B0 00222D10 4B FF D4 D9 */ bl func_80224588 /* 802270B4 00222D14 80 7A 00 04 */ lwz r3, 4(r26) /* 802270B8 00222D18 80 03 00 04 */ lwz r0, 4(r3) /* 802270BC 00222D1C 80 83 00 00 */ lwz r4, 0(r3) /* 802270C0 00222D20 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802270C4 00222D24 7C 84 02 14 */ add r4, r4, r0 /* 802270C8 00222D28 83 04 00 04 */ lwz r24, 4(r4) /* 802270CC 00222D2C 48 00 1E F5 */ bl func_80228FC0 /* 802270D0 00222D30 7C 65 1B 78 */ mr r5, r3 /* 802270D4 00222D34 7F 43 D3 78 */ mr r3, r26 /* 802270D8 00222D38 7F 04 C3 78 */ mr r4, r24 /* 802270DC 00222D3C 4B FF F9 E1 */ bl func_80226ABC /* 802270E0 00222D40 80 7A 00 04 */ lwz r3, 4(r26) /* 802270E4 00222D44 38 80 00 02 */ li r4, 2 /* 802270E8 00222D48 48 00 1E ED */ bl func_80228FD4 /* 802270EC 00222D4C 93 BA 00 08 */ stw r29, 8(r26) /* 802270F0 00222D50 4B FF FF 90 */ b lbl_80227080 /* 802270F4 00222D54 80 9A 00 04 */ lwz r4, 4(r26) /* 802270F8 00222D58 7F 43 D3 78 */ mr r3, r26 /* 802270FC 00222D5C 80 04 00 04 */ lwz r0, 4(r4) /* 80227100 00222D60 80 84 00 00 */ lwz r4, 0(r4) /* 80227104 00222D64 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227108 00222D68 7C 84 02 14 */ add r4, r4, r0 /* 8022710C 00222D6C 4B FF FB CD */ bl func_80226CD8 /* 80227110 00222D70 28 03 00 01 */ cmplwi r3, 1 /* 80227114 00222D74 40 82 00 10 */ bne lbl_80227124 /* 80227118 00222D78 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8022711C 00222D7C 4B FF D4 6D */ bl func_80224588 /* 80227120 00222D80 4B FF FF 60 */ b lbl_80227080 lbl_80227124: /* 80227124 00222D84 80 1A 00 0C */ lwz r0, 0xc(r26) /* 80227128 00222D88 90 1A 00 08 */ stw r0, 8(r26) /* 8022712C 00222D8C 4B FF FF 54 */ b lbl_80227080 /* 80227130 00222D90 80 9A 00 04 */ lwz r4, 4(r26) /* 80227134 00222D94 80 7A 00 00 */ lwz r3, 0(r26) /* 80227138 00222D98 80 04 00 04 */ lwz r0, 4(r4) /* 8022713C 00222D9C 80 84 00 00 */ lwz r4, 0(r4) /* 80227140 00222DA0 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227144 00222DA4 7C 84 00 2E */ lwzx r4, r4, r0 /* 80227148 00222DA8 48 00 11 25 */ bl func_8022826C /* 8022714C 00222DAC 80 9A 00 04 */ lwz r4, 4(r26) /* 80227150 00222DB0 7F 43 D3 78 */ mr r3, r26 /* 80227154 00222DB4 38 A0 00 01 */ li r5, 1 /* 80227158 00222DB8 38 C0 00 00 */ li r6, 0 /* 8022715C 00222DBC 80 04 00 04 */ lwz r0, 4(r4) /* 80227160 00222DC0 80 84 00 00 */ lwz r4, 0(r4) /* 80227164 00222DC4 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227168 00222DC8 7C 84 02 14 */ add r4, r4, r0 /* 8022716C 00222DCC 80 84 00 04 */ lwz r4, 4(r4) /* 80227170 00222DD0 4B FF FA 19 */ bl func_80226B88 /* 80227174 00222DD4 80 7A 00 04 */ lwz r3, 4(r26) /* 80227178 00222DD8 80 03 00 04 */ lwz r0, 4(r3) /* 8022717C 00222DDC 80 63 00 00 */ lwz r3, 0(r3) /* 80227180 00222DE0 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227184 00222DE4 7C 63 02 14 */ add r3, r3, r0 /* 80227188 00222DE8 48 00 1A 61 */ bl func_80228BE8 /* 8022718C 00222DEC 80 9A 00 10 */ lwz r4, 0x10(r26) /* 80227190 00222DF0 3C 04 00 01 */ addis r0, r4, 1 /* 80227194 00222DF4 28 00 FF FF */ cmplwi r0, 0xffff /* 80227198 00222DF8 41 82 00 34 */ beq lbl_802271CC /* 8022719C 00222DFC 80 7A 00 04 */ lwz r3, 4(r26) /* 802271A0 00222E00 80 03 00 04 */ lwz r0, 4(r3) /* 802271A4 00222E04 80 63 00 00 */ lwz r3, 0(r3) /* 802271A8 00222E08 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802271AC 00222E0C 7C 63 02 14 */ add r3, r3, r0 /* 802271B0 00222E10 48 00 1A 75 */ bl func_80228C24 /* 802271B4 00222E14 80 9A 00 10 */ lwz r4, 0x10(r26) /* 802271B8 00222E18 80 7A 00 04 */ lwz r3, 4(r26) /* 802271BC 00222E1C 38 84 50 01 */ addi r4, r4, 0x5001 /* 802271C0 00222E20 48 00 1E 41 */ bl func_80229000 /* 802271C4 00222E24 93 DA 00 08 */ stw r30, 8(r26) /* 802271C8 00222E28 4B FF FE B8 */ b lbl_80227080 lbl_802271CC: /* 802271CC 00222E2C 93 FA 00 08 */ stw r31, 8(r26) /* 802271D0 00222E30 4B FF FE B0 */ b lbl_80227080 /* 802271D4 00222E34 7F 43 D3 78 */ mr r3, r26 /* 802271D8 00222E38 48 00 03 95 */ bl func_8022756C /* 802271DC 00222E3C 80 7A 00 04 */ lwz r3, 4(r26) /* 802271E0 00222E40 80 03 00 04 */ lwz r0, 4(r3) /* 802271E4 00222E44 80 63 00 00 */ lwz r3, 0(r3) /* 802271E8 00222E48 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802271EC 00222E4C 7C 63 02 14 */ add r3, r3, r0 /* 802271F0 00222E50 48 00 19 D1 */ bl func_80228BC0 /* 802271F4 00222E54 80 7A 00 04 */ lwz r3, 4(r26) /* 802271F8 00222E58 48 00 1C FD */ bl func_80228EF4 /* 802271FC 00222E5C 7C 64 1B 78 */ mr r4, r3 /* 80227200 00222E60 80 7A 00 00 */ lwz r3, 0(r26) /* 80227204 00222E64 48 00 12 A9 */ bl func_802284AC /* 80227208 00222E68 80 BA 00 00 */ lwz r5, 0(r26) /* 8022720C 00222E6C 7C 64 1B 78 */ mr r4, r3 /* 80227210 00222E70 80 7A 00 04 */ lwz r3, 4(r26) /* 80227214 00222E74 80 A5 00 10 */ lwz r5, 0x10(r5) /* 80227218 00222E78 48 00 1D D5 */ bl func_80228FEC /* 8022721C 00222E7C 80 9A 00 04 */ lwz r4, 4(r26) /* 80227220 00222E80 7F 43 D3 78 */ mr r3, r26 /* 80227224 00222E84 38 A0 00 01 */ li r5, 1 /* 80227228 00222E88 80 04 00 04 */ lwz r0, 4(r4) /* 8022722C 00222E8C 80 84 00 00 */ lwz r4, 0(r4) /* 80227230 00222E90 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227234 00222E94 7C 84 02 14 */ add r4, r4, r0 /* 80227238 00222E98 4B FF FD 71 */ bl func_80226FA8 /* 8022723C 00222E9C 80 7A 00 04 */ lwz r3, 4(r26) /* 80227240 00222EA0 48 00 1D 41 */ bl func_80228F80 /* 80227244 00222EA4 81 83 00 00 */ lwz r12, 0(r3) /* 80227248 00222EA8 81 8C 00 08 */ lwz r12, 8(r12) /* 8022724C 00222EAC 7D 89 03 A6 */ mtctr r12 /* 80227250 00222EB0 4E 80 04 21 */ bctrl /* 80227254 00222EB4 80 9A 00 04 */ lwz r4, 4(r26) /* 80227258 00222EB8 7F 43 D3 78 */ mr r3, r26 /* 8022725C 00222EBC 38 A0 00 00 */ li r5, 0 /* 80227260 00222EC0 38 C0 00 01 */ li r6, 1 /* 80227264 00222EC4 80 04 00 04 */ lwz r0, 4(r4) /* 80227268 00222EC8 80 84 00 00 */ lwz r4, 0(r4) /* 8022726C 00222ECC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227270 00222ED0 7C 84 02 14 */ add r4, r4, r0 /* 80227274 00222ED4 80 84 00 04 */ lwz r4, 4(r4) /* 80227278 00222ED8 4B FF F9 11 */ bl func_80226B88 /* 8022727C 00222EDC 80 9A 00 04 */ lwz r4, 4(r26) /* 80227280 00222EE0 80 7A 00 00 */ lwz r3, 0(r26) /* 80227284 00222EE4 80 04 00 04 */ lwz r0, 4(r4) /* 80227288 00222EE8 80 84 00 00 */ lwz r4, 0(r4) /* 8022728C 00222EEC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227290 00222EF0 7C 84 00 2E */ lwzx r4, r4, r0 /* 80227294 00222EF4 48 00 10 51 */ bl func_802282E4 /* 80227298 00222EF8 80 7A 00 04 */ lwz r3, 4(r26) /* 8022729C 00222EFC 48 00 1D A9 */ bl func_80229044 /* 802272A0 00222F00 80 9A 00 04 */ lwz r4, 4(r26) /* 802272A4 00222F04 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802272A8 00222F08 80 04 00 04 */ lwz r0, 4(r4) /* 802272AC 00222F0C 80 84 00 00 */ lwz r4, 0(r4) /* 802272B0 00222F10 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802272B4 00222F14 7C 84 00 2E */ lwzx r4, r4, r0 /* 802272B8 00222F18 4B FF D1 49 */ bl func_80224400 /* 802272BC 00222F1C 80 7A 00 04 */ lwz r3, 4(r26) /* 802272C0 00222F20 80 9A 00 10 */ lwz r4, 0x10(r26) /* 802272C4 00222F24 48 00 1B 81 */ bl func_80228E44 /* 802272C8 00222F28 93 DA 00 08 */ stw r30, 8(r26) /* 802272CC 00222F2C 4B FF FD B4 */ b lbl_80227080 /* 802272D0 00222F30 80 9A 00 04 */ lwz r4, 4(r26) /* 802272D4 00222F34 80 7A 00 00 */ lwz r3, 0(r26) /* 802272D8 00222F38 80 04 00 04 */ lwz r0, 4(r4) /* 802272DC 00222F3C 80 84 00 00 */ lwz r4, 0(r4) /* 802272E0 00222F40 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802272E4 00222F44 7C 84 00 2E */ lwzx r4, r4, r0 /* 802272E8 00222F48 48 00 0F 85 */ bl func_8022826C /* 802272EC 00222F4C 80 FA 00 04 */ lwz r7, 4(r26) /* 802272F0 00222F50 7F 43 D3 78 */ mr r3, r26 /* 802272F4 00222F54 38 A0 00 01 */ li r5, 1 /* 802272F8 00222F58 38 C0 00 02 */ li r6, 2 /* 802272FC 00222F5C 80 07 00 04 */ lwz r0, 4(r7) /* 80227300 00222F60 80 87 00 00 */ lwz r4, 0(r7) /* 80227304 00222F64 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227308 00222F68 7C 84 02 14 */ add r4, r4, r0 /* 8022730C 00222F6C 80 04 00 04 */ lwz r0, 4(r4) /* 80227310 00222F70 90 1A 00 10 */ stw r0, 0x10(r26) /* 80227314 00222F74 80 07 00 04 */ lwz r0, 4(r7) /* 80227318 00222F78 80 87 00 00 */ lwz r4, 0(r7) /* 8022731C 00222F7C 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227320 00222F80 7C 84 02 14 */ add r4, r4, r0 /* 80227324 00222F84 80 84 00 04 */ lwz r4, 4(r4) /* 80227328 00222F88 4B FF F8 61 */ bl func_80226B88 /* 8022732C 00222F8C 80 7A 00 04 */ lwz r3, 4(r26) /* 80227330 00222F90 48 00 1B 7D */ bl func_80228EAC /* 80227334 00222F94 80 9A 00 04 */ lwz r4, 4(r26) /* 80227338 00222F98 7F 43 D3 78 */ mr r3, r26 /* 8022733C 00222F9C 38 A0 00 02 */ li r5, 2 /* 80227340 00222FA0 80 04 00 04 */ lwz r0, 4(r4) /* 80227344 00222FA4 80 84 00 00 */ lwz r4, 0(r4) /* 80227348 00222FA8 1C 00 02 24 */ mulli r0, r0, 0x224 /* 8022734C 00222FAC 7C 84 02 14 */ add r4, r4, r0 /* 80227350 00222FB0 80 84 00 04 */ lwz r4, 4(r4) /* 80227354 00222FB4 4B FF F7 69 */ bl func_80226ABC /* 80227358 00222FB8 80 7A 00 04 */ lwz r3, 4(r26) /* 8022735C 00222FBC 80 03 00 04 */ lwz r0, 4(r3) /* 80227360 00222FC0 80 83 00 00 */ lwz r4, 0(r3) /* 80227364 00222FC4 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227368 00222FC8 7C 84 02 14 */ add r4, r4, r0 /* 8022736C 00222FCC 83 04 00 08 */ lwz r24, 8(r4) /* 80227370 00222FD0 48 00 1B 85 */ bl func_80228EF4 /* 80227374 00222FD4 7C 65 1B 78 */ mr r5, r3 /* 80227378 00222FD8 80 7A 00 00 */ lwz r3, 0(r26) /* 8022737C 00222FDC 7F 04 C3 78 */ mr r4, r24 /* 80227380 00222FE0 38 C0 00 01 */ li r6, 1 /* 80227384 00222FE4 48 00 12 D1 */ bl func_80228654 /* 80227388 00222FE8 80 7A 00 04 */ lwz r3, 4(r26) /* 8022738C 00222FEC 38 80 00 00 */ li r4, 0 /* 80227390 00222FF0 38 A0 00 00 */ li r5, 0 /* 80227394 00222FF4 80 03 00 04 */ lwz r0, 4(r3) /* 80227398 00222FF8 80 63 00 00 */ lwz r3, 0(r3) /* 8022739C 00222FFC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802273A0 00223000 7C 63 02 14 */ add r3, r3, r0 /* 802273A4 00223004 48 00 18 AD */ bl func_80228C50 /* 802273A8 00223008 80 7A 00 04 */ lwz r3, 4(r26) /* 802273AC 0022300C 38 80 00 02 */ li r4, 2 /* 802273B0 00223010 48 00 1C 25 */ bl func_80228FD4 /* 802273B4 00223014 93 BA 00 08 */ stw r29, 8(r26) /* 802273B8 00223018 4B FF FC C8 */ b lbl_80227080 /* 802273BC 0022301C 80 7A 00 04 */ lwz r3, 4(r26) /* 802273C0 00223020 83 7A 00 10 */ lwz r27, 0x10(r26) /* 802273C4 00223024 80 03 00 04 */ lwz r0, 4(r3) /* 802273C8 00223028 80 83 00 00 */ lwz r4, 0(r3) /* 802273CC 0022302C 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802273D0 00223030 80 7A 00 00 */ lwz r3, 0(r26) /* 802273D4 00223034 7C 84 00 2E */ lwzx r4, r4, r0 /* 802273D8 00223038 48 00 0E 95 */ bl func_8022826C /* 802273DC 0022303C 80 9A 00 04 */ lwz r4, 4(r26) /* 802273E0 00223040 7F 43 D3 78 */ mr r3, r26 /* 802273E4 00223044 38 A0 00 01 */ li r5, 1 /* 802273E8 00223048 38 C0 00 02 */ li r6, 2 /* 802273EC 0022304C 80 04 00 04 */ lwz r0, 4(r4) /* 802273F0 00223050 80 84 00 00 */ lwz r4, 0(r4) /* 802273F4 00223054 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802273F8 00223058 7C 84 02 14 */ add r4, r4, r0 /* 802273FC 0022305C 80 84 00 04 */ lwz r4, 4(r4) /* 80227400 00223060 4B FF F7 89 */ bl func_80226B88 /* 80227404 00223064 80 7A 00 04 */ lwz r3, 4(r26) /* 80227408 00223068 48 00 1A A5 */ bl func_80228EAC /* 8022740C 0022306C 83 1A 00 04 */ lwz r24, 4(r26) /* 80227410 00223070 80 18 00 04 */ lwz r0, 4(r24) /* 80227414 00223074 80 78 00 00 */ lwz r3, 0(r24) /* 80227418 00223078 1C 00 02 24 */ mulli r0, r0, 0x224 /* 8022741C 0022307C 7C 63 02 14 */ add r3, r3, r0 /* 80227420 00223080 80 63 00 08 */ lwz r3, 8(r3) /* 80227424 00223084 4B FB 3A 81 */ bl func_801DAEA4 /* 80227428 00223088 80 18 00 04 */ lwz r0, 4(r24) /* 8022742C 0022308C 38 80 00 00 */ li r4, 0 /* 80227430 00223090 80 78 00 00 */ lwz r3, 0(r24) /* 80227434 00223094 38 A0 00 00 */ li r5, 0 /* 80227438 00223098 1C 00 02 24 */ mulli r0, r0, 0x224 /* 8022743C 0022309C 7C 63 02 14 */ add r3, r3, r0 /* 80227440 002230A0 48 00 18 11 */ bl func_80228C50 /* 80227444 002230A4 80 7A 00 04 */ lwz r3, 4(r26) /* 80227448 002230A8 80 03 00 04 */ lwz r0, 4(r3) /* 8022744C 002230AC 80 63 00 00 */ lwz r3, 0(r3) /* 80227450 002230B0 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227454 002230B4 7C 63 02 14 */ add r3, r3, r0 /* 80227458 002230B8 48 00 17 91 */ bl func_80228BE8 /* 8022745C 002230BC 80 9A 00 04 */ lwz r4, 4(r26) /* 80227460 002230C0 80 7A 00 00 */ lwz r3, 0(r26) /* 80227464 002230C4 80 04 00 04 */ lwz r0, 4(r4) /* 80227468 002230C8 80 84 00 00 */ lwz r4, 0(r4) /* 8022746C 002230CC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227470 002230D0 7C 84 00 2E */ lwzx r4, r4, r0 /* 80227474 002230D4 48 00 0F A1 */ bl func_80228414 /* 80227478 002230D8 80 9A 00 04 */ lwz r4, 4(r26) /* 8022747C 002230DC 7F 43 D3 78 */ mr r3, r26 /* 80227480 002230E0 38 A0 00 00 */ li r5, 0 /* 80227484 002230E4 80 04 00 04 */ lwz r0, 4(r4) /* 80227488 002230E8 80 84 00 00 */ lwz r4, 0(r4) /* 8022748C 002230EC 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227490 002230F0 7C 84 02 14 */ add r4, r4, r0 /* 80227494 002230F4 4B FF FB 15 */ bl func_80226FA8 /* 80227498 002230F8 93 7A 00 10 */ stw r27, 0x10(r26) /* 8022749C 002230FC 9B DA 00 14 */ stb r30, 0x14(r26) /* 802274A0 00223100 93 3A 00 08 */ stw r25, 8(r26) /* 802274A4 00223104 4B FF FB DC */ b lbl_80227080 .global func_802274A8 func_802274A8: /* 802274A8 00223108 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802274AC 0022310C 7C 08 02 A6 */ mflr r0 /* 802274B0 00223110 90 01 00 14 */ stw r0, 0x14(r1) /* 802274B4 00223114 93 E1 00 0C */ stw r31, 0xc(r1) /* 802274B8 00223118 7C 9F 23 78 */ mr r31, r4 /* 802274BC 0022311C 93 C1 00 08 */ stw r30, 8(r1) /* 802274C0 00223120 7C 7E 1B 78 */ mr r30, r3 /* 802274C4 00223124 80 03 00 38 */ lwz r0, 0x38(r3) /* 802274C8 00223128 2C 00 00 00 */ cmpwi r0, 0 /* 802274CC 0022312C 41 82 00 0C */ beq lbl_802274D8 /* 802274D0 00223130 38 60 00 00 */ li r3, 0 /* 802274D4 00223134 48 00 00 6C */ b lbl_80227540 lbl_802274D8: /* 802274D8 00223138 7C 03 03 78 */ mr r3, r0 /* 802274DC 0022313C 81 83 00 00 */ lwz r12, 0(r3) /* 802274E0 00223140 81 8C 00 08 */ lwz r12, 8(r12) /* 802274E4 00223144 7D 89 03 A6 */ mtctr r12 /* 802274E8 00223148 4E 80 04 21 */ bctrl /* 802274EC 0022314C 2C 1F 00 00 */ cmpwi r31, 0 /* 802274F0 00223150 41 82 00 50 */ beq lbl_80227540 /* 802274F4 00223154 90 7F 00 00 */ stw r3, 0(r31) /* 802274F8 00223158 80 03 00 04 */ lwz r0, 4(r3) /* 802274FC 0022315C 2C 00 00 00 */ cmpwi r0, 0 /* 80227500 00223160 40 82 00 0C */ bne lbl_8022750C /* 80227504 00223164 38 60 00 00 */ li r3, 0 /* 80227508 00223168 48 00 00 38 */ b lbl_80227540 lbl_8022750C: /* 8022750C 0022316C 38 83 00 20 */ addi r4, r3, 0x20 /* 80227510 00223170 90 9F 00 04 */ stw r4, 4(r31) /* 80227514 00223174 80 03 00 08 */ lwz r0, 8(r3) /* 80227518 00223178 7C 04 02 14 */ add r0, r4, r0 /* 8022751C 0022317C 90 1F 00 08 */ stw r0, 8(r31) /* 80227520 00223180 80 83 00 14 */ lwz r4, 0x14(r3) /* 80227524 00223184 80 1E 00 28 */ lwz r0, 0x28(r30) /* 80227528 00223188 7C 00 20 40 */ cmplw r0, r4 /* 8022752C 0022318C 40 80 00 14 */ bge lbl_80227540 /* 80227530 00223190 90 9E 00 28 */ stw r4, 0x28(r30) /* 80227534 00223194 80 9F 00 00 */ lwz r4, 0(r31) /* 80227538 00223198 A0 04 00 18 */ lhz r0, 0x18(r4) /* 8022753C 0022319C B0 1E 00 2C */ sth r0, 0x2c(r30) lbl_80227540: /* 80227540 002231A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80227544 002231A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80227548 002231A8 83 C1 00 08 */ lwz r30, 8(r1) /* 8022754C 002231AC 7C 08 03 A6 */ mtlr r0 /* 80227550 002231B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80227554 002231B4 4E 80 00 20 */ blr .global Jumbotron_StopPlaying Jumbotron_StopPlaying: /* 80227558 002231B8 38 80 00 01 */ li r4, 1 /* 8022755C 002231BC 38 00 00 02 */ li r0, 2 /* 80227560 002231C0 90 83 00 30 */ stw r4, 0x30(r3) /* 80227564 002231C4 90 03 00 34 */ stw r0, 0x34(r3) /* 80227568 002231C8 4E 80 00 20 */ blr .global func_8022756C func_8022756C: /* 8022756C 002231CC 4E 80 00 20 */ blr .global func_80227570 func_80227570: /* 80227570 002231D0 4E 80 00 20 */ blr .global func_80227574 func_80227574: /* 80227574 002231D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80227578 002231D8 7C 08 02 A6 */ mflr r0 /* 8022757C 002231DC 90 01 00 24 */ stw r0, 0x24(r1) /* 80227580 002231E0 39 61 00 20 */ addi r11, r1, 0x20 /* 80227584 002231E4 4B F9 FB A5 */ bl _savegpr_27 /* 80227588 002231E8 2C 03 00 00 */ cmpwi r3, 0 /* 8022758C 002231EC 7C 7B 1B 78 */ mr r27, r3 /* 80227590 002231F0 7C 9C 23 78 */ mr r28, r4 /* 80227594 002231F4 7C BD 2B 78 */ mr r29, r5 /* 80227598 002231F8 7C DE 33 78 */ mr r30, r6 /* 8022759C 002231FC 7C FF 3B 78 */ mr r31, r7 /* 802275A0 00223200 40 82 00 0C */ bne lbl_802275AC /* 802275A4 00223204 38 60 00 00 */ li r3, 0 /* 802275A8 00223208 48 00 00 38 */ b lbl_802275E0 lbl_802275AC: /* 802275AC 0022320C 2C 05 00 00 */ cmpwi r5, 0 /* 802275B0 00223210 40 82 00 08 */ bne lbl_802275B8 /* 802275B4 00223214 3B A0 40 00 */ li r29, 0x4000 lbl_802275B8: /* 802275B8 00223218 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 802275BC 0022321C 4B FF F2 AD */ bl func_80226868 /* 802275C0 00223220 7C 64 1B 78 */ mr r4, r3 /* 802275C4 00223224 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802275C8 00223228 7F 65 DB 78 */ mr r5, r27 /* 802275CC 0022322C 7F 86 E3 78 */ mr r6, r28 /* 802275D0 00223230 7F A7 EB 78 */ mr r7, r29 /* 802275D4 00223234 7F C8 F3 78 */ mr r8, r30 /* 802275D8 00223238 7F E9 FB 78 */ mr r9, r31 /* 802275DC 0022323C 4B FF CC 39 */ bl func_80224214 lbl_802275E0: /* 802275E0 00223240 39 61 00 20 */ addi r11, r1, 0x20 /* 802275E4 00223244 4B F9 FB 91 */ bl _restgpr_27 /* 802275E8 00223248 80 01 00 24 */ lwz r0, 0x24(r1) /* 802275EC 0022324C 7C 08 03 A6 */ mtlr r0 /* 802275F0 00223250 38 21 00 20 */ addi r1, r1, 0x20 /* 802275F4 00223254 4E 80 00 20 */ blr .global func_802275F8 func_802275F8: /* 802275F8 00223258 4B FF FF 7C */ b func_80227574 .global func_802275FC func_802275FC: /* 802275FC 0022325C 80 6D A3 84 */ lwz r3, lbl_8063F644-_SDA_BASE_(r13) /* 80227600 00223260 2C 03 00 00 */ cmpwi r3, 0 /* 80227604 00223264 41 82 00 14 */ beq lbl_80227618 /* 80227608 00223268 81 83 00 00 */ lwz r12, 0(r3) /* 8022760C 0022326C 81 8C 00 08 */ lwz r12, 8(r12) /* 80227610 00223270 7D 89 03 A6 */ mtctr r12 /* 80227614 00223274 4E 80 04 20 */ bctr lbl_80227618: /* 80227618 00223278 38 60 00 00 */ li r3, 0 /* 8022761C 0022327C 4E 80 00 20 */ blr lbl_80227620: /* 80227620 00223280 80 63 00 04 */ lwz r3, 4(r3) /* 80227624 00223284 80 03 00 04 */ lwz r0, 4(r3) /* 80227628 00223288 80 63 00 00 */ lwz r3, 0(r3) /* 8022762C 0022328C 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80227630 00223290 7C 63 02 15 */ add. r3, r3, r0 /* 80227634 00223294 4D 82 00 20 */ beqlr /* 80227638 00223298 48 00 16 C0 */ b lbl_80228CF8 /* 8022763C 0022329C 4E 80 00 20 */ blr lbl_80227640: /* 80227640 002232A0 4E 80 00 20 */ blr lbl_80227644: /* 80227644 002232A4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 80227648 002232A8 2C 03 00 00 */ cmpwi r3, 0 /* 8022764C 002232AC 4D 82 00 20 */ beqlr /* 80227650 002232B0 4B FF FF D0 */ b lbl_80227620 /* 80227654 002232B4 4E 80 00 20 */ blr lbl_80227658: /* 80227658 002232B8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8022765C 002232BC 2C 03 00 00 */ cmpwi r3, 0 /* 80227660 002232C0 4D 82 00 20 */ beqlr /* 80227664 002232C4 4B FF FF DC */ b lbl_80227640 /* 80227668 002232C8 4E 80 00 20 */ blr lbl_8022766C: /* 8022766C 002232CC 38 60 00 04 */ li r3, 4 /* 80227670 002232D0 64 63 00 04 */ oris r3, r3, 4 /* 80227674 002232D4 7C 72 E3 A6 */ mtspr 0x392, r3 /* 80227678 002232D8 38 60 00 05 */ li r3, 5 /* 8022767C 002232DC 64 63 00 05 */ oris r3, r3, 5 /* 80227680 002232E0 7C 73 E3 A6 */ mtspr 0x393, r3 /* 80227684 002232E4 38 60 00 06 */ li r3, 6 /* 80227688 002232E8 64 63 00 06 */ oris r3, r3, 6 /* 8022768C 002232EC 7C 74 E3 A6 */ mtspr 0x394, r3 /* 80227690 002232F0 38 60 00 07 */ li r3, 7 /* 80227694 002232F4 64 63 00 07 */ oris r3, r3, 7 /* 80227698 002232F8 7C 75 E3 A6 */ mtspr 0x395, r3 /* 8022769C 002232FC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 802276A0 00223300 4B FF F9 AC */ b lbl_8022704C .global func_802276A4 func_802276A4: /* 802276A4 00223304 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802276A8 00223308 7C 08 02 A6 */ mflr r0 /* 802276AC 0022330C 90 01 00 24 */ stw r0, 0x24(r1) /* 802276B0 00223310 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802276B4 00223314 7C BF 2B 78 */ mr r31, r5 /* 802276B8 00223318 93 C1 00 18 */ stw r30, 0x18(r1) /* 802276BC 0022331C 7C 9E 23 78 */ mr r30, r4 /* 802276C0 00223320 93 A1 00 14 */ stw r29, 0x14(r1) /* 802276C4 00223324 7C 7D 1B 78 */ mr r29, r3 /* 802276C8 00223328 38 60 00 40 */ li r3, 0x40 /* 802276CC 0022332C 4B FB 33 65 */ bl func_801DAA30 /* 802276D0 00223330 2C 03 00 00 */ cmpwi r3, 0 /* 802276D4 00223334 41 82 00 08 */ beq lbl_802276DC /* 802276D8 00223338 4B FF EC 8D */ bl func_80226364 lbl_802276DC: /* 802276DC 0022333C 90 6D A3 80 */ stw r3, lbl_8063F640-_SDA_BASE_(r13) /* 802276E0 00223340 7F A4 EB 78 */ mr r4, r29 /* 802276E4 00223344 7F C5 F3 78 */ mr r5, r30 /* 802276E8 00223348 4B FF ED AD */ bl func_80226494 /* 802276EC 0022334C 2C 1F 00 00 */ cmpwi r31, 0 /* 802276F0 00223350 41 82 00 10 */ beq lbl_80227700 /* 802276F4 00223354 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 802276F8 00223358 7F E4 FB 78 */ mr r4, r31 /* 802276FC 0022335C 4B FF EE D9 */ bl func_802265D4 lbl_80227700: /* 80227700 00223360 80 01 00 24 */ lwz r0, 0x24(r1) /* 80227704 00223364 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80227708 00223368 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022770C 0022336C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80227710 00223370 7C 08 03 A6 */ mtlr r0 /* 80227714 00223374 38 21 00 20 */ addi r1, r1, 0x20 /* 80227718 00223378 4E 80 00 20 */ blr .global func_8022771C func_8022771C: /* 8022771C 0022337C 38 A0 00 01 */ li r5, 1 /* 80227720 00223380 38 6D A3 78 */ addi r3, r13, lbl_8063F638-_SDA_BASE_ /* 80227724 00223384 38 80 00 04 */ li r4, 4 /* 80227728 00223388 38 00 00 00 */ li r0, 0 /* 8022772C 0022338C 98 AD A3 78 */ stb r5, lbl_8063F638-_SDA_BASE_(r13) /* 80227730 00223390 B0 83 00 02 */ sth r4, 2(r3) /* 80227734 00223394 98 03 00 04 */ stb r0, 4(r3) /* 80227738 00223398 4E 80 00 20 */ blr .global func_8022773C func_8022773C: /* 8022773C 0022339C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227740 002233A0 7C 08 02 A6 */ mflr r0 /* 80227744 002233A4 28 04 00 08 */ cmplwi r4, 8 /* 80227748 002233A8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022774C 002233AC 41 81 00 A4 */ bgt lbl_802277F0 /* 80227750 002233B0 3C E0 80 42 */ lis r7, lbl_80423E58@ha /* 80227754 002233B4 54 80 10 3A */ slwi r0, r4, 2 /* 80227758 002233B8 38 E7 3E 58 */ addi r7, r7, lbl_80423E58@l /* 8022775C 002233BC 7C E7 00 2E */ lwzx r7, r7, r0 /* 80227760 002233C0 7C E9 03 A6 */ mtctr r7 /* 80227764 002233C4 4E 80 04 20 */ bctr /* 80227768 002233C8 81 83 00 00 */ lwz r12, 0(r3) /* 8022776C 002233CC 7C A4 2B 78 */ mr r4, r5 /* 80227770 002233D0 7C C5 33 78 */ mr r5, r6 /* 80227774 002233D4 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80227778 002233D8 7D 89 03 A6 */ mtctr r12 /* 8022777C 002233DC 4E 80 04 21 */ bctrl /* 80227780 002233E0 48 00 00 70 */ b lbl_802277F0 /* 80227784 002233E4 81 83 00 00 */ lwz r12, 0(r3) /* 80227788 002233E8 7C A4 2B 78 */ mr r4, r5 /* 8022778C 002233EC 7C C5 33 78 */ mr r5, r6 /* 80227790 002233F0 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80227794 002233F4 7D 89 03 A6 */ mtctr r12 /* 80227798 002233F8 4E 80 04 21 */ bctrl /* 8022779C 002233FC 48 00 00 54 */ b lbl_802277F0 /* 802277A0 00223400 81 83 00 00 */ lwz r12, 0(r3) /* 802277A4 00223404 7C A4 2B 78 */ mr r4, r5 /* 802277A8 00223408 7C C5 33 78 */ mr r5, r6 /* 802277AC 0022340C 81 8C 00 14 */ lwz r12, 0x14(r12) /* 802277B0 00223410 7D 89 03 A6 */ mtctr r12 /* 802277B4 00223414 4E 80 04 21 */ bctrl /* 802277B8 00223418 48 00 00 38 */ b lbl_802277F0 /* 802277BC 0022341C 81 83 00 00 */ lwz r12, 0(r3) /* 802277C0 00223420 7C A4 2B 78 */ mr r4, r5 /* 802277C4 00223424 7C C5 33 78 */ mr r5, r6 /* 802277C8 00223428 81 8C 00 18 */ lwz r12, 0x18(r12) /* 802277CC 0022342C 7D 89 03 A6 */ mtctr r12 /* 802277D0 00223430 4E 80 04 21 */ bctrl /* 802277D4 00223434 48 00 00 1C */ b lbl_802277F0 /* 802277D8 00223438 81 83 00 00 */ lwz r12, 0(r3) /* 802277DC 0022343C 7C A4 2B 78 */ mr r4, r5 /* 802277E0 00223440 7C C5 33 78 */ mr r5, r6 /* 802277E4 00223444 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802277E8 00223448 7D 89 03 A6 */ mtctr r12 /* 802277EC 0022344C 4E 80 04 21 */ bctrl lbl_802277F0: /* 802277F0 00223450 80 01 00 14 */ lwz r0, 0x14(r1) /* 802277F4 00223454 38 60 00 01 */ li r3, 1 /* 802277F8 00223458 7C 08 03 A6 */ mtlr r0 /* 802277FC 0022345C 38 21 00 10 */ addi r1, r1, 0x10 /* 80227800 00223460 4E 80 00 20 */ blr .global func_80227804 func_80227804: /* 80227804 00223464 80 03 00 00 */ lwz r0, 0(r3) /* 80227808 00223468 54 03 00 1E */ rlwinm r3, r0, 0, 0, 0xf /* 8022780C 0022346C 3C 03 FA 6A */ addis r0, r3, 0xfa6a /* 80227810 00223470 28 00 00 00 */ cmplwi r0, 0 /* 80227814 00223474 40 82 00 10 */ bne lbl_80227824 /* 80227818 00223478 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8022781C 0022347C 80 63 00 20 */ lwz r3, 0x20(r3) /* 80227820 00223480 4E 80 00 20 */ blr lbl_80227824: /* 80227824 00223484 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 80227828 00223488 4B FF F0 E8 */ b func_80226910 /* 8022782C 0022348C 4E 80 00 20 */ blr .global func_80227830 func_80227830: /* 80227830 00223490 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227834 00223494 7C 08 02 A6 */ mflr r0 /* 80227838 00223498 90 01 00 14 */ stw r0, 0x14(r1) /* 8022783C 0022349C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80227840 002234A0 7C 7F 1B 78 */ mr r31, r3 /* 80227844 002234A4 4B FF FF C1 */ bl func_80227804 /* 80227848 002234A8 2C 03 00 00 */ cmpwi r3, 0 /* 8022784C 002234AC 41 82 00 0C */ beq lbl_80227858 /* 80227850 002234B0 80 9F 00 04 */ lwz r4, 4(r31) /* 80227854 002234B4 48 00 32 E5 */ bl func_8022AB38 lbl_80227858: /* 80227858 002234B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022785C 002234BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80227860 002234C0 7C 08 03 A6 */ mtlr r0 /* 80227864 002234C4 38 21 00 10 */ addi r1, r1, 0x10 /* 80227868 002234C8 4E 80 00 20 */ blr .global func_8022786C func_8022786C: /* 8022786C 002234CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227870 002234D0 7C 08 02 A6 */ mflr r0 /* 80227874 002234D4 90 01 00 14 */ stw r0, 0x14(r1) /* 80227878 002234D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022787C 002234DC 7C 7F 1B 78 */ mr r31, r3 /* 80227880 002234E0 4B FF FF 85 */ bl func_80227804 /* 80227884 002234E4 2C 03 00 00 */ cmpwi r3, 0 /* 80227888 002234E8 41 82 00 0C */ beq lbl_80227894 /* 8022788C 002234EC 80 9F 00 04 */ lwz r4, 4(r31) /* 80227890 002234F0 48 00 32 E5 */ bl func_8022AB74 lbl_80227894: /* 80227894 002234F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80227898 002234F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022789C 002234FC 7C 08 03 A6 */ mtlr r0 /* 802278A0 00223500 38 21 00 10 */ addi r1, r1, 0x10 /* 802278A4 00223504 4E 80 00 20 */ blr .global func_802278A8 func_802278A8: /* 802278A8 00223508 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802278AC 0022350C 7C 08 02 A6 */ mflr r0 /* 802278B0 00223510 90 01 00 14 */ stw r0, 0x14(r1) /* 802278B4 00223514 93 E1 00 0C */ stw r31, 0xc(r1) /* 802278B8 00223518 7C 7F 1B 78 */ mr r31, r3 /* 802278BC 0022351C 4B FF FF 49 */ bl func_80227804 /* 802278C0 00223520 2C 03 00 00 */ cmpwi r3, 0 /* 802278C4 00223524 41 82 00 0C */ beq lbl_802278D0 /* 802278C8 00223528 80 9F 00 04 */ lwz r4, 4(r31) /* 802278CC 0022352C 48 00 2F DD */ bl func_8022A8A8 lbl_802278D0: /* 802278D0 00223530 80 01 00 14 */ lwz r0, 0x14(r1) /* 802278D4 00223534 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802278D8 00223538 7C 08 03 A6 */ mtlr r0 /* 802278DC 0022353C 38 21 00 10 */ addi r1, r1, 0x10 /* 802278E0 00223540 4E 80 00 20 */ blr .global func_802278E4 func_802278E4: /* 802278E4 00223544 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802278E8 00223548 7C 08 02 A6 */ mflr r0 /* 802278EC 0022354C 90 01 00 34 */ stw r0, 0x34(r1) /* 802278F0 00223550 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802278F4 00223554 7C DF 33 78 */ mr r31, r6 /* 802278F8 00223558 93 C1 00 28 */ stw r30, 0x28(r1) /* 802278FC 0022355C 7C 7E 1B 78 */ mr r30, r3 /* 80227900 00223560 4B FF FF 05 */ bl func_80227804 /* 80227904 00223564 2C 03 00 00 */ cmpwi r3, 0 /* 80227908 00223568 40 82 00 44 */ bne lbl_8022794C /* 8022790C 0022356C 38 80 00 01 */ li r4, 1 /* 80227910 00223570 38 00 00 00 */ li r0, 0 /* 80227914 00223574 B0 81 00 08 */ sth r4, 8(r1) /* 80227918 00223578 38 A1 00 08 */ addi r5, r1, 8 /* 8022791C 0022357C 38 C0 00 04 */ li r6, 4 /* 80227920 00223580 38 E0 00 01 */ li r7, 1 /* 80227924 00223584 93 E1 00 0C */ stw r31, 0xc(r1) /* 80227928 00223588 B0 81 00 10 */ sth r4, 0x10(r1) /* 8022792C 0022358C 90 01 00 14 */ stw r0, 0x14(r1) /* 80227930 00223590 B0 81 00 18 */ sth r4, 0x18(r1) /* 80227934 00223594 90 01 00 1C */ stw r0, 0x1c(r1) /* 80227938 00223598 B0 81 00 20 */ sth r4, 0x20(r1) /* 8022793C 0022359C 90 01 00 24 */ stw r0, 0x24(r1) /* 80227940 002235A0 80 9E 00 00 */ lwz r4, 0(r30) /* 80227944 002235A4 48 00 29 71 */ bl func_8022A2B4 /* 80227948 002235A8 90 7E 00 04 */ stw r3, 4(r30) lbl_8022794C: /* 8022794C 002235AC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80227950 002235B0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80227954 002235B4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80227958 002235B8 7C 08 03 A6 */ mtlr r0 /* 8022795C 002235BC 38 21 00 30 */ addi r1, r1, 0x30 /* 80227960 002235C0 4E 80 00 20 */ blr .global func_80227964 func_80227964: /* 80227964 002235C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227968 002235C8 7C 08 02 A6 */ mflr r0 /* 8022796C 002235CC 90 01 00 14 */ stw r0, 0x14(r1) /* 80227970 002235D0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80227974 002235D4 7C 7F 1B 78 */ mr r31, r3 /* 80227978 002235D8 4B FF FE 8D */ bl func_80227804 /* 8022797C 002235DC 2C 03 00 00 */ cmpwi r3, 0 /* 80227980 002235E0 40 82 00 0C */ bne lbl_8022798C /* 80227984 002235E4 38 60 00 00 */ li r3, 0 /* 80227988 002235E8 48 00 00 28 */ b lbl_802279B0 lbl_8022798C: /* 8022798C 002235EC 80 9F 00 04 */ lwz r4, 4(r31) /* 80227990 002235F0 48 00 2F 71 */ bl func_8022A900 /* 80227994 002235F4 2C 03 00 00 */ cmpwi r3, 0 /* 80227998 002235F8 40 82 00 14 */ bne lbl_802279AC /* 8022799C 002235FC 38 00 00 00 */ li r0, 0 /* 802279A0 00223600 38 60 00 00 */ li r3, 0 /* 802279A4 00223604 90 1F 00 04 */ stw r0, 4(r31) /* 802279A8 00223608 48 00 00 08 */ b lbl_802279B0 lbl_802279AC: /* 802279AC 0022360C 38 60 00 01 */ li r3, 1 lbl_802279B0: /* 802279B0 00223610 80 01 00 14 */ lwz r0, 0x14(r1) /* 802279B4 00223614 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802279B8 00223618 7C 08 03 A6 */ mtlr r0 /* 802279BC 0022361C 38 21 00 10 */ addi r1, r1, 0x10 /* 802279C0 00223620 4E 80 00 20 */ blr .global func_802279C4 func_802279C4: /* 802279C4 00223624 2C 04 00 04 */ cmpwi r4, 4 /* 802279C8 00223628 41 82 00 24 */ beq lbl_802279EC /* 802279CC 0022362C 40 80 00 10 */ bge lbl_802279DC /* 802279D0 00223630 2C 04 00 02 */ cmpwi r4, 2 /* 802279D4 00223634 4D 82 00 20 */ beqlr /* 802279D8 00223638 48 00 00 24 */ b lbl_802279FC lbl_802279DC: /* 802279DC 0022363C 2C 04 00 06 */ cmpwi r4, 6 /* 802279E0 00223640 41 82 00 14 */ beq lbl_802279F4 /* 802279E4 00223644 48 00 00 18 */ b lbl_802279FC /* 802279E8 00223648 4E 80 00 20 */ blr lbl_802279EC: /* 802279EC 0022364C 38 63 00 08 */ addi r3, r3, 8 /* 802279F0 00223650 4E 80 00 20 */ blr lbl_802279F4: /* 802279F4 00223654 38 63 00 10 */ addi r3, r3, 0x10 /* 802279F8 00223658 4E 80 00 20 */ blr lbl_802279FC: /* 802279FC 0022365C 38 60 00 00 */ li r3, 0 /* 80227A00 00223660 4E 80 00 20 */ blr .global func_80227A04 func_80227A04: /* 80227A04 00223664 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80227A08 00223668 7C 08 02 A6 */ mflr r0 /* 80227A0C 0022366C 90 01 00 24 */ stw r0, 0x24(r1) /* 80227A10 00223670 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80227A14 00223674 7C FF 3B 78 */ mr r31, r7 /* 80227A18 00223678 93 C1 00 18 */ stw r30, 0x18(r1) /* 80227A1C 0022367C 7C DE 33 78 */ mr r30, r6 /* 80227A20 00223680 93 A1 00 14 */ stw r29, 0x14(r1) /* 80227A24 00223684 7C BD 2B 78 */ mr r29, r5 /* 80227A28 00223688 4B FF FF 9D */ bl func_802279C4 /* 80227A2C 0022368C 2C 03 00 00 */ cmpwi r3, 0 /* 80227A30 00223690 41 82 00 14 */ beq lbl_80227A44 /* 80227A34 00223694 7F A4 EB 78 */ mr r4, r29 /* 80227A38 00223698 7F C5 F3 78 */ mr r5, r30 /* 80227A3C 0022369C 7F E6 FB 78 */ mr r6, r31 /* 80227A40 002236A0 4B FF FE A5 */ bl func_802278E4 lbl_80227A44: /* 80227A44 002236A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80227A48 002236A8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80227A4C 002236AC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80227A50 002236B0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80227A54 002236B4 7C 08 03 A6 */ mtlr r0 /* 80227A58 002236B8 38 21 00 20 */ addi r1, r1, 0x20 /* 80227A5C 002236BC 4E 80 00 20 */ blr lbl_80227A60: /* 80227A60 002236C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227A64 002236C4 7C 08 02 A6 */ mflr r0 /* 80227A68 002236C8 90 01 00 14 */ stw r0, 0x14(r1) /* 80227A6C 002236CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80227A70 002236D0 7C 7F 1B 78 */ mr r31, r3 /* 80227A74 002236D4 4B FF FD BD */ bl func_80227830 /* 80227A78 002236D8 38 7F 00 08 */ addi r3, r31, 8 /* 80227A7C 002236DC 4B FF FD B5 */ bl func_80227830 /* 80227A80 002236E0 38 7F 00 10 */ addi r3, r31, 0x10 /* 80227A84 002236E4 4B FF FD AD */ bl func_80227830 /* 80227A88 002236E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80227A8C 002236EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80227A90 002236F0 7C 08 03 A6 */ mtlr r0 /* 80227A94 002236F4 38 21 00 10 */ addi r1, r1, 0x10 /* 80227A98 002236F8 4E 80 00 20 */ blr lbl_80227A9C: /* 80227A9C 002236FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227AA0 00223700 7C 08 02 A6 */ mflr r0 /* 80227AA4 00223704 90 01 00 14 */ stw r0, 0x14(r1) /* 80227AA8 00223708 93 E1 00 0C */ stw r31, 0xc(r1) /* 80227AAC 0022370C 7C 7F 1B 78 */ mr r31, r3 /* 80227AB0 00223710 4B FF FD BD */ bl func_8022786C /* 80227AB4 00223714 38 7F 00 08 */ addi r3, r31, 8 /* 80227AB8 00223718 4B FF FD B5 */ bl func_8022786C /* 80227ABC 0022371C 38 7F 00 10 */ addi r3, r31, 0x10 /* 80227AC0 00223720 4B FF FD AD */ bl func_8022786C /* 80227AC4 00223724 80 01 00 14 */ lwz r0, 0x14(r1) /* 80227AC8 00223728 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80227ACC 0022372C 7C 08 03 A6 */ mtlr r0 /* 80227AD0 00223730 38 21 00 10 */ addi r1, r1, 0x10 /* 80227AD4 00223734 4E 80 00 20 */ blr lbl_80227AD8: /* 80227AD8 00223738 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227ADC 0022373C 7C 08 02 A6 */ mflr r0 /* 80227AE0 00223740 90 01 00 14 */ stw r0, 0x14(r1) /* 80227AE4 00223744 93 E1 00 0C */ stw r31, 0xc(r1) /* 80227AE8 00223748 7C 7F 1B 78 */ mr r31, r3 /* 80227AEC 0022374C 4B FF FD BD */ bl func_802278A8 /* 80227AF0 00223750 38 7F 00 08 */ addi r3, r31, 8 /* 80227AF4 00223754 4B FF FD B5 */ bl func_802278A8 /* 80227AF8 00223758 38 7F 00 10 */ addi r3, r31, 0x10 /* 80227AFC 0022375C 4B FF FD AD */ bl func_802278A8 /* 80227B00 00223760 80 01 00 14 */ lwz r0, 0x14(r1) /* 80227B04 00223764 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80227B08 00223768 7C 08 03 A6 */ mtlr r0 /* 80227B0C 0022376C 38 21 00 10 */ addi r1, r1, 0x10 /* 80227B10 00223770 4E 80 00 20 */ blr lbl_80227B14: /* 80227B14 00223774 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227B18 00223778 7C 08 02 A6 */ mflr r0 /* 80227B1C 0022377C 90 01 00 14 */ stw r0, 0x14(r1) /* 80227B20 00223780 93 E1 00 0C */ stw r31, 0xc(r1) /* 80227B24 00223784 7C 7F 1B 78 */ mr r31, r3 /* 80227B28 00223788 4B FF FD 81 */ bl func_802278A8 /* 80227B2C 0022378C 38 7F 00 08 */ addi r3, r31, 8 /* 80227B30 00223790 4B FF FD 79 */ bl func_802278A8 /* 80227B34 00223794 38 7F 00 10 */ addi r3, r31, 0x10 /* 80227B38 00223798 4B FF FD 71 */ bl func_802278A8 /* 80227B3C 0022379C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80227B40 002237A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80227B44 002237A4 7C 08 03 A6 */ mtlr r0 /* 80227B48 002237A8 38 21 00 10 */ addi r1, r1, 0x10 /* 80227B4C 002237AC 4E 80 00 20 */ blr lbl_80227B50: /* 80227B50 002237B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227B54 002237B4 7C 08 02 A6 */ mflr r0 /* 80227B58 002237B8 90 01 00 14 */ stw r0, 0x14(r1) /* 80227B5C 002237BC 4B FF FE 69 */ bl func_802279C4 /* 80227B60 002237C0 2C 03 00 00 */ cmpwi r3, 0 /* 80227B64 002237C4 41 82 00 0C */ beq lbl_80227B70 /* 80227B68 002237C8 4B FF FD FD */ bl func_80227964 /* 80227B6C 002237CC 48 00 00 08 */ b lbl_80227B74 lbl_80227B70: /* 80227B70 002237D0 38 60 00 00 */ li r3, 0 lbl_80227B74: /* 80227B74 002237D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80227B78 002237D8 7C 08 03 A6 */ mtlr r0 /* 80227B7C 002237DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80227B80 002237E0 4E 80 00 20 */ blr lbl_80227B84: /* 80227B84 002237E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227B88 002237E8 7C 08 02 A6 */ mflr r0 /* 80227B8C 002237EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80227B90 002237F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80227B94 002237F4 7C 7F 1B 78 */ mr r31, r3 /* 80227B98 002237F8 48 00 00 1D */ bl func_80227BB4 /* 80227B9C 002237FC 7F E3 FB 78 */ mr r3, r31 /* 80227BA0 00223800 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80227BA4 00223804 80 01 00 14 */ lwz r0, 0x14(r1) /* 80227BA8 00223808 7C 08 03 A6 */ mtlr r0 /* 80227BAC 0022380C 38 21 00 10 */ addi r1, r1, 0x10 /* 80227BB0 00223810 4E 80 00 20 */ blr .global func_80227BB4 func_80227BB4: /* 80227BB4 00223814 38 00 00 00 */ li r0, 0 /* 80227BB8 00223818 90 03 00 00 */ stw r0, 0(r3) /* 80227BBC 0022381C 90 03 00 04 */ stw r0, 4(r3) /* 80227BC0 00223820 98 03 00 19 */ stb r0, 0x19(r3) /* 80227BC4 00223824 98 03 00 1A */ stb r0, 0x1a(r3) /* 80227BC8 00223828 90 03 00 08 */ stw r0, 8(r3) /* 80227BCC 0022382C 90 03 00 14 */ stw r0, 0x14(r3) /* 80227BD0 00223830 98 03 00 18 */ stb r0, 0x18(r3) /* 80227BD4 00223834 4E 80 00 20 */ blr .global func_80227BD8 func_80227BD8: /* 80227BD8 00223838 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80227BDC 0022383C 7C 08 02 A6 */ mflr r0 /* 80227BE0 00223840 90 01 00 24 */ stw r0, 0x24(r1) /* 80227BE4 00223844 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80227BE8 00223848 7C DF 33 78 */ mr r31, r6 /* 80227BEC 0022384C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80227BF0 00223850 7C BE 2B 78 */ mr r30, r5 /* 80227BF4 00223854 93 A1 00 14 */ stw r29, 0x14(r1) /* 80227BF8 00223858 7C 9D 23 78 */ mr r29, r4 /* 80227BFC 0022385C 93 81 00 10 */ stw r28, 0x10(r1) /* 80227C00 00223860 7C 7C 1B 78 */ mr r28, r3 /* 80227C04 00223864 4B FF FF B1 */ bl func_80227BB4 /* 80227C08 00223868 38 00 00 01 */ li r0, 1 /* 80227C0C 0022386C 93 DC 00 14 */ stw r30, 0x14(r28) /* 80227C10 00223870 90 1C 00 10 */ stw r0, 0x10(r28) /* 80227C14 00223874 9B BC 00 18 */ stb r29, 0x18(r28) /* 80227C18 00223878 93 FC 00 1C */ stw r31, 0x1c(r28) /* 80227C1C 0022387C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80227C20 00223880 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80227C24 00223884 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80227C28 00223888 83 81 00 10 */ lwz r28, 0x10(r1) /* 80227C2C 0022388C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80227C30 00223890 7C 08 03 A6 */ mtlr r0 /* 80227C34 00223894 38 21 00 20 */ addi r1, r1, 0x20 /* 80227C38 00223898 4E 80 00 20 */ blr .global func_80227C3C func_80227C3C: /* 80227C3C 0022389C 80 03 00 10 */ lwz r0, 0x10(r3) /* 80227C40 002238A0 38 80 00 01 */ li r4, 1 /* 80227C44 002238A4 98 83 00 19 */ stb r4, 0x19(r3) /* 80227C48 002238A8 2C 00 00 04 */ cmpwi r0, 4 /* 80227C4C 002238AC 4D 82 00 20 */ beqlr /* 80227C50 002238B0 40 80 00 10 */ bge lbl_80227C60 /* 80227C54 002238B4 2C 00 00 03 */ cmpwi r0, 3 /* 80227C58 002238B8 40 80 00 14 */ bge lbl_80227C6C /* 80227C5C 002238BC 4E 80 00 20 */ blr lbl_80227C60: /* 80227C60 002238C0 2C 00 00 06 */ cmpwi r0, 6 /* 80227C64 002238C4 4C 80 00 20 */ bgelr /* 80227C68 002238C8 48 00 00 0C */ b lbl_80227C74 lbl_80227C6C: /* 80227C6C 002238CC 38 63 00 1C */ addi r3, r3, 0x1c /* 80227C70 002238D0 4B FF FD F0 */ b lbl_80227A60 lbl_80227C74: /* 80227C74 002238D4 38 63 00 1C */ addi r3, r3, 0x1c /* 80227C78 002238D8 4B FF FB B8 */ b func_80227830 /* 80227C7C 002238DC 4E 80 00 20 */ blr .global func_80227C80 func_80227C80: /* 80227C80 002238E0 80 03 00 10 */ lwz r0, 0x10(r3) /* 80227C84 002238E4 38 80 00 00 */ li r4, 0 /* 80227C88 002238E8 98 83 00 19 */ stb r4, 0x19(r3) /* 80227C8C 002238EC 2C 00 00 04 */ cmpwi r0, 4 /* 80227C90 002238F0 4D 82 00 20 */ beqlr /* 80227C94 002238F4 40 80 00 10 */ bge lbl_80227CA4 /* 80227C98 002238F8 2C 00 00 03 */ cmpwi r0, 3 /* 80227C9C 002238FC 40 80 00 14 */ bge lbl_80227CB0 /* 80227CA0 00223900 4E 80 00 20 */ blr lbl_80227CA4: /* 80227CA4 00223904 2C 00 00 06 */ cmpwi r0, 6 /* 80227CA8 00223908 4C 80 00 20 */ bgelr /* 80227CAC 0022390C 48 00 00 0C */ b lbl_80227CB8 lbl_80227CB0: /* 80227CB0 00223910 38 63 00 1C */ addi r3, r3, 0x1c /* 80227CB4 00223914 4B FF FD E8 */ b lbl_80227A9C lbl_80227CB8: /* 80227CB8 00223918 38 63 00 1C */ addi r3, r3, 0x1c /* 80227CBC 0022391C 4B FF FB B0 */ b func_8022786C /* 80227CC0 00223920 4E 80 00 20 */ blr .global func_80227CC4 func_80227CC4: /* 80227CC4 00223924 80 03 00 10 */ lwz r0, 0x10(r3) /* 80227CC8 00223928 2C 00 00 03 */ cmpwi r0, 3 /* 80227CCC 0022392C 4C 82 00 20 */ bnelr /* 80227CD0 00223930 38 63 00 1C */ addi r3, r3, 0x1c /* 80227CD4 00223934 4B FF FE 40 */ b lbl_80227B14 /* 80227CD8 00223938 4E 80 00 20 */ blr .global func_80227CDC func_80227CDC: /* 80227CDC 0022393C 80 03 00 10 */ lwz r0, 0x10(r3) /* 80227CE0 00223940 2C 00 00 04 */ cmpwi r0, 4 /* 80227CE4 00223944 4D 82 00 20 */ beqlr /* 80227CE8 00223948 40 80 00 10 */ bge lbl_80227CF8 /* 80227CEC 0022394C 2C 00 00 03 */ cmpwi r0, 3 /* 80227CF0 00223950 40 80 00 14 */ bge lbl_80227D04 /* 80227CF4 00223954 4E 80 00 20 */ blr lbl_80227CF8: /* 80227CF8 00223958 2C 00 00 06 */ cmpwi r0, 6 /* 80227CFC 0022395C 4C 80 00 20 */ bgelr /* 80227D00 00223960 48 00 00 0C */ b lbl_80227D0C lbl_80227D04: /* 80227D04 00223964 38 63 00 1C */ addi r3, r3, 0x1c /* 80227D08 00223968 4B FF FD D0 */ b lbl_80227AD8 lbl_80227D0C: /* 80227D0C 0022396C 38 63 00 1C */ addi r3, r3, 0x1c /* 80227D10 00223970 4B FF FB 98 */ b func_802278A8 /* 80227D14 00223974 4E 80 00 20 */ blr .global func_80227D18 func_80227D18: /* 80227D18 00223978 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80227D1C 0022397C 7C 08 02 A6 */ mflr r0 /* 80227D20 00223980 90 01 00 24 */ stw r0, 0x24(r1) /* 80227D24 00223984 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80227D28 00223988 7C DF 33 78 */ mr r31, r6 /* 80227D2C 0022398C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80227D30 00223990 7C BE 2B 78 */ mr r30, r5 /* 80227D34 00223994 93 A1 00 14 */ stw r29, 0x14(r1) /* 80227D38 00223998 7C 9D 23 78 */ mr r29, r4 /* 80227D3C 0022399C 93 81 00 10 */ stw r28, 0x10(r1) /* 80227D40 002239A0 7C 7C 1B 78 */ mr r28, r3 /* 80227D44 002239A4 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 80227D48 002239A8 4B FF EB 21 */ bl func_80226868 /* 80227D4C 002239AC 80 1C 00 10 */ lwz r0, 0x10(r28) /* 80227D50 002239B0 2C 00 00 03 */ cmpwi r0, 3 /* 80227D54 002239B4 41 82 00 54 */ beq lbl_80227DA8 /* 80227D58 002239B8 40 80 00 10 */ bge lbl_80227D68 /* 80227D5C 002239BC 2C 00 00 01 */ cmpwi r0, 1 /* 80227D60 002239C0 41 82 00 14 */ beq lbl_80227D74 /* 80227D64 002239C4 48 00 00 80 */ b lbl_80227DE4 lbl_80227D68: /* 80227D68 002239C8 2C 00 00 05 */ cmpwi r0, 5 /* 80227D6C 002239CC 41 82 00 58 */ beq lbl_80227DC4 /* 80227D70 002239D0 48 00 00 74 */ b lbl_80227DE4 lbl_80227D74: /* 80227D74 002239D4 88 1C 00 1A */ lbz r0, 0x1a(r28) /* 80227D78 002239D8 7F A4 EB 78 */ mr r4, r29 /* 80227D7C 002239DC 80 7C 00 1C */ lwz r3, 0x1c(r28) /* 80227D80 002239E0 7F C5 F3 78 */ mr r5, r30 /* 80227D84 002239E4 7C 00 00 34 */ cntlzw r0, r0 /* 80227D88 002239E8 7F E6 FB 78 */ mr r6, r31 /* 80227D8C 002239EC 54 07 D9 7E */ srwi r7, r0, 5 /* 80227D90 002239F0 4B FF F9 AD */ bl func_8022773C /* 80227D94 002239F4 2C 03 00 00 */ cmpwi r3, 0 /* 80227D98 002239F8 41 82 00 4C */ beq lbl_80227DE4 /* 80227D9C 002239FC 38 00 00 01 */ li r0, 1 /* 80227DA0 00223A00 98 1C 00 1A */ stb r0, 0x1a(r28) /* 80227DA4 00223A04 48 00 00 40 */ b lbl_80227DE4 lbl_80227DA8: /* 80227DA8 00223A08 88 BC 00 18 */ lbz r5, 0x18(r28) /* 80227DAC 00223A0C 7C 66 1B 78 */ mr r6, r3 /* 80227DB0 00223A10 7F A4 EB 78 */ mr r4, r29 /* 80227DB4 00223A14 7F E7 FB 78 */ mr r7, r31 /* 80227DB8 00223A18 38 7C 00 1C */ addi r3, r28, 0x1c /* 80227DBC 00223A1C 4B FF FC 49 */ bl func_80227A04 /* 80227DC0 00223A20 48 00 00 24 */ b lbl_80227DE4 lbl_80227DC4: /* 80227DC4 00223A24 80 1C 00 0C */ lwz r0, 0xc(r28) /* 80227DC8 00223A28 7C 1D 00 00 */ cmpw r29, r0 /* 80227DCC 00223A2C 40 82 00 18 */ bne lbl_80227DE4 /* 80227DD0 00223A30 88 9C 00 18 */ lbz r4, 0x18(r28) /* 80227DD4 00223A34 7C 65 1B 78 */ mr r5, r3 /* 80227DD8 00223A38 7F E6 FB 78 */ mr r6, r31 /* 80227DDC 00223A3C 38 7C 00 1C */ addi r3, r28, 0x1c /* 80227DE0 00223A40 4B FF FB 05 */ bl func_802278E4 lbl_80227DE4: /* 80227DE4 00223A44 80 01 00 24 */ lwz r0, 0x24(r1) /* 80227DE8 00223A48 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80227DEC 00223A4C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80227DF0 00223A50 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80227DF4 00223A54 83 81 00 10 */ lwz r28, 0x10(r1) /* 80227DF8 00223A58 7C 08 03 A6 */ mtlr r0 /* 80227DFC 00223A5C 38 21 00 20 */ addi r1, r1, 0x20 /* 80227E00 00223A60 4E 80 00 20 */ blr .global func_80227E04 func_80227E04: /* 80227E04 00223A64 80 03 00 10 */ lwz r0, 0x10(r3) /* 80227E08 00223A68 2C 00 00 04 */ cmpwi r0, 4 /* 80227E0C 00223A6C 41 82 00 44 */ beq lbl_80227E50 /* 80227E10 00223A70 40 80 00 10 */ bge lbl_80227E20 /* 80227E14 00223A74 2C 00 00 03 */ cmpwi r0, 3 /* 80227E18 00223A78 40 80 00 14 */ bge lbl_80227E2C /* 80227E1C 00223A7C 48 00 00 34 */ b lbl_80227E50 lbl_80227E20: /* 80227E20 00223A80 2C 00 00 06 */ cmpwi r0, 6 /* 80227E24 00223A84 40 80 00 2C */ bge lbl_80227E50 /* 80227E28 00223A88 48 00 00 0C */ b lbl_80227E34 lbl_80227E2C: /* 80227E2C 00223A8C 38 63 00 1C */ addi r3, r3, 0x1c /* 80227E30 00223A90 4B FF FD 20 */ b lbl_80227B50 lbl_80227E34: /* 80227E34 00223A94 80 03 00 0C */ lwz r0, 0xc(r3) /* 80227E38 00223A98 7C 04 00 00 */ cmpw r4, r0 /* 80227E3C 00223A9C 40 82 00 0C */ bne lbl_80227E48 /* 80227E40 00223AA0 38 63 00 1C */ addi r3, r3, 0x1c /* 80227E44 00223AA4 4B FF FB 20 */ b func_80227964 lbl_80227E48: /* 80227E48 00223AA8 38 60 00 00 */ li r3, 0 /* 80227E4C 00223AAC 4E 80 00 20 */ blr lbl_80227E50: /* 80227E50 00223AB0 38 60 00 00 */ li r3, 0 /* 80227E54 00223AB4 4E 80 00 20 */ blr .global func_80227E58 func_80227E58: /* 80227E58 00223AB8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227E5C 00223ABC 7C 08 02 A6 */ mflr r0 /* 80227E60 00223AC0 3C C0 80 42 */ lis r6, lbl_80423E7C@ha /* 80227E64 00223AC4 90 01 00 14 */ stw r0, 0x14(r1) /* 80227E68 00223AC8 1C A4 00 34 */ mulli r5, r4, 0x34 /* 80227E6C 00223ACC 38 00 00 00 */ li r0, 0 /* 80227E70 00223AD0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80227E74 00223AD4 38 C6 3E 7C */ addi r6, r6, lbl_80423E7C@l /* 80227E78 00223AD8 7C 9F 23 78 */ mr r31, r4 /* 80227E7C 00223ADC 93 C1 00 08 */ stw r30, 8(r1) /* 80227E80 00223AE0 7C 7E 1B 78 */ mr r30, r3 /* 80227E84 00223AE4 90 C3 00 14 */ stw r6, 0x14(r3) /* 80227E88 00223AE8 90 83 00 04 */ stw r4, 4(r3) /* 80227E8C 00223AEC 90 03 00 0C */ stw r0, 0xc(r3) /* 80227E90 00223AF0 38 65 00 10 */ addi r3, r5, 0x10 /* 80227E94 00223AF4 4B FB 2B E1 */ bl func_801DAA74 /* 80227E98 00223AF8 3C 80 80 22 */ lis r4, lbl_80227B84@ha /* 80227E9C 00223AFC 7F E7 FB 78 */ mr r7, r31 /* 80227EA0 00223B00 38 84 7B 84 */ addi r4, r4, lbl_80227B84@l /* 80227EA4 00223B04 38 A0 00 00 */ li r5, 0 /* 80227EA8 00223B08 38 C0 00 34 */ li r6, 0x34 /* 80227EAC 00223B0C 4B F9 ED FD */ bl __construct_new_array /* 80227EB0 00223B10 2C 03 00 00 */ cmpwi r3, 0 /* 80227EB4 00223B14 90 7E 00 00 */ stw r3, 0(r30) /* 80227EB8 00223B18 40 82 00 0C */ bne lbl_80227EC4 /* 80227EBC 00223B1C 7F C3 F3 78 */ mr r3, r30 /* 80227EC0 00223B20 48 00 00 10 */ b lbl_80227ED0 lbl_80227EC4: /* 80227EC4 00223B24 38 00 00 01 */ li r0, 1 /* 80227EC8 00223B28 7F C3 F3 78 */ mr r3, r30 /* 80227ECC 00223B2C 90 1E 00 08 */ stw r0, 8(r30) lbl_80227ED0: /* 80227ED0 00223B30 80 01 00 14 */ lwz r0, 0x14(r1) /* 80227ED4 00223B34 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80227ED8 00223B38 83 C1 00 08 */ lwz r30, 8(r1) /* 80227EDC 00223B3C 7C 08 03 A6 */ mtlr r0 /* 80227EE0 00223B40 38 21 00 10 */ addi r1, r1, 0x10 /* 80227EE4 00223B44 4E 80 00 20 */ blr /* 80227EE8 00223B48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80227EEC 00223B4C 7C 08 02 A6 */ mflr r0 /* 80227EF0 00223B50 2C 03 00 00 */ cmpwi r3, 0 /* 80227EF4 00223B54 90 01 00 14 */ stw r0, 0x14(r1) /* 80227EF8 00223B58 93 E1 00 0C */ stw r31, 0xc(r1) /* 80227EFC 00223B5C 7C 9F 23 78 */ mr r31, r4 /* 80227F00 00223B60 93 C1 00 08 */ stw r30, 8(r1) /* 80227F04 00223B64 7C 7E 1B 78 */ mr r30, r3 /* 80227F08 00223B68 41 82 00 34 */ beq lbl_80227F3C /* 80227F0C 00223B6C 80 A3 00 00 */ lwz r5, 0(r3) /* 80227F10 00223B70 3C 80 80 42 */ lis r4, lbl_80423E7C@ha /* 80227F14 00223B74 38 84 3E 7C */ addi r4, r4, lbl_80423E7C@l /* 80227F18 00223B78 2C 05 00 00 */ cmpwi r5, 0 /* 80227F1C 00223B7C 90 83 00 14 */ stw r4, 0x14(r3) /* 80227F20 00223B80 41 82 00 0C */ beq lbl_80227F2C /* 80227F24 00223B84 38 65 FF F0 */ addi r3, r5, -16 /* 80227F28 00223B88 4B FB 2B 95 */ bl func_801DAABC lbl_80227F2C: /* 80227F2C 00223B8C 2C 1F 00 00 */ cmpwi r31, 0 /* 80227F30 00223B90 40 81 00 0C */ ble lbl_80227F3C /* 80227F34 00223B94 7F C3 F3 78 */ mr r3, r30 /* 80227F38 00223B98 4B FB 2B 81 */ bl func_801DAAB8 lbl_80227F3C: /* 80227F3C 00223B9C 7F C3 F3 78 */ mr r3, r30 /* 80227F40 00223BA0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80227F44 00223BA4 83 C1 00 08 */ lwz r30, 8(r1) /* 80227F48 00223BA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80227F4C 00223BAC 7C 08 03 A6 */ mtlr r0 /* 80227F50 00223BB0 38 21 00 10 */ addi r1, r1, 0x10 /* 80227F54 00223BB4 4E 80 00 20 */ blr .global func_80227F58 func_80227F58: /* 80227F58 00223BB8 80 83 00 0C */ lwz r4, 0xc(r3) /* 80227F5C 00223BBC 38 60 00 00 */ li r3, 0 /* 80227F60 00223BC0 48 00 00 0C */ b lbl_80227F6C lbl_80227F64: /* 80227F64 00223BC4 7C 83 23 78 */ mr r3, r4 /* 80227F68 00223BC8 80 84 00 04 */ lwz r4, 4(r4) lbl_80227F6C: /* 80227F6C 00223BCC 2C 04 00 00 */ cmpwi r4, 0 /* 80227F70 00223BD0 40 82 FF F4 */ bne lbl_80227F64 /* 80227F74 00223BD4 4E 80 00 20 */ blr .global func_80227F78 func_80227F78: /* 80227F78 00223BD8 80 83 00 00 */ lwz r4, 0(r3) /* 80227F7C 00223BDC 2C 04 00 00 */ cmpwi r4, 0 /* 80227F80 00223BE0 40 82 00 0C */ bne lbl_80227F8C /* 80227F84 00223BE4 38 60 00 00 */ li r3, 0 /* 80227F88 00223BE8 4E 80 00 20 */ blr lbl_80227F8C: /* 80227F8C 00223BEC 80 03 00 04 */ lwz r0, 4(r3) /* 80227F90 00223BF0 1C 00 00 34 */ mulli r0, r0, 0x34 /* 80227F94 00223BF4 7C 64 02 14 */ add r3, r4, r0 /* 80227F98 00223BF8 48 00 00 1C */ b lbl_80227FB4 lbl_80227F9C: /* 80227F9C 00223BFC 80 04 00 08 */ lwz r0, 8(r4) /* 80227FA0 00223C00 2C 00 00 00 */ cmpwi r0, 0 /* 80227FA4 00223C04 40 82 00 0C */ bne lbl_80227FB0 /* 80227FA8 00223C08 7C 83 23 78 */ mr r3, r4 /* 80227FAC 00223C0C 4E 80 00 20 */ blr lbl_80227FB0: /* 80227FB0 00223C10 38 84 00 34 */ addi r4, r4, 0x34 lbl_80227FB4: /* 80227FB4 00223C14 7C 04 18 40 */ cmplw r4, r3 /* 80227FB8 00223C18 40 82 FF E4 */ bne lbl_80227F9C /* 80227FBC 00223C1C 38 60 00 00 */ li r3, 0 /* 80227FC0 00223C20 4E 80 00 20 */ blr .global func_80227FC4 func_80227FC4: /* 80227FC4 00223C24 80 03 00 04 */ lwz r0, 4(r3) /* 80227FC8 00223C28 80 63 00 00 */ lwz r3, 0(r3) /* 80227FCC 00223C2C 1C 00 00 34 */ mulli r0, r0, 0x34 /* 80227FD0 00223C30 7C 03 02 14 */ add r0, r3, r0 /* 80227FD4 00223C34 48 00 00 1C */ b lbl_80227FF0 lbl_80227FD8: /* 80227FD8 00223C38 80 A3 00 08 */ lwz r5, 8(r3) /* 80227FDC 00223C3C 2C 05 00 00 */ cmpwi r5, 0 /* 80227FE0 00223C40 41 82 00 0C */ beq lbl_80227FEC /* 80227FE4 00223C44 7C 04 28 40 */ cmplw r4, r5 /* 80227FE8 00223C48 4D 82 00 20 */ beqlr lbl_80227FEC: /* 80227FEC 00223C4C 38 63 00 34 */ addi r3, r3, 0x34 lbl_80227FF0: /* 80227FF0 00223C50 7C 03 00 40 */ cmplw r3, r0 /* 80227FF4 00223C54 40 82 FF E4 */ bne lbl_80227FD8 /* 80227FF8 00223C58 38 60 00 00 */ li r3, 0 /* 80227FFC 00223C5C 4E 80 00 20 */ blr .global func_80228000 func_80228000: /* 80228000 00223C60 80 E3 00 0C */ lwz r7, 0xc(r3) /* 80228004 00223C64 2C 07 00 00 */ cmpwi r7, 0 /* 80228008 00223C68 40 82 00 24 */ bne lbl_8022802C /* 8022800C 00223C6C 90 83 00 0C */ stw r4, 0xc(r3) /* 80228010 00223C70 4E 80 00 20 */ blr /* 80228014 00223C74 48 00 00 18 */ b lbl_8022802C lbl_80228018: /* 80228018 00223C78 88 A7 00 18 */ lbz r5, 0x18(r7) /* 8022801C 00223C7C 88 04 00 18 */ lbz r0, 0x18(r4) /* 80228020 00223C80 7C 05 00 40 */ cmplw r5, r0 /* 80228024 00223C84 40 80 00 14 */ bge lbl_80228038 /* 80228028 00223C88 7C C7 33 78 */ mr r7, r6 lbl_8022802C: /* 8022802C 00223C8C 80 C7 00 04 */ lwz r6, 4(r7) /* 80228030 00223C90 2C 06 00 00 */ cmpwi r6, 0 /* 80228034 00223C94 40 82 FF E4 */ bne lbl_80228018 lbl_80228038: /* 80228038 00223C98 80 07 00 04 */ lwz r0, 4(r7) /* 8022803C 00223C9C 2C 00 00 00 */ cmpwi r0, 0 /* 80228040 00223CA0 40 82 00 28 */ bne lbl_80228068 /* 80228044 00223CA4 88 A7 00 18 */ lbz r5, 0x18(r7) /* 80228048 00223CA8 88 04 00 18 */ lbz r0, 0x18(r4) /* 8022804C 00223CAC 7C 05 00 40 */ cmplw r5, r0 /* 80228050 00223CB0 40 80 00 18 */ bge lbl_80228068 /* 80228054 00223CB4 38 00 00 00 */ li r0, 0 /* 80228058 00223CB8 90 E4 00 00 */ stw r7, 0(r4) /* 8022805C 00223CBC 90 04 00 04 */ stw r0, 4(r4) /* 80228060 00223CC0 90 87 00 04 */ stw r4, 4(r7) /* 80228064 00223CC4 4E 80 00 20 */ blr lbl_80228068: /* 80228068 00223CC8 80 A7 00 00 */ lwz r5, 0(r7) /* 8022806C 00223CCC 2C 05 00 00 */ cmpwi r5, 0 /* 80228070 00223CD0 41 82 00 08 */ beq lbl_80228078 /* 80228074 00223CD4 90 85 00 04 */ stw r4, 4(r5) lbl_80228078: /* 80228078 00223CD8 80 07 00 00 */ lwz r0, 0(r7) /* 8022807C 00223CDC 90 04 00 00 */ stw r0, 0(r4) /* 80228080 00223CE0 90 E4 00 04 */ stw r7, 4(r4) /* 80228084 00223CE4 90 87 00 00 */ stw r4, 0(r7) /* 80228088 00223CE8 80 03 00 0C */ lwz r0, 0xc(r3) /* 8022808C 00223CEC 7C 00 38 40 */ cmplw r0, r7 /* 80228090 00223CF0 4C 82 00 20 */ bnelr /* 80228094 00223CF4 90 83 00 0C */ stw r4, 0xc(r3) /* 80228098 00223CF8 4E 80 00 20 */ blr .global func_8022809C func_8022809C: /* 8022809C 00223CFC 80 A4 00 00 */ lwz r5, 0(r4) /* 802280A0 00223D00 2C 05 00 00 */ cmpwi r5, 0 /* 802280A4 00223D04 41 82 00 0C */ beq lbl_802280B0 /* 802280A8 00223D08 80 04 00 04 */ lwz r0, 4(r4) /* 802280AC 00223D0C 90 05 00 04 */ stw r0, 4(r5) lbl_802280B0: /* 802280B0 00223D10 80 A4 00 04 */ lwz r5, 4(r4) /* 802280B4 00223D14 2C 05 00 00 */ cmpwi r5, 0 /* 802280B8 00223D18 41 82 00 0C */ beq lbl_802280C4 /* 802280BC 00223D1C 80 04 00 00 */ lwz r0, 0(r4) /* 802280C0 00223D20 90 05 00 00 */ stw r0, 0(r5) lbl_802280C4: /* 802280C4 00223D24 80 03 00 0C */ lwz r0, 0xc(r3) /* 802280C8 00223D28 7C 00 20 40 */ cmplw r0, r4 /* 802280CC 00223D2C 40 82 00 0C */ bne lbl_802280D8 /* 802280D0 00223D30 80 04 00 04 */ lwz r0, 4(r4) /* 802280D4 00223D34 90 03 00 0C */ stw r0, 0xc(r3) lbl_802280D8: /* 802280D8 00223D38 38 00 00 00 */ li r0, 0 /* 802280DC 00223D3C 90 04 00 00 */ stw r0, 0(r4) /* 802280E0 00223D40 90 04 00 04 */ stw r0, 4(r4) /* 802280E4 00223D44 4E 80 00 20 */ blr .global func_802280E8 func_802280E8: /* 802280E8 00223D48 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802280EC 00223D4C 7C 08 02 A6 */ mflr r0 /* 802280F0 00223D50 90 01 00 24 */ stw r0, 0x24(r1) /* 802280F4 00223D54 39 61 00 20 */ addi r11, r1, 0x20 /* 802280F8 00223D58 4B F9 F0 31 */ bl _savegpr_27 /* 802280FC 00223D5C 2C 06 00 00 */ cmpwi r6, 0 /* 80228100 00223D60 7C 7B 1B 78 */ mr r27, r3 /* 80228104 00223D64 7C 9C 23 78 */ mr r28, r4 /* 80228108 00223D68 7C BD 2B 78 */ mr r29, r5 /* 8022810C 00223D6C 7C DE 33 78 */ mr r30, r6 /* 80228110 00223D70 40 82 00 0C */ bne lbl_8022811C /* 80228114 00223D74 38 60 00 00 */ li r3, 0 /* 80228118 00223D78 48 00 00 60 */ b lbl_80228178 lbl_8022811C: /* 8022811C 00223D7C 4B FF FE 5D */ bl func_80227F78 /* 80228120 00223D80 2C 03 00 00 */ cmpwi r3, 0 /* 80228124 00223D84 7C 7F 1B 78 */ mr r31, r3 /* 80228128 00223D88 40 82 00 0C */ bne lbl_80228134 /* 8022812C 00223D8C 38 60 00 00 */ li r3, 0 /* 80228130 00223D90 48 00 00 48 */ b lbl_80228178 lbl_80228134: /* 80228134 00223D94 4B FF FA 81 */ bl func_80227BB4 /* 80228138 00223D98 7F E3 FB 78 */ mr r3, r31 /* 8022813C 00223D9C 7F 84 E3 78 */ mr r4, r28 /* 80228140 00223DA0 7F A5 EB 78 */ mr r5, r29 /* 80228144 00223DA4 7F C6 F3 78 */ mr r6, r30 /* 80228148 00223DA8 4B FF FA 91 */ bl func_80227BD8 /* 8022814C 00223DAC 7F 63 DB 78 */ mr r3, r27 /* 80228150 00223DB0 7F E4 FB 78 */ mr r4, r31 /* 80228154 00223DB4 4B FF FE AD */ bl func_80228000 /* 80228158 00223DB8 80 1B 00 08 */ lwz r0, 8(r27) /* 8022815C 00223DBC 34 60 00 01 */ addic. r3, r0, 1 /* 80228160 00223DC0 90 7B 00 08 */ stw r3, 8(r27) /* 80228164 00223DC4 40 82 00 0C */ bne lbl_80228170 /* 80228168 00223DC8 38 03 00 01 */ addi r0, r3, 1 /* 8022816C 00223DCC 90 1B 00 08 */ stw r0, 8(r27) lbl_80228170: /* 80228170 00223DD0 80 7B 00 08 */ lwz r3, 8(r27) /* 80228174 00223DD4 90 7F 00 08 */ stw r3, 8(r31) lbl_80228178: /* 80228178 00223DD8 39 61 00 20 */ addi r11, r1, 0x20 /* 8022817C 00223DDC 4B F9 EF F9 */ bl _restgpr_27 /* 80228180 00223DE0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80228184 00223DE4 7C 08 03 A6 */ mtlr r0 /* 80228188 00223DE8 38 21 00 20 */ addi r1, r1, 0x20 /* 8022818C 00223DEC 4E 80 00 20 */ blr .global func_80228190 func_80228190: /* 80228190 00223DF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80228194 00223DF4 7C 08 02 A6 */ mflr r0 /* 80228198 00223DF8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022819C 00223DFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802281A0 00223E00 93 C1 00 08 */ stw r30, 8(r1) /* 802281A4 00223E04 7C 7E 1B 78 */ mr r30, r3 /* 802281A8 00223E08 4B FF FE 1D */ bl func_80227FC4 /* 802281AC 00223E0C 2C 03 00 00 */ cmpwi r3, 0 /* 802281B0 00223E10 7C 7F 1B 78 */ mr r31, r3 /* 802281B4 00223E14 41 82 00 1C */ beq lbl_802281D0 /* 802281B8 00223E18 4B FF FB 25 */ bl func_80227CDC /* 802281BC 00223E1C 7F C3 F3 78 */ mr r3, r30 /* 802281C0 00223E20 7F E4 FB 78 */ mr r4, r31 /* 802281C4 00223E24 4B FF FE D9 */ bl func_8022809C /* 802281C8 00223E28 7F E3 FB 78 */ mr r3, r31 /* 802281CC 00223E2C 4B FF F9 E9 */ bl func_80227BB4 lbl_802281D0: /* 802281D0 00223E30 80 01 00 14 */ lwz r0, 0x14(r1) /* 802281D4 00223E34 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802281D8 00223E38 83 C1 00 08 */ lwz r30, 8(r1) /* 802281DC 00223E3C 7C 08 03 A6 */ mtlr r0 /* 802281E0 00223E40 38 21 00 10 */ addi r1, r1, 0x10 /* 802281E4 00223E44 4E 80 00 20 */ blr .global func_802281E8 func_802281E8: /* 802281E8 00223E48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802281EC 00223E4C 7C 08 02 A6 */ mflr r0 /* 802281F0 00223E50 90 01 00 14 */ stw r0, 0x14(r1) /* 802281F4 00223E54 4B FF FD D1 */ bl func_80227FC4 /* 802281F8 00223E58 2C 03 00 00 */ cmpwi r3, 0 /* 802281FC 00223E5C 41 82 00 08 */ beq lbl_80228204 /* 80228200 00223E60 4B FF FA 3D */ bl func_80227C3C lbl_80228204: /* 80228204 00223E64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80228208 00223E68 7C 08 03 A6 */ mtlr r0 /* 8022820C 00223E6C 38 21 00 10 */ addi r1, r1, 0x10 /* 80228210 00223E70 4E 80 00 20 */ blr .global func_80228214 func_80228214: /* 80228214 00223E74 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80228218 00223E78 7C 08 02 A6 */ mflr r0 /* 8022821C 00223E7C 90 01 00 14 */ stw r0, 0x14(r1) /* 80228220 00223E80 4B FF FD A5 */ bl func_80227FC4 /* 80228224 00223E84 2C 03 00 00 */ cmpwi r3, 0 /* 80228228 00223E88 41 82 00 08 */ beq lbl_80228230 /* 8022822C 00223E8C 4B FF FA 55 */ bl func_80227C80 lbl_80228230: /* 80228230 00223E90 80 01 00 14 */ lwz r0, 0x14(r1) /* 80228234 00223E94 7C 08 03 A6 */ mtlr r0 /* 80228238 00223E98 38 21 00 10 */ addi r1, r1, 0x10 /* 8022823C 00223E9C 4E 80 00 20 */ blr .global func_80228240 func_80228240: /* 80228240 00223EA0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80228244 00223EA4 7C 08 02 A6 */ mflr r0 /* 80228248 00223EA8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022824C 00223EAC 4B FF FD 79 */ bl func_80227FC4 /* 80228250 00223EB0 2C 03 00 00 */ cmpwi r3, 0 /* 80228254 00223EB4 41 82 00 08 */ beq lbl_8022825C /* 80228258 00223EB8 4B FF FA 6D */ bl func_80227CC4 lbl_8022825C: /* 8022825C 00223EBC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80228260 00223EC0 7C 08 03 A6 */ mtlr r0 /* 80228264 00223EC4 38 21 00 10 */ addi r1, r1, 0x10 /* 80228268 00223EC8 4E 80 00 20 */ blr .global func_8022826C func_8022826C: /* 8022826C 00223ECC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80228270 00223ED0 7C 08 02 A6 */ mflr r0 /* 80228274 00223ED4 90 01 00 24 */ stw r0, 0x24(r1) /* 80228278 00223ED8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022827C 00223EDC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80228280 00223EE0 7C 9E 23 78 */ mr r30, r4 /* 80228284 00223EE4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80228288 00223EE8 7C 7D 1B 78 */ mr r29, r3 /* 8022828C 00223EEC 83 E3 00 00 */ lwz r31, 0(r3) /* 80228290 00223EF0 48 00 00 20 */ b lbl_802282B0 lbl_80228294: /* 80228294 00223EF4 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80228298 00223EF8 7C 1E 00 40 */ cmplw r30, r0 /* 8022829C 00223EFC 40 82 00 10 */ bne lbl_802282AC /* 802282A0 00223F00 80 9F 00 08 */ lwz r4, 8(r31) /* 802282A4 00223F04 7F A3 EB 78 */ mr r3, r29 /* 802282A8 00223F08 4B FF FE E9 */ bl func_80228190 lbl_802282AC: /* 802282AC 00223F0C 3B FF 00 34 */ addi r31, r31, 0x34 lbl_802282B0: /* 802282B0 00223F10 80 1D 00 04 */ lwz r0, 4(r29) /* 802282B4 00223F14 80 7D 00 00 */ lwz r3, 0(r29) /* 802282B8 00223F18 1C 00 00 34 */ mulli r0, r0, 0x34 /* 802282BC 00223F1C 7C 03 02 14 */ add r0, r3, r0 /* 802282C0 00223F20 7C 1F 00 40 */ cmplw r31, r0 /* 802282C4 00223F24 40 82 FF D0 */ bne lbl_80228294 /* 802282C8 00223F28 80 01 00 24 */ lwz r0, 0x24(r1) /* 802282CC 00223F2C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802282D0 00223F30 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802282D4 00223F34 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802282D8 00223F38 7C 08 03 A6 */ mtlr r0 /* 802282DC 00223F3C 38 21 00 20 */ addi r1, r1, 0x20 /* 802282E0 00223F40 4E 80 00 20 */ blr .global func_802282E4 func_802282E4: /* 802282E4 00223F44 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802282E8 00223F48 7C 08 02 A6 */ mflr r0 /* 802282EC 00223F4C 90 01 00 24 */ stw r0, 0x24(r1) /* 802282F0 00223F50 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802282F4 00223F54 93 C1 00 18 */ stw r30, 0x18(r1) /* 802282F8 00223F58 7C 9E 23 78 */ mr r30, r4 /* 802282FC 00223F5C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80228300 00223F60 7C 7D 1B 78 */ mr r29, r3 /* 80228304 00223F64 83 E3 00 0C */ lwz r31, 0xc(r3) /* 80228308 00223F68 48 00 00 20 */ b lbl_80228328 lbl_8022830C: /* 8022830C 00223F6C 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80228310 00223F70 7C 1E 00 40 */ cmplw r30, r0 /* 80228314 00223F74 40 82 00 10 */ bne lbl_80228324 /* 80228318 00223F78 80 9F 00 08 */ lwz r4, 8(r31) /* 8022831C 00223F7C 7F A3 EB 78 */ mr r3, r29 /* 80228320 00223F80 4B FF FE C9 */ bl func_802281E8 lbl_80228324: /* 80228324 00223F84 83 FF 00 04 */ lwz r31, 4(r31) lbl_80228328: /* 80228328 00223F88 2C 1F 00 00 */ cmpwi r31, 0 /* 8022832C 00223F8C 40 82 FF E0 */ bne lbl_8022830C /* 80228330 00223F90 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 80228334 00223F94 80 63 00 20 */ lwz r3, 0x20(r3) /* 80228338 00223F98 2C 03 00 00 */ cmpwi r3, 0 /* 8022833C 00223F9C 41 82 00 0C */ beq lbl_80228348 /* 80228340 00223FA0 7F C4 F3 78 */ mr r4, r30 /* 80228344 00223FA4 48 00 26 ED */ bl func_8022AA30 lbl_80228348: /* 80228348 00223FA8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8022834C 00223FAC 4B FF E5 C5 */ bl func_80226910 /* 80228350 00223FB0 2C 03 00 00 */ cmpwi r3, 0 /* 80228354 00223FB4 41 82 00 0C */ beq lbl_80228360 /* 80228358 00223FB8 7F C4 F3 78 */ mr r4, r30 /* 8022835C 00223FBC 48 00 26 D5 */ bl func_8022AA30 lbl_80228360: /* 80228360 00223FC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80228364 00223FC4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80228368 00223FC8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022836C 00223FCC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80228370 00223FD0 7C 08 03 A6 */ mtlr r0 /* 80228374 00223FD4 38 21 00 20 */ addi r1, r1, 0x20 /* 80228378 00223FD8 4E 80 00 20 */ blr .global func_8022837C func_8022837C: /* 8022837C 00223FDC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80228380 00223FE0 7C 08 02 A6 */ mflr r0 /* 80228384 00223FE4 90 01 00 24 */ stw r0, 0x24(r1) /* 80228388 00223FE8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022838C 00223FEC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80228390 00223FF0 7C 9E 23 78 */ mr r30, r4 /* 80228394 00223FF4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80228398 00223FF8 7C 7D 1B 78 */ mr r29, r3 /* 8022839C 00223FFC 83 E3 00 0C */ lwz r31, 0xc(r3) /* 802283A0 00224000 48 00 00 20 */ b lbl_802283C0 lbl_802283A4: /* 802283A4 00224004 80 1F 00 14 */ lwz r0, 0x14(r31) /* 802283A8 00224008 7C 1E 00 40 */ cmplw r30, r0 /* 802283AC 0022400C 40 82 00 10 */ bne lbl_802283BC /* 802283B0 00224010 80 9F 00 08 */ lwz r4, 8(r31) /* 802283B4 00224014 7F A3 EB 78 */ mr r3, r29 /* 802283B8 00224018 4B FF FE 5D */ bl func_80228214 lbl_802283BC: /* 802283BC 0022401C 83 FF 00 04 */ lwz r31, 4(r31) lbl_802283C0: /* 802283C0 00224020 2C 1F 00 00 */ cmpwi r31, 0 /* 802283C4 00224024 40 82 FF E0 */ bne lbl_802283A4 /* 802283C8 00224028 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 802283CC 0022402C 80 63 00 20 */ lwz r3, 0x20(r3) /* 802283D0 00224030 2C 03 00 00 */ cmpwi r3, 0 /* 802283D4 00224034 41 82 00 0C */ beq lbl_802283E0 /* 802283D8 00224038 7F C4 F3 78 */ mr r4, r30 /* 802283DC 0022403C 48 00 26 D9 */ bl func_8022AAB4 lbl_802283E0: /* 802283E0 00224040 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 802283E4 00224044 4B FF E5 2D */ bl func_80226910 /* 802283E8 00224048 2C 03 00 00 */ cmpwi r3, 0 /* 802283EC 0022404C 41 82 00 0C */ beq lbl_802283F8 /* 802283F0 00224050 7F C4 F3 78 */ mr r4, r30 /* 802283F4 00224054 48 00 26 C1 */ bl func_8022AAB4 lbl_802283F8: /* 802283F8 00224058 80 01 00 24 */ lwz r0, 0x24(r1) /* 802283FC 0022405C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80228400 00224060 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80228404 00224064 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80228408 00224068 7C 08 03 A6 */ mtlr r0 /* 8022840C 0022406C 38 21 00 20 */ addi r1, r1, 0x20 /* 80228410 00224070 4E 80 00 20 */ blr .global func_80228414 func_80228414: /* 80228414 00224074 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80228418 00224078 7C 08 02 A6 */ mflr r0 /* 8022841C 0022407C 90 01 00 24 */ stw r0, 0x24(r1) /* 80228420 00224080 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80228424 00224084 93 C1 00 18 */ stw r30, 0x18(r1) /* 80228428 00224088 7C 9E 23 78 */ mr r30, r4 /* 8022842C 0022408C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80228430 00224090 7C 7D 1B 78 */ mr r29, r3 /* 80228434 00224094 83 E3 00 0C */ lwz r31, 0xc(r3) /* 80228438 00224098 48 00 00 20 */ b lbl_80228458 lbl_8022843C: /* 8022843C 0022409C 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80228440 002240A0 7C 1E 00 40 */ cmplw r30, r0 /* 80228444 002240A4 40 82 00 10 */ bne lbl_80228454 /* 80228448 002240A8 80 9F 00 08 */ lwz r4, 8(r31) /* 8022844C 002240AC 7F A3 EB 78 */ mr r3, r29 /* 80228450 002240B0 4B FF FD F1 */ bl func_80228240 lbl_80228454: /* 80228454 002240B4 83 FF 00 04 */ lwz r31, 4(r31) lbl_80228458: /* 80228458 002240B8 2C 1F 00 00 */ cmpwi r31, 0 /* 8022845C 002240BC 40 82 FF E0 */ bne lbl_8022843C /* 80228460 002240C0 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 80228464 002240C4 80 63 00 20 */ lwz r3, 0x20(r3) /* 80228468 002240C8 2C 03 00 00 */ cmpwi r3, 0 /* 8022846C 002240CC 41 82 00 0C */ beq lbl_80228478 /* 80228470 002240D0 7F C4 F3 78 */ mr r4, r30 /* 80228474 002240D4 48 00 25 39 */ bl func_8022A9AC lbl_80228478: /* 80228478 002240D8 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8022847C 002240DC 4B FF E4 95 */ bl func_80226910 /* 80228480 002240E0 2C 03 00 00 */ cmpwi r3, 0 /* 80228484 002240E4 41 82 00 0C */ beq lbl_80228490 /* 80228488 002240E8 7F C4 F3 78 */ mr r4, r30 /* 8022848C 002240EC 48 00 25 21 */ bl func_8022A9AC lbl_80228490: /* 80228490 002240F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80228494 002240F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80228498 002240F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022849C 002240FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802284A0 00224100 7C 08 03 A6 */ mtlr r0 /* 802284A4 00224104 38 21 00 20 */ addi r1, r1, 0x20 /* 802284A8 00224108 4E 80 00 20 */ blr .global func_802284AC func_802284AC: /* 802284AC 0022410C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802284B0 00224110 7C 08 02 A6 */ mflr r0 /* 802284B4 00224114 90 01 00 34 */ stw r0, 0x34(r1) /* 802284B8 00224118 39 61 00 30 */ addi r11, r1, 0x30 /* 802284BC 0022411C 4B F9 EC 65 */ bl _savegpr_25 /* 802284C0 00224120 7C 7C 1B 78 */ mr r28, r3 /* 802284C4 00224124 7C 9F 23 78 */ mr r31, r4 /* 802284C8 00224128 48 00 04 85 */ bl func_8022894C /* 802284CC 0022412C 83 3C 00 0C */ lwz r25, 0xc(r28) /* 802284D0 00224130 3B 40 00 00 */ li r26, 0 /* 802284D4 00224134 48 00 00 54 */ b lbl_80228528 lbl_802284D8: /* 802284D8 00224138 80 19 00 10 */ lwz r0, 0x10(r25) /* 802284DC 0022413C 2C 00 00 01 */ cmpwi r0, 1 /* 802284E0 00224140 40 82 00 0C */ bne lbl_802284EC /* 802284E4 00224144 80 79 00 1C */ lwz r3, 0x1c(r25) /* 802284E8 00224148 48 00 00 08 */ b lbl_802284F0 lbl_802284EC: /* 802284EC 0022414C 38 60 00 00 */ li r3, 0 lbl_802284F0: /* 802284F0 00224150 2C 03 00 00 */ cmpwi r3, 0 /* 802284F4 00224154 41 82 00 30 */ beq lbl_80228524 /* 802284F8 00224158 81 83 00 00 */ lwz r12, 0(r3) /* 802284FC 0022415C 7F E4 FB 78 */ mr r4, r31 /* 80228500 00224160 81 8C 00 28 */ lwz r12, 0x28(r12) /* 80228504 00224164 7D 89 03 A6 */ mtctr r12 /* 80228508 00224168 4E 80 04 21 */ bctrl /* 8022850C 0022416C 2C 03 00 00 */ cmpwi r3, 0 /* 80228510 00224170 41 82 00 14 */ beq lbl_80228524 /* 80228514 00224174 38 03 00 03 */ addi r0, r3, 3 /* 80228518 00224178 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 8022851C 0022417C 7C 7A 02 14 */ add r3, r26, r0 /* 80228520 00224180 3B 43 00 08 */ addi r26, r3, 8 lbl_80228524: /* 80228524 00224184 83 39 00 04 */ lwz r25, 4(r25) lbl_80228528: /* 80228528 00224188 2C 19 00 00 */ cmpwi r25, 0 /* 8022852C 0022418C 40 82 FF AC */ bne lbl_802284D8 /* 80228530 00224190 38 7A 00 08 */ addi r3, r26, 8 /* 80228534 00224194 4B FB 28 31 */ bl func_801DAD64 /* 80228538 00224198 2C 03 00 00 */ cmpwi r3, 0 /* 8022853C 0022419C 7C 79 1B 78 */ mr r25, r3 /* 80228540 002241A0 40 82 00 0C */ bne lbl_8022854C /* 80228544 002241A4 38 60 00 00 */ li r3, 0 /* 80228548 002241A8 48 00 00 F4 */ b lbl_8022863C lbl_8022854C: /* 8022854C 002241AC 38 BA 00 08 */ addi r5, r26, 8 /* 80228550 002241B0 3C 80 46 4C */ lis r4, 0x464C4F52@ha /* 80228554 002241B4 90 BC 00 10 */ stw r5, 0x10(r28) /* 80228558 002241B8 38 04 4F 52 */ addi r0, r4, 0x464C4F52@l /* 8022855C 002241BC 3B 63 00 08 */ addi r27, r3, 8 /* 80228560 002241C0 90 03 00 00 */ stw r0, 0(r3) /* 80228564 002241C4 90 A3 00 04 */ stw r5, 4(r3) /* 80228568 002241C8 83 BC 00 0C */ lwz r29, 0xc(r28) /* 8022856C 002241CC 48 00 00 C4 */ b lbl_80228630 lbl_80228570: /* 80228570 002241D0 80 1D 00 10 */ lwz r0, 0x10(r29) /* 80228574 002241D4 2C 00 00 01 */ cmpwi r0, 1 /* 80228578 002241D8 40 82 00 0C */ bne lbl_80228584 /* 8022857C 002241DC 83 DD 00 1C */ lwz r30, 0x1c(r29) /* 80228580 002241E0 48 00 00 08 */ b lbl_80228588 lbl_80228584: /* 80228584 002241E4 3B C0 00 00 */ li r30, 0 lbl_80228588: /* 80228588 002241E8 2C 1E 00 00 */ cmpwi r30, 0 /* 8022858C 002241EC 41 82 00 A0 */ beq lbl_8022862C /* 80228590 002241F0 81 9E 00 00 */ lwz r12, 0(r30) /* 80228594 002241F4 7F C3 F3 78 */ mr r3, r30 /* 80228598 002241F8 7F E4 FB 78 */ mr r4, r31 /* 8022859C 002241FC 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802285A0 00224200 7D 89 03 A6 */ mtctr r12 /* 802285A4 00224204 4E 80 04 21 */ bctrl /* 802285A8 00224208 2C 03 00 00 */ cmpwi r3, 0 /* 802285AC 0022420C 40 82 00 30 */ bne lbl_802285DC /* 802285B0 00224210 2C 1F 00 03 */ cmpwi r31, 3 /* 802285B4 00224214 40 82 00 78 */ bne lbl_8022862C /* 802285B8 00224218 81 9E 00 00 */ lwz r12, 0(r30) /* 802285BC 0022421C 7F C3 F3 78 */ mr r3, r30 /* 802285C0 00224220 7F E4 FB 78 */ mr r4, r31 /* 802285C4 00224224 38 A0 00 00 */ li r5, 0 /* 802285C8 00224228 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802285CC 0022422C 38 C0 00 00 */ li r6, 0 /* 802285D0 00224230 7D 89 03 A6 */ mtctr r12 /* 802285D4 00224234 4E 80 04 21 */ bctrl /* 802285D8 00224238 48 00 00 54 */ b lbl_8022862C lbl_802285DC: /* 802285DC 0022423C 81 9E 00 00 */ lwz r12, 0(r30) /* 802285E0 00224240 38 03 00 03 */ addi r0, r3, 3 /* 802285E4 00224244 7F C3 F3 78 */ mr r3, r30 /* 802285E8 00224248 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 802285EC 0022424C 54 1C 00 3A */ rlwinm r28, r0, 0, 0, 0x1d /* 802285F0 00224250 7D 89 03 A6 */ mtctr r12 /* 802285F4 00224254 4E 80 04 21 */ bctrl /* 802285F8 00224258 90 7B 00 00 */ stw r3, 0(r27) /* 802285FC 0022425C 38 1C 00 08 */ addi r0, r28, 8 /* 80228600 00224260 3B 5B 00 08 */ addi r26, r27, 8 /* 80228604 00224264 7F C3 F3 78 */ mr r3, r30 /* 80228608 00224268 90 1B 00 04 */ stw r0, 4(r27) /* 8022860C 0022426C 7F E4 FB 78 */ mr r4, r31 /* 80228610 00224270 7F 45 D3 78 */ mr r5, r26 /* 80228614 00224274 7F 86 E3 78 */ mr r6, r28 /* 80228618 00224278 81 9E 00 00 */ lwz r12, 0(r30) /* 8022861C 0022427C 81 8C 00 20 */ lwz r12, 0x20(r12) /* 80228620 00224280 7D 89 03 A6 */ mtctr r12 /* 80228624 00224284 4E 80 04 21 */ bctrl /* 80228628 00224288 7F 7A E2 14 */ add r27, r26, r28 lbl_8022862C: /* 8022862C 0022428C 83 BD 00 04 */ lwz r29, 4(r29) lbl_80228630: /* 80228630 00224290 2C 1D 00 00 */ cmpwi r29, 0 /* 80228634 00224294 40 82 FF 3C */ bne lbl_80228570 /* 80228638 00224298 7F 23 CB 78 */ mr r3, r25 lbl_8022863C: /* 8022863C 0022429C 39 61 00 30 */ addi r11, r1, 0x30 /* 80228640 002242A0 4B F9 EB 2D */ bl _restgpr_25 /* 80228644 002242A4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80228648 002242A8 7C 08 03 A6 */ mtlr r0 /* 8022864C 002242AC 38 21 00 30 */ addi r1, r1, 0x30 /* 80228650 002242B0 4E 80 00 20 */ blr .global func_80228654 func_80228654: /* 80228654 002242B4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80228658 002242B8 7C 08 02 A6 */ mflr r0 /* 8022865C 002242BC 90 01 00 34 */ stw r0, 0x34(r1) /* 80228660 002242C0 39 61 00 30 */ addi r11, r1, 0x30 /* 80228664 002242C4 4B F9 EA B1 */ bl _savegpr_22 /* 80228668 002242C8 2C 04 00 00 */ cmpwi r4, 0 /* 8022866C 002242CC 7C 76 1B 78 */ mr r22, r3 /* 80228670 002242D0 7C 9D 23 78 */ mr r29, r4 /* 80228674 002242D4 7C B7 2B 78 */ mr r23, r5 /* 80228678 002242D8 7C D8 33 78 */ mr r24, r6 /* 8022867C 002242DC 41 82 00 CC */ beq lbl_80228748 /* 80228680 002242E0 48 00 02 CD */ bl func_8022894C /* 80228684 002242E4 80 7D 00 00 */ lwz r3, 0(r29) /* 80228688 002242E8 3B DD 00 08 */ addi r30, r29, 8 /* 8022868C 002242EC 80 9D 00 04 */ lwz r4, 4(r29) /* 80228690 002242F0 3C 03 B9 B4 */ addis r0, r3, 0xb9b4 /* 80228694 002242F4 28 00 4F 52 */ cmplwi r0, 0x4f52 /* 80228698 002242F8 7F 7D 22 14 */ add r27, r29, r4 /* 8022869C 002242FC 41 82 00 94 */ beq lbl_80228730 /* 802286A0 00224300 48 00 00 A8 */ b lbl_80228748 /* 802286A4 00224304 48 00 00 8C */ b lbl_80228730 lbl_802286A8: /* 802286A8 00224308 83 5E 00 00 */ lwz r26, 0(r30) /* 802286AC 0022430C 83 3E 00 04 */ lwz r25, 4(r30) /* 802286B0 00224310 3B DE 00 08 */ addi r30, r30, 8 /* 802286B4 00224314 83 96 00 0C */ lwz r28, 0xc(r22) /* 802286B8 00224318 48 00 00 70 */ b lbl_80228728 lbl_802286BC: /* 802286BC 0022431C 80 1C 00 10 */ lwz r0, 0x10(r28) /* 802286C0 00224320 2C 00 00 01 */ cmpwi r0, 1 /* 802286C4 00224324 40 82 00 0C */ bne lbl_802286D0 /* 802286C8 00224328 83 FC 00 1C */ lwz r31, 0x1c(r28) /* 802286CC 0022432C 48 00 00 08 */ b lbl_802286D4 lbl_802286D0: /* 802286D0 00224330 3B E0 00 00 */ li r31, 0 lbl_802286D4: /* 802286D4 00224334 2C 1F 00 00 */ cmpwi r31, 0 /* 802286D8 00224338 41 82 00 4C */ beq lbl_80228724 /* 802286DC 0022433C 81 9F 00 00 */ lwz r12, 0(r31) /* 802286E0 00224340 7F E3 FB 78 */ mr r3, r31 /* 802286E4 00224344 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 802286E8 00224348 7D 89 03 A6 */ mtctr r12 /* 802286EC 0022434C 4E 80 04 21 */ bctrl /* 802286F0 00224350 7C 1A 18 40 */ cmplw r26, r3 /* 802286F4 00224354 40 82 00 30 */ bne lbl_80228724 /* 802286F8 00224358 81 9F 00 00 */ lwz r12, 0(r31) /* 802286FC 0022435C 7F E3 FB 78 */ mr r3, r31 /* 80228700 00224360 7E E4 BB 78 */ mr r4, r23 /* 80228704 00224364 7F C5 F3 78 */ mr r5, r30 /* 80228708 00224368 81 8C 00 24 */ lwz r12, 0x24(r12) /* 8022870C 0022436C 38 D9 FF F8 */ addi r6, r25, -8 /* 80228710 00224370 7D 89 03 A6 */ mtctr r12 /* 80228714 00224374 4E 80 04 21 */ bctrl /* 80228718 00224378 7C 79 F2 14 */ add r3, r25, r30 /* 8022871C 0022437C 3B C3 FF F8 */ addi r30, r3, -8 /* 80228720 00224380 48 00 00 10 */ b lbl_80228730 lbl_80228724: /* 80228724 00224384 83 9C 00 04 */ lwz r28, 4(r28) lbl_80228728: /* 80228728 00224388 2C 1C 00 00 */ cmpwi r28, 0 /* 8022872C 0022438C 40 82 FF 90 */ bne lbl_802286BC lbl_80228730: /* 80228730 00224390 7C 1E D8 40 */ cmplw r30, r27 /* 80228734 00224394 41 80 FF 74 */ blt lbl_802286A8 /* 80228738 00224398 2C 18 00 00 */ cmpwi r24, 0 /* 8022873C 0022439C 41 82 00 0C */ beq lbl_80228748 /* 80228740 002243A0 7F A3 EB 78 */ mr r3, r29 /* 80228744 002243A4 4B FB 27 61 */ bl func_801DAEA4 lbl_80228748: /* 80228748 002243A8 39 61 00 30 */ addi r11, r1, 0x30 /* 8022874C 002243AC 4B F9 EA 15 */ bl _restgpr_22 /* 80228750 002243B0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80228754 002243B4 7C 08 03 A6 */ mtlr r0 /* 80228758 002243B8 38 21 00 30 */ addi r1, r1, 0x30 /* 8022875C 002243BC 4E 80 00 20 */ blr .global func_80228760 func_80228760: /* 80228760 002243C0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80228764 002243C4 7C 08 02 A6 */ mflr r0 /* 80228768 002243C8 90 01 00 34 */ stw r0, 0x34(r1) /* 8022876C 002243CC 39 61 00 30 */ addi r11, r1, 0x30 /* 80228770 002243D0 4B F9 E9 B1 */ bl _savegpr_25 /* 80228774 002243D4 2C 05 00 06 */ cmpwi r5, 6 /* 80228778 002243D8 7C 99 23 78 */ mr r25, r4 /* 8022877C 002243DC 7C BA 2B 78 */ mr r26, r5 /* 80228780 002243E0 7C DB 33 78 */ mr r27, r6 /* 80228784 002243E4 7C FC 3B 78 */ mr r28, r7 /* 80228788 002243E8 7D 1D 43 78 */ mr r29, r8 /* 8022878C 002243EC 41 82 00 0C */ beq lbl_80228798 /* 80228790 002243F0 2C 05 00 08 */ cmpwi r5, 8 /* 80228794 002243F4 40 82 00 74 */ bne lbl_80228808 lbl_80228798: /* 80228798 002243F8 4B FF F7 C1 */ bl func_80227F58 /* 8022879C 002243FC 7C 7E 1B 78 */ mr r30, r3 /* 802287A0 00224400 48 00 00 5C */ b lbl_802287FC lbl_802287A4: /* 802287A4 00224404 80 1E 00 14 */ lwz r0, 0x14(r30) /* 802287A8 00224408 83 FE 00 00 */ lwz r31, 0(r30) /* 802287AC 0022440C 7C 1D 00 40 */ cmplw r29, r0 /* 802287B0 00224410 41 82 00 10 */ beq lbl_802287C0 /* 802287B4 00224414 88 1E 00 19 */ lbz r0, 0x19(r30) /* 802287B8 00224418 2C 00 00 00 */ cmpwi r0, 0 /* 802287BC 0022441C 40 82 00 2C */ bne lbl_802287E8 lbl_802287C0: /* 802287C0 00224420 2C 1B 00 FF */ cmpwi r27, 0xff /* 802287C4 00224424 41 82 00 10 */ beq lbl_802287D4 /* 802287C8 00224428 80 1E 00 10 */ lwz r0, 0x10(r30) /* 802287CC 0022442C 7C 1B 00 00 */ cmpw r27, r0 /* 802287D0 00224430 40 82 00 18 */ bne lbl_802287E8 lbl_802287D4: /* 802287D4 00224434 7F C3 F3 78 */ mr r3, r30 /* 802287D8 00224438 7F 44 D3 78 */ mr r4, r26 /* 802287DC 0022443C 7F 25 CB 78 */ mr r5, r25 /* 802287E0 00224440 7F 86 E3 78 */ mr r6, r28 /* 802287E4 00224444 4B FF F5 35 */ bl func_80227D18 lbl_802287E8: /* 802287E8 00224448 83 DE 00 00 */ lwz r30, 0(r30) /* 802287EC 0022444C 2C 1E 00 00 */ cmpwi r30, 0 /* 802287F0 00224450 41 82 00 08 */ beq lbl_802287F8 /* 802287F4 00224454 48 00 00 08 */ b lbl_802287FC lbl_802287F8: /* 802287F8 00224458 7F FE FB 78 */ mr r30, r31 lbl_802287FC: /* 802287FC 0022445C 2C 1E 00 00 */ cmpwi r30, 0 /* 80228800 00224460 40 82 FF A4 */ bne lbl_802287A4 /* 80228804 00224464 48 00 00 6C */ b lbl_80228870 lbl_80228808: /* 80228808 00224468 83 C3 00 0C */ lwz r30, 0xc(r3) /* 8022880C 0022446C 48 00 00 5C */ b lbl_80228868 lbl_80228810: /* 80228810 00224470 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80228814 00224474 83 FE 00 04 */ lwz r31, 4(r30) /* 80228818 00224478 7C 1D 00 40 */ cmplw r29, r0 /* 8022881C 0022447C 41 82 00 10 */ beq lbl_8022882C /* 80228820 00224480 88 1E 00 19 */ lbz r0, 0x19(r30) /* 80228824 00224484 2C 00 00 00 */ cmpwi r0, 0 /* 80228828 00224488 40 82 00 2C */ bne lbl_80228854 lbl_8022882C: /* 8022882C 0022448C 2C 1B 00 FF */ cmpwi r27, 0xff /* 80228830 00224490 41 82 00 10 */ beq lbl_80228840 /* 80228834 00224494 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80228838 00224498 7C 1B 00 00 */ cmpw r27, r0 /* 8022883C 0022449C 40 82 00 18 */ bne lbl_80228854 lbl_80228840: /* 80228840 002244A0 7F C3 F3 78 */ mr r3, r30 /* 80228844 002244A4 7F 44 D3 78 */ mr r4, r26 /* 80228848 002244A8 7F 25 CB 78 */ mr r5, r25 /* 8022884C 002244AC 7F 86 E3 78 */ mr r6, r28 /* 80228850 002244B0 4B FF F4 C9 */ bl func_80227D18 lbl_80228854: /* 80228854 002244B4 83 DE 00 04 */ lwz r30, 4(r30) /* 80228858 002244B8 2C 1E 00 00 */ cmpwi r30, 0 /* 8022885C 002244BC 41 82 00 08 */ beq lbl_80228864 /* 80228860 002244C0 48 00 00 08 */ b lbl_80228868 lbl_80228864: /* 80228864 002244C4 7F FE FB 78 */ mr r30, r31 lbl_80228868: /* 80228868 002244C8 2C 1E 00 00 */ cmpwi r30, 0 /* 8022886C 002244CC 40 82 FF A4 */ bne lbl_80228810 lbl_80228870: /* 80228870 002244D0 39 61 00 30 */ addi r11, r1, 0x30 /* 80228874 002244D4 4B F9 E8 F9 */ bl _restgpr_25 /* 80228878 002244D8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8022887C 002244DC 7C 08 03 A6 */ mtlr r0 /* 80228880 002244E0 38 21 00 30 */ addi r1, r1, 0x30 /* 80228884 002244E4 4E 80 00 20 */ blr .global func_80228888 func_80228888: /* 80228888 002244E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022888C 002244EC 7C 08 02 A6 */ mflr r0 /* 80228890 002244F0 90 01 00 14 */ stw r0, 0x14(r1) /* 80228894 002244F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80228898 002244F8 93 C1 00 08 */ stw r30, 8(r1) /* 8022889C 002244FC 7C 9E 23 78 */ mr r30, r4 /* 802288A0 00224500 83 E3 00 0C */ lwz r31, 0xc(r3) /* 802288A4 00224504 48 00 00 30 */ b lbl_802288D4 lbl_802288A8: /* 802288A8 00224508 88 1F 00 19 */ lbz r0, 0x19(r31) /* 802288AC 0022450C 2C 00 00 00 */ cmpwi r0, 0 /* 802288B0 00224510 40 82 00 20 */ bne lbl_802288D0 /* 802288B4 00224514 7F E3 FB 78 */ mr r3, r31 /* 802288B8 00224518 7F C4 F3 78 */ mr r4, r30 /* 802288BC 0022451C 4B FF F5 49 */ bl func_80227E04 /* 802288C0 00224520 2C 03 00 00 */ cmpwi r3, 0 /* 802288C4 00224524 41 82 00 0C */ beq lbl_802288D0 /* 802288C8 00224528 38 60 00 00 */ li r3, 0 /* 802288CC 0022452C 48 00 00 14 */ b lbl_802288E0 lbl_802288D0: /* 802288D0 00224530 83 FF 00 04 */ lwz r31, 4(r31) lbl_802288D4: /* 802288D4 00224534 2C 1F 00 00 */ cmpwi r31, 0 /* 802288D8 00224538 40 82 FF D0 */ bne lbl_802288A8 /* 802288DC 0022453C 38 60 00 01 */ li r3, 1 lbl_802288E0: /* 802288E0 00224540 80 01 00 14 */ lwz r0, 0x14(r1) /* 802288E4 00224544 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802288E8 00224548 83 C1 00 08 */ lwz r30, 8(r1) /* 802288EC 0022454C 7C 08 03 A6 */ mtlr r0 /* 802288F0 00224550 38 21 00 10 */ addi r1, r1, 0x10 /* 802288F4 00224554 4E 80 00 20 */ blr .global func_802288F8 func_802288F8: /* 802288F8 00224558 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802288FC 0022455C 7C 08 02 A6 */ mflr r0 /* 80228900 00224560 90 01 00 14 */ stw r0, 0x14(r1) /* 80228904 00224564 93 E1 00 0C */ stw r31, 0xc(r1) /* 80228908 00224568 7C 9F 23 78 */ mr r31, r4 /* 8022890C 0022456C 93 C1 00 08 */ stw r30, 8(r1) /* 80228910 00224570 7C 7E 1B 78 */ mr r30, r3 /* 80228914 00224574 48 00 00 0C */ b lbl_80228920 lbl_80228918: /* 80228918 00224578 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8022891C 0022457C 4B FF BC 6D */ bl func_80224588 lbl_80228920: /* 80228920 00224580 7F C3 F3 78 */ mr r3, r30 /* 80228924 00224584 7F E4 FB 78 */ mr r4, r31 /* 80228928 00224588 4B FF FF 61 */ bl func_80228888 /* 8022892C 0022458C 2C 03 00 00 */ cmpwi r3, 0 /* 80228930 00224590 41 82 FF E8 */ beq lbl_80228918 /* 80228934 00224594 80 01 00 14 */ lwz r0, 0x14(r1) /* 80228938 00224598 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022893C 0022459C 83 C1 00 08 */ lwz r30, 8(r1) /* 80228940 002245A0 7C 08 03 A6 */ mtlr r0 /* 80228944 002245A4 38 21 00 10 */ addi r1, r1, 0x10 /* 80228948 002245A8 4E 80 00 20 */ blr .global func_8022894C func_8022894C: /* 8022894C 002245AC 4E 80 00 20 */ blr .global func_80228950 func_80228950: /* 80228950 002245B0 38 A0 00 01 */ li r5, 1 /* 80228954 002245B4 38 6D A3 88 */ addi r3, r13, lbl_8063F648-_SDA_BASE_ /* 80228958 002245B8 38 80 00 04 */ li r4, 4 /* 8022895C 002245BC 38 00 00 00 */ li r0, 0 /* 80228960 002245C0 98 AD A3 88 */ stb r5, lbl_8063F648-_SDA_BASE_(r13) /* 80228964 002245C4 B0 83 00 02 */ sth r4, 2(r3) /* 80228968 002245C8 98 03 00 04 */ stb r0, 4(r3) /* 8022896C 002245CC 4E 80 00 20 */ blr .global func_80228970 func_80228970: /* 80228970 002245D0 54 64 00 1E */ rlwinm r4, r3, 0, 0, 0xf /* 80228974 002245D4 38 60 00 02 */ li r3, 2 /* 80228978 002245D8 3C 04 FA 6A */ addis r0, r4, 0xfa6a /* 8022897C 002245DC 28 00 00 00 */ cmplwi r0, 0 /* 80228980 002245E0 4C 82 00 20 */ bnelr /* 80228984 002245E4 38 60 00 01 */ li r3, 1 /* 80228988 002245E8 4E 80 00 20 */ blr .global func_8022898C func_8022898C: /* 8022898C 002245EC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80228990 002245F0 7C 08 02 A6 */ mflr r0 /* 80228994 002245F4 90 01 00 44 */ stw r0, 0x44(r1) /* 80228998 002245F8 39 61 00 40 */ addi r11, r1, 0x40 /* 8022899C 002245FC 4B F9 E7 89 */ bl _savegpr_26 /* 802289A0 00224600 7C 7A 1B 78 */ mr r26, r3 /* 802289A4 00224604 7C 9B 23 78 */ mr r27, r4 /* 802289A8 00224608 7C BC 2B 78 */ mr r28, r5 /* 802289AC 0022460C 7C DD 33 78 */ mr r29, r6 /* 802289B0 00224610 7C FE 3B 78 */ mr r30, r7 /* 802289B4 00224614 4B FF FF BD */ bl func_80228970 /* 802289B8 00224618 2C 03 00 01 */ cmpwi r3, 1 /* 802289BC 0022461C 40 82 00 10 */ bne lbl_802289CC /* 802289C0 00224620 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 802289C4 00224624 83 E3 00 20 */ lwz r31, 0x20(r3) /* 802289C8 00224628 48 00 00 10 */ b lbl_802289D8 lbl_802289CC: /* 802289CC 0022462C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 802289D0 00224630 4B FF DF 41 */ bl func_80226910 /* 802289D4 00224634 7C 7F 1B 78 */ mr r31, r3 lbl_802289D8: /* 802289D8 00224638 2C 1F 00 00 */ cmpwi r31, 0 /* 802289DC 0022463C 40 82 00 0C */ bne lbl_802289E8 /* 802289E0 00224640 38 60 00 00 */ li r3, 0 /* 802289E4 00224644 48 00 00 58 */ b lbl_80228A3C lbl_802289E8: /* 802289E8 00224648 38 00 00 01 */ li r0, 1 /* 802289EC 0022464C 93 61 00 0C */ stw r27, 0xc(r1) /* 802289F0 00224650 7F E3 FB 78 */ mr r3, r31 /* 802289F4 00224654 7F 44 D3 78 */ mr r4, r26 /* 802289F8 00224658 B0 01 00 08 */ sth r0, 8(r1) /* 802289FC 0022465C 38 A1 00 08 */ addi r5, r1, 8 /* 80228A00 00224660 38 C0 00 04 */ li r6, 4 /* 80228A04 00224664 38 E0 00 00 */ li r7, 0 /* 80228A08 00224668 B0 01 00 10 */ sth r0, 0x10(r1) /* 80228A0C 0022466C 93 81 00 14 */ stw r28, 0x14(r1) /* 80228A10 00224670 B0 01 00 18 */ sth r0, 0x18(r1) /* 80228A14 00224674 93 A1 00 1C */ stw r29, 0x1c(r1) /* 80228A18 00224678 B0 01 00 20 */ sth r0, 0x20(r1) /* 80228A1C 0022467C 93 C1 00 24 */ stw r30, 0x24(r1) /* 80228A20 00224680 48 00 1C 85 */ bl func_8022A6A4 /* 80228A24 00224684 7C 7E 1B 78 */ mr r30, r3 /* 80228A28 00224688 7F E3 FB 78 */ mr r3, r31 /* 80228A2C 0022468C 7F C4 F3 78 */ mr r4, r30 /* 80228A30 00224690 48 00 45 89 */ bl func_8022CFB8 /* 80228A34 00224694 90 6D A3 98 */ stw r3, lbl_8063F658-_SDA_BASE_(r13) /* 80228A38 00224698 7F C3 F3 78 */ mr r3, r30 lbl_80228A3C: /* 80228A3C 0022469C 39 61 00 40 */ addi r11, r1, 0x40 /* 80228A40 002246A0 4B F9 E7 31 */ bl _restgpr_26 /* 80228A44 002246A4 80 01 00 44 */ lwz r0, 0x44(r1) /* 80228A48 002246A8 7C 08 03 A6 */ mtlr r0 /* 80228A4C 002246AC 38 21 00 40 */ addi r1, r1, 0x40 /* 80228A50 002246B0 4E 80 00 20 */ blr .global func_80228A54 func_80228A54: /* 80228A54 002246B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80228A58 002246B8 7C 08 02 A6 */ mflr r0 /* 80228A5C 002246BC 90 01 00 24 */ stw r0, 0x24(r1) /* 80228A60 002246C0 39 61 00 20 */ addi r11, r1, 0x20 /* 80228A64 002246C4 4B F9 E6 C5 */ bl _savegpr_27 /* 80228A68 002246C8 7C 7B 1B 78 */ mr r27, r3 /* 80228A6C 002246CC 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 80228A70 002246D0 7C 9C 23 78 */ mr r28, r4 /* 80228A74 002246D4 7C BD 2B 78 */ mr r29, r5 /* 80228A78 002246D8 7C DE 33 78 */ mr r30, r6 /* 80228A7C 002246DC 7C FF 3B 78 */ mr r31, r7 /* 80228A80 002246E0 4B FF DE 91 */ bl func_80226910 /* 80228A84 002246E4 2C 03 00 00 */ cmpwi r3, 0 /* 80228A88 002246E8 40 82 00 0C */ bne lbl_80228A94 /* 80228A8C 002246EC 38 60 00 00 */ li r3, 0 /* 80228A90 002246F0 48 00 00 44 */ b lbl_80228AD4 lbl_80228A94: /* 80228A94 002246F4 80 03 09 40 */ lwz r0, 0x940(r3) /* 80228A98 002246F8 2C 00 00 00 */ cmpwi r0, 0 /* 80228A9C 002246FC 40 82 00 0C */ bne lbl_80228AA8 /* 80228AA0 00224700 38 60 00 00 */ li r3, 0 /* 80228AA4 00224704 48 00 00 30 */ b lbl_80228AD4 lbl_80228AA8: /* 80228AA8 00224708 7F 64 DB 78 */ mr r4, r27 /* 80228AAC 0022470C 48 00 45 81 */ bl func_8022D02C /* 80228AB0 00224710 2C 03 00 00 */ cmpwi r3, 0 /* 80228AB4 00224714 40 82 00 0C */ bne lbl_80228AC0 /* 80228AB8 00224718 38 60 00 00 */ li r3, 0 /* 80228ABC 0022471C 48 00 00 18 */ b lbl_80228AD4 lbl_80228AC0: /* 80228AC0 00224720 7F 84 E3 78 */ mr r4, r28 /* 80228AC4 00224724 7F A5 EB 78 */ mr r5, r29 /* 80228AC8 00224728 7F C6 F3 78 */ mr r6, r30 /* 80228ACC 0022472C 7F E7 FB 78 */ mr r7, r31 /* 80228AD0 00224730 4B FF FE BD */ bl func_8022898C lbl_80228AD4: /* 80228AD4 00224734 39 61 00 20 */ addi r11, r1, 0x20 /* 80228AD8 00224738 4B F9 E6 9D */ bl _restgpr_27 /* 80228ADC 0022473C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80228AE0 00224740 7C 08 03 A6 */ mtlr r0 /* 80228AE4 00224744 38 21 00 20 */ addi r1, r1, 0x20 /* 80228AE8 00224748 4E 80 00 20 */ blr .global func_80228AEC func_80228AEC: /* 80228AEC 0022474C 38 A0 00 01 */ li r5, 1 /* 80228AF0 00224750 38 6D A3 90 */ addi r3, r13, lbl_8063F650-_SDA_BASE_ /* 80228AF4 00224754 38 80 00 04 */ li r4, 4 /* 80228AF8 00224758 38 00 00 00 */ li r0, 0 /* 80228AFC 0022475C 98 AD A3 90 */ stb r5, lbl_8063F650-_SDA_BASE_(r13) /* 80228B00 00224760 B0 83 00 02 */ sth r4, 2(r3) /* 80228B04 00224764 98 03 00 04 */ stb r0, 4(r3) /* 80228B08 00224768 4E 80 00 20 */ blr lbl_80228B0C: /* 80228B0C 0022476C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80228B10 00224770 7C 08 02 A6 */ mflr r0 /* 80228B14 00224774 90 01 00 14 */ stw r0, 0x14(r1) /* 80228B18 00224778 93 E1 00 0C */ stw r31, 0xc(r1) /* 80228B1C 0022477C 7C 7F 1B 78 */ mr r31, r3 /* 80228B20 00224780 48 00 00 6D */ bl func_80228B8C /* 80228B24 00224784 38 00 00 00 */ li r0, 0 /* 80228B28 00224788 7F E3 FB 78 */ mr r3, r31 /* 80228B2C 0022478C 90 1F 00 14 */ stw r0, 0x14(r31) /* 80228B30 00224790 90 1F 00 1C */ stw r0, 0x1c(r31) /* 80228B34 00224794 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80228B38 00224798 80 01 00 14 */ lwz r0, 0x14(r1) /* 80228B3C 0022479C 7C 08 03 A6 */ mtlr r0 /* 80228B40 002247A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80228B44 002247A4 4E 80 00 20 */ blr .global func_80228B48 func_80228B48: /* 80228B48 002247A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80228B4C 002247AC 7C 08 02 A6 */ mflr r0 /* 80228B50 002247B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80228B54 002247B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80228B58 002247B8 7C 7F 1B 78 */ mr r31, r3 /* 80228B5C 002247BC 80 03 00 14 */ lwz r0, 0x14(r3) /* 80228B60 002247C0 2C 00 00 00 */ cmpwi r0, 0 /* 80228B64 002247C4 40 82 00 0C */ bne lbl_80228B70 /* 80228B68 002247C8 4B DF C2 55 */ bl func_80024DBC /* 80228B6C 002247CC 90 7F 00 14 */ stw r3, 0x14(r31) lbl_80228B70: /* 80228B70 002247D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80228B74 002247D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80228B78 002247D8 7C 08 03 A6 */ mtlr r0 /* 80228B7C 002247DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80228B80 002247E0 4E 80 00 20 */ blr .global func_80228B84 func_80228B84: /* 80228B84 002247E4 80 63 00 14 */ lwz r3, 0x14(r3) /* 80228B88 002247E8 4E 80 00 20 */ blr .global func_80228B8C func_80228B8C: /* 80228B8C 002247EC 38 C0 00 00 */ li r6, 0 /* 80228B90 002247F0 38 00 00 01 */ li r0, 1 /* 80228B94 002247F4 90 C3 00 00 */ stw r6, 0(r3) /* 80228B98 002247F8 38 80 00 00 */ li r4, 0 /* 80228B9C 002247FC 38 A0 02 00 */ li r5, 0x200 /* 80228BA0 00224800 90 C3 00 08 */ stw r6, 8(r3) /* 80228BA4 00224804 98 C3 00 10 */ stb r6, 0x10(r3) /* 80228BA8 00224808 98 C3 00 11 */ stb r6, 0x11(r3) /* 80228BAC 0022480C 90 03 00 18 */ stw r0, 0x18(r3) /* 80228BB0 00224810 90 C3 02 20 */ stw r6, 0x220(r3) /* 80228BB4 00224814 90 C3 00 1C */ stw r6, 0x1c(r3) /* 80228BB8 00224818 38 63 00 20 */ addi r3, r3, 0x20 /* 80228BBC 0022481C 4B DD B5 48 */ b memset .global func_80228BC0 func_80228BC0: /* 80228BC0 00224820 38 80 00 01 */ li r4, 1 /* 80228BC4 00224824 38 00 00 00 */ li r0, 0 /* 80228BC8 00224828 98 83 00 10 */ stb r4, 0x10(r3) /* 80228BCC 0022482C 98 03 00 11 */ stb r0, 0x11(r3) /* 80228BD0 00224830 4E 80 00 20 */ blr .global GCAudioStreaming_AudioStreamBuffer___ct GCAudioStreaming_AudioStreamBuffer___ct: /* 80228BD4 00224834 38 80 00 00 */ li r4, 0 /* 80228BD8 00224838 38 00 00 01 */ li r0, 1 /* 80228BDC 0022483C 98 83 00 10 */ stb r4, 0x10(r3) /* 80228BE0 00224840 98 03 00 11 */ stb r0, 0x11(r3) /* 80228BE4 00224844 4E 80 00 20 */ blr .global func_80228BE8 func_80228BE8: /* 80228BE8 00224848 38 00 00 00 */ li r0, 0 /* 80228BEC 0022484C 98 03 00 10 */ stb r0, 0x10(r3) /* 80228BF0 00224850 98 03 00 11 */ stb r0, 0x11(r3) /* 80228BF4 00224854 4E 80 00 20 */ blr lbl_80228BF8: /* 80228BF8 00224858 88 03 00 10 */ lbz r0, 0x10(r3) /* 80228BFC 0022485C 2C 00 00 00 */ cmpwi r0, 0 /* 80228C00 00224860 41 82 00 0C */ beq lbl_80228C0C /* 80228C04 00224864 38 60 00 01 */ li r3, 1 /* 80228C08 00224868 4E 80 00 20 */ blr lbl_80228C0C: /* 80228C0C 0022486C 88 03 00 11 */ lbz r0, 0x11(r3) /* 80228C10 00224870 38 60 00 03 */ li r3, 3 /* 80228C14 00224874 2C 00 00 00 */ cmpwi r0, 0 /* 80228C18 00224878 4D 82 00 20 */ beqlr /* 80228C1C 0022487C 38 60 00 02 */ li r3, 2 /* 80228C20 00224880 4E 80 00 20 */ blr .global func_80228C24 func_80228C24: /* 80228C24 00224884 38 04 50 01 */ addi r0, r4, 0x5001 /* 80228C28 00224888 90 83 00 04 */ stw r4, 4(r3) /* 80228C2C 0022488C 90 03 00 00 */ stw r0, 0(r3) /* 80228C30 00224890 4E 80 00 20 */ blr .global func_80228C34 func_80228C34: /* 80228C34 00224894 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 80228C38 00224898 90 83 00 00 */ stw r4, 0(r3) /* 80228C3C 0022489C 2C 05 00 00 */ cmpwi r5, 0 /* 80228C40 002248A0 4D 82 00 20 */ beqlr /* 80228C44 002248A4 38 04 20 00 */ addi r0, r4, 0x2000 /* 80228C48 002248A8 90 05 03 20 */ stw r0, 0x320(r5) /* 80228C4C 002248AC 4E 80 00 20 */ blr .global func_80228C50 func_80228C50: /* 80228C50 002248B0 90 83 00 08 */ stw r4, 8(r3) /* 80228C54 002248B4 90 A3 00 0C */ stw r5, 0xc(r3) /* 80228C58 002248B8 4E 80 00 20 */ blr .global func_80228C5C func_80228C5C: /* 80228C5C 002248BC 80 63 00 1C */ lwz r3, 0x1c(r3) /* 80228C60 002248C0 2C 03 00 00 */ cmpwi r3, 0 /* 80228C64 002248C4 4D 82 00 20 */ beqlr /* 80228C68 002248C8 4B FF BA C4 */ b func_8022472C /* 80228C6C 002248CC 4E 80 00 20 */ blr .global func_80228C70 func_80228C70: /* 80228C70 002248D0 80 63 00 1C */ lwz r3, 0x1c(r3) /* 80228C74 002248D4 2C 03 00 00 */ cmpwi r3, 0 /* 80228C78 002248D8 4D 82 00 20 */ beqlr /* 80228C7C 002248DC 4B FF BA 1C */ b func_80224698 /* 80228C80 002248E0 4E 80 00 20 */ blr .global func_80228C84 func_80228C84: /* 80228C84 002248E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80228C88 002248E8 7C 08 02 A6 */ mflr r0 /* 80228C8C 002248EC 90 01 00 24 */ stw r0, 0x24(r1) /* 80228C90 002248F0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80228C94 002248F4 3B E3 02 20 */ addi r31, r3, 0x220 /* 80228C98 002248F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80228C9C 002248FC 3B C3 00 20 */ addi r30, r3, 0x20 /* 80228CA0 00224900 93 A1 00 14 */ stw r29, 0x14(r1) /* 80228CA4 00224904 7C 7D 1B 78 */ mr r29, r3 /* 80228CA8 00224908 48 00 00 1C */ b lbl_80228CC4 lbl_80228CAC: /* 80228CAC 0022490C 80 7E 00 00 */ lwz r3, 0(r30) /* 80228CB0 00224910 2C 03 00 00 */ cmpwi r3, 0 /* 80228CB4 00224914 41 82 00 0C */ beq lbl_80228CC0 /* 80228CB8 00224918 80 9E 00 04 */ lwz r4, 4(r30) /* 80228CBC 0022491C 4B FB 29 89 */ bl func_801DB644 lbl_80228CC0: /* 80228CC0 00224920 3B DE 00 08 */ addi r30, r30, 8 lbl_80228CC4: /* 80228CC4 00224924 7C 1E F8 40 */ cmplw r30, r31 /* 80228CC8 00224928 40 82 FF E4 */ bne lbl_80228CAC /* 80228CCC 0022492C 38 7D 00 20 */ addi r3, r29, 0x20 /* 80228CD0 00224930 38 80 00 00 */ li r4, 0 /* 80228CD4 00224934 38 A0 02 00 */ li r5, 0x200 /* 80228CD8 00224938 4B DD B4 2D */ bl memset /* 80228CDC 0022493C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80228CE0 00224940 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80228CE4 00224944 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80228CE8 00224948 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80228CEC 0022494C 7C 08 03 A6 */ mtlr r0 /* 80228CF0 00224950 38 21 00 20 */ addi r1, r1, 0x20 /* 80228CF4 00224954 4E 80 00 20 */ blr lbl_80228CF8: /* 80228CF8 00224958 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80228CFC 0022495C 7C 08 02 A6 */ mflr r0 /* 80228D00 00224960 90 01 00 14 */ stw r0, 0x14(r1) /* 80228D04 00224964 93 E1 00 0C */ stw r31, 0xc(r1) /* 80228D08 00224968 7C 7F 1B 78 */ mr r31, r3 /* 80228D0C 0022496C 80 03 00 14 */ lwz r0, 0x14(r3) /* 80228D10 00224970 2C 00 00 00 */ cmpwi r0, 0 /* 80228D14 00224974 41 82 00 10 */ beq lbl_80228D24 /* 80228D18 00224978 4B DD E6 85 */ bl func_8000739C /* 80228D1C 0022497C 80 7F 00 14 */ lwz r3, 0x14(r31) /* 80228D20 00224980 48 00 1E 89 */ bl func_8022ABA8 lbl_80228D24: /* 80228D24 00224984 80 01 00 14 */ lwz r0, 0x14(r1) /* 80228D28 00224988 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80228D2C 0022498C 7C 08 03 A6 */ mtlr r0 /* 80228D30 00224990 38 21 00 10 */ addi r1, r1, 0x10 /* 80228D34 00224994 4E 80 00 20 */ blr .global func_80228D38 func_80228D38: /* 80228D38 00224998 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80228D3C 0022499C 7C 08 02 A6 */ mflr r0 /* 80228D40 002249A0 1C A4 02 24 */ mulli r5, r4, 0x224 /* 80228D44 002249A4 90 01 00 24 */ stw r0, 0x24(r1) /* 80228D48 002249A8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80228D4C 002249AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80228D50 002249B0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80228D54 002249B4 7C 9D 23 78 */ mr r29, r4 /* 80228D58 002249B8 93 81 00 10 */ stw r28, 0x10(r1) /* 80228D5C 002249BC 7C 7C 1B 78 */ mr r28, r3 /* 80228D60 002249C0 38 65 00 10 */ addi r3, r5, 0x10 /* 80228D64 002249C4 4B FB 1D 11 */ bl func_801DAA74 /* 80228D68 002249C8 3C 80 80 23 */ lis r4, lbl_80228B0C@ha /* 80228D6C 002249CC 7F A7 EB 78 */ mr r7, r29 /* 80228D70 002249D0 38 84 8B 0C */ addi r4, r4, lbl_80228B0C@l /* 80228D74 002249D4 38 A0 00 00 */ li r5, 0 /* 80228D78 002249D8 38 C0 02 24 */ li r6, 0x224 /* 80228D7C 002249DC 4B F9 DF 2D */ bl __construct_new_array /* 80228D80 002249E0 38 00 00 00 */ li r0, 0 /* 80228D84 002249E4 90 7C 00 00 */ stw r3, 0(r28) /* 80228D88 002249E8 3B C0 00 00 */ li r30, 0 /* 80228D8C 002249EC 3B E0 00 00 */ li r31, 0 /* 80228D90 002249F0 90 1C 00 04 */ stw r0, 4(r28) /* 80228D94 002249F4 93 BC 00 08 */ stw r29, 8(r28) /* 80228D98 002249F8 48 00 00 18 */ b lbl_80228DB0 lbl_80228D9C: /* 80228D9C 002249FC 80 1C 00 00 */ lwz r0, 0(r28) /* 80228DA0 00224A00 7C 60 FA 14 */ add r3, r0, r31 /* 80228DA4 00224A04 4B FF FD A5 */ bl func_80228B48 /* 80228DA8 00224A08 3B FF 02 24 */ addi r31, r31, 0x224 /* 80228DAC 00224A0C 3B DE 00 01 */ addi r30, r30, 1 lbl_80228DB0: /* 80228DB0 00224A10 7C 1E E8 40 */ cmplw r30, r29 /* 80228DB4 00224A14 41 80 FF E8 */ blt lbl_80228D9C /* 80228DB8 00224A18 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80228DBC 00224A1C 7F 83 E3 78 */ mr r3, r28 /* 80228DC0 00224A20 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80228DC4 00224A24 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80228DC8 00224A28 83 81 00 10 */ lwz r28, 0x10(r1) /* 80228DCC 00224A2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80228DD0 00224A30 7C 08 03 A6 */ mtlr r0 /* 80228DD4 00224A34 38 21 00 20 */ addi r1, r1, 0x20 /* 80228DD8 00224A38 4E 80 00 20 */ blr .global func_80228DDC func_80228DDC: /* 80228DDC 00224A3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80228DE0 00224A40 7C 08 02 A6 */ mflr r0 /* 80228DE4 00224A44 2C 03 00 00 */ cmpwi r3, 0 /* 80228DE8 00224A48 90 01 00 14 */ stw r0, 0x14(r1) /* 80228DEC 00224A4C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80228DF0 00224A50 7C 9F 23 78 */ mr r31, r4 /* 80228DF4 00224A54 93 C1 00 08 */ stw r30, 8(r1) /* 80228DF8 00224A58 7C 7E 1B 78 */ mr r30, r3 /* 80228DFC 00224A5C 41 82 00 2C */ beq lbl_80228E28 /* 80228E00 00224A60 80 63 00 00 */ lwz r3, 0(r3) /* 80228E04 00224A64 2C 03 00 00 */ cmpwi r3, 0 /* 80228E08 00224A68 41 82 00 10 */ beq lbl_80228E18 /* 80228E0C 00224A6C 4B FB 1C AD */ bl func_801DAAB8 /* 80228E10 00224A70 38 00 00 00 */ li r0, 0 /* 80228E14 00224A74 90 1E 00 00 */ stw r0, 0(r30) lbl_80228E18: /* 80228E18 00224A78 2C 1F 00 00 */ cmpwi r31, 0 /* 80228E1C 00224A7C 40 81 00 0C */ ble lbl_80228E28 /* 80228E20 00224A80 7F C3 F3 78 */ mr r3, r30 /* 80228E24 00224A84 4B FB 1C 95 */ bl func_801DAAB8 lbl_80228E28: /* 80228E28 00224A88 7F C3 F3 78 */ mr r3, r30 /* 80228E2C 00224A8C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80228E30 00224A90 83 C1 00 08 */ lwz r30, 8(r1) /* 80228E34 00224A94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80228E38 00224A98 7C 08 03 A6 */ mtlr r0 /* 80228E3C 00224A9C 38 21 00 10 */ addi r1, r1, 0x10 /* 80228E40 00224AA0 4E 80 00 20 */ blr .global func_80228E44 func_80228E44: /* 80228E44 00224AA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80228E48 00224AA8 7C 08 02 A6 */ mflr r0 /* 80228E4C 00224AAC 90 01 00 14 */ stw r0, 0x14(r1) /* 80228E50 00224AB0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80228E54 00224AB4 93 C1 00 08 */ stw r30, 8(r1) /* 80228E58 00224AB8 7C 9E 23 78 */ mr r30, r4 /* 80228E5C 00224ABC 80 A3 00 04 */ lwz r5, 4(r3) /* 80228E60 00224AC0 80 83 00 00 */ lwz r4, 0(r3) /* 80228E64 00224AC4 38 A5 00 01 */ addi r5, r5, 1 /* 80228E68 00224AC8 1C 05 02 24 */ mulli r0, r5, 0x224 /* 80228E6C 00224ACC 90 A3 00 04 */ stw r5, 4(r3) /* 80228E70 00224AD0 7F E4 02 14 */ add r31, r4, r0 /* 80228E74 00224AD4 7F E3 FB 78 */ mr r3, r31 /* 80228E78 00224AD8 4B FF FD 15 */ bl func_80228B8C /* 80228E7C 00224ADC 7F E3 FB 78 */ mr r3, r31 /* 80228E80 00224AE0 4B FF FD 41 */ bl func_80228BC0 /* 80228E84 00224AE4 7F E3 FB 78 */ mr r3, r31 /* 80228E88 00224AE8 7F C4 F3 78 */ mr r4, r30 /* 80228E8C 00224AEC 4B FF FD 99 */ bl func_80228C24 /* 80228E90 00224AF0 7F E3 FB 78 */ mr r3, r31 /* 80228E94 00224AF4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80228E98 00224AF8 83 C1 00 08 */ lwz r30, 8(r1) /* 80228E9C 00224AFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80228EA0 00224B00 7C 08 03 A6 */ mtlr r0 /* 80228EA4 00224B04 38 21 00 10 */ addi r1, r1, 0x10 /* 80228EA8 00224B08 4E 80 00 20 */ blr .global func_80228EAC func_80228EAC: /* 80228EAC 00224B0C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80228EB0 00224B10 7C 08 02 A6 */ mflr r0 /* 80228EB4 00224B14 90 01 00 14 */ stw r0, 0x14(r1) /* 80228EB8 00224B18 93 E1 00 0C */ stw r31, 0xc(r1) /* 80228EBC 00224B1C 80 A3 00 04 */ lwz r5, 4(r3) /* 80228EC0 00224B20 80 83 00 00 */ lwz r4, 0(r3) /* 80228EC4 00224B24 38 A5 FF FF */ addi r5, r5, -1 /* 80228EC8 00224B28 1C 05 02 24 */ mulli r0, r5, 0x224 /* 80228ECC 00224B2C 90 A3 00 04 */ stw r5, 4(r3) /* 80228ED0 00224B30 7F E4 02 14 */ add r31, r4, r0 /* 80228ED4 00224B34 7F E3 FB 78 */ mr r3, r31 /* 80228ED8 00224B38 4B FF FC FD */ bl GCAudioStreaming_AudioStreamBuffer___ct /* 80228EDC 00224B3C 7F E3 FB 78 */ mr r3, r31 /* 80228EE0 00224B40 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80228EE4 00224B44 80 01 00 14 */ lwz r0, 0x14(r1) /* 80228EE8 00224B48 7C 08 03 A6 */ mtlr r0 /* 80228EEC 00224B4C 38 21 00 10 */ addi r1, r1, 0x10 /* 80228EF0 00224B50 4E 80 00 20 */ blr .global func_80228EF4 func_80228EF4: /* 80228EF4 00224B54 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80228EF8 00224B58 7C 08 02 A6 */ mflr r0 /* 80228EFC 00224B5C 90 01 00 14 */ stw r0, 0x14(r1) /* 80228F00 00224B60 80 03 00 04 */ lwz r0, 4(r3) /* 80228F04 00224B64 80 AD A3 84 */ lwz r5, lbl_8063F644-_SDA_BASE_(r13) /* 80228F08 00224B68 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80228F0C 00224B6C 80 63 00 00 */ lwz r3, 0(r3) /* 80228F10 00224B70 2C 05 00 00 */ cmpwi r5, 0 /* 80228F14 00224B74 7C 83 02 14 */ add r4, r3, r0 /* 80228F18 00224B78 40 82 00 0C */ bne lbl_80228F24 /* 80228F1C 00224B7C 38 60 00 00 */ li r3, 0 /* 80228F20 00224B80 48 00 00 50 */ b lbl_80228F70 lbl_80228F24: /* 80228F24 00224B84 81 85 00 00 */ lwz r12, 0(r5) /* 80228F28 00224B88 7C A3 2B 78 */ mr r3, r5 /* 80228F2C 00224B8C 80 84 00 04 */ lwz r4, 4(r4) /* 80228F30 00224B90 81 8C 00 08 */ lwz r12, 8(r12) /* 80228F34 00224B94 7D 89 03 A6 */ mtctr r12 /* 80228F38 00224B98 4E 80 04 21 */ bctrl /* 80228F3C 00224B9C 81 83 00 00 */ lwz r12, 0(r3) /* 80228F40 00224BA0 81 8C 00 08 */ lwz r12, 8(r12) /* 80228F44 00224BA4 7D 89 03 A6 */ mtctr r12 /* 80228F48 00224BA8 4E 80 04 21 */ bctrl /* 80228F4C 00224BAC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80228F50 00224BB0 28 00 00 03 */ cmplwi r0, 3 /* 80228F54 00224BB4 40 82 00 0C */ bne lbl_80228F60 /* 80228F58 00224BB8 38 60 00 01 */ li r3, 1 /* 80228F5C 00224BBC 48 00 00 14 */ b lbl_80228F70 lbl_80228F60: /* 80228F60 00224BC0 28 00 00 04 */ cmplwi r0, 4 /* 80228F64 00224BC4 38 60 00 00 */ li r3, 0 /* 80228F68 00224BC8 40 82 00 08 */ bne lbl_80228F70 /* 80228F6C 00224BCC 38 60 00 02 */ li r3, 2 lbl_80228F70: /* 80228F70 00224BD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80228F74 00224BD4 7C 08 03 A6 */ mtlr r0 /* 80228F78 00224BD8 38 21 00 10 */ addi r1, r1, 0x10 /* 80228F7C 00224BDC 4E 80 00 20 */ blr .global func_80228F80 func_80228F80: /* 80228F80 00224BE0 80 03 00 04 */ lwz r0, 4(r3) /* 80228F84 00224BE4 80 AD A3 84 */ lwz r5, lbl_8063F644-_SDA_BASE_(r13) /* 80228F88 00224BE8 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80228F8C 00224BEC 80 63 00 00 */ lwz r3, 0(r3) /* 80228F90 00224BF0 2C 05 00 00 */ cmpwi r5, 0 /* 80228F94 00224BF4 7C 83 02 14 */ add r4, r3, r0 /* 80228F98 00224BF8 40 82 00 0C */ bne lbl_80228FA4 /* 80228F9C 00224BFC 38 60 00 00 */ li r3, 0 /* 80228FA0 00224C00 4E 80 00 20 */ blr lbl_80228FA4: /* 80228FA4 00224C04 81 85 00 00 */ lwz r12, 0(r5) /* 80228FA8 00224C08 7C A3 2B 78 */ mr r3, r5 /* 80228FAC 00224C0C 80 84 00 04 */ lwz r4, 4(r4) /* 80228FB0 00224C10 81 8C 00 08 */ lwz r12, 8(r12) /* 80228FB4 00224C14 7D 89 03 A6 */ mtctr r12 /* 80228FB8 00224C18 4E 80 04 20 */ bctr /* 80228FBC 00224C1C 4E 80 00 20 */ blr .global func_80228FC0 func_80228FC0: /* 80228FC0 00224C20 80 03 00 04 */ lwz r0, 4(r3) /* 80228FC4 00224C24 80 63 00 00 */ lwz r3, 0(r3) /* 80228FC8 00224C28 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80228FCC 00224C2C 7C 63 02 14 */ add r3, r3, r0 /* 80228FD0 00224C30 4B FF FC 28 */ b lbl_80228BF8 .global func_80228FD4 func_80228FD4: /* 80228FD4 00224C34 80 03 00 04 */ lwz r0, 4(r3) /* 80228FD8 00224C38 80 63 00 00 */ lwz r3, 0(r3) /* 80228FDC 00224C3C 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80228FE0 00224C40 7C 63 02 14 */ add r3, r3, r0 /* 80228FE4 00224C44 90 83 02 20 */ stw r4, 0x220(r3) /* 80228FE8 00224C48 4E 80 00 20 */ blr .global func_80228FEC func_80228FEC: /* 80228FEC 00224C4C 80 03 00 04 */ lwz r0, 4(r3) /* 80228FF0 00224C50 80 63 00 00 */ lwz r3, 0(r3) /* 80228FF4 00224C54 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80228FF8 00224C58 7C 63 02 14 */ add r3, r3, r0 /* 80228FFC 00224C5C 4B FF FC 54 */ b func_80228C50 .global func_80229000 func_80229000: /* 80229000 00224C60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229004 00224C64 7C 08 02 A6 */ mflr r0 /* 80229008 00224C68 90 01 00 14 */ stw r0, 0x14(r1) /* 8022900C 00224C6C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229010 00224C70 80 03 00 04 */ lwz r0, 4(r3) /* 80229014 00224C74 80 63 00 00 */ lwz r3, 0(r3) /* 80229018 00224C78 1C 00 02 24 */ mulli r0, r0, 0x224 /* 8022901C 00224C7C 7F E3 02 14 */ add r31, r3, r0 /* 80229020 00224C80 7F E3 FB 78 */ mr r3, r31 /* 80229024 00224C84 4B FF FC 11 */ bl func_80228C34 /* 80229028 00224C88 7F E3 FB 78 */ mr r3, r31 /* 8022902C 00224C8C 4B FF FC 45 */ bl func_80228C70 /* 80229030 00224C90 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229034 00224C94 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229038 00224C98 7C 08 03 A6 */ mtlr r0 /* 8022903C 00224C9C 38 21 00 10 */ addi r1, r1, 0x10 /* 80229040 00224CA0 4E 80 00 20 */ blr .global func_80229044 func_80229044: /* 80229044 00224CA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229048 00224CA8 7C 08 02 A6 */ mflr r0 /* 8022904C 00224CAC 90 01 00 14 */ stw r0, 0x14(r1) /* 80229050 00224CB0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229054 00224CB4 7C 7F 1B 78 */ mr r31, r3 /* 80229058 00224CB8 80 1F 00 04 */ lwz r0, 4(r31) /* 8022905C 00224CBC 80 9F 00 00 */ lwz r4, 0(r31) /* 80229060 00224CC0 1C 00 02 24 */ mulli r0, r0, 0x224 /* 80229064 00224CC4 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80229068 00224CC8 7C 84 00 2E */ lwzx r4, r4, r0 /* 8022906C 00224CCC 4B FF B3 95 */ bl func_80224400 /* 80229070 00224CD0 80 1F 00 04 */ lwz r0, 4(r31) /* 80229074 00224CD4 80 7F 00 00 */ lwz r3, 0(r31) /* 80229078 00224CD8 1C 00 02 24 */ mulli r0, r0, 0x224 /* 8022907C 00224CDC 7C 63 02 14 */ add r3, r3, r0 /* 80229080 00224CE0 4B FF FB DD */ bl func_80228C5C /* 80229084 00224CE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229088 00224CE8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022908C 00224CEC 7C 08 03 A6 */ mtlr r0 /* 80229090 00224CF0 38 21 00 10 */ addi r1, r1, 0x10 /* 80229094 00224CF4 4E 80 00 20 */ blr .global func_80229098 func_80229098: /* 80229098 00224CF8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022909C 00224CFC 7C 08 02 A6 */ mflr r0 /* 802290A0 00224D00 90 01 00 14 */ stw r0, 0x14(r1) /* 802290A4 00224D04 93 E1 00 0C */ stw r31, 0xc(r1) /* 802290A8 00224D08 7C 7F 1B 78 */ mr r31, r3 /* 802290AC 00224D0C 80 1F 00 04 */ lwz r0, 4(r31) /* 802290B0 00224D10 80 9F 00 00 */ lwz r4, 0(r31) /* 802290B4 00224D14 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802290B8 00224D18 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802290BC 00224D1C 7C 84 00 2E */ lwzx r4, r4, r0 /* 802290C0 00224D20 4B FF B3 C1 */ bl func_80224480 /* 802290C4 00224D24 80 1F 00 04 */ lwz r0, 4(r31) /* 802290C8 00224D28 80 7F 00 00 */ lwz r3, 0(r31) /* 802290CC 00224D2C 1C 00 02 24 */ mulli r0, r0, 0x224 /* 802290D0 00224D30 7C 63 02 14 */ add r3, r3, r0 /* 802290D4 00224D34 4B FF FB 9D */ bl func_80228C70 /* 802290D8 00224D38 80 01 00 14 */ lwz r0, 0x14(r1) /* 802290DC 00224D3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802290E0 00224D40 7C 08 03 A6 */ mtlr r0 /* 802290E4 00224D44 38 21 00 10 */ addi r1, r1, 0x10 /* 802290E8 00224D48 4E 80 00 20 */ blr .global func_802290EC func_802290EC: /* 802290EC 00224D4C 38 A0 00 01 */ li r5, 1 /* 802290F0 00224D50 38 6D A3 A0 */ addi r3, r13, lbl_8063F660-_SDA_BASE_ /* 802290F4 00224D54 38 80 00 04 */ li r4, 4 /* 802290F8 00224D58 38 00 00 00 */ li r0, 0 /* 802290FC 00224D5C 98 AD A3 A0 */ stb r5, lbl_8063F660-_SDA_BASE_(r13) /* 80229100 00224D60 B0 83 00 02 */ sth r4, 2(r3) /* 80229104 00224D64 98 03 00 04 */ stb r0, 4(r3) /* 80229108 00224D68 4E 80 00 20 */ blr .global func_8022910C func_8022910C: /* 8022910C 00224D6C 4E 80 00 20 */ blr lbl_80229110: /* 80229110 00224D70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229114 00224D74 7C 08 02 A6 */ mflr r0 /* 80229118 00224D78 90 01 00 14 */ stw r0, 0x14(r1) /* 8022911C 00224D7C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229120 00224D80 7C 9F 23 78 */ mr r31, r4 /* 80229124 00224D84 93 C1 00 08 */ stw r30, 8(r1) /* 80229128 00224D88 7C 7E 1B 78 */ mr r30, r3 /* 8022912C 00224D8C 38 60 00 04 */ li r3, 4 /* 80229130 00224D90 64 63 00 04 */ oris r3, r3, 4 /* 80229134 00224D94 7C 72 E3 A6 */ mtspr 0x392, r3 /* 80229138 00224D98 38 60 00 05 */ li r3, 5 /* 8022913C 00224D9C 64 63 00 05 */ oris r3, r3, 5 /* 80229140 00224DA0 7C 73 E3 A6 */ mtspr 0x393, r3 /* 80229144 00224DA4 38 60 00 06 */ li r3, 6 /* 80229148 00224DA8 64 63 00 06 */ oris r3, r3, 6 /* 8022914C 00224DAC 7C 74 E3 A6 */ mtspr 0x394, r3 /* 80229150 00224DB0 38 60 00 07 */ li r3, 7 /* 80229154 00224DB4 64 63 00 07 */ oris r3, r3, 7 /* 80229158 00224DB8 7C 75 E3 A6 */ mtspr 0x395, r3 /* 8022915C 00224DBC 4B DD E2 41 */ bl func_8000739C /* 80229160 00224DC0 7F C3 F3 78 */ mr r3, r30 /* 80229164 00224DC4 7F E4 FB 78 */ mr r4, r31 /* 80229168 00224DC8 48 00 1B C1 */ bl func_8022AD28 /* 8022916C 00224DCC 48 00 00 30 */ b lbl_8022919C lbl_80229170: /* 80229170 00224DD0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80229174 00224DD4 4B FF B4 15 */ bl func_80224588 /* 80229178 00224DD8 7F C3 F3 78 */ mr r3, r30 /* 8022917C 00224DDC 7F E4 FB 78 */ mr r4, r31 /* 80229180 00224DE0 48 00 17 81 */ bl func_8022A900 /* 80229184 00224DE4 2C 03 00 00 */ cmpwi r3, 0 /* 80229188 00224DE8 41 82 00 28 */ beq lbl_802291B0 /* 8022918C 00224DEC 4B DD E2 11 */ bl func_8000739C /* 80229190 00224DF0 7F C3 F3 78 */ mr r3, r30 /* 80229194 00224DF4 7F E4 FB 78 */ mr r4, r31 /* 80229198 00224DF8 48 00 1B 91 */ bl func_8022AD28 lbl_8022919C: /* 8022919C 00224DFC 7F C3 F3 78 */ mr r3, r30 /* 802291A0 00224E00 7F E4 FB 78 */ mr r4, r31 /* 802291A4 00224E04 48 00 17 5D */ bl func_8022A900 /* 802291A8 00224E08 2C 03 00 00 */ cmpwi r3, 0 /* 802291AC 00224E0C 40 82 FF C4 */ bne lbl_80229170 lbl_802291B0: /* 802291B0 00224E10 80 01 00 14 */ lwz r0, 0x14(r1) /* 802291B4 00224E14 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802291B8 00224E18 83 C1 00 08 */ lwz r30, 8(r1) /* 802291BC 00224E1C 7C 08 03 A6 */ mtlr r0 /* 802291C0 00224E20 38 21 00 10 */ addi r1, r1, 0x10 /* 802291C4 00224E24 4E 80 00 20 */ blr .global func_802291C8 func_802291C8: /* 802291C8 00224E28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802291CC 00224E2C 7C 08 02 A6 */ mflr r0 /* 802291D0 00224E30 90 01 00 14 */ stw r0, 0x14(r1) /* 802291D4 00224E34 93 E1 00 0C */ stw r31, 0xc(r1) /* 802291D8 00224E38 7C 7F 1B 78 */ mr r31, r3 /* 802291DC 00224E3C 48 00 00 5D */ bl func_80229238 /* 802291E0 00224E40 7F E3 FB 78 */ mr r3, r31 /* 802291E4 00224E44 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802291E8 00224E48 80 01 00 14 */ lwz r0, 0x14(r1) /* 802291EC 00224E4C 7C 08 03 A6 */ mtlr r0 /* 802291F0 00224E50 38 21 00 10 */ addi r1, r1, 0x10 /* 802291F4 00224E54 4E 80 00 20 */ blr .global func_802291F8 func_802291F8: /* 802291F8 00224E58 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802291FC 00224E5C 7C 08 02 A6 */ mflr r0 /* 80229200 00224E60 2C 03 00 00 */ cmpwi r3, 0 /* 80229204 00224E64 90 01 00 14 */ stw r0, 0x14(r1) /* 80229208 00224E68 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022920C 00224E6C 7C 7F 1B 78 */ mr r31, r3 /* 80229210 00224E70 41 82 00 10 */ beq lbl_80229220 /* 80229214 00224E74 2C 04 00 00 */ cmpwi r4, 0 /* 80229218 00224E78 40 81 00 08 */ ble lbl_80229220 /* 8022921C 00224E7C 4B FB 18 9D */ bl func_801DAAB8 lbl_80229220: /* 80229220 00224E80 7F E3 FB 78 */ mr r3, r31 /* 80229224 00224E84 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229228 00224E88 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022922C 00224E8C 7C 08 03 A6 */ mtlr r0 /* 80229230 00224E90 38 21 00 10 */ addi r1, r1, 0x10 /* 80229234 00224E94 4E 80 00 20 */ blr .global func_80229238 func_80229238: /* 80229238 00224E98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022923C 00224E9C 7C 08 02 A6 */ mflr r0 /* 80229240 00224EA0 38 80 00 00 */ li r4, 0 /* 80229244 00224EA4 38 A0 00 80 */ li r5, 0x80 /* 80229248 00224EA8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022924C 00224EAC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229250 00224EB0 7C 7F 1B 78 */ mr r31, r3 /* 80229254 00224EB4 4B DD AE B1 */ bl memset /* 80229258 00224EB8 38 7F 00 80 */ addi r3, r31, 0x80 /* 8022925C 00224EBC 38 80 00 00 */ li r4, 0 /* 80229260 00224EC0 38 A0 00 40 */ li r5, 0x40 /* 80229264 00224EC4 4B DD AE A1 */ bl memset /* 80229268 00224EC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022926C 00224ECC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229270 00224ED0 7C 08 03 A6 */ mtlr r0 /* 80229274 00224ED4 38 21 00 10 */ addi r1, r1, 0x10 /* 80229278 00224ED8 4E 80 00 20 */ blr .global func_8022927C func_8022927C: /* 8022927C 00224EDC 38 83 00 80 */ addi r4, r3, 0x80 /* 80229280 00224EE0 7C 65 1B 78 */ mr r5, r3 /* 80229284 00224EE4 38 04 00 01 */ addi r0, r4, 1 /* 80229288 00224EE8 38 C0 00 00 */ li r6, 0 /* 8022928C 00224EEC 7C 03 00 50 */ subf r0, r3, r0 /* 80229290 00224EF0 7C 09 03 A6 */ mtctr r0 /* 80229294 00224EF4 7C 03 20 40 */ cmplw r3, r4 /* 80229298 00224EF8 41 81 00 44 */ bgt lbl_802292DC lbl_8022929C: /* 8022929C 00224EFC 88 05 00 00 */ lbz r0, 0(r5) /* 802292A0 00224F00 7C 00 07 75 */ extsb. r0, r0 /* 802292A4 00224F04 40 82 00 2C */ bne lbl_802292D0 /* 802292A8 00224F08 1C 86 00 0C */ mulli r4, r6, 0xc /* 802292AC 00224F0C 38 00 00 01 */ li r0, 1 /* 802292B0 00224F10 98 05 00 00 */ stb r0, 0(r5) /* 802292B4 00224F14 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 802292B8 00224F18 7C 83 22 14 */ add r4, r3, r4 /* 802292BC 00224F1C D0 04 00 C0 */ stfs f0, 0xc0(r4) /* 802292C0 00224F20 38 64 00 C0 */ addi r3, r4, 0xc0 /* 802292C4 00224F24 D0 04 00 C4 */ stfs f0, 0xc4(r4) /* 802292C8 00224F28 D0 04 00 C8 */ stfs f0, 0xc8(r4) /* 802292CC 00224F2C 4E 80 00 20 */ blr lbl_802292D0: /* 802292D0 00224F30 38 A5 00 01 */ addi r5, r5, 1 /* 802292D4 00224F34 38 C6 00 01 */ addi r6, r6, 1 /* 802292D8 00224F38 42 00 FF C4 */ bdnz lbl_8022929C lbl_802292DC: /* 802292DC 00224F3C 38 60 00 00 */ li r3, 0 /* 802292E0 00224F40 4E 80 00 20 */ blr .global func_802292E4 func_802292E4: /* 802292E4 00224F44 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802292E8 00224F48 7C 08 02 A6 */ mflr r0 /* 802292EC 00224F4C 90 01 00 14 */ stw r0, 0x14(r1) /* 802292F0 00224F50 93 E1 00 0C */ stw r31, 0xc(r1) /* 802292F4 00224F54 7C 7F 1B 78 */ mr r31, r3 /* 802292F8 00224F58 48 00 00 35 */ bl func_8022932C /* 802292FC 00224F5C 2C 03 00 00 */ cmpwi r3, 0 /* 80229300 00224F60 41 80 00 18 */ blt lbl_80229318 /* 80229304 00224F64 7C 9F 18 AE */ lbzx r4, r31, r3 /* 80229308 00224F68 7C 80 07 75 */ extsb. r0, r4 /* 8022930C 00224F6C 40 81 00 0C */ ble lbl_80229318 /* 80229310 00224F70 38 04 FF FF */ addi r0, r4, -1 /* 80229314 00224F74 7C 1F 19 AE */ stbx r0, r31, r3 lbl_80229318: /* 80229318 00224F78 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022931C 00224F7C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229320 00224F80 7C 08 03 A6 */ mtlr r0 /* 80229324 00224F84 38 21 00 10 */ addi r1, r1, 0x10 /* 80229328 00224F88 4E 80 00 20 */ blr .global func_8022932C func_8022932C: /* 8022932C 00224F8C 38 A3 00 C0 */ addi r5, r3, 0xc0 /* 80229330 00224F90 7C 04 28 40 */ cmplw r4, r5 /* 80229334 00224F94 41 80 00 10 */ blt lbl_80229344 /* 80229338 00224F98 38 03 06 C0 */ addi r0, r3, 0x6c0 /* 8022933C 00224F9C 7C 04 00 40 */ cmplw r4, r0 /* 80229340 00224FA0 41 80 00 0C */ blt lbl_8022934C lbl_80229344: /* 80229344 00224FA4 38 60 FF FF */ li r3, -1 /* 80229348 00224FA8 4E 80 00 20 */ blr lbl_8022934C: /* 8022934C 00224FAC 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha /* 80229350 00224FB0 7C 05 20 50 */ subf r0, r5, r4 /* 80229354 00224FB4 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l /* 80229358 00224FB8 7C 03 00 96 */ mulhw r0, r3, r0 /* 8022935C 00224FBC 7C 00 0E 70 */ srawi r0, r0, 1 /* 80229360 00224FC0 54 03 0F FE */ srwi r3, r0, 0x1f /* 80229364 00224FC4 7C 60 1A 15 */ add. r3, r0, r3 /* 80229368 00224FC8 41 80 00 0C */ blt lbl_80229374 /* 8022936C 00224FCC 2C 03 00 80 */ cmpwi r3, 0x80 /* 80229370 00224FD0 4D 80 00 20 */ bltlr lbl_80229374: /* 80229374 00224FD4 38 60 FF FF */ li r3, -1 /* 80229378 00224FD8 4E 80 00 20 */ blr .global func_8022937C func_8022937C: /* 8022937C 00224FDC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229380 00224FE0 7C 08 02 A6 */ mflr r0 /* 80229384 00224FE4 90 01 00 14 */ stw r0, 0x14(r1) /* 80229388 00224FE8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022938C 00224FEC 7C 7F 1B 78 */ mr r31, r3 /* 80229390 00224FF0 4B FF FF 9D */ bl func_8022932C /* 80229394 00224FF4 2C 03 00 00 */ cmpwi r3, 0 /* 80229398 00224FF8 41 80 00 10 */ blt lbl_802293A8 /* 8022939C 00224FFC 7C 9F 18 AE */ lbzx r4, r31, r3 /* 802293A0 00225000 38 04 00 01 */ addi r0, r4, 1 /* 802293A4 00225004 7C 1F 19 AE */ stbx r0, r31, r3 lbl_802293A8: /* 802293A8 00225008 80 01 00 14 */ lwz r0, 0x14(r1) /* 802293AC 0022500C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802293B0 00225010 7C 08 03 A6 */ mtlr r0 /* 802293B4 00225014 38 21 00 10 */ addi r1, r1, 0x10 /* 802293B8 00225018 4E 80 00 20 */ blr .global func_802293BC func_802293BC: /* 802293BC 0022501C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802293C0 00225020 7C 08 02 A6 */ mflr r0 /* 802293C4 00225024 38 80 00 00 */ li r4, 0 /* 802293C8 00225028 38 A0 01 44 */ li r5, 0x144 /* 802293CC 0022502C 90 01 00 14 */ stw r0, 0x14(r1) /* 802293D0 00225030 93 E1 00 0C */ stw r31, 0xc(r1) /* 802293D4 00225034 3B E0 00 00 */ li r31, 0 /* 802293D8 00225038 93 C1 00 08 */ stw r30, 8(r1) /* 802293DC 0022503C 7C 7E 1B 78 */ mr r30, r3 /* 802293E0 00225040 93 E3 00 00 */ stw r31, 0(r3) /* 802293E4 00225044 93 E3 01 54 */ stw r31, 0x154(r3) /* 802293E8 00225048 93 E3 01 5C */ stw r31, 0x15c(r3) /* 802293EC 0022504C 38 63 00 0C */ addi r3, r3, 0xc /* 802293F0 00225050 4B DD AD 15 */ bl memset /* 802293F4 00225054 93 FE 01 80 */ stw r31, 0x180(r30) /* 802293F8 00225058 7F C3 F3 78 */ mr r3, r30 /* 802293FC 0022505C 38 80 01 00 */ li r4, 0x100 /* 80229400 00225060 38 A0 00 80 */ li r5, 0x80 /* 80229404 00225064 48 00 01 11 */ bl func_80229514 /* 80229408 00225068 7F C3 F3 78 */ mr r3, r30 /* 8022940C 0022506C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229410 00225070 83 C1 00 08 */ lwz r30, 8(r1) /* 80229414 00225074 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229418 00225078 7C 08 03 A6 */ mtlr r0 /* 8022941C 0022507C 38 21 00 10 */ addi r1, r1, 0x10 /* 80229420 00225080 4E 80 00 20 */ blr .global func_80229424 func_80229424: /* 80229424 00225084 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229428 00225088 7C 08 02 A6 */ mflr r0 /* 8022942C 0022508C 2C 03 00 00 */ cmpwi r3, 0 /* 80229430 00225090 90 01 00 14 */ stw r0, 0x14(r1) /* 80229434 00225094 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229438 00225098 7C 9F 23 78 */ mr r31, r4 /* 8022943C 0022509C 93 C1 00 08 */ stw r30, 8(r1) /* 80229440 002250A0 7C 7E 1B 78 */ mr r30, r3 /* 80229444 002250A4 41 82 00 18 */ beq lbl_8022945C /* 80229448 002250A8 48 00 00 31 */ bl func_80229478 /* 8022944C 002250AC 2C 1F 00 00 */ cmpwi r31, 0 /* 80229450 002250B0 40 81 00 0C */ ble lbl_8022945C /* 80229454 002250B4 7F C3 F3 78 */ mr r3, r30 /* 80229458 002250B8 4B FB 16 61 */ bl func_801DAAB8 lbl_8022945C: /* 8022945C 002250BC 7F C3 F3 78 */ mr r3, r30 /* 80229460 002250C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229464 002250C4 83 C1 00 08 */ lwz r30, 8(r1) /* 80229468 002250C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022946C 002250CC 7C 08 03 A6 */ mtlr r0 /* 80229470 002250D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80229474 002250D4 4E 80 00 20 */ blr .global func_80229478 func_80229478: /* 80229478 002250D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022947C 002250DC 7C 08 02 A6 */ mflr r0 /* 80229480 002250E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80229484 002250E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229488 002250E8 7C 7F 1B 78 */ mr r31, r3 /* 8022948C 002250EC A8 83 00 1C */ lha r4, 0x1c(r3) /* 80229490 002250F0 38 04 FF FF */ addi r0, r4, -1 /* 80229494 002250F4 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80229498 002250F8 28 00 00 01 */ cmplwi r0, 1 /* 8022949C 002250FC 41 81 00 10 */ bgt lbl_802294AC /* 802294A0 00225100 38 00 00 00 */ li r0, 0 /* 802294A4 00225104 B0 03 00 1C */ sth r0, 0x1c(r3) /* 802294A8 00225108 48 00 00 20 */ b lbl_802294C8 lbl_802294AC: /* 802294AC 0022510C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 802294B0 00225110 38 9F 00 1C */ addi r4, r31, 0x1c /* 802294B4 00225114 80 63 09 10 */ lwz r3, 0x910(r3) /* 802294B8 00225118 48 00 44 F5 */ bl func_8022D9AC /* 802294BC 0022511C 38 00 00 00 */ li r0, 0 /* 802294C0 00225120 B0 1F 00 1C */ sth r0, 0x1c(r31) /* 802294C4 00225124 B0 1F 00 1E */ sth r0, 0x1e(r31) lbl_802294C8: /* 802294C8 00225128 80 7F 01 54 */ lwz r3, 0x154(r31) /* 802294CC 0022512C 2C 03 00 00 */ cmpwi r3, 0 /* 802294D0 00225130 41 82 00 10 */ beq lbl_802294E0 /* 802294D4 00225134 4B FB 15 E9 */ bl func_801DAABC /* 802294D8 00225138 38 00 00 00 */ li r0, 0 /* 802294DC 0022513C 90 1F 01 54 */ stw r0, 0x154(r31) lbl_802294E0: /* 802294E0 00225140 80 7F 01 5C */ lwz r3, 0x15c(r31) /* 802294E4 00225144 2C 03 00 00 */ cmpwi r3, 0 /* 802294E8 00225148 41 82 00 10 */ beq lbl_802294F8 /* 802294EC 0022514C 4B FB 15 D1 */ bl func_801DAABC /* 802294F0 00225150 38 00 00 00 */ li r0, 0 /* 802294F4 00225154 90 1F 01 5C */ stw r0, 0x15c(r31) lbl_802294F8: /* 802294F8 00225158 38 00 00 00 */ li r0, 0 /* 802294FC 0022515C 90 1F 00 00 */ stw r0, 0(r31) /* 80229500 00225160 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229504 00225164 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229508 00225168 7C 08 03 A6 */ mtlr r0 /* 8022950C 0022516C 38 21 00 10 */ addi r1, r1, 0x10 /* 80229510 00225170 4E 80 00 20 */ blr .global func_80229514 func_80229514: /* 80229514 00225174 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80229518 00225178 7C 08 02 A6 */ mflr r0 /* 8022951C 0022517C 90 01 00 24 */ stw r0, 0x24(r1) /* 80229520 00225180 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80229524 00225184 93 C1 00 18 */ stw r30, 0x18(r1) /* 80229528 00225188 7C BE 2B 78 */ mr r30, r5 /* 8022952C 0022518C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80229530 00225190 7C 9D 23 78 */ mr r29, r4 /* 80229534 00225194 93 81 00 10 */ stw r28, 0x10(r1) /* 80229538 00225198 7C 7C 1B 78 */ mr r28, r3 /* 8022953C 0022519C 4B FF FF 3D */ bl func_80229478 /* 80229540 002251A0 57 A3 18 38 */ slwi r3, r29, 3 /* 80229544 002251A4 4B FB 15 31 */ bl func_801DAA74 /* 80229548 002251A8 2C 03 00 00 */ cmpwi r3, 0 /* 8022954C 002251AC 90 7C 01 54 */ stw r3, 0x154(r28) /* 80229550 002251B0 41 82 00 28 */ beq lbl_80229578 /* 80229554 002251B4 57 A5 18 38 */ slwi r5, r29, 3 /* 80229558 002251B8 38 80 00 00 */ li r4, 0 /* 8022955C 002251BC 48 00 00 0C */ b lbl_80229568 lbl_80229560: /* 80229560 002251C0 B0 83 00 00 */ sth r4, 0(r3) /* 80229564 002251C4 38 63 00 08 */ addi r3, r3, 8 lbl_80229568: /* 80229568 002251C8 80 1C 01 54 */ lwz r0, 0x154(r28) /* 8022956C 002251CC 7C 00 2A 14 */ add r0, r0, r5 /* 80229570 002251D0 7C 03 00 40 */ cmplw r3, r0 /* 80229574 002251D4 40 82 FF EC */ bne lbl_80229560 lbl_80229578: /* 80229578 002251D8 57 DF 10 3A */ slwi r31, r30, 2 /* 8022957C 002251DC 7F E3 FB 78 */ mr r3, r31 /* 80229580 002251E0 4B FB 14 F5 */ bl func_801DAA74 /* 80229584 002251E4 2C 03 00 00 */ cmpwi r3, 0 /* 80229588 002251E8 90 7C 01 5C */ stw r3, 0x15c(r28) /* 8022958C 002251EC 41 82 00 10 */ beq lbl_8022959C /* 80229590 002251F0 7F E5 FB 78 */ mr r5, r31 /* 80229594 002251F4 38 80 00 00 */ li r4, 0 /* 80229598 002251F8 4B DD AB 6D */ bl memset lbl_8022959C: /* 8022959C 002251FC 93 BC 01 58 */ stw r29, 0x158(r28) /* 802295A0 00225200 93 DC 01 60 */ stw r30, 0x160(r28) /* 802295A4 00225204 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802295A8 00225208 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802295AC 0022520C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802295B0 00225210 83 81 00 10 */ lwz r28, 0x10(r1) /* 802295B4 00225214 80 01 00 24 */ lwz r0, 0x24(r1) /* 802295B8 00225218 7C 08 03 A6 */ mtlr r0 /* 802295BC 0022521C 38 21 00 20 */ addi r1, r1, 0x20 /* 802295C0 00225220 4E 80 00 20 */ blr .global func_802295C4 func_802295C4: /* 802295C4 00225224 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802295C8 00225228 7C 08 02 A6 */ mflr r0 /* 802295CC 0022522C 38 80 00 00 */ li r4, 0 /* 802295D0 00225230 38 A0 01 44 */ li r5, 0x144 /* 802295D4 00225234 90 01 00 14 */ stw r0, 0x14(r1) /* 802295D8 00225238 93 E1 00 0C */ stw r31, 0xc(r1) /* 802295DC 0022523C 7C 7F 1B 78 */ mr r31, r3 /* 802295E0 00225240 38 63 00 0C */ addi r3, r3, 0xc /* 802295E4 00225244 4B DD AB 21 */ bl memset /* 802295E8 00225248 80 BF 01 58 */ lwz r5, 0x158(r31) /* 802295EC 0022524C 38 00 00 08 */ li r0, 8 /* 802295F0 00225250 81 1F 01 54 */ lwz r8, 0x154(r31) /* 802295F4 00225254 38 80 00 00 */ li r4, 0 /* 802295F8 00225258 80 7F 01 60 */ lwz r3, 0x160(r31) /* 802295FC 0022525C 54 A5 18 38 */ slwi r5, r5, 3 /* 80229600 00225260 80 DF 01 5C */ lwz r6, 0x15c(r31) /* 80229604 00225264 7C E8 2A 14 */ add r7, r8, r5 /* 80229608 00225268 54 63 10 3A */ slwi r3, r3, 2 /* 8022960C 0022526C 91 1F 00 3C */ stw r8, 0x3c(r31) /* 80229610 00225270 7C A6 1A 14 */ add r5, r6, r3 /* 80229614 00225274 38 67 FF F8 */ addi r3, r7, -8 /* 80229618 00225278 90 BF 00 18 */ stw r5, 0x18(r31) /* 8022961C 0022527C 90 DF 00 40 */ stw r6, 0x40(r31) /* 80229620 00225280 90 7F 00 14 */ stw r3, 0x14(r31) /* 80229624 00225284 B0 07 FF F8 */ sth r0, -8(r7) /* 80229628 00225288 80 7F 00 14 */ lwz r3, 0x14(r31) /* 8022962C 0022528C 90 83 00 04 */ stw r4, 4(r3) /* 80229630 00225290 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80229634 00225294 90 9F 01 50 */ stw r4, 0x150(r31) /* 80229638 00225298 90 1F 00 10 */ stw r0, 0x10(r31) /* 8022963C 0022529C 90 9F 00 00 */ stw r4, 0(r31) /* 80229640 002252A0 90 9F 01 7C */ stw r4, 0x17c(r31) /* 80229644 002252A4 90 9F 01 80 */ stw r4, 0x180(r31) /* 80229648 002252A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022964C 002252AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229650 002252B0 7C 08 03 A6 */ mtlr r0 /* 80229654 002252B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80229658 002252B8 4E 80 00 20 */ blr .global func_8022965C func_8022965C: /* 8022965C 002252BC 80 A3 00 00 */ lwz r5, 0(r3) /* 80229660 002252C0 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d /* 80229664 002252C4 41 82 00 3C */ beq lbl_802296A0 /* 80229668 002252C8 88 03 01 64 */ lbz r0, 0x164(r3) /* 8022966C 002252CC 80 83 01 74 */ lwz r4, 0x174(r3) /* 80229670 002252D0 54 00 10 3A */ slwi r0, r0, 2 /* 80229674 002252D4 C0 03 01 68 */ lfs f0, 0x168(r3) /* 80229678 002252D8 7C 84 02 14 */ add r4, r4, r0 /* 8022967C 002252DC C0 24 08 E0 */ lfs f1, 0x8e0(r4) /* 80229680 002252E0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80229684 002252E4 4C 41 13 82 */ cror 2, 1, 2 /* 80229688 002252E8 40 82 00 10 */ bne lbl_80229698 /* 8022968C 002252EC 54 A0 07 B8 */ rlwinm r0, r5, 0, 0x1e, 0x1c /* 80229690 002252F0 90 03 00 00 */ stw r0, 0(r3) /* 80229694 002252F4 48 00 00 0C */ b lbl_802296A0 lbl_80229698: /* 80229698 002252F8 38 60 00 00 */ li r3, 0 /* 8022969C 002252FC 4E 80 00 20 */ blr lbl_802296A0: /* 802296A0 00225300 88 03 01 6C */ lbz r0, 0x16c(r3) /* 802296A4 00225304 2C 00 00 00 */ cmpwi r0, 0 /* 802296A8 00225308 41 82 00 BC */ beq lbl_80229764 /* 802296AC 0022530C 28 00 00 02 */ cmplwi r0, 2 /* 802296B0 00225310 40 82 00 54 */ bne lbl_80229704 /* 802296B4 00225314 88 03 01 6D */ lbz r0, 0x16d(r3) /* 802296B8 00225318 80 C3 01 74 */ lwz r6, 0x174(r3) /* 802296BC 0022531C 2C 00 00 10 */ cmpwi r0, 0x10 /* 802296C0 00225320 40 80 00 14 */ bge lbl_802296D4 /* 802296C4 00225324 2C 00 00 00 */ cmpwi r0, 0 /* 802296C8 00225328 41 80 00 0C */ blt lbl_802296D4 /* 802296CC 0022532C 38 80 00 01 */ li r4, 1 /* 802296D0 00225330 48 00 00 08 */ b lbl_802296D8 lbl_802296D4: /* 802296D4 00225334 38 80 00 00 */ li r4, 0 lbl_802296D8: /* 802296D8 00225338 2C 04 00 00 */ cmpwi r4, 0 /* 802296DC 0022533C 80 A3 01 70 */ lwz r5, 0x170(r3) /* 802296E0 00225340 41 82 00 10 */ beq lbl_802296F0 /* 802296E4 00225344 7C 86 02 14 */ add r4, r6, r0 /* 802296E8 00225348 88 04 09 18 */ lbz r0, 0x918(r4) /* 802296EC 0022534C 48 00 00 08 */ b lbl_802296F4 lbl_802296F0: /* 802296F0 00225350 38 00 00 00 */ li r0, 0 lbl_802296F4: /* 802296F4 00225354 7C 05 00 00 */ cmpw r5, r0 /* 802296F8 00225358 41 82 00 64 */ beq lbl_8022975C /* 802296FC 0022535C 38 60 00 00 */ li r3, 0 /* 80229700 00225360 4E 80 00 20 */ blr lbl_80229704: /* 80229704 00225364 28 00 00 01 */ cmplwi r0, 1 /* 80229708 00225368 40 82 00 54 */ bne lbl_8022975C /* 8022970C 0022536C 88 03 01 6D */ lbz r0, 0x16d(r3) /* 80229710 00225370 80 A3 01 74 */ lwz r5, 0x174(r3) /* 80229714 00225374 2C 00 00 10 */ cmpwi r0, 0x10 /* 80229718 00225378 40 80 00 14 */ bge lbl_8022972C /* 8022971C 0022537C 2C 00 00 00 */ cmpwi r0, 0 /* 80229720 00225380 41 80 00 0C */ blt lbl_8022972C /* 80229724 00225384 38 80 00 01 */ li r4, 1 /* 80229728 00225388 48 00 00 08 */ b lbl_80229730 lbl_8022972C: /* 8022972C 0022538C 38 80 00 00 */ li r4, 0 lbl_80229730: /* 80229730 00225390 2C 04 00 00 */ cmpwi r4, 0 /* 80229734 00225394 41 82 00 10 */ beq lbl_80229744 /* 80229738 00225398 7C 85 02 14 */ add r4, r5, r0 /* 8022973C 0022539C 88 84 09 18 */ lbz r4, 0x918(r4) /* 80229740 002253A0 48 00 00 08 */ b lbl_80229748 lbl_80229744: /* 80229744 002253A4 38 80 00 00 */ li r4, 0 lbl_80229748: /* 80229748 002253A8 80 03 01 70 */ lwz r0, 0x170(r3) /* 8022974C 002253AC 7C 04 00 00 */ cmpw r4, r0 /* 80229750 002253B0 41 80 00 0C */ blt lbl_8022975C /* 80229754 002253B4 38 60 00 00 */ li r3, 0 /* 80229758 002253B8 4E 80 00 20 */ blr lbl_8022975C: /* 8022975C 002253BC 38 00 00 00 */ li r0, 0 /* 80229760 002253C0 98 03 01 6C */ stb r0, 0x16c(r3) lbl_80229764: /* 80229764 002253C4 38 60 00 01 */ li r3, 1 /* 80229768 002253C8 4E 80 00 20 */ blr .global func_8022976C func_8022976C: /* 8022976C 002253CC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80229770 002253D0 7C 08 02 A6 */ mflr r0 /* 80229774 002253D4 90 01 00 34 */ stw r0, 0x34(r1) /* 80229778 002253D8 39 61 00 30 */ addi r11, r1, 0x30 /* 8022977C 002253DC 4B F9 D9 AD */ bl _savegpr_27 /* 80229780 002253E0 81 44 00 04 */ lwz r10, 4(r4) /* 80229784 002253E4 7C 9D 23 78 */ mr r29, r4 /* 80229788 002253E8 80 E3 01 74 */ lwz r7, 0x174(r3) /* 8022978C 002253EC 7C 7C 1B 78 */ mr r28, r3 /* 80229790 002253F0 88 CA 00 01 */ lbz r6, 1(r10) /* 80229794 002253F4 38 AA 00 04 */ addi r5, r10, 4 /* 80229798 002253F8 80 07 09 48 */ lwz r0, 0x948(r7) /* 8022979C 002253FC 3B E3 00 1C */ addi r31, r3, 0x1c /* 802297A0 00225400 89 0A 00 03 */ lbz r8, 3(r10) /* 802297A4 00225404 54 C6 80 1E */ slwi r6, r6, 0x10 /* 802297A8 00225408 89 2A 00 02 */ lbz r9, 2(r10) /* 802297AC 0022540C 3B C0 00 00 */ li r30, 0 /* 802297B0 00225410 88 EA 00 00 */ lbz r7, 0(r10) /* 802297B4 00225414 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 802297B8 00225418 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 802297BC 0022541C 90 A4 00 04 */ stw r5, 4(r4) /* 802297C0 00225420 7D 05 33 78 */ or r5, r8, r6 /* 802297C4 00225424 90 A3 00 00 */ stw r5, 0(r3) /* 802297C8 00225428 80 E4 00 04 */ lwz r7, 4(r4) /* 802297CC 0022542C 88 C7 00 01 */ lbz r6, 1(r7) /* 802297D0 00225430 38 A7 00 04 */ addi r5, r7, 4 /* 802297D4 00225434 89 27 00 02 */ lbz r9, 2(r7) /* 802297D8 00225438 89 07 00 03 */ lbz r8, 3(r7) /* 802297DC 0022543C 54 C6 80 1E */ slwi r6, r6, 0x10 /* 802297E0 00225440 88 E7 00 00 */ lbz r7, 0(r7) /* 802297E4 00225444 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 802297E8 00225448 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 802297EC 0022544C 90 A4 00 04 */ stw r5, 4(r4) /* 802297F0 00225450 7D 05 33 78 */ or r5, r8, r6 /* 802297F4 00225454 90 A1 00 10 */ stw r5, 0x10(r1) /* 802297F8 00225458 C0 01 00 10 */ lfs f0, 0x10(r1) /* 802297FC 0022545C D0 03 00 04 */ stfs f0, 4(r3) /* 80229800 00225460 80 E4 00 04 */ lwz r7, 4(r4) /* 80229804 00225464 88 C7 00 01 */ lbz r6, 1(r7) /* 80229808 00225468 38 A7 00 04 */ addi r5, r7, 4 /* 8022980C 0022546C 89 07 00 03 */ lbz r8, 3(r7) /* 80229810 00225470 89 27 00 02 */ lbz r9, 2(r7) /* 80229814 00225474 54 C6 80 1E */ slwi r6, r6, 0x10 /* 80229818 00225478 88 E7 00 00 */ lbz r7, 0(r7) /* 8022981C 0022547C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 80229820 00225480 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 80229824 00225484 90 A4 00 04 */ stw r5, 4(r4) /* 80229828 00225488 7D 05 33 78 */ or r5, r8, r6 /* 8022982C 0022548C 90 A3 00 08 */ stw r5, 8(r3) /* 80229830 00225490 80 C4 00 04 */ lwz r6, 4(r4) /* 80229834 00225494 88 A6 00 01 */ lbz r5, 1(r6) /* 80229838 00225498 3B 66 00 04 */ addi r27, r6, 4 /* 8022983C 0022549C 39 9B 00 04 */ addi r12, r27, 4 /* 80229840 002254A0 89 06 00 03 */ lbz r8, 3(r6) /* 80229844 002254A4 89 46 00 02 */ lbz r10, 2(r6) /* 80229848 002254A8 39 2C 00 04 */ addi r9, r12, 4 /* 8022984C 002254AC 88 C6 00 00 */ lbz r6, 0(r6) /* 80229850 002254B0 54 A5 80 1E */ slwi r5, r5, 0x10 /* 80229854 002254B4 51 48 44 2E */ rlwimi r8, r10, 8, 0x10, 0x17 /* 80229858 002254B8 38 E9 00 04 */ addi r7, r9, 4 /* 8022985C 002254BC 93 64 00 04 */ stw r27, 4(r4) /* 80229860 002254C0 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 80229864 002254C4 7D 05 2B 78 */ or r5, r8, r5 /* 80229868 002254C8 54 A5 10 3A */ slwi r5, r5, 2 /* 8022986C 002254CC 88 DB 00 01 */ lbz r6, 1(r27) /* 80229870 002254D0 7D 00 2A 14 */ add r8, r0, r5 /* 80229874 002254D4 89 5B 00 03 */ lbz r10, 3(r27) /* 80229878 002254D8 89 7B 00 02 */ lbz r11, 2(r27) /* 8022987C 002254DC 54 C0 80 1E */ slwi r0, r6, 0x10 /* 80229880 002254E0 88 BB 00 00 */ lbz r5, 0(r27) /* 80229884 002254E4 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17 /* 80229888 002254E8 91 84 00 04 */ stw r12, 4(r4) /* 8022988C 002254EC 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7 /* 80229890 002254F0 7D 45 03 78 */ or r5, r10, r0 /* 80229894 002254F4 88 1B 00 05 */ lbz r0, 5(r27) /* 80229898 002254F8 54 A6 18 38 */ slwi r6, r5, 3 /* 8022989C 002254FC 89 5B 00 07 */ lbz r10, 7(r27) /* 802298A0 00225500 89 7B 00 06 */ lbz r11, 6(r27) /* 802298A4 00225504 54 00 80 1E */ slwi r0, r0, 0x10 /* 802298A8 00225508 88 BB 00 04 */ lbz r5, 4(r27) /* 802298AC 0022550C 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17 /* 802298B0 00225510 91 24 00 04 */ stw r9, 4(r4) /* 802298B4 00225514 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7 /* 802298B8 00225518 7D 45 03 78 */ or r5, r10, r0 /* 802298BC 0022551C 88 1B 00 09 */ lbz r0, 9(r27) /* 802298C0 00225520 54 A5 18 38 */ slwi r5, r5, 3 /* 802298C4 00225524 89 5B 00 0B */ lbz r10, 0xb(r27) /* 802298C8 00225528 89 7B 00 0A */ lbz r11, 0xa(r27) /* 802298CC 0022552C 54 00 80 1E */ slwi r0, r0, 0x10 /* 802298D0 00225530 89 3B 00 08 */ lbz r9, 8(r27) /* 802298D4 00225534 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17 /* 802298D8 00225538 90 E4 00 04 */ stw r7, 4(r4) /* 802298DC 0022553C 51 20 C0 0E */ rlwimi r0, r9, 0x18, 0, 7 /* 802298E0 00225540 7D 40 03 78 */ or r0, r10, r0 /* 802298E4 00225544 80 E3 00 3C */ lwz r7, 0x3c(r3) /* 802298E8 00225548 54 00 10 3A */ slwi r0, r0, 2 /* 802298EC 0022554C 80 83 00 40 */ lwz r4, 0x40(r3) /* 802298F0 00225550 7C C7 32 14 */ add r6, r7, r6 /* 802298F4 00225554 7C A7 2A 14 */ add r5, r7, r5 /* 802298F8 00225558 7C 04 02 14 */ add r0, r4, r0 /* 802298FC 0022555C 91 03 00 0C */ stw r8, 0xc(r3) /* 80229900 00225560 90 C3 00 10 */ stw r6, 0x10(r3) /* 80229904 00225564 90 A3 00 14 */ stw r5, 0x14(r3) /* 80229908 00225568 90 03 00 18 */ stw r0, 0x18(r3) lbl_8022990C: /* 8022990C 0022556C 7F E3 FB 78 */ mr r3, r31 /* 80229910 00225570 7F A4 EB 78 */ mr r4, r29 /* 80229914 00225574 48 00 6E 59 */ bl func_8023076C /* 80229918 00225578 3B DE 00 01 */ addi r30, r30, 1 /* 8022991C 0022557C 3B FF 00 08 */ addi r31, r31, 8 /* 80229920 00225580 2C 1E 00 04 */ cmpwi r30, 4 /* 80229924 00225584 41 80 FF E8 */ blt lbl_8022990C /* 80229928 00225588 80 9D 00 04 */ lwz r4, 4(r29) /* 8022992C 0022558C 3B C0 00 00 */ li r30, 0 /* 80229930 00225590 3B E0 00 00 */ li r31, 0 /* 80229934 00225594 88 64 00 01 */ lbz r3, 1(r4) /* 80229938 00225598 38 04 00 04 */ addi r0, r4, 4 /* 8022993C 0022559C 88 A4 00 03 */ lbz r5, 3(r4) /* 80229940 002255A0 88 C4 00 02 */ lbz r6, 2(r4) /* 80229944 002255A4 54 63 80 1E */ slwi r3, r3, 0x10 /* 80229948 002255A8 88 84 00 00 */ lbz r4, 0(r4) /* 8022994C 002255AC 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 80229950 002255B0 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 80229954 002255B4 90 1D 00 04 */ stw r0, 4(r29) /* 80229958 002255B8 7C A0 1B 78 */ or r0, r5, r3 /* 8022995C 002255BC 90 1C 01 50 */ stw r0, 0x150(r28) /* 80229960 002255C0 80 9D 00 04 */ lwz r4, 4(r29) /* 80229964 002255C4 88 64 00 01 */ lbz r3, 1(r4) /* 80229968 002255C8 38 04 00 04 */ addi r0, r4, 4 /* 8022996C 002255CC 88 A4 00 03 */ lbz r5, 3(r4) /* 80229970 002255D0 88 C4 00 02 */ lbz r6, 2(r4) /* 80229974 002255D4 54 63 80 1E */ slwi r3, r3, 0x10 /* 80229978 002255D8 88 84 00 00 */ lbz r4, 0(r4) /* 8022997C 002255DC 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 80229980 002255E0 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 80229984 002255E4 90 1D 00 04 */ stw r0, 4(r29) /* 80229988 002255E8 7C A0 1B 78 */ or r0, r5, r3 /* 8022998C 002255EC 90 1C 01 58 */ stw r0, 0x158(r28) /* 80229990 002255F0 48 00 00 1C */ b lbl_802299AC lbl_80229994: /* 80229994 002255F4 80 1C 01 54 */ lwz r0, 0x154(r28) /* 80229998 002255F8 7F A4 EB 78 */ mr r4, r29 /* 8022999C 002255FC 7C 60 FA 14 */ add r3, r0, r31 /* 802299A0 00225600 48 00 6D CD */ bl func_8023076C /* 802299A4 00225604 3B FF 00 08 */ addi r31, r31, 8 /* 802299A8 00225608 3B DE 00 01 */ addi r30, r30, 1 lbl_802299AC: /* 802299AC 0022560C 80 1C 01 58 */ lwz r0, 0x158(r28) /* 802299B0 00225610 7C 1E 00 00 */ cmpw r30, r0 /* 802299B4 00225614 41 80 FF E0 */ blt lbl_80229994 /* 802299B8 00225618 80 9D 00 04 */ lwz r4, 4(r29) /* 802299BC 0022561C 39 00 00 00 */ li r8, 0 /* 802299C0 00225620 38 E0 00 00 */ li r7, 0 /* 802299C4 00225624 88 64 00 01 */ lbz r3, 1(r4) /* 802299C8 00225628 38 04 00 04 */ addi r0, r4, 4 /* 802299CC 0022562C 88 A4 00 03 */ lbz r5, 3(r4) /* 802299D0 00225630 88 C4 00 02 */ lbz r6, 2(r4) /* 802299D4 00225634 54 63 80 1E */ slwi r3, r3, 0x10 /* 802299D8 00225638 88 84 00 00 */ lbz r4, 0(r4) /* 802299DC 0022563C 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 802299E0 00225640 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 802299E4 00225644 90 1D 00 04 */ stw r0, 4(r29) /* 802299E8 00225648 7C A0 1B 78 */ or r0, r5, r3 /* 802299EC 0022564C 90 1C 01 60 */ stw r0, 0x160(r28) /* 802299F0 00225650 48 00 00 4C */ b lbl_80229A3C lbl_802299F4: /* 802299F4 00225654 80 9D 00 04 */ lwz r4, 4(r29) /* 802299F8 00225658 39 08 00 01 */ addi r8, r8, 1 /* 802299FC 0022565C 88 64 00 01 */ lbz r3, 1(r4) /* 80229A00 00225660 38 04 00 04 */ addi r0, r4, 4 /* 80229A04 00225664 88 A4 00 03 */ lbz r5, 3(r4) /* 80229A08 00225668 88 C4 00 02 */ lbz r6, 2(r4) /* 80229A0C 0022566C 54 63 80 1E */ slwi r3, r3, 0x10 /* 80229A10 00225670 88 84 00 00 */ lbz r4, 0(r4) /* 80229A14 00225674 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 80229A18 00225678 90 1D 00 04 */ stw r0, 4(r29) /* 80229A1C 0022567C 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 80229A20 00225680 7C A0 1B 78 */ or r0, r5, r3 /* 80229A24 00225684 80 9C 00 3C */ lwz r4, 0x3c(r28) /* 80229A28 00225688 54 00 18 38 */ slwi r0, r0, 3 /* 80229A2C 0022568C 80 7C 01 5C */ lwz r3, 0x15c(r28) /* 80229A30 00225690 7C 04 02 14 */ add r0, r4, r0 /* 80229A34 00225694 7C 03 39 2E */ stwx r0, r3, r7 /* 80229A38 00225698 38 E7 00 04 */ addi r7, r7, 4 lbl_80229A3C: /* 80229A3C 0022569C 80 1C 01 60 */ lwz r0, 0x160(r28) /* 80229A40 002256A0 7C 08 00 00 */ cmpw r8, r0 /* 80229A44 002256A4 41 80 FF B0 */ blt lbl_802299F4 /* 80229A48 002256A8 80 9D 00 04 */ lwz r4, 4(r29) /* 80229A4C 002256AC 39 61 00 30 */ addi r11, r1, 0x30 /* 80229A50 002256B0 38 60 00 01 */ li r3, 1 /* 80229A54 002256B4 38 04 00 01 */ addi r0, r4, 1 /* 80229A58 002256B8 90 1D 00 04 */ stw r0, 4(r29) /* 80229A5C 002256BC 88 04 00 00 */ lbz r0, 0(r4) /* 80229A60 002256C0 98 1C 01 64 */ stb r0, 0x164(r28) /* 80229A64 002256C4 80 BD 00 04 */ lwz r5, 4(r29) /* 80229A68 002256C8 88 85 00 01 */ lbz r4, 1(r5) /* 80229A6C 002256CC 38 05 00 04 */ addi r0, r5, 4 /* 80229A70 002256D0 88 E5 00 02 */ lbz r7, 2(r5) /* 80229A74 002256D4 88 C5 00 03 */ lbz r6, 3(r5) /* 80229A78 002256D8 54 84 80 1E */ slwi r4, r4, 0x10 /* 80229A7C 002256DC 88 A5 00 00 */ lbz r5, 0(r5) /* 80229A80 002256E0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 80229A84 002256E4 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 80229A88 002256E8 90 1D 00 04 */ stw r0, 4(r29) /* 80229A8C 002256EC 7C C0 23 78 */ or r0, r6, r4 /* 80229A90 002256F0 90 01 00 08 */ stw r0, 8(r1) /* 80229A94 002256F4 C0 01 00 08 */ lfs f0, 8(r1) /* 80229A98 002256F8 D0 1C 01 68 */ stfs f0, 0x168(r28) /* 80229A9C 002256FC 80 9D 00 04 */ lwz r4, 4(r29) /* 80229AA0 00225700 38 04 00 01 */ addi r0, r4, 1 /* 80229AA4 00225704 90 1D 00 04 */ stw r0, 4(r29) /* 80229AA8 00225708 88 04 00 00 */ lbz r0, 0(r4) /* 80229AAC 0022570C 98 1C 01 6C */ stb r0, 0x16c(r28) /* 80229AB0 00225710 80 9D 00 04 */ lwz r4, 4(r29) /* 80229AB4 00225714 38 04 00 01 */ addi r0, r4, 1 /* 80229AB8 00225718 90 1D 00 04 */ stw r0, 4(r29) /* 80229ABC 0022571C 88 04 00 00 */ lbz r0, 0(r4) /* 80229AC0 00225720 98 1C 01 6D */ stb r0, 0x16d(r28) /* 80229AC4 00225724 80 BD 00 04 */ lwz r5, 4(r29) /* 80229AC8 00225728 88 85 00 01 */ lbz r4, 1(r5) /* 80229ACC 0022572C 38 05 00 04 */ addi r0, r5, 4 /* 80229AD0 00225730 88 C5 00 03 */ lbz r6, 3(r5) /* 80229AD4 00225734 88 E5 00 02 */ lbz r7, 2(r5) /* 80229AD8 00225738 54 84 80 1E */ slwi r4, r4, 0x10 /* 80229ADC 0022573C 88 A5 00 00 */ lbz r5, 0(r5) /* 80229AE0 00225740 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 80229AE4 00225744 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 80229AE8 00225748 90 1D 00 04 */ stw r0, 4(r29) /* 80229AEC 0022574C 7C C0 23 78 */ or r0, r6, r4 /* 80229AF0 00225750 90 1C 01 70 */ stw r0, 0x170(r28) /* 80229AF4 00225754 4B F9 D6 81 */ bl _restgpr_27 /* 80229AF8 00225758 80 01 00 34 */ lwz r0, 0x34(r1) /* 80229AFC 0022575C 7C 08 03 A6 */ mtlr r0 /* 80229B00 00225760 38 21 00 30 */ addi r1, r1, 0x30 /* 80229B04 00225764 4E 80 00 20 */ blr .global func_80229B08 func_80229B08: /* 80229B08 00225768 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80229B0C 0022576C 7C 08 02 A6 */ mflr r0 /* 80229B10 00225770 90 01 00 24 */ stw r0, 0x24(r1) /* 80229B14 00225774 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80229B18 00225778 7C 7F 1B 78 */ mr r31, r3 /* 80229B1C 0022577C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80229B20 00225780 93 A1 00 14 */ stw r29, 0x14(r1) /* 80229B24 00225784 80 03 00 00 */ lwz r0, 0(r3) /* 80229B28 00225788 2C 00 00 00 */ cmpwi r0, 0 /* 80229B2C 0022578C 41 82 00 9C */ beq lbl_80229BC8 /* 80229B30 00225790 A8 83 00 1C */ lha r4, 0x1c(r3) /* 80229B34 00225794 38 04 FF FF */ addi r0, r4, -1 /* 80229B38 00225798 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80229B3C 0022579C 28 00 00 01 */ cmplwi r0, 1 /* 80229B40 002257A0 41 81 00 10 */ bgt lbl_80229B50 /* 80229B44 002257A4 38 00 00 00 */ li r0, 0 /* 80229B48 002257A8 B0 03 00 1C */ sth r0, 0x1c(r3) /* 80229B4C 002257AC 48 00 00 20 */ b lbl_80229B6C lbl_80229B50: /* 80229B50 002257B0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80229B54 002257B4 38 9F 00 1C */ addi r4, r31, 0x1c /* 80229B58 002257B8 80 63 09 10 */ lwz r3, 0x910(r3) /* 80229B5C 002257BC 48 00 3E 51 */ bl func_8022D9AC /* 80229B60 002257C0 38 00 00 00 */ li r0, 0 /* 80229B64 002257C4 B0 1F 00 1C */ sth r0, 0x1c(r31) /* 80229B68 002257C8 B0 1F 00 1E */ sth r0, 0x1e(r31) lbl_80229B6C: /* 80229B6C 002257CC 83 BF 00 14 */ lwz r29, 0x14(r31) /* 80229B70 002257D0 3B C0 00 00 */ li r30, 0 /* 80229B74 002257D4 48 00 00 3C */ b lbl_80229BB0 lbl_80229B78: /* 80229B78 002257D8 A8 7D 00 00 */ lha r3, 0(r29) /* 80229B7C 002257DC 38 03 FF FF */ addi r0, r3, -1 /* 80229B80 002257E0 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80229B84 002257E4 28 00 00 01 */ cmplwi r0, 1 /* 80229B88 002257E8 41 81 00 0C */ bgt lbl_80229B94 /* 80229B8C 002257EC B3 DD 00 00 */ sth r30, 0(r29) /* 80229B90 002257F0 48 00 00 1C */ b lbl_80229BAC lbl_80229B94: /* 80229B94 002257F4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80229B98 002257F8 7F A4 EB 78 */ mr r4, r29 /* 80229B9C 002257FC 80 63 09 10 */ lwz r3, 0x910(r3) /* 80229BA0 00225800 48 00 3E 0D */ bl func_8022D9AC /* 80229BA4 00225804 B3 DD 00 00 */ sth r30, 0(r29) /* 80229BA8 00225808 B3 DD 00 02 */ sth r30, 2(r29) lbl_80229BAC: /* 80229BAC 0022580C 3B BD 00 08 */ addi r29, r29, 8 lbl_80229BB0: /* 80229BB0 00225810 80 1F 01 58 */ lwz r0, 0x158(r31) /* 80229BB4 00225814 80 7F 01 54 */ lwz r3, 0x154(r31) /* 80229BB8 00225818 54 00 18 38 */ slwi r0, r0, 3 /* 80229BBC 0022581C 7C 03 02 14 */ add r0, r3, r0 /* 80229BC0 00225820 7C 1D 00 40 */ cmplw r29, r0 /* 80229BC4 00225824 40 82 FF B4 */ bne lbl_80229B78 lbl_80229BC8: /* 80229BC8 00225828 80 7F 01 80 */ lwz r3, 0x180(r31) /* 80229BCC 0022582C 2C 03 00 00 */ cmpwi r3, 0 /* 80229BD0 00225830 41 82 00 14 */ beq lbl_80229BE4 /* 80229BD4 00225834 38 80 00 00 */ li r4, 0 /* 80229BD8 00225838 4B FF AA D5 */ bl func_802246AC /* 80229BDC 0022583C 38 00 00 00 */ li r0, 0 /* 80229BE0 00225840 90 1F 01 80 */ stw r0, 0x180(r31) lbl_80229BE4: /* 80229BE4 00225844 38 00 00 00 */ li r0, 0 /* 80229BE8 00225848 90 1F 00 00 */ stw r0, 0(r31) /* 80229BEC 0022584C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80229BF0 00225850 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80229BF4 00225854 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80229BF8 00225858 80 01 00 24 */ lwz r0, 0x24(r1) /* 80229BFC 0022585C 7C 08 03 A6 */ mtlr r0 /* 80229C00 00225860 38 21 00 20 */ addi r1, r1, 0x20 /* 80229C04 00225864 4E 80 00 20 */ blr .global func_80229C08 func_80229C08: /* 80229C08 00225868 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80229C0C 0022586C 7C 08 02 A6 */ mflr r0 /* 80229C10 00225870 3C 80 80 42 */ lis r4, lbl_80423FA0@ha /* 80229C14 00225874 90 01 00 24 */ stw r0, 0x24(r1) /* 80229C18 00225878 38 84 3F A0 */ addi r4, r4, lbl_80423FA0@l /* 80229C1C 0022587C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80229C20 00225880 93 C1 00 18 */ stw r30, 0x18(r1) /* 80229C24 00225884 93 A1 00 14 */ stw r29, 0x14(r1) /* 80229C28 00225888 7C 7D 1B 78 */ mr r29, r3 /* 80229C2C 0022588C 90 83 09 88 */ stw r4, 0x988(r3) /* 80229C30 00225890 4B FF AD 1D */ bl func_8022494C /* 80229C34 00225894 3C 80 80 42 */ lis r4, lbl_80423FC4@ha /* 80229C38 00225898 38 7D 00 18 */ addi r3, r29, 0x18 /* 80229C3C 0022589C 38 84 3F C4 */ addi r4, r4, lbl_80423FC4@l /* 80229C40 002258A0 90 9D 00 0C */ stw r4, 0xc(r29) /* 80229C44 002258A4 4B FF F5 85 */ bl func_802291C8 /* 80229C48 002258A8 80 0D A3 B0 */ lwz r0, lbl_8063F670-_SDA_BASE_(r13) /* 80229C4C 002258AC 2C 00 00 00 */ cmpwi r0, 0 /* 80229C50 002258B0 40 82 00 08 */ bne lbl_80229C58 /* 80229C54 002258B4 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13) lbl_80229C58: /* 80229C58 002258B8 38 A0 00 00 */ li r5, 0 /* 80229C5C 002258BC 38 80 02 00 */ li r4, 0x200 /* 80229C60 002258C0 38 00 00 01 */ li r0, 1 /* 80229C64 002258C4 98 BD 09 3C */ stb r5, 0x93c(r29) /* 80229C68 002258C8 38 60 00 0C */ li r3, 0xc /* 80229C6C 002258CC 90 BD 09 40 */ stw r5, 0x940(r29) /* 80229C70 002258D0 90 BD 09 4C */ stw r5, 0x94c(r29) /* 80229C74 002258D4 90 BD 09 30 */ stw r5, 0x930(r29) /* 80229C78 002258D8 90 BD 09 6C */ stw r5, 0x96c(r29) /* 80229C7C 002258DC 90 BD 09 84 */ stw r5, 0x984(r29) /* 80229C80 002258E0 90 9D 09 7C */ stw r4, 0x97c(r29) /* 80229C84 002258E4 98 BD 09 80 */ stb r5, 0x980(r29) /* 80229C88 002258E8 90 1D 09 28 */ stw r0, 0x928(r29) /* 80229C8C 002258EC 4B FB 0D A5 */ bl func_801DAA30 /* 80229C90 002258F0 2C 03 00 00 */ cmpwi r3, 0 /* 80229C94 002258F4 41 82 00 08 */ beq lbl_80229C9C /* 80229C98 002258F8 48 00 3B 0D */ bl func_8022D7A4 lbl_80229C9C: /* 80229C9C 002258FC 90 7D 09 10 */ stw r3, 0x910(r29) /* 80229CA0 00225900 3B C0 00 00 */ li r30, 0 /* 80229CA4 00225904 3B E0 00 00 */ li r31, 0 lbl_80229CA8: /* 80229CA8 00225908 38 60 01 84 */ li r3, 0x184 /* 80229CAC 0022590C 4B FB 0D 85 */ bl func_801DAA30 /* 80229CB0 00225910 2C 03 00 00 */ cmpwi r3, 0 /* 80229CB4 00225914 41 82 00 08 */ beq lbl_80229CBC /* 80229CB8 00225918 4B FF F7 05 */ bl func_802293BC lbl_80229CBC: /* 80229CBC 0022591C 7C 9D FA 14 */ add r4, r29, r31 /* 80229CC0 00225920 3B DE 00 01 */ addi r30, r30, 1 /* 80229CC4 00225924 90 64 08 F0 */ stw r3, 0x8f0(r4) /* 80229CC8 00225928 2C 1E 00 08 */ cmpwi r30, 8 /* 80229CCC 0022592C 3B FF 00 04 */ addi r31, r31, 4 /* 80229CD0 00225930 93 A3 01 74 */ stw r29, 0x174(r3) /* 80229CD4 00225934 41 80 FF D4 */ blt lbl_80229CA8 /* 80229CD8 00225938 38 9D 08 E0 */ addi r4, r29, 0x8e0 /* 80229CDC 0022593C 38 7D 08 F0 */ addi r3, r29, 0x8f0 /* 80229CE0 00225940 7C 04 18 40 */ cmplw r4, r3 /* 80229CE4 00225944 40 80 00 28 */ bge lbl_80229D0C /* 80229CE8 00225948 38 03 00 03 */ addi r0, r3, 3 /* 80229CEC 0022594C C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 80229CF0 00225950 7C 04 00 50 */ subf r0, r4, r0 /* 80229CF4 00225954 54 00 F0 BE */ srwi r0, r0, 2 /* 80229CF8 00225958 7C 09 03 A6 */ mtctr r0 /* 80229CFC 0022595C 40 80 00 10 */ bge lbl_80229D0C lbl_80229D00: /* 80229D00 00225960 D0 04 00 00 */ stfs f0, 0(r4) /* 80229D04 00225964 38 84 00 04 */ addi r4, r4, 4 /* 80229D08 00225968 42 00 FF F8 */ bdnz lbl_80229D00 lbl_80229D0C: /* 80229D0C 0022596C 38 7D 09 18 */ addi r3, r29, 0x918 /* 80229D10 00225970 38 80 00 00 */ li r4, 0 /* 80229D14 00225974 38 A0 00 10 */ li r5, 0x10 /* 80229D18 00225978 4B DD A3 ED */ bl memset /* 80229D1C 0022597C 38 00 00 00 */ li r0, 0 /* 80229D20 00225980 7F A3 EB 78 */ mr r3, r29 /* 80229D24 00225984 90 1D 09 34 */ stw r0, 0x934(r29) /* 80229D28 00225988 90 1D 09 38 */ stw r0, 0x938(r29) /* 80229D2C 0022598C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80229D30 00225990 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80229D34 00225994 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80229D38 00225998 80 01 00 24 */ lwz r0, 0x24(r1) /* 80229D3C 0022599C 7C 08 03 A6 */ mtlr r0 /* 80229D40 002259A0 38 21 00 20 */ addi r1, r1, 0x20 /* 80229D44 002259A4 4E 80 00 20 */ blr .global func_80229D48 func_80229D48: /* 80229D48 002259A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229D4C 002259AC 7C 08 02 A6 */ mflr r0 /* 80229D50 002259B0 2C 03 00 00 */ cmpwi r3, 0 /* 80229D54 002259B4 90 01 00 14 */ stw r0, 0x14(r1) /* 80229D58 002259B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229D5C 002259BC 7C 9F 23 78 */ mr r31, r4 /* 80229D60 002259C0 93 C1 00 08 */ stw r30, 8(r1) /* 80229D64 002259C4 7C 7E 1B 78 */ mr r30, r3 /* 80229D68 002259C8 41 82 00 50 */ beq lbl_80229DB8 /* 80229D6C 002259CC 3C 80 80 42 */ lis r4, lbl_80423FA0@ha /* 80229D70 002259D0 38 84 3F A0 */ addi r4, r4, lbl_80423FA0@l /* 80229D74 002259D4 90 83 09 88 */ stw r4, 0x988(r3) /* 80229D78 002259D8 48 00 00 5D */ bl func_80229DD4 /* 80229D7C 002259DC 80 7E 09 10 */ lwz r3, 0x910(r30) /* 80229D80 002259E0 2C 03 00 00 */ cmpwi r3, 0 /* 80229D84 002259E4 41 82 00 18 */ beq lbl_80229D9C /* 80229D88 002259E8 81 83 00 08 */ lwz r12, 8(r3) /* 80229D8C 002259EC 38 80 00 01 */ li r4, 1 /* 80229D90 002259F0 81 8C 00 08 */ lwz r12, 8(r12) /* 80229D94 002259F4 7D 89 03 A6 */ mtctr r12 /* 80229D98 002259F8 4E 80 04 21 */ bctrl lbl_80229D9C: /* 80229D9C 002259FC 38 7E 00 18 */ addi r3, r30, 0x18 /* 80229DA0 00225A00 38 80 FF FF */ li r4, -1 /* 80229DA4 00225A04 4B FF F4 55 */ bl func_802291F8 /* 80229DA8 00225A08 2C 1F 00 00 */ cmpwi r31, 0 /* 80229DAC 00225A0C 40 81 00 0C */ ble lbl_80229DB8 /* 80229DB0 00225A10 7F C3 F3 78 */ mr r3, r30 /* 80229DB4 00225A14 4B FB 0D 05 */ bl func_801DAAB8 lbl_80229DB8: /* 80229DB8 00225A18 7F C3 F3 78 */ mr r3, r30 /* 80229DBC 00225A1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229DC0 00225A20 83 C1 00 08 */ lwz r30, 8(r1) /* 80229DC4 00225A24 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229DC8 00225A28 7C 08 03 A6 */ mtlr r0 /* 80229DCC 00225A2C 38 21 00 10 */ addi r1, r1, 0x10 /* 80229DD0 00225A30 4E 80 00 20 */ blr .global func_80229DD4 func_80229DD4: /* 80229DD4 00225A34 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80229DD8 00225A38 7C 08 02 A6 */ mflr r0 /* 80229DDC 00225A3C 90 01 00 24 */ stw r0, 0x24(r1) /* 80229DE0 00225A40 39 61 00 20 */ addi r11, r1, 0x20 /* 80229DE4 00225A44 4B F9 D3 45 */ bl _savegpr_27 /* 80229DE8 00225A48 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) /* 80229DEC 00225A4C 7C 7B 1B 78 */ mr r27, r3 /* 80229DF0 00225A50 3B 80 00 00 */ li r28, 0 /* 80229DF4 00225A54 3B A0 00 00 */ li r29, 0 /* 80229DF8 00225A58 3B E0 00 00 */ li r31, 0 /* 80229DFC 00225A5C 48 00 00 48 */ b lbl_80229E44 lbl_80229E00: /* 80229E00 00225A60 80 1B 09 50 */ lwz r0, 0x950(r27) /* 80229E04 00225A64 7C 7D 02 AE */ lhax r3, r29, r0 /* 80229E08 00225A68 7F C0 EA 14 */ add r30, r0, r29 /* 80229E0C 00225A6C 38 03 FF FF */ addi r0, r3, -1 /* 80229E10 00225A70 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80229E14 00225A74 28 00 00 01 */ cmplwi r0, 1 /* 80229E18 00225A78 41 81 00 0C */ bgt lbl_80229E24 /* 80229E1C 00225A7C B3 FE 00 00 */ sth r31, 0(r30) /* 80229E20 00225A80 48 00 00 1C */ b lbl_80229E3C lbl_80229E24: /* 80229E24 00225A84 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80229E28 00225A88 7F C4 F3 78 */ mr r4, r30 /* 80229E2C 00225A8C 80 63 09 10 */ lwz r3, 0x910(r3) /* 80229E30 00225A90 48 00 3B 7D */ bl func_8022D9AC /* 80229E34 00225A94 B3 FE 00 00 */ sth r31, 0(r30) /* 80229E38 00225A98 B3 FE 00 02 */ sth r31, 2(r30) lbl_80229E3C: /* 80229E3C 00225A9C 3B BD 00 08 */ addi r29, r29, 8 /* 80229E40 00225AA0 3B 9C 00 01 */ addi r28, r28, 1 lbl_80229E44: /* 80229E44 00225AA4 80 1B 09 4C */ lwz r0, 0x94c(r27) /* 80229E48 00225AA8 7C 1C 00 00 */ cmpw r28, r0 /* 80229E4C 00225AAC 41 80 FF B4 */ blt lbl_80229E00 /* 80229E50 00225AB0 7F 7E DB 78 */ mr r30, r27 /* 80229E54 00225AB4 3B A0 00 00 */ li r29, 0 lbl_80229E58: /* 80229E58 00225AB8 80 7E 08 F0 */ lwz r3, 0x8f0(r30) /* 80229E5C 00225ABC 38 80 00 01 */ li r4, 1 /* 80229E60 00225AC0 4B FF F5 C5 */ bl func_80229424 /* 80229E64 00225AC4 3B BD 00 01 */ addi r29, r29, 1 /* 80229E68 00225AC8 3B DE 00 04 */ addi r30, r30, 4 /* 80229E6C 00225ACC 2C 1D 00 08 */ cmpwi r29, 8 /* 80229E70 00225AD0 41 80 FF E8 */ blt lbl_80229E58 /* 80229E74 00225AD4 38 00 00 00 */ li r0, 0 /* 80229E78 00225AD8 39 61 00 20 */ addi r11, r1, 0x20 /* 80229E7C 00225ADC 90 1B 09 38 */ stw r0, 0x938(r27) /* 80229E80 00225AE0 4B F9 D2 F5 */ bl _restgpr_27 /* 80229E84 00225AE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80229E88 00225AE8 7C 08 03 A6 */ mtlr r0 /* 80229E8C 00225AEC 38 21 00 20 */ addi r1, r1, 0x20 /* 80229E90 00225AF0 4E 80 00 20 */ blr /* 80229E94 00225AF4 38 60 00 01 */ li r3, 1 /* 80229E98 00225AF8 4E 80 00 20 */ blr /* 80229E9C 00225AFC 38 60 00 01 */ li r3, 1 /* 80229EA0 00225B00 4E 80 00 20 */ blr /* 80229EA4 00225B04 38 60 00 00 */ li r3, 0 /* 80229EA8 00225B08 4E 80 00 20 */ blr /* 80229EAC 00225B0C 38 60 00 00 */ li r3, 0 /* 80229EB0 00225B10 4E 80 00 20 */ blr .global func_80229EB4 func_80229EB4: /* 80229EB4 00225B14 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229EB8 00225B18 7C 08 02 A6 */ mflr r0 /* 80229EBC 00225B1C 90 01 00 14 */ stw r0, 0x14(r1) /* 80229EC0 00225B20 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229EC4 00225B24 7C 9F 23 78 */ mr r31, r4 /* 80229EC8 00225B28 93 C1 00 08 */ stw r30, 8(r1) /* 80229ECC 00225B2C 7C 7E 1B 78 */ mr r30, r3 /* 80229ED0 00225B30 48 00 00 75 */ bl func_80229F44 /* 80229ED4 00225B34 38 9E 08 E0 */ addi r4, r30, 0x8e0 /* 80229ED8 00225B38 38 7E 08 F0 */ addi r3, r30, 0x8f0 /* 80229EDC 00225B3C 38 00 00 00 */ li r0, 0 /* 80229EE0 00225B40 7C 04 18 40 */ cmplw r4, r3 /* 80229EE4 00225B44 90 1E 09 34 */ stw r0, 0x934(r30) /* 80229EE8 00225B48 40 80 00 28 */ bge lbl_80229F10 /* 80229EEC 00225B4C 38 03 00 03 */ addi r0, r3, 3 /* 80229EF0 00225B50 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 80229EF4 00225B54 7C 04 00 50 */ subf r0, r4, r0 /* 80229EF8 00225B58 54 00 F0 BE */ srwi r0, r0, 2 /* 80229EFC 00225B5C 7C 09 03 A6 */ mtctr r0 /* 80229F00 00225B60 40 80 00 10 */ bge lbl_80229F10 lbl_80229F04: /* 80229F04 00225B64 D0 04 00 00 */ stfs f0, 0(r4) /* 80229F08 00225B68 38 84 00 04 */ addi r4, r4, 4 /* 80229F0C 00225B6C 42 00 FF F8 */ bdnz lbl_80229F04 lbl_80229F10: /* 80229F10 00225B70 7F C3 F3 78 */ mr r3, r30 /* 80229F14 00225B74 7F E4 FB 78 */ mr r4, r31 /* 80229F18 00225B78 38 A0 00 00 */ li r5, 0 /* 80229F1C 00225B7C 4B FF AA E5 */ bl func_80224A00 /* 80229F20 00225B80 7F C3 F3 78 */ mr r3, r30 /* 80229F24 00225B84 7F C4 F3 78 */ mr r4, r30 /* 80229F28 00225B88 48 00 01 01 */ bl func_8022A028 /* 80229F2C 00225B8C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229F30 00225B90 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229F34 00225B94 83 C1 00 08 */ lwz r30, 8(r1) /* 80229F38 00225B98 7C 08 03 A6 */ mtlr r0 /* 80229F3C 00225B9C 38 21 00 10 */ addi r1, r1, 0x10 /* 80229F40 00225BA0 4E 80 00 20 */ blr .global func_80229F44 func_80229F44: /* 80229F44 00225BA4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80229F48 00225BA8 7C 08 02 A6 */ mflr r0 /* 80229F4C 00225BAC 90 01 00 24 */ stw r0, 0x24(r1) /* 80229F50 00225BB0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80229F54 00225BB4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80229F58 00225BB8 93 A1 00 14 */ stw r29, 0x14(r1) /* 80229F5C 00225BBC 7C 7D 1B 78 */ mr r29, r3 /* 80229F60 00225BC0 48 00 09 E1 */ bl func_8022A940 /* 80229F64 00225BC4 3B E0 00 00 */ li r31, 0 /* 80229F68 00225BC8 7F A3 EB 78 */ mr r3, r29 /* 80229F6C 00225BCC 93 FD 09 40 */ stw r31, 0x940(r29) /* 80229F70 00225BD0 38 80 00 00 */ li r4, 0 /* 80229F74 00225BD4 38 A0 00 00 */ li r5, 0 /* 80229F78 00225BD8 93 FD 09 44 */ stw r31, 0x944(r29) /* 80229F7C 00225BDC 93 FD 09 48 */ stw r31, 0x948(r29) /* 80229F80 00225BE0 93 FD 09 4C */ stw r31, 0x94c(r29) /* 80229F84 00225BE4 93 FD 09 50 */ stw r31, 0x950(r29) /* 80229F88 00225BE8 93 FD 09 54 */ stw r31, 0x954(r29) /* 80229F8C 00225BEC 93 FD 09 58 */ stw r31, 0x958(r29) /* 80229F90 00225BF0 93 FD 09 5C */ stw r31, 0x95c(r29) /* 80229F94 00225BF4 93 FD 09 60 */ stw r31, 0x960(r29) /* 80229F98 00225BF8 93 FD 09 64 */ stw r31, 0x964(r29) /* 80229F9C 00225BFC 93 FD 09 68 */ stw r31, 0x968(r29) /* 80229FA0 00225C00 93 FD 09 74 */ stw r31, 0x974(r29) /* 80229FA4 00225C04 93 FD 09 78 */ stw r31, 0x978(r29) /* 80229FA8 00225C08 4B FF AA 59 */ bl func_80224A00 /* 80229FAC 00225C0C 93 FD 09 38 */ stw r31, 0x938(r29) /* 80229FB0 00225C10 7F A3 EB 78 */ mr r3, r29 /* 80229FB4 00225C14 81 9D 09 88 */ lwz r12, 0x988(r29) /* 80229FB8 00225C18 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80229FBC 00225C1C 7D 89 03 A6 */ mtctr r12 /* 80229FC0 00225C20 4E 80 04 21 */ bctrl /* 80229FC4 00225C24 38 7D 00 18 */ addi r3, r29, 0x18 /* 80229FC8 00225C28 4B FF F2 71 */ bl func_80229238 /* 80229FCC 00225C2C 3B C0 00 00 */ li r30, 0 /* 80229FD0 00225C30 3B E0 00 00 */ li r31, 0 /* 80229FD4 00225C34 48 00 00 24 */ b lbl_80229FF8 lbl_80229FD8: /* 80229FD8 00225C38 80 7D 09 70 */ lwz r3, 0x970(r29) /* 80229FDC 00225C3C 7C 63 F8 2E */ lwzx r3, r3, r31 /* 80229FE0 00225C40 88 03 00 08 */ lbz r0, 8(r3) /* 80229FE4 00225C44 2C 00 00 00 */ cmpwi r0, 0 /* 80229FE8 00225C48 40 82 00 08 */ bne lbl_80229FF0 /* 80229FEC 00225C4C 48 00 3B 55 */ bl func_8022DB40 lbl_80229FF0: /* 80229FF0 00225C50 3B FF 00 04 */ addi r31, r31, 4 /* 80229FF4 00225C54 3B DE 00 01 */ addi r30, r30, 1 lbl_80229FF8: /* 80229FF8 00225C58 80 1D 09 6C */ lwz r0, 0x96c(r29) /* 80229FFC 00225C5C 7C 1E 00 00 */ cmpw r30, r0 /* 8022A000 00225C60 41 80 FF D8 */ blt lbl_80229FD8 /* 8022A004 00225C64 38 00 00 00 */ li r0, 0 /* 8022A008 00225C68 90 1D 09 6C */ stw r0, 0x96c(r29) /* 8022A00C 00225C6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022A010 00225C70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022A014 00225C74 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022A018 00225C78 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022A01C 00225C7C 7C 08 03 A6 */ mtlr r0 /* 8022A020 00225C80 38 21 00 20 */ addi r1, r1, 0x20 /* 8022A024 00225C84 4E 80 00 20 */ blr .global func_8022A028 func_8022A028: /* 8022A028 00225C88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022A02C 00225C8C 7C 08 02 A6 */ mflr r0 /* 8022A030 00225C90 2C 04 00 00 */ cmpwi r4, 0 /* 8022A034 00225C94 90 01 00 14 */ stw r0, 0x14(r1) /* 8022A038 00225C98 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022A03C 00225C9C 7C 9F 23 78 */ mr r31, r4 /* 8022A040 00225CA0 93 C1 00 08 */ stw r30, 8(r1) /* 8022A044 00225CA4 7C 7E 1B 78 */ mr r30, r3 /* 8022A048 00225CA8 40 82 00 10 */ bne lbl_8022A058 /* 8022A04C 00225CAC 4B FF FE F9 */ bl func_80229F44 /* 8022A050 00225CB0 38 60 00 00 */ li r3, 0 /* 8022A054 00225CB4 48 00 02 48 */ b lbl_8022A29C lbl_8022A058: /* 8022A058 00225CB8 38 E0 00 00 */ li r7, 0 /* 8022A05C 00225CBC 38 A0 00 00 */ li r5, 0 /* 8022A060 00225CC0 90 E3 09 84 */ stw r7, 0x984(r3) /* 8022A064 00225CC4 90 E3 08 DC */ stw r7, 0x8dc(r3) /* 8022A068 00225CC8 80 C4 00 00 */ lwz r6, 0(r4) /* 8022A06C 00225CCC 38 8D 85 B8 */ addi r4, r13, lbl_8063D878-_SDA_BASE_ /* 8022A070 00225CD0 80 06 00 04 */ lwz r0, 4(r6) /* 8022A074 00225CD4 90 03 00 10 */ stw r0, 0x10(r3) /* 8022A078 00225CD8 90 E3 00 14 */ stw r7, 0x14(r3) /* 8022A07C 00225CDC 7F E3 FB 78 */ mr r3, r31 /* 8022A080 00225CE0 4B FF A8 E5 */ bl func_80224964 /* 8022A084 00225CE4 2C 03 00 00 */ cmpwi r3, 0 /* 8022A088 00225CE8 40 82 00 0C */ bne lbl_8022A094 /* 8022A08C 00225CEC 38 60 00 00 */ li r3, 0 /* 8022A090 00225CF0 48 00 02 0C */ b lbl_8022A29C lbl_8022A094: /* 8022A094 00225CF4 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8022A098 00225CF8 38 C0 00 01 */ li r6, 1 /* 8022A09C 00225CFC 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A0A0 00225D00 38 8D 85 C0 */ addi r4, r13, lbl_8063D880-_SDA_BASE_ /* 8022A0A4 00225D04 90 BE 09 40 */ stw r5, 0x940(r30) /* 8022A0A8 00225D08 38 A0 00 00 */ li r5, 0 /* 8022A0AC 00225D0C 90 C3 00 18 */ stw r6, 0x18(r3) /* 8022A0B0 00225D10 7F E3 FB 78 */ mr r3, r31 /* 8022A0B4 00225D14 90 1E 09 44 */ stw r0, 0x944(r30) /* 8022A0B8 00225D18 4B FF A8 AD */ bl func_80224964 /* 8022A0BC 00225D1C 2C 03 00 00 */ cmpwi r3, 0 /* 8022A0C0 00225D20 40 82 00 0C */ bne lbl_8022A0CC /* 8022A0C4 00225D24 38 60 00 00 */ li r3, 0 /* 8022A0C8 00225D28 48 00 01 D4 */ b lbl_8022A29C lbl_8022A0CC: /* 8022A0CC 00225D2C 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A0D0 00225D30 7F E3 FB 78 */ mr r3, r31 /* 8022A0D4 00225D34 90 1E 09 48 */ stw r0, 0x948(r30) /* 8022A0D8 00225D38 38 8D 85 C8 */ addi r4, r13, lbl_8063D888-_SDA_BASE_ /* 8022A0DC 00225D3C 38 A0 00 00 */ li r5, 0 /* 8022A0E0 00225D40 4B FF A8 85 */ bl func_80224964 /* 8022A0E4 00225D44 2C 03 00 00 */ cmpwi r3, 0 /* 8022A0E8 00225D48 40 82 00 0C */ bne lbl_8022A0F4 /* 8022A0EC 00225D4C 38 60 00 00 */ li r3, 0 /* 8022A0F0 00225D50 48 00 01 AC */ b lbl_8022A29C lbl_8022A0F4: /* 8022A0F4 00225D54 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8022A0F8 00225D58 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A0FC 00225D5C 7F E3 FB 78 */ mr r3, r31 /* 8022A100 00225D60 38 8D 85 D0 */ addi r4, r13, lbl_8063D890-_SDA_BASE_ /* 8022A104 00225D64 90 BE 09 4C */ stw r5, 0x94c(r30) /* 8022A108 00225D68 38 A0 00 00 */ li r5, 0 /* 8022A10C 00225D6C 90 1E 09 50 */ stw r0, 0x950(r30) /* 8022A110 00225D70 4B FF A8 55 */ bl func_80224964 /* 8022A114 00225D74 2C 03 00 00 */ cmpwi r3, 0 /* 8022A118 00225D78 40 82 00 0C */ bne lbl_8022A124 /* 8022A11C 00225D7C 38 60 00 00 */ li r3, 0 /* 8022A120 00225D80 48 00 01 7C */ b lbl_8022A29C lbl_8022A124: /* 8022A124 00225D84 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8022A128 00225D88 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A12C 00225D8C 7F E3 FB 78 */ mr r3, r31 /* 8022A130 00225D90 38 8D 85 D8 */ addi r4, r13, lbl_8063D898-_SDA_BASE_ /* 8022A134 00225D94 90 BE 09 54 */ stw r5, 0x954(r30) /* 8022A138 00225D98 38 A0 00 00 */ li r5, 0 /* 8022A13C 00225D9C 90 1E 09 58 */ stw r0, 0x958(r30) /* 8022A140 00225DA0 4B FF A8 25 */ bl func_80224964 /* 8022A144 00225DA4 2C 03 00 00 */ cmpwi r3, 0 /* 8022A148 00225DA8 40 82 00 0C */ bne lbl_8022A154 /* 8022A14C 00225DAC 38 60 00 00 */ li r3, 0 /* 8022A150 00225DB0 48 00 01 4C */ b lbl_8022A29C lbl_8022A154: /* 8022A154 00225DB4 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8022A158 00225DB8 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A15C 00225DBC 7F E3 FB 78 */ mr r3, r31 /* 8022A160 00225DC0 38 8D 85 E0 */ addi r4, r13, lbl_8063D8A0-_SDA_BASE_ /* 8022A164 00225DC4 90 BE 09 5C */ stw r5, 0x95c(r30) /* 8022A168 00225DC8 38 A0 00 00 */ li r5, 0 /* 8022A16C 00225DCC 90 1E 09 60 */ stw r0, 0x960(r30) /* 8022A170 00225DD0 4B FF A7 F5 */ bl func_80224964 /* 8022A174 00225DD4 2C 03 00 00 */ cmpwi r3, 0 /* 8022A178 00225DD8 41 82 00 14 */ beq lbl_8022A18C /* 8022A17C 00225DDC 80 83 00 10 */ lwz r4, 0x10(r3) /* 8022A180 00225DE0 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A184 00225DE4 90 9E 09 64 */ stw r4, 0x964(r30) /* 8022A188 00225DE8 90 1E 09 68 */ stw r0, 0x968(r30) lbl_8022A18C: /* 8022A18C 00225DEC 7F E3 FB 78 */ mr r3, r31 /* 8022A190 00225DF0 38 8D 85 E8 */ addi r4, r13, lbl_8063D8A8-_SDA_BASE_ /* 8022A194 00225DF4 38 A0 00 00 */ li r5, 0 /* 8022A198 00225DF8 4B FF A7 CD */ bl func_80224964 /* 8022A19C 00225DFC 2C 03 00 00 */ cmpwi r3, 0 /* 8022A1A0 00225E00 41 82 00 60 */ beq lbl_8022A200 /* 8022A1A4 00225E04 80 03 00 10 */ lwz r0, 0x10(r3) /* 8022A1A8 00225E08 38 A3 00 20 */ addi r5, r3, 0x20 /* 8022A1AC 00225E0C 90 1E 09 74 */ stw r0, 0x974(r30) /* 8022A1B0 00225E10 80 03 00 18 */ lwz r0, 0x18(r3) /* 8022A1B4 00225E14 90 1E 00 14 */ stw r0, 0x14(r30) /* 8022A1B8 00225E18 90 BE 09 78 */ stw r5, 0x978(r30) /* 8022A1BC 00225E1C 48 00 00 28 */ b lbl_8022A1E4 lbl_8022A1C0: /* 8022A1C0 00225E20 80 05 00 00 */ lwz r0, 0(r5) /* 8022A1C4 00225E24 80 9E 09 48 */ lwz r4, 0x948(r30) /* 8022A1C8 00225E28 54 00 10 3A */ slwi r0, r0, 2 /* 8022A1CC 00225E2C 7C 04 02 14 */ add r0, r4, r0 /* 8022A1D0 00225E30 90 05 00 00 */ stw r0, 0(r5) /* 8022A1D4 00225E34 80 05 00 04 */ lwz r0, 4(r5) /* 8022A1D8 00225E38 7C 03 02 14 */ add r0, r3, r0 /* 8022A1DC 00225E3C 90 05 00 04 */ stw r0, 4(r5) /* 8022A1E0 00225E40 38 A5 00 08 */ addi r5, r5, 8 lbl_8022A1E4: /* 8022A1E4 00225E44 80 1E 09 74 */ lwz r0, 0x974(r30) /* 8022A1E8 00225E48 80 9E 09 78 */ lwz r4, 0x978(r30) /* 8022A1EC 00225E4C 54 00 18 38 */ slwi r0, r0, 3 /* 8022A1F0 00225E50 7C 04 02 14 */ add r0, r4, r0 /* 8022A1F4 00225E54 7C 05 00 40 */ cmplw r5, r0 /* 8022A1F8 00225E58 40 82 FF C8 */ bne lbl_8022A1C0 /* 8022A1FC 00225E5C 48 00 00 0C */ b lbl_8022A208 lbl_8022A200: /* 8022A200 00225E60 38 00 00 00 */ li r0, 0 /* 8022A204 00225E64 90 1E 09 78 */ stw r0, 0x978(r30) lbl_8022A208: /* 8022A208 00225E68 7F E3 FB 78 */ mr r3, r31 /* 8022A20C 00225E6C 38 8D 85 F0 */ addi r4, r13, lbl_8063D8B0-_SDA_BASE_ /* 8022A210 00225E70 38 A0 00 00 */ li r5, 0 /* 8022A214 00225E74 4B FF A7 51 */ bl func_80224964 /* 8022A218 00225E78 2C 03 00 00 */ cmpwi r3, 0 /* 8022A21C 00225E7C 41 82 00 58 */ beq lbl_8022A274 /* 8022A220 00225E80 38 83 00 10 */ addi r4, r3, 0x10 /* 8022A224 00225E84 80 63 00 10 */ lwz r3, 0x10(r3) /* 8022A228 00225E88 38 04 00 10 */ addi r0, r4, 0x10 /* 8022A22C 00225E8C 38 C0 00 00 */ li r6, 0 /* 8022A230 00225E90 90 7E 09 6C */ stw r3, 0x96c(r30) /* 8022A234 00225E94 38 A0 00 00 */ li r5, 0 /* 8022A238 00225E98 90 1E 09 70 */ stw r0, 0x970(r30) /* 8022A23C 00225E9C 48 00 00 28 */ b lbl_8022A264 lbl_8022A240: /* 8022A240 00225EA0 80 7E 09 70 */ lwz r3, 0x970(r30) /* 8022A244 00225EA4 7C 03 28 2E */ lwzx r0, r3, r5 /* 8022A248 00225EA8 7C 04 02 14 */ add r0, r4, r0 /* 8022A24C 00225EAC 7C 03 29 2E */ stwx r0, r3, r5 /* 8022A250 00225EB0 80 7E 09 70 */ lwz r3, 0x970(r30) /* 8022A254 00225EB4 7C 63 28 2E */ lwzx r3, r3, r5 /* 8022A258 00225EB8 38 A5 00 04 */ addi r5, r5, 4 /* 8022A25C 00225EBC B0 C3 00 0A */ sth r6, 0xa(r3) /* 8022A260 00225EC0 38 C6 00 01 */ addi r6, r6, 1 lbl_8022A264: /* 8022A264 00225EC4 80 1E 09 6C */ lwz r0, 0x96c(r30) /* 8022A268 00225EC8 7C 06 00 00 */ cmpw r6, r0 /* 8022A26C 00225ECC 41 80 FF D4 */ blt lbl_8022A240 /* 8022A270 00225ED0 48 00 00 10 */ b lbl_8022A280 lbl_8022A274: /* 8022A274 00225ED4 38 00 00 00 */ li r0, 0 /* 8022A278 00225ED8 90 1E 09 6C */ stw r0, 0x96c(r30) /* 8022A27C 00225EDC 90 1E 09 70 */ stw r0, 0x970(r30) lbl_8022A280: /* 8022A280 00225EE0 81 9E 09 88 */ lwz r12, 0x988(r30) /* 8022A284 00225EE4 7F C3 F3 78 */ mr r3, r30 /* 8022A288 00225EE8 7F E4 FB 78 */ mr r4, r31 /* 8022A28C 00225EEC 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8022A290 00225EF0 7D 89 03 A6 */ mtctr r12 /* 8022A294 00225EF4 4E 80 04 21 */ bctrl /* 8022A298 00225EF8 38 60 00 01 */ li r3, 1 lbl_8022A29C: /* 8022A29C 00225EFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022A2A0 00225F00 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022A2A4 00225F04 83 C1 00 08 */ lwz r30, 8(r1) /* 8022A2A8 00225F08 7C 08 03 A6 */ mtlr r0 /* 8022A2AC 00225F0C 38 21 00 10 */ addi r1, r1, 0x10 /* 8022A2B0 00225F10 4E 80 00 20 */ blr .global func_8022A2B4 func_8022A2B4: /* 8022A2B4 00225F14 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022A2B8 00225F18 7C 08 02 A6 */ mflr r0 /* 8022A2BC 00225F1C 90 01 00 24 */ stw r0, 0x24(r1) /* 8022A2C0 00225F20 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022A2C4 00225F24 7C FF 3B 78 */ mr r31, r7 /* 8022A2C8 00225F28 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022A2CC 00225F2C 7C DE 33 78 */ mr r30, r6 /* 8022A2D0 00225F30 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022A2D4 00225F34 7C BD 2B 78 */ mr r29, r5 /* 8022A2D8 00225F38 93 81 00 10 */ stw r28, 0x10(r1) /* 8022A2DC 00225F3C 7C 7C 1B 78 */ mr r28, r3 /* 8022A2E0 00225F40 81 03 09 40 */ lwz r8, 0x940(r3) /* 8022A2E4 00225F44 2C 08 00 00 */ cmpwi r8, 0 /* 8022A2E8 00225F48 40 82 00 0C */ bne lbl_8022A2F4 /* 8022A2EC 00225F4C 38 60 00 00 */ li r3, 0 /* 8022A2F0 00225F50 48 00 00 4C */ b lbl_8022A33C lbl_8022A2F4: /* 8022A2F4 00225F54 7C 80 86 71 */ srawi. r0, r4, 0x10 /* 8022A2F8 00225F58 40 82 00 0C */ bne lbl_8022A304 /* 8022A2FC 00225F5C 38 60 00 00 */ li r3, 0 /* 8022A300 00225F60 48 00 00 3C */ b lbl_8022A33C lbl_8022A304: /* 8022A304 00225F64 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 8022A308 00225F68 7C 04 40 00 */ cmpw r4, r8 /* 8022A30C 00225F6C 40 80 00 0C */ bge lbl_8022A318 /* 8022A310 00225F70 2C 04 00 00 */ cmpwi r4, 0 /* 8022A314 00225F74 40 80 00 0C */ bge lbl_8022A320 lbl_8022A318: /* 8022A318 00225F78 38 60 00 00 */ li r3, 0 /* 8022A31C 00225F7C 48 00 00 20 */ b lbl_8022A33C lbl_8022A320: /* 8022A320 00225F80 48 00 2C 71 */ bl func_8022CF90 /* 8022A324 00225F84 7C 64 1B 78 */ mr r4, r3 /* 8022A328 00225F88 7F 83 E3 78 */ mr r3, r28 /* 8022A32C 00225F8C 7F A5 EB 78 */ mr r5, r29 /* 8022A330 00225F90 7F C6 F3 78 */ mr r6, r30 /* 8022A334 00225F94 7F E7 FB 78 */ mr r7, r31 /* 8022A338 00225F98 48 00 00 25 */ bl func_8022A35C lbl_8022A33C: /* 8022A33C 00225F9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022A340 00225FA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022A344 00225FA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022A348 00225FA8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022A34C 00225FAC 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022A350 00225FB0 7C 08 03 A6 */ mtlr r0 /* 8022A354 00225FB4 38 21 00 20 */ addi r1, r1, 0x20 /* 8022A358 00225FB8 4E 80 00 20 */ blr .global func_8022A35C func_8022A35C: /* 8022A35C 00225FBC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8022A360 00225FC0 7C 08 02 A6 */ mflr r0 /* 8022A364 00225FC4 90 01 00 44 */ stw r0, 0x44(r1) /* 8022A368 00225FC8 39 61 00 40 */ addi r11, r1, 0x40 /* 8022A36C 00225FCC 4B F9 CD B5 */ bl _savegpr_25 /* 8022A370 00225FD0 83 E3 09 84 */ lwz r31, 0x984(r3) /* 8022A374 00225FD4 7C BB 2B 78 */ mr r27, r5 /* 8022A378 00225FD8 7C DC 33 78 */ mr r28, r6 /* 8022A37C 00225FDC 7C 7A 1B 78 */ mr r26, r3 /* 8022A380 00225FE0 7C FD 3B 78 */ mr r29, r7 /* 8022A384 00225FE4 38 A1 00 0C */ addi r5, r1, 0xc /* 8022A388 00225FE8 38 C1 00 08 */ addi r6, r1, 8 /* 8022A38C 00225FEC 48 00 03 DD */ bl func_8022A768 /* 8022A390 00225FF0 2C 03 00 00 */ cmpwi r3, 0 /* 8022A394 00225FF4 41 82 02 F0 */ beq lbl_8022A684 /* 8022A398 00225FF8 80 01 00 0C */ lwz r0, 0xc(r1) /* 8022A39C 00225FFC 2C 9C 00 00 */ cmpwi cr1, r28, 0 /* 8022A3A0 00226000 39 20 00 00 */ li r9, 0 /* 8022A3A4 00226004 54 00 10 3A */ slwi r0, r0, 2 /* 8022A3A8 00226008 7C 7A 02 14 */ add r3, r26, r0 /* 8022A3AC 0022600C 80 03 08 F0 */ lwz r0, 0x8f0(r3) /* 8022A3B0 00226010 90 1A 09 84 */ stw r0, 0x984(r26) /* 8022A3B4 00226014 80 01 00 0C */ lwz r0, 0xc(r1) /* 8022A3B8 00226018 54 00 10 3A */ slwi r0, r0, 2 /* 8022A3BC 0022601C 7C 7A 02 14 */ add r3, r26, r0 /* 8022A3C0 00226020 83 C3 08 F0 */ lwz r30, 0x8f0(r3) /* 8022A3C4 00226024 81 1E 00 14 */ lwz r8, 0x14(r30) /* 8022A3C8 00226028 40 85 01 FC */ ble cr1, lbl_8022A5C4 /* 8022A3CC 0022602C 2C 1C 00 08 */ cmpwi r28, 8 /* 8022A3D0 00226030 38 9C FF F8 */ addi r4, r28, -8 /* 8022A3D4 00226034 40 81 01 A8 */ ble lbl_8022A57C /* 8022A3D8 00226038 38 A0 00 00 */ li r5, 0 /* 8022A3DC 0022603C 41 84 00 18 */ blt cr1, lbl_8022A3F4 /* 8022A3E0 00226040 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 8022A3E4 00226044 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 8022A3E8 00226048 7C 1C 00 00 */ cmpw r28, r0 /* 8022A3EC 0022604C 41 81 00 08 */ bgt lbl_8022A3F4 /* 8022A3F0 00226050 38 A0 00 01 */ li r5, 1 lbl_8022A3F4: /* 8022A3F4 00226054 2C 05 00 00 */ cmpwi r5, 0 /* 8022A3F8 00226058 41 82 01 84 */ beq lbl_8022A57C /* 8022A3FC 0022605C 38 64 00 07 */ addi r3, r4, 7 /* 8022A400 00226060 38 00 00 00 */ li r0, 0 /* 8022A404 00226064 54 63 E8 FE */ srwi r3, r3, 3 /* 8022A408 00226068 7C 69 03 A6 */ mtctr r3 /* 8022A40C 0022606C 2C 04 00 00 */ cmpwi r4, 0 /* 8022A410 00226070 40 81 01 6C */ ble lbl_8022A57C lbl_8022A414: /* 8022A414 00226074 7C 69 E0 50 */ subf r3, r9, r28 /* 8022A418 00226078 38 89 00 01 */ addi r4, r9, 1 /* 8022A41C 0022607C 54 65 18 38 */ slwi r5, r3, 3 /* 8022A420 00226080 7C DB 2A 14 */ add r6, r27, r5 /* 8022A424 00226084 7C 84 E0 50 */ subf r4, r4, r28 /* 8022A428 00226088 A8 A6 FF F8 */ lha r5, -8(r6) /* 8022A42C 0022608C 54 87 18 38 */ slwi r7, r4, 3 /* 8022A430 00226090 38 69 00 02 */ addi r3, r9, 2 /* 8022A434 00226094 B0 A8 FF F8 */ sth r5, -8(r8) /* 8022A438 00226098 7C 83 E0 50 */ subf r4, r3, r28 /* 8022A43C 0022609C 54 8C 18 38 */ slwi r12, r4, 3 /* 8022A440 002260A0 38 69 00 03 */ addi r3, r9, 3 /* 8022A444 002260A4 A0 A6 FF FA */ lhz r5, -6(r6) /* 8022A448 002260A8 7C 83 E0 50 */ subf r4, r3, r28 /* 8022A44C 002260AC 38 69 00 04 */ addi r3, r9, 4 /* 8022A450 002260B0 7F 3B 3A 14 */ add r25, r27, r7 /* 8022A454 002260B4 B0 A8 FF FA */ sth r5, -6(r8) /* 8022A458 002260B8 54 8B 18 38 */ slwi r11, r4, 3 /* 8022A45C 002260BC 7C 83 E0 50 */ subf r4, r3, r28 /* 8022A460 002260C0 38 69 00 05 */ addi r3, r9, 5 /* 8022A464 002260C4 80 C6 FF FC */ lwz r6, -4(r6) /* 8022A468 002260C8 7C A3 E0 50 */ subf r5, r3, r28 /* 8022A46C 002260CC 38 69 00 07 */ addi r3, r9, 7 /* 8022A470 002260D0 54 8A 18 38 */ slwi r10, r4, 3 /* 8022A474 002260D4 90 C8 FF FC */ stw r6, -4(r8) /* 8022A478 002260D8 38 89 00 06 */ addi r4, r9, 6 /* 8022A47C 002260DC 7C 63 E0 50 */ subf r3, r3, r28 /* 8022A480 002260E0 54 A5 18 38 */ slwi r5, r5, 3 /* 8022A484 002260E4 B0 08 FF FA */ sth r0, -6(r8) /* 8022A488 002260E8 54 67 18 38 */ slwi r7, r3, 3 /* 8022A48C 002260EC 7C 7B 5A 14 */ add r3, r27, r11 /* 8022A490 002260F0 7C 84 E0 50 */ subf r4, r4, r28 /* 8022A494 002260F4 A9 79 FF F8 */ lha r11, -8(r25) /* 8022A498 002260F8 54 86 18 38 */ slwi r6, r4, 3 /* 8022A49C 002260FC 7C 9B 52 14 */ add r4, r27, r10 /* 8022A4A0 00226100 7D 9B 62 14 */ add r12, r27, r12 /* 8022A4A4 00226104 B1 68 FF F0 */ sth r11, -0x10(r8) /* 8022A4A8 00226108 7C BB 2A 14 */ add r5, r27, r5 /* 8022A4AC 0022610C 7C DB 32 14 */ add r6, r27, r6 /* 8022A4B0 00226110 7C FB 3A 14 */ add r7, r27, r7 /* 8022A4B4 00226114 A1 59 FF FA */ lhz r10, -6(r25) /* 8022A4B8 00226118 39 29 00 08 */ addi r9, r9, 8 /* 8022A4BC 0022611C B1 48 FF F2 */ sth r10, -0xe(r8) /* 8022A4C0 00226120 81 59 FF FC */ lwz r10, -4(r25) /* 8022A4C4 00226124 91 48 FF F4 */ stw r10, -0xc(r8) /* 8022A4C8 00226128 B0 08 FF F2 */ sth r0, -0xe(r8) /* 8022A4CC 0022612C A9 4C FF F8 */ lha r10, -8(r12) /* 8022A4D0 00226130 B1 48 FF E8 */ sth r10, -0x18(r8) /* 8022A4D4 00226134 A1 4C FF FA */ lhz r10, -6(r12) /* 8022A4D8 00226138 B1 48 FF EA */ sth r10, -0x16(r8) /* 8022A4DC 0022613C 81 4C FF FC */ lwz r10, -4(r12) /* 8022A4E0 00226140 91 48 FF EC */ stw r10, -0x14(r8) /* 8022A4E4 00226144 B0 08 FF EA */ sth r0, -0x16(r8) /* 8022A4E8 00226148 A9 43 FF F8 */ lha r10, -8(r3) /* 8022A4EC 0022614C B1 48 FF E0 */ sth r10, -0x20(r8) /* 8022A4F0 00226150 A1 43 FF FA */ lhz r10, -6(r3) /* 8022A4F4 00226154 B1 48 FF E2 */ sth r10, -0x1e(r8) /* 8022A4F8 00226158 80 63 FF FC */ lwz r3, -4(r3) /* 8022A4FC 0022615C 90 68 FF E4 */ stw r3, -0x1c(r8) /* 8022A500 00226160 B0 08 FF E2 */ sth r0, -0x1e(r8) /* 8022A504 00226164 A8 64 FF F8 */ lha r3, -8(r4) /* 8022A508 00226168 B0 68 FF D8 */ sth r3, -0x28(r8) /* 8022A50C 0022616C A0 64 FF FA */ lhz r3, -6(r4) /* 8022A510 00226170 B0 68 FF DA */ sth r3, -0x26(r8) /* 8022A514 00226174 80 64 FF FC */ lwz r3, -4(r4) /* 8022A518 00226178 90 68 FF DC */ stw r3, -0x24(r8) /* 8022A51C 0022617C B0 08 FF DA */ sth r0, -0x26(r8) /* 8022A520 00226180 A8 65 FF F8 */ lha r3, -8(r5) /* 8022A524 00226184 B0 68 FF D0 */ sth r3, -0x30(r8) /* 8022A528 00226188 A0 65 FF FA */ lhz r3, -6(r5) /* 8022A52C 0022618C B0 68 FF D2 */ sth r3, -0x2e(r8) /* 8022A530 00226190 80 65 FF FC */ lwz r3, -4(r5) /* 8022A534 00226194 90 68 FF D4 */ stw r3, -0x2c(r8) /* 8022A538 00226198 B0 08 FF D2 */ sth r0, -0x2e(r8) /* 8022A53C 0022619C A8 66 FF F8 */ lha r3, -8(r6) /* 8022A540 002261A0 B0 68 FF C8 */ sth r3, -0x38(r8) /* 8022A544 002261A4 A0 66 FF FA */ lhz r3, -6(r6) /* 8022A548 002261A8 B0 68 FF CA */ sth r3, -0x36(r8) /* 8022A54C 002261AC 80 66 FF FC */ lwz r3, -4(r6) /* 8022A550 002261B0 90 68 FF CC */ stw r3, -0x34(r8) /* 8022A554 002261B4 B0 08 FF CA */ sth r0, -0x36(r8) /* 8022A558 002261B8 A8 67 FF F8 */ lha r3, -8(r7) /* 8022A55C 002261BC B0 68 FF C0 */ sth r3, -0x40(r8) /* 8022A560 002261C0 A0 67 FF FA */ lhz r3, -6(r7) /* 8022A564 002261C4 B0 68 FF C2 */ sth r3, -0x3e(r8) /* 8022A568 002261C8 80 67 FF FC */ lwz r3, -4(r7) /* 8022A56C 002261CC 90 68 FF C4 */ stw r3, -0x3c(r8) /* 8022A570 002261D0 B0 08 FF C2 */ sth r0, -0x3e(r8) /* 8022A574 002261D4 39 08 FF C0 */ addi r8, r8, -64 /* 8022A578 002261D8 42 00 FE 9C */ bdnz lbl_8022A414 lbl_8022A57C: /* 8022A57C 002261DC 7C 09 E0 50 */ subf r0, r9, r28 /* 8022A580 002261E0 38 60 00 00 */ li r3, 0 /* 8022A584 002261E4 7C 09 03 A6 */ mtctr r0 /* 8022A588 002261E8 7C 09 E0 00 */ cmpw r9, r28 /* 8022A58C 002261EC 40 80 00 38 */ bge lbl_8022A5C4 lbl_8022A590: /* 8022A590 002261F0 7C 09 E0 50 */ subf r0, r9, r28 /* 8022A594 002261F4 39 29 00 01 */ addi r9, r9, 1 /* 8022A598 002261F8 54 00 18 38 */ slwi r0, r0, 3 /* 8022A59C 002261FC 7C 9B 02 14 */ add r4, r27, r0 /* 8022A5A0 00226200 A8 04 FF F8 */ lha r0, -8(r4) /* 8022A5A4 00226204 B0 08 FF F8 */ sth r0, -8(r8) /* 8022A5A8 00226208 A0 04 FF FA */ lhz r0, -6(r4) /* 8022A5AC 0022620C B0 08 FF FA */ sth r0, -6(r8) /* 8022A5B0 00226210 80 04 FF FC */ lwz r0, -4(r4) /* 8022A5B4 00226214 90 08 FF FC */ stw r0, -4(r8) /* 8022A5B8 00226218 B0 68 FF FA */ sth r3, -6(r8) /* 8022A5BC 0022621C 39 08 FF F8 */ addi r8, r8, -8 /* 8022A5C0 00226220 42 00 FF D0 */ bdnz lbl_8022A590 lbl_8022A5C4: /* 8022A5C4 00226224 38 60 00 08 */ li r3, 8 /* 8022A5C8 00226228 38 00 00 00 */ li r0, 0 /* 8022A5CC 0022622C B0 68 FF F8 */ sth r3, -8(r8) /* 8022A5D0 00226230 38 88 FF F8 */ addi r4, r8, -8 /* 8022A5D4 00226234 2C 1D 00 00 */ cmpwi r29, 0 /* 8022A5D8 00226238 B0 08 FF FA */ sth r0, -6(r8) /* 8022A5DC 0022623C 90 08 FF FC */ stw r0, -4(r8) /* 8022A5E0 00226240 90 9E 00 14 */ stw r4, 0x14(r30) /* 8022A5E4 00226244 80 7E 00 18 */ lwz r3, 0x18(r30) /* 8022A5E8 00226248 38 63 FF FC */ addi r3, r3, -4 /* 8022A5EC 0022624C 90 7E 00 18 */ stw r3, 0x18(r30) /* 8022A5F0 00226250 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8022A5F4 00226254 90 03 00 00 */ stw r0, 0(r3) /* 8022A5F8 00226258 90 9E 00 10 */ stw r4, 0x10(r30) /* 8022A5FC 0022625C 41 82 00 70 */ beq lbl_8022A66C /* 8022A600 00226260 88 1A 09 3C */ lbz r0, 0x93c(r26) /* 8022A604 00226264 28 00 00 01 */ cmplwi r0, 1 /* 8022A608 00226268 41 82 00 70 */ beq lbl_8022A678 /* 8022A60C 0022626C 3C 60 80 23 */ lis r3, lbl_80229110@ha /* 8022A610 00226270 38 80 00 00 */ li r4, 0 /* 8022A614 00226274 38 63 91 10 */ addi r3, r3, lbl_80229110@l /* 8022A618 00226278 38 A0 20 00 */ li r5, 0x2000 /* 8022A61C 0022627C 38 C0 00 09 */ li r6, 9 /* 8022A620 00226280 38 E0 00 01 */ li r7, 1 /* 8022A624 00226284 4B FF CF D5 */ bl func_802275F8 /* 8022A628 00226288 3C 00 80 42 */ lis r0, 0x8042 /* 8022A62C 0022628C 7C 7B 1B 78 */ mr r27, r3 /* 8022A630 00226290 34 80 3E A0 */ addic. r4, r0, 0x3ea0 /* 8022A634 00226294 41 82 00 10 */ beq lbl_8022A644 /* 8022A638 00226298 38 A0 00 20 */ li r5, 0x20 /* 8022A63C 0022629C 38 63 03 48 */ addi r3, r3, 0x348 /* 8022A640 002262A0 4B FA 3D 51 */ bl strncpy lbl_8022A644: /* 8022A644 002262A4 93 5B 03 28 */ stw r26, 0x328(r27) /* 8022A648 002262A8 80 61 00 14 */ lwz r3, 0x14(r1) /* 8022A64C 002262AC 93 41 00 10 */ stw r26, 0x10(r1) /* 8022A650 002262B0 90 7B 03 2C */ stw r3, 0x32c(r27) /* 8022A654 002262B4 80 01 00 08 */ lwz r0, 8(r1) /* 8022A658 002262B8 90 1B 03 30 */ stw r0, 0x330(r27) /* 8022A65C 002262BC 90 7B 03 34 */ stw r3, 0x334(r27) /* 8022A660 002262C0 90 01 00 10 */ stw r0, 0x10(r1) /* 8022A664 002262C4 93 7E 01 80 */ stw r27, 0x180(r30) /* 8022A668 002262C8 48 00 00 10 */ b lbl_8022A678 lbl_8022A66C: /* 8022A66C 002262CC 7F 43 D3 78 */ mr r3, r26 /* 8022A670 002262D0 7F C4 F3 78 */ mr r4, r30 /* 8022A674 002262D4 48 00 0E 49 */ bl func_8022B4BC lbl_8022A678: /* 8022A678 002262D8 93 FA 09 84 */ stw r31, 0x984(r26) /* 8022A67C 002262DC 80 7E 01 78 */ lwz r3, 0x178(r30) /* 8022A680 002262E0 48 00 00 0C */ b lbl_8022A68C lbl_8022A684: /* 8022A684 002262E4 93 FA 09 84 */ stw r31, 0x984(r26) /* 8022A688 002262E8 38 60 00 00 */ li r3, 0 lbl_8022A68C: /* 8022A68C 002262EC 39 61 00 40 */ addi r11, r1, 0x40 /* 8022A690 002262F0 4B F9 CA DD */ bl _restgpr_25 /* 8022A694 002262F4 80 01 00 44 */ lwz r0, 0x44(r1) /* 8022A698 002262F8 7C 08 03 A6 */ mtlr r0 /* 8022A69C 002262FC 38 21 00 40 */ addi r1, r1, 0x40 /* 8022A6A0 00226300 4E 80 00 20 */ blr .global func_8022A6A4 func_8022A6A4: /* 8022A6A4 00226304 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022A6A8 00226308 7C 08 02 A6 */ mflr r0 /* 8022A6AC 0022630C 90 01 00 24 */ stw r0, 0x24(r1) /* 8022A6B0 00226310 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022A6B4 00226314 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022A6B8 00226318 7C FE 3B 78 */ mr r30, r7 /* 8022A6BC 0022631C 38 E0 00 00 */ li r7, 0 /* 8022A6C0 00226320 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022A6C4 00226324 7C 7D 1B 78 */ mr r29, r3 /* 8022A6C8 00226328 4B FF FB ED */ bl func_8022A2B4 /* 8022A6CC 0022632C 2C 03 00 00 */ cmpwi r3, 0 /* 8022A6D0 00226330 7C 7F 1B 78 */ mr r31, r3 /* 8022A6D4 00226334 40 82 00 3C */ bne lbl_8022A710 /* 8022A6D8 00226338 38 60 00 00 */ li r3, 0 /* 8022A6DC 0022633C 48 00 00 70 */ b lbl_8022A74C /* 8022A6E0 00226340 48 00 00 30 */ b lbl_8022A710 lbl_8022A6E4: /* 8022A6E4 00226344 4B DD CC B9 */ bl func_8000739C /* 8022A6E8 00226348 7F A3 EB 78 */ mr r3, r29 /* 8022A6EC 0022634C 7F E4 FB 78 */ mr r4, r31 /* 8022A6F0 00226350 48 00 06 39 */ bl func_8022AD28 /* 8022A6F4 00226354 7F A3 EB 78 */ mr r3, r29 /* 8022A6F8 00226358 7F E4 FB 78 */ mr r4, r31 /* 8022A6FC 0022635C 48 00 02 05 */ bl func_8022A900 /* 8022A700 00226360 2C 03 00 00 */ cmpwi r3, 0 /* 8022A704 00226364 41 82 00 20 */ beq lbl_8022A724 /* 8022A708 00226368 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8022A70C 0022636C 4B FF 9E 7D */ bl func_80224588 lbl_8022A710: /* 8022A710 00226370 7F A3 EB 78 */ mr r3, r29 /* 8022A714 00226374 7F E4 FB 78 */ mr r4, r31 /* 8022A718 00226378 48 00 01 E9 */ bl func_8022A900 /* 8022A71C 0022637C 2C 03 00 00 */ cmpwi r3, 0 /* 8022A720 00226380 40 82 FF C4 */ bne lbl_8022A6E4 lbl_8022A724: /* 8022A724 00226384 2C 1E 00 00 */ cmpwi r30, 0 /* 8022A728 00226388 41 82 00 20 */ beq lbl_8022A748 /* 8022A72C 0022638C 80 7D 09 38 */ lwz r3, 0x938(r29) /* 8022A730 00226390 A8 03 00 00 */ lha r0, 0(r3) /* 8022A734 00226394 B0 1E 00 00 */ sth r0, 0(r30) /* 8022A738 00226398 A0 03 00 02 */ lhz r0, 2(r3) /* 8022A73C 0022639C B0 1E 00 02 */ sth r0, 2(r30) /* 8022A740 002263A0 80 03 00 04 */ lwz r0, 4(r3) /* 8022A744 002263A4 90 1E 00 04 */ stw r0, 4(r30) lbl_8022A748: /* 8022A748 002263A8 38 60 00 01 */ li r3, 1 lbl_8022A74C: /* 8022A74C 002263AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022A750 002263B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022A754 002263B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022A758 002263B8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022A75C 002263BC 7C 08 03 A6 */ mtlr r0 /* 8022A760 002263C0 38 21 00 20 */ addi r1, r1, 0x20 /* 8022A764 002263C4 4E 80 00 20 */ blr .global func_8022A768 func_8022A768: /* 8022A768 002263C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022A76C 002263CC 7C 08 02 A6 */ mflr r0 /* 8022A770 002263D0 90 01 00 24 */ stw r0, 0x24(r1) /* 8022A774 002263D4 39 61 00 20 */ addi r11, r1, 0x20 /* 8022A778 002263D8 4B F9 C9 AD */ bl _savegpr_26 /* 8022A77C 002263DC 38 E3 09 10 */ addi r7, r3, 0x910 /* 8022A780 002263E0 3B A3 08 F0 */ addi r29, r3, 0x8f0 /* 8022A784 002263E4 38 07 00 03 */ addi r0, r7, 3 /* 8022A788 002263E8 7C 7F 1B 78 */ mr r31, r3 /* 8022A78C 002263EC 7C 1D 00 50 */ subf r0, r29, r0 /* 8022A790 002263F0 7C 9A 23 78 */ mr r26, r4 /* 8022A794 002263F4 54 00 F0 BE */ srwi r0, r0, 2 /* 8022A798 002263F8 7C BB 2B 78 */ mr r27, r5 /* 8022A79C 002263FC 7C DC 33 78 */ mr r28, r6 /* 8022A7A0 00226400 3B C0 00 00 */ li r30, 0 /* 8022A7A4 00226404 7C 09 03 A6 */ mtctr r0 /* 8022A7A8 00226408 7C 1D 38 40 */ cmplw r29, r7 /* 8022A7AC 0022640C 40 80 00 94 */ bge lbl_8022A840 lbl_8022A7B0: /* 8022A7B0 00226410 80 7D 00 00 */ lwz r3, 0(r29) /* 8022A7B4 00226414 80 03 00 00 */ lwz r0, 0(r3) /* 8022A7B8 00226418 2C 00 00 00 */ cmpwi r0, 0 /* 8022A7BC 0022641C 40 82 00 78 */ bne lbl_8022A834 /* 8022A7C0 00226420 4B FF EE 05 */ bl func_802295C4 /* 8022A7C4 00226424 80 1F 09 28 */ lwz r0, 0x928(r31) /* 8022A7C8 00226428 90 1C 00 00 */ stw r0, 0(r28) /* 8022A7CC 0022642C 80 1F 09 28 */ lwz r0, 0x928(r31) /* 8022A7D0 00226430 80 7D 00 00 */ lwz r3, 0(r29) /* 8022A7D4 00226434 90 03 01 78 */ stw r0, 0x178(r3) /* 8022A7D8 00226438 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8022A7DC 0022643C 4B FF C0 8D */ bl func_80226868 /* 8022A7E0 00226440 80 BD 00 00 */ lwz r5, 0(r29) /* 8022A7E4 00226444 38 80 00 01 */ li r4, 1 /* 8022A7E8 00226448 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 8022A7EC 0022644C 38 00 00 00 */ li r0, 0 /* 8022A7F0 00226450 90 65 01 7C */ stw r3, 0x17c(r5) /* 8022A7F4 00226454 80 7D 00 00 */ lwz r3, 0(r29) /* 8022A7F8 00226458 93 43 00 0C */ stw r26, 0xc(r3) /* 8022A7FC 0022645C 90 83 00 00 */ stw r4, 0(r3) /* 8022A800 00226460 D0 03 00 04 */ stfs f0, 4(r3) /* 8022A804 00226464 90 03 00 08 */ stw r0, 8(r3) /* 8022A808 00226468 80 7F 08 DC */ lwz r3, 0x8dc(r31) /* 8022A80C 0022646C 38 03 00 01 */ addi r0, r3, 1 /* 8022A810 00226470 90 1F 08 DC */ stw r0, 0x8dc(r31) /* 8022A814 00226474 93 DB 00 00 */ stw r30, 0(r27) /* 8022A818 00226478 80 1F 09 28 */ lwz r0, 0x928(r31) /* 8022A81C 0022647C 34 00 00 01 */ addic. r0, r0, 1 /* 8022A820 00226480 90 1F 09 28 */ stw r0, 0x928(r31) /* 8022A824 00226484 40 82 00 08 */ bne lbl_8022A82C /* 8022A828 00226488 90 9F 09 28 */ stw r4, 0x928(r31) lbl_8022A82C: /* 8022A82C 0022648C 38 60 00 01 */ li r3, 1 /* 8022A830 00226490 48 00 00 14 */ b lbl_8022A844 lbl_8022A834: /* 8022A834 00226494 3B BD 00 04 */ addi r29, r29, 4 /* 8022A838 00226498 3B DE 00 01 */ addi r30, r30, 1 /* 8022A83C 0022649C 42 00 FF 74 */ bdnz lbl_8022A7B0 lbl_8022A840: /* 8022A840 002264A0 38 60 00 00 */ li r3, 0 lbl_8022A844: /* 8022A844 002264A4 39 61 00 20 */ addi r11, r1, 0x20 /* 8022A848 002264A8 4B F9 C9 29 */ bl _restgpr_26 /* 8022A84C 002264AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022A850 002264B0 7C 08 03 A6 */ mtlr r0 /* 8022A854 002264B4 38 21 00 20 */ addi r1, r1, 0x20 /* 8022A858 002264B8 4E 80 00 20 */ blr .global func_8022A85C func_8022A85C: /* 8022A85C 002264BC 38 A3 09 10 */ addi r5, r3, 0x910 /* 8022A860 002264C0 38 C3 08 F0 */ addi r6, r3, 0x8f0 /* 8022A864 002264C4 38 05 00 03 */ addi r0, r5, 3 /* 8022A868 002264C8 7C 06 00 50 */ subf r0, r6, r0 /* 8022A86C 002264CC 54 00 F0 BE */ srwi r0, r0, 2 /* 8022A870 002264D0 7C 09 03 A6 */ mtctr r0 /* 8022A874 002264D4 7C 06 28 40 */ cmplw r6, r5 /* 8022A878 002264D8 40 80 00 28 */ bge lbl_8022A8A0 lbl_8022A87C: /* 8022A87C 002264DC 80 66 00 00 */ lwz r3, 0(r6) /* 8022A880 002264E0 80 03 00 00 */ lwz r0, 0(r3) /* 8022A884 002264E4 2C 00 00 00 */ cmpwi r0, 0 /* 8022A888 002264E8 41 82 00 10 */ beq lbl_8022A898 /* 8022A88C 002264EC 80 03 01 78 */ lwz r0, 0x178(r3) /* 8022A890 002264F0 7C 04 00 00 */ cmpw r4, r0 /* 8022A894 002264F4 4D 82 00 20 */ beqlr lbl_8022A898: /* 8022A898 002264F8 38 C6 00 04 */ addi r6, r6, 4 /* 8022A89C 002264FC 42 00 FF E0 */ bdnz lbl_8022A87C lbl_8022A8A0: /* 8022A8A0 00226500 38 60 00 00 */ li r3, 0 /* 8022A8A4 00226504 4E 80 00 20 */ blr .global func_8022A8A8 func_8022A8A8: /* 8022A8A8 00226508 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022A8AC 0022650C 7C 08 02 A6 */ mflr r0 /* 8022A8B0 00226510 90 01 00 14 */ stw r0, 0x14(r1) /* 8022A8B4 00226514 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022A8B8 00226518 93 C1 00 08 */ stw r30, 8(r1) /* 8022A8BC 0022651C 7C 7E 1B 78 */ mr r30, r3 /* 8022A8C0 00226520 83 ED A3 B0 */ lwz r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022A8C4 00226524 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022A8C8 00226528 4B FF FF 95 */ bl func_8022A85C /* 8022A8CC 0022652C 2C 03 00 00 */ cmpwi r3, 0 /* 8022A8D0 00226530 41 82 00 14 */ beq lbl_8022A8E4 /* 8022A8D4 00226534 4B FF F2 35 */ bl func_80229B08 /* 8022A8D8 00226538 80 7E 08 DC */ lwz r3, 0x8dc(r30) /* 8022A8DC 0022653C 38 03 FF FF */ addi r0, r3, -1 /* 8022A8E0 00226540 90 1E 08 DC */ stw r0, 0x8dc(r30) lbl_8022A8E4: /* 8022A8E4 00226544 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022A8E8 00226548 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022A8EC 0022654C 83 C1 00 08 */ lwz r30, 8(r1) /* 8022A8F0 00226550 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022A8F4 00226554 7C 08 03 A6 */ mtlr r0 /* 8022A8F8 00226558 38 21 00 10 */ addi r1, r1, 0x10 /* 8022A8FC 0022655C 4E 80 00 20 */ blr .global func_8022A900 func_8022A900: /* 8022A900 00226560 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022A904 00226564 7C 08 02 A6 */ mflr r0 /* 8022A908 00226568 90 01 00 14 */ stw r0, 0x14(r1) /* 8022A90C 0022656C 4B FF FF 51 */ bl func_8022A85C /* 8022A910 00226570 2C 03 00 00 */ cmpwi r3, 0 /* 8022A914 00226574 41 82 00 18 */ beq lbl_8022A92C /* 8022A918 00226578 80 63 00 00 */ lwz r3, 0(r3) /* 8022A91C 0022657C 7C 03 00 D0 */ neg r0, r3 /* 8022A920 00226580 7C 00 1B 78 */ or r0, r0, r3 /* 8022A924 00226584 54 03 0F FE */ srwi r3, r0, 0x1f /* 8022A928 00226588 48 00 00 08 */ b lbl_8022A930 lbl_8022A92C: /* 8022A92C 0022658C 38 60 00 00 */ li r3, 0 lbl_8022A930: /* 8022A930 00226590 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022A934 00226594 7C 08 03 A6 */ mtlr r0 /* 8022A938 00226598 38 21 00 10 */ addi r1, r1, 0x10 /* 8022A93C 0022659C 4E 80 00 20 */ blr .global func_8022A940 func_8022A940: /* 8022A940 002265A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022A944 002265A4 7C 08 02 A6 */ mflr r0 /* 8022A948 002265A8 90 01 00 24 */ stw r0, 0x24(r1) /* 8022A94C 002265AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022A950 002265B0 3B E3 09 10 */ addi r31, r3, 0x910 /* 8022A954 002265B4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022A958 002265B8 3B C3 08 F0 */ addi r30, r3, 0x8f0 /* 8022A95C 002265BC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022A960 002265C0 7C 7D 1B 78 */ mr r29, r3 /* 8022A964 002265C4 48 00 00 24 */ b lbl_8022A988 lbl_8022A968: /* 8022A968 002265C8 80 7E 00 00 */ lwz r3, 0(r30) /* 8022A96C 002265CC 80 03 00 00 */ lwz r0, 0(r3) /* 8022A970 002265D0 2C 00 00 00 */ cmpwi r0, 0 /* 8022A974 002265D4 41 82 00 10 */ beq lbl_8022A984 /* 8022A978 002265D8 80 83 01 78 */ lwz r4, 0x178(r3) /* 8022A97C 002265DC 7F A3 EB 78 */ mr r3, r29 /* 8022A980 002265E0 4B FF FF 29 */ bl func_8022A8A8 lbl_8022A984: /* 8022A984 002265E4 3B DE 00 04 */ addi r30, r30, 4 lbl_8022A988: /* 8022A988 002265E8 7C 1E F8 40 */ cmplw r30, r31 /* 8022A98C 002265EC 41 80 FF DC */ blt lbl_8022A968 /* 8022A990 002265F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022A994 002265F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022A998 002265F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022A99C 002265FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022A9A0 00226600 7C 08 03 A6 */ mtlr r0 /* 8022A9A4 00226604 38 21 00 20 */ addi r1, r1, 0x20 /* 8022A9A8 00226608 4E 80 00 20 */ blr .global func_8022A9AC func_8022A9AC: /* 8022A9AC 0022660C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022A9B0 00226610 7C 08 02 A6 */ mflr r0 /* 8022A9B4 00226614 90 01 00 24 */ stw r0, 0x24(r1) /* 8022A9B8 00226618 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022A9BC 0022661C 3B E3 09 10 */ addi r31, r3, 0x910 /* 8022A9C0 00226620 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022A9C4 00226624 3B C3 08 F0 */ addi r30, r3, 0x8f0 /* 8022A9C8 00226628 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022A9CC 0022662C 7C 9D 23 78 */ mr r29, r4 /* 8022A9D0 00226630 93 81 00 10 */ stw r28, 0x10(r1) /* 8022A9D4 00226634 7C 7C 1B 78 */ mr r28, r3 /* 8022A9D8 00226638 48 00 00 30 */ b lbl_8022AA08 lbl_8022A9DC: /* 8022A9DC 0022663C 80 7E 00 00 */ lwz r3, 0(r30) /* 8022A9E0 00226640 80 03 00 00 */ lwz r0, 0(r3) /* 8022A9E4 00226644 2C 00 00 00 */ cmpwi r0, 0 /* 8022A9E8 00226648 41 82 00 1C */ beq lbl_8022AA04 /* 8022A9EC 0022664C 80 03 01 7C */ lwz r0, 0x17c(r3) /* 8022A9F0 00226650 7C 1D 00 40 */ cmplw r29, r0 /* 8022A9F4 00226654 40 82 00 10 */ bne lbl_8022AA04 /* 8022A9F8 00226658 80 83 01 78 */ lwz r4, 0x178(r3) /* 8022A9FC 0022665C 7F 83 E3 78 */ mr r3, r28 /* 8022AA00 00226660 4B FF FE A9 */ bl func_8022A8A8 lbl_8022AA04: /* 8022AA04 00226664 3B DE 00 04 */ addi r30, r30, 4 lbl_8022AA08: /* 8022AA08 00226668 7C 1E F8 40 */ cmplw r30, r31 /* 8022AA0C 0022666C 41 80 FF D0 */ blt lbl_8022A9DC /* 8022AA10 00226670 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022AA14 00226674 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022AA18 00226678 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022AA1C 0022667C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022AA20 00226680 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022AA24 00226684 7C 08 03 A6 */ mtlr r0 /* 8022AA28 00226688 38 21 00 20 */ addi r1, r1, 0x20 /* 8022AA2C 0022668C 4E 80 00 20 */ blr .global func_8022AA30 func_8022AA30: /* 8022AA30 00226690 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022AA34 00226694 7C 08 02 A6 */ mflr r0 /* 8022AA38 00226698 90 01 00 24 */ stw r0, 0x24(r1) /* 8022AA3C 0022669C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022AA40 002266A0 3B E3 09 10 */ addi r31, r3, 0x910 /* 8022AA44 002266A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022AA48 002266A8 3B C3 08 F0 */ addi r30, r3, 0x8f0 /* 8022AA4C 002266AC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022AA50 002266B0 7C 9D 23 78 */ mr r29, r4 /* 8022AA54 002266B4 93 81 00 10 */ stw r28, 0x10(r1) /* 8022AA58 002266B8 7C 7C 1B 78 */ mr r28, r3 /* 8022AA5C 002266BC 48 00 00 30 */ b lbl_8022AA8C lbl_8022AA60: /* 8022AA60 002266C0 80 7E 00 00 */ lwz r3, 0(r30) /* 8022AA64 002266C4 80 03 00 00 */ lwz r0, 0(r3) /* 8022AA68 002266C8 2C 00 00 00 */ cmpwi r0, 0 /* 8022AA6C 002266CC 41 82 00 1C */ beq lbl_8022AA88 /* 8022AA70 002266D0 80 03 01 7C */ lwz r0, 0x17c(r3) /* 8022AA74 002266D4 7C 1D 00 40 */ cmplw r29, r0 /* 8022AA78 002266D8 40 82 00 10 */ bne lbl_8022AA88 /* 8022AA7C 002266DC 80 83 01 78 */ lwz r4, 0x178(r3) /* 8022AA80 002266E0 7F 83 E3 78 */ mr r3, r28 /* 8022AA84 002266E4 48 00 00 B5 */ bl func_8022AB38 lbl_8022AA88: /* 8022AA88 002266E8 3B DE 00 04 */ addi r30, r30, 4 lbl_8022AA8C: /* 8022AA8C 002266EC 7C 1E F8 40 */ cmplw r30, r31 /* 8022AA90 002266F0 41 80 FF D0 */ blt lbl_8022AA60 /* 8022AA94 002266F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022AA98 002266F8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022AA9C 002266FC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022AAA0 00226700 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022AAA4 00226704 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022AAA8 00226708 7C 08 03 A6 */ mtlr r0 /* 8022AAAC 0022670C 38 21 00 20 */ addi r1, r1, 0x20 /* 8022AAB0 00226710 4E 80 00 20 */ blr .global func_8022AAB4 func_8022AAB4: /* 8022AAB4 00226714 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022AAB8 00226718 7C 08 02 A6 */ mflr r0 /* 8022AABC 0022671C 90 01 00 24 */ stw r0, 0x24(r1) /* 8022AAC0 00226720 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022AAC4 00226724 3B E3 09 10 */ addi r31, r3, 0x910 /* 8022AAC8 00226728 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022AACC 0022672C 3B C3 08 F0 */ addi r30, r3, 0x8f0 /* 8022AAD0 00226730 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022AAD4 00226734 7C 9D 23 78 */ mr r29, r4 /* 8022AAD8 00226738 93 81 00 10 */ stw r28, 0x10(r1) /* 8022AADC 0022673C 7C 7C 1B 78 */ mr r28, r3 /* 8022AAE0 00226740 48 00 00 30 */ b lbl_8022AB10 lbl_8022AAE4: /* 8022AAE4 00226744 80 7E 00 00 */ lwz r3, 0(r30) /* 8022AAE8 00226748 80 03 00 00 */ lwz r0, 0(r3) /* 8022AAEC 0022674C 2C 00 00 00 */ cmpwi r0, 0 /* 8022AAF0 00226750 41 82 00 1C */ beq lbl_8022AB0C /* 8022AAF4 00226754 80 03 01 7C */ lwz r0, 0x17c(r3) /* 8022AAF8 00226758 7C 1D 00 40 */ cmplw r29, r0 /* 8022AAFC 0022675C 40 82 00 10 */ bne lbl_8022AB0C /* 8022AB00 00226760 80 83 01 78 */ lwz r4, 0x178(r3) /* 8022AB04 00226764 7F 83 E3 78 */ mr r3, r28 /* 8022AB08 00226768 48 00 00 6D */ bl func_8022AB74 lbl_8022AB0C: /* 8022AB0C 0022676C 3B DE 00 04 */ addi r30, r30, 4 lbl_8022AB10: /* 8022AB10 00226770 7C 1E F8 40 */ cmplw r30, r31 /* 8022AB14 00226774 41 80 FF D0 */ blt lbl_8022AAE4 /* 8022AB18 00226778 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022AB1C 0022677C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022AB20 00226780 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022AB24 00226784 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022AB28 00226788 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022AB2C 0022678C 7C 08 03 A6 */ mtlr r0 /* 8022AB30 00226790 38 21 00 20 */ addi r1, r1, 0x20 /* 8022AB34 00226794 4E 80 00 20 */ blr .global func_8022AB38 func_8022AB38: /* 8022AB38 00226798 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022AB3C 0022679C 7C 08 02 A6 */ mflr r0 /* 8022AB40 002267A0 90 01 00 14 */ stw r0, 0x14(r1) /* 8022AB44 002267A4 4B FF FD 19 */ bl func_8022A85C /* 8022AB48 002267A8 2C 03 00 00 */ cmpwi r3, 0 /* 8022AB4C 002267AC 41 82 00 18 */ beq lbl_8022AB64 /* 8022AB50 002267B0 80 03 00 00 */ lwz r0, 0(r3) /* 8022AB54 002267B4 2C 00 00 00 */ cmpwi r0, 0 /* 8022AB58 002267B8 41 82 00 0C */ beq lbl_8022AB64 /* 8022AB5C 002267BC 60 00 00 02 */ ori r0, r0, 2 /* 8022AB60 002267C0 90 03 00 00 */ stw r0, 0(r3) lbl_8022AB64: /* 8022AB64 002267C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022AB68 002267C8 7C 08 03 A6 */ mtlr r0 /* 8022AB6C 002267CC 38 21 00 10 */ addi r1, r1, 0x10 /* 8022AB70 002267D0 4E 80 00 20 */ blr .global func_8022AB74 func_8022AB74: /* 8022AB74 002267D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022AB78 002267D8 7C 08 02 A6 */ mflr r0 /* 8022AB7C 002267DC 90 01 00 14 */ stw r0, 0x14(r1) /* 8022AB80 002267E0 4B FF FC DD */ bl func_8022A85C /* 8022AB84 002267E4 2C 03 00 00 */ cmpwi r3, 0 /* 8022AB88 002267E8 41 82 00 10 */ beq lbl_8022AB98 /* 8022AB8C 002267EC 80 03 00 00 */ lwz r0, 0(r3) /* 8022AB90 002267F0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 8022AB94 002267F4 90 03 00 00 */ stw r0, 0(r3) lbl_8022AB98: /* 8022AB98 002267F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022AB9C 002267FC 7C 08 03 A6 */ mtlr r0 /* 8022ABA0 00226800 38 21 00 10 */ addi r1, r1, 0x10 /* 8022ABA4 00226804 4E 80 00 20 */ blr .global func_8022ABA8 func_8022ABA8: /* 8022ABA8 00226808 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8022ABAC 0022680C 7C 08 02 A6 */ mflr r0 /* 8022ABB0 00226810 90 01 00 54 */ stw r0, 0x54(r1) /* 8022ABB4 00226814 DB E1 00 40 */ stfd f31, 0x40(r1) /* 8022ABB8 00226818 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 8022ABBC 0022681C DB C1 00 30 */ stfd f30, 0x30(r1) /* 8022ABC0 00226820 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 8022ABC4 00226824 DB A1 00 20 */ stfd f29, 0x20(r1) /* 8022ABC8 00226828 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 /* 8022ABCC 0022682C 39 61 00 20 */ addi r11, r1, 0x20 /* 8022ABD0 00226830 4B F9 C5 55 */ bl _savegpr_26 /* 8022ABD4 00226834 83 8D A3 B0 */ lwz r28, lbl_8063F670-_SDA_BASE_(r13) /* 8022ABD8 00226838 FF A0 08 90 */ fmr f29, f1 /* 8022ABDC 0022683C 3B A0 00 00 */ li r29, 0 /* 8022ABE0 00226840 7C 7F 1B 78 */ mr r31, r3 /* 8022ABE4 00226844 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022ABE8 00226848 88 03 09 3C */ lbz r0, 0x93c(r3) /* 8022ABEC 0022684C 9B A3 09 2C */ stb r29, 0x92c(r3) /* 8022ABF0 00226850 2C 00 00 00 */ cmpwi r0, 0 /* 8022ABF4 00226854 41 82 00 B0 */ beq lbl_8022ACA4 /* 8022ABF8 00226858 C3 C2 9C B0 */ lfs f30, lbl_806422B0-_SDA2_BASE_(r2) /* 8022ABFC 0022685C 3B 63 08 F0 */ addi r27, r3, 0x8f0 /* 8022AC00 00226860 C3 E2 9C B4 */ lfs f31, lbl_806422B4-_SDA2_BASE_(r2) /* 8022AC04 00226864 3B C3 09 10 */ addi r30, r3, 0x910 /* 8022AC08 00226868 48 00 00 94 */ b lbl_8022AC9C lbl_8022AC0C: /* 8022AC0C 0022686C 83 5B 00 00 */ lwz r26, 0(r27) /* 8022AC10 00226870 93 5F 09 84 */ stw r26, 0x984(r31) /* 8022AC14 00226874 80 1A 00 00 */ lwz r0, 0(r26) /* 8022AC18 00226878 2C 00 00 00 */ cmpwi r0, 0 /* 8022AC1C 0022687C 41 82 00 7C */ beq lbl_8022AC98 /* 8022AC20 00226880 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8022AC24 00226884 40 82 00 74 */ bne lbl_8022AC98 /* 8022AC28 00226888 80 1A 00 00 */ lwz r0, 0(r26) /* 8022AC2C 0022688C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 8022AC30 00226890 40 82 00 68 */ bne lbl_8022AC98 /* 8022AC34 00226894 C0 1A 00 04 */ lfs f0, 4(r26) /* 8022AC38 00226898 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 8022AC3C 0022689C 40 81 00 0C */ ble lbl_8022AC48 /* 8022AC40 002268A0 EC 00 E8 28 */ fsubs f0, f0, f29 /* 8022AC44 002268A4 D0 1A 00 04 */ stfs f0, 4(r26) lbl_8022AC48: /* 8022AC48 002268A8 7F 43 D3 78 */ mr r3, r26 /* 8022AC4C 002268AC 4B FF EA 11 */ bl func_8022965C /* 8022AC50 002268B0 2C 03 00 00 */ cmpwi r3, 0 /* 8022AC54 002268B4 41 82 00 2C */ beq lbl_8022AC80 /* 8022AC58 002268B8 C0 1A 00 04 */ lfs f0, 4(r26) /* 8022AC5C 002268BC FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 8022AC60 002268C0 4C 40 13 82 */ cror 2, 0, 2 /* 8022AC64 002268C4 40 82 00 1C */ bne lbl_8022AC80 /* 8022AC68 002268C8 80 1A 00 08 */ lwz r0, 8(r26) /* 8022AC6C 002268CC 2C 00 00 00 */ cmpwi r0, 0 /* 8022AC70 002268D0 40 82 00 10 */ bne lbl_8022AC80 /* 8022AC74 002268D4 7F E3 FB 78 */ mr r3, r31 /* 8022AC78 002268D8 7F 44 D3 78 */ mr r4, r26 /* 8022AC7C 002268DC 48 00 08 41 */ bl func_8022B4BC lbl_8022AC80: /* 8022AC80 002268E0 80 7A 00 08 */ lwz r3, 8(r26) /* 8022AC84 002268E4 2C 03 00 00 */ cmpwi r3, 0 /* 8022AC88 002268E8 41 82 00 0C */ beq lbl_8022AC94 /* 8022AC8C 002268EC 38 03 FF FF */ addi r0, r3, -1 /* 8022AC90 002268F0 90 1A 00 08 */ stw r0, 8(r26) lbl_8022AC94: /* 8022AC94 002268F4 3B BD 00 01 */ addi r29, r29, 1 lbl_8022AC98: /* 8022AC98 002268F8 3B 7B 00 04 */ addi r27, r27, 4 lbl_8022AC9C: /* 8022AC9C 002268FC 7C 1B F0 40 */ cmplw r27, r30 /* 8022ACA0 00226900 41 80 FF 6C */ blt lbl_8022AC0C lbl_8022ACA4: /* 8022ACA4 00226904 38 9F 08 E0 */ addi r4, r31, 0x8e0 /* 8022ACA8 00226908 38 7F 08 F0 */ addi r3, r31, 0x8f0 /* 8022ACAC 0022690C 7C 04 18 40 */ cmplw r4, r3 /* 8022ACB0 00226910 40 80 00 2C */ bge lbl_8022ACDC /* 8022ACB4 00226914 38 03 00 03 */ addi r0, r3, 3 /* 8022ACB8 00226918 7C 04 00 50 */ subf r0, r4, r0 /* 8022ACBC 0022691C 54 00 F0 BE */ srwi r0, r0, 2 /* 8022ACC0 00226920 7C 09 03 A6 */ mtctr r0 /* 8022ACC4 00226924 40 80 00 18 */ bge lbl_8022ACDC lbl_8022ACC8: /* 8022ACC8 00226928 C0 04 00 00 */ lfs f0, 0(r4) /* 8022ACCC 0022692C EC 00 E8 2A */ fadds f0, f0, f29 /* 8022ACD0 00226930 D0 04 00 00 */ stfs f0, 0(r4) /* 8022ACD4 00226934 38 84 00 04 */ addi r4, r4, 4 /* 8022ACD8 00226938 42 00 FF F0 */ bdnz lbl_8022ACC8 lbl_8022ACDC: /* 8022ACDC 0022693C 88 1F 09 3C */ lbz r0, 0x93c(r31) /* 8022ACE0 00226940 2C 00 00 00 */ cmpwi r0, 0 /* 8022ACE4 00226944 41 82 00 0C */ beq lbl_8022ACF0 /* 8022ACE8 00226948 38 00 00 00 */ li r0, 0 /* 8022ACEC 0022694C 90 1F 09 84 */ stw r0, 0x984(r31) lbl_8022ACF0: /* 8022ACF0 00226950 93 8D A3 B0 */ stw r28, lbl_8063F670-_SDA_BASE_(r13) /* 8022ACF4 00226954 7F A3 EB 78 */ mr r3, r29 /* 8022ACF8 00226958 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 8022ACFC 0022695C CB E1 00 40 */ lfd f31, 0x40(r1) /* 8022AD00 00226960 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 8022AD04 00226964 CB C1 00 30 */ lfd f30, 0x30(r1) /* 8022AD08 00226968 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 /* 8022AD0C 0022696C CB A1 00 20 */ lfd f29, 0x20(r1) /* 8022AD10 00226970 39 61 00 20 */ addi r11, r1, 0x20 /* 8022AD14 00226974 4B F9 C4 5D */ bl _restgpr_26 /* 8022AD18 00226978 80 01 00 54 */ lwz r0, 0x54(r1) /* 8022AD1C 0022697C 7C 08 03 A6 */ mtlr r0 /* 8022AD20 00226980 38 21 00 50 */ addi r1, r1, 0x50 /* 8022AD24 00226984 4E 80 00 20 */ blr .global func_8022AD28 func_8022AD28: /* 8022AD28 00226988 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8022AD2C 0022698C 7C 08 02 A6 */ mflr r0 /* 8022AD30 00226990 90 01 00 34 */ stw r0, 0x34(r1) /* 8022AD34 00226994 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8022AD38 00226998 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8022AD3C 0022699C FF E0 08 90 */ fmr f31, f1 /* 8022AD40 002269A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022AD44 002269A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022AD48 002269A8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022AD4C 002269AC 93 81 00 10 */ stw r28, 0x10(r1) /* 8022AD50 002269B0 7C 7C 1B 78 */ mr r28, r3 /* 8022AD54 002269B4 4B FF FB 09 */ bl func_8022A85C /* 8022AD58 002269B8 2C 03 00 00 */ cmpwi r3, 0 /* 8022AD5C 002269BC 7C 7E 1B 78 */ mr r30, r3 /* 8022AD60 002269C0 40 82 00 0C */ bne lbl_8022AD6C /* 8022AD64 002269C4 38 60 00 00 */ li r3, 0 /* 8022AD68 002269C8 48 00 00 B4 */ b lbl_8022AE1C lbl_8022AD6C: /* 8022AD6C 002269CC 83 AD A3 B0 */ lwz r29, lbl_8063F670-_SDA_BASE_(r13) /* 8022AD70 002269D0 38 00 00 00 */ li r0, 0 /* 8022AD74 002269D4 93 8D A3 B0 */ stw r28, lbl_8063F670-_SDA_BASE_(r13) /* 8022AD78 002269D8 98 1C 09 2C */ stb r0, 0x92c(r28) /* 8022AD7C 002269DC 80 03 00 00 */ lwz r0, 0(r3) /* 8022AD80 002269E0 2C 00 00 00 */ cmpwi r0, 0 /* 8022AD84 002269E4 40 82 00 0C */ bne lbl_8022AD90 /* 8022AD88 002269E8 38 60 00 00 */ li r3, 0 /* 8022AD8C 002269EC 48 00 00 90 */ b lbl_8022AE1C lbl_8022AD90: /* 8022AD90 002269F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8022AD94 002269F4 41 82 00 0C */ beq lbl_8022ADA0 /* 8022AD98 002269F8 38 60 00 01 */ li r3, 1 /* 8022AD9C 002269FC 48 00 00 80 */ b lbl_8022AE1C lbl_8022ADA0: /* 8022ADA0 00226A00 83 FC 09 84 */ lwz r31, 0x984(r28) /* 8022ADA4 00226A04 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 8022ADA8 00226A08 90 7C 09 84 */ stw r3, 0x984(r28) /* 8022ADAC 00226A0C C0 23 00 04 */ lfs f1, 4(r3) /* 8022ADB0 00226A10 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022ADB4 00226A14 40 81 00 0C */ ble lbl_8022ADC0 /* 8022ADB8 00226A18 EC 01 F8 28 */ fsubs f0, f1, f31 /* 8022ADBC 00226A1C D0 03 00 04 */ stfs f0, 4(r3) lbl_8022ADC0: /* 8022ADC0 00226A20 7F C3 F3 78 */ mr r3, r30 /* 8022ADC4 00226A24 4B FF E8 99 */ bl func_8022965C /* 8022ADC8 00226A28 2C 03 00 00 */ cmpwi r3, 0 /* 8022ADCC 00226A2C 41 82 00 30 */ beq lbl_8022ADFC /* 8022ADD0 00226A30 C0 3E 00 04 */ lfs f1, 4(r30) /* 8022ADD4 00226A34 C0 02 9C B4 */ lfs f0, lbl_806422B4-_SDA2_BASE_(r2) /* 8022ADD8 00226A38 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022ADDC 00226A3C 4C 40 13 82 */ cror 2, 0, 2 /* 8022ADE0 00226A40 40 82 00 1C */ bne lbl_8022ADFC /* 8022ADE4 00226A44 80 1E 00 08 */ lwz r0, 8(r30) /* 8022ADE8 00226A48 2C 00 00 00 */ cmpwi r0, 0 /* 8022ADEC 00226A4C 40 82 00 10 */ bne lbl_8022ADFC /* 8022ADF0 00226A50 7F 83 E3 78 */ mr r3, r28 /* 8022ADF4 00226A54 7F C4 F3 78 */ mr r4, r30 /* 8022ADF8 00226A58 48 00 06 C5 */ bl func_8022B4BC lbl_8022ADFC: /* 8022ADFC 00226A5C 80 7E 00 08 */ lwz r3, 8(r30) /* 8022AE00 00226A60 2C 03 00 00 */ cmpwi r3, 0 /* 8022AE04 00226A64 41 82 00 0C */ beq lbl_8022AE10 /* 8022AE08 00226A68 38 03 FF FF */ addi r0, r3, -1 /* 8022AE0C 00226A6C 90 1E 00 08 */ stw r0, 8(r30) lbl_8022AE10: /* 8022AE10 00226A70 93 FC 09 84 */ stw r31, 0x984(r28) /* 8022AE14 00226A74 38 60 00 01 */ li r3, 1 /* 8022AE18 00226A78 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13) lbl_8022AE1C: /* 8022AE1C 00226A7C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8022AE20 00226A80 80 01 00 34 */ lwz r0, 0x34(r1) /* 8022AE24 00226A84 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8022AE28 00226A88 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022AE2C 00226A8C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022AE30 00226A90 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022AE34 00226A94 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022AE38 00226A98 7C 08 03 A6 */ mtlr r0 /* 8022AE3C 00226A9C 38 21 00 30 */ addi r1, r1, 0x30 /* 8022AE40 00226AA0 4E 80 00 20 */ blr .global func_8022AE44 func_8022AE44: /* 8022AE44 00226AA4 94 21 FE E0 */ stwu r1, -0x120(r1) /* 8022AE48 00226AA8 7C 08 02 A6 */ mflr r0 /* 8022AE4C 00226AAC 90 01 01 24 */ stw r0, 0x124(r1) /* 8022AE50 00226AB0 38 04 FF F0 */ addi r0, r4, -16 /* 8022AE54 00226AB4 28 00 00 09 */ cmplwi r0, 9 /* 8022AE58 00226AB8 93 E1 01 1C */ stw r31, 0x11c(r1) /* 8022AE5C 00226ABC 7C BF 2B 78 */ mr r31, r5 /* 8022AE60 00226AC0 A8 66 00 00 */ lha r3, 0(r6) /* 8022AE64 00226AC4 B0 65 00 00 */ sth r3, 0(r5) /* 8022AE68 00226AC8 A0 66 00 02 */ lhz r3, 2(r6) /* 8022AE6C 00226ACC B0 65 00 02 */ sth r3, 2(r5) /* 8022AE70 00226AD0 80 86 00 04 */ lwz r4, 4(r6) /* 8022AE74 00226AD4 90 85 00 04 */ stw r4, 4(r5) /* 8022AE78 00226AD8 41 81 03 60 */ bgt lbl_8022B1D8 /* 8022AE7C 00226ADC 3C 60 80 42 */ lis r3, lbl_80423EC4@ha /* 8022AE80 00226AE0 54 00 10 3A */ slwi r0, r0, 2 /* 8022AE84 00226AE4 38 63 3E C4 */ addi r3, r3, lbl_80423EC4@l /* 8022AE88 00226AE8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8022AE8C 00226AEC 7C 69 03 A6 */ mtctr r3 /* 8022AE90 00226AF0 4E 80 04 20 */ bctr /* 8022AE94 00226AF4 A8 06 00 00 */ lha r0, 0(r6) /* 8022AE98 00226AF8 2C 00 00 01 */ cmpwi r0, 1 /* 8022AE9C 00226AFC 40 82 00 14 */ bne lbl_8022AEB0 /* 8022AEA0 00226B00 80 06 00 04 */ lwz r0, 4(r6) /* 8022AEA4 00226B04 7C 00 00 F8 */ nor r0, r0, r0 /* 8022AEA8 00226B08 90 05 00 04 */ stw r0, 4(r5) /* 8022AEAC 00226B0C 48 00 03 2C */ b lbl_8022B1D8 lbl_8022AEB0: /* 8022AEB0 00226B10 2C 00 00 02 */ cmpwi r0, 2 /* 8022AEB4 00226B14 40 82 03 24 */ bne lbl_8022B1D8 /* 8022AEB8 00226B18 C0 06 00 04 */ lfs f0, 4(r6) /* 8022AEBC 00226B1C 3C 00 43 30 */ lis r0, 0x4330 /* 8022AEC0 00226B20 90 01 01 10 */ stw r0, 0x110(r1) /* 8022AEC4 00226B24 FC 00 00 1E */ fctiwz f0, f0 /* 8022AEC8 00226B28 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022AECC 00226B2C D8 01 01 08 */ stfd f0, 0x108(r1) /* 8022AED0 00226B30 80 01 01 0C */ lwz r0, 0x10c(r1) /* 8022AED4 00226B34 7C 00 00 F8 */ nor r0, r0, r0 /* 8022AED8 00226B38 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022AEDC 00226B3C 90 01 01 14 */ stw r0, 0x114(r1) /* 8022AEE0 00226B40 C8 01 01 10 */ lfd f0, 0x110(r1) /* 8022AEE4 00226B44 EC 00 08 28 */ fsubs f0, f0, f1 /* 8022AEE8 00226B48 D0 05 00 04 */ stfs f0, 4(r5) /* 8022AEEC 00226B4C 48 00 02 EC */ b lbl_8022B1D8 /* 8022AEF0 00226B50 A8 06 00 00 */ lha r0, 0(r6) /* 8022AEF4 00226B54 2C 00 00 01 */ cmpwi r0, 1 /* 8022AEF8 00226B58 40 82 00 14 */ bne lbl_8022AF0C /* 8022AEFC 00226B5C 80 06 00 04 */ lwz r0, 4(r6) /* 8022AF00 00226B60 7C 00 00 D0 */ neg r0, r0 /* 8022AF04 00226B64 90 05 00 04 */ stw r0, 4(r5) /* 8022AF08 00226B68 48 00 02 D0 */ b lbl_8022B1D8 lbl_8022AF0C: /* 8022AF0C 00226B6C 2C 00 00 02 */ cmpwi r0, 2 /* 8022AF10 00226B70 40 82 00 14 */ bne lbl_8022AF24 /* 8022AF14 00226B74 C0 06 00 04 */ lfs f0, 4(r6) /* 8022AF18 00226B78 FC 00 00 50 */ fneg f0, f0 /* 8022AF1C 00226B7C D0 05 00 04 */ stfs f0, 4(r5) /* 8022AF20 00226B80 48 00 02 B8 */ b lbl_8022B1D8 lbl_8022AF24: /* 8022AF24 00226B84 2C 00 00 04 */ cmpwi r0, 4 /* 8022AF28 00226B88 40 82 02 B0 */ bne lbl_8022B1D8 /* 8022AF2C 00226B8C C0 04 00 00 */ lfs f0, 0(r4) /* 8022AF30 00226B90 FC 00 00 50 */ fneg f0, f0 /* 8022AF34 00226B94 D0 04 00 00 */ stfs f0, 0(r4) /* 8022AF38 00226B98 80 65 00 04 */ lwz r3, 4(r5) /* 8022AF3C 00226B9C C0 03 00 04 */ lfs f0, 4(r3) /* 8022AF40 00226BA0 FC 00 00 50 */ fneg f0, f0 /* 8022AF44 00226BA4 D0 03 00 04 */ stfs f0, 4(r3) /* 8022AF48 00226BA8 80 65 00 04 */ lwz r3, 4(r5) /* 8022AF4C 00226BAC C0 03 00 08 */ lfs f0, 8(r3) /* 8022AF50 00226BB0 FC 00 00 50 */ fneg f0, f0 /* 8022AF54 00226BB4 D0 03 00 08 */ stfs f0, 8(r3) /* 8022AF58 00226BB8 48 00 02 80 */ b lbl_8022B1D8 /* 8022AF5C 00226BBC 38 00 00 00 */ li r0, 0 /* 8022AF60 00226BC0 98 01 00 08 */ stb r0, 8(r1) /* 8022AF64 00226BC4 A8 06 00 00 */ lha r0, 0(r6) /* 8022AF68 00226BC8 2C 00 00 01 */ cmpwi r0, 1 /* 8022AF6C 00226BCC 40 82 00 1C */ bne lbl_8022AF88 /* 8022AF70 00226BD0 80 A6 00 04 */ lwz r5, 4(r6) /* 8022AF74 00226BD4 38 61 00 08 */ addi r3, r1, 8 /* 8022AF78 00226BD8 38 8D 85 F8 */ addi r4, r13, lbl_8063D8B8-_SDA_BASE_ /* 8022AF7C 00226BDC 4C C6 31 82 */ crclr 6 /* 8022AF80 00226BE0 4B FA 1B 7D */ bl sprintf /* 8022AF84 00226BE4 48 00 00 2C */ b lbl_8022AFB0 lbl_8022AF88: /* 8022AF88 00226BE8 2C 00 00 02 */ cmpwi r0, 2 /* 8022AF8C 00226BEC 40 82 00 24 */ bne lbl_8022AFB0 /* 8022AF90 00226BF0 C0 06 00 04 */ lfs f0, 4(r6) /* 8022AF94 00226BF4 38 61 00 08 */ addi r3, r1, 8 /* 8022AF98 00226BF8 38 8D 85 F8 */ addi r4, r13, lbl_8063D8B8-_SDA_BASE_ /* 8022AF9C 00226BFC FC 00 00 1E */ fctiwz f0, f0 /* 8022AFA0 00226C00 D8 01 01 10 */ stfd f0, 0x110(r1) /* 8022AFA4 00226C04 80 A1 01 14 */ lwz r5, 0x114(r1) /* 8022AFA8 00226C08 4C C6 31 82 */ crclr 6 /* 8022AFAC 00226C0C 4B FA 1B 51 */ bl sprintf lbl_8022AFB0: /* 8022AFB0 00226C10 38 60 00 03 */ li r3, 3 /* 8022AFB4 00226C14 38 01 00 08 */ addi r0, r1, 8 /* 8022AFB8 00226C18 B0 7F 00 00 */ sth r3, 0(r31) /* 8022AFBC 00226C1C 90 1F 00 04 */ stw r0, 4(r31) /* 8022AFC0 00226C20 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022AFC4 00226C24 7F E4 FB 78 */ mr r4, r31 /* 8022AFC8 00226C28 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022AFCC 00226C2C 48 00 29 15 */ bl func_8022D8E0 /* 8022AFD0 00226C30 48 00 02 08 */ b lbl_8022B1D8 /* 8022AFD4 00226C34 38 00 00 00 */ li r0, 0 /* 8022AFD8 00226C38 98 01 00 08 */ stb r0, 8(r1) /* 8022AFDC 00226C3C A8 06 00 00 */ lha r0, 0(r6) /* 8022AFE0 00226C40 2C 00 00 01 */ cmpwi r0, 1 /* 8022AFE4 00226C44 40 82 00 1C */ bne lbl_8022B000 /* 8022AFE8 00226C48 80 A6 00 04 */ lwz r5, 4(r6) /* 8022AFEC 00226C4C 38 61 00 08 */ addi r3, r1, 8 /* 8022AFF0 00226C50 38 8D 86 00 */ addi r4, r13, lbl_8063D8C0-_SDA_BASE_ /* 8022AFF4 00226C54 4C C6 31 82 */ crclr 6 /* 8022AFF8 00226C58 4B FA 1B 05 */ bl sprintf /* 8022AFFC 00226C5C 48 00 00 54 */ b lbl_8022B050 lbl_8022B000: /* 8022B000 00226C60 2C 00 00 02 */ cmpwi r0, 2 /* 8022B004 00226C64 40 82 00 1C */ bne lbl_8022B020 /* 8022B008 00226C68 C0 26 00 04 */ lfs f1, 4(r6) /* 8022B00C 00226C6C 38 61 00 08 */ addi r3, r1, 8 /* 8022B010 00226C70 38 8D 86 04 */ addi r4, r13, lbl_8063D8C4-_SDA_BASE_ /* 8022B014 00226C74 4C C6 32 42 */ crset 6 /* 8022B018 00226C78 4B FA 1A E5 */ bl sprintf /* 8022B01C 00226C7C 48 00 00 34 */ b lbl_8022B050 lbl_8022B020: /* 8022B020 00226C80 41 82 01 B8 */ beq lbl_8022B1D8 /* 8022B024 00226C84 2C 00 00 04 */ cmpwi r0, 4 /* 8022B028 00226C88 40 82 00 28 */ bne lbl_8022B050 /* 8022B02C 00226C8C 80 A6 00 04 */ lwz r5, 4(r6) /* 8022B030 00226C90 3C 80 80 42 */ lis r4, lbl_80423EB0@ha /* 8022B034 00226C94 38 61 00 08 */ addi r3, r1, 8 /* 8022B038 00226C98 C0 25 00 00 */ lfs f1, 0(r5) /* 8022B03C 00226C9C 38 84 3E B0 */ addi r4, r4, lbl_80423EB0@l /* 8022B040 00226CA0 C0 45 00 04 */ lfs f2, 4(r5) /* 8022B044 00226CA4 C0 65 00 08 */ lfs f3, 8(r5) /* 8022B048 00226CA8 4C C6 32 42 */ crset 6 /* 8022B04C 00226CAC 4B FA 1A B1 */ bl sprintf lbl_8022B050: /* 8022B050 00226CB0 38 60 00 03 */ li r3, 3 /* 8022B054 00226CB4 38 01 00 08 */ addi r0, r1, 8 /* 8022B058 00226CB8 B0 7F 00 00 */ sth r3, 0(r31) /* 8022B05C 00226CBC 90 1F 00 04 */ stw r0, 4(r31) /* 8022B060 00226CC0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B064 00226CC4 7F E4 FB 78 */ mr r4, r31 /* 8022B068 00226CC8 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B06C 00226CCC 48 00 28 75 */ bl func_8022D8E0 /* 8022B070 00226CD0 48 00 01 68 */ b lbl_8022B1D8 /* 8022B074 00226CD4 A8 06 00 00 */ lha r0, 0(r6) /* 8022B078 00226CD8 2C 00 00 02 */ cmpwi r0, 2 /* 8022B07C 00226CDC 40 82 00 24 */ bne lbl_8022B0A0 /* 8022B080 00226CE0 38 00 00 01 */ li r0, 1 /* 8022B084 00226CE4 B0 05 00 00 */ sth r0, 0(r5) /* 8022B088 00226CE8 C0 06 00 04 */ lfs f0, 4(r6) /* 8022B08C 00226CEC FC 00 00 1E */ fctiwz f0, f0 /* 8022B090 00226CF0 D8 01 01 10 */ stfd f0, 0x110(r1) /* 8022B094 00226CF4 80 01 01 14 */ lwz r0, 0x114(r1) /* 8022B098 00226CF8 90 05 00 04 */ stw r0, 4(r5) /* 8022B09C 00226CFC 48 00 01 3C */ b lbl_8022B1D8 lbl_8022B0A0: /* 8022B0A0 00226D00 2C 00 00 03 */ cmpwi r0, 3 /* 8022B0A4 00226D04 40 82 01 34 */ bne lbl_8022B1D8 /* 8022B0A8 00226D08 38 00 00 01 */ li r0, 1 /* 8022B0AC 00226D0C B0 05 00 00 */ sth r0, 0(r5) /* 8022B0B0 00226D10 80 66 00 04 */ lwz r3, 4(r6) /* 8022B0B4 00226D14 4B FA 56 59 */ bl atoi /* 8022B0B8 00226D18 90 7F 00 04 */ stw r3, 4(r31) /* 8022B0BC 00226D1C 48 00 01 1C */ b lbl_8022B1D8 /* 8022B0C0 00226D20 A8 06 00 00 */ lha r0, 0(r6) /* 8022B0C4 00226D24 2C 00 00 01 */ cmpwi r0, 1 /* 8022B0C8 00226D28 40 82 00 34 */ bne lbl_8022B0FC /* 8022B0CC 00226D2C 38 60 00 02 */ li r3, 2 /* 8022B0D0 00226D30 3C 00 43 30 */ lis r0, 0x4330 /* 8022B0D4 00226D34 B0 65 00 00 */ sth r3, 0(r5) /* 8022B0D8 00226D38 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022B0DC 00226D3C 80 66 00 04 */ lwz r3, 4(r6) /* 8022B0E0 00226D40 90 01 01 10 */ stw r0, 0x110(r1) /* 8022B0E4 00226D44 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022B0E8 00226D48 90 01 01 14 */ stw r0, 0x114(r1) /* 8022B0EC 00226D4C C8 01 01 10 */ lfd f0, 0x110(r1) /* 8022B0F0 00226D50 EC 00 08 28 */ fsubs f0, f0, f1 /* 8022B0F4 00226D54 D0 05 00 04 */ stfs f0, 4(r5) /* 8022B0F8 00226D58 48 00 00 E0 */ b lbl_8022B1D8 lbl_8022B0FC: /* 8022B0FC 00226D5C 2C 00 00 03 */ cmpwi r0, 3 /* 8022B100 00226D60 40 82 00 D8 */ bne lbl_8022B1D8 /* 8022B104 00226D64 38 00 00 02 */ li r0, 2 /* 8022B108 00226D68 B0 05 00 00 */ sth r0, 0(r5) /* 8022B10C 00226D6C 80 66 00 04 */ lwz r3, 4(r6) /* 8022B110 00226D70 4B FA 4A F1 */ bl atof /* 8022B114 00226D74 FC 00 08 18 */ frsp f0, f1 /* 8022B118 00226D78 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022B11C 00226D7C 48 00 00 BC */ b lbl_8022B1D8 /* 8022B120 00226D80 A8 06 00 00 */ lha r0, 0(r6) /* 8022B124 00226D84 2C 00 00 04 */ cmpwi r0, 4 /* 8022B128 00226D88 40 82 00 10 */ bne lbl_8022B138 /* 8022B12C 00226D8C 80 66 00 04 */ lwz r3, 4(r6) /* 8022B130 00226D90 C0 03 00 00 */ lfs f0, 0(r3) /* 8022B134 00226D94 48 00 00 14 */ b lbl_8022B148 lbl_8022B138: /* 8022B138 00226D98 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022B13C 00226D9C 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022B140 00226DA0 4B FF DF CD */ bl func_8022910C /* 8022B144 00226DA4 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) lbl_8022B148: /* 8022B148 00226DA8 38 00 00 02 */ li r0, 2 /* 8022B14C 00226DAC D0 1F 00 04 */ stfs f0, 4(r31) /* 8022B150 00226DB0 B0 1F 00 00 */ sth r0, 0(r31) /* 8022B154 00226DB4 48 00 00 84 */ b lbl_8022B1D8 /* 8022B158 00226DB8 A8 06 00 00 */ lha r0, 0(r6) /* 8022B15C 00226DBC 2C 00 00 04 */ cmpwi r0, 4 /* 8022B160 00226DC0 40 82 00 10 */ bne lbl_8022B170 /* 8022B164 00226DC4 80 66 00 04 */ lwz r3, 4(r6) /* 8022B168 00226DC8 C0 03 00 04 */ lfs f0, 4(r3) /* 8022B16C 00226DCC 48 00 00 14 */ b lbl_8022B180 lbl_8022B170: /* 8022B170 00226DD0 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022B174 00226DD4 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022B178 00226DD8 4B FF DF 95 */ bl func_8022910C /* 8022B17C 00226DDC C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) lbl_8022B180: /* 8022B180 00226DE0 38 00 00 02 */ li r0, 2 /* 8022B184 00226DE4 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022B188 00226DE8 B0 1F 00 00 */ sth r0, 0(r31) /* 8022B18C 00226DEC 48 00 00 4C */ b lbl_8022B1D8 /* 8022B190 00226DF0 A8 06 00 00 */ lha r0, 0(r6) /* 8022B194 00226DF4 2C 00 00 04 */ cmpwi r0, 4 /* 8022B198 00226DF8 40 82 00 10 */ bne lbl_8022B1A8 /* 8022B19C 00226DFC 80 66 00 04 */ lwz r3, 4(r6) /* 8022B1A0 00226E00 C0 03 00 08 */ lfs f0, 8(r3) /* 8022B1A4 00226E04 48 00 00 14 */ b lbl_8022B1B8 lbl_8022B1A8: /* 8022B1A8 00226E08 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022B1AC 00226E0C 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022B1B0 00226E10 4B FF DF 5D */ bl func_8022910C /* 8022B1B4 00226E14 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) lbl_8022B1B8: /* 8022B1B8 00226E18 38 00 00 02 */ li r0, 2 /* 8022B1BC 00226E1C D0 1F 00 04 */ stfs f0, 4(r31) /* 8022B1C0 00226E20 B0 1F 00 00 */ sth r0, 0(r31) /* 8022B1C4 00226E24 48 00 00 14 */ b lbl_8022B1D8 /* 8022B1C8 00226E28 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 8022B1CC 00226E2C 38 00 00 02 */ li r0, 2 /* 8022B1D0 00226E30 B0 05 00 00 */ sth r0, 0(r5) /* 8022B1D4 00226E34 D0 05 00 04 */ stfs f0, 4(r5) lbl_8022B1D8: /* 8022B1D8 00226E38 80 01 01 24 */ lwz r0, 0x124(r1) /* 8022B1DC 00226E3C 83 E1 01 1C */ lwz r31, 0x11c(r1) /* 8022B1E0 00226E40 7C 08 03 A6 */ mtlr r0 /* 8022B1E4 00226E44 38 21 01 20 */ addi r1, r1, 0x120 /* 8022B1E8 00226E48 4E 80 00 20 */ blr .global func_8022B1EC func_8022B1EC: /* 8022B1EC 00226E4C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022B1F0 00226E50 7C 08 02 A6 */ mflr r0 /* 8022B1F4 00226E54 90 01 00 24 */ stw r0, 0x24(r1) /* 8022B1F8 00226E58 38 04 FF E0 */ addi r0, r4, -32 /* 8022B1FC 00226E5C 28 00 00 15 */ cmplwi r0, 0x15 /* 8022B200 00226E60 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022B204 00226E64 7C BF 2B 78 */ mr r31, r5 /* 8022B208 00226E68 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022B20C 00226E6C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022B210 00226E70 7C FD 3B 78 */ mr r29, r7 /* 8022B214 00226E74 41 81 02 8C */ bgt lbl_8022B4A0 /* 8022B218 00226E78 3C 60 80 42 */ lis r3, lbl_80423EEC@ha /* 8022B21C 00226E7C 54 00 10 3A */ slwi r0, r0, 2 /* 8022B220 00226E80 38 63 3E EC */ addi r3, r3, lbl_80423EEC@l /* 8022B224 00226E84 7C 63 00 2E */ lwzx r3, r3, r0 /* 8022B228 00226E88 7C 69 03 A6 */ mtctr r3 /* 8022B22C 00226E8C 4E 80 04 20 */ bctr /* 8022B230 00226E90 A8 06 00 00 */ lha r0, 0(r6) /* 8022B234 00226E94 2C 00 00 01 */ cmpwi r0, 1 /* 8022B238 00226E98 40 82 00 0C */ bne lbl_8022B244 /* 8022B23C 00226E9C 83 C6 00 04 */ lwz r30, 4(r6) /* 8022B240 00226EA0 48 00 00 2C */ b lbl_8022B26C lbl_8022B244: /* 8022B244 00226EA4 2C 00 00 02 */ cmpwi r0, 2 /* 8022B248 00226EA8 40 82 00 18 */ bne lbl_8022B260 /* 8022B24C 00226EAC C0 06 00 04 */ lfs f0, 4(r6) /* 8022B250 00226EB0 FC 00 00 1E */ fctiwz f0, f0 /* 8022B254 00226EB4 D8 01 00 08 */ stfd f0, 8(r1) /* 8022B258 00226EB8 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B25C 00226EBC 48 00 00 0C */ b lbl_8022B268 lbl_8022B260: /* 8022B260 00226EC0 7C C3 33 78 */ mr r3, r6 /* 8022B264 00226EC4 48 00 2A D1 */ bl func_8022DD34 lbl_8022B268: /* 8022B268 00226EC8 7C 7E 1B 78 */ mr r30, r3 lbl_8022B26C: /* 8022B26C 00226ECC A8 1D 00 00 */ lha r0, 0(r29) /* 8022B270 00226ED0 2C 00 00 01 */ cmpwi r0, 1 /* 8022B274 00226ED4 40 82 00 0C */ bne lbl_8022B280 /* 8022B278 00226ED8 80 7D 00 04 */ lwz r3, 4(r29) /* 8022B27C 00226EDC 48 00 00 28 */ b lbl_8022B2A4 lbl_8022B280: /* 8022B280 00226EE0 2C 00 00 02 */ cmpwi r0, 2 /* 8022B284 00226EE4 40 82 00 18 */ bne lbl_8022B29C /* 8022B288 00226EE8 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022B28C 00226EEC FC 00 00 1E */ fctiwz f0, f0 /* 8022B290 00226EF0 D8 01 00 08 */ stfd f0, 8(r1) /* 8022B294 00226EF4 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B298 00226EF8 48 00 00 0C */ b lbl_8022B2A4 lbl_8022B29C: /* 8022B29C 00226EFC 7F A3 EB 78 */ mr r3, r29 /* 8022B2A0 00226F00 48 00 2A 95 */ bl func_8022DD34 lbl_8022B2A4: /* 8022B2A4 00226F04 7F C0 1A 78 */ xor r0, r30, r3 /* 8022B2A8 00226F08 38 60 00 01 */ li r3, 1 /* 8022B2AC 00226F0C B0 7F 00 00 */ sth r3, 0(r31) /* 8022B2B0 00226F10 90 1F 00 04 */ stw r0, 4(r31) /* 8022B2B4 00226F14 48 00 01 EC */ b lbl_8022B4A0 /* 8022B2B8 00226F18 A8 06 00 00 */ lha r0, 0(r6) /* 8022B2BC 00226F1C 2C 00 00 01 */ cmpwi r0, 1 /* 8022B2C0 00226F20 40 82 00 0C */ bne lbl_8022B2CC /* 8022B2C4 00226F24 83 C6 00 04 */ lwz r30, 4(r6) /* 8022B2C8 00226F28 48 00 00 2C */ b lbl_8022B2F4 lbl_8022B2CC: /* 8022B2CC 00226F2C 2C 00 00 02 */ cmpwi r0, 2 /* 8022B2D0 00226F30 40 82 00 18 */ bne lbl_8022B2E8 /* 8022B2D4 00226F34 C0 06 00 04 */ lfs f0, 4(r6) /* 8022B2D8 00226F38 FC 00 00 1E */ fctiwz f0, f0 /* 8022B2DC 00226F3C D8 01 00 08 */ stfd f0, 8(r1) /* 8022B2E0 00226F40 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B2E4 00226F44 48 00 00 0C */ b lbl_8022B2F0 lbl_8022B2E8: /* 8022B2E8 00226F48 7C C3 33 78 */ mr r3, r6 /* 8022B2EC 00226F4C 48 00 2A 49 */ bl func_8022DD34 lbl_8022B2F0: /* 8022B2F0 00226F50 7C 7E 1B 78 */ mr r30, r3 lbl_8022B2F4: /* 8022B2F4 00226F54 A8 1D 00 00 */ lha r0, 0(r29) /* 8022B2F8 00226F58 2C 00 00 01 */ cmpwi r0, 1 /* 8022B2FC 00226F5C 40 82 00 0C */ bne lbl_8022B308 /* 8022B300 00226F60 80 7D 00 04 */ lwz r3, 4(r29) /* 8022B304 00226F64 48 00 00 28 */ b lbl_8022B32C lbl_8022B308: /* 8022B308 00226F68 2C 00 00 02 */ cmpwi r0, 2 /* 8022B30C 00226F6C 40 82 00 18 */ bne lbl_8022B324 /* 8022B310 00226F70 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022B314 00226F74 FC 00 00 1E */ fctiwz f0, f0 /* 8022B318 00226F78 D8 01 00 08 */ stfd f0, 8(r1) /* 8022B31C 00226F7C 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B320 00226F80 48 00 00 0C */ b lbl_8022B32C lbl_8022B324: /* 8022B324 00226F84 7F A3 EB 78 */ mr r3, r29 /* 8022B328 00226F88 48 00 2A 0D */ bl func_8022DD34 lbl_8022B32C: /* 8022B32C 00226F8C 7F C0 1B 78 */ or r0, r30, r3 /* 8022B330 00226F90 38 60 00 01 */ li r3, 1 /* 8022B334 00226F94 B0 7F 00 00 */ sth r3, 0(r31) /* 8022B338 00226F98 90 1F 00 04 */ stw r0, 4(r31) /* 8022B33C 00226F9C 48 00 01 64 */ b lbl_8022B4A0 /* 8022B340 00226FA0 A8 06 00 00 */ lha r0, 0(r6) /* 8022B344 00226FA4 2C 00 00 01 */ cmpwi r0, 1 /* 8022B348 00226FA8 40 82 00 0C */ bne lbl_8022B354 /* 8022B34C 00226FAC 83 C6 00 04 */ lwz r30, 4(r6) /* 8022B350 00226FB0 48 00 00 2C */ b lbl_8022B37C lbl_8022B354: /* 8022B354 00226FB4 2C 00 00 02 */ cmpwi r0, 2 /* 8022B358 00226FB8 40 82 00 18 */ bne lbl_8022B370 /* 8022B35C 00226FBC C0 06 00 04 */ lfs f0, 4(r6) /* 8022B360 00226FC0 FC 00 00 1E */ fctiwz f0, f0 /* 8022B364 00226FC4 D8 01 00 08 */ stfd f0, 8(r1) /* 8022B368 00226FC8 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B36C 00226FCC 48 00 00 0C */ b lbl_8022B378 lbl_8022B370: /* 8022B370 00226FD0 7C C3 33 78 */ mr r3, r6 /* 8022B374 00226FD4 48 00 29 C1 */ bl func_8022DD34 lbl_8022B378: /* 8022B378 00226FD8 7C 7E 1B 78 */ mr r30, r3 lbl_8022B37C: /* 8022B37C 00226FDC A8 1D 00 00 */ lha r0, 0(r29) /* 8022B380 00226FE0 2C 00 00 01 */ cmpwi r0, 1 /* 8022B384 00226FE4 40 82 00 0C */ bne lbl_8022B390 /* 8022B388 00226FE8 80 7D 00 04 */ lwz r3, 4(r29) /* 8022B38C 00226FEC 48 00 00 28 */ b lbl_8022B3B4 lbl_8022B390: /* 8022B390 00226FF0 2C 00 00 02 */ cmpwi r0, 2 /* 8022B394 00226FF4 40 82 00 18 */ bne lbl_8022B3AC /* 8022B398 00226FF8 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022B39C 00226FFC FC 00 00 1E */ fctiwz f0, f0 /* 8022B3A0 00227000 D8 01 00 08 */ stfd f0, 8(r1) /* 8022B3A4 00227004 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B3A8 00227008 48 00 00 0C */ b lbl_8022B3B4 lbl_8022B3AC: /* 8022B3AC 0022700C 7F A3 EB 78 */ mr r3, r29 /* 8022B3B0 00227010 48 00 29 85 */ bl func_8022DD34 lbl_8022B3B4: /* 8022B3B4 00227014 7F C0 18 38 */ and r0, r30, r3 /* 8022B3B8 00227018 38 60 00 01 */ li r3, 1 /* 8022B3BC 0022701C B0 7F 00 00 */ sth r3, 0(r31) /* 8022B3C0 00227020 90 1F 00 04 */ stw r0, 4(r31) /* 8022B3C4 00227024 48 00 00 DC */ b lbl_8022B4A0 /* 8022B3C8 00227028 7C C3 33 78 */ mr r3, r6 /* 8022B3CC 0022702C 7F E4 FB 78 */ mr r4, r31 /* 8022B3D0 00227030 7F A5 EB 78 */ mr r5, r29 /* 8022B3D4 00227034 48 00 29 ED */ bl func_8022DDC0 /* 8022B3D8 00227038 48 00 00 C8 */ b lbl_8022B4A0 /* 8022B3DC 0022703C 7C C3 33 78 */ mr r3, r6 /* 8022B3E0 00227040 7F E4 FB 78 */ mr r4, r31 /* 8022B3E4 00227044 7F A5 EB 78 */ mr r5, r29 /* 8022B3E8 00227048 48 00 2E 75 */ bl func_8022E25C /* 8022B3EC 0022704C 48 00 00 B4 */ b lbl_8022B4A0 /* 8022B3F0 00227050 7C C3 33 78 */ mr r3, r6 /* 8022B3F4 00227054 7F E4 FB 78 */ mr r4, r31 /* 8022B3F8 00227058 7F A5 EB 78 */ mr r5, r29 /* 8022B3FC 0022705C 48 00 32 8D */ bl func_8022E688 /* 8022B400 00227060 48 00 00 A0 */ b lbl_8022B4A0 /* 8022B404 00227064 7C C3 33 78 */ mr r3, r6 /* 8022B408 00227068 7F E4 FB 78 */ mr r4, r31 /* 8022B40C 0022706C 7F A5 EB 78 */ mr r5, r29 /* 8022B410 00227070 48 00 37 AD */ bl func_8022EBBC /* 8022B414 00227074 48 00 00 8C */ b lbl_8022B4A0 /* 8022B418 00227078 7C C3 33 78 */ mr r3, r6 /* 8022B41C 0022707C 7F E4 FB 78 */ mr r4, r31 /* 8022B420 00227080 7F A5 EB 78 */ mr r5, r29 /* 8022B424 00227084 48 00 3C 2D */ bl func_8022F050 /* 8022B428 00227088 48 00 00 78 */ b lbl_8022B4A0 /* 8022B42C 0022708C 7C C3 33 78 */ mr r3, r6 /* 8022B430 00227090 7F E4 FB 78 */ mr r4, r31 /* 8022B434 00227094 7F A5 EB 78 */ mr r5, r29 /* 8022B438 00227098 48 00 3E 29 */ bl func_8022F260 /* 8022B43C 0022709C 48 00 00 64 */ b lbl_8022B4A0 /* 8022B440 002270A0 7C C3 33 78 */ mr r3, r6 /* 8022B444 002270A4 7F E4 FB 78 */ mr r4, r31 /* 8022B448 002270A8 7F A5 EB 78 */ mr r5, r29 /* 8022B44C 002270AC 48 00 44 25 */ bl func_8022F870 /* 8022B450 002270B0 48 00 00 50 */ b lbl_8022B4A0 /* 8022B454 002270B4 7C C3 33 78 */ mr r3, r6 /* 8022B458 002270B8 7F E4 FB 78 */ mr r4, r31 /* 8022B45C 002270BC 7F A5 EB 78 */ mr r5, r29 /* 8022B460 002270C0 48 00 46 29 */ bl func_8022FA88 /* 8022B464 002270C4 48 00 00 3C */ b lbl_8022B4A0 /* 8022B468 002270C8 7C C3 33 78 */ mr r3, r6 /* 8022B46C 002270CC 7F E4 FB 78 */ mr r4, r31 /* 8022B470 002270D0 7F A5 EB 78 */ mr r5, r29 /* 8022B474 002270D4 48 00 48 31 */ bl func_8022FCA4 /* 8022B478 002270D8 48 00 00 28 */ b lbl_8022B4A0 /* 8022B47C 002270DC 7C C3 33 78 */ mr r3, r6 /* 8022B480 002270E0 7F E4 FB 78 */ mr r4, r31 /* 8022B484 002270E4 7F A5 EB 78 */ mr r5, r29 /* 8022B488 002270E8 48 00 4A 35 */ bl func_8022FEBC /* 8022B48C 002270EC 48 00 00 14 */ b lbl_8022B4A0 /* 8022B490 002270F0 7C C3 33 78 */ mr r3, r6 /* 8022B494 002270F4 7F E4 FB 78 */ mr r4, r31 /* 8022B498 002270F8 7F A5 EB 78 */ mr r5, r29 /* 8022B49C 002270FC 48 00 40 CD */ bl func_8022F568 lbl_8022B4A0: /* 8022B4A0 00227100 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022B4A4 00227104 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022B4A8 00227108 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022B4AC 0022710C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022B4B0 00227110 7C 08 03 A6 */ mtlr r0 /* 8022B4B4 00227114 38 21 00 20 */ addi r1, r1, 0x20 /* 8022B4B8 00227118 4E 80 00 20 */ blr .global func_8022B4BC func_8022B4BC: /* 8022B4BC 0022711C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8022B4C0 00227120 7C 08 02 A6 */ mflr r0 /* 8022B4C4 00227124 90 01 00 54 */ stw r0, 0x54(r1) /* 8022B4C8 00227128 39 61 00 50 */ addi r11, r1, 0x50 /* 8022B4CC 0022712C 4B F9 BC 31 */ bl _savegpr_16 /* 8022B4D0 00227130 80 04 00 00 */ lwz r0, 0(r4) /* 8022B4D4 00227134 7C 7A 1B 78 */ mr r26, r3 /* 8022B4D8 00227138 7C 9B 23 78 */ mr r27, r4 /* 8022B4DC 0022713C 3B E0 00 01 */ li r31, 1 /* 8022B4E0 00227140 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 8022B4E4 00227144 41 82 00 0C */ beq lbl_8022B4F0 /* 8022B4E8 00227148 38 60 00 01 */ li r3, 1 /* 8022B4EC 0022714C 48 00 0C AC */ b lbl_8022C198 lbl_8022B4F0: /* 8022B4F0 00227150 80 04 00 00 */ lwz r0, 0(r4) /* 8022B4F4 00227154 2C 00 00 00 */ cmpwi r0, 0 /* 8022B4F8 00227158 41 82 00 0C */ beq lbl_8022B504 /* 8022B4FC 0022715C 60 00 00 08 */ ori r0, r0, 8 /* 8022B500 00227160 90 04 00 00 */ stw r0, 0(r4) lbl_8022B504: /* 8022B504 00227164 83 AD A3 B0 */ lwz r29, lbl_8063F670-_SDA_BASE_(r13) /* 8022B508 00227168 3B 84 00 0C */ addi r28, r4, 0xc /* 8022B50C 0022716C 3B 20 00 00 */ li r25, 0 /* 8022B510 00227170 3A A0 00 01 */ li r21, 1 /* 8022B514 00227174 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B518 00227178 3A C0 00 04 */ li r22, 4 /* 8022B51C 0022717C 3F 00 80 00 */ lis r24, 0x8000 /* 8022B520 00227180 3A E0 00 08 */ li r23, 8 /* 8022B524 00227184 83 C3 09 14 */ lwz r30, 0x914(r3) /* 8022B528 00227188 3E 80 80 42 */ lis r20, 0x8042 /* 8022B52C 0022718C 93 83 09 14 */ stw r28, 0x914(r3) /* 8022B530 00227190 48 00 0C 48 */ b lbl_8022C178 lbl_8022B534: /* 8022B534 00227194 80 DB 00 14 */ lwz r6, 0x14(r27) /* 8022B538 00227198 80 1B 01 54 */ lwz r0, 0x154(r27) /* 8022B53C 0022719C 7C 06 00 40 */ cmplw r6, r0 /* 8022B540 002271A0 40 81 0C 40 */ ble lbl_8022C180 /* 8022B544 002271A4 80 BC 00 00 */ lwz r5, 0(r28) /* 8022B548 002271A8 88 05 00 00 */ lbz r0, 0(r5) /* 8022B54C 002271AC 28 00 00 13 */ cmplwi r0, 0x13 /* 8022B550 002271B0 41 81 0C 28 */ bgt lbl_8022C178 /* 8022B554 002271B4 38 74 3F 44 */ addi r3, r20, 0x3f44 /* 8022B558 002271B8 54 00 10 3A */ slwi r0, r0, 2 /* 8022B55C 002271BC 7C 63 00 2E */ lwzx r3, r3, r0 /* 8022B560 002271C0 7C 69 03 A6 */ mtctr r3 /* 8022B564 002271C4 4E 80 04 20 */ bctr /* 8022B568 002271C8 38 05 00 04 */ addi r0, r5, 4 /* 8022B56C 002271CC 90 1C 00 00 */ stw r0, 0(r28) /* 8022B570 002271D0 48 00 0C 08 */ b lbl_8022C178 /* 8022B574 002271D4 88 85 00 01 */ lbz r4, 1(r5) /* 8022B578 002271D8 28 04 00 20 */ cmplwi r4, 0x20 /* 8022B57C 002271DC 40 80 00 4C */ bge lbl_8022B5C8 /* 8022B580 002271E0 7F 43 D3 78 */ mr r3, r26 /* 8022B584 002271E4 38 A1 00 08 */ addi r5, r1, 8 /* 8022B588 002271E8 4B FF F8 BD */ bl func_8022AE44 /* 8022B58C 002271EC 82 1B 00 14 */ lwz r16, 0x14(r27) /* 8022B590 002271F0 A8 70 00 00 */ lha r3, 0(r16) /* 8022B594 002271F4 38 03 FF FF */ addi r0, r3, -1 /* 8022B598 002271F8 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022B59C 002271FC 28 00 00 01 */ cmplwi r0, 1 /* 8022B5A0 00227200 41 81 00 0C */ bgt lbl_8022B5AC /* 8022B5A4 00227204 B3 30 00 00 */ sth r25, 0(r16) /* 8022B5A8 00227208 48 00 00 AC */ b lbl_8022B654 lbl_8022B5AC: /* 8022B5AC 0022720C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B5B0 00227210 7E 04 83 78 */ mr r4, r16 /* 8022B5B4 00227214 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B5B8 00227218 48 00 23 F5 */ bl func_8022D9AC /* 8022B5BC 0022721C B3 30 00 00 */ sth r25, 0(r16) /* 8022B5C0 00227220 B3 30 00 02 */ sth r25, 2(r16) /* 8022B5C4 00227224 48 00 00 90 */ b lbl_8022B654 lbl_8022B5C8: /* 8022B5C8 00227228 7C C7 33 78 */ mr r7, r6 /* 8022B5CC 0022722C 7F 43 D3 78 */ mr r3, r26 /* 8022B5D0 00227230 38 A1 00 08 */ addi r5, r1, 8 /* 8022B5D4 00227234 38 C6 00 08 */ addi r6, r6, 8 /* 8022B5D8 00227238 4B FF FC 15 */ bl func_8022B1EC /* 8022B5DC 0022723C 82 1B 00 14 */ lwz r16, 0x14(r27) /* 8022B5E0 00227240 A8 70 00 00 */ lha r3, 0(r16) /* 8022B5E4 00227244 38 03 FF FF */ addi r0, r3, -1 /* 8022B5E8 00227248 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022B5EC 0022724C 28 00 00 01 */ cmplwi r0, 1 /* 8022B5F0 00227250 41 81 00 0C */ bgt lbl_8022B5FC /* 8022B5F4 00227254 B3 30 00 00 */ sth r25, 0(r16) /* 8022B5F8 00227258 48 00 00 1C */ b lbl_8022B614 lbl_8022B5FC: /* 8022B5FC 0022725C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B600 00227260 7E 04 83 78 */ mr r4, r16 /* 8022B604 00227264 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B608 00227268 48 00 23 A5 */ bl func_8022D9AC /* 8022B60C 0022726C B3 30 00 00 */ sth r25, 0(r16) /* 8022B610 00227270 B3 30 00 02 */ sth r25, 2(r16) lbl_8022B614: /* 8022B614 00227274 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B618 00227278 3A 03 00 08 */ addi r16, r3, 8 /* 8022B61C 0022727C 92 1B 00 14 */ stw r16, 0x14(r27) /* 8022B620 00227280 A8 63 00 08 */ lha r3, 8(r3) /* 8022B624 00227284 38 03 FF FF */ addi r0, r3, -1 /* 8022B628 00227288 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022B62C 0022728C 28 00 00 01 */ cmplwi r0, 1 /* 8022B630 00227290 41 81 00 0C */ bgt lbl_8022B63C /* 8022B634 00227294 B3 30 00 00 */ sth r25, 0(r16) /* 8022B638 00227298 48 00 00 1C */ b lbl_8022B654 lbl_8022B63C: /* 8022B63C 0022729C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B640 002272A0 7E 04 83 78 */ mr r4, r16 /* 8022B644 002272A4 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B648 002272A8 48 00 23 65 */ bl func_8022D9AC /* 8022B64C 002272AC B3 30 00 00 */ sth r25, 0(r16) /* 8022B650 002272B0 B3 30 00 02 */ sth r25, 2(r16) lbl_8022B654: /* 8022B654 002272B4 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B658 002272B8 A8 01 00 08 */ lha r0, 8(r1) /* 8022B65C 002272BC B0 03 00 00 */ sth r0, 0(r3) /* 8022B660 002272C0 A0 01 00 0A */ lhz r0, 0xa(r1) /* 8022B664 002272C4 B0 03 00 02 */ sth r0, 2(r3) /* 8022B668 002272C8 80 01 00 0C */ lwz r0, 0xc(r1) /* 8022B66C 002272CC 90 03 00 04 */ stw r0, 4(r3) /* 8022B670 002272D0 80 7C 00 00 */ lwz r3, 0(r28) /* 8022B674 002272D4 38 03 00 04 */ addi r0, r3, 4 /* 8022B678 002272D8 90 1C 00 00 */ stw r0, 0(r28) /* 8022B67C 002272DC 48 00 0A FC */ b lbl_8022C178 /* 8022B680 002272E0 88 05 00 01 */ lbz r0, 1(r5) /* 8022B684 002272E4 38 66 FF F8 */ addi r3, r6, -8 /* 8022B688 002272E8 A0 A5 00 02 */ lhz r5, 2(r5) /* 8022B68C 002272EC 28 00 00 02 */ cmplwi r0, 2 /* 8022B690 002272F0 90 7B 00 14 */ stw r3, 0x14(r27) /* 8022B694 002272F4 B0 06 FF F8 */ sth r0, -8(r6) /* 8022B698 002272F8 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B69C 002272FC B3 23 00 02 */ sth r25, 2(r3) /* 8022B6A0 00227300 41 81 00 20 */ bgt lbl_8022B6C0 /* 8022B6A4 00227304 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B6A8 00227308 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B6AC 0022730C 38 84 00 04 */ addi r4, r4, 4 /* 8022B6B0 00227310 90 9C 00 00 */ stw r4, 0(r28) /* 8022B6B4 00227314 80 04 00 00 */ lwz r0, 0(r4) /* 8022B6B8 00227318 90 03 00 04 */ stw r0, 4(r3) /* 8022B6BC 0022731C 48 00 00 88 */ b lbl_8022B744 lbl_8022B6C0: /* 8022B6C0 00227320 28 00 00 08 */ cmplwi r0, 8 /* 8022B6C4 00227324 40 82 00 28 */ bne lbl_8022B6EC /* 8022B6C8 00227328 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B6CC 0022732C B2 A3 00 00 */ sth r21, 0(r3) /* 8022B6D0 00227330 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B6D4 00227334 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B6D8 00227338 38 84 00 04 */ addi r4, r4, 4 /* 8022B6DC 0022733C 90 9C 00 00 */ stw r4, 0(r28) /* 8022B6E0 00227340 80 04 00 00 */ lwz r0, 0(r4) /* 8022B6E4 00227344 90 03 00 04 */ stw r0, 4(r3) /* 8022B6E8 00227348 48 00 00 5C */ b lbl_8022B744 lbl_8022B6EC: /* 8022B6EC 0022734C 28 00 00 03 */ cmplwi r0, 3 /* 8022B6F0 00227350 40 82 00 18 */ bne lbl_8022B708 /* 8022B6F4 00227354 80 1A 09 58 */ lwz r0, 0x958(r26) /* 8022B6F8 00227358 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B6FC 0022735C 7C 00 2A 14 */ add r0, r0, r5 /* 8022B700 00227360 90 03 00 04 */ stw r0, 4(r3) /* 8022B704 00227364 48 00 00 40 */ b lbl_8022B744 lbl_8022B708: /* 8022B708 00227368 28 00 00 04 */ cmplwi r0, 4 /* 8022B70C 0022736C 40 82 00 1C */ bne lbl_8022B728 /* 8022B710 00227370 1C 05 00 0C */ mulli r0, r5, 0xc /* 8022B714 00227374 80 9A 09 60 */ lwz r4, 0x960(r26) /* 8022B718 00227378 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B71C 0022737C 7C 04 02 14 */ add r0, r4, r0 /* 8022B720 00227380 90 03 00 04 */ stw r0, 4(r3) /* 8022B724 00227384 48 00 00 20 */ b lbl_8022B744 lbl_8022B728: /* 8022B728 00227388 28 00 00 2C */ cmplwi r0, 0x2c /* 8022B72C 0022738C 40 82 00 18 */ bne lbl_8022B744 /* 8022B730 00227390 80 9A 09 68 */ lwz r4, 0x968(r26) /* 8022B734 00227394 54 A0 1B 78 */ rlwinm r0, r5, 3, 0xd, 0x1c /* 8022B738 00227398 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B73C 0022739C 7C 04 02 14 */ add r0, r4, r0 /* 8022B740 002273A0 90 03 00 04 */ stw r0, 4(r3) lbl_8022B744: /* 8022B744 002273A4 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022B748 002273A8 A8 04 00 00 */ lha r0, 0(r4) /* 8022B74C 002273AC 2C 00 00 01 */ cmpwi r0, 1 /* 8022B750 002273B0 41 82 00 18 */ beq lbl_8022B768 /* 8022B754 002273B4 2C 00 00 02 */ cmpwi r0, 2 /* 8022B758 002273B8 41 82 00 10 */ beq lbl_8022B768 /* 8022B75C 002273BC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B760 002273C0 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B764 002273C4 48 00 21 7D */ bl func_8022D8E0 lbl_8022B768: /* 8022B768 002273C8 80 7C 00 00 */ lwz r3, 0(r28) /* 8022B76C 002273CC 38 03 00 04 */ addi r0, r3, 4 /* 8022B770 002273D0 90 1C 00 00 */ stw r0, 0(r28) /* 8022B774 002273D4 48 00 0A 04 */ b lbl_8022C178 /* 8022B778 002273D8 38 66 FF F8 */ addi r3, r6, -8 /* 8022B77C 002273DC 90 7B 00 14 */ stw r3, 0x14(r27) /* 8022B780 002273E0 B3 26 FF FA */ sth r25, -6(r6) /* 8022B784 002273E4 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B788 002273E8 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B78C 002273EC 88 04 00 01 */ lbz r0, 1(r4) /* 8022B790 002273F0 B0 03 00 00 */ sth r0, 0(r3) /* 8022B794 002273F4 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B798 002273F8 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B79C 002273FC A0 04 00 02 */ lhz r0, 2(r4) /* 8022B7A0 00227400 90 03 00 04 */ stw r0, 4(r3) /* 8022B7A4 00227404 80 7C 00 00 */ lwz r3, 0(r28) /* 8022B7A8 00227408 38 03 00 04 */ addi r0, r3, 4 /* 8022B7AC 0022740C 90 1C 00 00 */ stw r0, 0(r28) /* 8022B7B0 00227410 48 00 09 C8 */ b lbl_8022C178 /* 8022B7B4 00227414 38 66 FF F8 */ addi r3, r6, -8 /* 8022B7B8 00227418 90 7B 00 14 */ stw r3, 0x14(r27) /* 8022B7BC 0022741C B3 26 FF FA */ sth r25, -6(r6) /* 8022B7C0 00227420 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B7C4 00227424 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B7C8 00227428 88 04 00 01 */ lbz r0, 1(r4) /* 8022B7CC 0022742C B0 03 00 00 */ sth r0, 0(r3) /* 8022B7D0 00227430 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B7D4 00227434 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B7D8 00227438 A8 04 00 02 */ lha r0, 2(r4) /* 8022B7DC 0022743C 90 03 00 04 */ stw r0, 4(r3) /* 8022B7E0 00227440 80 7C 00 00 */ lwz r3, 0(r28) /* 8022B7E4 00227444 38 03 00 04 */ addi r0, r3, 4 /* 8022B7E8 00227448 90 1C 00 00 */ stw r0, 0(r28) /* 8022B7EC 0022744C 48 00 09 8C */ b lbl_8022C178 /* 8022B7F0 00227450 88 05 00 01 */ lbz r0, 1(r5) /* 8022B7F4 00227454 38 86 FF F8 */ addi r4, r6, -8 /* 8022B7F8 00227458 A8 A5 00 02 */ lha r5, 2(r5) /* 8022B7FC 0022745C 54 00 07 3F */ clrlwi. r0, r0, 0x1c /* 8022B800 00227460 90 9B 00 14 */ stw r4, 0x14(r27) /* 8022B804 00227464 40 82 00 28 */ bne lbl_8022B82C /* 8022B808 00227468 54 A0 18 38 */ slwi r0, r5, 3 /* 8022B80C 0022746C 80 7A 09 50 */ lwz r3, 0x950(r26) /* 8022B810 00227470 7C 03 02 EE */ lhaux r0, r3, r0 /* 8022B814 00227474 B0 04 00 00 */ sth r0, 0(r4) /* 8022B818 00227478 A0 03 00 02 */ lhz r0, 2(r3) /* 8022B81C 0022747C B0 04 00 02 */ sth r0, 2(r4) /* 8022B820 00227480 80 03 00 04 */ lwz r0, 4(r3) /* 8022B824 00227484 90 04 00 04 */ stw r0, 4(r4) /* 8022B828 00227488 48 00 00 70 */ b lbl_8022B898 lbl_8022B82C: /* 8022B82C 0022748C 28 00 00 01 */ cmplwi r0, 1 /* 8022B830 00227490 40 82 00 28 */ bne lbl_8022B858 /* 8022B834 00227494 54 A0 18 38 */ slwi r0, r5, 3 /* 8022B838 00227498 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8022B83C 0022749C 7C 03 02 EE */ lhaux r0, r3, r0 /* 8022B840 002274A0 B0 04 00 00 */ sth r0, 0(r4) /* 8022B844 002274A4 A0 03 00 02 */ lhz r0, 2(r3) /* 8022B848 002274A8 B0 04 00 02 */ sth r0, 2(r4) /* 8022B84C 002274AC 80 03 00 04 */ lwz r0, 4(r3) /* 8022B850 002274B0 90 04 00 04 */ stw r0, 4(r4) /* 8022B854 002274B4 48 00 00 44 */ b lbl_8022B898 lbl_8022B858: /* 8022B858 002274B8 28 00 00 02 */ cmplwi r0, 2 /* 8022B85C 002274BC 40 82 00 28 */ bne lbl_8022B884 /* 8022B860 002274C0 54 A0 18 38 */ slwi r0, r5, 3 /* 8022B864 002274C4 7C 7B 02 14 */ add r3, r27, r0 /* 8022B868 002274C8 A8 03 00 1C */ lha r0, 0x1c(r3) /* 8022B86C 002274CC B0 04 00 00 */ sth r0, 0(r4) /* 8022B870 002274D0 A0 03 00 1E */ lhz r0, 0x1e(r3) /* 8022B874 002274D4 B0 04 00 02 */ sth r0, 2(r4) /* 8022B878 002274D8 80 03 00 20 */ lwz r0, 0x20(r3) /* 8022B87C 002274DC 90 04 00 04 */ stw r0, 4(r4) /* 8022B880 002274E0 48 00 00 18 */ b lbl_8022B898 lbl_8022B884: /* 8022B884 002274E4 28 00 00 03 */ cmplwi r0, 3 /* 8022B888 002274E8 40 82 00 10 */ bne lbl_8022B898 /* 8022B88C 002274EC 7F 43 D3 78 */ mr r3, r26 /* 8022B890 002274F0 38 C0 00 00 */ li r6, 0 /* 8022B894 002274F4 48 00 16 A5 */ bl func_8022CF38 lbl_8022B898: /* 8022B898 002274F8 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022B89C 002274FC A8 04 00 00 */ lha r0, 0(r4) /* 8022B8A0 00227500 2C 00 00 01 */ cmpwi r0, 1 /* 8022B8A4 00227504 41 82 00 18 */ beq lbl_8022B8BC /* 8022B8A8 00227508 2C 00 00 02 */ cmpwi r0, 2 /* 8022B8AC 0022750C 41 82 00 10 */ beq lbl_8022B8BC /* 8022B8B0 00227510 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B8B4 00227514 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B8B8 00227518 48 00 20 29 */ bl func_8022D8E0 lbl_8022B8BC: /* 8022B8BC 0022751C 80 7C 00 00 */ lwz r3, 0(r28) /* 8022B8C0 00227520 38 03 00 04 */ addi r0, r3, 4 /* 8022B8C4 00227524 90 1C 00 00 */ stw r0, 0(r28) /* 8022B8C8 00227528 48 00 08 B0 */ b lbl_8022C178 /* 8022B8CC 0022752C 88 05 00 01 */ lbz r0, 1(r5) /* 8022B8D0 00227530 38 86 FF F8 */ addi r4, r6, -8 /* 8022B8D4 00227534 AA 05 00 02 */ lha r16, 2(r5) /* 8022B8D8 00227538 54 00 07 3F */ clrlwi. r0, r0, 0x1c /* 8022B8DC 0022753C 90 9B 00 14 */ stw r4, 0x14(r27) /* 8022B8E0 00227540 40 82 00 94 */ bne lbl_8022B974 /* 8022B8E4 00227544 88 05 00 05 */ lbz r0, 5(r5) /* 8022B8E8 00227548 56 13 18 38 */ slwi r19, r16, 3 /* 8022B8EC 0022754C 80 7A 09 50 */ lwz r3, 0x950(r26) /* 8022B8F0 00227550 28 00 00 04 */ cmplwi r0, 4 /* 8022B8F4 00227554 7E 03 9A 14 */ add r16, r3, r19 /* 8022B8F8 00227558 40 82 00 54 */ bne lbl_8022B94C /* 8022B8FC 0022755C A8 70 00 00 */ lha r3, 0(r16) /* 8022B900 00227560 2C 03 00 04 */ cmpwi r3, 4 /* 8022B904 00227564 41 82 00 48 */ beq lbl_8022B94C /* 8022B908 00227568 38 03 FF FF */ addi r0, r3, -1 /* 8022B90C 0022756C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022B910 00227570 28 00 00 01 */ cmplwi r0, 1 /* 8022B914 00227574 41 81 00 0C */ bgt lbl_8022B920 /* 8022B918 00227578 B3 30 00 00 */ sth r25, 0(r16) /* 8022B91C 0022757C 48 00 00 1C */ b lbl_8022B938 lbl_8022B920: /* 8022B920 00227580 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B924 00227584 7E 04 83 78 */ mr r4, r16 /* 8022B928 00227588 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B92C 0022758C 48 00 20 81 */ bl func_8022D9AC /* 8022B930 00227590 B3 30 00 00 */ sth r25, 0(r16) /* 8022B934 00227594 B3 30 00 02 */ sth r25, 2(r16) lbl_8022B938: /* 8022B938 00227598 38 7A 00 18 */ addi r3, r26, 0x18 /* 8022B93C 0022759C 4B FF D9 41 */ bl func_8022927C /* 8022B940 002275A0 B2 D0 00 00 */ sth r22, 0(r16) /* 8022B944 002275A4 B3 30 00 02 */ sth r25, 2(r16) /* 8022B948 002275A8 90 70 00 04 */ stw r3, 4(r16) lbl_8022B94C: /* 8022B94C 002275AC 80 1A 09 50 */ lwz r0, 0x950(r26) /* 8022B950 002275B0 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B954 002275B4 7C 80 9A 14 */ add r4, r0, r19 /* 8022B958 002275B8 7C 13 02 AE */ lhax r0, r19, r0 /* 8022B95C 002275BC B0 03 00 00 */ sth r0, 0(r3) /* 8022B960 002275C0 A0 04 00 02 */ lhz r0, 2(r4) /* 8022B964 002275C4 B0 03 00 02 */ sth r0, 2(r3) /* 8022B968 002275C8 80 04 00 04 */ lwz r0, 4(r4) /* 8022B96C 002275CC 90 03 00 04 */ stw r0, 4(r3) /* 8022B970 002275D0 48 00 01 4C */ b lbl_8022BABC lbl_8022B974: /* 8022B974 002275D4 28 00 00 01 */ cmplwi r0, 1 /* 8022B978 002275D8 40 82 00 94 */ bne lbl_8022BA0C /* 8022B97C 002275DC 88 05 00 05 */ lbz r0, 5(r5) /* 8022B980 002275E0 56 13 18 38 */ slwi r19, r16, 3 /* 8022B984 002275E4 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8022B988 002275E8 28 00 00 04 */ cmplwi r0, 4 /* 8022B98C 002275EC 7E 03 9A 14 */ add r16, r3, r19 /* 8022B990 002275F0 40 82 00 54 */ bne lbl_8022B9E4 /* 8022B994 002275F4 A8 70 00 00 */ lha r3, 0(r16) /* 8022B998 002275F8 2C 03 00 04 */ cmpwi r3, 4 /* 8022B99C 002275FC 41 82 00 48 */ beq lbl_8022B9E4 /* 8022B9A0 00227600 38 03 FF FF */ addi r0, r3, -1 /* 8022B9A4 00227604 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022B9A8 00227608 28 00 00 01 */ cmplwi r0, 1 /* 8022B9AC 0022760C 41 81 00 0C */ bgt lbl_8022B9B8 /* 8022B9B0 00227610 B3 30 00 00 */ sth r25, 0(r16) /* 8022B9B4 00227614 48 00 00 1C */ b lbl_8022B9D0 lbl_8022B9B8: /* 8022B9B8 00227618 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B9BC 0022761C 7E 04 83 78 */ mr r4, r16 /* 8022B9C0 00227620 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B9C4 00227624 48 00 1F E9 */ bl func_8022D9AC /* 8022B9C8 00227628 B3 30 00 00 */ sth r25, 0(r16) /* 8022B9CC 0022762C B3 30 00 02 */ sth r25, 2(r16) lbl_8022B9D0: /* 8022B9D0 00227630 38 7A 00 18 */ addi r3, r26, 0x18 /* 8022B9D4 00227634 4B FF D8 A9 */ bl func_8022927C /* 8022B9D8 00227638 B2 D0 00 00 */ sth r22, 0(r16) /* 8022B9DC 0022763C B3 30 00 02 */ sth r25, 2(r16) /* 8022B9E0 00227640 90 70 00 04 */ stw r3, 4(r16) lbl_8022B9E4: /* 8022B9E4 00227644 80 1B 00 10 */ lwz r0, 0x10(r27) /* 8022B9E8 00227648 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B9EC 0022764C 7C 80 9A 14 */ add r4, r0, r19 /* 8022B9F0 00227650 7C 13 02 AE */ lhax r0, r19, r0 /* 8022B9F4 00227654 B0 03 00 00 */ sth r0, 0(r3) /* 8022B9F8 00227658 A0 04 00 02 */ lhz r0, 2(r4) /* 8022B9FC 0022765C B0 03 00 02 */ sth r0, 2(r3) /* 8022BA00 00227660 80 04 00 04 */ lwz r0, 4(r4) /* 8022BA04 00227664 90 03 00 04 */ stw r0, 4(r3) /* 8022BA08 00227668 48 00 00 B4 */ b lbl_8022BABC lbl_8022BA0C: /* 8022BA0C 0022766C 28 00 00 02 */ cmplwi r0, 2 /* 8022BA10 00227670 40 82 00 94 */ bne lbl_8022BAA4 /* 8022BA14 00227674 88 05 00 05 */ lbz r0, 5(r5) /* 8022BA18 00227678 28 00 00 04 */ cmplwi r0, 4 /* 8022BA1C 0022767C 40 82 00 60 */ bne lbl_8022BA7C /* 8022BA20 00227680 56 12 18 38 */ slwi r18, r16, 3 /* 8022BA24 00227684 7E 3B 92 14 */ add r17, r27, r18 /* 8022BA28 00227688 A8 71 00 1C */ lha r3, 0x1c(r17) /* 8022BA2C 0022768C 3A 71 00 1C */ addi r19, r17, 0x1c /* 8022BA30 00227690 2C 03 00 04 */ cmpwi r3, 4 /* 8022BA34 00227694 41 82 00 48 */ beq lbl_8022BA7C /* 8022BA38 00227698 38 03 FF FF */ addi r0, r3, -1 /* 8022BA3C 0022769C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022BA40 002276A0 28 00 00 01 */ cmplwi r0, 1 /* 8022BA44 002276A4 41 81 00 0C */ bgt lbl_8022BA50 /* 8022BA48 002276A8 B3 33 00 00 */ sth r25, 0(r19) /* 8022BA4C 002276AC 48 00 00 1C */ b lbl_8022BA68 lbl_8022BA50: /* 8022BA50 002276B0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022BA54 002276B4 7E 64 9B 78 */ mr r4, r19 /* 8022BA58 002276B8 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022BA5C 002276BC 48 00 1F 51 */ bl func_8022D9AC /* 8022BA60 002276C0 B3 33 00 00 */ sth r25, 0(r19) /* 8022BA64 002276C4 B3 31 00 1E */ sth r25, 0x1e(r17) lbl_8022BA68: /* 8022BA68 002276C8 38 7A 00 18 */ addi r3, r26, 0x18 /* 8022BA6C 002276CC 4B FF D8 11 */ bl func_8022927C /* 8022BA70 002276D0 B2 D3 00 00 */ sth r22, 0(r19) /* 8022BA74 002276D4 B3 31 00 1E */ sth r25, 0x1e(r17) /* 8022BA78 002276D8 90 71 00 20 */ stw r3, 0x20(r17) lbl_8022BA7C: /* 8022BA7C 002276DC 56 00 18 38 */ slwi r0, r16, 3 /* 8022BA80 002276E0 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BA84 002276E4 7C 9B 02 14 */ add r4, r27, r0 /* 8022BA88 002276E8 A8 04 00 1C */ lha r0, 0x1c(r4) /* 8022BA8C 002276EC B0 03 00 00 */ sth r0, 0(r3) /* 8022BA90 002276F0 A0 04 00 1E */ lhz r0, 0x1e(r4) /* 8022BA94 002276F4 B0 03 00 02 */ sth r0, 2(r3) /* 8022BA98 002276F8 80 04 00 20 */ lwz r0, 0x20(r4) /* 8022BA9C 002276FC 90 03 00 04 */ stw r0, 4(r3) /* 8022BAA0 00227700 48 00 00 1C */ b lbl_8022BABC lbl_8022BAA4: /* 8022BAA4 00227704 28 00 00 03 */ cmplwi r0, 3 /* 8022BAA8 00227708 40 82 00 14 */ bne lbl_8022BABC /* 8022BAAC 0022770C 7F 43 D3 78 */ mr r3, r26 /* 8022BAB0 00227710 7E 05 83 78 */ mr r5, r16 /* 8022BAB4 00227714 38 C0 00 00 */ li r6, 0 /* 8022BAB8 00227718 48 00 14 81 */ bl func_8022CF38 lbl_8022BABC: /* 8022BABC 0022771C 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BAC0 00227720 A8 03 00 00 */ lha r0, 0(r3) /* 8022BAC4 00227724 2C 00 00 04 */ cmpwi r0, 4 /* 8022BAC8 00227728 40 82 00 20 */ bne lbl_8022BAE8 /* 8022BACC 0022772C 40 82 00 0C */ bne lbl_8022BAD8 /* 8022BAD0 00227730 80 63 00 04 */ lwz r3, 4(r3) /* 8022BAD4 00227734 48 00 00 08 */ b lbl_8022BADC lbl_8022BAD8: /* 8022BAD8 00227738 4B DF C8 09 */ bl func_800282E0 lbl_8022BADC: /* 8022BADC 0022773C 7C 64 1B 78 */ mr r4, r3 /* 8022BAE0 00227740 38 7A 00 18 */ addi r3, r26, 0x18 /* 8022BAE4 00227744 4B FF D8 99 */ bl func_8022937C lbl_8022BAE8: /* 8022BAE8 00227748 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BAEC 0022774C 38 03 00 04 */ addi r0, r3, 4 /* 8022BAF0 00227750 90 1C 00 00 */ stw r0, 0(r28) /* 8022BAF4 00227754 48 00 06 84 */ b lbl_8022C178 /* 8022BAF8 00227758 88 05 00 01 */ lbz r0, 1(r5) /* 8022BAFC 0022775C A8 A5 00 02 */ lha r5, 2(r5) /* 8022BB00 00227760 54 00 07 3F */ clrlwi. r0, r0, 0x1c /* 8022BB04 00227764 40 82 00 68 */ bne lbl_8022BB6C /* 8022BB08 00227768 80 1A 09 50 */ lwz r0, 0x950(r26) /* 8022BB0C 0022776C 54 B3 18 38 */ slwi r19, r5, 3 /* 8022BB10 00227770 7C 73 02 AE */ lhax r3, r19, r0 /* 8022BB14 00227774 7E 00 9A 14 */ add r16, r0, r19 /* 8022BB18 00227778 38 03 FF FF */ addi r0, r3, -1 /* 8022BB1C 0022777C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022BB20 00227780 28 00 00 01 */ cmplwi r0, 1 /* 8022BB24 00227784 41 81 00 0C */ bgt lbl_8022BB30 /* 8022BB28 00227788 B3 30 00 00 */ sth r25, 0(r16) /* 8022BB2C 0022778C 48 00 00 1C */ b lbl_8022BB48 lbl_8022BB30: /* 8022BB30 00227790 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022BB34 00227794 7E 04 83 78 */ mr r4, r16 /* 8022BB38 00227798 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022BB3C 0022779C 48 00 1E 71 */ bl func_8022D9AC /* 8022BB40 002277A0 B3 30 00 00 */ sth r25, 0(r16) /* 8022BB44 002277A4 B3 30 00 02 */ sth r25, 2(r16) lbl_8022BB48: /* 8022BB48 002277A8 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022BB4C 002277AC 80 7A 09 50 */ lwz r3, 0x950(r26) /* 8022BB50 002277B0 A8 04 00 00 */ lha r0, 0(r4) /* 8022BB54 002277B4 7C 03 9B 6E */ sthux r0, r3, r19 /* 8022BB58 002277B8 A0 04 00 02 */ lhz r0, 2(r4) /* 8022BB5C 002277BC B0 03 00 02 */ sth r0, 2(r3) /* 8022BB60 002277C0 80 04 00 04 */ lwz r0, 4(r4) /* 8022BB64 002277C4 90 03 00 04 */ stw r0, 4(r3) /* 8022BB68 002277C8 48 00 00 F0 */ b lbl_8022BC58 lbl_8022BB6C: /* 8022BB6C 002277CC 28 00 00 01 */ cmplwi r0, 1 /* 8022BB70 002277D0 40 82 00 68 */ bne lbl_8022BBD8 /* 8022BB74 002277D4 80 1B 00 10 */ lwz r0, 0x10(r27) /* 8022BB78 002277D8 54 B3 18 38 */ slwi r19, r5, 3 /* 8022BB7C 002277DC 7C 73 02 AE */ lhax r3, r19, r0 /* 8022BB80 002277E0 7E 00 9A 14 */ add r16, r0, r19 /* 8022BB84 002277E4 38 03 FF FF */ addi r0, r3, -1 /* 8022BB88 002277E8 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022BB8C 002277EC 28 00 00 01 */ cmplwi r0, 1 /* 8022BB90 002277F0 41 81 00 0C */ bgt lbl_8022BB9C /* 8022BB94 002277F4 B3 30 00 00 */ sth r25, 0(r16) /* 8022BB98 002277F8 48 00 00 1C */ b lbl_8022BBB4 lbl_8022BB9C: /* 8022BB9C 002277FC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022BBA0 00227800 7E 04 83 78 */ mr r4, r16 /* 8022BBA4 00227804 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022BBA8 00227808 48 00 1E 05 */ bl func_8022D9AC /* 8022BBAC 0022780C B3 30 00 00 */ sth r25, 0(r16) /* 8022BBB0 00227810 B3 30 00 02 */ sth r25, 2(r16) lbl_8022BBB4: /* 8022BBB4 00227814 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022BBB8 00227818 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8022BBBC 0022781C A8 04 00 00 */ lha r0, 0(r4) /* 8022BBC0 00227820 7C 03 9B 6E */ sthux r0, r3, r19 /* 8022BBC4 00227824 A0 04 00 02 */ lhz r0, 2(r4) /* 8022BBC8 00227828 B0 03 00 02 */ sth r0, 2(r3) /* 8022BBCC 0022782C 80 04 00 04 */ lwz r0, 4(r4) /* 8022BBD0 00227830 90 03 00 04 */ stw r0, 4(r3) /* 8022BBD4 00227834 48 00 00 84 */ b lbl_8022BC58 lbl_8022BBD8: /* 8022BBD8 00227838 28 00 00 02 */ cmplwi r0, 2 /* 8022BBDC 0022783C 40 82 00 64 */ bne lbl_8022BC40 /* 8022BBE0 00227840 54 B1 18 38 */ slwi r17, r5, 3 /* 8022BBE4 00227844 7E 5B 8A 14 */ add r18, r27, r17 /* 8022BBE8 00227848 A8 72 00 1C */ lha r3, 0x1c(r18) /* 8022BBEC 0022784C 3A 72 00 1C */ addi r19, r18, 0x1c /* 8022BBF0 00227850 38 03 FF FF */ addi r0, r3, -1 /* 8022BBF4 00227854 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022BBF8 00227858 28 00 00 01 */ cmplwi r0, 1 /* 8022BBFC 0022785C 41 81 00 0C */ bgt lbl_8022BC08 /* 8022BC00 00227860 B3 33 00 00 */ sth r25, 0(r19) /* 8022BC04 00227864 48 00 00 1C */ b lbl_8022BC20 lbl_8022BC08: /* 8022BC08 00227868 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022BC0C 0022786C 7E 64 9B 78 */ mr r4, r19 /* 8022BC10 00227870 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022BC14 00227874 48 00 1D 99 */ bl func_8022D9AC /* 8022BC18 00227878 B3 33 00 00 */ sth r25, 0(r19) /* 8022BC1C 0022787C B3 32 00 1E */ sth r25, 0x1e(r18) lbl_8022BC20: /* 8022BC20 00227880 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BC24 00227884 A8 03 00 00 */ lha r0, 0(r3) /* 8022BC28 00227888 B0 13 00 00 */ sth r0, 0(r19) /* 8022BC2C 0022788C A0 03 00 02 */ lhz r0, 2(r3) /* 8022BC30 00227890 B0 12 00 1E */ sth r0, 0x1e(r18) /* 8022BC34 00227894 80 03 00 04 */ lwz r0, 4(r3) /* 8022BC38 00227898 90 12 00 20 */ stw r0, 0x20(r18) /* 8022BC3C 0022789C 48 00 00 1C */ b lbl_8022BC58 lbl_8022BC40: /* 8022BC40 002278A0 28 00 00 03 */ cmplwi r0, 3 /* 8022BC44 002278A4 40 82 00 14 */ bne lbl_8022BC58 /* 8022BC48 002278A8 7C C4 33 78 */ mr r4, r6 /* 8022BC4C 002278AC 7F 43 D3 78 */ mr r3, r26 /* 8022BC50 002278B0 38 C0 00 00 */ li r6, 0 /* 8022BC54 002278B4 48 00 13 2D */ bl func_8022CF80 lbl_8022BC58: /* 8022BC58 002278B8 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BC5C 002278BC B3 23 00 00 */ sth r25, 0(r3) /* 8022BC60 002278C0 93 23 00 04 */ stw r25, 4(r3) /* 8022BC64 002278C4 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022BC68 002278C8 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BC6C 002278CC 38 84 00 08 */ addi r4, r4, 8 /* 8022BC70 002278D0 38 03 00 04 */ addi r0, r3, 4 /* 8022BC74 002278D4 90 9B 00 14 */ stw r4, 0x14(r27) /* 8022BC78 002278D8 90 1C 00 00 */ stw r0, 0(r28) /* 8022BC7C 002278DC 48 00 04 FC */ b lbl_8022C178 /* 8022BC80 002278E0 88 05 00 01 */ lbz r0, 1(r5) /* 8022BC84 002278E4 A8 A5 00 02 */ lha r5, 2(r5) /* 8022BC88 002278E8 54 03 07 3F */ clrlwi. r3, r0, 0x1c /* 8022BC8C 002278EC 54 07 E7 3E */ rlwinm r7, r0, 0x1c, 0x1c, 0x1f /* 8022BC90 002278F0 40 82 00 20 */ bne lbl_8022BCB0 /* 8022BC94 002278F4 80 7A 09 50 */ lwz r3, 0x950(r26) /* 8022BC98 002278F8 54 A0 18 38 */ slwi r0, r5, 3 /* 8022BC9C 002278FC 7C E4 3B 78 */ mr r4, r7 /* 8022BCA0 00227900 7C C5 33 78 */ mr r5, r6 /* 8022BCA4 00227904 7C 63 02 14 */ add r3, r3, r0 /* 8022BCA8 00227908 48 00 44 31 */ bl func_802300D8 /* 8022BCAC 0022790C 48 00 00 64 */ b lbl_8022BD10 lbl_8022BCB0: /* 8022BCB0 00227910 28 03 00 01 */ cmplwi r3, 1 /* 8022BCB4 00227914 40 82 00 20 */ bne lbl_8022BCD4 /* 8022BCB8 00227918 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8022BCBC 0022791C 54 A0 18 38 */ slwi r0, r5, 3 /* 8022BCC0 00227920 7C E4 3B 78 */ mr r4, r7 /* 8022BCC4 00227924 7C C5 33 78 */ mr r5, r6 /* 8022BCC8 00227928 7C 63 02 14 */ add r3, r3, r0 /* 8022BCCC 0022792C 48 00 44 0D */ bl func_802300D8 /* 8022BCD0 00227930 48 00 00 40 */ b lbl_8022BD10 lbl_8022BCD4: /* 8022BCD4 00227934 28 03 00 02 */ cmplwi r3, 2 /* 8022BCD8 00227938 40 82 00 20 */ bne lbl_8022BCF8 /* 8022BCDC 0022793C 54 A0 18 38 */ slwi r0, r5, 3 /* 8022BCE0 00227940 7C E4 3B 78 */ mr r4, r7 /* 8022BCE4 00227944 7C 7B 02 14 */ add r3, r27, r0 /* 8022BCE8 00227948 7C C5 33 78 */ mr r5, r6 /* 8022BCEC 0022794C 38 63 00 1C */ addi r3, r3, 0x1c /* 8022BCF0 00227950 48 00 43 E9 */ bl func_802300D8 /* 8022BCF4 00227954 48 00 00 1C */ b lbl_8022BD10 lbl_8022BCF8: /* 8022BCF8 00227958 28 03 00 03 */ cmplwi r3, 3 /* 8022BCFC 0022795C 40 82 00 14 */ bne lbl_8022BD10 /* 8022BD00 00227960 7C C4 33 78 */ mr r4, r6 /* 8022BD04 00227964 7F 43 D3 78 */ mr r3, r26 /* 8022BD08 00227968 7C E6 3B 78 */ mr r6, r7 /* 8022BD0C 0022796C 48 00 12 75 */ bl func_8022CF80 lbl_8022BD10: /* 8022BD10 00227970 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BD14 00227974 B3 23 00 00 */ sth r25, 0(r3) /* 8022BD18 00227978 93 23 00 04 */ stw r25, 4(r3) /* 8022BD1C 0022797C 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022BD20 00227980 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BD24 00227984 38 84 00 08 */ addi r4, r4, 8 /* 8022BD28 00227988 38 03 00 04 */ addi r0, r3, 4 /* 8022BD2C 0022798C 90 9B 00 14 */ stw r4, 0x14(r27) /* 8022BD30 00227990 90 1C 00 00 */ stw r0, 0(r28) /* 8022BD34 00227994 48 00 04 44 */ b lbl_8022C178 /* 8022BD38 00227998 8A 25 00 01 */ lbz r17, 1(r5) /* 8022BD3C 0022799C 3A 00 00 00 */ li r16, 0 /* 8022BD40 002279A0 48 00 00 4C */ b lbl_8022BD8C lbl_8022BD44: /* 8022BD44 002279A4 82 7B 00 14 */ lwz r19, 0x14(r27) /* 8022BD48 002279A8 A8 73 00 00 */ lha r3, 0(r19) /* 8022BD4C 002279AC 38 03 FF FF */ addi r0, r3, -1 /* 8022BD50 002279B0 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022BD54 002279B4 28 00 00 01 */ cmplwi r0, 1 /* 8022BD58 002279B8 41 81 00 0C */ bgt lbl_8022BD64 /* 8022BD5C 002279BC B3 33 00 00 */ sth r25, 0(r19) /* 8022BD60 002279C0 48 00 00 1C */ b lbl_8022BD7C lbl_8022BD64: /* 8022BD64 002279C4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022BD68 002279C8 7E 64 9B 78 */ mr r4, r19 /* 8022BD6C 002279CC 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022BD70 002279D0 48 00 1C 3D */ bl func_8022D9AC /* 8022BD74 002279D4 B3 33 00 00 */ sth r25, 0(r19) /* 8022BD78 002279D8 B3 33 00 02 */ sth r25, 2(r19) lbl_8022BD7C: /* 8022BD7C 002279DC 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BD80 002279E0 3A 10 00 01 */ addi r16, r16, 1 /* 8022BD84 002279E4 38 03 00 08 */ addi r0, r3, 8 /* 8022BD88 002279E8 90 1B 00 14 */ stw r0, 0x14(r27) lbl_8022BD8C: /* 8022BD8C 002279EC 7C 10 88 00 */ cmpw r16, r17 /* 8022BD90 002279F0 41 80 FF B4 */ blt lbl_8022BD44 /* 8022BD94 002279F4 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BD98 002279F8 38 03 00 04 */ addi r0, r3, 4 /* 8022BD9C 002279FC 90 1C 00 00 */ stw r0, 0(r28) /* 8022BDA0 00227A00 48 00 03 D8 */ b lbl_8022C178 /* 8022BDA4 00227A04 38 66 FF F8 */ addi r3, r6, -8 /* 8022BDA8 00227A08 90 7B 00 14 */ stw r3, 0x14(r27) /* 8022BDAC 00227A0C B2 E6 FF F8 */ sth r23, -8(r6) /* 8022BDB0 00227A10 80 9C 00 00 */ lwz r4, 0(r28) /* 8022BDB4 00227A14 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BDB8 00227A18 38 04 00 04 */ addi r0, r4, 4 /* 8022BDBC 00227A1C 90 03 00 04 */ stw r0, 4(r3) /* 8022BDC0 00227A20 80 9C 00 00 */ lwz r4, 0(r28) /* 8022BDC4 00227A24 80 7B 00 18 */ lwz r3, 0x18(r27) /* 8022BDC8 00227A28 88 04 00 01 */ lbz r0, 1(r4) /* 8022BDCC 00227A2C A0 84 00 02 */ lhz r4, 2(r4) /* 8022BDD0 00227A30 38 63 FF FC */ addi r3, r3, -4 /* 8022BDD4 00227A34 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022BDD8 00227A38 80 BA 09 48 */ lwz r5, 0x948(r26) /* 8022BDDC 00227A3C 7C 84 02 14 */ add r4, r4, r0 /* 8022BDE0 00227A40 80 1B 00 10 */ lwz r0, 0x10(r27) /* 8022BDE4 00227A44 54 84 10 3A */ slwi r4, r4, 2 /* 8022BDE8 00227A48 90 7B 00 18 */ stw r3, 0x18(r27) /* 8022BDEC 00227A4C 7C 85 22 14 */ add r4, r5, r4 /* 8022BDF0 00227A50 90 9C 00 00 */ stw r4, 0(r28) /* 8022BDF4 00227A54 90 03 00 00 */ stw r0, 0(r3) /* 8022BDF8 00227A58 80 1B 00 14 */ lwz r0, 0x14(r27) /* 8022BDFC 00227A5C 90 1B 00 10 */ stw r0, 0x10(r27) /* 8022BE00 00227A60 48 00 03 78 */ b lbl_8022C178 /* 8022BE04 00227A64 80 9B 00 18 */ lwz r4, 0x18(r27) /* 8022BE08 00227A68 80 64 00 00 */ lwz r3, 0(r4) /* 8022BE0C 00227A6C 38 04 00 04 */ addi r0, r4, 4 /* 8022BE10 00227A70 90 7B 00 10 */ stw r3, 0x10(r27) /* 8022BE14 00227A74 90 1B 00 18 */ stw r0, 0x18(r27) /* 8022BE18 00227A78 80 06 00 04 */ lwz r0, 4(r6) /* 8022BE1C 00227A7C 2C 00 00 00 */ cmpwi r0, 0 /* 8022BE20 00227A80 41 82 00 20 */ beq lbl_8022BE40 /* 8022BE24 00227A84 90 1C 00 00 */ stw r0, 0(r28) /* 8022BE28 00227A88 B3 26 00 00 */ sth r25, 0(r6) /* 8022BE2C 00227A8C 93 26 00 04 */ stw r25, 4(r6) /* 8022BE30 00227A90 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BE34 00227A94 38 03 00 08 */ addi r0, r3, 8 /* 8022BE38 00227A98 90 1B 00 14 */ stw r0, 0x14(r27) /* 8022BE3C 00227A9C 48 00 03 3C */ b lbl_8022C178 lbl_8022BE40: /* 8022BE40 00227AA0 38 1B 00 1C */ addi r0, r27, 0x1c /* 8022BE44 00227AA4 7F 63 DB 78 */ mr r3, r27 /* 8022BE48 00227AA8 90 1A 09 38 */ stw r0, 0x938(r26) /* 8022BE4C 00227AAC 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022BE50 00227AB0 38 04 00 08 */ addi r0, r4, 8 /* 8022BE54 00227AB4 90 1B 00 14 */ stw r0, 0x14(r27) /* 8022BE58 00227AB8 4B FF DC B1 */ bl func_80229B08 /* 8022BE5C 00227ABC 80 7A 08 DC */ lwz r3, 0x8dc(r26) /* 8022BE60 00227AC0 3B E0 00 00 */ li r31, 0 /* 8022BE64 00227AC4 38 03 FF FF */ addi r0, r3, -1 /* 8022BE68 00227AC8 90 1A 08 DC */ stw r0, 0x8dc(r26) /* 8022BE6C 00227ACC 48 00 03 0C */ b lbl_8022C178 /* 8022BE70 00227AD0 88 85 00 01 */ lbz r4, 1(r5) /* 8022BE74 00227AD4 7F 43 D3 78 */ mr r3, r26 /* 8022BE78 00227AD8 A8 A5 00 02 */ lha r5, 2(r5) /* 8022BE7C 00227ADC 38 FB 00 1C */ addi r7, r27, 0x1c /* 8022BE80 00227AE0 48 00 03 31 */ bl func_8022C1B0 /* 8022BE84 00227AE4 93 4D A3 B0 */ stw r26, lbl_8063F670-_SDA_BASE_(r13) /* 8022BE88 00227AE8 38 1B 00 0C */ addi r0, r27, 0xc /* 8022BE8C 00227AEC 2C 03 00 01 */ cmpwi r3, 1 /* 8022BE90 00227AF0 90 1A 09 14 */ stw r0, 0x914(r26) /* 8022BE94 00227AF4 40 82 00 14 */ bne lbl_8022BEA8 /* 8022BE98 00227AF8 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BE9C 00227AFC 38 03 00 04 */ addi r0, r3, 4 /* 8022BEA0 00227B00 90 1C 00 00 */ stw r0, 0(r28) /* 8022BEA4 00227B04 48 00 02 D4 */ b lbl_8022C178 lbl_8022BEA8: /* 8022BEA8 00227B08 2C 03 00 00 */ cmpwi r3, 0 /* 8022BEAC 00227B0C 40 82 00 18 */ bne lbl_8022BEC4 /* 8022BEB0 00227B10 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BEB4 00227B14 3B E0 00 00 */ li r31, 0 /* 8022BEB8 00227B18 38 03 00 04 */ addi r0, r3, 4 /* 8022BEBC 00227B1C 90 1C 00 00 */ stw r0, 0(r28) /* 8022BEC0 00227B20 48 00 02 B8 */ b lbl_8022C178 lbl_8022BEC4: /* 8022BEC4 00227B24 2C 03 00 02 */ cmpwi r3, 2 /* 8022BEC8 00227B28 40 82 02 B0 */ bne lbl_8022C178 /* 8022BECC 00227B2C 3B E0 00 00 */ li r31, 0 /* 8022BED0 00227B30 48 00 02 A8 */ b lbl_8022C178 /* 8022BED4 00227B34 80 06 00 04 */ lwz r0, 4(r6) /* 8022BED8 00227B38 2C 00 00 00 */ cmpwi r0, 0 /* 8022BEDC 00227B3C 41 82 00 28 */ beq lbl_8022BF04 /* 8022BEE0 00227B40 88 05 00 01 */ lbz r0, 1(r5) /* 8022BEE4 00227B44 A0 65 00 02 */ lhz r3, 2(r5) /* 8022BEE8 00227B48 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022BEEC 00227B4C 80 9A 09 48 */ lwz r4, 0x948(r26) /* 8022BEF0 00227B50 7C 03 02 14 */ add r0, r3, r0 /* 8022BEF4 00227B54 54 00 10 3A */ slwi r0, r0, 2 /* 8022BEF8 00227B58 7C 04 02 14 */ add r0, r4, r0 /* 8022BEFC 00227B5C 90 1C 00 00 */ stw r0, 0(r28) /* 8022BF00 00227B60 48 00 00 0C */ b lbl_8022BF0C lbl_8022BF04: /* 8022BF04 00227B64 38 05 00 04 */ addi r0, r5, 4 /* 8022BF08 00227B68 90 1C 00 00 */ stw r0, 0(r28) lbl_8022BF0C: /* 8022BF0C 00227B6C 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BF10 00227B70 B3 23 00 00 */ sth r25, 0(r3) /* 8022BF14 00227B74 93 23 00 04 */ stw r25, 4(r3) /* 8022BF18 00227B78 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BF1C 00227B7C 38 03 00 08 */ addi r0, r3, 8 /* 8022BF20 00227B80 90 1B 00 14 */ stw r0, 0x14(r27) /* 8022BF24 00227B84 48 00 02 54 */ b lbl_8022C178 /* 8022BF28 00227B88 80 06 00 04 */ lwz r0, 4(r6) /* 8022BF2C 00227B8C 2C 00 00 00 */ cmpwi r0, 0 /* 8022BF30 00227B90 40 82 00 28 */ bne lbl_8022BF58 /* 8022BF34 00227B94 88 05 00 01 */ lbz r0, 1(r5) /* 8022BF38 00227B98 A0 65 00 02 */ lhz r3, 2(r5) /* 8022BF3C 00227B9C 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022BF40 00227BA0 80 9A 09 48 */ lwz r4, 0x948(r26) /* 8022BF44 00227BA4 7C 03 02 14 */ add r0, r3, r0 /* 8022BF48 00227BA8 54 00 10 3A */ slwi r0, r0, 2 /* 8022BF4C 00227BAC 7C 04 02 14 */ add r0, r4, r0 /* 8022BF50 00227BB0 90 1C 00 00 */ stw r0, 0(r28) /* 8022BF54 00227BB4 48 00 00 0C */ b lbl_8022BF60 lbl_8022BF58: /* 8022BF58 00227BB8 38 05 00 04 */ addi r0, r5, 4 /* 8022BF5C 00227BBC 90 1C 00 00 */ stw r0, 0(r28) lbl_8022BF60: /* 8022BF60 00227BC0 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BF64 00227BC4 B3 23 00 00 */ sth r25, 0(r3) /* 8022BF68 00227BC8 93 23 00 04 */ stw r25, 4(r3) /* 8022BF6C 00227BCC 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BF70 00227BD0 38 03 00 08 */ addi r0, r3, 8 /* 8022BF74 00227BD4 90 1B 00 14 */ stw r0, 0x14(r27) /* 8022BF78 00227BD8 48 00 02 00 */ b lbl_8022C178 /* 8022BF7C 00227BDC 88 05 00 01 */ lbz r0, 1(r5) /* 8022BF80 00227BE0 A0 65 00 02 */ lhz r3, 2(r5) /* 8022BF84 00227BE4 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022BF88 00227BE8 80 9A 09 48 */ lwz r4, 0x948(r26) /* 8022BF8C 00227BEC 7C 03 02 14 */ add r0, r3, r0 /* 8022BF90 00227BF0 54 00 10 3A */ slwi r0, r0, 2 /* 8022BF94 00227BF4 7C 04 02 14 */ add r0, r4, r0 /* 8022BF98 00227BF8 90 1C 00 00 */ stw r0, 0(r28) /* 8022BF9C 00227BFC 48 00 01 DC */ b lbl_8022C178 /* 8022BFA0 00227C00 88 65 00 01 */ lbz r3, 1(r5) /* 8022BFA4 00227C04 38 80 00 00 */ li r4, 0 /* 8022BFA8 00227C08 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 8022BFAC 00227C0C 40 85 01 18 */ ble cr1, lbl_8022C0C4 /* 8022BFB0 00227C10 2C 03 00 08 */ cmpwi r3, 8 /* 8022BFB4 00227C14 38 A3 FF F8 */ addi r5, r3, -8 /* 8022BFB8 00227C18 40 81 00 E0 */ ble lbl_8022C098 /* 8022BFBC 00227C1C 38 C0 00 00 */ li r6, 0 /* 8022BFC0 00227C20 41 84 00 14 */ blt cr1, lbl_8022BFD4 /* 8022BFC4 00227C24 38 18 FF FE */ addi r0, r24, -2 /* 8022BFC8 00227C28 7C 03 00 00 */ cmpw r3, r0 /* 8022BFCC 00227C2C 41 81 00 08 */ bgt lbl_8022BFD4 /* 8022BFD0 00227C30 38 C0 00 01 */ li r6, 1 lbl_8022BFD4: /* 8022BFD4 00227C34 2C 06 00 00 */ cmpwi r6, 0 /* 8022BFD8 00227C38 41 82 00 C0 */ beq lbl_8022C098 /* 8022BFDC 00227C3C 38 05 00 07 */ addi r0, r5, 7 /* 8022BFE0 00227C40 54 00 E8 FE */ srwi r0, r0, 3 /* 8022BFE4 00227C44 7C 09 03 A6 */ mtctr r0 /* 8022BFE8 00227C48 2C 05 00 00 */ cmpwi r5, 0 /* 8022BFEC 00227C4C 40 81 00 AC */ ble lbl_8022C098 lbl_8022BFF0: /* 8022BFF0 00227C50 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022BFF4 00227C54 38 84 00 08 */ addi r4, r4, 8 /* 8022BFF8 00227C58 38 A5 FF F8 */ addi r5, r5, -8 /* 8022BFFC 00227C5C 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C000 00227C60 B3 25 00 00 */ sth r25, 0(r5) /* 8022C004 00227C64 93 25 00 04 */ stw r25, 4(r5) /* 8022C008 00227C68 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C00C 00227C6C 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C010 00227C70 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C014 00227C74 B3 25 00 00 */ sth r25, 0(r5) /* 8022C018 00227C78 93 25 00 04 */ stw r25, 4(r5) /* 8022C01C 00227C7C 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C020 00227C80 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C024 00227C84 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C028 00227C88 B3 25 00 00 */ sth r25, 0(r5) /* 8022C02C 00227C8C 93 25 00 04 */ stw r25, 4(r5) /* 8022C030 00227C90 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C034 00227C94 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C038 00227C98 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C03C 00227C9C B3 25 00 00 */ sth r25, 0(r5) /* 8022C040 00227CA0 93 25 00 04 */ stw r25, 4(r5) /* 8022C044 00227CA4 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C048 00227CA8 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C04C 00227CAC 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C050 00227CB0 B3 25 00 00 */ sth r25, 0(r5) /* 8022C054 00227CB4 93 25 00 04 */ stw r25, 4(r5) /* 8022C058 00227CB8 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C05C 00227CBC 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C060 00227CC0 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C064 00227CC4 B3 25 00 00 */ sth r25, 0(r5) /* 8022C068 00227CC8 93 25 00 04 */ stw r25, 4(r5) /* 8022C06C 00227CCC 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C070 00227CD0 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C074 00227CD4 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C078 00227CD8 B3 25 00 00 */ sth r25, 0(r5) /* 8022C07C 00227CDC 93 25 00 04 */ stw r25, 4(r5) /* 8022C080 00227CE0 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C084 00227CE4 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C088 00227CE8 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C08C 00227CEC B3 25 00 00 */ sth r25, 0(r5) /* 8022C090 00227CF0 93 25 00 04 */ stw r25, 4(r5) /* 8022C094 00227CF4 42 00 FF 5C */ bdnz lbl_8022BFF0 lbl_8022C098: /* 8022C098 00227CF8 7C 04 18 50 */ subf r0, r4, r3 /* 8022C09C 00227CFC 7C 09 03 A6 */ mtctr r0 /* 8022C0A0 00227D00 7C 04 18 00 */ cmpw r4, r3 /* 8022C0A4 00227D04 40 80 00 20 */ bge lbl_8022C0C4 lbl_8022C0A8: /* 8022C0A8 00227D08 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022C0AC 00227D0C 38 84 00 01 */ addi r4, r4, 1 /* 8022C0B0 00227D10 38 63 FF F8 */ addi r3, r3, -8 /* 8022C0B4 00227D14 90 7B 00 14 */ stw r3, 0x14(r27) /* 8022C0B8 00227D18 B3 23 00 00 */ sth r25, 0(r3) /* 8022C0BC 00227D1C 93 23 00 04 */ stw r25, 4(r3) /* 8022C0C0 00227D20 42 00 FF E8 */ bdnz lbl_8022C0A8 lbl_8022C0C4: /* 8022C0C4 00227D24 80 7C 00 00 */ lwz r3, 0(r28) /* 8022C0C8 00227D28 38 03 00 04 */ addi r0, r3, 4 /* 8022C0CC 00227D2C 90 1C 00 00 */ stw r0, 0(r28) /* 8022C0D0 00227D30 48 00 00 A8 */ b lbl_8022C178 /* 8022C0D4 00227D34 8A 25 00 01 */ lbz r17, 1(r5) /* 8022C0D8 00227D38 3A 00 00 00 */ li r16, 0 /* 8022C0DC 00227D3C 48 00 00 4C */ b lbl_8022C128 lbl_8022C0E0: /* 8022C0E0 00227D40 82 7B 00 14 */ lwz r19, 0x14(r27) /* 8022C0E4 00227D44 A8 73 00 00 */ lha r3, 0(r19) /* 8022C0E8 00227D48 38 03 FF FF */ addi r0, r3, -1 /* 8022C0EC 00227D4C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022C0F0 00227D50 28 00 00 01 */ cmplwi r0, 1 /* 8022C0F4 00227D54 41 81 00 0C */ bgt lbl_8022C100 /* 8022C0F8 00227D58 B3 33 00 00 */ sth r25, 0(r19) /* 8022C0FC 00227D5C 48 00 00 1C */ b lbl_8022C118 lbl_8022C100: /* 8022C100 00227D60 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022C104 00227D64 7E 64 9B 78 */ mr r4, r19 /* 8022C108 00227D68 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022C10C 00227D6C 48 00 18 A1 */ bl func_8022D9AC /* 8022C110 00227D70 B3 33 00 00 */ sth r25, 0(r19) /* 8022C114 00227D74 B3 33 00 02 */ sth r25, 2(r19) lbl_8022C118: /* 8022C118 00227D78 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022C11C 00227D7C 3A 10 00 01 */ addi r16, r16, 1 /* 8022C120 00227D80 38 03 00 08 */ addi r0, r3, 8 /* 8022C124 00227D84 90 1B 00 14 */ stw r0, 0x14(r27) lbl_8022C128: /* 8022C128 00227D88 7C 10 88 00 */ cmpw r16, r17 /* 8022C12C 00227D8C 41 80 FF B4 */ blt lbl_8022C0E0 /* 8022C130 00227D90 80 7C 00 00 */ lwz r3, 0(r28) /* 8022C134 00227D94 38 03 00 04 */ addi r0, r3, 4 /* 8022C138 00227D98 90 1C 00 00 */ stw r0, 0(r28) /* 8022C13C 00227D9C 48 00 00 3C */ b lbl_8022C178 /* 8022C140 00227DA0 7F 63 DB 78 */ mr r3, r27 /* 8022C144 00227DA4 3B E0 00 00 */ li r31, 0 /* 8022C148 00227DA8 4B FF D9 C1 */ bl func_80229B08 /* 8022C14C 00227DAC 80 7A 08 DC */ lwz r3, 0x8dc(r26) /* 8022C150 00227DB0 38 03 FF FF */ addi r0, r3, -1 /* 8022C154 00227DB4 90 1A 08 DC */ stw r0, 0x8dc(r26) /* 8022C158 00227DB8 80 7C 00 00 */ lwz r3, 0(r28) /* 8022C15C 00227DBC 38 03 00 04 */ addi r0, r3, 4 /* 8022C160 00227DC0 90 1C 00 00 */ stw r0, 0(r28) /* 8022C164 00227DC4 48 00 00 14 */ b lbl_8022C178 /* 8022C168 00227DC8 A8 65 00 02 */ lha r3, 2(r5) /* 8022C16C 00227DCC 38 05 00 04 */ addi r0, r5, 4 /* 8022C170 00227DD0 90 7B 01 50 */ stw r3, 0x150(r27) /* 8022C174 00227DD4 90 1C 00 00 */ stw r0, 0(r28) lbl_8022C178: /* 8022C178 00227DD8 2C 1F 00 00 */ cmpwi r31, 0 /* 8022C17C 00227DDC 40 82 F3 B8 */ bne lbl_8022B534 lbl_8022C180: /* 8022C180 00227DE0 93 DA 09 14 */ stw r30, 0x914(r26) /* 8022C184 00227DE4 38 60 00 01 */ li r3, 1 /* 8022C188 00227DE8 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13) /* 8022C18C 00227DEC 80 1B 00 00 */ lwz r0, 0(r27) /* 8022C190 00227DF0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 8022C194 00227DF4 90 1B 00 00 */ stw r0, 0(r27) lbl_8022C198: /* 8022C198 00227DF8 39 61 00 50 */ addi r11, r1, 0x50 /* 8022C19C 00227DFC 4B F9 AF AD */ bl _restgpr_16 /* 8022C1A0 00227E00 80 01 00 54 */ lwz r0, 0x54(r1) /* 8022C1A4 00227E04 7C 08 03 A6 */ mtlr r0 /* 8022C1A8 00227E08 38 21 00 50 */ addi r1, r1, 0x50 /* 8022C1AC 00227E0C 4E 80 00 20 */ blr .global func_8022C1B0 func_8022C1B0: /* 8022C1B0 00227E10 94 21 FD B0 */ stwu r1, -0x250(r1) /* 8022C1B4 00227E14 7C 08 02 A6 */ mflr r0 /* 8022C1B8 00227E18 90 01 02 54 */ stw r0, 0x254(r1) /* 8022C1BC 00227E1C DB E1 02 40 */ stfd f31, 0x240(r1) /* 8022C1C0 00227E20 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 /* 8022C1C4 00227E24 39 61 02 40 */ addi r11, r1, 0x240 /* 8022C1C8 00227E28 4B F9 AF 61 */ bl _savegpr_27 /* 8022C1CC 00227E2C 3D 20 43 30 */ lis r9, 0x4330 /* 8022C1D0 00227E30 39 00 00 01 */ li r8, 1 /* 8022C1D4 00227E34 38 00 00 00 */ li r0, 0 /* 8022C1D8 00227E38 2C 04 00 00 */ cmpwi r4, 0 /* 8022C1DC 00227E3C 91 21 02 08 */ stw r9, 0x208(r1) /* 8022C1E0 00227E40 7C 7D 1B 78 */ mr r29, r3 /* 8022C1E4 00227E44 7C DE 33 78 */ mr r30, r6 /* 8022C1E8 00227E48 7C FF 3B 78 */ mr r31, r7 /* 8022C1EC 00227E4C 91 21 02 10 */ stw r9, 0x210(r1) /* 8022C1F0 00227E50 B1 07 00 00 */ sth r8, 0(r7) /* 8022C1F4 00227E54 90 07 00 04 */ stw r0, 4(r7) /* 8022C1F8 00227E58 40 82 0C B4 */ bne lbl_8022CEAC /* 8022C1FC 00227E5C 2C 05 00 21 */ cmpwi r5, 0x21 /* 8022C200 00227E60 41 82 08 9C */ beq lbl_8022CA9C /* 8022C204 00227E64 40 80 00 78 */ bge lbl_8022C27C /* 8022C208 00227E68 2C 05 00 17 */ cmpwi r5, 0x17 /* 8022C20C 00227E6C 41 82 0D 08 */ beq lbl_8022CF14 /* 8022C210 00227E70 40 80 00 38 */ bge lbl_8022C248 /* 8022C214 00227E74 2C 05 00 13 */ cmpwi r5, 0x13 /* 8022C218 00227E78 41 82 03 88 */ beq lbl_8022C5A0 /* 8022C21C 00227E7C 40 80 00 1C */ bge lbl_8022C238 /* 8022C220 00227E80 2C 05 00 11 */ cmpwi r5, 0x11 /* 8022C224 00227E84 41 82 00 C8 */ beq lbl_8022C2EC /* 8022C228 00227E88 40 80 01 14 */ bge lbl_8022C33C /* 8022C22C 00227E8C 2C 05 00 10 */ cmpwi r5, 0x10 /* 8022C230 00227E90 40 80 0C E4 */ bge lbl_8022CF14 /* 8022C234 00227E94 48 00 0C 54 */ b lbl_8022CE88 lbl_8022C238: /* 8022C238 00227E98 2C 05 00 15 */ cmpwi r5, 0x15 /* 8022C23C 00227E9C 41 82 01 DC */ beq lbl_8022C418 /* 8022C240 00227EA0 40 80 04 38 */ bge lbl_8022C678 /* 8022C244 00227EA4 48 00 02 BC */ b lbl_8022C500 lbl_8022C248: /* 8022C248 00227EA8 2C 05 00 1D */ cmpwi r5, 0x1d /* 8022C24C 00227EAC 41 82 04 68 */ beq lbl_8022C6B4 /* 8022C250 00227EB0 40 80 00 1C */ bge lbl_8022C26C /* 8022C254 00227EB4 2C 05 00 1B */ cmpwi r5, 0x1b /* 8022C258 00227EB8 41 82 0C 30 */ beq lbl_8022CE88 /* 8022C25C 00227EBC 40 80 04 48 */ bge lbl_8022C6A4 /* 8022C260 00227EC0 2C 05 00 19 */ cmpwi r5, 0x19 /* 8022C264 00227EC4 40 80 0C B0 */ bge lbl_8022CF14 /* 8022C268 00227EC8 48 00 0C 20 */ b lbl_8022CE88 lbl_8022C26C: /* 8022C26C 00227ECC 2C 05 00 1F */ cmpwi r5, 0x1f /* 8022C270 00227ED0 41 82 0A FC */ beq lbl_8022CD6C /* 8022C274 00227ED4 40 80 0B 6C */ bge lbl_8022CDE0 /* 8022C278 00227ED8 48 00 0A 4C */ b lbl_8022CCC4 lbl_8022C27C: /* 8022C27C 00227EDC 2C 05 00 34 */ cmpwi r5, 0x34 /* 8022C280 00227EE0 41 82 06 7C */ beq lbl_8022C8FC /* 8022C284 00227EE4 40 80 00 38 */ bge lbl_8022C2BC /* 8022C288 00227EE8 2C 05 00 30 */ cmpwi r5, 0x30 /* 8022C28C 00227EEC 41 82 04 A4 */ beq lbl_8022C730 /* 8022C290 00227EF0 40 80 00 1C */ bge lbl_8022C2AC /* 8022C294 00227EF4 2C 05 00 24 */ cmpwi r5, 0x24 /* 8022C298 00227EF8 41 82 09 A4 */ beq lbl_8022CC3C /* 8022C29C 00227EFC 40 80 0B EC */ bge lbl_8022CE88 /* 8022C2A0 00227F00 2C 05 00 23 */ cmpwi r5, 0x23 /* 8022C2A4 00227F04 40 80 09 10 */ bge lbl_8022CBB4 /* 8022C2A8 00227F08 48 00 08 80 */ b lbl_8022CB28 lbl_8022C2AC: /* 8022C2AC 00227F0C 2C 05 00 32 */ cmpwi r5, 0x32 /* 8022C2B0 00227F10 41 82 05 40 */ beq lbl_8022C7F0 /* 8022C2B4 00227F14 40 80 05 9C */ bge lbl_8022C850 /* 8022C2B8 00227F18 48 00 04 D8 */ b lbl_8022C790 lbl_8022C2BC: /* 8022C2BC 00227F1C 2C 05 00 A5 */ cmpwi r5, 0xa5 /* 8022C2C0 00227F20 41 82 07 84 */ beq lbl_8022CA44 /* 8022C2C4 00227F24 40 80 00 1C */ bge lbl_8022C2E0 /* 8022C2C8 00227F28 2C 05 00 89 */ cmpwi r5, 0x89 /* 8022C2CC 00227F2C 41 82 04 20 */ beq lbl_8022C6EC /* 8022C2D0 00227F30 40 80 0B B8 */ bge lbl_8022CE88 /* 8022C2D4 00227F34 2C 05 00 36 */ cmpwi r5, 0x36 /* 8022C2D8 00227F38 40 80 0B B0 */ bge lbl_8022CE88 /* 8022C2DC 00227F3C 48 00 06 B0 */ b lbl_8022C98C lbl_8022C2E0: /* 8022C2E0 00227F40 2C 05 00 A7 */ cmpwi r5, 0xa7 /* 8022C2E4 00227F44 40 80 0B A4 */ bge lbl_8022CE88 /* 8022C2E8 00227F48 48 00 07 10 */ b lbl_8022C9F8 lbl_8022C2EC: /* 8022C2EC 00227F4C A8 06 00 00 */ lha r0, 0(r6) /* 8022C2F0 00227F50 2C 00 00 01 */ cmpwi r0, 1 /* 8022C2F4 00227F54 40 82 00 20 */ bne lbl_8022C314 /* 8022C2F8 00227F58 80 06 00 04 */ lwz r0, 4(r6) /* 8022C2FC 00227F5C C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C300 00227F60 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C304 00227F64 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C308 00227F68 C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C30C 00227F6C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C310 00227F70 48 00 00 1C */ b lbl_8022C32C lbl_8022C314: /* 8022C314 00227F74 2C 00 00 02 */ cmpwi r0, 2 /* 8022C318 00227F78 40 82 00 0C */ bne lbl_8022C324 /* 8022C31C 00227F7C C0 26 00 04 */ lfs f1, 4(r6) /* 8022C320 00227F80 48 00 00 0C */ b lbl_8022C32C lbl_8022C324: /* 8022C324 00227F84 7F C3 F3 78 */ mr r3, r30 /* 8022C328 00227F88 48 00 1A 51 */ bl func_8022DD78 lbl_8022C32C: /* 8022C32C 00227F8C 80 9D 09 84 */ lwz r4, 0x984(r29) /* 8022C330 00227F90 38 60 00 00 */ li r3, 0 /* 8022C334 00227F94 D0 24 00 04 */ stfs f1, 4(r4) /* 8022C338 00227F98 48 00 0B E0 */ b lbl_8022CF18 lbl_8022C33C: /* 8022C33C 00227F9C 88 03 09 3C */ lbz r0, 0x93c(r3) /* 8022C340 00227FA0 2C 00 00 00 */ cmpwi r0, 0 /* 8022C344 00227FA4 41 82 00 7C */ beq lbl_8022C3C0 /* 8022C348 00227FA8 A8 06 00 00 */ lha r0, 0(r6) /* 8022C34C 00227FAC 2C 00 00 01 */ cmpwi r0, 1 /* 8022C350 00227FB0 40 82 00 0C */ bne lbl_8022C35C /* 8022C354 00227FB4 80 66 00 04 */ lwz r3, 4(r6) /* 8022C358 00227FB8 48 00 00 28 */ b lbl_8022C380 lbl_8022C35C: /* 8022C35C 00227FBC 2C 00 00 02 */ cmpwi r0, 2 /* 8022C360 00227FC0 40 82 00 18 */ bne lbl_8022C378 /* 8022C364 00227FC4 C0 06 00 04 */ lfs f0, 4(r6) /* 8022C368 00227FC8 FC 00 00 1E */ fctiwz f0, f0 /* 8022C36C 00227FCC D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C370 00227FD0 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C374 00227FD4 48 00 00 0C */ b lbl_8022C380 lbl_8022C378: /* 8022C378 00227FD8 7F C3 F3 78 */ mr r3, r30 /* 8022C37C 00227FDC 48 00 19 B9 */ bl func_8022DD34 lbl_8022C380: /* 8022C380 00227FE0 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) /* 8022C384 00227FE4 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022C388 00227FE8 90 01 02 14 */ stw r0, 0x214(r1) /* 8022C38C 00227FEC 38 60 00 00 */ li r3, 0 /* 8022C390 00227FF0 88 04 00 59 */ lbz r0, 0x59(r4) /* 8022C394 00227FF4 C8 62 9C B8 */ lfd f3, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C398 00227FF8 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C39C 00227FFC C8 41 02 10 */ lfd f2, 0x210(r1) /* 8022C3A0 00228000 C8 22 9C D8 */ lfd f1, lbl_806422D8-_SDA2_BASE_(r2) /* 8022C3A4 00228004 C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C3A8 00228008 EC 42 18 28 */ fsubs f2, f2, f3 /* 8022C3AC 0022800C 80 9D 09 84 */ lwz r4, 0x984(r29) /* 8022C3B0 00228010 EC 00 08 28 */ fsubs f0, f0, f1 /* 8022C3B4 00228014 EC 02 00 24 */ fdivs f0, f2, f0 /* 8022C3B8 00228018 D0 04 00 04 */ stfs f0, 4(r4) /* 8022C3BC 0022801C 48 00 0B 5C */ b lbl_8022CF18 lbl_8022C3C0: /* 8022C3C0 00228020 3B A0 00 00 */ li r29, 0 /* 8022C3C4 00228024 48 00 00 10 */ b lbl_8022C3D4 lbl_8022C3C8: /* 8022C3C8 00228028 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8022C3CC 0022802C 4B FF 81 BD */ bl func_80224588 /* 8022C3D0 00228030 3B BD 00 01 */ addi r29, r29, 1 lbl_8022C3D4: /* 8022C3D4 00228034 A8 1E 00 00 */ lha r0, 0(r30) /* 8022C3D8 00228038 2C 00 00 01 */ cmpwi r0, 1 /* 8022C3DC 0022803C 40 82 00 0C */ bne lbl_8022C3E8 /* 8022C3E0 00228040 80 7E 00 04 */ lwz r3, 4(r30) /* 8022C3E4 00228044 48 00 00 28 */ b lbl_8022C40C lbl_8022C3E8: /* 8022C3E8 00228048 2C 00 00 02 */ cmpwi r0, 2 /* 8022C3EC 0022804C 40 82 00 18 */ bne lbl_8022C404 /* 8022C3F0 00228050 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022C3F4 00228054 FC 00 00 1E */ fctiwz f0, f0 /* 8022C3F8 00228058 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C3FC 0022805C 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C400 00228060 48 00 00 0C */ b lbl_8022C40C lbl_8022C404: /* 8022C404 00228064 7F C3 F3 78 */ mr r3, r30 /* 8022C408 00228068 48 00 19 2D */ bl func_8022DD34 lbl_8022C40C: /* 8022C40C 0022806C 7C 1D 18 00 */ cmpw r29, r3 /* 8022C410 00228070 41 80 FF B8 */ blt lbl_8022C3C8 /* 8022C414 00228074 48 00 0B 00 */ b lbl_8022CF14 lbl_8022C418: /* 8022C418 00228078 A8 06 00 00 */ lha r0, 0(r6) /* 8022C41C 0022807C 2C 00 00 01 */ cmpwi r0, 1 /* 8022C420 00228080 40 82 00 0C */ bne lbl_8022C42C /* 8022C424 00228084 80 66 00 04 */ lwz r3, 4(r6) /* 8022C428 00228088 48 00 00 28 */ b lbl_8022C450 lbl_8022C42C: /* 8022C42C 0022808C 2C 00 00 02 */ cmpwi r0, 2 /* 8022C430 00228090 40 82 00 18 */ bne lbl_8022C448 /* 8022C434 00228094 C0 06 00 04 */ lfs f0, 4(r6) /* 8022C438 00228098 FC 00 00 1E */ fctiwz f0, f0 /* 8022C43C 0022809C D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C440 002280A0 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C444 002280A4 48 00 00 0C */ b lbl_8022C450 lbl_8022C448: /* 8022C448 002280A8 7F C3 F3 78 */ mr r3, r30 /* 8022C44C 002280AC 48 00 18 E9 */ bl func_8022DD34 lbl_8022C450: /* 8022C450 002280B0 2C 03 00 04 */ cmpwi r3, 4 /* 8022C454 002280B4 41 80 00 10 */ blt lbl_8022C464 /* 8022C458 002280B8 3C 60 80 42 */ lis r3, lbl_80423F94@ha /* 8022C45C 002280BC 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l /* 8022C460 002280C0 4B FF CC AD */ bl func_8022910C lbl_8022C464: /* 8022C464 002280C4 A8 1E 00 00 */ lha r0, 0(r30) /* 8022C468 002280C8 2C 00 00 01 */ cmpwi r0, 1 /* 8022C46C 002280CC 40 82 00 0C */ bne lbl_8022C478 /* 8022C470 002280D0 83 FE 00 04 */ lwz r31, 4(r30) /* 8022C474 002280D4 48 00 00 2C */ b lbl_8022C4A0 lbl_8022C478: /* 8022C478 002280D8 2C 00 00 02 */ cmpwi r0, 2 /* 8022C47C 002280DC 40 82 00 18 */ bne lbl_8022C494 /* 8022C480 002280E0 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022C484 002280E4 FC 00 00 1E */ fctiwz f0, f0 /* 8022C488 002280E8 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C48C 002280EC 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C490 002280F0 48 00 00 0C */ b lbl_8022C49C lbl_8022C494: /* 8022C494 002280F4 7F C3 F3 78 */ mr r3, r30 /* 8022C498 002280F8 48 00 18 9D */ bl func_8022DD34 lbl_8022C49C: /* 8022C49C 002280FC 7C 7F 1B 78 */ mr r31, r3 lbl_8022C4A0: /* 8022C4A0 00228100 A8 1E 00 08 */ lha r0, 8(r30) /* 8022C4A4 00228104 2C 00 00 01 */ cmpwi r0, 1 /* 8022C4A8 00228108 40 82 00 20 */ bne lbl_8022C4C8 /* 8022C4AC 0022810C 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8022C4B0 00228110 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C4B4 00228114 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C4B8 00228118 90 01 02 14 */ stw r0, 0x214(r1) /* 8022C4BC 0022811C C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022C4C0 00228120 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C4C4 00228124 48 00 00 1C */ b lbl_8022C4E0 lbl_8022C4C8: /* 8022C4C8 00228128 2C 00 00 02 */ cmpwi r0, 2 /* 8022C4CC 0022812C 40 82 00 0C */ bne lbl_8022C4D8 /* 8022C4D0 00228130 C0 3E 00 0C */ lfs f1, 0xc(r30) /* 8022C4D4 00228134 48 00 00 0C */ b lbl_8022C4E0 lbl_8022C4D8: /* 8022C4D8 00228138 38 7E 00 08 */ addi r3, r30, 8 /* 8022C4DC 0022813C 48 00 18 9D */ bl func_8022DD78 lbl_8022C4E0: /* 8022C4E0 00228140 80 9D 09 84 */ lwz r4, 0x984(r29) /* 8022C4E4 00228144 38 60 00 00 */ li r3, 0 /* 8022C4E8 00228148 9B E4 01 64 */ stb r31, 0x164(r4) /* 8022C4EC 0022814C D0 24 01 68 */ stfs f1, 0x168(r4) /* 8022C4F0 00228150 80 04 00 00 */ lwz r0, 0(r4) /* 8022C4F4 00228154 60 00 00 04 */ ori r0, r0, 4 /* 8022C4F8 00228158 90 04 00 00 */ stw r0, 0(r4) /* 8022C4FC 0022815C 48 00 0A 1C */ b lbl_8022CF18 lbl_8022C500: /* 8022C500 00228160 A8 06 00 00 */ lha r0, 0(r6) /* 8022C504 00228164 2C 00 00 01 */ cmpwi r0, 1 /* 8022C508 00228168 40 82 00 0C */ bne lbl_8022C514 /* 8022C50C 0022816C 80 66 00 04 */ lwz r3, 4(r6) /* 8022C510 00228170 48 00 00 28 */ b lbl_8022C538 lbl_8022C514: /* 8022C514 00228174 2C 00 00 02 */ cmpwi r0, 2 /* 8022C518 00228178 40 82 00 18 */ bne lbl_8022C530 /* 8022C51C 0022817C C0 06 00 04 */ lfs f0, 4(r6) /* 8022C520 00228180 FC 00 00 1E */ fctiwz f0, f0 /* 8022C524 00228184 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C528 00228188 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C52C 0022818C 48 00 00 0C */ b lbl_8022C538 lbl_8022C530: /* 8022C530 00228190 7F C3 F3 78 */ mr r3, r30 /* 8022C534 00228194 48 00 18 01 */ bl func_8022DD34 lbl_8022C538: /* 8022C538 00228198 2C 03 00 04 */ cmpwi r3, 4 /* 8022C53C 0022819C 41 80 00 10 */ blt lbl_8022C54C /* 8022C540 002281A0 3C 60 80 42 */ lis r3, lbl_80423F94@ha /* 8022C544 002281A4 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l /* 8022C548 002281A8 4B FF CB C5 */ bl func_8022910C lbl_8022C54C: /* 8022C54C 002281AC A8 1E 00 00 */ lha r0, 0(r30) /* 8022C550 002281B0 2C 00 00 01 */ cmpwi r0, 1 /* 8022C554 002281B4 40 82 00 0C */ bne lbl_8022C560 /* 8022C558 002281B8 80 7E 00 04 */ lwz r3, 4(r30) /* 8022C55C 002281BC 48 00 00 28 */ b lbl_8022C584 lbl_8022C560: /* 8022C560 002281C0 2C 00 00 02 */ cmpwi r0, 2 /* 8022C564 002281C4 40 82 00 18 */ bne lbl_8022C57C /* 8022C568 002281C8 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022C56C 002281CC FC 00 00 1E */ fctiwz f0, f0 /* 8022C570 002281D0 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C574 002281D4 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C578 002281D8 48 00 00 0C */ b lbl_8022C584 lbl_8022C57C: /* 8022C57C 002281DC 7F C3 F3 78 */ mr r3, r30 /* 8022C580 002281E0 48 00 17 B5 */ bl func_8022DD34 lbl_8022C584: /* 8022C584 002281E4 54 63 10 3A */ slwi r3, r3, 2 /* 8022C588 002281E8 38 00 00 02 */ li r0, 2 /* 8022C58C 002281EC 7C 7D 1A 14 */ add r3, r29, r3 /* 8022C590 002281F0 C0 03 08 E0 */ lfs f0, 0x8e0(r3) /* 8022C594 002281F4 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C598 002281F8 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C59C 002281FC 48 00 09 78 */ b lbl_8022CF14 lbl_8022C5A0: /* 8022C5A0 00228200 A8 06 00 00 */ lha r0, 0(r6) /* 8022C5A4 00228204 2C 00 00 01 */ cmpwi r0, 1 /* 8022C5A8 00228208 40 82 00 0C */ bne lbl_8022C5B4 /* 8022C5AC 0022820C 80 66 00 04 */ lwz r3, 4(r6) /* 8022C5B0 00228210 48 00 00 28 */ b lbl_8022C5D8 lbl_8022C5B4: /* 8022C5B4 00228214 2C 00 00 02 */ cmpwi r0, 2 /* 8022C5B8 00228218 40 82 00 18 */ bne lbl_8022C5D0 /* 8022C5BC 0022821C C0 06 00 04 */ lfs f0, 4(r6) /* 8022C5C0 00228220 FC 00 00 1E */ fctiwz f0, f0 /* 8022C5C4 00228224 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C5C8 00228228 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C5CC 0022822C 48 00 00 0C */ b lbl_8022C5D8 lbl_8022C5D0: /* 8022C5D0 00228230 7F C3 F3 78 */ mr r3, r30 /* 8022C5D4 00228234 48 00 17 61 */ bl func_8022DD34 lbl_8022C5D8: /* 8022C5D8 00228238 2C 03 00 04 */ cmpwi r3, 4 /* 8022C5DC 0022823C 41 80 00 10 */ blt lbl_8022C5EC /* 8022C5E0 00228240 3C 60 80 42 */ lis r3, lbl_80423F94@ha /* 8022C5E4 00228244 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l /* 8022C5E8 00228248 4B FF CB 25 */ bl func_8022910C lbl_8022C5EC: /* 8022C5EC 0022824C A8 1E 00 00 */ lha r0, 0(r30) /* 8022C5F0 00228250 2C 00 00 01 */ cmpwi r0, 1 /* 8022C5F4 00228254 40 82 00 0C */ bne lbl_8022C600 /* 8022C5F8 00228258 83 FE 00 04 */ lwz r31, 4(r30) /* 8022C5FC 0022825C 48 00 00 2C */ b lbl_8022C628 lbl_8022C600: /* 8022C600 00228260 2C 00 00 02 */ cmpwi r0, 2 /* 8022C604 00228264 40 82 00 18 */ bne lbl_8022C61C /* 8022C608 00228268 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022C60C 0022826C FC 00 00 1E */ fctiwz f0, f0 /* 8022C610 00228270 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C614 00228274 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C618 00228278 48 00 00 0C */ b lbl_8022C624 lbl_8022C61C: /* 8022C61C 0022827C 7F C3 F3 78 */ mr r3, r30 /* 8022C620 00228280 48 00 17 15 */ bl func_8022DD34 lbl_8022C624: /* 8022C624 00228284 7C 7F 1B 78 */ mr r31, r3 lbl_8022C628: /* 8022C628 00228288 A8 1E 00 08 */ lha r0, 8(r30) /* 8022C62C 0022828C 2C 00 00 01 */ cmpwi r0, 1 /* 8022C630 00228290 40 82 00 20 */ bne lbl_8022C650 /* 8022C634 00228294 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8022C638 00228298 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C63C 0022829C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C640 002282A0 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C644 002282A4 C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C648 002282A8 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C64C 002282AC 48 00 00 1C */ b lbl_8022C668 lbl_8022C650: /* 8022C650 002282B0 2C 00 00 02 */ cmpwi r0, 2 /* 8022C654 002282B4 40 82 00 0C */ bne lbl_8022C660 /* 8022C658 002282B8 C0 3E 00 0C */ lfs f1, 0xc(r30) /* 8022C65C 002282BC 48 00 00 0C */ b lbl_8022C668 lbl_8022C660: /* 8022C660 002282C0 38 7E 00 08 */ addi r3, r30, 8 /* 8022C664 002282C4 48 00 17 15 */ bl func_8022DD78 lbl_8022C668: /* 8022C668 002282C8 57 E0 10 3A */ slwi r0, r31, 2 /* 8022C66C 002282CC 7C 7D 02 14 */ add r3, r29, r0 /* 8022C670 002282D0 D0 23 08 E0 */ stfs f1, 0x8e0(r3) /* 8022C674 002282D4 48 00 08 A0 */ b lbl_8022CF14 lbl_8022C678: /* 8022C678 002282D8 A8 06 00 00 */ lha r0, 0(r6) /* 8022C67C 002282DC 2C 00 00 03 */ cmpwi r0, 3 /* 8022C680 002282E0 40 82 00 0C */ bne lbl_8022C68C /* 8022C684 002282E4 80 66 00 04 */ lwz r3, 4(r6) /* 8022C688 002282E8 48 00 00 10 */ b lbl_8022C698 lbl_8022C68C: /* 8022C68C 002282EC 7F C3 F3 78 */ mr r3, r30 /* 8022C690 002282F0 38 81 01 08 */ addi r4, r1, 0x108 /* 8022C694 002282F4 4B DF BD 1D */ bl func_800283B0 lbl_8022C698: /* 8022C698 002282F8 4C C6 31 82 */ crclr 6 /* 8022C69C 002282FC 4B FA 01 C9 */ bl printf /* 8022C6A0 00228300 48 00 08 74 */ b lbl_8022CF14 lbl_8022C6A4: /* 8022C6A4 00228304 A8 06 00 00 */ lha r0, 0(r6) /* 8022C6A8 00228308 B1 07 00 00 */ sth r8, 0(r7) /* 8022C6AC 0022830C 90 07 00 04 */ stw r0, 4(r7) /* 8022C6B0 00228310 48 00 08 64 */ b lbl_8022CF14 lbl_8022C6B4: /* 8022C6B4 00228314 A8 66 00 00 */ lha r3, 0(r6) /* 8022C6B8 00228318 48 00 44 A1 */ bl func_80230B58 /* 8022C6BC 0022831C 80 DD 09 14 */ lwz r6, 0x914(r29) /* 8022C6C0 00228320 7C 64 1B 78 */ mr r4, r3 /* 8022C6C4 00228324 38 A0 00 FF */ li r5, 0xff /* 8022C6C8 00228328 38 66 00 38 */ addi r3, r6, 0x38 /* 8022C6CC 0022832C 4B FA 1C C5 */ bl strncpy /* 8022C6D0 00228330 80 9D 09 14 */ lwz r4, 0x914(r29) /* 8022C6D4 00228334 38 00 00 03 */ li r0, 3 /* 8022C6D8 00228338 38 64 00 38 */ addi r3, r4, 0x38 /* 8022C6DC 0022833C 90 64 00 14 */ stw r3, 0x14(r4) /* 8022C6E0 00228340 80 7D 09 14 */ lwz r3, 0x914(r29) /* 8022C6E4 00228344 B0 03 00 10 */ sth r0, 0x10(r3) /* 8022C6E8 00228348 48 00 08 2C */ b lbl_8022CF14 lbl_8022C6EC: /* 8022C6EC 0022834C 4B FF 71 45 */ bl func_80223830 /* 8022C6F0 00228350 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8022C6F4 00228354 80 A3 00 00 */ lwz r5, 0(r3) /* 8022C6F8 00228358 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8022C6FC 0022835C C8 22 9C D8 */ lfd f1, lbl_806422D8-_SDA2_BASE_(r2) /* 8022C700 00228360 7C 85 01 D6 */ mullw r4, r5, r0 /* 8022C704 00228364 38 00 00 02 */ li r0, 2 /* 8022C708 00228368 3C 84 00 27 */ addis r4, r4, 0x27 /* 8022C70C 0022836C 38 A4 9E C3 */ addi r5, r4, -24893 /* 8022C710 00228370 54 A4 84 3E */ srwi r4, r5, 0x10 /* 8022C714 00228374 90 A3 00 00 */ stw r5, 0(r3) /* 8022C718 00228378 90 81 02 14 */ stw r4, 0x214(r1) /* 8022C71C 0022837C C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022C720 00228380 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C724 00228384 EC 00 08 28 */ fsubs f0, f0, f1 /* 8022C728 00228388 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C72C 0022838C 48 00 07 E8 */ b lbl_8022CF14 lbl_8022C730: /* 8022C730 00228390 A8 06 00 00 */ lha r0, 0(r6) /* 8022C734 00228394 2C 00 00 01 */ cmpwi r0, 1 /* 8022C738 00228398 40 82 00 20 */ bne lbl_8022C758 /* 8022C73C 0022839C 80 06 00 04 */ lwz r0, 4(r6) /* 8022C740 002283A0 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C744 002283A4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C748 002283A8 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C74C 002283AC C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C750 002283B0 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C754 002283B4 48 00 00 1C */ b lbl_8022C770 lbl_8022C758: /* 8022C758 002283B8 2C 00 00 02 */ cmpwi r0, 2 /* 8022C75C 002283BC 40 82 00 0C */ bne lbl_8022C768 /* 8022C760 002283C0 C0 26 00 04 */ lfs f1, 4(r6) /* 8022C764 002283C4 48 00 00 0C */ b lbl_8022C770 lbl_8022C768: /* 8022C768 002283C8 7F C3 F3 78 */ mr r3, r30 /* 8022C76C 002283CC 48 00 16 0D */ bl func_8022DD78 lbl_8022C770: /* 8022C770 002283D0 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2) /* 8022C774 002283D4 EC 20 00 72 */ fmuls f1, f0, f1 /* 8022C778 002283D8 4B FA 7D 0D */ bl sin /* 8022C77C 002283DC FC 00 08 18 */ frsp f0, f1 /* 8022C780 002283E0 38 00 00 02 */ li r0, 2 /* 8022C784 002283E4 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C788 002283E8 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C78C 002283EC 48 00 07 88 */ b lbl_8022CF14 lbl_8022C790: /* 8022C790 002283F0 A8 06 00 00 */ lha r0, 0(r6) /* 8022C794 002283F4 2C 00 00 01 */ cmpwi r0, 1 /* 8022C798 002283F8 40 82 00 20 */ bne lbl_8022C7B8 /* 8022C79C 002283FC 80 06 00 04 */ lwz r0, 4(r6) /* 8022C7A0 00228400 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C7A4 00228404 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C7A8 00228408 90 01 02 14 */ stw r0, 0x214(r1) /* 8022C7AC 0022840C C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022C7B0 00228410 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C7B4 00228414 48 00 00 1C */ b lbl_8022C7D0 lbl_8022C7B8: /* 8022C7B8 00228418 2C 00 00 02 */ cmpwi r0, 2 /* 8022C7BC 0022841C 40 82 00 0C */ bne lbl_8022C7C8 /* 8022C7C0 00228420 C0 26 00 04 */ lfs f1, 4(r6) /* 8022C7C4 00228424 48 00 00 0C */ b lbl_8022C7D0 lbl_8022C7C8: /* 8022C7C8 00228428 7F C3 F3 78 */ mr r3, r30 /* 8022C7CC 0022842C 48 00 15 AD */ bl func_8022DD78 lbl_8022C7D0: /* 8022C7D0 00228430 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2) /* 8022C7D4 00228434 EC 20 00 72 */ fmuls f1, f0, f1 /* 8022C7D8 00228438 4B FA 78 A1 */ bl cos /* 8022C7DC 0022843C FC 00 08 18 */ frsp f0, f1 /* 8022C7E0 00228440 38 00 00 02 */ li r0, 2 /* 8022C7E4 00228444 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C7E8 00228448 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C7EC 0022844C 48 00 07 28 */ b lbl_8022CF14 lbl_8022C7F0: /* 8022C7F0 00228450 A8 06 00 00 */ lha r0, 0(r6) /* 8022C7F4 00228454 2C 00 00 01 */ cmpwi r0, 1 /* 8022C7F8 00228458 40 82 00 20 */ bne lbl_8022C818 /* 8022C7FC 0022845C 80 06 00 04 */ lwz r0, 4(r6) /* 8022C800 00228460 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C804 00228464 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C808 00228468 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C80C 0022846C C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C810 00228470 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C814 00228474 48 00 00 1C */ b lbl_8022C830 lbl_8022C818: /* 8022C818 00228478 2C 00 00 02 */ cmpwi r0, 2 /* 8022C81C 0022847C 40 82 00 0C */ bne lbl_8022C828 /* 8022C820 00228480 C0 26 00 04 */ lfs f1, 4(r6) /* 8022C824 00228484 48 00 00 0C */ b lbl_8022C830 lbl_8022C828: /* 8022C828 00228488 7F C3 F3 78 */ mr r3, r30 /* 8022C82C 0022848C 48 00 15 4D */ bl func_8022DD78 lbl_8022C830: /* 8022C830 00228490 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2) /* 8022C834 00228494 EC 20 00 72 */ fmuls f1, f0, f1 /* 8022C838 00228498 4B FA 7D 25 */ bl tan /* 8022C83C 0022849C FC 00 08 18 */ frsp f0, f1 /* 8022C840 002284A0 38 00 00 02 */ li r0, 2 /* 8022C844 002284A4 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C848 002284A8 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C84C 002284AC 48 00 06 C8 */ b lbl_8022CF14 lbl_8022C850: /* 8022C850 002284B0 A8 06 00 00 */ lha r0, 0(r6) /* 8022C854 002284B4 2C 00 00 01 */ cmpwi r0, 1 /* 8022C858 002284B8 40 82 00 20 */ bne lbl_8022C878 /* 8022C85C 002284BC 80 06 00 04 */ lwz r0, 4(r6) /* 8022C860 002284C0 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C864 002284C4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C868 002284C8 90 01 02 14 */ stw r0, 0x214(r1) /* 8022C86C 002284CC C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022C870 002284D0 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022C874 002284D4 48 00 00 20 */ b lbl_8022C894 lbl_8022C878: /* 8022C878 002284D8 2C 00 00 02 */ cmpwi r0, 2 /* 8022C87C 002284DC 40 82 00 0C */ bne lbl_8022C888 /* 8022C880 002284E0 C0 26 00 04 */ lfs f1, 4(r6) /* 8022C884 002284E4 48 00 00 0C */ b lbl_8022C890 lbl_8022C888: /* 8022C888 002284E8 7F C3 F3 78 */ mr r3, r30 /* 8022C88C 002284EC 48 00 14 ED */ bl func_8022DD78 lbl_8022C890: /* 8022C890 002284F0 FF E0 08 90 */ fmr f31, f1 lbl_8022C894: /* 8022C894 002284F4 A8 1E 00 08 */ lha r0, 8(r30) /* 8022C898 002284F8 2C 00 00 01 */ cmpwi r0, 1 /* 8022C89C 002284FC 40 82 00 20 */ bne lbl_8022C8BC /* 8022C8A0 00228500 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8022C8A4 00228504 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C8A8 00228508 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C8AC 0022850C 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C8B0 00228510 C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C8B4 00228514 EC 40 08 28 */ fsubs f2, f0, f1 /* 8022C8B8 00228518 48 00 00 20 */ b lbl_8022C8D8 lbl_8022C8BC: /* 8022C8BC 0022851C 2C 00 00 02 */ cmpwi r0, 2 /* 8022C8C0 00228520 40 82 00 0C */ bne lbl_8022C8CC /* 8022C8C4 00228524 C0 3E 00 0C */ lfs f1, 0xc(r30) /* 8022C8C8 00228528 48 00 00 0C */ b lbl_8022C8D4 lbl_8022C8CC: /* 8022C8CC 0022852C 38 7E 00 08 */ addi r3, r30, 8 /* 8022C8D0 00228530 48 00 14 A9 */ bl func_8022DD78 lbl_8022C8D4: /* 8022C8D4 00228534 FC 40 08 90 */ fmr f2, f1 lbl_8022C8D8: /* 8022C8D8 00228538 FC 20 F8 90 */ fmr f1, f31 /* 8022C8DC 0022853C 4B FA 7D 01 */ bl atan2 /* 8022C8E0 00228540 FC 20 08 18 */ frsp f1, f1 /* 8022C8E4 00228544 C0 02 9C C4 */ lfs f0, lbl_806422C4-_SDA2_BASE_(r2) /* 8022C8E8 00228548 38 00 00 02 */ li r0, 2 /* 8022C8EC 0022854C B0 1F 00 00 */ sth r0, 0(r31) /* 8022C8F0 00228550 EC 00 00 72 */ fmuls f0, f0, f1 /* 8022C8F4 00228554 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C8F8 00228558 48 00 06 1C */ b lbl_8022CF14 lbl_8022C8FC: /* 8022C8FC 0022855C A8 06 00 00 */ lha r0, 0(r6) /* 8022C900 00228560 2C 00 00 01 */ cmpwi r0, 1 /* 8022C904 00228564 40 82 00 20 */ bne lbl_8022C924 /* 8022C908 00228568 80 06 00 04 */ lwz r0, 4(r6) /* 8022C90C 0022856C C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C910 00228570 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C914 00228574 90 01 02 14 */ stw r0, 0x214(r1) /* 8022C918 00228578 C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022C91C 0022857C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C920 00228580 48 00 00 1C */ b lbl_8022C93C lbl_8022C924: /* 8022C924 00228584 2C 00 00 02 */ cmpwi r0, 2 /* 8022C928 00228588 40 82 00 0C */ bne lbl_8022C934 /* 8022C92C 0022858C C0 26 00 04 */ lfs f1, 4(r6) /* 8022C930 00228590 48 00 00 0C */ b lbl_8022C93C lbl_8022C934: /* 8022C934 00228594 7F C3 F3 78 */ mr r3, r30 /* 8022C938 00228598 48 00 14 41 */ bl func_8022DD78 lbl_8022C93C: /* 8022C93C 0022859C C0 02 9C C8 */ lfs f0, lbl_806422C8-_SDA2_BASE_(r2) /* 8022C940 002285A0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022C944 002285A4 4C 41 13 82 */ cror 2, 1, 2 /* 8022C948 002285A8 40 82 00 0C */ bne lbl_8022C954 /* 8022C94C 002285AC C0 22 9C B0 */ lfs f1, lbl_806422B0-_SDA2_BASE_(r2) /* 8022C950 002285B0 48 00 00 24 */ b lbl_8022C974 lbl_8022C954: /* 8022C954 002285B4 C0 02 9C CC */ lfs f0, lbl_806422CC-_SDA2_BASE_(r2) /* 8022C958 002285B8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022C95C 002285BC 4C 40 13 82 */ cror 2, 0, 2 /* 8022C960 002285C0 40 82 00 0C */ bne lbl_8022C96C /* 8022C964 002285C4 C0 22 9C D0 */ lfs f1, lbl_806422D0-_SDA2_BASE_(r2) /* 8022C968 002285C8 48 00 00 0C */ b lbl_8022C974 lbl_8022C96C: /* 8022C96C 002285CC 4B FA 7C 69 */ bl acos /* 8022C970 002285D0 FC 20 08 18 */ frsp f1, f1 lbl_8022C974: /* 8022C974 002285D4 C0 02 9C C4 */ lfs f0, lbl_806422C4-_SDA2_BASE_(r2) /* 8022C978 002285D8 38 00 00 02 */ li r0, 2 /* 8022C97C 002285DC B0 1F 00 00 */ sth r0, 0(r31) /* 8022C980 002285E0 EC 00 00 72 */ fmuls f0, f0, f1 /* 8022C984 002285E4 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C988 002285E8 48 00 05 8C */ b lbl_8022CF14 lbl_8022C98C: /* 8022C98C 002285EC A8 06 00 00 */ lha r0, 0(r6) /* 8022C990 002285F0 2C 00 00 01 */ cmpwi r0, 1 /* 8022C994 002285F4 40 82 00 20 */ bne lbl_8022C9B4 /* 8022C998 002285F8 80 06 00 04 */ lwz r0, 4(r6) /* 8022C99C 002285FC C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C9A0 00228600 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C9A4 00228604 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C9A8 00228608 C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C9AC 0022860C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C9B0 00228610 48 00 00 1C */ b lbl_8022C9CC lbl_8022C9B4: /* 8022C9B4 00228614 2C 00 00 02 */ cmpwi r0, 2 /* 8022C9B8 00228618 40 82 00 0C */ bne lbl_8022C9C4 /* 8022C9BC 0022861C C0 26 00 04 */ lfs f1, 4(r6) /* 8022C9C0 00228620 48 00 00 0C */ b lbl_8022C9CC lbl_8022C9C4: /* 8022C9C4 00228624 7F C3 F3 78 */ mr r3, r30 /* 8022C9C8 00228628 48 00 13 B1 */ bl func_8022DD78 lbl_8022C9CC: /* 8022C9CC 0022862C C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 8022C9D0 00228630 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022C9D4 00228634 4C 40 13 82 */ cror 2, 0, 2 /* 8022C9D8 00228638 40 82 00 08 */ bne lbl_8022C9E0 /* 8022C9DC 0022863C 48 00 00 0C */ b lbl_8022C9E8 lbl_8022C9E0: /* 8022C9E0 00228640 4B FA 7E 55 */ bl sqrt /* 8022C9E4 00228644 FC 00 08 18 */ frsp f0, f1 lbl_8022C9E8: /* 8022C9E8 00228648 38 00 00 02 */ li r0, 2 /* 8022C9EC 0022864C D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C9F0 00228650 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C9F4 00228654 48 00 05 20 */ b lbl_8022CF14 lbl_8022C9F8: /* 8022C9F8 00228658 A8 06 00 00 */ lha r0, 0(r6) /* 8022C9FC 0022865C 2C 00 00 01 */ cmpwi r0, 1 /* 8022CA00 00228660 40 82 00 0C */ bne lbl_8022CA0C /* 8022CA04 00228664 80 66 00 04 */ lwz r3, 4(r6) /* 8022CA08 00228668 48 00 00 28 */ b lbl_8022CA30 lbl_8022CA0C: /* 8022CA0C 0022866C 2C 00 00 02 */ cmpwi r0, 2 /* 8022CA10 00228670 40 82 00 18 */ bne lbl_8022CA28 /* 8022CA14 00228674 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CA18 00228678 FC 00 00 1E */ fctiwz f0, f0 /* 8022CA1C 0022867C D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CA20 00228680 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CA24 00228684 48 00 00 0C */ b lbl_8022CA30 lbl_8022CA28: /* 8022CA28 00228688 7F C3 F3 78 */ mr r3, r30 /* 8022CA2C 0022868C 48 00 13 09 */ bl func_8022DD34 lbl_8022CA30: /* 8022CA30 00228690 4B F9 C9 69 */ bl abs /* 8022CA34 00228694 38 00 00 01 */ li r0, 1 /* 8022CA38 00228698 90 7F 00 04 */ stw r3, 4(r31) /* 8022CA3C 0022869C B0 1F 00 00 */ sth r0, 0(r31) /* 8022CA40 002286A0 48 00 04 D4 */ b lbl_8022CF14 lbl_8022CA44: /* 8022CA44 002286A4 A8 06 00 00 */ lha r0, 0(r6) /* 8022CA48 002286A8 2C 00 00 01 */ cmpwi r0, 1 /* 8022CA4C 002286AC 40 82 00 20 */ bne lbl_8022CA6C /* 8022CA50 002286B0 80 06 00 04 */ lwz r0, 4(r6) /* 8022CA54 002286B4 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022CA58 002286B8 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022CA5C 002286BC 90 01 02 14 */ stw r0, 0x214(r1) /* 8022CA60 002286C0 C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022CA64 002286C4 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022CA68 002286C8 48 00 00 1C */ b lbl_8022CA84 lbl_8022CA6C: /* 8022CA6C 002286CC 2C 00 00 02 */ cmpwi r0, 2 /* 8022CA70 002286D0 40 82 00 0C */ bne lbl_8022CA7C /* 8022CA74 002286D4 C0 26 00 04 */ lfs f1, 4(r6) /* 8022CA78 002286D8 48 00 00 0C */ b lbl_8022CA84 lbl_8022CA7C: /* 8022CA7C 002286DC 7F C3 F3 78 */ mr r3, r30 /* 8022CA80 002286E0 48 00 12 F9 */ bl func_8022DD78 lbl_8022CA84: /* 8022CA84 002286E4 FC 00 0A 10 */ fabs f0, f1 /* 8022CA88 002286E8 38 00 00 02 */ li r0, 2 /* 8022CA8C 002286EC B0 1F 00 00 */ sth r0, 0(r31) /* 8022CA90 002286F0 FC 00 00 18 */ frsp f0, f0 /* 8022CA94 002286F4 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022CA98 002286F8 48 00 04 7C */ b lbl_8022CF14 lbl_8022CA9C: /* 8022CA9C 002286FC A8 06 00 00 */ lha r0, 0(r6) /* 8022CAA0 00228700 2C 00 00 01 */ cmpwi r0, 1 /* 8022CAA4 00228704 40 82 00 0C */ bne lbl_8022CAB0 /* 8022CAA8 00228708 83 A6 00 04 */ lwz r29, 4(r6) /* 8022CAAC 0022870C 48 00 00 2C */ b lbl_8022CAD8 lbl_8022CAB0: /* 8022CAB0 00228710 2C 00 00 02 */ cmpwi r0, 2 /* 8022CAB4 00228714 40 82 00 18 */ bne lbl_8022CACC /* 8022CAB8 00228718 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CABC 0022871C FC 00 00 1E */ fctiwz f0, f0 /* 8022CAC0 00228720 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CAC4 00228724 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CAC8 00228728 48 00 00 0C */ b lbl_8022CAD4 lbl_8022CACC: /* 8022CACC 0022872C 7F C3 F3 78 */ mr r3, r30 /* 8022CAD0 00228730 48 00 12 65 */ bl func_8022DD34 lbl_8022CAD4: /* 8022CAD4 00228734 7C 7D 1B 78 */ mr r29, r3 lbl_8022CAD8: /* 8022CAD8 00228738 A8 1E 00 08 */ lha r0, 8(r30) /* 8022CADC 0022873C 2C 00 00 01 */ cmpwi r0, 1 /* 8022CAE0 00228740 40 82 00 0C */ bne lbl_8022CAEC /* 8022CAE4 00228744 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8022CAE8 00228748 48 00 00 28 */ b lbl_8022CB10 lbl_8022CAEC: /* 8022CAEC 0022874C 2C 00 00 02 */ cmpwi r0, 2 /* 8022CAF0 00228750 40 82 00 18 */ bne lbl_8022CB08 /* 8022CAF4 00228754 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8022CAF8 00228758 FC 00 00 1E */ fctiwz f0, f0 /* 8022CAFC 0022875C D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CB00 00228760 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CB04 00228764 48 00 00 0C */ b lbl_8022CB10 lbl_8022CB08: /* 8022CB08 00228768 38 7E 00 08 */ addi r3, r30, 8 /* 8022CB0C 0022876C 48 00 12 29 */ bl func_8022DD34 lbl_8022CB10: /* 8022CB10 00228770 38 80 00 01 */ li r4, 1 /* 8022CB14 00228774 7C 80 18 30 */ slw r0, r4, r3 /* 8022CB18 00228778 B0 9F 00 00 */ sth r4, 0(r31) /* 8022CB1C 0022877C 7F A0 03 78 */ or r0, r29, r0 /* 8022CB20 00228780 90 1F 00 04 */ stw r0, 4(r31) /* 8022CB24 00228784 48 00 03 F0 */ b lbl_8022CF14 lbl_8022CB28: /* 8022CB28 00228788 A8 06 00 00 */ lha r0, 0(r6) /* 8022CB2C 0022878C 2C 00 00 01 */ cmpwi r0, 1 /* 8022CB30 00228790 40 82 00 0C */ bne lbl_8022CB3C /* 8022CB34 00228794 83 A6 00 04 */ lwz r29, 4(r6) /* 8022CB38 00228798 48 00 00 2C */ b lbl_8022CB64 lbl_8022CB3C: /* 8022CB3C 0022879C 2C 00 00 02 */ cmpwi r0, 2 /* 8022CB40 002287A0 40 82 00 18 */ bne lbl_8022CB58 /* 8022CB44 002287A4 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CB48 002287A8 FC 00 00 1E */ fctiwz f0, f0 /* 8022CB4C 002287AC D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CB50 002287B0 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CB54 002287B4 48 00 00 0C */ b lbl_8022CB60 lbl_8022CB58: /* 8022CB58 002287B8 7F C3 F3 78 */ mr r3, r30 /* 8022CB5C 002287BC 48 00 11 D9 */ bl func_8022DD34 lbl_8022CB60: /* 8022CB60 002287C0 7C 7D 1B 78 */ mr r29, r3 lbl_8022CB64: /* 8022CB64 002287C4 A8 1E 00 08 */ lha r0, 8(r30) /* 8022CB68 002287C8 2C 00 00 01 */ cmpwi r0, 1 /* 8022CB6C 002287CC 40 82 00 0C */ bne lbl_8022CB78 /* 8022CB70 002287D0 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8022CB74 002287D4 48 00 00 28 */ b lbl_8022CB9C lbl_8022CB78: /* 8022CB78 002287D8 2C 00 00 02 */ cmpwi r0, 2 /* 8022CB7C 002287DC 40 82 00 18 */ bne lbl_8022CB94 /* 8022CB80 002287E0 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8022CB84 002287E4 FC 00 00 1E */ fctiwz f0, f0 /* 8022CB88 002287E8 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CB8C 002287EC 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CB90 002287F0 48 00 00 0C */ b lbl_8022CB9C lbl_8022CB94: /* 8022CB94 002287F4 38 7E 00 08 */ addi r3, r30, 8 /* 8022CB98 002287F8 48 00 11 9D */ bl func_8022DD34 lbl_8022CB9C: /* 8022CB9C 002287FC 38 80 00 01 */ li r4, 1 /* 8022CBA0 00228800 7C 80 18 30 */ slw r0, r4, r3 /* 8022CBA4 00228804 B0 9F 00 00 */ sth r4, 0(r31) /* 8022CBA8 00228808 7F A0 00 78 */ andc r0, r29, r0 /* 8022CBAC 0022880C 90 1F 00 04 */ stw r0, 4(r31) /* 8022CBB0 00228810 48 00 03 64 */ b lbl_8022CF14 lbl_8022CBB4: /* 8022CBB4 00228814 A8 06 00 00 */ lha r0, 0(r6) /* 8022CBB8 00228818 2C 00 00 01 */ cmpwi r0, 1 /* 8022CBBC 0022881C 40 82 00 0C */ bne lbl_8022CBC8 /* 8022CBC0 00228820 83 A6 00 04 */ lwz r29, 4(r6) /* 8022CBC4 00228824 48 00 00 2C */ b lbl_8022CBF0 lbl_8022CBC8: /* 8022CBC8 00228828 2C 00 00 02 */ cmpwi r0, 2 /* 8022CBCC 0022882C 40 82 00 18 */ bne lbl_8022CBE4 /* 8022CBD0 00228830 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CBD4 00228834 FC 00 00 1E */ fctiwz f0, f0 /* 8022CBD8 00228838 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CBDC 0022883C 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CBE0 00228840 48 00 00 0C */ b lbl_8022CBEC lbl_8022CBE4: /* 8022CBE4 00228844 7F C3 F3 78 */ mr r3, r30 /* 8022CBE8 00228848 48 00 11 4D */ bl func_8022DD34 lbl_8022CBEC: /* 8022CBEC 0022884C 7C 7D 1B 78 */ mr r29, r3 lbl_8022CBF0: /* 8022CBF0 00228850 A8 1E 00 08 */ lha r0, 8(r30) /* 8022CBF4 00228854 2C 00 00 01 */ cmpwi r0, 1 /* 8022CBF8 00228858 40 82 00 0C */ bne lbl_8022CC04 /* 8022CBFC 0022885C 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8022CC00 00228860 48 00 00 28 */ b lbl_8022CC28 lbl_8022CC04: /* 8022CC04 00228864 2C 00 00 02 */ cmpwi r0, 2 /* 8022CC08 00228868 40 82 00 18 */ bne lbl_8022CC20 /* 8022CC0C 0022886C C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8022CC10 00228870 FC 00 00 1E */ fctiwz f0, f0 /* 8022CC14 00228874 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CC18 00228878 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CC1C 0022887C 48 00 00 0C */ b lbl_8022CC28 lbl_8022CC20: /* 8022CC20 00228880 38 7E 00 08 */ addi r3, r30, 8 /* 8022CC24 00228884 48 00 11 11 */ bl func_8022DD34 lbl_8022CC28: /* 8022CC28 00228888 7F A3 1B 78 */ or r3, r29, r3 /* 8022CC2C 0022888C 38 00 00 01 */ li r0, 1 /* 8022CC30 00228890 B0 1F 00 00 */ sth r0, 0(r31) /* 8022CC34 00228894 90 7F 00 04 */ stw r3, 4(r31) /* 8022CC38 00228898 48 00 02 DC */ b lbl_8022CF14 lbl_8022CC3C: /* 8022CC3C 0022889C A8 06 00 00 */ lha r0, 0(r6) /* 8022CC40 002288A0 2C 00 00 01 */ cmpwi r0, 1 /* 8022CC44 002288A4 40 82 00 0C */ bne lbl_8022CC50 /* 8022CC48 002288A8 83 A6 00 04 */ lwz r29, 4(r6) /* 8022CC4C 002288AC 48 00 00 2C */ b lbl_8022CC78 lbl_8022CC50: /* 8022CC50 002288B0 2C 00 00 02 */ cmpwi r0, 2 /* 8022CC54 002288B4 40 82 00 18 */ bne lbl_8022CC6C /* 8022CC58 002288B8 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CC5C 002288BC FC 00 00 1E */ fctiwz f0, f0 /* 8022CC60 002288C0 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CC64 002288C4 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CC68 002288C8 48 00 00 0C */ b lbl_8022CC74 lbl_8022CC6C: /* 8022CC6C 002288CC 7F C3 F3 78 */ mr r3, r30 /* 8022CC70 002288D0 48 00 10 C5 */ bl func_8022DD34 lbl_8022CC74: /* 8022CC74 002288D4 7C 7D 1B 78 */ mr r29, r3 lbl_8022CC78: /* 8022CC78 002288D8 A8 1E 00 08 */ lha r0, 8(r30) /* 8022CC7C 002288DC 2C 00 00 01 */ cmpwi r0, 1 /* 8022CC80 002288E0 40 82 00 0C */ bne lbl_8022CC8C /* 8022CC84 002288E4 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8022CC88 002288E8 48 00 00 28 */ b lbl_8022CCB0 lbl_8022CC8C: /* 8022CC8C 002288EC 2C 00 00 02 */ cmpwi r0, 2 /* 8022CC90 002288F0 40 82 00 18 */ bne lbl_8022CCA8 /* 8022CC94 002288F4 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8022CC98 002288F8 FC 00 00 1E */ fctiwz f0, f0 /* 8022CC9C 002288FC D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CCA0 00228900 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CCA4 00228904 48 00 00 0C */ b lbl_8022CCB0 lbl_8022CCA8: /* 8022CCA8 00228908 38 7E 00 08 */ addi r3, r30, 8 /* 8022CCAC 0022890C 48 00 10 89 */ bl func_8022DD34 lbl_8022CCB0: /* 8022CCB0 00228910 7F A3 18 78 */ andc r3, r29, r3 /* 8022CCB4 00228914 38 00 00 01 */ li r0, 1 /* 8022CCB8 00228918 B0 1F 00 00 */ sth r0, 0(r31) /* 8022CCBC 0022891C 90 7F 00 04 */ stw r3, 4(r31) /* 8022CCC0 00228920 48 00 02 54 */ b lbl_8022CF14 lbl_8022CCC4: /* 8022CCC4 00228924 A8 06 00 00 */ lha r0, 0(r6) /* 8022CCC8 00228928 2C 00 00 03 */ cmpwi r0, 3 /* 8022CCCC 0022892C 40 82 00 0C */ bne lbl_8022CCD8 /* 8022CCD0 00228930 83 A6 00 04 */ lwz r29, 4(r6) /* 8022CCD4 00228934 48 00 00 14 */ b lbl_8022CCE8 lbl_8022CCD8: /* 8022CCD8 00228938 7F C3 F3 78 */ mr r3, r30 /* 8022CCDC 0022893C 38 81 01 08 */ addi r4, r1, 0x108 /* 8022CCE0 00228940 4B DF B6 D1 */ bl func_800283B0 /* 8022CCE4 00228944 7C 7D 1B 78 */ mr r29, r3 lbl_8022CCE8: /* 8022CCE8 00228948 A8 1E 00 08 */ lha r0, 8(r30) /* 8022CCEC 0022894C 2C 00 00 01 */ cmpwi r0, 1 /* 8022CCF0 00228950 40 82 00 0C */ bne lbl_8022CCFC /* 8022CCF4 00228954 83 DE 00 0C */ lwz r30, 0xc(r30) /* 8022CCF8 00228958 48 00 00 2C */ b lbl_8022CD24 lbl_8022CCFC: /* 8022CCFC 0022895C 2C 00 00 02 */ cmpwi r0, 2 /* 8022CD00 00228960 40 82 00 18 */ bne lbl_8022CD18 /* 8022CD04 00228964 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8022CD08 00228968 FC 00 00 1E */ fctiwz f0, f0 /* 8022CD0C 0022896C D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CD10 00228970 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CD14 00228974 48 00 00 0C */ b lbl_8022CD20 lbl_8022CD18: /* 8022CD18 00228978 38 7E 00 08 */ addi r3, r30, 8 /* 8022CD1C 0022897C 48 00 10 19 */ bl func_8022DD34 lbl_8022CD20: /* 8022CD20 00228980 7C 7E 1B 78 */ mr r30, r3 lbl_8022CD24: /* 8022CD24 00228984 2C 1D 00 00 */ cmpwi r29, 0 /* 8022CD28 00228988 41 82 00 30 */ beq lbl_8022CD58 /* 8022CD2C 0022898C 2C 1E 00 00 */ cmpwi r30, 0 /* 8022CD30 00228990 41 80 00 28 */ blt lbl_8022CD58 /* 8022CD34 00228994 7F A3 EB 78 */ mr r3, r29 /* 8022CD38 00228998 4B F9 9E 2D */ bl strlen /* 8022CD3C 0022899C 7C 03 F0 40 */ cmplw r3, r30 /* 8022CD40 002289A0 40 81 00 18 */ ble lbl_8022CD58 /* 8022CD44 002289A4 7C 7D F0 AE */ lbzx r3, r29, r30 /* 8022CD48 002289A8 38 00 00 01 */ li r0, 1 /* 8022CD4C 002289AC B0 1F 00 00 */ sth r0, 0(r31) /* 8022CD50 002289B0 90 7F 00 04 */ stw r3, 4(r31) /* 8022CD54 002289B4 48 00 01 C0 */ b lbl_8022CF14 lbl_8022CD58: /* 8022CD58 002289B8 38 60 00 01 */ li r3, 1 /* 8022CD5C 002289BC 38 00 00 00 */ li r0, 0 /* 8022CD60 002289C0 B0 7F 00 00 */ sth r3, 0(r31) /* 8022CD64 002289C4 90 1F 00 04 */ stw r0, 4(r31) /* 8022CD68 002289C8 48 00 01 AC */ b lbl_8022CF14 lbl_8022CD6C: /* 8022CD6C 002289CC A8 06 00 00 */ lha r0, 0(r6) /* 8022CD70 002289D0 2C 00 00 01 */ cmpwi r0, 1 /* 8022CD74 002289D4 40 82 00 0C */ bne lbl_8022CD80 /* 8022CD78 002289D8 80 66 00 04 */ lwz r3, 4(r6) /* 8022CD7C 002289DC 48 00 00 28 */ b lbl_8022CDA4 lbl_8022CD80: /* 8022CD80 002289E0 2C 00 00 02 */ cmpwi r0, 2 /* 8022CD84 002289E4 40 82 00 18 */ bne lbl_8022CD9C /* 8022CD88 002289E8 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CD8C 002289EC FC 00 00 1E */ fctiwz f0, f0 /* 8022CD90 002289F0 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CD94 002289F4 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CD98 002289F8 48 00 00 0C */ b lbl_8022CDA4 lbl_8022CD9C: /* 8022CD9C 002289FC 7F C3 F3 78 */ mr r3, r30 /* 8022CDA0 00228A00 48 00 0F 95 */ bl func_8022DD34 lbl_8022CDA4: /* 8022CDA4 00228A04 38 00 00 00 */ li r0, 0 /* 8022CDA8 00228A08 98 61 01 08 */ stb r3, 0x108(r1) /* 8022CDAC 00228A0C 38 81 01 08 */ addi r4, r1, 0x108 /* 8022CDB0 00228A10 38 A0 00 FF */ li r5, 0xff /* 8022CDB4 00228A14 98 01 01 09 */ stb r0, 0x109(r1) /* 8022CDB8 00228A18 80 7D 09 14 */ lwz r3, 0x914(r29) /* 8022CDBC 00228A1C 38 63 00 38 */ addi r3, r3, 0x38 /* 8022CDC0 00228A20 4B FA 15 D1 */ bl strncpy /* 8022CDC4 00228A24 80 9D 09 14 */ lwz r4, 0x914(r29) /* 8022CDC8 00228A28 38 00 00 03 */ li r0, 3 /* 8022CDCC 00228A2C 38 64 00 38 */ addi r3, r4, 0x38 /* 8022CDD0 00228A30 90 64 00 14 */ stw r3, 0x14(r4) /* 8022CDD4 00228A34 80 7D 09 14 */ lwz r3, 0x914(r29) /* 8022CDD8 00228A38 B0 03 00 10 */ sth r0, 0x10(r3) /* 8022CDDC 00228A3C 48 00 01 38 */ b lbl_8022CF14 lbl_8022CDE0: /* 8022CDE0 00228A40 A8 06 00 00 */ lha r0, 0(r6) /* 8022CDE4 00228A44 2C 00 00 03 */ cmpwi r0, 3 /* 8022CDE8 00228A48 40 82 00 0C */ bne lbl_8022CDF4 /* 8022CDEC 00228A4C 80 66 00 04 */ lwz r3, 4(r6) /* 8022CDF0 00228A50 48 00 00 10 */ b lbl_8022CE00 lbl_8022CDF4: /* 8022CDF4 00228A54 7F C3 F3 78 */ mr r3, r30 /* 8022CDF8 00228A58 38 81 01 08 */ addi r4, r1, 0x108 /* 8022CDFC 00228A5C 4B DF B5 B5 */ bl func_800283B0 lbl_8022CE00: /* 8022CE00 00228A60 A8 1E 00 00 */ lha r0, 0(r30) /* 8022CE04 00228A64 7C 7C 1B 78 */ mr r28, r3 /* 8022CE08 00228A68 2C 00 00 03 */ cmpwi r0, 3 /* 8022CE0C 00228A6C 40 82 00 0C */ bne lbl_8022CE18 /* 8022CE10 00228A70 80 7E 00 04 */ lwz r3, 4(r30) /* 8022CE14 00228A74 48 00 00 10 */ b lbl_8022CE24 lbl_8022CE18: /* 8022CE18 00228A78 7F C3 F3 78 */ mr r3, r30 /* 8022CE1C 00228A7C 38 81 00 08 */ addi r4, r1, 8 /* 8022CE20 00228A80 4B DF B5 91 */ bl func_800283B0 lbl_8022CE24: /* 8022CE24 00228A84 7C 7E 1B 78 */ mr r30, r3 /* 8022CE28 00228A88 4B F9 9D 3D */ bl strlen /* 8022CE2C 00228A8C 7C 7B 1B 78 */ mr r27, r3 /* 8022CE30 00228A90 3B A0 00 00 */ li r29, 0 /* 8022CE34 00228A94 48 00 00 34 */ b lbl_8022CE68 lbl_8022CE38: /* 8022CE38 00228A98 7F 83 E3 78 */ mr r3, r28 /* 8022CE3C 00228A9C 7F C4 F3 78 */ mr r4, r30 /* 8022CE40 00228AA0 7F 65 DB 78 */ mr r5, r27 /* 8022CE44 00228AA4 4B FA 17 25 */ bl strncmp /* 8022CE48 00228AA8 2C 03 00 00 */ cmpwi r3, 0 /* 8022CE4C 00228AAC 40 82 00 14 */ bne lbl_8022CE60 /* 8022CE50 00228AB0 38 00 00 01 */ li r0, 1 /* 8022CE54 00228AB4 93 BF 00 04 */ stw r29, 4(r31) /* 8022CE58 00228AB8 B0 1F 00 00 */ sth r0, 0(r31) /* 8022CE5C 00228ABC 48 00 00 18 */ b lbl_8022CE74 lbl_8022CE60: /* 8022CE60 00228AC0 3B 9C 00 01 */ addi r28, r28, 1 /* 8022CE64 00228AC4 3B BD 00 01 */ addi r29, r29, 1 lbl_8022CE68: /* 8022CE68 00228AC8 88 1C 00 00 */ lbz r0, 0(r28) /* 8022CE6C 00228ACC 7C 00 07 75 */ extsb. r0, r0 /* 8022CE70 00228AD0 40 82 FF C8 */ bne lbl_8022CE38 lbl_8022CE74: /* 8022CE74 00228AD4 38 60 00 01 */ li r3, 1 /* 8022CE78 00228AD8 38 00 FF FF */ li r0, -1 /* 8022CE7C 00228ADC B0 7F 00 00 */ sth r3, 0(r31) /* 8022CE80 00228AE0 90 1F 00 04 */ stw r0, 4(r31) /* 8022CE84 00228AE4 48 00 00 90 */ b lbl_8022CF14 lbl_8022CE88: /* 8022CE88 00228AE8 81 9D 09 88 */ lwz r12, 0x988(r29) /* 8022CE8C 00228AEC 7C A4 2B 78 */ mr r4, r5 /* 8022CE90 00228AF0 7F A3 EB 78 */ mr r3, r29 /* 8022CE94 00228AF4 7F C5 F3 78 */ mr r5, r30 /* 8022CE98 00228AF8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8022CE9C 00228AFC 7F E6 FB 78 */ mr r6, r31 /* 8022CEA0 00228B00 7D 89 03 A6 */ mtctr r12 /* 8022CEA4 00228B04 4E 80 04 21 */ bctrl /* 8022CEA8 00228B08 48 00 00 70 */ b lbl_8022CF18 lbl_8022CEAC: /* 8022CEAC 00228B0C 2C 04 00 36 */ cmpwi r4, 0x36 /* 8022CEB0 00228B10 40 82 00 18 */ bne lbl_8022CEC8 /* 8022CEB4 00228B14 7C A4 2B 78 */ mr r4, r5 /* 8022CEB8 00228B18 7F C5 F3 78 */ mr r5, r30 /* 8022CEBC 00228B1C 7F E6 FB 78 */ mr r6, r31 /* 8022CEC0 00228B20 4B FF 7C 51 */ bl func_80224B10 /* 8022CEC4 00228B24 48 00 00 54 */ b lbl_8022CF18 lbl_8022CEC8: /* 8022CEC8 00228B28 2C 04 00 04 */ cmpwi r4, 4 /* 8022CECC 00228B2C 40 82 00 18 */ bne lbl_8022CEE4 /* 8022CED0 00228B30 7C A4 2B 78 */ mr r4, r5 /* 8022CED4 00228B34 7F C5 F3 78 */ mr r5, r30 /* 8022CED8 00228B38 7F E6 FB 78 */ mr r6, r31 /* 8022CEDC 00228B3C 4B FF 81 11 */ bl func_80224FEC /* 8022CEE0 00228B40 48 00 00 38 */ b lbl_8022CF18 lbl_8022CEE4: /* 8022CEE4 00228B44 2C 04 00 07 */ cmpwi r4, 7 /* 8022CEE8 00228B48 40 82 00 18 */ bne lbl_8022CF00 /* 8022CEEC 00228B4C 7C A4 2B 78 */ mr r4, r5 /* 8022CEF0 00228B50 7F C5 F3 78 */ mr r5, r30 /* 8022CEF4 00228B54 7F E6 FB 78 */ mr r6, r31 /* 8022CEF8 00228B58 4B FF 8B 51 */ bl func_80225A48 /* 8022CEFC 00228B5C 48 00 00 1C */ b lbl_8022CF18 lbl_8022CF00: /* 8022CF00 00228B60 81 83 09 88 */ lwz r12, 0x988(r3) /* 8022CF04 00228B64 81 8C 00 08 */ lwz r12, 8(r12) /* 8022CF08 00228B68 7D 89 03 A6 */ mtctr r12 /* 8022CF0C 00228B6C 4E 80 04 21 */ bctrl /* 8022CF10 00228B70 48 00 00 08 */ b lbl_8022CF18 lbl_8022CF14: /* 8022CF14 00228B74 38 60 00 01 */ li r3, 1 lbl_8022CF18: /* 8022CF18 00228B78 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 /* 8022CF1C 00228B7C 39 61 02 40 */ addi r11, r1, 0x240 /* 8022CF20 00228B80 CB E1 02 40 */ lfd f31, 0x240(r1) /* 8022CF24 00228B84 4B F9 A2 51 */ bl _restgpr_27 /* 8022CF28 00228B88 80 01 02 54 */ lwz r0, 0x254(r1) /* 8022CF2C 00228B8C 7C 08 03 A6 */ mtlr r0 /* 8022CF30 00228B90 38 21 02 50 */ addi r1, r1, 0x250 /* 8022CF34 00228B94 4E 80 00 20 */ blr .global func_8022CF38 func_8022CF38: /* 8022CF38 00228B98 38 E0 00 00 */ li r7, 0 /* 8022CF3C 00228B9C 2C 05 00 05 */ cmpwi r5, 5 /* 8022CF40 00228BA0 B0 E4 00 00 */ sth r7, 0(r4) /* 8022CF44 00228BA4 41 82 00 08 */ beq lbl_8022CF4C /* 8022CF48 00228BA8 48 00 00 24 */ b lbl_8022CF6C lbl_8022CF4C: /* 8022CF4C 00228BAC 38 00 00 01 */ li r0, 1 /* 8022CF50 00228BB0 B0 04 00 00 */ sth r0, 0(r4) /* 8022CF54 00228BB4 80 63 09 84 */ lwz r3, 0x984(r3) /* 8022CF58 00228BB8 2C 03 00 00 */ cmpwi r3, 0 /* 8022CF5C 00228BBC 41 82 00 08 */ beq lbl_8022CF64 /* 8022CF60 00228BC0 80 E3 01 78 */ lwz r7, 0x178(r3) lbl_8022CF64: /* 8022CF64 00228BC4 90 E4 00 04 */ stw r7, 4(r4) /* 8022CF68 00228BC8 4E 80 00 20 */ blr lbl_8022CF6C: /* 8022CF6C 00228BCC 81 83 09 88 */ lwz r12, 0x988(r3) /* 8022CF70 00228BD0 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8022CF74 00228BD4 7D 89 03 A6 */ mtctr r12 /* 8022CF78 00228BD8 4E 80 04 20 */ bctr /* 8022CF7C 00228BDC 4E 80 00 20 */ blr .global func_8022CF80 func_8022CF80: /* 8022CF80 00228BE0 81 83 09 88 */ lwz r12, 0x988(r3) /* 8022CF84 00228BE4 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8022CF88 00228BE8 7D 89 03 A6 */ mtctr r12 /* 8022CF8C 00228BEC 4E 80 04 20 */ bctr .global func_8022CF90 func_8022CF90: /* 8022CF90 00228BF0 80 03 09 74 */ lwz r0, 0x974(r3) /* 8022CF94 00228BF4 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 8022CF98 00228BF8 7C 04 00 00 */ cmpw r4, r0 /* 8022CF9C 00228BFC 40 81 00 0C */ ble lbl_8022CFA8 /* 8022CFA0 00228C00 38 60 00 00 */ li r3, 0 /* 8022CFA4 00228C04 4E 80 00 20 */ blr lbl_8022CFA8: /* 8022CFA8 00228C08 80 63 09 78 */ lwz r3, 0x978(r3) /* 8022CFAC 00228C0C 54 80 18 38 */ slwi r0, r4, 3 /* 8022CFB0 00228C10 7C 63 00 2E */ lwzx r3, r3, r0 /* 8022CFB4 00228C14 4E 80 00 20 */ blr .global func_8022CFB8 func_8022CFB8: /* 8022CFB8 00228C18 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022CFBC 00228C1C 7C 08 02 A6 */ mflr r0 /* 8022CFC0 00228C20 90 01 00 14 */ stw r0, 0x14(r1) /* 8022CFC4 00228C24 80 63 09 38 */ lwz r3, 0x938(r3) /* 8022CFC8 00228C28 2C 03 00 00 */ cmpwi r3, 0 /* 8022CFCC 00228C2C 41 82 00 4C */ beq lbl_8022D018 /* 8022CFD0 00228C30 A8 83 00 00 */ lha r4, 0(r3) /* 8022CFD4 00228C34 38 04 FF FF */ addi r0, r4, -1 /* 8022CFD8 00228C38 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022CFDC 00228C3C 28 00 00 01 */ cmplwi r0, 1 /* 8022CFE0 00228C40 41 81 00 38 */ bgt lbl_8022D018 /* 8022CFE4 00228C44 2C 04 00 01 */ cmpwi r4, 1 /* 8022CFE8 00228C48 40 82 00 0C */ bne lbl_8022CFF4 /* 8022CFEC 00228C4C 80 63 00 04 */ lwz r3, 4(r3) /* 8022CFF0 00228C50 48 00 00 2C */ b lbl_8022D01C lbl_8022CFF4: /* 8022CFF4 00228C54 2C 04 00 02 */ cmpwi r4, 2 /* 8022CFF8 00228C58 40 82 00 18 */ bne lbl_8022D010 /* 8022CFFC 00228C5C C0 03 00 04 */ lfs f0, 4(r3) /* 8022D000 00228C60 FC 00 00 1E */ fctiwz f0, f0 /* 8022D004 00228C64 D8 01 00 08 */ stfd f0, 8(r1) /* 8022D008 00228C68 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022D00C 00228C6C 48 00 00 10 */ b lbl_8022D01C lbl_8022D010: /* 8022D010 00228C70 48 00 0D 25 */ bl func_8022DD34 /* 8022D014 00228C74 48 00 00 08 */ b lbl_8022D01C lbl_8022D018: /* 8022D018 00228C78 38 60 00 00 */ li r3, 0 lbl_8022D01C: /* 8022D01C 00228C7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022D020 00228C80 7C 08 03 A6 */ mtlr r0 /* 8022D024 00228C84 38 21 00 10 */ addi r1, r1, 0x10 /* 8022D028 00228C88 4E 80 00 20 */ blr .global func_8022D02C func_8022D02C: /* 8022D02C 00228C8C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022D030 00228C90 7C 08 02 A6 */ mflr r0 /* 8022D034 00228C94 90 01 00 24 */ stw r0, 0x24(r1) /* 8022D038 00228C98 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022D03C 00228C9C 3B E0 00 00 */ li r31, 0 /* 8022D040 00228CA0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022D044 00228CA4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022D048 00228CA8 7C 9D 23 78 */ mr r29, r4 /* 8022D04C 00228CAC 93 81 00 10 */ stw r28, 0x10(r1) /* 8022D050 00228CB0 7C 7C 1B 78 */ mr r28, r3 /* 8022D054 00228CB4 80 03 09 40 */ lwz r0, 0x940(r3) /* 8022D058 00228CB8 2C 00 00 00 */ cmpwi r0, 0 /* 8022D05C 00228CBC 40 82 00 0C */ bne lbl_8022D068 /* 8022D060 00228CC0 38 60 00 00 */ li r3, 0 /* 8022D064 00228CC4 48 00 00 4C */ b lbl_8022D0B0 lbl_8022D068: /* 8022D068 00228CC8 83 C3 09 78 */ lwz r30, 0x978(r3) /* 8022D06C 00228CCC 48 00 00 28 */ b lbl_8022D094 lbl_8022D070: /* 8022D070 00228CD0 80 7E 00 04 */ lwz r3, 4(r30) /* 8022D074 00228CD4 7F A4 EB 78 */ mr r4, r29 /* 8022D078 00228CD8 4B FA 3A 35 */ bl strcmpi /* 8022D07C 00228CDC 2C 03 00 00 */ cmpwi r3, 0 /* 8022D080 00228CE0 40 82 00 0C */ bne lbl_8022D08C /* 8022D084 00228CE4 67 E3 01 00 */ oris r3, r31, 0x100 /* 8022D088 00228CE8 48 00 00 28 */ b lbl_8022D0B0 lbl_8022D08C: /* 8022D08C 00228CEC 3B DE 00 08 */ addi r30, r30, 8 /* 8022D090 00228CF0 3B FF 00 01 */ addi r31, r31, 1 lbl_8022D094: /* 8022D094 00228CF4 80 1C 09 74 */ lwz r0, 0x974(r28) /* 8022D098 00228CF8 80 7C 09 78 */ lwz r3, 0x978(r28) /* 8022D09C 00228CFC 54 00 18 38 */ slwi r0, r0, 3 /* 8022D0A0 00228D00 7C 03 02 14 */ add r0, r3, r0 /* 8022D0A4 00228D04 7C 1E 00 40 */ cmplw r30, r0 /* 8022D0A8 00228D08 40 82 FF C8 */ bne lbl_8022D070 /* 8022D0AC 00228D0C 38 60 00 00 */ li r3, 0 lbl_8022D0B0: /* 8022D0B0 00228D10 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022D0B4 00228D14 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022D0B8 00228D18 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022D0BC 00228D1C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022D0C0 00228D20 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022D0C4 00228D24 7C 08 03 A6 */ mtlr r0 /* 8022D0C8 00228D28 38 21 00 20 */ addi r1, r1, 0x20 /* 8022D0CC 00228D2C 4E 80 00 20 */ blr .global func_8022D0D0 func_8022D0D0: /* 8022D0D0 00228D30 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8022D0D4 00228D34 7C 08 02 A6 */ mflr r0 /* 8022D0D8 00228D38 90 01 00 54 */ stw r0, 0x54(r1) /* 8022D0DC 00228D3C 39 61 00 50 */ addi r11, r1, 0x50 /* 8022D0E0 00228D40 4B F9 A0 39 */ bl _savegpr_23 /* 8022D0E4 00228D44 83 ED A3 B0 */ lwz r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D0E8 00228D48 2C 05 00 00 */ cmpwi r5, 0 /* 8022D0EC 00228D4C 90 81 00 1C */ stw r4, 0x1c(r1) /* 8022D0F0 00228D50 7C 7C 1B 78 */ mr r28, r3 /* 8022D0F4 00228D54 90 81 00 18 */ stw r4, 0x18(r1) /* 8022D0F8 00228D58 90 A1 00 20 */ stw r5, 0x20(r1) /* 8022D0FC 00228D5C 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022D100 00228D60 40 82 00 10 */ bne lbl_8022D110 /* 8022D104 00228D64 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D108 00228D68 38 60 00 00 */ li r3, 0 /* 8022D10C 00228D6C 48 00 05 9C */ b lbl_8022D6A8 lbl_8022D110: /* 8022D110 00228D70 88 04 00 01 */ lbz r0, 1(r4) /* 8022D114 00228D74 38 A4 00 04 */ addi r5, r4, 4 /* 8022D118 00228D78 88 E4 00 02 */ lbz r7, 2(r4) /* 8022D11C 00228D7C 88 C4 00 03 */ lbz r6, 3(r4) /* 8022D120 00228D80 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022D124 00228D84 88 84 00 00 */ lbz r4, 0(r4) /* 8022D128 00228D88 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D12C 00228D8C 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7 /* 8022D130 00228D90 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D134 00228D94 7C C0 03 79 */ or. r0, r6, r0 /* 8022D138 00228D98 41 82 00 10 */ beq lbl_8022D148 /* 8022D13C 00228D9C 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D140 00228DA0 38 60 00 00 */ li r3, 0 /* 8022D144 00228DA4 48 00 05 64 */ b lbl_8022D6A8 lbl_8022D148: /* 8022D148 00228DA8 88 85 00 01 */ lbz r4, 1(r5) /* 8022D14C 00228DAC 38 05 00 04 */ addi r0, r5, 4 /* 8022D150 00228DB0 88 C5 00 03 */ lbz r6, 3(r5) /* 8022D154 00228DB4 88 E5 00 02 */ lbz r7, 2(r5) /* 8022D158 00228DB8 54 84 80 1E */ slwi r4, r4, 0x10 /* 8022D15C 00228DBC 88 A5 00 00 */ lbz r5, 0(r5) /* 8022D160 00228DC0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D164 00228DC4 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8022D168 00228DC8 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D16C 00228DCC 7C C0 23 78 */ or r0, r6, r4 /* 8022D170 00228DD0 90 03 08 D8 */ stw r0, 0x8d8(r3) /* 8022D174 00228DD4 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D178 00228DD8 88 85 00 01 */ lbz r4, 1(r5) /* 8022D17C 00228DDC 38 05 00 04 */ addi r0, r5, 4 /* 8022D180 00228DE0 88 C5 00 03 */ lbz r6, 3(r5) /* 8022D184 00228DE4 88 E5 00 02 */ lbz r7, 2(r5) /* 8022D188 00228DE8 54 84 80 1E */ slwi r4, r4, 0x10 /* 8022D18C 00228DEC 88 A5 00 00 */ lbz r5, 0(r5) /* 8022D190 00228DF0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D194 00228DF4 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D198 00228DF8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8022D19C 00228DFC 7C C0 23 78 */ or r0, r6, r4 /* 8022D1A0 00228E00 80 83 00 14 */ lwz r4, 0x14(r3) /* 8022D1A4 00228E04 7C 00 20 40 */ cmplw r0, r4 /* 8022D1A8 00228E08 41 82 00 20 */ beq lbl_8022D1C8 /* 8022D1AC 00228E0C 2C 00 00 00 */ cmpwi r0, 0 /* 8022D1B0 00228E10 40 82 00 0C */ bne lbl_8022D1BC /* 8022D1B4 00228E14 2C 04 00 00 */ cmpwi r4, 0 /* 8022D1B8 00228E18 41 82 00 10 */ beq lbl_8022D1C8 lbl_8022D1BC: /* 8022D1BC 00228E1C 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D1C0 00228E20 38 60 00 00 */ li r3, 0 /* 8022D1C4 00228E24 48 00 04 E4 */ b lbl_8022D6A8 lbl_8022D1C8: /* 8022D1C8 00228E28 80 81 00 1C */ lwz r4, 0x1c(r1) /* 8022D1CC 00228E2C 88 04 00 01 */ lbz r0, 1(r4) /* 8022D1D0 00228E30 38 E4 00 04 */ addi r7, r4, 4 /* 8022D1D4 00228E34 88 A4 00 03 */ lbz r5, 3(r4) /* 8022D1D8 00228E38 88 C4 00 02 */ lbz r6, 2(r4) /* 8022D1DC 00228E3C 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022D1E0 00228E40 88 84 00 00 */ lbz r4, 0(r4) /* 8022D1E4 00228E44 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 8022D1E8 00228E48 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7 /* 8022D1EC 00228E4C 90 E1 00 1C */ stw r7, 0x1c(r1) /* 8022D1F0 00228E50 7C A4 03 78 */ or r4, r5, r0 /* 8022D1F4 00228E54 80 03 00 10 */ lwz r0, 0x10(r3) /* 8022D1F8 00228E58 7C 04 00 40 */ cmplw r4, r0 /* 8022D1FC 00228E5C 41 82 00 10 */ beq lbl_8022D20C /* 8022D200 00228E60 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D204 00228E64 38 60 00 00 */ li r3, 0 /* 8022D208 00228E68 48 00 04 A0 */ b lbl_8022D6A8 lbl_8022D20C: /* 8022D20C 00228E6C 88 87 00 01 */ lbz r4, 1(r7) /* 8022D210 00228E70 38 A7 00 04 */ addi r5, r7, 4 /* 8022D214 00228E74 89 07 00 03 */ lbz r8, 3(r7) /* 8022D218 00228E78 38 00 00 02 */ li r0, 2 /* 8022D21C 00228E7C 89 27 00 02 */ lbz r9, 2(r7) /* 8022D220 00228E80 54 86 80 1E */ slwi r6, r4, 0x10 /* 8022D224 00228E84 88 E7 00 00 */ lbz r7, 0(r7) /* 8022D228 00228E88 38 80 00 00 */ li r4, 0 /* 8022D22C 00228E8C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 8022D230 00228E90 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 8022D234 00228E94 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D238 00228E98 7D 05 33 78 */ or r5, r8, r6 /* 8022D23C 00228E9C 90 A3 08 DC */ stw r5, 0x8dc(r3) /* 8022D240 00228EA0 80 E1 00 1C */ lwz r7, 0x1c(r1) /* 8022D244 00228EA4 88 C7 00 01 */ lbz r6, 1(r7) /* 8022D248 00228EA8 38 A7 00 04 */ addi r5, r7, 4 /* 8022D24C 00228EAC 89 27 00 02 */ lbz r9, 2(r7) /* 8022D250 00228EB0 89 07 00 03 */ lbz r8, 3(r7) /* 8022D254 00228EB4 54 C6 80 1E */ slwi r6, r6, 0x10 /* 8022D258 00228EB8 88 E7 00 00 */ lbz r7, 0(r7) /* 8022D25C 00228EBC 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 8022D260 00228EC0 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 8022D264 00228EC4 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D268 00228EC8 7D 05 33 78 */ or r5, r8, r6 /* 8022D26C 00228ECC 90 A1 00 08 */ stw r5, 8(r1) /* 8022D270 00228ED0 C0 01 00 08 */ lfs f0, 8(r1) /* 8022D274 00228ED4 D0 03 08 E0 */ stfs f0, 0x8e0(r3) /* 8022D278 00228ED8 80 E1 00 1C */ lwz r7, 0x1c(r1) /* 8022D27C 00228EDC 88 C7 00 01 */ lbz r6, 1(r7) /* 8022D280 00228EE0 38 A7 00 04 */ addi r5, r7, 4 /* 8022D284 00228EE4 89 27 00 02 */ lbz r9, 2(r7) /* 8022D288 00228EE8 89 07 00 03 */ lbz r8, 3(r7) /* 8022D28C 00228EEC 54 C6 80 1E */ slwi r6, r6, 0x10 /* 8022D290 00228EF0 88 E7 00 00 */ lbz r7, 0(r7) /* 8022D294 00228EF4 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 8022D298 00228EF8 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 8022D29C 00228EFC 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D2A0 00228F00 7D 05 33 78 */ or r5, r8, r6 /* 8022D2A4 00228F04 90 A1 00 08 */ stw r5, 8(r1) /* 8022D2A8 00228F08 C0 01 00 08 */ lfs f0, 8(r1) /* 8022D2AC 00228F0C D0 03 08 E4 */ stfs f0, 0x8e4(r3) /* 8022D2B0 00228F10 80 E1 00 1C */ lwz r7, 0x1c(r1) /* 8022D2B4 00228F14 88 C7 00 01 */ lbz r6, 1(r7) /* 8022D2B8 00228F18 38 A7 00 04 */ addi r5, r7, 4 /* 8022D2BC 00228F1C 89 27 00 02 */ lbz r9, 2(r7) /* 8022D2C0 00228F20 89 07 00 03 */ lbz r8, 3(r7) /* 8022D2C4 00228F24 54 C6 80 1E */ slwi r6, r6, 0x10 /* 8022D2C8 00228F28 88 E7 00 00 */ lbz r7, 0(r7) /* 8022D2CC 00228F2C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 8022D2D0 00228F30 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 8022D2D4 00228F34 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D2D8 00228F38 7D 05 33 78 */ or r5, r8, r6 /* 8022D2DC 00228F3C 90 A1 00 08 */ stw r5, 8(r1) /* 8022D2E0 00228F40 C0 01 00 08 */ lfs f0, 8(r1) /* 8022D2E4 00228F44 D0 03 08 E8 */ stfs f0, 0x8e8(r3) /* 8022D2E8 00228F48 80 E1 00 1C */ lwz r7, 0x1c(r1) /* 8022D2EC 00228F4C 88 C7 00 01 */ lbz r6, 1(r7) /* 8022D2F0 00228F50 38 A7 00 04 */ addi r5, r7, 4 /* 8022D2F4 00228F54 89 27 00 02 */ lbz r9, 2(r7) /* 8022D2F8 00228F58 89 07 00 03 */ lbz r8, 3(r7) /* 8022D2FC 00228F5C 54 C6 80 1E */ slwi r6, r6, 0x10 /* 8022D300 00228F60 88 E7 00 00 */ lbz r7, 0(r7) /* 8022D304 00228F64 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 8022D308 00228F68 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 8022D30C 00228F6C 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D310 00228F70 7D 05 33 78 */ or r5, r8, r6 /* 8022D314 00228F74 90 A1 00 08 */ stw r5, 8(r1) /* 8022D318 00228F78 C0 01 00 08 */ lfs f0, 8(r1) /* 8022D31C 00228F7C D0 03 08 EC */ stfs f0, 0x8ec(r3) /* 8022D320 00228F80 7C 09 03 A6 */ mtctr r0 lbl_8022D324: /* 8022D324 00228F84 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D328 00228F88 7C C3 22 14 */ add r6, r3, r4 /* 8022D32C 00228F8C 38 84 00 08 */ addi r4, r4, 8 /* 8022D330 00228F90 38 05 00 01 */ addi r0, r5, 1 /* 8022D334 00228F94 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D338 00228F98 88 05 00 00 */ lbz r0, 0(r5) /* 8022D33C 00228F9C 98 06 09 18 */ stb r0, 0x918(r6) /* 8022D340 00228FA0 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D344 00228FA4 38 05 00 01 */ addi r0, r5, 1 /* 8022D348 00228FA8 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D34C 00228FAC 88 05 00 00 */ lbz r0, 0(r5) /* 8022D350 00228FB0 98 06 09 19 */ stb r0, 0x919(r6) /* 8022D354 00228FB4 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D358 00228FB8 38 05 00 01 */ addi r0, r5, 1 /* 8022D35C 00228FBC 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D360 00228FC0 88 05 00 00 */ lbz r0, 0(r5) /* 8022D364 00228FC4 98 06 09 1A */ stb r0, 0x91a(r6) /* 8022D368 00228FC8 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D36C 00228FCC 38 05 00 01 */ addi r0, r5, 1 /* 8022D370 00228FD0 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D374 00228FD4 88 05 00 00 */ lbz r0, 0(r5) /* 8022D378 00228FD8 98 06 09 1B */ stb r0, 0x91b(r6) /* 8022D37C 00228FDC 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D380 00228FE0 38 05 00 01 */ addi r0, r5, 1 /* 8022D384 00228FE4 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D388 00228FE8 88 05 00 00 */ lbz r0, 0(r5) /* 8022D38C 00228FEC 98 06 09 1C */ stb r0, 0x91c(r6) /* 8022D390 00228FF0 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D394 00228FF4 38 05 00 01 */ addi r0, r5, 1 /* 8022D398 00228FF8 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D39C 00228FFC 88 05 00 00 */ lbz r0, 0(r5) /* 8022D3A0 00229000 98 06 09 1D */ stb r0, 0x91d(r6) /* 8022D3A4 00229004 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D3A8 00229008 38 05 00 01 */ addi r0, r5, 1 /* 8022D3AC 0022900C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D3B0 00229010 88 05 00 00 */ lbz r0, 0(r5) /* 8022D3B4 00229014 98 06 09 1E */ stb r0, 0x91e(r6) /* 8022D3B8 00229018 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D3BC 0022901C 38 05 00 01 */ addi r0, r5, 1 /* 8022D3C0 00229020 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D3C4 00229024 88 05 00 00 */ lbz r0, 0(r5) /* 8022D3C8 00229028 98 06 09 1F */ stb r0, 0x91f(r6) /* 8022D3CC 0022902C 42 00 FF 58 */ bdnz lbl_8022D324 /* 8022D3D0 00229030 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D3D4 00229034 3B A0 00 00 */ li r29, 0 /* 8022D3D8 00229038 3B C0 00 00 */ li r30, 0 /* 8022D3DC 0022903C 88 85 00 01 */ lbz r4, 1(r5) /* 8022D3E0 00229040 38 05 00 04 */ addi r0, r5, 4 /* 8022D3E4 00229044 88 C5 00 03 */ lbz r6, 3(r5) /* 8022D3E8 00229048 88 E5 00 02 */ lbz r7, 2(r5) /* 8022D3EC 0022904C 54 84 80 1E */ slwi r4, r4, 0x10 /* 8022D3F0 00229050 88 A5 00 00 */ lbz r5, 0(r5) /* 8022D3F4 00229054 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D3F8 00229058 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8022D3FC 0022905C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D400 00229060 7C C0 23 78 */ or r0, r6, r4 /* 8022D404 00229064 90 03 09 28 */ stw r0, 0x928(r3) /* 8022D408 00229068 80 81 00 1C */ lwz r4, 0x1c(r1) /* 8022D40C 0022906C 38 04 00 01 */ addi r0, r4, 1 /* 8022D410 00229070 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D414 00229074 88 84 00 00 */ lbz r4, 0(r4) /* 8022D418 00229078 7C 04 00 D0 */ neg r0, r4 /* 8022D41C 0022907C 7C 00 23 78 */ or r0, r0, r4 /* 8022D420 00229080 54 00 0F FE */ srwi r0, r0, 0x1f /* 8022D424 00229084 98 03 09 2C */ stb r0, 0x92c(r3) /* 8022D428 00229088 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D42C 0022908C 88 85 00 01 */ lbz r4, 1(r5) /* 8022D430 00229090 38 05 00 04 */ addi r0, r5, 4 /* 8022D434 00229094 88 C5 00 03 */ lbz r6, 3(r5) /* 8022D438 00229098 88 E5 00 02 */ lbz r7, 2(r5) /* 8022D43C 0022909C 54 84 80 1E */ slwi r4, r4, 0x10 /* 8022D440 002290A0 88 A5 00 00 */ lbz r5, 0(r5) /* 8022D444 002290A4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D448 002290A8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8022D44C 002290AC 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D450 002290B0 7C C0 23 78 */ or r0, r6, r4 /* 8022D454 002290B4 90 03 09 30 */ stw r0, 0x930(r3) /* 8022D458 002290B8 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D45C 002290BC 88 85 00 01 */ lbz r4, 1(r5) /* 8022D460 002290C0 38 05 00 04 */ addi r0, r5, 4 /* 8022D464 002290C4 88 C5 00 03 */ lbz r6, 3(r5) /* 8022D468 002290C8 88 E5 00 02 */ lbz r7, 2(r5) /* 8022D46C 002290CC 54 84 80 1E */ slwi r4, r4, 0x10 /* 8022D470 002290D0 88 A5 00 00 */ lbz r5, 0(r5) /* 8022D474 002290D4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D478 002290D8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8022D47C 002290DC 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D480 002290E0 7C C0 23 78 */ or r0, r6, r4 /* 8022D484 002290E4 90 03 09 4C */ stw r0, 0x94c(r3) /* 8022D488 002290E8 48 00 00 1C */ b lbl_8022D4A4 lbl_8022D48C: /* 8022D48C 002290EC 80 1C 09 50 */ lwz r0, 0x950(r28) /* 8022D490 002290F0 38 81 00 18 */ addi r4, r1, 0x18 /* 8022D494 002290F4 7C 60 F2 14 */ add r3, r0, r30 /* 8022D498 002290F8 48 00 32 D5 */ bl func_8023076C /* 8022D49C 002290FC 3B DE 00 08 */ addi r30, r30, 8 /* 8022D4A0 00229100 3B BD 00 01 */ addi r29, r29, 1 lbl_8022D4A4: /* 8022D4A4 00229104 80 1C 09 4C */ lwz r0, 0x94c(r28) /* 8022D4A8 00229108 7C 1D 00 00 */ cmpw r29, r0 /* 8022D4AC 0022910C 41 80 FF E0 */ blt lbl_8022D48C /* 8022D4B0 00229110 80 81 00 1C */ lwz r4, 0x1c(r1) /* 8022D4B4 00229114 3B A0 00 00 */ li r29, 0 /* 8022D4B8 00229118 3B C0 00 00 */ li r30, 0 /* 8022D4BC 0022911C 88 64 00 01 */ lbz r3, 1(r4) /* 8022D4C0 00229120 38 04 00 04 */ addi r0, r4, 4 /* 8022D4C4 00229124 88 A4 00 03 */ lbz r5, 3(r4) /* 8022D4C8 00229128 88 C4 00 02 */ lbz r6, 2(r4) /* 8022D4CC 0022912C 54 63 80 1E */ slwi r3, r3, 0x10 /* 8022D4D0 00229130 88 84 00 00 */ lbz r4, 0(r4) /* 8022D4D4 00229134 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 8022D4D8 00229138 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 8022D4DC 0022913C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D4E0 00229140 7C A0 1B 78 */ or r0, r5, r3 /* 8022D4E4 00229144 90 1C 09 6C */ stw r0, 0x96c(r28) /* 8022D4E8 00229148 48 00 00 64 */ b lbl_8022D54C lbl_8022D4EC: /* 8022D4EC 0022914C 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022D4F0 00229150 38 83 00 01 */ addi r4, r3, 1 /* 8022D4F4 00229154 90 81 00 1C */ stw r4, 0x1c(r1) /* 8022D4F8 00229158 80 7C 09 70 */ lwz r3, 0x970(r28) /* 8022D4FC 0022915C 7C 63 F0 2E */ lwzx r3, r3, r30 /* 8022D500 00229160 88 03 00 08 */ lbz r0, 8(r3) /* 8022D504 00229164 2C 00 00 00 */ cmpwi r0, 0 /* 8022D508 00229168 40 82 00 3C */ bne lbl_8022D544 /* 8022D50C 0022916C 38 04 00 04 */ addi r0, r4, 4 /* 8022D510 00229170 3A E0 00 00 */ li r23, 0 /* 8022D514 00229174 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D518 00229178 48 00 00 18 */ b lbl_8022D530 lbl_8022D51C: /* 8022D51C 0022917C 7E E4 BB 78 */ mr r4, r23 /* 8022D520 00229180 48 00 06 C1 */ bl func_8022DBE0 /* 8022D524 00229184 38 81 00 18 */ addi r4, r1, 0x18 /* 8022D528 00229188 48 00 32 45 */ bl func_8023076C /* 8022D52C 0022918C 3A F7 00 01 */ addi r23, r23, 1 lbl_8022D530: /* 8022D530 00229190 80 1C 09 70 */ lwz r0, 0x970(r28) /* 8022D534 00229194 7C 7E 00 2E */ lwzx r3, r30, r0 /* 8022D538 00229198 80 03 00 00 */ lwz r0, 0(r3) /* 8022D53C 0022919C 7C 17 00 00 */ cmpw r23, r0 /* 8022D540 002291A0 41 80 FF DC */ blt lbl_8022D51C lbl_8022D544: /* 8022D544 002291A4 3B DE 00 04 */ addi r30, r30, 4 /* 8022D548 002291A8 3B BD 00 01 */ addi r29, r29, 1 lbl_8022D54C: /* 8022D54C 002291AC 80 1C 09 6C */ lwz r0, 0x96c(r28) /* 8022D550 002291B0 7C 1D 00 00 */ cmpw r29, r0 /* 8022D554 002291B4 41 80 FF 98 */ blt lbl_8022D4EC /* 8022D558 002291B8 80 81 00 1C */ lwz r4, 0x1c(r1) /* 8022D55C 002291BC 3B 60 00 08 */ li r27, 8 /* 8022D560 002291C0 88 64 00 01 */ lbz r3, 1(r4) /* 8022D564 002291C4 38 04 00 04 */ addi r0, r4, 4 /* 8022D568 002291C8 88 C4 00 02 */ lbz r6, 2(r4) /* 8022D56C 002291CC 88 A4 00 03 */ lbz r5, 3(r4) /* 8022D570 002291D0 54 63 80 1E */ slwi r3, r3, 0x10 /* 8022D574 002291D4 88 84 00 00 */ lbz r4, 0(r4) /* 8022D578 002291D8 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 8022D57C 002291DC 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 8022D580 002291E0 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D584 002291E4 7C A0 1B 78 */ or r0, r5, r3 /* 8022D588 002291E8 2C 00 00 08 */ cmpwi r0, 8 /* 8022D58C 002291EC 40 80 00 08 */ bge lbl_8022D594 /* 8022D590 002291F0 7C 1B 03 78 */ mr r27, r0 lbl_8022D594: /* 8022D594 002291F4 7F 98 E3 78 */ mr r24, r28 /* 8022D598 002291F8 3A E0 00 00 */ li r23, 0 /* 8022D59C 002291FC 3B A0 00 01 */ li r29, 1 /* 8022D5A0 00229200 48 00 00 64 */ b lbl_8022D604 lbl_8022D5A4: /* 8022D5A4 00229204 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D5A8 00229208 4B FF C0 1D */ bl func_802295C4 /* 8022D5AC 0022920C 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D5B0 00229210 38 81 00 18 */ addi r4, r1, 0x18 /* 8022D5B4 00229214 4B FF C1 B9 */ bl func_8022976C /* 8022D5B8 00229218 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D5BC 0022921C 80 03 00 00 */ lwz r0, 0(r3) /* 8022D5C0 00229220 2C 00 00 00 */ cmpwi r0, 0 /* 8022D5C4 00229224 41 82 00 38 */ beq lbl_8022D5FC /* 8022D5C8 00229228 80 9C 09 28 */ lwz r4, 0x928(r28) /* 8022D5CC 0022922C 38 04 00 01 */ addi r0, r4, 1 /* 8022D5D0 00229230 90 1C 09 28 */ stw r0, 0x928(r28) /* 8022D5D4 00229234 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D5D8 00229238 90 83 01 78 */ stw r4, 0x178(r3) /* 8022D5DC 0022923C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8022D5E0 00229240 4B FF 92 89 */ bl func_80226868 /* 8022D5E4 00229244 80 98 08 F0 */ lwz r4, 0x8f0(r24) /* 8022D5E8 00229248 90 64 01 7C */ stw r3, 0x17c(r4) /* 8022D5EC 0022924C 80 1C 09 28 */ lwz r0, 0x928(r28) /* 8022D5F0 00229250 2C 00 00 00 */ cmpwi r0, 0 /* 8022D5F4 00229254 40 82 00 08 */ bne lbl_8022D5FC /* 8022D5F8 00229258 93 BC 09 28 */ stw r29, 0x928(r28) lbl_8022D5FC: /* 8022D5FC 0022925C 3B 18 00 04 */ addi r24, r24, 4 /* 8022D600 00229260 3A F7 00 01 */ addi r23, r23, 1 lbl_8022D604: /* 8022D604 00229264 7C 17 D8 00 */ cmpw r23, r27 /* 8022D608 00229268 41 80 FF 9C */ blt lbl_8022D5A4 /* 8022D60C 0022926C 3F 40 80 42 */ lis r26, lbl_80423EA0@ha /* 8022D610 00229270 7F 98 E3 78 */ mr r24, r28 /* 8022D614 00229274 3B 5A 3E A0 */ addi r26, r26, lbl_80423EA0@l /* 8022D618 00229278 3A E0 00 00 */ li r23, 0 /* 8022D61C 0022927C 3F C0 80 23 */ lis r30, 0x8023 /* 8022D620 00229280 48 00 00 78 */ b lbl_8022D698 lbl_8022D624: /* 8022D624 00229284 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D628 00229288 80 03 00 00 */ lwz r0, 0(r3) /* 8022D62C 0022928C 2C 00 00 00 */ cmpwi r0, 0 /* 8022D630 00229290 41 82 00 60 */ beq lbl_8022D690 /* 8022D634 00229294 83 23 01 78 */ lwz r25, 0x178(r3) /* 8022D638 00229298 38 7E 91 10 */ addi r3, r30, -28400 /* 8022D63C 0022929C 38 80 00 00 */ li r4, 0 /* 8022D640 002292A0 38 A0 20 00 */ li r5, 0x2000 /* 8022D644 002292A4 38 C0 00 09 */ li r6, 9 /* 8022D648 002292A8 38 E0 00 01 */ li r7, 1 /* 8022D64C 002292AC 4B FF 9F AD */ bl func_802275F8 /* 8022D650 002292B0 2C 1A 00 00 */ cmpwi r26, 0 /* 8022D654 002292B4 7C 7D 1B 78 */ mr r29, r3 /* 8022D658 002292B8 41 82 00 14 */ beq lbl_8022D66C /* 8022D65C 002292BC 7F 44 D3 78 */ mr r4, r26 /* 8022D660 002292C0 38 A0 00 20 */ li r5, 0x20 /* 8022D664 002292C4 38 63 03 48 */ addi r3, r3, 0x348 /* 8022D668 002292C8 4B FA 0D 29 */ bl strncpy lbl_8022D66C: /* 8022D66C 002292CC 93 9D 03 28 */ stw r28, 0x328(r29) /* 8022D670 002292D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022D674 002292D4 93 81 00 10 */ stw r28, 0x10(r1) /* 8022D678 002292D8 90 1D 03 2C */ stw r0, 0x32c(r29) /* 8022D67C 002292DC 93 3D 03 30 */ stw r25, 0x330(r29) /* 8022D680 002292E0 90 1D 03 34 */ stw r0, 0x334(r29) /* 8022D684 002292E4 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D688 002292E8 93 21 00 10 */ stw r25, 0x10(r1) /* 8022D68C 002292EC 93 A3 01 80 */ stw r29, 0x180(r3) lbl_8022D690: /* 8022D690 002292F0 3B 18 00 04 */ addi r24, r24, 4 /* 8022D694 002292F4 3A F7 00 01 */ addi r23, r23, 1 lbl_8022D698: /* 8022D698 002292F8 7C 17 D8 00 */ cmpw r23, r27 /* 8022D69C 002292FC 41 80 FF 88 */ blt lbl_8022D624 /* 8022D6A0 00229300 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D6A4 00229304 38 60 00 01 */ li r3, 1 lbl_8022D6A8: /* 8022D6A8 00229308 39 61 00 50 */ addi r11, r1, 0x50 /* 8022D6AC 0022930C 4B F9 9A B9 */ bl _restgpr_23 /* 8022D6B0 00229310 80 01 00 54 */ lwz r0, 0x54(r1) /* 8022D6B4 00229314 7C 08 03 A6 */ mtlr r0 /* 8022D6B8 00229318 38 21 00 50 */ addi r1, r1, 0x50 /* 8022D6BC 0022931C 4E 80 00 20 */ blr .global func_8022D6C0 func_8022D6C0: /* 8022D6C0 00229320 4E 80 00 20 */ blr /* 8022D6C4 00229324 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022D6C8 00229328 7C 08 02 A6 */ mflr r0 /* 8022D6CC 0022932C 2C 03 00 00 */ cmpwi r3, 0 /* 8022D6D0 00229330 90 01 00 14 */ stw r0, 0x14(r1) /* 8022D6D4 00229334 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022D6D8 00229338 7C 7F 1B 78 */ mr r31, r3 /* 8022D6DC 0022933C 41 82 00 10 */ beq lbl_8022D6EC /* 8022D6E0 00229340 2C 04 00 00 */ cmpwi r4, 0 /* 8022D6E4 00229344 40 81 00 08 */ ble lbl_8022D6EC /* 8022D6E8 00229348 4B FA D3 D1 */ bl func_801DAAB8 lbl_8022D6EC: /* 8022D6EC 0022934C 7F E3 FB 78 */ mr r3, r31 /* 8022D6F0 00229350 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022D6F4 00229354 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022D6F8 00229358 7C 08 03 A6 */ mtlr r0 /* 8022D6FC 0022935C 38 21 00 10 */ addi r1, r1, 0x10 /* 8022D700 00229360 4E 80 00 20 */ blr /* 8022D704 00229364 4E 80 00 20 */ blr /* 8022D708 00229368 4E 80 00 20 */ blr .global func_8022D70C func_8022D70C: /* 8022D70C 0022936C 38 A0 00 01 */ li r5, 1 /* 8022D710 00229370 38 6D A3 A8 */ addi r3, r13, lbl_8063F668-_SDA_BASE_ /* 8022D714 00229374 38 80 00 04 */ li r4, 4 /* 8022D718 00229378 38 00 00 00 */ li r0, 0 /* 8022D71C 0022937C 98 AD A3 A8 */ stb r5, lbl_8063F668-_SDA_BASE_(r13) /* 8022D720 00229380 B0 83 00 02 */ sth r4, 2(r3) /* 8022D724 00229384 98 03 00 04 */ stb r0, 4(r3) /* 8022D728 00229388 4E 80 00 20 */ blr .global func_8022D72C func_8022D72C: /* 8022D72C 0022938C 38 00 01 00 */ li r0, 0x100 /* 8022D730 00229390 7C 64 1B 78 */ mr r4, r3 /* 8022D734 00229394 38 A0 00 00 */ li r5, 0 /* 8022D738 00229398 7C 09 03 A6 */ mtctr r0 lbl_8022D73C: /* 8022D73C 0022939C 80 04 00 00 */ lwz r0, 0(r4) /* 8022D740 002293A0 2C 00 00 00 */ cmpwi r0, 0 /* 8022D744 002293A4 40 82 00 10 */ bne lbl_8022D754 /* 8022D748 002293A8 54 A0 10 3A */ slwi r0, r5, 2 /* 8022D74C 002293AC 7C 63 02 14 */ add r3, r3, r0 /* 8022D750 002293B0 4E 80 00 20 */ blr lbl_8022D754: /* 8022D754 002293B4 38 84 00 04 */ addi r4, r4, 4 /* 8022D758 002293B8 38 A5 00 01 */ addi r5, r5, 1 /* 8022D75C 002293BC 42 00 FF E0 */ bdnz lbl_8022D73C /* 8022D760 002293C0 38 60 00 00 */ li r3, 0 /* 8022D764 002293C4 4E 80 00 20 */ blr .global func_8022D768 func_8022D768: /* 8022D768 002293C8 38 00 01 00 */ li r0, 0x100 /* 8022D76C 002293CC 7C 65 1B 78 */ mr r5, r3 /* 8022D770 002293D0 38 C0 00 00 */ li r6, 0 /* 8022D774 002293D4 7C 09 03 A6 */ mtctr r0 lbl_8022D778: /* 8022D778 002293D8 80 05 00 00 */ lwz r0, 0(r5) /* 8022D77C 002293DC 7C 00 20 40 */ cmplw r0, r4 /* 8022D780 002293E0 40 82 00 10 */ bne lbl_8022D790 /* 8022D784 002293E4 54 C0 10 3A */ slwi r0, r6, 2 /* 8022D788 002293E8 7C 63 02 14 */ add r3, r3, r0 /* 8022D78C 002293EC 4E 80 00 20 */ blr lbl_8022D790: /* 8022D790 002293F0 38 A5 00 04 */ addi r5, r5, 4 /* 8022D794 002293F4 38 C6 00 01 */ addi r6, r6, 1 /* 8022D798 002293F8 42 00 FF E0 */ bdnz lbl_8022D778 /* 8022D79C 002293FC 38 60 00 00 */ li r3, 0 /* 8022D7A0 00229400 4E 80 00 20 */ blr .global func_8022D7A4 func_8022D7A4: /* 8022D7A4 00229404 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022D7A8 00229408 7C 08 02 A6 */ mflr r0 /* 8022D7AC 0022940C 3C 80 80 42 */ lis r4, lbl_80424534@ha /* 8022D7B0 00229410 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022D7B4 00229414 90 01 00 14 */ stw r0, 0x14(r1) /* 8022D7B8 00229418 38 84 45 34 */ addi r4, r4, lbl_80424534@l /* 8022D7BC 0022941C 38 00 00 00 */ li r0, 0 /* 8022D7C0 00229420 38 A0 04 00 */ li r5, 0x400 /* 8022D7C4 00229424 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022D7C8 00229428 3F E0 80 49 */ lis r31, lbl_80493648@ha /* 8022D7CC 0022942C 3B FF 36 48 */ addi r31, r31, lbl_80493648@l /* 8022D7D0 00229430 93 C1 00 08 */ stw r30, 8(r1) /* 8022D7D4 00229434 38 DF 00 00 */ addi r6, r31, 0 /* 8022D7D8 00229438 7C 7E 1B 78 */ mr r30, r3 /* 8022D7DC 0022943C 90 83 00 08 */ stw r4, 8(r3) /* 8022D7E0 00229440 38 80 00 00 */ li r4, 0 /* 8022D7E4 00229444 D0 1F 00 00 */ stfs f0, 0(r31) /* 8022D7E8 00229448 D0 06 00 04 */ stfs f0, 4(r6) /* 8022D7EC 0022944C D0 06 00 08 */ stfs f0, 8(r6) /* 8022D7F0 00229450 90 03 00 00 */ stw r0, 0(r3) /* 8022D7F4 00229454 90 03 00 04 */ stw r0, 4(r3) /* 8022D7F8 00229458 38 7F 00 10 */ addi r3, r31, 0x10 /* 8022D7FC 0022945C 4B DD 69 09 */ bl memset /* 8022D800 00229460 38 7F 04 10 */ addi r3, r31, 0x410 /* 8022D804 00229464 38 80 00 00 */ li r4, 0 /* 8022D808 00229468 38 A0 04 00 */ li r5, 0x400 /* 8022D80C 0022946C 4B DD 68 F9 */ bl memset /* 8022D810 00229470 7F C3 F3 78 */ mr r3, r30 /* 8022D814 00229474 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022D818 00229478 83 C1 00 08 */ lwz r30, 8(r1) /* 8022D81C 0022947C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022D820 00229480 7C 08 03 A6 */ mtlr r0 /* 8022D824 00229484 38 21 00 10 */ addi r1, r1, 0x10 /* 8022D828 00229488 4E 80 00 20 */ blr /* 8022D82C 0022948C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022D830 00229490 7C 08 02 A6 */ mflr r0 /* 8022D834 00229494 90 01 00 24 */ stw r0, 0x24(r1) /* 8022D838 00229498 39 61 00 20 */ addi r11, r1, 0x20 /* 8022D83C 0022949C 4B F9 98 ED */ bl _savegpr_27 /* 8022D840 002294A0 2C 03 00 00 */ cmpwi r3, 0 /* 8022D844 002294A4 7C 7B 1B 78 */ mr r27, r3 /* 8022D848 002294A8 7C 9C 23 78 */ mr r28, r4 /* 8022D84C 002294AC 41 82 00 78 */ beq lbl_8022D8C4 /* 8022D850 002294B0 80 A3 00 00 */ lwz r5, 0(r3) /* 8022D854 002294B4 3C 80 80 42 */ lis r4, lbl_80424534@ha /* 8022D858 002294B8 38 84 45 34 */ addi r4, r4, lbl_80424534@l /* 8022D85C 002294BC 2C 05 00 00 */ cmpwi r5, 0 /* 8022D860 002294C0 90 83 00 08 */ stw r4, 8(r3) /* 8022D864 002294C4 40 82 00 10 */ bne lbl_8022D874 /* 8022D868 002294C8 80 03 00 04 */ lwz r0, 4(r3) /* 8022D86C 002294CC 2C 00 00 00 */ cmpwi r0, 0 /* 8022D870 002294D0 41 82 00 44 */ beq lbl_8022D8B4 lbl_8022D874: /* 8022D874 002294D4 2C 05 00 00 */ cmpwi r5, 0 /* 8022D878 002294D8 41 82 00 3C */ beq lbl_8022D8B4 /* 8022D87C 002294DC 3F C0 80 49 */ lis r30, lbl_80493658@ha /* 8022D880 002294E0 3B A0 00 00 */ li r29, 0 /* 8022D884 002294E4 3B DE 36 58 */ addi r30, r30, lbl_80493658@l /* 8022D888 002294E8 3B E0 00 00 */ li r31, 0 lbl_8022D88C: /* 8022D88C 002294EC 80 7E 00 00 */ lwz r3, 0(r30) /* 8022D890 002294F0 2C 03 00 00 */ cmpwi r3, 0 /* 8022D894 002294F4 41 82 00 10 */ beq lbl_8022D8A4 /* 8022D898 002294F8 41 82 00 0C */ beq lbl_8022D8A4 /* 8022D89C 002294FC 4B FA D6 09 */ bl func_801DAEA4 /* 8022D8A0 00229500 93 FE 00 00 */ stw r31, 0(r30) lbl_8022D8A4: /* 8022D8A4 00229504 3B BD 00 01 */ addi r29, r29, 1 /* 8022D8A8 00229508 3B DE 00 04 */ addi r30, r30, 4 /* 8022D8AC 0022950C 2C 1D 01 00 */ cmpwi r29, 0x100 /* 8022D8B0 00229510 41 80 FF DC */ blt lbl_8022D88C lbl_8022D8B4: /* 8022D8B4 00229514 2C 1C 00 00 */ cmpwi r28, 0 /* 8022D8B8 00229518 40 81 00 0C */ ble lbl_8022D8C4 /* 8022D8BC 0022951C 7F 63 DB 78 */ mr r3, r27 /* 8022D8C0 00229520 4B FA D1 F9 */ bl func_801DAAB8 lbl_8022D8C4: /* 8022D8C4 00229524 39 61 00 20 */ addi r11, r1, 0x20 /* 8022D8C8 00229528 7F 63 DB 78 */ mr r3, r27 /* 8022D8CC 0022952C 4B F9 98 A9 */ bl _restgpr_27 /* 8022D8D0 00229530 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022D8D4 00229534 7C 08 03 A6 */ mtlr r0 /* 8022D8D8 00229538 38 21 00 20 */ addi r1, r1, 0x20 /* 8022D8DC 0022953C 4E 80 00 20 */ blr .global func_8022D8E0 func_8022D8E0: /* 8022D8E0 00229540 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022D8E4 00229544 7C 08 02 A6 */ mflr r0 /* 8022D8E8 00229548 90 01 00 14 */ stw r0, 0x14(r1) /* 8022D8EC 0022954C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022D8F0 00229550 93 C1 00 08 */ stw r30, 8(r1) /* 8022D8F4 00229554 7C 9E 23 78 */ mr r30, r4 /* 8022D8F8 00229558 A8 04 00 00 */ lha r0, 0(r4) /* 8022D8FC 0022955C 2C 00 00 03 */ cmpwi r0, 3 /* 8022D900 00229560 40 82 00 4C */ bne lbl_8022D94C /* 8022D904 00229564 80 83 00 00 */ lwz r4, 0(r3) /* 8022D908 00229568 38 04 00 01 */ addi r0, r4, 1 /* 8022D90C 0022956C 90 03 00 00 */ stw r0, 0(r3) /* 8022D910 00229570 38 60 01 00 */ li r3, 0x100 /* 8022D914 00229574 4B FA D4 51 */ bl func_801DAD64 /* 8022D918 00229578 80 9E 00 04 */ lwz r4, 4(r30) /* 8022D91C 0022957C 7C 7F 1B 78 */ mr r31, r3 /* 8022D920 00229580 38 A0 00 FF */ li r5, 0xff /* 8022D924 00229584 4B FA 0A 6D */ bl strncpy /* 8022D928 00229588 A0 1E 00 02 */ lhz r0, 2(r30) /* 8022D92C 0022958C 3C 60 80 49 */ lis r3, lbl_80493658@ha /* 8022D930 00229590 93 FE 00 04 */ stw r31, 4(r30) /* 8022D934 00229594 38 63 36 58 */ addi r3, r3, lbl_80493658@l /* 8022D938 00229598 60 00 00 01 */ ori r0, r0, 1 /* 8022D93C 0022959C B0 1E 00 02 */ sth r0, 2(r30) /* 8022D940 002295A0 4B FF FD ED */ bl func_8022D72C /* 8022D944 002295A4 93 E3 00 00 */ stw r31, 0(r3) /* 8022D948 002295A8 48 00 00 4C */ b lbl_8022D994 lbl_8022D94C: /* 8022D94C 002295AC 2C 00 00 07 */ cmpwi r0, 7 /* 8022D950 002295B0 40 82 00 08 */ bne lbl_8022D958 /* 8022D954 002295B4 48 00 00 40 */ b lbl_8022D994 lbl_8022D958: /* 8022D958 002295B8 2C 00 00 04 */ cmpwi r0, 4 /* 8022D95C 002295BC 40 82 00 38 */ bne lbl_8022D994 /* 8022D960 002295C0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022D964 002295C4 38 63 00 18 */ addi r3, r3, 0x18 /* 8022D968 002295C8 4B FF B9 15 */ bl func_8022927C /* 8022D96C 002295CC 2C 03 00 00 */ cmpwi r3, 0 /* 8022D970 002295D0 41 82 00 24 */ beq lbl_8022D994 /* 8022D974 002295D4 80 9E 00 04 */ lwz r4, 4(r30) /* 8022D978 002295D8 C0 04 00 00 */ lfs f0, 0(r4) /* 8022D97C 002295DC D0 03 00 00 */ stfs f0, 0(r3) /* 8022D980 002295E0 C0 04 00 04 */ lfs f0, 4(r4) /* 8022D984 002295E4 D0 03 00 04 */ stfs f0, 4(r3) /* 8022D988 002295E8 C0 04 00 08 */ lfs f0, 8(r4) /* 8022D98C 002295EC D0 03 00 08 */ stfs f0, 8(r3) /* 8022D990 002295F0 90 7E 00 04 */ stw r3, 4(r30) lbl_8022D994: /* 8022D994 002295F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022D998 002295F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022D99C 002295FC 83 C1 00 08 */ lwz r30, 8(r1) /* 8022D9A0 00229600 7C 08 03 A6 */ mtlr r0 /* 8022D9A4 00229604 38 21 00 10 */ addi r1, r1, 0x10 /* 8022D9A8 00229608 4E 80 00 20 */ blr .global func_8022D9AC func_8022D9AC: /* 8022D9AC 0022960C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022D9B0 00229610 7C 08 02 A6 */ mflr r0 /* 8022D9B4 00229614 90 01 00 14 */ stw r0, 0x14(r1) /* 8022D9B8 00229618 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022D9BC 0022961C 7C 9F 23 78 */ mr r31, r4 /* 8022D9C0 00229620 93 C1 00 08 */ stw r30, 8(r1) /* 8022D9C4 00229624 7C 7E 1B 78 */ mr r30, r3 /* 8022D9C8 00229628 A8 04 00 00 */ lha r0, 0(r4) /* 8022D9CC 0022962C 2C 00 00 03 */ cmpwi r0, 3 /* 8022D9D0 00229630 40 82 00 68 */ bne lbl_8022DA38 /* 8022D9D4 00229634 3C 60 80 49 */ lis r3, lbl_80493658@ha /* 8022D9D8 00229638 80 84 00 04 */ lwz r4, 4(r4) /* 8022D9DC 0022963C 38 63 36 58 */ addi r3, r3, lbl_80493658@l /* 8022D9E0 00229640 4B FF FD 89 */ bl func_8022D768 /* 8022D9E4 00229644 2C 03 00 00 */ cmpwi r3, 0 /* 8022D9E8 00229648 41 82 00 10 */ beq lbl_8022D9F8 /* 8022D9EC 0022964C 38 00 00 00 */ li r0, 0 /* 8022D9F0 00229650 90 03 00 00 */ stw r0, 0(r3) /* 8022D9F4 00229654 48 00 00 14 */ b lbl_8022DA08 lbl_8022D9F8: /* 8022D9F8 00229658 38 00 00 00 */ li r0, 0 /* 8022D9FC 0022965C 90 1F 00 04 */ stw r0, 4(r31) /* 8022DA00 00229660 B0 1F 00 00 */ sth r0, 0(r31) /* 8022DA04 00229664 48 00 00 60 */ b lbl_8022DA64 lbl_8022DA08: /* 8022DA08 00229668 80 1F 00 04 */ lwz r0, 4(r31) /* 8022DA0C 0022966C 2C 00 00 00 */ cmpwi r0, 0 /* 8022DA10 00229670 41 82 00 18 */ beq lbl_8022DA28 /* 8022DA14 00229674 80 7E 00 00 */ lwz r3, 0(r30) /* 8022DA18 00229678 38 03 FF FF */ addi r0, r3, -1 /* 8022DA1C 0022967C 90 1E 00 00 */ stw r0, 0(r30) /* 8022DA20 00229680 80 7F 00 04 */ lwz r3, 4(r31) /* 8022DA24 00229684 4B FA D4 81 */ bl func_801DAEA4 lbl_8022DA28: /* 8022DA28 00229688 38 00 00 00 */ li r0, 0 /* 8022DA2C 0022968C 90 1F 00 04 */ stw r0, 4(r31) /* 8022DA30 00229690 B0 1F 00 00 */ sth r0, 0(r31) /* 8022DA34 00229694 48 00 00 30 */ b lbl_8022DA64 lbl_8022DA38: /* 8022DA38 00229698 2C 00 00 07 */ cmpwi r0, 7 /* 8022DA3C 0022969C 41 82 00 28 */ beq lbl_8022DA64 /* 8022DA40 002296A0 2C 00 00 04 */ cmpwi r0, 4 /* 8022DA44 002296A4 40 82 00 20 */ bne lbl_8022DA64 /* 8022DA48 002296A8 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022DA4C 002296AC 80 84 00 04 */ lwz r4, 4(r4) /* 8022DA50 002296B0 38 63 00 18 */ addi r3, r3, 0x18 /* 8022DA54 002296B4 4B FF B8 91 */ bl func_802292E4 /* 8022DA58 002296B8 38 00 00 00 */ li r0, 0 /* 8022DA5C 002296BC 90 1F 00 04 */ stw r0, 4(r31) /* 8022DA60 002296C0 B0 1F 00 00 */ sth r0, 0(r31) lbl_8022DA64: /* 8022DA64 002296C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022DA68 002296C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022DA6C 002296CC 83 C1 00 08 */ lwz r30, 8(r1) /* 8022DA70 002296D0 7C 08 03 A6 */ mtlr r0 /* 8022DA74 002296D4 38 21 00 10 */ addi r1, r1, 0x10 /* 8022DA78 002296D8 4E 80 00 20 */ blr /* 8022DA7C 002296DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022DA80 002296E0 7C 08 02 A6 */ mflr r0 /* 8022DA84 002296E4 90 01 00 24 */ stw r0, 0x24(r1) /* 8022DA88 002296E8 39 61 00 20 */ addi r11, r1, 0x20 /* 8022DA8C 002296EC 4B F9 96 99 */ bl _savegpr_26 /* 8022DA90 002296F0 2C 03 00 00 */ cmpwi r3, 0 /* 8022DA94 002296F4 7C 7A 1B 78 */ mr r26, r3 /* 8022DA98 002296F8 7C 9B 23 78 */ mr r27, r4 /* 8022DA9C 002296FC 41 82 00 88 */ beq lbl_8022DB24 /* 8022DAA0 00229700 3C 80 80 42 */ lis r4, lbl_8042450C@ha /* 8022DAA4 00229704 3B 80 00 00 */ li r28, 0 /* 8022DAA8 00229708 38 84 45 0C */ addi r4, r4, lbl_8042450C@l /* 8022DAAC 0022970C 3B A0 00 00 */ li r29, 0 /* 8022DAB0 00229710 90 83 00 14 */ stw r4, 0x14(r3) /* 8022DAB4 00229714 3B E0 00 00 */ li r31, 0 /* 8022DAB8 00229718 48 00 00 48 */ b lbl_8022DB00 lbl_8022DABC: /* 8022DABC 0022971C 80 1A 00 10 */ lwz r0, 0x10(r26) /* 8022DAC0 00229720 7C 7D 02 AE */ lhax r3, r29, r0 /* 8022DAC4 00229724 7F C0 EA 14 */ add r30, r0, r29 /* 8022DAC8 00229728 38 03 FF FF */ addi r0, r3, -1 /* 8022DACC 0022972C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022DAD0 00229730 28 00 00 01 */ cmplwi r0, 1 /* 8022DAD4 00229734 41 81 00 0C */ bgt lbl_8022DAE0 /* 8022DAD8 00229738 B3 FE 00 00 */ sth r31, 0(r30) /* 8022DADC 0022973C 48 00 00 1C */ b lbl_8022DAF8 lbl_8022DAE0: /* 8022DAE0 00229740 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022DAE4 00229744 7F C4 F3 78 */ mr r4, r30 /* 8022DAE8 00229748 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022DAEC 0022974C 4B FF FE C1 */ bl func_8022D9AC /* 8022DAF0 00229750 B3 FE 00 00 */ sth r31, 0(r30) /* 8022DAF4 00229754 B3 FE 00 02 */ sth r31, 2(r30) lbl_8022DAF8: /* 8022DAF8 00229758 3B BD 00 08 */ addi r29, r29, 8 /* 8022DAFC 0022975C 3B 9C 00 01 */ addi r28, r28, 1 lbl_8022DB00: /* 8022DB00 00229760 80 1A 00 00 */ lwz r0, 0(r26) /* 8022DB04 00229764 7C 1C 00 00 */ cmpw r28, r0 /* 8022DB08 00229768 41 80 FF B4 */ blt lbl_8022DABC /* 8022DB0C 0022976C 80 7A 00 10 */ lwz r3, 0x10(r26) /* 8022DB10 00229770 4B FA D3 95 */ bl func_801DAEA4 /* 8022DB14 00229774 2C 1B 00 00 */ cmpwi r27, 0 /* 8022DB18 00229778 40 81 00 0C */ ble lbl_8022DB24 /* 8022DB1C 0022977C 7F 43 D3 78 */ mr r3, r26 /* 8022DB20 00229780 4B FA CF 99 */ bl func_801DAAB8 lbl_8022DB24: /* 8022DB24 00229784 39 61 00 20 */ addi r11, r1, 0x20 /* 8022DB28 00229788 7F 43 D3 78 */ mr r3, r26 /* 8022DB2C 0022978C 4B F9 96 45 */ bl _restgpr_26 /* 8022DB30 00229790 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022DB34 00229794 7C 08 03 A6 */ mtlr r0 /* 8022DB38 00229798 38 21 00 20 */ addi r1, r1, 0x20 /* 8022DB3C 0022979C 4E 80 00 20 */ blr .global func_8022DB40 func_8022DB40: /* 8022DB40 002297A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022DB44 002297A4 7C 08 02 A6 */ mflr r0 /* 8022DB48 002297A8 90 01 00 24 */ stw r0, 0x24(r1) /* 8022DB4C 002297AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022DB50 002297B0 3B E0 00 00 */ li r31, 0 /* 8022DB54 002297B4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022DB58 002297B8 3B C3 00 10 */ addi r30, r3, 0x10 /* 8022DB5C 002297BC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022DB60 002297C0 3B A0 00 00 */ li r29, 0 /* 8022DB64 002297C4 93 81 00 10 */ stw r28, 0x10(r1) /* 8022DB68 002297C8 7C 7C 1B 78 */ mr r28, r3 /* 8022DB6C 002297CC 48 00 00 40 */ b lbl_8022DBAC lbl_8022DB70: /* 8022DB70 002297D0 A8 7E 00 00 */ lha r3, 0(r30) /* 8022DB74 002297D4 38 03 FF FF */ addi r0, r3, -1 /* 8022DB78 002297D8 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022DB7C 002297DC 28 00 00 01 */ cmplwi r0, 1 /* 8022DB80 002297E0 41 81 00 0C */ bgt lbl_8022DB8C /* 8022DB84 002297E4 B3 FE 00 00 */ sth r31, 0(r30) /* 8022DB88 002297E8 48 00 00 1C */ b lbl_8022DBA4 lbl_8022DB8C: /* 8022DB8C 002297EC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022DB90 002297F0 7F C4 F3 78 */ mr r4, r30 /* 8022DB94 002297F4 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022DB98 002297F8 4B FF FE 15 */ bl func_8022D9AC /* 8022DB9C 002297FC B3 FE 00 00 */ sth r31, 0(r30) /* 8022DBA0 00229800 B3 FE 00 02 */ sth r31, 2(r30) lbl_8022DBA4: /* 8022DBA4 00229804 3B DE 00 08 */ addi r30, r30, 8 /* 8022DBA8 00229808 3B BD 00 01 */ addi r29, r29, 1 lbl_8022DBAC: /* 8022DBAC 0022980C 80 1C 00 00 */ lwz r0, 0(r28) /* 8022DBB0 00229810 7C 1D 00 00 */ cmpw r29, r0 /* 8022DBB4 00229814 41 80 FF BC */ blt lbl_8022DB70 /* 8022DBB8 00229818 38 00 00 00 */ li r0, 0 /* 8022DBBC 0022981C 90 1C 00 00 */ stw r0, 0(r28) /* 8022DBC0 00229820 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022DBC4 00229824 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022DBC8 00229828 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022DBCC 0022982C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022DBD0 00229830 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022DBD4 00229834 7C 08 03 A6 */ mtlr r0 /* 8022DBD8 00229838 38 21 00 20 */ addi r1, r1, 0x20 /* 8022DBDC 0022983C 4E 80 00 20 */ blr .global func_8022DBE0 func_8022DBE0: /* 8022DBE0 00229840 2C 04 00 00 */ cmpwi r4, 0 /* 8022DBE4 00229844 41 80 00 10 */ blt lbl_8022DBF4 /* 8022DBE8 00229848 80 03 00 00 */ lwz r0, 0(r3) /* 8022DBEC 0022984C 7C 04 00 00 */ cmpw r4, r0 /* 8022DBF0 00229850 41 80 00 20 */ blt lbl_8022DC10 lbl_8022DBF4: /* 8022DBF4 00229854 38 60 00 01 */ li r3, 1 /* 8022DBF8 00229858 38 00 00 00 */ li r0, 0 /* 8022DBFC 0022985C 38 8D A3 C0 */ addi r4, r13, lbl_8063F680-_SDA_BASE_ /* 8022DC00 00229860 B0 6D A3 C0 */ sth r3, lbl_8063F680-_SDA_BASE_(r13) /* 8022DC04 00229864 38 6D A3 C0 */ addi r3, r13, lbl_8063F680-_SDA_BASE_ /* 8022DC08 00229868 90 04 00 04 */ stw r0, 4(r4) /* 8022DC0C 0022986C 4E 80 00 20 */ blr lbl_8022DC10: /* 8022DC10 00229870 54 80 18 38 */ slwi r0, r4, 3 /* 8022DC14 00229874 7C 63 02 14 */ add r3, r3, r0 /* 8022DC18 00229878 38 63 00 10 */ addi r3, r3, 0x10 /* 8022DC1C 0022987C 4E 80 00 20 */ blr .global func_8022DC20 func_8022DC20: /* 8022DC20 00229880 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022DC24 00229884 7C 08 02 A6 */ mflr r0 /* 8022DC28 00229888 2C 04 00 00 */ cmpwi r4, 0 /* 8022DC2C 0022988C 90 01 00 14 */ stw r0, 0x14(r1) /* 8022DC30 00229890 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022DC34 00229894 93 C1 00 08 */ stw r30, 8(r1) /* 8022DC38 00229898 7C BE 2B 78 */ mr r30, r5 /* 8022DC3C 0022989C 41 80 00 94 */ blt lbl_8022DCD0 /* 8022DC40 002298A0 80 03 00 00 */ lwz r0, 0(r3) /* 8022DC44 002298A4 7C 04 00 00 */ cmpw r4, r0 /* 8022DC48 002298A8 41 80 00 08 */ blt lbl_8022DC50 /* 8022DC4C 002298AC 48 00 00 84 */ b lbl_8022DCD0 lbl_8022DC50: /* 8022DC50 002298B0 54 80 18 38 */ slwi r0, r4, 3 /* 8022DC54 002298B4 7C 63 02 14 */ add r3, r3, r0 /* 8022DC58 002298B8 3B E3 00 10 */ addi r31, r3, 0x10 /* 8022DC5C 002298BC A8 63 00 10 */ lha r3, 0x10(r3) /* 8022DC60 002298C0 38 03 FF FF */ addi r0, r3, -1 /* 8022DC64 002298C4 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022DC68 002298C8 28 00 00 01 */ cmplwi r0, 1 /* 8022DC6C 002298CC 41 81 00 10 */ bgt lbl_8022DC7C /* 8022DC70 002298D0 38 00 00 00 */ li r0, 0 /* 8022DC74 002298D4 B0 1F 00 00 */ sth r0, 0(r31) /* 8022DC78 002298D8 48 00 00 20 */ b lbl_8022DC98 lbl_8022DC7C: /* 8022DC7C 002298DC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022DC80 002298E0 7F E4 FB 78 */ mr r4, r31 /* 8022DC84 002298E4 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022DC88 002298E8 4B FF FD 25 */ bl func_8022D9AC /* 8022DC8C 002298EC 38 00 00 00 */ li r0, 0 /* 8022DC90 002298F0 B0 1F 00 00 */ sth r0, 0(r31) /* 8022DC94 002298F4 B0 1F 00 02 */ sth r0, 2(r31) lbl_8022DC98: /* 8022DC98 002298F8 A8 9E 00 00 */ lha r4, 0(r30) /* 8022DC9C 002298FC A0 7E 00 02 */ lhz r3, 2(r30) /* 8022DCA0 00229900 B0 9F 00 00 */ sth r4, 0(r31) /* 8022DCA4 00229904 2C 04 00 01 */ cmpwi r4, 1 /* 8022DCA8 00229908 80 1E 00 04 */ lwz r0, 4(r30) /* 8022DCAC 0022990C B0 7F 00 02 */ sth r3, 2(r31) /* 8022DCB0 00229910 90 1F 00 04 */ stw r0, 4(r31) /* 8022DCB4 00229914 41 82 00 1C */ beq lbl_8022DCD0 /* 8022DCB8 00229918 2C 04 00 02 */ cmpwi r4, 2 /* 8022DCBC 0022991C 41 82 00 14 */ beq lbl_8022DCD0 /* 8022DCC0 00229920 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022DCC4 00229924 7F E4 FB 78 */ mr r4, r31 /* 8022DCC8 00229928 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022DCCC 0022992C 4B FF FC 15 */ bl func_8022D8E0 lbl_8022DCD0: /* 8022DCD0 00229930 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022DCD4 00229934 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022DCD8 00229938 83 C1 00 08 */ lwz r30, 8(r1) /* 8022DCDC 0022993C 7C 08 03 A6 */ mtlr r0 /* 8022DCE0 00229940 38 21 00 10 */ addi r1, r1, 0x10 /* 8022DCE4 00229944 4E 80 00 20 */ blr .global func_8022DCE8 func_8022DCE8: /* 8022DCE8 00229948 80 83 00 04 */ lwz r4, 4(r3) /* 8022DCEC 0022994C 80 03 00 00 */ lwz r0, 0(r3) /* 8022DCF0 00229950 7C 04 00 40 */ cmplw r4, r0 /* 8022DCF4 00229954 41 80 00 20 */ blt lbl_8022DD14 /* 8022DCF8 00229958 38 60 00 01 */ li r3, 1 /* 8022DCFC 0022995C 38 00 00 00 */ li r0, 0 /* 8022DD00 00229960 38 8D A3 C0 */ addi r4, r13, lbl_8063F680-_SDA_BASE_ /* 8022DD04 00229964 B0 6D A3 C0 */ sth r3, lbl_8063F680-_SDA_BASE_(r13) /* 8022DD08 00229968 38 6D A3 C0 */ addi r3, r13, lbl_8063F680-_SDA_BASE_ /* 8022DD0C 0022996C 90 04 00 04 */ stw r0, 4(r4) /* 8022DD10 00229970 4E 80 00 20 */ blr lbl_8022DD14: /* 8022DD14 00229974 38 84 00 01 */ addi r4, r4, 1 /* 8022DD18 00229978 54 80 18 38 */ slwi r0, r4, 3 /* 8022DD1C 0022997C 90 83 00 04 */ stw r4, 4(r3) /* 8022DD20 00229980 7C 63 02 14 */ add r3, r3, r0 /* 8022DD24 00229984 38 63 00 08 */ addi r3, r3, 8 /* 8022DD28 00229988 4E 80 00 20 */ blr .global func_8022DD2C func_8022DD2C: /* 8022DD2C 0022998C 4E 80 00 20 */ blr .global func_8022DD30 func_8022DD30: /* 8022DD30 00229990 4E 80 00 20 */ blr .global func_8022DD34 func_8022DD34: /* 8022DD34 00229994 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022DD38 00229998 7C 08 02 A6 */ mflr r0 /* 8022DD3C 0022999C 90 01 00 14 */ stw r0, 0x14(r1) /* 8022DD40 002299A0 A8 03 00 00 */ lha r0, 0(r3) /* 8022DD44 002299A4 2C 00 00 03 */ cmpwi r0, 3 /* 8022DD48 002299A8 40 82 00 10 */ bne lbl_8022DD58 /* 8022DD4C 002299AC 80 63 00 04 */ lwz r3, 4(r3) /* 8022DD50 002299B0 4B FA 29 BD */ bl atoi /* 8022DD54 002299B4 48 00 00 14 */ b lbl_8022DD68 lbl_8022DD58: /* 8022DD58 002299B8 3C 60 80 42 */ lis r3, lbl_80424050@ha /* 8022DD5C 002299BC 38 63 40 50 */ addi r3, r3, lbl_80424050@l /* 8022DD60 002299C0 4B FF B3 AD */ bl func_8022910C /* 8022DD64 002299C4 38 60 00 00 */ li r3, 0 lbl_8022DD68: /* 8022DD68 002299C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022DD6C 002299CC 7C 08 03 A6 */ mtlr r0 /* 8022DD70 002299D0 38 21 00 10 */ addi r1, r1, 0x10 /* 8022DD74 002299D4 4E 80 00 20 */ blr .global func_8022DD78 func_8022DD78: /* 8022DD78 002299D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022DD7C 002299DC 7C 08 02 A6 */ mflr r0 /* 8022DD80 002299E0 90 01 00 14 */ stw r0, 0x14(r1) /* 8022DD84 002299E4 A8 03 00 00 */ lha r0, 0(r3) /* 8022DD88 002299E8 2C 00 00 03 */ cmpwi r0, 3 /* 8022DD8C 002299EC 40 82 00 14 */ bne lbl_8022DDA0 /* 8022DD90 002299F0 80 63 00 04 */ lwz r3, 4(r3) /* 8022DD94 002299F4 4B FA 1E 6D */ bl atof /* 8022DD98 002299F8 FC 20 08 18 */ frsp f1, f1 /* 8022DD9C 002299FC 48 00 00 14 */ b lbl_8022DDB0 lbl_8022DDA0: /* 8022DDA0 00229A00 3C 60 80 42 */ lis r3, lbl_80424068@ha /* 8022DDA4 00229A04 38 63 40 68 */ addi r3, r3, lbl_80424068@l /* 8022DDA8 00229A08 4B FF B3 65 */ bl func_8022910C /* 8022DDAC 00229A0C C0 22 9C E0 */ lfs f1, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022DDB0: /* 8022DDB0 00229A10 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022DDB4 00229A14 7C 08 03 A6 */ mtlr r0 /* 8022DDB8 00229A18 38 21 00 10 */ addi r1, r1, 0x10 /* 8022DDBC 00229A1C 4E 80 00 20 */ blr .global func_8022DDC0 func_8022DDC0: /* 8022DDC0 00229A20 94 21 FE B0 */ stwu r1, -0x150(r1) /* 8022DDC4 00229A24 7C 08 02 A6 */ mflr r0 /* 8022DDC8 00229A28 90 01 01 54 */ stw r0, 0x154(r1) /* 8022DDCC 00229A2C DB E1 01 40 */ stfd f31, 0x140(r1) /* 8022DDD0 00229A30 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 /* 8022DDD4 00229A34 3C C0 43 30 */ lis r6, 0x4330 /* 8022DDD8 00229A38 93 E1 01 3C */ stw r31, 0x13c(r1) /* 8022DDDC 00229A3C 93 C1 01 38 */ stw r30, 0x138(r1) /* 8022DDE0 00229A40 7C BE 2B 78 */ mr r30, r5 /* 8022DDE4 00229A44 93 A1 01 34 */ stw r29, 0x134(r1) /* 8022DDE8 00229A48 7C 9D 23 78 */ mr r29, r4 /* 8022DDEC 00229A4C 93 81 01 30 */ stw r28, 0x130(r1) /* 8022DDF0 00229A50 7C 7C 1B 78 */ mr r28, r3 /* 8022DDF4 00229A54 A9 03 00 00 */ lha r8, 0(r3) /* 8022DDF8 00229A58 A8 E5 00 00 */ lha r7, 0(r5) /* 8022DDFC 00229A5C 90 C1 01 18 */ stw r6, 0x118(r1) /* 8022DE00 00229A60 7C 07 40 50 */ subf r0, r7, r8 /* 8022DE04 00229A64 7C 08 38 00 */ cmpw r8, r7 /* 8022DE08 00229A68 7C 00 00 34 */ cntlzw r0, r0 /* 8022DE0C 00229A6C 90 C1 01 20 */ stw r6, 0x120(r1) /* 8022DE10 00229A70 54 09 D9 7E */ srwi r9, r0, 5 /* 8022DE14 00229A74 40 82 00 10 */ bne lbl_8022DE24 /* 8022DE18 00229A78 7F DF F3 78 */ mr r31, r30 /* 8022DE1C 00229A7C 7D 06 43 78 */ mr r6, r8 /* 8022DE20 00229A80 48 00 00 70 */ b lbl_8022DE90 lbl_8022DE24: /* 8022DE24 00229A84 2C 08 00 40 */ cmpwi r8, 0x40 /* 8022DE28 00229A88 38 C0 00 03 */ li r6, 3 /* 8022DE2C 00229A8C 40 80 00 08 */ bge lbl_8022DE34 /* 8022DE30 00229A90 7D 06 43 78 */ mr r6, r8 lbl_8022DE34: /* 8022DE34 00229A94 2C 07 00 40 */ cmpwi r7, 0x40 /* 8022DE38 00229A98 38 00 00 03 */ li r0, 3 /* 8022DE3C 00229A9C 40 80 00 08 */ bge lbl_8022DE44 /* 8022DE40 00229AA0 7C E0 3B 78 */ mr r0, r7 lbl_8022DE44: /* 8022DE44 00229AA4 2C 06 00 03 */ cmpwi r6, 3 /* 8022DE48 00229AA8 40 82 00 08 */ bne lbl_8022DE50 /* 8022DE4C 00229AAC 38 C0 00 20 */ li r6, 0x20 lbl_8022DE50: /* 8022DE50 00229AB0 2C 00 00 03 */ cmpwi r0, 3 /* 8022DE54 00229AB4 40 82 00 08 */ bne lbl_8022DE5C /* 8022DE58 00229AB8 38 00 00 20 */ li r0, 0x20 lbl_8022DE5C: /* 8022DE5C 00229ABC 7C 06 00 00 */ cmpw r6, r0 /* 8022DE60 00229AC0 40 81 00 1C */ ble lbl_8022DE7C /* 8022DE64 00229AC4 2C 06 00 20 */ cmpwi r6, 0x20 /* 8022DE68 00229AC8 7F DF F3 78 */ mr r31, r30 /* 8022DE6C 00229ACC 40 82 00 24 */ bne lbl_8022DE90 /* 8022DE70 00229AD0 38 C0 00 03 */ li r6, 3 /* 8022DE74 00229AD4 48 00 00 1C */ b lbl_8022DE90 /* 8022DE78 00229AD8 48 00 00 18 */ b lbl_8022DE90 lbl_8022DE7C: /* 8022DE7C 00229ADC 2C 00 00 20 */ cmpwi r0, 0x20 /* 8022DE80 00229AE0 7F 9F E3 78 */ mr r31, r28 /* 8022DE84 00229AE4 38 C0 00 03 */ li r6, 3 /* 8022DE88 00229AE8 41 82 00 08 */ beq lbl_8022DE90 /* 8022DE8C 00229AEC 7C 06 03 78 */ mr r6, r0 lbl_8022DE90: /* 8022DE90 00229AF0 2C 06 00 03 */ cmpwi r6, 3 /* 8022DE94 00229AF4 41 82 01 44 */ beq lbl_8022DFD8 /* 8022DE98 00229AF8 40 80 00 14 */ bge lbl_8022DEAC /* 8022DE9C 00229AFC 2C 06 00 01 */ cmpwi r6, 1 /* 8022DEA0 00229B00 41 82 00 18 */ beq lbl_8022DEB8 /* 8022DEA4 00229B04 40 80 00 9C */ bge lbl_8022DF40 /* 8022DEA8 00229B08 48 00 03 80 */ b lbl_8022E228 lbl_8022DEAC: /* 8022DEAC 00229B0C 2C 06 00 05 */ cmpwi r6, 5 /* 8022DEB0 00229B10 40 80 03 78 */ bge lbl_8022E228 /* 8022DEB4 00229B14 48 00 01 A4 */ b lbl_8022E058 lbl_8022DEB8: /* 8022DEB8 00229B18 38 00 00 01 */ li r0, 1 /* 8022DEBC 00229B1C B0 04 00 00 */ sth r0, 0(r4) /* 8022DEC0 00229B20 A8 03 00 00 */ lha r0, 0(r3) /* 8022DEC4 00229B24 2C 00 00 01 */ cmpwi r0, 1 /* 8022DEC8 00229B28 40 82 00 0C */ bne lbl_8022DED4 /* 8022DECC 00229B2C 83 83 00 04 */ lwz r28, 4(r3) /* 8022DED0 00229B30 48 00 00 2C */ b lbl_8022DEFC lbl_8022DED4: /* 8022DED4 00229B34 2C 00 00 02 */ cmpwi r0, 2 /* 8022DED8 00229B38 40 82 00 18 */ bne lbl_8022DEF0 /* 8022DEDC 00229B3C C0 03 00 04 */ lfs f0, 4(r3) /* 8022DEE0 00229B40 FC 00 00 1E */ fctiwz f0, f0 /* 8022DEE4 00229B44 D8 01 01 28 */ stfd f0, 0x128(r1) /* 8022DEE8 00229B48 80 61 01 2C */ lwz r3, 0x12c(r1) /* 8022DEEC 00229B4C 48 00 00 0C */ b lbl_8022DEF8 lbl_8022DEF0: /* 8022DEF0 00229B50 7F 83 E3 78 */ mr r3, r28 /* 8022DEF4 00229B54 4B FF FE 41 */ bl func_8022DD34 lbl_8022DEF8: /* 8022DEF8 00229B58 7C 7C 1B 78 */ mr r28, r3 lbl_8022DEFC: /* 8022DEFC 00229B5C A8 1E 00 00 */ lha r0, 0(r30) /* 8022DF00 00229B60 2C 00 00 01 */ cmpwi r0, 1 /* 8022DF04 00229B64 40 82 00 0C */ bne lbl_8022DF10 /* 8022DF08 00229B68 80 7E 00 04 */ lwz r3, 4(r30) /* 8022DF0C 00229B6C 48 00 00 28 */ b lbl_8022DF34 lbl_8022DF10: /* 8022DF10 00229B70 2C 00 00 02 */ cmpwi r0, 2 /* 8022DF14 00229B74 40 82 00 18 */ bne lbl_8022DF2C /* 8022DF18 00229B78 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022DF1C 00229B7C FC 00 00 1E */ fctiwz f0, f0 /* 8022DF20 00229B80 D8 01 01 28 */ stfd f0, 0x128(r1) /* 8022DF24 00229B84 80 61 01 2C */ lwz r3, 0x12c(r1) /* 8022DF28 00229B88 48 00 00 0C */ b lbl_8022DF34 lbl_8022DF2C: /* 8022DF2C 00229B8C 7F C3 F3 78 */ mr r3, r30 /* 8022DF30 00229B90 4B FF FE 05 */ bl func_8022DD34 lbl_8022DF34: /* 8022DF34 00229B94 7C 1C 1A 14 */ add r0, r28, r3 /* 8022DF38 00229B98 90 1D 00 04 */ stw r0, 4(r29) /* 8022DF3C 00229B9C 48 00 02 F8 */ b lbl_8022E234 lbl_8022DF40: /* 8022DF40 00229BA0 38 00 00 02 */ li r0, 2 /* 8022DF44 00229BA4 B0 04 00 00 */ sth r0, 0(r4) /* 8022DF48 00229BA8 A8 03 00 00 */ lha r0, 0(r3) /* 8022DF4C 00229BAC 2C 00 00 01 */ cmpwi r0, 1 /* 8022DF50 00229BB0 40 82 00 20 */ bne lbl_8022DF70 /* 8022DF54 00229BB4 80 03 00 04 */ lwz r0, 4(r3) /* 8022DF58 00229BB8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022DF5C 00229BBC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022DF60 00229BC0 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022DF64 00229BC4 C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022DF68 00229BC8 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022DF6C 00229BCC 48 00 00 20 */ b lbl_8022DF8C lbl_8022DF70: /* 8022DF70 00229BD0 2C 00 00 02 */ cmpwi r0, 2 /* 8022DF74 00229BD4 40 82 00 0C */ bne lbl_8022DF80 /* 8022DF78 00229BD8 C0 23 00 04 */ lfs f1, 4(r3) /* 8022DF7C 00229BDC 48 00 00 0C */ b lbl_8022DF88 lbl_8022DF80: /* 8022DF80 00229BE0 7F 83 E3 78 */ mr r3, r28 /* 8022DF84 00229BE4 4B FF FD F5 */ bl func_8022DD78 lbl_8022DF88: /* 8022DF88 00229BE8 FF E0 08 90 */ fmr f31, f1 lbl_8022DF8C: /* 8022DF8C 00229BEC A8 1E 00 00 */ lha r0, 0(r30) /* 8022DF90 00229BF0 2C 00 00 01 */ cmpwi r0, 1 /* 8022DF94 00229BF4 40 82 00 20 */ bne lbl_8022DFB4 /* 8022DF98 00229BF8 80 1E 00 04 */ lwz r0, 4(r30) /* 8022DF9C 00229BFC C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022DFA0 00229C00 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022DFA4 00229C04 90 01 01 24 */ stw r0, 0x124(r1) /* 8022DFA8 00229C08 C8 01 01 20 */ lfd f0, 0x120(r1) /* 8022DFAC 00229C0C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022DFB0 00229C10 48 00 00 1C */ b lbl_8022DFCC lbl_8022DFB4: /* 8022DFB4 00229C14 2C 00 00 02 */ cmpwi r0, 2 /* 8022DFB8 00229C18 40 82 00 0C */ bne lbl_8022DFC4 /* 8022DFBC 00229C1C C0 3E 00 04 */ lfs f1, 4(r30) /* 8022DFC0 00229C20 48 00 00 0C */ b lbl_8022DFCC lbl_8022DFC4: /* 8022DFC4 00229C24 7F C3 F3 78 */ mr r3, r30 /* 8022DFC8 00229C28 4B FF FD B1 */ bl func_8022DD78 lbl_8022DFCC: /* 8022DFCC 00229C2C EC 1F 08 2A */ fadds f0, f31, f1 /* 8022DFD0 00229C30 D0 1D 00 04 */ stfs f0, 4(r29) /* 8022DFD4 00229C34 48 00 02 60 */ b lbl_8022E234 lbl_8022DFD8: /* 8022DFD8 00229C38 2C 08 00 03 */ cmpwi r8, 3 /* 8022DFDC 00229C3C 40 82 00 0C */ bne lbl_8022DFE8 /* 8022DFE0 00229C40 80 83 00 04 */ lwz r4, 4(r3) /* 8022DFE4 00229C44 48 00 00 14 */ b lbl_8022DFF8 lbl_8022DFE8: /* 8022DFE8 00229C48 7F 83 E3 78 */ mr r3, r28 /* 8022DFEC 00229C4C 38 81 00 18 */ addi r4, r1, 0x18 /* 8022DFF0 00229C50 4B DF A3 C1 */ bl func_800283B0 /* 8022DFF4 00229C54 7C 64 1B 78 */ mr r4, r3 lbl_8022DFF8: /* 8022DFF8 00229C58 3C 60 80 49 */ lis r3, lbl_80493F68@ha /* 8022DFFC 00229C5C 38 63 3F 68 */ addi r3, r3, lbl_80493F68@l /* 8022E000 00229C60 4B FA 02 D1 */ bl strcpy /* 8022E004 00229C64 A8 1E 00 00 */ lha r0, 0(r30) /* 8022E008 00229C68 2C 00 00 03 */ cmpwi r0, 3 /* 8022E00C 00229C6C 40 82 00 0C */ bne lbl_8022E018 /* 8022E010 00229C70 80 7E 00 04 */ lwz r3, 4(r30) /* 8022E014 00229C74 48 00 00 10 */ b lbl_8022E024 lbl_8022E018: /* 8022E018 00229C78 7F C3 F3 78 */ mr r3, r30 /* 8022E01C 00229C7C 38 81 00 18 */ addi r4, r1, 0x18 /* 8022E020 00229C80 4B DF A3 91 */ bl func_800283B0 lbl_8022E024: /* 8022E024 00229C84 3F 80 80 49 */ lis r28, lbl_80493F68@ha /* 8022E028 00229C88 7C 64 1B 78 */ mr r4, r3 /* 8022E02C 00229C8C 38 7C 3F 68 */ addi r3, r28, lbl_80493F68@l /* 8022E030 00229C90 4B FA 03 A5 */ bl strcat /* 8022E034 00229C94 38 60 00 03 */ li r3, 3 /* 8022E038 00229C98 38 1C 3F 68 */ addi r0, r28, 0x3f68 /* 8022E03C 00229C9C B0 7D 00 00 */ sth r3, 0(r29) /* 8022E040 00229CA0 90 1D 00 04 */ stw r0, 4(r29) /* 8022E044 00229CA4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E048 00229CA8 7F A4 EB 78 */ mr r4, r29 /* 8022E04C 00229CAC 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E050 00229CB0 4B FF F8 91 */ bl func_8022D8E0 /* 8022E054 00229CB4 48 00 01 E0 */ b lbl_8022E234 lbl_8022E058: /* 8022E058 00229CB8 38 00 00 04 */ li r0, 4 /* 8022E05C 00229CBC 2C 09 00 00 */ cmpwi r9, 0 /* 8022E060 00229CC0 B0 04 00 00 */ sth r0, 0(r4) /* 8022E064 00229CC4 41 82 00 44 */ beq lbl_8022E0A8 /* 8022E068 00229CC8 80 85 00 04 */ lwz r4, 4(r5) /* 8022E06C 00229CCC 38 A1 00 08 */ addi r5, r1, 8 /* 8022E070 00229CD0 80 63 00 04 */ lwz r3, 4(r3) /* 8022E074 00229CD4 48 04 EC 51 */ bl PSVECAdd /* 8022E078 00229CD8 A8 7D 00 00 */ lha r3, 0(r29) /* 8022E07C 00229CDC 38 01 00 08 */ addi r0, r1, 8 /* 8022E080 00229CE0 90 1D 00 04 */ stw r0, 4(r29) /* 8022E084 00229CE4 2C 03 00 01 */ cmpwi r3, 1 /* 8022E088 00229CE8 41 82 01 AC */ beq lbl_8022E234 /* 8022E08C 00229CEC 2C 03 00 02 */ cmpwi r3, 2 /* 8022E090 00229CF0 41 82 01 A4 */ beq lbl_8022E234 /* 8022E094 00229CF4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E098 00229CF8 7F A4 EB 78 */ mr r4, r29 /* 8022E09C 00229CFC 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E0A0 00229D00 4B FF F8 41 */ bl func_8022D8E0 /* 8022E0A4 00229D04 48 00 01 90 */ b lbl_8022E234 lbl_8022E0A8: /* 8022E0A8 00229D08 A8 03 00 00 */ lha r0, 0(r3) /* 8022E0AC 00229D0C 2C 00 00 04 */ cmpwi r0, 4 /* 8022E0B0 00229D10 40 82 00 10 */ bne lbl_8022E0C0 /* 8022E0B4 00229D14 80 63 00 04 */ lwz r3, 4(r3) /* 8022E0B8 00229D18 C3 E3 00 00 */ lfs f31, 0(r3) /* 8022E0BC 00229D1C 48 00 00 14 */ b lbl_8022E0D0 lbl_8022E0C0: /* 8022E0C0 00229D20 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022E0C4 00229D24 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022E0C8 00229D28 4B FF B0 45 */ bl func_8022910C /* 8022E0CC 00229D2C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E0D0: /* 8022E0D0 00229D30 A8 1F 00 00 */ lha r0, 0(r31) /* 8022E0D4 00229D34 2C 00 00 01 */ cmpwi r0, 1 /* 8022E0D8 00229D38 40 82 00 20 */ bne lbl_8022E0F8 /* 8022E0DC 00229D3C 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E0E0 00229D40 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E0E4 00229D44 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E0E8 00229D48 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022E0EC 00229D4C C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022E0F0 00229D50 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E0F4 00229D54 48 00 00 1C */ b lbl_8022E110 lbl_8022E0F8: /* 8022E0F8 00229D58 2C 00 00 02 */ cmpwi r0, 2 /* 8022E0FC 00229D5C 40 82 00 0C */ bne lbl_8022E108 /* 8022E100 00229D60 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E104 00229D64 48 00 00 0C */ b lbl_8022E110 lbl_8022E108: /* 8022E108 00229D68 7F E3 FB 78 */ mr r3, r31 /* 8022E10C 00229D6C 4B FF FC 6D */ bl func_8022DD78 lbl_8022E110: /* 8022E110 00229D70 EC 1F 08 2A */ fadds f0, f31, f1 /* 8022E114 00229D74 D0 01 00 08 */ stfs f0, 8(r1) /* 8022E118 00229D78 A8 1C 00 00 */ lha r0, 0(r28) /* 8022E11C 00229D7C 2C 00 00 04 */ cmpwi r0, 4 /* 8022E120 00229D80 40 82 00 10 */ bne lbl_8022E130 /* 8022E124 00229D84 80 7C 00 04 */ lwz r3, 4(r28) /* 8022E128 00229D88 C3 E3 00 04 */ lfs f31, 4(r3) /* 8022E12C 00229D8C 48 00 00 14 */ b lbl_8022E140 lbl_8022E130: /* 8022E130 00229D90 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022E134 00229D94 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022E138 00229D98 4B FF AF D5 */ bl func_8022910C /* 8022E13C 00229D9C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E140: /* 8022E140 00229DA0 A8 1F 00 00 */ lha r0, 0(r31) /* 8022E144 00229DA4 2C 00 00 01 */ cmpwi r0, 1 /* 8022E148 00229DA8 40 82 00 20 */ bne lbl_8022E168 /* 8022E14C 00229DAC 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E150 00229DB0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E154 00229DB4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E158 00229DB8 90 01 01 24 */ stw r0, 0x124(r1) /* 8022E15C 00229DBC C8 01 01 20 */ lfd f0, 0x120(r1) /* 8022E160 00229DC0 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E164 00229DC4 48 00 00 1C */ b lbl_8022E180 lbl_8022E168: /* 8022E168 00229DC8 2C 00 00 02 */ cmpwi r0, 2 /* 8022E16C 00229DCC 40 82 00 0C */ bne lbl_8022E178 /* 8022E170 00229DD0 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E174 00229DD4 48 00 00 0C */ b lbl_8022E180 lbl_8022E178: /* 8022E178 00229DD8 7F E3 FB 78 */ mr r3, r31 /* 8022E17C 00229DDC 4B FF FB FD */ bl func_8022DD78 lbl_8022E180: /* 8022E180 00229DE0 EC 1F 08 2A */ fadds f0, f31, f1 /* 8022E184 00229DE4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8022E188 00229DE8 A8 1C 00 00 */ lha r0, 0(r28) /* 8022E18C 00229DEC 2C 00 00 04 */ cmpwi r0, 4 /* 8022E190 00229DF0 40 82 00 10 */ bne lbl_8022E1A0 /* 8022E194 00229DF4 80 7C 00 04 */ lwz r3, 4(r28) /* 8022E198 00229DF8 C3 E3 00 08 */ lfs f31, 8(r3) /* 8022E19C 00229DFC 48 00 00 14 */ b lbl_8022E1B0 lbl_8022E1A0: /* 8022E1A0 00229E00 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022E1A4 00229E04 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022E1A8 00229E08 4B FF AF 65 */ bl func_8022910C /* 8022E1AC 00229E0C C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E1B0: /* 8022E1B0 00229E10 A8 1F 00 00 */ lha r0, 0(r31) /* 8022E1B4 00229E14 2C 00 00 01 */ cmpwi r0, 1 /* 8022E1B8 00229E18 40 82 00 20 */ bne lbl_8022E1D8 /* 8022E1BC 00229E1C 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E1C0 00229E20 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E1C4 00229E24 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E1C8 00229E28 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022E1CC 00229E2C C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022E1D0 00229E30 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E1D4 00229E34 48 00 00 1C */ b lbl_8022E1F0 lbl_8022E1D8: /* 8022E1D8 00229E38 2C 00 00 02 */ cmpwi r0, 2 /* 8022E1DC 00229E3C 40 82 00 0C */ bne lbl_8022E1E8 /* 8022E1E0 00229E40 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E1E4 00229E44 48 00 00 0C */ b lbl_8022E1F0 lbl_8022E1E8: /* 8022E1E8 00229E48 7F E3 FB 78 */ mr r3, r31 /* 8022E1EC 00229E4C 4B FF FB 8D */ bl func_8022DD78 lbl_8022E1F0: /* 8022E1F0 00229E50 EC 1F 08 2A */ fadds f0, f31, f1 /* 8022E1F4 00229E54 38 01 00 08 */ addi r0, r1, 8 /* 8022E1F8 00229E58 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8022E1FC 00229E5C A8 7D 00 00 */ lha r3, 0(r29) /* 8022E200 00229E60 90 1D 00 04 */ stw r0, 4(r29) /* 8022E204 00229E64 2C 03 00 01 */ cmpwi r3, 1 /* 8022E208 00229E68 41 82 00 2C */ beq lbl_8022E234 /* 8022E20C 00229E6C 2C 03 00 02 */ cmpwi r3, 2 /* 8022E210 00229E70 41 82 00 24 */ beq lbl_8022E234 /* 8022E214 00229E74 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E218 00229E78 7F A4 EB 78 */ mr r4, r29 /* 8022E21C 00229E7C 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E220 00229E80 4B FF F6 C1 */ bl func_8022D8E0 /* 8022E224 00229E84 48 00 00 10 */ b lbl_8022E234 lbl_8022E228: /* 8022E228 00229E88 3C 60 80 42 */ lis r3, lbl_804240AC@ha /* 8022E22C 00229E8C 38 63 40 AC */ addi r3, r3, lbl_804240AC@l /* 8022E230 00229E90 4B FF AE DD */ bl func_8022910C lbl_8022E234: /* 8022E234 00229E94 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 /* 8022E238 00229E98 80 01 01 54 */ lwz r0, 0x154(r1) /* 8022E23C 00229E9C CB E1 01 40 */ lfd f31, 0x140(r1) /* 8022E240 00229EA0 83 E1 01 3C */ lwz r31, 0x13c(r1) /* 8022E244 00229EA4 83 C1 01 38 */ lwz r30, 0x138(r1) /* 8022E248 00229EA8 83 A1 01 34 */ lwz r29, 0x134(r1) /* 8022E24C 00229EAC 83 81 01 30 */ lwz r28, 0x130(r1) /* 8022E250 00229EB0 7C 08 03 A6 */ mtlr r0 /* 8022E254 00229EB4 38 21 01 50 */ addi r1, r1, 0x150 /* 8022E258 00229EB8 4E 80 00 20 */ blr .global func_8022E25C func_8022E25C: /* 8022E25C 00229EBC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8022E260 00229EC0 7C 08 02 A6 */ mflr r0 /* 8022E264 00229EC4 90 01 00 54 */ stw r0, 0x54(r1) /* 8022E268 00229EC8 DB E1 00 40 */ stfd f31, 0x40(r1) /* 8022E26C 00229ECC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 8022E270 00229ED0 3C C0 43 30 */ lis r6, 0x4330 /* 8022E274 00229ED4 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8022E278 00229ED8 93 C1 00 38 */ stw r30, 0x38(r1) /* 8022E27C 00229EDC 7C BE 2B 78 */ mr r30, r5 /* 8022E280 00229EE0 93 A1 00 34 */ stw r29, 0x34(r1) /* 8022E284 00229EE4 7C 9D 23 78 */ mr r29, r4 /* 8022E288 00229EE8 93 81 00 30 */ stw r28, 0x30(r1) /* 8022E28C 00229EEC 7C 7C 1B 78 */ mr r28, r3 /* 8022E290 00229EF0 A9 03 00 00 */ lha r8, 0(r3) /* 8022E294 00229EF4 A8 E5 00 00 */ lha r7, 0(r5) /* 8022E298 00229EF8 90 C1 00 18 */ stw r6, 0x18(r1) /* 8022E29C 00229EFC 7C 07 40 50 */ subf r0, r7, r8 /* 8022E2A0 00229F00 7C 08 38 00 */ cmpw r8, r7 /* 8022E2A4 00229F04 7C 00 00 34 */ cntlzw r0, r0 /* 8022E2A8 00229F08 90 C1 00 20 */ stw r6, 0x20(r1) /* 8022E2AC 00229F0C 54 09 D9 7E */ srwi r9, r0, 5 /* 8022E2B0 00229F10 40 82 00 0C */ bne lbl_8022E2BC /* 8022E2B4 00229F14 7F DF F3 78 */ mr r31, r30 /* 8022E2B8 00229F18 48 00 00 74 */ b lbl_8022E32C lbl_8022E2BC: /* 8022E2BC 00229F1C 2C 08 00 40 */ cmpwi r8, 0x40 /* 8022E2C0 00229F20 38 C0 00 03 */ li r6, 3 /* 8022E2C4 00229F24 40 80 00 08 */ bge lbl_8022E2CC /* 8022E2C8 00229F28 7D 06 43 78 */ mr r6, r8 lbl_8022E2CC: /* 8022E2CC 00229F2C 2C 07 00 40 */ cmpwi r7, 0x40 /* 8022E2D0 00229F30 38 00 00 03 */ li r0, 3 /* 8022E2D4 00229F34 40 80 00 08 */ bge lbl_8022E2DC /* 8022E2D8 00229F38 7C E0 3B 78 */ mr r0, r7 lbl_8022E2DC: /* 8022E2DC 00229F3C 2C 06 00 03 */ cmpwi r6, 3 /* 8022E2E0 00229F40 40 82 00 08 */ bne lbl_8022E2E8 /* 8022E2E4 00229F44 38 C0 00 20 */ li r6, 0x20 lbl_8022E2E8: /* 8022E2E8 00229F48 2C 00 00 03 */ cmpwi r0, 3 /* 8022E2EC 00229F4C 40 82 00 08 */ bne lbl_8022E2F4 /* 8022E2F0 00229F50 38 00 00 20 */ li r0, 0x20 lbl_8022E2F4: /* 8022E2F4 00229F54 7C 06 00 00 */ cmpw r6, r0 /* 8022E2F8 00229F58 40 81 00 20 */ ble lbl_8022E318 /* 8022E2FC 00229F5C 2C 06 00 20 */ cmpwi r6, 0x20 /* 8022E300 00229F60 7F DF F3 78 */ mr r31, r30 /* 8022E304 00229F64 40 82 00 0C */ bne lbl_8022E310 /* 8022E308 00229F68 39 00 00 03 */ li r8, 3 /* 8022E30C 00229F6C 48 00 00 20 */ b lbl_8022E32C lbl_8022E310: /* 8022E310 00229F70 7C C8 33 78 */ mr r8, r6 /* 8022E314 00229F74 48 00 00 18 */ b lbl_8022E32C lbl_8022E318: /* 8022E318 00229F78 2C 00 00 20 */ cmpwi r0, 0x20 /* 8022E31C 00229F7C 7F 9F E3 78 */ mr r31, r28 /* 8022E320 00229F80 39 00 00 03 */ li r8, 3 /* 8022E324 00229F84 41 82 00 08 */ beq lbl_8022E32C /* 8022E328 00229F88 7C 08 03 78 */ mr r8, r0 lbl_8022E32C: /* 8022E32C 00229F8C 2C 08 00 03 */ cmpwi r8, 3 /* 8022E330 00229F90 41 82 03 14 */ beq lbl_8022E644 /* 8022E334 00229F94 40 80 00 14 */ bge lbl_8022E348 /* 8022E338 00229F98 2C 08 00 01 */ cmpwi r8, 1 /* 8022E33C 00229F9C 41 82 00 18 */ beq lbl_8022E354 /* 8022E340 00229FA0 40 80 00 9C */ bge lbl_8022E3DC /* 8022E344 00229FA4 48 00 03 00 */ b lbl_8022E644 lbl_8022E348: /* 8022E348 00229FA8 2C 08 00 05 */ cmpwi r8, 5 /* 8022E34C 00229FAC 40 80 02 F8 */ bge lbl_8022E644 /* 8022E350 00229FB0 48 00 01 24 */ b lbl_8022E474 lbl_8022E354: /* 8022E354 00229FB4 38 00 00 01 */ li r0, 1 /* 8022E358 00229FB8 B0 04 00 00 */ sth r0, 0(r4) /* 8022E35C 00229FBC A8 03 00 00 */ lha r0, 0(r3) /* 8022E360 00229FC0 2C 00 00 01 */ cmpwi r0, 1 /* 8022E364 00229FC4 40 82 00 0C */ bne lbl_8022E370 /* 8022E368 00229FC8 83 83 00 04 */ lwz r28, 4(r3) /* 8022E36C 00229FCC 48 00 00 2C */ b lbl_8022E398 lbl_8022E370: /* 8022E370 00229FD0 2C 00 00 02 */ cmpwi r0, 2 /* 8022E374 00229FD4 40 82 00 18 */ bne lbl_8022E38C /* 8022E378 00229FD8 C0 03 00 04 */ lfs f0, 4(r3) /* 8022E37C 00229FDC FC 00 00 1E */ fctiwz f0, f0 /* 8022E380 00229FE0 D8 01 00 28 */ stfd f0, 0x28(r1) /* 8022E384 00229FE4 80 61 00 2C */ lwz r3, 0x2c(r1) /* 8022E388 00229FE8 48 00 00 0C */ b lbl_8022E394 lbl_8022E38C: /* 8022E38C 00229FEC 7F 83 E3 78 */ mr r3, r28 /* 8022E390 00229FF0 4B FF F9 A5 */ bl func_8022DD34 lbl_8022E394: /* 8022E394 00229FF4 7C 7C 1B 78 */ mr r28, r3 lbl_8022E398: /* 8022E398 00229FF8 A8 1E 00 00 */ lha r0, 0(r30) /* 8022E39C 00229FFC 2C 00 00 01 */ cmpwi r0, 1 /* 8022E3A0 0022A000 40 82 00 0C */ bne lbl_8022E3AC /* 8022E3A4 0022A004 80 7E 00 04 */ lwz r3, 4(r30) /* 8022E3A8 0022A008 48 00 00 28 */ b lbl_8022E3D0 lbl_8022E3AC: /* 8022E3AC 0022A00C 2C 00 00 02 */ cmpwi r0, 2 /* 8022E3B0 0022A010 40 82 00 18 */ bne lbl_8022E3C8 /* 8022E3B4 0022A014 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022E3B8 0022A018 FC 00 00 1E */ fctiwz f0, f0 /* 8022E3BC 0022A01C D8 01 00 28 */ stfd f0, 0x28(r1) /* 8022E3C0 0022A020 80 61 00 2C */ lwz r3, 0x2c(r1) /* 8022E3C4 0022A024 48 00 00 0C */ b lbl_8022E3D0 lbl_8022E3C8: /* 8022E3C8 0022A028 7F C3 F3 78 */ mr r3, r30 /* 8022E3CC 0022A02C 4B FF F9 69 */ bl func_8022DD34 lbl_8022E3D0: /* 8022E3D0 0022A030 7C 03 E0 50 */ subf r0, r3, r28 /* 8022E3D4 0022A034 90 1D 00 04 */ stw r0, 4(r29) /* 8022E3D8 0022A038 48 00 02 88 */ b lbl_8022E660 lbl_8022E3DC: /* 8022E3DC 0022A03C 38 00 00 02 */ li r0, 2 /* 8022E3E0 0022A040 B0 04 00 00 */ sth r0, 0(r4) /* 8022E3E4 0022A044 A8 03 00 00 */ lha r0, 0(r3) /* 8022E3E8 0022A048 2C 00 00 01 */ cmpwi r0, 1 /* 8022E3EC 0022A04C 40 82 00 20 */ bne lbl_8022E40C /* 8022E3F0 0022A050 80 03 00 04 */ lwz r0, 4(r3) /* 8022E3F4 0022A054 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E3F8 0022A058 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E3FC 0022A05C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022E400 0022A060 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022E404 0022A064 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022E408 0022A068 48 00 00 20 */ b lbl_8022E428 lbl_8022E40C: /* 8022E40C 0022A06C 2C 00 00 02 */ cmpwi r0, 2 /* 8022E410 0022A070 40 82 00 0C */ bne lbl_8022E41C /* 8022E414 0022A074 C0 23 00 04 */ lfs f1, 4(r3) /* 8022E418 0022A078 48 00 00 0C */ b lbl_8022E424 lbl_8022E41C: /* 8022E41C 0022A07C 7F 83 E3 78 */ mr r3, r28 /* 8022E420 0022A080 4B FF F9 59 */ bl func_8022DD78 lbl_8022E424: /* 8022E424 0022A084 FF E0 08 90 */ fmr f31, f1 lbl_8022E428: /* 8022E428 0022A088 A8 1E 00 00 */ lha r0, 0(r30) /* 8022E42C 0022A08C 2C 00 00 01 */ cmpwi r0, 1 /* 8022E430 0022A090 40 82 00 20 */ bne lbl_8022E450 /* 8022E434 0022A094 80 1E 00 04 */ lwz r0, 4(r30) /* 8022E438 0022A098 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E43C 0022A09C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E440 0022A0A0 90 01 00 24 */ stw r0, 0x24(r1) /* 8022E444 0022A0A4 C8 01 00 20 */ lfd f0, 0x20(r1) /* 8022E448 0022A0A8 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E44C 0022A0AC 48 00 00 1C */ b lbl_8022E468 lbl_8022E450: /* 8022E450 0022A0B0 2C 00 00 02 */ cmpwi r0, 2 /* 8022E454 0022A0B4 40 82 00 0C */ bne lbl_8022E460 /* 8022E458 0022A0B8 C0 3E 00 04 */ lfs f1, 4(r30) /* 8022E45C 0022A0BC 48 00 00 0C */ b lbl_8022E468 lbl_8022E460: /* 8022E460 0022A0C0 7F C3 F3 78 */ mr r3, r30 /* 8022E464 0022A0C4 4B FF F9 15 */ bl func_8022DD78 lbl_8022E468: /* 8022E468 0022A0C8 EC 1F 08 28 */ fsubs f0, f31, f1 /* 8022E46C 0022A0CC D0 1D 00 04 */ stfs f0, 4(r29) /* 8022E470 0022A0D0 48 00 01 F0 */ b lbl_8022E660 lbl_8022E474: /* 8022E474 0022A0D4 38 00 00 04 */ li r0, 4 /* 8022E478 0022A0D8 2C 09 00 00 */ cmpwi r9, 0 /* 8022E47C 0022A0DC B0 04 00 00 */ sth r0, 0(r4) /* 8022E480 0022A0E0 41 82 00 44 */ beq lbl_8022E4C4 /* 8022E484 0022A0E4 80 85 00 04 */ lwz r4, 4(r5) /* 8022E488 0022A0E8 38 A1 00 08 */ addi r5, r1, 8 /* 8022E48C 0022A0EC 80 63 00 04 */ lwz r3, 4(r3) /* 8022E490 0022A0F0 48 04 E8 59 */ bl PSVECSubtract /* 8022E494 0022A0F4 A8 7D 00 00 */ lha r3, 0(r29) /* 8022E498 0022A0F8 38 01 00 08 */ addi r0, r1, 8 /* 8022E49C 0022A0FC 90 1D 00 04 */ stw r0, 4(r29) /* 8022E4A0 0022A100 2C 03 00 01 */ cmpwi r3, 1 /* 8022E4A4 0022A104 41 82 01 BC */ beq lbl_8022E660 /* 8022E4A8 0022A108 2C 03 00 02 */ cmpwi r3, 2 /* 8022E4AC 0022A10C 41 82 01 B4 */ beq lbl_8022E660 /* 8022E4B0 0022A110 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E4B4 0022A114 7F A4 EB 78 */ mr r4, r29 /* 8022E4B8 0022A118 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E4BC 0022A11C 4B FF F4 25 */ bl func_8022D8E0 /* 8022E4C0 0022A120 48 00 01 A0 */ b lbl_8022E660 lbl_8022E4C4: /* 8022E4C4 0022A124 A8 03 00 00 */ lha r0, 0(r3) /* 8022E4C8 0022A128 2C 00 00 04 */ cmpwi r0, 4 /* 8022E4CC 0022A12C 40 82 00 10 */ bne lbl_8022E4DC /* 8022E4D0 0022A130 80 63 00 04 */ lwz r3, 4(r3) /* 8022E4D4 0022A134 C3 E3 00 00 */ lfs f31, 0(r3) /* 8022E4D8 0022A138 48 00 00 14 */ b lbl_8022E4EC lbl_8022E4DC: /* 8022E4DC 0022A13C 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022E4E0 0022A140 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022E4E4 0022A144 4B FF AC 29 */ bl func_8022910C /* 8022E4E8 0022A148 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E4EC: /* 8022E4EC 0022A14C A8 1F 00 00 */ lha r0, 0(r31) /* 8022E4F0 0022A150 2C 00 00 01 */ cmpwi r0, 1 /* 8022E4F4 0022A154 40 82 00 20 */ bne lbl_8022E514 /* 8022E4F8 0022A158 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E4FC 0022A15C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E500 0022A160 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E504 0022A164 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022E508 0022A168 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022E50C 0022A16C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E510 0022A170 48 00 00 1C */ b lbl_8022E52C lbl_8022E514: /* 8022E514 0022A174 2C 00 00 02 */ cmpwi r0, 2 /* 8022E518 0022A178 40 82 00 0C */ bne lbl_8022E524 /* 8022E51C 0022A17C C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E520 0022A180 48 00 00 0C */ b lbl_8022E52C lbl_8022E524: /* 8022E524 0022A184 7F E3 FB 78 */ mr r3, r31 /* 8022E528 0022A188 4B FF F8 51 */ bl func_8022DD78 lbl_8022E52C: /* 8022E52C 0022A18C EC 1F 08 28 */ fsubs f0, f31, f1 /* 8022E530 0022A190 D0 01 00 08 */ stfs f0, 8(r1) /* 8022E534 0022A194 A8 1C 00 00 */ lha r0, 0(r28) /* 8022E538 0022A198 2C 00 00 04 */ cmpwi r0, 4 /* 8022E53C 0022A19C 40 82 00 10 */ bne lbl_8022E54C /* 8022E540 0022A1A0 80 7C 00 04 */ lwz r3, 4(r28) /* 8022E544 0022A1A4 C3 E3 00 04 */ lfs f31, 4(r3) /* 8022E548 0022A1A8 48 00 00 14 */ b lbl_8022E55C lbl_8022E54C: /* 8022E54C 0022A1AC 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022E550 0022A1B0 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022E554 0022A1B4 4B FF AB B9 */ bl func_8022910C /* 8022E558 0022A1B8 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E55C: /* 8022E55C 0022A1BC A8 1F 00 00 */ lha r0, 0(r31) /* 8022E560 0022A1C0 2C 00 00 01 */ cmpwi r0, 1 /* 8022E564 0022A1C4 40 82 00 20 */ bne lbl_8022E584 /* 8022E568 0022A1C8 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E56C 0022A1CC C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E570 0022A1D0 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E574 0022A1D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8022E578 0022A1D8 C8 01 00 20 */ lfd f0, 0x20(r1) /* 8022E57C 0022A1DC EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E580 0022A1E0 48 00 00 1C */ b lbl_8022E59C lbl_8022E584: /* 8022E584 0022A1E4 2C 00 00 02 */ cmpwi r0, 2 /* 8022E588 0022A1E8 40 82 00 0C */ bne lbl_8022E594 /* 8022E58C 0022A1EC C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E590 0022A1F0 48 00 00 0C */ b lbl_8022E59C lbl_8022E594: /* 8022E594 0022A1F4 7F E3 FB 78 */ mr r3, r31 /* 8022E598 0022A1F8 4B FF F7 E1 */ bl func_8022DD78 lbl_8022E59C: /* 8022E59C 0022A1FC EC 1F 08 28 */ fsubs f0, f31, f1 /* 8022E5A0 0022A200 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8022E5A4 0022A204 A8 1C 00 00 */ lha r0, 0(r28) /* 8022E5A8 0022A208 2C 00 00 04 */ cmpwi r0, 4 /* 8022E5AC 0022A20C 40 82 00 10 */ bne lbl_8022E5BC /* 8022E5B0 0022A210 80 7C 00 04 */ lwz r3, 4(r28) /* 8022E5B4 0022A214 C3 E3 00 08 */ lfs f31, 8(r3) /* 8022E5B8 0022A218 48 00 00 14 */ b lbl_8022E5CC lbl_8022E5BC: /* 8022E5BC 0022A21C 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022E5C0 0022A220 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022E5C4 0022A224 4B FF AB 49 */ bl func_8022910C /* 8022E5C8 0022A228 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022E5CC: /* 8022E5CC 0022A22C A8 1F 00 00 */ lha r0, 0(r31) /* 8022E5D0 0022A230 2C 00 00 01 */ cmpwi r0, 1 /* 8022E5D4 0022A234 40 82 00 20 */ bne lbl_8022E5F4 /* 8022E5D8 0022A238 80 1F 00 04 */ lwz r0, 4(r31) /* 8022E5DC 0022A23C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E5E0 0022A240 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E5E4 0022A244 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022E5E8 0022A248 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022E5EC 0022A24C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E5F0 0022A250 48 00 00 1C */ b lbl_8022E60C lbl_8022E5F4: /* 8022E5F4 0022A254 2C 00 00 02 */ cmpwi r0, 2 /* 8022E5F8 0022A258 40 82 00 0C */ bne lbl_8022E604 /* 8022E5FC 0022A25C C0 3F 00 04 */ lfs f1, 4(r31) /* 8022E600 0022A260 48 00 00 0C */ b lbl_8022E60C lbl_8022E604: /* 8022E604 0022A264 7F E3 FB 78 */ mr r3, r31 /* 8022E608 0022A268 4B FF F7 71 */ bl func_8022DD78 lbl_8022E60C: /* 8022E60C 0022A26C EC 1F 08 28 */ fsubs f0, f31, f1 /* 8022E610 0022A270 38 01 00 08 */ addi r0, r1, 8 /* 8022E614 0022A274 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8022E618 0022A278 A8 7D 00 00 */ lha r3, 0(r29) /* 8022E61C 0022A27C 90 1D 00 04 */ stw r0, 4(r29) /* 8022E620 0022A280 2C 03 00 01 */ cmpwi r3, 1 /* 8022E624 0022A284 41 82 00 3C */ beq lbl_8022E660 /* 8022E628 0022A288 2C 03 00 02 */ cmpwi r3, 2 /* 8022E62C 0022A28C 41 82 00 34 */ beq lbl_8022E660 /* 8022E630 0022A290 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E634 0022A294 7F A4 EB 78 */ mr r4, r29 /* 8022E638 0022A298 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E63C 0022A29C 4B FF F2 A5 */ bl func_8022D8E0 /* 8022E640 0022A2A0 48 00 00 20 */ b lbl_8022E660 lbl_8022E644: /* 8022E644 0022A2A4 3C 60 80 42 */ lis r3, lbl_804240C0@ha /* 8022E648 0022A2A8 38 63 40 C0 */ addi r3, r3, lbl_804240C0@l /* 8022E64C 0022A2AC 4B FF AA C1 */ bl func_8022910C /* 8022E650 0022A2B0 38 60 00 01 */ li r3, 1 /* 8022E654 0022A2B4 38 00 00 00 */ li r0, 0 /* 8022E658 0022A2B8 B0 7D 00 00 */ sth r3, 0(r29) /* 8022E65C 0022A2BC 90 1D 00 04 */ stw r0, 4(r29) lbl_8022E660: /* 8022E660 0022A2C0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 8022E664 0022A2C4 80 01 00 54 */ lwz r0, 0x54(r1) /* 8022E668 0022A2C8 CB E1 00 40 */ lfd f31, 0x40(r1) /* 8022E66C 0022A2CC 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8022E670 0022A2D0 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8022E674 0022A2D4 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8022E678 0022A2D8 83 81 00 30 */ lwz r28, 0x30(r1) /* 8022E67C 0022A2DC 7C 08 03 A6 */ mtlr r0 /* 8022E680 0022A2E0 38 21 00 50 */ addi r1, r1, 0x50 /* 8022E684 0022A2E4 4E 80 00 20 */ blr .global func_8022E688 func_8022E688: /* 8022E688 0022A2E8 94 21 FE A0 */ stwu r1, -0x160(r1) /* 8022E68C 0022A2EC 7C 08 02 A6 */ mflr r0 /* 8022E690 0022A2F0 90 01 01 64 */ stw r0, 0x164(r1) /* 8022E694 0022A2F4 DB E1 01 50 */ stfd f31, 0x150(r1) /* 8022E698 0022A2F8 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 /* 8022E69C 0022A2FC 39 61 01 50 */ addi r11, r1, 0x150 /* 8022E6A0 0022A300 4B F9 8A 89 */ bl _savegpr_27 /* 8022E6A4 0022A304 A9 03 00 00 */ lha r8, 0(r3) /* 8022E6A8 0022A308 3C C0 43 30 */ lis r6, 0x4330 /* 8022E6AC 0022A30C A8 E5 00 00 */ lha r7, 0(r5) /* 8022E6B0 0022A310 7C 7C 1B 78 */ mr r28, r3 /* 8022E6B4 0022A314 90 C1 01 18 */ stw r6, 0x118(r1) /* 8022E6B8 0022A318 7C 9D 23 78 */ mr r29, r4 /* 8022E6BC 0022A31C 7C 07 40 50 */ subf r0, r7, r8 /* 8022E6C0 0022A320 7C 08 38 00 */ cmpw r8, r7 /* 8022E6C4 0022A324 7C 00 00 34 */ cntlzw r0, r0 /* 8022E6C8 0022A328 90 C1 01 20 */ stw r6, 0x120(r1) /* 8022E6CC 0022A32C 7C BE 2B 78 */ mr r30, r5 /* 8022E6D0 0022A330 54 09 D9 7E */ srwi r9, r0, 5 /* 8022E6D4 0022A334 40 82 00 10 */ bne lbl_8022E6E4 /* 8022E6D8 0022A338 7F 87 E3 78 */ mr r7, r28 /* 8022E6DC 0022A33C 7F DF F3 78 */ mr r31, r30 /* 8022E6E0 0022A340 48 00 00 7C */ b lbl_8022E75C lbl_8022E6E4: /* 8022E6E4 0022A344 2C 08 00 40 */ cmpwi r8, 0x40 /* 8022E6E8 0022A348 38 C0 00 03 */ li r6, 3 /* 8022E6EC 0022A34C 40 80 00 08 */ bge lbl_8022E6F4 /* 8022E6F0 0022A350 7D 06 43 78 */ mr r6, r8 lbl_8022E6F4: /* 8022E6F4 0022A354 2C 07 00 40 */ cmpwi r7, 0x40 /* 8022E6F8 0022A358 38 00 00 03 */ li r0, 3 /* 8022E6FC 0022A35C 40 80 00 08 */ bge lbl_8022E704 /* 8022E700 0022A360 7C E0 3B 78 */ mr r0, r7 lbl_8022E704: /* 8022E704 0022A364 2C 06 00 03 */ cmpwi r6, 3 /* 8022E708 0022A368 40 82 00 08 */ bne lbl_8022E710 /* 8022E70C 0022A36C 38 C0 00 20 */ li r6, 0x20 lbl_8022E710: /* 8022E710 0022A370 2C 00 00 03 */ cmpwi r0, 3 /* 8022E714 0022A374 40 82 00 08 */ bne lbl_8022E71C /* 8022E718 0022A378 38 00 00 20 */ li r0, 0x20 lbl_8022E71C: /* 8022E71C 0022A37C 7C 06 00 00 */ cmpw r6, r0 /* 8022E720 0022A380 40 81 00 24 */ ble lbl_8022E744 /* 8022E724 0022A384 2C 06 00 20 */ cmpwi r6, 0x20 /* 8022E728 0022A388 7F 87 E3 78 */ mr r7, r28 /* 8022E72C 0022A38C 7F DF F3 78 */ mr r31, r30 /* 8022E730 0022A390 40 82 00 0C */ bne lbl_8022E73C /* 8022E734 0022A394 39 00 00 03 */ li r8, 3 /* 8022E738 0022A398 48 00 00 24 */ b lbl_8022E75C lbl_8022E73C: /* 8022E73C 0022A39C 7C C8 33 78 */ mr r8, r6 /* 8022E740 0022A3A0 48 00 00 1C */ b lbl_8022E75C lbl_8022E744: /* 8022E744 0022A3A4 2C 00 00 20 */ cmpwi r0, 0x20 /* 8022E748 0022A3A8 7F 9F E3 78 */ mr r31, r28 /* 8022E74C 0022A3AC 7F C7 F3 78 */ mr r7, r30 /* 8022E750 0022A3B0 39 00 00 03 */ li r8, 3 /* 8022E754 0022A3B4 41 82 00 08 */ beq lbl_8022E75C /* 8022E758 0022A3B8 7C 08 03 78 */ mr r8, r0 lbl_8022E75C: /* 8022E75C 0022A3BC 2C 08 00 03 */ cmpwi r8, 3 /* 8022E760 0022A3C0 41 82 01 44 */ beq lbl_8022E8A4 /* 8022E764 0022A3C4 40 80 00 14 */ bge lbl_8022E778 /* 8022E768 0022A3C8 2C 08 00 01 */ cmpwi r8, 1 /* 8022E76C 0022A3CC 41 82 00 18 */ beq lbl_8022E784 /* 8022E770 0022A3D0 40 80 00 9C */ bge lbl_8022E80C /* 8022E774 0022A3D4 48 00 04 1C */ b lbl_8022EB90 lbl_8022E778: /* 8022E778 0022A3D8 2C 08 00 05 */ cmpwi r8, 5 /* 8022E77C 0022A3DC 40 80 04 14 */ bge lbl_8022EB90 /* 8022E780 0022A3E0 48 00 02 18 */ b lbl_8022E998 lbl_8022E784: /* 8022E784 0022A3E4 38 00 00 01 */ li r0, 1 /* 8022E788 0022A3E8 B0 04 00 00 */ sth r0, 0(r4) /* 8022E78C 0022A3EC A8 03 00 00 */ lha r0, 0(r3) /* 8022E790 0022A3F0 2C 00 00 01 */ cmpwi r0, 1 /* 8022E794 0022A3F4 40 82 00 0C */ bne lbl_8022E7A0 /* 8022E798 0022A3F8 83 83 00 04 */ lwz r28, 4(r3) /* 8022E79C 0022A3FC 48 00 00 2C */ b lbl_8022E7C8 lbl_8022E7A0: /* 8022E7A0 0022A400 2C 00 00 02 */ cmpwi r0, 2 /* 8022E7A4 0022A404 40 82 00 18 */ bne lbl_8022E7BC /* 8022E7A8 0022A408 C0 03 00 04 */ lfs f0, 4(r3) /* 8022E7AC 0022A40C FC 00 00 1E */ fctiwz f0, f0 /* 8022E7B0 0022A410 D8 01 01 28 */ stfd f0, 0x128(r1) /* 8022E7B4 0022A414 80 61 01 2C */ lwz r3, 0x12c(r1) /* 8022E7B8 0022A418 48 00 00 0C */ b lbl_8022E7C4 lbl_8022E7BC: /* 8022E7BC 0022A41C 7F 83 E3 78 */ mr r3, r28 /* 8022E7C0 0022A420 4B FF F5 75 */ bl func_8022DD34 lbl_8022E7C4: /* 8022E7C4 0022A424 7C 7C 1B 78 */ mr r28, r3 lbl_8022E7C8: /* 8022E7C8 0022A428 A8 1E 00 00 */ lha r0, 0(r30) /* 8022E7CC 0022A42C 2C 00 00 01 */ cmpwi r0, 1 /* 8022E7D0 0022A430 40 82 00 0C */ bne lbl_8022E7DC /* 8022E7D4 0022A434 80 7E 00 04 */ lwz r3, 4(r30) /* 8022E7D8 0022A438 48 00 00 28 */ b lbl_8022E800 lbl_8022E7DC: /* 8022E7DC 0022A43C 2C 00 00 02 */ cmpwi r0, 2 /* 8022E7E0 0022A440 40 82 00 18 */ bne lbl_8022E7F8 /* 8022E7E4 0022A444 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022E7E8 0022A448 FC 00 00 1E */ fctiwz f0, f0 /* 8022E7EC 0022A44C D8 01 01 28 */ stfd f0, 0x128(r1) /* 8022E7F0 0022A450 80 61 01 2C */ lwz r3, 0x12c(r1) /* 8022E7F4 0022A454 48 00 00 0C */ b lbl_8022E800 lbl_8022E7F8: /* 8022E7F8 0022A458 7F C3 F3 78 */ mr r3, r30 /* 8022E7FC 0022A45C 4B FF F5 39 */ bl func_8022DD34 lbl_8022E800: /* 8022E800 0022A460 7C 1C 19 D6 */ mullw r0, r28, r3 /* 8022E804 0022A464 90 1D 00 04 */ stw r0, 4(r29) /* 8022E808 0022A468 48 00 03 94 */ b lbl_8022EB9C lbl_8022E80C: /* 8022E80C 0022A46C 38 00 00 02 */ li r0, 2 /* 8022E810 0022A470 B0 04 00 00 */ sth r0, 0(r4) /* 8022E814 0022A474 A8 03 00 00 */ lha r0, 0(r3) /* 8022E818 0022A478 2C 00 00 01 */ cmpwi r0, 1 /* 8022E81C 0022A47C 40 82 00 20 */ bne lbl_8022E83C /* 8022E820 0022A480 80 03 00 04 */ lwz r0, 4(r3) /* 8022E824 0022A484 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E828 0022A488 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E82C 0022A48C 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022E830 0022A490 C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022E834 0022A494 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022E838 0022A498 48 00 00 20 */ b lbl_8022E858 lbl_8022E83C: /* 8022E83C 0022A49C 2C 00 00 02 */ cmpwi r0, 2 /* 8022E840 0022A4A0 40 82 00 0C */ bne lbl_8022E84C /* 8022E844 0022A4A4 C0 23 00 04 */ lfs f1, 4(r3) /* 8022E848 0022A4A8 48 00 00 0C */ b lbl_8022E854 lbl_8022E84C: /* 8022E84C 0022A4AC 7F 83 E3 78 */ mr r3, r28 /* 8022E850 0022A4B0 4B FF F5 29 */ bl func_8022DD78 lbl_8022E854: /* 8022E854 0022A4B4 FF E0 08 90 */ fmr f31, f1 lbl_8022E858: /* 8022E858 0022A4B8 A8 1E 00 00 */ lha r0, 0(r30) /* 8022E85C 0022A4BC 2C 00 00 01 */ cmpwi r0, 1 /* 8022E860 0022A4C0 40 82 00 20 */ bne lbl_8022E880 /* 8022E864 0022A4C4 80 1E 00 04 */ lwz r0, 4(r30) /* 8022E868 0022A4C8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022E86C 0022A4CC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022E870 0022A4D0 90 01 01 24 */ stw r0, 0x124(r1) /* 8022E874 0022A4D4 C8 01 01 20 */ lfd f0, 0x120(r1) /* 8022E878 0022A4D8 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022E87C 0022A4DC 48 00 00 1C */ b lbl_8022E898 lbl_8022E880: /* 8022E880 0022A4E0 2C 00 00 02 */ cmpwi r0, 2 /* 8022E884 0022A4E4 40 82 00 0C */ bne lbl_8022E890 /* 8022E888 0022A4E8 C0 3E 00 04 */ lfs f1, 4(r30) /* 8022E88C 0022A4EC 48 00 00 0C */ b lbl_8022E898 lbl_8022E890: /* 8022E890 0022A4F0 7F C3 F3 78 */ mr r3, r30 /* 8022E894 0022A4F4 4B FF F4 E5 */ bl func_8022DD78 lbl_8022E898: /* 8022E898 0022A4F8 EC 1F 00 72 */ fmuls f0, f31, f1 /* 8022E89C 0022A4FC D0 1D 00 04 */ stfs f0, 4(r29) /* 8022E8A0 0022A500 48 00 02 FC */ b lbl_8022EB9C lbl_8022E8A4: /* 8022E8A4 0022A504 38 00 00 00 */ li r0, 0 /* 8022E8A8 0022A508 3C 60 80 49 */ lis r3, lbl_80494068@ha /* 8022E8AC 0022A50C 98 03 40 68 */ stb r0, lbl_80494068@l(r3) /* 8022E8B0 0022A510 A8 07 00 00 */ lha r0, 0(r7) /* 8022E8B4 0022A514 2C 00 00 03 */ cmpwi r0, 3 /* 8022E8B8 0022A518 40 82 00 0C */ bne lbl_8022E8C4 /* 8022E8BC 0022A51C 80 67 00 04 */ lwz r3, 4(r7) /* 8022E8C0 0022A520 48 00 00 10 */ b lbl_8022E8D0 lbl_8022E8C4: /* 8022E8C4 0022A524 7C E3 3B 78 */ mr r3, r7 /* 8022E8C8 0022A528 38 81 00 18 */ addi r4, r1, 0x18 /* 8022E8CC 0022A52C 4B DF 9A E5 */ bl func_800283B0 lbl_8022E8D0: /* 8022E8D0 0022A530 A8 1F 00 00 */ lha r0, 0(r31) /* 8022E8D4 0022A534 7C 7C 1B 78 */ mr r28, r3 /* 8022E8D8 0022A538 7C 7B 1B 78 */ mr r27, r3 /* 8022E8DC 0022A53C 2C 00 00 01 */ cmpwi r0, 1 /* 8022E8E0 0022A540 40 82 00 0C */ bne lbl_8022E8EC /* 8022E8E4 0022A544 83 DF 00 04 */ lwz r30, 4(r31) /* 8022E8E8 0022A548 48 00 00 2C */ b lbl_8022E914 lbl_8022E8EC: /* 8022E8EC 0022A54C 2C 00 00 02 */ cmpwi r0, 2 /* 8022E8F0 0022A550 40 82 00 18 */ bne lbl_8022E908 /* 8022E8F4 0022A554 C0 1F 00 04 */ lfs f0, 4(r31) /* 8022E8F8 0022A558 FC 00 00 1E */ fctiwz f0, f0 /* 8022E8FC 0022A55C D8 01 01 28 */ stfd f0, 0x128(r1) /* 8022E900 0022A560 80 61 01 2C */ lwz r3, 0x12c(r1) /* 8022E904 0022A564 48 00 00 0C */ b lbl_8022E910 lbl_8022E908: /* 8022E908 0022A568 7F E3 FB 78 */ mr r3, r31 /* 8022E90C 0022A56C 4B FF F4 29 */ bl func_8022DD34 lbl_8022E910: /* 8022E910 0022A570 7C 7E 1B 78 */ mr r30, r3 lbl_8022E914: /* 8022E914 0022A574 7F 83 E3 78 */ mr r3, r28 /* 8022E918 0022A578 4B F9 82 4D */ bl strlen /* 8022E91C 0022A57C 7C 1E 19 D6 */ mullw r0, r30, r3 /* 8022E920 0022A580 28 00 00 FA */ cmplwi r0, 0xfa /* 8022E924 0022A584 40 81 00 28 */ ble lbl_8022E94C /* 8022E928 0022A588 38 00 00 03 */ li r0, 3 /* 8022E92C 0022A58C 38 6D 86 18 */ addi r3, r13, lbl_8063D8D8-_SDA_BASE_ /* 8022E930 0022A590 B0 1D 00 00 */ sth r0, 0(r29) /* 8022E934 0022A594 90 7D 00 04 */ stw r3, 4(r29) /* 8022E938 0022A598 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E93C 0022A59C 7F A4 EB 78 */ mr r4, r29 /* 8022E940 0022A5A0 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E944 0022A5A4 4B FF EF 9D */ bl func_8022D8E0 /* 8022E948 0022A5A8 48 00 02 54 */ b lbl_8022EB9C lbl_8022E94C: /* 8022E94C 0022A5AC 3B E0 00 00 */ li r31, 0 /* 8022E950 0022A5B0 3F 80 80 49 */ lis r28, 0x8049 /* 8022E954 0022A5B4 48 00 00 14 */ b lbl_8022E968 lbl_8022E958: /* 8022E958 0022A5B8 7F 64 DB 78 */ mr r4, r27 /* 8022E95C 0022A5BC 38 7C 40 68 */ addi r3, r28, 0x4068 /* 8022E960 0022A5C0 4B F9 FA 75 */ bl strcat /* 8022E964 0022A5C4 3B FF 00 01 */ addi r31, r31, 1 lbl_8022E968: /* 8022E968 0022A5C8 7C 1F F0 00 */ cmpw r31, r30 /* 8022E96C 0022A5CC 41 80 FF EC */ blt lbl_8022E958 /* 8022E970 0022A5D0 3C 60 80 49 */ lis r3, lbl_80494068@ha /* 8022E974 0022A5D4 38 00 00 03 */ li r0, 3 /* 8022E978 0022A5D8 38 63 40 68 */ addi r3, r3, lbl_80494068@l /* 8022E97C 0022A5DC B0 1D 00 00 */ sth r0, 0(r29) /* 8022E980 0022A5E0 90 7D 00 04 */ stw r3, 4(r29) /* 8022E984 0022A5E4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022E988 0022A5E8 7F A4 EB 78 */ mr r4, r29 /* 8022E98C 0022A5EC 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022E990 0022A5F0 4B FF EF 51 */ bl func_8022D8E0 /* 8022E994 0022A5F4 48 00 02 08 */ b lbl_8022EB9C lbl_8022E998: /* 8022E998 0022A5F8 38 00 00 04 */ li r0, 4 /* 8022E99C 0022A5FC 2C 09 00 00 */ cmpwi r9, 0 /* 8022E9A0 0022A600 B0 04 00 00 */ sth r0, 0(r4) /* 8022E9A4 0022A604 41 82 00 6C */ beq lbl_8022EA10 /* 8022E9A8 0022A608 80 A5 00 04 */ lwz r5, 4(r5) /* 8022E9AC 0022A60C 38 01 00 08 */ addi r0, r1, 8 /* 8022E9B0 0022A610 80 63 00 04 */ lwz r3, 4(r3) /* 8022E9B4 0022A614 C0 05 00 00 */ lfs f0, 0(r5) /* 8022E9B8 0022A618 C0 23 00 00 */ lfs f1, 0(r3) /* 8022E9BC 0022A61C EC 01 00 32 */ fmuls f0, f1, f0 /* 8022E9C0 0022A620 D0 01 00 08 */ stfs f0, 8(r1) /* 8022E9C4 0022A624 C0 23 00 04 */ lfs f1, 4(r3) /* 8022E9C8 0022A628 C0 05 00 04 */ lfs f0, 4(r5) /* 8022E9CC 0022A62C EC 01 00 32 */ fmuls f0, f1, f0 /* 8022E9D0 0022A630 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8022E9D4 0022A634 C0 23 00 08 */ lfs f1, 8(r3) /* 8022E9D8 0022A638 C0 05 00 08 */ lfs f0, 8(r5) /* 8022E9DC 0022A63C EC 01 00 32 */ fmuls f0, f1, f0 /* 8022E9E0 0022A640 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8022E9E4 0022A644 A8 64 00 00 */ lha r3, 0(r4) /* 8022E9E8 0022A648 90 04 00 04 */ stw r0, 4(r4) /* 8022E9EC 0022A64C 2C 03 00 01 */ cmpwi r3, 1 /* 8022E9F0 0022A650 41 82 01 AC */ beq lbl_8022EB9C /* 8022E9F4 0022A654 2C 03 00 02 */ cmpwi r3, 2 /* 8022E9F8 0022A658 41 82 01 A4 */ beq lbl_8022EB9C /* 8022E9FC 0022A65C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022EA00 0022A660 7F A4 EB 78 */ mr r4, r29 /* 8022EA04 0022A664 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022EA08 0022A668 4B FF EE D9 */ bl func_8022D8E0 /* 8022EA0C 0022A66C 48 00 01 90 */ b lbl_8022EB9C lbl_8022EA10: /* 8022EA10 0022A670 A8 03 00 00 */ lha r0, 0(r3) /* 8022EA14 0022A674 2C 00 00 04 */ cmpwi r0, 4 /* 8022EA18 0022A678 40 82 00 10 */ bne lbl_8022EA28 /* 8022EA1C 0022A67C 80 63 00 04 */ lwz r3, 4(r3) /* 8022EA20 0022A680 C3 E3 00 00 */ lfs f31, 0(r3) /* 8022EA24 0022A684 48 00 00 14 */ b lbl_8022EA38 lbl_8022EA28: /* 8022EA28 0022A688 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022EA2C 0022A68C 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022EA30 0022A690 4B FF A6 DD */ bl func_8022910C /* 8022EA34 0022A694 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EA38: /* 8022EA38 0022A698 A8 1F 00 00 */ lha r0, 0(r31) /* 8022EA3C 0022A69C 2C 00 00 01 */ cmpwi r0, 1 /* 8022EA40 0022A6A0 40 82 00 20 */ bne lbl_8022EA60 /* 8022EA44 0022A6A4 80 1F 00 04 */ lwz r0, 4(r31) /* 8022EA48 0022A6A8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022EA4C 0022A6AC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022EA50 0022A6B0 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022EA54 0022A6B4 C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022EA58 0022A6B8 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022EA5C 0022A6BC 48 00 00 1C */ b lbl_8022EA78 lbl_8022EA60: /* 8022EA60 0022A6C0 2C 00 00 02 */ cmpwi r0, 2 /* 8022EA64 0022A6C4 40 82 00 0C */ bne lbl_8022EA70 /* 8022EA68 0022A6C8 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022EA6C 0022A6CC 48 00 00 0C */ b lbl_8022EA78 lbl_8022EA70: /* 8022EA70 0022A6D0 7F E3 FB 78 */ mr r3, r31 /* 8022EA74 0022A6D4 4B FF F3 05 */ bl func_8022DD78 lbl_8022EA78: /* 8022EA78 0022A6D8 EC 1F 00 72 */ fmuls f0, f31, f1 /* 8022EA7C 0022A6DC D0 01 00 08 */ stfs f0, 8(r1) /* 8022EA80 0022A6E0 A8 1C 00 00 */ lha r0, 0(r28) /* 8022EA84 0022A6E4 2C 00 00 04 */ cmpwi r0, 4 /* 8022EA88 0022A6E8 40 82 00 10 */ bne lbl_8022EA98 /* 8022EA8C 0022A6EC 80 7C 00 04 */ lwz r3, 4(r28) /* 8022EA90 0022A6F0 C3 E3 00 04 */ lfs f31, 4(r3) /* 8022EA94 0022A6F4 48 00 00 14 */ b lbl_8022EAA8 lbl_8022EA98: /* 8022EA98 0022A6F8 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022EA9C 0022A6FC 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022EAA0 0022A700 4B FF A6 6D */ bl func_8022910C /* 8022EAA4 0022A704 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EAA8: /* 8022EAA8 0022A708 A8 1F 00 00 */ lha r0, 0(r31) /* 8022EAAC 0022A70C 2C 00 00 01 */ cmpwi r0, 1 /* 8022EAB0 0022A710 40 82 00 20 */ bne lbl_8022EAD0 /* 8022EAB4 0022A714 80 1F 00 04 */ lwz r0, 4(r31) /* 8022EAB8 0022A718 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022EABC 0022A71C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022EAC0 0022A720 90 01 01 24 */ stw r0, 0x124(r1) /* 8022EAC4 0022A724 C8 01 01 20 */ lfd f0, 0x120(r1) /* 8022EAC8 0022A728 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022EACC 0022A72C 48 00 00 1C */ b lbl_8022EAE8 lbl_8022EAD0: /* 8022EAD0 0022A730 2C 00 00 02 */ cmpwi r0, 2 /* 8022EAD4 0022A734 40 82 00 0C */ bne lbl_8022EAE0 /* 8022EAD8 0022A738 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022EADC 0022A73C 48 00 00 0C */ b lbl_8022EAE8 lbl_8022EAE0: /* 8022EAE0 0022A740 7F E3 FB 78 */ mr r3, r31 /* 8022EAE4 0022A744 4B FF F2 95 */ bl func_8022DD78 lbl_8022EAE8: /* 8022EAE8 0022A748 EC 1F 00 72 */ fmuls f0, f31, f1 /* 8022EAEC 0022A74C D0 01 00 0C */ stfs f0, 0xc(r1) /* 8022EAF0 0022A750 A8 1C 00 00 */ lha r0, 0(r28) /* 8022EAF4 0022A754 2C 00 00 04 */ cmpwi r0, 4 /* 8022EAF8 0022A758 40 82 00 10 */ bne lbl_8022EB08 /* 8022EAFC 0022A75C 80 7C 00 04 */ lwz r3, 4(r28) /* 8022EB00 0022A760 C3 E3 00 08 */ lfs f31, 8(r3) /* 8022EB04 0022A764 48 00 00 14 */ b lbl_8022EB18 lbl_8022EB08: /* 8022EB08 0022A768 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022EB0C 0022A76C 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022EB10 0022A770 4B FF A5 FD */ bl func_8022910C /* 8022EB14 0022A774 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EB18: /* 8022EB18 0022A778 A8 1F 00 00 */ lha r0, 0(r31) /* 8022EB1C 0022A77C 2C 00 00 01 */ cmpwi r0, 1 /* 8022EB20 0022A780 40 82 00 20 */ bne lbl_8022EB40 /* 8022EB24 0022A784 80 1F 00 04 */ lwz r0, 4(r31) /* 8022EB28 0022A788 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022EB2C 0022A78C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022EB30 0022A790 90 01 01 1C */ stw r0, 0x11c(r1) /* 8022EB34 0022A794 C8 01 01 18 */ lfd f0, 0x118(r1) /* 8022EB38 0022A798 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022EB3C 0022A79C 48 00 00 1C */ b lbl_8022EB58 lbl_8022EB40: /* 8022EB40 0022A7A0 2C 00 00 02 */ cmpwi r0, 2 /* 8022EB44 0022A7A4 40 82 00 0C */ bne lbl_8022EB50 /* 8022EB48 0022A7A8 C0 3F 00 04 */ lfs f1, 4(r31) /* 8022EB4C 0022A7AC 48 00 00 0C */ b lbl_8022EB58 lbl_8022EB50: /* 8022EB50 0022A7B0 7F E3 FB 78 */ mr r3, r31 /* 8022EB54 0022A7B4 4B FF F2 25 */ bl func_8022DD78 lbl_8022EB58: /* 8022EB58 0022A7B8 EC 1F 00 72 */ fmuls f0, f31, f1 /* 8022EB5C 0022A7BC 38 01 00 08 */ addi r0, r1, 8 /* 8022EB60 0022A7C0 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8022EB64 0022A7C4 A8 7D 00 00 */ lha r3, 0(r29) /* 8022EB68 0022A7C8 90 1D 00 04 */ stw r0, 4(r29) /* 8022EB6C 0022A7CC 2C 03 00 01 */ cmpwi r3, 1 /* 8022EB70 0022A7D0 41 82 00 2C */ beq lbl_8022EB9C /* 8022EB74 0022A7D4 2C 03 00 02 */ cmpwi r3, 2 /* 8022EB78 0022A7D8 41 82 00 24 */ beq lbl_8022EB9C /* 8022EB7C 0022A7DC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022EB80 0022A7E0 7F A4 EB 78 */ mr r4, r29 /* 8022EB84 0022A7E4 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022EB88 0022A7E8 4B FF ED 59 */ bl func_8022D8E0 /* 8022EB8C 0022A7EC 48 00 00 10 */ b lbl_8022EB9C lbl_8022EB90: /* 8022EB90 0022A7F0 3C 60 80 42 */ lis r3, lbl_804240D4@ha /* 8022EB94 0022A7F4 38 63 40 D4 */ addi r3, r3, lbl_804240D4@l /* 8022EB98 0022A7F8 4B FF A5 75 */ bl func_8022910C lbl_8022EB9C: /* 8022EB9C 0022A7FC E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 /* 8022EBA0 0022A800 39 61 01 50 */ addi r11, r1, 0x150 /* 8022EBA4 0022A804 CB E1 01 50 */ lfd f31, 0x150(r1) /* 8022EBA8 0022A808 4B F9 85 CD */ bl _restgpr_27 /* 8022EBAC 0022A80C 80 01 01 64 */ lwz r0, 0x164(r1) /* 8022EBB0 0022A810 7C 08 03 A6 */ mtlr r0 /* 8022EBB4 0022A814 38 21 01 60 */ addi r1, r1, 0x160 /* 8022EBB8 0022A818 4E 80 00 20 */ blr .global func_8022EBBC func_8022EBBC: /* 8022EBBC 0022A81C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8022EBC0 0022A820 7C 08 02 A6 */ mflr r0 /* 8022EBC4 0022A824 90 01 00 44 */ stw r0, 0x44(r1) /* 8022EBC8 0022A828 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8022EBCC 0022A82C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8022EBD0 0022A830 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8022EBD4 0022A834 7C BF 2B 78 */ mr r31, r5 /* 8022EBD8 0022A838 93 C1 00 28 */ stw r30, 0x28(r1) /* 8022EBDC 0022A83C 7C 9E 23 78 */ mr r30, r4 /* 8022EBE0 0022A840 93 A1 00 24 */ stw r29, 0x24(r1) /* 8022EBE4 0022A844 7C 7D 1B 78 */ mr r29, r3 /* 8022EBE8 0022A848 93 81 00 20 */ stw r28, 0x20(r1) /* 8022EBEC 0022A84C 3F 80 80 42 */ lis r28, lbl_80424028@ha /* 8022EBF0 0022A850 3B 9C 40 28 */ addi r28, r28, lbl_80424028@l /* 8022EBF4 0022A854 A9 03 00 00 */ lha r8, 0(r3) /* 8022EBF8 0022A858 A8 E5 00 00 */ lha r7, 0(r5) /* 8022EBFC 0022A85C 7C 07 40 50 */ subf r0, r7, r8 /* 8022EC00 0022A860 7C 08 38 00 */ cmpw r8, r7 /* 8022EC04 0022A864 7C 00 00 34 */ cntlzw r0, r0 /* 8022EC08 0022A868 54 09 D9 7E */ srwi r9, r0, 5 /* 8022EC0C 0022A86C 40 82 00 0C */ bne lbl_8022EC18 /* 8022EC10 0022A870 7F E7 FB 78 */ mr r7, r31 /* 8022EC14 0022A874 48 00 00 74 */ b lbl_8022EC88 lbl_8022EC18: /* 8022EC18 0022A878 2C 08 00 40 */ cmpwi r8, 0x40 /* 8022EC1C 0022A87C 38 C0 00 03 */ li r6, 3 /* 8022EC20 0022A880 40 80 00 08 */ bge lbl_8022EC28 /* 8022EC24 0022A884 7D 06 43 78 */ mr r6, r8 lbl_8022EC28: /* 8022EC28 0022A888 2C 07 00 40 */ cmpwi r7, 0x40 /* 8022EC2C 0022A88C 38 00 00 03 */ li r0, 3 /* 8022EC30 0022A890 40 80 00 08 */ bge lbl_8022EC38 /* 8022EC34 0022A894 7C E0 3B 78 */ mr r0, r7 lbl_8022EC38: /* 8022EC38 0022A898 2C 06 00 03 */ cmpwi r6, 3 /* 8022EC3C 0022A89C 40 82 00 08 */ bne lbl_8022EC44 /* 8022EC40 0022A8A0 38 C0 00 20 */ li r6, 0x20 lbl_8022EC44: /* 8022EC44 0022A8A4 2C 00 00 03 */ cmpwi r0, 3 /* 8022EC48 0022A8A8 40 82 00 08 */ bne lbl_8022EC50 /* 8022EC4C 0022A8AC 38 00 00 20 */ li r0, 0x20 lbl_8022EC50: /* 8022EC50 0022A8B0 7C 06 00 00 */ cmpw r6, r0 /* 8022EC54 0022A8B4 40 81 00 20 */ ble lbl_8022EC74 /* 8022EC58 0022A8B8 2C 06 00 20 */ cmpwi r6, 0x20 /* 8022EC5C 0022A8BC 7F E7 FB 78 */ mr r7, r31 /* 8022EC60 0022A8C0 40 82 00 0C */ bne lbl_8022EC6C /* 8022EC64 0022A8C4 39 00 00 03 */ li r8, 3 /* 8022EC68 0022A8C8 48 00 00 20 */ b lbl_8022EC88 lbl_8022EC6C: /* 8022EC6C 0022A8CC 7C C8 33 78 */ mr r8, r6 /* 8022EC70 0022A8D0 48 00 00 18 */ b lbl_8022EC88 lbl_8022EC74: /* 8022EC74 0022A8D4 2C 00 00 20 */ cmpwi r0, 0x20 /* 8022EC78 0022A8D8 7F A7 EB 78 */ mr r7, r29 /* 8022EC7C 0022A8DC 39 00 00 03 */ li r8, 3 /* 8022EC80 0022A8E0 41 82 00 08 */ beq lbl_8022EC88 /* 8022EC84 0022A8E4 7C 08 03 78 */ mr r8, r0 lbl_8022EC88: /* 8022EC88 0022A8E8 2C 08 00 03 */ cmpwi r8, 3 /* 8022EC8C 0022A8EC 41 82 03 94 */ beq lbl_8022F020 /* 8022EC90 0022A8F0 40 80 00 14 */ bge lbl_8022ECA4 /* 8022EC94 0022A8F4 2C 08 00 01 */ cmpwi r8, 1 /* 8022EC98 0022A8F8 41 82 00 18 */ beq lbl_8022ECB0 /* 8022EC9C 0022A8FC 40 80 00 B8 */ bge lbl_8022ED54 /* 8022ECA0 0022A900 48 00 03 80 */ b lbl_8022F020 lbl_8022ECA4: /* 8022ECA4 0022A904 2C 08 00 05 */ cmpwi r8, 5 /* 8022ECA8 0022A908 40 80 03 78 */ bge lbl_8022F020 /* 8022ECAC 0022A90C 48 00 01 70 */ b lbl_8022EE1C lbl_8022ECB0: /* 8022ECB0 0022A910 38 00 00 01 */ li r0, 1 /* 8022ECB4 0022A914 B0 04 00 00 */ sth r0, 0(r4) /* 8022ECB8 0022A918 A8 05 00 00 */ lha r0, 0(r5) /* 8022ECBC 0022A91C 2C 00 00 01 */ cmpwi r0, 1 /* 8022ECC0 0022A920 40 82 00 0C */ bne lbl_8022ECCC /* 8022ECC4 0022A924 83 E5 00 04 */ lwz r31, 4(r5) /* 8022ECC8 0022A928 48 00 00 2C */ b lbl_8022ECF4 lbl_8022ECCC: /* 8022ECCC 0022A92C 2C 00 00 02 */ cmpwi r0, 2 /* 8022ECD0 0022A930 40 82 00 18 */ bne lbl_8022ECE8 /* 8022ECD4 0022A934 C0 05 00 04 */ lfs f0, 4(r5) /* 8022ECD8 0022A938 FC 00 00 1E */ fctiwz f0, f0 /* 8022ECDC 0022A93C D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022ECE0 0022A940 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022ECE4 0022A944 48 00 00 0C */ b lbl_8022ECF0 lbl_8022ECE8: /* 8022ECE8 0022A948 7F E3 FB 78 */ mr r3, r31 /* 8022ECEC 0022A94C 4B FF F0 49 */ bl func_8022DD34 lbl_8022ECF0: /* 8022ECF0 0022A950 7C 7F 1B 78 */ mr r31, r3 lbl_8022ECF4: /* 8022ECF4 0022A954 2C 1F 00 00 */ cmpwi r31, 0 /* 8022ECF8 0022A958 40 82 00 18 */ bne lbl_8022ED10 /* 8022ECFC 0022A95C 38 7C 00 C0 */ addi r3, r28, 0xc0 /* 8022ED00 0022A960 4B FF A4 0D */ bl func_8022910C /* 8022ED04 0022A964 38 00 00 00 */ li r0, 0 /* 8022ED08 0022A968 90 1E 00 04 */ stw r0, 4(r30) /* 8022ED0C 0022A96C 48 00 03 1C */ b lbl_8022F028 lbl_8022ED10: /* 8022ED10 0022A970 A8 1D 00 00 */ lha r0, 0(r29) /* 8022ED14 0022A974 2C 00 00 01 */ cmpwi r0, 1 /* 8022ED18 0022A978 40 82 00 0C */ bne lbl_8022ED24 /* 8022ED1C 0022A97C 80 7D 00 04 */ lwz r3, 4(r29) /* 8022ED20 0022A980 48 00 00 28 */ b lbl_8022ED48 lbl_8022ED24: /* 8022ED24 0022A984 2C 00 00 02 */ cmpwi r0, 2 /* 8022ED28 0022A988 40 82 00 18 */ bne lbl_8022ED40 /* 8022ED2C 0022A98C C0 1D 00 04 */ lfs f0, 4(r29) /* 8022ED30 0022A990 FC 00 00 1E */ fctiwz f0, f0 /* 8022ED34 0022A994 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022ED38 0022A998 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022ED3C 0022A99C 48 00 00 0C */ b lbl_8022ED48 lbl_8022ED40: /* 8022ED40 0022A9A0 7F A3 EB 78 */ mr r3, r29 /* 8022ED44 0022A9A4 4B FF EF F1 */ bl func_8022DD34 lbl_8022ED48: /* 8022ED48 0022A9A8 7C 03 FB D6 */ divw r0, r3, r31 /* 8022ED4C 0022A9AC 90 1E 00 04 */ stw r0, 4(r30) /* 8022ED50 0022A9B0 48 00 02 D8 */ b lbl_8022F028 lbl_8022ED54: /* 8022ED54 0022A9B4 38 00 00 02 */ li r0, 2 /* 8022ED58 0022A9B8 B0 04 00 00 */ sth r0, 0(r4) /* 8022ED5C 0022A9BC A8 05 00 00 */ lha r0, 0(r5) /* 8022ED60 0022A9C0 2C 00 00 01 */ cmpwi r0, 1 /* 8022ED64 0022A9C4 40 82 00 28 */ bne lbl_8022ED8C /* 8022ED68 0022A9C8 80 65 00 04 */ lwz r3, 4(r5) /* 8022ED6C 0022A9CC 3C 00 43 30 */ lis r0, 0x4330 /* 8022ED70 0022A9D0 90 01 00 18 */ stw r0, 0x18(r1) /* 8022ED74 0022A9D4 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022ED78 0022A9D8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022ED7C 0022A9DC 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022ED80 0022A9E0 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022ED84 0022A9E4 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022ED88 0022A9E8 48 00 00 20 */ b lbl_8022EDA8 lbl_8022ED8C: /* 8022ED8C 0022A9EC 2C 00 00 02 */ cmpwi r0, 2 /* 8022ED90 0022A9F0 40 82 00 0C */ bne lbl_8022ED9C /* 8022ED94 0022A9F4 C0 25 00 04 */ lfs f1, 4(r5) /* 8022ED98 0022A9F8 48 00 00 0C */ b lbl_8022EDA4 lbl_8022ED9C: /* 8022ED9C 0022A9FC 7F E3 FB 78 */ mr r3, r31 /* 8022EDA0 0022AA00 4B FF EF D9 */ bl func_8022DD78 lbl_8022EDA4: /* 8022EDA4 0022AA04 FF E0 08 90 */ fmr f31, f1 lbl_8022EDA8: /* 8022EDA8 0022AA08 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022EDAC 0022AA0C FC 00 F8 00 */ fcmpu cr0, f0, f31 /* 8022EDB0 0022AA10 40 82 00 18 */ bne lbl_8022EDC8 /* 8022EDB4 0022AA14 38 7C 00 D0 */ addi r3, r28, 0xd0 /* 8022EDB8 0022AA18 4B FF A3 55 */ bl func_8022910C /* 8022EDBC 0022AA1C C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022EDC0 0022AA20 D0 1E 00 04 */ stfs f0, 4(r30) /* 8022EDC4 0022AA24 48 00 02 64 */ b lbl_8022F028 lbl_8022EDC8: /* 8022EDC8 0022AA28 A8 1D 00 00 */ lha r0, 0(r29) /* 8022EDCC 0022AA2C 2C 00 00 01 */ cmpwi r0, 1 /* 8022EDD0 0022AA30 40 82 00 28 */ bne lbl_8022EDF8 /* 8022EDD4 0022AA34 80 7D 00 04 */ lwz r3, 4(r29) /* 8022EDD8 0022AA38 3C 00 43 30 */ lis r0, 0x4330 /* 8022EDDC 0022AA3C 90 01 00 18 */ stw r0, 0x18(r1) /* 8022EDE0 0022AA40 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022EDE4 0022AA44 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022EDE8 0022AA48 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022EDEC 0022AA4C C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022EDF0 0022AA50 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022EDF4 0022AA54 48 00 00 1C */ b lbl_8022EE10 lbl_8022EDF8: /* 8022EDF8 0022AA58 2C 00 00 02 */ cmpwi r0, 2 /* 8022EDFC 0022AA5C 40 82 00 0C */ bne lbl_8022EE08 /* 8022EE00 0022AA60 C0 3D 00 04 */ lfs f1, 4(r29) /* 8022EE04 0022AA64 48 00 00 0C */ b lbl_8022EE10 lbl_8022EE08: /* 8022EE08 0022AA68 7F A3 EB 78 */ mr r3, r29 /* 8022EE0C 0022AA6C 4B FF EF 6D */ bl func_8022DD78 lbl_8022EE10: /* 8022EE10 0022AA70 EC 01 F8 24 */ fdivs f0, f1, f31 /* 8022EE14 0022AA74 D0 1E 00 04 */ stfs f0, 4(r30) /* 8022EE18 0022AA78 48 00 02 10 */ b lbl_8022F028 lbl_8022EE1C: /* 8022EE1C 0022AA7C 38 00 00 04 */ li r0, 4 /* 8022EE20 0022AA80 2C 09 00 00 */ cmpwi r9, 0 /* 8022EE24 0022AA84 B0 04 00 00 */ sth r0, 0(r4) /* 8022EE28 0022AA88 41 82 01 3C */ beq lbl_8022EF64 /* 8022EE2C 0022AA8C A8 03 00 00 */ lha r0, 0(r3) /* 8022EE30 0022AA90 2C 00 00 04 */ cmpwi r0, 4 /* 8022EE34 0022AA94 40 82 00 10 */ bne lbl_8022EE44 /* 8022EE38 0022AA98 80 63 00 04 */ lwz r3, 4(r3) /* 8022EE3C 0022AA9C C3 E3 00 00 */ lfs f31, 0(r3) /* 8022EE40 0022AAA0 48 00 00 14 */ b lbl_8022EE54 lbl_8022EE44: /* 8022EE44 0022AAA4 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022EE48 0022AAA8 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022EE4C 0022AAAC 4B FF A2 C1 */ bl func_8022910C /* 8022EE50 0022AAB0 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EE54: /* 8022EE54 0022AAB4 A8 1F 00 00 */ lha r0, 0(r31) /* 8022EE58 0022AAB8 2C 00 00 04 */ cmpwi r0, 4 /* 8022EE5C 0022AABC 40 82 00 10 */ bne lbl_8022EE6C /* 8022EE60 0022AAC0 80 7F 00 04 */ lwz r3, 4(r31) /* 8022EE64 0022AAC4 C0 03 00 00 */ lfs f0, 0(r3) /* 8022EE68 0022AAC8 48 00 00 14 */ b lbl_8022EE7C lbl_8022EE6C: /* 8022EE6C 0022AACC 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022EE70 0022AAD0 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022EE74 0022AAD4 4B FF A2 99 */ bl func_8022910C /* 8022EE78 0022AAD8 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EE7C: /* 8022EE7C 0022AADC EC 1F 00 24 */ fdivs f0, f31, f0 /* 8022EE80 0022AAE0 D0 01 00 08 */ stfs f0, 8(r1) /* 8022EE84 0022AAE4 A8 1D 00 00 */ lha r0, 0(r29) /* 8022EE88 0022AAE8 2C 00 00 04 */ cmpwi r0, 4 /* 8022EE8C 0022AAEC 40 82 00 10 */ bne lbl_8022EE9C /* 8022EE90 0022AAF0 80 7D 00 04 */ lwz r3, 4(r29) /* 8022EE94 0022AAF4 C3 E3 00 04 */ lfs f31, 4(r3) /* 8022EE98 0022AAF8 48 00 00 14 */ b lbl_8022EEAC lbl_8022EE9C: /* 8022EE9C 0022AAFC 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022EEA0 0022AB00 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022EEA4 0022AB04 4B FF A2 69 */ bl func_8022910C /* 8022EEA8 0022AB08 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EEAC: /* 8022EEAC 0022AB0C A8 1F 00 00 */ lha r0, 0(r31) /* 8022EEB0 0022AB10 2C 00 00 04 */ cmpwi r0, 4 /* 8022EEB4 0022AB14 40 82 00 10 */ bne lbl_8022EEC4 /* 8022EEB8 0022AB18 80 7F 00 04 */ lwz r3, 4(r31) /* 8022EEBC 0022AB1C C0 03 00 04 */ lfs f0, 4(r3) /* 8022EEC0 0022AB20 48 00 00 14 */ b lbl_8022EED4 lbl_8022EEC4: /* 8022EEC4 0022AB24 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022EEC8 0022AB28 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022EECC 0022AB2C 4B FF A2 41 */ bl func_8022910C /* 8022EED0 0022AB30 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EED4: /* 8022EED4 0022AB34 EC 1F 00 24 */ fdivs f0, f31, f0 /* 8022EED8 0022AB38 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8022EEDC 0022AB3C A8 1D 00 00 */ lha r0, 0(r29) /* 8022EEE0 0022AB40 2C 00 00 04 */ cmpwi r0, 4 /* 8022EEE4 0022AB44 40 82 00 10 */ bne lbl_8022EEF4 /* 8022EEE8 0022AB48 80 7D 00 04 */ lwz r3, 4(r29) /* 8022EEEC 0022AB4C C3 E3 00 08 */ lfs f31, 8(r3) /* 8022EEF0 0022AB50 48 00 00 14 */ b lbl_8022EF04 lbl_8022EEF4: /* 8022EEF4 0022AB54 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022EEF8 0022AB58 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022EEFC 0022AB5C 4B FF A2 11 */ bl func_8022910C /* 8022EF00 0022AB60 C3 E2 9C E0 */ lfs f31, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EF04: /* 8022EF04 0022AB64 A8 1F 00 00 */ lha r0, 0(r31) /* 8022EF08 0022AB68 2C 00 00 04 */ cmpwi r0, 4 /* 8022EF0C 0022AB6C 40 82 00 10 */ bne lbl_8022EF1C /* 8022EF10 0022AB70 80 7F 00 04 */ lwz r3, 4(r31) /* 8022EF14 0022AB74 C0 03 00 08 */ lfs f0, 8(r3) /* 8022EF18 0022AB78 48 00 00 14 */ b lbl_8022EF2C lbl_8022EF1C: /* 8022EF1C 0022AB7C 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022EF20 0022AB80 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022EF24 0022AB84 4B FF A1 E9 */ bl func_8022910C /* 8022EF28 0022AB88 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) lbl_8022EF2C: /* 8022EF2C 0022AB8C EC 1F 00 24 */ fdivs f0, f31, f0 /* 8022EF30 0022AB90 38 01 00 08 */ addi r0, r1, 8 /* 8022EF34 0022AB94 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8022EF38 0022AB98 A8 7E 00 00 */ lha r3, 0(r30) /* 8022EF3C 0022AB9C 90 1E 00 04 */ stw r0, 4(r30) /* 8022EF40 0022ABA0 2C 03 00 01 */ cmpwi r3, 1 /* 8022EF44 0022ABA4 41 82 00 E4 */ beq lbl_8022F028 /* 8022EF48 0022ABA8 2C 03 00 02 */ cmpwi r3, 2 /* 8022EF4C 0022ABAC 41 82 00 DC */ beq lbl_8022F028 /* 8022EF50 0022ABB0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022EF54 0022ABB4 7F C4 F3 78 */ mr r4, r30 /* 8022EF58 0022ABB8 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022EF5C 0022ABBC 4B FF E9 85 */ bl func_8022D8E0 /* 8022EF60 0022ABC0 48 00 00 C8 */ b lbl_8022F028 lbl_8022EF64: /* 8022EF64 0022ABC4 A8 07 00 00 */ lha r0, 0(r7) /* 8022EF68 0022ABC8 2C 00 00 01 */ cmpwi r0, 1 /* 8022EF6C 0022ABCC 40 82 00 28 */ bne lbl_8022EF94 /* 8022EF70 0022ABD0 80 67 00 04 */ lwz r3, 4(r7) /* 8022EF74 0022ABD4 3C 00 43 30 */ lis r0, 0x4330 /* 8022EF78 0022ABD8 90 01 00 18 */ stw r0, 0x18(r1) /* 8022EF7C 0022ABDC 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022EF80 0022ABE0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022EF84 0022ABE4 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022EF88 0022ABE8 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022EF8C 0022ABEC EC 20 08 28 */ fsubs f1, f0, f1 /* 8022EF90 0022ABF0 48 00 00 1C */ b lbl_8022EFAC lbl_8022EF94: /* 8022EF94 0022ABF4 2C 00 00 02 */ cmpwi r0, 2 /* 8022EF98 0022ABF8 40 82 00 0C */ bne lbl_8022EFA4 /* 8022EF9C 0022ABFC C0 27 00 04 */ lfs f1, 4(r7) /* 8022EFA0 0022AC00 48 00 00 0C */ b lbl_8022EFAC lbl_8022EFA4: /* 8022EFA4 0022AC04 7C E3 3B 78 */ mr r3, r7 /* 8022EFA8 0022AC08 4B FF ED D1 */ bl func_8022DD78 lbl_8022EFAC: /* 8022EFAC 0022AC0C C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2) /* 8022EFB0 0022AC10 80 7D 00 04 */ lwz r3, 4(r29) /* 8022EFB4 0022AC14 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8022EFB8 0022AC18 40 80 00 28 */ bge lbl_8022EFE0 /* 8022EFBC 0022AC1C C0 62 9C F4 */ lfs f3, lbl_806422F4-_SDA2_BASE_(r2) /* 8022EFC0 0022AC20 FC 01 18 40 */ fcmpo cr0, f1, f3 /* 8022EFC4 0022AC24 40 81 00 1C */ ble lbl_8022EFE0 /* 8022EFC8 0022AC28 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022EFCC 0022AC2C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022EFD0 0022AC30 40 80 00 08 */ bge lbl_8022EFD8 /* 8022EFD4 0022AC34 48 00 00 08 */ b lbl_8022EFDC lbl_8022EFD8: /* 8022EFD8 0022AC38 FC 60 10 90 */ fmr f3, f2 lbl_8022EFDC: /* 8022EFDC 0022AC3C FC 20 18 90 */ fmr f1, f3 lbl_8022EFE0: /* 8022EFE0 0022AC40 C0 02 9C F8 */ lfs f0, lbl_806422F8-_SDA2_BASE_(r2) /* 8022EFE4 0022AC44 38 81 00 08 */ addi r4, r1, 8 /* 8022EFE8 0022AC48 EC 20 08 24 */ fdivs f1, f0, f1 /* 8022EFEC 0022AC4C 48 04 DD 21 */ bl PSVECScale /* 8022EFF0 0022AC50 A8 7E 00 00 */ lha r3, 0(r30) /* 8022EFF4 0022AC54 38 01 00 08 */ addi r0, r1, 8 /* 8022EFF8 0022AC58 90 1E 00 04 */ stw r0, 4(r30) /* 8022EFFC 0022AC5C 2C 03 00 01 */ cmpwi r3, 1 /* 8022F000 0022AC60 41 82 00 28 */ beq lbl_8022F028 /* 8022F004 0022AC64 2C 03 00 02 */ cmpwi r3, 2 /* 8022F008 0022AC68 41 82 00 20 */ beq lbl_8022F028 /* 8022F00C 0022AC6C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022F010 0022AC70 7F C4 F3 78 */ mr r4, r30 /* 8022F014 0022AC74 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022F018 0022AC78 4B FF E8 C9 */ bl func_8022D8E0 /* 8022F01C 0022AC7C 48 00 00 0C */ b lbl_8022F028 lbl_8022F020: /* 8022F020 0022AC80 38 7C 00 E0 */ addi r3, r28, 0xe0 /* 8022F024 0022AC84 4B FF A0 E9 */ bl func_8022910C lbl_8022F028: /* 8022F028 0022AC88 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8022F02C 0022AC8C 80 01 00 44 */ lwz r0, 0x44(r1) /* 8022F030 0022AC90 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8022F034 0022AC94 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8022F038 0022AC98 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8022F03C 0022AC9C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8022F040 0022ACA0 83 81 00 20 */ lwz r28, 0x20(r1) /* 8022F044 0022ACA4 7C 08 03 A6 */ mtlr r0 /* 8022F048 0022ACA8 38 21 00 40 */ addi r1, r1, 0x40 /* 8022F04C 0022ACAC 4E 80 00 20 */ blr .global func_8022F050 func_8022F050: /* 8022F050 0022ACB0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022F054 0022ACB4 7C 08 02 A6 */ mflr r0 /* 8022F058 0022ACB8 90 01 00 24 */ stw r0, 0x24(r1) /* 8022F05C 0022ACBC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022F060 0022ACC0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022F064 0022ACC4 7C 9E 23 78 */ mr r30, r4 /* 8022F068 0022ACC8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022F06C 0022ACCC 7C 7D 1B 78 */ mr r29, r3 /* 8022F070 0022ACD0 A8 C3 00 00 */ lha r6, 0(r3) /* 8022F074 0022ACD4 A8 E5 00 00 */ lha r7, 0(r5) /* 8022F078 0022ACD8 7C 06 38 00 */ cmpw r6, r7 /* 8022F07C 0022ACDC 40 82 00 08 */ bne lbl_8022F084 /* 8022F080 0022ACE0 48 00 00 6C */ b lbl_8022F0EC lbl_8022F084: /* 8022F084 0022ACE4 2C 06 00 40 */ cmpwi r6, 0x40 /* 8022F088 0022ACE8 38 60 00 03 */ li r3, 3 /* 8022F08C 0022ACEC 40 80 00 08 */ bge lbl_8022F094 /* 8022F090 0022ACF0 7C C3 33 78 */ mr r3, r6 lbl_8022F094: /* 8022F094 0022ACF4 2C 07 00 40 */ cmpwi r7, 0x40 /* 8022F098 0022ACF8 38 00 00 03 */ li r0, 3 /* 8022F09C 0022ACFC 40 80 00 08 */ bge lbl_8022F0A4 /* 8022F0A0 0022AD00 7C E0 3B 78 */ mr r0, r7 lbl_8022F0A4: /* 8022F0A4 0022AD04 2C 03 00 03 */ cmpwi r3, 3 /* 8022F0A8 0022AD08 40 82 00 08 */ bne lbl_8022F0B0 /* 8022F0AC 0022AD0C 38 60 00 20 */ li r3, 0x20 lbl_8022F0B0: /* 8022F0B0 0022AD10 2C 00 00 03 */ cmpwi r0, 3 /* 8022F0B4 0022AD14 40 82 00 08 */ bne lbl_8022F0BC /* 8022F0B8 0022AD18 38 00 00 20 */ li r0, 0x20 lbl_8022F0BC: /* 8022F0BC 0022AD1C 7C 03 00 00 */ cmpw r3, r0 /* 8022F0C0 0022AD20 40 81 00 1C */ ble lbl_8022F0DC /* 8022F0C4 0022AD24 2C 03 00 20 */ cmpwi r3, 0x20 /* 8022F0C8 0022AD28 40 82 00 0C */ bne lbl_8022F0D4 /* 8022F0CC 0022AD2C 38 C0 00 03 */ li r6, 3 /* 8022F0D0 0022AD30 48 00 00 1C */ b lbl_8022F0EC lbl_8022F0D4: /* 8022F0D4 0022AD34 7C 66 1B 78 */ mr r6, r3 /* 8022F0D8 0022AD38 48 00 00 14 */ b lbl_8022F0EC lbl_8022F0DC: /* 8022F0DC 0022AD3C 2C 00 00 20 */ cmpwi r0, 0x20 /* 8022F0E0 0022AD40 38 C0 00 03 */ li r6, 3 /* 8022F0E4 0022AD44 41 82 00 08 */ beq lbl_8022F0EC /* 8022F0E8 0022AD48 7C 06 03 78 */ mr r6, r0 lbl_8022F0EC: /* 8022F0EC 0022AD4C 2C 06 00 03 */ cmpwi r6, 3 /* 8022F0F0 0022AD50 40 80 00 B0 */ bge lbl_8022F1A0 /* 8022F0F4 0022AD54 2C 06 00 01 */ cmpwi r6, 1 /* 8022F0F8 0022AD58 40 80 00 08 */ bge lbl_8022F100 /* 8022F0FC 0022AD5C 48 00 00 A4 */ b lbl_8022F1A0 lbl_8022F100: /* 8022F100 0022AD60 2C 07 00 01 */ cmpwi r7, 1 /* 8022F104 0022AD64 40 82 00 0C */ bne lbl_8022F110 /* 8022F108 0022AD68 83 E5 00 04 */ lwz r31, 4(r5) /* 8022F10C 0022AD6C 48 00 00 2C */ b lbl_8022F138 lbl_8022F110: /* 8022F110 0022AD70 2C 07 00 02 */ cmpwi r7, 2 /* 8022F114 0022AD74 40 82 00 18 */ bne lbl_8022F12C /* 8022F118 0022AD78 C0 05 00 04 */ lfs f0, 4(r5) /* 8022F11C 0022AD7C FC 00 00 1E */ fctiwz f0, f0 /* 8022F120 0022AD80 D8 01 00 08 */ stfd f0, 8(r1) /* 8022F124 0022AD84 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022F128 0022AD88 48 00 00 0C */ b lbl_8022F134 lbl_8022F12C: /* 8022F12C 0022AD8C 7C A3 2B 78 */ mr r3, r5 /* 8022F130 0022AD90 4B FF EC 05 */ bl func_8022DD34 lbl_8022F134: /* 8022F134 0022AD94 7C 7F 1B 78 */ mr r31, r3 lbl_8022F138: /* 8022F138 0022AD98 2C 1F 00 00 */ cmpwi r31, 0 /* 8022F13C 0022AD9C 40 82 00 10 */ bne lbl_8022F14C /* 8022F140 0022ADA0 3C 60 80 42 */ lis r3, lbl_8042411C@ha /* 8022F144 0022ADA4 38 63 41 1C */ addi r3, r3, lbl_8042411C@l /* 8022F148 0022ADA8 4B FF 9F C5 */ bl func_8022910C lbl_8022F14C: /* 8022F14C 0022ADAC A8 1D 00 00 */ lha r0, 0(r29) /* 8022F150 0022ADB0 2C 00 00 01 */ cmpwi r0, 1 /* 8022F154 0022ADB4 40 82 00 0C */ bne lbl_8022F160 /* 8022F158 0022ADB8 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F15C 0022ADBC 48 00 00 28 */ b lbl_8022F184 lbl_8022F160: /* 8022F160 0022ADC0 2C 00 00 02 */ cmpwi r0, 2 /* 8022F164 0022ADC4 40 82 00 18 */ bne lbl_8022F17C /* 8022F168 0022ADC8 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022F16C 0022ADCC FC 00 00 1E */ fctiwz f0, f0 /* 8022F170 0022ADD0 D8 01 00 08 */ stfd f0, 8(r1) /* 8022F174 0022ADD4 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022F178 0022ADD8 48 00 00 0C */ b lbl_8022F184 lbl_8022F17C: /* 8022F17C 0022ADDC 7F A3 EB 78 */ mr r3, r29 /* 8022F180 0022ADE0 4B FF EB B5 */ bl func_8022DD34 lbl_8022F184: /* 8022F184 0022ADE4 7C 03 FB D6 */ divw r0, r3, r31 /* 8022F188 0022ADE8 38 80 00 01 */ li r4, 1 /* 8022F18C 0022ADEC B0 9E 00 00 */ sth r4, 0(r30) /* 8022F190 0022ADF0 7C 00 F9 D6 */ mullw r0, r0, r31 /* 8022F194 0022ADF4 7C 00 18 50 */ subf r0, r0, r3 /* 8022F198 0022ADF8 90 1E 00 04 */ stw r0, 4(r30) /* 8022F19C 0022ADFC 48 00 00 10 */ b lbl_8022F1AC lbl_8022F1A0: /* 8022F1A0 0022AE00 3C 60 80 42 */ lis r3, lbl_8042412C@ha /* 8022F1A4 0022AE04 38 63 41 2C */ addi r3, r3, lbl_8042412C@l /* 8022F1A8 0022AE08 4B FF 9F 65 */ bl func_8022910C lbl_8022F1AC: /* 8022F1AC 0022AE0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022F1B0 0022AE10 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022F1B4 0022AE14 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022F1B8 0022AE18 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022F1BC 0022AE1C 7C 08 03 A6 */ mtlr r0 /* 8022F1C0 0022AE20 38 21 00 20 */ addi r1, r1, 0x20 /* 8022F1C4 0022AE24 4E 80 00 20 */ blr .global func_8022F1C8 func_8022F1C8: /* 8022F1C8 0022AE28 48 00 00 4C */ b lbl_8022F214 lbl_8022F1CC: /* 8022F1CC 0022AE2C 7C A5 07 74 */ extsb r5, r5 /* 8022F1D0 0022AE30 7C C0 07 74 */ extsb r0, r6 /* 8022F1D4 0022AE34 7C 05 00 00 */ cmpw r5, r0 /* 8022F1D8 0022AE38 41 82 00 34 */ beq lbl_8022F20C /* 8022F1DC 0022AE3C 2C 05 00 3F */ cmpwi r5, 0x3f /* 8022F1E0 0022AE40 41 82 00 2C */ beq lbl_8022F20C /* 8022F1E4 0022AE44 2C 00 00 3F */ cmpwi r0, 0x3f /* 8022F1E8 0022AE48 41 82 00 24 */ beq lbl_8022F20C /* 8022F1EC 0022AE4C 2C 05 00 2A */ cmpwi r5, 0x2a /* 8022F1F0 0022AE50 41 82 00 0C */ beq lbl_8022F1FC /* 8022F1F4 0022AE54 2C 00 00 2A */ cmpwi r0, 0x2a /* 8022F1F8 0022AE58 40 82 00 0C */ bne lbl_8022F204 lbl_8022F1FC: /* 8022F1FC 0022AE5C 38 60 00 00 */ li r3, 0 /* 8022F200 0022AE60 4E 80 00 20 */ blr lbl_8022F204: /* 8022F204 0022AE64 38 60 00 01 */ li r3, 1 /* 8022F208 0022AE68 4E 80 00 20 */ blr lbl_8022F20C: /* 8022F20C 0022AE6C 38 63 00 01 */ addi r3, r3, 1 /* 8022F210 0022AE70 38 84 00 01 */ addi r4, r4, 1 lbl_8022F214: /* 8022F214 0022AE74 88 A3 00 00 */ lbz r5, 0(r3) /* 8022F218 0022AE78 7C A0 07 75 */ extsb. r0, r5 /* 8022F21C 0022AE7C 41 82 00 10 */ beq lbl_8022F22C /* 8022F220 0022AE80 88 C4 00 00 */ lbz r6, 0(r4) /* 8022F224 0022AE84 7C C0 07 75 */ extsb. r0, r6 /* 8022F228 0022AE88 40 82 FF A4 */ bne lbl_8022F1CC lbl_8022F22C: /* 8022F22C 0022AE8C 7C A0 07 75 */ extsb. r0, r5 /* 8022F230 0022AE90 40 82 00 18 */ bne lbl_8022F248 /* 8022F234 0022AE94 88 04 00 00 */ lbz r0, 0(r4) /* 8022F238 0022AE98 7C 00 07 75 */ extsb. r0, r0 /* 8022F23C 0022AE9C 40 82 00 0C */ bne lbl_8022F248 /* 8022F240 0022AEA0 38 60 00 00 */ li r3, 0 /* 8022F244 0022AEA4 4E 80 00 20 */ blr lbl_8022F248: /* 8022F248 0022AEA8 7C A0 07 75 */ extsb. r0, r5 /* 8022F24C 0022AEAC 41 82 00 0C */ beq lbl_8022F258 /* 8022F250 0022AEB0 38 60 00 01 */ li r3, 1 /* 8022F254 0022AEB4 4E 80 00 20 */ blr lbl_8022F258: /* 8022F258 0022AEB8 38 60 FF FF */ li r3, -1 /* 8022F25C 0022AEBC 4E 80 00 20 */ blr .global func_8022F260 func_8022F260: /* 8022F260 0022AEC0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8022F264 0022AEC4 7C 08 02 A6 */ mflr r0 /* 8022F268 0022AEC8 90 01 00 44 */ stw r0, 0x44(r1) /* 8022F26C 0022AECC DB E1 00 30 */ stfd f31, 0x30(r1) /* 8022F270 0022AED0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8022F274 0022AED4 38 C0 00 01 */ li r6, 1 /* 8022F278 0022AED8 38 00 00 00 */ li r0, 0 /* 8022F27C 0022AEDC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8022F280 0022AEE0 7C 9F 23 78 */ mr r31, r4 /* 8022F284 0022AEE4 93 C1 00 28 */ stw r30, 0x28(r1) /* 8022F288 0022AEE8 93 A1 00 24 */ stw r29, 0x24(r1) /* 8022F28C 0022AEEC 7C BD 2B 78 */ mr r29, r5 /* 8022F290 0022AEF0 A9 05 00 00 */ lha r8, 0(r5) /* 8022F294 0022AEF4 A8 E3 00 00 */ lha r7, 0(r3) /* 8022F298 0022AEF8 B0 C4 00 00 */ sth r6, 0(r4) /* 8022F29C 0022AEFC 7C C8 38 50 */ subf r6, r8, r7 /* 8022F2A0 0022AF00 7C C6 00 34 */ cntlzw r6, r6 /* 8022F2A4 0022AF04 90 04 00 04 */ stw r0, 4(r4) /* 8022F2A8 0022AF08 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022F2AC 0022AF0C A8 85 00 00 */ lha r4, 0(r5) /* 8022F2B0 0022AF10 A8 03 00 00 */ lha r0, 0(r3) /* 8022F2B4 0022AF14 7C 00 20 00 */ cmpw r0, r4 /* 8022F2B8 0022AF18 40 81 00 08 */ ble lbl_8022F2C0 /* 8022F2BC 0022AF1C 7C 04 03 78 */ mr r4, r0 lbl_8022F2C0: /* 8022F2C0 0022AF20 2C 04 00 03 */ cmpwi r4, 3 /* 8022F2C4 0022AF24 41 82 01 44 */ beq lbl_8022F408 /* 8022F2C8 0022AF28 40 80 00 14 */ bge lbl_8022F2DC /* 8022F2CC 0022AF2C 2C 04 00 01 */ cmpwi r4, 1 /* 8022F2D0 0022AF30 41 82 00 18 */ beq lbl_8022F2E8 /* 8022F2D4 0022AF34 40 80 00 94 */ bge lbl_8022F368 /* 8022F2D8 0022AF38 48 00 02 60 */ b lbl_8022F538 lbl_8022F2DC: /* 8022F2DC 0022AF3C 2C 04 00 05 */ cmpwi r4, 5 /* 8022F2E0 0022AF40 40 80 02 58 */ bge lbl_8022F538 /* 8022F2E4 0022AF44 48 00 01 4C */ b lbl_8022F430 lbl_8022F2E8: /* 8022F2E8 0022AF48 2C 00 00 01 */ cmpwi r0, 1 /* 8022F2EC 0022AF4C 40 82 00 0C */ bne lbl_8022F2F8 /* 8022F2F0 0022AF50 83 C3 00 04 */ lwz r30, 4(r3) /* 8022F2F4 0022AF54 48 00 00 28 */ b lbl_8022F31C lbl_8022F2F8: /* 8022F2F8 0022AF58 2C 00 00 02 */ cmpwi r0, 2 /* 8022F2FC 0022AF5C 40 82 00 18 */ bne lbl_8022F314 /* 8022F300 0022AF60 C0 03 00 04 */ lfs f0, 4(r3) /* 8022F304 0022AF64 FC 00 00 1E */ fctiwz f0, f0 /* 8022F308 0022AF68 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022F30C 0022AF6C 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022F310 0022AF70 48 00 00 08 */ b lbl_8022F318 lbl_8022F314: /* 8022F314 0022AF74 4B FF EA 21 */ bl func_8022DD34 lbl_8022F318: /* 8022F318 0022AF78 7C 7E 1B 78 */ mr r30, r3 lbl_8022F31C: /* 8022F31C 0022AF7C A8 1D 00 00 */ lha r0, 0(r29) /* 8022F320 0022AF80 2C 00 00 01 */ cmpwi r0, 1 /* 8022F324 0022AF84 40 82 00 0C */ bne lbl_8022F330 /* 8022F328 0022AF88 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F32C 0022AF8C 48 00 00 28 */ b lbl_8022F354 lbl_8022F330: /* 8022F330 0022AF90 2C 00 00 02 */ cmpwi r0, 2 /* 8022F334 0022AF94 40 82 00 18 */ bne lbl_8022F34C /* 8022F338 0022AF98 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022F33C 0022AF9C FC 00 00 1E */ fctiwz f0, f0 /* 8022F340 0022AFA0 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022F344 0022AFA4 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022F348 0022AFA8 48 00 00 0C */ b lbl_8022F354 lbl_8022F34C: /* 8022F34C 0022AFAC 7F A3 EB 78 */ mr r3, r29 /* 8022F350 0022AFB0 4B FF E9 E5 */ bl func_8022DD34 lbl_8022F354: /* 8022F354 0022AFB4 7C 1E 18 00 */ cmpw r30, r3 /* 8022F358 0022AFB8 40 82 01 EC */ bne lbl_8022F544 /* 8022F35C 0022AFBC 38 00 00 01 */ li r0, 1 /* 8022F360 0022AFC0 90 1F 00 04 */ stw r0, 4(r31) /* 8022F364 0022AFC4 48 00 01 E0 */ b lbl_8022F544 lbl_8022F368: /* 8022F368 0022AFC8 2C 00 00 01 */ cmpwi r0, 1 /* 8022F36C 0022AFCC 40 82 00 28 */ bne lbl_8022F394 /* 8022F370 0022AFD0 80 63 00 04 */ lwz r3, 4(r3) /* 8022F374 0022AFD4 3C 00 43 30 */ lis r0, 0x4330 /* 8022F378 0022AFD8 90 01 00 18 */ stw r0, 0x18(r1) /* 8022F37C 0022AFDC 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F380 0022AFE0 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F384 0022AFE4 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022F388 0022AFE8 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022F38C 0022AFEC EF E0 08 28 */ fsubs f31, f0, f1 /* 8022F390 0022AFF0 48 00 00 1C */ b lbl_8022F3AC lbl_8022F394: /* 8022F394 0022AFF4 2C 00 00 02 */ cmpwi r0, 2 /* 8022F398 0022AFF8 40 82 00 0C */ bne lbl_8022F3A4 /* 8022F39C 0022AFFC C0 23 00 04 */ lfs f1, 4(r3) /* 8022F3A0 0022B000 48 00 00 08 */ b lbl_8022F3A8 lbl_8022F3A4: /* 8022F3A4 0022B004 4B FF E9 D5 */ bl func_8022DD78 lbl_8022F3A8: /* 8022F3A8 0022B008 FF E0 08 90 */ fmr f31, f1 lbl_8022F3AC: /* 8022F3AC 0022B00C A8 1D 00 00 */ lha r0, 0(r29) /* 8022F3B0 0022B010 2C 00 00 01 */ cmpwi r0, 1 /* 8022F3B4 0022B014 40 82 00 28 */ bne lbl_8022F3DC /* 8022F3B8 0022B018 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F3BC 0022B01C 3C 00 43 30 */ lis r0, 0x4330 /* 8022F3C0 0022B020 90 01 00 18 */ stw r0, 0x18(r1) /* 8022F3C4 0022B024 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F3C8 0022B028 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F3CC 0022B02C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022F3D0 0022B030 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022F3D4 0022B034 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022F3D8 0022B038 48 00 00 1C */ b lbl_8022F3F4 lbl_8022F3DC: /* 8022F3DC 0022B03C 2C 00 00 02 */ cmpwi r0, 2 /* 8022F3E0 0022B040 40 82 00 0C */ bne lbl_8022F3EC /* 8022F3E4 0022B044 C0 3D 00 04 */ lfs f1, 4(r29) /* 8022F3E8 0022B048 48 00 00 0C */ b lbl_8022F3F4 lbl_8022F3EC: /* 8022F3EC 0022B04C 7F A3 EB 78 */ mr r3, r29 /* 8022F3F0 0022B050 4B FF E9 89 */ bl func_8022DD78 lbl_8022F3F4: /* 8022F3F4 0022B054 FC 1F 08 00 */ fcmpu cr0, f31, f1 /* 8022F3F8 0022B058 40 82 01 4C */ bne lbl_8022F544 /* 8022F3FC 0022B05C 38 00 00 01 */ li r0, 1 /* 8022F400 0022B060 90 1F 00 04 */ stw r0, 4(r31) /* 8022F404 0022B064 48 00 01 40 */ b lbl_8022F544 lbl_8022F408: /* 8022F408 0022B068 2C 06 00 00 */ cmpwi r6, 0 /* 8022F40C 0022B06C 41 82 01 38 */ beq lbl_8022F544 /* 8022F410 0022B070 80 63 00 04 */ lwz r3, 4(r3) /* 8022F414 0022B074 80 85 00 04 */ lwz r4, 4(r5) /* 8022F418 0022B078 4B FF FD B1 */ bl func_8022F1C8 /* 8022F41C 0022B07C 2C 03 00 00 */ cmpwi r3, 0 /* 8022F420 0022B080 40 82 01 24 */ bne lbl_8022F544 /* 8022F424 0022B084 38 00 00 01 */ li r0, 1 /* 8022F428 0022B088 90 1F 00 04 */ stw r0, 4(r31) /* 8022F42C 0022B08C 48 00 01 18 */ b lbl_8022F544 lbl_8022F430: /* 8022F430 0022B090 2C 00 00 04 */ cmpwi r0, 4 /* 8022F434 0022B094 40 82 00 0C */ bne lbl_8022F440 /* 8022F438 0022B098 80 63 00 04 */ lwz r3, 4(r3) /* 8022F43C 0022B09C 48 00 00 08 */ b lbl_8022F444 lbl_8022F440: /* 8022F440 0022B0A0 4B DF 8E A1 */ bl func_800282E0 lbl_8022F444: /* 8022F444 0022B0A4 A8 1D 00 00 */ lha r0, 0(r29) /* 8022F448 0022B0A8 7C 7E 1B 78 */ mr r30, r3 /* 8022F44C 0022B0AC 2C 00 00 04 */ cmpwi r0, 4 /* 8022F450 0022B0B0 40 82 00 0C */ bne lbl_8022F45C /* 8022F454 0022B0B4 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F458 0022B0B8 48 00 00 0C */ b lbl_8022F464 lbl_8022F45C: /* 8022F45C 0022B0BC 7F A3 EB 78 */ mr r3, r29 /* 8022F460 0022B0C0 4B DF 8E 81 */ bl func_800282E0 lbl_8022F464: /* 8022F464 0022B0C4 7C 64 1B 78 */ mr r4, r3 /* 8022F468 0022B0C8 7F C3 F3 78 */ mr r3, r30 /* 8022F46C 0022B0CC 38 A1 00 08 */ addi r5, r1, 8 /* 8022F470 0022B0D0 48 04 D8 79 */ bl PSVECSubtract /* 8022F474 0022B0D4 C0 21 00 08 */ lfs f1, 8(r1) /* 8022F478 0022B0D8 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F47C 0022B0DC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022F480 0022B0E0 4C 41 13 82 */ cror 2, 1, 2 /* 8022F484 0022B0E4 40 82 00 08 */ bne lbl_8022F48C /* 8022F488 0022B0E8 48 00 00 08 */ b lbl_8022F490 lbl_8022F48C: /* 8022F48C 0022B0EC FC 20 08 50 */ fneg f1, f1 lbl_8022F490: /* 8022F490 0022B0F0 C0 41 00 0C */ lfs f2, 0xc(r1) /* 8022F494 0022B0F4 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F498 0022B0F8 D0 21 00 08 */ stfs f1, 8(r1) /* 8022F49C 0022B0FC FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8022F4A0 0022B100 4C 41 13 82 */ cror 2, 1, 2 /* 8022F4A4 0022B104 40 82 00 08 */ bne lbl_8022F4AC /* 8022F4A8 0022B108 48 00 00 08 */ b lbl_8022F4B0 lbl_8022F4AC: /* 8022F4AC 0022B10C FC 40 10 50 */ fneg f2, f2 lbl_8022F4B0: /* 8022F4B0 0022B110 C0 61 00 10 */ lfs f3, 0x10(r1) /* 8022F4B4 0022B114 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F4B8 0022B118 D0 41 00 0C */ stfs f2, 0xc(r1) /* 8022F4BC 0022B11C FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8022F4C0 0022B120 4C 41 13 82 */ cror 2, 1, 2 /* 8022F4C4 0022B124 40 82 00 08 */ bne lbl_8022F4CC /* 8022F4C8 0022B128 48 00 00 08 */ b lbl_8022F4D0 lbl_8022F4CC: /* 8022F4CC 0022B12C FC 60 18 50 */ fneg f3, f3 lbl_8022F4D0: /* 8022F4D0 0022B130 C0 01 00 08 */ lfs f0, 8(r1) /* 8022F4D4 0022B134 C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2) /* 8022F4D8 0022B138 D0 61 00 10 */ stfs f3, 0x10(r1) /* 8022F4DC 0022B13C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F4E0 0022B140 40 80 00 40 */ bge lbl_8022F520 /* 8022F4E4 0022B144 C0 22 9C F4 */ lfs f1, lbl_806422F4-_SDA2_BASE_(r2) /* 8022F4E8 0022B148 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F4EC 0022B14C 40 81 00 34 */ ble lbl_8022F520 /* 8022F4F0 0022B150 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8022F4F4 0022B154 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F4F8 0022B158 40 80 00 28 */ bge lbl_8022F520 /* 8022F4FC 0022B15C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F500 0022B160 40 81 00 20 */ ble lbl_8022F520 /* 8022F504 0022B164 FC 00 18 18 */ frsp f0, f3 /* 8022F508 0022B168 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F50C 0022B16C 40 80 00 14 */ bge lbl_8022F520 /* 8022F510 0022B170 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F514 0022B174 40 81 00 0C */ ble lbl_8022F520 /* 8022F518 0022B178 38 00 00 01 */ li r0, 1 /* 8022F51C 0022B17C 48 00 00 08 */ b lbl_8022F524 lbl_8022F520: /* 8022F520 0022B180 38 00 00 00 */ li r0, 0 lbl_8022F524: /* 8022F524 0022B184 2C 00 00 00 */ cmpwi r0, 0 /* 8022F528 0022B188 41 82 00 1C */ beq lbl_8022F544 /* 8022F52C 0022B18C 38 00 00 01 */ li r0, 1 /* 8022F530 0022B190 90 1F 00 04 */ stw r0, 4(r31) /* 8022F534 0022B194 48 00 00 10 */ b lbl_8022F544 lbl_8022F538: /* 8022F538 0022B198 3C 60 80 42 */ lis r3, lbl_80424140@ha /* 8022F53C 0022B19C 38 63 41 40 */ addi r3, r3, lbl_80424140@l /* 8022F540 0022B1A0 4B FF 9B CD */ bl func_8022910C lbl_8022F544: /* 8022F544 0022B1A4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8022F548 0022B1A8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8022F54C 0022B1AC CB E1 00 30 */ lfd f31, 0x30(r1) /* 8022F550 0022B1B0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8022F554 0022B1B4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8022F558 0022B1B8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8022F55C 0022B1BC 7C 08 03 A6 */ mtlr r0 /* 8022F560 0022B1C0 38 21 00 40 */ addi r1, r1, 0x40 /* 8022F564 0022B1C4 4E 80 00 20 */ blr .global func_8022F568 func_8022F568: /* 8022F568 0022B1C8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8022F56C 0022B1CC 7C 08 02 A6 */ mflr r0 /* 8022F570 0022B1D0 90 01 00 44 */ stw r0, 0x44(r1) /* 8022F574 0022B1D4 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8022F578 0022B1D8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8022F57C 0022B1DC 38 C0 00 01 */ li r6, 1 /* 8022F580 0022B1E0 38 00 00 00 */ li r0, 0 /* 8022F584 0022B1E4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8022F588 0022B1E8 7C 9F 23 78 */ mr r31, r4 /* 8022F58C 0022B1EC 93 C1 00 28 */ stw r30, 0x28(r1) /* 8022F590 0022B1F0 93 A1 00 24 */ stw r29, 0x24(r1) /* 8022F594 0022B1F4 7C BD 2B 78 */ mr r29, r5 /* 8022F598 0022B1F8 A9 05 00 00 */ lha r8, 0(r5) /* 8022F59C 0022B1FC A8 E3 00 00 */ lha r7, 0(r3) /* 8022F5A0 0022B200 B0 C4 00 00 */ sth r6, 0(r4) /* 8022F5A4 0022B204 7C C8 38 50 */ subf r6, r8, r7 /* 8022F5A8 0022B208 7C C6 00 34 */ cntlzw r6, r6 /* 8022F5AC 0022B20C 90 04 00 04 */ stw r0, 4(r4) /* 8022F5B0 0022B210 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022F5B4 0022B214 A8 85 00 00 */ lha r4, 0(r5) /* 8022F5B8 0022B218 A8 03 00 00 */ lha r0, 0(r3) /* 8022F5BC 0022B21C 7C 00 20 00 */ cmpw r0, r4 /* 8022F5C0 0022B220 40 81 00 08 */ ble lbl_8022F5C8 /* 8022F5C4 0022B224 7C 04 03 78 */ mr r4, r0 lbl_8022F5C8: /* 8022F5C8 0022B228 2C 04 00 03 */ cmpwi r4, 3 /* 8022F5CC 0022B22C 41 82 01 44 */ beq lbl_8022F710 /* 8022F5D0 0022B230 40 80 00 14 */ bge lbl_8022F5E4 /* 8022F5D4 0022B234 2C 04 00 01 */ cmpwi r4, 1 /* 8022F5D8 0022B238 41 82 00 18 */ beq lbl_8022F5F0 /* 8022F5DC 0022B23C 40 80 00 94 */ bge lbl_8022F670 /* 8022F5E0 0022B240 48 00 02 60 */ b lbl_8022F840 lbl_8022F5E4: /* 8022F5E4 0022B244 2C 04 00 05 */ cmpwi r4, 5 /* 8022F5E8 0022B248 40 80 02 58 */ bge lbl_8022F840 /* 8022F5EC 0022B24C 48 00 01 4C */ b lbl_8022F738 lbl_8022F5F0: /* 8022F5F0 0022B250 2C 00 00 01 */ cmpwi r0, 1 /* 8022F5F4 0022B254 40 82 00 0C */ bne lbl_8022F600 /* 8022F5F8 0022B258 83 C3 00 04 */ lwz r30, 4(r3) /* 8022F5FC 0022B25C 48 00 00 28 */ b lbl_8022F624 lbl_8022F600: /* 8022F600 0022B260 2C 00 00 02 */ cmpwi r0, 2 /* 8022F604 0022B264 40 82 00 18 */ bne lbl_8022F61C /* 8022F608 0022B268 C0 03 00 04 */ lfs f0, 4(r3) /* 8022F60C 0022B26C FC 00 00 1E */ fctiwz f0, f0 /* 8022F610 0022B270 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022F614 0022B274 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022F618 0022B278 48 00 00 08 */ b lbl_8022F620 lbl_8022F61C: /* 8022F61C 0022B27C 4B FF E7 19 */ bl func_8022DD34 lbl_8022F620: /* 8022F620 0022B280 7C 7E 1B 78 */ mr r30, r3 lbl_8022F624: /* 8022F624 0022B284 A8 1D 00 00 */ lha r0, 0(r29) /* 8022F628 0022B288 2C 00 00 01 */ cmpwi r0, 1 /* 8022F62C 0022B28C 40 82 00 0C */ bne lbl_8022F638 /* 8022F630 0022B290 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F634 0022B294 48 00 00 28 */ b lbl_8022F65C lbl_8022F638: /* 8022F638 0022B298 2C 00 00 02 */ cmpwi r0, 2 /* 8022F63C 0022B29C 40 82 00 18 */ bne lbl_8022F654 /* 8022F640 0022B2A0 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022F644 0022B2A4 FC 00 00 1E */ fctiwz f0, f0 /* 8022F648 0022B2A8 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8022F64C 0022B2AC 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022F650 0022B2B0 48 00 00 0C */ b lbl_8022F65C lbl_8022F654: /* 8022F654 0022B2B4 7F A3 EB 78 */ mr r3, r29 /* 8022F658 0022B2B8 4B FF E6 DD */ bl func_8022DD34 lbl_8022F65C: /* 8022F65C 0022B2BC 7C 1E 18 00 */ cmpw r30, r3 /* 8022F660 0022B2C0 41 82 01 EC */ beq lbl_8022F84C /* 8022F664 0022B2C4 38 00 00 01 */ li r0, 1 /* 8022F668 0022B2C8 90 1F 00 04 */ stw r0, 4(r31) /* 8022F66C 0022B2CC 48 00 01 E0 */ b lbl_8022F84C lbl_8022F670: /* 8022F670 0022B2D0 2C 00 00 01 */ cmpwi r0, 1 /* 8022F674 0022B2D4 40 82 00 28 */ bne lbl_8022F69C /* 8022F678 0022B2D8 80 63 00 04 */ lwz r3, 4(r3) /* 8022F67C 0022B2DC 3C 00 43 30 */ lis r0, 0x4330 /* 8022F680 0022B2E0 90 01 00 18 */ stw r0, 0x18(r1) /* 8022F684 0022B2E4 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F688 0022B2E8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F68C 0022B2EC 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022F690 0022B2F0 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022F694 0022B2F4 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022F698 0022B2F8 48 00 00 1C */ b lbl_8022F6B4 lbl_8022F69C: /* 8022F69C 0022B2FC 2C 00 00 02 */ cmpwi r0, 2 /* 8022F6A0 0022B300 40 82 00 0C */ bne lbl_8022F6AC /* 8022F6A4 0022B304 C0 23 00 04 */ lfs f1, 4(r3) /* 8022F6A8 0022B308 48 00 00 08 */ b lbl_8022F6B0 lbl_8022F6AC: /* 8022F6AC 0022B30C 4B FF E6 CD */ bl func_8022DD78 lbl_8022F6B0: /* 8022F6B0 0022B310 FF E0 08 90 */ fmr f31, f1 lbl_8022F6B4: /* 8022F6B4 0022B314 A8 1D 00 00 */ lha r0, 0(r29) /* 8022F6B8 0022B318 2C 00 00 01 */ cmpwi r0, 1 /* 8022F6BC 0022B31C 40 82 00 28 */ bne lbl_8022F6E4 /* 8022F6C0 0022B320 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F6C4 0022B324 3C 00 43 30 */ lis r0, 0x4330 /* 8022F6C8 0022B328 90 01 00 18 */ stw r0, 0x18(r1) /* 8022F6CC 0022B32C 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F6D0 0022B330 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F6D4 0022B334 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022F6D8 0022B338 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8022F6DC 0022B33C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022F6E0 0022B340 48 00 00 1C */ b lbl_8022F6FC lbl_8022F6E4: /* 8022F6E4 0022B344 2C 00 00 02 */ cmpwi r0, 2 /* 8022F6E8 0022B348 40 82 00 0C */ bne lbl_8022F6F4 /* 8022F6EC 0022B34C C0 3D 00 04 */ lfs f1, 4(r29) /* 8022F6F0 0022B350 48 00 00 0C */ b lbl_8022F6FC lbl_8022F6F4: /* 8022F6F4 0022B354 7F A3 EB 78 */ mr r3, r29 /* 8022F6F8 0022B358 4B FF E6 81 */ bl func_8022DD78 lbl_8022F6FC: /* 8022F6FC 0022B35C FC 1F 08 00 */ fcmpu cr0, f31, f1 /* 8022F700 0022B360 41 82 01 4C */ beq lbl_8022F84C /* 8022F704 0022B364 38 00 00 01 */ li r0, 1 /* 8022F708 0022B368 90 1F 00 04 */ stw r0, 4(r31) /* 8022F70C 0022B36C 48 00 01 40 */ b lbl_8022F84C lbl_8022F710: /* 8022F710 0022B370 2C 06 00 00 */ cmpwi r6, 0 /* 8022F714 0022B374 41 82 01 38 */ beq lbl_8022F84C /* 8022F718 0022B378 80 63 00 04 */ lwz r3, 4(r3) /* 8022F71C 0022B37C 80 85 00 04 */ lwz r4, 4(r5) /* 8022F720 0022B380 4B F9 ED 2D */ bl strcmp /* 8022F724 0022B384 2C 03 00 00 */ cmpwi r3, 0 /* 8022F728 0022B388 41 82 01 24 */ beq lbl_8022F84C /* 8022F72C 0022B38C 38 00 00 01 */ li r0, 1 /* 8022F730 0022B390 90 1F 00 04 */ stw r0, 4(r31) /* 8022F734 0022B394 48 00 01 18 */ b lbl_8022F84C lbl_8022F738: /* 8022F738 0022B398 2C 00 00 04 */ cmpwi r0, 4 /* 8022F73C 0022B39C 40 82 00 0C */ bne lbl_8022F748 /* 8022F740 0022B3A0 80 63 00 04 */ lwz r3, 4(r3) /* 8022F744 0022B3A4 48 00 00 08 */ b lbl_8022F74C lbl_8022F748: /* 8022F748 0022B3A8 4B DF 8B 99 */ bl func_800282E0 lbl_8022F74C: /* 8022F74C 0022B3AC A8 1D 00 00 */ lha r0, 0(r29) /* 8022F750 0022B3B0 7C 7E 1B 78 */ mr r30, r3 /* 8022F754 0022B3B4 2C 00 00 04 */ cmpwi r0, 4 /* 8022F758 0022B3B8 40 82 00 0C */ bne lbl_8022F764 /* 8022F75C 0022B3BC 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F760 0022B3C0 48 00 00 0C */ b lbl_8022F76C lbl_8022F764: /* 8022F764 0022B3C4 7F A3 EB 78 */ mr r3, r29 /* 8022F768 0022B3C8 4B DF 8B 79 */ bl func_800282E0 lbl_8022F76C: /* 8022F76C 0022B3CC 7C 64 1B 78 */ mr r4, r3 /* 8022F770 0022B3D0 7F C3 F3 78 */ mr r3, r30 /* 8022F774 0022B3D4 38 A1 00 08 */ addi r5, r1, 8 /* 8022F778 0022B3D8 48 04 D5 71 */ bl PSVECSubtract /* 8022F77C 0022B3DC C0 21 00 08 */ lfs f1, 8(r1) /* 8022F780 0022B3E0 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F784 0022B3E4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022F788 0022B3E8 4C 41 13 82 */ cror 2, 1, 2 /* 8022F78C 0022B3EC 40 82 00 08 */ bne lbl_8022F794 /* 8022F790 0022B3F0 48 00 00 08 */ b lbl_8022F798 lbl_8022F794: /* 8022F794 0022B3F4 FC 20 08 50 */ fneg f1, f1 lbl_8022F798: /* 8022F798 0022B3F8 C0 41 00 0C */ lfs f2, 0xc(r1) /* 8022F79C 0022B3FC C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F7A0 0022B400 D0 21 00 08 */ stfs f1, 8(r1) /* 8022F7A4 0022B404 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8022F7A8 0022B408 4C 41 13 82 */ cror 2, 1, 2 /* 8022F7AC 0022B40C 40 82 00 08 */ bne lbl_8022F7B4 /* 8022F7B0 0022B410 48 00 00 08 */ b lbl_8022F7B8 lbl_8022F7B4: /* 8022F7B4 0022B414 FC 40 10 50 */ fneg f2, f2 lbl_8022F7B8: /* 8022F7B8 0022B418 C0 61 00 10 */ lfs f3, 0x10(r1) /* 8022F7BC 0022B41C C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8022F7C0 0022B420 D0 41 00 0C */ stfs f2, 0xc(r1) /* 8022F7C4 0022B424 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8022F7C8 0022B428 4C 41 13 82 */ cror 2, 1, 2 /* 8022F7CC 0022B42C 40 82 00 08 */ bne lbl_8022F7D4 /* 8022F7D0 0022B430 48 00 00 08 */ b lbl_8022F7D8 lbl_8022F7D4: /* 8022F7D4 0022B434 FC 60 18 50 */ fneg f3, f3 lbl_8022F7D8: /* 8022F7D8 0022B438 C0 01 00 08 */ lfs f0, 8(r1) /* 8022F7DC 0022B43C C0 42 9C F0 */ lfs f2, lbl_806422F0-_SDA2_BASE_(r2) /* 8022F7E0 0022B440 D0 61 00 10 */ stfs f3, 0x10(r1) /* 8022F7E4 0022B444 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F7E8 0022B448 40 80 00 40 */ bge lbl_8022F828 /* 8022F7EC 0022B44C C0 22 9C F4 */ lfs f1, lbl_806422F4-_SDA2_BASE_(r2) /* 8022F7F0 0022B450 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F7F4 0022B454 40 81 00 34 */ ble lbl_8022F828 /* 8022F7F8 0022B458 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8022F7FC 0022B45C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F800 0022B460 40 80 00 28 */ bge lbl_8022F828 /* 8022F804 0022B464 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F808 0022B468 40 81 00 20 */ ble lbl_8022F828 /* 8022F80C 0022B46C FC 00 18 18 */ frsp f0, f3 /* 8022F810 0022B470 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8022F814 0022B474 40 80 00 14 */ bge lbl_8022F828 /* 8022F818 0022B478 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8022F81C 0022B47C 40 81 00 0C */ ble lbl_8022F828 /* 8022F820 0022B480 38 00 00 01 */ li r0, 1 /* 8022F824 0022B484 48 00 00 08 */ b lbl_8022F82C lbl_8022F828: /* 8022F828 0022B488 38 00 00 00 */ li r0, 0 lbl_8022F82C: /* 8022F82C 0022B48C 2C 00 00 00 */ cmpwi r0, 0 /* 8022F830 0022B490 40 82 00 1C */ bne lbl_8022F84C /* 8022F834 0022B494 38 00 00 01 */ li r0, 1 /* 8022F838 0022B498 90 1F 00 04 */ stw r0, 4(r31) /* 8022F83C 0022B49C 48 00 00 10 */ b lbl_8022F84C lbl_8022F840: /* 8022F840 0022B4A0 3C 60 80 42 */ lis r3, lbl_80424154@ha /* 8022F844 0022B4A4 38 63 41 54 */ addi r3, r3, lbl_80424154@l /* 8022F848 0022B4A8 4B FF 98 C5 */ bl func_8022910C lbl_8022F84C: /* 8022F84C 0022B4AC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8022F850 0022B4B0 80 01 00 44 */ lwz r0, 0x44(r1) /* 8022F854 0022B4B4 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8022F858 0022B4B8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8022F85C 0022B4BC 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8022F860 0022B4C0 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8022F864 0022B4C4 7C 08 03 A6 */ mtlr r0 /* 8022F868 0022B4C8 38 21 00 40 */ addi r1, r1, 0x40 /* 8022F86C 0022B4CC 4E 80 00 20 */ blr .global func_8022F870 func_8022F870: /* 8022F870 0022B4D0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8022F874 0022B4D4 7C 08 02 A6 */ mflr r0 /* 8022F878 0022B4D8 90 01 00 34 */ stw r0, 0x34(r1) /* 8022F87C 0022B4DC DB E1 00 20 */ stfd f31, 0x20(r1) /* 8022F880 0022B4E0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8022F884 0022B4E4 38 C0 00 01 */ li r6, 1 /* 8022F888 0022B4E8 38 00 00 00 */ li r0, 0 /* 8022F88C 0022B4EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022F890 0022B4F0 7C 9F 23 78 */ mr r31, r4 /* 8022F894 0022B4F4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022F898 0022B4F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022F89C 0022B4FC 7C BD 2B 78 */ mr r29, r5 /* 8022F8A0 0022B500 93 81 00 10 */ stw r28, 0x10(r1) /* 8022F8A4 0022B504 7C 7C 1B 78 */ mr r28, r3 /* 8022F8A8 0022B508 A9 05 00 00 */ lha r8, 0(r5) /* 8022F8AC 0022B50C A8 E3 00 00 */ lha r7, 0(r3) /* 8022F8B0 0022B510 B0 C4 00 00 */ sth r6, 0(r4) /* 8022F8B4 0022B514 7C C8 38 50 */ subf r6, r8, r7 /* 8022F8B8 0022B518 7C C6 00 34 */ cntlzw r6, r6 /* 8022F8BC 0022B51C 90 04 00 04 */ stw r0, 4(r4) /* 8022F8C0 0022B520 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022F8C4 0022B524 A8 85 00 00 */ lha r4, 0(r5) /* 8022F8C8 0022B528 A8 03 00 00 */ lha r0, 0(r3) /* 8022F8CC 0022B52C 7C 00 20 00 */ cmpw r0, r4 /* 8022F8D0 0022B530 40 81 00 08 */ ble lbl_8022F8D8 /* 8022F8D4 0022B534 7C 04 03 78 */ mr r4, r0 lbl_8022F8D8: /* 8022F8D8 0022B538 2C 04 00 02 */ cmpwi r4, 2 /* 8022F8DC 0022B53C 41 82 00 A4 */ beq lbl_8022F980 /* 8022F8E0 0022B540 40 80 00 10 */ bge lbl_8022F8F0 /* 8022F8E4 0022B544 2C 04 00 01 */ cmpwi r4, 1 /* 8022F8E8 0022B548 40 80 00 14 */ bge lbl_8022F8FC /* 8022F8EC 0022B54C 48 00 01 68 */ b lbl_8022FA54 lbl_8022F8F0: /* 8022F8F0 0022B550 2C 04 00 04 */ cmpwi r4, 4 /* 8022F8F4 0022B554 40 80 01 60 */ bge lbl_8022FA54 /* 8022F8F8 0022B558 48 00 01 2C */ b lbl_8022FA24 lbl_8022F8FC: /* 8022F8FC 0022B55C 2C 00 00 01 */ cmpwi r0, 1 /* 8022F900 0022B560 40 82 00 0C */ bne lbl_8022F90C /* 8022F904 0022B564 83 C3 00 04 */ lwz r30, 4(r3) /* 8022F908 0022B568 48 00 00 2C */ b lbl_8022F934 lbl_8022F90C: /* 8022F90C 0022B56C 2C 00 00 02 */ cmpwi r0, 2 /* 8022F910 0022B570 40 82 00 18 */ bne lbl_8022F928 /* 8022F914 0022B574 C0 03 00 04 */ lfs f0, 4(r3) /* 8022F918 0022B578 FC 00 00 1E */ fctiwz f0, f0 /* 8022F91C 0022B57C D8 01 00 08 */ stfd f0, 8(r1) /* 8022F920 0022B580 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022F924 0022B584 48 00 00 0C */ b lbl_8022F930 lbl_8022F928: /* 8022F928 0022B588 7F 83 E3 78 */ mr r3, r28 /* 8022F92C 0022B58C 4B FF E4 09 */ bl func_8022DD34 lbl_8022F930: /* 8022F930 0022B590 7C 7E 1B 78 */ mr r30, r3 lbl_8022F934: /* 8022F934 0022B594 A8 1D 00 00 */ lha r0, 0(r29) /* 8022F938 0022B598 2C 00 00 01 */ cmpwi r0, 1 /* 8022F93C 0022B59C 40 82 00 0C */ bne lbl_8022F948 /* 8022F940 0022B5A0 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F944 0022B5A4 48 00 00 28 */ b lbl_8022F96C lbl_8022F948: /* 8022F948 0022B5A8 2C 00 00 02 */ cmpwi r0, 2 /* 8022F94C 0022B5AC 40 82 00 18 */ bne lbl_8022F964 /* 8022F950 0022B5B0 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022F954 0022B5B4 FC 00 00 1E */ fctiwz f0, f0 /* 8022F958 0022B5B8 D8 01 00 08 */ stfd f0, 8(r1) /* 8022F95C 0022B5BC 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022F960 0022B5C0 48 00 00 0C */ b lbl_8022F96C lbl_8022F964: /* 8022F964 0022B5C4 7F A3 EB 78 */ mr r3, r29 /* 8022F968 0022B5C8 4B FF E3 CD */ bl func_8022DD34 lbl_8022F96C: /* 8022F96C 0022B5CC 7C 1E 18 00 */ cmpw r30, r3 /* 8022F970 0022B5D0 40 81 00 F0 */ ble lbl_8022FA60 /* 8022F974 0022B5D4 38 00 00 01 */ li r0, 1 /* 8022F978 0022B5D8 90 1F 00 04 */ stw r0, 4(r31) /* 8022F97C 0022B5DC 48 00 00 E4 */ b lbl_8022FA60 lbl_8022F980: /* 8022F980 0022B5E0 2C 00 00 01 */ cmpwi r0, 1 /* 8022F984 0022B5E4 40 82 00 28 */ bne lbl_8022F9AC /* 8022F988 0022B5E8 80 63 00 04 */ lwz r3, 4(r3) /* 8022F98C 0022B5EC 3C 00 43 30 */ lis r0, 0x4330 /* 8022F990 0022B5F0 90 01 00 08 */ stw r0, 8(r1) /* 8022F994 0022B5F4 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F998 0022B5F8 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F99C 0022B5FC 90 01 00 0C */ stw r0, 0xc(r1) /* 8022F9A0 0022B600 C8 01 00 08 */ lfd f0, 8(r1) /* 8022F9A4 0022B604 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022F9A8 0022B608 48 00 00 20 */ b lbl_8022F9C8 lbl_8022F9AC: /* 8022F9AC 0022B60C 2C 00 00 02 */ cmpwi r0, 2 /* 8022F9B0 0022B610 40 82 00 0C */ bne lbl_8022F9BC /* 8022F9B4 0022B614 C0 23 00 04 */ lfs f1, 4(r3) /* 8022F9B8 0022B618 48 00 00 0C */ b lbl_8022F9C4 lbl_8022F9BC: /* 8022F9BC 0022B61C 7F 83 E3 78 */ mr r3, r28 /* 8022F9C0 0022B620 4B FF E3 B9 */ bl func_8022DD78 lbl_8022F9C4: /* 8022F9C4 0022B624 FF E0 08 90 */ fmr f31, f1 lbl_8022F9C8: /* 8022F9C8 0022B628 A8 1D 00 00 */ lha r0, 0(r29) /* 8022F9CC 0022B62C 2C 00 00 01 */ cmpwi r0, 1 /* 8022F9D0 0022B630 40 82 00 28 */ bne lbl_8022F9F8 /* 8022F9D4 0022B634 80 7D 00 04 */ lwz r3, 4(r29) /* 8022F9D8 0022B638 3C 00 43 30 */ lis r0, 0x4330 /* 8022F9DC 0022B63C 90 01 00 08 */ stw r0, 8(r1) /* 8022F9E0 0022B640 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022F9E4 0022B644 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022F9E8 0022B648 90 01 00 0C */ stw r0, 0xc(r1) /* 8022F9EC 0022B64C C8 01 00 08 */ lfd f0, 8(r1) /* 8022F9F0 0022B650 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022F9F4 0022B654 48 00 00 1C */ b lbl_8022FA10 lbl_8022F9F8: /* 8022F9F8 0022B658 2C 00 00 02 */ cmpwi r0, 2 /* 8022F9FC 0022B65C 40 82 00 0C */ bne lbl_8022FA08 /* 8022FA00 0022B660 C0 3D 00 04 */ lfs f1, 4(r29) /* 8022FA04 0022B664 48 00 00 0C */ b lbl_8022FA10 lbl_8022FA08: /* 8022FA08 0022B668 7F A3 EB 78 */ mr r3, r29 /* 8022FA0C 0022B66C 4B FF E3 6D */ bl func_8022DD78 lbl_8022FA10: /* 8022FA10 0022B670 FC 1F 08 40 */ fcmpo cr0, f31, f1 /* 8022FA14 0022B674 40 81 00 4C */ ble lbl_8022FA60 /* 8022FA18 0022B678 38 00 00 01 */ li r0, 1 /* 8022FA1C 0022B67C 90 1F 00 04 */ stw r0, 4(r31) /* 8022FA20 0022B680 48 00 00 40 */ b lbl_8022FA60 lbl_8022FA24: /* 8022FA24 0022B684 2C 06 00 00 */ cmpwi r6, 0 /* 8022FA28 0022B688 41 82 00 38 */ beq lbl_8022FA60 /* 8022FA2C 0022B68C 80 65 00 04 */ lwz r3, 4(r5) /* 8022FA30 0022B690 4B F9 71 35 */ bl strlen /* 8022FA34 0022B694 7C 7E 1B 78 */ mr r30, r3 /* 8022FA38 0022B698 80 7C 00 04 */ lwz r3, 4(r28) /* 8022FA3C 0022B69C 4B F9 71 29 */ bl strlen /* 8022FA40 0022B6A0 7C 03 F0 40 */ cmplw r3, r30 /* 8022FA44 0022B6A4 40 81 00 1C */ ble lbl_8022FA60 /* 8022FA48 0022B6A8 38 00 00 01 */ li r0, 1 /* 8022FA4C 0022B6AC 90 1F 00 04 */ stw r0, 4(r31) /* 8022FA50 0022B6B0 48 00 00 10 */ b lbl_8022FA60 lbl_8022FA54: /* 8022FA54 0022B6B4 3C 60 80 42 */ lis r3, lbl_80424168@ha /* 8022FA58 0022B6B8 38 63 41 68 */ addi r3, r3, lbl_80424168@l /* 8022FA5C 0022B6BC 4B FF 96 B1 */ bl func_8022910C lbl_8022FA60: /* 8022FA60 0022B6C0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8022FA64 0022B6C4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8022FA68 0022B6C8 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8022FA6C 0022B6CC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022FA70 0022B6D0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022FA74 0022B6D4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022FA78 0022B6D8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022FA7C 0022B6DC 7C 08 03 A6 */ mtlr r0 /* 8022FA80 0022B6E0 38 21 00 30 */ addi r1, r1, 0x30 /* 8022FA84 0022B6E4 4E 80 00 20 */ blr .global func_8022FA88 func_8022FA88: /* 8022FA88 0022B6E8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8022FA8C 0022B6EC 7C 08 02 A6 */ mflr r0 /* 8022FA90 0022B6F0 90 01 00 34 */ stw r0, 0x34(r1) /* 8022FA94 0022B6F4 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8022FA98 0022B6F8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8022FA9C 0022B6FC 38 C0 00 01 */ li r6, 1 /* 8022FAA0 0022B700 38 00 00 00 */ li r0, 0 /* 8022FAA4 0022B704 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022FAA8 0022B708 7C 9F 23 78 */ mr r31, r4 /* 8022FAAC 0022B70C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022FAB0 0022B710 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022FAB4 0022B714 7C BD 2B 78 */ mr r29, r5 /* 8022FAB8 0022B718 93 81 00 10 */ stw r28, 0x10(r1) /* 8022FABC 0022B71C 7C 7C 1B 78 */ mr r28, r3 /* 8022FAC0 0022B720 A9 05 00 00 */ lha r8, 0(r5) /* 8022FAC4 0022B724 A8 E3 00 00 */ lha r7, 0(r3) /* 8022FAC8 0022B728 B0 C4 00 00 */ sth r6, 0(r4) /* 8022FACC 0022B72C 7C C8 38 50 */ subf r6, r8, r7 /* 8022FAD0 0022B730 7C C6 00 34 */ cntlzw r6, r6 /* 8022FAD4 0022B734 90 04 00 04 */ stw r0, 4(r4) /* 8022FAD8 0022B738 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022FADC 0022B73C A8 85 00 00 */ lha r4, 0(r5) /* 8022FAE0 0022B740 A8 03 00 00 */ lha r0, 0(r3) /* 8022FAE4 0022B744 7C 00 20 00 */ cmpw r0, r4 /* 8022FAE8 0022B748 40 81 00 08 */ ble lbl_8022FAF0 /* 8022FAEC 0022B74C 7C 04 03 78 */ mr r4, r0 lbl_8022FAF0: /* 8022FAF0 0022B750 2C 04 00 02 */ cmpwi r4, 2 /* 8022FAF4 0022B754 41 82 00 A4 */ beq lbl_8022FB98 /* 8022FAF8 0022B758 40 80 00 10 */ bge lbl_8022FB08 /* 8022FAFC 0022B75C 2C 04 00 01 */ cmpwi r4, 1 /* 8022FB00 0022B760 40 80 00 14 */ bge lbl_8022FB14 /* 8022FB04 0022B764 48 00 01 6C */ b lbl_8022FC70 lbl_8022FB08: /* 8022FB08 0022B768 2C 04 00 04 */ cmpwi r4, 4 /* 8022FB0C 0022B76C 40 80 01 64 */ bge lbl_8022FC70 /* 8022FB10 0022B770 48 00 01 30 */ b lbl_8022FC40 lbl_8022FB14: /* 8022FB14 0022B774 2C 00 00 01 */ cmpwi r0, 1 /* 8022FB18 0022B778 40 82 00 0C */ bne lbl_8022FB24 /* 8022FB1C 0022B77C 83 C3 00 04 */ lwz r30, 4(r3) /* 8022FB20 0022B780 48 00 00 2C */ b lbl_8022FB4C lbl_8022FB24: /* 8022FB24 0022B784 2C 00 00 02 */ cmpwi r0, 2 /* 8022FB28 0022B788 40 82 00 18 */ bne lbl_8022FB40 /* 8022FB2C 0022B78C C0 03 00 04 */ lfs f0, 4(r3) /* 8022FB30 0022B790 FC 00 00 1E */ fctiwz f0, f0 /* 8022FB34 0022B794 D8 01 00 08 */ stfd f0, 8(r1) /* 8022FB38 0022B798 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FB3C 0022B79C 48 00 00 0C */ b lbl_8022FB48 lbl_8022FB40: /* 8022FB40 0022B7A0 7F 83 E3 78 */ mr r3, r28 /* 8022FB44 0022B7A4 4B FF E1 F1 */ bl func_8022DD34 lbl_8022FB48: /* 8022FB48 0022B7A8 7C 7E 1B 78 */ mr r30, r3 lbl_8022FB4C: /* 8022FB4C 0022B7AC A8 1D 00 00 */ lha r0, 0(r29) /* 8022FB50 0022B7B0 2C 00 00 01 */ cmpwi r0, 1 /* 8022FB54 0022B7B4 40 82 00 0C */ bne lbl_8022FB60 /* 8022FB58 0022B7B8 80 7D 00 04 */ lwz r3, 4(r29) /* 8022FB5C 0022B7BC 48 00 00 28 */ b lbl_8022FB84 lbl_8022FB60: /* 8022FB60 0022B7C0 2C 00 00 02 */ cmpwi r0, 2 /* 8022FB64 0022B7C4 40 82 00 18 */ bne lbl_8022FB7C /* 8022FB68 0022B7C8 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022FB6C 0022B7CC FC 00 00 1E */ fctiwz f0, f0 /* 8022FB70 0022B7D0 D8 01 00 08 */ stfd f0, 8(r1) /* 8022FB74 0022B7D4 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FB78 0022B7D8 48 00 00 0C */ b lbl_8022FB84 lbl_8022FB7C: /* 8022FB7C 0022B7DC 7F A3 EB 78 */ mr r3, r29 /* 8022FB80 0022B7E0 4B FF E1 B5 */ bl func_8022DD34 lbl_8022FB84: /* 8022FB84 0022B7E4 7C 1E 18 00 */ cmpw r30, r3 /* 8022FB88 0022B7E8 41 80 00 F4 */ blt lbl_8022FC7C /* 8022FB8C 0022B7EC 38 00 00 01 */ li r0, 1 /* 8022FB90 0022B7F0 90 1F 00 04 */ stw r0, 4(r31) /* 8022FB94 0022B7F4 48 00 00 E8 */ b lbl_8022FC7C lbl_8022FB98: /* 8022FB98 0022B7F8 2C 00 00 01 */ cmpwi r0, 1 /* 8022FB9C 0022B7FC 40 82 00 28 */ bne lbl_8022FBC4 /* 8022FBA0 0022B800 80 63 00 04 */ lwz r3, 4(r3) /* 8022FBA4 0022B804 3C 00 43 30 */ lis r0, 0x4330 /* 8022FBA8 0022B808 90 01 00 08 */ stw r0, 8(r1) /* 8022FBAC 0022B80C 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022FBB0 0022B810 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022FBB4 0022B814 90 01 00 0C */ stw r0, 0xc(r1) /* 8022FBB8 0022B818 C8 01 00 08 */ lfd f0, 8(r1) /* 8022FBBC 0022B81C EF E0 08 28 */ fsubs f31, f0, f1 /* 8022FBC0 0022B820 48 00 00 20 */ b lbl_8022FBE0 lbl_8022FBC4: /* 8022FBC4 0022B824 2C 00 00 02 */ cmpwi r0, 2 /* 8022FBC8 0022B828 40 82 00 0C */ bne lbl_8022FBD4 /* 8022FBCC 0022B82C C0 23 00 04 */ lfs f1, 4(r3) /* 8022FBD0 0022B830 48 00 00 0C */ b lbl_8022FBDC lbl_8022FBD4: /* 8022FBD4 0022B834 7F 83 E3 78 */ mr r3, r28 /* 8022FBD8 0022B838 4B FF E1 A1 */ bl func_8022DD78 lbl_8022FBDC: /* 8022FBDC 0022B83C FF E0 08 90 */ fmr f31, f1 lbl_8022FBE0: /* 8022FBE0 0022B840 A8 1D 00 00 */ lha r0, 0(r29) /* 8022FBE4 0022B844 2C 00 00 01 */ cmpwi r0, 1 /* 8022FBE8 0022B848 40 82 00 28 */ bne lbl_8022FC10 /* 8022FBEC 0022B84C 80 7D 00 04 */ lwz r3, 4(r29) /* 8022FBF0 0022B850 3C 00 43 30 */ lis r0, 0x4330 /* 8022FBF4 0022B854 90 01 00 08 */ stw r0, 8(r1) /* 8022FBF8 0022B858 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022FBFC 0022B85C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022FC00 0022B860 90 01 00 0C */ stw r0, 0xc(r1) /* 8022FC04 0022B864 C8 01 00 08 */ lfd f0, 8(r1) /* 8022FC08 0022B868 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022FC0C 0022B86C 48 00 00 1C */ b lbl_8022FC28 lbl_8022FC10: /* 8022FC10 0022B870 2C 00 00 02 */ cmpwi r0, 2 /* 8022FC14 0022B874 40 82 00 0C */ bne lbl_8022FC20 /* 8022FC18 0022B878 C0 3D 00 04 */ lfs f1, 4(r29) /* 8022FC1C 0022B87C 48 00 00 0C */ b lbl_8022FC28 lbl_8022FC20: /* 8022FC20 0022B880 7F A3 EB 78 */ mr r3, r29 /* 8022FC24 0022B884 4B FF E1 55 */ bl func_8022DD78 lbl_8022FC28: /* 8022FC28 0022B888 FC 1F 08 40 */ fcmpo cr0, f31, f1 /* 8022FC2C 0022B88C 4C 41 13 82 */ cror 2, 1, 2 /* 8022FC30 0022B890 40 82 00 4C */ bne lbl_8022FC7C /* 8022FC34 0022B894 38 00 00 01 */ li r0, 1 /* 8022FC38 0022B898 90 1F 00 04 */ stw r0, 4(r31) /* 8022FC3C 0022B89C 48 00 00 40 */ b lbl_8022FC7C lbl_8022FC40: /* 8022FC40 0022B8A0 2C 06 00 00 */ cmpwi r6, 0 /* 8022FC44 0022B8A4 41 82 00 38 */ beq lbl_8022FC7C /* 8022FC48 0022B8A8 80 65 00 04 */ lwz r3, 4(r5) /* 8022FC4C 0022B8AC 4B F9 6F 19 */ bl strlen /* 8022FC50 0022B8B0 7C 7E 1B 78 */ mr r30, r3 /* 8022FC54 0022B8B4 80 7C 00 04 */ lwz r3, 4(r28) /* 8022FC58 0022B8B8 4B F9 6F 0D */ bl strlen /* 8022FC5C 0022B8BC 7C 03 F0 40 */ cmplw r3, r30 /* 8022FC60 0022B8C0 41 80 00 1C */ blt lbl_8022FC7C /* 8022FC64 0022B8C4 38 00 00 01 */ li r0, 1 /* 8022FC68 0022B8C8 90 1F 00 04 */ stw r0, 4(r31) /* 8022FC6C 0022B8CC 48 00 00 10 */ b lbl_8022FC7C lbl_8022FC70: /* 8022FC70 0022B8D0 3C 60 80 42 */ lis r3, lbl_8042417C@ha /* 8022FC74 0022B8D4 38 63 41 7C */ addi r3, r3, lbl_8042417C@l /* 8022FC78 0022B8D8 4B FF 94 95 */ bl func_8022910C lbl_8022FC7C: /* 8022FC7C 0022B8DC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8022FC80 0022B8E0 80 01 00 34 */ lwz r0, 0x34(r1) /* 8022FC84 0022B8E4 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8022FC88 0022B8E8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022FC8C 0022B8EC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022FC90 0022B8F0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022FC94 0022B8F4 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022FC98 0022B8F8 7C 08 03 A6 */ mtlr r0 /* 8022FC9C 0022B8FC 38 21 00 30 */ addi r1, r1, 0x30 /* 8022FCA0 0022B900 4E 80 00 20 */ blr .global func_8022FCA4 func_8022FCA4: /* 8022FCA4 0022B904 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8022FCA8 0022B908 7C 08 02 A6 */ mflr r0 /* 8022FCAC 0022B90C 90 01 00 34 */ stw r0, 0x34(r1) /* 8022FCB0 0022B910 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8022FCB4 0022B914 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8022FCB8 0022B918 38 C0 00 01 */ li r6, 1 /* 8022FCBC 0022B91C 38 00 00 00 */ li r0, 0 /* 8022FCC0 0022B920 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022FCC4 0022B924 7C 9F 23 78 */ mr r31, r4 /* 8022FCC8 0022B928 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022FCCC 0022B92C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022FCD0 0022B930 7C BD 2B 78 */ mr r29, r5 /* 8022FCD4 0022B934 93 81 00 10 */ stw r28, 0x10(r1) /* 8022FCD8 0022B938 7C 7C 1B 78 */ mr r28, r3 /* 8022FCDC 0022B93C A9 05 00 00 */ lha r8, 0(r5) /* 8022FCE0 0022B940 A8 E3 00 00 */ lha r7, 0(r3) /* 8022FCE4 0022B944 B0 C4 00 00 */ sth r6, 0(r4) /* 8022FCE8 0022B948 7C C8 38 50 */ subf r6, r8, r7 /* 8022FCEC 0022B94C 7C C6 00 34 */ cntlzw r6, r6 /* 8022FCF0 0022B950 90 04 00 04 */ stw r0, 4(r4) /* 8022FCF4 0022B954 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022FCF8 0022B958 A8 85 00 00 */ lha r4, 0(r5) /* 8022FCFC 0022B95C A8 03 00 00 */ lha r0, 0(r3) /* 8022FD00 0022B960 7C 00 20 00 */ cmpw r0, r4 /* 8022FD04 0022B964 40 81 00 08 */ ble lbl_8022FD0C /* 8022FD08 0022B968 7C 04 03 78 */ mr r4, r0 lbl_8022FD0C: /* 8022FD0C 0022B96C 2C 04 00 02 */ cmpwi r4, 2 /* 8022FD10 0022B970 41 82 00 A4 */ beq lbl_8022FDB4 /* 8022FD14 0022B974 40 80 00 10 */ bge lbl_8022FD24 /* 8022FD18 0022B978 2C 04 00 01 */ cmpwi r4, 1 /* 8022FD1C 0022B97C 40 80 00 14 */ bge lbl_8022FD30 /* 8022FD20 0022B980 48 00 01 68 */ b lbl_8022FE88 lbl_8022FD24: /* 8022FD24 0022B984 2C 04 00 04 */ cmpwi r4, 4 /* 8022FD28 0022B988 40 80 01 60 */ bge lbl_8022FE88 /* 8022FD2C 0022B98C 48 00 01 2C */ b lbl_8022FE58 lbl_8022FD30: /* 8022FD30 0022B990 2C 00 00 01 */ cmpwi r0, 1 /* 8022FD34 0022B994 40 82 00 0C */ bne lbl_8022FD40 /* 8022FD38 0022B998 83 C3 00 04 */ lwz r30, 4(r3) /* 8022FD3C 0022B99C 48 00 00 2C */ b lbl_8022FD68 lbl_8022FD40: /* 8022FD40 0022B9A0 2C 00 00 02 */ cmpwi r0, 2 /* 8022FD44 0022B9A4 40 82 00 18 */ bne lbl_8022FD5C /* 8022FD48 0022B9A8 C0 03 00 04 */ lfs f0, 4(r3) /* 8022FD4C 0022B9AC FC 00 00 1E */ fctiwz f0, f0 /* 8022FD50 0022B9B0 D8 01 00 08 */ stfd f0, 8(r1) /* 8022FD54 0022B9B4 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FD58 0022B9B8 48 00 00 0C */ b lbl_8022FD64 lbl_8022FD5C: /* 8022FD5C 0022B9BC 7F 83 E3 78 */ mr r3, r28 /* 8022FD60 0022B9C0 4B FF DF D5 */ bl func_8022DD34 lbl_8022FD64: /* 8022FD64 0022B9C4 7C 7E 1B 78 */ mr r30, r3 lbl_8022FD68: /* 8022FD68 0022B9C8 A8 1D 00 00 */ lha r0, 0(r29) /* 8022FD6C 0022B9CC 2C 00 00 01 */ cmpwi r0, 1 /* 8022FD70 0022B9D0 40 82 00 0C */ bne lbl_8022FD7C /* 8022FD74 0022B9D4 80 7D 00 04 */ lwz r3, 4(r29) /* 8022FD78 0022B9D8 48 00 00 28 */ b lbl_8022FDA0 lbl_8022FD7C: /* 8022FD7C 0022B9DC 2C 00 00 02 */ cmpwi r0, 2 /* 8022FD80 0022B9E0 40 82 00 18 */ bne lbl_8022FD98 /* 8022FD84 0022B9E4 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022FD88 0022B9E8 FC 00 00 1E */ fctiwz f0, f0 /* 8022FD8C 0022B9EC D8 01 00 08 */ stfd f0, 8(r1) /* 8022FD90 0022B9F0 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FD94 0022B9F4 48 00 00 0C */ b lbl_8022FDA0 lbl_8022FD98: /* 8022FD98 0022B9F8 7F A3 EB 78 */ mr r3, r29 /* 8022FD9C 0022B9FC 4B FF DF 99 */ bl func_8022DD34 lbl_8022FDA0: /* 8022FDA0 0022BA00 7C 1E 18 00 */ cmpw r30, r3 /* 8022FDA4 0022BA04 40 80 00 F0 */ bge lbl_8022FE94 /* 8022FDA8 0022BA08 38 00 00 01 */ li r0, 1 /* 8022FDAC 0022BA0C 90 1F 00 04 */ stw r0, 4(r31) /* 8022FDB0 0022BA10 48 00 00 E4 */ b lbl_8022FE94 lbl_8022FDB4: /* 8022FDB4 0022BA14 2C 00 00 01 */ cmpwi r0, 1 /* 8022FDB8 0022BA18 40 82 00 28 */ bne lbl_8022FDE0 /* 8022FDBC 0022BA1C 80 63 00 04 */ lwz r3, 4(r3) /* 8022FDC0 0022BA20 3C 00 43 30 */ lis r0, 0x4330 /* 8022FDC4 0022BA24 90 01 00 08 */ stw r0, 8(r1) /* 8022FDC8 0022BA28 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022FDCC 0022BA2C C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022FDD0 0022BA30 90 01 00 0C */ stw r0, 0xc(r1) /* 8022FDD4 0022BA34 C8 01 00 08 */ lfd f0, 8(r1) /* 8022FDD8 0022BA38 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022FDDC 0022BA3C 48 00 00 20 */ b lbl_8022FDFC lbl_8022FDE0: /* 8022FDE0 0022BA40 2C 00 00 02 */ cmpwi r0, 2 /* 8022FDE4 0022BA44 40 82 00 0C */ bne lbl_8022FDF0 /* 8022FDE8 0022BA48 C0 23 00 04 */ lfs f1, 4(r3) /* 8022FDEC 0022BA4C 48 00 00 0C */ b lbl_8022FDF8 lbl_8022FDF0: /* 8022FDF0 0022BA50 7F 83 E3 78 */ mr r3, r28 /* 8022FDF4 0022BA54 4B FF DF 85 */ bl func_8022DD78 lbl_8022FDF8: /* 8022FDF8 0022BA58 FF E0 08 90 */ fmr f31, f1 lbl_8022FDFC: /* 8022FDFC 0022BA5C A8 1D 00 00 */ lha r0, 0(r29) /* 8022FE00 0022BA60 2C 00 00 01 */ cmpwi r0, 1 /* 8022FE04 0022BA64 40 82 00 28 */ bne lbl_8022FE2C /* 8022FE08 0022BA68 80 7D 00 04 */ lwz r3, 4(r29) /* 8022FE0C 0022BA6C 3C 00 43 30 */ lis r0, 0x4330 /* 8022FE10 0022BA70 90 01 00 08 */ stw r0, 8(r1) /* 8022FE14 0022BA74 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022FE18 0022BA78 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022FE1C 0022BA7C 90 01 00 0C */ stw r0, 0xc(r1) /* 8022FE20 0022BA80 C8 01 00 08 */ lfd f0, 8(r1) /* 8022FE24 0022BA84 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022FE28 0022BA88 48 00 00 1C */ b lbl_8022FE44 lbl_8022FE2C: /* 8022FE2C 0022BA8C 2C 00 00 02 */ cmpwi r0, 2 /* 8022FE30 0022BA90 40 82 00 0C */ bne lbl_8022FE3C /* 8022FE34 0022BA94 C0 3D 00 04 */ lfs f1, 4(r29) /* 8022FE38 0022BA98 48 00 00 0C */ b lbl_8022FE44 lbl_8022FE3C: /* 8022FE3C 0022BA9C 7F A3 EB 78 */ mr r3, r29 /* 8022FE40 0022BAA0 4B FF DF 39 */ bl func_8022DD78 lbl_8022FE44: /* 8022FE44 0022BAA4 FC 1F 08 40 */ fcmpo cr0, f31, f1 /* 8022FE48 0022BAA8 40 80 00 4C */ bge lbl_8022FE94 /* 8022FE4C 0022BAAC 38 00 00 01 */ li r0, 1 /* 8022FE50 0022BAB0 90 1F 00 04 */ stw r0, 4(r31) /* 8022FE54 0022BAB4 48 00 00 40 */ b lbl_8022FE94 lbl_8022FE58: /* 8022FE58 0022BAB8 2C 06 00 00 */ cmpwi r6, 0 /* 8022FE5C 0022BABC 41 82 00 38 */ beq lbl_8022FE94 /* 8022FE60 0022BAC0 80 65 00 04 */ lwz r3, 4(r5) /* 8022FE64 0022BAC4 4B F9 6D 01 */ bl strlen /* 8022FE68 0022BAC8 7C 7E 1B 78 */ mr r30, r3 /* 8022FE6C 0022BACC 80 7C 00 04 */ lwz r3, 4(r28) /* 8022FE70 0022BAD0 4B F9 6C F5 */ bl strlen /* 8022FE74 0022BAD4 7C 03 F0 40 */ cmplw r3, r30 /* 8022FE78 0022BAD8 40 80 00 1C */ bge lbl_8022FE94 /* 8022FE7C 0022BADC 38 00 00 01 */ li r0, 1 /* 8022FE80 0022BAE0 90 1F 00 04 */ stw r0, 4(r31) /* 8022FE84 0022BAE4 48 00 00 10 */ b lbl_8022FE94 lbl_8022FE88: /* 8022FE88 0022BAE8 3C 60 80 42 */ lis r3, lbl_80424190@ha /* 8022FE8C 0022BAEC 38 63 41 90 */ addi r3, r3, lbl_80424190@l /* 8022FE90 0022BAF0 4B FF 92 7D */ bl func_8022910C lbl_8022FE94: /* 8022FE94 0022BAF4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8022FE98 0022BAF8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8022FE9C 0022BAFC CB E1 00 20 */ lfd f31, 0x20(r1) /* 8022FEA0 0022BB00 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022FEA4 0022BB04 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022FEA8 0022BB08 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022FEAC 0022BB0C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022FEB0 0022BB10 7C 08 03 A6 */ mtlr r0 /* 8022FEB4 0022BB14 38 21 00 30 */ addi r1, r1, 0x30 /* 8022FEB8 0022BB18 4E 80 00 20 */ blr .global func_8022FEBC func_8022FEBC: /* 8022FEBC 0022BB1C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8022FEC0 0022BB20 7C 08 02 A6 */ mflr r0 /* 8022FEC4 0022BB24 90 01 00 34 */ stw r0, 0x34(r1) /* 8022FEC8 0022BB28 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8022FECC 0022BB2C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8022FED0 0022BB30 38 C0 00 01 */ li r6, 1 /* 8022FED4 0022BB34 38 00 00 00 */ li r0, 0 /* 8022FED8 0022BB38 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022FEDC 0022BB3C 7C 9F 23 78 */ mr r31, r4 /* 8022FEE0 0022BB40 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022FEE4 0022BB44 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022FEE8 0022BB48 7C BD 2B 78 */ mr r29, r5 /* 8022FEEC 0022BB4C 93 81 00 10 */ stw r28, 0x10(r1) /* 8022FEF0 0022BB50 7C 7C 1B 78 */ mr r28, r3 /* 8022FEF4 0022BB54 A9 05 00 00 */ lha r8, 0(r5) /* 8022FEF8 0022BB58 A8 E3 00 00 */ lha r7, 0(r3) /* 8022FEFC 0022BB5C B0 C4 00 00 */ sth r6, 0(r4) /* 8022FF00 0022BB60 7C C8 38 50 */ subf r6, r8, r7 /* 8022FF04 0022BB64 7C C6 00 34 */ cntlzw r6, r6 /* 8022FF08 0022BB68 90 04 00 04 */ stw r0, 4(r4) /* 8022FF0C 0022BB6C 54 C6 D9 7E */ srwi r6, r6, 5 /* 8022FF10 0022BB70 A8 85 00 00 */ lha r4, 0(r5) /* 8022FF14 0022BB74 A8 03 00 00 */ lha r0, 0(r3) /* 8022FF18 0022BB78 7C 00 20 00 */ cmpw r0, r4 /* 8022FF1C 0022BB7C 40 81 00 08 */ ble lbl_8022FF24 /* 8022FF20 0022BB80 7C 04 03 78 */ mr r4, r0 lbl_8022FF24: /* 8022FF24 0022BB84 2C 04 00 02 */ cmpwi r4, 2 /* 8022FF28 0022BB88 41 82 00 A4 */ beq lbl_8022FFCC /* 8022FF2C 0022BB8C 40 80 00 10 */ bge lbl_8022FF3C /* 8022FF30 0022BB90 2C 04 00 01 */ cmpwi r4, 1 /* 8022FF34 0022BB94 40 80 00 14 */ bge lbl_8022FF48 /* 8022FF38 0022BB98 48 00 01 6C */ b lbl_802300A4 lbl_8022FF3C: /* 8022FF3C 0022BB9C 2C 04 00 04 */ cmpwi r4, 4 /* 8022FF40 0022BBA0 40 80 01 64 */ bge lbl_802300A4 /* 8022FF44 0022BBA4 48 00 01 30 */ b lbl_80230074 lbl_8022FF48: /* 8022FF48 0022BBA8 2C 00 00 01 */ cmpwi r0, 1 /* 8022FF4C 0022BBAC 40 82 00 0C */ bne lbl_8022FF58 /* 8022FF50 0022BBB0 83 C3 00 04 */ lwz r30, 4(r3) /* 8022FF54 0022BBB4 48 00 00 2C */ b lbl_8022FF80 lbl_8022FF58: /* 8022FF58 0022BBB8 2C 00 00 02 */ cmpwi r0, 2 /* 8022FF5C 0022BBBC 40 82 00 18 */ bne lbl_8022FF74 /* 8022FF60 0022BBC0 C0 03 00 04 */ lfs f0, 4(r3) /* 8022FF64 0022BBC4 FC 00 00 1E */ fctiwz f0, f0 /* 8022FF68 0022BBC8 D8 01 00 08 */ stfd f0, 8(r1) /* 8022FF6C 0022BBCC 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FF70 0022BBD0 48 00 00 0C */ b lbl_8022FF7C lbl_8022FF74: /* 8022FF74 0022BBD4 7F 83 E3 78 */ mr r3, r28 /* 8022FF78 0022BBD8 4B FF DD BD */ bl func_8022DD34 lbl_8022FF7C: /* 8022FF7C 0022BBDC 7C 7E 1B 78 */ mr r30, r3 lbl_8022FF80: /* 8022FF80 0022BBE0 A8 1D 00 00 */ lha r0, 0(r29) /* 8022FF84 0022BBE4 2C 00 00 01 */ cmpwi r0, 1 /* 8022FF88 0022BBE8 40 82 00 0C */ bne lbl_8022FF94 /* 8022FF8C 0022BBEC 80 7D 00 04 */ lwz r3, 4(r29) /* 8022FF90 0022BBF0 48 00 00 28 */ b lbl_8022FFB8 lbl_8022FF94: /* 8022FF94 0022BBF4 2C 00 00 02 */ cmpwi r0, 2 /* 8022FF98 0022BBF8 40 82 00 18 */ bne lbl_8022FFB0 /* 8022FF9C 0022BBFC C0 1D 00 04 */ lfs f0, 4(r29) /* 8022FFA0 0022BC00 FC 00 00 1E */ fctiwz f0, f0 /* 8022FFA4 0022BC04 D8 01 00 08 */ stfd f0, 8(r1) /* 8022FFA8 0022BC08 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022FFAC 0022BC0C 48 00 00 0C */ b lbl_8022FFB8 lbl_8022FFB0: /* 8022FFB0 0022BC10 7F A3 EB 78 */ mr r3, r29 /* 8022FFB4 0022BC14 4B FF DD 81 */ bl func_8022DD34 lbl_8022FFB8: /* 8022FFB8 0022BC18 7C 1E 18 00 */ cmpw r30, r3 /* 8022FFBC 0022BC1C 41 81 00 F4 */ bgt lbl_802300B0 /* 8022FFC0 0022BC20 38 00 00 01 */ li r0, 1 /* 8022FFC4 0022BC24 90 1F 00 04 */ stw r0, 4(r31) /* 8022FFC8 0022BC28 48 00 00 E8 */ b lbl_802300B0 lbl_8022FFCC: /* 8022FFCC 0022BC2C 2C 00 00 01 */ cmpwi r0, 1 /* 8022FFD0 0022BC30 40 82 00 28 */ bne lbl_8022FFF8 /* 8022FFD4 0022BC34 80 63 00 04 */ lwz r3, 4(r3) /* 8022FFD8 0022BC38 3C 00 43 30 */ lis r0, 0x4330 /* 8022FFDC 0022BC3C 90 01 00 08 */ stw r0, 8(r1) /* 8022FFE0 0022BC40 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022FFE4 0022BC44 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 8022FFE8 0022BC48 90 01 00 0C */ stw r0, 0xc(r1) /* 8022FFEC 0022BC4C C8 01 00 08 */ lfd f0, 8(r1) /* 8022FFF0 0022BC50 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022FFF4 0022BC54 48 00 00 20 */ b lbl_80230014 lbl_8022FFF8: /* 8022FFF8 0022BC58 2C 00 00 02 */ cmpwi r0, 2 /* 8022FFFC 0022BC5C 40 82 00 0C */ bne lbl_80230008 /* 80230000 0022BC60 C0 23 00 04 */ lfs f1, 4(r3) /* 80230004 0022BC64 48 00 00 0C */ b lbl_80230010 lbl_80230008: /* 80230008 0022BC68 7F 83 E3 78 */ mr r3, r28 /* 8023000C 0022BC6C 4B FF DD 6D */ bl func_8022DD78 lbl_80230010: /* 80230010 0022BC70 FF E0 08 90 */ fmr f31, f1 lbl_80230014: /* 80230014 0022BC74 A8 1D 00 00 */ lha r0, 0(r29) /* 80230018 0022BC78 2C 00 00 01 */ cmpwi r0, 1 /* 8023001C 0022BC7C 40 82 00 28 */ bne lbl_80230044 /* 80230020 0022BC80 80 7D 00 04 */ lwz r3, 4(r29) /* 80230024 0022BC84 3C 00 43 30 */ lis r0, 0x4330 /* 80230028 0022BC88 90 01 00 08 */ stw r0, 8(r1) /* 8023002C 0022BC8C 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 80230030 0022BC90 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 80230034 0022BC94 90 01 00 0C */ stw r0, 0xc(r1) /* 80230038 0022BC98 C8 01 00 08 */ lfd f0, 8(r1) /* 8023003C 0022BC9C EC 20 08 28 */ fsubs f1, f0, f1 /* 80230040 0022BCA0 48 00 00 1C */ b lbl_8023005C lbl_80230044: /* 80230044 0022BCA4 2C 00 00 02 */ cmpwi r0, 2 /* 80230048 0022BCA8 40 82 00 0C */ bne lbl_80230054 /* 8023004C 0022BCAC C0 3D 00 04 */ lfs f1, 4(r29) /* 80230050 0022BCB0 48 00 00 0C */ b lbl_8023005C lbl_80230054: /* 80230054 0022BCB4 7F A3 EB 78 */ mr r3, r29 /* 80230058 0022BCB8 4B FF DD 21 */ bl func_8022DD78 lbl_8023005C: /* 8023005C 0022BCBC FC 1F 08 40 */ fcmpo cr0, f31, f1 /* 80230060 0022BCC0 4C 40 13 82 */ cror 2, 0, 2 /* 80230064 0022BCC4 40 82 00 4C */ bne lbl_802300B0 /* 80230068 0022BCC8 38 00 00 01 */ li r0, 1 /* 8023006C 0022BCCC 90 1F 00 04 */ stw r0, 4(r31) /* 80230070 0022BCD0 48 00 00 40 */ b lbl_802300B0 lbl_80230074: /* 80230074 0022BCD4 2C 06 00 00 */ cmpwi r6, 0 /* 80230078 0022BCD8 41 82 00 38 */ beq lbl_802300B0 /* 8023007C 0022BCDC 80 65 00 04 */ lwz r3, 4(r5) /* 80230080 0022BCE0 4B F9 6A E5 */ bl strlen /* 80230084 0022BCE4 7C 7E 1B 78 */ mr r30, r3 /* 80230088 0022BCE8 80 7C 00 04 */ lwz r3, 4(r28) /* 8023008C 0022BCEC 4B F9 6A D9 */ bl strlen /* 80230090 0022BCF0 7C 03 F0 40 */ cmplw r3, r30 /* 80230094 0022BCF4 41 81 00 1C */ bgt lbl_802300B0 /* 80230098 0022BCF8 38 00 00 01 */ li r0, 1 /* 8023009C 0022BCFC 90 1F 00 04 */ stw r0, 4(r31) /* 802300A0 0022BD00 48 00 00 10 */ b lbl_802300B0 lbl_802300A4: /* 802300A4 0022BD04 3C 60 80 42 */ lis r3, lbl_804241A4@ha /* 802300A8 0022BD08 38 63 41 A4 */ addi r3, r3, lbl_804241A4@l /* 802300AC 0022BD0C 4B FF 90 61 */ bl func_8022910C lbl_802300B0: /* 802300B0 0022BD10 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 802300B4 0022BD14 80 01 00 34 */ lwz r0, 0x34(r1) /* 802300B8 0022BD18 CB E1 00 20 */ lfd f31, 0x20(r1) /* 802300BC 0022BD1C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802300C0 0022BD20 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802300C4 0022BD24 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802300C8 0022BD28 83 81 00 10 */ lwz r28, 0x10(r1) /* 802300CC 0022BD2C 7C 08 03 A6 */ mtlr r0 /* 802300D0 0022BD30 38 21 00 30 */ addi r1, r1, 0x30 /* 802300D4 0022BD34 4E 80 00 20 */ blr .global func_802300D8 func_802300D8: /* 802300D8 0022BD38 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802300DC 0022BD3C 7C 08 02 A6 */ mflr r0 /* 802300E0 0022BD40 90 01 00 34 */ stw r0, 0x34(r1) /* 802300E4 0022BD44 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802300E8 0022BD48 3F E0 80 42 */ lis r31, lbl_80424028@ha /* 802300EC 0022BD4C 3B FF 40 28 */ addi r31, r31, lbl_80424028@l /* 802300F0 0022BD50 93 C1 00 28 */ stw r30, 0x28(r1) /* 802300F4 0022BD54 7C 7E 1B 78 */ mr r30, r3 /* 802300F8 0022BD58 93 A1 00 24 */ stw r29, 0x24(r1) /* 802300FC 0022BD5C 7C BD 2B 78 */ mr r29, r5 /* 80230100 0022BD60 93 81 00 20 */ stw r28, 0x20(r1) /* 80230104 0022BD64 7C 9C 23 78 */ mr r28, r4 /* 80230108 0022BD68 A8 03 00 00 */ lha r0, 0(r3) /* 8023010C 0022BD6C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80230110 0022BD70 28 00 00 02 */ cmplwi r0, 2 /* 80230114 0022BD74 41 81 00 3C */ bgt lbl_80230150 /* 80230118 0022BD78 C0 02 9C E0 */ lfs f0, lbl_806422E0-_SDA2_BASE_(r2) /* 8023011C 0022BD7C 38 A0 00 04 */ li r5, 4 /* 80230120 0022BD80 38 01 00 08 */ addi r0, r1, 8 /* 80230124 0022BD84 38 80 00 00 */ li r4, 0 /* 80230128 0022BD88 D0 01 00 08 */ stfs f0, 8(r1) /* 8023012C 0022BD8C D0 01 00 0C */ stfs f0, 0xc(r1) /* 80230130 0022BD90 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80230134 0022BD94 B0 A3 00 00 */ sth r5, 0(r3) /* 80230138 0022BD98 B0 83 00 02 */ sth r4, 2(r3) /* 8023013C 0022BD9C 90 03 00 04 */ stw r0, 4(r3) /* 80230140 0022BDA0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80230144 0022BDA4 7F C4 F3 78 */ mr r4, r30 /* 80230148 0022BDA8 80 63 09 10 */ lwz r3, 0x910(r3) /* 8023014C 0022BDAC 4B FF D7 95 */ bl func_8022D8E0 lbl_80230150: /* 80230150 0022BDB0 A8 1E 00 00 */ lha r0, 0(r30) /* 80230154 0022BDB4 2C 00 00 04 */ cmpwi r0, 4 /* 80230158 0022BDB8 41 82 00 10 */ beq lbl_80230168 /* 8023015C 0022BDBC 38 7F 01 90 */ addi r3, r31, 0x190 /* 80230160 0022BDC0 4B FF 8F AD */ bl func_8022910C /* 80230164 0022BDC4 48 00 00 88 */ b lbl_802301EC lbl_80230168: /* 80230168 0022BDC8 83 DE 00 04 */ lwz r30, 4(r30) /* 8023016C 0022BDCC 2C 1E 00 00 */ cmpwi r30, 0 /* 80230170 0022BDD0 40 82 00 10 */ bne lbl_80230180 /* 80230174 0022BDD4 38 7F 01 A4 */ addi r3, r31, 0x1a4 /* 80230178 0022BDD8 4B FF 8F 95 */ bl func_8022910C /* 8023017C 0022BDDC 48 00 00 70 */ b lbl_802301EC lbl_80230180: /* 80230180 0022BDE0 2C 1C 00 00 */ cmpwi r28, 0 /* 80230184 0022BDE4 41 80 00 0C */ blt lbl_80230190 /* 80230188 0022BDE8 2C 1C 00 04 */ cmpwi r28, 4 /* 8023018C 0022BDEC 41 80 00 10 */ blt lbl_8023019C lbl_80230190: /* 80230190 0022BDF0 38 7F 01 B4 */ addi r3, r31, 0x1b4 /* 80230194 0022BDF4 4B FF 8F 79 */ bl func_8022910C /* 80230198 0022BDF8 48 00 00 54 */ b lbl_802301EC lbl_8023019C: /* 8023019C 0022BDFC A8 1D 00 00 */ lha r0, 0(r29) /* 802301A0 0022BE00 2C 00 00 01 */ cmpwi r0, 1 /* 802301A4 0022BE04 40 82 00 28 */ bne lbl_802301CC /* 802301A8 0022BE08 80 7D 00 04 */ lwz r3, 4(r29) /* 802301AC 0022BE0C 3C 00 43 30 */ lis r0, 0x4330 /* 802301B0 0022BE10 90 01 00 18 */ stw r0, 0x18(r1) /* 802301B4 0022BE14 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 802301B8 0022BE18 C8 22 9C E8 */ lfd f1, lbl_806422E8-_SDA2_BASE_(r2) /* 802301BC 0022BE1C 90 01 00 1C */ stw r0, 0x1c(r1) /* 802301C0 0022BE20 C8 01 00 18 */ lfd f0, 0x18(r1) /* 802301C4 0022BE24 EC 20 08 28 */ fsubs f1, f0, f1 /* 802301C8 0022BE28 48 00 00 1C */ b lbl_802301E4 lbl_802301CC: /* 802301CC 0022BE2C 2C 00 00 02 */ cmpwi r0, 2 /* 802301D0 0022BE30 40 82 00 0C */ bne lbl_802301DC /* 802301D4 0022BE34 C0 3D 00 04 */ lfs f1, 4(r29) /* 802301D8 0022BE38 48 00 00 0C */ b lbl_802301E4 lbl_802301DC: /* 802301DC 0022BE3C 7F A3 EB 78 */ mr r3, r29 /* 802301E0 0022BE40 4B FF DB 99 */ bl func_8022DD78 lbl_802301E4: /* 802301E4 0022BE44 57 80 10 3A */ slwi r0, r28, 2 /* 802301E8 0022BE48 7C 3E 05 2E */ stfsx f1, r30, r0 lbl_802301EC: /* 802301EC 0022BE4C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802301F0 0022BE50 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802301F4 0022BE54 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802301F8 0022BE58 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802301FC 0022BE5C 83 81 00 20 */ lwz r28, 0x20(r1) /* 80230200 0022BE60 7C 08 03 A6 */ mtlr r0 /* 80230204 0022BE64 38 21 00 30 */ addi r1, r1, 0x30 /* 80230208 0022BE68 4E 80 00 20 */ blr /* 8023020C 0022BE6C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80230210 0022BE70 7C 08 02 A6 */ mflr r0 /* 80230214 0022BE74 90 01 00 44 */ stw r0, 0x44(r1) /* 80230218 0022BE78 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8023021C 0022BE7C 7C 9F 23 78 */ mr r31, r4 /* 80230220 0022BE80 93 C1 00 38 */ stw r30, 0x38(r1) /* 80230224 0022BE84 7C 7E 1B 78 */ mr r30, r3 /* 80230228 0022BE88 93 A1 00 34 */ stw r29, 0x34(r1) /* 8023022C 0022BE8C 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230230 0022BE90 A8 C3 00 00 */ lha r6, 0(r3) /* 80230234 0022BE94 2C 00 00 00 */ cmpwi r0, 0 /* 80230238 0022BE98 40 82 00 14 */ bne lbl_8023024C /* 8023023C 0022BE9C 80 A4 00 04 */ lwz r5, 4(r4) /* 80230240 0022BEA0 38 05 00 02 */ addi r0, r5, 2 /* 80230244 0022BEA4 90 04 00 04 */ stw r0, 4(r4) /* 80230248 0022BEA8 48 00 00 24 */ b lbl_8023026C lbl_8023024C: /* 8023024C 0022BEAC 80 A4 00 04 */ lwz r5, 4(r4) /* 80230250 0022BEB0 54 C0 C6 3E */ rlwinm r0, r6, 0x18, 0x18, 0x1f /* 80230254 0022BEB4 98 05 00 00 */ stb r0, 0(r5) /* 80230258 0022BEB8 38 A5 00 01 */ addi r5, r5, 1 /* 8023025C 0022BEBC 38 05 00 01 */ addi r0, r5, 1 /* 80230260 0022BEC0 90 A4 00 04 */ stw r5, 4(r4) /* 80230264 0022BEC4 98 C5 00 00 */ stb r6, 0(r5) /* 80230268 0022BEC8 90 04 00 04 */ stw r0, 4(r4) lbl_8023026C: /* 8023026C 0022BECC A8 03 00 00 */ lha r0, 0(r3) /* 80230270 0022BED0 28 00 00 23 */ cmplwi r0, 0x23 /* 80230274 0022BED4 41 81 04 DC */ bgt lbl_80230750 /* 80230278 0022BED8 3C A0 80 42 */ lis r5, lbl_804241F0@ha /* 8023027C 0022BEDC 54 00 10 3A */ slwi r0, r0, 2 /* 80230280 0022BEE0 38 A5 41 F0 */ addi r5, r5, lbl_804241F0@l /* 80230284 0022BEE4 7C A5 00 2E */ lwzx r5, r5, r0 /* 80230288 0022BEE8 7C A9 03 A6 */ mtctr r5 /* 8023028C 0022BEEC 4E 80 04 20 */ bctr /* 80230290 0022BEF0 80 A3 00 04 */ lwz r5, 4(r3) /* 80230294 0022BEF4 2C 05 00 00 */ cmpwi r5, 0 /* 80230298 0022BEF8 41 82 00 74 */ beq lbl_8023030C /* 8023029C 0022BEFC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 802302A0 0022BF00 88 04 00 10 */ lbz r0, 0x10(r4) /* 802302A4 0022BF04 80 63 09 48 */ lwz r3, 0x948(r3) /* 802302A8 0022BF08 2C 00 00 00 */ cmpwi r0, 0 /* 802302AC 0022BF0C 7C 03 28 50 */ subf r0, r3, r5 /* 802302B0 0022BF10 54 09 F0 BE */ srwi r9, r0, 2 /* 802302B4 0022BF14 40 82 00 14 */ bne lbl_802302C8 /* 802302B8 0022BF18 80 64 00 04 */ lwz r3, 4(r4) /* 802302BC 0022BF1C 38 03 00 04 */ addi r0, r3, 4 /* 802302C0 0022BF20 90 04 00 04 */ stw r0, 4(r4) /* 802302C4 0022BF24 48 00 04 8C */ b lbl_80230750 lbl_802302C8: /* 802302C8 0022BF28 80 64 00 04 */ lwz r3, 4(r4) /* 802302CC 0022BF2C 55 20 46 3E */ srwi r0, r9, 0x18 /* 802302D0 0022BF30 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 802302D4 0022BF34 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 802302D8 0022BF38 98 03 00 00 */ stb r0, 0(r3) /* 802302DC 0022BF3C 39 03 00 01 */ addi r8, r3, 1 /* 802302E0 0022BF40 38 C8 00 01 */ addi r6, r8, 1 /* 802302E4 0022BF44 91 04 00 04 */ stw r8, 4(r4) /* 802302E8 0022BF48 38 66 00 01 */ addi r3, r6, 1 /* 802302EC 0022BF4C 38 03 00 01 */ addi r0, r3, 1 /* 802302F0 0022BF50 98 E8 00 00 */ stb r7, 0(r8) /* 802302F4 0022BF54 90 C4 00 04 */ stw r6, 4(r4) /* 802302F8 0022BF58 98 A8 00 01 */ stb r5, 1(r8) /* 802302FC 0022BF5C 90 64 00 04 */ stw r3, 4(r4) /* 80230300 0022BF60 99 28 00 02 */ stb r9, 2(r8) /* 80230304 0022BF64 90 04 00 04 */ stw r0, 4(r4) /* 80230308 0022BF68 48 00 04 48 */ b lbl_80230750 lbl_8023030C: /* 8023030C 0022BF6C 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230310 0022BF70 2C 00 00 00 */ cmpwi r0, 0 /* 80230314 0022BF74 40 82 00 14 */ bne lbl_80230328 /* 80230318 0022BF78 80 64 00 04 */ lwz r3, 4(r4) /* 8023031C 0022BF7C 38 03 00 04 */ addi r0, r3, 4 /* 80230320 0022BF80 90 04 00 04 */ stw r0, 4(r4) /* 80230324 0022BF84 48 00 04 2C */ b lbl_80230750 lbl_80230328: /* 80230328 0022BF88 80 64 00 04 */ lwz r3, 4(r4) /* 8023032C 0022BF8C 38 E0 00 00 */ li r7, 0 /* 80230330 0022BF90 98 E3 00 00 */ stb r7, 0(r3) /* 80230334 0022BF94 38 C3 00 01 */ addi r6, r3, 1 /* 80230338 0022BF98 38 A6 00 01 */ addi r5, r6, 1 /* 8023033C 0022BF9C 90 C4 00 04 */ stw r6, 4(r4) /* 80230340 0022BFA0 38 65 00 01 */ addi r3, r5, 1 /* 80230344 0022BFA4 38 03 00 01 */ addi r0, r3, 1 /* 80230348 0022BFA8 98 E6 00 00 */ stb r7, 0(r6) /* 8023034C 0022BFAC 90 A4 00 04 */ stw r5, 4(r4) /* 80230350 0022BFB0 98 E6 00 01 */ stb r7, 1(r6) /* 80230354 0022BFB4 90 64 00 04 */ stw r3, 4(r4) /* 80230358 0022BFB8 98 E6 00 02 */ stb r7, 2(r6) /* 8023035C 0022BFBC 90 04 00 04 */ stw r0, 4(r4) /* 80230360 0022BFC0 48 00 03 F0 */ b lbl_80230750 /* 80230364 0022BFC4 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230368 0022BFC8 81 23 00 04 */ lwz r9, 4(r3) /* 8023036C 0022BFCC 2C 00 00 00 */ cmpwi r0, 0 /* 80230370 0022BFD0 40 82 00 14 */ bne lbl_80230384 /* 80230374 0022BFD4 80 64 00 04 */ lwz r3, 4(r4) /* 80230378 0022BFD8 38 03 00 04 */ addi r0, r3, 4 /* 8023037C 0022BFDC 90 04 00 04 */ stw r0, 4(r4) /* 80230380 0022BFE0 48 00 03 D0 */ b lbl_80230750 lbl_80230384: /* 80230384 0022BFE4 80 64 00 04 */ lwz r3, 4(r4) /* 80230388 0022BFE8 55 20 46 3E */ srwi r0, r9, 0x18 /* 8023038C 0022BFEC 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 80230390 0022BFF0 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 80230394 0022BFF4 98 03 00 00 */ stb r0, 0(r3) /* 80230398 0022BFF8 39 03 00 01 */ addi r8, r3, 1 /* 8023039C 0022BFFC 38 C8 00 01 */ addi r6, r8, 1 /* 802303A0 0022C000 91 04 00 04 */ stw r8, 4(r4) /* 802303A4 0022C004 38 66 00 01 */ addi r3, r6, 1 /* 802303A8 0022C008 38 03 00 01 */ addi r0, r3, 1 /* 802303AC 0022C00C 98 E8 00 00 */ stb r7, 0(r8) /* 802303B0 0022C010 90 C4 00 04 */ stw r6, 4(r4) /* 802303B4 0022C014 98 A8 00 01 */ stb r5, 1(r8) /* 802303B8 0022C018 90 64 00 04 */ stw r3, 4(r4) /* 802303BC 0022C01C 99 28 00 02 */ stb r9, 2(r8) /* 802303C0 0022C020 90 04 00 04 */ stw r0, 4(r4) /* 802303C4 0022C024 48 00 03 8C */ b lbl_80230750 /* 802303C8 0022C028 88 04 00 10 */ lbz r0, 0x10(r4) /* 802303CC 0022C02C C0 03 00 04 */ lfs f0, 4(r3) /* 802303D0 0022C030 2C 00 00 00 */ cmpwi r0, 0 /* 802303D4 0022C034 D0 01 00 20 */ stfs f0, 0x20(r1) /* 802303D8 0022C038 40 82 00 14 */ bne lbl_802303EC /* 802303DC 0022C03C 80 64 00 04 */ lwz r3, 4(r4) /* 802303E0 0022C040 38 03 00 04 */ addi r0, r3, 4 /* 802303E4 0022C044 90 04 00 04 */ stw r0, 4(r4) /* 802303E8 0022C048 48 00 03 68 */ b lbl_80230750 lbl_802303EC: /* 802303EC 0022C04C 81 21 00 20 */ lwz r9, 0x20(r1) /* 802303F0 0022C050 80 64 00 04 */ lwz r3, 4(r4) /* 802303F4 0022C054 55 20 46 3E */ srwi r0, r9, 0x18 /* 802303F8 0022C058 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 802303FC 0022C05C 98 03 00 00 */ stb r0, 0(r3) /* 80230400 0022C060 39 03 00 01 */ addi r8, r3, 1 /* 80230404 0022C064 38 C8 00 01 */ addi r6, r8, 1 /* 80230408 0022C068 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 8023040C 0022C06C 91 04 00 04 */ stw r8, 4(r4) /* 80230410 0022C070 38 66 00 01 */ addi r3, r6, 1 /* 80230414 0022C074 38 03 00 01 */ addi r0, r3, 1 /* 80230418 0022C078 98 E8 00 00 */ stb r7, 0(r8) /* 8023041C 0022C07C 90 C4 00 04 */ stw r6, 4(r4) /* 80230420 0022C080 98 A8 00 01 */ stb r5, 1(r8) /* 80230424 0022C084 90 64 00 04 */ stw r3, 4(r4) /* 80230428 0022C088 99 28 00 02 */ stb r9, 2(r8) /* 8023042C 0022C08C 90 04 00 04 */ stw r0, 4(r4) /* 80230430 0022C090 48 00 03 20 */ b lbl_80230750 /* 80230434 0022C094 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230438 0022C098 80 63 00 04 */ lwz r3, 4(r3) /* 8023043C 0022C09C 2C 00 00 00 */ cmpwi r0, 0 /* 80230440 0022C0A0 A1 23 00 0A */ lhz r9, 0xa(r3) /* 80230444 0022C0A4 40 82 00 14 */ bne lbl_80230458 /* 80230448 0022C0A8 80 64 00 04 */ lwz r3, 4(r4) /* 8023044C 0022C0AC 38 03 00 04 */ addi r0, r3, 4 /* 80230450 0022C0B0 90 04 00 04 */ stw r0, 4(r4) /* 80230454 0022C0B4 48 00 02 FC */ b lbl_80230750 lbl_80230458: /* 80230458 0022C0B8 80 64 00 04 */ lwz r3, 4(r4) /* 8023045C 0022C0BC 55 20 46 3E */ srwi r0, r9, 0x18 /* 80230460 0022C0C0 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 80230464 0022C0C4 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 80230468 0022C0C8 98 03 00 00 */ stb r0, 0(r3) /* 8023046C 0022C0CC 39 03 00 01 */ addi r8, r3, 1 /* 80230470 0022C0D0 38 C8 00 01 */ addi r6, r8, 1 /* 80230474 0022C0D4 91 04 00 04 */ stw r8, 4(r4) /* 80230478 0022C0D8 38 66 00 01 */ addi r3, r6, 1 /* 8023047C 0022C0DC 38 03 00 01 */ addi r0, r3, 1 /* 80230480 0022C0E0 98 E8 00 00 */ stb r7, 0(r8) /* 80230484 0022C0E4 90 C4 00 04 */ stw r6, 4(r4) /* 80230488 0022C0E8 98 A8 00 01 */ stb r5, 1(r8) /* 8023048C 0022C0EC 90 64 00 04 */ stw r3, 4(r4) /* 80230490 0022C0F0 99 28 00 02 */ stb r9, 2(r8) /* 80230494 0022C0F4 90 04 00 04 */ stw r0, 4(r4) /* 80230498 0022C0F8 48 00 02 B8 */ b lbl_80230750 /* 8023049C 0022C0FC 80 A3 00 04 */ lwz r5, 4(r3) /* 802304A0 0022C100 88 04 00 10 */ lbz r0, 0x10(r4) /* 802304A4 0022C104 C0 05 00 00 */ lfs f0, 0(r5) /* 802304A8 0022C108 2C 00 00 00 */ cmpwi r0, 0 /* 802304AC 0022C10C D0 01 00 18 */ stfs f0, 0x18(r1) /* 802304B0 0022C110 40 82 00 14 */ bne lbl_802304C4 /* 802304B4 0022C114 80 A4 00 04 */ lwz r5, 4(r4) /* 802304B8 0022C118 38 05 00 04 */ addi r0, r5, 4 /* 802304BC 0022C11C 90 04 00 04 */ stw r0, 4(r4) /* 802304C0 0022C120 48 00 00 48 */ b lbl_80230508 lbl_802304C4: /* 802304C4 0022C124 81 41 00 18 */ lwz r10, 0x18(r1) /* 802304C8 0022C128 80 A4 00 04 */ lwz r5, 4(r4) /* 802304CC 0022C12C 55 40 46 3E */ srwi r0, r10, 0x18 /* 802304D0 0022C130 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f /* 802304D4 0022C134 98 05 00 00 */ stb r0, 0(r5) /* 802304D8 0022C138 39 25 00 01 */ addi r9, r5, 1 /* 802304DC 0022C13C 38 E9 00 01 */ addi r7, r9, 1 /* 802304E0 0022C140 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f /* 802304E4 0022C144 91 24 00 04 */ stw r9, 4(r4) /* 802304E8 0022C148 38 A7 00 01 */ addi r5, r7, 1 /* 802304EC 0022C14C 38 05 00 01 */ addi r0, r5, 1 /* 802304F0 0022C150 99 09 00 00 */ stb r8, 0(r9) /* 802304F4 0022C154 90 E4 00 04 */ stw r7, 4(r4) /* 802304F8 0022C158 98 C9 00 01 */ stb r6, 1(r9) /* 802304FC 0022C15C 90 A4 00 04 */ stw r5, 4(r4) /* 80230500 0022C160 99 49 00 02 */ stb r10, 2(r9) /* 80230504 0022C164 90 04 00 04 */ stw r0, 4(r4) lbl_80230508: /* 80230508 0022C168 80 A3 00 04 */ lwz r5, 4(r3) /* 8023050C 0022C16C 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230510 0022C170 C0 05 00 04 */ lfs f0, 4(r5) /* 80230514 0022C174 2C 00 00 00 */ cmpwi r0, 0 /* 80230518 0022C178 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8023051C 0022C17C 40 82 00 14 */ bne lbl_80230530 /* 80230520 0022C180 80 A4 00 04 */ lwz r5, 4(r4) /* 80230524 0022C184 38 05 00 04 */ addi r0, r5, 4 /* 80230528 0022C188 90 04 00 04 */ stw r0, 4(r4) /* 8023052C 0022C18C 48 00 00 48 */ b lbl_80230574 lbl_80230530: /* 80230530 0022C190 81 41 00 10 */ lwz r10, 0x10(r1) /* 80230534 0022C194 80 A4 00 04 */ lwz r5, 4(r4) /* 80230538 0022C198 55 40 46 3E */ srwi r0, r10, 0x18 /* 8023053C 0022C19C 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f /* 80230540 0022C1A0 98 05 00 00 */ stb r0, 0(r5) /* 80230544 0022C1A4 39 25 00 01 */ addi r9, r5, 1 /* 80230548 0022C1A8 38 E9 00 01 */ addi r7, r9, 1 /* 8023054C 0022C1AC 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f /* 80230550 0022C1B0 91 24 00 04 */ stw r9, 4(r4) /* 80230554 0022C1B4 38 A7 00 01 */ addi r5, r7, 1 /* 80230558 0022C1B8 38 05 00 01 */ addi r0, r5, 1 /* 8023055C 0022C1BC 99 09 00 00 */ stb r8, 0(r9) /* 80230560 0022C1C0 90 E4 00 04 */ stw r7, 4(r4) /* 80230564 0022C1C4 98 C9 00 01 */ stb r6, 1(r9) /* 80230568 0022C1C8 90 A4 00 04 */ stw r5, 4(r4) /* 8023056C 0022C1CC 99 49 00 02 */ stb r10, 2(r9) /* 80230570 0022C1D0 90 04 00 04 */ stw r0, 4(r4) lbl_80230574: /* 80230574 0022C1D4 80 63 00 04 */ lwz r3, 4(r3) /* 80230578 0022C1D8 88 04 00 10 */ lbz r0, 0x10(r4) /* 8023057C 0022C1DC C0 03 00 08 */ lfs f0, 8(r3) /* 80230580 0022C1E0 2C 00 00 00 */ cmpwi r0, 0 /* 80230584 0022C1E4 D0 01 00 08 */ stfs f0, 8(r1) /* 80230588 0022C1E8 40 82 00 14 */ bne lbl_8023059C /* 8023058C 0022C1EC 80 64 00 04 */ lwz r3, 4(r4) /* 80230590 0022C1F0 38 03 00 04 */ addi r0, r3, 4 /* 80230594 0022C1F4 90 04 00 04 */ stw r0, 4(r4) /* 80230598 0022C1F8 48 00 01 B8 */ b lbl_80230750 lbl_8023059C: /* 8023059C 0022C1FC 81 21 00 08 */ lwz r9, 8(r1) /* 802305A0 0022C200 80 64 00 04 */ lwz r3, 4(r4) /* 802305A4 0022C204 55 20 46 3E */ srwi r0, r9, 0x18 /* 802305A8 0022C208 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 802305AC 0022C20C 98 03 00 00 */ stb r0, 0(r3) /* 802305B0 0022C210 39 03 00 01 */ addi r8, r3, 1 /* 802305B4 0022C214 38 C8 00 01 */ addi r6, r8, 1 /* 802305B8 0022C218 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 802305BC 0022C21C 91 04 00 04 */ stw r8, 4(r4) /* 802305C0 0022C220 38 66 00 01 */ addi r3, r6, 1 /* 802305C4 0022C224 38 03 00 01 */ addi r0, r3, 1 /* 802305C8 0022C228 98 E8 00 00 */ stb r7, 0(r8) /* 802305CC 0022C22C 90 C4 00 04 */ stw r6, 4(r4) /* 802305D0 0022C230 98 A8 00 01 */ stb r5, 1(r8) /* 802305D4 0022C234 90 64 00 04 */ stw r3, 4(r4) /* 802305D8 0022C238 99 28 00 02 */ stb r9, 2(r8) /* 802305DC 0022C23C 90 04 00 04 */ stw r0, 4(r4) /* 802305E0 0022C240 48 00 01 70 */ b lbl_80230750 /* 802305E4 0022C244 88 04 00 10 */ lbz r0, 0x10(r4) /* 802305E8 0022C248 80 A3 00 04 */ lwz r5, 4(r3) /* 802305EC 0022C24C 2C 00 00 00 */ cmpwi r0, 0 /* 802305F0 0022C250 41 82 00 14 */ beq lbl_80230604 /* 802305F4 0022C254 80 64 00 04 */ lwz r3, 4(r4) /* 802305F8 0022C258 7C A4 2B 78 */ mr r4, r5 /* 802305FC 0022C25C 38 A0 00 30 */ li r5, 0x30 /* 80230600 0022C260 4B DD 3A 01 */ bl memcpy lbl_80230604: /* 80230604 0022C264 80 7F 00 04 */ lwz r3, 4(r31) /* 80230608 0022C268 38 03 00 30 */ addi r0, r3, 0x30 /* 8023060C 0022C26C 90 1F 00 04 */ stw r0, 4(r31) /* 80230610 0022C270 48 00 01 40 */ b lbl_80230750 /* 80230614 0022C274 88 04 00 10 */ lbz r0, 0x10(r4) /* 80230618 0022C278 80 A3 00 04 */ lwz r5, 4(r3) /* 8023061C 0022C27C 2C 00 00 00 */ cmpwi r0, 0 /* 80230620 0022C280 81 45 00 00 */ lwz r10, 0(r5) /* 80230624 0022C284 40 82 00 14 */ bne lbl_80230638 /* 80230628 0022C288 80 A4 00 04 */ lwz r5, 4(r4) /* 8023062C 0022C28C 38 05 00 04 */ addi r0, r5, 4 /* 80230630 0022C290 90 04 00 04 */ stw r0, 4(r4) /* 80230634 0022C294 48 00 00 44 */ b lbl_80230678 lbl_80230638: /* 80230638 0022C298 80 A4 00 04 */ lwz r5, 4(r4) /* 8023063C 0022C29C 55 40 46 3E */ srwi r0, r10, 0x18 /* 80230640 0022C2A0 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f /* 80230644 0022C2A4 55 46 C6 3E */ rlwinm r6, r10, 0x18, 0x18, 0x1f /* 80230648 0022C2A8 98 05 00 00 */ stb r0, 0(r5) /* 8023064C 0022C2AC 39 25 00 01 */ addi r9, r5, 1 /* 80230650 0022C2B0 38 E9 00 01 */ addi r7, r9, 1 /* 80230654 0022C2B4 91 24 00 04 */ stw r9, 4(r4) /* 80230658 0022C2B8 38 A7 00 01 */ addi r5, r7, 1 /* 8023065C 0022C2BC 38 05 00 01 */ addi r0, r5, 1 /* 80230660 0022C2C0 99 09 00 00 */ stb r8, 0(r9) /* 80230664 0022C2C4 90 E4 00 04 */ stw r7, 4(r4) /* 80230668 0022C2C8 98 C9 00 01 */ stb r6, 1(r9) /* 8023066C 0022C2CC 90 A4 00 04 */ stw r5, 4(r4) /* 80230670 0022C2D0 99 49 00 02 */ stb r10, 2(r9) /* 80230674 0022C2D4 90 04 00 04 */ stw r0, 4(r4) lbl_80230678: /* 80230678 0022C2D8 88 04 00 10 */ lbz r0, 0x10(r4) /* 8023067C 0022C2DC 80 63 00 04 */ lwz r3, 4(r3) /* 80230680 0022C2E0 2C 00 00 00 */ cmpwi r0, 0 /* 80230684 0022C2E4 81 23 00 04 */ lwz r9, 4(r3) /* 80230688 0022C2E8 40 82 00 14 */ bne lbl_8023069C /* 8023068C 0022C2EC 80 64 00 04 */ lwz r3, 4(r4) /* 80230690 0022C2F0 38 03 00 04 */ addi r0, r3, 4 /* 80230694 0022C2F4 90 04 00 04 */ stw r0, 4(r4) /* 80230698 0022C2F8 48 00 00 B8 */ b lbl_80230750 lbl_8023069C: /* 8023069C 0022C2FC 80 64 00 04 */ lwz r3, 4(r4) /* 802306A0 0022C300 55 20 46 3E */ srwi r0, r9, 0x18 /* 802306A4 0022C304 55 27 86 3E */ rlwinm r7, r9, 0x10, 0x18, 0x1f /* 802306A8 0022C308 55 25 C6 3E */ rlwinm r5, r9, 0x18, 0x18, 0x1f /* 802306AC 0022C30C 98 03 00 00 */ stb r0, 0(r3) /* 802306B0 0022C310 39 03 00 01 */ addi r8, r3, 1 /* 802306B4 0022C314 38 C8 00 01 */ addi r6, r8, 1 /* 802306B8 0022C318 91 04 00 04 */ stw r8, 4(r4) /* 802306BC 0022C31C 38 66 00 01 */ addi r3, r6, 1 /* 802306C0 0022C320 38 03 00 01 */ addi r0, r3, 1 /* 802306C4 0022C324 98 E8 00 00 */ stb r7, 0(r8) /* 802306C8 0022C328 90 C4 00 04 */ stw r6, 4(r4) /* 802306CC 0022C32C 98 A8 00 01 */ stb r5, 1(r8) /* 802306D0 0022C330 90 64 00 04 */ stw r3, 4(r4) /* 802306D4 0022C334 99 28 00 02 */ stb r9, 2(r8) /* 802306D8 0022C338 90 04 00 04 */ stw r0, 4(r4) /* 802306DC 0022C33C 48 00 00 74 */ b lbl_80230750 /* 802306E0 0022C340 80 63 00 04 */ lwz r3, 4(r3) /* 802306E4 0022C344 4B F9 64 81 */ bl strlen /* 802306E8 0022C348 88 1F 00 10 */ lbz r0, 0x10(r31) /* 802306EC 0022C34C 3B A3 00 01 */ addi r29, r3, 1 /* 802306F0 0022C350 2C 00 00 00 */ cmpwi r0, 0 /* 802306F4 0022C354 40 82 00 14 */ bne lbl_80230708 /* 802306F8 0022C358 80 7F 00 04 */ lwz r3, 4(r31) /* 802306FC 0022C35C 38 03 00 02 */ addi r0, r3, 2 /* 80230700 0022C360 90 1F 00 04 */ stw r0, 4(r31) /* 80230704 0022C364 48 00 00 24 */ b lbl_80230728 lbl_80230708: /* 80230708 0022C368 80 7F 00 04 */ lwz r3, 4(r31) /* 8023070C 0022C36C 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f /* 80230710 0022C370 98 03 00 00 */ stb r0, 0(r3) /* 80230714 0022C374 38 63 00 01 */ addi r3, r3, 1 /* 80230718 0022C378 38 03 00 01 */ addi r0, r3, 1 /* 8023071C 0022C37C 90 7F 00 04 */ stw r3, 4(r31) /* 80230720 0022C380 9B A3 00 00 */ stb r29, 0(r3) /* 80230724 0022C384 90 1F 00 04 */ stw r0, 4(r31) lbl_80230728: /* 80230728 0022C388 88 1F 00 10 */ lbz r0, 0x10(r31) /* 8023072C 0022C38C 80 9E 00 04 */ lwz r4, 4(r30) /* 80230730 0022C390 2C 00 00 00 */ cmpwi r0, 0 /* 80230734 0022C394 41 82 00 10 */ beq lbl_80230744 /* 80230738 0022C398 80 7F 00 04 */ lwz r3, 4(r31) /* 8023073C 0022C39C 7F A5 EB 78 */ mr r5, r29 /* 80230740 0022C3A0 4B DD 38 C1 */ bl memcpy lbl_80230744: /* 80230744 0022C3A4 80 1F 00 04 */ lwz r0, 4(r31) /* 80230748 0022C3A8 7C 00 EA 14 */ add r0, r0, r29 /* 8023074C 0022C3AC 90 1F 00 04 */ stw r0, 4(r31) lbl_80230750: /* 80230750 0022C3B0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80230754 0022C3B4 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80230758 0022C3B8 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8023075C 0022C3BC 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80230760 0022C3C0 7C 08 03 A6 */ mtlr r0 /* 80230764 0022C3C4 38 21 00 40 */ addi r1, r1, 0x40 /* 80230768 0022C3C8 4E 80 00 20 */ blr .global func_8023076C func_8023076C: /* 8023076C 0022C3CC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80230770 0022C3D0 7C 08 02 A6 */ mflr r0 /* 80230774 0022C3D4 38 A0 00 01 */ li r5, 1 /* 80230778 0022C3D8 90 01 00 44 */ stw r0, 0x44(r1) /* 8023077C 0022C3DC 38 00 00 00 */ li r0, 0 /* 80230780 0022C3E0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80230784 0022C3E4 7C 9F 23 78 */ mr r31, r4 /* 80230788 0022C3E8 93 C1 00 38 */ stw r30, 0x38(r1) /* 8023078C 0022C3EC 7C 7E 1B 78 */ mr r30, r3 /* 80230790 0022C3F0 93 A1 00 34 */ stw r29, 0x34(r1) /* 80230794 0022C3F4 93 81 00 30 */ stw r28, 0x30(r1) /* 80230798 0022C3F8 B0 A3 00 00 */ sth r5, 0(r3) /* 8023079C 0022C3FC 90 03 00 04 */ stw r0, 4(r3) /* 802307A0 0022C400 80 A4 00 04 */ lwz r5, 4(r4) /* 802307A4 0022C404 88 C5 00 00 */ lbz r6, 0(r5) /* 802307A8 0022C408 38 05 00 02 */ addi r0, r5, 2 /* 802307AC 0022C40C 88 A5 00 01 */ lbz r5, 1(r5) /* 802307B0 0022C410 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 802307B4 0022C414 90 04 00 04 */ stw r0, 4(r4) /* 802307B8 0022C418 7C A0 07 34 */ extsh r0, r5 /* 802307BC 0022C41C 28 00 00 23 */ cmplwi r0, 0x23 /* 802307C0 0022C420 B0 A3 00 00 */ sth r5, 0(r3) /* 802307C4 0022C424 41 81 03 74 */ bgt lbl_80230B38 /* 802307C8 0022C428 3C A0 80 42 */ lis r5, lbl_80424280@ha /* 802307CC 0022C42C 54 00 10 3A */ slwi r0, r0, 2 /* 802307D0 0022C430 38 A5 42 80 */ addi r5, r5, lbl_80424280@l /* 802307D4 0022C434 7C A5 00 2E */ lwzx r5, r5, r0 /* 802307D8 0022C438 7C A9 03 A6 */ mtctr r5 /* 802307DC 0022C43C 4E 80 04 20 */ bctr /* 802307E0 0022C440 80 C4 00 04 */ lwz r6, 4(r4) /* 802307E4 0022C444 88 A6 00 01 */ lbz r5, 1(r6) /* 802307E8 0022C448 38 06 00 04 */ addi r0, r6, 4 /* 802307EC 0022C44C 89 06 00 02 */ lbz r8, 2(r6) /* 802307F0 0022C450 88 E6 00 03 */ lbz r7, 3(r6) /* 802307F4 0022C454 54 A5 80 1E */ slwi r5, r5, 0x10 /* 802307F8 0022C458 88 C6 00 00 */ lbz r6, 0(r6) /* 802307FC 0022C45C 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 /* 80230800 0022C460 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 80230804 0022C464 90 04 00 04 */ stw r0, 4(r4) /* 80230808 0022C468 7C E0 2B 79 */ or. r0, r7, r5 /* 8023080C 0022C46C 41 82 00 1C */ beq lbl_80230828 /* 80230810 0022C470 80 8D A3 B0 */ lwz r4, lbl_8063F670-_SDA_BASE_(r13) /* 80230814 0022C474 54 00 10 3A */ slwi r0, r0, 2 /* 80230818 0022C478 80 84 09 48 */ lwz r4, 0x948(r4) /* 8023081C 0022C47C 7C 04 02 14 */ add r0, r4, r0 /* 80230820 0022C480 90 03 00 04 */ stw r0, 4(r3) /* 80230824 0022C484 48 00 03 14 */ b lbl_80230B38 lbl_80230828: /* 80230828 0022C488 90 03 00 04 */ stw r0, 4(r3) /* 8023082C 0022C48C 48 00 03 0C */ b lbl_80230B38 /* 80230830 0022C490 80 C4 00 04 */ lwz r6, 4(r4) /* 80230834 0022C494 88 A6 00 01 */ lbz r5, 1(r6) /* 80230838 0022C498 38 06 00 04 */ addi r0, r6, 4 /* 8023083C 0022C49C 88 E6 00 03 */ lbz r7, 3(r6) /* 80230840 0022C4A0 89 06 00 02 */ lbz r8, 2(r6) /* 80230844 0022C4A4 54 A5 80 1E */ slwi r5, r5, 0x10 /* 80230848 0022C4A8 88 C6 00 00 */ lbz r6, 0(r6) /* 8023084C 0022C4AC 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 /* 80230850 0022C4B0 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 80230854 0022C4B4 90 04 00 04 */ stw r0, 4(r4) /* 80230858 0022C4B8 7C E0 2B 78 */ or r0, r7, r5 /* 8023085C 0022C4BC 90 03 00 04 */ stw r0, 4(r3) /* 80230860 0022C4C0 48 00 02 D8 */ b lbl_80230B38 /* 80230864 0022C4C4 80 C4 00 04 */ lwz r6, 4(r4) /* 80230868 0022C4C8 88 A6 00 01 */ lbz r5, 1(r6) /* 8023086C 0022C4CC 38 06 00 04 */ addi r0, r6, 4 /* 80230870 0022C4D0 89 06 00 02 */ lbz r8, 2(r6) /* 80230874 0022C4D4 88 E6 00 03 */ lbz r7, 3(r6) /* 80230878 0022C4D8 54 A5 80 1E */ slwi r5, r5, 0x10 /* 8023087C 0022C4DC 88 C6 00 00 */ lbz r6, 0(r6) /* 80230880 0022C4E0 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 /* 80230884 0022C4E4 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 80230888 0022C4E8 90 04 00 04 */ stw r0, 4(r4) /* 8023088C 0022C4EC 7C E0 2B 78 */ or r0, r7, r5 /* 80230890 0022C4F0 90 01 00 20 */ stw r0, 0x20(r1) /* 80230894 0022C4F4 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80230898 0022C4F8 D0 03 00 04 */ stfs f0, 4(r3) /* 8023089C 0022C4FC 48 00 02 9C */ b lbl_80230B38 /* 802308A0 0022C500 80 C4 00 04 */ lwz r6, 4(r4) /* 802308A4 0022C504 88 A6 00 01 */ lbz r5, 1(r6) /* 802308A8 0022C508 38 06 00 04 */ addi r0, r6, 4 /* 802308AC 0022C50C 89 06 00 02 */ lbz r8, 2(r6) /* 802308B0 0022C510 88 E6 00 03 */ lbz r7, 3(r6) /* 802308B4 0022C514 54 A5 80 1E */ slwi r5, r5, 0x10 /* 802308B8 0022C518 88 C6 00 00 */ lbz r6, 0(r6) /* 802308BC 0022C51C 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 /* 802308C0 0022C520 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 802308C4 0022C524 90 04 00 04 */ stw r0, 4(r4) /* 802308C8 0022C528 7C E5 2B 79 */ or. r5, r7, r5 /* 802308CC 0022C52C 80 8D A3 B0 */ lwz r4, lbl_8063F670-_SDA_BASE_(r13) /* 802308D0 0022C530 41 80 00 10 */ blt lbl_802308E0 /* 802308D4 0022C534 80 04 09 6C */ lwz r0, 0x96c(r4) /* 802308D8 0022C538 7C 05 00 00 */ cmpw r5, r0 /* 802308DC 0022C53C 41 80 00 0C */ blt lbl_802308E8 lbl_802308E0: /* 802308E0 0022C540 38 00 00 00 */ li r0, 0 /* 802308E4 0022C544 48 00 00 10 */ b lbl_802308F4 lbl_802308E8: /* 802308E8 0022C548 80 84 09 70 */ lwz r4, 0x970(r4) /* 802308EC 0022C54C 54 A0 10 3A */ slwi r0, r5, 2 /* 802308F0 0022C550 7C 04 00 2E */ lwzx r0, r4, r0 lbl_802308F4: /* 802308F4 0022C554 2C 00 00 00 */ cmpwi r0, 0 /* 802308F8 0022C558 90 03 00 04 */ stw r0, 4(r3) /* 802308FC 0022C55C 40 82 02 3C */ bne lbl_80230B38 /* 80230900 0022C560 38 80 00 01 */ li r4, 1 /* 80230904 0022C564 38 00 00 00 */ li r0, 0 /* 80230908 0022C568 B0 83 00 00 */ sth r4, 0(r3) /* 8023090C 0022C56C 90 03 00 04 */ stw r0, 4(r3) /* 80230910 0022C570 48 00 02 28 */ b lbl_80230B38 /* 80230914 0022C574 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80230918 0022C578 38 63 00 18 */ addi r3, r3, 0x18 /* 8023091C 0022C57C 4B FF 89 61 */ bl func_8022927C /* 80230920 0022C580 2C 03 00 00 */ cmpwi r3, 0 /* 80230924 0022C584 41 82 00 B4 */ beq lbl_802309D8 /* 80230928 0022C588 80 BF 00 04 */ lwz r5, 4(r31) /* 8023092C 0022C58C 88 85 00 01 */ lbz r4, 1(r5) /* 80230930 0022C590 38 05 00 04 */ addi r0, r5, 4 /* 80230934 0022C594 88 E5 00 02 */ lbz r7, 2(r5) /* 80230938 0022C598 88 C5 00 03 */ lbz r6, 3(r5) /* 8023093C 0022C59C 54 84 80 1E */ slwi r4, r4, 0x10 /* 80230940 0022C5A0 88 A5 00 00 */ lbz r5, 0(r5) /* 80230944 0022C5A4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 80230948 0022C5A8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8023094C 0022C5AC 90 1F 00 04 */ stw r0, 4(r31) /* 80230950 0022C5B0 7C C0 23 78 */ or r0, r6, r4 /* 80230954 0022C5B4 90 01 00 18 */ stw r0, 0x18(r1) /* 80230958 0022C5B8 C0 01 00 18 */ lfs f0, 0x18(r1) /* 8023095C 0022C5BC D0 03 00 00 */ stfs f0, 0(r3) /* 80230960 0022C5C0 80 BF 00 04 */ lwz r5, 4(r31) /* 80230964 0022C5C4 88 85 00 01 */ lbz r4, 1(r5) /* 80230968 0022C5C8 38 05 00 04 */ addi r0, r5, 4 /* 8023096C 0022C5CC 88 E5 00 02 */ lbz r7, 2(r5) /* 80230970 0022C5D0 88 C5 00 03 */ lbz r6, 3(r5) /* 80230974 0022C5D4 54 84 80 1E */ slwi r4, r4, 0x10 /* 80230978 0022C5D8 88 A5 00 00 */ lbz r5, 0(r5) /* 8023097C 0022C5DC 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 80230980 0022C5E0 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 80230984 0022C5E4 90 1F 00 04 */ stw r0, 4(r31) /* 80230988 0022C5E8 7C C0 23 78 */ or r0, r6, r4 /* 8023098C 0022C5EC 90 01 00 10 */ stw r0, 0x10(r1) /* 80230990 0022C5F0 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80230994 0022C5F4 D0 03 00 04 */ stfs f0, 4(r3) /* 80230998 0022C5F8 80 BF 00 04 */ lwz r5, 4(r31) /* 8023099C 0022C5FC 88 85 00 01 */ lbz r4, 1(r5) /* 802309A0 0022C600 38 05 00 04 */ addi r0, r5, 4 /* 802309A4 0022C604 88 E5 00 02 */ lbz r7, 2(r5) /* 802309A8 0022C608 88 C5 00 03 */ lbz r6, 3(r5) /* 802309AC 0022C60C 54 84 80 1E */ slwi r4, r4, 0x10 /* 802309B0 0022C610 88 A5 00 00 */ lbz r5, 0(r5) /* 802309B4 0022C614 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 802309B8 0022C618 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 802309BC 0022C61C 90 1F 00 04 */ stw r0, 4(r31) /* 802309C0 0022C620 7C C0 23 78 */ or r0, r6, r4 /* 802309C4 0022C624 90 01 00 08 */ stw r0, 8(r1) /* 802309C8 0022C628 C0 01 00 08 */ lfs f0, 8(r1) /* 802309CC 0022C62C D0 03 00 08 */ stfs f0, 8(r3) /* 802309D0 0022C630 90 7E 00 04 */ stw r3, 4(r30) /* 802309D4 0022C634 48 00 01 64 */ b lbl_80230B38 lbl_802309D8: /* 802309D8 0022C638 80 7F 00 04 */ lwz r3, 4(r31) /* 802309DC 0022C63C 38 03 00 0C */ addi r0, r3, 0xc /* 802309E0 0022C640 90 1F 00 04 */ stw r0, 4(r31) /* 802309E4 0022C644 48 00 01 54 */ b lbl_80230B38 /* 802309E8 0022C648 80 63 00 04 */ lwz r3, 4(r3) /* 802309EC 0022C64C 38 A0 00 30 */ li r5, 0x30 /* 802309F0 0022C650 80 84 00 04 */ lwz r4, 4(r4) /* 802309F4 0022C654 4B DD 36 0D */ bl memcpy /* 802309F8 0022C658 80 7F 00 04 */ lwz r3, 4(r31) /* 802309FC 0022C65C 38 03 00 30 */ addi r0, r3, 0x30 /* 80230A00 0022C660 90 1F 00 04 */ stw r0, 4(r31) /* 80230A04 0022C664 48 00 01 34 */ b lbl_80230B38 /* 80230A08 0022C668 80 E4 00 04 */ lwz r7, 4(r4) /* 80230A0C 0022C66C 39 40 00 00 */ li r10, 0 /* 80230A10 0022C670 39 60 00 00 */ li r11, 0 /* 80230A14 0022C674 88 A7 00 01 */ lbz r5, 1(r7) /* 80230A18 0022C678 38 C7 00 04 */ addi r6, r7, 4 /* 80230A1C 0022C67C 89 07 00 03 */ lbz r8, 3(r7) /* 80230A20 0022C680 38 06 00 04 */ addi r0, r6, 4 /* 80230A24 0022C684 89 27 00 02 */ lbz r9, 2(r7) /* 80230A28 0022C688 54 A5 80 1E */ slwi r5, r5, 0x10 /* 80230A2C 0022C68C 88 E7 00 00 */ lbz r7, 0(r7) /* 80230A30 0022C690 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 80230A34 0022C694 50 E5 C0 0E */ rlwimi r5, r7, 0x18, 0, 7 /* 80230A38 0022C698 90 C4 00 04 */ stw r6, 4(r4) /* 80230A3C 0022C69C 7D 09 2B 78 */ or r9, r8, r5 /* 80230A40 0022C6A0 88 A6 00 01 */ lbz r5, 1(r6) /* 80230A44 0022C6A4 88 E6 00 03 */ lbz r7, 3(r6) /* 80230A48 0022C6A8 89 06 00 02 */ lbz r8, 2(r6) /* 80230A4C 0022C6AC 54 A5 80 1E */ slwi r5, r5, 0x10 /* 80230A50 0022C6B0 88 C6 00 00 */ lbz r6, 0(r6) /* 80230A54 0022C6B4 51 07 44 2E */ rlwimi r7, r8, 8, 0x10, 0x17 /* 80230A58 0022C6B8 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 80230A5C 0022C6BC 90 04 00 04 */ stw r0, 4(r4) /* 80230A60 0022C6C0 7C E5 2B 78 */ or r5, r7, r5 /* 80230A64 0022C6C4 80 ED A3 B0 */ lwz r7, lbl_8063F670-_SDA_BASE_(r13) /* 80230A68 0022C6C8 80 07 09 64 */ lwz r0, 0x964(r7) /* 80230A6C 0022C6CC 7C 09 03 A6 */ mtctr r0 /* 80230A70 0022C6D0 2C 00 00 00 */ cmpwi r0, 0 /* 80230A74 0022C6D4 40 81 00 3C */ ble lbl_80230AB0 lbl_80230A78: /* 80230A78 0022C6D8 80 87 09 68 */ lwz r4, 0x968(r7) /* 80230A7C 0022C6DC 7C 04 58 2E */ lwzx r0, r4, r11 /* 80230A80 0022C6E0 7C C4 5A 14 */ add r6, r4, r11 /* 80230A84 0022C6E4 7C 09 00 40 */ cmplw r9, r0 /* 80230A88 0022C6E8 40 82 00 1C */ bne lbl_80230AA4 /* 80230A8C 0022C6EC 80 06 00 04 */ lwz r0, 4(r6) /* 80230A90 0022C6F0 7C 05 00 40 */ cmplw r5, r0 /* 80230A94 0022C6F4 40 82 00 10 */ bne lbl_80230AA4 /* 80230A98 0022C6F8 55 40 18 38 */ slwi r0, r10, 3 /* 80230A9C 0022C6FC 7C 04 02 14 */ add r0, r4, r0 /* 80230AA0 0022C700 48 00 00 14 */ b lbl_80230AB4 lbl_80230AA4: /* 80230AA4 0022C704 39 6B 00 08 */ addi r11, r11, 8 /* 80230AA8 0022C708 39 4A 00 01 */ addi r10, r10, 1 /* 80230AAC 0022C70C 42 00 FF CC */ bdnz lbl_80230A78 lbl_80230AB0: /* 80230AB0 0022C710 38 00 00 00 */ li r0, 0 lbl_80230AB4: /* 80230AB4 0022C714 2C 00 00 00 */ cmpwi r0, 0 /* 80230AB8 0022C718 90 03 00 04 */ stw r0, 4(r3) /* 80230ABC 0022C71C 40 82 00 7C */ bne lbl_80230B38 /* 80230AC0 0022C720 38 80 00 01 */ li r4, 1 /* 80230AC4 0022C724 38 00 00 00 */ li r0, 0 /* 80230AC8 0022C728 B0 83 00 00 */ sth r4, 0(r3) /* 80230ACC 0022C72C 90 03 00 04 */ stw r0, 4(r3) /* 80230AD0 0022C730 48 00 00 68 */ b lbl_80230B38 /* 80230AD4 0022C734 80 C4 00 04 */ lwz r6, 4(r4) /* 80230AD8 0022C738 3F A0 80 49 */ lis r29, lbl_80493E58@ha /* 80230ADC 0022C73C 38 7D 3E 58 */ addi r3, r29, lbl_80493E58@l /* 80230AE0 0022C740 88 A6 00 00 */ lbz r5, 0(r6) /* 80230AE4 0022C744 38 06 00 02 */ addi r0, r6, 2 /* 80230AE8 0022C748 8B 86 00 01 */ lbz r28, 1(r6) /* 80230AEC 0022C74C 50 BC 44 2E */ rlwimi r28, r5, 8, 0x10, 0x17 /* 80230AF0 0022C750 90 04 00 04 */ stw r0, 4(r4) /* 80230AF4 0022C754 7C 04 03 78 */ mr r4, r0 /* 80230AF8 0022C758 7F 85 E3 78 */ mr r5, r28 /* 80230AFC 0022C75C 4B DD 35 05 */ bl memcpy /* 80230B00 0022C760 80 7F 00 04 */ lwz r3, 4(r31) /* 80230B04 0022C764 38 1D 3E 58 */ addi r0, r29, 0x3e58 /* 80230B08 0022C768 7C 63 E2 14 */ add r3, r3, r28 /* 80230B0C 0022C76C 90 7F 00 04 */ stw r3, 4(r31) /* 80230B10 0022C770 A8 7E 00 00 */ lha r3, 0(r30) /* 80230B14 0022C774 90 1E 00 04 */ stw r0, 4(r30) /* 80230B18 0022C778 2C 03 00 01 */ cmpwi r3, 1 /* 80230B1C 0022C77C 41 82 00 1C */ beq lbl_80230B38 /* 80230B20 0022C780 2C 03 00 02 */ cmpwi r3, 2 /* 80230B24 0022C784 41 82 00 14 */ beq lbl_80230B38 /* 80230B28 0022C788 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80230B2C 0022C78C 7F C4 F3 78 */ mr r4, r30 /* 80230B30 0022C790 80 63 09 10 */ lwz r3, 0x910(r3) /* 80230B34 0022C794 4B FF CD AD */ bl func_8022D8E0 lbl_80230B38: /* 80230B38 0022C798 80 01 00 44 */ lwz r0, 0x44(r1) /* 80230B3C 0022C79C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80230B40 0022C7A0 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80230B44 0022C7A4 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80230B48 0022C7A8 83 81 00 30 */ lwz r28, 0x30(r1) /* 80230B4C 0022C7AC 7C 08 03 A6 */ mtlr r0 /* 80230B50 0022C7B0 38 21 00 40 */ addi r1, r1, 0x40 /* 80230B54 0022C7B4 4E 80 00 20 */ blr .global func_80230B58 func_80230B58: /* 80230B58 0022C7B8 2C 03 00 00 */ cmpwi r3, 0 /* 80230B5C 0022C7BC 3C 80 80 42 */ lis r4, lbl_80424028@ha /* 80230B60 0022C7C0 38 84 40 28 */ addi r4, r4, lbl_80424028@l /* 80230B64 0022C7C4 40 80 00 0C */ bge lbl_80230B70 /* 80230B68 0022C7C8 38 64 04 D4 */ addi r3, r4, 0x4d4 /* 80230B6C 0022C7CC 4E 80 00 20 */ blr lbl_80230B70: /* 80230B70 0022C7D0 2C 03 00 08 */ cmpwi r3, 8 /* 80230B74 0022C7D4 41 81 00 14 */ bgt lbl_80230B88 /* 80230B78 0022C7D8 54 60 10 3A */ slwi r0, r3, 2 /* 80230B7C 0022C7DC 38 64 03 5C */ addi r3, r4, 0x35c /* 80230B80 0022C7E0 7C 63 00 2E */ lwzx r3, r3, r0 /* 80230B84 0022C7E4 4E 80 00 20 */ blr lbl_80230B88: /* 80230B88 0022C7E8 2C 03 00 37 */ cmpwi r3, 0x37 /* 80230B8C 0022C7EC 41 80 00 20 */ blt lbl_80230BAC /* 80230B90 0022C7F0 2C 03 00 38 */ cmpwi r3, 0x38 /* 80230B94 0022C7F4 40 80 00 18 */ bge lbl_80230BAC /* 80230B98 0022C7F8 38 03 FF C0 */ addi r0, r3, -64 /* 80230B9C 0022C7FC 38 64 04 78 */ addi r3, r4, 0x478 /* 80230BA0 0022C800 54 00 10 3A */ slwi r0, r0, 2 /* 80230BA4 0022C804 7C 63 00 2E */ lwzx r3, r3, r0 /* 80230BA8 0022C808 4E 80 00 20 */ blr lbl_80230BAC: /* 80230BAC 0022C80C 38 64 04 D4 */ addi r3, r4, 0x4d4 /* 80230BB0 0022C810 4E 80 00 20 */ blr .global func_80230BB4 func_80230BB4: /* 80230BB4 0022C814 38 A0 00 01 */ li r5, 1 /* 80230BB8 0022C818 38 6D A3 B8 */ addi r3, r13, lbl_8063F678-_SDA_BASE_ /* 80230BBC 0022C81C 38 80 00 04 */ li r4, 4 /* 80230BC0 0022C820 38 00 00 00 */ li r0, 0 /* 80230BC4 0022C824 98 AD A3 B8 */ stb r5, lbl_8063F678-_SDA_BASE_(r13) /* 80230BC8 0022C828 B0 83 00 02 */ sth r4, 2(r3) /* 80230BCC 0022C82C 98 03 00 04 */ stb r0, 4(r3) /* 80230BD0 0022C830 4E 80 00 20 */ blr .global func_80230BD4 func_80230BD4: /* 80230BD4 0022C834 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80230BD8 0022C838 7C 08 02 A6 */ mflr r0 /* 80230BDC 0022C83C 90 01 00 34 */ stw r0, 0x34(r1) /* 80230BE0 0022C840 39 61 00 30 */ addi r11, r1, 0x30 /* 80230BE4 0022C844 4B F9 65 41 */ bl _savegpr_26 /* 80230BE8 0022C848 3B 60 00 01 */ li r27, 1 /* 80230BEC 0022C84C 38 CD A3 C8 */ addi r6, r13, lbl_8063F688-_SDA_BASE_ /* 80230BF0 0022C850 3B 80 00 04 */ li r28, 4 /* 80230BF4 0022C854 3B A0 00 00 */ li r29, 0 /* 80230BF8 0022C858 9B 6D A3 C8 */ stb r27, lbl_8063F688-_SDA_BASE_(r13) /* 80230BFC 0022C85C 3F 40 80 49 */ lis r26, lbl_80494468@ha /* 80230C00 0022C860 3B 5A 44 68 */ addi r26, r26, lbl_80494468@l /* 80230C04 0022C864 38 80 00 01 */ li r4, 1 /* 80230C08 0022C868 B3 86 00 02 */ sth r28, 2(r6) /* 80230C0C 0022C86C 38 7A 00 6C */ addi r3, r26, 0x6c /* 80230C10 0022C870 38 A0 00 04 */ li r5, 4 /* 80230C14 0022C874 38 E0 00 00 */ li r7, 0 /* 80230C18 0022C878 9B A6 00 04 */ stb r29, 4(r6) /* 80230C1C 0022C87C 38 C0 00 00 */ li r6, 0 /* 80230C20 0022C880 39 00 00 01 */ li r8, 1 /* 80230C24 0022C884 39 20 00 05 */ li r9, 5 /* 80230C28 0022C888 93 A1 00 08 */ stw r29, 8(r1) /* 80230C2C 0022C88C 39 40 00 00 */ li r10, 0 /* 80230C30 0022C890 93 A1 00 0C */ stw r29, 0xc(r1) /* 80230C34 0022C894 48 00 BB E1 */ bl func_8023C814 /* 80230C38 0022C898 3F C0 80 1E */ lis r30, func_801E42B4@ha /* 80230C3C 0022C89C 38 7A 00 6C */ addi r3, r26, 0x6c /* 80230C40 0022C8A0 38 9E 42 B4 */ addi r4, r30, func_801E42B4@l /* 80230C44 0022C8A4 38 BA 00 00 */ addi r5, r26, 0 /* 80230C48 0022C8A8 4B F9 60 01 */ bl __register_global_object_tmp /* 80230C4C 0022C8AC 93 A1 00 08 */ stw r29, 8(r1) /* 80230C50 0022C8B0 3B FA 00 6C */ addi r31, r26, 0x6c /* 80230C54 0022C8B4 38 80 00 01 */ li r4, 1 /* 80230C58 0022C8B8 38 A0 00 03 */ li r5, 3 /* 80230C5C 0022C8BC 93 A1 00 0C */ stw r29, 0xc(r1) /* 80230C60 0022C8C0 38 7F 03 D4 */ addi r3, r31, 0x3d4 /* 80230C64 0022C8C4 38 C0 00 00 */ li r6, 0 /* 80230C68 0022C8C8 38 E0 00 00 */ li r7, 0 /* 80230C6C 0022C8CC 39 00 00 01 */ li r8, 1 /* 80230C70 0022C8D0 39 20 00 05 */ li r9, 5 /* 80230C74 0022C8D4 39 40 00 00 */ li r10, 0 /* 80230C78 0022C8D8 48 00 BB 9D */ bl func_8023C814 /* 80230C7C 0022C8DC 38 7F 03 D4 */ addi r3, r31, 0x3d4 /* 80230C80 0022C8E0 38 9E 42 B4 */ addi r4, r30, 0x42b4 /* 80230C84 0022C8E4 38 BA 00 0C */ addi r5, r26, 0xc /* 80230C88 0022C8E8 4B F9 5F C1 */ bl __register_global_object_tmp /* 80230C8C 0022C8EC 93 A1 00 08 */ stw r29, 8(r1) /* 80230C90 0022C8F0 38 7F 07 A8 */ addi r3, r31, 0x7a8 /* 80230C94 0022C8F4 38 80 00 00 */ li r4, 0 /* 80230C98 0022C8F8 38 A0 00 04 */ li r5, 4 /* 80230C9C 0022C8FC 93 A1 00 0C */ stw r29, 0xc(r1) /* 80230CA0 0022C900 38 C0 00 00 */ li r6, 0 /* 80230CA4 0022C904 38 E0 00 00 */ li r7, 0 /* 80230CA8 0022C908 39 00 00 01 */ li r8, 1 /* 80230CAC 0022C90C 39 20 00 05 */ li r9, 5 /* 80230CB0 0022C910 39 40 00 00 */ li r10, 0 /* 80230CB4 0022C914 48 00 BB 61 */ bl func_8023C814 /* 80230CB8 0022C918 38 7F 07 A8 */ addi r3, r31, 0x7a8 /* 80230CBC 0022C91C 38 9E 42 B4 */ addi r4, r30, 0x42b4 /* 80230CC0 0022C920 38 BA 00 18 */ addi r5, r26, 0x18 /* 80230CC4 0022C924 4B F9 5F 85 */ bl __register_global_object_tmp /* 80230CC8 0022C928 93 A1 00 08 */ stw r29, 8(r1) /* 80230CCC 0022C92C 38 7F 0B 7C */ addi r3, r31, 0xb7c /* 80230CD0 0022C930 38 80 00 00 */ li r4, 0 /* 80230CD4 0022C934 38 A0 00 03 */ li r5, 3 /* 80230CD8 0022C938 93 A1 00 0C */ stw r29, 0xc(r1) /* 80230CDC 0022C93C 38 C0 00 00 */ li r6, 0 /* 80230CE0 0022C940 38 E0 00 00 */ li r7, 0 /* 80230CE4 0022C944 39 00 00 01 */ li r8, 1 /* 80230CE8 0022C948 39 20 00 05 */ li r9, 5 /* 80230CEC 0022C94C 39 40 00 00 */ li r10, 0 /* 80230CF0 0022C950 48 00 BB 25 */ bl func_8023C814 /* 80230CF4 0022C954 38 7F 0B 7C */ addi r3, r31, 0xb7c /* 80230CF8 0022C958 38 9E 42 B4 */ addi r4, r30, 0x42b4 /* 80230CFC 0022C95C 38 BA 00 24 */ addi r5, r26, 0x24 /* 80230D00 0022C960 4B F9 5F 49 */ bl __register_global_object_tmp /* 80230D04 0022C964 93 61 00 08 */ stw r27, 8(r1) /* 80230D08 0022C968 38 7F 0F 50 */ addi r3, r31, 0xf50 /* 80230D0C 0022C96C 38 80 00 01 */ li r4, 1 /* 80230D10 0022C970 38 A0 00 04 */ li r5, 4 /* 80230D14 0022C974 93 81 00 0C */ stw r28, 0xc(r1) /* 80230D18 0022C978 38 C0 00 00 */ li r6, 0 /* 80230D1C 0022C97C 38 E0 00 00 */ li r7, 0 /* 80230D20 0022C980 39 00 00 00 */ li r8, 0 /* 80230D24 0022C984 39 20 00 00 */ li r9, 0 /* 80230D28 0022C988 39 40 00 01 */ li r10, 1 /* 80230D2C 0022C98C 48 00 BA E9 */ bl func_8023C814 /* 80230D30 0022C990 38 7F 0F 50 */ addi r3, r31, 0xf50 /* 80230D34 0022C994 38 9E 42 B4 */ addi r4, r30, 0x42b4 /* 80230D38 0022C998 38 BA 00 30 */ addi r5, r26, 0x30 /* 80230D3C 0022C99C 4B F9 5F 0D */ bl __register_global_object_tmp /* 80230D40 0022C9A0 93 61 00 08 */ stw r27, 8(r1) /* 80230D44 0022C9A4 38 7F 13 24 */ addi r3, r31, 0x1324 /* 80230D48 0022C9A8 38 80 00 00 */ li r4, 0 /* 80230D4C 0022C9AC 38 A0 00 04 */ li r5, 4 /* 80230D50 0022C9B0 93 81 00 0C */ stw r28, 0xc(r1) /* 80230D54 0022C9B4 38 C0 00 00 */ li r6, 0 /* 80230D58 0022C9B8 38 E0 00 00 */ li r7, 0 /* 80230D5C 0022C9BC 39 00 00 00 */ li r8, 0 /* 80230D60 0022C9C0 39 20 00 00 */ li r9, 0 /* 80230D64 0022C9C4 39 40 00 01 */ li r10, 1 /* 80230D68 0022C9C8 48 00 BA AD */ bl func_8023C814 /* 80230D6C 0022C9CC 38 7F 13 24 */ addi r3, r31, 0x1324 /* 80230D70 0022C9D0 38 9E 42 B4 */ addi r4, r30, 0x42b4 /* 80230D74 0022C9D4 38 BA 00 3C */ addi r5, r26, 0x3c /* 80230D78 0022C9D8 4B F9 5E D1 */ bl __register_global_object_tmp /* 80230D7C 0022C9DC 93 61 00 08 */ stw r27, 8(r1) /* 80230D80 0022C9E0 38 7F 16 F8 */ addi r3, r31, 0x16f8 /* 80230D84 0022C9E4 38 80 00 01 */ li r4, 1 /* 80230D88 0022C9E8 38 A0 00 04 */ li r5, 4 /* 80230D8C 0022C9EC 93 81 00 0C */ stw r28, 0xc(r1) /* 80230D90 0022C9F0 38 C0 00 00 */ li r6, 0 /* 80230D94 0022C9F4 38 E0 00 00 */ li r7, 0 /* 80230D98 0022C9F8 39 00 00 01 */ li r8, 1 /* 80230D9C 0022C9FC 39 20 00 05 */ li r9, 5 /* 80230DA0 0022CA00 39 40 00 01 */ li r10, 1 /* 80230DA4 0022CA04 48 00 BA 71 */ bl func_8023C814 /* 80230DA8 0022CA08 38 7F 16 F8 */ addi r3, r31, 0x16f8 /* 80230DAC 0022CA0C 38 9E 42 B4 */ addi r4, r30, 0x42b4 /* 80230DB0 0022CA10 38 BA 00 48 */ addi r5, r26, 0x48 /* 80230DB4 0022CA14 4B F9 5E 95 */ bl __register_global_object_tmp /* 80230DB8 0022CA18 93 61 00 08 */ stw r27, 8(r1) /* 80230DBC 0022CA1C 38 7F 1A CC */ addi r3, r31, 0x1acc /* 80230DC0 0022CA20 38 80 00 00 */ li r4, 0 /* 80230DC4 0022CA24 38 A0 00 04 */ li r5, 4 /* 80230DC8 0022CA28 93 81 00 0C */ stw r28, 0xc(r1) /* 80230DCC 0022CA2C 38 C0 00 00 */ li r6, 0 /* 80230DD0 0022CA30 38 E0 00 00 */ li r7, 0 /* 80230DD4 0022CA34 39 00 00 01 */ li r8, 1 /* 80230DD8 0022CA38 39 20 00 05 */ li r9, 5 /* 80230DDC 0022CA3C 39 40 00 01 */ li r10, 1 /* 80230DE0 0022CA40 48 00 BA 35 */ bl func_8023C814 /* 80230DE4 0022CA44 38 7F 1A CC */ addi r3, r31, 0x1acc /* 80230DE8 0022CA48 38 9E 42 B4 */ addi r4, r30, 0x42b4 /* 80230DEC 0022CA4C 38 BA 00 54 */ addi r5, r26, 0x54 /* 80230DF0 0022CA50 4B F9 5E 59 */ bl __register_global_object_tmp /* 80230DF4 0022CA54 93 A1 00 08 */ stw r29, 8(r1) /* 80230DF8 0022CA58 38 7F 1E A0 */ addi r3, r31, 0x1ea0 /* 80230DFC 0022CA5C 38 80 00 01 */ li r4, 1 /* 80230E00 0022CA60 38 A0 00 04 */ li r5, 4 /* 80230E04 0022CA64 93 A1 00 0C */ stw r29, 0xc(r1) /* 80230E08 0022CA68 38 C0 00 01 */ li r6, 1 /* 80230E0C 0022CA6C 38 E0 00 00 */ li r7, 0 /* 80230E10 0022CA70 39 00 00 00 */ li r8, 0 /* 80230E14 0022CA74 39 20 00 00 */ li r9, 0 /* 80230E18 0022CA78 39 40 00 00 */ li r10, 0 /* 80230E1C 0022CA7C 48 00 B9 F9 */ bl func_8023C814 /* 80230E20 0022CA80 38 7F 1E A0 */ addi r3, r31, 0x1ea0 /* 80230E24 0022CA84 38 9E 42 B4 */ addi r4, r30, 0x42b4 /* 80230E28 0022CA88 38 BA 00 60 */ addi r5, r26, 0x60 /* 80230E2C 0022CA8C 4B F9 5E 1D */ bl __register_global_object_tmp /* 80230E30 0022CA90 39 61 00 30 */ addi r11, r1, 0x30 /* 80230E34 0022CA94 4B F9 63 3D */ bl _restgpr_26 /* 80230E38 0022CA98 80 01 00 34 */ lwz r0, 0x34(r1) /* 80230E3C 0022CA9C 7C 08 03 A6 */ mtlr r0 /* 80230E40 0022CAA0 38 21 00 30 */ addi r1, r1, 0x30 /* 80230E44 0022CAA4 4E 80 00 20 */ blr .global func_80230E48 func_80230E48: /* 80230E48 0022CAA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80230E4C 0022CAAC 7C 08 02 A6 */ mflr r0 /* 80230E50 0022CAB0 90 01 00 14 */ stw r0, 0x14(r1) /* 80230E54 0022CAB4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80230E58 0022CAB8 7C 9F 23 78 */ mr r31, r4 /* 80230E5C 0022CABC 93 C1 00 08 */ stw r30, 8(r1) /* 80230E60 0022CAC0 7C 7E 1B 78 */ mr r30, r3 /* 80230E64 0022CAC4 88 84 00 00 */ lbz r4, 0(r4) /* 80230E68 0022CAC8 A0 BF 00 02 */ lhz r5, 2(r31) /* 80230E6C 0022CACC 80 DF 00 04 */ lwz r6, 4(r31) /* 80230E70 0022CAD0 48 00 E1 41 */ bl func_8023EFB0 /* 80230E74 0022CAD4 3C A0 80 42 */ lis r5, lbl_804245BC@ha /* 80230E78 0022CAD8 38 E0 00 00 */ li r7, 0 /* 80230E7C 0022CADC 38 C0 00 01 */ li r6, 1 /* 80230E80 0022CAE0 38 00 00 90 */ li r0, 0x90 /* 80230E84 0022CAE4 38 A5 45 BC */ addi r5, r5, lbl_804245BC@l /* 80230E88 0022CAE8 90 FE 16 38 */ stw r7, 0x1638(r30) /* 80230E8C 0022CAEC 38 7E 16 3C */ addi r3, r30, 0x163c /* 80230E90 0022CAF0 38 80 00 00 */ li r4, 0 /* 80230E94 0022CAF4 90 BE 00 D8 */ stw r5, 0xd8(r30) /* 80230E98 0022CAF8 38 A0 00 AC */ li r5, 0xac /* 80230E9C 0022CAFC 90 FE 16 E8 */ stw r7, 0x16e8(r30) /* 80230EA0 0022CB00 90 FE 16 EC */ stw r7, 0x16ec(r30) /* 80230EA4 0022CB04 90 FE 16 F0 */ stw r7, 0x16f0(r30) /* 80230EA8 0022CB08 90 FE 16 F4 */ stw r7, 0x16f4(r30) /* 80230EAC 0022CB0C 98 DE 16 F8 */ stb r6, 0x16f8(r30) /* 80230EB0 0022CB10 98 DE 16 F9 */ stb r6, 0x16f9(r30) /* 80230EB4 0022CB14 98 FE 16 FA */ stb r7, 0x16fa(r30) /* 80230EB8 0022CB18 98 FE 16 FB */ stb r7, 0x16fb(r30) /* 80230EBC 0022CB1C 98 FE 16 FC */ stb r7, 0x16fc(r30) /* 80230EC0 0022CB20 98 FE 16 FD */ stb r7, 0x16fd(r30) /* 80230EC4 0022CB24 B0 FE 16 FE */ sth r7, 0x16fe(r30) /* 80230EC8 0022CB28 90 FE 17 00 */ stw r7, 0x1700(r30) /* 80230ECC 0022CB2C 90 FE 17 04 */ stw r7, 0x1704(r30) /* 80230ED0 0022CB30 98 FE 17 08 */ stb r7, 0x1708(r30) /* 80230ED4 0022CB34 98 FE 17 09 */ stb r7, 0x1709(r30) /* 80230ED8 0022CB38 98 FE 17 0A */ stb r7, 0x170a(r30) /* 80230EDC 0022CB3C 98 FE 17 0B */ stb r7, 0x170b(r30) /* 80230EE0 0022CB40 90 FE 17 0C */ stw r7, 0x170c(r30) /* 80230EE4 0022CB44 90 FE 17 10 */ stw r7, 0x1710(r30) /* 80230EE8 0022CB48 90 FE 17 14 */ stw r7, 0x1714(r30) /* 80230EEC 0022CB4C 98 FE 17 18 */ stb r7, 0x1718(r30) /* 80230EF0 0022CB50 98 DE 17 19 */ stb r6, 0x1719(r30) /* 80230EF4 0022CB54 98 FE 17 1A */ stb r7, 0x171a(r30) /* 80230EF8 0022CB58 98 FE 17 1B */ stb r7, 0x171b(r30) /* 80230EFC 0022CB5C 90 FE 17 1C */ stw r7, 0x171c(r30) /* 80230F00 0022CB60 90 FE 17 20 */ stw r7, 0x1720(r30) /* 80230F04 0022CB64 90 FE 17 24 */ stw r7, 0x1724(r30) /* 80230F08 0022CB68 90 FE 17 28 */ stw r7, 0x1728(r30) /* 80230F0C 0022CB6C 90 FE 17 2C */ stw r7, 0x172c(r30) /* 80230F10 0022CB70 90 FE 17 30 */ stw r7, 0x1730(r30) /* 80230F14 0022CB74 90 FE 17 34 */ stw r7, 0x1734(r30) /* 80230F18 0022CB78 90 1E 17 38 */ stw r0, 0x1738(r30) /* 80230F1C 0022CB7C 90 FE 17 3C */ stw r7, 0x173c(r30) /* 80230F20 0022CB80 4B DD 31 E5 */ bl memset /* 80230F24 0022CB84 38 1E 00 DC */ addi r0, r30, 0xdc /* 80230F28 0022CB88 38 60 00 0C */ li r3, 0xc /* 80230F2C 0022CB8C 90 1E 16 38 */ stw r0, 0x1638(r30) /* 80230F30 0022CB90 4B FA 9B 01 */ bl func_801DAA30 /* 80230F34 0022CB94 2C 03 00 00 */ cmpwi r3, 0 /* 80230F38 0022CB98 41 82 00 0C */ beq lbl_80230F44 /* 80230F3C 0022CB9C 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80230F40 0022CBA0 48 00 57 C5 */ bl func_80236704 lbl_80230F44: /* 80230F44 0022CBA4 90 7E 16 E8 */ stw r3, 0x16e8(r30) /* 80230F48 0022CBA8 7F C3 F3 78 */ mr r3, r30 /* 80230F4C 0022CBAC 80 9F 00 08 */ lwz r4, 8(r31) /* 80230F50 0022CBB0 80 BF 00 10 */ lwz r5, 0x10(r31) /* 80230F54 0022CBB4 48 00 16 09 */ bl func_8023255C /* 80230F58 0022CBB8 93 CD A3 D8 */ stw r30, lbl_8063F698-_SDA_BASE_(r13) /* 80230F5C 0022CBBC 7F C3 F3 78 */ mr r3, r30 /* 80230F60 0022CBC0 48 00 8E F9 */ bl func_80239E58 /* 80230F64 0022CBC4 3C 60 80 23 */ lis r3, func_80232394@ha /* 80230F68 0022CBC8 38 63 23 94 */ addi r3, r3, func_80232394@l /* 80230F6C 0022CBCC 48 04 FE 3D */ bl GXSetDrawDoneCallback /* 80230F70 0022CBD0 3C 60 80 23 */ lis r3, lbl_8023234C@ha /* 80230F74 0022CBD4 38 63 23 4C */ addi r3, r3, lbl_8023234C@l /* 80230F78 0022CBD8 48 04 E1 D5 */ bl GXSetBreakPtCallback /* 80230F7C 0022CBDC 38 60 00 01 */ li r3, 1 /* 80230F80 0022CBE0 38 80 00 08 */ li r4, 8 /* 80230F84 0022CBE4 48 04 F6 95 */ bl GXSetMisc /* 80230F88 0022CBE8 7F C3 F3 78 */ mr r3, r30 /* 80230F8C 0022CBEC 48 00 A7 79 */ bl func_8023B704 /* 80230F90 0022CBF0 7F C3 F3 78 */ mr r3, r30 /* 80230F94 0022CBF4 38 80 00 04 */ li r4, 4 /* 80230F98 0022CBF8 48 00 68 01 */ bl func_80237798 /* 80230F9C 0022CBFC C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) /* 80230FA0 0022CC00 7F C3 F3 78 */ mr r3, r30 /* 80230FA4 0022CC04 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) /* 80230FA8 0022CC08 38 80 00 00 */ li r4, 0 /* 80230FAC 0022CC0C FC 40 08 90 */ fmr f2, f1 /* 80230FB0 0022CC10 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) /* 80230FB4 0022CC14 48 00 42 51 */ bl func_80235204 /* 80230FB8 0022CC18 7F C3 F3 78 */ mr r3, r30 /* 80230FBC 0022CC1C 38 80 00 00 */ li r4, 0 /* 80230FC0 0022CC20 38 A0 00 00 */ li r5, 0 /* 80230FC4 0022CC24 38 C0 00 00 */ li r6, 0 /* 80230FC8 0022CC28 38 E0 02 80 */ li r7, 0x280 /* 80230FCC 0022CC2C 39 00 01 E0 */ li r8, 0x1e0 /* 80230FD0 0022CC30 48 00 41 A9 */ bl func_80235178 /* 80230FD4 0022CC34 7F C3 F3 78 */ mr r3, r30 /* 80230FD8 0022CC38 48 00 F4 45 */ bl func_8024041C /* 80230FDC 0022CC3C 7F C3 F3 78 */ mr r3, r30 /* 80230FE0 0022CC40 48 00 E4 7D */ bl func_8023F45C /* 80230FE4 0022CC44 7F C3 F3 78 */ mr r3, r30 /* 80230FE8 0022CC48 48 00 18 01 */ bl func_802327E8 /* 80230FEC 0022CC4C 38 00 00 00 */ li r0, 0 /* 80230FF0 0022CC50 7F C3 F3 78 */ mr r3, r30 /* 80230FF4 0022CC54 98 1E 17 19 */ stb r0, 0x1719(r30) /* 80230FF8 0022CC58 98 1E 16 F9 */ stb r0, 0x16f9(r30) /* 80230FFC 0022CC5C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80231000 0022CC60 83 C1 00 08 */ lwz r30, 8(r1) /* 80231004 0022CC64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80231008 0022CC68 7C 08 03 A6 */ mtlr r0 /* 8023100C 0022CC6C 38 21 00 10 */ addi r1, r1, 0x10 /* 80231010 0022CC70 4E 80 00 20 */ blr /* 80231014 0022CC74 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80231018 0022CC78 7C 08 02 A6 */ mflr r0 /* 8023101C 0022CC7C 2C 03 00 00 */ cmpwi r3, 0 /* 80231020 0022CC80 90 01 00 14 */ stw r0, 0x14(r1) /* 80231024 0022CC84 93 E1 00 0C */ stw r31, 0xc(r1) /* 80231028 0022CC88 7C 9F 23 78 */ mr r31, r4 /* 8023102C 0022CC8C 93 C1 00 08 */ stw r30, 8(r1) /* 80231030 0022CC90 7C 7E 1B 78 */ mr r30, r3 /* 80231034 0022CC94 41 82 00 70 */ beq lbl_802310A4 /* 80231038 0022CC98 3C 80 80 42 */ lis r4, lbl_804245BC@ha /* 8023103C 0022CC9C 38 84 45 BC */ addi r4, r4, lbl_804245BC@l /* 80231040 0022CCA0 90 83 00 D8 */ stw r4, 0xd8(r3) /* 80231044 0022CCA4 38 60 00 00 */ li r3, 0 /* 80231048 0022CCA8 48 04 FD 61 */ bl GXSetDrawDoneCallback /* 8023104C 0022CCAC 38 60 00 00 */ li r3, 0 /* 80231050 0022CCB0 48 04 FC 91 */ bl GXSetDrawSyncCallback /* 80231054 0022CCB4 38 60 00 00 */ li r3, 0 /* 80231058 0022CCB8 48 04 E0 F5 */ bl GXSetBreakPtCallback /* 8023105C 0022CCBC 7F C3 F3 78 */ mr r3, r30 /* 80231060 0022CCC0 48 00 17 11 */ bl func_80232770 /* 80231064 0022CCC4 80 7E 16 E8 */ lwz r3, 0x16e8(r30) /* 80231068 0022CCC8 2C 03 00 00 */ cmpwi r3, 0 /* 8023106C 0022CCCC 41 82 00 14 */ beq lbl_80231080 /* 80231070 0022CCD0 38 80 00 01 */ li r4, 1 /* 80231074 0022CCD4 48 00 57 01 */ bl func_80236774 /* 80231078 0022CCD8 38 00 00 00 */ li r0, 0 /* 8023107C 0022CCDC 90 1E 16 E8 */ stw r0, 0x16e8(r30) lbl_80231080: /* 80231080 0022CCE0 38 00 00 00 */ li r0, 0 /* 80231084 0022CCE4 7F C3 F3 78 */ mr r3, r30 /* 80231088 0022CCE8 90 0D A3 D8 */ stw r0, lbl_8063F698-_SDA_BASE_(r13) /* 8023108C 0022CCEC 38 80 00 00 */ li r4, 0 /* 80231090 0022CCF0 48 00 E2 C5 */ bl func_8023F354 /* 80231094 0022CCF4 2C 1F 00 00 */ cmpwi r31, 0 /* 80231098 0022CCF8 40 81 00 0C */ ble lbl_802310A4 /* 8023109C 0022CCFC 7F C3 F3 78 */ mr r3, r30 /* 802310A0 0022CD00 4B FA 9A 19 */ bl func_801DAAB8 lbl_802310A4: /* 802310A4 0022CD04 7F C3 F3 78 */ mr r3, r30 /* 802310A8 0022CD08 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802310AC 0022CD0C 83 C1 00 08 */ lwz r30, 8(r1) /* 802310B0 0022CD10 80 01 00 14 */ lwz r0, 0x14(r1) /* 802310B4 0022CD14 7C 08 03 A6 */ mtlr r0 /* 802310B8 0022CD18 38 21 00 10 */ addi r1, r1, 0x10 /* 802310BC 0022CD1C 4E 80 00 20 */ blr .global func_802310C0 func_802310C0: /* 802310C0 0022CD20 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802310C4 0022CD24 7C 08 02 A6 */ mflr r0 /* 802310C8 0022CD28 90 01 00 14 */ stw r0, 0x14(r1) /* 802310CC 0022CD2C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802310D0 0022CD30 93 C1 00 08 */ stw r30, 8(r1) /* 802310D4 0022CD34 7C 7E 1B 78 */ mr r30, r3 /* 802310D8 0022CD38 48 03 D6 85 */ bl OSDisableInterrupts /* 802310DC 0022CD3C 81 9E 17 28 */ lwz r12, 0x1728(r30) /* 802310E0 0022CD40 38 00 00 01 */ li r0, 1 /* 802310E4 0022CD44 98 1E 17 19 */ stb r0, 0x1719(r30) /* 802310E8 0022CD48 7C 7F 1B 78 */ mr r31, r3 /* 802310EC 0022CD4C 2C 0C 00 00 */ cmpwi r12, 0 /* 802310F0 0022CD50 41 82 00 0C */ beq lbl_802310FC /* 802310F4 0022CD54 7D 89 03 A6 */ mtctr r12 /* 802310F8 0022CD58 4E 80 04 21 */ bctrl lbl_802310FC: /* 802310FC 0022CD5C 7F C3 F3 78 */ mr r3, r30 /* 80231100 0022CD60 48 00 A5 B1 */ bl func_8023B6B0 /* 80231104 0022CD64 38 60 00 00 */ li r3, 0 /* 80231108 0022CD68 38 80 00 00 */ li r4, 0 /* 8023110C 0022CD6C 38 A0 00 00 */ li r5, 0 /* 80231110 0022CD70 38 C0 00 00 */ li r6, 0 /* 80231114 0022CD74 48 04 15 35 */ bl OSSetIdleFunction /* 80231118 0022CD78 38 60 00 00 */ li r3, 0 /* 8023111C 0022CD7C 48 04 FC 8D */ bl GXSetDrawDoneCallback /* 80231120 0022CD80 38 60 00 00 */ li r3, 0 /* 80231124 0022CD84 48 04 FB BD */ bl GXSetDrawSyncCallback /* 80231128 0022CD88 38 60 00 00 */ li r3, 0 /* 8023112C 0022CD8C 48 04 E0 21 */ bl GXSetBreakPtCallback /* 80231130 0022CD90 38 60 00 00 */ li r3, 0 /* 80231134 0022CD94 48 05 1C BD */ bl GXSetTexRegionCallback /* 80231138 0022CD98 38 60 00 00 */ li r3, 0 /* 8023113C 0022CD9C 48 05 1C C9 */ bl GXSetTlutRegionCallback /* 80231140 0022CDA0 38 60 00 00 */ li r3, 0 /* 80231144 0022CDA4 48 04 6C F9 */ bl VISetPreRetraceCallback /* 80231148 0022CDA8 38 60 00 00 */ li r3, 0 /* 8023114C 0022CDAC 48 04 6D 35 */ bl VISetPostRetraceCallback /* 80231150 0022CDB0 48 04 F7 49 */ bl GXAbortFrame /* 80231154 0022CDB4 80 7E 16 C4 */ lwz r3, 0x16c4(r30) /* 80231158 0022CDB8 2C 03 00 00 */ cmpwi r3, 0 /* 8023115C 0022CDBC 41 82 00 1C */ beq lbl_80231178 /* 80231160 0022CDC0 80 BE 16 C0 */ lwz r5, 0x16c0(r30) /* 80231164 0022CDC4 38 80 00 00 */ li r4, 0 /* 80231168 0022CDC8 4B DD 2F 9D */ bl memset /* 8023116C 0022CDCC 80 7E 16 C4 */ lwz r3, 0x16c4(r30) /* 80231170 0022CDD0 80 9E 16 C0 */ lwz r4, 0x16c0(r30) /* 80231174 0022CDD4 48 03 94 E1 */ bl DCFlushRange lbl_80231178: /* 80231178 0022CDD8 38 60 00 01 */ li r3, 1 /* 8023117C 0022CDDC 48 04 86 AD */ bl VISetBlack /* 80231180 0022CDE0 48 04 85 29 */ bl VIFlush /* 80231184 0022CDE4 7F E3 FB 78 */ mr r3, r31 /* 80231188 0022CDE8 48 03 D5 FD */ bl OSRestoreInterrupts /* 8023118C 0022CDEC 48 04 75 99 */ bl VIWaitForRetrace /* 80231190 0022CDF0 48 04 75 95 */ bl VIWaitForRetrace /* 80231194 0022CDF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80231198 0022CDF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023119C 0022CDFC 83 C1 00 08 */ lwz r30, 8(r1) /* 802311A0 0022CE00 7C 08 03 A6 */ mtlr r0 /* 802311A4 0022CE04 38 21 00 10 */ addi r1, r1, 0x10 /* 802311A8 0022CE08 4E 80 00 20 */ blr .global func_802311AC func_802311AC: /* 802311AC 0022CE0C 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 802311B0 0022CE10 80 03 00 6C */ lwz r0, 0x6c(r3) /* 802311B4 0022CE14 90 04 00 00 */ stw r0, 0(r4) /* 802311B8 0022CE18 4E 80 00 20 */ blr .global func_802311BC func_802311BC: /* 802311BC 0022CE1C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802311C0 0022CE20 7C 08 02 A6 */ mflr r0 /* 802311C4 0022CE24 90 01 00 24 */ stw r0, 0x24(r1) /* 802311C8 0022CE28 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802311CC 0022CE2C 7C 9F 23 78 */ mr r31, r4 /* 802311D0 0022CE30 93 C1 00 18 */ stw r30, 0x18(r1) /* 802311D4 0022CE34 7C 7E 1B 78 */ mr r30, r3 /* 802311D8 0022CE38 48 04 06 CD */ bl OSYieldThread /* 802311DC 0022CE3C 38 61 00 08 */ addi r3, r1, 8 /* 802311E0 0022CE40 38 A1 00 09 */ addi r5, r1, 9 /* 802311E4 0022CE44 7C 64 1B 78 */ mr r4, r3 /* 802311E8 0022CE48 7C 66 1B 78 */ mr r6, r3 /* 802311EC 0022CE4C 7C 67 1B 78 */ mr r7, r3 /* 802311F0 0022CE50 48 04 DE 59 */ bl GXGetGPStatus /* 802311F4 0022CE54 88 01 00 09 */ lbz r0, 9(r1) /* 802311F8 0022CE58 28 00 00 01 */ cmplwi r0, 1 /* 802311FC 0022CE5C 41 82 00 48 */ beq lbl_80231244 /* 80231200 0022CE60 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 80231204 0022CE64 80 1F 00 00 */ lwz r0, 0(r31) /* 80231208 0022CE68 80 83 00 6C */ lwz r4, 0x6c(r3) /* 8023120C 0022CE6C 88 63 00 59 */ lbz r3, 0x59(r3) /* 80231210 0022CE70 7C A0 20 51 */ subf. r5, r0, r4 /* 80231214 0022CE74 54 60 10 3A */ slwi r0, r3, 2 /* 80231218 0022CE78 7C 63 00 50 */ subf r3, r3, r0 /* 8023121C 0022CE7C 41 80 00 10 */ blt lbl_8023122C /* 80231220 0022CE80 88 1E 17 19 */ lbz r0, 0x1719(r30) /* 80231224 0022CE84 2C 00 00 00 */ cmpwi r0, 0 /* 80231228 0022CE88 41 82 00 0C */ beq lbl_80231234 lbl_8023122C: /* 8023122C 0022CE8C 90 9F 00 00 */ stw r4, 0(r31) /* 80231230 0022CE90 48 00 00 14 */ b lbl_80231244 lbl_80231234: /* 80231234 0022CE94 7C 05 18 40 */ cmplw r5, r3 /* 80231238 0022CE98 40 81 00 0C */ ble lbl_80231244 /* 8023123C 0022CE9C 38 00 00 01 */ li r0, 1 /* 80231240 0022CEA0 98 1E 17 18 */ stb r0, 0x1718(r30) lbl_80231244: /* 80231244 0022CEA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80231248 0022CEA8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023124C 0022CEAC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80231250 0022CEB0 7C 08 03 A6 */ mtlr r0 /* 80231254 0022CEB4 38 21 00 20 */ addi r1, r1, 0x20 /* 80231258 0022CEB8 4E 80 00 20 */ blr .global func_8023125C func_8023125C: /* 8023125C 0022CEBC 4E 80 00 20 */ blr .global func_80231260 func_80231260: /* 80231260 0022CEC0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80231264 0022CEC4 7C 08 02 A6 */ mflr r0 /* 80231268 0022CEC8 90 01 00 24 */ stw r0, 0x24(r1) /* 8023126C 0022CECC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80231270 0022CED0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80231274 0022CED4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80231278 0022CED8 7C 7D 1B 78 */ mr r29, r3 /* 8023127C 0022CEDC 48 00 A4 35 */ bl func_8023B6B0 /* 80231280 0022CEE0 48 04 F6 19 */ bl GXAbortFrame /* 80231284 0022CEE4 48 00 11 11 */ bl func_80232394 /* 80231288 0022CEE8 48 04 15 31 */ bl OSGetTime /* 8023128C 0022CEEC 80 BD 00 9C */ lwz r5, 0x9c(r29) /* 80231290 0022CEF0 7C 9E 23 78 */ mr r30, r4 /* 80231294 0022CEF4 80 1D 00 98 */ lwz r0, 0x98(r29) /* 80231298 0022CEF8 7C 7F 1B 78 */ mr r31, r3 /* 8023129C 0022CEFC 7C 85 20 10 */ subfc r4, r5, r4 /* 802312A0 0022CF00 7C 60 19 10 */ subfe r3, r0, r3 /* 802312A4 0022CF04 4B F9 63 21 */ bl __cvt_sll_flt /* 802312A8 0022CF08 3C 60 80 00 */ lis r3, 0x800000F8@ha /* 802312AC 0022CF0C 3C 00 43 30 */ lis r0, 0x4330 /* 802312B0 0022CF10 80 A3 00 F8 */ lwz r5, 0x800000F8@l(r3) /* 802312B4 0022CF14 7F A3 EB 78 */ mr r3, r29 /* 802312B8 0022CF18 88 9D 00 59 */ lbz r4, 0x59(r29) /* 802312BC 0022CF1C 54 A5 F0 BE */ srwi r5, r5, 2 /* 802312C0 0022CF20 90 01 00 08 */ stw r0, 8(r1) /* 802312C4 0022CF24 7C 05 23 96 */ divwu r0, r5, r4 /* 802312C8 0022CF28 C8 42 9D 10 */ lfd f2, lbl_80642310-_SDA2_BASE_(r2) /* 802312CC 0022CF2C 93 DD 00 9C */ stw r30, 0x9c(r29) /* 802312D0 0022CF30 93 FD 00 98 */ stw r31, 0x98(r29) /* 802312D4 0022CF34 90 01 00 0C */ stw r0, 0xc(r1) /* 802312D8 0022CF38 C8 01 00 08 */ lfd f0, 8(r1) /* 802312DC 0022CF3C EC 00 10 28 */ fsubs f0, f0, f2 /* 802312E0 0022CF40 EC 01 00 24 */ fdivs f0, f1, f0 /* 802312E4 0022CF44 D0 1D 00 8C */ stfs f0, 0x8c(r29) /* 802312E8 0022CF48 48 00 96 75 */ bl func_8023A95C /* 802312EC 0022CF4C 7F A3 EB 78 */ mr r3, r29 /* 802312F0 0022CF50 48 00 9B 65 */ bl func_8023AE54 /* 802312F4 0022CF54 7F A3 EB 78 */ mr r3, r29 /* 802312F8 0022CF58 38 80 00 04 */ li r4, 4 /* 802312FC 0022CF5C 48 00 E9 11 */ bl func_8023FC0C /* 80231300 0022CF60 2C 03 00 00 */ cmpwi r3, 0 /* 80231304 0022CF64 41 82 00 0C */ beq lbl_80231310 /* 80231308 0022CF68 38 00 00 03 */ li r0, 3 /* 8023130C 0022CF6C 90 03 00 00 */ stw r0, 0(r3) lbl_80231310: /* 80231310 0022CF70 7F A3 EB 78 */ mr r3, r29 /* 80231314 0022CF74 38 80 00 02 */ li r4, 2 /* 80231318 0022CF78 48 00 E8 F5 */ bl func_8023FC0C /* 8023131C 0022CF7C 2C 03 00 00 */ cmpwi r3, 0 /* 80231320 0022CF80 41 82 00 0C */ beq lbl_8023132C /* 80231324 0022CF84 38 00 00 03 */ li r0, 3 /* 80231328 0022CF88 90 03 00 00 */ stw r0, 0(r3) lbl_8023132C: /* 8023132C 0022CF8C 7F A3 EB 78 */ mr r3, r29 /* 80231330 0022CF90 38 80 00 01 */ li r4, 1 /* 80231334 0022CF94 48 00 E8 D9 */ bl func_8023FC0C /* 80231338 0022CF98 2C 03 00 00 */ cmpwi r3, 0 /* 8023133C 0022CF9C 41 82 00 0C */ beq lbl_80231348 /* 80231340 0022CFA0 38 00 00 02 */ li r0, 2 /* 80231344 0022CFA4 90 03 00 00 */ stw r0, 0(r3) lbl_80231348: /* 80231348 0022CFA8 38 60 00 01 */ li r3, 1 /* 8023134C 0022CFAC 38 00 00 00 */ li r0, 0 /* 80231350 0022CFB0 98 7D 00 5B */ stb r3, 0x5b(r29) /* 80231354 0022CFB4 98 1D 17 18 */ stb r0, 0x1718(r29) /* 80231358 0022CFB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023135C 0022CFBC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80231360 0022CFC0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80231364 0022CFC4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80231368 0022CFC8 7C 08 03 A6 */ mtlr r0 /* 8023136C 0022CFCC 38 21 00 20 */ addi r1, r1, 0x20 /* 80231370 0022CFD0 4E 80 00 20 */ blr .global func_80231374 func_80231374: /* 80231374 0022CFD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80231378 0022CFD8 7C 08 02 A6 */ mflr r0 /* 8023137C 0022CFDC 90 01 00 14 */ stw r0, 0x14(r1) /* 80231380 0022CFE0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80231384 0022CFE4 48 00 E3 F5 */ bl func_8023F778 /* 80231388 0022CFE8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023138C 0022CFEC 38 80 00 01 */ li r4, 1 /* 80231390 0022CFF0 38 00 00 00 */ li r0, 0 /* 80231394 0022CFF4 98 83 16 F8 */ stb r4, 0x16f8(r3) /* 80231398 0022CFF8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023139C 0022CFFC 90 03 16 F4 */ stw r0, 0x16f4(r3) /* 802313A0 0022D000 80 01 00 14 */ lwz r0, 0x14(r1) /* 802313A4 0022D004 7C 08 03 A6 */ mtlr r0 /* 802313A8 0022D008 38 21 00 10 */ addi r1, r1, 0x10 /* 802313AC 0022D00C 4E 80 00 20 */ blr .global func_802313B0 func_802313B0: /* 802313B0 0022D010 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802313B4 0022D014 7C 08 02 A6 */ mflr r0 /* 802313B8 0022D018 90 01 00 14 */ stw r0, 0x14(r1) /* 802313BC 0022D01C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802313C0 0022D020 7C 7F 1B 78 */ mr r31, r3 /* 802313C4 0022D024 88 03 17 18 */ lbz r0, 0x1718(r3) /* 802313C8 0022D028 2C 00 00 00 */ cmpwi r0, 0 /* 802313CC 0022D02C 40 82 00 20 */ bne lbl_802313EC /* 802313D0 0022D030 3C 80 80 23 */ lis r4, func_80231374@ha /* 802313D4 0022D034 7F E5 FB 78 */ mr r5, r31 /* 802313D8 0022D038 38 84 13 74 */ addi r4, r4, func_80231374@l /* 802313DC 0022D03C 48 00 10 29 */ bl func_80232404 /* 802313E0 0022D040 38 00 00 00 */ li r0, 0 /* 802313E4 0022D044 90 7F 16 F4 */ stw r3, 0x16f4(r31) /* 802313E8 0022D048 98 1F 16 F8 */ stb r0, 0x16f8(r31) lbl_802313EC: /* 802313EC 0022D04C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802313F0 0022D050 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802313F4 0022D054 7C 08 03 A6 */ mtlr r0 /* 802313F8 0022D058 38 21 00 10 */ addi r1, r1, 0x10 /* 802313FC 0022D05C 4E 80 00 20 */ blr .global func_80231400 func_80231400: /* 80231400 0022D060 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80231404 0022D064 7C 08 02 A6 */ mflr r0 /* 80231408 0022D068 90 01 00 24 */ stw r0, 0x24(r1) /* 8023140C 0022D06C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80231410 0022D070 93 C1 00 18 */ stw r30, 0x18(r1) /* 80231414 0022D074 93 A1 00 14 */ stw r29, 0x14(r1) /* 80231418 0022D078 93 81 00 10 */ stw r28, 0x10(r1) /* 8023141C 0022D07C 7C 7C 1B 78 */ mr r28, r3 /* 80231420 0022D080 88 03 16 F8 */ lbz r0, 0x16f8(r3) /* 80231424 0022D084 2C 00 00 00 */ cmpwi r0, 0 /* 80231428 0022D088 40 82 00 48 */ bne lbl_80231470 /* 8023142C 0022D08C 48 03 D3 45 */ bl OSEnableInterrupts /* 80231430 0022D090 7C 7D 1B 78 */ mr r29, r3 /* 80231434 0022D094 3B C0 00 01 */ li r30, 1 /* 80231438 0022D098 3B E0 00 00 */ li r31, 0 /* 8023143C 0022D09C 48 00 00 20 */ b lbl_8023145C lbl_80231440: /* 80231440 0022D0A0 80 9C 16 F4 */ lwz r4, 0x16f4(r28) /* 80231444 0022D0A4 7F 83 E3 78 */ mr r3, r28 /* 80231448 0022D0A8 48 00 A4 1D */ bl func_8023B864 /* 8023144C 0022D0AC 2C 03 00 00 */ cmpwi r3, 0 /* 80231450 0022D0B0 41 82 00 0C */ beq lbl_8023145C /* 80231454 0022D0B4 9B DC 16 F8 */ stb r30, 0x16f8(r28) /* 80231458 0022D0B8 93 FC 16 F4 */ stw r31, 0x16f4(r28) lbl_8023145C: /* 8023145C 0022D0BC 88 1C 16 F8 */ lbz r0, 0x16f8(r28) /* 80231460 0022D0C0 2C 00 00 00 */ cmpwi r0, 0 /* 80231464 0022D0C4 41 82 FF DC */ beq lbl_80231440 /* 80231468 0022D0C8 7F A3 EB 78 */ mr r3, r29 /* 8023146C 0022D0CC 48 03 D3 19 */ bl OSRestoreInterrupts lbl_80231470: /* 80231470 0022D0D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80231474 0022D0D4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80231478 0022D0D8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023147C 0022D0DC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80231480 0022D0E0 83 81 00 10 */ lwz r28, 0x10(r1) /* 80231484 0022D0E4 7C 08 03 A6 */ mtlr r0 /* 80231488 0022D0E8 38 21 00 20 */ addi r1, r1, 0x20 /* 8023148C 0022D0EC 4E 80 00 20 */ blr .global func_80231490 func_80231490: /* 80231490 0022D0F0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80231494 0022D0F4 7C 08 02 A6 */ mflr r0 /* 80231498 0022D0F8 90 01 00 34 */ stw r0, 0x34(r1) /* 8023149C 0022D0FC DB E1 00 20 */ stfd f31, 0x20(r1) /* 802314A0 0022D100 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 802314A4 0022D104 DB C1 00 10 */ stfd f30, 0x10(r1) /* 802314A8 0022D108 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0 /* 802314AC 0022D10C FF C0 08 90 */ fmr f30, f1 /* 802314B0 0022D110 93 E1 00 0C */ stw r31, 0xc(r1) /* 802314B4 0022D114 93 C1 00 08 */ stw r30, 8(r1) /* 802314B8 0022D118 7C 7E 1B 78 */ mr r30, r3 /* 802314BC 0022D11C 88 03 00 82 */ lbz r0, 0x82(r3) /* 802314C0 0022D120 2C 00 00 00 */ cmpwi r0, 0 /* 802314C4 0022D124 41 82 00 0C */ beq lbl_802314D0 /* 802314C8 0022D128 C3 E2 9D 00 */ lfs f31, lbl_80642300-_SDA2_BASE_(r2) /* 802314CC 0022D12C 48 00 00 08 */ b lbl_802314D4 lbl_802314D0: /* 802314D0 0022D130 FF E0 F0 90 */ fmr f31, f30 lbl_802314D4: /* 802314D4 0022D134 48 02 A1 DD */ bl func_8025B6B0 /* 802314D8 0022D138 83 ED A4 30 */ lwz r31, lbl_8063F6F0-_SDA_BASE_(r13) /* 802314DC 0022D13C 48 00 00 20 */ b lbl_802314FC lbl_802314E0: /* 802314E0 0022D140 81 9F 00 0C */ lwz r12, 0xc(r31) /* 802314E4 0022D144 FC 20 F8 90 */ fmr f1, f31 /* 802314E8 0022D148 7F E3 FB 78 */ mr r3, r31 /* 802314EC 0022D14C 81 8C 00 08 */ lwz r12, 8(r12) /* 802314F0 0022D150 7D 89 03 A6 */ mtctr r12 /* 802314F4 0022D154 4E 80 04 21 */ bctrl /* 802314F8 0022D158 83 FF 00 08 */ lwz r31, 8(r31) lbl_802314FC: /* 802314FC 0022D15C 2C 1F 00 00 */ cmpwi r31, 0 /* 80231500 0022D160 40 82 FF E0 */ bne lbl_802314E0 /* 80231504 0022D164 81 9E 17 30 */ lwz r12, 0x1730(r30) /* 80231508 0022D168 2C 0C 00 00 */ cmpwi r12, 0 /* 8023150C 0022D16C 41 82 00 10 */ beq lbl_8023151C /* 80231510 0022D170 FC 20 F0 90 */ fmr f1, f30 /* 80231514 0022D174 7D 89 03 A6 */ mtctr r12 /* 80231518 0022D178 4E 80 04 21 */ bctrl lbl_8023151C: /* 8023151C 0022D17C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80231520 0022D180 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80231524 0022D184 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0 /* 80231528 0022D188 CB C1 00 10 */ lfd f30, 0x10(r1) /* 8023152C 0022D18C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80231530 0022D190 80 01 00 34 */ lwz r0, 0x34(r1) /* 80231534 0022D194 83 C1 00 08 */ lwz r30, 8(r1) /* 80231538 0022D198 7C 08 03 A6 */ mtlr r0 /* 8023153C 0022D19C 38 21 00 30 */ addi r1, r1, 0x30 /* 80231540 0022D1A0 4E 80 00 20 */ blr .global func_80231544 func_80231544: /* 80231544 0022D1A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80231548 0022D1A8 7C 08 02 A6 */ mflr r0 /* 8023154C 0022D1AC 38 80 00 00 */ li r4, 0 /* 80231550 0022D1B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80231554 0022D1B4 38 00 00 01 */ li r0, 1 /* 80231558 0022D1B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023155C 0022D1BC 7C 7F 1B 78 */ mr r31, r3 /* 80231560 0022D1C0 93 C1 00 08 */ stw r30, 8(r1) /* 80231564 0022D1C4 90 83 16 EC */ stw r4, 0x16ec(r3) /* 80231568 0022D1C8 98 03 16 F9 */ stb r0, 0x16f9(r3) /* 8023156C 0022D1CC 48 00 93 F1 */ bl func_8023A95C /* 80231570 0022D1D0 7F E3 FB 78 */ mr r3, r31 /* 80231574 0022D1D4 38 80 00 00 */ li r4, 0 /* 80231578 0022D1D8 38 A0 00 00 */ li r5, 0 /* 8023157C 0022D1DC 48 00 EA 59 */ bl func_8023FFD4 /* 80231580 0022D1E0 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) /* 80231584 0022D1E4 7F E3 FB 78 */ mr r3, r31 /* 80231588 0022D1E8 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) /* 8023158C 0022D1EC 38 80 00 00 */ li r4, 0 /* 80231590 0022D1F0 FC 40 08 90 */ fmr f2, f1 /* 80231594 0022D1F4 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) /* 80231598 0022D1F8 48 00 3C 6D */ bl func_80235204 /* 8023159C 0022D1FC 7F E3 FB 78 */ mr r3, r31 /* 802315A0 0022D200 38 80 00 00 */ li r4, 0 /* 802315A4 0022D204 38 A0 00 00 */ li r5, 0 /* 802315A8 0022D208 38 C0 00 00 */ li r6, 0 /* 802315AC 0022D20C 38 E0 02 80 */ li r7, 0x280 /* 802315B0 0022D210 39 00 01 E0 */ li r8, 0x1e0 /* 802315B4 0022D214 48 00 3B C5 */ bl func_80235178 /* 802315B8 0022D218 83 CD A4 30 */ lwz r30, lbl_8063F6F0-_SDA_BASE_(r13) /* 802315BC 0022D21C 48 00 00 1C */ b lbl_802315D8 lbl_802315C0: /* 802315C0 0022D220 81 9E 00 0C */ lwz r12, 0xc(r30) /* 802315C4 0022D224 7F C3 F3 78 */ mr r3, r30 /* 802315C8 0022D228 81 8C 00 0C */ lwz r12, 0xc(r12) /* 802315CC 0022D22C 7D 89 03 A6 */ mtctr r12 /* 802315D0 0022D230 4E 80 04 21 */ bctrl /* 802315D4 0022D234 83 DE 00 08 */ lwz r30, 8(r30) lbl_802315D8: /* 802315D8 0022D238 2C 1E 00 00 */ cmpwi r30, 0 /* 802315DC 0022D23C 40 82 FF E4 */ bne lbl_802315C0 /* 802315E0 0022D240 83 CD A4 68 */ lwz r30, lbl_8063F728-_SDA_BASE_(r13) /* 802315E4 0022D244 48 00 00 1C */ b lbl_80231600 lbl_802315E8: /* 802315E8 0022D248 81 9E 00 1C */ lwz r12, 0x1c(r30) /* 802315EC 0022D24C 7F C3 F3 78 */ mr r3, r30 /* 802315F0 0022D250 81 8C 00 08 */ lwz r12, 8(r12) /* 802315F4 0022D254 7D 89 03 A6 */ mtctr r12 /* 802315F8 0022D258 4E 80 04 21 */ bctrl /* 802315FC 0022D25C 83 DE 00 18 */ lwz r30, 0x18(r30) lbl_80231600: /* 80231600 0022D260 2C 1E 00 00 */ cmpwi r30, 0 /* 80231604 0022D264 40 82 FF E4 */ bne lbl_802315E8 /* 80231608 0022D268 83 CD A4 68 */ lwz r30, lbl_8063F728-_SDA_BASE_(r13) /* 8023160C 0022D26C 48 00 00 1C */ b lbl_80231628 lbl_80231610: /* 80231610 0022D270 81 9E 00 1C */ lwz r12, 0x1c(r30) /* 80231614 0022D274 7F C3 F3 78 */ mr r3, r30 /* 80231618 0022D278 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8023161C 0022D27C 7D 89 03 A6 */ mtctr r12 /* 80231620 0022D280 4E 80 04 21 */ bctrl /* 80231624 0022D284 83 DE 00 18 */ lwz r30, 0x18(r30) lbl_80231628: /* 80231628 0022D288 2C 1E 00 00 */ cmpwi r30, 0 /* 8023162C 0022D28C 40 82 FF E4 */ bne lbl_80231610 /* 80231630 0022D290 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80231634 0022D294 38 00 00 00 */ li r0, 0 /* 80231638 0022D298 98 03 0A 87 */ stb r0, 0xa87(r3) /* 8023163C 0022D29C 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80231640 0022D2A0 80 03 00 64 */ lwz r0, 0x64(r3) /* 80231644 0022D2A4 60 00 00 40 */ ori r0, r0, 0x40 /* 80231648 0022D2A8 90 03 00 64 */ stw r0, 0x64(r3) /* 8023164C 0022D2AC 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80231650 0022D2B0 80 03 00 00 */ lwz r0, 0(r3) /* 80231654 0022D2B4 60 00 00 40 */ ori r0, r0, 0x40 /* 80231658 0022D2B8 90 03 00 00 */ stw r0, 0(r3) /* 8023165C 0022D2BC 81 9F 17 2C */ lwz r12, 0x172c(r31) /* 80231660 0022D2C0 2C 0C 00 00 */ cmpwi r12, 0 /* 80231664 0022D2C4 41 82 00 0C */ beq lbl_80231670 /* 80231668 0022D2C8 7D 89 03 A6 */ mtctr r12 /* 8023166C 0022D2CC 4E 80 04 21 */ bctrl lbl_80231670: /* 80231670 0022D2D0 7F E3 FB 78 */ mr r3, r31 /* 80231674 0022D2D4 48 00 ED CD */ bl func_80240440 /* 80231678 0022D2D8 80 1F 17 00 */ lwz r0, 0x1700(r31) /* 8023167C 0022D2DC 2C 00 00 00 */ cmpwi r0, 0 /* 80231680 0022D2E0 41 82 00 0C */ beq lbl_8023168C /* 80231684 0022D2E4 7F E3 FB 78 */ mr r3, r31 /* 80231688 0022D2E8 48 00 02 91 */ bl func_80231918 lbl_8023168C: /* 8023168C 0022D2EC 81 9F 17 34 */ lwz r12, 0x1734(r31) /* 80231690 0022D2F0 2C 0C 00 00 */ cmpwi r12, 0 /* 80231694 0022D2F4 41 82 00 0C */ beq lbl_802316A0 /* 80231698 0022D2F8 7D 89 03 A6 */ mtctr r12 /* 8023169C 0022D2FC 4E 80 04 21 */ bctrl lbl_802316A0: /* 802316A0 0022D300 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 802316A4 0022D304 38 00 00 01 */ li r0, 1 /* 802316A8 0022D308 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) /* 802316AC 0022D30C 7F E3 FB 78 */ mr r3, r31 /* 802316B0 0022D310 98 04 0A 36 */ stb r0, 0xa36(r4) /* 802316B4 0022D314 38 80 00 00 */ li r4, 0 /* 802316B8 0022D318 FC 40 08 90 */ fmr f2, f1 /* 802316BC 0022D31C C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) /* 802316C0 0022D320 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 802316C4 0022D324 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) /* 802316C8 0022D328 98 05 0A 37 */ stb r0, 0xa37(r5) /* 802316CC 0022D32C 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 802316D0 0022D330 98 05 0A 38 */ stb r0, 0xa38(r5) /* 802316D4 0022D334 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 802316D8 0022D338 80 05 00 64 */ lwz r0, 0x64(r5) /* 802316DC 0022D33C 60 00 00 04 */ ori r0, r0, 4 /* 802316E0 0022D340 90 05 00 64 */ stw r0, 0x64(r5) /* 802316E4 0022D344 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 802316E8 0022D348 80 05 00 00 */ lwz r0, 0(r5) /* 802316EC 0022D34C 60 00 00 40 */ ori r0, r0, 0x40 /* 802316F0 0022D350 90 05 00 00 */ stw r0, 0(r5) /* 802316F4 0022D354 48 00 3B 11 */ bl func_80235204 /* 802316F8 0022D358 7F E3 FB 78 */ mr r3, r31 /* 802316FC 0022D35C 38 80 00 00 */ li r4, 0 /* 80231700 0022D360 38 A0 00 00 */ li r5, 0 /* 80231704 0022D364 38 C0 00 00 */ li r6, 0 /* 80231708 0022D368 38 E0 02 80 */ li r7, 0x280 /* 8023170C 0022D36C 39 00 01 E0 */ li r8, 0x1e0 /* 80231710 0022D370 48 00 3A 69 */ bl func_80235178 /* 80231714 0022D374 7F E3 FB 78 */ mr r3, r31 /* 80231718 0022D378 48 00 97 3D */ bl func_8023AE54 /* 8023171C 0022D37C 7F E3 FB 78 */ mr r3, r31 /* 80231720 0022D380 48 00 DD F1 */ bl func_8023F510 /* 80231724 0022D384 7F E3 FB 78 */ mr r3, r31 /* 80231728 0022D388 48 00 DD 91 */ bl func_8023F4B8 /* 8023172C 0022D38C 7F E3 FB 78 */ mr r3, r31 /* 80231730 0022D390 4B FF FC 81 */ bl func_802313B0 /* 80231734 0022D394 7F E3 FB 78 */ mr r3, r31 /* 80231738 0022D398 48 00 10 B1 */ bl func_802327E8 /* 8023173C 0022D39C 88 1F 17 18 */ lbz r0, 0x1718(r31) /* 80231740 0022D3A0 2C 00 00 00 */ cmpwi r0, 0 /* 80231744 0022D3A4 41 82 00 0C */ beq lbl_80231750 /* 80231748 0022D3A8 7F E3 FB 78 */ mr r3, r31 /* 8023174C 0022D3AC 4B FF FB 15 */ bl func_80231260 lbl_80231750: /* 80231750 0022D3B0 7F E3 FB 78 */ mr r3, r31 /* 80231754 0022D3B4 48 00 DC C9 */ bl func_8023F41C /* 80231758 0022D3B8 38 00 00 00 */ li r0, 0 /* 8023175C 0022D3BC 90 1F 16 EC */ stw r0, 0x16ec(r31) /* 80231760 0022D3C0 98 1F 16 F9 */ stb r0, 0x16f9(r31) /* 80231764 0022D3C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80231768 0022D3C8 83 C1 00 08 */ lwz r30, 8(r1) /* 8023176C 0022D3CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80231770 0022D3D0 7C 08 03 A6 */ mtlr r0 /* 80231774 0022D3D4 38 21 00 10 */ addi r1, r1, 0x10 /* 80231778 0022D3D8 4E 80 00 20 */ blr .global func_8023177C func_8023177C: /* 8023177C 0022D3DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80231780 0022D3E0 7C 08 02 A6 */ mflr r0 /* 80231784 0022D3E4 89 26 00 00 */ lbz r9, 0(r6) /* 80231788 0022D3E8 2C 04 00 00 */ cmpwi r4, 0 /* 8023178C 0022D3EC 90 01 00 24 */ stw r0, 0x24(r1) /* 80231790 0022D3F0 89 06 00 01 */ lbz r8, 1(r6) /* 80231794 0022D3F4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80231798 0022D3F8 88 E6 00 02 */ lbz r7, 2(r6) /* 8023179C 0022D3FC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802317A0 0022D400 88 06 00 03 */ lbz r0, 3(r6) /* 802317A4 0022D404 93 A1 00 14 */ stw r29, 0x14(r1) /* 802317A8 0022D408 7C 9D 23 78 */ mr r29, r4 /* 802317AC 0022D40C 93 81 00 10 */ stw r28, 0x10(r1) /* 802317B0 0022D410 7C 7C 1B 78 */ mr r28, r3 /* 802317B4 0022D414 90 83 17 00 */ stw r4, 0x1700(r3) /* 802317B8 0022D418 90 A3 17 04 */ stw r5, 0x1704(r3) /* 802317BC 0022D41C 99 23 17 08 */ stb r9, 0x1708(r3) /* 802317C0 0022D420 99 03 17 09 */ stb r8, 0x1709(r3) /* 802317C4 0022D424 98 E3 17 0A */ stb r7, 0x170a(r3) /* 802317C8 0022D428 98 03 17 0B */ stb r0, 0x170b(r3) /* 802317CC 0022D42C 40 82 00 40 */ bne lbl_8023180C /* 802317D0 0022D430 80 63 17 14 */ lwz r3, 0x1714(r3) /* 802317D4 0022D434 2C 03 00 00 */ cmpwi r3, 0 /* 802317D8 0022D438 41 82 00 10 */ beq lbl_802317E8 /* 802317DC 0022D43C 48 00 CA F5 */ bl func_8023E2D0 /* 802317E0 0022D440 38 00 00 00 */ li r0, 0 /* 802317E4 0022D444 90 1C 17 14 */ stw r0, 0x1714(r28) lbl_802317E8: /* 802317E8 0022D448 80 9C 17 10 */ lwz r4, 0x1710(r28) /* 802317EC 0022D44C 2C 04 00 00 */ cmpwi r4, 0 /* 802317F0 0022D450 41 82 01 08 */ beq lbl_802318F8 /* 802317F4 0022D454 80 7C 17 0C */ lwz r3, 0x170c(r28) /* 802317F8 0022D458 4B FA 95 51 */ bl func_801DAD48 /* 802317FC 0022D45C 38 00 00 00 */ li r0, 0 /* 80231800 0022D460 90 1C 17 0C */ stw r0, 0x170c(r28) /* 80231804 0022D464 90 1C 17 10 */ stw r0, 0x1710(r28) /* 80231808 0022D468 48 00 00 F0 */ b lbl_802318F8 lbl_8023180C: /* 8023180C 0022D46C 2C 05 00 00 */ cmpwi r5, 0 /* 80231810 0022D470 41 82 00 14 */ beq lbl_80231824 /* 80231814 0022D474 7C A3 2B 78 */ mr r3, r5 /* 80231818 0022D478 48 01 8B F9 */ bl func_8024A410 /* 8023181C 0022D47C 2C 03 00 00 */ cmpwi r3, 0 /* 80231820 0022D480 40 82 00 C8 */ bne lbl_802318E8 lbl_80231824: /* 80231824 0022D484 2C 1D 00 04 */ cmpwi r29, 4 /* 80231828 0022D488 41 82 00 2C */ beq lbl_80231854 /* 8023182C 0022D48C 40 80 00 10 */ bge lbl_8023183C /* 80231830 0022D490 2C 1D 00 01 */ cmpwi r29, 1 /* 80231834 0022D494 40 80 00 14 */ bge lbl_80231848 /* 80231838 0022D498 48 00 00 C0 */ b lbl_802318F8 lbl_8023183C: /* 8023183C 0022D49C 2C 1D 00 06 */ cmpwi r29, 6 /* 80231840 0022D4A0 40 80 00 B8 */ bge lbl_802318F8 /* 80231844 0022D4A4 48 00 00 1C */ b lbl_80231860 lbl_80231848: /* 80231848 0022D4A8 4B DD 60 F9 */ bl func_80007940 /* 8023184C 0022D4AC 7C 7F 1B 78 */ mr r31, r3 /* 80231850 0022D4B0 48 00 00 20 */ b lbl_80231870 lbl_80231854: /* 80231854 0022D4B4 4B DD 61 6D */ bl func_800079C0 /* 80231858 0022D4B8 7C 7F 1B 78 */ mr r31, r3 /* 8023185C 0022D4BC 48 00 00 14 */ b lbl_80231870 lbl_80231860: /* 80231860 0022D4C0 4B DD 61 E1 */ bl func_80007A40 /* 80231864 0022D4C4 7C 7F 1B 78 */ mr r31, r3 /* 80231868 0022D4C8 48 00 00 08 */ b lbl_80231870 /* 8023186C 0022D4CC 48 00 00 8C */ b lbl_802318F8 lbl_80231870: /* 80231870 0022D4D0 7F E3 FB 78 */ mr r3, r31 /* 80231874 0022D4D4 48 07 0E 99 */ bl CXGetUncompressedSize /* 80231878 0022D4D8 7C 7E 1B 78 */ mr r30, r3 /* 8023187C 0022D4DC 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) /* 80231880 0022D4E0 7F C4 F3 78 */ mr r4, r30 /* 80231884 0022D4E4 38 A0 00 20 */ li r5, 0x20 /* 80231888 0022D4E8 4B FA 94 81 */ bl func_801DAD08 /* 8023188C 0022D4EC 90 7C 17 10 */ stw r3, 0x1710(r28) /* 80231890 0022D4F0 2C 03 00 00 */ cmpwi r3, 0 /* 80231894 0022D4F4 80 0D 96 28 */ lwz r0, lbl_8063E8E8-_SDA_BASE_(r13) /* 80231898 0022D4F8 90 1C 17 0C */ stw r0, 0x170c(r28) /* 8023189C 0022D4FC 40 82 00 20 */ bne lbl_802318BC /* 802318A0 0022D500 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 802318A4 0022D504 7F C4 F3 78 */ mr r4, r30 /* 802318A8 0022D508 38 A0 00 20 */ li r5, 0x20 /* 802318AC 0022D50C 4B FA 94 5D */ bl func_801DAD08 /* 802318B0 0022D510 90 7C 17 10 */ stw r3, 0x1710(r28) /* 802318B4 0022D514 80 0D 96 2C */ lwz r0, lbl_8063E8EC-_SDA_BASE_(r13) /* 802318B8 0022D518 90 1C 17 0C */ stw r0, 0x170c(r28) lbl_802318BC: /* 802318BC 0022D51C 80 9C 17 10 */ lwz r4, 0x1710(r28) /* 802318C0 0022D520 2C 04 00 00 */ cmpwi r4, 0 /* 802318C4 0022D524 41 82 00 24 */ beq lbl_802318E8 /* 802318C8 0022D528 7F E3 FB 78 */ mr r3, r31 /* 802318CC 0022D52C 48 07 0E 81 */ bl CXUncompressLZ /* 802318D0 0022D530 80 7C 17 10 */ lwz r3, 0x1710(r28) /* 802318D4 0022D534 7F C4 F3 78 */ mr r4, r30 /* 802318D8 0022D538 48 03 8D 7D */ bl DCFlushRange /* 802318DC 0022D53C 80 7C 17 10 */ lwz r3, 0x1710(r28) /* 802318E0 0022D540 48 00 BD ED */ bl func_8023D6CC /* 802318E4 0022D544 90 7C 17 14 */ stw r3, 0x1714(r28) lbl_802318E8: /* 802318E8 0022D548 2C 1D 00 05 */ cmpwi r29, 5 /* 802318EC 0022D54C 40 82 00 0C */ bne lbl_802318F8 /* 802318F0 0022D550 7F 83 E3 78 */ mr r3, r28 /* 802318F4 0022D554 48 00 08 E9 */ bl func_802321DC lbl_802318F8: /* 802318F8 0022D558 80 01 00 24 */ lwz r0, 0x24(r1) /* 802318FC 0022D55C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80231900 0022D560 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80231904 0022D564 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80231908 0022D568 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023190C 0022D56C 7C 08 03 A6 */ mtlr r0 /* 80231910 0022D570 38 21 00 20 */ addi r1, r1, 0x20 /* 80231914 0022D574 4E 80 00 20 */ blr .global func_80231918 func_80231918: /* 80231918 0022D578 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8023191C 0022D57C 7C 08 02 A6 */ mflr r0 /* 80231920 0022D580 90 01 00 54 */ stw r0, 0x54(r1) /* 80231924 0022D584 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80231928 0022D588 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 8023192C 0022D58C DB C1 00 30 */ stfd f30, 0x30(r1) /* 80231930 0022D590 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 80231934 0022D594 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80231938 0022D598 93 C1 00 28 */ stw r30, 0x28(r1) /* 8023193C 0022D59C 93 A1 00 24 */ stw r29, 0x24(r1) /* 80231940 0022D5A0 7C 7D 1B 78 */ mr r29, r3 /* 80231944 0022D5A4 80 03 17 00 */ lwz r0, 0x1700(r3) /* 80231948 0022D5A8 2C 00 00 00 */ cmpwi r0, 0 /* 8023194C 0022D5AC 41 82 08 64 */ beq lbl_802321B0 /* 80231950 0022D5B0 2C 00 00 01 */ cmpwi r0, 1 /* 80231954 0022D5B4 41 82 08 5C */ beq lbl_802321B0 /* 80231958 0022D5B8 C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) /* 8023195C 0022D5BC 38 80 00 00 */ li r4, 0 /* 80231960 0022D5C0 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) /* 80231964 0022D5C4 FC 40 08 90 */ fmr f2, f1 /* 80231968 0022D5C8 C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) /* 8023196C 0022D5CC 48 00 38 99 */ bl func_80235204 /* 80231970 0022D5D0 7F A3 EB 78 */ mr r3, r29 /* 80231974 0022D5D4 38 80 00 00 */ li r4, 0 /* 80231978 0022D5D8 38 A0 00 00 */ li r5, 0 /* 8023197C 0022D5DC 38 C0 00 00 */ li r6, 0 /* 80231980 0022D5E0 38 E0 02 80 */ li r7, 0x280 /* 80231984 0022D5E4 39 00 01 E0 */ li r8, 0x1e0 /* 80231988 0022D5E8 48 00 37 F1 */ bl func_80235178 /* 8023198C 0022D5EC C0 22 9D 00 */ lfs f1, lbl_80642300-_SDA2_BASE_(r2) /* 80231990 0022D5F0 7F A3 EB 78 */ mr r3, r29 /* 80231994 0022D5F4 C0 62 9D 04 */ lfs f3, lbl_80642304-_SDA2_BASE_(r2) /* 80231998 0022D5F8 FC 40 08 90 */ fmr f2, f1 /* 8023199C 0022D5FC C0 82 9D 08 */ lfs f4, lbl_80642308-_SDA2_BASE_(r2) /* 802319A0 0022D600 FC A0 08 90 */ fmr f5, f1 /* 802319A4 0022D604 C0 C2 9D 18 */ lfs f6, lbl_80642318-_SDA2_BASE_(r2) /* 802319A8 0022D608 48 00 36 39 */ bl func_80234FE0 /* 802319AC 0022D60C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802319B0 0022D610 3B E0 00 01 */ li r31, 1 /* 802319B4 0022D614 3B C0 00 00 */ li r30, 0 /* 802319B8 0022D618 38 80 00 07 */ li r4, 7 /* 802319BC 0022D61C 9B E3 0A 36 */ stb r31, 0xa36(r3) /* 802319C0 0022D620 38 00 00 03 */ li r0, 3 /* 802319C4 0022D624 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802319C8 0022D628 9B C3 0A 37 */ stb r30, 0xa37(r3) /* 802319CC 0022D62C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802319D0 0022D630 9B C3 0A 38 */ stb r30, 0xa38(r3) /* 802319D4 0022D634 80 BD 16 38 */ lwz r5, 0x1638(r29) /* 802319D8 0022D638 80 65 00 64 */ lwz r3, 0x64(r5) /* 802319DC 0022D63C 60 63 00 04 */ ori r3, r3, 4 /* 802319E0 0022D640 90 65 00 64 */ stw r3, 0x64(r5) /* 802319E4 0022D644 80 BD 16 38 */ lwz r5, 0x1638(r29) /* 802319E8 0022D648 80 65 00 00 */ lwz r3, 0(r5) /* 802319EC 0022D64C 60 63 00 40 */ ori r3, r3, 0x40 /* 802319F0 0022D650 90 65 00 00 */ stw r3, 0(r5) /* 802319F4 0022D654 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802319F8 0022D658 90 83 0A 44 */ stw r4, 0xa44(r3) /* 802319FC 0022D65C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A00 0022D660 9B C3 0A 50 */ stb r30, 0xa50(r3) /* 80231A04 0022D664 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A08 0022D668 93 C3 0A 48 */ stw r30, 0xa48(r3) /* 80231A0C 0022D66C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A10 0022D670 90 83 0A 4C */ stw r4, 0xa4c(r3) /* 80231A14 0022D674 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A18 0022D678 9B C3 0A 51 */ stb r30, 0xa51(r3) /* 80231A1C 0022D67C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A20 0022D680 9B E3 0A 52 */ stb r31, 0xa52(r3) /* 80231A24 0022D684 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231A28 0022D688 80 64 00 64 */ lwz r3, 0x64(r4) /* 80231A2C 0022D68C 60 63 00 10 */ ori r3, r3, 0x10 /* 80231A30 0022D690 90 64 00 64 */ stw r3, 0x64(r4) /* 80231A34 0022D694 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231A38 0022D698 80 64 00 00 */ lwz r3, 0(r4) /* 80231A3C 0022D69C 60 63 00 40 */ ori r3, r3, 0x40 /* 80231A40 0022D6A0 90 64 00 00 */ stw r3, 0(r4) /* 80231A44 0022D6A4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A48 0022D6A8 9B C3 0A 3C */ stb r30, 0xa3c(r3) /* 80231A4C 0022D6AC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A50 0022D6B0 90 03 0A 40 */ stw r0, 0xa40(r3) /* 80231A54 0022D6B4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A58 0022D6B8 80 03 00 64 */ lwz r0, 0x64(r3) /* 80231A5C 0022D6BC 60 00 00 08 */ ori r0, r0, 8 /* 80231A60 0022D6C0 90 03 00 64 */ stw r0, 0x64(r3) /* 80231A64 0022D6C4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A68 0022D6C8 80 03 00 00 */ lwz r0, 0(r3) /* 80231A6C 0022D6CC 60 00 00 40 */ ori r0, r0, 0x40 /* 80231A70 0022D6D0 90 03 00 00 */ stw r0, 0(r3) /* 80231A74 0022D6D4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A78 0022D6D8 93 E3 01 88 */ stw r31, 0x188(r3) /* 80231A7C 0022D6DC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A80 0022D6E0 80 03 00 10 */ lwz r0, 0x10(r3) /* 80231A84 0022D6E4 60 00 00 04 */ ori r0, r0, 4 /* 80231A88 0022D6E8 90 03 00 10 */ stw r0, 0x10(r3) /* 80231A8C 0022D6EC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231A90 0022D6F0 80 03 00 00 */ lwz r0, 0(r3) /* 80231A94 0022D6F4 60 00 00 02 */ ori r0, r0, 2 /* 80231A98 0022D6F8 90 03 00 00 */ stw r0, 0(r3) /* 80231A9C 0022D6FC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AA0 0022D700 93 C3 01 84 */ stw r30, 0x184(r3) /* 80231AA4 0022D704 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AA8 0022D708 80 03 00 10 */ lwz r0, 0x10(r3) /* 80231AAC 0022D70C 60 00 00 02 */ ori r0, r0, 2 /* 80231AB0 0022D710 90 03 00 10 */ stw r0, 0x10(r3) /* 80231AB4 0022D714 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AB8 0022D718 80 03 00 00 */ lwz r0, 0(r3) /* 80231ABC 0022D71C 60 00 00 02 */ ori r0, r0, 2 /* 80231AC0 0022D720 90 03 00 00 */ stw r0, 0(r3) /* 80231AC4 0022D724 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AC8 0022D728 9B C3 0A 87 */ stb r30, 0xa87(r3) /* 80231ACC 0022D72C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AD0 0022D730 80 03 00 64 */ lwz r0, 0x64(r3) /* 80231AD4 0022D734 60 00 00 40 */ ori r0, r0, 0x40 /* 80231AD8 0022D738 90 03 00 64 */ stw r0, 0x64(r3) /* 80231ADC 0022D73C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231AE0 0022D740 80 03 00 00 */ lwz r0, 0(r3) /* 80231AE4 0022D744 60 00 00 40 */ ori r0, r0, 0x40 /* 80231AE8 0022D748 90 03 00 00 */ stw r0, 0(r3) /* 80231AEC 0022D74C 80 7D 17 04 */ lwz r3, 0x1704(r29) /* 80231AF0 0022D750 2C 03 00 00 */ cmpwi r3, 0 /* 80231AF4 0022D754 41 82 02 D4 */ beq lbl_80231DC8 /* 80231AF8 0022D758 48 01 89 19 */ bl func_8024A410 /* 80231AFC 0022D75C 2C 03 00 00 */ cmpwi r3, 0 /* 80231B00 0022D760 41 82 02 C8 */ beq lbl_80231DC8 /* 80231B04 0022D764 88 1D 17 0B */ lbz r0, 0x170b(r29) /* 80231B08 0022D768 28 00 00 FF */ cmplwi r0, 0xff /* 80231B0C 0022D76C 40 82 00 4C */ bne lbl_80231B58 /* 80231B10 0022D770 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B14 0022D774 38 00 00 05 */ li r0, 5 /* 80231B18 0022D778 93 C3 0A 24 */ stw r30, 0xa24(r3) /* 80231B1C 0022D77C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B20 0022D780 93 E3 0A 28 */ stw r31, 0xa28(r3) /* 80231B24 0022D784 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B28 0022D788 93 E3 0A 2C */ stw r31, 0xa2c(r3) /* 80231B2C 0022D78C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B30 0022D790 90 03 0A 30 */ stw r0, 0xa30(r3) /* 80231B34 0022D794 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B38 0022D798 80 03 00 64 */ lwz r0, 0x64(r3) /* 80231B3C 0022D79C 60 00 00 01 */ ori r0, r0, 1 /* 80231B40 0022D7A0 90 03 00 64 */ stw r0, 0x64(r3) /* 80231B44 0022D7A4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B48 0022D7A8 80 03 00 00 */ lwz r0, 0(r3) /* 80231B4C 0022D7AC 60 00 00 40 */ ori r0, r0, 0x40 /* 80231B50 0022D7B0 90 03 00 00 */ stw r0, 0(r3) /* 80231B54 0022D7B4 48 00 00 4C */ b lbl_80231BA0 lbl_80231B58: /* 80231B58 0022D7B8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B5C 0022D7BC 38 80 00 04 */ li r4, 4 /* 80231B60 0022D7C0 38 00 00 05 */ li r0, 5 /* 80231B64 0022D7C4 93 E3 0A 24 */ stw r31, 0xa24(r3) /* 80231B68 0022D7C8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B6C 0022D7CC 90 83 0A 28 */ stw r4, 0xa28(r3) /* 80231B70 0022D7D0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B74 0022D7D4 90 03 0A 2C */ stw r0, 0xa2c(r3) /* 80231B78 0022D7D8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B7C 0022D7DC 90 03 0A 30 */ stw r0, 0xa30(r3) /* 80231B80 0022D7E0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B84 0022D7E4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80231B88 0022D7E8 60 00 00 01 */ ori r0, r0, 1 /* 80231B8C 0022D7EC 90 03 00 64 */ stw r0, 0x64(r3) /* 80231B90 0022D7F0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231B94 0022D7F4 80 03 00 00 */ lwz r0, 0(r3) /* 80231B98 0022D7F8 60 00 00 40 */ ori r0, r0, 0x40 /* 80231B9C 0022D7FC 90 03 00 00 */ stw r0, 0(r3) lbl_80231BA0: /* 80231BA0 0022D800 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231BA4 0022D804 39 80 00 01 */ li r12, 1 /* 80231BA8 0022D808 3B C0 00 00 */ li r30, 0 /* 80231BAC 0022D80C 7F A3 EB 78 */ mr r3, r29 /* 80231BB0 0022D810 99 84 02 80 */ stb r12, 0x280(r4) /* 80231BB4 0022D814 38 80 00 00 */ li r4, 0 /* 80231BB8 0022D818 38 A0 00 03 */ li r5, 3 /* 80231BBC 0022D81C 38 C0 00 01 */ li r6, 1 /* 80231BC0 0022D820 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231BC4 0022D824 38 E0 00 01 */ li r7, 1 /* 80231BC8 0022D828 39 00 00 00 */ li r8, 0 /* 80231BCC 0022D82C 39 20 00 00 */ li r9, 0 /* 80231BD0 0022D830 80 0B 00 24 */ lwz r0, 0x24(r11) /* 80231BD4 0022D834 39 40 00 02 */ li r10, 2 /* 80231BD8 0022D838 60 00 00 01 */ ori r0, r0, 1 /* 80231BDC 0022D83C 90 0B 00 24 */ stw r0, 0x24(r11) /* 80231BE0 0022D840 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231BE4 0022D844 80 0B 00 00 */ lwz r0, 0(r11) /* 80231BE8 0022D848 60 00 00 08 */ ori r0, r0, 8 /* 80231BEC 0022D84C 90 0B 00 00 */ stw r0, 0(r11) /* 80231BF0 0022D850 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231BF4 0022D854 9B CB 00 68 */ stb r30, 0x68(r11) /* 80231BF8 0022D858 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231BFC 0022D85C 80 0B 00 04 */ lwz r0, 4(r11) /* 80231C00 0022D860 60 00 00 01 */ ori r0, r0, 1 /* 80231C04 0022D864 90 0B 00 04 */ stw r0, 4(r11) /* 80231C08 0022D868 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C0C 0022D86C 80 0B 00 00 */ lwz r0, 0(r11) /* 80231C10 0022D870 60 00 00 01 */ ori r0, r0, 1 /* 80231C14 0022D874 90 0B 00 00 */ stw r0, 0(r11) /* 80231C18 0022D878 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C1C 0022D87C 99 8B 01 8C */ stb r12, 0x18c(r11) /* 80231C20 0022D880 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C24 0022D884 80 0B 00 14 */ lwz r0, 0x14(r11) /* 80231C28 0022D888 60 00 00 01 */ ori r0, r0, 1 /* 80231C2C 0022D88C 90 0B 00 14 */ stw r0, 0x14(r11) /* 80231C30 0022D890 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C34 0022D894 80 0B 00 00 */ lwz r0, 0(r11) /* 80231C38 0022D898 60 00 00 04 */ ori r0, r0, 4 /* 80231C3C 0022D89C 90 0B 00 00 */ stw r0, 0(r11) /* 80231C40 0022D8A0 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C44 0022D8A4 9B CB 08 90 */ stb r30, 0x890(r11) /* 80231C48 0022D8A8 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C4C 0022D8AC 80 0B 00 44 */ lwz r0, 0x44(r11) /* 80231C50 0022D8B0 60 00 00 01 */ ori r0, r0, 1 /* 80231C54 0022D8B4 90 0B 00 44 */ stw r0, 0x44(r11) /* 80231C58 0022D8B8 81 7D 16 38 */ lwz r11, 0x1638(r29) /* 80231C5C 0022D8BC 80 0B 00 00 */ lwz r0, 0(r11) /* 80231C60 0022D8C0 60 00 00 80 */ ori r0, r0, 0x80 /* 80231C64 0022D8C4 90 0B 00 00 */ stw r0, 0(r11) /* 80231C68 0022D8C8 93 C1 00 08 */ stw r30, 8(r1) /* 80231C6C 0022D8CC 48 00 1B 21 */ bl func_8023378C /* 80231C70 0022D8D0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231C74 0022D8D4 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 80231C78 0022D8D8 2C 00 00 07 */ cmpwi r0, 7 /* 80231C7C 0022D8DC 41 82 00 08 */ beq lbl_80231C84 /* 80231C80 0022D8E0 93 C3 07 F4 */ stw r30, 0x7f4(r3) lbl_80231C84: /* 80231C84 0022D8E4 81 1D 16 38 */ lwz r8, 0x1638(r29) /* 80231C88 0022D8E8 38 C0 00 FF */ li r6, 0xff /* 80231C8C 0022D8EC 38 00 00 04 */ li r0, 4 /* 80231C90 0022D8F0 7F A3 EB 78 */ mr r3, r29 /* 80231C94 0022D8F4 80 E8 00 40 */ lwz r7, 0x40(r8) /* 80231C98 0022D8F8 38 80 00 00 */ li r4, 0 /* 80231C9C 0022D8FC 38 A0 00 04 */ li r5, 4 /* 80231CA0 0022D900 60 E7 00 01 */ ori r7, r7, 1 /* 80231CA4 0022D904 90 E8 00 40 */ stw r7, 0x40(r8) /* 80231CA8 0022D908 81 1D 16 38 */ lwz r8, 0x1638(r29) /* 80231CAC 0022D90C 80 E8 00 00 */ lwz r7, 0(r8) /* 80231CB0 0022D910 60 E7 00 08 */ ori r7, r7, 8 /* 80231CB4 0022D914 90 E8 00 00 */ stw r7, 0(r8) /* 80231CB8 0022D918 80 FD 16 38 */ lwz r7, 0x1638(r29) /* 80231CBC 0022D91C 90 C7 02 84 */ stw r6, 0x284(r7) /* 80231CC0 0022D920 90 C7 02 88 */ stw r6, 0x288(r7) /* 80231CC4 0022D924 90 07 02 8C */ stw r0, 0x28c(r7) /* 80231CC8 0022D928 80 DD 16 38 */ lwz r6, 0x1638(r29) /* 80231CCC 0022D92C 80 06 00 28 */ lwz r0, 0x28(r6) /* 80231CD0 0022D930 60 00 00 01 */ ori r0, r0, 1 /* 80231CD4 0022D934 90 06 00 28 */ stw r0, 0x28(r6) /* 80231CD8 0022D938 80 DD 16 38 */ lwz r6, 0x1638(r29) /* 80231CDC 0022D93C 80 06 00 00 */ lwz r0, 0(r6) /* 80231CE0 0022D940 60 00 00 08 */ ori r0, r0, 8 /* 80231CE4 0022D944 90 06 00 00 */ stw r0, 0(r6) /* 80231CE8 0022D948 48 00 1E A1 */ bl func_80233B88 /* 80231CEC 0022D94C 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231CF0 0022D950 38 00 00 00 */ li r0, 0 /* 80231CF4 0022D954 38 60 00 02 */ li r3, 2 /* 80231CF8 0022D958 90 04 09 64 */ stw r0, 0x964(r4) /* 80231CFC 0022D95C 90 04 09 68 */ stw r0, 0x968(r4) /* 80231D00 0022D960 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231D04 0022D964 80 04 00 5C */ lwz r0, 0x5c(r4) /* 80231D08 0022D968 60 00 00 01 */ ori r0, r0, 1 /* 80231D0C 0022D96C 90 04 00 5C */ stw r0, 0x5c(r4) /* 80231D10 0022D970 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231D14 0022D974 80 04 00 00 */ lwz r0, 0(r4) /* 80231D18 0022D978 60 00 00 20 */ ori r0, r0, 0x20 /* 80231D1C 0022D97C 90 04 00 00 */ stw r0, 0(r4) /* 80231D20 0022D980 48 00 B1 FD */ bl func_8023CF1C /* 80231D24 0022D984 38 00 00 98 */ li r0, 0x98 /* 80231D28 0022D988 90 7D 17 3C */ stw r3, 0x173c(r29) /* 80231D2C 0022D98C 7F A3 EB 78 */ mr r3, r29 /* 80231D30 0022D990 38 80 00 04 */ li r4, 4 /* 80231D34 0022D994 90 1D 17 38 */ stw r0, 0x1738(r29) /* 80231D38 0022D998 48 00 17 F5 */ bl func_8023352C /* 80231D3C 0022D99C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231D40 0022D9A0 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80231D44 0022D9A4 7F A3 EB 78 */ mr r3, r29 /* 80231D48 0022D9A8 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) /* 80231D4C 0022D9AC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231D50 0022D9B0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D54 0022D9B4 80 1D 17 08 */ lwz r0, 0x1708(r29) /* 80231D58 0022D9B8 90 04 80 00 */ stw r0, -0x8000(r4) /* 80231D5C 0022D9BC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231D60 0022D9C0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D64 0022D9C4 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) /* 80231D68 0022D9C8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D6C 0022D9CC 80 1D 17 08 */ lwz r0, 0x1708(r29) /* 80231D70 0022D9D0 90 04 80 00 */ stw r0, -0x8000(r4) /* 80231D74 0022D9D4 C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) /* 80231D78 0022D9D8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D7C 0022D9DC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231D80 0022D9E0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D84 0022D9E4 80 1D 17 08 */ lwz r0, 0x1708(r29) /* 80231D88 0022D9E8 90 04 80 00 */ stw r0, -0x8000(r4) /* 80231D8C 0022D9EC C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) /* 80231D90 0022D9F0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D94 0022D9F4 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) /* 80231D98 0022D9F8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231D9C 0022D9FC 80 1D 17 08 */ lwz r0, 0x1708(r29) /* 80231DA0 0022DA00 90 04 80 00 */ stw r0, -0x8000(r4) /* 80231DA4 0022DA04 48 00 17 DD */ bl func_80233580 /* 80231DA8 0022DA08 80 7D 17 04 */ lwz r3, 0x1704(r29) /* 80231DAC 0022DA0C 38 80 00 64 */ li r4, 0x64 /* 80231DB0 0022DA10 38 A0 00 C8 */ li r5, 0xc8 /* 80231DB4 0022DA14 38 C0 00 00 */ li r6, 0 /* 80231DB8 0022DA18 38 E0 00 00 */ li r7, 0 /* 80231DBC 0022DA1C 39 00 FF FF */ li r8, -1 /* 80231DC0 0022DA20 48 01 E3 75 */ bl func_80250134 /* 80231DC4 0022DA24 48 00 03 EC */ b lbl_802321B0 lbl_80231DC8: /* 80231DC8 0022DA28 80 7D 17 14 */ lwz r3, 0x1714(r29) /* 80231DCC 0022DA2C 2C 03 00 00 */ cmpwi r3, 0 /* 80231DD0 0022DA30 41 82 03 E0 */ beq lbl_802321B0 /* 80231DD4 0022DA34 48 00 C7 6D */ bl func_8023E540 /* 80231DD8 0022DA38 B0 61 00 12 */ sth r3, 0x12(r1) /* 80231DDC 0022DA3C E0 21 B0 12 */ psq_l f1, 18(r1), 1, qr3 /* 80231DE0 0022DA40 C0 02 9D 1C */ lfs f0, lbl_8064231C-_SDA2_BASE_(r2) /* 80231DE4 0022DA44 80 7D 17 14 */ lwz r3, 0x1714(r29) /* 80231DE8 0022DA48 EF E0 00 72 */ fmuls f31, f0, f1 /* 80231DEC 0022DA4C 48 00 C7 5D */ bl func_8023E548 /* 80231DF0 0022DA50 B0 61 00 10 */ sth r3, 0x10(r1) /* 80231DF4 0022DA54 E0 21 B0 10 */ psq_l f1, 16(r1), 1, qr3 /* 80231DF8 0022DA58 3B C0 00 00 */ li r30, 0 /* 80231DFC 0022DA5C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80231E00 0022DA60 3B E0 00 01 */ li r31, 1 /* 80231E04 0022DA64 C0 02 9D 1C */ lfs f0, lbl_8064231C-_SDA2_BASE_(r2) /* 80231E08 0022DA68 38 00 00 05 */ li r0, 5 /* 80231E0C 0022DA6C 93 C3 0A 24 */ stw r30, 0xa24(r3) /* 80231E10 0022DA70 38 60 00 02 */ li r3, 2 /* 80231E14 0022DA74 EF C0 00 72 */ fmuls f30, f0, f1 /* 80231E18 0022DA78 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E1C 0022DA7C 93 E4 0A 28 */ stw r31, 0xa28(r4) /* 80231E20 0022DA80 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E24 0022DA84 93 E4 0A 2C */ stw r31, 0xa2c(r4) /* 80231E28 0022DA88 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E2C 0022DA8C 90 04 0A 30 */ stw r0, 0xa30(r4) /* 80231E30 0022DA90 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E34 0022DA94 80 04 00 64 */ lwz r0, 0x64(r4) /* 80231E38 0022DA98 60 00 00 01 */ ori r0, r0, 1 /* 80231E3C 0022DA9C 90 04 00 64 */ stw r0, 0x64(r4) /* 80231E40 0022DAA0 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E44 0022DAA4 80 04 00 00 */ lwz r0, 0(r4) /* 80231E48 0022DAA8 60 00 00 40 */ ori r0, r0, 0x40 /* 80231E4C 0022DAAC 90 04 00 00 */ stw r0, 0(r4) /* 80231E50 0022DAB0 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E54 0022DAB4 9B E4 02 80 */ stb r31, 0x280(r4) /* 80231E58 0022DAB8 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E5C 0022DABC 80 04 00 24 */ lwz r0, 0x24(r4) /* 80231E60 0022DAC0 60 00 00 01 */ ori r0, r0, 1 /* 80231E64 0022DAC4 90 04 00 24 */ stw r0, 0x24(r4) /* 80231E68 0022DAC8 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E6C 0022DACC 80 04 00 00 */ lwz r0, 0(r4) /* 80231E70 0022DAD0 60 00 00 08 */ ori r0, r0, 8 /* 80231E74 0022DAD4 90 04 00 00 */ stw r0, 0(r4) /* 80231E78 0022DAD8 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E7C 0022DADC 9B C4 00 68 */ stb r30, 0x68(r4) /* 80231E80 0022DAE0 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E84 0022DAE4 80 04 00 04 */ lwz r0, 4(r4) /* 80231E88 0022DAE8 60 00 00 01 */ ori r0, r0, 1 /* 80231E8C 0022DAEC 90 04 00 04 */ stw r0, 4(r4) /* 80231E90 0022DAF0 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231E94 0022DAF4 80 04 00 00 */ lwz r0, 0(r4) /* 80231E98 0022DAF8 60 00 00 01 */ ori r0, r0, 1 /* 80231E9C 0022DAFC 90 04 00 00 */ stw r0, 0(r4) /* 80231EA0 0022DB00 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231EA4 0022DB04 9B E4 01 8C */ stb r31, 0x18c(r4) /* 80231EA8 0022DB08 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231EAC 0022DB0C 80 04 00 14 */ lwz r0, 0x14(r4) /* 80231EB0 0022DB10 60 00 00 01 */ ori r0, r0, 1 /* 80231EB4 0022DB14 90 04 00 14 */ stw r0, 0x14(r4) /* 80231EB8 0022DB18 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231EBC 0022DB1C 80 04 00 00 */ lwz r0, 0(r4) /* 80231EC0 0022DB20 60 00 00 04 */ ori r0, r0, 4 /* 80231EC4 0022DB24 90 04 00 00 */ stw r0, 0(r4) /* 80231EC8 0022DB28 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231ECC 0022DB2C 9B C4 08 90 */ stb r30, 0x890(r4) /* 80231ED0 0022DB30 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231ED4 0022DB34 80 04 00 44 */ lwz r0, 0x44(r4) /* 80231ED8 0022DB38 60 00 00 01 */ ori r0, r0, 1 /* 80231EDC 0022DB3C 90 04 00 44 */ stw r0, 0x44(r4) /* 80231EE0 0022DB40 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231EE4 0022DB44 80 04 00 00 */ lwz r0, 0(r4) /* 80231EE8 0022DB48 60 00 00 80 */ ori r0, r0, 0x80 /* 80231EEC 0022DB4C 90 04 00 00 */ stw r0, 0(r4) /* 80231EF0 0022DB50 48 00 B0 2D */ bl func_8023CF1C /* 80231EF4 0022DB54 38 00 00 98 */ li r0, 0x98 /* 80231EF8 0022DB58 90 7D 17 3C */ stw r3, 0x173c(r29) /* 80231EFC 0022DB5C 7F A3 EB 78 */ mr r3, r29 /* 80231F00 0022DB60 38 80 00 04 */ li r4, 4 /* 80231F04 0022DB64 90 1D 17 38 */ stw r0, 0x1738(r29) /* 80231F08 0022DB68 48 00 16 25 */ bl func_8023352C /* 80231F0C 0022DB6C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231F10 0022DB70 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80231F14 0022DB74 7F A3 EB 78 */ mr r3, r29 /* 80231F18 0022DB78 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) /* 80231F1C 0022DB7C C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231F20 0022DB80 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F24 0022DB84 93 C4 80 00 */ stw r30, -0x8000(r4) /* 80231F28 0022DB88 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231F2C 0022DB8C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F30 0022DB90 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) /* 80231F34 0022DB94 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F38 0022DB98 93 C4 80 00 */ stw r30, -0x8000(r4) /* 80231F3C 0022DB9C C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) /* 80231F40 0022DBA0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F44 0022DBA4 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80231F48 0022DBA8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F4C 0022DBAC 93 C4 80 00 */ stw r30, -0x8000(r4) /* 80231F50 0022DBB0 C0 02 9D 04 */ lfs f0, lbl_80642304-_SDA2_BASE_(r2) /* 80231F54 0022DBB4 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F58 0022DBB8 C0 02 9D 08 */ lfs f0, lbl_80642308-_SDA2_BASE_(r2) /* 80231F5C 0022DBBC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80231F60 0022DBC0 93 C4 80 00 */ stw r30, -0x8000(r4) /* 80231F64 0022DBC4 48 00 16 1D */ bl func_80233580 /* 80231F68 0022DBC8 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80231F6C 0022DBCC 7F A3 EB 78 */ mr r3, r29 /* 80231F70 0022DBD0 38 A0 00 01 */ li r5, 1 /* 80231F74 0022DBD4 38 C0 00 04 */ li r6, 4 /* 80231F78 0022DBD8 9B E4 02 80 */ stb r31, 0x280(r4) /* 80231F7C 0022DBDC 38 80 00 00 */ li r4, 0 /* 80231F80 0022DBE0 38 E0 00 00 */ li r7, 0 /* 80231F84 0022DBE4 39 00 00 00 */ li r8, 0 /* 80231F88 0022DBE8 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231F8C 0022DBEC 39 20 00 00 */ li r9, 0 /* 80231F90 0022DBF0 80 0A 00 24 */ lwz r0, 0x24(r10) /* 80231F94 0022DBF4 60 00 00 01 */ ori r0, r0, 1 /* 80231F98 0022DBF8 90 0A 00 24 */ stw r0, 0x24(r10) /* 80231F9C 0022DBFC 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FA0 0022DC00 80 0A 00 00 */ lwz r0, 0(r10) /* 80231FA4 0022DC04 60 00 00 08 */ ori r0, r0, 8 /* 80231FA8 0022DC08 90 0A 00 00 */ stw r0, 0(r10) /* 80231FAC 0022DC0C 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FB0 0022DC10 9B EA 00 68 */ stb r31, 0x68(r10) /* 80231FB4 0022DC14 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FB8 0022DC18 80 0A 00 04 */ lwz r0, 4(r10) /* 80231FBC 0022DC1C 60 00 00 01 */ ori r0, r0, 1 /* 80231FC0 0022DC20 90 0A 00 04 */ stw r0, 4(r10) /* 80231FC4 0022DC24 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FC8 0022DC28 80 0A 00 00 */ lwz r0, 0(r10) /* 80231FCC 0022DC2C 60 00 00 01 */ ori r0, r0, 1 /* 80231FD0 0022DC30 90 0A 00 00 */ stw r0, 0(r10) /* 80231FD4 0022DC34 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FD8 0022DC38 9B CA 01 8C */ stb r30, 0x18c(r10) /* 80231FDC 0022DC3C 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FE0 0022DC40 80 0A 00 14 */ lwz r0, 0x14(r10) /* 80231FE4 0022DC44 60 00 00 01 */ ori r0, r0, 1 /* 80231FE8 0022DC48 90 0A 00 14 */ stw r0, 0x14(r10) /* 80231FEC 0022DC4C 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80231FF0 0022DC50 80 0A 00 00 */ lwz r0, 0(r10) /* 80231FF4 0022DC54 60 00 00 04 */ ori r0, r0, 4 /* 80231FF8 0022DC58 90 0A 00 00 */ stw r0, 0(r10) /* 80231FFC 0022DC5C 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80232000 0022DC60 9B CA 08 90 */ stb r30, 0x890(r10) /* 80232004 0022DC64 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80232008 0022DC68 80 0A 00 44 */ lwz r0, 0x44(r10) /* 8023200C 0022DC6C 60 00 00 01 */ ori r0, r0, 1 /* 80232010 0022DC70 90 0A 00 44 */ stw r0, 0x44(r10) /* 80232014 0022DC74 81 5D 16 38 */ lwz r10, 0x1638(r29) /* 80232018 0022DC78 80 0A 00 00 */ lwz r0, 0(r10) /* 8023201C 0022DC7C 60 00 00 80 */ ori r0, r0, 0x80 /* 80232020 0022DC80 90 0A 00 00 */ stw r0, 0(r10) /* 80232024 0022DC84 48 00 24 51 */ bl func_80234474 /* 80232028 0022DC88 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 8023202C 0022DC8C 80 9D 17 14 */ lwz r4, 0x1714(r29) /* 80232030 0022DC90 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80232034 0022DC94 7C 00 20 40 */ cmplw r0, r4 /* 80232038 0022DC98 40 82 00 14 */ bne lbl_8023204C /* 8023203C 0022DC9C 88 04 00 07 */ lbz r0, 7(r4) /* 80232040 0022DCA0 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80232044 0022DCA4 2C 00 00 01 */ cmpwi r0, 1 /* 80232048 0022DCA8 40 82 00 18 */ bne lbl_80232060 lbl_8023204C: /* 8023204C 0022DCAC 90 83 15 3C */ stw r4, 0x153c(r3) /* 80232050 0022DCB0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80232054 0022DCB4 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80232058 0022DCB8 60 00 00 01 */ ori r0, r0, 1 /* 8023205C 0022DCBC 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80232060: /* 80232060 0022DCC0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80232064 0022DCC4 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 80232068 0022DCC8 2C 00 00 07 */ cmpwi r0, 7 /* 8023206C 0022DCCC 41 82 00 0C */ beq lbl_80232078 /* 80232070 0022DCD0 38 00 00 00 */ li r0, 0 /* 80232074 0022DCD4 90 03 07 F4 */ stw r0, 0x7f4(r3) lbl_80232078: /* 80232078 0022DCD8 80 FD 16 38 */ lwz r7, 0x1638(r29) /* 8023207C 0022DCDC 3B C0 00 00 */ li r30, 0 /* 80232080 0022DCE0 38 00 00 FF */ li r0, 0xff /* 80232084 0022DCE4 7F A3 EB 78 */ mr r3, r29 /* 80232088 0022DCE8 80 C7 00 40 */ lwz r6, 0x40(r7) /* 8023208C 0022DCEC 38 80 00 00 */ li r4, 0 /* 80232090 0022DCF0 38 A0 00 03 */ li r5, 3 /* 80232094 0022DCF4 60 C6 00 01 */ ori r6, r6, 1 /* 80232098 0022DCF8 90 C7 00 40 */ stw r6, 0x40(r7) /* 8023209C 0022DCFC 80 FD 16 38 */ lwz r7, 0x1638(r29) /* 802320A0 0022DD00 80 C7 00 00 */ lwz r6, 0(r7) /* 802320A4 0022DD04 60 C6 00 08 */ ori r6, r6, 8 /* 802320A8 0022DD08 90 C7 00 00 */ stw r6, 0(r7) /* 802320AC 0022DD0C 80 DD 16 38 */ lwz r6, 0x1638(r29) /* 802320B0 0022DD10 93 C6 02 84 */ stw r30, 0x284(r6) /* 802320B4 0022DD14 93 C6 02 88 */ stw r30, 0x288(r6) /* 802320B8 0022DD18 90 06 02 8C */ stw r0, 0x28c(r6) /* 802320BC 0022DD1C 80 DD 16 38 */ lwz r6, 0x1638(r29) /* 802320C0 0022DD20 80 06 00 28 */ lwz r0, 0x28(r6) /* 802320C4 0022DD24 60 00 00 01 */ ori r0, r0, 1 /* 802320C8 0022DD28 90 06 00 28 */ stw r0, 0x28(r6) /* 802320CC 0022DD2C 80 DD 16 38 */ lwz r6, 0x1638(r29) /* 802320D0 0022DD30 80 06 00 00 */ lwz r0, 0(r6) /* 802320D4 0022DD34 60 00 00 08 */ ori r0, r0, 8 /* 802320D8 0022DD38 90 06 00 00 */ stw r0, 0(r6) /* 802320DC 0022DD3C 48 00 1A AD */ bl func_80233B88 /* 802320E0 0022DD40 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 802320E4 0022DD44 38 60 00 05 */ li r3, 5 /* 802320E8 0022DD48 93 C4 09 64 */ stw r30, 0x964(r4) /* 802320EC 0022DD4C 93 C4 09 68 */ stw r30, 0x968(r4) /* 802320F0 0022DD50 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 802320F4 0022DD54 80 04 00 5C */ lwz r0, 0x5c(r4) /* 802320F8 0022DD58 60 00 00 01 */ ori r0, r0, 1 /* 802320FC 0022DD5C 90 04 00 5C */ stw r0, 0x5c(r4) /* 80232100 0022DD60 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80232104 0022DD64 80 04 00 00 */ lwz r0, 0(r4) /* 80232108 0022DD68 60 00 00 20 */ ori r0, r0, 0x20 /* 8023210C 0022DD6C 90 04 00 00 */ stw r0, 0(r4) /* 80232110 0022DD70 48 00 AE 0D */ bl func_8023CF1C /* 80232114 0022DD74 38 00 00 98 */ li r0, 0x98 /* 80232118 0022DD78 90 7D 17 3C */ stw r3, 0x173c(r29) /* 8023211C 0022DD7C 7F A3 EB 78 */ mr r3, r29 /* 80232120 0022DD80 38 80 00 04 */ li r4, 4 /* 80232124 0022DD84 90 1D 17 38 */ stw r0, 0x1738(r29) /* 80232128 0022DD88 48 00 14 05 */ bl func_8023352C /* 8023212C 0022DD8C C0 22 9D 20 */ lfs f1, lbl_80642320-_SDA2_BASE_(r2) /* 80232130 0022DD90 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80232134 0022DD94 C0 02 9D 24 */ lfs f0, lbl_80642324-_SDA2_BASE_(r2) /* 80232138 0022DD98 7F A3 EB 78 */ mr r3, r29 /* 8023213C 0022DD9C EC 81 F8 28 */ fsubs f4, f1, f31 /* 80232140 0022DDA0 EC 60 F0 28 */ fsubs f3, f0, f30 /* 80232144 0022DDA4 EC 40 F0 2A */ fadds f2, f0, f30 /* 80232148 0022DDA8 D0 84 80 00 */ stfs f4, 0xCC008000@l(r4) /* 8023214C 0022DDAC EC 21 F8 2A */ fadds f1, f1, f31 /* 80232150 0022DDB0 D0 64 80 00 */ stfs f3, -0x8000(r4) /* 80232154 0022DDB4 C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80232158 0022DDB8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 8023215C 0022DDBC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80232160 0022DDC0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80232164 0022DDC4 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80232168 0022DDC8 D0 44 80 00 */ stfs f2, -0x8000(r4) /* 8023216C 0022DDCC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80232170 0022DDD0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80232174 0022DDD4 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) /* 80232178 0022DDD8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 8023217C 0022DDDC D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80232180 0022DDE0 D0 64 80 00 */ stfs f3, -0x8000(r4) /* 80232184 0022DDE4 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) /* 80232188 0022DDE8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 8023218C 0022DDEC C0 02 9D 00 */ lfs f0, lbl_80642300-_SDA2_BASE_(r2) /* 80232190 0022DDF0 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80232194 0022DDF4 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80232198 0022DDF8 D0 44 80 00 */ stfs f2, -0x8000(r4) /* 8023219C 0022DDFC C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) /* 802321A0 0022DE00 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 802321A4 0022DE04 C0 02 9D 28 */ lfs f0, lbl_80642328-_SDA2_BASE_(r2) /* 802321A8 0022DE08 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 802321AC 0022DE0C 48 00 13 D5 */ bl func_80233580 lbl_802321B0: /* 802321B0 0022DE10 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 802321B4 0022DE14 CB E1 00 40 */ lfd f31, 0x40(r1) /* 802321B8 0022DE18 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 802321BC 0022DE1C CB C1 00 30 */ lfd f30, 0x30(r1) /* 802321C0 0022DE20 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802321C4 0022DE24 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802321C8 0022DE28 80 01 00 54 */ lwz r0, 0x54(r1) /* 802321CC 0022DE2C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802321D0 0022DE30 7C 08 03 A6 */ mtlr r0 /* 802321D4 0022DE34 38 21 00 50 */ addi r1, r1, 0x50 /* 802321D8 0022DE38 4E 80 00 20 */ blr .global func_802321DC func_802321DC: /* 802321DC 0022DE3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802321E0 0022DE40 7C 08 02 A6 */ mflr r0 /* 802321E4 0022DE44 90 01 00 24 */ stw r0, 0x24(r1) /* 802321E8 0022DE48 38 00 00 FF */ li r0, 0xff /* 802321EC 0022DE4C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802321F0 0022DE50 3B E0 00 01 */ li r31, 1 /* 802321F4 0022DE54 93 C1 00 18 */ stw r30, 0x18(r1) /* 802321F8 0022DE58 3B C0 00 00 */ li r30, 0 /* 802321FC 0022DE5C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80232200 0022DE60 7C 7D 1B 78 */ mr r29, r3 /* 80232204 0022DE64 93 C3 16 EC */ stw r30, 0x16ec(r3) /* 80232208 0022DE68 9B E3 16 F9 */ stb r31, 0x16f9(r3) /* 8023220C 0022DE6C 9B C3 17 08 */ stb r30, 0x1708(r3) /* 80232210 0022DE70 9B C3 17 09 */ stb r30, 0x1709(r3) /* 80232214 0022DE74 9B C3 17 0A */ stb r30, 0x170a(r3) /* 80232218 0022DE78 98 03 17 0B */ stb r0, 0x170b(r3) /* 8023221C 0022DE7C 48 00 87 41 */ bl func_8023A95C /* 80232220 0022DE80 7F A3 EB 78 */ mr r3, r29 /* 80232224 0022DE84 38 80 00 00 */ li r4, 0 /* 80232228 0022DE88 38 A0 00 00 */ li r5, 0 /* 8023222C 0022DE8C 48 00 DD A9 */ bl func_8023FFD4 /* 80232230 0022DE90 7F A3 EB 78 */ mr r3, r29 /* 80232234 0022DE94 4B FF F6 E5 */ bl func_80231918 /* 80232238 0022DE98 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 8023223C 0022DE9C 7F A3 EB 78 */ mr r3, r29 /* 80232240 0022DEA0 9B E4 0A 36 */ stb r31, 0xa36(r4) /* 80232244 0022DEA4 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80232248 0022DEA8 9B E4 0A 37 */ stb r31, 0xa37(r4) /* 8023224C 0022DEAC 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80232250 0022DEB0 9B E4 0A 38 */ stb r31, 0xa38(r4) /* 80232254 0022DEB4 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80232258 0022DEB8 80 04 00 64 */ lwz r0, 0x64(r4) /* 8023225C 0022DEBC 60 00 00 04 */ ori r0, r0, 4 /* 80232260 0022DEC0 90 04 00 64 */ stw r0, 0x64(r4) /* 80232264 0022DEC4 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 80232268 0022DEC8 80 04 00 00 */ lwz r0, 0(r4) /* 8023226C 0022DECC 60 00 00 40 */ ori r0, r0, 0x40 /* 80232270 0022DED0 90 04 00 00 */ stw r0, 0(r4) /* 80232274 0022DED4 48 00 8B E1 */ bl func_8023AE54 /* 80232278 0022DED8 7F A3 EB 78 */ mr r3, r29 /* 8023227C 0022DEDC 48 00 D2 95 */ bl func_8023F510 /* 80232280 0022DEE0 7F A3 EB 78 */ mr r3, r29 /* 80232284 0022DEE4 48 00 D2 35 */ bl func_8023F4B8 /* 80232288 0022DEE8 7F A3 EB 78 */ mr r3, r29 /* 8023228C 0022DEEC 4B FF F1 25 */ bl func_802313B0 /* 80232290 0022DEF0 7F A3 EB 78 */ mr r3, r29 /* 80232294 0022DEF4 4B FF F1 6D */ bl func_80231400 /* 80232298 0022DEF8 7F A3 EB 78 */ mr r3, r29 /* 8023229C 0022DEFC 48 00 05 4D */ bl func_802327E8 /* 802322A0 0022DF00 9B FD 00 5B */ stb r31, 0x5b(r29) /* 802322A4 0022DF04 7F A3 EB 78 */ mr r3, r29 /* 802322A8 0022DF08 48 00 D1 75 */ bl func_8023F41C /* 802322AC 0022DF0C 3C 60 80 42 */ lis r3, lbl_80424598@ha /* 802322B0 0022DF10 3C A0 80 42 */ lis r5, lbl_804245A8@ha /* 802322B4 0022DF14 93 DD 16 EC */ stw r30, 0x16ec(r29) /* 802322B8 0022DF18 38 63 45 98 */ addi r3, r3, lbl_80424598@l /* 802322BC 0022DF1C 38 A5 45 A8 */ addi r5, r5, lbl_804245A8@l /* 802322C0 0022DF20 38 80 04 30 */ li r4, 0x430 /* 802322C4 0022DF24 9B DD 16 F9 */ stb r30, 0x16f9(r29) /* 802322C8 0022DF28 4C C6 31 82 */ crclr 6 /* 802322CC 0022DF2C 48 03 91 D1 */ bl OSPanic /* 802322D0 0022DF30 80 01 00 24 */ lwz r0, 0x24(r1) /* 802322D4 0022DF34 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802322D8 0022DF38 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802322DC 0022DF3C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802322E0 0022DF40 7C 08 03 A6 */ mtlr r0 /* 802322E4 0022DF44 38 21 00 20 */ addi r1, r1, 0x20 /* 802322E8 0022DF48 4E 80 00 20 */ blr .global func_802322EC func_802322EC: /* 802322EC 0022DF4C 38 C0 00 00 */ li r6, 0 /* 802322F0 0022DF50 38 AD A3 DC */ addi r5, r13, lbl_8063F69C-_SDA_BASE_ /* 802322F4 0022DF54 38 8D A3 E0 */ addi r4, r13, lbl_8063F6A0-_SDA_BASE_ /* 802322F8 0022DF58 38 00 00 FF */ li r0, 0xff /* 802322FC 0022DF5C 38 6D A3 E4 */ addi r3, r13, lbl_8063F6A4-_SDA_BASE_ /* 80232300 0022DF60 38 ED A3 D0 */ addi r7, r13, lbl_8063F690-_SDA_BASE_ /* 80232304 0022DF64 39 20 00 01 */ li r9, 1 /* 80232308 0022DF68 39 00 00 04 */ li r8, 4 /* 8023230C 0022DF6C 99 2D A3 D0 */ stb r9, lbl_8063F690-_SDA_BASE_(r13) /* 80232310 0022DF70 B1 07 00 02 */ sth r8, 2(r7) /* 80232314 0022DF74 98 C7 00 04 */ stb r6, 4(r7) /* 80232318 0022DF78 98 CD A3 DC */ stb r6, lbl_8063F69C-_SDA_BASE_(r13) /* 8023231C 0022DF7C 98 C5 00 01 */ stb r6, 1(r5) /* 80232320 0022DF80 98 C5 00 02 */ stb r6, 2(r5) /* 80232324 0022DF84 98 C5 00 03 */ stb r6, 3(r5) /* 80232328 0022DF88 98 CD A3 E0 */ stb r6, lbl_8063F6A0-_SDA_BASE_(r13) /* 8023232C 0022DF8C 98 C4 00 01 */ stb r6, 1(r4) /* 80232330 0022DF90 98 C4 00 02 */ stb r6, 2(r4) /* 80232334 0022DF94 98 04 00 03 */ stb r0, 3(r4) /* 80232338 0022DF98 98 0D A3 E4 */ stb r0, lbl_8063F6A4-_SDA_BASE_(r13) /* 8023233C 0022DF9C 98 03 00 01 */ stb r0, 1(r3) /* 80232340 0022DFA0 98 03 00 02 */ stb r0, 2(r3) /* 80232344 0022DFA4 98 03 00 03 */ stb r0, 3(r3) /* 80232348 0022DFA8 4E 80 00 20 */ blr lbl_8023234C: /* 8023234C 0022DFAC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80232350 0022DFB0 7C 08 02 A6 */ mflr r0 /* 80232354 0022DFB4 90 01 00 14 */ stw r0, 0x14(r1) /* 80232358 0022DFB8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023235C 0022DFBC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80232360 0022DFC0 2C 03 00 00 */ cmpwi r3, 0 /* 80232364 0022DFC4 41 82 00 1C */ beq lbl_80232380 /* 80232368 0022DFC8 8B E3 16 F9 */ lbz r31, 0x16f9(r3) /* 8023236C 0022DFCC 38 00 00 00 */ li r0, 0 /* 80232370 0022DFD0 98 03 16 F9 */ stb r0, 0x16f9(r3) /* 80232374 0022DFD4 48 04 CE 1D */ bl GXDisableBreakPt /* 80232378 0022DFD8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023237C 0022DFDC 9B E3 16 F9 */ stb r31, 0x16f9(r3) lbl_80232380: /* 80232380 0022DFE0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80232384 0022DFE4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80232388 0022DFE8 7C 08 03 A6 */ mtlr r0 /* 8023238C 0022DFEC 38 21 00 10 */ addi r1, r1, 0x10 /* 80232390 0022DFF0 4E 80 00 20 */ blr .global func_80232394 func_80232394: /* 80232394 0022DFF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80232398 0022DFF8 7C 08 02 A6 */ mflr r0 /* 8023239C 0022DFFC 90 01 00 14 */ stw r0, 0x14(r1) /* 802323A0 0022E000 93 E1 00 0C */ stw r31, 0xc(r1) /* 802323A4 0022E004 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802323A8 0022E008 2C 03 00 00 */ cmpwi r3, 0 /* 802323AC 0022E00C 41 82 00 44 */ beq lbl_802323F0 /* 802323B0 0022E010 8B E3 16 F9 */ lbz r31, 0x16f9(r3) /* 802323B4 0022E014 38 00 00 00 */ li r0, 0 /* 802323B8 0022E018 98 03 16 F9 */ stb r0, 0x16f9(r3) /* 802323BC 0022E01C 48 00 00 1C */ b lbl_802323D8 lbl_802323C0: /* 802323C0 0022E020 81 83 00 00 */ lwz r12, 0(r3) /* 802323C4 0022E024 2C 0C 00 00 */ cmpwi r12, 0 /* 802323C8 0022E028 41 82 00 10 */ beq lbl_802323D8 /* 802323CC 0022E02C 80 63 00 04 */ lwz r3, 4(r3) /* 802323D0 0022E030 7D 89 03 A6 */ mtctr r12 /* 802323D4 0022E034 4E 80 04 21 */ bctrl lbl_802323D8: /* 802323D8 0022E038 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802323DC 0022E03C 48 00 01 15 */ bl func_802324F0 /* 802323E0 0022E040 2C 03 00 00 */ cmpwi r3, 0 /* 802323E4 0022E044 40 82 FF DC */ bne lbl_802323C0 /* 802323E8 0022E048 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802323EC 0022E04C 9B E3 16 F9 */ stb r31, 0x16f9(r3) lbl_802323F0: /* 802323F0 0022E050 80 01 00 14 */ lwz r0, 0x14(r1) /* 802323F4 0022E054 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802323F8 0022E058 7C 08 03 A6 */ mtlr r0 /* 802323FC 0022E05C 38 21 00 10 */ addi r1, r1, 0x10 /* 80232400 0022E060 4E 80 00 20 */ blr .global func_80232404 func_80232404: /* 80232404 0022E064 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80232408 0022E068 7C 08 02 A6 */ mflr r0 /* 8023240C 0022E06C 90 01 00 24 */ stw r0, 0x24(r1) /* 80232410 0022E070 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80232414 0022E074 7C 9F 23 78 */ mr r31, r4 /* 80232418 0022E078 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023241C 0022E07C 7C BE 2B 78 */ mr r30, r5 /* 80232420 0022E080 93 A1 00 14 */ stw r29, 0x14(r1) /* 80232424 0022E084 7C 7D 1B 78 */ mr r29, r3 /* 80232428 0022E088 48 00 00 45 */ bl func_8023246C /* 8023242C 0022E08C 93 E3 00 00 */ stw r31, 0(r3) /* 80232430 0022E090 7C 7F 1B 78 */ mr r31, r3 /* 80232434 0022E094 7F C4 F3 78 */ mr r4, r30 /* 80232438 0022E098 93 C3 00 04 */ stw r30, 4(r3) /* 8023243C 0022E09C 7F A3 EB 78 */ mr r3, r29 /* 80232440 0022E0A0 48 00 95 09 */ bl func_8023B948 /* 80232444 0022E0A4 90 7F 00 08 */ stw r3, 8(r31) /* 80232448 0022E0A8 48 04 E6 C5 */ bl GXSetDrawDone /* 8023244C 0022E0AC 80 7F 00 08 */ lwz r3, 8(r31) /* 80232450 0022E0B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80232454 0022E0B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80232458 0022E0B8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023245C 0022E0BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80232460 0022E0C0 7C 08 03 A6 */ mtlr r0 /* 80232464 0022E0C4 38 21 00 20 */ addi r1, r1, 0x20 /* 80232468 0022E0C8 4E 80 00 20 */ blr .global func_8023246C func_8023246C: /* 8023246C 0022E0CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80232470 0022E0D0 7C 08 02 A6 */ mflr r0 /* 80232474 0022E0D4 90 01 00 14 */ stw r0, 0x14(r1) /* 80232478 0022E0D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023247C 0022E0DC 93 C1 00 08 */ stw r30, 8(r1) /* 80232480 0022E0E0 7C 7E 1B 78 */ mr r30, r3 /* 80232484 0022E0E4 48 03 C2 D9 */ bl OSDisableInterrupts /* 80232488 0022E0E8 83 FE 16 E0 */ lwz r31, 0x16e0(r30) /* 8023248C 0022E0EC 38 00 00 00 */ li r0, 0 /* 80232490 0022E0F0 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80232494 0022E0F4 90 9E 16 E0 */ stw r4, 0x16e0(r30) /* 80232498 0022E0F8 90 1F 00 0C */ stw r0, 0xc(r31) /* 8023249C 0022E0FC 90 1F 00 00 */ stw r0, 0(r31) /* 802324A0 0022E100 90 1F 00 04 */ stw r0, 4(r31) /* 802324A4 0022E104 80 9E 16 DC */ lwz r4, 0x16dc(r30) /* 802324A8 0022E108 2C 04 00 00 */ cmpwi r4, 0 /* 802324AC 0022E10C 41 82 00 20 */ beq lbl_802324CC /* 802324B0 0022E110 48 00 00 08 */ b lbl_802324B8 lbl_802324B4: /* 802324B4 0022E114 7C 04 03 78 */ mr r4, r0 lbl_802324B8: /* 802324B8 0022E118 80 04 00 0C */ lwz r0, 0xc(r4) /* 802324BC 0022E11C 2C 00 00 00 */ cmpwi r0, 0 /* 802324C0 0022E120 40 82 FF F4 */ bne lbl_802324B4 /* 802324C4 0022E124 93 E4 00 0C */ stw r31, 0xc(r4) /* 802324C8 0022E128 48 00 00 08 */ b lbl_802324D0 lbl_802324CC: /* 802324CC 0022E12C 93 FE 16 DC */ stw r31, 0x16dc(r30) lbl_802324D0: /* 802324D0 0022E130 48 03 C2 B5 */ bl OSRestoreInterrupts /* 802324D4 0022E134 7F E3 FB 78 */ mr r3, r31 /* 802324D8 0022E138 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802324DC 0022E13C 83 C1 00 08 */ lwz r30, 8(r1) /* 802324E0 0022E140 80 01 00 14 */ lwz r0, 0x14(r1) /* 802324E4 0022E144 7C 08 03 A6 */ mtlr r0 /* 802324E8 0022E148 38 21 00 10 */ addi r1, r1, 0x10 /* 802324EC 0022E14C 4E 80 00 20 */ blr .global func_802324F0 func_802324F0: /* 802324F0 0022E150 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802324F4 0022E154 7C 08 02 A6 */ mflr r0 /* 802324F8 0022E158 90 01 00 14 */ stw r0, 0x14(r1) /* 802324FC 0022E15C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80232500 0022E160 93 C1 00 08 */ stw r30, 8(r1) /* 80232504 0022E164 7C 7E 1B 78 */ mr r30, r3 /* 80232508 0022E168 83 E3 16 DC */ lwz r31, 0x16dc(r3) /* 8023250C 0022E16C 2C 1F 00 00 */ cmpwi r31, 0 /* 80232510 0022E170 41 82 00 14 */ beq lbl_80232524 /* 80232514 0022E174 80 9F 00 08 */ lwz r4, 8(r31) /* 80232518 0022E178 48 00 93 4D */ bl func_8023B864 /* 8023251C 0022E17C 2C 03 00 00 */ cmpwi r3, 0 /* 80232520 0022E180 40 82 00 0C */ bne lbl_8023252C lbl_80232524: /* 80232524 0022E184 38 60 00 00 */ li r3, 0 /* 80232528 0022E188 48 00 00 1C */ b lbl_80232544 lbl_8023252C: /* 8023252C 0022E18C 80 9F 00 0C */ lwz r4, 0xc(r31) /* 80232530 0022E190 7F E3 FB 78 */ mr r3, r31 /* 80232534 0022E194 80 1E 16 E0 */ lwz r0, 0x16e0(r30) /* 80232538 0022E198 90 9E 16 DC */ stw r4, 0x16dc(r30) /* 8023253C 0022E19C 90 1F 00 0C */ stw r0, 0xc(r31) /* 80232540 0022E1A0 93 FE 16 E0 */ stw r31, 0x16e0(r30) lbl_80232544: /* 80232544 0022E1A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80232548 0022E1A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023254C 0022E1AC 83 C1 00 08 */ lwz r30, 8(r1) /* 80232550 0022E1B0 7C 08 03 A6 */ mtlr r0 /* 80232554 0022E1B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80232558 0022E1B8 4E 80 00 20 */ blr .global func_8023255C func_8023255C: /* 8023255C 0022E1BC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80232560 0022E1C0 7C 08 02 A6 */ mflr r0 /* 80232564 0022E1C4 90 01 00 24 */ stw r0, 0x24(r1) /* 80232568 0022E1C8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023256C 0022E1CC 7C BF 2B 78 */ mr r31, r5 /* 80232570 0022E1D0 38 A0 00 AC */ li r5, 0xac /* 80232574 0022E1D4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80232578 0022E1D8 7C 7E 1B 78 */ mr r30, r3 /* 8023257C 0022E1DC 38 63 16 3C */ addi r3, r3, 0x163c /* 80232580 0022E1E0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80232584 0022E1E4 93 81 00 10 */ stw r28, 0x10(r1) /* 80232588 0022E1E8 7C 9C 23 78 */ mr r28, r4 /* 8023258C 0022E1EC 38 80 00 00 */ li r4, 0 /* 80232590 0022E1F0 4B DD 1B 75 */ bl memset /* 80232594 0022E1F4 38 1C 00 1F */ addi r0, r28, 0x1f /* 80232598 0022E1F8 38 80 00 20 */ li r4, 0x20 /* 8023259C 0022E1FC 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a /* 802325A0 0022E200 7F A3 EB 78 */ mr r3, r29 /* 802325A4 0022E204 4B FA 88 29 */ bl func_801DADCC /* 802325A8 0022E208 7C 7C 1B 78 */ mr r28, r3 /* 802325AC 0022E20C 7F A5 EB 78 */ mr r5, r29 /* 802325B0 0022E210 38 80 00 00 */ li r4, 0 /* 802325B4 0022E214 4B DD 1B 51 */ bl memset /* 802325B8 0022E218 7F 83 E3 78 */ mr r3, r28 /* 802325BC 0022E21C 7F A4 EB 78 */ mr r4, r29 /* 802325C0 0022E220 48 03 80 95 */ bl DCFlushRange /* 802325C4 0022E224 93 BE 16 C0 */ stw r29, 0x16c0(r30) /* 802325C8 0022E228 7F 83 E3 78 */ mr r3, r28 /* 802325CC 0022E22C 7F A4 EB 78 */ mr r4, r29 /* 802325D0 0022E230 93 9E 16 C4 */ stw r28, 0x16c4(r30) /* 802325D4 0022E234 93 9E 16 C8 */ stw r28, 0x16c8(r30) /* 802325D8 0022E238 93 9E 16 CC */ stw r28, 0x16cc(r30) /* 802325DC 0022E23C 48 04 B3 FD */ bl GXInit /* 802325E0 0022E240 90 7E 16 BC */ stw r3, 0x16bc(r30) /* 802325E4 0022E244 57 FD 20 36 */ slwi r29, r31, 4 /* 802325E8 0022E248 7F A3 EB 78 */ mr r3, r29 /* 802325EC 0022E24C 4B FA 87 79 */ bl func_801DAD64 /* 802325F0 0022E250 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 802325F4 0022E254 90 7E 16 E4 */ stw r3, 0x16e4(r30) /* 802325F8 0022E258 7F A5 EB 78 */ mr r5, r29 /* 802325FC 0022E25C 38 80 00 00 */ li r4, 0 /* 80232600 0022E260 90 1E 16 D8 */ stw r0, 0x16d8(r30) /* 80232604 0022E264 4B DD 1B 01 */ bl memset /* 80232608 0022E268 80 7E 16 E4 */ lwz r3, 0x16e4(r30) /* 8023260C 0022E26C 34 1F FF FF */ addic. r0, r31, -1 /* 80232610 0022E270 38 80 00 00 */ li r4, 0 /* 80232614 0022E274 90 7E 16 E0 */ stw r3, 0x16e0(r30) /* 80232618 0022E278 41 82 01 30 */ beq lbl_80232748 /* 8023261C 0022E27C 28 00 00 08 */ cmplwi r0, 8 /* 80232620 0022E280 38 BF FF F7 */ addi r5, r31, -9 /* 80232624 0022E284 40 81 00 E8 */ ble lbl_8023270C /* 80232628 0022E288 38 05 00 07 */ addi r0, r5, 7 /* 8023262C 0022E28C 38 60 00 00 */ li r3, 0 /* 80232630 0022E290 54 00 E8 FE */ srwi r0, r0, 3 /* 80232634 0022E294 7C 09 03 A6 */ mtctr r0 /* 80232638 0022E298 28 05 00 00 */ cmplwi r5, 0 /* 8023263C 0022E29C 40 81 00 D0 */ ble lbl_8023270C lbl_80232640: /* 80232640 0022E2A0 38 04 00 01 */ addi r0, r4, 1 /* 80232644 0022E2A4 80 FE 16 E0 */ lwz r7, 0x16e0(r30) /* 80232648 0022E2A8 54 05 20 36 */ slwi r5, r0, 4 /* 8023264C 0022E2AC 39 24 00 03 */ addi r9, r4, 3 /* 80232650 0022E2B0 7C C7 2A 14 */ add r6, r7, r5 /* 80232654 0022E2B4 38 04 00 02 */ addi r0, r4, 2 /* 80232658 0022E2B8 7C A7 1A 14 */ add r5, r7, r3 /* 8023265C 0022E2BC 39 04 00 04 */ addi r8, r4, 4 /* 80232660 0022E2C0 90 C5 00 0C */ stw r6, 0xc(r5) /* 80232664 0022E2C4 38 E4 00 05 */ addi r7, r4, 5 /* 80232668 0022E2C8 38 C4 00 06 */ addi r6, r4, 6 /* 8023266C 0022E2CC 38 A4 00 07 */ addi r5, r4, 7 /* 80232670 0022E2D0 81 5E 16 E0 */ lwz r10, 0x16e0(r30) /* 80232674 0022E2D4 54 00 20 36 */ slwi r0, r0, 4 /* 80232678 0022E2D8 55 29 20 36 */ slwi r9, r9, 4 /* 8023267C 0022E2DC 55 08 20 36 */ slwi r8, r8, 4 /* 80232680 0022E2E0 7C 0A 02 14 */ add r0, r10, r0 /* 80232684 0022E2E4 7D 4A 1A 14 */ add r10, r10, r3 /* 80232688 0022E2E8 90 0A 00 1C */ stw r0, 0x1c(r10) /* 8023268C 0022E2EC 38 04 00 08 */ addi r0, r4, 8 /* 80232690 0022E2F0 54 E7 20 36 */ slwi r7, r7, 4 /* 80232694 0022E2F4 54 C6 20 36 */ slwi r6, r6, 4 /* 80232698 0022E2F8 81 7E 16 E0 */ lwz r11, 0x16e0(r30) /* 8023269C 0022E2FC 54 A5 20 36 */ slwi r5, r5, 4 /* 802326A0 0022E300 54 00 20 36 */ slwi r0, r0, 4 /* 802326A4 0022E304 38 84 00 08 */ addi r4, r4, 8 /* 802326A8 0022E308 7D 4B 4A 14 */ add r10, r11, r9 /* 802326AC 0022E30C 7D 2B 1A 14 */ add r9, r11, r3 /* 802326B0 0022E310 91 49 00 2C */ stw r10, 0x2c(r9) /* 802326B4 0022E314 81 5E 16 E0 */ lwz r10, 0x16e0(r30) /* 802326B8 0022E318 7D 2A 42 14 */ add r9, r10, r8 /* 802326BC 0022E31C 7D 0A 1A 14 */ add r8, r10, r3 /* 802326C0 0022E320 91 28 00 3C */ stw r9, 0x3c(r8) /* 802326C4 0022E324 81 3E 16 E0 */ lwz r9, 0x16e0(r30) /* 802326C8 0022E328 7D 09 3A 14 */ add r8, r9, r7 /* 802326CC 0022E32C 7C E9 1A 14 */ add r7, r9, r3 /* 802326D0 0022E330 91 07 00 4C */ stw r8, 0x4c(r7) /* 802326D4 0022E334 81 1E 16 E0 */ lwz r8, 0x16e0(r30) /* 802326D8 0022E338 7C E8 32 14 */ add r7, r8, r6 /* 802326DC 0022E33C 7C C8 1A 14 */ add r6, r8, r3 /* 802326E0 0022E340 90 E6 00 5C */ stw r7, 0x5c(r6) /* 802326E4 0022E344 80 FE 16 E0 */ lwz r7, 0x16e0(r30) /* 802326E8 0022E348 7C C7 2A 14 */ add r6, r7, r5 /* 802326EC 0022E34C 7C A7 1A 14 */ add r5, r7, r3 /* 802326F0 0022E350 90 C5 00 6C */ stw r6, 0x6c(r5) /* 802326F4 0022E354 80 DE 16 E0 */ lwz r6, 0x16e0(r30) /* 802326F8 0022E358 7C A6 1A 14 */ add r5, r6, r3 /* 802326FC 0022E35C 7C 06 02 14 */ add r0, r6, r0 /* 80232700 0022E360 90 05 00 7C */ stw r0, 0x7c(r5) /* 80232704 0022E364 38 63 00 80 */ addi r3, r3, 0x80 /* 80232708 0022E368 42 00 FF 38 */ bdnz lbl_80232640 lbl_8023270C: /* 8023270C 0022E36C 38 7F FF FF */ addi r3, r31, -1 /* 80232710 0022E370 54 85 20 36 */ slwi r5, r4, 4 /* 80232714 0022E374 7C 04 18 50 */ subf r0, r4, r3 /* 80232718 0022E378 7C 09 03 A6 */ mtctr r0 /* 8023271C 0022E37C 7C 04 18 40 */ cmplw r4, r3 /* 80232720 0022E380 40 80 00 28 */ bge lbl_80232748 lbl_80232724: /* 80232724 0022E384 38 04 00 01 */ addi r0, r4, 1 /* 80232728 0022E388 80 DE 16 E0 */ lwz r6, 0x16e0(r30) /* 8023272C 0022E38C 54 00 20 36 */ slwi r0, r0, 4 /* 80232730 0022E390 38 84 00 01 */ addi r4, r4, 1 /* 80232734 0022E394 7C 66 2A 14 */ add r3, r6, r5 /* 80232738 0022E398 38 A5 00 10 */ addi r5, r5, 0x10 /* 8023273C 0022E39C 7C 06 02 14 */ add r0, r6, r0 /* 80232740 0022E3A0 90 03 00 0C */ stw r0, 0xc(r3) /* 80232744 0022E3A4 42 00 FF E0 */ bdnz lbl_80232724 lbl_80232748: /* 80232748 0022E3A8 38 00 00 00 */ li r0, 0 /* 8023274C 0022E3AC 90 1E 16 DC */ stw r0, 0x16dc(r30) /* 80232750 0022E3B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80232754 0022E3B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80232758 0022E3B8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023275C 0022E3BC 83 81 00 10 */ lwz r28, 0x10(r1) /* 80232760 0022E3C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80232764 0022E3C4 7C 08 03 A6 */ mtlr r0 /* 80232768 0022E3C8 38 21 00 20 */ addi r1, r1, 0x20 /* 8023276C 0022E3CC 4E 80 00 20 */ blr .global func_80232770 func_80232770: /* 80232770 0022E3D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80232774 0022E3D4 7C 08 02 A6 */ mflr r0 /* 80232778 0022E3D8 90 01 00 14 */ stw r0, 0x14(r1) /* 8023277C 0022E3DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80232780 0022E3E0 7C 7F 1B 78 */ mr r31, r3 /* 80232784 0022E3E4 38 60 00 00 */ li r3, 0 /* 80232788 0022E3E8 48 04 C3 49 */ bl GXSetCPUFifo /* 8023278C 0022E3EC 38 60 00 00 */ li r3, 0 /* 80232790 0022E3F0 48 04 C5 21 */ bl GXSetGPFifo /* 80232794 0022E3F4 80 7F 16 E4 */ lwz r3, 0x16e4(r31) /* 80232798 0022E3F8 2C 03 00 00 */ cmpwi r3, 0 /* 8023279C 0022E3FC 41 82 00 08 */ beq lbl_802327A4 /* 802327A0 0022E400 4B FA 87 05 */ bl func_801DAEA4 lbl_802327A4: /* 802327A4 0022E404 80 7F 16 BC */ lwz r3, 0x16bc(r31) /* 802327A8 0022E408 2C 03 00 00 */ cmpwi r3, 0 /* 802327AC 0022E40C 41 82 00 08 */ beq lbl_802327B4 /* 802327B0 0022E410 4B FA 83 09 */ bl func_801DAAB8 lbl_802327B4: /* 802327B4 0022E414 80 7F 16 C4 */ lwz r3, 0x16c4(r31) /* 802327B8 0022E418 2C 03 00 00 */ cmpwi r3, 0 /* 802327BC 0022E41C 41 82 00 08 */ beq lbl_802327C4 /* 802327C0 0022E420 4B FA 86 E5 */ bl func_801DAEA4 lbl_802327C4: /* 802327C4 0022E424 38 7F 16 3C */ addi r3, r31, 0x163c /* 802327C8 0022E428 38 80 00 00 */ li r4, 0 /* 802327CC 0022E42C 38 A0 00 AC */ li r5, 0xac /* 802327D0 0022E430 4B DD 19 35 */ bl memset /* 802327D4 0022E434 80 01 00 14 */ lwz r0, 0x14(r1) /* 802327D8 0022E438 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802327DC 0022E43C 7C 08 03 A6 */ mtlr r0 /* 802327E0 0022E440 38 21 00 10 */ addi r1, r1, 0x10 /* 802327E4 0022E444 4E 80 00 20 */ blr .global func_802327E8 func_802327E8: /* 802327E8 0022E448 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802327EC 0022E44C 7C 08 02 A6 */ mflr r0 /* 802327F0 0022E450 90 01 00 14 */ stw r0, 0x14(r1) /* 802327F4 0022E454 93 E1 00 0C */ stw r31, 0xc(r1) /* 802327F8 0022E458 7C 7F 1B 78 */ mr r31, r3 /* 802327FC 0022E45C 48 00 8E C1 */ bl func_8023B6BC /* 80232800 0022E460 7F E3 FB 78 */ mr r3, r31 /* 80232804 0022E464 48 00 D5 61 */ bl func_8023FD64 /* 80232808 0022E468 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023280C 0022E46C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80232810 0022E470 7C 08 03 A6 */ mtlr r0 /* 80232814 0022E474 38 21 00 10 */ addi r1, r1, 0x10 /* 80232818 0022E478 4E 80 00 20 */ blr .global func_8023281C func_8023281C: /* 8023281C 0022E47C 38 A0 00 01 */ li r5, 1 /* 80232820 0022E480 38 6D A3 E8 */ addi r3, r13, lbl_8063F6A8-_SDA_BASE_ /* 80232824 0022E484 38 80 00 04 */ li r4, 4 /* 80232828 0022E488 38 00 00 00 */ li r0, 0 /* 8023282C 0022E48C 98 AD A3 E8 */ stb r5, lbl_8063F6A8-_SDA_BASE_(r13) /* 80232830 0022E490 B0 83 00 02 */ sth r4, 2(r3) /* 80232834 0022E494 98 03 00 04 */ stb r0, 4(r3) /* 80232838 0022E498 4E 80 00 20 */ blr .global func_8023283C func_8023283C: /* 8023283C 0022E49C 38 00 00 00 */ li r0, 0 /* 80232840 0022E4A0 B0 03 00 00 */ sth r0, 0(r3) /* 80232844 0022E4A4 B0 03 00 02 */ sth r0, 2(r3) /* 80232848 0022E4A8 90 03 00 04 */ stw r0, 4(r3) /* 8023284C 0022E4AC 90 03 00 08 */ stw r0, 8(r3) /* 80232850 0022E4B0 90 03 00 0C */ stw r0, 0xc(r3) /* 80232854 0022E4B4 4E 80 00 20 */ blr .global func_80232858 func_80232858: /* 80232858 0022E4B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023285C 0022E4BC 7C 08 02 A6 */ mflr r0 /* 80232860 0022E4C0 2C 03 00 00 */ cmpwi r3, 0 /* 80232864 0022E4C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80232868 0022E4C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023286C 0022E4CC 7C 9F 23 78 */ mr r31, r4 /* 80232870 0022E4D0 93 C1 00 08 */ stw r30, 8(r1) /* 80232874 0022E4D4 7C 7E 1B 78 */ mr r30, r3 /* 80232878 0022E4D8 41 82 00 18 */ beq lbl_80232890 /* 8023287C 0022E4DC 48 00 00 31 */ bl func_802328AC /* 80232880 0022E4E0 2C 1F 00 00 */ cmpwi r31, 0 /* 80232884 0022E4E4 40 81 00 0C */ ble lbl_80232890 /* 80232888 0022E4E8 7F C3 F3 78 */ mr r3, r30 /* 8023288C 0022E4EC 4B FA 82 2D */ bl func_801DAAB8 lbl_80232890: /* 80232890 0022E4F0 7F C3 F3 78 */ mr r3, r30 /* 80232894 0022E4F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80232898 0022E4F8 83 C1 00 08 */ lwz r30, 8(r1) /* 8023289C 0022E4FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802328A0 0022E500 7C 08 03 A6 */ mtlr r0 /* 802328A4 0022E504 38 21 00 10 */ addi r1, r1, 0x10 /* 802328A8 0022E508 4E 80 00 20 */ blr .global func_802328AC func_802328AC: /* 802328AC 0022E50C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802328B0 0022E510 7C 08 02 A6 */ mflr r0 /* 802328B4 0022E514 90 01 00 14 */ stw r0, 0x14(r1) /* 802328B8 0022E518 93 E1 00 0C */ stw r31, 0xc(r1) /* 802328BC 0022E51C 7C 7F 1B 78 */ mr r31, r3 /* 802328C0 0022E520 A0 83 00 00 */ lhz r4, 0(r3) /* 802328C4 0022E524 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 802328C8 0022E528 41 82 00 28 */ beq lbl_802328F0 /* 802328CC 0022E52C 80 63 00 04 */ lwz r3, 4(r3) /* 802328D0 0022E530 2C 03 00 00 */ cmpwi r3, 0 /* 802328D4 0022E534 41 82 00 10 */ beq lbl_802328E4 /* 802328D8 0022E538 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c /* 802328DC 0022E53C 41 82 00 08 */ beq lbl_802328E4 /* 802328E0 0022E540 4B FA 85 C5 */ bl func_801DAEA4 lbl_802328E4: /* 802328E4 0022E544 A0 1F 00 00 */ lhz r0, 0(r31) /* 802328E8 0022E548 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e /* 802328EC 0022E54C B0 1F 00 00 */ sth r0, 0(r31) lbl_802328F0: /* 802328F0 0022E550 80 01 00 14 */ lwz r0, 0x14(r1) /* 802328F4 0022E554 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802328F8 0022E558 7C 08 03 A6 */ mtlr r0 /* 802328FC 0022E55C 38 21 00 10 */ addi r1, r1, 0x10 /* 80232900 0022E560 4E 80 00 20 */ blr .global func_80232904 func_80232904: /* 80232904 0022E564 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80232908 0022E568 7C 08 02 A6 */ mflr r0 /* 8023290C 0022E56C 90 01 00 14 */ stw r0, 0x14(r1) /* 80232910 0022E570 93 E1 00 0C */ stw r31, 0xc(r1) /* 80232914 0022E574 7C 7F 1B 78 */ mr r31, r3 /* 80232918 0022E578 48 00 00 25 */ bl func_8023293C /* 8023291C 0022E57C 80 7F 00 04 */ lwz r3, 4(r31) /* 80232920 0022E580 80 9F 00 08 */ lwz r4, 8(r31) /* 80232924 0022E584 48 05 3E 75 */ bl GXCallDisplayList /* 80232928 0022E588 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023292C 0022E58C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80232930 0022E590 7C 08 03 A6 */ mtlr r0 /* 80232934 0022E594 38 21 00 10 */ addi r1, r1, 0x10 /* 80232938 0022E598 4E 80 00 20 */ blr .global func_8023293C func_8023293C: /* 8023293C 0022E59C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80232940 0022E5A0 7C 08 02 A6 */ mflr r0 /* 80232944 0022E5A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80232948 0022E5A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023294C 0022E5AC 7C 7F 1B 78 */ mr r31, r3 /* 80232950 0022E5B0 A0 03 00 00 */ lhz r0, 0(r3) /* 80232954 0022E5B4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80232958 0022E5B8 41 82 00 1C */ beq lbl_80232974 /* 8023295C 0022E5BC 80 63 00 04 */ lwz r3, 4(r3) /* 80232960 0022E5C0 80 9F 00 08 */ lwz r4, 8(r31) /* 80232964 0022E5C4 48 03 7D 21 */ bl DCStoreRange /* 80232968 0022E5C8 A0 1F 00 00 */ lhz r0, 0(r31) /* 8023296C 0022E5CC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 80232970 0022E5D0 B0 1F 00 00 */ sth r0, 0(r31) lbl_80232974: /* 80232974 0022E5D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80232978 0022E5D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023297C 0022E5DC 7C 08 03 A6 */ mtlr r0 /* 80232980 0022E5E0 38 21 00 10 */ addi r1, r1, 0x10 /* 80232984 0022E5E4 4E 80 00 20 */ blr .global func_80232988 func_80232988: /* 80232988 0022E5E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023298C 0022E5EC 7C 08 02 A6 */ mflr r0 /* 80232990 0022E5F0 38 C6 00 1F */ addi r6, r6, 0x1f /* 80232994 0022E5F4 90 01 00 24 */ stw r0, 0x24(r1) /* 80232998 0022E5F8 38 05 00 1F */ addi r0, r5, 0x1f /* 8023299C 0022E5FC 54 C5 00 34 */ rlwinm r5, r6, 0, 0, 0x1a /* 802329A0 0022E600 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802329A4 0022E604 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 802329A8 0022E608 7C FF 3B 78 */ mr r31, r7 /* 802329AC 0022E60C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802329B0 0022E610 7C 9E 23 78 */ mr r30, r4 /* 802329B4 0022E614 93 A1 00 14 */ stw r29, 0x14(r1) /* 802329B8 0022E618 7C 7D 1B 78 */ mr r29, r3 /* 802329BC 0022E61C 90 A3 00 08 */ stw r5, 8(r3) /* 802329C0 0022E620 90 03 00 04 */ stw r0, 4(r3) /* 802329C4 0022E624 7F C3 F3 78 */ mr r3, r30 /* 802329C8 0022E628 48 00 A3 35 */ bl func_8023CCFC /* 802329CC 0022E62C 2C 1F 00 00 */ cmpwi r31, 0 /* 802329D0 0022E630 B0 7D 00 02 */ sth r3, 2(r29) /* 802329D4 0022E634 80 BD 00 04 */ lwz r5, 4(r29) /* 802329D8 0022E638 38 60 00 00 */ li r3, 0 /* 802329DC 0022E63C 93 DD 00 0C */ stw r30, 0xc(r29) /* 802329E0 0022E640 41 82 01 D8 */ beq lbl_80232BB8 /* 802329E4 0022E644 28 1F 00 08 */ cmplwi r31, 8 /* 802329E8 0022E648 3C 9F 00 01 */ addis r4, r31, 1 /* 802329EC 0022E64C 38 84 FF F8 */ addi r4, r4, -8 /* 802329F0 0022E650 40 81 01 80 */ ble lbl_80232B70 /* 802329F4 0022E654 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 802329F8 0022E658 38 04 00 07 */ addi r0, r4, 7 /* 802329FC 0022E65C 54 00 E8 FE */ srwi r0, r0, 3 /* 80232A00 0022E660 7C 09 03 A6 */ mtctr r0 /* 80232A04 0022E664 28 04 00 00 */ cmplwi r4, 0 /* 80232A08 0022E668 40 81 01 68 */ ble lbl_80232B70 lbl_80232A0C: /* 80232A0C 0022E66C 88 05 00 00 */ lbz r0, 0(r5) /* 80232A10 0022E670 38 C5 00 03 */ addi r6, r5, 3 /* 80232A14 0022E674 38 63 00 08 */ addi r3, r3, 8 /* 80232A18 0022E678 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 80232A1C 0022E67C 98 05 00 00 */ stb r0, 0(r5) /* 80232A20 0022E680 80 9E 00 04 */ lwz r4, 4(r30) /* 80232A24 0022E684 7C 00 23 78 */ or r0, r0, r4 /* 80232A28 0022E688 98 05 00 00 */ stb r0, 0(r5) /* 80232A2C 0022E68C A0 85 00 01 */ lhz r4, 1(r5) /* 80232A30 0022E690 A0 1D 00 02 */ lhz r0, 2(r29) /* 80232A34 0022E694 7C 04 01 D6 */ mullw r0, r4, r0 /* 80232A38 0022E698 7C 06 00 EE */ lbzux r0, r6, r0 /* 80232A3C 0022E69C 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 80232A40 0022E6A0 38 A6 00 03 */ addi r5, r6, 3 /* 80232A44 0022E6A4 98 06 00 00 */ stb r0, 0(r6) /* 80232A48 0022E6A8 80 9E 00 04 */ lwz r4, 4(r30) /* 80232A4C 0022E6AC 7C 00 23 78 */ or r0, r0, r4 /* 80232A50 0022E6B0 98 06 00 00 */ stb r0, 0(r6) /* 80232A54 0022E6B4 A0 86 00 01 */ lhz r4, 1(r6) /* 80232A58 0022E6B8 A0 1D 00 02 */ lhz r0, 2(r29) /* 80232A5C 0022E6BC 7C 04 01 D6 */ mullw r0, r4, r0 /* 80232A60 0022E6C0 7C 85 02 14 */ add r4, r5, r0 /* 80232A64 0022E6C4 7C 05 00 AE */ lbzx r0, r5, r0 /* 80232A68 0022E6C8 38 C4 00 03 */ addi r6, r4, 3 /* 80232A6C 0022E6CC 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 80232A70 0022E6D0 98 04 00 00 */ stb r0, 0(r4) /* 80232A74 0022E6D4 80 BE 00 04 */ lwz r5, 4(r30) /* 80232A78 0022E6D8 7C 00 2B 78 */ or r0, r0, r5 /* 80232A7C 0022E6DC 98 04 00 00 */ stb r0, 0(r4) /* 80232A80 0022E6E0 A0 84 00 01 */ lhz r4, 1(r4) /* 80232A84 0022E6E4 A0 1D 00 02 */ lhz r0, 2(r29) /* 80232A88 0022E6E8 7C 04 01 D6 */ mullw r0, r4, r0 /* 80232A8C 0022E6EC 7C 86 02 14 */ add r4, r6, r0 /* 80232A90 0022E6F0 7C 06 00 AE */ lbzx r0, r6, r0 /* 80232A94 0022E6F4 38 C4 00 03 */ addi r6, r4, 3 /* 80232A98 0022E6F8 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 80232A9C 0022E6FC 98 04 00 00 */ stb r0, 0(r4) /* 80232AA0 0022E700 80 BE 00 04 */ lwz r5, 4(r30) /* 80232AA4 0022E704 7C 00 2B 78 */ or r0, r0, r5 /* 80232AA8 0022E708 98 04 00 00 */ stb r0, 0(r4) /* 80232AAC 0022E70C A0 84 00 01 */ lhz r4, 1(r4) /* 80232AB0 0022E710 A0 1D 00 02 */ lhz r0, 2(r29) /* 80232AB4 0022E714 7C 04 01 D6 */ mullw r0, r4, r0 /* 80232AB8 0022E718 7C 86 02 14 */ add r4, r6, r0 /* 80232ABC 0022E71C 7C 06 00 AE */ lbzx r0, r6, r0 /* 80232AC0 0022E720 38 C4 00 03 */ addi r6, r4, 3 /* 80232AC4 0022E724 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 80232AC8 0022E728 98 04 00 00 */ stb r0, 0(r4) /* 80232ACC 0022E72C 80 BE 00 04 */ lwz r5, 4(r30) /* 80232AD0 0022E730 7C 00 2B 78 */ or r0, r0, r5 /* 80232AD4 0022E734 98 04 00 00 */ stb r0, 0(r4) /* 80232AD8 0022E738 A0 84 00 01 */ lhz r4, 1(r4) /* 80232ADC 0022E73C A0 1D 00 02 */ lhz r0, 2(r29) /* 80232AE0 0022E740 7C 04 01 D6 */ mullw r0, r4, r0 /* 80232AE4 0022E744 7C 86 02 14 */ add r4, r6, r0 /* 80232AE8 0022E748 7C 06 00 AE */ lbzx r0, r6, r0 /* 80232AEC 0022E74C 38 C4 00 03 */ addi r6, r4, 3 /* 80232AF0 0022E750 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 80232AF4 0022E754 98 04 00 00 */ stb r0, 0(r4) /* 80232AF8 0022E758 80 BE 00 04 */ lwz r5, 4(r30) /* 80232AFC 0022E75C 7C 00 2B 78 */ or r0, r0, r5 /* 80232B00 0022E760 98 04 00 00 */ stb r0, 0(r4) /* 80232B04 0022E764 A0 84 00 01 */ lhz r4, 1(r4) /* 80232B08 0022E768 A0 1D 00 02 */ lhz r0, 2(r29) /* 80232B0C 0022E76C 7C 04 01 D6 */ mullw r0, r4, r0 /* 80232B10 0022E770 7C 86 02 14 */ add r4, r6, r0 /* 80232B14 0022E774 7C 06 00 AE */ lbzx r0, r6, r0 /* 80232B18 0022E778 38 C4 00 03 */ addi r6, r4, 3 /* 80232B1C 0022E77C 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 80232B20 0022E780 98 04 00 00 */ stb r0, 0(r4) /* 80232B24 0022E784 80 BE 00 04 */ lwz r5, 4(r30) /* 80232B28 0022E788 7C 00 2B 78 */ or r0, r0, r5 /* 80232B2C 0022E78C 98 04 00 00 */ stb r0, 0(r4) /* 80232B30 0022E790 A0 84 00 01 */ lhz r4, 1(r4) /* 80232B34 0022E794 A0 1D 00 02 */ lhz r0, 2(r29) /* 80232B38 0022E798 7C 04 01 D6 */ mullw r0, r4, r0 /* 80232B3C 0022E79C 7C 86 02 14 */ add r4, r6, r0 /* 80232B40 0022E7A0 7C 06 00 AE */ lbzx r0, r6, r0 /* 80232B44 0022E7A4 38 C4 00 03 */ addi r6, r4, 3 /* 80232B48 0022E7A8 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 80232B4C 0022E7AC 98 04 00 00 */ stb r0, 0(r4) /* 80232B50 0022E7B0 80 BE 00 04 */ lwz r5, 4(r30) /* 80232B54 0022E7B4 7C 00 2B 78 */ or r0, r0, r5 /* 80232B58 0022E7B8 98 04 00 00 */ stb r0, 0(r4) /* 80232B5C 0022E7BC A0 84 00 01 */ lhz r4, 1(r4) /* 80232B60 0022E7C0 A0 1D 00 02 */ lhz r0, 2(r29) /* 80232B64 0022E7C4 7C 04 01 D6 */ mullw r0, r4, r0 /* 80232B68 0022E7C8 7C A6 02 14 */ add r5, r6, r0 /* 80232B6C 0022E7CC 42 00 FE A0 */ bdnz lbl_80232A0C lbl_80232B70: /* 80232B70 0022E7D0 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 80232B74 0022E7D4 7C 04 F8 50 */ subf r0, r4, r31 /* 80232B78 0022E7D8 7C 09 03 A6 */ mtctr r0 /* 80232B7C 0022E7DC 7C 04 F8 40 */ cmplw r4, r31 /* 80232B80 0022E7E0 40 80 00 38 */ bge lbl_80232BB8 lbl_80232B84: /* 80232B84 0022E7E4 88 05 00 00 */ lbz r0, 0(r5) /* 80232B88 0022E7E8 38 C5 00 03 */ addi r6, r5, 3 /* 80232B8C 0022E7EC 38 63 00 01 */ addi r3, r3, 1 /* 80232B90 0022E7F0 54 00 06 38 */ rlwinm r0, r0, 0, 0x18, 0x1c /* 80232B94 0022E7F4 98 05 00 00 */ stb r0, 0(r5) /* 80232B98 0022E7F8 80 9E 00 04 */ lwz r4, 4(r30) /* 80232B9C 0022E7FC 7C 00 23 78 */ or r0, r0, r4 /* 80232BA0 0022E800 98 05 00 00 */ stb r0, 0(r5) /* 80232BA4 0022E804 A0 85 00 01 */ lhz r4, 1(r5) /* 80232BA8 0022E808 A0 1D 00 02 */ lhz r0, 2(r29) /* 80232BAC 0022E80C 7C 04 01 D6 */ mullw r0, r4, r0 /* 80232BB0 0022E810 7C A6 02 14 */ add r5, r6, r0 /* 80232BB4 0022E814 42 00 FF D0 */ bdnz lbl_80232B84 lbl_80232BB8: /* 80232BB8 0022E818 A0 1D 00 00 */ lhz r0, 0(r29) /* 80232BBC 0022E81C 28 1F 00 01 */ cmplwi r31, 1 /* 80232BC0 0022E820 60 00 00 03 */ ori r0, r0, 3 /* 80232BC4 0022E824 B0 1D 00 00 */ sth r0, 0(r29) /* 80232BC8 0022E828 40 82 00 0C */ bne lbl_80232BD4 /* 80232BCC 0022E82C 60 00 00 04 */ ori r0, r0, 4 /* 80232BD0 0022E830 B0 1D 00 00 */ sth r0, 0(r29) lbl_80232BD4: /* 80232BD4 0022E834 80 01 00 24 */ lwz r0, 0x24(r1) /* 80232BD8 0022E838 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80232BDC 0022E83C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80232BE0 0022E840 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80232BE4 0022E844 7C 08 03 A6 */ mtlr r0 /* 80232BE8 0022E848 38 21 00 20 */ addi r1, r1, 0x20 /* 80232BEC 0022E84C 4E 80 00 20 */ blr .global func_80232BF0 func_80232BF0: /* 80232BF0 0022E850 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80232BF4 0022E854 7C 08 02 A6 */ mflr r0 /* 80232BF8 0022E858 90 01 00 24 */ stw r0, 0x24(r1) /* 80232BFC 0022E85C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80232C00 0022E860 7C DF 33 78 */ mr r31, r6 /* 80232C04 0022E864 93 C1 00 18 */ stw r30, 0x18(r1) /* 80232C08 0022E868 7C BE 2B 78 */ mr r30, r5 /* 80232C0C 0022E86C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80232C10 0022E870 7C 9D 23 78 */ mr r29, r4 /* 80232C14 0022E874 93 81 00 10 */ stw r28, 0x10(r1) /* 80232C18 0022E878 7C 7C 1B 78 */ mr r28, r3 /* 80232C1C 0022E87C 7F A3 EB 78 */ mr r3, r29 /* 80232C20 0022E880 48 00 A0 DD */ bl func_8023CCFC /* 80232C24 0022E884 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 80232C28 0022E888 57 C0 2A F4 */ rlwinm r0, r30, 5, 0xb, 0x1a /* 80232C2C 0022E88C 7C BF 21 D6 */ mullw r5, r31, r4 /* 80232C30 0022E890 B0 7C 00 02 */ sth r3, 2(r28) /* 80232C34 0022E894 38 80 00 20 */ li r4, 0x20 /* 80232C38 0022E898 7C 60 2A 14 */ add r3, r0, r5 /* 80232C3C 0022E89C 38 03 00 5F */ addi r0, r3, 0x5f /* 80232C40 0022E8A0 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80232C44 0022E8A4 90 7C 00 08 */ stw r3, 8(r28) /* 80232C48 0022E8A8 4B FA 81 85 */ bl func_801DADCC /* 80232C4C 0022E8AC 90 7C 00 04 */ stw r3, 4(r28) /* 80232C50 0022E8B0 38 80 00 00 */ li r4, 0 /* 80232C54 0022E8B4 80 BC 00 08 */ lwz r5, 8(r28) /* 80232C58 0022E8B8 4B DD 14 AD */ bl memset /* 80232C5C 0022E8BC 80 7C 00 04 */ lwz r3, 4(r28) /* 80232C60 0022E8C0 80 9C 00 08 */ lwz r4, 8(r28) /* 80232C64 0022E8C4 48 03 79 F1 */ bl DCFlushRange /* 80232C68 0022E8C8 93 BC 00 0C */ stw r29, 0xc(r28) /* 80232C6C 0022E8CC 80 7C 00 04 */ lwz r3, 4(r28) /* 80232C70 0022E8D0 80 9C 00 08 */ lwz r4, 8(r28) /* 80232C74 0022E8D4 48 05 39 C9 */ bl GXBeginDisplayList /* 80232C78 0022E8D8 48 04 DA 89 */ bl GXResetWriteGatherPipe /* 80232C7C 0022E8DC A0 7C 00 00 */ lhz r3, 0(r28) /* 80232C80 0022E8E0 38 00 00 01 */ li r0, 1 /* 80232C84 0022E8E4 60 63 00 09 */ ori r3, r3, 9 /* 80232C88 0022E8E8 B0 7C 00 00 */ sth r3, 0(r28) /* 80232C8C 0022E8EC 93 8D A3 F8 */ stw r28, lbl_8063F6B8-_SDA_BASE_(r13) /* 80232C90 0022E8F0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80232C94 0022E8F4 98 03 16 FB */ stb r0, 0x16fb(r3) /* 80232C98 0022E8F8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80232C9C 0022E8FC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80232CA0 0022E900 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80232CA4 0022E904 83 81 00 10 */ lwz r28, 0x10(r1) /* 80232CA8 0022E908 80 01 00 24 */ lwz r0, 0x24(r1) /* 80232CAC 0022E90C 7C 08 03 A6 */ mtlr r0 /* 80232CB0 0022E910 38 21 00 20 */ addi r1, r1, 0x20 /* 80232CB4 0022E914 4E 80 00 20 */ blr .global func_80232CB8 func_80232CB8: /* 80232CB8 0022E918 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80232CBC 0022E91C 7C 08 02 A6 */ mflr r0 /* 80232CC0 0022E920 90 01 00 14 */ stw r0, 0x14(r1) /* 80232CC4 0022E924 93 E1 00 0C */ stw r31, 0xc(r1) /* 80232CC8 0022E928 7C 7F 1B 78 */ mr r31, r3 /* 80232CCC 0022E92C 48 05 3A 21 */ bl GXEndDisplayList /* 80232CD0 0022E930 7C 64 1B 78 */ mr r4, r3 /* 80232CD4 0022E934 90 7F 00 08 */ stw r3, 8(r31) /* 80232CD8 0022E938 80 7F 00 04 */ lwz r3, 4(r31) /* 80232CDC 0022E93C 4B FA 81 85 */ bl func_801DAE60 /* 80232CE0 0022E940 38 00 00 00 */ li r0, 0 /* 80232CE4 0022E944 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80232CE8 0022E948 90 0D A3 F8 */ stw r0, lbl_8063F6B8-_SDA_BASE_(r13) /* 80232CEC 0022E94C 98 03 16 FB */ stb r0, 0x16fb(r3) /* 80232CF0 0022E950 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80232CF4 0022E954 80 01 00 14 */ lwz r0, 0x14(r1) /* 80232CF8 0022E958 7C 08 03 A6 */ mtlr r0 /* 80232CFC 0022E95C 38 21 00 10 */ addi r1, r1, 0x10 /* 80232D00 0022E960 4E 80 00 20 */ blr .global func_80232D04 func_80232D04: /* 80232D04 0022E964 38 A0 00 01 */ li r5, 1 /* 80232D08 0022E968 38 6D A3 F0 */ addi r3, r13, lbl_8063F6B0-_SDA_BASE_ /* 80232D0C 0022E96C 38 80 00 04 */ li r4, 4 /* 80232D10 0022E970 38 00 00 00 */ li r0, 0 /* 80232D14 0022E974 98 AD A3 F0 */ stb r5, lbl_8063F6B0-_SDA_BASE_(r13) /* 80232D18 0022E978 B0 83 00 02 */ sth r4, 2(r3) /* 80232D1C 0022E97C 98 03 00 04 */ stb r0, 4(r3) /* 80232D20 0022E980 4E 80 00 20 */ blr .global func_80232D24 func_80232D24: /* 80232D24 0022E984 94 21 FE F0 */ stwu r1, -0x110(r1) /* 80232D28 0022E988 7C 08 02 A6 */ mflr r0 /* 80232D2C 0022E98C 90 01 01 14 */ stw r0, 0x114(r1) /* 80232D30 0022E990 DB E1 01 00 */ stfd f31, 0x100(r1) /* 80232D34 0022E994 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 80232D38 0022E998 DB C1 00 F0 */ stfd f30, 0xf0(r1) /* 80232D3C 0022E99C F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 /* 80232D40 0022E9A0 DB A1 00 E0 */ stfd f29, 0xe0(r1) /* 80232D44 0022E9A4 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 /* 80232D48 0022E9A8 DB 81 00 D0 */ stfd f28, 0xd0(r1) /* 80232D4C 0022E9AC F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 /* 80232D50 0022E9B0 39 61 00 D0 */ addi r11, r1, 0xd0 /* 80232D54 0022E9B4 4B F9 43 C5 */ bl _savegpr_23 /* 80232D58 0022E9B8 80 03 16 EC */ lwz r0, 0x16ec(r3) /* 80232D5C 0022E9BC 7C 7C 1B 78 */ mr r28, r3 /* 80232D60 0022E9C0 7C 9D 23 78 */ mr r29, r4 /* 80232D64 0022E9C4 7C BE 2B 78 */ mr r30, r5 /* 80232D68 0022E9C8 2C 00 00 00 */ cmpwi r0, 0 /* 80232D6C 0022E9CC 7C DF 33 78 */ mr r31, r6 /* 80232D70 0022E9D0 40 82 00 0C */ bne lbl_80232D7C /* 80232D74 0022E9D4 38 60 FF FF */ li r3, -1 /* 80232D78 0022E9D8 48 00 02 08 */ b lbl_80232F80 lbl_80232D7C: /* 80232D7C 0022E9DC 83 63 16 E8 */ lwz r27, 0x16e8(r3) /* 80232D80 0022E9E0 7F FA FB 78 */ mr r26, r31 /* 80232D84 0022E9E4 3B 20 00 02 */ li r25, 2 /* 80232D88 0022E9E8 80 7B 00 04 */ lwz r3, 4(r27) /* 80232D8C 0022E9EC 80 03 00 00 */ lwz r0, 0(r3) /* 80232D90 0022E9F0 3B 03 00 04 */ addi r24, r3, 4 /* 80232D94 0022E9F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80232D98 0022E9F8 41 82 00 30 */ beq lbl_80232DC8 /* 80232D9C 0022E9FC 7F 03 C3 78 */ mr r3, r24 /* 80232DA0 0022EA00 38 81 00 70 */ addi r4, r1, 0x70 /* 80232DA4 0022EA04 48 04 93 05 */ bl PSMTXInverse /* 80232DA8 0022EA08 80 9B 00 04 */ lwz r4, 4(r27) /* 80232DAC 0022EA0C 38 61 00 70 */ addi r3, r1, 0x70 /* 80232DB0 0022EA10 38 84 00 34 */ addi r4, r4, 0x34 /* 80232DB4 0022EA14 48 04 91 A5 */ bl PSMTXCopy /* 80232DB8 0022EA18 80 7B 00 04 */ lwz r3, 4(r27) /* 80232DBC 0022EA1C 80 03 00 00 */ lwz r0, 0(r3) /* 80232DC0 0022EA20 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 80232DC4 0022EA24 90 03 00 00 */ stw r0, 0(r3) lbl_80232DC8: /* 80232DC8 0022EA28 80 9B 00 04 */ lwz r4, 4(r27) /* 80232DCC 0022EA2C 3A E0 00 00 */ li r23, 0 /* 80232DD0 0022EA30 80 7C 16 38 */ lwz r3, 0x1638(r28) /* 80232DD4 0022EA34 C0 04 00 40 */ lfs f0, 0x40(r4) /* 80232DD8 0022EA38 C1 84 00 50 */ lfs f12, 0x50(r4) /* 80232DDC 0022EA3C 3B 63 01 4C */ addi r27, r3, 0x14c /* 80232DE0 0022EA40 C1 64 00 60 */ lfs f11, 0x60(r4) /* 80232DE4 0022EA44 C0 A2 9D 34 */ lfs f5, lbl_80642334-_SDA2_BASE_(r2) /* 80232DE8 0022EA48 D0 01 00 58 */ stfs f0, 0x58(r1) /* 80232DEC 0022EA4C C0 42 9D 38 */ lfs f2, lbl_80642338-_SDA2_BASE_(r2) /* 80232DF0 0022EA50 D1 81 00 5C */ stfs f12, 0x5c(r1) /* 80232DF4 0022EA54 C0 C2 9D 30 */ lfs f6, lbl_80642330-_SDA2_BASE_(r2) /* 80232DF8 0022EA58 D1 61 00 60 */ stfs f11, 0x60(r1) /* 80232DFC 0022EA5C C3 C2 9D 3C */ lfs f30, lbl_8064233C-_SDA2_BASE_(r2) /* 80232E00 0022EA60 C1 44 00 3C */ lfs f10, 0x3c(r4) /* 80232E04 0022EA64 C1 24 00 4C */ lfs f9, 0x4c(r4) /* 80232E08 0022EA68 C1 04 00 5C */ lfs f8, 0x5c(r4) /* 80232E0C 0022EA6C D0 01 00 34 */ stfs f0, 0x34(r1) /* 80232E10 0022EA70 D1 41 00 64 */ stfs f10, 0x64(r1) /* 80232E14 0022EA74 D1 21 00 68 */ stfs f9, 0x68(r1) /* 80232E18 0022EA78 D1 01 00 6C */ stfs f8, 0x6c(r1) /* 80232E1C 0022EA7C C0 3C 00 B0 */ lfs f1, 0xb0(r28) /* 80232E20 0022EA80 C0 1C 00 B4 */ lfs f0, 0xb4(r28) /* 80232E24 0022EA84 EC 85 00 72 */ fmuls f4, f5, f1 /* 80232E28 0022EA88 C0 7C 00 A8 */ lfs f3, 0xa8(r28) /* 80232E2C 0022EA8C EC 25 00 32 */ fmuls f1, f5, f0 /* 80232E30 0022EA90 C0 E3 01 64 */ lfs f7, 0x164(r3) /* 80232E34 0022EA94 C0 1C 00 AC */ lfs f0, 0xac(r28) /* 80232E38 0022EA98 EC 83 20 2A */ fadds f4, f3, f4 /* 80232E3C 0022EA9C EC 60 08 2A */ fadds f3, f0, f1 /* 80232E40 0022EAA0 D1 81 00 38 */ stfs f12, 0x38(r1) /* 80232E44 0022EAA4 FC A0 38 50 */ fneg f5, f7 /* 80232E48 0022EAA8 EC 22 01 32 */ fmuls f1, f2, f4 /* 80232E4C 0022EAAC D1 61 00 3C */ stfs f11, 0x3c(r1) /* 80232E50 0022EAB0 EC 02 00 F2 */ fmuls f0, f2, f3 /* 80232E54 0022EAB4 EF E6 28 2A */ fadds f31, f6, f5 /* 80232E58 0022EAB8 D1 41 00 28 */ stfs f10, 0x28(r1) /* 80232E5C 0022EABC D0 21 00 40 */ stfs f1, 0x40(r1) /* 80232E60 0022EAC0 EF A6 F8 2A */ fadds f29, f6, f31 /* 80232E64 0022EAC4 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80232E68 0022EAC8 C0 3C 00 B8 */ lfs f1, 0xb8(r28) /* 80232E6C 0022EACC C0 1C 00 BC */ lfs f0, 0xbc(r28) /* 80232E70 0022EAD0 EC 22 00 72 */ fmuls f1, f2, f1 /* 80232E74 0022EAD4 D1 21 00 2C */ stfs f9, 0x2c(r1) /* 80232E78 0022EAD8 D1 01 00 30 */ stfs f8, 0x30(r1) /* 80232E7C 0022EADC EC 01 00 2A */ fadds f0, f1, f0 /* 80232E80 0022EAE0 D0 81 00 08 */ stfs f4, 8(r1) /* 80232E84 0022EAE4 D0 61 00 0C */ stfs f3, 0xc(r1) /* 80232E88 0022EAE8 D0 01 00 48 */ stfs f0, 0x48(r1) /* 80232E8C 0022EAEC 48 00 00 DC */ b lbl_80232F68 lbl_80232E90: /* 80232E90 0022EAF0 7F C4 F3 78 */ mr r4, r30 /* 80232E94 0022EAF4 38 61 00 58 */ addi r3, r1, 0x58 /* 80232E98 0022EAF8 38 A1 00 1C */ addi r5, r1, 0x1c /* 80232E9C 0022EAFC 48 04 9E 4D */ bl PSVECSubtract /* 80232EA0 0022EB00 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 80232EA4 0022EB04 38 61 00 64 */ addi r3, r1, 0x64 /* 80232EA8 0022EB08 C0 21 00 20 */ lfs f1, 0x20(r1) /* 80232EAC 0022EB0C 38 81 00 4C */ addi r4, r1, 0x4c /* 80232EB0 0022EB10 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80232EB4 0022EB14 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 80232EB8 0022EB18 D0 21 00 50 */ stfs f1, 0x50(r1) /* 80232EBC 0022EB1C D0 01 00 54 */ stfs f0, 0x54(r1) /* 80232EC0 0022EB20 48 04 9F 09 */ bl PSQUATDotProduct /* 80232EC4 0022EB24 FF 80 08 90 */ fmr f28, f1 /* 80232EC8 0022EB28 FC 01 E8 40 */ fcmpo cr0, f1, f29 /* 80232ECC 0022EB2C 40 80 00 30 */ bge lbl_80232EFC /* 80232ED0 0022EB30 FC 00 E8 50 */ fneg f0, f29 /* 80232ED4 0022EB34 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80232ED8 0022EB38 40 81 00 24 */ ble lbl_80232EFC /* 80232EDC 0022EB3C C0 21 00 08 */ lfs f1, 8(r1) /* 80232EE0 0022EB40 3B 20 00 01 */ li r25, 1 /* 80232EE4 0022EB44 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80232EE8 0022EB48 3B 5A FF FF */ addi r26, r26, -1 /* 80232EEC 0022EB4C D0 3D 00 00 */ stfs f1, 0(r29) /* 80232EF0 0022EB50 D0 1D 00 04 */ stfs f0, 4(r29) /* 80232EF4 0022EB54 D3 DD 00 08 */ stfs f30, 8(r29) /* 80232EF8 0022EB58 48 00 00 64 */ b lbl_80232F5C lbl_80232EFC: /* 80232EFC 0022EB5C C0 3E 00 00 */ lfs f1, 0(r30) /* 80232F00 0022EB60 7F 03 C3 78 */ mr r3, r24 /* 80232F04 0022EB64 C0 5E 00 04 */ lfs f2, 4(r30) /* 80232F08 0022EB68 7F 64 DB 78 */ mr r4, r27 /* 80232F0C 0022EB6C C0 7E 00 08 */ lfs f3, 8(r30) /* 80232F10 0022EB70 7F A6 EB 78 */ mr r6, r29 /* 80232F14 0022EB74 38 BC 00 A8 */ addi r5, r28, 0xa8 /* 80232F18 0022EB78 38 FD 00 04 */ addi r7, r29, 4 /* 80232F1C 0022EB7C 39 1D 00 08 */ addi r8, r29, 8 /* 80232F20 0022EB80 48 05 38 ED */ bl GXProject /* 80232F24 0022EB84 FC 1C F8 40 */ fcmpo cr0, f28, f31 /* 80232F28 0022EB88 40 80 00 34 */ bge lbl_80232F5C /* 80232F2C 0022EB8C 7F A4 EB 78 */ mr r4, r29 /* 80232F30 0022EB90 38 61 00 40 */ addi r3, r1, 0x40 /* 80232F34 0022EB94 38 A1 00 10 */ addi r5, r1, 0x10 /* 80232F38 0022EB98 48 04 9D B1 */ bl PSVECSubtract /* 80232F3C 0022EB9C C0 01 00 10 */ lfs f0, 0x10(r1) /* 80232F40 0022EBA0 3B 20 00 01 */ li r25, 1 /* 80232F44 0022EBA4 3B 5A FF FF */ addi r26, r26, -1 /* 80232F48 0022EBA8 D0 1D 00 00 */ stfs f0, 0(r29) /* 80232F4C 0022EBAC C0 01 00 14 */ lfs f0, 0x14(r1) /* 80232F50 0022EBB0 D0 1D 00 04 */ stfs f0, 4(r29) /* 80232F54 0022EBB4 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80232F58 0022EBB8 D0 1D 00 08 */ stfs f0, 8(r29) lbl_80232F5C: /* 80232F5C 0022EBBC 3A F7 00 01 */ addi r23, r23, 1 /* 80232F60 0022EBC0 3B DE 00 0C */ addi r30, r30, 0xc /* 80232F64 0022EBC4 3B BD 00 0C */ addi r29, r29, 0xc lbl_80232F68: /* 80232F68 0022EBC8 7C 17 F8 40 */ cmplw r23, r31 /* 80232F6C 0022EBCC 41 80 FF 24 */ blt lbl_80232E90 /* 80232F70 0022EBD0 2C 1A 00 00 */ cmpwi r26, 0 /* 80232F74 0022EBD4 40 82 00 08 */ bne lbl_80232F7C /* 80232F78 0022EBD8 3B 20 00 00 */ li r25, 0 lbl_80232F7C: /* 80232F7C 0022EBDC 7F 23 CB 78 */ mr r3, r25 lbl_80232F80: /* 80232F80 0022EBE0 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 80232F84 0022EBE4 CB E1 01 00 */ lfd f31, 0x100(r1) /* 80232F88 0022EBE8 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 /* 80232F8C 0022EBEC CB C1 00 F0 */ lfd f30, 0xf0(r1) /* 80232F90 0022EBF0 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 /* 80232F94 0022EBF4 CB A1 00 E0 */ lfd f29, 0xe0(r1) /* 80232F98 0022EBF8 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 /* 80232F9C 0022EBFC 39 61 00 D0 */ addi r11, r1, 0xd0 /* 80232FA0 0022EC00 CB 81 00 D0 */ lfd f28, 0xd0(r1) /* 80232FA4 0022EC04 4B F9 41 C1 */ bl _restgpr_23 /* 80232FA8 0022EC08 80 01 01 14 */ lwz r0, 0x114(r1) /* 80232FAC 0022EC0C 7C 08 03 A6 */ mtlr r0 /* 80232FB0 0022EC10 38 21 01 10 */ addi r1, r1, 0x110 /* 80232FB4 0022EC14 4E 80 00 20 */ blr .global func_80232FB8 func_80232FB8: /* 80232FB8 0022EC18 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 80232FBC 0022EC1C 7C 08 02 A6 */ mflr r0 /* 80232FC0 0022EC20 90 01 00 E4 */ stw r0, 0xe4(r1) /* 80232FC4 0022EC24 DB E1 00 D0 */ stfd f31, 0xd0(r1) /* 80232FC8 0022EC28 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 /* 80232FCC 0022EC2C DB C1 00 C0 */ stfd f30, 0xc0(r1) /* 80232FD0 0022EC30 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 /* 80232FD4 0022EC34 DB A1 00 B0 */ stfd f29, 0xb0(r1) /* 80232FD8 0022EC38 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0 /* 80232FDC 0022EC3C DB 81 00 A0 */ stfd f28, 0xa0(r1) /* 80232FE0 0022EC40 F3 81 00 A8 */ psq_st f28, 168(r1), 0, qr0 /* 80232FE4 0022EC44 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80232FE8 0022EC48 4B F9 41 2D */ bl _savegpr_22 /* 80232FEC 0022EC4C 2C 05 00 00 */ cmpwi r5, 0 /* 80232FF0 0022EC50 7C 96 23 78 */ mr r22, r4 /* 80232FF4 0022EC54 7C B7 2B 78 */ mr r23, r5 /* 80232FF8 0022EC58 7C D8 33 78 */ mr r24, r6 /* 80232FFC 0022EC5C 7C F9 3B 78 */ mr r25, r7 /* 80233000 0022EC60 7D 1A 43 78 */ mr r26, r8 /* 80233004 0022EC64 40 82 00 0C */ bne lbl_80233010 /* 80233008 0022EC68 38 60 FF FF */ li r3, -1 /* 8023300C 0022EC6C 48 00 01 DC */ b lbl_802331E8 lbl_80233010: /* 80233010 0022EC70 7F 5F D3 78 */ mr r31, r26 /* 80233014 0022EC74 7E E3 BB 78 */ mr r3, r23 /* 80233018 0022EC78 3B C0 00 02 */ li r30, 2 /* 8023301C 0022EC7C 4B FA B1 DD */ bl func_801DE1F8 /* 80233020 0022EC80 81 97 01 00 */ lwz r12, 0x100(r23) /* 80233024 0022EC84 7E E3 BB 78 */ mr r3, r23 /* 80233028 0022EC88 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8023302C 0022EC8C 7D 89 03 A6 */ mtctr r12 /* 80233030 0022EC90 4E 80 04 21 */ bctrl /* 80233034 0022EC94 C0 17 02 10 */ lfs f0, 0x210(r23) /* 80233038 0022EC98 3B 97 01 4C */ addi r28, r23, 0x14c /* 8023303C 0022EC9C C1 97 02 20 */ lfs f12, 0x220(r23) /* 80233040 0022ECA0 3B B7 01 D4 */ addi r29, r23, 0x1d4 /* 80233044 0022ECA4 C1 77 02 30 */ lfs f11, 0x230(r23) /* 80233048 0022ECA8 3B 60 00 00 */ li r27, 0 /* 8023304C 0022ECAC C0 A2 9D 34 */ lfs f5, lbl_80642334-_SDA2_BASE_(r2) /* 80233050 0022ECB0 D0 01 00 58 */ stfs f0, 0x58(r1) /* 80233054 0022ECB4 C0 42 9D 38 */ lfs f2, lbl_80642338-_SDA2_BASE_(r2) /* 80233058 0022ECB8 D1 81 00 5C */ stfs f12, 0x5c(r1) /* 8023305C 0022ECBC C0 C2 9D 30 */ lfs f6, lbl_80642330-_SDA2_BASE_(r2) /* 80233060 0022ECC0 D1 61 00 60 */ stfs f11, 0x60(r1) /* 80233064 0022ECC4 C3 C2 9D 3C */ lfs f30, lbl_8064233C-_SDA2_BASE_(r2) /* 80233068 0022ECC8 C1 57 02 0C */ lfs f10, 0x20c(r23) /* 8023306C 0022ECCC C1 37 02 1C */ lfs f9, 0x21c(r23) /* 80233070 0022ECD0 C1 17 02 2C */ lfs f8, 0x22c(r23) /* 80233074 0022ECD4 D0 01 00 34 */ stfs f0, 0x34(r1) /* 80233078 0022ECD8 D1 41 00 64 */ stfs f10, 0x64(r1) /* 8023307C 0022ECDC D1 21 00 68 */ stfs f9, 0x68(r1) /* 80233080 0022ECE0 D1 01 00 6C */ stfs f8, 0x6c(r1) /* 80233084 0022ECE4 C0 36 00 08 */ lfs f1, 8(r22) /* 80233088 0022ECE8 C0 16 00 0C */ lfs f0, 0xc(r22) /* 8023308C 0022ECEC EC 85 00 72 */ fmuls f4, f5, f1 /* 80233090 0022ECF0 C0 76 00 00 */ lfs f3, 0(r22) /* 80233094 0022ECF4 EC 25 00 32 */ fmuls f1, f5, f0 /* 80233098 0022ECF8 C0 F7 01 64 */ lfs f7, 0x164(r23) /* 8023309C 0022ECFC C0 16 00 04 */ lfs f0, 4(r22) /* 802330A0 0022ED00 EC 83 20 2A */ fadds f4, f3, f4 /* 802330A4 0022ED04 EC 60 08 2A */ fadds f3, f0, f1 /* 802330A8 0022ED08 D1 81 00 38 */ stfs f12, 0x38(r1) /* 802330AC 0022ED0C FC A0 38 50 */ fneg f5, f7 /* 802330B0 0022ED10 EC 22 01 32 */ fmuls f1, f2, f4 /* 802330B4 0022ED14 D1 61 00 3C */ stfs f11, 0x3c(r1) /* 802330B8 0022ED18 EC 02 00 F2 */ fmuls f0, f2, f3 /* 802330BC 0022ED1C EF E6 28 2A */ fadds f31, f6, f5 /* 802330C0 0022ED20 D1 41 00 28 */ stfs f10, 0x28(r1) /* 802330C4 0022ED24 D0 21 00 40 */ stfs f1, 0x40(r1) /* 802330C8 0022ED28 EF A6 F8 2A */ fadds f29, f6, f31 /* 802330CC 0022ED2C D0 01 00 44 */ stfs f0, 0x44(r1) /* 802330D0 0022ED30 C0 36 00 10 */ lfs f1, 0x10(r22) /* 802330D4 0022ED34 C0 16 00 14 */ lfs f0, 0x14(r22) /* 802330D8 0022ED38 EC 22 00 72 */ fmuls f1, f2, f1 /* 802330DC 0022ED3C D1 21 00 2C */ stfs f9, 0x2c(r1) /* 802330E0 0022ED40 D1 01 00 30 */ stfs f8, 0x30(r1) /* 802330E4 0022ED44 EC 01 00 2A */ fadds f0, f1, f0 /* 802330E8 0022ED48 D0 81 00 08 */ stfs f4, 8(r1) /* 802330EC 0022ED4C D0 61 00 0C */ stfs f3, 0xc(r1) /* 802330F0 0022ED50 D0 01 00 48 */ stfs f0, 0x48(r1) /* 802330F4 0022ED54 48 00 00 DC */ b lbl_802331D0 lbl_802330F8: /* 802330F8 0022ED58 7F 24 CB 78 */ mr r4, r25 /* 802330FC 0022ED5C 38 61 00 58 */ addi r3, r1, 0x58 /* 80233100 0022ED60 38 A1 00 1C */ addi r5, r1, 0x1c /* 80233104 0022ED64 48 04 9B E5 */ bl PSVECSubtract /* 80233108 0022ED68 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 8023310C 0022ED6C 38 61 00 64 */ addi r3, r1, 0x64 /* 80233110 0022ED70 C0 21 00 20 */ lfs f1, 0x20(r1) /* 80233114 0022ED74 38 81 00 4C */ addi r4, r1, 0x4c /* 80233118 0022ED78 C0 01 00 24 */ lfs f0, 0x24(r1) /* 8023311C 0022ED7C D0 41 00 4C */ stfs f2, 0x4c(r1) /* 80233120 0022ED80 D0 21 00 50 */ stfs f1, 0x50(r1) /* 80233124 0022ED84 D0 01 00 54 */ stfs f0, 0x54(r1) /* 80233128 0022ED88 48 04 9C A1 */ bl PSQUATDotProduct /* 8023312C 0022ED8C FF 80 08 90 */ fmr f28, f1 /* 80233130 0022ED90 FC 01 E8 40 */ fcmpo cr0, f1, f29 /* 80233134 0022ED94 40 80 00 30 */ bge lbl_80233164 /* 80233138 0022ED98 FC 00 E8 50 */ fneg f0, f29 /* 8023313C 0022ED9C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80233140 0022EDA0 40 81 00 24 */ ble lbl_80233164 /* 80233144 0022EDA4 C0 21 00 08 */ lfs f1, 8(r1) /* 80233148 0022EDA8 3B C0 00 01 */ li r30, 1 /* 8023314C 0022EDAC C0 01 00 0C */ lfs f0, 0xc(r1) /* 80233150 0022EDB0 3B FF FF FF */ addi r31, r31, -1 /* 80233154 0022EDB4 D0 38 00 00 */ stfs f1, 0(r24) /* 80233158 0022EDB8 D0 18 00 04 */ stfs f0, 4(r24) /* 8023315C 0022EDBC D3 D8 00 08 */ stfs f30, 8(r24) /* 80233160 0022EDC0 48 00 00 64 */ b lbl_802331C4 lbl_80233164: /* 80233164 0022EDC4 C0 39 00 00 */ lfs f1, 0(r25) /* 80233168 0022EDC8 7F A3 EB 78 */ mr r3, r29 /* 8023316C 0022EDCC C0 59 00 04 */ lfs f2, 4(r25) /* 80233170 0022EDD0 7F 84 E3 78 */ mr r4, r28 /* 80233174 0022EDD4 C0 79 00 08 */ lfs f3, 8(r25) /* 80233178 0022EDD8 7E C5 B3 78 */ mr r5, r22 /* 8023317C 0022EDDC 7F 06 C3 78 */ mr r6, r24 /* 80233180 0022EDE0 38 F8 00 04 */ addi r7, r24, 4 /* 80233184 0022EDE4 39 18 00 08 */ addi r8, r24, 8 /* 80233188 0022EDE8 48 05 36 85 */ bl GXProject /* 8023318C 0022EDEC FC 1C F8 40 */ fcmpo cr0, f28, f31 /* 80233190 0022EDF0 40 80 00 34 */ bge lbl_802331C4 /* 80233194 0022EDF4 7F 04 C3 78 */ mr r4, r24 /* 80233198 0022EDF8 38 61 00 40 */ addi r3, r1, 0x40 /* 8023319C 0022EDFC 38 A1 00 10 */ addi r5, r1, 0x10 /* 802331A0 0022EE00 48 04 9B 49 */ bl PSVECSubtract /* 802331A4 0022EE04 C0 01 00 10 */ lfs f0, 0x10(r1) /* 802331A8 0022EE08 3B C0 00 01 */ li r30, 1 /* 802331AC 0022EE0C 3B FF FF FF */ addi r31, r31, -1 /* 802331B0 0022EE10 D0 18 00 00 */ stfs f0, 0(r24) /* 802331B4 0022EE14 C0 01 00 14 */ lfs f0, 0x14(r1) /* 802331B8 0022EE18 D0 18 00 04 */ stfs f0, 4(r24) /* 802331BC 0022EE1C C0 01 00 18 */ lfs f0, 0x18(r1) /* 802331C0 0022EE20 D0 18 00 08 */ stfs f0, 8(r24) lbl_802331C4: /* 802331C4 0022EE24 3B 7B 00 01 */ addi r27, r27, 1 /* 802331C8 0022EE28 3B 39 00 0C */ addi r25, r25, 0xc /* 802331CC 0022EE2C 3B 18 00 0C */ addi r24, r24, 0xc lbl_802331D0: /* 802331D0 0022EE30 7C 1B D0 40 */ cmplw r27, r26 /* 802331D4 0022EE34 41 80 FF 24 */ blt lbl_802330F8 /* 802331D8 0022EE38 2C 1F 00 00 */ cmpwi r31, 0 /* 802331DC 0022EE3C 40 82 00 08 */ bne lbl_802331E4 /* 802331E0 0022EE40 3B C0 00 00 */ li r30, 0 lbl_802331E4: /* 802331E4 0022EE44 7F C3 F3 78 */ mr r3, r30 lbl_802331E8: /* 802331E8 0022EE48 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 /* 802331EC 0022EE4C CB E1 00 D0 */ lfd f31, 0xd0(r1) /* 802331F0 0022EE50 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 /* 802331F4 0022EE54 CB C1 00 C0 */ lfd f30, 0xc0(r1) /* 802331F8 0022EE58 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0 /* 802331FC 0022EE5C CB A1 00 B0 */ lfd f29, 0xb0(r1) /* 80233200 0022EE60 E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0 /* 80233204 0022EE64 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80233208 0022EE68 CB 81 00 A0 */ lfd f28, 0xa0(r1) /* 8023320C 0022EE6C 4B F9 3F 55 */ bl _restgpr_22 /* 80233210 0022EE70 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 80233214 0022EE74 7C 08 03 A6 */ mtlr r0 /* 80233218 0022EE78 38 21 00 E0 */ addi r1, r1, 0xe0 /* 8023321C 0022EE7C 4E 80 00 20 */ blr .global func_80233220 func_80233220: /* 80233220 0022EE80 C0 44 00 00 */ lfs f2, 0(r4) /* 80233224 0022EE84 38 60 00 00 */ li r3, 0 /* 80233228 0022EE88 C0 04 00 08 */ lfs f0, 8(r4) /* 8023322C 0022EE8C 38 E0 00 1F */ li r7, 0x1f /* 80233230 0022EE90 C0 64 00 04 */ lfs f3, 4(r4) /* 80233234 0022EE94 C0 24 00 0C */ lfs f1, 0xc(r4) /* 80233238 0022EE98 EC 82 00 2A */ fadds f4, f2, f0 /* 8023323C 0022EE9C C0 02 9D 30 */ lfs f0, lbl_80642330-_SDA2_BASE_(r2) /* 80233240 0022EEA0 EC A3 08 2A */ fadds f5, f3, f1 /* 80233244 0022EEA4 7C C9 03 A6 */ mtctr r6 /* 80233248 0022EEA8 28 06 00 00 */ cmplwi r6, 0 /* 8023324C 0022EEAC 40 81 00 70 */ ble lbl_802332BC lbl_80233250: /* 80233250 0022EEB0 C0 25 00 00 */ lfs f1, 0(r5) /* 80233254 0022EEB4 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 80233258 0022EEB8 40 80 00 0C */ bge lbl_80233264 /* 8023325C 0022EEBC 38 00 00 01 */ li r0, 1 /* 80233260 0022EEC0 48 00 00 18 */ b lbl_80233278 lbl_80233264: /* 80233264 0022EEC4 FC 01 20 40 */ fcmpo cr0, f1, f4 /* 80233268 0022EEC8 40 81 00 0C */ ble lbl_80233274 /* 8023326C 0022EECC 38 00 00 02 */ li r0, 2 /* 80233270 0022EED0 48 00 00 08 */ b lbl_80233278 lbl_80233274: /* 80233274 0022EED4 38 00 00 00 */ li r0, 0 lbl_80233278: /* 80233278 0022EED8 C0 25 00 04 */ lfs f1, 4(r5) /* 8023327C 0022EEDC FC 01 18 40 */ fcmpo cr0, f1, f3 /* 80233280 0022EEE0 40 80 00 0C */ bge lbl_8023328C /* 80233284 0022EEE4 60 00 00 04 */ ori r0, r0, 4 /* 80233288 0022EEE8 48 00 00 10 */ b lbl_80233298 lbl_8023328C: /* 8023328C 0022EEEC FC 01 28 40 */ fcmpo cr0, f1, f5 /* 80233290 0022EEF0 40 81 00 08 */ ble lbl_80233298 /* 80233294 0022EEF4 60 00 00 08 */ ori r0, r0, 8 lbl_80233298: /* 80233298 0022EEF8 C0 25 00 08 */ lfs f1, 8(r5) /* 8023329C 0022EEFC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802332A0 0022EF00 40 80 00 0C */ bge lbl_802332AC /* 802332A4 0022EF04 60 00 00 10 */ ori r0, r0, 0x10 /* 802332A8 0022EF08 54 00 06 3E */ clrlwi r0, r0, 0x18 lbl_802332AC: /* 802332AC 0022EF0C 7C 63 03 78 */ or r3, r3, r0 /* 802332B0 0022EF10 7C E7 00 38 */ and r7, r7, r0 /* 802332B4 0022EF14 38 A5 00 0C */ addi r5, r5, 0xc /* 802332B8 0022EF18 42 00 FF 98 */ bdnz lbl_80233250 lbl_802332BC: /* 802332BC 0022EF1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802332C0 0022EF20 40 82 00 0C */ bne lbl_802332CC /* 802332C4 0022EF24 38 60 00 02 */ li r3, 2 /* 802332C8 0022EF28 4E 80 00 20 */ blr lbl_802332CC: /* 802332CC 0022EF2C 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 802332D0 0022EF30 7C 00 00 34 */ cntlzw r0, r0 /* 802332D4 0022EF34 54 03 D9 7E */ srwi r3, r0, 5 /* 802332D8 0022EF38 4E 80 00 20 */ blr .global func_802332DC func_802332DC: /* 802332DC 0022EF3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802332E0 0022EF40 7C 08 02 A6 */ mflr r0 /* 802332E4 0022EF44 2C 04 00 00 */ cmpwi r4, 0 /* 802332E8 0022EF48 90 01 00 24 */ stw r0, 0x24(r1) /* 802332EC 0022EF4C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802332F0 0022EF50 7C 9F 23 78 */ mr r31, r4 /* 802332F4 0022EF54 93 C1 00 18 */ stw r30, 0x18(r1) /* 802332F8 0022EF58 7C 7E 1B 78 */ mr r30, r3 /* 802332FC 0022EF5C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80233300 0022EF60 41 82 02 10 */ beq lbl_80233510 /* 80233304 0022EF64 80 A3 16 E8 */ lwz r5, 0x16e8(r3) /* 80233308 0022EF68 80 A5 00 04 */ lwz r5, 4(r5) /* 8023330C 0022EF6C 80 05 00 00 */ lwz r0, 0(r5) /* 80233310 0022EF70 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c /* 80233314 0022EF74 28 00 00 08 */ cmplwi r0, 8 /* 80233318 0022EF78 40 82 00 7C */ bne lbl_80233394 /* 8023331C 0022EF7C 80 03 16 EC */ lwz r0, 0x16ec(r3) /* 80233320 0022EF80 7C 04 00 40 */ cmplw r4, r0 /* 80233324 0022EF84 40 82 00 70 */ bne lbl_80233394 /* 80233328 0022EF88 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 8023332C 0022EF8C 38 A0 00 01 */ li r5, 1 /* 80233330 0022EF90 81 04 01 04 */ lwz r8, 0x104(r4) /* 80233334 0022EF94 38 C0 00 01 */ li r6, 1 /* 80233338 0022EF98 88 03 00 7A */ lbz r0, 0x7a(r3) /* 8023333C 0022EF9C 38 E0 00 01 */ li r7, 1 /* 80233340 0022EFA0 55 03 F7 FE */ rlwinm r3, r8, 0x1e, 0x1f, 0x1f /* 80233344 0022EFA4 7C 03 00 40 */ cmplw r3, r0 /* 80233348 0022EFA8 40 82 00 18 */ bne lbl_80233360 /* 8023334C 0022EFAC A0 04 00 10 */ lhz r0, 0x10(r4) /* 80233350 0022EFB0 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80233354 0022EFB4 2C 00 00 01 */ cmpwi r0, 1 /* 80233358 0022EFB8 41 82 00 08 */ beq lbl_80233360 /* 8023335C 0022EFBC 38 E0 00 00 */ li r7, 0 lbl_80233360: /* 80233360 0022EFC0 2C 07 00 00 */ cmpwi r7, 0 /* 80233364 0022EFC4 40 82 00 14 */ bne lbl_80233378 /* 80233368 0022EFC8 80 04 01 D0 */ lwz r0, 0x1d0(r4) /* 8023336C 0022EFCC 2C 00 00 00 */ cmpwi r0, 0 /* 80233370 0022EFD0 40 82 00 08 */ bne lbl_80233378 /* 80233374 0022EFD4 38 C0 00 00 */ li r6, 0 lbl_80233378: /* 80233378 0022EFD8 2C 06 00 00 */ cmpwi r6, 0 /* 8023337C 0022EFDC 40 82 00 10 */ bne lbl_8023338C /* 80233380 0022EFE0 71 00 00 28 */ andi. r0, r8, 0x28 /* 80233384 0022EFE4 40 82 00 08 */ bne lbl_8023338C /* 80233388 0022EFE8 38 A0 00 00 */ li r5, 0 lbl_8023338C: /* 8023338C 0022EFEC 2C 05 00 00 */ cmpwi r5, 0 /* 80233390 0022EFF0 41 82 01 80 */ beq lbl_80233510 lbl_80233394: /* 80233394 0022EFF4 7F E3 FB 78 */ mr r3, r31 /* 80233398 0022EFF8 4B FA AE 61 */ bl func_801DE1F8 /* 8023339C 0022EFFC 81 9F 01 00 */ lwz r12, 0x100(r31) /* 802333A0 0022F000 7F E3 FB 78 */ mr r3, r31 /* 802333A4 0022F004 81 8C 00 14 */ lwz r12, 0x14(r12) /* 802333A8 0022F008 7D 89 03 A6 */ mtctr r12 /* 802333AC 0022F00C 4E 80 04 21 */ bctrl /* 802333B0 0022F010 C0 1F 01 4C */ lfs f0, 0x14c(r31) /* 802333B4 0022F014 C0 7F 01 80 */ lfs f3, 0x180(r31) /* 802333B8 0022F018 FC 20 00 1E */ fctiwz f1, f0 /* 802333BC 0022F01C C0 5F 01 7C */ lfs f2, 0x17c(r31) /* 802333C0 0022F020 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 802333C4 0022F024 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 802333C8 0022F028 D8 21 00 08 */ stfd f1, 8(r1) /* 802333CC 0022F02C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802333D0 0022F030 80 01 00 0C */ lwz r0, 0xc(r1) /* 802333D4 0022F034 90 03 01 4C */ stw r0, 0x14c(r3) /* 802333D8 0022F038 C0 1F 01 50 */ lfs f0, 0x150(r31) /* 802333DC 0022F03C D0 03 01 50 */ stfs f0, 0x150(r3) /* 802333E0 0022F040 C0 1F 01 54 */ lfs f0, 0x154(r31) /* 802333E4 0022F044 D0 03 01 54 */ stfs f0, 0x154(r3) /* 802333E8 0022F048 C0 1F 01 58 */ lfs f0, 0x158(r31) /* 802333EC 0022F04C D0 03 01 58 */ stfs f0, 0x158(r3) /* 802333F0 0022F050 C0 1F 01 5C */ lfs f0, 0x15c(r31) /* 802333F4 0022F054 D0 03 01 5C */ stfs f0, 0x15c(r3) /* 802333F8 0022F058 C0 1F 01 60 */ lfs f0, 0x160(r31) /* 802333FC 0022F05C D0 03 01 60 */ stfs f0, 0x160(r3) /* 80233400 0022F060 C0 1F 01 64 */ lfs f0, 0x164(r31) /* 80233404 0022F064 D0 03 01 64 */ stfs f0, 0x164(r3) /* 80233408 0022F068 40 81 00 08 */ ble lbl_80233410 /* 8023340C 0022F06C 48 00 00 08 */ b lbl_80233414 lbl_80233410: /* 80233410 0022F070 FC 40 10 50 */ fneg f2, f2 lbl_80233414: /* 80233414 0022F074 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80233418 0022F078 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023341C 0022F07C FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80233420 0022F080 D0 43 0A 64 */ stfs f2, 0xa64(r3) /* 80233424 0022F084 40 81 00 08 */ ble lbl_8023342C /* 80233428 0022F088 48 00 00 08 */ b lbl_80233430 lbl_8023342C: /* 8023342C 0022F08C FC 60 18 50 */ fneg f3, f3 lbl_80233430: /* 80233430 0022F090 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80233434 0022F094 D0 63 0A 68 */ stfs f3, 0xa68(r3) /* 80233438 0022F098 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023343C 0022F09C 88 03 0A 87 */ lbz r0, 0xa87(r3) /* 80233440 0022F0A0 2C 00 00 00 */ cmpwi r0, 0 /* 80233444 0022F0A4 41 82 00 3C */ beq lbl_80233480 /* 80233448 0022F0A8 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 8023344C 0022F0AC 2C 00 00 00 */ cmpwi r0, 0 /* 80233450 0022F0B0 41 82 00 10 */ beq lbl_80233460 /* 80233454 0022F0B4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80233458 0022F0B8 60 00 01 00 */ ori r0, r0, 0x100 /* 8023345C 0022F0BC 90 03 00 64 */ stw r0, 0x64(r3) lbl_80233460: /* 80233460 0022F0C0 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80233464 0022F0C4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80233468 0022F0C8 60 00 00 40 */ ori r0, r0, 0x40 /* 8023346C 0022F0CC 90 03 00 64 */ stw r0, 0x64(r3) /* 80233470 0022F0D0 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80233474 0022F0D4 80 03 00 00 */ lwz r0, 0(r3) /* 80233478 0022F0D8 60 00 00 40 */ ori r0, r0, 0x40 /* 8023347C 0022F0DC 90 03 00 00 */ stw r0, 0(r3) lbl_80233480: /* 80233480 0022F0E0 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 80233484 0022F0E4 38 00 00 00 */ li r0, 0 /* 80233488 0022F0E8 38 7F 01 D4 */ addi r3, r31, 0x1d4 /* 8023348C 0022F0EC 80 85 00 04 */ lwz r4, 4(r5) /* 80233490 0022F0F0 60 84 00 20 */ ori r4, r4, 0x20 /* 80233494 0022F0F4 90 85 00 04 */ stw r4, 4(r5) /* 80233498 0022F0F8 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023349C 0022F0FC 80 85 00 00 */ lwz r4, 0(r5) /* 802334A0 0022F100 60 84 00 01 */ ori r4, r4, 1 /* 802334A4 0022F104 90 85 00 00 */ stw r4, 0(r5) /* 802334A8 0022F108 90 1E 16 EC */ stw r0, 0x16ec(r30) /* 802334AC 0022F10C 83 BE 16 E8 */ lwz r29, 0x16e8(r30) /* 802334B0 0022F110 80 9D 00 04 */ lwz r4, 4(r29) /* 802334B4 0022F114 38 84 00 04 */ addi r4, r4, 4 /* 802334B8 0022F118 48 04 8A A1 */ bl PSMTXCopy /* 802334BC 0022F11C 80 9D 00 04 */ lwz r4, 4(r29) /* 802334C0 0022F120 38 7F 02 04 */ addi r3, r31, 0x204 /* 802334C4 0022F124 38 84 00 34 */ addi r4, r4, 0x34 /* 802334C8 0022F128 48 04 8A 91 */ bl PSMTXCopy /* 802334CC 0022F12C 80 9D 00 04 */ lwz r4, 4(r29) /* 802334D0 0022F130 38 7F 02 34 */ addi r3, r31, 0x234 /* 802334D4 0022F134 38 84 00 64 */ addi r4, r4, 0x64 /* 802334D8 0022F138 48 04 8A 81 */ bl PSMTXCopy /* 802334DC 0022F13C 80 7D 00 04 */ lwz r3, 4(r29) /* 802334E0 0022F140 80 03 00 00 */ lwz r0, 0(r3) /* 802334E4 0022F144 60 00 00 04 */ ori r0, r0, 4 /* 802334E8 0022F148 90 03 00 00 */ stw r0, 0(r3) /* 802334EC 0022F14C 80 7D 00 04 */ lwz r3, 4(r29) /* 802334F0 0022F150 80 03 00 00 */ lwz r0, 0(r3) /* 802334F4 0022F154 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 802334F8 0022F158 90 03 00 00 */ stw r0, 0(r3) /* 802334FC 0022F15C 80 7D 00 04 */ lwz r3, 4(r29) /* 80233500 0022F160 80 03 00 00 */ lwz r0, 0(r3) /* 80233504 0022F164 60 00 00 08 */ ori r0, r0, 8 /* 80233508 0022F168 90 03 00 00 */ stw r0, 0(r3) /* 8023350C 0022F16C 93 FE 16 EC */ stw r31, 0x16ec(r30) lbl_80233510: /* 80233510 0022F170 80 01 00 24 */ lwz r0, 0x24(r1) /* 80233514 0022F174 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80233518 0022F178 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023351C 0022F17C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80233520 0022F180 7C 08 03 A6 */ mtlr r0 /* 80233524 0022F184 38 21 00 20 */ addi r1, r1, 0x20 /* 80233528 0022F188 4E 80 00 20 */ blr .global func_8023352C func_8023352C: /* 8023352C 0022F18C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80233530 0022F190 7C 08 02 A6 */ mflr r0 /* 80233534 0022F194 90 01 00 14 */ stw r0, 0x14(r1) /* 80233538 0022F198 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023353C 0022F19C 7C 9F 23 78 */ mr r31, r4 /* 80233540 0022F1A0 93 C1 00 08 */ stw r30, 8(r1) /* 80233544 0022F1A4 7C 7E 1B 78 */ mr r30, r3 /* 80233548 0022F1A8 48 00 79 0D */ bl func_8023AE54 /* 8023354C 0022F1AC 80 9E 17 3C */ lwz r4, 0x173c(r30) /* 80233550 0022F1B0 7F E5 FB 78 */ mr r5, r31 /* 80233554 0022F1B4 80 7E 17 38 */ lwz r3, 0x1738(r30) /* 80233558 0022F1B8 80 84 00 04 */ lwz r4, 4(r4) /* 8023355C 0022F1BC 48 04 DB ED */ bl GXBegin /* 80233560 0022F1C0 38 00 00 01 */ li r0, 1 /* 80233564 0022F1C4 98 1E 16 FA */ stb r0, 0x16fa(r30) /* 80233568 0022F1C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023356C 0022F1CC 83 C1 00 08 */ lwz r30, 8(r1) /* 80233570 0022F1D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80233574 0022F1D4 7C 08 03 A6 */ mtlr r0 /* 80233578 0022F1D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8023357C 0022F1DC 4E 80 00 20 */ blr .global func_80233580 func_80233580: /* 80233580 0022F1E0 38 00 00 00 */ li r0, 0 /* 80233584 0022F1E4 98 03 16 FA */ stb r0, 0x16fa(r3) /* 80233588 0022F1E8 4E 80 00 20 */ blr .global func_8023358C func_8023358C: /* 8023358C 0022F1EC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80233590 0022F1F0 7C 08 02 A6 */ mflr r0 /* 80233594 0022F1F4 90 01 00 24 */ stw r0, 0x24(r1) /* 80233598 0022F1F8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023359C 0022F1FC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802335A0 0022F200 7C 9E 23 78 */ mr r30, r4 /* 802335A4 0022F204 93 A1 00 14 */ stw r29, 0x14(r1) /* 802335A8 0022F208 7C 7D 1B 78 */ mr r29, r3 /* 802335AC 0022F20C A0 04 00 00 */ lhz r0, 0(r4) /* 802335B0 0022F210 83 E3 17 3C */ lwz r31, 0x173c(r3) /* 802335B4 0022F214 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802335B8 0022F218 41 82 00 0C */ beq lbl_802335C4 /* 802335BC 0022F21C 80 04 00 0C */ lwz r0, 0xc(r4) /* 802335C0 0022F220 48 00 00 08 */ b lbl_802335C8 lbl_802335C4: /* 802335C4 0022F224 38 00 00 00 */ li r0, 0 lbl_802335C8: /* 802335C8 0022F228 90 03 17 3C */ stw r0, 0x173c(r3) /* 802335CC 0022F22C 7F A3 EB 78 */ mr r3, r29 /* 802335D0 0022F230 48 00 78 85 */ bl func_8023AE54 /* 802335D4 0022F234 7F C3 F3 78 */ mr r3, r30 /* 802335D8 0022F238 4B FF F3 2D */ bl func_80232904 /* 802335DC 0022F23C 93 FD 17 3C */ stw r31, 0x173c(r29) /* 802335E0 0022F240 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802335E4 0022F244 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802335E8 0022F248 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802335EC 0022F24C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802335F0 0022F250 7C 08 03 A6 */ mtlr r0 /* 802335F4 0022F254 38 21 00 20 */ addi r1, r1, 0x20 /* 802335F8 0022F258 4E 80 00 20 */ blr .global func_802335FC func_802335FC: /* 802335FC 0022F25C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80233600 0022F260 7C 08 02 A6 */ mflr r0 /* 80233604 0022F264 90 01 00 14 */ stw r0, 0x14(r1) /* 80233608 0022F268 48 00 78 4D */ bl func_8023AE54 /* 8023360C 0022F26C 48 05 27 F1 */ bl GXDrawCube /* 80233610 0022F270 80 01 00 14 */ lwz r0, 0x14(r1) /* 80233614 0022F274 7C 08 03 A6 */ mtlr r0 /* 80233618 0022F278 38 21 00 10 */ addi r1, r1, 0x10 /* 8023361C 0022F27C 4E 80 00 20 */ blr .global func_80233620 func_80233620: /* 80233620 0022F280 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80233624 0022F284 7C 08 02 A6 */ mflr r0 /* 80233628 0022F288 90 01 00 14 */ stw r0, 0x14(r1) /* 8023362C 0022F28C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80233630 0022F290 7C 9F 23 78 */ mr r31, r4 /* 80233634 0022F294 48 00 78 21 */ bl func_8023AE54 /* 80233638 0022F298 7F E3 FB 78 */ mr r3, r31 /* 8023363C 0022F29C 48 05 15 CD */ bl GXDrawCylinder /* 80233640 0022F2A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80233644 0022F2A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80233648 0022F2A8 7C 08 03 A6 */ mtlr r0 /* 8023364C 0022F2AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80233650 0022F2B0 4E 80 00 20 */ blr .global func_80233654 func_80233654: /* 80233654 0022F2B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80233658 0022F2B8 7C 08 02 A6 */ mflr r0 /* 8023365C 0022F2BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80233660 0022F2C0 48 00 77 F5 */ bl func_8023AE54 /* 80233664 0022F2C4 48 05 29 E9 */ bl GXDrawDodeca /* 80233668 0022F2C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023366C 0022F2CC 7C 08 03 A6 */ mtlr r0 /* 80233670 0022F2D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80233674 0022F2D4 4E 80 00 20 */ blr .global func_80233678 func_80233678: /* 80233678 0022F2D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023367C 0022F2DC 7C 08 02 A6 */ mflr r0 /* 80233680 0022F2E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80233684 0022F2E4 48 00 77 D1 */ bl func_8023AE54 /* 80233688 0022F2E8 48 05 2D 89 */ bl GXDrawIcosahedron /* 8023368C 0022F2EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80233690 0022F2F0 7C 08 03 A6 */ mtlr r0 /* 80233694 0022F2F4 38 21 00 10 */ addi r1, r1, 0x10 /* 80233698 0022F2F8 4E 80 00 20 */ blr .global func_8023369C func_8023369C: /* 8023369C 0022F2FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802336A0 0022F300 7C 08 02 A6 */ mflr r0 /* 802336A4 0022F304 90 01 00 14 */ stw r0, 0x14(r1) /* 802336A8 0022F308 48 00 77 AD */ bl func_8023AE54 /* 802336AC 0022F30C 48 05 2C 55 */ bl GXDrawOctahedron /* 802336B0 0022F310 80 01 00 14 */ lwz r0, 0x14(r1) /* 802336B4 0022F314 7C 08 03 A6 */ mtlr r0 /* 802336B8 0022F318 38 21 00 10 */ addi r1, r1, 0x10 /* 802336BC 0022F31C 4E 80 00 20 */ blr .global func_802336C0 func_802336C0: /* 802336C0 0022F320 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802336C4 0022F324 7C 08 02 A6 */ mflr r0 /* 802336C8 0022F328 90 01 00 24 */ stw r0, 0x24(r1) /* 802336CC 0022F32C DB E1 00 18 */ stfd f31, 0x18(r1) /* 802336D0 0022F330 FF E0 08 90 */ fmr f31, f1 /* 802336D4 0022F334 93 E1 00 14 */ stw r31, 0x14(r1) /* 802336D8 0022F338 7C BF 2B 78 */ mr r31, r5 /* 802336DC 0022F33C 93 C1 00 10 */ stw r30, 0x10(r1) /* 802336E0 0022F340 7C 9E 23 78 */ mr r30, r4 /* 802336E4 0022F344 48 00 77 71 */ bl func_8023AE54 /* 802336E8 0022F348 FC 20 F8 90 */ fmr f1, f31 /* 802336EC 0022F34C 7F C3 F3 78 */ mr r3, r30 /* 802336F0 0022F350 7F E4 FB 78 */ mr r4, r31 /* 802336F4 0022F354 48 05 1D 55 */ bl GXDrawTorus /* 802336F8 0022F358 80 01 00 24 */ lwz r0, 0x24(r1) /* 802336FC 0022F35C CB E1 00 18 */ lfd f31, 0x18(r1) /* 80233700 0022F360 83 E1 00 14 */ lwz r31, 0x14(r1) /* 80233704 0022F364 83 C1 00 10 */ lwz r30, 0x10(r1) /* 80233708 0022F368 7C 08 03 A6 */ mtlr r0 /* 8023370C 0022F36C 38 21 00 20 */ addi r1, r1, 0x20 /* 80233710 0022F370 4E 80 00 20 */ blr .global func_80233714 func_80233714: /* 80233714 0022F374 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80233718 0022F378 7C 08 02 A6 */ mflr r0 /* 8023371C 0022F37C 90 01 00 14 */ stw r0, 0x14(r1) /* 80233720 0022F380 93 E1 00 0C */ stw r31, 0xc(r1) /* 80233724 0022F384 7C BF 2B 78 */ mr r31, r5 /* 80233728 0022F388 93 C1 00 08 */ stw r30, 8(r1) /* 8023372C 0022F38C 7C 9E 23 78 */ mr r30, r4 /* 80233730 0022F390 48 00 77 25 */ bl func_8023AE54 /* 80233734 0022F394 7F E3 FB 78 */ mr r3, r31 /* 80233738 0022F398 7F C4 F3 78 */ mr r4, r30 /* 8023373C 0022F39C 48 05 20 F1 */ bl GXDrawSphere /* 80233740 0022F3A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80233744 0022F3A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80233748 0022F3A8 83 C1 00 08 */ lwz r30, 8(r1) /* 8023374C 0022F3AC 7C 08 03 A6 */ mtlr r0 /* 80233750 0022F3B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80233754 0022F3B4 4E 80 00 20 */ blr .global func_80233758 func_80233758: /* 80233758 0022F3B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023375C 0022F3BC 7C 08 02 A6 */ mflr r0 /* 80233760 0022F3C0 90 01 00 14 */ stw r0, 0x14(r1) /* 80233764 0022F3C4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80233768 0022F3C8 7C 9F 23 78 */ mr r31, r4 /* 8023376C 0022F3CC 48 00 76 E9 */ bl func_8023AE54 /* 80233770 0022F3D0 7F E3 FB 78 */ mr r3, r31 /* 80233774 0022F3D4 48 05 2D AD */ bl GXDrawSphere1 /* 80233778 0022F3D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023377C 0022F3DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80233780 0022F3E0 7C 08 03 A6 */ mtlr r0 /* 80233784 0022F3E4 38 21 00 10 */ addi r1, r1, 0x10 /* 80233788 0022F3E8 4E 80 00 20 */ blr .global func_8023378C func_8023378C: /* 8023378C 0022F3EC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80233790 0022F3F0 7C 08 02 A6 */ mflr r0 /* 80233794 0022F3F4 90 01 00 44 */ stw r0, 0x44(r1) /* 80233798 0022F3F8 39 61 00 40 */ addi r11, r1, 0x40 /* 8023379C 0022F3FC 4B F9 39 75 */ bl _savegpr_21 /* 802337A0 0022F400 2C 09 00 00 */ cmpwi r9, 0 /* 802337A4 0022F404 83 A1 00 48 */ lwz r29, 0x48(r1) /* 802337A8 0022F408 7C 75 1B 78 */ mr r21, r3 /* 802337AC 0022F40C 7C 96 23 78 */ mr r22, r4 /* 802337B0 0022F410 7C B7 2B 78 */ mr r23, r5 /* 802337B4 0022F414 7C D8 33 78 */ mr r24, r6 /* 802337B8 0022F418 7C F9 3B 78 */ mr r25, r7 /* 802337BC 0022F41C 7D 1A 43 78 */ mr r26, r8 /* 802337C0 0022F420 7D 3B 4B 78 */ mr r27, r9 /* 802337C4 0022F424 7D 5C 53 78 */ mr r28, r10 /* 802337C8 0022F428 3B C4 00 02 */ addi r30, r4, 2 /* 802337CC 0022F42C 3B E0 00 00 */ li r31, 0 /* 802337D0 0022F430 41 82 00 10 */ beq lbl_802337E0 /* 802337D4 0022F434 2C 08 00 00 */ cmpwi r8, 0 /* 802337D8 0022F438 41 82 00 08 */ beq lbl_802337E0 /* 802337DC 0022F43C 3B E0 00 01 */ li r31, 1 lbl_802337E0: /* 802337E0 0022F440 2C 1F 00 00 */ cmpwi r31, 0 /* 802337E4 0022F444 40 82 00 10 */ bne lbl_802337F4 /* 802337E8 0022F448 3B 80 00 02 */ li r28, 2 /* 802337EC 0022F44C 3B A0 00 00 */ li r29, 0 /* 802337F0 0022F450 48 00 00 54 */ b lbl_80233844 lbl_802337F4: /* 802337F4 0022F454 2C 0A 00 00 */ cmpwi r10, 0 /* 802337F8 0022F458 40 82 00 0C */ bne lbl_80233804 /* 802337FC 0022F45C 3B A0 00 00 */ li r29, 0 /* 80233800 0022F460 48 00 00 44 */ b lbl_80233844 lbl_80233804: /* 80233804 0022F464 2C 0A 00 02 */ cmpwi r10, 2 /* 80233808 0022F468 40 82 00 3C */ bne lbl_80233844 /* 8023380C 0022F46C 7F 69 DB 78 */ mr r9, r27 /* 80233810 0022F470 7D 09 03 A6 */ mtctr r8 /* 80233814 0022F474 28 08 00 00 */ cmplwi r8, 0 /* 80233818 0022F478 40 81 00 2C */ ble lbl_80233844 lbl_8023381C: /* 8023381C 0022F47C 81 49 00 00 */ lwz r10, 0(r9) /* 80233820 0022F480 2C 0A 00 00 */ cmpwi r10, 0 /* 80233824 0022F484 41 82 00 18 */ beq lbl_8023383C /* 80233828 0022F488 80 0A 00 04 */ lwz r0, 4(r10) /* 8023382C 0022F48C 2C 00 00 01 */ cmpwi r0, 1 /* 80233830 0022F490 40 82 00 0C */ bne lbl_8023383C /* 80233834 0022F494 3B 80 00 01 */ li r28, 1 /* 80233838 0022F498 48 00 00 0C */ b lbl_80233844 lbl_8023383C: /* 8023383C 0022F49C 39 29 00 04 */ addi r9, r9, 4 /* 80233840 0022F4A0 42 00 FF DC */ bdnz lbl_8023381C lbl_80233844: /* 80233844 0022F4A4 54 A0 07 FF */ clrlwi. r0, r5, 0x1f /* 80233848 0022F4A8 41 82 01 8C */ beq lbl_802339D4 /* 8023384C 0022F4AC 1D 24 00 38 */ mulli r9, r4, 0x38 /* 80233850 0022F4B0 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233854 0022F4B4 38 00 00 00 */ li r0, 0 /* 80233858 0022F4B8 2C 1F 00 00 */ cmpwi r31, 0 /* 8023385C 0022F4BC 7C 84 4A 14 */ add r4, r4, r9 /* 80233860 0022F4C0 9B E4 01 90 */ stb r31, 0x190(r4) /* 80233864 0022F4C4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233868 0022F4C8 7C 84 4A 14 */ add r4, r4, r9 /* 8023386C 0022F4CC 90 C4 01 94 */ stw r6, 0x194(r4) /* 80233870 0022F4D0 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233874 0022F4D4 7C 84 4A 14 */ add r4, r4, r9 /* 80233878 0022F4D8 90 E4 01 98 */ stw r7, 0x198(r4) /* 8023387C 0022F4DC 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233880 0022F4E0 7C 84 4A 14 */ add r4, r4, r9 /* 80233884 0022F4E4 90 04 01 9C */ stw r0, 0x19c(r4) /* 80233888 0022F4E8 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8023388C 0022F4EC 7C 84 4A 14 */ add r4, r4, r9 /* 80233890 0022F4F0 93 A4 01 A0 */ stw r29, 0x1a0(r4) /* 80233894 0022F4F4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233898 0022F4F8 7C 84 4A 14 */ add r4, r4, r9 /* 8023389C 0022F4FC 93 84 01 A4 */ stw r28, 0x1a4(r4) /* 802338A0 0022F500 41 82 01 04 */ beq lbl_802339A4 /* 802338A4 0022F504 38 80 00 02 */ li r4, 2 /* 802338A8 0022F508 7F 67 DB 78 */ mr r7, r27 /* 802338AC 0022F50C 39 60 00 00 */ li r11, 0 /* 802338B0 0022F510 39 40 00 00 */ li r10, 0 /* 802338B4 0022F514 7C 89 03 A6 */ mtctr r4 lbl_802338B8: /* 802338B8 0022F518 7C 0B 40 40 */ cmplw r11, r8 /* 802338BC 0022F51C 40 80 00 1C */ bge lbl_802338D8 /* 802338C0 0022F520 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802338C4 0022F524 7C 8A 4A 14 */ add r4, r10, r9 /* 802338C8 0022F528 80 C7 00 00 */ lwz r6, 0(r7) /* 802338CC 0022F52C 7C 85 22 14 */ add r4, r5, r4 /* 802338D0 0022F530 90 C4 01 A8 */ stw r6, 0x1a8(r4) /* 802338D4 0022F534 48 00 00 14 */ b lbl_802338E8 lbl_802338D8: /* 802338D8 0022F538 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802338DC 0022F53C 7C 8A 4A 14 */ add r4, r10, r9 /* 802338E0 0022F540 7C 85 22 14 */ add r4, r5, r4 /* 802338E4 0022F544 90 04 01 A8 */ stw r0, 0x1a8(r4) lbl_802338E8: /* 802338E8 0022F548 39 6B 00 01 */ addi r11, r11, 1 /* 802338EC 0022F54C 39 4A 00 04 */ addi r10, r10, 4 /* 802338F0 0022F550 7C 0B 40 40 */ cmplw r11, r8 /* 802338F4 0022F554 40 80 00 1C */ bge lbl_80233910 /* 802338F8 0022F558 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802338FC 0022F55C 7C 8A 4A 14 */ add r4, r10, r9 /* 80233900 0022F560 80 C7 00 04 */ lwz r6, 4(r7) /* 80233904 0022F564 7C 85 22 14 */ add r4, r5, r4 /* 80233908 0022F568 90 C4 01 A8 */ stw r6, 0x1a8(r4) /* 8023390C 0022F56C 48 00 00 14 */ b lbl_80233920 lbl_80233910: /* 80233910 0022F570 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233914 0022F574 7C 8A 4A 14 */ add r4, r10, r9 /* 80233918 0022F578 7C 85 22 14 */ add r4, r5, r4 /* 8023391C 0022F57C 90 04 01 A8 */ stw r0, 0x1a8(r4) lbl_80233920: /* 80233920 0022F580 39 6B 00 01 */ addi r11, r11, 1 /* 80233924 0022F584 39 4A 00 04 */ addi r10, r10, 4 /* 80233928 0022F588 7C 0B 40 40 */ cmplw r11, r8 /* 8023392C 0022F58C 40 80 00 1C */ bge lbl_80233948 /* 80233930 0022F590 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233934 0022F594 7C 8A 4A 14 */ add r4, r10, r9 /* 80233938 0022F598 80 C7 00 08 */ lwz r6, 8(r7) /* 8023393C 0022F59C 7C 85 22 14 */ add r4, r5, r4 /* 80233940 0022F5A0 90 C4 01 A8 */ stw r6, 0x1a8(r4) /* 80233944 0022F5A4 48 00 00 14 */ b lbl_80233958 lbl_80233948: /* 80233948 0022F5A8 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 8023394C 0022F5AC 7C 8A 4A 14 */ add r4, r10, r9 /* 80233950 0022F5B0 7C 85 22 14 */ add r4, r5, r4 /* 80233954 0022F5B4 90 04 01 A8 */ stw r0, 0x1a8(r4) lbl_80233958: /* 80233958 0022F5B8 39 6B 00 01 */ addi r11, r11, 1 /* 8023395C 0022F5BC 39 4A 00 04 */ addi r10, r10, 4 /* 80233960 0022F5C0 7C 0B 40 40 */ cmplw r11, r8 /* 80233964 0022F5C4 40 80 00 1C */ bge lbl_80233980 /* 80233968 0022F5C8 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 8023396C 0022F5CC 7C 8A 4A 14 */ add r4, r10, r9 /* 80233970 0022F5D0 80 C7 00 0C */ lwz r6, 0xc(r7) /* 80233974 0022F5D4 7C 85 22 14 */ add r4, r5, r4 /* 80233978 0022F5D8 90 C4 01 A8 */ stw r6, 0x1a8(r4) /* 8023397C 0022F5DC 48 00 00 14 */ b lbl_80233990 lbl_80233980: /* 80233980 0022F5E0 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233984 0022F5E4 7C 8A 4A 14 */ add r4, r10, r9 /* 80233988 0022F5E8 7C 85 22 14 */ add r4, r5, r4 /* 8023398C 0022F5EC 90 04 01 A8 */ stw r0, 0x1a8(r4) lbl_80233990: /* 80233990 0022F5F0 38 E7 00 10 */ addi r7, r7, 0x10 /* 80233994 0022F5F4 39 4A 00 04 */ addi r10, r10, 4 /* 80233998 0022F5F8 39 6B 00 01 */ addi r11, r11, 1 /* 8023399C 0022F5FC 42 00 FF 1C */ bdnz lbl_802338B8 /* 802339A0 0022F600 48 00 00 1C */ b lbl_802339BC lbl_802339A4: /* 802339A4 0022F604 80 03 16 38 */ lwz r0, 0x1638(r3) /* 802339A8 0022F608 38 80 00 00 */ li r4, 0 /* 802339AC 0022F60C 38 A0 00 20 */ li r5, 0x20 /* 802339B0 0022F610 7C 60 4A 14 */ add r3, r0, r9 /* 802339B4 0022F614 38 63 01 A8 */ addi r3, r3, 0x1a8 /* 802339B8 0022F618 4B DD 07 4D */ bl memset lbl_802339BC: /* 802339BC 0022F61C 80 95 16 38 */ lwz r4, 0x1638(r21) /* 802339C0 0022F620 38 00 00 01 */ li r0, 1 /* 802339C4 0022F624 7C 00 B0 30 */ slw r0, r0, r22 /* 802339C8 0022F628 80 64 00 18 */ lwz r3, 0x18(r4) /* 802339CC 0022F62C 7C 60 03 78 */ or r0, r3, r0 /* 802339D0 0022F630 90 04 00 18 */ stw r0, 0x18(r4) lbl_802339D4: /* 802339D4 0022F634 56 E0 07 BD */ rlwinm. r0, r23, 0, 0x1e, 0x1e /* 802339D8 0022F638 41 82 01 88 */ beq lbl_80233B60 /* 802339DC 0022F63C 1C 1E 00 38 */ mulli r0, r30, 0x38 /* 802339E0 0022F640 80 75 16 38 */ lwz r3, 0x1638(r21) /* 802339E4 0022F644 38 C0 00 00 */ li r6, 0 /* 802339E8 0022F648 2C 1F 00 00 */ cmpwi r31, 0 /* 802339EC 0022F64C 7C 63 02 14 */ add r3, r3, r0 /* 802339F0 0022F650 9B E3 01 90 */ stb r31, 0x190(r3) /* 802339F4 0022F654 80 75 16 38 */ lwz r3, 0x1638(r21) /* 802339F8 0022F658 7C 63 02 14 */ add r3, r3, r0 /* 802339FC 0022F65C 93 03 01 94 */ stw r24, 0x194(r3) /* 80233A00 0022F660 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233A04 0022F664 7C 63 02 14 */ add r3, r3, r0 /* 80233A08 0022F668 93 23 01 98 */ stw r25, 0x198(r3) /* 80233A0C 0022F66C 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233A10 0022F670 7C 63 02 14 */ add r3, r3, r0 /* 80233A14 0022F674 90 C3 01 9C */ stw r6, 0x19c(r3) /* 80233A18 0022F678 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233A1C 0022F67C 7C 63 02 14 */ add r3, r3, r0 /* 80233A20 0022F680 93 A3 01 A0 */ stw r29, 0x1a0(r3) /* 80233A24 0022F684 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233A28 0022F688 7C 63 02 14 */ add r3, r3, r0 /* 80233A2C 0022F68C 93 83 01 A4 */ stw r28, 0x1a4(r3) /* 80233A30 0022F690 41 82 01 00 */ beq lbl_80233B30 /* 80233A34 0022F694 38 60 00 02 */ li r3, 2 /* 80233A38 0022F698 39 00 00 00 */ li r8, 0 /* 80233A3C 0022F69C 38 E0 00 00 */ li r7, 0 /* 80233A40 0022F6A0 7C 69 03 A6 */ mtctr r3 lbl_80233A44: /* 80233A44 0022F6A4 7C 08 D0 40 */ cmplw r8, r26 /* 80233A48 0022F6A8 40 80 00 1C */ bge lbl_80233A64 /* 80233A4C 0022F6AC 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233A50 0022F6B0 7C 67 02 14 */ add r3, r7, r0 /* 80233A54 0022F6B4 80 BB 00 00 */ lwz r5, 0(r27) /* 80233A58 0022F6B8 7C 64 1A 14 */ add r3, r4, r3 /* 80233A5C 0022F6BC 90 A3 01 A8 */ stw r5, 0x1a8(r3) /* 80233A60 0022F6C0 48 00 00 14 */ b lbl_80233A74 lbl_80233A64: /* 80233A64 0022F6C4 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233A68 0022F6C8 7C 67 02 14 */ add r3, r7, r0 /* 80233A6C 0022F6CC 7C 64 1A 14 */ add r3, r4, r3 /* 80233A70 0022F6D0 90 C3 01 A8 */ stw r6, 0x1a8(r3) lbl_80233A74: /* 80233A74 0022F6D4 39 08 00 01 */ addi r8, r8, 1 /* 80233A78 0022F6D8 38 E7 00 04 */ addi r7, r7, 4 /* 80233A7C 0022F6DC 7C 08 D0 40 */ cmplw r8, r26 /* 80233A80 0022F6E0 40 80 00 1C */ bge lbl_80233A9C /* 80233A84 0022F6E4 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233A88 0022F6E8 7C 67 02 14 */ add r3, r7, r0 /* 80233A8C 0022F6EC 80 BB 00 04 */ lwz r5, 4(r27) /* 80233A90 0022F6F0 7C 64 1A 14 */ add r3, r4, r3 /* 80233A94 0022F6F4 90 A3 01 A8 */ stw r5, 0x1a8(r3) /* 80233A98 0022F6F8 48 00 00 14 */ b lbl_80233AAC lbl_80233A9C: /* 80233A9C 0022F6FC 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233AA0 0022F700 7C 67 02 14 */ add r3, r7, r0 /* 80233AA4 0022F704 7C 64 1A 14 */ add r3, r4, r3 /* 80233AA8 0022F708 90 C3 01 A8 */ stw r6, 0x1a8(r3) lbl_80233AAC: /* 80233AAC 0022F70C 39 08 00 01 */ addi r8, r8, 1 /* 80233AB0 0022F710 38 E7 00 04 */ addi r7, r7, 4 /* 80233AB4 0022F714 7C 08 D0 40 */ cmplw r8, r26 /* 80233AB8 0022F718 40 80 00 1C */ bge lbl_80233AD4 /* 80233ABC 0022F71C 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233AC0 0022F720 7C 67 02 14 */ add r3, r7, r0 /* 80233AC4 0022F724 80 BB 00 08 */ lwz r5, 8(r27) /* 80233AC8 0022F728 7C 64 1A 14 */ add r3, r4, r3 /* 80233ACC 0022F72C 90 A3 01 A8 */ stw r5, 0x1a8(r3) /* 80233AD0 0022F730 48 00 00 14 */ b lbl_80233AE4 lbl_80233AD4: /* 80233AD4 0022F734 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233AD8 0022F738 7C 67 02 14 */ add r3, r7, r0 /* 80233ADC 0022F73C 7C 64 1A 14 */ add r3, r4, r3 /* 80233AE0 0022F740 90 C3 01 A8 */ stw r6, 0x1a8(r3) lbl_80233AE4: /* 80233AE4 0022F744 39 08 00 01 */ addi r8, r8, 1 /* 80233AE8 0022F748 38 E7 00 04 */ addi r7, r7, 4 /* 80233AEC 0022F74C 7C 08 D0 40 */ cmplw r8, r26 /* 80233AF0 0022F750 40 80 00 1C */ bge lbl_80233B0C /* 80233AF4 0022F754 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233AF8 0022F758 7C 67 02 14 */ add r3, r7, r0 /* 80233AFC 0022F75C 80 BB 00 0C */ lwz r5, 0xc(r27) /* 80233B00 0022F760 7C 64 1A 14 */ add r3, r4, r3 /* 80233B04 0022F764 90 A3 01 A8 */ stw r5, 0x1a8(r3) /* 80233B08 0022F768 48 00 00 14 */ b lbl_80233B1C lbl_80233B0C: /* 80233B0C 0022F76C 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233B10 0022F770 7C 67 02 14 */ add r3, r7, r0 /* 80233B14 0022F774 7C 64 1A 14 */ add r3, r4, r3 /* 80233B18 0022F778 90 C3 01 A8 */ stw r6, 0x1a8(r3) lbl_80233B1C: /* 80233B1C 0022F77C 3B 7B 00 10 */ addi r27, r27, 0x10 /* 80233B20 0022F780 38 E7 00 04 */ addi r7, r7, 4 /* 80233B24 0022F784 39 08 00 01 */ addi r8, r8, 1 /* 80233B28 0022F788 42 00 FF 1C */ bdnz lbl_80233A44 /* 80233B2C 0022F78C 48 00 00 1C */ b lbl_80233B48 lbl_80233B30: /* 80233B30 0022F790 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233B34 0022F794 38 80 00 00 */ li r4, 0 /* 80233B38 0022F798 38 A0 00 20 */ li r5, 0x20 /* 80233B3C 0022F79C 7C 63 02 14 */ add r3, r3, r0 /* 80233B40 0022F7A0 38 63 01 A8 */ addi r3, r3, 0x1a8 /* 80233B44 0022F7A4 4B DD 05 C1 */ bl memset lbl_80233B48: /* 80233B48 0022F7A8 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233B4C 0022F7AC 38 00 00 01 */ li r0, 1 /* 80233B50 0022F7B0 7C 00 F0 30 */ slw r0, r0, r30 /* 80233B54 0022F7B4 80 64 00 18 */ lwz r3, 0x18(r4) /* 80233B58 0022F7B8 7C 60 03 78 */ or r0, r3, r0 /* 80233B5C 0022F7BC 90 04 00 18 */ stw r0, 0x18(r4) lbl_80233B60: /* 80233B60 0022F7C0 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233B64 0022F7C4 39 61 00 40 */ addi r11, r1, 0x40 /* 80233B68 0022F7C8 80 03 00 00 */ lwz r0, 0(r3) /* 80233B6C 0022F7CC 60 00 00 04 */ ori r0, r0, 4 /* 80233B70 0022F7D0 90 03 00 00 */ stw r0, 0(r3) /* 80233B74 0022F7D4 4B F9 35 E9 */ bl _restgpr_21 /* 80233B78 0022F7D8 80 01 00 44 */ lwz r0, 0x44(r1) /* 80233B7C 0022F7DC 7C 08 03 A6 */ mtlr r0 /* 80233B80 0022F7E0 38 21 00 40 */ addi r1, r1, 0x40 /* 80233B84 0022F7E4 4E 80 00 20 */ blr .global func_80233B88 func_80233B88: /* 80233B88 0022F7E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80233B8C 0022F7EC 28 05 00 07 */ cmplwi r5, 7 /* 80233B90 0022F7F0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80233B94 0022F7F4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80233B98 0022F7F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 80233B9C 0022F7FC 93 81 00 10 */ stw r28, 0x10(r1) /* 80233BA0 0022F800 41 81 08 BC */ bgt lbl_8023445C /* 80233BA4 0022F804 3C C0 80 42 */ lis r6, lbl_804245E0@ha /* 80233BA8 0022F808 54 A0 10 3A */ slwi r0, r5, 2 /* 80233BAC 0022F80C 38 C6 45 E0 */ addi r6, r6, lbl_804245E0@l /* 80233BB0 0022F810 7C C6 00 2E */ lwzx r6, r6, r0 /* 80233BB4 0022F814 7C C9 03 A6 */ mtctr r6 /* 80233BB8 0022F818 4E 80 04 20 */ bctr /* 80233BBC 0022F81C 1C E4 00 14 */ mulli r7, r4, 0x14 /* 80233BC0 0022F820 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80233BC4 0022F824 38 A0 00 00 */ li r5, 0 /* 80233BC8 0022F828 38 00 00 01 */ li r0, 1 /* 80233BCC 0022F82C 7F A6 3A 14 */ add r29, r6, r7 /* 80233BD0 0022F830 3B 80 00 0F */ li r28, 0xf /* 80233BD4 0022F834 90 BD 05 44 */ stw r5, 0x544(r29) /* 80233BD8 0022F838 7C 06 20 30 */ slw r6, r0, r4 /* 80233BDC 0022F83C 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 80233BE0 0022F840 39 80 00 0A */ li r12, 0xa /* 80233BE4 0022F844 90 BD 05 48 */ stw r5, 0x548(r29) /* 80233BE8 0022F848 39 60 00 08 */ li r11, 8 /* 80233BEC 0022F84C 39 40 00 07 */ li r10, 7 /* 80233BF0 0022F850 39 20 00 05 */ li r9, 5 /* 80233BF4 0022F854 90 BD 05 4C */ stw r5, 0x54c(r29) /* 80233BF8 0022F858 39 00 00 04 */ li r8, 4 /* 80233BFC 0022F85C 98 1D 05 50 */ stb r0, 0x550(r29) /* 80233C00 0022F860 90 BD 05 54 */ stw r5, 0x554(r29) /* 80233C04 0022F864 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80233C08 0022F868 83 BE 00 34 */ lwz r29, 0x34(r30) /* 80233C0C 0022F86C 7F BD 33 78 */ or r29, r29, r6 /* 80233C10 0022F870 93 BE 00 34 */ stw r29, 0x34(r30) /* 80233C14 0022F874 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80233C18 0022F878 83 BE 00 00 */ lwz r29, 0(r30) /* 80233C1C 0022F87C 63 BD 00 08 */ ori r29, r29, 8 /* 80233C20 0022F880 93 BE 00 00 */ stw r29, 0(r30) /* 80233C24 0022F884 83 A3 16 38 */ lwz r29, 0x1638(r3) /* 80233C28 0022F888 7F BD 22 14 */ add r29, r29, r4 /* 80233C2C 0022F88C 93 9D 03 44 */ stw r28, 0x344(r29) /* 80233C30 0022F890 91 9D 03 48 */ stw r12, 0x348(r29) /* 80233C34 0022F894 91 7D 03 4C */ stw r11, 0x34c(r29) /* 80233C38 0022F898 93 9D 03 50 */ stw r28, 0x350(r29) /* 80233C3C 0022F89C 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80233C40 0022F8A0 81 6C 00 2C */ lwz r11, 0x2c(r12) /* 80233C44 0022F8A4 7D 6B 33 78 */ or r11, r11, r6 /* 80233C48 0022F8A8 91 6C 00 2C */ stw r11, 0x2c(r12) /* 80233C4C 0022F8AC 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80233C50 0022F8B0 81 6C 00 00 */ lwz r11, 0(r12) /* 80233C54 0022F8B4 61 6B 00 08 */ ori r11, r11, 8 /* 80233C58 0022F8B8 91 6C 00 00 */ stw r11, 0(r12) /* 80233C5C 0022F8BC 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80233C60 0022F8C0 7C EB 3A 14 */ add r7, r11, r7 /* 80233C64 0022F8C4 90 A7 06 84 */ stw r5, 0x684(r7) /* 80233C68 0022F8C8 90 A7 06 88 */ stw r5, 0x688(r7) /* 80233C6C 0022F8CC 90 A7 06 8C */ stw r5, 0x68c(r7) /* 80233C70 0022F8D0 98 07 06 90 */ stb r0, 0x690(r7) /* 80233C74 0022F8D4 90 A7 06 94 */ stw r5, 0x694(r7) /* 80233C78 0022F8D8 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233C7C 0022F8DC 80 05 00 38 */ lwz r0, 0x38(r5) /* 80233C80 0022F8E0 7C 00 33 78 */ or r0, r0, r6 /* 80233C84 0022F8E4 90 05 00 38 */ stw r0, 0x38(r5) /* 80233C88 0022F8E8 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233C8C 0022F8EC 80 05 00 00 */ lwz r0, 0(r5) /* 80233C90 0022F8F0 60 00 00 08 */ ori r0, r0, 8 /* 80233C94 0022F8F4 90 05 00 00 */ stw r0, 0(r5) /* 80233C98 0022F8F8 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80233C9C 0022F8FC 7C 80 22 14 */ add r4, r0, r4 /* 80233CA0 0022F900 91 44 04 44 */ stw r10, 0x444(r4) /* 80233CA4 0022F904 91 24 04 48 */ stw r9, 0x448(r4) /* 80233CA8 0022F908 91 04 04 4C */ stw r8, 0x44c(r4) /* 80233CAC 0022F90C 91 44 04 50 */ stw r10, 0x450(r4) /* 80233CB0 0022F910 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233CB4 0022F914 80 04 00 30 */ lwz r0, 0x30(r4) /* 80233CB8 0022F918 7C 00 33 78 */ or r0, r0, r6 /* 80233CBC 0022F91C 90 04 00 30 */ stw r0, 0x30(r4) /* 80233CC0 0022F920 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80233CC4 0022F924 80 03 00 00 */ lwz r0, 0(r3) /* 80233CC8 0022F928 60 00 00 08 */ ori r0, r0, 8 /* 80233CCC 0022F92C 90 03 00 00 */ stw r0, 0(r3) /* 80233CD0 0022F930 48 00 07 8C */ b lbl_8023445C /* 80233CD4 0022F934 1C E4 00 14 */ mulli r7, r4, 0x14 /* 80233CD8 0022F938 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80233CDC 0022F93C 38 A0 00 00 */ li r5, 0 /* 80233CE0 0022F940 38 00 00 01 */ li r0, 1 /* 80233CE4 0022F944 7F A6 3A 14 */ add r29, r6, r7 /* 80233CE8 0022F948 3B 80 00 0A */ li r28, 0xa /* 80233CEC 0022F94C 90 BD 05 44 */ stw r5, 0x544(r29) /* 80233CF0 0022F950 7C 06 20 30 */ slw r6, r0, r4 /* 80233CF4 0022F954 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 80233CF8 0022F958 39 80 00 08 */ li r12, 8 /* 80233CFC 0022F95C 90 BD 05 48 */ stw r5, 0x548(r29) /* 80233D00 0022F960 39 60 00 09 */ li r11, 9 /* 80233D04 0022F964 39 40 00 0F */ li r10, 0xf /* 80233D08 0022F968 39 20 00 07 */ li r9, 7 /* 80233D0C 0022F96C 90 BD 05 4C */ stw r5, 0x54c(r29) /* 80233D10 0022F970 39 00 00 05 */ li r8, 5 /* 80233D14 0022F974 98 1D 05 50 */ stb r0, 0x550(r29) /* 80233D18 0022F978 90 BD 05 54 */ stw r5, 0x554(r29) /* 80233D1C 0022F97C 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80233D20 0022F980 83 BE 00 34 */ lwz r29, 0x34(r30) /* 80233D24 0022F984 7F BD 33 78 */ or r29, r29, r6 /* 80233D28 0022F988 93 BE 00 34 */ stw r29, 0x34(r30) /* 80233D2C 0022F98C 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80233D30 0022F990 83 BE 00 00 */ lwz r29, 0(r30) /* 80233D34 0022F994 63 BD 00 08 */ ori r29, r29, 8 /* 80233D38 0022F998 93 BE 00 00 */ stw r29, 0(r30) /* 80233D3C 0022F99C 83 A3 16 38 */ lwz r29, 0x1638(r3) /* 80233D40 0022F9A0 7F BD 22 14 */ add r29, r29, r4 /* 80233D44 0022F9A4 93 9D 03 44 */ stw r28, 0x344(r29) /* 80233D48 0022F9A8 91 9D 03 48 */ stw r12, 0x348(r29) /* 80233D4C 0022F9AC 91 7D 03 4C */ stw r11, 0x34c(r29) /* 80233D50 0022F9B0 91 5D 03 50 */ stw r10, 0x350(r29) /* 80233D54 0022F9B4 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80233D58 0022F9B8 81 4B 00 2C */ lwz r10, 0x2c(r11) /* 80233D5C 0022F9BC 7D 4A 33 78 */ or r10, r10, r6 /* 80233D60 0022F9C0 91 4B 00 2C */ stw r10, 0x2c(r11) /* 80233D64 0022F9C4 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80233D68 0022F9C8 81 4B 00 00 */ lwz r10, 0(r11) /* 80233D6C 0022F9CC 61 4A 00 08 */ ori r10, r10, 8 /* 80233D70 0022F9D0 91 4B 00 00 */ stw r10, 0(r11) /* 80233D74 0022F9D4 81 43 16 38 */ lwz r10, 0x1638(r3) /* 80233D78 0022F9D8 7C EA 3A 14 */ add r7, r10, r7 /* 80233D7C 0022F9DC 90 A7 06 84 */ stw r5, 0x684(r7) /* 80233D80 0022F9E0 90 A7 06 88 */ stw r5, 0x688(r7) /* 80233D84 0022F9E4 90 A7 06 8C */ stw r5, 0x68c(r7) /* 80233D88 0022F9E8 98 07 06 90 */ stb r0, 0x690(r7) /* 80233D8C 0022F9EC 90 A7 06 94 */ stw r5, 0x694(r7) /* 80233D90 0022F9F0 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233D94 0022F9F4 80 05 00 38 */ lwz r0, 0x38(r5) /* 80233D98 0022F9F8 7C 00 33 78 */ or r0, r0, r6 /* 80233D9C 0022F9FC 90 05 00 38 */ stw r0, 0x38(r5) /* 80233DA0 0022FA00 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233DA4 0022FA04 80 05 00 00 */ lwz r0, 0(r5) /* 80233DA8 0022FA08 60 00 00 08 */ ori r0, r0, 8 /* 80233DAC 0022FA0C 90 05 00 00 */ stw r0, 0(r5) /* 80233DB0 0022FA10 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80233DB4 0022FA14 7C 80 22 14 */ add r4, r0, r4 /* 80233DB8 0022FA18 91 24 04 44 */ stw r9, 0x444(r4) /* 80233DBC 0022FA1C 91 24 04 48 */ stw r9, 0x448(r4) /* 80233DC0 0022FA20 91 24 04 4C */ stw r9, 0x44c(r4) /* 80233DC4 0022FA24 91 04 04 50 */ stw r8, 0x450(r4) /* 80233DC8 0022FA28 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233DCC 0022FA2C 80 04 00 30 */ lwz r0, 0x30(r4) /* 80233DD0 0022FA30 7C 00 33 78 */ or r0, r0, r6 /* 80233DD4 0022FA34 90 04 00 30 */ stw r0, 0x30(r4) /* 80233DD8 0022FA38 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80233DDC 0022FA3C 80 03 00 00 */ lwz r0, 0(r3) /* 80233DE0 0022FA40 60 00 00 08 */ ori r0, r0, 8 /* 80233DE4 0022FA44 90 03 00 00 */ stw r0, 0(r3) /* 80233DE8 0022FA48 48 00 06 74 */ b lbl_8023445C /* 80233DEC 0022FA4C 1C E4 00 14 */ mulli r7, r4, 0x14 /* 80233DF0 0022FA50 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80233DF4 0022FA54 38 A0 00 00 */ li r5, 0 /* 80233DF8 0022FA58 38 00 00 01 */ li r0, 1 /* 80233DFC 0022FA5C 7F 86 3A 14 */ add r28, r6, r7 /* 80233E00 0022FA60 3B C0 00 0A */ li r30, 0xa /* 80233E04 0022FA64 90 BC 05 44 */ stw r5, 0x544(r28) /* 80233E08 0022FA68 7C 06 20 30 */ slw r6, r0, r4 /* 80233E0C 0022FA6C 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 80233E10 0022FA70 3B A0 00 0C */ li r29, 0xc /* 80233E14 0022FA74 90 BC 05 48 */ stw r5, 0x548(r28) /* 80233E18 0022FA78 39 80 00 08 */ li r12, 8 /* 80233E1C 0022FA7C 39 60 00 0F */ li r11, 0xf /* 80233E20 0022FA80 39 40 00 07 */ li r10, 7 /* 80233E24 0022FA84 90 BC 05 4C */ stw r5, 0x54c(r28) /* 80233E28 0022FA88 39 20 00 05 */ li r9, 5 /* 80233E2C 0022FA8C 39 00 00 04 */ li r8, 4 /* 80233E30 0022FA90 98 1C 05 50 */ stb r0, 0x550(r28) /* 80233E34 0022FA94 90 BC 05 54 */ stw r5, 0x554(r28) /* 80233E38 0022FA98 83 E3 16 38 */ lwz r31, 0x1638(r3) /* 80233E3C 0022FA9C 83 9F 00 34 */ lwz r28, 0x34(r31) /* 80233E40 0022FAA0 7F 9C 33 78 */ or r28, r28, r6 /* 80233E44 0022FAA4 93 9F 00 34 */ stw r28, 0x34(r31) /* 80233E48 0022FAA8 83 83 16 38 */ lwz r28, 0x1638(r3) /* 80233E4C 0022FAAC 83 FC 00 00 */ lwz r31, 0(r28) /* 80233E50 0022FAB0 63 FF 00 08 */ ori r31, r31, 8 /* 80233E54 0022FAB4 93 FC 00 00 */ stw r31, 0(r28) /* 80233E58 0022FAB8 83 E3 16 38 */ lwz r31, 0x1638(r3) /* 80233E5C 0022FABC 7F FF 22 14 */ add r31, r31, r4 /* 80233E60 0022FAC0 93 DF 03 44 */ stw r30, 0x344(r31) /* 80233E64 0022FAC4 93 BF 03 48 */ stw r29, 0x348(r31) /* 80233E68 0022FAC8 91 9F 03 4C */ stw r12, 0x34c(r31) /* 80233E6C 0022FACC 91 7F 03 50 */ stw r11, 0x350(r31) /* 80233E70 0022FAD0 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80233E74 0022FAD4 81 6C 00 2C */ lwz r11, 0x2c(r12) /* 80233E78 0022FAD8 7D 6B 33 78 */ or r11, r11, r6 /* 80233E7C 0022FADC 91 6C 00 2C */ stw r11, 0x2c(r12) /* 80233E80 0022FAE0 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80233E84 0022FAE4 81 6C 00 00 */ lwz r11, 0(r12) /* 80233E88 0022FAE8 61 6B 00 08 */ ori r11, r11, 8 /* 80233E8C 0022FAEC 91 6C 00 00 */ stw r11, 0(r12) /* 80233E90 0022FAF0 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80233E94 0022FAF4 7C EB 3A 14 */ add r7, r11, r7 /* 80233E98 0022FAF8 90 A7 06 84 */ stw r5, 0x684(r7) /* 80233E9C 0022FAFC 90 A7 06 88 */ stw r5, 0x688(r7) /* 80233EA0 0022FB00 90 A7 06 8C */ stw r5, 0x68c(r7) /* 80233EA4 0022FB04 98 07 06 90 */ stb r0, 0x690(r7) /* 80233EA8 0022FB08 90 A7 06 94 */ stw r5, 0x694(r7) /* 80233EAC 0022FB0C 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233EB0 0022FB10 80 05 00 38 */ lwz r0, 0x38(r5) /* 80233EB4 0022FB14 7C 00 33 78 */ or r0, r0, r6 /* 80233EB8 0022FB18 90 05 00 38 */ stw r0, 0x38(r5) /* 80233EBC 0022FB1C 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233EC0 0022FB20 80 05 00 00 */ lwz r0, 0(r5) /* 80233EC4 0022FB24 60 00 00 08 */ ori r0, r0, 8 /* 80233EC8 0022FB28 90 05 00 00 */ stw r0, 0(r5) /* 80233ECC 0022FB2C 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80233ED0 0022FB30 7C 80 22 14 */ add r4, r0, r4 /* 80233ED4 0022FB34 91 44 04 44 */ stw r10, 0x444(r4) /* 80233ED8 0022FB38 91 24 04 48 */ stw r9, 0x448(r4) /* 80233EDC 0022FB3C 91 04 04 4C */ stw r8, 0x44c(r4) /* 80233EE0 0022FB40 91 44 04 50 */ stw r10, 0x450(r4) /* 80233EE4 0022FB44 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233EE8 0022FB48 80 04 00 30 */ lwz r0, 0x30(r4) /* 80233EEC 0022FB4C 7C 00 33 78 */ or r0, r0, r6 /* 80233EF0 0022FB50 90 04 00 30 */ stw r0, 0x30(r4) /* 80233EF4 0022FB54 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80233EF8 0022FB58 80 03 00 00 */ lwz r0, 0(r3) /* 80233EFC 0022FB5C 60 00 00 08 */ ori r0, r0, 8 /* 80233F00 0022FB60 90 03 00 00 */ stw r0, 0(r3) /* 80233F04 0022FB64 48 00 05 58 */ b lbl_8023445C /* 80233F08 0022FB68 1F 84 00 14 */ mulli r28, r4, 0x14 /* 80233F0C 0022FB6C 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80233F10 0022FB70 39 80 00 00 */ li r12, 0 /* 80233F14 0022FB74 39 60 00 01 */ li r11, 1 /* 80233F18 0022FB78 7D 20 E2 14 */ add r9, r0, r28 /* 80233F1C 0022FB7C 39 00 00 0F */ li r8, 0xf /* 80233F20 0022FB80 91 89 05 44 */ stw r12, 0x544(r9) /* 80233F24 0022FB84 7D 60 20 30 */ slw r0, r11, r4 /* 80233F28 0022FB88 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 80233F2C 0022FB8C 38 E0 00 08 */ li r7, 8 /* 80233F30 0022FB90 91 89 05 48 */ stw r12, 0x548(r9) /* 80233F34 0022FB94 38 C0 00 07 */ li r6, 7 /* 80233F38 0022FB98 38 A0 00 04 */ li r5, 4 /* 80233F3C 0022FB9C 91 89 05 4C */ stw r12, 0x54c(r9) /* 80233F40 0022FBA0 99 69 05 50 */ stb r11, 0x550(r9) /* 80233F44 0022FBA4 91 89 05 54 */ stw r12, 0x554(r9) /* 80233F48 0022FBA8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 80233F4C 0022FBAC 81 2A 00 34 */ lwz r9, 0x34(r10) /* 80233F50 0022FBB0 7D 29 03 78 */ or r9, r9, r0 /* 80233F54 0022FBB4 91 2A 00 34 */ stw r9, 0x34(r10) /* 80233F58 0022FBB8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 80233F5C 0022FBBC 81 2A 00 00 */ lwz r9, 0(r10) /* 80233F60 0022FBC0 61 29 00 08 */ ori r9, r9, 8 /* 80233F64 0022FBC4 91 2A 00 00 */ stw r9, 0(r10) /* 80233F68 0022FBC8 81 23 16 38 */ lwz r9, 0x1638(r3) /* 80233F6C 0022FBCC 7D 29 22 14 */ add r9, r9, r4 /* 80233F70 0022FBD0 91 09 03 44 */ stw r8, 0x344(r9) /* 80233F74 0022FBD4 91 09 03 48 */ stw r8, 0x348(r9) /* 80233F78 0022FBD8 91 09 03 4C */ stw r8, 0x34c(r9) /* 80233F7C 0022FBDC 90 E9 03 50 */ stw r7, 0x350(r9) /* 80233F80 0022FBE0 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80233F84 0022FBE4 80 E8 00 2C */ lwz r7, 0x2c(r8) /* 80233F88 0022FBE8 7C E7 03 78 */ or r7, r7, r0 /* 80233F8C 0022FBEC 90 E8 00 2C */ stw r7, 0x2c(r8) /* 80233F90 0022FBF0 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80233F94 0022FBF4 80 E8 00 00 */ lwz r7, 0(r8) /* 80233F98 0022FBF8 60 E7 00 08 */ ori r7, r7, 8 /* 80233F9C 0022FBFC 90 E8 00 00 */ stw r7, 0(r8) /* 80233FA0 0022FC00 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80233FA4 0022FC04 7C E7 E2 14 */ add r7, r7, r28 /* 80233FA8 0022FC08 91 87 06 84 */ stw r12, 0x684(r7) /* 80233FAC 0022FC0C 91 87 06 88 */ stw r12, 0x688(r7) /* 80233FB0 0022FC10 91 87 06 8C */ stw r12, 0x68c(r7) /* 80233FB4 0022FC14 99 67 06 90 */ stb r11, 0x690(r7) /* 80233FB8 0022FC18 91 87 06 94 */ stw r12, 0x694(r7) /* 80233FBC 0022FC1C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80233FC0 0022FC20 80 E8 00 38 */ lwz r7, 0x38(r8) /* 80233FC4 0022FC24 7C E7 03 78 */ or r7, r7, r0 /* 80233FC8 0022FC28 90 E8 00 38 */ stw r7, 0x38(r8) /* 80233FCC 0022FC2C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80233FD0 0022FC30 80 E8 00 00 */ lwz r7, 0(r8) /* 80233FD4 0022FC34 60 E7 00 08 */ ori r7, r7, 8 /* 80233FD8 0022FC38 90 E8 00 00 */ stw r7, 0(r8) /* 80233FDC 0022FC3C 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80233FE0 0022FC40 7C 87 22 14 */ add r4, r7, r4 /* 80233FE4 0022FC44 90 C4 04 44 */ stw r6, 0x444(r4) /* 80233FE8 0022FC48 90 C4 04 48 */ stw r6, 0x448(r4) /* 80233FEC 0022FC4C 90 C4 04 4C */ stw r6, 0x44c(r4) /* 80233FF0 0022FC50 90 A4 04 50 */ stw r5, 0x450(r4) /* 80233FF4 0022FC54 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233FF8 0022FC58 80 85 00 30 */ lwz r4, 0x30(r5) /* 80233FFC 0022FC5C 7C 80 03 78 */ or r0, r4, r0 /* 80234000 0022FC60 90 05 00 30 */ stw r0, 0x30(r5) /* 80234004 0022FC64 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234008 0022FC68 80 03 00 00 */ lwz r0, 0(r3) /* 8023400C 0022FC6C 60 00 00 08 */ ori r0, r0, 8 /* 80234010 0022FC70 90 03 00 00 */ stw r0, 0(r3) /* 80234014 0022FC74 48 00 04 48 */ b lbl_8023445C /* 80234018 0022FC78 1F 84 00 14 */ mulli r28, r4, 0x14 /* 8023401C 0022FC7C 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80234020 0022FC80 39 80 00 00 */ li r12, 0 /* 80234024 0022FC84 39 60 00 01 */ li r11, 1 /* 80234028 0022FC88 7D 20 E2 14 */ add r9, r0, r28 /* 8023402C 0022FC8C 39 00 00 0F */ li r8, 0xf /* 80234030 0022FC90 91 89 05 44 */ stw r12, 0x544(r9) /* 80234034 0022FC94 7D 60 20 30 */ slw r0, r11, r4 /* 80234038 0022FC98 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 8023403C 0022FC9C 38 E0 00 0A */ li r7, 0xa /* 80234040 0022FCA0 91 89 05 48 */ stw r12, 0x548(r9) /* 80234044 0022FCA4 38 C0 00 07 */ li r6, 7 /* 80234048 0022FCA8 38 A0 00 05 */ li r5, 5 /* 8023404C 0022FCAC 91 89 05 4C */ stw r12, 0x54c(r9) /* 80234050 0022FCB0 99 69 05 50 */ stb r11, 0x550(r9) /* 80234054 0022FCB4 91 89 05 54 */ stw r12, 0x554(r9) /* 80234058 0022FCB8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 8023405C 0022FCBC 81 2A 00 34 */ lwz r9, 0x34(r10) /* 80234060 0022FCC0 7D 29 03 78 */ or r9, r9, r0 /* 80234064 0022FCC4 91 2A 00 34 */ stw r9, 0x34(r10) /* 80234068 0022FCC8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 8023406C 0022FCCC 81 2A 00 00 */ lwz r9, 0(r10) /* 80234070 0022FCD0 61 29 00 08 */ ori r9, r9, 8 /* 80234074 0022FCD4 91 2A 00 00 */ stw r9, 0(r10) /* 80234078 0022FCD8 81 23 16 38 */ lwz r9, 0x1638(r3) /* 8023407C 0022FCDC 7D 29 22 14 */ add r9, r9, r4 /* 80234080 0022FCE0 91 09 03 44 */ stw r8, 0x344(r9) /* 80234084 0022FCE4 91 09 03 48 */ stw r8, 0x348(r9) /* 80234088 0022FCE8 91 09 03 4C */ stw r8, 0x34c(r9) /* 8023408C 0022FCEC 90 E9 03 50 */ stw r7, 0x350(r9) /* 80234090 0022FCF0 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80234094 0022FCF4 80 E8 00 2C */ lwz r7, 0x2c(r8) /* 80234098 0022FCF8 7C E7 03 78 */ or r7, r7, r0 /* 8023409C 0022FCFC 90 E8 00 2C */ stw r7, 0x2c(r8) /* 802340A0 0022FD00 81 03 16 38 */ lwz r8, 0x1638(r3) /* 802340A4 0022FD04 80 E8 00 00 */ lwz r7, 0(r8) /* 802340A8 0022FD08 60 E7 00 08 */ ori r7, r7, 8 /* 802340AC 0022FD0C 90 E8 00 00 */ stw r7, 0(r8) /* 802340B0 0022FD10 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 802340B4 0022FD14 7C E7 E2 14 */ add r7, r7, r28 /* 802340B8 0022FD18 91 87 06 84 */ stw r12, 0x684(r7) /* 802340BC 0022FD1C 91 87 06 88 */ stw r12, 0x688(r7) /* 802340C0 0022FD20 91 87 06 8C */ stw r12, 0x68c(r7) /* 802340C4 0022FD24 99 67 06 90 */ stb r11, 0x690(r7) /* 802340C8 0022FD28 91 87 06 94 */ stw r12, 0x694(r7) /* 802340CC 0022FD2C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 802340D0 0022FD30 80 E8 00 38 */ lwz r7, 0x38(r8) /* 802340D4 0022FD34 7C E7 03 78 */ or r7, r7, r0 /* 802340D8 0022FD38 90 E8 00 38 */ stw r7, 0x38(r8) /* 802340DC 0022FD3C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 802340E0 0022FD40 80 E8 00 00 */ lwz r7, 0(r8) /* 802340E4 0022FD44 60 E7 00 08 */ ori r7, r7, 8 /* 802340E8 0022FD48 90 E8 00 00 */ stw r7, 0(r8) /* 802340EC 0022FD4C 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 802340F0 0022FD50 7C 87 22 14 */ add r4, r7, r4 /* 802340F4 0022FD54 90 C4 04 44 */ stw r6, 0x444(r4) /* 802340F8 0022FD58 90 C4 04 48 */ stw r6, 0x448(r4) /* 802340FC 0022FD5C 90 C4 04 4C */ stw r6, 0x44c(r4) /* 80234100 0022FD60 90 A4 04 50 */ stw r5, 0x450(r4) /* 80234104 0022FD64 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80234108 0022FD68 80 85 00 30 */ lwz r4, 0x30(r5) /* 8023410C 0022FD6C 7C 80 03 78 */ or r0, r4, r0 /* 80234110 0022FD70 90 05 00 30 */ stw r0, 0x30(r5) /* 80234114 0022FD74 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234118 0022FD78 80 03 00 00 */ lwz r0, 0(r3) /* 8023411C 0022FD7C 60 00 00 08 */ ori r0, r0, 8 /* 80234120 0022FD80 90 03 00 00 */ stw r0, 0(r3) /* 80234124 0022FD84 48 00 03 38 */ b lbl_8023445C /* 80234128 0022FD88 1F 84 00 14 */ mulli r28, r4, 0x14 /* 8023412C 0022FD8C 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80234130 0022FD90 38 00 00 00 */ li r0, 0 /* 80234134 0022FD94 39 80 00 01 */ li r12, 1 /* 80234138 0022FD98 7D 45 E2 14 */ add r10, r5, r28 /* 8023413C 0022FD9C 39 20 00 08 */ li r9, 8 /* 80234140 0022FDA0 90 0A 05 44 */ stw r0, 0x544(r10) /* 80234144 0022FDA4 7D 85 20 30 */ slw r5, r12, r4 /* 80234148 0022FDA8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 8023414C 0022FDAC 39 00 00 0F */ li r8, 0xf /* 80234150 0022FDB0 90 0A 05 48 */ stw r0, 0x548(r10) /* 80234154 0022FDB4 38 E0 00 04 */ li r7, 4 /* 80234158 0022FDB8 38 C0 00 07 */ li r6, 7 /* 8023415C 0022FDBC 90 0A 05 4C */ stw r0, 0x54c(r10) /* 80234160 0022FDC0 99 8A 05 50 */ stb r12, 0x550(r10) /* 80234164 0022FDC4 90 0A 05 54 */ stw r0, 0x554(r10) /* 80234168 0022FDC8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 8023416C 0022FDCC 81 4B 00 34 */ lwz r10, 0x34(r11) /* 80234170 0022FDD0 7D 4A 2B 78 */ or r10, r10, r5 /* 80234174 0022FDD4 91 4B 00 34 */ stw r10, 0x34(r11) /* 80234178 0022FDD8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 8023417C 0022FDDC 81 4B 00 00 */ lwz r10, 0(r11) /* 80234180 0022FDE0 61 4A 00 08 */ ori r10, r10, 8 /* 80234184 0022FDE4 91 4B 00 00 */ stw r10, 0(r11) /* 80234188 0022FDE8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 8023418C 0022FDEC 7D 4A 22 14 */ add r10, r10, r4 /* 80234190 0022FDF0 91 2A 03 44 */ stw r9, 0x344(r10) /* 80234194 0022FDF4 91 0A 03 48 */ stw r8, 0x348(r10) /* 80234198 0022FDF8 91 0A 03 4C */ stw r8, 0x34c(r10) /* 8023419C 0022FDFC 90 0A 03 50 */ stw r0, 0x350(r10) /* 802341A0 0022FE00 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802341A4 0022FE04 81 09 00 2C */ lwz r8, 0x2c(r9) /* 802341A8 0022FE08 7D 08 2B 78 */ or r8, r8, r5 /* 802341AC 0022FE0C 91 09 00 2C */ stw r8, 0x2c(r9) /* 802341B0 0022FE10 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802341B4 0022FE14 81 09 00 00 */ lwz r8, 0(r9) /* 802341B8 0022FE18 61 08 00 08 */ ori r8, r8, 8 /* 802341BC 0022FE1C 91 09 00 00 */ stw r8, 0(r9) /* 802341C0 0022FE20 81 03 16 38 */ lwz r8, 0x1638(r3) /* 802341C4 0022FE24 7D 08 E2 14 */ add r8, r8, r28 /* 802341C8 0022FE28 90 08 06 84 */ stw r0, 0x684(r8) /* 802341CC 0022FE2C 90 08 06 88 */ stw r0, 0x688(r8) /* 802341D0 0022FE30 90 08 06 8C */ stw r0, 0x68c(r8) /* 802341D4 0022FE34 99 88 06 90 */ stb r12, 0x690(r8) /* 802341D8 0022FE38 90 08 06 94 */ stw r0, 0x694(r8) /* 802341DC 0022FE3C 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802341E0 0022FE40 81 09 00 38 */ lwz r8, 0x38(r9) /* 802341E4 0022FE44 7D 08 2B 78 */ or r8, r8, r5 /* 802341E8 0022FE48 91 09 00 38 */ stw r8, 0x38(r9) /* 802341EC 0022FE4C 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802341F0 0022FE50 81 09 00 00 */ lwz r8, 0(r9) /* 802341F4 0022FE54 61 08 00 08 */ ori r8, r8, 8 /* 802341F8 0022FE58 91 09 00 00 */ stw r8, 0(r9) /* 802341FC 0022FE5C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80234200 0022FE60 7C 88 22 14 */ add r4, r8, r4 /* 80234204 0022FE64 90 E4 04 44 */ stw r7, 0x444(r4) /* 80234208 0022FE68 90 C4 04 48 */ stw r6, 0x448(r4) /* 8023420C 0022FE6C 90 C4 04 4C */ stw r6, 0x44c(r4) /* 80234210 0022FE70 90 04 04 50 */ stw r0, 0x450(r4) /* 80234214 0022FE74 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80234218 0022FE78 80 04 00 30 */ lwz r0, 0x30(r4) /* 8023421C 0022FE7C 7C 00 2B 78 */ or r0, r0, r5 /* 80234220 0022FE80 90 04 00 30 */ stw r0, 0x30(r4) /* 80234224 0022FE84 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234228 0022FE88 80 03 00 00 */ lwz r0, 0(r3) /* 8023422C 0022FE8C 60 00 00 08 */ ori r0, r0, 8 /* 80234230 0022FE90 90 03 00 00 */ stw r0, 0(r3) /* 80234234 0022FE94 48 00 02 28 */ b lbl_8023445C /* 80234238 0022FE98 1F 84 00 14 */ mulli r28, r4, 0x14 /* 8023423C 0022FE9C 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80234240 0022FEA0 38 00 00 00 */ li r0, 0 /* 80234244 0022FEA4 39 80 00 01 */ li r12, 1 /* 80234248 0022FEA8 7D 45 E2 14 */ add r10, r5, r28 /* 8023424C 0022FEAC 39 20 00 0A */ li r9, 0xa /* 80234250 0022FEB0 90 0A 05 44 */ stw r0, 0x544(r10) /* 80234254 0022FEB4 7D 85 20 30 */ slw r5, r12, r4 /* 80234258 0022FEB8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 8023425C 0022FEBC 39 00 00 0F */ li r8, 0xf /* 80234260 0022FEC0 90 0A 05 48 */ stw r0, 0x548(r10) /* 80234264 0022FEC4 38 E0 00 05 */ li r7, 5 /* 80234268 0022FEC8 38 C0 00 07 */ li r6, 7 /* 8023426C 0022FECC 90 0A 05 4C */ stw r0, 0x54c(r10) /* 80234270 0022FED0 99 8A 05 50 */ stb r12, 0x550(r10) /* 80234274 0022FED4 90 0A 05 54 */ stw r0, 0x554(r10) /* 80234278 0022FED8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 8023427C 0022FEDC 81 4B 00 34 */ lwz r10, 0x34(r11) /* 80234280 0022FEE0 7D 4A 2B 78 */ or r10, r10, r5 /* 80234284 0022FEE4 91 4B 00 34 */ stw r10, 0x34(r11) /* 80234288 0022FEE8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 8023428C 0022FEEC 81 4B 00 00 */ lwz r10, 0(r11) /* 80234290 0022FEF0 61 4A 00 08 */ ori r10, r10, 8 /* 80234294 0022FEF4 91 4B 00 00 */ stw r10, 0(r11) /* 80234298 0022FEF8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 8023429C 0022FEFC 7D 4A 22 14 */ add r10, r10, r4 /* 802342A0 0022FF00 91 2A 03 44 */ stw r9, 0x344(r10) /* 802342A4 0022FF04 91 0A 03 48 */ stw r8, 0x348(r10) /* 802342A8 0022FF08 91 0A 03 4C */ stw r8, 0x34c(r10) /* 802342AC 0022FF0C 90 0A 03 50 */ stw r0, 0x350(r10) /* 802342B0 0022FF10 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802342B4 0022FF14 81 09 00 2C */ lwz r8, 0x2c(r9) /* 802342B8 0022FF18 7D 08 2B 78 */ or r8, r8, r5 /* 802342BC 0022FF1C 91 09 00 2C */ stw r8, 0x2c(r9) /* 802342C0 0022FF20 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802342C4 0022FF24 81 09 00 00 */ lwz r8, 0(r9) /* 802342C8 0022FF28 61 08 00 08 */ ori r8, r8, 8 /* 802342CC 0022FF2C 91 09 00 00 */ stw r8, 0(r9) /* 802342D0 0022FF30 81 03 16 38 */ lwz r8, 0x1638(r3) /* 802342D4 0022FF34 7D 08 E2 14 */ add r8, r8, r28 /* 802342D8 0022FF38 90 08 06 84 */ stw r0, 0x684(r8) /* 802342DC 0022FF3C 90 08 06 88 */ stw r0, 0x688(r8) /* 802342E0 0022FF40 90 08 06 8C */ stw r0, 0x68c(r8) /* 802342E4 0022FF44 99 88 06 90 */ stb r12, 0x690(r8) /* 802342E8 0022FF48 90 08 06 94 */ stw r0, 0x694(r8) /* 802342EC 0022FF4C 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802342F0 0022FF50 81 09 00 38 */ lwz r8, 0x38(r9) /* 802342F4 0022FF54 7D 08 2B 78 */ or r8, r8, r5 /* 802342F8 0022FF58 91 09 00 38 */ stw r8, 0x38(r9) /* 802342FC 0022FF5C 81 23 16 38 */ lwz r9, 0x1638(r3) /* 80234300 0022FF60 81 09 00 00 */ lwz r8, 0(r9) /* 80234304 0022FF64 61 08 00 08 */ ori r8, r8, 8 /* 80234308 0022FF68 91 09 00 00 */ stw r8, 0(r9) /* 8023430C 0022FF6C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80234310 0022FF70 7C 88 22 14 */ add r4, r8, r4 /* 80234314 0022FF74 90 E4 04 44 */ stw r7, 0x444(r4) /* 80234318 0022FF78 90 C4 04 48 */ stw r6, 0x448(r4) /* 8023431C 0022FF7C 90 C4 04 4C */ stw r6, 0x44c(r4) /* 80234320 0022FF80 90 04 04 50 */ stw r0, 0x450(r4) /* 80234324 0022FF84 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80234328 0022FF88 80 04 00 30 */ lwz r0, 0x30(r4) /* 8023432C 0022FF8C 7C 00 2B 78 */ or r0, r0, r5 /* 80234330 0022FF90 90 04 00 30 */ stw r0, 0x30(r4) /* 80234334 0022FF94 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234338 0022FF98 80 03 00 00 */ lwz r0, 0(r3) /* 8023433C 0022FF9C 60 00 00 08 */ ori r0, r0, 8 /* 80234340 0022FFA0 90 03 00 00 */ stw r0, 0(r3) /* 80234344 0022FFA4 48 00 01 18 */ b lbl_8023445C /* 80234348 0022FFA8 1C E4 00 14 */ mulli r7, r4, 0x14 /* 8023434C 0022FFAC 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80234350 0022FFB0 38 A0 00 00 */ li r5, 0 /* 80234354 0022FFB4 38 00 00 01 */ li r0, 1 /* 80234358 0022FFB8 7F A6 3A 14 */ add r29, r6, r7 /* 8023435C 0022FFBC 3B E0 00 0F */ li r31, 0xf /* 80234360 0022FFC0 90 BD 05 44 */ stw r5, 0x544(r29) /* 80234364 0022FFC4 7C 06 20 30 */ slw r6, r0, r4 /* 80234368 0022FFC8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 8023436C 0022FFCC 39 80 00 0A */ li r12, 0xa /* 80234370 0022FFD0 90 BD 05 48 */ stw r5, 0x548(r29) /* 80234374 0022FFD4 39 60 00 08 */ li r11, 8 /* 80234378 0022FFD8 39 40 00 07 */ li r10, 7 /* 8023437C 0022FFDC 39 20 00 05 */ li r9, 5 /* 80234380 0022FFE0 90 BD 05 4C */ stw r5, 0x54c(r29) /* 80234384 0022FFE4 39 00 00 04 */ li r8, 4 /* 80234388 0022FFE8 98 1D 05 50 */ stb r0, 0x550(r29) /* 8023438C 0022FFEC 90 BD 05 54 */ stw r5, 0x554(r29) /* 80234390 0022FFF0 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80234394 0022FFF4 83 BE 00 34 */ lwz r29, 0x34(r30) /* 80234398 0022FFF8 7F BD 33 78 */ or r29, r29, r6 /* 8023439C 0022FFFC 93 BE 00 34 */ stw r29, 0x34(r30) /* 802343A0 00230000 83 A3 16 38 */ lwz r29, 0x1638(r3) /* 802343A4 00230004 83 DD 00 00 */ lwz r30, 0(r29) /* 802343A8 00230008 63 DE 00 08 */ ori r30, r30, 8 /* 802343AC 0023000C 93 DD 00 00 */ stw r30, 0(r29) /* 802343B0 00230010 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 802343B4 00230014 7F DE 22 14 */ add r30, r30, r4 /* 802343B8 00230018 93 FE 03 44 */ stw r31, 0x344(r30) /* 802343BC 0023001C 91 9E 03 48 */ stw r12, 0x348(r30) /* 802343C0 00230020 91 7E 03 4C */ stw r11, 0x34c(r30) /* 802343C4 00230024 90 BE 03 50 */ stw r5, 0x350(r30) /* 802343C8 00230028 81 83 16 38 */ lwz r12, 0x1638(r3) /* 802343CC 0023002C 81 6C 00 2C */ lwz r11, 0x2c(r12) /* 802343D0 00230030 7D 6B 33 78 */ or r11, r11, r6 /* 802343D4 00230034 91 6C 00 2C */ stw r11, 0x2c(r12) /* 802343D8 00230038 81 83 16 38 */ lwz r12, 0x1638(r3) /* 802343DC 0023003C 81 6C 00 00 */ lwz r11, 0(r12) /* 802343E0 00230040 61 6B 00 08 */ ori r11, r11, 8 /* 802343E4 00230044 91 6C 00 00 */ stw r11, 0(r12) /* 802343E8 00230048 81 63 16 38 */ lwz r11, 0x1638(r3) /* 802343EC 0023004C 7C EB 3A 14 */ add r7, r11, r7 /* 802343F0 00230050 90 A7 06 84 */ stw r5, 0x684(r7) /* 802343F4 00230054 90 A7 06 88 */ stw r5, 0x688(r7) /* 802343F8 00230058 90 A7 06 8C */ stw r5, 0x68c(r7) /* 802343FC 0023005C 98 07 06 90 */ stb r0, 0x690(r7) /* 80234400 00230060 90 A7 06 94 */ stw r5, 0x694(r7) /* 80234404 00230064 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80234408 00230068 80 07 00 38 */ lwz r0, 0x38(r7) /* 8023440C 0023006C 7C 00 33 78 */ or r0, r0, r6 /* 80234410 00230070 90 07 00 38 */ stw r0, 0x38(r7) /* 80234414 00230074 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80234418 00230078 80 07 00 00 */ lwz r0, 0(r7) /* 8023441C 0023007C 60 00 00 08 */ ori r0, r0, 8 /* 80234420 00230080 90 07 00 00 */ stw r0, 0(r7) /* 80234424 00230084 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80234428 00230088 7C 80 22 14 */ add r4, r0, r4 /* 8023442C 0023008C 91 44 04 44 */ stw r10, 0x444(r4) /* 80234430 00230090 91 24 04 48 */ stw r9, 0x448(r4) /* 80234434 00230094 91 04 04 4C */ stw r8, 0x44c(r4) /* 80234438 00230098 90 A4 04 50 */ stw r5, 0x450(r4) /* 8023443C 0023009C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80234440 002300A0 80 04 00 30 */ lwz r0, 0x30(r4) /* 80234444 002300A4 7C 00 33 78 */ or r0, r0, r6 /* 80234448 002300A8 90 04 00 30 */ stw r0, 0x30(r4) /* 8023444C 002300AC 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234450 002300B0 80 03 00 00 */ lwz r0, 0(r3) /* 80234454 002300B4 60 00 00 08 */ ori r0, r0, 8 /* 80234458 002300B8 90 03 00 00 */ stw r0, 0(r3) lbl_8023445C: /* 8023445C 002300BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80234460 002300C0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80234464 002300C4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80234468 002300C8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023446C 002300CC 38 21 00 20 */ addi r1, r1, 0x20 /* 80234470 002300D0 4E 80 00 20 */ blr .global func_80234474 func_80234474: /* 80234474 002300D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80234478 002300D8 7C 08 02 A6 */ mflr r0 /* 8023447C 002300DC 2C 07 00 00 */ cmpwi r7, 0 /* 80234480 002300E0 90 01 00 24 */ stw r0, 0x24(r1) /* 80234484 002300E4 38 00 00 00 */ li r0, 0 /* 80234488 002300E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023448C 002300EC 1F E4 00 18 */ mulli r31, r4, 0x18 /* 80234490 002300F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80234494 002300F4 7D 3E 4B 78 */ mr r30, r9 /* 80234498 002300F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023449C 002300FC 7C 9D 23 78 */ mr r29, r4 /* 802344A0 00230100 93 81 00 10 */ stw r28, 0x10(r1) /* 802344A4 00230104 7C 7C 1B 78 */ mr r28, r3 /* 802344A8 00230108 81 43 16 38 */ lwz r10, 0x1638(r3) /* 802344AC 0023010C 7D 4A FA 14 */ add r10, r10, r31 /* 802344B0 00230110 90 AA 00 6C */ stw r5, 0x6c(r10) /* 802344B4 00230114 81 43 16 38 */ lwz r10, 0x1638(r3) /* 802344B8 00230118 7D 4A FA 14 */ add r10, r10, r31 /* 802344BC 0023011C 90 CA 00 70 */ stw r6, 0x70(r10) /* 802344C0 00230120 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 802344C4 00230124 7C C6 FA 14 */ add r6, r6, r31 /* 802344C8 00230128 99 06 00 78 */ stb r8, 0x78(r6) /* 802344CC 0023012C 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 802344D0 00230130 7C C6 FA 14 */ add r6, r6, r31 /* 802344D4 00230134 90 06 00 80 */ stw r0, 0x80(r6) /* 802344D8 00230138 40 82 00 18 */ bne lbl_802344F0 /* 802344DC 0023013C 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 802344E0 00230140 39 00 00 3C */ li r8, 0x3c /* 802344E4 00230144 7C C6 FA 14 */ add r6, r6, r31 /* 802344E8 00230148 91 06 00 74 */ stw r8, 0x74(r6) /* 802344EC 0023014C 48 00 00 20 */ b lbl_8023450C lbl_802344F0: /* 802344F0 00230150 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d /* 802344F4 00230154 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 802344F8 00230158 7D 04 00 50 */ subf r8, r4, r0 /* 802344FC 0023015C 39 08 00 1E */ addi r8, r8, 0x1e /* 80234500 00230160 7C C6 FA 14 */ add r6, r6, r31 /* 80234504 00230164 91 06 00 74 */ stw r8, 0x74(r6) /* 80234508 00230168 38 00 00 01 */ li r0, 1 lbl_8023450C: /* 8023450C 0023016C 2C 09 00 00 */ cmpwi r9, 0 /* 80234510 00230170 40 82 00 18 */ bne lbl_80234528 /* 80234514 00230174 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234518 00230178 38 80 00 7D */ li r4, 0x7d /* 8023451C 0023017C 7C 63 FA 14 */ add r3, r3, r31 /* 80234520 00230180 90 83 00 7C */ stw r4, 0x7c(r3) /* 80234524 00230184 48 00 00 20 */ b lbl_80234544 lbl_80234528: /* 80234528 00230188 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d /* 8023452C 0023018C 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234530 00230190 7C 84 00 50 */ subf r4, r4, r0 /* 80234534 00230194 38 84 00 40 */ addi r4, r4, 0x40 /* 80234538 00230198 7C 63 FA 14 */ add r3, r3, r31 /* 8023453C 0023019C 90 83 00 7C */ stw r4, 0x7c(r3) /* 80234540 002301A0 38 00 00 01 */ li r0, 1 lbl_80234544: /* 80234544 002301A4 2C 00 00 00 */ cmpwi r0, 0 /* 80234548 002301A8 41 82 00 68 */ beq lbl_802345B0 /* 8023454C 002301AC 2C 07 00 00 */ cmpwi r7, 0 /* 80234550 002301B0 41 82 00 40 */ beq lbl_80234590 /* 80234554 002301B4 2C 05 00 01 */ cmpwi r5, 1 /* 80234558 002301B8 40 82 00 20 */ bne lbl_80234578 /* 8023455C 002301BC 80 1C 16 38 */ lwz r0, 0x1638(r28) /* 80234560 002301C0 7C E3 3B 78 */ mr r3, r7 /* 80234564 002301C4 38 A0 00 01 */ li r5, 1 /* 80234568 002301C8 7C 80 FA 14 */ add r4, r0, r31 /* 8023456C 002301CC 80 84 00 74 */ lwz r4, 0x74(r4) /* 80234570 002301D0 48 05 25 E1 */ bl GXLoadTexMtxImm /* 80234574 002301D4 48 00 00 1C */ b lbl_80234590 lbl_80234578: /* 80234578 002301D8 80 1C 16 38 */ lwz r0, 0x1638(r28) /* 8023457C 002301DC 7C E3 3B 78 */ mr r3, r7 /* 80234580 002301E0 38 A0 00 00 */ li r5, 0 /* 80234584 002301E4 7C 80 FA 14 */ add r4, r0, r31 /* 80234588 002301E8 80 84 00 74 */ lwz r4, 0x74(r4) /* 8023458C 002301EC 48 05 25 C5 */ bl GXLoadTexMtxImm lbl_80234590: /* 80234590 002301F0 2C 1E 00 00 */ cmpwi r30, 0 /* 80234594 002301F4 41 82 00 1C */ beq lbl_802345B0 /* 80234598 002301F8 80 1C 16 38 */ lwz r0, 0x1638(r28) /* 8023459C 002301FC 7F C3 F3 78 */ mr r3, r30 /* 802345A0 00230200 38 A0 00 00 */ li r5, 0 /* 802345A4 00230204 7C 80 FA 14 */ add r4, r0, r31 /* 802345A8 00230208 80 84 00 7C */ lwz r4, 0x7c(r4) /* 802345AC 0023020C 48 05 25 A5 */ bl GXLoadTexMtxImm lbl_802345B0: /* 802345B0 00230210 80 9C 16 38 */ lwz r4, 0x1638(r28) /* 802345B4 00230214 38 00 00 01 */ li r0, 1 /* 802345B8 00230218 7C 00 E8 30 */ slw r0, r0, r29 /* 802345BC 0023021C 80 64 00 08 */ lwz r3, 8(r4) /* 802345C0 00230220 7C 60 03 78 */ or r0, r3, r0 /* 802345C4 00230224 90 04 00 08 */ stw r0, 8(r4) /* 802345C8 00230228 80 7C 16 38 */ lwz r3, 0x1638(r28) /* 802345CC 0023022C 80 03 00 00 */ lwz r0, 0(r3) /* 802345D0 00230230 60 00 00 01 */ ori r0, r0, 1 /* 802345D4 00230234 90 03 00 00 */ stw r0, 0(r3) /* 802345D8 00230238 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802345DC 0023023C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802345E0 00230240 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802345E4 00230244 83 81 00 10 */ lwz r28, 0x10(r1) /* 802345E8 00230248 80 01 00 24 */ lwz r0, 0x24(r1) /* 802345EC 0023024C 7C 08 03 A6 */ mtlr r0 /* 802345F0 00230250 38 21 00 20 */ addi r1, r1, 0x20 /* 802345F4 00230254 4E 80 00 20 */ blr .global func_802345F8 func_802345F8: /* 802345F8 00230258 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802345FC 0023025C 7C 08 02 A6 */ mflr r0 /* 80234600 00230260 90 01 00 54 */ stw r0, 0x54(r1) /* 80234604 00230264 39 61 00 50 */ addi r11, r1, 0x50 /* 80234608 00230268 4B F9 2B 21 */ bl _savegpr_27 /* 8023460C 0023026C 2C 04 00 0C */ cmpwi r4, 0xc /* 80234610 00230270 7C 7B 1B 78 */ mr r27, r3 /* 80234614 00230274 7C 9C 23 78 */ mr r28, r4 /* 80234618 00230278 7C BD 2B 78 */ mr r29, r5 /* 8023461C 0023027C 7C DE 33 78 */ mr r30, r6 /* 80234620 00230280 41 82 00 C4 */ beq lbl_802346E4 /* 80234624 00230284 40 80 00 1C */ bge lbl_80234640 /* 80234628 00230288 2C 04 00 09 */ cmpwi r4, 9 /* 8023462C 0023028C 41 82 00 B8 */ beq lbl_802346E4 /* 80234630 00230290 40 80 00 58 */ bge lbl_80234688 /* 80234634 00230294 2C 04 00 00 */ cmpwi r4, 0 /* 80234638 00230298 40 80 00 18 */ bge lbl_80234650 /* 8023463C 0023029C 48 00 00 90 */ b lbl_802346CC lbl_80234640: /* 80234640 002302A0 2C 04 00 19 */ cmpwi r4, 0x19 /* 80234644 002302A4 41 82 00 A0 */ beq lbl_802346E4 /* 80234648 002302A8 40 80 00 84 */ bge lbl_802346CC /* 8023464C 002302AC 48 00 00 5C */ b lbl_802346A8 lbl_80234650: /* 80234650 002302B0 54 80 10 3A */ slwi r0, r4, 2 /* 80234654 002302B4 7F A3 EB 78 */ mr r3, r29 /* 80234658 002302B8 7F E4 00 50 */ subf r31, r4, r0 /* 8023465C 002302BC 7F E4 FB 78 */ mr r4, r31 /* 80234660 002302C0 48 05 24 29 */ bl GXLoadPosMtxImm /* 80234664 002302C4 2C 1E 00 00 */ cmpwi r30, 0 /* 80234668 002302C8 41 82 00 64 */ beq lbl_802346CC /* 8023466C 002302CC 7F A3 EB 78 */ mr r3, r29 /* 80234670 002302D0 38 81 00 08 */ addi r4, r1, 8 /* 80234674 002302D4 48 04 7B 2D */ bl PSMTXInvXpose /* 80234678 002302D8 7F E4 FB 78 */ mr r4, r31 /* 8023467C 002302DC 38 61 00 08 */ addi r3, r1, 8 /* 80234680 002302E0 48 05 24 59 */ bl GXLoadNrmMtxImm /* 80234684 002302E4 48 00 00 48 */ b lbl_802346CC lbl_80234688: /* 80234688 002302E8 38 84 FF FE */ addi r4, r4, -2 /* 8023468C 002302EC 7F A3 EB 78 */ mr r3, r29 /* 80234690 002302F0 54 80 10 3A */ slwi r0, r4, 2 /* 80234694 002302F4 38 A0 00 00 */ li r5, 0 /* 80234698 002302F8 7C 84 00 50 */ subf r4, r4, r0 /* 8023469C 002302FC 38 84 00 1E */ addi r4, r4, 0x1e /* 802346A0 00230300 48 05 24 B1 */ bl GXLoadTexMtxImm /* 802346A4 00230304 48 00 00 28 */ b lbl_802346CC lbl_802346A8: /* 802346A8 00230308 38 84 FF FB */ addi r4, r4, -5 /* 802346AC 0023030C 7F A3 EB 78 */ mr r3, r29 /* 802346B0 00230310 54 80 10 3A */ slwi r0, r4, 2 /* 802346B4 00230314 38 A0 00 00 */ li r5, 0 /* 802346B8 00230318 7C 84 00 50 */ subf r4, r4, r0 /* 802346BC 0023031C 38 84 00 40 */ addi r4, r4, 0x40 /* 802346C0 00230320 48 05 24 91 */ bl GXLoadTexMtxImm /* 802346C4 00230324 48 00 00 08 */ b lbl_802346CC /* 802346C8 00230328 48 00 00 1C */ b lbl_802346E4 lbl_802346CC: /* 802346CC 0023032C 80 9B 16 38 */ lwz r4, 0x1638(r27) /* 802346D0 00230330 38 00 00 01 */ li r0, 1 /* 802346D4 00230334 7C 00 E0 30 */ slw r0, r0, r28 /* 802346D8 00230338 80 64 15 10 */ lwz r3, 0x1510(r4) /* 802346DC 0023033C 7C 60 03 78 */ or r0, r3, r0 /* 802346E0 00230340 90 04 15 10 */ stw r0, 0x1510(r4) lbl_802346E4: /* 802346E4 00230344 39 61 00 50 */ addi r11, r1, 0x50 /* 802346E8 00230348 4B F9 2A 8D */ bl _restgpr_27 /* 802346EC 0023034C 80 01 00 54 */ lwz r0, 0x54(r1) /* 802346F0 00230350 7C 08 03 A6 */ mtlr r0 /* 802346F4 00230354 38 21 00 50 */ addi r1, r1, 0x50 /* 802346F8 00230358 4E 80 00 20 */ blr .global func_802346FC func_802346FC: /* 802346FC 0023035C 2C 07 00 09 */ cmpwi r7, 9 /* 80234700 00230360 41 82 00 44 */ beq lbl_80234744 /* 80234704 00230364 40 80 00 10 */ bge lbl_80234714 /* 80234708 00230368 2C 07 00 00 */ cmpwi r7, 0 /* 8023470C 0023036C 40 80 00 18 */ bge lbl_80234724 /* 80234710 00230370 48 00 00 44 */ b lbl_80234754 lbl_80234714: /* 80234714 00230374 2C 07 00 0C */ cmpwi r7, 0xc /* 80234718 00230378 41 82 00 34 */ beq lbl_8023474C /* 8023471C 0023037C 40 80 00 38 */ bge lbl_80234754 /* 80234720 00230380 48 00 00 10 */ b lbl_80234730 lbl_80234724: /* 80234724 00230384 54 E0 10 3A */ slwi r0, r7, 2 /* 80234728 00230388 7D 67 00 50 */ subf r11, r7, r0 /* 8023472C 0023038C 48 00 00 2C */ b lbl_80234758 lbl_80234730: /* 80234730 00230390 38 E7 FF FE */ addi r7, r7, -2 /* 80234734 00230394 54 E0 10 3A */ slwi r0, r7, 2 /* 80234738 00230398 7C E7 00 50 */ subf r7, r7, r0 /* 8023473C 0023039C 39 67 00 1E */ addi r11, r7, 0x1e /* 80234740 002303A0 48 00 00 18 */ b lbl_80234758 lbl_80234744: /* 80234744 002303A4 39 60 00 1B */ li r11, 0x1b /* 80234748 002303A8 48 00 00 10 */ b lbl_80234758 lbl_8023474C: /* 8023474C 002303AC 39 60 00 3C */ li r11, 0x3c /* 80234750 002303B0 48 00 00 08 */ b lbl_80234758 lbl_80234754: /* 80234754 002303B4 39 60 00 3C */ li r11, 0x3c lbl_80234758: /* 80234758 002303B8 2C 09 00 19 */ cmpwi r9, 0x19 /* 8023475C 002303BC 41 82 00 28 */ beq lbl_80234784 /* 80234760 002303C0 40 80 00 2C */ bge lbl_8023478C /* 80234764 002303C4 2C 09 00 0D */ cmpwi r9, 0xd /* 80234768 002303C8 40 80 00 08 */ bge lbl_80234770 /* 8023476C 002303CC 48 00 00 20 */ b lbl_8023478C lbl_80234770: /* 80234770 002303D0 38 E9 FF FB */ addi r7, r9, -5 /* 80234774 002303D4 54 E0 10 3A */ slwi r0, r7, 2 /* 80234778 002303D8 7C E7 00 50 */ subf r7, r7, r0 /* 8023477C 002303DC 39 87 00 40 */ addi r12, r7, 0x40 /* 80234780 002303E0 48 00 00 10 */ b lbl_80234790 lbl_80234784: /* 80234784 002303E4 39 80 00 7D */ li r12, 0x7d /* 80234788 002303E8 48 00 00 08 */ b lbl_80234790 lbl_8023478C: /* 8023478C 002303EC 39 80 00 7D */ li r12, 0x7d lbl_80234790: /* 80234790 002303F0 1D 44 00 18 */ mulli r10, r4, 0x18 /* 80234794 002303F4 81 23 16 38 */ lwz r9, 0x1638(r3) /* 80234798 002303F8 38 00 00 01 */ li r0, 1 /* 8023479C 002303FC 38 E0 00 00 */ li r7, 0 /* 802347A0 00230400 7D 29 52 14 */ add r9, r9, r10 /* 802347A4 00230404 7C 00 20 30 */ slw r0, r0, r4 /* 802347A8 00230408 90 A9 00 6C */ stw r5, 0x6c(r9) /* 802347AC 0023040C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802347B0 00230410 7C 84 52 14 */ add r4, r4, r10 /* 802347B4 00230414 90 C4 00 70 */ stw r6, 0x70(r4) /* 802347B8 00230418 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802347BC 0023041C 7C 84 52 14 */ add r4, r4, r10 /* 802347C0 00230420 99 04 00 78 */ stb r8, 0x78(r4) /* 802347C4 00230424 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802347C8 00230428 7C 84 52 14 */ add r4, r4, r10 /* 802347CC 0023042C 90 E4 00 80 */ stw r7, 0x80(r4) /* 802347D0 00230430 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802347D4 00230434 7C 84 52 14 */ add r4, r4, r10 /* 802347D8 00230438 91 64 00 74 */ stw r11, 0x74(r4) /* 802347DC 0023043C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802347E0 00230440 7C 84 52 14 */ add r4, r4, r10 /* 802347E4 00230444 91 84 00 7C */ stw r12, 0x7c(r4) /* 802347E8 00230448 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802347EC 0023044C 80 85 00 08 */ lwz r4, 8(r5) /* 802347F0 00230450 7C 80 03 78 */ or r0, r4, r0 /* 802347F4 00230454 90 05 00 08 */ stw r0, 8(r5) /* 802347F8 00230458 80 63 16 38 */ lwz r3, 0x1638(r3) /* 802347FC 0023045C 80 03 00 00 */ lwz r0, 0(r3) /* 80234800 00230460 60 00 00 01 */ ori r0, r0, 1 /* 80234804 00230464 90 03 00 00 */ stw r0, 0(r3) /* 80234808 00230468 4E 80 00 20 */ blr .global func_8023480C func_8023480C: /* 8023480C 0023046C 7C 83 23 78 */ mr r3, r4 /* 80234810 00230470 7C A4 2B 78 */ mr r4, r5 /* 80234814 00230474 7C C5 07 74 */ extsb r5, r6 /* 80234818 00230478 48 04 EB B4 */ b GXSetIndTexMtx .global func_8023481C func_8023481C: /* 8023481C 0023047C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80234820 00230480 7C 08 02 A6 */ mflr r0 /* 80234824 00230484 2C 04 00 00 */ cmpwi r4, 0 /* 80234828 00230488 90 01 00 14 */ stw r0, 0x14(r1) /* 8023482C 0023048C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80234830 00230490 93 C1 00 08 */ stw r30, 8(r1) /* 80234834 00230494 7C 7E 1B 78 */ mr r30, r3 /* 80234838 00230498 40 82 00 14 */ bne lbl_8023484C /* 8023483C 0023049C 2C 05 00 00 */ cmpwi r5, 0 /* 80234840 002304A0 40 82 00 0C */ bne lbl_8023484C /* 80234844 002304A4 2C 06 00 00 */ cmpwi r6, 0 /* 80234848 002304A8 41 82 03 98 */ beq lbl_80234BE0 lbl_8023484C: /* 8023484C 002304AC 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80234850 002304B0 88 E8 0A 87 */ lbz r7, 0xa87(r8) /* 80234854 002304B4 7C 07 00 D0 */ neg r0, r7 /* 80234858 002304B8 7C 00 3B 78 */ or r0, r0, r7 /* 8023485C 002304BC 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f /* 80234860 002304C0 41 82 00 2C */ beq lbl_8023488C /* 80234864 002304C4 38 00 00 00 */ li r0, 0 /* 80234868 002304C8 98 08 0A 87 */ stb r0, 0xa87(r8) /* 8023486C 002304CC 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80234870 002304D0 80 07 00 64 */ lwz r0, 0x64(r7) /* 80234874 002304D4 60 00 00 40 */ ori r0, r0, 0x40 /* 80234878 002304D8 90 07 00 64 */ stw r0, 0x64(r7) /* 8023487C 002304DC 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80234880 002304E0 80 07 00 00 */ lwz r0, 0(r7) /* 80234884 002304E4 60 00 00 40 */ ori r0, r0, 0x40 /* 80234888 002304E8 90 07 00 00 */ stw r0, 0(r7) lbl_8023488C: /* 8023488C 002304EC 2C 04 00 00 */ cmpwi r4, 0 /* 80234890 002304F0 41 82 00 14 */ beq lbl_802348A4 /* 80234894 002304F4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80234898 002304F8 38 00 00 01 */ li r0, 1 /* 8023489C 002304FC 98 04 0A 36 */ stb r0, 0xa36(r4) /* 802348A0 00230500 48 00 00 10 */ b lbl_802348B0 lbl_802348A4: /* 802348A4 00230504 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348A8 00230508 38 00 00 00 */ li r0, 0 /* 802348AC 0023050C 98 04 0A 36 */ stb r0, 0xa36(r4) lbl_802348B0: /* 802348B0 00230510 2C 05 00 00 */ cmpwi r5, 0 /* 802348B4 00230514 41 82 00 14 */ beq lbl_802348C8 /* 802348B8 00230518 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348BC 0023051C 38 00 00 01 */ li r0, 1 /* 802348C0 00230520 98 04 0A 37 */ stb r0, 0xa37(r4) /* 802348C4 00230524 48 00 00 10 */ b lbl_802348D4 lbl_802348C8: /* 802348C8 00230528 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348CC 0023052C 38 00 00 00 */ li r0, 0 /* 802348D0 00230530 98 04 0A 37 */ stb r0, 0xa37(r4) lbl_802348D4: /* 802348D4 00230534 2C 06 00 00 */ cmpwi r6, 0 /* 802348D8 00230538 41 82 00 14 */ beq lbl_802348EC /* 802348DC 0023053C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348E0 00230540 38 00 00 01 */ li r0, 1 /* 802348E4 00230544 98 04 0A 38 */ stb r0, 0xa38(r4) /* 802348E8 00230548 48 00 00 10 */ b lbl_802348F8 lbl_802348EC: /* 802348EC 0023054C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348F0 00230550 38 00 00 00 */ li r0, 0 /* 802348F4 00230554 98 04 0A 38 */ stb r0, 0xa38(r4) lbl_802348F8: /* 802348F8 00230558 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348FC 0023055C C0 22 9D 40 */ lfs f1, lbl_80642340-_SDA2_BASE_(r2) /* 80234900 00230560 80 04 00 64 */ lwz r0, 0x64(r4) /* 80234904 00230564 FC 40 08 90 */ fmr f2, f1 /* 80234908 00230568 C0 62 9D 44 */ lfs f3, lbl_80642344-_SDA2_BASE_(r2) /* 8023490C 0023056C 60 00 00 04 */ ori r0, r0, 4 /* 80234910 00230570 FC A0 08 90 */ fmr f5, f1 /* 80234914 00230574 90 04 00 64 */ stw r0, 0x64(r4) /* 80234918 00230578 C0 82 9D 48 */ lfs f4, lbl_80642348-_SDA2_BASE_(r2) /* 8023491C 0023057C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80234920 00230580 7F C3 F3 78 */ mr r3, r30 /* 80234924 00230584 C0 C2 9D 4C */ lfs f6, lbl_8064234C-_SDA2_BASE_(r2) /* 80234928 00230588 80 04 00 00 */ lwz r0, 0(r4) /* 8023492C 0023058C 60 00 00 40 */ ori r0, r0, 0x40 /* 80234930 00230590 90 04 00 00 */ stw r0, 0(r4) /* 80234934 00230594 48 00 06 AD */ bl func_80234FE0 /* 80234938 00230598 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023493C 0023059C 38 80 00 00 */ li r4, 0 /* 80234940 002305A0 38 00 00 01 */ li r0, 1 /* 80234944 002305A4 39 20 00 05 */ li r9, 5 /* 80234948 002305A8 90 83 0A 24 */ stw r4, 0xa24(r3) /* 8023494C 002305AC 39 00 00 03 */ li r8, 3 /* 80234950 002305B0 38 E0 00 07 */ li r7, 7 /* 80234954 002305B4 38 A0 00 02 */ li r5, 2 /* 80234958 002305B8 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 8023495C 002305BC 38 60 00 00 */ li r3, 0 /* 80234960 002305C0 90 06 0A 28 */ stw r0, 0xa28(r6) /* 80234964 002305C4 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80234968 002305C8 90 06 0A 2C */ stw r0, 0xa2c(r6) /* 8023496C 002305CC 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80234970 002305D0 91 26 0A 30 */ stw r9, 0xa30(r6) /* 80234974 002305D4 81 3E 16 38 */ lwz r9, 0x1638(r30) /* 80234978 002305D8 80 C9 00 64 */ lwz r6, 0x64(r9) /* 8023497C 002305DC 60 C6 00 01 */ ori r6, r6, 1 /* 80234980 002305E0 90 C9 00 64 */ stw r6, 0x64(r9) /* 80234984 002305E4 81 3E 16 38 */ lwz r9, 0x1638(r30) /* 80234988 002305E8 80 C9 00 00 */ lwz r6, 0(r9) /* 8023498C 002305EC 60 C6 00 40 */ ori r6, r6, 0x40 /* 80234990 002305F0 90 C9 00 00 */ stw r6, 0(r9) /* 80234994 002305F4 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80234998 002305F8 98 86 0A 3C */ stb r4, 0xa3c(r6) /* 8023499C 002305FC 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349A0 00230600 91 06 0A 40 */ stw r8, 0xa40(r6) /* 802349A4 00230604 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 802349A8 00230608 80 C8 00 64 */ lwz r6, 0x64(r8) /* 802349AC 0023060C 60 C6 00 08 */ ori r6, r6, 8 /* 802349B0 00230610 90 C8 00 64 */ stw r6, 0x64(r8) /* 802349B4 00230614 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 802349B8 00230618 80 C8 00 00 */ lwz r6, 0(r8) /* 802349BC 0023061C 60 C6 00 40 */ ori r6, r6, 0x40 /* 802349C0 00230620 90 C8 00 00 */ stw r6, 0(r8) /* 802349C4 00230624 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349C8 00230628 90 E6 0A 44 */ stw r7, 0xa44(r6) /* 802349CC 0023062C 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349D0 00230630 98 86 0A 50 */ stb r4, 0xa50(r6) /* 802349D4 00230634 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349D8 00230638 90 86 0A 48 */ stw r4, 0xa48(r6) /* 802349DC 0023063C 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349E0 00230640 90 E6 0A 4C */ stw r7, 0xa4c(r6) /* 802349E4 00230644 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349E8 00230648 98 86 0A 51 */ stb r4, 0xa51(r6) /* 802349EC 0023064C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 802349F0 00230650 98 04 0A 52 */ stb r0, 0xa52(r4) /* 802349F4 00230654 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349F8 00230658 80 86 00 64 */ lwz r4, 0x64(r6) /* 802349FC 0023065C 60 84 00 10 */ ori r4, r4, 0x10 /* 80234A00 00230660 90 86 00 64 */ stw r4, 0x64(r6) /* 80234A04 00230664 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80234A08 00230668 80 86 00 00 */ lwz r4, 0(r6) /* 80234A0C 0023066C 60 84 00 40 */ ori r4, r4, 0x40 /* 80234A10 00230670 90 86 00 00 */ stw r4, 0(r6) /* 80234A14 00230674 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 80234A18 00230678 90 A4 01 84 */ stw r5, 0x184(r4) /* 80234A1C 0023067C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 80234A20 00230680 80 85 00 10 */ lwz r4, 0x10(r5) /* 80234A24 00230684 60 84 00 02 */ ori r4, r4, 2 /* 80234A28 00230688 90 85 00 10 */ stw r4, 0x10(r5) /* 80234A2C 0023068C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 80234A30 00230690 80 85 00 00 */ lwz r4, 0(r5) /* 80234A34 00230694 60 84 00 02 */ ori r4, r4, 2 /* 80234A38 00230698 90 85 00 00 */ stw r4, 0(r5) /* 80234A3C 0023069C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 80234A40 002306A0 90 04 01 88 */ stw r0, 0x188(r4) /* 80234A44 002306A4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 80234A48 002306A8 80 04 00 10 */ lwz r0, 0x10(r4) /* 80234A4C 002306AC 60 00 00 04 */ ori r0, r0, 4 /* 80234A50 002306B0 90 04 00 10 */ stw r0, 0x10(r4) /* 80234A54 002306B4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 80234A58 002306B8 80 04 00 00 */ lwz r0, 0(r4) /* 80234A5C 002306BC 60 00 00 02 */ ori r0, r0, 2 /* 80234A60 002306C0 90 04 00 00 */ stw r0, 0(r4) /* 80234A64 002306C4 48 00 84 B9 */ bl func_8023CF1C /* 80234A68 002306C8 7C 64 1B 78 */ mr r4, r3 /* 80234A6C 002306CC 7F C3 F3 78 */ mr r3, r30 /* 80234A70 002306D0 48 00 36 4D */ bl func_802380BC /* 80234A74 002306D4 38 00 00 98 */ li r0, 0x98 /* 80234A78 002306D8 7F C3 F3 78 */ mr r3, r30 /* 80234A7C 002306DC 90 1E 17 38 */ stw r0, 0x1738(r30) /* 80234A80 002306E0 38 80 00 04 */ li r4, 4 /* 80234A84 002306E4 4B FF EA A9 */ bl func_8023352C /* 80234A88 002306E8 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234A8C 002306EC 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80234A90 002306F0 7F C3 F3 78 */ mr r3, r30 /* 80234A94 002306F4 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) /* 80234A98 002306F8 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234A9C 002306FC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234AA0 00230700 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) /* 80234AA4 00230704 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234AA8 00230708 88 FE 00 D3 */ lbz r7, 0xd3(r30) /* 80234AAC 0023070C 88 DE 00 D2 */ lbz r6, 0xd2(r30) /* 80234AB0 00230710 88 BE 00 D1 */ lbz r5, 0xd1(r30) /* 80234AB4 00230714 88 1E 00 D0 */ lbz r0, 0xd0(r30) /* 80234AB8 00230718 98 04 80 00 */ stb r0, -0x8000(r4) /* 80234ABC 0023071C 98 A4 80 00 */ stb r5, -0x8000(r4) /* 80234AC0 00230720 98 C4 80 00 */ stb r6, -0x8000(r4) /* 80234AC4 00230724 98 E4 80 00 */ stb r7, -0x8000(r4) /* 80234AC8 00230728 C0 02 9D 44 */ lfs f0, lbl_80642344-_SDA2_BASE_(r2) /* 80234ACC 0023072C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234AD0 00230730 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234AD4 00230734 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234AD8 00230738 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) /* 80234ADC 0023073C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234AE0 00230740 88 FE 00 D3 */ lbz r7, 0xd3(r30) /* 80234AE4 00230744 88 DE 00 D2 */ lbz r6, 0xd2(r30) /* 80234AE8 00230748 88 BE 00 D1 */ lbz r5, 0xd1(r30) /* 80234AEC 0023074C 88 1E 00 D0 */ lbz r0, 0xd0(r30) /* 80234AF0 00230750 98 04 80 00 */ stb r0, -0x8000(r4) /* 80234AF4 00230754 98 A4 80 00 */ stb r5, -0x8000(r4) /* 80234AF8 00230758 98 C4 80 00 */ stb r6, -0x8000(r4) /* 80234AFC 0023075C 98 E4 80 00 */ stb r7, -0x8000(r4) /* 80234B00 00230760 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234B04 00230764 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B08 00230768 C0 02 9D 48 */ lfs f0, lbl_80642348-_SDA2_BASE_(r2) /* 80234B0C 0023076C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B10 00230770 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) /* 80234B14 00230774 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B18 00230778 88 FE 00 D3 */ lbz r7, 0xd3(r30) /* 80234B1C 0023077C 88 DE 00 D2 */ lbz r6, 0xd2(r30) /* 80234B20 00230780 88 BE 00 D1 */ lbz r5, 0xd1(r30) /* 80234B24 00230784 88 1E 00 D0 */ lbz r0, 0xd0(r30) /* 80234B28 00230788 98 04 80 00 */ stb r0, -0x8000(r4) /* 80234B2C 0023078C 98 A4 80 00 */ stb r5, -0x8000(r4) /* 80234B30 00230790 98 C4 80 00 */ stb r6, -0x8000(r4) /* 80234B34 00230794 98 E4 80 00 */ stb r7, -0x8000(r4) /* 80234B38 00230798 C0 02 9D 44 */ lfs f0, lbl_80642344-_SDA2_BASE_(r2) /* 80234B3C 0023079C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B40 002307A0 C0 02 9D 48 */ lfs f0, lbl_80642348-_SDA2_BASE_(r2) /* 80234B44 002307A4 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B48 002307A8 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) /* 80234B4C 002307AC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B50 002307B0 88 FE 00 D3 */ lbz r7, 0xd3(r30) /* 80234B54 002307B4 88 DE 00 D2 */ lbz r6, 0xd2(r30) /* 80234B58 002307B8 88 BE 00 D1 */ lbz r5, 0xd1(r30) /* 80234B5C 002307BC 88 1E 00 D0 */ lbz r0, 0xd0(r30) /* 80234B60 002307C0 98 04 80 00 */ stb r0, -0x8000(r4) /* 80234B64 002307C4 98 A4 80 00 */ stb r5, -0x8000(r4) /* 80234B68 002307C8 98 C4 80 00 */ stb r6, -0x8000(r4) /* 80234B6C 002307CC 98 E4 80 00 */ stb r7, -0x8000(r4) /* 80234B70 002307D0 4B FF EA 11 */ bl func_80233580 /* 80234B74 002307D4 2C 1F 00 00 */ cmpwi r31, 0 /* 80234B78 002307D8 41 82 00 5C */ beq lbl_80234BD4 /* 80234B7C 002307DC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80234B80 002307E0 9B E3 0A 87 */ stb r31, 0xa87(r3) /* 80234B84 002307E4 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80234B88 002307E8 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234B8C 002307EC 60 00 00 40 */ ori r0, r0, 0x40 /* 80234B90 002307F0 90 03 00 64 */ stw r0, 0x64(r3) /* 80234B94 002307F4 41 82 00 30 */ beq lbl_80234BC4 /* 80234B98 002307F8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80234B9C 002307FC 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234BA0 00230800 60 00 02 00 */ ori r0, r0, 0x200 /* 80234BA4 00230804 90 03 00 64 */ stw r0, 0x64(r3) /* 80234BA8 00230808 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80234BAC 0023080C 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 80234BB0 00230810 2C 00 00 00 */ cmpwi r0, 0 /* 80234BB4 00230814 41 82 00 10 */ beq lbl_80234BC4 /* 80234BB8 00230818 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234BBC 0023081C 60 00 01 00 */ ori r0, r0, 0x100 /* 80234BC0 00230820 90 03 00 64 */ stw r0, 0x64(r3) lbl_80234BC4: /* 80234BC4 00230824 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80234BC8 00230828 80 03 00 00 */ lwz r0, 0(r3) /* 80234BCC 0023082C 60 00 00 40 */ ori r0, r0, 0x40 /* 80234BD0 00230830 90 03 00 00 */ stw r0, 0(r3) lbl_80234BD4: /* 80234BD4 00230834 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80234BD8 00230838 80 8D A4 74 */ lwz r4, lbl_8063F734-_SDA_BASE_(r13) /* 80234BDC 0023083C 4B FF E7 01 */ bl func_802332DC lbl_80234BE0: /* 80234BE0 00230840 80 01 00 14 */ lwz r0, 0x14(r1) /* 80234BE4 00230844 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80234BE8 00230848 83 C1 00 08 */ lwz r30, 8(r1) /* 80234BEC 0023084C 7C 08 03 A6 */ mtlr r0 /* 80234BF0 00230850 38 21 00 10 */ addi r1, r1, 0x10 /* 80234BF4 00230854 4E 80 00 20 */ blr .global func_80234BF8 func_80234BF8: /* 80234BF8 00230858 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80234BFC 0023085C 7C 08 02 A6 */ mflr r0 /* 80234C00 00230860 90 01 00 74 */ stw r0, 0x74(r1) /* 80234C04 00230864 DB E1 00 60 */ stfd f31, 0x60(r1) /* 80234C08 00230868 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 80234C0C 0023086C DB C1 00 50 */ stfd f30, 0x50(r1) /* 80234C10 00230870 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 80234C14 00230874 FC E0 08 90 */ fmr f7, f1 /* 80234C18 00230878 FC 00 18 90 */ fmr f0, f3 /* 80234C1C 0023087C 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80234C20 00230880 FF C0 28 90 */ fmr f30, f5 /* 80234C24 00230884 FF E0 30 90 */ fmr f31, f6 /* 80234C28 00230888 7C 7F 1B 78 */ mr r31, r3 /* 80234C2C 0023088C 93 C1 00 48 */ stw r30, 0x48(r1) /* 80234C30 00230890 88 03 00 7A */ lbz r0, 0x7a(r3) /* 80234C34 00230894 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80234C38 00230898 2C 00 00 00 */ cmpwi r0, 0 /* 80234C3C 0023089C 41 82 00 60 */ beq lbl_80234C9C /* 80234C40 002308A0 C1 22 9D 58 */ lfs f9, lbl_80642358-_SDA2_BASE_(r2) /* 80234C44 002308A4 ED 83 08 2A */ fadds f12, f3, f1 /* 80234C48 002308A8 C1 62 9D 50 */ lfs f11, lbl_80642350-_SDA2_BASE_(r2) /* 80234C4C 002308AC FC A0 28 50 */ fneg f5, f5 /* 80234C50 002308B0 EC 67 48 24 */ fdivs f3, f7, f9 /* 80234C54 002308B4 C0 22 9D 5C */ lfs f1, lbl_8064235C-_SDA2_BASE_(r2) /* 80234C58 002308B8 C1 42 9D 34 */ lfs f10, lbl_80642334-_SDA2_BASE_(r2) /* 80234C5C 002308BC C0 E2 9D 54 */ lfs f7, lbl_80642354-_SDA2_BASE_(r2) /* 80234C60 002308C0 38 61 00 08 */ addi r3, r1, 8 /* 80234C64 002308C4 EC 00 48 24 */ fdivs f0, f0, f9 /* 80234C68 002308C8 ED 02 48 24 */ fdivs f8, f2, f9 /* 80234C6C 002308CC EC 44 48 24 */ fdivs f2, f4, f9 /* 80234C70 002308D0 EC 8B 03 32 */ fmuls f4, f11, f12 /* 80234C74 002308D4 EC 61 00 F2 */ fmuls f3, f1, f3 /* 80234C78 002308D8 EC 01 00 32 */ fmuls f0, f1, f0 /* 80234C7C 002308DC EC 8A 01 32 */ fmuls f4, f10, f4 /* 80234C80 002308E0 EC 27 40 2A */ fadds f1, f7, f8 /* 80234C84 002308E4 EC 47 10 2A */ fadds f2, f7, f2 /* 80234C88 002308E8 EC 63 20 2A */ fadds f3, f3, f4 /* 80234C8C 002308EC EC 80 20 2A */ fadds f4, f0, f4 /* 80234C90 002308F0 FC C0 30 50 */ fneg f6, f6 /* 80234C94 002308F4 4B FE EA 05 */ bl func_80223698 /* 80234C98 002308F8 48 00 00 24 */ b lbl_80234CBC lbl_80234C9C: /* 80234C9C 002308FC FC 20 10 90 */ fmr f1, f2 /* 80234CA0 00230900 38 61 00 08 */ addi r3, r1, 8 /* 80234CA4 00230904 FC 40 20 90 */ fmr f2, f4 /* 80234CA8 00230908 FC 60 38 90 */ fmr f3, f7 /* 80234CAC 0023090C FC 80 00 90 */ fmr f4, f0 /* 80234CB0 00230910 FC A0 28 50 */ fneg f5, f5 /* 80234CB4 00230914 FC C0 30 50 */ fneg f6, f6 /* 80234CB8 00230918 4B FE E9 E1 */ bl func_80223698 lbl_80234CBC: /* 80234CBC 0023091C 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234CC0 00230920 38 00 00 01 */ li r0, 1 /* 80234CC4 00230924 90 03 01 4C */ stw r0, 0x14c(r3) /* 80234CC8 00230928 C0 01 00 08 */ lfs f0, 8(r1) /* 80234CCC 0023092C D0 1E 01 50 */ stfs f0, 0x150(r30) /* 80234CD0 00230930 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80234CD4 00230934 D0 1E 01 54 */ stfs f0, 0x154(r30) /* 80234CD8 00230938 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80234CDC 0023093C D0 1E 01 58 */ stfs f0, 0x158(r30) /* 80234CE0 00230940 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80234CE4 00230944 D0 1E 01 5C */ stfs f0, 0x15c(r30) /* 80234CE8 00230948 C0 01 00 30 */ lfs f0, 0x30(r1) /* 80234CEC 0023094C D0 1E 01 60 */ stfs f0, 0x160(r30) /* 80234CF0 00230950 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80234CF4 00230954 D0 1E 01 64 */ stfs f0, 0x164(r30) /* 80234CF8 00230958 83 DF 16 E8 */ lwz r30, 0x16e8(r31) /* 80234CFC 0023095C 80 7E 00 04 */ lwz r3, 4(r30) /* 80234D00 00230960 38 63 00 04 */ addi r3, r3, 4 /* 80234D04 00230964 48 04 72 29 */ bl PSMTXIdentity /* 80234D08 00230968 80 7E 00 04 */ lwz r3, 4(r30) /* 80234D0C 0023096C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234D10 00230970 80 03 00 00 */ lwz r0, 0(r3) /* 80234D14 00230974 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 80234D18 00230978 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80234D1C 0023097C 90 03 00 00 */ stw r0, 0(r3) /* 80234D20 00230980 80 7E 00 04 */ lwz r3, 4(r30) /* 80234D24 00230984 80 03 00 00 */ lwz r0, 0(r3) /* 80234D28 00230988 60 00 00 07 */ ori r0, r0, 7 /* 80234D2C 0023098C 90 03 00 00 */ stw r0, 0(r3) /* 80234D30 00230990 40 81 00 08 */ ble lbl_80234D38 /* 80234D34 00230994 48 00 00 08 */ b lbl_80234D3C lbl_80234D38: /* 80234D38 00230998 FF C0 F0 50 */ fneg f30, f30 lbl_80234D3C: /* 80234D3C 0023099C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234D40 002309A0 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234D44 002309A4 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 80234D48 002309A8 D3 C3 0A 64 */ stfs f30, 0xa64(r3) /* 80234D4C 002309AC 40 81 00 08 */ ble lbl_80234D54 /* 80234D50 002309B0 48 00 00 08 */ b lbl_80234D58 lbl_80234D54: /* 80234D54 002309B4 FF E0 F8 50 */ fneg f31, f31 lbl_80234D58: /* 80234D58 002309B8 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234D5C 002309BC D3 E3 0A 68 */ stfs f31, 0xa68(r3) /* 80234D60 002309C0 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234D64 002309C4 88 03 0A 87 */ lbz r0, 0xa87(r3) /* 80234D68 002309C8 2C 00 00 00 */ cmpwi r0, 0 /* 80234D6C 002309CC 41 82 00 3C */ beq lbl_80234DA8 /* 80234D70 002309D0 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 80234D74 002309D4 2C 00 00 00 */ cmpwi r0, 0 /* 80234D78 002309D8 41 82 00 10 */ beq lbl_80234D88 /* 80234D7C 002309DC 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234D80 002309E0 60 00 01 00 */ ori r0, r0, 0x100 /* 80234D84 002309E4 90 03 00 64 */ stw r0, 0x64(r3) lbl_80234D88: /* 80234D88 002309E8 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234D8C 002309EC 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234D90 002309F0 60 00 00 40 */ ori r0, r0, 0x40 /* 80234D94 002309F4 90 03 00 64 */ stw r0, 0x64(r3) /* 80234D98 002309F8 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234D9C 002309FC 80 03 00 00 */ lwz r0, 0(r3) /* 80234DA0 00230A00 60 00 00 40 */ ori r0, r0, 0x40 /* 80234DA4 00230A04 90 03 00 00 */ stw r0, 0(r3) lbl_80234DA8: /* 80234DA8 00230A08 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 80234DAC 00230A0C 38 00 00 00 */ li r0, 0 /* 80234DB0 00230A10 80 64 00 04 */ lwz r3, 4(r4) /* 80234DB4 00230A14 60 63 00 20 */ ori r3, r3, 0x20 /* 80234DB8 00230A18 90 64 00 04 */ stw r3, 4(r4) /* 80234DBC 00230A1C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 80234DC0 00230A20 80 64 00 00 */ lwz r3, 0(r4) /* 80234DC4 00230A24 60 63 00 01 */ ori r3, r3, 1 /* 80234DC8 00230A28 90 64 00 00 */ stw r3, 0(r4) /* 80234DCC 00230A2C 90 1F 16 EC */ stw r0, 0x16ec(r31) /* 80234DD0 00230A30 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 80234DD4 00230A34 CB E1 00 60 */ lfd f31, 0x60(r1) /* 80234DD8 00230A38 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 80234DDC 00230A3C CB C1 00 50 */ lfd f30, 0x50(r1) /* 80234DE0 00230A40 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80234DE4 00230A44 83 C1 00 48 */ lwz r30, 0x48(r1) /* 80234DE8 00230A48 80 01 00 74 */ lwz r0, 0x74(r1) /* 80234DEC 00230A4C 7C 08 03 A6 */ mtlr r0 /* 80234DF0 00230A50 38 21 00 70 */ addi r1, r1, 0x70 /* 80234DF4 00230A54 4E 80 00 20 */ blr .global func_80234DF8 func_80234DF8: /* 80234DF8 00230A58 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80234DFC 00230A5C 7C 08 02 A6 */ mflr r0 /* 80234E00 00230A60 90 01 00 74 */ stw r0, 0x74(r1) /* 80234E04 00230A64 DB E1 00 60 */ stfd f31, 0x60(r1) /* 80234E08 00230A68 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 80234E0C 00230A6C DB C1 00 50 */ stfd f30, 0x50(r1) /* 80234E10 00230A70 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 80234E14 00230A74 FC 00 08 90 */ fmr f0, f1 /* 80234E18 00230A78 FD 20 18 90 */ fmr f9, f3 /* 80234E1C 00230A7C 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80234E20 00230A80 FF C0 28 90 */ fmr f30, f5 /* 80234E24 00230A84 FF E0 30 90 */ fmr f31, f6 /* 80234E28 00230A88 7C 7F 1B 78 */ mr r31, r3 /* 80234E2C 00230A8C 93 C1 00 48 */ stw r30, 0x48(r1) /* 80234E30 00230A90 88 03 00 7A */ lbz r0, 0x7a(r3) /* 80234E34 00230A94 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80234E38 00230A98 2C 00 00 00 */ cmpwi r0, 0 /* 80234E3C 00230A9C 41 82 00 48 */ beq lbl_80234E84 /* 80234E40 00230AA0 C0 22 9D 5C */ lfs f1, lbl_8064235C-_SDA2_BASE_(r2) /* 80234E44 00230AA4 FC 60 00 90 */ fmr f3, f0 /* 80234E48 00230AA8 ED 04 10 2A */ fadds f8, f4, f2 /* 80234E4C 00230AAC C0 E2 9D 60 */ lfs f7, lbl_80642360-_SDA2_BASE_(r2) /* 80234E50 00230AB0 EC 04 08 24 */ fdivs f0, f4, f1 /* 80234E54 00230AB4 C0 82 9D 34 */ lfs f4, lbl_80642334-_SDA2_BASE_(r2) /* 80234E58 00230AB8 38 61 00 08 */ addi r3, r1, 8 /* 80234E5C 00230ABC EC 22 08 24 */ fdivs f1, f2, f1 /* 80234E60 00230AC0 EC E7 02 32 */ fmuls f7, f7, f8 /* 80234E64 00230AC4 FC A0 28 50 */ fneg f5, f5 /* 80234E68 00230AC8 FC C0 30 50 */ fneg f6, f6 /* 80234E6C 00230ACC EC 44 01 F2 */ fmuls f2, f4, f7 /* 80234E70 00230AD0 FC 80 48 90 */ fmr f4, f9 /* 80234E74 00230AD4 EC 21 10 2A */ fadds f1, f1, f2 /* 80234E78 00230AD8 EC 40 10 2A */ fadds f2, f0, f2 /* 80234E7C 00230ADC 4B FE E8 1D */ bl func_80223698 /* 80234E80 00230AE0 48 00 00 24 */ b lbl_80234EA4 lbl_80234E84: /* 80234E84 00230AE4 FC 20 10 90 */ fmr f1, f2 /* 80234E88 00230AE8 38 61 00 08 */ addi r3, r1, 8 /* 80234E8C 00230AEC FC 40 20 90 */ fmr f2, f4 /* 80234E90 00230AF0 FC 60 00 90 */ fmr f3, f0 /* 80234E94 00230AF4 FC 80 48 90 */ fmr f4, f9 /* 80234E98 00230AF8 FC A0 28 50 */ fneg f5, f5 /* 80234E9C 00230AFC FC C0 30 50 */ fneg f6, f6 /* 80234EA0 00230B00 4B FE E7 F9 */ bl func_80223698 lbl_80234EA4: /* 80234EA4 00230B04 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234EA8 00230B08 38 00 00 01 */ li r0, 1 /* 80234EAC 00230B0C 90 03 01 4C */ stw r0, 0x14c(r3) /* 80234EB0 00230B10 C0 01 00 08 */ lfs f0, 8(r1) /* 80234EB4 00230B14 D0 1E 01 50 */ stfs f0, 0x150(r30) /* 80234EB8 00230B18 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80234EBC 00230B1C D0 1E 01 54 */ stfs f0, 0x154(r30) /* 80234EC0 00230B20 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80234EC4 00230B24 D0 1E 01 58 */ stfs f0, 0x158(r30) /* 80234EC8 00230B28 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80234ECC 00230B2C D0 1E 01 5C */ stfs f0, 0x15c(r30) /* 80234ED0 00230B30 C0 01 00 30 */ lfs f0, 0x30(r1) /* 80234ED4 00230B34 D0 1E 01 60 */ stfs f0, 0x160(r30) /* 80234ED8 00230B38 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80234EDC 00230B3C D0 1E 01 64 */ stfs f0, 0x164(r30) /* 80234EE0 00230B40 83 DF 16 E8 */ lwz r30, 0x16e8(r31) /* 80234EE4 00230B44 80 7E 00 04 */ lwz r3, 4(r30) /* 80234EE8 00230B48 38 63 00 04 */ addi r3, r3, 4 /* 80234EEC 00230B4C 48 04 70 41 */ bl PSMTXIdentity /* 80234EF0 00230B50 80 7E 00 04 */ lwz r3, 4(r30) /* 80234EF4 00230B54 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234EF8 00230B58 80 03 00 00 */ lwz r0, 0(r3) /* 80234EFC 00230B5C FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 80234F00 00230B60 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80234F04 00230B64 90 03 00 00 */ stw r0, 0(r3) /* 80234F08 00230B68 80 7E 00 04 */ lwz r3, 4(r30) /* 80234F0C 00230B6C 80 03 00 00 */ lwz r0, 0(r3) /* 80234F10 00230B70 60 00 00 07 */ ori r0, r0, 7 /* 80234F14 00230B74 90 03 00 00 */ stw r0, 0(r3) /* 80234F18 00230B78 40 81 00 08 */ ble lbl_80234F20 /* 80234F1C 00230B7C 48 00 00 08 */ b lbl_80234F24 lbl_80234F20: /* 80234F20 00230B80 FF C0 F0 50 */ fneg f30, f30 lbl_80234F24: /* 80234F24 00230B84 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234F28 00230B88 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234F2C 00230B8C FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 80234F30 00230B90 D3 C3 0A 64 */ stfs f30, 0xa64(r3) /* 80234F34 00230B94 40 81 00 08 */ ble lbl_80234F3C /* 80234F38 00230B98 48 00 00 08 */ b lbl_80234F40 lbl_80234F3C: /* 80234F3C 00230B9C FF E0 F8 50 */ fneg f31, f31 lbl_80234F40: /* 80234F40 00230BA0 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234F44 00230BA4 D3 E3 0A 68 */ stfs f31, 0xa68(r3) /* 80234F48 00230BA8 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234F4C 00230BAC 88 03 0A 87 */ lbz r0, 0xa87(r3) /* 80234F50 00230BB0 2C 00 00 00 */ cmpwi r0, 0 /* 80234F54 00230BB4 41 82 00 3C */ beq lbl_80234F90 /* 80234F58 00230BB8 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 80234F5C 00230BBC 2C 00 00 00 */ cmpwi r0, 0 /* 80234F60 00230BC0 41 82 00 10 */ beq lbl_80234F70 /* 80234F64 00230BC4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234F68 00230BC8 60 00 01 00 */ ori r0, r0, 0x100 /* 80234F6C 00230BCC 90 03 00 64 */ stw r0, 0x64(r3) lbl_80234F70: /* 80234F70 00230BD0 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234F74 00230BD4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234F78 00230BD8 60 00 00 40 */ ori r0, r0, 0x40 /* 80234F7C 00230BDC 90 03 00 64 */ stw r0, 0x64(r3) /* 80234F80 00230BE0 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234F84 00230BE4 80 03 00 00 */ lwz r0, 0(r3) /* 80234F88 00230BE8 60 00 00 40 */ ori r0, r0, 0x40 /* 80234F8C 00230BEC 90 03 00 00 */ stw r0, 0(r3) lbl_80234F90: /* 80234F90 00230BF0 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 80234F94 00230BF4 38 00 00 00 */ li r0, 0 /* 80234F98 00230BF8 80 64 00 04 */ lwz r3, 4(r4) /* 80234F9C 00230BFC 60 63 00 20 */ ori r3, r3, 0x20 /* 80234FA0 00230C00 90 64 00 04 */ stw r3, 4(r4) /* 80234FA4 00230C04 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 80234FA8 00230C08 80 64 00 00 */ lwz r3, 0(r4) /* 80234FAC 00230C0C 60 63 00 01 */ ori r3, r3, 1 /* 80234FB0 00230C10 90 64 00 00 */ stw r3, 0(r4) /* 80234FB4 00230C14 90 1F 16 EC */ stw r0, 0x16ec(r31) /* 80234FB8 00230C18 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 80234FBC 00230C1C CB E1 00 60 */ lfd f31, 0x60(r1) /* 80234FC0 00230C20 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 80234FC4 00230C24 CB C1 00 50 */ lfd f30, 0x50(r1) /* 80234FC8 00230C28 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80234FCC 00230C2C 83 C1 00 48 */ lwz r30, 0x48(r1) /* 80234FD0 00230C30 80 01 00 74 */ lwz r0, 0x74(r1) /* 80234FD4 00230C34 7C 08 03 A6 */ mtlr r0 /* 80234FD8 00230C38 38 21 00 70 */ addi r1, r1, 0x70 /* 80234FDC 00230C3C 4E 80 00 20 */ blr .global func_80234FE0 func_80234FE0: /* 80234FE0 00230C40 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80234FE4 00230C44 7C 08 02 A6 */ mflr r0 /* 80234FE8 00230C48 90 01 00 74 */ stw r0, 0x74(r1) /* 80234FEC 00230C4C DB E1 00 60 */ stfd f31, 0x60(r1) /* 80234FF0 00230C50 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 80234FF4 00230C54 DB C1 00 50 */ stfd f30, 0x50(r1) /* 80234FF8 00230C58 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 80234FFC 00230C5C FC E0 08 90 */ fmr f7, f1 /* 80235000 00230C60 FC 00 18 90 */ fmr f0, f3 /* 80235004 00230C64 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80235008 00230C68 FF C0 28 90 */ fmr f30, f5 /* 8023500C 00230C6C FF E0 30 90 */ fmr f31, f6 /* 80235010 00230C70 7C 7F 1B 78 */ mr r31, r3 /* 80235014 00230C74 93 C1 00 48 */ stw r30, 0x48(r1) /* 80235018 00230C78 FC 20 10 90 */ fmr f1, f2 /* 8023501C 00230C7C FC 40 20 90 */ fmr f2, f4 /* 80235020 00230C80 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80235024 00230C84 FC 60 38 90 */ fmr f3, f7 /* 80235028 00230C88 38 61 00 08 */ addi r3, r1, 8 /* 8023502C 00230C8C FC 80 00 90 */ fmr f4, f0 /* 80235030 00230C90 FC A0 28 50 */ fneg f5, f5 /* 80235034 00230C94 FC C0 30 50 */ fneg f6, f6 /* 80235038 00230C98 4B FE E6 61 */ bl func_80223698 /* 8023503C 00230C9C 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80235040 00230CA0 38 00 00 01 */ li r0, 1 /* 80235044 00230CA4 90 03 01 4C */ stw r0, 0x14c(r3) /* 80235048 00230CA8 C0 01 00 08 */ lfs f0, 8(r1) /* 8023504C 00230CAC D0 1E 01 50 */ stfs f0, 0x150(r30) /* 80235050 00230CB0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80235054 00230CB4 D0 1E 01 54 */ stfs f0, 0x154(r30) /* 80235058 00230CB8 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 8023505C 00230CBC D0 1E 01 58 */ stfs f0, 0x158(r30) /* 80235060 00230CC0 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80235064 00230CC4 D0 1E 01 5C */ stfs f0, 0x15c(r30) /* 80235068 00230CC8 C0 01 00 30 */ lfs f0, 0x30(r1) /* 8023506C 00230CCC D0 1E 01 60 */ stfs f0, 0x160(r30) /* 80235070 00230CD0 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80235074 00230CD4 D0 1E 01 64 */ stfs f0, 0x164(r30) /* 80235078 00230CD8 83 DF 16 E8 */ lwz r30, 0x16e8(r31) /* 8023507C 00230CDC 80 7E 00 04 */ lwz r3, 4(r30) /* 80235080 00230CE0 38 63 00 04 */ addi r3, r3, 4 /* 80235084 00230CE4 48 04 6E A9 */ bl PSMTXIdentity /* 80235088 00230CE8 80 7E 00 04 */ lwz r3, 4(r30) /* 8023508C 00230CEC C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80235090 00230CF0 80 03 00 00 */ lwz r0, 0(r3) /* 80235094 00230CF4 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 80235098 00230CF8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 8023509C 00230CFC 90 03 00 00 */ stw r0, 0(r3) /* 802350A0 00230D00 80 7E 00 04 */ lwz r3, 4(r30) /* 802350A4 00230D04 80 03 00 00 */ lwz r0, 0(r3) /* 802350A8 00230D08 60 00 00 07 */ ori r0, r0, 7 /* 802350AC 00230D0C 90 03 00 00 */ stw r0, 0(r3) /* 802350B0 00230D10 40 81 00 08 */ ble lbl_802350B8 /* 802350B4 00230D14 48 00 00 08 */ b lbl_802350BC lbl_802350B8: /* 802350B8 00230D18 FF C0 F0 50 */ fneg f30, f30 lbl_802350BC: /* 802350BC 00230D1C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 802350C0 00230D20 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 802350C4 00230D24 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 802350C8 00230D28 D3 C3 0A 64 */ stfs f30, 0xa64(r3) /* 802350CC 00230D2C 40 81 00 08 */ ble lbl_802350D4 /* 802350D0 00230D30 48 00 00 08 */ b lbl_802350D8 lbl_802350D4: /* 802350D4 00230D34 FF E0 F8 50 */ fneg f31, f31 lbl_802350D8: /* 802350D8 00230D38 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 802350DC 00230D3C D3 E3 0A 68 */ stfs f31, 0xa68(r3) /* 802350E0 00230D40 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 802350E4 00230D44 88 03 0A 87 */ lbz r0, 0xa87(r3) /* 802350E8 00230D48 2C 00 00 00 */ cmpwi r0, 0 /* 802350EC 00230D4C 41 82 00 3C */ beq lbl_80235128 /* 802350F0 00230D50 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 802350F4 00230D54 2C 00 00 00 */ cmpwi r0, 0 /* 802350F8 00230D58 41 82 00 10 */ beq lbl_80235108 /* 802350FC 00230D5C 80 03 00 64 */ lwz r0, 0x64(r3) /* 80235100 00230D60 60 00 01 00 */ ori r0, r0, 0x100 /* 80235104 00230D64 90 03 00 64 */ stw r0, 0x64(r3) lbl_80235108: /* 80235108 00230D68 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023510C 00230D6C 80 03 00 64 */ lwz r0, 0x64(r3) /* 80235110 00230D70 60 00 00 40 */ ori r0, r0, 0x40 /* 80235114 00230D74 90 03 00 64 */ stw r0, 0x64(r3) /* 80235118 00230D78 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023511C 00230D7C 80 03 00 00 */ lwz r0, 0(r3) /* 80235120 00230D80 60 00 00 40 */ ori r0, r0, 0x40 /* 80235124 00230D84 90 03 00 00 */ stw r0, 0(r3) lbl_80235128: /* 80235128 00230D88 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023512C 00230D8C 38 00 00 00 */ li r0, 0 /* 80235130 00230D90 80 64 00 04 */ lwz r3, 4(r4) /* 80235134 00230D94 60 63 00 20 */ ori r3, r3, 0x20 /* 80235138 00230D98 90 64 00 04 */ stw r3, 4(r4) /* 8023513C 00230D9C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 80235140 00230DA0 80 64 00 00 */ lwz r3, 0(r4) /* 80235144 00230DA4 60 63 00 01 */ ori r3, r3, 1 /* 80235148 00230DA8 90 64 00 00 */ stw r3, 0(r4) /* 8023514C 00230DAC 90 1F 16 EC */ stw r0, 0x16ec(r31) /* 80235150 00230DB0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 80235154 00230DB4 CB E1 00 60 */ lfd f31, 0x60(r1) /* 80235158 00230DB8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 8023515C 00230DBC CB C1 00 50 */ lfd f30, 0x50(r1) /* 80235160 00230DC0 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80235164 00230DC4 83 C1 00 48 */ lwz r30, 0x48(r1) /* 80235168 00230DC8 80 01 00 74 */ lwz r0, 0x74(r1) /* 8023516C 00230DCC 7C 08 03 A6 */ mtlr r0 /* 80235170 00230DD0 38 21 00 70 */ addi r1, r1, 0x70 /* 80235174 00230DD4 4E 80 00 20 */ blr .global func_80235178 func_80235178: /* 80235178 00230DD8 2C 04 00 00 */ cmpwi r4, 0 /* 8023517C 00230DDC 41 82 00 28 */ beq lbl_802351A4 /* 80235180 00230DE0 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235184 00230DE4 B0 A4 01 68 */ sth r5, 0x168(r4) /* 80235188 00230DE8 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8023518C 00230DEC B0 C4 01 6A */ sth r6, 0x16a(r4) /* 80235190 00230DF0 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235194 00230DF4 B0 E4 01 6C */ sth r7, 0x16c(r4) /* 80235198 00230DF8 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8023519C 00230DFC B1 04 01 6E */ sth r8, 0x16e(r4) /* 802351A0 00230E00 48 00 00 40 */ b lbl_802351E0 lbl_802351A4: /* 802351A4 00230E04 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802351A8 00230E08 38 00 00 00 */ li r0, 0 /* 802351AC 00230E0C B0 04 01 68 */ sth r0, 0x168(r4) /* 802351B0 00230E10 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802351B4 00230E14 B0 04 01 6A */ sth r0, 0x16a(r4) /* 802351B8 00230E18 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802351BC 00230E1C 34 85 01 6C */ addic. r4, r5, 0x16c /* 802351C0 00230E20 38 A5 01 6E */ addi r5, r5, 0x16e /* 802351C4 00230E24 41 82 00 0C */ beq lbl_802351D0 /* 802351C8 00230E28 A0 03 00 04 */ lhz r0, 4(r3) /* 802351CC 00230E2C B0 04 00 00 */ sth r0, 0(r4) lbl_802351D0: /* 802351D0 00230E30 2C 05 00 00 */ cmpwi r5, 0 /* 802351D4 00230E34 41 82 00 0C */ beq lbl_802351E0 /* 802351D8 00230E38 A0 03 00 06 */ lhz r0, 6(r3) /* 802351DC 00230E3C B0 05 00 00 */ sth r0, 0(r5) lbl_802351E0: /* 802351E0 00230E40 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802351E4 00230E44 80 04 00 10 */ lwz r0, 0x10(r4) /* 802351E8 00230E48 60 00 00 01 */ ori r0, r0, 1 /* 802351EC 00230E4C 90 04 00 10 */ stw r0, 0x10(r4) /* 802351F0 00230E50 80 63 16 38 */ lwz r3, 0x1638(r3) /* 802351F4 00230E54 80 03 00 00 */ lwz r0, 0(r3) /* 802351F8 00230E58 60 00 00 02 */ ori r0, r0, 2 /* 802351FC 00230E5C 90 03 00 00 */ stw r0, 0(r3) /* 80235200 00230E60 4E 80 00 20 */ blr .global func_80235204 func_80235204: /* 80235204 00230E64 2C 04 00 00 */ cmpwi r4, 0 /* 80235208 00230E68 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8023520C 00230E6C 40 82 00 68 */ bne lbl_80235274 /* 80235210 00230E70 80 CD A4 C8 */ lwz r6, lbl_8063F788-_SDA_BASE_(r13) /* 80235214 00230E74 3C 80 43 30 */ lis r4, 0x4330 /* 80235218 00230E78 C0 42 9D 40 */ lfs f2, lbl_80642340-_SDA2_BASE_(r2) /* 8023521C 00230E7C A0 A6 00 06 */ lhz r5, 6(r6) /* 80235220 00230E80 A0 06 00 04 */ lhz r0, 4(r6) /* 80235224 00230E84 FC 20 10 90 */ fmr f1, f2 /* 80235228 00230E88 90 A1 00 24 */ stw r5, 0x24(r1) /* 8023522C 00230E8C C8 62 9D 68 */ lfd f3, lbl_80642368-_SDA2_BASE_(r2) /* 80235230 00230E90 90 81 00 20 */ stw r4, 0x20(r1) /* 80235234 00230E94 C8 01 00 20 */ lfd f0, 0x20(r1) /* 80235238 00230E98 90 01 00 2C */ stw r0, 0x2c(r1) /* 8023523C 00230E9C EC 80 18 28 */ fsubs f4, f0, f3 /* 80235240 00230EA0 90 81 00 28 */ stw r4, 0x28(r1) /* 80235244 00230EA4 C8 01 00 28 */ lfd f0, 0x28(r1) /* 80235248 00230EA8 D0 81 00 0C */ stfs f4, 0xc(r1) /* 8023524C 00230EAC EC 00 18 28 */ fsubs f0, f0, f3 /* 80235250 00230EB0 80 01 00 0C */ lwz r0, 0xc(r1) /* 80235254 00230EB4 D0 01 00 08 */ stfs f0, 8(r1) /* 80235258 00230EB8 80 81 00 08 */ lwz r4, 8(r1) /* 8023525C 00230EBC 90 01 00 1C */ stw r0, 0x1c(r1) /* 80235260 00230EC0 90 81 00 18 */ stw r4, 0x18(r1) /* 80235264 00230EC4 C0 81 00 1C */ lfs f4, 0x1c(r1) /* 80235268 00230EC8 90 81 00 10 */ stw r4, 0x10(r1) /* 8023526C 00230ECC C0 61 00 18 */ lfs f3, 0x18(r1) /* 80235270 00230ED0 90 01 00 14 */ stw r0, 0x14(r1) lbl_80235274: /* 80235274 00230ED4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235278 00230ED8 D0 24 01 70 */ stfs f1, 0x170(r4) /* 8023527C 00230EDC 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235280 00230EE0 D0 44 01 74 */ stfs f2, 0x174(r4) /* 80235284 00230EE4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235288 00230EE8 D0 64 01 78 */ stfs f3, 0x178(r4) /* 8023528C 00230EEC 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235290 00230EF0 D0 84 01 7C */ stfs f4, 0x17c(r4) /* 80235294 00230EF4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235298 00230EF8 80 04 00 10 */ lwz r0, 0x10(r4) /* 8023529C 00230EFC 60 00 00 10 */ ori r0, r0, 0x10 /* 802352A0 00230F00 90 04 00 10 */ stw r0, 0x10(r4) /* 802352A4 00230F04 80 63 16 38 */ lwz r3, 0x1638(r3) /* 802352A8 00230F08 80 03 00 00 */ lwz r0, 0(r3) /* 802352AC 00230F0C 60 00 00 02 */ ori r0, r0, 2 /* 802352B0 00230F10 90 03 00 00 */ stw r0, 0(r3) /* 802352B4 00230F14 38 21 00 30 */ addi r1, r1, 0x30 /* 802352B8 00230F18 4E 80 00 20 */ blr .global func_802352BC func_802352BC: /* 802352BC 00230F1C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802352C0 00230F20 7C 08 02 A6 */ mflr r0 /* 802352C4 00230F24 90 01 00 14 */ stw r0, 0x14(r1) /* 802352C8 00230F28 93 E1 00 0C */ stw r31, 0xc(r1) /* 802352CC 00230F2C 93 C1 00 08 */ stw r30, 8(r1) /* 802352D0 00230F30 7C 7E 1B 78 */ mr r30, r3 /* 802352D4 00230F34 88 03 16 F9 */ lbz r0, 0x16f9(r3) /* 802352D8 00230F38 83 E3 16 38 */ lwz r31, 0x1638(r3) /* 802352DC 00230F3C 2C 00 00 00 */ cmpwi r0, 0 /* 802352E0 00230F40 41 82 00 DC */ beq lbl_802353BC /* 802352E4 00230F44 80 1F 00 00 */ lwz r0, 0(r31) /* 802352E8 00230F48 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802352EC 00230F4C 41 82 00 D0 */ beq lbl_802353BC /* 802352F0 00230F50 80 1F 00 10 */ lwz r0, 0x10(r31) /* 802352F4 00230F54 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802352F8 00230F58 41 82 00 C4 */ beq lbl_802353BC /* 802352FC 00230F5C C0 3F 0B 90 */ lfs f1, 0xb90(r31) /* 80235300 00230F60 C0 1F 01 70 */ lfs f0, 0x170(r31) /* 80235304 00230F64 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80235308 00230F68 40 82 00 34 */ bne lbl_8023533C /* 8023530C 00230F6C C0 3F 0B 94 */ lfs f1, 0xb94(r31) /* 80235310 00230F70 C0 1F 01 74 */ lfs f0, 0x174(r31) /* 80235314 00230F74 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80235318 00230F78 40 82 00 24 */ bne lbl_8023533C /* 8023531C 00230F7C C0 3F 0B 98 */ lfs f1, 0xb98(r31) /* 80235320 00230F80 C0 1F 01 78 */ lfs f0, 0x178(r31) /* 80235324 00230F84 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80235328 00230F88 40 82 00 14 */ bne lbl_8023533C /* 8023532C 00230F8C C0 3F 0B 9C */ lfs f1, 0xb9c(r31) /* 80235330 00230F90 C0 1F 01 7C */ lfs f0, 0x17c(r31) /* 80235334 00230F94 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80235338 00230F98 41 82 00 84 */ beq lbl_802353BC lbl_8023533C: /* 8023533C 00230F9C C0 3F 01 70 */ lfs f1, 0x170(r31) /* 80235340 00230FA0 7F C3 F3 78 */ mr r3, r30 /* 80235344 00230FA4 C0 5F 01 74 */ lfs f2, 0x174(r31) /* 80235348 00230FA8 C0 7F 01 78 */ lfs f3, 0x178(r31) /* 8023534C 00230FAC C0 9F 01 7C */ lfs f4, 0x17c(r31) /* 80235350 00230FB0 C0 A2 9D 40 */ lfs f5, lbl_80642340-_SDA2_BASE_(r2) /* 80235354 00230FB4 C0 C2 9D 70 */ lfs f6, lbl_80642370-_SDA2_BASE_(r2) /* 80235358 00230FB8 48 00 AB 91 */ bl func_8023FEE8 /* 8023535C 00230FBC C0 1F 01 70 */ lfs f0, 0x170(r31) /* 80235360 00230FC0 D0 1F 0B 90 */ stfs f0, 0xb90(r31) /* 80235364 00230FC4 C0 1F 01 74 */ lfs f0, 0x174(r31) /* 80235368 00230FC8 D0 1F 0B 94 */ stfs f0, 0xb94(r31) /* 8023536C 00230FCC C0 1F 01 78 */ lfs f0, 0x178(r31) /* 80235370 00230FD0 D0 1F 0B 98 */ stfs f0, 0xb98(r31) /* 80235374 00230FD4 C0 1F 01 7C */ lfs f0, 0x17c(r31) /* 80235378 00230FD8 D0 1F 0B 9C */ stfs f0, 0xb9c(r31) /* 8023537C 00230FDC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80235380 00230FE0 C0 1F 01 70 */ lfs f0, 0x170(r31) /* 80235384 00230FE4 A0 03 14 A8 */ lhz r0, 0x14a8(r3) /* 80235388 00230FE8 54 00 20 36 */ slwi r0, r0, 4 /* 8023538C 00230FEC 7C 63 02 14 */ add r3, r3, r0 /* 80235390 00230FF0 D0 03 14 AC */ stfs f0, 0x14ac(r3) /* 80235394 00230FF4 C0 1F 01 74 */ lfs f0, 0x174(r31) /* 80235398 00230FF8 D0 03 14 B0 */ stfs f0, 0x14b0(r3) /* 8023539C 00230FFC C0 1F 01 78 */ lfs f0, 0x178(r31) /* 802353A0 00231000 D0 03 14 B4 */ stfs f0, 0x14b4(r3) /* 802353A4 00231004 C0 1F 01 7C */ lfs f0, 0x17c(r31) /* 802353A8 00231008 D0 03 14 B8 */ stfs f0, 0x14b8(r3) /* 802353AC 0023100C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 802353B0 00231010 80 03 00 10 */ lwz r0, 0x10(r3) /* 802353B4 00231014 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 802353B8 00231018 90 03 00 10 */ stw r0, 0x10(r3) lbl_802353BC: /* 802353BC 0023101C 38 7E 00 A8 */ addi r3, r30, 0xa8 /* 802353C0 00231020 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802353C4 00231024 83 C1 00 08 */ lwz r30, 8(r1) /* 802353C8 00231028 80 01 00 14 */ lwz r0, 0x14(r1) /* 802353CC 0023102C 7C 08 03 A6 */ mtlr r0 /* 802353D0 00231030 38 21 00 10 */ addi r1, r1, 0x10 /* 802353D4 00231034 4E 80 00 20 */ blr .global func_802353D8 func_802353D8: /* 802353D8 00231038 38 A0 00 01 */ li r5, 1 /* 802353DC 0023103C 38 6D A4 00 */ addi r3, r13, lbl_8063F6C0-_SDA_BASE_ /* 802353E0 00231040 38 80 00 04 */ li r4, 4 /* 802353E4 00231044 38 00 00 00 */ li r0, 0 /* 802353E8 00231048 98 AD A4 00 */ stb r5, lbl_8063F6C0-_SDA_BASE_(r13) /* 802353EC 0023104C B0 83 00 02 */ sth r4, 2(r3) /* 802353F0 00231050 98 03 00 04 */ stb r0, 4(r3) /* 802353F4 00231054 4E 80 00 20 */ blr .global func_802353F8 func_802353F8: /* 802353F8 00231058 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802353FC 0023105C 7C 08 02 A6 */ mflr r0 /* 80235400 00231060 90 01 00 14 */ stw r0, 0x14(r1) /* 80235404 00231064 93 E1 00 0C */ stw r31, 0xc(r1) /* 80235408 00231068 7C 7F 1B 78 */ mr r31, r3 /* 8023540C 0023106C A0 63 00 14 */ lhz r3, 0x14(r3) /* 80235410 00231070 48 00 82 59 */ bl func_8023D668 /* 80235414 00231074 38 60 17 40 */ li r3, 0x1740 /* 80235418 00231078 4B FA 56 19 */ bl func_801DAA30 /* 8023541C 0023107C 2C 03 00 00 */ cmpwi r3, 0 /* 80235420 00231080 41 82 00 0C */ beq lbl_8023542C /* 80235424 00231084 7F E4 FB 78 */ mr r4, r31 /* 80235428 00231088 4B FF BA 21 */ bl func_80230E48 lbl_8023542C: /* 8023542C 0023108C 48 00 06 5D */ bl func_80235A88 /* 80235430 00231090 88 1F 00 17 */ lbz r0, 0x17(r31) /* 80235434 00231094 2C 00 00 00 */ cmpwi r0, 0 /* 80235438 00231098 41 82 00 08 */ beq lbl_80235440 /* 8023543C 0023109C 48 02 62 71 */ bl func_8025B6AC lbl_80235440: /* 80235440 002310A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80235444 002310A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80235448 002310A8 7C 08 03 A6 */ mtlr r0 /* 8023544C 002310AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80235450 002310B0 4E 80 00 20 */ blr .global func_80235454 func_80235454: /* 80235454 002310B4 38 A0 00 01 */ li r5, 1 /* 80235458 002310B8 38 6D A4 08 */ addi r3, r13, lbl_8063F6C8-_SDA_BASE_ /* 8023545C 002310BC 38 80 00 04 */ li r4, 4 /* 80235460 002310C0 38 00 00 00 */ li r0, 0 /* 80235464 002310C4 98 AD A4 08 */ stb r5, lbl_8063F6C8-_SDA_BASE_(r13) /* 80235468 002310C8 B0 83 00 02 */ sth r4, 2(r3) /* 8023546C 002310CC 98 03 00 04 */ stb r0, 4(r3) /* 80235470 002310D0 4E 80 00 20 */ blr .global func_80235474 func_80235474: /* 80235474 002310D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80235478 002310D8 7C 08 02 A6 */ mflr r0 /* 8023547C 002310DC C0 02 9D 78 */ lfs f0, lbl_80642378-_SDA2_BASE_(r2) /* 80235480 002310E0 90 01 00 24 */ stw r0, 0x24(r1) /* 80235484 002310E4 38 00 00 FF */ li r0, 0xff /* 80235488 002310E8 38 81 00 08 */ addi r4, r1, 8 /* 8023548C 002310EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80235490 002310F0 7C 7F 1B 78 */ mr r31, r3 /* 80235494 002310F4 98 03 00 08 */ stb r0, 8(r3) /* 80235498 002310F8 98 03 00 09 */ stb r0, 9(r3) /* 8023549C 002310FC 98 03 00 0A */ stb r0, 0xa(r3) /* 802354A0 00231100 98 03 00 0B */ stb r0, 0xb(r3) /* 802354A4 00231104 D0 03 00 0C */ stfs f0, 0xc(r3) /* 802354A8 00231108 D0 03 00 10 */ stfs f0, 0x10(r3) /* 802354AC 0023110C D0 03 00 14 */ stfs f0, 0x14(r3) /* 802354B0 00231110 98 01 00 08 */ stb r0, 8(r1) /* 802354B4 00231114 88 03 00 09 */ lbz r0, 9(r3) /* 802354B8 00231118 98 01 00 09 */ stb r0, 9(r1) /* 802354BC 0023111C 88 03 00 0A */ lbz r0, 0xa(r3) /* 802354C0 00231120 98 01 00 0A */ stb r0, 0xa(r1) /* 802354C4 00231124 88 03 00 0B */ lbz r0, 0xb(r3) /* 802354C8 00231128 38 63 00 3C */ addi r3, r3, 0x3c /* 802354CC 0023112C 98 01 00 0B */ stb r0, 0xb(r1) /* 802354D0 00231130 48 04 CE 41 */ bl GXInitLightColor /* 802354D4 00231134 C0 22 9D 78 */ lfs f1, lbl_80642378-_SDA2_BASE_(r2) /* 802354D8 00231138 38 7F 00 3C */ addi r3, r31, 0x3c /* 802354DC 0023113C FC 40 08 90 */ fmr f2, f1 /* 802354E0 00231140 FC 60 08 90 */ fmr f3, f1 /* 802354E4 00231144 48 04 CC C9 */ bl GXInitLightPos /* 802354E8 00231148 38 80 00 00 */ li r4, 0 /* 802354EC 0023114C 38 60 00 02 */ li r3, 2 /* 802354F0 00231150 38 00 00 01 */ li r0, 1 /* 802354F4 00231154 90 7F 00 04 */ stw r3, 4(r31) /* 802354F8 00231158 7F E3 FB 78 */ mr r3, r31 /* 802354FC 0023115C 98 9F 00 01 */ stb r4, 1(r31) /* 80235500 00231160 98 1F 00 00 */ stb r0, 0(r31) /* 80235504 00231164 98 9F 00 7C */ stb r4, 0x7c(r31) /* 80235508 00231168 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023550C 0023116C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80235510 00231170 7C 08 03 A6 */ mtlr r0 /* 80235514 00231174 38 21 00 20 */ addi r1, r1, 0x20 /* 80235518 00231178 4E 80 00 20 */ blr .global func_8023551C func_8023551C: /* 8023551C 0023117C 39 60 00 00 */ li r11, 0 /* 80235520 00231180 80 03 00 30 */ lwz r0, 0x30(r3) /* 80235524 00231184 89 24 00 00 */ lbz r9, 0(r4) /* 80235528 00231188 39 40 00 02 */ li r10, 2 /* 8023552C 0023118C 89 04 00 01 */ lbz r8, 1(r4) /* 80235530 00231190 2C 00 00 00 */ cmpwi r0, 0 /* 80235534 00231194 88 E4 00 02 */ lbz r7, 2(r4) /* 80235538 00231198 61 60 00 11 */ ori r0, r11, 0x11 /* 8023553C 0023119C 99 63 00 01 */ stb r11, 1(r3) /* 80235540 002311A0 88 84 00 03 */ lbz r4, 3(r4) /* 80235544 002311A4 99 63 00 00 */ stb r11, 0(r3) /* 80235548 002311A8 91 43 00 04 */ stw r10, 4(r3) /* 8023554C 002311AC 99 23 00 08 */ stb r9, 8(r3) /* 80235550 002311B0 99 03 00 09 */ stb r8, 9(r3) /* 80235554 002311B4 98 E3 00 0A */ stb r7, 0xa(r3) /* 80235558 002311B8 98 83 00 0B */ stb r4, 0xb(r3) /* 8023555C 002311BC 90 C3 00 24 */ stw r6, 0x24(r3) /* 80235560 002311C0 D0 23 00 28 */ stfs f1, 0x28(r3) /* 80235564 002311C4 D0 43 00 2C */ stfs f2, 0x2c(r3) /* 80235568 002311C8 98 03 00 01 */ stb r0, 1(r3) /* 8023556C 002311CC 41 82 00 18 */ beq lbl_80235584 /* 80235570 002311D0 C0 02 9D 7C */ lfs f0, lbl_8064237C-_SDA2_BASE_(r2) /* 80235574 002311D4 60 00 00 20 */ ori r0, r0, 0x20 /* 80235578 002311D8 91 63 00 30 */ stw r11, 0x30(r3) /* 8023557C 002311DC D0 03 00 34 */ stfs f0, 0x34(r3) /* 80235580 002311E0 98 03 00 01 */ stb r0, 1(r3) lbl_80235584: /* 80235584 002311E4 88 83 00 01 */ lbz r4, 1(r3) /* 80235588 002311E8 88 03 00 00 */ lbz r0, 0(r3) /* 8023558C 002311EC C0 45 00 00 */ lfs f2, 0(r5) /* 80235590 002311F0 60 84 00 02 */ ori r4, r4, 2 /* 80235594 002311F4 C0 25 00 04 */ lfs f1, 4(r5) /* 80235598 002311F8 60 00 00 01 */ ori r0, r0, 1 /* 8023559C 002311FC C0 05 00 08 */ lfs f0, 8(r5) /* 802355A0 00231200 D0 43 00 0C */ stfs f2, 0xc(r3) /* 802355A4 00231204 D0 23 00 10 */ stfs f1, 0x10(r3) /* 802355A8 00231208 D0 03 00 14 */ stfs f0, 0x14(r3) /* 802355AC 0023120C 98 83 00 01 */ stb r4, 1(r3) /* 802355B0 00231210 98 03 00 00 */ stb r0, 0(r3) /* 802355B4 00231214 4E 80 00 20 */ blr .global func_802355B8 func_802355B8: /* 802355B8 00231218 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802355BC 0023121C 38 00 00 00 */ li r0, 0 /* 802355C0 00231220 60 0A 00 01 */ ori r10, r0, 1 /* 802355C4 00231224 89 84 00 01 */ lbz r12, 1(r4) /* 802355C8 00231228 93 E1 00 0C */ stw r31, 0xc(r1) /* 802355CC 0023122C 60 09 00 03 */ ori r9, r0, 3 /* 802355D0 00231230 8B E4 00 00 */ lbz r31, 0(r4) /* 802355D4 00231234 93 C1 00 08 */ stw r30, 8(r1) /* 802355D8 00231238 3B C0 00 01 */ li r30, 1 /* 802355DC 0023123C 89 64 00 02 */ lbz r11, 2(r4) /* 802355E0 00231240 98 03 00 01 */ stb r0, 1(r3) /* 802355E4 00231244 88 84 00 03 */ lbz r4, 3(r4) /* 802355E8 00231248 98 03 00 00 */ stb r0, 0(r3) /* 802355EC 0023124C 60 00 00 37 */ ori r0, r0, 0x37 /* 802355F0 00231250 C1 05 00 00 */ lfs f8, 0(r5) /* 802355F4 00231254 99 43 00 01 */ stb r10, 1(r3) /* 802355F8 00231258 C0 E5 00 04 */ lfs f7, 4(r5) /* 802355FC 0023125C 99 23 00 01 */ stb r9, 1(r3) /* 80235600 00231260 C0 C5 00 08 */ lfs f6, 8(r5) /* 80235604 00231264 99 43 00 00 */ stb r10, 0(r3) /* 80235608 00231268 C0 A6 00 00 */ lfs f5, 0(r6) /* 8023560C 0023126C C0 86 00 04 */ lfs f4, 4(r6) /* 80235610 00231270 C0 06 00 08 */ lfs f0, 8(r6) /* 80235614 00231274 93 C3 00 04 */ stw r30, 4(r3) /* 80235618 00231278 9B E3 00 08 */ stb r31, 8(r3) /* 8023561C 0023127C 99 83 00 09 */ stb r12, 9(r3) /* 80235620 00231280 99 63 00 0A */ stb r11, 0xa(r3) /* 80235624 00231284 98 83 00 0B */ stb r4, 0xb(r3) /* 80235628 00231288 D1 03 00 0C */ stfs f8, 0xc(r3) /* 8023562C 0023128C D0 E3 00 10 */ stfs f7, 0x10(r3) /* 80235630 00231290 D0 C3 00 14 */ stfs f6, 0x14(r3) /* 80235634 00231294 D0 A3 00 18 */ stfs f5, 0x18(r3) /* 80235638 00231298 D0 83 00 1C */ stfs f4, 0x1c(r3) /* 8023563C 0023129C D0 03 00 20 */ stfs f0, 0x20(r3) /* 80235640 002312A0 99 23 00 00 */ stb r9, 0(r3) /* 80235644 002312A4 90 E3 00 24 */ stw r7, 0x24(r3) /* 80235648 002312A8 D0 23 00 28 */ stfs f1, 0x28(r3) /* 8023564C 002312AC D0 43 00 2C */ stfs f2, 0x2c(r3) /* 80235650 002312B0 91 03 00 30 */ stw r8, 0x30(r3) /* 80235654 002312B4 D0 63 00 34 */ stfs f3, 0x34(r3) /* 80235658 002312B8 98 03 00 01 */ stb r0, 1(r3) /* 8023565C 002312BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80235660 002312C0 83 C1 00 08 */ lwz r30, 8(r1) /* 80235664 002312C4 38 21 00 10 */ addi r1, r1, 0x10 /* 80235668 002312C8 4E 80 00 20 */ blr .global func_8023566C func_8023566C: /* 8023566C 002312CC 39 60 00 00 */ li r11, 0 /* 80235670 002312D0 89 44 00 00 */ lbz r10, 0(r4) /* 80235674 002312D4 99 63 00 01 */ stb r11, 1(r3) /* 80235678 002312D8 61 67 00 01 */ ori r7, r11, 1 /* 8023567C 002312DC 89 24 00 01 */ lbz r9, 1(r4) /* 80235680 002312E0 61 66 00 02 */ ori r6, r11, 2 /* 80235684 002312E4 89 04 00 02 */ lbz r8, 2(r4) /* 80235688 002312E8 61 60 00 85 */ ori r0, r11, 0x85 /* 8023568C 002312EC 99 63 00 00 */ stb r11, 0(r3) /* 80235690 002312F0 88 84 00 03 */ lbz r4, 3(r4) /* 80235694 002312F4 98 E3 00 01 */ stb r7, 1(r3) /* 80235698 002312F8 C0 65 00 00 */ lfs f3, 0(r5) /* 8023569C 002312FC C0 45 00 04 */ lfs f2, 4(r5) /* 802356A0 00231300 C0 05 00 08 */ lfs f0, 8(r5) /* 802356A4 00231304 91 63 00 04 */ stw r11, 4(r3) /* 802356A8 00231308 99 43 00 08 */ stb r10, 8(r3) /* 802356AC 0023130C 99 23 00 09 */ stb r9, 9(r3) /* 802356B0 00231310 99 03 00 0A */ stb r8, 0xa(r3) /* 802356B4 00231314 98 83 00 0B */ stb r4, 0xb(r3) /* 802356B8 00231318 D0 63 00 18 */ stfs f3, 0x18(r3) /* 802356BC 0023131C D0 43 00 1C */ stfs f2, 0x1c(r3) /* 802356C0 00231320 D0 03 00 20 */ stfs f0, 0x20(r3) /* 802356C4 00231324 98 C3 00 00 */ stb r6, 0(r3) /* 802356C8 00231328 D0 23 00 30 */ stfs f1, 0x30(r3) /* 802356CC 0023132C 98 03 00 01 */ stb r0, 1(r3) /* 802356D0 00231330 4E 80 00 20 */ blr .global func_802356D4 func_802356D4: /* 802356D4 00231334 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802356D8 00231338 7C 08 02 A6 */ mflr r0 /* 802356DC 0023133C 90 01 00 44 */ stw r0, 0x44(r1) /* 802356E0 00231340 93 E1 00 3C */ stw r31, 0x3c(r1) /* 802356E4 00231344 7C 9F 23 78 */ mr r31, r4 /* 802356E8 00231348 93 C1 00 38 */ stw r30, 0x38(r1) /* 802356EC 0023134C 7C 7E 1B 78 */ mr r30, r3 /* 802356F0 00231350 93 A1 00 34 */ stw r29, 0x34(r1) /* 802356F4 00231354 93 81 00 30 */ stw r28, 0x30(r1) /* 802356F8 00231358 7C BC 2B 78 */ mr r28, r5 /* 802356FC 0023135C 88 03 00 01 */ lbz r0, 1(r3) /* 80235700 00231360 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80235704 00231364 41 82 00 30 */ beq lbl_80235734 /* 80235708 00231368 88 03 00 08 */ lbz r0, 8(r3) /* 8023570C 0023136C 38 81 00 08 */ addi r4, r1, 8 /* 80235710 00231370 98 01 00 08 */ stb r0, 8(r1) /* 80235714 00231374 88 03 00 09 */ lbz r0, 9(r3) /* 80235718 00231378 98 01 00 09 */ stb r0, 9(r1) /* 8023571C 0023137C 88 03 00 0A */ lbz r0, 0xa(r3) /* 80235720 00231380 98 01 00 0A */ stb r0, 0xa(r1) /* 80235724 00231384 88 03 00 0B */ lbz r0, 0xb(r3) /* 80235728 00231388 38 63 00 3C */ addi r3, r3, 0x3c /* 8023572C 0023138C 98 01 00 0B */ stb r0, 0xb(r1) /* 80235730 00231390 48 04 CB E1 */ bl GXInitLightColor lbl_80235734: /* 80235734 00231394 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 80235738 00231398 2C 1C 00 00 */ cmpwi r28, 0 /* 8023573C 0023139C D0 01 00 18 */ stfs f0, 0x18(r1) /* 80235740 002313A0 C0 1E 00 10 */ lfs f0, 0x10(r30) /* 80235744 002313A4 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80235748 002313A8 C0 1E 00 14 */ lfs f0, 0x14(r30) /* 8023574C 002313AC D0 01 00 20 */ stfs f0, 0x20(r1) /* 80235750 002313B0 C0 1E 00 18 */ lfs f0, 0x18(r30) /* 80235754 002313B4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80235758 002313B8 C0 1E 00 1C */ lfs f0, 0x1c(r30) /* 8023575C 002313BC D0 01 00 10 */ stfs f0, 0x10(r1) /* 80235760 002313C0 C0 1E 00 20 */ lfs f0, 0x20(r30) /* 80235764 002313C4 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80235768 002313C8 41 82 00 D0 */ beq lbl_80235838 /* 8023576C 002313CC 88 1E 00 00 */ lbz r0, 0(r30) /* 80235770 002313D0 3B BC 01 D4 */ addi r29, r28, 0x1d4 /* 80235774 002313D4 38 7C 02 34 */ addi r3, r28, 0x234 /* 80235778 002313D8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8023577C 002313DC 41 82 00 94 */ beq lbl_80235810 /* 80235780 002313E0 38 81 00 0C */ addi r4, r1, 0xc /* 80235784 002313E4 7C 85 23 78 */ mr r5, r4 /* 80235788 002313E8 48 04 72 75 */ bl PSMTXMultVec /* 8023578C 002313EC 38 61 00 0C */ addi r3, r1, 0xc /* 80235790 002313F0 48 04 75 DD */ bl PSVECSquareMag /* 80235794 002313F4 C0 02 9D 80 */ lfs f0, lbl_80642380-_SDA2_BASE_(r2) /* 80235798 002313F8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8023579C 002313FC 40 81 00 64 */ ble lbl_80235800 /* 802357A0 00231400 C0 42 9D 78 */ lfs f2, lbl_80642378-_SDA2_BASE_(r2) /* 802357A4 00231404 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 802357A8 00231408 4C 40 13 82 */ cror 2, 0, 2 /* 802357AC 0023140C 40 82 00 08 */ bne lbl_802357B4 /* 802357B0 00231410 48 00 00 0C */ b lbl_802357BC lbl_802357B4: /* 802357B4 00231414 4B F9 F0 81 */ bl sqrt /* 802357B8 00231418 FC 40 08 18 */ frsp f2, f1 lbl_802357BC: /* 802357BC 0023141C C0 22 9D 80 */ lfs f1, lbl_80642380-_SDA2_BASE_(r2) /* 802357C0 00231420 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 802357C4 00231424 40 80 00 28 */ bge lbl_802357EC /* 802357C8 00231428 C0 62 9D 84 */ lfs f3, lbl_80642384-_SDA2_BASE_(r2) /* 802357CC 0023142C FC 02 18 40 */ fcmpo cr0, f2, f3 /* 802357D0 00231430 40 81 00 1C */ ble lbl_802357EC /* 802357D4 00231434 C0 02 9D 78 */ lfs f0, lbl_80642378-_SDA2_BASE_(r2) /* 802357D8 00231438 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802357DC 0023143C 40 80 00 08 */ bge lbl_802357E4 /* 802357E0 00231440 48 00 00 08 */ b lbl_802357E8 lbl_802357E4: /* 802357E4 00231444 FC 60 08 90 */ fmr f3, f1 lbl_802357E8: /* 802357E8 00231448 FC 40 18 90 */ fmr f2, f3 lbl_802357EC: /* 802357EC 0023144C C0 02 9D 88 */ lfs f0, lbl_80642388-_SDA2_BASE_(r2) /* 802357F0 00231450 38 61 00 0C */ addi r3, r1, 0xc /* 802357F4 00231454 7C 64 1B 78 */ mr r4, r3 /* 802357F8 00231458 EC 20 10 24 */ fdivs f1, f0, f2 /* 802357FC 0023145C 48 04 75 11 */ bl PSVECScale lbl_80235800: /* 80235800 00231460 88 1E 00 01 */ lbz r0, 1(r30) /* 80235804 00231464 60 00 00 04 */ ori r0, r0, 4 /* 80235808 00231468 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18 /* 8023580C 0023146C 98 1E 00 01 */ stb r0, 1(r30) lbl_80235810: /* 80235810 00231470 88 1E 00 00 */ lbz r0, 0(r30) /* 80235814 00231474 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80235818 00231478 41 82 00 20 */ beq lbl_80235838 /* 8023581C 0023147C 38 81 00 18 */ addi r4, r1, 0x18 /* 80235820 00231480 7F A3 EB 78 */ mr r3, r29 /* 80235824 00231484 7C 85 23 78 */ mr r5, r4 /* 80235828 00231488 48 04 71 D5 */ bl PSMTXMultVec /* 8023582C 0023148C 88 1E 00 01 */ lbz r0, 1(r30) /* 80235830 00231490 60 00 00 02 */ ori r0, r0, 2 /* 80235834 00231494 98 1E 00 01 */ stb r0, 1(r30) lbl_80235838: /* 80235838 00231498 80 1E 00 04 */ lwz r0, 4(r30) /* 8023583C 0023149C 2C 00 00 01 */ cmpwi r0, 1 /* 80235840 002314A0 41 82 00 D0 */ beq lbl_80235910 /* 80235844 002314A4 40 80 00 10 */ bge lbl_80235854 /* 80235848 002314A8 2C 00 00 00 */ cmpwi r0, 0 /* 8023584C 002314AC 40 80 00 14 */ bge lbl_80235860 /* 80235850 002314B0 48 00 01 C8 */ b lbl_80235A18 lbl_80235854: /* 80235854 002314B4 2C 00 00 03 */ cmpwi r0, 3 /* 80235858 002314B8 40 80 01 C0 */ bge lbl_80235A18 /* 8023585C 002314BC 48 00 01 60 */ b lbl_802359BC lbl_80235860: /* 80235860 002314C0 88 7E 00 01 */ lbz r3, 1(r30) /* 80235864 002314C4 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 80235868 002314C8 41 82 00 28 */ beq lbl_80235890 /* 8023586C 002314CC C0 21 00 0C */ lfs f1, 0xc(r1) /* 80235870 002314D0 38 7E 00 3C */ addi r3, r30, 0x3c /* 80235874 002314D4 C0 41 00 10 */ lfs f2, 0x10(r1) /* 80235878 002314D8 C0 61 00 14 */ lfs f3, 0x14(r1) /* 8023587C 002314DC C0 9E 00 24 */ lfs f4, 0x24(r30) /* 80235880 002314E0 C0 BE 00 28 */ lfs f5, 0x28(r30) /* 80235884 002314E4 C0 DE 00 2C */ lfs f6, 0x2c(r30) /* 80235888 002314E8 48 04 CA 5D */ bl GXInitSpecularDirHA /* 8023588C 002314EC 48 00 00 20 */ b lbl_802358AC lbl_80235890: /* 80235890 002314F0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 80235894 002314F4 41 82 00 18 */ beq lbl_802358AC /* 80235898 002314F8 C0 21 00 0C */ lfs f1, 0xc(r1) /* 8023589C 002314FC 38 7E 00 3C */ addi r3, r30, 0x3c /* 802358A0 00231500 C0 41 00 10 */ lfs f2, 0x10(r1) /* 802358A4 00231504 C0 61 00 14 */ lfs f3, 0x14(r1) /* 802358A8 00231508 48 04 C9 31 */ bl GXInitSpecularDir lbl_802358AC: /* 802358AC 0023150C 88 7E 00 01 */ lbz r3, 1(r30) /* 802358B0 00231510 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 802358B4 00231514 41 82 00 30 */ beq lbl_802358E4 /* 802358B8 00231518 C0 5E 00 30 */ lfs f2, 0x30(r30) /* 802358BC 0023151C 38 7E 00 3C */ addi r3, r30, 0x3c /* 802358C0 00231520 C0 02 9D 8C */ lfs f0, lbl_8064238C-_SDA2_BASE_(r2) /* 802358C4 00231524 C0 22 9D 78 */ lfs f1, lbl_80642378-_SDA2_BASE_(r2) /* 802358C8 00231528 EC 82 00 32 */ fmuls f4, f2, f0 /* 802358CC 0023152C C0 62 9D 88 */ lfs f3, lbl_80642388-_SDA2_BASE_(r2) /* 802358D0 00231530 FC 40 08 90 */ fmr f2, f1 /* 802358D4 00231534 FC A0 08 90 */ fmr f5, f1 /* 802358D8 00231538 EC C3 20 28 */ fsubs f6, f3, f4 /* 802358DC 0023153C 48 04 C6 5D */ bl GXInitLightAttn /* 802358E0 00231540 48 00 01 38 */ b lbl_80235A18 lbl_802358E4: /* 802358E4 00231544 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 802358E8 00231548 41 82 01 30 */ beq lbl_80235A18 /* 802358EC 0023154C C0 3E 00 24 */ lfs f1, 0x24(r30) /* 802358F0 00231550 38 7E 00 3C */ addi r3, r30, 0x3c /* 802358F4 00231554 C0 5E 00 28 */ lfs f2, 0x28(r30) /* 802358F8 00231558 C0 7E 00 2C */ lfs f3, 0x2c(r30) /* 802358FC 0023155C C0 9E 00 30 */ lfs f4, 0x30(r30) /* 80235900 00231560 C0 BE 00 34 */ lfs f5, 0x34(r30) /* 80235904 00231564 C0 DE 00 38 */ lfs f6, 0x38(r30) /* 80235908 00231568 48 04 C6 31 */ bl GXInitLightAttn /* 8023590C 0023156C 48 00 01 0C */ b lbl_80235A18 lbl_80235910: /* 80235910 00231570 88 1E 00 01 */ lbz r0, 1(r30) /* 80235914 00231574 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80235918 00231578 41 82 00 18 */ beq lbl_80235930 /* 8023591C 0023157C C0 21 00 18 */ lfs f1, 0x18(r1) /* 80235920 00231580 38 7E 00 3C */ addi r3, r30, 0x3c /* 80235924 00231584 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 80235928 00231588 C0 61 00 20 */ lfs f3, 0x20(r1) /* 8023592C 0023158C 48 04 C8 81 */ bl GXInitLightPos lbl_80235930: /* 80235930 00231590 88 1E 00 01 */ lbz r0, 1(r30) /* 80235934 00231594 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80235938 00231598 41 82 00 18 */ beq lbl_80235950 /* 8023593C 0023159C C0 21 00 0C */ lfs f1, 0xc(r1) /* 80235940 002315A0 38 7E 00 3C */ addi r3, r30, 0x3c /* 80235944 002315A4 C0 41 00 10 */ lfs f2, 0x10(r1) /* 80235948 002315A8 C0 61 00 14 */ lfs f3, 0x14(r1) /* 8023594C 002315AC 48 04 C8 71 */ bl GXInitLightDir lbl_80235950: /* 80235950 002315B0 88 7E 00 01 */ lbz r3, 1(r30) /* 80235954 002315B4 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 80235958 002315B8 41 82 00 28 */ beq lbl_80235980 /* 8023595C 002315BC C0 3E 00 24 */ lfs f1, 0x24(r30) /* 80235960 002315C0 38 7E 00 3C */ addi r3, r30, 0x3c /* 80235964 002315C4 C0 5E 00 28 */ lfs f2, 0x28(r30) /* 80235968 002315C8 C0 7E 00 2C */ lfs f3, 0x2c(r30) /* 8023596C 002315CC C0 9E 00 30 */ lfs f4, 0x30(r30) /* 80235970 002315D0 C0 BE 00 34 */ lfs f5, 0x34(r30) /* 80235974 002315D4 C0 DE 00 38 */ lfs f6, 0x38(r30) /* 80235978 002315D8 48 04 C5 C1 */ bl GXInitLightAttn /* 8023597C 002315DC 48 00 00 9C */ b lbl_80235A18 lbl_80235980: /* 80235980 002315E0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 80235984 002315E4 41 82 00 18 */ beq lbl_8023599C /* 80235988 002315E8 C0 3E 00 28 */ lfs f1, 0x28(r30) /* 8023598C 002315EC 38 7E 00 3C */ addi r3, r30, 0x3c /* 80235990 002315F0 C0 5E 00 2C */ lfs f2, 0x2c(r30) /* 80235994 002315F4 80 9E 00 24 */ lwz r4, 0x24(r30) /* 80235998 002315F8 48 04 C7 45 */ bl GXInitLightDistAttn lbl_8023599C: /* 8023599C 002315FC 88 1E 00 01 */ lbz r0, 1(r30) /* 802359A0 00231600 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802359A4 00231604 41 82 00 74 */ beq lbl_80235A18 /* 802359A8 00231608 C0 3E 00 34 */ lfs f1, 0x34(r30) /* 802359AC 0023160C 38 7E 00 3C */ addi r3, r30, 0x3c /* 802359B0 00231610 80 9E 00 30 */ lwz r4, 0x30(r30) /* 802359B4 00231614 48 04 C5 A1 */ bl GXInitLightSpot /* 802359B8 00231618 48 00 00 60 */ b lbl_80235A18 lbl_802359BC: /* 802359BC 0023161C 88 1E 00 01 */ lbz r0, 1(r30) /* 802359C0 00231620 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802359C4 00231624 41 82 00 18 */ beq lbl_802359DC /* 802359C8 00231628 C0 21 00 18 */ lfs f1, 0x18(r1) /* 802359CC 0023162C 38 7E 00 3C */ addi r3, r30, 0x3c /* 802359D0 00231630 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 802359D4 00231634 C0 61 00 20 */ lfs f3, 0x20(r1) /* 802359D8 00231638 48 04 C7 D5 */ bl GXInitLightPos lbl_802359DC: /* 802359DC 0023163C 88 1E 00 01 */ lbz r0, 1(r30) /* 802359E0 00231640 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802359E4 00231644 41 82 00 18 */ beq lbl_802359FC /* 802359E8 00231648 C0 3E 00 28 */ lfs f1, 0x28(r30) /* 802359EC 0023164C 38 7E 00 3C */ addi r3, r30, 0x3c /* 802359F0 00231650 C0 5E 00 2C */ lfs f2, 0x2c(r30) /* 802359F4 00231654 80 9E 00 24 */ lwz r4, 0x24(r30) /* 802359F8 00231658 48 04 C6 E5 */ bl GXInitLightDistAttn lbl_802359FC: /* 802359FC 0023165C 88 1E 00 01 */ lbz r0, 1(r30) /* 80235A00 00231660 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 80235A04 00231664 41 82 00 14 */ beq lbl_80235A18 /* 80235A08 00231668 C0 3E 00 34 */ lfs f1, 0x34(r30) /* 80235A0C 0023166C 38 7E 00 3C */ addi r3, r30, 0x3c /* 80235A10 00231670 80 9E 00 30 */ lwz r4, 0x30(r30) /* 80235A14 00231674 48 04 C5 41 */ bl GXInitLightSpot lbl_80235A18: /* 80235A18 00231678 38 60 00 00 */ li r3, 0 /* 80235A1C 0023167C 38 00 00 01 */ li r0, 1 /* 80235A20 00231680 98 7E 00 01 */ stb r3, 1(r30) /* 80235A24 00231684 38 7E 00 3C */ addi r3, r30, 0x3c /* 80235A28 00231688 7C 04 F8 30 */ slw r4, r0, r31 /* 80235A2C 0023168C 9B FE 00 7C */ stb r31, 0x7c(r30) /* 80235A30 00231690 48 04 C8 ED */ bl GXLoadLightObjImm /* 80235A34 00231694 80 01 00 44 */ lwz r0, 0x44(r1) /* 80235A38 00231698 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80235A3C 0023169C 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80235A40 002316A0 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80235A44 002316A4 83 81 00 30 */ lwz r28, 0x30(r1) /* 80235A48 002316A8 7C 08 03 A6 */ mtlr r0 /* 80235A4C 002316AC 38 21 00 40 */ addi r1, r1, 0x40 /* 80235A50 002316B0 4E 80 00 20 */ blr .global func_80235A54 func_80235A54: /* 80235A54 002316B4 38 A0 00 01 */ li r5, 1 /* 80235A58 002316B8 38 6D A4 10 */ addi r3, r13, lbl_8063F6D0-_SDA_BASE_ /* 80235A5C 002316BC 38 80 00 04 */ li r4, 4 /* 80235A60 002316C0 38 00 00 00 */ li r0, 0 /* 80235A64 002316C4 98 AD A4 10 */ stb r5, lbl_8063F6D0-_SDA_BASE_(r13) /* 80235A68 002316C8 B0 83 00 02 */ sth r4, 2(r3) /* 80235A6C 002316CC 98 03 00 04 */ stb r0, 4(r3) /* 80235A70 002316D0 4E 80 00 20 */ blr .global func_80235A74 func_80235A74: /* 80235A74 002316D4 38 00 00 00 */ li r0, 0 /* 80235A78 002316D8 90 03 00 00 */ stw r0, 0(r3) /* 80235A7C 002316DC 90 03 00 04 */ stw r0, 4(r3) /* 80235A80 002316E0 90 03 00 08 */ stw r0, 8(r3) /* 80235A84 002316E4 4E 80 00 20 */ blr .global func_80235A88 func_80235A88: /* 80235A88 002316E8 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80235A8C 002316EC 7C 08 02 A6 */ mflr r0 /* 80235A90 002316F0 90 01 00 64 */ stw r0, 0x64(r1) /* 80235A94 002316F4 39 61 00 60 */ addi r11, r1, 0x60 /* 80235A98 002316F8 4B F9 16 5D */ bl __save_gpr /* 80235A9C 002316FC 3F E0 80 42 */ lis r31, lbl_80424600@ha /* 80235AA0 00231700 38 60 00 14 */ li r3, 0x14 /* 80235AA4 00231704 3B FF 46 00 */ addi r31, r31, lbl_80424600@l /* 80235AA8 00231708 4B FA 4F 89 */ bl func_801DAA30 /* 80235AAC 0023170C 2C 03 00 00 */ cmpwi r3, 0 /* 80235AB0 00231710 41 82 00 08 */ beq lbl_80235AB8 /* 80235AB4 00231714 48 00 8F 91 */ bl func_8023EA44 lbl_80235AB8: /* 80235AB8 00231718 38 60 00 1C */ li r3, 0x1c /* 80235ABC 0023171C 4B FA 4F 75 */ bl func_801DAA30 /* 80235AC0 00231720 2C 03 00 00 */ cmpwi r3, 0 /* 80235AC4 00231724 7C 7E 1B 78 */ mr r30, r3 /* 80235AC8 00231728 41 82 00 10 */ beq lbl_80235AD8 /* 80235ACC 0023172C 38 80 00 01 */ li r4, 1 /* 80235AD0 00231730 48 02 36 95 */ bl func_80259164 /* 80235AD4 00231734 7C 7E 1B 78 */ mr r30, r3 lbl_80235AD8: /* 80235AD8 00231738 38 60 01 54 */ li r3, 0x154 /* 80235ADC 0023173C 4B FA 4F 55 */ bl func_801DAA30 /* 80235AE0 00231740 2C 03 00 00 */ cmpwi r3, 0 /* 80235AE4 00231744 7C 7D 1B 78 */ mr r29, r3 /* 80235AE8 00231748 41 82 00 0C */ beq lbl_80235AF4 /* 80235AEC 0023174C 4B FC A5 D1 */ bl func_802000BC /* 80235AF0 00231750 7C 7D 1B 78 */ mr r29, r3 lbl_80235AF4: /* 80235AF4 00231754 38 60 04 A4 */ li r3, 0x4a4 /* 80235AF8 00231758 4B FA 4F 39 */ bl func_801DAA30 /* 80235AFC 0023175C 2C 03 00 00 */ cmpwi r3, 0 /* 80235B00 00231760 7C 7C 1B 78 */ mr r28, r3 /* 80235B04 00231764 41 82 00 10 */ beq lbl_80235B14 /* 80235B08 00231768 38 80 00 04 */ li r4, 4 /* 80235B0C 0023176C 4B FC 59 21 */ bl func_801FB42C /* 80235B10 00231770 7C 7C 1B 78 */ mr r28, r3 lbl_80235B14: /* 80235B14 00231774 38 60 00 18 */ li r3, 0x18 /* 80235B18 00231778 4B FA 4F 19 */ bl func_801DAA30 /* 80235B1C 0023177C 2C 03 00 00 */ cmpwi r3, 0 /* 80235B20 00231780 7C 7B 1B 78 */ mr r27, r3 /* 80235B24 00231784 41 82 00 0C */ beq lbl_80235B30 /* 80235B28 00231788 4B FA ED 95 */ bl func_801E48BC /* 80235B2C 0023178C 7C 7B 1B 78 */ mr r27, r3 lbl_80235B30: /* 80235B30 00231790 38 60 01 20 */ li r3, 0x120 /* 80235B34 00231794 4B FA 4E FD */ bl func_801DAA30 /* 80235B38 00231798 2C 03 00 00 */ cmpwi r3, 0 /* 80235B3C 0023179C 7C 7A 1B 78 */ mr r26, r3 /* 80235B40 002317A0 41 82 00 0C */ beq lbl_80235B4C /* 80235B44 002317A4 4B FC D3 11 */ bl func_80202E54 /* 80235B48 002317A8 7C 7A 1B 78 */ mr r26, r3 lbl_80235B4C: /* 80235B4C 002317AC 4B FA 4F DD */ bl func_801DAB28 /* 80235B50 002317B0 2C 03 00 00 */ cmpwi r3, 0 /* 80235B54 002317B4 41 82 00 14 */ beq lbl_80235B68 /* 80235B58 002317B8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 80235B5C 002317BC 38 80 02 64 */ li r4, 0x264 /* 80235B60 002317C0 4B FA 51 35 */ bl func_801DAC94 /* 80235B64 002317C4 48 00 00 08 */ b lbl_80235B6C lbl_80235B68: /* 80235B68 002317C8 38 60 00 00 */ li r3, 0 lbl_80235B6C: /* 80235B6C 002317CC 2C 03 00 00 */ cmpwi r3, 0 /* 80235B70 002317D0 41 82 00 08 */ beq lbl_80235B78 /* 80235B74 002317D4 4B FA 84 05 */ bl func_801DDF78 lbl_80235B78: /* 80235B78 002317D8 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235B7C 002317DC 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235B80 002317E0 90 64 00 04 */ stw r3, 4(r4) /* 80235B84 002317E4 4B FA 4F A5 */ bl func_801DAB28 /* 80235B88 002317E8 2C 03 00 00 */ cmpwi r3, 0 /* 80235B8C 002317EC 41 82 00 14 */ beq lbl_80235BA0 /* 80235B90 002317F0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 80235B94 002317F4 38 80 02 64 */ li r4, 0x264 /* 80235B98 002317F8 4B FA 50 FD */ bl func_801DAC94 /* 80235B9C 002317FC 48 00 00 08 */ b lbl_80235BA4 lbl_80235BA0: /* 80235BA0 00231800 38 60 00 00 */ li r3, 0 lbl_80235BA4: /* 80235BA4 00231804 2C 03 00 00 */ cmpwi r3, 0 /* 80235BA8 00231808 7C 60 1B 78 */ mr r0, r3 /* 80235BAC 0023180C 41 82 00 0C */ beq lbl_80235BB8 /* 80235BB0 00231810 4B FA 83 C9 */ bl func_801DDF78 /* 80235BB4 00231814 7C 60 1B 78 */ mr r0, r3 lbl_80235BB8: /* 80235BB8 00231818 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235BBC 0023181C 38 60 00 20 */ li r3, 0x20 /* 80235BC0 00231820 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235BC4 00231824 90 04 00 08 */ stw r0, 8(r4) /* 80235BC8 00231828 4B FA 4E 69 */ bl func_801DAA30 /* 80235BCC 0023182C 2C 03 00 00 */ cmpwi r3, 0 /* 80235BD0 00231830 7C 79 1B 78 */ mr r25, r3 /* 80235BD4 00231834 41 82 00 20 */ beq lbl_80235BF4 /* 80235BD8 00231838 3C A0 00 30 */ lis r5, 0x00303060@ha /* 80235BDC 0023183C 38 80 00 01 */ li r4, 1 /* 80235BE0 00231840 38 E5 30 60 */ addi r7, r5, 0x00303060@l /* 80235BE4 00231844 38 C0 00 01 */ li r6, 1 /* 80235BE8 00231848 38 A0 00 01 */ li r5, 1 /* 80235BEC 0023184C 48 00 53 A1 */ bl func_8023AF8C /* 80235BF0 00231850 7C 79 1B 78 */ mr r25, r3 lbl_80235BF4: /* 80235BF4 00231854 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235BF8 00231858 38 60 01 D0 */ li r3, 0x1d0 /* 80235BFC 0023185C 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235C00 00231860 80 04 00 08 */ lwz r0, 8(r4) /* 80235C04 00231864 90 19 00 0C */ stw r0, 0xc(r25) /* 80235C08 00231868 4B FA 4E 29 */ bl func_801DAA30 /* 80235C0C 0023186C 2C 03 00 00 */ cmpwi r3, 0 /* 80235C10 00231870 7C 6F 1B 78 */ mr r15, r3 /* 80235C14 00231874 41 82 00 1C */ beq lbl_80235C30 /* 80235C18 00231878 38 80 00 02 */ li r4, 2 /* 80235C1C 0023187C 38 A0 00 00 */ li r5, 0 /* 80235C20 00231880 38 C0 00 00 */ li r6, 0 /* 80235C24 00231884 38 E0 60 60 */ li r7, 0x6060 /* 80235C28 00231888 48 00 A9 05 */ bl func_8024052C /* 80235C2C 0023188C 7C 6F 1B 78 */ mr r15, r3 lbl_80235C30: /* 80235C30 00231890 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235C34 00231894 38 60 00 20 */ li r3, 0x20 /* 80235C38 00231898 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235C3C 0023189C 80 04 00 04 */ lwz r0, 4(r4) /* 80235C40 002318A0 90 0F 00 0C */ stw r0, 0xc(r15) /* 80235C44 002318A4 4B FA 4D ED */ bl func_801DAA30 /* 80235C48 002318A8 2C 03 00 00 */ cmpwi r3, 0 /* 80235C4C 002318AC 7C 78 1B 78 */ mr r24, r3 /* 80235C50 002318B0 41 82 00 20 */ beq lbl_80235C70 /* 80235C54 002318B4 3C A0 00 60 */ lis r5, 0x00600060@ha /* 80235C58 002318B8 38 80 00 03 */ li r4, 3 /* 80235C5C 002318BC 38 E5 00 60 */ addi r7, r5, 0x00600060@l /* 80235C60 002318C0 38 C0 00 01 */ li r6, 1 /* 80235C64 002318C4 38 A0 00 00 */ li r5, 0 /* 80235C68 002318C8 48 00 53 25 */ bl func_8023AF8C /* 80235C6C 002318CC 7C 78 1B 78 */ mr r24, r3 lbl_80235C70: /* 80235C70 002318D0 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235C74 002318D4 38 60 00 20 */ li r3, 0x20 /* 80235C78 002318D8 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235C7C 002318DC 80 04 00 04 */ lwz r0, 4(r4) /* 80235C80 002318E0 90 18 00 0C */ stw r0, 0xc(r24) /* 80235C84 002318E4 4B FA 4D AD */ bl func_801DAA30 /* 80235C88 002318E8 2C 03 00 00 */ cmpwi r3, 0 /* 80235C8C 002318EC 7C 77 1B 78 */ mr r23, r3 /* 80235C90 002318F0 41 82 00 1C */ beq lbl_80235CAC /* 80235C94 002318F4 38 80 00 04 */ li r4, 4 /* 80235C98 002318F8 38 A0 00 00 */ li r5, 0 /* 80235C9C 002318FC 38 C0 00 00 */ li r6, 0 /* 80235CA0 00231900 38 E0 60 00 */ li r7, 0x6000 /* 80235CA4 00231904 48 00 52 E9 */ bl func_8023AF8C /* 80235CA8 00231908 7C 77 1B 78 */ mr r23, r3 lbl_80235CAC: /* 80235CAC 0023190C 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235CB0 00231910 38 60 00 14 */ li r3, 0x14 /* 80235CB4 00231914 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235CB8 00231918 80 04 00 04 */ lwz r0, 4(r4) /* 80235CBC 0023191C 90 17 00 0C */ stw r0, 0xc(r23) /* 80235CC0 00231920 4B FA 4D 71 */ bl func_801DAA30 /* 80235CC4 00231924 2C 03 00 00 */ cmpwi r3, 0 /* 80235CC8 00231928 7C 76 1B 78 */ mr r22, r3 /* 80235CCC 0023192C 41 82 00 1C */ beq lbl_80235CE8 /* 80235CD0 00231930 3C A0 00 81 */ lis r5, 0x008080C0@ha /* 80235CD4 00231934 38 80 00 01 */ li r4, 1 /* 80235CD8 00231938 38 C5 80 C0 */ addi r6, r5, 0x008080C0@l /* 80235CDC 0023193C 38 AD 86 60 */ addi r5, r13, lbl_8063D920-_SDA_BASE_ /* 80235CE0 00231940 48 00 0E 29 */ bl func_80236B08 /* 80235CE4 00231944 7C 76 1B 78 */ mr r22, r3 lbl_80235CE8: /* 80235CE8 00231948 38 60 00 14 */ li r3, 0x14 /* 80235CEC 0023194C 4B FA 4D 45 */ bl func_801DAA30 /* 80235CF0 00231950 2C 03 00 00 */ cmpwi r3, 0 /* 80235CF4 00231954 7C 75 1B 78 */ mr r21, r3 /* 80235CF8 00231958 41 82 00 1C */ beq lbl_80235D14 /* 80235CFC 0023195C 3C A0 00 81 */ lis r5, 0x0080C080@ha /* 80235D00 00231960 38 80 00 02 */ li r4, 2 /* 80235D04 00231964 38 C5 C0 80 */ addi r6, r5, 0x0080C080@l /* 80235D08 00231968 38 AD 86 68 */ addi r5, r13, lbl_8063D928-_SDA_BASE_ /* 80235D0C 0023196C 48 00 0D FD */ bl func_80236B08 /* 80235D10 00231970 7C 75 1B 78 */ mr r21, r3 lbl_80235D14: /* 80235D14 00231974 38 60 00 14 */ li r3, 0x14 /* 80235D18 00231978 4B FA 4D 19 */ bl func_801DAA30 /* 80235D1C 0023197C 2C 03 00 00 */ cmpwi r3, 0 /* 80235D20 00231980 90 61 00 10 */ stw r3, 0x10(r1) /* 80235D24 00231984 41 82 00 1C */ beq lbl_80235D40 /* 80235D28 00231988 3C A0 00 60 */ lis r5, 0x00606060@ha /* 80235D2C 0023198C 38 80 00 03 */ li r4, 3 /* 80235D30 00231990 38 C5 60 60 */ addi r6, r5, 0x00606060@l /* 80235D34 00231994 38 AD 86 70 */ addi r5, r13, lbl_8063D930-_SDA_BASE_ /* 80235D38 00231998 48 00 0D D1 */ bl func_80236B08 /* 80235D3C 0023199C 90 61 00 10 */ stw r3, 0x10(r1) lbl_80235D40: /* 80235D40 002319A0 38 60 00 14 */ li r3, 0x14 /* 80235D44 002319A4 4B FA 4C ED */ bl func_801DAA30 /* 80235D48 002319A8 2C 03 00 00 */ cmpwi r3, 0 /* 80235D4C 002319AC 7C 74 1B 78 */ mr r20, r3 /* 80235D50 002319B0 41 82 00 1C */ beq lbl_80235D6C /* 80235D54 002319B4 3C 80 00 80 */ lis r4, 0x00804000@ha /* 80235D58 002319B8 38 BF 00 00 */ addi r5, r31, 0 /* 80235D5C 002319BC 38 C4 40 00 */ addi r6, r4, 0x00804000@l /* 80235D60 002319C0 38 80 00 05 */ li r4, 5 /* 80235D64 002319C4 48 00 0D A5 */ bl func_80236B08 /* 80235D68 002319C8 7C 74 1B 78 */ mr r20, r3 lbl_80235D6C: /* 80235D6C 002319CC 38 60 00 20 */ li r3, 0x20 /* 80235D70 002319D0 4B FA 4C C1 */ bl func_801DAA30 /* 80235D74 002319D4 2C 03 00 00 */ cmpwi r3, 0 /* 80235D78 002319D8 41 82 00 14 */ beq lbl_80235D8C /* 80235D7C 002319DC 38 BF 00 0C */ addi r5, r31, 0xc /* 80235D80 002319E0 38 80 00 06 */ li r4, 6 /* 80235D84 002319E4 38 C0 00 A0 */ li r6, 0xa0 /* 80235D88 002319E8 48 00 0F 15 */ bl func_80236C9C lbl_80235D8C: /* 80235D8C 002319EC 90 61 00 08 */ stw r3, 8(r1) /* 80235D90 002319F0 38 60 00 14 */ li r3, 0x14 /* 80235D94 002319F4 4B FA 4C 9D */ bl func_801DAA30 /* 80235D98 002319F8 2C 03 00 00 */ cmpwi r3, 0 /* 80235D9C 002319FC 7C 73 1B 78 */ mr r19, r3 /* 80235DA0 00231A00 41 82 00 1C */ beq lbl_80235DBC /* 80235DA4 00231A04 3C A0 00 01 */ lis r5, 0x0000C0C0@ha /* 80235DA8 00231A08 38 80 00 07 */ li r4, 7 /* 80235DAC 00231A0C 38 C5 C0 C0 */ addi r6, r5, 0x0000C0C0@l /* 80235DB0 00231A10 38 AD 86 78 */ addi r5, r13, lbl_8063D938-_SDA_BASE_ /* 80235DB4 00231A14 48 00 0D 55 */ bl func_80236B08 /* 80235DB8 00231A18 7C 73 1B 78 */ mr r19, r3 lbl_80235DBC: /* 80235DBC 00231A1C 38 60 00 14 */ li r3, 0x14 /* 80235DC0 00231A20 4B FA 4C 71 */ bl func_801DAA30 /* 80235DC4 00231A24 2C 03 00 00 */ cmpwi r3, 0 /* 80235DC8 00231A28 7C 72 1B 78 */ mr r18, r3 /* 80235DCC 00231A2C 41 82 00 1C */ beq lbl_80235DE8 /* 80235DD0 00231A30 3C 80 00 C1 */ lis r4, 0x00C08000@ha /* 80235DD4 00231A34 38 BF 00 1C */ addi r5, r31, 0x1c /* 80235DD8 00231A38 38 C4 80 00 */ addi r6, r4, 0x00C08000@l /* 80235DDC 00231A3C 38 80 00 08 */ li r4, 8 /* 80235DE0 00231A40 48 00 0D 29 */ bl func_80236B08 /* 80235DE4 00231A44 7C 72 1B 78 */ mr r18, r3 lbl_80235DE8: /* 80235DE8 00231A48 38 60 00 20 */ li r3, 0x20 /* 80235DEC 00231A4C 4B FA 4C 45 */ bl func_801DAA30 /* 80235DF0 00231A50 2C 03 00 00 */ cmpwi r3, 0 /* 80235DF4 00231A54 41 82 00 14 */ beq lbl_80235E08 /* 80235DF8 00231A58 38 BF 00 28 */ addi r5, r31, 0x28 /* 80235DFC 00231A5C 38 80 00 09 */ li r4, 9 /* 80235E00 00231A60 3C C0 00 C0 */ lis r6, 0xc0 /* 80235E04 00231A64 48 00 0E 99 */ bl func_80236C9C lbl_80235E08: /* 80235E08 00231A68 7C 6E 1B 78 */ mr r14, r3 /* 80235E0C 00231A6C 38 60 00 14 */ li r3, 0x14 /* 80235E10 00231A70 4B FA 4C 21 */ bl func_801DAA30 /* 80235E14 00231A74 2C 03 00 00 */ cmpwi r3, 0 /* 80235E18 00231A78 7C 71 1B 78 */ mr r17, r3 /* 80235E1C 00231A7C 41 82 00 1C */ beq lbl_80235E38 /* 80235E20 00231A80 3C 80 00 C0 */ lis r4, 0x00C000C0@ha /* 80235E24 00231A84 38 BF 00 38 */ addi r5, r31, 0x38 /* 80235E28 00231A88 38 C4 00 C0 */ addi r6, r4, 0x00C000C0@l /* 80235E2C 00231A8C 38 80 00 0A */ li r4, 0xa /* 80235E30 00231A90 48 00 0C D9 */ bl func_80236B08 /* 80235E34 00231A94 7C 71 1B 78 */ mr r17, r3 lbl_80235E38: /* 80235E38 00231A98 38 60 00 14 */ li r3, 0x14 /* 80235E3C 00231A9C 4B FA 4B F5 */ bl func_801DAA30 /* 80235E40 00231AA0 2C 03 00 00 */ cmpwi r3, 0 /* 80235E44 00231AA4 7C 70 1B 78 */ mr r16, r3 /* 80235E48 00231AA8 41 82 00 18 */ beq lbl_80235E60 /* 80235E4C 00231AAC 38 BF 00 48 */ addi r5, r31, 0x48 /* 80235E50 00231AB0 38 80 00 0C */ li r4, 0xc /* 80235E54 00231AB4 38 C0 00 00 */ li r6, 0 /* 80235E58 00231AB8 48 00 0C B1 */ bl func_80236B08 /* 80235E5C 00231ABC 7C 70 1B 78 */ mr r16, r3 lbl_80235E60: /* 80235E60 00231AC0 38 60 00 14 */ li r3, 0x14 /* 80235E64 00231AC4 4B FA 4B CD */ bl func_801DAA30 /* 80235E68 00231AC8 2C 03 00 00 */ cmpwi r3, 0 /* 80235E6C 00231ACC 90 61 00 0C */ stw r3, 0xc(r1) /* 80235E70 00231AD0 41 82 00 18 */ beq lbl_80235E88 /* 80235E74 00231AD4 38 80 00 04 */ li r4, 4 /* 80235E78 00231AD8 38 AD 86 80 */ addi r5, r13, lbl_8063D940-_SDA_BASE_ /* 80235E7C 00231ADC 38 C0 00 00 */ li r6, 0 /* 80235E80 00231AE0 48 00 0C 89 */ bl func_80236B08 /* 80235E84 00231AE4 90 61 00 0C */ stw r3, 0xc(r1) lbl_80235E88: /* 80235E88 00231AE8 38 60 00 14 */ li r3, 0x14 /* 80235E8C 00231AEC 4B FA 4B A5 */ bl func_801DAA30 /* 80235E90 00231AF0 2C 03 00 00 */ cmpwi r3, 0 /* 80235E94 00231AF4 7C 7F 1B 78 */ mr r31, r3 /* 80235E98 00231AF8 41 82 00 18 */ beq lbl_80235EB0 /* 80235E9C 00231AFC 38 80 00 0B */ li r4, 0xb /* 80235EA0 00231B00 38 AD 86 88 */ addi r5, r13, lbl_8063D948-_SDA_BASE_ /* 80235EA4 00231B04 38 C0 00 00 */ li r6, 0 /* 80235EA8 00231B08 48 00 0C 61 */ bl func_80236B08 /* 80235EAC 00231B0C 7C 7F 1B 78 */ mr r31, r3 lbl_80235EB0: /* 80235EB0 00231B10 7F 23 CB 78 */ mr r3, r25 /* 80235EB4 00231B14 7E C4 B3 78 */ mr r4, r22 /* 80235EB8 00231B18 7F C5 F3 78 */ mr r5, r30 /* 80235EBC 00231B1C 38 C0 00 00 */ li r6, 0 /* 80235EC0 00231B20 48 00 52 61 */ bl func_8023B120 /* 80235EC4 00231B24 90 7E 00 10 */ stw r3, 0x10(r30) /* 80235EC8 00231B28 7F 23 CB 78 */ mr r3, r25 /* 80235ECC 00231B2C 7E A4 AB 78 */ mr r4, r21 /* 80235ED0 00231B30 7F A5 EB 78 */ mr r5, r29 /* 80235ED4 00231B34 38 C0 00 00 */ li r6, 0 /* 80235ED8 00231B38 48 00 52 49 */ bl func_8023B120 /* 80235EDC 00231B3C 90 7D 01 30 */ stw r3, 0x130(r29) /* 80235EE0 00231B40 7F 23 CB 78 */ mr r3, r25 /* 80235EE4 00231B44 7E A4 AB 78 */ mr r4, r21 /* 80235EE8 00231B48 7F 45 D3 78 */ mr r5, r26 /* 80235EEC 00231B4C 38 C0 00 00 */ li r6, 0 /* 80235EF0 00231B50 48 00 52 31 */ bl func_8023B120 /* 80235EF4 00231B54 90 7A 00 FC */ stw r3, 0xfc(r26) /* 80235EF8 00231B58 7F 23 CB 78 */ mr r3, r25 /* 80235EFC 00231B5C 80 81 00 10 */ lwz r4, 0x10(r1) /* 80235F00 00231B60 7F A5 EB 78 */ mr r5, r29 /* 80235F04 00231B64 38 C0 00 00 */ li r6, 0 /* 80235F08 00231B68 48 00 52 19 */ bl func_8023B120 /* 80235F0C 00231B6C 90 7D 01 34 */ stw r3, 0x134(r29) /* 80235F10 00231B70 7D E3 7B 78 */ mr r3, r15 /* 80235F14 00231B74 7E 84 A3 78 */ mr r4, r20 /* 80235F18 00231B78 7F A5 EB 78 */ mr r5, r29 /* 80235F1C 00231B7C 38 C0 00 00 */ li r6, 0 /* 80235F20 00231B80 48 00 52 01 */ bl func_8023B120 /* 80235F24 00231B84 90 7D 01 38 */ stw r3, 0x138(r29) /* 80235F28 00231B88 7D E3 7B 78 */ mr r3, r15 /* 80235F2C 00231B8C 80 81 00 08 */ lwz r4, 8(r1) /* 80235F30 00231B90 7F A5 EB 78 */ mr r5, r29 /* 80235F34 00231B94 38 C0 00 00 */ li r6, 0 /* 80235F38 00231B98 48 00 51 E9 */ bl func_8023B120 /* 80235F3C 00231B9C 90 7D 01 3C */ stw r3, 0x13c(r29) /* 80235F40 00231BA0 7D E3 7B 78 */ mr r3, r15 /* 80235F44 00231BA4 7E 64 9B 78 */ mr r4, r19 /* 80235F48 00231BA8 7F A5 EB 78 */ mr r5, r29 /* 80235F4C 00231BAC 38 C0 00 00 */ li r6, 0 /* 80235F50 00231BB0 48 00 51 D1 */ bl func_8023B120 /* 80235F54 00231BB4 90 7D 01 40 */ stw r3, 0x140(r29) /* 80235F58 00231BB8 7D E3 7B 78 */ mr r3, r15 /* 80235F5C 00231BBC 7E 44 93 78 */ mr r4, r18 /* 80235F60 00231BC0 7F A5 EB 78 */ mr r5, r29 /* 80235F64 00231BC4 38 C0 00 00 */ li r6, 0 /* 80235F68 00231BC8 48 00 51 B9 */ bl func_8023B120 /* 80235F6C 00231BCC 90 7D 01 44 */ stw r3, 0x144(r29) /* 80235F70 00231BD0 7D E3 7B 78 */ mr r3, r15 /* 80235F74 00231BD4 7D C4 73 78 */ mr r4, r14 /* 80235F78 00231BD8 7F A5 EB 78 */ mr r5, r29 /* 80235F7C 00231BDC 38 C0 00 00 */ li r6, 0 /* 80235F80 00231BE0 48 00 51 A1 */ bl func_8023B120 /* 80235F84 00231BE4 90 7D 01 48 */ stw r3, 0x148(r29) /* 80235F88 00231BE8 7D E3 7B 78 */ mr r3, r15 /* 80235F8C 00231BEC 7E 24 8B 78 */ mr r4, r17 /* 80235F90 00231BF0 7F A5 EB 78 */ mr r5, r29 /* 80235F94 00231BF4 38 C0 00 00 */ li r6, 0 /* 80235F98 00231BF8 48 00 51 89 */ bl func_8023B120 /* 80235F9C 00231BFC 90 7D 01 4C */ stw r3, 0x14c(r29) /* 80235FA0 00231C00 7D E3 7B 78 */ mr r3, r15 /* 80235FA4 00231C04 7D C4 73 78 */ mr r4, r14 /* 80235FA8 00231C08 7F 65 DB 78 */ mr r5, r27 /* 80235FAC 00231C0C 38 C0 00 00 */ li r6, 0 /* 80235FB0 00231C10 48 00 51 71 */ bl func_8023B120 /* 80235FB4 00231C14 90 7B 00 10 */ stw r3, 0x10(r27) /* 80235FB8 00231C18 7D E3 7B 78 */ mr r3, r15 /* 80235FBC 00231C1C 7E 24 8B 78 */ mr r4, r17 /* 80235FC0 00231C20 7F 65 DB 78 */ mr r5, r27 /* 80235FC4 00231C24 38 C0 00 00 */ li r6, 0 /* 80235FC8 00231C28 48 00 51 59 */ bl func_8023B120 /* 80235FCC 00231C2C 90 7B 00 14 */ stw r3, 0x14(r27) /* 80235FD0 00231C30 7F 03 C3 78 */ mr r3, r24 /* 80235FD4 00231C34 7E 04 83 78 */ mr r4, r16 /* 80235FD8 00231C38 7F 85 E3 78 */ mr r5, r28 /* 80235FDC 00231C3C 38 C0 00 00 */ li r6, 0 /* 80235FE0 00231C40 48 00 51 41 */ bl func_8023B120 /* 80235FE4 00231C44 90 7C 00 14 */ stw r3, 0x14(r28) /* 80235FE8 00231C48 7C 6E 1B 78 */ mr r14, r3 /* 80235FEC 00231C4C 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f /* 80235FF0 00231C50 48 00 50 69 */ bl func_8023B058 /* 80235FF4 00231C54 2C 03 00 00 */ cmpwi r3, 0 /* 80235FF8 00231C58 41 82 00 0C */ beq lbl_80236004 /* 80235FFC 00231C5C 7D C4 73 78 */ mr r4, r14 /* 80236000 00231C60 48 00 53 B9 */ bl func_8023B3B8 lbl_80236004: /* 80236004 00231C64 7F 03 C3 78 */ mr r3, r24 /* 80236008 00231C68 7E C4 B3 78 */ mr r4, r22 /* 8023600C 00231C6C 7F C5 F3 78 */ mr r5, r30 /* 80236010 00231C70 38 C0 00 00 */ li r6, 0 /* 80236014 00231C74 48 00 51 0D */ bl func_8023B120 /* 80236018 00231C78 90 7E 00 14 */ stw r3, 0x14(r30) /* 8023601C 00231C7C 7E E3 BB 78 */ mr r3, r23 /* 80236020 00231C80 80 81 00 0C */ lwz r4, 0xc(r1) /* 80236024 00231C84 7F 45 D3 78 */ mr r5, r26 /* 80236028 00231C88 38 C0 00 00 */ li r6, 0 /* 8023602C 00231C8C 48 00 50 F5 */ bl func_8023B120 /* 80236030 00231C90 90 7A 01 04 */ stw r3, 0x104(r26) /* 80236034 00231C94 7E E3 BB 78 */ mr r3, r23 /* 80236038 00231C98 7E 84 A3 78 */ mr r4, r20 /* 8023603C 00231C9C 7F 45 D3 78 */ mr r5, r26 /* 80236040 00231CA0 38 C0 00 00 */ li r6, 0 /* 80236044 00231CA4 48 00 50 DD */ bl func_8023B120 /* 80236048 00231CA8 90 7A 01 00 */ stw r3, 0x100(r26) /* 8023604C 00231CAC 7E E3 BB 78 */ mr r3, r23 /* 80236050 00231CB0 7E 64 9B 78 */ mr r4, r19 /* 80236054 00231CB4 7F 45 D3 78 */ mr r5, r26 /* 80236058 00231CB8 38 C0 00 00 */ li r6, 0 /* 8023605C 00231CBC 48 00 50 C5 */ bl func_8023B120 /* 80236060 00231CC0 90 7A 01 0C */ stw r3, 0x10c(r26) /* 80236064 00231CC4 7E E3 BB 78 */ mr r3, r23 /* 80236068 00231CC8 7E 44 93 78 */ mr r4, r18 /* 8023606C 00231CCC 7F 45 D3 78 */ mr r5, r26 /* 80236070 00231CD0 38 C0 00 00 */ li r6, 0 /* 80236074 00231CD4 48 00 50 AD */ bl func_8023B120 /* 80236078 00231CD8 90 7A 01 10 */ stw r3, 0x110(r26) /* 8023607C 00231CDC 7E E3 BB 78 */ mr r3, r23 /* 80236080 00231CE0 7F E4 FB 78 */ mr r4, r31 /* 80236084 00231CE4 7F 45 D3 78 */ mr r5, r26 /* 80236088 00231CE8 38 C0 00 00 */ li r6, 0 /* 8023608C 00231CEC 48 00 50 95 */ bl func_8023B120 /* 80236090 00231CF0 90 7A 01 08 */ stw r3, 0x108(r26) /* 80236094 00231CF4 7C 6E 1B 78 */ mr r14, r3 /* 80236098 00231CF8 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f /* 8023609C 00231CFC 48 00 4F BD */ bl func_8023B058 /* 802360A0 00231D00 2C 03 00 00 */ cmpwi r3, 0 /* 802360A4 00231D04 41 82 00 0C */ beq lbl_802360B0 /* 802360A8 00231D08 7D C4 73 78 */ mr r4, r14 /* 802360AC 00231D0C 48 00 53 0D */ bl func_8023B3B8 lbl_802360B0: /* 802360B0 00231D10 7E E3 BB 78 */ mr r3, r23 /* 802360B4 00231D14 7E 04 83 78 */ mr r4, r16 /* 802360B8 00231D18 7F 85 E3 78 */ mr r5, r28 /* 802360BC 00231D1C 38 C0 00 00 */ li r6, 0 /* 802360C0 00231D20 48 00 50 61 */ bl func_8023B120 /* 802360C4 00231D24 90 7C 00 10 */ stw r3, 0x10(r28) /* 802360C8 00231D28 39 61 00 60 */ addi r11, r1, 0x60 /* 802360CC 00231D2C 4B F9 10 75 */ bl __restore_gpr /* 802360D0 00231D30 80 01 00 64 */ lwz r0, 0x64(r1) /* 802360D4 00231D34 7C 08 03 A6 */ mtlr r0 /* 802360D8 00231D38 38 21 00 60 */ addi r1, r1, 0x60 /* 802360DC 00231D3C 4E 80 00 20 */ blr lbl_802360E0: /* 802360E0 00231D40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802360E4 00231D44 7C 08 02 A6 */ mflr r0 /* 802360E8 00231D48 2C 03 00 00 */ cmpwi r3, 0 /* 802360EC 00231D4C 90 01 00 24 */ stw r0, 0x24(r1) /* 802360F0 00231D50 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802360F4 00231D54 93 C1 00 18 */ stw r30, 0x18(r1) /* 802360F8 00231D58 93 A1 00 14 */ stw r29, 0x14(r1) /* 802360FC 00231D5C 7C 9D 23 78 */ mr r29, r4 /* 80236100 00231D60 93 81 00 10 */ stw r28, 0x10(r1) /* 80236104 00231D64 7C 7C 1B 78 */ mr r28, r3 /* 80236108 00231D68 41 82 01 10 */ beq lbl_80236218 /* 8023610C 00231D6C 83 C3 00 00 */ lwz r30, 0(r3) /* 80236110 00231D70 48 00 00 78 */ b lbl_80236188 lbl_80236114: /* 80236114 00231D74 83 FE 00 00 */ lwz r31, 0(r30) /* 80236118 00231D78 83 DE 00 04 */ lwz r30, 4(r30) /* 8023611C 00231D7C 80 7F 00 00 */ lwz r3, 0(r31) /* 80236120 00231D80 48 00 81 B1 */ bl func_8023E2D0 /* 80236124 00231D84 2C 1F 00 00 */ cmpwi r31, 0 /* 80236128 00231D88 41 82 00 58 */ beq lbl_80236180 /* 8023612C 00231D8C 80 7C 00 00 */ lwz r3, 0(r28) /* 80236130 00231D90 38 80 00 00 */ li r4, 0 /* 80236134 00231D94 2C 03 00 00 */ cmpwi r3, 0 /* 80236138 00231D98 41 82 00 48 */ beq lbl_80236180 /* 8023613C 00231D9C 48 00 00 18 */ b lbl_80236154 lbl_80236140: /* 80236140 00231DA0 80 03 00 00 */ lwz r0, 0(r3) /* 80236144 00231DA4 7C 00 F8 40 */ cmplw r0, r31 /* 80236148 00231DA8 41 82 00 14 */ beq lbl_8023615C /* 8023614C 00231DAC 7C 64 1B 78 */ mr r4, r3 /* 80236150 00231DB0 80 63 00 04 */ lwz r3, 4(r3) lbl_80236154: /* 80236154 00231DB4 2C 03 00 00 */ cmpwi r3, 0 /* 80236158 00231DB8 40 82 FF E8 */ bne lbl_80236140 lbl_8023615C: /* 8023615C 00231DBC 2C 03 00 00 */ cmpwi r3, 0 /* 80236160 00231DC0 41 82 00 20 */ beq lbl_80236180 /* 80236164 00231DC4 2C 04 00 00 */ cmpwi r4, 0 /* 80236168 00231DC8 80 03 00 04 */ lwz r0, 4(r3) /* 8023616C 00231DCC 41 82 00 0C */ beq lbl_80236178 /* 80236170 00231DD0 90 04 00 04 */ stw r0, 4(r4) /* 80236174 00231DD4 48 00 00 08 */ b lbl_8023617C lbl_80236178: /* 80236178 00231DD8 90 1C 00 00 */ stw r0, 0(r28) lbl_8023617C: /* 8023617C 00231DDC 48 01 3B 8D */ bl func_80249D08 lbl_80236180: /* 80236180 00231DE0 7F E3 FB 78 */ mr r3, r31 /* 80236184 00231DE4 4B FA 49 35 */ bl func_801DAAB8 lbl_80236188: /* 80236188 00231DE8 2C 1E 00 00 */ cmpwi r30, 0 /* 8023618C 00231DEC 40 82 FF 88 */ bne lbl_80236114 /* 80236190 00231DF0 48 00 04 D5 */ bl func_80236664 /* 80236194 00231DF4 80 7C 00 04 */ lwz r3, 4(r28) /* 80236198 00231DF8 2C 03 00 00 */ cmpwi r3, 0 /* 8023619C 00231DFC 41 82 00 1C */ beq lbl_802361B8 /* 802361A0 00231E00 41 82 00 18 */ beq lbl_802361B8 /* 802361A4 00231E04 81 83 01 00 */ lwz r12, 0x100(r3) /* 802361A8 00231E08 38 80 00 01 */ li r4, 1 /* 802361AC 00231E0C 81 8C 00 08 */ lwz r12, 8(r12) /* 802361B0 00231E10 7D 89 03 A6 */ mtctr r12 /* 802361B4 00231E14 4E 80 04 21 */ bctrl lbl_802361B8: /* 802361B8 00231E18 80 7C 00 08 */ lwz r3, 8(r28) /* 802361BC 00231E1C 2C 03 00 00 */ cmpwi r3, 0 /* 802361C0 00231E20 41 82 00 1C */ beq lbl_802361DC /* 802361C4 00231E24 41 82 00 18 */ beq lbl_802361DC /* 802361C8 00231E28 81 83 01 00 */ lwz r12, 0x100(r3) /* 802361CC 00231E2C 38 80 00 01 */ li r4, 1 /* 802361D0 00231E30 81 8C 00 08 */ lwz r12, 8(r12) /* 802361D4 00231E34 7D 89 03 A6 */ mtctr r12 /* 802361D8 00231E38 4E 80 04 21 */ bctrl lbl_802361DC: /* 802361DC 00231E3C 2C 1C 00 00 */ cmpwi r28, 0 /* 802361E0 00231E40 41 82 00 28 */ beq lbl_80236208 /* 802361E4 00231E44 80 7C 00 00 */ lwz r3, 0(r28) /* 802361E8 00231E48 48 00 00 10 */ b lbl_802361F8 lbl_802361EC: /* 802361EC 00231E4C 83 E3 00 04 */ lwz r31, 4(r3) /* 802361F0 00231E50 48 01 3B 19 */ bl func_80249D08 /* 802361F4 00231E54 7F E3 FB 78 */ mr r3, r31 lbl_802361F8: /* 802361F8 00231E58 2C 03 00 00 */ cmpwi r3, 0 /* 802361FC 00231E5C 40 82 FF F0 */ bne lbl_802361EC /* 80236200 00231E60 38 00 00 00 */ li r0, 0 /* 80236204 00231E64 90 1C 00 00 */ stw r0, 0(r28) lbl_80236208: /* 80236208 00231E68 2C 1D 00 00 */ cmpwi r29, 0 /* 8023620C 00231E6C 40 81 00 0C */ ble lbl_80236218 /* 80236210 00231E70 7F 83 E3 78 */ mr r3, r28 /* 80236214 00231E74 4B FA 48 A5 */ bl func_801DAAB8 lbl_80236218: /* 80236218 00231E78 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023621C 00231E7C 7F 83 E3 78 */ mr r3, r28 /* 80236220 00231E80 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80236224 00231E84 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80236228 00231E88 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023622C 00231E8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80236230 00231E90 7C 08 03 A6 */ mtlr r0 /* 80236234 00231E94 38 21 00 20 */ addi r1, r1, 0x20 /* 80236238 00231E98 4E 80 00 20 */ blr .global func_8023623C func_8023623C: /* 8023623C 00231E9C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80236240 00231EA0 7C 08 02 A6 */ mflr r0 /* 80236244 00231EA4 90 01 00 34 */ stw r0, 0x34(r1) /* 80236248 00231EA8 39 61 00 30 */ addi r11, r1, 0x30 /* 8023624C 00231EAC 4B F9 0E D9 */ bl _savegpr_26 /* 80236250 00231EB0 3D 20 80 49 */ lis r9, lbl_80496754@ha /* 80236254 00231EB4 54 80 04 3F */ clrlwi. r0, r4, 0x10 /* 80236258 00231EB8 B0 81 00 08 */ sth r4, 8(r1) /* 8023625C 00231EBC 7C 7A 1B 78 */ mr r26, r3 /* 80236260 00231EC0 83 C9 67 54 */ lwz r30, lbl_80496754@l(r9) /* 80236264 00231EC4 7C FB 3B 78 */ mr r27, r7 /* 80236268 00231EC8 B0 A1 00 0A */ sth r5, 0xa(r1) /* 8023626C 00231ECC 7D 1C 43 78 */ mr r28, r8 /* 80236270 00231ED0 40 82 00 4C */ bne lbl_802362BC /* 80236274 00231ED4 54 A0 04 3F */ clrlwi. r0, r5, 0x10 /* 80236278 00231ED8 40 82 00 44 */ bne lbl_802362BC /* 8023627C 00231EDC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80236280 00231EE0 2C 03 00 00 */ cmpwi r3, 0 /* 80236284 00231EE4 40 82 00 18 */ bne lbl_8023629C /* 80236288 00231EE8 38 80 02 80 */ li r4, 0x280 /* 8023628C 00231EEC 38 A0 01 E0 */ li r5, 0x1e0 /* 80236290 00231EF0 B0 81 00 08 */ sth r4, 8(r1) /* 80236294 00231EF4 B0 A1 00 0A */ sth r5, 0xa(r1) /* 80236298 00231EF8 48 00 00 24 */ b lbl_802362BC lbl_8023629C: /* 8023629C 00231EFC 34 01 00 08 */ addic. r0, r1, 8 /* 802362A0 00231F00 41 82 00 0C */ beq lbl_802362AC /* 802362A4 00231F04 A0 83 00 04 */ lhz r4, 4(r3) /* 802362A8 00231F08 B0 81 00 08 */ sth r4, 8(r1) lbl_802362AC: /* 802362AC 00231F0C 34 01 00 0A */ addic. r0, r1, 0xa /* 802362B0 00231F10 41 82 00 0C */ beq lbl_802362BC /* 802362B4 00231F14 A0 A3 00 06 */ lhz r5, 6(r3) /* 802362B8 00231F18 B0 A1 00 0A */ sth r5, 0xa(r1) lbl_802362BC: /* 802362BC 00231F1C 2C 06 00 00 */ cmpwi r6, 0 /* 802362C0 00231F20 41 82 00 14 */ beq lbl_802362D4 /* 802362C4 00231F24 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f /* 802362C8 00231F28 54 A5 FC 7E */ rlwinm r5, r5, 0x1f, 0x11, 0x1f /* 802362CC 00231F2C B0 81 00 08 */ sth r4, 8(r1) /* 802362D0 00231F30 B0 A1 00 0A */ sth r5, 0xa(r1) lbl_802362D4: /* 802362D4 00231F34 2C 07 00 00 */ cmpwi r7, 0 /* 802362D8 00231F38 41 82 00 80 */ beq lbl_80236358 /* 802362DC 00231F3C 48 00 00 74 */ b lbl_80236350 lbl_802362E0: /* 802362E0 00231F40 83 FE 00 00 */ lwz r31, 0(r30) /* 802362E4 00231F44 88 1F 00 06 */ lbz r0, 6(r31) /* 802362E8 00231F48 2C 00 00 00 */ cmpwi r0, 0 /* 802362EC 00231F4C 41 82 00 60 */ beq lbl_8023634C /* 802362F0 00231F50 83 BF 00 00 */ lwz r29, 0(r31) /* 802362F4 00231F54 7F A3 EB 78 */ mr r3, r29 /* 802362F8 00231F58 48 00 82 49 */ bl func_8023E540 /* 802362FC 00231F5C A0 01 00 08 */ lhz r0, 8(r1) /* 80236300 00231F60 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80236304 00231F64 7C 00 18 40 */ cmplw r0, r3 /* 80236308 00231F68 40 82 00 44 */ bne lbl_8023634C /* 8023630C 00231F6C 7F A3 EB 78 */ mr r3, r29 /* 80236310 00231F70 48 00 82 39 */ bl func_8023E548 /* 80236314 00231F74 A0 01 00 0A */ lhz r0, 0xa(r1) /* 80236318 00231F78 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8023631C 00231F7C 7C 00 18 40 */ cmplw r0, r3 /* 80236320 00231F80 40 82 00 2C */ bne lbl_8023634C /* 80236324 00231F84 7F A3 EB 78 */ mr r3, r29 /* 80236328 00231F88 7F 44 D3 78 */ mr r4, r26 /* 8023632C 00231F8C 48 00 82 35 */ bl func_8023E560 /* 80236330 00231F90 2C 03 00 00 */ cmpwi r3, 0 /* 80236334 00231F94 41 82 00 18 */ beq lbl_8023634C /* 80236338 00231F98 A0 9F 00 04 */ lhz r4, 4(r31) /* 8023633C 00231F9C 7F A3 EB 78 */ mr r3, r29 /* 80236340 00231FA0 38 04 00 01 */ addi r0, r4, 1 /* 80236344 00231FA4 B0 1F 00 04 */ sth r0, 4(r31) /* 80236348 00231FA8 48 00 00 FC */ b lbl_80236444 lbl_8023634C: /* 8023634C 00231FAC 83 DE 00 04 */ lwz r30, 4(r30) lbl_80236350: /* 80236350 00231FB0 2C 1E 00 00 */ cmpwi r30, 0 /* 80236354 00231FB4 40 82 FF 8C */ bne lbl_802362E0 lbl_80236358: /* 80236358 00231FB8 38 60 00 08 */ li r3, 8 /* 8023635C 00231FBC 4B FA 46 D5 */ bl func_801DAA30 /* 80236360 00231FC0 2C 03 00 00 */ cmpwi r3, 0 /* 80236364 00231FC4 7C 7D 1B 78 */ mr r29, r3 /* 80236368 00231FC8 40 82 00 0C */ bne lbl_80236374 /* 8023636C 00231FCC 38 60 00 00 */ li r3, 0 /* 80236370 00231FD0 48 00 00 D4 */ b lbl_80236444 lbl_80236374: /* 80236374 00231FD4 A0 61 00 08 */ lhz r3, 8(r1) /* 80236378 00231FD8 7F 45 D3 78 */ mr r5, r26 /* 8023637C 00231FDC A0 81 00 0A */ lhz r4, 0xa(r1) /* 80236380 00231FE0 7F 88 E3 78 */ mr r8, r28 /* 80236384 00231FE4 38 C0 00 00 */ li r6, 0 /* 80236388 00231FE8 38 E0 00 00 */ li r7, 0 /* 8023638C 00231FEC 48 00 75 E9 */ bl func_8023D974 /* 80236390 00231FF0 2C 03 00 00 */ cmpwi r3, 0 /* 80236394 00231FF4 7C 7E 1B 78 */ mr r30, r3 /* 80236398 00231FF8 40 82 00 14 */ bne lbl_802363AC /* 8023639C 00231FFC 7F A3 EB 78 */ mr r3, r29 /* 802363A0 00232000 4B FA 47 19 */ bl func_801DAAB8 /* 802363A4 00232004 38 60 00 00 */ li r3, 0 /* 802363A8 00232008 48 00 00 9C */ b lbl_80236444 lbl_802363AC: /* 802363AC 0023200C 38 80 00 02 */ li r4, 2 /* 802363B0 00232010 38 A0 00 02 */ li r5, 2 /* 802363B4 00232014 38 C0 00 02 */ li r6, 2 /* 802363B8 00232018 48 00 80 11 */ bl func_8023E3C8 /* 802363BC 0023201C 93 DD 00 00 */ stw r30, 0(r29) /* 802363C0 00232020 2C 1D 00 00 */ cmpwi r29, 0 /* 802363C4 00232024 38 00 00 01 */ li r0, 1 /* 802363C8 00232028 9B 7D 00 06 */ stb r27, 6(r29) /* 802363CC 0023202C B0 1D 00 04 */ sth r0, 4(r29) /* 802363D0 00232030 41 82 00 70 */ beq lbl_80236440 /* 802363D4 00232034 3C 60 80 49 */ lis r3, lbl_80496754@ha /* 802363D8 00232038 83 E3 67 54 */ lwz r31, lbl_80496754@l(r3) /* 802363DC 0023203C 2C 1F 00 00 */ cmpwi r31, 0 /* 802363E0 00232040 41 82 00 30 */ beq lbl_80236410 /* 802363E4 00232044 80 1F 00 00 */ lwz r0, 0(r31) /* 802363E8 00232048 7C 00 E8 40 */ cmplw r0, r29 /* 802363EC 0023204C 41 82 00 54 */ beq lbl_80236440 /* 802363F0 00232050 48 00 00 14 */ b lbl_80236404 lbl_802363F4: /* 802363F4 00232054 80 03 00 00 */ lwz r0, 0(r3) /* 802363F8 00232058 7C 00 E8 40 */ cmplw r0, r29 /* 802363FC 0023205C 41 82 00 44 */ beq lbl_80236440 /* 80236400 00232060 7C 7F 1B 78 */ mr r31, r3 lbl_80236404: /* 80236404 00232064 80 7F 00 04 */ lwz r3, 4(r31) /* 80236408 00232068 2C 03 00 00 */ cmpwi r3, 0 /* 8023640C 0023206C 40 82 FF E8 */ bne lbl_802363F4 lbl_80236410: /* 80236410 00232070 48 01 38 E9 */ bl func_80249CF8 /* 80236414 00232074 2C 03 00 00 */ cmpwi r3, 0 /* 80236418 00232078 41 82 00 10 */ beq lbl_80236428 /* 8023641C 0023207C 93 A3 00 00 */ stw r29, 0(r3) /* 80236420 00232080 38 00 00 00 */ li r0, 0 /* 80236424 00232084 90 03 00 04 */ stw r0, 4(r3) lbl_80236428: /* 80236428 00232088 2C 1F 00 00 */ cmpwi r31, 0 /* 8023642C 0023208C 41 82 00 0C */ beq lbl_80236438 /* 80236430 00232090 90 7F 00 04 */ stw r3, 4(r31) /* 80236434 00232094 48 00 00 0C */ b lbl_80236440 lbl_80236438: /* 80236438 00232098 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 8023643C 0023209C 90 64 67 54 */ stw r3, lbl_80496754@l(r4) lbl_80236440: /* 80236440 002320A0 7F C3 F3 78 */ mr r3, r30 lbl_80236444: /* 80236444 002320A4 39 61 00 30 */ addi r11, r1, 0x30 /* 80236448 002320A8 4B F9 0D 29 */ bl _restgpr_26 /* 8023644C 002320AC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80236450 002320B0 7C 08 03 A6 */ mtlr r0 /* 80236454 002320B4 38 21 00 30 */ addi r1, r1, 0x30 /* 80236458 002320B8 4E 80 00 20 */ blr .global func_8023645C func_8023645C: /* 8023645C 002320BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236460 002320C0 7C 08 02 A6 */ mflr r0 /* 80236464 002320C4 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80236468 002320C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8023646C 002320CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236470 002320D0 80 84 67 54 */ lwz r4, lbl_80496754@l(r4) /* 80236474 002320D4 48 00 00 A0 */ b lbl_80236514 lbl_80236478: /* 80236478 002320D8 83 E4 00 00 */ lwz r31, 0(r4) /* 8023647C 002320DC 80 1F 00 00 */ lwz r0, 0(r31) /* 80236480 002320E0 7C 00 18 40 */ cmplw r0, r3 /* 80236484 002320E4 40 82 00 8C */ bne lbl_80236510 /* 80236488 002320E8 A0 9F 00 04 */ lhz r4, 4(r31) /* 8023648C 002320EC 38 84 FF FF */ addi r4, r4, -1 /* 80236490 002320F0 54 80 04 3F */ clrlwi. r0, r4, 0x10 /* 80236494 002320F4 B0 9F 00 04 */ sth r4, 4(r31) /* 80236498 002320F8 40 82 00 84 */ bne lbl_8023651C /* 8023649C 002320FC 48 00 7E 35 */ bl func_8023E2D0 /* 802364A0 00232100 2C 1F 00 00 */ cmpwi r31, 0 /* 802364A4 00232104 41 82 00 60 */ beq lbl_80236504 /* 802364A8 00232108 3C 60 80 49 */ lis r3, lbl_80496754@ha /* 802364AC 0023210C 38 80 00 00 */ li r4, 0 /* 802364B0 00232110 80 63 67 54 */ lwz r3, lbl_80496754@l(r3) /* 802364B4 00232114 2C 03 00 00 */ cmpwi r3, 0 /* 802364B8 00232118 41 82 00 4C */ beq lbl_80236504 /* 802364BC 0023211C 48 00 00 18 */ b lbl_802364D4 lbl_802364C0: /* 802364C0 00232120 80 03 00 00 */ lwz r0, 0(r3) /* 802364C4 00232124 7C 00 F8 40 */ cmplw r0, r31 /* 802364C8 00232128 41 82 00 14 */ beq lbl_802364DC /* 802364CC 0023212C 7C 64 1B 78 */ mr r4, r3 /* 802364D0 00232130 80 63 00 04 */ lwz r3, 4(r3) lbl_802364D4: /* 802364D4 00232134 2C 03 00 00 */ cmpwi r3, 0 /* 802364D8 00232138 40 82 FF E8 */ bne lbl_802364C0 lbl_802364DC: /* 802364DC 0023213C 2C 03 00 00 */ cmpwi r3, 0 /* 802364E0 00232140 41 82 00 24 */ beq lbl_80236504 /* 802364E4 00232144 2C 04 00 00 */ cmpwi r4, 0 /* 802364E8 00232148 80 03 00 04 */ lwz r0, 4(r3) /* 802364EC 0023214C 41 82 00 0C */ beq lbl_802364F8 /* 802364F0 00232150 90 04 00 04 */ stw r0, 4(r4) /* 802364F4 00232154 48 00 00 0C */ b lbl_80236500 lbl_802364F8: /* 802364F8 00232158 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 802364FC 0023215C 90 04 67 54 */ stw r0, lbl_80496754@l(r4) lbl_80236500: /* 80236500 00232160 48 01 38 09 */ bl func_80249D08 lbl_80236504: /* 80236504 00232164 7F E3 FB 78 */ mr r3, r31 /* 80236508 00232168 4B FA 45 B1 */ bl func_801DAAB8 /* 8023650C 0023216C 48 00 00 10 */ b lbl_8023651C lbl_80236510: /* 80236510 00232170 80 84 00 04 */ lwz r4, 4(r4) lbl_80236514: /* 80236514 00232174 2C 04 00 00 */ cmpwi r4, 0 /* 80236518 00232178 40 82 FF 60 */ bne lbl_80236478 lbl_8023651C: /* 8023651C 0023217C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236520 00232180 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236524 00232184 7C 08 03 A6 */ mtlr r0 /* 80236528 00232188 38 21 00 10 */ addi r1, r1, 0x10 /* 8023652C 0023218C 4E 80 00 20 */ blr .global func_80236530 func_80236530: /* 80236530 00232190 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80236534 00232194 7C 08 02 A6 */ mflr r0 /* 80236538 00232198 90 01 00 24 */ stw r0, 0x24(r1) /* 8023653C 0023219C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80236540 002321A0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80236544 002321A4 7C 9E 23 78 */ mr r30, r4 /* 80236548 002321A8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023654C 002321AC 7C BD 2B 78 */ mr r29, r5 /* 80236550 002321B0 48 00 4B 09 */ bl func_8023B058 /* 80236554 002321B4 2C 03 00 00 */ cmpwi r3, 0 /* 80236558 002321B8 7C 7F 1B 78 */ mr r31, r3 /* 8023655C 002321BC 40 82 00 0C */ bne lbl_80236568 /* 80236560 002321C0 38 60 00 00 */ li r3, 0 /* 80236564 002321C4 48 00 00 4C */ b lbl_802365B0 lbl_80236568: /* 80236568 002321C8 7F C3 F3 78 */ mr r3, r30 /* 8023656C 002321CC 48 00 06 55 */ bl func_80236BC0 /* 80236570 002321D0 2C 03 00 00 */ cmpwi r3, 0 /* 80236574 002321D4 7C 7E 1B 78 */ mr r30, r3 /* 80236578 002321D8 40 82 00 0C */ bne lbl_80236584 /* 8023657C 002321DC 38 60 00 00 */ li r3, 0 /* 80236580 002321E0 48 00 00 30 */ b lbl_802365B0 lbl_80236584: /* 80236584 002321E4 7F A3 EB 78 */ mr r3, r29 /* 80236588 002321E8 48 00 03 C5 */ bl func_8023694C /* 8023658C 002321EC 2C 03 00 00 */ cmpwi r3, 0 /* 80236590 002321F0 7C 65 1B 78 */ mr r5, r3 /* 80236594 002321F4 41 82 00 18 */ beq lbl_802365AC /* 80236598 002321F8 7F E3 FB 78 */ mr r3, r31 /* 8023659C 002321FC 7F C4 F3 78 */ mr r4, r30 /* 802365A0 00232200 38 C0 00 01 */ li r6, 1 /* 802365A4 00232204 48 00 4B 7D */ bl func_8023B120 /* 802365A8 00232208 48 00 00 08 */ b lbl_802365B0 lbl_802365AC: /* 802365AC 0023220C 38 60 00 00 */ li r3, 0 lbl_802365B0: /* 802365B0 00232210 80 01 00 24 */ lwz r0, 0x24(r1) /* 802365B4 00232214 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802365B8 00232218 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802365BC 0023221C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802365C0 00232220 7C 08 03 A6 */ mtlr r0 /* 802365C4 00232224 38 21 00 20 */ addi r1, r1, 0x20 /* 802365C8 00232228 4E 80 00 20 */ blr .global func_802365CC func_802365CC: /* 802365CC 0023222C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802365D0 00232230 7C 08 02 A6 */ mflr r0 /* 802365D4 00232234 90 01 00 14 */ stw r0, 0x14(r1) /* 802365D8 00232238 93 E1 00 0C */ stw r31, 0xc(r1) /* 802365DC 0023223C 93 C1 00 08 */ stw r30, 8(r1) /* 802365E0 00232240 7C 7E 1B 78 */ mr r30, r3 /* 802365E4 00232244 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13) /* 802365E8 00232248 48 00 00 10 */ b lbl_802365F8 lbl_802365EC: /* 802365EC 0023224C 7F E3 FB 78 */ mr r3, r31 /* 802365F0 00232250 7F C4 F3 78 */ mr r4, r30 /* 802365F4 00232254 48 00 4C 4D */ bl func_8023B240 lbl_802365F8: /* 802365F8 00232258 2C 1F 00 00 */ cmpwi r31, 0 /* 802365FC 0023225C 40 82 FF F0 */ bne lbl_802365EC /* 80236600 00232260 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236604 00232264 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236608 00232268 83 C1 00 08 */ lwz r30, 8(r1) /* 8023660C 0023226C 7C 08 03 A6 */ mtlr r0 /* 80236610 00232270 38 21 00 10 */ addi r1, r1, 0x10 /* 80236614 00232274 4E 80 00 20 */ blr .global func_80236618 func_80236618: /* 80236618 00232278 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023661C 0023227C 7C 08 02 A6 */ mflr r0 /* 80236620 00232280 90 01 00 14 */ stw r0, 0x14(r1) /* 80236624 00232284 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236628 00232288 93 C1 00 08 */ stw r30, 8(r1) /* 8023662C 0023228C 7C 7E 1B 78 */ mr r30, r3 /* 80236630 00232290 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13) /* 80236634 00232294 48 00 00 10 */ b lbl_80236644 lbl_80236638: /* 80236638 00232298 7F E3 FB 78 */ mr r3, r31 /* 8023663C 0023229C 7F C4 F3 78 */ mr r4, r30 /* 80236640 002322A0 48 00 4C 59 */ bl func_8023B298 lbl_80236644: /* 80236644 002322A4 2C 1F 00 00 */ cmpwi r31, 0 /* 80236648 002322A8 40 82 FF F0 */ bne lbl_80236638 /* 8023664C 002322AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236650 002322B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236654 002322B4 83 C1 00 08 */ lwz r30, 8(r1) /* 80236658 002322B8 7C 08 03 A6 */ mtlr r0 /* 8023665C 002322BC 38 21 00 10 */ addi r1, r1, 0x10 /* 80236660 002322C0 4E 80 00 20 */ blr .global func_80236664 func_80236664: /* 80236664 002322C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236668 002322C8 7C 08 02 A6 */ mflr r0 /* 8023666C 002322CC 90 01 00 14 */ stw r0, 0x14(r1) /* 80236670 002322D0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236674 002322D4 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13) /* 80236678 002322D8 48 00 00 0C */ b lbl_80236684 lbl_8023667C: /* 8023667C 002322DC 7F E3 FB 78 */ mr r3, r31 /* 80236680 002322E0 48 00 4C 71 */ bl func_8023B2F0 lbl_80236684: /* 80236684 002322E4 2C 1F 00 00 */ cmpwi r31, 0 /* 80236688 002322E8 40 82 FF F4 */ bne lbl_8023667C /* 8023668C 002322EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236690 002322F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236694 002322F4 7C 08 03 A6 */ mtlr r0 /* 80236698 002322F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8023669C 002322FC 4E 80 00 20 */ blr .global func_802366A0 func_802366A0: /* 802366A0 00232300 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802366A4 00232304 7C 08 02 A6 */ mflr r0 /* 802366A8 00232308 38 A0 00 01 */ li r5, 1 /* 802366AC 0023230C 38 8D A4 18 */ addi r4, r13, lbl_8063F6D8-_SDA_BASE_ /* 802366B0 00232310 90 01 00 14 */ stw r0, 0x14(r1) /* 802366B4 00232314 38 60 00 04 */ li r3, 4 /* 802366B8 00232318 38 00 00 00 */ li r0, 0 /* 802366BC 0023231C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802366C0 00232320 3F E0 80 49 */ lis r31, lbl_80496754@ha /* 802366C4 00232324 B0 64 00 02 */ sth r3, 2(r4) /* 802366C8 00232328 38 7F 67 54 */ addi r3, r31, lbl_80496754@l /* 802366CC 0023232C 98 AD A4 18 */ stb r5, lbl_8063F6D8-_SDA_BASE_(r13) /* 802366D0 00232330 98 04 00 04 */ stb r0, 4(r4) /* 802366D4 00232334 4B FF F3 A1 */ bl func_80235A74 /* 802366D8 00232338 3C 80 80 23 */ lis r4, lbl_802360E0@ha /* 802366DC 0023233C 3C A0 80 49 */ lis r5, lbl_80496748@ha /* 802366E0 00232340 38 7F 67 54 */ addi r3, r31, 0x6754 /* 802366E4 00232344 38 84 60 E0 */ addi r4, r4, lbl_802360E0@l /* 802366E8 00232348 38 A5 67 48 */ addi r5, r5, lbl_80496748@l /* 802366EC 0023234C 4B F9 05 5D */ bl __register_global_object_tmp /* 802366F0 00232350 80 01 00 14 */ lwz r0, 0x14(r1) /* 802366F4 00232354 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802366F8 00232358 7C 08 03 A6 */ mtlr r0 /* 802366FC 0023235C 38 21 00 10 */ addi r1, r1, 0x10 /* 80236700 00232360 4E 80 00 20 */ blr .global func_80236704 func_80236704: /* 80236704 00232364 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236708 00232368 7C 08 02 A6 */ mflr r0 /* 8023670C 0023236C 90 01 00 14 */ stw r0, 0x14(r1) /* 80236710 00232370 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236714 00232374 7C 9F 23 78 */ mr r31, r4 /* 80236718 00232378 93 C1 00 08 */ stw r30, 8(r1) /* 8023671C 0023237C 7C 7E 1B 78 */ mr r30, r3 /* 80236720 00232380 1C 64 00 94 */ mulli r3, r4, 0x94 /* 80236724 00232384 4B FA 46 75 */ bl func_801DAD98 /* 80236728 00232388 38 1F FF FF */ addi r0, r31, -1 /* 8023672C 0023238C 90 7E 00 00 */ stw r3, 0(r30) /* 80236730 00232390 1C 00 00 94 */ mulli r0, r0, 0x94 /* 80236734 00232394 90 7E 00 04 */ stw r3, 4(r30) /* 80236738 00232398 7C 03 02 14 */ add r0, r3, r0 /* 8023673C 0023239C 38 63 00 04 */ addi r3, r3, 4 /* 80236740 002323A0 90 1E 00 08 */ stw r0, 8(r30) /* 80236744 002323A4 48 04 57 E9 */ bl PSMTXIdentity /* 80236748 002323A8 80 9E 00 04 */ lwz r4, 4(r30) /* 8023674C 002323AC 7F C3 F3 78 */ mr r3, r30 /* 80236750 002323B0 80 04 00 00 */ lwz r0, 0(r4) /* 80236754 002323B4 60 00 00 07 */ ori r0, r0, 7 /* 80236758 002323B8 90 04 00 00 */ stw r0, 0(r4) /* 8023675C 002323BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236760 002323C0 83 C1 00 08 */ lwz r30, 8(r1) /* 80236764 002323C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236768 002323C8 7C 08 03 A6 */ mtlr r0 /* 8023676C 002323CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80236770 002323D0 4E 80 00 20 */ blr .global func_80236774 func_80236774: /* 80236774 002323D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236778 002323D8 7C 08 02 A6 */ mflr r0 /* 8023677C 002323DC 2C 03 00 00 */ cmpwi r3, 0 /* 80236780 002323E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80236784 002323E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236788 002323E8 7C 9F 23 78 */ mr r31, r4 /* 8023678C 002323EC 93 C1 00 08 */ stw r30, 8(r1) /* 80236790 002323F0 7C 7E 1B 78 */ mr r30, r3 /* 80236794 002323F4 41 82 00 24 */ beq lbl_802367B8 /* 80236798 002323F8 80 63 00 00 */ lwz r3, 0(r3) /* 8023679C 002323FC 2C 03 00 00 */ cmpwi r3, 0 /* 802367A0 00232400 41 82 00 08 */ beq lbl_802367A8 /* 802367A4 00232404 4B FA 47 01 */ bl func_801DAEA4 lbl_802367A8: /* 802367A8 00232408 2C 1F 00 00 */ cmpwi r31, 0 /* 802367AC 0023240C 40 81 00 0C */ ble lbl_802367B8 /* 802367B0 00232410 7F C3 F3 78 */ mr r3, r30 /* 802367B4 00232414 4B FA 43 05 */ bl func_801DAAB8 lbl_802367B8: /* 802367B8 00232418 7F C3 F3 78 */ mr r3, r30 /* 802367BC 0023241C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802367C0 00232420 83 C1 00 08 */ lwz r30, 8(r1) /* 802367C4 00232424 80 01 00 14 */ lwz r0, 0x14(r1) /* 802367C8 00232428 7C 08 03 A6 */ mtlr r0 /* 802367CC 0023242C 38 21 00 10 */ addi r1, r1, 0x10 /* 802367D0 00232430 4E 80 00 20 */ blr .global func_802367D4 func_802367D4: /* 802367D4 00232434 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802367D8 00232438 7C 08 02 A6 */ mflr r0 /* 802367DC 0023243C 2C 04 00 00 */ cmpwi r4, 0 /* 802367E0 00232440 90 01 00 14 */ stw r0, 0x14(r1) /* 802367E4 00232444 93 E1 00 0C */ stw r31, 0xc(r1) /* 802367E8 00232448 7C 7F 1B 78 */ mr r31, r3 /* 802367EC 0023244C 80 A3 00 04 */ lwz r5, 4(r3) /* 802367F0 00232450 38 A5 00 94 */ addi r5, r5, 0x94 /* 802367F4 00232454 90 A3 00 04 */ stw r5, 4(r3) /* 802367F8 00232458 40 82 00 40 */ bne lbl_80236838 /* 802367FC 0023245C 38 65 FF 70 */ addi r3, r5, -144 /* 80236800 00232460 38 85 00 04 */ addi r4, r5, 4 /* 80236804 00232464 48 04 57 55 */ bl PSMTXCopy /* 80236808 00232468 80 7F 00 04 */ lwz r3, 4(r31) /* 8023680C 0023246C 80 03 FF 6C */ lwz r0, -0x94(r3) /* 80236810 00232470 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80236814 00232474 41 82 00 14 */ beq lbl_80236828 /* 80236818 00232478 80 03 00 00 */ lwz r0, 0(r3) /* 8023681C 0023247C 60 00 00 08 */ ori r0, r0, 8 /* 80236820 00232480 90 03 00 00 */ stw r0, 0(r3) /* 80236824 00232484 48 00 00 30 */ b lbl_80236854 lbl_80236828: /* 80236828 00232488 80 03 00 00 */ lwz r0, 0(r3) /* 8023682C 0023248C 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80236830 00232490 90 03 00 00 */ stw r0, 0(r3) /* 80236834 00232494 48 00 00 20 */ b lbl_80236854 lbl_80236838: /* 80236838 00232498 7C 83 23 78 */ mr r3, r4 /* 8023683C 0023249C 38 85 00 04 */ addi r4, r5, 4 /* 80236840 002324A0 48 04 57 19 */ bl PSMTXCopy /* 80236844 002324A4 80 7F 00 04 */ lwz r3, 4(r31) /* 80236848 002324A8 80 03 00 00 */ lwz r0, 0(r3) /* 8023684C 002324AC 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80236850 002324B0 90 03 00 00 */ stw r0, 0(r3) lbl_80236854: /* 80236854 002324B4 80 7F 00 04 */ lwz r3, 4(r31) /* 80236858 002324B8 80 03 00 00 */ lwz r0, 0(r3) /* 8023685C 002324BC 60 00 00 07 */ ori r0, r0, 7 /* 80236860 002324C0 90 03 00 00 */ stw r0, 0(r3) /* 80236864 002324C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236868 002324C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023686C 002324CC 7C 08 03 A6 */ mtlr r0 /* 80236870 002324D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80236874 002324D4 4E 80 00 20 */ blr .global func_80236878 func_80236878: /* 80236878 002324D8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8023687C 002324DC 7C 08 02 A6 */ mflr r0 /* 80236880 002324E0 2C 04 00 00 */ cmpwi r4, 0 /* 80236884 002324E4 90 01 00 44 */ stw r0, 0x44(r1) /* 80236888 002324E8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8023688C 002324EC 7C 7F 1B 78 */ mr r31, r3 /* 80236890 002324F0 80 A3 00 04 */ lwz r5, 4(r3) /* 80236894 002324F4 38 A5 00 94 */ addi r5, r5, 0x94 /* 80236898 002324F8 90 A3 00 04 */ stw r5, 4(r3) /* 8023689C 002324FC 40 82 00 40 */ bne lbl_802368DC /* 802368A0 00232500 38 65 FF 70 */ addi r3, r5, -144 /* 802368A4 00232504 38 85 00 04 */ addi r4, r5, 4 /* 802368A8 00232508 48 04 56 B1 */ bl PSMTXCopy /* 802368AC 0023250C 80 7F 00 04 */ lwz r3, 4(r31) /* 802368B0 00232510 80 03 FF 6C */ lwz r0, -0x94(r3) /* 802368B4 00232514 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 802368B8 00232518 41 82 00 14 */ beq lbl_802368CC /* 802368BC 0023251C 80 03 00 00 */ lwz r0, 0(r3) /* 802368C0 00232520 60 00 00 08 */ ori r0, r0, 8 /* 802368C4 00232524 90 03 00 00 */ stw r0, 0(r3) /* 802368C8 00232528 48 00 00 40 */ b lbl_80236908 lbl_802368CC: /* 802368CC 0023252C 80 03 00 00 */ lwz r0, 0(r3) /* 802368D0 00232530 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 802368D4 00232534 90 03 00 00 */ stw r0, 0(r3) /* 802368D8 00232538 48 00 00 30 */ b lbl_80236908 lbl_802368DC: /* 802368DC 0023253C 38 65 FF 70 */ addi r3, r5, -144 /* 802368E0 00232540 38 A1 00 08 */ addi r5, r1, 8 /* 802368E4 00232544 48 04 56 A9 */ bl PSMTXConcat /* 802368E8 00232548 80 9F 00 04 */ lwz r4, 4(r31) /* 802368EC 0023254C 38 61 00 08 */ addi r3, r1, 8 /* 802368F0 00232550 38 84 00 04 */ addi r4, r4, 4 /* 802368F4 00232554 48 04 56 65 */ bl PSMTXCopy /* 802368F8 00232558 80 7F 00 04 */ lwz r3, 4(r31) /* 802368FC 0023255C 80 03 00 00 */ lwz r0, 0(r3) /* 80236900 00232560 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80236904 00232564 90 03 00 00 */ stw r0, 0(r3) lbl_80236908: /* 80236908 00232568 80 7F 00 04 */ lwz r3, 4(r31) /* 8023690C 0023256C 80 03 00 00 */ lwz r0, 0(r3) /* 80236910 00232570 60 00 00 07 */ ori r0, r0, 7 /* 80236914 00232574 90 03 00 00 */ stw r0, 0(r3) /* 80236918 00232578 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8023691C 0023257C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80236920 00232580 7C 08 03 A6 */ mtlr r0 /* 80236924 00232584 38 21 00 40 */ addi r1, r1, 0x40 /* 80236928 00232588 4E 80 00 20 */ blr .global func_8023692C func_8023692C: /* 8023692C 0023258C 38 A0 00 01 */ li r5, 1 /* 80236930 00232590 38 6D A4 20 */ addi r3, r13, lbl_8063F6E0-_SDA_BASE_ /* 80236934 00232594 38 80 00 04 */ li r4, 4 /* 80236938 00232598 38 00 00 00 */ li r0, 0 /* 8023693C 0023259C 98 AD A4 20 */ stb r5, lbl_8063F6E0-_SDA_BASE_(r13) /* 80236940 002325A0 B0 83 00 02 */ sth r4, 2(r3) /* 80236944 002325A4 98 03 00 04 */ stb r0, 4(r3) /* 80236948 002325A8 4E 80 00 20 */ blr .global func_8023694C func_8023694C: /* 8023694C 002325AC 80 8D A4 30 */ lwz r4, lbl_8063F6F0-_SDA_BASE_(r13) /* 80236950 002325B0 48 00 00 1C */ b lbl_8023696C lbl_80236954: /* 80236954 002325B4 88 04 00 04 */ lbz r0, 4(r4) /* 80236958 002325B8 7C 00 18 40 */ cmplw r0, r3 /* 8023695C 002325BC 40 82 00 0C */ bne lbl_80236968 /* 80236960 002325C0 7C 83 23 78 */ mr r3, r4 /* 80236964 002325C4 4E 80 00 20 */ blr lbl_80236968: /* 80236968 002325C8 80 84 00 08 */ lwz r4, 8(r4) lbl_8023696C: /* 8023696C 002325CC 2C 04 00 00 */ cmpwi r4, 0 /* 80236970 002325D0 40 82 FF E4 */ bne lbl_80236954 /* 80236974 002325D4 38 60 00 00 */ li r3, 0 /* 80236978 002325D8 4E 80 00 20 */ blr .global func_8023697C func_8023697C: /* 8023697C 002325DC 80 0D A4 30 */ lwz r0, lbl_8063F6F0-_SDA_BASE_(r13) /* 80236980 002325E0 2C 00 00 00 */ cmpwi r0, 0 /* 80236984 002325E4 40 82 00 08 */ bne lbl_8023698C /* 80236988 002325E8 90 6D A4 30 */ stw r3, lbl_8063F6F0-_SDA_BASE_(r13) lbl_8023698C: /* 8023698C 002325EC 80 8D A4 34 */ lwz r4, lbl_8063F6F4-_SDA_BASE_(r13) /* 80236990 002325F0 2C 04 00 00 */ cmpwi r4, 0 /* 80236994 002325F4 41 82 00 08 */ beq lbl_8023699C /* 80236998 002325F8 90 64 00 08 */ stw r3, 8(r4) lbl_8023699C: /* 8023699C 002325FC 90 6D A4 34 */ stw r3, lbl_8063F6F4-_SDA_BASE_(r13) /* 802369A0 00232600 38 00 00 00 */ li r0, 0 /* 802369A4 00232604 90 03 00 08 */ stw r0, 8(r3) /* 802369A8 00232608 4E 80 00 20 */ blr .global func_802369AC func_802369AC: /* 802369AC 0023260C 80 8D A4 30 */ lwz r4, lbl_8063F6F0-_SDA_BASE_(r13) /* 802369B0 00232610 7C 03 20 40 */ cmplw r3, r4 /* 802369B4 00232614 40 82 00 38 */ bne lbl_802369EC /* 802369B8 00232618 80 0D A4 34 */ lwz r0, lbl_8063F6F4-_SDA_BASE_(r13) /* 802369BC 0023261C 80 83 00 08 */ lwz r4, 8(r3) /* 802369C0 00232620 7C 00 18 40 */ cmplw r0, r3 /* 802369C4 00232624 90 8D A4 30 */ stw r4, lbl_8063F6F0-_SDA_BASE_(r13) /* 802369C8 00232628 40 82 00 48 */ bne lbl_80236A10 /* 802369CC 0023262C 38 00 00 00 */ li r0, 0 /* 802369D0 00232630 90 0D A4 34 */ stw r0, lbl_8063F6F4-_SDA_BASE_(r13) /* 802369D4 00232634 48 00 00 3C */ b lbl_80236A10 /* 802369D8 00232638 48 00 00 14 */ b lbl_802369EC lbl_802369DC: /* 802369DC 0023263C 80 04 00 08 */ lwz r0, 8(r4) /* 802369E0 00232640 7C 00 18 40 */ cmplw r0, r3 /* 802369E4 00232644 41 82 00 10 */ beq lbl_802369F4 /* 802369E8 00232648 7C 04 03 78 */ mr r4, r0 lbl_802369EC: /* 802369EC 0023264C 2C 04 00 00 */ cmpwi r4, 0 /* 802369F0 00232650 40 82 FF EC */ bne lbl_802369DC lbl_802369F4: /* 802369F4 00232654 80 03 00 08 */ lwz r0, 8(r3) /* 802369F8 00232658 90 04 00 08 */ stw r0, 8(r4) /* 802369FC 0023265C 80 0D A4 34 */ lwz r0, lbl_8063F6F4-_SDA_BASE_(r13) /* 80236A00 00232660 7C 00 18 40 */ cmplw r0, r3 /* 80236A04 00232664 40 82 00 0C */ bne lbl_80236A10 /* 80236A08 00232668 80 03 00 08 */ lwz r0, 8(r3) /* 80236A0C 0023266C 90 0D A4 34 */ stw r0, lbl_8063F6F4-_SDA_BASE_(r13) lbl_80236A10: /* 80236A10 00232670 38 00 00 00 */ li r0, 0 /* 80236A14 00232674 90 03 00 08 */ stw r0, 8(r3) /* 80236A18 00232678 4E 80 00 20 */ blr .global func_80236A1C func_80236A1C: /* 80236A1C 0023267C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236A20 00232680 7C 08 02 A6 */ mflr r0 /* 80236A24 00232684 3C A0 80 42 */ lis r5, lbl_80424658@ha /* 80236A28 00232688 90 01 00 14 */ stw r0, 0x14(r1) /* 80236A2C 0023268C 38 A5 46 58 */ addi r5, r5, lbl_80424658@l /* 80236A30 00232690 38 00 00 00 */ li r0, 0 /* 80236A34 00232694 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236A38 00232698 7C 7F 1B 78 */ mr r31, r3 /* 80236A3C 0023269C 90 83 00 00 */ stw r4, 0(r3) /* 80236A40 002326A0 90 A3 00 0C */ stw r5, 0xc(r3) /* 80236A44 002326A4 88 8D 86 90 */ lbz r4, lbl_8063D950-_SDA_BASE_(r13) /* 80236A48 002326A8 98 83 00 04 */ stb r4, 4(r3) /* 80236A4C 002326AC 38 84 00 01 */ addi r4, r4, 1 /* 80236A50 002326B0 98 8D 86 90 */ stb r4, lbl_8063D950-_SDA_BASE_(r13) /* 80236A54 002326B4 90 03 00 08 */ stw r0, 8(r3) /* 80236A58 002326B8 4B FF FF 25 */ bl func_8023697C /* 80236A5C 002326BC 7F E3 FB 78 */ mr r3, r31 /* 80236A60 002326C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236A64 002326C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236A68 002326C8 7C 08 03 A6 */ mtlr r0 /* 80236A6C 002326CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80236A70 002326D0 4E 80 00 20 */ blr .global func_80236A74 func_80236A74: /* 80236A74 002326D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236A78 002326D8 7C 08 02 A6 */ mflr r0 /* 80236A7C 002326DC 2C 03 00 00 */ cmpwi r3, 0 /* 80236A80 002326E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80236A84 002326E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236A88 002326E8 7C 9F 23 78 */ mr r31, r4 /* 80236A8C 002326EC 93 C1 00 08 */ stw r30, 8(r1) /* 80236A90 002326F0 7C 7E 1B 78 */ mr r30, r3 /* 80236A94 002326F4 41 82 00 2C */ beq lbl_80236AC0 /* 80236A98 002326F8 3C 80 80 42 */ lis r4, lbl_80424658@ha /* 80236A9C 002326FC 38 84 46 58 */ addi r4, r4, lbl_80424658@l /* 80236AA0 00232700 90 83 00 0C */ stw r4, 0xc(r3) /* 80236AA4 00232704 4B FF FB 75 */ bl func_80236618 /* 80236AA8 00232708 7F C3 F3 78 */ mr r3, r30 /* 80236AAC 0023270C 4B FF FF 01 */ bl func_802369AC /* 80236AB0 00232710 2C 1F 00 00 */ cmpwi r31, 0 /* 80236AB4 00232714 40 81 00 0C */ ble lbl_80236AC0 /* 80236AB8 00232718 7F C3 F3 78 */ mr r3, r30 /* 80236ABC 0023271C 4B FA 3F FD */ bl func_801DAAB8 lbl_80236AC0: /* 80236AC0 00232720 7F C3 F3 78 */ mr r3, r30 /* 80236AC4 00232724 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236AC8 00232728 83 C1 00 08 */ lwz r30, 8(r1) /* 80236ACC 0023272C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236AD0 00232730 7C 08 03 A6 */ mtlr r0 /* 80236AD4 00232734 38 21 00 10 */ addi r1, r1, 0x10 /* 80236AD8 00232738 4E 80 00 20 */ blr /* 80236ADC 0023273C 4E 80 00 20 */ blr /* 80236AE0 00232740 4E 80 00 20 */ blr /* 80236AE4 00232744 4E 80 00 20 */ blr .global func_80236AE8 func_80236AE8: /* 80236AE8 00232748 38 A0 00 01 */ li r5, 1 /* 80236AEC 0023274C 38 6D A4 28 */ addi r3, r13, lbl_8063F6E8-_SDA_BASE_ /* 80236AF0 00232750 38 80 00 04 */ li r4, 4 /* 80236AF4 00232754 38 00 00 00 */ li r0, 0 /* 80236AF8 00232758 98 AD A4 28 */ stb r5, lbl_8063F6E8-_SDA_BASE_(r13) /* 80236AFC 0023275C B0 83 00 02 */ sth r4, 2(r3) /* 80236B00 00232760 98 03 00 04 */ stb r0, 4(r3) /* 80236B04 00232764 4E 80 00 20 */ blr .global func_80236B08 func_80236B08: /* 80236B08 00232768 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236B0C 0023276C 7C 08 02 A6 */ mflr r0 /* 80236B10 00232770 3C E0 80 42 */ lis r7, lbl_804246D4@ha /* 80236B14 00232774 90 01 00 14 */ stw r0, 0x14(r1) /* 80236B18 00232778 38 00 00 00 */ li r0, 0 /* 80236B1C 0023277C 38 E7 46 D4 */ addi r7, r7, lbl_804246D4@l /* 80236B20 00232780 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236B24 00232784 7C 7F 1B 78 */ mr r31, r3 /* 80236B28 00232788 90 83 00 00 */ stw r4, 0(r3) /* 80236B2C 0023278C 90 E3 00 10 */ stw r7, 0x10(r3) /* 80236B30 00232790 90 A3 00 04 */ stw r5, 4(r3) /* 80236B34 00232794 90 C3 00 08 */ stw r6, 8(r3) /* 80236B38 00232798 90 03 00 0C */ stw r0, 0xc(r3) /* 80236B3C 0023279C 48 00 00 B5 */ bl func_80236BF0 /* 80236B40 002327A0 7F E3 FB 78 */ mr r3, r31 /* 80236B44 002327A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236B48 002327A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236B4C 002327AC 7C 08 03 A6 */ mtlr r0 /* 80236B50 002327B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80236B54 002327B4 4E 80 00 20 */ blr .global func_80236B58 func_80236B58: /* 80236B58 002327B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236B5C 002327BC 7C 08 02 A6 */ mflr r0 /* 80236B60 002327C0 2C 03 00 00 */ cmpwi r3, 0 /* 80236B64 002327C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80236B68 002327C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236B6C 002327CC 7C 9F 23 78 */ mr r31, r4 /* 80236B70 002327D0 93 C1 00 08 */ stw r30, 8(r1) /* 80236B74 002327D4 7C 7E 1B 78 */ mr r30, r3 /* 80236B78 002327D8 41 82 00 2C */ beq lbl_80236BA4 /* 80236B7C 002327DC 3C 80 80 42 */ lis r4, lbl_804246D4@ha /* 80236B80 002327E0 38 84 46 D4 */ addi r4, r4, lbl_804246D4@l /* 80236B84 002327E4 90 83 00 10 */ stw r4, 0x10(r3) /* 80236B88 002327E8 4B FF FA 45 */ bl func_802365CC /* 80236B8C 002327EC 7F C3 F3 78 */ mr r3, r30 /* 80236B90 002327F0 48 00 00 89 */ bl func_80236C18 /* 80236B94 002327F4 2C 1F 00 00 */ cmpwi r31, 0 /* 80236B98 002327F8 40 81 00 0C */ ble lbl_80236BA4 /* 80236B9C 002327FC 7F C3 F3 78 */ mr r3, r30 /* 80236BA0 00232800 4B FA 3F 19 */ bl func_801DAAB8 lbl_80236BA4: /* 80236BA4 00232804 7F C3 F3 78 */ mr r3, r30 /* 80236BA8 00232808 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236BAC 0023280C 83 C1 00 08 */ lwz r30, 8(r1) /* 80236BB0 00232810 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236BB4 00232814 7C 08 03 A6 */ mtlr r0 /* 80236BB8 00232818 38 21 00 10 */ addi r1, r1, 0x10 /* 80236BBC 0023281C 4E 80 00 20 */ blr .global func_80236BC0 func_80236BC0: /* 80236BC0 00232820 80 8D A4 40 */ lwz r4, lbl_8063F700-_SDA_BASE_(r13) /* 80236BC4 00232824 48 00 00 1C */ b lbl_80236BE0 lbl_80236BC8: /* 80236BC8 00232828 80 04 00 00 */ lwz r0, 0(r4) /* 80236BCC 0023282C 7C 00 18 00 */ cmpw r0, r3 /* 80236BD0 00232830 40 82 00 0C */ bne lbl_80236BDC /* 80236BD4 00232834 7C 83 23 78 */ mr r3, r4 /* 80236BD8 00232838 4E 80 00 20 */ blr lbl_80236BDC: /* 80236BDC 0023283C 80 84 00 0C */ lwz r4, 0xc(r4) lbl_80236BE0: /* 80236BE0 00232840 2C 04 00 00 */ cmpwi r4, 0 /* 80236BE4 00232844 40 82 FF E4 */ bne lbl_80236BC8 /* 80236BE8 00232848 38 60 00 00 */ li r3, 0 /* 80236BEC 0023284C 4E 80 00 20 */ blr .global func_80236BF0 func_80236BF0: /* 80236BF0 00232850 80 0D A4 40 */ lwz r0, lbl_8063F700-_SDA_BASE_(r13) /* 80236BF4 00232854 2C 00 00 00 */ cmpwi r0, 0 /* 80236BF8 00232858 40 82 00 08 */ bne lbl_80236C00 /* 80236BFC 0023285C 90 6D A4 40 */ stw r3, lbl_8063F700-_SDA_BASE_(r13) lbl_80236C00: /* 80236C00 00232860 80 8D A4 44 */ lwz r4, lbl_8063F704-_SDA_BASE_(r13) /* 80236C04 00232864 2C 04 00 00 */ cmpwi r4, 0 /* 80236C08 00232868 41 82 00 08 */ beq lbl_80236C10 /* 80236C0C 0023286C 90 64 00 0C */ stw r3, 0xc(r4) lbl_80236C10: /* 80236C10 00232870 90 6D A4 44 */ stw r3, lbl_8063F704-_SDA_BASE_(r13) /* 80236C14 00232874 4E 80 00 20 */ blr .global func_80236C18 func_80236C18: /* 80236C18 00232878 80 8D A4 40 */ lwz r4, lbl_8063F700-_SDA_BASE_(r13) /* 80236C1C 0023287C 7C 03 20 40 */ cmplw r3, r4 /* 80236C20 00232880 40 82 00 38 */ bne lbl_80236C58 /* 80236C24 00232884 80 0D A4 44 */ lwz r0, lbl_8063F704-_SDA_BASE_(r13) /* 80236C28 00232888 80 83 00 0C */ lwz r4, 0xc(r3) /* 80236C2C 0023288C 7C 00 18 40 */ cmplw r0, r3 /* 80236C30 00232890 90 8D A4 40 */ stw r4, lbl_8063F700-_SDA_BASE_(r13) /* 80236C34 00232894 40 82 00 48 */ bne lbl_80236C7C /* 80236C38 00232898 38 00 00 00 */ li r0, 0 /* 80236C3C 0023289C 90 0D A4 44 */ stw r0, lbl_8063F704-_SDA_BASE_(r13) /* 80236C40 002328A0 48 00 00 3C */ b lbl_80236C7C /* 80236C44 002328A4 48 00 00 14 */ b lbl_80236C58 lbl_80236C48: /* 80236C48 002328A8 80 04 00 0C */ lwz r0, 0xc(r4) /* 80236C4C 002328AC 7C 00 18 40 */ cmplw r0, r3 /* 80236C50 002328B0 41 82 00 10 */ beq lbl_80236C60 /* 80236C54 002328B4 7C 04 03 78 */ mr r4, r0 lbl_80236C58: /* 80236C58 002328B8 2C 04 00 00 */ cmpwi r4, 0 /* 80236C5C 002328BC 40 82 FF EC */ bne lbl_80236C48 lbl_80236C60: /* 80236C60 002328C0 80 03 00 0C */ lwz r0, 0xc(r3) /* 80236C64 002328C4 90 04 00 0C */ stw r0, 0xc(r4) /* 80236C68 002328C8 80 0D A4 44 */ lwz r0, lbl_8063F704-_SDA_BASE_(r13) /* 80236C6C 002328CC 7C 00 18 40 */ cmplw r0, r3 /* 80236C70 002328D0 40 82 00 0C */ bne lbl_80236C7C /* 80236C74 002328D4 80 03 00 0C */ lwz r0, 0xc(r3) /* 80236C78 002328D8 90 0D A4 44 */ stw r0, lbl_8063F704-_SDA_BASE_(r13) lbl_80236C7C: /* 80236C7C 002328DC 38 00 00 00 */ li r0, 0 /* 80236C80 002328E0 90 03 00 0C */ stw r0, 0xc(r3) /* 80236C84 002328E4 4E 80 00 20 */ blr .global func_80236C88 func_80236C88: /* 80236C88 002328E8 90 6D A4 48 */ stw r3, lbl_8063F708-_SDA_BASE_(r13) /* 80236C8C 002328EC 4E 80 00 20 */ blr .global func_80236C90 func_80236C90: /* 80236C90 002328F0 38 00 00 00 */ li r0, 0 /* 80236C94 002328F4 90 0D A4 48 */ stw r0, lbl_8063F708-_SDA_BASE_(r13) /* 80236C98 002328F8 4E 80 00 20 */ blr .global func_80236C9C func_80236C9C: /* 80236C9C 002328FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236CA0 00232900 7C 08 02 A6 */ mflr r0 /* 80236CA4 00232904 90 01 00 14 */ stw r0, 0x14(r1) /* 80236CA8 00232908 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236CAC 0023290C 7C 7F 1B 78 */ mr r31, r3 /* 80236CB0 00232910 4B FF FE 59 */ bl func_80236B08 /* 80236CB4 00232914 3C A0 80 42 */ lis r5, lbl_804246A0@ha /* 80236CB8 00232918 38 00 00 00 */ li r0, 0 /* 80236CBC 0023291C 38 A5 46 A0 */ addi r5, r5, lbl_804246A0@l /* 80236CC0 00232920 90 1F 00 14 */ stw r0, 0x14(r31) /* 80236CC4 00232924 38 60 00 45 */ li r3, 0x45 /* 80236CC8 00232928 38 80 00 00 */ li r4, 0 /* 80236CCC 0023292C 90 BF 00 10 */ stw r5, 0x10(r31) /* 80236CD0 00232930 38 A0 00 00 */ li r5, 0 /* 80236CD4 00232934 38 C0 00 00 */ li r6, 0 /* 80236CD8 00232938 38 E0 00 01 */ li r7, 1 /* 80236CDC 0023293C 90 1F 00 18 */ stw r0, 0x18(r31) /* 80236CE0 00232940 39 00 00 00 */ li r8, 0 /* 80236CE4 00232944 98 1F 00 1C */ stb r0, 0x1c(r31) /* 80236CE8 00232948 98 1F 00 1D */ stb r0, 0x1d(r31) /* 80236CEC 0023294C 98 1F 00 1E */ stb r0, 0x1e(r31) /* 80236CF0 00232950 98 1F 00 1F */ stb r0, 0x1f(r31) /* 80236CF4 00232954 4B FF F5 49 */ bl func_8023623C /* 80236CF8 00232958 90 7F 00 14 */ stw r3, 0x14(r31) /* 80236CFC 0023295C 38 60 00 43 */ li r3, 0x43 /* 80236D00 00232960 38 80 00 00 */ li r4, 0 /* 80236D04 00232964 38 A0 00 00 */ li r5, 0 /* 80236D08 00232968 38 C0 00 01 */ li r6, 1 /* 80236D0C 0023296C 38 E0 00 01 */ li r7, 1 /* 80236D10 00232970 39 00 00 00 */ li r8, 0 /* 80236D14 00232974 4B FF F5 29 */ bl func_8023623C /* 80236D18 00232978 90 7F 00 18 */ stw r3, 0x18(r31) /* 80236D1C 0023297C 7F E3 FB 78 */ mr r3, r31 /* 80236D20 00232980 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236D24 00232984 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236D28 00232988 7C 08 03 A6 */ mtlr r0 /* 80236D2C 0023298C 38 21 00 10 */ addi r1, r1, 0x10 /* 80236D30 00232990 4E 80 00 20 */ blr /* 80236D34 00232994 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236D38 00232998 7C 08 02 A6 */ mflr r0 /* 80236D3C 0023299C 2C 03 00 00 */ cmpwi r3, 0 /* 80236D40 002329A0 90 01 00 14 */ stw r0, 0x14(r1) /* 80236D44 002329A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236D48 002329A8 7C 9F 23 78 */ mr r31, r4 /* 80236D4C 002329AC 93 C1 00 08 */ stw r30, 8(r1) /* 80236D50 002329B0 7C 7E 1B 78 */ mr r30, r3 /* 80236D54 002329B4 41 82 00 50 */ beq lbl_80236DA4 /* 80236D58 002329B8 80 03 00 18 */ lwz r0, 0x18(r3) /* 80236D5C 002329BC 3C 80 80 42 */ lis r4, lbl_804246A0@ha /* 80236D60 002329C0 38 84 46 A0 */ addi r4, r4, lbl_804246A0@l /* 80236D64 002329C4 2C 00 00 00 */ cmpwi r0, 0 /* 80236D68 002329C8 90 83 00 10 */ stw r4, 0x10(r3) /* 80236D6C 002329CC 41 82 00 0C */ beq lbl_80236D78 /* 80236D70 002329D0 7C 03 03 78 */ mr r3, r0 /* 80236D74 002329D4 4B FF F6 E9 */ bl func_8023645C lbl_80236D78: /* 80236D78 002329D8 80 7E 00 14 */ lwz r3, 0x14(r30) /* 80236D7C 002329DC 2C 03 00 00 */ cmpwi r3, 0 /* 80236D80 002329E0 41 82 00 08 */ beq lbl_80236D88 /* 80236D84 002329E4 4B FF F6 D9 */ bl func_8023645C lbl_80236D88: /* 80236D88 002329E8 7F C3 F3 78 */ mr r3, r30 /* 80236D8C 002329EC 38 80 00 00 */ li r4, 0 /* 80236D90 002329F0 4B FF FD C9 */ bl func_80236B58 /* 80236D94 002329F4 2C 1F 00 00 */ cmpwi r31, 0 /* 80236D98 002329F8 40 81 00 0C */ ble lbl_80236DA4 /* 80236D9C 002329FC 7F C3 F3 78 */ mr r3, r30 /* 80236DA0 00232A00 4B FA 3D 19 */ bl func_801DAAB8 lbl_80236DA4: /* 80236DA4 00232A04 7F C3 F3 78 */ mr r3, r30 /* 80236DA8 00232A08 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236DAC 00232A0C 83 C1 00 08 */ lwz r30, 8(r1) /* 80236DB0 00232A10 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236DB4 00232A14 7C 08 03 A6 */ mtlr r0 /* 80236DB8 00232A18 38 21 00 10 */ addi r1, r1, 0x10 /* 80236DBC 00232A1C 4E 80 00 20 */ blr /* 80236DC0 00232A20 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236DC4 00232A24 7C 08 02 A6 */ mflr r0 /* 80236DC8 00232A28 90 01 00 14 */ stw r0, 0x14(r1) /* 80236DCC 00232A2C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236DD0 00232A30 7C 7F 1B 78 */ mr r31, r3 /* 80236DD4 00232A34 4B FF FE B5 */ bl func_80236C88 /* 80236DD8 00232A38 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80236DDC 00232A3C 2C 00 00 00 */ cmpwi r0, 0 /* 80236DE0 00232A40 41 82 00 A4 */ beq lbl_80236E84 /* 80236DE4 00232A44 80 1F 00 18 */ lwz r0, 0x18(r31) /* 80236DE8 00232A48 2C 00 00 00 */ cmpwi r0, 0 /* 80236DEC 00232A4C 41 82 00 98 */ beq lbl_80236E84 /* 80236DF0 00232A50 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 80236DF4 00232A54 38 80 00 00 */ li r4, 0 /* 80236DF8 00232A58 38 00 00 01 */ li r0, 1 /* 80236DFC 00232A5C 38 A0 00 45 */ li r5, 0x45 /* 80236E00 00232A60 88 68 00 D0 */ lbz r3, 0xd0(r8) /* 80236E04 00232A64 38 C0 00 00 */ li r6, 0 /* 80236E08 00232A68 38 E0 00 01 */ li r7, 1 /* 80236E0C 00232A6C 98 7F 00 1C */ stb r3, 0x1c(r31) /* 80236E10 00232A70 88 68 00 D1 */ lbz r3, 0xd1(r8) /* 80236E14 00232A74 98 7F 00 1D */ stb r3, 0x1d(r31) /* 80236E18 00232A78 88 68 00 D2 */ lbz r3, 0xd2(r8) /* 80236E1C 00232A7C 98 7F 00 1E */ stb r3, 0x1e(r31) /* 80236E20 00232A80 88 68 00 D3 */ lbz r3, 0xd3(r8) /* 80236E24 00232A84 98 7F 00 1F */ stb r3, 0x1f(r31) /* 80236E28 00232A88 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80236E2C 00232A8C 98 83 00 D0 */ stb r4, 0xd0(r3) /* 80236E30 00232A90 98 83 00 D1 */ stb r4, 0xd1(r3) /* 80236E34 00232A94 98 83 00 D2 */ stb r4, 0xd2(r3) /* 80236E38 00232A98 98 83 00 D3 */ stb r4, 0xd3(r3) /* 80236E3C 00232A9C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 80236E40 00232AA0 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80236E44 00232AA4 98 03 0A 36 */ stb r0, 0xa36(r3) /* 80236E48 00232AA8 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80236E4C 00232AAC 98 03 0A 37 */ stb r0, 0xa37(r3) /* 80236E50 00232AB0 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80236E54 00232AB4 98 83 0A 38 */ stb r4, 0xa38(r3) /* 80236E58 00232AB8 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80236E5C 00232ABC 80 03 00 64 */ lwz r0, 0x64(r3) /* 80236E60 00232AC0 60 00 00 04 */ ori r0, r0, 4 /* 80236E64 00232AC4 90 03 00 64 */ stw r0, 0x64(r3) /* 80236E68 00232AC8 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80236E6C 00232ACC 80 03 00 00 */ lwz r0, 0(r3) /* 80236E70 00232AD0 60 00 00 40 */ ori r0, r0, 0x40 /* 80236E74 00232AD4 90 03 00 00 */ stw r0, 0(r3) /* 80236E78 00232AD8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80236E7C 00232ADC 80 9F 00 14 */ lwz r4, 0x14(r31) /* 80236E80 00232AE0 48 00 87 69 */ bl func_8023F5E8 lbl_80236E84: /* 80236E84 00232AE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236E88 00232AE8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236E8C 00232AEC 7C 08 03 A6 */ mtlr r0 /* 80236E90 00232AF0 38 21 00 10 */ addi r1, r1, 0x10 /* 80236E94 00232AF4 4E 80 00 20 */ blr /* 80236E98 00232AF8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80236E9C 00232AFC 7C 08 02 A6 */ mflr r0 /* 80236EA0 00232B00 90 01 00 24 */ stw r0, 0x24(r1) /* 80236EA4 00232B04 39 61 00 20 */ addi r11, r1, 0x20 /* 80236EA8 00232B08 4B F9 02 81 */ bl _savegpr_27 /* 80236EAC 00232B0C 80 03 00 14 */ lwz r0, 0x14(r3) /* 80236EB0 00232B10 7C 7B 1B 78 */ mr r27, r3 /* 80236EB4 00232B14 2C 00 00 00 */ cmpwi r0, 0 /* 80236EB8 00232B18 41 82 08 9C */ beq lbl_80237754 /* 80236EBC 00232B1C 80 03 00 18 */ lwz r0, 0x18(r3) /* 80236EC0 00232B20 2C 00 00 00 */ cmpwi r0, 0 /* 80236EC4 00232B24 41 82 08 90 */ beq lbl_80237754 /* 80236EC8 00232B28 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80236ECC 00232B2C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80236ED0 00232B30 88 64 0A 87 */ lbz r3, 0xa87(r4) /* 80236ED4 00232B34 7C 03 00 D0 */ neg r0, r3 /* 80236ED8 00232B38 7C 00 1B 78 */ or r0, r0, r3 /* 80236EDC 00232B3C 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f /* 80236EE0 00232B40 41 82 00 2C */ beq lbl_80236F0C /* 80236EE4 00232B44 38 00 00 00 */ li r0, 0 /* 80236EE8 00232B48 98 04 0A 87 */ stb r0, 0xa87(r4) /* 80236EEC 00232B4C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80236EF0 00232B50 80 03 00 64 */ lwz r0, 0x64(r3) /* 80236EF4 00232B54 60 00 00 40 */ ori r0, r0, 0x40 /* 80236EF8 00232B58 90 03 00 64 */ stw r0, 0x64(r3) /* 80236EFC 00232B5C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80236F00 00232B60 80 03 00 00 */ lwz r0, 0(r3) /* 80236F04 00232B64 60 00 00 40 */ ori r0, r0, 0x40 /* 80236F08 00232B68 90 03 00 00 */ stw r0, 0(r3) lbl_80236F0C: /* 80236F0C 00232B6C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 80236F10 00232B70 38 80 00 00 */ li r4, 0 /* 80236F14 00232B74 C0 22 9D 90 */ lfs f1, lbl_80642390-_SDA2_BASE_(r2) /* 80236F18 00232B78 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80236F1C 00232B7C FC 40 08 90 */ fmr f2, f1 /* 80236F20 00232B80 C0 62 9D 94 */ lfs f3, lbl_80642394-_SDA2_BASE_(r2) /* 80236F24 00232B84 A0 A6 14 A8 */ lhz r5, 0x14a8(r6) /* 80236F28 00232B88 C0 82 9D 98 */ lfs f4, lbl_80642398-_SDA2_BASE_(r2) /* 80236F2C 00232B8C 38 65 00 01 */ addi r3, r5, 1 /* 80236F30 00232B90 54 A0 20 36 */ slwi r0, r5, 4 /* 80236F34 00232B94 B0 66 14 A8 */ sth r3, 0x14a8(r6) /* 80236F38 00232B98 54 63 20 36 */ slwi r3, r3, 4 /* 80236F3C 00232B9C 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80236F40 00232BA0 38 C5 14 AC */ addi r6, r5, 0x14ac /* 80236F44 00232BA4 7C 06 04 2E */ lfsx f0, r6, r0 /* 80236F48 00232BA8 7C A6 02 14 */ add r5, r6, r0 /* 80236F4C 00232BAC 7C 03 35 6E */ stfsux f0, r3, r6 /* 80236F50 00232BB0 C0 05 00 04 */ lfs f0, 4(r5) /* 80236F54 00232BB4 D0 03 00 04 */ stfs f0, 4(r3) /* 80236F58 00232BB8 C0 05 00 08 */ lfs f0, 8(r5) /* 80236F5C 00232BBC D0 03 00 08 */ stfs f0, 8(r3) /* 80236F60 00232BC0 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80236F64 00232BC4 D0 03 00 0C */ stfs f0, 0xc(r3) /* 80236F68 00232BC8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 80236F6C 00232BCC 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80236F70 00232BD0 A0 A6 14 AA */ lhz r5, 0x14aa(r6) /* 80236F74 00232BD4 38 65 00 01 */ addi r3, r5, 1 /* 80236F78 00232BD8 54 A0 18 38 */ slwi r0, r5, 3 /* 80236F7C 00232BDC B0 66 14 AA */ sth r3, 0x14aa(r6) /* 80236F80 00232BE0 54 63 18 38 */ slwi r3, r3, 3 /* 80236F84 00232BE4 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80236F88 00232BE8 38 C5 14 CC */ addi r6, r5, 0x14cc /* 80236F8C 00232BEC 7C A6 02 14 */ add r5, r6, r0 /* 80236F90 00232BF0 7C 06 02 2E */ lhzx r0, r6, r0 /* 80236F94 00232BF4 7C 03 33 6E */ sthux r0, r3, r6 /* 80236F98 00232BF8 A0 05 00 02 */ lhz r0, 2(r5) /* 80236F9C 00232BFC B0 03 00 02 */ sth r0, 2(r3) /* 80236FA0 00232C00 A0 05 00 04 */ lhz r0, 4(r5) /* 80236FA4 00232C04 B0 03 00 04 */ sth r0, 4(r3) /* 80236FA8 00232C08 A0 05 00 06 */ lhz r0, 6(r5) /* 80236FAC 00232C0C B0 03 00 06 */ sth r0, 6(r3) /* 80236FB0 00232C10 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80236FB4 00232C14 4B FF E2 51 */ bl func_80235204 /* 80236FB8 00232C18 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80236FBC 00232C1C 38 80 00 00 */ li r4, 0 /* 80236FC0 00232C20 38 A0 00 00 */ li r5, 0 /* 80236FC4 00232C24 38 C0 00 00 */ li r6, 0 /* 80236FC8 00232C28 38 E0 02 80 */ li r7, 0x280 /* 80236FCC 00232C2C 39 00 01 E0 */ li r8, 0x1e0 /* 80236FD0 00232C30 4B FF E1 A9 */ bl func_80235178 /* 80236FD4 00232C34 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80236FD8 00232C38 38 A0 00 43 */ li r5, 0x43 /* 80236FDC 00232C3C 80 9B 00 18 */ lwz r4, 0x18(r27) /* 80236FE0 00232C40 38 C0 00 01 */ li r6, 1 /* 80236FE4 00232C44 38 E0 00 00 */ li r7, 0 /* 80236FE8 00232C48 48 00 86 01 */ bl func_8023F5E8 /* 80236FEC 00232C4C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80236FF0 00232C50 38 A0 00 02 */ li r5, 2 /* 80236FF4 00232C54 3B A0 00 00 */ li r29, 0 /* 80236FF8 00232C58 3B C0 00 01 */ li r30, 1 /* 80236FFC 00232C5C A0 66 16 FE */ lhz r3, 0x16fe(r6) /* 80237000 00232C60 38 80 00 05 */ li r4, 5 /* 80237004 00232C64 38 00 00 03 */ li r0, 3 /* 80237008 00232C68 3B E0 00 07 */ li r31, 7 /* 8023700C 00232C6C 60 63 00 06 */ ori r3, r3, 6 /* 80237010 00232C70 B0 66 16 FE */ sth r3, 0x16fe(r6) /* 80237014 00232C74 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80237018 00232C78 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8023701C 00232C7C 90 A3 01 84 */ stw r5, 0x184(r3) /* 80237020 00232C80 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80237024 00232C84 80 65 00 10 */ lwz r3, 0x10(r5) /* 80237028 00232C88 60 63 00 02 */ ori r3, r3, 2 /* 8023702C 00232C8C 90 65 00 10 */ stw r3, 0x10(r5) /* 80237030 00232C90 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80237034 00232C94 80 65 00 00 */ lwz r3, 0(r5) /* 80237038 00232C98 60 63 00 02 */ ori r3, r3, 2 /* 8023703C 00232C9C 90 65 00 00 */ stw r3, 0(r5) /* 80237040 00232CA0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80237044 00232CA4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80237048 00232CA8 93 A3 0A 24 */ stw r29, 0xa24(r3) /* 8023704C 00232CAC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80237050 00232CB0 93 C3 0A 28 */ stw r30, 0xa28(r3) /* 80237054 00232CB4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80237058 00232CB8 93 C3 0A 2C */ stw r30, 0xa2c(r3) /* 8023705C 00232CBC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80237060 00232CC0 90 83 0A 30 */ stw r4, 0xa30(r3) /* 80237064 00232CC4 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80237068 00232CC8 80 64 00 64 */ lwz r3, 0x64(r4) /* 8023706C 00232CCC 60 63 00 01 */ ori r3, r3, 1 /* 80237070 00232CD0 90 64 00 64 */ stw r3, 0x64(r4) /* 80237074 00232CD4 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80237078 00232CD8 80 64 00 00 */ lwz r3, 0(r4) /* 8023707C 00232CDC 60 63 00 40 */ ori r3, r3, 0x40 /* 80237080 00232CE0 90 64 00 00 */ stw r3, 0(r4) /* 80237084 00232CE4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80237088 00232CE8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8023708C 00232CEC 9B C3 0A 36 */ stb r30, 0xa36(r3) /* 80237090 00232CF0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80237094 00232CF4 9B A3 0A 37 */ stb r29, 0xa37(r3) /* 80237098 00232CF8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8023709C 00232CFC 9B A3 0A 38 */ stb r29, 0xa38(r3) /* 802370A0 00232D00 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802370A4 00232D04 80 64 00 64 */ lwz r3, 0x64(r4) /* 802370A8 00232D08 60 63 00 04 */ ori r3, r3, 4 /* 802370AC 00232D0C 90 64 00 64 */ stw r3, 0x64(r4) /* 802370B0 00232D10 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802370B4 00232D14 80 64 00 00 */ lwz r3, 0(r4) /* 802370B8 00232D18 60 63 00 40 */ ori r3, r3, 0x40 /* 802370BC 00232D1C 90 64 00 00 */ stw r3, 0(r4) /* 802370C0 00232D20 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 802370C4 00232D24 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802370C8 00232D28 9B A3 0A 3C */ stb r29, 0xa3c(r3) /* 802370CC 00232D2C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802370D0 00232D30 90 03 0A 40 */ stw r0, 0xa40(r3) /* 802370D4 00232D34 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802370D8 00232D38 80 03 00 64 */ lwz r0, 0x64(r3) /* 802370DC 00232D3C 60 00 00 08 */ ori r0, r0, 8 /* 802370E0 00232D40 90 03 00 64 */ stw r0, 0x64(r3) /* 802370E4 00232D44 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802370E8 00232D48 80 03 00 00 */ lwz r0, 0(r3) /* 802370EC 00232D4C 60 00 00 40 */ ori r0, r0, 0x40 /* 802370F0 00232D50 90 03 00 00 */ stw r0, 0(r3) /* 802370F4 00232D54 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 802370F8 00232D58 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802370FC 00232D5C 93 E3 0A 44 */ stw r31, 0xa44(r3) /* 80237100 00232D60 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237104 00232D64 9B A3 0A 50 */ stb r29, 0xa50(r3) /* 80237108 00232D68 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8023710C 00232D6C 93 A3 0A 48 */ stw r29, 0xa48(r3) /* 80237110 00232D70 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237114 00232D74 93 E3 0A 4C */ stw r31, 0xa4c(r3) /* 80237118 00232D78 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8023711C 00232D7C 9B A3 0A 51 */ stb r29, 0xa51(r3) /* 80237120 00232D80 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237124 00232D84 9B C3 0A 52 */ stb r30, 0xa52(r3) /* 80237128 00232D88 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8023712C 00232D8C 80 03 00 64 */ lwz r0, 0x64(r3) /* 80237130 00232D90 60 00 00 10 */ ori r0, r0, 0x10 /* 80237134 00232D94 90 03 00 64 */ stw r0, 0x64(r3) /* 80237138 00232D98 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8023713C 00232D9C 38 80 00 00 */ li r4, 0 /* 80237140 00232DA0 38 A0 00 01 */ li r5, 1 /* 80237144 00232DA4 38 C0 00 04 */ li r6, 4 /* 80237148 00232DA8 80 03 00 00 */ lwz r0, 0(r3) /* 8023714C 00232DAC 38 E0 00 00 */ li r7, 0 /* 80237150 00232DB0 39 00 00 00 */ li r8, 0 /* 80237154 00232DB4 39 20 00 00 */ li r9, 0 /* 80237158 00232DB8 60 00 00 40 */ ori r0, r0, 0x40 /* 8023715C 00232DBC 90 03 00 00 */ stw r0, 0(r3) /* 80237160 00232DC0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 80237164 00232DC4 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 80237168 00232DC8 93 C3 01 88 */ stw r30, 0x188(r3) /* 8023716C 00232DCC 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 80237170 00232DD0 80 03 00 10 */ lwz r0, 0x10(r3) /* 80237174 00232DD4 60 00 00 04 */ ori r0, r0, 4 /* 80237178 00232DD8 90 03 00 10 */ stw r0, 0x10(r3) /* 8023717C 00232DDC 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 80237180 00232DE0 80 03 00 00 */ lwz r0, 0(r3) /* 80237184 00232DE4 60 00 00 02 */ ori r0, r0, 2 /* 80237188 00232DE8 90 03 00 00 */ stw r0, 0(r3) /* 8023718C 00232DEC 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 80237190 00232DF0 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 80237194 00232DF4 9B C3 00 68 */ stb r30, 0x68(r3) /* 80237198 00232DF8 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 8023719C 00232DFC 80 03 00 04 */ lwz r0, 4(r3) /* 802371A0 00232E00 60 00 00 01 */ ori r0, r0, 1 /* 802371A4 00232E04 90 03 00 04 */ stw r0, 4(r3) /* 802371A8 00232E08 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 802371AC 00232E0C 80 03 00 00 */ lwz r0, 0(r3) /* 802371B0 00232E10 60 00 00 01 */ ori r0, r0, 1 /* 802371B4 00232E14 90 03 00 00 */ stw r0, 0(r3) /* 802371B8 00232E18 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802371BC 00232E1C 4B FF D2 B9 */ bl func_80234474 /* 802371C0 00232E20 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 802371C4 00232E24 38 80 00 FF */ li r4, 0xff /* 802371C8 00232E28 38 60 00 0F */ li r3, 0xf /* 802371CC 00232E2C 38 00 00 08 */ li r0, 8 /* 802371D0 00232E30 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 802371D4 00232E34 9B A5 01 8C */ stb r29, 0x18c(r5) /* 802371D8 00232E38 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802371DC 00232E3C 80 A6 00 14 */ lwz r5, 0x14(r6) /* 802371E0 00232E40 60 A5 00 01 */ ori r5, r5, 1 /* 802371E4 00232E44 90 A6 00 14 */ stw r5, 0x14(r6) /* 802371E8 00232E48 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802371EC 00232E4C 80 A6 00 00 */ lwz r5, 0(r6) /* 802371F0 00232E50 60 A5 00 04 */ ori r5, r5, 4 /* 802371F4 00232E54 90 A6 00 00 */ stw r5, 0(r6) /* 802371F8 00232E58 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 802371FC 00232E5C 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80237200 00232E60 9B C5 02 80 */ stb r30, 0x280(r5) /* 80237204 00232E64 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80237208 00232E68 80 A6 00 24 */ lwz r5, 0x24(r6) /* 8023720C 00232E6C 60 A5 00 01 */ ori r5, r5, 1 /* 80237210 00232E70 90 A6 00 24 */ stw r5, 0x24(r6) /* 80237214 00232E74 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80237218 00232E78 80 A6 00 00 */ lwz r5, 0(r6) /* 8023721C 00232E7C 60 A5 00 08 */ ori r5, r5, 8 /* 80237220 00232E80 90 A6 00 00 */ stw r5, 0(r6) /* 80237224 00232E84 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80237228 00232E88 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8023722C 00232E8C 93 A5 02 84 */ stw r29, 0x284(r5) /* 80237230 00232E90 93 A5 02 88 */ stw r29, 0x288(r5) /* 80237234 00232E94 90 85 02 8C */ stw r4, 0x28c(r5) /* 80237238 00232E98 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8023723C 00232E9C 80 85 00 28 */ lwz r4, 0x28(r5) /* 80237240 00232EA0 60 84 00 01 */ ori r4, r4, 1 /* 80237244 00232EA4 90 85 00 28 */ stw r4, 0x28(r5) /* 80237248 00232EA8 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8023724C 00232EAC 80 85 00 00 */ lwz r4, 0(r5) /* 80237250 00232EB0 60 84 00 08 */ ori r4, r4, 8 /* 80237254 00232EB4 90 85 00 00 */ stw r4, 0(r5) /* 80237258 00232EB8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 8023725C 00232EBC 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80237260 00232EC0 93 A4 05 44 */ stw r29, 0x544(r4) /* 80237264 00232EC4 93 A4 05 48 */ stw r29, 0x548(r4) /* 80237268 00232EC8 93 A4 05 4C */ stw r29, 0x54c(r4) /* 8023726C 00232ECC 9B A4 05 50 */ stb r29, 0x550(r4) /* 80237270 00232ED0 93 A4 05 54 */ stw r29, 0x554(r4) /* 80237274 00232ED4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80237278 00232ED8 80 85 00 34 */ lwz r4, 0x34(r5) /* 8023727C 00232EDC 60 84 00 01 */ ori r4, r4, 1 /* 80237280 00232EE0 90 85 00 34 */ stw r4, 0x34(r5) /* 80237284 00232EE4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80237288 00232EE8 80 85 00 00 */ lwz r4, 0(r5) /* 8023728C 00232EEC 60 84 00 08 */ ori r4, r4, 8 /* 80237290 00232EF0 90 85 00 00 */ stw r4, 0(r5) /* 80237294 00232EF4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80237298 00232EF8 80 86 16 38 */ lwz r4, 0x1638(r6) /* 8023729C 00232EFC 93 A4 06 84 */ stw r29, 0x684(r4) /* 802372A0 00232F00 93 A4 06 88 */ stw r29, 0x688(r4) /* 802372A4 00232F04 93 A4 06 8C */ stw r29, 0x68c(r4) /* 802372A8 00232F08 9B A4 06 90 */ stb r29, 0x690(r4) /* 802372AC 00232F0C 93 A4 06 94 */ stw r29, 0x694(r4) /* 802372B0 00232F10 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 802372B4 00232F14 80 85 00 38 */ lwz r4, 0x38(r5) /* 802372B8 00232F18 60 84 00 01 */ ori r4, r4, 1 /* 802372BC 00232F1C 90 85 00 38 */ stw r4, 0x38(r5) /* 802372C0 00232F20 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 802372C4 00232F24 80 85 00 00 */ lwz r4, 0(r5) /* 802372C8 00232F28 60 84 00 08 */ ori r4, r4, 8 /* 802372CC 00232F2C 90 85 00 00 */ stw r4, 0(r5) /* 802372D0 00232F30 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802372D4 00232F34 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802372D8 00232F38 90 64 03 44 */ stw r3, 0x344(r4) /* 802372DC 00232F3C 90 64 03 48 */ stw r3, 0x348(r4) /* 802372E0 00232F40 90 64 03 4C */ stw r3, 0x34c(r4) /* 802372E4 00232F44 90 04 03 50 */ stw r0, 0x350(r4) /* 802372E8 00232F48 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802372EC 00232F4C 80 03 00 2C */ lwz r0, 0x2c(r3) /* 802372F0 00232F50 60 00 00 01 */ ori r0, r0, 1 /* 802372F4 00232F54 90 03 00 2C */ stw r0, 0x2c(r3) /* 802372F8 00232F58 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802372FC 00232F5C 80 03 00 00 */ lwz r0, 0(r3) /* 80237300 00232F60 60 00 00 08 */ ori r0, r0, 8 /* 80237304 00232F64 90 03 00 00 */ stw r0, 0(r3) /* 80237308 00232F68 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8023730C 00232F6C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237310 00232F70 93 E3 04 44 */ stw r31, 0x444(r3) /* 80237314 00232F74 93 E3 04 48 */ stw r31, 0x448(r3) /* 80237318 00232F78 93 E3 04 4C */ stw r31, 0x44c(r3) /* 8023731C 00232F7C 93 E3 04 50 */ stw r31, 0x450(r3) /* 80237320 00232F80 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237324 00232F84 80 03 00 30 */ lwz r0, 0x30(r3) /* 80237328 00232F88 60 00 00 01 */ ori r0, r0, 1 /* 8023732C 00232F8C 90 03 00 30 */ stw r0, 0x30(r3) /* 80237330 00232F90 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237334 00232F94 80 03 00 00 */ lwz r0, 0(r3) /* 80237338 00232F98 60 00 00 08 */ ori r0, r0, 8 /* 8023733C 00232F9C 90 03 00 00 */ stw r0, 0(r3) /* 80237340 00232FA0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80237344 00232FA4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237348 00232FA8 9B C3 08 90 */ stb r30, 0x890(r3) /* 8023734C 00232FAC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237350 00232FB0 80 03 00 44 */ lwz r0, 0x44(r3) /* 80237354 00232FB4 60 00 00 01 */ ori r0, r0, 1 /* 80237358 00232FB8 90 03 00 44 */ stw r0, 0x44(r3) /* 8023735C 00232FBC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237360 00232FC0 80 03 00 00 */ lwz r0, 0(r3) /* 80237364 00232FC4 60 00 00 80 */ ori r0, r0, 0x80 /* 80237368 00232FC8 90 03 00 00 */ stw r0, 0(r3) /* 8023736C 00232FCC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80237370 00232FD0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237374 00232FD4 93 A3 08 94 */ stw r29, 0x894(r3) /* 80237378 00232FD8 93 C3 08 98 */ stw r30, 0x898(r3) /* 8023737C 00232FDC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237380 00232FE0 80 03 00 48 */ lwz r0, 0x48(r3) /* 80237384 00232FE4 60 00 00 01 */ ori r0, r0, 1 /* 80237388 00232FE8 90 03 00 48 */ stw r0, 0x48(r3) /* 8023738C 00232FEC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237390 00232FF0 80 03 00 00 */ lwz r0, 0(r3) /* 80237394 00232FF4 60 00 00 80 */ ori r0, r0, 0x80 /* 80237398 00232FF8 90 03 00 00 */ stw r0, 0(r3) /* 8023739C 00232FFC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 802373A0 00233000 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802373A4 00233004 93 C3 08 B4 */ stw r30, 0x8b4(r3) /* 802373A8 00233008 93 C3 08 B8 */ stw r30, 0x8b8(r3) /* 802373AC 0023300C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802373B0 00233010 80 03 00 4C */ lwz r0, 0x4c(r3) /* 802373B4 00233014 60 00 00 01 */ ori r0, r0, 1 /* 802373B8 00233018 90 03 00 4C */ stw r0, 0x4c(r3) /* 802373BC 0023301C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802373C0 00233020 80 03 00 00 */ lwz r0, 0(r3) /* 802373C4 00233024 60 00 00 80 */ ori r0, r0, 0x80 /* 802373C8 00233028 90 03 00 00 */ stw r0, 0(r3) /* 802373CC 0023302C 88 0D A4 4D */ lbz r0, lbl_8063F70D-_SDA_BASE_(r13) /* 802373D0 00233030 2C 00 00 00 */ cmpwi r0, 0 /* 802373D4 00233034 41 82 00 24 */ beq lbl_802373F8 /* 802373D8 00233038 88 0D A4 4C */ lbz r0, lbl_8063F70C-_SDA_BASE_(r13) /* 802373DC 0023303C 3C A0 80 42 */ lis r5, lbl_80424688@ha /* 802373E0 00233040 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802373E4 00233044 38 A5 46 88 */ addi r5, r5, lbl_80424688@l /* 802373E8 00233048 7C 06 07 74 */ extsb r6, r0 /* 802373EC 0023304C 38 80 00 01 */ li r4, 1 /* 802373F0 00233050 4B FF D4 1D */ bl func_8023480C /* 802373F4 00233054 48 00 00 20 */ b lbl_80237414 lbl_802373F8: /* 802373F8 00233058 88 0D A4 4C */ lbz r0, lbl_8063F70C-_SDA_BASE_(r13) /* 802373FC 0023305C 3C A0 80 42 */ lis r5, lbl_80424670@ha /* 80237400 00233060 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80237404 00233064 38 A5 46 70 */ addi r5, r5, lbl_80424670@l /* 80237408 00233068 7C 06 07 74 */ extsb r6, r0 /* 8023740C 0023306C 38 80 00 01 */ li r4, 1 /* 80237410 00233070 4B FF D3 FD */ bl func_8023480C lbl_80237414: /* 80237414 00233074 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80237418 00233078 38 80 00 02 */ li r4, 2 /* 8023741C 0023307C 38 60 00 00 */ li r3, 0 /* 80237420 00233080 38 00 00 01 */ li r0, 1 /* 80237424 00233084 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80237428 00233088 90 85 07 F4 */ stw r4, 0x7f4(r5) /* 8023742C 0023308C 90 65 07 F8 */ stw r3, 0x7f8(r5) /* 80237430 00233090 98 65 07 FC */ stb r3, 0x7fc(r5) /* 80237434 00233094 98 65 07 FD */ stb r3, 0x7fd(r5) /* 80237438 00233098 90 05 08 00 */ stw r0, 0x800(r5) /* 8023743C 0023309C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80237440 002330A0 80 03 00 40 */ lwz r0, 0x40(r3) /* 80237444 002330A4 60 00 00 01 */ ori r0, r0, 1 /* 80237448 002330A8 90 03 00 40 */ stw r0, 0x40(r3) /* 8023744C 002330AC 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80237450 002330B0 80 03 00 00 */ lwz r0, 0(r3) /* 80237454 002330B4 60 00 00 08 */ ori r0, r0, 8 /* 80237458 002330B8 90 03 00 00 */ stw r0, 0(r3) /* 8023745C 002330BC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80237460 002330C0 80 9B 00 14 */ lwz r4, 0x14(r27) /* 80237464 002330C4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80237468 002330C8 80 03 15 3C */ lwz r0, 0x153c(r3) /* 8023746C 002330CC 7C 00 20 40 */ cmplw r0, r4 /* 80237470 002330D0 40 82 00 14 */ bne lbl_80237484 /* 80237474 002330D4 88 04 00 07 */ lbz r0, 7(r4) /* 80237478 002330D8 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8023747C 002330DC 2C 00 00 01 */ cmpwi r0, 1 /* 80237480 002330E0 40 82 00 1C */ bne lbl_8023749C lbl_80237484: /* 80237484 002330E4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80237488 002330E8 90 83 15 3C */ stw r4, 0x153c(r3) /* 8023748C 002330EC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80237490 002330F0 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80237494 002330F4 60 00 00 01 */ ori r0, r0, 1 /* 80237498 002330F8 90 03 15 38 */ stw r0, 0x1538(r3) lbl_8023749C: /* 8023749C 002330FC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802374A0 00233100 80 9B 00 18 */ lwz r4, 0x18(r27) /* 802374A4 00233104 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802374A8 00233108 80 03 15 40 */ lwz r0, 0x1540(r3) /* 802374AC 0023310C 7C 00 20 40 */ cmplw r0, r4 /* 802374B0 00233110 40 82 00 14 */ bne lbl_802374C4 /* 802374B4 00233114 88 04 00 07 */ lbz r0, 7(r4) /* 802374B8 00233118 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 802374BC 0023311C 2C 00 00 01 */ cmpwi r0, 1 /* 802374C0 00233120 40 82 00 1C */ bne lbl_802374DC lbl_802374C4: /* 802374C4 00233124 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802374C8 00233128 90 83 15 40 */ stw r4, 0x1540(r3) /* 802374CC 0023312C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802374D0 00233130 80 03 15 38 */ lwz r0, 0x1538(r3) /* 802374D4 00233134 60 00 00 02 */ ori r0, r0, 2 /* 802374D8 00233138 90 03 15 38 */ stw r0, 0x1538(r3) lbl_802374DC: /* 802374DC 0023313C C0 22 9D 90 */ lfs f1, lbl_80642390-_SDA2_BASE_(r2) /* 802374E0 00233140 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802374E4 00233144 FC 40 08 90 */ fmr f2, f1 /* 802374E8 00233148 C0 62 9D 94 */ lfs f3, lbl_80642394-_SDA2_BASE_(r2) /* 802374EC 0023314C FC A0 08 90 */ fmr f5, f1 /* 802374F0 00233150 C0 82 9D 98 */ lfs f4, lbl_80642398-_SDA2_BASE_(r2) /* 802374F4 00233154 C0 C2 9D 9C */ lfs f6, lbl_8064239C-_SDA2_BASE_(r2) /* 802374F8 00233158 4B FF DA E9 */ bl func_80234FE0 /* 802374FC 0023315C 38 60 00 05 */ li r3, 5 /* 80237500 00233160 48 00 5A 1D */ bl func_8023CF1C /* 80237504 00233164 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80237508 00233168 38 00 00 98 */ li r0, 0x98 /* 8023750C 0023316C 38 80 00 04 */ li r4, 4 /* 80237510 00233170 90 65 17 3C */ stw r3, 0x173c(r5) /* 80237514 00233174 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80237518 00233178 90 03 17 38 */ stw r0, 0x1738(r3) /* 8023751C 0023317C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80237520 00233180 4B FF C0 0D */ bl func_8023352C /* 80237524 00233184 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) /* 80237528 00233188 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8023752C 0023318C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 80237530 00233190 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) /* 80237534 00233194 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237538 00233198 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) /* 8023753C 0023319C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237540 002331A0 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) /* 80237544 002331A4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237548 002331A8 C0 02 9D 94 */ lfs f0, lbl_80642394-_SDA2_BASE_(r2) /* 8023754C 002331AC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237550 002331B0 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) /* 80237554 002331B4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237558 002331B8 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2) /* 8023755C 002331BC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237560 002331C0 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) /* 80237564 002331C4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237568 002331C8 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) /* 8023756C 002331CC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237570 002331D0 C0 02 9D 98 */ lfs f0, lbl_80642398-_SDA2_BASE_(r2) /* 80237574 002331D4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237578 002331D8 C0 02 9D 90 */ lfs f0, lbl_80642390-_SDA2_BASE_(r2) /* 8023757C 002331DC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237580 002331E0 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2) /* 80237584 002331E4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237588 002331E8 C0 02 9D 94 */ lfs f0, lbl_80642394-_SDA2_BASE_(r2) /* 8023758C 002331EC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237590 002331F0 C0 02 9D 98 */ lfs f0, lbl_80642398-_SDA2_BASE_(r2) /* 80237594 002331F4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80237598 002331F8 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2) /* 8023759C 002331FC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802375A0 00233200 C0 02 9D A0 */ lfs f0, lbl_806423A0-_SDA2_BASE_(r2) /* 802375A4 00233204 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802375A8 00233208 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802375AC 0023320C 4B FF BF D5 */ bl func_80233580 /* 802375B0 00233210 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802375B4 00233214 38 80 00 00 */ li r4, 0 /* 802375B8 00233218 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802375BC 0023321C 98 83 08 90 */ stb r4, 0x890(r3) /* 802375C0 00233220 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802375C4 00233224 80 03 00 44 */ lwz r0, 0x44(r3) /* 802375C8 00233228 60 00 00 01 */ ori r0, r0, 1 /* 802375CC 0023322C 90 03 00 44 */ stw r0, 0x44(r3) /* 802375D0 00233230 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802375D4 00233234 80 03 00 00 */ lwz r0, 0(r3) /* 802375D8 00233238 60 00 00 80 */ ori r0, r0, 0x80 /* 802375DC 0023323C 90 03 00 00 */ stw r0, 0(r3) /* 802375E0 00233240 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802375E4 00233244 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802375E8 00233248 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 802375EC 0023324C 2C 00 00 07 */ cmpwi r0, 7 /* 802375F0 00233250 41 82 00 08 */ beq lbl_802375F8 /* 802375F4 00233254 90 83 07 F4 */ stw r4, 0x7f4(r3) lbl_802375F8: /* 802375F8 00233258 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802375FC 0023325C 2C 1C 00 00 */ cmpwi r28, 0 /* 80237600 00233260 80 03 00 40 */ lwz r0, 0x40(r3) /* 80237604 00233264 60 00 00 01 */ ori r0, r0, 1 /* 80237608 00233268 90 03 00 40 */ stw r0, 0x40(r3) /* 8023760C 0023326C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80237610 00233270 80 03 00 00 */ lwz r0, 0(r3) /* 80237614 00233274 60 00 00 08 */ ori r0, r0, 8 /* 80237618 00233278 90 03 00 00 */ stw r0, 0(r3) /* 8023761C 0023327C 41 82 00 60 */ beq lbl_8023767C /* 80237620 00233280 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80237624 00233284 38 00 00 01 */ li r0, 1 /* 80237628 00233288 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8023762C 0023328C 98 03 0A 87 */ stb r0, 0xa87(r3) /* 80237630 00233290 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237634 00233294 80 03 00 64 */ lwz r0, 0x64(r3) /* 80237638 00233298 60 00 00 40 */ ori r0, r0, 0x40 /* 8023763C 0023329C 90 03 00 64 */ stw r0, 0x64(r3) /* 80237640 002332A0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237644 002332A4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80237648 002332A8 60 00 02 00 */ ori r0, r0, 0x200 /* 8023764C 002332AC 90 03 00 64 */ stw r0, 0x64(r3) /* 80237650 002332B0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237654 002332B4 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 80237658 002332B8 2C 00 00 00 */ cmpwi r0, 0 /* 8023765C 002332BC 41 82 00 10 */ beq lbl_8023766C /* 80237660 002332C0 80 03 00 64 */ lwz r0, 0x64(r3) /* 80237664 002332C4 60 00 01 00 */ ori r0, r0, 0x100 /* 80237668 002332C8 90 03 00 64 */ stw r0, 0x64(r3) lbl_8023766C: /* 8023766C 002332CC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80237670 002332D0 80 03 00 00 */ lwz r0, 0(r3) /* 80237674 002332D4 60 00 00 40 */ ori r0, r0, 0x40 /* 80237678 002332D8 90 03 00 00 */ stw r0, 0(r3) lbl_8023767C: /* 8023767C 002332DC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80237680 002332E0 48 00 37 D5 */ bl func_8023AE54 /* 80237684 002332E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80237688 002332E8 88 1B 00 1C */ lbz r0, 0x1c(r27) /* 8023768C 002332EC 98 03 00 D0 */ stb r0, 0xd0(r3) /* 80237690 002332F0 88 1B 00 1D */ lbz r0, 0x1d(r27) /* 80237694 002332F4 98 03 00 D1 */ stb r0, 0xd1(r3) /* 80237698 002332F8 88 1B 00 1E */ lbz r0, 0x1e(r27) /* 8023769C 002332FC 98 03 00 D2 */ stb r0, 0xd2(r3) /* 802376A0 00233300 88 1B 00 1F */ lbz r0, 0x1f(r27) /* 802376A4 00233304 98 03 00 D3 */ stb r0, 0xd3(r3) /* 802376A8 00233308 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802376AC 0023330C 80 8D A4 74 */ lwz r4, lbl_8063F734-_SDA_BASE_(r13) /* 802376B0 00233310 4B FF BC 2D */ bl func_802332DC /* 802376B4 00233314 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802376B8 00233318 38 00 00 00 */ li r0, 0 /* 802376BC 0023331C 38 80 00 01 */ li r4, 1 /* 802376C0 00233320 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802376C4 00233324 90 03 01 88 */ stw r0, 0x188(r3) /* 802376C8 00233328 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802376CC 0023332C 80 03 00 10 */ lwz r0, 0x10(r3) /* 802376D0 00233330 60 00 00 04 */ ori r0, r0, 4 /* 802376D4 00233334 90 03 00 10 */ stw r0, 0x10(r3) /* 802376D8 00233338 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802376DC 0023333C 80 03 00 00 */ lwz r0, 0(r3) /* 802376E0 00233340 60 00 00 02 */ ori r0, r0, 2 /* 802376E4 00233344 90 03 00 00 */ stw r0, 0(r3) /* 802376E8 00233348 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802376EC 0023334C 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 802376F0 00233350 A0 A6 14 AA */ lhz r5, 0x14aa(r6) /* 802376F4 00233354 38 05 FF FF */ addi r0, r5, -1 /* 802376F8 00233358 B0 06 14 AA */ sth r0, 0x14aa(r6) /* 802376FC 0023335C 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c /* 80237700 00233360 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80237704 00233364 7D 05 02 14 */ add r8, r5, r0 /* 80237708 00233368 A0 A8 14 CC */ lhz r5, 0x14cc(r8) /* 8023770C 0023336C A0 C8 14 CE */ lhz r6, 0x14ce(r8) /* 80237710 00233370 A0 E8 14 D0 */ lhz r7, 0x14d0(r8) /* 80237714 00233374 A1 08 14 D2 */ lhz r8, 0x14d2(r8) /* 80237718 00233378 4B FF DA 61 */ bl func_80235178 /* 8023771C 0023337C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80237720 00233380 38 80 00 01 */ li r4, 1 /* 80237724 00233384 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80237728 00233388 A0 A6 14 A8 */ lhz r5, 0x14a8(r6) /* 8023772C 0023338C 38 05 FF FF */ addi r0, r5, -1 /* 80237730 00233390 B0 06 14 A8 */ sth r0, 0x14a8(r6) /* 80237734 00233394 54 00 23 36 */ rlwinm r0, r0, 4, 0xc, 0x1b /* 80237738 00233398 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 8023773C 0023339C 7C A5 02 14 */ add r5, r5, r0 /* 80237740 002333A0 C0 25 14 AC */ lfs f1, 0x14ac(r5) /* 80237744 002333A4 C0 45 14 B0 */ lfs f2, 0x14b0(r5) /* 80237748 002333A8 C0 65 14 B4 */ lfs f3, 0x14b4(r5) /* 8023774C 002333AC C0 85 14 B8 */ lfs f4, 0x14b8(r5) /* 80237750 002333B0 4B FF DA B5 */ bl func_80235204 lbl_80237754: /* 80237754 002333B4 7F 63 DB 78 */ mr r3, r27 /* 80237758 002333B8 4B FF F5 39 */ bl func_80236C90 /* 8023775C 002333BC 39 61 00 20 */ addi r11, r1, 0x20 /* 80237760 002333C0 4B F8 FA 15 */ bl _restgpr_27 /* 80237764 002333C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80237768 002333C8 7C 08 03 A6 */ mtlr r0 /* 8023776C 002333CC 38 21 00 20 */ addi r1, r1, 0x20 /* 80237770 002333D0 4E 80 00 20 */ blr .global func_80237774 func_80237774: /* 80237774 002333D4 38 A0 00 01 */ li r5, 1 /* 80237778 002333D8 38 6D A4 38 */ addi r3, r13, lbl_8063F6F8-_SDA_BASE_ /* 8023777C 002333DC 38 80 00 04 */ li r4, 4 /* 80237780 002333E0 38 00 00 00 */ li r0, 0 /* 80237784 002333E4 98 AD A4 38 */ stb r5, lbl_8063F6F8-_SDA_BASE_(r13) /* 80237788 002333E8 B0 83 00 02 */ sth r4, 2(r3) /* 8023778C 002333EC 98 03 00 04 */ stb r0, 4(r3) /* 80237790 002333F0 4E 80 00 20 */ blr .global func_80237794 func_80237794: /* 80237794 002333F4 4E 80 00 20 */ blr .global func_80237798 func_80237798: /* 80237798 002333F8 4E 80 00 20 */ blr .global func_8023779C func_8023779C: /* 8023779C 002333FC 38 A0 00 01 */ li r5, 1 /* 802377A0 00233400 38 6D A4 50 */ addi r3, r13, lbl_8063F710-_SDA_BASE_ /* 802377A4 00233404 38 80 00 04 */ li r4, 4 /* 802377A8 00233408 38 00 00 00 */ li r0, 0 /* 802377AC 0023340C 98 AD A4 50 */ stb r5, lbl_8063F710-_SDA_BASE_(r13) /* 802377B0 00233410 B0 83 00 02 */ sth r4, 2(r3) /* 802377B4 00233414 98 03 00 04 */ stb r0, 4(r3) /* 802377B8 00233418 4E 80 00 20 */ blr lbl_802377BC: /* 802377BC 0023341C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802377C0 00233420 7C 08 02 A6 */ mflr r0 /* 802377C4 00233424 39 80 00 80 */ li r12, 0x80 /* 802377C8 00233428 38 A0 00 03 */ li r5, 3 /* 802377CC 0023342C 90 01 00 34 */ stw r0, 0x34(r1) /* 802377D0 00233430 38 C0 00 00 */ li r6, 0 /* 802377D4 00233434 38 E0 00 00 */ li r7, 0 /* 802377D8 00233438 39 00 00 00 */ li r8, 0 /* 802377DC 0023343C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802377E0 00233440 3B E0 00 00 */ li r31, 0 /* 802377E4 00233444 39 20 00 00 */ li r9, 0 /* 802377E8 00233448 39 40 00 02 */ li r10, 2 /* 802377EC 0023344C 93 C1 00 28 */ stw r30, 0x28(r1) /* 802377F0 00233450 7C 7E 1B 78 */ mr r30, r3 /* 802377F4 00233454 93 A1 00 24 */ stw r29, 0x24(r1) /* 802377F8 00233458 3B A0 00 01 */ li r29, 1 /* 802377FC 0023345C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80237800 00233460 99 81 00 10 */ stb r12, 0x10(r1) /* 80237804 00233464 9B A4 01 8C */ stb r29, 0x18c(r4) /* 80237808 00233468 38 80 00 00 */ li r4, 0 /* 8023780C 0023346C 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237810 00233470 99 81 00 11 */ stb r12, 0x11(r1) /* 80237814 00233474 80 0B 00 14 */ lwz r0, 0x14(r11) /* 80237818 00233478 99 81 00 12 */ stb r12, 0x12(r1) /* 8023781C 0023347C 60 00 00 01 */ ori r0, r0, 1 /* 80237820 00233480 90 0B 00 14 */ stw r0, 0x14(r11) /* 80237824 00233484 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237828 00233488 99 81 00 13 */ stb r12, 0x13(r1) /* 8023782C 0023348C 80 0B 00 00 */ lwz r0, 0(r11) /* 80237830 00233490 60 00 00 04 */ ori r0, r0, 4 /* 80237834 00233494 90 0B 00 00 */ stw r0, 0(r11) /* 80237838 00233498 80 01 00 10 */ lwz r0, 0x10(r1) /* 8023783C 0023349C 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237840 002334A0 9B EB 00 68 */ stb r31, 0x68(r11) /* 80237844 002334A4 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80237848 002334A8 81 6C 00 04 */ lwz r11, 4(r12) /* 8023784C 002334AC 61 6B 00 01 */ ori r11, r11, 1 /* 80237850 002334B0 91 6C 00 04 */ stw r11, 4(r12) /* 80237854 002334B4 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80237858 002334B8 81 6C 00 00 */ lwz r11, 0(r12) /* 8023785C 002334BC 61 6B 00 01 */ ori r11, r11, 1 /* 80237860 002334C0 91 6C 00 00 */ stw r11, 0(r12) /* 80237864 002334C4 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237868 002334C8 9B AB 02 80 */ stb r29, 0x280(r11) /* 8023786C 002334CC 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80237870 002334D0 81 6C 00 24 */ lwz r11, 0x24(r12) /* 80237874 002334D4 61 6B 00 01 */ ori r11, r11, 1 /* 80237878 002334D8 91 6C 00 24 */ stw r11, 0x24(r12) /* 8023787C 002334DC 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80237880 002334E0 81 6C 00 00 */ lwz r11, 0(r12) /* 80237884 002334E4 61 6B 00 08 */ ori r11, r11, 8 /* 80237888 002334E8 91 6C 00 00 */ stw r11, 0(r12) /* 8023788C 002334EC 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237890 002334F0 9B EB 08 90 */ stb r31, 0x890(r11) /* 80237894 002334F4 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80237898 002334F8 81 6C 00 44 */ lwz r11, 0x44(r12) /* 8023789C 002334FC 61 6B 00 01 */ ori r11, r11, 1 /* 802378A0 00233500 91 6C 00 44 */ stw r11, 0x44(r12) /* 802378A4 00233504 81 83 16 38 */ lwz r12, 0x1638(r3) /* 802378A8 00233508 81 6C 00 00 */ lwz r11, 0(r12) /* 802378AC 0023350C 61 6B 00 80 */ ori r11, r11, 0x80 /* 802378B0 00233510 91 6C 00 00 */ stw r11, 0(r12) /* 802378B4 00233514 81 63 16 38 */ lwz r11, 0x1638(r3) /* 802378B8 00233518 90 0B 02 70 */ stw r0, 0x270(r11) /* 802378BC 0023351C 81 63 16 38 */ lwz r11, 0x1638(r3) /* 802378C0 00233520 90 0B 02 78 */ stw r0, 0x278(r11) /* 802378C4 00233524 81 63 16 38 */ lwz r11, 0x1638(r3) /* 802378C8 00233528 80 0B 00 1C */ lwz r0, 0x1c(r11) /* 802378CC 0023352C 60 00 00 01 */ ori r0, r0, 1 /* 802378D0 00233530 90 0B 00 1C */ stw r0, 0x1c(r11) /* 802378D4 00233534 81 63 16 38 */ lwz r11, 0x1638(r3) /* 802378D8 00233538 80 0B 00 20 */ lwz r0, 0x20(r11) /* 802378DC 0023353C 60 00 00 01 */ ori r0, r0, 1 /* 802378E0 00233540 90 0B 00 20 */ stw r0, 0x20(r11) /* 802378E4 00233544 81 63 16 38 */ lwz r11, 0x1638(r3) /* 802378E8 00233548 80 0B 00 00 */ lwz r0, 0(r11) /* 802378EC 0023354C 60 00 00 04 */ ori r0, r0, 4 /* 802378F0 00233550 90 0B 00 00 */ stw r0, 0(r11) /* 802378F4 00233554 93 E1 00 08 */ stw r31, 8(r1) /* 802378F8 00233558 4B FF BE 95 */ bl func_8023378C /* 802378FC 0023355C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80237900 00233560 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 80237904 00233564 2C 00 00 07 */ cmpwi r0, 7 /* 80237908 00233568 41 82 00 08 */ beq lbl_80237910 /* 8023790C 0023356C 93 E3 07 F4 */ stw r31, 0x7f4(r3) lbl_80237910: /* 80237910 00233570 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 80237914 00233574 38 C0 00 FF */ li r6, 0xff /* 80237918 00233578 38 00 00 04 */ li r0, 4 /* 8023791C 0023357C 7F C3 F3 78 */ mr r3, r30 /* 80237920 00233580 80 E8 00 40 */ lwz r7, 0x40(r8) /* 80237924 00233584 38 80 00 00 */ li r4, 0 /* 80237928 00233588 38 A0 00 04 */ li r5, 4 /* 8023792C 0023358C 60 E7 00 01 */ ori r7, r7, 1 /* 80237930 00233590 90 E8 00 40 */ stw r7, 0x40(r8) /* 80237934 00233594 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 80237938 00233598 80 E8 00 00 */ lwz r7, 0(r8) /* 8023793C 0023359C 60 E7 00 08 */ ori r7, r7, 8 /* 80237940 002335A0 90 E8 00 00 */ stw r7, 0(r8) /* 80237944 002335A4 80 FE 16 38 */ lwz r7, 0x1638(r30) /* 80237948 002335A8 90 C7 02 84 */ stw r6, 0x284(r7) /* 8023794C 002335AC 90 C7 02 88 */ stw r6, 0x288(r7) /* 80237950 002335B0 90 07 02 8C */ stw r0, 0x28c(r7) /* 80237954 002335B4 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80237958 002335B8 80 06 00 28 */ lwz r0, 0x28(r6) /* 8023795C 002335BC 60 00 00 01 */ ori r0, r0, 1 /* 80237960 002335C0 90 06 00 28 */ stw r0, 0x28(r6) /* 80237964 002335C4 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80237968 002335C8 80 06 00 00 */ lwz r0, 0(r6) /* 8023796C 002335CC 60 00 00 08 */ ori r0, r0, 8 /* 80237970 002335D0 90 06 00 00 */ stw r0, 0(r6) /* 80237974 002335D4 4B FF C2 15 */ bl func_80233B88 /* 80237978 002335D8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023797C 002335DC 38 00 00 00 */ li r0, 0 /* 80237980 002335E0 90 03 09 64 */ stw r0, 0x964(r3) /* 80237984 002335E4 90 03 09 68 */ stw r0, 0x968(r3) /* 80237988 002335E8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023798C 002335EC 80 03 00 5C */ lwz r0, 0x5c(r3) /* 80237990 002335F0 60 00 00 01 */ ori r0, r0, 1 /* 80237994 002335F4 90 03 00 5C */ stw r0, 0x5c(r3) /* 80237998 002335F8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023799C 002335FC 80 03 00 00 */ lwz r0, 0(r3) /* 802379A0 00233600 60 00 00 20 */ ori r0, r0, 0x20 /* 802379A4 00233604 90 03 00 00 */ stw r0, 0(r3) /* 802379A8 00233608 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802379AC 0023360C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802379B0 00233610 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802379B4 00233614 80 01 00 34 */ lwz r0, 0x34(r1) /* 802379B8 00233618 7C 08 03 A6 */ mtlr r0 /* 802379BC 0023361C 38 21 00 30 */ addi r1, r1, 0x30 /* 802379C0 00233620 4E 80 00 20 */ blr lbl_802379C4: /* 802379C4 00233624 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802379C8 00233628 7C 08 02 A6 */ mflr r0 /* 802379CC 0023362C 90 01 00 34 */ stw r0, 0x34(r1) /* 802379D0 00233630 39 61 00 30 */ addi r11, r1, 0x30 /* 802379D4 00233634 4B F8 F7 4D */ bl _savegpr_25 /* 802379D8 00233638 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802379DC 0023363C 38 C0 00 00 */ li r6, 0 /* 802379E0 00233640 7C 9A 23 78 */ mr r26, r4 /* 802379E4 00233644 7C 79 1B 78 */ mr r25, r3 /* 802379E8 00233648 98 C5 01 8C */ stb r6, 0x18c(r5) /* 802379EC 0023364C 3B 60 00 00 */ li r27, 0 /* 802379F0 00233650 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802379F4 00233654 80 05 00 14 */ lwz r0, 0x14(r5) /* 802379F8 00233658 60 00 00 01 */ ori r0, r0, 1 /* 802379FC 0023365C 90 05 00 14 */ stw r0, 0x14(r5) /* 80237A00 00233660 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80237A04 00233664 80 05 00 00 */ lwz r0, 0(r5) /* 80237A08 00233668 60 00 00 04 */ ori r0, r0, 4 /* 80237A0C 0023366C 90 05 00 00 */ stw r0, 0(r5) /* 80237A10 00233670 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80237A14 00233674 98 85 00 68 */ stb r4, 0x68(r5) /* 80237A18 00233678 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80237A1C 0023367C 80 05 00 04 */ lwz r0, 4(r5) /* 80237A20 00233680 60 00 00 01 */ ori r0, r0, 1 /* 80237A24 00233684 90 05 00 04 */ stw r0, 4(r5) /* 80237A28 00233688 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80237A2C 0023368C 80 05 00 00 */ lwz r0, 0(r5) /* 80237A30 00233690 60 00 00 01 */ ori r0, r0, 1 /* 80237A34 00233694 90 05 00 00 */ stw r0, 0(r5) /* 80237A38 00233698 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80237A3C 0023369C 98 85 02 80 */ stb r4, 0x280(r5) /* 80237A40 002336A0 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80237A44 002336A4 80 04 00 24 */ lwz r0, 0x24(r4) /* 80237A48 002336A8 60 00 00 01 */ ori r0, r0, 1 /* 80237A4C 002336AC 90 04 00 24 */ stw r0, 0x24(r4) /* 80237A50 002336B0 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80237A54 002336B4 80 04 00 00 */ lwz r0, 0(r4) /* 80237A58 002336B8 60 00 00 08 */ ori r0, r0, 8 /* 80237A5C 002336BC 90 04 00 00 */ stw r0, 0(r4) /* 80237A60 002336C0 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80237A64 002336C4 98 C4 08 90 */ stb r6, 0x890(r4) /* 80237A68 002336C8 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80237A6C 002336CC 80 04 00 44 */ lwz r0, 0x44(r4) /* 80237A70 002336D0 60 00 00 01 */ ori r0, r0, 1 /* 80237A74 002336D4 90 04 00 44 */ stw r0, 0x44(r4) /* 80237A78 002336D8 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80237A7C 002336DC 80 03 00 00 */ lwz r0, 0(r3) /* 80237A80 002336E0 60 00 00 80 */ ori r0, r0, 0x80 /* 80237A84 002336E4 90 03 00 00 */ stw r0, 0(r3) /* 80237A88 002336E8 48 00 00 28 */ b lbl_80237AB0 lbl_80237A8C: /* 80237A8C 002336EC 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 80237A90 002336F0 7F 23 CB 78 */ mr r3, r25 /* 80237A94 002336F4 38 C4 00 04 */ addi r6, r4, 4 /* 80237A98 002336F8 38 A0 00 01 */ li r5, 1 /* 80237A9C 002336FC 38 E0 00 00 */ li r7, 0 /* 80237AA0 00233700 39 00 00 00 */ li r8, 0 /* 80237AA4 00233704 39 20 00 00 */ li r9, 0 /* 80237AA8 00233708 4B FF C9 CD */ bl func_80234474 /* 80237AAC 0023370C 3B 7B 00 01 */ addi r27, r27, 1 lbl_80237AB0: /* 80237AB0 00233710 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80237AB4 00233714 7C 00 D0 40 */ cmplw r0, r26 /* 80237AB8 00233718 41 80 FF D4 */ blt lbl_80237A8C /* 80237ABC 0023371C 3B 60 00 00 */ li r27, 0 /* 80237AC0 00233720 3B A0 00 00 */ li r29, 0 /* 80237AC4 00233724 3B C0 00 01 */ li r30, 1 /* 80237AC8 00233728 3B E0 00 FF */ li r31, 0xff /* 80237ACC 0023372C 48 00 00 DC */ b lbl_80237BA8 lbl_80237AD0: /* 80237AD0 00233730 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80237AD4 00233734 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237AD8 00233738 1C 00 00 24 */ mulli r0, r0, 0x24 /* 80237ADC 0023373C 7C 63 02 14 */ add r3, r3, r0 /* 80237AE0 00233740 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 80237AE4 00233744 2C 00 00 07 */ cmpwi r0, 7 /* 80237AE8 00233748 41 82 00 08 */ beq lbl_80237AF0 /* 80237AEC 0023374C 93 A3 07 F4 */ stw r29, 0x7f4(r3) lbl_80237AF0: /* 80237AF0 00233750 57 64 06 3F */ clrlwi. r4, r27, 0x18 /* 80237AF4 00233754 80 B9 16 38 */ lwz r5, 0x1638(r25) /* 80237AF8 00233758 80 65 00 40 */ lwz r3, 0x40(r5) /* 80237AFC 0023375C 7F DC 20 30 */ slw r28, r30, r4 /* 80237B00 00233760 7C 63 E3 78 */ or r3, r3, r28 /* 80237B04 00233764 90 65 00 40 */ stw r3, 0x40(r5) /* 80237B08 00233768 1C 04 00 0C */ mulli r0, r4, 0xc /* 80237B0C 0023376C 80 B9 16 38 */ lwz r5, 0x1638(r25) /* 80237B10 00233770 80 65 00 00 */ lwz r3, 0(r5) /* 80237B14 00233774 60 63 00 08 */ ori r3, r3, 8 /* 80237B18 00233778 90 65 00 00 */ stw r3, 0(r5) /* 80237B1C 0023377C 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237B20 00233780 7C 63 02 14 */ add r3, r3, r0 /* 80237B24 00233784 90 83 02 84 */ stw r4, 0x284(r3) /* 80237B28 00233788 90 83 02 88 */ stw r4, 0x288(r3) /* 80237B2C 0023378C 93 E3 02 8C */ stw r31, 0x28c(r3) /* 80237B30 00233790 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237B34 00233794 80 03 00 28 */ lwz r0, 0x28(r3) /* 80237B38 00233798 7C 00 E3 78 */ or r0, r0, r28 /* 80237B3C 0023379C 90 03 00 28 */ stw r0, 0x28(r3) /* 80237B40 002337A0 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237B44 002337A4 80 03 00 00 */ lwz r0, 0(r3) /* 80237B48 002337A8 60 00 00 08 */ ori r0, r0, 8 /* 80237B4C 002337AC 90 03 00 00 */ stw r0, 0(r3) /* 80237B50 002337B0 40 82 00 14 */ bne lbl_80237B64 /* 80237B54 002337B4 7F 23 CB 78 */ mr r3, r25 /* 80237B58 002337B8 38 A0 00 03 */ li r5, 3 /* 80237B5C 002337BC 4B FF C0 2D */ bl func_80233B88 /* 80237B60 002337C0 48 00 00 10 */ b lbl_80237B70 lbl_80237B64: /* 80237B64 002337C4 7F 23 CB 78 */ mr r3, r25 /* 80237B68 002337C8 38 A0 00 05 */ li r5, 5 /* 80237B6C 002337CC 4B FF C0 1D */ bl func_80233B88 lbl_80237B70: /* 80237B70 002337D0 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237B74 002337D4 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c /* 80237B78 002337D8 3B 7B 00 01 */ addi r27, r27, 1 /* 80237B7C 002337DC 7C 63 02 14 */ add r3, r3, r0 /* 80237B80 002337E0 93 A3 09 64 */ stw r29, 0x964(r3) /* 80237B84 002337E4 93 A3 09 68 */ stw r29, 0x968(r3) /* 80237B88 002337E8 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237B8C 002337EC 80 03 00 5C */ lwz r0, 0x5c(r3) /* 80237B90 002337F0 7C 00 E3 78 */ or r0, r0, r28 /* 80237B94 002337F4 90 03 00 5C */ stw r0, 0x5c(r3) /* 80237B98 002337F8 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237B9C 002337FC 80 03 00 00 */ lwz r0, 0(r3) /* 80237BA0 00233800 60 00 00 20 */ ori r0, r0, 0x20 /* 80237BA4 00233804 90 03 00 00 */ stw r0, 0(r3) lbl_80237BA8: /* 80237BA8 00233808 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80237BAC 0023380C 7C 00 D0 40 */ cmplw r0, r26 /* 80237BB0 00233810 41 80 FF 20 */ blt lbl_80237AD0 /* 80237BB4 00233814 39 61 00 30 */ addi r11, r1, 0x30 /* 80237BB8 00233818 4B F8 F5 B5 */ bl _restgpr_25 /* 80237BBC 0023381C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80237BC0 00233820 7C 08 03 A6 */ mtlr r0 /* 80237BC4 00233824 38 21 00 30 */ addi r1, r1, 0x30 /* 80237BC8 00233828 4E 80 00 20 */ blr lbl_80237BCC: /* 80237BCC 0023382C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80237BD0 00233830 7C 08 02 A6 */ mflr r0 /* 80237BD4 00233834 39 80 00 01 */ li r12, 1 /* 80237BD8 00233838 38 A0 00 03 */ li r5, 3 /* 80237BDC 0023383C 90 01 00 24 */ stw r0, 0x24(r1) /* 80237BE0 00233840 38 C0 00 00 */ li r6, 0 /* 80237BE4 00233844 38 E0 00 01 */ li r7, 1 /* 80237BE8 00233848 39 00 00 00 */ li r8, 0 /* 80237BEC 0023384C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80237BF0 00233850 3B E0 00 00 */ li r31, 0 /* 80237BF4 00233854 39 20 00 00 */ li r9, 0 /* 80237BF8 00233858 39 40 00 02 */ li r10, 2 /* 80237BFC 0023385C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80237C00 00233860 7C 7E 1B 78 */ mr r30, r3 /* 80237C04 00233864 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80237C08 00233868 99 84 01 8C */ stb r12, 0x18c(r4) /* 80237C0C 0023386C 38 80 00 00 */ li r4, 0 /* 80237C10 00233870 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237C14 00233874 80 0B 00 14 */ lwz r0, 0x14(r11) /* 80237C18 00233878 60 00 00 01 */ ori r0, r0, 1 /* 80237C1C 0023387C 90 0B 00 14 */ stw r0, 0x14(r11) /* 80237C20 00233880 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237C24 00233884 80 0B 00 00 */ lwz r0, 0(r11) /* 80237C28 00233888 60 00 00 04 */ ori r0, r0, 4 /* 80237C2C 0023388C 90 0B 00 00 */ stw r0, 0(r11) /* 80237C30 00233890 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237C34 00233894 9B EB 00 68 */ stb r31, 0x68(r11) /* 80237C38 00233898 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237C3C 0023389C 80 0B 00 04 */ lwz r0, 4(r11) /* 80237C40 002338A0 60 00 00 01 */ ori r0, r0, 1 /* 80237C44 002338A4 90 0B 00 04 */ stw r0, 4(r11) /* 80237C48 002338A8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237C4C 002338AC 80 0B 00 00 */ lwz r0, 0(r11) /* 80237C50 002338B0 60 00 00 01 */ ori r0, r0, 1 /* 80237C54 002338B4 90 0B 00 00 */ stw r0, 0(r11) /* 80237C58 002338B8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237C5C 002338BC 99 8B 02 80 */ stb r12, 0x280(r11) /* 80237C60 002338C0 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237C64 002338C4 80 0B 00 24 */ lwz r0, 0x24(r11) /* 80237C68 002338C8 60 00 00 01 */ ori r0, r0, 1 /* 80237C6C 002338CC 90 0B 00 24 */ stw r0, 0x24(r11) /* 80237C70 002338D0 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237C74 002338D4 80 0B 00 00 */ lwz r0, 0(r11) /* 80237C78 002338D8 60 00 00 08 */ ori r0, r0, 8 /* 80237C7C 002338DC 90 0B 00 00 */ stw r0, 0(r11) /* 80237C80 002338E0 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237C84 002338E4 9B EB 08 90 */ stb r31, 0x890(r11) /* 80237C88 002338E8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237C8C 002338EC 80 0B 00 44 */ lwz r0, 0x44(r11) /* 80237C90 002338F0 60 00 00 01 */ ori r0, r0, 1 /* 80237C94 002338F4 90 0B 00 44 */ stw r0, 0x44(r11) /* 80237C98 002338F8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237C9C 002338FC 80 0B 00 00 */ lwz r0, 0(r11) /* 80237CA0 00233900 60 00 00 80 */ ori r0, r0, 0x80 /* 80237CA4 00233904 90 0B 00 00 */ stw r0, 0(r11) /* 80237CA8 00233908 93 E1 00 08 */ stw r31, 8(r1) /* 80237CAC 0023390C 4B FF BA E1 */ bl func_8023378C /* 80237CB0 00233910 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80237CB4 00233914 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 80237CB8 00233918 2C 00 00 07 */ cmpwi r0, 7 /* 80237CBC 0023391C 41 82 00 08 */ beq lbl_80237CC4 /* 80237CC0 00233920 93 E3 07 F4 */ stw r31, 0x7f4(r3) lbl_80237CC4: /* 80237CC4 00233924 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 80237CC8 00233928 38 C0 00 FF */ li r6, 0xff /* 80237CCC 0023392C 38 00 00 04 */ li r0, 4 /* 80237CD0 00233930 7F C3 F3 78 */ mr r3, r30 /* 80237CD4 00233934 80 E8 00 40 */ lwz r7, 0x40(r8) /* 80237CD8 00233938 38 80 00 00 */ li r4, 0 /* 80237CDC 0023393C 38 A0 00 04 */ li r5, 4 /* 80237CE0 00233940 60 E7 00 01 */ ori r7, r7, 1 /* 80237CE4 00233944 90 E8 00 40 */ stw r7, 0x40(r8) /* 80237CE8 00233948 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 80237CEC 0023394C 80 E8 00 00 */ lwz r7, 0(r8) /* 80237CF0 00233950 60 E7 00 08 */ ori r7, r7, 8 /* 80237CF4 00233954 90 E8 00 00 */ stw r7, 0(r8) /* 80237CF8 00233958 80 FE 16 38 */ lwz r7, 0x1638(r30) /* 80237CFC 0023395C 90 C7 02 84 */ stw r6, 0x284(r7) /* 80237D00 00233960 90 C7 02 88 */ stw r6, 0x288(r7) /* 80237D04 00233964 90 07 02 8C */ stw r0, 0x28c(r7) /* 80237D08 00233968 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80237D0C 0023396C 80 06 00 28 */ lwz r0, 0x28(r6) /* 80237D10 00233970 60 00 00 01 */ ori r0, r0, 1 /* 80237D14 00233974 90 06 00 28 */ stw r0, 0x28(r6) /* 80237D18 00233978 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80237D1C 0023397C 80 06 00 00 */ lwz r0, 0(r6) /* 80237D20 00233980 60 00 00 08 */ ori r0, r0, 8 /* 80237D24 00233984 90 06 00 00 */ stw r0, 0(r6) /* 80237D28 00233988 4B FF BE 61 */ bl func_80233B88 /* 80237D2C 0023398C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80237D30 00233990 38 00 00 00 */ li r0, 0 /* 80237D34 00233994 90 03 09 64 */ stw r0, 0x964(r3) /* 80237D38 00233998 90 03 09 68 */ stw r0, 0x968(r3) /* 80237D3C 0023399C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80237D40 002339A0 80 03 00 5C */ lwz r0, 0x5c(r3) /* 80237D44 002339A4 60 00 00 01 */ ori r0, r0, 1 /* 80237D48 002339A8 90 03 00 5C */ stw r0, 0x5c(r3) /* 80237D4C 002339AC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80237D50 002339B0 80 03 00 00 */ lwz r0, 0(r3) /* 80237D54 002339B4 60 00 00 20 */ ori r0, r0, 0x20 /* 80237D58 002339B8 90 03 00 00 */ stw r0, 0(r3) /* 80237D5C 002339BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80237D60 002339C0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80237D64 002339C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80237D68 002339C8 7C 08 03 A6 */ mtlr r0 /* 80237D6C 002339CC 38 21 00 20 */ addi r1, r1, 0x20 /* 80237D70 002339D0 4E 80 00 20 */ blr lbl_80237D74: /* 80237D74 002339D4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80237D78 002339D8 7C 08 02 A6 */ mflr r0 /* 80237D7C 002339DC 90 01 00 34 */ stw r0, 0x34(r1) /* 80237D80 002339E0 39 61 00 30 */ addi r11, r1, 0x30 /* 80237D84 002339E4 4B F8 F3 9D */ bl _savegpr_25 /* 80237D88 002339E8 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80237D8C 002339EC 38 00 00 01 */ li r0, 1 /* 80237D90 002339F0 39 80 00 00 */ li r12, 0 /* 80237D94 002339F4 7C 79 1B 78 */ mr r25, r3 /* 80237D98 002339F8 98 05 01 8C */ stb r0, 0x18c(r5) /* 80237D9C 002339FC 7C 9A 23 78 */ mr r26, r4 /* 80237DA0 00233A00 38 A0 00 03 */ li r5, 3 /* 80237DA4 00233A04 38 C0 00 00 */ li r6, 0 /* 80237DA8 00233A08 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237DAC 00233A0C 38 E0 00 01 */ li r7, 1 /* 80237DB0 00233A10 39 00 00 00 */ li r8, 0 /* 80237DB4 00233A14 39 20 00 00 */ li r9, 0 /* 80237DB8 00233A18 80 0B 00 14 */ lwz r0, 0x14(r11) /* 80237DBC 00233A1C 39 40 00 02 */ li r10, 2 /* 80237DC0 00233A20 60 00 00 01 */ ori r0, r0, 1 /* 80237DC4 00233A24 90 0B 00 14 */ stw r0, 0x14(r11) /* 80237DC8 00233A28 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237DCC 00233A2C 80 0B 00 00 */ lwz r0, 0(r11) /* 80237DD0 00233A30 60 00 00 04 */ ori r0, r0, 4 /* 80237DD4 00233A34 90 0B 00 00 */ stw r0, 0(r11) /* 80237DD8 00233A38 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237DDC 00233A3C 98 8B 00 68 */ stb r4, 0x68(r11) /* 80237DE0 00233A40 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237DE4 00233A44 80 0B 00 04 */ lwz r0, 4(r11) /* 80237DE8 00233A48 60 00 00 01 */ ori r0, r0, 1 /* 80237DEC 00233A4C 90 0B 00 04 */ stw r0, 4(r11) /* 80237DF0 00233A50 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237DF4 00233A54 80 0B 00 00 */ lwz r0, 0(r11) /* 80237DF8 00233A58 60 00 00 01 */ ori r0, r0, 1 /* 80237DFC 00233A5C 90 0B 00 00 */ stw r0, 0(r11) /* 80237E00 00233A60 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237E04 00233A64 98 8B 02 80 */ stb r4, 0x280(r11) /* 80237E08 00233A68 38 80 00 00 */ li r4, 0 /* 80237E0C 00233A6C 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237E10 00233A70 80 0B 00 24 */ lwz r0, 0x24(r11) /* 80237E14 00233A74 60 00 00 01 */ ori r0, r0, 1 /* 80237E18 00233A78 90 0B 00 24 */ stw r0, 0x24(r11) /* 80237E1C 00233A7C 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237E20 00233A80 80 0B 00 00 */ lwz r0, 0(r11) /* 80237E24 00233A84 60 00 00 08 */ ori r0, r0, 8 /* 80237E28 00233A88 90 0B 00 00 */ stw r0, 0(r11) /* 80237E2C 00233A8C 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237E30 00233A90 99 8B 08 90 */ stb r12, 0x890(r11) /* 80237E34 00233A94 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237E38 00233A98 80 0B 00 44 */ lwz r0, 0x44(r11) /* 80237E3C 00233A9C 60 00 00 01 */ ori r0, r0, 1 /* 80237E40 00233AA0 90 0B 00 44 */ stw r0, 0x44(r11) /* 80237E44 00233AA4 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80237E48 00233AA8 80 0B 00 00 */ lwz r0, 0(r11) /* 80237E4C 00233AAC 60 00 00 80 */ ori r0, r0, 0x80 /* 80237E50 00233AB0 90 0B 00 00 */ stw r0, 0(r11) /* 80237E54 00233AB4 91 81 00 08 */ stw r12, 8(r1) /* 80237E58 00233AB8 4B FF B9 35 */ bl func_8023378C /* 80237E5C 00233ABC 3B 60 00 00 */ li r27, 0 /* 80237E60 00233AC0 48 00 00 28 */ b lbl_80237E88 lbl_80237E64: /* 80237E64 00233AC4 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 80237E68 00233AC8 7F 23 CB 78 */ mr r3, r25 /* 80237E6C 00233ACC 38 C4 00 04 */ addi r6, r4, 4 /* 80237E70 00233AD0 38 A0 00 01 */ li r5, 1 /* 80237E74 00233AD4 38 E0 00 00 */ li r7, 0 /* 80237E78 00233AD8 39 00 00 00 */ li r8, 0 /* 80237E7C 00233ADC 39 20 00 00 */ li r9, 0 /* 80237E80 00233AE0 4B FF C5 F5 */ bl func_80234474 /* 80237E84 00233AE4 3B 7B 00 01 */ addi r27, r27, 1 lbl_80237E88: /* 80237E88 00233AE8 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80237E8C 00233AEC 7C 00 D0 40 */ cmplw r0, r26 /* 80237E90 00233AF0 41 80 FF D4 */ blt lbl_80237E64 /* 80237E94 00233AF4 3B 60 00 00 */ li r27, 0 /* 80237E98 00233AF8 3B A0 00 00 */ li r29, 0 /* 80237E9C 00233AFC 3B C0 00 01 */ li r30, 1 /* 80237EA0 00233B00 3B E0 00 04 */ li r31, 4 /* 80237EA4 00233B04 48 00 00 DC */ b lbl_80237F80 lbl_80237EA8: /* 80237EA8 00233B08 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80237EAC 00233B0C 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237EB0 00233B10 1C 00 00 24 */ mulli r0, r0, 0x24 /* 80237EB4 00233B14 7C 63 02 14 */ add r3, r3, r0 /* 80237EB8 00233B18 80 03 07 F4 */ lwz r0, 0x7f4(r3) /* 80237EBC 00233B1C 2C 00 00 07 */ cmpwi r0, 7 /* 80237EC0 00233B20 41 82 00 08 */ beq lbl_80237EC8 /* 80237EC4 00233B24 93 A3 07 F4 */ stw r29, 0x7f4(r3) lbl_80237EC8: /* 80237EC8 00233B28 57 64 06 3F */ clrlwi. r4, r27, 0x18 /* 80237ECC 00233B2C 80 B9 16 38 */ lwz r5, 0x1638(r25) /* 80237ED0 00233B30 80 65 00 40 */ lwz r3, 0x40(r5) /* 80237ED4 00233B34 7F DC 20 30 */ slw r28, r30, r4 /* 80237ED8 00233B38 7C 63 E3 78 */ or r3, r3, r28 /* 80237EDC 00233B3C 90 65 00 40 */ stw r3, 0x40(r5) /* 80237EE0 00233B40 1C 04 00 0C */ mulli r0, r4, 0xc /* 80237EE4 00233B44 80 B9 16 38 */ lwz r5, 0x1638(r25) /* 80237EE8 00233B48 80 65 00 00 */ lwz r3, 0(r5) /* 80237EEC 00233B4C 60 63 00 08 */ ori r3, r3, 8 /* 80237EF0 00233B50 90 65 00 00 */ stw r3, 0(r5) /* 80237EF4 00233B54 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237EF8 00233B58 7C 63 02 14 */ add r3, r3, r0 /* 80237EFC 00233B5C 90 83 02 84 */ stw r4, 0x284(r3) /* 80237F00 00233B60 90 83 02 88 */ stw r4, 0x288(r3) /* 80237F04 00233B64 93 E3 02 8C */ stw r31, 0x28c(r3) /* 80237F08 00233B68 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237F0C 00233B6C 80 03 00 28 */ lwz r0, 0x28(r3) /* 80237F10 00233B70 7C 00 E3 78 */ or r0, r0, r28 /* 80237F14 00233B74 90 03 00 28 */ stw r0, 0x28(r3) /* 80237F18 00233B78 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237F1C 00233B7C 80 03 00 00 */ lwz r0, 0(r3) /* 80237F20 00233B80 60 00 00 08 */ ori r0, r0, 8 /* 80237F24 00233B84 90 03 00 00 */ stw r0, 0(r3) /* 80237F28 00233B88 40 82 00 14 */ bne lbl_80237F3C /* 80237F2C 00233B8C 7F 23 CB 78 */ mr r3, r25 /* 80237F30 00233B90 38 A0 00 00 */ li r5, 0 /* 80237F34 00233B94 4B FF BC 55 */ bl func_80233B88 /* 80237F38 00233B98 48 00 00 10 */ b lbl_80237F48 lbl_80237F3C: /* 80237F3C 00233B9C 7F 23 CB 78 */ mr r3, r25 /* 80237F40 00233BA0 38 A0 00 07 */ li r5, 7 /* 80237F44 00233BA4 4B FF BC 45 */ bl func_80233B88 lbl_80237F48: /* 80237F48 00233BA8 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237F4C 00233BAC 57 60 1D 78 */ rlwinm r0, r27, 3, 0x15, 0x1c /* 80237F50 00233BB0 3B 7B 00 01 */ addi r27, r27, 1 /* 80237F54 00233BB4 7C 63 02 14 */ add r3, r3, r0 /* 80237F58 00233BB8 93 A3 09 64 */ stw r29, 0x964(r3) /* 80237F5C 00233BBC 93 A3 09 68 */ stw r29, 0x968(r3) /* 80237F60 00233BC0 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237F64 00233BC4 80 03 00 5C */ lwz r0, 0x5c(r3) /* 80237F68 00233BC8 7C 00 E3 78 */ or r0, r0, r28 /* 80237F6C 00233BCC 90 03 00 5C */ stw r0, 0x5c(r3) /* 80237F70 00233BD0 80 79 16 38 */ lwz r3, 0x1638(r25) /* 80237F74 00233BD4 80 03 00 00 */ lwz r0, 0(r3) /* 80237F78 00233BD8 60 00 00 20 */ ori r0, r0, 0x20 /* 80237F7C 00233BDC 90 03 00 00 */ stw r0, 0(r3) lbl_80237F80: /* 80237F80 00233BE0 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 80237F84 00233BE4 7C 00 D0 40 */ cmplw r0, r26 /* 80237F88 00233BE8 41 80 FF 20 */ blt lbl_80237EA8 /* 80237F8C 00233BEC 39 61 00 30 */ addi r11, r1, 0x30 /* 80237F90 00233BF0 4B F8 F1 DD */ bl _restgpr_25 /* 80237F94 00233BF4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80237F98 00233BF8 7C 08 03 A6 */ mtlr r0 /* 80237F9C 00233BFC 38 21 00 30 */ addi r1, r1, 0x30 /* 80237FA0 00233C00 4E 80 00 20 */ blr lbl_80237FA4: /* 80237FA4 00233C04 4B FF F8 18 */ b lbl_802377BC lbl_80237FA8: /* 80237FA8 00233C08 4B FF FA 1C */ b lbl_802379C4 lbl_80237FAC: /* 80237FAC 00233C0C 4B FF FC 20 */ b lbl_80237BCC lbl_80237FB0: /* 80237FB0 00233C10 4B FF FD C4 */ b lbl_80237D74 .global func_80237FB4 func_80237FB4: /* 80237FB4 00233C14 2C 06 00 00 */ cmpwi r6, 0 /* 80237FB8 00233C18 40 82 00 34 */ bne lbl_80237FEC /* 80237FBC 00233C1C 2C 04 00 00 */ cmpwi r4, 0 /* 80237FC0 00233C20 40 82 00 18 */ bne lbl_80237FD8 /* 80237FC4 00233C24 2C 05 00 00 */ cmpwi r5, 0 /* 80237FC8 00233C28 40 82 00 08 */ bne lbl_80237FD0 /* 80237FCC 00233C2C 4B FF F7 F0 */ b lbl_802377BC lbl_80237FD0: /* 80237FD0 00233C30 7C A4 2B 78 */ mr r4, r5 /* 80237FD4 00233C34 4B FF F9 F0 */ b lbl_802379C4 lbl_80237FD8: /* 80237FD8 00233C38 2C 05 00 00 */ cmpwi r5, 0 /* 80237FDC 00233C3C 40 82 00 08 */ bne lbl_80237FE4 /* 80237FE0 00233C40 4B FF FB EC */ b lbl_80237BCC lbl_80237FE4: /* 80237FE4 00233C44 7C A4 2B 78 */ mr r4, r5 /* 80237FE8 00233C48 4B FF FD 8C */ b lbl_80237D74 lbl_80237FEC: /* 80237FEC 00233C4C 2C 04 00 00 */ cmpwi r4, 0 /* 80237FF0 00233C50 40 82 00 18 */ bne lbl_80238008 /* 80237FF4 00233C54 2C 05 00 00 */ cmpwi r5, 0 /* 80237FF8 00233C58 40 82 00 08 */ bne lbl_80238000 /* 80237FFC 00233C5C 4B FF FF A8 */ b lbl_80237FA4 lbl_80238000: /* 80238000 00233C60 7C A4 2B 78 */ mr r4, r5 /* 80238004 00233C64 4B FF FF A4 */ b lbl_80237FA8 lbl_80238008: /* 80238008 00233C68 2C 05 00 00 */ cmpwi r5, 0 /* 8023800C 00233C6C 40 82 00 08 */ bne lbl_80238014 /* 80238010 00233C70 4B FF FF 9C */ b lbl_80237FAC lbl_80238014: /* 80238014 00233C74 7C A4 2B 78 */ mr r4, r5 /* 80238018 00233C78 4B FF FF 98 */ b lbl_80237FB0 .global func_8023801C func_8023801C: /* 8023801C 00233C7C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80238020 00233C80 7C 08 02 A6 */ mflr r0 /* 80238024 00233C84 90 01 00 24 */ stw r0, 0x24(r1) /* 80238028 00233C88 39 61 00 20 */ addi r11, r1, 0x20 /* 8023802C 00233C8C 4B F8 F0 FD */ bl _savegpr_27 /* 80238030 00233C90 7C 9C 23 78 */ mr r28, r4 /* 80238034 00233C94 8B C4 00 02 */ lbz r30, 2(r4) /* 80238038 00233C98 8B E4 00 03 */ lbz r31, 3(r4) /* 8023803C 00233C9C 7C 7B 1B 78 */ mr r27, r3 /* 80238040 00233CA0 7F 83 E3 78 */ mr r3, r28 /* 80238044 00233CA4 3B A0 00 00 */ li r29, 0 /* 80238048 00233CA8 38 80 00 0A */ li r4, 0xa /* 8023804C 00233CAC 48 00 4A 5D */ bl func_8023CAA8 /* 80238050 00233CB0 2C 03 00 00 */ cmpwi r3, 0 /* 80238054 00233CB4 40 82 00 18 */ bne lbl_8023806C /* 80238058 00233CB8 7F 83 E3 78 */ mr r3, r28 /* 8023805C 00233CBC 38 80 00 19 */ li r4, 0x19 /* 80238060 00233CC0 48 00 4A 49 */ bl func_8023CAA8 /* 80238064 00233CC4 2C 03 00 00 */ cmpwi r3, 0 /* 80238068 00233CC8 41 82 00 08 */ beq lbl_80238070 lbl_8023806C: /* 8023806C 00233CCC 3B A0 00 01 */ li r29, 1 lbl_80238070: /* 80238070 00233CD0 2C 1E 00 00 */ cmpwi r30, 0 /* 80238074 00233CD4 40 82 00 1C */ bne lbl_80238090 /* 80238078 00233CD8 7F 63 DB 78 */ mr r3, r27 /* 8023807C 00233CDC 7F E5 FB 78 */ mr r5, r31 /* 80238080 00233CE0 7F A6 EB 78 */ mr r6, r29 /* 80238084 00233CE4 38 80 00 00 */ li r4, 0 /* 80238088 00233CE8 4B FF FF 2D */ bl func_80237FB4 /* 8023808C 00233CEC 48 00 00 18 */ b lbl_802380A4 lbl_80238090: /* 80238090 00233CF0 7F 63 DB 78 */ mr r3, r27 /* 80238094 00233CF4 7F E5 FB 78 */ mr r5, r31 /* 80238098 00233CF8 7F A6 EB 78 */ mr r6, r29 /* 8023809C 00233CFC 38 80 00 01 */ li r4, 1 /* 802380A0 00233D00 4B FF FF 15 */ bl func_80237FB4 lbl_802380A4: /* 802380A4 00233D04 39 61 00 20 */ addi r11, r1, 0x20 /* 802380A8 00233D08 4B F8 F0 CD */ bl _restgpr_27 /* 802380AC 00233D0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802380B0 00233D10 7C 08 03 A6 */ mtlr r0 /* 802380B4 00233D14 38 21 00 20 */ addi r1, r1, 0x20 /* 802380B8 00233D18 4E 80 00 20 */ blr .global func_802380BC func_802380BC: /* 802380BC 00233D1C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802380C0 00233D20 7C 08 02 A6 */ mflr r0 /* 802380C4 00233D24 90 01 00 14 */ stw r0, 0x14(r1) /* 802380C8 00233D28 93 E1 00 0C */ stw r31, 0xc(r1) /* 802380CC 00233D2C 7C 9F 23 78 */ mr r31, r4 /* 802380D0 00233D30 93 C1 00 08 */ stw r30, 8(r1) /* 802380D4 00233D34 7C 7E 1B 78 */ mr r30, r3 /* 802380D8 00233D38 4B FF FF 45 */ bl func_8023801C /* 802380DC 00233D3C 93 FE 17 3C */ stw r31, 0x173c(r30) /* 802380E0 00233D40 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802380E4 00233D44 83 C1 00 08 */ lwz r30, 8(r1) /* 802380E8 00233D48 80 01 00 14 */ lwz r0, 0x14(r1) /* 802380EC 00233D4C 7C 08 03 A6 */ mtlr r0 /* 802380F0 00233D50 38 21 00 10 */ addi r1, r1, 0x10 /* 802380F4 00233D54 4E 80 00 20 */ blr .global func_802380F8 func_802380F8: /* 802380F8 00233D58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802380FC 00233D5C 7C 08 02 A6 */ mflr r0 /* 80238100 00233D60 90 01 00 24 */ stw r0, 0x24(r1) /* 80238104 00233D64 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80238108 00233D68 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023810C 00233D6C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80238110 00233D70 93 81 00 10 */ stw r28, 0x10(r1) /* 80238114 00233D74 7C 7C 1B 78 */ mr r28, r3 /* 80238118 00233D78 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8023811C 00233D7C 80 04 00 00 */ lwz r0, 0(r4) /* 80238120 00233D80 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80238124 00233D84 41 82 00 54 */ beq lbl_80238178 /* 80238128 00233D88 80 04 00 14 */ lwz r0, 0x14(r4) /* 8023812C 00233D8C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80238130 00233D90 41 82 00 48 */ beq lbl_80238178 /* 80238134 00233D94 8B A4 15 14 */ lbz r29, 0x1514(r4) /* 80238138 00233D98 3B E4 15 18 */ addi r31, r4, 0x1518 /* 8023813C 00233D9C 3B C0 00 00 */ li r30, 0 /* 80238140 00233DA0 48 00 00 1C */ b lbl_8023815C lbl_80238144: /* 80238144 00233DA4 80 7F 00 00 */ lwz r3, 0(r31) /* 80238148 00233DA8 57 C4 06 3E */ clrlwi r4, r30, 0x18 /* 8023814C 00233DAC 80 BC 16 EC */ lwz r5, 0x16ec(r28) /* 80238150 00233DB0 4B FF D5 85 */ bl func_802356D4 /* 80238154 00233DB4 3B DE 00 01 */ addi r30, r30, 1 /* 80238158 00233DB8 3B FF 00 04 */ addi r31, r31, 4 lbl_8023815C: /* 8023815C 00233DBC 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 80238160 00233DC0 7C 00 E8 40 */ cmplw r0, r29 /* 80238164 00233DC4 41 80 FF E0 */ blt lbl_80238144 /* 80238168 00233DC8 80 7C 16 38 */ lwz r3, 0x1638(r28) /* 8023816C 00233DCC 80 03 00 14 */ lwz r0, 0x14(r3) /* 80238170 00233DD0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 80238174 00233DD4 90 03 00 14 */ stw r0, 0x14(r3) lbl_80238178: /* 80238178 00233DD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023817C 00233DDC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80238180 00233DE0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80238184 00233DE4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80238188 00233DE8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023818C 00233DEC 7C 08 03 A6 */ mtlr r0 /* 80238190 00233DF0 38 21 00 20 */ addi r1, r1, 0x20 /* 80238194 00233DF4 4E 80 00 20 */ blr .global func_80238198 func_80238198: /* 80238198 00233DF8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023819C 00233DFC 7C 08 02 A6 */ mflr r0 /* 802381A0 00233E00 90 01 00 24 */ stw r0, 0x24(r1) /* 802381A4 00233E04 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802381A8 00233E08 7C 9F 23 78 */ mr r31, r4 /* 802381AC 00233E0C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802381B0 00233E10 7C 7E 1B 78 */ mr r30, r3 /* 802381B4 00233E14 93 A1 00 14 */ stw r29, 0x14(r1) /* 802381B8 00233E18 93 81 00 10 */ stw r28, 0x10(r1) /* 802381BC 00233E1C 48 04 7A C9 */ bl GXClearVtxDesc /* 802381C0 00233E20 38 7F 01 B8 */ addi r3, r31, 0x1b8 /* 802381C4 00233E24 48 04 74 95 */ bl GXSetVtxDescv /* 802381C8 00233E28 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 802381CC 00233E2C 80 03 15 04 */ lwz r0, 0x1504(r3) /* 802381D0 00233E30 7C 00 F8 40 */ cmplw r0, r31 /* 802381D4 00233E34 40 82 00 14 */ bne lbl_802381E8 /* 802381D8 00233E38 88 1F 00 00 */ lbz r0, 0(r31) /* 802381DC 00233E3C 54 00 07 7A */ rlwinm r0, r0, 0, 0x1d, 0x1d /* 802381E0 00233E40 2C 00 00 04 */ cmpwi r0, 4 /* 802381E4 00233E44 40 82 00 3C */ bne lbl_80238220 lbl_802381E8: /* 802381E8 00233E48 3B 9F 02 90 */ addi r28, r31, 0x290 /* 802381EC 00233E4C 48 00 00 20 */ b lbl_8023820C lbl_802381F0: /* 802381F0 00233E50 80 9C 00 04 */ lwz r4, 4(r28) /* 802381F4 00233E54 88 BC 00 02 */ lbz r5, 2(r28) /* 802381F8 00233E58 48 04 81 85 */ bl GXSetArray /* 802381FC 00233E5C A0 1E 16 FE */ lhz r0, 0x16fe(r30) /* 80238200 00233E60 3B 9C 00 0C */ addi r28, r28, 0xc /* 80238204 00233E64 60 00 00 01 */ ori r0, r0, 1 /* 80238208 00233E68 B0 1E 16 FE */ sth r0, 0x16fe(r30) lbl_8023820C: /* 8023820C 00233E6C 88 7C 00 03 */ lbz r3, 3(r28) /* 80238210 00233E70 28 03 00 FF */ cmplwi r3, 0xff /* 80238214 00233E74 40 82 FF DC */ bne lbl_802381F0 /* 80238218 00233E78 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023821C 00233E7C 93 E3 15 04 */ stw r31, 0x1504(r3) lbl_80238220: /* 80238220 00233E80 80 7F 00 04 */ lwz r3, 4(r31) /* 80238224 00233E84 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 80238228 00233E88 54 7D 10 3A */ slwi r29, r3, 2 /* 8023822C 00233E8C 7C 80 EA 14 */ add r4, r0, r29 /* 80238230 00233E90 80 04 14 E4 */ lwz r0, 0x14e4(r4) /* 80238234 00233E94 7C 00 F8 40 */ cmplw r0, r31 /* 80238238 00233E98 40 82 00 14 */ bne lbl_8023824C /* 8023823C 00233E9C 88 1F 00 00 */ lbz r0, 0(r31) /* 80238240 00233EA0 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e /* 80238244 00233EA4 2C 00 00 02 */ cmpwi r0, 2 /* 80238248 00233EA8 40 82 00 18 */ bne lbl_80238260 lbl_8023824C: /* 8023824C 00233EAC 38 9F 00 08 */ addi r4, r31, 8 /* 80238250 00233EB0 48 04 7C 09 */ bl GXSetVtxAttrFmtv /* 80238254 00233EB4 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 80238258 00233EB8 7C 60 EA 14 */ add r3, r0, r29 /* 8023825C 00233EBC 93 E3 14 E4 */ stw r31, 0x14e4(r3) lbl_80238260: /* 80238260 00233EC0 3B 9F 02 90 */ addi r28, r31, 0x290 /* 80238264 00233EC4 38 60 00 00 */ li r3, 0 /* 80238268 00233EC8 3B A0 00 00 */ li r29, 0 /* 8023826C 00233ECC 48 00 00 28 */ b lbl_80238294 lbl_80238270: /* 80238270 00233ED0 88 1C 00 00 */ lbz r0, 0(r28) /* 80238274 00233ED4 2C 00 00 00 */ cmpwi r0, 0 /* 80238278 00233ED8 41 82 00 18 */ beq lbl_80238290 /* 8023827C 00233EDC 80 7C 00 04 */ lwz r3, 4(r28) /* 80238280 00233EE0 80 9C 00 08 */ lwz r4, 8(r28) /* 80238284 00233EE4 48 03 24 5D */ bl DCStoreRangeNoSync /* 80238288 00233EE8 9B BC 00 00 */ stb r29, 0(r28) /* 8023828C 00233EEC 38 60 00 01 */ li r3, 1 lbl_80238290: /* 80238290 00233EF0 3B 9C 00 0C */ addi r28, r28, 0xc lbl_80238294: /* 80238294 00233EF4 88 1C 00 03 */ lbz r0, 3(r28) /* 80238298 00233EF8 28 00 00 FF */ cmplwi r0, 0xff /* 8023829C 00233EFC 40 82 FF D4 */ bne lbl_80238270 /* 802382A0 00233F00 2C 03 00 00 */ cmpwi r3, 0 /* 802382A4 00233F04 41 82 00 08 */ beq lbl_802382AC /* 802382A8 00233F08 48 02 FF B9 */ bl PPCSync lbl_802382AC: /* 802382AC 00233F0C A0 1E 16 FE */ lhz r0, 0x16fe(r30) /* 802382B0 00233F10 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802382B4 00233F14 40 82 00 14 */ bne lbl_802382C8 /* 802382B8 00233F18 88 1F 00 00 */ lbz r0, 0(r31) /* 802382BC 00233F1C 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c /* 802382C0 00233F20 2C 00 00 08 */ cmpwi r0, 8 /* 802382C4 00233F24 40 82 00 14 */ bne lbl_802382D8 lbl_802382C8: /* 802382C8 00233F28 48 04 80 F5 */ bl GXInvalidateVtxCache /* 802382CC 00233F2C A0 1E 16 FE */ lhz r0, 0x16fe(r30) /* 802382D0 00233F30 54 00 04 3C */ rlwinm r0, r0, 0, 0x10, 0x1e /* 802382D4 00233F34 B0 1E 16 FE */ sth r0, 0x16fe(r30) lbl_802382D8: /* 802382D8 00233F38 88 1F 00 00 */ lbz r0, 0(r31) /* 802382DC 00233F3C 54 00 07 F8 */ rlwinm r0, r0, 0, 0x1f, 0x1c /* 802382E0 00233F40 98 1F 00 00 */ stb r0, 0(r31) /* 802382E4 00233F44 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802382E8 00233F48 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802382EC 00233F4C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802382F0 00233F50 83 81 00 10 */ lwz r28, 0x10(r1) /* 802382F4 00233F54 80 01 00 24 */ lwz r0, 0x24(r1) /* 802382F8 00233F58 7C 08 03 A6 */ mtlr r0 /* 802382FC 00233F5C 38 21 00 20 */ addi r1, r1, 0x20 /* 80238300 00233F60 4E 80 00 20 */ blr .global func_80238304 func_80238304: /* 80238304 00233F64 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80238308 00233F68 7C 08 02 A6 */ mflr r0 /* 8023830C 00233F6C 90 01 00 54 */ stw r0, 0x54(r1) /* 80238310 00233F70 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80238314 00233F74 93 C1 00 48 */ stw r30, 0x48(r1) /* 80238318 00233F78 7C 7E 1B 78 */ mr r30, r3 /* 8023831C 00233F7C 93 A1 00 44 */ stw r29, 0x44(r1) /* 80238320 00233F80 80 83 16 E8 */ lwz r4, 0x16e8(r3) /* 80238324 00233F84 83 E4 00 04 */ lwz r31, 4(r4) /* 80238328 00233F88 80 1F 00 00 */ lwz r0, 0(r31) /* 8023832C 00233F8C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80238330 00233F90 40 82 00 14 */ bne lbl_80238344 /* 80238334 00233F94 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80238338 00233F98 80 03 15 08 */ lwz r0, 0x1508(r3) /* 8023833C 00233F9C 7C 1F 00 40 */ cmplw r31, r0 /* 80238340 00233FA0 41 82 00 78 */ beq lbl_802383B8 lbl_80238344: /* 80238344 00233FA4 80 64 00 04 */ lwz r3, 4(r4) /* 80238348 00233FA8 38 80 00 1B */ li r4, 0x1b /* 8023834C 00233FAC 38 63 00 04 */ addi r3, r3, 4 /* 80238350 00233FB0 48 04 E7 39 */ bl GXLoadPosMtxImm /* 80238354 00233FB4 83 BE 16 E8 */ lwz r29, 0x16e8(r30) /* 80238358 00233FB8 80 7D 00 04 */ lwz r3, 4(r29) /* 8023835C 00233FBC 80 03 00 00 */ lwz r0, 0(r3) /* 80238360 00233FC0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80238364 00233FC4 41 82 00 30 */ beq lbl_80238394 /* 80238368 00233FC8 38 63 00 04 */ addi r3, r3, 4 /* 8023836C 00233FCC 38 81 00 08 */ addi r4, r1, 8 /* 80238370 00233FD0 48 04 3E 31 */ bl PSMTXInvXpose /* 80238374 00233FD4 80 9D 00 04 */ lwz r4, 4(r29) /* 80238378 00233FD8 38 61 00 08 */ addi r3, r1, 8 /* 8023837C 00233FDC 38 84 00 64 */ addi r4, r4, 0x64 /* 80238380 00233FE0 48 04 3B D9 */ bl PSMTXCopy /* 80238384 00233FE4 80 7D 00 04 */ lwz r3, 4(r29) /* 80238388 00233FE8 80 03 00 00 */ lwz r0, 0(r3) /* 8023838C 00233FEC 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 80238390 00233FF0 90 03 00 00 */ stw r0, 0(r3) lbl_80238394: /* 80238394 00233FF4 80 7D 00 04 */ lwz r3, 4(r29) /* 80238398 00233FF8 38 80 00 1B */ li r4, 0x1b /* 8023839C 00233FFC 38 63 00 64 */ addi r3, r3, 0x64 /* 802383A0 00234000 48 04 E7 39 */ bl GXLoadNrmMtxImm /* 802383A4 00234004 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 802383A8 00234008 93 E3 15 08 */ stw r31, 0x1508(r3) /* 802383AC 0023400C 80 1F 00 00 */ lwz r0, 0(r31) /* 802383B0 00234010 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c /* 802383B4 00234014 90 1F 00 00 */ stw r0, 0(r31) lbl_802383B8: /* 802383B8 00234018 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 802383BC 0023401C 88 03 15 0C */ lbz r0, 0x150c(r3) /* 802383C0 00234020 2C 00 00 00 */ cmpwi r0, 0 /* 802383C4 00234024 40 82 00 18 */ bne lbl_802383DC /* 802383C8 00234028 38 60 00 1B */ li r3, 0x1b /* 802383CC 0023402C 48 04 E7 65 */ bl GXSetCurrentMtx /* 802383D0 00234030 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 802383D4 00234034 38 00 00 01 */ li r0, 1 /* 802383D8 00234038 98 03 15 0C */ stb r0, 0x150c(r3) lbl_802383DC: /* 802383DC 0023403C 80 01 00 54 */ lwz r0, 0x54(r1) /* 802383E0 00234040 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 802383E4 00234044 83 C1 00 48 */ lwz r30, 0x48(r1) /* 802383E8 00234048 83 A1 00 44 */ lwz r29, 0x44(r1) /* 802383EC 0023404C 7C 08 03 A6 */ mtlr r0 /* 802383F0 00234050 38 21 00 50 */ addi r1, r1, 0x50 /* 802383F4 00234054 4E 80 00 20 */ blr .global func_802383F8 func_802383F8: /* 802383F8 00234058 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802383FC 0023405C 7C 08 02 A6 */ mflr r0 /* 80238400 00234060 90 01 00 24 */ stw r0, 0x24(r1) /* 80238404 00234064 39 61 00 20 */ addi r11, r1, 0x20 /* 80238408 00234068 4B F8 ED 1D */ bl _savegpr_26 /* 8023840C 0023406C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80238410 00234070 7C 7A 1B 78 */ mr r26, r3 /* 80238414 00234074 83 64 15 38 */ lwz r27, 0x1538(r4) /* 80238418 00234078 2C 1B 00 00 */ cmpwi r27, 0 /* 8023841C 0023407C 41 82 00 88 */ beq lbl_802384A4 /* 80238420 00234080 88 04 00 68 */ lbz r0, 0x68(r4) /* 80238424 00234084 2C 00 00 00 */ cmpwi r0, 0 /* 80238428 00234088 40 82 00 08 */ bne lbl_80238430 /* 8023842C 0023408C 48 00 00 78 */ b lbl_802384A4 lbl_80238430: /* 80238430 00234090 3B A4 15 3C */ addi r29, r4, 0x153c /* 80238434 00234094 3B 80 00 00 */ li r28, 0 /* 80238438 00234098 3B E0 00 01 */ li r31, 1 lbl_8023843C: /* 8023843C 0023409C 7F E0 E0 30 */ slw r0, r31, r28 /* 80238440 002340A0 7F 60 00 39 */ and. r0, r27, r0 /* 80238444 002340A4 41 82 00 44 */ beq lbl_80238488 /* 80238448 002340A8 83 DD 00 00 */ lwz r30, 0(r29) /* 8023844C 002340AC 80 1E 00 48 */ lwz r0, 0x48(r30) /* 80238450 002340B0 2C 00 00 00 */ cmpwi r0, 0 /* 80238454 002340B4 41 82 00 1C */ beq lbl_80238470 /* 80238458 002340B8 38 7E 00 54 */ addi r3, r30, 0x54 /* 8023845C 002340BC 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 80238460 002340C0 48 04 A5 DD */ bl GXInitTexObjTlut /* 80238464 002340C4 38 7E 00 74 */ addi r3, r30, 0x74 /* 80238468 002340C8 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 8023846C 002340CC 48 04 A7 D5 */ bl GXLoadTlut lbl_80238470: /* 80238470 002340D0 38 7E 00 54 */ addi r3, r30, 0x54 /* 80238474 002340D4 57 84 06 3E */ clrlwi r4, r28, 0x18 /* 80238478 002340D8 48 04 A7 4D */ bl GXLoadTexObj /* 8023847C 002340DC 88 1E 00 07 */ lbz r0, 7(r30) /* 80238480 002340E0 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e /* 80238484 002340E4 98 1E 00 07 */ stb r0, 7(r30) lbl_80238488: /* 80238488 002340E8 3B 9C 00 01 */ addi r28, r28, 1 /* 8023848C 002340EC 3B BD 00 04 */ addi r29, r29, 4 /* 80238490 002340F0 2C 1C 00 08 */ cmpwi r28, 8 /* 80238494 002340F4 41 80 FF A8 */ blt lbl_8023843C /* 80238498 002340F8 80 7A 16 38 */ lwz r3, 0x1638(r26) /* 8023849C 002340FC 38 00 00 00 */ li r0, 0 /* 802384A0 00234100 90 03 15 38 */ stw r0, 0x1538(r3) lbl_802384A4: /* 802384A4 00234104 39 61 00 20 */ addi r11, r1, 0x20 /* 802384A8 00234108 4B F8 EC C9 */ bl _restgpr_26 /* 802384AC 0023410C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802384B0 00234110 7C 08 03 A6 */ mtlr r0 /* 802384B4 00234114 38 21 00 20 */ addi r1, r1, 0x20 /* 802384B8 00234118 4E 80 00 20 */ blr .global func_802384BC func_802384BC: /* 802384BC 0023411C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 802384C0 00234120 7C 08 02 A6 */ mflr r0 /* 802384C4 00234124 90 01 00 64 */ stw r0, 0x64(r1) /* 802384C8 00234128 39 61 00 60 */ addi r11, r1, 0x60 /* 802384CC 0023412C 4B F8 EC 49 */ bl _savegpr_22 /* 802384D0 00234130 83 E3 16 38 */ lwz r31, 0x1638(r3) /* 802384D4 00234134 7C 7D 1B 78 */ mr r29, r3 /* 802384D8 00234138 80 1F 00 00 */ lwz r0, 0(r31) /* 802384DC 0023413C 2C 00 00 00 */ cmpwi r0, 0 /* 802384E0 00234140 41 82 18 8C */ beq lbl_80239D6C /* 802384E4 00234144 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802384E8 00234148 41 82 02 A0 */ beq lbl_80238788 /* 802384EC 0023414C 80 1F 00 04 */ lwz r0, 4(r31) /* 802384F0 00234150 8B DF 00 68 */ lbz r30, 0x68(r31) /* 802384F4 00234154 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802384F8 00234158 41 82 00 1C */ beq lbl_80238514 /* 802384FC 0023415C 88 1F 0A 88 */ lbz r0, 0xa88(r31) /* 80238500 00234160 7C 00 F0 40 */ cmplw r0, r30 /* 80238504 00234164 41 82 00 10 */ beq lbl_80238514 /* 80238508 00234168 7F C3 F3 78 */ mr r3, r30 /* 8023850C 0023416C 48 04 80 E9 */ bl GXSetNumTexGens /* 80238510 00234170 9B DF 0A 88 */ stb r30, 0xa88(r31) lbl_80238514: /* 80238514 00234174 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238518 00234178 83 63 00 08 */ lwz r27, 8(r3) /* 8023851C 0023417C 2C 1B 00 00 */ cmpwi r27, 0 /* 80238520 00234180 41 82 00 F0 */ beq lbl_80238610 /* 80238524 00234184 3B 3F 00 6C */ addi r25, r31, 0x6c /* 80238528 00234188 3B 1F 0A 8C */ addi r24, r31, 0xa8c /* 8023852C 0023418C 3B 40 00 00 */ li r26, 0 /* 80238530 00234190 3B 80 00 01 */ li r28, 1 /* 80238534 00234194 48 00 00 C8 */ b lbl_802385FC lbl_80238538: /* 80238538 00234198 7F 80 D0 30 */ slw r0, r28, r26 /* 8023853C 0023419C 7F 60 00 39 */ and. r0, r27, r0 /* 80238540 002341A0 41 82 00 B0 */ beq lbl_802385F0 /* 80238544 002341A4 80 79 00 14 */ lwz r3, 0x14(r25) /* 80238548 002341A8 2C 03 00 00 */ cmpwi r3, 0 /* 8023854C 002341AC 41 82 00 10 */ beq lbl_8023855C /* 80238550 002341B0 88 63 00 7C */ lbz r3, 0x7c(r3) /* 80238554 002341B4 38 03 00 02 */ addi r0, r3, 2 /* 80238558 002341B8 90 19 00 00 */ stw r0, 0(r25) lbl_8023855C: /* 8023855C 002341BC 80 78 00 00 */ lwz r3, 0(r24) /* 80238560 002341C0 80 19 00 00 */ lwz r0, 0(r25) /* 80238564 002341C4 7C 03 00 00 */ cmpw r3, r0 /* 80238568 002341C8 40 82 00 44 */ bne lbl_802385AC /* 8023856C 002341CC 80 78 00 04 */ lwz r3, 4(r24) /* 80238570 002341D0 80 19 00 04 */ lwz r0, 4(r25) /* 80238574 002341D4 7C 03 00 00 */ cmpw r3, r0 /* 80238578 002341D8 40 82 00 34 */ bne lbl_802385AC /* 8023857C 002341DC 80 78 00 08 */ lwz r3, 8(r24) /* 80238580 002341E0 80 19 00 08 */ lwz r0, 8(r25) /* 80238584 002341E4 7C 03 00 40 */ cmplw r3, r0 /* 80238588 002341E8 40 82 00 24 */ bne lbl_802385AC /* 8023858C 002341EC 88 78 00 0C */ lbz r3, 0xc(r24) /* 80238590 002341F0 88 19 00 0C */ lbz r0, 0xc(r25) /* 80238594 002341F4 7C 03 00 40 */ cmplw r3, r0 /* 80238598 002341F8 40 82 00 14 */ bne lbl_802385AC /* 8023859C 002341FC 80 78 00 10 */ lwz r3, 0x10(r24) /* 802385A0 00234200 80 19 00 10 */ lwz r0, 0x10(r25) /* 802385A4 00234204 7C 03 00 40 */ cmplw r3, r0 /* 802385A8 00234208 41 82 00 48 */ beq lbl_802385F0 lbl_802385AC: /* 802385AC 0023420C 80 99 00 00 */ lwz r4, 0(r25) /* 802385B0 00234210 7F 43 D3 78 */ mr r3, r26 /* 802385B4 00234214 80 B9 00 04 */ lwz r5, 4(r25) /* 802385B8 00234218 80 D9 00 08 */ lwz r6, 8(r25) /* 802385BC 0023421C 88 F9 00 0C */ lbz r7, 0xc(r25) /* 802385C0 00234220 81 19 00 10 */ lwz r8, 0x10(r25) /* 802385C4 00234224 48 04 7E 09 */ bl GXSetTexCoordGen2 /* 802385C8 00234228 80 19 00 00 */ lwz r0, 0(r25) /* 802385CC 0023422C 90 18 00 00 */ stw r0, 0(r24) /* 802385D0 00234230 80 19 00 04 */ lwz r0, 4(r25) /* 802385D4 00234234 90 18 00 04 */ stw r0, 4(r24) /* 802385D8 00234238 80 19 00 08 */ lwz r0, 8(r25) /* 802385DC 0023423C 90 18 00 08 */ stw r0, 8(r24) /* 802385E0 00234240 88 19 00 0C */ lbz r0, 0xc(r25) /* 802385E4 00234244 98 18 00 0C */ stb r0, 0xc(r24) /* 802385E8 00234248 80 19 00 10 */ lwz r0, 0x10(r25) /* 802385EC 0023424C 90 18 00 10 */ stw r0, 0x10(r24) lbl_802385F0: /* 802385F0 00234250 3B 5A 00 01 */ addi r26, r26, 1 /* 802385F4 00234254 3B 39 00 18 */ addi r25, r25, 0x18 /* 802385F8 00234258 3B 18 00 18 */ addi r24, r24, 0x18 lbl_802385FC: /* 802385FC 0023425C 7C 1A F0 00 */ cmpw r26, r30 /* 80238600 00234260 41 80 FF 38 */ blt lbl_80238538 /* 80238604 00234264 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238608 00234268 38 00 00 00 */ li r0, 0 /* 8023860C 0023426C 90 03 00 08 */ stw r0, 8(r3) lbl_80238610: /* 80238610 00234270 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238614 00234274 80 03 00 04 */ lwz r0, 4(r3) /* 80238618 00234278 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 8023861C 0023427C 41 82 00 3C */ beq lbl_80238658 /* 80238620 00234280 88 7F 01 2C */ lbz r3, 0x12c(r31) /* 80238624 00234284 88 1F 0B 4C */ lbz r0, 0xb4c(r31) /* 80238628 00234288 7C 00 18 40 */ cmplw r0, r3 /* 8023862C 0023428C 40 82 00 14 */ bne lbl_80238640 /* 80238630 00234290 80 9F 0B 50 */ lwz r4, 0xb50(r31) /* 80238634 00234294 80 1F 01 30 */ lwz r0, 0x130(r31) /* 80238638 00234298 7C 04 00 00 */ cmpw r4, r0 /* 8023863C 0023429C 41 82 00 1C */ beq lbl_80238658 lbl_80238640: /* 80238640 002342A0 80 9F 01 30 */ lwz r4, 0x130(r31) /* 80238644 002342A4 48 04 8D 29 */ bl GXSetLineWidth /* 80238648 002342A8 88 1F 01 2C */ lbz r0, 0x12c(r31) /* 8023864C 002342AC 98 1F 0B 4C */ stb r0, 0xb4c(r31) /* 80238650 002342B0 80 1F 01 30 */ lwz r0, 0x130(r31) /* 80238654 002342B4 90 1F 0B 50 */ stw r0, 0xb50(r31) lbl_80238658: /* 80238658 002342B8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 8023865C 002342BC 80 03 00 04 */ lwz r0, 4(r3) /* 80238660 002342C0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80238664 002342C4 41 82 00 3C */ beq lbl_802386A0 /* 80238668 002342C8 88 7F 01 34 */ lbz r3, 0x134(r31) /* 8023866C 002342CC 88 1F 0B 54 */ lbz r0, 0xb54(r31) /* 80238670 002342D0 7C 00 18 40 */ cmplw r0, r3 /* 80238674 002342D4 40 82 00 14 */ bne lbl_80238688 /* 80238678 002342D8 80 9F 0B 58 */ lwz r4, 0xb58(r31) /* 8023867C 002342DC 80 1F 01 38 */ lwz r0, 0x138(r31) /* 80238680 002342E0 7C 04 00 00 */ cmpw r4, r0 /* 80238684 002342E4 41 82 00 1C */ beq lbl_802386A0 lbl_80238688: /* 80238688 002342E8 80 9F 01 38 */ lwz r4, 0x138(r31) /* 8023868C 002342EC 48 04 8D 15 */ bl GXSetPointSize /* 80238690 002342F0 88 1F 01 34 */ lbz r0, 0x134(r31) /* 80238694 002342F4 98 1F 0B 54 */ stb r0, 0xb54(r31) /* 80238698 002342F8 80 1F 01 38 */ lwz r0, 0x138(r31) /* 8023869C 002342FC 90 1F 0B 58 */ stw r0, 0xb58(r31) lbl_802386A0: /* 802386A0 00234300 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802386A4 00234304 82 E3 00 0C */ lwz r23, 0xc(r3) /* 802386A8 00234308 2C 17 00 00 */ cmpwi r23, 0 /* 802386AC 0023430C 41 82 00 80 */ beq lbl_8023872C /* 802386B0 00234310 3B 3F 01 3C */ addi r25, r31, 0x13c /* 802386B4 00234314 3B 5F 0B 5C */ addi r26, r31, 0xb5c /* 802386B8 00234318 3B 00 00 00 */ li r24, 0 /* 802386BC 0023431C 3A C0 00 01 */ li r22, 1 /* 802386C0 00234320 48 00 00 58 */ b lbl_80238718 lbl_802386C4: /* 802386C4 00234324 7E C0 C0 30 */ slw r0, r22, r24 /* 802386C8 00234328 7E E0 00 39 */ and. r0, r23, r0 /* 802386CC 0023432C 41 82 00 40 */ beq lbl_8023870C /* 802386D0 00234330 88 99 00 00 */ lbz r4, 0(r25) /* 802386D4 00234334 88 1A 00 00 */ lbz r0, 0(r26) /* 802386D8 00234338 7C 00 20 40 */ cmplw r0, r4 /* 802386DC 0023433C 40 82 00 14 */ bne lbl_802386F0 /* 802386E0 00234340 88 7A 00 01 */ lbz r3, 1(r26) /* 802386E4 00234344 88 19 00 01 */ lbz r0, 1(r25) /* 802386E8 00234348 7C 03 00 40 */ cmplw r3, r0 /* 802386EC 0023434C 41 82 00 20 */ beq lbl_8023870C lbl_802386F0: /* 802386F0 00234350 88 B9 00 01 */ lbz r5, 1(r25) /* 802386F4 00234354 7F 03 C3 78 */ mr r3, r24 /* 802386F8 00234358 48 04 8C DD */ bl GXEnableTexOffsets /* 802386FC 0023435C 88 19 00 00 */ lbz r0, 0(r25) /* 80238700 00234360 98 1A 00 00 */ stb r0, 0(r26) /* 80238704 00234364 88 19 00 01 */ lbz r0, 1(r25) /* 80238708 00234368 98 1A 00 01 */ stb r0, 1(r26) lbl_8023870C: /* 8023870C 0023436C 3B 18 00 01 */ addi r24, r24, 1 /* 80238710 00234370 3B 39 00 02 */ addi r25, r25, 2 /* 80238714 00234374 3B 5A 00 02 */ addi r26, r26, 2 lbl_80238718: /* 80238718 00234378 7C 18 F0 00 */ cmpw r24, r30 /* 8023871C 0023437C 41 80 FF A8 */ blt lbl_802386C4 /* 80238720 00234380 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238724 00234384 38 00 00 00 */ li r0, 0 /* 80238728 00234388 90 03 00 0C */ stw r0, 0xc(r3) lbl_8023872C: /* 8023872C 0023438C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238730 00234390 80 03 00 04 */ lwz r0, 4(r3) /* 80238734 00234394 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 80238738 00234398 41 82 00 44 */ beq lbl_8023877C /* 8023873C 0023439C 38 7F 01 4C */ addi r3, r31, 0x14c /* 80238740 002343A0 48 04 E2 FD */ bl GXSetProjectionv /* 80238744 002343A4 C0 1F 01 4C */ lfs f0, 0x14c(r31) /* 80238748 002343A8 D0 1F 0B 6C */ stfs f0, 0xb6c(r31) /* 8023874C 002343AC C0 1F 01 50 */ lfs f0, 0x150(r31) /* 80238750 002343B0 D0 1F 0B 70 */ stfs f0, 0xb70(r31) /* 80238754 002343B4 C0 1F 01 54 */ lfs f0, 0x154(r31) /* 80238758 002343B8 D0 1F 0B 74 */ stfs f0, 0xb74(r31) /* 8023875C 002343BC C0 1F 01 58 */ lfs f0, 0x158(r31) /* 80238760 002343C0 D0 1F 0B 78 */ stfs f0, 0xb78(r31) /* 80238764 002343C4 C0 1F 01 5C */ lfs f0, 0x15c(r31) /* 80238768 002343C8 D0 1F 0B 7C */ stfs f0, 0xb7c(r31) /* 8023876C 002343CC C0 1F 01 60 */ lfs f0, 0x160(r31) /* 80238770 002343D0 D0 1F 0B 80 */ stfs f0, 0xb80(r31) /* 80238774 002343D4 C0 1F 01 64 */ lfs f0, 0x164(r31) /* 80238778 002343D8 D0 1F 0B 84 */ stfs f0, 0xb84(r31) lbl_8023877C: /* 8023877C 002343DC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238780 002343E0 38 00 00 00 */ li r0, 0 /* 80238784 002343E4 90 03 00 04 */ stw r0, 4(r3) lbl_80238788: /* 80238788 002343E8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 8023878C 002343EC 80 03 00 00 */ lwz r0, 0(r3) /* 80238790 002343F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80238794 002343F4 41 82 02 04 */ beq lbl_80238998 /* 80238798 002343F8 80 03 00 10 */ lwz r0, 0x10(r3) /* 8023879C 002343FC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 802387A0 00234400 41 82 00 20 */ beq lbl_802387C0 /* 802387A4 00234404 88 7F 01 80 */ lbz r3, 0x180(r31) /* 802387A8 00234408 88 1F 0B A0 */ lbz r0, 0xba0(r31) /* 802387AC 0023440C 7C 00 18 40 */ cmplw r0, r3 /* 802387B0 00234410 41 82 00 10 */ beq lbl_802387C0 /* 802387B4 00234414 48 04 8C 85 */ bl GXSetCoPlanar /* 802387B8 00234418 88 1F 01 80 */ lbz r0, 0x180(r31) /* 802387BC 0023441C 98 1F 0B A0 */ stb r0, 0xba0(r31) lbl_802387C0: /* 802387C0 00234420 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802387C4 00234424 80 03 00 10 */ lwz r0, 0x10(r3) /* 802387C8 00234428 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802387CC 0023442C 41 82 00 20 */ beq lbl_802387EC /* 802387D0 00234430 80 1F 0B A4 */ lwz r0, 0xba4(r31) /* 802387D4 00234434 80 7F 01 84 */ lwz r3, 0x184(r31) /* 802387D8 00234438 7C 00 18 00 */ cmpw r0, r3 /* 802387DC 0023443C 41 82 00 10 */ beq lbl_802387EC /* 802387E0 00234440 48 04 8C 31 */ bl GXSetCullMode /* 802387E4 00234444 80 1F 01 84 */ lwz r0, 0x184(r31) /* 802387E8 00234448 90 1F 0B A4 */ stw r0, 0xba4(r31) lbl_802387EC: /* 802387EC 0023444C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802387F0 00234450 80 03 00 10 */ lwz r0, 0x10(r3) /* 802387F4 00234454 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802387F8 00234458 41 82 00 20 */ beq lbl_80238818 /* 802387FC 0023445C 80 1F 0B A8 */ lwz r0, 0xba8(r31) /* 80238800 00234460 80 7F 01 88 */ lwz r3, 0x188(r31) /* 80238804 00234464 7C 00 18 00 */ cmpw r0, r3 /* 80238808 00234468 41 82 00 10 */ beq lbl_80238818 /* 8023880C 0023446C 48 04 E5 95 */ bl GXSetClipMode /* 80238810 00234470 80 1F 01 88 */ lwz r0, 0x188(r31) /* 80238814 00234474 90 1F 0B A8 */ stw r0, 0xba8(r31) lbl_80238818: /* 80238818 00234478 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 8023881C 0023447C 80 03 00 10 */ lwz r0, 0x10(r3) /* 80238820 00234480 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80238824 00234484 41 82 00 A8 */ beq lbl_802388CC /* 80238828 00234488 A0 9F 01 68 */ lhz r4, 0x168(r31) /* 8023882C 0023448C A0 1F 0B 88 */ lhz r0, 0xb88(r31) /* 80238830 00234490 7C 00 20 40 */ cmplw r0, r4 /* 80238834 00234494 40 82 00 34 */ bne lbl_80238868 /* 80238838 00234498 A0 7F 0B 8A */ lhz r3, 0xb8a(r31) /* 8023883C 0023449C A0 1F 01 6A */ lhz r0, 0x16a(r31) /* 80238840 002344A0 7C 03 00 40 */ cmplw r3, r0 /* 80238844 002344A4 40 82 00 24 */ bne lbl_80238868 /* 80238848 002344A8 A0 7F 0B 8C */ lhz r3, 0xb8c(r31) /* 8023884C 002344AC A0 1F 01 6C */ lhz r0, 0x16c(r31) /* 80238850 002344B0 7C 03 00 40 */ cmplw r3, r0 /* 80238854 002344B4 40 82 00 14 */ bne lbl_80238868 /* 80238858 002344B8 A0 7F 0B 8E */ lhz r3, 0xb8e(r31) /* 8023885C 002344BC A0 1F 01 6E */ lhz r0, 0x16e(r31) /* 80238860 002344C0 7C 03 00 40 */ cmplw r3, r0 /* 80238864 002344C4 41 82 00 68 */ beq lbl_802388CC lbl_80238868: /* 80238868 002344C8 A0 BF 01 6A */ lhz r5, 0x16a(r31) /* 8023886C 002344CC 7F A3 EB 78 */ mr r3, r29 /* 80238870 002344D0 A0 DF 01 6C */ lhz r6, 0x16c(r31) /* 80238874 002344D4 A0 FF 01 6E */ lhz r7, 0x16e(r31) /* 80238878 002344D8 48 00 76 91 */ bl func_8023FF08 /* 8023887C 002344DC A0 1F 01 68 */ lhz r0, 0x168(r31) /* 80238880 002344E0 B0 1F 0B 88 */ sth r0, 0xb88(r31) /* 80238884 002344E4 A0 1F 01 6A */ lhz r0, 0x16a(r31) /* 80238888 002344E8 B0 1F 0B 8A */ sth r0, 0xb8a(r31) /* 8023888C 002344EC A0 1F 01 6C */ lhz r0, 0x16c(r31) /* 80238890 002344F0 B0 1F 0B 8C */ sth r0, 0xb8c(r31) /* 80238894 002344F4 A0 1F 01 6E */ lhz r0, 0x16e(r31) /* 80238898 002344F8 B0 1F 0B 8E */ sth r0, 0xb8e(r31) /* 8023889C 002344FC 80 9D 16 38 */ lwz r4, 0x1638(r29) /* 802388A0 00234500 A0 1F 01 68 */ lhz r0, 0x168(r31) /* 802388A4 00234504 A0 64 14 AA */ lhz r3, 0x14aa(r4) /* 802388A8 00234508 54 63 18 38 */ slwi r3, r3, 3 /* 802388AC 0023450C 7C 64 1A 14 */ add r3, r4, r3 /* 802388B0 00234510 B0 03 14 CC */ sth r0, 0x14cc(r3) /* 802388B4 00234514 A0 1F 01 6A */ lhz r0, 0x16a(r31) /* 802388B8 00234518 B0 03 14 CE */ sth r0, 0x14ce(r3) /* 802388BC 0023451C A0 1F 01 6C */ lhz r0, 0x16c(r31) /* 802388C0 00234520 B0 03 14 D0 */ sth r0, 0x14d0(r3) /* 802388C4 00234524 A0 1F 01 6E */ lhz r0, 0x16e(r31) /* 802388C8 00234528 B0 03 14 D2 */ sth r0, 0x14d2(r3) lbl_802388CC: /* 802388CC 0023452C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802388D0 00234530 80 03 00 10 */ lwz r0, 0x10(r3) /* 802388D4 00234534 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802388D8 00234538 41 82 00 B4 */ beq lbl_8023898C /* 802388DC 0023453C C0 3F 0B 90 */ lfs f1, 0xb90(r31) /* 802388E0 00234540 C0 1F 01 70 */ lfs f0, 0x170(r31) /* 802388E4 00234544 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 802388E8 00234548 40 82 00 34 */ bne lbl_8023891C /* 802388EC 0023454C C0 3F 0B 94 */ lfs f1, 0xb94(r31) /* 802388F0 00234550 C0 1F 01 74 */ lfs f0, 0x174(r31) /* 802388F4 00234554 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 802388F8 00234558 40 82 00 24 */ bne lbl_8023891C /* 802388FC 0023455C C0 3F 0B 98 */ lfs f1, 0xb98(r31) /* 80238900 00234560 C0 1F 01 78 */ lfs f0, 0x178(r31) /* 80238904 00234564 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80238908 00234568 40 82 00 14 */ bne lbl_8023891C /* 8023890C 0023456C C0 3F 0B 9C */ lfs f1, 0xb9c(r31) /* 80238910 00234570 C0 1F 01 7C */ lfs f0, 0x17c(r31) /* 80238914 00234574 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80238918 00234578 41 82 00 74 */ beq lbl_8023898C lbl_8023891C: /* 8023891C 0023457C C0 3F 01 70 */ lfs f1, 0x170(r31) /* 80238920 00234580 7F A3 EB 78 */ mr r3, r29 /* 80238924 00234584 C0 5F 01 74 */ lfs f2, 0x174(r31) /* 80238928 00234588 C0 7F 01 78 */ lfs f3, 0x178(r31) /* 8023892C 0023458C C0 9F 01 7C */ lfs f4, 0x17c(r31) /* 80238930 00234590 C0 A2 9D A8 */ lfs f5, lbl_806423A8-_SDA2_BASE_(r2) /* 80238934 00234594 C0 C2 9D AC */ lfs f6, lbl_806423AC-_SDA2_BASE_(r2) /* 80238938 00234598 48 00 75 B1 */ bl func_8023FEE8 /* 8023893C 0023459C C0 1F 01 70 */ lfs f0, 0x170(r31) /* 80238940 002345A0 D0 1F 0B 90 */ stfs f0, 0xb90(r31) /* 80238944 002345A4 C0 1F 01 74 */ lfs f0, 0x174(r31) /* 80238948 002345A8 D0 1F 0B 94 */ stfs f0, 0xb94(r31) /* 8023894C 002345AC C0 1F 01 78 */ lfs f0, 0x178(r31) /* 80238950 002345B0 D0 1F 0B 98 */ stfs f0, 0xb98(r31) /* 80238954 002345B4 C0 1F 01 7C */ lfs f0, 0x17c(r31) /* 80238958 002345B8 D0 1F 0B 9C */ stfs f0, 0xb9c(r31) /* 8023895C 002345BC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238960 002345C0 C0 1F 01 70 */ lfs f0, 0x170(r31) /* 80238964 002345C4 A0 03 14 A8 */ lhz r0, 0x14a8(r3) /* 80238968 002345C8 54 00 20 36 */ slwi r0, r0, 4 /* 8023896C 002345CC 7C 63 02 14 */ add r3, r3, r0 /* 80238970 002345D0 D0 03 14 AC */ stfs f0, 0x14ac(r3) /* 80238974 002345D4 C0 1F 01 74 */ lfs f0, 0x174(r31) /* 80238978 002345D8 D0 03 14 B0 */ stfs f0, 0x14b0(r3) /* 8023897C 002345DC C0 1F 01 78 */ lfs f0, 0x178(r31) /* 80238980 002345E0 D0 03 14 B4 */ stfs f0, 0x14b4(r3) /* 80238984 002345E4 C0 1F 01 7C */ lfs f0, 0x17c(r31) /* 80238988 002345E8 D0 03 14 B8 */ stfs f0, 0x14b8(r3) lbl_8023898C: /* 8023898C 002345EC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238990 002345F0 38 00 00 00 */ li r0, 0 /* 80238994 002345F4 90 03 00 10 */ stw r0, 0x10(r3) lbl_80238998: /* 80238998 002345F8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 8023899C 002345FC 80 03 00 00 */ lwz r0, 0(r3) /* 802389A0 00234600 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802389A4 00234604 41 82 03 0C */ beq lbl_80238CB0 /* 802389A8 00234608 80 03 00 14 */ lwz r0, 0x14(r3) /* 802389AC 0023460C 8B 1F 01 8C */ lbz r24, 0x18c(r31) /* 802389B0 00234610 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802389B4 00234614 41 82 00 1C */ beq lbl_802389D0 /* 802389B8 00234618 88 1F 0B AC */ lbz r0, 0xbac(r31) /* 802389BC 0023461C 7C 00 C0 40 */ cmplw r0, r24 /* 802389C0 00234620 41 82 00 10 */ beq lbl_802389D0 /* 802389C4 00234624 7F 03 C3 78 */ mr r3, r24 /* 802389C8 00234628 48 04 9B 81 */ bl GXSetNumChans /* 802389CC 0023462C 9B 1F 0B AC */ stb r24, 0xbac(r31) lbl_802389D0: /* 802389D0 00234630 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802389D4 00234634 83 23 00 18 */ lwz r25, 0x18(r3) /* 802389D8 00234638 2C 19 00 00 */ cmpwi r25, 0 /* 802389DC 0023463C 41 82 01 70 */ beq lbl_80238B4C /* 802389E0 00234640 3B 7F 01 90 */ addi r27, r31, 0x190 /* 802389E4 00234644 3A FF 0B B0 */ addi r23, r31, 0xbb0 /* 802389E8 00234648 3B 40 00 00 */ li r26, 0 /* 802389EC 0023464C 3B C0 00 01 */ li r30, 1 /* 802389F0 00234650 3B 80 00 00 */ li r28, 0 lbl_802389F4: /* 802389F4 00234654 7F C0 D0 30 */ slw r0, r30, r26 /* 802389F8 00234658 7F 20 00 39 */ and. r0, r25, r0 /* 802389FC 0023465C 41 82 01 30 */ beq lbl_80238B2C /* 80238A00 00234660 57 43 0F FE */ srwi r3, r26, 0x1f /* 80238A04 00234664 57 40 07 FE */ clrlwi r0, r26, 0x1f /* 80238A08 00234668 7C 00 1A 78 */ xor r0, r0, r3 /* 80238A0C 0023466C 88 9B 00 00 */ lbz r4, 0(r27) /* 80238A10 00234670 7C 03 00 50 */ subf r0, r3, r0 /* 80238A14 00234674 7C 64 00 D0 */ neg r3, r4 /* 80238A18 00234678 7C 63 23 78 */ or r3, r3, r4 /* 80238A1C 0023467C 7C 00 C0 00 */ cmpw r0, r24 /* 80238A20 00234680 54 76 0F FE */ srwi r22, r3, 0x1f /* 80238A24 00234684 41 80 00 08 */ blt lbl_80238A2C /* 80238A28 00234688 3A C0 00 00 */ li r22, 0 lbl_80238A2C: /* 80238A2C 0023468C 2C 16 00 00 */ cmpwi r22, 0 /* 80238A30 00234690 41 82 00 4C */ beq lbl_80238A7C /* 80238A34 00234694 80 DB 00 14 */ lwz r6, 0x14(r27) /* 80238A38 00234698 38 9B 00 18 */ addi r4, r27, 0x18 /* 80238A3C 0023469C 38 A0 00 00 */ li r5, 0 /* 80238A40 002346A0 48 00 00 28 */ b lbl_80238A68 lbl_80238A44: /* 80238A44 002346A4 2C 06 00 00 */ cmpwi r6, 0 /* 80238A48 002346A8 40 82 00 10 */ bne lbl_80238A58 /* 80238A4C 002346AC 80 03 00 04 */ lwz r0, 4(r3) /* 80238A50 002346B0 2C 00 00 00 */ cmpwi r0, 0 /* 80238A54 002346B4 40 82 00 10 */ bne lbl_80238A64 lbl_80238A58: /* 80238A58 002346B8 88 03 00 7C */ lbz r0, 0x7c(r3) /* 80238A5C 002346BC 7F C0 00 30 */ slw r0, r30, r0 /* 80238A60 002346C0 7C A5 03 78 */ or r5, r5, r0 lbl_80238A64: /* 80238A64 002346C4 38 84 00 04 */ addi r4, r4, 4 lbl_80238A68: /* 80238A68 002346C8 80 64 00 00 */ lwz r3, 0(r4) /* 80238A6C 002346CC 2C 03 00 00 */ cmpwi r3, 0 /* 80238A70 002346D0 40 82 FF D4 */ bne lbl_80238A44 /* 80238A74 002346D4 90 BB 00 0C */ stw r5, 0xc(r27) /* 80238A78 002346D8 48 00 00 08 */ b lbl_80238A80 lbl_80238A7C: /* 80238A7C 002346DC 93 9B 00 0C */ stw r28, 0xc(r27) lbl_80238A80: /* 80238A80 002346E0 88 77 00 00 */ lbz r3, 0(r23) /* 80238A84 002346E4 56 C0 06 3E */ clrlwi r0, r22, 0x18 /* 80238A88 002346E8 7C 03 00 40 */ cmplw r3, r0 /* 80238A8C 002346EC 40 82 00 54 */ bne lbl_80238AE0 /* 80238A90 002346F0 80 77 00 04 */ lwz r3, 4(r23) /* 80238A94 002346F4 80 1B 00 04 */ lwz r0, 4(r27) /* 80238A98 002346F8 7C 03 00 00 */ cmpw r3, r0 /* 80238A9C 002346FC 40 82 00 44 */ bne lbl_80238AE0 /* 80238AA0 00234700 80 77 00 08 */ lwz r3, 8(r23) /* 80238AA4 00234704 80 1B 00 08 */ lwz r0, 8(r27) /* 80238AA8 00234708 7C 03 00 00 */ cmpw r3, r0 /* 80238AAC 0023470C 40 82 00 34 */ bne lbl_80238AE0 /* 80238AB0 00234710 80 77 00 0C */ lwz r3, 0xc(r23) /* 80238AB4 00234714 80 1B 00 0C */ lwz r0, 0xc(r27) /* 80238AB8 00234718 7C 03 00 00 */ cmpw r3, r0 /* 80238ABC 0023471C 40 82 00 24 */ bne lbl_80238AE0 /* 80238AC0 00234720 80 77 00 10 */ lwz r3, 0x10(r23) /* 80238AC4 00234724 80 1B 00 10 */ lwz r0, 0x10(r27) /* 80238AC8 00234728 7C 03 00 00 */ cmpw r3, r0 /* 80238ACC 0023472C 40 82 00 14 */ bne lbl_80238AE0 /* 80238AD0 00234730 80 77 00 14 */ lwz r3, 0x14(r23) /* 80238AD4 00234734 80 1B 00 14 */ lwz r0, 0x14(r27) /* 80238AD8 00234738 7C 03 00 00 */ cmpw r3, r0 /* 80238ADC 0023473C 41 82 00 50 */ beq lbl_80238B2C lbl_80238AE0: /* 80238AE0 00234740 80 BB 00 04 */ lwz r5, 4(r27) /* 80238AE4 00234744 7F 43 D3 78 */ mr r3, r26 /* 80238AE8 00234748 80 DB 00 08 */ lwz r6, 8(r27) /* 80238AEC 0023474C 56 C4 06 3E */ clrlwi r4, r22, 0x18 /* 80238AF0 00234750 80 FB 00 0C */ lwz r7, 0xc(r27) /* 80238AF4 00234754 81 1B 00 10 */ lwz r8, 0x10(r27) /* 80238AF8 00234758 81 3B 00 14 */ lwz r9, 0x14(r27) /* 80238AFC 0023475C 48 04 9A 71 */ bl GXSetChanCtrl /* 80238B00 00234760 9A D7 00 00 */ stb r22, 0(r23) /* 80238B04 00234764 80 1B 00 04 */ lwz r0, 4(r27) /* 80238B08 00234768 90 17 00 04 */ stw r0, 4(r23) /* 80238B0C 0023476C 80 1B 00 08 */ lwz r0, 8(r27) /* 80238B10 00234770 90 17 00 08 */ stw r0, 8(r23) /* 80238B14 00234774 80 1B 00 0C */ lwz r0, 0xc(r27) /* 80238B18 00234778 90 17 00 0C */ stw r0, 0xc(r23) /* 80238B1C 0023477C 80 1B 00 10 */ lwz r0, 0x10(r27) /* 80238B20 00234780 90 17 00 10 */ stw r0, 0x10(r23) /* 80238B24 00234784 80 1B 00 14 */ lwz r0, 0x14(r27) /* 80238B28 00234788 90 17 00 14 */ stw r0, 0x14(r23) lbl_80238B2C: /* 80238B2C 0023478C 3B 5A 00 01 */ addi r26, r26, 1 /* 80238B30 00234790 3A F7 00 38 */ addi r23, r23, 0x38 /* 80238B34 00234794 2C 1A 00 04 */ cmpwi r26, 4 /* 80238B38 00234798 3B 7B 00 38 */ addi r27, r27, 0x38 /* 80238B3C 0023479C 41 80 FE B8 */ blt lbl_802389F4 /* 80238B40 002347A0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238B44 002347A4 38 00 00 00 */ li r0, 0 /* 80238B48 002347A8 90 03 00 18 */ stw r0, 0x18(r3) lbl_80238B4C: /* 80238B4C 002347AC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238B50 002347B0 82 C3 00 1C */ lwz r22, 0x1c(r3) /* 80238B54 002347B4 2C 16 00 00 */ cmpwi r22, 0 /* 80238B58 002347B8 41 82 00 A0 */ beq lbl_80238BF8 /* 80238B5C 002347BC 3A FF 02 70 */ addi r23, r31, 0x270 /* 80238B60 002347C0 3B 3F 0C 90 */ addi r25, r31, 0xc90 /* 80238B64 002347C4 3B 40 00 00 */ li r26, 0 /* 80238B68 002347C8 3B 80 00 01 */ li r28, 1 /* 80238B6C 002347CC 48 00 00 78 */ b lbl_80238BE4 lbl_80238B70: /* 80238B70 002347D0 7F 80 D0 30 */ slw r0, r28, r26 /* 80238B74 002347D4 7E C0 00 39 */ and. r0, r22, r0 /* 80238B78 002347D8 41 82 00 60 */ beq lbl_80238BD8 /* 80238B7C 002347DC 80 79 00 00 */ lwz r3, 0(r25) /* 80238B80 002347E0 80 17 00 00 */ lwz r0, 0(r23) /* 80238B84 002347E4 7C 03 00 00 */ cmpw r3, r0 /* 80238B88 002347E8 41 82 00 50 */ beq lbl_80238BD8 /* 80238B8C 002347EC 88 17 00 00 */ lbz r0, 0(r23) /* 80238B90 002347F0 38 7A 00 04 */ addi r3, r26, 4 /* 80238B94 002347F4 38 81 00 2C */ addi r4, r1, 0x2c /* 80238B98 002347F8 98 01 00 2C */ stb r0, 0x2c(r1) /* 80238B9C 002347FC 88 17 00 01 */ lbz r0, 1(r23) /* 80238BA0 00234800 98 01 00 2D */ stb r0, 0x2d(r1) /* 80238BA4 00234804 88 17 00 02 */ lbz r0, 2(r23) /* 80238BA8 00234808 98 01 00 2E */ stb r0, 0x2e(r1) /* 80238BAC 0023480C 88 17 00 03 */ lbz r0, 3(r23) /* 80238BB0 00234810 98 01 00 2F */ stb r0, 0x2f(r1) /* 80238BB4 00234814 48 04 97 E5 */ bl GXSetChanAmbColor /* 80238BB8 00234818 88 17 00 00 */ lbz r0, 0(r23) /* 80238BBC 0023481C 98 19 00 00 */ stb r0, 0(r25) /* 80238BC0 00234820 88 17 00 01 */ lbz r0, 1(r23) /* 80238BC4 00234824 98 19 00 01 */ stb r0, 1(r25) /* 80238BC8 00234828 88 17 00 02 */ lbz r0, 2(r23) /* 80238BCC 0023482C 98 19 00 02 */ stb r0, 2(r25) /* 80238BD0 00234830 88 17 00 03 */ lbz r0, 3(r23) /* 80238BD4 00234834 98 19 00 03 */ stb r0, 3(r25) lbl_80238BD8: /* 80238BD8 00234838 3B 5A 00 01 */ addi r26, r26, 1 /* 80238BDC 0023483C 3A F7 00 04 */ addi r23, r23, 4 /* 80238BE0 00234840 3B 39 00 04 */ addi r25, r25, 4 lbl_80238BE4: /* 80238BE4 00234844 7C 1A C0 00 */ cmpw r26, r24 /* 80238BE8 00234848 41 80 FF 88 */ blt lbl_80238B70 /* 80238BEC 0023484C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238BF0 00234850 38 00 00 00 */ li r0, 0 /* 80238BF4 00234854 90 03 00 1C */ stw r0, 0x1c(r3) lbl_80238BF8: /* 80238BF8 00234858 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238BFC 0023485C 83 63 00 20 */ lwz r27, 0x20(r3) /* 80238C00 00234860 2C 1B 00 00 */ cmpwi r27, 0 /* 80238C04 00234864 41 82 00 A0 */ beq lbl_80238CA4 /* 80238C08 00234868 3A DF 02 78 */ addi r22, r31, 0x278 /* 80238C0C 0023486C 3A FF 0C 98 */ addi r23, r31, 0xc98 /* 80238C10 00234870 3B 40 00 00 */ li r26, 0 /* 80238C14 00234874 3B 80 00 01 */ li r28, 1 /* 80238C18 00234878 48 00 00 78 */ b lbl_80238C90 lbl_80238C1C: /* 80238C1C 0023487C 7F 80 D0 30 */ slw r0, r28, r26 /* 80238C20 00234880 7F 60 00 39 */ and. r0, r27, r0 /* 80238C24 00234884 41 82 00 60 */ beq lbl_80238C84 /* 80238C28 00234888 80 77 00 00 */ lwz r3, 0(r23) /* 80238C2C 0023488C 80 16 00 00 */ lwz r0, 0(r22) /* 80238C30 00234890 7C 03 00 00 */ cmpw r3, r0 /* 80238C34 00234894 41 82 00 50 */ beq lbl_80238C84 /* 80238C38 00234898 88 16 00 00 */ lbz r0, 0(r22) /* 80238C3C 0023489C 38 7A 00 04 */ addi r3, r26, 4 /* 80238C40 002348A0 38 81 00 28 */ addi r4, r1, 0x28 /* 80238C44 002348A4 98 01 00 28 */ stb r0, 0x28(r1) /* 80238C48 002348A8 88 16 00 01 */ lbz r0, 1(r22) /* 80238C4C 002348AC 98 01 00 29 */ stb r0, 0x29(r1) /* 80238C50 002348B0 88 16 00 02 */ lbz r0, 2(r22) /* 80238C54 002348B4 98 01 00 2A */ stb r0, 0x2a(r1) /* 80238C58 002348B8 88 16 00 03 */ lbz r0, 3(r22) /* 80238C5C 002348BC 98 01 00 2B */ stb r0, 0x2b(r1) /* 80238C60 002348C0 48 04 98 11 */ bl GXSetChanMatColor /* 80238C64 002348C4 88 16 00 00 */ lbz r0, 0(r22) /* 80238C68 002348C8 98 17 00 00 */ stb r0, 0(r23) /* 80238C6C 002348CC 88 16 00 01 */ lbz r0, 1(r22) /* 80238C70 002348D0 98 17 00 01 */ stb r0, 1(r23) /* 80238C74 002348D4 88 16 00 02 */ lbz r0, 2(r22) /* 80238C78 002348D8 98 17 00 02 */ stb r0, 2(r23) /* 80238C7C 002348DC 88 16 00 03 */ lbz r0, 3(r22) /* 80238C80 002348E0 98 17 00 03 */ stb r0, 3(r23) lbl_80238C84: /* 80238C84 002348E4 3B 5A 00 01 */ addi r26, r26, 1 /* 80238C88 002348E8 3A D6 00 04 */ addi r22, r22, 4 /* 80238C8C 002348EC 3A F7 00 04 */ addi r23, r23, 4 lbl_80238C90: /* 80238C90 002348F0 7C 1A C0 00 */ cmpw r26, r24 /* 80238C94 002348F4 41 80 FF 88 */ blt lbl_80238C1C /* 80238C98 002348F8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238C9C 002348FC 38 00 00 00 */ li r0, 0 /* 80238CA0 00234900 90 03 00 20 */ stw r0, 0x20(r3) lbl_80238CA4: /* 80238CA4 00234904 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238CA8 00234908 38 00 00 00 */ li r0, 0 /* 80238CAC 0023490C 90 03 00 14 */ stw r0, 0x14(r3) lbl_80238CB0: /* 80238CB0 00234910 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238CB4 00234914 8B DF 02 80 */ lbz r30, 0x280(r31) /* 80238CB8 00234918 80 03 00 00 */ lwz r0, 0(r3) /* 80238CBC 0023491C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80238CC0 00234920 41 82 06 C8 */ beq lbl_80239388 /* 80238CC4 00234924 80 03 00 24 */ lwz r0, 0x24(r3) /* 80238CC8 00234928 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80238CCC 0023492C 41 82 00 1C */ beq lbl_80238CE8 /* 80238CD0 00234930 88 1F 0C A0 */ lbz r0, 0xca0(r31) /* 80238CD4 00234934 7C 00 F0 40 */ cmplw r0, r30 /* 80238CD8 00234938 41 82 00 10 */ beq lbl_80238CE8 /* 80238CDC 0023493C 7F C3 F3 78 */ mr r3, r30 /* 80238CE0 00234940 48 04 B4 BD */ bl GXSetNumTevStages /* 80238CE4 00234944 9B DF 0C A0 */ stb r30, 0xca0(r31) lbl_80238CE8: /* 80238CE8 00234948 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238CEC 0023494C 82 C3 00 28 */ lwz r22, 0x28(r3) /* 80238CF0 00234950 2C 16 00 00 */ cmpwi r22, 0 /* 80238CF4 00234954 41 82 00 A0 */ beq lbl_80238D94 /* 80238CF8 00234958 3A FF 02 84 */ addi r23, r31, 0x284 /* 80238CFC 0023495C 3B 1F 0C A4 */ addi r24, r31, 0xca4 /* 80238D00 00234960 3B 40 00 00 */ li r26, 0 /* 80238D04 00234964 3B 80 00 01 */ li r28, 1 /* 80238D08 00234968 48 00 00 78 */ b lbl_80238D80 lbl_80238D0C: /* 80238D0C 0023496C 7F 80 D0 30 */ slw r0, r28, r26 /* 80238D10 00234970 7E C0 00 39 */ and. r0, r22, r0 /* 80238D14 00234974 41 82 00 60 */ beq lbl_80238D74 /* 80238D18 00234978 80 78 00 00 */ lwz r3, 0(r24) /* 80238D1C 0023497C 80 17 00 00 */ lwz r0, 0(r23) /* 80238D20 00234980 7C 03 00 00 */ cmpw r3, r0 /* 80238D24 00234984 40 82 00 24 */ bne lbl_80238D48 /* 80238D28 00234988 80 78 00 04 */ lwz r3, 4(r24) /* 80238D2C 0023498C 80 17 00 04 */ lwz r0, 4(r23) /* 80238D30 00234990 7C 03 00 00 */ cmpw r3, r0 /* 80238D34 00234994 40 82 00 14 */ bne lbl_80238D48 /* 80238D38 00234998 80 78 00 08 */ lwz r3, 8(r24) /* 80238D3C 0023499C 80 17 00 08 */ lwz r0, 8(r23) /* 80238D40 002349A0 7C 03 00 00 */ cmpw r3, r0 /* 80238D44 002349A4 41 82 00 30 */ beq lbl_80238D74 lbl_80238D48: /* 80238D48 002349A8 80 97 00 00 */ lwz r4, 0(r23) /* 80238D4C 002349AC 7F 43 D3 78 */ mr r3, r26 /* 80238D50 002349B0 80 B7 00 04 */ lwz r5, 4(r23) /* 80238D54 002349B4 80 D7 00 08 */ lwz r6, 8(r23) /* 80238D58 002349B8 48 04 B2 E9 */ bl GXSetTevOrder /* 80238D5C 002349BC 80 17 00 00 */ lwz r0, 0(r23) /* 80238D60 002349C0 90 18 00 00 */ stw r0, 0(r24) /* 80238D64 002349C4 80 17 00 04 */ lwz r0, 4(r23) /* 80238D68 002349C8 90 18 00 04 */ stw r0, 4(r24) /* 80238D6C 002349CC 80 17 00 08 */ lwz r0, 8(r23) /* 80238D70 002349D0 90 18 00 08 */ stw r0, 8(r24) lbl_80238D74: /* 80238D74 002349D4 3B 5A 00 01 */ addi r26, r26, 1 /* 80238D78 002349D8 3A F7 00 0C */ addi r23, r23, 0xc /* 80238D7C 002349DC 3B 18 00 0C */ addi r24, r24, 0xc lbl_80238D80: /* 80238D80 002349E0 7C 1A F0 00 */ cmpw r26, r30 /* 80238D84 002349E4 41 80 FF 88 */ blt lbl_80238D0C /* 80238D88 002349E8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238D8C 002349EC 38 00 00 00 */ li r0, 0 /* 80238D90 002349F0 90 03 00 28 */ stw r0, 0x28(r3) lbl_80238D94: /* 80238D94 002349F4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238D98 002349F8 82 C3 00 2C */ lwz r22, 0x2c(r3) /* 80238D9C 002349FC 2C 16 00 00 */ cmpwi r22, 0 /* 80238DA0 00234A00 41 82 00 BC */ beq lbl_80238E5C /* 80238DA4 00234A04 3A FF 03 44 */ addi r23, r31, 0x344 /* 80238DA8 00234A08 3B 1F 0D 64 */ addi r24, r31, 0xd64 /* 80238DAC 00234A0C 3B 40 00 00 */ li r26, 0 /* 80238DB0 00234A10 3B 80 00 01 */ li r28, 1 /* 80238DB4 00234A14 48 00 00 94 */ b lbl_80238E48 lbl_80238DB8: /* 80238DB8 00234A18 7F 80 D0 30 */ slw r0, r28, r26 /* 80238DBC 00234A1C 7E C0 00 39 */ and. r0, r22, r0 /* 80238DC0 00234A20 41 82 00 7C */ beq lbl_80238E3C /* 80238DC4 00234A24 80 78 00 00 */ lwz r3, 0(r24) /* 80238DC8 00234A28 80 17 00 00 */ lwz r0, 0(r23) /* 80238DCC 00234A2C 7C 03 00 00 */ cmpw r3, r0 /* 80238DD0 00234A30 40 82 00 34 */ bne lbl_80238E04 /* 80238DD4 00234A34 80 78 00 04 */ lwz r3, 4(r24) /* 80238DD8 00234A38 80 17 00 04 */ lwz r0, 4(r23) /* 80238DDC 00234A3C 7C 03 00 00 */ cmpw r3, r0 /* 80238DE0 00234A40 40 82 00 24 */ bne lbl_80238E04 /* 80238DE4 00234A44 80 78 00 08 */ lwz r3, 8(r24) /* 80238DE8 00234A48 80 17 00 08 */ lwz r0, 8(r23) /* 80238DEC 00234A4C 7C 03 00 00 */ cmpw r3, r0 /* 80238DF0 00234A50 40 82 00 14 */ bne lbl_80238E04 /* 80238DF4 00234A54 80 78 00 0C */ lwz r3, 0xc(r24) /* 80238DF8 00234A58 80 17 00 0C */ lwz r0, 0xc(r23) /* 80238DFC 00234A5C 7C 03 00 00 */ cmpw r3, r0 /* 80238E00 00234A60 41 82 00 3C */ beq lbl_80238E3C lbl_80238E04: /* 80238E04 00234A64 80 97 00 00 */ lwz r4, 0(r23) /* 80238E08 00234A68 7F 43 D3 78 */ mr r3, r26 /* 80238E0C 00234A6C 80 B7 00 04 */ lwz r5, 4(r23) /* 80238E10 00234A70 80 D7 00 08 */ lwz r6, 8(r23) /* 80238E14 00234A74 80 F7 00 0C */ lwz r7, 0xc(r23) /* 80238E18 00234A78 48 04 AD BD */ bl GXSetTevColorIn /* 80238E1C 00234A7C 80 17 00 00 */ lwz r0, 0(r23) /* 80238E20 00234A80 90 18 00 00 */ stw r0, 0(r24) /* 80238E24 00234A84 80 17 00 04 */ lwz r0, 4(r23) /* 80238E28 00234A88 90 18 00 04 */ stw r0, 4(r24) /* 80238E2C 00234A8C 80 17 00 08 */ lwz r0, 8(r23) /* 80238E30 00234A90 90 18 00 08 */ stw r0, 8(r24) /* 80238E34 00234A94 80 17 00 0C */ lwz r0, 0xc(r23) /* 80238E38 00234A98 90 18 00 0C */ stw r0, 0xc(r24) lbl_80238E3C: /* 80238E3C 00234A9C 3B 5A 00 01 */ addi r26, r26, 1 /* 80238E40 00234AA0 3A F7 00 10 */ addi r23, r23, 0x10 /* 80238E44 00234AA4 3B 18 00 10 */ addi r24, r24, 0x10 lbl_80238E48: /* 80238E48 00234AA8 7C 1A F0 00 */ cmpw r26, r30 /* 80238E4C 00234AAC 41 80 FF 6C */ blt lbl_80238DB8 /* 80238E50 00234AB0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238E54 00234AB4 38 00 00 00 */ li r0, 0 /* 80238E58 00234AB8 90 03 00 2C */ stw r0, 0x2c(r3) lbl_80238E5C: /* 80238E5C 00234ABC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238E60 00234AC0 82 C3 00 30 */ lwz r22, 0x30(r3) /* 80238E64 00234AC4 2C 16 00 00 */ cmpwi r22, 0 /* 80238E68 00234AC8 41 82 00 BC */ beq lbl_80238F24 /* 80238E6C 00234ACC 3A FF 04 44 */ addi r23, r31, 0x444 /* 80238E70 00234AD0 3B 1F 0E 64 */ addi r24, r31, 0xe64 /* 80238E74 00234AD4 3B 40 00 00 */ li r26, 0 /* 80238E78 00234AD8 3B 80 00 01 */ li r28, 1 /* 80238E7C 00234ADC 48 00 00 94 */ b lbl_80238F10 lbl_80238E80: /* 80238E80 00234AE0 7F 80 D0 30 */ slw r0, r28, r26 /* 80238E84 00234AE4 7E C0 00 39 */ and. r0, r22, r0 /* 80238E88 00234AE8 41 82 00 7C */ beq lbl_80238F04 /* 80238E8C 00234AEC 80 78 00 00 */ lwz r3, 0(r24) /* 80238E90 00234AF0 80 17 00 00 */ lwz r0, 0(r23) /* 80238E94 00234AF4 7C 03 00 00 */ cmpw r3, r0 /* 80238E98 00234AF8 40 82 00 34 */ bne lbl_80238ECC /* 80238E9C 00234AFC 80 78 00 04 */ lwz r3, 4(r24) /* 80238EA0 00234B00 80 17 00 04 */ lwz r0, 4(r23) /* 80238EA4 00234B04 7C 03 00 00 */ cmpw r3, r0 /* 80238EA8 00234B08 40 82 00 24 */ bne lbl_80238ECC /* 80238EAC 00234B0C 80 78 00 08 */ lwz r3, 8(r24) /* 80238EB0 00234B10 80 17 00 08 */ lwz r0, 8(r23) /* 80238EB4 00234B14 7C 03 00 00 */ cmpw r3, r0 /* 80238EB8 00234B18 40 82 00 14 */ bne lbl_80238ECC /* 80238EBC 00234B1C 80 78 00 0C */ lwz r3, 0xc(r24) /* 80238EC0 00234B20 80 17 00 0C */ lwz r0, 0xc(r23) /* 80238EC4 00234B24 7C 03 00 00 */ cmpw r3, r0 /* 80238EC8 00234B28 41 82 00 3C */ beq lbl_80238F04 lbl_80238ECC: /* 80238ECC 00234B2C 80 97 00 00 */ lwz r4, 0(r23) /* 80238ED0 00234B30 7F 43 D3 78 */ mr r3, r26 /* 80238ED4 00234B34 80 B7 00 04 */ lwz r5, 4(r23) /* 80238ED8 00234B38 80 D7 00 08 */ lwz r6, 8(r23) /* 80238EDC 00234B3C 80 F7 00 0C */ lwz r7, 0xc(r23) /* 80238EE0 00234B40 48 04 AD 35 */ bl GXSetTevAlphaIn /* 80238EE4 00234B44 80 17 00 00 */ lwz r0, 0(r23) /* 80238EE8 00234B48 90 18 00 00 */ stw r0, 0(r24) /* 80238EEC 00234B4C 80 17 00 04 */ lwz r0, 4(r23) /* 80238EF0 00234B50 90 18 00 04 */ stw r0, 4(r24) /* 80238EF4 00234B54 80 17 00 08 */ lwz r0, 8(r23) /* 80238EF8 00234B58 90 18 00 08 */ stw r0, 8(r24) /* 80238EFC 00234B5C 80 17 00 0C */ lwz r0, 0xc(r23) /* 80238F00 00234B60 90 18 00 0C */ stw r0, 0xc(r24) lbl_80238F04: /* 80238F04 00234B64 3B 5A 00 01 */ addi r26, r26, 1 /* 80238F08 00234B68 3A F7 00 10 */ addi r23, r23, 0x10 /* 80238F0C 00234B6C 3B 18 00 10 */ addi r24, r24, 0x10 lbl_80238F10: /* 80238F10 00234B70 7C 1A F0 00 */ cmpw r26, r30 /* 80238F14 00234B74 41 80 FF 6C */ blt lbl_80238E80 /* 80238F18 00234B78 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238F1C 00234B7C 38 00 00 00 */ li r0, 0 /* 80238F20 00234B80 90 03 00 30 */ stw r0, 0x30(r3) lbl_80238F24: /* 80238F24 00234B84 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80238F28 00234B88 82 C3 00 34 */ lwz r22, 0x34(r3) /* 80238F2C 00234B8C 2C 16 00 00 */ cmpwi r22, 0 /* 80238F30 00234B90 41 82 00 E8 */ beq lbl_80239018 /* 80238F34 00234B94 3A FF 05 44 */ addi r23, r31, 0x544 /* 80238F38 00234B98 3B 1F 0F 64 */ addi r24, r31, 0xf64 /* 80238F3C 00234B9C 3B 7E FF FF */ addi r27, r30, -1 /* 80238F40 00234BA0 3B 40 00 00 */ li r26, 0 /* 80238F44 00234BA4 3B 80 00 01 */ li r28, 1 /* 80238F48 00234BA8 48 00 00 BC */ b lbl_80239004 lbl_80238F4C: /* 80238F4C 00234BAC 7F 80 D0 30 */ slw r0, r28, r26 /* 80238F50 00234BB0 7E C0 00 39 */ and. r0, r22, r0 /* 80238F54 00234BB4 41 82 00 A4 */ beq lbl_80238FF8 /* 80238F58 00234BB8 7C 1A D8 00 */ cmpw r26, r27 /* 80238F5C 00234BBC 40 82 00 08 */ bne lbl_80238F64 /* 80238F60 00234BC0 9B 97 00 0C */ stb r28, 0xc(r23) lbl_80238F64: /* 80238F64 00234BC4 80 78 00 00 */ lwz r3, 0(r24) /* 80238F68 00234BC8 80 17 00 00 */ lwz r0, 0(r23) /* 80238F6C 00234BCC 7C 03 00 00 */ cmpw r3, r0 /* 80238F70 00234BD0 40 82 00 44 */ bne lbl_80238FB4 /* 80238F74 00234BD4 80 78 00 04 */ lwz r3, 4(r24) /* 80238F78 00234BD8 80 17 00 04 */ lwz r0, 4(r23) /* 80238F7C 00234BDC 7C 03 00 00 */ cmpw r3, r0 /* 80238F80 00234BE0 40 82 00 34 */ bne lbl_80238FB4 /* 80238F84 00234BE4 80 78 00 08 */ lwz r3, 8(r24) /* 80238F88 00234BE8 80 17 00 08 */ lwz r0, 8(r23) /* 80238F8C 00234BEC 7C 03 00 00 */ cmpw r3, r0 /* 80238F90 00234BF0 40 82 00 24 */ bne lbl_80238FB4 /* 80238F94 00234BF4 88 78 00 0C */ lbz r3, 0xc(r24) /* 80238F98 00234BF8 88 17 00 0C */ lbz r0, 0xc(r23) /* 80238F9C 00234BFC 7C 03 00 40 */ cmplw r3, r0 /* 80238FA0 00234C00 40 82 00 14 */ bne lbl_80238FB4 /* 80238FA4 00234C04 80 78 00 10 */ lwz r3, 0x10(r24) /* 80238FA8 00234C08 80 17 00 10 */ lwz r0, 0x10(r23) /* 80238FAC 00234C0C 7C 03 00 00 */ cmpw r3, r0 /* 80238FB0 00234C10 41 82 00 48 */ beq lbl_80238FF8 lbl_80238FB4: /* 80238FB4 00234C14 80 97 00 00 */ lwz r4, 0(r23) /* 80238FB8 00234C18 7F 43 D3 78 */ mr r3, r26 /* 80238FBC 00234C1C 80 B7 00 04 */ lwz r5, 4(r23) /* 80238FC0 00234C20 80 D7 00 08 */ lwz r6, 8(r23) /* 80238FC4 00234C24 88 F7 00 0C */ lbz r7, 0xc(r23) /* 80238FC8 00234C28 81 17 00 10 */ lwz r8, 0x10(r23) /* 80238FCC 00234C2C 48 04 AC 89 */ bl GXSetTevColorOp /* 80238FD0 00234C30 80 17 00 00 */ lwz r0, 0(r23) /* 80238FD4 00234C34 90 18 00 00 */ stw r0, 0(r24) /* 80238FD8 00234C38 80 17 00 04 */ lwz r0, 4(r23) /* 80238FDC 00234C3C 90 18 00 04 */ stw r0, 4(r24) /* 80238FE0 00234C40 80 17 00 08 */ lwz r0, 8(r23) /* 80238FE4 00234C44 90 18 00 08 */ stw r0, 8(r24) /* 80238FE8 00234C48 88 17 00 0C */ lbz r0, 0xc(r23) /* 80238FEC 00234C4C 98 18 00 0C */ stb r0, 0xc(r24) /* 80238FF0 00234C50 80 17 00 10 */ lwz r0, 0x10(r23) /* 80238FF4 00234C54 90 18 00 10 */ stw r0, 0x10(r24) lbl_80238FF8: /* 80238FF8 00234C58 3B 5A 00 01 */ addi r26, r26, 1 /* 80238FFC 00234C5C 3A F7 00 14 */ addi r23, r23, 0x14 /* 80239000 00234C60 3B 18 00 14 */ addi r24, r24, 0x14 lbl_80239004: /* 80239004 00234C64 7C 1A F0 00 */ cmpw r26, r30 /* 80239008 00234C68 41 80 FF 44 */ blt lbl_80238F4C /* 8023900C 00234C6C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239010 00234C70 38 00 00 00 */ li r0, 0 /* 80239014 00234C74 90 03 00 34 */ stw r0, 0x34(r3) lbl_80239018: /* 80239018 00234C78 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 8023901C 00234C7C 82 C3 00 38 */ lwz r22, 0x38(r3) /* 80239020 00234C80 2C 16 00 00 */ cmpwi r22, 0 /* 80239024 00234C84 41 82 00 E8 */ beq lbl_8023910C /* 80239028 00234C88 3A FF 06 84 */ addi r23, r31, 0x684 /* 8023902C 00234C8C 3B 1F 10 A4 */ addi r24, r31, 0x10a4 /* 80239030 00234C90 3B 7E FF FF */ addi r27, r30, -1 /* 80239034 00234C94 3B 40 00 00 */ li r26, 0 /* 80239038 00234C98 3B 80 00 01 */ li r28, 1 /* 8023903C 00234C9C 48 00 00 BC */ b lbl_802390F8 lbl_80239040: /* 80239040 00234CA0 7F 80 D0 30 */ slw r0, r28, r26 /* 80239044 00234CA4 7E C0 00 39 */ and. r0, r22, r0 /* 80239048 00234CA8 41 82 00 A4 */ beq lbl_802390EC /* 8023904C 00234CAC 7C 1A D8 00 */ cmpw r26, r27 /* 80239050 00234CB0 40 82 00 08 */ bne lbl_80239058 /* 80239054 00234CB4 9B 97 00 0C */ stb r28, 0xc(r23) lbl_80239058: /* 80239058 00234CB8 80 78 00 00 */ lwz r3, 0(r24) /* 8023905C 00234CBC 80 17 00 00 */ lwz r0, 0(r23) /* 80239060 00234CC0 7C 03 00 00 */ cmpw r3, r0 /* 80239064 00234CC4 40 82 00 44 */ bne lbl_802390A8 /* 80239068 00234CC8 80 78 00 04 */ lwz r3, 4(r24) /* 8023906C 00234CCC 80 17 00 04 */ lwz r0, 4(r23) /* 80239070 00234CD0 7C 03 00 00 */ cmpw r3, r0 /* 80239074 00234CD4 40 82 00 34 */ bne lbl_802390A8 /* 80239078 00234CD8 80 78 00 08 */ lwz r3, 8(r24) /* 8023907C 00234CDC 80 17 00 08 */ lwz r0, 8(r23) /* 80239080 00234CE0 7C 03 00 00 */ cmpw r3, r0 /* 80239084 00234CE4 40 82 00 24 */ bne lbl_802390A8 /* 80239088 00234CE8 88 78 00 0C */ lbz r3, 0xc(r24) /* 8023908C 00234CEC 88 17 00 0C */ lbz r0, 0xc(r23) /* 80239090 00234CF0 7C 03 00 40 */ cmplw r3, r0 /* 80239094 00234CF4 40 82 00 14 */ bne lbl_802390A8 /* 80239098 00234CF8 80 78 00 10 */ lwz r3, 0x10(r24) /* 8023909C 00234CFC 80 17 00 10 */ lwz r0, 0x10(r23) /* 802390A0 00234D00 7C 03 00 00 */ cmpw r3, r0 /* 802390A4 00234D04 41 82 00 48 */ beq lbl_802390EC lbl_802390A8: /* 802390A8 00234D08 80 97 00 00 */ lwz r4, 0(r23) /* 802390AC 00234D0C 7F 43 D3 78 */ mr r3, r26 /* 802390B0 00234D10 80 B7 00 04 */ lwz r5, 4(r23) /* 802390B4 00234D14 80 D7 00 08 */ lwz r6, 8(r23) /* 802390B8 00234D18 88 F7 00 0C */ lbz r7, 0xc(r23) /* 802390BC 00234D1C 81 17 00 10 */ lwz r8, 0x10(r23) /* 802390C0 00234D20 48 04 AB ED */ bl GXSetTevAlphaOp /* 802390C4 00234D24 80 17 00 00 */ lwz r0, 0(r23) /* 802390C8 00234D28 90 18 00 00 */ stw r0, 0(r24) /* 802390CC 00234D2C 80 17 00 04 */ lwz r0, 4(r23) /* 802390D0 00234D30 90 18 00 04 */ stw r0, 4(r24) /* 802390D4 00234D34 80 17 00 08 */ lwz r0, 8(r23) /* 802390D8 00234D38 90 18 00 08 */ stw r0, 8(r24) /* 802390DC 00234D3C 88 17 00 0C */ lbz r0, 0xc(r23) /* 802390E0 00234D40 98 18 00 0C */ stb r0, 0xc(r24) /* 802390E4 00234D44 80 17 00 10 */ lwz r0, 0x10(r23) /* 802390E8 00234D48 90 18 00 10 */ stw r0, 0x10(r24) lbl_802390EC: /* 802390EC 00234D4C 3B 5A 00 01 */ addi r26, r26, 1 /* 802390F0 00234D50 3A F7 00 14 */ addi r23, r23, 0x14 /* 802390F4 00234D54 3B 18 00 14 */ addi r24, r24, 0x14 lbl_802390F8: /* 802390F8 00234D58 7C 1A F0 00 */ cmpw r26, r30 /* 802390FC 00234D5C 41 80 FF 44 */ blt lbl_80239040 /* 80239100 00234D60 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239104 00234D64 38 00 00 00 */ li r0, 0 /* 80239108 00234D68 90 03 00 38 */ stw r0, 0x38(r3) lbl_8023910C: /* 8023910C 00234D6C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239110 00234D70 82 C3 00 3C */ lwz r22, 0x3c(r3) /* 80239114 00234D74 2C 16 00 00 */ cmpwi r22, 0 /* 80239118 00234D78 41 82 00 A0 */ beq lbl_802391B8 /* 8023911C 00234D7C 3A FF 07 C4 */ addi r23, r31, 0x7c4 /* 80239120 00234D80 3B 60 00 00 */ li r27, 0 /* 80239124 00234D84 3B 80 00 01 */ li r28, 1 lbl_80239128: /* 80239128 00234D88 7F 80 D8 30 */ slw r0, r28, r27 /* 8023912C 00234D8C 7E C0 00 39 */ and. r0, r22, r0 /* 80239130 00234D90 41 82 00 6C */ beq lbl_8023919C /* 80239134 00234D94 80 17 00 00 */ lwz r0, 0(r23) /* 80239138 00234D98 2C 00 00 00 */ cmpwi r0, 0 /* 8023913C 00234D9C 40 82 00 34 */ bne lbl_80239170 /* 80239140 00234DA0 88 17 00 04 */ lbz r0, 4(r23) /* 80239144 00234DA4 7F 63 DB 78 */ mr r3, r27 /* 80239148 00234DA8 38 81 00 24 */ addi r4, r1, 0x24 /* 8023914C 00234DAC 98 01 00 24 */ stb r0, 0x24(r1) /* 80239150 00234DB0 88 17 00 05 */ lbz r0, 5(r23) /* 80239154 00234DB4 98 01 00 25 */ stb r0, 0x25(r1) /* 80239158 00234DB8 88 17 00 06 */ lbz r0, 6(r23) /* 8023915C 00234DBC 98 01 00 26 */ stb r0, 0x26(r1) /* 80239160 00234DC0 88 17 00 07 */ lbz r0, 7(r23) /* 80239164 00234DC4 98 01 00 27 */ stb r0, 0x27(r1) /* 80239168 00234DC8 48 04 AB 9D */ bl GXSetTevColor /* 8023916C 00234DCC 48 00 00 30 */ b lbl_8023919C lbl_80239170: /* 80239170 00234DD0 A0 B7 00 04 */ lhz r5, 4(r23) /* 80239174 00234DD4 7F 63 DB 78 */ mr r3, r27 /* 80239178 00234DD8 A0 17 00 06 */ lhz r0, 6(r23) /* 8023917C 00234DDC 38 81 00 30 */ addi r4, r1, 0x30 /* 80239180 00234DE0 B0 A1 00 30 */ sth r5, 0x30(r1) /* 80239184 00234DE4 B0 01 00 32 */ sth r0, 0x32(r1) /* 80239188 00234DE8 A0 B7 00 08 */ lhz r5, 8(r23) /* 8023918C 00234DEC A0 17 00 0A */ lhz r0, 0xa(r23) /* 80239190 00234DF0 B0 A1 00 34 */ sth r5, 0x34(r1) /* 80239194 00234DF4 B0 01 00 36 */ sth r0, 0x36(r1) /* 80239198 00234DF8 48 04 AB CD */ bl GXSetTevColorS10 lbl_8023919C: /* 8023919C 00234DFC 3B 7B 00 01 */ addi r27, r27, 1 /* 802391A0 00234E00 3A F7 00 0C */ addi r23, r23, 0xc /* 802391A4 00234E04 2C 1B 00 04 */ cmpwi r27, 4 /* 802391A8 00234E08 41 80 FF 80 */ blt lbl_80239128 /* 802391AC 00234E0C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802391B0 00234E10 38 00 00 00 */ li r0, 0 /* 802391B4 00234E14 90 03 00 3C */ stw r0, 0x3c(r3) lbl_802391B8: /* 802391B8 00234E18 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802391BC 00234E1C 82 C3 00 40 */ lwz r22, 0x40(r3) /* 802391C0 00234E20 2C 16 00 00 */ cmpwi r22, 0 /* 802391C4 00234E24 41 82 01 50 */ beq lbl_80239314 /* 802391C8 00234E28 3A FF 07 F4 */ addi r23, r31, 0x7f4 /* 802391CC 00234E2C 3B 1F 12 14 */ addi r24, r31, 0x1214 /* 802391D0 00234E30 3B 60 00 00 */ li r27, 0 /* 802391D4 00234E34 3F 20 80 42 */ lis r25, 0x8042 /* 802391D8 00234E38 3B 80 00 01 */ li r28, 1 /* 802391DC 00234E3C 48 00 01 24 */ b lbl_80239300 lbl_802391E0: /* 802391E0 00234E40 7F 80 D8 30 */ slw r0, r28, r27 /* 802391E4 00234E44 7E C0 00 39 */ and. r0, r22, r0 /* 802391E8 00234E48 41 82 01 0C */ beq lbl_802392F4 /* 802391EC 00234E4C 80 97 00 00 */ lwz r4, 0(r23) /* 802391F0 00234E50 28 04 00 07 */ cmplwi r4, 7 /* 802391F4 00234E54 41 81 00 F8 */ bgt lbl_802392EC /* 802391F8 00234E58 38 79 46 F8 */ addi r3, r25, 0x46f8 /* 802391FC 00234E5C 54 80 10 3A */ slwi r0, r4, 2 /* 80239200 00234E60 7C 63 00 2E */ lwzx r3, r3, r0 /* 80239204 00234E64 7C 69 03 A6 */ mtctr r3 /* 80239208 00234E68 4E 80 04 20 */ bctr /* 8023920C 00234E6C 80 18 00 00 */ lwz r0, 0(r24) /* 80239210 00234E70 7C 00 20 00 */ cmpw r0, r4 /* 80239214 00234E74 41 82 00 D8 */ beq lbl_802392EC /* 80239218 00234E78 7F 63 DB 78 */ mr r3, r27 /* 8023921C 00234E7C 48 04 A4 F5 */ bl GXSetTevDirect /* 80239220 00234E80 48 00 00 CC */ b lbl_802392EC /* 80239224 00234E84 88 17 00 21 */ lbz r0, 0x21(r23) /* 80239228 00234E88 7F 63 DB 78 */ mr r3, r27 /* 8023922C 00234E8C 90 01 00 08 */ stw r0, 8(r1) /* 80239230 00234E90 80 17 00 1C */ lwz r0, 0x1c(r23) /* 80239234 00234E94 90 01 00 0C */ stw r0, 0xc(r1) /* 80239238 00234E98 80 97 00 04 */ lwz r4, 4(r23) /* 8023923C 00234E9C 80 B7 00 08 */ lwz r5, 8(r23) /* 80239240 00234EA0 80 D7 00 0C */ lwz r6, 0xc(r23) /* 80239244 00234EA4 80 F7 00 10 */ lwz r7, 0x10(r23) /* 80239248 00234EA8 81 17 00 14 */ lwz r8, 0x14(r23) /* 8023924C 00234EAC 81 37 00 18 */ lwz r9, 0x18(r23) /* 80239250 00234EB0 89 57 00 20 */ lbz r10, 0x20(r23) /* 80239254 00234EB4 48 04 A1 11 */ bl GXSetTevIndirect /* 80239258 00234EB8 48 00 00 94 */ b lbl_802392EC /* 8023925C 00234EBC 80 97 00 04 */ lwz r4, 4(r23) /* 80239260 00234EC0 7F 63 DB 78 */ mr r3, r27 /* 80239264 00234EC4 88 B7 00 08 */ lbz r5, 8(r23) /* 80239268 00234EC8 88 D7 00 09 */ lbz r6, 9(r23) /* 8023926C 00234ECC 80 F7 00 0C */ lwz r7, 0xc(r23) /* 80239270 00234ED0 48 04 A4 E9 */ bl GXSetTevIndWarp /* 80239274 00234ED4 48 00 00 78 */ b lbl_802392EC /* 80239278 00234ED8 80 17 00 18 */ lwz r0, 0x18(r23) /* 8023927C 00234EDC 7F 63 DB 78 */ mr r3, r27 /* 80239280 00234EE0 90 01 00 08 */ stw r0, 8(r1) /* 80239284 00234EE4 80 17 00 1C */ lwz r0, 0x1c(r23) /* 80239288 00234EE8 90 01 00 0C */ stw r0, 0xc(r1) /* 8023928C 00234EEC 80 97 00 04 */ lwz r4, 4(r23) /* 80239290 00234EF0 A0 B7 00 08 */ lhz r5, 8(r23) /* 80239294 00234EF4 A0 D7 00 0A */ lhz r6, 0xa(r23) /* 80239298 00234EF8 A0 F7 00 0C */ lhz r7, 0xc(r23) /* 8023929C 00234EFC A1 17 00 0E */ lhz r8, 0xe(r23) /* 802392A0 00234F00 81 37 00 10 */ lwz r9, 0x10(r23) /* 802392A4 00234F04 81 57 00 14 */ lwz r10, 0x14(r23) /* 802392A8 00234F08 48 04 A5 05 */ bl GXSetTevIndTile /* 802392AC 00234F0C 48 00 00 40 */ b lbl_802392EC /* 802392B0 00234F10 80 97 00 04 */ lwz r4, 4(r23) /* 802392B4 00234F14 7F 63 DB 78 */ mr r3, r27 /* 802392B8 00234F18 80 B7 00 08 */ lwz r5, 8(r23) /* 802392BC 00234F1C 48 04 A6 95 */ bl GXSetTevIndBumpST /* 802392C0 00234F20 48 00 00 2C */ b lbl_802392EC /* 802392C4 00234F24 80 97 00 04 */ lwz r4, 4(r23) /* 802392C8 00234F28 7F 63 DB 78 */ mr r3, r27 /* 802392CC 00234F2C 80 B7 00 08 */ lwz r5, 8(r23) /* 802392D0 00234F30 48 04 A7 8D */ bl GXSetTevIndBumpXYZ /* 802392D4 00234F34 48 00 00 18 */ b lbl_802392EC /* 802392D8 00234F38 80 18 00 00 */ lwz r0, 0(r24) /* 802392DC 00234F3C 7C 00 20 00 */ cmpw r0, r4 /* 802392E0 00234F40 41 82 00 0C */ beq lbl_802392EC /* 802392E4 00234F44 7F 63 DB 78 */ mr r3, r27 /* 802392E8 00234F48 48 04 A7 B9 */ bl GXSetTevIndRepeat lbl_802392EC: /* 802392EC 00234F4C 80 17 00 00 */ lwz r0, 0(r23) /* 802392F0 00234F50 90 18 00 00 */ stw r0, 0(r24) lbl_802392F4: /* 802392F4 00234F54 3B 7B 00 01 */ addi r27, r27, 1 /* 802392F8 00234F58 3A F7 00 24 */ addi r23, r23, 0x24 /* 802392FC 00234F5C 3B 18 00 24 */ addi r24, r24, 0x24 lbl_80239300: /* 80239300 00234F60 7C 1B F0 00 */ cmpw r27, r30 /* 80239304 00234F64 41 80 FE DC */ blt lbl_802391E0 /* 80239308 00234F68 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 8023930C 00234F6C 38 00 00 00 */ li r0, 0 /* 80239310 00234F70 90 03 00 40 */ stw r0, 0x40(r3) lbl_80239314: /* 80239314 00234F74 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239318 00234F78 80 03 00 24 */ lwz r0, 0x24(r3) /* 8023931C 00234F7C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 80239320 00234F80 41 82 00 5C */ beq lbl_8023937C /* 80239324 00234F84 80 7F 12 A4 */ lwz r3, 0x12a4(r31) /* 80239328 00234F88 80 1F 08 84 */ lwz r0, 0x884(r31) /* 8023932C 00234F8C 7C 03 00 00 */ cmpw r3, r0 /* 80239330 00234F90 40 82 00 24 */ bne lbl_80239354 /* 80239334 00234F94 80 7F 12 A8 */ lwz r3, 0x12a8(r31) /* 80239338 00234F98 80 1F 08 88 */ lwz r0, 0x888(r31) /* 8023933C 00234F9C 7C 03 00 00 */ cmpw r3, r0 /* 80239340 00234FA0 40 82 00 14 */ bne lbl_80239354 /* 80239344 00234FA4 80 7F 12 AC */ lwz r3, 0x12ac(r31) /* 80239348 00234FA8 80 1F 08 8C */ lwz r0, 0x88c(r31) /* 8023934C 00234FAC 7C 03 00 40 */ cmplw r3, r0 /* 80239350 00234FB0 41 82 00 2C */ beq lbl_8023937C lbl_80239354: /* 80239354 00234FB4 80 7F 08 84 */ lwz r3, 0x884(r31) /* 80239358 00234FB8 80 9F 08 88 */ lwz r4, 0x888(r31) /* 8023935C 00234FBC 80 BF 08 8C */ lwz r5, 0x88c(r31) /* 80239360 00234FC0 48 04 AC 55 */ bl GXSetZTexture /* 80239364 00234FC4 80 1F 08 84 */ lwz r0, 0x884(r31) /* 80239368 00234FC8 90 1F 12 A4 */ stw r0, 0x12a4(r31) /* 8023936C 00234FCC 80 1F 08 88 */ lwz r0, 0x888(r31) /* 80239370 00234FD0 90 1F 12 A8 */ stw r0, 0x12a8(r31) /* 80239374 00234FD4 80 1F 08 8C */ lwz r0, 0x88c(r31) /* 80239378 00234FD8 90 1F 12 AC */ stw r0, 0x12ac(r31) lbl_8023937C: /* 8023937C 00234FDC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239380 00234FE0 38 00 00 00 */ li r0, 0 /* 80239384 00234FE4 90 03 00 24 */ stw r0, 0x24(r3) lbl_80239388: /* 80239388 00234FE8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 8023938C 00234FEC 80 03 00 00 */ lwz r0, 0(r3) /* 80239390 00234FF0 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 80239394 00234FF4 41 82 01 58 */ beq lbl_802394EC /* 80239398 00234FF8 80 03 00 44 */ lwz r0, 0x44(r3) /* 8023939C 00234FFC 8A DF 08 90 */ lbz r22, 0x890(r31) /* 802393A0 00235000 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802393A4 00235004 41 82 00 1C */ beq lbl_802393C0 /* 802393A8 00235008 88 1F 12 B0 */ lbz r0, 0x12b0(r31) /* 802393AC 0023500C 7C 00 B0 40 */ cmplw r0, r22 /* 802393B0 00235010 41 82 00 10 */ beq lbl_802393C0 /* 802393B4 00235014 7E C3 B3 78 */ mr r3, r22 /* 802393B8 00235018 48 04 A3 39 */ bl GXSetNumIndStages /* 802393BC 0023501C 9A DF 12 B0 */ stb r22, 0x12b0(r31) lbl_802393C0: /* 802393C0 00235020 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802393C4 00235024 83 23 00 48 */ lwz r25, 0x48(r3) /* 802393C8 00235028 2C 19 00 00 */ cmpwi r25, 0 /* 802393CC 0023502C 41 82 00 84 */ beq lbl_80239450 /* 802393D0 00235030 3B 5F 08 94 */ addi r26, r31, 0x894 /* 802393D4 00235034 3B 7F 12 B4 */ addi r27, r31, 0x12b4 /* 802393D8 00235038 3B 00 00 00 */ li r24, 0 /* 802393DC 0023503C 3A E0 00 01 */ li r23, 1 /* 802393E0 00235040 48 00 00 5C */ b lbl_8023943C lbl_802393E4: /* 802393E4 00235044 7E E0 C0 30 */ slw r0, r23, r24 /* 802393E8 00235048 7F 20 00 39 */ and. r0, r25, r0 /* 802393EC 0023504C 41 82 00 44 */ beq lbl_80239430 /* 802393F0 00235050 80 7B 00 00 */ lwz r3, 0(r27) /* 802393F4 00235054 80 1A 00 00 */ lwz r0, 0(r26) /* 802393F8 00235058 7C 03 00 00 */ cmpw r3, r0 /* 802393FC 0023505C 40 82 00 14 */ bne lbl_80239410 /* 80239400 00235060 80 7B 00 04 */ lwz r3, 4(r27) /* 80239404 00235064 80 1A 00 04 */ lwz r0, 4(r26) /* 80239408 00235068 7C 03 00 00 */ cmpw r3, r0 /* 8023940C 0023506C 41 82 00 24 */ beq lbl_80239430 lbl_80239410: /* 80239410 00235070 80 9A 00 00 */ lwz r4, 0(r26) /* 80239414 00235074 7F 03 C3 78 */ mr r3, r24 /* 80239418 00235078 80 BA 00 04 */ lwz r5, 4(r26) /* 8023941C 0023507C 48 04 A2 09 */ bl GXSetIndTexOrder /* 80239420 00235080 80 1A 00 00 */ lwz r0, 0(r26) /* 80239424 00235084 90 1B 00 00 */ stw r0, 0(r27) /* 80239428 00235088 80 1A 00 04 */ lwz r0, 4(r26) /* 8023942C 0023508C 90 1B 00 04 */ stw r0, 4(r27) lbl_80239430: /* 80239430 00235090 3B 18 00 01 */ addi r24, r24, 1 /* 80239434 00235094 3B 5A 00 08 */ addi r26, r26, 8 /* 80239438 00235098 3B 7B 00 08 */ addi r27, r27, 8 lbl_8023943C: /* 8023943C 0023509C 7C 18 B0 00 */ cmpw r24, r22 /* 80239440 002350A0 41 80 FF A4 */ blt lbl_802393E4 /* 80239444 002350A4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239448 002350A8 38 00 00 00 */ li r0, 0 /* 8023944C 002350AC 90 03 00 48 */ stw r0, 0x48(r3) lbl_80239450: /* 80239450 002350B0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239454 002350B4 83 23 00 4C */ lwz r25, 0x4c(r3) /* 80239458 002350B8 2C 19 00 00 */ cmpwi r25, 0 /* 8023945C 002350BC 41 82 00 84 */ beq lbl_802394E0 /* 80239460 002350C0 3B 5F 08 B4 */ addi r26, r31, 0x8b4 /* 80239464 002350C4 3B 7F 12 D4 */ addi r27, r31, 0x12d4 /* 80239468 002350C8 3B 00 00 00 */ li r24, 0 /* 8023946C 002350CC 3A E0 00 01 */ li r23, 1 /* 80239470 002350D0 48 00 00 5C */ b lbl_802394CC lbl_80239474: /* 80239474 002350D4 7E E0 C0 30 */ slw r0, r23, r24 /* 80239478 002350D8 7F 20 00 39 */ and. r0, r25, r0 /* 8023947C 002350DC 41 82 00 44 */ beq lbl_802394C0 /* 80239480 002350E0 80 7B 00 00 */ lwz r3, 0(r27) /* 80239484 002350E4 80 1A 00 00 */ lwz r0, 0(r26) /* 80239488 002350E8 7C 03 00 00 */ cmpw r3, r0 /* 8023948C 002350EC 40 82 00 14 */ bne lbl_802394A0 /* 80239490 002350F0 80 7B 00 04 */ lwz r3, 4(r27) /* 80239494 002350F4 80 1A 00 04 */ lwz r0, 4(r26) /* 80239498 002350F8 7C 03 00 00 */ cmpw r3, r0 /* 8023949C 002350FC 41 82 00 24 */ beq lbl_802394C0 lbl_802394A0: /* 802394A0 00235100 80 9A 00 00 */ lwz r4, 0(r26) /* 802394A4 00235104 7F 03 C3 78 */ mr r3, r24 /* 802394A8 00235108 80 BA 00 04 */ lwz r5, 4(r26) /* 802394AC 0023510C 48 04 A0 75 */ bl GXSetIndTexCoordScale /* 802394B0 00235110 80 1A 00 00 */ lwz r0, 0(r26) /* 802394B4 00235114 90 1B 00 00 */ stw r0, 0(r27) /* 802394B8 00235118 80 1A 00 04 */ lwz r0, 4(r26) /* 802394BC 0023511C 90 1B 00 04 */ stw r0, 4(r27) lbl_802394C0: /* 802394C0 00235120 3B 18 00 01 */ addi r24, r24, 1 /* 802394C4 00235124 3B 5A 00 08 */ addi r26, r26, 8 /* 802394C8 00235128 3B 7B 00 08 */ addi r27, r27, 8 lbl_802394CC: /* 802394CC 0023512C 7C 18 B0 00 */ cmpw r24, r22 /* 802394D0 00235130 41 80 FF A4 */ blt lbl_80239474 /* 802394D4 00235134 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802394D8 00235138 38 00 00 00 */ li r0, 0 /* 802394DC 0023513C 90 03 00 4C */ stw r0, 0x4c(r3) lbl_802394E0: /* 802394E0 00235140 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802394E4 00235144 38 00 00 00 */ li r0, 0 /* 802394E8 00235148 90 03 00 44 */ stw r0, 0x44(r3) lbl_802394EC: /* 802394EC 0023514C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802394F0 00235150 80 03 00 00 */ lwz r0, 0(r3) /* 802394F4 00235154 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802394F8 00235158 41 82 01 88 */ beq lbl_80239680 /* 802394FC 0023515C 82 C3 00 50 */ lwz r22, 0x50(r3) /* 80239500 00235160 2C 16 00 00 */ cmpwi r22, 0 /* 80239504 00235164 41 82 00 9C */ beq lbl_802395A0 /* 80239508 00235168 3A FF 08 D4 */ addi r23, r31, 0x8d4 /* 8023950C 0023516C 3B 1F 12 F4 */ addi r24, r31, 0x12f4 /* 80239510 00235170 3B 60 00 00 */ li r27, 0 /* 80239514 00235174 3B 80 00 01 */ li r28, 1 lbl_80239518: /* 80239518 00235178 7F 80 D8 30 */ slw r0, r28, r27 /* 8023951C 0023517C 7E C0 00 39 */ and. r0, r22, r0 /* 80239520 00235180 41 82 00 60 */ beq lbl_80239580 /* 80239524 00235184 80 78 00 00 */ lwz r3, 0(r24) /* 80239528 00235188 80 17 00 00 */ lwz r0, 0(r23) /* 8023952C 0023518C 7C 03 00 00 */ cmpw r3, r0 /* 80239530 00235190 41 82 00 50 */ beq lbl_80239580 /* 80239534 00235194 88 17 00 00 */ lbz r0, 0(r23) /* 80239538 00235198 7F 63 DB 78 */ mr r3, r27 /* 8023953C 0023519C 38 81 00 20 */ addi r4, r1, 0x20 /* 80239540 002351A0 98 01 00 20 */ stb r0, 0x20(r1) /* 80239544 002351A4 88 17 00 01 */ lbz r0, 1(r23) /* 80239548 002351A8 98 01 00 21 */ stb r0, 0x21(r1) /* 8023954C 002351AC 88 17 00 02 */ lbz r0, 2(r23) /* 80239550 002351B0 98 01 00 22 */ stb r0, 0x22(r1) /* 80239554 002351B4 88 17 00 03 */ lbz r0, 3(r23) /* 80239558 002351B8 98 01 00 23 */ stb r0, 0x23(r1) /* 8023955C 002351BC 48 04 A8 6D */ bl GXSetTevKColor /* 80239560 002351C0 88 17 00 00 */ lbz r0, 0(r23) /* 80239564 002351C4 98 18 00 00 */ stb r0, 0(r24) /* 80239568 002351C8 88 17 00 01 */ lbz r0, 1(r23) /* 8023956C 002351CC 98 18 00 01 */ stb r0, 1(r24) /* 80239570 002351D0 88 17 00 02 */ lbz r0, 2(r23) /* 80239574 002351D4 98 18 00 02 */ stb r0, 2(r24) /* 80239578 002351D8 88 17 00 03 */ lbz r0, 3(r23) /* 8023957C 002351DC 98 18 00 03 */ stb r0, 3(r24) lbl_80239580: /* 80239580 002351E0 3B 7B 00 01 */ addi r27, r27, 1 /* 80239584 002351E4 3B 18 00 04 */ addi r24, r24, 4 /* 80239588 002351E8 2C 1B 00 04 */ cmpwi r27, 4 /* 8023958C 002351EC 3A F7 00 04 */ addi r23, r23, 4 /* 80239590 002351F0 41 80 FF 88 */ blt lbl_80239518 /* 80239594 002351F4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239598 002351F8 38 00 00 00 */ li r0, 0 /* 8023959C 002351FC 90 03 00 50 */ stw r0, 0x50(r3) lbl_802395A0: /* 802395A0 00235200 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802395A4 00235204 83 03 00 54 */ lwz r24, 0x54(r3) /* 802395A8 00235208 2C 18 00 00 */ cmpwi r24, 0 /* 802395AC 0023520C 41 82 00 64 */ beq lbl_80239610 /* 802395B0 00235210 3B 3F 08 E4 */ addi r25, r31, 0x8e4 /* 802395B4 00235214 3B 5F 13 04 */ addi r26, r31, 0x1304 /* 802395B8 00235218 3A E0 00 00 */ li r23, 0 /* 802395BC 0023521C 3A C0 00 01 */ li r22, 1 /* 802395C0 00235220 48 00 00 3C */ b lbl_802395FC lbl_802395C4: /* 802395C4 00235224 7E C0 B8 30 */ slw r0, r22, r23 /* 802395C8 00235228 7F 00 00 39 */ and. r0, r24, r0 /* 802395CC 0023522C 41 82 00 24 */ beq lbl_802395F0 /* 802395D0 00235230 80 1A 00 00 */ lwz r0, 0(r26) /* 802395D4 00235234 80 99 00 00 */ lwz r4, 0(r25) /* 802395D8 00235238 7C 00 20 00 */ cmpw r0, r4 /* 802395DC 0023523C 41 82 00 14 */ beq lbl_802395F0 /* 802395E0 00235240 7E E3 BB 78 */ mr r3, r23 /* 802395E4 00235244 48 04 A8 41 */ bl GXSetTevKColorSel /* 802395E8 00235248 80 19 00 00 */ lwz r0, 0(r25) /* 802395EC 0023524C 90 1A 00 00 */ stw r0, 0(r26) lbl_802395F0: /* 802395F0 00235250 3A F7 00 01 */ addi r23, r23, 1 /* 802395F4 00235254 3B 39 00 04 */ addi r25, r25, 4 /* 802395F8 00235258 3B 5A 00 04 */ addi r26, r26, 4 lbl_802395FC: /* 802395FC 0023525C 7C 17 F0 00 */ cmpw r23, r30 /* 80239600 00235260 41 80 FF C4 */ blt lbl_802395C4 /* 80239604 00235264 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239608 00235268 38 00 00 00 */ li r0, 0 /* 8023960C 0023526C 90 03 00 54 */ stw r0, 0x54(r3) lbl_80239610: /* 80239610 00235270 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239614 00235274 83 03 00 58 */ lwz r24, 0x58(r3) /* 80239618 00235278 2C 18 00 00 */ cmpwi r24, 0 /* 8023961C 0023527C 41 82 00 64 */ beq lbl_80239680 /* 80239620 00235280 3B 3F 09 24 */ addi r25, r31, 0x924 /* 80239624 00235284 3B 5F 13 44 */ addi r26, r31, 0x1344 /* 80239628 00235288 3A E0 00 00 */ li r23, 0 /* 8023962C 0023528C 3A C0 00 01 */ li r22, 1 /* 80239630 00235290 48 00 00 3C */ b lbl_8023966C lbl_80239634: /* 80239634 00235294 7E C0 B8 30 */ slw r0, r22, r23 /* 80239638 00235298 7F 00 00 39 */ and. r0, r24, r0 /* 8023963C 0023529C 41 82 00 24 */ beq lbl_80239660 /* 80239640 002352A0 80 1A 00 00 */ lwz r0, 0(r26) /* 80239644 002352A4 80 99 00 00 */ lwz r4, 0(r25) /* 80239648 002352A8 7C 00 20 00 */ cmpw r0, r4 /* 8023964C 002352AC 41 82 00 14 */ beq lbl_80239660 /* 80239650 002352B0 7E E3 BB 78 */ mr r3, r23 /* 80239654 002352B4 48 04 A8 21 */ bl GXSetTevKAlphaSel /* 80239658 002352B8 80 19 00 00 */ lwz r0, 0(r25) /* 8023965C 002352BC 90 1A 00 00 */ stw r0, 0(r26) lbl_80239660: /* 80239660 002352C0 3A F7 00 01 */ addi r23, r23, 1 /* 80239664 002352C4 3B 39 00 04 */ addi r25, r25, 4 /* 80239668 002352C8 3B 5A 00 04 */ addi r26, r26, 4 lbl_8023966C: /* 8023966C 002352CC 7C 17 F0 00 */ cmpw r23, r30 /* 80239670 002352D0 41 80 FF C4 */ blt lbl_80239634 /* 80239674 002352D4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239678 002352D8 38 00 00 00 */ li r0, 0 /* 8023967C 002352DC 90 03 00 58 */ stw r0, 0x58(r3) lbl_80239680: /* 80239680 002352E0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239684 002352E4 80 03 00 00 */ lwz r0, 0(r3) /* 80239688 002352E8 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 8023968C 002352EC 41 82 01 54 */ beq lbl_802397E0 /* 80239690 002352F0 83 03 00 5C */ lwz r24, 0x5c(r3) /* 80239694 002352F4 2C 18 00 00 */ cmpwi r24, 0 /* 80239698 002352F8 41 82 00 84 */ beq lbl_8023971C /* 8023969C 002352FC 3B 3F 09 64 */ addi r25, r31, 0x964 /* 802396A0 00235300 3B 5F 13 84 */ addi r26, r31, 0x1384 /* 802396A4 00235304 3A E0 00 00 */ li r23, 0 /* 802396A8 00235308 3A C0 00 01 */ li r22, 1 /* 802396AC 0023530C 48 00 00 5C */ b lbl_80239708 lbl_802396B0: /* 802396B0 00235310 7E C0 B8 30 */ slw r0, r22, r23 /* 802396B4 00235314 7F 00 00 39 */ and. r0, r24, r0 /* 802396B8 00235318 41 82 00 44 */ beq lbl_802396FC /* 802396BC 0023531C 80 7A 00 00 */ lwz r3, 0(r26) /* 802396C0 00235320 80 19 00 00 */ lwz r0, 0(r25) /* 802396C4 00235324 7C 03 00 00 */ cmpw r3, r0 /* 802396C8 00235328 40 82 00 14 */ bne lbl_802396DC /* 802396CC 0023532C 80 7A 00 04 */ lwz r3, 4(r26) /* 802396D0 00235330 80 19 00 04 */ lwz r0, 4(r25) /* 802396D4 00235334 7C 03 00 00 */ cmpw r3, r0 /* 802396D8 00235338 41 82 00 24 */ beq lbl_802396FC lbl_802396DC: /* 802396DC 0023533C 80 99 00 00 */ lwz r4, 0(r25) /* 802396E0 00235340 7E E3 BB 78 */ mr r3, r23 /* 802396E4 00235344 80 B9 00 04 */ lwz r5, 4(r25) /* 802396E8 00235348 48 04 A7 DD */ bl GXSetTevSwapMode /* 802396EC 0023534C 80 19 00 00 */ lwz r0, 0(r25) /* 802396F0 00235350 90 1A 00 00 */ stw r0, 0(r26) /* 802396F4 00235354 80 19 00 04 */ lwz r0, 4(r25) /* 802396F8 00235358 90 1A 00 04 */ stw r0, 4(r26) lbl_802396FC: /* 802396FC 0023535C 3A F7 00 01 */ addi r23, r23, 1 /* 80239700 00235360 3B 39 00 08 */ addi r25, r25, 8 /* 80239704 00235364 3B 5A 00 08 */ addi r26, r26, 8 lbl_80239708: /* 80239708 00235368 7C 17 F0 00 */ cmpw r23, r30 /* 8023970C 0023536C 41 80 FF A4 */ blt lbl_802396B0 /* 80239710 00235370 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239714 00235374 38 00 00 00 */ li r0, 0 /* 80239718 00235378 90 03 00 5C */ stw r0, 0x5c(r3) lbl_8023971C: /* 8023971C 0023537C 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239720 00235380 82 C3 00 60 */ lwz r22, 0x60(r3) /* 80239724 00235384 2C 16 00 00 */ cmpwi r22, 0 /* 80239728 00235388 41 82 00 B8 */ beq lbl_802397E0 /* 8023972C 0023538C 3A FF 09 E4 */ addi r23, r31, 0x9e4 /* 80239730 00235390 3B 1F 14 04 */ addi r24, r31, 0x1404 /* 80239734 00235394 3B 60 00 00 */ li r27, 0 /* 80239738 00235398 3B C0 00 01 */ li r30, 1 lbl_8023973C: /* 8023973C 0023539C 7F C0 D8 30 */ slw r0, r30, r27 /* 80239740 002353A0 7E C0 00 39 */ and. r0, r22, r0 /* 80239744 002353A4 41 82 00 7C */ beq lbl_802397C0 /* 80239748 002353A8 80 78 00 00 */ lwz r3, 0(r24) /* 8023974C 002353AC 80 17 00 00 */ lwz r0, 0(r23) /* 80239750 002353B0 7C 03 00 00 */ cmpw r3, r0 /* 80239754 002353B4 40 82 00 34 */ bne lbl_80239788 /* 80239758 002353B8 80 78 00 04 */ lwz r3, 4(r24) /* 8023975C 002353BC 80 17 00 04 */ lwz r0, 4(r23) /* 80239760 002353C0 7C 03 00 00 */ cmpw r3, r0 /* 80239764 002353C4 40 82 00 24 */ bne lbl_80239788 /* 80239768 002353C8 80 78 00 08 */ lwz r3, 8(r24) /* 8023976C 002353CC 80 17 00 08 */ lwz r0, 8(r23) /* 80239770 002353D0 7C 03 00 00 */ cmpw r3, r0 /* 80239774 002353D4 40 82 00 14 */ bne lbl_80239788 /* 80239778 002353D8 80 78 00 0C */ lwz r3, 0xc(r24) /* 8023977C 002353DC 80 17 00 0C */ lwz r0, 0xc(r23) /* 80239780 002353E0 7C 03 00 00 */ cmpw r3, r0 /* 80239784 002353E4 41 82 00 3C */ beq lbl_802397C0 lbl_80239788: /* 80239788 002353E8 80 97 00 00 */ lwz r4, 0(r23) /* 8023978C 002353EC 7F 63 DB 78 */ mr r3, r27 /* 80239790 002353F0 80 B7 00 04 */ lwz r5, 4(r23) /* 80239794 002353F4 80 D7 00 08 */ lwz r6, 8(r23) /* 80239798 002353F8 80 F7 00 0C */ lwz r7, 0xc(r23) /* 8023979C 002353FC 48 04 A7 65 */ bl GXSetTevSwapModeTable /* 802397A0 00235400 80 17 00 00 */ lwz r0, 0(r23) /* 802397A4 00235404 90 18 00 00 */ stw r0, 0(r24) /* 802397A8 00235408 80 17 00 04 */ lwz r0, 4(r23) /* 802397AC 0023540C 90 18 00 04 */ stw r0, 4(r24) /* 802397B0 00235410 80 17 00 08 */ lwz r0, 8(r23) /* 802397B4 00235414 90 18 00 08 */ stw r0, 8(r24) /* 802397B8 00235418 80 17 00 0C */ lwz r0, 0xc(r23) /* 802397BC 0023541C 90 18 00 0C */ stw r0, 0xc(r24) lbl_802397C0: /* 802397C0 00235420 3B 7B 00 01 */ addi r27, r27, 1 /* 802397C4 00235424 3B 18 00 10 */ addi r24, r24, 0x10 /* 802397C8 00235428 2C 1B 00 04 */ cmpwi r27, 4 /* 802397CC 0023542C 3A F7 00 10 */ addi r23, r23, 0x10 /* 802397D0 00235430 41 80 FF 6C */ blt lbl_8023973C /* 802397D4 00235434 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802397D8 00235438 38 00 00 00 */ li r0, 0 /* 802397DC 0023543C 90 03 00 60 */ stw r0, 0x60(r3) lbl_802397E0: /* 802397E0 00235440 80 BD 16 38 */ lwz r5, 0x1638(r29) /* 802397E4 00235444 80 05 00 00 */ lwz r0, 0(r5) /* 802397E8 00235448 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802397EC 0023544C 41 82 05 74 */ beq lbl_80239D60 /* 802397F0 00235450 88 9F 0A 3C */ lbz r4, 0xa3c(r31) /* 802397F4 00235454 88 1F 0A 38 */ lbz r0, 0xa38(r31) /* 802397F8 00235458 7C 64 00 D0 */ neg r3, r4 /* 802397FC 0023545C 83 7F 0A 40 */ lwz r27, 0xa40(r31) /* 80239800 00235460 7C 63 23 78 */ or r3, r3, r4 /* 80239804 00235464 28 00 00 01 */ cmplwi r0, 1 /* 80239808 00235468 54 7A 0F FE */ srwi r26, r3, 0x1f /* 8023980C 0023546C 40 82 00 14 */ bne lbl_80239820 /* 80239810 00235470 2C 1A 00 00 */ cmpwi r26, 0 /* 80239814 00235474 40 82 00 0C */ bne lbl_80239820 /* 80239818 00235478 3B 40 00 01 */ li r26, 1 /* 8023981C 0023547C 3B 60 00 07 */ li r27, 7 lbl_80239820: /* 80239820 00235480 80 05 00 64 */ lwz r0, 0x64(r5) /* 80239824 00235484 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80239828 00235488 41 82 00 78 */ beq lbl_802398A0 /* 8023982C 0023548C 80 7F 14 44 */ lwz r3, 0x1444(r31) /* 80239830 00235490 80 1F 0A 24 */ lwz r0, 0xa24(r31) /* 80239834 00235494 7C 03 00 00 */ cmpw r3, r0 /* 80239838 00235498 40 82 00 34 */ bne lbl_8023986C /* 8023983C 0023549C 80 7F 14 48 */ lwz r3, 0x1448(r31) /* 80239840 002354A0 80 1F 0A 28 */ lwz r0, 0xa28(r31) /* 80239844 002354A4 7C 03 00 00 */ cmpw r3, r0 /* 80239848 002354A8 40 82 00 24 */ bne lbl_8023986C /* 8023984C 002354AC 80 7F 14 4C */ lwz r3, 0x144c(r31) /* 80239850 002354B0 80 1F 0A 2C */ lwz r0, 0xa2c(r31) /* 80239854 002354B4 7C 03 00 00 */ cmpw r3, r0 /* 80239858 002354B8 40 82 00 14 */ bne lbl_8023986C /* 8023985C 002354BC 80 7F 14 50 */ lwz r3, 0x1450(r31) /* 80239860 002354C0 80 1F 0A 30 */ lwz r0, 0xa30(r31) /* 80239864 002354C4 7C 03 00 00 */ cmpw r3, r0 /* 80239868 002354C8 41 82 00 38 */ beq lbl_802398A0 lbl_8023986C: /* 8023986C 002354CC 80 7F 0A 24 */ lwz r3, 0xa24(r31) /* 80239870 002354D0 80 9F 0A 28 */ lwz r4, 0xa28(r31) /* 80239874 002354D4 80 BF 0A 2C */ lwz r5, 0xa2c(r31) /* 80239878 002354D8 80 DF 0A 30 */ lwz r6, 0xa30(r31) /* 8023987C 002354DC 48 04 AE 21 */ bl GXSetBlendMode /* 80239880 002354E0 80 1F 0A 24 */ lwz r0, 0xa24(r31) /* 80239884 002354E4 90 1F 14 44 */ stw r0, 0x1444(r31) /* 80239888 002354E8 80 1F 0A 28 */ lwz r0, 0xa28(r31) /* 8023988C 002354EC 90 1F 14 48 */ stw r0, 0x1448(r31) /* 80239890 002354F0 80 1F 0A 2C */ lwz r0, 0xa2c(r31) /* 80239894 002354F4 90 1F 14 4C */ stw r0, 0x144c(r31) /* 80239898 002354F8 80 1F 0A 30 */ lwz r0, 0xa30(r31) /* 8023989C 002354FC 90 1F 14 50 */ stw r0, 0x1450(r31) lbl_802398A0: /* 802398A0 00235500 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802398A4 00235504 80 03 00 64 */ lwz r0, 0x64(r3) /* 802398A8 00235508 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802398AC 0023550C 41 82 00 3C */ beq lbl_802398E8 /* 802398B0 00235510 88 7F 0A 34 */ lbz r3, 0xa34(r31) /* 802398B4 00235514 88 1F 14 54 */ lbz r0, 0x1454(r31) /* 802398B8 00235518 7C 00 18 40 */ cmplw r0, r3 /* 802398BC 0023551C 40 82 00 14 */ bne lbl_802398D0 /* 802398C0 00235520 88 9F 14 55 */ lbz r4, 0x1455(r31) /* 802398C4 00235524 88 1F 0A 35 */ lbz r0, 0xa35(r31) /* 802398C8 00235528 7C 04 00 40 */ cmplw r4, r0 /* 802398CC 0023552C 41 82 00 1C */ beq lbl_802398E8 lbl_802398D0: /* 802398D0 00235530 88 9F 0A 35 */ lbz r4, 0xa35(r31) /* 802398D4 00235534 48 04 AF A9 */ bl GXSetDstAlpha /* 802398D8 00235538 88 1F 0A 34 */ lbz r0, 0xa34(r31) /* 802398DC 0023553C 98 1F 14 54 */ stb r0, 0x1454(r31) /* 802398E0 00235540 88 1F 0A 35 */ lbz r0, 0xa35(r31) /* 802398E4 00235544 98 1F 14 55 */ stb r0, 0x1455(r31) lbl_802398E8: /* 802398E8 00235548 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 802398EC 0023554C 80 03 00 64 */ lwz r0, 0x64(r3) /* 802398F0 00235550 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802398F4 00235554 41 82 00 3C */ beq lbl_80239930 /* 802398F8 00235558 88 7F 0A 36 */ lbz r3, 0xa36(r31) /* 802398FC 0023555C 88 1F 14 56 */ lbz r0, 0x1456(r31) /* 80239900 00235560 7C 00 18 40 */ cmplw r0, r3 /* 80239904 00235564 41 82 00 10 */ beq lbl_80239914 /* 80239908 00235568 48 04 AD E5 */ bl GXSetColorUpdate /* 8023990C 0023556C 88 1F 0A 36 */ lbz r0, 0xa36(r31) /* 80239910 00235570 98 1F 14 56 */ stb r0, 0x1456(r31) lbl_80239914: /* 80239914 00235574 88 7F 0A 37 */ lbz r3, 0xa37(r31) /* 80239918 00235578 88 1F 14 57 */ lbz r0, 0x1457(r31) /* 8023991C 0023557C 7C 00 18 40 */ cmplw r0, r3 /* 80239920 00235580 41 82 00 10 */ beq lbl_80239930 /* 80239924 00235584 48 04 AD F5 */ bl GXSetAlphaUpdate /* 80239928 00235588 88 1F 0A 37 */ lbz r0, 0xa37(r31) /* 8023992C 0023558C 98 1F 14 57 */ stb r0, 0x1457(r31) lbl_80239930: /* 80239930 00235590 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239934 00235594 80 03 00 64 */ lwz r0, 0x64(r3) /* 80239938 00235598 54 00 07 3B */ rlwinm. r0, r0, 0, 0x1c, 0x1d /* 8023993C 0023559C 41 82 00 50 */ beq lbl_8023998C /* 80239940 002355A0 88 7F 14 5C */ lbz r3, 0x145c(r31) /* 80239944 002355A4 57 40 06 3E */ clrlwi r0, r26, 0x18 /* 80239948 002355A8 7C 03 00 40 */ cmplw r3, r0 /* 8023994C 002355AC 40 82 00 20 */ bne lbl_8023996C /* 80239950 002355B0 80 1F 14 60 */ lwz r0, 0x1460(r31) /* 80239954 002355B4 7C 00 D8 00 */ cmpw r0, r27 /* 80239958 002355B8 40 82 00 14 */ bne lbl_8023996C /* 8023995C 002355BC 88 7F 14 58 */ lbz r3, 0x1458(r31) /* 80239960 002355C0 88 1F 0A 38 */ lbz r0, 0xa38(r31) /* 80239964 002355C4 7C 03 00 40 */ cmplw r3, r0 /* 80239968 002355C8 41 82 00 24 */ beq lbl_8023998C lbl_8023996C: /* 8023996C 002355CC 88 BF 0A 38 */ lbz r5, 0xa38(r31) /* 80239970 002355D0 7F 64 DB 78 */ mr r4, r27 /* 80239974 002355D4 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80239978 002355D8 48 04 AD CD */ bl GXSetZMode /* 8023997C 002355DC 9B 5F 14 5C */ stb r26, 0x145c(r31) /* 80239980 002355E0 93 7F 14 60 */ stw r27, 0x1460(r31) /* 80239984 002355E4 88 1F 0A 38 */ lbz r0, 0xa38(r31) /* 80239988 002355E8 98 1F 14 58 */ stb r0, 0x1458(r31) lbl_8023998C: /* 8023998C 002355EC 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239990 002355F0 80 03 00 64 */ lwz r0, 0x64(r3) /* 80239994 002355F4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80239998 002355F8 41 82 00 B0 */ beq lbl_80239A48 /* 8023999C 002355FC 80 7F 14 64 */ lwz r3, 0x1464(r31) /* 802399A0 00235600 80 1F 0A 44 */ lwz r0, 0xa44(r31) /* 802399A4 00235604 7C 03 00 00 */ cmpw r3, r0 /* 802399A8 00235608 40 82 00 44 */ bne lbl_802399EC /* 802399AC 0023560C 88 7F 14 70 */ lbz r3, 0x1470(r31) /* 802399B0 00235610 88 1F 0A 50 */ lbz r0, 0xa50(r31) /* 802399B4 00235614 7C 03 00 40 */ cmplw r3, r0 /* 802399B8 00235618 40 82 00 34 */ bne lbl_802399EC /* 802399BC 0023561C 80 7F 14 68 */ lwz r3, 0x1468(r31) /* 802399C0 00235620 80 1F 0A 48 */ lwz r0, 0xa48(r31) /* 802399C4 00235624 7C 03 00 00 */ cmpw r3, r0 /* 802399C8 00235628 40 82 00 24 */ bne lbl_802399EC /* 802399CC 0023562C 80 7F 14 6C */ lwz r3, 0x146c(r31) /* 802399D0 00235630 80 1F 0A 4C */ lwz r0, 0xa4c(r31) /* 802399D4 00235634 7C 03 00 00 */ cmpw r3, r0 /* 802399D8 00235638 40 82 00 14 */ bne lbl_802399EC /* 802399DC 0023563C 88 7F 14 71 */ lbz r3, 0x1471(r31) /* 802399E0 00235640 88 1F 0A 51 */ lbz r0, 0xa51(r31) /* 802399E4 00235644 7C 03 00 40 */ cmplw r3, r0 /* 802399E8 00235648 41 82 00 44 */ beq lbl_80239A2C lbl_802399EC: /* 802399EC 0023564C 80 7F 0A 44 */ lwz r3, 0xa44(r31) /* 802399F0 00235650 88 9F 0A 50 */ lbz r4, 0xa50(r31) /* 802399F4 00235654 80 BF 0A 48 */ lwz r5, 0xa48(r31) /* 802399F8 00235658 80 DF 0A 4C */ lwz r6, 0xa4c(r31) /* 802399FC 0023565C 88 FF 0A 51 */ lbz r7, 0xa51(r31) /* 80239A00 00235660 48 04 A5 7D */ bl GXSetAlphaCompare /* 80239A04 00235664 80 1F 0A 44 */ lwz r0, 0xa44(r31) /* 80239A08 00235668 90 1F 14 64 */ stw r0, 0x1464(r31) /* 80239A0C 0023566C 88 1F 0A 50 */ lbz r0, 0xa50(r31) /* 80239A10 00235670 98 1F 14 70 */ stb r0, 0x1470(r31) /* 80239A14 00235674 80 1F 0A 48 */ lwz r0, 0xa48(r31) /* 80239A18 00235678 90 1F 14 68 */ stw r0, 0x1468(r31) /* 80239A1C 0023567C 80 1F 0A 4C */ lwz r0, 0xa4c(r31) /* 80239A20 00235680 90 1F 14 6C */ stw r0, 0x146c(r31) /* 80239A24 00235684 88 1F 0A 51 */ lbz r0, 0xa51(r31) /* 80239A28 00235688 98 1F 14 71 */ stb r0, 0x1471(r31) lbl_80239A2C: /* 80239A2C 0023568C 88 7F 0A 52 */ lbz r3, 0xa52(r31) /* 80239A30 00235690 88 1F 14 72 */ lbz r0, 0x1472(r31) /* 80239A34 00235694 7C 00 18 40 */ cmplw r0, r3 /* 80239A38 00235698 41 82 00 10 */ beq lbl_80239A48 /* 80239A3C 0023569C 48 04 AD 3D */ bl GXSetZCompLoc /* 80239A40 002356A0 88 1F 0A 52 */ lbz r0, 0xa52(r31) /* 80239A44 002356A4 98 1F 14 72 */ stb r0, 0x1472(r31) lbl_80239A48: /* 80239A48 002356A8 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239A4C 002356AC 80 03 00 64 */ lwz r0, 0x64(r3) /* 80239A50 002356B0 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 80239A54 002356B4 41 82 00 20 */ beq lbl_80239A74 /* 80239A58 002356B8 88 7F 0A 54 */ lbz r3, 0xa54(r31) /* 80239A5C 002356BC 88 1F 14 74 */ lbz r0, 0x1474(r31) /* 80239A60 002356C0 7C 00 18 40 */ cmplw r0, r3 /* 80239A64 002356C4 41 82 00 10 */ beq lbl_80239A74 /* 80239A68 002356C8 48 04 AD E9 */ bl GXSetDither /* 80239A6C 002356CC 88 1F 0A 54 */ lbz r0, 0xa54(r31) /* 80239A70 002356D0 98 1F 14 74 */ stb r0, 0x1474(r31) lbl_80239A74: /* 80239A74 002356D4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239A78 002356D8 80 63 00 64 */ lwz r3, 0x64(r3) /* 80239A7C 002356DC 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19 /* 80239A80 002356E0 41 82 01 28 */ beq lbl_80239BA8 /* 80239A84 002356E4 88 1F 0A 87 */ lbz r0, 0xa87(r31) /* 80239A88 002356E8 2C 00 00 00 */ cmpwi r0, 0 /* 80239A8C 002356EC 41 82 00 30 */ beq lbl_80239ABC /* 80239A90 002356F0 82 DF 0A 58 */ lwz r22, 0xa58(r31) /* 80239A94 002356F4 2C 16 00 00 */ cmpwi r22, 0 /* 80239A98 002356F8 40 82 00 10 */ bne lbl_80239AA8 /* 80239A9C 002356FC 38 00 00 00 */ li r0, 0 /* 80239AA0 00235700 98 1F 0A 87 */ stb r0, 0xa87(r31) /* 80239AA4 00235704 48 00 00 1C */ b lbl_80239AC0 lbl_80239AA8: /* 80239AA8 00235708 80 1F 01 4C */ lwz r0, 0x14c(r31) /* 80239AAC 0023570C 2C 00 00 01 */ cmpwi r0, 1 /* 80239AB0 00235710 40 82 00 10 */ bne lbl_80239AC0 /* 80239AB4 00235714 3A D6 00 08 */ addi r22, r22, 8 /* 80239AB8 00235718 48 00 00 08 */ b lbl_80239AC0 lbl_80239ABC: /* 80239ABC 0023571C 3A C0 00 00 */ li r22, 0 lbl_80239AC0: /* 80239AC0 00235720 80 1F 14 78 */ lwz r0, 0x1478(r31) /* 80239AC4 00235724 7C 00 B0 00 */ cmpw r0, r22 /* 80239AC8 00235728 40 82 00 5C */ bne lbl_80239B24 /* 80239ACC 0023572C 2C 16 00 00 */ cmpwi r22, 0 /* 80239AD0 00235730 41 82 01 38 */ beq lbl_80239C08 /* 80239AD4 00235734 C0 3F 14 7C */ lfs f1, 0x147c(r31) /* 80239AD8 00235738 C0 1F 0A 5C */ lfs f0, 0xa5c(r31) /* 80239ADC 0023573C FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80239AE0 00235740 40 82 00 44 */ bne lbl_80239B24 /* 80239AE4 00235744 C0 3F 14 80 */ lfs f1, 0x1480(r31) /* 80239AE8 00235748 C0 1F 0A 60 */ lfs f0, 0xa60(r31) /* 80239AEC 0023574C FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80239AF0 00235750 40 82 00 34 */ bne lbl_80239B24 /* 80239AF4 00235754 C0 3F 14 84 */ lfs f1, 0x1484(r31) /* 80239AF8 00235758 C0 1F 0A 64 */ lfs f0, 0xa64(r31) /* 80239AFC 0023575C FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80239B00 00235760 40 82 00 24 */ bne lbl_80239B24 /* 80239B04 00235764 C0 3F 14 88 */ lfs f1, 0x1488(r31) /* 80239B08 00235768 C0 1F 0A 68 */ lfs f0, 0xa68(r31) /* 80239B0C 0023576C FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80239B10 00235770 40 82 00 14 */ bne lbl_80239B24 /* 80239B14 00235774 80 7F 14 8C */ lwz r3, 0x148c(r31) /* 80239B18 00235778 80 1F 0A 6C */ lwz r0, 0xa6c(r31) /* 80239B1C 0023577C 7C 03 00 00 */ cmpw r3, r0 /* 80239B20 00235780 41 82 00 E8 */ beq lbl_80239C08 lbl_80239B24: /* 80239B24 00235784 88 1F 0A 6C */ lbz r0, 0xa6c(r31) /* 80239B28 00235788 7E C3 B3 78 */ mr r3, r22 /* 80239B2C 0023578C 38 81 00 1C */ addi r4, r1, 0x1c /* 80239B30 00235790 98 01 00 1C */ stb r0, 0x1c(r1) /* 80239B34 00235794 88 1F 0A 6D */ lbz r0, 0xa6d(r31) /* 80239B38 00235798 98 01 00 1D */ stb r0, 0x1d(r1) /* 80239B3C 0023579C 88 1F 0A 6E */ lbz r0, 0xa6e(r31) /* 80239B40 002357A0 98 01 00 1E */ stb r0, 0x1e(r1) /* 80239B44 002357A4 88 1F 0A 6F */ lbz r0, 0xa6f(r31) /* 80239B48 002357A8 98 01 00 1F */ stb r0, 0x1f(r1) /* 80239B4C 002357AC C0 3F 0A 5C */ lfs f1, 0xa5c(r31) /* 80239B50 002357B0 C0 5F 0A 60 */ lfs f2, 0xa60(r31) /* 80239B54 002357B4 C0 7F 0A 64 */ lfs f3, 0xa64(r31) /* 80239B58 002357B8 C0 9F 0A 68 */ lfs f4, 0xa68(r31) /* 80239B5C 002357BC 48 04 A6 65 */ bl GXSetFog /* 80239B60 002357C0 92 DF 14 78 */ stw r22, 0x1478(r31) /* 80239B64 002357C4 C0 1F 0A 5C */ lfs f0, 0xa5c(r31) /* 80239B68 002357C8 D0 1F 14 7C */ stfs f0, 0x147c(r31) /* 80239B6C 002357CC C0 1F 0A 60 */ lfs f0, 0xa60(r31) /* 80239B70 002357D0 D0 1F 14 80 */ stfs f0, 0x1480(r31) /* 80239B74 002357D4 C0 1F 0A 64 */ lfs f0, 0xa64(r31) /* 80239B78 002357D8 D0 1F 14 84 */ stfs f0, 0x1484(r31) /* 80239B7C 002357DC C0 1F 0A 68 */ lfs f0, 0xa68(r31) /* 80239B80 002357E0 D0 1F 14 88 */ stfs f0, 0x1488(r31) /* 80239B84 002357E4 88 1F 0A 6C */ lbz r0, 0xa6c(r31) /* 80239B88 002357E8 98 1F 14 8C */ stb r0, 0x148c(r31) /* 80239B8C 002357EC 88 1F 0A 6D */ lbz r0, 0xa6d(r31) /* 80239B90 002357F0 98 1F 14 8D */ stb r0, 0x148d(r31) /* 80239B94 002357F4 88 1F 0A 6E */ lbz r0, 0xa6e(r31) /* 80239B98 002357F8 98 1F 14 8E */ stb r0, 0x148e(r31) /* 80239B9C 002357FC 88 1F 0A 6F */ lbz r0, 0xa6f(r31) /* 80239BA0 00235800 98 1F 14 8F */ stb r0, 0x148f(r31) /* 80239BA4 00235804 48 00 00 64 */ b lbl_80239C08 lbl_80239BA8: /* 80239BA8 00235808 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18 /* 80239BAC 0023580C 41 82 00 5C */ beq lbl_80239C08 /* 80239BB0 00235810 80 7F 14 8C */ lwz r3, 0x148c(r31) /* 80239BB4 00235814 80 1F 0A 6C */ lwz r0, 0xa6c(r31) /* 80239BB8 00235818 7C 03 00 00 */ cmpw r3, r0 /* 80239BBC 0023581C 41 82 00 4C */ beq lbl_80239C08 /* 80239BC0 00235820 88 1F 0A 6C */ lbz r0, 0xa6c(r31) /* 80239BC4 00235824 38 61 00 18 */ addi r3, r1, 0x18 /* 80239BC8 00235828 98 01 00 18 */ stb r0, 0x18(r1) /* 80239BCC 0023582C 88 1F 0A 6D */ lbz r0, 0xa6d(r31) /* 80239BD0 00235830 98 01 00 19 */ stb r0, 0x19(r1) /* 80239BD4 00235834 88 1F 0A 6E */ lbz r0, 0xa6e(r31) /* 80239BD8 00235838 98 01 00 1A */ stb r0, 0x1a(r1) /* 80239BDC 0023583C 88 1F 0A 6F */ lbz r0, 0xa6f(r31) /* 80239BE0 00235840 98 01 00 1B */ stb r0, 0x1b(r1) /* 80239BE4 00235844 48 04 A8 09 */ bl GXSetFogColor /* 80239BE8 00235848 88 1F 0A 6C */ lbz r0, 0xa6c(r31) /* 80239BEC 0023584C 98 1F 14 8C */ stb r0, 0x148c(r31) /* 80239BF0 00235850 88 1F 0A 6D */ lbz r0, 0xa6d(r31) /* 80239BF4 00235854 98 1F 14 8D */ stb r0, 0x148d(r31) /* 80239BF8 00235858 88 1F 0A 6E */ lbz r0, 0xa6e(r31) /* 80239BFC 0023585C 98 1F 14 8E */ stb r0, 0x148e(r31) /* 80239C00 00235860 88 1F 0A 6F */ lbz r0, 0xa6f(r31) /* 80239C04 00235864 98 1F 14 8F */ stb r0, 0x148f(r31) lbl_80239C08: /* 80239C08 00235868 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239C0C 0023586C 38 80 00 00 */ li r4, 0 /* 80239C10 00235870 80 03 00 64 */ lwz r0, 0x64(r3) /* 80239C14 00235874 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 80239C18 00235878 41 82 00 B8 */ beq lbl_80239CD0 /* 80239C1C 0023587C C0 1F 01 50 */ lfs f0, 0x150(r31) /* 80239C20 00235880 3C 80 80 49 */ lis r4, lbl_80496760@ha /* 80239C24 00235884 38 64 67 60 */ addi r3, r4, lbl_80496760@l /* 80239C28 00235888 D0 04 67 60 */ stfs f0, 0x6760(r4) /* 80239C2C 0023588C C0 1F 01 58 */ lfs f0, 0x158(r31) /* 80239C30 00235890 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80239C34 00235894 C0 1F 01 60 */ lfs f0, 0x160(r31) /* 80239C38 00235898 D0 03 00 28 */ stfs f0, 0x28(r3) /* 80239C3C 0023589C C0 1F 01 64 */ lfs f0, 0x164(r31) /* 80239C40 002358A0 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 80239C44 002358A4 80 1F 01 4C */ lwz r0, 0x14c(r31) /* 80239C48 002358A8 2C 00 00 00 */ cmpwi r0, 0 /* 80239C4C 002358AC 40 82 00 30 */ bne lbl_80239C7C /* 80239C50 002358B0 C0 1F 01 54 */ lfs f0, 0x154(r31) /* 80239C54 002358B4 C0 42 9D A8 */ lfs f2, lbl_806423A8-_SDA2_BASE_(r2) /* 80239C58 002358B8 D0 03 00 08 */ stfs f0, 8(r3) /* 80239C5C 002358BC C0 02 9D B0 */ lfs f0, lbl_806423B0-_SDA2_BASE_(r2) /* 80239C60 002358C0 D0 43 00 0C */ stfs f2, 0xc(r3) /* 80239C64 002358C4 C0 3F 01 5C */ lfs f1, 0x15c(r31) /* 80239C68 002358C8 D0 23 00 18 */ stfs f1, 0x18(r3) /* 80239C6C 002358CC D0 43 00 1C */ stfs f2, 0x1c(r3) /* 80239C70 002358D0 D0 03 00 38 */ stfs f0, 0x38(r3) /* 80239C74 002358D4 D0 43 00 3C */ stfs f2, 0x3c(r3) /* 80239C78 002358D8 48 00 00 2C */ b lbl_80239CA4 lbl_80239C7C: /* 80239C7C 002358DC C0 42 9D A8 */ lfs f2, lbl_806423A8-_SDA2_BASE_(r2) /* 80239C80 002358E0 C0 02 9D AC */ lfs f0, lbl_806423AC-_SDA2_BASE_(r2) /* 80239C84 002358E4 D0 43 00 08 */ stfs f2, 8(r3) /* 80239C88 002358E8 C0 3F 01 54 */ lfs f1, 0x154(r31) /* 80239C8C 002358EC D0 23 00 0C */ stfs f1, 0xc(r3) /* 80239C90 002358F0 D0 43 00 18 */ stfs f2, 0x18(r3) /* 80239C94 002358F4 C0 3F 01 5C */ lfs f1, 0x15c(r31) /* 80239C98 002358F8 D0 23 00 1C */ stfs f1, 0x1c(r3) /* 80239C9C 002358FC D0 43 00 38 */ stfs f2, 0x38(r3) /* 80239CA0 00235900 D0 03 00 3C */ stfs f0, 0x3c(r3) lbl_80239CA4: /* 80239CA4 00235904 C0 1D 00 B0 */ lfs f0, 0xb0(r29) /* 80239CA8 00235908 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3 /* 80239CAC 0023590C 3C A0 80 49 */ lis r5, lbl_80496760@ha /* 80239CB0 00235910 38 7F 0A 70 */ addi r3, r31, 0xa70 /* 80239CB4 00235914 A0 81 00 14 */ lhz r4, 0x14(r1) /* 80239CB8 00235918 38 A5 67 60 */ addi r5, r5, lbl_80496760@l /* 80239CBC 0023591C 48 04 A7 5D */ bl GXInitFogAdjTable /* 80239CC0 00235920 88 7F 0A 86 */ lbz r3, 0xa86(r31) /* 80239CC4 00235924 7C 03 00 D0 */ neg r0, r3 /* 80239CC8 00235928 7C 00 1B 78 */ or r0, r0, r3 /* 80239CCC 0023592C 54 04 0F FE */ srwi r4, r0, 0x1f lbl_80239CD0: /* 80239CD0 00235930 2C 04 00 00 */ cmpwi r4, 0 /* 80239CD4 00235934 40 82 00 34 */ bne lbl_80239D08 /* 80239CD8 00235938 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239CDC 0023593C 80 03 00 64 */ lwz r0, 0x64(r3) /* 80239CE0 00235940 54 00 05 AD */ rlwinm. r0, r0, 0, 0x16, 0x16 /* 80239CE4 00235944 41 82 00 70 */ beq lbl_80239D54 /* 80239CE8 00235948 88 7F 14 A6 */ lbz r3, 0x14a6(r31) /* 80239CEC 0023594C 88 1F 0A 86 */ lbz r0, 0xa86(r31) /* 80239CF0 00235950 7C 03 00 40 */ cmplw r3, r0 /* 80239CF4 00235954 40 82 00 14 */ bne lbl_80239D08 /* 80239CF8 00235958 A0 7F 14 A4 */ lhz r3, 0x14a4(r31) /* 80239CFC 0023595C A0 1F 0A 84 */ lhz r0, 0xa84(r31) /* 80239D00 00235960 7C 03 00 40 */ cmplw r3, r0 /* 80239D04 00235964 41 82 00 50 */ beq lbl_80239D54 lbl_80239D08: /* 80239D08 00235968 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239D0C 0023596C A0 03 0A 84 */ lhz r0, 0xa84(r3) /* 80239D10 00235970 28 00 FF FF */ cmplwi r0, 0xffff /* 80239D14 00235974 40 82 00 20 */ bne lbl_80239D34 /* 80239D18 00235978 C0 22 9D B4 */ lfs f1, lbl_806423B4-_SDA2_BASE_(r2) /* 80239D1C 0023597C C0 1D 00 B0 */ lfs f0, 0xb0(r29) /* 80239D20 00235980 EC 01 00 32 */ fmuls f0, f1, f0 /* 80239D24 00235984 EC 01 00 2A */ fadds f0, f1, f0 /* 80239D28 00235988 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3 /* 80239D2C 0023598C A2 C1 00 10 */ lhz r22, 0x10(r1) /* 80239D30 00235990 48 00 00 08 */ b lbl_80239D38 lbl_80239D34: /* 80239D34 00235994 A2 DF 0A 84 */ lhz r22, 0xa84(r31) lbl_80239D38: /* 80239D38 00235998 88 7F 0A 86 */ lbz r3, 0xa86(r31) /* 80239D3C 0023599C 7E C4 B3 78 */ mr r4, r22 /* 80239D40 002359A0 38 BF 0A 70 */ addi r5, r31, 0xa70 /* 80239D44 002359A4 48 04 A8 35 */ bl GXSetFogRangeAdj /* 80239D48 002359A8 B2 DF 14 A4 */ sth r22, 0x14a4(r31) /* 80239D4C 002359AC 88 1F 0A 86 */ lbz r0, 0xa86(r31) /* 80239D50 002359B0 98 1F 14 A6 */ stb r0, 0x14a6(r31) lbl_80239D54: /* 80239D54 002359B4 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239D58 002359B8 38 00 00 00 */ li r0, 0 /* 80239D5C 002359BC 90 03 00 64 */ stw r0, 0x64(r3) lbl_80239D60: /* 80239D60 002359C0 80 7D 16 38 */ lwz r3, 0x1638(r29) /* 80239D64 002359C4 38 00 00 00 */ li r0, 0 /* 80239D68 002359C8 90 03 00 00 */ stw r0, 0(r3) lbl_80239D6C: /* 80239D6C 002359CC 39 61 00 60 */ addi r11, r1, 0x60 /* 80239D70 002359D0 4B F8 D3 F1 */ bl _restgpr_22 /* 80239D74 002359D4 80 01 00 64 */ lwz r0, 0x64(r1) /* 80239D78 002359D8 7C 08 03 A6 */ mtlr r0 /* 80239D7C 002359DC 38 21 00 60 */ addi r1, r1, 0x60 /* 80239D80 002359E0 4E 80 00 20 */ blr lbl_80239D84: /* 80239D84 002359E4 80 03 17 3C */ lwz r0, 0x173c(r3) /* 80239D88 002359E8 7C 04 00 40 */ cmplw r4, r0 /* 80239D8C 002359EC 40 82 00 0C */ bne lbl_80239D98 /* 80239D90 002359F0 38 00 00 00 */ li r0, 0 /* 80239D94 002359F4 90 03 17 3C */ stw r0, 0x173c(r3) lbl_80239D98: /* 80239D98 002359F8 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80239D9C 002359FC 80 05 15 04 */ lwz r0, 0x1504(r5) /* 80239DA0 00235A00 7C 00 20 40 */ cmplw r0, r4 /* 80239DA4 00235A04 40 82 00 0C */ bne lbl_80239DB0 /* 80239DA8 00235A08 38 00 00 00 */ li r0, 0 /* 80239DAC 00235A0C 90 05 15 04 */ stw r0, 0x1504(r5) lbl_80239DB0: /* 80239DB0 00235A10 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80239DB4 00235A14 38 00 00 00 */ li r0, 0 /* 80239DB8 00235A18 80 A6 14 E4 */ lwz r5, 0x14e4(r6) /* 80239DBC 00235A1C 7C 05 20 40 */ cmplw r5, r4 /* 80239DC0 00235A20 40 82 00 08 */ bne lbl_80239DC8 /* 80239DC4 00235A24 90 06 14 E4 */ stw r0, 0x14e4(r6) lbl_80239DC8: /* 80239DC8 00235A28 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80239DCC 00235A2C 80 A6 14 E8 */ lwz r5, 0x14e8(r6) /* 80239DD0 00235A30 7C 05 20 40 */ cmplw r5, r4 /* 80239DD4 00235A34 40 82 00 08 */ bne lbl_80239DDC /* 80239DD8 00235A38 90 06 14 E8 */ stw r0, 0x14e8(r6) lbl_80239DDC: /* 80239DDC 00235A3C 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80239DE0 00235A40 80 A6 14 EC */ lwz r5, 0x14ec(r6) /* 80239DE4 00235A44 7C 05 20 40 */ cmplw r5, r4 /* 80239DE8 00235A48 40 82 00 08 */ bne lbl_80239DF0 /* 80239DEC 00235A4C 90 06 14 EC */ stw r0, 0x14ec(r6) lbl_80239DF0: /* 80239DF0 00235A50 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80239DF4 00235A54 80 A6 14 F0 */ lwz r5, 0x14f0(r6) /* 80239DF8 00235A58 7C 05 20 40 */ cmplw r5, r4 /* 80239DFC 00235A5C 40 82 00 08 */ bne lbl_80239E04 /* 80239E00 00235A60 90 06 14 F0 */ stw r0, 0x14f0(r6) lbl_80239E04: /* 80239E04 00235A64 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80239E08 00235A68 80 A6 14 F4 */ lwz r5, 0x14f4(r6) /* 80239E0C 00235A6C 7C 05 20 40 */ cmplw r5, r4 /* 80239E10 00235A70 40 82 00 08 */ bne lbl_80239E18 /* 80239E14 00235A74 90 06 14 F4 */ stw r0, 0x14f4(r6) lbl_80239E18: /* 80239E18 00235A78 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80239E1C 00235A7C 80 A6 14 F8 */ lwz r5, 0x14f8(r6) /* 80239E20 00235A80 7C 05 20 40 */ cmplw r5, r4 /* 80239E24 00235A84 40 82 00 08 */ bne lbl_80239E2C /* 80239E28 00235A88 90 06 14 F8 */ stw r0, 0x14f8(r6) lbl_80239E2C: /* 80239E2C 00235A8C 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80239E30 00235A90 80 A6 14 FC */ lwz r5, 0x14fc(r6) /* 80239E34 00235A94 7C 05 20 40 */ cmplw r5, r4 /* 80239E38 00235A98 40 82 00 08 */ bne lbl_80239E40 /* 80239E3C 00235A9C 90 06 14 FC */ stw r0, 0x14fc(r6) lbl_80239E40: /* 80239E40 00235AA0 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80239E44 00235AA4 80 A6 15 00 */ lwz r5, 0x1500(r6) /* 80239E48 00235AA8 7C 05 20 40 */ cmplw r5, r4 /* 80239E4C 00235AAC 4C 82 00 20 */ bnelr /* 80239E50 00235AB0 90 06 15 00 */ stw r0, 0x1500(r6) /* 80239E54 00235AB4 4E 80 00 20 */ blr .global func_80239E58 func_80239E58: /* 80239E58 00235AB8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80239E5C 00235ABC 7C 08 02 A6 */ mflr r0 /* 80239E60 00235AC0 3C E0 43 30 */ lis r7, 0x4330 /* 80239E64 00235AC4 90 01 00 44 */ stw r0, 0x44(r1) /* 80239E68 00235AC8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80239E6C 00235ACC 3B E0 00 00 */ li r31, 0 /* 80239E70 00235AD0 93 C1 00 38 */ stw r30, 0x38(r1) /* 80239E74 00235AD4 7C 7E 1B 78 */ mr r30, r3 /* 80239E78 00235AD8 93 A1 00 34 */ stw r29, 0x34(r1) /* 80239E7C 00235ADC 93 81 00 30 */ stw r28, 0x30(r1) /* 80239E80 00235AE0 88 C2 9D B8 */ lbz r6, lbl_806423B8-_SDA2_BASE_(r2) /* 80239E84 00235AE4 88 A2 9D B9 */ lbz r5, lbl_806423B9-_SDA2_BASE_(r2) /* 80239E88 00235AE8 88 82 9D BA */ lbz r4, lbl_806423BA-_SDA2_BASE_(r2) /* 80239E8C 00235AEC 88 02 9D BB */ lbz r0, lbl_806423BB-_SDA2_BASE_(r2) /* 80239E90 00235AF0 90 E1 00 18 */ stw r7, 0x18(r1) /* 80239E94 00235AF4 90 E1 00 20 */ stw r7, 0x20(r1) /* 80239E98 00235AF8 93 E1 00 14 */ stw r31, 0x14(r1) /* 80239E9C 00235AFC 98 C1 00 10 */ stb r6, 0x10(r1) /* 80239EA0 00235B00 98 A1 00 11 */ stb r5, 0x11(r1) /* 80239EA4 00235B04 98 81 00 12 */ stb r4, 0x12(r1) /* 80239EA8 00235B08 98 01 00 13 */ stb r0, 0x13(r1) /* 80239EAC 00235B0C 48 00 0A B1 */ bl func_8023A95C /* 80239EB0 00235B10 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80239EB4 00235B14 38 A0 00 01 */ li r5, 1 /* 80239EB8 00235B18 39 80 00 04 */ li r12, 4 /* 80239EBC 00235B1C 38 80 00 3C */ li r4, 0x3c /* 80239EC0 00235B20 98 A3 00 68 */ stb r5, 0x68(r3) /* 80239EC4 00235B24 38 60 00 7D */ li r3, 0x7d /* 80239EC8 00235B28 39 60 00 05 */ li r11, 5 /* 80239ECC 00235B2C 38 00 00 06 */ li r0, 6 /* 80239ED0 00235B30 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239ED4 00235B34 39 40 00 07 */ li r10, 7 /* 80239ED8 00235B38 39 20 00 08 */ li r9, 8 /* 80239EDC 00235B3C 39 00 00 09 */ li r8, 9 /* 80239EE0 00235B40 90 A6 00 6C */ stw r5, 0x6c(r6) /* 80239EE4 00235B44 38 E0 00 0A */ li r7, 0xa /* 80239EE8 00235B48 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239EEC 00235B4C 91 86 00 70 */ stw r12, 0x70(r6) /* 80239EF0 00235B50 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239EF4 00235B54 90 86 00 74 */ stw r4, 0x74(r6) /* 80239EF8 00235B58 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239EFC 00235B5C 9B E6 00 78 */ stb r31, 0x78(r6) /* 80239F00 00235B60 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F04 00235B64 90 66 00 7C */ stw r3, 0x7c(r6) /* 80239F08 00235B68 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F0C 00235B6C 90 A6 00 84 */ stw r5, 0x84(r6) /* 80239F10 00235B70 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F14 00235B74 91 66 00 88 */ stw r11, 0x88(r6) /* 80239F18 00235B78 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F1C 00235B7C 90 86 00 8C */ stw r4, 0x8c(r6) /* 80239F20 00235B80 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F24 00235B84 9B E6 00 90 */ stb r31, 0x90(r6) /* 80239F28 00235B88 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F2C 00235B8C 90 66 00 94 */ stw r3, 0x94(r6) /* 80239F30 00235B90 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F34 00235B94 90 A6 00 9C */ stw r5, 0x9c(r6) /* 80239F38 00235B98 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F3C 00235B9C 90 06 00 A0 */ stw r0, 0xa0(r6) /* 80239F40 00235BA0 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F44 00235BA4 90 86 00 A4 */ stw r4, 0xa4(r6) /* 80239F48 00235BA8 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F4C 00235BAC 9B E6 00 A8 */ stb r31, 0xa8(r6) /* 80239F50 00235BB0 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F54 00235BB4 90 66 00 AC */ stw r3, 0xac(r6) /* 80239F58 00235BB8 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F5C 00235BBC 90 A6 00 B4 */ stw r5, 0xb4(r6) /* 80239F60 00235BC0 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F64 00235BC4 91 46 00 B8 */ stw r10, 0xb8(r6) /* 80239F68 00235BC8 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F6C 00235BCC 90 86 00 BC */ stw r4, 0xbc(r6) /* 80239F70 00235BD0 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F74 00235BD4 9B E6 00 C0 */ stb r31, 0xc0(r6) /* 80239F78 00235BD8 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F7C 00235BDC 90 66 00 C4 */ stw r3, 0xc4(r6) /* 80239F80 00235BE0 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F84 00235BE4 90 A6 00 CC */ stw r5, 0xcc(r6) /* 80239F88 00235BE8 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F8C 00235BEC 91 26 00 D0 */ stw r9, 0xd0(r6) /* 80239F90 00235BF0 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F94 00235BF4 90 86 00 D4 */ stw r4, 0xd4(r6) /* 80239F98 00235BF8 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239F9C 00235BFC 9B E6 00 D8 */ stb r31, 0xd8(r6) /* 80239FA0 00235C00 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239FA4 00235C04 90 66 00 DC */ stw r3, 0xdc(r6) /* 80239FA8 00235C08 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239FAC 00235C0C 90 A6 00 E4 */ stw r5, 0xe4(r6) /* 80239FB0 00235C10 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239FB4 00235C14 91 06 00 E8 */ stw r8, 0xe8(r6) /* 80239FB8 00235C18 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239FBC 00235C1C 90 86 00 EC */ stw r4, 0xec(r6) /* 80239FC0 00235C20 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239FC4 00235C24 9B E6 00 F0 */ stb r31, 0xf0(r6) /* 80239FC8 00235C28 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239FCC 00235C2C 90 66 00 F4 */ stw r3, 0xf4(r6) /* 80239FD0 00235C30 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239FD4 00235C34 90 A6 00 FC */ stw r5, 0xfc(r6) /* 80239FD8 00235C38 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239FDC 00235C3C 90 E6 01 00 */ stw r7, 0x100(r6) /* 80239FE0 00235C40 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80239FE4 00235C44 90 86 01 04 */ stw r4, 0x104(r6) /* 80239FE8 00235C48 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 80239FEC 00235C4C 38 E0 00 0B */ li r7, 0xb /* 80239FF0 00235C50 38 C0 00 02 */ li r6, 2 /* 80239FF4 00235C54 9B E8 01 08 */ stb r31, 0x108(r8) /* 80239FF8 00235C58 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 80239FFC 00235C5C 90 68 01 0C */ stw r3, 0x10c(r8) /* 8023A000 00235C60 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 8023A004 00235C64 90 A8 01 14 */ stw r5, 0x114(r8) /* 8023A008 00235C68 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A00C 00235C6C 90 E5 01 18 */ stw r7, 0x118(r5) /* 8023A010 00235C70 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A014 00235C74 90 85 01 1C */ stw r4, 0x11c(r5) /* 8023A018 00235C78 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A01C 00235C7C 9B E4 01 20 */ stb r31, 0x120(r4) /* 8023A020 00235C80 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A024 00235C84 90 64 01 24 */ stw r3, 0x124(r4) /* 8023A028 00235C88 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A02C 00235C8C 98 03 01 2C */ stb r0, 0x12c(r3) /* 8023A030 00235C90 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A034 00235C94 93 E3 01 30 */ stw r31, 0x130(r3) /* 8023A038 00235C98 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A03C 00235C9C 98 03 01 34 */ stb r0, 0x134(r3) /* 8023A040 00235CA0 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A044 00235CA4 93 E3 01 38 */ stw r31, 0x138(r3) /* 8023A048 00235CA8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A04C 00235CAC 9B E3 01 3C */ stb r31, 0x13c(r3) /* 8023A050 00235CB0 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A054 00235CB4 9B E3 01 3D */ stb r31, 0x13d(r3) /* 8023A058 00235CB8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A05C 00235CBC 9B E3 01 3E */ stb r31, 0x13e(r3) /* 8023A060 00235CC0 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A064 00235CC4 9B E3 01 3F */ stb r31, 0x13f(r3) /* 8023A068 00235CC8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A06C 00235CCC 9B E3 01 40 */ stb r31, 0x140(r3) /* 8023A070 00235CD0 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A074 00235CD4 9B E3 01 41 */ stb r31, 0x141(r3) /* 8023A078 00235CD8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A07C 00235CDC 9B E3 01 42 */ stb r31, 0x142(r3) /* 8023A080 00235CE0 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A084 00235CE4 9B E3 01 43 */ stb r31, 0x143(r3) /* 8023A088 00235CE8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A08C 00235CEC 9B E3 01 44 */ stb r31, 0x144(r3) /* 8023A090 00235CF0 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A094 00235CF4 9B E3 01 45 */ stb r31, 0x145(r3) /* 8023A098 00235CF8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A09C 00235CFC 9B E3 01 46 */ stb r31, 0x146(r3) /* 8023A0A0 00235D00 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A0A4 00235D04 9B E3 01 47 */ stb r31, 0x147(r3) /* 8023A0A8 00235D08 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A0AC 00235D0C 9B E3 01 48 */ stb r31, 0x148(r3) /* 8023A0B0 00235D10 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A0B4 00235D14 9B E3 01 49 */ stb r31, 0x149(r3) /* 8023A0B8 00235D18 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A0BC 00235D1C 9B E3 01 4A */ stb r31, 0x14a(r3) /* 8023A0C0 00235D20 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A0C4 00235D24 9B E3 01 4B */ stb r31, 0x14b(r3) /* 8023A0C8 00235D28 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A0CC 00235D2C 9B E3 01 80 */ stb r31, 0x180(r3) /* 8023A0D0 00235D30 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A0D4 00235D34 90 C3 01 84 */ stw r6, 0x184(r3) /* 8023A0D8 00235D38 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A0DC 00235D3C 93 E3 01 88 */ stw r31, 0x188(r3) /* 8023A0E0 00235D40 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A0E4 00235D44 B3 E3 01 68 */ sth r31, 0x168(r3) /* 8023A0E8 00235D48 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A0EC 00235D4C B3 E3 01 6A */ sth r31, 0x16a(r3) /* 8023A0F0 00235D50 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 8023A0F4 00235D54 2C 03 00 00 */ cmpwi r3, 0 /* 8023A0F8 00235D58 41 82 00 24 */ beq lbl_8023A11C /* 8023A0FC 00235D5C A0 03 00 04 */ lhz r0, 4(r3) /* 8023A100 00235D60 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2) /* 8023A104 00235D64 90 01 00 1C */ stw r0, 0x1c(r1) /* 8023A108 00235D68 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8023A10C 00235D6C EC 00 08 28 */ fsubs f0, f0, f1 /* 8023A110 00235D70 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3 /* 8023A114 00235D74 A0 01 00 0C */ lhz r0, 0xc(r1) /* 8023A118 00235D78 48 00 00 08 */ b lbl_8023A120 lbl_8023A11C: /* 8023A11C 00235D7C 38 00 02 80 */ li r0, 0x280 lbl_8023A120: /* 8023A120 00235D80 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A124 00235D84 B0 03 01 6C */ sth r0, 0x16c(r3) /* 8023A128 00235D88 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 8023A12C 00235D8C 2C 03 00 00 */ cmpwi r3, 0 /* 8023A130 00235D90 41 82 00 24 */ beq lbl_8023A154 /* 8023A134 00235D94 A0 03 00 06 */ lhz r0, 6(r3) /* 8023A138 00235D98 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2) /* 8023A13C 00235D9C 90 01 00 24 */ stw r0, 0x24(r1) /* 8023A140 00235DA0 C8 01 00 20 */ lfd f0, 0x20(r1) /* 8023A144 00235DA4 EC 00 08 28 */ fsubs f0, f0, f1 /* 8023A148 00235DA8 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 /* 8023A14C 00235DAC A0 01 00 08 */ lhz r0, 8(r1) /* 8023A150 00235DB0 48 00 00 08 */ b lbl_8023A158 lbl_8023A154: /* 8023A154 00235DB4 38 00 01 E0 */ li r0, 0x1e0 lbl_8023A158: /* 8023A158 00235DB8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A15C 00235DBC C0 02 9D A8 */ lfs f0, lbl_806423A8-_SDA2_BASE_(r2) /* 8023A160 00235DC0 B0 03 01 6E */ sth r0, 0x16e(r3) /* 8023A164 00235DC4 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A168 00235DC8 D0 03 01 70 */ stfs f0, 0x170(r3) /* 8023A16C 00235DCC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A170 00235DD0 D0 03 01 74 */ stfs f0, 0x174(r3) /* 8023A174 00235DD4 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 8023A178 00235DD8 2C 03 00 00 */ cmpwi r3, 0 /* 8023A17C 00235DDC 41 82 00 1C */ beq lbl_8023A198 /* 8023A180 00235DE0 A0 03 00 04 */ lhz r0, 4(r3) /* 8023A184 00235DE4 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2) /* 8023A188 00235DE8 90 01 00 1C */ stw r0, 0x1c(r1) /* 8023A18C 00235DEC C8 01 00 18 */ lfd f0, 0x18(r1) /* 8023A190 00235DF0 EC 00 08 28 */ fsubs f0, f0, f1 /* 8023A194 00235DF4 48 00 00 08 */ b lbl_8023A19C lbl_8023A198: /* 8023A198 00235DF8 C0 02 9D BC */ lfs f0, lbl_806423BC-_SDA2_BASE_(r2) lbl_8023A19C: /* 8023A19C 00235DFC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A1A0 00235E00 D0 03 01 78 */ stfs f0, 0x178(r3) /* 8023A1A4 00235E04 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 8023A1A8 00235E08 2C 03 00 00 */ cmpwi r3, 0 /* 8023A1AC 00235E0C 41 82 00 1C */ beq lbl_8023A1C8 /* 8023A1B0 00235E10 A0 03 00 06 */ lhz r0, 6(r3) /* 8023A1B4 00235E14 C8 22 9D C8 */ lfd f1, lbl_806423C8-_SDA2_BASE_(r2) /* 8023A1B8 00235E18 90 01 00 24 */ stw r0, 0x24(r1) /* 8023A1BC 00235E1C C8 01 00 20 */ lfd f0, 0x20(r1) /* 8023A1C0 00235E20 EC 20 08 28 */ fsubs f1, f0, f1 /* 8023A1C4 00235E24 48 00 00 08 */ b lbl_8023A1CC lbl_8023A1C8: /* 8023A1C8 00235E28 C0 22 9D C0 */ lfs f1, lbl_806423C0-_SDA2_BASE_(r2) lbl_8023A1CC: /* 8023A1CC 00235E2C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A1D0 00235E30 38 C0 00 00 */ li r6, 0 /* 8023A1D4 00235E34 C0 02 9D A8 */ lfs f0, lbl_806423A8-_SDA2_BASE_(r2) /* 8023A1D8 00235E38 38 80 00 02 */ li r4, 2 /* 8023A1DC 00235E3C D0 23 01 7C */ stfs f1, 0x17c(r3) /* 8023A1E0 00235E40 38 E0 00 00 */ li r7, 0 /* 8023A1E4 00235E44 38 A0 00 01 */ li r5, 1 /* 8023A1E8 00235E48 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A1EC 00235E4C B0 C3 14 A8 */ sth r6, 0x14a8(r3) /* 8023A1F0 00235E50 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A1F4 00235E54 D0 03 14 AC */ stfs f0, 0x14ac(r3) /* 8023A1F8 00235E58 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A1FC 00235E5C D0 03 14 B0 */ stfs f0, 0x14b0(r3) /* 8023A200 00235E60 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A204 00235E64 C0 03 01 78 */ lfs f0, 0x178(r3) /* 8023A208 00235E68 D0 03 14 B4 */ stfs f0, 0x14b4(r3) /* 8023A20C 00235E6C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A210 00235E70 C0 03 01 7C */ lfs f0, 0x17c(r3) /* 8023A214 00235E74 D0 03 14 B8 */ stfs f0, 0x14b8(r3) /* 8023A218 00235E78 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A21C 00235E7C B0 C3 14 AA */ sth r6, 0x14aa(r3) /* 8023A220 00235E80 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A224 00235E84 B0 C3 14 CC */ sth r6, 0x14cc(r3) /* 8023A228 00235E88 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A22C 00235E8C B0 C3 14 CE */ sth r6, 0x14ce(r3) /* 8023A230 00235E90 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A234 00235E94 A0 03 01 6C */ lhz r0, 0x16c(r3) /* 8023A238 00235E98 B0 03 14 D0 */ sth r0, 0x14d0(r3) /* 8023A23C 00235E9C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A240 00235EA0 A0 03 01 6E */ lhz r0, 0x16e(r3) /* 8023A244 00235EA4 B0 03 14 D2 */ sth r0, 0x14d2(r3) /* 8023A248 00235EA8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A24C 00235EAC 98 C3 01 8C */ stb r6, 0x18c(r3) /* 8023A250 00235EB0 7C 89 03 A6 */ mtctr r4 lbl_8023A254: /* 8023A254 00235EB4 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A258 00235EB8 7C 60 3A 14 */ add r3, r0, r7 /* 8023A25C 00235EBC 98 C3 01 90 */ stb r6, 0x190(r3) /* 8023A260 00235EC0 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A264 00235EC4 7C 60 3A 14 */ add r3, r0, r7 /* 8023A268 00235EC8 90 C3 01 94 */ stw r6, 0x194(r3) /* 8023A26C 00235ECC 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A270 00235ED0 7C 60 3A 14 */ add r3, r0, r7 /* 8023A274 00235ED4 90 A3 01 98 */ stw r5, 0x198(r3) /* 8023A278 00235ED8 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A27C 00235EDC 7C 60 3A 14 */ add r3, r0, r7 /* 8023A280 00235EE0 90 C3 01 9C */ stw r6, 0x19c(r3) /* 8023A284 00235EE4 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A288 00235EE8 7C 60 3A 14 */ add r3, r0, r7 /* 8023A28C 00235EEC 90 C3 01 A0 */ stw r6, 0x1a0(r3) /* 8023A290 00235EF0 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A294 00235EF4 7C 60 3A 14 */ add r3, r0, r7 /* 8023A298 00235EF8 38 E7 00 38 */ addi r7, r7, 0x38 /* 8023A29C 00235EFC 90 83 01 A4 */ stw r4, 0x1a4(r3) /* 8023A2A0 00235F00 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A2A4 00235F04 7C 60 3A 14 */ add r3, r0, r7 /* 8023A2A8 00235F08 98 C3 01 90 */ stb r6, 0x190(r3) /* 8023A2AC 00235F0C 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A2B0 00235F10 7C 60 3A 14 */ add r3, r0, r7 /* 8023A2B4 00235F14 90 C3 01 94 */ stw r6, 0x194(r3) /* 8023A2B8 00235F18 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A2BC 00235F1C 7C 60 3A 14 */ add r3, r0, r7 /* 8023A2C0 00235F20 90 A3 01 98 */ stw r5, 0x198(r3) /* 8023A2C4 00235F24 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A2C8 00235F28 7C 60 3A 14 */ add r3, r0, r7 /* 8023A2CC 00235F2C 90 C3 01 9C */ stw r6, 0x19c(r3) /* 8023A2D0 00235F30 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A2D4 00235F34 7C 60 3A 14 */ add r3, r0, r7 /* 8023A2D8 00235F38 90 C3 01 A0 */ stw r6, 0x1a0(r3) /* 8023A2DC 00235F3C 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A2E0 00235F40 7C 60 3A 14 */ add r3, r0, r7 /* 8023A2E4 00235F44 38 E7 00 38 */ addi r7, r7, 0x38 /* 8023A2E8 00235F48 90 83 01 A4 */ stw r4, 0x1a4(r3) /* 8023A2EC 00235F4C 42 00 FF 68 */ bdnz lbl_8023A254 /* 8023A2F0 00235F50 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A2F4 00235F54 39 00 00 01 */ li r8, 1 /* 8023A2F8 00235F58 8B E1 00 14 */ lbz r31, 0x14(r1) /* 8023A2FC 00235F5C 38 00 00 08 */ li r0, 8 /* 8023A300 00235F60 89 81 00 15 */ lbz r12, 0x15(r1) /* 8023A304 00235F64 38 80 00 00 */ li r4, 0 /* 8023A308 00235F68 9B E5 02 70 */ stb r31, 0x270(r5) /* 8023A30C 00235F6C 38 60 00 00 */ li r3, 0 /* 8023A310 00235F70 89 61 00 16 */ lbz r11, 0x16(r1) /* 8023A314 00235F74 38 C0 00 FF */ li r6, 0xff /* 8023A318 00235F78 99 85 02 71 */ stb r12, 0x271(r5) /* 8023A31C 00235F7C 38 E0 00 04 */ li r7, 4 /* 8023A320 00235F80 89 41 00 17 */ lbz r10, 0x17(r1) /* 8023A324 00235F84 99 65 02 72 */ stb r11, 0x272(r5) /* 8023A328 00235F88 89 21 00 10 */ lbz r9, 0x10(r1) /* 8023A32C 00235F8C 99 45 02 73 */ stb r10, 0x273(r5) /* 8023A330 00235F90 8B A1 00 11 */ lbz r29, 0x11(r1) /* 8023A334 00235F94 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A338 00235F98 8B 81 00 12 */ lbz r28, 0x12(r1) /* 8023A33C 00235F9C 9B E5 02 74 */ stb r31, 0x274(r5) /* 8023A340 00235FA0 8B E1 00 13 */ lbz r31, 0x13(r1) /* 8023A344 00235FA4 99 85 02 75 */ stb r12, 0x275(r5) /* 8023A348 00235FA8 99 65 02 76 */ stb r11, 0x276(r5) /* 8023A34C 00235FAC 99 45 02 77 */ stb r10, 0x277(r5) /* 8023A350 00235FB0 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A354 00235FB4 99 25 02 78 */ stb r9, 0x278(r5) /* 8023A358 00235FB8 9B A5 02 79 */ stb r29, 0x279(r5) /* 8023A35C 00235FBC 9B 85 02 7A */ stb r28, 0x27a(r5) /* 8023A360 00235FC0 9B E5 02 7B */ stb r31, 0x27b(r5) /* 8023A364 00235FC4 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A368 00235FC8 99 25 02 7C */ stb r9, 0x27c(r5) /* 8023A36C 00235FCC 9B A5 02 7D */ stb r29, 0x27d(r5) /* 8023A370 00235FD0 9B 85 02 7E */ stb r28, 0x27e(r5) /* 8023A374 00235FD4 9B E5 02 7F */ stb r31, 0x27f(r5) /* 8023A378 00235FD8 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A37C 00235FDC 99 05 02 80 */ stb r8, 0x280(r5) /* 8023A380 00235FE0 7C 09 03 A6 */ mtctr r0 lbl_8023A384: /* 8023A384 00235FE4 2C 04 00 08 */ cmpwi r4, 8 /* 8023A388 00235FE8 40 80 00 2C */ bge lbl_8023A3B4 /* 8023A38C 00235FEC 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A390 00235FF0 7C A0 1A 14 */ add r5, r0, r3 /* 8023A394 00235FF4 90 85 02 84 */ stw r4, 0x284(r5) /* 8023A398 00235FF8 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A39C 00235FFC 7C A0 1A 14 */ add r5, r0, r3 /* 8023A3A0 00236000 90 85 02 88 */ stw r4, 0x288(r5) /* 8023A3A4 00236004 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A3A8 00236008 7C A0 1A 14 */ add r5, r0, r3 /* 8023A3AC 0023600C 90 E5 02 8C */ stw r7, 0x28c(r5) /* 8023A3B0 00236010 48 00 00 28 */ b lbl_8023A3D8 lbl_8023A3B4: /* 8023A3B4 00236014 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A3B8 00236018 7C A0 1A 14 */ add r5, r0, r3 /* 8023A3BC 0023601C 90 C5 02 84 */ stw r6, 0x284(r5) /* 8023A3C0 00236020 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A3C4 00236024 7C A0 1A 14 */ add r5, r0, r3 /* 8023A3C8 00236028 90 C5 02 88 */ stw r6, 0x288(r5) /* 8023A3CC 0023602C 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A3D0 00236030 7C A0 1A 14 */ add r5, r0, r3 /* 8023A3D4 00236034 90 C5 02 8C */ stw r6, 0x28c(r5) lbl_8023A3D8: /* 8023A3D8 00236038 38 84 00 01 */ addi r4, r4, 1 /* 8023A3DC 0023603C 38 63 00 0C */ addi r3, r3, 0xc /* 8023A3E0 00236040 2C 04 00 08 */ cmpwi r4, 8 /* 8023A3E4 00236044 40 80 00 2C */ bge lbl_8023A410 /* 8023A3E8 00236048 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A3EC 0023604C 7C A0 1A 14 */ add r5, r0, r3 /* 8023A3F0 00236050 90 85 02 84 */ stw r4, 0x284(r5) /* 8023A3F4 00236054 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A3F8 00236058 7C A0 1A 14 */ add r5, r0, r3 /* 8023A3FC 0023605C 90 85 02 88 */ stw r4, 0x288(r5) /* 8023A400 00236060 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A404 00236064 7C A0 1A 14 */ add r5, r0, r3 /* 8023A408 00236068 90 E5 02 8C */ stw r7, 0x28c(r5) /* 8023A40C 0023606C 48 00 00 28 */ b lbl_8023A434 lbl_8023A410: /* 8023A410 00236070 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A414 00236074 7C A0 1A 14 */ add r5, r0, r3 /* 8023A418 00236078 90 C5 02 84 */ stw r6, 0x284(r5) /* 8023A41C 0023607C 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A420 00236080 7C A0 1A 14 */ add r5, r0, r3 /* 8023A424 00236084 90 C5 02 88 */ stw r6, 0x288(r5) /* 8023A428 00236088 80 1E 16 38 */ lwz r0, 0x1638(r30) /* 8023A42C 0023608C 7C A0 1A 14 */ add r5, r0, r3 /* 8023A430 00236090 90 C5 02 8C */ stw r6, 0x28c(r5) lbl_8023A434: /* 8023A434 00236094 38 63 00 0C */ addi r3, r3, 0xc /* 8023A438 00236098 38 84 00 01 */ addi r4, r4, 1 /* 8023A43C 0023609C 42 00 FF 48 */ bdnz lbl_8023A384 /* 8023A440 002360A0 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A444 002360A4 38 E0 00 0F */ li r7, 0xf /* 8023A448 002360A8 38 C0 00 08 */ li r6, 8 /* 8023A44C 002360AC 38 00 00 00 */ li r0, 0 /* 8023A450 002360B0 90 E3 03 44 */ stw r7, 0x344(r3) /* 8023A454 002360B4 38 A0 00 07 */ li r5, 7 /* 8023A458 002360B8 38 80 00 04 */ li r4, 4 /* 8023A45C 002360BC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A460 002360C0 90 E3 03 48 */ stw r7, 0x348(r3) /* 8023A464 002360C4 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A468 002360C8 90 E3 03 4C */ stw r7, 0x34c(r3) /* 8023A46C 002360CC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A470 002360D0 90 C3 03 50 */ stw r6, 0x350(r3) /* 8023A474 002360D4 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A478 002360D8 90 03 05 44 */ stw r0, 0x544(r3) /* 8023A47C 002360DC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A480 002360E0 90 03 05 48 */ stw r0, 0x548(r3) /* 8023A484 002360E4 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A488 002360E8 90 03 05 4C */ stw r0, 0x54c(r3) /* 8023A48C 002360EC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A490 002360F0 98 03 05 50 */ stb r0, 0x550(r3) /* 8023A494 002360F4 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A498 002360F8 90 03 05 54 */ stw r0, 0x554(r3) /* 8023A49C 002360FC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4A0 00236100 90 A3 04 44 */ stw r5, 0x444(r3) /* 8023A4A4 00236104 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4A8 00236108 90 A3 04 48 */ stw r5, 0x448(r3) /* 8023A4AC 0023610C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4B0 00236110 90 A3 04 4C */ stw r5, 0x44c(r3) /* 8023A4B4 00236114 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4B8 00236118 90 83 04 50 */ stw r4, 0x450(r3) /* 8023A4BC 0023611C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4C0 00236120 90 03 06 84 */ stw r0, 0x684(r3) /* 8023A4C4 00236124 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4C8 00236128 90 03 06 88 */ stw r0, 0x688(r3) /* 8023A4CC 0023612C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4D0 00236130 90 03 06 8C */ stw r0, 0x68c(r3) /* 8023A4D4 00236134 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4D8 00236138 98 03 06 90 */ stb r0, 0x690(r3) /* 8023A4DC 0023613C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4E0 00236140 90 03 06 94 */ stw r0, 0x694(r3) /* 8023A4E4 00236144 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4E8 00236148 90 03 07 F4 */ stw r0, 0x7f4(r3) /* 8023A4EC 0023614C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4F0 00236150 90 03 08 18 */ stw r0, 0x818(r3) /* 8023A4F4 00236154 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A4F8 00236158 90 03 08 3C */ stw r0, 0x83c(r3) /* 8023A4FC 0023615C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A500 00236160 90 03 08 60 */ stw r0, 0x860(r3) /* 8023A504 00236164 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A508 00236168 90 03 08 84 */ stw r0, 0x884(r3) /* 8023A50C 0023616C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A510 00236170 90 03 08 A8 */ stw r0, 0x8a8(r3) /* 8023A514 00236174 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A518 00236178 90 03 08 CC */ stw r0, 0x8cc(r3) /* 8023A51C 0023617C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A520 00236180 90 03 08 F0 */ stw r0, 0x8f0(r3) /* 8023A524 00236184 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A528 00236188 90 03 09 14 */ stw r0, 0x914(r3) /* 8023A52C 0023618C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A530 00236190 90 03 09 38 */ stw r0, 0x938(r3) /* 8023A534 00236194 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A538 00236198 90 03 09 5C */ stw r0, 0x95c(r3) /* 8023A53C 0023619C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A540 002361A0 90 03 09 80 */ stw r0, 0x980(r3) /* 8023A544 002361A4 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A548 002361A8 90 03 09 A4 */ stw r0, 0x9a4(r3) /* 8023A54C 002361AC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A550 002361B0 90 03 09 C8 */ stw r0, 0x9c8(r3) /* 8023A554 002361B4 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A558 002361B8 90 03 09 EC */ stw r0, 0x9ec(r3) /* 8023A55C 002361BC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A560 002361C0 90 03 0A 10 */ stw r0, 0xa10(r3) /* 8023A564 002361C4 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023A568 002361C8 38 E0 00 11 */ li r7, 0x11 /* 8023A56C 002361CC 38 C0 00 06 */ li r6, 6 /* 8023A570 002361D0 38 80 00 02 */ li r4, 2 /* 8023A574 002361D4 90 03 08 84 */ stw r0, 0x884(r3) /* 8023A578 002361D8 38 60 00 00 */ li r3, 0 /* 8023A57C 002361DC 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A580 002361E0 90 E5 08 88 */ stw r7, 0x888(r5) /* 8023A584 002361E4 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A588 002361E8 90 05 08 8C */ stw r0, 0x88c(r5) /* 8023A58C 002361EC 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A590 002361F0 98 05 08 90 */ stb r0, 0x890(r5) /* 8023A594 002361F4 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A598 002361F8 90 05 08 B4 */ stw r0, 0x8b4(r5) /* 8023A59C 002361FC 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5A0 00236200 90 05 08 B8 */ stw r0, 0x8b8(r5) /* 8023A5A4 00236204 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5A8 00236208 90 05 08 BC */ stw r0, 0x8bc(r5) /* 8023A5AC 0023620C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5B0 00236210 90 05 08 C0 */ stw r0, 0x8c0(r5) /* 8023A5B4 00236214 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5B8 00236218 90 05 08 C4 */ stw r0, 0x8c4(r5) /* 8023A5BC 0023621C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5C0 00236220 90 05 08 C8 */ stw r0, 0x8c8(r5) /* 8023A5C4 00236224 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5C8 00236228 90 05 08 CC */ stw r0, 0x8cc(r5) /* 8023A5CC 0023622C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5D0 00236230 90 05 08 D0 */ stw r0, 0x8d0(r5) /* 8023A5D4 00236234 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5D8 00236238 90 C5 08 E4 */ stw r6, 0x8e4(r5) /* 8023A5DC 0023623C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5E0 00236240 90 C5 08 E8 */ stw r6, 0x8e8(r5) /* 8023A5E4 00236244 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5E8 00236248 90 C5 08 EC */ stw r6, 0x8ec(r5) /* 8023A5EC 0023624C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5F0 00236250 90 C5 08 F0 */ stw r6, 0x8f0(r5) /* 8023A5F4 00236254 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A5F8 00236258 90 C5 08 F4 */ stw r6, 0x8f4(r5) /* 8023A5FC 0023625C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A600 00236260 90 C5 08 F8 */ stw r6, 0x8f8(r5) /* 8023A604 00236264 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A608 00236268 90 C5 08 FC */ stw r6, 0x8fc(r5) /* 8023A60C 0023626C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A610 00236270 90 C5 09 00 */ stw r6, 0x900(r5) /* 8023A614 00236274 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A618 00236278 90 C5 09 04 */ stw r6, 0x904(r5) /* 8023A61C 0023627C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A620 00236280 90 C5 09 08 */ stw r6, 0x908(r5) /* 8023A624 00236284 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A628 00236288 90 C5 09 0C */ stw r6, 0x90c(r5) /* 8023A62C 0023628C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A630 00236290 90 C5 09 10 */ stw r6, 0x910(r5) /* 8023A634 00236294 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A638 00236298 90 C5 09 14 */ stw r6, 0x914(r5) /* 8023A63C 0023629C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A640 002362A0 90 C5 09 18 */ stw r6, 0x918(r5) /* 8023A644 002362A4 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A648 002362A8 90 C5 09 1C */ stw r6, 0x91c(r5) /* 8023A64C 002362AC 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A650 002362B0 90 C5 09 20 */ stw r6, 0x920(r5) /* 8023A654 002362B4 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A658 002362B8 90 05 09 24 */ stw r0, 0x924(r5) /* 8023A65C 002362BC 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A660 002362C0 90 05 09 28 */ stw r0, 0x928(r5) /* 8023A664 002362C4 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A668 002362C8 90 05 09 2C */ stw r0, 0x92c(r5) /* 8023A66C 002362CC 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A670 002362D0 90 05 09 30 */ stw r0, 0x930(r5) /* 8023A674 002362D4 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A678 002362D8 90 05 09 34 */ stw r0, 0x934(r5) /* 8023A67C 002362DC 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A680 002362E0 90 05 09 38 */ stw r0, 0x938(r5) /* 8023A684 002362E4 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A688 002362E8 90 05 09 3C */ stw r0, 0x93c(r5) /* 8023A68C 002362EC 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A690 002362F0 90 05 09 40 */ stw r0, 0x940(r5) /* 8023A694 002362F4 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A698 002362F8 90 05 09 44 */ stw r0, 0x944(r5) /* 8023A69C 002362FC 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A6A0 00236300 90 05 09 48 */ stw r0, 0x948(r5) /* 8023A6A4 00236304 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A6A8 00236308 90 05 09 4C */ stw r0, 0x94c(r5) /* 8023A6AC 0023630C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A6B0 00236310 90 05 09 50 */ stw r0, 0x950(r5) /* 8023A6B4 00236314 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A6B8 00236318 90 05 09 54 */ stw r0, 0x954(r5) /* 8023A6BC 0023631C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A6C0 00236320 90 05 09 58 */ stw r0, 0x958(r5) /* 8023A6C4 00236324 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A6C8 00236328 90 05 09 5C */ stw r0, 0x95c(r5) /* 8023A6CC 0023632C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023A6D0 00236330 90 05 09 60 */ stw r0, 0x960(r5) /* 8023A6D4 00236334 7C 89 03 A6 */ mtctr r4 lbl_8023A6D8: /* 8023A6D8 00236338 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A6DC 0023633C 7C 84 1A 14 */ add r4, r4, r3 /* 8023A6E0 00236340 90 04 09 64 */ stw r0, 0x964(r4) /* 8023A6E4 00236344 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A6E8 00236348 7C 84 1A 14 */ add r4, r4, r3 /* 8023A6EC 0023634C 90 04 09 68 */ stw r0, 0x968(r4) /* 8023A6F0 00236350 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A6F4 00236354 7C 84 1A 14 */ add r4, r4, r3 /* 8023A6F8 00236358 90 04 09 6C */ stw r0, 0x96c(r4) /* 8023A6FC 0023635C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A700 00236360 7C 84 1A 14 */ add r4, r4, r3 /* 8023A704 00236364 90 04 09 70 */ stw r0, 0x970(r4) /* 8023A708 00236368 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A70C 0023636C 7C 84 1A 14 */ add r4, r4, r3 /* 8023A710 00236370 90 04 09 74 */ stw r0, 0x974(r4) /* 8023A714 00236374 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A718 00236378 7C 84 1A 14 */ add r4, r4, r3 /* 8023A71C 0023637C 90 04 09 78 */ stw r0, 0x978(r4) /* 8023A720 00236380 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A724 00236384 7C 84 1A 14 */ add r4, r4, r3 /* 8023A728 00236388 90 04 09 7C */ stw r0, 0x97c(r4) /* 8023A72C 0023638C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A730 00236390 7C 84 1A 14 */ add r4, r4, r3 /* 8023A734 00236394 90 04 09 80 */ stw r0, 0x980(r4) /* 8023A738 00236398 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A73C 0023639C 7C 84 1A 14 */ add r4, r4, r3 /* 8023A740 002363A0 90 04 09 84 */ stw r0, 0x984(r4) /* 8023A744 002363A4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A748 002363A8 7C 84 1A 14 */ add r4, r4, r3 /* 8023A74C 002363AC 90 04 09 88 */ stw r0, 0x988(r4) /* 8023A750 002363B0 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A754 002363B4 7C 84 1A 14 */ add r4, r4, r3 /* 8023A758 002363B8 90 04 09 8C */ stw r0, 0x98c(r4) /* 8023A75C 002363BC 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A760 002363C0 7C 84 1A 14 */ add r4, r4, r3 /* 8023A764 002363C4 90 04 09 90 */ stw r0, 0x990(r4) /* 8023A768 002363C8 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A76C 002363CC 7C 84 1A 14 */ add r4, r4, r3 /* 8023A770 002363D0 90 04 09 94 */ stw r0, 0x994(r4) /* 8023A774 002363D4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A778 002363D8 7C 84 1A 14 */ add r4, r4, r3 /* 8023A77C 002363DC 90 04 09 98 */ stw r0, 0x998(r4) /* 8023A780 002363E0 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A784 002363E4 7C 84 1A 14 */ add r4, r4, r3 /* 8023A788 002363E8 90 04 09 9C */ stw r0, 0x99c(r4) /* 8023A78C 002363EC 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A790 002363F0 7C 84 1A 14 */ add r4, r4, r3 /* 8023A794 002363F4 38 63 00 40 */ addi r3, r3, 0x40 /* 8023A798 002363F8 90 04 09 A0 */ stw r0, 0x9a0(r4) /* 8023A79C 002363FC 42 00 FF 3C */ bdnz lbl_8023A6D8 /* 8023A7A0 00236400 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A7A4 00236404 38 60 00 00 */ li r3, 0 /* 8023A7A8 00236408 38 00 00 01 */ li r0, 1 /* 8023A7AC 0023640C 39 20 00 02 */ li r9, 2 /* 8023A7B0 00236410 90 64 09 E4 */ stw r3, 0x9e4(r4) /* 8023A7B4 00236414 39 00 00 03 */ li r8, 3 /* 8023A7B8 00236418 38 E0 00 04 */ li r7, 4 /* 8023A7BC 0023641C 38 C0 00 05 */ li r6, 5 /* 8023A7C0 00236420 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A7C4 00236424 38 A0 00 07 */ li r5, 7 /* 8023A7C8 00236428 90 04 09 E8 */ stw r0, 0x9e8(r4) /* 8023A7CC 0023642C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A7D0 00236430 91 24 09 EC */ stw r9, 0x9ec(r4) /* 8023A7D4 00236434 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A7D8 00236438 91 04 09 F0 */ stw r8, 0x9f0(r4) /* 8023A7DC 0023643C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A7E0 00236440 90 64 09 F4 */ stw r3, 0x9f4(r4) /* 8023A7E4 00236444 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A7E8 00236448 90 64 09 F8 */ stw r3, 0x9f8(r4) /* 8023A7EC 0023644C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A7F0 00236450 90 64 09 FC */ stw r3, 0x9fc(r4) /* 8023A7F4 00236454 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A7F8 00236458 91 04 0A 00 */ stw r8, 0xa00(r4) /* 8023A7FC 0023645C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A800 00236460 90 04 0A 04 */ stw r0, 0xa04(r4) /* 8023A804 00236464 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A808 00236468 90 04 0A 08 */ stw r0, 0xa08(r4) /* 8023A80C 0023646C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A810 00236470 90 04 0A 0C */ stw r0, 0xa0c(r4) /* 8023A814 00236474 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A818 00236478 91 04 0A 10 */ stw r8, 0xa10(r4) /* 8023A81C 0023647C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A820 00236480 91 24 0A 14 */ stw r9, 0xa14(r4) /* 8023A824 00236484 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A828 00236488 91 24 0A 18 */ stw r9, 0xa18(r4) /* 8023A82C 0023648C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A830 00236490 91 24 0A 1C */ stw r9, 0xa1c(r4) /* 8023A834 00236494 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A838 00236498 91 04 0A 20 */ stw r8, 0xa20(r4) /* 8023A83C 0023649C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A840 002364A0 98 04 0A 3C */ stb r0, 0xa3c(r4) /* 8023A844 002364A4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A848 002364A8 91 04 0A 40 */ stw r8, 0xa40(r4) /* 8023A84C 002364AC 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A850 002364B0 98 04 0A 38 */ stb r0, 0xa38(r4) /* 8023A854 002364B4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A858 002364B8 90 64 0A 24 */ stw r3, 0xa24(r4) /* 8023A85C 002364BC 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A860 002364C0 90 E4 0A 28 */ stw r7, 0xa28(r4) /* 8023A864 002364C4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A868 002364C8 90 C4 0A 2C */ stw r6, 0xa2c(r4) /* 8023A86C 002364CC 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A870 002364D0 90 64 0A 30 */ stw r3, 0xa30(r4) /* 8023A874 002364D4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A878 002364D8 98 64 0A 34 */ stb r3, 0xa34(r4) /* 8023A87C 002364DC 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A880 002364E0 98 64 0A 35 */ stb r3, 0xa35(r4) /* 8023A884 002364E4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A888 002364E8 98 04 0A 36 */ stb r0, 0xa36(r4) /* 8023A88C 002364EC 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A890 002364F0 98 04 0A 37 */ stb r0, 0xa37(r4) /* 8023A894 002364F4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A898 002364F8 90 A4 0A 44 */ stw r5, 0xa44(r4) /* 8023A89C 002364FC 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A8A0 00236500 98 64 0A 50 */ stb r3, 0xa50(r4) /* 8023A8A4 00236504 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A8A8 00236508 90 64 0A 48 */ stw r3, 0xa48(r4) /* 8023A8AC 0023650C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A8B0 00236510 90 A4 0A 4C */ stw r5, 0xa4c(r4) /* 8023A8B4 00236514 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A8B8 00236518 98 64 0A 51 */ stb r3, 0xa51(r4) /* 8023A8BC 0023651C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A8C0 00236520 98 04 0A 52 */ stb r0, 0xa52(r4) /* 8023A8C4 00236524 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A8C8 00236528 98 04 0A 54 */ stb r0, 0xa54(r4) /* 8023A8CC 0023652C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A8D0 00236530 C0 42 9D A8 */ lfs f2, lbl_806423A8-_SDA2_BASE_(r2) /* 8023A8D4 00236534 98 64 0A 87 */ stb r3, 0xa87(r4) /* 8023A8D8 00236538 C0 22 9D AC */ lfs f1, lbl_806423AC-_SDA2_BASE_(r2) /* 8023A8DC 0023653C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A8E0 00236540 C0 02 9D C4 */ lfs f0, lbl_806423C4-_SDA2_BASE_(r2) /* 8023A8E4 00236544 90 64 0A 58 */ stw r3, 0xa58(r4) /* 8023A8E8 00236548 88 C1 00 14 */ lbz r6, 0x14(r1) /* 8023A8EC 0023654C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A8F0 00236550 88 A1 00 15 */ lbz r5, 0x15(r1) /* 8023A8F4 00236554 D0 44 0A 5C */ stfs f2, 0xa5c(r4) /* 8023A8F8 00236558 88 81 00 16 */ lbz r4, 0x16(r1) /* 8023A8FC 0023655C 80 FE 16 38 */ lwz r7, 0x1638(r30) /* 8023A900 00236560 88 01 00 17 */ lbz r0, 0x17(r1) /* 8023A904 00236564 D0 27 0A 60 */ stfs f1, 0xa60(r7) /* 8023A908 00236568 80 FE 16 38 */ lwz r7, 0x1638(r30) /* 8023A90C 0023656C D0 07 0A 64 */ stfs f0, 0xa64(r7) /* 8023A910 00236570 80 FE 16 38 */ lwz r7, 0x1638(r30) /* 8023A914 00236574 D0 27 0A 68 */ stfs f1, 0xa68(r7) /* 8023A918 00236578 80 FE 16 38 */ lwz r7, 0x1638(r30) /* 8023A91C 0023657C 98 C7 0A 6C */ stb r6, 0xa6c(r7) /* 8023A920 00236580 98 A7 0A 6D */ stb r5, 0xa6d(r7) /* 8023A924 00236584 98 87 0A 6E */ stb r4, 0xa6e(r7) /* 8023A928 00236588 98 07 0A 6F */ stb r0, 0xa6f(r7) /* 8023A92C 0023658C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A930 00236590 98 64 0A 86 */ stb r3, 0xa86(r4) /* 8023A934 00236594 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 8023A938 00236598 B0 64 0A 84 */ sth r3, 0xa84(r4) /* 8023A93C 0023659C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8023A940 002365A0 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8023A944 002365A4 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8023A948 002365A8 83 81 00 30 */ lwz r28, 0x30(r1) /* 8023A94C 002365AC 80 01 00 44 */ lwz r0, 0x44(r1) /* 8023A950 002365B0 7C 08 03 A6 */ mtlr r0 /* 8023A954 002365B4 38 21 00 40 */ addi r1, r1, 0x40 /* 8023A958 002365B8 4E 80 00 20 */ blr .global func_8023A95C func_8023A95C: /* 8023A95C 002365BC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023A960 002365C0 7C 08 02 A6 */ mflr r0 /* 8023A964 002365C4 38 80 00 00 */ li r4, 0 /* 8023A968 002365C8 38 A0 00 68 */ li r5, 0x68 /* 8023A96C 002365CC 90 01 00 24 */ stw r0, 0x24(r1) /* 8023A970 002365D0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023A974 002365D4 7C 7F 1B 78 */ mr r31, r3 /* 8023A978 002365D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023A97C 002365DC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023A980 002365E0 80 63 16 38 */ lwz r3, 0x1638(r3) /* 8023A984 002365E4 4B DC 97 81 */ bl memset /* 8023A988 002365E8 80 DF 16 38 */ lwz r6, 0x1638(r31) /* 8023A98C 002365EC 3C 60 EF F0 */ lis r3, 0xEFEFEFEF@ha /* 8023A990 002365F0 38 83 EF EF */ addi r4, r3, 0xEFEFEFEF@l /* 8023A994 002365F4 38 A0 0A 20 */ li r5, 0xa20 /* 8023A998 002365F8 38 66 0A 88 */ addi r3, r6, 0xa88 /* 8023A99C 002365FC 4B DC 97 69 */ bl memset /* 8023A9A0 00236600 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023A9A4 00236604 38 80 00 00 */ li r4, 0 /* 8023A9A8 00236608 38 A0 00 20 */ li r5, 0x20 /* 8023A9AC 0023660C 38 63 14 E4 */ addi r3, r3, 0x14e4 /* 8023A9B0 00236610 4B DC 97 55 */ bl memset /* 8023A9B4 00236614 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023A9B8 00236618 3B C0 00 00 */ li r30, 0 /* 8023A9BC 0023661C 38 80 00 00 */ li r4, 0 /* 8023A9C0 00236620 38 A0 00 20 */ li r5, 0x20 /* 8023A9C4 00236624 93 C3 15 04 */ stw r30, 0x1504(r3) /* 8023A9C8 00236628 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023A9CC 0023662C 93 C3 15 08 */ stw r30, 0x1508(r3) /* 8023A9D0 00236630 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023A9D4 00236634 9B C3 15 0C */ stb r30, 0x150c(r3) /* 8023A9D8 00236638 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023A9DC 0023663C 93 C3 15 10 */ stw r30, 0x1510(r3) /* 8023A9E0 00236640 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023A9E4 00236644 93 C3 15 38 */ stw r30, 0x1538(r3) /* 8023A9E8 00236648 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023A9EC 0023664C 38 63 15 3C */ addi r3, r3, 0x153c /* 8023A9F0 00236650 4B DC 97 15 */ bl memset /* 8023A9F4 00236654 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023A9F8 00236658 38 80 00 00 */ li r4, 0 /* 8023A9FC 0023665C 38 A0 00 20 */ li r5, 0x20 /* 8023AA00 00236660 9B C3 15 14 */ stb r30, 0x1514(r3) /* 8023AA04 00236664 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023AA08 00236668 38 63 15 18 */ addi r3, r3, 0x1518 /* 8023AA0C 0023666C 4B DC 96 F9 */ bl memset /* 8023AA10 00236670 93 DF 16 EC */ stw r30, 0x16ec(r31) /* 8023AA14 00236674 3B A0 00 00 */ li r29, 0 /* 8023AA18 00236678 3B C0 00 00 */ li r30, 0 lbl_8023AA1C: /* 8023AA1C 0023667C 80 1F 16 38 */ lwz r0, 0x1638(r31) /* 8023AA20 00236680 38 80 00 00 */ li r4, 0 /* 8023AA24 00236684 38 A0 00 20 */ li r5, 0x20 /* 8023AA28 00236688 7C 60 F2 14 */ add r3, r0, r30 /* 8023AA2C 0023668C 38 63 0B C8 */ addi r3, r3, 0xbc8 /* 8023AA30 00236690 4B DC 96 D5 */ bl memset /* 8023AA34 00236694 3B BD 00 01 */ addi r29, r29, 1 /* 8023AA38 00236698 3B DE 00 38 */ addi r30, r30, 0x38 /* 8023AA3C 0023669C 2C 1D 00 04 */ cmpwi r29, 4 /* 8023AA40 002366A0 41 80 FF DC */ blt lbl_8023AA1C /* 8023AA44 002366A4 A0 9F 16 FE */ lhz r4, 0x16fe(r31) /* 8023AA48 002366A8 38 60 00 00 */ li r3, 0 /* 8023AA4C 002366AC 81 3F 16 38 */ lwz r9, 0x1638(r31) /* 8023AA50 002366B0 38 00 00 01 */ li r0, 1 /* 8023AA54 002366B4 60 84 00 08 */ ori r4, r4, 8 /* 8023AA58 002366B8 39 00 00 05 */ li r8, 5 /* 8023AA5C 002366BC B0 9F 16 FE */ sth r4, 0x16fe(r31) /* 8023AA60 002366C0 38 E0 00 FF */ li r7, 0xff /* 8023AA64 002366C4 38 C0 00 03 */ li r6, 3 /* 8023AA68 002366C8 38 A0 00 07 */ li r5, 7 /* 8023AA6C 002366CC 80 89 00 00 */ lwz r4, 0(r9) /* 8023AA70 002366D0 60 84 00 04 */ ori r4, r4, 4 /* 8023AA74 002366D4 90 89 00 00 */ stw r4, 0(r9) /* 8023AA78 002366D8 81 3F 16 38 */ lwz r9, 0x1638(r31) /* 8023AA7C 002366DC 80 89 00 14 */ lwz r4, 0x14(r9) /* 8023AA80 002366E0 60 84 00 10 */ ori r4, r4, 0x10 /* 8023AA84 002366E4 90 89 00 14 */ stw r4, 0x14(r9) /* 8023AA88 002366E8 A1 3F 16 FE */ lhz r9, 0x16fe(r31) /* 8023AA8C 002366EC 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AA90 002366F0 61 29 00 07 */ ori r9, r9, 7 /* 8023AA94 002366F4 B1 3F 16 FE */ sth r9, 0x16fe(r31) /* 8023AA98 002366F8 90 64 0A 24 */ stw r3, 0xa24(r4) /* 8023AA9C 002366FC 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AAA0 00236700 90 04 0A 28 */ stw r0, 0xa28(r4) /* 8023AAA4 00236704 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AAA8 00236708 90 04 0A 2C */ stw r0, 0xa2c(r4) /* 8023AAAC 0023670C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AAB0 00236710 91 04 0A 30 */ stw r8, 0xa30(r4) /* 8023AAB4 00236714 81 1F 16 38 */ lwz r8, 0x1638(r31) /* 8023AAB8 00236718 80 88 00 64 */ lwz r4, 0x64(r8) /* 8023AABC 0023671C 60 84 00 01 */ ori r4, r4, 1 /* 8023AAC0 00236720 90 88 00 64 */ stw r4, 0x64(r8) /* 8023AAC4 00236724 81 1F 16 38 */ lwz r8, 0x1638(r31) /* 8023AAC8 00236728 80 88 00 00 */ lwz r4, 0(r8) /* 8023AACC 0023672C 60 84 00 40 */ ori r4, r4, 0x40 /* 8023AAD0 00236730 90 88 00 00 */ stw r4, 0(r8) /* 8023AAD4 00236734 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AAD8 00236738 98 64 0A 34 */ stb r3, 0xa34(r4) /* 8023AADC 0023673C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AAE0 00236740 98 E4 0A 35 */ stb r7, 0xa35(r4) /* 8023AAE4 00236744 80 FF 16 38 */ lwz r7, 0x1638(r31) /* 8023AAE8 00236748 80 87 00 64 */ lwz r4, 0x64(r7) /* 8023AAEC 0023674C 60 84 00 02 */ ori r4, r4, 2 /* 8023AAF0 00236750 90 87 00 64 */ stw r4, 0x64(r7) /* 8023AAF4 00236754 80 FF 16 38 */ lwz r7, 0x1638(r31) /* 8023AAF8 00236758 80 87 00 00 */ lwz r4, 0(r7) /* 8023AAFC 0023675C 60 84 00 40 */ ori r4, r4, 0x40 /* 8023AB00 00236760 90 87 00 00 */ stw r4, 0(r7) /* 8023AB04 00236764 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AB08 00236768 98 04 0A 36 */ stb r0, 0xa36(r4) /* 8023AB0C 0023676C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AB10 00236770 98 04 0A 37 */ stb r0, 0xa37(r4) /* 8023AB14 00236774 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AB18 00236778 98 04 0A 38 */ stb r0, 0xa38(r4) /* 8023AB1C 0023677C 80 FF 16 38 */ lwz r7, 0x1638(r31) /* 8023AB20 00236780 80 87 00 64 */ lwz r4, 0x64(r7) /* 8023AB24 00236784 60 84 00 04 */ ori r4, r4, 4 /* 8023AB28 00236788 90 87 00 64 */ stw r4, 0x64(r7) /* 8023AB2C 0023678C 80 FF 16 38 */ lwz r7, 0x1638(r31) /* 8023AB30 00236790 80 87 00 00 */ lwz r4, 0(r7) /* 8023AB34 00236794 60 84 00 40 */ ori r4, r4, 0x40 /* 8023AB38 00236798 90 87 00 00 */ stw r4, 0(r7) /* 8023AB3C 0023679C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AB40 002367A0 98 04 0A 3C */ stb r0, 0xa3c(r4) /* 8023AB44 002367A4 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AB48 002367A8 90 C4 0A 40 */ stw r6, 0xa40(r4) /* 8023AB4C 002367AC 80 DF 16 38 */ lwz r6, 0x1638(r31) /* 8023AB50 002367B0 80 86 00 64 */ lwz r4, 0x64(r6) /* 8023AB54 002367B4 60 84 00 08 */ ori r4, r4, 8 /* 8023AB58 002367B8 90 86 00 64 */ stw r4, 0x64(r6) /* 8023AB5C 002367BC 80 DF 16 38 */ lwz r6, 0x1638(r31) /* 8023AB60 002367C0 80 86 00 00 */ lwz r4, 0(r6) /* 8023AB64 002367C4 60 84 00 40 */ ori r4, r4, 0x40 /* 8023AB68 002367C8 90 86 00 00 */ stw r4, 0(r6) /* 8023AB6C 002367CC 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AB70 002367D0 90 A4 0A 44 */ stw r5, 0xa44(r4) /* 8023AB74 002367D4 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AB78 002367D8 98 64 0A 50 */ stb r3, 0xa50(r4) /* 8023AB7C 002367DC 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AB80 002367E0 90 64 0A 48 */ stw r3, 0xa48(r4) /* 8023AB84 002367E4 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AB88 002367E8 38 E0 00 06 */ li r7, 6 /* 8023AB8C 002367EC 38 C0 00 02 */ li r6, 2 /* 8023AB90 002367F0 C0 22 9D A8 */ lfs f1, lbl_806423A8-_SDA2_BASE_(r2) /* 8023AB94 002367F4 90 A4 0A 4C */ stw r5, 0xa4c(r4) /* 8023AB98 002367F8 C0 02 9D D0 */ lfs f0, lbl_806423D0-_SDA2_BASE_(r2) /* 8023AB9C 002367FC 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023ABA0 00236800 98 64 0A 51 */ stb r3, 0xa51(r4) /* 8023ABA4 00236804 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023ABA8 00236808 98 04 0A 52 */ stb r0, 0xa52(r4) /* 8023ABAC 0023680C 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023ABB0 00236810 80 85 00 64 */ lwz r4, 0x64(r5) /* 8023ABB4 00236814 60 84 00 10 */ ori r4, r4, 0x10 /* 8023ABB8 00236818 90 85 00 64 */ stw r4, 0x64(r5) /* 8023ABBC 0023681C 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023ABC0 00236820 80 85 00 00 */ lwz r4, 0(r5) /* 8023ABC4 00236824 60 84 00 40 */ ori r4, r4, 0x40 /* 8023ABC8 00236828 90 85 00 00 */ stw r4, 0(r5) /* 8023ABCC 0023682C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023ABD0 00236830 98 04 0A 54 */ stb r0, 0xa54(r4) /* 8023ABD4 00236834 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023ABD8 00236838 80 85 00 64 */ lwz r4, 0x64(r5) /* 8023ABDC 0023683C 60 84 00 20 */ ori r4, r4, 0x20 /* 8023ABE0 00236840 90 85 00 64 */ stw r4, 0x64(r5) /* 8023ABE4 00236844 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023ABE8 00236848 80 85 00 00 */ lwz r4, 0(r5) /* 8023ABEC 0023684C 60 84 00 40 */ ori r4, r4, 0x40 /* 8023ABF0 00236850 90 85 00 00 */ stw r4, 0(r5) /* 8023ABF4 00236854 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023ABF8 00236858 98 E4 01 34 */ stb r7, 0x134(r4) /* 8023ABFC 0023685C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AC00 00236860 90 64 01 38 */ stw r3, 0x138(r4) /* 8023AC04 00236864 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023AC08 00236868 80 85 00 04 */ lwz r4, 4(r5) /* 8023AC0C 0023686C 60 84 00 08 */ ori r4, r4, 8 /* 8023AC10 00236870 90 85 00 04 */ stw r4, 4(r5) /* 8023AC14 00236874 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023AC18 00236878 80 85 00 00 */ lwz r4, 0(r5) /* 8023AC1C 0023687C 60 84 00 01 */ ori r4, r4, 1 /* 8023AC20 00236880 90 85 00 00 */ stw r4, 0(r5) /* 8023AC24 00236884 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AC28 00236888 98 E4 01 2C */ stb r7, 0x12c(r4) /* 8023AC2C 0023688C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AC30 00236890 90 64 01 30 */ stw r3, 0x130(r4) /* 8023AC34 00236894 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023AC38 00236898 80 85 00 04 */ lwz r4, 4(r5) /* 8023AC3C 0023689C 60 84 00 04 */ ori r4, r4, 4 /* 8023AC40 002368A0 90 85 00 04 */ stw r4, 4(r5) /* 8023AC44 002368A4 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023AC48 002368A8 80 85 00 00 */ lwz r4, 0(r5) /* 8023AC4C 002368AC 60 84 00 01 */ ori r4, r4, 1 /* 8023AC50 002368B0 90 85 00 00 */ stw r4, 0(r5) /* 8023AC54 002368B4 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AC58 002368B8 90 C4 01 84 */ stw r6, 0x184(r4) /* 8023AC5C 002368BC 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023AC60 002368C0 80 85 00 10 */ lwz r4, 0x10(r5) /* 8023AC64 002368C4 60 84 00 02 */ ori r4, r4, 2 /* 8023AC68 002368C8 90 85 00 10 */ stw r4, 0x10(r5) /* 8023AC6C 002368CC 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023AC70 002368D0 80 85 00 00 */ lwz r4, 0(r5) /* 8023AC74 002368D4 60 84 00 02 */ ori r4, r4, 2 /* 8023AC78 002368D8 90 85 00 00 */ stw r4, 0(r5) /* 8023AC7C 002368DC 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AC80 002368E0 90 04 01 88 */ stw r0, 0x188(r4) /* 8023AC84 002368E4 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AC88 002368E8 80 04 00 10 */ lwz r0, 0x10(r4) /* 8023AC8C 002368EC 60 00 00 04 */ ori r0, r0, 4 /* 8023AC90 002368F0 90 04 00 10 */ stw r0, 0x10(r4) /* 8023AC94 002368F4 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AC98 002368F8 80 04 00 00 */ lwz r0, 0(r4) /* 8023AC9C 002368FC 60 00 00 02 */ ori r0, r0, 2 /* 8023ACA0 00236900 90 04 00 00 */ stw r0, 0(r4) /* 8023ACA4 00236904 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023ACA8 00236908 98 64 01 80 */ stb r3, 0x180(r4) /* 8023ACAC 0023690C 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023ACB0 00236910 80 03 00 10 */ lwz r0, 0x10(r3) /* 8023ACB4 00236914 60 00 00 08 */ ori r0, r0, 8 /* 8023ACB8 00236918 90 03 00 10 */ stw r0, 0x10(r3) /* 8023ACBC 0023691C 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023ACC0 00236920 80 03 00 00 */ lwz r0, 0(r3) /* 8023ACC4 00236924 60 00 00 02 */ ori r0, r0, 2 /* 8023ACC8 00236928 90 03 00 00 */ stw r0, 0(r3) /* 8023ACCC 0023692C 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023ACD0 00236930 90 C3 0A 58 */ stw r6, 0xa58(r3) /* 8023ACD4 00236934 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023ACD8 00236938 D0 23 0A 5C */ stfs f1, 0xa5c(r3) /* 8023ACDC 0023693C 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023ACE0 00236940 D0 03 0A 60 */ stfs f0, 0xa60(r3) /* 8023ACE4 00236944 80 0D A3 E4 */ lwz r0, lbl_8063F6A4-_SDA_BASE_(r13) /* 8023ACE8 00236948 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023ACEC 0023694C 90 03 0A 6C */ stw r0, 0xa6c(r3) /* 8023ACF0 00236950 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023ACF4 00236954 88 03 0A 87 */ lbz r0, 0xa87(r3) /* 8023ACF8 00236958 2C 00 00 00 */ cmpwi r0, 0 /* 8023ACFC 0023695C 41 82 00 20 */ beq lbl_8023AD1C /* 8023AD00 00236960 80 03 00 64 */ lwz r0, 0x64(r3) /* 8023AD04 00236964 60 00 00 40 */ ori r0, r0, 0x40 /* 8023AD08 00236968 90 03 00 64 */ stw r0, 0x64(r3) /* 8023AD0C 0023696C 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023AD10 00236970 80 03 00 00 */ lwz r0, 0(r3) /* 8023AD14 00236974 60 00 00 40 */ ori r0, r0, 0x40 /* 8023AD18 00236978 90 03 00 00 */ stw r0, 0(r3) lbl_8023AD1C: /* 8023AD1C 0023697C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AD20 00236980 38 00 00 00 */ li r0, 0 /* 8023AD24 00236984 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8023AD28 00236988 98 04 0A 86 */ stb r0, 0xa86(r4) /* 8023AD2C 0023698C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 8023AD30 00236990 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023AD34 00236994 B0 03 0A 84 */ sth r0, 0xa84(r3) /* 8023AD38 00236998 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023AD3C 0023699C 88 03 0A 87 */ lbz r0, 0xa87(r3) /* 8023AD40 002369A0 2C 00 00 00 */ cmpwi r0, 0 /* 8023AD44 002369A4 41 82 00 20 */ beq lbl_8023AD64 /* 8023AD48 002369A8 80 03 00 64 */ lwz r0, 0x64(r3) /* 8023AD4C 002369AC 60 00 02 00 */ ori r0, r0, 0x200 /* 8023AD50 002369B0 90 03 00 64 */ stw r0, 0x64(r3) /* 8023AD54 002369B4 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023AD58 002369B8 80 03 00 00 */ lwz r0, 0(r3) /* 8023AD5C 002369BC 60 00 00 40 */ ori r0, r0, 0x40 /* 8023AD60 002369C0 90 03 00 00 */ stw r0, 0(r3) lbl_8023AD64: /* 8023AD64 002369C4 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AD68 002369C8 3B C0 00 00 */ li r30, 0 /* 8023AD6C 002369CC 38 60 00 02 */ li r3, 2 /* 8023AD70 002369D0 9B C4 0A 87 */ stb r30, 0xa87(r4) /* 8023AD74 002369D4 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AD78 002369D8 80 04 00 64 */ lwz r0, 0x64(r4) /* 8023AD7C 002369DC 60 00 00 40 */ ori r0, r0, 0x40 /* 8023AD80 002369E0 90 04 00 64 */ stw r0, 0x64(r4) /* 8023AD84 002369E4 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023AD88 002369E8 80 04 00 00 */ lwz r0, 0(r4) /* 8023AD8C 002369EC 60 00 00 40 */ ori r0, r0, 0x40 /* 8023AD90 002369F0 90 04 00 00 */ stw r0, 0(r4) /* 8023AD94 002369F4 48 00 21 89 */ bl func_8023CF1C /* 8023AD98 002369F8 7C 64 1B 78 */ mr r4, r3 /* 8023AD9C 002369FC 7F E3 FB 78 */ mr r3, r31 /* 8023ADA0 00236A00 4B FF D3 1D */ bl func_802380BC /* 8023ADA4 00236A04 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023ADA8 00236A08 38 00 00 11 */ li r0, 0x11 /* 8023ADAC 00236A0C C0 22 9D A8 */ lfs f1, lbl_806423A8-_SDA2_BASE_(r2) /* 8023ADB0 00236A10 38 80 00 00 */ li r4, 0 /* 8023ADB4 00236A14 93 C3 08 84 */ stw r30, 0x884(r3) /* 8023ADB8 00236A18 7F E3 FB 78 */ mr r3, r31 /* 8023ADBC 00236A1C FC 40 08 90 */ fmr f2, f1 /* 8023ADC0 00236A20 C0 62 9D BC */ lfs f3, lbl_806423BC-_SDA2_BASE_(r2) /* 8023ADC4 00236A24 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023ADC8 00236A28 C0 82 9D C0 */ lfs f4, lbl_806423C0-_SDA2_BASE_(r2) /* 8023ADCC 00236A2C 90 05 08 88 */ stw r0, 0x888(r5) /* 8023ADD0 00236A30 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023ADD4 00236A34 93 C5 08 8C */ stw r30, 0x88c(r5) /* 8023ADD8 00236A38 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023ADDC 00236A3C 80 05 00 24 */ lwz r0, 0x24(r5) /* 8023ADE0 00236A40 60 00 01 00 */ ori r0, r0, 0x100 /* 8023ADE4 00236A44 90 05 00 24 */ stw r0, 0x24(r5) /* 8023ADE8 00236A48 80 BF 16 38 */ lwz r5, 0x1638(r31) /* 8023ADEC 00236A4C 80 05 00 00 */ lwz r0, 0(r5) /* 8023ADF0 00236A50 60 00 00 08 */ ori r0, r0, 8 /* 8023ADF4 00236A54 90 05 00 00 */ stw r0, 0(r5) /* 8023ADF8 00236A58 4B FF A4 0D */ bl func_80235204 /* 8023ADFC 00236A5C 7F E3 FB 78 */ mr r3, r31 /* 8023AE00 00236A60 38 80 00 00 */ li r4, 0 /* 8023AE04 00236A64 38 A0 00 00 */ li r5, 0 /* 8023AE08 00236A68 38 C0 00 00 */ li r6, 0 /* 8023AE0C 00236A6C 38 E0 02 80 */ li r7, 0x280 /* 8023AE10 00236A70 39 00 01 E0 */ li r8, 0x1e0 /* 8023AE14 00236A74 4B FF A3 65 */ bl func_80235178 /* 8023AE18 00236A78 C0 22 9D A8 */ lfs f1, lbl_806423A8-_SDA2_BASE_(r2) /* 8023AE1C 00236A7C 7F E3 FB 78 */ mr r3, r31 /* 8023AE20 00236A80 C0 62 9D BC */ lfs f3, lbl_806423BC-_SDA2_BASE_(r2) /* 8023AE24 00236A84 FC 40 08 90 */ fmr f2, f1 /* 8023AE28 00236A88 C0 82 9D C0 */ lfs f4, lbl_806423C0-_SDA2_BASE_(r2) /* 8023AE2C 00236A8C FC A0 08 90 */ fmr f5, f1 /* 8023AE30 00236A90 C0 C2 9D D4 */ lfs f6, lbl_806423D4-_SDA2_BASE_(r2) /* 8023AE34 00236A94 4B FF A1 AD */ bl func_80234FE0 /* 8023AE38 00236A98 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023AE3C 00236A9C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023AE40 00236AA0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023AE44 00236AA4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023AE48 00236AA8 7C 08 03 A6 */ mtlr r0 /* 8023AE4C 00236AAC 38 21 00 20 */ addi r1, r1, 0x20 /* 8023AE50 00236AB0 4E 80 00 20 */ blr .global func_8023AE54 func_8023AE54: /* 8023AE54 00236AB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023AE58 00236AB8 7C 08 02 A6 */ mflr r0 /* 8023AE5C 00236ABC 90 01 00 14 */ stw r0, 0x14(r1) /* 8023AE60 00236AC0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023AE64 00236AC4 7C 7F 1B 78 */ mr r31, r3 /* 8023AE68 00236AC8 38 9F 16 C8 */ addi r4, r31, 0x16c8 /* 8023AE6C 00236ACC 80 63 16 BC */ lwz r3, 0x16bc(r3) /* 8023AE70 00236AD0 38 BF 16 CC */ addi r5, r31, 0x16cc /* 8023AE74 00236AD4 48 04 42 B5 */ bl func_8027F128 /* 8023AE78 00236AD8 38 7F 16 D0 */ addi r3, r31, 0x16d0 /* 8023AE7C 00236ADC 38 9F 16 D1 */ addi r4, r31, 0x16d1 /* 8023AE80 00236AE0 38 BF 16 D2 */ addi r5, r31, 0x16d2 /* 8023AE84 00236AE4 38 DF 16 D3 */ addi r6, r31, 0x16d3 /* 8023AE88 00236AE8 38 FF 16 D4 */ addi r7, r31, 0x16d4 /* 8023AE8C 00236AEC 48 04 41 BD */ bl GXGetGPStatus /* 8023AE90 00236AF0 A0 7F 16 FE */ lhz r3, 0x16fe(r31) /* 8023AE94 00236AF4 38 00 00 00 */ li r0, 0 /* 8023AE98 00236AF8 98 1F 16 FC */ stb r0, 0x16fc(r31) /* 8023AE9C 00236AFC 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 8023AEA0 00236B00 41 82 00 0C */ beq lbl_8023AEAC /* 8023AEA4 00236B04 54 60 07 34 */ rlwinm r0, r3, 0, 0x1c, 0x1a /* 8023AEA8 00236B08 B0 1F 16 FE */ sth r0, 0x16fe(r31) lbl_8023AEAC: /* 8023AEAC 00236B0C A0 1F 16 FE */ lhz r0, 0x16fe(r31) /* 8023AEB0 00236B10 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 8023AEB4 00236B14 41 82 00 14 */ beq lbl_8023AEC8 /* 8023AEB8 00236B18 48 04 5C ED */ bl GXPixModeSync /* 8023AEBC 00236B1C A0 1F 16 FE */ lhz r0, 0x16fe(r31) /* 8023AEC0 00236B20 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c /* 8023AEC4 00236B24 B0 1F 16 FE */ sth r0, 0x16fe(r31) lbl_8023AEC8: /* 8023AEC8 00236B28 A0 1F 16 FE */ lhz r0, 0x16fe(r31) /* 8023AECC 00236B2C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8023AED0 00236B30 41 82 00 14 */ beq lbl_8023AEE4 /* 8023AED4 00236B34 48 04 7E D5 */ bl GXInvalidateTexAll /* 8023AED8 00236B38 A0 1F 16 FE */ lhz r0, 0x16fe(r31) /* 8023AEDC 00236B3C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 8023AEE0 00236B40 B0 1F 16 FE */ sth r0, 0x16fe(r31) lbl_8023AEE4: /* 8023AEE4 00236B44 A0 1F 16 FE */ lhz r0, 0x16fe(r31) /* 8023AEE8 00236B48 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 8023AEEC 00236B4C 41 82 00 14 */ beq lbl_8023AF00 /* 8023AEF0 00236B50 48 04 5C D9 */ bl GXTexModeSync /* 8023AEF4 00236B54 A0 1F 16 FE */ lhz r0, 0x16fe(r31) /* 8023AEF8 00236B58 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 8023AEFC 00236B5C B0 1F 16 FE */ sth r0, 0x16fe(r31) lbl_8023AF00: /* 8023AF00 00236B60 7F E3 FB 78 */ mr r3, r31 /* 8023AF04 00236B64 4B FF D1 F5 */ bl func_802380F8 /* 8023AF08 00236B68 7F E3 FB 78 */ mr r3, r31 /* 8023AF0C 00236B6C 4B FF D5 B1 */ bl func_802384BC /* 8023AF10 00236B70 7F E3 FB 78 */ mr r3, r31 /* 8023AF14 00236B74 4B FF D4 E5 */ bl func_802383F8 /* 8023AF18 00236B78 80 9F 17 3C */ lwz r4, 0x173c(r31) /* 8023AF1C 00236B7C 2C 04 00 00 */ cmpwi r4, 0 /* 8023AF20 00236B80 41 82 00 2C */ beq lbl_8023AF4C /* 8023AF24 00236B84 7F E3 FB 78 */ mr r3, r31 /* 8023AF28 00236B88 4B FF D2 71 */ bl func_80238198 /* 8023AF2C 00236B8C 80 7F 17 3C */ lwz r3, 0x173c(r31) /* 8023AF30 00236B90 38 80 00 00 */ li r4, 0 /* 8023AF34 00236B94 48 00 1B 75 */ bl func_8023CAA8 /* 8023AF38 00236B98 2C 03 00 00 */ cmpwi r3, 0 /* 8023AF3C 00236B9C 40 82 00 18 */ bne lbl_8023AF54 /* 8023AF40 00236BA0 7F E3 FB 78 */ mr r3, r31 /* 8023AF44 00236BA4 4B FF D3 C1 */ bl func_80238304 /* 8023AF48 00236BA8 48 00 00 0C */ b lbl_8023AF54 lbl_8023AF4C: /* 8023AF4C 00236BAC 7F E3 FB 78 */ mr r3, r31 /* 8023AF50 00236BB0 4B FF D3 B5 */ bl func_80238304 lbl_8023AF54: /* 8023AF54 00236BB4 48 04 57 51 */ bl GXFlush /* 8023AF58 00236BB8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023AF5C 00236BBC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023AF60 00236BC0 7C 08 03 A6 */ mtlr r0 /* 8023AF64 00236BC4 38 21 00 10 */ addi r1, r1, 0x10 /* 8023AF68 00236BC8 4E 80 00 20 */ blr .global func_8023AF6C func_8023AF6C: /* 8023AF6C 00236BCC 38 A0 00 01 */ li r5, 1 /* 8023AF70 00236BD0 38 6D A4 58 */ addi r3, r13, lbl_8063F718-_SDA_BASE_ /* 8023AF74 00236BD4 38 80 00 04 */ li r4, 4 /* 8023AF78 00236BD8 38 00 00 00 */ li r0, 0 /* 8023AF7C 00236BDC 98 AD A4 58 */ stb r5, lbl_8063F718-_SDA_BASE_(r13) /* 8023AF80 00236BE0 B0 83 00 02 */ sth r4, 2(r3) /* 8023AF84 00236BE4 98 03 00 04 */ stb r0, 4(r3) /* 8023AF88 00236BE8 4E 80 00 20 */ blr .global func_8023AF8C func_8023AF8C: /* 8023AF8C 00236BEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023AF90 00236BF0 7C 08 02 A6 */ mflr r0 /* 8023AF94 00236BF4 3D 00 80 42 */ lis r8, lbl_80424718@ha /* 8023AF98 00236BF8 90 01 00 14 */ stw r0, 0x14(r1) /* 8023AF9C 00236BFC 38 00 00 00 */ li r0, 0 /* 8023AFA0 00236C00 39 08 47 18 */ addi r8, r8, lbl_80424718@l /* 8023AFA4 00236C04 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023AFA8 00236C08 7C 7F 1B 78 */ mr r31, r3 /* 8023AFAC 00236C0C 90 83 00 00 */ stw r4, 0(r3) /* 8023AFB0 00236C10 91 03 00 1C */ stw r8, 0x1c(r3) /* 8023AFB4 00236C14 98 A3 00 04 */ stb r5, 4(r3) /* 8023AFB8 00236C18 98 C3 00 05 */ stb r6, 5(r3) /* 8023AFBC 00236C1C B0 03 00 06 */ sth r0, 6(r3) /* 8023AFC0 00236C20 90 E3 00 08 */ stw r7, 8(r3) /* 8023AFC4 00236C24 90 03 00 0C */ stw r0, 0xc(r3) /* 8023AFC8 00236C28 90 03 00 10 */ stw r0, 0x10(r3) /* 8023AFCC 00236C2C 90 03 00 14 */ stw r0, 0x14(r3) /* 8023AFD0 00236C30 90 03 00 18 */ stw r0, 0x18(r3) /* 8023AFD4 00236C34 48 00 00 B5 */ bl func_8023B088 /* 8023AFD8 00236C38 7F E3 FB 78 */ mr r3, r31 /* 8023AFDC 00236C3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023AFE0 00236C40 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023AFE4 00236C44 7C 08 03 A6 */ mtlr r0 /* 8023AFE8 00236C48 38 21 00 10 */ addi r1, r1, 0x10 /* 8023AFEC 00236C4C 4E 80 00 20 */ blr .global func_8023AFF0 func_8023AFF0: /* 8023AFF0 00236C50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023AFF4 00236C54 7C 08 02 A6 */ mflr r0 /* 8023AFF8 00236C58 2C 03 00 00 */ cmpwi r3, 0 /* 8023AFFC 00236C5C 90 01 00 14 */ stw r0, 0x14(r1) /* 8023B000 00236C60 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023B004 00236C64 7C 9F 23 78 */ mr r31, r4 /* 8023B008 00236C68 93 C1 00 08 */ stw r30, 8(r1) /* 8023B00C 00236C6C 7C 7E 1B 78 */ mr r30, r3 /* 8023B010 00236C70 41 82 00 2C */ beq lbl_8023B03C /* 8023B014 00236C74 3C 80 80 42 */ lis r4, lbl_80424718@ha /* 8023B018 00236C78 38 84 47 18 */ addi r4, r4, lbl_80424718@l /* 8023B01C 00236C7C 90 83 00 1C */ stw r4, 0x1c(r3) /* 8023B020 00236C80 48 00 02 D1 */ bl func_8023B2F0 /* 8023B024 00236C84 7F C3 F3 78 */ mr r3, r30 /* 8023B028 00236C88 48 00 00 89 */ bl func_8023B0B0 /* 8023B02C 00236C8C 2C 1F 00 00 */ cmpwi r31, 0 /* 8023B030 00236C90 40 81 00 0C */ ble lbl_8023B03C /* 8023B034 00236C94 7F C3 F3 78 */ mr r3, r30 /* 8023B038 00236C98 4B F9 FA 81 */ bl func_801DAAB8 lbl_8023B03C: /* 8023B03C 00236C9C 7F C3 F3 78 */ mr r3, r30 /* 8023B040 00236CA0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023B044 00236CA4 83 C1 00 08 */ lwz r30, 8(r1) /* 8023B048 00236CA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023B04C 00236CAC 7C 08 03 A6 */ mtlr r0 /* 8023B050 00236CB0 38 21 00 10 */ addi r1, r1, 0x10 /* 8023B054 00236CB4 4E 80 00 20 */ blr .global func_8023B058 func_8023B058: /* 8023B058 00236CB8 80 8D A4 68 */ lwz r4, lbl_8063F728-_SDA_BASE_(r13) /* 8023B05C 00236CBC 48 00 00 1C */ b lbl_8023B078 lbl_8023B060: /* 8023B060 00236CC0 80 04 00 00 */ lwz r0, 0(r4) /* 8023B064 00236CC4 7C 00 18 00 */ cmpw r0, r3 /* 8023B068 00236CC8 40 82 00 0C */ bne lbl_8023B074 /* 8023B06C 00236CCC 7C 83 23 78 */ mr r3, r4 /* 8023B070 00236CD0 4E 80 00 20 */ blr lbl_8023B074: /* 8023B074 00236CD4 80 84 00 18 */ lwz r4, 0x18(r4) lbl_8023B078: /* 8023B078 00236CD8 2C 04 00 00 */ cmpwi r4, 0 /* 8023B07C 00236CDC 40 82 FF E4 */ bne lbl_8023B060 /* 8023B080 00236CE0 38 60 00 00 */ li r3, 0 /* 8023B084 00236CE4 4E 80 00 20 */ blr .global func_8023B088 func_8023B088: /* 8023B088 00236CE8 80 0D A4 68 */ lwz r0, lbl_8063F728-_SDA_BASE_(r13) /* 8023B08C 00236CEC 2C 00 00 00 */ cmpwi r0, 0 /* 8023B090 00236CF0 40 82 00 08 */ bne lbl_8023B098 /* 8023B094 00236CF4 90 6D A4 68 */ stw r3, lbl_8063F728-_SDA_BASE_(r13) lbl_8023B098: /* 8023B098 00236CF8 80 8D A4 6C */ lwz r4, lbl_8063F72C-_SDA_BASE_(r13) /* 8023B09C 00236CFC 2C 04 00 00 */ cmpwi r4, 0 /* 8023B0A0 00236D00 41 82 00 08 */ beq lbl_8023B0A8 /* 8023B0A4 00236D04 90 64 00 18 */ stw r3, 0x18(r4) lbl_8023B0A8: /* 8023B0A8 00236D08 90 6D A4 6C */ stw r3, lbl_8063F72C-_SDA_BASE_(r13) /* 8023B0AC 00236D0C 4E 80 00 20 */ blr .global func_8023B0B0 func_8023B0B0: /* 8023B0B0 00236D10 80 8D A4 68 */ lwz r4, lbl_8063F728-_SDA_BASE_(r13) /* 8023B0B4 00236D14 7C 03 20 40 */ cmplw r3, r4 /* 8023B0B8 00236D18 40 82 00 38 */ bne lbl_8023B0F0 /* 8023B0BC 00236D1C 80 0D A4 6C */ lwz r0, lbl_8063F72C-_SDA_BASE_(r13) /* 8023B0C0 00236D20 80 83 00 18 */ lwz r4, 0x18(r3) /* 8023B0C4 00236D24 7C 00 18 40 */ cmplw r0, r3 /* 8023B0C8 00236D28 90 8D A4 68 */ stw r4, lbl_8063F728-_SDA_BASE_(r13) /* 8023B0CC 00236D2C 40 82 00 48 */ bne lbl_8023B114 /* 8023B0D0 00236D30 38 00 00 00 */ li r0, 0 /* 8023B0D4 00236D34 90 0D A4 6C */ stw r0, lbl_8063F72C-_SDA_BASE_(r13) /* 8023B0D8 00236D38 48 00 00 3C */ b lbl_8023B114 /* 8023B0DC 00236D3C 48 00 00 14 */ b lbl_8023B0F0 lbl_8023B0E0: /* 8023B0E0 00236D40 80 04 00 18 */ lwz r0, 0x18(r4) /* 8023B0E4 00236D44 7C 00 18 40 */ cmplw r0, r3 /* 8023B0E8 00236D48 41 82 00 10 */ beq lbl_8023B0F8 /* 8023B0EC 00236D4C 7C 04 03 78 */ mr r4, r0 lbl_8023B0F0: /* 8023B0F0 00236D50 2C 04 00 00 */ cmpwi r4, 0 /* 8023B0F4 00236D54 40 82 FF EC */ bne lbl_8023B0E0 lbl_8023B0F8: /* 8023B0F8 00236D58 80 03 00 18 */ lwz r0, 0x18(r3) /* 8023B0FC 00236D5C 90 04 00 18 */ stw r0, 0x18(r4) /* 8023B100 00236D60 80 0D A4 6C */ lwz r0, lbl_8063F72C-_SDA_BASE_(r13) /* 8023B104 00236D64 7C 00 18 40 */ cmplw r0, r3 /* 8023B108 00236D68 40 82 00 0C */ bne lbl_8023B114 /* 8023B10C 00236D6C 80 03 00 18 */ lwz r0, 0x18(r3) /* 8023B110 00236D70 90 0D A4 6C */ stw r0, lbl_8063F72C-_SDA_BASE_(r13) lbl_8023B114: /* 8023B114 00236D74 38 00 00 00 */ li r0, 0 /* 8023B118 00236D78 90 03 00 18 */ stw r0, 0x18(r3) /* 8023B11C 00236D7C 4E 80 00 20 */ blr .global func_8023B120 func_8023B120: /* 8023B120 00236D80 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023B124 00236D84 7C 08 02 A6 */ mflr r0 /* 8023B128 00236D88 90 01 00 24 */ stw r0, 0x24(r1) /* 8023B12C 00236D8C 39 61 00 20 */ addi r11, r1, 0x20 /* 8023B130 00236D90 4B F8 BF F9 */ bl _savegpr_27 /* 8023B134 00236D94 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8023B138 00236D98 7C 7B 1B 78 */ mr r27, r3 /* 8023B13C 00236D9C 7C 9C 23 78 */ mr r28, r4 /* 8023B140 00236DA0 7C BD 2B 78 */ mr r29, r5 /* 8023B144 00236DA4 3B C0 00 00 */ li r30, 0 /* 8023B148 00236DA8 48 00 00 60 */ b lbl_8023B1A8 lbl_8023B14C: /* 8023B14C 00236DAC 80 FF 00 00 */ lwz r7, 0(r31) /* 8023B150 00236DB0 7C 04 38 40 */ cmplw r4, r7 /* 8023B154 00236DB4 40 82 00 30 */ bne lbl_8023B184 /* 8023B158 00236DB8 80 1F 00 04 */ lwz r0, 4(r31) /* 8023B15C 00236DBC 7C 05 00 40 */ cmplw r5, r0 /* 8023B160 00236DC0 40 82 00 24 */ bne lbl_8023B184 /* 8023B164 00236DC4 80 03 00 00 */ lwz r0, 0(r3) /* 8023B168 00236DC8 80 64 00 00 */ lwz r3, 0(r4) /* 8023B16C 00236DCC 54 04 80 1E */ slwi r4, r0, 0x10 /* 8023B170 00236DD0 88 05 00 04 */ lbz r0, 4(r5) /* 8023B174 00236DD4 54 63 40 2E */ slwi r3, r3, 8 /* 8023B178 00236DD8 7C 83 1B 78 */ or r3, r4, r3 /* 8023B17C 00236DDC 7C 63 03 78 */ or r3, r3, r0 /* 8023B180 00236DE0 48 00 00 A8 */ b lbl_8023B228 lbl_8023B184: /* 8023B184 00236DE4 2C 06 00 00 */ cmpwi r6, 0 /* 8023B188 00236DE8 41 82 00 18 */ beq lbl_8023B1A0 /* 8023B18C 00236DEC 7C 04 38 40 */ cmplw r4, r7 /* 8023B190 00236DF0 40 80 00 10 */ bge lbl_8023B1A0 /* 8023B194 00236DF4 80 1F 00 04 */ lwz r0, 4(r31) /* 8023B198 00236DF8 7C 05 00 40 */ cmplw r5, r0 /* 8023B19C 00236DFC 41 80 00 14 */ blt lbl_8023B1B0 lbl_8023B1A0: /* 8023B1A0 00236E00 7F FE FB 78 */ mr r30, r31 /* 8023B1A4 00236E04 83 FF 00 10 */ lwz r31, 0x10(r31) lbl_8023B1A8: /* 8023B1A8 00236E08 2C 1F 00 00 */ cmpwi r31, 0 /* 8023B1AC 00236E0C 40 82 FF A0 */ bne lbl_8023B14C lbl_8023B1B0: /* 8023B1B0 00236E10 38 60 00 14 */ li r3, 0x14 /* 8023B1B4 00236E14 4B F9 F8 7D */ bl func_801DAA30 /* 8023B1B8 00236E18 2C 03 00 00 */ cmpwi r3, 0 /* 8023B1BC 00236E1C 40 82 00 0C */ bne lbl_8023B1C8 /* 8023B1C0 00236E20 38 60 00 00 */ li r3, 0 /* 8023B1C4 00236E24 48 00 00 64 */ b lbl_8023B228 lbl_8023B1C8: /* 8023B1C8 00236E28 93 83 00 00 */ stw r28, 0(r3) /* 8023B1CC 00236E2C 38 80 00 00 */ li r4, 0 /* 8023B1D0 00236E30 38 00 00 01 */ li r0, 1 /* 8023B1D4 00236E34 2C 1E 00 00 */ cmpwi r30, 0 /* 8023B1D8 00236E38 93 A3 00 04 */ stw r29, 4(r3) /* 8023B1DC 00236E3C B0 83 00 08 */ sth r4, 8(r3) /* 8023B1E0 00236E40 98 03 00 0A */ stb r0, 0xa(r3) /* 8023B1E4 00236E44 98 83 00 0B */ stb r4, 0xb(r3) /* 8023B1E8 00236E48 90 83 00 0C */ stw r4, 0xc(r3) /* 8023B1EC 00236E4C 90 83 00 10 */ stw r4, 0x10(r3) /* 8023B1F0 00236E50 41 82 00 10 */ beq lbl_8023B200 /* 8023B1F4 00236E54 93 E3 00 10 */ stw r31, 0x10(r3) /* 8023B1F8 00236E58 90 7E 00 10 */ stw r3, 0x10(r30) /* 8023B1FC 00236E5C 48 00 00 10 */ b lbl_8023B20C lbl_8023B200: /* 8023B200 00236E60 80 1B 00 10 */ lwz r0, 0x10(r27) /* 8023B204 00236E64 90 03 00 10 */ stw r0, 0x10(r3) /* 8023B208 00236E68 90 7B 00 10 */ stw r3, 0x10(r27) lbl_8023B20C: /* 8023B20C 00236E6C 80 1B 00 00 */ lwz r0, 0(r27) /* 8023B210 00236E70 80 7C 00 00 */ lwz r3, 0(r28) /* 8023B214 00236E74 54 04 80 1E */ slwi r4, r0, 0x10 /* 8023B218 00236E78 88 1D 00 04 */ lbz r0, 4(r29) /* 8023B21C 00236E7C 54 63 40 2E */ slwi r3, r3, 8 /* 8023B220 00236E80 7C 83 1B 78 */ or r3, r4, r3 /* 8023B224 00236E84 7C 63 03 78 */ or r3, r3, r0 lbl_8023B228: /* 8023B228 00236E88 39 61 00 20 */ addi r11, r1, 0x20 /* 8023B22C 00236E8C 4B F8 BF 49 */ bl _restgpr_27 /* 8023B230 00236E90 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023B234 00236E94 7C 08 03 A6 */ mtlr r0 /* 8023B238 00236E98 38 21 00 20 */ addi r1, r1, 0x20 /* 8023B23C 00236E9C 4E 80 00 20 */ blr .global func_8023B240 func_8023B240: /* 8023B240 00236EA0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023B244 00236EA4 7C 08 02 A6 */ mflr r0 /* 8023B248 00236EA8 90 01 00 14 */ stw r0, 0x14(r1) /* 8023B24C 00236EAC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023B250 00236EB0 93 C1 00 08 */ stw r30, 8(r1) /* 8023B254 00236EB4 7C 9E 23 78 */ mr r30, r4 /* 8023B258 00236EB8 80 63 00 10 */ lwz r3, 0x10(r3) /* 8023B25C 00236EBC 48 00 00 1C */ b lbl_8023B278 lbl_8023B260: /* 8023B260 00236EC0 80 03 00 00 */ lwz r0, 0(r3) /* 8023B264 00236EC4 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8023B268 00236EC8 7C 00 F0 40 */ cmplw r0, r30 /* 8023B26C 00236ECC 40 82 00 08 */ bne lbl_8023B274 /* 8023B270 00236ED0 4B F9 F8 49 */ bl func_801DAAB8 lbl_8023B274: /* 8023B274 00236ED4 7F E3 FB 78 */ mr r3, r31 lbl_8023B278: /* 8023B278 00236ED8 2C 03 00 00 */ cmpwi r3, 0 /* 8023B27C 00236EDC 40 82 FF E4 */ bne lbl_8023B260 /* 8023B280 00236EE0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023B284 00236EE4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023B288 00236EE8 83 C1 00 08 */ lwz r30, 8(r1) /* 8023B28C 00236EEC 7C 08 03 A6 */ mtlr r0 /* 8023B290 00236EF0 38 21 00 10 */ addi r1, r1, 0x10 /* 8023B294 00236EF4 4E 80 00 20 */ blr .global func_8023B298 func_8023B298: /* 8023B298 00236EF8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023B29C 00236EFC 7C 08 02 A6 */ mflr r0 /* 8023B2A0 00236F00 90 01 00 14 */ stw r0, 0x14(r1) /* 8023B2A4 00236F04 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023B2A8 00236F08 93 C1 00 08 */ stw r30, 8(r1) /* 8023B2AC 00236F0C 7C 9E 23 78 */ mr r30, r4 /* 8023B2B0 00236F10 80 63 00 10 */ lwz r3, 0x10(r3) /* 8023B2B4 00236F14 48 00 00 1C */ b lbl_8023B2D0 lbl_8023B2B8: /* 8023B2B8 00236F18 80 03 00 04 */ lwz r0, 4(r3) /* 8023B2BC 00236F1C 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8023B2C0 00236F20 7C 00 F0 40 */ cmplw r0, r30 /* 8023B2C4 00236F24 40 82 00 08 */ bne lbl_8023B2CC /* 8023B2C8 00236F28 4B F9 F7 F1 */ bl func_801DAAB8 lbl_8023B2CC: /* 8023B2CC 00236F2C 7F E3 FB 78 */ mr r3, r31 lbl_8023B2D0: /* 8023B2D0 00236F30 2C 03 00 00 */ cmpwi r3, 0 /* 8023B2D4 00236F34 40 82 FF E4 */ bne lbl_8023B2B8 /* 8023B2D8 00236F38 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023B2DC 00236F3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023B2E0 00236F40 83 C1 00 08 */ lwz r30, 8(r1) /* 8023B2E4 00236F44 7C 08 03 A6 */ mtlr r0 /* 8023B2E8 00236F48 38 21 00 10 */ addi r1, r1, 0x10 /* 8023B2EC 00236F4C 4E 80 00 20 */ blr .global func_8023B2F0 func_8023B2F0: /* 8023B2F0 00236F50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023B2F4 00236F54 7C 08 02 A6 */ mflr r0 /* 8023B2F8 00236F58 90 01 00 14 */ stw r0, 0x14(r1) /* 8023B2FC 00236F5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023B300 00236F60 80 63 00 10 */ lwz r3, 0x10(r3) /* 8023B304 00236F64 48 00 00 10 */ b lbl_8023B314 lbl_8023B308: /* 8023B308 00236F68 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8023B30C 00236F6C 4B F9 F7 AD */ bl func_801DAAB8 /* 8023B310 00236F70 7F E3 FB 78 */ mr r3, r31 lbl_8023B314: /* 8023B314 00236F74 2C 03 00 00 */ cmpwi r3, 0 /* 8023B318 00236F78 40 82 FF F0 */ bne lbl_8023B308 /* 8023B31C 00236F7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023B320 00236F80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023B324 00236F84 7C 08 03 A6 */ mtlr r0 /* 8023B328 00236F88 38 21 00 10 */ addi r1, r1, 0x10 /* 8023B32C 00236F8C 4E 80 00 20 */ blr .global func_8023B330 func_8023B330: /* 8023B330 00236F90 80 03 00 00 */ lwz r0, 0(r3) /* 8023B334 00236F94 54 85 86 3E */ rlwinm r5, r4, 0x10, 0x18, 0x1f /* 8023B338 00236F98 7C 05 00 00 */ cmpw r5, r0 /* 8023B33C 00236F9C 41 82 00 0C */ beq lbl_8023B348 /* 8023B340 00236FA0 38 60 00 00 */ li r3, 0 /* 8023B344 00236FA4 4E 80 00 20 */ blr lbl_8023B348: /* 8023B348 00236FA8 54 85 C6 3F */ rlwinm. r5, r4, 0x18, 0x18, 0x1f /* 8023B34C 00236FAC 40 82 00 0C */ bne lbl_8023B358 /* 8023B350 00236FB0 38 60 00 00 */ li r3, 0 /* 8023B354 00236FB4 4E 80 00 20 */ blr lbl_8023B358: /* 8023B358 00236FB8 54 84 06 3F */ clrlwi. r4, r4, 0x18 /* 8023B35C 00236FBC 40 82 00 0C */ bne lbl_8023B368 /* 8023B360 00236FC0 38 60 00 00 */ li r3, 0 /* 8023B364 00236FC4 4E 80 00 20 */ blr lbl_8023B368: /* 8023B368 00236FC8 80 C3 00 10 */ lwz r6, 0x10(r3) /* 8023B36C 00236FCC 48 00 00 3C */ b lbl_8023B3A8 lbl_8023B370: /* 8023B370 00236FD0 80 66 00 00 */ lwz r3, 0(r6) /* 8023B374 00236FD4 80 03 00 00 */ lwz r0, 0(r3) /* 8023B378 00236FD8 7C 05 00 00 */ cmpw r5, r0 /* 8023B37C 00236FDC 40 82 00 28 */ bne lbl_8023B3A4 /* 8023B380 00236FE0 80 66 00 04 */ lwz r3, 4(r6) /* 8023B384 00236FE4 88 03 00 04 */ lbz r0, 4(r3) /* 8023B388 00236FE8 7C 04 00 40 */ cmplw r4, r0 /* 8023B38C 00236FEC 40 82 00 18 */ bne lbl_8023B3A4 /* 8023B390 00236FF0 A0 66 00 08 */ lhz r3, 8(r6) /* 8023B394 00236FF4 7C 03 00 D0 */ neg r0, r3 /* 8023B398 00236FF8 7C 00 1B 78 */ or r0, r0, r3 /* 8023B39C 00236FFC 54 03 0F FE */ srwi r3, r0, 0x1f /* 8023B3A0 00237000 4E 80 00 20 */ blr lbl_8023B3A4: /* 8023B3A4 00237004 80 C6 00 10 */ lwz r6, 0x10(r6) lbl_8023B3A8: /* 8023B3A8 00237008 2C 06 00 00 */ cmpwi r6, 0 /* 8023B3AC 0023700C 40 82 FF C4 */ bne lbl_8023B370 /* 8023B3B0 00237010 38 60 00 00 */ li r3, 0 /* 8023B3B4 00237014 4E 80 00 20 */ blr .global func_8023B3B8 func_8023B3B8: /* 8023B3B8 00237018 80 03 00 00 */ lwz r0, 0(r3) /* 8023B3BC 0023701C 54 85 86 3E */ rlwinm r5, r4, 0x10, 0x18, 0x1f /* 8023B3C0 00237020 7C 05 00 00 */ cmpw r5, r0 /* 8023B3C4 00237024 4C 82 00 20 */ bnelr /* 8023B3C8 00237028 54 85 C6 3F */ rlwinm. r5, r4, 0x18, 0x18, 0x1f /* 8023B3CC 0023702C 4D 82 00 20 */ beqlr /* 8023B3D0 00237030 54 84 06 3F */ clrlwi. r4, r4, 0x18 /* 8023B3D4 00237034 4D 82 00 20 */ beqlr /* 8023B3D8 00237038 80 C3 00 10 */ lwz r6, 0x10(r3) /* 8023B3DC 0023703C 48 00 00 38 */ b lbl_8023B414 lbl_8023B3E0: /* 8023B3E0 00237040 80 66 00 00 */ lwz r3, 0(r6) /* 8023B3E4 00237044 80 03 00 00 */ lwz r0, 0(r3) /* 8023B3E8 00237048 7C 05 00 00 */ cmpw r5, r0 /* 8023B3EC 0023704C 40 82 00 24 */ bne lbl_8023B410 /* 8023B3F0 00237050 80 66 00 04 */ lwz r3, 4(r6) /* 8023B3F4 00237054 88 03 00 04 */ lbz r0, 4(r3) /* 8023B3F8 00237058 7C 04 00 40 */ cmplw r4, r0 /* 8023B3FC 0023705C 40 82 00 14 */ bne lbl_8023B410 /* 8023B400 00237060 A0 66 00 08 */ lhz r3, 8(r6) /* 8023B404 00237064 38 03 00 01 */ addi r0, r3, 1 /* 8023B408 00237068 B0 06 00 08 */ sth r0, 8(r6) /* 8023B40C 0023706C 4E 80 00 20 */ blr lbl_8023B410: /* 8023B410 00237070 80 C6 00 10 */ lwz r6, 0x10(r6) lbl_8023B414: /* 8023B414 00237074 2C 06 00 00 */ cmpwi r6, 0 /* 8023B418 00237078 40 82 FF C8 */ bne lbl_8023B3E0 /* 8023B41C 0023707C 4E 80 00 20 */ blr .global func_8023B420 func_8023B420: /* 8023B420 00237080 80 03 00 00 */ lwz r0, 0(r3) /* 8023B424 00237084 54 85 86 3E */ rlwinm r5, r4, 0x10, 0x18, 0x1f /* 8023B428 00237088 7C 05 00 00 */ cmpw r5, r0 /* 8023B42C 0023708C 4C 82 00 20 */ bnelr /* 8023B430 00237090 54 85 C6 3F */ rlwinm. r5, r4, 0x18, 0x18, 0x1f /* 8023B434 00237094 4D 82 00 20 */ beqlr /* 8023B438 00237098 54 84 06 3F */ clrlwi. r4, r4, 0x18 /* 8023B43C 0023709C 4D 82 00 20 */ beqlr /* 8023B440 002370A0 80 C3 00 10 */ lwz r6, 0x10(r3) /* 8023B444 002370A4 48 00 00 40 */ b lbl_8023B484 lbl_8023B448: /* 8023B448 002370A8 80 66 00 00 */ lwz r3, 0(r6) /* 8023B44C 002370AC 80 03 00 00 */ lwz r0, 0(r3) /* 8023B450 002370B0 7C 05 00 00 */ cmpw r5, r0 /* 8023B454 002370B4 40 82 00 2C */ bne lbl_8023B480 /* 8023B458 002370B8 80 66 00 04 */ lwz r3, 4(r6) /* 8023B45C 002370BC 88 03 00 04 */ lbz r0, 4(r3) /* 8023B460 002370C0 7C 04 00 40 */ cmplw r4, r0 /* 8023B464 002370C4 40 82 00 1C */ bne lbl_8023B480 /* 8023B468 002370C8 A0 66 00 08 */ lhz r3, 8(r6) /* 8023B46C 002370CC 2C 03 00 00 */ cmpwi r3, 0 /* 8023B470 002370D0 4D 82 00 20 */ beqlr /* 8023B474 002370D4 38 03 FF FF */ addi r0, r3, -1 /* 8023B478 002370D8 B0 06 00 08 */ sth r0, 8(r6) /* 8023B47C 002370DC 4E 80 00 20 */ blr lbl_8023B480: /* 8023B480 002370E0 80 C6 00 10 */ lwz r6, 0x10(r6) lbl_8023B484: /* 8023B484 002370E4 2C 06 00 00 */ cmpwi r6, 0 /* 8023B488 002370E8 40 82 FF C0 */ bne lbl_8023B448 /* 8023B48C 002370EC 4E 80 00 20 */ blr .global func_8023B490 func_8023B490: /* 8023B490 002370F0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023B494 002370F4 7C 08 02 A6 */ mflr r0 /* 8023B498 002370F8 90 01 00 24 */ stw r0, 0x24(r1) /* 8023B49C 002370FC 39 61 00 20 */ addi r11, r1, 0x20 /* 8023B4A0 00237100 4B F8 BC 85 */ bl _savegpr_26 /* 8023B4A4 00237104 80 0D A4 74 */ lwz r0, lbl_8063F734-_SDA_BASE_(r13) /* 8023B4A8 00237108 7C 7A 1B 78 */ mr r26, r3 /* 8023B4AC 0023710C 2C 00 00 00 */ cmpwi r0, 0 /* 8023B4B0 00237110 41 82 00 D4 */ beq lbl_8023B584 /* 8023B4B4 00237114 98 8D A4 4D */ stb r4, lbl_8063F70D-_SDA_BASE_(r13) /* 8023B4B8 00237118 7C 04 03 78 */ mr r4, r0 /* 8023B4BC 0023711C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023B4C0 00237120 4B FF 7E 1D */ bl func_802332DC /* 8023B4C4 00237124 83 FA 00 10 */ lwz r31, 0x10(r26) /* 8023B4C8 00237128 3B C0 00 00 */ li r30, 0 /* 8023B4CC 0023712C 3B 60 00 00 */ li r27, 0 /* 8023B4D0 00237130 48 00 00 88 */ b lbl_8023B558 lbl_8023B4D4: /* 8023B4D4 00237134 93 FA 00 14 */ stw r31, 0x14(r26) /* 8023B4D8 00237138 7F E3 FB 78 */ mr r3, r31 /* 8023B4DC 0023713C A0 03 00 08 */ lhz r0, 8(r3) /* 8023B4E0 00237140 83 FF 00 10 */ lwz r31, 0x10(r31) /* 8023B4E4 00237144 2C 00 00 00 */ cmpwi r0, 0 /* 8023B4E8 00237148 41 82 00 70 */ beq lbl_8023B558 /* 8023B4EC 0023714C 88 03 00 0A */ lbz r0, 0xa(r3) /* 8023B4F0 00237150 2C 00 00 00 */ cmpwi r0, 0 /* 8023B4F4 00237154 41 82 00 64 */ beq lbl_8023B558 /* 8023B4F8 00237158 83 A3 00 00 */ lwz r29, 0(r3) /* 8023B4FC 0023715C 3B 60 00 01 */ li r27, 1 /* 8023B500 00237160 83 83 00 04 */ lwz r28, 4(r3) /* 8023B504 00237164 7C 1D F0 40 */ cmplw r29, r30 /* 8023B508 00237168 41 82 00 38 */ beq lbl_8023B540 /* 8023B50C 0023716C 2C 1E 00 00 */ cmpwi r30, 0 /* 8023B510 00237170 41 82 00 18 */ beq lbl_8023B528 /* 8023B514 00237174 81 9E 00 10 */ lwz r12, 0x10(r30) /* 8023B518 00237178 7F C3 F3 78 */ mr r3, r30 /* 8023B51C 0023717C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8023B520 00237180 7D 89 03 A6 */ mtctr r12 /* 8023B524 00237184 4E 80 04 21 */ bctrl lbl_8023B528: /* 8023B528 00237188 81 9D 00 10 */ lwz r12, 0x10(r29) /* 8023B52C 0023718C 7F A3 EB 78 */ mr r3, r29 /* 8023B530 00237190 81 8C 00 08 */ lwz r12, 8(r12) /* 8023B534 00237194 7D 89 03 A6 */ mtctr r12 /* 8023B538 00237198 4E 80 04 21 */ bctrl /* 8023B53C 0023719C 7F BE EB 78 */ mr r30, r29 lbl_8023B540: /* 8023B540 002371A0 81 9C 00 0C */ lwz r12, 0xc(r28) /* 8023B544 002371A4 7F 83 E3 78 */ mr r3, r28 /* 8023B548 002371A8 80 8D A4 74 */ lwz r4, lbl_8063F734-_SDA_BASE_(r13) /* 8023B54C 002371AC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8023B550 002371B0 7D 89 03 A6 */ mtctr r12 /* 8023B554 002371B4 4E 80 04 21 */ bctrl lbl_8023B558: /* 8023B558 002371B8 2C 1F 00 00 */ cmpwi r31, 0 /* 8023B55C 002371BC 40 82 FF 78 */ bne lbl_8023B4D4 /* 8023B560 002371C0 38 00 00 00 */ li r0, 0 /* 8023B564 002371C4 2C 1B 00 00 */ cmpwi r27, 0 /* 8023B568 002371C8 90 1A 00 14 */ stw r0, 0x14(r26) /* 8023B56C 002371CC 41 82 00 18 */ beq lbl_8023B584 /* 8023B570 002371D0 81 9E 00 10 */ lwz r12, 0x10(r30) /* 8023B574 002371D4 7F C3 F3 78 */ mr r3, r30 /* 8023B578 002371D8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8023B57C 002371DC 7D 89 03 A6 */ mtctr r12 /* 8023B580 002371E0 4E 80 04 21 */ bctrl lbl_8023B584: /* 8023B584 002371E4 39 61 00 20 */ addi r11, r1, 0x20 /* 8023B588 002371E8 4B F8 BB E9 */ bl _restgpr_26 /* 8023B58C 002371EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023B590 002371F0 7C 08 03 A6 */ mtlr r0 /* 8023B594 002371F4 38 21 00 20 */ addi r1, r1, 0x20 /* 8023B598 002371F8 4E 80 00 20 */ blr /* 8023B59C 002371FC 4E 80 00 20 */ blr .global func_8023B5A0 func_8023B5A0: /* 8023B5A0 00237200 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023B5A4 00237204 7C 08 02 A6 */ mflr r0 /* 8023B5A8 00237208 90 01 00 14 */ stw r0, 0x14(r1) /* 8023B5AC 0023720C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023B5B0 00237210 7C 7F 1B 78 */ mr r31, r3 /* 8023B5B4 00237214 80 03 00 0C */ lwz r0, 0xc(r3) /* 8023B5B8 00237218 2C 00 00 00 */ cmpwi r0, 0 /* 8023B5BC 0023721C 41 82 00 5C */ beq lbl_8023B618 /* 8023B5C0 00237220 A0 03 00 06 */ lhz r0, 6(r3) /* 8023B5C4 00237224 2C 00 00 00 */ cmpwi r0, 0 /* 8023B5C8 00237228 41 82 00 08 */ beq lbl_8023B5D0 /* 8023B5CC 0023722C 48 00 00 4C */ b lbl_8023B618 lbl_8023B5D0: /* 8023B5D0 00237230 90 6D A4 70 */ stw r3, lbl_8063F730-_SDA_BASE_(r13) /* 8023B5D4 00237234 38 80 00 00 */ li r4, 0 /* 8023B5D8 00237238 80 03 00 0C */ lwz r0, 0xc(r3) /* 8023B5DC 0023723C 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) /* 8023B5E0 00237240 4B FF FE B1 */ bl func_8023B490 /* 8023B5E4 00237244 88 9F 00 04 */ lbz r4, 4(r31) /* 8023B5E8 00237248 2C 04 00 00 */ cmpwi r4, 0 /* 8023B5EC 0023724C 40 82 00 10 */ bne lbl_8023B5FC /* 8023B5F0 00237250 88 1F 00 05 */ lbz r0, 5(r31) /* 8023B5F4 00237254 2C 00 00 00 */ cmpwi r0, 0 /* 8023B5F8 00237258 41 82 00 14 */ beq lbl_8023B60C lbl_8023B5FC: /* 8023B5FC 0023725C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023B600 00237260 7C 85 23 78 */ mr r5, r4 /* 8023B604 00237264 88 DF 00 05 */ lbz r6, 5(r31) /* 8023B608 00237268 4B FF 92 15 */ bl func_8023481C lbl_8023B60C: /* 8023B60C 0023726C 38 00 00 00 */ li r0, 0 /* 8023B610 00237270 90 0D A4 70 */ stw r0, lbl_8063F730-_SDA_BASE_(r13) /* 8023B614 00237274 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) lbl_8023B618: /* 8023B618 00237278 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023B61C 0023727C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023B620 00237280 7C 08 03 A6 */ mtlr r0 /* 8023B624 00237284 38 21 00 10 */ addi r1, r1, 0x10 /* 8023B628 00237288 4E 80 00 20 */ blr .global func_8023B62C func_8023B62C: /* 8023B62C 0023728C 38 A0 00 01 */ li r5, 1 /* 8023B630 00237290 38 6D A4 60 */ addi r3, r13, lbl_8063F720-_SDA_BASE_ /* 8023B634 00237294 38 80 00 04 */ li r4, 4 /* 8023B638 00237298 38 00 00 00 */ li r0, 0 /* 8023B63C 0023729C 98 AD A4 60 */ stb r5, lbl_8063F720-_SDA_BASE_(r13) /* 8023B640 002372A0 B0 83 00 02 */ sth r4, 2(r3) /* 8023B644 002372A4 98 03 00 04 */ stb r0, 4(r3) /* 8023B648 002372A8 4E 80 00 20 */ blr lbl_8023B64C: /* 8023B64C 002372AC 80 0D A3 D8 */ lwz r0, lbl_8063F698-_SDA_BASE_(r13) /* 8023B650 002372B0 2C 00 00 00 */ cmpwi r0, 0 /* 8023B654 002372B4 4D 82 00 20 */ beqlr /* 8023B658 002372B8 3C 80 80 49 */ lis r4, lbl_804967A0@ha /* 8023B65C 002372BC 88 AD A4 8A */ lbz r5, lbl_8063F74A-_SDA_BASE_(r13) /* 8023B660 002372C0 38 C0 00 00 */ li r6, 0 /* 8023B664 002372C4 38 84 67 A0 */ addi r4, r4, lbl_804967A0@l /* 8023B668 002372C8 48 00 00 34 */ b lbl_8023B69C lbl_8023B66C: /* 8023B66C 002372CC 54 C0 1D 78 */ rlwinm r0, r6, 3, 0x15, 0x1c /* 8023B670 002372D0 7C E4 02 14 */ add r7, r4, r0 /* 8023B674 002372D4 7C 04 02 2E */ lhzx r0, r4, r0 /* 8023B678 002372D8 7C 00 18 40 */ cmplw r0, r3 /* 8023B67C 002372DC 41 81 00 1C */ bgt lbl_8023B698 /* 8023B680 002372E0 A0 07 00 02 */ lhz r0, 2(r7) /* 8023B684 002372E4 7C 00 18 40 */ cmplw r0, r3 /* 8023B688 002372E8 41 80 00 10 */ blt lbl_8023B698 /* 8023B68C 002372EC 81 87 00 04 */ lwz r12, 4(r7) /* 8023B690 002372F0 7D 89 03 A6 */ mtctr r12 /* 8023B694 002372F4 4E 80 04 20 */ bctr lbl_8023B698: /* 8023B698 002372F8 38 C6 00 01 */ addi r6, r6, 1 lbl_8023B69C: /* 8023B69C 002372FC 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 8023B6A0 00237300 7C 00 28 40 */ cmplw r0, r5 /* 8023B6A4 00237304 41 80 FF C8 */ blt lbl_8023B66C /* 8023B6A8 00237308 B0 6D A4 84 */ sth r3, lbl_8063F744-_SDA_BASE_(r13) /* 8023B6AC 0023730C 4E 80 00 20 */ blr .global func_8023B6B0 func_8023B6B0: /* 8023B6B0 00237310 A0 0D A4 80 */ lhz r0, lbl_8063F740-_SDA_BASE_(r13) /* 8023B6B4 00237314 B0 0D A4 84 */ sth r0, lbl_8063F744-_SDA_BASE_(r13) /* 8023B6B8 00237318 4E 80 00 20 */ blr .global func_8023B6BC func_8023B6BC: /* 8023B6BC 0023731C A0 6D A4 88 */ lhz r3, lbl_8063F748-_SDA_BASE_(r13) /* 8023B6C0 00237320 38 00 00 01 */ li r0, 1 /* 8023B6C4 00237324 28 03 FF FF */ cmplwi r3, 0xffff /* 8023B6C8 00237328 41 82 00 0C */ beq lbl_8023B6D4 /* 8023B6CC 0023732C 38 03 00 01 */ addi r0, r3, 1 /* 8023B6D0 00237330 54 00 04 3E */ clrlwi r0, r0, 0x10 lbl_8023B6D4: /* 8023B6D4 00237334 A0 8D A4 7E */ lhz r4, lbl_8063F73E-_SDA_BASE_(r13) /* 8023B6D8 00237338 A0 AD A4 86 */ lhz r5, lbl_8063F746-_SDA_BASE_(r13) /* 8023B6DC 0023733C 38 64 08 00 */ addi r3, r4, 0x800 /* 8023B6E0 00237340 B0 0D A4 88 */ sth r0, lbl_8063F748-_SDA_BASE_(r13) /* 8023B6E4 00237344 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8023B6E8 00237348 7C 00 28 40 */ cmplw r0, r5 /* 8023B6EC 0023734C B0 8D A4 80 */ sth r4, lbl_8063F740-_SDA_BASE_(r13) /* 8023B6F0 00237350 B0 6D A4 82 */ sth r3, lbl_8063F742-_SDA_BASE_(r13) /* 8023B6F4 00237354 4D 80 00 20 */ bltlr /* 8023B6F8 00237358 7C 05 00 50 */ subf r0, r5, r0 /* 8023B6FC 0023735C B0 0D A4 82 */ sth r0, lbl_8063F742-_SDA_BASE_(r13) /* 8023B700 00237360 4E 80 00 20 */ blr .global func_8023B704 func_8023B704: /* 8023B704 00237364 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023B708 00237368 7C 08 02 A6 */ mflr r0 /* 8023B70C 0023736C 3C 80 00 01 */ lis r4, 0x0000E000@ha /* 8023B710 00237370 90 01 00 14 */ stw r0, 0x14(r1) /* 8023B714 00237374 38 04 E0 00 */ addi r0, r4, 0x0000E000@l /* 8023B718 00237378 38 80 00 01 */ li r4, 1 /* 8023B71C 0023737C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023B720 00237380 3B E0 00 00 */ li r31, 0 /* 8023B724 00237384 B3 ED A4 84 */ sth r31, lbl_8063F744-_SDA_BASE_(r13) /* 8023B728 00237388 B0 8D A4 7E */ sth r4, lbl_8063F73E-_SDA_BASE_(r13) /* 8023B72C 0023738C B0 0D A4 86 */ sth r0, lbl_8063F746-_SDA_BASE_(r13) /* 8023B730 00237390 B3 ED A4 88 */ sth r31, lbl_8063F748-_SDA_BASE_(r13) /* 8023B734 00237394 4B FF FF 89 */ bl func_8023B6BC /* 8023B738 00237398 3C 80 80 49 */ lis r4, lbl_804967A0@ha /* 8023B73C 0023739C 3C 60 80 24 */ lis r3, lbl_8023B64C@ha /* 8023B740 002373A0 38 84 67 A0 */ addi r4, r4, lbl_804967A0@l /* 8023B744 002373A4 9B ED A4 8A */ stb r31, lbl_8063F74A-_SDA_BASE_(r13) /* 8023B748 002373A8 38 63 B6 4C */ addi r3, r3, lbl_8023B64C@l /* 8023B74C 002373AC 93 E4 00 04 */ stw r31, 4(r4) /* 8023B750 002373B0 93 E4 00 0C */ stw r31, 0xc(r4) /* 8023B754 002373B4 93 E4 00 14 */ stw r31, 0x14(r4) /* 8023B758 002373B8 93 E4 00 1C */ stw r31, 0x1c(r4) /* 8023B75C 002373BC 48 04 55 85 */ bl GXSetDrawSyncCallback /* 8023B760 002373C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023B764 002373C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023B768 002373C8 7C 08 03 A6 */ mtlr r0 /* 8023B76C 002373CC 38 21 00 10 */ addi r1, r1, 0x10 /* 8023B770 002373D0 4E 80 00 20 */ blr .global func_8023B774 func_8023B774: /* 8023B774 002373D4 A0 0D A4 7E */ lhz r0, lbl_8063F73E-_SDA_BASE_(r13) /* 8023B778 002373D8 7C 00 20 40 */ cmplw r0, r4 /* 8023B77C 002373DC 40 81 00 1C */ ble lbl_8023B798 /* 8023B780 002373E0 7C 03 20 40 */ cmplw r3, r4 /* 8023B784 002373E4 40 81 00 0C */ ble lbl_8023B790 /* 8023B788 002373E8 7C 03 00 40 */ cmplw r3, r0 /* 8023B78C 002373EC 40 81 00 24 */ ble lbl_8023B7B0 lbl_8023B790: /* 8023B790 002373F0 38 60 00 01 */ li r3, 1 /* 8023B794 002373F4 4E 80 00 20 */ blr lbl_8023B798: /* 8023B798 002373F8 7C 03 00 40 */ cmplw r3, r0 /* 8023B79C 002373FC 40 81 00 14 */ ble lbl_8023B7B0 /* 8023B7A0 00237400 7C 03 20 40 */ cmplw r3, r4 /* 8023B7A4 00237404 41 81 00 0C */ bgt lbl_8023B7B0 /* 8023B7A8 00237408 38 60 00 01 */ li r3, 1 /* 8023B7AC 0023740C 4E 80 00 20 */ blr lbl_8023B7B0: /* 8023B7B0 00237410 38 60 00 00 */ li r3, 0 /* 8023B7B4 00237414 4E 80 00 20 */ blr .global func_8023B7B8 func_8023B7B8: /* 8023B7B8 00237418 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023B7BC 0023741C 7C 08 02 A6 */ mflr r0 /* 8023B7C0 00237420 54 65 84 3E */ srwi r5, r3, 0x10 /* 8023B7C4 00237424 90 01 00 14 */ stw r0, 0x14(r1) /* 8023B7C8 00237428 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023B7CC 0023742C 54 7F 04 3E */ clrlwi r31, r3, 0x10 /* 8023B7D0 00237430 A0 8D A4 88 */ lhz r4, lbl_8063F748-_SDA_BASE_(r13) /* 8023B7D4 00237434 7C 04 28 40 */ cmplw r4, r5 /* 8023B7D8 00237438 40 80 00 24 */ bge lbl_8023B7FC /* 8023B7DC 0023743C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8023B7E0 00237440 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 8023B7E4 00237444 7C 05 00 50 */ subf r0, r5, r0 /* 8023B7E8 00237448 7C 00 22 14 */ add r0, r0, r4 /* 8023B7EC 0023744C 2C 00 00 01 */ cmpwi r0, 1 /* 8023B7F0 00237450 40 81 00 20 */ ble lbl_8023B810 /* 8023B7F4 00237454 38 60 00 01 */ li r3, 1 /* 8023B7F8 00237458 48 00 00 58 */ b lbl_8023B850 lbl_8023B7FC: /* 8023B7FC 0023745C 7C 05 20 50 */ subf r0, r5, r4 /* 8023B800 00237460 2C 00 00 01 */ cmpwi r0, 1 /* 8023B804 00237464 40 81 00 0C */ ble lbl_8023B810 /* 8023B808 00237468 38 60 00 01 */ li r3, 1 /* 8023B80C 0023746C 48 00 00 44 */ b lbl_8023B850 lbl_8023B810: /* 8023B810 00237470 A0 8D A4 84 */ lhz r4, lbl_8063F744-_SDA_BASE_(r13) /* 8023B814 00237474 7F E3 FB 78 */ mr r3, r31 /* 8023B818 00237478 4B FF FF 5D */ bl func_8023B774 /* 8023B81C 0023747C 2C 03 00 00 */ cmpwi r3, 0 /* 8023B820 00237480 41 82 00 0C */ beq lbl_8023B82C /* 8023B824 00237484 38 60 00 01 */ li r3, 1 /* 8023B828 00237488 48 00 00 28 */ b lbl_8023B850 lbl_8023B82C: /* 8023B82C 0023748C 48 04 52 D5 */ bl GXReadDrawSync /* 8023B830 00237490 A0 0D A4 86 */ lhz r0, lbl_8063F746-_SDA_BASE_(r13) /* 8023B834 00237494 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8023B838 00237498 7C 04 00 40 */ cmplw r4, r0 /* 8023B83C 0023749C 41 80 00 0C */ blt lbl_8023B848 /* 8023B840 002374A0 38 60 00 00 */ li r3, 0 /* 8023B844 002374A4 48 00 00 0C */ b lbl_8023B850 lbl_8023B848: /* 8023B848 002374A8 7F E3 FB 78 */ mr r3, r31 /* 8023B84C 002374AC 4B FF FF 29 */ bl func_8023B774 lbl_8023B850: /* 8023B850 002374B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023B854 002374B4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023B858 002374B8 7C 08 03 A6 */ mtlr r0 /* 8023B85C 002374BC 38 21 00 10 */ addi r1, r1, 0x10 /* 8023B860 002374C0 4E 80 00 20 */ blr .global func_8023B864 func_8023B864: /* 8023B864 002374C4 2C 04 00 00 */ cmpwi r4, 0 /* 8023B868 002374C8 41 82 00 10 */ beq lbl_8023B878 /* 8023B86C 002374CC 88 03 17 18 */ lbz r0, 0x1718(r3) /* 8023B870 002374D0 2C 00 00 00 */ cmpwi r0, 0 /* 8023B874 002374D4 41 82 00 0C */ beq lbl_8023B880 lbl_8023B878: /* 8023B878 002374D8 38 60 00 01 */ li r3, 1 /* 8023B87C 002374DC 4E 80 00 20 */ blr lbl_8023B880: /* 8023B880 002374E0 7C 83 23 78 */ mr r3, r4 /* 8023B884 002374E4 4B FF FF 34 */ b func_8023B7B8 /* 8023B888 002374E8 4E 80 00 20 */ blr .global func_8023B88C func_8023B88C: /* 8023B88C 002374EC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023B890 002374F0 7C 08 02 A6 */ mflr r0 /* 8023B894 002374F4 2C 04 00 00 */ cmpwi r4, 0 /* 8023B898 002374F8 90 01 00 24 */ stw r0, 0x24(r1) /* 8023B89C 002374FC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023B8A0 00237500 7C 9F 23 78 */ mr r31, r4 /* 8023B8A4 00237504 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023B8A8 00237508 7C 7E 1B 78 */ mr r30, r3 /* 8023B8AC 0023750C 41 82 00 84 */ beq lbl_8023B930 /* 8023B8B0 00237510 88 03 17 18 */ lbz r0, 0x1718(r3) /* 8023B8B4 00237514 2C 00 00 00 */ cmpwi r0, 0 /* 8023B8B8 00237518 41 82 00 08 */ beq lbl_8023B8C0 /* 8023B8BC 0023751C 48 00 00 74 */ b lbl_8023B930 lbl_8023B8C0: /* 8023B8C0 00237520 38 81 00 0C */ addi r4, r1, 0xc /* 8023B8C4 00237524 4B FF 58 E9 */ bl func_802311AC /* 8023B8C8 00237528 48 00 00 4C */ b lbl_8023B914 lbl_8023B8CC: /* 8023B8CC 0023752C 7F C3 F3 78 */ mr r3, r30 /* 8023B8D0 00237530 38 81 00 0C */ addi r4, r1, 0xc /* 8023B8D4 00237534 4B FF 58 E9 */ bl func_802311BC /* 8023B8D8 00237538 88 1E 17 18 */ lbz r0, 0x1718(r30) /* 8023B8DC 0023753C 2C 00 00 00 */ cmpwi r0, 0 /* 8023B8E0 00237540 40 82 00 44 */ bne lbl_8023B924 /* 8023B8E4 00237544 88 1E 17 19 */ lbz r0, 0x1719(r30) /* 8023B8E8 00237548 2C 00 00 00 */ cmpwi r0, 0 /* 8023B8EC 0023754C 40 82 00 38 */ bne lbl_8023B924 /* 8023B8F0 00237550 38 61 00 08 */ addi r3, r1, 8 /* 8023B8F4 00237554 38 A1 00 09 */ addi r5, r1, 9 /* 8023B8F8 00237558 7C 64 1B 78 */ mr r4, r3 /* 8023B8FC 0023755C 7C 66 1B 78 */ mr r6, r3 /* 8023B900 00237560 7C 67 1B 78 */ mr r7, r3 /* 8023B904 00237564 48 04 37 45 */ bl GXGetGPStatus /* 8023B908 00237568 88 01 00 09 */ lbz r0, 9(r1) /* 8023B90C 0023756C 28 00 00 01 */ cmplwi r0, 1 /* 8023B910 00237570 41 82 00 14 */ beq lbl_8023B924 lbl_8023B914: /* 8023B914 00237574 7F E3 FB 78 */ mr r3, r31 /* 8023B918 00237578 4B FF FE A1 */ bl func_8023B7B8 /* 8023B91C 0023757C 2C 03 00 00 */ cmpwi r3, 0 /* 8023B920 00237580 41 82 FF AC */ beq lbl_8023B8CC lbl_8023B924: /* 8023B924 00237584 7F C3 F3 78 */ mr r3, r30 /* 8023B928 00237588 38 81 00 0C */ addi r4, r1, 0xc /* 8023B92C 0023758C 4B FF 59 31 */ bl func_8023125C lbl_8023B930: /* 8023B930 00237590 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023B934 00237594 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023B938 00237598 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023B93C 0023759C 7C 08 03 A6 */ mtlr r0 /* 8023B940 002375A0 38 21 00 20 */ addi r1, r1, 0x20 /* 8023B944 002375A4 4E 80 00 20 */ blr .global func_8023B948 func_8023B948: /* 8023B948 002375A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023B94C 002375AC 7C 08 02 A6 */ mflr r0 /* 8023B950 002375B0 90 01 00 14 */ stw r0, 0x14(r1) /* 8023B954 002375B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023B958 002375B8 88 03 17 18 */ lbz r0, 0x1718(r3) /* 8023B95C 002375BC 2C 00 00 00 */ cmpwi r0, 0 /* 8023B960 002375C0 41 82 00 0C */ beq lbl_8023B96C /* 8023B964 002375C4 38 60 00 00 */ li r3, 0 /* 8023B968 002375C8 48 00 00 58 */ b lbl_8023B9C0 lbl_8023B96C: /* 8023B96C 002375CC A0 6D A4 82 */ lhz r3, lbl_8063F742-_SDA_BASE_(r13) /* 8023B970 002375D0 A3 ED A4 7E */ lhz r31, lbl_8063F73E-_SDA_BASE_(r13) /* 8023B974 002375D4 7C 1F 18 40 */ cmplw r31, r3 /* 8023B978 002375D8 40 82 00 10 */ bne lbl_8023B988 /* 8023B97C 002375DC A0 0D A4 88 */ lhz r0, lbl_8063F748-_SDA_BASE_(r13) /* 8023B980 002375E0 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf /* 8023B984 002375E4 48 00 00 3C */ b lbl_8023B9C0 lbl_8023B988: /* 8023B988 002375E8 7F E3 FB 78 */ mr r3, r31 /* 8023B98C 002375EC 48 04 50 C1 */ bl GXSetDrawSync /* 8023B990 002375F0 A0 6D A4 7E */ lhz r3, lbl_8063F73E-_SDA_BASE_(r13) /* 8023B994 002375F4 A0 0D A4 86 */ lhz r0, lbl_8063F746-_SDA_BASE_(r13) /* 8023B998 002375F8 38 83 00 01 */ addi r4, r3, 1 /* 8023B99C 002375FC 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 8023B9A0 00237600 B0 8D A4 7E */ sth r4, lbl_8063F73E-_SDA_BASE_(r13) /* 8023B9A4 00237604 7C 03 00 40 */ cmplw r3, r0 /* 8023B9A8 00237608 41 80 00 0C */ blt lbl_8023B9B4 /* 8023B9AC 0023760C 38 00 00 01 */ li r0, 1 /* 8023B9B0 00237610 B0 0D A4 7E */ sth r0, lbl_8063F73E-_SDA_BASE_(r13) lbl_8023B9B4: /* 8023B9B4 00237614 A0 0D A4 88 */ lhz r0, lbl_8063F748-_SDA_BASE_(r13) /* 8023B9B8 00237618 7F E3 FB 78 */ mr r3, r31 /* 8023B9BC 0023761C 50 03 80 1E */ rlwimi r3, r0, 0x10, 0, 0xf lbl_8023B9C0: /* 8023B9C0 00237620 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023B9C4 00237624 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023B9C8 00237628 7C 08 03 A6 */ mtlr r0 /* 8023B9CC 0023762C 38 21 00 10 */ addi r1, r1, 0x10 /* 8023B9D0 00237630 4E 80 00 20 */ blr .global func_8023B9D4 func_8023B9D4: /* 8023B9D4 00237634 38 A0 00 01 */ li r5, 1 /* 8023B9D8 00237638 38 6D A4 78 */ addi r3, r13, lbl_8063F738-_SDA_BASE_ /* 8023B9DC 0023763C 38 80 00 04 */ li r4, 4 /* 8023B9E0 00237640 38 00 00 00 */ li r0, 0 /* 8023B9E4 00237644 98 AD A4 78 */ stb r5, lbl_8063F738-_SDA_BASE_(r13) /* 8023B9E8 00237648 B0 83 00 02 */ sth r4, 2(r3) /* 8023B9EC 0023764C 98 03 00 04 */ stb r0, 4(r3) /* 8023B9F0 00237650 4E 80 00 20 */ blr .global func_8023B9F4 func_8023B9F4: /* 8023B9F4 00237654 80 6D A4 98 */ lwz r3, lbl_8063F758-_SDA_BASE_(r13) /* 8023B9F8 00237658 38 03 00 01 */ addi r0, r3, 1 /* 8023B9FC 0023765C 28 00 00 08 */ cmplwi r0, 8 /* 8023BA00 00237660 41 80 00 08 */ blt lbl_8023BA08 /* 8023BA04 00237664 38 00 00 00 */ li r0, 0 lbl_8023BA08: /* 8023BA08 00237668 90 0D A4 98 */ stw r0, lbl_8063F758-_SDA_BASE_(r13) /* 8023BA0C 0023766C 4E 80 00 20 */ blr .global func_8023BA10 func_8023BA10: /* 8023BA10 00237670 48 00 00 10 */ b lbl_8023BA20 lbl_8023BA14: /* 8023BA14 00237674 7C 00 20 00 */ cmpw r0, r4 /* 8023BA18 00237678 4D 82 00 20 */ beqlr /* 8023BA1C 0023767C 38 63 00 10 */ addi r3, r3, 0x10 lbl_8023BA20: /* 8023BA20 00237680 80 03 00 00 */ lwz r0, 0(r3) /* 8023BA24 00237684 2C 00 00 FF */ cmpwi r0, 0xff /* 8023BA28 00237688 40 82 FF EC */ bne lbl_8023BA14 /* 8023BA2C 0023768C 38 60 00 00 */ li r3, 0 /* 8023BA30 00237690 4E 80 00 20 */ blr .global func_8023BA34 func_8023BA34: /* 8023BA34 00237694 48 00 00 10 */ b lbl_8023BA44 lbl_8023BA38: /* 8023BA38 00237698 7C 00 20 00 */ cmpw r0, r4 /* 8023BA3C 0023769C 4D 82 00 20 */ beqlr /* 8023BA40 002376A0 38 63 00 08 */ addi r3, r3, 8 lbl_8023BA44: /* 8023BA44 002376A4 80 03 00 00 */ lwz r0, 0(r3) /* 8023BA48 002376A8 2C 00 00 FF */ cmpwi r0, 0xff /* 8023BA4C 002376AC 40 82 FF EC */ bne lbl_8023BA38 /* 8023BA50 002376B0 38 60 00 00 */ li r3, 0 /* 8023BA54 002376B4 4E 80 00 20 */ blr .global func_8023BA58 func_8023BA58: /* 8023BA58 002376B8 48 00 00 10 */ b lbl_8023BA68 lbl_8023BA5C: /* 8023BA5C 002376BC 7C 00 20 00 */ cmpw r0, r4 /* 8023BA60 002376C0 4D 82 00 20 */ beqlr /* 8023BA64 002376C4 38 63 00 0C */ addi r3, r3, 0xc lbl_8023BA68: /* 8023BA68 002376C8 88 03 00 03 */ lbz r0, 3(r3) /* 8023BA6C 002376CC 28 00 00 FF */ cmplwi r0, 0xff /* 8023BA70 002376D0 40 82 FF EC */ bne lbl_8023BA5C /* 8023BA74 002376D4 38 60 00 00 */ li r3, 0 /* 8023BA78 002376D8 4E 80 00 20 */ blr .global func_8023BA7C func_8023BA7C: /* 8023BA7C 002376DC 3C 80 80 42 */ lis r4, lbl_80424740@ha /* 8023BA80 002376E0 38 A0 00 00 */ li r5, 0 /* 8023BA84 002376E4 38 84 47 40 */ addi r4, r4, lbl_80424740@l /* 8023BA88 002376E8 48 00 00 1C */ b lbl_8023BAA4 lbl_8023BA8C: /* 8023BA8C 002376EC 7C 03 00 00 */ cmpw r3, r0 /* 8023BA90 002376F0 40 82 00 0C */ bne lbl_8023BA9C /* 8023BA94 002376F4 7C A3 2B 78 */ mr r3, r5 /* 8023BA98 002376F8 4E 80 00 20 */ blr lbl_8023BA9C: /* 8023BA9C 002376FC 38 84 00 04 */ addi r4, r4, 4 /* 8023BAA0 00237700 38 A5 00 01 */ addi r5, r5, 1 lbl_8023BAA4: /* 8023BAA4 00237704 80 04 00 00 */ lwz r0, 0(r4) /* 8023BAA8 00237708 2C 00 00 FF */ cmpwi r0, 0xff /* 8023BAAC 0023770C 40 82 FF E0 */ bne lbl_8023BA8C /* 8023BAB0 00237710 38 60 00 00 */ li r3, 0 /* 8023BAB4 00237714 4E 80 00 20 */ blr .global func_8023BAB8 func_8023BAB8: /* 8023BAB8 00237718 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023BABC 0023771C 7C 08 02 A6 */ mflr r0 /* 8023BAC0 00237720 90 01 00 24 */ stw r0, 0x24(r1) /* 8023BAC4 00237724 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023BAC8 00237728 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023BACC 0023772C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023BAD0 00237730 7C 7D 1B 78 */ mr r29, r3 /* 8023BAD4 00237734 7C 83 23 78 */ mr r3, r4 /* 8023BAD8 00237738 4B FF FF A5 */ bl func_8023BA7C /* 8023BADC 0023773C 3C 80 80 42 */ lis r4, lbl_80424740@ha /* 8023BAE0 00237740 54 60 10 3A */ slwi r0, r3, 2 /* 8023BAE4 00237744 38 84 47 40 */ addi r4, r4, lbl_80424740@l /* 8023BAE8 00237748 7C 7E 1B 78 */ mr r30, r3 /* 8023BAEC 0023774C 7F E4 02 14 */ add r31, r4, r0 /* 8023BAF0 00237750 48 00 00 24 */ b lbl_8023BB14 lbl_8023BAF4: /* 8023BAF4 00237754 84 9F FF FC */ lwzu r4, -4(r31) /* 8023BAF8 00237758 7F A3 EB 78 */ mr r3, r29 /* 8023BAFC 0023775C 3B DE FF FF */ addi r30, r30, -1 /* 8023BB00 00237760 4B FF FF 11 */ bl func_8023BA10 /* 8023BB04 00237764 2C 03 00 00 */ cmpwi r3, 0 /* 8023BB08 00237768 41 82 00 0C */ beq lbl_8023BB14 /* 8023BB0C 0023776C 38 63 00 10 */ addi r3, r3, 0x10 /* 8023BB10 00237770 48 00 00 10 */ b lbl_8023BB20 lbl_8023BB14: /* 8023BB14 00237774 2C 1E 00 00 */ cmpwi r30, 0 /* 8023BB18 00237778 40 82 FF DC */ bne lbl_8023BAF4 /* 8023BB1C 0023777C 38 60 00 00 */ li r3, 0 lbl_8023BB20: /* 8023BB20 00237780 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023BB24 00237784 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023BB28 00237788 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023BB2C 0023778C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023BB30 00237790 7C 08 03 A6 */ mtlr r0 /* 8023BB34 00237794 38 21 00 20 */ addi r1, r1, 0x20 /* 8023BB38 00237798 4E 80 00 20 */ blr .global func_8023BB3C func_8023BB3C: /* 8023BB3C 0023779C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023BB40 002377A0 7C 08 02 A6 */ mflr r0 /* 8023BB44 002377A4 90 01 00 24 */ stw r0, 0x24(r1) /* 8023BB48 002377A8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023BB4C 002377AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023BB50 002377B0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023BB54 002377B4 7C 7D 1B 78 */ mr r29, r3 /* 8023BB58 002377B8 7C 83 23 78 */ mr r3, r4 /* 8023BB5C 002377BC 4B FF FF 21 */ bl func_8023BA7C /* 8023BB60 002377C0 3C 80 80 42 */ lis r4, lbl_80424740@ha /* 8023BB64 002377C4 54 60 10 3A */ slwi r0, r3, 2 /* 8023BB68 002377C8 38 84 47 40 */ addi r4, r4, lbl_80424740@l /* 8023BB6C 002377CC 7C 7E 1B 78 */ mr r30, r3 /* 8023BB70 002377D0 7F E4 02 14 */ add r31, r4, r0 /* 8023BB74 002377D4 48 00 00 24 */ b lbl_8023BB98 lbl_8023BB78: /* 8023BB78 002377D8 84 9F FF FC */ lwzu r4, -4(r31) /* 8023BB7C 002377DC 7F A3 EB 78 */ mr r3, r29 /* 8023BB80 002377E0 3B DE FF FF */ addi r30, r30, -1 /* 8023BB84 002377E4 4B FF FE B1 */ bl func_8023BA34 /* 8023BB88 002377E8 2C 03 00 00 */ cmpwi r3, 0 /* 8023BB8C 002377EC 41 82 00 0C */ beq lbl_8023BB98 /* 8023BB90 002377F0 38 63 00 08 */ addi r3, r3, 8 /* 8023BB94 002377F4 48 00 00 10 */ b lbl_8023BBA4 lbl_8023BB98: /* 8023BB98 002377F8 2C 1E 00 00 */ cmpwi r30, 0 /* 8023BB9C 002377FC 40 82 FF DC */ bne lbl_8023BB78 /* 8023BBA0 00237800 38 60 00 00 */ li r3, 0 lbl_8023BBA4: /* 8023BBA4 00237804 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023BBA8 00237808 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023BBAC 0023780C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023BBB0 00237810 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023BBB4 00237814 7C 08 03 A6 */ mtlr r0 /* 8023BBB8 00237818 38 21 00 20 */ addi r1, r1, 0x20 /* 8023BBBC 0023781C 4E 80 00 20 */ blr .global func_8023BBC0 func_8023BBC0: /* 8023BBC0 00237820 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023BBC4 00237824 7C 08 02 A6 */ mflr r0 /* 8023BBC8 00237828 90 01 00 24 */ stw r0, 0x24(r1) /* 8023BBCC 0023782C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023BBD0 00237830 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023BBD4 00237834 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023BBD8 00237838 7C 7D 1B 78 */ mr r29, r3 /* 8023BBDC 0023783C 7C 83 23 78 */ mr r3, r4 /* 8023BBE0 00237840 4B FF FE 9D */ bl func_8023BA7C /* 8023BBE4 00237844 3C 80 80 42 */ lis r4, lbl_80424740@ha /* 8023BBE8 00237848 54 60 10 3A */ slwi r0, r3, 2 /* 8023BBEC 0023784C 38 84 47 40 */ addi r4, r4, lbl_80424740@l /* 8023BBF0 00237850 7C 7E 1B 78 */ mr r30, r3 /* 8023BBF4 00237854 7F E4 02 14 */ add r31, r4, r0 /* 8023BBF8 00237858 48 00 00 24 */ b lbl_8023BC1C lbl_8023BBFC: /* 8023BBFC 0023785C 84 9F FF FC */ lwzu r4, -4(r31) /* 8023BC00 00237860 7F A3 EB 78 */ mr r3, r29 /* 8023BC04 00237864 3B DE FF FF */ addi r30, r30, -1 /* 8023BC08 00237868 4B FF FE 51 */ bl func_8023BA58 /* 8023BC0C 0023786C 2C 03 00 00 */ cmpwi r3, 0 /* 8023BC10 00237870 41 82 00 0C */ beq lbl_8023BC1C /* 8023BC14 00237874 38 63 00 0C */ addi r3, r3, 0xc /* 8023BC18 00237878 48 00 00 10 */ b lbl_8023BC28 lbl_8023BC1C: /* 8023BC1C 0023787C 2C 1E 00 00 */ cmpwi r30, 0 /* 8023BC20 00237880 40 82 FF DC */ bne lbl_8023BBFC /* 8023BC24 00237884 38 60 00 00 */ li r3, 0 lbl_8023BC28: /* 8023BC28 00237888 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023BC2C 0023788C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023BC30 00237890 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023BC34 00237894 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023BC38 00237898 7C 08 03 A6 */ mtlr r0 /* 8023BC3C 0023789C 38 21 00 20 */ addi r1, r1, 0x20 /* 8023BC40 002378A0 4E 80 00 20 */ blr .global func_8023BC44 func_8023BC44: /* 8023BC44 002378A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023BC48 002378A8 7C 08 02 A6 */ mflr r0 /* 8023BC4C 002378AC 90 01 00 14 */ stw r0, 0x14(r1) /* 8023BC50 002378B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023BC54 002378B4 7C 7F 1B 78 */ mr r31, r3 /* 8023BC58 002378B8 4B FF FE 61 */ bl func_8023BAB8 /* 8023BC5C 002378BC 2C 03 00 00 */ cmpwi r3, 0 /* 8023BC60 002378C0 40 82 00 08 */ bne lbl_8023BC68 /* 8023BC64 002378C4 7F E3 FB 78 */ mr r3, r31 lbl_8023BC68: /* 8023BC68 002378C8 7C 65 1B 78 */ mr r5, r3 /* 8023BC6C 002378CC 48 00 00 08 */ b lbl_8023BC74 lbl_8023BC70: /* 8023BC70 002378D0 38 A5 00 10 */ addi r5, r5, 0x10 lbl_8023BC74: /* 8023BC74 002378D4 80 05 00 00 */ lwz r0, 0(r5) /* 8023BC78 002378D8 2C 00 00 FF */ cmpwi r0, 0xff /* 8023BC7C 002378DC 40 82 FF F4 */ bne lbl_8023BC70 /* 8023BC80 002378E0 38 85 00 10 */ addi r4, r5, 0x10 /* 8023BC84 002378E4 7C 05 18 40 */ cmplw r5, r3 /* 8023BC88 002378E8 7C 83 20 50 */ subf r4, r3, r4 /* 8023BC8C 002378EC 54 84 E1 3E */ srwi r4, r4, 4 /* 8023BC90 002378F0 41 80 00 CC */ blt lbl_8023BD5C /* 8023BC94 002378F4 54 80 F0 BF */ rlwinm. r0, r4, 0x1e, 2, 0x1f /* 8023BC98 002378F8 7C 09 03 A6 */ mtctr r0 /* 8023BC9C 002378FC 41 82 00 94 */ beq lbl_8023BD30 lbl_8023BCA0: /* 8023BCA0 00237900 80 05 00 00 */ lwz r0, 0(r5) /* 8023BCA4 00237904 90 05 00 10 */ stw r0, 0x10(r5) /* 8023BCA8 00237908 80 05 00 04 */ lwz r0, 4(r5) /* 8023BCAC 0023790C 90 05 00 14 */ stw r0, 0x14(r5) /* 8023BCB0 00237910 80 05 00 08 */ lwz r0, 8(r5) /* 8023BCB4 00237914 90 05 00 18 */ stw r0, 0x18(r5) /* 8023BCB8 00237918 88 05 00 0C */ lbz r0, 0xc(r5) /* 8023BCBC 0023791C 98 05 00 1C */ stb r0, 0x1c(r5) /* 8023BCC0 00237920 80 05 FF F0 */ lwz r0, -0x10(r5) /* 8023BCC4 00237924 90 05 00 00 */ stw r0, 0(r5) /* 8023BCC8 00237928 80 05 FF F4 */ lwz r0, -0xc(r5) /* 8023BCCC 0023792C 90 05 00 04 */ stw r0, 4(r5) /* 8023BCD0 00237930 80 05 FF F8 */ lwz r0, -8(r5) /* 8023BCD4 00237934 90 05 00 08 */ stw r0, 8(r5) /* 8023BCD8 00237938 88 05 FF FC */ lbz r0, -4(r5) /* 8023BCDC 0023793C 98 05 00 0C */ stb r0, 0xc(r5) /* 8023BCE0 00237940 80 05 FF E0 */ lwz r0, -0x20(r5) /* 8023BCE4 00237944 90 05 FF F0 */ stw r0, -0x10(r5) /* 8023BCE8 00237948 80 05 FF E4 */ lwz r0, -0x1c(r5) /* 8023BCEC 0023794C 90 05 FF F4 */ stw r0, -0xc(r5) /* 8023BCF0 00237950 80 05 FF E8 */ lwz r0, -0x18(r5) /* 8023BCF4 00237954 90 05 FF F8 */ stw r0, -8(r5) /* 8023BCF8 00237958 88 05 FF EC */ lbz r0, -0x14(r5) /* 8023BCFC 0023795C 98 05 FF FC */ stb r0, -4(r5) /* 8023BD00 00237960 80 05 FF D0 */ lwz r0, -0x30(r5) /* 8023BD04 00237964 90 05 FF E0 */ stw r0, -0x20(r5) /* 8023BD08 00237968 80 05 FF D4 */ lwz r0, -0x2c(r5) /* 8023BD0C 0023796C 90 05 FF E4 */ stw r0, -0x1c(r5) /* 8023BD10 00237970 80 05 FF D8 */ lwz r0, -0x28(r5) /* 8023BD14 00237974 90 05 FF E8 */ stw r0, -0x18(r5) /* 8023BD18 00237978 88 05 FF DC */ lbz r0, -0x24(r5) /* 8023BD1C 0023797C 98 05 FF EC */ stb r0, -0x14(r5) /* 8023BD20 00237980 38 A5 FF C0 */ addi r5, r5, -64 /* 8023BD24 00237984 42 00 FF 7C */ bdnz lbl_8023BCA0 /* 8023BD28 00237988 70 84 00 03 */ andi. r4, r4, 3 /* 8023BD2C 0023798C 41 82 00 30 */ beq lbl_8023BD5C lbl_8023BD30: /* 8023BD30 00237990 7C 89 03 A6 */ mtctr r4 lbl_8023BD34: /* 8023BD34 00237994 80 05 00 00 */ lwz r0, 0(r5) /* 8023BD38 00237998 90 05 00 10 */ stw r0, 0x10(r5) /* 8023BD3C 0023799C 80 05 00 04 */ lwz r0, 4(r5) /* 8023BD40 002379A0 90 05 00 14 */ stw r0, 0x14(r5) /* 8023BD44 002379A4 80 05 00 08 */ lwz r0, 8(r5) /* 8023BD48 002379A8 90 05 00 18 */ stw r0, 0x18(r5) /* 8023BD4C 002379AC 88 05 00 0C */ lbz r0, 0xc(r5) /* 8023BD50 002379B0 98 05 00 1C */ stb r0, 0x1c(r5) /* 8023BD54 002379B4 38 A5 FF F0 */ addi r5, r5, -16 /* 8023BD58 002379B8 42 00 FF DC */ bdnz lbl_8023BD34 lbl_8023BD5C: /* 8023BD5C 002379BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023BD60 002379C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023BD64 002379C4 7C 08 03 A6 */ mtlr r0 /* 8023BD68 002379C8 38 21 00 10 */ addi r1, r1, 0x10 /* 8023BD6C 002379CC 4E 80 00 20 */ blr .global func_8023BD70 func_8023BD70: /* 8023BD70 002379D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023BD74 002379D4 7C 08 02 A6 */ mflr r0 /* 8023BD78 002379D8 90 01 00 14 */ stw r0, 0x14(r1) /* 8023BD7C 002379DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023BD80 002379E0 7C 7F 1B 78 */ mr r31, r3 /* 8023BD84 002379E4 4B FF FD B9 */ bl func_8023BB3C /* 8023BD88 002379E8 2C 03 00 00 */ cmpwi r3, 0 /* 8023BD8C 002379EC 40 82 00 08 */ bne lbl_8023BD94 /* 8023BD90 002379F0 7F E3 FB 78 */ mr r3, r31 lbl_8023BD94: /* 8023BD94 002379F4 7C 65 1B 78 */ mr r5, r3 /* 8023BD98 002379F8 48 00 00 08 */ b lbl_8023BDA0 lbl_8023BD9C: /* 8023BD9C 002379FC 38 A5 00 08 */ addi r5, r5, 8 lbl_8023BDA0: /* 8023BDA0 00237A00 80 05 00 00 */ lwz r0, 0(r5) /* 8023BDA4 00237A04 2C 00 00 FF */ cmpwi r0, 0xff /* 8023BDA8 00237A08 40 82 FF F4 */ bne lbl_8023BD9C /* 8023BDAC 00237A0C 38 85 00 08 */ addi r4, r5, 8 /* 8023BDB0 00237A10 7C 05 18 40 */ cmplw r5, r3 /* 8023BDB4 00237A14 7C 83 20 50 */ subf r4, r3, r4 /* 8023BDB8 00237A18 54 84 E8 FE */ srwi r4, r4, 3 /* 8023BDBC 00237A1C 41 80 00 BC */ blt lbl_8023BE78 /* 8023BDC0 00237A20 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f /* 8023BDC4 00237A24 7C 09 03 A6 */ mtctr r0 /* 8023BDC8 00237A28 41 82 00 94 */ beq lbl_8023BE5C lbl_8023BDCC: /* 8023BDCC 00237A2C 80 05 00 00 */ lwz r0, 0(r5) /* 8023BDD0 00237A30 90 05 00 08 */ stw r0, 8(r5) /* 8023BDD4 00237A34 80 05 00 04 */ lwz r0, 4(r5) /* 8023BDD8 00237A38 90 05 00 0C */ stw r0, 0xc(r5) /* 8023BDDC 00237A3C 80 05 FF F8 */ lwz r0, -8(r5) /* 8023BDE0 00237A40 90 05 00 00 */ stw r0, 0(r5) /* 8023BDE4 00237A44 80 05 FF FC */ lwz r0, -4(r5) /* 8023BDE8 00237A48 90 05 00 04 */ stw r0, 4(r5) /* 8023BDEC 00237A4C 80 05 FF F0 */ lwz r0, -0x10(r5) /* 8023BDF0 00237A50 90 05 FF F8 */ stw r0, -8(r5) /* 8023BDF4 00237A54 80 05 FF F4 */ lwz r0, -0xc(r5) /* 8023BDF8 00237A58 90 05 FF FC */ stw r0, -4(r5) /* 8023BDFC 00237A5C 80 05 FF E8 */ lwz r0, -0x18(r5) /* 8023BE00 00237A60 90 05 FF F0 */ stw r0, -0x10(r5) /* 8023BE04 00237A64 80 05 FF EC */ lwz r0, -0x14(r5) /* 8023BE08 00237A68 90 05 FF F4 */ stw r0, -0xc(r5) /* 8023BE0C 00237A6C 80 05 FF E0 */ lwz r0, -0x20(r5) /* 8023BE10 00237A70 90 05 FF E8 */ stw r0, -0x18(r5) /* 8023BE14 00237A74 80 05 FF E4 */ lwz r0, -0x1c(r5) /* 8023BE18 00237A78 90 05 FF EC */ stw r0, -0x14(r5) /* 8023BE1C 00237A7C 80 05 FF D8 */ lwz r0, -0x28(r5) /* 8023BE20 00237A80 90 05 FF E0 */ stw r0, -0x20(r5) /* 8023BE24 00237A84 80 05 FF DC */ lwz r0, -0x24(r5) /* 8023BE28 00237A88 90 05 FF E4 */ stw r0, -0x1c(r5) /* 8023BE2C 00237A8C 80 05 FF D0 */ lwz r0, -0x30(r5) /* 8023BE30 00237A90 90 05 FF D8 */ stw r0, -0x28(r5) /* 8023BE34 00237A94 80 05 FF D4 */ lwz r0, -0x2c(r5) /* 8023BE38 00237A98 90 05 FF DC */ stw r0, -0x24(r5) /* 8023BE3C 00237A9C 80 05 FF C8 */ lwz r0, -0x38(r5) /* 8023BE40 00237AA0 90 05 FF D0 */ stw r0, -0x30(r5) /* 8023BE44 00237AA4 80 05 FF CC */ lwz r0, -0x34(r5) /* 8023BE48 00237AA8 90 05 FF D4 */ stw r0, -0x2c(r5) /* 8023BE4C 00237AAC 38 A5 FF C0 */ addi r5, r5, -64 /* 8023BE50 00237AB0 42 00 FF 7C */ bdnz lbl_8023BDCC /* 8023BE54 00237AB4 70 84 00 07 */ andi. r4, r4, 7 /* 8023BE58 00237AB8 41 82 00 20 */ beq lbl_8023BE78 lbl_8023BE5C: /* 8023BE5C 00237ABC 7C 89 03 A6 */ mtctr r4 lbl_8023BE60: /* 8023BE60 00237AC0 80 05 00 00 */ lwz r0, 0(r5) /* 8023BE64 00237AC4 90 05 00 08 */ stw r0, 8(r5) /* 8023BE68 00237AC8 80 05 00 04 */ lwz r0, 4(r5) /* 8023BE6C 00237ACC 90 05 00 0C */ stw r0, 0xc(r5) /* 8023BE70 00237AD0 38 A5 FF F8 */ addi r5, r5, -8 /* 8023BE74 00237AD4 42 00 FF EC */ bdnz lbl_8023BE60 lbl_8023BE78: /* 8023BE78 00237AD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023BE7C 00237ADC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023BE80 00237AE0 7C 08 03 A6 */ mtlr r0 /* 8023BE84 00237AE4 38 21 00 10 */ addi r1, r1, 0x10 /* 8023BE88 00237AE8 4E 80 00 20 */ blr .global func_8023BE8C func_8023BE8C: /* 8023BE8C 00237AEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023BE90 00237AF0 7C 08 02 A6 */ mflr r0 /* 8023BE94 00237AF4 90 01 00 14 */ stw r0, 0x14(r1) /* 8023BE98 00237AF8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023BE9C 00237AFC 7C 7F 1B 78 */ mr r31, r3 /* 8023BEA0 00237B00 4B FF FD 21 */ bl func_8023BBC0 /* 8023BEA4 00237B04 2C 03 00 00 */ cmpwi r3, 0 /* 8023BEA8 00237B08 40 82 00 08 */ bne lbl_8023BEB0 /* 8023BEAC 00237B0C 7F E3 FB 78 */ mr r3, r31 lbl_8023BEB0: /* 8023BEB0 00237B10 7C 65 1B 78 */ mr r5, r3 /* 8023BEB4 00237B14 48 00 00 08 */ b lbl_8023BEBC lbl_8023BEB8: /* 8023BEB8 00237B18 38 A5 00 0C */ addi r5, r5, 0xc lbl_8023BEBC: /* 8023BEBC 00237B1C 88 05 00 03 */ lbz r0, 3(r5) /* 8023BEC0 00237B20 28 00 00 FF */ cmplwi r0, 0xff /* 8023BEC4 00237B24 40 82 FF F4 */ bne lbl_8023BEB8 /* 8023BEC8 00237B28 38 85 00 0C */ addi r4, r5, 0xc /* 8023BECC 00237B2C 38 00 00 0C */ li r0, 0xc /* 8023BED0 00237B30 7C 83 20 50 */ subf r4, r3, r4 /* 8023BED4 00237B34 7C 05 18 40 */ cmplw r5, r3 /* 8023BED8 00237B38 7C 84 03 96 */ divwu r4, r4, r0 /* 8023BEDC 00237B3C 41 80 00 F4 */ blt lbl_8023BFD0 /* 8023BEE0 00237B40 54 80 F0 BF */ rlwinm. r0, r4, 0x1e, 2, 0x1f /* 8023BEE4 00237B44 7C 09 03 A6 */ mtctr r0 /* 8023BEE8 00237B48 41 82 00 B4 */ beq lbl_8023BF9C lbl_8023BEEC: /* 8023BEEC 00237B4C 88 05 00 00 */ lbz r0, 0(r5) /* 8023BEF0 00237B50 98 05 00 0C */ stb r0, 0xc(r5) /* 8023BEF4 00237B54 88 05 00 02 */ lbz r0, 2(r5) /* 8023BEF8 00237B58 98 05 00 0E */ stb r0, 0xe(r5) /* 8023BEFC 00237B5C 88 05 00 03 */ lbz r0, 3(r5) /* 8023BF00 00237B60 98 05 00 0F */ stb r0, 0xf(r5) /* 8023BF04 00237B64 80 05 00 04 */ lwz r0, 4(r5) /* 8023BF08 00237B68 90 05 00 10 */ stw r0, 0x10(r5) /* 8023BF0C 00237B6C 80 05 00 08 */ lwz r0, 8(r5) /* 8023BF10 00237B70 90 05 00 14 */ stw r0, 0x14(r5) /* 8023BF14 00237B74 88 05 FF F4 */ lbz r0, -0xc(r5) /* 8023BF18 00237B78 98 05 00 00 */ stb r0, 0(r5) /* 8023BF1C 00237B7C 88 05 FF F6 */ lbz r0, -0xa(r5) /* 8023BF20 00237B80 98 05 00 02 */ stb r0, 2(r5) /* 8023BF24 00237B84 88 05 FF F7 */ lbz r0, -9(r5) /* 8023BF28 00237B88 98 05 00 03 */ stb r0, 3(r5) /* 8023BF2C 00237B8C 80 05 FF F8 */ lwz r0, -8(r5) /* 8023BF30 00237B90 90 05 00 04 */ stw r0, 4(r5) /* 8023BF34 00237B94 80 05 FF FC */ lwz r0, -4(r5) /* 8023BF38 00237B98 90 05 00 08 */ stw r0, 8(r5) /* 8023BF3C 00237B9C 88 05 FF E8 */ lbz r0, -0x18(r5) /* 8023BF40 00237BA0 98 05 FF F4 */ stb r0, -0xc(r5) /* 8023BF44 00237BA4 88 05 FF EA */ lbz r0, -0x16(r5) /* 8023BF48 00237BA8 98 05 FF F6 */ stb r0, -0xa(r5) /* 8023BF4C 00237BAC 88 05 FF EB */ lbz r0, -0x15(r5) /* 8023BF50 00237BB0 98 05 FF F7 */ stb r0, -9(r5) /* 8023BF54 00237BB4 80 05 FF EC */ lwz r0, -0x14(r5) /* 8023BF58 00237BB8 90 05 FF F8 */ stw r0, -8(r5) /* 8023BF5C 00237BBC 80 05 FF F0 */ lwz r0, -0x10(r5) /* 8023BF60 00237BC0 90 05 FF FC */ stw r0, -4(r5) /* 8023BF64 00237BC4 88 05 FF DC */ lbz r0, -0x24(r5) /* 8023BF68 00237BC8 98 05 FF E8 */ stb r0, -0x18(r5) /* 8023BF6C 00237BCC 88 05 FF DE */ lbz r0, -0x22(r5) /* 8023BF70 00237BD0 98 05 FF EA */ stb r0, -0x16(r5) /* 8023BF74 00237BD4 88 05 FF DF */ lbz r0, -0x21(r5) /* 8023BF78 00237BD8 98 05 FF EB */ stb r0, -0x15(r5) /* 8023BF7C 00237BDC 80 05 FF E0 */ lwz r0, -0x20(r5) /* 8023BF80 00237BE0 90 05 FF EC */ stw r0, -0x14(r5) /* 8023BF84 00237BE4 80 05 FF E4 */ lwz r0, -0x1c(r5) /* 8023BF88 00237BE8 90 05 FF F0 */ stw r0, -0x10(r5) /* 8023BF8C 00237BEC 38 A5 FF D0 */ addi r5, r5, -48 /* 8023BF90 00237BF0 42 00 FF 5C */ bdnz lbl_8023BEEC /* 8023BF94 00237BF4 70 84 00 03 */ andi. r4, r4, 3 /* 8023BF98 00237BF8 41 82 00 38 */ beq lbl_8023BFD0 lbl_8023BF9C: /* 8023BF9C 00237BFC 7C 89 03 A6 */ mtctr r4 lbl_8023BFA0: /* 8023BFA0 00237C00 88 05 00 00 */ lbz r0, 0(r5) /* 8023BFA4 00237C04 98 05 00 0C */ stb r0, 0xc(r5) /* 8023BFA8 00237C08 88 05 00 02 */ lbz r0, 2(r5) /* 8023BFAC 00237C0C 98 05 00 0E */ stb r0, 0xe(r5) /* 8023BFB0 00237C10 88 05 00 03 */ lbz r0, 3(r5) /* 8023BFB4 00237C14 98 05 00 0F */ stb r0, 0xf(r5) /* 8023BFB8 00237C18 80 05 00 04 */ lwz r0, 4(r5) /* 8023BFBC 00237C1C 90 05 00 10 */ stw r0, 0x10(r5) /* 8023BFC0 00237C20 80 05 00 08 */ lwz r0, 8(r5) /* 8023BFC4 00237C24 90 05 00 14 */ stw r0, 0x14(r5) /* 8023BFC8 00237C28 38 A5 FF F4 */ addi r5, r5, -12 /* 8023BFCC 00237C2C 42 00 FF D4 */ bdnz lbl_8023BFA0 lbl_8023BFD0: /* 8023BFD0 00237C30 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023BFD4 00237C34 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023BFD8 00237C38 7C 08 03 A6 */ mtlr r0 /* 8023BFDC 00237C3C 38 21 00 10 */ addi r1, r1, 0x10 /* 8023BFE0 00237C40 4E 80 00 20 */ blr .global func_8023BFE4 func_8023BFE4: /* 8023BFE4 00237C44 38 83 00 10 */ addi r4, r3, 0x10 /* 8023BFE8 00237C48 48 00 00 2C */ b lbl_8023C014 lbl_8023BFEC: /* 8023BFEC 00237C4C 80 04 00 00 */ lwz r0, 0(r4) /* 8023BFF0 00237C50 90 03 00 00 */ stw r0, 0(r3) /* 8023BFF4 00237C54 80 04 00 04 */ lwz r0, 4(r4) /* 8023BFF8 00237C58 90 03 00 04 */ stw r0, 4(r3) /* 8023BFFC 00237C5C 80 04 00 08 */ lwz r0, 8(r4) /* 8023C000 00237C60 90 03 00 08 */ stw r0, 8(r3) /* 8023C004 00237C64 88 04 00 0C */ lbz r0, 0xc(r4) /* 8023C008 00237C68 38 84 00 10 */ addi r4, r4, 0x10 /* 8023C00C 00237C6C 98 03 00 0C */ stb r0, 0xc(r3) /* 8023C010 00237C70 38 63 00 10 */ addi r3, r3, 0x10 lbl_8023C014: /* 8023C014 00237C74 80 03 00 00 */ lwz r0, 0(r3) /* 8023C018 00237C78 2C 00 00 FF */ cmpwi r0, 0xff /* 8023C01C 00237C7C 40 82 FF D0 */ bne lbl_8023BFEC /* 8023C020 00237C80 4E 80 00 20 */ blr .global func_8023C024 func_8023C024: /* 8023C024 00237C84 38 83 00 08 */ addi r4, r3, 8 /* 8023C028 00237C88 48 00 00 1C */ b lbl_8023C044 lbl_8023C02C: /* 8023C02C 00237C8C 80 04 00 00 */ lwz r0, 0(r4) /* 8023C030 00237C90 90 03 00 00 */ stw r0, 0(r3) /* 8023C034 00237C94 80 04 00 04 */ lwz r0, 4(r4) /* 8023C038 00237C98 38 84 00 08 */ addi r4, r4, 8 /* 8023C03C 00237C9C 90 03 00 04 */ stw r0, 4(r3) /* 8023C040 00237CA0 38 63 00 08 */ addi r3, r3, 8 lbl_8023C044: /* 8023C044 00237CA4 80 03 00 00 */ lwz r0, 0(r3) /* 8023C048 00237CA8 2C 00 00 FF */ cmpwi r0, 0xff /* 8023C04C 00237CAC 40 82 FF E0 */ bne lbl_8023C02C /* 8023C050 00237CB0 4E 80 00 20 */ blr .global func_8023C054 func_8023C054: /* 8023C054 00237CB4 38 83 00 0C */ addi r4, r3, 0xc /* 8023C058 00237CB8 48 00 00 34 */ b lbl_8023C08C lbl_8023C05C: /* 8023C05C 00237CBC 88 04 00 00 */ lbz r0, 0(r4) /* 8023C060 00237CC0 98 03 00 00 */ stb r0, 0(r3) /* 8023C064 00237CC4 88 04 00 02 */ lbz r0, 2(r4) /* 8023C068 00237CC8 98 03 00 02 */ stb r0, 2(r3) /* 8023C06C 00237CCC 88 04 00 03 */ lbz r0, 3(r4) /* 8023C070 00237CD0 98 03 00 03 */ stb r0, 3(r3) /* 8023C074 00237CD4 80 04 00 04 */ lwz r0, 4(r4) /* 8023C078 00237CD8 90 03 00 04 */ stw r0, 4(r3) /* 8023C07C 00237CDC 80 04 00 08 */ lwz r0, 8(r4) /* 8023C080 00237CE0 38 84 00 0C */ addi r4, r4, 0xc /* 8023C084 00237CE4 90 03 00 08 */ stw r0, 8(r3) /* 8023C088 00237CE8 38 63 00 0C */ addi r3, r3, 0xc lbl_8023C08C: /* 8023C08C 00237CEC 88 03 00 03 */ lbz r0, 3(r3) /* 8023C090 00237CF0 28 00 00 FF */ cmplwi r0, 0xff /* 8023C094 00237CF4 40 82 FF C8 */ bne lbl_8023C05C /* 8023C098 00237CF8 4E 80 00 20 */ blr .global func_8023C09C func_8023C09C: /* 8023C09C 00237CFC 38 00 00 03 */ li r0, 3 /* 8023C0A0 00237D00 90 83 00 00 */ stw r4, 0(r3) /* 8023C0A4 00237D04 38 A3 00 04 */ addi r5, r3, 4 /* 8023C0A8 00237D08 38 C4 02 90 */ addi r6, r4, 0x290 /* 8023C0AC 00237D0C 7C 09 03 A6 */ mtctr r0 lbl_8023C0B0: /* 8023C0B0 00237D10 88 06 00 00 */ lbz r0, 0(r6) /* 8023C0B4 00237D14 98 05 00 00 */ stb r0, 0(r5) /* 8023C0B8 00237D18 88 06 00 02 */ lbz r0, 2(r6) /* 8023C0BC 00237D1C 98 05 00 02 */ stb r0, 2(r5) /* 8023C0C0 00237D20 88 06 00 03 */ lbz r0, 3(r6) /* 8023C0C4 00237D24 98 05 00 03 */ stb r0, 3(r5) /* 8023C0C8 00237D28 80 06 00 04 */ lwz r0, 4(r6) /* 8023C0CC 00237D2C 90 05 00 04 */ stw r0, 4(r5) /* 8023C0D0 00237D30 80 06 00 08 */ lwz r0, 8(r6) /* 8023C0D4 00237D34 90 05 00 08 */ stw r0, 8(r5) /* 8023C0D8 00237D38 88 06 00 0C */ lbz r0, 0xc(r6) /* 8023C0DC 00237D3C 98 05 00 0C */ stb r0, 0xc(r5) /* 8023C0E0 00237D40 88 06 00 0E */ lbz r0, 0xe(r6) /* 8023C0E4 00237D44 98 05 00 0E */ stb r0, 0xe(r5) /* 8023C0E8 00237D48 88 06 00 0F */ lbz r0, 0xf(r6) /* 8023C0EC 00237D4C 98 05 00 0F */ stb r0, 0xf(r5) /* 8023C0F0 00237D50 80 06 00 10 */ lwz r0, 0x10(r6) /* 8023C0F4 00237D54 90 05 00 10 */ stw r0, 0x10(r5) /* 8023C0F8 00237D58 80 06 00 14 */ lwz r0, 0x14(r6) /* 8023C0FC 00237D5C 90 05 00 14 */ stw r0, 0x14(r5) /* 8023C100 00237D60 88 06 00 18 */ lbz r0, 0x18(r6) /* 8023C104 00237D64 98 05 00 18 */ stb r0, 0x18(r5) /* 8023C108 00237D68 88 06 00 1A */ lbz r0, 0x1a(r6) /* 8023C10C 00237D6C 98 05 00 1A */ stb r0, 0x1a(r5) /* 8023C110 00237D70 88 06 00 1B */ lbz r0, 0x1b(r6) /* 8023C114 00237D74 98 05 00 1B */ stb r0, 0x1b(r5) /* 8023C118 00237D78 80 06 00 1C */ lwz r0, 0x1c(r6) /* 8023C11C 00237D7C 90 05 00 1C */ stw r0, 0x1c(r5) /* 8023C120 00237D80 80 06 00 20 */ lwz r0, 0x20(r6) /* 8023C124 00237D84 90 05 00 20 */ stw r0, 0x20(r5) /* 8023C128 00237D88 88 06 00 24 */ lbz r0, 0x24(r6) /* 8023C12C 00237D8C 98 05 00 24 */ stb r0, 0x24(r5) /* 8023C130 00237D90 88 06 00 26 */ lbz r0, 0x26(r6) /* 8023C134 00237D94 98 05 00 26 */ stb r0, 0x26(r5) /* 8023C138 00237D98 88 06 00 27 */ lbz r0, 0x27(r6) /* 8023C13C 00237D9C 98 05 00 27 */ stb r0, 0x27(r5) /* 8023C140 00237DA0 80 06 00 28 */ lwz r0, 0x28(r6) /* 8023C144 00237DA4 90 05 00 28 */ stw r0, 0x28(r5) /* 8023C148 00237DA8 80 06 00 2C */ lwz r0, 0x2c(r6) /* 8023C14C 00237DAC 90 05 00 2C */ stw r0, 0x2c(r5) /* 8023C150 00237DB0 88 06 00 30 */ lbz r0, 0x30(r6) /* 8023C154 00237DB4 98 05 00 30 */ stb r0, 0x30(r5) /* 8023C158 00237DB8 88 06 00 32 */ lbz r0, 0x32(r6) /* 8023C15C 00237DBC 98 05 00 32 */ stb r0, 0x32(r5) /* 8023C160 00237DC0 88 06 00 33 */ lbz r0, 0x33(r6) /* 8023C164 00237DC4 98 05 00 33 */ stb r0, 0x33(r5) /* 8023C168 00237DC8 80 06 00 34 */ lwz r0, 0x34(r6) /* 8023C16C 00237DCC 90 05 00 34 */ stw r0, 0x34(r5) /* 8023C170 00237DD0 80 06 00 38 */ lwz r0, 0x38(r6) /* 8023C174 00237DD4 90 05 00 38 */ stw r0, 0x38(r5) /* 8023C178 00237DD8 88 06 00 3C */ lbz r0, 0x3c(r6) /* 8023C17C 00237DDC 98 05 00 3C */ stb r0, 0x3c(r5) /* 8023C180 00237DE0 88 06 00 3E */ lbz r0, 0x3e(r6) /* 8023C184 00237DE4 98 05 00 3E */ stb r0, 0x3e(r5) /* 8023C188 00237DE8 88 06 00 3F */ lbz r0, 0x3f(r6) /* 8023C18C 00237DEC 98 05 00 3F */ stb r0, 0x3f(r5) /* 8023C190 00237DF0 80 06 00 40 */ lwz r0, 0x40(r6) /* 8023C194 00237DF4 90 05 00 40 */ stw r0, 0x40(r5) /* 8023C198 00237DF8 80 06 00 44 */ lwz r0, 0x44(r6) /* 8023C19C 00237DFC 90 05 00 44 */ stw r0, 0x44(r5) /* 8023C1A0 00237E00 88 06 00 48 */ lbz r0, 0x48(r6) /* 8023C1A4 00237E04 98 05 00 48 */ stb r0, 0x48(r5) /* 8023C1A8 00237E08 88 06 00 4A */ lbz r0, 0x4a(r6) /* 8023C1AC 00237E0C 98 05 00 4A */ stb r0, 0x4a(r5) /* 8023C1B0 00237E10 88 06 00 4B */ lbz r0, 0x4b(r6) /* 8023C1B4 00237E14 98 05 00 4B */ stb r0, 0x4b(r5) /* 8023C1B8 00237E18 80 06 00 4C */ lwz r0, 0x4c(r6) /* 8023C1BC 00237E1C 90 05 00 4C */ stw r0, 0x4c(r5) /* 8023C1C0 00237E20 80 06 00 50 */ lwz r0, 0x50(r6) /* 8023C1C4 00237E24 90 05 00 50 */ stw r0, 0x50(r5) /* 8023C1C8 00237E28 88 06 00 54 */ lbz r0, 0x54(r6) /* 8023C1CC 00237E2C 98 05 00 54 */ stb r0, 0x54(r5) /* 8023C1D0 00237E30 88 06 00 56 */ lbz r0, 0x56(r6) /* 8023C1D4 00237E34 98 05 00 56 */ stb r0, 0x56(r5) /* 8023C1D8 00237E38 88 06 00 57 */ lbz r0, 0x57(r6) /* 8023C1DC 00237E3C 98 05 00 57 */ stb r0, 0x57(r5) /* 8023C1E0 00237E40 80 06 00 58 */ lwz r0, 0x58(r6) /* 8023C1E4 00237E44 90 05 00 58 */ stw r0, 0x58(r5) /* 8023C1E8 00237E48 80 06 00 5C */ lwz r0, 0x5c(r6) /* 8023C1EC 00237E4C 38 C6 00 60 */ addi r6, r6, 0x60 /* 8023C1F0 00237E50 90 05 00 5C */ stw r0, 0x5c(r5) /* 8023C1F4 00237E54 38 A5 00 60 */ addi r5, r5, 0x60 /* 8023C1F8 00237E58 42 00 FE B8 */ bdnz lbl_8023C0B0 /* 8023C1FC 00237E5C 88 06 00 00 */ lbz r0, 0(r6) /* 8023C200 00237E60 98 05 00 00 */ stb r0, 0(r5) /* 8023C204 00237E64 88 06 00 02 */ lbz r0, 2(r6) /* 8023C208 00237E68 98 05 00 02 */ stb r0, 2(r5) /* 8023C20C 00237E6C 88 06 00 03 */ lbz r0, 3(r6) /* 8023C210 00237E70 98 05 00 03 */ stb r0, 3(r5) /* 8023C214 00237E74 80 06 00 04 */ lwz r0, 4(r6) /* 8023C218 00237E78 90 05 00 04 */ stw r0, 4(r5) /* 8023C21C 00237E7C 80 06 00 08 */ lwz r0, 8(r6) /* 8023C220 00237E80 90 05 00 08 */ stw r0, 8(r5) /* 8023C224 00237E84 88 06 00 0C */ lbz r0, 0xc(r6) /* 8023C228 00237E88 98 05 00 0C */ stb r0, 0xc(r5) /* 8023C22C 00237E8C 88 06 00 0E */ lbz r0, 0xe(r6) /* 8023C230 00237E90 98 05 00 0E */ stb r0, 0xe(r5) /* 8023C234 00237E94 88 06 00 0F */ lbz r0, 0xf(r6) /* 8023C238 00237E98 98 05 00 0F */ stb r0, 0xf(r5) /* 8023C23C 00237E9C 80 06 00 10 */ lwz r0, 0x10(r6) /* 8023C240 00237EA0 90 05 00 10 */ stw r0, 0x10(r5) /* 8023C244 00237EA4 80 06 00 14 */ lwz r0, 0x14(r6) /* 8023C248 00237EA8 90 05 00 14 */ stw r0, 0x14(r5) /* 8023C24C 00237EAC 88 06 00 18 */ lbz r0, 0x18(r6) /* 8023C250 00237EB0 98 05 00 18 */ stb r0, 0x18(r5) /* 8023C254 00237EB4 88 06 00 1A */ lbz r0, 0x1a(r6) /* 8023C258 00237EB8 98 05 00 1A */ stb r0, 0x1a(r5) /* 8023C25C 00237EBC 88 06 00 1B */ lbz r0, 0x1b(r6) /* 8023C260 00237EC0 98 05 00 1B */ stb r0, 0x1b(r5) /* 8023C264 00237EC4 80 06 00 1C */ lwz r0, 0x1c(r6) /* 8023C268 00237EC8 90 05 00 1C */ stw r0, 0x1c(r5) /* 8023C26C 00237ECC 80 06 00 20 */ lwz r0, 0x20(r6) /* 8023C270 00237ED0 90 05 00 20 */ stw r0, 0x20(r5) /* 8023C274 00237ED4 88 04 00 00 */ lbz r0, 0(r4) /* 8023C278 00237ED8 88 A4 00 01 */ lbz r5, 1(r4) /* 8023C27C 00237EDC 60 06 00 30 */ ori r6, r0, 0x30 /* 8023C280 00237EE0 38 05 00 01 */ addi r0, r5, 1 /* 8023C284 00237EE4 98 C4 00 00 */ stb r6, 0(r4) /* 8023C288 00237EE8 98 04 00 01 */ stb r0, 1(r4) /* 8023C28C 00237EEC 4E 80 00 20 */ blr .global func_8023C290 func_8023C290: /* 8023C290 00237EF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023C294 00237EF4 7C 08 02 A6 */ mflr r0 /* 8023C298 00237EF8 38 63 00 04 */ addi r3, r3, 4 /* 8023C29C 00237EFC 90 01 00 14 */ stw r0, 0x14(r1) /* 8023C2A0 00237F00 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023C2A4 00237F04 7C BF 2B 78 */ mr r31, r5 /* 8023C2A8 00237F08 4B FF F7 B1 */ bl func_8023BA58 /* 8023C2AC 00237F0C 2C 03 00 00 */ cmpwi r3, 0 /* 8023C2B0 00237F10 41 82 00 24 */ beq lbl_8023C2D4 /* 8023C2B4 00237F14 57 E5 00 02 */ rlwinm r5, r31, 0, 0, 1 /* 8023C2B8 00237F18 3C 00 C0 00 */ lis r0, 0xc000 /* 8023C2BC 00237F1C 7C 85 00 50 */ subf r4, r5, r0 /* 8023C2C0 00237F20 93 E3 00 04 */ stw r31, 4(r3) /* 8023C2C4 00237F24 7C 00 28 50 */ subf r0, r0, r5 /* 8023C2C8 00237F28 7C 80 03 78 */ or r0, r4, r0 /* 8023C2CC 00237F2C 54 00 0F FE */ srwi r0, r0, 0x1f /* 8023C2D0 00237F30 98 03 00 00 */ stb r0, 0(r3) lbl_8023C2D4: /* 8023C2D4 00237F34 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023C2D8 00237F38 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023C2DC 00237F3C 7C 08 03 A6 */ mtlr r0 /* 8023C2E0 00237F40 38 21 00 10 */ addi r1, r1, 0x10 /* 8023C2E4 00237F44 4E 80 00 20 */ blr .global func_8023C2E8 func_8023C2E8: /* 8023C2E8 00237F48 80 83 00 00 */ lwz r4, 0(r3) /* 8023C2EC 00237F4C 38 A3 00 04 */ addi r5, r3, 4 /* 8023C2F0 00237F50 38 84 02 90 */ addi r4, r4, 0x290 /* 8023C2F4 00237F54 48 00 00 2C */ b lbl_8023C320 lbl_8023C2F8: /* 8023C2F8 00237F58 80 05 00 04 */ lwz r0, 4(r5) /* 8023C2FC 00237F5C 90 04 00 04 */ stw r0, 4(r4) /* 8023C300 00237F60 80 05 00 08 */ lwz r0, 8(r5) /* 8023C304 00237F64 90 04 00 08 */ stw r0, 8(r4) /* 8023C308 00237F68 88 05 00 02 */ lbz r0, 2(r5) /* 8023C30C 00237F6C 98 04 00 02 */ stb r0, 2(r4) /* 8023C310 00237F70 88 05 00 00 */ lbz r0, 0(r5) /* 8023C314 00237F74 38 A5 00 0C */ addi r5, r5, 0xc /* 8023C318 00237F78 98 04 00 00 */ stb r0, 0(r4) /* 8023C31C 00237F7C 38 84 00 0C */ addi r4, r4, 0xc lbl_8023C320: /* 8023C320 00237F80 88 04 00 03 */ lbz r0, 3(r4) /* 8023C324 00237F84 28 00 00 FF */ cmplwi r0, 0xff /* 8023C328 00237F88 40 82 FF D0 */ bne lbl_8023C2F8 /* 8023C32C 00237F8C 80 63 00 00 */ lwz r3, 0(r3) /* 8023C330 00237F90 88 03 00 00 */ lbz r0, 0(r3) /* 8023C334 00237F94 60 00 00 04 */ ori r0, r0, 4 /* 8023C338 00237F98 98 03 00 00 */ stb r0, 0(r3) /* 8023C33C 00237F9C 4E 80 00 20 */ blr .global func_8023C340 func_8023C340: /* 8023C340 00237FA0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023C344 00237FA4 7C 08 02 A6 */ mflr r0 /* 8023C348 00237FA8 2C 03 00 00 */ cmpwi r3, 0 /* 8023C34C 00237FAC 90 01 00 14 */ stw r0, 0x14(r1) /* 8023C350 00237FB0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023C354 00237FB4 7C 7F 1B 78 */ mr r31, r3 /* 8023C358 00237FB8 41 82 00 50 */ beq lbl_8023C3A8 /* 8023C35C 00237FBC 80 C3 00 00 */ lwz r6, 0(r3) /* 8023C360 00237FC0 88 A6 00 01 */ lbz r5, 1(r6) /* 8023C364 00237FC4 38 05 FF FF */ addi r0, r5, -1 /* 8023C368 00237FC8 98 06 00 01 */ stb r0, 1(r6) /* 8023C36C 00237FCC 80 A3 00 00 */ lwz r5, 0(r3) /* 8023C370 00237FD0 88 05 00 01 */ lbz r0, 1(r5) /* 8023C374 00237FD4 2C 00 00 00 */ cmpwi r0, 0 /* 8023C378 00237FD8 40 82 00 20 */ bne lbl_8023C398 /* 8023C37C 00237FDC 88 05 00 00 */ lbz r0, 0(r5) /* 8023C380 00237FE0 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19 /* 8023C384 00237FE4 98 05 00 00 */ stb r0, 0(r5) /* 8023C388 00237FE8 80 63 00 00 */ lwz r3, 0(r3) /* 8023C38C 00237FEC 88 03 00 00 */ lbz r0, 0(r3) /* 8023C390 00237FF0 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 8023C394 00237FF4 98 03 00 00 */ stb r0, 0(r3) lbl_8023C398: /* 8023C398 00237FF8 2C 04 00 00 */ cmpwi r4, 0 /* 8023C39C 00237FFC 40 81 00 0C */ ble lbl_8023C3A8 /* 8023C3A0 00238000 7F E3 FB 78 */ mr r3, r31 /* 8023C3A4 00238004 4B F9 E7 15 */ bl func_801DAAB8 lbl_8023C3A8: /* 8023C3A8 00238008 7F E3 FB 78 */ mr r3, r31 /* 8023C3AC 0023800C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023C3B0 00238010 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023C3B4 00238014 7C 08 03 A6 */ mtlr r0 /* 8023C3B8 00238018 38 21 00 10 */ addi r1, r1, 0x10 /* 8023C3BC 0023801C 4E 80 00 20 */ blr .global func_8023C3C0 func_8023C3C0: /* 8023C3C0 00238020 38 00 00 09 */ li r0, 9 /* 8023C3C4 00238024 38 A0 00 00 */ li r5, 0 /* 8023C3C8 00238028 7C 09 03 A6 */ mtctr r0 lbl_8023C3CC: /* 8023C3CC 0023802C 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c /* 8023C3D0 00238030 7C 83 02 14 */ add r4, r3, r0 /* 8023C3D4 00238034 80 04 01 B8 */ lwz r0, 0x1b8(r4) /* 8023C3D8 00238038 2C 00 00 FF */ cmpwi r0, 0xff /* 8023C3DC 0023803C 4D 82 00 20 */ beqlr /* 8023C3E0 00238040 80 84 01 BC */ lwz r4, 0x1bc(r4) /* 8023C3E4 00238044 38 04 FF FE */ addi r0, r4, -2 /* 8023C3E8 00238048 28 00 00 01 */ cmplwi r0, 1 /* 8023C3EC 0023804C 41 81 00 14 */ bgt lbl_8023C400 /* 8023C3F0 00238050 88 03 00 00 */ lbz r0, 0(r3) /* 8023C3F4 00238054 60 00 00 08 */ ori r0, r0, 8 /* 8023C3F8 00238058 98 03 00 00 */ stb r0, 0(r3) /* 8023C3FC 0023805C 4E 80 00 20 */ blr lbl_8023C400: /* 8023C400 00238060 38 A5 00 01 */ addi r5, r5, 1 /* 8023C404 00238064 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c /* 8023C408 00238068 7C 83 02 14 */ add r4, r3, r0 /* 8023C40C 0023806C 80 04 01 B8 */ lwz r0, 0x1b8(r4) /* 8023C410 00238070 2C 00 00 FF */ cmpwi r0, 0xff /* 8023C414 00238074 4D 82 00 20 */ beqlr /* 8023C418 00238078 80 84 01 BC */ lwz r4, 0x1bc(r4) /* 8023C41C 0023807C 38 04 FF FE */ addi r0, r4, -2 /* 8023C420 00238080 28 00 00 01 */ cmplwi r0, 1 /* 8023C424 00238084 41 81 00 14 */ bgt lbl_8023C438 /* 8023C428 00238088 88 03 00 00 */ lbz r0, 0(r3) /* 8023C42C 0023808C 60 00 00 08 */ ori r0, r0, 8 /* 8023C430 00238090 98 03 00 00 */ stb r0, 0(r3) /* 8023C434 00238094 4E 80 00 20 */ blr lbl_8023C438: /* 8023C438 00238098 38 A5 00 01 */ addi r5, r5, 1 /* 8023C43C 0023809C 54 A0 1D 78 */ rlwinm r0, r5, 3, 0x15, 0x1c /* 8023C440 002380A0 7C 83 02 14 */ add r4, r3, r0 /* 8023C444 002380A4 80 04 01 B8 */ lwz r0, 0x1b8(r4) /* 8023C448 002380A8 2C 00 00 FF */ cmpwi r0, 0xff /* 8023C44C 002380AC 4D 82 00 20 */ beqlr /* 8023C450 002380B0 80 84 01 BC */ lwz r4, 0x1bc(r4) /* 8023C454 002380B4 38 04 FF FE */ addi r0, r4, -2 /* 8023C458 002380B8 28 00 00 01 */ cmplwi r0, 1 /* 8023C45C 002380BC 41 81 00 14 */ bgt lbl_8023C470 /* 8023C460 002380C0 88 03 00 00 */ lbz r0, 0(r3) /* 8023C464 002380C4 60 00 00 08 */ ori r0, r0, 8 /* 8023C468 002380C8 98 03 00 00 */ stb r0, 0(r3) /* 8023C46C 002380CC 4E 80 00 20 */ blr lbl_8023C470: /* 8023C470 002380D0 38 A5 00 01 */ addi r5, r5, 1 /* 8023C474 002380D4 42 00 FF 58 */ bdnz lbl_8023C3CC /* 8023C478 002380D8 4E 80 00 20 */ blr .global func_8023C47C func_8023C47C: /* 8023C47C 002380DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023C480 002380E0 7C 08 02 A6 */ mflr r0 /* 8023C484 002380E4 38 80 00 00 */ li r4, 0 /* 8023C488 002380E8 90 01 00 14 */ stw r0, 0x14(r1) /* 8023C48C 002380EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023C490 002380F0 3B E0 00 00 */ li r31, 0 /* 8023C494 002380F4 93 C1 00 08 */ stw r30, 8(r1) /* 8023C498 002380F8 7C 7E 1B 78 */ mr r30, r3 /* 8023C49C 002380FC 88 03 00 00 */ lbz r0, 0(r3) /* 8023C4A0 00238100 98 83 00 02 */ stb r4, 2(r3) /* 8023C4A4 00238104 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 8023C4A8 00238108 98 83 00 03 */ stb r4, 3(r3) /* 8023C4AC 0023810C 98 03 00 00 */ stb r0, 0(r3) lbl_8023C4B0: /* 8023C4B0 00238110 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 8023C4B4 00238114 38 7E 00 08 */ addi r3, r30, 8 /* 8023C4B8 00238118 38 84 00 0B */ addi r4, r4, 0xb /* 8023C4BC 0023811C 4B FF F5 55 */ bl func_8023BA10 /* 8023C4C0 00238120 2C 03 00 00 */ cmpwi r3, 0 /* 8023C4C4 00238124 41 82 00 1C */ beq lbl_8023C4E0 /* 8023C4C8 00238128 88 7E 00 02 */ lbz r3, 2(r30) /* 8023C4CC 0023812C 3B FF 00 01 */ addi r31, r31, 1 /* 8023C4D0 00238130 28 1F 00 02 */ cmplwi r31, 2 /* 8023C4D4 00238134 38 03 00 01 */ addi r0, r3, 1 /* 8023C4D8 00238138 98 1E 00 02 */ stb r0, 2(r30) /* 8023C4DC 0023813C 41 80 FF D4 */ blt lbl_8023C4B0 lbl_8023C4E0: /* 8023C4E0 00238140 3B E0 00 00 */ li r31, 0 lbl_8023C4E4: /* 8023C4E4 00238144 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 8023C4E8 00238148 38 7E 00 08 */ addi r3, r30, 8 /* 8023C4EC 0023814C 38 84 00 0D */ addi r4, r4, 0xd /* 8023C4F0 00238150 4B FF F5 21 */ bl func_8023BA10 /* 8023C4F4 00238154 2C 03 00 00 */ cmpwi r3, 0 /* 8023C4F8 00238158 41 82 00 1C */ beq lbl_8023C514 /* 8023C4FC 0023815C 88 7E 00 03 */ lbz r3, 3(r30) /* 8023C500 00238160 3B FF 00 01 */ addi r31, r31, 1 /* 8023C504 00238164 28 1F 00 08 */ cmplwi r31, 8 /* 8023C508 00238168 38 03 00 01 */ addi r0, r3, 1 /* 8023C50C 0023816C 98 1E 00 03 */ stb r0, 3(r30) /* 8023C510 00238170 41 80 FF D4 */ blt lbl_8023C4E4 lbl_8023C514: /* 8023C514 00238174 7F C3 F3 78 */ mr r3, r30 /* 8023C518 00238178 4B FF FE A9 */ bl func_8023C3C0 /* 8023C51C 0023817C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023C520 00238180 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023C524 00238184 83 C1 00 08 */ lwz r30, 8(r1) /* 8023C528 00238188 7C 08 03 A6 */ mtlr r0 /* 8023C52C 0023818C 38 21 00 10 */ addi r1, r1, 0x10 /* 8023C530 00238190 4E 80 00 20 */ blr .global func_8023C534 func_8023C534: /* 8023C534 00238194 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8023C538 00238198 7C 08 02 A6 */ mflr r0 /* 8023C53C 0023819C 90 01 00 34 */ stw r0, 0x34(r1) /* 8023C540 002381A0 39 61 00 30 */ addi r11, r1, 0x30 /* 8023C544 002381A4 4B F8 AB DD */ bl _savegpr_25 /* 8023C548 002381A8 3B 80 00 09 */ li r28, 9 /* 8023C54C 002381AC 3B 60 00 00 */ li r27, 0 /* 8023C550 002381B0 3B 40 00 01 */ li r26, 1 /* 8023C554 002381B4 28 06 00 01 */ cmplwi r6, 1 /* 8023C558 002381B8 93 83 00 08 */ stw r28, 8(r3) /* 8023C55C 002381BC 38 C3 00 18 */ addi r6, r3, 0x18 /* 8023C560 002381C0 81 81 00 38 */ lwz r12, 0x38(r1) /* 8023C564 002381C4 39 63 01 C0 */ addi r11, r3, 0x1c0 /* 8023C568 002381C8 90 83 00 0C */ stw r4, 0xc(r3) /* 8023C56C 002381CC 80 01 00 3C */ lwz r0, 0x3c(r1) /* 8023C570 002381D0 90 A3 00 10 */ stw r5, 0x10(r3) /* 8023C574 002381D4 9B 63 00 14 */ stb r27, 0x14(r3) /* 8023C578 002381D8 93 83 01 B8 */ stw r28, 0x1b8(r3) /* 8023C57C 002381DC 93 43 01 BC */ stw r26, 0x1bc(r3) /* 8023C580 002381E0 40 82 00 60 */ bne lbl_8023C5E0 /* 8023C584 002381E4 2C 07 00 01 */ cmpwi r7, 1 /* 8023C588 002381E8 41 82 00 28 */ beq lbl_8023C5B0 /* 8023C58C 002381EC 40 80 00 34 */ bge lbl_8023C5C0 /* 8023C590 002381F0 2C 07 00 00 */ cmpwi r7, 0 /* 8023C594 002381F4 40 80 00 08 */ bge lbl_8023C59C /* 8023C598 002381F8 48 00 00 28 */ b lbl_8023C5C0 lbl_8023C59C: /* 8023C59C 002381FC 38 80 00 0A */ li r4, 0xa /* 8023C5A0 00238200 93 66 00 04 */ stw r27, 4(r6) /* 8023C5A4 00238204 90 86 00 00 */ stw r4, 0(r6) /* 8023C5A8 00238208 90 8B 00 00 */ stw r4, 0(r11) /* 8023C5AC 0023820C 48 00 00 14 */ b lbl_8023C5C0 lbl_8023C5B0: /* 8023C5B0 00238210 38 80 00 19 */ li r4, 0x19 /* 8023C5B4 00238214 93 46 00 04 */ stw r26, 4(r6) /* 8023C5B8 00238218 90 86 00 00 */ stw r4, 0(r6) /* 8023C5BC 0023821C 90 8B 00 00 */ stw r4, 0(r11) lbl_8023C5C0: /* 8023C5C0 00238220 38 E0 00 04 */ li r7, 4 /* 8023C5C4 00238224 38 A0 00 00 */ li r5, 0 /* 8023C5C8 00238228 38 80 00 01 */ li r4, 1 /* 8023C5CC 0023822C 90 E6 00 08 */ stw r7, 8(r6) /* 8023C5D0 00238230 98 A6 00 0C */ stb r5, 0xc(r6) /* 8023C5D4 00238234 38 C6 00 10 */ addi r6, r6, 0x10 /* 8023C5D8 00238238 90 8B 00 04 */ stw r4, 4(r11) /* 8023C5DC 0023823C 39 6B 00 08 */ addi r11, r11, 8 lbl_8023C5E0: /* 8023C5E0 00238240 3B 20 00 00 */ li r25, 0 /* 8023C5E4 00238244 38 A0 00 01 */ li r5, 1 /* 8023C5E8 00238248 38 E0 00 00 */ li r7, 0 /* 8023C5EC 0023824C 7D 09 03 A6 */ mtctr r8 /* 8023C5F0 00238250 2C 08 00 00 */ cmpwi r8, 0 /* 8023C5F4 00238254 40 81 00 58 */ ble lbl_8023C64C lbl_8023C5F8: /* 8023C5F8 00238258 2C 09 00 02 */ cmpwi r9, 2 /* 8023C5FC 0023825C 40 80 00 10 */ bge lbl_8023C60C /* 8023C600 00238260 2C 09 00 00 */ cmpwi r9, 0 /* 8023C604 00238264 40 80 00 14 */ bge lbl_8023C618 /* 8023C608 00238268 48 00 00 1C */ b lbl_8023C624 lbl_8023C60C: /* 8023C60C 0023826C 2C 09 00 06 */ cmpwi r9, 6 /* 8023C610 00238270 40 80 00 14 */ bge lbl_8023C624 /* 8023C614 00238274 48 00 00 0C */ b lbl_8023C620 lbl_8023C618: /* 8023C618 00238278 90 E6 00 04 */ stw r7, 4(r6) /* 8023C61C 0023827C 48 00 00 08 */ b lbl_8023C624 lbl_8023C620: /* 8023C620 00238280 90 A6 00 04 */ stw r5, 4(r6) lbl_8023C624: /* 8023C624 00238284 38 99 00 0B */ addi r4, r25, 0xb /* 8023C628 00238288 3B 39 00 01 */ addi r25, r25, 1 /* 8023C62C 0023828C 90 86 00 00 */ stw r4, 0(r6) /* 8023C630 00238290 91 26 00 08 */ stw r9, 8(r6) /* 8023C634 00238294 98 E6 00 0C */ stb r7, 0xc(r6) /* 8023C638 00238298 38 C6 00 10 */ addi r6, r6, 0x10 /* 8023C63C 0023829C 90 8B 00 00 */ stw r4, 0(r11) /* 8023C640 002382A0 90 AB 00 04 */ stw r5, 4(r11) /* 8023C644 002382A4 39 6B 00 08 */ addi r11, r11, 8 /* 8023C648 002382A8 42 00 FF B0 */ bdnz lbl_8023C5F8 lbl_8023C64C: /* 8023C64C 002382AC 2C 8A 00 00 */ cmpwi cr1, r10, 0 /* 8023C650 002382B0 3B 20 00 00 */ li r25, 0 /* 8023C654 002382B4 40 85 01 84 */ ble cr1, lbl_8023C7D8 /* 8023C658 002382B8 2C 0A 00 08 */ cmpwi r10, 8 /* 8023C65C 002382BC 38 AA FF F8 */ addi r5, r10, -8 /* 8023C660 002382C0 40 81 01 34 */ ble lbl_8023C794 /* 8023C664 002382C4 38 E0 00 00 */ li r7, 0 /* 8023C668 002382C8 41 84 00 18 */ blt cr1, lbl_8023C680 /* 8023C66C 002382CC 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 8023C670 002382D0 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l /* 8023C674 002382D4 7C 0A 20 00 */ cmpw r10, r4 /* 8023C678 002382D8 41 81 00 08 */ bgt lbl_8023C680 /* 8023C67C 002382DC 38 E0 00 01 */ li r7, 1 lbl_8023C680: /* 8023C680 002382E0 2C 07 00 00 */ cmpwi r7, 0 /* 8023C684 002382E4 41 82 01 10 */ beq lbl_8023C794 /* 8023C688 002382E8 38 85 00 07 */ addi r4, r5, 7 /* 8023C68C 002382EC 3B 60 00 00 */ li r27, 0 /* 8023C690 002382F0 54 84 E8 FE */ srwi r4, r4, 3 /* 8023C694 002382F4 3B 80 00 01 */ li r28, 1 /* 8023C698 002382F8 7C 89 03 A6 */ mtctr r4 /* 8023C69C 002382FC 2C 05 00 00 */ cmpwi r5, 0 /* 8023C6A0 00238300 40 81 00 F4 */ ble lbl_8023C794 lbl_8023C6A4: /* 8023C6A4 00238304 3B 59 00 0D */ addi r26, r25, 0xd /* 8023C6A8 00238308 3B B9 00 0E */ addi r29, r25, 0xe /* 8023C6AC 0023830C 93 46 00 00 */ stw r26, 0(r6) /* 8023C6B0 00238310 3B D9 00 0F */ addi r30, r25, 0xf /* 8023C6B4 00238314 3B F9 00 10 */ addi r31, r25, 0x10 /* 8023C6B8 00238318 39 39 00 11 */ addi r9, r25, 0x11 /* 8023C6BC 0023831C 91 86 00 04 */ stw r12, 4(r6) /* 8023C6C0 00238320 38 F9 00 12 */ addi r7, r25, 0x12 /* 8023C6C4 00238324 38 B9 00 13 */ addi r5, r25, 0x13 /* 8023C6C8 00238328 38 99 00 14 */ addi r4, r25, 0x14 /* 8023C6CC 0023832C 90 06 00 08 */ stw r0, 8(r6) /* 8023C6D0 00238330 3B 39 00 08 */ addi r25, r25, 8 /* 8023C6D4 00238334 9B 66 00 0C */ stb r27, 0xc(r6) /* 8023C6D8 00238338 93 4B 00 00 */ stw r26, 0(r11) /* 8023C6DC 0023833C 93 8B 00 04 */ stw r28, 4(r11) /* 8023C6E0 00238340 93 A6 00 10 */ stw r29, 0x10(r6) /* 8023C6E4 00238344 91 86 00 14 */ stw r12, 0x14(r6) /* 8023C6E8 00238348 90 06 00 18 */ stw r0, 0x18(r6) /* 8023C6EC 0023834C 9B 66 00 1C */ stb r27, 0x1c(r6) /* 8023C6F0 00238350 93 AB 00 08 */ stw r29, 8(r11) /* 8023C6F4 00238354 93 8B 00 0C */ stw r28, 0xc(r11) /* 8023C6F8 00238358 93 C6 00 20 */ stw r30, 0x20(r6) /* 8023C6FC 0023835C 91 86 00 24 */ stw r12, 0x24(r6) /* 8023C700 00238360 90 06 00 28 */ stw r0, 0x28(r6) /* 8023C704 00238364 9B 66 00 2C */ stb r27, 0x2c(r6) /* 8023C708 00238368 93 CB 00 10 */ stw r30, 0x10(r11) /* 8023C70C 0023836C 93 8B 00 14 */ stw r28, 0x14(r11) /* 8023C710 00238370 93 E6 00 30 */ stw r31, 0x30(r6) /* 8023C714 00238374 91 86 00 34 */ stw r12, 0x34(r6) /* 8023C718 00238378 90 06 00 38 */ stw r0, 0x38(r6) /* 8023C71C 0023837C 9B 66 00 3C */ stb r27, 0x3c(r6) /* 8023C720 00238380 93 EB 00 18 */ stw r31, 0x18(r11) /* 8023C724 00238384 93 8B 00 1C */ stw r28, 0x1c(r11) /* 8023C728 00238388 91 26 00 40 */ stw r9, 0x40(r6) /* 8023C72C 0023838C 91 86 00 44 */ stw r12, 0x44(r6) /* 8023C730 00238390 90 06 00 48 */ stw r0, 0x48(r6) /* 8023C734 00238394 9B 66 00 4C */ stb r27, 0x4c(r6) /* 8023C738 00238398 91 2B 00 20 */ stw r9, 0x20(r11) /* 8023C73C 0023839C 93 8B 00 24 */ stw r28, 0x24(r11) /* 8023C740 002383A0 90 E6 00 50 */ stw r7, 0x50(r6) /* 8023C744 002383A4 91 86 00 54 */ stw r12, 0x54(r6) /* 8023C748 002383A8 90 06 00 58 */ stw r0, 0x58(r6) /* 8023C74C 002383AC 9B 66 00 5C */ stb r27, 0x5c(r6) /* 8023C750 002383B0 90 EB 00 28 */ stw r7, 0x28(r11) /* 8023C754 002383B4 93 8B 00 2C */ stw r28, 0x2c(r11) /* 8023C758 002383B8 90 A6 00 60 */ stw r5, 0x60(r6) /* 8023C75C 002383BC 91 86 00 64 */ stw r12, 0x64(r6) /* 8023C760 002383C0 90 06 00 68 */ stw r0, 0x68(r6) /* 8023C764 002383C4 9B 66 00 6C */ stb r27, 0x6c(r6) /* 8023C768 002383C8 90 AB 00 30 */ stw r5, 0x30(r11) /* 8023C76C 002383CC 93 8B 00 34 */ stw r28, 0x34(r11) /* 8023C770 002383D0 90 86 00 70 */ stw r4, 0x70(r6) /* 8023C774 002383D4 91 86 00 74 */ stw r12, 0x74(r6) /* 8023C778 002383D8 90 06 00 78 */ stw r0, 0x78(r6) /* 8023C77C 002383DC 9B 66 00 7C */ stb r27, 0x7c(r6) /* 8023C780 002383E0 38 C6 00 80 */ addi r6, r6, 0x80 /* 8023C784 002383E4 90 8B 00 38 */ stw r4, 0x38(r11) /* 8023C788 002383E8 93 8B 00 3C */ stw r28, 0x3c(r11) /* 8023C78C 002383EC 39 6B 00 40 */ addi r11, r11, 0x40 /* 8023C790 002383F0 42 00 FF 14 */ bdnz lbl_8023C6A4 lbl_8023C794: /* 8023C794 002383F4 7C 99 50 50 */ subf r4, r25, r10 /* 8023C798 002383F8 38 E0 00 00 */ li r7, 0 /* 8023C79C 002383FC 38 A0 00 01 */ li r5, 1 /* 8023C7A0 00238400 7C 89 03 A6 */ mtctr r4 /* 8023C7A4 00238404 7C 19 50 00 */ cmpw r25, r10 /* 8023C7A8 00238408 40 80 00 30 */ bge lbl_8023C7D8 lbl_8023C7AC: /* 8023C7AC 0023840C 38 99 00 0D */ addi r4, r25, 0xd /* 8023C7B0 00238410 3B 39 00 01 */ addi r25, r25, 1 /* 8023C7B4 00238414 90 86 00 00 */ stw r4, 0(r6) /* 8023C7B8 00238418 91 86 00 04 */ stw r12, 4(r6) /* 8023C7BC 0023841C 90 06 00 08 */ stw r0, 8(r6) /* 8023C7C0 00238420 98 E6 00 0C */ stb r7, 0xc(r6) /* 8023C7C4 00238424 38 C6 00 10 */ addi r6, r6, 0x10 /* 8023C7C8 00238428 90 8B 00 00 */ stw r4, 0(r11) /* 8023C7CC 0023842C 90 AB 00 04 */ stw r5, 4(r11) /* 8023C7D0 00238430 39 6B 00 08 */ addi r11, r11, 8 /* 8023C7D4 00238434 42 00 FF D8 */ bdnz lbl_8023C7AC lbl_8023C7D8: /* 8023C7D8 00238438 38 80 00 FF */ li r4, 0xff /* 8023C7DC 0023843C 90 86 00 00 */ stw r4, 0(r6) /* 8023C7E0 00238440 90 8B 00 00 */ stw r4, 0(r11) /* 8023C7E4 00238444 39 61 00 30 */ addi r11, r1, 0x30 /* 8023C7E8 00238448 88 03 00 00 */ lbz r0, 0(r3) /* 8023C7EC 0023844C 98 83 02 93 */ stb r4, 0x293(r3) /* 8023C7F0 00238450 60 00 00 06 */ ori r0, r0, 6 /* 8023C7F4 00238454 99 03 00 02 */ stb r8, 2(r3) /* 8023C7F8 00238458 99 43 00 03 */ stb r10, 3(r3) /* 8023C7FC 0023845C 98 03 00 00 */ stb r0, 0(r3) /* 8023C800 00238460 4B F8 A9 6D */ bl _restgpr_25 /* 8023C804 00238464 80 01 00 34 */ lwz r0, 0x34(r1) /* 8023C808 00238468 7C 08 03 A6 */ mtlr r0 /* 8023C80C 0023846C 38 21 00 30 */ addi r1, r1, 0x30 /* 8023C810 00238470 4E 80 00 20 */ blr .global func_8023C814 func_8023C814: /* 8023C814 00238474 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8023C818 00238478 7C 08 02 A6 */ mflr r0 /* 8023C81C 0023847C 90 01 00 44 */ stw r0, 0x44(r1) /* 8023C820 00238480 39 61 00 40 */ addi r11, r1, 0x40 /* 8023C824 00238484 4B F8 A8 F1 */ bl _savegpr_22 /* 8023C828 00238488 38 00 00 00 */ li r0, 0 /* 8023C82C 0023848C 83 C1 00 48 */ lwz r30, 0x48(r1) /* 8023C830 00238490 98 03 00 00 */ stb r0, 0(r3) /* 8023C834 00238494 7C 76 1B 78 */ mr r22, r3 /* 8023C838 00238498 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 8023C83C 0023849C 7C 97 23 78 */ mr r23, r4 /* 8023C840 002384A0 98 03 00 01 */ stb r0, 1(r3) /* 8023C844 002384A4 7C B8 2B 78 */ mr r24, r5 /* 8023C848 002384A8 7C D9 33 78 */ mr r25, r6 /* 8023C84C 002384AC 7C FA 3B 78 */ mr r26, r7 /* 8023C850 002384B0 98 03 00 02 */ stb r0, 2(r3) /* 8023C854 002384B4 7D 1B 43 78 */ mr r27, r8 /* 8023C858 002384B8 7D 3C 4B 78 */ mr r28, r9 /* 8023C85C 002384BC 7D 5D 53 78 */ mr r29, r10 /* 8023C860 002384C0 98 03 00 03 */ stb r0, 3(r3) /* 8023C864 002384C4 90 03 00 04 */ stw r0, 4(r3) /* 8023C868 002384C8 48 00 00 4D */ bl func_8023C8B4 /* 8023C86C 002384CC 93 C1 00 08 */ stw r30, 8(r1) /* 8023C870 002384D0 7E C3 B3 78 */ mr r3, r22 /* 8023C874 002384D4 7E E4 BB 78 */ mr r4, r23 /* 8023C878 002384D8 7F 05 C3 78 */ mr r5, r24 /* 8023C87C 002384DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023C880 002384E0 7F 26 CB 78 */ mr r6, r25 /* 8023C884 002384E4 7F 47 D3 78 */ mr r7, r26 /* 8023C888 002384E8 7F 68 DB 78 */ mr r8, r27 /* 8023C88C 002384EC 7F 89 E3 78 */ mr r9, r28 /* 8023C890 002384F0 7F AA EB 78 */ mr r10, r29 /* 8023C894 002384F4 4B FF FC A1 */ bl func_8023C534 /* 8023C898 002384F8 39 61 00 40 */ addi r11, r1, 0x40 /* 8023C89C 002384FC 7E C3 B3 78 */ mr r3, r22 /* 8023C8A0 00238500 4B F8 A8 C1 */ bl _restgpr_22 /* 8023C8A4 00238504 80 01 00 44 */ lwz r0, 0x44(r1) /* 8023C8A8 00238508 7C 08 03 A6 */ mtlr r0 /* 8023C8AC 0023850C 38 21 00 40 */ addi r1, r1, 0x40 /* 8023C8B0 00238510 4E 80 00 20 */ blr .global func_8023C8B4 func_8023C8B4: /* 8023C8B4 00238514 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023C8B8 00238518 7C 08 02 A6 */ mflr r0 /* 8023C8BC 0023851C 90 01 00 14 */ stw r0, 0x14(r1) /* 8023C8C0 00238520 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023C8C4 00238524 7C 7F 1B 78 */ mr r31, r3 /* 8023C8C8 00238528 88 03 00 00 */ lbz r0, 0(r3) /* 8023C8CC 0023852C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8023C8D0 00238530 41 82 00 08 */ beq lbl_8023C8D8 /* 8023C8D4 00238534 48 00 01 99 */ bl func_8023CA6C lbl_8023C8D8: /* 8023C8D8 00238538 4B FF F1 1D */ bl func_8023B9F4 /* 8023C8DC 0023853C 88 1F 00 00 */ lbz r0, 0(r31) /* 8023C8E0 00238540 90 7F 00 04 */ stw r3, 4(r31) /* 8023C8E4 00238544 7F E3 FB 78 */ mr r3, r31 /* 8023C8E8 00238548 60 00 00 01 */ ori r0, r0, 1 /* 8023C8EC 0023854C 98 1F 00 00 */ stb r0, 0(r31) /* 8023C8F0 00238550 48 00 00 19 */ bl func_8023C908 /* 8023C8F4 00238554 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023C8F8 00238558 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023C8FC 0023855C 7C 08 03 A6 */ mtlr r0 /* 8023C900 00238560 38 21 00 10 */ addi r1, r1, 0x10 /* 8023C904 00238564 4E 80 00 20 */ blr .global func_8023C908 func_8023C908: /* 8023C908 00238568 38 A0 00 FF */ li r5, 0xff /* 8023C90C 0023856C 38 00 00 18 */ li r0, 0x18 /* 8023C910 00238570 90 A3 00 08 */ stw r5, 8(r3) /* 8023C914 00238574 1C 00 00 0C */ mulli r0, r0, 0xc /* 8023C918 00238578 90 A3 00 18 */ stw r5, 0x18(r3) /* 8023C91C 0023857C 7C 83 02 14 */ add r4, r3, r0 /* 8023C920 00238580 90 A3 00 28 */ stw r5, 0x28(r3) /* 8023C924 00238584 90 A3 00 38 */ stw r5, 0x38(r3) /* 8023C928 00238588 90 A3 00 48 */ stw r5, 0x48(r3) /* 8023C92C 0023858C 90 A3 00 58 */ stw r5, 0x58(r3) /* 8023C930 00238590 90 A3 00 68 */ stw r5, 0x68(r3) /* 8023C934 00238594 90 A3 00 78 */ stw r5, 0x78(r3) /* 8023C938 00238598 90 A3 00 88 */ stw r5, 0x88(r3) /* 8023C93C 0023859C 90 A3 00 98 */ stw r5, 0x98(r3) /* 8023C940 002385A0 90 A3 00 A8 */ stw r5, 0xa8(r3) /* 8023C944 002385A4 90 A3 00 B8 */ stw r5, 0xb8(r3) /* 8023C948 002385A8 90 A3 00 C8 */ stw r5, 0xc8(r3) /* 8023C94C 002385AC 90 A3 00 D8 */ stw r5, 0xd8(r3) /* 8023C950 002385B0 90 A3 00 E8 */ stw r5, 0xe8(r3) /* 8023C954 002385B4 90 A3 00 F8 */ stw r5, 0xf8(r3) /* 8023C958 002385B8 90 A3 01 08 */ stw r5, 0x108(r3) /* 8023C95C 002385BC 90 A3 01 18 */ stw r5, 0x118(r3) /* 8023C960 002385C0 90 A3 01 28 */ stw r5, 0x128(r3) /* 8023C964 002385C4 90 A3 01 38 */ stw r5, 0x138(r3) /* 8023C968 002385C8 90 A3 01 48 */ stw r5, 0x148(r3) /* 8023C96C 002385CC 90 A3 01 58 */ stw r5, 0x158(r3) /* 8023C970 002385D0 90 A3 01 68 */ stw r5, 0x168(r3) /* 8023C974 002385D4 90 A3 01 78 */ stw r5, 0x178(r3) /* 8023C978 002385D8 90 A3 01 88 */ stw r5, 0x188(r3) /* 8023C97C 002385DC 90 A3 01 98 */ stw r5, 0x198(r3) /* 8023C980 002385E0 90 A3 01 A8 */ stw r5, 0x1a8(r3) /* 8023C984 002385E4 90 A3 01 B8 */ stw r5, 0x1b8(r3) /* 8023C988 002385E8 90 A3 01 C0 */ stw r5, 0x1c0(r3) /* 8023C98C 002385EC 90 A3 01 C8 */ stw r5, 0x1c8(r3) /* 8023C990 002385F0 90 A3 01 D0 */ stw r5, 0x1d0(r3) /* 8023C994 002385F4 90 A3 01 D8 */ stw r5, 0x1d8(r3) /* 8023C998 002385F8 90 A3 01 E0 */ stw r5, 0x1e0(r3) /* 8023C99C 002385FC 90 A3 01 E8 */ stw r5, 0x1e8(r3) /* 8023C9A0 00238600 90 A3 01 F0 */ stw r5, 0x1f0(r3) /* 8023C9A4 00238604 90 A3 01 F8 */ stw r5, 0x1f8(r3) /* 8023C9A8 00238608 90 A3 02 00 */ stw r5, 0x200(r3) /* 8023C9AC 0023860C 90 A3 02 08 */ stw r5, 0x208(r3) /* 8023C9B0 00238610 90 A3 02 10 */ stw r5, 0x210(r3) /* 8023C9B4 00238614 90 A3 02 18 */ stw r5, 0x218(r3) /* 8023C9B8 00238618 90 A3 02 20 */ stw r5, 0x220(r3) /* 8023C9BC 0023861C 90 A3 02 28 */ stw r5, 0x228(r3) /* 8023C9C0 00238620 90 A3 02 30 */ stw r5, 0x230(r3) /* 8023C9C4 00238624 90 A3 02 38 */ stw r5, 0x238(r3) /* 8023C9C8 00238628 90 A3 02 40 */ stw r5, 0x240(r3) /* 8023C9CC 0023862C 90 A3 02 48 */ stw r5, 0x248(r3) /* 8023C9D0 00238630 90 A3 02 50 */ stw r5, 0x250(r3) /* 8023C9D4 00238634 90 A3 02 58 */ stw r5, 0x258(r3) /* 8023C9D8 00238638 90 A3 02 60 */ stw r5, 0x260(r3) /* 8023C9DC 0023863C 90 A3 02 68 */ stw r5, 0x268(r3) /* 8023C9E0 00238640 90 A3 02 70 */ stw r5, 0x270(r3) /* 8023C9E4 00238644 90 A3 02 78 */ stw r5, 0x278(r3) /* 8023C9E8 00238648 90 A3 02 80 */ stw r5, 0x280(r3) /* 8023C9EC 0023864C 90 A3 02 88 */ stw r5, 0x288(r3) /* 8023C9F0 00238650 98 A3 02 93 */ stb r5, 0x293(r3) /* 8023C9F4 00238654 98 A3 02 9F */ stb r5, 0x29f(r3) /* 8023C9F8 00238658 98 A3 02 AB */ stb r5, 0x2ab(r3) /* 8023C9FC 0023865C 98 A3 02 B7 */ stb r5, 0x2b7(r3) /* 8023CA00 00238660 98 A3 02 C3 */ stb r5, 0x2c3(r3) /* 8023CA04 00238664 98 A3 02 CF */ stb r5, 0x2cf(r3) /* 8023CA08 00238668 98 A3 02 DB */ stb r5, 0x2db(r3) /* 8023CA0C 0023866C 98 A3 02 E7 */ stb r5, 0x2e7(r3) /* 8023CA10 00238670 98 A3 02 F3 */ stb r5, 0x2f3(r3) /* 8023CA14 00238674 98 A3 02 FF */ stb r5, 0x2ff(r3) /* 8023CA18 00238678 98 A3 03 0B */ stb r5, 0x30b(r3) /* 8023CA1C 0023867C 98 A3 03 17 */ stb r5, 0x317(r3) /* 8023CA20 00238680 98 A3 03 23 */ stb r5, 0x323(r3) /* 8023CA24 00238684 98 A3 03 2F */ stb r5, 0x32f(r3) /* 8023CA28 00238688 98 A3 03 3B */ stb r5, 0x33b(r3) /* 8023CA2C 0023868C 98 A3 03 47 */ stb r5, 0x347(r3) /* 8023CA30 00238690 98 A3 03 53 */ stb r5, 0x353(r3) /* 8023CA34 00238694 98 A3 03 5F */ stb r5, 0x35f(r3) /* 8023CA38 00238698 98 A3 03 6B */ stb r5, 0x36b(r3) /* 8023CA3C 0023869C 98 A3 03 77 */ stb r5, 0x377(r3) /* 8023CA40 002386A0 98 A3 03 83 */ stb r5, 0x383(r3) /* 8023CA44 002386A4 98 A3 03 8F */ stb r5, 0x38f(r3) /* 8023CA48 002386A8 98 A3 03 9B */ stb r5, 0x39b(r3) /* 8023CA4C 002386AC 98 A3 03 A7 */ stb r5, 0x3a7(r3) /* 8023CA50 002386B0 98 A4 02 93 */ stb r5, 0x293(r4) /* 8023CA54 002386B4 98 A4 02 9F */ stb r5, 0x29f(r4) /* 8023CA58 002386B8 98 A4 02 AB */ stb r5, 0x2ab(r4) /* 8023CA5C 002386BC 88 03 00 00 */ lbz r0, 0(r3) /* 8023CA60 002386C0 60 00 00 06 */ ori r0, r0, 6 /* 8023CA64 002386C4 98 03 00 00 */ stb r0, 0(r3) /* 8023CA68 002386C8 4E 80 00 20 */ blr .global func_8023CA6C func_8023CA6C: /* 8023CA6C 002386CC 3C A0 80 49 */ lis r5, lbl_804967CC@ha /* 8023CA70 002386D0 7C 64 1B 78 */ mr r4, r3 /* 8023CA74 002386D4 38 A5 67 CC */ addi r5, r5, lbl_804967CC@l /* 8023CA78 002386D8 7C 03 28 40 */ cmplw r3, r5 /* 8023CA7C 002386DC 4D 82 00 20 */ beqlr /* 8023CA80 002386E0 88 03 00 00 */ lbz r0, 0(r3) /* 8023CA84 002386E4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8023CA88 002386E8 4D 82 00 20 */ beqlr /* 8023CA8C 002386EC 38 00 00 00 */ li r0, 0 /* 8023CA90 002386F0 98 03 00 00 */ stb r0, 0(r3) /* 8023CA94 002386F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023CA98 002386F8 2C 03 00 00 */ cmpwi r3, 0 /* 8023CA9C 002386FC 4D 82 00 20 */ beqlr /* 8023CAA0 00238700 4B FF D2 E4 */ b lbl_80239D84 /* 8023CAA4 00238704 4E 80 00 20 */ blr .global func_8023CAA8 func_8023CAA8: /* 8023CAA8 00238708 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023CAAC 0023870C 7C 08 02 A6 */ mflr r0 /* 8023CAB0 00238710 38 63 01 B8 */ addi r3, r3, 0x1b8 /* 8023CAB4 00238714 90 01 00 14 */ stw r0, 0x14(r1) /* 8023CAB8 00238718 4B FF EF 7D */ bl func_8023BA34 /* 8023CABC 0023871C 7C 03 00 D0 */ neg r0, r3 /* 8023CAC0 00238720 7C 00 1B 78 */ or r0, r0, r3 /* 8023CAC4 00238724 54 03 0F FE */ srwi r3, r0, 0x1f /* 8023CAC8 00238728 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023CACC 0023872C 7C 08 03 A6 */ mtlr r0 /* 8023CAD0 00238730 38 21 00 10 */ addi r1, r1, 0x10 /* 8023CAD4 00238734 4E 80 00 20 */ blr .global func_8023CAD8 func_8023CAD8: /* 8023CAD8 00238738 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023CADC 0023873C 7C 08 02 A6 */ mflr r0 /* 8023CAE0 00238740 90 01 00 24 */ stw r0, 0x24(r1) /* 8023CAE4 00238744 39 61 00 20 */ addi r11, r1, 0x20 /* 8023CAE8 00238748 4B F8 A6 41 */ bl _savegpr_27 /* 8023CAEC 0023874C 7C 7B 1B 78 */ mr r27, r3 /* 8023CAF0 00238750 7C 9C 23 78 */ mr r28, r4 /* 8023CAF4 00238754 7C BD 2B 78 */ mr r29, r5 /* 8023CAF8 00238758 7C DE 33 78 */ mr r30, r6 /* 8023CAFC 0023875C 7C FF 3B 78 */ mr r31, r7 /* 8023CB00 00238760 48 00 00 75 */ bl func_8023CB74 /* 8023CB04 00238764 7F 84 E3 78 */ mr r4, r28 /* 8023CB08 00238768 38 7B 01 B8 */ addi r3, r27, 0x1b8 /* 8023CB0C 0023876C 4B FF F2 65 */ bl func_8023BD70 /* 8023CB10 00238770 93 83 00 00 */ stw r28, 0(r3) /* 8023CB14 00238774 38 00 00 01 */ li r0, 1 /* 8023CB18 00238778 2C 1C 00 09 */ cmpwi r28, 9 /* 8023CB1C 0023877C 90 03 00 04 */ stw r0, 4(r3) /* 8023CB20 00238780 40 80 00 0C */ bge lbl_8023CB2C /* 8023CB24 00238784 2C 1C 00 00 */ cmpwi r28, 0 /* 8023CB28 00238788 40 80 00 20 */ bge lbl_8023CB48 lbl_8023CB2C: /* 8023CB2C 0023878C 7F 84 E3 78 */ mr r4, r28 /* 8023CB30 00238790 38 7B 00 08 */ addi r3, r27, 8 /* 8023CB34 00238794 4B FF F1 11 */ bl func_8023BC44 /* 8023CB38 00238798 93 83 00 00 */ stw r28, 0(r3) /* 8023CB3C 0023879C 93 A3 00 04 */ stw r29, 4(r3) /* 8023CB40 002387A0 93 C3 00 08 */ stw r30, 8(r3) /* 8023CB44 002387A4 9B E3 00 0C */ stb r31, 0xc(r3) lbl_8023CB48: /* 8023CB48 002387A8 7F 63 DB 78 */ mr r3, r27 /* 8023CB4C 002387AC 4B FF F9 31 */ bl func_8023C47C /* 8023CB50 002387B0 88 1B 00 00 */ lbz r0, 0(r27) /* 8023CB54 002387B4 39 61 00 20 */ addi r11, r1, 0x20 /* 8023CB58 002387B8 60 00 00 06 */ ori r0, r0, 6 /* 8023CB5C 002387BC 98 1B 00 00 */ stb r0, 0(r27) /* 8023CB60 002387C0 4B F8 A6 15 */ bl _restgpr_27 /* 8023CB64 002387C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023CB68 002387C8 7C 08 03 A6 */ mtlr r0 /* 8023CB6C 002387CC 38 21 00 20 */ addi r1, r1, 0x20 /* 8023CB70 002387D0 4E 80 00 20 */ blr .global func_8023CB74 func_8023CB74: /* 8023CB74 002387D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023CB78 002387D8 7C 08 02 A6 */ mflr r0 /* 8023CB7C 002387DC 90 01 00 24 */ stw r0, 0x24(r1) /* 8023CB80 002387E0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023CB84 002387E4 3B E0 00 00 */ li r31, 0 /* 8023CB88 002387E8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023CB8C 002387EC 7C 9E 23 78 */ mr r30, r4 /* 8023CB90 002387F0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023CB94 002387F4 7C 7D 1B 78 */ mr r29, r3 /* 8023CB98 002387F8 38 63 01 B8 */ addi r3, r3, 0x1b8 /* 8023CB9C 002387FC 4B FF EE 99 */ bl func_8023BA34 /* 8023CBA0 00238800 2C 03 00 00 */ cmpwi r3, 0 /* 8023CBA4 00238804 41 82 00 0C */ beq lbl_8023CBB0 /* 8023CBA8 00238808 4B FF F4 7D */ bl func_8023C024 /* 8023CBAC 0023880C 3B E0 00 01 */ li r31, 1 lbl_8023CBB0: /* 8023CBB0 00238810 2C 1E 00 09 */ cmpwi r30, 9 /* 8023CBB4 00238814 40 80 00 0C */ bge lbl_8023CBC0 /* 8023CBB8 00238818 2C 1E 00 00 */ cmpwi r30, 0 /* 8023CBBC 0023881C 40 80 00 3C */ bge lbl_8023CBF8 lbl_8023CBC0: /* 8023CBC0 00238820 7F C4 F3 78 */ mr r4, r30 /* 8023CBC4 00238824 38 7D 00 08 */ addi r3, r29, 8 /* 8023CBC8 00238828 4B FF EE 49 */ bl func_8023BA10 /* 8023CBCC 0023882C 2C 03 00 00 */ cmpwi r3, 0 /* 8023CBD0 00238830 41 82 00 0C */ beq lbl_8023CBDC /* 8023CBD4 00238834 4B FF F4 11 */ bl func_8023BFE4 /* 8023CBD8 00238838 3B E0 00 01 */ li r31, 1 lbl_8023CBDC: /* 8023CBDC 0023883C 7F C4 F3 78 */ mr r4, r30 /* 8023CBE0 00238840 38 7D 02 90 */ addi r3, r29, 0x290 /* 8023CBE4 00238844 4B FF EE 75 */ bl func_8023BA58 /* 8023CBE8 00238848 2C 03 00 00 */ cmpwi r3, 0 /* 8023CBEC 0023884C 41 82 00 0C */ beq lbl_8023CBF8 /* 8023CBF0 00238850 4B FF F4 65 */ bl func_8023C054 /* 8023CBF4 00238854 3B E0 00 01 */ li r31, 1 lbl_8023CBF8: /* 8023CBF8 00238858 28 1F 00 01 */ cmplwi r31, 1 /* 8023CBFC 0023885C 40 82 00 18 */ bne lbl_8023CC14 /* 8023CC00 00238860 7F A3 EB 78 */ mr r3, r29 /* 8023CC04 00238864 4B FF F8 79 */ bl func_8023C47C /* 8023CC08 00238868 88 1D 00 00 */ lbz r0, 0(r29) /* 8023CC0C 0023886C 60 00 00 06 */ ori r0, r0, 6 /* 8023CC10 00238870 98 1D 00 00 */ stb r0, 0(r29) lbl_8023CC14: /* 8023CC14 00238874 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023CC18 00238878 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023CC1C 0023887C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023CC20 00238880 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023CC24 00238884 7C 08 03 A6 */ mtlr r0 /* 8023CC28 00238888 38 21 00 20 */ addi r1, r1, 0x20 /* 8023CC2C 0023888C 4E 80 00 20 */ blr .global func_8023CC30 func_8023CC30: /* 8023CC30 00238890 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023CC34 00238894 7C 08 02 A6 */ mflr r0 /* 8023CC38 00238898 90 01 00 24 */ stw r0, 0x24(r1) /* 8023CC3C 0023889C 39 61 00 20 */ addi r11, r1, 0x20 /* 8023CC40 002388A0 4B F8 A4 E5 */ bl _savegpr_26 /* 8023CC44 002388A4 7C 7A 1B 78 */ mr r26, r3 /* 8023CC48 002388A8 7C 9B 23 78 */ mr r27, r4 /* 8023CC4C 002388AC 7C BC 2B 78 */ mr r28, r5 /* 8023CC50 002388B0 7C DD 33 78 */ mr r29, r6 /* 8023CC54 002388B4 7C FE 3B 78 */ mr r30, r7 /* 8023CC58 002388B8 7D 1F 43 78 */ mr r31, r8 /* 8023CC5C 002388BC 38 63 01 B8 */ addi r3, r3, 0x1b8 /* 8023CC60 002388C0 4B FF ED D5 */ bl func_8023BA34 /* 8023CC64 002388C4 93 83 00 04 */ stw r28, 4(r3) /* 8023CC68 002388C8 7F 64 DB 78 */ mr r4, r27 /* 8023CC6C 002388CC 38 7A 02 90 */ addi r3, r26, 0x290 /* 8023CC70 002388D0 4B FF ED E9 */ bl func_8023BA58 /* 8023CC74 002388D4 2C 03 00 00 */ cmpwi r3, 0 /* 8023CC78 002388D8 40 82 00 10 */ bne lbl_8023CC88 /* 8023CC7C 002388DC 7F 64 DB 78 */ mr r4, r27 /* 8023CC80 002388E0 38 7A 02 90 */ addi r3, r26, 0x290 /* 8023CC84 002388E4 4B FF F2 09 */ bl func_8023BE8C lbl_8023CC88: /* 8023CC88 002388E8 3C 1D 00 01 */ addis r0, r29, 1 /* 8023CC8C 002388EC 9B 63 00 03 */ stb r27, 3(r3) /* 8023CC90 002388F0 28 00 FF FF */ cmplwi r0, 0xffff /* 8023CC94 002388F4 40 82 00 08 */ bne lbl_8023CC9C /* 8023CC98 002388F8 3B A0 00 00 */ li r29, 0 lbl_8023CC9C: /* 8023CC9C 002388FC 93 A3 00 04 */ stw r29, 4(r3) /* 8023CCA0 00238900 2C 1D 00 00 */ cmpwi r29, 0 /* 8023CCA4 00238904 9B C3 00 02 */ stb r30, 2(r3) /* 8023CCA8 00238908 93 E3 00 08 */ stw r31, 8(r3) /* 8023CCAC 0023890C 41 82 00 24 */ beq lbl_8023CCD0 /* 8023CCB0 00238910 57 A5 00 02 */ rlwinm r5, r29, 0, 0, 1 /* 8023CCB4 00238914 3C 00 C0 00 */ lis r0, 0xc000 /* 8023CCB8 00238918 7C 85 00 50 */ subf r4, r5, r0 /* 8023CCBC 0023891C 7C 00 28 50 */ subf r0, r0, r5 /* 8023CCC0 00238920 7C 80 03 78 */ or r0, r4, r0 /* 8023CCC4 00238924 54 00 0F FE */ srwi r0, r0, 0x1f /* 8023CCC8 00238928 98 03 00 00 */ stb r0, 0(r3) /* 8023CCCC 0023892C 48 00 00 0C */ b lbl_8023CCD8 lbl_8023CCD0: /* 8023CCD0 00238930 38 00 00 00 */ li r0, 0 /* 8023CCD4 00238934 98 03 00 00 */ stb r0, 0(r3) lbl_8023CCD8: /* 8023CCD8 00238938 88 1A 00 00 */ lbz r0, 0(r26) /* 8023CCDC 0023893C 39 61 00 20 */ addi r11, r1, 0x20 /* 8023CCE0 00238940 60 00 00 0C */ ori r0, r0, 0xc /* 8023CCE4 00238944 98 1A 00 00 */ stb r0, 0(r26) /* 8023CCE8 00238948 4B F8 A4 89 */ bl _restgpr_26 /* 8023CCEC 0023894C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023CCF0 00238950 7C 08 03 A6 */ mtlr r0 /* 8023CCF4 00238954 38 21 00 20 */ addi r1, r1, 0x20 /* 8023CCF8 00238958 4E 80 00 20 */ blr .global func_8023CCFC func_8023CCFC: /* 8023CCFC 0023895C 38 A3 00 08 */ addi r5, r3, 8 /* 8023CD00 00238960 38 C3 01 B8 */ addi r6, r3, 0x1b8 /* 8023CD04 00238964 38 60 00 00 */ li r3, 0 /* 8023CD08 00238968 3C 80 80 42 */ lis r4, 0x8042 /* 8023CD0C 0023896C 48 00 02 00 */ b lbl_8023CF0C lbl_8023CD10: /* 8023CD10 00238970 80 E6 00 04 */ lwz r7, 4(r6) /* 8023CD14 00238974 2C 07 00 02 */ cmpwi r7, 2 /* 8023CD18 00238978 41 82 01 DC */ beq lbl_8023CEF4 /* 8023CD1C 0023897C 40 80 00 10 */ bge lbl_8023CD2C /* 8023CD20 00238980 2C 07 00 01 */ cmpwi r7, 1 /* 8023CD24 00238984 40 80 00 14 */ bge lbl_8023CD38 /* 8023CD28 00238988 48 00 01 DC */ b lbl_8023CF04 lbl_8023CD2C: /* 8023CD2C 0023898C 2C 07 00 04 */ cmpwi r7, 4 /* 8023CD30 00238990 40 80 01 D4 */ bge lbl_8023CF04 /* 8023CD34 00238994 48 00 01 C8 */ b lbl_8023CEFC lbl_8023CD38: /* 8023CD38 00238998 80 E5 00 00 */ lwz r7, 0(r5) /* 8023CD3C 0023899C 28 07 00 19 */ cmplwi r7, 0x19 /* 8023CD40 002389A0 41 81 01 C4 */ bgt lbl_8023CF04 /* 8023CD44 002389A4 39 04 47 9C */ addi r8, r4, 0x479c /* 8023CD48 002389A8 54 E7 10 3A */ slwi r7, r7, 2 /* 8023CD4C 002389AC 7D 08 38 2E */ lwzx r8, r8, r7 /* 8023CD50 002389B0 7D 09 03 A6 */ mtctr r8 /* 8023CD54 002389B4 4E 80 04 20 */ bctr /* 8023CD58 002389B8 38 63 00 01 */ addi r3, r3, 1 /* 8023CD5C 002389BC 48 00 01 A8 */ b lbl_8023CF04 /* 8023CD60 002389C0 80 E5 00 04 */ lwz r7, 4(r5) /* 8023CD64 002389C4 2C 07 00 00 */ cmpwi r7, 0 /* 8023CD68 002389C8 40 82 00 0C */ bne lbl_8023CD74 /* 8023CD6C 002389CC 38 00 00 02 */ li r0, 2 /* 8023CD70 002389D0 48 00 00 10 */ b lbl_8023CD80 lbl_8023CD74: /* 8023CD74 002389D4 2C 07 00 01 */ cmpwi r7, 1 /* 8023CD78 002389D8 40 82 00 08 */ bne lbl_8023CD80 /* 8023CD7C 002389DC 38 00 00 03 */ li r0, 3 lbl_8023CD80: /* 8023CD80 002389E0 80 E5 00 08 */ lwz r7, 8(r5) /* 8023CD84 002389E4 2C 07 00 04 */ cmpwi r7, 4 /* 8023CD88 002389E8 41 82 00 34 */ beq lbl_8023CDBC /* 8023CD8C 002389EC 40 80 01 78 */ bge lbl_8023CF04 /* 8023CD90 002389F0 2C 07 00 02 */ cmpwi r7, 2 /* 8023CD94 002389F4 40 80 00 18 */ bge lbl_8023CDAC /* 8023CD98 002389F8 2C 07 00 00 */ cmpwi r7, 0 /* 8023CD9C 002389FC 40 80 00 08 */ bge lbl_8023CDA4 /* 8023CDA0 00238A00 48 00 01 64 */ b lbl_8023CF04 lbl_8023CDA4: /* 8023CDA4 00238A04 7C 63 02 14 */ add r3, r3, r0 /* 8023CDA8 00238A08 48 00 01 5C */ b lbl_8023CF04 lbl_8023CDAC: /* 8023CDAC 00238A0C 54 07 0B FC */ rlwinm r7, r0, 1, 0xf, 0x1e /* 8023CDB0 00238A10 7C 63 3A 14 */ add r3, r3, r7 /* 8023CDB4 00238A14 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8023CDB8 00238A18 48 00 01 4C */ b lbl_8023CF04 lbl_8023CDBC: /* 8023CDBC 00238A1C 54 07 13 BA */ rlwinm r7, r0, 2, 0xe, 0x1d /* 8023CDC0 00238A20 7C 63 3A 14 */ add r3, r3, r7 /* 8023CDC4 00238A24 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8023CDC8 00238A28 48 00 01 3C */ b lbl_8023CF04 /* 8023CDCC 00238A2C 80 E5 00 04 */ lwz r7, 4(r5) /* 8023CDD0 00238A30 2C 07 00 00 */ cmpwi r7, 0 /* 8023CDD4 00238A34 40 82 00 08 */ bne lbl_8023CDDC /* 8023CDD8 00238A38 38 00 00 03 */ li r0, 3 lbl_8023CDDC: /* 8023CDDC 00238A3C 80 E5 00 08 */ lwz r7, 8(r5) /* 8023CDE0 00238A40 2C 07 00 03 */ cmpwi r7, 3 /* 8023CDE4 00238A44 41 82 00 28 */ beq lbl_8023CE0C /* 8023CDE8 00238A48 40 80 00 10 */ bge lbl_8023CDF8 /* 8023CDEC 00238A4C 2C 07 00 01 */ cmpwi r7, 1 /* 8023CDF0 00238A50 41 82 00 14 */ beq lbl_8023CE04 /* 8023CDF4 00238A54 48 00 01 10 */ b lbl_8023CF04 lbl_8023CDF8: /* 8023CDF8 00238A58 2C 07 00 05 */ cmpwi r7, 5 /* 8023CDFC 00238A5C 40 80 01 08 */ bge lbl_8023CF04 /* 8023CE00 00238A60 48 00 00 1C */ b lbl_8023CE1C lbl_8023CE04: /* 8023CE04 00238A64 7C 63 02 14 */ add r3, r3, r0 /* 8023CE08 00238A68 48 00 00 FC */ b lbl_8023CF04 lbl_8023CE0C: /* 8023CE0C 00238A6C 54 07 0B FC */ rlwinm r7, r0, 1, 0xf, 0x1e /* 8023CE10 00238A70 7C 63 3A 14 */ add r3, r3, r7 /* 8023CE14 00238A74 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8023CE18 00238A78 48 00 00 EC */ b lbl_8023CF04 lbl_8023CE1C: /* 8023CE1C 00238A7C 54 07 13 BA */ rlwinm r7, r0, 2, 0xe, 0x1d /* 8023CE20 00238A80 7C 63 3A 14 */ add r3, r3, r7 /* 8023CE24 00238A84 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8023CE28 00238A88 48 00 00 DC */ b lbl_8023CF04 /* 8023CE2C 00238A8C 80 E5 00 08 */ lwz r7, 8(r5) /* 8023CE30 00238A90 2C 07 00 03 */ cmpwi r7, 3 /* 8023CE34 00238A94 41 82 00 30 */ beq lbl_8023CE64 /* 8023CE38 00238A98 40 80 00 1C */ bge lbl_8023CE54 /* 8023CE3C 00238A9C 2C 07 00 01 */ cmpwi r7, 1 /* 8023CE40 00238AA0 41 82 00 30 */ beq lbl_8023CE70 /* 8023CE44 00238AA4 40 80 00 38 */ bge lbl_8023CE7C /* 8023CE48 00238AA8 2C 07 00 00 */ cmpwi r7, 0 /* 8023CE4C 00238AAC 40 80 00 18 */ bge lbl_8023CE64 /* 8023CE50 00238AB0 48 00 00 B4 */ b lbl_8023CF04 lbl_8023CE54: /* 8023CE54 00238AB4 2C 07 00 05 */ cmpwi r7, 5 /* 8023CE58 00238AB8 41 82 00 24 */ beq lbl_8023CE7C /* 8023CE5C 00238ABC 40 80 00 A8 */ bge lbl_8023CF04 /* 8023CE60 00238AC0 48 00 00 10 */ b lbl_8023CE70 lbl_8023CE64: /* 8023CE64 00238AC4 38 63 00 02 */ addi r3, r3, 2 /* 8023CE68 00238AC8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8023CE6C 00238ACC 48 00 00 98 */ b lbl_8023CF04 lbl_8023CE70: /* 8023CE70 00238AD0 38 63 00 03 */ addi r3, r3, 3 /* 8023CE74 00238AD4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8023CE78 00238AD8 48 00 00 8C */ b lbl_8023CF04 lbl_8023CE7C: /* 8023CE7C 00238ADC 38 63 00 04 */ addi r3, r3, 4 /* 8023CE80 00238AE0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8023CE84 00238AE4 48 00 00 80 */ b lbl_8023CF04 /* 8023CE88 00238AE8 80 E5 00 04 */ lwz r7, 4(r5) /* 8023CE8C 00238AEC 2C 07 00 00 */ cmpwi r7, 0 /* 8023CE90 00238AF0 40 82 00 0C */ bne lbl_8023CE9C /* 8023CE94 00238AF4 38 00 00 01 */ li r0, 1 /* 8023CE98 00238AF8 48 00 00 10 */ b lbl_8023CEA8 lbl_8023CE9C: /* 8023CE9C 00238AFC 2C 07 00 01 */ cmpwi r7, 1 /* 8023CEA0 00238B00 40 82 00 08 */ bne lbl_8023CEA8 /* 8023CEA4 00238B04 38 00 00 02 */ li r0, 2 lbl_8023CEA8: /* 8023CEA8 00238B08 80 E5 00 08 */ lwz r7, 8(r5) /* 8023CEAC 00238B0C 2C 07 00 04 */ cmpwi r7, 4 /* 8023CEB0 00238B10 41 82 00 34 */ beq lbl_8023CEE4 /* 8023CEB4 00238B14 40 80 00 50 */ bge lbl_8023CF04 /* 8023CEB8 00238B18 2C 07 00 02 */ cmpwi r7, 2 /* 8023CEBC 00238B1C 40 80 00 18 */ bge lbl_8023CED4 /* 8023CEC0 00238B20 2C 07 00 00 */ cmpwi r7, 0 /* 8023CEC4 00238B24 40 80 00 08 */ bge lbl_8023CECC /* 8023CEC8 00238B28 48 00 00 3C */ b lbl_8023CF04 lbl_8023CECC: /* 8023CECC 00238B2C 7C 63 02 14 */ add r3, r3, r0 /* 8023CED0 00238B30 48 00 00 34 */ b lbl_8023CF04 lbl_8023CED4: /* 8023CED4 00238B34 54 07 0B FC */ rlwinm r7, r0, 1, 0xf, 0x1e /* 8023CED8 00238B38 7C 63 3A 14 */ add r3, r3, r7 /* 8023CEDC 00238B3C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8023CEE0 00238B40 48 00 00 24 */ b lbl_8023CF04 lbl_8023CEE4: /* 8023CEE4 00238B44 54 07 13 BA */ rlwinm r7, r0, 2, 0xe, 0x1d /* 8023CEE8 00238B48 7C 63 3A 14 */ add r3, r3, r7 /* 8023CEEC 00238B4C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8023CEF0 00238B50 48 00 00 14 */ b lbl_8023CF04 lbl_8023CEF4: /* 8023CEF4 00238B54 38 63 00 01 */ addi r3, r3, 1 /* 8023CEF8 00238B58 48 00 00 0C */ b lbl_8023CF04 lbl_8023CEFC: /* 8023CEFC 00238B5C 38 63 00 02 */ addi r3, r3, 2 /* 8023CF00 00238B60 54 63 04 3E */ clrlwi r3, r3, 0x10 lbl_8023CF04: /* 8023CF04 00238B64 38 A5 00 10 */ addi r5, r5, 0x10 /* 8023CF08 00238B68 38 C6 00 08 */ addi r6, r6, 8 lbl_8023CF0C: /* 8023CF0C 00238B6C 80 E6 00 00 */ lwz r7, 0(r6) /* 8023CF10 00238B70 2C 07 00 FF */ cmpwi r7, 0xff /* 8023CF14 00238B74 40 82 FD FC */ bne lbl_8023CD10 /* 8023CF18 00238B78 4E 80 00 20 */ blr .global func_8023CF1C func_8023CF1C: /* 8023CF1C 00238B7C 1C 03 03 D4 */ mulli r0, r3, 0x3d4 /* 8023CF20 00238B80 3C 60 80 49 */ lis r3, lbl_804944D4@ha /* 8023CF24 00238B84 38 63 44 D4 */ addi r3, r3, lbl_804944D4@l /* 8023CF28 00238B88 7C 63 02 14 */ add r3, r3, r0 /* 8023CF2C 00238B8C 4E 80 00 20 */ blr .global func_8023CF30 func_8023CF30: /* 8023CF30 00238B90 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023CF34 00238B94 7C 08 02 A6 */ mflr r0 /* 8023CF38 00238B98 90 01 00 24 */ stw r0, 0x24(r1) /* 8023CF3C 00238B9C 80 01 00 28 */ lwz r0, 0x28(r1) /* 8023CF40 00238BA0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023CF44 00238BA4 3F E0 80 49 */ lis r31, lbl_804967CC@ha /* 8023CF48 00238BA8 91 41 00 08 */ stw r10, 8(r1) /* 8023CF4C 00238BAC 7D 2A 4B 78 */ mr r10, r9 /* 8023CF50 00238BB0 7D 09 43 78 */ mr r9, r8 /* 8023CF54 00238BB4 7C E8 3B 78 */ mr r8, r7 /* 8023CF58 00238BB8 90 01 00 0C */ stw r0, 0xc(r1) /* 8023CF5C 00238BBC 7C C7 33 78 */ mr r7, r6 /* 8023CF60 00238BC0 7C A6 2B 78 */ mr r6, r5 /* 8023CF64 00238BC4 7C 85 23 78 */ mr r5, r4 /* 8023CF68 00238BC8 7C 64 1B 78 */ mr r4, r3 /* 8023CF6C 00238BCC 38 7F 67 CC */ addi r3, r31, lbl_804967CC@l /* 8023CF70 00238BD0 4B FF F5 C5 */ bl func_8023C534 /* 8023CF74 00238BD4 38 7F 67 CC */ addi r3, r31, 0x67cc /* 8023CF78 00238BD8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023CF7C 00238BDC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023CF80 00238BE0 7C 08 03 A6 */ mtlr r0 /* 8023CF84 00238BE4 38 21 00 20 */ addi r1, r1, 0x20 /* 8023CF88 00238BE8 4E 80 00 20 */ blr .global func_8023CF8C func_8023CF8C: /* 8023CF8C 00238BEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023CF90 00238BF0 7C 08 02 A6 */ mflr r0 /* 8023CF94 00238BF4 3C 80 80 49 */ lis r4, lbl_804967CC@ha /* 8023CF98 00238BF8 38 60 00 01 */ li r3, 1 /* 8023CF9C 00238BFC 90 01 00 14 */ stw r0, 0x14(r1) /* 8023CFA0 00238C00 38 00 00 00 */ li r0, 0 /* 8023CFA4 00238C04 38 AD A4 90 */ addi r5, r13, lbl_8063F750-_SDA_BASE_ /* 8023CFA8 00238C08 38 C0 00 04 */ li r6, 4 /* 8023CFAC 00238C0C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023CFB0 00238C10 3B E4 67 CC */ addi r31, r4, lbl_804967CC@l /* 8023CFB4 00238C14 98 6D A4 90 */ stb r3, lbl_8063F750-_SDA_BASE_(r13) /* 8023CFB8 00238C18 7F E3 FB 78 */ mr r3, r31 /* 8023CFBC 00238C1C B0 C5 00 02 */ sth r6, 2(r5) /* 8023CFC0 00238C20 98 05 00 04 */ stb r0, 4(r5) /* 8023CFC4 00238C24 98 04 67 CC */ stb r0, 0x67cc(r4) /* 8023CFC8 00238C28 98 1F 00 01 */ stb r0, 1(r31) /* 8023CFCC 00238C2C 98 1F 00 02 */ stb r0, 2(r31) /* 8023CFD0 00238C30 98 1F 00 03 */ stb r0, 3(r31) /* 8023CFD4 00238C34 90 1F 00 04 */ stw r0, 4(r31) /* 8023CFD8 00238C38 4B FF F8 DD */ bl func_8023C8B4 /* 8023CFDC 00238C3C 3C 80 80 1E */ lis r4, func_801E42B4@ha /* 8023CFE0 00238C40 3C A0 80 49 */ lis r5, lbl_804967C0@ha /* 8023CFE4 00238C44 7F E3 FB 78 */ mr r3, r31 /* 8023CFE8 00238C48 38 84 42 B4 */ addi r4, r4, func_801E42B4@l /* 8023CFEC 00238C4C 38 A5 67 C0 */ addi r5, r5, lbl_804967C0@l /* 8023CFF0 00238C50 4B F8 9C 59 */ bl __register_global_object_tmp /* 8023CFF4 00238C54 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023CFF8 00238C58 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023CFFC 00238C5C 7C 08 03 A6 */ mtlr r0 /* 8023D000 00238C60 38 21 00 10 */ addi r1, r1, 0x10 /* 8023D004 00238C64 4E 80 00 20 */ blr .global func_8023D008 func_8023D008: /* 8023D008 00238C68 28 03 00 02 */ cmplwi r3, 2 /* 8023D00C 00238C6C 40 80 00 0C */ bge lbl_8023D018 /* 8023D010 00238C70 38 60 00 00 */ li r3, 0 /* 8023D014 00238C74 4E 80 00 20 */ blr lbl_8023D018: /* 8023D018 00238C78 38 00 00 0E */ li r0, 0xe /* 8023D01C 00238C7C 38 C0 00 0F */ li r6, 0xf /* 8023D020 00238C80 38 80 00 01 */ li r4, 1 /* 8023D024 00238C84 7C 09 03 A6 */ mtctr r0 lbl_8023D028: /* 8023D028 00238C88 7C 85 30 30 */ slw r5, r4, r6 /* 8023D02C 00238C8C 7C 60 28 39 */ and. r0, r3, r5 /* 8023D030 00238C90 41 82 00 18 */ beq lbl_8023D048 /* 8023D034 00238C94 7C 60 28 78 */ andc r0, r3, r5 /* 8023D038 00238C98 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8023D03C 00238C9C 7C 00 00 34 */ cntlzw r0, r0 /* 8023D040 00238CA0 54 03 D9 7E */ srwi r3, r0, 5 /* 8023D044 00238CA4 4E 80 00 20 */ blr lbl_8023D048: /* 8023D048 00238CA8 38 C6 FF FF */ addi r6, r6, -1 /* 8023D04C 00238CAC 42 00 FF DC */ bdnz lbl_8023D028 /* 8023D050 00238CB0 38 60 00 00 */ li r3, 0 /* 8023D054 00238CB4 4E 80 00 20 */ blr .global func_8023D058 func_8023D058: /* 8023D058 00238CB8 80 0D A4 AC */ lwz r0, lbl_8063F76C-_SDA_BASE_(r13) /* 8023D05C 00238CBC 80 6D A4 A8 */ lwz r3, lbl_8063F768-_SDA_BASE_(r13) /* 8023D060 00238CC0 7C 09 03 A6 */ mtctr r0 /* 8023D064 00238CC4 28 00 00 00 */ cmplwi r0, 0 /* 8023D068 00238CC8 40 81 00 18 */ ble lbl_8023D080 lbl_8023D06C: /* 8023D06C 00238CCC 88 03 00 06 */ lbz r0, 6(r3) /* 8023D070 00238CD0 2C 00 00 00 */ cmpwi r0, 0 /* 8023D074 00238CD4 4D 82 00 20 */ beqlr /* 8023D078 00238CD8 38 63 00 80 */ addi r3, r3, 0x80 /* 8023D07C 00238CDC 42 00 FF F0 */ bdnz lbl_8023D06C lbl_8023D080: /* 8023D080 00238CE0 38 60 00 00 */ li r3, 0 /* 8023D084 00238CE4 4E 80 00 20 */ blr .global func_8023D088 func_8023D088: /* 8023D088 00238CE8 2C 03 00 90 */ cmpwi r3, 0x90 /* 8023D08C 00238CEC 41 82 01 00 */ beq lbl_8023D18C /* 8023D090 00238CF0 40 80 00 5C */ bge lbl_8023D0EC /* 8023D094 00238CF4 2C 03 00 40 */ cmpwi r3, 0x40 /* 8023D098 00238CF8 41 82 00 C4 */ beq lbl_8023D15C /* 8023D09C 00238CFC 40 80 00 28 */ bge lbl_8023D0C4 /* 8023D0A0 00238D00 2C 03 00 01 */ cmpwi r3, 1 /* 8023D0A4 00238D04 41 82 00 A8 */ beq lbl_8023D14C /* 8023D0A8 00238D08 40 80 00 10 */ bge lbl_8023D0B8 /* 8023D0AC 00238D0C 2C 03 00 00 */ cmpwi r3, 0 /* 8023D0B0 00238D10 40 80 00 94 */ bge lbl_8023D144 /* 8023D0B4 00238D14 48 00 01 9C */ b lbl_8023D250 lbl_8023D0B8: /* 8023D0B8 00238D18 2C 03 00 30 */ cmpwi r3, 0x30 /* 8023D0BC 00238D1C 41 82 00 98 */ beq lbl_8023D154 /* 8023D0C0 00238D20 48 00 01 90 */ b lbl_8023D250 lbl_8023D0C4: /* 8023D0C4 00238D24 2C 03 00 44 */ cmpwi r3, 0x44 /* 8023D0C8 00238D28 41 82 00 B4 */ beq lbl_8023D17C /* 8023D0CC 00238D2C 40 80 00 14 */ bge lbl_8023D0E0 /* 8023D0D0 00238D30 2C 03 00 42 */ cmpwi r3, 0x42 /* 8023D0D4 00238D34 41 82 00 98 */ beq lbl_8023D16C /* 8023D0D8 00238D38 40 80 00 9C */ bge lbl_8023D174 /* 8023D0DC 00238D3C 48 00 00 88 */ b lbl_8023D164 lbl_8023D0E0: /* 8023D0E0 00238D40 2C 03 00 46 */ cmpwi r3, 0x46 /* 8023D0E4 00238D44 40 80 01 6C */ bge lbl_8023D250 /* 8023D0E8 00238D48 48 00 00 9C */ b lbl_8023D184 lbl_8023D0EC: /* 8023D0EC 00238D4C 2C 03 00 A5 */ cmpwi r3, 0xa5 /* 8023D0F0 00238D50 41 82 01 24 */ beq lbl_8023D214 /* 8023D0F4 00238D54 40 80 00 2C */ bge lbl_8023D120 /* 8023D0F8 00238D58 2C 03 00 A2 */ cmpwi r3, 0xa2 /* 8023D0FC 00238D5C 41 82 00 DC */ beq lbl_8023D1D8 /* 8023D100 00238D60 40 80 00 14 */ bge lbl_8023D114 /* 8023D104 00238D64 2C 03 00 A0 */ cmpwi r3, 0xa0 /* 8023D108 00238D68 41 82 00 A8 */ beq lbl_8023D1B0 /* 8023D10C 00238D6C 40 80 00 B8 */ bge lbl_8023D1C4 /* 8023D110 00238D70 48 00 01 40 */ b lbl_8023D250 lbl_8023D114: /* 8023D114 00238D74 2C 03 00 A4 */ cmpwi r3, 0xa4 /* 8023D118 00238D78 40 80 00 E8 */ bge lbl_8023D200 /* 8023D11C 00238D7C 48 00 00 D0 */ b lbl_8023D1EC lbl_8023D120: /* 8023D120 00238D80 2C 03 00 A8 */ cmpwi r3, 0xa8 /* 8023D124 00238D84 41 82 00 78 */ beq lbl_8023D19C /* 8023D128 00238D88 40 80 00 10 */ bge lbl_8023D138 /* 8023D12C 00238D8C 2C 03 00 A7 */ cmpwi r3, 0xa7 /* 8023D130 00238D90 40 80 01 0C */ bge lbl_8023D23C /* 8023D134 00238D94 48 00 00 F4 */ b lbl_8023D228 lbl_8023D138: /* 8023D138 00238D98 2C 03 00 B0 */ cmpwi r3, 0xb0 /* 8023D13C 00238D9C 41 82 00 58 */ beq lbl_8023D194 /* 8023D140 00238DA0 48 00 01 10 */ b lbl_8023D250 lbl_8023D144: /* 8023D144 00238DA4 38 60 00 08 */ li r3, 8 /* 8023D148 00238DA8 4E 80 00 20 */ blr lbl_8023D14C: /* 8023D14C 00238DAC 38 60 00 09 */ li r3, 9 /* 8023D150 00238DB0 4E 80 00 20 */ blr lbl_8023D154: /* 8023D154 00238DB4 38 60 00 0A */ li r3, 0xa /* 8023D158 00238DB8 4E 80 00 20 */ blr lbl_8023D15C: /* 8023D15C 00238DBC 38 60 00 00 */ li r3, 0 /* 8023D160 00238DC0 4E 80 00 20 */ blr lbl_8023D164: /* 8023D164 00238DC4 38 60 00 02 */ li r3, 2 /* 8023D168 00238DC8 4E 80 00 20 */ blr lbl_8023D16C: /* 8023D16C 00238DCC 38 60 00 01 */ li r3, 1 /* 8023D170 00238DD0 4E 80 00 20 */ blr lbl_8023D174: /* 8023D174 00238DD4 38 60 00 03 */ li r3, 3 /* 8023D178 00238DD8 4E 80 00 20 */ blr lbl_8023D17C: /* 8023D17C 00238DDC 38 60 00 04 */ li r3, 4 /* 8023D180 00238DE0 4E 80 00 20 */ blr lbl_8023D184: /* 8023D184 00238DE4 38 60 00 06 */ li r3, 6 /* 8023D188 00238DE8 4E 80 00 20 */ blr lbl_8023D18C: /* 8023D18C 00238DEC 38 60 00 05 */ li r3, 5 /* 8023D190 00238DF0 4E 80 00 20 */ blr lbl_8023D194: /* 8023D194 00238DF4 38 60 00 0E */ li r3, 0xe /* 8023D198 00238DF8 4E 80 00 20 */ blr lbl_8023D19C: /* 8023D19C 00238DFC 2C 04 00 00 */ cmpwi r4, 0 /* 8023D1A0 00238E00 38 60 00 20 */ li r3, 0x20 /* 8023D1A4 00238E04 4D 82 00 20 */ beqlr /* 8023D1A8 00238E08 38 60 00 00 */ li r3, 0 /* 8023D1AC 00238E0C 4E 80 00 20 */ blr lbl_8023D1B0: /* 8023D1B0 00238E10 2C 04 00 00 */ cmpwi r4, 0 /* 8023D1B4 00238E14 38 60 00 27 */ li r3, 0x27 /* 8023D1B8 00238E18 4D 82 00 20 */ beqlr /* 8023D1BC 00238E1C 38 60 00 01 */ li r3, 1 /* 8023D1C0 00238E20 4E 80 00 20 */ blr lbl_8023D1C4: /* 8023D1C4 00238E24 2C 04 00 00 */ cmpwi r4, 0 /* 8023D1C8 00238E28 38 60 00 28 */ li r3, 0x28 /* 8023D1CC 00238E2C 4D 82 00 20 */ beqlr /* 8023D1D0 00238E30 38 60 00 01 */ li r3, 1 /* 8023D1D4 00238E34 4E 80 00 20 */ blr lbl_8023D1D8: /* 8023D1D8 00238E38 2C 04 00 00 */ cmpwi r4, 0 /* 8023D1DC 00238E3C 38 60 00 29 */ li r3, 0x29 /* 8023D1E0 00238E40 4D 82 00 20 */ beqlr /* 8023D1E4 00238E44 38 60 00 01 */ li r3, 1 /* 8023D1E8 00238E48 4E 80 00 20 */ blr lbl_8023D1EC: /* 8023D1EC 00238E4C 2C 04 00 00 */ cmpwi r4, 0 /* 8023D1F0 00238E50 38 60 00 2A */ li r3, 0x2a /* 8023D1F4 00238E54 4D 82 00 20 */ beqlr /* 8023D1F8 00238E58 38 60 00 01 */ li r3, 1 /* 8023D1FC 00238E5C 4E 80 00 20 */ blr lbl_8023D200: /* 8023D200 00238E60 2C 04 00 00 */ cmpwi r4, 0 /* 8023D204 00238E64 38 60 00 11 */ li r3, 0x11 /* 8023D208 00238E68 4D 82 00 20 */ beqlr /* 8023D20C 00238E6C 38 60 00 01 */ li r3, 1 /* 8023D210 00238E70 4E 80 00 20 */ blr lbl_8023D214: /* 8023D214 00238E74 2C 04 00 00 */ cmpwi r4, 0 /* 8023D218 00238E78 38 60 00 39 */ li r3, 0x39 /* 8023D21C 00238E7C 4D 82 00 20 */ beqlr /* 8023D220 00238E80 38 60 00 01 */ li r3, 1 /* 8023D224 00238E84 4E 80 00 20 */ blr lbl_8023D228: /* 8023D228 00238E88 2C 04 00 00 */ cmpwi r4, 0 /* 8023D22C 00238E8C 38 60 00 13 */ li r3, 0x13 /* 8023D230 00238E90 4D 82 00 20 */ beqlr /* 8023D234 00238E94 38 60 00 03 */ li r3, 3 /* 8023D238 00238E98 4E 80 00 20 */ blr lbl_8023D23C: /* 8023D23C 00238E9C 2C 04 00 00 */ cmpwi r4, 0 /* 8023D240 00238EA0 38 60 00 16 */ li r3, 0x16 /* 8023D244 00238EA4 4D 82 00 20 */ beqlr /* 8023D248 00238EA8 38 60 00 06 */ li r3, 6 /* 8023D24C 00238EAC 4E 80 00 20 */ blr lbl_8023D250: /* 8023D250 00238EB0 38 60 FF FF */ li r3, -1 /* 8023D254 00238EB4 4E 80 00 20 */ blr .global func_8023D258 func_8023D258: /* 8023D258 00238EB8 2C 03 00 01 */ cmpwi r3, 1 /* 8023D25C 00238EBC 41 82 00 28 */ beq lbl_8023D284 /* 8023D260 00238EC0 40 80 00 10 */ bge lbl_8023D270 /* 8023D264 00238EC4 2C 03 00 00 */ cmpwi r3, 0 /* 8023D268 00238EC8 40 80 00 14 */ bge lbl_8023D27C /* 8023D26C 00238ECC 48 00 00 28 */ b lbl_8023D294 lbl_8023D270: /* 8023D270 00238ED0 2C 03 00 30 */ cmpwi r3, 0x30 /* 8023D274 00238ED4 41 82 00 18 */ beq lbl_8023D28C /* 8023D278 00238ED8 48 00 00 1C */ b lbl_8023D294 lbl_8023D27C: /* 8023D27C 00238EDC 38 60 00 08 */ li r3, 8 /* 8023D280 00238EE0 4E 80 00 20 */ blr lbl_8023D284: /* 8023D284 00238EE4 38 60 00 09 */ li r3, 9 /* 8023D288 00238EE8 4E 80 00 20 */ blr lbl_8023D28C: /* 8023D28C 00238EEC 38 60 00 0A */ li r3, 0xa /* 8023D290 00238EF0 4E 80 00 20 */ blr lbl_8023D294: /* 8023D294 00238EF4 38 60 FF FF */ li r3, -1 /* 8023D298 00238EF8 4E 80 00 20 */ blr .global func_8023D29C func_8023D29C: /* 8023D29C 00238EFC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8023D2A0 00238F00 7C 08 02 A6 */ mflr r0 /* 8023D2A4 00238F04 90 01 00 34 */ stw r0, 0x34(r1) /* 8023D2A8 00238F08 39 61 00 30 */ addi r11, r1, 0x30 /* 8023D2AC 00238F0C 4B F8 9E 7D */ bl _savegpr_27 /* 8023D2B0 00238F10 88 03 00 05 */ lbz r0, 5(r3) /* 8023D2B4 00238F14 7C 7B 1B 78 */ mr r27, r3 /* 8023D2B8 00238F18 3B A0 00 00 */ li r29, 0 /* 8023D2BC 00238F1C 20 00 00 01 */ subfic r0, r0, 1 /* 8023D2C0 00238F20 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f /* 8023D2C4 00238F24 41 82 00 3C */ beq lbl_8023D300 /* 8023D2C8 00238F28 A0 63 00 00 */ lhz r3, 0(r3) /* 8023D2CC 00238F2C 4B FF FD 3D */ bl func_8023D008 /* 8023D2D0 00238F30 2C 03 00 00 */ cmpwi r3, 0 /* 8023D2D4 00238F34 40 82 00 10 */ bne lbl_8023D2E4 /* 8023D2D8 00238F38 38 00 00 01 */ li r0, 1 /* 8023D2DC 00238F3C 3B 80 00 00 */ li r28, 0 /* 8023D2E0 00238F40 98 1B 00 05 */ stb r0, 5(r27) lbl_8023D2E4: /* 8023D2E4 00238F44 A0 7B 00 02 */ lhz r3, 2(r27) /* 8023D2E8 00238F48 4B FF FD 21 */ bl func_8023D008 /* 8023D2EC 00238F4C 2C 03 00 00 */ cmpwi r3, 0 /* 8023D2F0 00238F50 40 82 00 10 */ bne lbl_8023D300 /* 8023D2F4 00238F54 38 00 00 01 */ li r0, 1 /* 8023D2F8 00238F58 3B 80 00 00 */ li r28, 0 /* 8023D2FC 00238F5C 98 1B 00 05 */ stb r0, 5(r27) lbl_8023D300: /* 8023D300 00238F60 80 1B 00 48 */ lwz r0, 0x48(r27) /* 8023D304 00238F64 2C 00 00 00 */ cmpwi r0, 0 /* 8023D308 00238F68 41 82 00 D0 */ beq lbl_8023D3D8 /* 8023D30C 00238F6C 80 7B 00 08 */ lwz r3, 8(r27) /* 8023D310 00238F70 38 80 00 01 */ li r4, 1 /* 8023D314 00238F74 4B FF FF 45 */ bl func_8023D258 /* 8023D318 00238F78 80 1B 00 08 */ lwz r0, 8(r27) /* 8023D31C 00238F7C 7C 7F 1B 78 */ mr r31, r3 /* 8023D320 00238F80 2C 00 00 01 */ cmpwi r0, 1 /* 8023D324 00238F84 41 82 00 28 */ beq lbl_8023D34C /* 8023D328 00238F88 40 80 00 10 */ bge lbl_8023D338 /* 8023D32C 00238F8C 2C 00 00 00 */ cmpwi r0, 0 /* 8023D330 00238F90 40 80 00 14 */ bge lbl_8023D344 /* 8023D334 00238F94 48 00 00 24 */ b lbl_8023D358 lbl_8023D338: /* 8023D338 00238F98 2C 00 00 30 */ cmpwi r0, 0x30 /* 8023D33C 00238F9C 41 82 00 18 */ beq lbl_8023D354 /* 8023D340 00238FA0 48 00 00 18 */ b lbl_8023D358 lbl_8023D344: /* 8023D344 00238FA4 3B A0 00 10 */ li r29, 0x10 /* 8023D348 00238FA8 48 00 00 10 */ b lbl_8023D358 lbl_8023D34C: /* 8023D34C 00238FAC 3B A0 01 00 */ li r29, 0x100 /* 8023D350 00238FB0 48 00 00 08 */ b lbl_8023D358 lbl_8023D354: /* 8023D354 00238FB4 3B A0 04 00 */ li r29, 0x400 lbl_8023D358: /* 8023D358 00238FB8 80 1B 00 0C */ lwz r0, 0xc(r27) /* 8023D35C 00238FBC 2C 00 00 02 */ cmpwi r0, 2 /* 8023D360 00238FC0 41 82 00 28 */ beq lbl_8023D388 /* 8023D364 00238FC4 40 80 00 10 */ bge lbl_8023D374 /* 8023D368 00238FC8 2C 00 00 01 */ cmpwi r0, 1 /* 8023D36C 00238FCC 40 80 00 14 */ bge lbl_8023D380 /* 8023D370 00238FD0 48 00 00 24 */ b lbl_8023D394 lbl_8023D374: /* 8023D374 00238FD4 2C 00 00 04 */ cmpwi r0, 4 /* 8023D378 00238FD8 40 80 00 1C */ bge lbl_8023D394 /* 8023D37C 00238FDC 48 00 00 14 */ b lbl_8023D390 lbl_8023D380: /* 8023D380 00238FE0 3B C0 00 00 */ li r30, 0 /* 8023D384 00238FE4 48 00 00 10 */ b lbl_8023D394 lbl_8023D388: /* 8023D388 00238FE8 3B C0 00 01 */ li r30, 1 /* 8023D38C 00238FEC 48 00 00 08 */ b lbl_8023D394 lbl_8023D390: /* 8023D390 00238FF0 3B C0 00 02 */ li r30, 2 lbl_8023D394: /* 8023D394 00238FF4 80 9B 00 48 */ lwz r4, 0x48(r27) /* 8023D398 00238FF8 7F C5 F3 78 */ mr r5, r30 /* 8023D39C 00238FFC 7F A6 EB 78 */ mr r6, r29 /* 8023D3A0 00239000 38 7B 00 74 */ addi r3, r27, 0x74 /* 8023D3A4 00239004 48 04 58 75 */ bl GXInitTlutObj /* 8023D3A8 00239008 38 00 00 00 */ li r0, 0 /* 8023D3AC 0023900C 7F E7 FB 78 */ mr r7, r31 /* 8023D3B0 00239010 90 01 00 08 */ stw r0, 8(r1) /* 8023D3B4 00239014 38 7B 00 54 */ addi r3, r27, 0x54 /* 8023D3B8 00239018 57 8A 06 3E */ clrlwi r10, r28, 0x18 /* 8023D3BC 0023901C 39 00 00 00 */ li r8, 0 /* 8023D3C0 00239020 80 9B 00 28 */ lwz r4, 0x28(r27) /* 8023D3C4 00239024 39 20 00 00 */ li r9, 0 /* 8023D3C8 00239028 A0 BB 00 00 */ lhz r5, 0(r27) /* 8023D3CC 0023902C A0 DB 00 02 */ lhz r6, 2(r27) /* 8023D3D0 00239030 48 04 55 0D */ bl GXInitTexObjCI /* 8023D3D4 00239034 48 00 00 34 */ b lbl_8023D408 lbl_8023D3D8: /* 8023D3D8 00239038 80 7B 00 08 */ lwz r3, 8(r27) /* 8023D3DC 0023903C 38 80 00 01 */ li r4, 1 /* 8023D3E0 00239040 4B FF FC A9 */ bl func_8023D088 /* 8023D3E4 00239044 80 9B 00 28 */ lwz r4, 0x28(r27) /* 8023D3E8 00239048 7C 67 1B 78 */ mr r7, r3 /* 8023D3EC 0023904C A0 BB 00 00 */ lhz r5, 0(r27) /* 8023D3F0 00239050 38 7B 00 54 */ addi r3, r27, 0x54 /* 8023D3F4 00239054 A0 DB 00 02 */ lhz r6, 2(r27) /* 8023D3F8 00239058 57 8A 06 3E */ clrlwi r10, r28, 0x18 /* 8023D3FC 0023905C 39 00 00 00 */ li r8, 0 /* 8023D400 00239060 39 20 00 00 */ li r9, 0 /* 8023D404 00239064 48 04 52 CD */ bl GXInitTexObj lbl_8023D408: /* 8023D408 00239068 39 61 00 30 */ addi r11, r1, 0x30 /* 8023D40C 0023906C 4B F8 9D 69 */ bl _restgpr_27 /* 8023D410 00239070 80 01 00 34 */ lwz r0, 0x34(r1) /* 8023D414 00239074 7C 08 03 A6 */ mtlr r0 /* 8023D418 00239078 38 21 00 30 */ addi r1, r1, 0x30 /* 8023D41C 0023907C 4E 80 00 20 */ blr .global func_8023D420 func_8023D420: /* 8023D420 00239080 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023D424 00239084 7C 08 02 A6 */ mflr r0 /* 8023D428 00239088 90 01 00 24 */ stw r0, 0x24(r1) /* 8023D42C 0023908C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023D430 00239090 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023D434 00239094 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023D438 00239098 7C 7D 1B 78 */ mr r29, r3 /* 8023D43C 0023909C 80 03 00 10 */ lwz r0, 0x10(r3) /* 8023D440 002390A0 2C 00 00 01 */ cmpwi r0, 1 /* 8023D444 002390A4 41 82 00 28 */ beq lbl_8023D46C /* 8023D448 002390A8 40 80 00 10 */ bge lbl_8023D458 /* 8023D44C 002390AC 2C 00 00 00 */ cmpwi r0, 0 /* 8023D450 002390B0 40 80 00 14 */ bge lbl_8023D464 /* 8023D454 002390B4 48 00 00 4C */ b lbl_8023D4A0 lbl_8023D458: /* 8023D458 002390B8 2C 00 00 03 */ cmpwi r0, 3 /* 8023D45C 002390BC 40 80 00 44 */ bge lbl_8023D4A0 /* 8023D460 002390C0 48 00 00 28 */ b lbl_8023D488 lbl_8023D464: /* 8023D464 002390C4 3B E0 00 00 */ li r31, 0 /* 8023D468 002390C8 48 00 00 38 */ b lbl_8023D4A0 lbl_8023D46C: /* 8023D46C 002390CC A0 63 00 00 */ lhz r3, 0(r3) /* 8023D470 002390D0 3B E0 00 01 */ li r31, 1 /* 8023D474 002390D4 4B FF FB 95 */ bl func_8023D008 /* 8023D478 002390D8 2C 03 00 00 */ cmpwi r3, 0 /* 8023D47C 002390DC 40 82 00 24 */ bne lbl_8023D4A0 /* 8023D480 002390E0 3B E0 00 00 */ li r31, 0 /* 8023D484 002390E4 48 00 00 1C */ b lbl_8023D4A0 lbl_8023D488: /* 8023D488 002390E8 A0 63 00 00 */ lhz r3, 0(r3) /* 8023D48C 002390EC 3B E0 00 02 */ li r31, 2 /* 8023D490 002390F0 4B FF FB 79 */ bl func_8023D008 /* 8023D494 002390F4 2C 03 00 00 */ cmpwi r3, 0 /* 8023D498 002390F8 40 82 00 08 */ bne lbl_8023D4A0 /* 8023D49C 002390FC 3B E0 00 00 */ li r31, 0 lbl_8023D4A0: /* 8023D4A0 00239100 80 1D 00 14 */ lwz r0, 0x14(r29) /* 8023D4A4 00239104 2C 00 00 01 */ cmpwi r0, 1 /* 8023D4A8 00239108 41 82 00 28 */ beq lbl_8023D4D0 /* 8023D4AC 0023910C 40 80 00 10 */ bge lbl_8023D4BC /* 8023D4B0 00239110 2C 00 00 00 */ cmpwi r0, 0 /* 8023D4B4 00239114 40 80 00 14 */ bge lbl_8023D4C8 /* 8023D4B8 00239118 48 00 00 4C */ b lbl_8023D504 lbl_8023D4BC: /* 8023D4BC 0023911C 2C 00 00 03 */ cmpwi r0, 3 /* 8023D4C0 00239120 40 80 00 44 */ bge lbl_8023D504 /* 8023D4C4 00239124 48 00 00 28 */ b lbl_8023D4EC lbl_8023D4C8: /* 8023D4C8 00239128 3B C0 00 00 */ li r30, 0 /* 8023D4CC 0023912C 48 00 00 38 */ b lbl_8023D504 lbl_8023D4D0: /* 8023D4D0 00239130 A0 7D 00 02 */ lhz r3, 2(r29) /* 8023D4D4 00239134 3B C0 00 01 */ li r30, 1 /* 8023D4D8 00239138 4B FF FB 31 */ bl func_8023D008 /* 8023D4DC 0023913C 2C 03 00 00 */ cmpwi r3, 0 /* 8023D4E0 00239140 40 82 00 24 */ bne lbl_8023D504 /* 8023D4E4 00239144 3B C0 00 00 */ li r30, 0 /* 8023D4E8 00239148 48 00 00 1C */ b lbl_8023D504 lbl_8023D4EC: /* 8023D4EC 0023914C A0 7D 00 02 */ lhz r3, 2(r29) /* 8023D4F0 00239150 3B C0 00 02 */ li r30, 2 /* 8023D4F4 00239154 4B FF FB 15 */ bl func_8023D008 /* 8023D4F8 00239158 2C 03 00 00 */ cmpwi r3, 0 /* 8023D4FC 0023915C 40 82 00 08 */ bne lbl_8023D504 /* 8023D500 00239160 3B C0 00 00 */ li r30, 0 lbl_8023D504: /* 8023D504 00239164 7F E4 FB 78 */ mr r4, r31 /* 8023D508 00239168 7F C5 F3 78 */ mr r5, r30 /* 8023D50C 0023916C 38 7D 00 54 */ addi r3, r29, 0x54 /* 8023D510 00239170 48 04 55 19 */ bl GXInitTexObjWrapMode /* 8023D514 00239174 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023D518 00239178 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023D51C 0023917C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023D520 00239180 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023D524 00239184 7C 08 03 A6 */ mtlr r0 /* 8023D528 00239188 38 21 00 20 */ addi r1, r1, 0x20 /* 8023D52C 0023918C 4E 80 00 20 */ blr .global func_8023D530 func_8023D530: /* 8023D530 00239190 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023D534 00239194 7C 08 02 A6 */ mflr r0 /* 8023D538 00239198 38 E0 00 00 */ li r7, 0 /* 8023D53C 0023919C 39 00 00 00 */ li r8, 0 /* 8023D540 002391A0 90 01 00 14 */ stw r0, 0x14(r1) /* 8023D544 002391A4 80 83 00 20 */ lwz r4, 0x20(r3) /* 8023D548 002391A8 54 80 05 AF */ rlwinm. r0, r4, 0, 0x16, 0x17 /* 8023D54C 002391AC 41 82 00 28 */ beq lbl_8023D574 /* 8023D550 002391B0 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 /* 8023D554 002391B4 41 82 00 10 */ beq lbl_8023D564 /* 8023D558 002391B8 38 E0 00 01 */ li r7, 1 /* 8023D55C 002391BC 39 00 00 01 */ li r8, 1 /* 8023D560 002391C0 48 00 00 14 */ b lbl_8023D574 lbl_8023D564: /* 8023D564 002391C4 54 80 05 AD */ rlwinm. r0, r4, 0, 0x16, 0x16 /* 8023D568 002391C8 41 82 00 0C */ beq lbl_8023D574 /* 8023D56C 002391CC 38 E0 00 01 */ li r7, 1 /* 8023D570 002391D0 39 00 00 02 */ li r8, 2 lbl_8023D574: /* 8023D574 002391D4 88 A3 00 05 */ lbz r5, 5(r3) /* 8023D578 002391D8 28 05 00 01 */ cmplwi r5, 1 /* 8023D57C 002391DC 40 81 00 78 */ ble lbl_8023D5F4 /* 8023D580 002391E0 54 80 06 2A */ rlwinm r0, r4, 0, 0x18, 0x15 /* 8023D584 002391E4 2C 00 00 01 */ cmpwi r0, 1 /* 8023D588 002391E8 41 82 00 18 */ beq lbl_8023D5A0 /* 8023D58C 002391EC 40 80 00 08 */ bge lbl_8023D594 /* 8023D590 002391F0 48 00 00 48 */ b lbl_8023D5D8 lbl_8023D594: /* 8023D594 002391F4 2C 00 00 03 */ cmpwi r0, 3 /* 8023D598 002391F8 40 80 00 40 */ bge lbl_8023D5D8 /* 8023D59C 002391FC 48 00 00 20 */ b lbl_8023D5BC lbl_8023D5A0: /* 8023D5A0 00239200 80 03 00 18 */ lwz r0, 0x18(r3) /* 8023D5A4 00239204 2C 00 00 02 */ cmpwi r0, 2 /* 8023D5A8 00239208 40 82 00 0C */ bne lbl_8023D5B4 /* 8023D5AC 0023920C 38 80 00 03 */ li r4, 3 /* 8023D5B0 00239210 48 00 00 54 */ b lbl_8023D604 lbl_8023D5B4: /* 8023D5B4 00239214 38 80 00 02 */ li r4, 2 /* 8023D5B8 00239218 48 00 00 4C */ b lbl_8023D604 lbl_8023D5BC: /* 8023D5BC 0023921C 80 03 00 18 */ lwz r0, 0x18(r3) /* 8023D5C0 00239220 2C 00 00 02 */ cmpwi r0, 2 /* 8023D5C4 00239224 40 82 00 0C */ bne lbl_8023D5D0 /* 8023D5C8 00239228 38 80 00 05 */ li r4, 5 /* 8023D5CC 0023922C 48 00 00 38 */ b lbl_8023D604 lbl_8023D5D0: /* 8023D5D0 00239230 38 80 00 04 */ li r4, 4 /* 8023D5D4 00239234 48 00 00 30 */ b lbl_8023D604 lbl_8023D5D8: /* 8023D5D8 00239238 80 03 00 18 */ lwz r0, 0x18(r3) /* 8023D5DC 0023923C 2C 00 00 02 */ cmpwi r0, 2 /* 8023D5E0 00239240 40 82 00 0C */ bne lbl_8023D5EC /* 8023D5E4 00239244 38 80 00 01 */ li r4, 1 /* 8023D5E8 00239248 48 00 00 1C */ b lbl_8023D604 lbl_8023D5EC: /* 8023D5EC 0023924C 38 80 00 00 */ li r4, 0 /* 8023D5F0 00239250 48 00 00 14 */ b lbl_8023D604 lbl_8023D5F4: /* 8023D5F4 00239254 80 83 00 18 */ lwz r4, 0x18(r3) /* 8023D5F8 00239258 38 04 FF FE */ addi r0, r4, -2 /* 8023D5FC 0023925C 7C 00 00 34 */ cntlzw r0, r0 /* 8023D600 00239260 54 04 D9 7E */ srwi r4, r0, 5 lbl_8023D604: /* 8023D604 00239264 2C 04 00 05 */ cmpwi r4, 5 /* 8023D608 00239268 41 82 00 0C */ beq lbl_8023D614 /* 8023D60C 0023926C 38 E0 00 00 */ li r7, 0 /* 8023D610 00239270 39 00 00 00 */ li r8, 0 lbl_8023D614: /* 8023D614 00239274 38 05 FF FF */ addi r0, r5, -1 /* 8023D618 00239278 80 C3 00 1C */ lwz r6, 0x1c(r3) /* 8023D61C 0023927C 6C 05 80 00 */ xoris r5, r0, 0x8000 /* 8023D620 00239280 C0 22 9D D8 */ lfs f1, lbl_806423D8-_SDA2_BASE_(r2) /* 8023D624 00239284 3C 00 43 30 */ lis r0, 0x4330 /* 8023D628 00239288 90 A1 00 0C */ stw r5, 0xc(r1) /* 8023D62C 0023928C 38 A6 FF FE */ addi r5, r6, -2 /* 8023D630 00239290 C8 42 9D E0 */ lfd f2, lbl_806423E0-_SDA2_BASE_(r2) /* 8023D634 00239294 90 01 00 08 */ stw r0, 8(r1) /* 8023D638 00239298 7C A5 00 34 */ cntlzw r5, r5 /* 8023D63C 0023929C FC 60 08 90 */ fmr f3, f1 /* 8023D640 002392A0 54 A5 D9 7E */ srwi r5, r5, 5 /* 8023D644 002392A4 C8 01 00 08 */ lfd f0, 8(r1) /* 8023D648 002392A8 38 C0 00 00 */ li r6, 0 /* 8023D64C 002392AC 38 63 00 54 */ addi r3, r3, 0x54 /* 8023D650 002392B0 EC 40 10 28 */ fsubs f2, f0, f2 /* 8023D654 002392B4 48 04 52 D1 */ bl GXInitTexObjLOD /* 8023D658 002392B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023D65C 002392BC 7C 08 03 A6 */ mtlr r0 /* 8023D660 002392C0 38 21 00 10 */ addi r1, r1, 0x10 /* 8023D664 002392C4 4E 80 00 20 */ blr .global func_8023D668 func_8023D668: /* 8023D668 002392C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023D66C 002392CC 7C 08 02 A6 */ mflr r0 /* 8023D670 002392D0 90 01 00 14 */ stw r0, 0x14(r1) /* 8023D674 002392D4 90 6D A4 AC */ stw r3, lbl_8063F76C-_SDA_BASE_(r13) /* 8023D678 002392D8 54 63 38 30 */ slwi r3, r3, 7 /* 8023D67C 002392DC 4B F9 D6 E9 */ bl func_801DAD64 /* 8023D680 002392E0 2C 03 00 00 */ cmpwi r3, 0 /* 8023D684 002392E4 90 6D A4 A8 */ stw r3, lbl_8063F768-_SDA_BASE_(r13) /* 8023D688 002392E8 41 82 00 34 */ beq lbl_8023D6BC /* 8023D68C 002392EC 38 C0 00 00 */ li r6, 0 /* 8023D690 002392F0 38 A0 00 00 */ li r5, 0 /* 8023D694 002392F4 38 80 00 00 */ li r4, 0 /* 8023D698 002392F8 48 00 00 18 */ b lbl_8023D6B0 lbl_8023D69C: /* 8023D69C 002392FC 80 0D A4 A8 */ lwz r0, lbl_8063F768-_SDA_BASE_(r13) /* 8023D6A0 00239300 38 C6 00 01 */ addi r6, r6, 1 /* 8023D6A4 00239304 7C 60 2A 14 */ add r3, r0, r5 /* 8023D6A8 00239308 38 A5 00 80 */ addi r5, r5, 0x80 /* 8023D6AC 0023930C 98 83 00 06 */ stb r4, 6(r3) lbl_8023D6B0: /* 8023D6B0 00239310 80 0D A4 AC */ lwz r0, lbl_8063F76C-_SDA_BASE_(r13) /* 8023D6B4 00239314 7C 06 00 40 */ cmplw r6, r0 /* 8023D6B8 00239318 41 80 FF E4 */ blt lbl_8023D69C lbl_8023D6BC: /* 8023D6BC 0023931C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023D6C0 00239320 7C 08 03 A6 */ mtlr r0 /* 8023D6C4 00239324 38 21 00 10 */ addi r1, r1, 0x10 /* 8023D6C8 00239328 4E 80 00 20 */ blr .global func_8023D6CC func_8023D6CC: /* 8023D6CC 0023932C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023D6D0 00239330 7C 08 02 A6 */ mflr r0 /* 8023D6D4 00239334 38 C0 00 00 */ li r6, 0 /* 8023D6D8 00239338 3C 80 80 00 */ lis r4, 0x8000 /* 8023D6DC 0023933C 90 01 00 14 */ stw r0, 0x14(r1) /* 8023D6E0 00239340 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023D6E4 00239344 7C 7F 1B 78 */ mr r31, r3 /* 8023D6E8 00239348 7F E5 FB 78 */ mr r5, r31 /* 8023D6EC 0023934C 48 00 00 30 */ b lbl_8023D71C lbl_8023D6F0: /* 8023D6F0 00239350 2C 03 00 00 */ cmpwi r3, 0 /* 8023D6F4 00239354 41 82 00 20 */ beq lbl_8023D714 /* 8023D6F8 00239358 80 05 00 28 */ lwz r0, 0x28(r5) /* 8023D6FC 0023935C 2C 00 00 00 */ cmpwi r0, 0 /* 8023D700 00239360 41 82 00 14 */ beq lbl_8023D714 /* 8023D704 00239364 7C 00 20 40 */ cmplw r0, r4 /* 8023D708 00239368 40 80 00 0C */ bge lbl_8023D714 /* 8023D70C 0023936C 7C 00 1A 14 */ add r0, r0, r3 /* 8023D710 00239370 90 05 00 28 */ stw r0, 0x28(r5) lbl_8023D714: /* 8023D714 00239374 38 A5 00 04 */ addi r5, r5, 4 /* 8023D718 00239378 38 C6 00 01 */ addi r6, r6, 1 lbl_8023D71C: /* 8023D71C 0023937C 89 03 00 05 */ lbz r8, 5(r3) /* 8023D720 00239380 7C 06 40 00 */ cmpw r6, r8 /* 8023D724 00239384 41 80 FF CC */ blt lbl_8023D6F0 /* 8023D728 00239388 2C 88 00 08 */ cmpwi cr1, r8, 8 /* 8023D72C 0023938C 40 84 01 04 */ bge cr1, lbl_8023D830 /* 8023D730 00239390 20 08 00 08 */ subfic r0, r8, 8 /* 8023D734 00239394 2C 00 00 08 */ cmpwi r0, 8 /* 8023D738 00239398 40 81 00 D0 */ ble lbl_8023D808 /* 8023D73C 0023939C 38 A0 00 00 */ li r5, 0 /* 8023D740 002393A0 38 C0 00 00 */ li r6, 0 /* 8023D744 002393A4 38 E0 00 00 */ li r7, 0 /* 8023D748 002393A8 41 85 00 18 */ bgt cr1, lbl_8023D760 /* 8023D74C 002393AC 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 8023D750 002393B0 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l /* 8023D754 002393B4 7C 08 00 00 */ cmpw r8, r0 /* 8023D758 002393B8 41 81 00 08 */ bgt lbl_8023D760 /* 8023D75C 002393BC 38 E0 00 01 */ li r7, 1 lbl_8023D760: /* 8023D760 002393C0 2C 07 00 00 */ cmpwi r7, 0 /* 8023D764 002393C4 41 82 00 18 */ beq lbl_8023D77C /* 8023D768 002393C8 88 83 00 05 */ lbz r4, 5(r3) /* 8023D76C 002393CC 3C 04 80 00 */ addis r0, r4, 0x8000 /* 8023D770 002393D0 28 00 00 00 */ cmplwi r0, 0 /* 8023D774 002393D4 41 82 00 08 */ beq lbl_8023D77C /* 8023D778 002393D8 38 C0 00 01 */ li r6, 1 lbl_8023D77C: /* 8023D77C 002393DC 2C 06 00 00 */ cmpwi r6, 0 /* 8023D780 002393E0 41 82 00 34 */ beq lbl_8023D7B4 /* 8023D784 002393E4 88 C3 00 05 */ lbz r6, 5(r3) /* 8023D788 002393E8 38 80 00 01 */ li r4, 1 /* 8023D78C 002393EC 7C 06 00 D0 */ neg r0, r6 /* 8023D790 002393F0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 8023D794 002393F4 40 82 00 14 */ bne lbl_8023D7A8 /* 8023D798 002393F8 20 06 00 08 */ subfic r0, r6, 8 /* 8023D79C 002393FC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 8023D7A0 00239400 41 82 00 08 */ beq lbl_8023D7A8 /* 8023D7A4 00239404 38 80 00 00 */ li r4, 0 lbl_8023D7A8: /* 8023D7A8 00239408 2C 04 00 00 */ cmpwi r4, 0 /* 8023D7AC 0023940C 41 82 00 08 */ beq lbl_8023D7B4 /* 8023D7B0 00239410 38 A0 00 01 */ li r5, 1 lbl_8023D7B4: /* 8023D7B4 00239414 2C 05 00 00 */ cmpwi r5, 0 /* 8023D7B8 00239418 41 82 00 50 */ beq lbl_8023D808 /* 8023D7BC 0023941C 20 08 00 07 */ subfic r0, r8, 7 /* 8023D7C0 00239420 55 05 10 3A */ slwi r5, r8, 2 /* 8023D7C4 00239424 54 00 E8 FE */ srwi r0, r0, 3 /* 8023D7C8 00239428 38 80 00 00 */ li r4, 0 /* 8023D7CC 0023942C 7C A3 2A 14 */ add r5, r3, r5 /* 8023D7D0 00239430 7C 09 03 A6 */ mtctr r0 /* 8023D7D4 00239434 2C 08 00 00 */ cmpwi r8, 0 /* 8023D7D8 00239438 40 80 00 30 */ bge lbl_8023D808 lbl_8023D7DC: /* 8023D7DC 0023943C 90 85 00 28 */ stw r4, 0x28(r5) /* 8023D7E0 00239440 39 08 00 08 */ addi r8, r8, 8 /* 8023D7E4 00239444 90 85 00 2C */ stw r4, 0x2c(r5) /* 8023D7E8 00239448 90 85 00 30 */ stw r4, 0x30(r5) /* 8023D7EC 0023944C 90 85 00 34 */ stw r4, 0x34(r5) /* 8023D7F0 00239450 90 85 00 38 */ stw r4, 0x38(r5) /* 8023D7F4 00239454 90 85 00 3C */ stw r4, 0x3c(r5) /* 8023D7F8 00239458 90 85 00 40 */ stw r4, 0x40(r5) /* 8023D7FC 0023945C 90 85 00 44 */ stw r4, 0x44(r5) /* 8023D800 00239460 38 A5 00 20 */ addi r5, r5, 0x20 /* 8023D804 00239464 42 00 FF D8 */ bdnz lbl_8023D7DC lbl_8023D808: /* 8023D808 00239468 55 04 10 3A */ slwi r4, r8, 2 /* 8023D80C 0023946C 20 08 00 08 */ subfic r0, r8, 8 /* 8023D810 00239470 7C A3 22 14 */ add r5, r3, r4 /* 8023D814 00239474 38 80 00 00 */ li r4, 0 /* 8023D818 00239478 7C 09 03 A6 */ mtctr r0 /* 8023D81C 0023947C 2C 08 00 08 */ cmpwi r8, 8 /* 8023D820 00239480 40 80 00 10 */ bge lbl_8023D830 lbl_8023D824: /* 8023D824 00239484 90 85 00 28 */ stw r4, 0x28(r5) /* 8023D828 00239488 38 A5 00 04 */ addi r5, r5, 4 /* 8023D82C 0023948C 42 00 FF F8 */ bdnz lbl_8023D824 lbl_8023D830: /* 8023D830 00239490 80 83 00 48 */ lwz r4, 0x48(r3) /* 8023D834 00239494 2C 84 00 00 */ cmpwi cr1, r4, 0 /* 8023D838 00239498 41 86 00 24 */ beq cr1, lbl_8023D85C /* 8023D83C 0023949C 2C 03 00 00 */ cmpwi r3, 0 /* 8023D840 002394A0 41 82 00 1C */ beq lbl_8023D85C /* 8023D844 002394A4 41 86 00 18 */ beq cr1, lbl_8023D85C /* 8023D848 002394A8 3C 00 80 00 */ lis r0, 0x8000 /* 8023D84C 002394AC 7C 04 00 40 */ cmplw r4, r0 /* 8023D850 002394B0 40 80 00 0C */ bge lbl_8023D85C /* 8023D854 002394B4 7C 04 1A 14 */ add r0, r4, r3 /* 8023D858 002394B8 90 03 00 48 */ stw r0, 0x48(r3) lbl_8023D85C: /* 8023D85C 002394BC 7F E3 FB 78 */ mr r3, r31 /* 8023D860 002394C0 4B FF FA 3D */ bl func_8023D29C /* 8023D864 002394C4 7F E3 FB 78 */ mr r3, r31 /* 8023D868 002394C8 4B FF FB B9 */ bl func_8023D420 /* 8023D86C 002394CC 7F E3 FB 78 */ mr r3, r31 /* 8023D870 002394D0 4B FF FC C1 */ bl func_8023D530 /* 8023D874 002394D4 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 8023D878 002394D8 38 60 00 00 */ li r3, 0 /* 8023D87C 002394DC 38 80 00 01 */ li r4, 1 /* 8023D880 002394E0 90 7F 00 50 */ stw r3, 0x50(r31) /* 8023D884 002394E4 2C 00 00 00 */ cmpwi r0, 0 /* 8023D888 002394E8 98 9F 00 07 */ stb r4, 7(r31) /* 8023D88C 002394EC 90 7F 00 24 */ stw r3, 0x24(r31) /* 8023D890 002394F0 40 82 00 C0 */ bne lbl_8023D950 /* 8023D894 002394F4 A0 7F 00 00 */ lhz r3, 0(r31) /* 8023D898 002394F8 38 A0 00 00 */ li r5, 0 /* 8023D89C 002394FC A0 1F 00 02 */ lhz r0, 2(r31) /* 8023D8A0 00239500 88 9F 00 04 */ lbz r4, 4(r31) /* 8023D8A4 00239504 7C 03 01 D6 */ mullw r0, r3, r0 /* 8023D8A8 00239508 7C 04 01 D6 */ mullw r0, r4, r0 /* 8023D8AC 0023950C 54 04 E8 FE */ srwi r4, r0, 3 /* 8023D8B0 00239510 48 00 00 20 */ b lbl_8023D8D0 lbl_8023D8B4: /* 8023D8B4 00239514 38 04 00 1F */ addi r0, r4, 0x1f /* 8023D8B8 00239518 80 7F 00 4C */ lwz r3, 0x4c(r31) /* 8023D8BC 0023951C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 8023D8C0 00239520 54 84 F0 BE */ srwi r4, r4, 2 /* 8023D8C4 00239524 7C 03 02 14 */ add r0, r3, r0 /* 8023D8C8 00239528 38 A5 00 01 */ addi r5, r5, 1 /* 8023D8CC 0023952C 90 1F 00 4C */ stw r0, 0x4c(r31) lbl_8023D8D0: /* 8023D8D0 00239530 88 1F 00 05 */ lbz r0, 5(r31) /* 8023D8D4 00239534 7C 05 00 00 */ cmpw r5, r0 /* 8023D8D8 00239538 41 80 FF DC */ blt lbl_8023D8B4 /* 8023D8DC 0023953C 80 1F 00 08 */ lwz r0, 8(r31) /* 8023D8E0 00239540 38 60 00 00 */ li r3, 0 /* 8023D8E4 00239544 2C 00 00 01 */ cmpwi r0, 1 /* 8023D8E8 00239548 41 82 00 28 */ beq lbl_8023D910 /* 8023D8EC 0023954C 40 80 00 10 */ bge lbl_8023D8FC /* 8023D8F0 00239550 2C 00 00 00 */ cmpwi r0, 0 /* 8023D8F4 00239554 40 80 00 14 */ bge lbl_8023D908 /* 8023D8F8 00239558 48 00 00 24 */ b lbl_8023D91C lbl_8023D8FC: /* 8023D8FC 0023955C 2C 00 00 30 */ cmpwi r0, 0x30 /* 8023D900 00239560 41 82 00 18 */ beq lbl_8023D918 /* 8023D904 00239564 48 00 00 18 */ b lbl_8023D91C lbl_8023D908: /* 8023D908 00239568 38 60 00 10 */ li r3, 0x10 /* 8023D90C 0023956C 48 00 00 10 */ b lbl_8023D91C lbl_8023D910: /* 8023D910 00239570 38 60 01 00 */ li r3, 0x100 /* 8023D914 00239574 48 00 00 08 */ b lbl_8023D91C lbl_8023D918: /* 8023D918 00239578 38 60 04 00 */ li r3, 0x400 lbl_8023D91C: /* 8023D91C 0023957C 2C 03 00 00 */ cmpwi r3, 0 /* 8023D920 00239580 41 82 00 30 */ beq lbl_8023D950 /* 8023D924 00239584 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8023D928 00239588 2C 00 00 00 */ cmpwi r0, 0 /* 8023D92C 0023958C 41 82 00 24 */ beq lbl_8023D950 /* 8023D930 00239590 41 80 00 20 */ blt lbl_8023D950 /* 8023D934 00239594 2C 00 00 04 */ cmpwi r0, 4 /* 8023D938 00239598 40 80 00 18 */ bge lbl_8023D950 /* 8023D93C 0023959C 54 60 20 36 */ slwi r0, r3, 4 /* 8023D940 002395A0 80 7F 00 4C */ lwz r3, 0x4c(r31) /* 8023D944 002395A4 7C 00 1E 70 */ srawi r0, r0, 3 /* 8023D948 002395A8 7C 03 02 14 */ add r0, r3, r0 /* 8023D94C 002395AC 90 1F 00 4C */ stw r0, 0x4c(r31) lbl_8023D950: /* 8023D950 002395B0 80 7F 00 28 */ lwz r3, 0x28(r31) /* 8023D954 002395B4 80 9F 00 4C */ lwz r4, 0x4c(r31) /* 8023D958 002395B8 48 02 CD 2D */ bl DCStoreRange /* 8023D95C 002395BC 7F E3 FB 78 */ mr r3, r31 /* 8023D960 002395C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023D964 002395C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023D968 002395C8 7C 08 03 A6 */ mtlr r0 /* 8023D96C 002395CC 38 21 00 10 */ addi r1, r1, 0x10 /* 8023D970 002395D0 4E 80 00 20 */ blr .global func_8023D974 func_8023D974: /* 8023D974 002395D4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8023D978 002395D8 7C 08 02 A6 */ mflr r0 /* 8023D97C 002395DC 90 01 00 34 */ stw r0, 0x34(r1) /* 8023D980 002395E0 39 61 00 30 */ addi r11, r1, 0x30 /* 8023D984 002395E4 4B F8 97 A5 */ bl _savegpr_27 /* 8023D988 002395E8 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8023D98C 002395EC B0 61 00 08 */ sth r3, 8(r1) /* 8023D990 002395F0 7C BB 2B 78 */ mr r27, r5 /* 8023D994 002395F4 7C DC 33 78 */ mr r28, r6 /* 8023D998 002395F8 B0 81 00 0A */ sth r4, 0xa(r1) /* 8023D99C 002395FC 7C FD 3B 78 */ mr r29, r7 /* 8023D9A0 00239600 7D 1E 43 78 */ mr r30, r8 /* 8023D9A4 00239604 40 82 00 2C */ bne lbl_8023D9D0 /* 8023D9A8 00239608 54 80 04 3F */ clrlwi. r0, r4, 0x10 /* 8023D9AC 0023960C 40 82 00 24 */ bne lbl_8023D9D0 /* 8023D9B0 00239610 34 01 00 08 */ addic. r0, r1, 8 /* 8023D9B4 00239614 80 CD A4 C8 */ lwz r6, lbl_8063F788-_SDA_BASE_(r13) /* 8023D9B8 00239618 41 82 00 0C */ beq lbl_8023D9C4 /* 8023D9BC 0023961C A0 66 00 04 */ lhz r3, 4(r6) /* 8023D9C0 00239620 B0 61 00 08 */ sth r3, 8(r1) lbl_8023D9C4: /* 8023D9C4 00239624 34 01 00 0A */ addic. r0, r1, 0xa /* 8023D9C8 00239628 41 82 00 08 */ beq lbl_8023D9D0 /* 8023D9CC 0023962C A0 86 00 06 */ lhz r4, 6(r6) lbl_8023D9D0: /* 8023D9D0 00239630 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8023D9D4 00239634 28 00 04 00 */ cmplwi r0, 0x400 /* 8023D9D8 00239638 41 81 00 20 */ bgt lbl_8023D9F8 /* 8023D9DC 0023963C 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 8023D9E0 00239640 28 03 04 00 */ cmplwi r3, 0x400 /* 8023D9E4 00239644 41 81 00 14 */ bgt lbl_8023D9F8 /* 8023D9E8 00239648 28 00 00 04 */ cmplwi r0, 4 /* 8023D9EC 0023964C 41 80 00 0C */ blt lbl_8023D9F8 /* 8023D9F0 00239650 28 03 00 04 */ cmplwi r3, 4 /* 8023D9F4 00239654 40 80 00 0C */ bge lbl_8023DA00 lbl_8023D9F8: /* 8023D9F8 00239658 38 60 00 00 */ li r3, 0 /* 8023D9FC 0023965C 48 00 05 10 */ b lbl_8023DF0C lbl_8023DA00: /* 8023DA00 00239660 2C 05 00 90 */ cmpwi r5, 0x90 /* 8023DA04 00239664 41 82 00 A4 */ beq lbl_8023DAA8 /* 8023DA08 00239668 40 80 00 4C */ bge lbl_8023DA54 /* 8023DA0C 0023966C 2C 05 00 30 */ cmpwi r5, 0x30 /* 8023DA10 00239670 41 82 00 98 */ beq lbl_8023DAA8 /* 8023DA14 00239674 40 80 00 1C */ bge lbl_8023DA30 /* 8023DA18 00239678 2C 05 00 01 */ cmpwi r5, 1 /* 8023DA1C 0023967C 41 82 00 80 */ beq lbl_8023DA9C /* 8023DA20 00239680 40 80 00 94 */ bge lbl_8023DAB4 /* 8023DA24 00239684 2C 05 00 00 */ cmpwi r5, 0 /* 8023DA28 00239688 40 80 00 68 */ bge lbl_8023DA90 /* 8023DA2C 0023968C 48 00 00 88 */ b lbl_8023DAB4 lbl_8023DA30: /* 8023DA30 00239690 2C 05 00 43 */ cmpwi r5, 0x43 /* 8023DA34 00239694 40 80 00 14 */ bge lbl_8023DA48 /* 8023DA38 00239698 2C 05 00 40 */ cmpwi r5, 0x40 /* 8023DA3C 0023969C 41 82 00 54 */ beq lbl_8023DA90 /* 8023DA40 002396A0 40 80 00 5C */ bge lbl_8023DA9C /* 8023DA44 002396A4 48 00 00 70 */ b lbl_8023DAB4 lbl_8023DA48: /* 8023DA48 002396A8 2C 05 00 46 */ cmpwi r5, 0x46 /* 8023DA4C 002396AC 40 80 00 68 */ bge lbl_8023DAB4 /* 8023DA50 002396B0 48 00 00 58 */ b lbl_8023DAA8 lbl_8023DA54: /* 8023DA54 002396B4 2C 05 00 A8 */ cmpwi r5, 0xa8 /* 8023DA58 002396B8 41 82 00 38 */ beq lbl_8023DA90 /* 8023DA5C 002396BC 40 80 00 28 */ bge lbl_8023DA84 /* 8023DA60 002396C0 2C 05 00 A4 */ cmpwi r5, 0xa4 /* 8023DA64 002396C4 40 80 00 14 */ bge lbl_8023DA78 /* 8023DA68 002396C8 2C 05 00 A0 */ cmpwi r5, 0xa0 /* 8023DA6C 002396CC 41 82 00 30 */ beq lbl_8023DA9C /* 8023DA70 002396D0 40 80 00 20 */ bge lbl_8023DA90 /* 8023DA74 002396D4 48 00 00 40 */ b lbl_8023DAB4 lbl_8023DA78: /* 8023DA78 002396D8 2C 05 00 A6 */ cmpwi r5, 0xa6 /* 8023DA7C 002396DC 40 80 00 2C */ bge lbl_8023DAA8 /* 8023DA80 002396E0 48 00 00 1C */ b lbl_8023DA9C lbl_8023DA84: /* 8023DA84 002396E4 2C 05 00 B0 */ cmpwi r5, 0xb0 /* 8023DA88 002396E8 41 82 00 08 */ beq lbl_8023DA90 /* 8023DA8C 002396EC 48 00 00 28 */ b lbl_8023DAB4 lbl_8023DA90: /* 8023DA90 002396F0 38 A0 00 08 */ li r5, 8 /* 8023DA94 002396F4 38 C0 00 08 */ li r6, 8 /* 8023DA98 002396F8 48 00 00 24 */ b lbl_8023DABC lbl_8023DA9C: /* 8023DA9C 002396FC 38 A0 00 04 */ li r5, 4 /* 8023DAA0 00239700 38 C0 00 08 */ li r6, 8 /* 8023DAA4 00239704 48 00 00 18 */ b lbl_8023DABC lbl_8023DAA8: /* 8023DAA8 00239708 38 A0 00 04 */ li r5, 4 /* 8023DAAC 0023970C 38 C0 00 04 */ li r6, 4 /* 8023DAB0 00239710 48 00 00 0C */ b lbl_8023DABC lbl_8023DAB4: /* 8023DAB4 00239714 38 60 00 00 */ li r3, 0 /* 8023DAB8 00239718 48 00 04 54 */ b lbl_8023DF0C lbl_8023DABC: /* 8023DABC 0023971C 7C 85 02 14 */ add r4, r5, r0 /* 8023DAC0 00239720 7C 66 1A 14 */ add r3, r6, r3 /* 8023DAC4 00239724 38 05 FF FF */ addi r0, r5, -1 /* 8023DAC8 00239728 38 A0 00 00 */ li r5, 0 /* 8023DACC 0023972C 38 84 FF FF */ addi r4, r4, -1 /* 8023DAD0 00239730 38 63 FF FF */ addi r3, r3, -1 /* 8023DAD4 00239734 7C 84 00 78 */ andc r4, r4, r0 /* 8023DAD8 00239738 38 06 FF FF */ addi r0, r6, -1 /* 8023DADC 0023973C 7C 60 00 78 */ andc r0, r3, r0 /* 8023DAE0 00239740 B0 81 00 08 */ sth r4, 8(r1) /* 8023DAE4 00239744 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 8023DAE8 00239748 B0 01 00 0A */ sth r0, 0xa(r1) /* 8023DAEC 0023974C 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8023DAF0 00239750 48 00 00 10 */ b lbl_8023DB00 lbl_8023DAF4: /* 8023DAF4 00239754 54 63 FC 7E */ rlwinm r3, r3, 0x1f, 0x11, 0x1f /* 8023DAF8 00239758 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f /* 8023DAFC 0023975C 38 A5 00 01 */ addi r5, r5, 1 lbl_8023DB00: /* 8023DB00 00239760 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8023DB04 00239764 28 00 00 04 */ cmplwi r0, 4 /* 8023DB08 00239768 40 81 00 1C */ ble lbl_8023DB24 /* 8023DB0C 0023976C 54 80 04 3E */ clrlwi r0, r4, 0x10 /* 8023DB10 00239770 28 00 00 04 */ cmplwi r0, 4 /* 8023DB14 00239774 40 81 00 10 */ ble lbl_8023DB24 /* 8023DB18 00239778 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8023DB1C 0023977C 28 00 00 07 */ cmplwi r0, 7 /* 8023DB20 00239780 41 80 FF D4 */ blt lbl_8023DAF4 lbl_8023DB24: /* 8023DB24 00239784 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8023DB28 00239788 7C 07 00 40 */ cmplw r7, r0 /* 8023DB2C 0023978C 40 81 00 08 */ ble lbl_8023DB34 /* 8023DB30 00239790 7C BD 2B 78 */ mr r29, r5 lbl_8023DB34: /* 8023DB34 00239794 3B BD 00 01 */ addi r29, r29, 1 /* 8023DB38 00239798 4B FF F5 21 */ bl func_8023D058 /* 8023DB3C 0023979C 2C 03 00 00 */ cmpwi r3, 0 /* 8023DB40 002397A0 7C 7F 1B 78 */ mr r31, r3 /* 8023DB44 002397A4 40 82 00 0C */ bne lbl_8023DB50 /* 8023DB48 002397A8 38 60 00 00 */ li r3, 0 /* 8023DB4C 002397AC 48 00 03 C0 */ b lbl_8023DF0C lbl_8023DB50: /* 8023DB50 002397B0 2C 1B 00 45 */ cmpwi r27, 0x45 /* 8023DB54 002397B4 38 00 00 00 */ li r0, 0 /* 8023DB58 002397B8 41 82 00 B8 */ beq lbl_8023DC10 /* 8023DB5C 002397BC 40 80 00 40 */ bge lbl_8023DB9C /* 8023DB60 002397C0 2C 1B 00 30 */ cmpwi r27, 0x30 /* 8023DB64 002397C4 41 82 00 9C */ beq lbl_8023DC00 /* 8023DB68 002397C8 40 80 00 1C */ bge lbl_8023DB84 /* 8023DB6C 002397CC 2C 1B 00 01 */ cmpwi r27, 1 /* 8023DB70 002397D0 41 82 00 80 */ beq lbl_8023DBF0 /* 8023DB74 002397D4 40 80 00 A8 */ bge lbl_8023DC1C /* 8023DB78 002397D8 2C 1B 00 00 */ cmpwi r27, 0 /* 8023DB7C 002397DC 40 80 00 64 */ bge lbl_8023DBE0 /* 8023DB80 002397E0 48 00 00 9C */ b lbl_8023DC1C lbl_8023DB84: /* 8023DB84 002397E4 2C 1B 00 40 */ cmpwi r27, 0x40 /* 8023DB88 002397E8 41 82 00 5C */ beq lbl_8023DBE4 /* 8023DB8C 002397EC 41 80 00 90 */ blt lbl_8023DC1C /* 8023DB90 002397F0 2C 1B 00 43 */ cmpwi r27, 0x43 /* 8023DB94 002397F4 40 80 00 70 */ bge lbl_8023DC04 /* 8023DB98 002397F8 48 00 00 5C */ b lbl_8023DBF4 lbl_8023DB9C: /* 8023DB9C 002397FC 2C 1B 00 A7 */ cmpwi r27, 0xa7 /* 8023DBA0 00239800 41 82 00 70 */ beq lbl_8023DC10 /* 8023DBA4 00239804 40 80 00 24 */ bge lbl_8023DBC8 /* 8023DBA8 00239808 2C 1B 00 A0 */ cmpwi r27, 0xa0 /* 8023DBAC 0023980C 40 80 00 10 */ bge lbl_8023DBBC /* 8023DBB0 00239810 2C 1B 00 90 */ cmpwi r27, 0x90 /* 8023DBB4 00239814 41 82 00 50 */ beq lbl_8023DC04 /* 8023DBB8 00239818 48 00 00 64 */ b lbl_8023DC1C lbl_8023DBBC: /* 8023DBBC 0023981C 2C 1B 00 A6 */ cmpwi r27, 0xa6 /* 8023DBC0 00239820 40 80 00 44 */ bge lbl_8023DC04 /* 8023DBC4 00239824 48 00 00 30 */ b lbl_8023DBF4 lbl_8023DBC8: /* 8023DBC8 00239828 2C 1B 00 B0 */ cmpwi r27, 0xb0 /* 8023DBCC 0023982C 41 82 00 18 */ beq lbl_8023DBE4 /* 8023DBD0 00239830 40 80 00 4C */ bge lbl_8023DC1C /* 8023DBD4 00239834 2C 1B 00 A9 */ cmpwi r27, 0xa9 /* 8023DBD8 00239838 40 80 00 44 */ bge lbl_8023DC1C /* 8023DBDC 0023983C 48 00 00 08 */ b lbl_8023DBE4 lbl_8023DBE0: /* 8023DBE0 00239840 38 00 00 10 */ li r0, 0x10 lbl_8023DBE4: /* 8023DBE4 00239844 38 80 00 04 */ li r4, 4 /* 8023DBE8 00239848 98 83 00 04 */ stb r4, 4(r3) /* 8023DBEC 0023984C 48 00 00 38 */ b lbl_8023DC24 lbl_8023DBF0: /* 8023DBF0 00239850 38 00 01 00 */ li r0, 0x100 lbl_8023DBF4: /* 8023DBF4 00239854 38 80 00 08 */ li r4, 8 /* 8023DBF8 00239858 98 83 00 04 */ stb r4, 4(r3) /* 8023DBFC 0023985C 48 00 00 28 */ b lbl_8023DC24 lbl_8023DC00: /* 8023DC00 00239860 38 00 04 00 */ li r0, 0x400 lbl_8023DC04: /* 8023DC04 00239864 38 80 00 10 */ li r4, 0x10 /* 8023DC08 00239868 98 83 00 04 */ stb r4, 4(r3) /* 8023DC0C 0023986C 48 00 00 18 */ b lbl_8023DC24 lbl_8023DC10: /* 8023DC10 00239870 38 80 00 20 */ li r4, 0x20 /* 8023DC14 00239874 98 83 00 04 */ stb r4, 4(r3) /* 8023DC18 00239878 48 00 00 0C */ b lbl_8023DC24 lbl_8023DC1C: /* 8023DC1C 0023987C 38 60 00 00 */ li r3, 0 /* 8023DC20 00239880 48 00 02 EC */ b lbl_8023DF0C lbl_8023DC24: /* 8023DC24 00239884 A0 C1 00 08 */ lhz r6, 8(r1) /* 8023DC28 00239888 57 A7 06 3E */ clrlwi r7, r29, 0x18 /* 8023DC2C 0023988C A0 A1 00 0A */ lhz r5, 0xa(r1) /* 8023DC30 00239890 38 80 00 00 */ li r4, 0 /* 8023DC34 00239894 89 03 00 04 */ lbz r8, 4(r3) /* 8023DC38 00239898 2C 87 00 00 */ cmpwi cr1, r7, 0 /* 8023DC3C 0023989C 7C C6 29 D6 */ mullw r6, r6, r5 /* 8023DC40 002398A0 38 A0 00 00 */ li r5, 0 /* 8023DC44 002398A4 90 83 00 4C */ stw r4, 0x4c(r3) /* 8023DC48 002398A8 7C 88 31 D6 */ mullw r4, r8, r6 /* 8023DC4C 002398AC 54 84 E8 FE */ srwi r4, r4, 3 /* 8023DC50 002398B0 40 85 01 08 */ ble cr1, lbl_8023DD58 /* 8023DC54 002398B4 2C 07 00 08 */ cmpwi r7, 8 /* 8023DC58 002398B8 39 07 FF F8 */ addi r8, r7, -8 /* 8023DC5C 002398BC 40 81 00 CC */ ble lbl_8023DD28 /* 8023DC60 002398C0 39 20 00 00 */ li r9, 0 /* 8023DC64 002398C4 41 84 00 18 */ blt cr1, lbl_8023DC7C /* 8023DC68 002398C8 3C C0 80 00 */ lis r6, 0x7FFFFFFE@ha /* 8023DC6C 002398CC 38 C6 FF FE */ addi r6, r6, 0x7FFFFFFE@l /* 8023DC70 002398D0 7C 07 30 00 */ cmpw r7, r6 /* 8023DC74 002398D4 41 81 00 08 */ bgt lbl_8023DC7C /* 8023DC78 002398D8 39 20 00 01 */ li r9, 1 lbl_8023DC7C: /* 8023DC7C 002398DC 2C 09 00 00 */ cmpwi r9, 0 /* 8023DC80 002398E0 41 82 00 A8 */ beq lbl_8023DD28 /* 8023DC84 002398E4 38 C8 00 07 */ addi r6, r8, 7 /* 8023DC88 002398E8 54 C6 E8 FE */ srwi r6, r6, 3 /* 8023DC8C 002398EC 7C C9 03 A6 */ mtctr r6 /* 8023DC90 002398F0 2C 08 00 00 */ cmpwi r8, 0 /* 8023DC94 002398F4 40 81 00 94 */ ble lbl_8023DD28 lbl_8023DC98: /* 8023DC98 002398F8 38 E4 00 1F */ addi r7, r4, 0x1f /* 8023DC9C 002398FC 54 84 F0 BE */ srwi r4, r4, 2 /* 8023DCA0 00239900 38 C4 00 1F */ addi r6, r4, 0x1f /* 8023DCA4 00239904 81 43 00 4C */ lwz r10, 0x4c(r3) /* 8023DCA8 00239908 54 E9 00 34 */ rlwinm r9, r7, 0, 0, 0x1a /* 8023DCAC 0023990C 54 84 F0 BE */ srwi r4, r4, 2 /* 8023DCB0 00239910 38 E4 00 1F */ addi r7, r4, 0x1f /* 8023DCB4 00239914 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a /* 8023DCB8 00239918 7D 4A 4A 14 */ add r10, r10, r9 /* 8023DCBC 0023991C 54 84 F0 BE */ srwi r4, r4, 2 /* 8023DCC0 00239920 38 C4 00 1F */ addi r6, r4, 0x1f /* 8023DCC4 00239924 54 E9 00 34 */ rlwinm r9, r7, 0, 0, 0x1a /* 8023DCC8 00239928 7D 4A 42 14 */ add r10, r10, r8 /* 8023DCCC 0023992C 54 84 F0 BE */ srwi r4, r4, 2 /* 8023DCD0 00239930 38 E4 00 1F */ addi r7, r4, 0x1f /* 8023DCD4 00239934 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a /* 8023DCD8 00239938 7D 4A 4A 14 */ add r10, r10, r9 /* 8023DCDC 0023993C 54 84 F0 BE */ srwi r4, r4, 2 /* 8023DCE0 00239940 38 C4 00 1F */ addi r6, r4, 0x1f /* 8023DCE4 00239944 54 E9 00 34 */ rlwinm r9, r7, 0, 0, 0x1a /* 8023DCE8 00239948 7D 4A 42 14 */ add r10, r10, r8 /* 8023DCEC 0023994C 54 84 F0 BE */ srwi r4, r4, 2 /* 8023DCF0 00239950 38 E4 00 1F */ addi r7, r4, 0x1f /* 8023DCF4 00239954 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a /* 8023DCF8 00239958 7D 2A 4A 14 */ add r9, r10, r9 /* 8023DCFC 0023995C 54 84 F0 BE */ srwi r4, r4, 2 /* 8023DD00 00239960 38 C4 00 1F */ addi r6, r4, 0x1f /* 8023DD04 00239964 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a /* 8023DD08 00239968 7D 09 42 14 */ add r8, r9, r8 /* 8023DD0C 0023996C 54 84 F0 BE */ srwi r4, r4, 2 /* 8023DD10 00239970 7C E8 3A 14 */ add r7, r8, r7 /* 8023DD14 00239974 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a /* 8023DD18 00239978 7C C7 32 14 */ add r6, r7, r6 /* 8023DD1C 0023997C 38 A5 00 08 */ addi r5, r5, 8 /* 8023DD20 00239980 90 C3 00 4C */ stw r6, 0x4c(r3) /* 8023DD24 00239984 42 00 FF 74 */ bdnz lbl_8023DC98 lbl_8023DD28: /* 8023DD28 00239988 57 A7 06 3E */ clrlwi r7, r29, 0x18 /* 8023DD2C 0023998C 7C C5 38 50 */ subf r6, r5, r7 /* 8023DD30 00239990 7C C9 03 A6 */ mtctr r6 /* 8023DD34 00239994 7C 05 38 00 */ cmpw r5, r7 /* 8023DD38 00239998 40 80 00 20 */ bge lbl_8023DD58 lbl_8023DD3C: /* 8023DD3C 0023999C 38 A4 00 1F */ addi r5, r4, 0x1f /* 8023DD40 002399A0 80 C3 00 4C */ lwz r6, 0x4c(r3) /* 8023DD44 002399A4 54 A5 00 34 */ rlwinm r5, r5, 0, 0, 0x1a /* 8023DD48 002399A8 54 84 F0 BE */ srwi r4, r4, 2 /* 8023DD4C 002399AC 7C A6 2A 14 */ add r5, r6, r5 /* 8023DD50 002399B0 90 A3 00 4C */ stw r5, 0x4c(r3) /* 8023DD54 002399B4 42 00 FF E8 */ bdnz lbl_8023DD3C lbl_8023DD58: /* 8023DD58 002399B8 2C 00 00 00 */ cmpwi r0, 0 /* 8023DD5C 002399BC 41 82 00 38 */ beq lbl_8023DD94 /* 8023DD60 002399C0 2C 1C 00 00 */ cmpwi r28, 0 /* 8023DD64 002399C4 41 82 00 28 */ beq lbl_8023DD8C /* 8023DD68 002399C8 41 80 00 24 */ blt lbl_8023DD8C /* 8023DD6C 002399CC 2C 1C 00 04 */ cmpwi r28, 4 /* 8023DD70 002399D0 40 80 00 1C */ bge lbl_8023DD8C /* 8023DD74 002399D4 54 00 20 36 */ slwi r0, r0, 4 /* 8023DD78 002399D8 80 83 00 4C */ lwz r4, 0x4c(r3) /* 8023DD7C 002399DC 7C 00 1E 70 */ srawi r0, r0, 3 /* 8023DD80 002399E0 7C 04 02 14 */ add r0, r4, r0 /* 8023DD84 002399E4 90 03 00 4C */ stw r0, 0x4c(r3) /* 8023DD88 002399E8 48 00 00 0C */ b lbl_8023DD94 lbl_8023DD8C: /* 8023DD8C 002399EC 38 60 00 00 */ li r3, 0 /* 8023DD90 002399F0 48 00 01 7C */ b lbl_8023DF0C lbl_8023DD94: /* 8023DD94 002399F4 2C 1E 00 00 */ cmpwi r30, 0 /* 8023DD98 002399F8 41 82 00 1C */ beq lbl_8023DDB4 /* 8023DD9C 002399FC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8023DDA0 00239A00 38 A0 00 20 */ li r5, 0x20 /* 8023DDA4 00239A04 80 9F 00 4C */ lwz r4, 0x4c(r31) /* 8023DDA8 00239A08 4B F9 CF 61 */ bl func_801DAD08 /* 8023DDAC 00239A0C 90 7F 00 24 */ stw r3, 0x24(r31) /* 8023DDB0 00239A10 48 00 00 18 */ b lbl_8023DDC8 lbl_8023DDB4: /* 8023DDB4 00239A14 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) /* 8023DDB8 00239A18 38 A0 00 20 */ li r5, 0x20 /* 8023DDBC 00239A1C 80 9F 00 4C */ lwz r4, 0x4c(r31) /* 8023DDC0 00239A20 4B F9 CF 49 */ bl func_801DAD08 /* 8023DDC4 00239A24 90 7F 00 24 */ stw r3, 0x24(r31) lbl_8023DDC8: /* 8023DDC8 00239A28 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8023DDCC 00239A2C 2C 03 00 00 */ cmpwi r3, 0 /* 8023DDD0 00239A30 40 82 00 0C */ bne lbl_8023DDDC /* 8023DDD4 00239A34 38 60 00 00 */ li r3, 0 /* 8023DDD8 00239A38 48 00 01 34 */ b lbl_8023DF0C lbl_8023DDDC: /* 8023DDDC 00239A3C 90 7F 00 28 */ stw r3, 0x28(r31) /* 8023DDE0 00239A40 80 9F 00 4C */ lwz r4, 0x4c(r31) /* 8023DDE4 00239A44 48 02 C8 A1 */ bl DCStoreRange /* 8023DDE8 00239A48 38 00 00 01 */ li r0, 1 /* 8023DDEC 00239A4C 38 80 00 00 */ li r4, 0 /* 8023DDF0 00239A50 98 1F 00 06 */ stb r0, 6(r31) /* 8023DDF4 00239A54 57 A0 06 3E */ clrlwi r0, r29, 0x18 /* 8023DDF8 00239A58 28 00 00 01 */ cmplwi r0, 1 /* 8023DDFC 00239A5C 38 60 00 02 */ li r3, 2 /* 8023DE00 00239A60 A0 A1 00 08 */ lhz r5, 8(r1) /* 8023DE04 00239A64 B0 BF 00 00 */ sth r5, 0(r31) /* 8023DE08 00239A68 A0 01 00 0A */ lhz r0, 0xa(r1) /* 8023DE0C 00239A6C B0 1F 00 02 */ sth r0, 2(r31) /* 8023DE10 00239A70 9B BF 00 05 */ stb r29, 5(r31) /* 8023DE14 00239A74 93 7F 00 08 */ stw r27, 8(r31) /* 8023DE18 00239A78 93 9F 00 0C */ stw r28, 0xc(r31) /* 8023DE1C 00239A7C 90 9F 00 10 */ stw r4, 0x10(r31) /* 8023DE20 00239A80 90 9F 00 14 */ stw r4, 0x14(r31) /* 8023DE24 00239A84 90 7F 00 18 */ stw r3, 0x18(r31) /* 8023DE28 00239A88 90 7F 00 1C */ stw r3, 0x1c(r31) /* 8023DE2C 00239A8C 40 81 00 08 */ ble lbl_8023DE34 /* 8023DE30 00239A90 7C 64 1B 78 */ mr r4, r3 lbl_8023DE34: /* 8023DE34 00239A94 90 9F 00 20 */ stw r4, 0x20(r31) /* 8023DE38 00239A98 38 C0 00 00 */ li r6, 0 /* 8023DE3C 00239A9C 38 00 00 07 */ li r0, 7 /* 8023DE40 00239AA0 38 FF 00 04 */ addi r7, r31, 4 /* 8023DE44 00239AA4 90 DF 00 50 */ stw r6, 0x50(r31) /* 8023DE48 00239AA8 39 00 00 01 */ li r8, 1 /* 8023DE4C 00239AAC A0 81 00 08 */ lhz r4, 8(r1) /* 8023DE50 00239AB0 A0 61 00 0A */ lhz r3, 0xa(r1) /* 8023DE54 00239AB4 88 BF 00 04 */ lbz r5, 4(r31) /* 8023DE58 00239AB8 7C 64 19 D6 */ mullw r3, r4, r3 /* 8023DE5C 00239ABC 7C 65 19 D6 */ mullw r3, r5, r3 /* 8023DE60 00239AC0 54 64 E8 FE */ srwi r4, r3, 3 /* 8023DE64 00239AC4 7C 09 03 A6 */ mtctr r0 lbl_8023DE68: /* 8023DE68 00239AC8 88 1F 00 05 */ lbz r0, 5(r31) /* 8023DE6C 00239ACC 7C 08 00 00 */ cmpw r8, r0 /* 8023DE70 00239AD0 40 80 00 18 */ bge lbl_8023DE88 /* 8023DE74 00239AD4 80 07 00 24 */ lwz r0, 0x24(r7) /* 8023DE78 00239AD8 7C 04 02 14 */ add r0, r4, r0 /* 8023DE7C 00239ADC 54 84 F0 BE */ srwi r4, r4, 2 /* 8023DE80 00239AE0 90 07 00 28 */ stw r0, 0x28(r7) /* 8023DE84 00239AE4 48 00 00 08 */ b lbl_8023DE8C lbl_8023DE88: /* 8023DE88 00239AE8 90 C7 00 28 */ stw r6, 0x28(r7) lbl_8023DE8C: /* 8023DE8C 00239AEC 38 E7 00 04 */ addi r7, r7, 4 /* 8023DE90 00239AF0 39 08 00 01 */ addi r8, r8, 1 /* 8023DE94 00239AF4 42 00 FF D4 */ bdnz lbl_8023DE68 /* 8023DE98 00239AF8 2C 1C 00 04 */ cmpwi r28, 4 /* 8023DE9C 00239AFC 40 80 00 30 */ bge lbl_8023DECC /* 8023DEA0 00239B00 2C 1C 00 01 */ cmpwi r28, 1 /* 8023DEA4 00239B04 40 80 00 08 */ bge lbl_8023DEAC /* 8023DEA8 00239B08 48 00 00 24 */ b lbl_8023DECC lbl_8023DEAC: /* 8023DEAC 00239B0C 88 7F 00 05 */ lbz r3, 5(r31) /* 8023DEB0 00239B10 38 03 FF FF */ addi r0, r3, -1 /* 8023DEB4 00239B14 54 00 10 3A */ slwi r0, r0, 2 /* 8023DEB8 00239B18 7C 7F 02 14 */ add r3, r31, r0 /* 8023DEBC 00239B1C 80 03 00 28 */ lwz r0, 0x28(r3) /* 8023DEC0 00239B20 7C 04 02 14 */ add r0, r4, r0 /* 8023DEC4 00239B24 90 1F 00 48 */ stw r0, 0x48(r31) /* 8023DEC8 00239B28 48 00 00 0C */ b lbl_8023DED4 lbl_8023DECC: /* 8023DECC 00239B2C 38 00 00 00 */ li r0, 0 /* 8023DED0 00239B30 90 1F 00 48 */ stw r0, 0x48(r31) lbl_8023DED4: /* 8023DED4 00239B34 7F E3 FB 78 */ mr r3, r31 /* 8023DED8 00239B38 4B FF F3 C5 */ bl func_8023D29C /* 8023DEDC 00239B3C 7F E3 FB 78 */ mr r3, r31 /* 8023DEE0 00239B40 4B FF F5 41 */ bl func_8023D420 /* 8023DEE4 00239B44 7F E3 FB 78 */ mr r3, r31 /* 8023DEE8 00239B48 4B FF F6 49 */ bl func_8023D530 /* 8023DEEC 00239B4C 38 00 00 01 */ li r0, 1 /* 8023DEF0 00239B50 2C 1E 00 00 */ cmpwi r30, 0 /* 8023DEF4 00239B54 98 1F 00 07 */ stb r0, 7(r31) /* 8023DEF8 00239B58 41 82 00 10 */ beq lbl_8023DF08 /* 8023DEFC 00239B5C 88 1F 00 07 */ lbz r0, 7(r31) /* 8023DF00 00239B60 60 00 00 02 */ ori r0, r0, 2 /* 8023DF04 00239B64 98 1F 00 07 */ stb r0, 7(r31) lbl_8023DF08: /* 8023DF08 00239B68 7F E3 FB 78 */ mr r3, r31 lbl_8023DF0C: /* 8023DF0C 00239B6C 39 61 00 30 */ addi r11, r1, 0x30 /* 8023DF10 00239B70 4B F8 92 65 */ bl _restgpr_27 /* 8023DF14 00239B74 80 01 00 34 */ lwz r0, 0x34(r1) /* 8023DF18 00239B78 7C 08 03 A6 */ mtlr r0 /* 8023DF1C 00239B7C 38 21 00 30 */ addi r1, r1, 0x30 /* 8023DF20 00239B80 4E 80 00 20 */ blr .global func_8023DF24 func_8023DF24: /* 8023DF24 00239B84 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8023DF28 00239B88 7C 08 02 A6 */ mflr r0 /* 8023DF2C 00239B8C 90 01 00 34 */ stw r0, 0x34(r1) /* 8023DF30 00239B90 39 61 00 30 */ addi r11, r1, 0x30 /* 8023DF34 00239B94 4B F8 91 E9 */ bl _savegpr_24 /* 8023DF38 00239B98 7C 98 23 78 */ mr r24, r4 /* 8023DF3C 00239B9C 7C B9 2B 78 */ mr r25, r5 /* 8023DF40 00239BA0 7C 7B 1B 78 */ mr r27, r3 /* 8023DF44 00239BA4 7C DC 33 78 */ mr r28, r6 /* 8023DF48 00239BA8 7C FA 3B 78 */ mr r26, r7 /* 8023DF4C 00239BAC 7D 1D 43 78 */ mr r29, r8 /* 8023DF50 00239BB0 7D 3E 4B 78 */ mr r30, r9 /* 8023DF54 00239BB4 3B E0 00 00 */ li r31, 0 /* 8023DF58 00239BB8 38 80 00 00 */ li r4, 0 /* 8023DF5C 00239BBC 38 A0 00 80 */ li r5, 0x80 /* 8023DF60 00239BC0 4B DC 61 A5 */ bl memset /* 8023DF64 00239BC4 2C 1A 00 45 */ cmpwi r26, 0x45 /* 8023DF68 00239BC8 B3 1B 00 00 */ sth r24, 0(r27) /* 8023DF6C 00239BCC B3 3B 00 02 */ sth r25, 2(r27) /* 8023DF70 00239BD0 41 82 00 B8 */ beq lbl_8023E028 /* 8023DF74 00239BD4 40 80 00 40 */ bge lbl_8023DFB4 /* 8023DF78 00239BD8 2C 1A 00 30 */ cmpwi r26, 0x30 /* 8023DF7C 00239BDC 41 82 00 9C */ beq lbl_8023E018 /* 8023DF80 00239BE0 40 80 00 1C */ bge lbl_8023DF9C /* 8023DF84 00239BE4 2C 1A 00 01 */ cmpwi r26, 1 /* 8023DF88 00239BE8 41 82 00 80 */ beq lbl_8023E008 /* 8023DF8C 00239BEC 40 80 00 A8 */ bge lbl_8023E034 /* 8023DF90 00239BF0 2C 1A 00 00 */ cmpwi r26, 0 /* 8023DF94 00239BF4 40 80 00 64 */ bge lbl_8023DFF8 /* 8023DF98 00239BF8 48 00 00 9C */ b lbl_8023E034 lbl_8023DF9C: /* 8023DF9C 00239BFC 2C 1A 00 40 */ cmpwi r26, 0x40 /* 8023DFA0 00239C00 41 82 00 5C */ beq lbl_8023DFFC /* 8023DFA4 00239C04 41 80 00 90 */ blt lbl_8023E034 /* 8023DFA8 00239C08 2C 1A 00 43 */ cmpwi r26, 0x43 /* 8023DFAC 00239C0C 40 80 00 70 */ bge lbl_8023E01C /* 8023DFB0 00239C10 48 00 00 5C */ b lbl_8023E00C lbl_8023DFB4: /* 8023DFB4 00239C14 2C 1A 00 A7 */ cmpwi r26, 0xa7 /* 8023DFB8 00239C18 41 82 00 70 */ beq lbl_8023E028 /* 8023DFBC 00239C1C 40 80 00 24 */ bge lbl_8023DFE0 /* 8023DFC0 00239C20 2C 1A 00 A0 */ cmpwi r26, 0xa0 /* 8023DFC4 00239C24 40 80 00 10 */ bge lbl_8023DFD4 /* 8023DFC8 00239C28 2C 1A 00 90 */ cmpwi r26, 0x90 /* 8023DFCC 00239C2C 41 82 00 50 */ beq lbl_8023E01C /* 8023DFD0 00239C30 48 00 00 64 */ b lbl_8023E034 lbl_8023DFD4: /* 8023DFD4 00239C34 2C 1A 00 A6 */ cmpwi r26, 0xa6 /* 8023DFD8 00239C38 40 80 00 44 */ bge lbl_8023E01C /* 8023DFDC 00239C3C 48 00 00 30 */ b lbl_8023E00C lbl_8023DFE0: /* 8023DFE0 00239C40 2C 1A 00 B0 */ cmpwi r26, 0xb0 /* 8023DFE4 00239C44 41 82 00 18 */ beq lbl_8023DFFC /* 8023DFE8 00239C48 40 80 00 4C */ bge lbl_8023E034 /* 8023DFEC 00239C4C 2C 1A 00 A9 */ cmpwi r26, 0xa9 /* 8023DFF0 00239C50 40 80 00 44 */ bge lbl_8023E034 /* 8023DFF4 00239C54 48 00 00 08 */ b lbl_8023DFFC lbl_8023DFF8: /* 8023DFF8 00239C58 3B E0 00 10 */ li r31, 0x10 lbl_8023DFFC: /* 8023DFFC 00239C5C 38 00 00 04 */ li r0, 4 /* 8023E000 00239C60 98 1B 00 04 */ stb r0, 4(r27) /* 8023E004 00239C64 48 00 00 38 */ b lbl_8023E03C lbl_8023E008: /* 8023E008 00239C68 3B E0 01 00 */ li r31, 0x100 lbl_8023E00C: /* 8023E00C 00239C6C 38 00 00 08 */ li r0, 8 /* 8023E010 00239C70 98 1B 00 04 */ stb r0, 4(r27) /* 8023E014 00239C74 48 00 00 28 */ b lbl_8023E03C lbl_8023E018: /* 8023E018 00239C78 3B E0 04 00 */ li r31, 0x400 lbl_8023E01C: /* 8023E01C 00239C7C 38 00 00 10 */ li r0, 0x10 /* 8023E020 00239C80 98 1B 00 04 */ stb r0, 4(r27) /* 8023E024 00239C84 48 00 00 18 */ b lbl_8023E03C lbl_8023E028: /* 8023E028 00239C88 38 00 00 20 */ li r0, 0x20 /* 8023E02C 00239C8C 98 1B 00 04 */ stb r0, 4(r27) /* 8023E030 00239C90 48 00 00 0C */ b lbl_8023E03C lbl_8023E034: /* 8023E034 00239C94 38 60 00 00 */ li r3, 0 /* 8023E038 00239C98 48 00 02 80 */ b lbl_8023E2B8 lbl_8023E03C: /* 8023E03C 00239C9C 3B DE 00 01 */ addi r30, r30, 1 /* 8023E040 00239CA0 38 E0 00 00 */ li r7, 0 /* 8023E044 00239CA4 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 8023E048 00239CA8 38 60 00 02 */ li r3, 2 /* 8023E04C 00239CAC 38 80 00 01 */ li r4, 1 /* 8023E050 00239CB0 9B DB 00 05 */ stb r30, 5(r27) /* 8023E054 00239CB4 28 00 00 01 */ cmplwi r0, 1 /* 8023E058 00239CB8 98 9B 00 06 */ stb r4, 6(r27) /* 8023E05C 00239CBC 93 5B 00 08 */ stw r26, 8(r27) /* 8023E060 00239CC0 93 BB 00 0C */ stw r29, 0xc(r27) /* 8023E064 00239CC4 90 FB 00 10 */ stw r7, 0x10(r27) /* 8023E068 00239CC8 90 FB 00 14 */ stw r7, 0x14(r27) /* 8023E06C 00239CCC 90 7B 00 18 */ stw r3, 0x18(r27) /* 8023E070 00239CD0 90 7B 00 1C */ stw r3, 0x1c(r27) /* 8023E074 00239CD4 40 81 00 08 */ ble lbl_8023E07C /* 8023E078 00239CD8 7C 67 1B 78 */ mr r7, r3 lbl_8023E07C: /* 8023E07C 00239CDC 7C 18 C9 D6 */ mullw r0, r24, r25 /* 8023E080 00239CE0 38 A0 00 00 */ li r5, 0 /* 8023E084 00239CE4 88 9B 00 04 */ lbz r4, 4(r27) /* 8023E088 00239CE8 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8023E08C 00239CEC 90 FB 00 20 */ stw r7, 0x20(r27) /* 8023E090 00239CF0 38 60 00 00 */ li r3, 0 /* 8023E094 00239CF4 7C 84 01 D6 */ mullw r4, r4, r0 /* 8023E098 00239CF8 2C 86 00 00 */ cmpwi cr1, r6, 0 /* 8023E09C 00239CFC 90 BB 00 24 */ stw r5, 0x24(r27) /* 8023E0A0 00239D00 93 9B 00 28 */ stw r28, 0x28(r27) /* 8023E0A4 00239D04 90 BB 00 2C */ stw r5, 0x2c(r27) /* 8023E0A8 00239D08 54 84 E8 FE */ srwi r4, r4, 3 /* 8023E0AC 00239D0C 90 BB 00 48 */ stw r5, 0x48(r27) /* 8023E0B0 00239D10 90 BB 00 50 */ stw r5, 0x50(r27) /* 8023E0B4 00239D14 90 BB 00 4C */ stw r5, 0x4c(r27) /* 8023E0B8 00239D18 40 85 01 08 */ ble cr1, lbl_8023E1C0 /* 8023E0BC 00239D1C 2C 06 00 08 */ cmpwi r6, 8 /* 8023E0C0 00239D20 38 E6 FF F8 */ addi r7, r6, -8 /* 8023E0C4 00239D24 40 81 00 CC */ ble lbl_8023E190 /* 8023E0C8 00239D28 39 00 00 00 */ li r8, 0 /* 8023E0CC 00239D2C 41 84 00 18 */ blt cr1, lbl_8023E0E4 /* 8023E0D0 00239D30 3C A0 80 00 */ lis r5, 0x7FFFFFFE@ha /* 8023E0D4 00239D34 38 A5 FF FE */ addi r5, r5, 0x7FFFFFFE@l /* 8023E0D8 00239D38 7C 06 28 00 */ cmpw r6, r5 /* 8023E0DC 00239D3C 41 81 00 08 */ bgt lbl_8023E0E4 /* 8023E0E0 00239D40 39 00 00 01 */ li r8, 1 lbl_8023E0E4: /* 8023E0E4 00239D44 2C 08 00 00 */ cmpwi r8, 0 /* 8023E0E8 00239D48 41 82 00 A8 */ beq lbl_8023E190 /* 8023E0EC 00239D4C 38 A7 00 07 */ addi r5, r7, 7 /* 8023E0F0 00239D50 54 A5 E8 FE */ srwi r5, r5, 3 /* 8023E0F4 00239D54 7C A9 03 A6 */ mtctr r5 /* 8023E0F8 00239D58 2C 07 00 00 */ cmpwi r7, 0 /* 8023E0FC 00239D5C 40 81 00 94 */ ble lbl_8023E190 lbl_8023E100: /* 8023E100 00239D60 38 C4 00 1F */ addi r6, r4, 0x1f /* 8023E104 00239D64 54 84 F0 BE */ srwi r4, r4, 2 /* 8023E108 00239D68 38 A4 00 1F */ addi r5, r4, 0x1f /* 8023E10C 00239D6C 81 3B 00 4C */ lwz r9, 0x4c(r27) /* 8023E110 00239D70 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a /* 8023E114 00239D74 54 84 F0 BE */ srwi r4, r4, 2 /* 8023E118 00239D78 38 C4 00 1F */ addi r6, r4, 0x1f /* 8023E11C 00239D7C 54 A7 00 34 */ rlwinm r7, r5, 0, 0, 0x1a /* 8023E120 00239D80 7D 29 42 14 */ add r9, r9, r8 /* 8023E124 00239D84 54 84 F0 BE */ srwi r4, r4, 2 /* 8023E128 00239D88 38 A4 00 1F */ addi r5, r4, 0x1f /* 8023E12C 00239D8C 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a /* 8023E130 00239D90 7D 29 3A 14 */ add r9, r9, r7 /* 8023E134 00239D94 54 84 F0 BE */ srwi r4, r4, 2 /* 8023E138 00239D98 38 C4 00 1F */ addi r6, r4, 0x1f /* 8023E13C 00239D9C 54 A7 00 34 */ rlwinm r7, r5, 0, 0, 0x1a /* 8023E140 00239DA0 7D 29 42 14 */ add r9, r9, r8 /* 8023E144 00239DA4 54 84 F0 BE */ srwi r4, r4, 2 /* 8023E148 00239DA8 38 A4 00 1F */ addi r5, r4, 0x1f /* 8023E14C 00239DAC 54 C8 00 34 */ rlwinm r8, r6, 0, 0, 0x1a /* 8023E150 00239DB0 7D 29 3A 14 */ add r9, r9, r7 /* 8023E154 00239DB4 54 84 F0 BE */ srwi r4, r4, 2 /* 8023E158 00239DB8 38 C4 00 1F */ addi r6, r4, 0x1f /* 8023E15C 00239DBC 54 A7 00 34 */ rlwinm r7, r5, 0, 0, 0x1a /* 8023E160 00239DC0 7D 09 42 14 */ add r8, r9, r8 /* 8023E164 00239DC4 54 84 F0 BE */ srwi r4, r4, 2 /* 8023E168 00239DC8 38 A4 00 1F */ addi r5, r4, 0x1f /* 8023E16C 00239DCC 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a /* 8023E170 00239DD0 7C E8 3A 14 */ add r7, r8, r7 /* 8023E174 00239DD4 54 84 F0 BE */ srwi r4, r4, 2 /* 8023E178 00239DD8 7C C7 32 14 */ add r6, r7, r6 /* 8023E17C 00239DDC 54 A5 00 34 */ rlwinm r5, r5, 0, 0, 0x1a /* 8023E180 00239DE0 7C A6 2A 14 */ add r5, r6, r5 /* 8023E184 00239DE4 38 63 00 08 */ addi r3, r3, 8 /* 8023E188 00239DE8 90 BB 00 4C */ stw r5, 0x4c(r27) /* 8023E18C 00239DEC 42 00 FF 74 */ bdnz lbl_8023E100 lbl_8023E190: /* 8023E190 00239DF0 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8023E194 00239DF4 7C A3 30 50 */ subf r5, r3, r6 /* 8023E198 00239DF8 7C A9 03 A6 */ mtctr r5 /* 8023E19C 00239DFC 7C 03 30 00 */ cmpw r3, r6 /* 8023E1A0 00239E00 40 80 00 20 */ bge lbl_8023E1C0 lbl_8023E1A4: /* 8023E1A4 00239E04 38 64 00 1F */ addi r3, r4, 0x1f /* 8023E1A8 00239E08 80 BB 00 4C */ lwz r5, 0x4c(r27) /* 8023E1AC 00239E0C 54 63 00 34 */ rlwinm r3, r3, 0, 0, 0x1a /* 8023E1B0 00239E10 54 84 F0 BE */ srwi r4, r4, 2 /* 8023E1B4 00239E14 7C 65 1A 14 */ add r3, r5, r3 /* 8023E1B8 00239E18 90 7B 00 4C */ stw r3, 0x4c(r27) /* 8023E1BC 00239E1C 42 00 FF E8 */ bdnz lbl_8023E1A4 lbl_8023E1C0: /* 8023E1C0 00239E20 2C 1F 00 00 */ cmpwi r31, 0 /* 8023E1C4 00239E24 41 82 00 38 */ beq lbl_8023E1FC /* 8023E1C8 00239E28 2C 1D 00 00 */ cmpwi r29, 0 /* 8023E1CC 00239E2C 41 82 00 28 */ beq lbl_8023E1F4 /* 8023E1D0 00239E30 41 80 00 24 */ blt lbl_8023E1F4 /* 8023E1D4 00239E34 2C 1D 00 04 */ cmpwi r29, 4 /* 8023E1D8 00239E38 40 80 00 1C */ bge lbl_8023E1F4 /* 8023E1DC 00239E3C 57 E3 20 36 */ slwi r3, r31, 4 /* 8023E1E0 00239E40 80 9B 00 4C */ lwz r4, 0x4c(r27) /* 8023E1E4 00239E44 7C 63 1E 70 */ srawi r3, r3, 3 /* 8023E1E8 00239E48 7C 64 1A 14 */ add r3, r4, r3 /* 8023E1EC 00239E4C 90 7B 00 4C */ stw r3, 0x4c(r27) /* 8023E1F0 00239E50 48 00 00 0C */ b lbl_8023E1FC lbl_8023E1F4: /* 8023E1F4 00239E54 38 60 00 00 */ li r3, 0 /* 8023E1F8 00239E58 48 00 00 C0 */ b lbl_8023E2B8 lbl_8023E1FC: /* 8023E1FC 00239E5C 88 9B 00 04 */ lbz r4, 4(r27) /* 8023E200 00239E60 38 60 00 07 */ li r3, 7 /* 8023E204 00239E64 38 BB 00 04 */ addi r5, r27, 4 /* 8023E208 00239E68 38 C0 00 01 */ li r6, 1 /* 8023E20C 00239E6C 7C 84 01 D6 */ mullw r4, r4, r0 /* 8023E210 00239E70 38 00 00 00 */ li r0, 0 /* 8023E214 00239E74 54 84 E8 FE */ srwi r4, r4, 3 /* 8023E218 00239E78 7C 69 03 A6 */ mtctr r3 lbl_8023E21C: /* 8023E21C 00239E7C 88 7B 00 05 */ lbz r3, 5(r27) /* 8023E220 00239E80 7C 06 18 00 */ cmpw r6, r3 /* 8023E224 00239E84 40 80 00 18 */ bge lbl_8023E23C /* 8023E228 00239E88 80 65 00 24 */ lwz r3, 0x24(r5) /* 8023E22C 00239E8C 7C 64 1A 14 */ add r3, r4, r3 /* 8023E230 00239E90 54 84 F0 BE */ srwi r4, r4, 2 /* 8023E234 00239E94 90 65 00 28 */ stw r3, 0x28(r5) /* 8023E238 00239E98 48 00 00 08 */ b lbl_8023E240 lbl_8023E23C: /* 8023E23C 00239E9C 90 05 00 28 */ stw r0, 0x28(r5) lbl_8023E240: /* 8023E240 00239EA0 38 A5 00 04 */ addi r5, r5, 4 /* 8023E244 00239EA4 38 C6 00 01 */ addi r6, r6, 1 /* 8023E248 00239EA8 42 00 FF D4 */ bdnz lbl_8023E21C /* 8023E24C 00239EAC 2C 1D 00 04 */ cmpwi r29, 4 /* 8023E250 00239EB0 40 80 00 30 */ bge lbl_8023E280 /* 8023E254 00239EB4 2C 1D 00 01 */ cmpwi r29, 1 /* 8023E258 00239EB8 40 80 00 08 */ bge lbl_8023E260 /* 8023E25C 00239EBC 48 00 00 24 */ b lbl_8023E280 lbl_8023E260: /* 8023E260 00239EC0 88 7B 00 05 */ lbz r3, 5(r27) /* 8023E264 00239EC4 38 03 FF FF */ addi r0, r3, -1 /* 8023E268 00239EC8 54 00 10 3A */ slwi r0, r0, 2 /* 8023E26C 00239ECC 7C 7B 02 14 */ add r3, r27, r0 /* 8023E270 00239ED0 80 03 00 28 */ lwz r0, 0x28(r3) /* 8023E274 00239ED4 7C 04 02 14 */ add r0, r4, r0 /* 8023E278 00239ED8 90 1B 00 48 */ stw r0, 0x48(r27) /* 8023E27C 00239EDC 48 00 00 0C */ b lbl_8023E288 lbl_8023E280: /* 8023E280 00239EE0 38 00 00 00 */ li r0, 0 /* 8023E284 00239EE4 90 1B 00 48 */ stw r0, 0x48(r27) lbl_8023E288: /* 8023E288 00239EE8 7F 63 DB 78 */ mr r3, r27 /* 8023E28C 00239EEC 4B FF F0 11 */ bl func_8023D29C /* 8023E290 00239EF0 7F 63 DB 78 */ mr r3, r27 /* 8023E294 00239EF4 4B FF F1 8D */ bl func_8023D420 /* 8023E298 00239EF8 7F 63 DB 78 */ mr r3, r27 /* 8023E29C 00239EFC 4B FF F2 95 */ bl func_8023D530 /* 8023E2A0 00239F00 38 00 00 01 */ li r0, 1 /* 8023E2A4 00239F04 80 7B 00 28 */ lwz r3, 0x28(r27) /* 8023E2A8 00239F08 98 1B 00 07 */ stb r0, 7(r27) /* 8023E2AC 00239F0C 80 9B 00 4C */ lwz r4, 0x4c(r27) /* 8023E2B0 00239F10 48 02 C3 D5 */ bl DCStoreRange /* 8023E2B4 00239F14 38 60 00 01 */ li r3, 1 lbl_8023E2B8: /* 8023E2B8 00239F18 39 61 00 30 */ addi r11, r1, 0x30 /* 8023E2BC 00239F1C 4B F8 8E AD */ bl _restgpr_24 /* 8023E2C0 00239F20 80 01 00 34 */ lwz r0, 0x34(r1) /* 8023E2C4 00239F24 7C 08 03 A6 */ mtlr r0 /* 8023E2C8 00239F28 38 21 00 30 */ addi r1, r1, 0x30 /* 8023E2CC 00239F2C 4E 80 00 20 */ blr .global func_8023E2D0 func_8023E2D0: /* 8023E2D0 00239F30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023E2D4 00239F34 7C 08 02 A6 */ mflr r0 /* 8023E2D8 00239F38 90 01 00 14 */ stw r0, 0x14(r1) /* 8023E2DC 00239F3C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023E2E0 00239F40 93 C1 00 08 */ stw r30, 8(r1) /* 8023E2E4 00239F44 7C 7E 1B 78 */ mr r30, r3 /* 8023E2E8 00239F48 88 03 00 06 */ lbz r0, 6(r3) /* 8023E2EC 00239F4C 2C 00 00 00 */ cmpwi r0, 0 /* 8023E2F0 00239F50 41 82 00 64 */ beq lbl_8023E354 /* 8023E2F4 00239F54 80 03 00 24 */ lwz r0, 0x24(r3) /* 8023E2F8 00239F58 3B E0 00 00 */ li r31, 0 /* 8023E2FC 00239F5C 9B E3 00 06 */ stb r31, 6(r3) /* 8023E300 00239F60 2C 00 00 00 */ cmpwi r0, 0 /* 8023E304 00239F64 41 82 00 50 */ beq lbl_8023E354 /* 8023E308 00239F68 80 83 00 50 */ lwz r4, 0x50(r3) /* 8023E30C 00239F6C 2C 04 00 00 */ cmpwi r4, 0 /* 8023E310 00239F70 41 82 00 10 */ beq lbl_8023E320 /* 8023E314 00239F74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023E318 00239F78 4B FF D5 75 */ bl func_8023B88C /* 8023E31C 00239F7C 93 FE 00 50 */ stw r31, 0x50(r30) lbl_8023E320: /* 8023E320 00239F80 88 1E 00 07 */ lbz r0, 7(r30) /* 8023E324 00239F84 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8023E328 00239F88 41 82 00 14 */ beq lbl_8023E33C /* 8023E32C 00239F8C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8023E330 00239F90 80 9E 00 24 */ lwz r4, 0x24(r30) /* 8023E334 00239F94 4B F9 CA 15 */ bl func_801DAD48 /* 8023E338 00239F98 48 00 00 10 */ b lbl_8023E348 lbl_8023E33C: /* 8023E33C 00239F9C 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) /* 8023E340 00239FA0 80 9E 00 24 */ lwz r4, 0x24(r30) /* 8023E344 00239FA4 4B F9 CA 05 */ bl func_801DAD48 lbl_8023E348: /* 8023E348 00239FA8 38 00 00 00 */ li r0, 0 /* 8023E34C 00239FAC 90 1E 00 24 */ stw r0, 0x24(r30) /* 8023E350 00239FB0 98 1E 00 07 */ stb r0, 7(r30) lbl_8023E354: /* 8023E354 00239FB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023E358 00239FB8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023E35C 00239FBC 83 C1 00 08 */ lwz r30, 8(r1) /* 8023E360 00239FC0 7C 08 03 A6 */ mtlr r0 /* 8023E364 00239FC4 38 21 00 10 */ addi r1, r1, 0x10 /* 8023E368 00239FC8 4E 80 00 20 */ blr .global func_8023E36C func_8023E36C: /* 8023E36C 00239FCC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023E370 00239FD0 7C 08 02 A6 */ mflr r0 /* 8023E374 00239FD4 90 01 00 14 */ stw r0, 0x14(r1) /* 8023E378 00239FD8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023E37C 00239FDC 7C 7F 1B 78 */ mr r31, r3 /* 8023E380 00239FE0 80 03 00 10 */ lwz r0, 0x10(r3) /* 8023E384 00239FE4 7C 00 20 00 */ cmpw r0, r4 /* 8023E388 00239FE8 40 82 00 10 */ bne lbl_8023E398 /* 8023E38C 00239FEC 80 03 00 14 */ lwz r0, 0x14(r3) /* 8023E390 00239FF0 7C 00 28 00 */ cmpw r0, r5 /* 8023E394 00239FF4 41 82 00 20 */ beq lbl_8023E3B4 lbl_8023E398: /* 8023E398 00239FF8 90 83 00 10 */ stw r4, 0x10(r3) /* 8023E39C 00239FFC 90 A3 00 14 */ stw r5, 0x14(r3) /* 8023E3A0 0023A000 7F E3 FB 78 */ mr r3, r31 /* 8023E3A4 0023A004 4B FF F0 7D */ bl func_8023D420 /* 8023E3A8 0023A008 88 1F 00 07 */ lbz r0, 7(r31) /* 8023E3AC 0023A00C 60 00 00 01 */ ori r0, r0, 1 /* 8023E3B0 0023A010 98 1F 00 07 */ stb r0, 7(r31) lbl_8023E3B4: /* 8023E3B4 0023A014 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023E3B8 0023A018 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023E3BC 0023A01C 7C 08 03 A6 */ mtlr r0 /* 8023E3C0 0023A020 38 21 00 10 */ addi r1, r1, 0x10 /* 8023E3C4 0023A024 4E 80 00 20 */ blr .global func_8023E3C8 func_8023E3C8: /* 8023E3C8 0023A028 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023E3CC 0023A02C 7C 08 02 A6 */ mflr r0 /* 8023E3D0 0023A030 90 01 00 14 */ stw r0, 0x14(r1) /* 8023E3D4 0023A034 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023E3D8 0023A038 7C 7F 1B 78 */ mr r31, r3 /* 8023E3DC 0023A03C 80 03 00 18 */ lwz r0, 0x18(r3) /* 8023E3E0 0023A040 7C 00 20 00 */ cmpw r0, r4 /* 8023E3E4 0023A044 40 82 00 1C */ bne lbl_8023E400 /* 8023E3E8 0023A048 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8023E3EC 0023A04C 7C 00 28 00 */ cmpw r0, r5 /* 8023E3F0 0023A050 40 82 00 10 */ bne lbl_8023E400 /* 8023E3F4 0023A054 80 03 00 20 */ lwz r0, 0x20(r3) /* 8023E3F8 0023A058 7C 00 30 00 */ cmpw r0, r6 /* 8023E3FC 0023A05C 41 82 00 24 */ beq lbl_8023E420 lbl_8023E400: /* 8023E400 0023A060 90 83 00 18 */ stw r4, 0x18(r3) /* 8023E404 0023A064 90 A3 00 1C */ stw r5, 0x1c(r3) /* 8023E408 0023A068 90 C3 00 20 */ stw r6, 0x20(r3) /* 8023E40C 0023A06C 7F E3 FB 78 */ mr r3, r31 /* 8023E410 0023A070 4B FF F1 21 */ bl func_8023D530 /* 8023E414 0023A074 88 1F 00 07 */ lbz r0, 7(r31) /* 8023E418 0023A078 60 00 00 01 */ ori r0, r0, 1 /* 8023E41C 0023A07C 98 1F 00 07 */ stb r0, 7(r31) lbl_8023E420: /* 8023E420 0023A080 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023E424 0023A084 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023E428 0023A088 7C 08 03 A6 */ mtlr r0 /* 8023E42C 0023A08C 38 21 00 10 */ addi r1, r1, 0x10 /* 8023E430 0023A090 4E 80 00 20 */ blr .global func_8023E434 func_8023E434: /* 8023E434 0023A094 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023E438 0023A098 7C 08 02 A6 */ mflr r0 /* 8023E43C 0023A09C 28 04 00 08 */ cmplwi r4, 8 /* 8023E440 0023A0A0 90 01 00 14 */ stw r0, 0x14(r1) /* 8023E444 0023A0A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023E448 0023A0A8 7C 9F 23 78 */ mr r31, r4 /* 8023E44C 0023A0AC 93 C1 00 08 */ stw r30, 8(r1) /* 8023E450 0023A0B0 7C 7E 1B 78 */ mr r30, r3 /* 8023E454 0023A0B4 41 80 00 0C */ blt lbl_8023E460 /* 8023E458 0023A0B8 38 60 00 00 */ li r3, 0 /* 8023E45C 0023A0BC 48 00 00 2C */ b lbl_8023E488 lbl_8023E460: /* 8023E460 0023A0C0 80 83 00 50 */ lwz r4, 0x50(r3) /* 8023E464 0023A0C4 2C 04 00 00 */ cmpwi r4, 0 /* 8023E468 0023A0C8 41 82 00 14 */ beq lbl_8023E47C /* 8023E46C 0023A0CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023E470 0023A0D0 4B FF D4 1D */ bl func_8023B88C /* 8023E474 0023A0D4 38 00 00 00 */ li r0, 0 /* 8023E478 0023A0D8 90 1E 00 50 */ stw r0, 0x50(r30) lbl_8023E47C: /* 8023E47C 0023A0DC 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 8023E480 0023A0E0 7C 7E 02 14 */ add r3, r30, r0 /* 8023E484 0023A0E4 80 63 00 28 */ lwz r3, 0x28(r3) lbl_8023E488: /* 8023E488 0023A0E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023E48C 0023A0EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023E490 0023A0F0 83 C1 00 08 */ lwz r30, 8(r1) /* 8023E494 0023A0F4 7C 08 03 A6 */ mtlr r0 /* 8023E498 0023A0F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8023E49C 0023A0FC 4E 80 00 20 */ blr .global func_8023E4A0 func_8023E4A0: /* 8023E4A0 0023A100 28 04 00 08 */ cmplwi r4, 8 /* 8023E4A4 0023A104 41 80 00 0C */ blt lbl_8023E4B0 /* 8023E4A8 0023A108 38 60 00 00 */ li r3, 0 /* 8023E4AC 0023A10C 4E 80 00 20 */ blr lbl_8023E4B0: /* 8023E4B0 0023A110 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d /* 8023E4B4 0023A114 7C 63 02 14 */ add r3, r3, r0 /* 8023E4B8 0023A118 80 63 00 28 */ lwz r3, 0x28(r3) /* 8023E4BC 0023A11C 4E 80 00 20 */ blr .global func_8023E4C0 func_8023E4C0: /* 8023E4C0 0023A120 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023E4C4 0023A124 7C 08 02 A6 */ mflr r0 /* 8023E4C8 0023A128 7C 64 1B 78 */ mr r4, r3 /* 8023E4CC 0023A12C 90 01 00 14 */ stw r0, 0x14(r1) /* 8023E4D0 0023A130 80 63 00 28 */ lwz r3, 0x28(r3) /* 8023E4D4 0023A134 80 84 00 4C */ lwz r4, 0x4c(r4) /* 8023E4D8 0023A138 48 02 C1 AD */ bl DCStoreRange /* 8023E4DC 0023A13C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023E4E0 0023A140 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 8023E4E4 0023A144 60 00 00 02 */ ori r0, r0, 2 /* 8023E4E8 0023A148 B0 03 16 FE */ sth r0, 0x16fe(r3) /* 8023E4EC 0023A14C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023E4F0 0023A150 7C 08 03 A6 */ mtlr r0 /* 8023E4F4 0023A154 38 21 00 10 */ addi r1, r1, 0x10 /* 8023E4F8 0023A158 4E 80 00 20 */ blr .global func_8023E4FC func_8023E4FC: /* 8023E4FC 0023A15C 80 63 00 48 */ lwz r3, 0x48(r3) /* 8023E500 0023A160 4E 80 00 20 */ blr .global func_8023E504 func_8023E504: /* 8023E504 0023A164 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023E508 0023A168 7C 08 02 A6 */ mflr r0 /* 8023E50C 0023A16C 7C 64 1B 78 */ mr r4, r3 /* 8023E510 0023A170 90 01 00 14 */ stw r0, 0x14(r1) /* 8023E514 0023A174 80 63 00 28 */ lwz r3, 0x28(r3) /* 8023E518 0023A178 80 84 00 4C */ lwz r4, 0x4c(r4) /* 8023E51C 0023A17C 48 02 C1 69 */ bl DCStoreRange /* 8023E520 0023A180 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023E524 0023A184 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 8023E528 0023A188 60 00 00 02 */ ori r0, r0, 2 /* 8023E52C 0023A18C B0 03 16 FE */ sth r0, 0x16fe(r3) /* 8023E530 0023A190 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023E534 0023A194 7C 08 03 A6 */ mtlr r0 /* 8023E538 0023A198 38 21 00 10 */ addi r1, r1, 0x10 /* 8023E53C 0023A19C 4E 80 00 20 */ blr .global func_8023E540 func_8023E540: /* 8023E540 0023A1A0 A0 63 00 00 */ lhz r3, 0(r3) /* 8023E544 0023A1A4 4E 80 00 20 */ blr .global func_8023E548 func_8023E548: /* 8023E548 0023A1A8 A0 63 00 02 */ lhz r3, 2(r3) /* 8023E54C 0023A1AC 4E 80 00 20 */ blr .global func_8023E550 func_8023E550: /* 8023E550 0023A1B0 88 63 00 05 */ lbz r3, 5(r3) /* 8023E554 0023A1B4 38 03 FF FF */ addi r0, r3, -1 /* 8023E558 0023A1B8 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 8023E55C 0023A1BC 4E 80 00 20 */ blr .global func_8023E560 func_8023E560: /* 8023E560 0023A1C0 80 03 00 08 */ lwz r0, 8(r3) /* 8023E564 0023A1C4 7C 00 20 00 */ cmpw r0, r4 /* 8023E568 0023A1C8 40 82 00 0C */ bne lbl_8023E574 /* 8023E56C 0023A1CC 38 60 00 01 */ li r3, 1 /* 8023E570 0023A1D0 4E 80 00 20 */ blr lbl_8023E574: /* 8023E574 0023A1D4 2C 00 00 30 */ cmpwi r0, 0x30 /* 8023E578 0023A1D8 41 82 00 28 */ beq lbl_8023E5A0 /* 8023E57C 0023A1DC 40 80 00 18 */ bge lbl_8023E594 /* 8023E580 0023A1E0 2C 00 00 02 */ cmpwi r0, 2 /* 8023E584 0023A1E4 40 80 00 24 */ bge lbl_8023E5A8 /* 8023E588 0023A1E8 2C 00 00 00 */ cmpwi r0, 0 /* 8023E58C 0023A1EC 40 80 00 14 */ bge lbl_8023E5A0 /* 8023E590 0023A1F0 48 00 00 18 */ b lbl_8023E5A8 lbl_8023E594: /* 8023E594 0023A1F4 2C 00 00 B0 */ cmpwi r0, 0xb0 /* 8023E598 0023A1F8 41 82 00 08 */ beq lbl_8023E5A0 /* 8023E59C 0023A1FC 48 00 00 0C */ b lbl_8023E5A8 lbl_8023E5A0: /* 8023E5A0 0023A200 38 60 00 00 */ li r3, 0 /* 8023E5A4 0023A204 4E 80 00 20 */ blr lbl_8023E5A8: /* 8023E5A8 0023A208 2C 04 00 90 */ cmpwi r4, 0x90 /* 8023E5AC 0023A20C 41 82 00 AC */ beq lbl_8023E658 /* 8023E5B0 0023A210 40 80 00 48 */ bge lbl_8023E5F8 /* 8023E5B4 0023A214 2C 04 00 40 */ cmpwi r4, 0x40 /* 8023E5B8 0023A218 41 82 00 78 */ beq lbl_8023E630 /* 8023E5BC 0023A21C 40 80 00 24 */ bge lbl_8023E5E0 /* 8023E5C0 0023A220 2C 04 00 30 */ cmpwi r4, 0x30 /* 8023E5C4 0023A224 41 82 00 64 */ beq lbl_8023E628 /* 8023E5C8 0023A228 40 80 00 B8 */ bge lbl_8023E680 /* 8023E5CC 0023A22C 2C 04 00 02 */ cmpwi r4, 2 /* 8023E5D0 0023A230 40 80 00 B0 */ bge lbl_8023E680 /* 8023E5D4 0023A234 2C 04 00 00 */ cmpwi r4, 0 /* 8023E5D8 0023A238 40 80 00 50 */ bge lbl_8023E628 /* 8023E5DC 0023A23C 48 00 00 A4 */ b lbl_8023E680 lbl_8023E5E0: /* 8023E5E0 0023A240 2C 04 00 45 */ cmpwi r4, 0x45 /* 8023E5E4 0023A244 41 82 00 88 */ beq lbl_8023E66C /* 8023E5E8 0023A248 40 80 00 98 */ bge lbl_8023E680 /* 8023E5EC 0023A24C 2C 04 00 43 */ cmpwi r4, 0x43 /* 8023E5F0 0023A250 40 80 00 68 */ bge lbl_8023E658 /* 8023E5F4 0023A254 48 00 00 50 */ b lbl_8023E644 lbl_8023E5F8: /* 8023E5F8 0023A258 2C 04 00 A8 */ cmpwi r4, 0xa8 /* 8023E5FC 0023A25C 41 82 00 34 */ beq lbl_8023E630 /* 8023E600 0023A260 40 80 00 1C */ bge lbl_8023E61C /* 8023E604 0023A264 2C 04 00 A6 */ cmpwi r4, 0xa6 /* 8023E608 0023A268 41 82 00 50 */ beq lbl_8023E658 /* 8023E60C 0023A26C 40 80 00 60 */ bge lbl_8023E66C /* 8023E610 0023A270 2C 04 00 A0 */ cmpwi r4, 0xa0 /* 8023E614 0023A274 40 80 00 30 */ bge lbl_8023E644 /* 8023E618 0023A278 48 00 00 68 */ b lbl_8023E680 lbl_8023E61C: /* 8023E61C 0023A27C 2C 04 00 B0 */ cmpwi r4, 0xb0 /* 8023E620 0023A280 41 82 00 08 */ beq lbl_8023E628 /* 8023E624 0023A284 48 00 00 5C */ b lbl_8023E680 lbl_8023E628: /* 8023E628 0023A288 38 60 00 00 */ li r3, 0 /* 8023E62C 0023A28C 4E 80 00 20 */ blr lbl_8023E630: /* 8023E630 0023A290 88 63 00 04 */ lbz r3, 4(r3) /* 8023E634 0023A294 38 03 FF FC */ addi r0, r3, -4 /* 8023E638 0023A298 7C 00 00 34 */ cntlzw r0, r0 /* 8023E63C 0023A29C 54 03 D9 7E */ srwi r3, r0, 5 /* 8023E640 0023A2A0 4E 80 00 20 */ blr lbl_8023E644: /* 8023E644 0023A2A4 88 63 00 04 */ lbz r3, 4(r3) /* 8023E648 0023A2A8 38 03 FF F8 */ addi r0, r3, -8 /* 8023E64C 0023A2AC 7C 00 00 34 */ cntlzw r0, r0 /* 8023E650 0023A2B0 54 03 D9 7E */ srwi r3, r0, 5 /* 8023E654 0023A2B4 4E 80 00 20 */ blr lbl_8023E658: /* 8023E658 0023A2B8 88 63 00 04 */ lbz r3, 4(r3) /* 8023E65C 0023A2BC 38 03 FF F0 */ addi r0, r3, -16 /* 8023E660 0023A2C0 7C 00 00 34 */ cntlzw r0, r0 /* 8023E664 0023A2C4 54 03 D9 7E */ srwi r3, r0, 5 /* 8023E668 0023A2C8 4E 80 00 20 */ blr lbl_8023E66C: /* 8023E66C 0023A2CC 88 63 00 04 */ lbz r3, 4(r3) /* 8023E670 0023A2D0 38 03 FF E0 */ addi r0, r3, -32 /* 8023E674 0023A2D4 7C 00 00 34 */ cntlzw r0, r0 /* 8023E678 0023A2D8 54 03 D9 7E */ srwi r3, r0, 5 /* 8023E67C 0023A2DC 4E 80 00 20 */ blr lbl_8023E680: /* 8023E680 0023A2E0 38 60 00 00 */ li r3, 0 /* 8023E684 0023A2E4 4E 80 00 20 */ blr .global func_8023E688 func_8023E688: /* 8023E688 0023A2E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023E68C 0023A2EC 7C 08 02 A6 */ mflr r0 /* 8023E690 0023A2F0 90 01 00 14 */ stw r0, 0x14(r1) /* 8023E694 0023A2F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023E698 0023A2F8 7C 9F 23 78 */ mr r31, r4 /* 8023E69C 0023A2FC 93 C1 00 08 */ stw r30, 8(r1) /* 8023E6A0 0023A300 7C 7E 1B 78 */ mr r30, r3 /* 8023E6A4 0023A304 4B FF FE BD */ bl func_8023E560 /* 8023E6A8 0023A308 2C 03 00 00 */ cmpwi r3, 0 /* 8023E6AC 0023A30C 40 82 00 0C */ bne lbl_8023E6B8 /* 8023E6B0 0023A310 38 60 00 00 */ li r3, 0 /* 8023E6B4 0023A314 48 00 00 0C */ b lbl_8023E6C0 lbl_8023E6B8: /* 8023E6B8 0023A318 93 FE 00 08 */ stw r31, 8(r30) /* 8023E6BC 0023A31C 38 60 00 01 */ li r3, 1 lbl_8023E6C0: /* 8023E6C0 0023A320 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023E6C4 0023A324 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023E6C8 0023A328 83 C1 00 08 */ lwz r30, 8(r1) /* 8023E6CC 0023A32C 7C 08 03 A6 */ mtlr r0 /* 8023E6D0 0023A330 38 21 00 10 */ addi r1, r1, 0x10 /* 8023E6D4 0023A334 4E 80 00 20 */ blr .global func_8023E6D8 func_8023E6D8: /* 8023E6D8 0023A338 80 63 00 08 */ lwz r3, 8(r3) /* 8023E6DC 0023A33C 4E 80 00 20 */ blr .global func_8023E6E0 func_8023E6E0: /* 8023E6E0 0023A340 80 63 00 0C */ lwz r3, 0xc(r3) /* 8023E6E4 0023A344 4E 80 00 20 */ blr .global func_8023E6E8 func_8023E6E8: /* 8023E6E8 0023A348 80 63 00 08 */ lwz r3, 8(r3) /* 8023E6EC 0023A34C 4B FF E9 9C */ b func_8023D088 .global func_8023E6F0 func_8023E6F0: /* 8023E6F0 0023A350 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023E6F4 0023A354 7C 08 02 A6 */ mflr r0 /* 8023E6F8 0023A358 90 01 00 24 */ stw r0, 0x24(r1) /* 8023E6FC 0023A35C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023E700 0023A360 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023E704 0023A364 7C 7E 1B 78 */ mr r30, r3 /* 8023E708 0023A368 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023E70C 0023A36C 93 81 00 10 */ stw r28, 0x10(r1) /* 8023E710 0023A370 80 03 00 08 */ lwz r0, 8(r3) /* 8023E714 0023A374 2C 00 00 44 */ cmpwi r0, 0x44 /* 8023E718 0023A378 41 82 00 0C */ beq lbl_8023E724 /* 8023E71C 0023A37C 2C 00 00 90 */ cmpwi r0, 0x90 /* 8023E720 0023A380 40 82 01 4C */ bne lbl_8023E86C lbl_8023E724: /* 8023E724 0023A384 A0 03 00 00 */ lhz r0, 0(r3) /* 8023E728 0023A388 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8023E72C 0023A38C 40 82 01 40 */ bne lbl_8023E86C /* 8023E730 0023A390 A0 03 00 02 */ lhz r0, 2(r3) /* 8023E734 0023A394 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8023E738 0023A398 41 82 00 08 */ beq lbl_8023E740 /* 8023E73C 0023A39C 48 00 01 30 */ b lbl_8023E86C lbl_8023E740: /* 8023E740 0023A3A0 7F C3 F3 78 */ mr r3, r30 /* 8023E744 0023A3A4 38 80 00 00 */ li r4, 0 /* 8023E748 0023A3A8 4B FF FC ED */ bl func_8023E434 /* 8023E74C 0023A3AC 7C 7C 1B 78 */ mr r28, r3 /* 8023E750 0023A3B0 3B E0 00 00 */ li r31, 0 /* 8023E754 0023A3B4 3F A0 80 49 */ lis r29, 0x8049 /* 8023E758 0023A3B8 48 00 01 00 */ b lbl_8023E858 lbl_8023E75C: /* 8023E75C 0023A3BC A0 DE 00 00 */ lhz r6, 0(r30) /* 8023E760 0023A3C0 38 BD 6B A0 */ addi r5, r29, 0x6ba0 /* 8023E764 0023A3C4 39 00 00 00 */ li r8, 0 /* 8023E768 0023A3C8 7C 1F 31 D6 */ mullw r0, r31, r6 /* 8023E76C 0023A3CC 54 00 08 3C */ slwi r0, r0, 1 /* 8023E770 0023A3D0 7C FC 02 14 */ add r7, r28, r0 /* 8023E774 0023A3D4 48 00 00 BC */ b lbl_8023E830 lbl_8023E778: /* 8023E778 0023A3D8 A0 87 00 00 */ lhz r4, 0(r7) /* 8023E77C 0023A3DC 38 65 00 08 */ addi r3, r5, 8 /* 8023E780 0023A3E0 39 08 00 04 */ addi r8, r8, 4 /* 8023E784 0023A3E4 B0 85 00 00 */ sth r4, 0(r5) /* 8023E788 0023A3E8 A0 07 00 02 */ lhz r0, 2(r7) /* 8023E78C 0023A3EC B0 05 00 02 */ sth r0, 2(r5) /* 8023E790 0023A3F0 A0 07 00 04 */ lhz r0, 4(r7) /* 8023E794 0023A3F4 B0 05 00 04 */ sth r0, 4(r5) /* 8023E798 0023A3F8 A0 07 00 06 */ lhz r0, 6(r7) /* 8023E79C 0023A3FC B0 05 00 06 */ sth r0, 6(r5) /* 8023E7A0 0023A400 38 A5 00 08 */ addi r5, r5, 8 /* 8023E7A4 0023A404 A0 DE 00 00 */ lhz r6, 0(r30) /* 8023E7A8 0023A408 A0 87 00 08 */ lhz r4, 8(r7) /* 8023E7AC 0023A40C 54 C0 08 3C */ slwi r0, r6, 1 /* 8023E7B0 0023A410 7C 63 02 14 */ add r3, r3, r0 /* 8023E7B4 0023A414 B0 83 FF F8 */ sth r4, -8(r3) /* 8023E7B8 0023A418 A0 07 00 0A */ lhz r0, 0xa(r7) /* 8023E7BC 0023A41C B0 03 FF FA */ sth r0, -6(r3) /* 8023E7C0 0023A420 A0 07 00 0C */ lhz r0, 0xc(r7) /* 8023E7C4 0023A424 B0 03 FF FC */ sth r0, -4(r3) /* 8023E7C8 0023A428 A0 07 00 0E */ lhz r0, 0xe(r7) /* 8023E7CC 0023A42C B0 03 FF FE */ sth r0, -2(r3) /* 8023E7D0 0023A430 A0 DE 00 00 */ lhz r6, 0(r30) /* 8023E7D4 0023A434 A0 87 00 10 */ lhz r4, 0x10(r7) /* 8023E7D8 0023A438 54 C0 08 3C */ slwi r0, r6, 1 /* 8023E7DC 0023A43C 7C 63 02 14 */ add r3, r3, r0 /* 8023E7E0 0023A440 B0 83 FF F8 */ sth r4, -8(r3) /* 8023E7E4 0023A444 A0 07 00 12 */ lhz r0, 0x12(r7) /* 8023E7E8 0023A448 B0 03 FF FA */ sth r0, -6(r3) /* 8023E7EC 0023A44C A0 07 00 14 */ lhz r0, 0x14(r7) /* 8023E7F0 0023A450 B0 03 FF FC */ sth r0, -4(r3) /* 8023E7F4 0023A454 A0 07 00 16 */ lhz r0, 0x16(r7) /* 8023E7F8 0023A458 B0 03 FF FE */ sth r0, -2(r3) /* 8023E7FC 0023A45C A0 DE 00 00 */ lhz r6, 0(r30) /* 8023E800 0023A460 A0 87 00 18 */ lhz r4, 0x18(r7) /* 8023E804 0023A464 54 C0 08 3C */ slwi r0, r6, 1 /* 8023E808 0023A468 7C 63 02 14 */ add r3, r3, r0 /* 8023E80C 0023A46C B0 83 FF F8 */ sth r4, -8(r3) /* 8023E810 0023A470 A0 07 00 1A */ lhz r0, 0x1a(r7) /* 8023E814 0023A474 B0 03 FF FA */ sth r0, -6(r3) /* 8023E818 0023A478 A0 07 00 1C */ lhz r0, 0x1c(r7) /* 8023E81C 0023A47C B0 03 FF FC */ sth r0, -4(r3) /* 8023E820 0023A480 A0 07 00 1E */ lhz r0, 0x1e(r7) /* 8023E824 0023A484 38 E7 00 20 */ addi r7, r7, 0x20 /* 8023E828 0023A488 B0 03 FF FE */ sth r0, -2(r3) /* 8023E82C 0023A48C A0 DE 00 00 */ lhz r6, 0(r30) lbl_8023E830: /* 8023E830 0023A490 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 8023E834 0023A494 7C 08 00 00 */ cmpw r8, r0 /* 8023E838 0023A498 41 80 FF 40 */ blt lbl_8023E778 /* 8023E83C 0023A49C 7C 1F 31 D6 */ mullw r0, r31, r6 /* 8023E840 0023A4A0 38 9D 6B A0 */ addi r4, r29, 0x6ba0 /* 8023E844 0023A4A4 54 C5 1B 78 */ rlwinm r5, r6, 3, 0xd, 0x1c /* 8023E848 0023A4A8 54 00 08 3C */ slwi r0, r0, 1 /* 8023E84C 0023A4AC 7C 7C 02 14 */ add r3, r28, r0 /* 8023E850 0023A4B0 4B DC 57 B1 */ bl memcpy /* 8023E854 0023A4B4 3B FF 00 04 */ addi r31, r31, 4 lbl_8023E858: /* 8023E858 0023A4B8 A0 1E 00 02 */ lhz r0, 2(r30) /* 8023E85C 0023A4BC 7C 1F 00 00 */ cmpw r31, r0 /* 8023E860 0023A4C0 41 80 FE FC */ blt lbl_8023E75C /* 8023E864 0023A4C4 7F C3 F3 78 */ mr r3, r30 /* 8023E868 0023A4C8 4B FF FC 59 */ bl func_8023E4C0 lbl_8023E86C: /* 8023E86C 0023A4CC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023E870 0023A4D0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023E874 0023A4D4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023E878 0023A4D8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023E87C 0023A4DC 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023E880 0023A4E0 7C 08 03 A6 */ mtlr r0 /* 8023E884 0023A4E4 38 21 00 20 */ addi r1, r1, 0x20 /* 8023E888 0023A4E8 4E 80 00 20 */ blr .global func_8023E88C func_8023E88C: /* 8023E88C 0023A4EC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023E890 0023A4F0 7C 08 02 A6 */ mflr r0 /* 8023E894 0023A4F4 90 01 00 24 */ stw r0, 0x24(r1) /* 8023E898 0023A4F8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023E89C 0023A4FC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023E8A0 0023A500 7C 7E 1B 78 */ mr r30, r3 /* 8023E8A4 0023A504 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023E8A8 0023A508 93 81 00 10 */ stw r28, 0x10(r1) /* 8023E8AC 0023A50C 80 03 00 08 */ lwz r0, 8(r3) /* 8023E8B0 0023A510 2C 00 00 44 */ cmpwi r0, 0x44 /* 8023E8B4 0023A514 41 82 00 0C */ beq lbl_8023E8C0 /* 8023E8B8 0023A518 2C 00 00 90 */ cmpwi r0, 0x90 /* 8023E8BC 0023A51C 40 82 01 48 */ bne lbl_8023EA04 lbl_8023E8C0: /* 8023E8C0 0023A520 A0 03 00 00 */ lhz r0, 0(r3) /* 8023E8C4 0023A524 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8023E8C8 0023A528 40 82 01 3C */ bne lbl_8023EA04 /* 8023E8CC 0023A52C A0 03 00 02 */ lhz r0, 2(r3) /* 8023E8D0 0023A530 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8023E8D4 0023A534 41 82 00 08 */ beq lbl_8023E8DC /* 8023E8D8 0023A538 48 00 01 2C */ b lbl_8023EA04 lbl_8023E8DC: /* 8023E8DC 0023A53C 7F C3 F3 78 */ mr r3, r30 /* 8023E8E0 0023A540 38 80 00 00 */ li r4, 0 /* 8023E8E4 0023A544 4B FF FB 51 */ bl func_8023E434 /* 8023E8E8 0023A548 7C 7C 1B 78 */ mr r28, r3 /* 8023E8EC 0023A54C 3B E0 00 00 */ li r31, 0 /* 8023E8F0 0023A550 3F A0 80 49 */ lis r29, 0x8049 /* 8023E8F4 0023A554 48 00 00 FC */ b lbl_8023E9F0 lbl_8023E8F8: /* 8023E8F8 0023A558 38 BD 6B A0 */ addi r5, r29, 0x6ba0 /* 8023E8FC 0023A55C 38 C0 00 00 */ li r6, 0 /* 8023E900 0023A560 38 80 00 00 */ li r4, 0 /* 8023E904 0023A564 48 00 00 C4 */ b lbl_8023E9C8 lbl_8023E908: /* 8023E908 0023A568 7C 7F 19 D6 */ mullw r3, r31, r3 /* 8023E90C 0023A56C 7C 04 E2 14 */ add r0, r4, r28 /* 8023E910 0023A570 38 84 00 08 */ addi r4, r4, 8 /* 8023E914 0023A574 38 C6 00 04 */ addi r6, r6, 4 /* 8023E918 0023A578 54 63 08 3C */ slwi r3, r3, 1 /* 8023E91C 0023A57C 7C 03 02 6E */ lhzux r0, r3, r0 /* 8023E920 0023A580 B0 05 00 00 */ sth r0, 0(r5) /* 8023E924 0023A584 A0 03 00 02 */ lhz r0, 2(r3) /* 8023E928 0023A588 B0 05 00 02 */ sth r0, 2(r5) /* 8023E92C 0023A58C A0 03 00 04 */ lhz r0, 4(r3) /* 8023E930 0023A590 B0 05 00 04 */ sth r0, 4(r5) /* 8023E934 0023A594 A0 03 00 06 */ lhz r0, 6(r3) /* 8023E938 0023A598 38 63 00 08 */ addi r3, r3, 8 /* 8023E93C 0023A59C B0 05 00 06 */ sth r0, 6(r5) /* 8023E940 0023A5A0 A0 1E 00 00 */ lhz r0, 0(r30) /* 8023E944 0023A5A4 54 00 08 3C */ slwi r0, r0, 1 /* 8023E948 0023A5A8 7C 63 02 14 */ add r3, r3, r0 /* 8023E94C 0023A5AC A0 03 FF F8 */ lhz r0, -8(r3) /* 8023E950 0023A5B0 B0 05 00 08 */ sth r0, 8(r5) /* 8023E954 0023A5B4 A0 03 FF FA */ lhz r0, -6(r3) /* 8023E958 0023A5B8 B0 05 00 0A */ sth r0, 0xa(r5) /* 8023E95C 0023A5BC A0 03 FF FC */ lhz r0, -4(r3) /* 8023E960 0023A5C0 B0 05 00 0C */ sth r0, 0xc(r5) /* 8023E964 0023A5C4 A0 03 FF FE */ lhz r0, -2(r3) /* 8023E968 0023A5C8 B0 05 00 0E */ sth r0, 0xe(r5) /* 8023E96C 0023A5CC A0 1E 00 00 */ lhz r0, 0(r30) /* 8023E970 0023A5D0 54 00 08 3C */ slwi r0, r0, 1 /* 8023E974 0023A5D4 7C 63 02 14 */ add r3, r3, r0 /* 8023E978 0023A5D8 A0 03 FF F8 */ lhz r0, -8(r3) /* 8023E97C 0023A5DC B0 05 00 10 */ sth r0, 0x10(r5) /* 8023E980 0023A5E0 A0 03 FF FA */ lhz r0, -6(r3) /* 8023E984 0023A5E4 B0 05 00 12 */ sth r0, 0x12(r5) /* 8023E988 0023A5E8 A0 03 FF FC */ lhz r0, -4(r3) /* 8023E98C 0023A5EC B0 05 00 14 */ sth r0, 0x14(r5) /* 8023E990 0023A5F0 A0 03 FF FE */ lhz r0, -2(r3) /* 8023E994 0023A5F4 B0 05 00 16 */ sth r0, 0x16(r5) /* 8023E998 0023A5F8 A0 1E 00 00 */ lhz r0, 0(r30) /* 8023E99C 0023A5FC 54 00 08 3C */ slwi r0, r0, 1 /* 8023E9A0 0023A600 7C 63 02 14 */ add r3, r3, r0 /* 8023E9A4 0023A604 A0 03 FF F8 */ lhz r0, -8(r3) /* 8023E9A8 0023A608 B0 05 00 18 */ sth r0, 0x18(r5) /* 8023E9AC 0023A60C A0 03 FF FA */ lhz r0, -6(r3) /* 8023E9B0 0023A610 B0 05 00 1A */ sth r0, 0x1a(r5) /* 8023E9B4 0023A614 A0 03 FF FC */ lhz r0, -4(r3) /* 8023E9B8 0023A618 B0 05 00 1C */ sth r0, 0x1c(r5) /* 8023E9BC 0023A61C A0 03 FF FE */ lhz r0, -2(r3) /* 8023E9C0 0023A620 B0 05 00 1E */ sth r0, 0x1e(r5) /* 8023E9C4 0023A624 38 A5 00 20 */ addi r5, r5, 0x20 lbl_8023E9C8: /* 8023E9C8 0023A628 A0 7E 00 00 */ lhz r3, 0(r30) /* 8023E9CC 0023A62C 7C 06 18 00 */ cmpw r6, r3 /* 8023E9D0 0023A630 41 80 FF 38 */ blt lbl_8023E908 /* 8023E9D4 0023A634 7C 1F 19 D6 */ mullw r0, r31, r3 /* 8023E9D8 0023A638 38 9D 6B A0 */ addi r4, r29, 0x6ba0 /* 8023E9DC 0023A63C 54 65 1B 78 */ rlwinm r5, r3, 3, 0xd, 0x1c /* 8023E9E0 0023A640 54 00 08 3C */ slwi r0, r0, 1 /* 8023E9E4 0023A644 7C 7C 02 14 */ add r3, r28, r0 /* 8023E9E8 0023A648 4B DC 56 19 */ bl memcpy /* 8023E9EC 0023A64C 3B FF 00 04 */ addi r31, r31, 4 lbl_8023E9F0: /* 8023E9F0 0023A650 A0 1E 00 02 */ lhz r0, 2(r30) /* 8023E9F4 0023A654 7C 1F 00 00 */ cmpw r31, r0 /* 8023E9F8 0023A658 41 80 FF 00 */ blt lbl_8023E8F8 /* 8023E9FC 0023A65C 7F C3 F3 78 */ mr r3, r30 /* 8023EA00 0023A660 4B FF FA C1 */ bl func_8023E4C0 lbl_8023EA04: /* 8023EA04 0023A664 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023EA08 0023A668 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023EA0C 0023A66C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023EA10 0023A670 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023EA14 0023A674 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023EA18 0023A678 7C 08 03 A6 */ mtlr r0 /* 8023EA1C 0023A67C 38 21 00 20 */ addi r1, r1, 0x20 /* 8023EA20 0023A680 4E 80 00 20 */ blr .global func_8023EA24 func_8023EA24: /* 8023EA24 0023A684 38 A0 00 01 */ li r5, 1 /* 8023EA28 0023A688 38 6D A4 A0 */ addi r3, r13, lbl_8063F760-_SDA_BASE_ /* 8023EA2C 0023A68C 38 80 00 04 */ li r4, 4 /* 8023EA30 0023A690 38 00 00 00 */ li r0, 0 /* 8023EA34 0023A694 98 AD A4 A0 */ stb r5, lbl_8063F760-_SDA_BASE_(r13) /* 8023EA38 0023A698 B0 83 00 02 */ sth r4, 2(r3) /* 8023EA3C 0023A69C 98 03 00 04 */ stb r0, 4(r3) /* 8023EA40 0023A6A0 4E 80 00 20 */ blr .global func_8023EA44 func_8023EA44: /* 8023EA44 0023A6A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023EA48 0023A6A8 7C 08 02 A6 */ mflr r0 /* 8023EA4C 0023A6AC 38 8D 86 B8 */ addi r4, r13, lbl_8063D978-_SDA_BASE_ /* 8023EA50 0023A6B0 90 01 00 14 */ stw r0, 0x14(r1) /* 8023EA54 0023A6B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023EA58 0023A6B8 7C 7F 1B 78 */ mr r31, r3 /* 8023EA5C 0023A6BC 4B FF 7F C1 */ bl func_80236A1C /* 8023EA60 0023A6C0 3C 80 80 42 */ lis r4, lbl_80424808@ha /* 8023EA64 0023A6C4 38 00 00 00 */ li r0, 0 /* 8023EA68 0023A6C8 38 84 48 08 */ addi r4, r4, lbl_80424808@l /* 8023EA6C 0023A6CC 90 1F 00 10 */ stw r0, 0x10(r31) /* 8023EA70 0023A6D0 7F E3 FB 78 */ mr r3, r31 /* 8023EA74 0023A6D4 90 9F 00 0C */ stw r4, 0xc(r31) /* 8023EA78 0023A6D8 93 ED A4 B8 */ stw r31, lbl_8063F778-_SDA_BASE_(r13) /* 8023EA7C 0023A6DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023EA80 0023A6E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023EA84 0023A6E4 7C 08 03 A6 */ mtlr r0 /* 8023EA88 0023A6E8 38 21 00 10 */ addi r1, r1, 0x10 /* 8023EA8C 0023A6EC 4E 80 00 20 */ blr /* 8023EA90 0023A6F0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023EA94 0023A6F4 7C 08 02 A6 */ mflr r0 /* 8023EA98 0023A6F8 2C 03 00 00 */ cmpwi r3, 0 /* 8023EA9C 0023A6FC 90 01 00 24 */ stw r0, 0x24(r1) /* 8023EAA0 0023A700 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023EAA4 0023A704 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023EAA8 0023A708 7C 9E 23 78 */ mr r30, r4 /* 8023EAAC 0023A70C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023EAB0 0023A710 7C 7D 1B 78 */ mr r29, r3 /* 8023EAB4 0023A714 41 82 00 84 */ beq lbl_8023EB38 /* 8023EAB8 0023A718 3C 80 80 42 */ lis r4, lbl_80424808@ha /* 8023EABC 0023A71C 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8023EAC0 0023A720 38 84 48 08 */ addi r4, r4, lbl_80424808@l /* 8023EAC4 0023A724 90 83 00 0C */ stw r4, 0xc(r3) /* 8023EAC8 0023A728 48 00 00 18 */ b lbl_8023EAE0 lbl_8023EACC: /* 8023EACC 0023A72C 80 7F 00 00 */ lwz r3, 0(r31) /* 8023EAD0 0023A730 2C 03 00 00 */ cmpwi r3, 0 /* 8023EAD4 0023A734 41 82 00 08 */ beq lbl_8023EADC /* 8023EAD8 0023A738 4B F9 BF E1 */ bl func_801DAAB8 lbl_8023EADC: /* 8023EADC 0023A73C 83 FF 00 04 */ lwz r31, 4(r31) lbl_8023EAE0: /* 8023EAE0 0023A740 2C 1F 00 00 */ cmpwi r31, 0 /* 8023EAE4 0023A744 40 82 FF E8 */ bne lbl_8023EACC /* 8023EAE8 0023A748 34 1D 00 10 */ addic. r0, r29, 0x10 /* 8023EAEC 0023A74C 38 00 00 00 */ li r0, 0 /* 8023EAF0 0023A750 90 0D A4 B8 */ stw r0, lbl_8063F778-_SDA_BASE_(r13) /* 8023EAF4 0023A754 41 82 00 28 */ beq lbl_8023EB1C /* 8023EAF8 0023A758 80 7D 00 10 */ lwz r3, 0x10(r29) /* 8023EAFC 0023A75C 48 00 00 10 */ b lbl_8023EB0C lbl_8023EB00: /* 8023EB00 0023A760 83 E3 00 04 */ lwz r31, 4(r3) /* 8023EB04 0023A764 48 00 B2 05 */ bl func_80249D08 /* 8023EB08 0023A768 7F E3 FB 78 */ mr r3, r31 lbl_8023EB0C: /* 8023EB0C 0023A76C 2C 03 00 00 */ cmpwi r3, 0 /* 8023EB10 0023A770 40 82 FF F0 */ bne lbl_8023EB00 /* 8023EB14 0023A774 38 00 00 00 */ li r0, 0 /* 8023EB18 0023A778 90 1D 00 10 */ stw r0, 0x10(r29) lbl_8023EB1C: /* 8023EB1C 0023A77C 7F A3 EB 78 */ mr r3, r29 /* 8023EB20 0023A780 38 80 00 00 */ li r4, 0 /* 8023EB24 0023A784 4B FF 7F 51 */ bl func_80236A74 /* 8023EB28 0023A788 2C 1E 00 00 */ cmpwi r30, 0 /* 8023EB2C 0023A78C 40 81 00 0C */ ble lbl_8023EB38 /* 8023EB30 0023A790 7F A3 EB 78 */ mr r3, r29 /* 8023EB34 0023A794 4B F9 BF 85 */ bl func_801DAAB8 lbl_8023EB38: /* 8023EB38 0023A798 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023EB3C 0023A79C 7F A3 EB 78 */ mr r3, r29 /* 8023EB40 0023A7A0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023EB44 0023A7A4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023EB48 0023A7A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023EB4C 0023A7AC 7C 08 03 A6 */ mtlr r0 /* 8023EB50 0023A7B0 38 21 00 20 */ addi r1, r1, 0x20 /* 8023EB54 0023A7B4 4E 80 00 20 */ blr .global func_8023EB58 func_8023EB58: /* 8023EB58 0023A7B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023EB5C 0023A7BC 7C 08 02 A6 */ mflr r0 /* 8023EB60 0023A7C0 90 01 00 24 */ stw r0, 0x24(r1) /* 8023EB64 0023A7C4 39 61 00 20 */ addi r11, r1, 0x20 /* 8023EB68 0023A7C8 4B F8 85 BD */ bl _savegpr_26 /* 8023EB6C 0023A7CC 7C 7A 1B 78 */ mr r26, r3 /* 8023EB70 0023A7D0 7C 9B 23 78 */ mr r27, r4 /* 8023EB74 0023A7D4 7C BC 2B 78 */ mr r28, r5 /* 8023EB78 0023A7D8 7C DD 33 78 */ mr r29, r6 /* 8023EB7C 0023A7DC 7C FE 3B 78 */ mr r30, r7 /* 8023EB80 0023A7E0 38 60 00 10 */ li r3, 0x10 /* 8023EB84 0023A7E4 4B F9 BE AD */ bl func_801DAA30 /* 8023EB88 0023A7E8 2C 03 00 00 */ cmpwi r3, 0 /* 8023EB8C 0023A7EC 7C 7F 1B 78 */ mr r31, r3 /* 8023EB90 0023A7F0 40 82 00 0C */ bne lbl_8023EB9C /* 8023EB94 0023A7F4 38 60 00 00 */ li r3, 0 /* 8023EB98 0023A7F8 48 00 00 BC */ b lbl_8023EC54 lbl_8023EB9C: /* 8023EB9C 0023A7FC 80 AD 86 B0 */ lwz r5, lbl_8063D970-_SDA_BASE_(r13) /* 8023EBA0 0023A800 7F C4 F3 78 */ mr r4, r30 /* 8023EBA4 0023A804 90 A3 00 0C */ stw r5, 0xc(r3) /* 8023EBA8 0023A808 38 05 00 01 */ addi r0, r5, 1 /* 8023EBAC 0023A80C 90 0D 86 B0 */ stw r0, lbl_8063D970-_SDA_BASE_(r13) /* 8023EBB0 0023A810 93 63 00 00 */ stw r27, 0(r3) /* 8023EBB4 0023A814 93 83 00 04 */ stw r28, 4(r3) /* 8023EBB8 0023A818 7F A3 EB 78 */ mr r3, r29 /* 8023EBBC 0023A81C 88 BA 00 04 */ lbz r5, 4(r26) /* 8023EBC0 0023A820 4B FF 79 71 */ bl func_80236530 /* 8023EBC4 0023A824 90 7F 00 08 */ stw r3, 8(r31) /* 8023EBC8 0023A828 7C 7E 1B 78 */ mr r30, r3 /* 8023EBCC 0023A82C 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f /* 8023EBD0 0023A830 4B FF C4 89 */ bl func_8023B058 /* 8023EBD4 0023A834 2C 03 00 00 */ cmpwi r3, 0 /* 8023EBD8 0023A838 41 82 00 0C */ beq lbl_8023EBE4 /* 8023EBDC 0023A83C 7F C4 F3 78 */ mr r4, r30 /* 8023EBE0 0023A840 4B FF C7 D9 */ bl func_8023B3B8 lbl_8023EBE4: /* 8023EBE4 0023A844 2C 1F 00 00 */ cmpwi r31, 0 /* 8023EBE8 0023A848 41 82 00 68 */ beq lbl_8023EC50 /* 8023EBEC 0023A84C 83 DA 00 10 */ lwz r30, 0x10(r26) /* 8023EBF0 0023A850 2C 1E 00 00 */ cmpwi r30, 0 /* 8023EBF4 0023A854 41 82 00 30 */ beq lbl_8023EC24 /* 8023EBF8 0023A858 80 1E 00 00 */ lwz r0, 0(r30) /* 8023EBFC 0023A85C 7C 00 F8 40 */ cmplw r0, r31 /* 8023EC00 0023A860 41 82 00 50 */ beq lbl_8023EC50 /* 8023EC04 0023A864 48 00 00 14 */ b lbl_8023EC18 lbl_8023EC08: /* 8023EC08 0023A868 80 03 00 00 */ lwz r0, 0(r3) /* 8023EC0C 0023A86C 7C 00 F8 40 */ cmplw r0, r31 /* 8023EC10 0023A870 41 82 00 40 */ beq lbl_8023EC50 /* 8023EC14 0023A874 7C 7E 1B 78 */ mr r30, r3 lbl_8023EC18: /* 8023EC18 0023A878 80 7E 00 04 */ lwz r3, 4(r30) /* 8023EC1C 0023A87C 2C 03 00 00 */ cmpwi r3, 0 /* 8023EC20 0023A880 40 82 FF E8 */ bne lbl_8023EC08 lbl_8023EC24: /* 8023EC24 0023A884 48 00 B0 D5 */ bl func_80249CF8 /* 8023EC28 0023A888 2C 03 00 00 */ cmpwi r3, 0 /* 8023EC2C 0023A88C 41 82 00 10 */ beq lbl_8023EC3C /* 8023EC30 0023A890 93 E3 00 00 */ stw r31, 0(r3) /* 8023EC34 0023A894 38 00 00 00 */ li r0, 0 /* 8023EC38 0023A898 90 03 00 04 */ stw r0, 4(r3) lbl_8023EC3C: /* 8023EC3C 0023A89C 2C 1E 00 00 */ cmpwi r30, 0 /* 8023EC40 0023A8A0 41 82 00 0C */ beq lbl_8023EC4C /* 8023EC44 0023A8A4 90 7E 00 04 */ stw r3, 4(r30) /* 8023EC48 0023A8A8 48 00 00 08 */ b lbl_8023EC50 lbl_8023EC4C: /* 8023EC4C 0023A8AC 90 7A 00 10 */ stw r3, 0x10(r26) lbl_8023EC50: /* 8023EC50 0023A8B0 80 7F 00 0C */ lwz r3, 0xc(r31) lbl_8023EC54: /* 8023EC54 0023A8B4 39 61 00 20 */ addi r11, r1, 0x20 /* 8023EC58 0023A8B8 4B F8 85 19 */ bl _restgpr_26 /* 8023EC5C 0023A8BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023EC60 0023A8C0 7C 08 03 A6 */ mtlr r0 /* 8023EC64 0023A8C4 38 21 00 20 */ addi r1, r1, 0x20 /* 8023EC68 0023A8C8 4E 80 00 20 */ blr /* 8023EC6C 0023A8CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023EC70 0023A8D0 7C 08 02 A6 */ mflr r0 /* 8023EC74 0023A8D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8023EC78 0023A8D8 DB E1 00 18 */ stfd f31, 0x18(r1) /* 8023EC7C 0023A8DC FF E0 08 90 */ fmr f31, f1 /* 8023EC80 0023A8E0 93 E1 00 14 */ stw r31, 0x14(r1) /* 8023EC84 0023A8E4 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8023EC88 0023A8E8 48 00 00 2C */ b lbl_8023ECB4 lbl_8023EC8C: /* 8023EC8C 0023A8EC 80 7F 00 00 */ lwz r3, 0(r31) /* 8023EC90 0023A8F0 2C 03 00 00 */ cmpwi r3, 0 /* 8023EC94 0023A8F4 41 82 00 1C */ beq lbl_8023ECB0 /* 8023EC98 0023A8F8 81 83 00 00 */ lwz r12, 0(r3) /* 8023EC9C 0023A8FC 2C 0C 00 00 */ cmpwi r12, 0 /* 8023ECA0 0023A900 41 82 00 10 */ beq lbl_8023ECB0 /* 8023ECA4 0023A904 FC 20 F8 90 */ fmr f1, f31 /* 8023ECA8 0023A908 7D 89 03 A6 */ mtctr r12 /* 8023ECAC 0023A90C 4E 80 04 21 */ bctrl lbl_8023ECB0: /* 8023ECB0 0023A910 83 FF 00 04 */ lwz r31, 4(r31) lbl_8023ECB4: /* 8023ECB4 0023A914 2C 1F 00 00 */ cmpwi r31, 0 /* 8023ECB8 0023A918 40 82 FF D4 */ bne lbl_8023EC8C /* 8023ECBC 0023A91C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023ECC0 0023A920 CB E1 00 18 */ lfd f31, 0x18(r1) /* 8023ECC4 0023A924 83 E1 00 14 */ lwz r31, 0x14(r1) /* 8023ECC8 0023A928 7C 08 03 A6 */ mtlr r0 /* 8023ECCC 0023A92C 38 21 00 20 */ addi r1, r1, 0x20 /* 8023ECD0 0023A930 4E 80 00 20 */ blr /* 8023ECD4 0023A934 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023ECD8 0023A938 7C 08 02 A6 */ mflr r0 /* 8023ECDC 0023A93C 90 01 00 24 */ stw r0, 0x24(r1) /* 8023ECE0 0023A940 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023ECE4 0023A944 7C 9F 23 78 */ mr r31, r4 /* 8023ECE8 0023A948 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023ECEC 0023A94C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023ECF0 0023A950 93 81 00 10 */ stw r28, 0x10(r1) /* 8023ECF4 0023A954 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 8023ECF8 0023A958 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8023ECFC 0023A95C 88 85 0A 87 */ lbz r4, 0xa87(r5) /* 8023ED00 0023A960 7C 04 00 D0 */ neg r0, r4 /* 8023ED04 0023A964 7C 00 23 78 */ or r0, r0, r4 /* 8023ED08 0023A968 54 1E 0F FF */ rlwinm. r30, r0, 1, 0x1f, 0x1f /* 8023ED0C 0023A96C 41 82 00 2C */ beq lbl_8023ED38 /* 8023ED10 0023A970 38 00 00 00 */ li r0, 0 /* 8023ED14 0023A974 98 05 0A 87 */ stb r0, 0xa87(r5) /* 8023ED18 0023A978 80 86 16 38 */ lwz r4, 0x1638(r6) /* 8023ED1C 0023A97C 80 04 00 64 */ lwz r0, 0x64(r4) /* 8023ED20 0023A980 60 00 00 40 */ ori r0, r0, 0x40 /* 8023ED24 0023A984 90 04 00 64 */ stw r0, 0x64(r4) /* 8023ED28 0023A988 80 86 16 38 */ lwz r4, 0x1638(r6) /* 8023ED2C 0023A98C 80 04 00 00 */ lwz r0, 0(r4) /* 8023ED30 0023A990 60 00 00 40 */ ori r0, r0, 0x40 /* 8023ED34 0023A994 90 04 00 00 */ stw r0, 0(r4) lbl_8023ED38: /* 8023ED38 0023A998 80 AD A4 70 */ lwz r5, lbl_8063F730-_SDA_BASE_(r13) /* 8023ED3C 0023A99C 2C 05 00 00 */ cmpwi r5, 0 /* 8023ED40 0023A9A0 40 82 00 0C */ bne lbl_8023ED4C /* 8023ED44 0023A9A4 3B A0 00 00 */ li r29, 0 /* 8023ED48 0023A9A8 48 00 00 3C */ b lbl_8023ED84 lbl_8023ED4C: /* 8023ED4C 0023A9AC 80 C5 00 14 */ lwz r6, 0x14(r5) /* 8023ED50 0023A9B0 2C 06 00 00 */ cmpwi r6, 0 /* 8023ED54 0023A9B4 41 82 00 2C */ beq lbl_8023ED80 /* 8023ED58 0023A9B8 80 86 00 00 */ lwz r4, 0(r6) /* 8023ED5C 0023A9BC 80 05 00 00 */ lwz r0, 0(r5) /* 8023ED60 0023A9C0 80 A4 00 00 */ lwz r5, 0(r4) /* 8023ED64 0023A9C4 80 86 00 04 */ lwz r4, 4(r6) /* 8023ED68 0023A9C8 54 06 80 1E */ slwi r6, r0, 0x10 /* 8023ED6C 0023A9CC 54 A5 40 2E */ slwi r5, r5, 8 /* 8023ED70 0023A9D0 88 04 00 04 */ lbz r0, 4(r4) /* 8023ED74 0023A9D4 7C C4 2B 78 */ or r4, r6, r5 /* 8023ED78 0023A9D8 7C 9D 03 78 */ or r29, r4, r0 /* 8023ED7C 0023A9DC 48 00 00 08 */ b lbl_8023ED84 lbl_8023ED80: /* 8023ED80 0023A9E0 3B A0 00 00 */ li r29, 0 lbl_8023ED84: /* 8023ED84 0023A9E4 83 83 00 10 */ lwz r28, 0x10(r3) /* 8023ED88 0023A9E8 48 00 00 38 */ b lbl_8023EDC0 lbl_8023ED8C: /* 8023ED8C 0023A9EC 80 7C 00 00 */ lwz r3, 0(r28) /* 8023ED90 0023A9F0 2C 03 00 00 */ cmpwi r3, 0 /* 8023ED94 0023A9F4 41 82 00 28 */ beq lbl_8023EDBC /* 8023ED98 0023A9F8 81 83 00 04 */ lwz r12, 4(r3) /* 8023ED9C 0023A9FC 2C 0C 00 00 */ cmpwi r12, 0 /* 8023EDA0 0023AA00 41 82 00 1C */ beq lbl_8023EDBC /* 8023EDA4 0023AA04 80 03 00 08 */ lwz r0, 8(r3) /* 8023EDA8 0023AA08 7C 00 E8 40 */ cmplw r0, r29 /* 8023EDAC 0023AA0C 40 82 00 10 */ bne lbl_8023EDBC /* 8023EDB0 0023AA10 7F E3 FB 78 */ mr r3, r31 /* 8023EDB4 0023AA14 7D 89 03 A6 */ mtctr r12 /* 8023EDB8 0023AA18 4E 80 04 21 */ bctrl lbl_8023EDBC: /* 8023EDBC 0023AA1C 83 9C 00 04 */ lwz r28, 4(r28) lbl_8023EDC0: /* 8023EDC0 0023AA20 2C 1C 00 00 */ cmpwi r28, 0 /* 8023EDC4 0023AA24 40 82 FF C8 */ bne lbl_8023ED8C /* 8023EDC8 0023AA28 2C 1E 00 00 */ cmpwi r30, 0 /* 8023EDCC 0023AA2C 41 82 00 60 */ beq lbl_8023EE2C /* 8023EDD0 0023AA30 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8023EDD4 0023AA34 38 00 00 01 */ li r0, 1 /* 8023EDD8 0023AA38 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8023EDDC 0023AA3C 98 03 0A 87 */ stb r0, 0xa87(r3) /* 8023EDE0 0023AA40 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8023EDE4 0023AA44 80 03 00 64 */ lwz r0, 0x64(r3) /* 8023EDE8 0023AA48 60 00 00 40 */ ori r0, r0, 0x40 /* 8023EDEC 0023AA4C 90 03 00 64 */ stw r0, 0x64(r3) /* 8023EDF0 0023AA50 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8023EDF4 0023AA54 80 03 00 64 */ lwz r0, 0x64(r3) /* 8023EDF8 0023AA58 60 00 02 00 */ ori r0, r0, 0x200 /* 8023EDFC 0023AA5C 90 03 00 64 */ stw r0, 0x64(r3) /* 8023EE00 0023AA60 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8023EE04 0023AA64 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 8023EE08 0023AA68 2C 00 00 00 */ cmpwi r0, 0 /* 8023EE0C 0023AA6C 41 82 00 10 */ beq lbl_8023EE1C /* 8023EE10 0023AA70 80 03 00 64 */ lwz r0, 0x64(r3) /* 8023EE14 0023AA74 60 00 01 00 */ ori r0, r0, 0x100 /* 8023EE18 0023AA78 90 03 00 64 */ stw r0, 0x64(r3) lbl_8023EE1C: /* 8023EE1C 0023AA7C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8023EE20 0023AA80 80 03 00 00 */ lwz r0, 0(r3) /* 8023EE24 0023AA84 60 00 00 40 */ ori r0, r0, 0x40 /* 8023EE28 0023AA88 90 03 00 00 */ stw r0, 0(r3) lbl_8023EE2C: /* 8023EE2C 0023AA8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023EE30 0023AA90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023EE34 0023AA94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023EE38 0023AA98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023EE3C 0023AA9C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023EE40 0023AAA0 7C 08 03 A6 */ mtlr r0 /* 8023EE44 0023AAA4 38 21 00 20 */ addi r1, r1, 0x20 /* 8023EE48 0023AAA8 4E 80 00 20 */ blr .global func_8023EE4C func_8023EE4C: /* 8023EE4C 0023AAAC 38 A0 00 01 */ li r5, 1 /* 8023EE50 0023AAB0 38 6D A4 B0 */ addi r3, r13, lbl_8063F770-_SDA_BASE_ /* 8023EE54 0023AAB4 38 80 00 04 */ li r4, 4 /* 8023EE58 0023AAB8 38 00 00 00 */ li r0, 0 /* 8023EE5C 0023AABC 98 AD A4 B0 */ stb r5, lbl_8063F770-_SDA_BASE_(r13) /* 8023EE60 0023AAC0 B0 83 00 02 */ sth r4, 2(r3) /* 8023EE64 0023AAC4 98 03 00 04 */ stb r0, 4(r3) /* 8023EE68 0023AAC8 4E 80 00 20 */ blr lbl_8023EE6C: /* 8023EE6C 0023AACC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023EE70 0023AAD0 7C 08 02 A6 */ mflr r0 /* 8023EE74 0023AAD4 90 01 00 14 */ stw r0, 0x14(r1) /* 8023EE78 0023AAD8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023EE7C 0023AADC 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 8023EE80 0023AAE0 2C 03 00 00 */ cmpwi r3, 0 /* 8023EE84 0023AAE4 41 82 00 A4 */ beq lbl_8023EF28 /* 8023EE88 0023AAE8 88 03 00 81 */ lbz r0, 0x81(r3) /* 8023EE8C 0023AAEC 28 00 00 01 */ cmplwi r0, 1 /* 8023EE90 0023AAF0 40 82 00 1C */ bne lbl_8023EEAC /* 8023EE94 0023AAF4 88 83 00 80 */ lbz r4, 0x80(r3) /* 8023EE98 0023AAF8 2C 04 00 00 */ cmpwi r4, 0 /* 8023EE9C 0023AAFC 41 82 00 10 */ beq lbl_8023EEAC /* 8023EEA0 0023AB00 38 04 FF FF */ addi r0, r4, -1 /* 8023EEA4 0023AB04 98 03 00 80 */ stb r0, 0x80(r3) /* 8023EEA8 0023AB08 48 00 00 80 */ b lbl_8023EF28 lbl_8023EEAC: /* 8023EEAC 0023AB0C 38 80 00 02 */ li r4, 2 /* 8023EEB0 0023AB10 48 00 0D 5D */ bl func_8023FC0C /* 8023EEB4 0023AB14 2C 03 00 00 */ cmpwi r3, 0 /* 8023EEB8 0023AB18 7C 7F 1B 78 */ mr r31, r3 /* 8023EEBC 0023AB1C 40 82 00 18 */ bne lbl_8023EED4 /* 8023EEC0 0023AB20 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) /* 8023EEC4 0023AB24 80 64 00 84 */ lwz r3, 0x84(r4) /* 8023EEC8 0023AB28 38 03 00 01 */ addi r0, r3, 1 /* 8023EECC 0023AB2C 90 04 00 84 */ stw r0, 0x84(r4) /* 8023EED0 0023AB30 48 00 00 58 */ b lbl_8023EF28 lbl_8023EED4: /* 8023EED4 0023AB34 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) /* 8023EED8 0023AB38 38 00 00 00 */ li r0, 0 /* 8023EEDC 0023AB3C 98 04 00 5B */ stb r0, 0x5b(r4) /* 8023EEE0 0023AB40 80 AD A4 C8 */ lwz r5, lbl_8063F788-_SDA_BASE_(r13) /* 8023EEE4 0023AB44 80 85 00 88 */ lwz r4, 0x88(r5) /* 8023EEE8 0023AB48 38 04 00 01 */ addi r0, r4, 1 /* 8023EEEC 0023AB4C 90 05 00 88 */ stw r0, 0x88(r5) /* 8023EEF0 0023AB50 80 63 00 04 */ lwz r3, 4(r3) /* 8023EEF4 0023AB54 48 03 A8 C9 */ bl VISetNextFrameBuffer /* 8023EEF8 0023AB58 48 03 A7 B1 */ bl VIFlush /* 8023EEFC 0023AB5C 38 60 00 01 */ li r3, 1 /* 8023EF00 0023AB60 38 00 00 03 */ li r0, 3 /* 8023EF04 0023AB64 90 7F 00 00 */ stw r3, 0(r31) /* 8023EF08 0023AB68 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 8023EF0C 0023AB6C 80 63 00 54 */ lwz r3, 0x54(r3) /* 8023EF10 0023AB70 90 03 00 00 */ stw r0, 0(r3) /* 8023EF14 0023AB74 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 8023EF18 0023AB78 93 E3 00 54 */ stw r31, 0x54(r3) /* 8023EF1C 0023AB7C 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 8023EF20 0023AB80 80 03 00 7C */ lwz r0, 0x7c(r3) /* 8023EF24 0023AB84 98 03 00 80 */ stb r0, 0x80(r3) lbl_8023EF28: /* 8023EF28 0023AB88 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023EF2C 0023AB8C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023EF30 0023AB90 7C 08 03 A6 */ mtlr r0 /* 8023EF34 0023AB94 38 21 00 10 */ addi r1, r1, 0x10 /* 8023EF38 0023AB98 4E 80 00 20 */ blr lbl_8023EF3C: /* 8023EF3C 0023AB9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023EF40 0023ABA0 7C 08 02 A6 */ mflr r0 /* 8023EF44 0023ABA4 90 01 00 14 */ stw r0, 0x14(r1) /* 8023EF48 0023ABA8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023EF4C 0023ABAC 80 AD A4 C8 */ lwz r5, lbl_8063F788-_SDA_BASE_(r13) /* 8023EF50 0023ABB0 2C 05 00 00 */ cmpwi r5, 0 /* 8023EF54 0023ABB4 41 82 00 48 */ beq lbl_8023EF9C /* 8023EF58 0023ABB8 80 85 00 6C */ lwz r4, 0x6c(r5) /* 8023EF5C 0023ABBC 38 04 00 01 */ addi r0, r4, 1 /* 8023EF60 0023ABC0 90 05 00 6C */ stw r0, 0x6c(r5) /* 8023EF64 0023ABC4 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) /* 8023EF68 0023ABC8 80 04 00 74 */ lwz r0, 0x74(r4) /* 8023EF6C 0023ABCC 2C 00 00 00 */ cmpwi r0, 0 /* 8023EF70 0023ABD0 41 82 00 2C */ beq lbl_8023EF9C /* 8023EF74 0023ABD4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8023EF78 0023ABD8 38 00 00 00 */ li r0, 0 /* 8023EF7C 0023ABDC 8B E4 16 F9 */ lbz r31, 0x16f9(r4) /* 8023EF80 0023ABE0 98 04 16 F9 */ stb r0, 0x16f9(r4) /* 8023EF84 0023ABE4 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) /* 8023EF88 0023ABE8 81 84 00 74 */ lwz r12, 0x74(r4) /* 8023EF8C 0023ABEC 7D 89 03 A6 */ mtctr r12 /* 8023EF90 0023ABF0 4E 80 04 21 */ bctrl /* 8023EF94 0023ABF4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023EF98 0023ABF8 9B E3 16 F9 */ stb r31, 0x16f9(r3) lbl_8023EF9C: /* 8023EF9C 0023ABFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023EFA0 0023AC00 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023EFA4 0023AC04 7C 08 03 A6 */ mtlr r0 /* 8023EFA8 0023AC08 38 21 00 10 */ addi r1, r1, 0x10 /* 8023EFAC 0023AC0C 4E 80 00 20 */ blr .global func_8023EFB0 func_8023EFB0: /* 8023EFB0 0023AC10 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8023EFB4 0023AC14 7C 08 02 A6 */ mflr r0 /* 8023EFB8 0023AC18 90 01 00 34 */ stw r0, 0x34(r1) /* 8023EFBC 0023AC1C 39 61 00 30 */ addi r11, r1, 0x30 /* 8023EFC0 0023AC20 4B F8 81 61 */ bl _savegpr_25 /* 8023EFC4 0023AC24 3C E0 80 42 */ lis r7, lbl_8042491C@ha /* 8023EFC8 0023AC28 38 00 00 00 */ li r0, 0 /* 8023EFCC 0023AC2C 38 E7 49 1C */ addi r7, r7, lbl_8042491C@l /* 8023EFD0 0023AC30 2C 06 00 01 */ cmpwi r6, 1 /* 8023EFD4 0023AC34 90 E3 00 D8 */ stw r7, 0xd8(r3) /* 8023EFD8 0023AC38 7C 7F 1B 78 */ mr r31, r3 /* 8023EFDC 0023AC3C 39 60 00 3C */ li r11, 0x3c /* 8023EFE0 0023AC40 90 03 00 54 */ stw r0, 0x54(r3) /* 8023EFE4 0023AC44 98 83 00 58 */ stb r4, 0x58(r3) /* 8023EFE8 0023AC48 40 82 00 08 */ bne lbl_8023EFF0 /* 8023EFEC 0023AC4C 39 60 00 32 */ li r11, 0x32 lbl_8023EFF0: /* 8023EFF0 0023AC50 3C 00 43 30 */ lis r0, 0x4330 /* 8023EFF4 0023AC54 3B A0 00 00 */ li r29, 0 /* 8023EFF8 0023AC58 90 01 00 08 */ stw r0, 8(r1) /* 8023EFFC 0023AC5C 39 40 00 01 */ li r10, 1 /* 8023F000 0023AC60 C0 82 9D EC */ lfs f4, lbl_806423EC-_SDA2_BASE_(r2) /* 8023F004 0023AC64 39 20 02 10 */ li r9, 0x210 /* 8023F008 0023AC68 91 61 00 0C */ stw r11, 0xc(r1) /* 8023F00C 0023AC6C 39 00 00 0A */ li r8, 0xa /* 8023F010 0023AC70 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2) /* 8023F014 0023AC74 38 E0 02 80 */ li r7, 0x280 /* 8023F018 0023AC78 C8 21 00 08 */ lfd f1, 8(r1) /* 8023F01C 0023AC7C 38 00 01 E0 */ li r0, 0x1e0 /* 8023F020 0023AC80 C0 02 9E 00 */ lfs f0, lbl_80642400-_SDA2_BASE_(r2) /* 8023F024 0023AC84 2C 04 00 00 */ cmpwi r4, 0 /* 8023F028 0023AC88 EC 21 10 28 */ fsubs f1, f1, f2 /* 8023F02C 0023AC8C 93 A3 00 C0 */ stw r29, 0xc0(r3) /* 8023F030 0023AC90 C0 A2 9D E8 */ lfs f5, lbl_806423E8-_SDA2_BASE_(r2) /* 8023F034 0023AC94 93 A3 00 C4 */ stw r29, 0xc4(r3) /* 8023F038 0023AC98 EC 01 00 24 */ fdivs f0, f1, f0 /* 8023F03C 0023AC9C C8 62 9D F0 */ lfd f3, lbl_806423F0-_SDA2_BASE_(r2) /* 8023F040 0023ACA0 93 A3 00 A8 */ stw r29, 0xa8(r3) /* 8023F044 0023ACA4 C0 42 9D F8 */ lfs f2, lbl_806423F8-_SDA2_BASE_(r2) /* 8023F048 0023ACA8 93 A3 00 AC */ stw r29, 0xac(r3) /* 8023F04C 0023ACAC C0 22 9D FC */ lfs f1, lbl_806423FC-_SDA2_BASE_(r2) /* 8023F050 0023ACB0 93 A3 00 B0 */ stw r29, 0xb0(r3) /* 8023F054 0023ACB4 93 A3 00 B4 */ stw r29, 0xb4(r3) /* 8023F058 0023ACB8 99 63 00 59 */ stb r11, 0x59(r3) /* 8023F05C 0023ACBC 9B A3 00 5A */ stb r29, 0x5a(r3) /* 8023F060 0023ACC0 99 43 00 5B */ stb r10, 0x5b(r3) /* 8023F064 0023ACC4 B0 A3 00 5C */ sth r5, 0x5c(r3) /* 8023F068 0023ACC8 B1 23 00 5E */ sth r9, 0x5e(r3) /* 8023F06C 0023ACCC 93 A3 00 60 */ stw r29, 0x60(r3) /* 8023F070 0023ACD0 93 A3 00 64 */ stw r29, 0x64(r3) /* 8023F074 0023ACD4 D0 A3 00 68 */ stfs f5, 0x68(r3) /* 8023F078 0023ACD8 93 A3 00 6C */ stw r29, 0x6c(r3) /* 8023F07C 0023ACDC 90 C3 00 70 */ stw r6, 0x70(r3) /* 8023F080 0023ACE0 93 A3 00 74 */ stw r29, 0x74(r3) /* 8023F084 0023ACE4 99 03 00 78 */ stb r8, 0x78(r3) /* 8023F088 0023ACE8 9B A3 00 79 */ stb r29, 0x79(r3) /* 8023F08C 0023ACEC 9B A3 00 7A */ stb r29, 0x7a(r3) /* 8023F090 0023ACF0 93 A3 00 7C */ stw r29, 0x7c(r3) /* 8023F094 0023ACF4 9B A3 00 80 */ stb r29, 0x80(r3) /* 8023F098 0023ACF8 99 43 00 81 */ stb r10, 0x81(r3) /* 8023F09C 0023ACFC 9B A3 00 82 */ stb r29, 0x82(r3) /* 8023F0A0 0023AD00 9B A3 00 83 */ stb r29, 0x83(r3) /* 8023F0A4 0023AD04 93 A3 00 84 */ stw r29, 0x84(r3) /* 8023F0A8 0023AD08 93 A3 00 88 */ stw r29, 0x88(r3) /* 8023F0AC 0023AD0C D0 83 00 8C */ stfs f4, 0x8c(r3) /* 8023F0B0 0023AD10 D0 83 00 90 */ stfs f4, 0x90(r3) /* 8023F0B4 0023AD14 93 A3 00 9C */ stw r29, 0x9c(r3) /* 8023F0B8 0023AD18 93 A3 00 98 */ stw r29, 0x98(r3) /* 8023F0BC 0023AD1C D8 63 00 A0 */ stfd f3, 0xa0(r3) /* 8023F0C0 0023AD20 93 A3 00 B8 */ stw r29, 0xb8(r3) /* 8023F0C4 0023AD24 93 A3 00 BC */ stw r29, 0xbc(r3) /* 8023F0C8 0023AD28 D0 83 00 A8 */ stfs f4, 0xa8(r3) /* 8023F0CC 0023AD2C D0 83 00 AC */ stfs f4, 0xac(r3) /* 8023F0D0 0023AD30 D0 43 00 B0 */ stfs f2, 0xb0(r3) /* 8023F0D4 0023AD34 D0 23 00 B4 */ stfs f1, 0xb4(r3) /* 8023F0D8 0023AD38 B3 A3 00 C0 */ sth r29, 0xc0(r3) /* 8023F0DC 0023AD3C B3 A3 00 C2 */ sth r29, 0xc2(r3) /* 8023F0E0 0023AD40 B0 E3 00 C4 */ sth r7, 0xc4(r3) /* 8023F0E4 0023AD44 B0 03 00 C6 */ sth r0, 0xc6(r3) /* 8023F0E8 0023AD48 93 A3 00 C8 */ stw r29, 0xc8(r3) /* 8023F0EC 0023AD4C 93 A3 00 CC */ stw r29, 0xcc(r3) /* 8023F0F0 0023AD50 D0 0D 86 C8 */ stfs f0, lbl_8063D988-_SDA_BASE_(r13) /* 8023F0F4 0023AD54 40 82 00 0C */ bne lbl_8023F100 /* 8023F0F8 0023AD58 7F E3 FB 78 */ mr r3, r31 /* 8023F0FC 0023AD5C 48 00 02 40 */ b lbl_8023F33C lbl_8023F100: /* 8023F100 0023AD60 28 04 00 03 */ cmplwi r4, 3 /* 8023F104 0023AD64 40 81 00 0C */ ble lbl_8023F110 /* 8023F108 0023AD68 7F E3 FB 78 */ mr r3, r31 /* 8023F10C 0023AD6C 48 00 02 30 */ b lbl_8023F33C lbl_8023F110: /* 8023F110 0023AD70 28 05 02 10 */ cmplwi r5, 0x210 /* 8023F114 0023AD74 40 81 00 0C */ ble lbl_8023F120 /* 8023F118 0023AD78 7F E3 FB 78 */ mr r3, r31 /* 8023F11C 0023AD7C 48 00 02 20 */ b lbl_8023F33C lbl_8023F120: /* 8023F120 0023AD80 48 03 90 BD */ bl VIInit /* 8023F124 0023AD84 38 00 00 3C */ li r0, 0x3c /* 8023F128 0023AD88 98 1F 00 59 */ stb r0, 0x59(r31) /* 8023F12C 0023AD8C 48 0A D3 89 */ bl SCGetProgressiveMode /* 8023F130 0023AD90 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8023F134 0023AD94 28 00 00 01 */ cmplwi r0, 1 /* 8023F138 0023AD98 40 82 00 30 */ bne lbl_8023F168 /* 8023F13C 0023AD9C 48 03 A9 59 */ bl VIGetDTVStatus /* 8023F140 0023ADA0 28 03 00 01 */ cmplwi r3, 1 /* 8023F144 0023ADA4 40 82 00 24 */ bne lbl_8023F168 /* 8023F148 0023ADA8 48 03 A8 ED */ bl VIGetScanMode /* 8023F14C 0023ADAC 48 03 A8 89 */ bl VIGetTvFormat /* 8023F150 0023ADB0 2C 03 00 00 */ cmpwi r3, 0 /* 8023F154 0023ADB4 3B 40 00 02 */ li r26, 2 /* 8023F158 0023ADB8 40 82 00 08 */ bne lbl_8023F160 /* 8023F15C 0023ADBC 7F BA EB 78 */ mr r26, r29 lbl_8023F160: /* 8023F160 0023ADC0 3B 20 00 01 */ li r25, 1 /* 8023F164 0023ADC4 48 00 00 48 */ b lbl_8023F1AC lbl_8023F168: /* 8023F168 0023ADC8 48 03 A8 6D */ bl VIGetTvFormat /* 8023F16C 0023ADCC 2C 03 00 00 */ cmpwi r3, 0 /* 8023F170 0023ADD0 40 82 00 0C */ bne lbl_8023F17C /* 8023F174 0023ADD4 3B 40 00 00 */ li r26, 0 /* 8023F178 0023ADD8 48 00 00 30 */ b lbl_8023F1A8 lbl_8023F17C: /* 8023F17C 0023ADDC 48 0A D2 6D */ bl SCGetEuRgb60Mode /* 8023F180 0023ADE0 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8023F184 0023ADE4 28 00 00 01 */ cmplwi r0, 1 /* 8023F188 0023ADE8 40 82 00 10 */ bne lbl_8023F198 /* 8023F18C 0023ADEC 48 03 A8 49 */ bl VIGetTvFormat /* 8023F190 0023ADF0 3B 40 00 02 */ li r26, 2 /* 8023F194 0023ADF4 48 00 00 14 */ b lbl_8023F1A8 lbl_8023F198: /* 8023F198 0023ADF8 48 03 A8 3D */ bl VIGetTvFormat /* 8023F19C 0023ADFC 38 00 00 32 */ li r0, 0x32 /* 8023F1A0 0023AE00 3B 40 00 01 */ li r26, 1 /* 8023F1A4 0023AE04 98 1F 00 59 */ stb r0, 0x59(r31) lbl_8023F1A8: /* 8023F1A8 0023AE08 3B 20 00 00 */ li r25, 0 lbl_8023F1AC: /* 8023F1AC 0023AE0C 48 0A D1 75 */ bl SCGetAspectRatio /* 8023F1B0 0023AE10 88 9F 00 59 */ lbz r4, 0x59(r31) /* 8023F1B4 0023AE14 3C 00 43 30 */ lis r0, 0x4330 /* 8023F1B8 0023AE18 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8023F1BC 0023AE1C 90 01 00 08 */ stw r0, 8(r1) /* 8023F1C0 0023AE20 38 63 FF FF */ addi r3, r3, -1 /* 8023F1C4 0023AE24 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2) /* 8023F1C8 0023AE28 90 81 00 0C */ stw r4, 0xc(r1) /* 8023F1CC 0023AE2C 7C 66 00 34 */ cntlzw r6, r3 /* 8023F1D0 0023AE30 54 C7 D9 7E */ srwi r7, r6, 5 /* 8023F1D4 0023AE34 C0 02 9E 00 */ lfs f0, lbl_80642400-_SDA2_BASE_(r2) /* 8023F1D8 0023AE38 C8 21 00 08 */ lfd f1, 8(r1) /* 8023F1DC 0023AE3C 7F E3 FB 78 */ mr r3, r31 /* 8023F1E0 0023AE40 7F 44 D3 78 */ mr r4, r26 /* 8023F1E4 0023AE44 7F 25 CB 78 */ mr r5, r25 /* 8023F1E8 0023AE48 EC 21 10 28 */ fsubs f1, f1, f2 /* 8023F1EC 0023AE4C 38 C0 00 01 */ li r6, 1 /* 8023F1F0 0023AE50 EC 01 00 24 */ fdivs f0, f1, f0 /* 8023F1F4 0023AE54 D0 0D 86 C8 */ stfs f0, lbl_8063D988-_SDA_BASE_(r13) /* 8023F1F8 0023AE58 48 00 06 61 */ bl func_8023F858 /* 8023F1FC 0023AE5C 2C 1A 00 03 */ cmpwi r26, 3 /* 8023F200 0023AE60 41 82 00 4C */ beq lbl_8023F24C /* 8023F204 0023AE64 40 80 00 50 */ bge lbl_8023F254 /* 8023F208 0023AE68 2C 1A 00 00 */ cmpwi r26, 0 /* 8023F20C 0023AE6C 41 82 00 0C */ beq lbl_8023F218 /* 8023F210 0023AE70 40 80 00 14 */ bge lbl_8023F224 /* 8023F214 0023AE74 48 00 00 40 */ b lbl_8023F254 lbl_8023F218: /* 8023F218 0023AE78 38 00 01 E0 */ li r0, 0x1e0 /* 8023F21C 0023AE7C B0 1F 00 5E */ sth r0, 0x5e(r31) /* 8023F220 0023AE80 48 00 00 34 */ b lbl_8023F254 lbl_8023F224: /* 8023F224 0023AE84 2C 1A 00 01 */ cmpwi r26, 1 /* 8023F228 0023AE88 40 82 00 2C */ bne lbl_8023F254 /* 8023F22C 0023AE8C 2C 19 00 01 */ cmpwi r25, 1 /* 8023F230 0023AE90 41 82 00 24 */ beq lbl_8023F254 /* 8023F234 0023AE94 C0 22 9E 04 */ lfs f1, lbl_80642404-_SDA2_BASE_(r2) /* 8023F238 0023AE98 A0 7F 00 06 */ lhz r3, 6(r31) /* 8023F23C 0023AE9C D0 3F 00 68 */ stfs f1, 0x68(r31) /* 8023F240 0023AEA0 48 04 24 35 */ bl GXGetNumXfbLines /* 8023F244 0023AEA4 B0 7F 00 5E */ sth r3, 0x5e(r31) /* 8023F248 0023AEA8 48 00 00 0C */ b lbl_8023F254 lbl_8023F24C: /* 8023F24C 0023AEAC 38 00 01 E0 */ li r0, 0x1e0 /* 8023F250 0023AEB0 B0 1F 00 5E */ sth r0, 0x5e(r31) lbl_8023F254: /* 8023F254 0023AEB4 A0 7F 00 04 */ lhz r3, 4(r31) /* 8023F258 0023AEB8 7F FC FB 78 */ mr r28, r31 /* 8023F25C 0023AEBC A0 1F 00 5E */ lhz r0, 0x5e(r31) /* 8023F260 0023AEC0 3B 7F 00 3C */ addi r27, r31, 0x3c /* 8023F264 0023AEC4 38 63 00 0F */ addi r3, r3, 0xf /* 8023F268 0023AEC8 3B 40 00 00 */ li r26, 0 /* 8023F26C 0023AECC 54 63 04 36 */ rlwinm r3, r3, 0, 0x10, 0x1b /* 8023F270 0023AED0 3B A0 00 03 */ li r29, 3 /* 8023F274 0023AED4 7C 03 01 D6 */ mullw r0, r3, r0 /* 8023F278 0023AED8 3B C0 00 00 */ li r30, 0 /* 8023F27C 0023AEDC 54 19 08 3C */ slwi r25, r0, 1 lbl_8023F280: /* 8023F280 0023AEE0 88 1F 00 58 */ lbz r0, 0x58(r31) /* 8023F284 0023AEE4 7C 1A 00 00 */ cmpw r26, r0 /* 8023F288 0023AEE8 40 80 00 28 */ bge lbl_8023F2B0 /* 8023F28C 0023AEEC 7F 23 CB 78 */ mr r3, r25 /* 8023F290 0023AEF0 4B F9 BA D5 */ bl func_801DAD64 /* 8023F294 0023AEF4 90 7C 00 40 */ stw r3, 0x40(r28) /* 8023F298 0023AEF8 7F E3 FB 78 */ mr r3, r31 /* 8023F29C 0023AEFC 7F 64 DB 78 */ mr r4, r27 /* 8023F2A0 0023AF00 7F 25 CB 78 */ mr r5, r25 /* 8023F2A4 0023AF04 93 BC 00 3C */ stw r29, 0x3c(r28) /* 8023F2A8 0023AF08 48 00 08 F9 */ bl func_8023FBA0 /* 8023F2AC 0023AF0C 48 00 00 0C */ b lbl_8023F2B8 lbl_8023F2B0: /* 8023F2B0 0023AF10 93 DC 00 40 */ stw r30, 0x40(r28) /* 8023F2B4 0023AF14 93 DC 00 3C */ stw r30, 0x3c(r28) lbl_8023F2B8: /* 8023F2B8 0023AF18 3B 5A 00 01 */ addi r26, r26, 1 /* 8023F2BC 0023AF1C 3B 7B 00 08 */ addi r27, r27, 8 /* 8023F2C0 0023AF20 2C 1A 00 03 */ cmpwi r26, 3 /* 8023F2C4 0023AF24 3B 9C 00 08 */ addi r28, r28, 8 /* 8023F2C8 0023AF28 41 80 FF B8 */ blt lbl_8023F280 /* 8023F2CC 0023AF2C 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha /* 8023F2D0 0023AF30 38 80 00 00 */ li r4, 0 /* 8023F2D4 0023AF34 38 03 FF FF */ addi r0, r3, 0x00FFFFFF@l /* 8023F2D8 0023AF38 98 9F 00 D0 */ stb r4, 0xd0(r31) /* 8023F2DC 0023AF3C 3C 60 80 24 */ lis r3, lbl_8023EE6C@ha /* 8023F2E0 0023AF40 98 9F 00 D1 */ stb r4, 0xd1(r31) /* 8023F2E4 0023AF44 38 63 EE 6C */ addi r3, r3, lbl_8023EE6C@l /* 8023F2E8 0023AF48 98 9F 00 D2 */ stb r4, 0xd2(r31) /* 8023F2EC 0023AF4C 98 9F 00 D3 */ stb r4, 0xd3(r31) /* 8023F2F0 0023AF50 90 1F 00 D4 */ stw r0, 0xd4(r31) /* 8023F2F4 0023AF54 48 03 8B 49 */ bl VISetPreRetraceCallback /* 8023F2F8 0023AF58 3C 60 80 24 */ lis r3, lbl_8023EF3C@ha /* 8023F2FC 0023AF5C 38 63 EF 3C */ addi r3, r3, lbl_8023EF3C@l /* 8023F300 0023AF60 48 03 8B 81 */ bl VISetPostRetraceCallback /* 8023F304 0023AF64 38 00 00 01 */ li r0, 1 /* 8023F308 0023AF68 80 7F 00 40 */ lwz r3, 0x40(r31) /* 8023F30C 0023AF6C 90 1F 00 3C */ stw r0, 0x3c(r31) /* 8023F310 0023AF70 48 03 A4 AD */ bl VISetNextFrameBuffer /* 8023F314 0023AF74 38 1F 00 3C */ addi r0, r31, 0x3c /* 8023F318 0023AF78 90 1F 00 54 */ stw r0, 0x54(r31) /* 8023F31C 0023AF7C 48 03 34 9D */ bl OSGetTime /* 8023F320 0023AF80 90 9F 00 9C */ stw r4, 0x9c(r31) /* 8023F324 0023AF84 38 80 00 00 */ li r4, 0 /* 8023F328 0023AF88 90 7F 00 98 */ stw r3, 0x98(r31) /* 8023F32C 0023AF8C 7F E3 FB 78 */ mr r3, r31 /* 8023F330 0023AF90 93 ED A4 C8 */ stw r31, lbl_8063F788-_SDA_BASE_(r13) /* 8023F334 0023AF94 48 00 07 D1 */ bl func_8023FB04 /* 8023F338 0023AF98 7F E3 FB 78 */ mr r3, r31 lbl_8023F33C: /* 8023F33C 0023AF9C 39 61 00 30 */ addi r11, r1, 0x30 /* 8023F340 0023AFA0 4B F8 7E 2D */ bl _restgpr_25 /* 8023F344 0023AFA4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8023F348 0023AFA8 7C 08 03 A6 */ mtlr r0 /* 8023F34C 0023AFAC 38 21 00 30 */ addi r1, r1, 0x30 /* 8023F350 0023AFB0 4E 80 00 20 */ blr .global func_8023F354 func_8023F354: /* 8023F354 0023AFB4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023F358 0023AFB8 7C 08 02 A6 */ mflr r0 /* 8023F35C 0023AFBC 90 01 00 24 */ stw r0, 0x24(r1) /* 8023F360 0023AFC0 39 61 00 20 */ addi r11, r1, 0x20 /* 8023F364 0023AFC4 4B F8 7D C5 */ bl _savegpr_27 /* 8023F368 0023AFC8 2C 03 00 00 */ cmpwi r3, 0 /* 8023F36C 0023AFCC 7C 7B 1B 78 */ mr r27, r3 /* 8023F370 0023AFD0 7C 9C 23 78 */ mr r28, r4 /* 8023F374 0023AFD4 41 82 00 8C */ beq lbl_8023F400 /* 8023F378 0023AFD8 3C 80 80 42 */ lis r4, lbl_8042491C@ha /* 8023F37C 0023AFDC 38 84 49 1C */ addi r4, r4, lbl_8042491C@l /* 8023F380 0023AFE0 90 83 00 D8 */ stw r4, 0xd8(r3) /* 8023F384 0023AFE4 38 60 00 00 */ li r3, 0 /* 8023F388 0023AFE8 48 03 8A B5 */ bl VISetPreRetraceCallback /* 8023F38C 0023AFEC 38 60 00 00 */ li r3, 0 /* 8023F390 0023AFF0 48 03 8A F1 */ bl VISetPostRetraceCallback /* 8023F394 0023AFF4 38 60 00 01 */ li r3, 1 /* 8023F398 0023AFF8 48 03 A4 91 */ bl VISetBlack /* 8023F39C 0023AFFC 48 03 A3 0D */ bl VIFlush /* 8023F3A0 0023B000 38 00 00 01 */ li r0, 1 /* 8023F3A4 0023B004 7F 63 DB 78 */ mr r3, r27 /* 8023F3A8 0023B008 98 1B 00 5B */ stb r0, 0x5b(r27) /* 8023F3AC 0023B00C 48 00 00 71 */ bl func_8023F41C /* 8023F3B0 0023B010 7F 7E DB 78 */ mr r30, r27 /* 8023F3B4 0023B014 3B A0 00 00 */ li r29, 0 /* 8023F3B8 0023B018 3B E0 00 00 */ li r31, 0 /* 8023F3BC 0023B01C 48 00 00 20 */ b lbl_8023F3DC lbl_8023F3C0: /* 8023F3C0 0023B020 80 7E 00 40 */ lwz r3, 0x40(r30) /* 8023F3C4 0023B024 2C 03 00 00 */ cmpwi r3, 0 /* 8023F3C8 0023B028 41 82 00 0C */ beq lbl_8023F3D4 /* 8023F3CC 0023B02C 4B F9 BA D9 */ bl func_801DAEA4 /* 8023F3D0 0023B030 93 FE 00 40 */ stw r31, 0x40(r30) lbl_8023F3D4: /* 8023F3D4 0023B034 3B DE 00 08 */ addi r30, r30, 8 /* 8023F3D8 0023B038 3B BD 00 01 */ addi r29, r29, 1 lbl_8023F3DC: /* 8023F3DC 0023B03C 88 1B 00 58 */ lbz r0, 0x58(r27) /* 8023F3E0 0023B040 7C 1D 00 00 */ cmpw r29, r0 /* 8023F3E4 0023B044 41 80 FF DC */ blt lbl_8023F3C0 /* 8023F3E8 0023B048 38 00 00 00 */ li r0, 0 /* 8023F3EC 0023B04C 2C 1C 00 00 */ cmpwi r28, 0 /* 8023F3F0 0023B050 90 0D A4 C8 */ stw r0, lbl_8063F788-_SDA_BASE_(r13) /* 8023F3F4 0023B054 40 81 00 0C */ ble lbl_8023F400 /* 8023F3F8 0023B058 7F 63 DB 78 */ mr r3, r27 /* 8023F3FC 0023B05C 4B F9 B6 BD */ bl func_801DAAB8 lbl_8023F400: /* 8023F400 0023B060 39 61 00 20 */ addi r11, r1, 0x20 /* 8023F404 0023B064 7F 63 DB 78 */ mr r3, r27 /* 8023F408 0023B068 4B F8 7D 6D */ bl _restgpr_27 /* 8023F40C 0023B06C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023F410 0023B070 7C 08 03 A6 */ mtlr r0 /* 8023F414 0023B074 38 21 00 20 */ addi r1, r1, 0x20 /* 8023F418 0023B078 4E 80 00 20 */ blr .global func_8023F41C func_8023F41C: /* 8023F41C 0023B07C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023F420 0023B080 7C 08 02 A6 */ mflr r0 /* 8023F424 0023B084 90 01 00 14 */ stw r0, 0x14(r1) /* 8023F428 0023B088 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023F42C 0023B08C 7C 7F 1B 78 */ mr r31, r3 /* 8023F430 0023B090 88 03 00 5B */ lbz r0, 0x5b(r3) /* 8023F434 0023B094 2C 00 00 00 */ cmpwi r0, 0 /* 8023F438 0023B098 41 82 00 08 */ beq lbl_8023F440 /* 8023F43C 0023B09C 48 03 92 E9 */ bl VIWaitForRetrace lbl_8023F440: /* 8023F440 0023B0A0 38 00 00 01 */ li r0, 1 /* 8023F444 0023B0A4 98 1F 00 5B */ stb r0, 0x5b(r31) /* 8023F448 0023B0A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023F44C 0023B0AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023F450 0023B0B0 7C 08 03 A6 */ mtlr r0 /* 8023F454 0023B0B4 38 21 00 10 */ addi r1, r1, 0x10 /* 8023F458 0023B0B8 4E 80 00 20 */ blr .global func_8023F45C func_8023F45C: /* 8023F45C 0023B0BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023F460 0023B0C0 7C 08 02 A6 */ mflr r0 /* 8023F464 0023B0C4 90 01 00 14 */ stw r0, 0x14(r1) /* 8023F468 0023B0C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023F46C 0023B0CC 7C 7F 1B 78 */ mr r31, r3 /* 8023F470 0023B0D0 48 00 00 A1 */ bl func_8023F510 /* 8023F474 0023B0D4 80 9F 00 54 */ lwz r4, 0x54(r31) /* 8023F478 0023B0D8 7F E3 FB 78 */ mr r3, r31 /* 8023F47C 0023B0DC 48 00 01 49 */ bl func_8023F5C4 /* 8023F480 0023B0E0 80 9F 00 54 */ lwz r4, 0x54(r31) /* 8023F484 0023B0E4 7F E3 FB 78 */ mr r3, r31 /* 8023F488 0023B0E8 48 00 01 3D */ bl func_8023F5C4 /* 8023F48C 0023B0EC 80 9F 00 54 */ lwz r4, 0x54(r31) /* 8023F490 0023B0F0 38 00 00 01 */ li r0, 1 /* 8023F494 0023B0F4 38 60 00 00 */ li r3, 0 /* 8023F498 0023B0F8 90 04 00 00 */ stw r0, 0(r4) /* 8023F49C 0023B0FC 48 03 A3 8D */ bl VISetBlack /* 8023F4A0 0023B100 48 03 A2 09 */ bl VIFlush /* 8023F4A4 0023B104 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023F4A8 0023B108 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023F4AC 0023B10C 7C 08 03 A6 */ mtlr r0 /* 8023F4B0 0023B110 38 21 00 10 */ addi r1, r1, 0x10 /* 8023F4B4 0023B114 4E 80 00 20 */ blr .global func_8023F4B8 func_8023F4B8: /* 8023F4B8 0023B118 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023F4BC 0023B11C 7C 08 02 A6 */ mflr r0 /* 8023F4C0 0023B120 38 80 00 01 */ li r4, 1 /* 8023F4C4 0023B124 90 01 00 14 */ stw r0, 0x14(r1) /* 8023F4C8 0023B128 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023F4CC 0023B12C 93 C1 00 08 */ stw r30, 8(r1) /* 8023F4D0 0023B130 7C 7E 1B 78 */ mr r30, r3 /* 8023F4D4 0023B134 48 00 07 81 */ bl func_8023FC54 /* 8023F4D8 0023B138 7C 7F 1B 78 */ mr r31, r3 /* 8023F4DC 0023B13C 38 60 00 00 */ li r3, 0 /* 8023F4E0 0023B140 48 01 C1 D5 */ bl func_8025B6B4 /* 8023F4E4 0023B144 2C 1F 00 00 */ cmpwi r31, 0 /* 8023F4E8 0023B148 41 82 00 10 */ beq lbl_8023F4F8 /* 8023F4EC 0023B14C 7F C3 F3 78 */ mr r3, r30 /* 8023F4F0 0023B150 7F E4 FB 78 */ mr r4, r31 /* 8023F4F4 0023B154 48 00 00 D1 */ bl func_8023F5C4 lbl_8023F4F8: /* 8023F4F8 0023B158 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023F4FC 0023B15C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023F500 0023B160 83 C1 00 08 */ lwz r30, 8(r1) /* 8023F504 0023B164 7C 08 03 A6 */ mtlr r0 /* 8023F508 0023B168 38 21 00 10 */ addi r1, r1, 0x10 /* 8023F50C 0023B16C 4E 80 00 20 */ blr .global func_8023F510 func_8023F510: /* 8023F510 0023B170 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023F514 0023B174 7C 08 02 A6 */ mflr r0 /* 8023F518 0023B178 90 01 00 24 */ stw r0, 0x24(r1) /* 8023F51C 0023B17C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023F520 0023B180 7C 7F 1B 78 */ mr r31, r3 /* 8023F524 0023B184 80 0D A4 C8 */ lwz r0, lbl_8063F788-_SDA_BASE_(r13) /* 8023F528 0023B188 2C 00 00 00 */ cmpwi r0, 0 /* 8023F52C 0023B18C 41 82 00 84 */ beq lbl_8023F5B0 /* 8023F530 0023B190 A0 BF 00 04 */ lhz r5, 4(r31) /* 8023F534 0023B194 38 60 00 00 */ li r3, 0 /* 8023F538 0023B198 A0 DF 00 06 */ lhz r6, 6(r31) /* 8023F53C 0023B19C 38 80 00 00 */ li r4, 0 /* 8023F540 0023B1A0 48 04 1F 2D */ bl GXSetDispCopySrc /* 8023F544 0023B1A4 A0 7F 00 04 */ lhz r3, 4(r31) /* 8023F548 0023B1A8 A0 9F 00 08 */ lhz r4, 8(r31) /* 8023F54C 0023B1AC 48 04 1F A1 */ bl GXSetDispCopyDst /* 8023F550 0023B1B0 38 60 00 00 */ li r3, 0 /* 8023F554 0023B1B4 48 04 20 D9 */ bl GXSetDispCopyFrame2Field /* 8023F558 0023B1B8 80 7F 00 60 */ lwz r3, 0x60(r31) /* 8023F55C 0023B1BC 48 04 26 FD */ bl GXSetDispCopyGamma /* 8023F560 0023B1C0 C0 3F 00 68 */ lfs f1, 0x68(r31) /* 8023F564 0023B1C4 48 04 23 CD */ bl GXSetDispCopyYScale /* 8023F568 0023B1C8 88 7F 00 19 */ lbz r3, 0x19(r31) /* 8023F56C 0023B1CC 38 9F 00 1A */ addi r4, r31, 0x1a /* 8023F570 0023B1D0 38 DF 00 32 */ addi r6, r31, 0x32 /* 8023F574 0023B1D4 38 A0 00 01 */ li r5, 1 /* 8023F578 0023B1D8 48 04 24 FD */ bl GXSetCopyFilter /* 8023F57C 0023B1DC 38 60 00 03 */ li r3, 3 /* 8023F580 0023B1E0 48 04 20 CD */ bl GXSetCopyClamp /* 8023F584 0023B1E4 88 1F 00 D0 */ lbz r0, 0xd0(r31) /* 8023F588 0023B1E8 38 61 00 08 */ addi r3, r1, 8 /* 8023F58C 0023B1EC 98 01 00 08 */ stb r0, 8(r1) /* 8023F590 0023B1F0 88 1F 00 D1 */ lbz r0, 0xd1(r31) /* 8023F594 0023B1F4 98 01 00 09 */ stb r0, 9(r1) /* 8023F598 0023B1F8 88 1F 00 D2 */ lbz r0, 0xd2(r31) /* 8023F59C 0023B1FC 98 01 00 0A */ stb r0, 0xa(r1) /* 8023F5A0 0023B200 88 1F 00 D3 */ lbz r0, 0xd3(r31) /* 8023F5A4 0023B204 98 01 00 0B */ stb r0, 0xb(r1) /* 8023F5A8 0023B208 80 9F 00 D4 */ lwz r4, 0xd4(r31) /* 8023F5AC 0023B20C 48 04 24 51 */ bl GXSetCopyClear lbl_8023F5B0: /* 8023F5B0 0023B210 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023F5B4 0023B214 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023F5B8 0023B218 7C 08 03 A6 */ mtlr r0 /* 8023F5BC 0023B21C 38 21 00 20 */ addi r1, r1, 0x20 /* 8023F5C0 0023B220 4E 80 00 20 */ blr .global func_8023F5C4 func_8023F5C4: /* 8023F5C4 0023B224 80 0D A4 C8 */ lwz r0, lbl_8063F788-_SDA_BASE_(r13) /* 8023F5C8 0023B228 2C 00 00 00 */ cmpwi r0, 0 /* 8023F5CC 0023B22C 4D 82 00 20 */ beqlr /* 8023F5D0 0023B230 38 00 00 04 */ li r0, 4 /* 8023F5D4 0023B234 80 64 00 04 */ lwz r3, 4(r4) /* 8023F5D8 0023B238 90 04 00 00 */ stw r0, 0(r4) /* 8023F5DC 0023B23C 38 80 00 01 */ li r4, 1 /* 8023F5E0 0023B240 48 04 26 8C */ b GXCopyDisp /* 8023F5E4 0023B244 4E 80 00 20 */ blr .global func_8023F5E8 func_8023F5E8: /* 8023F5E8 0023B248 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8023F5EC 0023B24C 7C 08 02 A6 */ mflr r0 /* 8023F5F0 0023B250 90 01 00 44 */ stw r0, 0x44(r1) /* 8023F5F4 0023B254 39 61 00 40 */ addi r11, r1, 0x40 /* 8023F5F8 0023B258 4B F8 7B 2D */ bl _savegpr_26 /* 8023F5FC 0023B25C 2C 04 00 00 */ cmpwi r4, 0 /* 8023F600 0023B260 7C 7A 1B 78 */ mr r26, r3 /* 8023F604 0023B264 7C 9B 23 78 */ mr r27, r4 /* 8023F608 0023B268 7C BE 2B 78 */ mr r30, r5 /* 8023F60C 0023B26C 7C DC 33 78 */ mr r28, r6 /* 8023F610 0023B270 7C FD 3B 78 */ mr r29, r7 /* 8023F614 0023B274 41 82 01 4C */ beq lbl_8023F760 /* 8023F618 0023B278 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023F61C 0023B27C 4B FF B8 39 */ bl func_8023AE54 /* 8023F620 0023B280 7F 63 DB 78 */ mr r3, r27 /* 8023F624 0023B284 7F C4 F3 78 */ mr r4, r30 /* 8023F628 0023B288 4B FF F0 61 */ bl func_8023E688 /* 8023F62C 0023B28C 7F 63 DB 78 */ mr r3, r27 /* 8023F630 0023B290 4B FF EF 11 */ bl func_8023E540 /* 8023F634 0023B294 7C 7F 1B 78 */ mr r31, r3 /* 8023F638 0023B298 7F 63 DB 78 */ mr r3, r27 /* 8023F63C 0023B29C 4B FF EF 0D */ bl func_8023E548 /* 8023F640 0023B2A0 2C 1C 00 00 */ cmpwi r28, 0 /* 8023F644 0023B2A4 7C 7E 1B 78 */ mr r30, r3 /* 8023F648 0023B2A8 7F E5 FB 78 */ mr r5, r31 /* 8023F64C 0023B2AC 7F C6 F3 78 */ mr r6, r30 /* 8023F650 0023B2B0 41 82 00 0C */ beq lbl_8023F65C /* 8023F654 0023B2B4 57 E5 0C 3C */ rlwinm r5, r31, 1, 0x10, 0x1e /* 8023F658 0023B2B8 54 66 0C 3C */ rlwinm r6, r3, 1, 0x10, 0x1e lbl_8023F65C: /* 8023F65C 0023B2BC C0 22 9E 10 */ lfs f1, lbl_80642410-_SDA2_BASE_(r2) /* 8023F660 0023B2C0 C0 1A 00 A8 */ lfs f0, 0xa8(r26) /* 8023F664 0023B2C4 EC 01 00 2A */ fadds f0, f1, f0 /* 8023F668 0023B2C8 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3 /* 8023F66C 0023B2CC C0 1A 00 AC */ lfs f0, 0xac(r26) /* 8023F670 0023B2D0 A0 61 00 14 */ lhz r3, 0x14(r1) /* 8023F674 0023B2D4 EC 01 00 2A */ fadds f0, f1, f0 /* 8023F678 0023B2D8 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3 /* 8023F67C 0023B2DC C0 1A 00 B0 */ lfs f0, 0xb0(r26) /* 8023F680 0023B2E0 A0 81 00 10 */ lhz r4, 0x10(r1) /* 8023F684 0023B2E4 EC 01 00 2A */ fadds f0, f1, f0 /* 8023F688 0023B2E8 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3 /* 8023F68C 0023B2EC C0 1A 00 B4 */ lfs f0, 0xb4(r26) /* 8023F690 0023B2F0 A0 E1 00 0C */ lhz r7, 0xc(r1) /* 8023F694 0023B2F4 EC 01 00 2A */ fadds f0, f1, f0 /* 8023F698 0023B2F8 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 /* 8023F69C 0023B2FC 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 8023F6A0 0023B300 7C 07 00 40 */ cmplw r7, r0 /* 8023F6A4 0023B304 A1 01 00 08 */ lhz r8, 8(r1) /* 8023F6A8 0023B308 40 80 00 0C */ bge lbl_8023F6B4 /* 8023F6AC 0023B30C 38 60 00 00 */ li r3, 0 /* 8023F6B0 0023B310 7C A7 2B 78 */ mr r7, r5 lbl_8023F6B4: /* 8023F6B4 0023B314 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 8023F6B8 0023B318 7C 08 00 40 */ cmplw r8, r0 /* 8023F6BC 0023B31C 40 80 00 0C */ bge lbl_8023F6C8 /* 8023F6C0 0023B320 38 80 00 00 */ li r4, 0 /* 8023F6C4 0023B324 7C C8 33 78 */ mr r8, r6 lbl_8023F6C8: /* 8023F6C8 0023B328 54 E5 04 3E */ clrlwi r5, r7, 0x10 /* 8023F6CC 0023B32C 55 06 04 3E */ clrlwi r6, r8, 0x10 /* 8023F6D0 0023B330 48 04 1D DD */ bl GXSetTexCopySrc /* 8023F6D4 0023B334 7F 63 DB 78 */ mr r3, r27 /* 8023F6D8 0023B338 38 80 00 00 */ li r4, 0 /* 8023F6DC 0023B33C 4B FF F0 0D */ bl func_8023E6E8 /* 8023F6E0 0023B340 7C 65 1B 78 */ mr r5, r3 /* 8023F6E4 0023B344 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 8023F6E8 0023B348 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 8023F6EC 0023B34C 57 86 06 3E */ clrlwi r6, r28, 0x18 /* 8023F6F0 0023B350 48 04 1E 21 */ bl GXSetTexCopyDst /* 8023F6F4 0023B354 38 60 00 00 */ li r3, 0 /* 8023F6F8 0023B358 38 80 00 00 */ li r4, 0 /* 8023F6FC 0023B35C 38 A0 00 00 */ li r5, 0 /* 8023F700 0023B360 38 C0 00 00 */ li r6, 0 /* 8023F704 0023B364 48 04 23 71 */ bl GXSetCopyFilter /* 8023F708 0023B368 38 60 00 03 */ li r3, 3 /* 8023F70C 0023B36C 48 04 1F 41 */ bl GXSetCopyClamp /* 8023F710 0023B370 88 1A 00 D0 */ lbz r0, 0xd0(r26) /* 8023F714 0023B374 38 61 00 18 */ addi r3, r1, 0x18 /* 8023F718 0023B378 98 01 00 18 */ stb r0, 0x18(r1) /* 8023F71C 0023B37C 88 1A 00 D1 */ lbz r0, 0xd1(r26) /* 8023F720 0023B380 98 01 00 19 */ stb r0, 0x19(r1) /* 8023F724 0023B384 88 1A 00 D2 */ lbz r0, 0xd2(r26) /* 8023F728 0023B388 98 01 00 1A */ stb r0, 0x1a(r1) /* 8023F72C 0023B38C 88 1A 00 D3 */ lbz r0, 0xd3(r26) /* 8023F730 0023B390 98 01 00 1B */ stb r0, 0x1b(r1) /* 8023F734 0023B394 80 9A 00 D4 */ lwz r4, 0xd4(r26) /* 8023F738 0023B398 48 04 22 C5 */ bl GXSetCopyClear /* 8023F73C 0023B39C 7F 63 DB 78 */ mr r3, r27 /* 8023F740 0023B3A0 38 80 00 00 */ li r4, 0 /* 8023F744 0023B3A4 4B FF ED 5D */ bl func_8023E4A0 /* 8023F748 0023B3A8 57 A4 06 3E */ clrlwi r4, r29, 0x18 /* 8023F74C 0023B3AC 48 04 26 5D */ bl GXCopyTex /* 8023F750 0023B3B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023F754 0023B3B4 7F 64 DB 78 */ mr r4, r27 /* 8023F758 0023B3B8 4B FF C1 F1 */ bl func_8023B948 /* 8023F75C 0023B3BC 90 7B 00 50 */ stw r3, 0x50(r27) lbl_8023F760: /* 8023F760 0023B3C0 39 61 00 40 */ addi r11, r1, 0x40 /* 8023F764 0023B3C4 4B F8 7A 0D */ bl _restgpr_26 /* 8023F768 0023B3C8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8023F76C 0023B3CC 7C 08 03 A6 */ mtlr r0 /* 8023F770 0023B3D0 38 21 00 40 */ addi r1, r1, 0x40 /* 8023F774 0023B3D4 4E 80 00 20 */ blr .global func_8023F778 func_8023F778: /* 8023F778 0023B3D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023F77C 0023B3DC 7C 08 02 A6 */ mflr r0 /* 8023F780 0023B3E0 38 80 00 04 */ li r4, 4 /* 8023F784 0023B3E4 90 01 00 24 */ stw r0, 0x24(r1) /* 8023F788 0023B3E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023F78C 0023B3EC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023F790 0023B3F0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023F794 0023B3F4 93 81 00 10 */ stw r28, 0x10(r1) /* 8023F798 0023B3F8 7C 7C 1B 78 */ mr r28, r3 /* 8023F79C 0023B3FC 48 00 04 71 */ bl func_8023FC0C /* 8023F7A0 0023B400 2C 03 00 00 */ cmpwi r3, 0 /* 8023F7A4 0023B404 7C 7D 1B 78 */ mr r29, r3 /* 8023F7A8 0023B408 41 82 00 90 */ beq lbl_8023F838 /* 8023F7AC 0023B40C 88 1C 00 58 */ lbz r0, 0x58(r28) /* 8023F7B0 0023B410 28 00 00 03 */ cmplwi r0, 3 /* 8023F7B4 0023B414 40 82 00 20 */ bne lbl_8023F7D4 /* 8023F7B8 0023B418 7F 83 E3 78 */ mr r3, r28 /* 8023F7BC 0023B41C 38 80 00 02 */ li r4, 2 /* 8023F7C0 0023B420 48 00 04 4D */ bl func_8023FC0C /* 8023F7C4 0023B424 2C 03 00 00 */ cmpwi r3, 0 /* 8023F7C8 0023B428 41 82 00 0C */ beq lbl_8023F7D4 /* 8023F7CC 0023B42C 38 00 00 03 */ li r0, 3 /* 8023F7D0 0023B430 90 03 00 00 */ stw r0, 0(r3) lbl_8023F7D4: /* 8023F7D4 0023B434 48 03 2F E5 */ bl OSGetTime /* 8023F7D8 0023B438 80 BC 00 9C */ lwz r5, 0x9c(r28) /* 8023F7DC 0023B43C 7C 9E 23 78 */ mr r30, r4 /* 8023F7E0 0023B440 80 1C 00 98 */ lwz r0, 0x98(r28) /* 8023F7E4 0023B444 7C 7F 1B 78 */ mr r31, r3 /* 8023F7E8 0023B448 7C 85 20 10 */ subfc r4, r5, r4 /* 8023F7EC 0023B44C 7C 60 19 10 */ subfe r3, r0, r3 /* 8023F7F0 0023B450 4B F8 7D D5 */ bl __cvt_sll_flt /* 8023F7F4 0023B454 3C 80 80 00 */ lis r4, 0x800000F8@ha /* 8023F7F8 0023B458 3C 60 43 30 */ lis r3, 0x4330 /* 8023F7FC 0023B45C 80 A4 00 F8 */ lwz r5, 0x800000F8@l(r4) /* 8023F800 0023B460 38 00 00 02 */ li r0, 2 /* 8023F804 0023B464 88 9C 00 59 */ lbz r4, 0x59(r28) /* 8023F808 0023B468 54 A5 F0 BE */ srwi r5, r5, 2 /* 8023F80C 0023B46C 90 61 00 08 */ stw r3, 8(r1) /* 8023F810 0023B470 7C 65 23 96 */ divwu r3, r5, r4 /* 8023F814 0023B474 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2) /* 8023F818 0023B478 93 DC 00 9C */ stw r30, 0x9c(r28) /* 8023F81C 0023B47C 93 FC 00 98 */ stw r31, 0x98(r28) /* 8023F820 0023B480 90 61 00 0C */ stw r3, 0xc(r1) /* 8023F824 0023B484 C8 01 00 08 */ lfd f0, 8(r1) /* 8023F828 0023B488 EC 00 10 28 */ fsubs f0, f0, f2 /* 8023F82C 0023B48C EC 01 00 24 */ fdivs f0, f1, f0 /* 8023F830 0023B490 D0 1C 00 8C */ stfs f0, 0x8c(r28) /* 8023F834 0023B494 90 1D 00 00 */ stw r0, 0(r29) lbl_8023F838: /* 8023F838 0023B498 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023F83C 0023B49C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023F840 0023B4A0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023F844 0023B4A4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023F848 0023B4A8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023F84C 0023B4AC 7C 08 03 A6 */ mtlr r0 /* 8023F850 0023B4B0 38 21 00 20 */ addi r1, r1, 0x20 /* 8023F854 0023B4B4 4E 80 00 20 */ blr .global func_8023F858 func_8023F858: /* 8023F858 0023B4B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023F85C 0023B4BC 7C 08 02 A6 */ mflr r0 /* 8023F860 0023B4C0 2C 05 00 02 */ cmpwi r5, 2 /* 8023F864 0023B4C4 90 01 00 24 */ stw r0, 0x24(r1) /* 8023F868 0023B4C8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023F86C 0023B4CC 7C 7F 1B 78 */ mr r31, r3 /* 8023F870 0023B4D0 38 60 00 00 */ li r3, 0 /* 8023F874 0023B4D4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023F878 0023B4D8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023F87C 0023B4DC 7C FD 3B 78 */ mr r29, r7 /* 8023F880 0023B4E0 93 81 00 10 */ stw r28, 0x10(r1) /* 8023F884 0023B4E4 7C 9C 23 78 */ mr r28, r4 /* 8023F888 0023B4E8 41 82 00 24 */ beq lbl_8023F8AC /* 8023F88C 0023B4EC 40 80 00 14 */ bge lbl_8023F8A0 /* 8023F890 0023B4F0 2C 05 00 00 */ cmpwi r5, 0 /* 8023F894 0023B4F4 41 82 00 40 */ beq lbl_8023F8D4 /* 8023F898 0023B4F8 40 80 00 78 */ bge lbl_8023F910 /* 8023F89C 0023B4FC 48 00 00 D4 */ b lbl_8023F970 lbl_8023F8A0: /* 8023F8A0 0023B500 2C 05 00 04 */ cmpwi r5, 4 /* 8023F8A4 0023B504 40 80 00 CC */ bge lbl_8023F970 /* 8023F8A8 0023B508 48 00 00 A4 */ b lbl_8023F94C lbl_8023F8AC: /* 8023F8AC 0023B50C 2C 06 00 02 */ cmpwi r6, 2 /* 8023F8B0 0023B510 41 82 00 1C */ beq lbl_8023F8CC /* 8023F8B4 0023B514 40 80 00 BC */ bge lbl_8023F970 /* 8023F8B8 0023B518 2C 06 00 00 */ cmpwi r6, 0 /* 8023F8BC 0023B51C 40 80 00 08 */ bge lbl_8023F8C4 /* 8023F8C0 0023B520 48 00 00 B0 */ b lbl_8023F970 lbl_8023F8C4: /* 8023F8C4 0023B524 38 60 00 01 */ li r3, 1 /* 8023F8C8 0023B528 48 00 00 A8 */ b lbl_8023F970 lbl_8023F8CC: /* 8023F8CC 0023B52C 38 60 00 02 */ li r3, 2 /* 8023F8D0 0023B530 48 00 00 A0 */ b lbl_8023F970 lbl_8023F8D4: /* 8023F8D4 0023B534 2C 06 00 01 */ cmpwi r6, 1 /* 8023F8D8 0023B538 41 82 00 28 */ beq lbl_8023F900 /* 8023F8DC 0023B53C 40 80 00 10 */ bge lbl_8023F8EC /* 8023F8E0 0023B540 2C 06 00 00 */ cmpwi r6, 0 /* 8023F8E4 0023B544 40 80 00 14 */ bge lbl_8023F8F8 /* 8023F8E8 0023B548 48 00 00 88 */ b lbl_8023F970 lbl_8023F8EC: /* 8023F8EC 0023B54C 2C 06 00 03 */ cmpwi r6, 3 /* 8023F8F0 0023B550 40 80 00 80 */ bge lbl_8023F970 /* 8023F8F4 0023B554 48 00 00 14 */ b lbl_8023F908 lbl_8023F8F8: /* 8023F8F8 0023B558 38 60 00 05 */ li r3, 5 /* 8023F8FC 0023B55C 48 00 00 74 */ b lbl_8023F970 lbl_8023F900: /* 8023F900 0023B560 38 60 00 06 */ li r3, 6 /* 8023F904 0023B564 48 00 00 6C */ b lbl_8023F970 lbl_8023F908: /* 8023F908 0023B568 38 60 00 07 */ li r3, 7 /* 8023F90C 0023B56C 48 00 00 64 */ b lbl_8023F970 lbl_8023F910: /* 8023F910 0023B570 2C 06 00 01 */ cmpwi r6, 1 /* 8023F914 0023B574 41 82 00 28 */ beq lbl_8023F93C /* 8023F918 0023B578 40 80 00 10 */ bge lbl_8023F928 /* 8023F91C 0023B57C 2C 06 00 00 */ cmpwi r6, 0 /* 8023F920 0023B580 40 80 00 14 */ bge lbl_8023F934 /* 8023F924 0023B584 48 00 00 4C */ b lbl_8023F970 lbl_8023F928: /* 8023F928 0023B588 2C 06 00 03 */ cmpwi r6, 3 /* 8023F92C 0023B58C 40 80 00 44 */ bge lbl_8023F970 /* 8023F930 0023B590 48 00 00 14 */ b lbl_8023F944 lbl_8023F934: /* 8023F934 0023B594 38 60 00 08 */ li r3, 8 /* 8023F938 0023B598 48 00 00 38 */ b lbl_8023F970 lbl_8023F93C: /* 8023F93C 0023B59C 38 60 00 09 */ li r3, 9 /* 8023F940 0023B5A0 48 00 00 30 */ b lbl_8023F970 lbl_8023F944: /* 8023F944 0023B5A4 38 60 00 0A */ li r3, 0xa /* 8023F948 0023B5A8 48 00 00 28 */ b lbl_8023F970 lbl_8023F94C: /* 8023F94C 0023B5AC 2C 06 00 02 */ cmpwi r6, 2 /* 8023F950 0023B5B0 41 82 00 1C */ beq lbl_8023F96C /* 8023F954 0023B5B4 40 80 00 1C */ bge lbl_8023F970 /* 8023F958 0023B5B8 2C 06 00 00 */ cmpwi r6, 0 /* 8023F95C 0023B5BC 40 80 00 08 */ bge lbl_8023F964 /* 8023F960 0023B5C0 48 00 00 10 */ b lbl_8023F970 lbl_8023F964: /* 8023F964 0023B5C4 38 60 00 03 */ li r3, 3 /* 8023F968 0023B5C8 48 00 00 08 */ b lbl_8023F970 lbl_8023F96C: /* 8023F96C 0023B5CC 38 60 00 04 */ li r3, 4 lbl_8023F970: /* 8023F970 0023B5D0 2C 03 00 00 */ cmpwi r3, 0 /* 8023F974 0023B5D4 40 82 00 0C */ bne lbl_8023F980 /* 8023F978 0023B5D8 38 60 00 00 */ li r3, 0 /* 8023F97C 0023B5DC 48 00 01 68 */ b lbl_8023FAE4 lbl_8023F980: /* 8023F980 0023B5E0 3C A0 80 42 */ lis r5, lbl_80424840@ha /* 8023F984 0023B5E4 38 C0 00 00 */ li r6, 0 /* 8023F988 0023B5E8 38 A5 48 40 */ addi r5, r5, lbl_80424840@l /* 8023F98C 0023B5EC 48 00 00 68 */ b lbl_8023F9F4 lbl_8023F990: /* 8023F990 0023B5F0 7C 00 18 00 */ cmpw r0, r3 /* 8023F994 0023B5F4 40 82 00 5C */ bne lbl_8023F9F0 /* 8023F998 0023B5F8 2C 04 00 02 */ cmpwi r4, 2 /* 8023F99C 0023B5FC 41 82 00 3C */ beq lbl_8023F9D8 /* 8023F9A0 0023B600 40 80 00 14 */ bge lbl_8023F9B4 /* 8023F9A4 0023B604 2C 04 00 00 */ cmpwi r4, 0 /* 8023F9A8 0023B608 41 82 00 18 */ beq lbl_8023F9C0 /* 8023F9AC 0023B60C 40 80 00 20 */ bge lbl_8023F9CC /* 8023F9B0 0023B610 48 00 00 50 */ b lbl_8023FA00 lbl_8023F9B4: /* 8023F9B4 0023B614 2C 04 00 04 */ cmpwi r4, 4 /* 8023F9B8 0023B618 40 80 00 48 */ bge lbl_8023FA00 /* 8023F9BC 0023B61C 48 00 00 28 */ b lbl_8023F9E4 lbl_8023F9C0: /* 8023F9C0 0023B620 80 C5 00 04 */ lwz r6, 4(r5) /* 8023F9C4 0023B624 3B C0 02 D0 */ li r30, 0x2d0 /* 8023F9C8 0023B628 48 00 00 38 */ b lbl_8023FA00 lbl_8023F9CC: /* 8023F9CC 0023B62C 80 C5 00 08 */ lwz r6, 8(r5) /* 8023F9D0 0023B630 3B C0 02 D0 */ li r30, 0x2d0 /* 8023F9D4 0023B634 48 00 00 2C */ b lbl_8023FA00 lbl_8023F9D8: /* 8023F9D8 0023B638 80 C5 00 0C */ lwz r6, 0xc(r5) /* 8023F9DC 0023B63C 3B C0 02 D0 */ li r30, 0x2d0 /* 8023F9E0 0023B640 48 00 00 20 */ b lbl_8023FA00 lbl_8023F9E4: /* 8023F9E4 0023B644 80 C5 00 10 */ lwz r6, 0x10(r5) /* 8023F9E8 0023B648 3B C0 02 D0 */ li r30, 0x2d0 /* 8023F9EC 0023B64C 48 00 00 14 */ b lbl_8023FA00 lbl_8023F9F0: /* 8023F9F0 0023B650 38 A5 00 14 */ addi r5, r5, 0x14 lbl_8023F9F4: /* 8023F9F4 0023B654 80 05 00 00 */ lwz r0, 0(r5) /* 8023F9F8 0023B658 2C 00 00 00 */ cmpwi r0, 0 /* 8023F9FC 0023B65C 40 82 FF 94 */ bne lbl_8023F990 lbl_8023FA00: /* 8023FA00 0023B660 2C 06 00 00 */ cmpwi r6, 0 /* 8023FA04 0023B664 40 82 00 0C */ bne lbl_8023FA10 /* 8023FA08 0023B668 38 60 00 00 */ li r3, 0 /* 8023FA0C 0023B66C 48 00 00 D8 */ b lbl_8023FAE4 lbl_8023FA10: /* 8023FA10 0023B670 7F E3 FB 78 */ mr r3, r31 /* 8023FA14 0023B674 7C C4 33 78 */ mr r4, r6 /* 8023FA18 0023B678 38 A0 00 3C */ li r5, 0x3c /* 8023FA1C 0023B67C 4B DC 45 E5 */ bl memcpy /* 8023FA20 0023B680 A0 1F 00 5C */ lhz r0, 0x5c(r31) /* 8023FA24 0023B684 2C 00 00 00 */ cmpwi r0, 0 /* 8023FA28 0023B688 41 82 00 08 */ beq lbl_8023FA30 /* 8023FA2C 0023B68C B0 1F 00 06 */ sth r0, 6(r31) lbl_8023FA30: /* 8023FA30 0023B690 2C 1D 00 00 */ cmpwi r29, 0 /* 8023FA34 0023B694 9B BF 00 7A */ stb r29, 0x7a(r31) /* 8023FA38 0023B698 41 82 00 1C */ beq lbl_8023FA54 /* 8023FA3C 0023B69C 2C 1C 00 01 */ cmpwi r28, 1 /* 8023FA40 0023B6A0 B3 DF 00 0E */ sth r30, 0xe(r31) /* 8023FA44 0023B6A4 40 82 00 34 */ bne lbl_8023FA78 /* 8023FA48 0023B6A8 38 1E FF D8 */ addi r0, r30, -40 /* 8023FA4C 0023B6AC B0 1F 00 0E */ sth r0, 0xe(r31) /* 8023FA50 0023B6B0 48 00 00 28 */ b lbl_8023FA78 lbl_8023FA54: /* 8023FA54 0023B6B4 2C 1C 00 01 */ cmpwi r28, 1 /* 8023FA58 0023B6B8 41 82 00 10 */ beq lbl_8023FA68 /* 8023FA5C 0023B6BC A0 7F 00 0E */ lhz r3, 0xe(r31) /* 8023FA60 0023B6C0 38 03 00 14 */ addi r0, r3, 0x14 /* 8023FA64 0023B6C4 B0 1F 00 0E */ sth r0, 0xe(r31) lbl_8023FA68: /* 8023FA68 0023B6C8 A0 1F 00 0E */ lhz r0, 0xe(r31) /* 8023FA6C 0023B6CC 7C 00 F0 40 */ cmplw r0, r30 /* 8023FA70 0023B6D0 40 81 00 08 */ ble lbl_8023FA78 /* 8023FA74 0023B6D4 B3 DF 00 0E */ sth r30, 0xe(r31) lbl_8023FA78: /* 8023FA78 0023B6D8 A0 1F 00 0E */ lhz r0, 0xe(r31) /* 8023FA7C 0023B6DC 2C 1C 00 01 */ cmpwi r28, 1 /* 8023FA80 0023B6E0 93 9F 00 70 */ stw r28, 0x70(r31) /* 8023FA84 0023B6E4 7C 00 F0 50 */ subf r0, r0, r30 /* 8023FA88 0023B6E8 7C 00 0E 70 */ srawi r0, r0, 1 /* 8023FA8C 0023B6EC B0 1F 00 0A */ sth r0, 0xa(r31) /* 8023FA90 0023B6F0 40 82 00 10 */ bne lbl_8023FAA0 /* 8023FA94 0023B6F4 38 00 00 32 */ li r0, 0x32 /* 8023FA98 0023B6F8 98 1F 00 59 */ stb r0, 0x59(r31) /* 8023FA9C 0023B6FC 48 00 00 0C */ b lbl_8023FAA8 lbl_8023FAA0: /* 8023FAA0 0023B700 38 00 00 3C */ li r0, 0x3c /* 8023FAA4 0023B704 98 1F 00 59 */ stb r0, 0x59(r31) lbl_8023FAA8: /* 8023FAA8 0023B708 88 7F 00 59 */ lbz r3, 0x59(r31) /* 8023FAAC 0023B70C 3C 00 43 30 */ lis r0, 0x4330 /* 8023FAB0 0023B710 90 01 00 08 */ stw r0, 8(r1) /* 8023FAB4 0023B714 C8 42 9E 08 */ lfd f2, lbl_80642408-_SDA2_BASE_(r2) /* 8023FAB8 0023B718 90 61 00 0C */ stw r3, 0xc(r1) /* 8023FABC 0023B71C C0 02 9E 00 */ lfs f0, lbl_80642400-_SDA2_BASE_(r2) /* 8023FAC0 0023B720 C8 21 00 08 */ lfd f1, 8(r1) /* 8023FAC4 0023B724 EC 21 10 28 */ fsubs f1, f1, f2 /* 8023FAC8 0023B728 EC 01 00 24 */ fdivs f0, f1, f0 /* 8023FACC 0023B72C D0 0D 86 C8 */ stfs f0, lbl_8063D988-_SDA_BASE_(r13) /* 8023FAD0 0023B730 A0 7F 00 06 */ lhz r3, 6(r31) /* 8023FAD4 0023B734 A0 9F 00 08 */ lhz r4, 8(r31) /* 8023FAD8 0023B738 48 04 1C 29 */ bl GXGetYScaleFactor /* 8023FADC 0023B73C D0 3F 00 68 */ stfs f1, 0x68(r31) /* 8023FAE0 0023B740 38 60 00 01 */ li r3, 1 lbl_8023FAE4: /* 8023FAE4 0023B744 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023FAE8 0023B748 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023FAEC 0023B74C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023FAF0 0023B750 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023FAF4 0023B754 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023FAF8 0023B758 7C 08 03 A6 */ mtlr r0 /* 8023FAFC 0023B75C 38 21 00 20 */ addi r1, r1, 0x20 /* 8023FB00 0023B760 4E 80 00 20 */ blr .global func_8023FB04 func_8023FB04: /* 8023FB04 0023B764 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023FB08 0023B768 7C 08 02 A6 */ mflr r0 /* 8023FB0C 0023B76C 90 01 00 14 */ stw r0, 0x14(r1) /* 8023FB10 0023B770 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023FB14 0023B774 7C 9F 23 78 */ mr r31, r4 /* 8023FB18 0023B778 93 C1 00 08 */ stw r30, 8(r1) /* 8023FB1C 0023B77C 7C 7E 1B 78 */ mr r30, r3 /* 8023FB20 0023B780 38 60 00 00 */ li r3, 0 /* 8023FB24 0023B784 48 03 83 19 */ bl VISetPreRetraceCallback /* 8023FB28 0023B788 38 60 00 00 */ li r3, 0 /* 8023FB2C 0023B78C 48 03 83 55 */ bl VISetPostRetraceCallback /* 8023FB30 0023B790 38 60 00 01 */ li r3, 1 /* 8023FB34 0023B794 48 03 9C F5 */ bl VISetBlack /* 8023FB38 0023B798 7F C3 F3 78 */ mr r3, r30 /* 8023FB3C 0023B79C 48 03 90 85 */ bl VIConfigure /* 8023FB40 0023B7A0 48 03 9B 69 */ bl VIFlush /* 8023FB44 0023B7A4 38 00 00 01 */ li r0, 1 /* 8023FB48 0023B7A8 7F C3 F3 78 */ mr r3, r30 /* 8023FB4C 0023B7AC 98 1E 00 5B */ stb r0, 0x5b(r30) /* 8023FB50 0023B7B0 4B FF F8 CD */ bl func_8023F41C /* 8023FB54 0023B7B4 7F C3 F3 78 */ mr r3, r30 /* 8023FB58 0023B7B8 4B FF F8 C5 */ bl func_8023F41C /* 8023FB5C 0023B7BC 3C 60 80 24 */ lis r3, lbl_8023EE6C@ha /* 8023FB60 0023B7C0 38 63 EE 6C */ addi r3, r3, lbl_8023EE6C@l /* 8023FB64 0023B7C4 48 03 82 D9 */ bl VISetPreRetraceCallback /* 8023FB68 0023B7C8 3C 60 80 24 */ lis r3, lbl_8023EF3C@ha /* 8023FB6C 0023B7CC 38 63 EF 3C */ addi r3, r3, lbl_8023EF3C@l /* 8023FB70 0023B7D0 48 03 83 11 */ bl VISetPostRetraceCallback /* 8023FB74 0023B7D4 28 1F 00 01 */ cmplwi r31, 1 /* 8023FB78 0023B7D8 40 82 00 10 */ bne lbl_8023FB88 /* 8023FB7C 0023B7DC 38 60 00 00 */ li r3, 0 /* 8023FB80 0023B7E0 48 03 9C A9 */ bl VISetBlack /* 8023FB84 0023B7E4 48 03 9B 25 */ bl VIFlush lbl_8023FB88: /* 8023FB88 0023B7E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023FB8C 0023B7EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023FB90 0023B7F0 83 C1 00 08 */ lwz r30, 8(r1) /* 8023FB94 0023B7F4 7C 08 03 A6 */ mtlr r0 /* 8023FB98 0023B7F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8023FB9C 0023B7FC 4E 80 00 20 */ blr .global func_8023FBA0 func_8023FBA0: /* 8023FBA0 0023B800 54 A7 F0 BF */ rlwinm. r7, r5, 0x1e, 2, 0x1f /* 8023FBA4 0023B804 3C 60 10 80 */ lis r3, 0x10801080@ha /* 8023FBA8 0023B808 80 C4 00 04 */ lwz r6, 4(r4) /* 8023FBAC 0023B80C 38 63 10 80 */ addi r3, r3, 0x10801080@l /* 8023FBB0 0023B810 41 82 00 50 */ beq lbl_8023FC00 /* 8023FBB4 0023B814 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f /* 8023FBB8 0023B818 7C 09 03 A6 */ mtctr r0 /* 8023FBBC 0023B81C 41 82 00 34 */ beq lbl_8023FBF0 lbl_8023FBC0: /* 8023FBC0 0023B820 90 66 00 00 */ stw r3, 0(r6) /* 8023FBC4 0023B824 90 66 00 04 */ stw r3, 4(r6) /* 8023FBC8 0023B828 90 66 00 08 */ stw r3, 8(r6) /* 8023FBCC 0023B82C 90 66 00 0C */ stw r3, 0xc(r6) /* 8023FBD0 0023B830 90 66 00 10 */ stw r3, 0x10(r6) /* 8023FBD4 0023B834 90 66 00 14 */ stw r3, 0x14(r6) /* 8023FBD8 0023B838 90 66 00 18 */ stw r3, 0x18(r6) /* 8023FBDC 0023B83C 90 66 00 1C */ stw r3, 0x1c(r6) /* 8023FBE0 0023B840 38 C6 00 20 */ addi r6, r6, 0x20 /* 8023FBE4 0023B844 42 00 FF DC */ bdnz lbl_8023FBC0 /* 8023FBE8 0023B848 70 E7 00 07 */ andi. r7, r7, 7 /* 8023FBEC 0023B84C 41 82 00 14 */ beq lbl_8023FC00 lbl_8023FBF0: /* 8023FBF0 0023B850 7C E9 03 A6 */ mtctr r7 lbl_8023FBF4: /* 8023FBF4 0023B854 90 66 00 00 */ stw r3, 0(r6) /* 8023FBF8 0023B858 38 C6 00 04 */ addi r6, r6, 4 /* 8023FBFC 0023B85C 42 00 FF F8 */ bdnz lbl_8023FBF4 lbl_8023FC00: /* 8023FC00 0023B860 80 64 00 04 */ lwz r3, 4(r4) /* 8023FC04 0023B864 7C A4 2B 78 */ mr r4, r5 /* 8023FC08 0023B868 48 02 AA 4C */ b DCFlushRange .global func_8023FC0C func_8023FC0C: /* 8023FC0C 0023B86C 88 03 00 58 */ lbz r0, 0x58(r3) /* 8023FC10 0023B870 7C 65 1B 78 */ mr r5, r3 /* 8023FC14 0023B874 38 C0 00 00 */ li r6, 0 /* 8023FC18 0023B878 7C 09 03 A6 */ mtctr r0 /* 8023FC1C 0023B87C 2C 00 00 00 */ cmpwi r0, 0 /* 8023FC20 0023B880 40 81 00 2C */ ble lbl_8023FC4C lbl_8023FC24: /* 8023FC24 0023B884 80 05 00 3C */ lwz r0, 0x3c(r5) /* 8023FC28 0023B888 7C 04 00 00 */ cmpw r4, r0 /* 8023FC2C 0023B88C 40 82 00 14 */ bne lbl_8023FC40 /* 8023FC30 0023B890 54 C0 18 38 */ slwi r0, r6, 3 /* 8023FC34 0023B894 7C 63 02 14 */ add r3, r3, r0 /* 8023FC38 0023B898 38 63 00 3C */ addi r3, r3, 0x3c /* 8023FC3C 0023B89C 4E 80 00 20 */ blr lbl_8023FC40: /* 8023FC40 0023B8A0 38 A5 00 08 */ addi r5, r5, 8 /* 8023FC44 0023B8A4 38 C6 00 01 */ addi r6, r6, 1 /* 8023FC48 0023B8A8 42 00 FF DC */ bdnz lbl_8023FC24 lbl_8023FC4C: /* 8023FC4C 0023B8AC 38 60 00 00 */ li r3, 0 /* 8023FC50 0023B8B0 4E 80 00 20 */ blr .global func_8023FC54 func_8023FC54: /* 8023FC54 0023B8B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023FC58 0023B8B8 7C 08 02 A6 */ mflr r0 /* 8023FC5C 0023B8BC 90 01 00 24 */ stw r0, 0x24(r1) /* 8023FC60 0023B8C0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023FC64 0023B8C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8023FC68 0023B8C8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023FC6C 0023B8CC 7C 9D 23 78 */ mr r29, r4 /* 8023FC70 0023B8D0 93 81 00 10 */ stw r28, 0x10(r1) /* 8023FC74 0023B8D4 7C 7C 1B 78 */ mr r28, r3 /* 8023FC78 0023B8D8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8023FC7C 0023B8DC 88 05 17 18 */ lbz r0, 0x1718(r5) /* 8023FC80 0023B8E0 2C 00 00 00 */ cmpwi r0, 0 /* 8023FC84 0023B8E4 41 82 00 0C */ beq lbl_8023FC90 /* 8023FC88 0023B8E8 38 60 00 00 */ li r3, 0 /* 8023FC8C 0023B8EC 48 00 00 B8 */ b lbl_8023FD44 lbl_8023FC90: /* 8023FC90 0023B8F0 7C A3 2B 78 */ mr r3, r5 /* 8023FC94 0023B8F4 38 81 00 0C */ addi r4, r1, 0xc /* 8023FC98 0023B8F8 4B FF 15 15 */ bl func_802311AC lbl_8023FC9C: /* 8023FC9C 0023B8FC 48 02 EA C1 */ bl OSDisableInterrupts /* 8023FCA0 0023B900 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8023FCA4 0023B904 7C 7E 1B 78 */ mr r30, r3 /* 8023FCA8 0023B908 88 04 17 18 */ lbz r0, 0x1718(r4) /* 8023FCAC 0023B90C 2C 00 00 00 */ cmpwi r0, 0 /* 8023FCB0 0023B910 40 82 00 10 */ bne lbl_8023FCC0 /* 8023FCB4 0023B914 88 04 17 19 */ lbz r0, 0x1719(r4) /* 8023FCB8 0023B918 2C 00 00 00 */ cmpwi r0, 0 /* 8023FCBC 0023B91C 41 82 00 10 */ beq lbl_8023FCCC lbl_8023FCC0: /* 8023FCC0 0023B920 3B E0 00 00 */ li r31, 0 /* 8023FCC4 0023B924 3B A0 00 00 */ li r29, 0 /* 8023FCC8 0023B928 48 00 00 14 */ b lbl_8023FCDC lbl_8023FCCC: /* 8023FCCC 0023B92C 7F 83 E3 78 */ mr r3, r28 /* 8023FCD0 0023B930 38 80 00 03 */ li r4, 3 /* 8023FCD4 0023B934 4B FF FF 39 */ bl func_8023FC0C /* 8023FCD8 0023B938 7C 7F 1B 78 */ mr r31, r3 lbl_8023FCDC: /* 8023FCDC 0023B93C 7F C3 F3 78 */ mr r3, r30 /* 8023FCE0 0023B940 48 02 EA A5 */ bl OSRestoreInterrupts /* 8023FCE4 0023B944 2C 1D 00 00 */ cmpwi r29, 0 /* 8023FCE8 0023B948 41 82 00 0C */ beq lbl_8023FCF4 /* 8023FCEC 0023B94C 2C 1F 00 00 */ cmpwi r31, 0 /* 8023FCF0 0023B950 41 82 00 18 */ beq lbl_8023FD08 lbl_8023FCF4: /* 8023FCF4 0023B954 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023FCF8 0023B958 38 81 00 0C */ addi r4, r1, 0xc /* 8023FCFC 0023B95C 4B FF 15 61 */ bl func_8023125C /* 8023FD00 0023B960 7F E3 FB 78 */ mr r3, r31 /* 8023FD04 0023B964 48 00 00 40 */ b lbl_8023FD44 lbl_8023FD08: /* 8023FD08 0023B968 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023FD0C 0023B96C 38 81 00 0C */ addi r4, r1, 0xc /* 8023FD10 0023B970 4B FF 14 AD */ bl func_802311BC /* 8023FD14 0023B974 38 61 00 08 */ addi r3, r1, 8 /* 8023FD18 0023B978 38 A1 00 09 */ addi r5, r1, 9 /* 8023FD1C 0023B97C 7C 64 1B 78 */ mr r4, r3 /* 8023FD20 0023B980 7C 66 1B 78 */ mr r6, r3 /* 8023FD24 0023B984 7C 67 1B 78 */ mr r7, r3 /* 8023FD28 0023B988 48 03 F3 21 */ bl GXGetGPStatus /* 8023FD2C 0023B98C 88 01 00 09 */ lbz r0, 9(r1) /* 8023FD30 0023B990 28 00 00 01 */ cmplwi r0, 1 /* 8023FD34 0023B994 40 82 FF 68 */ bne lbl_8023FC9C /* 8023FD38 0023B998 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8023FD3C 0023B99C 4B FF 16 39 */ bl func_80231374 /* 8023FD40 0023B9A0 4B FF FF 5C */ b lbl_8023FC9C lbl_8023FD44: /* 8023FD44 0023B9A4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023FD48 0023B9A8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023FD4C 0023B9AC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023FD50 0023B9B0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8023FD54 0023B9B4 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023FD58 0023B9B8 7C 08 03 A6 */ mtlr r0 /* 8023FD5C 0023B9BC 38 21 00 20 */ addi r1, r1, 0x20 /* 8023FD60 0023B9C0 4E 80 00 20 */ blr .global func_8023FD64 func_8023FD64: /* 8023FD64 0023B9C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023FD68 0023B9C8 7C 08 02 A6 */ mflr r0 /* 8023FD6C 0023B9CC C0 02 9E 14 */ lfs f0, lbl_80642414-_SDA2_BASE_(r2) /* 8023FD70 0023B9D0 90 01 00 14 */ stw r0, 0x14(r1) /* 8023FD74 0023B9D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023FD78 0023B9D8 7C 7F 1B 78 */ mr r31, r3 /* 8023FD7C 0023B9DC C0 23 00 8C */ lfs f1, 0x8c(r3) /* 8023FD80 0023B9E0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8023FD84 0023B9E4 D0 23 00 90 */ stfs f1, 0x90(r3) /* 8023FD88 0023B9E8 40 81 00 0C */ ble lbl_8023FD94 /* 8023FD8C 0023B9EC C0 02 9E 18 */ lfs f0, lbl_80642418-_SDA2_BASE_(r2) /* 8023FD90 0023B9F0 D0 03 00 90 */ stfs f0, 0x90(r3) lbl_8023FD94: /* 8023FD94 0023B9F4 88 03 00 83 */ lbz r0, 0x83(r3) /* 8023FD98 0023B9F8 2C 00 00 00 */ cmpwi r0, 0 /* 8023FD9C 0023B9FC 40 82 00 24 */ bne lbl_8023FDC0 /* 8023FDA0 0023BA00 88 03 00 82 */ lbz r0, 0x82(r3) /* 8023FDA4 0023BA04 2C 00 00 00 */ cmpwi r0, 0 /* 8023FDA8 0023BA08 40 82 00 18 */ bne lbl_8023FDC0 /* 8023FDAC 0023BA0C 7F E3 FB 78 */ mr r3, r31 /* 8023FDB0 0023BA10 48 00 02 3D */ bl func_8023FFEC /* 8023FDB4 0023BA14 C8 1F 00 A0 */ lfd f0, 0xa0(r31) /* 8023FDB8 0023BA18 FC 00 08 2A */ fadd f0, f0, f1 /* 8023FDBC 0023BA1C D8 1F 00 A0 */ stfd f0, 0xa0(r31) lbl_8023FDC0: /* 8023FDC0 0023BA20 A0 7F 00 08 */ lhz r3, 8(r31) /* 8023FDC4 0023BA24 A0 DF 00 10 */ lhz r6, 0x10(r31) /* 8023FDC8 0023BA28 54 60 08 3C */ slwi r0, r3, 1 /* 8023FDCC 0023BA2C 54 64 17 FE */ rlwinm r4, r3, 2, 0x1f, 0x1f /* 8023FDD0 0023BA30 7C C5 FE 70 */ srawi r5, r6, 0x1f /* 8023FDD4 0023BA34 88 7F 00 18 */ lbz r3, 0x18(r31) /* 8023FDD8 0023BA38 7C 00 30 10 */ subfc r0, r0, r6 /* 8023FDDC 0023BA3C 7C 05 21 14 */ adde r0, r5, r4 /* 8023FDE0 0023BA40 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8023FDE4 0023BA44 48 04 4A FD */ bl GXSetFieldMode /* 8023FDE8 0023BA48 88 1F 00 19 */ lbz r0, 0x19(r31) /* 8023FDEC 0023BA4C 28 00 00 01 */ cmplwi r0, 1 /* 8023FDF0 0023BA50 40 82 00 14 */ bne lbl_8023FE04 /* 8023FDF4 0023BA54 38 60 00 02 */ li r3, 2 /* 8023FDF8 0023BA58 38 80 00 00 */ li r4, 0 /* 8023FDFC 0023BA5C 48 04 49 AD */ bl GXSetPixelFmt /* 8023FE00 0023BA60 48 00 00 10 */ b lbl_8023FE10 lbl_8023FE04: /* 8023FE04 0023BA64 80 7F 00 64 */ lwz r3, 0x64(r31) /* 8023FE08 0023BA68 38 80 00 00 */ li r4, 0 /* 8023FE0C 0023BA6C 48 04 49 9D */ bl GXSetPixelFmt lbl_8023FE10: /* 8023FE10 0023BA70 48 03 9A 99 */ bl VIGetNextField /* 8023FE14 0023BA74 98 7F 00 5A */ stb r3, 0x5a(r31) /* 8023FE18 0023BA78 48 04 08 8D */ bl GXFlush /* 8023FE1C 0023BA7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023FE20 0023BA80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023FE24 0023BA84 7C 08 03 A6 */ mtlr r0 /* 8023FE28 0023BA88 38 21 00 10 */ addi r1, r1, 0x10 /* 8023FE2C 0023BA8C 4E 80 00 20 */ blr lbl_8023FE30: /* 8023FE30 0023BA90 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8023FE34 0023BA94 7C 08 02 A6 */ mflr r0 /* 8023FE38 0023BA98 2C 04 00 00 */ cmpwi r4, 0 /* 8023FE3C 0023BA9C 90 01 00 24 */ stw r0, 0x24(r1) /* 8023FE40 0023BAA0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023FE44 0023BAA4 7C 7F 1B 78 */ mr r31, r3 /* 8023FE48 0023BAA8 41 82 00 14 */ beq lbl_8023FE5C /* 8023FE4C 0023BAAC 38 61 00 0C */ addi r3, r1, 0xc /* 8023FE50 0023BAB0 38 81 00 08 */ addi r4, r1, 8 /* 8023FE54 0023BAB4 48 01 B8 65 */ bl func_8025B6B8 /* 8023FE58 0023BAB8 48 00 00 10 */ b lbl_8023FE68 lbl_8023FE5C: /* 8023FE5C 0023BABC C0 02 9D EC */ lfs f0, lbl_806423EC-_SDA2_BASE_(r2) /* 8023FE60 0023BAC0 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8023FE64 0023BAC4 D0 01 00 08 */ stfs f0, 8(r1) lbl_8023FE68: /* 8023FE68 0023BAC8 88 1F 00 18 */ lbz r0, 0x18(r31) /* 8023FE6C 0023BACC 2C 00 00 00 */ cmpwi r0, 0 /* 8023FE70 0023BAD0 41 82 00 38 */ beq lbl_8023FEA8 /* 8023FE74 0023BAD4 C0 7F 00 A8 */ lfs f3, 0xa8(r31) /* 8023FE78 0023BAD8 C0 21 00 0C */ lfs f1, 0xc(r1) /* 8023FE7C 0023BADC C0 5F 00 AC */ lfs f2, 0xac(r31) /* 8023FE80 0023BAE0 C0 01 00 08 */ lfs f0, 8(r1) /* 8023FE84 0023BAE4 EC 23 08 2A */ fadds f1, f3, f1 /* 8023FE88 0023BAE8 C0 7F 00 B0 */ lfs f3, 0xb0(r31) /* 8023FE8C 0023BAEC EC 42 00 2A */ fadds f2, f2, f0 /* 8023FE90 0023BAF0 C0 9F 00 B4 */ lfs f4, 0xb4(r31) /* 8023FE94 0023BAF4 C0 BF 00 B8 */ lfs f5, 0xb8(r31) /* 8023FE98 0023BAF8 C0 DF 00 BC */ lfs f6, 0xbc(r31) /* 8023FE9C 0023BAFC 88 7F 00 5A */ lbz r3, 0x5a(r31) /* 8023FEA0 0023BB00 48 04 6D F5 */ bl GXSetViewportJitter /* 8023FEA4 0023BB04 48 00 00 30 */ b lbl_8023FED4 lbl_8023FEA8: /* 8023FEA8 0023BB08 C0 7F 00 A8 */ lfs f3, 0xa8(r31) /* 8023FEAC 0023BB0C C0 21 00 0C */ lfs f1, 0xc(r1) /* 8023FEB0 0023BB10 C0 5F 00 AC */ lfs f2, 0xac(r31) /* 8023FEB4 0023BB14 C0 01 00 08 */ lfs f0, 8(r1) /* 8023FEB8 0023BB18 EC 23 08 2A */ fadds f1, f3, f1 /* 8023FEBC 0023BB1C C0 7F 00 B0 */ lfs f3, 0xb0(r31) /* 8023FEC0 0023BB20 EC 42 00 2A */ fadds f2, f2, f0 /* 8023FEC4 0023BB24 C0 9F 00 B4 */ lfs f4, 0xb4(r31) /* 8023FEC8 0023BB28 C0 BF 00 B8 */ lfs f5, 0xb8(r31) /* 8023FECC 0023BB2C C0 DF 00 BC */ lfs f6, 0xbc(r31) /* 8023FED0 0023BB30 48 04 6E 01 */ bl GXSetViewport lbl_8023FED4: /* 8023FED4 0023BB34 80 01 00 24 */ lwz r0, 0x24(r1) /* 8023FED8 0023BB38 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023FEDC 0023BB3C 7C 08 03 A6 */ mtlr r0 /* 8023FEE0 0023BB40 38 21 00 20 */ addi r1, r1, 0x20 /* 8023FEE4 0023BB44 4E 80 00 20 */ blr .global func_8023FEE8 func_8023FEE8: /* 8023FEE8 0023BB48 D0 23 00 A8 */ stfs f1, 0xa8(r3) /* 8023FEEC 0023BB4C 38 80 00 01 */ li r4, 1 /* 8023FEF0 0023BB50 D0 43 00 AC */ stfs f2, 0xac(r3) /* 8023FEF4 0023BB54 D0 63 00 B0 */ stfs f3, 0xb0(r3) /* 8023FEF8 0023BB58 D0 83 00 B4 */ stfs f4, 0xb4(r3) /* 8023FEFC 0023BB5C D0 A3 00 B8 */ stfs f5, 0xb8(r3) /* 8023FF00 0023BB60 D0 C3 00 BC */ stfs f6, 0xbc(r3) /* 8023FF04 0023BB64 4B FF FF 2C */ b lbl_8023FE30 .global func_8023FF08 func_8023FF08: /* 8023FF08 0023BB68 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023FF0C 0023BB6C 7C 08 02 A6 */ mflr r0 /* 8023FF10 0023BB70 7C AA 2B 78 */ mr r10, r5 /* 8023FF14 0023BB74 90 01 00 14 */ stw r0, 0x14(r1) /* 8023FF18 0023BB78 34 01 00 0A */ addic. r0, r1, 0xa /* 8023FF1C 0023BB7C B0 83 00 C0 */ sth r4, 0xc0(r3) /* 8023FF20 0023BB80 B0 A3 00 C2 */ sth r5, 0xc2(r3) /* 8023FF24 0023BB84 B0 C3 00 C4 */ sth r6, 0xc4(r3) /* 8023FF28 0023BB88 B0 E3 00 C6 */ sth r7, 0xc6(r3) /* 8023FF2C 0023BB8C 41 82 00 0C */ beq lbl_8023FF38 /* 8023FF30 0023BB90 A0 03 00 04 */ lhz r0, 4(r3) /* 8023FF34 0023BB94 B0 01 00 0A */ sth r0, 0xa(r1) lbl_8023FF38: /* 8023FF38 0023BB98 34 01 00 08 */ addic. r0, r1, 8 /* 8023FF3C 0023BB9C 41 82 00 0C */ beq lbl_8023FF48 /* 8023FF40 0023BBA0 A0 03 00 06 */ lhz r0, 6(r3) /* 8023FF44 0023BBA4 B0 01 00 08 */ sth r0, 8(r1) lbl_8023FF48: /* 8023FF48 0023BBA8 A1 01 00 0A */ lhz r8, 0xa(r1) /* 8023FF4C 0023BBAC A0 61 00 08 */ lhz r3, 8(r1) /* 8023FF50 0023BBB0 39 08 FF FF */ addi r8, r8, -1 /* 8023FF54 0023BBB4 55 09 04 3E */ clrlwi r9, r8, 0x10 /* 8023FF58 0023BBB8 38 03 FF FF */ addi r0, r3, -1 /* 8023FF5C 0023BBBC 7C 04 48 40 */ cmplw r4, r9 /* 8023FF60 0023BBC0 B1 01 00 0A */ sth r8, 0xa(r1) /* 8023FF64 0023BBC4 B0 01 00 08 */ sth r0, 8(r1) /* 8023FF68 0023BBC8 40 81 00 08 */ ble lbl_8023FF70 /* 8023FF6C 0023BBCC 7D 24 4B 78 */ mr r4, r9 lbl_8023FF70: /* 8023FF70 0023BBD0 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 8023FF74 0023BBD4 7C 63 32 14 */ add r3, r3, r6 /* 8023FF78 0023BBD8 7C 03 48 00 */ cmpw r3, r9 /* 8023FF7C 0023BBDC 40 81 00 0C */ ble lbl_8023FF88 /* 8023FF80 0023BBE0 7C 64 48 50 */ subf r3, r4, r9 /* 8023FF84 0023BBE4 54 66 04 3E */ clrlwi r6, r3, 0x10 lbl_8023FF88: /* 8023FF88 0023BBE8 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 8023FF8C 0023BBEC 7C 05 18 40 */ cmplw r5, r3 /* 8023FF90 0023BBF0 40 81 00 08 */ ble lbl_8023FF98 /* 8023FF94 0023BBF4 7C 6A 1B 78 */ mr r10, r3 lbl_8023FF98: /* 8023FF98 0023BBF8 55 40 04 3E */ clrlwi r0, r10, 0x10 /* 8023FF9C 0023BBFC 7C 00 3A 14 */ add r0, r0, r7 /* 8023FFA0 0023BC00 7C 00 18 00 */ cmpw r0, r3 /* 8023FFA4 0023BC04 40 81 00 0C */ ble lbl_8023FFB0 /* 8023FFA8 0023BC08 7C 0A 18 50 */ subf r0, r10, r3 /* 8023FFAC 0023BC0C 54 07 04 3E */ clrlwi r7, r0, 0x10 lbl_8023FFB0: /* 8023FFB0 0023BC10 7C C5 33 78 */ mr r5, r6 /* 8023FFB4 0023BC14 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 8023FFB8 0023BC18 7C E6 3B 78 */ mr r6, r7 /* 8023FFBC 0023BC1C 55 44 04 3E */ clrlwi r4, r10, 0x10 /* 8023FFC0 0023BC20 48 04 6D 3D */ bl GXSetScissor /* 8023FFC4 0023BC24 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023FFC8 0023BC28 7C 08 03 A6 */ mtlr r0 /* 8023FFCC 0023BC2C 38 21 00 10 */ addi r1, r1, 0x10 /* 8023FFD0 0023BC30 4E 80 00 20 */ blr .global func_8023FFD4 func_8023FFD4: /* 8023FFD4 0023BC34 7C 80 23 78 */ mr r0, r4 /* 8023FFD8 0023BC38 90 83 00 C8 */ stw r4, 0xc8(r3) /* 8023FFDC 0023BC3C 7C A4 2B 78 */ mr r4, r5 /* 8023FFE0 0023BC40 90 A3 00 CC */ stw r5, 0xcc(r3) /* 8023FFE4 0023BC44 7C 03 03 78 */ mr r3, r0 /* 8023FFE8 0023BC48 48 04 6D 7C */ b GXSetScissorBoxOffset .global func_8023FFEC func_8023FFEC: /* 8023FFEC 0023BC4C 88 03 00 82 */ lbz r0, 0x82(r3) /* 8023FFF0 0023BC50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023FFF4 0023BC54 2C 00 00 00 */ cmpwi r0, 0 /* 8023FFF8 0023BC58 41 82 00 0C */ beq lbl_80240004 /* 8023FFFC 0023BC5C C0 22 9D EC */ lfs f1, lbl_806423EC-_SDA2_BASE_(r2) /* 80240000 0023BC60 48 00 00 38 */ b lbl_80240038 lbl_80240004: /* 80240004 0023BC64 88 03 00 81 */ lbz r0, 0x81(r3) /* 80240008 0023BC68 2C 00 00 00 */ cmpwi r0, 0 /* 8024000C 0023BC6C 41 82 00 0C */ beq lbl_80240018 /* 80240010 0023BC70 C0 23 00 90 */ lfs f1, 0x90(r3) /* 80240014 0023BC74 48 00 00 24 */ b lbl_80240038 lbl_80240018: /* 80240018 0023BC78 80 63 00 7C */ lwz r3, 0x7c(r3) /* 8024001C 0023BC7C 3C 00 43 30 */ lis r0, 0x4330 /* 80240020 0023BC80 90 01 00 08 */ stw r0, 8(r1) /* 80240024 0023BC84 38 03 00 01 */ addi r0, r3, 1 /* 80240028 0023BC88 C8 22 9E 08 */ lfd f1, lbl_80642408-_SDA2_BASE_(r2) /* 8024002C 0023BC8C 90 01 00 0C */ stw r0, 0xc(r1) /* 80240030 0023BC90 C8 01 00 08 */ lfd f0, 8(r1) /* 80240034 0023BC94 EC 20 08 28 */ fsubs f1, f0, f1 lbl_80240038: /* 80240038 0023BC98 38 21 00 10 */ addi r1, r1, 0x10 /* 8024003C 0023BC9C 4E 80 00 20 */ blr .global func_80240040 func_80240040: /* 80240040 0023BCA0 38 A0 00 01 */ li r5, 1 /* 80240044 0023BCA4 38 6D A4 C0 */ addi r3, r13, lbl_8063F780-_SDA_BASE_ /* 80240048 0023BCA8 38 80 00 04 */ li r4, 4 /* 8024004C 0023BCAC 38 00 00 00 */ li r0, 0 /* 80240050 0023BCB0 98 AD A4 C0 */ stb r5, lbl_8063F780-_SDA_BASE_(r13) /* 80240054 0023BCB4 B0 83 00 02 */ sth r4, 2(r3) /* 80240058 0023BCB8 98 03 00 04 */ stb r0, 4(r3) /* 8024005C 0023BCBC 4E 80 00 20 */ blr lbl_80240060: /* 80240060 0023BCC0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80240064 0023BCC4 7C 08 02 A6 */ mflr r0 /* 80240068 0023BCC8 C0 22 9E 20 */ lfs f1, lbl_80642420-_SDA2_BASE_(r2) /* 8024006C 0023BCCC 90 01 00 34 */ stw r0, 0x34(r1) /* 80240070 0023BCD0 FC 40 08 90 */ fmr f2, f1 /* 80240074 0023BCD4 C0 62 9E 24 */ lfs f3, lbl_80642424-_SDA2_BASE_(r2) /* 80240078 0023BCD8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8024007C 0023BCDC 3B E0 00 00 */ li r31, 0 /* 80240080 0023BCE0 FC A0 08 90 */ fmr f5, f1 /* 80240084 0023BCE4 C0 82 9E 28 */ lfs f4, lbl_80642428-_SDA2_BASE_(r2) /* 80240088 0023BCE8 93 C1 00 28 */ stw r30, 0x28(r1) /* 8024008C 0023BCEC 3B C0 00 01 */ li r30, 1 /* 80240090 0023BCF0 C0 C2 9E 2C */ lfs f6, lbl_8064242C-_SDA2_BASE_(r2) /* 80240094 0023BCF4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80240098 0023BCF8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024009C 0023BCFC 9B C3 0A 36 */ stb r30, 0xa36(r3) /* 802400A0 0023BD00 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802400A4 0023BD04 9B E3 0A 37 */ stb r31, 0xa37(r3) /* 802400A8 0023BD08 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802400AC 0023BD0C 9B E3 0A 38 */ stb r31, 0xa38(r3) /* 802400B0 0023BD10 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802400B4 0023BD14 80 03 00 64 */ lwz r0, 0x64(r3) /* 802400B8 0023BD18 60 00 00 04 */ ori r0, r0, 4 /* 802400BC 0023BD1C 90 03 00 64 */ stw r0, 0x64(r3) /* 802400C0 0023BD20 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802400C4 0023BD24 80 03 00 00 */ lwz r0, 0(r3) /* 802400C8 0023BD28 60 00 00 40 */ ori r0, r0, 0x40 /* 802400CC 0023BD2C 90 03 00 00 */ stw r0, 0(r3) /* 802400D0 0023BD30 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802400D4 0023BD34 4B FF 4F 0D */ bl func_80234FE0 /* 802400D8 0023BD38 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 802400DC 0023BD3C 38 E0 00 04 */ li r7, 4 /* 802400E0 0023BD40 38 C0 00 05 */ li r6, 5 /* 802400E4 0023BD44 38 A0 00 03 */ li r5, 3 /* 802400E8 0023BD48 80 68 16 38 */ lwz r3, 0x1638(r8) /* 802400EC 0023BD4C 38 00 00 07 */ li r0, 7 /* 802400F0 0023BD50 93 C3 0A 24 */ stw r30, 0xa24(r3) /* 802400F4 0023BD54 38 60 00 00 */ li r3, 0 /* 802400F8 0023BD58 80 88 16 38 */ lwz r4, 0x1638(r8) /* 802400FC 0023BD5C 90 E4 0A 28 */ stw r7, 0xa28(r4) /* 80240100 0023BD60 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80240104 0023BD64 90 C4 0A 2C */ stw r6, 0xa2c(r4) /* 80240108 0023BD68 80 88 16 38 */ lwz r4, 0x1638(r8) /* 8024010C 0023BD6C 90 C4 0A 30 */ stw r6, 0xa30(r4) /* 80240110 0023BD70 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80240114 0023BD74 80 86 00 64 */ lwz r4, 0x64(r6) /* 80240118 0023BD78 60 84 00 01 */ ori r4, r4, 1 /* 8024011C 0023BD7C 90 86 00 64 */ stw r4, 0x64(r6) /* 80240120 0023BD80 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80240124 0023BD84 80 86 00 00 */ lwz r4, 0(r6) /* 80240128 0023BD88 60 84 00 40 */ ori r4, r4, 0x40 /* 8024012C 0023BD8C 90 86 00 00 */ stw r4, 0(r6) /* 80240130 0023BD90 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80240134 0023BD94 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80240138 0023BD98 9B E4 0A 3C */ stb r31, 0xa3c(r4) /* 8024013C 0023BD9C 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80240140 0023BDA0 90 A4 0A 40 */ stw r5, 0xa40(r4) /* 80240144 0023BDA4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80240148 0023BDA8 80 85 00 64 */ lwz r4, 0x64(r5) /* 8024014C 0023BDAC 60 84 00 08 */ ori r4, r4, 8 /* 80240150 0023BDB0 90 85 00 64 */ stw r4, 0x64(r5) /* 80240154 0023BDB4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80240158 0023BDB8 80 85 00 00 */ lwz r4, 0(r5) /* 8024015C 0023BDBC 60 84 00 40 */ ori r4, r4, 0x40 /* 80240160 0023BDC0 90 85 00 00 */ stw r4, 0(r5) /* 80240164 0023BDC4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80240168 0023BDC8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8024016C 0023BDCC 90 04 0A 44 */ stw r0, 0xa44(r4) /* 80240170 0023BDD0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80240174 0023BDD4 9B E4 0A 50 */ stb r31, 0xa50(r4) /* 80240178 0023BDD8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8024017C 0023BDDC 93 E4 0A 48 */ stw r31, 0xa48(r4) /* 80240180 0023BDE0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80240184 0023BDE4 90 04 0A 4C */ stw r0, 0xa4c(r4) /* 80240188 0023BDE8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8024018C 0023BDEC 9B E4 0A 51 */ stb r31, 0xa51(r4) /* 80240190 0023BDF0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80240194 0023BDF4 9B C4 0A 52 */ stb r30, 0xa52(r4) /* 80240198 0023BDF8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8024019C 0023BDFC 80 04 00 64 */ lwz r0, 0x64(r4) /* 802401A0 0023BE00 60 00 00 10 */ ori r0, r0, 0x10 /* 802401A4 0023BE04 90 04 00 64 */ stw r0, 0x64(r4) /* 802401A8 0023BE08 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802401AC 0023BE0C 80 04 00 00 */ lwz r0, 0(r4) /* 802401B0 0023BE10 60 00 00 40 */ ori r0, r0, 0x40 /* 802401B4 0023BE14 90 04 00 00 */ stw r0, 0(r4) /* 802401B8 0023BE18 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802401BC 0023BE1C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802401C0 0023BE20 93 E4 01 84 */ stw r31, 0x184(r4) /* 802401C4 0023BE24 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802401C8 0023BE28 80 04 00 10 */ lwz r0, 0x10(r4) /* 802401CC 0023BE2C 60 00 00 02 */ ori r0, r0, 2 /* 802401D0 0023BE30 90 04 00 10 */ stw r0, 0x10(r4) /* 802401D4 0023BE34 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802401D8 0023BE38 80 04 00 00 */ lwz r0, 0(r4) /* 802401DC 0023BE3C 60 00 00 02 */ ori r0, r0, 2 /* 802401E0 0023BE40 90 04 00 00 */ stw r0, 0(r4) /* 802401E4 0023BE44 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802401E8 0023BE48 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802401EC 0023BE4C 93 C4 01 88 */ stw r30, 0x188(r4) /* 802401F0 0023BE50 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802401F4 0023BE54 80 04 00 10 */ lwz r0, 0x10(r4) /* 802401F8 0023BE58 60 00 00 04 */ ori r0, r0, 4 /* 802401FC 0023BE5C 90 04 00 10 */ stw r0, 0x10(r4) /* 80240200 0023BE60 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80240204 0023BE64 80 04 00 00 */ lwz r0, 0(r4) /* 80240208 0023BE68 60 00 00 02 */ ori r0, r0, 2 /* 8024020C 0023BE6C 90 04 00 00 */ stw r0, 0(r4) /* 80240210 0023BE70 4B FF CD 0D */ bl func_8023CF1C /* 80240214 0023BE74 7C 64 1B 78 */ mr r4, r3 /* 80240218 0023BE78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024021C 0023BE7C 4B FF 7E A1 */ bl func_802380BC /* 80240220 0023BE80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240224 0023BE84 38 00 00 98 */ li r0, 0x98 /* 80240228 0023BE88 38 80 00 04 */ li r4, 4 /* 8024022C 0023BE8C 90 03 17 38 */ stw r0, 0x1738(r3) /* 80240230 0023BE90 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240234 0023BE94 4B FF 32 F9 */ bl func_8023352C /* 80240238 0023BE98 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) /* 8024023C 0023BE9C 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 80240240 0023BEA0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 80240244 0023BEA4 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) /* 80240248 0023BEA8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8024024C 0023BEAC C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) /* 80240250 0023BEB0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80240254 0023BEB4 9B E3 80 00 */ stb r31, -0x8000(r3) /* 80240258 0023BEB8 9B E3 80 00 */ stb r31, -0x8000(r3) /* 8024025C 0023BEBC 9B E3 80 00 */ stb r31, -0x8000(r3) /* 80240260 0023BEC0 80 0D A4 D8 */ lwz r0, lbl_8063F798-_SDA_BASE_(r13) /* 80240264 0023BEC4 98 03 80 00 */ stb r0, -0x8000(r3) /* 80240268 0023BEC8 C0 02 9E 24 */ lfs f0, lbl_80642424-_SDA2_BASE_(r2) /* 8024026C 0023BECC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80240270 0023BED0 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) /* 80240274 0023BED4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80240278 0023BED8 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) /* 8024027C 0023BEDC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80240280 0023BEE0 9B E3 80 00 */ stb r31, -0x8000(r3) /* 80240284 0023BEE4 9B E3 80 00 */ stb r31, -0x8000(r3) /* 80240288 0023BEE8 9B E3 80 00 */ stb r31, -0x8000(r3) /* 8024028C 0023BEEC 98 03 80 00 */ stb r0, -0x8000(r3) /* 80240290 0023BEF0 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) /* 80240294 0023BEF4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80240298 0023BEF8 C0 02 9E 28 */ lfs f0, lbl_80642428-_SDA2_BASE_(r2) /* 8024029C 0023BEFC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802402A0 0023BF00 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) /* 802402A4 0023BF04 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802402A8 0023BF08 9B E3 80 00 */ stb r31, -0x8000(r3) /* 802402AC 0023BF0C 9B E3 80 00 */ stb r31, -0x8000(r3) /* 802402B0 0023BF10 9B E3 80 00 */ stb r31, -0x8000(r3) /* 802402B4 0023BF14 98 03 80 00 */ stb r0, -0x8000(r3) /* 802402B8 0023BF18 C0 02 9E 24 */ lfs f0, lbl_80642424-_SDA2_BASE_(r2) /* 802402BC 0023BF1C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802402C0 0023BF20 C0 02 9E 28 */ lfs f0, lbl_80642428-_SDA2_BASE_(r2) /* 802402C4 0023BF24 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802402C8 0023BF28 C0 02 9E 20 */ lfs f0, lbl_80642420-_SDA2_BASE_(r2) /* 802402CC 0023BF2C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802402D0 0023BF30 9B E3 80 00 */ stb r31, -0x8000(r3) /* 802402D4 0023BF34 9B E3 80 00 */ stb r31, -0x8000(r3) /* 802402D8 0023BF38 9B E3 80 00 */ stb r31, -0x8000(r3) /* 802402DC 0023BF3C 98 03 80 00 */ stb r0, -0x8000(r3) /* 802402E0 0023BF40 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802402E4 0023BF44 4B FF 32 9D */ bl func_80233580 /* 802402E8 0023BF48 80 0D A4 D8 */ lwz r0, lbl_8063F798-_SDA_BASE_(r13) /* 802402EC 0023BF4C 2C 00 00 FF */ cmpwi r0, 0xff /* 802402F0 0023BF50 40 82 00 10 */ bne lbl_80240300 /* 802402F4 0023BF54 93 ED A4 D8 */ stw r31, lbl_8063F798-_SDA_BASE_(r13) /* 802402F8 0023BF58 38 60 00 01 */ li r3, 1 /* 802402FC 0023BF5C 48 00 00 74 */ b lbl_80240370 lbl_80240300: /* 80240300 0023BF60 80 CD A4 C8 */ lwz r6, lbl_8063F788-_SDA_BASE_(r13) /* 80240304 0023BF64 6C 05 80 00 */ xoris r5, r0, 0x8000 /* 80240308 0023BF68 3C 80 43 30 */ lis r4, 0x4330 /* 8024030C 0023BF6C 38 60 01 00 */ li r3, 0x100 /* 80240310 0023BF70 88 06 00 59 */ lbz r0, 0x59(r6) /* 80240314 0023BF74 90 A1 00 0C */ stw r5, 0xc(r1) /* 80240318 0023BF78 7C 03 03 D6 */ divw r0, r3, r0 /* 8024031C 0023BF7C C8 42 9E 30 */ lfd f2, lbl_80642430-_SDA2_BASE_(r2) /* 80240320 0023BF80 90 81 00 08 */ stw r4, 8(r1) /* 80240324 0023BF84 C0 66 00 90 */ lfs f3, 0x90(r6) /* 80240328 0023BF88 C8 01 00 08 */ lfd f0, 8(r1) /* 8024032C 0023BF8C 90 81 00 10 */ stw r4, 0x10(r1) /* 80240330 0023BF90 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80240334 0023BF94 EC 20 10 28 */ fsubs f1, f0, f2 /* 80240338 0023BF98 90 01 00 14 */ stw r0, 0x14(r1) /* 8024033C 0023BF9C C8 01 00 10 */ lfd f0, 0x10(r1) /* 80240340 0023BFA0 EC 00 10 28 */ fsubs f0, f0, f2 /* 80240344 0023BFA4 EC 00 00 F2 */ fmuls f0, f0, f3 /* 80240348 0023BFA8 EC 01 00 2A */ fadds f0, f1, f0 /* 8024034C 0023BFAC FC 00 00 1E */ fctiwz f0, f0 /* 80240350 0023BFB0 D8 01 00 18 */ stfd f0, 0x18(r1) /* 80240354 0023BFB4 80 01 00 1C */ lwz r0, 0x1c(r1) /* 80240358 0023BFB8 2C 00 00 FF */ cmpwi r0, 0xff /* 8024035C 0023BFBC 90 0D A4 D8 */ stw r0, lbl_8063F798-_SDA_BASE_(r13) /* 80240360 0023BFC0 40 81 00 0C */ ble lbl_8024036C /* 80240364 0023BFC4 38 00 00 FF */ li r0, 0xff /* 80240368 0023BFC8 90 0D A4 D8 */ stw r0, lbl_8063F798-_SDA_BASE_(r13) lbl_8024036C: /* 8024036C 0023BFCC 38 60 00 00 */ li r3, 0 lbl_80240370: /* 80240370 0023BFD0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80240374 0023BFD4 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80240378 0023BFD8 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8024037C 0023BFDC 7C 08 03 A6 */ mtlr r0 /* 80240380 0023BFE0 38 21 00 30 */ addi r1, r1, 0x30 /* 80240384 0023BFE4 4E 80 00 20 */ blr .global func_80240388 func_80240388: /* 80240388 0023BFE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024038C 0023BFEC 7C 08 02 A6 */ mflr r0 /* 80240390 0023BFF0 90 01 00 14 */ stw r0, 0x14(r1) /* 80240394 0023BFF4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80240398 0023BFF8 7C 7F 1B 78 */ mr r31, r3 /* 8024039C 0023BFFC 48 03 70 21 */ bl DBIsDebuggerPresent /* 802403A0 0023C000 2C 03 00 01 */ cmpwi r3, 1 /* 802403A4 0023C004 40 82 00 10 */ bne lbl_802403B4 /* 802403A8 0023C008 38 00 00 00 */ li r0, 0 /* 802403AC 0023C00C 98 1F 17 1B */ stb r0, 0x171b(r31) /* 802403B0 0023C010 48 00 00 58 */ b lbl_80240408 lbl_802403B4: /* 802403B4 0023C014 7F E3 FB 78 */ mr r3, r31 /* 802403B8 0023C018 4B FF 0D 09 */ bl func_802310C0 /* 802403BC 0023C01C 80 1F 17 1C */ lwz r0, 0x171c(r31) /* 802403C0 0023C020 2C 00 00 02 */ cmpwi r0, 2 /* 802403C4 0023C024 41 82 00 38 */ beq lbl_802403FC /* 802403C8 0023C028 40 80 00 14 */ bge lbl_802403DC /* 802403CC 0023C02C 2C 00 00 00 */ cmpwi r0, 0 /* 802403D0 0023C030 41 82 00 18 */ beq lbl_802403E8 /* 802403D4 0023C034 40 80 00 20 */ bge lbl_802403F4 /* 802403D8 0023C038 48 00 00 30 */ b lbl_80240408 lbl_802403DC: /* 802403DC 0023C03C 2C 00 00 04 */ cmpwi r0, 4 /* 802403E0 0023C040 40 80 00 28 */ bge lbl_80240408 /* 802403E4 0023C044 48 00 00 20 */ b lbl_80240404 lbl_802403E8: /* 802403E8 0023C048 38 60 00 00 */ li r3, 0 /* 802403EC 0023C04C 48 02 FD D9 */ bl OSRestart /* 802403F0 0023C050 48 00 00 18 */ b lbl_80240408 lbl_802403F4: /* 802403F4 0023C054 48 02 FB 65 */ bl OSRebootSystem /* 802403F8 0023C058 48 00 00 10 */ b lbl_80240408 lbl_802403FC: /* 802403FC 0023C05C 48 02 FE 55 */ bl OSReturnToMenu /* 80240400 0023C060 48 00 00 08 */ b lbl_80240408 lbl_80240404: /* 80240404 0023C064 48 02 FB FD */ bl OSShutdownSystem lbl_80240408: /* 80240408 0023C068 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024040C 0023C06C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80240410 0023C070 7C 08 03 A6 */ mtlr r0 /* 80240414 0023C074 38 21 00 10 */ addi r1, r1, 0x10 /* 80240418 0023C078 4E 80 00 20 */ blr .global func_8024041C func_8024041C: /* 8024041C 0023C07C 3C 80 80 24 */ lis r4, lbl_80240060@ha /* 80240420 0023C080 38 00 00 00 */ li r0, 0 /* 80240424 0023C084 38 84 00 60 */ addi r4, r4, lbl_80240060@l /* 80240428 0023C088 98 03 17 1A */ stb r0, 0x171a(r3) /* 8024042C 0023C08C 98 03 17 1B */ stb r0, 0x171b(r3) /* 80240430 0023C090 90 83 17 20 */ stw r4, 0x1720(r3) /* 80240434 0023C094 90 03 17 24 */ stw r0, 0x1724(r3) /* 80240438 0023C098 90 03 17 28 */ stw r0, 0x1728(r3) /* 8024043C 0023C09C 4E 80 00 20 */ blr .global func_80240440 func_80240440: /* 80240440 0023C0A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80240444 0023C0A4 7C 08 02 A6 */ mflr r0 /* 80240448 0023C0A8 90 01 00 14 */ stw r0, 0x14(r1) /* 8024044C 0023C0AC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80240450 0023C0B0 7C 7F 1B 78 */ mr r31, r3 /* 80240454 0023C0B4 88 03 17 1B */ lbz r0, 0x171b(r3) /* 80240458 0023C0B8 2C 00 00 02 */ cmpwi r0, 2 /* 8024045C 0023C0BC 41 82 00 74 */ beq lbl_802404D0 /* 80240460 0023C0C0 40 80 00 14 */ bge lbl_80240474 /* 80240464 0023C0C4 2C 00 00 00 */ cmpwi r0, 0 /* 80240468 0023C0C8 41 82 00 18 */ beq lbl_80240480 /* 8024046C 0023C0CC 40 80 00 38 */ bge lbl_802404A4 /* 80240470 0023C0D0 48 00 00 88 */ b lbl_802404F8 lbl_80240474: /* 80240474 0023C0D4 2C 00 00 04 */ cmpwi r0, 4 /* 80240478 0023C0D8 40 80 00 80 */ bge lbl_802404F8 /* 8024047C 0023C0DC 48 00 00 78 */ b lbl_802404F4 lbl_80240480: /* 80240480 0023C0E0 88 03 17 1A */ lbz r0, 0x171a(r3) /* 80240484 0023C0E4 2C 00 00 00 */ cmpwi r0, 0 /* 80240488 0023C0E8 41 82 00 70 */ beq lbl_802404F8 /* 8024048C 0023C0EC 48 03 2D B9 */ bl OSGetResetButtonState /* 80240490 0023C0F0 2C 03 00 01 */ cmpwi r3, 1 /* 80240494 0023C0F4 40 82 00 64 */ bne lbl_802404F8 /* 80240498 0023C0F8 38 00 00 01 */ li r0, 1 /* 8024049C 0023C0FC 98 1F 17 1B */ stb r0, 0x171b(r31) /* 802404A0 0023C100 48 00 00 58 */ b lbl_802404F8 lbl_802404A4: /* 802404A4 0023C104 88 03 17 1A */ lbz r0, 0x171a(r3) /* 802404A8 0023C108 2C 00 00 00 */ cmpwi r0, 0 /* 802404AC 0023C10C 41 82 00 4C */ beq lbl_802404F8 /* 802404B0 0023C110 48 03 2D 95 */ bl OSGetResetButtonState /* 802404B4 0023C114 2C 03 00 00 */ cmpwi r3, 0 /* 802404B8 0023C118 40 82 00 40 */ bne lbl_802404F8 /* 802404BC 0023C11C 38 60 00 02 */ li r3, 2 /* 802404C0 0023C120 38 00 00 00 */ li r0, 0 /* 802404C4 0023C124 98 7F 17 1B */ stb r3, 0x171b(r31) /* 802404C8 0023C128 90 1F 17 1C */ stw r0, 0x171c(r31) /* 802404CC 0023C12C 48 00 00 2C */ b lbl_802404F8 lbl_802404D0: /* 802404D0 0023C130 81 9F 17 20 */ lwz r12, 0x1720(r31) /* 802404D4 0023C134 80 63 17 24 */ lwz r3, 0x1724(r3) /* 802404D8 0023C138 7D 89 03 A6 */ mtctr r12 /* 802404DC 0023C13C 4E 80 04 21 */ bctrl /* 802404E0 0023C140 28 03 00 01 */ cmplwi r3, 1 /* 802404E4 0023C144 40 82 00 14 */ bne lbl_802404F8 /* 802404E8 0023C148 38 00 00 03 */ li r0, 3 /* 802404EC 0023C14C 98 1F 17 1B */ stb r0, 0x171b(r31) /* 802404F0 0023C150 48 00 00 08 */ b lbl_802404F8 lbl_802404F4: /* 802404F4 0023C154 4B FF FE 95 */ bl func_80240388 lbl_802404F8: /* 802404F8 0023C158 80 01 00 14 */ lwz r0, 0x14(r1) /* 802404FC 0023C15C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80240500 0023C160 7C 08 03 A6 */ mtlr r0 /* 80240504 0023C164 38 21 00 10 */ addi r1, r1, 0x10 /* 80240508 0023C168 4E 80 00 20 */ blr .global func_8024050C func_8024050C: /* 8024050C 0023C16C 38 A0 00 01 */ li r5, 1 /* 80240510 0023C170 38 6D A4 D0 */ addi r3, r13, lbl_8063F790-_SDA_BASE_ /* 80240514 0023C174 38 80 00 04 */ li r4, 4 /* 80240518 0023C178 38 00 00 00 */ li r0, 0 /* 8024051C 0023C17C 98 AD A4 D0 */ stb r5, lbl_8063F790-_SDA_BASE_(r13) /* 80240520 0023C180 B0 83 00 02 */ sth r4, 2(r3) /* 80240524 0023C184 98 03 00 04 */ stb r0, 4(r3) /* 80240528 0023C188 4E 80 00 20 */ blr .global func_8024052C func_8024052C: /* 8024052C 0023C18C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80240530 0023C190 7C 08 02 A6 */ mflr r0 /* 80240534 0023C194 90 01 00 14 */ stw r0, 0x14(r1) /* 80240538 0023C198 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024053C 0023C19C 7C 7F 1B 78 */ mr r31, r3 /* 80240540 0023C1A0 4B FF AA 4D */ bl func_8023AF8C /* 80240544 0023C1A4 3C A0 80 42 */ lis r5, lbl_80424928@ha /* 80240548 0023C1A8 38 7F 00 64 */ addi r3, r31, 0x64 /* 8024054C 0023C1AC 38 1F 00 A4 */ addi r0, r31, 0xa4 /* 80240550 0023C1B0 38 80 00 00 */ li r4, 0 /* 80240554 0023C1B4 38 A5 49 28 */ addi r5, r5, lbl_80424928@l /* 80240558 0023C1B8 90 9F 00 20 */ stw r4, 0x20(r31) /* 8024055C 0023C1BC 7C 83 00 40 */ cmplw cr1, r3, r0 /* 80240560 0023C1C0 90 BF 00 1C */ stw r5, 0x1c(r31) /* 80240564 0023C1C4 40 84 00 74 */ bge cr1, lbl_802405D8 /* 80240568 0023C1C8 7C 83 00 50 */ subf r4, r3, r0 /* 8024056C 0023C1CC 38 A4 00 3F */ addi r5, r4, 0x3f /* 80240570 0023C1D0 7C A0 36 70 */ srawi r0, r5, 6 /* 80240574 0023C1D4 7C C0 01 94 */ addze r6, r0 /* 80240578 0023C1D8 38 E6 00 01 */ addi r7, r6, 1 /* 8024057C 0023C1DC 2C 07 00 08 */ cmpwi r7, 8 /* 80240580 0023C1E0 40 81 00 58 */ ble lbl_802405D8 /* 80240584 0023C1E4 38 60 00 00 */ li r3, 0 /* 80240588 0023C1E8 41 85 00 28 */ bgt cr1, lbl_802405B0 /* 8024058C 0023C1EC 54 80 00 01 */ rlwinm. r0, r4, 0, 0, 0 /* 80240590 0023C1F0 38 80 00 01 */ li r4, 1 /* 80240594 0023C1F4 40 82 00 10 */ bne lbl_802405A4 /* 80240598 0023C1F8 54 A0 00 01 */ rlwinm. r0, r5, 0, 0, 0 /* 8024059C 0023C1FC 41 82 00 08 */ beq lbl_802405A4 /* 802405A0 0023C200 38 80 00 00 */ li r4, 0 lbl_802405A4: /* 802405A4 0023C204 2C 04 00 00 */ cmpwi r4, 0 /* 802405A8 0023C208 41 82 00 08 */ beq lbl_802405B0 /* 802405AC 0023C20C 38 60 00 01 */ li r3, 1 lbl_802405B0: /* 802405B0 0023C210 2C 03 00 00 */ cmpwi r3, 0 /* 802405B4 0023C214 41 82 00 24 */ beq lbl_802405D8 /* 802405B8 0023C218 54 C4 00 01 */ rlwinm. r4, r6, 0, 0, 0 /* 802405BC 0023C21C 38 60 00 01 */ li r3, 1 /* 802405C0 0023C220 40 82 00 14 */ bne lbl_802405D4 /* 802405C4 0023C224 54 E0 00 00 */ rlwinm r0, r7, 0, 0, 0 /* 802405C8 0023C228 7C 04 00 00 */ cmpw r4, r0 /* 802405CC 0023C22C 41 82 00 08 */ beq lbl_802405D4 /* 802405D0 0023C230 38 60 00 00 */ li r3, 0 lbl_802405D4: /* 802405D4 0023C234 2C 03 00 00 */ cmpwi r3, 0 lbl_802405D8: /* 802405D8 0023C238 C0 42 9E 38 */ lfs f2, lbl_80642438-_SDA2_BASE_(r2) /* 802405DC 0023C23C 39 40 00 00 */ li r10, 0 /* 802405E0 0023C240 C0 22 9E 3C */ lfs f1, lbl_8064243C-_SDA2_BASE_(r2) /* 802405E4 0023C244 39 20 00 FF */ li r9, 0xff /* 802405E8 0023C248 C0 02 9E 40 */ lfs f0, lbl_80642440-_SDA2_BASE_(r2) /* 802405EC 0023C24C 38 00 00 01 */ li r0, 1 /* 802405F0 0023C250 91 5F 00 A4 */ stw r10, 0xa4(r31) /* 802405F4 0023C254 38 60 00 45 */ li r3, 0x45 /* 802405F8 0023C258 38 80 00 00 */ li r4, 0 /* 802405FC 0023C25C 38 A0 00 00 */ li r5, 0 /* 80240600 0023C260 91 5F 00 A8 */ stw r10, 0xa8(r31) /* 80240604 0023C264 38 C0 00 00 */ li r6, 0 /* 80240608 0023C268 38 E0 00 00 */ li r7, 0 /* 8024060C 0023C26C 39 00 00 01 */ li r8, 1 /* 80240610 0023C270 D0 5F 00 AC */ stfs f2, 0xac(r31) /* 80240614 0023C274 D0 5F 00 B0 */ stfs f2, 0xb0(r31) /* 80240618 0023C278 D0 5F 00 B4 */ stfs f2, 0xb4(r31) /* 8024061C 0023C27C D0 3F 00 B8 */ stfs f1, 0xb8(r31) /* 80240620 0023C280 D0 3F 00 BC */ stfs f1, 0xbc(r31) /* 80240624 0023C284 D0 3F 00 C0 */ stfs f1, 0xc0(r31) /* 80240628 0023C288 99 3F 00 C4 */ stb r9, 0xc4(r31) /* 8024062C 0023C28C 99 3F 00 C5 */ stb r9, 0xc5(r31) /* 80240630 0023C290 99 3F 00 C6 */ stb r9, 0xc6(r31) /* 80240634 0023C294 99 3F 00 C7 */ stb r9, 0xc7(r31) /* 80240638 0023C298 91 5F 00 C8 */ stw r10, 0xc8(r31) /* 8024063C 0023C29C 91 5F 00 CC */ stw r10, 0xcc(r31) /* 80240640 0023C2A0 91 5F 00 24 */ stw r10, 0x24(r31) /* 80240644 0023C2A4 D0 5F 00 28 */ stfs f2, 0x28(r31) /* 80240648 0023C2A8 D0 5F 00 2C */ stfs f2, 0x2c(r31) /* 8024064C 0023C2AC D0 1F 00 30 */ stfs f0, 0x30(r31) /* 80240650 0023C2B0 D0 3F 00 34 */ stfs f1, 0x34(r31) /* 80240654 0023C2B4 99 5F 00 38 */ stb r10, 0x38(r31) /* 80240658 0023C2B8 98 1F 00 3A */ stb r0, 0x3a(r31) /* 8024065C 0023C2BC 99 5F 00 39 */ stb r10, 0x39(r31) /* 80240660 0023C2C0 99 5F 00 3B */ stb r10, 0x3b(r31) /* 80240664 0023C2C4 91 5F 00 64 */ stw r10, 0x64(r31) /* 80240668 0023C2C8 D0 1F 00 68 */ stfs f0, 0x68(r31) /* 8024066C 0023C2CC D0 5F 00 6C */ stfs f2, 0x6c(r31) /* 80240670 0023C2D0 D0 1F 00 70 */ stfs f0, 0x70(r31) /* 80240674 0023C2D4 D0 3F 00 74 */ stfs f1, 0x74(r31) /* 80240678 0023C2D8 99 5F 00 78 */ stb r10, 0x78(r31) /* 8024067C 0023C2DC 98 1F 00 7A */ stb r0, 0x7a(r31) /* 80240680 0023C2E0 99 5F 00 79 */ stb r10, 0x79(r31) /* 80240684 0023C2E4 99 5F 00 7B */ stb r10, 0x7b(r31) /* 80240688 0023C2E8 4B FF 5B B5 */ bl func_8023623C /* 8024068C 0023C2EC 90 7F 00 A4 */ stw r3, 0xa4(r31) /* 80240690 0023C2F0 7F E3 FB 78 */ mr r3, r31 /* 80240694 0023C2F4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80240698 0023C2F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024069C 0023C2FC 7C 08 03 A6 */ mtlr r0 /* 802406A0 0023C300 38 21 00 10 */ addi r1, r1, 0x10 /* 802406A4 0023C304 4E 80 00 20 */ blr /* 802406A8 0023C308 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802406AC 0023C30C 7C 08 02 A6 */ mflr r0 /* 802406B0 0023C310 2C 03 00 00 */ cmpwi r3, 0 /* 802406B4 0023C314 90 01 00 14 */ stw r0, 0x14(r1) /* 802406B8 0023C318 93 E1 00 0C */ stw r31, 0xc(r1) /* 802406BC 0023C31C 7C 9F 23 78 */ mr r31, r4 /* 802406C0 0023C320 93 C1 00 08 */ stw r30, 8(r1) /* 802406C4 0023C324 7C 7E 1B 78 */ mr r30, r3 /* 802406C8 0023C328 41 82 00 40 */ beq lbl_80240708 /* 802406CC 0023C32C 80 03 00 A4 */ lwz r0, 0xa4(r3) /* 802406D0 0023C330 3C 80 80 42 */ lis r4, lbl_80424928@ha /* 802406D4 0023C334 38 84 49 28 */ addi r4, r4, lbl_80424928@l /* 802406D8 0023C338 2C 00 00 00 */ cmpwi r0, 0 /* 802406DC 0023C33C 90 83 00 1C */ stw r4, 0x1c(r3) /* 802406E0 0023C340 41 82 00 0C */ beq lbl_802406EC /* 802406E4 0023C344 7C 03 03 78 */ mr r3, r0 /* 802406E8 0023C348 4B FF 5D 75 */ bl func_8023645C lbl_802406EC: /* 802406EC 0023C34C 7F C3 F3 78 */ mr r3, r30 /* 802406F0 0023C350 38 80 00 00 */ li r4, 0 /* 802406F4 0023C354 4B FF A8 FD */ bl func_8023AFF0 /* 802406F8 0023C358 2C 1F 00 00 */ cmpwi r31, 0 /* 802406FC 0023C35C 40 81 00 0C */ ble lbl_80240708 /* 80240700 0023C360 7F C3 F3 78 */ mr r3, r30 /* 80240704 0023C364 4B F9 A3 B5 */ bl func_801DAAB8 lbl_80240708: /* 80240708 0023C368 7F C3 F3 78 */ mr r3, r30 /* 8024070C 0023C36C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80240710 0023C370 83 C1 00 08 */ lwz r30, 8(r1) /* 80240714 0023C374 80 01 00 14 */ lwz r0, 0x14(r1) /* 80240718 0023C378 7C 08 03 A6 */ mtlr r0 /* 8024071C 0023C37C 38 21 00 10 */ addi r1, r1, 0x10 /* 80240720 0023C380 4E 80 00 20 */ blr .global func_80240724 func_80240724: /* 80240724 0023C384 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80240728 0023C388 7C 08 02 A6 */ mflr r0 /* 8024072C 0023C38C 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80240730 0023C390 DB E1 00 90 */ stfd f31, 0x90(r1) /* 80240734 0023C394 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 80240738 0023C398 DB C1 00 80 */ stfd f30, 0x80(r1) /* 8024073C 0023C39C F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 /* 80240740 0023C3A0 DB A1 00 70 */ stfd f29, 0x70(r1) /* 80240744 0023C3A4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 /* 80240748 0023C3A8 DB 81 00 60 */ stfd f28, 0x60(r1) /* 8024074C 0023C3AC F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 /* 80240750 0023C3B0 DB 61 00 50 */ stfd f27, 0x50(r1) /* 80240754 0023C3B4 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 /* 80240758 0023C3B8 DB 41 00 40 */ stfd f26, 0x40(r1) /* 8024075C 0023C3BC F3 41 00 48 */ psq_st f26, 72(r1), 0, qr0 /* 80240760 0023C3C0 3C 80 43 30 */ lis r4, 0x4330 /* 80240764 0023C3C4 C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2) /* 80240768 0023C3C8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8024076C 0023C3CC 3B E3 00 24 */ addi r31, r3, 0x24 /* 80240770 0023C3D0 C3 C2 9E 40 */ lfs f30, lbl_80642440-_SDA2_BASE_(r2) /* 80240774 0023C3D4 93 C1 00 38 */ stw r30, 0x38(r1) /* 80240778 0023C3D8 3B C0 00 00 */ li r30, 0 /* 8024077C 0023C3DC C3 E2 9E 3C */ lfs f31, lbl_8064243C-_SDA2_BASE_(r2) /* 80240780 0023C3E0 93 A1 00 34 */ stw r29, 0x34(r1) /* 80240784 0023C3E4 7C 7D 1B 78 */ mr r29, r3 /* 80240788 0023C3E8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 8024078C 0023C3EC 90 81 00 18 */ stw r4, 0x18(r1) /* 80240790 0023C3F0 A0 A6 00 04 */ lhz r5, 4(r6) /* 80240794 0023C3F4 A0 06 00 06 */ lhz r0, 6(r6) /* 80240798 0023C3F8 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024079C 0023C3FC C8 01 00 18 */ lfd f0, 0x18(r1) /* 802407A0 0023C400 90 01 00 24 */ stw r0, 0x24(r1) /* 802407A4 0023C404 EF A0 08 28 */ fsubs f29, f0, f1 /* 802407A8 0023C408 90 81 00 20 */ stw r4, 0x20(r1) /* 802407AC 0023C40C C8 01 00 20 */ lfd f0, 0x20(r1) /* 802407B0 0023C410 EF 80 08 28 */ fsubs f28, f0, f1 lbl_802407B4: /* 802407B4 0023C414 80 7F 00 00 */ lwz r3, 0(r31) /* 802407B8 0023C418 2C 03 00 00 */ cmpwi r3, 0 /* 802407BC 0023C41C 90 6D A4 74 */ stw r3, lbl_8063F734-_SDA_BASE_(r13) /* 802407C0 0023C420 41 82 01 14 */ beq lbl_802408D4 /* 802407C4 0023C424 C0 3F 00 0C */ lfs f1, 0xc(r31) /* 802407C8 0023C428 C0 1F 00 10 */ lfs f0, 0x10(r31) /* 802407CC 0023C42C EF 61 07 72 */ fmuls f27, f1, f29 /* 802407D0 0023C430 EF 40 07 32 */ fmuls f26, f0, f28 /* 802407D4 0023C434 FC 1B F8 40 */ fcmpo cr0, f27, f31 /* 802407D8 0023C438 41 80 00 FC */ blt lbl_802408D4 /* 802407DC 0023C43C FC 1A F8 40 */ fcmpo cr0, f26, f31 /* 802407E0 0023C440 41 80 00 F4 */ blt lbl_802408D4 /* 802407E4 0023C444 EC 01 00 24 */ fdivs f0, f1, f0 /* 802407E8 0023C448 88 1F 00 16 */ lbz r0, 0x16(r31) /* 802407EC 0023C44C 2C 00 00 00 */ cmpwi r0, 0 /* 802407F0 0023C450 D0 03 01 78 */ stfs f0, 0x178(r3) /* 802407F4 0023C454 80 03 01 04 */ lwz r0, 0x104(r3) /* 802407F8 0023C458 60 00 00 08 */ ori r0, r0, 8 /* 802407FC 0023C45C 90 03 01 04 */ stw r0, 0x104(r3) /* 80240800 0023C460 41 82 00 14 */ beq lbl_80240814 /* 80240804 0023C464 80 03 01 04 */ lwz r0, 0x104(r3) /* 80240808 0023C468 60 00 00 80 */ ori r0, r0, 0x80 /* 8024080C 0023C46C 90 03 01 04 */ stw r0, 0x104(r3) /* 80240810 0023C470 48 00 00 10 */ b lbl_80240820 lbl_80240814: /* 80240814 0023C474 80 03 01 04 */ lwz r0, 0x104(r3) /* 80240818 0023C478 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 8024081C 0023C47C 90 03 01 04 */ stw r0, 0x104(r3) lbl_80240820: /* 80240820 0023C480 C0 3F 00 04 */ lfs f1, 4(r31) /* 80240824 0023C484 FC 60 D8 90 */ fmr f3, f27 /* 80240828 0023C488 C0 1F 00 08 */ lfs f0, 8(r31) /* 8024082C 0023C48C FC 80 D0 90 */ fmr f4, f26 /* 80240830 0023C490 EC 21 07 72 */ fmuls f1, f1, f29 /* 80240834 0023C494 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240838 0023C498 EC 40 07 32 */ fmuls f2, f0, f28 /* 8024083C 0023C49C 38 80 00 01 */ li r4, 1 /* 80240840 0023C4A0 4B FF 49 C5 */ bl func_80235204 /* 80240844 0023C4A4 C0 1F 00 04 */ lfs f0, 4(r31) /* 80240848 0023C4A8 EC 00 07 72 */ fmuls f0, f0, f29 /* 8024084C 0023C4AC EC 1E 00 2A */ fadds f0, f30, f0 /* 80240850 0023C4B0 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3 /* 80240854 0023C4B4 C0 1F 00 08 */ lfs f0, 8(r31) /* 80240858 0023C4B8 A0 A1 00 14 */ lhz r5, 0x14(r1) /* 8024085C 0023C4BC EC 00 07 32 */ fmuls f0, f0, f28 /* 80240860 0023C4C0 EC 1E 00 2A */ fadds f0, f30, f0 /* 80240864 0023C4C4 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3 /* 80240868 0023C4C8 EC 1E D8 2A */ fadds f0, f30, f27 /* 8024086C 0023C4CC A0 C1 00 10 */ lhz r6, 0x10(r1) /* 80240870 0023C4D0 F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3 /* 80240874 0023C4D4 EC 1E D0 2A */ fadds f0, f30, f26 /* 80240878 0023C4D8 A0 E1 00 0C */ lhz r7, 0xc(r1) /* 8024087C 0023C4DC F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 /* 80240880 0023C4E0 38 80 00 01 */ li r4, 1 /* 80240884 0023C4E4 A1 01 00 08 */ lhz r8, 8(r1) /* 80240888 0023C4E8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024088C 0023C4EC 4B FF 48 ED */ bl func_80235178 /* 80240890 0023C4F0 88 1F 00 14 */ lbz r0, 0x14(r31) /* 80240894 0023C4F4 2C 00 00 00 */ cmpwi r0, 0 /* 80240898 0023C4F8 41 82 00 18 */ beq lbl_802408B0 /* 8024089C 0023C4FC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802408A0 0023C500 38 80 00 01 */ li r4, 1 /* 802408A4 0023C504 38 A0 00 01 */ li r5, 1 /* 802408A8 0023C508 38 C0 00 01 */ li r6, 1 /* 802408AC 0023C50C 4B FF 3F 71 */ bl func_8023481C lbl_802408B0: /* 802408B0 0023C510 88 9F 00 15 */ lbz r4, 0x15(r31) /* 802408B4 0023C514 7F A3 EB 78 */ mr r3, r29 /* 802408B8 0023C518 4B FF AB D9 */ bl func_8023B490 /* 802408BC 0023C51C 80 6D A4 74 */ lwz r3, lbl_8063F734-_SDA_BASE_(r13) /* 802408C0 0023C520 D3 E3 01 78 */ stfs f31, 0x178(r3) /* 802408C4 0023C524 80 03 01 04 */ lwz r0, 0x104(r3) /* 802408C8 0023C528 60 00 00 08 */ ori r0, r0, 8 /* 802408CC 0023C52C 54 00 06 6E */ rlwinm r0, r0, 0, 0x19, 0x17 /* 802408D0 0023C530 90 03 01 04 */ stw r0, 0x104(r3) lbl_802408D4: /* 802408D4 0023C534 3B DE 00 01 */ addi r30, r30, 1 /* 802408D8 0023C538 3B FF 00 40 */ addi r31, r31, 0x40 /* 802408DC 0023C53C 28 1E 00 02 */ cmplwi r30, 2 /* 802408E0 0023C540 41 80 FE D4 */ blt lbl_802407B4 /* 802408E4 0023C544 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 802408E8 0023C548 38 80 00 00 */ li r4, 0 /* 802408EC 0023C54C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802408F0 0023C550 FC 40 08 90 */ fmr f2, f1 /* 802408F4 0023C554 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 802408F8 0023C558 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 802408FC 0023C55C 4B FF 49 09 */ bl func_80235204 /* 80240900 0023C560 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240904 0023C564 38 80 00 00 */ li r4, 0 /* 80240908 0023C568 38 A0 00 00 */ li r5, 0 /* 8024090C 0023C56C 38 C0 00 00 */ li r6, 0 /* 80240910 0023C570 38 E0 02 80 */ li r7, 0x280 /* 80240914 0023C574 39 00 01 E0 */ li r8, 0x1e0 /* 80240918 0023C578 4B FF 48 61 */ bl func_80235178 /* 8024091C 0023C57C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 80240920 0023C580 CB E1 00 90 */ lfd f31, 0x90(r1) /* 80240924 0023C584 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 /* 80240928 0023C588 CB C1 00 80 */ lfd f30, 0x80(r1) /* 8024092C 0023C58C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 /* 80240930 0023C590 CB A1 00 70 */ lfd f29, 0x70(r1) /* 80240934 0023C594 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 /* 80240938 0023C598 CB 81 00 60 */ lfd f28, 0x60(r1) /* 8024093C 0023C59C E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 /* 80240940 0023C5A0 CB 61 00 50 */ lfd f27, 0x50(r1) /* 80240944 0023C5A4 E3 41 00 48 */ psq_l f26, 72(r1), 0, qr0 /* 80240948 0023C5A8 CB 41 00 40 */ lfd f26, 0x40(r1) /* 8024094C 0023C5AC 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80240950 0023C5B0 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80240954 0023C5B4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80240958 0023C5B8 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8024095C 0023C5BC 7C 08 03 A6 */ mtlr r0 /* 80240960 0023C5C0 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80240964 0023C5C4 4E 80 00 20 */ blr .global func_80240968 func_80240968: /* 80240968 0023C5C8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8024096C 0023C5CC 7C 08 02 A6 */ mflr r0 /* 80240970 0023C5D0 90 01 00 74 */ stw r0, 0x74(r1) /* 80240974 0023C5D4 DB E1 00 60 */ stfd f31, 0x60(r1) /* 80240978 0023C5D8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 8024097C 0023C5DC DB C1 00 50 */ stfd f30, 0x50(r1) /* 80240980 0023C5E0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 80240984 0023C5E4 DB A1 00 40 */ stfd f29, 0x40(r1) /* 80240988 0023C5E8 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 /* 8024098C 0023C5EC 39 61 00 40 */ addi r11, r1, 0x40 /* 80240990 0023C5F0 4B F8 67 99 */ bl _savegpr_27 /* 80240994 0023C5F4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80240998 0023C5F8 3C 80 43 30 */ lis r4, 0x4330 /* 8024099C 0023C5FC 90 81 00 18 */ stw r4, 0x18(r1) /* 802409A0 0023C600 7C 7D 1B 78 */ mr r29, r3 /* 802409A4 0023C604 A0 A6 00 04 */ lhz r5, 4(r6) /* 802409A8 0023C608 3B E3 00 24 */ addi r31, r3, 0x24 /* 802409AC 0023C60C A0 06 00 06 */ lhz r0, 6(r6) /* 802409B0 0023C610 3B 60 00 00 */ li r27, 0 /* 802409B4 0023C614 90 A1 00 1C */ stw r5, 0x1c(r1) /* 802409B8 0023C618 3B C0 00 00 */ li r30, 0 /* 802409BC 0023C61C C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2) /* 802409C0 0023C620 3B 80 00 01 */ li r28, 1 /* 802409C4 0023C624 C8 01 00 18 */ lfd f0, 0x18(r1) /* 802409C8 0023C628 90 01 00 24 */ stw r0, 0x24(r1) /* 802409CC 0023C62C EF C0 08 28 */ fsubs f30, f0, f1 /* 802409D0 0023C630 C3 E2 9E 40 */ lfs f31, lbl_80642440-_SDA2_BASE_(r2) /* 802409D4 0023C634 90 81 00 20 */ stw r4, 0x20(r1) /* 802409D8 0023C638 C8 01 00 20 */ lfd f0, 0x20(r1) /* 802409DC 0023C63C EF A0 08 28 */ fsubs f29, f0, f1 lbl_802409E0: /* 802409E0 0023C640 80 1F 00 00 */ lwz r0, 0(r31) /* 802409E4 0023C644 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) /* 802409E8 0023C648 C0 1F 00 04 */ lfs f0, 4(r31) /* 802409EC 0023C64C EC 00 07 B2 */ fmuls f0, f0, f30 /* 802409F0 0023C650 EC 1F 00 2A */ fadds f0, f31, f0 /* 802409F4 0023C654 F0 01 B0 14 */ psq_st f0, 20(r1), 1, qr3 /* 802409F8 0023C658 C0 1F 00 08 */ lfs f0, 8(r31) /* 802409FC 0023C65C A0 A1 00 14 */ lhz r5, 0x14(r1) /* 80240A00 0023C660 EC 00 07 72 */ fmuls f0, f0, f29 /* 80240A04 0023C664 EC 1F 00 2A */ fadds f0, f31, f0 /* 80240A08 0023C668 F0 01 B0 10 */ psq_st f0, 16(r1), 1, qr3 /* 80240A0C 0023C66C C0 1F 00 0C */ lfs f0, 0xc(r31) /* 80240A10 0023C670 A0 C1 00 10 */ lhz r6, 0x10(r1) /* 80240A14 0023C674 EC 00 07 B2 */ fmuls f0, f0, f30 /* 80240A18 0023C678 EC 1F 00 2A */ fadds f0, f31, f0 /* 80240A1C 0023C67C F0 01 B0 0C */ psq_st f0, 12(r1), 1, qr3 /* 80240A20 0023C680 C0 1F 00 10 */ lfs f0, 0x10(r31) /* 80240A24 0023C684 A0 E1 00 0C */ lhz r7, 0xc(r1) /* 80240A28 0023C688 EC 00 07 72 */ fmuls f0, f0, f29 /* 80240A2C 0023C68C EC 1F 00 2A */ fadds f0, f31, f0 /* 80240A30 0023C690 F0 01 B0 08 */ psq_st f0, 8(r1), 1, qr3 /* 80240A34 0023C694 38 80 00 01 */ li r4, 1 /* 80240A38 0023C698 A1 01 00 08 */ lhz r8, 8(r1) /* 80240A3C 0023C69C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240A40 0023C6A0 4B FF 47 39 */ bl func_80235178 /* 80240A44 0023C6A4 88 9F 00 15 */ lbz r4, 0x15(r31) /* 80240A48 0023C6A8 7F A3 EB 78 */ mr r3, r29 /* 80240A4C 0023C6AC 4B FF AA 45 */ bl func_8023B490 /* 80240A50 0023C6B0 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 80240A54 0023C6B4 40 82 00 6C */ bne lbl_80240AC0 /* 80240A58 0023C6B8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80240A5C 0023C6BC 38 A0 00 45 */ li r5, 0x45 /* 80240A60 0023C6C0 38 C0 00 00 */ li r6, 0 /* 80240A64 0023C6C4 38 E0 00 01 */ li r7, 1 /* 80240A68 0023C6C8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240A6C 0023C6CC 9B 83 0A 36 */ stb r28, 0xa36(r3) /* 80240A70 0023C6D0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240A74 0023C6D4 9B 83 0A 37 */ stb r28, 0xa37(r3) /* 80240A78 0023C6D8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240A7C 0023C6DC 9B 83 0A 38 */ stb r28, 0xa38(r3) /* 80240A80 0023C6E0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240A84 0023C6E4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80240A88 0023C6E8 60 00 00 04 */ ori r0, r0, 4 /* 80240A8C 0023C6EC 90 03 00 64 */ stw r0, 0x64(r3) /* 80240A90 0023C6F0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240A94 0023C6F4 80 03 00 00 */ lwz r0, 0(r3) /* 80240A98 0023C6F8 60 00 00 40 */ ori r0, r0, 0x40 /* 80240A9C 0023C6FC 90 03 00 00 */ stw r0, 0(r3) /* 80240AA0 0023C700 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240AA4 0023C704 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80240AA8 0023C708 4B FF EB 41 */ bl func_8023F5E8 /* 80240AAC 0023C70C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240AB0 0023C710 3B 60 00 01 */ li r27, 1 /* 80240AB4 0023C714 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 80240AB8 0023C718 60 00 00 06 */ ori r0, r0, 6 /* 80240ABC 0023C71C B0 03 16 FE */ sth r0, 0x16fe(r3) lbl_80240AC0: /* 80240AC0 0023C720 3B DE 00 01 */ addi r30, r30, 1 /* 80240AC4 0023C724 3B FF 00 40 */ addi r31, r31, 0x40 /* 80240AC8 0023C728 28 1E 00 02 */ cmplwi r30, 2 /* 80240ACC 0023C72C 41 80 FF 14 */ blt lbl_802409E0 /* 80240AD0 0023C730 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240AD4 0023C734 38 80 00 00 */ li r4, 0 /* 80240AD8 0023C738 38 A0 00 00 */ li r5, 0 /* 80240ADC 0023C73C 38 C0 00 00 */ li r6, 0 /* 80240AE0 0023C740 38 E0 02 80 */ li r7, 0x280 /* 80240AE4 0023C744 39 00 01 E0 */ li r8, 0x1e0 /* 80240AE8 0023C748 4B FF 46 91 */ bl func_80235178 /* 80240AEC 0023C74C 2C 1B 00 00 */ cmpwi r27, 0 /* 80240AF0 0023C750 41 82 04 34 */ beq lbl_80240F24 /* 80240AF4 0023C754 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80240AF8 0023C758 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240AFC 0023C75C FC 40 08 90 */ fmr f2, f1 /* 80240B00 0023C760 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 80240B04 0023C764 FC A0 08 90 */ fmr f5, f1 /* 80240B08 0023C768 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 80240B0C 0023C76C C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) /* 80240B10 0023C770 4B FF 44 D1 */ bl func_80234FE0 /* 80240B14 0023C774 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) /* 80240B18 0023C778 38 60 00 00 */ li r3, 0 /* 80240B1C 0023C77C 38 00 00 01 */ li r0, 1 /* 80240B20 0023C780 39 00 00 05 */ li r8, 5 /* 80240B24 0023C784 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B28 0023C788 38 E0 00 03 */ li r7, 3 /* 80240B2C 0023C78C 38 C0 00 07 */ li r6, 7 /* 80240B30 0023C790 38 80 00 02 */ li r4, 2 /* 80240B34 0023C794 90 65 0A 24 */ stw r3, 0xa24(r5) /* 80240B38 0023C798 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B3C 0023C79C 90 05 0A 28 */ stw r0, 0xa28(r5) /* 80240B40 0023C7A0 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B44 0023C7A4 90 05 0A 2C */ stw r0, 0xa2c(r5) /* 80240B48 0023C7A8 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B4C 0023C7AC 91 05 0A 30 */ stw r8, 0xa30(r5) /* 80240B50 0023C7B0 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80240B54 0023C7B4 80 A8 00 64 */ lwz r5, 0x64(r8) /* 80240B58 0023C7B8 60 A5 00 01 */ ori r5, r5, 1 /* 80240B5C 0023C7BC 90 A8 00 64 */ stw r5, 0x64(r8) /* 80240B60 0023C7C0 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80240B64 0023C7C4 80 A8 00 00 */ lwz r5, 0(r8) /* 80240B68 0023C7C8 60 A5 00 40 */ ori r5, r5, 0x40 /* 80240B6C 0023C7CC 90 A8 00 00 */ stw r5, 0(r8) /* 80240B70 0023C7D0 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) /* 80240B74 0023C7D4 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B78 0023C7D8 98 05 0A 36 */ stb r0, 0xa36(r5) /* 80240B7C 0023C7DC 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B80 0023C7E0 98 05 0A 37 */ stb r0, 0xa37(r5) /* 80240B84 0023C7E4 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80240B88 0023C7E8 98 05 0A 38 */ stb r0, 0xa38(r5) /* 80240B8C 0023C7EC 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80240B90 0023C7F0 80 A8 00 64 */ lwz r5, 0x64(r8) /* 80240B94 0023C7F4 60 A5 00 04 */ ori r5, r5, 4 /* 80240B98 0023C7F8 90 A8 00 64 */ stw r5, 0x64(r8) /* 80240B9C 0023C7FC 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80240BA0 0023C800 80 A8 00 00 */ lwz r5, 0(r8) /* 80240BA4 0023C804 60 A5 00 40 */ ori r5, r5, 0x40 /* 80240BA8 0023C808 90 A8 00 00 */ stw r5, 0(r8) /* 80240BAC 0023C80C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 80240BB0 0023C810 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80240BB4 0023C814 98 65 0A 3C */ stb r3, 0xa3c(r5) /* 80240BB8 0023C818 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80240BBC 0023C81C 90 E5 0A 40 */ stw r7, 0xa40(r5) /* 80240BC0 0023C820 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80240BC4 0023C824 80 A7 00 64 */ lwz r5, 0x64(r7) /* 80240BC8 0023C828 60 A5 00 08 */ ori r5, r5, 8 /* 80240BCC 0023C82C 90 A7 00 64 */ stw r5, 0x64(r7) /* 80240BD0 0023C830 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80240BD4 0023C834 80 A7 00 00 */ lwz r5, 0(r7) /* 80240BD8 0023C838 60 A5 00 40 */ ori r5, r5, 0x40 /* 80240BDC 0023C83C 90 A7 00 00 */ stw r5, 0(r7) /* 80240BE0 0023C840 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 80240BE4 0023C844 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240BE8 0023C848 90 C5 0A 44 */ stw r6, 0xa44(r5) /* 80240BEC 0023C84C 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240BF0 0023C850 98 65 0A 50 */ stb r3, 0xa50(r5) /* 80240BF4 0023C854 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240BF8 0023C858 90 65 0A 48 */ stw r3, 0xa48(r5) /* 80240BFC 0023C85C 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240C00 0023C860 90 C5 0A 4C */ stw r6, 0xa4c(r5) /* 80240C04 0023C864 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240C08 0023C868 98 65 0A 51 */ stb r3, 0xa51(r5) /* 80240C0C 0023C86C 80 67 16 38 */ lwz r3, 0x1638(r7) /* 80240C10 0023C870 98 03 0A 52 */ stb r0, 0xa52(r3) /* 80240C14 0023C874 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240C18 0023C878 80 65 00 64 */ lwz r3, 0x64(r5) /* 80240C1C 0023C87C 60 63 00 10 */ ori r3, r3, 0x10 /* 80240C20 0023C880 90 65 00 64 */ stw r3, 0x64(r5) /* 80240C24 0023C884 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80240C28 0023C888 80 65 00 00 */ lwz r3, 0(r5) /* 80240C2C 0023C88C 60 63 00 40 */ ori r3, r3, 0x40 /* 80240C30 0023C890 90 65 00 00 */ stw r3, 0(r5) /* 80240C34 0023C894 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80240C38 0023C898 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80240C3C 0023C89C 90 83 01 84 */ stw r4, 0x184(r3) /* 80240C40 0023C8A0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80240C44 0023C8A4 80 64 00 10 */ lwz r3, 0x10(r4) /* 80240C48 0023C8A8 60 63 00 02 */ ori r3, r3, 2 /* 80240C4C 0023C8AC 90 64 00 10 */ stw r3, 0x10(r4) /* 80240C50 0023C8B0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80240C54 0023C8B4 80 64 00 00 */ lwz r3, 0(r4) /* 80240C58 0023C8B8 60 63 00 02 */ ori r3, r3, 2 /* 80240C5C 0023C8BC 90 64 00 00 */ stw r3, 0(r4) /* 80240C60 0023C8C0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80240C64 0023C8C4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240C68 0023C8C8 90 03 01 88 */ stw r0, 0x188(r3) /* 80240C6C 0023C8CC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240C70 0023C8D0 80 03 00 10 */ lwz r0, 0x10(r3) /* 80240C74 0023C8D4 60 00 00 04 */ ori r0, r0, 4 /* 80240C78 0023C8D8 90 03 00 10 */ stw r0, 0x10(r3) /* 80240C7C 0023C8DC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240C80 0023C8E0 80 03 00 00 */ lwz r0, 0(r3) /* 80240C84 0023C8E4 60 00 00 02 */ ori r0, r0, 2 /* 80240C88 0023C8E8 90 03 00 00 */ stw r0, 0(r3) /* 80240C8C 0023C8EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80240C90 0023C8F0 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80240C94 0023C8F4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80240C98 0023C8F8 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80240C9C 0023C8FC 7C 00 20 40 */ cmplw r0, r4 /* 80240CA0 0023C900 40 82 00 14 */ bne lbl_80240CB4 /* 80240CA4 0023C904 88 04 00 07 */ lbz r0, 7(r4) /* 80240CA8 0023C908 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80240CAC 0023C90C 2C 00 00 01 */ cmpwi r0, 1 /* 80240CB0 0023C910 40 82 00 1C */ bne lbl_80240CCC lbl_80240CB4: /* 80240CB4 0023C914 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80240CB8 0023C918 90 83 15 3C */ stw r4, 0x153c(r3) /* 80240CBC 0023C91C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80240CC0 0023C920 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80240CC4 0023C924 60 00 00 01 */ ori r0, r0, 1 /* 80240CC8 0023C928 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80240CCC: /* 80240CCC 0023C92C 38 60 00 05 */ li r3, 5 /* 80240CD0 0023C930 4B FF C2 4D */ bl func_8023CF1C /* 80240CD4 0023C934 7C 64 1B 78 */ mr r4, r3 /* 80240CD8 0023C938 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240CDC 0023C93C 4B FF 73 E1 */ bl func_802380BC /* 80240CE0 0023C940 8B 7D 00 3B */ lbz r27, 0x3b(r29) /* 80240CE4 0023C944 2C 1B 00 04 */ cmpwi r27, 4 /* 80240CE8 0023C948 41 82 00 30 */ beq lbl_80240D18 /* 80240CEC 0023C94C 40 80 00 10 */ bge lbl_80240CFC /* 80240CF0 0023C950 2C 1B 00 03 */ cmpwi r27, 3 /* 80240CF4 0023C954 40 80 00 14 */ bge lbl_80240D08 /* 80240CF8 0023C958 48 00 00 3C */ b lbl_80240D34 lbl_80240CFC: /* 80240CFC 0023C95C 2C 1B 00 06 */ cmpwi r27, 6 /* 80240D00 0023C960 40 80 00 34 */ bge lbl_80240D34 /* 80240D04 0023C964 48 00 00 24 */ b lbl_80240D28 lbl_80240D08: /* 80240D08 0023C968 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240D0C 0023C96C 38 00 00 90 */ li r0, 0x90 /* 80240D10 0023C970 90 03 17 38 */ stw r0, 0x1738(r3) /* 80240D14 0023C974 48 00 00 20 */ b lbl_80240D34 lbl_80240D18: /* 80240D18 0023C978 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240D1C 0023C97C 38 00 00 80 */ li r0, 0x80 /* 80240D20 0023C980 90 03 17 38 */ stw r0, 0x1738(r3) /* 80240D24 0023C984 48 00 00 10 */ b lbl_80240D34 lbl_80240D28: /* 80240D28 0023C988 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240D2C 0023C98C 38 00 00 A0 */ li r0, 0xa0 /* 80240D30 0023C990 90 03 17 38 */ stw r0, 0x1738(r3) lbl_80240D34: /* 80240D34 0023C994 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240D38 0023C998 7F 64 DB 78 */ mr r4, r27 /* 80240D3C 0023C99C 4B FF 27 F1 */ bl func_8023352C /* 80240D40 0023C9A0 2C 1B 00 00 */ cmpwi r27, 0 /* 80240D44 0023C9A4 38 BD 00 3C */ addi r5, r29, 0x3c /* 80240D48 0023C9A8 38 C0 00 00 */ li r6, 0 /* 80240D4C 0023C9AC 41 82 01 D0 */ beq lbl_80240F1C /* 80240D50 0023C9B0 28 1B 00 08 */ cmplwi r27, 8 /* 80240D54 0023C9B4 3C 7B 00 01 */ addis r3, r27, 1 /* 80240D58 0023C9B8 38 63 FF F8 */ addi r3, r3, -8 /* 80240D5C 0023C9BC 40 81 01 74 */ ble lbl_80240ED0 /* 80240D60 0023C9C0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80240D64 0023C9C4 C0 62 9E 48 */ lfs f3, lbl_80642448-_SDA2_BASE_(r2) /* 80240D68 0023C9C8 38 03 00 07 */ addi r0, r3, 7 /* 80240D6C 0023C9CC C0 42 9E 44 */ lfs f2, lbl_80642444-_SDA2_BASE_(r2) /* 80240D70 0023C9D0 54 00 E8 FE */ srwi r0, r0, 3 /* 80240D74 0023C9D4 3C 80 CC 01 */ lis r4, 0xcc01 /* 80240D78 0023C9D8 7C 09 03 A6 */ mtctr r0 /* 80240D7C 0023C9DC 28 03 00 00 */ cmplwi r3, 0 /* 80240D80 0023C9E0 40 81 01 50 */ ble lbl_80240ED0 lbl_80240D84: /* 80240D84 0023C9E4 C0 05 00 00 */ lfs f0, 0(r5) /* 80240D88 0023C9E8 38 C6 00 08 */ addi r6, r6, 8 /* 80240D8C 0023C9EC C0 25 00 04 */ lfs f1, 4(r5) /* 80240D90 0023C9F0 EC 02 00 32 */ fmuls f0, f2, f0 /* 80240D94 0023C9F4 EC 23 00 72 */ fmuls f1, f3, f1 /* 80240D98 0023C9F8 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240D9C 0023C9FC D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240DA0 0023CA00 C0 25 00 04 */ lfs f1, 4(r5) /* 80240DA4 0023CA04 C0 05 00 00 */ lfs f0, 0(r5) /* 80240DA8 0023CA08 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240DAC 0023CA0C D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240DB0 0023CA10 C0 05 00 08 */ lfs f0, 8(r5) /* 80240DB4 0023CA14 C0 25 00 0C */ lfs f1, 0xc(r5) /* 80240DB8 0023CA18 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240DBC 0023CA1C EC 03 00 72 */ fmuls f0, f3, f1 /* 80240DC0 0023CA20 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240DC4 0023CA24 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240DC8 0023CA28 C0 05 00 0C */ lfs f0, 0xc(r5) /* 80240DCC 0023CA2C C0 25 00 08 */ lfs f1, 8(r5) /* 80240DD0 0023CA30 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240DD4 0023CA34 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240DD8 0023CA38 C0 05 00 10 */ lfs f0, 0x10(r5) /* 80240DDC 0023CA3C C0 25 00 14 */ lfs f1, 0x14(r5) /* 80240DE0 0023CA40 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240DE4 0023CA44 EC 03 00 72 */ fmuls f0, f3, f1 /* 80240DE8 0023CA48 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240DEC 0023CA4C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240DF0 0023CA50 C0 05 00 14 */ lfs f0, 0x14(r5) /* 80240DF4 0023CA54 C0 25 00 10 */ lfs f1, 0x10(r5) /* 80240DF8 0023CA58 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240DFC 0023CA5C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E00 0023CA60 C0 05 00 18 */ lfs f0, 0x18(r5) /* 80240E04 0023CA64 C0 25 00 1C */ lfs f1, 0x1c(r5) /* 80240E08 0023CA68 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240E0C 0023CA6C EC 03 00 72 */ fmuls f0, f3, f1 /* 80240E10 0023CA70 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240E14 0023CA74 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E18 0023CA78 C0 05 00 1C */ lfs f0, 0x1c(r5) /* 80240E1C 0023CA7C C0 25 00 18 */ lfs f1, 0x18(r5) /* 80240E20 0023CA80 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240E24 0023CA84 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E28 0023CA88 C0 05 00 20 */ lfs f0, 0x20(r5) /* 80240E2C 0023CA8C C0 25 00 24 */ lfs f1, 0x24(r5) /* 80240E30 0023CA90 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240E34 0023CA94 EC 03 00 72 */ fmuls f0, f3, f1 /* 80240E38 0023CA98 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240E3C 0023CA9C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E40 0023CAA0 C0 05 00 24 */ lfs f0, 0x24(r5) /* 80240E44 0023CAA4 C0 25 00 20 */ lfs f1, 0x20(r5) /* 80240E48 0023CAA8 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240E4C 0023CAAC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E50 0023CAB0 C0 05 00 28 */ lfs f0, 0x28(r5) /* 80240E54 0023CAB4 C0 25 00 2C */ lfs f1, 0x2c(r5) /* 80240E58 0023CAB8 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240E5C 0023CABC EC 03 00 72 */ fmuls f0, f3, f1 /* 80240E60 0023CAC0 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240E64 0023CAC4 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E68 0023CAC8 C0 05 00 2C */ lfs f0, 0x2c(r5) /* 80240E6C 0023CACC C0 25 00 28 */ lfs f1, 0x28(r5) /* 80240E70 0023CAD0 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240E74 0023CAD4 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E78 0023CAD8 C0 05 00 30 */ lfs f0, 0x30(r5) /* 80240E7C 0023CADC C0 25 00 34 */ lfs f1, 0x34(r5) /* 80240E80 0023CAE0 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240E84 0023CAE4 EC 03 00 72 */ fmuls f0, f3, f1 /* 80240E88 0023CAE8 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240E8C 0023CAEC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240E90 0023CAF0 C0 05 00 34 */ lfs f0, 0x34(r5) /* 80240E94 0023CAF4 C0 25 00 30 */ lfs f1, 0x30(r5) /* 80240E98 0023CAF8 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240E9C 0023CAFC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240EA0 0023CB00 C0 05 00 38 */ lfs f0, 0x38(r5) /* 80240EA4 0023CB04 C0 25 00 3C */ lfs f1, 0x3c(r5) /* 80240EA8 0023CB08 EC 82 00 32 */ fmuls f4, f2, f0 /* 80240EAC 0023CB0C EC 03 00 72 */ fmuls f0, f3, f1 /* 80240EB0 0023CB10 D0 84 80 00 */ stfs f4, -0x8000(r4) /* 80240EB4 0023CB14 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240EB8 0023CB18 C0 05 00 3C */ lfs f0, 0x3c(r5) /* 80240EBC 0023CB1C C0 25 00 38 */ lfs f1, 0x38(r5) /* 80240EC0 0023CB20 38 A5 00 40 */ addi r5, r5, 0x40 /* 80240EC4 0023CB24 D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80240EC8 0023CB28 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80240ECC 0023CB2C 42 00 FE B8 */ bdnz lbl_80240D84 lbl_80240ED0: /* 80240ED0 0023CB30 C0 62 9E 48 */ lfs f3, lbl_80642448-_SDA2_BASE_(r2) /* 80240ED4 0023CB34 3C 60 CC 01 */ lis r3, 0xcc01 /* 80240ED8 0023CB38 C0 22 9E 44 */ lfs f1, lbl_80642444-_SDA2_BASE_(r2) /* 80240EDC 0023CB3C 48 00 00 34 */ b lbl_80240F10 lbl_80240EE0: /* 80240EE0 0023CB40 C0 05 00 00 */ lfs f0, 0(r5) /* 80240EE4 0023CB44 38 C6 00 01 */ addi r6, r6, 1 /* 80240EE8 0023CB48 C0 45 00 04 */ lfs f2, 4(r5) /* 80240EEC 0023CB4C EC 81 00 32 */ fmuls f4, f1, f0 /* 80240EF0 0023CB50 EC 03 00 B2 */ fmuls f0, f3, f2 /* 80240EF4 0023CB54 D0 83 80 00 */ stfs f4, -0x8000(r3) /* 80240EF8 0023CB58 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80240EFC 0023CB5C C0 05 00 04 */ lfs f0, 4(r5) /* 80240F00 0023CB60 C0 45 00 00 */ lfs f2, 0(r5) /* 80240F04 0023CB64 38 A5 00 08 */ addi r5, r5, 8 /* 80240F08 0023CB68 D0 43 80 00 */ stfs f2, -0x8000(r3) /* 80240F0C 0023CB6C D0 03 80 00 */ stfs f0, -0x8000(r3) lbl_80240F10: /* 80240F10 0023CB70 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80240F14 0023CB74 7C 00 D8 40 */ cmplw r0, r27 /* 80240F18 0023CB78 41 80 FF C8 */ blt lbl_80240EE0 lbl_80240F1C: /* 80240F1C 0023CB7C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240F20 0023CB80 4B FF 26 61 */ bl func_80233580 lbl_80240F24: /* 80240F24 0023CB84 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 80240F28 0023CB88 CB E1 00 60 */ lfd f31, 0x60(r1) /* 80240F2C 0023CB8C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 80240F30 0023CB90 CB C1 00 50 */ lfd f30, 0x50(r1) /* 80240F34 0023CB94 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 /* 80240F38 0023CB98 39 61 00 40 */ addi r11, r1, 0x40 /* 80240F3C 0023CB9C CB A1 00 40 */ lfd f29, 0x40(r1) /* 80240F40 0023CBA0 4B F8 62 35 */ bl _restgpr_27 /* 80240F44 0023CBA4 80 01 00 74 */ lwz r0, 0x74(r1) /* 80240F48 0023CBA8 7C 08 03 A6 */ mtlr r0 /* 80240F4C 0023CBAC 38 21 00 70 */ addi r1, r1, 0x70 /* 80240F50 0023CBB0 4E 80 00 20 */ blr .global func_80240F54 func_80240F54: /* 80240F54 0023CBB4 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 80240F58 0023CBB8 7C 08 02 A6 */ mflr r0 /* 80240F5C 0023CBBC 90 01 00 E4 */ stw r0, 0xe4(r1) /* 80240F60 0023CBC0 39 61 00 E0 */ addi r11, r1, 0xe0 /* 80240F64 0023CBC4 4B F8 61 C5 */ bl _savegpr_27 /* 80240F68 0023CBC8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80240F6C 0023CBCC 7C 7D 1B 78 */ mr r29, r3 /* 80240F70 0023CBD0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240F74 0023CBD4 3B 60 00 00 */ li r27, 0 /* 80240F78 0023CBD8 FC 40 08 90 */ fmr f2, f1 /* 80240F7C 0023CBDC C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 80240F80 0023CBE0 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 80240F84 0023CBE4 38 80 00 00 */ li r4, 0 /* 80240F88 0023CBE8 4B FF 42 7D */ bl func_80235204 /* 80240F8C 0023CBEC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80240F90 0023CBF0 38 80 00 00 */ li r4, 0 /* 80240F94 0023CBF4 38 A0 00 00 */ li r5, 0 /* 80240F98 0023CBF8 38 C0 00 00 */ li r6, 0 /* 80240F9C 0023CBFC 38 E0 02 80 */ li r7, 0x280 /* 80240FA0 0023CC00 39 00 01 E0 */ li r8, 0x1e0 /* 80240FA4 0023CC04 4B FF 41 D5 */ bl func_80235178 /* 80240FA8 0023CC08 3B FD 00 64 */ addi r31, r29, 0x64 /* 80240FAC 0023CC0C 3B C0 00 00 */ li r30, 0 /* 80240FB0 0023CC10 3B 80 00 01 */ li r28, 1 lbl_80240FB4: /* 80240FB4 0023CC14 80 1F 00 00 */ lwz r0, 0(r31) /* 80240FB8 0023CC18 7F A3 EB 78 */ mr r3, r29 /* 80240FBC 0023CC1C 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) /* 80240FC0 0023CC20 88 9F 00 15 */ lbz r4, 0x15(r31) /* 80240FC4 0023CC24 4B FF A4 CD */ bl func_8023B490 /* 80240FC8 0023CC28 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 80240FCC 0023CC2C 40 82 00 6C */ bne lbl_80241038 /* 80240FD0 0023CC30 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80240FD4 0023CC34 38 A0 00 45 */ li r5, 0x45 /* 80240FD8 0023CC38 38 C0 00 00 */ li r6, 0 /* 80240FDC 0023CC3C 38 E0 00 01 */ li r7, 1 /* 80240FE0 0023CC40 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240FE4 0023CC44 9B 83 0A 36 */ stb r28, 0xa36(r3) /* 80240FE8 0023CC48 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240FEC 0023CC4C 9B 83 0A 37 */ stb r28, 0xa37(r3) /* 80240FF0 0023CC50 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240FF4 0023CC54 9B 83 0A 38 */ stb r28, 0xa38(r3) /* 80240FF8 0023CC58 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80240FFC 0023CC5C 80 03 00 64 */ lwz r0, 0x64(r3) /* 80241000 0023CC60 60 00 00 04 */ ori r0, r0, 4 /* 80241004 0023CC64 90 03 00 64 */ stw r0, 0x64(r3) /* 80241008 0023CC68 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024100C 0023CC6C 80 03 00 00 */ lwz r0, 0(r3) /* 80241010 0023CC70 60 00 00 40 */ ori r0, r0, 0x40 /* 80241014 0023CC74 90 03 00 00 */ stw r0, 0(r3) /* 80241018 0023CC78 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024101C 0023CC7C 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80241020 0023CC80 4B FF E5 C9 */ bl func_8023F5E8 /* 80241024 0023CC84 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80241028 0023CC88 3B 60 00 01 */ li r27, 1 /* 8024102C 0023CC8C A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 80241030 0023CC90 60 00 00 06 */ ori r0, r0, 6 /* 80241034 0023CC94 B0 03 16 FE */ sth r0, 0x16fe(r3) lbl_80241038: /* 80241038 0023CC98 3B DE 00 01 */ addi r30, r30, 1 /* 8024103C 0023CC9C 3B FF FF C0 */ addi r31, r31, -64 /* 80241040 0023CCA0 28 1E 00 02 */ cmplwi r30, 2 /* 80241044 0023CCA4 41 80 FF 70 */ blt lbl_80240FB4 /* 80241048 0023CCA8 2C 1B 00 00 */ cmpwi r27, 0 /* 8024104C 0023CCAC 41 82 08 B0 */ beq lbl_802418FC /* 80241050 0023CCB0 80 1D 00 A8 */ lwz r0, 0xa8(r29) /* 80241054 0023CCB4 2C 00 00 00 */ cmpwi r0, 0 /* 80241058 0023CCB8 41 82 00 3C */ beq lbl_80241094 /* 8024105C 0023CCBC C0 3D 00 B8 */ lfs f1, 0xb8(r29) /* 80241060 0023CCC0 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) /* 80241064 0023CCC4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241068 0023CCC8 40 80 00 10 */ bge lbl_80241078 /* 8024106C 0023CCCC C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) /* 80241070 0023CCD0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241074 0023CCD4 41 81 08 88 */ bgt lbl_802418FC lbl_80241078: /* 80241078 0023CCD8 C0 3D 00 BC */ lfs f1, 0xbc(r29) /* 8024107C 0023CCDC C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) /* 80241080 0023CCE0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241084 0023CCE4 40 80 00 10 */ bge lbl_80241094 /* 80241088 0023CCE8 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) /* 8024108C 0023CCEC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241090 0023CCF0 41 81 08 6C */ bgt lbl_802418FC lbl_80241094: /* 80241094 0023CCF4 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80241098 0023CCF8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024109C 0023CCFC FC 40 08 90 */ fmr f2, f1 /* 802410A0 0023CD00 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 802410A4 0023CD04 FC A0 08 90 */ fmr f5, f1 /* 802410A8 0023CD08 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 802410AC 0023CD0C C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) /* 802410B0 0023CD10 4B FF 3F 31 */ bl func_80234FE0 /* 802410B4 0023CD14 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 802410B8 0023CD18 38 60 00 01 */ li r3, 1 /* 802410BC 0023CD1C 39 20 00 04 */ li r9, 4 /* 802410C0 0023CD20 39 00 00 05 */ li r8, 5 /* 802410C4 0023CD24 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 802410C8 0023CD28 38 00 00 00 */ li r0, 0 /* 802410CC 0023CD2C 38 E0 00 03 */ li r7, 3 /* 802410D0 0023CD30 38 C0 00 07 */ li r6, 7 /* 802410D4 0023CD34 90 64 0A 24 */ stw r3, 0xa24(r4) /* 802410D8 0023CD38 38 A0 00 02 */ li r5, 2 /* 802410DC 0023CD3C 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 802410E0 0023CD40 91 24 0A 28 */ stw r9, 0xa28(r4) /* 802410E4 0023CD44 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 802410E8 0023CD48 91 04 0A 2C */ stw r8, 0xa2c(r4) /* 802410EC 0023CD4C 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 802410F0 0023CD50 91 04 0A 30 */ stw r8, 0xa30(r4) /* 802410F4 0023CD54 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 802410F8 0023CD58 80 88 00 64 */ lwz r4, 0x64(r8) /* 802410FC 0023CD5C 60 84 00 01 */ ori r4, r4, 1 /* 80241100 0023CD60 90 88 00 64 */ stw r4, 0x64(r8) /* 80241104 0023CD64 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80241108 0023CD68 80 88 00 00 */ lwz r4, 0(r8) /* 8024110C 0023CD6C 60 84 00 40 */ ori r4, r4, 0x40 /* 80241110 0023CD70 90 88 00 00 */ stw r4, 0(r8) /* 80241114 0023CD74 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) /* 80241118 0023CD78 80 89 16 38 */ lwz r4, 0x1638(r9) /* 8024111C 0023CD7C 98 64 0A 36 */ stb r3, 0xa36(r4) /* 80241120 0023CD80 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80241124 0023CD84 98 64 0A 37 */ stb r3, 0xa37(r4) /* 80241128 0023CD88 80 89 16 38 */ lwz r4, 0x1638(r9) /* 8024112C 0023CD8C 98 64 0A 38 */ stb r3, 0xa38(r4) /* 80241130 0023CD90 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241134 0023CD94 80 88 00 64 */ lwz r4, 0x64(r8) /* 80241138 0023CD98 60 84 00 04 */ ori r4, r4, 4 /* 8024113C 0023CD9C 90 88 00 64 */ stw r4, 0x64(r8) /* 80241140 0023CDA0 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241144 0023CDA4 80 88 00 00 */ lwz r4, 0(r8) /* 80241148 0023CDA8 60 84 00 40 */ ori r4, r4, 0x40 /* 8024114C 0023CDAC 90 88 00 00 */ stw r4, 0(r8) /* 80241150 0023CDB0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 80241154 0023CDB4 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80241158 0023CDB8 98 04 0A 3C */ stb r0, 0xa3c(r4) /* 8024115C 0023CDBC 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80241160 0023CDC0 90 E4 0A 40 */ stw r7, 0xa40(r4) /* 80241164 0023CDC4 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80241168 0023CDC8 80 87 00 64 */ lwz r4, 0x64(r7) /* 8024116C 0023CDCC 60 84 00 08 */ ori r4, r4, 8 /* 80241170 0023CDD0 90 87 00 64 */ stw r4, 0x64(r7) /* 80241174 0023CDD4 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80241178 0023CDD8 80 87 00 00 */ lwz r4, 0(r7) /* 8024117C 0023CDDC 60 84 00 40 */ ori r4, r4, 0x40 /* 80241180 0023CDE0 90 87 00 00 */ stw r4, 0(r7) /* 80241184 0023CDE4 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 80241188 0023CDE8 80 87 16 38 */ lwz r4, 0x1638(r7) /* 8024118C 0023CDEC 90 C4 0A 44 */ stw r6, 0xa44(r4) /* 80241190 0023CDF0 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241194 0023CDF4 98 04 0A 50 */ stb r0, 0xa50(r4) /* 80241198 0023CDF8 80 87 16 38 */ lwz r4, 0x1638(r7) /* 8024119C 0023CDFC 90 04 0A 48 */ stw r0, 0xa48(r4) /* 802411A0 0023CE00 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802411A4 0023CE04 90 C4 0A 4C */ stw r6, 0xa4c(r4) /* 802411A8 0023CE08 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802411AC 0023CE0C 98 04 0A 51 */ stb r0, 0xa51(r4) /* 802411B0 0023CE10 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802411B4 0023CE14 98 64 0A 52 */ stb r3, 0xa52(r4) /* 802411B8 0023CE18 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802411BC 0023CE1C 80 86 00 64 */ lwz r4, 0x64(r6) /* 802411C0 0023CE20 60 84 00 10 */ ori r4, r4, 0x10 /* 802411C4 0023CE24 90 86 00 64 */ stw r4, 0x64(r6) /* 802411C8 0023CE28 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802411CC 0023CE2C 80 86 00 00 */ lwz r4, 0(r6) /* 802411D0 0023CE30 60 84 00 40 */ ori r4, r4, 0x40 /* 802411D4 0023CE34 90 86 00 00 */ stw r4, 0(r6) /* 802411D8 0023CE38 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 802411DC 0023CE3C 80 86 16 38 */ lwz r4, 0x1638(r6) /* 802411E0 0023CE40 90 A4 01 84 */ stw r5, 0x184(r4) /* 802411E4 0023CE44 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 802411E8 0023CE48 80 85 00 10 */ lwz r4, 0x10(r5) /* 802411EC 0023CE4C 60 84 00 02 */ ori r4, r4, 2 /* 802411F0 0023CE50 90 85 00 10 */ stw r4, 0x10(r5) /* 802411F4 0023CE54 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 802411F8 0023CE58 80 85 00 00 */ lwz r4, 0(r5) /* 802411FC 0023CE5C 60 84 00 02 */ ori r4, r4, 2 /* 80241200 0023CE60 90 85 00 00 */ stw r4, 0(r5) /* 80241204 0023CE64 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80241208 0023CE68 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8024120C 0023CE6C 90 64 01 88 */ stw r3, 0x188(r4) /* 80241210 0023CE70 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241214 0023CE74 80 64 00 10 */ lwz r3, 0x10(r4) /* 80241218 0023CE78 60 63 00 04 */ ori r3, r3, 4 /* 8024121C 0023CE7C 90 64 00 10 */ stw r3, 0x10(r4) /* 80241220 0023CE80 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241224 0023CE84 80 64 00 00 */ lwz r3, 0(r4) /* 80241228 0023CE88 60 63 00 02 */ ori r3, r3, 2 /* 8024122C 0023CE8C 90 64 00 00 */ stw r3, 0(r4) /* 80241230 0023CE90 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80241234 0023CE94 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241238 0023CE98 98 03 01 8C */ stb r0, 0x18c(r3) /* 8024123C 0023CE9C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241240 0023CEA0 80 64 00 14 */ lwz r3, 0x14(r4) /* 80241244 0023CEA4 60 63 00 01 */ ori r3, r3, 1 /* 80241248 0023CEA8 90 64 00 14 */ stw r3, 0x14(r4) /* 8024124C 0023CEAC 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241250 0023CEB0 80 64 00 00 */ lwz r3, 0(r4) /* 80241254 0023CEB4 60 63 00 04 */ ori r3, r3, 4 /* 80241258 0023CEB8 90 64 00 00 */ stw r3, 0(r4) /* 8024125C 0023CEBC 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80241260 0023CEC0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241264 0023CEC4 98 03 08 90 */ stb r0, 0x890(r3) /* 80241268 0023CEC8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024126C 0023CECC 80 03 00 44 */ lwz r0, 0x44(r3) /* 80241270 0023CED0 60 00 00 01 */ ori r0, r0, 1 /* 80241274 0023CED4 90 03 00 44 */ stw r0, 0x44(r3) /* 80241278 0023CED8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024127C 0023CEDC 80 03 00 00 */ lwz r0, 0(r3) /* 80241280 0023CEE0 60 00 00 80 */ ori r0, r0, 0x80 /* 80241284 0023CEE4 90 03 00 00 */ stw r0, 0(r3) /* 80241288 0023CEE8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8024128C 0023CEEC 80 1D 00 C4 */ lwz r0, 0xc4(r29) /* 80241290 0023CEF0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241294 0023CEF4 90 03 08 D4 */ stw r0, 0x8d4(r3) /* 80241298 0023CEF8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024129C 0023CEFC 80 03 00 50 */ lwz r0, 0x50(r3) /* 802412A0 0023CF00 60 00 00 01 */ ori r0, r0, 1 /* 802412A4 0023CF04 90 03 00 50 */ stw r0, 0x50(r3) /* 802412A8 0023CF08 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802412AC 0023CF0C 80 03 00 00 */ lwz r0, 0(r3) /* 802412B0 0023CF10 60 00 00 10 */ ori r0, r0, 0x10 /* 802412B4 0023CF14 90 03 00 00 */ stw r0, 0(r3) /* 802412B8 0023CF18 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802412BC 0023CF1C 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 802412C0 0023CF20 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802412C4 0023CF24 80 03 15 3C */ lwz r0, 0x153c(r3) /* 802412C8 0023CF28 7C 00 20 40 */ cmplw r0, r4 /* 802412CC 0023CF2C 40 82 00 14 */ bne lbl_802412E0 /* 802412D0 0023CF30 88 04 00 07 */ lbz r0, 7(r4) /* 802412D4 0023CF34 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 802412D8 0023CF38 2C 00 00 01 */ cmpwi r0, 1 /* 802412DC 0023CF3C 40 82 00 1C */ bne lbl_802412F8 lbl_802412E0: /* 802412E0 0023CF40 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802412E4 0023CF44 90 83 15 3C */ stw r4, 0x153c(r3) /* 802412E8 0023CF48 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802412EC 0023CF4C 80 03 15 38 */ lwz r0, 0x1538(r3) /* 802412F0 0023CF50 60 00 00 01 */ ori r0, r0, 1 /* 802412F4 0023CF54 90 03 15 38 */ stw r0, 0x1538(r3) lbl_802412F8: /* 802412F8 0023CF58 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802412FC 0023CF5C 38 80 00 00 */ li r4, 0 /* 80241300 0023CF60 38 A0 00 01 */ li r5, 1 /* 80241304 0023CF64 38 C0 00 04 */ li r6, 4 /* 80241308 0023CF68 38 E0 00 00 */ li r7, 0 /* 8024130C 0023CF6C 39 00 00 00 */ li r8, 0 /* 80241310 0023CF70 39 20 00 00 */ li r9, 0 /* 80241314 0023CF74 4B FF 31 61 */ bl func_80234474 /* 80241318 0023CF78 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 8024131C 0023CF7C 38 00 00 00 */ li r0, 0 /* 80241320 0023CF80 38 C0 00 FF */ li r6, 0xff /* 80241324 0023CF84 39 00 00 0C */ li r8, 0xc /* 80241328 0023CF88 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8024132C 0023CF8C 38 E0 00 1C */ li r7, 0x1c /* 80241330 0023CF90 38 A0 00 0F */ li r5, 0xf /* 80241334 0023CF94 38 80 00 08 */ li r4, 8 /* 80241338 0023CF98 90 09 02 84 */ stw r0, 0x284(r9) /* 8024133C 0023CF9C 38 60 00 0E */ li r3, 0xe /* 80241340 0023CFA0 90 09 02 88 */ stw r0, 0x288(r9) /* 80241344 0023CFA4 90 C9 02 8C */ stw r6, 0x28c(r9) /* 80241348 0023CFA8 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8024134C 0023CFAC 80 C9 00 28 */ lwz r6, 0x28(r9) /* 80241350 0023CFB0 60 C6 00 01 */ ori r6, r6, 1 /* 80241354 0023CFB4 90 C9 00 28 */ stw r6, 0x28(r9) /* 80241358 0023CFB8 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8024135C 0023CFBC 80 C9 00 00 */ lwz r6, 0(r9) /* 80241360 0023CFC0 60 C6 00 08 */ ori r6, r6, 8 /* 80241364 0023CFC4 90 C9 00 00 */ stw r6, 0(r9) /* 80241368 0023CFC8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) /* 8024136C 0023CFCC 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 80241370 0023CFD0 91 06 08 E4 */ stw r8, 0x8e4(r6) /* 80241374 0023CFD4 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241378 0023CFD8 80 C8 00 54 */ lwz r6, 0x54(r8) /* 8024137C 0023CFDC 60 C6 00 01 */ ori r6, r6, 1 /* 80241380 0023CFE0 90 C8 00 54 */ stw r6, 0x54(r8) /* 80241384 0023CFE4 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241388 0023CFE8 80 C8 00 00 */ lwz r6, 0(r8) /* 8024138C 0023CFEC 60 C6 00 10 */ ori r6, r6, 0x10 /* 80241390 0023CFF0 90 C8 00 00 */ stw r6, 0(r8) /* 80241394 0023CFF4 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 80241398 0023CFF8 90 E6 09 24 */ stw r7, 0x924(r6) /* 8024139C 0023CFFC 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 802413A0 0023D000 80 C7 00 58 */ lwz r6, 0x58(r7) /* 802413A4 0023D004 60 C6 00 01 */ ori r6, r6, 1 /* 802413A8 0023D008 90 C7 00 58 */ stw r6, 0x58(r7) /* 802413AC 0023D00C 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 802413B0 0023D010 80 C7 00 00 */ lwz r6, 0(r7) /* 802413B4 0023D014 60 C6 00 10 */ ori r6, r6, 0x10 /* 802413B8 0023D018 90 C7 00 00 */ stw r6, 0(r7) /* 802413BC 0023D01C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 802413C0 0023D020 80 DD 00 A8 */ lwz r6, 0xa8(r29) /* 802413C4 0023D024 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 802413C8 0023D028 7C C6 00 34 */ cntlzw r6, r6 /* 802413CC 0023D02C 90 07 05 44 */ stw r0, 0x544(r7) /* 802413D0 0023D030 54 C6 DE 3E */ rlwinm r6, r6, 0x1b, 0x18, 0x1f /* 802413D4 0023D034 90 07 05 48 */ stw r0, 0x548(r7) /* 802413D8 0023D038 90 07 05 4C */ stw r0, 0x54c(r7) /* 802413DC 0023D03C 98 C7 05 50 */ stb r6, 0x550(r7) /* 802413E0 0023D040 90 07 05 54 */ stw r0, 0x554(r7) /* 802413E4 0023D044 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 802413E8 0023D048 80 C7 00 34 */ lwz r6, 0x34(r7) /* 802413EC 0023D04C 60 C6 00 01 */ ori r6, r6, 1 /* 802413F0 0023D050 90 C7 00 34 */ stw r6, 0x34(r7) /* 802413F4 0023D054 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 802413F8 0023D058 80 C7 00 00 */ lwz r6, 0(r7) /* 802413FC 0023D05C 60 C6 00 08 */ ori r6, r6, 8 /* 80241400 0023D060 90 C7 00 00 */ stw r6, 0(r7) /* 80241404 0023D064 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 80241408 0023D068 80 DD 00 A8 */ lwz r6, 0xa8(r29) /* 8024140C 0023D06C 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80241410 0023D070 7C C6 00 34 */ cntlzw r6, r6 /* 80241414 0023D074 90 07 06 84 */ stw r0, 0x684(r7) /* 80241418 0023D078 54 C6 DE 3E */ rlwinm r6, r6, 0x1b, 0x18, 0x1f /* 8024141C 0023D07C 90 07 06 88 */ stw r0, 0x688(r7) /* 80241420 0023D080 90 07 06 8C */ stw r0, 0x68c(r7) /* 80241424 0023D084 98 C7 06 90 */ stb r6, 0x690(r7) /* 80241428 0023D088 90 07 06 94 */ stw r0, 0x694(r7) /* 8024142C 0023D08C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80241430 0023D090 80 06 00 38 */ lwz r0, 0x38(r6) /* 80241434 0023D094 60 00 00 01 */ ori r0, r0, 1 /* 80241438 0023D098 90 06 00 38 */ stw r0, 0x38(r6) /* 8024143C 0023D09C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80241440 0023D0A0 80 06 00 00 */ lwz r0, 0(r6) /* 80241444 0023D0A4 60 00 00 08 */ ori r0, r0, 8 /* 80241448 0023D0A8 90 06 00 00 */ stw r0, 0(r6) /* 8024144C 0023D0AC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 80241450 0023D0B0 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241454 0023D0B4 90 A6 03 44 */ stw r5, 0x344(r6) /* 80241458 0023D0B8 90 86 03 48 */ stw r4, 0x348(r6) /* 8024145C 0023D0BC 90 66 03 4C */ stw r3, 0x34c(r6) /* 80241460 0023D0C0 90 A6 03 50 */ stw r5, 0x350(r6) /* 80241464 0023D0C4 38 60 00 07 */ li r3, 7 /* 80241468 0023D0C8 38 00 00 06 */ li r0, 6 /* 8024146C 0023D0CC 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80241470 0023D0D0 80 85 00 2C */ lwz r4, 0x2c(r5) /* 80241474 0023D0D4 60 84 00 01 */ ori r4, r4, 1 /* 80241478 0023D0D8 90 85 00 2C */ stw r4, 0x2c(r5) /* 8024147C 0023D0DC 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80241480 0023D0E0 80 85 00 00 */ lwz r4, 0(r5) /* 80241484 0023D0E4 60 84 00 08 */ ori r4, r4, 8 /* 80241488 0023D0E8 90 85 00 00 */ stw r4, 0(r5) /* 8024148C 0023D0EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80241490 0023D0F0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241494 0023D0F4 90 64 04 44 */ stw r3, 0x444(r4) /* 80241498 0023D0F8 90 64 04 48 */ stw r3, 0x448(r4) /* 8024149C 0023D0FC 90 64 04 4C */ stw r3, 0x44c(r4) /* 802414A0 0023D100 90 04 04 50 */ stw r0, 0x450(r4) /* 802414A4 0023D104 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802414A8 0023D108 80 03 00 30 */ lwz r0, 0x30(r3) /* 802414AC 0023D10C 60 00 00 01 */ ori r0, r0, 1 /* 802414B0 0023D110 90 03 00 30 */ stw r0, 0x30(r3) /* 802414B4 0023D114 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802414B8 0023D118 80 03 00 00 */ lwz r0, 0(r3) /* 802414BC 0023D11C 60 00 00 08 */ ori r0, r0, 8 /* 802414C0 0023D120 90 03 00 00 */ stw r0, 0(r3) /* 802414C4 0023D124 80 7D 00 A8 */ lwz r3, 0xa8(r29) /* 802414C8 0023D128 2C 03 00 00 */ cmpwi r3, 0 /* 802414CC 0023D12C 41 82 03 20 */ beq lbl_802417EC /* 802414D0 0023D130 38 80 00 01 */ li r4, 1 /* 802414D4 0023D134 38 A0 00 01 */ li r5, 1 /* 802414D8 0023D138 4B FF CE 95 */ bl func_8023E36C /* 802414DC 0023D13C 80 7D 00 A8 */ lwz r3, 0xa8(r29) /* 802414E0 0023D140 38 80 00 02 */ li r4, 2 /* 802414E4 0023D144 38 A0 00 02 */ li r5, 2 /* 802414E8 0023D148 38 C0 00 02 */ li r6, 2 /* 802414EC 0023D14C 4B FF CE DD */ bl func_8023E3C8 /* 802414F0 0023D150 C0 22 9E 64 */ lfs f1, lbl_80642464-_SDA2_BASE_(r2) /* 802414F4 0023D154 38 61 00 98 */ addi r3, r1, 0x98 /* 802414F8 0023D158 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 802414FC 0023D15C FC 40 08 90 */ fmr f2, f1 /* 80241500 0023D160 D0 21 00 58 */ stfs f1, 0x58(r1) /* 80241504 0023D164 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 80241508 0023D168 D0 61 00 60 */ stfs f3, 0x60(r1) /* 8024150C 0023D16C 48 03 B0 35 */ bl PSMTXScale /* 80241510 0023D170 C0 22 9E 68 */ lfs f1, lbl_80642468-_SDA2_BASE_(r2) /* 80241514 0023D174 38 61 00 98 */ addi r3, r1, 0x98 /* 80241518 0023D178 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 8024151C 0023D17C 7C 64 1B 78 */ mr r4, r3 /* 80241520 0023D180 FC 40 08 90 */ fmr f2, f1 /* 80241524 0023D184 D0 21 00 4C */ stfs f1, 0x4c(r1) /* 80241528 0023D188 D0 21 00 50 */ stfs f1, 0x50(r1) /* 8024152C 0023D18C D0 61 00 54 */ stfs f3, 0x54(r1) /* 80241530 0023D190 48 03 AF C5 */ bl PSMTXTransApply /* 80241534 0023D194 C0 5D 00 BC */ lfs f2, 0xbc(r29) /* 80241538 0023D198 38 61 00 98 */ addi r3, r1, 0x98 /* 8024153C 0023D19C C0 3D 00 B8 */ lfs f1, 0xb8(r29) /* 80241540 0023D1A0 7C 64 1B 78 */ mr r4, r3 /* 80241544 0023D1A4 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80241548 0023D1A8 D0 21 00 40 */ stfs f1, 0x40(r1) /* 8024154C 0023D1AC D0 41 00 44 */ stfs f2, 0x44(r1) /* 80241550 0023D1B0 D0 61 00 48 */ stfs f3, 0x48(r1) /* 80241554 0023D1B4 48 03 B0 15 */ bl PSMTXScaleApply /* 80241558 0023D1B8 3C 80 80 49 */ lis r4, lbl_80493620@ha /* 8024155C 0023D1BC C0 3D 00 B4 */ lfs f1, 0xb4(r29) /* 80241560 0023D1C0 38 61 00 30 */ addi r3, r1, 0x30 /* 80241564 0023D1C4 38 84 36 20 */ addi r4, r4, lbl_80493620@l /* 80241568 0023D1C8 48 03 BB BD */ bl C_QUATRotAxisRad /* 8024156C 0023D1CC 38 61 00 68 */ addi r3, r1, 0x68 /* 80241570 0023D1D0 38 81 00 30 */ addi r4, r1, 0x30 /* 80241574 0023D1D4 48 03 B0 4D */ bl PSMTXQuat /* 80241578 0023D1D8 38 81 00 98 */ addi r4, r1, 0x98 /* 8024157C 0023D1DC 38 61 00 68 */ addi r3, r1, 0x68 /* 80241580 0023D1E0 7C 85 23 78 */ mr r5, r4 /* 80241584 0023D1E4 48 03 AA 09 */ bl PSMTXConcat /* 80241588 0023D1E8 C0 5D 00 B0 */ lfs f2, 0xb0(r29) /* 8024158C 0023D1EC 38 61 00 98 */ addi r3, r1, 0x98 /* 80241590 0023D1F0 C0 3D 00 AC */ lfs f1, 0xac(r29) /* 80241594 0023D1F4 7C 64 1B 78 */ mr r4, r3 /* 80241598 0023D1F8 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 8024159C 0023D1FC D0 21 00 20 */ stfs f1, 0x20(r1) /* 802415A0 0023D200 D0 41 00 24 */ stfs f2, 0x24(r1) /* 802415A4 0023D204 D0 61 00 28 */ stfs f3, 0x28(r1) /* 802415A8 0023D208 48 03 AF 4D */ bl PSMTXTransApply /* 802415AC 0023D20C C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) /* 802415B0 0023D210 38 61 00 98 */ addi r3, r1, 0x98 /* 802415B4 0023D214 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 802415B8 0023D218 7C 64 1B 78 */ mr r4, r3 /* 802415BC 0023D21C FC 40 08 90 */ fmr f2, f1 /* 802415C0 0023D220 D0 21 00 14 */ stfs f1, 0x14(r1) /* 802415C4 0023D224 D0 21 00 18 */ stfs f1, 0x18(r1) /* 802415C8 0023D228 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 802415CC 0023D22C 48 03 AF 9D */ bl PSMTXScaleApply /* 802415D0 0023D230 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) /* 802415D4 0023D234 38 61 00 98 */ addi r3, r1, 0x98 /* 802415D8 0023D238 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 802415DC 0023D23C 7C 64 1B 78 */ mr r4, r3 /* 802415E0 0023D240 FC 40 08 90 */ fmr f2, f1 /* 802415E4 0023D244 D0 21 00 08 */ stfs f1, 8(r1) /* 802415E8 0023D248 D0 21 00 0C */ stfs f1, 0xc(r1) /* 802415EC 0023D24C D0 61 00 10 */ stfs f3, 0x10(r1) /* 802415F0 0023D250 48 03 AF 05 */ bl PSMTXTransApply /* 802415F4 0023D254 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802415F8 0023D258 38 E1 00 98 */ addi r7, r1, 0x98 /* 802415FC 0023D25C 38 80 00 01 */ li r4, 1 /* 80241600 0023D260 38 A0 00 01 */ li r5, 1 /* 80241604 0023D264 38 C0 00 04 */ li r6, 4 /* 80241608 0023D268 39 00 00 00 */ li r8, 0 /* 8024160C 0023D26C 39 20 00 00 */ li r9, 0 /* 80241610 0023D270 4B FF 2E 65 */ bl func_80234474 /* 80241614 0023D274 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80241618 0023D278 80 9D 00 A8 */ lwz r4, 0xa8(r29) /* 8024161C 0023D27C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241620 0023D280 80 03 15 40 */ lwz r0, 0x1540(r3) /* 80241624 0023D284 7C 00 20 40 */ cmplw r0, r4 /* 80241628 0023D288 40 82 00 14 */ bne lbl_8024163C /* 8024162C 0023D28C 88 04 00 07 */ lbz r0, 7(r4) /* 80241630 0023D290 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80241634 0023D294 2C 00 00 01 */ cmpwi r0, 1 /* 80241638 0023D298 40 82 00 1C */ bne lbl_80241654 lbl_8024163C: /* 8024163C 0023D29C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241640 0023D2A0 90 83 15 40 */ stw r4, 0x1540(r3) /* 80241644 0023D2A4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241648 0023D2A8 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8024164C 0023D2AC 60 00 00 02 */ ori r0, r0, 2 /* 80241650 0023D2B0 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80241654: /* 80241654 0023D2B4 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 80241658 0023D2B8 39 20 00 01 */ li r9, 1 /* 8024165C 0023D2BC 38 C0 00 FF */ li r6, 0xff /* 80241660 0023D2C0 39 00 00 00 */ li r8, 0 /* 80241664 0023D2C4 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241668 0023D2C8 38 A0 00 0F */ li r5, 0xf /* 8024166C 0023D2CC 38 80 00 08 */ li r4, 8 /* 80241670 0023D2D0 38 60 00 07 */ li r3, 7 /* 80241674 0023D2D4 91 27 02 90 */ stw r9, 0x290(r7) /* 80241678 0023D2D8 38 00 00 04 */ li r0, 4 /* 8024167C 0023D2DC 91 27 02 94 */ stw r9, 0x294(r7) /* 80241680 0023D2E0 90 C7 02 98 */ stw r6, 0x298(r7) /* 80241684 0023D2E4 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241688 0023D2E8 80 C7 00 28 */ lwz r6, 0x28(r7) /* 8024168C 0023D2EC 60 C6 00 02 */ ori r6, r6, 2 /* 80241690 0023D2F0 90 C7 00 28 */ stw r6, 0x28(r7) /* 80241694 0023D2F4 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241698 0023D2F8 80 C7 00 00 */ lwz r6, 0(r7) /* 8024169C 0023D2FC 60 C6 00 08 */ ori r6, r6, 8 /* 802416A0 0023D300 90 C7 00 00 */ stw r6, 0(r7) /* 802416A4 0023D304 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 802416A8 0023D308 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 802416AC 0023D30C 91 06 05 58 */ stw r8, 0x558(r6) /* 802416B0 0023D310 91 06 05 5C */ stw r8, 0x55c(r6) /* 802416B4 0023D314 91 06 05 60 */ stw r8, 0x560(r6) /* 802416B8 0023D318 99 26 05 64 */ stb r9, 0x564(r6) /* 802416BC 0023D31C 91 06 05 68 */ stw r8, 0x568(r6) /* 802416C0 0023D320 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 802416C4 0023D324 80 C7 00 34 */ lwz r6, 0x34(r7) /* 802416C8 0023D328 60 C6 00 02 */ ori r6, r6, 2 /* 802416CC 0023D32C 90 C7 00 34 */ stw r6, 0x34(r7) /* 802416D0 0023D330 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 802416D4 0023D334 80 C7 00 00 */ lwz r6, 0(r7) /* 802416D8 0023D338 60 C6 00 08 */ ori r6, r6, 8 /* 802416DC 0023D33C 90 C7 00 00 */ stw r6, 0(r7) /* 802416E0 0023D340 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 802416E4 0023D344 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 802416E8 0023D348 91 06 06 98 */ stw r8, 0x698(r6) /* 802416EC 0023D34C 91 06 06 9C */ stw r8, 0x69c(r6) /* 802416F0 0023D350 91 06 06 A0 */ stw r8, 0x6a0(r6) /* 802416F4 0023D354 99 26 06 A4 */ stb r9, 0x6a4(r6) /* 802416F8 0023D358 91 06 06 A8 */ stw r8, 0x6a8(r6) /* 802416FC 0023D35C 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241700 0023D360 80 C7 00 38 */ lwz r6, 0x38(r7) /* 80241704 0023D364 60 C6 00 02 */ ori r6, r6, 2 /* 80241708 0023D368 90 C7 00 38 */ stw r6, 0x38(r7) /* 8024170C 0023D36C 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241710 0023D370 80 C7 00 00 */ lwz r6, 0(r7) /* 80241714 0023D374 60 C6 00 08 */ ori r6, r6, 8 /* 80241718 0023D378 90 C7 00 00 */ stw r6, 0(r7) /* 8024171C 0023D37C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 80241720 0023D380 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241724 0023D384 90 A6 03 54 */ stw r5, 0x354(r6) /* 80241728 0023D388 90 86 03 58 */ stw r4, 0x358(r6) /* 8024172C 0023D38C 91 06 03 5C */ stw r8, 0x35c(r6) /* 80241730 0023D390 90 A6 03 60 */ stw r5, 0x360(r6) /* 80241734 0023D394 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80241738 0023D398 80 85 00 2C */ lwz r4, 0x2c(r5) /* 8024173C 0023D39C 60 84 00 02 */ ori r4, r4, 2 /* 80241740 0023D3A0 90 85 00 2C */ stw r4, 0x2c(r5) /* 80241744 0023D3A4 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 80241748 0023D3A8 80 85 00 00 */ lwz r4, 0(r5) /* 8024174C 0023D3AC 60 84 00 08 */ ori r4, r4, 8 /* 80241750 0023D3B0 90 85 00 00 */ stw r4, 0(r5) /* 80241754 0023D3B4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80241758 0023D3B8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8024175C 0023D3BC 90 64 04 54 */ stw r3, 0x454(r4) /* 80241760 0023D3C0 90 04 04 58 */ stw r0, 0x458(r4) /* 80241764 0023D3C4 91 04 04 5C */ stw r8, 0x45c(r4) /* 80241768 0023D3C8 90 64 04 60 */ stw r3, 0x460(r4) /* 8024176C 0023D3CC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241770 0023D3D0 80 03 00 30 */ lwz r0, 0x30(r3) /* 80241774 0023D3D4 60 00 00 02 */ ori r0, r0, 2 /* 80241778 0023D3D8 90 03 00 30 */ stw r0, 0x30(r3) /* 8024177C 0023D3DC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241780 0023D3E0 80 03 00 00 */ lwz r0, 0(r3) /* 80241784 0023D3E4 60 00 00 08 */ ori r0, r0, 8 /* 80241788 0023D3E8 90 03 00 00 */ stw r0, 0(r3) /* 8024178C 0023D3EC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80241790 0023D3F0 38 80 00 02 */ li r4, 2 /* 80241794 0023D3F4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241798 0023D3F8 98 83 00 68 */ stb r4, 0x68(r3) /* 8024179C 0023D3FC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417A0 0023D400 80 03 00 04 */ lwz r0, 4(r3) /* 802417A4 0023D404 60 00 00 01 */ ori r0, r0, 1 /* 802417A8 0023D408 90 03 00 04 */ stw r0, 4(r3) /* 802417AC 0023D40C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417B0 0023D410 80 03 00 00 */ lwz r0, 0(r3) /* 802417B4 0023D414 60 00 00 01 */ ori r0, r0, 1 /* 802417B8 0023D418 90 03 00 00 */ stw r0, 0(r3) /* 802417BC 0023D41C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802417C0 0023D420 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417C4 0023D424 98 83 02 80 */ stb r4, 0x280(r3) /* 802417C8 0023D428 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417CC 0023D42C 80 03 00 24 */ lwz r0, 0x24(r3) /* 802417D0 0023D430 60 00 00 01 */ ori r0, r0, 1 /* 802417D4 0023D434 90 03 00 24 */ stw r0, 0x24(r3) /* 802417D8 0023D438 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417DC 0023D43C 80 03 00 00 */ lwz r0, 0(r3) /* 802417E0 0023D440 60 00 00 08 */ ori r0, r0, 8 /* 802417E4 0023D444 90 03 00 00 */ stw r0, 0(r3) /* 802417E8 0023D448 48 00 00 60 */ b lbl_80241848 lbl_802417EC: /* 802417EC 0023D44C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802417F0 0023D450 38 80 00 01 */ li r4, 1 /* 802417F4 0023D454 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802417F8 0023D458 98 83 00 68 */ stb r4, 0x68(r3) /* 802417FC 0023D45C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241800 0023D460 80 03 00 04 */ lwz r0, 4(r3) /* 80241804 0023D464 60 00 00 01 */ ori r0, r0, 1 /* 80241808 0023D468 90 03 00 04 */ stw r0, 4(r3) /* 8024180C 0023D46C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241810 0023D470 80 03 00 00 */ lwz r0, 0(r3) /* 80241814 0023D474 60 00 00 01 */ ori r0, r0, 1 /* 80241818 0023D478 90 03 00 00 */ stw r0, 0(r3) /* 8024181C 0023D47C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80241820 0023D480 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241824 0023D484 98 83 02 80 */ stb r4, 0x280(r3) /* 80241828 0023D488 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024182C 0023D48C 80 03 00 24 */ lwz r0, 0x24(r3) /* 80241830 0023D490 60 00 00 01 */ ori r0, r0, 1 /* 80241834 0023D494 90 03 00 24 */ stw r0, 0x24(r3) /* 80241838 0023D498 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024183C 0023D49C 80 03 00 00 */ lwz r0, 0(r3) /* 80241840 0023D4A0 60 00 00 08 */ ori r0, r0, 8 /* 80241844 0023D4A4 90 03 00 00 */ stw r0, 0(r3) lbl_80241848: /* 80241848 0023D4A8 38 60 00 05 */ li r3, 5 /* 8024184C 0023D4AC 4B FF B6 D1 */ bl func_8023CF1C /* 80241850 0023D4B0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80241854 0023D4B4 38 00 00 80 */ li r0, 0x80 /* 80241858 0023D4B8 38 80 00 04 */ li r4, 4 /* 8024185C 0023D4BC 90 65 17 3C */ stw r3, 0x173c(r5) /* 80241860 0023D4C0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80241864 0023D4C4 90 03 17 38 */ stw r0, 0x1738(r3) /* 80241868 0023D4C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024186C 0023D4CC 4B FF 1C C1 */ bl func_8023352C /* 80241870 0023D4D0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80241874 0023D4D4 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 80241878 0023D4D8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 8024187C 0023D4DC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80241880 0023D4E0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80241884 0023D4E4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80241888 0023D4E8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8024188C 0023D4EC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80241890 0023D4F0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80241894 0023D4F4 C0 02 9E 44 */ lfs f0, lbl_80642444-_SDA2_BASE_(r2) /* 80241898 0023D4F8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8024189C 0023D4FC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802418A0 0023D500 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418A4 0023D504 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802418A8 0023D508 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418AC 0023D50C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802418B0 0023D510 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418B4 0023D514 C0 02 9E 44 */ lfs f0, lbl_80642444-_SDA2_BASE_(r2) /* 802418B8 0023D518 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418BC 0023D51C C0 02 9E 48 */ lfs f0, lbl_80642448-_SDA2_BASE_(r2) /* 802418C0 0023D520 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418C4 0023D524 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802418C8 0023D528 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418CC 0023D52C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802418D0 0023D530 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418D4 0023D534 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802418D8 0023D538 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418DC 0023D53C C0 02 9E 48 */ lfs f0, lbl_80642448-_SDA2_BASE_(r2) /* 802418E0 0023D540 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418E4 0023D544 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802418E8 0023D548 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418EC 0023D54C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802418F0 0023D550 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802418F4 0023D554 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802418F8 0023D558 4B FF 1C 89 */ bl func_80233580 lbl_802418FC: /* 802418FC 0023D55C 39 61 00 E0 */ addi r11, r1, 0xe0 /* 80241900 0023D560 4B F8 58 75 */ bl _restgpr_27 /* 80241904 0023D564 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 80241908 0023D568 7C 08 03 A6 */ mtlr r0 /* 8024190C 0023D56C 38 21 00 E0 */ addi r1, r1, 0xe0 /* 80241910 0023D570 4E 80 00 20 */ blr .global func_80241914 func_80241914: /* 80241914 0023D574 94 21 FE C0 */ stwu r1, -0x140(r1) /* 80241918 0023D578 7C 08 02 A6 */ mflr r0 /* 8024191C 0023D57C 90 01 01 44 */ stw r0, 0x144(r1) /* 80241920 0023D580 DB E1 01 30 */ stfd f31, 0x130(r1) /* 80241924 0023D584 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 /* 80241928 0023D588 DB C1 01 20 */ stfd f30, 0x120(r1) /* 8024192C 0023D58C F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0 /* 80241930 0023D590 DB A1 01 10 */ stfd f29, 0x110(r1) /* 80241934 0023D594 F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0 /* 80241938 0023D598 39 61 01 10 */ addi r11, r1, 0x110 /* 8024193C 0023D59C 4B F8 57 ED */ bl _savegpr_27 /* 80241940 0023D5A0 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80241944 0023D5A4 7C 7D 1B 78 */ mr r29, r3 /* 80241948 0023D5A8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024194C 0023D5AC 3B 60 00 00 */ li r27, 0 /* 80241950 0023D5B0 FC 40 08 90 */ fmr f2, f1 /* 80241954 0023D5B4 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 80241958 0023D5B8 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 8024195C 0023D5BC 38 80 00 00 */ li r4, 0 /* 80241960 0023D5C0 4B FF 38 A5 */ bl func_80235204 /* 80241964 0023D5C4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80241968 0023D5C8 38 80 00 00 */ li r4, 0 /* 8024196C 0023D5CC 38 A0 00 00 */ li r5, 0 /* 80241970 0023D5D0 38 C0 00 00 */ li r6, 0 /* 80241974 0023D5D4 38 E0 02 80 */ li r7, 0x280 /* 80241978 0023D5D8 39 00 01 E0 */ li r8, 0x1e0 /* 8024197C 0023D5DC 4B FF 37 FD */ bl func_80235178 /* 80241980 0023D5E0 3B FD 00 64 */ addi r31, r29, 0x64 /* 80241984 0023D5E4 3B C0 00 00 */ li r30, 0 /* 80241988 0023D5E8 3B 80 00 01 */ li r28, 1 lbl_8024198C: /* 8024198C 0023D5EC 80 1F 00 00 */ lwz r0, 0(r31) /* 80241990 0023D5F0 7F A3 EB 78 */ mr r3, r29 /* 80241994 0023D5F4 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) /* 80241998 0023D5F8 88 9F 00 15 */ lbz r4, 0x15(r31) /* 8024199C 0023D5FC 4B FF 9A F5 */ bl func_8023B490 /* 802419A0 0023D600 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 802419A4 0023D604 40 82 00 6C */ bne lbl_80241A10 /* 802419A8 0023D608 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 802419AC 0023D60C 38 A0 00 45 */ li r5, 0x45 /* 802419B0 0023D610 38 C0 00 00 */ li r6, 0 /* 802419B4 0023D614 38 E0 00 01 */ li r7, 1 /* 802419B8 0023D618 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802419BC 0023D61C 9B 83 0A 36 */ stb r28, 0xa36(r3) /* 802419C0 0023D620 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802419C4 0023D624 9B 83 0A 37 */ stb r28, 0xa37(r3) /* 802419C8 0023D628 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802419CC 0023D62C 9B 83 0A 38 */ stb r28, 0xa38(r3) /* 802419D0 0023D630 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802419D4 0023D634 80 03 00 64 */ lwz r0, 0x64(r3) /* 802419D8 0023D638 60 00 00 04 */ ori r0, r0, 4 /* 802419DC 0023D63C 90 03 00 64 */ stw r0, 0x64(r3) /* 802419E0 0023D640 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802419E4 0023D644 80 03 00 00 */ lwz r0, 0(r3) /* 802419E8 0023D648 60 00 00 40 */ ori r0, r0, 0x40 /* 802419EC 0023D64C 90 03 00 00 */ stw r0, 0(r3) /* 802419F0 0023D650 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802419F4 0023D654 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 802419F8 0023D658 4B FF DB F1 */ bl func_8023F5E8 /* 802419FC 0023D65C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80241A00 0023D660 3B 60 00 01 */ li r27, 1 /* 80241A04 0023D664 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 80241A08 0023D668 60 00 00 06 */ ori r0, r0, 6 /* 80241A0C 0023D66C B0 03 16 FE */ sth r0, 0x16fe(r3) lbl_80241A10: /* 80241A10 0023D670 3B DE 00 01 */ addi r30, r30, 1 /* 80241A14 0023D674 3B FF FF C0 */ addi r31, r31, -64 /* 80241A18 0023D678 28 1E 00 02 */ cmplwi r30, 2 /* 80241A1C 0023D67C 41 80 FF 70 */ blt lbl_8024198C /* 80241A20 0023D680 2C 1B 00 00 */ cmpwi r27, 0 /* 80241A24 0023D684 41 82 07 50 */ beq lbl_80242174 /* 80241A28 0023D688 C0 3D 00 B8 */ lfs f1, 0xb8(r29) /* 80241A2C 0023D68C C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) /* 80241A30 0023D690 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241A34 0023D694 40 80 00 10 */ bge lbl_80241A44 /* 80241A38 0023D698 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) /* 80241A3C 0023D69C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241A40 0023D6A0 41 81 07 34 */ bgt lbl_80242174 lbl_80241A44: /* 80241A44 0023D6A4 C0 3D 00 BC */ lfs f1, 0xbc(r29) /* 80241A48 0023D6A8 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) /* 80241A4C 0023D6AC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241A50 0023D6B0 40 80 00 10 */ bge lbl_80241A60 /* 80241A54 0023D6B4 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) /* 80241A58 0023D6B8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80241A5C 0023D6BC 41 81 07 18 */ bgt lbl_80242174 lbl_80241A60: /* 80241A60 0023D6C0 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80241A64 0023D6C4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80241A68 0023D6C8 FC 40 08 90 */ fmr f2, f1 /* 80241A6C 0023D6CC C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 80241A70 0023D6D0 FC A0 08 90 */ fmr f5, f1 /* 80241A74 0023D6D4 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 80241A78 0023D6D8 C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) /* 80241A7C 0023D6DC 4B FF 35 65 */ bl func_80234FE0 /* 80241A80 0023D6E0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 80241A84 0023D6E4 38 60 00 01 */ li r3, 1 /* 80241A88 0023D6E8 39 20 00 04 */ li r9, 4 /* 80241A8C 0023D6EC 39 00 00 05 */ li r8, 5 /* 80241A90 0023D6F0 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80241A94 0023D6F4 38 00 00 00 */ li r0, 0 /* 80241A98 0023D6F8 38 E0 00 03 */ li r7, 3 /* 80241A9C 0023D6FC 38 C0 00 07 */ li r6, 7 /* 80241AA0 0023D700 90 64 0A 24 */ stw r3, 0xa24(r4) /* 80241AA4 0023D704 38 A0 00 02 */ li r5, 2 /* 80241AA8 0023D708 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80241AAC 0023D70C 91 24 0A 28 */ stw r9, 0xa28(r4) /* 80241AB0 0023D710 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80241AB4 0023D714 91 04 0A 2C */ stw r8, 0xa2c(r4) /* 80241AB8 0023D718 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80241ABC 0023D71C 91 04 0A 30 */ stw r8, 0xa30(r4) /* 80241AC0 0023D720 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80241AC4 0023D724 80 88 00 64 */ lwz r4, 0x64(r8) /* 80241AC8 0023D728 60 84 00 01 */ ori r4, r4, 1 /* 80241ACC 0023D72C 90 88 00 64 */ stw r4, 0x64(r8) /* 80241AD0 0023D730 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80241AD4 0023D734 80 88 00 00 */ lwz r4, 0(r8) /* 80241AD8 0023D738 60 84 00 40 */ ori r4, r4, 0x40 /* 80241ADC 0023D73C 90 88 00 00 */ stw r4, 0(r8) /* 80241AE0 0023D740 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) /* 80241AE4 0023D744 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80241AE8 0023D748 98 64 0A 36 */ stb r3, 0xa36(r4) /* 80241AEC 0023D74C 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80241AF0 0023D750 98 64 0A 37 */ stb r3, 0xa37(r4) /* 80241AF4 0023D754 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80241AF8 0023D758 98 64 0A 38 */ stb r3, 0xa38(r4) /* 80241AFC 0023D75C 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241B00 0023D760 80 88 00 64 */ lwz r4, 0x64(r8) /* 80241B04 0023D764 60 84 00 04 */ ori r4, r4, 4 /* 80241B08 0023D768 90 88 00 64 */ stw r4, 0x64(r8) /* 80241B0C 0023D76C 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80241B10 0023D770 80 88 00 00 */ lwz r4, 0(r8) /* 80241B14 0023D774 60 84 00 40 */ ori r4, r4, 0x40 /* 80241B18 0023D778 90 88 00 00 */ stw r4, 0(r8) /* 80241B1C 0023D77C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 80241B20 0023D780 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80241B24 0023D784 98 04 0A 3C */ stb r0, 0xa3c(r4) /* 80241B28 0023D788 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80241B2C 0023D78C 90 E4 0A 40 */ stw r7, 0xa40(r4) /* 80241B30 0023D790 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80241B34 0023D794 80 87 00 64 */ lwz r4, 0x64(r7) /* 80241B38 0023D798 60 84 00 08 */ ori r4, r4, 8 /* 80241B3C 0023D79C 90 87 00 64 */ stw r4, 0x64(r7) /* 80241B40 0023D7A0 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80241B44 0023D7A4 80 87 00 00 */ lwz r4, 0(r7) /* 80241B48 0023D7A8 60 84 00 40 */ ori r4, r4, 0x40 /* 80241B4C 0023D7AC 90 87 00 00 */ stw r4, 0(r7) /* 80241B50 0023D7B0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 80241B54 0023D7B4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B58 0023D7B8 90 C4 0A 44 */ stw r6, 0xa44(r4) /* 80241B5C 0023D7BC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B60 0023D7C0 98 04 0A 50 */ stb r0, 0xa50(r4) /* 80241B64 0023D7C4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B68 0023D7C8 90 04 0A 48 */ stw r0, 0xa48(r4) /* 80241B6C 0023D7CC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B70 0023D7D0 90 C4 0A 4C */ stw r6, 0xa4c(r4) /* 80241B74 0023D7D4 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B78 0023D7D8 98 04 0A 51 */ stb r0, 0xa51(r4) /* 80241B7C 0023D7DC 80 87 16 38 */ lwz r4, 0x1638(r7) /* 80241B80 0023D7E0 98 64 0A 52 */ stb r3, 0xa52(r4) /* 80241B84 0023D7E4 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241B88 0023D7E8 80 86 00 64 */ lwz r4, 0x64(r6) /* 80241B8C 0023D7EC 60 84 00 10 */ ori r4, r4, 0x10 /* 80241B90 0023D7F0 90 86 00 64 */ stw r4, 0x64(r6) /* 80241B94 0023D7F4 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241B98 0023D7F8 80 86 00 00 */ lwz r4, 0(r6) /* 80241B9C 0023D7FC 60 84 00 40 */ ori r4, r4, 0x40 /* 80241BA0 0023D800 90 86 00 00 */ stw r4, 0(r6) /* 80241BA4 0023D804 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80241BA8 0023D808 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241BAC 0023D80C 90 A4 01 84 */ stw r5, 0x184(r4) /* 80241BB0 0023D810 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241BB4 0023D814 80 85 00 10 */ lwz r4, 0x10(r5) /* 80241BB8 0023D818 60 84 00 02 */ ori r4, r4, 2 /* 80241BBC 0023D81C 90 85 00 10 */ stw r4, 0x10(r5) /* 80241BC0 0023D820 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241BC4 0023D824 80 85 00 00 */ lwz r4, 0(r5) /* 80241BC8 0023D828 60 84 00 02 */ ori r4, r4, 2 /* 80241BCC 0023D82C 90 85 00 00 */ stw r4, 0(r5) /* 80241BD0 0023D830 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80241BD4 0023D834 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241BD8 0023D838 90 04 01 88 */ stw r0, 0x188(r4) /* 80241BDC 0023D83C 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241BE0 0023D840 80 85 00 10 */ lwz r4, 0x10(r5) /* 80241BE4 0023D844 60 84 00 04 */ ori r4, r4, 4 /* 80241BE8 0023D848 90 85 00 10 */ stw r4, 0x10(r5) /* 80241BEC 0023D84C 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241BF0 0023D850 80 85 00 00 */ lwz r4, 0(r5) /* 80241BF4 0023D854 60 84 00 02 */ ori r4, r4, 2 /* 80241BF8 0023D858 90 85 00 00 */ stw r4, 0(r5) /* 80241BFC 0023D85C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80241C00 0023D860 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241C04 0023D864 98 04 01 8C */ stb r0, 0x18c(r4) /* 80241C08 0023D868 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241C0C 0023D86C 80 85 00 14 */ lwz r4, 0x14(r5) /* 80241C10 0023D870 60 84 00 01 */ ori r4, r4, 1 /* 80241C14 0023D874 90 85 00 14 */ stw r4, 0x14(r5) /* 80241C18 0023D878 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241C1C 0023D87C 80 85 00 00 */ lwz r4, 0(r5) /* 80241C20 0023D880 60 84 00 04 */ ori r4, r4, 4 /* 80241C24 0023D884 90 85 00 00 */ stw r4, 0(r5) /* 80241C28 0023D888 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80241C2C 0023D88C 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241C30 0023D890 98 64 00 68 */ stb r3, 0x68(r4) /* 80241C34 0023D894 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241C38 0023D898 80 85 00 04 */ lwz r4, 4(r5) /* 80241C3C 0023D89C 60 84 00 01 */ ori r4, r4, 1 /* 80241C40 0023D8A0 90 85 00 04 */ stw r4, 4(r5) /* 80241C44 0023D8A4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241C48 0023D8A8 80 85 00 00 */ lwz r4, 0(r5) /* 80241C4C 0023D8AC 60 84 00 01 */ ori r4, r4, 1 /* 80241C50 0023D8B0 90 85 00 00 */ stw r4, 0(r5) /* 80241C54 0023D8B4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80241C58 0023D8B8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241C5C 0023D8BC 98 64 02 80 */ stb r3, 0x280(r4) /* 80241C60 0023D8C0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241C64 0023D8C4 80 64 00 24 */ lwz r3, 0x24(r4) /* 80241C68 0023D8C8 60 63 00 01 */ ori r3, r3, 1 /* 80241C6C 0023D8CC 90 64 00 24 */ stw r3, 0x24(r4) /* 80241C70 0023D8D0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80241C74 0023D8D4 80 64 00 00 */ lwz r3, 0(r4) /* 80241C78 0023D8D8 60 63 00 08 */ ori r3, r3, 8 /* 80241C7C 0023D8DC 90 64 00 00 */ stw r3, 0(r4) /* 80241C80 0023D8E0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80241C84 0023D8E4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241C88 0023D8E8 98 03 08 90 */ stb r0, 0x890(r3) /* 80241C8C 0023D8EC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241C90 0023D8F0 80 03 00 44 */ lwz r0, 0x44(r3) /* 80241C94 0023D8F4 60 00 00 01 */ ori r0, r0, 1 /* 80241C98 0023D8F8 90 03 00 44 */ stw r0, 0x44(r3) /* 80241C9C 0023D8FC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241CA0 0023D900 80 03 00 00 */ lwz r0, 0(r3) /* 80241CA4 0023D904 60 00 00 80 */ ori r0, r0, 0x80 /* 80241CA8 0023D908 90 03 00 00 */ stw r0, 0(r3) /* 80241CAC 0023D90C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80241CB0 0023D910 80 1D 00 C4 */ lwz r0, 0xc4(r29) /* 80241CB4 0023D914 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241CB8 0023D918 90 03 08 D4 */ stw r0, 0x8d4(r3) /* 80241CBC 0023D91C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241CC0 0023D920 80 03 00 50 */ lwz r0, 0x50(r3) /* 80241CC4 0023D924 60 00 00 01 */ ori r0, r0, 1 /* 80241CC8 0023D928 90 03 00 50 */ stw r0, 0x50(r3) /* 80241CCC 0023D92C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80241CD0 0023D930 80 03 00 00 */ lwz r0, 0(r3) /* 80241CD4 0023D934 60 00 00 10 */ ori r0, r0, 0x10 /* 80241CD8 0023D938 90 03 00 00 */ stw r0, 0(r3) /* 80241CDC 0023D93C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80241CE0 0023D940 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80241CE4 0023D944 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241CE8 0023D948 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80241CEC 0023D94C 7C 00 20 40 */ cmplw r0, r4 /* 80241CF0 0023D950 40 82 00 14 */ bne lbl_80241D04 /* 80241CF4 0023D954 88 04 00 07 */ lbz r0, 7(r4) /* 80241CF8 0023D958 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80241CFC 0023D95C 2C 00 00 01 */ cmpwi r0, 1 /* 80241D00 0023D960 40 82 00 1C */ bne lbl_80241D1C lbl_80241D04: /* 80241D04 0023D964 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241D08 0023D968 90 83 15 3C */ stw r4, 0x153c(r3) /* 80241D0C 0023D96C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80241D10 0023D970 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80241D14 0023D974 60 00 00 01 */ ori r0, r0, 1 /* 80241D18 0023D978 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80241D1C: /* 80241D1C 0023D97C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) /* 80241D20 0023D980 38 00 00 00 */ li r0, 0 /* 80241D24 0023D984 38 C0 00 FF */ li r6, 0xff /* 80241D28 0023D988 39 20 00 0C */ li r9, 0xc /* 80241D2C 0023D98C 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 80241D30 0023D990 38 E0 00 1C */ li r7, 0x1c /* 80241D34 0023D994 39 00 00 01 */ li r8, 1 /* 80241D38 0023D998 38 A0 00 0F */ li r5, 0xf /* 80241D3C 0023D99C 90 0A 02 84 */ stw r0, 0x284(r10) /* 80241D40 0023D9A0 38 80 00 08 */ li r4, 8 /* 80241D44 0023D9A4 38 60 00 0E */ li r3, 0xe /* 80241D48 0023D9A8 90 0A 02 88 */ stw r0, 0x288(r10) /* 80241D4C 0023D9AC 90 CA 02 8C */ stw r6, 0x28c(r10) /* 80241D50 0023D9B0 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 80241D54 0023D9B4 80 CA 00 28 */ lwz r6, 0x28(r10) /* 80241D58 0023D9B8 60 C6 00 01 */ ori r6, r6, 1 /* 80241D5C 0023D9BC 90 CA 00 28 */ stw r6, 0x28(r10) /* 80241D60 0023D9C0 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 80241D64 0023D9C4 80 CA 00 00 */ lwz r6, 0(r10) /* 80241D68 0023D9C8 60 C6 00 08 */ ori r6, r6, 8 /* 80241D6C 0023D9CC 90 CA 00 00 */ stw r6, 0(r10) /* 80241D70 0023D9D0 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 80241D74 0023D9D4 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 80241D78 0023D9D8 91 26 08 E4 */ stw r9, 0x8e4(r6) /* 80241D7C 0023D9DC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 80241D80 0023D9E0 80 C9 00 54 */ lwz r6, 0x54(r9) /* 80241D84 0023D9E4 60 C6 00 01 */ ori r6, r6, 1 /* 80241D88 0023D9E8 90 C9 00 54 */ stw r6, 0x54(r9) /* 80241D8C 0023D9EC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 80241D90 0023D9F0 80 C9 00 00 */ lwz r6, 0(r9) /* 80241D94 0023D9F4 60 C6 00 10 */ ori r6, r6, 0x10 /* 80241D98 0023D9F8 90 C9 00 00 */ stw r6, 0(r9) /* 80241D9C 0023D9FC 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 80241DA0 0023DA00 90 E6 09 24 */ stw r7, 0x924(r6) /* 80241DA4 0023DA04 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241DA8 0023DA08 80 C7 00 58 */ lwz r6, 0x58(r7) /* 80241DAC 0023DA0C 60 C6 00 01 */ ori r6, r6, 1 /* 80241DB0 0023DA10 90 C7 00 58 */ stw r6, 0x58(r7) /* 80241DB4 0023DA14 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80241DB8 0023DA18 80 C7 00 00 */ lwz r6, 0(r7) /* 80241DBC 0023DA1C 60 C6 00 10 */ ori r6, r6, 0x10 /* 80241DC0 0023DA20 90 C7 00 00 */ stw r6, 0(r7) /* 80241DC4 0023DA24 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) /* 80241DC8 0023DA28 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 80241DCC 0023DA2C 90 06 05 44 */ stw r0, 0x544(r6) /* 80241DD0 0023DA30 90 06 05 48 */ stw r0, 0x548(r6) /* 80241DD4 0023DA34 90 06 05 4C */ stw r0, 0x54c(r6) /* 80241DD8 0023DA38 99 06 05 50 */ stb r8, 0x550(r6) /* 80241DDC 0023DA3C 90 06 05 54 */ stw r0, 0x554(r6) /* 80241DE0 0023DA40 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 80241DE4 0023DA44 80 C7 00 34 */ lwz r6, 0x34(r7) /* 80241DE8 0023DA48 60 C6 00 01 */ ori r6, r6, 1 /* 80241DEC 0023DA4C 90 C7 00 34 */ stw r6, 0x34(r7) /* 80241DF0 0023DA50 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 80241DF4 0023DA54 80 C7 00 00 */ lwz r6, 0(r7) /* 80241DF8 0023DA58 60 C6 00 08 */ ori r6, r6, 8 /* 80241DFC 0023DA5C 90 C7 00 00 */ stw r6, 0(r7) /* 80241E00 0023DA60 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 80241E04 0023DA64 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241E08 0023DA68 90 06 06 84 */ stw r0, 0x684(r6) /* 80241E0C 0023DA6C 90 06 06 88 */ stw r0, 0x688(r6) /* 80241E10 0023DA70 90 06 06 8C */ stw r0, 0x68c(r6) /* 80241E14 0023DA74 99 06 06 90 */ stb r8, 0x690(r6) /* 80241E18 0023DA78 90 06 06 94 */ stw r0, 0x694(r6) /* 80241E1C 0023DA7C 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241E20 0023DA80 80 06 00 38 */ lwz r0, 0x38(r6) /* 80241E24 0023DA84 60 00 00 01 */ ori r0, r0, 1 /* 80241E28 0023DA88 90 06 00 38 */ stw r0, 0x38(r6) /* 80241E2C 0023DA8C 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241E30 0023DA90 80 06 00 00 */ lwz r0, 0(r6) /* 80241E34 0023DA94 60 00 00 08 */ ori r0, r0, 8 /* 80241E38 0023DA98 90 06 00 00 */ stw r0, 0(r6) /* 80241E3C 0023DA9C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 80241E40 0023DAA0 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241E44 0023DAA4 90 A6 03 44 */ stw r5, 0x344(r6) /* 80241E48 0023DAA8 90 86 03 48 */ stw r4, 0x348(r6) /* 80241E4C 0023DAAC 90 66 03 4C */ stw r3, 0x34c(r6) /* 80241E50 0023DAB0 90 A6 03 50 */ stw r5, 0x350(r6) /* 80241E54 0023DAB4 80 67 16 38 */ lwz r3, 0x1638(r7) /* 80241E58 0023DAB8 80 03 00 2C */ lwz r0, 0x2c(r3) /* 80241E5C 0023DABC 60 00 00 01 */ ori r0, r0, 1 /* 80241E60 0023DAC0 90 03 00 2C */ stw r0, 0x2c(r3) /* 80241E64 0023DAC4 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80241E68 0023DAC8 38 80 00 07 */ li r4, 7 /* 80241E6C 0023DACC 38 00 00 06 */ li r0, 6 /* 80241E70 0023DAD0 38 60 00 05 */ li r3, 5 /* 80241E74 0023DAD4 80 A6 00 00 */ lwz r5, 0(r6) /* 80241E78 0023DAD8 60 A5 00 08 */ ori r5, r5, 8 /* 80241E7C 0023DADC 90 A6 00 00 */ stw r5, 0(r6) /* 80241E80 0023DAE0 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80241E84 0023DAE4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80241E88 0023DAE8 90 85 04 44 */ stw r4, 0x444(r5) /* 80241E8C 0023DAEC 90 85 04 48 */ stw r4, 0x448(r5) /* 80241E90 0023DAF0 90 85 04 4C */ stw r4, 0x44c(r5) /* 80241E94 0023DAF4 90 05 04 50 */ stw r0, 0x450(r5) /* 80241E98 0023DAF8 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241E9C 0023DAFC 80 04 00 30 */ lwz r0, 0x30(r4) /* 80241EA0 0023DB00 60 00 00 01 */ ori r0, r0, 1 /* 80241EA4 0023DB04 90 04 00 30 */ stw r0, 0x30(r4) /* 80241EA8 0023DB08 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80241EAC 0023DB0C 80 04 00 00 */ lwz r0, 0(r4) /* 80241EB0 0023DB10 60 00 00 08 */ ori r0, r0, 8 /* 80241EB4 0023DB14 90 04 00 00 */ stw r0, 0(r4) /* 80241EB8 0023DB18 4B FF B0 65 */ bl func_8023CF1C /* 80241EBC 0023DB1C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80241EC0 0023DB20 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80241EC4 0023DB24 90 64 17 3C */ stw r3, 0x173c(r4) /* 80241EC8 0023DB28 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80241ECC 0023DB2C C0 5D 00 BC */ lfs f2, 0xbc(r29) /* 80241ED0 0023DB30 C0 3D 00 B8 */ lfs f1, 0xb8(r29) /* 80241ED4 0023DB34 D0 41 00 5C */ stfs f2, 0x5c(r1) /* 80241ED8 0023DB38 D0 21 00 58 */ stfs f1, 0x58(r1) /* 80241EDC 0023DB3C D0 61 00 60 */ stfs f3, 0x60(r1) /* 80241EE0 0023DB40 48 03 A6 61 */ bl PSMTXScale /* 80241EE4 0023DB44 3C 80 80 49 */ lis r4, lbl_80493620@ha /* 80241EE8 0023DB48 C0 3D 00 B4 */ lfs f1, 0xb4(r29) /* 80241EEC 0023DB4C 38 61 00 48 */ addi r3, r1, 0x48 /* 80241EF0 0023DB50 38 84 36 20 */ addi r4, r4, lbl_80493620@l /* 80241EF4 0023DB54 48 03 B2 31 */ bl C_QUATRotAxisRad /* 80241EF8 0023DB58 38 61 00 68 */ addi r3, r1, 0x68 /* 80241EFC 0023DB5C 38 81 00 48 */ addi r4, r1, 0x48 /* 80241F00 0023DB60 48 03 A6 C1 */ bl PSMTXQuat /* 80241F04 0023DB64 38 81 00 C8 */ addi r4, r1, 0xc8 /* 80241F08 0023DB68 38 61 00 68 */ addi r3, r1, 0x68 /* 80241F0C 0023DB6C 7C 85 23 78 */ mr r5, r4 /* 80241F10 0023DB70 48 03 A0 7D */ bl PSMTXConcat /* 80241F14 0023DB74 C0 5D 00 B0 */ lfs f2, 0xb0(r29) /* 80241F18 0023DB78 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80241F1C 0023DB7C C0 3D 00 AC */ lfs f1, 0xac(r29) /* 80241F20 0023DB80 7C 64 1B 78 */ mr r4, r3 /* 80241F24 0023DB84 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 80241F28 0023DB88 D0 21 00 38 */ stfs f1, 0x38(r1) /* 80241F2C 0023DB8C D0 41 00 3C */ stfs f2, 0x3c(r1) /* 80241F30 0023DB90 D0 61 00 40 */ stfs f3, 0x40(r1) /* 80241F34 0023DB94 48 03 A5 C1 */ bl PSMTXTransApply /* 80241F38 0023DB98 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80241F3C 0023DB9C 38 81 00 98 */ addi r4, r1, 0x98 /* 80241F40 0023DBA0 48 03 A0 19 */ bl PSMTXCopy /* 80241F44 0023DBA4 C0 22 9E 6C */ lfs f1, lbl_8064246C-_SDA2_BASE_(r2) /* 80241F48 0023DBA8 38 61 00 98 */ addi r3, r1, 0x98 /* 80241F4C 0023DBAC C0 42 9E 40 */ lfs f2, lbl_80642440-_SDA2_BASE_(r2) /* 80241F50 0023DBB0 7C 64 1B 78 */ mr r4, r3 /* 80241F54 0023DBB4 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80241F58 0023DBB8 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 80241F5C 0023DBBC D0 41 00 30 */ stfs f2, 0x30(r1) /* 80241F60 0023DBC0 D0 61 00 34 */ stfs f3, 0x34(r1) /* 80241F64 0023DBC4 48 03 A6 05 */ bl PSMTXScaleApply /* 80241F68 0023DBC8 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) /* 80241F6C 0023DBCC 38 61 00 98 */ addi r3, r1, 0x98 /* 80241F70 0023DBD0 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 80241F74 0023DBD4 7C 64 1B 78 */ mr r4, r3 /* 80241F78 0023DBD8 FC 40 08 90 */ fmr f2, f1 /* 80241F7C 0023DBDC D0 21 00 20 */ stfs f1, 0x20(r1) /* 80241F80 0023DBE0 D0 21 00 24 */ stfs f1, 0x24(r1) /* 80241F84 0023DBE4 D0 61 00 28 */ stfs f3, 0x28(r1) /* 80241F88 0023DBE8 48 03 A5 6D */ bl PSMTXTransApply /* 80241F8C 0023DBEC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80241F90 0023DBF0 38 E1 00 98 */ addi r7, r1, 0x98 /* 80241F94 0023DBF4 38 80 00 00 */ li r4, 0 /* 80241F98 0023DBF8 38 A0 00 01 */ li r5, 1 /* 80241F9C 0023DBFC 38 C0 00 04 */ li r6, 4 /* 80241FA0 0023DC00 39 00 00 00 */ li r8, 0 /* 80241FA4 0023DC04 39 20 00 00 */ li r9, 0 /* 80241FA8 0023DC08 4B FF 24 CD */ bl func_80234474 /* 80241FAC 0023DC0C C0 22 9E 70 */ lfs f1, lbl_80642470-_SDA2_BASE_(r2) /* 80241FB0 0023DC10 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80241FB4 0023DC14 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80241FB8 0023DC18 7C 64 1B 78 */ mr r4, r3 /* 80241FBC 0023DC1C FC 40 08 90 */ fmr f2, f1 /* 80241FC0 0023DC20 D0 21 00 14 */ stfs f1, 0x14(r1) /* 80241FC4 0023DC24 D0 21 00 18 */ stfs f1, 0x18(r1) /* 80241FC8 0023DC28 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 80241FCC 0023DC2C 48 03 A5 9D */ bl PSMTXScaleApply /* 80241FD0 0023DC30 C0 22 9E 74 */ lfs f1, lbl_80642474-_SDA2_BASE_(r2) /* 80241FD4 0023DC34 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80241FD8 0023DC38 C0 42 9E 70 */ lfs f2, lbl_80642470-_SDA2_BASE_(r2) /* 80241FDC 0023DC3C 7C 64 1B 78 */ mr r4, r3 /* 80241FE0 0023DC40 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 80241FE4 0023DC44 D0 21 00 08 */ stfs f1, 8(r1) /* 80241FE8 0023DC48 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80241FEC 0023DC4C D0 61 00 10 */ stfs f3, 0x10(r1) /* 80241FF0 0023DC50 48 03 A5 05 */ bl PSMTXTransApply /* 80241FF4 0023DC54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80241FF8 0023DC58 38 81 00 C8 */ addi r4, r1, 0xc8 /* 80241FFC 0023DC5C 80 63 16 E8 */ lwz r3, 0x16e8(r3) /* 80242000 0023DC60 4B FF 48 79 */ bl func_80236878 /* 80242004 0023DC64 80 1D 00 C8 */ lwz r0, 0xc8(r29) /* 80242008 0023DC68 2C 00 00 01 */ cmpwi r0, 1 /* 8024200C 0023DC6C 41 82 00 A0 */ beq lbl_802420AC /* 80242010 0023DC70 40 80 01 50 */ bge lbl_80242160 /* 80242014 0023DC74 2C 00 00 00 */ cmpwi r0, 0 /* 80242018 0023DC78 40 80 00 08 */ bge lbl_80242020 /* 8024201C 0023DC7C 48 00 01 44 */ b lbl_80242160 lbl_80242020: /* 80242020 0023DC80 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80242024 0023DC84 38 00 00 A0 */ li r0, 0xa0 /* 80242028 0023DC88 38 80 00 3E */ li r4, 0x3e /* 8024202C 0023DC8C 90 03 17 38 */ stw r0, 0x1738(r3) /* 80242030 0023DC90 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80242034 0023DC94 4B FF 14 F9 */ bl func_8023352C /* 80242038 0023DC98 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 8024203C 0023DC9C 3F A0 CC 01 */ lis r29, 0xCC008000@ha /* 80242040 0023DCA0 C3 A2 9E 38 */ lfs f29, lbl_80642438-_SDA2_BASE_(r2) /* 80242044 0023DCA4 3B 60 00 00 */ li r27, 0 /* 80242048 0023DCA8 D0 1D 80 00 */ stfs f0, 0xCC008000@l(r29) /* 8024204C 0023DCAC C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242050 0023DCB0 C3 E2 9E 78 */ lfs f31, lbl_80642478-_SDA2_BASE_(r2) /* 80242054 0023DCB4 D0 1D 80 00 */ stfs f0, -0x8000(r29) /* 80242058 0023DCB8 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 8024205C 0023DCBC D0 1D 80 00 */ stfs f0, -0x8000(r29) /* 80242060 0023DCC0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242064 0023DCC4 D0 1D 80 00 */ stfs f0, -0x8000(r29) lbl_80242068: /* 80242068 0023DCC8 FC 20 E8 90 */ fmr f1, f29 /* 8024206C 0023DCCC 4B F9 20 0D */ bl cos /* 80242070 0023DCD0 FF C0 08 18 */ frsp f30, f1 /* 80242074 0023DCD4 FC 20 E8 90 */ fmr f1, f29 /* 80242078 0023DCD8 4B F9 24 0D */ bl sin /* 8024207C 0023DCDC FC 00 08 18 */ frsp f0, f1 /* 80242080 0023DCE0 D3 DD 80 00 */ stfs f30, -0x8000(r29) /* 80242084 0023DCE4 3B 7B 00 01 */ addi r27, r27, 1 /* 80242088 0023DCE8 EF BD F8 2A */ fadds f29, f29, f31 /* 8024208C 0023DCEC 28 1B 00 3D */ cmplwi r27, 0x3d /* 80242090 0023DCF0 D0 1D 80 00 */ stfs f0, -0x8000(r29) /* 80242094 0023DCF4 D3 DD 80 00 */ stfs f30, -0x8000(r29) /* 80242098 0023DCF8 D0 1D 80 00 */ stfs f0, -0x8000(r29) /* 8024209C 0023DCFC 41 80 FF CC */ blt lbl_80242068 /* 802420A0 0023DD00 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802420A4 0023DD04 4B FF 14 DD */ bl func_80233580 /* 802420A8 0023DD08 48 00 00 B8 */ b lbl_80242160 lbl_802420AC: /* 802420AC 0023DD0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802420B0 0023DD10 38 00 00 A0 */ li r0, 0xa0 /* 802420B4 0023DD14 90 03 17 38 */ stw r0, 0x1738(r3) /* 802420B8 0023DD18 80 9D 00 CC */ lwz r4, 0xcc(r29) /* 802420BC 0023DD1C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802420C0 0023DD20 38 04 00 02 */ addi r0, r4, 2 /* 802420C4 0023DD24 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802420C8 0023DD28 4B FF 14 65 */ bl func_8023352C /* 802420CC 0023DD2C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802420D0 0023DD30 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 802420D4 0023DD34 38 A0 00 00 */ li r5, 0 /* 802420D8 0023DD38 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) /* 802420DC 0023DD3C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802420E0 0023DD40 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 802420E4 0023DD44 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802420E8 0023DD48 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 802420EC 0023DD4C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802420F0 0023DD50 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 802420F4 0023DD54 48 00 00 30 */ b lbl_80242124 lbl_802420F8: /* 802420F8 0023DD58 54 A0 1B 78 */ rlwinm r0, r5, 3, 0xd, 0x1c /* 802420FC 0023DD5C 38 A5 00 01 */ addi r5, r5, 1 /* 80242100 0023DD60 7C 7D 02 14 */ add r3, r29, r0 /* 80242104 0023DD64 C0 03 00 D4 */ lfs f0, 0xd4(r3) /* 80242108 0023DD68 C0 23 00 D0 */ lfs f1, 0xd0(r3) /* 8024210C 0023DD6C D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80242110 0023DD70 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80242114 0023DD74 C0 03 00 D4 */ lfs f0, 0xd4(r3) /* 80242118 0023DD78 C0 23 00 D0 */ lfs f1, 0xd0(r3) /* 8024211C 0023DD7C D0 24 80 00 */ stfs f1, -0x8000(r4) /* 80242120 0023DD80 D0 04 80 00 */ stfs f0, -0x8000(r4) lbl_80242124: /* 80242124 0023DD84 80 1D 00 CC */ lwz r0, 0xcc(r29) /* 80242128 0023DD88 54 A3 04 3E */ clrlwi r3, r5, 0x10 /* 8024212C 0023DD8C 7C 03 00 40 */ cmplw r3, r0 /* 80242130 0023DD90 41 80 FF C8 */ blt lbl_802420F8 /* 80242134 0023DD94 C0 1D 00 D4 */ lfs f0, 0xd4(r29) /* 80242138 0023DD98 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8024213C 0023DD9C C0 3D 00 D0 */ lfs f1, 0xd0(r29) /* 80242140 0023DDA0 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3) /* 80242144 0023DDA4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80242148 0023DDA8 C0 1D 00 D4 */ lfs f0, 0xd4(r29) /* 8024214C 0023DDAC C0 3D 00 D0 */ lfs f1, 0xd0(r29) /* 80242150 0023DDB0 D0 23 80 00 */ stfs f1, -0x8000(r3) /* 80242154 0023DDB4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80242158 0023DDB8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024215C 0023DDBC 4B FF 14 25 */ bl func_80233580 lbl_80242160: /* 80242160 0023DDC0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80242164 0023DDC4 80 83 16 E8 */ lwz r4, 0x16e8(r3) /* 80242168 0023DDC8 80 64 00 04 */ lwz r3, 4(r4) /* 8024216C 0023DDCC 38 03 FF 6C */ addi r0, r3, -148 /* 80242170 0023DDD0 90 04 00 04 */ stw r0, 4(r4) lbl_80242174: /* 80242174 0023DDD4 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 /* 80242178 0023DDD8 CB E1 01 30 */ lfd f31, 0x130(r1) /* 8024217C 0023DDDC E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0 /* 80242180 0023DDE0 CB C1 01 20 */ lfd f30, 0x120(r1) /* 80242184 0023DDE4 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0 /* 80242188 0023DDE8 39 61 01 10 */ addi r11, r1, 0x110 /* 8024218C 0023DDEC CB A1 01 10 */ lfd f29, 0x110(r1) /* 80242190 0023DDF0 4B F8 4F E5 */ bl _restgpr_27 /* 80242194 0023DDF4 80 01 01 44 */ lwz r0, 0x144(r1) /* 80242198 0023DDF8 7C 08 03 A6 */ mtlr r0 /* 8024219C 0023DDFC 38 21 01 40 */ addi r1, r1, 0x140 /* 802421A0 0023DE00 4E 80 00 20 */ blr .global func_802421A4 func_802421A4: /* 802421A4 0023DE04 94 21 FE F0 */ stwu r1, -0x110(r1) /* 802421A8 0023DE08 7C 08 02 A6 */ mflr r0 /* 802421AC 0023DE0C 90 01 01 14 */ stw r0, 0x114(r1) /* 802421B0 0023DE10 39 61 01 10 */ addi r11, r1, 0x110 /* 802421B4 0023DE14 4B F8 4F 75 */ bl _savegpr_27 /* 802421B8 0023DE18 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 802421BC 0023DE1C 7C 7D 1B 78 */ mr r29, r3 /* 802421C0 0023DE20 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802421C4 0023DE24 3B 60 00 00 */ li r27, 0 /* 802421C8 0023DE28 FC 40 08 90 */ fmr f2, f1 /* 802421CC 0023DE2C C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 802421D0 0023DE30 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 802421D4 0023DE34 38 80 00 00 */ li r4, 0 /* 802421D8 0023DE38 4B FF 30 2D */ bl func_80235204 /* 802421DC 0023DE3C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802421E0 0023DE40 38 80 00 00 */ li r4, 0 /* 802421E4 0023DE44 38 A0 00 00 */ li r5, 0 /* 802421E8 0023DE48 38 C0 00 00 */ li r6, 0 /* 802421EC 0023DE4C 38 E0 02 80 */ li r7, 0x280 /* 802421F0 0023DE50 39 00 01 E0 */ li r8, 0x1e0 /* 802421F4 0023DE54 4B FF 2F 85 */ bl func_80235178 /* 802421F8 0023DE58 3B FD 00 64 */ addi r31, r29, 0x64 /* 802421FC 0023DE5C 3B C0 00 00 */ li r30, 0 /* 80242200 0023DE60 3B 80 00 01 */ li r28, 1 lbl_80242204: /* 80242204 0023DE64 80 1F 00 00 */ lwz r0, 0(r31) /* 80242208 0023DE68 7F A3 EB 78 */ mr r3, r29 /* 8024220C 0023DE6C 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) /* 80242210 0023DE70 88 9F 00 15 */ lbz r4, 0x15(r31) /* 80242214 0023DE74 4B FF 92 7D */ bl func_8023B490 /* 80242218 0023DE78 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 8024221C 0023DE7C 40 82 00 6C */ bne lbl_80242288 /* 80242220 0023DE80 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80242224 0023DE84 38 A0 00 45 */ li r5, 0x45 /* 80242228 0023DE88 38 C0 00 00 */ li r6, 0 /* 8024222C 0023DE8C 38 E0 00 01 */ li r7, 1 /* 80242230 0023DE90 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80242234 0023DE94 9B 83 0A 36 */ stb r28, 0xa36(r3) /* 80242238 0023DE98 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024223C 0023DE9C 9B 83 0A 37 */ stb r28, 0xa37(r3) /* 80242240 0023DEA0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80242244 0023DEA4 9B 83 0A 38 */ stb r28, 0xa38(r3) /* 80242248 0023DEA8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024224C 0023DEAC 80 03 00 64 */ lwz r0, 0x64(r3) /* 80242250 0023DEB0 60 00 00 04 */ ori r0, r0, 4 /* 80242254 0023DEB4 90 03 00 64 */ stw r0, 0x64(r3) /* 80242258 0023DEB8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024225C 0023DEBC 80 03 00 00 */ lwz r0, 0(r3) /* 80242260 0023DEC0 60 00 00 40 */ ori r0, r0, 0x40 /* 80242264 0023DEC4 90 03 00 00 */ stw r0, 0(r3) /* 80242268 0023DEC8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024226C 0023DECC 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80242270 0023DED0 4B FF D3 79 */ bl func_8023F5E8 /* 80242274 0023DED4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80242278 0023DED8 3B 60 00 01 */ li r27, 1 /* 8024227C 0023DEDC A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 80242280 0023DEE0 60 00 00 06 */ ori r0, r0, 6 /* 80242284 0023DEE4 B0 03 16 FE */ sth r0, 0x16fe(r3) lbl_80242288: /* 80242288 0023DEE8 3B DE 00 01 */ addi r30, r30, 1 /* 8024228C 0023DEEC 3B FF FF C0 */ addi r31, r31, -64 /* 80242290 0023DEF0 28 1E 00 02 */ cmplwi r30, 2 /* 80242294 0023DEF4 41 80 FF 70 */ blt lbl_80242204 /* 80242298 0023DEF8 2C 1B 00 00 */ cmpwi r27, 0 /* 8024229C 0023DEFC 41 82 06 7C */ beq lbl_80242918 /* 802422A0 0023DF00 C0 3D 00 C0 */ lfs f1, 0xc0(r29) /* 802422A4 0023DF04 C0 02 9E 5C */ lfs f0, lbl_8064245C-_SDA2_BASE_(r2) /* 802422A8 0023DF08 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802422AC 0023DF0C 40 80 00 10 */ bge lbl_802422BC /* 802422B0 0023DF10 C0 02 9E 60 */ lfs f0, lbl_80642460-_SDA2_BASE_(r2) /* 802422B4 0023DF14 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802422B8 0023DF18 41 81 06 60 */ bgt lbl_80242918 lbl_802422BC: /* 802422BC 0023DF1C C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 802422C0 0023DF20 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802422C4 0023DF24 FC 40 08 90 */ fmr f2, f1 /* 802422C8 0023DF28 C0 62 9E 44 */ lfs f3, lbl_80642444-_SDA2_BASE_(r2) /* 802422CC 0023DF2C FC A0 08 90 */ fmr f5, f1 /* 802422D0 0023DF30 C0 82 9E 48 */ lfs f4, lbl_80642448-_SDA2_BASE_(r2) /* 802422D4 0023DF34 C0 C2 9E 58 */ lfs f6, lbl_80642458-_SDA2_BASE_(r2) /* 802422D8 0023DF38 4B FF 2D 09 */ bl func_80234FE0 /* 802422DC 0023DF3C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 802422E0 0023DF40 38 60 00 01 */ li r3, 1 /* 802422E4 0023DF44 39 20 00 04 */ li r9, 4 /* 802422E8 0023DF48 39 00 00 05 */ li r8, 5 /* 802422EC 0023DF4C 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 802422F0 0023DF50 38 00 00 00 */ li r0, 0 /* 802422F4 0023DF54 38 E0 00 03 */ li r7, 3 /* 802422F8 0023DF58 38 C0 00 07 */ li r6, 7 /* 802422FC 0023DF5C 90 64 0A 24 */ stw r3, 0xa24(r4) /* 80242300 0023DF60 38 A0 00 02 */ li r5, 2 /* 80242304 0023DF64 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80242308 0023DF68 91 24 0A 28 */ stw r9, 0xa28(r4) /* 8024230C 0023DF6C 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80242310 0023DF70 91 04 0A 2C */ stw r8, 0xa2c(r4) /* 80242314 0023DF74 80 8A 16 38 */ lwz r4, 0x1638(r10) /* 80242318 0023DF78 91 04 0A 30 */ stw r8, 0xa30(r4) /* 8024231C 0023DF7C 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80242320 0023DF80 80 88 00 64 */ lwz r4, 0x64(r8) /* 80242324 0023DF84 60 84 00 01 */ ori r4, r4, 1 /* 80242328 0023DF88 90 88 00 64 */ stw r4, 0x64(r8) /* 8024232C 0023DF8C 81 0A 16 38 */ lwz r8, 0x1638(r10) /* 80242330 0023DF90 80 88 00 00 */ lwz r4, 0(r8) /* 80242334 0023DF94 60 84 00 40 */ ori r4, r4, 0x40 /* 80242338 0023DF98 90 88 00 00 */ stw r4, 0(r8) /* 8024233C 0023DF9C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) /* 80242340 0023DFA0 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80242344 0023DFA4 98 64 0A 36 */ stb r3, 0xa36(r4) /* 80242348 0023DFA8 80 89 16 38 */ lwz r4, 0x1638(r9) /* 8024234C 0023DFAC 98 64 0A 37 */ stb r3, 0xa37(r4) /* 80242350 0023DFB0 80 89 16 38 */ lwz r4, 0x1638(r9) /* 80242354 0023DFB4 98 64 0A 38 */ stb r3, 0xa38(r4) /* 80242358 0023DFB8 81 09 16 38 */ lwz r8, 0x1638(r9) /* 8024235C 0023DFBC 80 88 00 64 */ lwz r4, 0x64(r8) /* 80242360 0023DFC0 60 84 00 04 */ ori r4, r4, 4 /* 80242364 0023DFC4 90 88 00 64 */ stw r4, 0x64(r8) /* 80242368 0023DFC8 81 09 16 38 */ lwz r8, 0x1638(r9) /* 8024236C 0023DFCC 80 88 00 00 */ lwz r4, 0(r8) /* 80242370 0023DFD0 60 84 00 40 */ ori r4, r4, 0x40 /* 80242374 0023DFD4 90 88 00 00 */ stw r4, 0(r8) /* 80242378 0023DFD8 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 8024237C 0023DFDC 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80242380 0023DFE0 98 04 0A 3C */ stb r0, 0xa3c(r4) /* 80242384 0023DFE4 80 88 16 38 */ lwz r4, 0x1638(r8) /* 80242388 0023DFE8 90 E4 0A 40 */ stw r7, 0xa40(r4) /* 8024238C 0023DFEC 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 80242390 0023DFF0 80 87 00 64 */ lwz r4, 0x64(r7) /* 80242394 0023DFF4 60 84 00 08 */ ori r4, r4, 8 /* 80242398 0023DFF8 90 87 00 64 */ stw r4, 0x64(r7) /* 8024239C 0023DFFC 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 802423A0 0023E000 80 87 00 00 */ lwz r4, 0(r7) /* 802423A4 0023E004 60 84 00 40 */ ori r4, r4, 0x40 /* 802423A8 0023E008 90 87 00 00 */ stw r4, 0(r7) /* 802423AC 0023E00C 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 802423B0 0023E010 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423B4 0023E014 90 C4 0A 44 */ stw r6, 0xa44(r4) /* 802423B8 0023E018 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423BC 0023E01C 98 04 0A 50 */ stb r0, 0xa50(r4) /* 802423C0 0023E020 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423C4 0023E024 90 04 0A 48 */ stw r0, 0xa48(r4) /* 802423C8 0023E028 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423CC 0023E02C 90 C4 0A 4C */ stw r6, 0xa4c(r4) /* 802423D0 0023E030 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423D4 0023E034 98 04 0A 51 */ stb r0, 0xa51(r4) /* 802423D8 0023E038 80 87 16 38 */ lwz r4, 0x1638(r7) /* 802423DC 0023E03C 98 64 0A 52 */ stb r3, 0xa52(r4) /* 802423E0 0023E040 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802423E4 0023E044 80 86 00 64 */ lwz r4, 0x64(r6) /* 802423E8 0023E048 60 84 00 10 */ ori r4, r4, 0x10 /* 802423EC 0023E04C 90 86 00 64 */ stw r4, 0x64(r6) /* 802423F0 0023E050 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802423F4 0023E054 80 86 00 00 */ lwz r4, 0(r6) /* 802423F8 0023E058 60 84 00 40 */ ori r4, r4, 0x40 /* 802423FC 0023E05C 90 86 00 00 */ stw r4, 0(r6) /* 80242400 0023E060 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80242404 0023E064 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80242408 0023E068 90 A4 01 84 */ stw r5, 0x184(r4) /* 8024240C 0023E06C 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80242410 0023E070 80 85 00 10 */ lwz r4, 0x10(r5) /* 80242414 0023E074 60 84 00 02 */ ori r4, r4, 2 /* 80242418 0023E078 90 85 00 10 */ stw r4, 0x10(r5) /* 8024241C 0023E07C 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80242420 0023E080 80 85 00 00 */ lwz r4, 0(r5) /* 80242424 0023E084 60 84 00 02 */ ori r4, r4, 2 /* 80242428 0023E088 90 85 00 00 */ stw r4, 0(r5) /* 8024242C 0023E08C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80242430 0023E090 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80242434 0023E094 90 04 01 88 */ stw r0, 0x188(r4) /* 80242438 0023E098 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024243C 0023E09C 80 85 00 10 */ lwz r4, 0x10(r5) /* 80242440 0023E0A0 60 84 00 04 */ ori r4, r4, 4 /* 80242444 0023E0A4 90 85 00 10 */ stw r4, 0x10(r5) /* 80242448 0023E0A8 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024244C 0023E0AC 80 85 00 00 */ lwz r4, 0(r5) /* 80242450 0023E0B0 60 84 00 02 */ ori r4, r4, 2 /* 80242454 0023E0B4 90 85 00 00 */ stw r4, 0(r5) /* 80242458 0023E0B8 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 8024245C 0023E0BC 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80242460 0023E0C0 98 04 01 8C */ stb r0, 0x18c(r4) /* 80242464 0023E0C4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80242468 0023E0C8 80 85 00 14 */ lwz r4, 0x14(r5) /* 8024246C 0023E0CC 60 84 00 01 */ ori r4, r4, 1 /* 80242470 0023E0D0 90 85 00 14 */ stw r4, 0x14(r5) /* 80242474 0023E0D4 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80242478 0023E0D8 80 85 00 00 */ lwz r4, 0(r5) /* 8024247C 0023E0DC 60 84 00 04 */ ori r4, r4, 4 /* 80242480 0023E0E0 90 85 00 00 */ stw r4, 0(r5) /* 80242484 0023E0E4 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80242488 0023E0E8 80 86 16 38 */ lwz r4, 0x1638(r6) /* 8024248C 0023E0EC 98 64 00 68 */ stb r3, 0x68(r4) /* 80242490 0023E0F0 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80242494 0023E0F4 80 85 00 04 */ lwz r4, 4(r5) /* 80242498 0023E0F8 60 84 00 01 */ ori r4, r4, 1 /* 8024249C 0023E0FC 90 85 00 04 */ stw r4, 4(r5) /* 802424A0 0023E100 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 802424A4 0023E104 80 85 00 00 */ lwz r4, 0(r5) /* 802424A8 0023E108 60 84 00 01 */ ori r4, r4, 1 /* 802424AC 0023E10C 90 85 00 00 */ stw r4, 0(r5) /* 802424B0 0023E110 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802424B4 0023E114 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802424B8 0023E118 98 64 02 80 */ stb r3, 0x280(r4) /* 802424BC 0023E11C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802424C0 0023E120 80 64 00 24 */ lwz r3, 0x24(r4) /* 802424C4 0023E124 60 63 00 01 */ ori r3, r3, 1 /* 802424C8 0023E128 90 64 00 24 */ stw r3, 0x24(r4) /* 802424CC 0023E12C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802424D0 0023E130 80 64 00 00 */ lwz r3, 0(r4) /* 802424D4 0023E134 60 63 00 08 */ ori r3, r3, 8 /* 802424D8 0023E138 90 64 00 00 */ stw r3, 0(r4) /* 802424DC 0023E13C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 802424E0 0023E140 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802424E4 0023E144 98 03 08 90 */ stb r0, 0x890(r3) /* 802424E8 0023E148 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802424EC 0023E14C 80 03 00 44 */ lwz r0, 0x44(r3) /* 802424F0 0023E150 60 00 00 01 */ ori r0, r0, 1 /* 802424F4 0023E154 90 03 00 44 */ stw r0, 0x44(r3) /* 802424F8 0023E158 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802424FC 0023E15C 80 03 00 00 */ lwz r0, 0(r3) /* 80242500 0023E160 60 00 00 80 */ ori r0, r0, 0x80 /* 80242504 0023E164 90 03 00 00 */ stw r0, 0(r3) /* 80242508 0023E168 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8024250C 0023E16C 80 1D 00 C4 */ lwz r0, 0xc4(r29) /* 80242510 0023E170 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80242514 0023E174 90 03 08 D4 */ stw r0, 0x8d4(r3) /* 80242518 0023E178 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024251C 0023E17C 80 03 00 50 */ lwz r0, 0x50(r3) /* 80242520 0023E180 60 00 00 01 */ ori r0, r0, 1 /* 80242524 0023E184 90 03 00 50 */ stw r0, 0x50(r3) /* 80242528 0023E188 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024252C 0023E18C 80 03 00 00 */ lwz r0, 0(r3) /* 80242530 0023E190 60 00 00 10 */ ori r0, r0, 0x10 /* 80242534 0023E194 90 03 00 00 */ stw r0, 0(r3) /* 80242538 0023E198 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8024253C 0023E19C 80 9D 00 A4 */ lwz r4, 0xa4(r29) /* 80242540 0023E1A0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80242544 0023E1A4 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80242548 0023E1A8 7C 00 20 40 */ cmplw r0, r4 /* 8024254C 0023E1AC 40 82 00 14 */ bne lbl_80242560 /* 80242550 0023E1B0 88 04 00 07 */ lbz r0, 7(r4) /* 80242554 0023E1B4 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80242558 0023E1B8 2C 00 00 01 */ cmpwi r0, 1 /* 8024255C 0023E1BC 40 82 00 1C */ bne lbl_80242578 lbl_80242560: /* 80242560 0023E1C0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80242564 0023E1C4 90 83 15 3C */ stw r4, 0x153c(r3) /* 80242568 0023E1C8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024256C 0023E1CC 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80242570 0023E1D0 60 00 00 01 */ ori r0, r0, 1 /* 80242574 0023E1D4 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80242578: /* 80242578 0023E1D8 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) /* 8024257C 0023E1DC 38 00 00 00 */ li r0, 0 /* 80242580 0023E1E0 38 C0 00 FF */ li r6, 0xff /* 80242584 0023E1E4 39 20 00 0C */ li r9, 0xc /* 80242588 0023E1E8 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 8024258C 0023E1EC 38 E0 00 1C */ li r7, 0x1c /* 80242590 0023E1F0 39 00 00 01 */ li r8, 1 /* 80242594 0023E1F4 38 A0 00 0F */ li r5, 0xf /* 80242598 0023E1F8 90 0A 02 84 */ stw r0, 0x284(r10) /* 8024259C 0023E1FC 38 80 00 08 */ li r4, 8 /* 802425A0 0023E200 38 60 00 0E */ li r3, 0xe /* 802425A4 0023E204 90 0A 02 88 */ stw r0, 0x288(r10) /* 802425A8 0023E208 90 CA 02 8C */ stw r6, 0x28c(r10) /* 802425AC 0023E20C 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 802425B0 0023E210 80 CA 00 28 */ lwz r6, 0x28(r10) /* 802425B4 0023E214 60 C6 00 01 */ ori r6, r6, 1 /* 802425B8 0023E218 90 CA 00 28 */ stw r6, 0x28(r10) /* 802425BC 0023E21C 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 802425C0 0023E220 80 CA 00 00 */ lwz r6, 0(r10) /* 802425C4 0023E224 60 C6 00 08 */ ori r6, r6, 8 /* 802425C8 0023E228 90 CA 00 00 */ stw r6, 0(r10) /* 802425CC 0023E22C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 802425D0 0023E230 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 802425D4 0023E234 91 26 08 E4 */ stw r9, 0x8e4(r6) /* 802425D8 0023E238 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 802425DC 0023E23C 80 C9 00 54 */ lwz r6, 0x54(r9) /* 802425E0 0023E240 60 C6 00 01 */ ori r6, r6, 1 /* 802425E4 0023E244 90 C9 00 54 */ stw r6, 0x54(r9) /* 802425E8 0023E248 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 802425EC 0023E24C 80 C9 00 00 */ lwz r6, 0(r9) /* 802425F0 0023E250 60 C6 00 10 */ ori r6, r6, 0x10 /* 802425F4 0023E254 90 C9 00 00 */ stw r6, 0(r9) /* 802425F8 0023E258 80 CA 16 38 */ lwz r6, 0x1638(r10) /* 802425FC 0023E25C 90 E6 09 24 */ stw r7, 0x924(r6) /* 80242600 0023E260 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80242604 0023E264 80 C7 00 58 */ lwz r6, 0x58(r7) /* 80242608 0023E268 60 C6 00 01 */ ori r6, r6, 1 /* 8024260C 0023E26C 90 C7 00 58 */ stw r6, 0x58(r7) /* 80242610 0023E270 80 EA 16 38 */ lwz r7, 0x1638(r10) /* 80242614 0023E274 80 C7 00 00 */ lwz r6, 0(r7) /* 80242618 0023E278 60 C6 00 10 */ ori r6, r6, 0x10 /* 8024261C 0023E27C 90 C7 00 00 */ stw r6, 0(r7) /* 80242620 0023E280 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) /* 80242624 0023E284 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 80242628 0023E288 90 06 05 44 */ stw r0, 0x544(r6) /* 8024262C 0023E28C 90 06 05 48 */ stw r0, 0x548(r6) /* 80242630 0023E290 90 06 05 4C */ stw r0, 0x54c(r6) /* 80242634 0023E294 99 06 05 50 */ stb r8, 0x550(r6) /* 80242638 0023E298 90 06 05 54 */ stw r0, 0x554(r6) /* 8024263C 0023E29C 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 80242640 0023E2A0 80 C7 00 34 */ lwz r6, 0x34(r7) /* 80242644 0023E2A4 60 C6 00 01 */ ori r6, r6, 1 /* 80242648 0023E2A8 90 C7 00 34 */ stw r6, 0x34(r7) /* 8024264C 0023E2AC 80 E9 16 38 */ lwz r7, 0x1638(r9) /* 80242650 0023E2B0 80 C7 00 00 */ lwz r6, 0(r7) /* 80242654 0023E2B4 60 C6 00 08 */ ori r6, r6, 8 /* 80242658 0023E2B8 90 C7 00 00 */ stw r6, 0(r7) /* 8024265C 0023E2BC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 80242660 0023E2C0 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 80242664 0023E2C4 90 06 06 84 */ stw r0, 0x684(r6) /* 80242668 0023E2C8 90 06 06 88 */ stw r0, 0x688(r6) /* 8024266C 0023E2CC 90 06 06 8C */ stw r0, 0x68c(r6) /* 80242670 0023E2D0 99 06 06 90 */ stb r8, 0x690(r6) /* 80242674 0023E2D4 90 06 06 94 */ stw r0, 0x694(r6) /* 80242678 0023E2D8 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 8024267C 0023E2DC 80 06 00 38 */ lwz r0, 0x38(r6) /* 80242680 0023E2E0 60 00 00 01 */ ori r0, r0, 1 /* 80242684 0023E2E4 90 06 00 38 */ stw r0, 0x38(r6) /* 80242688 0023E2E8 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 8024268C 0023E2EC 80 06 00 00 */ lwz r0, 0(r6) /* 80242690 0023E2F0 60 00 00 08 */ ori r0, r0, 8 /* 80242694 0023E2F4 90 06 00 00 */ stw r0, 0(r6) /* 80242698 0023E2F8 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 8024269C 0023E2FC 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802426A0 0023E300 90 A6 03 44 */ stw r5, 0x344(r6) /* 802426A4 0023E304 90 86 03 48 */ stw r4, 0x348(r6) /* 802426A8 0023E308 90 66 03 4C */ stw r3, 0x34c(r6) /* 802426AC 0023E30C 90 A6 03 50 */ stw r5, 0x350(r6) /* 802426B0 0023E310 80 67 16 38 */ lwz r3, 0x1638(r7) /* 802426B4 0023E314 80 03 00 2C */ lwz r0, 0x2c(r3) /* 802426B8 0023E318 60 00 00 01 */ ori r0, r0, 1 /* 802426BC 0023E31C 90 03 00 2C */ stw r0, 0x2c(r3) /* 802426C0 0023E320 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 802426C4 0023E324 38 80 00 07 */ li r4, 7 /* 802426C8 0023E328 38 00 00 06 */ li r0, 6 /* 802426CC 0023E32C 38 60 00 05 */ li r3, 5 /* 802426D0 0023E330 80 A6 00 00 */ lwz r5, 0(r6) /* 802426D4 0023E334 60 A5 00 08 */ ori r5, r5, 8 /* 802426D8 0023E338 90 A6 00 00 */ stw r5, 0(r6) /* 802426DC 0023E33C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 802426E0 0023E340 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 802426E4 0023E344 90 85 04 44 */ stw r4, 0x444(r5) /* 802426E8 0023E348 90 85 04 48 */ stw r4, 0x448(r5) /* 802426EC 0023E34C 90 85 04 4C */ stw r4, 0x44c(r5) /* 802426F0 0023E350 90 05 04 50 */ stw r0, 0x450(r5) /* 802426F4 0023E354 80 86 16 38 */ lwz r4, 0x1638(r6) /* 802426F8 0023E358 80 04 00 30 */ lwz r0, 0x30(r4) /* 802426FC 0023E35C 60 00 00 01 */ ori r0, r0, 1 /* 80242700 0023E360 90 04 00 30 */ stw r0, 0x30(r4) /* 80242704 0023E364 80 86 16 38 */ lwz r4, 0x1638(r6) /* 80242708 0023E368 80 04 00 00 */ lwz r0, 0(r4) /* 8024270C 0023E36C 60 00 00 08 */ ori r0, r0, 8 /* 80242710 0023E370 90 04 00 00 */ stw r0, 0(r4) /* 80242714 0023E374 4B FF A8 09 */ bl func_8023CF1C /* 80242718 0023E378 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8024271C 0023E37C C0 42 9E 7C */ lfs f2, lbl_8064247C-_SDA2_BASE_(r2) /* 80242720 0023E380 90 64 17 3C */ stw r3, 0x173c(r4) /* 80242724 0023E384 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80242728 0023E388 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 8024272C 0023E38C C0 3D 00 C0 */ lfs f1, 0xc0(r29) /* 80242730 0023E390 D0 41 00 5C */ stfs f2, 0x5c(r1) /* 80242734 0023E394 D0 21 00 58 */ stfs f1, 0x58(r1) /* 80242738 0023E398 D0 61 00 60 */ stfs f3, 0x60(r1) /* 8024273C 0023E39C 48 03 9E 05 */ bl PSMTXScale /* 80242740 0023E3A0 3C 80 80 49 */ lis r4, lbl_80493620@ha /* 80242744 0023E3A4 C0 3D 00 B4 */ lfs f1, 0xb4(r29) /* 80242748 0023E3A8 38 61 00 48 */ addi r3, r1, 0x48 /* 8024274C 0023E3AC 38 84 36 20 */ addi r4, r4, lbl_80493620@l /* 80242750 0023E3B0 48 03 A9 D5 */ bl C_QUATRotAxisRad /* 80242754 0023E3B4 38 61 00 68 */ addi r3, r1, 0x68 /* 80242758 0023E3B8 38 81 00 48 */ addi r4, r1, 0x48 /* 8024275C 0023E3BC 48 03 9E 65 */ bl PSMTXQuat /* 80242760 0023E3C0 38 81 00 C8 */ addi r4, r1, 0xc8 /* 80242764 0023E3C4 38 61 00 68 */ addi r3, r1, 0x68 /* 80242768 0023E3C8 7C 85 23 78 */ mr r5, r4 /* 8024276C 0023E3CC 48 03 98 21 */ bl PSMTXConcat /* 80242770 0023E3D0 C0 5D 00 B0 */ lfs f2, 0xb0(r29) /* 80242774 0023E3D4 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80242778 0023E3D8 C0 3D 00 AC */ lfs f1, 0xac(r29) /* 8024277C 0023E3DC 7C 64 1B 78 */ mr r4, r3 /* 80242780 0023E3E0 C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 80242784 0023E3E4 D0 21 00 38 */ stfs f1, 0x38(r1) /* 80242788 0023E3E8 D0 41 00 3C */ stfs f2, 0x3c(r1) /* 8024278C 0023E3EC D0 61 00 40 */ stfs f3, 0x40(r1) /* 80242790 0023E3F0 48 03 9D 65 */ bl PSMTXTransApply /* 80242794 0023E3F4 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80242798 0023E3F8 38 81 00 98 */ addi r4, r1, 0x98 /* 8024279C 0023E3FC 48 03 97 BD */ bl PSMTXCopy /* 802427A0 0023E400 C0 22 9E 6C */ lfs f1, lbl_8064246C-_SDA2_BASE_(r2) /* 802427A4 0023E404 38 61 00 98 */ addi r3, r1, 0x98 /* 802427A8 0023E408 C0 42 9E 40 */ lfs f2, lbl_80642440-_SDA2_BASE_(r2) /* 802427AC 0023E40C 7C 64 1B 78 */ mr r4, r3 /* 802427B0 0023E410 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 802427B4 0023E414 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 802427B8 0023E418 D0 41 00 30 */ stfs f2, 0x30(r1) /* 802427BC 0023E41C D0 61 00 34 */ stfs f3, 0x34(r1) /* 802427C0 0023E420 48 03 9D A9 */ bl PSMTXScaleApply /* 802427C4 0023E424 C0 22 9E 40 */ lfs f1, lbl_80642440-_SDA2_BASE_(r2) /* 802427C8 0023E428 38 61 00 98 */ addi r3, r1, 0x98 /* 802427CC 0023E42C C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 802427D0 0023E430 7C 64 1B 78 */ mr r4, r3 /* 802427D4 0023E434 FC 40 08 90 */ fmr f2, f1 /* 802427D8 0023E438 D0 21 00 20 */ stfs f1, 0x20(r1) /* 802427DC 0023E43C D0 21 00 24 */ stfs f1, 0x24(r1) /* 802427E0 0023E440 D0 61 00 28 */ stfs f3, 0x28(r1) /* 802427E4 0023E444 48 03 9D 11 */ bl PSMTXTransApply /* 802427E8 0023E448 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802427EC 0023E44C 38 E1 00 98 */ addi r7, r1, 0x98 /* 802427F0 0023E450 38 80 00 00 */ li r4, 0 /* 802427F4 0023E454 38 A0 00 01 */ li r5, 1 /* 802427F8 0023E458 38 C0 00 04 */ li r6, 4 /* 802427FC 0023E45C 39 00 00 00 */ li r8, 0 /* 80242800 0023E460 39 20 00 00 */ li r9, 0 /* 80242804 0023E464 4B FF 1C 71 */ bl func_80234474 /* 80242808 0023E468 C0 22 9E 70 */ lfs f1, lbl_80642470-_SDA2_BASE_(r2) /* 8024280C 0023E46C 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80242810 0023E470 C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80242814 0023E474 7C 64 1B 78 */ mr r4, r3 /* 80242818 0023E478 FC 40 08 90 */ fmr f2, f1 /* 8024281C 0023E47C D0 21 00 14 */ stfs f1, 0x14(r1) /* 80242820 0023E480 D0 21 00 18 */ stfs f1, 0x18(r1) /* 80242824 0023E484 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 80242828 0023E488 48 03 9D 41 */ bl PSMTXScaleApply /* 8024282C 0023E48C C0 22 9E 74 */ lfs f1, lbl_80642474-_SDA2_BASE_(r2) /* 80242830 0023E490 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80242834 0023E494 C0 42 9E 70 */ lfs f2, lbl_80642470-_SDA2_BASE_(r2) /* 80242838 0023E498 7C 64 1B 78 */ mr r4, r3 /* 8024283C 0023E49C C0 62 9E 38 */ lfs f3, lbl_80642438-_SDA2_BASE_(r2) /* 80242840 0023E4A0 D0 21 00 08 */ stfs f1, 8(r1) /* 80242844 0023E4A4 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80242848 0023E4A8 D0 61 00 10 */ stfs f3, 0x10(r1) /* 8024284C 0023E4AC 48 03 9C A9 */ bl PSMTXTransApply /* 80242850 0023E4B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80242854 0023E4B4 38 81 00 C8 */ addi r4, r1, 0xc8 /* 80242858 0023E4B8 80 63 16 E8 */ lwz r3, 0x16e8(r3) /* 8024285C 0023E4BC 4B FF 40 1D */ bl func_80236878 /* 80242860 0023E4C0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80242864 0023E4C4 38 00 00 80 */ li r0, 0x80 /* 80242868 0023E4C8 38 80 00 04 */ li r4, 4 /* 8024286C 0023E4CC 90 03 17 38 */ stw r0, 0x1738(r3) /* 80242870 0023E4D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80242874 0023E4D4 4B FF 0C B9 */ bl func_8023352C /* 80242878 0023E4D8 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 8024287C 0023E4DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 80242880 0023E4E0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 80242884 0023E4E4 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 80242888 0023E4E8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8024288C 0023E4EC C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 80242890 0023E4F0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80242894 0023E4F4 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 80242898 0023E4F8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8024289C 0023E4FC C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428A0 0023E500 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428A4 0023E504 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 802428A8 0023E508 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428AC 0023E50C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428B0 0023E510 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428B4 0023E514 C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 802428B8 0023E518 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428BC 0023E51C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428C0 0023E520 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428C4 0023E524 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428C8 0023E528 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428CC 0023E52C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428D0 0023E530 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428D4 0023E534 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428D8 0023E538 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428DC 0023E53C C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 802428E0 0023E540 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428E4 0023E544 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428E8 0023E548 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428EC 0023E54C C0 02 9E 68 */ lfs f0, lbl_80642468-_SDA2_BASE_(r2) /* 802428F0 0023E550 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428F4 0023E554 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 802428F8 0023E558 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802428FC 0023E55C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80242900 0023E560 4B FF 0C 81 */ bl func_80233580 /* 80242904 0023E564 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80242908 0023E568 80 83 16 E8 */ lwz r4, 0x16e8(r3) /* 8024290C 0023E56C 80 64 00 04 */ lwz r3, 4(r4) /* 80242910 0023E570 38 03 FF 6C */ addi r0, r3, -148 /* 80242914 0023E574 90 04 00 04 */ stw r0, 4(r4) lbl_80242918: /* 80242918 0023E578 39 61 01 10 */ addi r11, r1, 0x110 /* 8024291C 0023E57C 4B F8 48 59 */ bl _restgpr_27 /* 80242920 0023E580 80 01 01 14 */ lwz r0, 0x114(r1) /* 80242924 0023E584 7C 08 03 A6 */ mtlr r0 /* 80242928 0023E588 38 21 01 10 */ addi r1, r1, 0x110 /* 8024292C 0023E58C 4E 80 00 20 */ blr /* 80242930 0023E590 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80242934 0023E594 7C 08 02 A6 */ mflr r0 /* 80242938 0023E598 90 01 00 14 */ stw r0, 0x14(r1) /* 8024293C 0023E59C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80242940 0023E5A0 7C 7F 1B 78 */ mr r31, r3 /* 80242944 0023E5A4 A0 03 00 06 */ lhz r0, 6(r3) /* 80242948 0023E5A8 2C 00 00 00 */ cmpwi r0, 0 /* 8024294C 0023E5AC 40 82 00 A0 */ bne lbl_802429EC /* 80242950 0023E5B0 90 6D A4 70 */ stw r3, lbl_8063F730-_SDA_BASE_(r13) /* 80242954 0023E5B4 80 03 00 20 */ lwz r0, 0x20(r3) /* 80242958 0023E5B8 2C 00 00 03 */ cmpwi r0, 3 /* 8024295C 0023E5BC 41 82 00 38 */ beq lbl_80242994 /* 80242960 0023E5C0 40 80 00 14 */ bge lbl_80242974 /* 80242964 0023E5C4 2C 00 00 01 */ cmpwi r0, 1 /* 80242968 0023E5C8 41 82 00 1C */ beq lbl_80242984 /* 8024296C 0023E5CC 40 80 00 20 */ bge lbl_8024298C /* 80242970 0023E5D0 48 00 00 3C */ b lbl_802429AC lbl_80242974: /* 80242974 0023E5D4 2C 00 00 05 */ cmpwi r0, 5 /* 80242978 0023E5D8 41 82 00 2C */ beq lbl_802429A4 /* 8024297C 0023E5DC 40 80 00 30 */ bge lbl_802429AC /* 80242980 0023E5E0 48 00 00 1C */ b lbl_8024299C lbl_80242984: /* 80242984 0023E5E4 4B FF DD A1 */ bl func_80240724 /* 80242988 0023E5E8 48 00 00 30 */ b lbl_802429B8 lbl_8024298C: /* 8024298C 0023E5EC 4B FF DF DD */ bl func_80240968 /* 80242990 0023E5F0 48 00 00 28 */ b lbl_802429B8 lbl_80242994: /* 80242994 0023E5F4 4B FF E5 C1 */ bl func_80240F54 /* 80242998 0023E5F8 48 00 00 20 */ b lbl_802429B8 lbl_8024299C: /* 8024299C 0023E5FC 4B FF EF 79 */ bl func_80241914 /* 802429A0 0023E600 48 00 00 18 */ b lbl_802429B8 lbl_802429A4: /* 802429A4 0023E604 4B FF F8 01 */ bl func_802421A4 /* 802429A8 0023E608 48 00 00 10 */ b lbl_802429B8 lbl_802429AC: /* 802429AC 0023E60C 7F E3 FB 78 */ mr r3, r31 /* 802429B0 0023E610 4B FF 8B F1 */ bl func_8023B5A0 /* 802429B4 0023E614 48 00 00 38 */ b lbl_802429EC lbl_802429B8: /* 802429B8 0023E618 88 9F 00 04 */ lbz r4, 4(r31) /* 802429BC 0023E61C 2C 04 00 00 */ cmpwi r4, 0 /* 802429C0 0023E620 40 82 00 10 */ bne lbl_802429D0 /* 802429C4 0023E624 88 1F 00 05 */ lbz r0, 5(r31) /* 802429C8 0023E628 2C 00 00 00 */ cmpwi r0, 0 /* 802429CC 0023E62C 41 82 00 14 */ beq lbl_802429E0 lbl_802429D0: /* 802429D0 0023E630 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802429D4 0023E634 7C 85 23 78 */ mr r5, r4 /* 802429D8 0023E638 88 DF 00 05 */ lbz r6, 5(r31) /* 802429DC 0023E63C 4B FF 1E 41 */ bl func_8023481C lbl_802429E0: /* 802429E0 0023E640 38 00 00 00 */ li r0, 0 /* 802429E4 0023E644 90 0D A4 70 */ stw r0, lbl_8063F730-_SDA_BASE_(r13) /* 802429E8 0023E648 90 0D A4 74 */ stw r0, lbl_8063F734-_SDA_BASE_(r13) lbl_802429EC: /* 802429EC 0023E64C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802429F0 0023E650 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802429F4 0023E654 7C 08 03 A6 */ mtlr r0 /* 802429F8 0023E658 38 21 00 10 */ addi r1, r1, 0x10 /* 802429FC 0023E65C 4E 80 00 20 */ blr .global func_80242A00 func_80242A00: /* 80242A00 0023E660 2C 04 00 02 */ cmpwi r4, 2 /* 80242A04 0023E664 41 82 00 10 */ beq lbl_80242A14 /* 80242A08 0023E668 40 80 00 28 */ bge lbl_80242A30 /* 80242A0C 0023E66C 48 00 00 24 */ b lbl_80242A30 /* 80242A10 0023E670 48 00 00 20 */ b lbl_80242A30 lbl_80242A14: /* 80242A14 0023E674 80 03 00 A4 */ lwz r0, 0xa4(r3) /* 80242A18 0023E678 2C 00 00 00 */ cmpwi r0, 0 /* 80242A1C 0023E67C 40 82 00 14 */ bne lbl_80242A30 /* 80242A20 0023E680 38 00 00 00 */ li r0, 0 /* 80242A24 0023E684 90 03 00 20 */ stw r0, 0x20(r3) /* 80242A28 0023E688 38 60 00 00 */ li r3, 0 /* 80242A2C 0023E68C 4E 80 00 20 */ blr lbl_80242A30: /* 80242A30 0023E690 90 83 00 20 */ stw r4, 0x20(r3) /* 80242A34 0023E694 38 60 00 01 */ li r3, 1 /* 80242A38 0023E698 4E 80 00 20 */ blr .global func_80242A3C func_80242A3C: /* 80242A3C 0023E69C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242A40 0023E6A0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242A44 0023E6A4 40 80 00 0C */ bge lbl_80242A50 /* 80242A48 0023E6A8 FC 20 00 90 */ fmr f1, f0 /* 80242A4C 0023E6AC 48 00 00 14 */ b lbl_80242A60 lbl_80242A50: /* 80242A50 0023E6B0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242A54 0023E6B4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242A58 0023E6B8 40 81 00 08 */ ble lbl_80242A60 /* 80242A5C 0023E6BC FC 20 00 90 */ fmr f1, f0 lbl_80242A60: /* 80242A60 0023E6C0 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242A64 0023E6C4 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80242A68 0023E6C8 40 80 00 0C */ bge lbl_80242A74 /* 80242A6C 0023E6CC FC 40 00 90 */ fmr f2, f0 /* 80242A70 0023E6D0 48 00 00 14 */ b lbl_80242A84 lbl_80242A74: /* 80242A74 0023E6D4 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242A78 0023E6D8 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80242A7C 0023E6DC 40 81 00 08 */ ble lbl_80242A84 /* 80242A80 0023E6E0 FC 40 00 90 */ fmr f2, f0 lbl_80242A84: /* 80242A84 0023E6E4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242A88 0023E6E8 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80242A8C 0023E6EC 40 80 00 08 */ bge lbl_80242A94 /* 80242A90 0023E6F0 FC 60 00 90 */ fmr f3, f0 lbl_80242A94: /* 80242A94 0023E6F4 EC A1 18 2A */ fadds f5, f1, f3 /* 80242A98 0023E6F8 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242A9C 0023E6FC FC 05 00 40 */ fcmpo cr0, f5, f0 /* 80242AA0 0023E700 40 81 00 08 */ ble lbl_80242AA8 /* 80242AA4 0023E704 EC 60 08 28 */ fsubs f3, f0, f1 lbl_80242AA8: /* 80242AA8 0023E708 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242AAC 0023E70C FC 04 00 40 */ fcmpo cr0, f4, f0 /* 80242AB0 0023E710 40 80 00 08 */ bge lbl_80242AB8 /* 80242AB4 0023E714 FC 80 00 90 */ fmr f4, f0 lbl_80242AB8: /* 80242AB8 0023E718 EC A2 20 2A */ fadds f5, f2, f4 /* 80242ABC 0023E71C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242AC0 0023E720 FC 05 00 40 */ fcmpo cr0, f5, f0 /* 80242AC4 0023E724 40 81 00 08 */ ble lbl_80242ACC /* 80242AC8 0023E728 EC 80 10 28 */ fsubs f4, f0, f2 lbl_80242ACC: /* 80242ACC 0023E72C 54 80 30 32 */ slwi r0, r4, 6 /* 80242AD0 0023E730 7C 88 00 34 */ cntlzw r8, r4 /* 80242AD4 0023E734 7D 23 02 14 */ add r9, r3, r0 /* 80242AD8 0023E738 FC A0 08 18 */ frsp f5, f1 /* 80242ADC 0023E73C D0 29 00 28 */ stfs f1, 0x28(r9) /* 80242AE0 0023E740 55 00 08 32 */ rlwinm r0, r8, 1, 0, 0x19 /* 80242AE4 0023E744 7C E3 02 14 */ add r7, r3, r0 /* 80242AE8 0023E748 D0 49 00 2C */ stfs f2, 0x2c(r9) /* 80242AEC 0023E74C D0 69 00 30 */ stfs f3, 0x30(r9) /* 80242AF0 0023E750 D0 89 00 34 */ stfs f4, 0x34(r9) /* 80242AF4 0023E754 98 C9 00 3A */ stb r6, 0x3a(r9) /* 80242AF8 0023E758 98 A9 00 39 */ stb r5, 0x39(r9) /* 80242AFC 0023E75C C0 47 00 28 */ lfs f2, 0x28(r7) /* 80242B00 0023E760 C0 07 00 30 */ lfs f0, 0x30(r7) /* 80242B04 0023E764 EC 02 00 2A */ fadds f0, f2, f0 /* 80242B08 0023E768 FC 05 00 40 */ fcmpo cr0, f5, f0 /* 80242B0C 0023E76C 4C 41 13 82 */ cror 2, 1, 2 /* 80242B10 0023E770 41 82 00 4C */ beq lbl_80242B5C /* 80242B14 0023E774 C0 29 00 28 */ lfs f1, 0x28(r9) /* 80242B18 0023E778 C0 09 00 30 */ lfs f0, 0x30(r9) /* 80242B1C 0023E77C EC 01 00 2A */ fadds f0, f1, f0 /* 80242B20 0023E780 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80242B24 0023E784 4C 40 13 82 */ cror 2, 0, 2 /* 80242B28 0023E788 41 82 00 34 */ beq lbl_80242B5C /* 80242B2C 0023E78C C0 27 00 2C */ lfs f1, 0x2c(r7) /* 80242B30 0023E790 C0 07 00 34 */ lfs f0, 0x34(r7) /* 80242B34 0023E794 C0 49 00 2C */ lfs f2, 0x2c(r9) /* 80242B38 0023E798 EC 01 00 2A */ fadds f0, f1, f0 /* 80242B3C 0023E79C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80242B40 0023E7A0 4C 41 13 82 */ cror 2, 1, 2 /* 80242B44 0023E7A4 41 82 00 18 */ beq lbl_80242B5C /* 80242B48 0023E7A8 C0 09 00 34 */ lfs f0, 0x34(r9) /* 80242B4C 0023E7AC EC 02 00 2A */ fadds f0, f2, f0 /* 80242B50 0023E7B0 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80242B54 0023E7B4 4C 40 13 82 */ cror 2, 0, 2 /* 80242B58 0023E7B8 40 82 00 14 */ bne lbl_80242B6C lbl_80242B5C: /* 80242B5C 0023E7BC 38 00 00 00 */ li r0, 0 /* 80242B60 0023E7C0 98 09 00 38 */ stb r0, 0x38(r9) /* 80242B64 0023E7C4 98 07 00 38 */ stb r0, 0x38(r7) /* 80242B68 0023E7C8 4E 80 00 20 */ blr lbl_80242B6C: /* 80242B6C 0023E7CC 7C 64 00 D0 */ neg r3, r4 /* 80242B70 0023E7D0 55 00 D9 7E */ srwi r0, r8, 5 /* 80242B74 0023E7D4 7C 63 23 78 */ or r3, r3, r4 /* 80242B78 0023E7D8 54 63 0F FE */ srwi r3, r3, 0x1f /* 80242B7C 0023E7DC 98 69 00 38 */ stb r3, 0x38(r9) /* 80242B80 0023E7E0 98 07 00 38 */ stb r0, 0x38(r7) /* 80242B84 0023E7E4 4E 80 00 20 */ blr .global func_80242B88 func_80242B88: /* 80242B88 0023E7E8 80 03 00 20 */ lwz r0, 0x20(r3) /* 80242B8C 0023E7EC 2C 00 00 03 */ cmpwi r0, 3 /* 80242B90 0023E7F0 40 80 00 14 */ bge lbl_80242BA4 /* 80242B94 0023E7F4 2C 00 00 00 */ cmpwi r0, 0 /* 80242B98 0023E7F8 41 82 00 14 */ beq lbl_80242BAC /* 80242B9C 0023E7FC 40 80 00 2C */ bge lbl_80242BC8 /* 80242BA0 0023E800 4E 80 00 20 */ blr lbl_80242BA4: /* 80242BA4 0023E804 2C 00 00 06 */ cmpwi r0, 6 /* 80242BA8 0023E808 4C 80 00 20 */ bgelr lbl_80242BAC: /* 80242BAC 0023E80C C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80242BB0 0023E810 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242BB4 0023E814 D0 25 00 00 */ stfs f1, 0(r5) /* 80242BB8 0023E818 D0 26 00 00 */ stfs f1, 0(r6) /* 80242BBC 0023E81C D0 07 00 00 */ stfs f0, 0(r7) /* 80242BC0 0023E820 D0 08 00 00 */ stfs f0, 0(r8) /* 80242BC4 0023E824 4E 80 00 20 */ blr lbl_80242BC8: /* 80242BC8 0023E828 54 80 30 32 */ slwi r0, r4, 6 /* 80242BCC 0023E82C 7C 63 02 14 */ add r3, r3, r0 /* 80242BD0 0023E830 C0 23 00 28 */ lfs f1, 0x28(r3) /* 80242BD4 0023E834 C0 03 00 2C */ lfs f0, 0x2c(r3) /* 80242BD8 0023E838 D0 25 00 00 */ stfs f1, 0(r5) /* 80242BDC 0023E83C C0 23 00 30 */ lfs f1, 0x30(r3) /* 80242BE0 0023E840 D0 06 00 00 */ stfs f0, 0(r6) /* 80242BE4 0023E844 C0 03 00 34 */ lfs f0, 0x34(r3) /* 80242BE8 0023E848 D0 27 00 00 */ stfs f1, 0(r7) /* 80242BEC 0023E84C D0 08 00 00 */ stfs f0, 0(r8) /* 80242BF0 0023E850 4E 80 00 20 */ blr .global func_80242BF4 func_80242BF4: /* 80242BF4 0023E854 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80242BF8 0023E858 7C 08 02 A6 */ mflr r0 /* 80242BFC 0023E85C 3D 20 43 30 */ lis r9, 0x4330 /* 80242C00 0023E860 C8 22 9E 50 */ lfd f1, lbl_80642450-_SDA2_BASE_(r2) /* 80242C04 0023E864 90 01 00 44 */ stw r0, 0x44(r1) /* 80242C08 0023E868 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80242C0C 0023E86C 7D 1F 43 78 */ mr r31, r8 /* 80242C10 0023E870 93 C1 00 38 */ stw r30, 0x38(r1) /* 80242C14 0023E874 7C FE 3B 78 */ mr r30, r7 /* 80242C18 0023E878 93 A1 00 34 */ stw r29, 0x34(r1) /* 80242C1C 0023E87C 7C DD 33 78 */ mr r29, r6 /* 80242C20 0023E880 93 81 00 30 */ stw r28, 0x30(r1) /* 80242C24 0023E884 7C BC 2B 78 */ mr r28, r5 /* 80242C28 0023E888 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) /* 80242C2C 0023E88C 91 21 00 20 */ stw r9, 0x20(r1) /* 80242C30 0023E890 A1 4B 00 06 */ lhz r10, 6(r11) /* 80242C34 0023E894 A0 0B 00 04 */ lhz r0, 4(r11) /* 80242C38 0023E898 91 41 00 24 */ stw r10, 0x24(r1) /* 80242C3C 0023E89C C8 01 00 20 */ lfd f0, 0x20(r1) /* 80242C40 0023E8A0 90 01 00 2C */ stw r0, 0x2c(r1) /* 80242C44 0023E8A4 EC 40 08 28 */ fsubs f2, f0, f1 /* 80242C48 0023E8A8 91 21 00 28 */ stw r9, 0x28(r1) /* 80242C4C 0023E8AC C8 01 00 28 */ lfd f0, 0x28(r1) /* 80242C50 0023E8B0 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80242C54 0023E8B4 EC 00 08 28 */ fsubs f0, f0, f1 /* 80242C58 0023E8B8 80 01 00 0C */ lwz r0, 0xc(r1) /* 80242C5C 0023E8BC D0 01 00 08 */ stfs f0, 8(r1) /* 80242C60 0023E8C0 81 21 00 08 */ lwz r9, 8(r1) /* 80242C64 0023E8C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80242C68 0023E8C8 91 21 00 10 */ stw r9, 0x10(r1) /* 80242C6C 0023E8CC 91 21 00 18 */ stw r9, 0x18(r1) /* 80242C70 0023E8D0 90 01 00 1C */ stw r0, 0x1c(r1) /* 80242C74 0023E8D4 4B FF FF 15 */ bl func_80242B88 /* 80242C78 0023E8D8 C0 1C 00 00 */ lfs f0, 0(r28) /* 80242C7C 0023E8DC C0 41 00 18 */ lfs f2, 0x18(r1) /* 80242C80 0023E8E0 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 80242C84 0023E8E4 EC 00 00 B2 */ fmuls f0, f0, f2 /* 80242C88 0023E8E8 D0 1C 00 00 */ stfs f0, 0(r28) /* 80242C8C 0023E8EC C0 1E 00 00 */ lfs f0, 0(r30) /* 80242C90 0023E8F0 EC 00 00 B2 */ fmuls f0, f0, f2 /* 80242C94 0023E8F4 D0 1E 00 00 */ stfs f0, 0(r30) /* 80242C98 0023E8F8 C0 1D 00 00 */ lfs f0, 0(r29) /* 80242C9C 0023E8FC EC 00 00 72 */ fmuls f0, f0, f1 /* 80242CA0 0023E900 D0 1D 00 00 */ stfs f0, 0(r29) /* 80242CA4 0023E904 C0 1F 00 00 */ lfs f0, 0(r31) /* 80242CA8 0023E908 EC 00 00 72 */ fmuls f0, f0, f1 /* 80242CAC 0023E90C D0 1F 00 00 */ stfs f0, 0(r31) /* 80242CB0 0023E910 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80242CB4 0023E914 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80242CB8 0023E918 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80242CBC 0023E91C 83 81 00 30 */ lwz r28, 0x30(r1) /* 80242CC0 0023E920 80 01 00 44 */ lwz r0, 0x44(r1) /* 80242CC4 0023E924 7C 08 03 A6 */ mtlr r0 /* 80242CC8 0023E928 38 21 00 40 */ addi r1, r1, 0x40 /* 80242CCC 0023E92C 4E 80 00 20 */ blr .global func_80242CD0 func_80242CD0: /* 80242CD0 0023E930 C0 C4 00 04 */ lfs f6, 4(r4) /* 80242CD4 0023E934 38 C3 00 24 */ addi r6, r3, 0x24 /* 80242CD8 0023E938 C0 A2 9E 5C */ lfs f5, lbl_8064245C-_SDA2_BASE_(r2) /* 80242CDC 0023E93C 38 E0 00 00 */ li r7, 0 /* 80242CE0 0023E940 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80242CE4 0023E944 38 63 00 64 */ addi r3, r3, 0x64 /* 80242CE8 0023E948 38 00 00 01 */ li r0, 1 /* 80242CEC 0023E94C FC 06 28 40 */ fcmpo cr0, f6, f5 /* 80242CF0 0023E950 98 E6 00 14 */ stb r7, 0x14(r6) /* 80242CF4 0023E954 98 E3 00 14 */ stb r7, 0x14(r3) /* 80242CF8 0023E958 98 06 00 15 */ stb r0, 0x15(r6) /* 80242CFC 0023E95C 98 E3 00 15 */ stb r7, 0x15(r3) /* 80242D00 0023E960 40 80 00 24 */ bge lbl_80242D24 /* 80242D04 0023E964 C0 44 00 00 */ lfs f2, 0(r4) /* 80242D08 0023E968 C0 25 00 00 */ lfs f1, 0(r5) /* 80242D0C 0023E96C C0 05 00 04 */ lfs f0, 4(r5) /* 80242D10 0023E970 D0 41 00 10 */ stfs f2, 0x10(r1) /* 80242D14 0023E974 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 80242D18 0023E978 D0 21 00 08 */ stfs f1, 8(r1) /* 80242D1C 0023E97C D0 01 00 0C */ stfs f0, 0xc(r1) /* 80242D20 0023E980 48 00 00 AC */ b lbl_80242DCC lbl_80242D24: /* 80242D24 0023E984 C0 85 00 04 */ lfs f4, 4(r5) /* 80242D28 0023E988 FC 04 28 40 */ fcmpo cr0, f4, f5 /* 80242D2C 0023E98C 40 80 00 20 */ bge lbl_80242D4C /* 80242D30 0023E990 C0 25 00 00 */ lfs f1, 0(r5) /* 80242D34 0023E994 C0 04 00 00 */ lfs f0, 0(r4) /* 80242D38 0023E998 D0 21 00 10 */ stfs f1, 0x10(r1) /* 80242D3C 0023E99C D0 81 00 14 */ stfs f4, 0x14(r1) /* 80242D40 0023E9A0 D0 01 00 08 */ stfs f0, 8(r1) /* 80242D44 0023E9A4 D0 C1 00 0C */ stfs f6, 0xc(r1) /* 80242D48 0023E9A8 48 00 00 84 */ b lbl_80242DCC lbl_80242D4C: /* 80242D4C 0023E9AC C0 62 9E 3C */ lfs f3, lbl_8064243C-_SDA2_BASE_(r2) /* 80242D50 0023E9B0 C0 44 00 00 */ lfs f2, 0(r4) /* 80242D54 0023E9B4 EC 03 10 28 */ fsubs f0, f3, f2 /* 80242D58 0023E9B8 FC 00 28 40 */ fcmpo cr0, f0, f5 /* 80242D5C 0023E9BC 40 80 00 1C */ bge lbl_80242D78 /* 80242D60 0023E9C0 C0 05 00 00 */ lfs f0, 0(r5) /* 80242D64 0023E9C4 D0 41 00 10 */ stfs f2, 0x10(r1) /* 80242D68 0023E9C8 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 80242D6C 0023E9CC D0 01 00 08 */ stfs f0, 8(r1) /* 80242D70 0023E9D0 D0 81 00 0C */ stfs f4, 0xc(r1) /* 80242D74 0023E9D4 48 00 00 58 */ b lbl_80242DCC lbl_80242D78: /* 80242D78 0023E9D8 C0 25 00 00 */ lfs f1, 0(r5) /* 80242D7C 0023E9DC EC 03 08 28 */ fsubs f0, f3, f1 /* 80242D80 0023E9E0 FC 00 28 40 */ fcmpo cr0, f0, f5 /* 80242D84 0023E9E4 40 80 00 18 */ bge lbl_80242D9C /* 80242D88 0023E9E8 D0 21 00 10 */ stfs f1, 0x10(r1) /* 80242D8C 0023E9EC D0 81 00 14 */ stfs f4, 0x14(r1) /* 80242D90 0023E9F0 D0 41 00 08 */ stfs f2, 8(r1) /* 80242D94 0023E9F4 D0 C1 00 0C */ stfs f6, 0xc(r1) /* 80242D98 0023E9F8 48 00 00 34 */ b lbl_80242DCC lbl_80242D9C: /* 80242D9C 0023E9FC EC 03 30 28 */ fsubs f0, f3, f6 /* 80242DA0 0023EA00 FC 00 28 40 */ fcmpo cr0, f0, f5 /* 80242DA4 0023EA04 40 80 00 18 */ bge lbl_80242DBC /* 80242DA8 0023EA08 D0 41 00 10 */ stfs f2, 0x10(r1) /* 80242DAC 0023EA0C D0 C1 00 14 */ stfs f6, 0x14(r1) /* 80242DB0 0023EA10 D0 21 00 08 */ stfs f1, 8(r1) /* 80242DB4 0023EA14 D0 81 00 0C */ stfs f4, 0xc(r1) /* 80242DB8 0023EA18 48 00 00 14 */ b lbl_80242DCC lbl_80242DBC: /* 80242DBC 0023EA1C D0 21 00 10 */ stfs f1, 0x10(r1) /* 80242DC0 0023EA20 D0 81 00 14 */ stfs f4, 0x14(r1) /* 80242DC4 0023EA24 D0 41 00 08 */ stfs f2, 8(r1) /* 80242DC8 0023EA28 D0 C1 00 0C */ stfs f6, 0xc(r1) lbl_80242DCC: /* 80242DCC 0023EA2C C0 21 00 10 */ lfs f1, 0x10(r1) /* 80242DD0 0023EA30 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242DD4 0023EA34 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242DD8 0023EA38 40 80 00 0C */ bge lbl_80242DE4 /* 80242DDC 0023EA3C D0 01 00 10 */ stfs f0, 0x10(r1) /* 80242DE0 0023EA40 48 00 00 14 */ b lbl_80242DF4 lbl_80242DE4: /* 80242DE4 0023EA44 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242DE8 0023EA48 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242DEC 0023EA4C 40 81 00 08 */ ble lbl_80242DF4 /* 80242DF0 0023EA50 D0 01 00 10 */ stfs f0, 0x10(r1) lbl_80242DF4: /* 80242DF4 0023EA54 C0 21 00 14 */ lfs f1, 0x14(r1) /* 80242DF8 0023EA58 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242DFC 0023EA5C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E00 0023EA60 40 80 00 0C */ bge lbl_80242E0C /* 80242E04 0023EA64 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80242E08 0023EA68 48 00 00 14 */ b lbl_80242E1C lbl_80242E0C: /* 80242E0C 0023EA6C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242E10 0023EA70 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E14 0023EA74 40 81 00 08 */ ble lbl_80242E1C /* 80242E18 0023EA78 D0 01 00 14 */ stfs f0, 0x14(r1) lbl_80242E1C: /* 80242E1C 0023EA7C C0 21 00 08 */ lfs f1, 8(r1) /* 80242E20 0023EA80 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242E24 0023EA84 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E28 0023EA88 40 80 00 0C */ bge lbl_80242E34 /* 80242E2C 0023EA8C D0 01 00 08 */ stfs f0, 8(r1) /* 80242E30 0023EA90 48 00 00 14 */ b lbl_80242E44 lbl_80242E34: /* 80242E34 0023EA94 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242E38 0023EA98 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E3C 0023EA9C 40 81 00 08 */ ble lbl_80242E44 /* 80242E40 0023EAA0 D0 01 00 08 */ stfs f0, 8(r1) lbl_80242E44: /* 80242E44 0023EAA4 C0 21 00 0C */ lfs f1, 0xc(r1) /* 80242E48 0023EAA8 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242E4C 0023EAAC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E50 0023EAB0 40 80 00 0C */ bge lbl_80242E5C /* 80242E54 0023EAB4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80242E58 0023EAB8 48 00 00 14 */ b lbl_80242E6C lbl_80242E5C: /* 80242E5C 0023EABC C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242E60 0023EAC0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80242E64 0023EAC4 40 81 00 08 */ ble lbl_80242E6C /* 80242E68 0023EAC8 D0 01 00 0C */ stfs f0, 0xc(r1) lbl_80242E6C: /* 80242E6C 0023EACC C0 81 00 14 */ lfs f4, 0x14(r1) /* 80242E70 0023EAD0 C0 62 9E 5C */ lfs f3, lbl_8064245C-_SDA2_BASE_(r2) /* 80242E74 0023EAD4 FC 04 18 40 */ fcmpo cr0, f4, f3 /* 80242E78 0023EAD8 4C 40 13 82 */ cror 2, 0, 2 /* 80242E7C 0023EADC 7C 00 00 26 */ mfcr r0 /* 80242E80 0023EAE0 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2) /* 80242E84 0023EAE4 54 00 1F FE */ rlwinm r0, r0, 3, 0x1f, 0x1f /* 80242E88 0023EAE8 EC 02 20 28 */ fsubs f0, f2, f4 /* 80242E8C 0023EAEC FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80242E90 0023EAF0 4C 40 13 82 */ cror 2, 0, 2 /* 80242E94 0023EAF4 7D 60 00 26 */ mfcr r11 /* 80242E98 0023EAF8 C0 21 00 10 */ lfs f1, 0x10(r1) /* 80242E9C 0023EAFC 55 6B 1F FE */ rlwinm r11, r11, 3, 0x1f, 0x1f /* 80242EA0 0023EB00 FC 01 18 40 */ fcmpo cr0, f1, f3 /* 80242EA4 0023EB04 4C 40 13 82 */ cror 2, 0, 2 /* 80242EA8 0023EB08 7D 80 00 26 */ mfcr r12 /* 80242EAC 0023EB0C EC 02 08 28 */ fsubs f0, f2, f1 /* 80242EB0 0023EB10 55 8C 1F FE */ rlwinm r12, r12, 3, 0x1f, 0x1f /* 80242EB4 0023EB14 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80242EB8 0023EB18 4C 40 13 82 */ cror 2, 0, 2 /* 80242EBC 0023EB1C 7C 80 00 26 */ mfcr r4 /* 80242EC0 0023EB20 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80242EC4 0023EB24 54 84 1F FE */ rlwinm r4, r4, 3, 0x1f, 0x1f /* 80242EC8 0023EB28 EC 02 00 28 */ fsubs f0, f2, f0 /* 80242ECC 0023EB2C FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80242ED0 0023EB30 4C 40 13 82 */ cror 2, 0, 2 /* 80242ED4 0023EB34 7C A0 00 26 */ mfcr r5 /* 80242ED8 0023EB38 C0 01 00 08 */ lfs f0, 8(r1) /* 80242EDC 0023EB3C 54 A5 1F FE */ rlwinm r5, r5, 3, 0x1f, 0x1f /* 80242EE0 0023EB40 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80242EE4 0023EB44 4C 40 13 82 */ cror 2, 0, 2 /* 80242EE8 0023EB48 7C E0 00 26 */ mfcr r7 /* 80242EEC 0023EB4C EC 02 00 28 */ fsubs f0, f2, f0 /* 80242EF0 0023EB50 54 E7 1F FE */ rlwinm r7, r7, 3, 0x1f, 0x1f /* 80242EF4 0023EB54 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80242EF8 0023EB58 4C 40 13 82 */ cror 2, 0, 2 /* 80242EFC 0023EB5C 7D 00 00 26 */ mfcr r8 /* 80242F00 0023EB60 39 40 00 00 */ li r10, 0 /* 80242F04 0023EB64 99 46 00 17 */ stb r10, 0x17(r6) /* 80242F08 0023EB68 55 49 18 38 */ slwi r9, r10, 3 /* 80242F0C 0023EB6C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80242F10 0023EB70 39 4A 00 01 */ addi r10, r10, 1 /* 80242F14 0023EB74 2C 00 00 00 */ cmpwi r0, 0 /* 80242F18 0023EB78 7D 26 4A 14 */ add r9, r6, r9 /* 80242F1C 0023EB7C D0 06 00 18 */ stfs f0, 0x18(r6) /* 80242F20 0023EB80 55 08 1F FE */ rlwinm r8, r8, 3, 0x1f, 0x1f /* 80242F24 0023EB84 99 46 00 17 */ stb r10, 0x17(r6) /* 80242F28 0023EB88 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 80242F2C 0023EB8C 41 82 01 4C */ beq lbl_80243078 /* 80242F30 0023EB90 2C 0C 00 00 */ cmpwi r12, 0 /* 80242F34 0023EB94 40 82 00 60 */ bne lbl_80242F94 /* 80242F38 0023EB98 2C 04 00 00 */ cmpwi r4, 0 /* 80242F3C 0023EB9C 41 82 00 30 */ beq lbl_80242F6C /* 80242F40 0023EBA0 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242F44 0023EBA4 55 29 18 38 */ slwi r9, r9, 3 /* 80242F48 0023EBA8 7D 26 4A 14 */ add r9, r6, r9 /* 80242F4C 0023EBAC D0 49 00 18 */ stfs f2, 0x18(r9) /* 80242F50 0023EBB0 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242F54 0023EBB4 39 49 00 01 */ addi r10, r9, 1 /* 80242F58 0023EBB8 55 29 18 38 */ slwi r9, r9, 3 /* 80242F5C 0023EBBC 99 46 00 17 */ stb r10, 0x17(r6) /* 80242F60 0023EBC0 7D 26 4A 14 */ add r9, r6, r9 /* 80242F64 0023EBC4 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 80242F68 0023EBC8 48 00 00 2C */ b lbl_80242F94 lbl_80242F6C: /* 80242F6C 0023EBCC 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242F70 0023EBD0 55 29 18 38 */ slwi r9, r9, 3 /* 80242F74 0023EBD4 7D 26 4A 14 */ add r9, r6, r9 /* 80242F78 0023EBD8 D0 29 00 18 */ stfs f1, 0x18(r9) /* 80242F7C 0023EBDC 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242F80 0023EBE0 39 49 00 01 */ addi r10, r9, 1 /* 80242F84 0023EBE4 55 29 18 38 */ slwi r9, r9, 3 /* 80242F88 0023EBE8 99 46 00 17 */ stb r10, 0x17(r6) /* 80242F8C 0023EBEC 7D 26 4A 14 */ add r9, r6, r9 /* 80242F90 0023EBF0 D0 09 00 1C */ stfs f0, 0x1c(r9) lbl_80242F94: /* 80242F94 0023EBF4 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242F98 0023EBF8 2C 08 00 00 */ cmpwi r8, 0 /* 80242F9C 0023EBFC C0 21 00 08 */ lfs f1, 8(r1) /* 80242FA0 0023EC00 55 29 18 38 */ slwi r9, r9, 3 /* 80242FA4 0023EC04 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80242FA8 0023EC08 7D 26 4A 14 */ add r9, r6, r9 /* 80242FAC 0023EC0C D0 29 00 18 */ stfs f1, 0x18(r9) /* 80242FB0 0023EC10 89 26 00 17 */ lbz r9, 0x17(r6) /* 80242FB4 0023EC14 39 49 00 01 */ addi r10, r9, 1 /* 80242FB8 0023EC18 55 29 18 38 */ slwi r9, r9, 3 /* 80242FBC 0023EC1C 99 46 00 17 */ stb r10, 0x17(r6) /* 80242FC0 0023EC20 7D 26 4A 14 */ add r9, r6, r9 /* 80242FC4 0023EC24 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 80242FC8 0023EC28 41 82 00 6C */ beq lbl_80243034 /* 80242FCC 0023EC2C 2C 05 00 00 */ cmpwi r5, 0 /* 80242FD0 0023EC30 40 82 00 30 */ bne lbl_80243000 /* 80242FD4 0023EC34 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80242FD8 0023EC38 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80242FDC 0023EC3C 54 E7 18 38 */ slwi r7, r7, 3 /* 80242FE0 0023EC40 7C E6 3A 14 */ add r7, r6, r7 /* 80242FE4 0023EC44 D0 07 00 18 */ stfs f0, 0x18(r7) /* 80242FE8 0023EC48 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80242FEC 0023EC4C 39 27 00 01 */ addi r9, r7, 1 /* 80242FF0 0023EC50 54 E7 18 38 */ slwi r7, r7, 3 /* 80242FF4 0023EC54 99 26 00 17 */ stb r9, 0x17(r6) /* 80242FF8 0023EC58 7C E6 3A 14 */ add r7, r6, r7 /* 80242FFC 0023EC5C D0 07 00 1C */ stfs f0, 0x1c(r7) lbl_80243000: /* 80243000 0023EC60 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80243004 0023EC64 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 80243008 0023EC68 54 E7 18 38 */ slwi r7, r7, 3 /* 8024300C 0023EC6C C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80243010 0023EC70 7C E6 3A 14 */ add r7, r6, r7 /* 80243014 0023EC74 D0 27 00 18 */ stfs f1, 0x18(r7) /* 80243018 0023EC78 88 E6 00 17 */ lbz r7, 0x17(r6) /* 8024301C 0023EC7C 39 27 00 01 */ addi r9, r7, 1 /* 80243020 0023EC80 54 E7 18 38 */ slwi r7, r7, 3 /* 80243024 0023EC84 99 26 00 17 */ stb r9, 0x17(r6) /* 80243028 0023EC88 7C E6 3A 14 */ add r7, r6, r7 /* 8024302C 0023EC8C D0 07 00 1C */ stfs f0, 0x1c(r7) /* 80243030 0023EC90 48 00 01 98 */ b lbl_802431C8 lbl_80243034: /* 80243034 0023EC94 2C 05 00 00 */ cmpwi r5, 0 /* 80243038 0023EC98 41 82 01 90 */ beq lbl_802431C8 /* 8024303C 0023EC9C 2C 07 00 00 */ cmpwi r7, 0 /* 80243040 0023ECA0 40 82 01 88 */ bne lbl_802431C8 /* 80243044 0023ECA4 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80243048 0023ECA8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 8024304C 0023ECAC 54 E7 18 38 */ slwi r7, r7, 3 /* 80243050 0023ECB0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80243054 0023ECB4 7C E6 3A 14 */ add r7, r6, r7 /* 80243058 0023ECB8 D0 27 00 18 */ stfs f1, 0x18(r7) /* 8024305C 0023ECBC 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80243060 0023ECC0 39 27 00 01 */ addi r9, r7, 1 /* 80243064 0023ECC4 54 E7 18 38 */ slwi r7, r7, 3 /* 80243068 0023ECC8 99 26 00 17 */ stb r9, 0x17(r6) /* 8024306C 0023ECCC 7C E6 3A 14 */ add r7, r6, r7 /* 80243070 0023ECD0 D0 07 00 1C */ stfs f0, 0x1c(r7) /* 80243074 0023ECD4 48 00 01 54 */ b lbl_802431C8 lbl_80243078: /* 80243078 0023ECD8 2C 04 00 00 */ cmpwi r4, 0 /* 8024307C 0023ECDC 41 82 00 FC */ beq lbl_80243178 /* 80243080 0023ECE0 89 26 00 17 */ lbz r9, 0x17(r6) /* 80243084 0023ECE4 2C 0B 00 00 */ cmpwi r11, 0 /* 80243088 0023ECE8 55 29 18 38 */ slwi r9, r9, 3 /* 8024308C 0023ECEC 7D 26 4A 14 */ add r9, r6, r9 /* 80243090 0023ECF0 D0 49 00 18 */ stfs f2, 0x18(r9) /* 80243094 0023ECF4 89 26 00 17 */ lbz r9, 0x17(r6) /* 80243098 0023ECF8 39 49 00 01 */ addi r10, r9, 1 /* 8024309C 0023ECFC 55 29 18 38 */ slwi r9, r9, 3 /* 802430A0 0023ED00 99 46 00 17 */ stb r10, 0x17(r6) /* 802430A4 0023ED04 7D 26 4A 14 */ add r9, r6, r9 /* 802430A8 0023ED08 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 802430AC 0023ED0C 41 82 00 30 */ beq lbl_802430DC /* 802430B0 0023ED10 89 26 00 17 */ lbz r9, 0x17(r6) /* 802430B4 0023ED14 55 29 18 38 */ slwi r9, r9, 3 /* 802430B8 0023ED18 7D 26 4A 14 */ add r9, r6, r9 /* 802430BC 0023ED1C D0 49 00 18 */ stfs f2, 0x18(r9) /* 802430C0 0023ED20 89 26 00 17 */ lbz r9, 0x17(r6) /* 802430C4 0023ED24 39 49 00 01 */ addi r10, r9, 1 /* 802430C8 0023ED28 55 29 18 38 */ slwi r9, r9, 3 /* 802430CC 0023ED2C 99 46 00 17 */ stb r10, 0x17(r6) /* 802430D0 0023ED30 7D 26 4A 14 */ add r9, r6, r9 /* 802430D4 0023ED34 D0 49 00 1C */ stfs f2, 0x1c(r9) /* 802430D8 0023ED38 48 00 00 2C */ b lbl_80243104 lbl_802430DC: /* 802430DC 0023ED3C 89 26 00 17 */ lbz r9, 0x17(r6) /* 802430E0 0023ED40 55 29 18 38 */ slwi r9, r9, 3 /* 802430E4 0023ED44 7D 26 4A 14 */ add r9, r6, r9 /* 802430E8 0023ED48 D0 49 00 18 */ stfs f2, 0x18(r9) /* 802430EC 0023ED4C 89 26 00 17 */ lbz r9, 0x17(r6) /* 802430F0 0023ED50 39 49 00 01 */ addi r10, r9, 1 /* 802430F4 0023ED54 55 29 18 38 */ slwi r9, r9, 3 /* 802430F8 0023ED58 99 46 00 17 */ stb r10, 0x17(r6) /* 802430FC 0023ED5C 7D 26 4A 14 */ add r9, r6, r9 /* 80243100 0023ED60 D0 89 00 1C */ stfs f4, 0x1c(r9) lbl_80243104: /* 80243104 0023ED64 89 26 00 17 */ lbz r9, 0x17(r6) /* 80243108 0023ED68 2C 05 00 00 */ cmpwi r5, 0 /* 8024310C 0023ED6C C0 21 00 08 */ lfs f1, 8(r1) /* 80243110 0023ED70 55 29 18 38 */ slwi r9, r9, 3 /* 80243114 0023ED74 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80243118 0023ED78 7D 26 4A 14 */ add r9, r6, r9 /* 8024311C 0023ED7C D0 29 00 18 */ stfs f1, 0x18(r9) /* 80243120 0023ED80 89 26 00 17 */ lbz r9, 0x17(r6) /* 80243124 0023ED84 39 49 00 01 */ addi r10, r9, 1 /* 80243128 0023ED88 55 29 18 38 */ slwi r9, r9, 3 /* 8024312C 0023ED8C 99 46 00 17 */ stb r10, 0x17(r6) /* 80243130 0023ED90 7D 26 4A 14 */ add r9, r6, r9 /* 80243134 0023ED94 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 80243138 0023ED98 41 82 00 90 */ beq lbl_802431C8 /* 8024313C 0023ED9C 2C 07 00 00 */ cmpwi r7, 0 /* 80243140 0023EDA0 40 82 00 88 */ bne lbl_802431C8 /* 80243144 0023EDA4 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80243148 0023EDA8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 8024314C 0023EDAC 54 E7 18 38 */ slwi r7, r7, 3 /* 80243150 0023EDB0 C0 02 9E 3C */ lfs f0, lbl_8064243C-_SDA2_BASE_(r2) /* 80243154 0023EDB4 7C E6 3A 14 */ add r7, r6, r7 /* 80243158 0023EDB8 D0 27 00 18 */ stfs f1, 0x18(r7) /* 8024315C 0023EDBC 88 E6 00 17 */ lbz r7, 0x17(r6) /* 80243160 0023EDC0 39 27 00 01 */ addi r9, r7, 1 /* 80243164 0023EDC4 54 E7 18 38 */ slwi r7, r7, 3 /* 80243168 0023EDC8 99 26 00 17 */ stb r9, 0x17(r6) /* 8024316C 0023EDCC 7C E6 3A 14 */ add r7, r6, r7 /* 80243170 0023EDD0 D0 07 00 1C */ stfs f0, 0x1c(r7) /* 80243174 0023EDD4 48 00 00 54 */ b lbl_802431C8 lbl_80243178: /* 80243178 0023EDD8 88 E6 00 17 */ lbz r7, 0x17(r6) /* 8024317C 0023EDDC 54 E7 18 38 */ slwi r7, r7, 3 /* 80243180 0023EDE0 7C E6 3A 14 */ add r7, r6, r7 /* 80243184 0023EDE4 D0 27 00 18 */ stfs f1, 0x18(r7) /* 80243188 0023EDE8 88 E6 00 17 */ lbz r7, 0x17(r6) /* 8024318C 0023EDEC 39 27 00 01 */ addi r9, r7, 1 /* 80243190 0023EDF0 54 E7 18 38 */ slwi r7, r7, 3 /* 80243194 0023EDF4 99 26 00 17 */ stb r9, 0x17(r6) /* 80243198 0023EDF8 7C E6 3A 14 */ add r7, r6, r7 /* 8024319C 0023EDFC D0 47 00 1C */ stfs f2, 0x1c(r7) /* 802431A0 0023EE00 88 E6 00 17 */ lbz r7, 0x17(r6) /* 802431A4 0023EE04 54 E7 18 38 */ slwi r7, r7, 3 /* 802431A8 0023EE08 7C E6 3A 14 */ add r7, r6, r7 /* 802431AC 0023EE0C D0 07 00 18 */ stfs f0, 0x18(r7) /* 802431B0 0023EE10 88 E6 00 17 */ lbz r7, 0x17(r6) /* 802431B4 0023EE14 39 27 00 01 */ addi r9, r7, 1 /* 802431B8 0023EE18 54 E7 18 38 */ slwi r7, r7, 3 /* 802431BC 0023EE1C 99 26 00 17 */ stb r9, 0x17(r6) /* 802431C0 0023EE20 7C E6 3A 14 */ add r7, r6, r7 /* 802431C4 0023EE24 D0 47 00 1C */ stfs f2, 0x1c(r7) lbl_802431C8: /* 802431C8 0023EE28 39 20 00 00 */ li r9, 0 /* 802431CC 0023EE2C C0 21 00 10 */ lfs f1, 0x10(r1) /* 802431D0 0023EE30 99 23 00 17 */ stb r9, 0x17(r3) /* 802431D4 0023EE34 55 27 18 38 */ slwi r7, r9, 3 /* 802431D8 0023EE38 39 29 00 01 */ addi r9, r9, 1 /* 802431DC 0023EE3C C0 01 00 14 */ lfs f0, 0x14(r1) /* 802431E0 0023EE40 D0 23 00 18 */ stfs f1, 0x18(r3) /* 802431E4 0023EE44 2C 00 00 00 */ cmpwi r0, 0 /* 802431E8 0023EE48 7C E3 3A 14 */ add r7, r3, r7 /* 802431EC 0023EE4C 99 23 00 17 */ stb r9, 0x17(r3) /* 802431F0 0023EE50 D0 07 00 1C */ stfs f0, 0x1c(r7) /* 802431F4 0023EE54 41 82 01 24 */ beq lbl_80243318 /* 802431F8 0023EE58 88 03 00 17 */ lbz r0, 0x17(r3) /* 802431FC 0023EE5C 2C 08 00 00 */ cmpwi r8, 0 /* 80243200 0023EE60 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2) /* 80243204 0023EE64 54 00 18 38 */ slwi r0, r0, 3 /* 80243208 0023EE68 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 8024320C 0023EE6C 7C 83 02 14 */ add r4, r3, r0 /* 80243210 0023EE70 D0 44 00 18 */ stfs f2, 0x18(r4) /* 80243214 0023EE74 88 E3 00 17 */ lbz r7, 0x17(r3) /* 80243218 0023EE78 38 87 00 01 */ addi r4, r7, 1 /* 8024321C 0023EE7C 54 E0 18 38 */ slwi r0, r7, 3 /* 80243220 0023EE80 98 83 00 17 */ stb r4, 0x17(r3) /* 80243224 0023EE84 7C 83 02 14 */ add r4, r3, r0 /* 80243228 0023EE88 D0 24 00 1C */ stfs f1, 0x1c(r4) /* 8024322C 0023EE8C 41 82 00 34 */ beq lbl_80243260 /* 80243230 0023EE90 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243234 0023EE94 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80243238 0023EE98 54 00 18 38 */ slwi r0, r0, 3 /* 8024323C 0023EE9C 7C 83 02 14 */ add r4, r3, r0 /* 80243240 0023EEA0 D0 44 00 18 */ stfs f2, 0x18(r4) /* 80243244 0023EEA4 88 A3 00 17 */ lbz r5, 0x17(r3) /* 80243248 0023EEA8 38 85 00 01 */ addi r4, r5, 1 /* 8024324C 0023EEAC 54 A0 18 38 */ slwi r0, r5, 3 /* 80243250 0023EEB0 98 83 00 17 */ stb r4, 0x17(r3) /* 80243254 0023EEB4 7C 83 02 14 */ add r4, r3, r0 /* 80243258 0023EEB8 D0 04 00 1C */ stfs f0, 0x1c(r4) /* 8024325C 0023EEBC 48 00 01 E0 */ b lbl_8024343C lbl_80243260: /* 80243260 0023EEC0 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243264 0023EEC4 2C 05 00 00 */ cmpwi r5, 0 /* 80243268 0023EEC8 54 00 18 38 */ slwi r0, r0, 3 /* 8024326C 0023EECC 7C 83 02 14 */ add r4, r3, r0 /* 80243270 0023EED0 D0 44 00 18 */ stfs f2, 0x18(r4) /* 80243274 0023EED4 88 A3 00 17 */ lbz r5, 0x17(r3) /* 80243278 0023EED8 38 85 00 01 */ addi r4, r5, 1 /* 8024327C 0023EEDC 54 A0 18 38 */ slwi r0, r5, 3 /* 80243280 0023EEE0 98 83 00 17 */ stb r4, 0x17(r3) /* 80243284 0023EEE4 7C 83 02 14 */ add r4, r3, r0 /* 80243288 0023EEE8 D0 44 00 1C */ stfs f2, 0x1c(r4) /* 8024328C 0023EEEC 41 82 00 34 */ beq lbl_802432C0 /* 80243290 0023EEF0 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243294 0023EEF4 C0 01 00 08 */ lfs f0, 8(r1) /* 80243298 0023EEF8 54 00 18 38 */ slwi r0, r0, 3 /* 8024329C 0023EEFC 7C 83 02 14 */ add r4, r3, r0 /* 802432A0 0023EF00 D0 04 00 18 */ stfs f0, 0x18(r4) /* 802432A4 0023EF04 88 A3 00 17 */ lbz r5, 0x17(r3) /* 802432A8 0023EF08 38 85 00 01 */ addi r4, r5, 1 /* 802432AC 0023EF0C 54 A0 18 38 */ slwi r0, r5, 3 /* 802432B0 0023EF10 98 83 00 17 */ stb r4, 0x17(r3) /* 802432B4 0023EF14 7C 83 02 14 */ add r4, r3, r0 /* 802432B8 0023EF18 D0 44 00 1C */ stfs f2, 0x1c(r4) /* 802432BC 0023EF1C 48 00 01 80 */ b lbl_8024343C lbl_802432C0: /* 802432C0 0023EF20 88 03 00 17 */ lbz r0, 0x17(r3) /* 802432C4 0023EF24 C0 01 00 0C */ lfs f0, 0xc(r1) /* 802432C8 0023EF28 54 00 18 38 */ slwi r0, r0, 3 /* 802432CC 0023EF2C 7C 83 02 14 */ add r4, r3, r0 /* 802432D0 0023EF30 D0 24 00 18 */ stfs f1, 0x18(r4) /* 802432D4 0023EF34 88 A3 00 17 */ lbz r5, 0x17(r3) /* 802432D8 0023EF38 38 85 00 01 */ addi r4, r5, 1 /* 802432DC 0023EF3C 54 A0 18 38 */ slwi r0, r5, 3 /* 802432E0 0023EF40 98 83 00 17 */ stb r4, 0x17(r3) /* 802432E4 0023EF44 7C 83 02 14 */ add r4, r3, r0 /* 802432E8 0023EF48 D0 44 00 1C */ stfs f2, 0x1c(r4) /* 802432EC 0023EF4C 88 03 00 17 */ lbz r0, 0x17(r3) /* 802432F0 0023EF50 54 00 18 38 */ slwi r0, r0, 3 /* 802432F4 0023EF54 7C 83 02 14 */ add r4, r3, r0 /* 802432F8 0023EF58 D0 24 00 18 */ stfs f1, 0x18(r4) /* 802432FC 0023EF5C 88 A3 00 17 */ lbz r5, 0x17(r3) /* 80243300 0023EF60 38 85 00 01 */ addi r4, r5, 1 /* 80243304 0023EF64 54 A0 18 38 */ slwi r0, r5, 3 /* 80243308 0023EF68 98 83 00 17 */ stb r4, 0x17(r3) /* 8024330C 0023EF6C 7C 83 02 14 */ add r4, r3, r0 /* 80243310 0023EF70 D0 04 00 1C */ stfs f0, 0x1c(r4) /* 80243314 0023EF74 48 00 01 28 */ b lbl_8024343C lbl_80243318: /* 80243318 0023EF78 2C 04 00 00 */ cmpwi r4, 0 /* 8024331C 0023EF7C 41 82 00 C4 */ beq lbl_802433E0 /* 80243320 0023EF80 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243324 0023EF84 2C 05 00 00 */ cmpwi r5, 0 /* 80243328 0023EF88 C0 42 9E 3C */ lfs f2, lbl_8064243C-_SDA2_BASE_(r2) /* 8024332C 0023EF8C 54 00 18 38 */ slwi r0, r0, 3 /* 80243330 0023EF90 7C 83 02 14 */ add r4, r3, r0 /* 80243334 0023EF94 D0 44 00 18 */ stfs f2, 0x18(r4) /* 80243338 0023EF98 88 A3 00 17 */ lbz r5, 0x17(r3) /* 8024333C 0023EF9C 38 85 00 01 */ addi r4, r5, 1 /* 80243340 0023EFA0 54 A0 18 38 */ slwi r0, r5, 3 /* 80243344 0023EFA4 98 83 00 17 */ stb r4, 0x17(r3) /* 80243348 0023EFA8 7C 83 02 14 */ add r4, r3, r0 /* 8024334C 0023EFAC D0 44 00 1C */ stfs f2, 0x1c(r4) /* 80243350 0023EFB0 41 82 00 34 */ beq lbl_80243384 /* 80243354 0023EFB4 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243358 0023EFB8 C0 01 00 08 */ lfs f0, 8(r1) /* 8024335C 0023EFBC 54 00 18 38 */ slwi r0, r0, 3 /* 80243360 0023EFC0 7C 83 02 14 */ add r4, r3, r0 /* 80243364 0023EFC4 D0 04 00 18 */ stfs f0, 0x18(r4) /* 80243368 0023EFC8 88 A3 00 17 */ lbz r5, 0x17(r3) /* 8024336C 0023EFCC 38 85 00 01 */ addi r4, r5, 1 /* 80243370 0023EFD0 54 A0 18 38 */ slwi r0, r5, 3 /* 80243374 0023EFD4 98 83 00 17 */ stb r4, 0x17(r3) /* 80243378 0023EFD8 7C 83 02 14 */ add r4, r3, r0 /* 8024337C 0023EFDC D0 44 00 1C */ stfs f2, 0x1c(r4) /* 80243380 0023EFE0 48 00 00 BC */ b lbl_8024343C lbl_80243384: /* 80243384 0023EFE4 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243388 0023EFE8 C0 22 9E 38 */ lfs f1, lbl_80642438-_SDA2_BASE_(r2) /* 8024338C 0023EFEC 54 00 18 38 */ slwi r0, r0, 3 /* 80243390 0023EFF0 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80243394 0023EFF4 7C 83 02 14 */ add r4, r3, r0 /* 80243398 0023EFF8 D0 24 00 18 */ stfs f1, 0x18(r4) /* 8024339C 0023EFFC 88 A3 00 17 */ lbz r5, 0x17(r3) /* 802433A0 0023F000 38 85 00 01 */ addi r4, r5, 1 /* 802433A4 0023F004 54 A0 18 38 */ slwi r0, r5, 3 /* 802433A8 0023F008 98 83 00 17 */ stb r4, 0x17(r3) /* 802433AC 0023F00C 7C 83 02 14 */ add r4, r3, r0 /* 802433B0 0023F010 D0 44 00 1C */ stfs f2, 0x1c(r4) /* 802433B4 0023F014 88 03 00 17 */ lbz r0, 0x17(r3) /* 802433B8 0023F018 54 00 18 38 */ slwi r0, r0, 3 /* 802433BC 0023F01C 7C 83 02 14 */ add r4, r3, r0 /* 802433C0 0023F020 D0 24 00 18 */ stfs f1, 0x18(r4) /* 802433C4 0023F024 88 A3 00 17 */ lbz r5, 0x17(r3) /* 802433C8 0023F028 38 85 00 01 */ addi r4, r5, 1 /* 802433CC 0023F02C 54 A0 18 38 */ slwi r0, r5, 3 /* 802433D0 0023F030 98 83 00 17 */ stb r4, 0x17(r3) /* 802433D4 0023F034 7C 83 02 14 */ add r4, r3, r0 /* 802433D8 0023F038 D0 04 00 1C */ stfs f0, 0x1c(r4) /* 802433DC 0023F03C 48 00 00 60 */ b lbl_8024343C lbl_802433E0: /* 802433E0 0023F040 88 03 00 17 */ lbz r0, 0x17(r3) /* 802433E4 0023F044 C0 42 9E 38 */ lfs f2, lbl_80642438-_SDA2_BASE_(r2) /* 802433E8 0023F048 54 00 18 38 */ slwi r0, r0, 3 /* 802433EC 0023F04C C0 22 9E 3C */ lfs f1, lbl_8064243C-_SDA2_BASE_(r2) /* 802433F0 0023F050 7C 83 02 14 */ add r4, r3, r0 /* 802433F4 0023F054 C0 01 00 0C */ lfs f0, 0xc(r1) /* 802433F8 0023F058 D0 44 00 18 */ stfs f2, 0x18(r4) /* 802433FC 0023F05C 88 A3 00 17 */ lbz r5, 0x17(r3) /* 80243400 0023F060 38 85 00 01 */ addi r4, r5, 1 /* 80243404 0023F064 54 A0 18 38 */ slwi r0, r5, 3 /* 80243408 0023F068 98 83 00 17 */ stb r4, 0x17(r3) /* 8024340C 0023F06C 7C 83 02 14 */ add r4, r3, r0 /* 80243410 0023F070 D0 24 00 1C */ stfs f1, 0x1c(r4) /* 80243414 0023F074 88 03 00 17 */ lbz r0, 0x17(r3) /* 80243418 0023F078 54 00 18 38 */ slwi r0, r0, 3 /* 8024341C 0023F07C 7C 83 02 14 */ add r4, r3, r0 /* 80243420 0023F080 D0 44 00 18 */ stfs f2, 0x18(r4) /* 80243424 0023F084 88 A3 00 17 */ lbz r5, 0x17(r3) /* 80243428 0023F088 38 85 00 01 */ addi r4, r5, 1 /* 8024342C 0023F08C 54 A0 18 38 */ slwi r0, r5, 3 /* 80243430 0023F090 98 83 00 17 */ stb r4, 0x17(r3) /* 80243434 0023F094 7C 83 02 14 */ add r4, r3, r0 /* 80243438 0023F098 D0 04 00 1C */ stfs f0, 0x1c(r4) lbl_8024343C: /* 8024343C 0023F09C 88 86 00 17 */ lbz r4, 0x17(r6) /* 80243440 0023F0A0 38 A6 00 20 */ addi r5, r6, 0x20 /* 80243444 0023F0A4 C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 80243448 0023F0A8 38 04 FF FF */ addi r0, r4, -1 /* 8024344C 0023F0AC D0 06 00 04 */ stfs f0, 4(r6) /* 80243450 0023F0B0 D0 06 00 08 */ stfs f0, 8(r6) /* 80243454 0023F0B4 D0 06 00 0C */ stfs f0, 0xc(r6) /* 80243458 0023F0B8 D0 06 00 10 */ stfs f0, 0x10(r6) /* 8024345C 0023F0BC 7C 09 03 A6 */ mtctr r0 /* 80243460 0023F0C0 28 04 00 01 */ cmplwi r4, 1 /* 80243464 0023F0C4 40 81 00 34 */ ble lbl_80243498 lbl_80243468: /* 80243468 0023F0C8 C0 26 00 0C */ lfs f1, 0xc(r6) /* 8024346C 0023F0CC C0 05 00 00 */ lfs f0, 0(r5) /* 80243470 0023F0D0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243474 0023F0D4 40 80 00 08 */ bge lbl_8024347C /* 80243478 0023F0D8 D0 06 00 0C */ stfs f0, 0xc(r6) lbl_8024347C: /* 8024347C 0023F0DC C0 26 00 10 */ lfs f1, 0x10(r6) /* 80243480 0023F0E0 C0 05 00 04 */ lfs f0, 4(r5) /* 80243484 0023F0E4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243488 0023F0E8 40 80 00 08 */ bge lbl_80243490 /* 8024348C 0023F0EC D0 06 00 10 */ stfs f0, 0x10(r6) lbl_80243490: /* 80243490 0023F0F0 38 A5 00 08 */ addi r5, r5, 8 /* 80243494 0023F0F4 42 00 FF D4 */ bdnz lbl_80243468 lbl_80243498: /* 80243498 0023F0F8 C0 21 00 10 */ lfs f1, 0x10(r1) /* 8024349C 0023F0FC C0 01 00 08 */ lfs f0, 8(r1) /* 802434A0 0023F100 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802434A4 0023F104 40 80 00 08 */ bge lbl_802434AC /* 802434A8 0023F108 48 00 00 08 */ b lbl_802434B0 lbl_802434AC: /* 802434AC 0023F10C FC 20 00 90 */ fmr f1, f0 lbl_802434B0: /* 802434B0 0023F110 C0 41 00 14 */ lfs f2, 0x14(r1) /* 802434B4 0023F114 C0 01 00 0C */ lfs f0, 0xc(r1) /* 802434B8 0023F118 D0 23 00 04 */ stfs f1, 4(r3) /* 802434BC 0023F11C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802434C0 0023F120 40 80 00 08 */ bge lbl_802434C8 /* 802434C4 0023F124 48 00 00 08 */ b lbl_802434CC lbl_802434C8: /* 802434C8 0023F128 FC 40 00 90 */ fmr f2, f0 lbl_802434CC: /* 802434CC 0023F12C C0 02 9E 38 */ lfs f0, lbl_80642438-_SDA2_BASE_(r2) /* 802434D0 0023F130 38 83 00 18 */ addi r4, r3, 0x18 /* 802434D4 0023F134 88 03 00 17 */ lbz r0, 0x17(r3) /* 802434D8 0023F138 D0 43 00 08 */ stfs f2, 8(r3) /* 802434DC 0023F13C D0 03 00 0C */ stfs f0, 0xc(r3) /* 802434E0 0023F140 D0 03 00 10 */ stfs f0, 0x10(r3) /* 802434E4 0023F144 7C 09 03 A6 */ mtctr r0 /* 802434E8 0023F148 28 00 00 00 */ cmplwi r0, 0 /* 802434EC 0023F14C 40 81 00 44 */ ble lbl_80243530 lbl_802434F0: /* 802434F0 0023F150 C0 24 00 00 */ lfs f1, 0(r4) /* 802434F4 0023F154 C0 03 00 04 */ lfs f0, 4(r3) /* 802434F8 0023F158 C0 43 00 0C */ lfs f2, 0xc(r3) /* 802434FC 0023F15C EC 01 00 28 */ fsubs f0, f1, f0 /* 80243500 0023F160 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80243504 0023F164 40 80 00 08 */ bge lbl_8024350C /* 80243508 0023F168 D0 03 00 0C */ stfs f0, 0xc(r3) lbl_8024350C: /* 8024350C 0023F16C C0 24 00 04 */ lfs f1, 4(r4) /* 80243510 0023F170 C0 03 00 08 */ lfs f0, 8(r3) /* 80243514 0023F174 C0 43 00 10 */ lfs f2, 0x10(r3) /* 80243518 0023F178 EC 01 00 28 */ fsubs f0, f1, f0 /* 8024351C 0023F17C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80243520 0023F180 40 80 00 08 */ bge lbl_80243528 /* 80243524 0023F184 D0 03 00 10 */ stfs f0, 0x10(r3) lbl_80243528: /* 80243528 0023F188 38 84 00 08 */ addi r4, r4, 8 /* 8024352C 0023F18C 42 00 FF C4 */ bdnz lbl_802434F0 lbl_80243530: /* 80243530 0023F190 38 21 00 20 */ addi r1, r1, 0x20 /* 80243534 0023F194 4E 80 00 20 */ blr .global func_80243538 func_80243538: /* 80243538 0023F198 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 8024353C 0023F19C 7C 08 02 A6 */ mflr r0 /* 80243540 0023F1A0 90 01 00 F4 */ stw r0, 0xf4(r1) /* 80243544 0023F1A4 DB E1 00 E0 */ stfd f31, 0xe0(r1) /* 80243548 0023F1A8 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 /* 8024354C 0023F1AC DB C1 00 D0 */ stfd f30, 0xd0(r1) /* 80243550 0023F1B0 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 /* 80243554 0023F1B4 DB A1 00 C0 */ stfd f29, 0xc0(r1) /* 80243558 0023F1B8 F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 /* 8024355C 0023F1BC DB 81 00 B0 */ stfd f28, 0xb0(r1) /* 80243560 0023F1C0 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0 /* 80243564 0023F1C4 DB 61 00 A0 */ stfd f27, 0xa0(r1) /* 80243568 0023F1C8 F3 61 00 A8 */ psq_st f27, 168(r1), 0, qr0 /* 8024356C 0023F1CC DB 41 00 90 */ stfd f26, 0x90(r1) /* 80243570 0023F1D0 F3 41 00 98 */ psq_st f26, 152(r1), 0, qr0 /* 80243574 0023F1D4 DB 21 00 80 */ stfd f25, 0x80(r1) /* 80243578 0023F1D8 F3 21 00 88 */ psq_st f25, 136(r1), 0, qr0 /* 8024357C 0023F1DC DB 01 00 70 */ stfd f24, 0x70(r1) /* 80243580 0023F1E0 F3 01 00 78 */ psq_st f24, 120(r1), 0, qr0 /* 80243584 0023F1E4 DA E1 00 60 */ stfd f23, 0x60(r1) /* 80243588 0023F1E8 F2 E1 00 68 */ psq_st f23, 104(r1), 0, qr0 /* 8024358C 0023F1EC DA C1 00 50 */ stfd f22, 0x50(r1) /* 80243590 0023F1F0 F2 C1 00 58 */ psq_st f22, 88(r1), 0, qr0 /* 80243594 0023F1F4 DA A1 00 40 */ stfd f21, 0x40(r1) /* 80243598 0023F1F8 F2 A1 00 48 */ psq_st f21, 72(r1), 0, qr0 /* 8024359C 0023F1FC DA 81 00 30 */ stfd f20, 0x30(r1) /* 802435A0 0023F200 F2 81 00 38 */ psq_st f20, 56(r1), 0, qr0 /* 802435A4 0023F204 39 61 00 30 */ addi r11, r1, 0x30 /* 802435A8 0023F208 4B F8 3B 81 */ bl _savegpr_27 /* 802435AC 0023F20C 38 00 00 01 */ li r0, 1 /* 802435B0 0023F210 7C 7B 1B 78 */ mr r27, r3 /* 802435B4 0023F214 90 03 00 C8 */ stw r0, 0xc8(r3) /* 802435B8 0023F218 7C 9C 23 78 */ mr r28, r4 /* 802435BC 0023F21C FE C0 10 90 */ fmr f22, f2 /* 802435C0 0023F220 B0 81 00 0A */ sth r4, 0xa(r1) /* 802435C4 0023F224 FE E0 18 90 */ fmr f23, f3 /* 802435C8 0023F228 FF 00 20 90 */ fmr f24, f4 /* 802435CC 0023F22C FF 20 28 90 */ fmr f25, f5 /* 802435D0 0023F230 E0 61 B0 0A */ psq_l f3, 10(r1), 1, qr3 /* 802435D4 0023F234 C0 42 9E 80 */ lfs f2, lbl_80642480-_SDA2_BASE_(r2) /* 802435D8 0023F238 38 00 00 00 */ li r0, 0 /* 802435DC 0023F23C C0 02 9E 40 */ lfs f0, lbl_80642440-_SDA2_BASE_(r2) /* 802435E0 0023F240 EF 42 18 24 */ fdivs f26, f2, f3 /* 802435E4 0023F244 7C 00 20 40 */ cmplw r0, r4 /* 802435E8 0023F248 90 03 00 CC */ stw r0, 0xcc(r3) /* 802435EC 0023F24C EC 00 06 B2 */ fmuls f0, f0, f26 /* 802435F0 0023F250 EE A1 00 32 */ fmuls f21, f1, f0 /* 802435F4 0023F254 40 80 01 60 */ bge lbl_80243754 /* 802435F8 0023F258 3F C0 00 03 */ lis r30, 0x000343FD@ha /* 802435FC 0023F25C CB 82 9E 50 */ lfd f28, lbl_80642450-_SDA2_BASE_(r2) /* 80243600 0023F260 C3 A2 9E 84 */ lfs f29, lbl_80642484-_SDA2_BASE_(r2) /* 80243604 0023F264 3B BE 43 FD */ addi r29, r30, 0x000343FD@l /* 80243608 0023F268 C3 C2 9E 64 */ lfs f30, lbl_80642464-_SDA2_BASE_(r2) /* 8024360C 0023F26C 3F E0 43 30 */ lis r31, 0x4330 /* 80243610 0023F270 C3 E2 9E 3C */ lfs f31, lbl_8064243C-_SDA2_BASE_(r2) /* 80243614 0023F274 48 00 01 34 */ b lbl_80243748 lbl_80243618: /* 80243618 0023F278 B0 01 00 08 */ sth r0, 8(r1) /* 8024361C 0023F27C E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 /* 80243620 0023F280 EF 7A 00 32 */ fmuls f27, f26, f0 /* 80243624 0023F284 4B FE 02 0D */ bl func_80223830 /* 80243628 0023F288 80 03 00 00 */ lwz r0, 0(r3) /* 8024362C 0023F28C 93 E1 00 10 */ stw r31, 0x10(r1) /* 80243630 0023F290 7C 80 E9 D6 */ mullw r4, r0, r29 /* 80243634 0023F294 3C 84 00 27 */ addis r4, r4, 0x27 /* 80243638 0023F298 38 84 9E C3 */ addi r4, r4, -24893 /* 8024363C 0023F29C 54 80 84 3E */ srwi r0, r4, 0x10 /* 80243640 0023F2A0 90 83 00 00 */ stw r4, 0(r3) /* 80243644 0023F2A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80243648 0023F2A8 80 1B 00 CC */ lwz r0, 0xcc(r27) /* 8024364C 0023F2AC C8 01 00 10 */ lfd f0, 0x10(r1) /* 80243650 0023F2B0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80243654 0023F2B4 EC 00 E0 28 */ fsubs f0, f0, f28 /* 80243658 0023F2B8 EC 00 E8 24 */ fdivs f0, f0, f29 /* 8024365C 0023F2BC EC 1E 00 32 */ fmuls f0, f30, f0 /* 80243660 0023F2C0 EC 00 F8 28 */ fsubs f0, f0, f31 /* 80243664 0023F2C4 EC 15 00 32 */ fmuls f0, f21, f0 /* 80243668 0023F2C8 EF 7B 00 2A */ fadds f27, f27, f0 /* 8024366C 0023F2CC 41 82 00 4C */ beq lbl_802436B8 /* 80243670 0023F2D0 4B FE 01 C1 */ bl func_80223830 /* 80243674 0023F2D4 80 83 00 00 */ lwz r4, 0(r3) /* 80243678 0023F2D8 38 1E 43 FD */ addi r0, r30, 0x43fd /* 8024367C 0023F2DC 93 E1 00 10 */ stw r31, 0x10(r1) /* 80243680 0023F2E0 7C 84 01 D6 */ mullw r4, r4, r0 /* 80243684 0023F2E4 3C 84 00 27 */ addis r4, r4, 0x27 /* 80243688 0023F2E8 38 84 9E C3 */ addi r4, r4, -24893 /* 8024368C 0023F2EC 54 80 84 3E */ srwi r0, r4, 0x10 /* 80243690 0023F2F0 90 83 00 00 */ stw r4, 0(r3) /* 80243694 0023F2F4 90 01 00 14 */ stw r0, 0x14(r1) /* 80243698 0023F2F8 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8024369C 0023F2FC EC 00 E0 28 */ fsubs f0, f0, f28 /* 802436A0 0023F300 EC 00 E8 24 */ fdivs f0, f0, f29 /* 802436A4 0023F304 EC 1E 00 32 */ fmuls f0, f30, f0 /* 802436A8 0023F308 EC 00 F8 28 */ fsubs f0, f0, f31 /* 802436AC 0023F30C EC 17 00 32 */ fmuls f0, f23, f0 /* 802436B0 0023F310 EE 96 00 2A */ fadds f20, f22, f0 /* 802436B4 0023F314 48 00 00 48 */ b lbl_802436FC lbl_802436B8: /* 802436B8 0023F318 4B FE 01 79 */ bl func_80223830 /* 802436BC 0023F31C 80 83 00 00 */ lwz r4, 0(r3) /* 802436C0 0023F320 38 1E 43 FD */ addi r0, r30, 0x43fd /* 802436C4 0023F324 93 E1 00 10 */ stw r31, 0x10(r1) /* 802436C8 0023F328 7C 84 01 D6 */ mullw r4, r4, r0 /* 802436CC 0023F32C 3C 84 00 27 */ addis r4, r4, 0x27 /* 802436D0 0023F330 38 84 9E C3 */ addi r4, r4, -24893 /* 802436D4 0023F334 54 80 84 3E */ srwi r0, r4, 0x10 /* 802436D8 0023F338 90 83 00 00 */ stw r4, 0(r3) /* 802436DC 0023F33C 90 01 00 14 */ stw r0, 0x14(r1) /* 802436E0 0023F340 C8 01 00 10 */ lfd f0, 0x10(r1) /* 802436E4 0023F344 EC 00 E0 28 */ fsubs f0, f0, f28 /* 802436E8 0023F348 EC 00 E8 24 */ fdivs f0, f0, f29 /* 802436EC 0023F34C EC 1E 00 32 */ fmuls f0, f30, f0 /* 802436F0 0023F350 EC 00 F8 28 */ fsubs f0, f0, f31 /* 802436F4 0023F354 EC 19 00 32 */ fmuls f0, f25, f0 /* 802436F8 0023F358 EE 98 00 2A */ fadds f20, f24, f0 lbl_802436FC: /* 802436FC 0023F35C FC 20 D8 90 */ fmr f1, f27 /* 80243700 0023F360 4B F9 09 79 */ bl cos /* 80243704 0023F364 FC 00 08 18 */ frsp f0, f1 /* 80243708 0023F368 80 1B 00 CC */ lwz r0, 0xcc(r27) /* 8024370C 0023F36C FC 20 D8 90 */ fmr f1, f27 /* 80243710 0023F370 54 00 18 38 */ slwi r0, r0, 3 /* 80243714 0023F374 EC 14 00 32 */ fmuls f0, f20, f0 /* 80243718 0023F378 7C 7B 02 14 */ add r3, r27, r0 /* 8024371C 0023F37C D0 03 00 D0 */ stfs f0, 0xd0(r3) /* 80243720 0023F380 4B F9 0D 65 */ bl sin /* 80243724 0023F384 FC 00 08 18 */ frsp f0, f1 /* 80243728 0023F388 80 1B 00 CC */ lwz r0, 0xcc(r27) /* 8024372C 0023F38C 54 00 18 38 */ slwi r0, r0, 3 /* 80243730 0023F390 EC 14 00 32 */ fmuls f0, f20, f0 /* 80243734 0023F394 7C 7B 02 14 */ add r3, r27, r0 /* 80243738 0023F398 D0 03 00 D4 */ stfs f0, 0xd4(r3) /* 8024373C 0023F39C 80 7B 00 CC */ lwz r3, 0xcc(r27) /* 80243740 0023F3A0 38 03 00 01 */ addi r0, r3, 1 /* 80243744 0023F3A4 90 1B 00 CC */ stw r0, 0xcc(r27) lbl_80243748: /* 80243748 0023F3A8 80 1B 00 CC */ lwz r0, 0xcc(r27) /* 8024374C 0023F3AC 7C 00 E0 40 */ cmplw r0, r28 /* 80243750 0023F3B0 41 80 FE C8 */ blt lbl_80243618 lbl_80243754: /* 80243754 0023F3B4 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 /* 80243758 0023F3B8 CB E1 00 E0 */ lfd f31, 0xe0(r1) /* 8024375C 0023F3BC E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 /* 80243760 0023F3C0 CB C1 00 D0 */ lfd f30, 0xd0(r1) /* 80243764 0023F3C4 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 /* 80243768 0023F3C8 CB A1 00 C0 */ lfd f29, 0xc0(r1) /* 8024376C 0023F3CC E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0 /* 80243770 0023F3D0 CB 81 00 B0 */ lfd f28, 0xb0(r1) /* 80243774 0023F3D4 E3 61 00 A8 */ psq_l f27, 168(r1), 0, qr0 /* 80243778 0023F3D8 CB 61 00 A0 */ lfd f27, 0xa0(r1) /* 8024377C 0023F3DC E3 41 00 98 */ psq_l f26, 152(r1), 0, qr0 /* 80243780 0023F3E0 CB 41 00 90 */ lfd f26, 0x90(r1) /* 80243784 0023F3E4 E3 21 00 88 */ psq_l f25, 136(r1), 0, qr0 /* 80243788 0023F3E8 CB 21 00 80 */ lfd f25, 0x80(r1) /* 8024378C 0023F3EC E3 01 00 78 */ psq_l f24, 120(r1), 0, qr0 /* 80243790 0023F3F0 CB 01 00 70 */ lfd f24, 0x70(r1) /* 80243794 0023F3F4 E2 E1 00 68 */ psq_l f23, 104(r1), 0, qr0 /* 80243798 0023F3F8 CA E1 00 60 */ lfd f23, 0x60(r1) /* 8024379C 0023F3FC E2 C1 00 58 */ psq_l f22, 88(r1), 0, qr0 /* 802437A0 0023F400 CA C1 00 50 */ lfd f22, 0x50(r1) /* 802437A4 0023F404 E2 A1 00 48 */ psq_l f21, 72(r1), 0, qr0 /* 802437A8 0023F408 CA A1 00 40 */ lfd f21, 0x40(r1) /* 802437AC 0023F40C E2 81 00 38 */ psq_l f20, 56(r1), 0, qr0 /* 802437B0 0023F410 39 61 00 30 */ addi r11, r1, 0x30 /* 802437B4 0023F414 CA 81 00 30 */ lfd f20, 0x30(r1) /* 802437B8 0023F418 4B F8 39 BD */ bl _restgpr_27 /* 802437BC 0023F41C 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 802437C0 0023F420 7C 08 03 A6 */ mtlr r0 /* 802437C4 0023F424 38 21 00 F0 */ addi r1, r1, 0xf0 /* 802437C8 0023F428 4E 80 00 20 */ blr .global func_802437CC func_802437CC: /* 802437CC 0023F42C 38 A0 00 01 */ li r5, 1 /* 802437D0 0023F430 38 6D A4 E0 */ addi r3, r13, lbl_8063F7A0-_SDA_BASE_ /* 802437D4 0023F434 38 80 00 04 */ li r4, 4 /* 802437D8 0023F438 38 00 00 00 */ li r0, 0 /* 802437DC 0023F43C 98 AD A4 E0 */ stb r5, lbl_8063F7A0-_SDA_BASE_(r13) /* 802437E0 0023F440 B0 83 00 02 */ sth r4, 2(r3) /* 802437E4 0023F444 98 03 00 04 */ stb r0, 4(r3) /* 802437E8 0023F448 4E 80 00 20 */ blr .global func_802437EC func_802437EC: /* 802437EC 0023F44C C0 22 9E 88 */ lfs f1, lbl_80642488-_SDA2_BASE_(r2) /* 802437F0 0023F450 3C 80 00 03 */ lis r4, 0x00032000@ha /* 802437F4 0023F454 38 A0 00 00 */ li r5, 0 /* 802437F8 0023F458 C0 02 9E 8C */ lfs f0, lbl_8064248C-_SDA2_BASE_(r2) /* 802437FC 0023F45C 38 04 20 00 */ addi r0, r4, 0x00032000@l /* 80243800 0023F460 90 A3 00 00 */ stw r5, 0(r3) /* 80243804 0023F464 98 A3 00 04 */ stb r5, 4(r3) /* 80243808 0023F468 90 A3 00 0C */ stw r5, 0xc(r3) /* 8024380C 0023F46C 90 A3 00 08 */ stw r5, 8(r3) /* 80243810 0023F470 D0 23 00 18 */ stfs f1, 0x18(r3) /* 80243814 0023F474 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 80243818 0023F478 90 03 00 10 */ stw r0, 0x10(r3) /* 8024381C 0023F47C 4E 80 00 20 */ blr .global func_80243820 func_80243820: /* 80243820 0023F480 88 03 00 04 */ lbz r0, 4(r3) /* 80243824 0023F484 38 A0 00 00 */ li r5, 0 /* 80243828 0023F488 90 A3 00 0C */ stw r5, 0xc(r3) /* 8024382C 0023F48C 54 84 04 1A */ rlwinm r4, r4, 0, 0x10, 0xd /* 80243830 0023F490 2C 00 00 00 */ cmpwi r0, 0 /* 80243834 0023F494 41 82 00 3C */ beq lbl_80243870 /* 80243838 0023F498 2C 04 00 00 */ cmpwi r4, 0 /* 8024383C 0023F49C 40 82 00 0C */ bne lbl_80243848 /* 80243840 0023F4A0 98 A3 00 04 */ stb r5, 4(r3) /* 80243844 0023F4A4 4E 80 00 20 */ blr lbl_80243848: /* 80243848 0023F4A8 C0 43 00 14 */ lfs f2, 0x14(r3) /* 8024384C 0023F4AC C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243850 0023F4B0 EC 22 08 28 */ fsubs f1, f2, f1 /* 80243854 0023F4B4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243858 0023F4B8 D0 23 00 14 */ stfs f1, 0x14(r3) /* 8024385C 0023F4BC 4C 80 00 20 */ bgelr /* 80243860 0023F4C0 C0 03 00 1C */ lfs f0, 0x1c(r3) /* 80243864 0023F4C4 90 83 00 0C */ stw r4, 0xc(r3) /* 80243868 0023F4C8 D0 03 00 14 */ stfs f0, 0x14(r3) /* 8024386C 0023F4CC 4E 80 00 20 */ blr lbl_80243870: /* 80243870 0023F4D0 2C 04 00 00 */ cmpwi r4, 0 /* 80243874 0023F4D4 4D 82 00 20 */ beqlr /* 80243878 0023F4D8 C0 03 00 18 */ lfs f0, 0x18(r3) /* 8024387C 0023F4DC 38 00 00 01 */ li r0, 1 /* 80243880 0023F4E0 98 03 00 04 */ stb r0, 4(r3) /* 80243884 0023F4E4 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80243888 0023F4E8 90 83 00 0C */ stw r4, 0xc(r3) /* 8024388C 0023F4EC 4E 80 00 20 */ blr .global func_80243890 func_80243890: /* 80243890 0023F4F0 C0 22 9E 94 */ lfs f1, lbl_80642494-_SDA2_BASE_(r2) /* 80243894 0023F4F4 38 00 00 00 */ li r0, 0 /* 80243898 0023F4F8 C0 02 9E 98 */ lfs f0, lbl_80642498-_SDA2_BASE_(r2) /* 8024389C 0023F4FC 90 03 00 00 */ stw r0, 0(r3) /* 802438A0 0023F500 D0 23 00 14 */ stfs f1, 0x14(r3) /* 802438A4 0023F504 D0 03 00 18 */ stfs f0, 0x18(r3) /* 802438A8 0023F508 4E 80 00 20 */ blr .global func_802438AC func_802438AC: /* 802438AC 0023F50C 80 03 00 08 */ lwz r0, 8(r3) /* 802438B0 0023F510 2C 00 00 00 */ cmpwi r0, 0 /* 802438B4 0023F514 41 82 00 18 */ beq lbl_802438CC /* 802438B8 0023F518 7C 80 28 39 */ and. r0, r4, r5 /* 802438BC 0023F51C 40 82 00 10 */ bne lbl_802438CC /* 802438C0 0023F520 38 00 00 00 */ li r0, 0 /* 802438C4 0023F524 90 03 00 08 */ stw r0, 8(r3) /* 802438C8 0023F528 90 03 00 00 */ stw r0, 0(r3) lbl_802438CC: /* 802438CC 0023F52C 80 03 00 00 */ lwz r0, 0(r3) /* 802438D0 0023F530 2C 00 00 02 */ cmpwi r0, 2 /* 802438D4 0023F534 41 82 00 80 */ beq lbl_80243954 /* 802438D8 0023F538 40 80 00 14 */ bge lbl_802438EC /* 802438DC 0023F53C 2C 00 00 00 */ cmpwi r0, 0 /* 802438E0 0023F540 41 82 00 18 */ beq lbl_802438F8 /* 802438E4 0023F544 40 80 00 34 */ bge lbl_80243918 /* 802438E8 0023F548 48 00 01 24 */ b lbl_80243A0C lbl_802438EC: /* 802438EC 0023F54C 2C 00 00 04 */ cmpwi r0, 4 /* 802438F0 0023F550 40 80 01 1C */ bge lbl_80243A0C /* 802438F4 0023F554 48 00 00 B4 */ b lbl_802439A8 lbl_802438F8: /* 802438F8 0023F558 7C 84 28 39 */ and. r4, r4, r5 /* 802438FC 0023F55C 4D 82 00 20 */ beqlr /* 80243900 0023F560 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80243904 0023F564 38 00 00 01 */ li r0, 1 /* 80243908 0023F568 90 83 00 10 */ stw r4, 0x10(r3) /* 8024390C 0023F56C D0 03 00 04 */ stfs f0, 4(r3) /* 80243910 0023F570 90 03 00 00 */ stw r0, 0(r3) /* 80243914 0023F574 4E 80 00 20 */ blr lbl_80243918: /* 80243918 0023F578 C0 43 00 04 */ lfs f2, 4(r3) /* 8024391C 0023F57C C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243920 0023F580 EC 22 08 28 */ fsubs f1, f2, f1 /* 80243924 0023F584 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243928 0023F588 D0 23 00 04 */ stfs f1, 4(r3) /* 8024392C 0023F58C 4C 40 13 82 */ cror 2, 0, 2 /* 80243930 0023F590 40 82 00 10 */ bne lbl_80243940 /* 80243934 0023F594 38 00 00 00 */ li r0, 0 /* 80243938 0023F598 90 03 00 00 */ stw r0, 0(r3) /* 8024393C 0023F59C 4E 80 00 20 */ blr lbl_80243940: /* 80243940 0023F5A0 7C 80 28 39 */ and. r0, r4, r5 /* 80243944 0023F5A4 4C 82 00 20 */ bnelr /* 80243948 0023F5A8 38 00 00 02 */ li r0, 2 /* 8024394C 0023F5AC 90 03 00 00 */ stw r0, 0(r3) /* 80243950 0023F5B0 4E 80 00 20 */ blr lbl_80243954: /* 80243954 0023F5B4 C0 43 00 04 */ lfs f2, 4(r3) /* 80243958 0023F5B8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 8024395C 0023F5BC EC 22 08 28 */ fsubs f1, f2, f1 /* 80243960 0023F5C0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243964 0023F5C4 D0 23 00 04 */ stfs f1, 4(r3) /* 80243968 0023F5C8 4C 40 13 82 */ cror 2, 0, 2 /* 8024396C 0023F5CC 40 82 00 10 */ bne lbl_8024397C /* 80243970 0023F5D0 38 00 00 00 */ li r0, 0 /* 80243974 0023F5D4 90 03 00 00 */ stw r0, 0(r3) /* 80243978 0023F5D8 4E 80 00 20 */ blr lbl_8024397C: /* 8024397C 0023F5DC 80 C3 00 10 */ lwz r6, 0x10(r3) /* 80243980 0023F5E0 7C 80 28 38 */ and r0, r4, r5 /* 80243984 0023F5E4 7C 06 00 40 */ cmplw r6, r0 /* 80243988 0023F5E8 4C 82 00 20 */ bnelr /* 8024398C 0023F5EC C0 03 00 18 */ lfs f0, 0x18(r3) /* 80243990 0023F5F0 38 00 00 03 */ li r0, 3 /* 80243994 0023F5F4 90 03 00 00 */ stw r0, 0(r3) /* 80243998 0023F5F8 D0 03 00 04 */ stfs f0, 4(r3) /* 8024399C 0023F5FC 90 C3 00 08 */ stw r6, 8(r3) /* 802439A0 0023F600 90 C3 00 0C */ stw r6, 0xc(r3) /* 802439A4 0023F604 4E 80 00 20 */ blr lbl_802439A8: /* 802439A8 0023F608 C0 43 00 18 */ lfs f2, 0x18(r3) /* 802439AC 0023F60C C0 02 9E 9C */ lfs f0, lbl_8064249C-_SDA2_BASE_(r2) /* 802439B0 0023F610 C0 63 00 04 */ lfs f3, 4(r3) /* 802439B4 0023F614 EC 02 00 28 */ fsubs f0, f2, f0 /* 802439B8 0023F618 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 802439BC 0023F61C 40 80 00 0C */ bge lbl_802439C8 /* 802439C0 0023F620 38 00 00 00 */ li r0, 0 /* 802439C4 0023F624 90 03 00 0C */ stw r0, 0xc(r3) lbl_802439C8: /* 802439C8 0023F628 80 C3 00 10 */ lwz r6, 0x10(r3) /* 802439CC 0023F62C 7C 80 28 38 */ and r0, r4, r5 /* 802439D0 0023F630 7C 06 00 40 */ cmplw r6, r0 /* 802439D4 0023F634 41 82 00 10 */ beq lbl_802439E4 /* 802439D8 0023F638 38 00 00 00 */ li r0, 0 /* 802439DC 0023F63C 90 03 00 00 */ stw r0, 0(r3) /* 802439E0 0023F640 4E 80 00 20 */ blr lbl_802439E4: /* 802439E4 0023F644 C0 43 00 04 */ lfs f2, 4(r3) /* 802439E8 0023F648 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 802439EC 0023F64C EC 22 08 28 */ fsubs f1, f2, f1 /* 802439F0 0023F650 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 802439F4 0023F654 D0 23 00 04 */ stfs f1, 4(r3) /* 802439F8 0023F658 4C 82 00 20 */ bnelr /* 802439FC 0023F65C 7C 80 28 78 */ andc r0, r4, r5 /* 80243A00 0023F660 7C C0 03 78 */ or r0, r6, r0 /* 80243A04 0023F664 90 03 00 08 */ stw r0, 8(r3) /* 80243A08 0023F668 4E 80 00 20 */ blr lbl_80243A0C: /* 80243A0C 0023F66C 38 00 00 00 */ li r0, 0 /* 80243A10 0023F670 90 03 00 00 */ stw r0, 0(r3) /* 80243A14 0023F674 4E 80 00 20 */ blr .global func_80243A18 func_80243A18: /* 80243A18 0023F678 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80243A1C 0023F67C 7C 08 02 A6 */ mflr r0 /* 80243A20 0023F680 90 01 00 14 */ stw r0, 0x14(r1) /* 80243A24 0023F684 93 E1 00 0C */ stw r31, 0xc(r1) /* 80243A28 0023F688 7C 7F 1B 78 */ mr r31, r3 /* 80243A2C 0023F68C 48 00 00 1D */ bl func_80243A48 /* 80243A30 0023F690 7F E3 FB 78 */ mr r3, r31 /* 80243A34 0023F694 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80243A38 0023F698 80 01 00 14 */ lwz r0, 0x14(r1) /* 80243A3C 0023F69C 7C 08 03 A6 */ mtlr r0 /* 80243A40 0023F6A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80243A44 0023F6A4 4E 80 00 20 */ blr .global func_80243A48 func_80243A48: /* 80243A48 0023F6A8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243A4C 0023F6AC 38 80 00 00 */ li r4, 0 /* 80243A50 0023F6B0 38 00 00 07 */ li r0, 7 /* 80243A54 0023F6B4 90 83 00 04 */ stw r4, 4(r3) /* 80243A58 0023F6B8 98 83 00 08 */ stb r4, 8(r3) /* 80243A5C 0023F6BC 98 03 00 00 */ stb r0, 0(r3) /* 80243A60 0023F6C0 D0 03 00 0C */ stfs f0, 0xc(r3) /* 80243A64 0023F6C4 D0 03 00 10 */ stfs f0, 0x10(r3) /* 80243A68 0023F6C8 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80243A6C 0023F6CC D0 03 00 18 */ stfs f0, 0x18(r3) /* 80243A70 0023F6D0 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 80243A74 0023F6D4 D0 03 00 20 */ stfs f0, 0x20(r3) /* 80243A78 0023F6D8 4E 80 00 20 */ blr .global func_80243A7C func_80243A7C: /* 80243A7C 0023F6DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80243A80 0023F6E0 3C 00 43 30 */ lis r0, 0x4330 /* 80243A84 0023F6E4 C0 04 00 00 */ lfs f0, 0(r4) /* 80243A88 0023F6E8 C0 43 00 14 */ lfs f2, 0x14(r3) /* 80243A8C 0023F6EC C0 63 00 18 */ lfs f3, 0x18(r3) /* 80243A90 0023F6F0 EC 42 00 28 */ fsubs f2, f2, f0 /* 80243A94 0023F6F4 C0 24 00 04 */ lfs f1, 4(r4) /* 80243A98 0023F6F8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243A9C 0023F6FC EC 23 08 28 */ fsubs f1, f3, f1 /* 80243AA0 0023F700 90 01 00 10 */ stw r0, 0x10(r1) /* 80243AA4 0023F704 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80243AA8 0023F708 90 01 00 18 */ stw r0, 0x18(r1) /* 80243AAC 0023F70C D0 41 00 08 */ stfs f2, 8(r1) /* 80243AB0 0023F710 D0 21 00 0C */ stfs f1, 0xc(r1) /* 80243AB4 0023F714 40 80 00 0C */ bge lbl_80243AC0 /* 80243AB8 0023F718 FC 00 10 50 */ fneg f0, f2 /* 80243ABC 0023F71C D0 01 00 08 */ stfs f0, 8(r1) lbl_80243AC0: /* 80243AC0 0023F720 C0 21 00 0C */ lfs f1, 0xc(r1) /* 80243AC4 0023F724 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243AC8 0023F728 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243ACC 0023F72C 40 80 00 0C */ bge lbl_80243AD8 /* 80243AD0 0023F730 FC 00 08 50 */ fneg f0, f1 /* 80243AD4 0023F734 D0 01 00 0C */ stfs f0, 0xc(r1) lbl_80243AD8: /* 80243AD8 0023F738 C0 24 00 00 */ lfs f1, 0(r4) /* 80243ADC 0023F73C C0 03 00 1C */ lfs f0, 0x1c(r3) /* 80243AE0 0023F740 C0 44 00 04 */ lfs f2, 4(r4) /* 80243AE4 0023F744 EC 21 00 28 */ fsubs f1, f1, f0 /* 80243AE8 0023F748 C0 03 00 20 */ lfs f0, 0x20(r3) /* 80243AEC 0023F74C 80 03 00 04 */ lwz r0, 4(r3) /* 80243AF0 0023F750 EC 02 00 28 */ fsubs f0, f2, f0 /* 80243AF4 0023F754 2C 00 00 00 */ cmpwi r0, 0 /* 80243AF8 0023F758 D0 23 00 0C */ stfs f1, 0xc(r3) /* 80243AFC 0023F75C D0 03 00 10 */ stfs f0, 0x10(r3) /* 80243B00 0023F760 40 82 00 6C */ bne lbl_80243B6C /* 80243B04 0023F764 88 03 00 00 */ lbz r0, 0(r3) /* 80243B08 0023F768 C8 42 9E B0 */ lfd f2, lbl_806424B0-_SDA2_BASE_(r2) /* 80243B0C 0023F76C 90 01 00 14 */ stw r0, 0x14(r1) /* 80243B10 0023F770 C0 22 9E A0 */ lfs f1, lbl_806424A0-_SDA2_BASE_(r2) /* 80243B14 0023F774 C8 01 00 10 */ lfd f0, 0x10(r1) /* 80243B18 0023F778 EC 40 10 28 */ fsubs f2, f0, f2 /* 80243B1C 0023F77C FC 02 08 40 */ fcmpo cr0, f2, f1 /* 80243B20 0023F780 40 80 00 28 */ bge lbl_80243B48 /* 80243B24 0023F784 C0 62 9E A4 */ lfs f3, lbl_806424A4-_SDA2_BASE_(r2) /* 80243B28 0023F788 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 80243B2C 0023F78C 40 81 00 1C */ ble lbl_80243B48 /* 80243B30 0023F790 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243B34 0023F794 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80243B38 0023F798 40 80 00 08 */ bge lbl_80243B40 /* 80243B3C 0023F79C 48 00 00 08 */ b lbl_80243B44 lbl_80243B40: /* 80243B40 0023F7A0 FC 60 08 90 */ fmr f3, f1 lbl_80243B44: /* 80243B44 0023F7A4 FC 40 18 90 */ fmr f2, f3 lbl_80243B48: /* 80243B48 0023F7A8 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2) /* 80243B4C 0023F7AC C0 23 00 0C */ lfs f1, 0xc(r3) /* 80243B50 0023F7B0 EC 40 10 24 */ fdivs f2, f0, f2 /* 80243B54 0023F7B4 C0 03 00 10 */ lfs f0, 0x10(r3) /* 80243B58 0023F7B8 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80243B5C 0023F7BC EC 00 00 B2 */ fmuls f0, f0, f2 /* 80243B60 0023F7C0 D0 23 00 0C */ stfs f1, 0xc(r3) /* 80243B64 0023F7C4 D0 03 00 10 */ stfs f0, 0x10(r3) /* 80243B68 0023F7C8 48 00 00 78 */ b lbl_80243BE0 lbl_80243B6C: /* 80243B6C 0023F7CC 2C 00 00 01 */ cmpwi r0, 1 /* 80243B70 0023F7D0 40 82 00 70 */ bne lbl_80243BE0 /* 80243B74 0023F7D4 88 03 00 00 */ lbz r0, 0(r3) /* 80243B78 0023F7D8 C8 62 9E B0 */ lfd f3, lbl_806424B0-_SDA2_BASE_(r2) /* 80243B7C 0023F7DC 90 01 00 1C */ stw r0, 0x1c(r1) /* 80243B80 0023F7E0 C0 02 9E 94 */ lfs f0, lbl_80642494-_SDA2_BASE_(r2) /* 80243B84 0023F7E4 C8 41 00 18 */ lfd f2, 0x18(r1) /* 80243B88 0023F7E8 C0 22 9E A0 */ lfs f1, lbl_806424A0-_SDA2_BASE_(r2) /* 80243B8C 0023F7EC EC 42 18 28 */ fsubs f2, f2, f3 /* 80243B90 0023F7F0 EC 42 00 32 */ fmuls f2, f2, f0 /* 80243B94 0023F7F4 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 80243B98 0023F7F8 40 80 00 28 */ bge lbl_80243BC0 /* 80243B9C 0023F7FC C0 62 9E A4 */ lfs f3, lbl_806424A4-_SDA2_BASE_(r2) /* 80243BA0 0023F800 FC 02 18 40 */ fcmpo cr0, f2, f3 /* 80243BA4 0023F804 40 81 00 1C */ ble lbl_80243BC0 /* 80243BA8 0023F808 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243BAC 0023F80C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80243BB0 0023F810 40 80 00 08 */ bge lbl_80243BB8 /* 80243BB4 0023F814 48 00 00 08 */ b lbl_80243BBC lbl_80243BB8: /* 80243BB8 0023F818 FC 60 08 90 */ fmr f3, f1 lbl_80243BBC: /* 80243BBC 0023F81C FC 40 18 90 */ fmr f2, f3 lbl_80243BC0: /* 80243BC0 0023F820 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2) /* 80243BC4 0023F824 C0 23 00 0C */ lfs f1, 0xc(r3) /* 80243BC8 0023F828 EC 40 10 24 */ fdivs f2, f0, f2 /* 80243BCC 0023F82C C0 03 00 10 */ lfs f0, 0x10(r3) /* 80243BD0 0023F830 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80243BD4 0023F834 EC 00 00 B2 */ fmuls f0, f0, f2 /* 80243BD8 0023F838 D0 23 00 0C */ stfs f1, 0xc(r3) /* 80243BDC 0023F83C D0 03 00 10 */ stfs f0, 0x10(r3) lbl_80243BE0: /* 80243BE0 0023F840 C0 23 00 1C */ lfs f1, 0x1c(r3) /* 80243BE4 0023F844 38 A0 00 00 */ li r5, 0 /* 80243BE8 0023F848 C0 03 00 0C */ lfs f0, 0xc(r3) /* 80243BEC 0023F84C 80 03 00 04 */ lwz r0, 4(r3) /* 80243BF0 0023F850 EC 41 00 2A */ fadds f2, f1, f0 /* 80243BF4 0023F854 C0 23 00 20 */ lfs f1, 0x20(r3) /* 80243BF8 0023F858 C0 03 00 10 */ lfs f0, 0x10(r3) /* 80243BFC 0023F85C 2C 00 00 01 */ cmpwi r0, 1 /* 80243C00 0023F860 C0 84 00 00 */ lfs f4, 0(r4) /* 80243C04 0023F864 EC 01 00 2A */ fadds f0, f1, f0 /* 80243C08 0023F868 C0 64 00 04 */ lfs f3, 4(r4) /* 80243C0C 0023F86C 98 A3 00 08 */ stb r5, 8(r3) /* 80243C10 0023F870 D0 83 00 14 */ stfs f4, 0x14(r3) /* 80243C14 0023F874 D0 63 00 18 */ stfs f3, 0x18(r3) /* 80243C18 0023F878 D0 43 00 1C */ stfs f2, 0x1c(r3) /* 80243C1C 0023F87C D0 03 00 20 */ stfs f0, 0x20(r3) /* 80243C20 0023F880 40 82 01 18 */ bne lbl_80243D38 /* 80243C24 0023F884 88 03 00 00 */ lbz r0, 0(r3) /* 80243C28 0023F888 38 80 00 01 */ li r4, 1 /* 80243C2C 0023F88C 98 83 00 08 */ stb r4, 8(r3) /* 80243C30 0023F890 7C 04 00 40 */ cmplw r4, r0 /* 80243C34 0023F894 40 80 01 04 */ bge lbl_80243D38 /* 80243C38 0023F898 C0 62 9E 9C */ lfs f3, lbl_8064249C-_SDA2_BASE_(r2) /* 80243C3C 0023F89C C0 22 9E A0 */ lfs f1, lbl_806424A0-_SDA2_BASE_(r2) /* 80243C40 0023F8A0 FC 03 08 40 */ fcmpo cr0, f3, f1 /* 80243C44 0023F8A4 40 80 00 28 */ bge lbl_80243C6C /* 80243C48 0023F8A8 C0 42 9E A4 */ lfs f2, lbl_806424A4-_SDA2_BASE_(r2) /* 80243C4C 0023F8AC FC 03 10 40 */ fcmpo cr0, f3, f2 /* 80243C50 0023F8B0 40 81 00 1C */ ble lbl_80243C6C /* 80243C54 0023F8B4 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243C58 0023F8B8 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80243C5C 0023F8BC 40 80 00 08 */ bge lbl_80243C64 /* 80243C60 0023F8C0 48 00 00 08 */ b lbl_80243C68 lbl_80243C64: /* 80243C64 0023F8C4 FC 40 08 90 */ fmr f2, f1 lbl_80243C68: /* 80243C68 0023F8C8 FC 60 10 90 */ fmr f3, f2 lbl_80243C6C: /* 80243C6C 0023F8CC C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2) /* 80243C70 0023F8D0 C0 43 00 0C */ lfs f2, 0xc(r3) /* 80243C74 0023F8D4 EC 60 18 24 */ fdivs f3, f0, f3 /* 80243C78 0023F8D8 C0 23 00 10 */ lfs f1, 0x10(r3) /* 80243C7C 0023F8DC C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243C80 0023F8E0 EC 42 00 F2 */ fmuls f2, f2, f3 /* 80243C84 0023F8E4 EC 21 00 F2 */ fmuls f1, f1, f3 /* 80243C88 0023F8E8 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80243C8C 0023F8EC D0 43 00 0C */ stfs f2, 0xc(r3) /* 80243C90 0023F8F0 D0 23 00 10 */ stfs f1, 0x10(r3) /* 80243C94 0023F8F4 40 81 00 08 */ ble lbl_80243C9C /* 80243C98 0023F8F8 48 00 00 08 */ b lbl_80243CA0 lbl_80243C9C: /* 80243C9C 0023F8FC FC 40 10 50 */ fneg f2, f2 lbl_80243CA0: /* 80243CA0 0023F900 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2) /* 80243CA4 0023F904 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80243CA8 0023F908 40 80 00 38 */ bge lbl_80243CE0 /* 80243CAC 0023F90C C0 23 00 0C */ lfs f1, 0xc(r3) /* 80243CB0 0023F910 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243CB4 0023F914 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243CB8 0023F918 40 81 00 0C */ ble lbl_80243CC4 /* 80243CBC 0023F91C 38 00 00 01 */ li r0, 1 /* 80243CC0 0023F920 48 00 00 08 */ b lbl_80243CC8 lbl_80243CC4: /* 80243CC4 0023F924 38 00 FF FF */ li r0, -1 lbl_80243CC8: /* 80243CC8 0023F928 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80243CCC 0023F92C C8 22 9E B8 */ lfd f1, lbl_806424B8-_SDA2_BASE_(r2) /* 80243CD0 0023F930 90 01 00 14 */ stw r0, 0x14(r1) /* 80243CD4 0023F934 C8 01 00 10 */ lfd f0, 0x10(r1) /* 80243CD8 0023F938 EC 00 08 28 */ fsubs f0, f0, f1 /* 80243CDC 0023F93C D0 03 00 0C */ stfs f0, 0xc(r3) lbl_80243CE0: /* 80243CE0 0023F940 C0 23 00 10 */ lfs f1, 0x10(r3) /* 80243CE4 0023F944 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243CE8 0023F948 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243CEC 0023F94C 40 81 00 08 */ ble lbl_80243CF4 /* 80243CF0 0023F950 48 00 00 08 */ b lbl_80243CF8 lbl_80243CF4: /* 80243CF4 0023F954 FC 20 08 50 */ fneg f1, f1 lbl_80243CF8: /* 80243CF8 0023F958 C0 02 9E A8 */ lfs f0, lbl_806424A8-_SDA2_BASE_(r2) /* 80243CFC 0023F95C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243D00 0023F960 40 80 00 38 */ bge lbl_80243D38 /* 80243D04 0023F964 C0 23 00 10 */ lfs f1, 0x10(r3) /* 80243D08 0023F968 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243D0C 0023F96C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243D10 0023F970 40 81 00 0C */ ble lbl_80243D1C /* 80243D14 0023F974 38 00 00 01 */ li r0, 1 /* 80243D18 0023F978 48 00 00 08 */ b lbl_80243D20 lbl_80243D1C: /* 80243D1C 0023F97C 38 00 FF FF */ li r0, -1 lbl_80243D20: /* 80243D20 0023F980 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80243D24 0023F984 C8 22 9E B8 */ lfd f1, lbl_806424B8-_SDA2_BASE_(r2) /* 80243D28 0023F988 90 01 00 1C */ stw r0, 0x1c(r1) /* 80243D2C 0023F98C C8 01 00 18 */ lfd f0, 0x18(r1) /* 80243D30 0023F990 EC 00 08 28 */ fsubs f0, f0, f1 /* 80243D34 0023F994 D0 03 00 10 */ stfs f0, 0x10(r3) lbl_80243D38: /* 80243D38 0023F998 C0 23 00 0C */ lfs f1, 0xc(r3) /* 80243D3C 0023F99C C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243D40 0023F9A0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243D44 0023F9A4 40 80 00 1C */ bge lbl_80243D60 /* 80243D48 0023F9A8 C0 23 00 1C */ lfs f1, 0x1c(r3) /* 80243D4C 0023F9AC C0 03 00 14 */ lfs f0, 0x14(r3) /* 80243D50 0023F9B0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243D54 0023F9B4 40 80 00 20 */ bge lbl_80243D74 /* 80243D58 0023F9B8 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 80243D5C 0023F9BC 48 00 00 18 */ b lbl_80243D74 lbl_80243D60: /* 80243D60 0023F9C0 C0 23 00 1C */ lfs f1, 0x1c(r3) /* 80243D64 0023F9C4 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80243D68 0023F9C8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243D6C 0023F9CC 40 81 00 08 */ ble lbl_80243D74 /* 80243D70 0023F9D0 D0 03 00 1C */ stfs f0, 0x1c(r3) lbl_80243D74: /* 80243D74 0023F9D4 C0 23 00 10 */ lfs f1, 0x10(r3) /* 80243D78 0023F9D8 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243D7C 0023F9DC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243D80 0023F9E0 40 80 00 1C */ bge lbl_80243D9C /* 80243D84 0023F9E4 C0 23 00 20 */ lfs f1, 0x20(r3) /* 80243D88 0023F9E8 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80243D8C 0023F9EC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243D90 0023F9F0 40 80 00 20 */ bge lbl_80243DB0 /* 80243D94 0023F9F4 D0 03 00 20 */ stfs f0, 0x20(r3) /* 80243D98 0023F9F8 48 00 00 18 */ b lbl_80243DB0 lbl_80243D9C: /* 80243D9C 0023F9FC C0 23 00 20 */ lfs f1, 0x20(r3) /* 80243DA0 0023FA00 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80243DA4 0023FA04 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80243DA8 0023FA08 40 81 00 08 */ ble lbl_80243DB0 /* 80243DAC 0023FA0C D0 03 00 20 */ stfs f0, 0x20(r3) lbl_80243DB0: /* 80243DB0 0023FA10 38 21 00 20 */ addi r1, r1, 0x20 /* 80243DB4 0023FA14 4E 80 00 20 */ blr .global func_80243DB8 func_80243DB8: /* 80243DB8 0023FA18 C0 02 9E 90 */ lfs f0, lbl_80642490-_SDA2_BASE_(r2) /* 80243DBC 0023FA1C 38 80 00 00 */ li r4, 0 /* 80243DC0 0023FA20 38 00 FF FF */ li r0, -1 /* 80243DC4 0023FA24 90 83 00 20 */ stw r4, 0x20(r3) /* 80243DC8 0023FA28 D0 03 00 0C */ stfs f0, 0xc(r3) /* 80243DCC 0023FA2C D0 03 00 10 */ stfs f0, 0x10(r3) /* 80243DD0 0023FA30 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80243DD4 0023FA34 D0 03 00 18 */ stfs f0, 0x18(r3) /* 80243DD8 0023FA38 90 83 00 24 */ stw r4, 0x24(r3) /* 80243DDC 0023FA3C 90 83 00 1C */ stw r4, 0x1c(r3) /* 80243DE0 0023FA40 D0 03 00 28 */ stfs f0, 0x28(r3) /* 80243DE4 0023FA44 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 80243DE8 0023FA48 D0 03 00 30 */ stfs f0, 0x30(r3) /* 80243DEC 0023FA4C D0 03 00 34 */ stfs f0, 0x34(r3) /* 80243DF0 0023FA50 90 83 00 40 */ stw r4, 0x40(r3) /* 80243DF4 0023FA54 90 03 00 3C */ stw r0, 0x3c(r3) /* 80243DF8 0023FA58 4E 80 00 20 */ blr .global func_80243DFC func_80243DFC: /* 80243DFC 0023FA5C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80243E00 0023FA60 7C 08 02 A6 */ mflr r0 /* 80243E04 0023FA64 90 01 00 24 */ stw r0, 0x24(r1) /* 80243E08 0023FA68 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80243E0C 0023FA6C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80243E10 0023FA70 93 A1 00 14 */ stw r29, 0x14(r1) /* 80243E14 0023FA74 7C 7D 1B 78 */ mr r29, r3 /* 80243E18 0023FA78 38 9D 00 38 */ addi r4, r29, 0x38 /* 80243E1C 0023FA7C 80 63 00 04 */ lwz r3, 4(r3) /* 80243E20 0023FA80 48 06 4F 59 */ bl WPADProbe /* 80243E24 0023FA84 90 7D 00 3C */ stw r3, 0x3c(r29) /* 80243E28 0023FA88 38 9D 00 44 */ addi r4, r29, 0x44 /* 80243E2C 0023FA8C 80 7D 00 04 */ lwz r3, 4(r29) /* 80243E30 0023FA90 38 A0 00 10 */ li r5, 0x10 /* 80243E34 0023FA94 48 05 D6 F1 */ bl KPADRead /* 80243E38 0023FA98 80 1D 00 3C */ lwz r0, 0x3c(r29) /* 80243E3C 0023FA9C 90 7D 00 40 */ stw r3, 0x40(r29) /* 80243E40 0023FAA0 2C 00 FF FF */ cmpwi r0, -1 /* 80243E44 0023FAA4 41 82 00 3C */ beq lbl_80243E80 /* 80243E48 0023FAA8 40 80 00 38 */ bge lbl_80243E80 /* 80243E4C 0023FAAC 2C 00 FF FD */ cmpwi r0, -3 /* 80243E50 0023FAB0 41 82 00 30 */ beq lbl_80243E80 /* 80243E54 0023FAB4 40 80 00 0C */ bge lbl_80243E60 /* 80243E58 0023FAB8 48 00 00 28 */ b lbl_80243E80 /* 80243E5C 0023FABC 48 00 00 24 */ b lbl_80243E80 lbl_80243E60: /* 80243E60 0023FAC0 8B FD 00 A0 */ lbz r31, 0xa0(r29) /* 80243E64 0023FAC4 38 7D 00 44 */ addi r3, r29, 0x44 /* 80243E68 0023FAC8 8B DD 00 A1 */ lbz r30, 0xa1(r29) /* 80243E6C 0023FACC 38 80 00 00 */ li r4, 0 /* 80243E70 0023FAD0 38 A0 00 84 */ li r5, 0x84 /* 80243E74 0023FAD4 4B DC 02 91 */ bl memset /* 80243E78 0023FAD8 9B FD 00 A0 */ stb r31, 0xa0(r29) /* 80243E7C 0023FADC 9B DD 00 A1 */ stb r30, 0xa1(r29) lbl_80243E80: /* 80243E80 0023FAE0 80 7D 00 04 */ lwz r3, 4(r29) /* 80243E84 0023FAE4 48 06 78 05 */ bl WPADIsDpdEnabled /* 80243E88 0023FAE8 2C 03 00 00 */ cmpwi r3, 0 /* 80243E8C 0023FAEC 41 82 00 1C */ beq lbl_80243EA8 /* 80243E90 0023FAF0 88 1D 00 00 */ lbz r0, 0(r29) /* 80243E94 0023FAF4 2C 00 00 00 */ cmpwi r0, 0 /* 80243E98 0023FAF8 40 82 00 24 */ bne lbl_80243EBC /* 80243E9C 0023FAFC 7F A3 EB 78 */ mr r3, r29 /* 80243EA0 0023FB00 48 00 03 59 */ bl func_802441F8 /* 80243EA4 0023FB04 48 00 00 18 */ b lbl_80243EBC lbl_80243EA8: /* 80243EA8 0023FB08 88 1D 00 00 */ lbz r0, 0(r29) /* 80243EAC 0023FB0C 2C 00 00 00 */ cmpwi r0, 0 /* 80243EB0 0023FB10 41 82 00 0C */ beq lbl_80243EBC /* 80243EB4 0023FB14 7F A3 EB 78 */ mr r3, r29 /* 80243EB8 0023FB18 48 00 03 09 */ bl func_802441C0 lbl_80243EBC: /* 80243EBC 0023FB1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80243EC0 0023FB20 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80243EC4 0023FB24 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80243EC8 0023FB28 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80243ECC 0023FB2C 7C 08 03 A6 */ mtlr r0 /* 80243ED0 0023FB30 38 21 00 20 */ addi r1, r1, 0x20 /* 80243ED4 0023FB34 4E 80 00 20 */ blr .global func_80243ED8 func_80243ED8: /* 80243ED8 0023FB38 80 03 00 40 */ lwz r0, 0x40(r3) /* 80243EDC 0023FB3C 2C 00 00 00 */ cmpwi r0, 0 /* 80243EE0 0023FB40 41 82 00 10 */ beq lbl_80243EF0 /* 80243EE4 0023FB44 88 03 00 A1 */ lbz r0, 0xa1(r3) /* 80243EE8 0023FB48 7C 00 07 75 */ extsb. r0, r0 /* 80243EEC 0023FB4C 41 82 00 08 */ beq lbl_80243EF4 lbl_80243EF0: /* 80243EF0 0023FB50 4B FF FE C8 */ b func_80243DB8 lbl_80243EF4: /* 80243EF4 0023FB54 80 03 00 20 */ lwz r0, 0x20(r3) /* 80243EF8 0023FB58 80 83 00 44 */ lwz r4, 0x44(r3) /* 80243EFC 0023FB5C 90 03 00 24 */ stw r0, 0x24(r3) /* 80243F00 0023FB60 7C 80 02 78 */ xor r0, r4, r0 /* 80243F04 0023FB64 7C 80 00 38 */ and r0, r4, r0 /* 80243F08 0023FB68 90 83 00 20 */ stw r4, 0x20(r3) /* 80243F0C 0023FB6C 90 03 00 1C */ stw r0, 0x1c(r3) /* 80243F10 0023FB70 4E 80 00 20 */ blr .global func_80243F14 func_80243F14: /* 80243F14 0023FB74 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80243F18 0023FB78 7C 08 02 A6 */ mflr r0 /* 80243F1C 0023FB7C 38 A3 00 A4 */ addi r5, r3, 0xa4 /* 80243F20 0023FB80 90 01 00 14 */ stw r0, 0x14(r1) /* 80243F24 0023FB84 93 E1 00 0C */ stw r31, 0xc(r1) /* 80243F28 0023FB88 7C 7F 1B 78 */ mr r31, r3 /* 80243F2C 0023FB8C 80 03 00 40 */ lwz r0, 0x40(r3) /* 80243F30 0023FB90 2C 00 00 00 */ cmpwi r0, 0 /* 80243F34 0023FB94 41 82 00 10 */ beq lbl_80243F44 /* 80243F38 0023FB98 88 03 00 A1 */ lbz r0, 0xa1(r3) /* 80243F3C 0023FB9C 7C 00 07 75 */ extsb. r0, r0 /* 80243F40 0023FBA0 41 82 00 10 */ beq lbl_80243F50 lbl_80243F44: /* 80243F44 0023FBA4 7F E3 FB 78 */ mr r3, r31 /* 80243F48 0023FBA8 4B FF FE 71 */ bl func_80243DB8 /* 80243F4C 0023FBAC 48 00 00 4C */ b lbl_80243F98 lbl_80243F50: /* 80243F50 0023FBB0 C0 25 00 00 */ lfs f1, 0(r5) /* 80243F54 0023FBB4 38 9F 00 0C */ addi r4, r31, 0xc /* 80243F58 0023FBB8 C0 05 00 04 */ lfs f0, 4(r5) /* 80243F5C 0023FBBC D0 23 00 0C */ stfs f1, 0xc(r3) /* 80243F60 0023FBC0 D0 03 00 10 */ stfs f0, 0x10(r3) /* 80243F64 0023FBC4 38 63 08 C0 */ addi r3, r3, 0x8c0 /* 80243F68 0023FBC8 4B FF FB 15 */ bl func_80243A7C /* 80243F6C 0023FBCC 80 9F 00 20 */ lwz r4, 0x20(r31) /* 80243F70 0023FBD0 80 7F 00 44 */ lwz r3, 0x44(r31) /* 80243F74 0023FBD4 C0 3F 08 DC */ lfs f1, 0x8dc(r31) /* 80243F78 0023FBD8 7C 60 22 78 */ xor r0, r3, r4 /* 80243F7C 0023FBDC C0 1F 08 E0 */ lfs f0, 0x8e0(r31) /* 80243F80 0023FBE0 7C 60 00 38 */ and r0, r3, r0 /* 80243F84 0023FBE4 D0 3F 09 08 */ stfs f1, 0x908(r31) /* 80243F88 0023FBE8 D0 1F 09 0C */ stfs f0, 0x90c(r31) /* 80243F8C 0023FBEC 90 9F 00 24 */ stw r4, 0x24(r31) /* 80243F90 0023FBF0 90 7F 00 20 */ stw r3, 0x20(r31) /* 80243F94 0023FBF4 90 1F 00 1C */ stw r0, 0x1c(r31) lbl_80243F98: /* 80243F98 0023FBF8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80243F9C 0023FBFC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80243FA0 0023FC00 7C 08 03 A6 */ mtlr r0 /* 80243FA4 0023FC04 38 21 00 10 */ addi r1, r1, 0x10 /* 80243FA8 0023FC08 4E 80 00 20 */ blr .global func_80243FAC func_80243FAC: /* 80243FAC 0023FC0C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80243FB0 0023FC10 7C 08 02 A6 */ mflr r0 /* 80243FB4 0023FC14 90 01 00 24 */ stw r0, 0x24(r1) /* 80243FB8 0023FC18 DB E1 00 18 */ stfd f31, 0x18(r1) /* 80243FBC 0023FC1C FF E0 08 90 */ fmr f31, f1 /* 80243FC0 0023FC20 93 E1 00 14 */ stw r31, 0x14(r1) /* 80243FC4 0023FC24 7C 7F 1B 78 */ mr r31, r3 /* 80243FC8 0023FC28 80 83 00 20 */ lwz r4, 0x20(r3) /* 80243FCC 0023FC2C 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 80243FD0 0023FC30 38 63 08 84 */ addi r3, r3, 0x884 /* 80243FD4 0023FC34 4B FF F8 4D */ bl func_80243820 /* 80243FD8 0023FC38 FC 20 F8 90 */ fmr f1, f31 /* 80243FDC 0023FC3C 80 9F 00 20 */ lwz r4, 0x20(r31) /* 80243FE0 0023FC40 80 BF 00 1C */ lwz r5, 0x1c(r31) /* 80243FE4 0023FC44 38 7F 08 A4 */ addi r3, r31, 0x8a4 /* 80243FE8 0023FC48 4B FF F8 C5 */ bl func_802438AC /* 80243FEC 0023FC4C FC 20 F8 90 */ fmr f1, f31 /* 80243FF0 0023FC50 38 7F 09 18 */ addi r3, r31, 0x918 /* 80243FF4 0023FC54 48 00 09 11 */ bl func_80244904 /* 80243FF8 0023FC58 80 01 00 24 */ lwz r0, 0x24(r1) /* 80243FFC 0023FC5C CB E1 00 18 */ lfd f31, 0x18(r1) /* 80244000 0023FC60 83 E1 00 14 */ lwz r31, 0x14(r1) /* 80244004 0023FC64 7C 08 03 A6 */ mtlr r0 /* 80244008 0023FC68 38 21 00 20 */ addi r1, r1, 0x20 /* 8024400C 0023FC6C 4E 80 00 20 */ blr .global func_80244010 func_80244010: /* 80244010 0023FC70 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80244014 0023FC74 7C 08 02 A6 */ mflr r0 /* 80244018 0023FC78 90 01 00 34 */ stw r0, 0x34(r1) /* 8024401C 0023FC7C 39 61 00 30 */ addi r11, r1, 0x30 /* 80244020 0023FC80 4B F8 30 F9 */ bl _savegpr_23 /* 80244024 0023FC84 83 A3 00 1C */ lwz r29, 0x1c(r3) /* 80244028 0023FC88 7C 7E 1B 78 */ mr r30, r3 /* 8024402C 0023FC8C 80 03 00 20 */ lwz r0, 0x20(r3) /* 80244030 0023FC90 7C 9F 23 78 */ mr r31, r4 /* 80244034 0023FC94 83 63 08 90 */ lwz r27, 0x890(r3) /* 80244038 0023FC98 7C 1C E8 78 */ andc r28, r0, r29 /* 8024403C 0023FC9C 48 00 01 04 */ b lbl_80244140 lbl_80244040: /* 80244040 0023FCA0 88 1A 00 10 */ lbz r0, 0x10(r26) /* 80244044 0023FCA4 80 7A 00 00 */ lwz r3, 0(r26) /* 80244048 0023FCA8 2C 00 00 00 */ cmpwi r0, 0 /* 8024404C 0023FCAC 7F B9 18 38 */ and r25, r29, r3 /* 80244050 0023FCB0 7F 98 18 38 */ and r24, r28, r3 /* 80244054 0023FCB4 7F 77 18 38 */ and r23, r27, r3 /* 80244058 0023FCB8 40 82 00 28 */ bne lbl_80244080 /* 8024405C 0023FCBC 7C 19 18 40 */ cmplw r25, r3 /* 80244060 0023FCC0 41 82 00 08 */ beq lbl_80244068 /* 80244064 0023FCC4 3B 20 00 00 */ li r25, 0 lbl_80244068: /* 80244068 0023FCC8 7C 17 18 40 */ cmplw r23, r3 /* 8024406C 0023FCCC 41 82 00 08 */ beq lbl_80244074 /* 80244070 0023FCD0 3A E0 00 00 */ li r23, 0 lbl_80244074: /* 80244074 0023FCD4 7C 18 18 40 */ cmplw r24, r3 /* 80244078 0023FCD8 41 82 00 08 */ beq lbl_80244080 /* 8024407C 0023FCDC 3B 00 00 00 */ li r24, 0 lbl_80244080: /* 80244080 0023FCE0 2C 19 00 00 */ cmpwi r25, 0 /* 80244084 0023FCE4 41 82 00 3C */ beq lbl_802440C0 /* 80244088 0023FCE8 81 9A 00 04 */ lwz r12, 4(r26) /* 8024408C 0023FCEC 2C 0C 00 00 */ cmpwi r12, 0 /* 80244090 0023FCF0 41 82 00 14 */ beq lbl_802440A4 /* 80244094 0023FCF4 7F 24 CB 78 */ mr r4, r25 /* 80244098 0023FCF8 80 7E 00 04 */ lwz r3, 4(r30) /* 8024409C 0023FCFC 7D 89 03 A6 */ mtctr r12 /* 802440A0 0023FD00 4E 80 04 21 */ bctrl lbl_802440A4: /* 802440A4 0023FD04 88 1A 00 12 */ lbz r0, 0x12(r26) /* 802440A8 0023FD08 2C 00 00 00 */ cmpwi r0, 0 /* 802440AC 0023FD0C 40 82 00 A4 */ bne lbl_80244150 /* 802440B0 0023FD10 88 1A 00 11 */ lbz r0, 0x11(r26) /* 802440B4 0023FD14 2C 00 00 00 */ cmpwi r0, 0 /* 802440B8 0023FD18 41 82 00 08 */ beq lbl_802440C0 /* 802440BC 0023FD1C 7F BD C8 78 */ andc r29, r29, r25 lbl_802440C0: /* 802440C0 0023FD20 2C 17 00 00 */ cmpwi r23, 0 /* 802440C4 0023FD24 41 82 00 3C */ beq lbl_80244100 /* 802440C8 0023FD28 81 9A 00 0C */ lwz r12, 0xc(r26) /* 802440CC 0023FD2C 2C 0C 00 00 */ cmpwi r12, 0 /* 802440D0 0023FD30 41 82 00 14 */ beq lbl_802440E4 /* 802440D4 0023FD34 7E E4 BB 78 */ mr r4, r23 /* 802440D8 0023FD38 80 7E 00 04 */ lwz r3, 4(r30) /* 802440DC 0023FD3C 7D 89 03 A6 */ mtctr r12 /* 802440E0 0023FD40 4E 80 04 21 */ bctrl lbl_802440E4: /* 802440E4 0023FD44 88 1A 00 12 */ lbz r0, 0x12(r26) /* 802440E8 0023FD48 2C 00 00 00 */ cmpwi r0, 0 /* 802440EC 0023FD4C 40 82 00 64 */ bne lbl_80244150 /* 802440F0 0023FD50 88 1A 00 11 */ lbz r0, 0x11(r26) /* 802440F4 0023FD54 2C 00 00 00 */ cmpwi r0, 0 /* 802440F8 0023FD58 41 82 00 08 */ beq lbl_80244100 /* 802440FC 0023FD5C 7F 7B B8 78 */ andc r27, r27, r23 lbl_80244100: /* 80244100 0023FD60 2C 18 00 00 */ cmpwi r24, 0 /* 80244104 0023FD64 41 82 00 3C */ beq lbl_80244140 /* 80244108 0023FD68 81 9A 00 08 */ lwz r12, 8(r26) /* 8024410C 0023FD6C 2C 0C 00 00 */ cmpwi r12, 0 /* 80244110 0023FD70 41 82 00 14 */ beq lbl_80244124 /* 80244114 0023FD74 7F 04 C3 78 */ mr r4, r24 /* 80244118 0023FD78 80 7E 00 04 */ lwz r3, 4(r30) /* 8024411C 0023FD7C 7D 89 03 A6 */ mtctr r12 /* 80244120 0023FD80 4E 80 04 21 */ bctrl lbl_80244124: /* 80244124 0023FD84 88 1A 00 12 */ lbz r0, 0x12(r26) /* 80244128 0023FD88 2C 00 00 00 */ cmpwi r0, 0 /* 8024412C 0023FD8C 40 82 00 24 */ bne lbl_80244150 /* 80244130 0023FD90 88 1A 00 11 */ lbz r0, 0x11(r26) /* 80244134 0023FD94 2C 00 00 00 */ cmpwi r0, 0 /* 80244138 0023FD98 41 82 00 08 */ beq lbl_80244140 /* 8024413C 0023FD9C 7F 9C C0 78 */ andc r28, r28, r24 lbl_80244140: /* 80244140 0023FDA0 83 5F 00 00 */ lwz r26, 0(r31) /* 80244144 0023FDA4 3B FF 00 04 */ addi r31, r31, 4 /* 80244148 0023FDA8 2C 1A 00 00 */ cmpwi r26, 0 /* 8024414C 0023FDAC 40 82 FE F4 */ bne lbl_80244040 lbl_80244150: /* 80244150 0023FDB0 39 61 00 30 */ addi r11, r1, 0x30 /* 80244154 0023FDB4 4B F8 30 11 */ bl _restgpr_23 /* 80244158 0023FDB8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8024415C 0023FDBC 7C 08 03 A6 */ mtlr r0 /* 80244160 0023FDC0 38 21 00 30 */ addi r1, r1, 0x30 /* 80244164 0023FDC4 4E 80 00 20 */ blr .global func_80244168 func_80244168: /* 80244168 0023FDC8 2C 04 04 00 */ cmpwi r4, 0x400 /* 8024416C 0023FDCC 41 82 00 44 */ beq lbl_802441B0 /* 80244170 0023FDD0 40 80 00 1C */ bge lbl_8024418C /* 80244174 0023FDD4 2C 04 00 02 */ cmpwi r4, 2 /* 80244178 0023FDD8 41 82 00 28 */ beq lbl_802441A0 /* 8024417C 0023FDDC 40 80 00 3C */ bge lbl_802441B8 /* 80244180 0023FDE0 2C 04 00 01 */ cmpwi r4, 1 /* 80244184 0023FDE4 40 80 00 14 */ bge lbl_80244198 /* 80244188 0023FDE8 48 00 00 30 */ b lbl_802441B8 lbl_8024418C: /* 8024418C 0023FDEC 2C 04 08 00 */ cmpwi r4, 0x800 /* 80244190 0023FDF0 41 82 00 18 */ beq lbl_802441A8 /* 80244194 0023FDF4 48 00 00 24 */ b lbl_802441B8 lbl_80244198: /* 80244198 0023FDF8 C0 23 00 2C */ lfs f1, 0x2c(r3) /* 8024419C 0023FDFC 4E 80 00 20 */ blr lbl_802441A0: /* 802441A0 0023FE00 C0 23 00 28 */ lfs f1, 0x28(r3) /* 802441A4 0023FE04 4E 80 00 20 */ blr lbl_802441A8: /* 802441A8 0023FE08 C0 23 00 30 */ lfs f1, 0x30(r3) /* 802441AC 0023FE0C 4E 80 00 20 */ blr lbl_802441B0: /* 802441B0 0023FE10 C0 23 00 34 */ lfs f1, 0x34(r3) /* 802441B4 0023FE14 4E 80 00 20 */ blr lbl_802441B8: /* 802441B8 0023FE18 C0 22 9E 90 */ lfs f1, lbl_80642490-_SDA2_BASE_(r2) /* 802441BC 0023FE1C 4E 80 00 20 */ blr .global func_802441C0 func_802441C0: /* 802441C0 0023FE20 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802441C4 0023FE24 7C 08 02 A6 */ mflr r0 /* 802441C8 0023FE28 90 01 00 14 */ stw r0, 0x14(r1) /* 802441CC 0023FE2C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802441D0 0023FE30 7C 7F 1B 78 */ mr r31, r3 /* 802441D4 0023FE34 80 63 00 04 */ lwz r3, 4(r3) /* 802441D8 0023FE38 48 05 DD DD */ bl KPADEnableDPD /* 802441DC 0023FE3C 38 00 00 01 */ li r0, 1 /* 802441E0 0023FE40 98 1F 00 00 */ stb r0, 0(r31) /* 802441E4 0023FE44 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802441E8 0023FE48 80 01 00 14 */ lwz r0, 0x14(r1) /* 802441EC 0023FE4C 7C 08 03 A6 */ mtlr r0 /* 802441F0 0023FE50 38 21 00 10 */ addi r1, r1, 0x10 /* 802441F4 0023FE54 4E 80 00 20 */ blr .global func_802441F8 func_802441F8: /* 802441F8 0023FE58 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802441FC 0023FE5C 7C 08 02 A6 */ mflr r0 /* 80244200 0023FE60 90 01 00 14 */ stw r0, 0x14(r1) /* 80244204 0023FE64 93 E1 00 0C */ stw r31, 0xc(r1) /* 80244208 0023FE68 7C 7F 1B 78 */ mr r31, r3 /* 8024420C 0023FE6C 80 63 00 04 */ lwz r3, 4(r3) /* 80244210 0023FE70 48 05 DD 89 */ bl KPADDisableDPD /* 80244214 0023FE74 38 00 00 00 */ li r0, 0 /* 80244218 0023FE78 98 1F 00 00 */ stb r0, 0(r31) /* 8024421C 0023FE7C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80244220 0023FE80 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244224 0023FE84 7C 08 03 A6 */ mtlr r0 /* 80244228 0023FE88 38 21 00 10 */ addi r1, r1, 0x10 /* 8024422C 0023FE8C 4E 80 00 20 */ blr .global func_80244230 func_80244230: /* 80244230 0023FE90 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80244234 0023FE94 7C 08 02 A6 */ mflr r0 /* 80244238 0023FE98 90 01 00 34 */ stw r0, 0x34(r1) /* 8024423C 0023FE9C DB E1 00 20 */ stfd f31, 0x20(r1) /* 80244240 0023FEA0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80244244 0023FEA4 39 61 00 20 */ addi r11, r1, 0x20 /* 80244248 0023FEA8 4B F8 2E E1 */ bl _savegpr_27 /* 8024424C 0023FEAC C3 E2 9E 90 */ lfs f31, lbl_80642490-_SDA2_BASE_(r2) /* 80244250 0023FEB0 7C 7B 1B 78 */ mr r27, r3 /* 80244254 0023FEB4 7C 9C 23 78 */ mr r28, r4 /* 80244258 0023FEB8 3B A3 00 38 */ addi r29, r3, 0x38 /* 8024425C 0023FEBC 3B E3 24 D8 */ addi r31, r3, 0x24d8 /* 80244260 0023FEC0 3B C0 00 00 */ li r30, 0 lbl_80244264: /* 80244264 0023FEC4 38 7D 08 84 */ addi r3, r29, 0x884 /* 80244268 0023FEC8 4B FF F5 85 */ bl func_802437EC /* 8024426C 0023FECC 38 7D 08 A4 */ addi r3, r29, 0x8a4 /* 80244270 0023FED0 4B FF F6 21 */ bl func_80243890 /* 80244274 0023FED4 38 7D 08 C0 */ addi r3, r29, 0x8c0 /* 80244278 0023FED8 4B FF F7 A1 */ bl func_80243A18 /* 8024427C 0023FEDC 38 7D 08 E4 */ addi r3, r29, 0x8e4 /* 80244280 0023FEE0 4B FF F7 99 */ bl func_80243A18 /* 80244284 0023FEE4 38 7D 09 18 */ addi r3, r29, 0x918 /* 80244288 0023FEE8 48 00 06 61 */ bl func_802448E8 /* 8024428C 0023FEEC 93 DD 00 08 */ stw r30, 8(r29) /* 80244290 0023FEF0 D3 FD 00 0C */ stfs f31, 0xc(r29) /* 80244294 0023FEF4 D3 FD 00 10 */ stfs f31, 0x10(r29) /* 80244298 0023FEF8 D3 FD 00 14 */ stfs f31, 0x14(r29) /* 8024429C 0023FEFC D3 FD 00 18 */ stfs f31, 0x18(r29) /* 802442A0 0023FF00 93 DD 00 20 */ stw r30, 0x20(r29) /* 802442A4 0023FF04 93 DD 00 24 */ stw r30, 0x24(r29) /* 802442A8 0023FF08 93 DD 00 1C */ stw r30, 0x1c(r29) /* 802442AC 0023FF0C D3 FD 09 08 */ stfs f31, 0x908(r29) /* 802442B0 0023FF10 D3 FD 09 0C */ stfs f31, 0x90c(r29) /* 802442B4 0023FF14 D3 FD 09 10 */ stfs f31, 0x910(r29) /* 802442B8 0023FF18 D3 FD 09 14 */ stfs f31, 0x914(r29) /* 802442BC 0023FF1C D3 FD 00 28 */ stfs f31, 0x28(r29) /* 802442C0 0023FF20 D3 FD 00 2C */ stfs f31, 0x2c(r29) /* 802442C4 0023FF24 D3 FD 00 30 */ stfs f31, 0x30(r29) /* 802442C8 0023FF28 D3 FD 00 34 */ stfs f31, 0x34(r29) /* 802442CC 0023FF2C 93 DD 00 40 */ stw r30, 0x40(r29) /* 802442D0 0023FF30 3B BD 09 28 */ addi r29, r29, 0x928 /* 802442D4 0023FF34 7C 1D F8 40 */ cmplw r29, r31 /* 802442D8 0023FF38 41 80 FF 8C */ blt lbl_80244264 /* 802442DC 0023FF3C 38 00 00 04 */ li r0, 4 /* 802442E0 0023FF40 38 60 00 00 */ li r3, 0 /* 802442E4 0023FF44 7C 1C 00 00 */ cmpw r28, r0 /* 802442E8 0023FF48 90 7B 25 38 */ stw r3, 0x2538(r27) /* 802442EC 0023FF4C 90 1B 00 04 */ stw r0, 4(r27) /* 802442F0 0023FF50 40 80 00 08 */ bge lbl_802442F8 /* 802442F4 0023FF54 93 9B 00 04 */ stw r28, 4(r27) lbl_802442F8: /* 802442F8 0023FF58 38 7B 24 D8 */ addi r3, r27, 0x24d8 /* 802442FC 0023FF5C 38 80 00 00 */ li r4, 0 /* 80244300 0023FF60 38 A0 00 10 */ li r5, 0x10 /* 80244304 0023FF64 4B DB FE 01 */ bl memset /* 80244308 0023FF68 38 7B 24 E8 */ addi r3, r27, 0x24e8 /* 8024430C 0023FF6C 38 80 00 00 */ li r4, 0 /* 80244310 0023FF70 38 A0 00 10 */ li r5, 0x10 /* 80244314 0023FF74 4B DB FD F1 */ bl memset /* 80244318 0023FF78 38 C0 00 00 */ li r6, 0 /* 8024431C 0023FF7C 38 A0 00 01 */ li r5, 1 /* 80244320 0023FF80 38 80 00 02 */ li r4, 2 /* 80244324 0023FF84 38 00 00 03 */ li r0, 3 /* 80244328 0023FF88 90 DB 25 3C */ stw r6, 0x253c(r27) /* 8024432C 0023FF8C 7F 63 DB 78 */ mr r3, r27 /* 80244330 0023FF90 90 DB 00 08 */ stw r6, 8(r27) /* 80244334 0023FF94 90 DB 00 0C */ stw r6, 0xc(r27) /* 80244338 0023FF98 90 DB 00 3C */ stw r6, 0x3c(r27) /* 8024433C 0023FF9C 98 BB 00 38 */ stb r5, 0x38(r27) /* 80244340 0023FFA0 90 DB 00 14 */ stw r6, 0x14(r27) /* 80244344 0023FFA4 90 BB 00 18 */ stw r5, 0x18(r27) /* 80244348 0023FFA8 90 BB 09 64 */ stw r5, 0x964(r27) /* 8024434C 0023FFAC 98 BB 09 60 */ stb r5, 0x960(r27) /* 80244350 0023FFB0 90 DB 00 20 */ stw r6, 0x20(r27) /* 80244354 0023FFB4 90 9B 00 24 */ stw r4, 0x24(r27) /* 80244358 0023FFB8 90 9B 12 8C */ stw r4, 0x128c(r27) /* 8024435C 0023FFBC 98 BB 12 88 */ stb r5, 0x1288(r27) /* 80244360 0023FFC0 90 DB 00 2C */ stw r6, 0x2c(r27) /* 80244364 0023FFC4 90 1B 00 30 */ stw r0, 0x30(r27) /* 80244368 0023FFC8 90 1B 1B B4 */ stw r0, 0x1bb4(r27) /* 8024436C 0023FFCC 98 BB 1B B0 */ stb r5, 0x1bb0(r27) /* 80244370 0023FFD0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80244374 0023FFD4 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80244378 0023FFD8 39 61 00 20 */ addi r11, r1, 0x20 /* 8024437C 0023FFDC 4B F8 2D F9 */ bl _restgpr_27 /* 80244380 0023FFE0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80244384 0023FFE4 7C 08 03 A6 */ mtlr r0 /* 80244388 0023FFE8 38 21 00 30 */ addi r1, r1, 0x30 /* 8024438C 0023FFEC 4E 80 00 20 */ blr .global func_80244390 func_80244390: /* 80244390 0023FFF0 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80244394 0023FFF4 7C 08 02 A6 */ mflr r0 /* 80244398 0023FFF8 90 01 00 74 */ stw r0, 0x74(r1) /* 8024439C 0023FFFC 39 61 00 68 */ addi r11, r1, 0x68 /* 802443A0 00240000 DB E1 00 68 */ stfd f31, 0x68(r1) /* 802443A4 00240004 4B F8 2D 75 */ bl _savegpr_23 /* 802443A8 00240008 FF E0 08 90 */ fmr f31, f1 /* 802443AC 0024000C 7C 7B 1B 78 */ mr r27, r3 /* 802443B0 00240010 48 00 02 79 */ bl func_80244628 /* 802443B4 00240014 7F 7D DB 78 */ mr r29, r27 /* 802443B8 00240018 3B FB 00 38 */ addi r31, r27, 0x38 /* 802443BC 0024001C 3B DB 00 08 */ addi r30, r27, 8 /* 802443C0 00240020 3B 80 00 00 */ li r28, 0 /* 802443C4 00240024 3B 20 00 00 */ li r25, 0 /* 802443C8 00240028 3B 40 00 01 */ li r26, 1 lbl_802443CC: /* 802443CC 0024002C 80 1B 00 04 */ lwz r0, 4(r27) /* 802443D0 00240030 7C 1C 00 00 */ cmpw r28, r0 /* 802443D4 00240034 40 80 01 F4 */ bge lbl_802445C8 /* 802443D8 00240038 80 1D 25 28 */ lwz r0, 0x2528(r29) /* 802443DC 0024003C 7F E3 FB 78 */ mr r3, r31 /* 802443E0 00240040 90 1F 00 08 */ stw r0, 8(r31) /* 802443E4 00240044 4B FF FA 19 */ bl func_80243DFC /* 802443E8 00240048 80 1D 25 28 */ lwz r0, 0x2528(r29) /* 802443EC 0024004C 2C 00 00 40 */ cmpwi r0, 0x40 /* 802443F0 00240050 41 82 00 70 */ beq lbl_80244460 /* 802443F4 00240054 40 80 00 1C */ bge lbl_80244410 /* 802443F8 00240058 2C 00 00 30 */ cmpwi r0, 0x30 /* 802443FC 0024005C 41 82 00 3C */ beq lbl_80244438 /* 80244400 00240060 40 80 00 90 */ bge lbl_80244490 /* 80244404 00240064 2C 00 00 20 */ cmpwi r0, 0x20 /* 80244408 00240068 41 82 00 20 */ beq lbl_80244428 /* 8024440C 0024006C 48 00 00 84 */ b lbl_80244490 lbl_80244410: /* 80244410 00240070 2C 00 00 60 */ cmpwi r0, 0x60 /* 80244414 00240074 41 82 00 34 */ beq lbl_80244448 /* 80244418 00240078 40 80 00 78 */ bge lbl_80244490 /* 8024441C 0024007C 2C 00 00 50 */ cmpwi r0, 0x50 /* 80244420 00240080 41 82 00 58 */ beq lbl_80244478 /* 80244424 00240084 48 00 00 6C */ b lbl_80244490 lbl_80244428: /* 80244428 00240088 7F E3 FB 78 */ mr r3, r31 /* 8024442C 0024008C 4B FF F9 8D */ bl func_80243DB8 /* 80244430 00240090 38 00 00 01 */ li r0, 1 /* 80244434 00240094 48 00 00 E0 */ b lbl_80244514 lbl_80244438: /* 80244438 00240098 7F E3 FB 78 */ mr r3, r31 /* 8024443C 0024009C 4B FF F9 7D */ bl func_80243DB8 /* 80244440 002400A0 38 00 00 01 */ li r0, 1 /* 80244444 002400A4 48 00 00 D0 */ b lbl_80244514 lbl_80244448: /* 80244448 002400A8 7F E3 FB 78 */ mr r3, r31 /* 8024444C 002400AC 7F 84 E3 78 */ mr r4, r28 /* 80244450 002400B0 38 A0 00 00 */ li r5, 0 /* 80244454 002400B4 4B FF FA 85 */ bl func_80243ED8 /* 80244458 002400B8 38 00 00 01 */ li r0, 1 /* 8024445C 002400BC 48 00 00 B8 */ b lbl_80244514 lbl_80244460: /* 80244460 002400C0 7F E3 FB 78 */ mr r3, r31 /* 80244464 002400C4 7F 84 E3 78 */ mr r4, r28 /* 80244468 002400C8 38 A0 00 00 */ li r5, 0 /* 8024446C 002400CC 4B FF FA 6D */ bl func_80243ED8 /* 80244470 002400D0 38 00 00 01 */ li r0, 1 /* 80244474 002400D4 48 00 00 A0 */ b lbl_80244514 lbl_80244478: /* 80244478 002400D8 7F E3 FB 78 */ mr r3, r31 /* 8024447C 002400DC 7F 84 E3 78 */ mr r4, r28 /* 80244480 002400E0 38 A0 00 00 */ li r5, 0 /* 80244484 002400E4 4B FF FA 91 */ bl func_80243F14 /* 80244488 002400E8 38 00 00 01 */ li r0, 1 /* 8024448C 002400EC 48 00 00 88 */ b lbl_80244514 lbl_80244490: /* 80244490 002400F0 80 1F 00 20 */ lwz r0, 0x20(r31) /* 80244494 002400F4 7F E3 FB 78 */ mr r3, r31 /* 80244498 002400F8 83 1F 00 3C */ lwz r24, 0x3c(r31) /* 8024449C 002400FC 54 17 8F FE */ rlwinm r23, r0, 0x11, 0x1f, 0x1f /* 802444A0 00240100 4B FF F9 19 */ bl func_80243DB8 /* 802444A4 00240104 2C 18 FF FE */ cmpwi r24, -2 /* 802444A8 00240108 40 82 00 68 */ bne lbl_80244510 /* 802444AC 0024010C 93 21 00 0C */ stw r25, 0xc(r1) /* 802444B0 00240110 7F 83 E3 78 */ mr r3, r28 /* 802444B4 00240114 38 81 00 0C */ addi r4, r1, 0xc /* 802444B8 00240118 93 21 00 10 */ stw r25, 0x10(r1) /* 802444BC 0024011C 93 21 00 14 */ stw r25, 0x14(r1) /* 802444C0 00240120 93 21 00 18 */ stw r25, 0x18(r1) /* 802444C4 00240124 93 21 00 1C */ stw r25, 0x1c(r1) /* 802444C8 00240128 93 21 00 20 */ stw r25, 0x20(r1) /* 802444CC 0024012C 93 21 00 24 */ stw r25, 0x24(r1) /* 802444D0 00240130 93 21 00 28 */ stw r25, 0x28(r1) /* 802444D4 00240134 93 21 00 2C */ stw r25, 0x2c(r1) /* 802444D8 00240138 93 21 00 30 */ stw r25, 0x30(r1) /* 802444DC 0024013C B3 21 00 34 */ sth r25, 0x34(r1) /* 802444E0 00240140 48 06 51 91 */ bl WPADRead /* 802444E4 00240144 A0 01 00 0C */ lhz r0, 0xc(r1) /* 802444E8 00240148 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 /* 802444EC 0024014C 41 82 00 24 */ beq lbl_80244510 /* 802444F0 00240150 80 1F 00 20 */ lwz r0, 0x20(r31) /* 802444F4 00240154 2C 17 00 00 */ cmpwi r23, 0 /* 802444F8 00240158 60 00 80 00 */ ori r0, r0, 0x8000 /* 802444FC 0024015C 90 1F 00 20 */ stw r0, 0x20(r31) /* 80244500 00240160 40 82 00 10 */ bne lbl_80244510 /* 80244504 00240164 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80244508 00240168 60 00 80 00 */ ori r0, r0, 0x8000 /* 8024450C 0024016C 90 1F 00 1C */ stw r0, 0x1c(r31) lbl_80244510: /* 80244510 00240170 38 00 00 01 */ li r0, 1 lbl_80244514: /* 80244514 00240174 2C 00 00 00 */ cmpwi r0, 0 /* 80244518 00240178 40 82 00 40 */ bne lbl_80244558 /* 8024451C 0024017C 88 1E 00 08 */ lbz r0, 8(r30) /* 80244520 00240180 2C 00 00 00 */ cmpwi r0, 0 /* 80244524 00240184 40 82 00 24 */ bne lbl_80244548 /* 80244528 00240188 80 7B 25 38 */ lwz r3, 0x2538(r27) /* 8024452C 0024018C 2C 03 00 00 */ cmpwi r3, 0 /* 80244530 00240190 41 82 00 18 */ beq lbl_80244548 /* 80244534 00240194 81 83 00 00 */ lwz r12, 0(r3) /* 80244538 00240198 7F 84 E3 78 */ mr r4, r28 /* 8024453C 0024019C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80244540 002401A0 7D 89 03 A6 */ mtctr r12 /* 80244544 002401A4 4E 80 04 21 */ bctrl lbl_80244548: /* 80244548 002401A8 7F E3 FB 78 */ mr r3, r31 /* 8024454C 002401AC 4B FF F8 6D */ bl func_80243DB8 /* 80244550 002401B0 9B 5E 00 08 */ stb r26, 8(r30) /* 80244554 002401B4 48 00 00 9C */ b lbl_802445F0 lbl_80244558: /* 80244558 002401B8 88 1E 00 08 */ lbz r0, 8(r30) /* 8024455C 002401BC 2C 00 00 00 */ cmpwi r0, 0 /* 80244560 002401C0 41 82 00 24 */ beq lbl_80244584 /* 80244564 002401C4 80 7B 25 38 */ lwz r3, 0x2538(r27) /* 80244568 002401C8 2C 03 00 00 */ cmpwi r3, 0 /* 8024456C 002401CC 41 82 00 18 */ beq lbl_80244584 /* 80244570 002401D0 81 83 00 00 */ lwz r12, 0(r3) /* 80244574 002401D4 7F 84 E3 78 */ mr r4, r28 /* 80244578 002401D8 81 8C 00 08 */ lwz r12, 8(r12) /* 8024457C 002401DC 7D 89 03 A6 */ mtctr r12 /* 80244580 002401E0 4E 80 04 21 */ bctrl lbl_80244584: /* 80244584 002401E4 FC 20 F8 90 */ fmr f1, f31 /* 80244588 002401E8 7F E3 FB 78 */ mr r3, r31 /* 8024458C 002401EC 4B FF FA 21 */ bl func_80243FAC /* 80244590 002401F0 80 9B 25 3C */ lwz r4, 0x253c(r27) /* 80244594 002401F4 2C 04 00 00 */ cmpwi r4, 0 /* 80244598 002401F8 41 82 00 10 */ beq lbl_802445A8 /* 8024459C 002401FC FC 20 F8 90 */ fmr f1, f31 /* 802445A0 00240200 7F E3 FB 78 */ mr r3, r31 /* 802445A4 00240204 4B FF FA 6D */ bl func_80244010 lbl_802445A8: /* 802445A8 00240208 88 1F 09 1D */ lbz r0, 0x91d(r31) /* 802445AC 0024020C 2C 00 00 00 */ cmpwi r0, 0 /* 802445B0 00240210 41 82 00 10 */ beq lbl_802445C0 /* 802445B4 00240214 88 9F 09 1C */ lbz r4, 0x91c(r31) /* 802445B8 00240218 7F 83 E3 78 */ mr r3, r28 /* 802445BC 0024021C 48 06 4C ED */ bl WPADControlMotor lbl_802445C0: /* 802445C0 00240220 9B 3E 00 08 */ stb r25, 8(r30) /* 802445C4 00240224 48 00 00 2C */ b lbl_802445F0 lbl_802445C8: /* 802445C8 00240228 7F 83 E3 78 */ mr r3, r28 /* 802445CC 0024022C 38 81 00 08 */ addi r4, r1, 8 /* 802445D0 00240230 48 06 47 A9 */ bl WPADProbe /* 802445D4 00240234 2C 03 00 00 */ cmpwi r3, 0 /* 802445D8 00240238 40 82 00 18 */ bne lbl_802445F0 /* 802445DC 0024023C 80 01 00 08 */ lwz r0, 8(r1) /* 802445E0 00240240 28 00 00 FD */ cmplwi r0, 0xfd /* 802445E4 00240244 41 82 00 0C */ beq lbl_802445F0 /* 802445E8 00240248 7F 83 E3 78 */ mr r3, r28 /* 802445EC 0024024C 48 06 46 C9 */ bl WPADDisconnect lbl_802445F0: /* 802445F0 00240250 3B 9C 00 01 */ addi r28, r28, 1 /* 802445F4 00240254 3B DE 00 0C */ addi r30, r30, 0xc /* 802445F8 00240258 2C 1C 00 04 */ cmpwi r28, 4 /* 802445FC 0024025C 3B BD 00 04 */ addi r29, r29, 4 /* 80244600 00240260 3B FF 09 28 */ addi r31, r31, 0x928 /* 80244604 00240264 41 80 FD C8 */ blt lbl_802443CC /* 80244608 00240268 39 61 00 68 */ addi r11, r1, 0x68 /* 8024460C 0024026C CB E1 00 68 */ lfd f31, 0x68(r1) /* 80244610 00240270 4B F8 2B 55 */ bl _restgpr_23 /* 80244614 00240274 80 01 00 74 */ lwz r0, 0x74(r1) /* 80244618 00240278 7C 08 03 A6 */ mtlr r0 /* 8024461C 0024027C 38 21 00 70 */ addi r1, r1, 0x70 /* 80244620 00240280 4E 80 00 20 */ blr lbl_80244624: /* 80244624 00240284 4E 80 00 20 */ blr .global func_80244628 func_80244628: /* 80244628 00240288 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8024462C 0024028C 7C 08 02 A6 */ mflr r0 /* 80244630 00240290 90 01 00 34 */ stw r0, 0x34(r1) /* 80244634 00240294 39 61 00 30 */ addi r11, r1, 0x30 /* 80244638 00240298 4B F8 2A ED */ bl _savegpr_26 /* 8024463C 0024029C 3B 80 00 00 */ li r28, 0 /* 80244640 002402A0 7C 7B 1B 78 */ mr r27, r3 /* 80244644 002402A4 9B 83 00 00 */ stb r28, 0(r3) /* 80244648 002402A8 3B 40 00 00 */ li r26, 0 /* 8024464C 002402AC 3B E0 00 60 */ li r31, 0x60 /* 80244650 002402B0 3B C0 00 50 */ li r30, 0x50 /* 80244654 002402B4 3B A0 00 40 */ li r29, 0x40 lbl_80244658: /* 80244658 002402B8 7F 43 D3 78 */ mr r3, r26 /* 8024465C 002402BC 38 81 00 08 */ addi r4, r1, 8 /* 80244660 002402C0 48 06 47 19 */ bl WPADProbe /* 80244664 002402C4 2C 03 00 00 */ cmpwi r3, 0 /* 80244668 002402C8 41 82 00 0C */ beq lbl_80244674 /* 8024466C 002402CC 93 9B 25 28 */ stw r28, 0x2528(r27) /* 80244670 002402D0 48 00 00 64 */ b lbl_802446D4 lbl_80244674: /* 80244674 002402D4 80 01 00 08 */ lwz r0, 8(r1) /* 80244678 002402D8 2C 00 00 FB */ cmpwi r0, 0xfb /* 8024467C 002402DC 41 82 00 3C */ beq lbl_802446B8 /* 80244680 002402E0 40 80 00 28 */ bge lbl_802446A8 /* 80244684 002402E4 2C 00 00 01 */ cmpwi r0, 1 /* 80244688 002402E8 41 82 00 38 */ beq lbl_802446C0 /* 8024468C 002402EC 40 80 00 10 */ bge lbl_8024469C /* 80244690 002402F0 2C 00 00 00 */ cmpwi r0, 0 /* 80244694 002402F4 40 80 00 24 */ bge lbl_802446B8 /* 80244698 002402F8 48 00 00 38 */ b lbl_802446D0 lbl_8024469C: /* 8024469C 002402FC 2C 00 00 03 */ cmpwi r0, 3 /* 802446A0 00240300 40 80 00 30 */ bge lbl_802446D0 /* 802446A4 00240304 48 00 00 24 */ b lbl_802446C8 lbl_802446A8: /* 802446A8 00240308 2C 00 00 FF */ cmpwi r0, 0xff /* 802446AC 0024030C 41 82 00 24 */ beq lbl_802446D0 /* 802446B0 00240310 40 80 00 20 */ bge lbl_802446D0 /* 802446B4 00240314 48 00 00 1C */ b lbl_802446D0 lbl_802446B8: /* 802446B8 00240318 93 BB 25 28 */ stw r29, 0x2528(r27) /* 802446BC 0024031C 48 00 00 18 */ b lbl_802446D4 lbl_802446C0: /* 802446C0 00240320 93 DB 25 28 */ stw r30, 0x2528(r27) /* 802446C4 00240324 48 00 00 10 */ b lbl_802446D4 lbl_802446C8: /* 802446C8 00240328 93 FB 25 28 */ stw r31, 0x2528(r27) /* 802446CC 0024032C 48 00 00 08 */ b lbl_802446D4 lbl_802446D0: /* 802446D0 00240330 93 9B 25 28 */ stw r28, 0x2528(r27) lbl_802446D4: /* 802446D4 00240334 3B 5A 00 01 */ addi r26, r26, 1 /* 802446D8 00240338 3B 7B 00 04 */ addi r27, r27, 4 /* 802446DC 0024033C 2C 1A 00 04 */ cmpwi r26, 4 /* 802446E0 00240340 41 80 FF 78 */ blt lbl_80244658 /* 802446E4 00240344 39 61 00 30 */ addi r11, r1, 0x30 /* 802446E8 00240348 4B F8 2A 89 */ bl _restgpr_26 /* 802446EC 0024034C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802446F0 00240350 7C 08 03 A6 */ mtlr r0 /* 802446F4 00240354 38 21 00 30 */ addi r1, r1, 0x30 /* 802446F8 00240358 4E 80 00 20 */ blr .global func_802446FC func_802446FC: /* 802446FC 0024035C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244700 00240360 7C 08 02 A6 */ mflr r0 /* 80244704 00240364 90 01 00 14 */ stw r0, 0x14(r1) /* 80244708 00240368 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024470C 0024036C 3B E3 00 38 */ addi r31, r3, 0x38 /* 80244710 00240370 93 C1 00 08 */ stw r30, 8(r1) /* 80244714 00240374 3B C0 00 00 */ li r30, 0 lbl_80244718: /* 80244718 00240378 7F E3 FB 78 */ mr r3, r31 /* 8024471C 0024037C 4B FF FA A5 */ bl func_802441C0 /* 80244720 00240380 3B DE 00 01 */ addi r30, r30, 1 /* 80244724 00240384 3B FF 09 28 */ addi r31, r31, 0x928 /* 80244728 00240388 2C 1E 00 04 */ cmpwi r30, 4 /* 8024472C 0024038C 41 80 FF EC */ blt lbl_80244718 /* 80244730 00240390 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244734 00240394 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80244738 00240398 83 C1 00 08 */ lwz r30, 8(r1) /* 8024473C 0024039C 7C 08 03 A6 */ mtlr r0 /* 80244740 002403A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80244744 002403A4 4E 80 00 20 */ blr .global func_80244748 func_80244748: /* 80244748 002403A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024474C 002403AC 7C 08 02 A6 */ mflr r0 /* 80244750 002403B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80244754 002403B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80244758 002403B8 3B E3 00 38 */ addi r31, r3, 0x38 /* 8024475C 002403BC 93 C1 00 08 */ stw r30, 8(r1) /* 80244760 002403C0 3B C0 00 00 */ li r30, 0 lbl_80244764: /* 80244764 002403C4 7F E3 FB 78 */ mr r3, r31 /* 80244768 002403C8 4B FF FA 91 */ bl func_802441F8 /* 8024476C 002403CC 3B DE 00 01 */ addi r30, r30, 1 /* 80244770 002403D0 3B FF 09 28 */ addi r31, r31, 0x928 /* 80244774 002403D4 2C 1E 00 04 */ cmpwi r30, 4 /* 80244778 002403D8 41 80 FF EC */ blt lbl_80244764 /* 8024477C 002403DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244780 002403E0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80244784 002403E4 83 C1 00 08 */ lwz r30, 8(r1) /* 80244788 002403E8 7C 08 03 A6 */ mtlr r0 /* 8024478C 002403EC 38 21 00 10 */ addi r1, r1, 0x10 /* 80244790 002403F0 4E 80 00 20 */ blr .global func_80244794 func_80244794: /* 80244794 002403F4 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) /* 80244798 002403F8 4E 80 00 20 */ blr .global func_8024479C func_8024479C: /* 8024479C 002403FC 80 8D A4 F0 */ lwz r4, lbl_8063F7B0-_SDA_BASE_(r13) /* 802447A0 00240400 2C 04 00 00 */ cmpwi r4, 0 /* 802447A4 00240404 41 82 00 20 */ beq lbl_802447C4 /* 802447A8 00240408 80 04 00 04 */ lwz r0, 4(r4) /* 802447AC 0024040C 7C 03 00 00 */ cmpw r3, r0 /* 802447B0 00240410 40 80 00 14 */ bge lbl_802447C4 /* 802447B4 00240414 1C 03 09 28 */ mulli r0, r3, 0x928 /* 802447B8 00240418 7C 64 02 14 */ add r3, r4, r0 /* 802447BC 0024041C 38 63 00 38 */ addi r3, r3, 0x38 /* 802447C0 00240420 4E 80 00 20 */ blr lbl_802447C4: /* 802447C4 00240424 38 60 00 00 */ li r3, 0 /* 802447C8 00240428 4E 80 00 20 */ blr .global func_802447CC func_802447CC: /* 802447CC 0024042C 80 6D A4 F0 */ lwz r3, lbl_8063F7B0-_SDA_BASE_(r13) /* 802447D0 00240430 2C 03 00 00 */ cmpwi r3, 0 /* 802447D4 00240434 41 82 00 0C */ beq lbl_802447E0 /* 802447D8 00240438 80 63 00 04 */ lwz r3, 4(r3) /* 802447DC 0024043C 4E 80 00 20 */ blr lbl_802447E0: /* 802447E0 00240440 38 60 00 00 */ li r3, 0 /* 802447E4 00240444 4E 80 00 20 */ blr lbl_802447E8: /* 802447E8 00240448 80 0D A4 F0 */ lwz r0, lbl_8063F7B0-_SDA_BASE_(r13) /* 802447EC 0024044C 7C 64 1B 78 */ mr r4, r3 /* 802447F0 00240450 2C 00 00 00 */ cmpwi r0, 0 /* 802447F4 00240454 4D 82 00 20 */ beqlr /* 802447F8 00240458 7C 03 03 78 */ mr r3, r0 /* 802447FC 0024045C 4B FF FE 28 */ b lbl_80244624 /* 80244800 00240460 4E 80 00 20 */ blr lbl_80244804: /* 80244804 00240464 7C 64 1B 78 */ mr r4, r3 /* 80244808 00240468 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8024480C 0024046C 4B F9 64 88 */ b func_801DAC94 lbl_80244810: /* 80244810 00240470 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244814 00240474 7C 08 02 A6 */ mflr r0 /* 80244818 00240478 7C 64 1B 78 */ mr r4, r3 /* 8024481C 0024047C 90 01 00 14 */ stw r0, 0x14(r1) /* 80244820 00240480 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80244824 00240484 4B F9 65 25 */ bl func_801DAD48 /* 80244828 00240488 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024482C 0024048C 38 60 00 00 */ li r3, 0 /* 80244830 00240490 7C 08 03 A6 */ mtlr r0 /* 80244834 00240494 38 21 00 10 */ addi r1, r1, 0x10 /* 80244838 00240498 4E 80 00 20 */ blr .global func_8024483C func_8024483C: /* 8024483C 0024049C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244840 002404A0 7C 08 02 A6 */ mflr r0 /* 80244844 002404A4 90 01 00 14 */ stw r0, 0x14(r1) /* 80244848 002404A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024484C 002404AC 7C 7F 1B 78 */ mr r31, r3 /* 80244850 002404B0 38 60 25 40 */ li r3, 0x2540 /* 80244854 002404B4 4B F9 61 DD */ bl func_801DAA30 /* 80244858 002404B8 2C 03 00 00 */ cmpwi r3, 0 /* 8024485C 002404BC 7C 60 1B 78 */ mr r0, r3 /* 80244860 002404C0 41 82 00 10 */ beq lbl_80244870 /* 80244864 002404C4 7F E4 FB 78 */ mr r4, r31 /* 80244868 002404C8 4B FF F9 C9 */ bl func_80244230 /* 8024486C 002404CC 7C 60 1B 78 */ mr r0, r3 lbl_80244870: /* 80244870 002404D0 3C 60 80 24 */ lis r3, lbl_80244804@ha /* 80244874 002404D4 3C 80 80 24 */ lis r4, lbl_80244810@ha /* 80244878 002404D8 90 0D A4 F0 */ stw r0, lbl_8063F7B0-_SDA_BASE_(r13) /* 8024487C 002404DC 38 63 48 04 */ addi r3, r3, lbl_80244804@l /* 80244880 002404E0 38 84 48 10 */ addi r4, r4, lbl_80244810@l /* 80244884 002404E4 48 06 32 71 */ bl WPADRegisterAllocator /* 80244888 002404E8 48 05 D3 B5 */ bl KPADInit /* 8024488C 002404EC 3C 80 80 24 */ lis r4, lbl_802447E8@ha /* 80244890 002404F0 38 60 00 00 */ li r3, 0 /* 80244894 002404F4 38 84 47 E8 */ addi r4, r4, lbl_802447E8@l /* 80244898 002404F8 48 06 45 6D */ bl WPADSetSamplingCallback /* 8024489C 002404FC 38 60 00 12 */ li r3, 0x12 /* 802448A0 00240500 38 80 00 38 */ li r4, 0x38 /* 802448A4 00240504 48 05 AA ED */ bl KPADSetFSStickClamp /* 802448A8 00240508 80 01 00 14 */ lwz r0, 0x14(r1) /* 802448AC 0024050C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802448B0 00240510 7C 08 03 A6 */ mtlr r0 /* 802448B4 00240514 38 21 00 10 */ addi r1, r1, 0x10 /* 802448B8 00240518 4E 80 00 20 */ blr .global func_802448BC func_802448BC: /* 802448BC 0024051C 38 60 00 00 */ li r3, 0 /* 802448C0 00240520 38 80 00 00 */ li r4, 0 /* 802448C4 00240524 48 06 45 40 */ b WPADSetSamplingCallback .global func_802448C8 func_802448C8: /* 802448C8 00240528 38 A0 00 01 */ li r5, 1 /* 802448CC 0024052C 38 6D A4 E8 */ addi r3, r13, lbl_8063F7A8-_SDA_BASE_ /* 802448D0 00240530 38 80 00 04 */ li r4, 4 /* 802448D4 00240534 38 00 00 00 */ li r0, 0 /* 802448D8 00240538 98 AD A4 E8 */ stb r5, lbl_8063F7A8-_SDA_BASE_(r13) /* 802448DC 0024053C B0 83 00 02 */ sth r4, 2(r3) /* 802448E0 00240540 98 03 00 04 */ stb r0, 4(r3) /* 802448E4 00240544 4E 80 00 20 */ blr .global func_802448E8 func_802448E8: /* 802448E8 00240548 C0 02 9E C0 */ lfs f0, lbl_806424C0-_SDA2_BASE_(r2) /* 802448EC 0024054C 38 00 00 00 */ li r0, 0 /* 802448F0 00240550 90 03 00 08 */ stw r0, 8(r3) /* 802448F4 00240554 90 03 00 0C */ stw r0, 0xc(r3) /* 802448F8 00240558 D0 03 00 00 */ stfs f0, 0(r3) /* 802448FC 0024055C 98 03 00 05 */ stb r0, 5(r3) /* 80244900 00240560 4E 80 00 20 */ blr .global func_80244904 func_80244904: /* 80244904 00240564 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244908 00240568 38 80 00 00 */ li r4, 0 /* 8024490C 0024056C 80 03 00 0C */ lwz r0, 0xc(r3) /* 80244910 00240570 98 83 00 05 */ stb r4, 5(r3) /* 80244914 00240574 2C 00 00 00 */ cmpwi r0, 0 /* 80244918 00240578 41 82 00 D8 */ beq lbl_802449F0 /* 8024491C 0024057C C0 43 00 00 */ lfs f2, 0(r3) /* 80244920 00240580 C0 02 9E C0 */ lfs f0, lbl_806424C0-_SDA2_BASE_(r2) /* 80244924 00240584 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80244928 00240588 40 81 00 0C */ ble lbl_80244934 /* 8024492C 0024058C EC 02 08 28 */ fsubs f0, f2, f1 /* 80244930 00240590 D0 03 00 00 */ stfs f0, 0(r3) lbl_80244934: /* 80244934 00240594 C0 23 00 00 */ lfs f1, 0(r3) /* 80244938 00240598 C0 02 9E C0 */ lfs f0, lbl_806424C0-_SDA2_BASE_(r2) /* 8024493C 0024059C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80244940 002405A0 4C 40 13 82 */ cror 2, 0, 2 /* 80244944 002405A4 40 82 00 AC */ bne lbl_802449F0 /* 80244948 002405A8 80 A3 00 0C */ lwz r5, 0xc(r3) /* 8024494C 002405AC 88 85 00 00 */ lbz r4, 0(r5) /* 80244950 002405B0 54 80 06 36 */ rlwinm r0, r4, 0, 0x18, 0x1b /* 80244954 002405B4 2C 00 00 10 */ cmpwi r0, 0x10 /* 80244958 002405B8 41 82 00 68 */ beq lbl_802449C0 /* 8024495C 002405BC 40 80 00 10 */ bge lbl_8024496C /* 80244960 002405C0 2C 00 00 00 */ cmpwi r0, 0 /* 80244964 002405C4 41 82 00 14 */ beq lbl_80244978 /* 80244968 002405C8 48 00 00 74 */ b lbl_802449DC lbl_8024496C: /* 8024496C 002405CC 2C 00 00 20 */ cmpwi r0, 0x20 /* 80244970 002405D0 41 82 00 5C */ beq lbl_802449CC /* 80244974 002405D4 48 00 00 68 */ b lbl_802449DC lbl_80244978: /* 80244978 002405D8 54 80 07 BE */ clrlwi r0, r4, 0x1e /* 8024497C 002405DC 3C 80 43 30 */ lis r4, 0x4330 /* 80244980 002405E0 98 03 00 04 */ stb r0, 4(r3) /* 80244984 002405E4 38 05 00 03 */ addi r0, r5, 3 /* 80244988 002405E8 C8 42 9E C8 */ lfd f2, lbl_806424C8-_SDA2_BASE_(r2) /* 8024498C 002405EC 88 C5 00 01 */ lbz r6, 1(r5) /* 80244990 002405F0 88 A5 00 02 */ lbz r5, 2(r5) /* 80244994 002405F4 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 80244998 002405F8 90 81 00 08 */ stw r4, 8(r1) /* 8024499C 002405FC 6C A4 80 00 */ xoris r4, r5, 0x8000 /* 802449A0 00240600 C0 02 9E C4 */ lfs f0, lbl_806424C4-_SDA2_BASE_(r2) /* 802449A4 00240604 90 81 00 0C */ stw r4, 0xc(r1) /* 802449A8 00240608 C8 21 00 08 */ lfd f1, 8(r1) /* 802449AC 0024060C 90 03 00 0C */ stw r0, 0xc(r3) /* 802449B0 00240610 EC 21 10 28 */ fsubs f1, f1, f2 /* 802449B4 00240614 EC 01 00 24 */ fdivs f0, f1, f0 /* 802449B8 00240618 D0 03 00 00 */ stfs f0, 0(r3) /* 802449BC 0024061C 48 00 00 2C */ b lbl_802449E8 lbl_802449C0: /* 802449C0 00240620 80 03 00 08 */ lwz r0, 8(r3) /* 802449C4 00240624 90 03 00 0C */ stw r0, 0xc(r3) /* 802449C8 00240628 48 00 00 20 */ b lbl_802449E8 lbl_802449CC: /* 802449CC 0024062C 38 00 00 00 */ li r0, 0 /* 802449D0 00240630 98 03 00 04 */ stb r0, 4(r3) /* 802449D4 00240634 90 03 00 0C */ stw r0, 0xc(r3) /* 802449D8 00240638 48 00 00 10 */ b lbl_802449E8 lbl_802449DC: /* 802449DC 0024063C 38 00 00 00 */ li r0, 0 /* 802449E0 00240640 98 03 00 04 */ stb r0, 4(r3) /* 802449E4 00240644 90 03 00 0C */ stw r0, 0xc(r3) lbl_802449E8: /* 802449E8 00240648 38 00 00 01 */ li r0, 1 /* 802449EC 0024064C 98 03 00 05 */ stb r0, 5(r3) lbl_802449F0: /* 802449F0 00240650 38 21 00 10 */ addi r1, r1, 0x10 /* 802449F4 00240654 4E 80 00 20 */ blr .global func_802449F8 func_802449F8: /* 802449F8 00240658 38 A0 00 01 */ li r5, 1 /* 802449FC 0024065C 38 6D A4 F8 */ addi r3, r13, lbl_8063F7B8-_SDA_BASE_ /* 80244A00 00240660 38 80 00 04 */ li r4, 4 /* 80244A04 00240664 38 00 00 00 */ li r0, 0 /* 80244A08 00240668 98 AD A4 F8 */ stb r5, lbl_8063F7B8-_SDA_BASE_(r13) /* 80244A0C 0024066C B0 83 00 02 */ sth r4, 2(r3) /* 80244A10 00240670 98 03 00 04 */ stb r0, 4(r3) /* 80244A14 00240674 4E 80 00 20 */ blr .global func_80244A18 func_80244A18: /* 80244A18 00240678 7C 64 1B 78 */ mr r4, r3 /* 80244A1C 0024067C 80 6D A5 08 */ lwz r3, lbl_8063F7C8-_SDA_BASE_(r13) /* 80244A20 00240680 4B F9 62 74 */ b func_801DAC94 .global func_80244A24 func_80244A24: /* 80244A24 00240684 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244A28 00240688 7C 08 02 A6 */ mflr r0 /* 80244A2C 0024068C 7C 64 1B 78 */ mr r4, r3 /* 80244A30 00240690 90 01 00 14 */ stw r0, 0x14(r1) /* 80244A34 00240694 80 6D A5 08 */ lwz r3, lbl_8063F7C8-_SDA_BASE_(r13) /* 80244A38 00240698 4B F9 63 11 */ bl func_801DAD48 /* 80244A3C 0024069C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244A40 002406A0 38 60 00 01 */ li r3, 1 /* 80244A44 002406A4 7C 08 03 A6 */ mtlr r0 /* 80244A48 002406A8 38 21 00 10 */ addi r1, r1, 0x10 /* 80244A4C 002406AC 4E 80 00 20 */ blr .global func_80244A50 func_80244A50: /* 80244A50 002406B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244A54 002406B4 7C 08 02 A6 */ mflr r0 /* 80244A58 002406B8 90 01 00 14 */ stw r0, 0x14(r1) /* 80244A5C 002406BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80244A60 002406C0 48 02 56 8D */ bl OSGetMEM2ArenaLo /* 80244A64 002406C4 3F E3 00 05 */ addis r31, r3, 5 /* 80244A68 002406C8 3C 80 00 05 */ lis r4, 5 /* 80244A6C 002406CC 38 A0 00 04 */ li r5, 4 /* 80244A70 002406D0 4B F9 61 09 */ bl func_801DAB78 /* 80244A74 002406D4 2C 03 00 00 */ cmpwi r3, 0 /* 80244A78 002406D8 90 6D A5 08 */ stw r3, lbl_8063F7C8-_SDA_BASE_(r13) /* 80244A7C 002406DC 40 82 00 0C */ bne lbl_80244A88 /* 80244A80 002406E0 38 60 00 00 */ li r3, 0 /* 80244A84 002406E4 48 00 00 18 */ b lbl_80244A9C lbl_80244A88: /* 80244A88 002406E8 38 80 00 01 */ li r4, 1 /* 80244A8C 002406EC 4B F9 62 05 */ bl func_801DAC90 /* 80244A90 002406F0 7F E3 FB 78 */ mr r3, r31 /* 80244A94 002406F4 48 02 56 89 */ bl OSSetMEM2ArenaLo /* 80244A98 002406F8 38 60 00 01 */ li r3, 1 lbl_80244A9C: /* 80244A9C 002406FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244AA0 00240700 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80244AA4 00240704 7C 08 03 A6 */ mtlr r0 /* 80244AA8 00240708 38 21 00 10 */ addi r1, r1, 0x10 /* 80244AAC 0024070C 4E 80 00 20 */ blr .global func_80244AB0 func_80244AB0: /* 80244AB0 00240710 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244AB4 00240714 7C 08 02 A6 */ mflr r0 /* 80244AB8 00240718 90 01 00 14 */ stw r0, 0x14(r1) /* 80244ABC 0024071C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80244AC0 00240720 7C 7F 1B 78 */ mr r31, r3 /* 80244AC4 00240724 80 03 00 20 */ lwz r0, 0x20(r3) /* 80244AC8 00240728 2C 00 00 00 */ cmpwi r0, 0 /* 80244ACC 0024072C 41 82 00 0C */ beq lbl_80244AD8 /* 80244AD0 00240730 38 60 00 00 */ li r3, 0 /* 80244AD4 00240734 48 00 00 60 */ b lbl_80244B34 lbl_80244AD8: /* 80244AD8 00240738 38 00 00 00 */ li r0, 0 /* 80244ADC 0024073C 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80244AE0 00240740 98 03 00 2E */ stb r0, 0x2e(r3) /* 80244AE4 00240744 80 64 00 08 */ lwz r3, 8(r4) /* 80244AE8 00240748 38 03 00 1F */ addi r0, r3, 0x1f /* 80244AEC 0024074C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80244AF0 00240750 4B FF FF 29 */ bl func_80244A18 /* 80244AF4 00240754 2C 03 00 00 */ cmpwi r3, 0 /* 80244AF8 00240758 90 7F 00 20 */ stw r3, 0x20(r31) /* 80244AFC 0024075C 40 82 00 0C */ bne lbl_80244B08 /* 80244B00 00240760 38 60 00 00 */ li r3, 0 /* 80244B04 00240764 48 00 00 30 */ b lbl_80244B34 lbl_80244B08: /* 80244B08 00240768 38 80 00 00 */ li r4, 0 /* 80244B0C 0024076C 38 A0 00 60 */ li r5, 0x60 /* 80244B10 00240770 4B DB F5 F5 */ bl memset /* 80244B14 00240774 80 7F 00 20 */ lwz r3, 0x20(r31) /* 80244B18 00240778 38 8D 86 D8 */ addi r4, r13, lbl_8063D998-_SDA_BASE_ /* 80244B1C 0024077C 38 A0 00 04 */ li r5, 4 /* 80244B20 00240780 4B DB F4 E1 */ bl memcpy /* 80244B24 00240784 80 7F 00 20 */ lwz r3, 0x20(r31) /* 80244B28 00240788 38 80 00 60 */ li r4, 0x60 /* 80244B2C 0024078C 48 02 5B 29 */ bl DCFlushRange /* 80244B30 00240790 38 60 00 01 */ li r3, 1 lbl_80244B34: /* 80244B34 00240794 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244B38 00240798 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80244B3C 0024079C 7C 08 03 A6 */ mtlr r0 /* 80244B40 002407A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80244B44 002407A4 4E 80 00 20 */ blr .global func_80244B48 func_80244B48: /* 80244B48 002407A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244B4C 002407AC 7C 08 02 A6 */ mflr r0 /* 80244B50 002407B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80244B54 002407B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80244B58 002407B8 93 C1 00 08 */ stw r30, 8(r1) /* 80244B5C 002407BC 7C 7E 1B 78 */ mr r30, r3 /* 80244B60 002407C0 48 02 9B FD */ bl OSDisableInterrupts /* 80244B64 002407C4 83 FE 00 20 */ lwz r31, 0x20(r30) /* 80244B68 002407C8 38 00 00 00 */ li r0, 0 /* 80244B6C 002407CC 98 1E 00 2E */ stb r0, 0x2e(r30) /* 80244B70 002407D0 90 1E 00 20 */ stw r0, 0x20(r30) /* 80244B74 002407D4 48 02 9C 11 */ bl OSRestoreInterrupts /* 80244B78 002407D8 7F E3 FB 78 */ mr r3, r31 /* 80244B7C 002407DC 4B FF FE A9 */ bl func_80244A24 /* 80244B80 002407E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244B84 002407E4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80244B88 002407E8 83 C1 00 08 */ lwz r30, 8(r1) /* 80244B8C 002407EC 7C 08 03 A6 */ mtlr r0 /* 80244B90 002407F0 38 21 00 10 */ addi r1, r1, 0x10 /* 80244B94 002407F4 4E 80 00 20 */ blr .global func_80244B98 func_80244B98: /* 80244B98 002407F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80244B9C 002407FC 7C 08 02 A6 */ mflr r0 /* 80244BA0 00240800 90 01 00 24 */ stw r0, 0x24(r1) /* 80244BA4 00240804 39 61 00 20 */ addi r11, r1, 0x20 /* 80244BA8 00240808 4B F8 25 81 */ bl _savegpr_27 /* 80244BAC 0024080C 7C 7B 1B 78 */ mr r27, r3 /* 80244BB0 00240810 80 63 00 00 */ lwz r3, 0(r3) /* 80244BB4 00240814 7C 9C 23 78 */ mr r28, r4 /* 80244BB8 00240818 7C BD 2B 78 */ mr r29, r5 /* 80244BBC 0024081C 7C DE 33 78 */ mr r30, r6 /* 80244BC0 00240820 48 00 09 19 */ bl func_802454D8 /* 80244BC4 00240824 2C 03 00 00 */ cmpwi r3, 0 /* 80244BC8 00240828 7C 7F 1B 78 */ mr r31, r3 /* 80244BCC 0024082C 40 82 00 7C */ bne lbl_80244C48 /* 80244BD0 00240830 8B FB 00 2D */ lbz r31, 0x2d(r27) /* 80244BD4 00240834 7F 63 DB 78 */ mr r3, r27 /* 80244BD8 00240838 48 00 12 D9 */ bl func_80245EB0 /* 80244BDC 0024083C 2C 03 00 00 */ cmpwi r3, 0 /* 80244BE0 00240840 41 82 00 14 */ beq lbl_80244BF4 /* 80244BE4 00240844 80 03 00 10 */ lwz r0, 0x10(r3) /* 80244BE8 00240848 54 00 00 43 */ rlwinm. r0, r0, 0, 1, 1 /* 80244BEC 0024084C 41 82 00 08 */ beq lbl_80244BF4 /* 80244BF0 00240850 3B E0 00 01 */ li r31, 1 lbl_80244BF4: /* 80244BF4 00240854 80 7B 00 00 */ lwz r3, 0(r27) /* 80244BF8 00240858 7F 84 E3 78 */ mr r4, r28 /* 80244BFC 0024085C 7F E5 FB 78 */ mr r5, r31 /* 80244C00 00240860 7F C7 F3 78 */ mr r7, r30 /* 80244C04 00240864 38 C0 00 01 */ li r6, 1 /* 80244C08 00240868 48 00 07 C9 */ bl func_802453D0 /* 80244C0C 0024086C 2C 03 00 00 */ cmpwi r3, 0 /* 80244C10 00240870 7C 7F 1B 78 */ mr r31, r3 /* 80244C14 00240874 40 82 00 0C */ bne lbl_80244C20 /* 80244C18 00240878 38 60 00 00 */ li r3, 0 /* 80244C1C 0024087C 48 00 00 30 */ b lbl_80244C4C lbl_80244C20: /* 80244C20 00240880 93 A3 00 10 */ stw r29, 0x10(r3) /* 80244C24 00240884 7F A3 EB 78 */ mr r3, r29 /* 80244C28 00240888 48 00 0B B1 */ bl func_802457D8 /* 80244C2C 0024088C 2C 03 00 00 */ cmpwi r3, 0 /* 80244C30 00240890 90 7F 00 0C */ stw r3, 0xc(r31) /* 80244C34 00240894 40 82 00 14 */ bne lbl_80244C48 /* 80244C38 00240898 7F E3 FB 78 */ mr r3, r31 /* 80244C3C 0024089C 48 00 08 95 */ bl func_802454D0 /* 80244C40 002408A0 38 60 00 00 */ li r3, 0 /* 80244C44 002408A4 48 00 00 08 */ b lbl_80244C4C lbl_80244C48: /* 80244C48 002408A8 80 7F 00 0C */ lwz r3, 0xc(r31) lbl_80244C4C: /* 80244C4C 002408AC 39 61 00 20 */ addi r11, r1, 0x20 /* 80244C50 002408B0 4B F8 25 25 */ bl _restgpr_27 /* 80244C54 002408B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80244C58 002408B8 7C 08 03 A6 */ mtlr r0 /* 80244C5C 002408BC 38 21 00 20 */ addi r1, r1, 0x20 /* 80244C60 002408C0 4E 80 00 20 */ blr .global func_80244C64 func_80244C64: /* 80244C64 002408C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244C68 002408C8 7C 08 02 A6 */ mflr r0 /* 80244C6C 002408CC 90 01 00 14 */ stw r0, 0x14(r1) /* 80244C70 002408D0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80244C74 002408D4 93 C1 00 08 */ stw r30, 8(r1) /* 80244C78 002408D8 83 E3 00 0C */ lwz r31, 0xc(r3) /* 80244C7C 002408DC 83 C3 00 10 */ lwz r30, 0x10(r3) /* 80244C80 002408E0 48 00 08 51 */ bl func_802454D0 /* 80244C84 002408E4 7F E3 FB 78 */ mr r3, r31 /* 80244C88 002408E8 7F C4 F3 78 */ mr r4, r30 /* 80244C8C 002408EC 48 00 0B BD */ bl func_80245848 /* 80244C90 002408F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80244C94 002408F4 38 60 00 01 */ li r3, 1 /* 80244C98 002408F8 83 C1 00 08 */ lwz r30, 8(r1) /* 80244C9C 002408FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244CA0 00240900 7C 08 03 A6 */ mtlr r0 /* 80244CA4 00240904 38 21 00 10 */ addi r1, r1, 0x10 /* 80244CA8 00240908 4E 80 00 20 */ blr lbl_80244CAC: /* 80244CAC 0024090C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244CB0 00240910 7C 08 02 A6 */ mflr r0 /* 80244CB4 00240914 90 01 00 14 */ stw r0, 0x14(r1) /* 80244CB8 00240918 48 00 08 F1 */ bl func_802455A8 /* 80244CBC 0024091C 2C 03 00 00 */ cmpwi r3, 0 /* 80244CC0 00240920 40 82 00 0C */ bne lbl_80244CCC /* 80244CC4 00240924 38 60 00 00 */ li r3, 0 /* 80244CC8 00240928 48 00 00 08 */ b lbl_80244CD0 lbl_80244CCC: /* 80244CCC 0024092C 4B FF FF 99 */ bl func_80244C64 lbl_80244CD0: /* 80244CD0 00240930 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244CD4 00240934 7C 08 03 A6 */ mtlr r0 /* 80244CD8 00240938 38 21 00 10 */ addi r1, r1, 0x10 /* 80244CDC 0024093C 4E 80 00 20 */ blr .global func_80244CE0 func_80244CE0: /* 80244CE0 00240940 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244CE4 00240944 7C 08 02 A6 */ mflr r0 /* 80244CE8 00240948 90 01 00 14 */ stw r0, 0x14(r1) /* 80244CEC 0024094C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80244CF0 00240950 7C 9F 23 78 */ mr r31, r4 /* 80244CF4 00240954 93 C1 00 08 */ stw r30, 8(r1) /* 80244CF8 00240958 7C 7E 1B 78 */ mr r30, r3 lbl_80244CFC: /* 80244CFC 0024095C 48 00 0B B1 */ bl func_802458AC /* 80244D00 00240960 3C 03 FF F8 */ addis r0, r3, 0xfff8 /* 80244D04 00240964 7C 1F 00 40 */ cmplw r31, r0 /* 80244D08 00240968 41 80 00 34 */ blt lbl_80244D3C /* 80244D0C 0024096C 7F C3 F3 78 */ mr r3, r30 /* 80244D10 00240970 38 80 00 00 */ li r4, 0 /* 80244D14 00240974 48 00 08 F1 */ bl func_80245604 /* 80244D18 00240978 2C 03 00 00 */ cmpwi r3, 0 /* 80244D1C 0024097C 40 82 00 0C */ bne lbl_80244D28 /* 80244D20 00240980 38 60 00 00 */ li r3, 0 /* 80244D24 00240984 48 00 00 1C */ b lbl_80244D40 lbl_80244D28: /* 80244D28 00240988 4B FF FF 3D */ bl func_80244C64 /* 80244D2C 0024098C 2C 03 00 00 */ cmpwi r3, 0 /* 80244D30 00240990 40 82 FF CC */ bne lbl_80244CFC /* 80244D34 00240994 38 60 00 00 */ li r3, 0 /* 80244D38 00240998 48 00 00 08 */ b lbl_80244D40 lbl_80244D3C: /* 80244D3C 0024099C 38 60 00 01 */ li r3, 1 lbl_80244D40: /* 80244D40 002409A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244D44 002409A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80244D48 002409A8 83 C1 00 08 */ lwz r30, 8(r1) /* 80244D4C 002409AC 7C 08 03 A6 */ mtlr r0 /* 80244D50 002409B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80244D54 002409B4 4E 80 00 20 */ blr .global func_80244D58 func_80244D58: /* 80244D58 002409B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80244D5C 002409BC 7C 08 02 A6 */ mflr r0 /* 80244D60 002409C0 90 01 00 24 */ stw r0, 0x24(r1) /* 80244D64 002409C4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80244D68 002409C8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80244D6C 002409CC 3B C0 00 00 */ li r30, 0 /* 80244D70 002409D0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80244D74 002409D4 7C 7D 1B 78 */ mr r29, r3 lbl_80244D78: /* 80244D78 002409D8 7F A3 EB 78 */ mr r3, r29 /* 80244D7C 002409DC 38 80 00 01 */ li r4, 1 /* 80244D80 002409E0 48 00 08 85 */ bl func_80245604 /* 80244D84 002409E4 2C 03 00 00 */ cmpwi r3, 0 /* 80244D88 002409E8 40 82 00 0C */ bne lbl_80244D94 /* 80244D8C 002409EC 7F C3 F3 78 */ mr r3, r30 /* 80244D90 002409F0 48 00 00 38 */ b lbl_80244DC8 lbl_80244D94: /* 80244D94 002409F4 28 1E 00 01 */ cmplwi r30, 1 /* 80244D98 002409F8 40 82 00 10 */ bne lbl_80244DA8 /* 80244D9C 002409FC 80 03 00 14 */ lwz r0, 0x14(r3) /* 80244DA0 00240A00 7C 1F 00 40 */ cmplw r31, r0 /* 80244DA4 00240A04 40 82 00 20 */ bne lbl_80244DC4 lbl_80244DA8: /* 80244DA8 00240A08 83 E3 00 14 */ lwz r31, 0x14(r3) /* 80244DAC 00240A0C 3B C0 00 01 */ li r30, 1 /* 80244DB0 00240A10 4B FF FE B5 */ bl func_80244C64 /* 80244DB4 00240A14 2C 03 00 00 */ cmpwi r3, 0 /* 80244DB8 00240A18 40 82 FF C0 */ bne lbl_80244D78 /* 80244DBC 00240A1C 38 60 00 00 */ li r3, 0 /* 80244DC0 00240A20 48 00 00 08 */ b lbl_80244DC8 lbl_80244DC4: /* 80244DC4 00240A24 7F C3 F3 78 */ mr r3, r30 lbl_80244DC8: /* 80244DC8 00240A28 80 01 00 24 */ lwz r0, 0x24(r1) /* 80244DCC 00240A2C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80244DD0 00240A30 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80244DD4 00240A34 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80244DD8 00240A38 7C 08 03 A6 */ mtlr r0 /* 80244DDC 00240A3C 38 21 00 20 */ addi r1, r1, 0x20 /* 80244DE0 00240A40 4E 80 00 20 */ blr .global func_80244DE4 func_80244DE4: /* 80244DE4 00240A44 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80244DE8 00240A48 7C 08 02 A6 */ mflr r0 /* 80244DEC 00240A4C 90 01 00 24 */ stw r0, 0x24(r1) /* 80244DF0 00240A50 38 05 00 1F */ addi r0, r5, 0x1f /* 80244DF4 00240A54 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80244DF8 00240A58 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a /* 80244DFC 00240A5C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80244E00 00240A60 7C DE 33 78 */ mr r30, r6 /* 80244E04 00240A64 93 A1 00 14 */ stw r29, 0x14(r1) /* 80244E08 00240A68 7C 9D 23 78 */ mr r29, r4 /* 80244E0C 00240A6C 7F E4 FB 78 */ mr r4, r31 /* 80244E10 00240A70 93 81 00 10 */ stw r28, 0x10(r1) /* 80244E14 00240A74 7C 7C 1B 78 */ mr r28, r3 /* 80244E18 00240A78 80 63 00 00 */ lwz r3, 0(r3) /* 80244E1C 00240A7C 4B FF FE C5 */ bl func_80244CE0 lbl_80244E20: /* 80244E20 00240A80 7F 83 E3 78 */ mr r3, r28 /* 80244E24 00240A84 7F A4 EB 78 */ mr r4, r29 /* 80244E28 00240A88 7F E5 FB 78 */ mr r5, r31 /* 80244E2C 00240A8C 7F C6 F3 78 */ mr r6, r30 /* 80244E30 00240A90 4B FF FD 69 */ bl func_80244B98 /* 80244E34 00240A94 2C 03 00 00 */ cmpwi r3, 0 /* 80244E38 00240A98 40 82 00 18 */ bne lbl_80244E50 /* 80244E3C 00240A9C 80 7C 00 00 */ lwz r3, 0(r28) /* 80244E40 00240AA0 4B FF FF 19 */ bl func_80244D58 /* 80244E44 00240AA4 2C 03 00 00 */ cmpwi r3, 0 /* 80244E48 00240AA8 40 82 FF D8 */ bne lbl_80244E20 /* 80244E4C 00240AAC 38 60 00 00 */ li r3, 0 lbl_80244E50: /* 80244E50 00240AB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80244E54 00240AB4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80244E58 00240AB8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80244E5C 00240ABC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80244E60 00240AC0 83 81 00 10 */ lwz r28, 0x10(r1) /* 80244E64 00240AC4 7C 08 03 A6 */ mtlr r0 /* 80244E68 00240AC8 38 21 00 20 */ addi r1, r1, 0x20 /* 80244E6C 00240ACC 4E 80 00 20 */ blr .global func_80244E70 func_80244E70: /* 80244E70 00240AD0 4B FF FE 3C */ b lbl_80244CAC .global func_80244E74 func_80244E74: /* 80244E74 00240AD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244E78 00240AD8 7C 08 02 A6 */ mflr r0 /* 80244E7C 00240ADC 90 01 00 14 */ stw r0, 0x14(r1) /* 80244E80 00240AE0 48 00 06 CD */ bl func_8024554C /* 80244E84 00240AE4 2C 03 00 00 */ cmpwi r3, 0 /* 80244E88 00240AE8 40 82 00 0C */ bne lbl_80244E94 /* 80244E8C 00240AEC 38 60 00 00 */ li r3, 0 /* 80244E90 00240AF0 48 00 00 08 */ b lbl_80244E98 lbl_80244E94: /* 80244E94 00240AF4 4B FF FD D1 */ bl func_80244C64 lbl_80244E98: /* 80244E98 00240AF8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244E9C 00240AFC 7C 08 03 A6 */ mtlr r0 /* 80244EA0 00240B00 38 21 00 10 */ addi r1, r1, 0x10 /* 80244EA4 00240B04 4E 80 00 20 */ blr .global func_80244EA8 func_80244EA8: /* 80244EA8 00240B08 7C A6 2B 78 */ mr r6, r5 /* 80244EAC 00240B0C 7C 85 23 78 */ mr r5, r4 /* 80244EB0 00240B10 38 80 00 20 */ li r4, 0x20 /* 80244EB4 00240B14 38 E0 00 00 */ li r7, 0 /* 80244EB8 00240B18 4B F9 64 A8 */ b func_801DB360 .global func_80244EBC func_80244EBC: /* 80244EBC 00240B1C 38 A0 00 01 */ li r5, 1 /* 80244EC0 00240B20 38 6D A5 00 */ addi r3, r13, lbl_8063F7C0-_SDA_BASE_ /* 80244EC4 00240B24 38 80 00 04 */ li r4, 4 /* 80244EC8 00240B28 38 00 00 00 */ li r0, 0 /* 80244ECC 00240B2C 98 AD A5 00 */ stb r5, lbl_8063F7C0-_SDA_BASE_(r13) /* 80244ED0 00240B30 B0 83 00 02 */ sth r4, 2(r3) /* 80244ED4 00240B34 98 03 00 04 */ stb r0, 4(r3) /* 80244ED8 00240B38 4E 80 00 20 */ blr .global func_80244EDC func_80244EDC: /* 80244EDC 00240B3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244EE0 00240B40 7C 08 02 A6 */ mflr r0 /* 80244EE4 00240B44 3C 80 00 01 */ lis r4, 0x00008000@ha /* 80244EE8 00240B48 38 A0 00 00 */ li r5, 0 /* 80244EEC 00240B4C 90 01 00 14 */ stw r0, 0x14(r1) /* 80244EF0 00240B50 38 04 80 00 */ addi r0, r4, 0x00008000@l /* 80244EF4 00240B54 2C 03 00 00 */ cmpwi r3, 0 /* 80244EF8 00240B58 90 AD A5 24 */ stw r5, lbl_8063F7E4-_SDA_BASE_(r13) /* 80244EFC 00240B5C 90 0D A5 18 */ stw r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80244F00 00240B60 90 6D A5 1C */ stw r3, lbl_8063F7DC-_SDA_BASE_(r13) /* 80244F04 00240B64 40 82 00 0C */ bne lbl_80244F10 /* 80244F08 00240B68 3C 60 00 08 */ lis r3, 8 /* 80244F0C 00240B6C 90 6D A5 1C */ stw r3, lbl_8063F7DC-_SDA_BASE_(r13) lbl_80244F10: /* 80244F10 00240B70 54 60 8B FF */ rlwinm. r0, r3, 0x11, 0xf, 0x1f /* 80244F14 00240B74 90 0D A5 20 */ stw r0, lbl_8063F7E0-_SDA_BASE_(r13) /* 80244F18 00240B78 40 82 00 0C */ bne lbl_80244F24 /* 80244F1C 00240B7C 38 60 00 00 */ li r3, 0 /* 80244F20 00240B80 48 00 00 98 */ b lbl_80244FB8 lbl_80244F24: /* 80244F24 00240B84 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80244F28 00240B88 54 04 78 20 */ slwi r4, r0, 0xf /* 80244F2C 00240B8C 4B F9 5D 69 */ bl func_801DAC94 /* 80244F30 00240B90 2C 03 00 00 */ cmpwi r3, 0 /* 80244F34 00240B94 90 6D A5 28 */ stw r3, lbl_8063F7E8-_SDA_BASE_(r13) /* 80244F38 00240B98 40 82 00 0C */ bne lbl_80244F44 /* 80244F3C 00240B9C 38 60 00 00 */ li r3, 0 /* 80244F40 00240BA0 48 00 00 78 */ b lbl_80244FB8 lbl_80244F44: /* 80244F44 00240BA4 80 0D A5 20 */ lwz r0, lbl_8063F7E0-_SDA_BASE_(r13) /* 80244F48 00240BA8 54 03 20 36 */ slwi r3, r0, 4 /* 80244F4C 00240BAC 48 00 23 35 */ bl func_80247280 /* 80244F50 00240BB0 2C 03 00 00 */ cmpwi r3, 0 /* 80244F54 00240BB4 90 6D A5 2C */ stw r3, lbl_8063F7EC-_SDA_BASE_(r13) /* 80244F58 00240BB8 40 82 00 0C */ bne lbl_80244F64 /* 80244F5C 00240BBC 38 60 00 00 */ li r3, 0 /* 80244F60 00240BC0 48 00 00 58 */ b lbl_80244FB8 lbl_80244F64: /* 80244F64 00240BC4 38 C0 00 00 */ li r6, 0 /* 80244F68 00240BC8 38 A0 00 00 */ li r5, 0 /* 80244F6C 00240BCC 38 80 00 00 */ li r4, 0 /* 80244F70 00240BD0 48 00 00 38 */ b lbl_80244FA8 lbl_80244F74: /* 80244F74 00240BD4 80 6D A5 2C */ lwz r3, lbl_8063F7EC-_SDA_BASE_(r13) /* 80244F78 00240BD8 38 C6 00 01 */ addi r6, r6, 1 /* 80244F7C 00240BDC 7C 83 29 2E */ stwx r4, r3, r5 /* 80244F80 00240BE0 80 0D A5 2C */ lwz r0, lbl_8063F7EC-_SDA_BASE_(r13) /* 80244F84 00240BE4 7C 60 2A 14 */ add r3, r0, r5 /* 80244F88 00240BE8 90 83 00 04 */ stw r4, 4(r3) /* 80244F8C 00240BEC 80 0D A5 2C */ lwz r0, lbl_8063F7EC-_SDA_BASE_(r13) /* 80244F90 00240BF0 7C 60 2A 14 */ add r3, r0, r5 /* 80244F94 00240BF4 90 83 00 08 */ stw r4, 8(r3) /* 80244F98 00240BF8 80 0D A5 2C */ lwz r0, lbl_8063F7EC-_SDA_BASE_(r13) /* 80244F9C 00240BFC 7C 60 2A 14 */ add r3, r0, r5 /* 80244FA0 00240C00 38 A5 00 10 */ addi r5, r5, 0x10 /* 80244FA4 00240C04 90 83 00 0C */ stw r4, 0xc(r3) lbl_80244FA8: /* 80244FA8 00240C08 80 0D A5 20 */ lwz r0, lbl_8063F7E0-_SDA_BASE_(r13) /* 80244FAC 00240C0C 7C 06 00 40 */ cmplw r6, r0 /* 80244FB0 00240C10 41 80 FF C4 */ blt lbl_80244F74 /* 80244FB4 00240C14 38 60 00 01 */ li r3, 1 lbl_80244FB8: /* 80244FB8 00240C18 80 01 00 14 */ lwz r0, 0x14(r1) /* 80244FBC 00240C1C 7C 08 03 A6 */ mtlr r0 /* 80244FC0 00240C20 38 21 00 10 */ addi r1, r1, 0x10 /* 80244FC4 00240C24 4E 80 00 20 */ blr .global func_80244FC8 func_80244FC8: /* 80244FC8 00240C28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80244FCC 00240C2C 7C 08 02 A6 */ mflr r0 /* 80244FD0 00240C30 90 01 00 14 */ stw r0, 0x14(r1) /* 80244FD4 00240C34 93 E1 00 0C */ stw r31, 0xc(r1) /* 80244FD8 00240C38 3B E0 00 00 */ li r31, 0 /* 80244FDC 00240C3C 48 02 97 81 */ bl OSDisableInterrupts /* 80244FE0 00240C40 80 ED A5 24 */ lwz r7, lbl_8063F7E4-_SDA_BASE_(r13) /* 80244FE4 00240C44 38 80 00 00 */ li r4, 0 /* 80244FE8 00240C48 48 00 00 60 */ b lbl_80245048 lbl_80244FEC: /* 80244FEC 00240C4C 80 AD A5 2C */ lwz r5, lbl_8063F7EC-_SDA_BASE_(r13) /* 80244FF0 00240C50 54 E0 20 36 */ slwi r0, r7, 4 /* 80244FF4 00240C54 7C C5 02 14 */ add r6, r5, r0 /* 80244FF8 00240C58 80 06 00 08 */ lwz r0, 8(r6) /* 80244FFC 00240C5C 2C 00 00 00 */ cmpwi r0, 0 /* 80245000 00240C60 40 82 00 28 */ bne lbl_80245028 /* 80245004 00240C64 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80245008 00240C68 7C DF 33 78 */ mr r31, r6 /* 8024500C 00240C6C 80 AD A5 28 */ lwz r5, lbl_8063F7E8-_SDA_BASE_(r13) /* 80245010 00240C70 7C 07 01 D6 */ mullw r0, r7, r0 /* 80245014 00240C74 7C 05 02 14 */ add r0, r5, r0 /* 80245018 00240C78 90 06 00 08 */ stw r0, 8(r6) /* 8024501C 00240C7C 90 86 00 00 */ stw r4, 0(r6) /* 80245020 00240C80 90 86 00 04 */ stw r4, 4(r6) /* 80245024 00240C84 90 86 00 0C */ stw r4, 0xc(r6) lbl_80245028: /* 80245028 00240C88 80 0D A5 20 */ lwz r0, lbl_8063F7E0-_SDA_BASE_(r13) /* 8024502C 00240C8C 38 E7 00 01 */ addi r7, r7, 1 /* 80245030 00240C90 7C 07 00 40 */ cmplw r7, r0 /* 80245034 00240C94 41 80 00 08 */ blt lbl_8024503C /* 80245038 00240C98 38 E0 00 00 */ li r7, 0 lbl_8024503C: /* 8024503C 00240C9C 80 0D A5 24 */ lwz r0, lbl_8063F7E4-_SDA_BASE_(r13) /* 80245040 00240CA0 7C 00 38 40 */ cmplw r0, r7 /* 80245044 00240CA4 41 82 00 0C */ beq lbl_80245050 lbl_80245048: /* 80245048 00240CA8 2C 1F 00 00 */ cmpwi r31, 0 /* 8024504C 00240CAC 41 82 FF A0 */ beq lbl_80244FEC lbl_80245050: /* 80245050 00240CB0 90 ED A5 24 */ stw r7, lbl_8063F7E4-_SDA_BASE_(r13) /* 80245054 00240CB4 48 02 97 31 */ bl OSRestoreInterrupts /* 80245058 00240CB8 7F E3 FB 78 */ mr r3, r31 /* 8024505C 00240CBC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80245060 00240CC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80245064 00240CC4 7C 08 03 A6 */ mtlr r0 /* 80245068 00240CC8 38 21 00 10 */ addi r1, r1, 0x10 /* 8024506C 00240CCC 4E 80 00 20 */ blr .global func_80245070 func_80245070: /* 80245070 00240CD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80245074 00240CD4 7C 08 02 A6 */ mflr r0 /* 80245078 00240CD8 90 01 00 14 */ stw r0, 0x14(r1) /* 8024507C 00240CDC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80245080 00240CE0 7C 9F 23 78 */ mr r31, r4 /* 80245084 00240CE4 93 C1 00 08 */ stw r30, 8(r1) /* 80245088 00240CE8 7C 7E 1B 78 */ mr r30, r3 /* 8024508C 00240CEC 48 02 96 D1 */ bl OSDisableInterrupts /* 80245090 00240CF0 80 BE 00 00 */ lwz r5, 0(r30) /* 80245094 00240CF4 2C 05 00 00 */ cmpwi r5, 0 /* 80245098 00240CF8 41 82 00 8C */ beq lbl_80245124 /* 8024509C 00240CFC 2C 1F 00 00 */ cmpwi r31, 0 /* 802450A0 00240D00 40 82 00 4C */ bne lbl_802450EC /* 802450A4 00240D04 48 00 00 08 */ b lbl_802450AC lbl_802450A8: /* 802450A8 00240D08 7C 05 03 78 */ mr r5, r0 lbl_802450AC: /* 802450AC 00240D0C 80 05 00 04 */ lwz r0, 4(r5) /* 802450B0 00240D10 2C 00 00 00 */ cmpwi r0, 0 /* 802450B4 00240D14 40 82 FF F4 */ bne lbl_802450A8 /* 802450B8 00240D18 80 85 00 00 */ lwz r4, 0(r5) /* 802450BC 00240D1C 2C 04 00 00 */ cmpwi r4, 0 /* 802450C0 00240D20 41 82 00 0C */ beq lbl_802450CC /* 802450C4 00240D24 38 00 00 00 */ li r0, 0 /* 802450C8 00240D28 90 04 00 04 */ stw r0, 4(r4) lbl_802450CC: /* 802450CC 00240D2C 80 1E 00 00 */ lwz r0, 0(r30) /* 802450D0 00240D30 7C 00 28 40 */ cmplw r0, r5 /* 802450D4 00240D34 40 82 00 0C */ bne lbl_802450E0 /* 802450D8 00240D38 38 00 00 00 */ li r0, 0 /* 802450DC 00240D3C 90 1E 00 00 */ stw r0, 0(r30) lbl_802450E0: /* 802450E0 00240D40 38 00 00 00 */ li r0, 0 /* 802450E4 00240D44 90 05 00 08 */ stw r0, 8(r5) /* 802450E8 00240D48 48 00 00 3C */ b lbl_80245124 lbl_802450EC: /* 802450EC 00240D4C 80 85 00 00 */ lwz r4, 0(r5) /* 802450F0 00240D50 2C 04 00 00 */ cmpwi r4, 0 /* 802450F4 00240D54 41 82 00 0C */ beq lbl_80245100 /* 802450F8 00240D58 80 05 00 04 */ lwz r0, 4(r5) /* 802450FC 00240D5C 90 04 00 04 */ stw r0, 4(r4) lbl_80245100: /* 80245100 00240D60 80 85 00 04 */ lwz r4, 4(r5) /* 80245104 00240D64 2C 04 00 00 */ cmpwi r4, 0 /* 80245108 00240D68 41 82 00 0C */ beq lbl_80245114 /* 8024510C 00240D6C 80 05 00 00 */ lwz r0, 0(r5) /* 80245110 00240D70 90 04 00 00 */ stw r0, 0(r4) lbl_80245114: /* 80245114 00240D74 38 00 00 00 */ li r0, 0 /* 80245118 00240D78 90 05 00 08 */ stw r0, 8(r5) /* 8024511C 00240D7C 80 05 00 04 */ lwz r0, 4(r5) /* 80245120 00240D80 90 1E 00 00 */ stw r0, 0(r30) lbl_80245124: /* 80245124 00240D84 48 02 96 61 */ bl OSRestoreInterrupts /* 80245128 00240D88 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024512C 00240D8C 38 60 00 01 */ li r3, 1 /* 80245130 00240D90 83 C1 00 08 */ lwz r30, 8(r1) /* 80245134 00240D94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80245138 00240D98 7C 08 03 A6 */ mtlr r0 /* 8024513C 00240D9C 38 21 00 10 */ addi r1, r1, 0x10 /* 80245140 00240DA0 4E 80 00 20 */ blr .global func_80245144 func_80245144: /* 80245144 00240DA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80245148 00240DA8 7C 08 02 A6 */ mflr r0 /* 8024514C 00240DAC 90 01 00 14 */ stw r0, 0x14(r1) /* 80245150 00240DB0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80245154 00240DB4 7C 7F 1B 78 */ mr r31, r3 lbl_80245158: /* 80245158 00240DB8 80 1F 00 00 */ lwz r0, 0(r31) /* 8024515C 00240DBC 2C 00 00 00 */ cmpwi r0, 0 /* 80245160 00240DC0 41 82 00 14 */ beq lbl_80245174 /* 80245164 00240DC4 7F E3 FB 78 */ mr r3, r31 /* 80245168 00240DC8 38 80 00 01 */ li r4, 1 /* 8024516C 00240DCC 4B FF FF 05 */ bl func_80245070 /* 80245170 00240DD0 4B FF FF E8 */ b lbl_80245158 lbl_80245174: /* 80245174 00240DD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80245178 00240DD8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024517C 00240DDC 7C 08 03 A6 */ mtlr r0 /* 80245180 00240DE0 38 21 00 10 */ addi r1, r1, 0x10 /* 80245184 00240DE4 4E 80 00 20 */ blr .global func_80245188 func_80245188: /* 80245188 00240DE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024518C 00240DEC 7C 08 02 A6 */ mflr r0 /* 80245190 00240DF0 90 01 00 14 */ stw r0, 0x14(r1) /* 80245194 00240DF4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80245198 00240DF8 7C 9F 23 78 */ mr r31, r4 /* 8024519C 00240DFC 93 C1 00 08 */ stw r30, 8(r1) /* 802451A0 00240E00 7C 7E 1B 78 */ mr r30, r3 /* 802451A4 00240E04 48 02 95 B9 */ bl OSDisableInterrupts /* 802451A8 00240E08 80 9E 00 00 */ lwz r4, 0(r30) /* 802451AC 00240E0C 2C 04 00 00 */ cmpwi r4, 0 /* 802451B0 00240E10 41 82 00 38 */ beq lbl_802451E8 /* 802451B4 00240E14 80 BF 00 04 */ lwz r5, 4(r31) /* 802451B8 00240E18 2C 05 00 00 */ cmpwi r5, 0 /* 802451BC 00240E1C 41 82 00 24 */ beq lbl_802451E0 /* 802451C0 00240E20 48 00 00 08 */ b lbl_802451C8 lbl_802451C4: /* 802451C4 00240E24 7C 05 03 78 */ mr r5, r0 lbl_802451C8: /* 802451C8 00240E28 80 05 00 04 */ lwz r0, 4(r5) /* 802451CC 00240E2C 2C 00 00 00 */ cmpwi r0, 0 /* 802451D0 00240E30 40 82 FF F4 */ bne lbl_802451C4 /* 802451D4 00240E34 90 85 00 04 */ stw r4, 4(r5) /* 802451D8 00240E38 90 A4 00 00 */ stw r5, 0(r4) /* 802451DC 00240E3C 48 00 00 0C */ b lbl_802451E8 lbl_802451E0: /* 802451E0 00240E40 90 9F 00 04 */ stw r4, 4(r31) /* 802451E4 00240E44 93 E4 00 00 */ stw r31, 0(r4) lbl_802451E8: /* 802451E8 00240E48 93 FE 00 00 */ stw r31, 0(r30) /* 802451EC 00240E4C 48 02 95 99 */ bl OSRestoreInterrupts /* 802451F0 00240E50 80 01 00 14 */ lwz r0, 0x14(r1) /* 802451F4 00240E54 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802451F8 00240E58 83 C1 00 08 */ lwz r30, 8(r1) /* 802451FC 00240E5C 7C 08 03 A6 */ mtlr r0 /* 80245200 00240E60 38 21 00 10 */ addi r1, r1, 0x10 /* 80245204 00240E64 4E 80 00 20 */ blr lbl_80245208: /* 80245208 00240E68 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024520C 00240E6C 7C 08 02 A6 */ mflr r0 /* 80245210 00240E70 90 01 00 14 */ stw r0, 0x14(r1) /* 80245214 00240E74 93 E1 00 0C */ stw r31, 0xc(r1) /* 80245218 00240E78 7C 9F 23 78 */ mr r31, r4 /* 8024521C 00240E7C 93 C1 00 08 */ stw r30, 8(r1) /* 80245220 00240E80 7C 7E 1B 78 */ mr r30, r3 /* 80245224 00240E84 48 02 95 39 */ bl OSDisableInterrupts /* 80245228 00240E88 80 BE 00 00 */ lwz r5, 0(r30) /* 8024522C 00240E8C 2C 05 00 00 */ cmpwi r5, 0 /* 80245230 00240E90 41 82 00 7C */ beq lbl_802452AC /* 80245234 00240E94 48 00 00 08 */ b lbl_8024523C lbl_80245238: /* 80245238 00240E98 7C 05 03 78 */ mr r5, r0 lbl_8024523C: /* 8024523C 00240E9C 80 05 00 04 */ lwz r0, 4(r5) /* 80245240 00240EA0 2C 00 00 00 */ cmpwi r0, 0 /* 80245244 00240EA4 40 82 FF F4 */ bne lbl_80245238 /* 80245248 00240EA8 80 85 00 00 */ lwz r4, 0(r5) /* 8024524C 00240EAC 2C 04 00 00 */ cmpwi r4, 0 /* 80245250 00240EB0 41 82 00 0C */ beq lbl_8024525C /* 80245254 00240EB4 38 00 00 00 */ li r0, 0 /* 80245258 00240EB8 90 04 00 04 */ stw r0, 4(r4) lbl_8024525C: /* 8024525C 00240EBC 80 1E 00 00 */ lwz r0, 0(r30) /* 80245260 00240EC0 7C 00 28 40 */ cmplw r0, r5 /* 80245264 00240EC4 40 82 00 0C */ bne lbl_80245270 /* 80245268 00240EC8 38 00 00 00 */ li r0, 0 /* 8024526C 00240ECC 90 1E 00 00 */ stw r0, 0(r30) lbl_80245270: /* 80245270 00240ED0 38 00 00 00 */ li r0, 0 /* 80245274 00240ED4 90 05 00 00 */ stw r0, 0(r5) /* 80245278 00240ED8 90 05 00 04 */ stw r0, 4(r5) /* 8024527C 00240EDC 80 9F 00 00 */ lwz r4, 0(r31) /* 80245280 00240EE0 2C 04 00 00 */ cmpwi r4, 0 /* 80245284 00240EE4 41 82 00 24 */ beq lbl_802452A8 /* 80245288 00240EE8 48 00 00 08 */ b lbl_80245290 lbl_8024528C: /* 8024528C 00240EEC 7C 04 03 78 */ mr r4, r0 lbl_80245290: /* 80245290 00240EF0 80 04 00 04 */ lwz r0, 4(r4) /* 80245294 00240EF4 2C 00 00 00 */ cmpwi r0, 0 /* 80245298 00240EF8 40 82 FF F4 */ bne lbl_8024528C /* 8024529C 00240EFC 90 A4 00 04 */ stw r5, 4(r4) /* 802452A0 00240F00 90 85 00 00 */ stw r4, 0(r5) /* 802452A4 00240F04 48 00 00 08 */ b lbl_802452AC lbl_802452A8: /* 802452A8 00240F08 90 BF 00 00 */ stw r5, 0(r31) lbl_802452AC: /* 802452AC 00240F0C 48 02 94 D9 */ bl OSRestoreInterrupts /* 802452B0 00240F10 80 01 00 14 */ lwz r0, 0x14(r1) /* 802452B4 00240F14 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802452B8 00240F18 83 C1 00 08 */ lwz r30, 8(r1) /* 802452BC 00240F1C 7C 08 03 A6 */ mtlr r0 /* 802452C0 00240F20 38 21 00 10 */ addi r1, r1, 0x10 /* 802452C4 00240F24 4E 80 00 20 */ blr .global func_802452C8 func_802452C8: /* 802452C8 00240F28 38 A0 00 01 */ li r5, 1 /* 802452CC 00240F2C 38 6D A5 10 */ addi r3, r13, lbl_8063F7D0-_SDA_BASE_ /* 802452D0 00240F30 38 80 00 04 */ li r4, 4 /* 802452D4 00240F34 38 00 00 00 */ li r0, 0 /* 802452D8 00240F38 98 AD A5 10 */ stb r5, lbl_8063F7D0-_SDA_BASE_(r13) /* 802452DC 00240F3C B0 83 00 02 */ sth r4, 2(r3) /* 802452E0 00240F40 98 03 00 04 */ stb r0, 4(r3) /* 802452E4 00240F44 4E 80 00 20 */ blr .global func_802452E8 func_802452E8: /* 802452E8 00240F48 38 8D A5 64 */ addi r4, r13, lbl_8063F824-_SDA_BASE_ /* 802452EC 00240F4C 48 00 23 1C */ b lbl_80247608 .global func_802452F0 func_802452F0: /* 802452F0 00240F50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802452F4 00240F54 7C 08 02 A6 */ mflr r0 /* 802452F8 00240F58 90 01 00 14 */ stw r0, 0x14(r1) /* 802452FC 00240F5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80245300 00240F60 93 C1 00 08 */ stw r30, 8(r1) /* 80245304 00240F64 3B C0 00 00 */ li r30, 0 /* 80245308 00240F68 48 02 94 55 */ bl OSDisableInterrupts /* 8024530C 00240F6C 80 CD A5 54 */ lwz r6, lbl_8063F814-_SDA_BASE_(r13) /* 80245310 00240F70 7C 7F 1B 78 */ mr r31, r3 /* 80245314 00240F74 38 80 00 00 */ li r4, 0 /* 80245318 00240F78 38 60 00 01 */ li r3, 1 /* 8024531C 00240F7C 48 00 00 6C */ b lbl_80245388 lbl_80245320: /* 80245320 00240F80 1C 06 00 2C */ mulli r0, r6, 0x2c /* 80245324 00240F84 80 AD A5 60 */ lwz r5, lbl_8063F820-_SDA_BASE_(r13) /* 80245328 00240F88 7C A5 02 14 */ add r5, r5, r0 /* 8024532C 00240F8C 88 05 00 08 */ lbz r0, 8(r5) /* 80245330 00240F90 2C 00 00 00 */ cmpwi r0, 0 /* 80245334 00240F94 40 82 00 34 */ bne lbl_80245368 /* 80245338 00240F98 90 85 00 00 */ stw r4, 0(r5) /* 8024533C 00240F9C 7C BE 2B 78 */ mr r30, r5 /* 80245340 00240FA0 90 85 00 04 */ stw r4, 4(r5) /* 80245344 00240FA4 98 65 00 08 */ stb r3, 8(r5) /* 80245348 00240FA8 90 85 00 0C */ stw r4, 0xc(r5) /* 8024534C 00240FAC 90 85 00 10 */ stw r4, 0x10(r5) /* 80245350 00240FB0 90 85 00 14 */ stw r4, 0x14(r5) /* 80245354 00240FB4 90 85 00 18 */ stw r4, 0x18(r5) /* 80245358 00240FB8 90 85 00 1C */ stw r4, 0x1c(r5) /* 8024535C 00240FBC 90 85 00 20 */ stw r4, 0x20(r5) /* 80245360 00240FC0 90 85 00 24 */ stw r4, 0x24(r5) /* 80245364 00240FC4 90 85 00 28 */ stw r4, 0x28(r5) lbl_80245368: /* 80245368 00240FC8 80 0D A5 50 */ lwz r0, lbl_8063F810-_SDA_BASE_(r13) /* 8024536C 00240FCC 38 C6 00 01 */ addi r6, r6, 1 /* 80245370 00240FD0 7C 06 00 40 */ cmplw r6, r0 /* 80245374 00240FD4 41 80 00 08 */ blt lbl_8024537C /* 80245378 00240FD8 38 C0 00 00 */ li r6, 0 lbl_8024537C: /* 8024537C 00240FDC 80 0D A5 54 */ lwz r0, lbl_8063F814-_SDA_BASE_(r13) /* 80245380 00240FE0 7C 06 00 40 */ cmplw r6, r0 /* 80245384 00240FE4 41 82 00 0C */ beq lbl_80245390 lbl_80245388: /* 80245388 00240FE8 2C 1E 00 00 */ cmpwi r30, 0 /* 8024538C 00240FEC 41 82 FF 94 */ beq lbl_80245320 lbl_80245390: /* 80245390 00240FF0 90 CD A5 54 */ stw r6, lbl_8063F814-_SDA_BASE_(r13) /* 80245394 00240FF4 7F C3 F3 78 */ mr r3, r30 /* 80245398 00240FF8 4B FF FF 51 */ bl func_802452E8 /* 8024539C 00240FFC 7F E3 FB 78 */ mr r3, r31 /* 802453A0 00241000 48 02 93 E5 */ bl OSRestoreInterrupts /* 802453A4 00241004 7F C3 F3 78 */ mr r3, r30 /* 802453A8 00241008 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802453AC 0024100C 83 C1 00 08 */ lwz r30, 8(r1) /* 802453B0 00241010 80 01 00 14 */ lwz r0, 0x14(r1) /* 802453B4 00241014 7C 08 03 A6 */ mtlr r0 /* 802453B8 00241018 38 21 00 10 */ addi r1, r1, 0x10 /* 802453BC 0024101C 4E 80 00 20 */ blr .global func_802453C0 func_802453C0: /* 802453C0 00241020 38 8D A5 64 */ addi r4, r13, lbl_8063F824-_SDA_BASE_ /* 802453C4 00241024 48 00 22 B0 */ b lbl_80247674 .global func_802453C8 func_802453C8: /* 802453C8 00241028 38 8D A5 5C */ addi r4, r13, lbl_8063F81C-_SDA_BASE_ /* 802453CC 0024102C 48 00 22 3C */ b lbl_80247608 .global func_802453D0 func_802453D0: /* 802453D0 00241030 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802453D4 00241034 7C 08 02 A6 */ mflr r0 /* 802453D8 00241038 90 01 00 34 */ stw r0, 0x34(r1) /* 802453DC 0024103C 39 61 00 30 */ addi r11, r1, 0x30 /* 802453E0 00241040 4B F8 1D 41 */ bl _savegpr_25 /* 802453E4 00241044 7C 79 1B 78 */ mr r25, r3 /* 802453E8 00241048 7C 9A 23 78 */ mr r26, r4 /* 802453EC 0024104C 7C BB 2B 78 */ mr r27, r5 /* 802453F0 00241050 7C DC 33 78 */ mr r28, r6 /* 802453F4 00241054 7C FD 3B 78 */ mr r29, r7 /* 802453F8 00241058 3B C0 00 00 */ li r30, 0 /* 802453FC 0024105C 48 02 93 61 */ bl OSDisableInterrupts /* 80245400 00241060 80 CD A5 40 */ lwz r6, lbl_8063F800-_SDA_BASE_(r13) /* 80245404 00241064 7C 7F 1B 78 */ mr r31, r3 /* 80245408 00241068 38 A0 00 00 */ li r5, 0 /* 8024540C 0024106C 38 80 00 01 */ li r4, 1 /* 80245410 00241070 48 00 00 88 */ b lbl_80245498 lbl_80245414: /* 80245414 00241074 1C 06 00 24 */ mulli r0, r6, 0x24 /* 80245418 00241078 80 6D A5 58 */ lwz r3, lbl_8063F818-_SDA_BASE_(r13) /* 8024541C 0024107C 7C 63 02 14 */ add r3, r3, r0 /* 80245420 00241080 88 03 00 08 */ lbz r0, 8(r3) /* 80245424 00241084 2C 00 00 00 */ cmpwi r0, 0 /* 80245428 00241088 40 82 00 44 */ bne lbl_8024546C /* 8024542C 0024108C 90 A3 00 00 */ stw r5, 0(r3) /* 80245430 00241090 7C 7E 1B 78 */ mr r30, r3 /* 80245434 00241094 90 A3 00 04 */ stw r5, 4(r3) /* 80245438 00241098 98 83 00 08 */ stb r4, 8(r3) /* 8024543C 0024109C 9B 63 00 09 */ stb r27, 9(r3) /* 80245440 002410A0 9B 83 00 0A */ stb r28, 0xa(r3) /* 80245444 002410A4 93 23 00 1C */ stw r25, 0x1c(r3) /* 80245448 002410A8 93 43 00 20 */ stw r26, 0x20(r3) /* 8024544C 002410AC 90 A3 00 0C */ stw r5, 0xc(r3) /* 80245450 002410B0 90 A3 00 10 */ stw r5, 0x10(r3) /* 80245454 002410B4 93 A3 00 14 */ stw r29, 0x14(r3) /* 80245458 002410B8 80 0D A5 48 */ lwz r0, lbl_8063F808-_SDA_BASE_(r13) /* 8024545C 002410BC 90 03 00 18 */ stw r0, 0x18(r3) /* 80245460 002410C0 80 6D A5 48 */ lwz r3, lbl_8063F808-_SDA_BASE_(r13) /* 80245464 002410C4 38 03 00 01 */ addi r0, r3, 1 /* 80245468 002410C8 90 0D A5 48 */ stw r0, lbl_8063F808-_SDA_BASE_(r13) lbl_8024546C: /* 8024546C 002410CC 80 0D A5 3C */ lwz r0, lbl_8063F7FC-_SDA_BASE_(r13) /* 80245470 002410D0 38 C6 00 01 */ addi r6, r6, 1 /* 80245474 002410D4 7C 06 00 40 */ cmplw r6, r0 /* 80245478 002410D8 41 80 00 08 */ blt lbl_80245480 /* 8024547C 002410DC 38 C0 00 00 */ li r6, 0 lbl_80245480: /* 80245480 002410E0 80 0D A5 40 */ lwz r0, lbl_8063F800-_SDA_BASE_(r13) /* 80245484 002410E4 7C 06 00 40 */ cmplw r6, r0 /* 80245488 002410E8 40 82 00 10 */ bne lbl_80245498 /* 8024548C 002410EC 40 82 00 0C */ bne lbl_80245498 /* 80245490 002410F0 38 60 00 00 */ li r3, 0 /* 80245494 002410F4 48 00 00 24 */ b lbl_802454B8 lbl_80245498: /* 80245498 002410F8 2C 1E 00 00 */ cmpwi r30, 0 /* 8024549C 002410FC 41 82 FF 78 */ beq lbl_80245414 /* 802454A0 00241100 90 CD A5 40 */ stw r6, lbl_8063F800-_SDA_BASE_(r13) /* 802454A4 00241104 7F C3 F3 78 */ mr r3, r30 /* 802454A8 00241108 4B FF FF 21 */ bl func_802453C8 /* 802454AC 0024110C 7F E3 FB 78 */ mr r3, r31 /* 802454B0 00241110 48 02 92 D5 */ bl OSRestoreInterrupts /* 802454B4 00241114 7F C3 F3 78 */ mr r3, r30 lbl_802454B8: /* 802454B8 00241118 39 61 00 30 */ addi r11, r1, 0x30 /* 802454BC 0024111C 4B F8 1C B1 */ bl _restgpr_25 /* 802454C0 00241120 80 01 00 34 */ lwz r0, 0x34(r1) /* 802454C4 00241124 7C 08 03 A6 */ mtlr r0 /* 802454C8 00241128 38 21 00 30 */ addi r1, r1, 0x30 /* 802454CC 0024112C 4E 80 00 20 */ blr .global func_802454D0 func_802454D0: /* 802454D0 00241130 38 8D A5 5C */ addi r4, r13, lbl_8063F81C-_SDA_BASE_ /* 802454D4 00241134 48 00 21 A0 */ b lbl_80247674 .global func_802454D8 func_802454D8: /* 802454D8 00241138 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802454DC 0024113C 7C 08 02 A6 */ mflr r0 /* 802454E0 00241140 90 01 00 24 */ stw r0, 0x24(r1) /* 802454E4 00241144 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802454E8 00241148 93 C1 00 18 */ stw r30, 0x18(r1) /* 802454EC 0024114C 7C 9E 23 78 */ mr r30, r4 /* 802454F0 00241150 93 A1 00 14 */ stw r29, 0x14(r1) /* 802454F4 00241154 7C 7D 1B 78 */ mr r29, r3 /* 802454F8 00241158 48 02 92 65 */ bl OSDisableInterrupts /* 802454FC 0024115C 83 ED A5 5C */ lwz r31, lbl_8063F81C-_SDA_BASE_(r13) /* 80245500 00241160 48 00 00 20 */ b lbl_80245520 lbl_80245504: /* 80245504 00241164 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80245508 00241168 7C 00 E8 40 */ cmplw r0, r29 /* 8024550C 0024116C 40 82 00 10 */ bne lbl_8024551C /* 80245510 00241170 80 1F 00 20 */ lwz r0, 0x20(r31) /* 80245514 00241174 7C 00 F0 40 */ cmplw r0, r30 /* 80245518 00241178 41 82 00 10 */ beq lbl_80245528 lbl_8024551C: /* 8024551C 0024117C 83 FF 00 04 */ lwz r31, 4(r31) lbl_80245520: /* 80245520 00241180 2C 1F 00 00 */ cmpwi r31, 0 /* 80245524 00241184 40 82 FF E0 */ bne lbl_80245504 lbl_80245528: /* 80245528 00241188 48 02 92 5D */ bl OSRestoreInterrupts /* 8024552C 0024118C 7F E3 FB 78 */ mr r3, r31 /* 80245530 00241190 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80245534 00241194 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80245538 00241198 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024553C 0024119C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80245540 002411A0 7C 08 03 A6 */ mtlr r0 /* 80245544 002411A4 38 21 00 20 */ addi r1, r1, 0x20 /* 80245548 002411A8 4E 80 00 20 */ blr .global func_8024554C func_8024554C: /* 8024554C 002411AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80245550 002411B0 7C 08 02 A6 */ mflr r0 /* 80245554 002411B4 90 01 00 14 */ stw r0, 0x14(r1) /* 80245558 002411B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024555C 002411BC 93 C1 00 08 */ stw r30, 8(r1) /* 80245560 002411C0 7C 7E 1B 78 */ mr r30, r3 /* 80245564 002411C4 48 02 91 F9 */ bl OSDisableInterrupts /* 80245568 002411C8 83 ED A5 5C */ lwz r31, lbl_8063F81C-_SDA_BASE_(r13) /* 8024556C 002411CC 48 00 00 14 */ b lbl_80245580 lbl_80245570: /* 80245570 002411D0 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80245574 002411D4 7C 00 F0 40 */ cmplw r0, r30 /* 80245578 002411D8 41 82 00 10 */ beq lbl_80245588 /* 8024557C 002411DC 83 FF 00 04 */ lwz r31, 4(r31) lbl_80245580: /* 80245580 002411E0 2C 1F 00 00 */ cmpwi r31, 0 /* 80245584 002411E4 40 82 FF EC */ bne lbl_80245570 lbl_80245588: /* 80245588 002411E8 48 02 91 FD */ bl OSRestoreInterrupts /* 8024558C 002411EC 7F E3 FB 78 */ mr r3, r31 /* 80245590 002411F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80245594 002411F4 83 C1 00 08 */ lwz r30, 8(r1) /* 80245598 002411F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024559C 002411FC 7C 08 03 A6 */ mtlr r0 /* 802455A0 00241200 38 21 00 10 */ addi r1, r1, 0x10 /* 802455A4 00241204 4E 80 00 20 */ blr .global func_802455A8 func_802455A8: /* 802455A8 00241208 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802455AC 0024120C 7C 08 02 A6 */ mflr r0 /* 802455B0 00241210 90 01 00 14 */ stw r0, 0x14(r1) /* 802455B4 00241214 93 E1 00 0C */ stw r31, 0xc(r1) /* 802455B8 00241218 93 C1 00 08 */ stw r30, 8(r1) /* 802455BC 0024121C 7C 7E 1B 78 */ mr r30, r3 /* 802455C0 00241220 48 02 91 9D */ bl OSDisableInterrupts /* 802455C4 00241224 83 ED A5 5C */ lwz r31, lbl_8063F81C-_SDA_BASE_(r13) /* 802455C8 00241228 48 00 00 14 */ b lbl_802455DC lbl_802455CC: /* 802455CC 0024122C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 802455D0 00241230 7C 00 F0 40 */ cmplw r0, r30 /* 802455D4 00241234 41 82 00 10 */ beq lbl_802455E4 /* 802455D8 00241238 83 FF 00 04 */ lwz r31, 4(r31) lbl_802455DC: /* 802455DC 0024123C 2C 1F 00 00 */ cmpwi r31, 0 /* 802455E0 00241240 40 82 FF EC */ bne lbl_802455CC lbl_802455E4: /* 802455E4 00241244 48 02 91 A1 */ bl OSRestoreInterrupts /* 802455E8 00241248 7F E3 FB 78 */ mr r3, r31 /* 802455EC 0024124C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802455F0 00241250 83 C1 00 08 */ lwz r30, 8(r1) /* 802455F4 00241254 80 01 00 14 */ lwz r0, 0x14(r1) /* 802455F8 00241258 7C 08 03 A6 */ mtlr r0 /* 802455FC 0024125C 38 21 00 10 */ addi r1, r1, 0x10 /* 80245600 00241260 4E 80 00 20 */ blr .global func_80245604 func_80245604: /* 80245604 00241264 80 CD A5 5C */ lwz r6, lbl_8063F81C-_SDA_BASE_(r13) /* 80245608 00241268 38 E0 00 00 */ li r7, 0 /* 8024560C 0024126C 48 00 00 70 */ b lbl_8024567C lbl_80245610: /* 80245610 00241270 88 06 00 09 */ lbz r0, 9(r6) /* 80245614 00241274 28 00 00 01 */ cmplwi r0, 1 /* 80245618 00241278 41 82 00 60 */ beq lbl_80245678 /* 8024561C 0024127C 88 06 00 0A */ lbz r0, 0xa(r6) /* 80245620 00241280 28 00 00 01 */ cmplwi r0, 1 /* 80245624 00241284 41 82 00 54 */ beq lbl_80245678 /* 80245628 00241288 80 06 00 1C */ lwz r0, 0x1c(r6) /* 8024562C 0024128C 7C 00 18 40 */ cmplw r0, r3 /* 80245630 00241290 41 82 00 48 */ beq lbl_80245678 /* 80245634 00241294 2C 07 00 00 */ cmpwi r7, 0 /* 80245638 00241298 40 82 00 0C */ bne lbl_80245644 /* 8024563C 0024129C 7C C7 33 78 */ mr r7, r6 /* 80245640 002412A0 48 00 00 38 */ b lbl_80245678 lbl_80245644: /* 80245644 002412A4 80 A7 00 14 */ lwz r5, 0x14(r7) /* 80245648 002412A8 80 06 00 14 */ lwz r0, 0x14(r6) /* 8024564C 002412AC 7C 05 00 40 */ cmplw r5, r0 /* 80245650 002412B0 41 80 00 28 */ blt lbl_80245678 /* 80245654 002412B4 2C 04 00 00 */ cmpwi r4, 0 /* 80245658 002412B8 40 82 00 1C */ bne lbl_80245674 /* 8024565C 002412BC 80 A7 00 18 */ lwz r5, 0x18(r7) /* 80245660 002412C0 80 06 00 18 */ lwz r0, 0x18(r6) /* 80245664 002412C4 7C 05 00 40 */ cmplw r5, r0 /* 80245668 002412C8 40 80 00 10 */ bge lbl_80245678 /* 8024566C 002412CC 7C C7 33 78 */ mr r7, r6 /* 80245670 002412D0 48 00 00 08 */ b lbl_80245678 lbl_80245674: /* 80245674 002412D4 7C C7 33 78 */ mr r7, r6 lbl_80245678: /* 80245678 002412D8 80 C6 00 04 */ lwz r6, 4(r6) lbl_8024567C: /* 8024567C 002412DC 2C 06 00 00 */ cmpwi r6, 0 /* 80245680 002412E0 40 82 FF 90 */ bne lbl_80245610 /* 80245684 002412E4 7C E3 3B 78 */ mr r3, r7 /* 80245688 002412E8 4E 80 00 20 */ blr .global func_8024568C func_8024568C: /* 8024568C 002412EC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80245690 002412F0 7C 08 02 A6 */ mflr r0 /* 80245694 002412F4 90 01 00 24 */ stw r0, 0x24(r1) /* 80245698 002412F8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024569C 002412FC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802456A0 00241300 7C BE 2B 78 */ mr r30, r5 /* 802456A4 00241304 93 A1 00 14 */ stw r29, 0x14(r1) /* 802456A8 00241308 7C 9D 23 78 */ mr r29, r4 /* 802456AC 0024130C 93 81 00 10 */ stw r28, 0x10(r1) /* 802456B0 00241310 7C 7C 1B 78 */ mr r28, r3 /* 802456B4 00241314 48 02 90 A9 */ bl OSDisableInterrupts /* 802456B8 00241318 7C 7F 1B 78 */ mr r31, r3 /* 802456BC 0024131C 7F 83 E3 78 */ mr r3, r28 /* 802456C0 00241320 7F A4 EB 78 */ mr r4, r29 /* 802456C4 00241324 4B FF FE 15 */ bl func_802454D8 /* 802456C8 00241328 2C 03 00 00 */ cmpwi r3, 0 /* 802456CC 0024132C 41 82 00 08 */ beq lbl_802456D4 /* 802456D0 00241330 9B C3 00 0A */ stb r30, 0xa(r3) lbl_802456D4: /* 802456D4 00241334 7F E3 FB 78 */ mr r3, r31 /* 802456D8 00241338 48 02 90 AD */ bl OSRestoreInterrupts /* 802456DC 0024133C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802456E0 00241340 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802456E4 00241344 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802456E8 00241348 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802456EC 0024134C 83 81 00 10 */ lwz r28, 0x10(r1) /* 802456F0 00241350 7C 08 03 A6 */ mtlr r0 /* 802456F4 00241354 38 21 00 20 */ addi r1, r1, 0x20 /* 802456F8 00241358 4E 80 00 20 */ blr .global func_802456FC func_802456FC: /* 802456FC 0024135C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80245700 00241360 7C 08 02 A6 */ mflr r0 /* 80245704 00241364 90 01 00 14 */ stw r0, 0x14(r1) /* 80245708 00241368 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024570C 0024136C 7C 9F 23 78 */ mr r31, r4 /* 80245710 00241370 93 C1 00 08 */ stw r30, 8(r1) /* 80245714 00241374 7C 7E 1B 78 */ mr r30, r3 /* 80245718 00241378 48 02 90 45 */ bl OSDisableInterrupts /* 8024571C 0024137C 80 8D A5 5C */ lwz r4, lbl_8063F81C-_SDA_BASE_(r13) /* 80245720 00241380 48 00 00 18 */ b lbl_80245738 lbl_80245724: /* 80245724 00241384 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80245728 00241388 7C 00 F0 40 */ cmplw r0, r30 /* 8024572C 0024138C 40 82 00 08 */ bne lbl_80245734 /* 80245730 00241390 9B E4 00 0A */ stb r31, 0xa(r4) lbl_80245734: /* 80245734 00241394 80 84 00 04 */ lwz r4, 4(r4) lbl_80245738: /* 80245738 00241398 2C 04 00 00 */ cmpwi r4, 0 /* 8024573C 0024139C 40 82 FF E8 */ bne lbl_80245724 /* 80245740 002413A0 48 02 90 45 */ bl OSRestoreInterrupts /* 80245744 002413A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80245748 002413A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024574C 002413AC 83 C1 00 08 */ lwz r30, 8(r1) /* 80245750 002413B0 7C 08 03 A6 */ mtlr r0 /* 80245754 002413B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80245758 002413B8 4E 80 00 20 */ blr .global func_8024575C func_8024575C: /* 8024575C 002413BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80245760 002413C0 7C 08 02 A6 */ mflr r0 /* 80245764 002413C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80245768 002413C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024576C 002413CC 48 02 49 81 */ bl OSGetMEM2ArenaLo /* 80245770 002413D0 3F E3 00 80 */ addis r31, r3, 0x80 /* 80245774 002413D4 3C 80 00 80 */ lis r4, 0x80 /* 80245778 002413D8 38 A0 00 04 */ li r5, 4 /* 8024577C 002413DC 4B F9 53 FD */ bl func_801DAB78 /* 80245780 002413E0 2C 03 00 00 */ cmpwi r3, 0 /* 80245784 002413E4 90 6D A5 68 */ stw r3, lbl_8063F828-_SDA_BASE_(r13) /* 80245788 002413E8 40 82 00 0C */ bne lbl_80245794 /* 8024578C 002413EC 38 60 00 00 */ li r3, 0 /* 80245790 002413F0 48 00 00 18 */ b lbl_802457A8 lbl_80245794: /* 80245794 002413F4 38 80 00 02 */ li r4, 2 /* 80245798 002413F8 4B F9 54 F9 */ bl func_801DAC90 /* 8024579C 002413FC 7F E3 FB 78 */ mr r3, r31 /* 802457A0 00241400 48 02 49 7D */ bl OSSetMEM2ArenaLo /* 802457A4 00241404 38 60 00 01 */ li r3, 1 lbl_802457A8: /* 802457A8 00241408 80 01 00 14 */ lwz r0, 0x14(r1) /* 802457AC 0024140C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802457B0 00241410 7C 08 03 A6 */ mtlr r0 /* 802457B4 00241414 38 21 00 10 */ addi r1, r1, 0x10 /* 802457B8 00241418 4E 80 00 20 */ blr .global func_802457BC func_802457BC: /* 802457BC 0024141C 3C 80 00 80 */ lis r4, 0x80 /* 802457C0 00241420 7C 03 20 50 */ subf r0, r3, r4 /* 802457C4 00241424 7C 83 1B 38 */ orc r3, r4, r3 /* 802457C8 00241428 54 00 F8 7E */ srwi r0, r0, 1 /* 802457CC 0024142C 7C 00 18 50 */ subf r0, r0, r3 /* 802457D0 00241430 54 03 0F FE */ srwi r3, r0, 0x1f /* 802457D4 00241434 4E 80 00 20 */ blr .global func_802457D8 func_802457D8: /* 802457D8 00241438 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802457DC 0024143C 7C 08 02 A6 */ mflr r0 /* 802457E0 00241440 90 01 00 24 */ stw r0, 0x24(r1) /* 802457E4 00241444 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802457E8 00241448 93 C1 00 18 */ stw r30, 0x18(r1) /* 802457EC 0024144C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802457F0 00241450 7C 7D 1B 78 */ mr r29, r3 /* 802457F4 00241454 48 02 8F 69 */ bl OSDisableInterrupts /* 802457F8 00241458 7C 7E 1B 78 */ mr r30, r3 /* 802457FC 0024145C 80 6D A5 68 */ lwz r3, lbl_8063F828-_SDA_BASE_(r13) /* 80245800 00241460 7F A4 EB 78 */ mr r4, r29 /* 80245804 00241464 4B F9 54 91 */ bl func_801DAC94 /* 80245808 00241468 7C 7F 1B 78 */ mr r31, r3 /* 8024580C 0024146C 7F C3 F3 78 */ mr r3, r30 /* 80245810 00241470 48 02 8F 75 */ bl OSRestoreInterrupts /* 80245814 00241474 2C 1F 00 00 */ cmpwi r31, 0 /* 80245818 00241478 41 82 00 10 */ beq lbl_80245828 /* 8024581C 0024147C 80 0D A5 4C */ lwz r0, lbl_8063F80C-_SDA_BASE_(r13) /* 80245820 00241480 7C 00 EA 14 */ add r0, r0, r29 /* 80245824 00241484 90 0D A5 4C */ stw r0, lbl_8063F80C-_SDA_BASE_(r13) lbl_80245828: /* 80245828 00241488 7F E3 FB 78 */ mr r3, r31 /* 8024582C 0024148C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80245830 00241490 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80245834 00241494 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80245838 00241498 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024583C 0024149C 7C 08 03 A6 */ mtlr r0 /* 80245840 002414A0 38 21 00 20 */ addi r1, r1, 0x20 /* 80245844 002414A4 4E 80 00 20 */ blr .global func_80245848 func_80245848: /* 80245848 002414A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024584C 002414AC 7C 08 02 A6 */ mflr r0 /* 80245850 002414B0 90 01 00 24 */ stw r0, 0x24(r1) /* 80245854 002414B4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80245858 002414B8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024585C 002414BC 7C 9E 23 78 */ mr r30, r4 /* 80245860 002414C0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80245864 002414C4 7C 7D 1B 78 */ mr r29, r3 /* 80245868 002414C8 48 02 8E F5 */ bl OSDisableInterrupts /* 8024586C 002414CC 7C 7F 1B 78 */ mr r31, r3 /* 80245870 002414D0 80 6D A5 68 */ lwz r3, lbl_8063F828-_SDA_BASE_(r13) /* 80245874 002414D4 7F A4 EB 78 */ mr r4, r29 /* 80245878 002414D8 4B F9 54 D1 */ bl func_801DAD48 /* 8024587C 002414DC 7F E3 FB 78 */ mr r3, r31 /* 80245880 002414E0 48 02 8F 05 */ bl OSRestoreInterrupts /* 80245884 002414E4 80 0D A5 4C */ lwz r0, lbl_8063F80C-_SDA_BASE_(r13) /* 80245888 002414E8 7C 1E 00 50 */ subf r0, r30, r0 /* 8024588C 002414EC 90 0D A5 4C */ stw r0, lbl_8063F80C-_SDA_BASE_(r13) /* 80245890 002414F0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80245894 002414F4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80245898 002414F8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024589C 002414FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802458A0 00241500 7C 08 03 A6 */ mtlr r0 /* 802458A4 00241504 38 21 00 20 */ addi r1, r1, 0x20 /* 802458A8 00241508 4E 80 00 20 */ blr .global func_802458AC func_802458AC: /* 802458AC 0024150C 80 6D A5 4C */ lwz r3, lbl_8063F80C-_SDA_BASE_(r13) /* 802458B0 00241510 3C 00 00 80 */ lis r0, 0x80 /* 802458B4 00241514 7C 63 00 50 */ subf r3, r3, r0 /* 802458B8 00241518 4E 80 00 20 */ blr .global func_802458BC func_802458BC: /* 802458BC 0024151C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802458C0 00241520 7C 08 02 A6 */ mflr r0 /* 802458C4 00241524 2C 03 00 00 */ cmpwi r3, 0 /* 802458C8 00241528 90 01 00 14 */ stw r0, 0x14(r1) /* 802458CC 0024152C 38 00 00 00 */ li r0, 0 /* 802458D0 00241530 90 0D A5 5C */ stw r0, lbl_8063F81C-_SDA_BASE_(r13) /* 802458D4 00241534 90 0D A5 40 */ stw r0, lbl_8063F800-_SDA_BASE_(r13) /* 802458D8 00241538 90 0D A5 44 */ stw r0, lbl_8063F804-_SDA_BASE_(r13) /* 802458DC 0024153C 90 0D A5 48 */ stw r0, lbl_8063F808-_SDA_BASE_(r13) /* 802458E0 00241540 90 0D A5 4C */ stw r0, lbl_8063F80C-_SDA_BASE_(r13) /* 802458E4 00241544 90 0D A5 64 */ stw r0, lbl_8063F824-_SDA_BASE_(r13) /* 802458E8 00241548 90 0D A5 54 */ stw r0, lbl_8063F814-_SDA_BASE_(r13) /* 802458EC 0024154C 40 82 00 08 */ bne lbl_802458F4 /* 802458F0 00241550 3C 60 00 80 */ lis r3, 0x0080001F@ha lbl_802458F4: /* 802458F4 00241554 38 03 00 1F */ addi r0, r3, 0x0080001F@l /* 802458F8 00241558 2C 04 00 00 */ cmpwi r4, 0 /* 802458FC 0024155C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80245900 00241560 90 8D A5 3C */ stw r4, lbl_8063F7FC-_SDA_BASE_(r13) /* 80245904 00241564 90 6D A5 38 */ stw r3, lbl_8063F7F8-_SDA_BASE_(r13) /* 80245908 00241568 40 82 00 0C */ bne lbl_80245914 /* 8024590C 0024156C 38 00 02 00 */ li r0, 0x200 /* 80245910 00241570 90 0D A5 3C */ stw r0, lbl_8063F7FC-_SDA_BASE_(r13) lbl_80245914: /* 80245914 00241574 38 00 00 80 */ li r0, 0x80 /* 80245918 00241578 90 0D A5 50 */ stw r0, lbl_8063F810-_SDA_BASE_(r13) /* 8024591C 0024157C 4B FF FE A1 */ bl func_802457BC /* 80245920 00241580 2C 03 00 00 */ cmpwi r3, 0 /* 80245924 00241584 40 82 00 0C */ bne lbl_80245930 /* 80245928 00241588 38 60 00 00 */ li r3, 0 /* 8024592C 0024158C 48 00 00 C0 */ b lbl_802459EC lbl_80245930: /* 80245930 00241590 80 0D A5 3C */ lwz r0, lbl_8063F7FC-_SDA_BASE_(r13) /* 80245934 00241594 1C 60 00 24 */ mulli r3, r0, 0x24 /* 80245938 00241598 48 00 19 49 */ bl func_80247280 /* 8024593C 0024159C 2C 03 00 00 */ cmpwi r3, 0 /* 80245940 002415A0 90 6D A5 58 */ stw r3, lbl_8063F818-_SDA_BASE_(r13) /* 80245944 002415A4 40 82 00 0C */ bne lbl_80245950 /* 80245948 002415A8 38 60 00 00 */ li r3, 0 /* 8024594C 002415AC 48 00 00 A0 */ b lbl_802459EC lbl_80245950: /* 80245950 002415B0 80 0D A5 50 */ lwz r0, lbl_8063F810-_SDA_BASE_(r13) /* 80245954 002415B4 1C 60 00 2C */ mulli r3, r0, 0x2c /* 80245958 002415B8 48 00 19 29 */ bl func_80247280 /* 8024595C 002415BC 2C 03 00 00 */ cmpwi r3, 0 /* 80245960 002415C0 90 6D A5 60 */ stw r3, lbl_8063F820-_SDA_BASE_(r13) /* 80245964 002415C4 40 82 00 0C */ bne lbl_80245970 /* 80245968 002415C8 38 60 00 00 */ li r3, 0 /* 8024596C 002415CC 48 00 00 80 */ b lbl_802459EC lbl_80245970: /* 80245970 002415D0 38 C0 00 00 */ li r6, 0 /* 80245974 002415D4 38 A0 00 00 */ li r5, 0 /* 80245978 002415D8 38 80 00 00 */ li r4, 0 /* 8024597C 002415DC 48 00 00 30 */ b lbl_802459AC lbl_80245980: /* 80245980 002415E0 80 0D A5 58 */ lwz r0, lbl_8063F818-_SDA_BASE_(r13) /* 80245984 002415E4 38 C6 00 01 */ addi r6, r6, 1 /* 80245988 002415E8 7C 60 2A 14 */ add r3, r0, r5 /* 8024598C 002415EC 98 83 00 08 */ stb r4, 8(r3) /* 80245990 002415F0 80 0D A5 58 */ lwz r0, lbl_8063F818-_SDA_BASE_(r13) /* 80245994 002415F4 7C 60 2A 14 */ add r3, r0, r5 /* 80245998 002415F8 98 83 00 09 */ stb r4, 9(r3) /* 8024599C 002415FC 80 0D A5 58 */ lwz r0, lbl_8063F818-_SDA_BASE_(r13) /* 802459A0 00241600 7C 60 2A 14 */ add r3, r0, r5 /* 802459A4 00241604 38 A5 00 24 */ addi r5, r5, 0x24 /* 802459A8 00241608 98 83 00 0A */ stb r4, 0xa(r3) lbl_802459AC: /* 802459AC 0024160C 80 0D A5 3C */ lwz r0, lbl_8063F7FC-_SDA_BASE_(r13) /* 802459B0 00241610 7C 06 00 40 */ cmplw r6, r0 /* 802459B4 00241614 41 80 FF CC */ blt lbl_80245980 /* 802459B8 00241618 38 C0 00 00 */ li r6, 0 /* 802459BC 0024161C 38 A0 00 00 */ li r5, 0 /* 802459C0 00241620 38 80 00 00 */ li r4, 0 /* 802459C4 00241624 48 00 00 18 */ b lbl_802459DC lbl_802459C8: /* 802459C8 00241628 80 0D A5 60 */ lwz r0, lbl_8063F820-_SDA_BASE_(r13) /* 802459CC 0024162C 38 C6 00 01 */ addi r6, r6, 1 /* 802459D0 00241630 7C 60 2A 14 */ add r3, r0, r5 /* 802459D4 00241634 38 A5 00 2C */ addi r5, r5, 0x2c /* 802459D8 00241638 98 83 00 08 */ stb r4, 8(r3) lbl_802459DC: /* 802459DC 0024163C 80 0D A5 50 */ lwz r0, lbl_8063F810-_SDA_BASE_(r13) /* 802459E0 00241640 7C 06 00 40 */ cmplw r6, r0 /* 802459E4 00241644 41 80 FF E4 */ blt lbl_802459C8 /* 802459E8 00241648 38 60 00 01 */ li r3, 1 lbl_802459EC: /* 802459EC 0024164C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802459F0 00241650 7C 08 03 A6 */ mtlr r0 /* 802459F4 00241654 38 21 00 10 */ addi r1, r1, 0x10 /* 802459F8 00241658 4E 80 00 20 */ blr .global func_802459FC func_802459FC: /* 802459FC 0024165C 80 6D A5 44 */ lwz r3, lbl_8063F804-_SDA_BASE_(r13) /* 80245A00 00241660 38 03 00 01 */ addi r0, r3, 1 /* 80245A04 00241664 90 0D A5 44 */ stw r0, lbl_8063F804-_SDA_BASE_(r13) /* 80245A08 00241668 4E 80 00 20 */ blr .global func_80245A0C func_80245A0C: /* 80245A0C 0024166C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80245A10 00241670 7C 08 02 A6 */ mflr r0 /* 80245A14 00241674 90 01 00 14 */ stw r0, 0x14(r1) /* 80245A18 00241678 4B FF FA C1 */ bl func_802454D8 /* 80245A1C 0024167C 7C 03 00 D0 */ neg r0, r3 /* 80245A20 00241680 7C 00 1B 78 */ or r0, r0, r3 /* 80245A24 00241684 54 03 0F FE */ srwi r3, r0, 0x1f /* 80245A28 00241688 80 01 00 14 */ lwz r0, 0x14(r1) /* 80245A2C 0024168C 7C 08 03 A6 */ mtlr r0 /* 80245A30 00241690 38 21 00 10 */ addi r1, r1, 0x10 /* 80245A34 00241694 4E 80 00 20 */ blr .global func_80245A38 func_80245A38: /* 80245A38 00241698 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80245A3C 0024169C 7C 08 02 A6 */ mflr r0 /* 80245A40 002416A0 90 01 00 44 */ stw r0, 0x44(r1) /* 80245A44 002416A4 39 61 00 40 */ addi r11, r1, 0x40 /* 80245A48 002416A8 4B F8 16 C9 */ bl _savegpr_21 /* 80245A4C 002416AC 7C 75 1B 78 */ mr r21, r3 /* 80245A50 002416B0 7C 96 23 78 */ mr r22, r4 /* 80245A54 002416B4 83 A1 00 48 */ lwz r29, 0x48(r1) /* 80245A58 002416B8 7C B7 2B 78 */ mr r23, r5 /* 80245A5C 002416BC 80 63 00 00 */ lwz r3, 0(r3) /* 80245A60 002416C0 7C D8 33 78 */ mr r24, r6 /* 80245A64 002416C4 80 95 00 04 */ lwz r4, 4(r21) /* 80245A68 002416C8 7C F9 3B 78 */ mr r25, r7 /* 80245A6C 002416CC 7D 1A 43 78 */ mr r26, r8 /* 80245A70 002416D0 7D 3B 4B 78 */ mr r27, r9 /* 80245A74 002416D4 7D 5C 53 78 */ mr r28, r10 /* 80245A78 002416D8 4B FF FA 61 */ bl func_802454D8 /* 80245A7C 002416DC 2C 03 00 00 */ cmpwi r3, 0 /* 80245A80 002416E0 7C 7F 1B 78 */ mr r31, r3 /* 80245A84 002416E4 40 82 00 0C */ bne lbl_80245A90 /* 80245A88 002416E8 38 60 00 00 */ li r3, 0 /* 80245A8C 002416EC 48 00 00 A8 */ b lbl_80245B34 lbl_80245A90: /* 80245A90 002416F0 4B FF F8 61 */ bl func_802452F0 /* 80245A94 002416F4 2C 03 00 00 */ cmpwi r3, 0 /* 80245A98 002416F8 7C 7E 1B 78 */ mr r30, r3 /* 80245A9C 002416FC 40 82 00 0C */ bne lbl_80245AA8 /* 80245AA0 00241700 38 60 00 00 */ li r3, 0 /* 80245AA4 00241704 48 00 00 90 */ b lbl_80245B34 lbl_80245AA8: /* 80245AA8 00241708 92 A3 00 10 */ stw r21, 0x10(r3) /* 80245AAC 0024170C 7C 19 C2 14 */ add r0, r25, r24 /* 80245AB0 00241710 92 C3 00 14 */ stw r22, 0x14(r3) /* 80245AB4 00241714 93 43 00 0C */ stw r26, 0xc(r3) /* 80245AB8 00241718 93 63 00 18 */ stw r27, 0x18(r3) /* 80245ABC 0024171C 93 83 00 1C */ stw r28, 0x1c(r3) /* 80245AC0 00241720 93 A3 00 20 */ stw r29, 0x20(r3) /* 80245AC4 00241724 80 9F 00 10 */ lwz r4, 0x10(r31) /* 80245AC8 00241728 7C 00 20 40 */ cmplw r0, r4 /* 80245ACC 0024172C 40 81 00 08 */ ble lbl_80245AD4 /* 80245AD0 00241730 7F 19 20 50 */ subf r24, r25, r4 lbl_80245AD4: /* 80245AD4 00241734 56 E0 06 FF */ clrlwi. r0, r23, 0x1b /* 80245AD8 00241738 41 82 00 0C */ beq lbl_80245AE4 /* 80245ADC 0024173C 38 60 00 00 */ li r3, 0 /* 80245AE0 00241740 48 00 00 54 */ b lbl_80245B34 lbl_80245AE4: /* 80245AE4 00241744 57 00 06 FF */ clrlwi. r0, r24, 0x1b /* 80245AE8 00241748 41 82 00 0C */ beq lbl_80245AF4 /* 80245AEC 0024174C 38 60 00 00 */ li r3, 0 /* 80245AF0 00241750 48 00 00 44 */ b lbl_80245B34 lbl_80245AF4: /* 80245AF4 00241754 92 E3 00 24 */ stw r23, 0x24(r3) /* 80245AF8 00241758 7F 05 C3 78 */ mr r5, r24 /* 80245AFC 0024175C 93 03 00 28 */ stw r24, 0x28(r3) /* 80245B00 00241760 7E E3 BB 78 */ mr r3, r23 /* 80245B04 00241764 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80245B08 00241768 7C 80 CA 14 */ add r4, r0, r25 /* 80245B0C 0024176C 4B F9 54 A1 */ bl func_801DAFAC /* 80245B10 00241770 81 9E 00 0C */ lwz r12, 0xc(r30) /* 80245B14 00241774 2C 0C 00 00 */ cmpwi r12, 0 /* 80245B18 00241778 41 82 00 10 */ beq lbl_80245B28 /* 80245B1C 0024177C 7F C3 F3 78 */ mr r3, r30 /* 80245B20 00241780 7D 89 03 A6 */ mtctr r12 /* 80245B24 00241784 4E 80 04 21 */ bctrl lbl_80245B28: /* 80245B28 00241788 7F C3 F3 78 */ mr r3, r30 /* 80245B2C 0024178C 4B FF F8 95 */ bl func_802453C0 /* 80245B30 00241790 38 60 00 01 */ li r3, 1 lbl_80245B34: /* 80245B34 00241794 39 61 00 40 */ addi r11, r1, 0x40 /* 80245B38 00241798 4B F8 16 25 */ bl _restgpr_21 /* 80245B3C 0024179C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80245B40 002417A0 7C 08 03 A6 */ mtlr r0 /* 80245B44 002417A4 38 21 00 40 */ addi r1, r1, 0x40 /* 80245B48 002417A8 4E 80 00 20 */ blr .global func_80245B4C func_80245B4C: /* 80245B4C 002417AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80245B50 002417B0 7C 08 02 A6 */ mflr r0 /* 80245B54 002417B4 39 20 00 00 */ li r9, 0 /* 80245B58 002417B8 39 40 00 00 */ li r10, 0 /* 80245B5C 002417BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80245B60 002417C0 38 00 00 00 */ li r0, 0 /* 80245B64 002417C4 90 01 00 08 */ stw r0, 8(r1) /* 80245B68 002417C8 4B FF FE D1 */ bl func_80245A38 /* 80245B6C 002417CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80245B70 002417D0 7C 08 03 A6 */ mtlr r0 /* 80245B74 002417D4 38 21 00 10 */ addi r1, r1, 0x10 /* 80245B78 002417D8 4E 80 00 20 */ blr .global func_80245B7C func_80245B7C: /* 80245B7C 002417DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80245B80 002417E0 7C 08 02 A6 */ mflr r0 /* 80245B84 002417E4 90 01 00 14 */ stw r0, 0x14(r1) /* 80245B88 002417E8 80 01 00 18 */ lwz r0, 0x18(r1) /* 80245B8C 002417EC 90 01 00 08 */ stw r0, 8(r1) /* 80245B90 002417F0 4B FF FE A9 */ bl func_80245A38 /* 80245B94 002417F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80245B98 002417F8 7C 08 03 A6 */ mtlr r0 /* 80245B9C 002417FC 38 21 00 10 */ addi r1, r1, 0x10 /* 80245BA0 00241800 4E 80 00 20 */ blr .global func_80245BA4 func_80245BA4: /* 80245BA4 00241804 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80245BA8 00241808 7C 08 02 A6 */ mflr r0 /* 80245BAC 0024180C 90 01 00 34 */ stw r0, 0x34(r1) /* 80245BB0 00241810 39 61 00 30 */ addi r11, r1, 0x30 /* 80245BB4 00241814 4B F8 15 69 */ bl _savegpr_24 /* 80245BB8 00241818 7C 78 1B 78 */ mr r24, r3 /* 80245BBC 0024181C 7C 99 23 78 */ mr r25, r4 /* 80245BC0 00241820 7C BA 2B 78 */ mr r26, r5 /* 80245BC4 00241824 7C DB 33 78 */ mr r27, r6 /* 80245BC8 00241828 7C FC 3B 78 */ mr r28, r7 /* 80245BCC 0024182C 7D 1D 43 78 */ mr r29, r8 /* 80245BD0 00241830 7D 3E 4B 78 */ mr r30, r9 /* 80245BD4 00241834 4B FF F7 1D */ bl func_802452F0 /* 80245BD8 00241838 2C 03 00 00 */ cmpwi r3, 0 /* 80245BDC 0024183C 7C 7F 1B 78 */ mr r31, r3 /* 80245BE0 00241840 40 82 00 0C */ bne lbl_80245BEC /* 80245BE4 00241844 41 82 00 44 */ beq lbl_80245C28 /* 80245BE8 00241848 48 00 00 40 */ b lbl_80245C28 lbl_80245BEC: /* 80245BEC 0024184C 93 03 00 10 */ stw r24, 0x10(r3) /* 80245BF0 00241850 7F 44 D3 78 */ mr r4, r26 /* 80245BF4 00241854 7F 85 E3 78 */ mr r5, r28 /* 80245BF8 00241858 93 23 00 14 */ stw r25, 0x14(r3) /* 80245BFC 0024185C 93 C3 00 0C */ stw r30, 0xc(r3) /* 80245C00 00241860 7C 7B EA 14 */ add r3, r27, r29 /* 80245C04 00241864 4B F9 53 A9 */ bl func_801DAFAC /* 80245C08 00241868 2C 1E 00 00 */ cmpwi r30, 0 /* 80245C0C 0024186C 41 82 00 14 */ beq lbl_80245C20 /* 80245C10 00241870 7F CC F3 78 */ mr r12, r30 /* 80245C14 00241874 7F E3 FB 78 */ mr r3, r31 /* 80245C18 00241878 7D 89 03 A6 */ mtctr r12 /* 80245C1C 0024187C 4E 80 04 21 */ bctrl lbl_80245C20: /* 80245C20 00241880 7F E3 FB 78 */ mr r3, r31 /* 80245C24 00241884 4B FF F7 9D */ bl func_802453C0 lbl_80245C28: /* 80245C28 00241888 39 61 00 30 */ addi r11, r1, 0x30 /* 80245C2C 0024188C 4B F8 15 3D */ bl _restgpr_24 /* 80245C30 00241890 80 01 00 34 */ lwz r0, 0x34(r1) /* 80245C34 00241894 7C 08 03 A6 */ mtlr r0 /* 80245C38 00241898 38 21 00 30 */ addi r1, r1, 0x30 /* 80245C3C 0024189C 4E 80 00 20 */ blr .global func_80245C40 func_80245C40: /* 80245C40 002418A0 38 A0 00 01 */ li r5, 1 /* 80245C44 002418A4 38 6D A5 30 */ addi r3, r13, lbl_8063F7F0-_SDA_BASE_ /* 80245C48 002418A8 38 80 00 04 */ li r4, 4 /* 80245C4C 002418AC 38 00 00 00 */ li r0, 0 /* 80245C50 002418B0 98 AD A5 30 */ stb r5, lbl_8063F7F0-_SDA_BASE_(r13) /* 80245C54 002418B4 B0 83 00 02 */ sth r4, 2(r3) /* 80245C58 002418B8 98 03 00 04 */ stb r0, 4(r3) /* 80245C5C 002418BC 4E 80 00 20 */ blr lbl_80245C60: /* 80245C60 002418C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80245C64 002418C4 7C 08 02 A6 */ mflr r0 /* 80245C68 002418C8 90 01 00 14 */ stw r0, 0x14(r1) /* 80245C6C 002418CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80245C70 002418D0 7C 7F 1B 78 */ mr r31, r3 /* 80245C74 002418D4 7C 83 23 78 */ mr r3, r4 /* 80245C78 002418D8 48 00 16 FD */ bl func_80247374 /* 80245C7C 002418DC 2C 03 00 00 */ cmpwi r3, 0 /* 80245C80 002418E0 41 82 00 20 */ beq lbl_80245CA0 /* 80245C84 002418E4 2C 1F 00 00 */ cmpwi r31, 0 /* 80245C88 002418E8 40 80 00 10 */ bge lbl_80245C98 /* 80245C8C 002418EC 38 80 FC 1E */ li r4, -994 /* 80245C90 002418F0 48 00 1B A5 */ bl func_80247834 /* 80245C94 002418F4 48 00 00 0C */ b lbl_80245CA0 lbl_80245C98: /* 80245C98 002418F8 38 80 00 0B */ li r4, 0xb /* 80245C9C 002418FC 48 00 1B 99 */ bl func_80247834 lbl_80245CA0: /* 80245CA0 00241900 80 01 00 14 */ lwz r0, 0x14(r1) /* 80245CA4 00241904 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80245CA8 00241908 7C 08 03 A6 */ mtlr r0 /* 80245CAC 0024190C 38 21 00 10 */ addi r1, r1, 0x10 /* 80245CB0 00241910 4E 80 00 20 */ blr .global func_80245CB4 func_80245CB4: /* 80245CB4 00241914 80 0D A5 D4 */ lwz r0, lbl_8063F894-_SDA_BASE_(r13) /* 80245CB8 00241918 80 8D A5 D0 */ lwz r4, lbl_8063F890-_SDA_BASE_(r13) /* 80245CBC 0024191C 7C 09 03 A6 */ mtctr r0 /* 80245CC0 00241920 28 00 00 00 */ cmplwi r0, 0 /* 80245CC4 00241924 40 81 00 20 */ ble lbl_80245CE4 lbl_80245CC8: /* 80245CC8 00241928 80 04 00 04 */ lwz r0, 4(r4) /* 80245CCC 0024192C 7C 00 18 40 */ cmplw r0, r3 /* 80245CD0 00241930 40 82 00 0C */ bne lbl_80245CDC /* 80245CD4 00241934 7C 83 23 78 */ mr r3, r4 /* 80245CD8 00241938 4E 80 00 20 */ blr lbl_80245CDC: /* 80245CDC 0024193C 38 84 00 10 */ addi r4, r4, 0x10 /* 80245CE0 00241940 42 00 FF E8 */ bdnz lbl_80245CC8 lbl_80245CE4: /* 80245CE4 00241944 38 60 00 00 */ li r3, 0 /* 80245CE8 00241948 4E 80 00 20 */ blr .global func_80245CEC func_80245CEC: /* 80245CEC 0024194C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80245CF0 00241950 7C 08 02 A6 */ mflr r0 /* 80245CF4 00241954 90 01 00 24 */ stw r0, 0x24(r1) /* 80245CF8 00241958 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80245CFC 0024195C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80245D00 00241960 93 A1 00 14 */ stw r29, 0x14(r1) /* 80245D04 00241964 7C 9D 23 78 */ mr r29, r4 /* 80245D08 00241968 93 81 00 10 */ stw r28, 0x10(r1) /* 80245D0C 0024196C 7C 7C 1B 78 */ mr r28, r3 /* 80245D10 00241970 48 02 8A 4D */ bl OSDisableInterrupts /* 80245D14 00241974 7C 7F 1B 78 */ mr r31, r3 /* 80245D18 00241978 48 00 19 E5 */ bl func_802476FC /* 80245D1C 0024197C 2C 03 00 00 */ cmpwi r3, 0 /* 80245D20 00241980 7C 7E 1B 78 */ mr r30, r3 /* 80245D24 00241984 40 82 00 20 */ bne lbl_80245D44 /* 80245D28 00241988 7F A3 EB 78 */ mr r3, r29 /* 80245D2C 0024198C 38 80 00 04 */ li r4, 4 /* 80245D30 00241990 48 00 1B 45 */ bl func_80247874 /* 80245D34 00241994 7F E3 FB 78 */ mr r3, r31 /* 80245D38 00241998 48 02 8A 4D */ bl OSRestoreInterrupts /* 80245D3C 0024199C 38 60 00 00 */ li r3, 0 /* 80245D40 002419A0 48 00 00 4C */ b lbl_80245D8C lbl_80245D44: /* 80245D44 002419A4 7F A3 EB 78 */ mr r3, r29 /* 80245D48 002419A8 38 80 00 01 */ li r4, 1 /* 80245D4C 002419AC 48 00 1B 29 */ bl func_80247874 /* 80245D50 002419B0 93 BE 00 10 */ stw r29, 0x10(r30) /* 80245D54 002419B4 93 9E 00 0C */ stw r28, 0xc(r30) /* 80245D58 002419B8 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80245D5C 002419BC 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 80245D60 002419C0 41 82 00 10 */ beq lbl_80245D70 /* 80245D64 002419C4 38 00 00 01 */ li r0, 1 /* 80245D68 002419C8 98 1E 00 0A */ stb r0, 0xa(r30) /* 80245D6C 002419CC 48 00 00 0C */ b lbl_80245D78 lbl_80245D70: /* 80245D70 002419D0 38 00 00 00 */ li r0, 0 /* 80245D74 002419D4 98 1E 00 0A */ stb r0, 0xa(r30) lbl_80245D78: /* 80245D78 002419D8 7F C3 F3 78 */ mr r3, r30 /* 80245D7C 002419DC 48 00 1A 69 */ bl func_802477E4 /* 80245D80 002419E0 7F E3 FB 78 */ mr r3, r31 /* 80245D84 002419E4 48 02 8A 01 */ bl OSRestoreInterrupts /* 80245D88 002419E8 38 60 00 01 */ li r3, 1 lbl_80245D8C: /* 80245D8C 002419EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80245D90 002419F0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80245D94 002419F4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80245D98 002419F8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80245D9C 002419FC 83 81 00 10 */ lwz r28, 0x10(r1) /* 80245DA0 00241A00 7C 08 03 A6 */ mtlr r0 /* 80245DA4 00241A04 38 21 00 20 */ addi r1, r1, 0x20 /* 80245DA8 00241A08 4E 80 00 20 */ blr .global func_80245DAC func_80245DAC: /* 80245DAC 00241A0C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80245DB0 00241A10 7C 08 02 A6 */ mflr r0 /* 80245DB4 00241A14 90 01 00 14 */ stw r0, 0x14(r1) /* 80245DB8 00241A18 93 E1 00 0C */ stw r31, 0xc(r1) /* 80245DBC 00241A1C 7C 7F 1B 78 */ mr r31, r3 /* 80245DC0 00241A20 48 00 00 F1 */ bl func_80245EB0 /* 80245DC4 00241A24 80 9F 00 28 */ lwz r4, 0x28(r31) /* 80245DC8 00241A28 80 03 00 0C */ lwz r0, 0xc(r3) /* 80245DCC 00241A2C 7C 04 00 40 */ cmplw r4, r0 /* 80245DD0 00241A30 41 80 00 0C */ blt lbl_80245DDC /* 80245DD4 00241A34 38 60 00 00 */ li r3, 0 /* 80245DD8 00241A38 48 00 00 34 */ b lbl_80245E0C lbl_80245DDC: /* 80245DDC 00241A3C 7F E3 FB 78 */ mr r3, r31 /* 80245DE0 00241A40 48 00 01 01 */ bl func_80245EE0 /* 80245DE4 00241A44 2C 03 00 00 */ cmpwi r3, 0 /* 80245DE8 00241A48 7C 64 1B 78 */ mr r4, r3 /* 80245DEC 00241A4C 40 82 00 0C */ bne lbl_80245DF8 /* 80245DF0 00241A50 38 60 00 00 */ li r3, 0 /* 80245DF4 00241A54 48 00 00 18 */ b lbl_80245E0C lbl_80245DF8: /* 80245DF8 00241A58 80 BF 00 28 */ lwz r5, 0x28(r31) /* 80245DFC 00241A5C 7F E3 FB 78 */ mr r3, r31 /* 80245E00 00241A60 38 05 00 01 */ addi r0, r5, 1 /* 80245E04 00241A64 90 1F 00 28 */ stw r0, 0x28(r31) /* 80245E08 00241A68 4B FF FE E5 */ bl func_80245CEC lbl_80245E0C: /* 80245E0C 00241A6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80245E10 00241A70 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80245E14 00241A74 7C 08 03 A6 */ mtlr r0 /* 80245E18 00241A78 38 21 00 10 */ addi r1, r1, 0x10 /* 80245E1C 00241A7C 4E 80 00 20 */ blr .global func_80245E20 func_80245E20: /* 80245E20 00241A80 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80245E24 00241A84 7C 08 02 A6 */ mflr r0 /* 80245E28 00241A88 90 01 00 24 */ stw r0, 0x24(r1) /* 80245E2C 00241A8C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80245E30 00241A90 93 C1 00 18 */ stw r30, 0x18(r1) /* 80245E34 00241A94 93 A1 00 14 */ stw r29, 0x14(r1) /* 80245E38 00241A98 7C 7D 1B 78 */ mr r29, r3 /* 80245E3C 00241A9C 48 00 00 75 */ bl func_80245EB0 /* 80245E40 00241AA0 7C 7F 1B 78 */ mr r31, r3 /* 80245E44 00241AA4 3B C0 00 00 */ li r30, 0 /* 80245E48 00241AA8 48 00 00 1C */ b lbl_80245E64 lbl_80245E4C: /* 80245E4C 00241AAC 80 7D 00 00 */ lwz r3, 0(r29) /* 80245E50 00241AB0 57 C4 04 3E */ clrlwi r4, r30, 0x10 /* 80245E54 00241AB4 4B FF FB B9 */ bl func_80245A0C /* 80245E58 00241AB8 2C 03 00 00 */ cmpwi r3, 0 /* 80245E5C 00241ABC 41 82 00 18 */ beq lbl_80245E74 /* 80245E60 00241AC0 3B DE 00 01 */ addi r30, r30, 1 lbl_80245E64: /* 80245E64 00241AC4 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80245E68 00241AC8 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 80245E6C 00241ACC 7C 03 00 40 */ cmplw r3, r0 /* 80245E70 00241AD0 41 80 FF DC */ blt lbl_80245E4C lbl_80245E74: /* 80245E74 00241AD4 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80245E78 00241AD8 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 80245E7C 00241ADC 7C 03 00 40 */ cmplw r3, r0 /* 80245E80 00241AE0 41 80 00 0C */ blt lbl_80245E8C /* 80245E84 00241AE4 38 60 00 00 */ li r3, 0 /* 80245E88 00241AE8 48 00 00 0C */ b lbl_80245E94 lbl_80245E8C: /* 80245E8C 00241AEC 90 7D 00 24 */ stw r3, 0x24(r29) /* 80245E90 00241AF0 38 60 00 01 */ li r3, 1 lbl_80245E94: /* 80245E94 00241AF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80245E98 00241AF8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80245E9C 00241AFC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80245EA0 00241B00 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80245EA4 00241B04 7C 08 03 A6 */ mtlr r0 /* 80245EA8 00241B08 38 21 00 20 */ addi r1, r1, 0x20 /* 80245EAC 00241B0C 4E 80 00 20 */ blr .global func_80245EB0 func_80245EB0: /* 80245EB0 00241B10 80 83 00 20 */ lwz r4, 0x20(r3) /* 80245EB4 00241B14 2C 04 00 00 */ cmpwi r4, 0 /* 80245EB8 00241B18 40 82 00 0C */ bne lbl_80245EC4 /* 80245EBC 00241B1C 38 60 00 00 */ li r3, 0 /* 80245EC0 00241B20 4E 80 00 20 */ blr lbl_80245EC4: /* 80245EC4 00241B24 88 03 00 2E */ lbz r0, 0x2e(r3) /* 80245EC8 00241B28 2C 00 00 00 */ cmpwi r0, 0 /* 80245ECC 00241B2C 40 82 00 0C */ bne lbl_80245ED8 /* 80245ED0 00241B30 38 60 00 00 */ li r3, 0 /* 80245ED4 00241B34 4E 80 00 20 */ blr lbl_80245ED8: /* 80245ED8 00241B38 7C 83 23 78 */ mr r3, r4 /* 80245EDC 00241B3C 4E 80 00 20 */ blr .global func_80245EE0 func_80245EE0: /* 80245EE0 00241B40 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80245EE4 00241B44 7C 08 02 A6 */ mflr r0 /* 80245EE8 00241B48 90 01 00 14 */ stw r0, 0x14(r1) /* 80245EEC 00241B4C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80245EF0 00241B50 7C 9F 23 78 */ mr r31, r4 /* 80245EF4 00241B54 4B FF FF BD */ bl func_80245EB0 /* 80245EF8 00241B58 2C 03 00 00 */ cmpwi r3, 0 /* 80245EFC 00241B5C 40 82 00 0C */ bne lbl_80245F08 /* 80245F00 00241B60 38 60 00 00 */ li r3, 0 /* 80245F04 00241B64 48 00 00 2C */ b lbl_80245F30 lbl_80245F08: /* 80245F08 00241B68 80 03 00 0C */ lwz r0, 0xc(r3) /* 80245F0C 00241B6C 7C 1F 00 40 */ cmplw r31, r0 /* 80245F10 00241B70 41 80 00 0C */ blt lbl_80245F1C /* 80245F14 00241B74 38 60 00 00 */ li r3, 0 /* 80245F18 00241B78 48 00 00 18 */ b lbl_80245F30 lbl_80245F1C: /* 80245F1C 00241B7C 80 03 00 40 */ lwz r0, 0x40(r3) /* 80245F20 00241B80 57 E4 10 3A */ slwi r4, r31, 2 /* 80245F24 00241B84 7C 03 02 14 */ add r0, r3, r0 /* 80245F28 00241B88 7C 04 00 2E */ lwzx r0, r4, r0 /* 80245F2C 00241B8C 7C 63 02 14 */ add r3, r3, r0 lbl_80245F30: /* 80245F30 00241B90 80 01 00 14 */ lwz r0, 0x14(r1) /* 80245F34 00241B94 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80245F38 00241B98 7C 08 03 A6 */ mtlr r0 /* 80245F3C 00241B9C 38 21 00 10 */ addi r1, r1, 0x10 /* 80245F40 00241BA0 4E 80 00 20 */ blr .global func_80245F44 func_80245F44: /* 80245F44 00241BA4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80245F48 00241BA8 7C 08 02 A6 */ mflr r0 /* 80245F4C 00241BAC 90 01 00 24 */ stw r0, 0x24(r1) /* 80245F50 00241BB0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80245F54 00241BB4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80245F58 00241BB8 7C 9E 23 78 */ mr r30, r4 /* 80245F5C 00241BBC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80245F60 00241BC0 7C 7D 1B 78 */ mr r29, r3 /* 80245F64 00241BC4 80 A4 00 28 */ lwz r5, 0x28(r4) /* 80245F68 00241BC8 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80245F6C 00241BCC 7C 05 02 14 */ add r0, r5, r0 /* 80245F70 00241BD0 90 04 00 28 */ stw r0, 0x28(r4) /* 80245F74 00241BD4 80 03 00 10 */ lwz r0, 0x10(r3) /* 80245F78 00241BD8 2C 00 00 04 */ cmpwi r0, 4 /* 80245F7C 00241BDC 40 82 01 1C */ bne lbl_80246098 /* 80245F80 00241BE0 80 04 00 0C */ lwz r0, 0xc(r4) /* 80245F84 00241BE4 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd /* 80245F88 00241BE8 40 82 01 10 */ bne lbl_80246098 /* 80245F8C 00241BEC 48 00 0D 41 */ bl func_80246CCC /* 80245F90 00241BF0 80 9E 00 44 */ lwz r4, 0x44(r30) /* 80245F94 00241BF4 7C 7F 1B 78 */ mr r31, r3 /* 80245F98 00241BF8 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80245F9C 00241BFC 80 7E 00 48 */ lwz r3, 0x48(r30) /* 80245FA0 00241C00 7C 04 02 14 */ add r0, r4, r0 /* 80245FA4 00241C04 90 1E 00 44 */ stw r0, 0x44(r30) /* 80245FA8 00241C08 48 00 10 5D */ bl func_80247004 /* 80245FAC 00241C0C 80 1E 00 4C */ lwz r0, 0x4c(r30) /* 80245FB0 00241C10 80 9E 00 48 */ lwz r4, 0x48(r30) /* 80245FB4 00241C14 7C 00 1B 78 */ or r0, r0, r3 /* 80245FB8 00241C18 90 1E 00 4C */ stw r0, 0x4c(r30) /* 80245FBC 00241C1C 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80245FC0 00241C20 7C 04 02 14 */ add r0, r4, r0 /* 80245FC4 00241C24 7C 00 F8 40 */ cmplw r0, r31 /* 80245FC8 00241C28 90 1E 00 48 */ stw r0, 0x48(r30) /* 80245FCC 00241C2C 41 80 00 0C */ blt lbl_80245FD8 /* 80245FD0 00241C30 38 00 00 00 */ li r0, 0 /* 80245FD4 00241C34 90 1E 00 48 */ stw r0, 0x48(r30) lbl_80245FD8: /* 80245FD8 00241C38 88 1D 00 2C */ lbz r0, 0x2c(r29) /* 80245FDC 00241C3C 2C 00 00 00 */ cmpwi r0, 0 /* 80245FE0 00241C40 41 82 00 14 */ beq lbl_80245FF4 /* 80245FE4 00241C44 7F A3 EB 78 */ mr r3, r29 /* 80245FE8 00241C48 38 80 00 0A */ li r4, 0xa /* 80245FEC 00241C4C 48 00 3B 6D */ bl func_80249B58 /* 80245FF0 00241C50 48 00 01 B0 */ b lbl_802461A0 lbl_80245FF4: /* 80245FF4 00241C54 80 9E 00 28 */ lwz r4, 0x28(r30) /* 80245FF8 00241C58 80 1E 00 54 */ lwz r0, 0x54(r30) /* 80245FFC 00241C5C 7C 04 00 40 */ cmplw r4, r0 /* 80246000 00241C60 41 80 00 50 */ blt lbl_80246050 /* 80246004 00241C64 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80246008 00241C68 54 60 05 29 */ rlwinm. r0, r3, 0, 0x14, 0x14 /* 8024600C 00241C6C 41 82 00 14 */ beq lbl_80246020 /* 80246010 00241C70 7F C3 F3 78 */ mr r3, r30 /* 80246014 00241C74 38 80 00 02 */ li r4, 2 /* 80246018 00241C78 48 00 18 5D */ bl func_80247874 /* 8024601C 00241C7C 48 00 01 84 */ b lbl_802461A0 lbl_80246020: /* 80246020 00241C80 7C 04 F8 40 */ cmplw r4, r31 /* 80246024 00241C84 40 80 00 24 */ bge lbl_80246048 /* 80246028 00241C88 64 60 00 80 */ oris r0, r3, 0x80 /* 8024602C 00241C8C 7F C3 F3 78 */ mr r3, r30 /* 80246030 00241C90 90 1E 00 0C */ stw r0, 0xc(r30) /* 80246034 00241C94 38 80 00 02 */ li r4, 2 /* 80246038 00241C98 48 00 18 3D */ bl func_80247874 /* 8024603C 00241C9C 38 00 FF FF */ li r0, -1 /* 80246040 00241CA0 90 1E 00 4C */ stw r0, 0x4c(r30) /* 80246044 00241CA4 48 00 01 5C */ b lbl_802461A0 lbl_80246048: /* 80246048 00241CA8 80 1E 00 50 */ lwz r0, 0x50(r30) /* 8024604C 00241CAC 90 1E 00 28 */ stw r0, 0x28(r30) lbl_80246050: /* 80246050 00241CB0 80 1E 00 44 */ lwz r0, 0x44(r30) /* 80246054 00241CB4 7C 00 F8 40 */ cmplw r0, r31 /* 80246058 00241CB8 41 80 00 14 */ blt lbl_8024606C /* 8024605C 00241CBC 7F C3 F3 78 */ mr r3, r30 /* 80246060 00241CC0 38 80 00 05 */ li r4, 5 /* 80246064 00241CC4 48 00 18 11 */ bl func_80247874 /* 80246068 00241CC8 48 00 01 38 */ b lbl_802461A0 lbl_8024606C: /* 8024606C 00241CCC 38 60 00 02 */ li r3, 2 /* 80246070 00241CD0 48 00 19 C5 */ bl func_80247A34 /* 80246074 00241CD4 7C 7F 1B 78 */ mr r31, r3 /* 80246078 00241CD8 38 60 00 01 */ li r3, 1 /* 8024607C 00241CDC 48 00 19 B9 */ bl func_80247A34 /* 80246080 00241CE0 7C 03 FA 15 */ add. r0, r3, r31 /* 80246084 00241CE4 41 82 01 10 */ beq lbl_80246194 /* 80246088 00241CE8 7F C3 F3 78 */ mr r3, r30 /* 8024608C 00241CEC 38 80 00 05 */ li r4, 5 /* 80246090 00241CF0 48 00 17 E5 */ bl func_80247874 /* 80246094 00241CF4 48 00 01 0C */ b lbl_802461A0 lbl_80246098: /* 80246098 00241CF8 80 64 00 28 */ lwz r3, 0x28(r4) /* 8024609C 00241CFC 80 04 00 14 */ lwz r0, 0x14(r4) /* 802460A0 00241D00 7C 03 00 40 */ cmplw r3, r0 /* 802460A4 00241D04 41 80 00 F0 */ blt lbl_80246194 /* 802460A8 00241D08 80 64 00 38 */ lwz r3, 0x38(r4) /* 802460AC 00241D0C 2C 03 00 00 */ cmpwi r3, 0 /* 802460B0 00241D10 41 82 00 10 */ beq lbl_802460C0 /* 802460B4 00241D14 38 00 00 00 */ li r0, 0 /* 802460B8 00241D18 90 04 00 38 */ stw r0, 0x38(r4) /* 802460BC 00241D1C 4B F9 66 09 */ bl func_801DC6C4 lbl_802460C0: /* 802460C0 00241D20 80 1D 00 10 */ lwz r0, 0x10(r29) /* 802460C4 00241D24 2C 00 00 04 */ cmpwi r0, 4 /* 802460C8 00241D28 40 82 00 20 */ bne lbl_802460E8 /* 802460CC 00241D2C 80 9D 00 34 */ lwz r4, 0x34(r29) /* 802460D0 00241D30 2C 04 00 00 */ cmpwi r4, 0 /* 802460D4 00241D34 41 82 00 14 */ beq lbl_802460E8 /* 802460D8 00241D38 7F A3 EB 78 */ mr r3, r29 /* 802460DC 00241D3C 48 00 1B 81 */ bl func_80247C5C /* 802460E0 00241D40 90 7D 00 24 */ stw r3, 0x24(r29) /* 802460E4 00241D44 48 00 00 7C */ b lbl_80246160 lbl_802460E8: /* 802460E8 00241D48 80 9D 00 08 */ lwz r4, 8(r29) /* 802460EC 00241D4C 7F A3 EB 78 */ mr r3, r29 /* 802460F0 00241D50 48 00 1B 6D */ bl func_80247C5C /* 802460F4 00241D54 28 03 FF FF */ cmplwi r3, 0xffff /* 802460F8 00241D58 41 82 00 5C */ beq lbl_80246154 /* 802460FC 00241D5C 80 7D 00 44 */ lwz r3, 0x44(r29) /* 80246100 00241D60 2C 03 00 00 */ cmpwi r3, 0 /* 80246104 00241D64 41 82 00 38 */ beq lbl_8024613C /* 80246108 00241D68 80 83 00 00 */ lwz r4, 0(r3) /* 8024610C 00241D6C 2C 04 00 00 */ cmpwi r4, 0 /* 80246110 00241D70 41 82 00 2C */ beq lbl_8024613C /* 80246114 00241D74 38 03 00 04 */ addi r0, r3, 4 /* 80246118 00241D78 90 9D 00 08 */ stw r4, 8(r29) /* 8024611C 00241D7C 7F A3 EB 78 */ mr r3, r29 /* 80246120 00241D80 90 1D 00 44 */ stw r0, 0x44(r29) /* 80246124 00241D84 48 00 3A 31 */ bl func_80249B54 /* 80246128 00241D88 90 7D 00 24 */ stw r3, 0x24(r29) /* 8024612C 00241D8C 90 7D 00 28 */ stw r3, 0x28(r29) /* 80246130 00241D90 7F A3 EB 78 */ mr r3, r29 /* 80246134 00241D94 48 00 04 89 */ bl func_802465BC /* 80246138 00241D98 48 00 00 68 */ b lbl_802461A0 lbl_8024613C: /* 8024613C 00241D9C 38 00 00 00 */ li r0, 0 /* 80246140 00241DA0 7F A3 EB 78 */ mr r3, r29 /* 80246144 00241DA4 90 1D 00 44 */ stw r0, 0x44(r29) /* 80246148 00241DA8 38 80 00 0A */ li r4, 0xa /* 8024614C 00241DAC 48 00 3A 0D */ bl func_80249B58 /* 80246150 00241DB0 48 00 00 50 */ b lbl_802461A0 lbl_80246154: /* 80246154 00241DB4 80 7D 00 24 */ lwz r3, 0x24(r29) /* 80246158 00241DB8 38 03 00 01 */ addi r0, r3, 1 /* 8024615C 00241DBC 90 1D 00 24 */ stw r0, 0x24(r29) lbl_80246160: /* 80246160 00241DC0 7F A3 EB 78 */ mr r3, r29 /* 80246164 00241DC4 4B FF FD 4D */ bl func_80245EB0 /* 80246168 00241DC8 80 9D 00 24 */ lwz r4, 0x24(r29) /* 8024616C 00241DCC 80 03 00 0C */ lwz r0, 0xc(r3) /* 80246170 00241DD0 7C 04 00 40 */ cmplw r4, r0 /* 80246174 00241DD4 41 80 00 14 */ blt lbl_80246188 /* 80246178 00241DD8 7F A3 EB 78 */ mr r3, r29 /* 8024617C 00241DDC 38 80 00 0A */ li r4, 0xa /* 80246180 00241DE0 48 00 39 D9 */ bl func_80249B58 /* 80246184 00241DE4 48 00 00 1C */ b lbl_802461A0 lbl_80246188: /* 80246188 00241DE8 7F A3 EB 78 */ mr r3, r29 /* 8024618C 00241DEC 48 00 04 31 */ bl func_802465BC /* 80246190 00241DF0 48 00 00 10 */ b lbl_802461A0 lbl_80246194: /* 80246194 00241DF4 7F A3 EB 78 */ mr r3, r29 /* 80246198 00241DF8 7F C4 F3 78 */ mr r4, r30 /* 8024619C 00241DFC 48 00 02 4D */ bl func_802463E8 lbl_802461A0: /* 802461A0 00241E00 80 01 00 24 */ lwz r0, 0x24(r1) /* 802461A4 00241E04 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802461A8 00241E08 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802461AC 00241E0C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802461B0 00241E10 7C 08 03 A6 */ mtlr r0 /* 802461B4 00241E14 38 21 00 20 */ addi r1, r1, 0x20 /* 802461B8 00241E18 4E 80 00 20 */ blr .global func_802461BC func_802461BC: /* 802461BC 00241E1C 88 03 00 2C */ lbz r0, 0x2c(r3) /* 802461C0 00241E20 2C 00 00 00 */ cmpwi r0, 0 /* 802461C4 00241E24 40 82 00 30 */ bne lbl_802461F4 /* 802461C8 00241E28 80 03 00 10 */ lwz r0, 0x10(r3) /* 802461CC 00241E2C 2C 00 00 01 */ cmpwi r0, 1 /* 802461D0 00241E30 41 82 00 18 */ beq lbl_802461E8 /* 802461D4 00241E34 2C 00 00 04 */ cmpwi r0, 4 /* 802461D8 00241E38 40 82 00 1C */ bne lbl_802461F4 /* 802461DC 00241E3C 80 04 00 0C */ lwz r0, 0xc(r4) /* 802461E0 00241E40 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd /* 802461E4 00241E44 41 82 00 10 */ beq lbl_802461F4 lbl_802461E8: /* 802461E8 00241E48 38 64 00 30 */ addi r3, r4, 0x30 /* 802461EC 00241E4C 38 84 00 34 */ addi r4, r4, 0x34 /* 802461F0 00241E50 4B FF F0 18 */ b lbl_80245208 lbl_802461F4: /* 802461F4 00241E54 38 64 00 30 */ addi r3, r4, 0x30 /* 802461F8 00241E58 38 80 00 00 */ li r4, 0 /* 802461FC 00241E5C 4B FF EE 74 */ b func_80245070 lbl_80246200: /* 80246200 00241E60 2C 03 00 00 */ cmpwi r3, 0 /* 80246204 00241E64 7C 64 1B 78 */ mr r4, r3 /* 80246208 00241E68 4D 82 00 20 */ beqlr /* 8024620C 00241E6C 80 63 00 10 */ lwz r3, 0x10(r3) /* 80246210 00241E70 80 84 00 14 */ lwz r4, 0x14(r4) /* 80246214 00241E74 4B FF FF A8 */ b func_802461BC /* 80246218 00241E78 4E 80 00 20 */ blr .global func_8024621C func_8024621C: /* 8024621C 00241E7C 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80246220 00241E80 7C 64 18 50 */ subf r3, r4, r3 /* 80246224 00241E84 7C 03 00 40 */ cmplw r3, r0 /* 80246228 00241E88 40 81 00 08 */ ble lbl_80246230 /* 8024622C 00241E8C 7C 03 03 78 */ mr r3, r0 lbl_80246230: /* 80246230 00241E90 38 03 00 1F */ addi r0, r3, 0x1f /* 80246234 00241E94 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80246238 00241E98 4E 80 00 20 */ blr lbl_8024623C: /* 8024623C 00241E9C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80246240 00241EA0 7C 08 02 A6 */ mflr r0 /* 80246244 00241EA4 90 01 00 24 */ stw r0, 0x24(r1) /* 80246248 00241EA8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024624C 00241EAC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80246250 00241EB0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80246254 00241EB4 7C 7D 1B 78 */ mr r29, r3 /* 80246258 00241EB8 7C 83 23 78 */ mr r3, r4 /* 8024625C 00241EBC 48 00 11 19 */ bl func_80247374 /* 80246260 00241EC0 2C 03 00 00 */ cmpwi r3, 0 /* 80246264 00241EC4 7C 7E 1B 78 */ mr r30, r3 /* 80246268 00241EC8 41 82 01 10 */ beq lbl_80246378 /* 8024626C 00241ECC 2C 1D 00 00 */ cmpwi r29, 0 /* 80246270 00241ED0 40 80 00 10 */ bge lbl_80246280 /* 80246274 00241ED4 38 80 FC 1C */ li r4, -996 /* 80246278 00241ED8 48 00 15 BD */ bl func_80247834 /* 8024627C 00241EDC 48 00 00 FC */ b lbl_80246378 lbl_80246280: /* 80246280 00241EE0 80 83 00 24 */ lwz r4, 0x24(r3) /* 80246284 00241EE4 4B FF FC 5D */ bl func_80245EE0 /* 80246288 00241EE8 2C 03 00 00 */ cmpwi r3, 0 /* 8024628C 00241EEC 7C 7D 1B 78 */ mr r29, r3 /* 80246290 00241EF0 41 82 00 E8 */ beq lbl_80246378 /* 80246294 00241EF4 80 83 00 0C */ lwz r4, 0xc(r3) /* 80246298 00241EF8 54 80 03 DF */ rlwinm. r0, r4, 0, 0xf, 0xf /* 8024629C 00241EFC 40 82 00 68 */ bne lbl_80246304 /* 802462A0 00241F00 80 1E 00 10 */ lwz r0, 0x10(r30) /* 802462A4 00241F04 2C 00 00 04 */ cmpwi r0, 4 /* 802462A8 00241F08 40 82 00 38 */ bne lbl_802462E0 /* 802462AC 00241F0C 54 80 03 5B */ rlwinm. r0, r4, 0, 0xd, 0xd /* 802462B0 00241F10 41 82 00 10 */ beq lbl_802462C0 /* 802462B4 00241F14 38 00 00 00 */ li r0, 0 /* 802462B8 00241F18 90 03 00 2C */ stw r0, 0x2c(r3) /* 802462BC 00241F1C 48 00 00 3C */ b lbl_802462F8 lbl_802462C0: /* 802462C0 00241F20 48 00 0A 0D */ bl func_80246CCC /* 802462C4 00241F24 80 9E 00 24 */ lwz r4, 0x24(r30) /* 802462C8 00241F28 7C 65 1B 78 */ mr r5, r3 /* 802462CC 00241F2C 80 DE 00 3C */ lwz r6, 0x3c(r30) /* 802462D0 00241F30 7F C3 F3 78 */ mr r3, r30 /* 802462D4 00241F34 4B FF EB 11 */ bl func_80244DE4 /* 802462D8 00241F38 90 7D 00 2C */ stw r3, 0x2c(r29) /* 802462DC 00241F3C 48 00 00 1C */ b lbl_802462F8 lbl_802462E0: /* 802462E0 00241F40 80 9E 00 24 */ lwz r4, 0x24(r30) /* 802462E4 00241F44 7F C3 F3 78 */ mr r3, r30 /* 802462E8 00241F48 80 BD 00 14 */ lwz r5, 0x14(r29) /* 802462EC 00241F4C 80 DE 00 3C */ lwz r6, 0x3c(r30) /* 802462F0 00241F50 4B FF EA F5 */ bl func_80244DE4 /* 802462F4 00241F54 90 7D 00 2C */ stw r3, 0x2c(r29) lbl_802462F8: /* 802462F8 00241F58 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802462FC 00241F5C 64 00 00 01 */ oris r0, r0, 1 /* 80246300 00241F60 90 1D 00 0C */ stw r0, 0xc(r29) lbl_80246304: /* 80246304 00241F64 80 1D 00 2C */ lwz r0, 0x2c(r29) /* 80246308 00241F68 2C 00 00 00 */ cmpwi r0, 0 /* 8024630C 00241F6C 41 82 00 54 */ beq lbl_80246360 /* 80246310 00241F70 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80246314 00241F74 2C 00 00 04 */ cmpwi r0, 4 /* 80246318 00241F78 40 82 00 0C */ bne lbl_80246324 /* 8024631C 00241F7C 83 FD 00 48 */ lwz r31, 0x48(r29) /* 80246320 00241F80 48 00 00 08 */ b lbl_80246328 lbl_80246324: /* 80246324 00241F84 83 FD 00 28 */ lwz r31, 0x28(r29) lbl_80246328: /* 80246328 00241F88 80 7D 00 14 */ lwz r3, 0x14(r29) /* 8024632C 00241F8C 80 9D 00 28 */ lwz r4, 0x28(r29) /* 80246330 00241F90 4B FF FE ED */ bl func_8024621C /* 80246334 00241F94 80 9D 00 30 */ lwz r4, 0x30(r29) /* 80246338 00241F98 3D 20 80 24 */ lis r9, lbl_80246200@ha /* 8024633C 00241F9C 7C 67 1B 78 */ mr r7, r3 /* 80246340 00241FA0 80 DD 00 2C */ lwz r6, 0x2c(r29) /* 80246344 00241FA4 80 A4 00 08 */ lwz r5, 8(r4) /* 80246348 00241FA8 7F C3 F3 78 */ mr r3, r30 /* 8024634C 00241FAC 7F A4 EB 78 */ mr r4, r29 /* 80246350 00241FB0 7F E8 FB 78 */ mr r8, r31 /* 80246354 00241FB4 39 29 62 00 */ addi r9, r9, lbl_80246200@l /* 80246358 00241FB8 4B FF F8 4D */ bl func_80245BA4 /* 8024635C 00241FBC 48 00 00 10 */ b lbl_8024636C lbl_80246360: /* 80246360 00241FC0 7F C3 F3 78 */ mr r3, r30 /* 80246364 00241FC4 7F A4 EB 78 */ mr r4, r29 /* 80246368 00241FC8 4B FF FE 55 */ bl func_802461BC lbl_8024636C: /* 8024636C 00241FCC 7F C3 F3 78 */ mr r3, r30 /* 80246370 00241FD0 7F A4 EB 78 */ mr r4, r29 /* 80246374 00241FD4 4B FF FB D1 */ bl func_80245F44 lbl_80246378: /* 80246378 00241FD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024637C 00241FDC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80246380 00241FE0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80246384 00241FE4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80246388 00241FE8 7C 08 03 A6 */ mtlr r0 /* 8024638C 00241FEC 38 21 00 20 */ addi r1, r1, 0x20 /* 80246390 00241FF0 4E 80 00 20 */ blr lbl_80246394: /* 80246394 00241FF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80246398 00241FF8 7C 08 02 A6 */ mflr r0 /* 8024639C 00241FFC 2C 03 00 00 */ cmpwi r3, 0 /* 802463A0 00242000 90 01 00 14 */ stw r0, 0x14(r1) /* 802463A4 00242004 93 E1 00 0C */ stw r31, 0xc(r1) /* 802463A8 00242008 93 C1 00 08 */ stw r30, 8(r1) /* 802463AC 0024200C 41 82 00 24 */ beq lbl_802463D0 /* 802463B0 00242010 83 C3 00 14 */ lwz r30, 0x14(r3) /* 802463B4 00242014 83 E3 00 10 */ lwz r31, 0x10(r3) /* 802463B8 00242018 7F C4 F3 78 */ mr r4, r30 /* 802463BC 0024201C 7F E3 FB 78 */ mr r3, r31 /* 802463C0 00242020 4B FF FD FD */ bl func_802461BC /* 802463C4 00242024 7F E3 FB 78 */ mr r3, r31 /* 802463C8 00242028 7F C4 F3 78 */ mr r4, r30 /* 802463CC 0024202C 4B FF FB 79 */ bl func_80245F44 lbl_802463D0: /* 802463D0 00242030 80 01 00 14 */ lwz r0, 0x14(r1) /* 802463D4 00242034 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802463D8 00242038 83 C1 00 08 */ lwz r30, 8(r1) /* 802463DC 0024203C 7C 08 03 A6 */ mtlr r0 /* 802463E0 00242040 38 21 00 10 */ addi r1, r1, 0x10 /* 802463E4 00242044 4E 80 00 20 */ blr .global func_802463E8 func_802463E8: /* 802463E8 00242048 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802463EC 0024204C 7C 08 02 A6 */ mflr r0 /* 802463F0 00242050 90 01 00 34 */ stw r0, 0x34(r1) /* 802463F4 00242054 39 61 00 30 */ addi r11, r1, 0x30 /* 802463F8 00242058 4B F8 0D 31 */ bl _savegpr_27 /* 802463FC 0024205C 7C 7D 1B 78 */ mr r29, r3 /* 80246400 00242060 7C 9E 23 78 */ mr r30, r4 /* 80246404 00242064 48 02 83 59 */ bl OSDisableInterrupts /* 80246408 00242068 80 1D 00 10 */ lwz r0, 0x10(r29) /* 8024640C 0024206C 7C 7F 1B 78 */ mr r31, r3 /* 80246410 00242070 2C 00 00 04 */ cmpwi r0, 4 /* 80246414 00242074 40 82 00 E4 */ bne lbl_802464F8 /* 80246418 00242078 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8024641C 0024207C 54 00 03 19 */ rlwinm. r0, r0, 0, 0xc, 0xc /* 80246420 00242080 40 82 00 D8 */ bne lbl_802464F8 /* 80246424 00242084 80 7E 00 20 */ lwz r3, 0x20(r30) /* 80246428 00242088 4B FF F8 8D */ bl func_80245CB4 /* 8024642C 0024208C A0 83 00 02 */ lhz r4, 2(r3) /* 80246430 00242090 7C 7C 1B 78 */ mr r28, r3 /* 80246434 00242094 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 80246438 00242098 41 82 00 0C */ beq lbl_80246444 /* 8024643C 0024209C 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e /* 80246440 002420A0 41 82 00 B8 */ beq lbl_802464F8 lbl_80246444: /* 80246444 002420A4 80 9D 00 08 */ lwz r4, 8(r29) /* 80246448 002420A8 7F A3 EB 78 */ mr r3, r29 /* 8024644C 002420AC 48 00 18 11 */ bl func_80247C5C /* 80246450 002420B0 28 03 FF FF */ cmplwi r3, 0xffff /* 80246454 002420B4 41 82 00 20 */ beq lbl_80246474 /* 80246458 002420B8 80 9D 00 08 */ lwz r4, 8(r29) /* 8024645C 002420BC 7F A3 EB 78 */ mr r3, r29 /* 80246460 002420C0 48 00 17 FD */ bl func_80247C5C /* 80246464 002420C4 7C 64 1B 78 */ mr r4, r3 /* 80246468 002420C8 7F A3 EB 78 */ mr r3, r29 /* 8024646C 002420CC 4B FF FA 75 */ bl func_80245EE0 /* 80246470 002420D0 48 00 00 10 */ b lbl_80246480 lbl_80246474: /* 80246474 002420D4 7F A3 EB 78 */ mr r3, r29 /* 80246478 002420D8 38 80 00 00 */ li r4, 0 /* 8024647C 002420DC 4B FF FA 65 */ bl func_80245EE0 lbl_80246480: /* 80246480 002420E0 2C 03 00 00 */ cmpwi r3, 0 /* 80246484 002420E4 40 82 00 20 */ bne lbl_802464A4 /* 80246488 002420E8 7F C3 F3 78 */ mr r3, r30 /* 8024648C 002420EC 38 80 00 03 */ li r4, 3 /* 80246490 002420F0 48 00 13 E5 */ bl func_80247874 /* 80246494 002420F4 7F E3 FB 78 */ mr r3, r31 /* 80246498 002420F8 48 02 82 ED */ bl OSRestoreInterrupts /* 8024649C 002420FC 38 60 00 00 */ li r3, 0 /* 802464A0 00242100 48 00 01 04 */ b lbl_802465A4 lbl_802464A4: /* 802464A4 00242104 80 03 00 0C */ lwz r0, 0xc(r3) /* 802464A8 00242108 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 802464AC 0024210C 40 82 00 20 */ bne lbl_802464CC /* 802464B0 00242110 7F C3 F3 78 */ mr r3, r30 /* 802464B4 00242114 38 80 00 03 */ li r4, 3 /* 802464B8 00242118 48 00 13 BD */ bl func_80247874 /* 802464BC 0024211C 7F E3 FB 78 */ mr r3, r31 /* 802464C0 00242120 48 02 82 C5 */ bl OSRestoreInterrupts /* 802464C4 00242124 38 60 00 00 */ li r3, 0 /* 802464C8 00242128 48 00 00 DC */ b lbl_802465A4 lbl_802464CC: /* 802464CC 0024212C 81 9C 00 08 */ lwz r12, 8(r28) /* 802464D0 00242130 2C 0C 00 00 */ cmpwi r12, 0 /* 802464D4 00242134 41 82 00 18 */ beq lbl_802464EC /* 802464D8 00242138 80 7D 00 00 */ lwz r3, 0(r29) /* 802464DC 0024213C 80 9E 00 00 */ lwz r4, 0(r30) /* 802464E0 00242140 80 BE 00 14 */ lwz r5, 0x14(r30) /* 802464E4 00242144 7D 89 03 A6 */ mtctr r12 /* 802464E8 00242148 4E 80 04 21 */ bctrl lbl_802464EC: /* 802464EC 0024214C 80 1E 00 0C */ lwz r0, 0xc(r30) /* 802464F0 00242150 64 00 00 08 */ oris r0, r0, 8 /* 802464F4 00242154 90 1E 00 0C */ stw r0, 0xc(r30) lbl_802464F8: /* 802464F8 00242158 4B FF EA D1 */ bl func_80244FC8 /* 802464FC 0024215C 2C 03 00 00 */ cmpwi r3, 0 /* 80246500 00242160 7C 7C 1B 78 */ mr r28, r3 /* 80246504 00242164 40 82 00 20 */ bne lbl_80246524 /* 80246508 00242168 7F C3 F3 78 */ mr r3, r30 /* 8024650C 0024216C 38 80 00 03 */ li r4, 3 /* 80246510 00242170 48 00 13 65 */ bl func_80247874 /* 80246514 00242174 7F E3 FB 78 */ mr r3, r31 /* 80246518 00242178 48 02 82 6D */ bl OSRestoreInterrupts /* 8024651C 0024217C 38 60 00 00 */ li r3, 0 /* 80246520 00242180 48 00 00 84 */ b lbl_802465A4 lbl_80246524: /* 80246524 00242184 7F C3 F3 78 */ mr r3, r30 /* 80246528 00242188 38 80 00 01 */ li r4, 1 /* 8024652C 0024218C 48 00 13 49 */ bl func_80247874 /* 80246530 00242190 80 1E 00 28 */ lwz r0, 0x28(r30) /* 80246534 00242194 7F 84 E3 78 */ mr r4, r28 /* 80246538 00242198 38 7E 00 30 */ addi r3, r30, 0x30 /* 8024653C 0024219C 90 1C 00 0C */ stw r0, 0xc(r28) /* 80246540 002421A0 4B FF EC 49 */ bl func_80245188 /* 80246544 002421A4 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80246548 002421A8 83 9E 00 28 */ lwz r28, 0x28(r30) /* 8024654C 002421AC 80 7E 00 14 */ lwz r3, 0x14(r30) /* 80246550 002421B0 54 1B 7F FE */ rlwinm r27, r0, 0xf, 0x1f, 0x1f /* 80246554 002421B4 7F 84 E3 78 */ mr r4, r28 /* 80246558 002421B8 4B FF FC C5 */ bl func_8024621C /* 8024655C 002421BC 3C 80 80 24 */ lis r4, lbl_80246394@ha /* 80246560 002421C0 3D 40 80 24 */ lis r10, lbl_8024623C@ha /* 80246564 002421C4 38 84 63 94 */ addi r4, r4, lbl_80246394@l /* 80246568 002421C8 7C 68 1B 78 */ mr r8, r3 /* 8024656C 002421CC 90 81 00 08 */ stw r4, 8(r1) /* 80246570 002421D0 7F A3 EB 78 */ mr r3, r29 /* 80246574 002421D4 7F C4 F3 78 */ mr r4, r30 /* 80246578 002421D8 7F 65 DB 78 */ mr r5, r27 /* 8024657C 002421DC 80 FE 00 30 */ lwz r7, 0x30(r30) /* 80246580 002421E0 7F 89 E3 78 */ mr r9, r28 /* 80246584 002421E4 80 DD 00 24 */ lwz r6, 0x24(r29) /* 80246588 002421E8 39 4A 62 3C */ addi r10, r10, lbl_8024623C@l /* 8024658C 002421EC 80 E7 00 08 */ lwz r7, 8(r7) /* 80246590 002421F0 48 00 04 3D */ bl func_802469CC /* 80246594 002421F4 7C 7B 1B 78 */ mr r27, r3 /* 80246598 002421F8 7F E3 FB 78 */ mr r3, r31 /* 8024659C 002421FC 48 02 81 E9 */ bl OSRestoreInterrupts /* 802465A0 00242200 7F 63 DB 78 */ mr r3, r27 lbl_802465A4: /* 802465A4 00242204 39 61 00 30 */ addi r11, r1, 0x30 /* 802465A8 00242208 4B F8 0B CD */ bl _restgpr_27 /* 802465AC 0024220C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802465B0 00242210 7C 08 03 A6 */ mtlr r0 /* 802465B4 00242214 38 21 00 30 */ addi r1, r1, 0x30 /* 802465B8 00242218 4E 80 00 20 */ blr .global func_802465BC func_802465BC: /* 802465BC 0024221C 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 802465C0 00242220 7C 08 02 A6 */ mflr r0 /* 802465C4 00242224 90 01 00 A4 */ stw r0, 0xa4(r1) /* 802465C8 00242228 93 E1 00 9C */ stw r31, 0x9c(r1) /* 802465CC 0024222C 93 C1 00 98 */ stw r30, 0x98(r1) /* 802465D0 00242230 93 A1 00 94 */ stw r29, 0x94(r1) /* 802465D4 00242234 7C 7D 1B 78 */ mr r29, r3 /* 802465D8 00242238 88 03 00 2C */ lbz r0, 0x2c(r3) /* 802465DC 0024223C 28 00 00 01 */ cmplwi r0, 1 /* 802465E0 00242240 40 82 00 14 */ bne lbl_802465F4 /* 802465E4 00242244 38 80 00 0A */ li r4, 0xa /* 802465E8 00242248 48 00 12 4D */ bl func_80247834 /* 802465EC 0024224C 38 60 00 00 */ li r3, 0 /* 802465F0 00242250 48 00 01 98 */ b lbl_80246788 lbl_802465F4: /* 802465F4 00242254 80 83 00 24 */ lwz r4, 0x24(r3) /* 802465F8 00242258 4B FF F8 E9 */ bl func_80245EE0 /* 802465FC 0024225C 2C 03 00 00 */ cmpwi r3, 0 /* 80246600 00242260 7C 7F 1B 78 */ mr r31, r3 /* 80246604 00242264 40 82 00 0C */ bne lbl_80246610 /* 80246608 00242268 38 60 00 00 */ li r3, 0 /* 8024660C 0024226C 48 00 01 7C */ b lbl_80246788 lbl_80246610: /* 80246610 00242270 81 1D 00 20 */ lwz r8, 0x20(r29) /* 80246614 00242274 3C A0 00 01 */ lis r5, 0x0000FFFF@ha /* 80246618 00242278 80 E3 00 1C */ lwz r7, 0x1c(r3) /* 8024661C 0024227C 38 C0 00 00 */ li r6, 0 /* 80246620 00242280 3C 80 FF 71 */ lis r4, 0xFF70FFF7@ha /* 80246624 00242284 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l /* 80246628 00242288 90 C3 00 28 */ stw r6, 0x28(r3) /* 8024662C 0024228C 38 04 FF F7 */ addi r0, r4, 0xFF70FFF7@l /* 80246630 00242290 7F C8 3A 14 */ add r30, r8, r7 /* 80246634 00242294 90 C3 00 2C */ stw r6, 0x2c(r3) /* 80246638 00242298 90 C3 00 30 */ stw r6, 0x30(r3) /* 8024663C 0024229C 90 C3 00 34 */ stw r6, 0x34(r3) /* 80246640 002422A0 90 C3 00 38 */ stw r6, 0x38(r3) /* 80246644 002422A4 90 C3 00 3C */ stw r6, 0x3c(r3) /* 80246648 002422A8 90 A3 00 40 */ stw r5, 0x40(r3) /* 8024664C 002422AC 80 83 00 0C */ lwz r4, 0xc(r3) /* 80246650 002422B0 7C 80 00 38 */ and r0, r4, r0 /* 80246654 002422B4 60 00 08 00 */ ori r0, r0, 0x800 /* 80246658 002422B8 90 03 00 0C */ stw r0, 0xc(r3) /* 8024665C 002422BC 90 C3 00 44 */ stw r6, 0x44(r3) /* 80246660 002422C0 90 C3 00 4C */ stw r6, 0x4c(r3) /* 80246664 002422C4 90 C3 00 48 */ stw r6, 0x48(r3) /* 80246668 002422C8 90 C3 00 50 */ stw r6, 0x50(r3) /* 8024666C 002422CC 80 03 00 14 */ lwz r0, 0x14(r3) /* 80246670 002422D0 90 03 00 54 */ stw r0, 0x54(r3) /* 80246674 002422D4 80 1D 00 10 */ lwz r0, 0x10(r29) /* 80246678 002422D8 2C 00 00 04 */ cmpwi r0, 4 /* 8024667C 002422DC 40 82 00 2C */ bne lbl_802466A8 /* 80246680 002422E0 80 63 00 20 */ lwz r3, 0x20(r3) /* 80246684 002422E4 4B FF F6 31 */ bl func_80245CB4 /* 80246688 002422E8 A0 63 00 02 */ lhz r3, 2(r3) /* 8024668C 002422EC 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80246690 002422F0 41 82 00 18 */ beq lbl_802466A8 /* 80246694 002422F4 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 80246698 002422F8 40 82 00 10 */ bne lbl_802466A8 /* 8024669C 002422FC 80 1F 00 0C */ lwz r0, 0xc(r31) /* 802466A0 00242300 64 00 00 04 */ oris r0, r0, 4 /* 802466A4 00242304 90 1F 00 0C */ stw r0, 0xc(r31) lbl_802466A8: /* 802466A8 00242308 7F A3 EB 78 */ mr r3, r29 /* 802466AC 0024230C 4B FF F8 05 */ bl func_80245EB0 /* 802466B0 00242310 80 03 00 10 */ lwz r0, 0x10(r3) /* 802466B4 00242314 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802466B8 00242318 41 82 00 50 */ beq lbl_80246708 /* 802466BC 0024231C 3C 80 80 42 */ lis r4, lbl_80424958@ha /* 802466C0 00242320 7F C5 F3 78 */ mr r5, r30 /* 802466C4 00242324 38 61 00 08 */ addi r3, r1, 8 /* 802466C8 00242328 38 84 49 58 */ addi r4, r4, lbl_80424958@l /* 802466CC 0024232C 4C C6 31 82 */ crclr 6 /* 802466D0 00242330 4B F8 64 2D */ bl sprintf /* 802466D4 00242334 38 61 00 08 */ addi r3, r1, 8 /* 802466D8 00242338 4B F9 5C A9 */ bl func_801DC380 /* 802466DC 0024233C 28 03 00 01 */ cmplwi r3, 1 /* 802466E0 00242340 40 82 00 28 */ bne lbl_80246708 /* 802466E4 00242344 38 61 00 08 */ addi r3, r1, 8 /* 802466E8 00242348 4B F9 5B E9 */ bl func_801DC2D0 /* 802466EC 0024234C 90 7F 00 38 */ stw r3, 0x38(r31) /* 802466F0 00242350 80 1F 00 0C */ lwz r0, 0xc(r31) /* 802466F4 00242354 54 00 00 7E */ clrlwi r0, r0, 1 /* 802466F8 00242358 90 1F 00 0C */ stw r0, 0xc(r31) /* 802466FC 0024235C 4B F9 60 65 */ bl func_801DC760 /* 80246700 00242360 90 7F 00 14 */ stw r3, 0x14(r31) /* 80246704 00242364 90 7F 00 08 */ stw r3, 8(r31) lbl_80246708: /* 80246708 00242368 80 1D 00 10 */ lwz r0, 0x10(r29) /* 8024670C 0024236C 2C 00 00 04 */ cmpwi r0, 4 /* 80246710 00242370 41 82 00 34 */ beq lbl_80246744 /* 80246714 00242374 80 7D 00 00 */ lwz r3, 0(r29) /* 80246718 00242378 80 9D 00 24 */ lwz r4, 0x24(r29) /* 8024671C 0024237C 4B FF F2 F1 */ bl func_80245A0C /* 80246720 00242380 28 03 00 01 */ cmplwi r3, 1 /* 80246724 00242384 40 82 00 20 */ bne lbl_80246744 /* 80246728 00242388 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8024672C 0024238C 38 A0 00 01 */ li r5, 1 /* 80246730 00242390 64 00 00 02 */ oris r0, r0, 2 /* 80246734 00242394 90 1F 00 0C */ stw r0, 0xc(r31) /* 80246738 00242398 80 7D 00 00 */ lwz r3, 0(r29) /* 8024673C 0024239C 80 9D 00 24 */ lwz r4, 0x24(r29) /* 80246740 002423A0 4B FF EF 4D */ bl func_8024568C lbl_80246744: /* 80246744 002423A4 80 1D 00 10 */ lwz r0, 0x10(r29) /* 80246748 002423A8 2C 00 00 01 */ cmpwi r0, 1 /* 8024674C 002423AC 41 82 00 18 */ beq lbl_80246764 /* 80246750 002423B0 2C 00 00 04 */ cmpwi r0, 4 /* 80246754 002423B4 40 82 00 28 */ bne lbl_8024677C /* 80246758 002423B8 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8024675C 002423BC 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd /* 80246760 002423C0 41 82 00 1C */ beq lbl_8024677C lbl_80246764: /* 80246764 002423C4 7F A3 EB 78 */ mr r3, r29 /* 80246768 002423C8 4B FF F6 45 */ bl func_80245DAC /* 8024676C 002423CC 2C 03 00 00 */ cmpwi r3, 0 /* 80246770 002423D0 40 82 00 0C */ bne lbl_8024677C /* 80246774 002423D4 38 60 00 00 */ li r3, 0 /* 80246778 002423D8 48 00 00 10 */ b lbl_80246788 lbl_8024677C: /* 8024677C 002423DC 7F A3 EB 78 */ mr r3, r29 /* 80246780 002423E0 7F E4 FB 78 */ mr r4, r31 /* 80246784 002423E4 4B FF FC 65 */ bl func_802463E8 lbl_80246788: /* 80246788 002423E8 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8024678C 002423EC 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 80246790 002423F0 83 C1 00 98 */ lwz r30, 0x98(r1) /* 80246794 002423F4 83 A1 00 94 */ lwz r29, 0x94(r1) /* 80246798 002423F8 7C 08 03 A6 */ mtlr r0 /* 8024679C 002423FC 38 21 00 A0 */ addi r1, r1, 0xa0 /* 802467A0 00242400 4E 80 00 20 */ blr .global func_802467A4 func_802467A4: /* 802467A4 00242404 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802467A8 00242408 7C 08 02 A6 */ mflr r0 /* 802467AC 0024240C 90 01 00 14 */ stw r0, 0x14(r1) /* 802467B0 00242410 93 E1 00 0C */ stw r31, 0xc(r1) /* 802467B4 00242414 93 C1 00 08 */ stw r30, 8(r1) /* 802467B8 00242418 7C 7E 1B 78 */ mr r30, r3 /* 802467BC 0024241C 48 02 7F A1 */ bl OSDisableInterrupts /* 802467C0 00242420 80 1E 00 10 */ lwz r0, 0x10(r30) /* 802467C4 00242424 38 80 00 01 */ li r4, 1 /* 802467C8 00242428 98 9E 00 2E */ stb r4, 0x2e(r30) /* 802467CC 0024242C 7C 7F 1B 78 */ mr r31, r3 /* 802467D0 00242430 2C 00 00 03 */ cmpwi r0, 3 /* 802467D4 00242434 41 82 01 20 */ beq lbl_802468F4 /* 802467D8 00242438 40 80 00 14 */ bge lbl_802467EC /* 802467DC 0024243C 2C 00 00 01 */ cmpwi r0, 1 /* 802467E0 00242440 41 82 00 14 */ beq lbl_802467F4 /* 802467E4 00242444 40 80 00 84 */ bge lbl_80246868 /* 802467E8 00242448 48 00 01 0C */ b lbl_802468F4 lbl_802467EC: /* 802467EC 0024244C 2C 00 00 05 */ cmpwi r0, 5 /* 802467F0 00242450 40 80 01 04 */ bge lbl_802468F4 lbl_802467F4: /* 802467F4 00242454 80 9E 00 08 */ lwz r4, 8(r30) /* 802467F8 00242458 7F C3 F3 78 */ mr r3, r30 /* 802467FC 0024245C 48 00 14 61 */ bl func_80247C5C /* 80246800 00242460 28 03 FF FF */ cmplwi r3, 0xffff /* 80246804 00242464 41 82 00 58 */ beq lbl_8024685C /* 80246808 00242468 80 9E 00 44 */ lwz r4, 0x44(r30) /* 8024680C 0024246C 2C 04 00 00 */ cmpwi r4, 0 /* 80246810 00242470 41 82 00 38 */ beq lbl_80246848 /* 80246814 00242474 80 64 00 00 */ lwz r3, 0(r4) /* 80246818 00242478 2C 03 00 00 */ cmpwi r3, 0 /* 8024681C 0024247C 41 82 00 14 */ beq lbl_80246830 /* 80246820 00242480 38 04 00 04 */ addi r0, r4, 4 /* 80246824 00242484 90 7E 00 08 */ stw r3, 8(r30) /* 80246828 00242488 90 1E 00 44 */ stw r0, 0x44(r30) /* 8024682C 0024248C 48 00 00 1C */ b lbl_80246848 lbl_80246830: /* 80246830 00242490 38 00 00 00 */ li r0, 0 /* 80246834 00242494 7F C3 F3 78 */ mr r3, r30 /* 80246838 00242498 90 1E 00 44 */ stw r0, 0x44(r30) /* 8024683C 0024249C 38 80 00 0A */ li r4, 0xa /* 80246840 002424A0 48 00 0F F5 */ bl func_80247834 /* 80246844 002424A4 48 00 00 B0 */ b lbl_802468F4 lbl_80246848: /* 80246848 002424A8 80 9E 00 08 */ lwz r4, 8(r30) /* 8024684C 002424AC 7F C3 F3 78 */ mr r3, r30 /* 80246850 002424B0 48 00 33 05 */ bl func_80249B54 /* 80246854 002424B4 90 7E 00 24 */ stw r3, 0x24(r30) /* 80246858 002424B8 90 7E 00 28 */ stw r3, 0x28(r30) lbl_8024685C: /* 8024685C 002424BC 7F C3 F3 78 */ mr r3, r30 /* 80246860 002424C0 4B FF FD 5D */ bl func_802465BC /* 80246864 002424C4 48 00 00 90 */ b lbl_802468F4 lbl_80246868: /* 80246868 002424C8 80 9E 00 08 */ lwz r4, 8(r30) /* 8024686C 002424CC 7F C3 F3 78 */ mr r3, r30 /* 80246870 002424D0 48 00 13 ED */ bl func_80247C5C /* 80246874 002424D4 28 03 FF FF */ cmplwi r3, 0xffff /* 80246878 002424D8 41 82 00 54 */ beq lbl_802468CC /* 8024687C 002424DC 80 9E 00 08 */ lwz r4, 8(r30) /* 80246880 002424E0 7F C3 F3 78 */ mr r3, r30 /* 80246884 002424E4 48 00 13 D9 */ bl func_80247C5C /* 80246888 002424E8 7C 64 1B 78 */ mr r4, r3 /* 8024688C 002424EC 80 7E 00 00 */ lwz r3, 0(r30) /* 80246890 002424F0 4B FF F1 7D */ bl func_80245A0C /* 80246894 002424F4 28 03 00 01 */ cmplwi r3, 1 /* 80246898 002424F8 40 82 00 14 */ bne lbl_802468AC /* 8024689C 002424FC 7F C3 F3 78 */ mr r3, r30 /* 802468A0 00242500 38 80 00 0A */ li r4, 0xa /* 802468A4 00242504 48 00 0F 91 */ bl func_80247834 /* 802468A8 00242508 48 00 00 4C */ b lbl_802468F4 lbl_802468AC: /* 802468AC 0024250C 80 9E 00 08 */ lwz r4, 8(r30) /* 802468B0 00242510 7F C3 F3 78 */ mr r3, r30 /* 802468B4 00242514 48 00 13 A9 */ bl func_80247C5C /* 802468B8 00242518 90 7E 00 24 */ stw r3, 0x24(r30) /* 802468BC 0024251C 90 7E 00 28 */ stw r3, 0x28(r30) /* 802468C0 00242520 7F C3 F3 78 */ mr r3, r30 /* 802468C4 00242524 4B FF FC F9 */ bl func_802465BC /* 802468C8 00242528 48 00 00 2C */ b lbl_802468F4 lbl_802468CC: /* 802468CC 0024252C 7F C3 F3 78 */ mr r3, r30 /* 802468D0 00242530 4B FF F5 51 */ bl func_80245E20 /* 802468D4 00242534 28 03 00 01 */ cmplwi r3, 1 /* 802468D8 00242538 40 82 00 10 */ bne lbl_802468E8 /* 802468DC 0024253C 7F C3 F3 78 */ mr r3, r30 /* 802468E0 00242540 4B FF FC DD */ bl func_802465BC /* 802468E4 00242544 48 00 00 10 */ b lbl_802468F4 lbl_802468E8: /* 802468E8 00242548 7F C3 F3 78 */ mr r3, r30 /* 802468EC 0024254C 38 80 00 0A */ li r4, 0xa /* 802468F0 00242550 48 00 0F 45 */ bl func_80247834 lbl_802468F4: /* 802468F4 00242554 7F E3 FB 78 */ mr r3, r31 /* 802468F8 00242558 48 02 7E 8D */ bl OSRestoreInterrupts /* 802468FC 0024255C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80246900 00242560 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80246904 00242564 83 C1 00 08 */ lwz r30, 8(r1) /* 80246908 00242568 7C 08 03 A6 */ mtlr r0 /* 8024690C 0024256C 38 21 00 10 */ addi r1, r1, 0x10 /* 80246910 00242570 4E 80 00 20 */ blr lbl_80246914: /* 80246914 00242574 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80246918 00242578 7C 08 02 A6 */ mflr r0 /* 8024691C 0024257C 90 01 00 14 */ stw r0, 0x14(r1) /* 80246920 00242580 93 E1 00 0C */ stw r31, 0xc(r1) /* 80246924 00242584 93 C1 00 08 */ stw r30, 8(r1) /* 80246928 00242588 7C 7E 1B 78 */ mr r30, r3 /* 8024692C 0024258C 7C 83 23 78 */ mr r3, r4 /* 80246930 00242590 48 00 0A 45 */ bl func_80247374 /* 80246934 00242594 2C 03 00 00 */ cmpwi r3, 0 /* 80246938 00242598 7C 7F 1B 78 */ mr r31, r3 /* 8024693C 0024259C 41 82 00 64 */ beq lbl_802469A0 /* 80246940 002425A0 2C 1E 00 00 */ cmpwi r30, 0 /* 80246944 002425A4 40 80 00 10 */ bge lbl_80246954 /* 80246948 002425A8 38 80 FC 1C */ li r4, -996 /* 8024694C 002425AC 48 00 0E E9 */ bl func_80247834 /* 80246950 002425B0 48 00 00 50 */ b lbl_802469A0 lbl_80246954: /* 80246954 002425B4 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 80246958 002425B8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 8024695C 002425BC 80 C3 00 3C */ lwz r6, 0x3c(r3) /* 80246960 002425C0 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l /* 80246964 002425C4 80 A5 00 08 */ lwz r5, 8(r5) /* 80246968 002425C8 4B FF E4 7D */ bl func_80244DE4 /* 8024696C 002425CC 2C 03 00 00 */ cmpwi r3, 0 /* 80246970 002425D0 7C 66 1B 78 */ mr r6, r3 /* 80246974 002425D4 41 82 00 24 */ beq lbl_80246998 /* 80246978 002425D8 80 9F 00 1C */ lwz r4, 0x1c(r31) /* 8024697C 002425DC 7F E3 FB 78 */ mr r3, r31 /* 80246980 002425E0 80 BF 00 20 */ lwz r5, 0x20(r31) /* 80246984 002425E4 39 00 00 00 */ li r8, 0 /* 80246988 002425E8 80 E4 00 08 */ lwz r7, 8(r4) /* 8024698C 002425EC 38 80 00 00 */ li r4, 0 /* 80246990 002425F0 39 20 00 00 */ li r9, 0 /* 80246994 002425F4 4B FF F2 11 */ bl func_80245BA4 lbl_80246998: /* 80246998 002425F8 7F E3 FB 78 */ mr r3, r31 /* 8024699C 002425FC 4B FF FE 09 */ bl func_802467A4 lbl_802469A0: /* 802469A0 00242600 80 01 00 14 */ lwz r0, 0x14(r1) /* 802469A4 00242604 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802469A8 00242608 83 C1 00 08 */ lwz r30, 8(r1) /* 802469AC 0024260C 7C 08 03 A6 */ mtlr r0 /* 802469B0 00242610 38 21 00 10 */ addi r1, r1, 0x10 /* 802469B4 00242614 4E 80 00 20 */ blr lbl_802469B8: /* 802469B8 00242618 2C 03 00 00 */ cmpwi r3, 0 /* 802469BC 0024261C 4D 82 00 20 */ beqlr /* 802469C0 00242620 80 63 00 10 */ lwz r3, 0x10(r3) /* 802469C4 00242624 4B FF FD E0 */ b func_802467A4 /* 802469C8 00242628 4E 80 00 20 */ blr .global func_802469CC func_802469CC: /* 802469CC 0024262C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802469D0 00242630 7C 08 02 A6 */ mflr r0 /* 802469D4 00242634 90 01 00 34 */ stw r0, 0x34(r1) /* 802469D8 00242638 39 61 00 30 */ addi r11, r1, 0x30 /* 802469DC 0024263C 4B F8 07 45 */ bl _savegpr_25 /* 802469E0 00242640 28 05 00 01 */ cmplwi r5, 1 /* 802469E4 00242644 90 C3 00 04 */ stw r6, 4(r3) /* 802469E8 00242648 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802469EC 0024264C 7C 79 1B 78 */ mr r25, r3 /* 802469F0 00242650 7C 9A 23 78 */ mr r26, r4 /* 802469F4 00242654 7C FB 3B 78 */ mr r27, r7 /* 802469F8 00242658 7D 1C 43 78 */ mr r28, r8 /* 802469FC 0024265C 7D 3D 4B 78 */ mr r29, r9 /* 80246A00 00242660 40 82 00 7C */ bne lbl_80246A7C /* 80246A04 00242664 80 0D A5 78 */ lwz r0, lbl_8063F838-_SDA_BASE_(r13) /* 80246A08 00242668 2C 00 00 00 */ cmpwi r0, 0 /* 80246A0C 0024266C 40 82 00 0C */ bne lbl_80246A18 /* 80246A10 00242670 48 02 7D 61 */ bl OSEnableInterrupts /* 80246A14 00242674 7C 7F 1B 78 */ mr r31, r3 lbl_80246A18: /* 80246A18 00242678 7F 23 CB 78 */ mr r3, r25 /* 80246A1C 0024267C 7F 44 D3 78 */ mr r4, r26 /* 80246A20 00242680 7F 65 DB 78 */ mr r5, r27 /* 80246A24 00242684 7F 86 E3 78 */ mr r6, r28 /* 80246A28 00242688 7F A7 EB 78 */ mr r7, r29 /* 80246A2C 0024268C 7F C8 F3 78 */ mr r8, r30 /* 80246A30 00242690 4B FF F1 1D */ bl func_80245B4C /* 80246A34 00242694 2C 03 00 00 */ cmpwi r3, 0 /* 80246A38 00242698 40 82 00 2C */ bne lbl_80246A64 /* 80246A3C 0024269C 7F 23 CB 78 */ mr r3, r25 /* 80246A40 002426A0 38 80 FC 1C */ li r4, -996 /* 80246A44 002426A4 48 00 0D F1 */ bl func_80247834 /* 80246A48 002426A8 80 0D A5 78 */ lwz r0, lbl_8063F838-_SDA_BASE_(r13) /* 80246A4C 002426AC 2C 00 00 00 */ cmpwi r0, 0 /* 80246A50 002426B0 40 82 00 0C */ bne lbl_80246A5C /* 80246A54 002426B4 7F E3 FB 78 */ mr r3, r31 /* 80246A58 002426B8 48 02 7D 2D */ bl OSRestoreInterrupts lbl_80246A5C: /* 80246A5C 002426BC 38 60 00 00 */ li r3, 0 /* 80246A60 002426C0 48 00 00 AC */ b lbl_80246B0C lbl_80246A64: /* 80246A64 002426C4 80 0D A5 78 */ lwz r0, lbl_8063F838-_SDA_BASE_(r13) /* 80246A68 002426C8 2C 00 00 00 */ cmpwi r0, 0 /* 80246A6C 002426CC 40 82 00 9C */ bne lbl_80246B08 /* 80246A70 002426D0 7F E3 FB 78 */ mr r3, r31 /* 80246A74 002426D4 48 02 7D 11 */ bl OSRestoreInterrupts /* 80246A78 002426D8 48 00 00 90 */ b lbl_80246B08 lbl_80246A7C: /* 80246A7C 002426DC 2C 04 00 00 */ cmpwi r4, 0 /* 80246A80 002426E0 41 82 00 44 */ beq lbl_80246AC4 /* 80246A84 002426E4 80 04 00 38 */ lwz r0, 0x38(r4) /* 80246A88 002426E8 2C 00 00 00 */ cmpwi r0, 0 /* 80246A8C 002426EC 41 82 00 38 */ beq lbl_80246AC4 /* 80246A90 002426F0 7C 03 03 78 */ mr r3, r0 /* 80246A94 002426F4 7F 64 DB 78 */ mr r4, r27 /* 80246A98 002426F8 7F 85 E3 78 */ mr r5, r28 /* 80246A9C 002426FC 7F A6 EB 78 */ mr r6, r29 /* 80246AA0 00242700 7D 47 53 78 */ mr r7, r10 /* 80246AA4 00242704 4B F9 5A 4D */ bl func_801DC4F0 /* 80246AA8 00242708 2C 03 00 00 */ cmpwi r3, 0 /* 80246AAC 0024270C 40 82 00 5C */ bne lbl_80246B08 /* 80246AB0 00242710 7F 23 CB 78 */ mr r3, r25 /* 80246AB4 00242714 38 80 FC 1C */ li r4, -996 /* 80246AB8 00242718 48 00 0D 7D */ bl func_80247834 /* 80246ABC 0024271C 38 60 00 00 */ li r3, 0 /* 80246AC0 00242720 48 00 00 4C */ b lbl_80246B0C lbl_80246AC4: /* 80246AC4 00242724 2C 04 00 00 */ cmpwi r4, 0 /* 80246AC8 00242728 41 82 00 0C */ beq lbl_80246AD4 /* 80246ACC 0024272C 80 04 00 04 */ lwz r0, 4(r4) /* 80246AD0 00242730 7F A9 02 14 */ add r29, r9, r0 lbl_80246AD4: /* 80246AD4 00242734 80 63 00 0C */ lwz r3, 0xc(r3) /* 80246AD8 00242738 7F 64 DB 78 */ mr r4, r27 /* 80246ADC 0024273C 7F 85 E3 78 */ mr r5, r28 /* 80246AE0 00242740 7F A6 EB 78 */ mr r6, r29 /* 80246AE4 00242744 7D 47 53 78 */ mr r7, r10 /* 80246AE8 00242748 4B F9 5A 09 */ bl func_801DC4F0 /* 80246AEC 0024274C 2C 03 00 00 */ cmpwi r3, 0 /* 80246AF0 00242750 40 82 00 18 */ bne lbl_80246B08 /* 80246AF4 00242754 7F 23 CB 78 */ mr r3, r25 /* 80246AF8 00242758 38 80 FC 1C */ li r4, -996 /* 80246AFC 0024275C 48 00 0D 39 */ bl func_80247834 /* 80246B00 00242760 38 60 00 00 */ li r3, 0 /* 80246B04 00242764 48 00 00 08 */ b lbl_80246B0C lbl_80246B08: /* 80246B08 00242768 38 60 00 01 */ li r3, 1 lbl_80246B0C: /* 80246B0C 0024276C 39 61 00 30 */ addi r11, r1, 0x30 /* 80246B10 00242770 4B F8 06 5D */ bl _restgpr_25 /* 80246B14 00242774 80 01 00 34 */ lwz r0, 0x34(r1) /* 80246B18 00242778 7C 08 03 A6 */ mtlr r0 /* 80246B1C 0024277C 38 21 00 30 */ addi r1, r1, 0x30 /* 80246B20 00242780 4E 80 00 20 */ blr .global func_80246B24 func_80246B24: /* 80246B24 00242784 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80246B28 00242788 7C 08 02 A6 */ mflr r0 /* 80246B2C 0024278C 90 01 00 24 */ stw r0, 0x24(r1) /* 80246B30 00242790 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80246B34 00242794 93 C1 00 18 */ stw r30, 0x18(r1) /* 80246B38 00242798 93 A1 00 14 */ stw r29, 0x14(r1) /* 80246B3C 0024279C 93 81 00 10 */ stw r28, 0x10(r1) /* 80246B40 002427A0 7C 7C 1B 78 */ mr r28, r3 /* 80246B44 002427A4 80 03 00 20 */ lwz r0, 0x20(r3) /* 80246B48 002427A8 2C 00 00 00 */ cmpwi r0, 0 /* 80246B4C 002427AC 41 82 00 18 */ beq lbl_80246B64 /* 80246B50 002427B0 88 03 00 2E */ lbz r0, 0x2e(r3) /* 80246B54 002427B4 28 00 00 01 */ cmplwi r0, 1 /* 80246B58 002427B8 40 82 00 0C */ bne lbl_80246B64 /* 80246B5C 002427BC 4B FF FC 49 */ bl func_802467A4 /* 80246B60 002427C0 48 00 00 DC */ b lbl_80246C3C lbl_80246B64: /* 80246B64 002427C4 3B E0 00 00 */ li r31, 0 lbl_80246B68: /* 80246B68 002427C8 7F 83 E3 78 */ mr r3, r28 /* 80246B6C 002427CC 4B FF DF 45 */ bl func_80244AB0 /* 80246B70 002427D0 28 03 00 01 */ cmplwi r3, 1 /* 80246B74 002427D4 41 82 00 4C */ beq lbl_80246BC0 /* 80246B78 002427D8 48 02 7B E5 */ bl OSDisableInterrupts /* 80246B7C 002427DC 7C 7D 1B 78 */ mr r29, r3 /* 80246B80 002427E0 48 00 0A 41 */ bl func_802475C0 /* 80246B84 002427E4 2C 03 00 00 */ cmpwi r3, 0 /* 80246B88 002427E8 7C 7E 1B 78 */ mr r30, r3 /* 80246B8C 002427EC 40 82 00 24 */ bne lbl_80246BB0 /* 80246B90 002427F0 7F A3 EB 78 */ mr r3, r29 /* 80246B94 002427F4 48 02 7B F1 */ bl OSRestoreInterrupts /* 80246B98 002427F8 2C 1E 00 00 */ cmpwi r30, 0 /* 80246B9C 002427FC 41 82 00 A0 */ beq lbl_80246C3C /* 80246BA0 00242800 7F 83 E3 78 */ mr r3, r28 /* 80246BA4 00242804 38 80 FC 1C */ li r4, -996 /* 80246BA8 00242808 48 00 0C 8D */ bl func_80247834 /* 80246BAC 0024280C 48 00 00 90 */ b lbl_80246C3C lbl_80246BB0: /* 80246BB0 00242810 93 E3 00 14 */ stw r31, 0x14(r3) /* 80246BB4 00242814 7F A3 EB 78 */ mr r3, r29 /* 80246BB8 00242818 48 02 7B CD */ bl OSRestoreInterrupts /* 80246BBC 0024281C 4B FF FF AC */ b lbl_80246B68 lbl_80246BC0: /* 80246BC0 00242820 48 02 7B 9D */ bl OSDisableInterrupts /* 80246BC4 00242824 7C 7E 1B 78 */ mr r30, r3 /* 80246BC8 00242828 3F E0 00 01 */ lis r31, 0x0000FFFF@ha /* 80246BCC 0024282C 80 7C 00 00 */ lwz r3, 0(r28) /* 80246BD0 00242830 38 9F FF FF */ addi r4, r31, 0x0000FFFF@l /* 80246BD4 00242834 3B A0 00 00 */ li r29, 0 /* 80246BD8 00242838 4B FF EE 35 */ bl func_80245A0C /* 80246BDC 0024283C 28 03 00 01 */ cmplwi r3, 1 /* 80246BE0 00242840 40 82 00 18 */ bne lbl_80246BF8 /* 80246BE4 00242844 80 7C 00 00 */ lwz r3, 0(r28) /* 80246BE8 00242848 38 9F FF FF */ addi r4, r31, -1 /* 80246BEC 0024284C 38 A0 00 01 */ li r5, 1 /* 80246BF0 00242850 4B FF EA 9D */ bl func_8024568C /* 80246BF4 00242854 3B A0 00 01 */ li r29, 1 lbl_80246BF8: /* 80246BF8 00242858 7F C3 F3 78 */ mr r3, r30 /* 80246BFC 0024285C 48 02 7B 89 */ bl OSRestoreInterrupts /* 80246C00 00242860 3C 60 80 24 */ lis r3, lbl_802469B8@ha /* 80246C04 00242864 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 80246C08 00242868 38 63 69 B8 */ addi r3, r3, lbl_802469B8@l /* 80246C0C 0024286C 3D 40 80 24 */ lis r10, lbl_80246914@ha /* 80246C10 00242870 90 61 00 08 */ stw r3, 8(r1) /* 80246C14 00242874 38 C4 FF FF */ addi r6, r4, 0x0000FFFF@l /* 80246C18 00242878 7F 83 E3 78 */ mr r3, r28 /* 80246C1C 0024287C 7F A5 EB 78 */ mr r5, r29 /* 80246C20 00242880 81 1C 00 1C */ lwz r8, 0x1c(r28) /* 80246C24 00242884 39 4A 69 14 */ addi r10, r10, lbl_80246914@l /* 80246C28 00242888 80 FC 00 20 */ lwz r7, 0x20(r28) /* 80246C2C 0024288C 38 80 00 00 */ li r4, 0 /* 80246C30 00242890 81 08 00 08 */ lwz r8, 8(r8) /* 80246C34 00242894 39 20 00 00 */ li r9, 0 /* 80246C38 00242898 4B FF FD 95 */ bl func_802469CC lbl_80246C3C: /* 80246C3C 0024289C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80246C40 002428A0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80246C44 002428A4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80246C48 002428A8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80246C4C 002428AC 83 81 00 10 */ lwz r28, 0x10(r1) /* 80246C50 002428B0 7C 08 03 A6 */ mtlr r0 /* 80246C54 002428B4 38 21 00 20 */ addi r1, r1, 0x20 /* 80246C58 002428B8 4E 80 00 20 */ blr .global func_80246C5C func_80246C5C: /* 80246C5C 002428BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80246C60 002428C0 7C 08 02 A6 */ mflr r0 /* 80246C64 002428C4 3C A0 80 24 */ lis r5, lbl_80245C60@ha /* 80246C68 002428C8 38 80 00 00 */ li r4, 0 /* 80246C6C 002428CC 90 01 00 14 */ stw r0, 0x14(r1) /* 80246C70 002428D0 38 A5 5C 60 */ addi r5, r5, lbl_80245C60@l /* 80246C74 002428D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80246C78 002428D8 7C 7F 1B 78 */ mr r31, r3 /* 80246C7C 002428DC 80 63 00 0C */ lwz r3, 0xc(r3) /* 80246C80 002428E0 4B F9 5B 79 */ bl func_801DC7F8 /* 80246C84 002428E4 2C 03 00 00 */ cmpwi r3, 0 /* 80246C88 002428E8 40 82 00 10 */ bne lbl_80246C98 /* 80246C8C 002428EC 7F E3 FB 78 */ mr r3, r31 /* 80246C90 002428F0 38 80 FC 1E */ li r4, -994 /* 80246C94 002428F4 48 00 0B A1 */ bl func_80247834 lbl_80246C98: /* 80246C98 002428F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80246C9C 002428FC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80246CA0 00242900 7C 08 03 A6 */ mtlr r0 /* 80246CA4 00242904 38 21 00 10 */ addi r1, r1, 0x10 /* 80246CA8 00242908 4E 80 00 20 */ blr .global func_80246CAC func_80246CAC: /* 80246CAC 0024290C 38 A0 00 01 */ li r5, 1 /* 80246CB0 00242910 38 6D A5 70 */ addi r3, r13, lbl_8063F830-_SDA_BASE_ /* 80246CB4 00242914 38 80 00 04 */ li r4, 4 /* 80246CB8 00242918 38 00 00 00 */ li r0, 0 /* 80246CBC 0024291C 98 AD A5 70 */ stb r5, lbl_8063F830-_SDA_BASE_(r13) /* 80246CC0 00242920 B0 83 00 02 */ sth r4, 2(r3) /* 80246CC4 00242924 98 03 00 04 */ stb r0, 4(r3) /* 80246CC8 00242928 4E 80 00 20 */ blr .global func_80246CCC func_80246CCC: /* 80246CCC 0024292C 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80246CD0 00242930 54 03 18 38 */ slwi r3, r0, 3 /* 80246CD4 00242934 4E 80 00 20 */ blr .global func_80246CD8 func_80246CD8: /* 80246CD8 00242938 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80246CDC 0024293C 54 03 10 3A */ slwi r3, r0, 2 /* 80246CE0 00242940 4E 80 00 20 */ blr .global func_80246CE4 func_80246CE4: /* 80246CE4 00242944 80 6D A5 18 */ lwz r3, lbl_8063F7D8-_SDA_BASE_(r13) /* 80246CE8 00242948 4E 80 00 20 */ blr .global func_80246CEC func_80246CEC: /* 80246CEC 0024294C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80246CF0 00242950 7C 08 02 A6 */ mflr r0 /* 80246CF4 00242954 90 01 00 24 */ stw r0, 0x24(r1) /* 80246CF8 00242958 39 61 00 20 */ addi r11, r1, 0x20 /* 80246CFC 0024295C 4B F8 04 29 */ bl _savegpr_26 /* 80246D00 00242960 2C 03 00 00 */ cmpwi r3, 0 /* 80246D04 00242964 7C 7A 1B 78 */ mr r26, r3 /* 80246D08 00242968 41 82 00 7C */ beq lbl_80246D84 /* 80246D0C 0024296C 80 03 00 10 */ lwz r0, 0x10(r3) /* 80246D10 00242970 2C 00 00 04 */ cmpwi r0, 4 /* 80246D14 00242974 40 82 00 70 */ bne lbl_80246D84 /* 80246D18 00242978 48 02 7A 45 */ bl OSDisableInterrupts /* 80246D1C 0024297C 7C 7C 1B 78 */ mr r28, r3 /* 80246D20 00242980 7F 43 D3 78 */ mr r3, r26 /* 80246D24 00242984 4B FF F1 8D */ bl func_80245EB0 /* 80246D28 00242988 2C 03 00 00 */ cmpwi r3, 0 /* 80246D2C 0024298C 7C 7D 1B 78 */ mr r29, r3 /* 80246D30 00242990 41 82 00 4C */ beq lbl_80246D7C /* 80246D34 00242994 3B 60 00 00 */ li r27, 0 /* 80246D38 00242998 3B E0 00 00 */ li r31, 0 /* 80246D3C 0024299C 48 00 00 34 */ b lbl_80246D70 lbl_80246D40: /* 80246D40 002429A0 7F 43 D3 78 */ mr r3, r26 /* 80246D44 002429A4 7F 64 DB 78 */ mr r4, r27 /* 80246D48 002429A8 4B FF F1 99 */ bl func_80245EE0 /* 80246D4C 002429AC 2C 03 00 00 */ cmpwi r3, 0 /* 80246D50 002429B0 7C 7E 1B 78 */ mr r30, r3 /* 80246D54 002429B4 41 82 00 18 */ beq lbl_80246D6C /* 80246D58 002429B8 80 63 00 2C */ lwz r3, 0x2c(r3) /* 80246D5C 002429BC 2C 03 00 00 */ cmpwi r3, 0 /* 80246D60 002429C0 41 82 00 0C */ beq lbl_80246D6C /* 80246D64 002429C4 4B FF E1 0D */ bl func_80244E70 /* 80246D68 002429C8 93 FE 00 2C */ stw r31, 0x2c(r30) lbl_80246D6C: /* 80246D6C 002429CC 3B 7B 00 01 */ addi r27, r27, 1 lbl_80246D70: /* 80246D70 002429D0 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80246D74 002429D4 7C 1B 00 40 */ cmplw r27, r0 /* 80246D78 002429D8 41 80 FF C8 */ blt lbl_80246D40 lbl_80246D7C: /* 80246D7C 002429DC 7F 83 E3 78 */ mr r3, r28 /* 80246D80 002429E0 48 02 7A 05 */ bl OSRestoreInterrupts lbl_80246D84: /* 80246D84 002429E4 39 61 00 20 */ addi r11, r1, 0x20 /* 80246D88 002429E8 4B F8 03 E9 */ bl _restgpr_26 /* 80246D8C 002429EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80246D90 002429F0 7C 08 03 A6 */ mtlr r0 /* 80246D94 002429F4 38 21 00 20 */ addi r1, r1, 0x20 /* 80246D98 002429F8 4E 80 00 20 */ blr /* 80246D9C 002429FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80246DA0 00242A00 7C 08 02 A6 */ mflr r0 /* 80246DA4 00242A04 2C 03 00 00 */ cmpwi r3, 0 /* 80246DA8 00242A08 90 01 00 14 */ stw r0, 0x14(r1) /* 80246DAC 00242A0C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80246DB0 00242A10 7C 7F 1B 78 */ mr r31, r3 /* 80246DB4 00242A14 40 82 00 0C */ bne lbl_80246DC0 /* 80246DB8 00242A18 41 82 00 44 */ beq lbl_80246DFC /* 80246DBC 00242A1C 48 00 00 40 */ b lbl_80246DFC lbl_80246DC0: /* 80246DC0 00242A20 80 83 00 14 */ lwz r4, 0x14(r3) /* 80246DC4 00242A24 80 A3 00 10 */ lwz r5, 0x10(r3) /* 80246DC8 00242A28 80 04 00 0C */ lwz r0, 0xc(r4) /* 80246DCC 00242A2C 64 00 08 00 */ oris r0, r0, 0x800 /* 80246DD0 00242A30 90 04 00 0C */ stw r0, 0xc(r4) /* 80246DD4 00242A34 81 83 00 18 */ lwz r12, 0x18(r3) /* 80246DD8 00242A38 2C 0C 00 00 */ cmpwi r12, 0 /* 80246DDC 00242A3C 41 82 00 18 */ beq lbl_80246DF4 /* 80246DE0 00242A40 80 65 00 10 */ lwz r3, 0x10(r5) /* 80246DE4 00242A44 80 9F 00 1C */ lwz r4, 0x1c(r31) /* 80246DE8 00242A48 80 BF 00 20 */ lwz r5, 0x20(r31) /* 80246DEC 00242A4C 7D 89 03 A6 */ mtctr r12 /* 80246DF0 00242A50 4E 80 04 21 */ bctrl lbl_80246DF4: /* 80246DF4 00242A54 38 00 00 00 */ li r0, 0 /* 80246DF8 00242A58 90 1F 00 18 */ stw r0, 0x18(r31) lbl_80246DFC: /* 80246DFC 00242A5C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80246E00 00242A60 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80246E04 00242A64 7C 08 03 A6 */ mtlr r0 /* 80246E08 00242A68 38 21 00 10 */ addi r1, r1, 0x10 /* 80246E0C 00242A6C 4E 80 00 20 */ blr .global func_80246E10 func_80246E10: /* 80246E10 00242A70 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80246E14 00242A74 7C 08 02 A6 */ mflr r0 /* 80246E18 00242A78 90 01 00 54 */ stw r0, 0x54(r1) /* 80246E1C 00242A7C 39 61 00 50 */ addi r11, r1, 0x50 /* 80246E20 00242A80 4B F8 02 E1 */ bl _savegpr_17 /* 80246E24 00242A84 7C 73 1B 78 */ mr r19, r3 /* 80246E28 00242A88 7C 91 23 78 */ mr r17, r4 /* 80246E2C 00242A8C 7C B4 2B 78 */ mr r20, r5 /* 80246E30 00242A90 7C D5 33 78 */ mr r21, r6 /* 80246E34 00242A94 7C F6 3B 78 */ mr r22, r7 /* 80246E38 00242A98 7D 17 43 78 */ mr r23, r8 /* 80246E3C 00242A9C 7D 38 4B 78 */ mr r24, r9 /* 80246E40 00242AA0 7D 59 53 78 */ mr r25, r10 /* 80246E44 00242AA4 48 02 79 19 */ bl OSDisableInterrupts /* 80246E48 00242AA8 2C 11 00 00 */ cmpwi r17, 0 /* 80246E4C 00242AAC 7C 7D 1B 78 */ mr r29, r3 /* 80246E50 00242AB0 40 82 00 18 */ bne lbl_80246E68 /* 80246E54 00242AB4 7E 63 9B 78 */ mr r3, r19 /* 80246E58 00242AB8 38 80 00 01 */ li r4, 1 /* 80246E5C 00242ABC 4B FF F0 85 */ bl func_80245EE0 /* 80246E60 00242AC0 7C 7C 1B 78 */ mr r28, r3 /* 80246E64 00242AC4 48 00 00 20 */ b lbl_80246E84 lbl_80246E68: /* 80246E68 00242AC8 7E 63 9B 78 */ mr r3, r19 /* 80246E6C 00242ACC 7E 24 8B 78 */ mr r4, r17 /* 80246E70 00242AD0 48 00 0D ED */ bl func_80247C5C /* 80246E74 00242AD4 7C 64 1B 78 */ mr r4, r3 /* 80246E78 00242AD8 7E 63 9B 78 */ mr r3, r19 /* 80246E7C 00242ADC 4B FF F0 65 */ bl func_80245EE0 /* 80246E80 00242AE0 7C 7C 1B 78 */ mr r28, r3 lbl_80246E84: /* 80246E84 00242AE4 2C 1C 00 00 */ cmpwi r28, 0 /* 80246E88 00242AE8 41 82 01 48 */ beq lbl_80246FD0 /* 80246E8C 00242AEC 7E BB AB 78 */ mr r27, r21 /* 80246E90 00242AF0 3B 40 00 00 */ li r26, 0 /* 80246E94 00242AF4 4B FF FE 39 */ bl func_80246CCC /* 80246E98 00242AF8 7C 16 1B 96 */ divwu r0, r22, r3 /* 80246E9C 00242AFC 3A 20 00 00 */ li r17, 0 /* 80246EA0 00242B00 3E 40 80 24 */ lis r18, 0x8024 /* 80246EA4 00242B04 7C 00 19 D6 */ mullw r0, r0, r3 /* 80246EA8 00242B08 7E C0 B0 50 */ subf r22, r0, r22 /* 80246EAC 00242B0C 48 00 00 DC */ b lbl_80246F88 lbl_80246EB0: /* 80246EB0 00242B10 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80246EB4 00242B14 7F 7E DB 78 */ mr r30, r27 /* 80246EB8 00242B18 7C 1B 00 40 */ cmplw r27, r0 /* 80246EBC 00242B1C 41 80 00 08 */ blt lbl_80246EC4 /* 80246EC0 00242B20 7C 1E 03 78 */ mr r30, r0 lbl_80246EC4: /* 80246EC4 00242B24 7E C3 B3 78 */ mr r3, r22 /* 80246EC8 00242B28 7F 7E D8 50 */ subf r27, r30, r27 /* 80246ECC 00242B2C 48 00 01 39 */ bl func_80247004 /* 80246ED0 00242B30 80 1C 00 4C */ lwz r0, 0x4c(r28) /* 80246ED4 00242B34 7C 7F 1B 78 */ mr r31, r3 /* 80246ED8 00242B38 7C 00 18 39 */ and. r0, r0, r3 /* 80246EDC 00242B3C 40 82 00 0C */ bne lbl_80246EE8 /* 80246EE0 00242B40 38 60 00 00 */ li r3, 0 /* 80246EE4 00242B44 48 00 01 08 */ b lbl_80246FEC lbl_80246EE8: /* 80246EE8 00242B48 80 1C 00 0C */ lwz r0, 0xc(r28) /* 80246EEC 00242B4C 2C 1B 00 00 */ cmpwi r27, 0 /* 80246EF0 00242B50 54 00 01 46 */ rlwinm r0, r0, 0, 5, 3 /* 80246EF4 00242B54 90 1C 00 0C */ stw r0, 0xc(r28) /* 80246EF8 00242B58 41 82 00 3C */ beq lbl_80246F34 /* 80246EFC 00242B5C 92 21 00 08 */ stw r17, 8(r1) /* 80246F00 00242B60 7E 63 9B 78 */ mr r3, r19 /* 80246F04 00242B64 7F 84 E3 78 */ mr r4, r28 /* 80246F08 00242B68 7E 85 A3 78 */ mr r5, r20 /* 80246F0C 00242B6C 7F C6 F3 78 */ mr r6, r30 /* 80246F10 00242B70 7E C7 B3 78 */ mr r7, r22 /* 80246F14 00242B74 39 00 00 00 */ li r8, 0 /* 80246F18 00242B78 39 20 00 00 */ li r9, 0 /* 80246F1C 00242B7C 39 40 00 00 */ li r10, 0 /* 80246F20 00242B80 4B FF EC 5D */ bl func_80245B7C /* 80246F24 00242B84 2C 03 00 00 */ cmpwi r3, 0 /* 80246F28 00242B88 40 82 00 44 */ bne lbl_80246F6C /* 80246F2C 00242B8C 38 60 00 00 */ li r3, 0 /* 80246F30 00242B90 48 00 00 BC */ b lbl_80246FEC lbl_80246F34: /* 80246F34 00242B94 93 21 00 08 */ stw r25, 8(r1) /* 80246F38 00242B98 7E 63 9B 78 */ mr r3, r19 /* 80246F3C 00242B9C 7F 84 E3 78 */ mr r4, r28 /* 80246F40 00242BA0 7E 85 A3 78 */ mr r5, r20 /* 80246F44 00242BA4 7F C6 F3 78 */ mr r6, r30 /* 80246F48 00242BA8 7E C7 B3 78 */ mr r7, r22 /* 80246F4C 00242BAC 7E E9 BB 78 */ mr r9, r23 /* 80246F50 00242BB0 7F 0A C3 78 */ mr r10, r24 /* 80246F54 00242BB4 39 12 6D 9C */ addi r8, r18, 0x6d9c /* 80246F58 00242BB8 4B FF EC 25 */ bl func_80245B7C /* 80246F5C 00242BBC 2C 03 00 00 */ cmpwi r3, 0 /* 80246F60 00242BC0 40 82 00 0C */ bne lbl_80246F6C /* 80246F64 00242BC4 38 60 00 00 */ li r3, 0 /* 80246F68 00242BC8 48 00 00 84 */ b lbl_80246FEC lbl_80246F6C: /* 80246F6C 00242BCC 7E 94 F2 14 */ add r20, r20, r30 /* 80246F70 00242BD0 7F 5A FB 78 */ or r26, r26, r31 /* 80246F74 00242BD4 7E D6 F2 14 */ add r22, r22, r30 /* 80246F78 00242BD8 4B FF FD 55 */ bl func_80246CCC /* 80246F7C 00242BDC 7C 16 1B 96 */ divwu r0, r22, r3 /* 80246F80 00242BE0 7C 00 19 D6 */ mullw r0, r0, r3 /* 80246F84 00242BE4 7E C0 B0 50 */ subf r22, r0, r22 lbl_80246F88: /* 80246F88 00242BE8 2C 1B 00 00 */ cmpwi r27, 0 /* 80246F8C 00242BEC 40 82 FF 24 */ bne lbl_80246EB0 /* 80246F90 00242BF0 80 1C 00 0C */ lwz r0, 0xc(r28) /* 80246F94 00242BF4 54 00 02 11 */ rlwinm. r0, r0, 0, 8, 8 /* 80246F98 00242BF8 41 82 00 10 */ beq lbl_80246FA8 /* 80246F9C 00242BFC 80 1C 00 14 */ lwz r0, 0x14(r28) /* 80246FA0 00242C00 90 1C 00 44 */ stw r0, 0x44(r28) /* 80246FA4 00242C04 48 00 00 1C */ b lbl_80246FC0 lbl_80246FA8: /* 80246FA8 00242C08 80 1C 00 44 */ lwz r0, 0x44(r28) /* 80246FAC 00242C0C 7C 15 00 50 */ subf r0, r21, r0 /* 80246FB0 00242C10 90 1C 00 44 */ stw r0, 0x44(r28) /* 80246FB4 00242C14 80 1C 00 4C */ lwz r0, 0x4c(r28) /* 80246FB8 00242C18 7C 00 D0 78 */ andc r0, r0, r26 /* 80246FBC 00242C1C 90 1C 00 4C */ stw r0, 0x4c(r28) lbl_80246FC0: /* 80246FC0 00242C20 7F A3 EB 78 */ mr r3, r29 /* 80246FC4 00242C24 48 02 77 C1 */ bl OSRestoreInterrupts /* 80246FC8 00242C28 38 60 00 01 */ li r3, 1 /* 80246FCC 00242C2C 48 00 00 20 */ b lbl_80246FEC lbl_80246FD0: /* 80246FD0 00242C30 7F A3 EB 78 */ mr r3, r29 /* 80246FD4 00242C34 48 02 77 B1 */ bl OSRestoreInterrupts /* 80246FD8 00242C38 7E 83 A3 78 */ mr r3, r20 /* 80246FDC 00242C3C 7E A5 AB 78 */ mr r5, r21 /* 80246FE0 00242C40 38 80 00 00 */ li r4, 0 /* 80246FE4 00242C44 48 00 15 0D */ bl func_802484F0 /* 80246FE8 00242C48 38 60 00 00 */ li r3, 0 lbl_80246FEC: /* 80246FEC 00242C4C 39 61 00 50 */ addi r11, r1, 0x50 /* 80246FF0 00242C50 4B F8 01 5D */ bl _restgpr_17 /* 80246FF4 00242C54 80 01 00 54 */ lwz r0, 0x54(r1) /* 80246FF8 00242C58 7C 08 03 A6 */ mtlr r0 /* 80246FFC 00242C5C 38 21 00 50 */ addi r1, r1, 0x50 /* 80247000 00242C60 4E 80 00 20 */ blr .global func_80247004 func_80247004: /* 80247004 00242C64 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80247008 00242C68 38 80 00 01 */ li r4, 1 /* 8024700C 00242C6C 7C 03 03 96 */ divwu r0, r3, r0 /* 80247010 00242C70 7C 83 00 30 */ slw r3, r4, r0 /* 80247014 00242C74 4E 80 00 20 */ blr .global func_80247018 func_80247018: /* 80247018 00242C78 38 A0 00 01 */ li r5, 1 /* 8024701C 00242C7C 38 6D A5 80 */ addi r3, r13, lbl_8063F840-_SDA_BASE_ /* 80247020 00242C80 38 80 00 04 */ li r4, 4 /* 80247024 00242C84 38 00 00 00 */ li r0, 0 /* 80247028 00242C88 98 AD A5 80 */ stb r5, lbl_8063F840-_SDA_BASE_(r13) /* 8024702C 00242C8C B0 83 00 02 */ sth r4, 2(r3) /* 80247030 00242C90 98 03 00 04 */ stb r0, 4(r3) /* 80247034 00242C94 4E 80 00 20 */ blr .global func_80247038 func_80247038: /* 80247038 00242C98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024703C 00242C9C 7C 08 02 A6 */ mflr r0 /* 80247040 00242CA0 90 01 00 14 */ stw r0, 0x14(r1) /* 80247044 00242CA4 38 04 00 01 */ addi r0, r4, 1 /* 80247048 00242CA8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024704C 00242CAC 7C 7F 1B 78 */ mr r31, r3 /* 80247050 00242CB0 90 83 00 00 */ stw r4, 0(r3) /* 80247054 00242CB4 54 03 10 3A */ slwi r3, r0, 2 /* 80247058 00242CB8 4B F9 3A 1D */ bl func_801DAA74 /* 8024705C 00242CBC 2C 03 00 00 */ cmpwi r3, 0 /* 80247060 00242CC0 90 7F 00 04 */ stw r3, 4(r31) /* 80247064 00242CC4 41 82 00 0C */ beq lbl_80247070 /* 80247068 00242CC8 38 00 00 00 */ li r0, 0 /* 8024706C 00242CCC 90 03 00 00 */ stw r0, 0(r3) lbl_80247070: /* 80247070 00242CD0 7F E3 FB 78 */ mr r3, r31 /* 80247074 00242CD4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247078 00242CD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024707C 00242CDC 7C 08 03 A6 */ mtlr r0 /* 80247080 00242CE0 38 21 00 10 */ addi r1, r1, 0x10 /* 80247084 00242CE4 4E 80 00 20 */ blr .global func_80247088 func_80247088: /* 80247088 00242CE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024708C 00242CEC 7C 08 02 A6 */ mflr r0 /* 80247090 00242CF0 2C 03 00 00 */ cmpwi r3, 0 /* 80247094 00242CF4 90 01 00 14 */ stw r0, 0x14(r1) /* 80247098 00242CF8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024709C 00242CFC 7C 9F 23 78 */ mr r31, r4 /* 802470A0 00242D00 93 C1 00 08 */ stw r30, 8(r1) /* 802470A4 00242D04 7C 7E 1B 78 */ mr r30, r3 /* 802470A8 00242D08 41 82 00 24 */ beq lbl_802470CC /* 802470AC 00242D0C 80 63 00 04 */ lwz r3, 4(r3) /* 802470B0 00242D10 2C 03 00 00 */ cmpwi r3, 0 /* 802470B4 00242D14 41 82 00 08 */ beq lbl_802470BC /* 802470B8 00242D18 4B F9 3A 05 */ bl func_801DAABC lbl_802470BC: /* 802470BC 00242D1C 2C 1F 00 00 */ cmpwi r31, 0 /* 802470C0 00242D20 40 81 00 0C */ ble lbl_802470CC /* 802470C4 00242D24 7F C3 F3 78 */ mr r3, r30 /* 802470C8 00242D28 4B F9 39 F1 */ bl func_801DAAB8 lbl_802470CC: /* 802470CC 00242D2C 7F C3 F3 78 */ mr r3, r30 /* 802470D0 00242D30 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802470D4 00242D34 83 C1 00 08 */ lwz r30, 8(r1) /* 802470D8 00242D38 80 01 00 14 */ lwz r0, 0x14(r1) /* 802470DC 00242D3C 7C 08 03 A6 */ mtlr r0 /* 802470E0 00242D40 38 21 00 10 */ addi r1, r1, 0x10 /* 802470E4 00242D44 4E 80 00 20 */ blr .global func_802470E8 func_802470E8: /* 802470E8 00242D48 80 63 00 04 */ lwz r3, 4(r3) /* 802470EC 00242D4C 2C 03 00 00 */ cmpwi r3, 0 /* 802470F0 00242D50 41 82 00 18 */ beq lbl_80247108 /* 802470F4 00242D54 80 03 00 00 */ lwz r0, 0(r3) /* 802470F8 00242D58 2C 00 00 00 */ cmpwi r0, 0 /* 802470FC 00242D5C 41 82 00 0C */ beq lbl_80247108 /* 80247100 00242D60 38 60 00 00 */ li r3, 0 /* 80247104 00242D64 4E 80 00 20 */ blr lbl_80247108: /* 80247108 00242D68 38 60 00 01 */ li r3, 1 /* 8024710C 00242D6C 4E 80 00 20 */ blr .global func_80247110 func_80247110: /* 80247110 00242D70 80 03 00 00 */ lwz r0, 0(r3) /* 80247114 00242D74 38 E0 00 00 */ li r7, 0 /* 80247118 00242D78 38 A0 00 00 */ li r5, 0 /* 8024711C 00242D7C 7C 09 03 A6 */ mtctr r0 /* 80247120 00242D80 2C 00 00 00 */ cmpwi r0, 0 /* 80247124 00242D84 40 81 00 54 */ ble lbl_80247178 lbl_80247128: /* 80247128 00242D88 80 C3 00 04 */ lwz r6, 4(r3) /* 8024712C 00242D8C 7C 06 28 2E */ lwzx r0, r6, r5 /* 80247130 00242D90 7C 04 00 40 */ cmplw r4, r0 /* 80247134 00242D94 40 82 00 0C */ bne lbl_80247140 /* 80247138 00242D98 38 60 00 01 */ li r3, 1 /* 8024713C 00242D9C 4E 80 00 20 */ blr lbl_80247140: /* 80247140 00242DA0 2C 00 00 00 */ cmpwi r0, 0 /* 80247144 00242DA4 40 82 00 28 */ bne lbl_8024716C /* 80247148 00242DA8 54 E5 10 3A */ slwi r5, r7, 2 /* 8024714C 00242DAC 38 07 00 01 */ addi r0, r7, 1 /* 80247150 00242DB0 7C 86 29 2E */ stwx r4, r6, r5 /* 80247154 00242DB4 54 00 10 3A */ slwi r0, r0, 2 /* 80247158 00242DB8 38 A0 00 00 */ li r5, 0 /* 8024715C 00242DBC 80 83 00 04 */ lwz r4, 4(r3) /* 80247160 00242DC0 38 60 00 01 */ li r3, 1 /* 80247164 00242DC4 7C A4 01 2E */ stwx r5, r4, r0 /* 80247168 00242DC8 4E 80 00 20 */ blr lbl_8024716C: /* 8024716C 00242DCC 38 A5 00 04 */ addi r5, r5, 4 /* 80247170 00242DD0 38 E7 00 01 */ addi r7, r7, 1 /* 80247174 00242DD4 42 00 FF B4 */ bdnz lbl_80247128 lbl_80247178: /* 80247178 00242DD8 38 60 00 00 */ li r3, 0 /* 8024717C 00242DDC 4E 80 00 20 */ blr .global func_80247180 func_80247180: /* 80247180 00242DE0 80 63 00 04 */ lwz r3, 4(r3) /* 80247184 00242DE4 4E 80 00 20 */ blr .global func_80247188 func_80247188: /* 80247188 00242DE8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024718C 00242DEC 7C 08 02 A6 */ mflr r0 /* 80247190 00242DF0 90 01 00 24 */ stw r0, 0x24(r1) /* 80247194 00242DF4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80247198 00242DF8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024719C 00242DFC 7C 9E 23 78 */ mr r30, r4 /* 802471A0 00242E00 93 A1 00 14 */ stw r29, 0x14(r1) /* 802471A4 00242E04 7C 7D 1B 78 */ mr r29, r3 /* 802471A8 00242E08 80 03 00 04 */ lwz r0, 4(r3) /* 802471AC 00242E0C 2C 00 00 00 */ cmpwi r0, 0 /* 802471B0 00242E10 41 82 00 28 */ beq lbl_802471D8 /* 802471B4 00242E14 3B E0 00 00 */ li r31, 0 /* 802471B8 00242E18 48 00 00 10 */ b lbl_802471C8 lbl_802471BC: /* 802471BC 00242E1C 7F C3 F3 78 */ mr r3, r30 /* 802471C0 00242E20 4B F9 43 3D */ bl func_801DB4FC /* 802471C4 00242E24 3B FF 00 04 */ addi r31, r31, 4 lbl_802471C8: /* 802471C8 00242E28 80 7D 00 04 */ lwz r3, 4(r29) /* 802471CC 00242E2C 7C 83 F8 2E */ lwzx r4, r3, r31 /* 802471D0 00242E30 2C 04 00 00 */ cmpwi r4, 0 /* 802471D4 00242E34 40 82 FF E8 */ bne lbl_802471BC lbl_802471D8: /* 802471D8 00242E38 80 01 00 24 */ lwz r0, 0x24(r1) /* 802471DC 00242E3C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802471E0 00242E40 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802471E4 00242E44 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802471E8 00242E48 7C 08 03 A6 */ mtlr r0 /* 802471EC 00242E4C 38 21 00 20 */ addi r1, r1, 0x20 /* 802471F0 00242E50 4E 80 00 20 */ blr .global func_802471F4 func_802471F4: /* 802471F4 00242E54 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802471F8 00242E58 7C 08 02 A6 */ mflr r0 /* 802471FC 00242E5C 90 01 00 24 */ stw r0, 0x24(r1) /* 80247200 00242E60 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80247204 00242E64 93 C1 00 18 */ stw r30, 0x18(r1) /* 80247208 00242E68 7C 9E 23 78 */ mr r30, r4 /* 8024720C 00242E6C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80247210 00242E70 7C 7D 1B 78 */ mr r29, r3 /* 80247214 00242E74 80 03 00 04 */ lwz r0, 4(r3) /* 80247218 00242E78 2C 00 00 00 */ cmpwi r0, 0 /* 8024721C 00242E7C 41 82 00 28 */ beq lbl_80247244 /* 80247220 00242E80 3B E0 00 00 */ li r31, 0 /* 80247224 00242E84 48 00 00 10 */ b lbl_80247234 lbl_80247228: /* 80247228 00242E88 7F C3 F3 78 */ mr r3, r30 /* 8024722C 00242E8C 4B F9 43 1D */ bl func_801DB548 /* 80247230 00242E90 3B FF 00 04 */ addi r31, r31, 4 lbl_80247234: /* 80247234 00242E94 80 7D 00 04 */ lwz r3, 4(r29) /* 80247238 00242E98 7C 83 F8 2E */ lwzx r4, r3, r31 /* 8024723C 00242E9C 2C 04 00 00 */ cmpwi r4, 0 /* 80247240 00242EA0 40 82 FF E8 */ bne lbl_80247228 lbl_80247244: /* 80247244 00242EA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80247248 00242EA8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8024724C 00242EAC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80247250 00242EB0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80247254 00242EB4 7C 08 03 A6 */ mtlr r0 /* 80247258 00242EB8 38 21 00 20 */ addi r1, r1, 0x20 /* 8024725C 00242EBC 4E 80 00 20 */ blr .global func_80247260 func_80247260: /* 80247260 00242EC0 38 A0 00 01 */ li r5, 1 /* 80247264 00242EC4 38 6D A5 88 */ addi r3, r13, lbl_8063F848-_SDA_BASE_ /* 80247268 00242EC8 38 80 00 04 */ li r4, 4 /* 8024726C 00242ECC 38 00 00 00 */ li r0, 0 /* 80247270 00242ED0 98 AD A5 88 */ stb r5, lbl_8063F848-_SDA_BASE_(r13) /* 80247274 00242ED4 B0 83 00 02 */ sth r4, 2(r3) /* 80247278 00242ED8 98 03 00 04 */ stb r0, 4(r3) /* 8024727C 00242EDC 4E 80 00 20 */ blr .global func_80247280 func_80247280: /* 80247280 00242EE0 38 80 00 20 */ li r4, 0x20 /* 80247284 00242EE4 4B F9 3B 48 */ b func_801DADCC .global func_80247288 func_80247288: /* 80247288 00242EE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024728C 00242EEC 7C 08 02 A6 */ mflr r0 /* 80247290 00242EF0 3C 60 80 42 */ lis r3, lbl_80424968@ha /* 80247294 00242EF4 90 01 00 14 */ stw r0, 0x14(r1) /* 80247298 00242EF8 38 63 49 68 */ addi r3, r3, lbl_80424968@l /* 8024729C 00242EFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802472A0 00242F00 93 C1 00 08 */ stw r30, 8(r1) /* 802472A4 00242F04 4B F9 50 2D */ bl func_801DC2D0 /* 802472A8 00242F08 2C 03 00 00 */ cmpwi r3, 0 /* 802472AC 00242F0C 7C 7E 1B 78 */ mr r30, r3 /* 802472B0 00242F10 40 82 00 0C */ bne lbl_802472BC /* 802472B4 00242F14 38 60 00 00 */ li r3, 0 /* 802472B8 00242F18 48 00 00 A4 */ b lbl_8024735C lbl_802472BC: /* 802472BC 00242F1C 4B F9 54 A5 */ bl func_801DC760 /* 802472C0 00242F20 38 03 00 1F */ addi r0, r3, 0x1f /* 802472C4 00242F24 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a /* 802472C8 00242F28 7F E3 FB 78 */ mr r3, r31 /* 802472CC 00242F2C 4B FF FF B5 */ bl func_80247280 /* 802472D0 00242F30 2C 03 00 00 */ cmpwi r3, 0 /* 802472D4 00242F34 90 6D A5 AC */ stw r3, lbl_8063F86C-_SDA_BASE_(r13) /* 802472D8 00242F38 7C 64 1B 78 */ mr r4, r3 /* 802472DC 00242F3C 40 82 00 0C */ bne lbl_802472E8 /* 802472E0 00242F40 38 60 00 00 */ li r3, 0 /* 802472E4 00242F44 48 00 00 78 */ b lbl_8024735C lbl_802472E8: /* 802472E8 00242F48 7F C3 F3 78 */ mr r3, r30 /* 802472EC 00242F4C 7F E5 FB 78 */ mr r5, r31 /* 802472F0 00242F50 38 C0 00 00 */ li r6, 0 /* 802472F4 00242F54 4B F9 51 09 */ bl func_801DC3FC /* 802472F8 00242F58 2C 03 00 00 */ cmpwi r3, 0 /* 802472FC 00242F5C 40 80 00 14 */ bge lbl_80247310 /* 80247300 00242F60 7F C3 F3 78 */ mr r3, r30 /* 80247304 00242F64 4B F9 53 C1 */ bl func_801DC6C4 /* 80247308 00242F68 38 60 00 00 */ li r3, 0 /* 8024730C 00242F6C 48 00 00 50 */ b lbl_8024735C lbl_80247310: /* 80247310 00242F70 7F C3 F3 78 */ mr r3, r30 /* 80247314 00242F74 4B F9 53 B1 */ bl func_801DC6C4 /* 80247318 00242F78 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13) /* 8024731C 00242F7C 38 C0 00 00 */ li r6, 0 /* 80247320 00242F80 38 60 00 00 */ li r3, 0 /* 80247324 00242F84 80 04 00 10 */ lwz r0, 0x10(r4) /* 80247328 00242F88 7C A4 02 14 */ add r5, r4, r0 /* 8024732C 00242F8C 48 00 00 1C */ b lbl_80247348 lbl_80247330: /* 80247330 00242F90 80 05 00 04 */ lwz r0, 4(r5) /* 80247334 00242F94 38 C6 00 01 */ addi r6, r6, 1 /* 80247338 00242F98 7C 04 02 14 */ add r0, r4, r0 /* 8024733C 00242F9C 90 05 00 04 */ stw r0, 4(r5) /* 80247340 00242FA0 90 65 00 0C */ stw r3, 0xc(r5) /* 80247344 00242FA4 38 A5 00 10 */ addi r5, r5, 0x10 lbl_80247348: /* 80247348 00242FA8 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13) /* 8024734C 00242FAC 80 04 00 08 */ lwz r0, 8(r4) /* 80247350 00242FB0 7C 06 00 40 */ cmplw r6, r0 /* 80247354 00242FB4 41 80 FF DC */ blt lbl_80247330 /* 80247358 00242FB8 38 60 00 01 */ li r3, 1 lbl_8024735C: /* 8024735C 00242FBC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247360 00242FC0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247364 00242FC4 83 C1 00 08 */ lwz r30, 8(r1) /* 80247368 00242FC8 7C 08 03 A6 */ mtlr r0 /* 8024736C 00242FCC 38 21 00 10 */ addi r1, r1, 0x10 /* 80247370 00242FD0 4E 80 00 20 */ blr .global func_80247374 func_80247374: /* 80247374 00242FD4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80247378 00242FD8 7C 08 02 A6 */ mflr r0 /* 8024737C 00242FDC 90 01 00 24 */ stw r0, 0x24(r1) /* 80247380 00242FE0 39 61 00 20 */ addi r11, r1, 0x20 /* 80247384 00242FE4 4B F7 FD A1 */ bl _savegpr_26 /* 80247388 00242FE8 7C 7A 1B 78 */ mr r26, r3 /* 8024738C 00242FEC 3B 80 00 00 */ li r28, 0 /* 80247390 00242FF0 3B C0 00 00 */ li r30, 0 /* 80247394 00242FF4 48 00 00 B4 */ b lbl_80247448 lbl_80247398: /* 80247398 00242FF8 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 8024739C 00242FFC 7F A0 F2 14 */ add r29, r0, r30 /* 802473A0 00243000 80 1D 00 14 */ lwz r0, 0x14(r29) /* 802473A4 00243004 2C 00 00 02 */ cmpwi r0, 2 /* 802473A8 00243008 40 80 00 1C */ bge lbl_802473C4 /* 802473AC 0024300C 2C 00 FC 19 */ cmpwi r0, -999 /* 802473B0 00243010 41 82 00 90 */ beq lbl_80247440 /* 802473B4 00243014 41 80 00 18 */ blt lbl_802473CC /* 802473B8 00243018 2C 00 00 00 */ cmpwi r0, 0 /* 802473BC 0024301C 40 80 00 84 */ bge lbl_80247440 /* 802473C0 00243020 48 00 00 0C */ b lbl_802473CC lbl_802473C4: /* 802473C4 00243024 2C 00 00 0C */ cmpwi r0, 0xc /* 802473C8 00243028 41 82 00 78 */ beq lbl_80247440 lbl_802473CC: /* 802473CC 0024302C 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802473D0 00243030 7C 00 D0 40 */ cmplw r0, r26 /* 802473D4 00243034 40 82 00 0C */ bne lbl_802473E0 /* 802473D8 00243038 7F A3 EB 78 */ mr r3, r29 /* 802473DC 0024303C 48 00 00 7C */ b lbl_80247458 lbl_802473E0: /* 802473E0 00243040 7F A3 EB 78 */ mr r3, r29 /* 802473E4 00243044 4B FF EA CD */ bl func_80245EB0 /* 802473E8 00243048 2C 03 00 00 */ cmpwi r3, 0 /* 802473EC 0024304C 7C 7F 1B 78 */ mr r31, r3 /* 802473F0 00243050 41 82 00 50 */ beq lbl_80247440 /* 802473F4 00243054 80 03 00 10 */ lwz r0, 0x10(r3) /* 802473F8 00243058 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802473FC 0024305C 41 82 00 44 */ beq lbl_80247440 /* 80247400 00243060 3B 60 00 00 */ li r27, 0 /* 80247404 00243064 48 00 00 30 */ b lbl_80247434 lbl_80247408: /* 80247408 00243068 7F A3 EB 78 */ mr r3, r29 /* 8024740C 0024306C 7F 64 DB 78 */ mr r4, r27 /* 80247410 00243070 4B FF EA D1 */ bl func_80245EE0 /* 80247414 00243074 2C 03 00 00 */ cmpwi r3, 0 /* 80247418 00243078 41 82 00 18 */ beq lbl_80247430 /* 8024741C 0024307C 80 03 00 38 */ lwz r0, 0x38(r3) /* 80247420 00243080 7C 00 D0 40 */ cmplw r0, r26 /* 80247424 00243084 40 82 00 0C */ bne lbl_80247430 /* 80247428 00243088 7F A3 EB 78 */ mr r3, r29 /* 8024742C 0024308C 48 00 00 2C */ b lbl_80247458 lbl_80247430: /* 80247430 00243090 3B 7B 00 01 */ addi r27, r27, 1 lbl_80247434: /* 80247434 00243094 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80247438 00243098 7C 1B 00 40 */ cmplw r27, r0 /* 8024743C 0024309C 41 80 FF CC */ blt lbl_80247408 lbl_80247440: /* 80247440 002430A0 3B DE 00 48 */ addi r30, r30, 0x48 /* 80247444 002430A4 3B 9C 00 01 */ addi r28, r28, 1 lbl_80247448: /* 80247448 002430A8 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 8024744C 002430AC 7C 1C 00 40 */ cmplw r28, r0 /* 80247450 002430B0 41 80 FF 48 */ blt lbl_80247398 /* 80247454 002430B4 38 60 00 00 */ li r3, 0 lbl_80247458: /* 80247458 002430B8 39 61 00 20 */ addi r11, r1, 0x20 /* 8024745C 002430BC 4B F7 FD 15 */ bl _restgpr_26 /* 80247460 002430C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80247464 002430C4 7C 08 03 A6 */ mtlr r0 /* 80247468 002430C8 38 21 00 20 */ addi r1, r1, 0x20 /* 8024746C 002430CC 4E 80 00 20 */ blr .global func_80247470 func_80247470: /* 80247470 002430D0 80 CD A5 B0 */ lwz r6, lbl_8063F870-_SDA_BASE_(r13) /* 80247474 002430D4 38 E0 00 00 */ li r7, 0 /* 80247478 002430D8 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 8024747C 002430DC 7C C5 33 78 */ mr r5, r6 /* 80247480 002430E0 7C 09 03 A6 */ mtctr r0 /* 80247484 002430E4 28 00 00 00 */ cmplwi r0, 0 /* 80247488 002430E8 40 81 00 64 */ ble lbl_802474EC lbl_8024748C: /* 8024748C 002430EC 28 04 00 01 */ cmplwi r4, 1 /* 80247490 002430F0 40 82 00 2C */ bne lbl_802474BC /* 80247494 002430F4 80 05 00 14 */ lwz r0, 0x14(r5) /* 80247498 002430F8 2C 00 00 00 */ cmpwi r0, 0 /* 8024749C 002430FC 41 82 00 44 */ beq lbl_802474E0 /* 802474A0 00243100 40 80 00 10 */ bge lbl_802474B0 /* 802474A4 00243104 2C 00 FC 19 */ cmpwi r0, -999 /* 802474A8 00243108 41 82 00 38 */ beq lbl_802474E0 /* 802474AC 0024310C 48 00 00 1C */ b lbl_802474C8 lbl_802474B0: /* 802474B0 00243110 2C 00 00 0C */ cmpwi r0, 0xc /* 802474B4 00243114 41 82 00 2C */ beq lbl_802474E0 /* 802474B8 00243118 48 00 00 10 */ b lbl_802474C8 lbl_802474BC: /* 802474BC 0024311C 80 05 00 14 */ lwz r0, 0x14(r5) /* 802474C0 00243120 2C 00 00 00 */ cmpwi r0, 0 /* 802474C4 00243124 41 82 00 1C */ beq lbl_802474E0 lbl_802474C8: /* 802474C8 00243128 80 05 00 00 */ lwz r0, 0(r5) /* 802474CC 0024312C 7C 03 00 40 */ cmplw r3, r0 /* 802474D0 00243130 40 82 00 10 */ bne lbl_802474E0 /* 802474D4 00243134 1C 07 00 48 */ mulli r0, r7, 0x48 /* 802474D8 00243138 7C 66 02 14 */ add r3, r6, r0 /* 802474DC 0024313C 4E 80 00 20 */ blr lbl_802474E0: /* 802474E0 00243140 38 A5 00 48 */ addi r5, r5, 0x48 /* 802474E4 00243144 38 E7 00 01 */ addi r7, r7, 1 /* 802474E8 00243148 42 00 FF A4 */ bdnz lbl_8024748C lbl_802474EC: /* 802474EC 0024314C 38 60 00 00 */ li r3, 0 /* 802474F0 00243150 4E 80 00 20 */ blr .global func_802474F4 func_802474F4: /* 802474F4 00243154 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802474F8 00243158 7C 08 02 A6 */ mflr r0 /* 802474FC 0024315C 90 01 00 24 */ stw r0, 0x24(r1) /* 80247500 00243160 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80247504 00243164 3B E0 00 00 */ li r31, 0 /* 80247508 00243168 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024750C 0024316C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80247510 00243170 7C 7D 1B 78 */ mr r29, r3 /* 80247514 00243174 83 CD A5 9C */ lwz r30, lbl_8063F85C-_SDA_BASE_(r13) /* 80247518 00243178 48 00 00 7C */ b lbl_80247594 lbl_8024751C: /* 8024751C 0024317C 1C 1E 00 48 */ mulli r0, r30, 0x48 /* 80247520 00243180 80 6D A5 B0 */ lwz r3, lbl_8063F870-_SDA_BASE_(r13) /* 80247524 00243184 7C 63 02 14 */ add r3, r3, r0 /* 80247528 00243188 80 03 00 14 */ lwz r0, 0x14(r3) /* 8024752C 0024318C 2C 00 00 02 */ cmpwi r0, 2 /* 80247530 00243190 40 80 00 1C */ bge lbl_8024754C /* 80247534 00243194 2C 00 FC 19 */ cmpwi r0, -999 /* 80247538 00243198 41 82 00 28 */ beq lbl_80247560 /* 8024753C 0024319C 41 80 00 38 */ blt lbl_80247574 /* 80247540 002431A0 2C 00 00 00 */ cmpwi r0, 0 /* 80247544 002431A4 40 80 00 1C */ bge lbl_80247560 /* 80247548 002431A8 48 00 00 2C */ b lbl_80247574 lbl_8024754C: /* 8024754C 002431AC 2C 00 00 0C */ cmpwi r0, 0xc /* 80247550 002431B0 41 82 00 08 */ beq lbl_80247558 /* 80247554 002431B4 48 00 00 20 */ b lbl_80247574 lbl_80247558: /* 80247558 002431B8 2C 1D 00 01 */ cmpwi r29, 1 /* 8024755C 002431BC 41 82 00 18 */ beq lbl_80247574 lbl_80247560: /* 80247560 002431C0 80 03 00 20 */ lwz r0, 0x20(r3) /* 80247564 002431C4 7C 7F 1B 78 */ mr r31, r3 /* 80247568 002431C8 2C 00 00 00 */ cmpwi r0, 0 /* 8024756C 002431CC 41 82 00 08 */ beq lbl_80247574 /* 80247570 002431D0 4B FF D5 D9 */ bl func_80244B48 lbl_80247574: /* 80247574 002431D4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 80247578 002431D8 3B DE 00 01 */ addi r30, r30, 1 /* 8024757C 002431DC 7C 1E 00 40 */ cmplw r30, r0 /* 80247580 002431E0 41 80 00 08 */ blt lbl_80247588 /* 80247584 002431E4 3B C0 00 00 */ li r30, 0 lbl_80247588: /* 80247588 002431E8 80 0D A5 9C */ lwz r0, lbl_8063F85C-_SDA_BASE_(r13) /* 8024758C 002431EC 7C 1E 00 40 */ cmplw r30, r0 /* 80247590 002431F0 41 82 00 0C */ beq lbl_8024759C lbl_80247594: /* 80247594 002431F4 2C 1F 00 00 */ cmpwi r31, 0 /* 80247598 002431F8 41 82 FF 84 */ beq lbl_8024751C lbl_8024759C: /* 8024759C 002431FC 93 CD A5 9C */ stw r30, lbl_8063F85C-_SDA_BASE_(r13) /* 802475A0 00243200 7F E3 FB 78 */ mr r3, r31 /* 802475A4 00243204 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802475A8 00243208 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802475AC 0024320C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802475B0 00243210 80 01 00 24 */ lwz r0, 0x24(r1) /* 802475B4 00243214 7C 08 03 A6 */ mtlr r0 /* 802475B8 00243218 38 21 00 20 */ addi r1, r1, 0x20 /* 802475BC 0024321C 4E 80 00 20 */ blr .global func_802475C0 func_802475C0: /* 802475C0 00243220 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802475C4 00243224 7C 08 02 A6 */ mflr r0 /* 802475C8 00243228 38 60 00 01 */ li r3, 1 /* 802475CC 0024322C 90 01 00 14 */ stw r0, 0x14(r1) /* 802475D0 00243230 4B FF FF 25 */ bl func_802474F4 /* 802475D4 00243234 2C 03 00 00 */ cmpwi r3, 0 /* 802475D8 00243238 41 82 00 08 */ beq lbl_802475E0 /* 802475DC 0024323C 48 00 00 1C */ b lbl_802475F8 lbl_802475E0: /* 802475E0 00243240 38 60 00 00 */ li r3, 0 /* 802475E4 00243244 4B FF FF 11 */ bl func_802474F4 /* 802475E8 00243248 2C 03 00 00 */ cmpwi r3, 0 /* 802475EC 0024324C 41 82 00 08 */ beq lbl_802475F4 /* 802475F0 00243250 48 00 00 08 */ b lbl_802475F8 lbl_802475F4: /* 802475F4 00243254 38 60 00 00 */ li r3, 0 lbl_802475F8: /* 802475F8 00243258 80 01 00 14 */ lwz r0, 0x14(r1) /* 802475FC 0024325C 7C 08 03 A6 */ mtlr r0 /* 80247600 00243260 38 21 00 10 */ addi r1, r1, 0x10 /* 80247604 00243264 4E 80 00 20 */ blr lbl_80247608: /* 80247608 00243268 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024760C 0024326C 7C 08 02 A6 */ mflr r0 /* 80247610 00243270 90 01 00 14 */ stw r0, 0x14(r1) /* 80247614 00243274 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247618 00243278 7C 9F 23 78 */ mr r31, r4 /* 8024761C 0024327C 93 C1 00 08 */ stw r30, 8(r1) /* 80247620 00243280 7C 7E 1B 78 */ mr r30, r3 /* 80247624 00243284 48 02 71 39 */ bl OSDisableInterrupts /* 80247628 00243288 80 9F 00 00 */ lwz r4, 0(r31) /* 8024762C 0024328C 2C 04 00 00 */ cmpwi r4, 0 /* 80247630 00243290 40 82 00 14 */ bne lbl_80247644 /* 80247634 00243294 93 DF 00 00 */ stw r30, 0(r31) /* 80247638 00243298 48 00 00 20 */ b lbl_80247658 /* 8024763C 0024329C 48 00 00 08 */ b lbl_80247644 lbl_80247640: /* 80247640 002432A0 7C 04 03 78 */ mr r4, r0 lbl_80247644: /* 80247644 002432A4 80 04 00 04 */ lwz r0, 4(r4) /* 80247648 002432A8 2C 00 00 00 */ cmpwi r0, 0 /* 8024764C 002432AC 40 82 FF F4 */ bne lbl_80247640 /* 80247650 002432B0 93 C4 00 04 */ stw r30, 4(r4) /* 80247654 002432B4 90 9E 00 00 */ stw r4, 0(r30) lbl_80247658: /* 80247658 002432B8 48 02 71 2D */ bl OSRestoreInterrupts /* 8024765C 002432BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247660 002432C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247664 002432C4 83 C1 00 08 */ lwz r30, 8(r1) /* 80247668 002432C8 7C 08 03 A6 */ mtlr r0 /* 8024766C 002432CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80247670 002432D0 4E 80 00 20 */ blr lbl_80247674: /* 80247674 002432D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247678 002432D8 7C 08 02 A6 */ mflr r0 /* 8024767C 002432DC 90 01 00 14 */ stw r0, 0x14(r1) /* 80247680 002432E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247684 002432E4 7C 9F 23 78 */ mr r31, r4 /* 80247688 002432E8 93 C1 00 08 */ stw r30, 8(r1) /* 8024768C 002432EC 7C 7E 1B 78 */ mr r30, r3 /* 80247690 002432F0 48 02 70 CD */ bl OSDisableInterrupts /* 80247694 002432F4 80 9E 00 00 */ lwz r4, 0(r30) /* 80247698 002432F8 2C 04 00 00 */ cmpwi r4, 0 /* 8024769C 002432FC 41 82 00 0C */ beq lbl_802476A8 /* 802476A0 00243300 80 1E 00 04 */ lwz r0, 4(r30) /* 802476A4 00243304 90 04 00 04 */ stw r0, 4(r4) lbl_802476A8: /* 802476A8 00243308 80 9E 00 04 */ lwz r4, 4(r30) /* 802476AC 0024330C 2C 04 00 00 */ cmpwi r4, 0 /* 802476B0 00243310 41 82 00 0C */ beq lbl_802476BC /* 802476B4 00243314 80 1E 00 00 */ lwz r0, 0(r30) /* 802476B8 00243318 90 04 00 00 */ stw r0, 0(r4) lbl_802476BC: /* 802476BC 0024331C 80 1F 00 00 */ lwz r0, 0(r31) /* 802476C0 00243320 7C 1E 00 40 */ cmplw r30, r0 /* 802476C4 00243324 40 82 00 0C */ bne lbl_802476D0 /* 802476C8 00243328 80 1E 00 04 */ lwz r0, 4(r30) /* 802476CC 0024332C 90 1F 00 00 */ stw r0, 0(r31) lbl_802476D0: /* 802476D0 00243330 38 00 00 00 */ li r0, 0 /* 802476D4 00243334 98 1E 00 08 */ stb r0, 8(r30) /* 802476D8 00243338 90 1E 00 00 */ stw r0, 0(r30) /* 802476DC 0024333C 90 1E 00 04 */ stw r0, 4(r30) /* 802476E0 00243340 48 02 70 A5 */ bl OSRestoreInterrupts /* 802476E4 00243344 80 01 00 14 */ lwz r0, 0x14(r1) /* 802476E8 00243348 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802476EC 0024334C 83 C1 00 08 */ lwz r30, 8(r1) /* 802476F0 00243350 7C 08 03 A6 */ mtlr r0 /* 802476F4 00243354 38 21 00 10 */ addi r1, r1, 0x10 /* 802476F8 00243358 4E 80 00 20 */ blr .global func_802476FC func_802476FC: /* 802476FC 0024335C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247700 00243360 7C 08 02 A6 */ mflr r0 /* 80247704 00243364 90 01 00 14 */ stw r0, 0x14(r1) /* 80247708 00243368 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024770C 0024336C 3B E0 00 00 */ li r31, 0 /* 80247710 00243370 48 02 70 4D */ bl OSDisableInterrupts /* 80247714 00243374 80 ED A5 A4 */ lwz r7, lbl_8063F864-_SDA_BASE_(r13) /* 80247718 00243378 38 A0 00 00 */ li r5, 0 /* 8024771C 0024337C 38 80 00 01 */ li r4, 1 /* 80247720 00243380 48 00 00 9C */ b lbl_802477BC lbl_80247724: /* 80247724 00243384 1C 07 00 44 */ mulli r0, r7, 0x44 /* 80247728 00243388 80 CD A5 B4 */ lwz r6, lbl_8063F874-_SDA_BASE_(r13) /* 8024772C 0024338C 7C C6 02 14 */ add r6, r6, r0 /* 80247730 00243390 88 06 00 08 */ lbz r0, 8(r6) /* 80247734 00243394 2C 00 00 00 */ cmpwi r0, 0 /* 80247738 00243398 40 82 00 64 */ bne lbl_8024779C /* 8024773C 0024339C 90 A6 00 00 */ stw r5, 0(r6) /* 80247740 002433A0 7C DF 33 78 */ mr r31, r6 /* 80247744 002433A4 90 A6 00 04 */ stw r5, 4(r6) /* 80247748 002433A8 98 86 00 08 */ stb r4, 8(r6) /* 8024774C 002433AC 98 A6 00 09 */ stb r5, 9(r6) /* 80247750 002433B0 98 A6 00 0A */ stb r5, 0xa(r6) /* 80247754 002433B4 98 A6 00 0B */ stb r5, 0xb(r6) /* 80247758 002433B8 90 A6 00 0C */ stw r5, 0xc(r6) /* 8024775C 002433BC 90 A6 00 10 */ stw r5, 0x10(r6) /* 80247760 002433C0 98 A6 00 14 */ stb r5, 0x14(r6) /* 80247764 002433C4 98 A6 00 15 */ stb r5, 0x15(r6) /* 80247768 002433C8 98 A6 00 16 */ stb r5, 0x16(r6) /* 8024776C 002433CC 98 A6 00 17 */ stb r5, 0x17(r6) /* 80247770 002433D0 90 A6 00 18 */ stw r5, 0x18(r6) /* 80247774 002433D4 90 A6 00 1C */ stw r5, 0x1c(r6) /* 80247778 002433D8 90 A6 00 20 */ stw r5, 0x20(r6) /* 8024777C 002433DC 90 A6 00 24 */ stw r5, 0x24(r6) /* 80247780 002433E0 90 A6 00 28 */ stw r5, 0x28(r6) /* 80247784 002433E4 90 A6 00 2C */ stw r5, 0x2c(r6) /* 80247788 002433E8 90 A6 00 30 */ stw r5, 0x30(r6) /* 8024778C 002433EC 90 A6 00 34 */ stw r5, 0x34(r6) /* 80247790 002433F0 90 A6 00 38 */ stw r5, 0x38(r6) /* 80247794 002433F4 90 A6 00 3C */ stw r5, 0x3c(r6) /* 80247798 002433F8 90 A6 00 40 */ stw r5, 0x40(r6) lbl_8024779C: /* 8024779C 002433FC 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13) /* 802477A0 00243400 38 E7 00 01 */ addi r7, r7, 1 /* 802477A4 00243404 7C 07 00 40 */ cmplw r7, r0 /* 802477A8 00243408 41 80 00 08 */ blt lbl_802477B0 /* 802477AC 0024340C 38 E0 00 00 */ li r7, 0 lbl_802477B0: /* 802477B0 00243410 80 0D A5 A4 */ lwz r0, lbl_8063F864-_SDA_BASE_(r13) /* 802477B4 00243414 7C 07 00 40 */ cmplw r7, r0 /* 802477B8 00243418 41 82 00 0C */ beq lbl_802477C4 lbl_802477BC: /* 802477BC 0024341C 2C 1F 00 00 */ cmpwi r31, 0 /* 802477C0 00243420 41 82 FF 64 */ beq lbl_80247724 lbl_802477C4: /* 802477C4 00243424 90 ED A5 A4 */ stw r7, lbl_8063F864-_SDA_BASE_(r13) /* 802477C8 00243428 48 02 6F BD */ bl OSRestoreInterrupts /* 802477CC 0024342C 7F E3 FB 78 */ mr r3, r31 /* 802477D0 00243430 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802477D4 00243434 80 01 00 14 */ lwz r0, 0x14(r1) /* 802477D8 00243438 7C 08 03 A6 */ mtlr r0 /* 802477DC 0024343C 38 21 00 10 */ addi r1, r1, 0x10 /* 802477E0 00243440 4E 80 00 20 */ blr .global func_802477E4 func_802477E4: /* 802477E4 00243444 38 8D A5 B8 */ addi r4, r13, lbl_8063F878-_SDA_BASE_ /* 802477E8 00243448 4B FF FE 20 */ b lbl_80247608 .global func_802477EC func_802477EC: /* 802477EC 0024344C 38 8D A5 B8 */ addi r4, r13, lbl_8063F878-_SDA_BASE_ /* 802477F0 00243450 4B FF FE 84 */ b lbl_80247674 .global func_802477F4 func_802477F4: /* 802477F4 00243454 80 8D A5 AC */ lwz r4, lbl_8063F86C-_SDA_BASE_(r13) /* 802477F8 00243458 80 04 00 10 */ lwz r0, 0x10(r4) /* 802477FC 0024345C 80 A4 00 08 */ lwz r5, 8(r4) /* 80247800 00243460 7C 84 02 14 */ add r4, r4, r0 /* 80247804 00243464 7C A9 03 A6 */ mtctr r5 /* 80247808 00243468 28 05 00 00 */ cmplwi r5, 0 /* 8024780C 0024346C 40 81 00 20 */ ble lbl_8024782C lbl_80247810: /* 80247810 00243470 80 04 00 00 */ lwz r0, 0(r4) /* 80247814 00243474 7C 00 18 40 */ cmplw r0, r3 /* 80247818 00243478 40 82 00 0C */ bne lbl_80247824 /* 8024781C 0024347C 7C 83 23 78 */ mr r3, r4 /* 80247820 00243480 4E 80 00 20 */ blr lbl_80247824: /* 80247824 00243484 38 84 00 10 */ addi r4, r4, 0x10 /* 80247828 00243488 42 00 FF E8 */ bdnz lbl_80247810 lbl_8024782C: /* 8024782C 0024348C 38 60 00 00 */ li r3, 0 /* 80247830 00243490 4E 80 00 20 */ blr .global func_80247834 func_80247834: /* 80247834 00243494 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247838 00243498 7C 08 02 A6 */ mflr r0 /* 8024783C 0024349C 90 01 00 14 */ stw r0, 0x14(r1) /* 80247840 002434A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247844 002434A4 7C 9F 23 78 */ mr r31, r4 /* 80247848 002434A8 93 C1 00 08 */ stw r30, 8(r1) /* 8024784C 002434AC 7C 7E 1B 78 */ mr r30, r3 /* 80247850 002434B0 48 02 6F 0D */ bl OSDisableInterrupts /* 80247854 002434B4 93 FE 00 18 */ stw r31, 0x18(r30) /* 80247858 002434B8 48 02 6F 2D */ bl OSRestoreInterrupts /* 8024785C 002434BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247860 002434C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247864 002434C4 83 C1 00 08 */ lwz r30, 8(r1) /* 80247868 002434C8 7C 08 03 A6 */ mtlr r0 /* 8024786C 002434CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80247870 002434D0 4E 80 00 20 */ blr .global func_80247874 func_80247874: /* 80247874 002434D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247878 002434D8 7C 08 02 A6 */ mflr r0 /* 8024787C 002434DC 90 01 00 14 */ stw r0, 0x14(r1) /* 80247880 002434E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247884 002434E4 7C 9F 23 78 */ mr r31, r4 /* 80247888 002434E8 93 C1 00 08 */ stw r30, 8(r1) /* 8024788C 002434EC 7C 7E 1B 78 */ mr r30, r3 /* 80247890 002434F0 48 02 6E CD */ bl OSDisableInterrupts /* 80247894 002434F4 93 FE 00 40 */ stw r31, 0x40(r30) /* 80247898 002434F8 48 02 6E ED */ bl OSRestoreInterrupts /* 8024789C 002434FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802478A0 00243500 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802478A4 00243504 83 C1 00 08 */ lwz r30, 8(r1) /* 802478A8 00243508 7C 08 03 A6 */ mtlr r0 /* 802478AC 0024350C 38 21 00 10 */ addi r1, r1, 0x10 /* 802478B0 00243510 4E 80 00 20 */ blr .global func_802478B4 func_802478B4: /* 802478B4 00243514 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802478B8 00243518 7C 08 02 A6 */ mflr r0 /* 802478BC 0024351C 90 01 00 14 */ stw r0, 0x14(r1) /* 802478C0 00243520 93 E1 00 0C */ stw r31, 0xc(r1) /* 802478C4 00243524 7C 9F 23 78 */ mr r31, r4 /* 802478C8 00243528 80 63 00 00 */ lwz r3, 0(r3) /* 802478CC 0024352C 4B FF FF 29 */ bl func_802477F4 /* 802478D0 00243530 2C 03 00 00 */ cmpwi r3, 0 /* 802478D4 00243534 40 82 00 0C */ bne lbl_802478E0 /* 802478D8 00243538 38 60 00 00 */ li r3, 0 /* 802478DC 0024353C 48 00 00 1C */ b lbl_802478F8 lbl_802478E0: /* 802478E0 00243540 80 A3 00 04 */ lwz r5, 4(r3) /* 802478E4 00243544 7F E3 FB 78 */ mr r3, r31 /* 802478E8 00243548 38 8D 86 E0 */ addi r4, r13, lbl_8063D9A0-_SDA_BASE_ /* 802478EC 0024354C 4C C6 31 82 */ crclr 6 /* 802478F0 00243550 4B F8 52 0D */ bl sprintf /* 802478F4 00243554 38 60 00 01 */ li r3, 1 lbl_802478F8: /* 802478F8 00243558 80 01 00 14 */ lwz r0, 0x14(r1) /* 802478FC 0024355C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247900 00243560 7C 08 03 A6 */ mtlr r0 /* 80247904 00243564 38 21 00 10 */ addi r1, r1, 0x10 /* 80247908 00243568 4E 80 00 20 */ blr .global func_8024790C func_8024790C: /* 8024790C 0024356C 94 21 FF 70 */ stwu r1, -0x90(r1) /* 80247910 00243570 7C 08 02 A6 */ mflr r0 /* 80247914 00243574 90 01 00 94 */ stw r0, 0x94(r1) /* 80247918 00243578 38 81 00 08 */ addi r4, r1, 8 /* 8024791C 0024357C 93 E1 00 8C */ stw r31, 0x8c(r1) /* 80247920 00243580 7C 7F 1B 78 */ mr r31, r3 /* 80247924 00243584 4B FF FF 91 */ bl func_802478B4 /* 80247928 00243588 38 61 00 08 */ addi r3, r1, 8 /* 8024792C 0024358C 4B F9 49 A5 */ bl func_801DC2D0 /* 80247930 00243590 2C 03 00 00 */ cmpwi r3, 0 /* 80247934 00243594 90 7F 00 0C */ stw r3, 0xc(r31) /* 80247938 00243598 40 82 00 18 */ bne lbl_80247950 /* 8024793C 0024359C 7F E3 FB 78 */ mr r3, r31 /* 80247940 002435A0 38 80 FC 1A */ li r4, -998 /* 80247944 002435A4 48 00 22 15 */ bl func_80249B58 /* 80247948 002435A8 38 60 00 00 */ li r3, 0 /* 8024794C 002435AC 48 00 00 34 */ b lbl_80247980 lbl_80247950: /* 80247950 002435B0 80 7F 00 1C */ lwz r3, 0x1c(r31) /* 80247954 002435B4 80 03 00 08 */ lwz r0, 8(r3) /* 80247958 002435B8 2C 00 00 00 */ cmpwi r0, 0 /* 8024795C 002435BC 40 82 00 14 */ bne lbl_80247970 /* 80247960 002435C0 7F E3 FB 78 */ mr r3, r31 /* 80247964 002435C4 38 80 00 03 */ li r4, 3 /* 80247968 002435C8 48 00 21 F1 */ bl func_80249B58 /* 8024796C 002435CC 48 00 00 10 */ b lbl_8024797C lbl_80247970: /* 80247970 002435D0 7F E3 FB 78 */ mr r3, r31 /* 80247974 002435D4 38 80 00 05 */ li r4, 5 /* 80247978 002435D8 48 00 21 E1 */ bl func_80249B58 lbl_8024797C: /* 8024797C 002435DC 38 60 00 01 */ li r3, 1 lbl_80247980: /* 80247980 002435E0 80 01 00 94 */ lwz r0, 0x94(r1) /* 80247984 002435E4 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 80247988 002435E8 7C 08 03 A6 */ mtlr r0 /* 8024798C 002435EC 38 21 00 90 */ addi r1, r1, 0x90 /* 80247990 002435F0 4E 80 00 20 */ blr .global func_80247994 func_80247994: /* 80247994 002435F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247998 002435F8 7C 08 02 A6 */ mflr r0 /* 8024799C 002435FC 2C 04 00 00 */ cmpwi r4, 0 /* 802479A0 00243600 90 01 00 14 */ stw r0, 0x14(r1) /* 802479A4 00243604 93 E1 00 0C */ stw r31, 0xc(r1) /* 802479A8 00243608 93 C1 00 08 */ stw r30, 8(r1) /* 802479AC 0024360C 7C 7E 1B 78 */ mr r30, r3 /* 802479B0 00243610 40 82 00 2C */ bne lbl_802479DC /* 802479B4 00243614 81 83 00 30 */ lwz r12, 0x30(r3) /* 802479B8 00243618 2C 0C 00 00 */ cmpwi r12, 0 /* 802479BC 0024361C 41 82 00 20 */ beq lbl_802479DC /* 802479C0 00243620 80 63 00 10 */ lwz r3, 0x10(r3) /* 802479C4 00243624 2C 03 00 04 */ cmpwi r3, 4 /* 802479C8 00243628 41 82 00 14 */ beq lbl_802479DC /* 802479CC 0024362C 80 9E 00 34 */ lwz r4, 0x34(r30) /* 802479D0 00243630 80 BE 00 38 */ lwz r5, 0x38(r30) /* 802479D4 00243634 7D 89 03 A6 */ mtctr r12 /* 802479D8 00243638 4E 80 04 21 */ bctrl lbl_802479DC: /* 802479DC 0024363C 48 02 6D 81 */ bl OSDisableInterrupts /* 802479E0 00243640 7C 7F 1B 78 */ mr r31, r3 /* 802479E4 00243644 80 7E 00 00 */ lwz r3, 0(r30) /* 802479E8 00243648 38 80 00 00 */ li r4, 0 /* 802479EC 0024364C 4B FF DD 11 */ bl func_802456FC /* 802479F0 00243650 7F C3 F3 78 */ mr r3, r30 /* 802479F4 00243654 4B FF F2 F9 */ bl func_80246CEC /* 802479F8 00243658 7F E3 FB 78 */ mr r3, r31 /* 802479FC 0024365C 48 02 6D 89 */ bl OSRestoreInterrupts /* 80247A00 00243660 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80247A04 00243664 38 00 00 00 */ li r0, 0 /* 80247A08 00243668 90 1E 00 0C */ stw r0, 0xc(r30) /* 80247A0C 0024366C 4B F9 4C B9 */ bl func_801DC6C4 /* 80247A10 00243670 7C 03 00 D0 */ neg r0, r3 /* 80247A14 00243674 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247A18 00243678 7C 00 1B 78 */ or r0, r0, r3 /* 80247A1C 0024367C 83 C1 00 08 */ lwz r30, 8(r1) /* 80247A20 00243680 54 03 0F FE */ srwi r3, r0, 0x1f /* 80247A24 00243684 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247A28 00243688 7C 08 03 A6 */ mtlr r0 /* 80247A2C 0024368C 38 21 00 10 */ addi r1, r1, 0x10 /* 80247A30 00243690 4E 80 00 20 */ blr .global func_80247A34 func_80247A34: /* 80247A34 00243694 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 80247A38 00243698 38 A0 00 00 */ li r5, 0 /* 80247A3C 0024369C 80 8D A5 B0 */ lwz r4, lbl_8063F870-_SDA_BASE_(r13) /* 80247A40 002436A0 7C 09 03 A6 */ mtctr r0 /* 80247A44 002436A4 28 00 00 00 */ cmplwi r0, 0 /* 80247A48 002436A8 40 81 00 48 */ ble lbl_80247A90 lbl_80247A4C: /* 80247A4C 002436AC 80 04 00 14 */ lwz r0, 0x14(r4) /* 80247A50 002436B0 2C 00 00 02 */ cmpwi r0, 2 /* 80247A54 002436B4 40 80 00 1C */ bge lbl_80247A70 /* 80247A58 002436B8 2C 00 FC 19 */ cmpwi r0, -999 /* 80247A5C 002436BC 41 82 00 2C */ beq lbl_80247A88 /* 80247A60 002436C0 41 80 00 18 */ blt lbl_80247A78 /* 80247A64 002436C4 2C 00 00 00 */ cmpwi r0, 0 /* 80247A68 002436C8 40 80 00 20 */ bge lbl_80247A88 /* 80247A6C 002436CC 48 00 00 0C */ b lbl_80247A78 lbl_80247A70: /* 80247A70 002436D0 2C 00 00 0C */ cmpwi r0, 0xc /* 80247A74 002436D4 41 82 00 14 */ beq lbl_80247A88 lbl_80247A78: /* 80247A78 002436D8 80 04 00 10 */ lwz r0, 0x10(r4) /* 80247A7C 002436DC 7C 03 00 00 */ cmpw r3, r0 /* 80247A80 002436E0 40 82 00 08 */ bne lbl_80247A88 /* 80247A84 002436E4 38 A5 00 01 */ addi r5, r5, 1 lbl_80247A88: /* 80247A88 002436E8 38 84 00 48 */ addi r4, r4, 0x48 /* 80247A8C 002436EC 42 00 FF C0 */ bdnz lbl_80247A4C lbl_80247A90: /* 80247A90 002436F0 7C A3 2B 78 */ mr r3, r5 /* 80247A94 002436F4 4E 80 00 20 */ blr .global func_80247A98 func_80247A98: /* 80247A98 002436F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80247A9C 002436FC 7C 08 02 A6 */ mflr r0 /* 80247AA0 00243700 90 01 00 24 */ stw r0, 0x24(r1) /* 80247AA4 00243704 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80247AA8 00243708 93 C1 00 18 */ stw r30, 0x18(r1) /* 80247AAC 0024370C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80247AB0 00243710 7C 7D 1B 78 */ mr r29, r3 /* 80247AB4 00243714 4B FF E4 2D */ bl func_80245EE0 /* 80247AB8 00243718 2C 03 00 00 */ cmpwi r3, 0 /* 80247ABC 0024371C 7C 7F 1B 78 */ mr r31, r3 /* 80247AC0 00243720 40 82 00 0C */ bne lbl_80247ACC /* 80247AC4 00243724 38 60 00 00 */ li r3, 0 /* 80247AC8 00243728 48 00 01 78 */ b lbl_80247C40 lbl_80247ACC: /* 80247ACC 0024372C 48 02 6C 91 */ bl OSDisableInterrupts /* 80247AD0 00243730 80 BF 00 40 */ lwz r5, 0x40(r31) /* 80247AD4 00243734 3C 05 00 00 */ addis r0, r5, 0 /* 80247AD8 00243738 28 00 FF FF */ cmplwi r0, 0xffff /* 80247ADC 0024373C 41 82 00 14 */ beq lbl_80247AF0 /* 80247AE0 00243740 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 80247AE4 00243744 90 BF 00 3C */ stw r5, 0x3c(r31) /* 80247AE8 00243748 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 80247AEC 0024374C 90 1F 00 40 */ stw r0, 0x40(r31) lbl_80247AF0: /* 80247AF0 00243750 48 02 6C 95 */ bl OSRestoreInterrupts /* 80247AF4 00243754 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80247AF8 00243758 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80247AFC 0024375C 40 82 01 14 */ bne lbl_80247C10 /* 80247B00 00243760 80 1F 00 3C */ lwz r0, 0x3c(r31) /* 80247B04 00243764 2C 00 00 03 */ cmpwi r0, 3 /* 80247B08 00243768 41 82 00 24 */ beq lbl_80247B2C /* 80247B0C 0024376C 40 80 00 10 */ bge lbl_80247B1C /* 80247B10 00243770 2C 00 00 02 */ cmpwi r0, 2 /* 80247B14 00243774 40 80 00 D0 */ bge lbl_80247BE4 /* 80247B18 00243778 48 00 00 F0 */ b lbl_80247C08 lbl_80247B1C: /* 80247B1C 0024377C 2C 00 00 05 */ cmpwi r0, 5 /* 80247B20 00243780 41 82 00 40 */ beq lbl_80247B60 /* 80247B24 00243784 40 80 00 E4 */ bge lbl_80247C08 /* 80247B28 00243788 48 00 00 14 */ b lbl_80247B3C lbl_80247B2C: /* 80247B2C 0024378C 7F A3 EB 78 */ mr r3, r29 /* 80247B30 00243790 7F E4 FB 78 */ mr r4, r31 /* 80247B34 00243794 4B FF E8 B5 */ bl func_802463E8 /* 80247B38 00243798 48 00 00 D0 */ b lbl_80247C08 lbl_80247B3C: /* 80247B3C 0024379C 7F A3 EB 78 */ mr r3, r29 /* 80247B40 002437A0 7F E4 FB 78 */ mr r4, r31 /* 80247B44 002437A4 4B FF E1 A9 */ bl func_80245CEC /* 80247B48 002437A8 28 03 00 01 */ cmplwi r3, 1 /* 80247B4C 002437AC 40 82 00 BC */ bne lbl_80247C08 /* 80247B50 002437B0 7F A3 EB 78 */ mr r3, r29 /* 80247B54 002437B4 7F E4 FB 78 */ mr r4, r31 /* 80247B58 002437B8 4B FF E8 91 */ bl func_802463E8 /* 80247B5C 002437BC 48 00 00 AC */ b lbl_80247C08 lbl_80247B60: /* 80247B60 002437C0 88 1D 00 2C */ lbz r0, 0x2c(r29) /* 80247B64 002437C4 28 00 00 01 */ cmplwi r0, 1 /* 80247B68 002437C8 40 82 00 20 */ bne lbl_80247B88 /* 80247B6C 002437CC 7F A3 EB 78 */ mr r3, r29 /* 80247B70 002437D0 38 80 00 0A */ li r4, 0xa /* 80247B74 002437D4 4B FF FC C1 */ bl func_80247834 /* 80247B78 002437D8 7F E3 FB 78 */ mr r3, r31 /* 80247B7C 002437DC 38 80 00 01 */ li r4, 1 /* 80247B80 002437E0 4B FF FC F5 */ bl func_80247874 /* 80247B84 002437E4 48 00 00 84 */ b lbl_80247C08 lbl_80247B88: /* 80247B88 002437E8 38 60 00 02 */ li r3, 2 /* 80247B8C 002437EC 4B FF FE A9 */ bl func_80247A34 /* 80247B90 002437F0 7C 7E 1B 78 */ mr r30, r3 /* 80247B94 002437F4 38 60 00 01 */ li r3, 1 /* 80247B98 002437F8 4B FF FE 9D */ bl func_80247A34 /* 80247B9C 002437FC 7C 03 F2 15 */ add. r0, r3, r30 /* 80247BA0 00243800 40 82 00 24 */ bne lbl_80247BC4 /* 80247BA4 00243804 4B FF F1 35 */ bl func_80246CD8 /* 80247BA8 00243808 80 1F 00 44 */ lwz r0, 0x44(r31) /* 80247BAC 0024380C 7C 00 18 40 */ cmplw r0, r3 /* 80247BB0 00243810 41 81 00 58 */ bgt lbl_80247C08 /* 80247BB4 00243814 7F A3 EB 78 */ mr r3, r29 /* 80247BB8 00243818 7F E4 FB 78 */ mr r4, r31 /* 80247BBC 0024381C 4B FF E8 2D */ bl func_802463E8 /* 80247BC0 00243820 48 00 00 48 */ b lbl_80247C08 lbl_80247BC4: /* 80247BC4 00243824 4B FF F1 21 */ bl func_80246CE4 /* 80247BC8 00243828 80 1F 00 44 */ lwz r0, 0x44(r31) /* 80247BCC 0024382C 7C 00 18 40 */ cmplw r0, r3 /* 80247BD0 00243830 41 81 00 38 */ bgt lbl_80247C08 /* 80247BD4 00243834 7F A3 EB 78 */ mr r3, r29 /* 80247BD8 00243838 7F E4 FB 78 */ mr r4, r31 /* 80247BDC 0024383C 4B FF E8 0D */ bl func_802463E8 /* 80247BE0 00243840 48 00 00 28 */ b lbl_80247C08 lbl_80247BE4: /* 80247BE4 00243844 88 1D 00 2C */ lbz r0, 0x2c(r29) /* 80247BE8 00243848 28 00 00 01 */ cmplwi r0, 1 /* 80247BEC 0024384C 40 82 00 1C */ bne lbl_80247C08 /* 80247BF0 00243850 7F A3 EB 78 */ mr r3, r29 /* 80247BF4 00243854 38 80 00 0A */ li r4, 0xa /* 80247BF8 00243858 4B FF FC 3D */ bl func_80247834 /* 80247BFC 0024385C 7F E3 FB 78 */ mr r3, r31 /* 80247C00 00243860 38 80 00 01 */ li r4, 1 /* 80247C04 00243864 4B FF FC 71 */ bl func_80247874 lbl_80247C08: /* 80247C08 00243868 3B C0 00 00 */ li r30, 0 /* 80247C0C 0024386C 48 00 00 08 */ b lbl_80247C14 lbl_80247C10: /* 80247C10 00243870 3B C0 00 01 */ li r30, 1 lbl_80247C14: /* 80247C14 00243874 48 02 6B 49 */ bl OSDisableInterrupts /* 80247C18 00243878 80 BF 00 40 */ lwz r5, 0x40(r31) /* 80247C1C 0024387C 3C 05 00 00 */ addis r0, r5, 0 /* 80247C20 00243880 28 00 FF FF */ cmplwi r0, 0xffff /* 80247C24 00243884 41 82 00 14 */ beq lbl_80247C38 /* 80247C28 00243888 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 80247C2C 0024388C 90 BF 00 3C */ stw r5, 0x3c(r31) /* 80247C30 00243890 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 80247C34 00243894 90 1F 00 40 */ stw r0, 0x40(r31) lbl_80247C38: /* 80247C38 00243898 48 02 6B 4D */ bl OSRestoreInterrupts /* 80247C3C 0024389C 7F C3 F3 78 */ mr r3, r30 lbl_80247C40: /* 80247C40 002438A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80247C44 002438A4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80247C48 002438A8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80247C4C 002438AC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80247C50 002438B0 7C 08 03 A6 */ mtlr r0 /* 80247C54 002438B4 38 21 00 20 */ addi r1, r1, 0x20 /* 80247C58 002438B8 4E 80 00 20 */ blr .global func_80247C5C func_80247C5C: /* 80247C5C 002438BC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80247C60 002438C0 7C 08 02 A6 */ mflr r0 /* 80247C64 002438C4 28 04 FF FF */ cmplwi r4, 0xffff /* 80247C68 002438C8 90 01 00 24 */ stw r0, 0x24(r1) /* 80247C6C 002438CC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80247C70 002438D0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80247C74 002438D4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80247C78 002438D8 7C 9D 23 78 */ mr r29, r4 /* 80247C7C 002438DC 93 81 00 10 */ stw r28, 0x10(r1) /* 80247C80 002438E0 7C 7C 1B 78 */ mr r28, r3 /* 80247C84 002438E4 40 82 00 10 */ bne lbl_80247C94 /* 80247C88 002438E8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80247C8C 002438EC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 80247C90 002438F0 48 00 00 5C */ b lbl_80247CEC lbl_80247C94: /* 80247C94 002438F4 4B FF E2 1D */ bl func_80245EB0 /* 80247C98 002438F8 2C 03 00 00 */ cmpwi r3, 0 /* 80247C9C 002438FC 7C 7F 1B 78 */ mr r31, r3 /* 80247CA0 00243900 41 82 00 44 */ beq lbl_80247CE4 /* 80247CA4 00243904 3B C0 00 00 */ li r30, 0 /* 80247CA8 00243908 48 00 00 30 */ b lbl_80247CD8 lbl_80247CAC: /* 80247CAC 0024390C 7F 83 E3 78 */ mr r3, r28 /* 80247CB0 00243910 7F C4 F3 78 */ mr r4, r30 /* 80247CB4 00243914 4B FF E2 2D */ bl func_80245EE0 /* 80247CB8 00243918 2C 03 00 00 */ cmpwi r3, 0 /* 80247CBC 0024391C 41 82 00 18 */ beq lbl_80247CD4 /* 80247CC0 00243920 80 03 00 00 */ lwz r0, 0(r3) /* 80247CC4 00243924 7C 00 E8 40 */ cmplw r0, r29 /* 80247CC8 00243928 40 82 00 0C */ bne lbl_80247CD4 /* 80247CCC 0024392C 7F C3 F3 78 */ mr r3, r30 /* 80247CD0 00243930 48 00 00 1C */ b lbl_80247CEC lbl_80247CD4: /* 80247CD4 00243934 3B DE 00 01 */ addi r30, r30, 1 lbl_80247CD8: /* 80247CD8 00243938 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80247CDC 0024393C 7C 1E 00 40 */ cmplw r30, r0 /* 80247CE0 00243940 41 80 FF CC */ blt lbl_80247CAC lbl_80247CE4: /* 80247CE4 00243944 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80247CE8 00243948 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l lbl_80247CEC: /* 80247CEC 0024394C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80247CF0 00243950 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80247CF4 00243954 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80247CF8 00243958 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80247CFC 0024395C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80247D00 00243960 7C 08 03 A6 */ mtlr r0 /* 80247D04 00243964 38 21 00 20 */ addi r1, r1, 0x20 /* 80247D08 00243968 4E 80 00 20 */ blr .global func_80247D0C func_80247D0C: /* 80247D0C 0024396C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80247D10 00243970 7C 08 02 A6 */ mflr r0 /* 80247D14 00243974 90 01 00 24 */ stw r0, 0x24(r1) /* 80247D18 00243978 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80247D1C 0024397C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80247D20 00243980 93 A1 00 14 */ stw r29, 0x14(r1) /* 80247D24 00243984 93 81 00 10 */ stw r28, 0x10(r1) /* 80247D28 00243988 7C 7C 1B 78 */ mr r28, r3 /* 80247D2C 0024398C 4B FF E1 85 */ bl func_80245EB0 /* 80247D30 00243990 2C 03 00 00 */ cmpwi r3, 0 /* 80247D34 00243994 7C 7F 1B 78 */ mr r31, r3 /* 80247D38 00243998 40 82 00 0C */ bne lbl_80247D44 /* 80247D3C 0024399C 38 60 00 00 */ li r3, 0 /* 80247D40 002439A0 48 00 01 08 */ b lbl_80247E48 lbl_80247D44: /* 80247D44 002439A4 80 9C 00 08 */ lwz r4, 8(r28) /* 80247D48 002439A8 7F 83 E3 78 */ mr r3, r28 /* 80247D4C 002439AC 3B C0 00 01 */ li r30, 1 /* 80247D50 002439B0 4B FF FF 0D */ bl func_80247C5C /* 80247D54 002439B4 28 03 FF FF */ cmplwi r3, 0xffff /* 80247D58 002439B8 41 82 00 BC */ beq lbl_80247E14 /* 80247D5C 002439BC 80 1C 00 10 */ lwz r0, 0x10(r28) /* 80247D60 002439C0 2C 00 00 04 */ cmpwi r0, 4 /* 80247D64 002439C4 40 82 00 50 */ bne lbl_80247DB4 /* 80247D68 002439C8 80 9C 00 08 */ lwz r4, 8(r28) /* 80247D6C 002439CC 7F 83 E3 78 */ mr r3, r28 /* 80247D70 002439D0 4B FF FE ED */ bl func_80247C5C /* 80247D74 002439D4 7C 64 1B 78 */ mr r4, r3 /* 80247D78 002439D8 7F 83 E3 78 */ mr r3, r28 /* 80247D7C 002439DC 4B FF FD 1D */ bl func_80247A98 /* 80247D80 002439E0 2C 03 00 00 */ cmpwi r3, 0 /* 80247D84 002439E4 40 82 00 08 */ bne lbl_80247D8C /* 80247D88 002439E8 3B C0 00 00 */ li r30, 0 lbl_80247D8C: /* 80247D8C 002439EC 80 9C 00 34 */ lwz r4, 0x34(r28) /* 80247D90 002439F0 7F 83 E3 78 */ mr r3, r28 /* 80247D94 002439F4 4B FF FE C9 */ bl func_80247C5C /* 80247D98 002439F8 7C 64 1B 78 */ mr r4, r3 /* 80247D9C 002439FC 7F 83 E3 78 */ mr r3, r28 /* 80247DA0 00243A00 4B FF FC F9 */ bl func_80247A98 /* 80247DA4 00243A04 2C 03 00 00 */ cmpwi r3, 0 /* 80247DA8 00243A08 40 82 00 9C */ bne lbl_80247E44 /* 80247DAC 00243A0C 3B C0 00 00 */ li r30, 0 /* 80247DB0 00243A10 48 00 00 94 */ b lbl_80247E44 lbl_80247DB4: /* 80247DB4 00243A14 83 BC 00 40 */ lwz r29, 0x40(r28) /* 80247DB8 00243A18 2C 1D 00 00 */ cmpwi r29, 0 /* 80247DBC 00243A1C 41 82 00 3C */ beq lbl_80247DF8 /* 80247DC0 00243A20 48 00 00 28 */ b lbl_80247DE8 lbl_80247DC4: /* 80247DC4 00243A24 7F 83 E3 78 */ mr r3, r28 /* 80247DC8 00243A28 4B FF FE 95 */ bl func_80247C5C /* 80247DCC 00243A2C 7C 64 1B 78 */ mr r4, r3 /* 80247DD0 00243A30 7F 83 E3 78 */ mr r3, r28 /* 80247DD4 00243A34 4B FF FC C5 */ bl func_80247A98 /* 80247DD8 00243A38 2C 03 00 00 */ cmpwi r3, 0 /* 80247DDC 00243A3C 40 82 00 08 */ bne lbl_80247DE4 /* 80247DE0 00243A40 3B C0 00 00 */ li r30, 0 lbl_80247DE4: /* 80247DE4 00243A44 3B BD 00 04 */ addi r29, r29, 4 lbl_80247DE8: /* 80247DE8 00243A48 80 9D 00 00 */ lwz r4, 0(r29) /* 80247DEC 00243A4C 2C 04 00 00 */ cmpwi r4, 0 /* 80247DF0 00243A50 40 82 FF D4 */ bne lbl_80247DC4 /* 80247DF4 00243A54 48 00 00 50 */ b lbl_80247E44 lbl_80247DF8: /* 80247DF8 00243A58 80 9C 00 08 */ lwz r4, 8(r28) /* 80247DFC 00243A5C 7F 83 E3 78 */ mr r3, r28 /* 80247E00 00243A60 4B FF FE 5D */ bl func_80247C5C /* 80247E04 00243A64 7C 64 1B 78 */ mr r4, r3 /* 80247E08 00243A68 7F 83 E3 78 */ mr r3, r28 /* 80247E0C 00243A6C 4B FF FC 8D */ bl func_80247A98 /* 80247E10 00243A70 48 00 00 38 */ b lbl_80247E48 lbl_80247E14: /* 80247E14 00243A74 3B A0 00 00 */ li r29, 0 /* 80247E18 00243A78 48 00 00 20 */ b lbl_80247E38 lbl_80247E1C: /* 80247E1C 00243A7C 7F 83 E3 78 */ mr r3, r28 /* 80247E20 00243A80 7F A4 EB 78 */ mr r4, r29 /* 80247E24 00243A84 4B FF FC 75 */ bl func_80247A98 /* 80247E28 00243A88 2C 03 00 00 */ cmpwi r3, 0 /* 80247E2C 00243A8C 40 82 00 08 */ bne lbl_80247E34 /* 80247E30 00243A90 3B C0 00 00 */ li r30, 0 lbl_80247E34: /* 80247E34 00243A94 3B BD 00 01 */ addi r29, r29, 1 lbl_80247E38: /* 80247E38 00243A98 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80247E3C 00243A9C 7C 1D 00 40 */ cmplw r29, r0 /* 80247E40 00243AA0 41 80 FF DC */ blt lbl_80247E1C lbl_80247E44: /* 80247E44 00243AA4 7F C3 F3 78 */ mr r3, r30 lbl_80247E48: /* 80247E48 00243AA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80247E4C 00243AAC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80247E50 00243AB0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80247E54 00243AB4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80247E58 00243AB8 83 81 00 10 */ lwz r28, 0x10(r1) /* 80247E5C 00243ABC 7C 08 03 A6 */ mtlr r0 /* 80247E60 00243AC0 38 21 00 20 */ addi r1, r1, 0x20 /* 80247E64 00243AC4 4E 80 00 20 */ blr .global func_80247E68 func_80247E68: /* 80247E68 00243AC8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247E6C 00243ACC 7C 08 02 A6 */ mflr r0 /* 80247E70 00243AD0 90 01 00 14 */ stw r0, 0x14(r1) /* 80247E74 00243AD4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247E78 00243AD8 7C 9F 23 78 */ mr r31, r4 /* 80247E7C 00243ADC 4B FF F9 79 */ bl func_802477F4 /* 80247E80 00243AE0 2C 03 00 00 */ cmpwi r3, 0 /* 80247E84 00243AE4 41 82 00 10 */ beq lbl_80247E94 /* 80247E88 00243AE8 80 03 00 0C */ lwz r0, 0xc(r3) /* 80247E8C 00243AEC 7C 00 FB 78 */ or r0, r0, r31 /* 80247E90 00243AF0 90 03 00 0C */ stw r0, 0xc(r3) lbl_80247E94: /* 80247E94 00243AF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247E98 00243AF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247E9C 00243AFC 7C 08 03 A6 */ mtlr r0 /* 80247EA0 00243B00 38 21 00 10 */ addi r1, r1, 0x10 /* 80247EA4 00243B04 4E 80 00 20 */ blr .global func_80247EA8 func_80247EA8: /* 80247EA8 00243B08 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247EAC 00243B0C 7C 08 02 A6 */ mflr r0 /* 80247EB0 00243B10 90 01 00 14 */ stw r0, 0x14(r1) /* 80247EB4 00243B14 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247EB8 00243B18 7C 9F 23 78 */ mr r31, r4 /* 80247EBC 00243B1C 4B FF F9 39 */ bl func_802477F4 /* 80247EC0 00243B20 2C 03 00 00 */ cmpwi r3, 0 /* 80247EC4 00243B24 41 82 00 10 */ beq lbl_80247ED4 /* 80247EC8 00243B28 80 03 00 0C */ lwz r0, 0xc(r3) /* 80247ECC 00243B2C 7C 00 F8 78 */ andc r0, r0, r31 /* 80247ED0 00243B30 90 03 00 0C */ stw r0, 0xc(r3) lbl_80247ED4: /* 80247ED4 00243B34 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247ED8 00243B38 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247EDC 00243B3C 7C 08 03 A6 */ mtlr r0 /* 80247EE0 00243B40 38 21 00 10 */ addi r1, r1, 0x10 /* 80247EE4 00243B44 4E 80 00 20 */ blr lbl_80247EE8: /* 80247EE8 00243B48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247EEC 00243B4C 7C 08 02 A6 */ mflr r0 /* 80247EF0 00243B50 90 01 00 14 */ stw r0, 0x14(r1) /* 80247EF4 00243B54 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247EF8 00243B58 93 C1 00 08 */ stw r30, 8(r1) /* 80247EFC 00243B5C 7C 7E 1B 78 */ mr r30, r3 /* 80247F00 00243B60 7C 83 23 78 */ mr r3, r4 /* 80247F04 00243B64 4B FF F4 71 */ bl func_80247374 /* 80247F08 00243B68 2C 03 00 00 */ cmpwi r3, 0 /* 80247F0C 00243B6C 7C 7F 1B 78 */ mr r31, r3 /* 80247F10 00243B70 40 82 00 14 */ bne lbl_80247F24 /* 80247F14 00243B74 38 00 00 00 */ li r0, 0 /* 80247F18 00243B78 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) /* 80247F1C 00243B7C 41 82 00 4C */ beq lbl_80247F68 /* 80247F20 00243B80 48 00 00 48 */ b lbl_80247F68 lbl_80247F24: /* 80247F24 00243B84 2C 1E 00 00 */ cmpwi r30, 0 /* 80247F28 00243B88 40 80 00 20 */ bge lbl_80247F48 /* 80247F2C 00243B8C 38 00 00 00 */ li r0, 0 /* 80247F30 00243B90 38 80 00 03 */ li r4, 3 /* 80247F34 00243B94 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) /* 80247F38 00243B98 4B FF F8 FD */ bl func_80247834 /* 80247F3C 00243B9C 2C 1F 00 00 */ cmpwi r31, 0 /* 80247F40 00243BA0 41 82 00 28 */ beq lbl_80247F68 /* 80247F44 00243BA4 48 00 00 24 */ b lbl_80247F68 lbl_80247F48: /* 80247F48 00243BA8 80 CD A5 CC */ lwz r6, lbl_8063F88C-_SDA_BASE_(r13) /* 80247F4C 00243BAC 38 00 00 00 */ li r0, 0 /* 80247F50 00243BB0 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 80247F54 00243BB4 38 80 00 05 */ li r4, 5 /* 80247F58 00243BB8 80 C6 00 1C */ lwz r6, 0x1c(r6) /* 80247F5C 00243BBC 90 C5 00 08 */ stw r6, 8(r5) /* 80247F60 00243BC0 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) /* 80247F64 00243BC4 4B FF F8 D1 */ bl func_80247834 lbl_80247F68: /* 80247F68 00243BC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80247F6C 00243BCC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80247F70 00243BD0 83 C1 00 08 */ lwz r30, 8(r1) /* 80247F74 00243BD4 7C 08 03 A6 */ mtlr r0 /* 80247F78 00243BD8 38 21 00 10 */ addi r1, r1, 0x10 /* 80247F7C 00243BDC 4E 80 00 20 */ blr .global func_80247F80 func_80247F80: /* 80247F80 00243BE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80247F84 00243BE4 7C 08 02 A6 */ mflr r0 /* 80247F88 00243BE8 90 01 00 14 */ stw r0, 0x14(r1) /* 80247F8C 00243BEC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80247F90 00243BF0 3F E0 80 42 */ lis r31, lbl_80424968@ha /* 80247F94 00243BF4 3B FF 49 68 */ addi r31, r31, lbl_80424968@l /* 80247F98 00243BF8 93 C1 00 08 */ stw r30, 8(r1) /* 80247F9C 00243BFC 7C 7E 1B 78 */ mr r30, r3 /* 80247FA0 00243C00 48 02 67 BD */ bl OSDisableInterrupts /* 80247FA4 00243C04 80 BE 00 18 */ lwz r5, 0x18(r30) /* 80247FA8 00243C08 3C 05 00 00 */ addis r0, r5, 0 /* 80247FAC 00243C0C 28 00 FF FF */ cmplwi r0, 0xffff /* 80247FB0 00243C10 41 82 00 14 */ beq lbl_80247FC4 /* 80247FB4 00243C14 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 80247FB8 00243C18 90 BE 00 14 */ stw r5, 0x14(r30) /* 80247FBC 00243C1C 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 80247FC0 00243C20 90 1E 00 18 */ stw r0, 0x18(r30) lbl_80247FC4: /* 80247FC4 00243C24 48 02 67 C1 */ bl OSRestoreInterrupts /* 80247FC8 00243C28 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80247FCC 00243C2C 2C 00 00 03 */ cmpwi r0, 3 /* 80247FD0 00243C30 41 82 00 80 */ beq lbl_80248050 /* 80247FD4 00243C34 40 80 00 40 */ bge lbl_80248014 /* 80247FD8 00243C38 2C 00 FC 1B */ cmpwi r0, -997 /* 80247FDC 00243C3C 41 82 02 28 */ beq lbl_80248204 /* 80247FE0 00243C40 40 80 00 1C */ bge lbl_80247FFC /* 80247FE4 00243C44 2C 00 FC 19 */ cmpwi r0, -999 /* 80247FE8 00243C48 41 82 02 8C */ beq lbl_80248274 /* 80247FEC 00243C4C 40 80 01 FC */ bge lbl_802481E8 /* 80247FF0 00243C50 2C 00 FC 18 */ cmpwi r0, -1000 /* 80247FF4 00243C54 40 80 01 C0 */ bge lbl_802481B4 /* 80247FF8 00243C58 48 00 02 7C */ b lbl_80248274 lbl_80247FFC: /* 80247FFC 00243C5C 2C 00 00 00 */ cmpwi r0, 0 /* 80248000 00243C60 40 80 02 74 */ bge lbl_80248274 /* 80248004 00243C64 2C 00 FC 1F */ cmpwi r0, -993 /* 80248008 00243C68 40 80 02 6C */ bge lbl_80248274 /* 8024800C 00243C6C 48 00 01 A8 */ b lbl_802481B4 /* 80248010 00243C70 48 00 02 64 */ b lbl_80248274 lbl_80248014: /* 80248014 00243C74 2C 00 00 09 */ cmpwi r0, 9 /* 80248018 00243C78 41 82 01 34 */ beq lbl_8024814C /* 8024801C 00243C7C 40 80 00 1C */ bge lbl_80248038 /* 80248020 00243C80 2C 00 00 05 */ cmpwi r0, 5 /* 80248024 00243C84 41 82 00 8C */ beq lbl_802480B0 /* 80248028 00243C88 41 80 02 4C */ blt lbl_80248274 /* 8024802C 00243C8C 2C 00 00 08 */ cmpwi r0, 8 /* 80248030 00243C90 40 80 02 44 */ bge lbl_80248274 /* 80248034 00243C94 48 00 01 18 */ b lbl_8024814C lbl_80248038: /* 80248038 00243C98 2C 00 00 0C */ cmpwi r0, 0xc /* 8024803C 00243C9C 41 82 02 38 */ beq lbl_80248274 /* 80248040 00243CA0 40 80 02 34 */ bge lbl_80248274 /* 80248044 00243CA4 2C 00 00 0B */ cmpwi r0, 0xb /* 80248048 00243CA8 40 80 01 DC */ bge lbl_80248224 /* 8024804C 00243CAC 48 00 01 0C */ b lbl_80248158 lbl_80248050: /* 80248050 00243CB0 80 0D A5 CC */ lwz r0, lbl_8063F88C-_SDA_BASE_(r13) /* 80248054 00243CB4 2C 00 00 00 */ cmpwi r0, 0 /* 80248058 00243CB8 40 82 02 1C */ bne lbl_80248274 /* 8024805C 00243CBC 3C A0 80 49 */ lis r5, lbl_80497FC0@ha /* 80248060 00243CC0 7F C3 F3 78 */ mr r3, r30 /* 80248064 00243CC4 38 A5 7F C0 */ addi r5, r5, lbl_80497FC0@l /* 80248068 00243CC8 38 80 00 04 */ li r4, 4 /* 8024806C 00243CCC 90 AD A5 CC */ stw r5, lbl_8063F88C-_SDA_BASE_(r13) /* 80248070 00243CD0 4B FF F7 C5 */ bl func_80247834 /* 80248074 00243CD4 3C E0 80 24 */ lis r7, lbl_80247EE8@ha /* 80248078 00243CD8 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8024807C 00243CDC 80 8D A5 CC */ lwz r4, lbl_8063F88C-_SDA_BASE_(r13) /* 80248080 00243CE0 38 E7 7E E8 */ addi r7, r7, lbl_80247EE8@l /* 80248084 00243CE4 38 A0 00 20 */ li r5, 0x20 /* 80248088 00243CE8 38 C0 00 00 */ li r6, 0 /* 8024808C 00243CEC 4B F9 44 65 */ bl func_801DC4F0 /* 80248090 00243CF0 2C 03 00 00 */ cmpwi r3, 0 /* 80248094 00243CF4 40 82 01 E0 */ bne lbl_80248274 /* 80248098 00243CF8 38 00 00 00 */ li r0, 0 /* 8024809C 00243CFC 7F C3 F3 78 */ mr r3, r30 /* 802480A0 00243D00 90 0D A5 CC */ stw r0, lbl_8063F88C-_SDA_BASE_(r13) /* 802480A4 00243D04 38 80 00 03 */ li r4, 3 /* 802480A8 00243D08 4B FF F7 8D */ bl func_80247834 /* 802480AC 00243D0C 48 00 01 C8 */ b lbl_80248274 lbl_802480B0: /* 802480B0 00243D10 80 1E 00 10 */ lwz r0, 0x10(r30) /* 802480B4 00243D14 2C 00 00 03 */ cmpwi r0, 3 /* 802480B8 00243D18 41 82 00 6C */ beq lbl_80248124 /* 802480BC 00243D1C 40 80 00 14 */ bge lbl_802480D0 /* 802480C0 00243D20 2C 00 00 01 */ cmpwi r0, 1 /* 802480C4 00243D24 41 82 00 18 */ beq lbl_802480DC /* 802480C8 00243D28 40 80 00 44 */ bge lbl_8024810C /* 802480CC 00243D2C 48 00 00 70 */ b lbl_8024813C lbl_802480D0: /* 802480D0 00243D30 2C 00 00 05 */ cmpwi r0, 5 /* 802480D4 00243D34 40 80 00 68 */ bge lbl_8024813C /* 802480D8 00243D38 48 00 00 1C */ b lbl_802480F4 lbl_802480DC: /* 802480DC 00243D3C 7F C3 F3 78 */ mr r3, r30 /* 802480E0 00243D40 38 80 00 06 */ li r4, 6 /* 802480E4 00243D44 4B FF F7 51 */ bl func_80247834 /* 802480E8 00243D48 7F C3 F3 78 */ mr r3, r30 /* 802480EC 00243D4C 4B FF EA 39 */ bl func_80246B24 /* 802480F0 00243D50 48 00 01 84 */ b lbl_80248274 lbl_802480F4: /* 802480F4 00243D54 7F C3 F3 78 */ mr r3, r30 /* 802480F8 00243D58 38 80 00 09 */ li r4, 9 /* 802480FC 00243D5C 4B FF F7 39 */ bl func_80247834 /* 80248100 00243D60 7F C3 F3 78 */ mr r3, r30 /* 80248104 00243D64 4B FF EA 21 */ bl func_80246B24 /* 80248108 00243D68 48 00 01 6C */ b lbl_80248274 lbl_8024810C: /* 8024810C 00243D6C 7F C3 F3 78 */ mr r3, r30 /* 80248110 00243D70 38 80 00 07 */ li r4, 7 /* 80248114 00243D74 4B FF F7 21 */ bl func_80247834 /* 80248118 00243D78 7F C3 F3 78 */ mr r3, r30 /* 8024811C 00243D7C 4B FF EA 09 */ bl func_80246B24 /* 80248120 00243D80 48 00 01 54 */ b lbl_80248274 lbl_80248124: /* 80248124 00243D84 7F C3 F3 78 */ mr r3, r30 /* 80248128 00243D88 38 80 00 08 */ li r4, 8 /* 8024812C 00243D8C 4B FF F7 09 */ bl func_80247834 /* 80248130 00243D90 7F C3 F3 78 */ mr r3, r30 /* 80248134 00243D94 4B FF EB 29 */ bl func_80246C5C /* 80248138 00243D98 48 00 01 3C */ b lbl_80248274 lbl_8024813C: /* 8024813C 00243D9C 7F C3 F3 78 */ mr r3, r30 /* 80248140 00243DA0 38 80 FC 18 */ li r4, -1000 /* 80248144 00243DA4 4B FF F6 F1 */ bl func_80247834 /* 80248148 00243DA8 48 00 01 2C */ b lbl_80248274 lbl_8024814C: /* 8024814C 00243DAC 7F C3 F3 78 */ mr r3, r30 /* 80248150 00243DB0 4B FF FB BD */ bl func_80247D0C /* 80248154 00243DB4 48 00 01 20 */ b lbl_80248274 lbl_80248158: /* 80248158 00243DB8 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8024815C 00243DBC 2C 00 00 03 */ cmpwi r0, 3 /* 80248160 00243DC0 41 82 00 44 */ beq lbl_802481A4 /* 80248164 00243DC4 40 80 00 14 */ bge lbl_80248178 /* 80248168 00243DC8 2C 00 00 01 */ cmpwi r0, 1 /* 8024816C 00243DCC 41 82 00 18 */ beq lbl_80248184 /* 80248170 00243DD0 40 80 00 24 */ bge lbl_80248194 /* 80248174 00243DD4 48 00 00 30 */ b lbl_802481A4 lbl_80248178: /* 80248178 00243DD8 2C 00 00 05 */ cmpwi r0, 5 /* 8024817C 00243DDC 40 80 00 28 */ bge lbl_802481A4 /* 80248180 00243DE0 48 00 00 14 */ b lbl_80248194 lbl_80248184: /* 80248184 00243DE4 7F C3 F3 78 */ mr r3, r30 /* 80248188 00243DE8 4B FF FB 85 */ bl func_80247D0C /* 8024818C 00243DEC 2C 03 00 00 */ cmpwi r3, 0 /* 80248190 00243DF0 41 82 00 E4 */ beq lbl_80248274 lbl_80248194: /* 80248194 00243DF4 7F C3 F3 78 */ mr r3, r30 /* 80248198 00243DF8 38 80 00 0B */ li r4, 0xb /* 8024819C 00243DFC 4B FF F6 99 */ bl func_80247834 /* 802481A0 00243E00 48 00 00 D4 */ b lbl_80248274 lbl_802481A4: /* 802481A4 00243E04 7F C3 F3 78 */ mr r3, r30 /* 802481A8 00243E08 38 80 FC 18 */ li r4, -1000 /* 802481AC 00243E0C 4B FF F6 89 */ bl func_80247834 /* 802481B0 00243E10 48 00 00 C4 */ b lbl_80248274 lbl_802481B4: /* 802481B4 00243E14 80 9E 00 00 */ lwz r4, 0(r30) /* 802481B8 00243E18 38 7F 00 0C */ addi r3, r31, 0xc /* 802481BC 00243E1C 4C C6 31 82 */ crclr 6 /* 802481C0 00243E20 4B DB F9 05 */ bl func_80007AC4 /* 802481C4 00243E24 7F C3 F3 78 */ mr r3, r30 /* 802481C8 00243E28 38 80 00 01 */ li r4, 1 /* 802481CC 00243E2C 4B FF F7 C9 */ bl func_80247994 /* 802481D0 00243E30 2C 03 00 00 */ cmpwi r3, 0 /* 802481D4 00243E34 40 82 00 14 */ bne lbl_802481E8 /* 802481D8 00243E38 7F C3 F3 78 */ mr r3, r30 /* 802481DC 00243E3C 38 80 FC 1B */ li r4, -997 /* 802481E0 00243E40 4B FF F6 55 */ bl func_80247834 /* 802481E4 00243E44 48 00 00 90 */ b lbl_80248274 lbl_802481E8: /* 802481E8 00243E48 80 9E 00 00 */ lwz r4, 0(r30) /* 802481EC 00243E4C 38 7F 00 30 */ addi r3, r31, 0x30 /* 802481F0 00243E50 4C C6 31 82 */ crclr 6 /* 802481F4 00243E54 4B DB F8 D1 */ bl func_80007AC4 /* 802481F8 00243E58 7F C3 F3 78 */ mr r3, r30 /* 802481FC 00243E5C 4B FF F7 11 */ bl func_8024790C /* 80248200 00243E60 48 00 00 74 */ b lbl_80248274 lbl_80248204: /* 80248204 00243E64 80 9E 00 00 */ lwz r4, 0(r30) /* 80248208 00243E68 38 7F 00 58 */ addi r3, r31, 0x58 /* 8024820C 00243E6C 4C C6 31 82 */ crclr 6 /* 80248210 00243E70 4B DB F8 B5 */ bl func_80007AC4 /* 80248214 00243E74 7F C3 F3 78 */ mr r3, r30 /* 80248218 00243E78 38 80 FC 19 */ li r4, -999 /* 8024821C 00243E7C 4B FF F6 19 */ bl func_80247834 /* 80248220 00243E80 48 00 00 54 */ b lbl_80248274 lbl_80248224: /* 80248224 00243E84 7F C3 F3 78 */ mr r3, r30 /* 80248228 00243E88 38 80 00 00 */ li r4, 0 /* 8024822C 00243E8C 4B FF F7 69 */ bl func_80247994 /* 80248230 00243E90 2C 03 00 00 */ cmpwi r3, 0 /* 80248234 00243E94 40 82 00 14 */ bne lbl_80248248 /* 80248238 00243E98 7F C3 F3 78 */ mr r3, r30 /* 8024823C 00243E9C 38 80 FC 1B */ li r4, -997 /* 80248240 00243EA0 4B FF F5 F5 */ bl func_80247834 /* 80248244 00243EA4 48 00 00 30 */ b lbl_80248274 lbl_80248248: /* 80248248 00243EA8 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8024824C 00243EAC 2C 00 00 05 */ cmpwi r0, 5 /* 80248250 00243EB0 40 80 00 0C */ bge lbl_8024825C /* 80248254 00243EB4 2C 00 00 03 */ cmpwi r0, 3 /* 80248258 00243EB8 40 80 00 10 */ bge lbl_80248268 lbl_8024825C: /* 8024825C 00243EBC 80 7E 00 00 */ lwz r3, 0(r30) /* 80248260 00243EC0 38 80 00 01 */ li r4, 1 /* 80248264 00243EC4 4B FF FC 05 */ bl func_80247E68 lbl_80248268: /* 80248268 00243EC8 7F C3 F3 78 */ mr r3, r30 /* 8024826C 00243ECC 38 80 00 0C */ li r4, 0xc /* 80248270 00243ED0 4B FF F5 C5 */ bl func_80247834 lbl_80248274: /* 80248274 00243ED4 48 02 64 E9 */ bl OSDisableInterrupts /* 80248278 00243ED8 80 BE 00 18 */ lwz r5, 0x18(r30) /* 8024827C 00243EDC 3C 05 00 00 */ addis r0, r5, 0 /* 80248280 00243EE0 28 00 FF FF */ cmplwi r0, 0xffff /* 80248284 00243EE4 41 82 00 14 */ beq lbl_80248298 /* 80248288 00243EE8 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 8024828C 00243EEC 90 BE 00 14 */ stw r5, 0x14(r30) /* 80248290 00243EF0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 80248294 00243EF4 90 1E 00 18 */ stw r0, 0x18(r30) lbl_80248298: /* 80248298 00243EF8 48 02 64 ED */ bl OSRestoreInterrupts /* 8024829C 00243EFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802482A0 00243F00 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802482A4 00243F04 83 C1 00 08 */ lwz r30, 8(r1) /* 802482A8 00243F08 7C 08 03 A6 */ mtlr r0 /* 802482AC 00243F0C 38 21 00 10 */ addi r1, r1, 0x10 /* 802482B0 00243F10 4E 80 00 20 */ blr lbl_802482B4: /* 802482B4 00243F14 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802482B8 00243F18 7C 08 02 A6 */ mflr r0 /* 802482BC 00243F1C 90 01 00 34 */ stw r0, 0x34(r1) /* 802482C0 00243F20 39 61 00 30 */ addi r11, r1, 0x30 /* 802482C4 00243F24 4B F7 EE 59 */ bl _savegpr_24 /* 802482C8 00243F28 83 6D A5 B8 */ lwz r27, lbl_8063F878-_SDA_BASE_(r13) /* 802482CC 00243F2C 3B A0 00 00 */ li r29, 0 /* 802482D0 00243F30 3F C0 80 42 */ lis r30, 0x8042 /* 802482D4 00243F34 3F E0 80 42 */ lis r31, 0x8042 /* 802482D8 00243F38 48 00 01 64 */ b lbl_8024843C lbl_802482DC: /* 802482DC 00243F3C 88 1B 00 09 */ lbz r0, 9(r27) /* 802482E0 00243F40 83 5B 00 04 */ lwz r26, 4(r27) /* 802482E4 00243F44 28 00 00 01 */ cmplwi r0, 1 /* 802482E8 00243F48 40 82 01 50 */ bne lbl_80248438 /* 802482EC 00243F4C 83 1B 00 10 */ lwz r24, 0x10(r27) /* 802482F0 00243F50 83 3B 00 0C */ lwz r25, 0xc(r27) /* 802482F4 00243F54 80 98 00 00 */ lwz r4, 0(r24) /* 802482F8 00243F58 7F 23 CB 78 */ mr r3, r25 /* 802482FC 00243F5C 4B FF F9 61 */ bl func_80247C5C /* 80248300 00243F60 2C 03 00 00 */ cmpwi r3, 0 /* 80248304 00243F64 7C 64 1B 78 */ mr r4, r3 /* 80248308 00243F68 41 82 00 18 */ beq lbl_80248320 /* 8024830C 00243F6C 7F 23 CB 78 */ mr r3, r25 /* 80248310 00243F70 38 84 FF FF */ addi r4, r4, -1 /* 80248314 00243F74 4B FF DB CD */ bl func_80245EE0 /* 80248318 00243F78 7C 7C 1B 78 */ mr r28, r3 /* 8024831C 00243F7C 48 00 00 08 */ b lbl_80248324 lbl_80248320: /* 80248320 00243F80 3B 80 00 00 */ li r28, 0 lbl_80248324: /* 80248324 00243F84 80 99 00 08 */ lwz r4, 8(r25) /* 80248328 00243F88 7F 23 CB 78 */ mr r3, r25 /* 8024832C 00243F8C 4B FF F9 31 */ bl func_80247C5C /* 80248330 00243F90 28 03 FF FF */ cmplwi r3, 0xffff /* 80248334 00243F94 40 82 00 18 */ bne lbl_8024834C /* 80248338 00243F98 2C 9C 00 00 */ cmpwi cr1, r28, 0 /* 8024833C 00243F9C 41 86 00 10 */ beq cr1, lbl_8024834C /* 80248340 00243FA0 80 1C 00 0C */ lwz r0, 0xc(r28) /* 80248344 00243FA4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 80248348 00243FA8 41 82 00 A4 */ beq lbl_802483EC lbl_8024834C: /* 8024834C 00243FAC 80 78 00 20 */ lwz r3, 0x20(r24) /* 80248350 00243FB0 4B FF D9 65 */ bl func_80245CB4 /* 80248354 00243FB4 88 19 00 2C */ lbz r0, 0x2c(r25) /* 80248358 00243FB8 2C 00 00 00 */ cmpwi r0, 0 /* 8024835C 00243FBC 40 82 00 48 */ bne lbl_802483A4 /* 80248360 00243FC0 81 83 00 0C */ lwz r12, 0xc(r3) /* 80248364 00243FC4 2C 0C 00 00 */ cmpwi r12, 0 /* 80248368 00243FC8 41 82 00 3C */ beq lbl_802483A4 /* 8024836C 00243FCC 80 18 00 0C */ lwz r0, 0xc(r24) /* 80248370 00243FD0 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 80248374 00243FD4 41 82 00 1C */ beq lbl_80248390 /* 80248378 00243FD8 80 79 00 00 */ lwz r3, 0(r25) /* 8024837C 00243FDC 80 98 00 00 */ lwz r4, 0(r24) /* 80248380 00243FE0 80 B8 00 08 */ lwz r5, 8(r24) /* 80248384 00243FE4 7D 89 03 A6 */ mtctr r12 /* 80248388 00243FE8 4E 80 04 21 */ bctrl /* 8024838C 00243FEC 48 00 00 18 */ b lbl_802483A4 lbl_80248390: /* 80248390 00243FF0 80 79 00 00 */ lwz r3, 0(r25) /* 80248394 00243FF4 80 98 00 00 */ lwz r4, 0(r24) /* 80248398 00243FF8 80 B8 00 14 */ lwz r5, 0x14(r24) /* 8024839C 00243FFC 7D 89 03 A6 */ mtctr r12 /* 802483A0 00244000 4E 80 04 21 */ bctrl lbl_802483A4: /* 802483A4 00244004 80 7B 00 24 */ lwz r3, 0x24(r27) /* 802483A8 00244008 2C 03 00 00 */ cmpwi r3, 0 /* 802483AC 0024400C 41 82 00 0C */ beq lbl_802483B8 /* 802483B0 00244010 4B F9 2A F5 */ bl func_801DAEA4 /* 802483B4 00244014 93 BB 00 24 */ stw r29, 0x24(r27) lbl_802483B8: /* 802483B8 00244018 7F 63 DB 78 */ mr r3, r27 /* 802483BC 0024401C 4B FF F4 31 */ bl func_802477EC /* 802483C0 00244020 80 18 00 0C */ lwz r0, 0xc(r24) /* 802483C4 00244024 7F 23 CB 78 */ mr r3, r25 /* 802483C8 00244028 60 00 00 08 */ ori r0, r0, 8 /* 802483CC 0024402C 90 18 00 0C */ stw r0, 0xc(r24) /* 802483D0 00244030 80 98 00 00 */ lwz r4, 0(r24) /* 802483D4 00244034 4B FF F8 89 */ bl func_80247C5C /* 802483D8 00244038 7C 64 1B 78 */ mr r4, r3 /* 802483DC 0024403C 80 79 00 00 */ lwz r3, 0(r25) /* 802483E0 00244040 38 A0 00 00 */ li r5, 0 /* 802483E4 00244044 4B FF D2 A9 */ bl func_8024568C /* 802483E8 00244048 48 00 00 50 */ b lbl_80248438 lbl_802483EC: /* 802483EC 0024404C 41 86 00 2C */ beq cr1, lbl_80248418 /* 802483F0 00244050 40 82 00 28 */ bne lbl_80248418 /* 802483F4 00244054 80 98 00 00 */ lwz r4, 0(r24) /* 802483F8 00244058 7F 23 CB 78 */ mr r3, r25 /* 802483FC 0024405C 4B FF F8 61 */ bl func_80247C5C /* 80248400 00244060 80 99 00 00 */ lwz r4, 0(r25) /* 80248404 00244064 7C 65 1B 78 */ mr r5, r3 /* 80248408 00244068 38 7E 49 E8 */ addi r3, r30, 0x49e8 /* 8024840C 0024406C 4C C6 31 82 */ crclr 6 /* 80248410 00244070 4B DB F6 B5 */ bl func_80007AC4 /* 80248414 00244074 48 00 00 24 */ b lbl_80248438 lbl_80248418: /* 80248418 00244078 80 98 00 00 */ lwz r4, 0(r24) /* 8024841C 0024407C 7F 23 CB 78 */ mr r3, r25 /* 80248420 00244080 4B FF F8 3D */ bl func_80247C5C /* 80248424 00244084 80 99 00 00 */ lwz r4, 0(r25) /* 80248428 00244088 7C 65 1B 78 */ mr r5, r3 /* 8024842C 0024408C 38 7F 4A 1C */ addi r3, r31, 0x4a1c /* 80248430 00244090 4C C6 31 82 */ crclr 6 /* 80248434 00244094 4B DB F6 91 */ bl func_80007AC4 lbl_80248438: /* 80248438 00244098 7F 5B D3 78 */ mr r27, r26 lbl_8024843C: /* 8024843C 0024409C 2C 1B 00 00 */ cmpwi r27, 0 /* 80248440 002440A0 40 82 FE 9C */ bne lbl_802482DC /* 80248444 002440A4 3B 00 00 00 */ li r24, 0 /* 80248448 002440A8 3B 80 00 00 */ li r28, 0 /* 8024844C 002440AC 48 00 00 18 */ b lbl_80248464 lbl_80248450: /* 80248450 002440B0 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 80248454 002440B4 7C 60 E2 14 */ add r3, r0, r28 /* 80248458 002440B8 4B FF FB 29 */ bl func_80247F80 /* 8024845C 002440BC 3B 9C 00 48 */ addi r28, r28, 0x48 /* 80248460 002440C0 3B 18 00 01 */ addi r24, r24, 1 lbl_80248464: /* 80248464 002440C4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 80248468 002440C8 7C 18 00 40 */ cmplw r24, r0 /* 8024846C 002440CC 41 80 FF E4 */ blt lbl_80248450 /* 80248470 002440D0 48 00 0E 11 */ bl func_80249280 /* 80248474 002440D4 39 61 00 30 */ addi r11, r1, 0x30 /* 80248478 002440D8 4B F7 EC F1 */ bl _restgpr_24 /* 8024847C 002440DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80248480 002440E0 7C 08 03 A6 */ mtlr r0 /* 80248484 002440E4 38 21 00 30 */ addi r1, r1, 0x30 /* 80248488 002440E8 4E 80 00 20 */ blr .global func_8024848C func_8024848C: /* 8024848C 002440EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80248490 002440F0 7C 08 02 A6 */ mflr r0 /* 80248494 002440F4 90 01 00 14 */ stw r0, 0x14(r1) /* 80248498 002440F8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024849C 002440FC 7C 7F 1B 78 */ mr r31, r3 /* 802484A0 00244100 80 83 00 0C */ lwz r4, 0xc(r3) /* 802484A4 00244104 88 04 00 2C */ lbz r0, 0x2c(r4) /* 802484A8 00244108 28 00 00 01 */ cmplwi r0, 1 /* 802484AC 0024410C 40 82 00 2C */ bne lbl_802484D8 /* 802484B0 00244110 80 63 00 10 */ lwz r3, 0x10(r3) /* 802484B4 00244114 38 63 00 30 */ addi r3, r3, 0x30 /* 802484B8 00244118 4B FF CC 8D */ bl func_80245144 /* 802484BC 0024411C 80 7F 00 10 */ lwz r3, 0x10(r31) /* 802484C0 00244120 38 63 00 34 */ addi r3, r3, 0x34 /* 802484C4 00244124 4B FF CC 81 */ bl func_80245144 /* 802484C8 00244128 38 00 00 01 */ li r0, 1 /* 802484CC 0024412C 38 60 00 01 */ li r3, 1 /* 802484D0 00244130 98 1F 00 09 */ stb r0, 9(r31) /* 802484D4 00244134 48 00 00 08 */ b lbl_802484DC lbl_802484D8: /* 802484D8 00244138 38 60 00 00 */ li r3, 0 lbl_802484DC: /* 802484DC 0024413C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802484E0 00244140 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802484E4 00244144 7C 08 03 A6 */ mtlr r0 /* 802484E8 00244148 38 21 00 10 */ addi r1, r1, 0x10 /* 802484EC 0024414C 4E 80 00 20 */ blr .global func_802484F0 func_802484F0: /* 802484F0 00244150 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802484F4 00244154 7C 08 02 A6 */ mflr r0 /* 802484F8 00244158 2C 03 00 00 */ cmpwi r3, 0 /* 802484FC 0024415C 90 01 00 14 */ stw r0, 0x14(r1) /* 80248500 00244160 93 E1 00 0C */ stw r31, 0xc(r1) /* 80248504 00244164 7C BF 2B 78 */ mr r31, r5 /* 80248508 00244168 93 C1 00 08 */ stw r30, 8(r1) /* 8024850C 0024416C 7C 7E 1B 78 */ mr r30, r3 /* 80248510 00244170 41 82 00 14 */ beq lbl_80248524 /* 80248514 00244174 4B DB BB F1 */ bl memset /* 80248518 00244178 7F C3 F3 78 */ mr r3, r30 /* 8024851C 0024417C 7F E4 FB 78 */ mr r4, r31 /* 80248520 00244180 48 02 21 35 */ bl DCFlushRange lbl_80248524: /* 80248524 00244184 80 01 00 14 */ lwz r0, 0x14(r1) /* 80248528 00244188 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024852C 0024418C 83 C1 00 08 */ lwz r30, 8(r1) /* 80248530 00244190 7C 08 03 A6 */ mtlr r0 /* 80248534 00244194 38 21 00 10 */ addi r1, r1, 0x10 /* 80248538 00244198 4E 80 00 20 */ blr .global func_8024853C func_8024853C: /* 8024853C 0024419C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80248540 002441A0 7C 08 02 A6 */ mflr r0 /* 80248544 002441A4 90 01 00 44 */ stw r0, 0x44(r1) /* 80248548 002441A8 39 61 00 40 */ addi r11, r1, 0x40 /* 8024854C 002441AC 4B F7 EB B9 */ bl _savegpr_18 /* 80248550 002441B0 88 03 00 09 */ lbz r0, 9(r3) /* 80248554 002441B4 7C 7A 1B 78 */ mr r26, r3 /* 80248558 002441B8 28 00 00 01 */ cmplwi r0, 1 /* 8024855C 002441BC 41 82 04 0C */ beq lbl_80248968 /* 80248560 002441C0 4B FF FF 2D */ bl func_8024848C /* 80248564 002441C4 28 03 00 01 */ cmplwi r3, 1 /* 80248568 002441C8 41 82 04 00 */ beq lbl_80248968 /* 8024856C 002441CC 80 7A 00 10 */ lwz r3, 0x10(r26) /* 80248570 002441D0 83 03 00 34 */ lwz r24, 0x34(r3) /* 80248574 002441D4 2C 18 00 00 */ cmpwi r24, 0 /* 80248578 002441D8 41 82 03 F0 */ beq lbl_80248968 /* 8024857C 002441DC 80 1A 00 24 */ lwz r0, 0x24(r26) /* 80248580 002441E0 2C 00 00 00 */ cmpwi r0, 0 /* 80248584 002441E4 40 82 00 60 */ bne lbl_802485E4 /* 80248588 002441E8 38 60 10 11 */ li r3, 0x1011 /* 8024858C 002441EC 38 80 FF E0 */ li r4, -32 /* 80248590 002441F0 4B F9 28 81 */ bl func_801DAE10 /* 80248594 002441F4 2C 03 00 00 */ cmpwi r3, 0 /* 80248598 002441F8 90 7A 00 24 */ stw r3, 0x24(r26) /* 8024859C 002441FC 41 82 03 CC */ beq lbl_80248968 /* 802485A0 00244200 38 80 00 00 */ li r4, 0 /* 802485A4 00244204 38 A0 0F EE */ li r5, 0xfee /* 802485A8 00244208 4B DB BB 5D */ bl memset /* 802485AC 0024420C 80 98 00 08 */ lwz r4, 8(r24) /* 802485B0 00244210 38 7A 00 14 */ addi r3, r26, 0x14 /* 802485B4 00244214 38 A0 00 10 */ li r5, 0x10 /* 802485B8 00244218 4B DB BA 49 */ bl memcpy /* 802485BC 0024421C 80 7A 00 1C */ lwz r3, 0x1c(r26) /* 802485C0 00244220 38 A0 00 00 */ li r5, 0 /* 802485C4 00244224 38 C0 0F EE */ li r6, 0xfee /* 802485C8 00244228 90 BA 00 30 */ stw r5, 0x30(r26) /* 802485CC 0024422C 38 03 FF F0 */ addi r0, r3, -16 /* 802485D0 00244230 38 80 00 10 */ li r4, 0x10 /* 802485D4 00244234 90 DA 00 2C */ stw r6, 0x2c(r26) /* 802485D8 00244238 90 1A 00 20 */ stw r0, 0x20(r26) /* 802485DC 0024423C 90 BA 00 40 */ stw r5, 0x40(r26) /* 802485E0 00244240 48 00 00 08 */ b lbl_802485E8 lbl_802485E4: /* 802485E4 00244244 38 80 00 00 */ li r4, 0 lbl_802485E8: /* 802485E8 00244248 80 7A 00 10 */ lwz r3, 0x10(r26) /* 802485EC 0024424C 3F 20 80 00 */ lis r25, 0x8000 /* 802485F0 00244250 82 9A 00 34 */ lwz r20, 0x34(r26) /* 802485F4 00244254 82 BA 00 30 */ lwz r21, 0x30(r26) /* 802485F8 00244258 82 DA 00 2C */ lwz r22, 0x2c(r26) /* 802485FC 0024425C 82 FA 00 28 */ lwz r23, 0x28(r26) /* 80248600 00244260 82 7A 00 38 */ lwz r19, 0x38(r26) /* 80248604 00244264 82 5A 00 3C */ lwz r18, 0x3c(r26) /* 80248608 00244268 83 E3 00 18 */ lwz r31, 0x18(r3) /* 8024860C 0024426C 83 BA 00 20 */ lwz r29, 0x20(r26) /* 80248610 00244270 83 8D A5 18 */ lwz r28, lbl_8063F7D8-_SDA_BASE_(r13) /* 80248614 00244274 83 DA 00 24 */ lwz r30, 0x24(r26) /* 80248618 00244278 83 7A 00 40 */ lwz r27, 0x40(r26) lbl_8024861C: /* 8024861C 0024427C 2C 1B 00 02 */ cmpwi r27, 2 /* 80248620 00244280 80 D8 00 08 */ lwz r6, 8(r24) /* 80248624 00244284 41 82 00 68 */ beq lbl_8024868C /* 80248628 00244288 40 80 00 14 */ bge lbl_8024863C /* 8024862C 0024428C 2C 1B 00 00 */ cmpwi r27, 0 /* 80248630 00244290 41 82 00 1C */ beq lbl_8024864C /* 80248634 00244294 40 80 00 24 */ bge lbl_80248658 /* 80248638 00244298 48 00 00 14 */ b lbl_8024864C lbl_8024863C: /* 8024863C 0024429C 2C 1B 00 04 */ cmpwi r27, 4 /* 80248640 002442A0 41 82 00 B4 */ beq lbl_802486F4 /* 80248644 002442A4 40 80 00 08 */ bge lbl_8024864C /* 80248648 002442A8 48 00 00 84 */ b lbl_802486CC lbl_8024864C: /* 8024864C 002442AC 56 B5 F8 7E */ srwi r21, r21, 1 /* 80248650 002442B0 56 A0 05 EF */ rlwinm. r0, r21, 0, 0x17, 0x17 /* 80248654 002442B4 40 82 00 30 */ bne lbl_80248684 lbl_80248658: /* 80248658 002442B8 3A 73 00 01 */ addi r19, r19, 1 /* 8024865C 002442BC 7C 06 20 AE */ lbzx r0, r6, r4 /* 80248660 002442C0 7C 13 E8 40 */ cmplw r19, r29 /* 80248664 002442C4 38 84 00 01 */ addi r4, r4, 1 /* 80248668 002442C8 41 81 02 98 */ bgt lbl_80248900 /* 8024866C 002442CC 7C 04 E0 40 */ cmplw r4, r28 /* 80248670 002442D0 40 81 00 10 */ ble lbl_80248680 /* 80248674 002442D4 3B 60 00 01 */ li r27, 1 /* 80248678 002442D8 3A 73 FF FF */ addi r19, r19, -1 /* 8024867C 002442DC 48 00 02 84 */ b lbl_80248900 lbl_80248680: /* 80248680 002442E0 60 15 FF 00 */ ori r21, r0, 0xff00 lbl_80248684: /* 80248684 002442E4 56 A0 07 FF */ clrlwi. r0, r21, 0x1f /* 80248688 002442E8 41 82 00 44 */ beq lbl_802486CC lbl_8024868C: /* 8024868C 002442EC 3A 73 00 01 */ addi r19, r19, 1 /* 80248690 002442F0 7C 06 20 AE */ lbzx r0, r6, r4 /* 80248694 002442F4 7C 13 E8 40 */ cmplw r19, r29 /* 80248698 002442F8 38 84 00 01 */ addi r4, r4, 1 /* 8024869C 002442FC 41 81 02 64 */ bgt lbl_80248900 /* 802486A0 00244300 7C 04 E0 40 */ cmplw r4, r28 /* 802486A4 00244304 40 81 00 10 */ ble lbl_802486B4 /* 802486A8 00244308 3B 60 00 02 */ li r27, 2 /* 802486AC 0024430C 3A 73 FF FF */ addi r19, r19, -1 /* 802486B0 00244310 48 00 02 50 */ b lbl_80248900 lbl_802486B4: /* 802486B4 00244314 7C 1F 91 AE */ stbx r0, r31, r18 /* 802486B8 00244318 3A 52 00 01 */ addi r18, r18, 1 /* 802486BC 0024431C 7C 1E B1 AE */ stbx r0, r30, r22 /* 802486C0 00244320 3A D6 00 01 */ addi r22, r22, 1 /* 802486C4 00244324 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 802486C8 00244328 48 00 02 30 */ b lbl_802488F8 lbl_802486CC: /* 802486CC 0024432C 3A 73 00 01 */ addi r19, r19, 1 /* 802486D0 00244330 7E E6 20 AE */ lbzx r23, r6, r4 /* 802486D4 00244334 7C 13 E8 40 */ cmplw r19, r29 /* 802486D8 00244338 38 84 00 01 */ addi r4, r4, 1 /* 802486DC 0024433C 41 81 02 24 */ bgt lbl_80248900 /* 802486E0 00244340 7C 04 E0 40 */ cmplw r4, r28 /* 802486E4 00244344 40 81 00 10 */ ble lbl_802486F4 /* 802486E8 00244348 3B 60 00 03 */ li r27, 3 /* 802486EC 0024434C 3A 73 FF FF */ addi r19, r19, -1 /* 802486F0 00244350 48 00 02 10 */ b lbl_80248900 lbl_802486F4: /* 802486F4 00244354 3A 73 00 01 */ addi r19, r19, 1 /* 802486F8 00244358 7C 06 20 AE */ lbzx r0, r6, r4 /* 802486FC 0024435C 7C 13 E8 40 */ cmplw r19, r29 /* 80248700 00244360 38 84 00 01 */ addi r4, r4, 1 /* 80248704 00244364 41 81 01 FC */ bgt lbl_80248900 /* 80248708 00244368 7C 04 E0 40 */ cmplw r4, r28 /* 8024870C 0024436C 40 81 00 10 */ ble lbl_8024871C /* 80248710 00244370 3B 60 00 04 */ li r27, 4 /* 80248714 00244374 3A 73 FF FF */ addi r19, r19, -1 /* 80248718 00244378 48 00 01 E8 */ b lbl_80248900 lbl_8024871C: /* 8024871C 0024437C 54 03 07 3E */ clrlwi r3, r0, 0x1c /* 80248720 00244380 54 07 25 2E */ rlwinm r7, r0, 4, 0x14, 0x17 /* 80248724 00244384 38 63 00 02 */ addi r3, r3, 2 /* 80248728 00244388 38 A0 00 00 */ li r5, 0 /* 8024872C 0024438C 38 03 00 01 */ addi r0, r3, 1 /* 80248730 00244390 7E F7 3B 78 */ or r23, r23, r7 /* 80248734 00244394 2C 00 00 08 */ cmpwi r0, 8 /* 80248738 00244398 38 E3 FF F8 */ addi r7, r3, -8 /* 8024873C 0024439C 40 81 01 78 */ ble lbl_802488B4 /* 80248740 002443A0 2C 03 00 00 */ cmpwi r3, 0 /* 80248744 002443A4 39 00 00 00 */ li r8, 0 /* 80248748 002443A8 39 20 00 00 */ li r9, 0 /* 8024874C 002443AC 41 80 00 14 */ blt lbl_80248760 /* 80248750 002443B0 38 19 FF FE */ addi r0, r25, -2 /* 80248754 002443B4 7C 03 00 00 */ cmpw r3, r0 /* 80248758 002443B8 41 81 00 08 */ bgt lbl_80248760 /* 8024875C 002443BC 39 20 00 01 */ li r9, 1 lbl_80248760: /* 80248760 002443C0 2C 09 00 00 */ cmpwi r9, 0 /* 80248764 002443C4 41 82 00 2C */ beq lbl_80248790 /* 80248768 002443C8 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 8024876C 002443CC 39 20 00 01 */ li r9, 1 /* 80248770 002443D0 40 82 00 14 */ bne lbl_80248784 /* 80248774 002443D4 38 03 00 01 */ addi r0, r3, 1 /* 80248778 002443D8 54 00 00 01 */ rlwinm. r0, r0, 0, 0, 0 /* 8024877C 002443DC 41 82 00 08 */ beq lbl_80248784 /* 80248780 002443E0 39 20 00 00 */ li r9, 0 lbl_80248784: /* 80248784 002443E4 2C 09 00 00 */ cmpwi r9, 0 /* 80248788 002443E8 41 82 00 08 */ beq lbl_80248790 /* 8024878C 002443EC 39 00 00 01 */ li r8, 1 lbl_80248790: /* 80248790 002443F0 2C 08 00 00 */ cmpwi r8, 0 /* 80248794 002443F4 41 82 01 20 */ beq lbl_802488B4 /* 80248798 002443F8 38 07 00 08 */ addi r0, r7, 8 /* 8024879C 002443FC 54 00 E8 FE */ srwi r0, r0, 3 /* 802487A0 00244400 7C 09 03 A6 */ mtctr r0 /* 802487A4 00244404 2C 07 00 00 */ cmpwi r7, 0 /* 802487A8 00244408 41 80 01 0C */ blt lbl_802488B4 lbl_802487AC: /* 802487AC 0024440C 7F 17 2A 14 */ add r24, r23, r5 /* 802487B0 00244410 38 A5 00 08 */ addi r5, r5, 8 /* 802487B4 00244414 57 00 05 3E */ clrlwi r0, r24, 0x14 /* 802487B8 00244418 7D 9E 00 AE */ lbzx r12, r30, r0 /* 802487BC 0024441C 39 78 00 02 */ addi r11, r24, 2 /* 802487C0 00244420 39 58 00 03 */ addi r10, r24, 3 /* 802487C4 00244424 39 38 00 04 */ addi r9, r24, 4 /* 802487C8 00244428 7D 9F 91 AE */ stbx r12, r31, r18 /* 802487CC 0024442C 39 18 00 05 */ addi r8, r24, 5 /* 802487D0 00244430 38 F8 00 06 */ addi r7, r24, 6 /* 802487D4 00244434 38 18 00 01 */ addi r0, r24, 1 /* 802487D8 00244438 7D 9E B1 AE */ stbx r12, r30, r22 /* 802487DC 0024443C 54 0C 05 3E */ clrlwi r12, r0, 0x14 /* 802487E0 00244440 3A D6 00 01 */ addi r22, r22, 1 /* 802487E4 00244444 38 18 00 07 */ addi r0, r24, 7 /* 802487E8 00244448 7D 9E 60 AE */ lbzx r12, r30, r12 /* 802487EC 0024444C 3A 52 00 01 */ addi r18, r18, 1 /* 802487F0 00244450 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 802487F4 00244454 55 6B 05 3E */ clrlwi r11, r11, 0x14 /* 802487F8 00244458 7D 9F 91 AE */ stbx r12, r31, r18 /* 802487FC 0024445C 3A 52 00 01 */ addi r18, r18, 1 /* 80248800 00244460 55 4A 05 3E */ clrlwi r10, r10, 0x14 /* 80248804 00244464 55 29 05 3E */ clrlwi r9, r9, 0x14 /* 80248808 00244468 7D 9E B1 AE */ stbx r12, r30, r22 /* 8024880C 0024446C 3A D6 00 01 */ addi r22, r22, 1 /* 80248810 00244470 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248814 00244474 55 08 05 3E */ clrlwi r8, r8, 0x14 /* 80248818 00244478 7D 7E 58 AE */ lbzx r11, r30, r11 /* 8024881C 0024447C 54 E7 05 3E */ clrlwi r7, r7, 0x14 /* 80248820 00244480 54 00 05 3E */ clrlwi r0, r0, 0x14 /* 80248824 00244484 7D 7F 91 AE */ stbx r11, r31, r18 /* 80248828 00244488 3A 52 00 01 */ addi r18, r18, 1 /* 8024882C 0024448C 7D 7E B1 AE */ stbx r11, r30, r22 /* 80248830 00244490 3A D6 00 01 */ addi r22, r22, 1 /* 80248834 00244494 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248838 00244498 7D 5E 50 AE */ lbzx r10, r30, r10 /* 8024883C 0024449C 7D 5F 91 AE */ stbx r10, r31, r18 /* 80248840 002444A0 3A 52 00 01 */ addi r18, r18, 1 /* 80248844 002444A4 7D 5E B1 AE */ stbx r10, r30, r22 /* 80248848 002444A8 3A D6 00 01 */ addi r22, r22, 1 /* 8024884C 002444AC 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248850 002444B0 7D 3E 48 AE */ lbzx r9, r30, r9 /* 80248854 002444B4 7D 3F 91 AE */ stbx r9, r31, r18 /* 80248858 002444B8 3A 52 00 01 */ addi r18, r18, 1 /* 8024885C 002444BC 7D 3E B1 AE */ stbx r9, r30, r22 /* 80248860 002444C0 3A D6 00 01 */ addi r22, r22, 1 /* 80248864 002444C4 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248868 002444C8 7D 1E 40 AE */ lbzx r8, r30, r8 /* 8024886C 002444CC 7D 1F 91 AE */ stbx r8, r31, r18 /* 80248870 002444D0 3A 52 00 01 */ addi r18, r18, 1 /* 80248874 002444D4 7D 1E B1 AE */ stbx r8, r30, r22 /* 80248878 002444D8 3A D6 00 01 */ addi r22, r22, 1 /* 8024887C 002444DC 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248880 002444E0 7C FE 38 AE */ lbzx r7, r30, r7 /* 80248884 002444E4 7C FF 91 AE */ stbx r7, r31, r18 /* 80248888 002444E8 3A 52 00 01 */ addi r18, r18, 1 /* 8024888C 002444EC 7C FE B1 AE */ stbx r7, r30, r22 /* 80248890 002444F0 3A D6 00 01 */ addi r22, r22, 1 /* 80248894 002444F4 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 80248898 002444F8 7C 1E 00 AE */ lbzx r0, r30, r0 /* 8024889C 002444FC 7C 1F 91 AE */ stbx r0, r31, r18 /* 802488A0 00244500 3A 52 00 01 */ addi r18, r18, 1 /* 802488A4 00244504 7C 1E B1 AE */ stbx r0, r30, r22 /* 802488A8 00244508 3A D6 00 01 */ addi r22, r22, 1 /* 802488AC 0024450C 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 802488B0 00244510 42 00 FE FC */ bdnz lbl_802487AC lbl_802488B4: /* 802488B4 00244514 38 03 00 01 */ addi r0, r3, 1 /* 802488B8 00244518 7C FF 92 14 */ add r7, r31, r18 /* 802488BC 0024451C 7C 05 00 50 */ subf r0, r5, r0 /* 802488C0 00244520 7C 09 03 A6 */ mtctr r0 /* 802488C4 00244524 7C 05 18 00 */ cmpw r5, r3 /* 802488C8 00244528 41 81 00 30 */ bgt lbl_802488F8 lbl_802488CC: /* 802488CC 0024452C 7C 17 2A 14 */ add r0, r23, r5 /* 802488D0 00244530 38 A5 00 01 */ addi r5, r5, 1 /* 802488D4 00244534 54 00 05 3E */ clrlwi r0, r0, 0x14 /* 802488D8 00244538 3A 52 00 01 */ addi r18, r18, 1 /* 802488DC 0024453C 7C 1E 00 AE */ lbzx r0, r30, r0 /* 802488E0 00244540 98 07 00 00 */ stb r0, 0(r7) /* 802488E4 00244544 38 E7 00 01 */ addi r7, r7, 1 /* 802488E8 00244548 7C 1E B1 AE */ stbx r0, r30, r22 /* 802488EC 0024454C 3A D6 00 01 */ addi r22, r22, 1 /* 802488F0 00244550 56 D6 05 3E */ clrlwi r22, r22, 0x14 /* 802488F4 00244554 42 00 FF D8 */ bdnz lbl_802488CC lbl_802488F8: /* 802488F8 00244558 3A 94 00 01 */ addi r20, r20, 1 /* 802488FC 0024455C 4B FF FD 50 */ b lbl_8024864C lbl_80248900: /* 80248900 00244560 80 7A 00 10 */ lwz r3, 0x10(r26) /* 80248904 00244564 38 80 00 01 */ li r4, 1 /* 80248908 00244568 38 63 00 34 */ addi r3, r3, 0x34 /* 8024890C 0024456C 4B FF C7 65 */ bl func_80245070 /* 80248910 00244570 7C 13 E8 40 */ cmplw r19, r29 /* 80248914 00244574 40 81 00 10 */ ble lbl_80248924 /* 80248918 00244578 38 00 00 01 */ li r0, 1 /* 8024891C 0024457C 98 1A 00 09 */ stb r0, 9(r26) /* 80248920 00244580 48 00 00 48 */ b lbl_80248968 lbl_80248924: /* 80248924 00244584 7F 43 D3 78 */ mr r3, r26 /* 80248928 00244588 4B FF FB 65 */ bl func_8024848C /* 8024892C 0024458C 28 03 00 01 */ cmplwi r3, 1 /* 80248930 00244590 41 82 00 38 */ beq lbl_80248968 /* 80248934 00244594 80 7A 00 10 */ lwz r3, 0x10(r26) /* 80248938 00244598 83 03 00 34 */ lwz r24, 0x34(r3) /* 8024893C 0024459C 2C 18 00 00 */ cmpwi r24, 0 /* 80248940 002445A0 41 82 00 0C */ beq lbl_8024894C /* 80248944 002445A4 38 80 00 00 */ li r4, 0 /* 80248948 002445A8 4B FF FC D4 */ b lbl_8024861C lbl_8024894C: /* 8024894C 002445AC 92 9A 00 34 */ stw r20, 0x34(r26) /* 80248950 002445B0 92 BA 00 30 */ stw r21, 0x30(r26) /* 80248954 002445B4 92 FA 00 28 */ stw r23, 0x28(r26) /* 80248958 002445B8 92 DA 00 2C */ stw r22, 0x2c(r26) /* 8024895C 002445BC 92 7A 00 38 */ stw r19, 0x38(r26) /* 80248960 002445C0 92 5A 00 3C */ stw r18, 0x3c(r26) /* 80248964 002445C4 93 7A 00 40 */ stw r27, 0x40(r26) lbl_80248968: /* 80248968 002445C8 39 61 00 40 */ addi r11, r1, 0x40 /* 8024896C 002445CC 4B F7 E7 E5 */ bl _restgpr_18 /* 80248970 002445D0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80248974 002445D4 7C 08 03 A6 */ mtlr r0 /* 80248978 002445D8 38 21 00 40 */ addi r1, r1, 0x40 /* 8024897C 002445DC 4E 80 00 20 */ blr .global func_80248980 func_80248980: /* 80248980 002445E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80248984 002445E4 7C 08 02 A6 */ mflr r0 /* 80248988 002445E8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024898C 002445EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80248990 002445F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80248994 002445F4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80248998 002445F8 7C 9D 23 78 */ mr r29, r4 /* 8024899C 002445FC 93 81 00 10 */ stw r28, 0x10(r1) /* 802489A0 00244600 7C 7C 1B 78 */ mr r28, r3 /* 802489A4 00244604 88 03 00 09 */ lbz r0, 9(r3) /* 802489A8 00244608 28 00 00 01 */ cmplwi r0, 1 /* 802489AC 0024460C 41 82 00 88 */ beq lbl_80248A34 lbl_802489B0: /* 802489B0 00244610 7F 83 E3 78 */ mr r3, r28 /* 802489B4 00244614 4B FF FA D9 */ bl func_8024848C /* 802489B8 00244618 28 03 00 01 */ cmplwi r3, 1 /* 802489BC 0024461C 41 82 00 78 */ beq lbl_80248A34 /* 802489C0 00244620 80 7C 00 10 */ lwz r3, 0x10(r28) /* 802489C4 00244624 83 E3 00 34 */ lwz r31, 0x34(r3) /* 802489C8 00244628 2C 1F 00 00 */ cmpwi r31, 0 /* 802489CC 0024462C 41 82 00 68 */ beq lbl_80248A34 /* 802489D0 00244630 28 1D 00 01 */ cmplwi r29, 1 /* 802489D4 00244634 40 82 00 28 */ bne lbl_802489FC /* 802489D8 00244638 80 03 00 18 */ lwz r0, 0x18(r3) /* 802489DC 0024463C 80 9C 00 38 */ lwz r4, 0x38(r28) /* 802489E0 00244640 80 63 00 14 */ lwz r3, 0x14(r3) /* 802489E4 00244644 7F C0 22 14 */ add r30, r0, r4 /* 802489E8 00244648 4B FF D8 35 */ bl func_8024621C /* 802489EC 0024464C 80 9F 00 08 */ lwz r4, 8(r31) /* 802489F0 00244650 7C 65 1B 78 */ mr r5, r3 /* 802489F4 00244654 7F C3 F3 78 */ mr r3, r30 /* 802489F8 00244658 4B DB B6 09 */ bl memcpy lbl_802489FC: /* 802489FC 0024465C 80 7C 00 10 */ lwz r3, 0x10(r28) /* 80248A00 00244660 38 80 00 01 */ li r4, 1 /* 80248A04 00244664 38 63 00 34 */ addi r3, r3, 0x34 /* 80248A08 00244668 4B FF C6 69 */ bl func_80245070 /* 80248A0C 0024466C 80 9C 00 38 */ lwz r4, 0x38(r28) /* 80248A10 00244670 80 0D A5 18 */ lwz r0, lbl_8063F7D8-_SDA_BASE_(r13) /* 80248A14 00244674 80 7C 00 10 */ lwz r3, 0x10(r28) /* 80248A18 00244678 7C 84 02 14 */ add r4, r4, r0 /* 80248A1C 0024467C 90 9C 00 38 */ stw r4, 0x38(r28) /* 80248A20 00244680 80 03 00 14 */ lwz r0, 0x14(r3) /* 80248A24 00244684 7C 04 00 40 */ cmplw r4, r0 /* 80248A28 00244688 41 80 FF 88 */ blt lbl_802489B0 /* 80248A2C 0024468C 38 00 00 01 */ li r0, 1 /* 80248A30 00244690 98 1C 00 09 */ stb r0, 9(r28) lbl_80248A34: /* 80248A34 00244694 80 01 00 24 */ lwz r0, 0x24(r1) /* 80248A38 00244698 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80248A3C 0024469C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80248A40 002446A0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80248A44 002446A4 83 81 00 10 */ lwz r28, 0x10(r1) /* 80248A48 002446A8 7C 08 03 A6 */ mtlr r0 /* 80248A4C 002446AC 38 21 00 20 */ addi r1, r1, 0x20 /* 80248A50 002446B0 4E 80 00 20 */ blr lbl_80248A54: /* 80248A54 002446B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80248A58 002446B8 7C 08 02 A6 */ mflr r0 /* 80248A5C 002446BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80248A60 002446C0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80248A64 002446C4 3B E0 00 01 */ li r31, 1 /* 80248A68 002446C8 93 C1 00 08 */ stw r30, 8(r1) /* 80248A6C 002446CC 83 CD A5 B8 */ lwz r30, lbl_8063F878-_SDA_BASE_(r13) /* 80248A70 002446D0 48 00 00 BC */ b lbl_80248B2C lbl_80248A74: /* 80248A74 002446D4 88 1E 00 0B */ lbz r0, 0xb(r30) /* 80248A78 002446D8 2C 00 00 00 */ cmpwi r0, 0 /* 80248A7C 002446DC 40 82 00 68 */ bne lbl_80248AE4 /* 80248A80 002446E0 9B FE 00 0B */ stb r31, 0xb(r30) /* 80248A84 002446E4 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80248A88 002446E8 80 63 00 20 */ lwz r3, 0x20(r3) /* 80248A8C 002446EC 4B FF D2 29 */ bl func_80245CB4 /* 80248A90 002446F0 81 83 00 08 */ lwz r12, 8(r3) /* 80248A94 002446F4 2C 0C 00 00 */ cmpwi r12, 0 /* 80248A98 002446F8 41 82 00 24 */ beq lbl_80248ABC /* 80248A9C 002446FC 80 BE 00 10 */ lwz r5, 0x10(r30) /* 80248AA0 00244700 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80248AA4 00244704 80 85 00 00 */ lwz r4, 0(r5) /* 80248AA8 00244708 80 63 00 00 */ lwz r3, 0(r3) /* 80248AAC 0024470C 80 A5 00 08 */ lwz r5, 8(r5) /* 80248AB0 00244710 7D 89 03 A6 */ mtctr r12 /* 80248AB4 00244714 4E 80 04 21 */ bctrl /* 80248AB8 00244718 48 00 00 24 */ b lbl_80248ADC lbl_80248ABC: /* 80248ABC 0024471C 80 DE 00 10 */ lwz r6, 0x10(r30) /* 80248AC0 00244720 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80248AC4 00244724 80 A6 00 08 */ lwz r5, 8(r6) /* 80248AC8 00244728 80 83 00 00 */ lwz r4, 0(r3) /* 80248ACC 0024472C 38 05 00 1F */ addi r0, r5, 0x1f /* 80248AD0 00244730 80 A6 00 00 */ lwz r5, 0(r6) /* 80248AD4 00244734 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80248AD8 00244738 4B FF C3 D1 */ bl func_80244EA8 lbl_80248ADC: /* 80248ADC 0024473C 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80248AE0 00244740 90 64 00 18 */ stw r3, 0x18(r4) lbl_80248AE4: /* 80248AE4 00244744 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80248AE8 00244748 80 03 00 18 */ lwz r0, 0x18(r3) /* 80248AEC 0024474C 2C 00 00 00 */ cmpwi r0, 0 /* 80248AF0 00244750 40 82 00 14 */ bne lbl_80248B04 /* 80248AF4 00244754 7F C3 F3 78 */ mr r3, r30 /* 80248AF8 00244758 38 80 00 00 */ li r4, 0 /* 80248AFC 0024475C 4B FF FE 85 */ bl func_80248980 /* 80248B00 00244760 48 00 00 28 */ b lbl_80248B28 lbl_80248B04: /* 80248B04 00244764 88 1E 00 0A */ lbz r0, 0xa(r30) /* 80248B08 00244768 28 00 00 01 */ cmplwi r0, 1 /* 80248B0C 0024476C 40 82 00 10 */ bne lbl_80248B1C /* 80248B10 00244770 7F C3 F3 78 */ mr r3, r30 /* 80248B14 00244774 4B FF FA 29 */ bl func_8024853C /* 80248B18 00244778 48 00 00 10 */ b lbl_80248B28 lbl_80248B1C: /* 80248B1C 0024477C 7F C3 F3 78 */ mr r3, r30 /* 80248B20 00244780 38 80 00 01 */ li r4, 1 /* 80248B24 00244784 4B FF FE 5D */ bl func_80248980 lbl_80248B28: /* 80248B28 00244788 83 DE 00 04 */ lwz r30, 4(r30) lbl_80248B2C: /* 80248B2C 0024478C 2C 1E 00 00 */ cmpwi r30, 0 /* 80248B30 00244790 40 82 FF 44 */ bne lbl_80248A74 /* 80248B34 00244794 80 01 00 14 */ lwz r0, 0x14(r1) /* 80248B38 00244798 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80248B3C 0024479C 83 C1 00 08 */ lwz r30, 8(r1) /* 80248B40 002447A0 7C 08 03 A6 */ mtlr r0 /* 80248B44 002447A4 38 21 00 10 */ addi r1, r1, 0x10 /* 80248B48 002447A8 4E 80 00 20 */ blr .global func_80248B4C func_80248B4C: /* 80248B4C 002447AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80248B50 002447B0 7C 08 02 A6 */ mflr r0 /* 80248B54 002447B4 90 01 00 24 */ stw r0, 0x24(r1) /* 80248B58 002447B8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80248B5C 002447BC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80248B60 002447C0 7C BE 2B 78 */ mr r30, r5 /* 80248B64 002447C4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80248B68 002447C8 7C 9D 23 78 */ mr r29, r4 /* 80248B6C 002447CC 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80248B70 002447D0 28 00 00 01 */ cmplwi r0, 1 /* 80248B74 002447D4 40 82 00 0C */ bne lbl_80248B80 /* 80248B78 002447D8 38 60 00 00 */ li r3, 0 /* 80248B7C 002447DC 48 00 01 F4 */ b lbl_80248D70 lbl_80248B80: /* 80248B80 002447E0 3C A0 80 49 */ lis r5, lbl_80497FA0@ha /* 80248B84 002447E4 3B E0 00 00 */ li r31, 0 /* 80248B88 002447E8 38 85 7F A0 */ addi r4, r5, lbl_80497FA0@l /* 80248B8C 002447EC 93 ED A5 9C */ stw r31, lbl_8063F85C-_SDA_BASE_(r13) /* 80248B90 002447F0 93 ED A5 A4 */ stw r31, lbl_8063F864-_SDA_BASE_(r13) /* 80248B94 002447F4 93 E5 7F A0 */ stw r31, 0x7fa0(r5) /* 80248B98 002447F8 93 E4 00 04 */ stw r31, 4(r4) /* 80248B9C 002447FC 93 E4 00 08 */ stw r31, 8(r4) /* 80248BA0 00244800 93 ED A5 C0 */ stw r31, lbl_8063F880-_SDA_BASE_(r13) /* 80248BA4 00244804 4B FF C3 39 */ bl func_80244EDC /* 80248BA8 00244808 2C 03 00 00 */ cmpwi r3, 0 /* 80248BAC 0024480C 40 82 00 0C */ bne lbl_80248BB8 /* 80248BB0 00244810 38 60 00 00 */ li r3, 0 /* 80248BB4 00244814 48 00 01 BC */ b lbl_80248D70 lbl_80248BB8: /* 80248BB8 00244818 7F A3 EB 78 */ mr r3, r29 /* 80248BBC 0024481C 7F C4 F3 78 */ mr r4, r30 /* 80248BC0 00244820 4B FF CC FD */ bl func_802458BC /* 80248BC4 00244824 2C 03 00 00 */ cmpwi r3, 0 /* 80248BC8 00244828 40 82 00 0C */ bne lbl_80248BD4 /* 80248BCC 0024482C 38 60 00 00 */ li r3, 0 /* 80248BD0 00244830 48 00 01 A0 */ b lbl_80248D70 lbl_80248BD4: /* 80248BD4 00244834 38 60 00 04 */ li r3, 4 /* 80248BD8 00244838 38 80 00 20 */ li r4, 0x20 /* 80248BDC 0024483C 38 00 00 18 */ li r0, 0x18 /* 80248BE0 00244840 90 6D A5 98 */ stw r3, lbl_8063F858-_SDA_BASE_(r13) /* 80248BE4 00244844 38 60 01 20 */ li r3, 0x120 /* 80248BE8 00244848 90 8D A5 A0 */ stw r4, lbl_8063F860-_SDA_BASE_(r13) /* 80248BEC 0024484C 90 0D A5 A8 */ stw r0, lbl_8063F868-_SDA_BASE_(r13) /* 80248BF0 00244850 4B FF E6 91 */ bl func_80247280 /* 80248BF4 00244854 2C 03 00 00 */ cmpwi r3, 0 /* 80248BF8 00244858 90 6D A5 B0 */ stw r3, lbl_8063F870-_SDA_BASE_(r13) /* 80248BFC 0024485C 40 82 00 0C */ bne lbl_80248C08 /* 80248C00 00244860 38 60 00 00 */ li r3, 0 /* 80248C04 00244864 48 00 01 6C */ b lbl_80248D70 lbl_80248C08: /* 80248C08 00244868 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13) /* 80248C0C 0024486C 1C 60 00 44 */ mulli r3, r0, 0x44 /* 80248C10 00244870 4B FF E6 71 */ bl func_80247280 /* 80248C14 00244874 2C 03 00 00 */ cmpwi r3, 0 /* 80248C18 00244878 90 6D A5 B4 */ stw r3, lbl_8063F874-_SDA_BASE_(r13) /* 80248C1C 0024487C 40 82 00 0C */ bne lbl_80248C28 /* 80248C20 00244880 38 60 00 00 */ li r3, 0 /* 80248C24 00244884 48 00 01 4C */ b lbl_80248D70 lbl_80248C28: /* 80248C28 00244888 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13) /* 80248C2C 0024488C 1C 60 00 28 */ mulli r3, r0, 0x28 /* 80248C30 00244890 4B FF E6 51 */ bl func_80247280 /* 80248C34 00244894 2C 03 00 00 */ cmpwi r3, 0 /* 80248C38 00244898 90 6D A5 BC */ stw r3, lbl_8063F87C-_SDA_BASE_(r13) /* 80248C3C 0024489C 40 82 00 0C */ bne lbl_80248C48 /* 80248C40 002448A0 38 60 00 00 */ li r3, 0 /* 80248C44 002448A4 48 00 01 2C */ b lbl_80248D70 lbl_80248C48: /* 80248C48 002448A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80248C4C 002448AC 38 C0 00 00 */ li r6, 0 /* 80248C50 002448B0 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l /* 80248C54 002448B4 38 A0 00 00 */ li r5, 0 /* 80248C58 002448B8 48 00 00 3C */ b lbl_80248C94 lbl_80248C5C: /* 80248C5C 002448BC 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 80248C60 002448C0 38 C6 00 01 */ addi r6, r6, 1 /* 80248C64 002448C4 7C 60 2A 14 */ add r3, r0, r5 /* 80248C68 002448C8 93 E3 00 14 */ stw r31, 0x14(r3) /* 80248C6C 002448CC 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 80248C70 002448D0 7C 60 2A 14 */ add r3, r0, r5 /* 80248C74 002448D4 90 83 00 18 */ stw r4, 0x18(r3) /* 80248C78 002448D8 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 80248C7C 002448DC 7C 60 2A 14 */ add r3, r0, r5 /* 80248C80 002448E0 93 E3 00 20 */ stw r31, 0x20(r3) /* 80248C84 002448E4 80 0D A5 B0 */ lwz r0, lbl_8063F870-_SDA_BASE_(r13) /* 80248C88 002448E8 7C 60 2A 14 */ add r3, r0, r5 /* 80248C8C 002448EC 38 A5 00 48 */ addi r5, r5, 0x48 /* 80248C90 002448F0 9B E3 00 2E */ stb r31, 0x2e(r3) lbl_80248C94: /* 80248C94 002448F4 80 0D A5 98 */ lwz r0, lbl_8063F858-_SDA_BASE_(r13) /* 80248C98 002448F8 7C 06 00 40 */ cmplw r6, r0 /* 80248C9C 002448FC 41 80 FF C0 */ blt lbl_80248C5C /* 80248CA0 00244900 38 C0 00 00 */ li r6, 0 /* 80248CA4 00244904 38 A0 00 00 */ li r5, 0 /* 80248CA8 00244908 38 80 00 00 */ li r4, 0 /* 80248CAC 0024490C 48 00 00 18 */ b lbl_80248CC4 lbl_80248CB0: /* 80248CB0 00244910 80 0D A5 B4 */ lwz r0, lbl_8063F874-_SDA_BASE_(r13) /* 80248CB4 00244914 38 C6 00 01 */ addi r6, r6, 1 /* 80248CB8 00244918 7C 60 2A 14 */ add r3, r0, r5 /* 80248CBC 0024491C 38 A5 00 44 */ addi r5, r5, 0x44 /* 80248CC0 00244920 98 83 00 08 */ stb r4, 8(r3) lbl_80248CC4: /* 80248CC4 00244924 80 0D A5 A0 */ lwz r0, lbl_8063F860-_SDA_BASE_(r13) /* 80248CC8 00244928 7C 06 00 40 */ cmplw r6, r0 /* 80248CCC 0024492C 41 80 FF E4 */ blt lbl_80248CB0 /* 80248CD0 00244930 38 C0 00 00 */ li r6, 0 /* 80248CD4 00244934 38 A0 00 00 */ li r5, 0 /* 80248CD8 00244938 38 80 00 00 */ li r4, 0 /* 80248CDC 0024493C 48 00 00 18 */ b lbl_80248CF4 lbl_80248CE0: /* 80248CE0 00244940 80 0D A5 BC */ lwz r0, lbl_8063F87C-_SDA_BASE_(r13) /* 80248CE4 00244944 38 C6 00 01 */ addi r6, r6, 1 /* 80248CE8 00244948 7C 60 2A 14 */ add r3, r0, r5 /* 80248CEC 0024494C 38 A5 00 28 */ addi r5, r5, 0x28 /* 80248CF0 00244950 90 83 00 0C */ stw r4, 0xc(r3) lbl_80248CF4: /* 80248CF4 00244954 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13) /* 80248CF8 00244958 7C 06 00 40 */ cmplw r6, r0 /* 80248CFC 0024495C 41 80 FF E4 */ blt lbl_80248CE0 /* 80248D00 00244960 4B FF E5 89 */ bl func_80247288 /* 80248D04 00244964 2C 03 00 00 */ cmpwi r3, 0 /* 80248D08 00244968 40 82 00 0C */ bne lbl_80248D14 /* 80248D0C 0024496C 38 60 00 00 */ li r3, 0 /* 80248D10 00244970 48 00 00 60 */ b lbl_80248D70 lbl_80248D14: /* 80248D14 00244974 3C C0 80 25 */ lis r6, lbl_802482B4@ha /* 80248D18 00244978 38 60 00 01 */ li r3, 1 /* 80248D1C 0024497C 38 C6 82 B4 */ addi r6, r6, lbl_802482B4@l /* 80248D20 00244980 38 80 00 FE */ li r4, 0xfe /* 80248D24 00244984 38 A0 00 00 */ li r5, 0 /* 80248D28 00244988 4B FD B2 A9 */ bl func_80223FD0 /* 80248D2C 0024498C 3C 80 80 42 */ lis r4, lbl_80424A50@ha /* 80248D30 00244990 90 6D A5 C4 */ stw r3, lbl_8063F884-_SDA_BASE_(r13) /* 80248D34 00244994 38 84 4A 50 */ addi r4, r4, lbl_80424A50@l /* 80248D38 00244998 4B FD B3 55 */ bl func_8022408C /* 80248D3C 0024499C 3C C0 80 25 */ lis r6, lbl_80248A54@ha /* 80248D40 002449A0 38 60 00 01 */ li r3, 1 /* 80248D44 002449A4 38 C6 8A 54 */ addi r6, r6, lbl_80248A54@l /* 80248D48 002449A8 38 80 00 02 */ li r4, 2 /* 80248D4C 002449AC 38 A0 00 00 */ li r5, 0 /* 80248D50 002449B0 4B FD B2 81 */ bl func_80223FD0 /* 80248D54 002449B4 3C 80 80 42 */ lis r4, lbl_80424A68@ha /* 80248D58 002449B8 90 6D A5 C8 */ stw r3, lbl_8063F888-_SDA_BASE_(r13) /* 80248D5C 002449BC 38 84 4A 68 */ addi r4, r4, lbl_80424A68@l /* 80248D60 002449C0 4B FD B3 2D */ bl func_8022408C /* 80248D64 002449C4 38 00 00 01 */ li r0, 1 /* 80248D68 002449C8 38 60 00 01 */ li r3, 1 /* 80248D6C 002449CC 98 0D A5 96 */ stb r0, lbl_8063F856-_SDA_BASE_(r13) lbl_80248D70: /* 80248D70 002449D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80248D74 002449D4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80248D78 002449D8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80248D7C 002449DC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80248D80 002449E0 7C 08 03 A6 */ mtlr r0 /* 80248D84 002449E4 38 21 00 20 */ addi r1, r1, 0x20 /* 80248D88 002449E8 4E 80 00 20 */ blr .global func_80248D8C func_80248D8C: /* 80248D8C 002449EC 2C 03 00 00 */ cmpwi r3, 0 /* 80248D90 002449F0 4D 82 00 20 */ beqlr /* 80248D94 002449F4 38 80 00 00 */ li r4, 0 /* 80248D98 002449F8 90 6D A5 D0 */ stw r3, lbl_8063F890-_SDA_BASE_(r13) /* 80248D9C 002449FC 90 8D A5 D4 */ stw r4, lbl_8063F894-_SDA_BASE_(r13) /* 80248DA0 00244A00 48 00 00 10 */ b lbl_80248DB0 lbl_80248DA4: /* 80248DA4 00244A04 38 84 00 01 */ addi r4, r4, 1 /* 80248DA8 00244A08 38 63 00 10 */ addi r3, r3, 0x10 /* 80248DAC 00244A0C 90 8D A5 D4 */ stw r4, lbl_8063F894-_SDA_BASE_(r13) lbl_80248DB0: /* 80248DB0 00244A10 A8 03 00 00 */ lha r0, 0(r3) /* 80248DB4 00244A14 2C 00 00 00 */ cmpwi r0, 0 /* 80248DB8 00244A18 40 80 FF EC */ bge lbl_80248DA4 /* 80248DBC 00244A1C 4E 80 00 20 */ blr .global func_80248DC0 func_80248DC0: /* 80248DC0 00244A20 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80248DC4 00244A24 7C 08 02 A6 */ mflr r0 /* 80248DC8 00244A28 90 01 00 14 */ stw r0, 0x14(r1) /* 80248DCC 00244A2C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80248DD0 00244A30 7C 7F 1B 78 */ mr r31, r3 /* 80248DD4 00244A34 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80248DD8 00244A38 2C 00 00 00 */ cmpwi r0, 0 /* 80248DDC 00244A3C 40 82 00 0C */ bne lbl_80248DE8 /* 80248DE0 00244A40 38 60 FF FE */ li r3, -2 /* 80248DE4 00244A44 48 00 00 8C */ b lbl_80248E70 lbl_80248DE8: /* 80248DE8 00244A48 4B FF EA 0D */ bl func_802477F4 /* 80248DEC 00244A4C 2C 03 00 00 */ cmpwi r3, 0 /* 80248DF0 00244A50 40 82 00 0C */ bne lbl_80248DFC /* 80248DF4 00244A54 38 60 FF FF */ li r3, -1 /* 80248DF8 00244A58 48 00 00 78 */ b lbl_80248E70 lbl_80248DFC: /* 80248DFC 00244A5C 80 03 00 0C */ lwz r0, 0xc(r3) /* 80248E00 00244A60 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80248E04 00244A64 41 82 00 0C */ beq lbl_80248E10 /* 80248E08 00244A68 38 60 00 00 */ li r3, 0 /* 80248E0C 00244A6C 48 00 00 64 */ b lbl_80248E70 lbl_80248E10: /* 80248E10 00244A70 7F E3 FB 78 */ mr r3, r31 /* 80248E14 00244A74 38 80 00 00 */ li r4, 0 /* 80248E18 00244A78 4B FF E6 59 */ bl func_80247470 /* 80248E1C 00244A7C 2C 03 00 00 */ cmpwi r3, 0 /* 80248E20 00244A80 40 82 00 0C */ bne lbl_80248E2C /* 80248E24 00244A84 38 60 FF FF */ li r3, -1 /* 80248E28 00244A88 48 00 00 48 */ b lbl_80248E70 lbl_80248E2C: /* 80248E2C 00244A8C 80 03 00 14 */ lwz r0, 0x14(r3) /* 80248E30 00244A90 2C 00 00 01 */ cmpwi r0, 1 /* 80248E34 00244A94 41 82 00 28 */ beq lbl_80248E5C /* 80248E38 00244A98 40 80 00 10 */ bge lbl_80248E48 /* 80248E3C 00244A9C 2C 00 FC 19 */ cmpwi r0, -999 /* 80248E40 00244AA0 41 82 00 24 */ beq lbl_80248E64 /* 80248E44 00244AA4 48 00 00 28 */ b lbl_80248E6C lbl_80248E48: /* 80248E48 00244AA8 2C 00 00 0C */ cmpwi r0, 0xc /* 80248E4C 00244AAC 41 82 00 08 */ beq lbl_80248E54 /* 80248E50 00244AB0 48 00 00 1C */ b lbl_80248E6C lbl_80248E54: /* 80248E54 00244AB4 38 60 00 00 */ li r3, 0 /* 80248E58 00244AB8 48 00 00 18 */ b lbl_80248E70 lbl_80248E5C: /* 80248E5C 00244ABC 38 60 FF FF */ li r3, -1 /* 80248E60 00244AC0 48 00 00 10 */ b lbl_80248E70 lbl_80248E64: /* 80248E64 00244AC4 38 60 FF FE */ li r3, -2 /* 80248E68 00244AC8 48 00 00 08 */ b lbl_80248E70 lbl_80248E6C: /* 80248E6C 00244ACC 38 60 00 01 */ li r3, 1 lbl_80248E70: /* 80248E70 00244AD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80248E74 00244AD4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80248E78 00244AD8 7C 08 03 A6 */ mtlr r0 /* 80248E7C 00244ADC 38 21 00 10 */ addi r1, r1, 0x10 /* 80248E80 00244AE0 4E 80 00 20 */ blr .global func_80248E84 func_80248E84: /* 80248E84 00244AE4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80248E88 00244AE8 7C 08 02 A6 */ mflr r0 /* 80248E8C 00244AEC 38 80 00 01 */ li r4, 1 /* 80248E90 00244AF0 90 01 00 14 */ stw r0, 0x14(r1) /* 80248E94 00244AF4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80248E98 00244AF8 7C 7F 1B 78 */ mr r31, r3 /* 80248E9C 00244AFC 4B FF F0 0D */ bl func_80247EA8 /* 80248EA0 00244B00 7F E3 FB 78 */ mr r3, r31 /* 80248EA4 00244B04 38 80 00 00 */ li r4, 0 /* 80248EA8 00244B08 4B FF E5 C9 */ bl func_80247470 /* 80248EAC 00244B0C 2C 03 00 00 */ cmpwi r3, 0 /* 80248EB0 00244B10 41 82 00 0C */ beq lbl_80248EBC /* 80248EB4 00244B14 38 00 00 01 */ li r0, 1 /* 80248EB8 00244B18 90 03 00 14 */ stw r0, 0x14(r3) lbl_80248EBC: /* 80248EBC 00244B1C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80248EC0 00244B20 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80248EC4 00244B24 7C 08 03 A6 */ mtlr r0 /* 80248EC8 00244B28 38 21 00 10 */ addi r1, r1, 0x10 /* 80248ECC 00244B2C 4E 80 00 20 */ blr .global func_80248ED0 func_80248ED0: /* 80248ED0 00244B30 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80248ED4 00244B34 7C 08 02 A6 */ mflr r0 /* 80248ED8 00244B38 90 01 00 34 */ stw r0, 0x34(r1) /* 80248EDC 00244B3C 39 61 00 30 */ addi r11, r1, 0x30 /* 80248EE0 00244B40 4B F7 E2 35 */ bl _savegpr_22 /* 80248EE4 00244B44 7C 76 1B 78 */ mr r22, r3 /* 80248EE8 00244B48 7C 97 23 78 */ mr r23, r4 /* 80248EEC 00244B4C 7C B8 2B 78 */ mr r24, r5 /* 80248EF0 00244B50 7C D9 33 78 */ mr r25, r6 /* 80248EF4 00244B54 7C FA 3B 78 */ mr r26, r7 /* 80248EF8 00244B58 7D 1B 43 78 */ mr r27, r8 /* 80248EFC 00244B5C 7D 3C 4B 78 */ mr r28, r9 /* 80248F00 00244B60 7D 5D 53 78 */ mr r29, r10 /* 80248F04 00244B64 48 02 58 59 */ bl OSDisableInterrupts /* 80248F08 00244B68 7C 7E 1B 78 */ mr r30, r3 /* 80248F0C 00244B6C 7E C3 B3 78 */ mr r3, r22 /* 80248F10 00244B70 4B FF FF 75 */ bl func_80248E84 /* 80248F14 00244B74 7E C3 B3 78 */ mr r3, r22 /* 80248F18 00244B78 38 80 00 00 */ li r4, 0 /* 80248F1C 00244B7C 4B FF E5 55 */ bl func_80247470 /* 80248F20 00244B80 2C 03 00 00 */ cmpwi r3, 0 /* 80248F24 00244B84 7C 7F 1B 78 */ mr r31, r3 /* 80248F28 00244B88 40 82 00 34 */ bne lbl_80248F5C /* 80248F2C 00244B8C 4B FF E6 95 */ bl func_802475C0 /* 80248F30 00244B90 2C 03 00 00 */ cmpwi r3, 0 /* 80248F34 00244B94 7C 7F 1B 78 */ mr r31, r3 /* 80248F38 00244B98 40 82 00 14 */ bne lbl_80248F4C /* 80248F3C 00244B9C 7F C3 F3 78 */ mr r3, r30 /* 80248F40 00244BA0 48 02 58 45 */ bl OSRestoreInterrupts /* 80248F44 00244BA4 38 60 00 00 */ li r3, 0 /* 80248F48 00244BA8 48 00 00 80 */ b lbl_80248FC8 lbl_80248F4C: /* 80248F4C 00244BAC 38 00 00 00 */ li r0, 0 /* 80248F50 00244BB0 90 03 00 20 */ stw r0, 0x20(r3) /* 80248F54 00244BB4 4B FF CA A9 */ bl func_802459FC /* 80248F58 00244BB8 90 7F 00 3C */ stw r3, 0x3c(r31) lbl_80248F5C: /* 80248F5C 00244BBC 92 DF 00 00 */ stw r22, 0(r31) /* 80248F60 00244BC0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80248F64 00244BC4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 80248F68 00244BC8 38 A0 00 00 */ li r5, 0 /* 80248F6C 00244BCC 92 FF 00 08 */ stw r23, 8(r31) /* 80248F70 00244BD0 38 80 00 02 */ li r4, 2 /* 80248F74 00244BD4 7E C3 B3 78 */ mr r3, r22 /* 80248F78 00244BD8 90 BF 00 0C */ stw r5, 0xc(r31) /* 80248F7C 00244BDC 93 1F 00 10 */ stw r24, 0x10(r31) /* 80248F80 00244BE0 90 9F 00 14 */ stw r4, 0x14(r31) /* 80248F84 00244BE4 90 1F 00 18 */ stw r0, 0x18(r31) /* 80248F88 00244BE8 90 BF 00 24 */ stw r5, 0x24(r31) /* 80248F8C 00244BEC 90 BF 00 28 */ stw r5, 0x28(r31) /* 80248F90 00244BF0 98 BF 00 2C */ stb r5, 0x2c(r31) /* 80248F94 00244BF4 9B 3F 00 2D */ stb r25, 0x2d(r31) /* 80248F98 00244BF8 93 5F 00 30 */ stw r26, 0x30(r31) /* 80248F9C 00244BFC 93 7F 00 34 */ stw r27, 0x34(r31) /* 80248FA0 00244C00 93 9F 00 38 */ stw r28, 0x38(r31) /* 80248FA4 00244C04 93 BF 00 40 */ stw r29, 0x40(r31) /* 80248FA8 00244C08 93 BF 00 44 */ stw r29, 0x44(r31) /* 80248FAC 00244C0C 4B FF E8 49 */ bl func_802477F4 /* 80248FB0 00244C10 90 7F 00 1C */ stw r3, 0x1c(r31) /* 80248FB4 00244C14 7F E3 FB 78 */ mr r3, r31 /* 80248FB8 00244C18 4B FF E9 55 */ bl func_8024790C /* 80248FBC 00244C1C 7F C3 F3 78 */ mr r3, r30 /* 80248FC0 00244C20 48 02 57 C5 */ bl OSRestoreInterrupts /* 80248FC4 00244C24 38 60 00 01 */ li r3, 1 lbl_80248FC8: /* 80248FC8 00244C28 39 61 00 30 */ addi r11, r1, 0x30 /* 80248FCC 00244C2C 4B F7 E1 95 */ bl _restgpr_22 /* 80248FD0 00244C30 80 01 00 34 */ lwz r0, 0x34(r1) /* 80248FD4 00244C34 7C 08 03 A6 */ mtlr r0 /* 80248FD8 00244C38 38 21 00 30 */ addi r1, r1, 0x30 /* 80248FDC 00244C3C 4E 80 00 20 */ blr .global func_80248FE0 func_80248FE0: /* 80248FE0 00244C40 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80248FE4 00244C44 93 E1 00 0C */ stw r31, 0xc(r1) /* 80248FE8 00244C48 3B E0 00 00 */ li r31, 0 /* 80248FEC 00244C4C 93 C1 00 08 */ stw r30, 8(r1) /* 80248FF0 00244C50 3B C0 00 00 */ li r30, 0 /* 80248FF4 00244C54 81 8D A5 BC */ lwz r12, lbl_8063F87C-_SDA_BASE_(r13) /* 80248FF8 00244C58 80 0D A5 A8 */ lwz r0, lbl_8063F868-_SDA_BASE_(r13) /* 80248FFC 00244C5C 7D 8B 63 78 */ mr r11, r12 /* 80249000 00244C60 7C 09 03 A6 */ mtctr r0 /* 80249004 00244C64 28 00 00 00 */ cmplwi r0, 0 /* 80249008 00244C68 40 81 00 58 */ ble lbl_80249060 lbl_8024900C: /* 8024900C 00244C6C 80 0B 00 0C */ lwz r0, 0xc(r11) /* 80249010 00244C70 2C 00 00 00 */ cmpwi r0, 0 /* 80249014 00244C74 40 82 00 40 */ bne lbl_80249054 /* 80249018 00244C78 1D 7E 00 28 */ mulli r11, r30, 0x28 /* 8024901C 00244C7C 38 00 00 00 */ li r0, 0 /* 80249020 00244C80 7C 0C 59 2E */ stwx r0, r12, r11 /* 80249024 00244C84 7F EC 5A 14 */ add r31, r12, r11 /* 80249028 00244C88 90 1F 00 04 */ stw r0, 4(r31) /* 8024902C 00244C8C 90 7F 00 08 */ stw r3, 8(r31) /* 80249030 00244C90 90 9F 00 0C */ stw r4, 0xc(r31) /* 80249034 00244C94 90 BF 00 10 */ stw r5, 0x10(r31) /* 80249038 00244C98 90 FF 00 14 */ stw r7, 0x14(r31) /* 8024903C 00244C9C 91 1F 00 18 */ stw r8, 0x18(r31) /* 80249040 00244CA0 91 3F 00 1C */ stw r9, 0x1c(r31) /* 80249044 00244CA4 98 DF 00 24 */ stb r6, 0x24(r31) /* 80249048 00244CA8 98 1F 00 25 */ stb r0, 0x25(r31) /* 8024904C 00244CAC 91 5F 00 20 */ stw r10, 0x20(r31) /* 80249050 00244CB0 48 00 00 10 */ b lbl_80249060 lbl_80249054: /* 80249054 00244CB4 39 6B 00 28 */ addi r11, r11, 0x28 /* 80249058 00244CB8 3B DE 00 01 */ addi r30, r30, 1 /* 8024905C 00244CBC 42 00 FF B0 */ bdnz lbl_8024900C lbl_80249060: /* 80249060 00244CC0 7F E3 FB 78 */ mr r3, r31 /* 80249064 00244CC4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249068 00244CC8 83 C1 00 08 */ lwz r30, 8(r1) /* 8024906C 00244CCC 38 21 00 10 */ addi r1, r1, 0x10 /* 80249070 00244CD0 4E 80 00 20 */ blr .global func_80249074 func_80249074: /* 80249074 00244CD4 3C 80 80 49 */ lis r4, 0x8049 /* 80249078 00244CD8 84 A4 7F A0 */ lwzu r5, 0x7fa0(r4) /* 8024907C 00244CDC 48 00 00 1C */ b lbl_80249098 lbl_80249080: /* 80249080 00244CE0 80 05 00 0C */ lwz r0, 0xc(r5) /* 80249084 00244CE4 7C 00 18 40 */ cmplw r0, r3 /* 80249088 00244CE8 40 82 00 0C */ bne lbl_80249094 /* 8024908C 00244CEC 7C A3 2B 78 */ mr r3, r5 /* 80249090 00244CF0 4E 80 00 20 */ blr lbl_80249094: /* 80249094 00244CF4 80 A5 00 04 */ lwz r5, 4(r5) lbl_80249098: /* 80249098 00244CF8 2C 05 00 00 */ cmpwi r5, 0 /* 8024909C 00244CFC 40 82 FF E4 */ bne lbl_80249080 /* 802490A0 00244D00 80 A4 00 04 */ lwz r5, 4(r4) /* 802490A4 00244D04 48 00 00 1C */ b lbl_802490C0 lbl_802490A8: /* 802490A8 00244D08 80 05 00 0C */ lwz r0, 0xc(r5) /* 802490AC 00244D0C 7C 00 18 40 */ cmplw r0, r3 /* 802490B0 00244D10 40 82 00 0C */ bne lbl_802490BC /* 802490B4 00244D14 7C A3 2B 78 */ mr r3, r5 /* 802490B8 00244D18 4E 80 00 20 */ blr lbl_802490BC: /* 802490BC 00244D1C 80 A5 00 04 */ lwz r5, 4(r5) lbl_802490C0: /* 802490C0 00244D20 2C 05 00 00 */ cmpwi r5, 0 /* 802490C4 00244D24 40 82 FF E4 */ bne lbl_802490A8 /* 802490C8 00244D28 80 A4 00 08 */ lwz r5, 8(r4) /* 802490CC 00244D2C 48 00 00 1C */ b lbl_802490E8 lbl_802490D0: /* 802490D0 00244D30 80 05 00 0C */ lwz r0, 0xc(r5) /* 802490D4 00244D34 7C 00 18 40 */ cmplw r0, r3 /* 802490D8 00244D38 40 82 00 0C */ bne lbl_802490E4 /* 802490DC 00244D3C 7C A3 2B 78 */ mr r3, r5 /* 802490E0 00244D40 4E 80 00 20 */ blr lbl_802490E4: /* 802490E4 00244D44 80 A5 00 04 */ lwz r5, 4(r5) lbl_802490E8: /* 802490E8 00244D48 2C 05 00 00 */ cmpwi r5, 0 /* 802490EC 00244D4C 40 82 FF E4 */ bne lbl_802490D0 /* 802490F0 00244D50 38 60 00 00 */ li r3, 0 /* 802490F4 00244D54 4E 80 00 20 */ blr .global func_802490F8 func_802490F8: /* 802490F8 00244D58 3C A0 80 49 */ lis r5, lbl_80497FA0@ha /* 802490FC 00244D5C 54 80 10 3A */ slwi r0, r4, 2 /* 80249100 00244D60 38 A5 7F A0 */ addi r5, r5, lbl_80497FA0@l /* 80249104 00244D64 7C 85 00 2E */ lwzx r4, r5, r0 /* 80249108 00244D68 2C 04 00 00 */ cmpwi r4, 0 /* 8024910C 00244D6C 40 82 00 18 */ bne lbl_80249124 /* 80249110 00244D70 7C 65 01 2E */ stwx r3, r5, r0 /* 80249114 00244D74 38 00 00 01 */ li r0, 1 /* 80249118 00244D78 48 00 00 24 */ b lbl_8024913C /* 8024911C 00244D7C 48 00 00 08 */ b lbl_80249124 lbl_80249120: /* 80249120 00244D80 7C 04 03 78 */ mr r4, r0 lbl_80249124: /* 80249124 00244D84 80 04 00 04 */ lwz r0, 4(r4) /* 80249128 00244D88 2C 00 00 00 */ cmpwi r0, 0 /* 8024912C 00244D8C 40 82 FF F4 */ bne lbl_80249120 /* 80249130 00244D90 90 64 00 04 */ stw r3, 4(r4) /* 80249134 00244D94 38 00 00 00 */ li r0, 0 /* 80249138 00244D98 90 83 00 00 */ stw r4, 0(r3) lbl_8024913C: /* 8024913C 00244D9C 7C 03 03 78 */ mr r3, r0 /* 80249140 00244DA0 4E 80 00 20 */ blr .global func_80249144 func_80249144: /* 80249144 00244DA4 80 83 00 00 */ lwz r4, 0(r3) /* 80249148 00244DA8 2C 04 00 00 */ cmpwi r4, 0 /* 8024914C 00244DAC 41 82 00 0C */ beq lbl_80249158 /* 80249150 00244DB0 80 03 00 04 */ lwz r0, 4(r3) /* 80249154 00244DB4 90 04 00 04 */ stw r0, 4(r4) lbl_80249158: /* 80249158 00244DB8 80 83 00 04 */ lwz r4, 4(r3) /* 8024915C 00244DBC 2C 04 00 00 */ cmpwi r4, 0 /* 80249160 00244DC0 41 82 00 0C */ beq lbl_8024916C /* 80249164 00244DC4 80 03 00 00 */ lwz r0, 0(r3) /* 80249168 00244DC8 90 04 00 00 */ stw r0, 0(r4) lbl_8024916C: /* 8024916C 00244DCC 3C 80 80 49 */ lis r4, lbl_80497FA0@ha /* 80249170 00244DD0 38 00 00 03 */ li r0, 3 /* 80249174 00244DD4 38 84 7F A0 */ addi r4, r4, lbl_80497FA0@l /* 80249178 00244DD8 38 C0 00 00 */ li r6, 0 /* 8024917C 00244DDC 7C 09 03 A6 */ mtctr r0 lbl_80249180: /* 80249180 00244DE0 80 04 00 00 */ lwz r0, 0(r4) /* 80249184 00244DE4 7C 03 00 40 */ cmplw r3, r0 /* 80249188 00244DE8 40 82 00 1C */ bne lbl_802491A4 /* 8024918C 00244DEC 3C 80 80 49 */ lis r4, lbl_80497FA0@ha /* 80249190 00244DF0 80 A3 00 04 */ lwz r5, 4(r3) /* 80249194 00244DF4 54 C0 10 3A */ slwi r0, r6, 2 /* 80249198 00244DF8 38 84 7F A0 */ addi r4, r4, lbl_80497FA0@l /* 8024919C 00244DFC 7C A4 01 2E */ stwx r5, r4, r0 /* 802491A0 00244E00 48 00 00 10 */ b lbl_802491B0 lbl_802491A4: /* 802491A4 00244E04 38 84 00 04 */ addi r4, r4, 4 /* 802491A8 00244E08 38 C6 00 01 */ addi r6, r6, 1 /* 802491AC 00244E0C 42 00 FF D4 */ bdnz lbl_80249180 lbl_802491B0: /* 802491B0 00244E10 38 00 00 00 */ li r0, 0 /* 802491B4 00244E14 90 03 00 0C */ stw r0, 0xc(r3) /* 802491B8 00244E18 4E 80 00 20 */ blr .global func_802491BC func_802491BC: /* 802491BC 00244E1C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802491C0 00244E20 7C 08 02 A6 */ mflr r0 /* 802491C4 00244E24 90 01 00 14 */ stw r0, 0x14(r1) /* 802491C8 00244E28 93 E1 00 0C */ stw r31, 0xc(r1) /* 802491CC 00244E2C 7C 7F 1B 78 */ mr r31, r3 /* 802491D0 00244E30 88 03 00 25 */ lbz r0, 0x25(r3) /* 802491D4 00244E34 2C 00 00 00 */ cmpwi r0, 0 /* 802491D8 00244E38 40 82 00 70 */ bne lbl_80249248 /* 802491DC 00244E3C 80 A3 00 08 */ lwz r5, 8(r3) /* 802491E0 00244E40 38 00 00 01 */ li r0, 1 /* 802491E4 00244E44 98 03 00 25 */ stb r0, 0x25(r3) /* 802491E8 00244E48 2C 05 00 05 */ cmpwi r5, 5 /* 802491EC 00244E4C 41 82 00 14 */ beq lbl_80249200 /* 802491F0 00244E50 40 80 00 20 */ bge lbl_80249210 /* 802491F4 00244E54 2C 05 00 01 */ cmpwi r5, 1 /* 802491F8 00244E58 40 80 00 28 */ bge lbl_80249220 /* 802491FC 00244E5C 48 00 00 14 */ b lbl_80249210 lbl_80249200: /* 80249200 00244E60 80 63 00 0C */ lwz r3, 0xc(r3) /* 80249204 00244E64 48 00 04 61 */ bl func_80249664 /* 80249208 00244E68 38 60 00 00 */ li r3, 0 /* 8024920C 00244E6C 48 00 00 60 */ b lbl_8024926C lbl_80249210: /* 80249210 00244E70 7F E3 FB 78 */ mr r3, r31 /* 80249214 00244E74 4B FF FF 31 */ bl func_80249144 /* 80249218 00244E78 38 60 00 01 */ li r3, 1 /* 8024921C 00244E7C 48 00 00 50 */ b lbl_8024926C lbl_80249220: /* 80249220 00244E80 80 63 00 0C */ lwz r3, 0xc(r3) /* 80249224 00244E84 80 9F 00 10 */ lwz r4, 0x10(r31) /* 80249228 00244E88 88 DF 00 24 */ lbz r6, 0x24(r31) /* 8024922C 00244E8C 80 FF 00 14 */ lwz r7, 0x14(r31) /* 80249230 00244E90 81 1F 00 18 */ lwz r8, 0x18(r31) /* 80249234 00244E94 81 3F 00 1C */ lwz r9, 0x1c(r31) /* 80249238 00244E98 81 5F 00 20 */ lwz r10, 0x20(r31) /* 8024923C 00244E9C 4B FF FC 95 */ bl func_80248ED0 /* 80249240 00244EA0 38 60 00 00 */ li r3, 0 /* 80249244 00244EA4 48 00 00 28 */ b lbl_8024926C lbl_80249248: /* 80249248 00244EA8 80 63 00 0C */ lwz r3, 0xc(r3) /* 8024924C 00244EAC 4B FF FB 75 */ bl func_80248DC0 /* 80249250 00244EB0 2C 03 00 00 */ cmpwi r3, 0 /* 80249254 00244EB4 41 81 00 14 */ bgt lbl_80249268 /* 80249258 00244EB8 7F E3 FB 78 */ mr r3, r31 /* 8024925C 00244EBC 4B FF FE E9 */ bl func_80249144 /* 80249260 00244EC0 38 60 00 01 */ li r3, 1 /* 80249264 00244EC4 48 00 00 08 */ b lbl_8024926C lbl_80249268: /* 80249268 00244EC8 38 60 00 00 */ li r3, 0 lbl_8024926C: /* 8024926C 00244ECC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249270 00244ED0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249274 00244ED4 7C 08 03 A6 */ mtlr r0 /* 80249278 00244ED8 38 21 00 10 */ addi r1, r1, 0x10 /* 8024927C 00244EDC 4E 80 00 20 */ blr .global func_80249280 func_80249280: /* 80249280 00244EE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80249284 00244EE4 7C 08 02 A6 */ mflr r0 /* 80249288 00244EE8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024928C 00244EEC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80249290 00244EF0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80249294 00244EF4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80249298 00244EF8 93 81 00 10 */ stw r28, 0x10(r1) /* 8024929C 00244EFC 80 6D A5 C0 */ lwz r3, lbl_8063F880-_SDA_BASE_(r13) /* 802492A0 00244F00 2C 03 00 00 */ cmpwi r3, 0 /* 802492A4 00244F04 41 82 00 18 */ beq lbl_802492BC /* 802492A8 00244F08 4B FF FF 15 */ bl func_802491BC /* 802492AC 00244F0C 2C 03 00 00 */ cmpwi r3, 0 /* 802492B0 00244F10 41 82 00 58 */ beq lbl_80249308 /* 802492B4 00244F14 38 00 00 00 */ li r0, 0 /* 802492B8 00244F18 90 0D A5 C0 */ stw r0, lbl_8063F880-_SDA_BASE_(r13) lbl_802492BC: /* 802492BC 00244F1C 3F E0 80 49 */ lis r31, lbl_80497FA0@ha /* 802492C0 00244F20 3B 80 00 00 */ li r28, 0 /* 802492C4 00244F24 3B FF 7F A0 */ addi r31, r31, lbl_80497FA0@l lbl_802492C8: /* 802492C8 00244F28 83 DF 00 00 */ lwz r30, 0(r31) /* 802492CC 00244F2C 48 00 00 24 */ b lbl_802492F0 lbl_802492D0: /* 802492D0 00244F30 83 BE 00 04 */ lwz r29, 4(r30) /* 802492D4 00244F34 7F C3 F3 78 */ mr r3, r30 /* 802492D8 00244F38 4B FF FE E5 */ bl func_802491BC /* 802492DC 00244F3C 2C 03 00 00 */ cmpwi r3, 0 /* 802492E0 00244F40 40 82 00 0C */ bne lbl_802492EC /* 802492E4 00244F44 93 CD A5 C0 */ stw r30, lbl_8063F880-_SDA_BASE_(r13) /* 802492E8 00244F48 48 00 00 20 */ b lbl_80249308 lbl_802492EC: /* 802492EC 00244F4C 7F BE EB 78 */ mr r30, r29 lbl_802492F0: /* 802492F0 00244F50 2C 1E 00 00 */ cmpwi r30, 0 /* 802492F4 00244F54 40 82 FF DC */ bne lbl_802492D0 /* 802492F8 00244F58 3B 9C 00 01 */ addi r28, r28, 1 /* 802492FC 00244F5C 3B FF 00 04 */ addi r31, r31, 4 /* 80249300 00244F60 2C 1C 00 03 */ cmpwi r28, 3 /* 80249304 00244F64 41 80 FF C4 */ blt lbl_802492C8 lbl_80249308: /* 80249308 00244F68 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024930C 00244F6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80249310 00244F70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80249314 00244F74 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80249318 00244F78 83 81 00 10 */ lwz r28, 0x10(r1) /* 8024931C 00244F7C 7C 08 03 A6 */ mtlr r0 /* 80249320 00244F80 38 21 00 20 */ addi r1, r1, 0x20 /* 80249324 00244F84 4E 80 00 20 */ blr .global func_80249328 func_80249328: /* 80249328 00244F88 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8024932C 00244F8C 7C 08 02 A6 */ mflr r0 /* 80249330 00244F90 90 01 00 34 */ stw r0, 0x34(r1) /* 80249334 00244F94 39 61 00 30 */ addi r11, r1, 0x30 /* 80249338 00244F98 4B F7 DD E1 */ bl _savegpr_23 /* 8024933C 00244F9C 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249340 00244FA0 7C 77 1B 78 */ mr r23, r3 /* 80249344 00244FA4 83 E1 00 38 */ lwz r31, 0x38(r1) /* 80249348 00244FA8 7C 98 23 78 */ mr r24, r4 /* 8024934C 00244FAC 2C 00 00 00 */ cmpwi r0, 0 /* 80249350 00244FB0 7C B9 2B 78 */ mr r25, r5 /* 80249354 00244FB4 7C DA 33 78 */ mr r26, r6 /* 80249358 00244FB8 7C FB 3B 78 */ mr r27, r7 /* 8024935C 00244FBC 7D 1C 43 78 */ mr r28, r8 /* 80249360 00244FC0 7D 3D 4B 78 */ mr r29, r9 /* 80249364 00244FC4 7D 5E 53 78 */ mr r30, r10 /* 80249368 00244FC8 40 82 00 0C */ bne lbl_80249374 /* 8024936C 00244FCC 38 60 00 00 */ li r3, 0 /* 80249370 00244FD0 48 00 00 B0 */ b lbl_80249420 lbl_80249374: /* 80249374 00244FD4 2C 03 00 00 */ cmpwi r3, 0 /* 80249378 00244FD8 41 80 00 0C */ blt lbl_80249384 /* 8024937C 00244FDC 2C 0A 00 06 */ cmpwi r10, 6 /* 80249380 00244FE0 41 80 00 0C */ blt lbl_8024938C lbl_80249384: /* 80249384 00244FE4 38 60 00 00 */ li r3, 0 /* 80249388 00244FE8 48 00 00 98 */ b lbl_80249420 lbl_8024938C: /* 8024938C 00244FEC 2C 0A 00 00 */ cmpwi r10, 0 /* 80249390 00244FF0 41 80 00 0C */ blt lbl_8024939C /* 80249394 00244FF4 2C 0A 00 03 */ cmpwi r10, 3 /* 80249398 00244FF8 41 80 00 0C */ blt lbl_802493A4 lbl_8024939C: /* 8024939C 00244FFC 38 60 00 00 */ li r3, 0 /* 802493A0 00245000 48 00 00 80 */ b lbl_80249420 lbl_802493A4: /* 802493A4 00245004 7F 03 C3 78 */ mr r3, r24 /* 802493A8 00245008 7F 24 CB 78 */ mr r4, r25 /* 802493AC 0024500C 4B FF FC C9 */ bl func_80249074 /* 802493B0 00245010 2C 03 00 00 */ cmpwi r3, 0 /* 802493B4 00245014 41 82 00 20 */ beq lbl_802493D4 /* 802493B8 00245018 88 03 00 25 */ lbz r0, 0x25(r3) /* 802493BC 0024501C 2C 00 00 00 */ cmpwi r0, 0 /* 802493C0 00245020 40 82 00 14 */ bne lbl_802493D4 /* 802493C4 00245024 38 17 FF FE */ addi r0, r23, -2 /* 802493C8 00245028 28 00 00 01 */ cmplwi r0, 1 /* 802493CC 0024502C 41 81 00 08 */ bgt lbl_802493D4 /* 802493D0 00245030 4B FF FD 75 */ bl func_80249144 lbl_802493D4: /* 802493D4 00245034 7E E3 BB 78 */ mr r3, r23 /* 802493D8 00245038 7F 04 C3 78 */ mr r4, r24 /* 802493DC 0024503C 7F 25 CB 78 */ mr r5, r25 /* 802493E0 00245040 7F 46 D3 78 */ mr r6, r26 /* 802493E4 00245044 7F 67 DB 78 */ mr r7, r27 /* 802493E8 00245048 7F 88 E3 78 */ mr r8, r28 /* 802493EC 0024504C 7F A9 EB 78 */ mr r9, r29 /* 802493F0 00245050 7F EA FB 78 */ mr r10, r31 /* 802493F4 00245054 4B FF FB ED */ bl func_80248FE0 /* 802493F8 00245058 2C 03 00 00 */ cmpwi r3, 0 /* 802493FC 0024505C 40 82 00 0C */ bne lbl_80249408 /* 80249400 00245060 38 60 00 00 */ li r3, 0 /* 80249404 00245064 48 00 00 1C */ b lbl_80249420 lbl_80249408: /* 80249408 00245068 7F C4 F3 78 */ mr r4, r30 /* 8024940C 0024506C 4B FF FC ED */ bl func_802490F8 /* 80249410 00245070 28 03 00 01 */ cmplwi r3, 1 /* 80249414 00245074 40 82 00 08 */ bne lbl_8024941C /* 80249418 00245078 4B FF FE 69 */ bl func_80249280 lbl_8024941C: /* 8024941C 0024507C 38 60 00 01 */ li r3, 1 lbl_80249420: /* 80249420 00245080 39 61 00 30 */ addi r11, r1, 0x30 /* 80249424 00245084 4B F7 DD 41 */ bl _restgpr_23 /* 80249428 00245088 80 01 00 34 */ lwz r0, 0x34(r1) /* 8024942C 0024508C 7C 08 03 A6 */ mtlr r0 /* 80249430 00245090 38 21 00 30 */ addi r1, r1, 0x30 /* 80249434 00245094 4E 80 00 20 */ blr .global func_80249438 func_80249438: /* 80249438 00245098 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024943C 0024509C 7C 08 02 A6 */ mflr r0 /* 80249440 002450A0 3C A0 00 01 */ lis r5, 0x0000FFFF@ha /* 80249444 002450A4 7C 64 1B 78 */ mr r4, r3 /* 80249448 002450A8 90 01 00 14 */ stw r0, 0x14(r1) /* 8024944C 002450AC 38 00 00 00 */ li r0, 0 /* 80249450 002450B0 38 A5 FF FF */ addi r5, r5, 0x0000FFFF@l /* 80249454 002450B4 38 60 00 01 */ li r3, 1 /* 80249458 002450B8 90 01 00 08 */ stw r0, 8(r1) /* 8024945C 002450BC 38 C0 00 00 */ li r6, 0 /* 80249460 002450C0 38 E0 00 00 */ li r7, 0 /* 80249464 002450C4 39 00 00 00 */ li r8, 0 /* 80249468 002450C8 39 20 00 00 */ li r9, 0 /* 8024946C 002450CC 39 40 00 01 */ li r10, 1 /* 80249470 002450D0 4B FF FE B9 */ bl func_80249328 /* 80249474 002450D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249478 002450D8 7C 08 03 A6 */ mtlr r0 /* 8024947C 002450DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80249480 002450E0 4E 80 00 20 */ blr lbl_80249484: /* 80249484 002450E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80249488 002450E8 7C 08 02 A6 */ mflr r0 /* 8024948C 002450EC 90 01 00 24 */ stw r0, 0x24(r1) /* 80249490 002450F0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80249494 002450F4 7C BF 2B 78 */ mr r31, r5 /* 80249498 002450F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024949C 002450FC 7C 9E 23 78 */ mr r30, r4 /* 802494A0 00245100 93 A1 00 14 */ stw r29, 0x14(r1) /* 802494A4 00245104 7C 7D 1B 78 */ mr r29, r3 /* 802494A8 00245108 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 802494AC 0024510C 2C 00 00 00 */ cmpwi r0, 0 /* 802494B0 00245110 40 82 00 0C */ bne lbl_802494BC /* 802494B4 00245114 38 60 00 00 */ li r3, 0 /* 802494B8 00245118 48 00 00 64 */ b lbl_8024951C lbl_802494BC: /* 802494BC 0024511C 4B FF F9 05 */ bl func_80248DC0 /* 802494C0 00245120 2C 03 00 00 */ cmpwi r3, 0 /* 802494C4 00245124 41 81 00 2C */ bgt lbl_802494F0 /* 802494C8 00245128 7F A3 EB 78 */ mr r3, r29 /* 802494CC 0024512C 7F C4 F3 78 */ mr r4, r30 /* 802494D0 00245130 7F E9 FB 78 */ mr r9, r31 /* 802494D4 00245134 38 A0 00 04 */ li r5, 4 /* 802494D8 00245138 38 C0 00 00 */ li r6, 0 /* 802494DC 0024513C 38 E0 00 00 */ li r7, 0 /* 802494E0 00245140 39 00 00 00 */ li r8, 0 /* 802494E4 00245144 39 40 00 00 */ li r10, 0 /* 802494E8 00245148 4B FF F9 E9 */ bl func_80248ED0 /* 802494EC 0024514C 48 00 00 30 */ b lbl_8024951C lbl_802494F0: /* 802494F0 00245150 7F A3 EB 78 */ mr r3, r29 /* 802494F4 00245154 48 00 01 E9 */ bl func_802496DC /* 802494F8 00245158 7F A3 EB 78 */ mr r3, r29 /* 802494FC 0024515C 7F C4 F3 78 */ mr r4, r30 /* 80249500 00245160 7F E9 FB 78 */ mr r9, r31 /* 80249504 00245164 38 A0 00 04 */ li r5, 4 /* 80249508 00245168 38 C0 00 00 */ li r6, 0 /* 8024950C 0024516C 38 E0 00 00 */ li r7, 0 /* 80249510 00245170 39 00 00 00 */ li r8, 0 /* 80249514 00245174 39 40 00 00 */ li r10, 0 /* 80249518 00245178 4B FF F9 B9 */ bl func_80248ED0 lbl_8024951C: /* 8024951C 0024517C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80249520 00245180 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80249524 00245184 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80249528 00245188 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024952C 0024518C 7C 08 03 A6 */ mtlr r0 /* 80249530 00245190 38 21 00 20 */ addi r1, r1, 0x20 /* 80249534 00245194 4E 80 00 20 */ blr .global func_80249538 func_80249538: /* 80249538 00245198 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 8024953C 0024519C 38 A0 00 00 */ li r5, 0 /* 80249540 002451A0 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l /* 80249544 002451A4 4B FF FF 40 */ b lbl_80249484 .global func_80249548 func_80249548: /* 80249548 002451A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024954C 002451AC 7C 08 02 A6 */ mflr r0 /* 80249550 002451B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80249554 002451B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80249558 002451B8 7C 9F 23 78 */ mr r31, r4 /* 8024955C 002451BC 93 C1 00 08 */ stw r30, 8(r1) /* 80249560 002451C0 7C 7E 1B 78 */ mr r30, r3 /* 80249564 002451C4 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249568 002451C8 2C 00 00 00 */ cmpwi r0, 0 /* 8024956C 002451CC 40 82 00 0C */ bne lbl_80249578 /* 80249570 002451D0 38 60 00 00 */ li r3, 0 /* 80249574 002451D4 48 00 00 50 */ b lbl_802495C4 lbl_80249578: /* 80249578 002451D8 7F C3 F3 78 */ mr r3, r30 /* 8024957C 002451DC 4B FF F8 45 */ bl func_80248DC0 /* 80249580 002451E0 2C 03 00 00 */ cmpwi r3, 0 /* 80249584 002451E4 40 82 00 0C */ bne lbl_80249590 /* 80249588 002451E8 38 60 00 01 */ li r3, 1 /* 8024958C 002451EC 48 00 00 38 */ b lbl_802495C4 lbl_80249590: /* 80249590 002451F0 2C 03 FF FF */ cmpwi r3, -1 /* 80249594 002451F4 40 82 00 14 */ bne lbl_802495A8 /* 80249598 002451F8 28 1F 00 01 */ cmplwi r31, 1 /* 8024959C 002451FC 40 82 00 1C */ bne lbl_802495B8 /* 802495A0 00245200 38 60 00 01 */ li r3, 1 /* 802495A4 00245204 48 00 00 20 */ b lbl_802495C4 lbl_802495A8: /* 802495A8 00245208 2C 03 FF FE */ cmpwi r3, -2 /* 802495AC 0024520C 41 81 00 0C */ bgt lbl_802495B8 /* 802495B0 00245210 38 60 00 00 */ li r3, 0 /* 802495B4 00245214 48 00 00 10 */ b lbl_802495C4 lbl_802495B8: /* 802495B8 00245218 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802495BC 0024521C 4B FD AF CD */ bl func_80224588 /* 802495C0 00245220 4B FF FF B8 */ b lbl_80249578 lbl_802495C4: /* 802495C4 00245224 80 01 00 14 */ lwz r0, 0x14(r1) /* 802495C8 00245228 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802495CC 0024522C 83 C1 00 08 */ lwz r30, 8(r1) /* 802495D0 00245230 7C 08 03 A6 */ mtlr r0 /* 802495D4 00245234 38 21 00 10 */ addi r1, r1, 0x10 /* 802495D8 00245238 4E 80 00 20 */ blr .global func_802495DC func_802495DC: /* 802495DC 0024523C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802495E0 00245240 7C 08 02 A6 */ mflr r0 /* 802495E4 00245244 90 01 00 14 */ stw r0, 0x14(r1) /* 802495E8 00245248 93 E1 00 0C */ stw r31, 0xc(r1) /* 802495EC 0024524C 7C 7F 1B 78 */ mr r31, r3 /* 802495F0 00245250 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 802495F4 00245254 2C 00 00 00 */ cmpwi r0, 0 /* 802495F8 00245258 40 82 00 0C */ bne lbl_80249604 /* 802495FC 0024525C 38 60 00 00 */ li r3, 0 /* 80249600 00245260 48 00 00 50 */ b lbl_80249650 lbl_80249604: /* 80249604 00245264 38 80 00 01 */ li r4, 1 /* 80249608 00245268 4B FF DE 69 */ bl func_80247470 /* 8024960C 0024526C 2C 03 00 00 */ cmpwi r3, 0 /* 80249610 00245270 41 82 00 18 */ beq lbl_80249628 /* 80249614 00245274 80 03 00 10 */ lwz r0, 0x10(r3) /* 80249618 00245278 2C 00 00 02 */ cmpwi r0, 2 /* 8024961C 0024527C 40 82 00 0C */ bne lbl_80249628 /* 80249620 00245280 7F E3 FB 78 */ mr r3, r31 /* 80249624 00245284 48 00 00 B9 */ bl func_802496DC lbl_80249628: /* 80249628 00245288 7F E3 FB 78 */ mr r3, r31 /* 8024962C 0024528C 4B FF FE 0D */ bl func_80249438 /* 80249630 00245290 28 03 00 01 */ cmplwi r3, 1 /* 80249634 00245294 41 82 00 10 */ beq lbl_80249644 /* 80249638 00245298 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8024963C 0024529C 4B FD AF 4D */ bl func_80224588 /* 80249640 002452A0 4B FF FF E8 */ b lbl_80249628 lbl_80249644: /* 80249644 002452A4 7F E3 FB 78 */ mr r3, r31 /* 80249648 002452A8 38 80 00 00 */ li r4, 0 /* 8024964C 002452AC 4B FF FE FD */ bl func_80249548 lbl_80249650: /* 80249650 002452B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249654 002452B4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249658 002452B8 7C 08 03 A6 */ mtlr r0 /* 8024965C 002452BC 38 21 00 10 */ addi r1, r1, 0x10 /* 80249660 002452C0 4E 80 00 20 */ blr .global func_80249664 func_80249664: /* 80249664 002452C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249668 002452C8 7C 08 02 A6 */ mflr r0 /* 8024966C 002452CC 90 01 00 14 */ stw r0, 0x14(r1) /* 80249670 002452D0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80249674 002452D4 7C 7F 1B 78 */ mr r31, r3 /* 80249678 002452D8 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 8024967C 002452DC 2C 00 00 00 */ cmpwi r0, 0 /* 80249680 002452E0 40 82 00 0C */ bne lbl_8024968C /* 80249684 002452E4 38 60 00 00 */ li r3, 0 /* 80249688 002452E8 48 00 00 40 */ b lbl_802496C8 lbl_8024968C: /* 8024968C 002452EC 4B FF F7 35 */ bl func_80248DC0 /* 80249690 002452F0 2C 03 00 00 */ cmpwi r3, 0 /* 80249694 002452F4 41 81 00 0C */ bgt lbl_802496A0 /* 80249698 002452F8 38 60 00 00 */ li r3, 0 /* 8024969C 002452FC 48 00 00 2C */ b lbl_802496C8 lbl_802496A0: /* 802496A0 00245300 7F E3 FB 78 */ mr r3, r31 /* 802496A4 00245304 38 80 00 01 */ li r4, 1 /* 802496A8 00245308 4B FF DD C9 */ bl func_80247470 /* 802496AC 0024530C 2C 03 00 00 */ cmpwi r3, 0 /* 802496B0 00245310 40 82 00 0C */ bne lbl_802496BC /* 802496B4 00245314 38 60 00 00 */ li r3, 0 /* 802496B8 00245318 48 00 00 10 */ b lbl_802496C8 lbl_802496BC: /* 802496BC 0024531C 38 00 00 01 */ li r0, 1 /* 802496C0 00245320 98 03 00 2C */ stb r0, 0x2c(r3) /* 802496C4 00245324 38 60 00 01 */ li r3, 1 lbl_802496C8: /* 802496C8 00245328 80 01 00 14 */ lwz r0, 0x14(r1) /* 802496CC 0024532C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802496D0 00245330 7C 08 03 A6 */ mtlr r0 /* 802496D4 00245334 38 21 00 10 */ addi r1, r1, 0x10 /* 802496D8 00245338 4E 80 00 20 */ blr .global func_802496DC func_802496DC: /* 802496DC 0024533C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802496E0 00245340 7C 08 02 A6 */ mflr r0 /* 802496E4 00245344 90 01 00 14 */ stw r0, 0x14(r1) /* 802496E8 00245348 93 E1 00 0C */ stw r31, 0xc(r1) /* 802496EC 0024534C 7C 7F 1B 78 */ mr r31, r3 /* 802496F0 00245350 4B FF FF 75 */ bl func_80249664 /* 802496F4 00245354 2C 03 00 00 */ cmpwi r3, 0 /* 802496F8 00245358 40 82 00 0C */ bne lbl_80249704 /* 802496FC 0024535C 38 60 00 00 */ li r3, 0 /* 80249700 00245360 48 00 00 10 */ b lbl_80249710 lbl_80249704: /* 80249704 00245364 7F E3 FB 78 */ mr r3, r31 /* 80249708 00245368 38 80 00 00 */ li r4, 0 /* 8024970C 0024536C 4B FF FE 3D */ bl func_80249548 lbl_80249710: /* 80249710 00245370 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249714 00245374 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249718 00245378 7C 08 03 A6 */ mtlr r0 /* 8024971C 0024537C 38 21 00 10 */ addi r1, r1, 0x10 /* 80249720 00245380 4E 80 00 20 */ blr .global func_80249724 func_80249724: /* 80249724 00245384 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249728 00245388 7C 08 02 A6 */ mflr r0 /* 8024972C 0024538C 7C 85 23 78 */ mr r5, r4 /* 80249730 00245390 7C 64 1B 78 */ mr r4, r3 /* 80249734 00245394 90 01 00 14 */ stw r0, 0x14(r1) /* 80249738 00245398 38 00 00 00 */ li r0, 0 /* 8024973C 0024539C 38 60 00 01 */ li r3, 1 /* 80249740 002453A0 38 C0 00 00 */ li r6, 0 /* 80249744 002453A4 90 01 00 08 */ stw r0, 8(r1) /* 80249748 002453A8 38 E0 00 00 */ li r7, 0 /* 8024974C 002453AC 39 00 00 00 */ li r8, 0 /* 80249750 002453B0 39 20 00 00 */ li r9, 0 /* 80249754 002453B4 39 40 00 01 */ li r10, 1 /* 80249758 002453B8 4B FF FB D1 */ bl func_80249328 /* 8024975C 002453BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249760 002453C0 7C 08 03 A6 */ mtlr r0 /* 80249764 002453C4 38 21 00 10 */ addi r1, r1, 0x10 /* 80249768 002453C8 4E 80 00 20 */ blr .global func_8024976C func_8024976C: /* 8024976C 002453CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249770 002453D0 7C 08 02 A6 */ mflr r0 /* 80249774 002453D4 7C 8B 23 78 */ mr r11, r4 /* 80249778 002453D8 7C AA 2B 78 */ mr r10, r5 /* 8024977C 002453DC 90 01 00 14 */ stw r0, 0x14(r1) /* 80249780 002453E0 38 00 00 00 */ li r0, 0 /* 80249784 002453E4 7C C8 33 78 */ mr r8, r6 /* 80249788 002453E8 7C E9 3B 78 */ mr r9, r7 /* 8024978C 002453EC 90 01 00 08 */ stw r0, 8(r1) /* 80249790 002453F0 7C 64 1B 78 */ mr r4, r3 /* 80249794 002453F4 7D 47 53 78 */ mr r7, r10 /* 80249798 002453F8 7D 65 5B 78 */ mr r5, r11 /* 8024979C 002453FC 38 60 00 01 */ li r3, 1 /* 802497A0 00245400 38 C0 00 00 */ li r6, 0 /* 802497A4 00245404 39 40 00 01 */ li r10, 1 /* 802497A8 00245408 4B FF FB 81 */ bl func_80249328 /* 802497AC 0024540C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802497B0 00245410 7C 08 03 A6 */ mtlr r0 /* 802497B4 00245414 38 21 00 10 */ addi r1, r1, 0x10 /* 802497B8 00245418 4E 80 00 20 */ blr .global func_802497BC func_802497BC: /* 802497BC 0024541C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802497C0 00245420 7C 08 02 A6 */ mflr r0 /* 802497C4 00245424 2C 04 00 00 */ cmpwi r4, 0 /* 802497C8 00245428 7C E9 3B 78 */ mr r9, r7 /* 802497CC 0024542C 90 01 00 14 */ stw r0, 0x14(r1) /* 802497D0 00245430 7C A0 2B 78 */ mr r0, r5 /* 802497D4 00245434 41 82 00 10 */ beq lbl_802497E4 /* 802497D8 00245438 80 A4 00 00 */ lwz r5, 0(r4) /* 802497DC 0024543C 2C 05 00 00 */ cmpwi r5, 0 /* 802497E0 00245440 40 82 00 0C */ bne lbl_802497EC lbl_802497E4: /* 802497E4 00245444 38 60 00 01 */ li r3, 1 /* 802497E8 00245448 48 00 00 24 */ b lbl_8024980C lbl_802497EC: /* 802497EC 0024544C 90 81 00 08 */ stw r4, 8(r1) /* 802497F0 00245450 7C 64 1B 78 */ mr r4, r3 /* 802497F4 00245454 7C C8 33 78 */ mr r8, r6 /* 802497F8 00245458 7C 07 03 78 */ mr r7, r0 /* 802497FC 0024545C 38 60 00 01 */ li r3, 1 /* 80249800 00245460 38 C0 00 00 */ li r6, 0 /* 80249804 00245464 39 40 00 01 */ li r10, 1 /* 80249808 00245468 4B FF FB 21 */ bl func_80249328 lbl_8024980C: /* 8024980C 0024546C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249810 00245470 7C 08 03 A6 */ mtlr r0 /* 80249814 00245474 38 21 00 10 */ addi r1, r1, 0x10 /* 80249818 00245478 4E 80 00 20 */ blr .global func_8024981C func_8024981C: /* 8024981C 0024547C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249820 00245480 7C 08 02 A6 */ mflr r0 /* 80249824 00245484 90 01 00 14 */ stw r0, 0x14(r1) /* 80249828 00245488 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024982C 0024548C 7C 9F 23 78 */ mr r31, r4 /* 80249830 00245490 93 C1 00 08 */ stw r30, 8(r1) /* 80249834 00245494 7C 7E 1B 78 */ mr r30, r3 /* 80249838 00245498 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 8024983C 0024549C 2C 00 00 00 */ cmpwi r0, 0 /* 80249840 002454A0 40 82 00 0C */ bne lbl_8024984C /* 80249844 002454A4 38 60 00 00 */ li r3, 0 /* 80249848 002454A8 48 00 00 30 */ b lbl_80249878 lbl_8024984C: /* 8024984C 002454AC 7F C3 F3 78 */ mr r3, r30 /* 80249850 002454B0 7F E4 FB 78 */ mr r4, r31 /* 80249854 002454B4 4B FF FE D1 */ bl func_80249724 /* 80249858 002454B8 28 03 00 01 */ cmplwi r3, 1 /* 8024985C 002454BC 41 82 00 10 */ beq lbl_8024986C /* 80249860 002454C0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80249864 002454C4 4B FD AD 25 */ bl func_80224588 /* 80249868 002454C8 4B FF FF E4 */ b lbl_8024984C lbl_8024986C: /* 8024986C 002454CC 7F C3 F3 78 */ mr r3, r30 /* 80249870 002454D0 38 80 00 00 */ li r4, 0 /* 80249874 002454D4 4B FF FC D5 */ bl func_80249548 lbl_80249878: /* 80249878 002454D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024987C 002454DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249880 002454E0 83 C1 00 08 */ lwz r30, 8(r1) /* 80249884 002454E4 7C 08 03 A6 */ mtlr r0 /* 80249888 002454E8 38 21 00 10 */ addi r1, r1, 0x10 /* 8024988C 002454EC 4E 80 00 20 */ blr .global func_80249890 func_80249890: /* 80249890 002454F0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80249894 002454F4 7C 08 02 A6 */ mflr r0 /* 80249898 002454F8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024989C 002454FC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802498A0 00245500 93 C1 00 18 */ stw r30, 0x18(r1) /* 802498A4 00245504 93 A1 00 14 */ stw r29, 0x14(r1) /* 802498A8 00245508 7C 7D 1B 78 */ mr r29, r3 /* 802498AC 0024550C 93 81 00 10 */ stw r28, 0x10(r1) /* 802498B0 00245510 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 802498B4 00245514 2C 00 00 00 */ cmpwi r0, 0 /* 802498B8 00245518 41 82 00 94 */ beq lbl_8024994C /* 802498BC 0024551C 48 02 4E A1 */ bl OSDisableInterrupts /* 802498C0 00245520 7C 7C 1B 78 */ mr r28, r3 /* 802498C4 00245524 7F A3 EB 78 */ mr r3, r29 /* 802498C8 00245528 4B FF F5 BD */ bl func_80248E84 /* 802498CC 0024552C 7F A3 EB 78 */ mr r3, r29 /* 802498D0 00245530 38 80 00 00 */ li r4, 0 /* 802498D4 00245534 4B FF DB 9D */ bl func_80247470 /* 802498D8 00245538 2C 03 00 00 */ cmpwi r3, 0 /* 802498DC 0024553C 7C 7E 1B 78 */ mr r30, r3 /* 802498E0 00245540 41 82 00 64 */ beq lbl_80249944 /* 802498E4 00245544 4B FF C5 CD */ bl func_80245EB0 /* 802498E8 00245548 2C 03 00 00 */ cmpwi r3, 0 /* 802498EC 0024554C 7C 7F 1B 78 */ mr r31, r3 /* 802498F0 00245550 41 82 00 3C */ beq lbl_8024992C /* 802498F4 00245554 3B A0 00 00 */ li r29, 0 /* 802498F8 00245558 48 00 00 28 */ b lbl_80249920 lbl_802498FC: /* 802498FC 0024555C 7F C3 F3 78 */ mr r3, r30 /* 80249900 00245560 7F A4 EB 78 */ mr r4, r29 /* 80249904 00245564 4B FF C5 DD */ bl func_80245EE0 /* 80249908 00245568 2C 03 00 00 */ cmpwi r3, 0 /* 8024990C 0024556C 41 82 00 10 */ beq lbl_8024991C /* 80249910 00245570 80 03 00 0C */ lwz r0, 0xc(r3) /* 80249914 00245574 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80249918 00245578 90 03 00 0C */ stw r0, 0xc(r3) lbl_8024991C: /* 8024991C 0024557C 3B BD 00 01 */ addi r29, r29, 1 lbl_80249920: /* 80249920 00245580 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80249924 00245584 7C 1D 00 40 */ cmplw r29, r0 /* 80249928 00245588 41 80 FF D4 */ blt lbl_802498FC lbl_8024992C: /* 8024992C 0024558C 80 1E 00 0C */ lwz r0, 0xc(r30) /* 80249930 00245590 2C 00 00 00 */ cmpwi r0, 0 /* 80249934 00245594 41 82 00 10 */ beq lbl_80249944 /* 80249938 00245598 7F C3 F3 78 */ mr r3, r30 /* 8024993C 0024559C 38 80 00 00 */ li r4, 0 /* 80249940 002455A0 4B FF E0 55 */ bl func_80247994 lbl_80249944: /* 80249944 002455A4 7F 83 E3 78 */ mr r3, r28 /* 80249948 002455A8 48 02 4E 3D */ bl OSRestoreInterrupts lbl_8024994C: /* 8024994C 002455AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80249950 002455B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80249954 002455B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80249958 002455B8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024995C 002455BC 83 81 00 10 */ lwz r28, 0x10(r1) /* 80249960 002455C0 7C 08 03 A6 */ mtlr r0 /* 80249964 002455C4 38 21 00 20 */ addi r1, r1, 0x20 /* 80249968 002455C8 4E 80 00 20 */ blr .global func_8024996C func_8024996C: /* 8024996C 002455CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249970 002455D0 7C 08 02 A6 */ mflr r0 /* 80249974 002455D4 90 01 00 14 */ stw r0, 0x14(r1) /* 80249978 002455D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024997C 002455DC 7C 7F 1B 78 */ mr r31, r3 /* 80249980 002455E0 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249984 002455E4 2C 00 00 00 */ cmpwi r0, 0 /* 80249988 002455E8 41 82 00 14 */ beq lbl_8024999C lbl_8024998C: /* 8024998C 002455EC 7F E3 FB 78 */ mr r3, r31 /* 80249990 002455F0 4B FF B4 E5 */ bl func_80244E74 /* 80249994 002455F4 2C 03 00 00 */ cmpwi r3, 0 /* 80249998 002455F8 40 82 FF F4 */ bne lbl_8024998C lbl_8024999C: /* 8024999C 002455FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802499A0 00245600 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802499A4 00245604 7C 08 03 A6 */ mtlr r0 /* 802499A8 00245608 38 21 00 10 */ addi r1, r1, 0x10 /* 802499AC 0024560C 4E 80 00 20 */ blr .global func_802499B0 func_802499B0: /* 802499B0 00245610 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802499B4 00245614 7C 08 02 A6 */ mflr r0 /* 802499B8 00245618 38 80 00 00 */ li r4, 0 /* 802499BC 0024561C 90 01 00 14 */ stw r0, 0x14(r1) /* 802499C0 00245620 4B F9 27 09 */ bl func_801DC0C8 /* 802499C4 00245624 38 60 00 00 */ li r3, 0 /* 802499C8 00245628 38 80 00 00 */ li r4, 0 /* 802499CC 0024562C 38 A0 00 00 */ li r5, 0 /* 802499D0 00245630 4B FF F1 7D */ bl func_80248B4C /* 802499D4 00245634 80 01 00 14 */ lwz r0, 0x14(r1) /* 802499D8 00245638 7C 08 03 A6 */ mtlr r0 /* 802499DC 0024563C 38 21 00 10 */ addi r1, r1, 0x10 /* 802499E0 00245640 4E 80 00 20 */ blr .global func_802499E4 func_802499E4: /* 802499E4 00245644 38 60 00 00 */ li r3, 0 /* 802499E8 00245648 4E 80 00 20 */ blr .global func_802499EC func_802499EC: /* 802499EC 0024564C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802499F0 00245650 7C 08 02 A6 */ mflr r0 /* 802499F4 00245654 90 01 00 14 */ stw r0, 0x14(r1) /* 802499F8 00245658 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 802499FC 0024565C 2C 00 00 00 */ cmpwi r0, 0 /* 80249A00 00245660 40 82 00 0C */ bne lbl_80249A0C /* 80249A04 00245664 38 60 00 00 */ li r3, 0 /* 80249A08 00245668 48 00 00 10 */ b lbl_80249A18 lbl_80249A0C: /* 80249A0C 0024566C 38 80 00 00 */ li r4, 0 /* 80249A10 00245670 4B FF DA 61 */ bl func_80247470 /* 80249A14 00245674 38 60 00 00 */ li r3, 0 lbl_80249A18: /* 80249A18 00245678 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249A1C 0024567C 7C 08 03 A6 */ mtlr r0 /* 80249A20 00245680 38 21 00 10 */ addi r1, r1, 0x10 /* 80249A24 00245684 4E 80 00 20 */ blr .global func_80249A28 func_80249A28: /* 80249A28 00245688 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249A2C 0024568C 2C 00 00 00 */ cmpwi r0, 0 /* 80249A30 00245690 40 82 00 0C */ bne lbl_80249A3C /* 80249A34 00245694 38 60 00 00 */ li r3, 0 /* 80249A38 00245698 4E 80 00 20 */ blr lbl_80249A3C: /* 80249A3C 0024569C 48 00 FF 60 */ b lbl_8025999C /* 80249A40 002456A0 4E 80 00 20 */ blr .global func_80249A44 func_80249A44: /* 80249A44 002456A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249A48 002456A8 7C 08 02 A6 */ mflr r0 /* 80249A4C 002456AC 90 01 00 14 */ stw r0, 0x14(r1) /* 80249A50 002456B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80249A54 002456B4 7C 7F 1B 78 */ mr r31, r3 /* 80249A58 002456B8 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249A5C 002456BC 2C 00 00 00 */ cmpwi r0, 0 /* 80249A60 002456C0 40 82 00 0C */ bne lbl_80249A6C /* 80249A64 002456C4 38 60 00 00 */ li r3, 0 /* 80249A68 002456C8 48 00 00 2C */ b lbl_80249A94 lbl_80249A6C: /* 80249A6C 002456CC 38 80 00 00 */ li r4, 0 /* 80249A70 002456D0 4B FF DA 01 */ bl func_80247470 /* 80249A74 002456D4 2C 03 00 00 */ cmpwi r3, 0 /* 80249A78 002456D8 40 82 00 0C */ bne lbl_80249A84 /* 80249A7C 002456DC 38 60 00 00 */ li r3, 0 /* 80249A80 002456E0 48 00 00 14 */ b lbl_80249A94 lbl_80249A84: /* 80249A84 002456E4 80 83 00 34 */ lwz r4, 0x34(r3) /* 80249A88 002456E8 7F E3 FB 78 */ mr r3, r31 /* 80249A8C 002456EC 48 00 FF 45 */ bl func_802599D0 /* 80249A90 002456F0 38 60 00 00 */ li r3, 0 lbl_80249A94: /* 80249A94 002456F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249A98 002456F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249A9C 002456FC 7C 08 03 A6 */ mtlr r0 /* 80249AA0 00245700 38 21 00 10 */ addi r1, r1, 0x10 /* 80249AA4 00245704 4E 80 00 20 */ blr .global func_80249AA8 func_80249AA8: /* 80249AA8 00245708 80 6D A5 18 */ lwz r3, lbl_8063F7D8-_SDA_BASE_(r13) /* 80249AAC 0024570C 4E 80 00 20 */ blr .global func_80249AB0 func_80249AB0: /* 80249AB0 00245710 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80249AB4 00245714 7C 08 02 A6 */ mflr r0 /* 80249AB8 00245718 90 01 00 34 */ stw r0, 0x34(r1) /* 80249ABC 0024571C 39 61 00 30 */ addi r11, r1, 0x30 /* 80249AC0 00245720 4B F7 D6 61 */ bl _savegpr_25 /* 80249AC4 00245724 88 0D A5 96 */ lbz r0, lbl_8063F856-_SDA_BASE_(r13) /* 80249AC8 00245728 7C 99 23 78 */ mr r25, r4 /* 80249ACC 0024572C 7C BA 2B 78 */ mr r26, r5 /* 80249AD0 00245730 7C DB 33 78 */ mr r27, r6 /* 80249AD4 00245734 2C 00 00 00 */ cmpwi r0, 0 /* 80249AD8 00245738 7C FC 3B 78 */ mr r28, r7 /* 80249ADC 0024573C 7D 1D 43 78 */ mr r29, r8 /* 80249AE0 00245740 7D 3E 4B 78 */ mr r30, r9 /* 80249AE4 00245744 7D 5F 53 78 */ mr r31, r10 /* 80249AE8 00245748 40 82 00 0C */ bne lbl_80249AF4 /* 80249AEC 0024574C 38 60 00 00 */ li r3, 0 /* 80249AF0 00245750 48 00 00 4C */ b lbl_80249B3C lbl_80249AF4: /* 80249AF4 00245754 38 80 00 00 */ li r4, 0 /* 80249AF8 00245758 4B FF D9 79 */ bl func_80247470 /* 80249AFC 0024575C 2C 03 00 00 */ cmpwi r3, 0 /* 80249B00 00245760 40 82 00 1C */ bne lbl_80249B1C /* 80249B04 00245764 7F 43 D3 78 */ mr r3, r26 /* 80249B08 00245768 7F 65 DB 78 */ mr r5, r27 /* 80249B0C 0024576C 38 80 00 00 */ li r4, 0 /* 80249B10 00245770 4B FF E9 E1 */ bl func_802484F0 /* 80249B14 00245774 38 60 00 00 */ li r3, 0 /* 80249B18 00245778 48 00 00 24 */ b lbl_80249B3C lbl_80249B1C: /* 80249B1C 0024577C 7F 24 CB 78 */ mr r4, r25 /* 80249B20 00245780 7F 45 D3 78 */ mr r5, r26 /* 80249B24 00245784 7F 66 DB 78 */ mr r6, r27 /* 80249B28 00245788 7F 87 E3 78 */ mr r7, r28 /* 80249B2C 0024578C 7F A8 EB 78 */ mr r8, r29 /* 80249B30 00245790 7F C9 F3 78 */ mr r9, r30 /* 80249B34 00245794 7F EA FB 78 */ mr r10, r31 /* 80249B38 00245798 4B FF D2 D9 */ bl func_80246E10 lbl_80249B3C: /* 80249B3C 0024579C 39 61 00 30 */ addi r11, r1, 0x30 /* 80249B40 002457A0 4B F7 D6 2D */ bl _restgpr_25 /* 80249B44 002457A4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80249B48 002457A8 7C 08 03 A6 */ mtlr r0 /* 80249B4C 002457AC 38 21 00 30 */ addi r1, r1, 0x30 /* 80249B50 002457B0 4E 80 00 20 */ blr .global func_80249B54 func_80249B54: /* 80249B54 002457B4 4B FF E1 08 */ b func_80247C5C .global func_80249B58 func_80249B58: /* 80249B58 002457B8 4B FF DC DC */ b func_80247834 .global func_80249B5C func_80249B5C: /* 80249B5C 002457BC 38 A0 00 01 */ li r5, 1 /* 80249B60 002457C0 38 6D A5 90 */ addi r3, r13, lbl_8063F850-_SDA_BASE_ /* 80249B64 002457C4 38 80 00 04 */ li r4, 4 /* 80249B68 002457C8 38 00 00 00 */ li r0, 0 /* 80249B6C 002457CC 98 AD A5 90 */ stb r5, lbl_8063F850-_SDA_BASE_(r13) /* 80249B70 002457D0 B0 83 00 02 */ sth r4, 2(r3) /* 80249B74 002457D4 98 03 00 04 */ stb r0, 4(r3) /* 80249B78 002457D8 4E 80 00 20 */ blr .global func_80249B7C func_80249B7C: /* 80249B7C 002457DC 48 02 8C 54 */ b OSGetTick .global func_80249B80 func_80249B80: /* 80249B80 002457E0 38 A0 00 01 */ li r5, 1 /* 80249B84 002457E4 38 6D A5 D8 */ addi r3, r13, lbl_8063F898-_SDA_BASE_ /* 80249B88 002457E8 38 80 00 04 */ li r4, 4 /* 80249B8C 002457EC 38 00 00 00 */ li r0, 0 /* 80249B90 002457F0 98 AD A5 D8 */ stb r5, lbl_8063F898-_SDA_BASE_(r13) /* 80249B94 002457F4 B0 83 00 02 */ sth r4, 2(r3) /* 80249B98 002457F8 98 03 00 04 */ stb r0, 4(r3) /* 80249B9C 002457FC 4E 80 00 20 */ blr .global func_80249BA0 func_80249BA0: /* 80249BA0 00245800 38 60 00 01 */ li r3, 1 /* 80249BA4 00245804 4E 80 00 20 */ blr .global func_80249BA8 func_80249BA8: /* 80249BA8 00245808 38 A0 00 01 */ li r5, 1 /* 80249BAC 0024580C 38 6D A5 E0 */ addi r3, r13, lbl_8063F8A0-_SDA_BASE_ /* 80249BB0 00245810 38 80 00 04 */ li r4, 4 /* 80249BB4 00245814 38 00 00 00 */ li r0, 0 /* 80249BB8 00245818 98 AD A5 E0 */ stb r5, lbl_8063F8A0-_SDA_BASE_(r13) /* 80249BBC 0024581C B0 83 00 02 */ sth r4, 2(r3) /* 80249BC0 00245820 98 03 00 04 */ stb r0, 4(r3) /* 80249BC4 00245824 4E 80 00 20 */ blr .global func_80249BC8 func_80249BC8: /* 80249BC8 00245828 80 6D A5 F0 */ lwz r3, lbl_8063F8B0-_SDA_BASE_(r13) /* 80249BCC 0024582C 4E 80 00 20 */ blr .global func_80249BD0 func_80249BD0: /* 80249BD0 00245830 38 A0 00 01 */ li r5, 1 /* 80249BD4 00245834 38 6D A5 E8 */ addi r3, r13, lbl_8063F8A8-_SDA_BASE_ /* 80249BD8 00245838 38 80 00 04 */ li r4, 4 /* 80249BDC 0024583C 38 00 00 00 */ li r0, 0 /* 80249BE0 00245840 98 AD A5 E8 */ stb r5, lbl_8063F8A8-_SDA_BASE_(r13) /* 80249BE4 00245844 B0 83 00 02 */ sth r4, 2(r3) /* 80249BE8 00245848 98 03 00 04 */ stb r0, 4(r3) /* 80249BEC 0024584C 4E 80 00 20 */ blr .global func_80249BF0 func_80249BF0: /* 80249BF0 00245850 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80249BF4 00245854 7C 08 02 A6 */ mflr r0 /* 80249BF8 00245858 90 01 00 14 */ stw r0, 0x14(r1) /* 80249BFC 0024585C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80249C00 00245860 7C 7F 1B 78 */ mr r31, r3 /* 80249C04 00245864 80 8D A6 00 */ lwz r4, lbl_8063F8C0-_SDA_BASE_(r13) /* 80249C08 00245868 2C 04 00 00 */ cmpwi r4, 0 /* 80249C0C 0024586C 41 82 00 0C */ beq lbl_80249C18 /* 80249C10 00245870 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) /* 80249C14 00245874 4B F9 11 35 */ bl func_801DAD48 lbl_80249C18: /* 80249C18 00245878 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha /* 80249C1C 0024587C 38 1F 00 0B */ addi r0, r31, 0xb /* 80249C20 00245880 38 83 AA AB */ addi r4, r3, 0xAAAAAAAB@l /* 80249C24 00245884 80 6D 96 28 */ lwz r3, lbl_8063E8E8-_SDA_BASE_(r13) /* 80249C28 00245888 7C 04 00 16 */ mulhwu r0, r4, r0 /* 80249C2C 0024588C 54 1F E8 FE */ srwi r31, r0, 3 /* 80249C30 00245890 1C 9F 00 0C */ mulli r4, r31, 0xc /* 80249C34 00245894 4B F9 10 61 */ bl func_801DAC94 /* 80249C38 00245898 34 1F FF FF */ addic. r0, r31, -1 /* 80249C3C 0024589C 90 6D A6 00 */ stw r3, lbl_8063F8C0-_SDA_BASE_(r13) /* 80249C40 002458A0 39 20 00 00 */ li r9, 0 /* 80249C44 002458A4 90 6D A6 04 */ stw r3, lbl_8063F8C4-_SDA_BASE_(r13) /* 80249C48 002458A8 41 82 00 94 */ beq lbl_80249CDC /* 80249C4C 002458AC 28 00 00 08 */ cmplwi r0, 8 /* 80249C50 002458B0 38 9F FF F7 */ addi r4, r31, -9 /* 80249C54 002458B4 40 81 00 64 */ ble lbl_80249CB8 /* 80249C58 002458B8 38 04 00 07 */ addi r0, r4, 7 /* 80249C5C 002458BC 54 00 E8 FE */ srwi r0, r0, 3 /* 80249C60 002458C0 7C 09 03 A6 */ mtctr r0 /* 80249C64 002458C4 28 04 00 00 */ cmplwi r4, 0 /* 80249C68 002458C8 40 81 00 50 */ ble lbl_80249CB8 lbl_80249C6C: /* 80249C6C 002458CC 38 83 00 0C */ addi r4, r3, 0xc /* 80249C70 002458D0 38 03 00 18 */ addi r0, r3, 0x18 /* 80249C74 002458D4 90 83 00 00 */ stw r4, 0(r3) /* 80249C78 002458D8 39 03 00 24 */ addi r8, r3, 0x24 /* 80249C7C 002458DC 38 E3 00 30 */ addi r7, r3, 0x30 /* 80249C80 002458E0 38 C3 00 3C */ addi r6, r3, 0x3c /* 80249C84 002458E4 90 03 00 0C */ stw r0, 0xc(r3) /* 80249C88 002458E8 38 A3 00 48 */ addi r5, r3, 0x48 /* 80249C8C 002458EC 38 83 00 54 */ addi r4, r3, 0x54 /* 80249C90 002458F0 38 03 00 60 */ addi r0, r3, 0x60 /* 80249C94 002458F4 91 03 00 18 */ stw r8, 0x18(r3) /* 80249C98 002458F8 39 29 00 08 */ addi r9, r9, 8 /* 80249C9C 002458FC 90 E3 00 24 */ stw r7, 0x24(r3) /* 80249CA0 00245900 90 C3 00 30 */ stw r6, 0x30(r3) /* 80249CA4 00245904 90 A3 00 3C */ stw r5, 0x3c(r3) /* 80249CA8 00245908 90 83 00 48 */ stw r4, 0x48(r3) /* 80249CAC 0024590C 90 03 00 54 */ stw r0, 0x54(r3) /* 80249CB0 00245910 38 63 00 60 */ addi r3, r3, 0x60 /* 80249CB4 00245914 42 00 FF B8 */ bdnz lbl_80249C6C lbl_80249CB8: /* 80249CB8 00245918 38 9F FF FF */ addi r4, r31, -1 /* 80249CBC 0024591C 7C 09 20 50 */ subf r0, r9, r4 /* 80249CC0 00245920 7C 09 03 A6 */ mtctr r0 /* 80249CC4 00245924 7C 09 20 40 */ cmplw r9, r4 /* 80249CC8 00245928 40 80 00 14 */ bge lbl_80249CDC lbl_80249CCC: /* 80249CCC 0024592C 38 03 00 0C */ addi r0, r3, 0xc /* 80249CD0 00245930 90 03 00 00 */ stw r0, 0(r3) /* 80249CD4 00245934 38 63 00 0C */ addi r3, r3, 0xc /* 80249CD8 00245938 42 00 FF F4 */ bdnz lbl_80249CCC lbl_80249CDC: /* 80249CDC 0024593C 38 00 00 00 */ li r0, 0 /* 80249CE0 00245940 90 03 00 00 */ stw r0, 0(r3) /* 80249CE4 00245944 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80249CE8 00245948 80 01 00 14 */ lwz r0, 0x14(r1) /* 80249CEC 0024594C 7C 08 03 A6 */ mtlr r0 /* 80249CF0 00245950 38 21 00 10 */ addi r1, r1, 0x10 /* 80249CF4 00245954 4E 80 00 20 */ blr .global func_80249CF8 func_80249CF8: /* 80249CF8 00245958 80 6D A6 04 */ lwz r3, lbl_8063F8C4-_SDA_BASE_(r13) /* 80249CFC 0024595C 80 03 00 00 */ lwz r0, 0(r3) /* 80249D00 00245960 90 0D A6 04 */ stw r0, lbl_8063F8C4-_SDA_BASE_(r13) /* 80249D04 00245964 4E 80 00 20 */ blr .global func_80249D08 func_80249D08: /* 80249D08 00245968 80 0D A6 04 */ lwz r0, lbl_8063F8C4-_SDA_BASE_(r13) /* 80249D0C 0024596C 90 03 00 00 */ stw r0, 0(r3) /* 80249D10 00245970 90 6D A6 04 */ stw r3, lbl_8063F8C4-_SDA_BASE_(r13) /* 80249D14 00245974 4E 80 00 20 */ blr .global func_80249D18 func_80249D18: /* 80249D18 00245978 38 A0 00 01 */ li r5, 1 /* 80249D1C 0024597C 38 6D A5 F8 */ addi r3, r13, lbl_8063F8B8-_SDA_BASE_ /* 80249D20 00245980 38 80 00 04 */ li r4, 4 /* 80249D24 00245984 38 00 00 00 */ li r0, 0 /* 80249D28 00245988 98 AD A5 F8 */ stb r5, lbl_8063F8B8-_SDA_BASE_(r13) /* 80249D2C 0024598C B0 83 00 02 */ sth r4, 2(r3) /* 80249D30 00245990 98 03 00 04 */ stb r0, 4(r3) /* 80249D34 00245994 4E 80 00 20 */ blr .global func_80249D38 func_80249D38: /* 80249D38 00245998 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80249D3C 0024599C 7C 08 02 A6 */ mflr r0 /* 80249D40 002459A0 90 01 00 44 */ stw r0, 0x44(r1) /* 80249D44 002459A4 39 61 00 40 */ addi r11, r1, 0x40 /* 80249D48 002459A8 4B F7 D3 D1 */ bl _savegpr_23 /* 80249D4C 002459AC 80 03 0D 2C */ lwz r0, 0xd2c(r3) /* 80249D50 002459B0 7C 7A 1B 78 */ mr r26, r3 /* 80249D54 002459B4 7C 98 23 78 */ mr r24, r4 /* 80249D58 002459B8 7C B7 2B 78 */ mr r23, r5 /* 80249D5C 002459BC 2C 00 00 00 */ cmpwi r0, 0 /* 80249D60 002459C0 7C DB 33 78 */ mr r27, r6 /* 80249D64 002459C4 7C FC 3B 78 */ mr r28, r7 /* 80249D68 002459C8 7D 1D 43 78 */ mr r29, r8 /* 80249D6C 002459CC 7D 3E 4B 78 */ mr r30, r9 /* 80249D70 002459D0 7D 5F 53 78 */ mr r31, r10 /* 80249D74 002459D4 41 82 00 14 */ beq lbl_80249D88 /* 80249D78 002459D8 7C 04 03 78 */ mr r4, r0 /* 80249D7C 002459DC 48 00 61 D1 */ bl func_8024FF4C /* 80249D80 002459E0 38 00 00 00 */ li r0, 0 /* 80249D84 002459E4 90 1A 0D 2C */ stw r0, 0xd2c(r26) lbl_80249D88: /* 80249D88 002459E8 80 9A 0D 38 */ lwz r4, 0xd38(r26) /* 80249D8C 002459EC 2C 04 00 00 */ cmpwi r4, 0 /* 80249D90 002459F0 41 82 00 14 */ beq lbl_80249DA4 /* 80249D94 002459F4 7F 43 D3 78 */ mr r3, r26 /* 80249D98 002459F8 48 00 61 B5 */ bl func_8024FF4C /* 80249D9C 002459FC 38 00 00 00 */ li r0, 0 /* 80249DA0 00245A00 90 1A 0D 38 */ stw r0, 0xd38(r26) lbl_80249DA4: /* 80249DA4 00245A04 7F 43 D3 78 */ mr r3, r26 /* 80249DA8 00245A08 3C 80 00 02 */ lis r4, 2 /* 80249DAC 00245A0C 48 00 61 91 */ bl func_8024FF3C /* 80249DB0 00245A10 90 7A 0D 2C */ stw r3, 0xd2c(r26) /* 80249DB4 00245A14 7F 04 C3 78 */ mr r4, r24 /* 80249DB8 00245A18 3C A0 00 02 */ lis r5, 2 /* 80249DBC 00245A1C 4B DB A2 45 */ bl memcpy /* 80249DC0 00245A20 80 17 00 00 */ lwz r0, 0(r23) /* 80249DC4 00245A24 7F 43 D3 78 */ mr r3, r26 /* 80249DC8 00245A28 90 1A 0D 30 */ stw r0, 0xd30(r26) /* 80249DCC 00245A2C 80 17 00 04 */ lwz r0, 4(r23) /* 80249DD0 00245A30 90 1A 0D 34 */ stw r0, 0xd34(r26) /* 80249DD4 00245A34 54 04 10 3A */ slwi r4, r0, 2 /* 80249DD8 00245A38 48 00 61 65 */ bl func_8024FF3C /* 80249DDC 00245A3C 80 1A 0D 34 */ lwz r0, 0xd34(r26) /* 80249DE0 00245A40 38 97 00 08 */ addi r4, r23, 8 /* 80249DE4 00245A44 90 7A 0D 38 */ stw r3, 0xd38(r26) /* 80249DE8 00245A48 54 05 10 3A */ slwi r5, r0, 2 /* 80249DEC 00245A4C 4B DB A2 15 */ bl memcpy /* 80249DF0 00245A50 38 00 00 04 */ li r0, 4 /* 80249DF4 00245A54 7F 46 D3 78 */ mr r6, r26 /* 80249DF8 00245A58 39 00 00 00 */ li r8, 0 /* 80249DFC 00245A5C 38 80 00 00 */ li r4, 0 /* 80249E00 00245A60 7C 09 03 A6 */ mtctr r0 lbl_80249E04: /* 80249E04 00245A64 3C A8 00 06 */ addis r5, r8, 6 /* 80249E08 00245A68 3C 66 00 06 */ addis r3, r6, 6 /* 80249E0C 00245A6C 38 05 4F 0C */ addi r0, r5, 0x4f0c /* 80249E10 00245A70 39 08 00 01 */ addi r8, r8, 1 /* 80249E14 00245A74 7C 9A 01 AE */ stbx r4, r26, r0 /* 80249E18 00245A78 3C A8 00 06 */ addis r5, r8, 6 /* 80249E1C 00245A7C 38 E6 00 14 */ addi r7, r6, 0x14 /* 80249E20 00245A80 39 08 00 01 */ addi r8, r8, 1 /* 80249E24 00245A84 90 83 4D CC */ stw r4, 0x4dcc(r3) /* 80249E28 00245A88 38 05 4F 0C */ addi r0, r5, 0x4f0c /* 80249E2C 00245A8C 90 83 4D D0 */ stw r4, 0x4dd0(r3) /* 80249E30 00245A90 90 83 4D D4 */ stw r4, 0x4dd4(r3) /* 80249E34 00245A94 90 83 4D D8 */ stw r4, 0x4dd8(r3) /* 80249E38 00245A98 90 83 4D DC */ stw r4, 0x4ddc(r3) /* 80249E3C 00245A9C 3C 67 00 06 */ addis r3, r7, 6 /* 80249E40 00245AA0 38 E6 00 3C */ addi r7, r6, 0x3c /* 80249E44 00245AA4 38 C6 00 28 */ addi r6, r6, 0x28 /* 80249E48 00245AA8 90 83 4D CC */ stw r4, 0x4dcc(r3) /* 80249E4C 00245AAC 90 83 4D D0 */ stw r4, 0x4dd0(r3) /* 80249E50 00245AB0 90 83 4D D4 */ stw r4, 0x4dd4(r3) /* 80249E54 00245AB4 90 83 4D D8 */ stw r4, 0x4dd8(r3) /* 80249E58 00245AB8 90 83 4D DC */ stw r4, 0x4ddc(r3) /* 80249E5C 00245ABC 3C 66 00 06 */ addis r3, r6, 6 /* 80249E60 00245AC0 38 C6 00 28 */ addi r6, r6, 0x28 /* 80249E64 00245AC4 7C 9A 01 AE */ stbx r4, r26, r0 /* 80249E68 00245AC8 90 83 4D CC */ stw r4, 0x4dcc(r3) /* 80249E6C 00245ACC 90 83 4D D0 */ stw r4, 0x4dd0(r3) /* 80249E70 00245AD0 90 83 4D D4 */ stw r4, 0x4dd4(r3) /* 80249E74 00245AD4 90 83 4D D8 */ stw r4, 0x4dd8(r3) /* 80249E78 00245AD8 90 83 4D DC */ stw r4, 0x4ddc(r3) /* 80249E7C 00245ADC 3C 67 00 06 */ addis r3, r7, 6 /* 80249E80 00245AE0 90 83 4D CC */ stw r4, 0x4dcc(r3) /* 80249E84 00245AE4 90 83 4D D0 */ stw r4, 0x4dd0(r3) /* 80249E88 00245AE8 90 83 4D D4 */ stw r4, 0x4dd4(r3) /* 80249E8C 00245AEC 90 83 4D D8 */ stw r4, 0x4dd8(r3) /* 80249E90 00245AF0 90 83 4D DC */ stw r4, 0x4ddc(r3) /* 80249E94 00245AF4 42 00 FF 70 */ bdnz lbl_80249E04 /* 80249E98 00245AF8 3B 1A 0D 94 */ addi r24, r26, 0xd94 /* 80249E9C 00245AFC 3A E0 00 00 */ li r23, 0 /* 80249EA0 00245B00 3F 20 00 01 */ lis r25, 0x0000A004@ha lbl_80249EA4: /* 80249EA4 00245B04 7F 03 C3 78 */ mr r3, r24 /* 80249EA8 00245B08 38 B9 A0 04 */ addi r5, r25, 0x0000A004@l /* 80249EAC 00245B0C 38 80 00 00 */ li r4, 0 /* 80249EB0 00245B10 4B DB A2 55 */ bl memset /* 80249EB4 00245B14 3A F7 00 01 */ addi r23, r23, 1 /* 80249EB8 00245B18 3F 18 00 01 */ addis r24, r24, 1 /* 80249EBC 00245B1C 2C 17 00 0A */ cmpwi r23, 0xa /* 80249EC0 00245B20 3B 18 A0 04 */ addi r24, r24, -24572 /* 80249EC4 00245B24 41 80 FF E0 */ blt lbl_80249EA4 /* 80249EC8 00245B28 3C 7A 00 06 */ addis r3, r26, 6 /* 80249ECC 00245B2C 38 00 00 00 */ li r0, 0 /* 80249ED0 00245B30 90 03 4F 34 */ stw r0, 0x4f34(r3) /* 80249ED4 00245B34 3B 23 4F 94 */ addi r25, r3, 0x4f94 /* 80249ED8 00245B38 3B 00 00 00 */ li r24, 0 /* 80249EDC 00245B3C 90 03 4F 54 */ stw r0, 0x4f54(r3) /* 80249EE0 00245B40 90 03 4F 38 */ stw r0, 0x4f38(r3) /* 80249EE4 00245B44 90 03 4F 58 */ stw r0, 0x4f58(r3) /* 80249EE8 00245B48 90 03 4F 3C */ stw r0, 0x4f3c(r3) /* 80249EEC 00245B4C 90 03 4F 5C */ stw r0, 0x4f5c(r3) /* 80249EF0 00245B50 90 03 4F 40 */ stw r0, 0x4f40(r3) /* 80249EF4 00245B54 90 03 4F 60 */ stw r0, 0x4f60(r3) /* 80249EF8 00245B58 90 03 4F 44 */ stw r0, 0x4f44(r3) /* 80249EFC 00245B5C 90 03 4F 64 */ stw r0, 0x4f64(r3) /* 80249F00 00245B60 90 03 4F 48 */ stw r0, 0x4f48(r3) /* 80249F04 00245B64 90 03 4F 68 */ stw r0, 0x4f68(r3) /* 80249F08 00245B68 90 03 4F 4C */ stw r0, 0x4f4c(r3) /* 80249F0C 00245B6C 90 03 4F 6C */ stw r0, 0x4f6c(r3) /* 80249F10 00245B70 90 03 4F 50 */ stw r0, 0x4f50(r3) /* 80249F14 00245B74 90 03 4F 70 */ stw r0, 0x4f70(r3) lbl_80249F18: /* 80249F18 00245B78 7F 23 CB 78 */ mr r3, r25 /* 80249F1C 00245B7C 38 80 00 00 */ li r4, 0 /* 80249F20 00245B80 38 A0 00 A4 */ li r5, 0xa4 /* 80249F24 00245B84 4B DB A1 E1 */ bl memset /* 80249F28 00245B88 3B 18 00 01 */ addi r24, r24, 1 /* 80249F2C 00245B8C 3B 39 00 A4 */ addi r25, r25, 0xa4 /* 80249F30 00245B90 2C 18 00 08 */ cmpwi r24, 8 /* 80249F34 00245B94 41 80 FF E4 */ blt lbl_80249F18 /* 80249F38 00245B98 7F 59 D3 78 */ mr r25, r26 /* 80249F3C 00245B9C 3B 00 00 00 */ li r24, 0 lbl_80249F40: /* 80249F40 00245BA0 38 60 02 00 */ li r3, 0x200 /* 80249F44 00245BA4 38 80 02 00 */ li r4, 0x200 /* 80249F48 00245BA8 38 A0 00 00 */ li r5, 0 /* 80249F4C 00245BAC 38 C0 00 03 */ li r6, 3 /* 80249F50 00245BB0 38 E0 00 00 */ li r7, 0 /* 80249F54 00245BB4 39 00 00 00 */ li r8, 0 /* 80249F58 00245BB8 4B FF 3A 1D */ bl func_8023D974 /* 80249F5C 00245BBC 90 79 00 00 */ stw r3, 0(r25) /* 80249F60 00245BC0 38 80 00 01 */ li r4, 1 /* 80249F64 00245BC4 38 A0 00 01 */ li r5, 1 /* 80249F68 00245BC8 4B FF 44 05 */ bl func_8023E36C /* 80249F6C 00245BCC 80 79 00 00 */ lwz r3, 0(r25) /* 80249F70 00245BD0 38 80 00 02 */ li r4, 2 /* 80249F74 00245BD4 38 A0 00 02 */ li r5, 2 /* 80249F78 00245BD8 38 C0 00 02 */ li r6, 2 /* 80249F7C 00245BDC 4B FF 44 4D */ bl func_8023E3C8 /* 80249F80 00245BE0 3B 18 00 01 */ addi r24, r24, 1 /* 80249F84 00245BE4 3B 39 00 04 */ addi r25, r25, 4 /* 80249F88 00245BE8 2C 18 00 02 */ cmpwi r24, 2 /* 80249F8C 00245BEC 41 80 FF B4 */ blt lbl_80249F40 /* 80249F90 00245BF0 38 00 00 00 */ li r0, 0 /* 80249F94 00245BF4 38 7A 00 0C */ addi r3, r26, 0xc /* 80249F98 00245BF8 98 1A 00 08 */ stb r0, 8(r26) /* 80249F9C 00245BFC 38 80 00 00 */ li r4, 0 /* 80249FA0 00245C00 38 A0 08 00 */ li r5, 0x800 /* 80249FA4 00245C04 4B DB A1 61 */ bl memset /* 80249FA8 00245C08 38 7A 0C 0C */ addi r3, r26, 0xc0c /* 80249FAC 00245C0C 38 80 00 00 */ li r4, 0 /* 80249FB0 00245C10 38 A0 01 00 */ li r5, 0x100 /* 80249FB4 00245C14 4B DB A1 51 */ bl memset /* 80249FB8 00245C18 38 00 00 20 */ li r0, 0x20 /* 80249FBC 00245C1C 7F 43 D3 78 */ mr r3, r26 /* 80249FC0 00245C20 38 80 00 00 */ li r4, 0 /* 80249FC4 00245C24 7C 09 03 A6 */ mtctr r0 lbl_80249FC8: /* 80249FC8 00245C28 54 80 E0 06 */ slwi r0, r4, 0x1c /* 80249FCC 00245C2C 54 85 0F FE */ srwi r5, r4, 0x1f /* 80249FD0 00245C30 7C 05 00 50 */ subf r0, r5, r0 /* 80249FD4 00245C34 39 24 00 01 */ addi r9, r4, 1 /* 80249FD8 00245C38 54 00 20 3E */ rotlwi r0, r0, 4 /* 80249FDC 00245C3C 39 04 00 02 */ addi r8, r4, 2 /* 80249FE0 00245C40 7C 00 2A 14 */ add r0, r0, r5 /* 80249FE4 00245C44 55 27 0F FE */ srwi r7, r9, 0x1f /* 80249FE8 00245C48 54 0A 2C 34 */ rlwinm r10, r0, 5, 0x10, 0x1a /* 80249FEC 00245C4C 38 C4 00 03 */ addi r6, r4, 3 /* 80249FF0 00245C50 7C 80 26 70 */ srawi r0, r4, 4 /* 80249FF4 00245C54 B1 43 08 0C */ sth r10, 0x80c(r3) /* 80249FF8 00245C58 7C A0 01 94 */ addze r5, r0 /* 80249FFC 00245C5C 55 20 E0 06 */ slwi r0, r9, 0x1c /* 8024A000 00245C60 54 AA 2C 34 */ rlwinm r10, r5, 5, 0x10, 0x1a /* 8024A004 00245C64 7C 07 00 50 */ subf r0, r7, r0 /* 8024A008 00245C68 B1 43 08 0E */ sth r10, 0x80e(r3) /* 8024A00C 00245C6C 54 05 20 3E */ rotlwi r5, r0, 4 /* 8024A010 00245C70 7C A5 3A 14 */ add r5, r5, r7 /* 8024A014 00245C74 7D 20 26 70 */ srawi r0, r9, 4 /* 8024A018 00245C78 7D 20 01 94 */ addze r9, r0 /* 8024A01C 00245C7C 55 07 0F FE */ srwi r7, r8, 0x1f /* 8024A020 00245C80 54 AA 2C 34 */ rlwinm r10, r5, 5, 0x10, 0x1a /* 8024A024 00245C84 55 00 E0 06 */ slwi r0, r8, 0x1c /* 8024A028 00245C88 7C A7 00 50 */ subf r5, r7, r0 /* 8024A02C 00245C8C B1 43 08 10 */ sth r10, 0x810(r3) /* 8024A030 00245C90 7D 00 26 70 */ srawi r0, r8, 4 /* 8024A034 00245C94 55 29 2C 34 */ rlwinm r9, r9, 5, 0x10, 0x1a /* 8024A038 00245C98 7D 00 01 94 */ addze r8, r0 /* 8024A03C 00245C9C B1 23 08 12 */ sth r9, 0x812(r3) /* 8024A040 00245CA0 54 A0 20 3E */ rotlwi r0, r5, 4 /* 8024A044 00245CA4 38 A4 00 04 */ addi r5, r4, 4 /* 8024A048 00245CA8 7D 20 3A 14 */ add r9, r0, r7 /* 8024A04C 00245CAC 54 CA 0F FE */ srwi r10, r6, 0x1f /* 8024A050 00245CB0 55 2B 2C 34 */ rlwinm r11, r9, 5, 0x10, 0x1a /* 8024A054 00245CB4 7C C0 26 70 */ srawi r0, r6, 4 /* 8024A058 00245CB8 7C E0 01 94 */ addze r7, r0 /* 8024A05C 00245CBC B1 63 08 14 */ sth r11, 0x814(r3) /* 8024A060 00245CC0 54 C0 E0 06 */ slwi r0, r6, 0x1c /* 8024A064 00245CC4 55 08 2C 34 */ rlwinm r8, r8, 5, 0x10, 0x1a /* 8024A068 00245CC8 7C 0A 00 50 */ subf r0, r10, r0 /* 8024A06C 00245CCC B1 03 08 16 */ sth r8, 0x816(r3) /* 8024A070 00245CD0 54 06 20 3E */ rotlwi r6, r0, 4 /* 8024A074 00245CD4 39 24 00 05 */ addi r9, r4, 5 /* 8024A078 00245CD8 7C A0 26 70 */ srawi r0, r5, 4 /* 8024A07C 00245CDC 39 04 00 06 */ addi r8, r4, 6 /* 8024A080 00245CE0 7D 60 01 94 */ addze r11, r0 /* 8024A084 00245CE4 54 AC 0F FE */ srwi r12, r5, 0x1f /* 8024A088 00245CE8 7C 06 52 14 */ add r0, r6, r10 /* 8024A08C 00245CEC 54 F9 2C 34 */ rlwinm r25, r7, 5, 0x10, 0x1a /* 8024A090 00245CF0 54 06 2C 34 */ rlwinm r6, r0, 5, 0x10, 0x1a /* 8024A094 00245CF4 55 6B 2C 34 */ rlwinm r11, r11, 5, 0x10, 0x1a /* 8024A098 00245CF8 B0 C3 08 18 */ sth r6, 0x818(r3) /* 8024A09C 00245CFC 7D 20 26 70 */ srawi r0, r9, 4 /* 8024A0A0 00245D00 7D 40 01 94 */ addze r10, r0 /* 8024A0A4 00245D04 38 C4 00 07 */ addi r6, r4, 7 /* 8024A0A8 00245D08 54 A0 E0 06 */ slwi r0, r5, 0x1c /* 8024A0AC 00245D0C B3 23 08 1A */ sth r25, 0x81a(r3) /* 8024A0B0 00245D10 7C AC 00 50 */ subf r5, r12, r0 /* 8024A0B4 00245D14 55 4A 2C 34 */ rlwinm r10, r10, 5, 0x10, 0x1a /* 8024A0B8 00245D18 7D 00 26 70 */ srawi r0, r8, 4 /* 8024A0BC 00245D1C 38 84 00 08 */ addi r4, r4, 8 /* 8024A0C0 00245D20 7C E0 01 94 */ addze r7, r0 /* 8024A0C4 00245D24 54 A0 20 3E */ rotlwi r0, r5, 4 /* 8024A0C8 00245D28 55 25 E0 06 */ slwi r5, r9, 0x1c /* 8024A0CC 00245D2C 7C 00 62 14 */ add r0, r0, r12 /* 8024A0D0 00245D30 55 29 0F FE */ srwi r9, r9, 0x1f /* 8024A0D4 00245D34 54 0C 2C 34 */ rlwinm r12, r0, 5, 0x10, 0x1a /* 8024A0D8 00245D38 54 E7 2C 34 */ rlwinm r7, r7, 5, 0x10, 0x1a /* 8024A0DC 00245D3C 7C A9 28 50 */ subf r5, r9, r5 /* 8024A0E0 00245D40 B1 83 08 1C */ sth r12, 0x81c(r3) /* 8024A0E4 00245D44 54 A5 20 3E */ rotlwi r5, r5, 4 /* 8024A0E8 00245D48 7C C0 26 70 */ srawi r0, r6, 4 /* 8024A0EC 00245D4C 7D 25 4A 14 */ add r9, r5, r9 /* 8024A0F0 00245D50 B1 63 08 1E */ sth r11, 0x81e(r3) /* 8024A0F4 00245D54 55 2B 2C 34 */ rlwinm r11, r9, 5, 0x10, 0x1a /* 8024A0F8 00245D58 7C 00 01 94 */ addze r0, r0 /* 8024A0FC 00245D5C B1 63 08 20 */ sth r11, 0x820(r3) /* 8024A100 00245D60 55 05 E0 06 */ slwi r5, r8, 0x1c /* 8024A104 00245D64 55 09 0F FE */ srwi r9, r8, 0x1f /* 8024A108 00245D68 54 00 2C 34 */ rlwinm r0, r0, 5, 0x10, 0x1a /* 8024A10C 00245D6C 7D 09 28 50 */ subf r8, r9, r5 /* 8024A110 00245D70 54 C5 E0 06 */ slwi r5, r6, 0x1c /* 8024A114 00245D74 55 08 20 3E */ rotlwi r8, r8, 4 /* 8024A118 00245D78 54 C6 0F FE */ srwi r6, r6, 0x1f /* 8024A11C 00245D7C 7D 08 4A 14 */ add r8, r8, r9 /* 8024A120 00245D80 B1 43 08 22 */ sth r10, 0x822(r3) /* 8024A124 00245D84 55 08 2C 34 */ rlwinm r8, r8, 5, 0x10, 0x1a /* 8024A128 00245D88 7C A6 28 50 */ subf r5, r6, r5 /* 8024A12C 00245D8C B1 03 08 24 */ sth r8, 0x824(r3) /* 8024A130 00245D90 54 A5 20 3E */ rotlwi r5, r5, 4 /* 8024A134 00245D94 7C A5 32 14 */ add r5, r5, r6 /* 8024A138 00245D98 B0 E3 08 26 */ sth r7, 0x826(r3) /* 8024A13C 00245D9C 54 A5 2C 34 */ rlwinm r5, r5, 5, 0x10, 0x1a /* 8024A140 00245DA0 B0 A3 08 28 */ sth r5, 0x828(r3) /* 8024A144 00245DA4 B0 03 08 2A */ sth r0, 0x82a(r3) /* 8024A148 00245DA8 38 63 00 20 */ addi r3, r3, 0x20 /* 8024A14C 00245DAC 42 00 FE 7C */ bdnz lbl_80249FC8 /* 8024A150 00245DB0 38 60 03 D4 */ li r3, 0x3d4 /* 8024A154 00245DB4 4B F9 08 DD */ bl func_801DAA30 /* 8024A158 00245DB8 2C 03 00 00 */ cmpwi r3, 0 /* 8024A15C 00245DBC 41 82 00 34 */ beq lbl_8024A190 /* 8024A160 00245DC0 38 80 00 01 */ li r4, 1 /* 8024A164 00245DC4 38 00 00 04 */ li r0, 4 /* 8024A168 00245DC8 90 81 00 08 */ stw r4, 8(r1) /* 8024A16C 00245DCC 38 80 00 00 */ li r4, 0 /* 8024A170 00245DD0 38 A0 00 03 */ li r5, 3 /* 8024A174 00245DD4 38 C0 00 00 */ li r6, 0 /* 8024A178 00245DD8 90 01 00 0C */ stw r0, 0xc(r1) /* 8024A17C 00245DDC 38 E0 00 00 */ li r7, 0 /* 8024A180 00245DE0 39 00 00 01 */ li r8, 1 /* 8024A184 00245DE4 39 20 00 05 */ li r9, 5 /* 8024A188 00245DE8 39 40 00 01 */ li r10, 1 /* 8024A18C 00245DEC 4B FF 26 89 */ bl func_8023C814 lbl_8024A190: /* 8024A190 00245DF0 90 7A 0D 18 */ stw r3, 0xd18(r26) /* 8024A194 00245DF4 38 80 00 0D */ li r4, 0xd /* 8024A198 00245DF8 38 A0 00 01 */ li r5, 1 /* 8024A19C 00245DFC 38 C0 00 02 */ li r6, 2 /* 8024A1A0 00245E00 38 E0 00 08 */ li r7, 8 /* 8024A1A4 00245E04 4B FF 29 35 */ bl func_8023CAD8 /* 8024A1A8 00245E08 80 7A 00 00 */ lwz r3, 0(r26) /* 8024A1AC 00245E0C 38 80 00 00 */ li r4, 0 /* 8024A1B0 00245E10 4B FF 42 85 */ bl func_8023E434 /* 8024A1B4 00245E14 38 80 00 00 */ li r4, 0 /* 8024A1B8 00245E18 3C A0 00 02 */ lis r5, 2 /* 8024A1BC 00245E1C 4B DB 9F 49 */ bl memset /* 8024A1C0 00245E20 80 7A 00 00 */ lwz r3, 0(r26) /* 8024A1C4 00245E24 4B FF 42 FD */ bl func_8023E4C0 /* 8024A1C8 00245E28 80 7A 00 04 */ lwz r3, 4(r26) /* 8024A1CC 00245E2C 38 80 00 00 */ li r4, 0 /* 8024A1D0 00245E30 4B FF 42 65 */ bl func_8023E434 /* 8024A1D4 00245E34 38 80 00 00 */ li r4, 0 /* 8024A1D8 00245E38 3C A0 00 02 */ lis r5, 2 /* 8024A1DC 00245E3C 4B DB 9F 29 */ bl memset /* 8024A1E0 00245E40 80 7A 00 04 */ lwz r3, 4(r26) /* 8024A1E4 00245E44 4B FF 42 DD */ bl func_8023E4C0 /* 8024A1E8 00245E48 80 7A 00 00 */ lwz r3, 0(r26) /* 8024A1EC 00245E4C 4B FF 43 11 */ bl func_8023E4FC /* 8024A1F0 00245E50 3F 20 80 42 */ lis r25, lbl_80424CA0@ha /* 8024A1F4 00245E54 38 A0 00 20 */ li r5, 0x20 /* 8024A1F8 00245E58 38 99 4C A0 */ addi r4, r25, lbl_80424CA0@l /* 8024A1FC 00245E5C 4B DB 9E 05 */ bl memcpy /* 8024A200 00245E60 80 7A 00 00 */ lwz r3, 0(r26) /* 8024A204 00245E64 4B FF 43 01 */ bl func_8023E504 /* 8024A208 00245E68 80 7A 00 04 */ lwz r3, 4(r26) /* 8024A20C 00245E6C 4B FF 42 F1 */ bl func_8023E4FC /* 8024A210 00245E70 38 99 4C A0 */ addi r4, r25, 0x4ca0 /* 8024A214 00245E74 38 A0 00 20 */ li r5, 0x20 /* 8024A218 00245E78 4B DB 9D E9 */ bl memcpy /* 8024A21C 00245E7C 80 7A 00 04 */ lwz r3, 4(r26) /* 8024A220 00245E80 4B FF 42 E5 */ bl func_8023E504 /* 8024A224 00245E84 38 60 03 D4 */ li r3, 0x3d4 /* 8024A228 00245E88 4B F9 08 09 */ bl func_801DAA30 /* 8024A22C 00245E8C 2C 03 00 00 */ cmpwi r3, 0 /* 8024A230 00245E90 41 82 00 34 */ beq lbl_8024A264 /* 8024A234 00245E94 38 80 00 01 */ li r4, 1 /* 8024A238 00245E98 38 00 00 04 */ li r0, 4 /* 8024A23C 00245E9C 90 81 00 08 */ stw r4, 8(r1) /* 8024A240 00245EA0 38 80 00 00 */ li r4, 0 /* 8024A244 00245EA4 38 A0 00 04 */ li r5, 4 /* 8024A248 00245EA8 38 C0 00 00 */ li r6, 0 /* 8024A24C 00245EAC 90 01 00 0C */ stw r0, 0xc(r1) /* 8024A250 00245EB0 38 E0 00 00 */ li r7, 0 /* 8024A254 00245EB4 39 00 00 01 */ li r8, 1 /* 8024A258 00245EB8 39 20 00 05 */ li r9, 5 /* 8024A25C 00245EBC 39 40 00 01 */ li r10, 1 /* 8024A260 00245EC0 4B FF 25 B5 */ bl func_8023C814 lbl_8024A264: /* 8024A264 00245EC4 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A268 00245EC8 90 7A 0D 1C */ stw r3, 0xd1c(r26) /* 8024A26C 00245ECC 93 64 4D C0 */ stw r27, 0x4dc0(r4) /* 8024A270 00245ED0 93 84 4D C4 */ stw r28, 0x4dc4(r4) /* 8024A274 00245ED4 93 A4 4D C8 */ stw r29, 0x4dc8(r4) /* 8024A278 00245ED8 A0 1E 00 00 */ lhz r0, 0(r30) /* 8024A27C 00245EDC B0 1A 0D 80 */ sth r0, 0xd80(r26) /* 8024A280 00245EE0 A8 1F 00 00 */ lha r0, 0(r31) /* 8024A284 00245EE4 B0 1A 0D 6C */ sth r0, 0xd6c(r26) /* 8024A288 00245EE8 A0 1E 00 02 */ lhz r0, 2(r30) /* 8024A28C 00245EEC B0 1A 0D 82 */ sth r0, 0xd82(r26) /* 8024A290 00245EF0 A8 1F 00 02 */ lha r0, 2(r31) /* 8024A294 00245EF4 B0 1A 0D 6E */ sth r0, 0xd6e(r26) /* 8024A298 00245EF8 A0 1E 00 04 */ lhz r0, 4(r30) /* 8024A29C 00245EFC B0 1A 0D 84 */ sth r0, 0xd84(r26) /* 8024A2A0 00245F00 A8 1F 00 04 */ lha r0, 4(r31) /* 8024A2A4 00245F04 B0 1A 0D 70 */ sth r0, 0xd70(r26) /* 8024A2A8 00245F08 A0 1E 00 06 */ lhz r0, 6(r30) /* 8024A2AC 00245F0C B0 1A 0D 86 */ sth r0, 0xd86(r26) /* 8024A2B0 00245F10 A8 1F 00 06 */ lha r0, 6(r31) /* 8024A2B4 00245F14 B0 1A 0D 72 */ sth r0, 0xd72(r26) /* 8024A2B8 00245F18 A0 1E 00 08 */ lhz r0, 8(r30) /* 8024A2BC 00245F1C B0 1A 0D 88 */ sth r0, 0xd88(r26) /* 8024A2C0 00245F20 A8 1F 00 08 */ lha r0, 8(r31) /* 8024A2C4 00245F24 B0 1A 0D 74 */ sth r0, 0xd74(r26) /* 8024A2C8 00245F28 A0 1E 00 0A */ lhz r0, 0xa(r30) /* 8024A2CC 00245F2C B0 1A 0D 8A */ sth r0, 0xd8a(r26) /* 8024A2D0 00245F30 A8 1F 00 0A */ lha r0, 0xa(r31) /* 8024A2D4 00245F34 B0 1A 0D 76 */ sth r0, 0xd76(r26) /* 8024A2D8 00245F38 A0 1E 00 0C */ lhz r0, 0xc(r30) /* 8024A2DC 00245F3C B0 1A 0D 8C */ sth r0, 0xd8c(r26) /* 8024A2E0 00245F40 A8 1F 00 0C */ lha r0, 0xc(r31) /* 8024A2E4 00245F44 B0 1A 0D 78 */ sth r0, 0xd78(r26) /* 8024A2E8 00245F48 A0 1E 00 0E */ lhz r0, 0xe(r30) /* 8024A2EC 00245F4C B0 1A 0D 8E */ sth r0, 0xd8e(r26) /* 8024A2F0 00245F50 A8 1F 00 0E */ lha r0, 0xe(r31) /* 8024A2F4 00245F54 B0 1A 0D 7A */ sth r0, 0xd7a(r26) /* 8024A2F8 00245F58 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 8024A2FC 00245F5C B0 1A 0D 90 */ sth r0, 0xd90(r26) /* 8024A300 00245F60 A8 1F 00 10 */ lha r0, 0x10(r31) /* 8024A304 00245F64 B0 1A 0D 7C */ sth r0, 0xd7c(r26) /* 8024A308 00245F68 A0 1E 00 12 */ lhz r0, 0x12(r30) /* 8024A30C 00245F6C B0 1A 0D 92 */ sth r0, 0xd92(r26) /* 8024A310 00245F70 A8 1F 00 12 */ lha r0, 0x12(r31) /* 8024A314 00245F74 B0 1A 0D 7E */ sth r0, 0xd7e(r26) /* 8024A318 00245F78 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A31C 00245F7C 2C 0C 00 00 */ cmpwi r12, 0 /* 8024A320 00245F80 41 82 00 D0 */ beq lbl_8024A3F0 /* 8024A324 00245F84 38 60 00 18 */ li r3, 0x18 /* 8024A328 00245F88 7D 89 03 A6 */ mtctr r12 /* 8024A32C 00245F8C 4E 80 04 21 */ bctrl /* 8024A330 00245F90 B0 6D 86 E8 */ sth r3, lbl_8063D9A8-_SDA_BASE_(r13) /* 8024A334 00245F94 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A338 00245F98 38 60 00 19 */ li r3, 0x19 /* 8024A33C 00245F9C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A340 00245FA0 7D 89 03 A6 */ mtctr r12 /* 8024A344 00245FA4 4E 80 04 21 */ bctrl /* 8024A348 00245FA8 B0 6D 86 EA */ sth r3, lbl_8063D9AA-_SDA_BASE_(r13) /* 8024A34C 00245FAC 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A350 00245FB0 38 60 00 1A */ li r3, 0x1a /* 8024A354 00245FB4 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A358 00245FB8 7D 89 03 A6 */ mtctr r12 /* 8024A35C 00245FBC 4E 80 04 21 */ bctrl /* 8024A360 00245FC0 B0 6D 86 EC */ sth r3, lbl_8063D9AC-_SDA_BASE_(r13) /* 8024A364 00245FC4 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A368 00245FC8 38 60 00 1B */ li r3, 0x1b /* 8024A36C 00245FCC 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A370 00245FD0 7D 89 03 A6 */ mtctr r12 /* 8024A374 00245FD4 4E 80 04 21 */ bctrl /* 8024A378 00245FD8 B0 6D 86 EE */ sth r3, lbl_8063D9AE-_SDA_BASE_(r13) /* 8024A37C 00245FDC 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A380 00245FE0 38 60 00 1C */ li r3, 0x1c /* 8024A384 00245FE4 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A388 00245FE8 7D 89 03 A6 */ mtctr r12 /* 8024A38C 00245FEC 4E 80 04 21 */ bctrl /* 8024A390 00245FF0 B0 6D 86 F0 */ sth r3, lbl_8063D9B0-_SDA_BASE_(r13) /* 8024A394 00245FF4 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A398 00245FF8 38 60 00 1D */ li r3, 0x1d /* 8024A39C 00245FFC 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A3A0 00246000 7D 89 03 A6 */ mtctr r12 /* 8024A3A4 00246004 4E 80 04 21 */ bctrl /* 8024A3A8 00246008 B0 6D 86 F2 */ sth r3, lbl_8063D9B2-_SDA_BASE_(r13) /* 8024A3AC 0024600C 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A3B0 00246010 38 60 00 2E */ li r3, 0x2e /* 8024A3B4 00246014 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A3B8 00246018 7D 89 03 A6 */ mtctr r12 /* 8024A3BC 0024601C 4E 80 04 21 */ bctrl /* 8024A3C0 00246020 B0 6D 86 F4 */ sth r3, lbl_8063D9B4-_SDA_BASE_(r13) /* 8024A3C4 00246024 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A3C8 00246028 38 60 00 2F */ li r3, 0x2f /* 8024A3CC 0024602C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A3D0 00246030 7D 89 03 A6 */ mtctr r12 /* 8024A3D4 00246034 4E 80 04 21 */ bctrl /* 8024A3D8 00246038 B0 6D 86 F6 */ sth r3, lbl_8063D9B6-_SDA_BASE_(r13) /* 8024A3DC 0024603C 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A3E0 00246040 38 60 00 1E */ li r3, 0x1e /* 8024A3E4 00246044 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A3E8 00246048 7D 89 03 A6 */ mtctr r12 /* 8024A3EC 0024604C 4E 80 04 21 */ bctrl lbl_8024A3F0: /* 8024A3F0 00246050 38 00 00 01 */ li r0, 1 /* 8024A3F4 00246054 39 61 00 40 */ addi r11, r1, 0x40 /* 8024A3F8 00246058 98 0D A6 16 */ stb r0, lbl_8063F8D6-_SDA_BASE_(r13) /* 8024A3FC 0024605C 4B F7 CD 69 */ bl _restgpr_23 /* 8024A400 00246060 80 01 00 44 */ lwz r0, 0x44(r1) /* 8024A404 00246064 7C 08 03 A6 */ mtlr r0 /* 8024A408 00246068 38 21 00 40 */ addi r1, r1, 0x40 /* 8024A40C 0024606C 4E 80 00 20 */ blr .global func_8024A410 func_8024A410: /* 8024A410 00246070 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024A414 00246074 7C 08 02 A6 */ mflr r0 /* 8024A418 00246078 7C 64 1B 78 */ mr r4, r3 /* 8024A41C 0024607C 90 01 00 14 */ stw r0, 0x14(r1) /* 8024A420 00246080 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024A424 00246084 3B E0 00 00 */ li r31, 0 /* 8024A428 00246088 88 0D A6 16 */ lbz r0, lbl_8063F8D6-_SDA_BASE_(r13) /* 8024A42C 0024608C 2C 00 00 00 */ cmpwi r0, 0 /* 8024A430 00246090 41 82 00 1C */ beq lbl_8024A44C /* 8024A434 00246094 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 8024A438 00246098 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 8024A43C 0024609C 48 00 0B C1 */ bl func_8024AFFC /* 8024A440 002460A0 2C 03 00 00 */ cmpwi r3, 0 /* 8024A444 002460A4 41 82 00 08 */ beq lbl_8024A44C /* 8024A448 002460A8 3B E0 00 01 */ li r31, 1 lbl_8024A44C: /* 8024A44C 002460AC 7F E3 FB 78 */ mr r3, r31 /* 8024A450 002460B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024A454 002460B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024A458 002460B8 7C 08 03 A6 */ mtlr r0 /* 8024A45C 002460BC 38 21 00 10 */ addi r1, r1, 0x10 /* 8024A460 002460C0 4E 80 00 20 */ blr lbl_8024A464: /* 8024A464 002460C4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8024A468 002460C8 7C 08 02 A6 */ mflr r0 /* 8024A46C 002460CC 90 01 00 44 */ stw r0, 0x44(r1) /* 8024A470 002460D0 39 61 00 40 */ addi r11, r1, 0x40 /* 8024A474 002460D4 4B F7 CC B5 */ bl _savegpr_27 /* 8024A478 002460D8 3B E0 00 00 */ li r31, 0 /* 8024A47C 002460DC 3F C0 80 42 */ lis r30, lbl_80424A80@ha /* 8024A480 002460E0 93 E3 0D 40 */ stw r31, 0xd40(r3) /* 8024A484 002460E4 7C 7B 1B 78 */ mr r27, r3 /* 8024A488 002460E8 7C 9C 23 78 */ mr r28, r4 /* 8024A48C 002460EC 3B DE 4A 80 */ addi r30, r30, lbl_80424A80@l /* 8024A490 002460F0 A0 04 00 00 */ lhz r0, 0(r4) /* 8024A494 002460F4 28 00 46 33 */ cmplwi r0, 0x4633 /* 8024A498 002460F8 41 82 00 0C */ beq lbl_8024A4A4 /* 8024A49C 002460FC B3 E3 0D 3C */ sth r31, 0xd3c(r3) /* 8024A4A0 00246100 48 00 02 A0 */ b lbl_8024A740 lbl_8024A4A4: /* 8024A4A4 00246104 A0 04 00 02 */ lhz r0, 2(r4) /* 8024A4A8 00246108 3B A4 00 04 */ addi r29, r4, 4 /* 8024A4AC 0024610C 1C 80 00 0C */ mulli r4, r0, 0xc /* 8024A4B0 00246110 B0 03 0D 3C */ sth r0, 0xd3c(r3) /* 8024A4B4 00246114 48 00 5A 89 */ bl func_8024FF3C /* 8024A4B8 00246118 A0 1B 0D 3C */ lhz r0, 0xd3c(r27) /* 8024A4BC 0024611C 90 7B 0D 40 */ stw r3, 0xd40(r27) /* 8024A4C0 00246120 7F 63 DB 78 */ mr r3, r27 /* 8024A4C4 00246124 54 04 18 38 */ slwi r4, r0, 3 /* 8024A4C8 00246128 48 00 5A 75 */ bl func_8024FF3C /* 8024A4CC 0024612C 90 7B 0D 44 */ stw r3, 0xd44(r27) /* 8024A4D0 00246130 38 C0 00 00 */ li r6, 0 /* 8024A4D4 00246134 38 60 00 00 */ li r3, 0 /* 8024A4D8 00246138 38 80 00 00 */ li r4, 0 /* 8024A4DC 0024613C 39 00 F6 A0 */ li r8, -2400 /* 8024A4E0 00246140 38 E0 09 60 */ li r7, 0x960 /* 8024A4E4 00246144 48 00 01 18 */ b lbl_8024A5FC lbl_8024A4E8: /* 8024A4E8 00246148 80 1D 00 00 */ lwz r0, 0(r29) /* 8024A4EC 0024614C 81 3B 0D 40 */ lwz r9, 0xd40(r27) /* 8024A4F0 00246150 7C BC 02 14 */ add r5, r28, r0 /* 8024A4F4 00246154 7C 1C 02 2E */ lhzx r0, r28, r0 /* 8024A4F8 00246158 7C 09 1B 2E */ sthx r0, r9, r3 /* 8024A4FC 0024615C A1 25 00 02 */ lhz r9, 2(r5) /* 8024A500 00246160 A1 45 00 04 */ lhz r10, 4(r5) /* 8024A504 00246164 80 1B 0D 40 */ lwz r0, 0xd40(r27) /* 8024A508 00246168 51 2A 80 1F */ rlwimi. r10, r9, 0x10, 0, 0xf /* 8024A50C 0024616C 7D 20 1A 14 */ add r9, r0, r3 /* 8024A510 00246170 91 49 00 04 */ stw r10, 4(r9) /* 8024A514 00246174 41 82 00 A0 */ beq lbl_8024A5B4 /* 8024A518 00246178 80 1B 0D 40 */ lwz r0, 0xd40(r27) /* 8024A51C 0024617C 39 45 00 06 */ addi r10, r5, 6 /* 8024A520 00246180 7D 20 1A 14 */ add r9, r0, r3 /* 8024A524 00246184 91 49 00 08 */ stw r10, 8(r9) /* 8024A528 00246188 A8 05 00 06 */ lha r0, 6(r5) /* 8024A52C 0024618C 81 3B 0D 44 */ lwz r9, 0xd44(r27) /* 8024A530 00246190 7C 09 23 2E */ sthx r0, r9, r4 /* 8024A534 00246194 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A538 00246198 A9 45 00 08 */ lha r10, 8(r5) /* 8024A53C 0024619C 7D 20 22 14 */ add r9, r0, r4 /* 8024A540 002461A0 B1 49 00 02 */ sth r10, 2(r9) /* 8024A544 002461A4 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A548 002461A8 A9 45 00 0A */ lha r10, 0xa(r5) /* 8024A54C 002461AC 7D 20 22 14 */ add r9, r0, r4 /* 8024A550 002461B0 B1 49 00 04 */ sth r10, 4(r9) /* 8024A554 002461B4 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A558 002461B8 A9 25 00 0C */ lha r9, 0xc(r5) /* 8024A55C 002461BC 7C A0 22 14 */ add r5, r0, r4 /* 8024A560 002461C0 B1 25 00 06 */ sth r9, 6(r5) /* 8024A564 002461C4 80 BB 0D 44 */ lwz r5, 0xd44(r27) /* 8024A568 002461C8 7C 05 22 AE */ lhax r0, r5, r4 /* 8024A56C 002461CC 7C 00 2E 70 */ srawi r0, r0, 5 /* 8024A570 002461D0 7C 05 23 2E */ sthx r0, r5, r4 /* 8024A574 002461D4 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A578 002461D8 7C A0 22 14 */ add r5, r0, r4 /* 8024A57C 002461DC A8 05 00 02 */ lha r0, 2(r5) /* 8024A580 002461E0 7C 00 2E 70 */ srawi r0, r0, 5 /* 8024A584 002461E4 B0 05 00 02 */ sth r0, 2(r5) /* 8024A588 002461E8 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A58C 002461EC 7C A0 22 14 */ add r5, r0, r4 /* 8024A590 002461F0 A8 05 00 04 */ lha r0, 4(r5) /* 8024A594 002461F4 7C 00 2E 70 */ srawi r0, r0, 5 /* 8024A598 002461F8 B0 05 00 04 */ sth r0, 4(r5) /* 8024A59C 002461FC 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A5A0 00246200 7C A0 22 14 */ add r5, r0, r4 /* 8024A5A4 00246204 A8 05 00 06 */ lha r0, 6(r5) /* 8024A5A8 00246208 7C 00 2E 70 */ srawi r0, r0, 5 /* 8024A5AC 0024620C B0 05 00 06 */ sth r0, 6(r5) /* 8024A5B0 00246210 48 00 00 3C */ b lbl_8024A5EC lbl_8024A5B4: /* 8024A5B4 00246214 80 1B 0D 40 */ lwz r0, 0xd40(r27) /* 8024A5B8 00246218 7C A0 1A 14 */ add r5, r0, r3 /* 8024A5BC 0024621C 93 E5 00 08 */ stw r31, 8(r5) /* 8024A5C0 00246220 80 BB 0D 44 */ lwz r5, 0xd44(r27) /* 8024A5C4 00246224 7D 05 23 2E */ sthx r8, r5, r4 /* 8024A5C8 00246228 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A5CC 0024622C 7C A0 22 14 */ add r5, r0, r4 /* 8024A5D0 00246230 B0 E5 00 02 */ sth r7, 2(r5) /* 8024A5D4 00246234 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A5D8 00246238 7C A0 22 14 */ add r5, r0, r4 /* 8024A5DC 0024623C B1 05 00 04 */ sth r8, 4(r5) /* 8024A5E0 00246240 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A5E4 00246244 7C A0 22 14 */ add r5, r0, r4 /* 8024A5E8 00246248 B0 E5 00 06 */ sth r7, 6(r5) lbl_8024A5EC: /* 8024A5EC 0024624C 3B BD 00 04 */ addi r29, r29, 4 /* 8024A5F0 00246250 38 63 00 0C */ addi r3, r3, 0xc /* 8024A5F4 00246254 38 84 00 08 */ addi r4, r4, 8 /* 8024A5F8 00246258 38 C6 00 01 */ addi r6, r6, 1 lbl_8024A5FC: /* 8024A5FC 0024625C A0 1B 0D 3C */ lhz r0, 0xd3c(r27) /* 8024A600 00246260 7C 06 00 40 */ cmplw r6, r0 /* 8024A604 00246264 41 80 FE E4 */ blt lbl_8024A4E8 /* 8024A608 00246268 38 60 03 D4 */ li r3, 0x3d4 /* 8024A60C 0024626C 4B F9 04 25 */ bl func_801DAA30 /* 8024A610 00246270 2C 03 00 00 */ cmpwi r3, 0 /* 8024A614 00246274 41 82 00 34 */ beq lbl_8024A648 /* 8024A618 00246278 38 80 00 01 */ li r4, 1 /* 8024A61C 0024627C 38 00 00 04 */ li r0, 4 /* 8024A620 00246280 90 81 00 08 */ stw r4, 8(r1) /* 8024A624 00246284 38 80 00 00 */ li r4, 0 /* 8024A628 00246288 38 A0 00 04 */ li r5, 4 /* 8024A62C 0024628C 38 C0 00 00 */ li r6, 0 /* 8024A630 00246290 90 01 00 0C */ stw r0, 0xc(r1) /* 8024A634 00246294 38 E0 00 00 */ li r7, 0 /* 8024A638 00246298 39 00 00 01 */ li r8, 1 /* 8024A63C 0024629C 39 20 00 05 */ li r9, 5 /* 8024A640 002462A0 39 40 00 00 */ li r10, 0 /* 8024A644 002462A4 4B FF 21 D1 */ bl func_8023C814 lbl_8024A648: /* 8024A648 002462A8 90 7B 0D 20 */ stw r3, 0xd20(r27) /* 8024A64C 002462AC 38 60 03 D4 */ li r3, 0x3d4 /* 8024A650 002462B0 4B F9 03 E1 */ bl func_801DAA30 /* 8024A654 002462B4 2C 03 00 00 */ cmpwi r3, 0 /* 8024A658 002462B8 41 82 00 34 */ beq lbl_8024A68C /* 8024A65C 002462BC 38 80 00 01 */ li r4, 1 /* 8024A660 002462C0 38 00 00 04 */ li r0, 4 /* 8024A664 002462C4 90 81 00 08 */ stw r4, 8(r1) /* 8024A668 002462C8 38 80 00 00 */ li r4, 0 /* 8024A66C 002462CC 38 A0 00 04 */ li r5, 4 /* 8024A670 002462D0 38 C0 00 00 */ li r6, 0 /* 8024A674 002462D4 90 01 00 0C */ stw r0, 0xc(r1) /* 8024A678 002462D8 38 E0 00 00 */ li r7, 0 /* 8024A67C 002462DC 39 00 00 01 */ li r8, 1 /* 8024A680 002462E0 39 20 00 05 */ li r9, 5 /* 8024A684 002462E4 39 40 00 01 */ li r10, 1 /* 8024A688 002462E8 4B FF 21 8D */ bl func_8023C814 lbl_8024A68C: /* 8024A68C 002462EC 3B A0 00 00 */ li r29, 0 /* 8024A690 002462F0 90 7B 0D 24 */ stw r3, 0xd24(r27) /* 8024A694 002462F4 7F 63 DB 78 */ mr r3, r27 /* 8024A698 002462F8 38 80 00 0A */ li r4, 0xa /* 8024A69C 002462FC 93 BB 0D 58 */ stw r29, 0xd58(r27) /* 8024A6A0 00246300 48 00 52 B9 */ bl func_8024F958 /* 8024A6A4 00246304 38 00 00 01 */ li r0, 1 /* 8024A6A8 00246308 3B 80 00 FF */ li r28, 0xff /* 8024A6AC 0024630C 98 01 00 1C */ stb r0, 0x1c(r1) /* 8024A6B0 00246310 7F 63 DB 78 */ mr r3, r27 /* 8024A6B4 00246314 38 A1 00 14 */ addi r5, r1, 0x14 /* 8024A6B8 00246318 38 80 00 01 */ li r4, 1 /* 8024A6BC 0024631C 98 01 00 1D */ stb r0, 0x1d(r1) /* 8024A6C0 00246320 98 01 00 1E */ stb r0, 0x1e(r1) /* 8024A6C4 00246324 9B 81 00 1F */ stb r28, 0x1f(r1) /* 8024A6C8 00246328 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8024A6CC 0024632C 90 01 00 14 */ stw r0, 0x14(r1) /* 8024A6D0 00246330 48 00 51 9D */ bl func_8024F86C /* 8024A6D4 00246334 9B A1 00 18 */ stb r29, 0x18(r1) /* 8024A6D8 00246338 7F 63 DB 78 */ mr r3, r27 /* 8024A6DC 0024633C 38 A1 00 10 */ addi r5, r1, 0x10 /* 8024A6E0 00246340 38 80 00 00 */ li r4, 0 /* 8024A6E4 00246344 9B A1 00 19 */ stb r29, 0x19(r1) /* 8024A6E8 00246348 9B A1 00 1A */ stb r29, 0x1a(r1) /* 8024A6EC 0024634C 9B 81 00 1B */ stb r28, 0x1b(r1) /* 8024A6F0 00246350 80 01 00 18 */ lwz r0, 0x18(r1) /* 8024A6F4 00246354 90 01 00 10 */ stw r0, 0x10(r1) /* 8024A6F8 00246358 48 00 51 75 */ bl func_8024F86C /* 8024A6FC 0024635C 38 7E 00 60 */ addi r3, r30, 0x60 /* 8024A700 00246360 38 80 00 00 */ li r4, 0 /* 8024A704 00246364 38 A0 00 60 */ li r5, 0x60 /* 8024A708 00246368 4B DB 99 FD */ bl memset /* 8024A70C 0024636C 38 7E 00 00 */ addi r3, r30, 0 /* 8024A710 00246370 38 80 00 00 */ li r4, 0 /* 8024A714 00246374 38 A0 00 60 */ li r5, 0x60 /* 8024A718 00246378 4B DB 99 ED */ bl memset /* 8024A71C 0024637C 38 7E 00 C0 */ addi r3, r30, 0xc0 /* 8024A720 00246380 38 80 00 00 */ li r4, 0 /* 8024A724 00246384 38 A0 00 60 */ li r5, 0x60 /* 8024A728 00246388 4B DB 99 DD */ bl memset /* 8024A72C 0024638C 38 7E 01 20 */ addi r3, r30, 0x120 /* 8024A730 00246390 38 80 00 00 */ li r4, 0 /* 8024A734 00246394 38 A0 00 60 */ li r5, 0x60 /* 8024A738 00246398 4B DB 99 CD */ bl memset /* 8024A73C 0024639C 48 00 67 99 */ bl func_80250ED4 lbl_8024A740: /* 8024A740 002463A0 39 61 00 40 */ addi r11, r1, 0x40 /* 8024A744 002463A4 4B F7 CA 31 */ bl _restgpr_27 /* 8024A748 002463A8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8024A74C 002463AC 7C 08 03 A6 */ mtlr r0 /* 8024A750 002463B0 38 21 00 40 */ addi r1, r1, 0x40 /* 8024A754 002463B4 4E 80 00 20 */ blr lbl_8024A758: /* 8024A758 002463B8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8024A75C 002463BC 7C 08 02 A6 */ mflr r0 /* 8024A760 002463C0 90 01 00 34 */ stw r0, 0x34(r1) /* 8024A764 002463C4 39 61 00 30 */ addi r11, r1, 0x30 /* 8024A768 002463C8 4B F7 C9 AD */ bl _savegpr_22 /* 8024A76C 002463CC 83 C4 00 00 */ lwz r30, 0(r4) /* 8024A770 002463D0 7C 7C 1B 78 */ mr r28, r3 /* 8024A774 002463D4 7C 9D 23 78 */ mr r29, r4 /* 8024A778 002463D8 48 00 02 01 */ bl func_8024A978 /* 8024A77C 002463DC 2C 03 FF FF */ cmpwi r3, -1 /* 8024A780 002463E0 7C 7F 1B 78 */ mr r31, r3 /* 8024A784 002463E4 40 82 00 0C */ bne lbl_8024A790 /* 8024A788 002463E8 38 60 FF FF */ li r3, -1 /* 8024A78C 002463EC 48 00 01 D4 */ b lbl_8024A960 lbl_8024A790: /* 8024A790 002463F0 3C BC 00 06 */ addis r5, r28, 6 /* 8024A794 002463F4 38 C0 00 01 */ li r6, 1 /* 8024A798 002463F8 7C 85 1A 14 */ add r4, r5, r3 /* 8024A79C 002463FC 54 60 10 3A */ slwi r0, r3, 2 /* 8024A7A0 00246400 98 C4 4F 0C */ stb r6, 0x4f0c(r4) /* 8024A7A4 00246404 7C 85 02 14 */ add r4, r5, r0 /* 8024A7A8 00246408 28 1E 00 28 */ cmplwi r30, 0x28 /* 8024A7AC 0024640C 93 A4 4F 14 */ stw r29, 0x4f14(r4) /* 8024A7B0 00246410 80 1D 00 00 */ lwz r0, 0(r29) /* 8024A7B4 00246414 80 9D 00 04 */ lwz r4, 4(r29) /* 8024A7B8 00246418 80 BD 00 08 */ lwz r5, 8(r29) /* 8024A7BC 0024641C 80 DD 00 0C */ lwz r6, 0xc(r29) /* 8024A7C0 00246420 80 FD 00 10 */ lwz r7, 0x10(r29) /* 8024A7C4 00246424 81 1D 00 14 */ lwz r8, 0x14(r29) /* 8024A7C8 00246428 40 82 00 14 */ bne lbl_8024A7DC /* 8024A7CC 0024642C 81 3D 00 18 */ lwz r9, 0x18(r29) /* 8024A7D0 00246430 81 5D 00 1C */ lwz r10, 0x1c(r29) /* 8024A7D4 00246434 81 7D 00 20 */ lwz r11, 0x20(r29) /* 8024A7D8 00246438 81 9D 00 24 */ lwz r12, 0x24(r29) lbl_8024A7DC: /* 8024A7DC 0024643C 28 1E 00 28 */ cmplwi r30, 0x28 /* 8024A7E0 00246440 40 82 00 10 */ bne lbl_8024A7F0 /* 8024A7E4 00246444 7F BA EB 78 */ mr r26, r29 /* 8024A7E8 00246448 7F B9 EB 78 */ mr r25, r29 /* 8024A7EC 0024644C 7F B8 EB 78 */ mr r24, r29 lbl_8024A7F0: /* 8024A7F0 00246450 28 1E 00 28 */ cmplwi r30, 0x28 /* 8024A7F4 00246454 7F 7D 02 14 */ add r27, r29, r0 /* 8024A7F8 00246458 7C 9D 22 14 */ add r4, r29, r4 /* 8024A7FC 0024645C 7C BD 2A 14 */ add r5, r29, r5 /* 8024A800 00246460 7C DD 32 14 */ add r6, r29, r6 /* 8024A804 00246464 7C FD 3A 14 */ add r7, r29, r7 /* 8024A808 00246468 7D 1D 42 14 */ add r8, r29, r8 /* 8024A80C 0024646C 40 82 00 14 */ bne lbl_8024A820 /* 8024A810 00246470 7F BD 4A 14 */ add r29, r29, r9 /* 8024A814 00246474 7F 5A 52 14 */ add r26, r26, r10 /* 8024A818 00246478 7F 39 5A 14 */ add r25, r25, r11 /* 8024A81C 0024647C 7F 18 62 14 */ add r24, r24, r12 lbl_8024A820: /* 8024A820 00246480 1C 63 00 28 */ mulli r3, r3, 0x28 /* 8024A824 00246484 3C 1C 00 06 */ addis r0, r28, 6 /* 8024A828 00246488 28 1E 00 28 */ cmplwi r30, 0x28 /* 8024A82C 0024648C 7F C0 1A 14 */ add r30, r0, r3 /* 8024A830 00246490 93 7E 4D CC */ stw r27, 0x4dcc(r30) /* 8024A834 00246494 90 9E 4D D0 */ stw r4, 0x4dd0(r30) /* 8024A838 00246498 90 BE 4D D4 */ stw r5, 0x4dd4(r30) /* 8024A83C 0024649C 90 DE 4D D8 */ stw r6, 0x4dd8(r30) /* 8024A840 002464A0 90 FE 4D DC */ stw r7, 0x4ddc(r30) /* 8024A844 002464A4 91 1E 4D E0 */ stw r8, 0x4de0(r30) /* 8024A848 002464A8 40 82 00 28 */ bne lbl_8024A870 /* 8024A84C 002464AC 93 BE 4D E4 */ stw r29, 0x4de4(r30) /* 8024A850 002464B0 3B 7E 4D E4 */ addi r27, r30, 0x4de4 /* 8024A854 002464B4 3A FE 4D E8 */ addi r23, r30, 0x4de8 /* 8024A858 002464B8 3B BE 4D EC */ addi r29, r30, 0x4dec /* 8024A85C 002464BC 93 5E 4D E8 */ stw r26, 0x4de8(r30) /* 8024A860 002464C0 3A DE 4D F0 */ addi r22, r30, 0x4df0 /* 8024A864 002464C4 93 3E 4D EC */ stw r25, 0x4dec(r30) /* 8024A868 002464C8 93 1E 4D F0 */ stw r24, 0x4df0(r30) /* 8024A86C 002464CC 48 00 00 28 */ b lbl_8024A894 lbl_8024A870: /* 8024A870 002464D0 38 00 00 00 */ li r0, 0 /* 8024A874 002464D4 3B 7E 4D E4 */ addi r27, r30, 0x4de4 /* 8024A878 002464D8 90 1E 4D E4 */ stw r0, 0x4de4(r30) /* 8024A87C 002464DC 3A FE 4D E8 */ addi r23, r30, 0x4de8 /* 8024A880 002464E0 3B BE 4D EC */ addi r29, r30, 0x4dec /* 8024A884 002464E4 3A DE 4D F0 */ addi r22, r30, 0x4df0 /* 8024A888 002464E8 90 1E 4D E8 */ stw r0, 0x4de8(r30) /* 8024A88C 002464EC 90 1E 4D EC */ stw r0, 0x4dec(r30) /* 8024A890 002464F0 90 1E 4D F0 */ stw r0, 0x4df0(r30) lbl_8024A894: /* 8024A894 002464F4 80 9E 4D CC */ lwz r4, 0x4dcc(r30) /* 8024A898 002464F8 7F 83 E3 78 */ mr r3, r28 /* 8024A89C 002464FC 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A8A0 00246500 38 A0 00 00 */ li r5, 0 /* 8024A8A4 00246504 48 00 01 DD */ bl func_8024AA80 /* 8024A8A8 00246508 80 9E 4D D0 */ lwz r4, 0x4dd0(r30) /* 8024A8AC 0024650C 7F 83 E3 78 */ mr r3, r28 /* 8024A8B0 00246510 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A8B4 00246514 38 A0 00 01 */ li r5, 1 /* 8024A8B8 00246518 48 00 01 C9 */ bl func_8024AA80 /* 8024A8BC 0024651C 80 9E 4D D4 */ lwz r4, 0x4dd4(r30) /* 8024A8C0 00246520 7F 83 E3 78 */ mr r3, r28 /* 8024A8C4 00246524 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A8C8 00246528 38 A0 00 02 */ li r5, 2 /* 8024A8CC 0024652C 48 00 01 B5 */ bl func_8024AA80 /* 8024A8D0 00246530 80 9E 4D D8 */ lwz r4, 0x4dd8(r30) /* 8024A8D4 00246534 7F 83 E3 78 */ mr r3, r28 /* 8024A8D8 00246538 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A8DC 0024653C 38 A0 00 03 */ li r5, 3 /* 8024A8E0 00246540 48 00 01 A1 */ bl func_8024AA80 /* 8024A8E4 00246544 80 9E 4D DC */ lwz r4, 0x4ddc(r30) /* 8024A8E8 00246548 7F 83 E3 78 */ mr r3, r28 /* 8024A8EC 0024654C 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A8F0 00246550 38 A0 00 04 */ li r5, 4 /* 8024A8F4 00246554 48 00 01 8D */ bl func_8024AA80 /* 8024A8F8 00246558 80 9E 4D E0 */ lwz r4, 0x4de0(r30) /* 8024A8FC 0024655C 7F 83 E3 78 */ mr r3, r28 /* 8024A900 00246560 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A904 00246564 38 A0 00 05 */ li r5, 5 /* 8024A908 00246568 48 00 01 79 */ bl func_8024AA80 /* 8024A90C 0024656C 80 9B 00 00 */ lwz r4, 0(r27) /* 8024A910 00246570 7F 83 E3 78 */ mr r3, r28 /* 8024A914 00246574 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A918 00246578 38 A0 00 06 */ li r5, 6 /* 8024A91C 0024657C 48 00 01 65 */ bl func_8024AA80 /* 8024A920 00246580 80 97 00 00 */ lwz r4, 0(r23) /* 8024A924 00246584 7F 83 E3 78 */ mr r3, r28 /* 8024A928 00246588 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A92C 0024658C 38 A0 00 07 */ li r5, 7 /* 8024A930 00246590 48 00 01 51 */ bl func_8024AA80 /* 8024A934 00246594 80 9D 00 00 */ lwz r4, 0(r29) /* 8024A938 00246598 7F 83 E3 78 */ mr r3, r28 /* 8024A93C 0024659C 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A940 002465A0 38 A0 00 08 */ li r5, 8 /* 8024A944 002465A4 48 00 01 3D */ bl func_8024AA80 /* 8024A948 002465A8 80 96 00 00 */ lwz r4, 0(r22) /* 8024A94C 002465AC 7F 83 E3 78 */ mr r3, r28 /* 8024A950 002465B0 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A954 002465B4 38 A0 00 09 */ li r5, 9 /* 8024A958 002465B8 48 00 01 29 */ bl func_8024AA80 /* 8024A95C 002465BC 7F E3 FB 78 */ mr r3, r31 lbl_8024A960: /* 8024A960 002465C0 39 61 00 30 */ addi r11, r1, 0x30 /* 8024A964 002465C4 4B F7 C7 FD */ bl _restgpr_22 /* 8024A968 002465C8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8024A96C 002465CC 7C 08 03 A6 */ mtlr r0 /* 8024A970 002465D0 38 21 00 30 */ addi r1, r1, 0x30 /* 8024A974 002465D4 4E 80 00 20 */ blr .global func_8024A978 func_8024A978: /* 8024A978 002465D8 38 80 00 00 */ li r4, 0 /* 8024A97C 002465DC 3C 84 00 06 */ addis r4, r4, 6 /* 8024A980 002465E0 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024A984 002465E4 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024A988 002465E8 2C 00 00 00 */ cmpwi r0, 0 /* 8024A98C 002465EC 40 82 00 0C */ bne lbl_8024A998 /* 8024A990 002465F0 38 60 00 00 */ li r3, 0 /* 8024A994 002465F4 4E 80 00 20 */ blr lbl_8024A998: /* 8024A998 002465F8 38 80 00 01 */ li r4, 1 /* 8024A99C 002465FC 3C 84 00 06 */ addis r4, r4, 6 /* 8024A9A0 00246600 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024A9A4 00246604 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024A9A8 00246608 2C 00 00 00 */ cmpwi r0, 0 /* 8024A9AC 0024660C 40 82 00 0C */ bne lbl_8024A9B8 /* 8024A9B0 00246610 38 60 00 01 */ li r3, 1 /* 8024A9B4 00246614 4E 80 00 20 */ blr lbl_8024A9B8: /* 8024A9B8 00246618 38 80 00 02 */ li r4, 2 /* 8024A9BC 0024661C 3C 84 00 06 */ addis r4, r4, 6 /* 8024A9C0 00246620 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024A9C4 00246624 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024A9C8 00246628 2C 00 00 00 */ cmpwi r0, 0 /* 8024A9CC 0024662C 40 82 00 0C */ bne lbl_8024A9D8 /* 8024A9D0 00246630 38 60 00 02 */ li r3, 2 /* 8024A9D4 00246634 4E 80 00 20 */ blr lbl_8024A9D8: /* 8024A9D8 00246638 38 80 00 03 */ li r4, 3 /* 8024A9DC 0024663C 3C 84 00 06 */ addis r4, r4, 6 /* 8024A9E0 00246640 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024A9E4 00246644 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024A9E8 00246648 2C 00 00 00 */ cmpwi r0, 0 /* 8024A9EC 0024664C 40 82 00 0C */ bne lbl_8024A9F8 /* 8024A9F0 00246650 38 60 00 03 */ li r3, 3 /* 8024A9F4 00246654 4E 80 00 20 */ blr lbl_8024A9F8: /* 8024A9F8 00246658 38 80 00 04 */ li r4, 4 /* 8024A9FC 0024665C 3C 84 00 06 */ addis r4, r4, 6 /* 8024AA00 00246660 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024AA04 00246664 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024AA08 00246668 2C 00 00 00 */ cmpwi r0, 0 /* 8024AA0C 0024666C 40 82 00 0C */ bne lbl_8024AA18 /* 8024AA10 00246670 38 60 00 04 */ li r3, 4 /* 8024AA14 00246674 4E 80 00 20 */ blr lbl_8024AA18: /* 8024AA18 00246678 38 80 00 05 */ li r4, 5 /* 8024AA1C 0024667C 3C 84 00 06 */ addis r4, r4, 6 /* 8024AA20 00246680 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024AA24 00246684 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024AA28 00246688 2C 00 00 00 */ cmpwi r0, 0 /* 8024AA2C 0024668C 40 82 00 0C */ bne lbl_8024AA38 /* 8024AA30 00246690 38 60 00 05 */ li r3, 5 /* 8024AA34 00246694 4E 80 00 20 */ blr lbl_8024AA38: /* 8024AA38 00246698 38 80 00 06 */ li r4, 6 /* 8024AA3C 0024669C 3C 84 00 06 */ addis r4, r4, 6 /* 8024AA40 002466A0 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024AA44 002466A4 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024AA48 002466A8 2C 00 00 00 */ cmpwi r0, 0 /* 8024AA4C 002466AC 40 82 00 0C */ bne lbl_8024AA58 /* 8024AA50 002466B0 38 60 00 06 */ li r3, 6 /* 8024AA54 002466B4 4E 80 00 20 */ blr lbl_8024AA58: /* 8024AA58 002466B8 38 80 00 07 */ li r4, 7 /* 8024AA5C 002466BC 3C 84 00 06 */ addis r4, r4, 6 /* 8024AA60 002466C0 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024AA64 002466C4 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024AA68 002466C8 2C 00 00 00 */ cmpwi r0, 0 /* 8024AA6C 002466CC 40 82 00 0C */ bne lbl_8024AA78 /* 8024AA70 002466D0 38 60 00 07 */ li r3, 7 /* 8024AA74 002466D4 4E 80 00 20 */ blr lbl_8024AA78: /* 8024AA78 002466D8 38 60 FF FF */ li r3, -1 /* 8024AA7C 002466DC 4E 80 00 20 */ blr .global func_8024AA80 func_8024AA80: /* 8024AA80 002466E0 2C 04 00 00 */ cmpwi r4, 0 /* 8024AA84 002466E4 4D 82 00 20 */ beqlr /* 8024AA88 002466E8 3D 00 00 01 */ lis r8, 0x0000A004@ha /* 8024AA8C 002466EC 38 E0 00 01 */ li r7, 1 /* 8024AA90 002466F0 39 08 A0 04 */ addi r8, r8, 0x0000A004@l /* 8024AA94 002466F4 A8 04 00 04 */ lha r0, 4(r4) /* 8024AA98 002466F8 7D 25 41 D6 */ mullw r9, r5, r8 /* 8024AA9C 002466FC 89 04 00 06 */ lbz r8, 6(r4) /* 8024AAA0 00246700 7C EA 30 30 */ slw r10, r7, r6 /* 8024AAA4 00246704 39 84 00 08 */ addi r12, r4, 8 /* 8024AAA8 00246708 38 A0 00 00 */ li r5, 0 /* 8024AAAC 0024670C 7D 23 4A 14 */ add r9, r3, r9 /* 8024AAB0 00246710 99 09 0D 94 */ stb r8, 0xd94(r9) /* 8024AAB4 00246714 88 C4 00 07 */ lbz r6, 7(r4) /* 8024AAB8 00246718 98 C9 0D 95 */ stb r6, 0xd95(r9) /* 8024AABC 0024671C 48 00 00 84 */ b lbl_8024AB40 lbl_8024AAC0: /* 8024AAC0 00246720 A0 CC 00 00 */ lhz r6, 0(r12) /* 8024AAC4 00246724 80 E3 0D 2C */ lwz r7, 0xd2c(r3) /* 8024AAC8 00246728 54 C6 08 3C */ slwi r6, r6, 1 /* 8024AACC 0024672C 89 0C 00 02 */ lbz r8, 2(r12) /* 8024AAD0 00246730 7C E7 32 2E */ lhzx r7, r7, r6 /* 8024AAD4 00246734 28 07 FF FF */ cmplwi r7, 0xffff /* 8024AAD8 00246738 41 82 00 60 */ beq lbl_8024AB38 /* 8024AADC 0024673C 54 E6 1B 78 */ rlwinm r6, r7, 3, 0xd, 0x1c /* 8024AAE0 00246740 54 E7 0B FC */ rlwinm r7, r7, 1, 0xf, 0x1e /* 8024AAE4 00246744 7D 69 32 14 */ add r11, r9, r6 /* 8024AAE8 00246748 99 0B 0D 9C */ stb r8, 0xd9c(r11) /* 8024AAEC 0024674C 3C E7 00 01 */ addis r7, r7, 1 /* 8024AAF0 00246750 39 07 8D 98 */ addi r8, r7, -29288 /* 8024AAF4 00246754 55 46 04 3E */ clrlwi r6, r10, 0x10 /* 8024AAF8 00246758 88 EC 00 03 */ lbz r7, 3(r12) /* 8024AAFC 0024675C 38 E7 FF FF */ addi r7, r7, -1 /* 8024AB00 00246760 98 EB 0D 9D */ stb r7, 0xd9d(r11) /* 8024AB04 00246764 88 EC 00 04 */ lbz r7, 4(r12) /* 8024AB08 00246768 98 EB 0D 9E */ stb r7, 0xd9e(r11) /* 8024AB0C 0024676C 88 EC 00 05 */ lbz r7, 5(r12) /* 8024AB10 00246770 38 E7 FF FF */ addi r7, r7, -1 /* 8024AB14 00246774 98 EB 0D 9F */ stb r7, 0xd9f(r11) /* 8024AB18 00246778 80 EC 00 06 */ lwz r7, 6(r12) /* 8024AB1C 0024677C 39 8C 00 0A */ addi r12, r12, 0xa /* 8024AB20 00246780 7C E4 3A 14 */ add r7, r4, r7 /* 8024AB24 00246784 90 EB 0D 98 */ stw r7, 0xd98(r11) /* 8024AB28 00246788 7C E9 42 2E */ lhzx r7, r9, r8 /* 8024AB2C 0024678C 7C E6 33 78 */ or r6, r7, r6 /* 8024AB30 00246790 7C C9 43 2E */ sthx r6, r9, r8 /* 8024AB34 00246794 48 00 00 08 */ b lbl_8024AB3C lbl_8024AB38: /* 8024AB38 00246798 39 8C 00 0A */ addi r12, r12, 0xa lbl_8024AB3C: /* 8024AB3C 0024679C 38 A5 00 01 */ addi r5, r5, 1 lbl_8024AB40: /* 8024AB40 002467A0 7C A6 07 34 */ extsh r6, r5 /* 8024AB44 002467A4 7C 06 00 00 */ cmpw r6, r0 /* 8024AB48 002467A8 41 80 FF 78 */ blt lbl_8024AAC0 /* 8024AB4C 002467AC 4E 80 00 20 */ blr lbl_8024AB50: /* 8024AB50 002467B0 38 00 00 08 */ li r0, 8 /* 8024AB54 002467B4 7C 66 1B 78 */ mr r6, r3 /* 8024AB58 002467B8 38 E0 00 00 */ li r7, 0 /* 8024AB5C 002467BC 7C 09 03 A6 */ mtctr r0 lbl_8024AB60: /* 8024AB60 002467C0 3C A6 00 06 */ addis r5, r6, 6 /* 8024AB64 002467C4 80 05 4F 14 */ lwz r0, 0x4f14(r5) /* 8024AB68 002467C8 7C 04 00 40 */ cmplw r4, r0 /* 8024AB6C 002467CC 40 82 00 0C */ bne lbl_8024AB78 /* 8024AB70 002467D0 7C E4 3B 78 */ mr r4, r7 /* 8024AB74 002467D4 48 00 00 14 */ b lbl_8024AB88 lbl_8024AB78: /* 8024AB78 002467D8 38 C6 00 04 */ addi r6, r6, 4 /* 8024AB7C 002467DC 38 E7 00 01 */ addi r7, r7, 1 /* 8024AB80 002467E0 42 00 FF E0 */ bdnz lbl_8024AB60 /* 8024AB84 002467E4 4E 80 00 20 */ blr lbl_8024AB88: /* 8024AB88 002467E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024AB8C 002467EC 7C 08 02 A6 */ mflr r0 /* 8024AB90 002467F0 3C E3 00 06 */ addis r7, r3, 6 /* 8024AB94 002467F4 39 00 00 00 */ li r8, 0 /* 8024AB98 002467F8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024AB9C 002467FC 38 00 00 01 */ li r0, 1 /* 8024ABA0 00246800 7C 09 20 30 */ slw r9, r0, r4 /* 8024ABA4 00246804 7C C7 22 14 */ add r6, r7, r4 /* 8024ABA8 00246808 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024ABAC 0024680C 1C 04 00 28 */ mulli r0, r4, 0x28 /* 8024ABB0 00246810 54 85 10 3A */ slwi r5, r4, 2 /* 8024ABB4 00246814 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024ABB8 00246818 7C 6B 1B 78 */ mr r11, r3 /* 8024ABBC 0024681C 7D 43 02 14 */ add r10, r3, r0 /* 8024ABC0 00246820 7C 87 2A 14 */ add r4, r7, r5 /* 8024ABC4 00246824 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024ABC8 00246828 3B C0 00 00 */ li r30, 0 /* 8024ABCC 0024682C 38 00 04 00 */ li r0, 0x400 /* 8024ABD0 00246830 99 06 4F 0C */ stb r8, 0x4f0c(r6) /* 8024ABD4 00246834 55 26 04 3E */ clrlwi r6, r9, 0x10 /* 8024ABD8 00246838 7C C5 00 34 */ cntlzw r5, r6 /* 8024ABDC 0024683C 91 04 4F 14 */ stw r8, 0x4f14(r4) /* 8024ABE0 00246840 54 A9 D9 7E */ srwi r9, r5, 5 /* 8024ABE4 00246844 54 A7 DC 3E */ rlwinm r7, r5, 0x1b, 0x10, 0x1f lbl_8024ABE8: /* 8024ABE8 00246848 3C 8A 00 06 */ addis r4, r10, 6 /* 8024ABEC 0024684C 7D 6C 5B 78 */ mr r12, r11 /* 8024ABF0 00246850 7D 7F 5B 78 */ mr r31, r11 /* 8024ABF4 00246854 91 04 4D CC */ stw r8, 0x4dcc(r4) /* 8024ABF8 00246858 3B A0 00 00 */ li r29, 0 /* 8024ABFC 0024685C 7C 09 03 A6 */ mtctr r0 lbl_8024AC00: /* 8024AC00 00246860 3C CC 00 01 */ addis r6, r12, 1 /* 8024AC04 00246864 A0 A6 8D 98 */ lhz r5, -0x7268(r6) /* 8024AC08 00246868 7C E4 28 39 */ and. r4, r7, r5 /* 8024AC0C 0024686C 41 82 00 20 */ beq lbl_8024AC2C /* 8024AC10 00246870 7C A4 48 38 */ and r4, r5, r9 /* 8024AC14 00246874 B0 86 8D 98 */ sth r4, -0x7268(r6) /* 8024AC18 00246878 91 1F 0D 98 */ stw r8, 0xd98(r31) /* 8024AC1C 0024687C 99 1F 0D 9C */ stb r8, 0xd9c(r31) /* 8024AC20 00246880 99 1F 0D 9D */ stb r8, 0xd9d(r31) /* 8024AC24 00246884 99 1F 0D 9E */ stb r8, 0xd9e(r31) /* 8024AC28 00246888 99 1F 0D 9F */ stb r8, 0xd9f(r31) lbl_8024AC2C: /* 8024AC2C 0024688C 39 8C 00 02 */ addi r12, r12, 2 /* 8024AC30 00246890 3C CC 00 01 */ addis r6, r12, 1 /* 8024AC34 00246894 A0 A6 8D 98 */ lhz r5, -0x7268(r6) /* 8024AC38 00246898 7C E4 28 39 */ and. r4, r7, r5 /* 8024AC3C 0024689C 41 82 00 20 */ beq lbl_8024AC5C /* 8024AC40 002468A0 7C A4 48 38 */ and r4, r5, r9 /* 8024AC44 002468A4 B0 86 8D 98 */ sth r4, -0x7268(r6) /* 8024AC48 002468A8 91 1F 0D A0 */ stw r8, 0xda0(r31) /* 8024AC4C 002468AC 99 1F 0D A4 */ stb r8, 0xda4(r31) /* 8024AC50 002468B0 99 1F 0D A5 */ stb r8, 0xda5(r31) /* 8024AC54 002468B4 99 1F 0D A6 */ stb r8, 0xda6(r31) /* 8024AC58 002468B8 99 1F 0D A7 */ stb r8, 0xda7(r31) lbl_8024AC5C: /* 8024AC5C 002468BC 39 8C 00 02 */ addi r12, r12, 2 /* 8024AC60 002468C0 3C CC 00 01 */ addis r6, r12, 1 /* 8024AC64 002468C4 A0 A6 8D 98 */ lhz r5, -0x7268(r6) /* 8024AC68 002468C8 7C E4 28 39 */ and. r4, r7, r5 /* 8024AC6C 002468CC 41 82 00 20 */ beq lbl_8024AC8C /* 8024AC70 002468D0 7C A4 48 38 */ and r4, r5, r9 /* 8024AC74 002468D4 B0 86 8D 98 */ sth r4, -0x7268(r6) /* 8024AC78 002468D8 91 1F 0D A8 */ stw r8, 0xda8(r31) /* 8024AC7C 002468DC 99 1F 0D AC */ stb r8, 0xdac(r31) /* 8024AC80 002468E0 99 1F 0D AD */ stb r8, 0xdad(r31) /* 8024AC84 002468E4 99 1F 0D AE */ stb r8, 0xdae(r31) /* 8024AC88 002468E8 99 1F 0D AF */ stb r8, 0xdaf(r31) lbl_8024AC8C: /* 8024AC8C 002468EC 39 8C 00 02 */ addi r12, r12, 2 /* 8024AC90 002468F0 3C CC 00 01 */ addis r6, r12, 1 /* 8024AC94 002468F4 A0 A6 8D 98 */ lhz r5, -0x7268(r6) /* 8024AC98 002468F8 7C E4 28 39 */ and. r4, r7, r5 /* 8024AC9C 002468FC 41 82 00 20 */ beq lbl_8024ACBC /* 8024ACA0 00246900 7C A4 48 38 */ and r4, r5, r9 /* 8024ACA4 00246904 B0 86 8D 98 */ sth r4, -0x7268(r6) /* 8024ACA8 00246908 91 1F 0D B0 */ stw r8, 0xdb0(r31) /* 8024ACAC 0024690C 99 1F 0D B4 */ stb r8, 0xdb4(r31) /* 8024ACB0 00246910 99 1F 0D B5 */ stb r8, 0xdb5(r31) /* 8024ACB4 00246914 99 1F 0D B6 */ stb r8, 0xdb6(r31) /* 8024ACB8 00246918 99 1F 0D B7 */ stb r8, 0xdb7(r31) lbl_8024ACBC: /* 8024ACBC 0024691C 39 8C 00 02 */ addi r12, r12, 2 /* 8024ACC0 00246920 3B FF 00 20 */ addi r31, r31, 0x20 /* 8024ACC4 00246924 3B BD 00 03 */ addi r29, r29, 3 /* 8024ACC8 00246928 42 00 FF 38 */ bdnz lbl_8024AC00 /* 8024ACCC 0024692C 3B DE 00 01 */ addi r30, r30, 1 /* 8024ACD0 00246930 3D 6B 00 01 */ addis r11, r11, 1 /* 8024ACD4 00246934 2C 1E 00 0A */ cmpwi r30, 0xa /* 8024ACD8 00246938 39 4A 00 04 */ addi r10, r10, 4 /* 8024ACDC 0024693C 39 6B A0 04 */ addi r11, r11, -24572 /* 8024ACE0 00246940 41 80 FF 08 */ blt lbl_8024ABE8 /* 8024ACE4 00246944 48 00 00 21 */ bl func_8024AD04 /* 8024ACE8 00246948 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024ACEC 0024694C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8024ACF0 00246950 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8024ACF4 00246954 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024ACF8 00246958 7C 08 03 A6 */ mtlr r0 /* 8024ACFC 0024695C 38 21 00 20 */ addi r1, r1, 0x20 /* 8024AD00 00246960 4E 80 00 20 */ blr .global func_8024AD04 func_8024AD04: /* 8024AD04 00246964 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024AD08 00246968 7C 08 02 A6 */ mflr r0 /* 8024AD0C 0024696C 90 01 00 24 */ stw r0, 0x24(r1) /* 8024AD10 00246970 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024AD14 00246974 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024AD18 00246978 3B C0 00 00 */ li r30, 0 /* 8024AD1C 0024697C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024AD20 00246980 7C 7D 1B 78 */ mr r29, r3 /* 8024AD24 00246984 7F BF EB 78 */ mr r31, r29 lbl_8024AD28: /* 8024AD28 00246988 3C 7E 00 06 */ addis r3, r30, 6 /* 8024AD2C 0024698C 38 03 4F 0C */ addi r0, r3, 0x4f0c /* 8024AD30 00246990 7C 1D 00 AE */ lbzx r0, r29, r0 /* 8024AD34 00246994 28 00 00 01 */ cmplwi r0, 1 /* 8024AD38 00246998 40 82 00 F4 */ bne lbl_8024AE2C /* 8024AD3C 0024699C 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AD40 002469A0 7F A3 EB 78 */ mr r3, r29 /* 8024AD44 002469A4 80 84 4D CC */ lwz r4, 0x4dcc(r4) /* 8024AD48 002469A8 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AD4C 002469AC 38 A0 00 00 */ li r5, 0 /* 8024AD50 002469B0 4B FF FD 31 */ bl func_8024AA80 /* 8024AD54 002469B4 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AD58 002469B8 7F A3 EB 78 */ mr r3, r29 /* 8024AD5C 002469BC 80 84 4D D0 */ lwz r4, 0x4dd0(r4) /* 8024AD60 002469C0 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AD64 002469C4 38 A0 00 01 */ li r5, 1 /* 8024AD68 002469C8 4B FF FD 19 */ bl func_8024AA80 /* 8024AD6C 002469CC 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AD70 002469D0 7F A3 EB 78 */ mr r3, r29 /* 8024AD74 002469D4 80 84 4D D4 */ lwz r4, 0x4dd4(r4) /* 8024AD78 002469D8 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AD7C 002469DC 38 A0 00 02 */ li r5, 2 /* 8024AD80 002469E0 4B FF FD 01 */ bl func_8024AA80 /* 8024AD84 002469E4 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AD88 002469E8 7F A3 EB 78 */ mr r3, r29 /* 8024AD8C 002469EC 80 84 4D D8 */ lwz r4, 0x4dd8(r4) /* 8024AD90 002469F0 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AD94 002469F4 38 A0 00 03 */ li r5, 3 /* 8024AD98 002469F8 4B FF FC E9 */ bl func_8024AA80 /* 8024AD9C 002469FC 3C 9F 00 06 */ addis r4, r31, 6 /* 8024ADA0 00246A00 7F A3 EB 78 */ mr r3, r29 /* 8024ADA4 00246A04 80 84 4D DC */ lwz r4, 0x4ddc(r4) /* 8024ADA8 00246A08 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024ADAC 00246A0C 38 A0 00 04 */ li r5, 4 /* 8024ADB0 00246A10 4B FF FC D1 */ bl func_8024AA80 /* 8024ADB4 00246A14 3C 9F 00 06 */ addis r4, r31, 6 /* 8024ADB8 00246A18 7F A3 EB 78 */ mr r3, r29 /* 8024ADBC 00246A1C 80 84 4D E0 */ lwz r4, 0x4de0(r4) /* 8024ADC0 00246A20 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024ADC4 00246A24 38 A0 00 05 */ li r5, 5 /* 8024ADC8 00246A28 4B FF FC B9 */ bl func_8024AA80 /* 8024ADCC 00246A2C 3C 9F 00 06 */ addis r4, r31, 6 /* 8024ADD0 00246A30 7F A3 EB 78 */ mr r3, r29 /* 8024ADD4 00246A34 80 84 4D E4 */ lwz r4, 0x4de4(r4) /* 8024ADD8 00246A38 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024ADDC 00246A3C 38 A0 00 06 */ li r5, 6 /* 8024ADE0 00246A40 4B FF FC A1 */ bl func_8024AA80 /* 8024ADE4 00246A44 3C 9F 00 06 */ addis r4, r31, 6 /* 8024ADE8 00246A48 7F A3 EB 78 */ mr r3, r29 /* 8024ADEC 00246A4C 80 84 4D E8 */ lwz r4, 0x4de8(r4) /* 8024ADF0 00246A50 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024ADF4 00246A54 38 A0 00 07 */ li r5, 7 /* 8024ADF8 00246A58 4B FF FC 89 */ bl func_8024AA80 /* 8024ADFC 00246A5C 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AE00 00246A60 7F A3 EB 78 */ mr r3, r29 /* 8024AE04 00246A64 80 84 4D EC */ lwz r4, 0x4dec(r4) /* 8024AE08 00246A68 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AE0C 00246A6C 38 A0 00 08 */ li r5, 8 /* 8024AE10 00246A70 4B FF FC 71 */ bl func_8024AA80 /* 8024AE14 00246A74 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AE18 00246A78 7F A3 EB 78 */ mr r3, r29 /* 8024AE1C 00246A7C 80 84 4D F0 */ lwz r4, 0x4df0(r4) /* 8024AE20 00246A80 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AE24 00246A84 38 A0 00 09 */ li r5, 9 /* 8024AE28 00246A88 4B FF FC 59 */ bl func_8024AA80 lbl_8024AE2C: /* 8024AE2C 00246A8C 3B DE 00 01 */ addi r30, r30, 1 /* 8024AE30 00246A90 3B FF 00 28 */ addi r31, r31, 0x28 /* 8024AE34 00246A94 2C 1E 00 08 */ cmpwi r30, 8 /* 8024AE38 00246A98 41 80 FE F0 */ blt lbl_8024AD28 /* 8024AE3C 00246A9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024AE40 00246AA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8024AE44 00246AA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8024AE48 00246AA8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024AE4C 00246AAC 7C 08 03 A6 */ mtlr r0 /* 8024AE50 00246AB0 38 21 00 20 */ addi r1, r1, 0x20 /* 8024AE54 00246AB4 4E 80 00 20 */ blr lbl_8024AE58: /* 8024AE58 00246AB8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024AE5C 00246ABC 7C 08 02 A6 */ mflr r0 /* 8024AE60 00246AC0 90 01 00 14 */ stw r0, 0x14(r1) /* 8024AE64 00246AC4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024AE68 00246AC8 7C 9F 23 78 */ mr r31, r4 /* 8024AE6C 00246ACC 93 C1 00 08 */ stw r30, 8(r1) /* 8024AE70 00246AD0 7C 7E 1B 78 */ mr r30, r3 /* 8024AE74 00246AD4 48 00 00 4D */ bl func_8024AEC0 /* 8024AE78 00246AD8 2C 03 FF FF */ cmpwi r3, -1 /* 8024AE7C 00246ADC 40 82 00 0C */ bne lbl_8024AE88 /* 8024AE80 00246AE0 38 60 FF FF */ li r3, -1 /* 8024AE84 00246AE4 48 00 00 24 */ b lbl_8024AEA8 lbl_8024AE88: /* 8024AE88 00246AE8 54 64 10 3A */ slwi r4, r3, 2 /* 8024AE8C 00246AEC 3C 1E 00 06 */ addis r0, r30, 6 /* 8024AE90 00246AF0 7C 80 22 14 */ add r4, r0, r4 /* 8024AE94 00246AF4 93 E4 4F 34 */ stw r31, 0x4f34(r4) /* 8024AE98 00246AF8 80 1F 00 08 */ lwz r0, 8(r31) /* 8024AE9C 00246AFC 90 04 4F 54 */ stw r0, 0x4f54(r4) /* 8024AEA0 00246B00 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8024AEA4 00246B04 90 04 4F 74 */ stw r0, 0x4f74(r4) lbl_8024AEA8: /* 8024AEA8 00246B08 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024AEAC 00246B0C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024AEB0 00246B10 83 C1 00 08 */ lwz r30, 8(r1) /* 8024AEB4 00246B14 7C 08 03 A6 */ mtlr r0 /* 8024AEB8 00246B18 38 21 00 10 */ addi r1, r1, 0x10 /* 8024AEBC 00246B1C 4E 80 00 20 */ blr .global func_8024AEC0 func_8024AEC0: /* 8024AEC0 00246B20 3C 83 00 06 */ addis r4, r3, 6 /* 8024AEC4 00246B24 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AEC8 00246B28 2C 00 00 00 */ cmpwi r0, 0 /* 8024AECC 00246B2C 40 82 00 0C */ bne lbl_8024AED8 /* 8024AED0 00246B30 38 60 00 00 */ li r3, 0 /* 8024AED4 00246B34 4E 80 00 20 */ blr lbl_8024AED8: /* 8024AED8 00246B38 38 63 00 04 */ addi r3, r3, 4 /* 8024AEDC 00246B3C 3C 83 00 06 */ addis r4, r3, 6 /* 8024AEE0 00246B40 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AEE4 00246B44 2C 00 00 00 */ cmpwi r0, 0 /* 8024AEE8 00246B48 40 82 00 0C */ bne lbl_8024AEF4 /* 8024AEEC 00246B4C 38 60 00 01 */ li r3, 1 /* 8024AEF0 00246B50 4E 80 00 20 */ blr lbl_8024AEF4: /* 8024AEF4 00246B54 38 63 00 04 */ addi r3, r3, 4 /* 8024AEF8 00246B58 3C 83 00 06 */ addis r4, r3, 6 /* 8024AEFC 00246B5C 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF00 00246B60 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF04 00246B64 40 82 00 0C */ bne lbl_8024AF10 /* 8024AF08 00246B68 38 60 00 02 */ li r3, 2 /* 8024AF0C 00246B6C 4E 80 00 20 */ blr lbl_8024AF10: /* 8024AF10 00246B70 38 63 00 04 */ addi r3, r3, 4 /* 8024AF14 00246B74 3C 83 00 06 */ addis r4, r3, 6 /* 8024AF18 00246B78 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF1C 00246B7C 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF20 00246B80 40 82 00 0C */ bne lbl_8024AF2C /* 8024AF24 00246B84 38 60 00 03 */ li r3, 3 /* 8024AF28 00246B88 4E 80 00 20 */ blr lbl_8024AF2C: /* 8024AF2C 00246B8C 38 63 00 04 */ addi r3, r3, 4 /* 8024AF30 00246B90 3C 83 00 06 */ addis r4, r3, 6 /* 8024AF34 00246B94 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF38 00246B98 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF3C 00246B9C 40 82 00 0C */ bne lbl_8024AF48 /* 8024AF40 00246BA0 38 60 00 04 */ li r3, 4 /* 8024AF44 00246BA4 4E 80 00 20 */ blr lbl_8024AF48: /* 8024AF48 00246BA8 38 63 00 04 */ addi r3, r3, 4 /* 8024AF4C 00246BAC 3C 83 00 06 */ addis r4, r3, 6 /* 8024AF50 00246BB0 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF54 00246BB4 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF58 00246BB8 40 82 00 0C */ bne lbl_8024AF64 /* 8024AF5C 00246BBC 38 60 00 05 */ li r3, 5 /* 8024AF60 00246BC0 4E 80 00 20 */ blr lbl_8024AF64: /* 8024AF64 00246BC4 38 63 00 04 */ addi r3, r3, 4 /* 8024AF68 00246BC8 3C 83 00 06 */ addis r4, r3, 6 /* 8024AF6C 00246BCC 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF70 00246BD0 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF74 00246BD4 40 82 00 0C */ bne lbl_8024AF80 /* 8024AF78 00246BD8 38 60 00 06 */ li r3, 6 /* 8024AF7C 00246BDC 4E 80 00 20 */ blr lbl_8024AF80: /* 8024AF80 00246BE0 38 63 00 04 */ addi r3, r3, 4 /* 8024AF84 00246BE4 3C 83 00 06 */ addis r4, r3, 6 /* 8024AF88 00246BE8 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF8C 00246BEC 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF90 00246BF0 40 82 00 0C */ bne lbl_8024AF9C /* 8024AF94 00246BF4 38 60 00 07 */ li r3, 7 /* 8024AF98 00246BF8 4E 80 00 20 */ blr lbl_8024AF9C: /* 8024AF9C 00246BFC 38 60 FF FF */ li r3, -1 /* 8024AFA0 00246C00 4E 80 00 20 */ blr lbl_8024AFA4: /* 8024AFA4 00246C04 38 00 00 08 */ li r0, 8 /* 8024AFA8 00246C08 7C 66 1B 78 */ mr r6, r3 /* 8024AFAC 00246C0C 38 E0 00 00 */ li r7, 0 /* 8024AFB0 00246C10 7C 09 03 A6 */ mtctr r0 lbl_8024AFB4: /* 8024AFB4 00246C14 3C A6 00 06 */ addis r5, r6, 6 /* 8024AFB8 00246C18 80 05 4F 34 */ lwz r0, 0x4f34(r5) /* 8024AFBC 00246C1C 7C 04 00 40 */ cmplw r4, r0 /* 8024AFC0 00246C20 40 82 00 0C */ bne lbl_8024AFCC /* 8024AFC4 00246C24 7C E4 3B 78 */ mr r4, r7 /* 8024AFC8 00246C28 48 00 00 14 */ b lbl_8024AFDC lbl_8024AFCC: /* 8024AFCC 00246C2C 38 C6 00 04 */ addi r6, r6, 4 /* 8024AFD0 00246C30 38 E7 00 01 */ addi r7, r7, 1 /* 8024AFD4 00246C34 42 00 FF E0 */ bdnz lbl_8024AFB4 /* 8024AFD8 00246C38 4E 80 00 20 */ blr lbl_8024AFDC: /* 8024AFDC 00246C3C 54 84 10 3A */ slwi r4, r4, 2 /* 8024AFE0 00246C40 3C 03 00 06 */ addis r0, r3, 6 /* 8024AFE4 00246C44 7C 60 22 14 */ add r3, r0, r4 /* 8024AFE8 00246C48 38 00 00 00 */ li r0, 0 /* 8024AFEC 00246C4C 90 03 4F 74 */ stw r0, 0x4f74(r3) /* 8024AFF0 00246C50 90 03 4F 54 */ stw r0, 0x4f54(r3) /* 8024AFF4 00246C54 90 03 4F 34 */ stw r0, 0x4f34(r3) /* 8024AFF8 00246C58 4E 80 00 20 */ blr .global func_8024AFFC func_8024AFFC: /* 8024AFFC 00246C5C 28 04 00 01 */ cmplwi r4, 1 /* 8024B000 00246C60 41 80 00 10 */ blt lbl_8024B010 /* 8024B004 00246C64 80 03 0D 34 */ lwz r0, 0xd34(r3) /* 8024B008 00246C68 7C 04 00 40 */ cmplw r4, r0 /* 8024B00C 00246C6C 40 81 00 0C */ ble lbl_8024B018 lbl_8024B010: /* 8024B010 00246C70 38 60 00 00 */ li r3, 0 /* 8024B014 00246C74 4E 80 00 20 */ blr lbl_8024B018: /* 8024B018 00246C78 80 C3 0D 38 */ lwz r6, 0xd38(r3) /* 8024B01C 00246C7C 54 84 10 3A */ slwi r4, r4, 2 /* 8024B020 00246C80 38 00 00 08 */ li r0, 8 /* 8024B024 00246C84 7C 65 1B 78 */ mr r5, r3 /* 8024B028 00246C88 7C 86 22 14 */ add r4, r6, r4 /* 8024B02C 00246C8C 39 00 00 00 */ li r8, 0 /* 8024B030 00246C90 A0 C4 FF FC */ lhz r6, -4(r4) /* 8024B034 00246C94 A0 E4 FF FE */ lhz r7, -2(r4) /* 8024B038 00246C98 7C 09 03 A6 */ mtctr r0 lbl_8024B03C: /* 8024B03C 00246C9C 3C 85 00 06 */ addis r4, r5, 6 /* 8024B040 00246CA0 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024B044 00246CA4 7C 06 00 40 */ cmplw r6, r0 /* 8024B048 00246CA8 40 82 00 28 */ bne lbl_8024B070 /* 8024B04C 00246CAC 3C 63 00 06 */ addis r3, r3, 6 /* 8024B050 00246CB0 55 00 10 3A */ slwi r0, r8, 2 /* 8024B054 00246CB4 7C 63 02 14 */ add r3, r3, r0 /* 8024B058 00246CB8 38 07 00 03 */ addi r0, r7, 3 /* 8024B05C 00246CBC 80 63 4F 34 */ lwz r3, 0x4f34(r3) /* 8024B060 00246CC0 54 00 10 3A */ slwi r0, r0, 2 /* 8024B064 00246CC4 7C 03 00 2E */ lwzx r0, r3, r0 /* 8024B068 00246CC8 7C 63 02 14 */ add r3, r3, r0 /* 8024B06C 00246CCC 4E 80 00 20 */ blr lbl_8024B070: /* 8024B070 00246CD0 38 A5 00 04 */ addi r5, r5, 4 /* 8024B074 00246CD4 39 08 00 01 */ addi r8, r8, 1 /* 8024B078 00246CD8 42 00 FF C4 */ bdnz lbl_8024B03C /* 8024B07C 00246CDC 38 60 00 00 */ li r3, 0 /* 8024B080 00246CE0 4E 80 00 20 */ blr .global func_8024B084 func_8024B084: /* 8024B084 00246CE4 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 8024B088 00246CE8 7C 08 02 A6 */ mflr r0 /* 8024B08C 00246CEC 90 01 00 D4 */ stw r0, 0xd4(r1) /* 8024B090 00246CF0 93 E1 00 CC */ stw r31, 0xcc(r1) /* 8024B094 00246CF4 7C DF 33 78 */ mr r31, r6 /* 8024B098 00246CF8 93 C1 00 C8 */ stw r30, 0xc8(r1) /* 8024B09C 00246CFC 7C BE 2B 78 */ mr r30, r5 /* 8024B0A0 00246D00 93 A1 00 C4 */ stw r29, 0xc4(r1) /* 8024B0A4 00246D04 7C 9D 23 78 */ mr r29, r4 /* 8024B0A8 00246D08 93 81 00 C0 */ stw r28, 0xc0(r1) /* 8024B0AC 00246D0C 7C 7C 1B 78 */ mr r28, r3 /* 8024B0B0 00246D10 4B FF FF 4D */ bl func_8024AFFC /* 8024B0B4 00246D14 2C 03 00 00 */ cmpwi r3, 0 /* 8024B0B8 00246D18 90 61 00 10 */ stw r3, 0x10(r1) /* 8024B0BC 00246D1C 40 82 00 0C */ bne lbl_8024B0C8 /* 8024B0C0 00246D20 38 60 00 00 */ li r3, 0 /* 8024B0C4 00246D24 48 00 00 38 */ b lbl_8024B0FC lbl_8024B0C8: /* 8024B0C8 00246D28 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024B0CC 00246D2C 38 00 00 00 */ li r0, 0 /* 8024B0D0 00246D30 7F 83 E3 78 */ mr r3, r28 /* 8024B0D4 00246D34 7F E7 FB 78 */ mr r7, r31 /* 8024B0D8 00246D38 90 01 00 08 */ stw r0, 8(r1) /* 8024B0DC 00246D3C 38 81 00 10 */ addi r4, r1, 0x10 /* 8024B0E0 00246D40 38 A0 00 00 */ li r5, 0 /* 8024B0E4 00246D44 38 C0 00 00 */ li r6, 0 /* 8024B0E8 00246D48 93 C1 00 0C */ stw r30, 0xc(r1) /* 8024B0EC 00246D4C 39 00 00 01 */ li r8, 1 /* 8024B0F0 00246D50 39 20 00 00 */ li r9, 0 /* 8024B0F4 00246D54 39 40 00 00 */ li r10, 0 /* 8024B0F8 00246D58 48 00 00 89 */ bl func_8024B180 lbl_8024B0FC: /* 8024B0FC 00246D5C 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 8024B100 00246D60 83 E1 00 CC */ lwz r31, 0xcc(r1) /* 8024B104 00246D64 83 C1 00 C8 */ lwz r30, 0xc8(r1) /* 8024B108 00246D68 83 A1 00 C4 */ lwz r29, 0xc4(r1) /* 8024B10C 00246D6C 83 81 00 C0 */ lwz r28, 0xc0(r1) /* 8024B110 00246D70 7C 08 03 A6 */ mtlr r0 /* 8024B114 00246D74 38 21 00 D0 */ addi r1, r1, 0xd0 /* 8024B118 00246D78 4E 80 00 20 */ blr lbl_8024B11C: /* 8024B11C 00246D7C 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 8024B120 00246D80 7C 08 02 A6 */ mflr r0 /* 8024B124 00246D84 2C 04 00 00 */ cmpwi r4, 0 /* 8024B128 00246D88 90 01 00 C4 */ stw r0, 0xc4(r1) /* 8024B12C 00246D8C 90 81 00 10 */ stw r4, 0x10(r1) /* 8024B130 00246D90 40 82 00 0C */ bne lbl_8024B13C /* 8024B134 00246D94 38 60 00 00 */ li r3, 0 /* 8024B138 00246D98 48 00 00 38 */ b lbl_8024B170 lbl_8024B13C: /* 8024B13C 00246D9C 38 80 FF FF */ li r4, -1 /* 8024B140 00246DA0 7C C7 33 78 */ mr r7, r6 /* 8024B144 00246DA4 90 81 00 14 */ stw r4, 0x14(r1) /* 8024B148 00246DA8 38 00 00 00 */ li r0, 0 /* 8024B14C 00246DAC 38 81 00 10 */ addi r4, r1, 0x10 /* 8024B150 00246DB0 38 C0 00 00 */ li r6, 0 /* 8024B154 00246DB4 90 01 00 08 */ stw r0, 8(r1) /* 8024B158 00246DB8 39 00 00 01 */ li r8, 1 /* 8024B15C 00246DBC 39 20 00 00 */ li r9, 0 /* 8024B160 00246DC0 39 40 00 00 */ li r10, 0 /* 8024B164 00246DC4 90 A1 00 0C */ stw r5, 0xc(r1) /* 8024B168 00246DC8 38 A0 00 00 */ li r5, 0 /* 8024B16C 00246DCC 48 00 00 15 */ bl func_8024B180 lbl_8024B170: /* 8024B170 00246DD0 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 8024B174 00246DD4 7C 08 03 A6 */ mtlr r0 /* 8024B178 00246DD8 38 21 00 C0 */ addi r1, r1, 0xc0 /* 8024B17C 00246DDC 4E 80 00 20 */ blr .global func_8024B180 func_8024B180: /* 8024B180 00246DE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024B184 00246DE4 7C 08 02 A6 */ mflr r0 /* 8024B188 00246DE8 39 80 FF FF */ li r12, -1 /* 8024B18C 00246DEC 3D 63 00 06 */ addis r11, r3, 6 /* 8024B190 00246DF0 90 01 00 24 */ stw r0, 0x24(r1) /* 8024B194 00246DF4 80 01 00 28 */ lwz r0, 0x28(r1) /* 8024B198 00246DF8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024B19C 00246DFC 8B E1 00 2F */ lbz r31, 0x2f(r1) /* 8024B1A0 00246E00 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024B1A4 00246E04 7C 9E 23 78 */ mr r30, r4 /* 8024B1A8 00246E08 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024B1AC 00246E0C 7C 7D 1B 78 */ mr r29, r3 /* 8024B1B0 00246E10 93 81 00 10 */ stw r28, 0x10(r1) /* 8024B1B4 00246E14 3B 80 00 00 */ li r28, 0 /* 8024B1B8 00246E18 98 A4 00 18 */ stb r5, 0x18(r4) /* 8024B1BC 00246E1C 3C A0 4A 50 */ lis r5, 0x4A504A50@ha /* 8024B1C0 00246E20 38 A5 4A 50 */ addi r5, r5, 0x4A504A50@l /* 8024B1C4 00246E24 B0 C4 00 26 */ sth r6, 0x26(r4) /* 8024B1C8 00246E28 98 E4 00 28 */ stb r7, 0x28(r4) /* 8024B1CC 00246E2C 99 04 00 59 */ stb r8, 0x59(r4) /* 8024B1D0 00246E30 93 84 00 08 */ stw r28, 8(r4) /* 8024B1D4 00246E34 93 84 00 0C */ stw r28, 0xc(r4) /* 8024B1D8 00246E38 B3 84 00 10 */ sth r28, 0x10(r4) /* 8024B1DC 00246E3C B3 84 00 12 */ sth r28, 0x12(r4) /* 8024B1E0 00246E40 93 84 00 14 */ stw r28, 0x14(r4) /* 8024B1E4 00246E44 9B 84 00 19 */ stb r28, 0x19(r4) /* 8024B1E8 00246E48 9B 84 00 1A */ stb r28, 0x1a(r4) /* 8024B1EC 00246E4C B1 84 00 1E */ sth r12, 0x1e(r4) /* 8024B1F0 00246E50 B1 84 00 20 */ sth r12, 0x20(r4) /* 8024B1F4 00246E54 B1 84 00 22 */ sth r12, 0x22(r4) /* 8024B1F8 00246E58 B1 84 00 24 */ sth r12, 0x24(r4) /* 8024B1FC 00246E5C B3 84 00 1C */ sth r28, 0x1c(r4) /* 8024B200 00246E60 9B 84 00 1B */ stb r28, 0x1b(r4) /* 8024B204 00246E64 80 CB 4F 74 */ lwz r6, 0x4f74(r11) /* 8024B208 00246E68 7C 06 28 00 */ cmpw r6, r5 /* 8024B20C 00246E6C 41 82 00 6C */ beq lbl_8024B278 /* 8024B210 00246E70 40 80 00 40 */ bge lbl_8024B250 /* 8024B214 00246E74 3C 60 47 52 */ lis r3, 0x47524752@ha /* 8024B218 00246E78 38 63 47 52 */ addi r3, r3, 0x47524752@l /* 8024B21C 00246E7C 7C 06 18 00 */ cmpw r6, r3 /* 8024B220 00246E80 41 82 00 60 */ beq lbl_8024B280 /* 8024B224 00246E84 40 80 00 18 */ bge lbl_8024B23C /* 8024B228 00246E88 3C 60 46 52 */ lis r3, 0x46524652@ha /* 8024B22C 00246E8C 38 63 46 52 */ addi r3, r3, 0x46524652@l /* 8024B230 00246E90 7C 06 18 00 */ cmpw r6, r3 /* 8024B234 00246E94 41 82 00 4C */ beq lbl_8024B280 /* 8024B238 00246E98 48 00 00 50 */ b lbl_8024B288 lbl_8024B23C: /* 8024B23C 00246E9C 3C 60 49 54 */ lis r3, 0x49544954@ha /* 8024B240 00246EA0 38 63 49 54 */ addi r3, r3, 0x49544954@l /* 8024B244 00246EA4 7C 06 18 00 */ cmpw r6, r3 /* 8024B248 00246EA8 41 82 00 38 */ beq lbl_8024B280 /* 8024B24C 00246EAC 48 00 00 3C */ b lbl_8024B288 lbl_8024B250: /* 8024B250 00246EB0 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024B254 00246EB4 38 63 55 4B */ addi r3, r3, 0x5553554B@l /* 8024B258 00246EB8 7C 06 18 00 */ cmpw r6, r3 /* 8024B25C 00246EBC 41 82 00 24 */ beq lbl_8024B280 /* 8024B260 00246EC0 40 80 00 28 */ bge lbl_8024B288 /* 8024B264 00246EC4 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024B268 00246EC8 38 63 53 50 */ addi r3, r3, 0x53505350@l /* 8024B26C 00246ECC 7C 06 18 00 */ cmpw r6, r3 /* 8024B270 00246ED0 41 82 00 10 */ beq lbl_8024B280 /* 8024B274 00246ED4 48 00 00 14 */ b lbl_8024B288 lbl_8024B278: /* 8024B278 00246ED8 9B 84 00 44 */ stb r28, 0x44(r4) /* 8024B27C 00246EDC 48 00 00 0C */ b lbl_8024B288 lbl_8024B280: /* 8024B280 00246EE0 38 60 00 01 */ li r3, 1 /* 8024B284 00246EE4 98 64 00 44 */ stb r3, 0x44(r4) lbl_8024B288: /* 8024B288 00246EE8 38 C0 00 00 */ li r6, 0 /* 8024B28C 00246EEC 38 60 FF FF */ li r3, -1 /* 8024B290 00246EF0 38 A0 00 01 */ li r5, 1 /* 8024B294 00246EF4 90 64 00 40 */ stw r3, 0x40(r4) /* 8024B298 00246EF8 7F A3 EB 78 */ mr r3, r29 /* 8024B29C 00246EFC 91 24 00 34 */ stw r9, 0x34(r4) /* 8024B2A0 00246F00 91 44 00 38 */ stw r10, 0x38(r4) /* 8024B2A4 00246F04 90 04 00 3C */ stw r0, 0x3c(r4) /* 8024B2A8 00246F08 98 C4 00 5A */ stb r6, 0x5a(r4) /* 8024B2AC 00246F0C 90 C4 00 5C */ stw r6, 0x5c(r4) /* 8024B2B0 00246F10 90 C4 00 60 */ stw r6, 0x60(r4) /* 8024B2B4 00246F14 98 A4 00 64 */ stb r5, 0x64(r4) /* 8024B2B8 00246F18 90 C4 00 68 */ stw r6, 0x68(r4) /* 8024B2BC 00246F1C 90 C4 00 6C */ stw r6, 0x6c(r4) /* 8024B2C0 00246F20 90 C4 00 70 */ stw r6, 0x70(r4) /* 8024B2C4 00246F24 90 C4 00 74 */ stw r6, 0x74(r4) /* 8024B2C8 00246F28 90 C4 00 78 */ stw r6, 0x78(r4) /* 8024B2CC 00246F2C 90 C4 00 7C */ stw r6, 0x7c(r4) /* 8024B2D0 00246F30 90 C4 00 80 */ stw r6, 0x80(r4) /* 8024B2D4 00246F34 90 C4 00 84 */ stw r6, 0x84(r4) /* 8024B2D8 00246F38 7F C4 F3 78 */ mr r4, r30 /* 8024B2DC 00246F3C 48 00 12 29 */ bl func_8024C504 /* 8024B2E0 00246F40 7F A3 EB 78 */ mr r3, r29 /* 8024B2E4 00246F44 7F C4 F3 78 */ mr r4, r30 /* 8024B2E8 00246F48 48 00 11 59 */ bl func_8024C440 /* 8024B2EC 00246F4C 2C 1F 00 00 */ cmpwi r31, 0 /* 8024B2F0 00246F50 41 82 00 20 */ beq lbl_8024B310 /* 8024B2F4 00246F54 80 9E 00 60 */ lwz r4, 0x60(r30) /* 8024B2F8 00246F58 A8 1E 00 26 */ lha r0, 0x26(r30) /* 8024B2FC 00246F5C 80 7E 00 3C */ lwz r3, 0x3c(r30) /* 8024B300 00246F60 7C 04 02 14 */ add r0, r4, r0 /* 8024B304 00246F64 7C 03 02 14 */ add r0, r3, r0 /* 8024B308 00246F68 90 1E 00 60 */ stw r0, 0x60(r30) /* 8024B30C 00246F6C 48 00 00 28 */ b lbl_8024B334 lbl_8024B310: /* 8024B310 00246F70 88 1E 00 18 */ lbz r0, 0x18(r30) /* 8024B314 00246F74 80 BE 00 60 */ lwz r5, 0x60(r30) /* 8024B318 00246F78 54 00 08 3C */ slwi r0, r0, 1 /* 8024B31C 00246F7C 80 9E 00 3C */ lwz r4, 0x3c(r30) /* 8024B320 00246F80 7C 7D 02 14 */ add r3, r29, r0 /* 8024B324 00246F84 A0 63 0D 80 */ lhz r3, 0xd80(r3) /* 8024B328 00246F88 7C 05 22 14 */ add r0, r5, r4 /* 8024B32C 00246F8C 7C 03 02 14 */ add r0, r3, r0 /* 8024B330 00246F90 90 1E 00 60 */ stw r0, 0x60(r30) lbl_8024B334: /* 8024B334 00246F94 80 7E 00 60 */ lwz r3, 0x60(r30) /* 8024B338 00246F98 80 1E 00 5C */ lwz r0, 0x5c(r30) /* 8024B33C 00246F9C 54 63 80 1E */ slwi r3, r3, 0x10 /* 8024B340 00246FA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8024B344 00246FA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8024B348 00246FA8 7C 63 03 78 */ or r3, r3, r0 /* 8024B34C 00246FAC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024B350 00246FB0 83 81 00 10 */ lwz r28, 0x10(r1) /* 8024B354 00246FB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024B358 00246FB8 7C 08 03 A6 */ mtlr r0 /* 8024B35C 00246FBC 38 21 00 20 */ addi r1, r1, 0x20 /* 8024B360 00246FC0 4E 80 00 20 */ blr .global func_8024B364 func_8024B364: /* 8024B364 00246FC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024B368 00246FC8 7C 08 02 A6 */ mflr r0 /* 8024B36C 00246FCC 38 C0 00 00 */ li r6, 0 /* 8024B370 00246FD0 90 01 00 14 */ stw r0, 0x14(r1) /* 8024B374 00246FD4 38 00 00 01 */ li r0, 1 /* 8024B378 00246FD8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024B37C 00246FDC 3B E0 00 00 */ li r31, 0 /* 8024B380 00246FE0 90 AD A6 10 */ stw r5, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024B384 00246FE4 38 A0 00 01 */ li r5, 1 /* 8024B388 00246FE8 98 0D A6 0E */ stb r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024B38C 00246FEC B3 ED A6 14 */ sth r31, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024B390 00246FF0 4B FF FC F5 */ bl func_8024B084 /* 8024B394 00246FF4 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024B398 00246FF8 2C 03 00 00 */ cmpwi r3, 0 /* 8024B39C 00246FFC 41 82 00 08 */ beq lbl_8024B3A4 /* 8024B3A0 00247000 B3 E3 00 00 */ sth r31, 0(r3) lbl_8024B3A4: /* 8024B3A4 00247004 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024B3A8 00247008 38 00 00 00 */ li r0, 0 /* 8024B3AC 0024700C 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024B3B0 00247010 38 63 00 01 */ addi r3, r3, 1 /* 8024B3B4 00247014 B0 6D A6 14 */ sth r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024B3B8 00247018 7C 63 07 34 */ extsh r3, r3 /* 8024B3BC 0024701C 98 0D A6 0E */ stb r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024B3C0 00247020 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024B3C4 00247024 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024B3C8 00247028 7C 08 03 A6 */ mtlr r0 /* 8024B3CC 0024702C 38 21 00 10 */ addi r1, r1, 0x10 /* 8024B3D0 00247030 4E 80 00 20 */ blr lbl_8024B3D4: /* 8024B3D4 00247034 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024B3D8 00247038 7C 08 02 A6 */ mflr r0 /* 8024B3DC 0024703C 90 01 00 24 */ stw r0, 0x24(r1) /* 8024B3E0 00247040 39 61 00 20 */ addi r11, r1, 0x20 /* 8024B3E4 00247044 4B F7 BD 45 */ bl _savegpr_27 /* 8024B3E8 00247048 7C 7B 1B 78 */ mr r27, r3 /* 8024B3EC 0024704C 3F A3 00 06 */ addis r29, r3, 6 /* 8024B3F0 00247050 7F 7E DB 78 */ mr r30, r27 /* 8024B3F4 00247054 3B 80 00 00 */ li r28, 0 /* 8024B3F8 00247058 3B E0 00 00 */ li r31, 0 /* 8024B3FC 0024705C 3B BD 4F 94 */ addi r29, r29, 0x4f94 lbl_8024B400: /* 8024B400 00247060 3C 9E 00 06 */ addis r4, r30, 6 /* 8024B404 00247064 7F 63 DB 78 */ mr r3, r27 /* 8024B408 00247068 93 E4 4F 98 */ stw r31, 0x4f98(r4) /* 8024B40C 0024706C 7F A4 EB 78 */ mr r4, r29 /* 8024B410 00247070 48 00 10 31 */ bl func_8024C440 /* 8024B414 00247074 3B 9C 00 01 */ addi r28, r28, 1 /* 8024B418 00247078 3B BD 00 A4 */ addi r29, r29, 0xa4 /* 8024B41C 0024707C 2C 1C 00 08 */ cmpwi r28, 8 /* 8024B420 00247080 3B DE 00 A4 */ addi r30, r30, 0xa4 /* 8024B424 00247084 41 80 FF DC */ blt lbl_8024B400 /* 8024B428 00247088 39 61 00 20 */ addi r11, r1, 0x20 /* 8024B42C 0024708C 4B F7 BD 49 */ bl _restgpr_27 /* 8024B430 00247090 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024B434 00247094 7C 08 03 A6 */ mtlr r0 /* 8024B438 00247098 38 21 00 20 */ addi r1, r1, 0x20 /* 8024B43C 0024709C 4E 80 00 20 */ blr lbl_8024B440: /* 8024B440 002470A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024B444 002470A4 7C 08 02 A6 */ mflr r0 /* 8024B448 002470A8 7C 66 1B 78 */ mr r6, r3 /* 8024B44C 002470AC 38 E0 00 00 */ li r7, 0 /* 8024B450 002470B0 90 01 00 14 */ stw r0, 0x14(r1) /* 8024B454 002470B4 38 00 00 08 */ li r0, 8 /* 8024B458 002470B8 7C 09 03 A6 */ mtctr r0 lbl_8024B45C: /* 8024B45C 002470BC 3C A6 00 06 */ addis r5, r6, 6 /* 8024B460 002470C0 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024B464 002470C4 7C 04 00 40 */ cmplw r4, r0 /* 8024B468 002470C8 40 82 00 28 */ bne lbl_8024B490 /* 8024B46C 002470CC 1C 87 00 A4 */ mulli r4, r7, 0xa4 /* 8024B470 002470D0 3C 03 00 06 */ addis r0, r3, 6 /* 8024B474 002470D4 38 A0 00 00 */ li r5, 0 /* 8024B478 002470D8 7C 80 22 14 */ add r4, r0, r4 /* 8024B47C 002470DC 90 A4 4F 98 */ stw r5, 0x4f98(r4) /* 8024B480 002470E0 38 84 4F 94 */ addi r4, r4, 0x4f94 /* 8024B484 002470E4 48 00 0F BD */ bl func_8024C440 /* 8024B488 002470E8 38 60 00 01 */ li r3, 1 /* 8024B48C 002470EC 48 00 00 14 */ b lbl_8024B4A0 lbl_8024B490: /* 8024B490 002470F0 38 C6 00 A4 */ addi r6, r6, 0xa4 /* 8024B494 002470F4 38 E7 00 01 */ addi r7, r7, 1 /* 8024B498 002470F8 42 00 FF C4 */ bdnz lbl_8024B45C /* 8024B49C 002470FC 38 60 00 00 */ li r3, 0 lbl_8024B4A0: /* 8024B4A0 00247100 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024B4A4 00247104 7C 08 03 A6 */ mtlr r0 /* 8024B4A8 00247108 38 21 00 10 */ addi r1, r1, 0x10 /* 8024B4AC 0024710C 4E 80 00 20 */ blr lbl_8024B4B0: /* 8024B4B0 00247110 48 00 06 C4 */ b func_8024BB74 .global func_8024B4B4 func_8024B4B4: /* 8024B4B4 00247114 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 8024B4B8 00247118 7C 08 02 A6 */ mflr r0 /* 8024B4BC 0024711C 90 01 00 E4 */ stw r0, 0xe4(r1) /* 8024B4C0 00247120 39 61 00 E0 */ addi r11, r1, 0xe0 /* 8024B4C4 00247124 4B F7 BC 49 */ bl _savegpr_20 /* 8024B4C8 00247128 28 0A 00 01 */ cmplwi r10, 1 /* 8024B4CC 0024712C 8B 61 00 EB */ lbz r27, 0xeb(r1) /* 8024B4D0 00247130 AB 81 00 EE */ lha r28, 0xee(r1) /* 8024B4D4 00247134 7C 74 1B 78 */ mr r20, r3 /* 8024B4D8 00247138 7C 95 23 78 */ mr r21, r4 /* 8024B4DC 0024713C 7C B6 2B 78 */ mr r22, r5 /* 8024B4E0 00247140 7C D7 33 78 */ mr r23, r6 /* 8024B4E4 00247144 7C F8 3B 78 */ mr r24, r7 /* 8024B4E8 00247148 7D 19 43 78 */ mr r25, r8 /* 8024B4EC 0024714C 7D 3A 4B 78 */ mr r26, r9 /* 8024B4F0 00247150 40 82 01 5C */ bne lbl_8024B64C /* 8024B4F4 00247154 4B FF FB 09 */ bl func_8024AFFC /* 8024B4F8 00247158 2C 03 00 00 */ cmpwi r3, 0 /* 8024B4FC 0024715C 90 61 00 08 */ stw r3, 8(r1) /* 8024B500 00247160 40 82 00 0C */ bne lbl_8024B50C /* 8024B504 00247164 38 60 00 00 */ li r3, 0 /* 8024B508 00247168 48 00 03 DC */ b lbl_8024B8E4 lbl_8024B50C: /* 8024B50C 0024716C 38 E0 00 00 */ li r7, 0 /* 8024B510 00247170 38 C0 FF FF */ li r6, -1 /* 8024B514 00247174 38 A0 00 01 */ li r5, 1 /* 8024B518 00247178 92 A1 00 0C */ stw r21, 0xc(r1) /* 8024B51C 0024717C 3C 94 00 06 */ addis r4, r20, 6 /* 8024B520 00247180 3C 60 4A 50 */ lis r3, 0x4A504A50@ha /* 8024B524 00247184 92 C1 00 10 */ stw r22, 0x10(r1) /* 8024B528 00247188 38 03 4A 50 */ addi r0, r3, 0x4A504A50@l /* 8024B52C 0024718C 92 E1 00 14 */ stw r23, 0x14(r1) /* 8024B530 00247190 B3 01 00 18 */ sth r24, 0x18(r1) /* 8024B534 00247194 B3 21 00 1A */ sth r25, 0x1a(r1) /* 8024B538 00247198 93 41 00 1C */ stw r26, 0x1c(r1) /* 8024B53C 0024719C 98 E1 00 20 */ stb r7, 0x20(r1) /* 8024B540 002471A0 98 E1 00 21 */ stb r7, 0x21(r1) /* 8024B544 002471A4 98 E1 00 22 */ stb r7, 0x22(r1) /* 8024B548 002471A8 B0 C1 00 26 */ sth r6, 0x26(r1) /* 8024B54C 002471AC B0 C1 00 28 */ sth r6, 0x28(r1) /* 8024B550 002471B0 B0 C1 00 2A */ sth r6, 0x2a(r1) /* 8024B554 002471B4 B0 C1 00 2C */ sth r6, 0x2c(r1) /* 8024B558 002471B8 B0 E1 00 24 */ sth r7, 0x24(r1) /* 8024B55C 002471BC 98 E1 00 23 */ stb r7, 0x23(r1) /* 8024B560 002471C0 B0 E1 00 2E */ sth r7, 0x2e(r1) /* 8024B564 002471C4 98 E1 00 30 */ stb r7, 0x30(r1) /* 8024B568 002471C8 90 C1 00 48 */ stw r6, 0x48(r1) /* 8024B56C 002471CC 90 E1 00 3C */ stw r7, 0x3c(r1) /* 8024B570 002471D0 90 E1 00 40 */ stw r7, 0x40(r1) /* 8024B574 002471D4 90 E1 00 44 */ stw r7, 0x44(r1) /* 8024B578 002471D8 98 A1 00 62 */ stb r5, 0x62(r1) /* 8024B57C 002471DC 98 A1 00 61 */ stb r5, 0x61(r1) /* 8024B580 002471E0 98 A1 00 6C */ stb r5, 0x6c(r1) /* 8024B584 002471E4 80 84 4F 74 */ lwz r4, 0x4f74(r4) /* 8024B588 002471E8 7C 04 00 00 */ cmpw r4, r0 /* 8024B58C 002471EC 41 82 00 6C */ beq lbl_8024B5F8 /* 8024B590 002471F0 40 80 00 40 */ bge lbl_8024B5D0 /* 8024B594 002471F4 3C 60 47 52 */ lis r3, 0x47524752@ha /* 8024B598 002471F8 38 03 47 52 */ addi r0, r3, 0x47524752@l /* 8024B59C 002471FC 7C 04 00 00 */ cmpw r4, r0 /* 8024B5A0 00247200 41 82 00 60 */ beq lbl_8024B600 /* 8024B5A4 00247204 40 80 00 18 */ bge lbl_8024B5BC /* 8024B5A8 00247208 3C 60 46 52 */ lis r3, 0x46524652@ha /* 8024B5AC 0024720C 38 03 46 52 */ addi r0, r3, 0x46524652@l /* 8024B5B0 00247210 7C 04 00 00 */ cmpw r4, r0 /* 8024B5B4 00247214 41 82 00 4C */ beq lbl_8024B600 /* 8024B5B8 00247218 48 00 00 50 */ b lbl_8024B608 lbl_8024B5BC: /* 8024B5BC 0024721C 3C 60 49 54 */ lis r3, 0x49544954@ha /* 8024B5C0 00247220 38 03 49 54 */ addi r0, r3, 0x49544954@l /* 8024B5C4 00247224 7C 04 00 00 */ cmpw r4, r0 /* 8024B5C8 00247228 41 82 00 38 */ beq lbl_8024B600 /* 8024B5CC 0024722C 48 00 00 3C */ b lbl_8024B608 lbl_8024B5D0: /* 8024B5D0 00247230 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024B5D4 00247234 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024B5D8 00247238 7C 04 00 00 */ cmpw r4, r0 /* 8024B5DC 0024723C 41 82 00 24 */ beq lbl_8024B600 /* 8024B5E0 00247240 40 80 00 28 */ bge lbl_8024B608 /* 8024B5E4 00247244 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024B5E8 00247248 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024B5EC 0024724C 7C 04 00 00 */ cmpw r4, r0 /* 8024B5F0 00247250 41 82 00 10 */ beq lbl_8024B600 /* 8024B5F4 00247254 48 00 00 14 */ b lbl_8024B608 lbl_8024B5F8: /* 8024B5F8 00247258 98 E1 00 4C */ stb r7, 0x4c(r1) /* 8024B5FC 0024725C 48 00 00 0C */ b lbl_8024B608 lbl_8024B600: /* 8024B600 00247260 38 00 00 01 */ li r0, 1 /* 8024B604 00247264 98 01 00 4C */ stb r0, 0x4c(r1) lbl_8024B608: /* 8024B608 00247268 38 00 00 00 */ li r0, 0 /* 8024B60C 0024726C 7E 83 A3 78 */ mr r3, r20 /* 8024B610 00247270 90 01 00 70 */ stw r0, 0x70(r1) /* 8024B614 00247274 38 81 00 08 */ addi r4, r1, 8 /* 8024B618 00247278 90 01 00 74 */ stw r0, 0x74(r1) /* 8024B61C 0024727C 90 01 00 78 */ stw r0, 0x78(r1) /* 8024B620 00247280 90 01 00 7C */ stw r0, 0x7c(r1) /* 8024B624 00247284 90 01 00 80 */ stw r0, 0x80(r1) /* 8024B628 00247288 90 01 00 84 */ stw r0, 0x84(r1) /* 8024B62C 0024728C 90 01 00 88 */ stw r0, 0x88(r1) /* 8024B630 00247290 90 01 00 8C */ stw r0, 0x8c(r1) /* 8024B634 00247294 48 00 0E D1 */ bl func_8024C504 /* 8024B638 00247298 7E 83 A3 78 */ mr r3, r20 /* 8024B63C 0024729C 38 81 00 08 */ addi r4, r1, 8 /* 8024B640 002472A0 48 00 0E 01 */ bl func_8024C440 /* 8024B644 002472A4 38 60 00 01 */ li r3, 1 /* 8024B648 002472A8 48 00 02 9C */ b lbl_8024B8E4 lbl_8024B64C: /* 8024B64C 002472AC 38 00 00 08 */ li r0, 8 /* 8024B650 002472B0 7E 85 A3 78 */ mr r5, r20 /* 8024B654 002472B4 38 C0 00 00 */ li r6, 0 /* 8024B658 002472B8 7C 09 03 A6 */ mtctr r0 lbl_8024B65C: /* 8024B65C 002472BC 3C 85 00 06 */ addis r4, r5, 6 /* 8024B660 002472C0 80 04 4F 98 */ lwz r0, 0x4f98(r4) /* 8024B664 002472C4 2C 00 00 00 */ cmpwi r0, 0 /* 8024B668 002472C8 40 82 02 6C */ bne lbl_8024B8D4 /* 8024B66C 002472CC 1F A6 00 A4 */ mulli r29, r6, 0xa4 /* 8024B670 002472D0 3C 03 00 06 */ addis r0, r3, 6 /* 8024B674 002472D4 7E 83 A3 78 */ mr r3, r20 /* 8024B678 002472D8 7E A4 AB 78 */ mr r4, r21 /* 8024B67C 002472DC 7C A0 EA 14 */ add r5, r0, r29 /* 8024B680 002472E0 3B C5 4F 94 */ addi r30, r5, 0x4f94 /* 8024B684 002472E4 4B FF F9 79 */ bl func_8024AFFC /* 8024B688 002472E8 2C 03 00 00 */ cmpwi r3, 0 /* 8024B68C 002472EC 90 7E 00 00 */ stw r3, 0(r30) /* 8024B690 002472F0 40 82 00 0C */ bne lbl_8024B69C /* 8024B694 002472F4 38 60 00 00 */ li r3, 0 /* 8024B698 002472F8 48 00 02 4C */ b lbl_8024B8E4 lbl_8024B69C: /* 8024B69C 002472FC 3C 14 00 06 */ addis r0, r20, 6 /* 8024B6A0 00247300 38 A0 00 00 */ li r5, 0 /* 8024B6A4 00247304 7F E0 EA 14 */ add r31, r0, r29 /* 8024B6A8 00247308 92 BF 4F 98 */ stw r21, 0x4f98(r31) /* 8024B6AC 0024730C 92 DF 4F 9C */ stw r22, 0x4f9c(r31) /* 8024B6B0 00247310 92 FF 4F A0 */ stw r23, 0x4fa0(r31) /* 8024B6B4 00247314 B3 1F 4F A4 */ sth r24, 0x4fa4(r31) /* 8024B6B8 00247318 B3 3F 4F A6 */ sth r25, 0x4fa6(r31) /* 8024B6BC 0024731C 93 5F 4F A8 */ stw r26, 0x4fa8(r31) /* 8024B6C0 00247320 98 BF 4F AC */ stb r5, 0x4fac(r31) /* 8024B6C4 00247324 80 7E 00 00 */ lwz r3, 0(r30) /* 8024B6C8 00247328 A0 03 00 00 */ lhz r0, 0(r3) /* 8024B6CC 0024732C A0 63 00 02 */ lhz r3, 2(r3) /* 8024B6D0 00247330 28 00 FF FF */ cmplwi r0, 0xffff /* 8024B6D4 00247334 40 82 00 9C */ bne lbl_8024B770 /* 8024B6D8 00247338 3C 83 FF FF */ addis r4, r3, 0xffff /* 8024B6DC 0024733C 38 84 10 00 */ addi r4, r4, 0x1000 /* 8024B6E0 00247340 28 04 00 09 */ cmplwi r4, 9 /* 8024B6E4 00247344 41 81 00 8C */ bgt lbl_8024B770 /* 8024B6E8 00247348 3C 60 80 42 */ lis r3, lbl_80424CC0@ha /* 8024B6EC 0024734C 54 84 10 3A */ slwi r4, r4, 2 /* 8024B6F0 00247350 38 63 4C C0 */ addi r3, r3, lbl_80424CC0@l /* 8024B6F4 00247354 7C 63 20 2E */ lwzx r3, r3, r4 /* 8024B6F8 00247358 7C 69 03 A6 */ mtctr r3 /* 8024B6FC 0024735C 4E 80 04 20 */ bctr /* 8024B700 00247360 98 BF 4F AC */ stb r5, 0x4fac(r31) /* 8024B704 00247364 48 00 00 6C */ b lbl_8024B770 /* 8024B708 00247368 38 00 00 01 */ li r0, 1 /* 8024B70C 0024736C 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B710 00247370 48 00 00 60 */ b lbl_8024B770 /* 8024B714 00247374 38 00 00 02 */ li r0, 2 /* 8024B718 00247378 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B71C 0024737C 48 00 00 54 */ b lbl_8024B770 /* 8024B720 00247380 38 00 00 03 */ li r0, 3 /* 8024B724 00247384 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B728 00247388 48 00 00 48 */ b lbl_8024B770 /* 8024B72C 0024738C 38 00 00 04 */ li r0, 4 /* 8024B730 00247390 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B734 00247394 48 00 00 3C */ b lbl_8024B770 /* 8024B738 00247398 38 00 00 05 */ li r0, 5 /* 8024B73C 0024739C 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B740 002473A0 48 00 00 30 */ b lbl_8024B770 /* 8024B744 002473A4 38 00 00 06 */ li r0, 6 /* 8024B748 002473A8 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B74C 002473AC 48 00 00 24 */ b lbl_8024B770 /* 8024B750 002473B0 38 00 00 07 */ li r0, 7 /* 8024B754 002473B4 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B758 002473B8 48 00 00 18 */ b lbl_8024B770 /* 8024B75C 002473BC 38 00 00 08 */ li r0, 8 /* 8024B760 002473C0 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B764 002473C4 48 00 00 0C */ b lbl_8024B770 /* 8024B768 002473C8 38 00 00 09 */ li r0, 9 /* 8024B76C 002473CC 98 1F 4F AC */ stb r0, 0x4fac(r31) lbl_8024B770: /* 8024B770 002473D0 3C 74 00 06 */ addis r3, r20, 6 /* 8024B774 002473D4 7C 18 CA 15 */ add. r0, r24, r25 /* 8024B778 002473D8 7C 83 EA 14 */ add r4, r3, r29 /* 8024B77C 002473DC 38 A0 00 00 */ li r5, 0 /* 8024B780 002473E0 98 A4 4F AD */ stb r5, 0x4fad(r4) /* 8024B784 002473E4 38 60 FF FF */ li r3, -1 /* 8024B788 002473E8 38 00 00 01 */ li r0, 1 /* 8024B78C 002473EC 98 A4 4F AE */ stb r5, 0x4fae(r4) /* 8024B790 002473F0 B3 84 4F B2 */ sth r28, 0x4fb2(r4) /* 8024B794 002473F4 B3 84 4F B4 */ sth r28, 0x4fb4(r4) /* 8024B798 002473F8 B0 64 4F B6 */ sth r3, 0x4fb6(r4) /* 8024B79C 002473FC B0 64 4F B8 */ sth r3, 0x4fb8(r4) /* 8024B7A0 00247400 B0 04 4F B0 */ sth r0, 0x4fb0(r4) /* 8024B7A4 00247404 98 A4 4F AF */ stb r5, 0x4faf(r4) /* 8024B7A8 00247408 B0 A4 4F BA */ sth r5, 0x4fba(r4) /* 8024B7AC 0024740C 98 A4 4F BC */ stb r5, 0x4fbc(r4) /* 8024B7B0 00247410 90 64 4F E8 */ stw r3, 0x4fe8(r4) /* 8024B7B4 00247414 90 A4 4F DC */ stw r5, 0x4fdc(r4) /* 8024B7B8 00247418 90 A4 4F E0 */ stw r5, 0x4fe0(r4) /* 8024B7BC 0024741C 90 A4 4F E4 */ stw r5, 0x4fe4(r4) /* 8024B7C0 00247420 98 04 4F EE */ stb r0, 0x4fee(r4) /* 8024B7C4 00247424 98 04 4F ED */ stb r0, 0x4fed(r4) /* 8024B7C8 00247428 98 04 4F F8 */ stb r0, 0x4ff8(r4) /* 8024B7CC 0024742C 9B 64 50 2C */ stb r27, 0x502c(r4) /* 8024B7D0 00247430 40 82 00 24 */ bne lbl_8024B7F4 /* 8024B7D4 00247434 7E 83 A3 78 */ mr r3, r20 /* 8024B7D8 00247438 7E A4 AB 78 */ mr r4, r21 /* 8024B7DC 0024743C 38 A0 00 01 */ li r5, 1 /* 8024B7E0 00247440 38 C0 00 00 */ li r6, 0 /* 8024B7E4 00247444 4B FF F8 A1 */ bl func_8024B084 /* 8024B7E8 00247448 B0 7F 4F A4 */ sth r3, 0x4fa4(r31) /* 8024B7EC 0024744C 54 60 84 3E */ srwi r0, r3, 0x10 /* 8024B7F0 00247450 B0 1F 4F A6 */ sth r0, 0x4fa6(r31) lbl_8024B7F4: /* 8024B7F4 00247454 3C B4 00 06 */ addis r5, r20, 6 /* 8024B7F8 00247458 3C 60 4A 50 */ lis r3, 0x4A504A50@ha /* 8024B7FC 0024745C 80 85 4F 74 */ lwz r4, 0x4f74(r5) /* 8024B800 00247460 38 03 4A 50 */ addi r0, r3, 0x4A504A50@l /* 8024B804 00247464 7C 04 00 00 */ cmpw r4, r0 /* 8024B808 00247468 41 82 00 6C */ beq lbl_8024B874 /* 8024B80C 0024746C 40 80 00 40 */ bge lbl_8024B84C /* 8024B810 00247470 3C 60 47 52 */ lis r3, 0x47524752@ha /* 8024B814 00247474 38 03 47 52 */ addi r0, r3, 0x47524752@l /* 8024B818 00247478 7C 04 00 00 */ cmpw r4, r0 /* 8024B81C 0024747C 41 82 00 68 */ beq lbl_8024B884 /* 8024B820 00247480 40 80 00 18 */ bge lbl_8024B838 /* 8024B824 00247484 3C 60 46 52 */ lis r3, 0x46524652@ha /* 8024B828 00247488 38 03 46 52 */ addi r0, r3, 0x46524652@l /* 8024B82C 0024748C 7C 04 00 00 */ cmpw r4, r0 /* 8024B830 00247490 41 82 00 54 */ beq lbl_8024B884 /* 8024B834 00247494 48 00 00 60 */ b lbl_8024B894 lbl_8024B838: /* 8024B838 00247498 3C 60 49 54 */ lis r3, 0x49544954@ha /* 8024B83C 0024749C 38 03 49 54 */ addi r0, r3, 0x49544954@l /* 8024B840 002474A0 7C 04 00 00 */ cmpw r4, r0 /* 8024B844 002474A4 41 82 00 40 */ beq lbl_8024B884 /* 8024B848 002474A8 48 00 00 4C */ b lbl_8024B894 lbl_8024B84C: /* 8024B84C 002474AC 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024B850 002474B0 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024B854 002474B4 7C 04 00 00 */ cmpw r4, r0 /* 8024B858 002474B8 41 82 00 2C */ beq lbl_8024B884 /* 8024B85C 002474BC 40 80 00 38 */ bge lbl_8024B894 /* 8024B860 002474C0 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024B864 002474C4 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024B868 002474C8 7C 04 00 00 */ cmpw r4, r0 /* 8024B86C 002474CC 41 82 00 18 */ beq lbl_8024B884 /* 8024B870 002474D0 48 00 00 24 */ b lbl_8024B894 lbl_8024B874: /* 8024B874 002474D4 7C 65 EA 14 */ add r3, r5, r29 /* 8024B878 002474D8 38 00 00 00 */ li r0, 0 /* 8024B87C 002474DC 98 03 4F EC */ stb r0, 0x4fec(r3) /* 8024B880 002474E0 48 00 00 14 */ b lbl_8024B894 lbl_8024B884: /* 8024B884 002474E4 3C 14 00 06 */ addis r0, r20, 6 /* 8024B888 002474E8 38 80 00 01 */ li r4, 1 /* 8024B88C 002474EC 7C 60 EA 14 */ add r3, r0, r29 /* 8024B890 002474F0 98 83 4F EC */ stb r4, 0x4fec(r3) lbl_8024B894: /* 8024B894 002474F4 7E 83 A3 78 */ mr r3, r20 /* 8024B898 002474F8 7F C4 F3 78 */ mr r4, r30 /* 8024B89C 002474FC 48 00 06 09 */ bl func_8024BEA4 /* 8024B8A0 00247500 3C 74 00 06 */ addis r3, r20, 6 /* 8024B8A4 00247504 38 00 00 00 */ li r0, 0 /* 8024B8A8 00247508 7C 83 EA 14 */ add r4, r3, r29 /* 8024B8AC 0024750C 90 04 4F FC */ stw r0, 0x4ffc(r4) /* 8024B8B0 00247510 38 60 00 01 */ li r3, 1 /* 8024B8B4 00247514 90 04 50 00 */ stw r0, 0x5000(r4) /* 8024B8B8 00247518 90 04 50 04 */ stw r0, 0x5004(r4) /* 8024B8BC 0024751C 90 04 50 08 */ stw r0, 0x5008(r4) /* 8024B8C0 00247520 90 04 50 0C */ stw r0, 0x500c(r4) /* 8024B8C4 00247524 90 04 50 10 */ stw r0, 0x5010(r4) /* 8024B8C8 00247528 90 04 50 14 */ stw r0, 0x5014(r4) /* 8024B8CC 0024752C 90 04 50 18 */ stw r0, 0x5018(r4) /* 8024B8D0 00247530 48 00 00 14 */ b lbl_8024B8E4 lbl_8024B8D4: /* 8024B8D4 00247534 38 A5 00 A4 */ addi r5, r5, 0xa4 /* 8024B8D8 00247538 38 C6 00 01 */ addi r6, r6, 1 /* 8024B8DC 0024753C 42 00 FD 80 */ bdnz lbl_8024B65C /* 8024B8E0 00247540 38 60 00 00 */ li r3, 0 lbl_8024B8E4: /* 8024B8E4 00247544 39 61 00 E0 */ addi r11, r1, 0xe0 /* 8024B8E8 00247548 4B F7 B8 71 */ bl _restgpr_20 /* 8024B8EC 0024754C 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 8024B8F0 00247550 7C 08 03 A6 */ mtlr r0 /* 8024B8F4 00247554 38 21 00 E0 */ addi r1, r1, 0xe0 /* 8024B8F8 00247558 4E 80 00 20 */ blr .global func_8024B8FC func_8024B8FC: /* 8024B8FC 0024755C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8024B900 00247560 7C 08 02 A6 */ mflr r0 /* 8024B904 00247564 90 01 00 34 */ stw r0, 0x34(r1) /* 8024B908 00247568 39 61 00 30 */ addi r11, r1, 0x30 /* 8024B90C 0024756C 4B F7 B8 15 */ bl _savegpr_25 /* 8024B910 00247570 3D 63 00 06 */ addis r11, r3, 6 /* 8024B914 00247574 7C 79 1B 78 */ mr r25, r3 /* 8024B918 00247578 81 8B 4D C4 */ lwz r12, 0x4dc4(r11) /* 8024B91C 0024757C 7C BA 2B 78 */ mr r26, r5 /* 8024B920 00247580 7C DB 33 78 */ mr r27, r6 /* 8024B924 00247584 7C FC 3B 78 */ mr r28, r7 /* 8024B928 00247588 2C 0C 00 00 */ cmpwi r12, 0 /* 8024B92C 0024758C 7D 1D 43 78 */ mr r29, r8 /* 8024B930 00247590 7D 3E 4B 78 */ mr r30, r9 /* 8024B934 00247594 7D 5F 53 78 */ mr r31, r10 /* 8024B938 00247598 41 82 00 10 */ beq lbl_8024B948 /* 8024B93C 0024759C 80 0B 4D C8 */ lwz r0, 0x4dc8(r11) /* 8024B940 002475A0 2C 00 00 00 */ cmpwi r0, 0 /* 8024B944 002475A4 40 82 00 0C */ bne lbl_8024B950 lbl_8024B948: /* 8024B948 002475A8 38 60 00 00 */ li r3, 0 /* 8024B94C 002475AC 48 00 00 60 */ b lbl_8024B9AC lbl_8024B950: /* 8024B950 002475B0 3C 60 00 01 */ lis r3, 0x0000FFFD@ha /* 8024B954 002475B4 38 63 FF FD */ addi r3, r3, 0x0000FFFD@l /* 8024B958 002475B8 7D 89 03 A6 */ mtctr r12 /* 8024B95C 002475BC 4E 80 04 21 */ bctrl /* 8024B960 002475C0 3C 99 00 06 */ addis r4, r25, 6 /* 8024B964 002475C4 7F 43 D3 78 */ mr r3, r26 /* 8024B968 002475C8 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024B96C 002475CC 7D 89 03 A6 */ mtctr r12 /* 8024B970 002475D0 4E 80 04 21 */ bctrl /* 8024B974 002475D4 38 80 00 00 */ li r4, 0 /* 8024B978 002475D8 38 00 00 01 */ li r0, 1 /* 8024B97C 002475DC 90 81 00 08 */ stw r4, 8(r1) /* 8024B980 002475E0 3D 40 80 49 */ lis r10, lbl_80497FEC@ha /* 8024B984 002475E4 7C 64 1B 78 */ mr r4, r3 /* 8024B988 002475E8 7F 65 DB 78 */ mr r5, r27 /* 8024B98C 002475EC 90 01 00 0C */ stw r0, 0xc(r1) /* 8024B990 002475F0 38 6A 7F EC */ addi r3, r10, lbl_80497FEC@l /* 8024B994 002475F4 7F 86 E3 78 */ mr r6, r28 /* 8024B998 002475F8 7F A7 EB 78 */ mr r7, r29 /* 8024B99C 002475FC 7F C8 F3 78 */ mr r8, r30 /* 8024B9A0 00247600 7F E9 FB 78 */ mr r9, r31 /* 8024B9A4 00247604 39 40 00 01 */ li r10, 1 /* 8024B9A8 00247608 4B FF FB 0D */ bl func_8024B4B4 lbl_8024B9AC: /* 8024B9AC 0024760C 39 61 00 30 */ addi r11, r1, 0x30 /* 8024B9B0 00247610 4B F7 B7 BD */ bl _restgpr_25 /* 8024B9B4 00247614 80 01 00 34 */ lwz r0, 0x34(r1) /* 8024B9B8 00247618 7C 08 03 A6 */ mtlr r0 /* 8024B9BC 0024761C 38 21 00 30 */ addi r1, r1, 0x30 /* 8024B9C0 00247620 4E 80 00 20 */ blr lbl_8024B9C4: /* 8024B9C4 00247624 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 8024B9C8 00247628 7C 08 02 A6 */ mflr r0 /* 8024B9CC 0024762C 90 01 00 D4 */ stw r0, 0xd4(r1) /* 8024B9D0 00247630 39 61 00 D0 */ addi r11, r1, 0xd0 /* 8024B9D4 00247634 4B F7 B7 51 */ bl _savegpr_26 /* 8024B9D8 00247638 88 04 00 5A */ lbz r0, 0x5a(r4) /* 8024B9DC 0024763C 7C 7C 1B 78 */ mr r28, r3 /* 8024B9E0 00247640 7C 9D 23 78 */ mr r29, r4 /* 8024B9E4 00247644 7C BA 2B 78 */ mr r26, r5 /* 8024B9E8 00247648 2C 00 00 00 */ cmpwi r0, 0 /* 8024B9EC 0024764C 41 82 01 70 */ beq lbl_8024BB5C /* 8024B9F0 00247650 90 C1 00 10 */ stw r6, 0x10(r1) /* 8024B9F4 00247654 3B C0 00 01 */ li r30, 1 /* 8024B9F8 00247658 39 00 00 01 */ li r8, 1 /* 8024B9FC 0024765C 80 04 00 3C */ lwz r0, 0x3c(r4) /* 8024BA00 00247660 38 81 00 10 */ addi r4, r1, 0x10 /* 8024BA04 00247664 90 01 00 08 */ stw r0, 8(r1) /* 8024BA08 00247668 93 C1 00 0C */ stw r30, 0xc(r1) /* 8024BA0C 0024766C 88 BD 00 18 */ lbz r5, 0x18(r29) /* 8024BA10 00247670 A8 DD 00 26 */ lha r6, 0x26(r29) /* 8024BA14 00247674 88 FD 00 28 */ lbz r7, 0x28(r29) /* 8024BA18 00247678 81 3D 00 34 */ lwz r9, 0x34(r29) /* 8024BA1C 0024767C 81 5D 00 38 */ lwz r10, 0x38(r29) /* 8024BA20 00247680 4B FF F7 61 */ bl func_8024B180 /* 8024BA24 00247684 88 1D 00 18 */ lbz r0, 0x18(r29) /* 8024BA28 00247688 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8024BA2C 0024768C 7C BB 07 34 */ extsh r27, r5 /* 8024BA30 00247690 3B E0 00 00 */ li r31, 0 /* 8024BA34 00247694 54 00 08 3C */ slwi r0, r0, 1 /* 8024BA38 00247698 7F 83 E3 78 */ mr r3, r28 /* 8024BA3C 0024769C 7C 9C 02 14 */ add r4, r28, r0 /* 8024BA40 002476A0 38 E0 00 00 */ li r7, 0 /* 8024BA44 002476A4 A0 A4 0D 80 */ lhz r5, 0xd80(r4) /* 8024BA48 002476A8 38 81 00 10 */ addi r4, r1, 0x10 /* 8024BA4C 002476AC 39 00 00 00 */ li r8, 0 /* 8024BA50 002476B0 39 20 00 00 */ li r9, 0 /* 8024BA54 002476B4 93 41 00 10 */ stw r26, 0x10(r1) /* 8024BA58 002476B8 38 A5 00 01 */ addi r5, r5, 1 /* 8024BA5C 002476BC 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8024BA60 002476C0 39 40 00 00 */ li r10, 0 /* 8024BA64 002476C4 93 E1 00 08 */ stw r31, 8(r1) /* 8024BA68 002476C8 7C 00 2A 14 */ add r0, r0, r5 /* 8024BA6C 002476CC 7C 06 0E 70 */ srawi r6, r0, 1 /* 8024BA70 002476D0 93 C1 00 0C */ stw r30, 0xc(r1) /* 8024BA74 002476D4 88 BD 00 18 */ lbz r5, 0x18(r29) /* 8024BA78 002476D8 4B FF F7 09 */ bl func_8024B180 /* 8024BA7C 002476DC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8024BA80 002476E0 54 63 84 3E */ srwi r3, r3, 0x10 /* 8024BA84 002476E4 7C 00 07 34 */ extsh r0, r0 /* 8024BA88 002476E8 80 BD 00 30 */ lwz r5, 0x30(r29) /* 8024BA8C 002476EC 7C 9B 00 50 */ subf r4, r27, r0 /* 8024BA90 002476F0 7C 66 07 34 */ extsh r6, r3 /* 8024BA94 002476F4 54 83 0F FE */ srwi r3, r4, 0x1f /* 8024BA98 002476F8 80 1D 00 2C */ lwz r0, 0x2c(r29) /* 8024BA9C 002476FC 7C 63 22 14 */ add r3, r3, r4 /* 8024BAA0 00247700 7C 86 28 50 */ subf r4, r6, r5 /* 8024BAA4 00247704 7C 63 0E 70 */ srawi r3, r3, 1 /* 8024BAA8 00247708 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024BAAC 0024770C 7C 63 00 50 */ subf r3, r3, r0 /* 8024BAB0 00247710 38 00 FF FF */ li r0, -1 /* 8024BAB4 00247714 90 61 00 18 */ stw r3, 0x18(r1) /* 8024BAB8 00247718 7F 83 E3 78 */ mr r3, r28 /* 8024BABC 0024771C 38 81 00 10 */ addi r4, r1, 0x10 /* 8024BAC0 00247720 A8 BD 00 10 */ lha r5, 0x10(r29) /* 8024BAC4 00247724 B0 A1 00 20 */ sth r5, 0x20(r1) /* 8024BAC8 00247728 A8 BD 00 12 */ lha r5, 0x12(r29) /* 8024BACC 0024772C B0 A1 00 22 */ sth r5, 0x22(r1) /* 8024BAD0 00247730 80 BD 00 14 */ lwz r5, 0x14(r29) /* 8024BAD4 00247734 90 A1 00 24 */ stw r5, 0x24(r1) /* 8024BAD8 00247738 88 BD 00 19 */ lbz r5, 0x19(r29) /* 8024BADC 0024773C 98 A1 00 29 */ stb r5, 0x29(r1) /* 8024BAE0 00247740 9B E1 00 2A */ stb r31, 0x2a(r1) /* 8024BAE4 00247744 B0 01 00 2E */ sth r0, 0x2e(r1) /* 8024BAE8 00247748 B0 01 00 30 */ sth r0, 0x30(r1) /* 8024BAEC 0024774C B0 01 00 32 */ sth r0, 0x32(r1) /* 8024BAF0 00247750 B0 01 00 34 */ sth r0, 0x34(r1) /* 8024BAF4 00247754 B3 E1 00 2C */ sth r31, 0x2c(r1) /* 8024BAF8 00247758 88 1D 00 1B */ lbz r0, 0x1b(r29) /* 8024BAFC 0024775C 98 01 00 2B */ stb r0, 0x2b(r1) /* 8024BB00 00247760 80 1D 00 40 */ lwz r0, 0x40(r29) /* 8024BB04 00247764 90 01 00 50 */ stw r0, 0x50(r1) /* 8024BB08 00247768 93 E1 00 44 */ stw r31, 0x44(r1) /* 8024BB0C 0024776C 93 E1 00 48 */ stw r31, 0x48(r1) /* 8024BB10 00247770 93 E1 00 4C */ stw r31, 0x4c(r1) /* 8024BB14 00247774 88 1D 00 5A */ lbz r0, 0x5a(r29) /* 8024BB18 00247778 98 01 00 6A */ stb r0, 0x6a(r1) /* 8024BB1C 0024777C 9B E1 00 69 */ stb r31, 0x69(r1) /* 8024BB20 00247780 9B C1 00 74 */ stb r30, 0x74(r1) /* 8024BB24 00247784 88 1D 00 44 */ lbz r0, 0x44(r29) /* 8024BB28 00247788 98 01 00 54 */ stb r0, 0x54(r1) /* 8024BB2C 0024778C 93 E1 00 78 */ stw r31, 0x78(r1) /* 8024BB30 00247790 93 E1 00 7C */ stw r31, 0x7c(r1) /* 8024BB34 00247794 93 E1 00 80 */ stw r31, 0x80(r1) /* 8024BB38 00247798 93 E1 00 84 */ stw r31, 0x84(r1) /* 8024BB3C 0024779C 93 E1 00 88 */ stw r31, 0x88(r1) /* 8024BB40 002477A0 93 E1 00 8C */ stw r31, 0x8c(r1) /* 8024BB44 002477A4 93 E1 00 90 */ stw r31, 0x90(r1) /* 8024BB48 002477A8 93 E1 00 94 */ stw r31, 0x94(r1) /* 8024BB4C 002477AC 48 00 09 B9 */ bl func_8024C504 /* 8024BB50 002477B0 7F 83 E3 78 */ mr r3, r28 /* 8024BB54 002477B4 38 81 00 10 */ addi r4, r1, 0x10 /* 8024BB58 002477B8 48 00 08 E9 */ bl func_8024C440 lbl_8024BB5C: /* 8024BB5C 002477BC 39 61 00 D0 */ addi r11, r1, 0xd0 /* 8024BB60 002477C0 4B F7 B6 11 */ bl _restgpr_26 /* 8024BB64 002477C4 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 8024BB68 002477C8 7C 08 03 A6 */ mtlr r0 /* 8024BB6C 002477CC 38 21 00 D0 */ addi r1, r1, 0xd0 /* 8024BB70 002477D0 4E 80 00 20 */ blr .global func_8024BB74 func_8024BB74: /* 8024BB74 002477D4 3C A3 00 06 */ addis r5, r3, 6 /* 8024BB78 002477D8 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BB7C 002477DC 7C 04 00 40 */ cmplw r4, r0 /* 8024BB80 002477E0 40 82 00 0C */ bne lbl_8024BB8C /* 8024BB84 002477E4 38 60 00 01 */ li r3, 1 /* 8024BB88 002477E8 4E 80 00 20 */ blr lbl_8024BB8C: /* 8024BB8C 002477EC 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BB90 002477F0 3C A3 00 06 */ addis r5, r3, 6 /* 8024BB94 002477F4 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BB98 002477F8 7C 04 00 40 */ cmplw r4, r0 /* 8024BB9C 002477FC 40 82 00 0C */ bne lbl_8024BBA8 /* 8024BBA0 00247800 38 60 00 01 */ li r3, 1 /* 8024BBA4 00247804 4E 80 00 20 */ blr lbl_8024BBA8: /* 8024BBA8 00247808 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BBAC 0024780C 3C A3 00 06 */ addis r5, r3, 6 /* 8024BBB0 00247810 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BBB4 00247814 7C 04 00 40 */ cmplw r4, r0 /* 8024BBB8 00247818 40 82 00 0C */ bne lbl_8024BBC4 /* 8024BBBC 0024781C 38 60 00 01 */ li r3, 1 /* 8024BBC0 00247820 4E 80 00 20 */ blr lbl_8024BBC4: /* 8024BBC4 00247824 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BBC8 00247828 3C A3 00 06 */ addis r5, r3, 6 /* 8024BBCC 0024782C 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BBD0 00247830 7C 04 00 40 */ cmplw r4, r0 /* 8024BBD4 00247834 40 82 00 0C */ bne lbl_8024BBE0 /* 8024BBD8 00247838 38 60 00 01 */ li r3, 1 /* 8024BBDC 0024783C 4E 80 00 20 */ blr lbl_8024BBE0: /* 8024BBE0 00247840 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BBE4 00247844 3C A3 00 06 */ addis r5, r3, 6 /* 8024BBE8 00247848 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BBEC 0024784C 7C 04 00 40 */ cmplw r4, r0 /* 8024BBF0 00247850 40 82 00 0C */ bne lbl_8024BBFC /* 8024BBF4 00247854 38 60 00 01 */ li r3, 1 /* 8024BBF8 00247858 4E 80 00 20 */ blr lbl_8024BBFC: /* 8024BBFC 0024785C 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BC00 00247860 3C A3 00 06 */ addis r5, r3, 6 /* 8024BC04 00247864 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BC08 00247868 7C 04 00 40 */ cmplw r4, r0 /* 8024BC0C 0024786C 40 82 00 0C */ bne lbl_8024BC18 /* 8024BC10 00247870 38 60 00 01 */ li r3, 1 /* 8024BC14 00247874 4E 80 00 20 */ blr lbl_8024BC18: /* 8024BC18 00247878 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BC1C 0024787C 3C A3 00 06 */ addis r5, r3, 6 /* 8024BC20 00247880 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BC24 00247884 7C 04 00 40 */ cmplw r4, r0 /* 8024BC28 00247888 40 82 00 0C */ bne lbl_8024BC34 /* 8024BC2C 0024788C 38 60 00 01 */ li r3, 1 /* 8024BC30 00247890 4E 80 00 20 */ blr lbl_8024BC34: /* 8024BC34 00247894 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BC38 00247898 3C A3 00 06 */ addis r5, r3, 6 /* 8024BC3C 0024789C 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BC40 002478A0 7C 04 00 40 */ cmplw r4, r0 /* 8024BC44 002478A4 40 82 00 0C */ bne lbl_8024BC50 /* 8024BC48 002478A8 38 60 00 01 */ li r3, 1 /* 8024BC4C 002478AC 4E 80 00 20 */ blr lbl_8024BC50: /* 8024BC50 002478B0 38 60 00 00 */ li r3, 0 /* 8024BC54 002478B4 4E 80 00 20 */ blr lbl_8024BC58: /* 8024BC58 002478B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024BC5C 002478BC 7C 08 02 A6 */ mflr r0 /* 8024BC60 002478C0 90 01 00 24 */ stw r0, 0x24(r1) /* 8024BC64 002478C4 39 61 00 20 */ addi r11, r1, 0x20 /* 8024BC68 002478C8 4B F7 B4 C1 */ bl _savegpr_27 /* 8024BC6C 002478CC 88 0D A6 16 */ lbz r0, lbl_8063F8D6-_SDA_BASE_(r13) /* 8024BC70 002478D0 7C 7F 1B 78 */ mr r31, r3 /* 8024BC74 002478D4 2C 00 00 00 */ cmpwi r0, 0 /* 8024BC78 002478D8 41 82 02 14 */ beq lbl_8024BE8C /* 8024BC7C 002478DC 88 0D 86 F8 */ lbz r0, lbl_8063D9B8-_SDA_BASE_(r13) /* 8024BC80 002478E0 2C 00 00 00 */ cmpwi r0, 0 /* 8024BC84 002478E4 41 82 00 20 */ beq lbl_8024BCA4 /* 8024BC88 002478E8 3C 83 00 06 */ addis r4, r3, 6 /* 8024BC8C 002478EC 80 04 4D C8 */ lwz r0, 0x4dc8(r4) /* 8024BC90 002478F0 2C 00 00 00 */ cmpwi r0, 0 /* 8024BC94 002478F4 41 82 00 08 */ beq lbl_8024BC9C /* 8024BC98 002478F8 48 00 3F B5 */ bl func_8024FC4C lbl_8024BC9C: /* 8024BC9C 002478FC 38 00 00 00 */ li r0, 0 /* 8024BCA0 00247900 98 0D 86 F8 */ stb r0, lbl_8063D9B8-_SDA_BASE_(r13) lbl_8024BCA4: /* 8024BCA4 00247904 3F 9F 00 06 */ addis r28, r31, 6 /* 8024BCA8 00247908 7F FD FB 78 */ mr r29, r31 /* 8024BCAC 0024790C 3B 60 00 00 */ li r27, 0 /* 8024BCB0 00247910 3B C0 00 00 */ li r30, 0 /* 8024BCB4 00247914 3B 9C 4F 94 */ addi r28, r28, 0x4f94 lbl_8024BCB8: /* 8024BCB8 00247918 3C 7D 00 06 */ addis r3, r29, 6 /* 8024BCBC 0024791C 80 03 4F 98 */ lwz r0, 0x4f98(r3) /* 8024BCC0 00247920 2C 00 00 00 */ cmpwi r0, 0 /* 8024BCC4 00247924 41 82 00 E0 */ beq lbl_8024BDA4 /* 8024BCC8 00247928 88 03 50 2C */ lbz r0, 0x502c(r3) /* 8024BCCC 0024792C 2C 00 00 04 */ cmpwi r0, 4 /* 8024BCD0 00247930 41 82 00 60 */ beq lbl_8024BD30 /* 8024BCD4 00247934 40 80 00 1C */ bge lbl_8024BCF0 /* 8024BCD8 00247938 2C 00 00 02 */ cmpwi r0, 2 /* 8024BCDC 0024793C 41 82 00 34 */ beq lbl_8024BD10 /* 8024BCE0 00247940 40 80 00 40 */ bge lbl_8024BD20 /* 8024BCE4 00247944 2C 00 00 01 */ cmpwi r0, 1 /* 8024BCE8 00247948 40 80 00 18 */ bge lbl_8024BD00 /* 8024BCEC 0024794C 48 00 00 74 */ b lbl_8024BD60 lbl_8024BCF0: /* 8024BCF0 00247950 2C 00 00 06 */ cmpwi r0, 6 /* 8024BCF4 00247954 41 82 00 5C */ beq lbl_8024BD50 /* 8024BCF8 00247958 40 80 00 68 */ bge lbl_8024BD60 /* 8024BCFC 0024795C 48 00 00 44 */ b lbl_8024BD40 lbl_8024BD00: /* 8024BD00 00247960 7F E3 FB 78 */ mr r3, r31 /* 8024BD04 00247964 7F 64 DB 78 */ mr r4, r27 /* 8024BD08 00247968 48 00 04 95 */ bl func_8024C19C /* 8024BD0C 0024796C 48 00 00 60 */ b lbl_8024BD6C lbl_8024BD10: /* 8024BD10 00247970 7F E3 FB 78 */ mr r3, r31 /* 8024BD14 00247974 7F 64 DB 78 */ mr r4, r27 /* 8024BD18 00247978 48 00 07 15 */ bl func_8024C42C /* 8024BD1C 0024797C 48 00 00 50 */ b lbl_8024BD6C lbl_8024BD20: /* 8024BD20 00247980 7F E3 FB 78 */ mr r3, r31 /* 8024BD24 00247984 7F 64 DB 78 */ mr r4, r27 /* 8024BD28 00247988 48 00 07 09 */ bl func_8024C430 /* 8024BD2C 0024798C 48 00 00 40 */ b lbl_8024BD6C lbl_8024BD30: /* 8024BD30 00247990 7F E3 FB 78 */ mr r3, r31 /* 8024BD34 00247994 7F 64 DB 78 */ mr r4, r27 /* 8024BD38 00247998 48 00 06 FD */ bl func_8024C434 /* 8024BD3C 0024799C 48 00 00 30 */ b lbl_8024BD6C lbl_8024BD40: /* 8024BD40 002479A0 7F E3 FB 78 */ mr r3, r31 /* 8024BD44 002479A4 7F 64 DB 78 */ mr r4, r27 /* 8024BD48 002479A8 48 00 06 F1 */ bl func_8024C438 /* 8024BD4C 002479AC 48 00 00 20 */ b lbl_8024BD6C lbl_8024BD50: /* 8024BD50 002479B0 7F E3 FB 78 */ mr r3, r31 /* 8024BD54 002479B4 7F 64 DB 78 */ mr r4, r27 /* 8024BD58 002479B8 48 00 06 E5 */ bl func_8024C43C /* 8024BD5C 002479BC 48 00 00 10 */ b lbl_8024BD6C lbl_8024BD60: /* 8024BD60 002479C0 7F E3 FB 78 */ mr r3, r31 /* 8024BD64 002479C4 7F 64 DB 78 */ mr r4, r27 /* 8024BD68 002479C8 48 00 01 69 */ bl func_8024BED0 lbl_8024BD6C: /* 8024BD6C 002479CC 7F E3 FB 78 */ mr r3, r31 /* 8024BD70 002479D0 7F 84 E3 78 */ mr r4, r28 /* 8024BD74 002479D4 48 00 01 31 */ bl func_8024BEA4 /* 8024BD78 002479D8 7F E3 FB 78 */ mr r3, r31 /* 8024BD7C 002479DC 7F 84 E3 78 */ mr r4, r28 /* 8024BD80 002479E0 48 00 07 85 */ bl func_8024C504 /* 8024BD84 002479E4 3C 7D 00 06 */ addis r3, r29, 6 /* 8024BD88 002479E8 88 03 4F F8 */ lbz r0, 0x4ff8(r3) /* 8024BD8C 002479EC 2C 00 00 00 */ cmpwi r0, 0 /* 8024BD90 002479F0 40 82 00 14 */ bne lbl_8024BDA4 /* 8024BD94 002479F4 93 C3 4F 98 */ stw r30, 0x4f98(r3) /* 8024BD98 002479F8 7F E3 FB 78 */ mr r3, r31 /* 8024BD9C 002479FC 7F 84 E3 78 */ mr r4, r28 /* 8024BDA0 00247A00 48 00 06 A1 */ bl func_8024C440 lbl_8024BDA4: /* 8024BDA4 00247A04 3B 7B 00 01 */ addi r27, r27, 1 /* 8024BDA8 00247A08 3B 9C 00 A4 */ addi r28, r28, 0xa4 /* 8024BDAC 00247A0C 28 1B 00 08 */ cmplwi r27, 8 /* 8024BDB0 00247A10 3B BD 00 A4 */ addi r29, r29, 0xa4 /* 8024BDB4 00247A14 41 80 FF 04 */ blt lbl_8024BCB8 /* 8024BDB8 00247A18 38 00 00 40 */ li r0, 0x40 /* 8024BDBC 00247A1C 7F E5 FB 78 */ mr r5, r31 /* 8024BDC0 00247A20 38 C0 00 00 */ li r6, 0 /* 8024BDC4 00247A24 38 80 00 00 */ li r4, 0 /* 8024BDC8 00247A28 7C 09 03 A6 */ mtctr r0 lbl_8024BDCC: /* 8024BDCC 00247A2C 7C 7F 32 14 */ add r3, r31, r6 /* 8024BDD0 00247A30 88 03 0C 0C */ lbz r0, 0xc0c(r3) /* 8024BDD4 00247A34 2C 00 00 00 */ cmpwi r0, 0 /* 8024BDD8 00247A38 40 82 00 14 */ bne lbl_8024BDEC /* 8024BDDC 00247A3C 88 1F 00 08 */ lbz r0, 8(r31) /* 8024BDE0 00247A40 54 00 10 3A */ slwi r0, r0, 2 /* 8024BDE4 00247A44 7C 65 02 14 */ add r3, r5, r0 /* 8024BDE8 00247A48 90 83 00 0C */ stw r4, 0xc(r3) lbl_8024BDEC: /* 8024BDEC 00247A4C 38 C6 00 01 */ addi r6, r6, 1 /* 8024BDF0 00247A50 38 A5 00 08 */ addi r5, r5, 8 /* 8024BDF4 00247A54 7C 7F 32 14 */ add r3, r31, r6 /* 8024BDF8 00247A58 88 03 0C 0C */ lbz r0, 0xc0c(r3) /* 8024BDFC 00247A5C 2C 00 00 00 */ cmpwi r0, 0 /* 8024BE00 00247A60 40 82 00 14 */ bne lbl_8024BE14 /* 8024BE04 00247A64 88 1F 00 08 */ lbz r0, 8(r31) /* 8024BE08 00247A68 54 00 10 3A */ slwi r0, r0, 2 /* 8024BE0C 00247A6C 7C 65 02 14 */ add r3, r5, r0 /* 8024BE10 00247A70 90 83 00 0C */ stw r4, 0xc(r3) lbl_8024BE14: /* 8024BE14 00247A74 38 C6 00 01 */ addi r6, r6, 1 /* 8024BE18 00247A78 38 A5 00 08 */ addi r5, r5, 8 /* 8024BE1C 00247A7C 7C 7F 32 14 */ add r3, r31, r6 /* 8024BE20 00247A80 88 03 0C 0C */ lbz r0, 0xc0c(r3) /* 8024BE24 00247A84 2C 00 00 00 */ cmpwi r0, 0 /* 8024BE28 00247A88 40 82 00 14 */ bne lbl_8024BE3C /* 8024BE2C 00247A8C 88 1F 00 08 */ lbz r0, 8(r31) /* 8024BE30 00247A90 54 00 10 3A */ slwi r0, r0, 2 /* 8024BE34 00247A94 7C 65 02 14 */ add r3, r5, r0 /* 8024BE38 00247A98 90 83 00 0C */ stw r4, 0xc(r3) lbl_8024BE3C: /* 8024BE3C 00247A9C 38 C6 00 01 */ addi r6, r6, 1 /* 8024BE40 00247AA0 38 A5 00 08 */ addi r5, r5, 8 /* 8024BE44 00247AA4 7C 7F 32 14 */ add r3, r31, r6 /* 8024BE48 00247AA8 88 03 0C 0C */ lbz r0, 0xc0c(r3) /* 8024BE4C 00247AAC 2C 00 00 00 */ cmpwi r0, 0 /* 8024BE50 00247AB0 40 82 00 14 */ bne lbl_8024BE64 /* 8024BE54 00247AB4 88 1F 00 08 */ lbz r0, 8(r31) /* 8024BE58 00247AB8 54 00 10 3A */ slwi r0, r0, 2 /* 8024BE5C 00247ABC 7C 65 02 14 */ add r3, r5, r0 /* 8024BE60 00247AC0 90 83 00 0C */ stw r4, 0xc(r3) lbl_8024BE64: /* 8024BE64 00247AC4 38 A5 00 08 */ addi r5, r5, 8 /* 8024BE68 00247AC8 38 C6 00 01 */ addi r6, r6, 1 /* 8024BE6C 00247ACC 42 00 FF 60 */ bdnz lbl_8024BDCC /* 8024BE70 00247AD0 38 7F 0C 0C */ addi r3, r31, 0xc0c /* 8024BE74 00247AD4 38 80 00 00 */ li r4, 0 /* 8024BE78 00247AD8 38 A0 01 00 */ li r5, 0x100 /* 8024BE7C 00247ADC 4B DB 82 89 */ bl memset /* 8024BE80 00247AE0 88 1F 00 08 */ lbz r0, 8(r31) /* 8024BE84 00247AE4 68 00 00 01 */ xori r0, r0, 1 /* 8024BE88 00247AE8 98 1F 00 08 */ stb r0, 8(r31) lbl_8024BE8C: /* 8024BE8C 00247AEC 39 61 00 20 */ addi r11, r1, 0x20 /* 8024BE90 00247AF0 4B F7 B2 E5 */ bl _restgpr_27 /* 8024BE94 00247AF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024BE98 00247AF8 7C 08 03 A6 */ mtlr r0 /* 8024BE9C 00247AFC 38 21 00 20 */ addi r1, r1, 0x20 /* 8024BEA0 00247B00 4E 80 00 20 */ blr .global func_8024BEA4 func_8024BEA4: /* 8024BEA4 00247B04 80 E4 00 48 */ lwz r7, 0x48(r4) /* 8024BEA8 00247B08 80 C4 00 4C */ lwz r6, 0x4c(r4) /* 8024BEAC 00247B0C 80 A4 00 50 */ lwz r5, 0x50(r4) /* 8024BEB0 00247B10 80 64 00 54 */ lwz r3, 0x54(r4) /* 8024BEB4 00247B14 88 04 00 58 */ lbz r0, 0x58(r4) /* 8024BEB8 00247B18 90 E4 00 34 */ stw r7, 0x34(r4) /* 8024BEBC 00247B1C 90 C4 00 38 */ stw r6, 0x38(r4) /* 8024BEC0 00247B20 90 A4 00 3C */ stw r5, 0x3c(r4) /* 8024BEC4 00247B24 90 64 00 40 */ stw r3, 0x40(r4) /* 8024BEC8 00247B28 98 04 00 44 */ stb r0, 0x44(r4) /* 8024BECC 00247B2C 4E 80 00 20 */ blr .global func_8024BED0 func_8024BED0: /* 8024BED0 00247B30 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8024BED4 00247B34 7C 08 02 A6 */ mflr r0 /* 8024BED8 00247B38 90 01 00 84 */ stw r0, 0x84(r1) /* 8024BEDC 00247B3C DB E1 00 70 */ stfd f31, 0x70(r1) /* 8024BEE0 00247B40 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 8024BEE4 00247B44 DB C1 00 60 */ stfd f30, 0x60(r1) /* 8024BEE8 00247B48 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 8024BEEC 00247B4C DB A1 00 50 */ stfd f29, 0x50(r1) /* 8024BEF0 00247B50 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 /* 8024BEF4 00247B54 DB 81 00 40 */ stfd f28, 0x40(r1) /* 8024BEF8 00247B58 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 /* 8024BEFC 00247B5C 39 61 00 40 */ addi r11, r1, 0x40 /* 8024BF00 00247B60 4B F7 B2 29 */ bl _savegpr_27 /* 8024BF04 00247B64 1C A4 00 A4 */ mulli r5, r4, 0xa4 /* 8024BF08 00247B68 3C 80 43 30 */ lis r4, 0x4330 /* 8024BF0C 00247B6C 3C 03 00 06 */ addis r0, r3, 6 /* 8024BF10 00247B70 90 81 00 18 */ stw r4, 0x18(r1) /* 8024BF14 00247B74 3C C0 80 42 */ lis r6, lbl_80424C00@ha /* 8024BF18 00247B78 C8 A2 9E D0 */ lfd f5, lbl_806424D0-_SDA2_BASE_(r2) /* 8024BF1C 00247B7C 7C E0 2A 14 */ add r7, r0, r5 /* 8024BF20 00247B80 90 81 00 20 */ stw r4, 0x20(r1) /* 8024BF24 00247B84 80 87 4F 9C */ lwz r4, 0x4f9c(r7) /* 8024BF28 00247B88 38 C6 4C 00 */ addi r6, r6, lbl_80424C00@l /* 8024BF2C 00247B8C A8 07 4F A4 */ lha r0, 0x4fa4(r7) /* 8024BF30 00247B90 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 8024BF34 00247B94 80 87 4F A0 */ lwz r4, 0x4fa0(r7) /* 8024BF38 00247B98 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024BF3C 00247B9C 6C 05 80 00 */ xoris r5, r0, 0x8000 /* 8024BF40 00247BA0 A8 07 4F A6 */ lha r0, 0x4fa6(r7) /* 8024BF44 00247BA4 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024BF48 00247BA8 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024BF4C 00247BAC 90 A1 00 24 */ stw r5, 0x24(r1) /* 8024BF50 00247BB0 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024BF54 00247BB4 88 A7 4F AC */ lbz r5, 0x4fac(r7) /* 8024BF58 00247BB8 EC 80 28 28 */ fsubs f4, f0, f5 /* 8024BF5C 00247BBC C8 21 00 20 */ lfd f1, 0x20(r1) /* 8024BF60 00247BC0 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024BF64 00247BC4 54 A5 20 36 */ slwi r5, r5, 4 /* 8024BF68 00247BC8 7C 46 2C 2E */ lfsx f2, r6, r5 /* 8024BF6C 00247BCC 7C 86 2A 14 */ add r4, r6, r5 /* 8024BF70 00247BD0 EC 61 28 28 */ fsubs f3, f1, f5 /* 8024BF74 00247BD4 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024BF78 00247BD8 EF E4 10 28 */ fsubs f31, f4, f2 /* 8024BF7C 00247BDC 90 01 00 24 */ stw r0, 0x24(r1) /* 8024BF80 00247BE0 EC 40 28 28 */ fsubs f2, f0, f5 /* 8024BF84 00247BE4 C0 24 00 08 */ lfs f1, 8(r4) /* 8024BF88 00247BE8 EC 9F 18 2A */ fadds f4, f31, f3 /* 8024BF8C 00247BEC C0 64 00 04 */ lfs f3, 4(r4) /* 8024BF90 00247BF0 EF A2 08 28 */ fsubs f29, f2, f1 /* 8024BF94 00247BF4 C8 01 00 20 */ lfd f0, 0x20(r1) /* 8024BF98 00247BF8 FC 20 F8 90 */ fmr f1, f31 /* 8024BF9C 00247BFC EC 40 28 28 */ fsubs f2, f0, f5 /* 8024BFA0 00247C00 EF C4 18 2A */ fadds f30, f4, f3 /* 8024BFA4 00247C04 C0 04 00 0C */ lfs f0, 0xc(r4) /* 8024BFA8 00247C08 FC 60 E8 90 */ fmr f3, f29 /* 8024BFAC 00247C0C EC 9D 10 2A */ fadds f4, f29, f2 /* 8024BFB0 00247C10 FC 40 F0 90 */ fmr f2, f30 /* 8024BFB4 00247C14 EF 84 00 2A */ fadds f28, f4, f0 /* 8024BFB8 00247C18 FC 80 E0 90 */ fmr f4, f28 /* 8024BFBC 00247C1C 48 00 46 B5 */ bl func_80250670 /* 8024BFC0 00247C20 2C 03 00 00 */ cmpwi r3, 0 /* 8024BFC4 00247C24 40 82 01 A0 */ bne lbl_8024C164 /* 8024BFC8 00247C28 83 6D A3 D8 */ lwz r27, lbl_8063F698-_SDA_BASE_(r13) /* 8024BFCC 00247C2C 3B 80 00 20 */ li r28, 0x20 /* 8024BFD0 00247C30 3B A0 00 A0 */ li r29, 0xa0 /* 8024BFD4 00247C34 38 80 00 02 */ li r4, 2 /* 8024BFD8 00247C38 80 7B 16 38 */ lwz r3, 0x1638(r27) /* 8024BFDC 00247C3C 3B E0 00 01 */ li r31, 1 /* 8024BFE0 00247C40 39 80 00 04 */ li r12, 4 /* 8024BFE4 00247C44 38 00 00 05 */ li r0, 5 /* 8024BFE8 00247C48 90 83 01 84 */ stw r4, 0x184(r3) /* 8024BFEC 00247C4C 38 60 00 00 */ li r3, 0 /* 8024BFF0 00247C50 38 80 00 04 */ li r4, 4 /* 8024BFF4 00247C54 38 A0 00 00 */ li r5, 0 /* 8024BFF8 00247C58 83 DB 16 38 */ lwz r30, 0x1638(r27) /* 8024BFFC 00247C5C 38 C0 00 00 */ li r6, 0 /* 8024C000 00247C60 9B 81 00 10 */ stb r28, 0x10(r1) /* 8024C004 00247C64 38 E0 00 01 */ li r7, 1 /* 8024C008 00247C68 81 5E 00 10 */ lwz r10, 0x10(r30) /* 8024C00C 00247C6C 39 00 00 05 */ li r8, 5 /* 8024C010 00247C70 9B 81 00 11 */ stb r28, 0x11(r1) /* 8024C014 00247C74 39 20 00 00 */ li r9, 0 /* 8024C018 00247C78 61 4B 00 02 */ ori r11, r10, 2 /* 8024C01C 00247C7C 39 40 00 01 */ li r10, 1 /* 8024C020 00247C80 91 7E 00 10 */ stw r11, 0x10(r30) /* 8024C024 00247C84 83 DB 16 38 */ lwz r30, 0x1638(r27) /* 8024C028 00247C88 9B 81 00 12 */ stb r28, 0x12(r1) /* 8024C02C 00247C8C 81 7E 00 00 */ lwz r11, 0(r30) /* 8024C030 00247C90 9B A1 00 13 */ stb r29, 0x13(r1) /* 8024C034 00247C94 61 6B 00 02 */ ori r11, r11, 2 /* 8024C038 00247C98 91 7E 00 00 */ stw r11, 0(r30) /* 8024C03C 00247C9C 83 6D A3 D8 */ lwz r27, lbl_8063F698-_SDA_BASE_(r13) /* 8024C040 00247CA0 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C044 00247CA4 93 EB 0A 24 */ stw r31, 0xa24(r11) /* 8024C048 00247CA8 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C04C 00247CAC 91 8B 0A 28 */ stw r12, 0xa28(r11) /* 8024C050 00247CB0 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C054 00247CB4 90 0B 0A 2C */ stw r0, 0xa2c(r11) /* 8024C058 00247CB8 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C05C 00247CBC 90 0B 0A 30 */ stw r0, 0xa30(r11) /* 8024C060 00247CC0 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C064 00247CC4 80 0B 00 64 */ lwz r0, 0x64(r11) /* 8024C068 00247CC8 60 00 00 01 */ ori r0, r0, 1 /* 8024C06C 00247CCC 90 0B 00 64 */ stw r0, 0x64(r11) /* 8024C070 00247CD0 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C074 00247CD4 80 0B 00 00 */ lwz r0, 0(r11) /* 8024C078 00247CD8 60 00 00 40 */ ori r0, r0, 0x40 /* 8024C07C 00247CDC 90 0B 00 00 */ stw r0, 0(r11) /* 8024C080 00247CE0 91 81 00 08 */ stw r12, 8(r1) /* 8024C084 00247CE4 4B FF 0E AD */ bl func_8023CF30 /* 8024C088 00247CE8 7C 64 1B 78 */ mr r4, r3 /* 8024C08C 00247CEC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024C090 00247CF0 4B FE C0 2D */ bl func_802380BC /* 8024C094 00247CF4 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 8024C098 00247CF8 38 E0 00 00 */ li r7, 0 /* 8024C09C 00247CFC 38 A0 00 03 */ li r5, 3 /* 8024C0A0 00247D00 38 00 00 80 */ li r0, 0x80 /* 8024C0A4 00247D04 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C0A8 00247D08 38 80 00 04 */ li r4, 4 /* 8024C0AC 00247D0C 9B E3 0A 36 */ stb r31, 0xa36(r3) /* 8024C0B0 00247D10 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C0B4 00247D14 9B E3 0A 37 */ stb r31, 0xa37(r3) /* 8024C0B8 00247D18 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C0BC 00247D1C 98 E3 0A 38 */ stb r7, 0xa38(r3) /* 8024C0C0 00247D20 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C0C4 00247D24 80 66 00 64 */ lwz r3, 0x64(r6) /* 8024C0C8 00247D28 60 63 00 04 */ ori r3, r3, 4 /* 8024C0CC 00247D2C 90 66 00 64 */ stw r3, 0x64(r6) /* 8024C0D0 00247D30 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C0D4 00247D34 80 66 00 00 */ lwz r3, 0(r6) /* 8024C0D8 00247D38 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C0DC 00247D3C 90 66 00 00 */ stw r3, 0(r6) /* 8024C0E0 00247D40 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 8024C0E4 00247D44 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C0E8 00247D48 98 E3 0A 3C */ stb r7, 0xa3c(r3) /* 8024C0EC 00247D4C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C0F0 00247D50 90 A3 0A 40 */ stw r5, 0xa40(r3) /* 8024C0F4 00247D54 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024C0F8 00247D58 80 65 00 64 */ lwz r3, 0x64(r5) /* 8024C0FC 00247D5C 60 63 00 08 */ ori r3, r3, 8 /* 8024C100 00247D60 90 65 00 64 */ stw r3, 0x64(r5) /* 8024C104 00247D64 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024C108 00247D68 80 65 00 00 */ lwz r3, 0(r5) /* 8024C10C 00247D6C 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C110 00247D70 90 65 00 00 */ stw r3, 0(r5) /* 8024C114 00247D74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024C118 00247D78 90 03 17 38 */ stw r0, 0x1738(r3) /* 8024C11C 00247D7C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024C120 00247D80 4B FE 74 0D */ bl func_8023352C /* 8024C124 00247D84 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8024C128 00247D88 80 01 00 10 */ lwz r0, 0x10(r1) /* 8024C12C 00247D8C D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3) /* 8024C130 00247D90 D3 A3 80 00 */ stfs f29, -0x8000(r3) /* 8024C134 00247D94 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C138 00247D98 D3 C3 80 00 */ stfs f30, -0x8000(r3) /* 8024C13C 00247D9C D3 A3 80 00 */ stfs f29, -0x8000(r3) /* 8024C140 00247DA0 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C144 00247DA4 D3 C3 80 00 */ stfs f30, -0x8000(r3) /* 8024C148 00247DA8 D3 83 80 00 */ stfs f28, -0x8000(r3) /* 8024C14C 00247DAC 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C150 00247DB0 D3 E3 80 00 */ stfs f31, -0x8000(r3) /* 8024C154 00247DB4 D3 83 80 00 */ stfs f28, -0x8000(r3) /* 8024C158 00247DB8 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C15C 00247DBC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024C160 00247DC0 4B FE 74 21 */ bl func_80233580 lbl_8024C164: /* 8024C164 00247DC4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 8024C168 00247DC8 CB E1 00 70 */ lfd f31, 0x70(r1) /* 8024C16C 00247DCC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 8024C170 00247DD0 CB C1 00 60 */ lfd f30, 0x60(r1) /* 8024C174 00247DD4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 /* 8024C178 00247DD8 CB A1 00 50 */ lfd f29, 0x50(r1) /* 8024C17C 00247DDC E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 /* 8024C180 00247DE0 39 61 00 40 */ addi r11, r1, 0x40 /* 8024C184 00247DE4 CB 81 00 40 */ lfd f28, 0x40(r1) /* 8024C188 00247DE8 4B F7 AF ED */ bl _restgpr_27 /* 8024C18C 00247DEC 80 01 00 84 */ lwz r0, 0x84(r1) /* 8024C190 00247DF0 7C 08 03 A6 */ mtlr r0 /* 8024C194 00247DF4 38 21 00 80 */ addi r1, r1, 0x80 /* 8024C198 00247DF8 4E 80 00 20 */ blr .global func_8024C19C func_8024C19C: /* 8024C19C 00247DFC 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8024C1A0 00247E00 7C 08 02 A6 */ mflr r0 /* 8024C1A4 00247E04 90 01 00 84 */ stw r0, 0x84(r1) /* 8024C1A8 00247E08 DB E1 00 70 */ stfd f31, 0x70(r1) /* 8024C1AC 00247E0C F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 8024C1B0 00247E10 DB C1 00 60 */ stfd f30, 0x60(r1) /* 8024C1B4 00247E14 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 8024C1B8 00247E18 DB A1 00 50 */ stfd f29, 0x50(r1) /* 8024C1BC 00247E1C F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 /* 8024C1C0 00247E20 DB 81 00 40 */ stfd f28, 0x40(r1) /* 8024C1C4 00247E24 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 /* 8024C1C8 00247E28 1C A4 00 A4 */ mulli r5, r4, 0xa4 /* 8024C1CC 00247E2C 3C 80 43 30 */ lis r4, 0x4330 /* 8024C1D0 00247E30 C8 A2 9E D0 */ lfd f5, lbl_806424D0-_SDA2_BASE_(r2) /* 8024C1D4 00247E34 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8024C1D8 00247E38 3C 03 00 06 */ addis r0, r3, 6 /* 8024C1DC 00247E3C 3C C0 80 42 */ lis r6, lbl_80424C00@ha /* 8024C1E0 00247E40 93 C1 00 38 */ stw r30, 0x38(r1) /* 8024C1E4 00247E44 7C E0 2A 14 */ add r7, r0, r5 /* 8024C1E8 00247E48 38 C6 4C 00 */ addi r6, r6, lbl_80424C00@l /* 8024C1EC 00247E4C 93 A1 00 34 */ stw r29, 0x34(r1) /* 8024C1F0 00247E50 90 81 00 18 */ stw r4, 0x18(r1) /* 8024C1F4 00247E54 A8 07 4F A4 */ lha r0, 0x4fa4(r7) /* 8024C1F8 00247E58 90 81 00 20 */ stw r4, 0x20(r1) /* 8024C1FC 00247E5C 80 87 4F 9C */ lwz r4, 0x4f9c(r7) /* 8024C200 00247E60 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 8024C204 00247E64 80 87 4F A0 */ lwz r4, 0x4fa0(r7) /* 8024C208 00247E68 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024C20C 00247E6C 6C 05 80 00 */ xoris r5, r0, 0x8000 /* 8024C210 00247E70 A8 07 4F A6 */ lha r0, 0x4fa6(r7) /* 8024C214 00247E74 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024C218 00247E78 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024C21C 00247E7C 90 A1 00 24 */ stw r5, 0x24(r1) /* 8024C220 00247E80 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024C224 00247E84 88 A7 4F AC */ lbz r5, 0x4fac(r7) /* 8024C228 00247E88 EC 80 28 28 */ fsubs f4, f0, f5 /* 8024C22C 00247E8C C8 21 00 20 */ lfd f1, 0x20(r1) /* 8024C230 00247E90 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024C234 00247E94 54 A5 20 36 */ slwi r5, r5, 4 /* 8024C238 00247E98 7C 46 2C 2E */ lfsx f2, r6, r5 /* 8024C23C 00247E9C 7C 86 2A 14 */ add r4, r6, r5 /* 8024C240 00247EA0 EC 61 28 28 */ fsubs f3, f1, f5 /* 8024C244 00247EA4 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024C248 00247EA8 EF E4 10 28 */ fsubs f31, f4, f2 /* 8024C24C 00247EAC 90 01 00 24 */ stw r0, 0x24(r1) /* 8024C250 00247EB0 EC 40 28 28 */ fsubs f2, f0, f5 /* 8024C254 00247EB4 C0 24 00 08 */ lfs f1, 8(r4) /* 8024C258 00247EB8 EC 9F 18 2A */ fadds f4, f31, f3 /* 8024C25C 00247EBC C0 64 00 04 */ lfs f3, 4(r4) /* 8024C260 00247EC0 EF A2 08 28 */ fsubs f29, f2, f1 /* 8024C264 00247EC4 C8 01 00 20 */ lfd f0, 0x20(r1) /* 8024C268 00247EC8 FC 20 F8 90 */ fmr f1, f31 /* 8024C26C 00247ECC EC 40 28 28 */ fsubs f2, f0, f5 /* 8024C270 00247ED0 EF C4 18 2A */ fadds f30, f4, f3 /* 8024C274 00247ED4 C0 04 00 0C */ lfs f0, 0xc(r4) /* 8024C278 00247ED8 FC 60 E8 90 */ fmr f3, f29 /* 8024C27C 00247EDC EC 9D 10 2A */ fadds f4, f29, f2 /* 8024C280 00247EE0 FC 40 F0 90 */ fmr f2, f30 /* 8024C284 00247EE4 EF 84 00 2A */ fadds f28, f4, f0 /* 8024C288 00247EE8 FC 80 E0 90 */ fmr f4, f28 /* 8024C28C 00247EEC 48 00 43 E5 */ bl func_80250670 /* 8024C290 00247EF0 2C 03 00 00 */ cmpwi r3, 0 /* 8024C294 00247EF4 40 82 01 5C */ bne lbl_8024C3F0 /* 8024C298 00247EF8 83 AD A3 D8 */ lwz r29, lbl_8063F698-_SDA_BASE_(r13) /* 8024C29C 00247EFC 39 20 00 20 */ li r9, 0x20 /* 8024C2A0 00247F00 3B C0 00 50 */ li r30, 0x50 /* 8024C2A4 00247F04 3B E0 00 A0 */ li r31, 0xa0 /* 8024C2A8 00247F08 80 BD 16 38 */ lwz r5, 0x1638(r29) /* 8024C2AC 00247F0C 38 C0 00 02 */ li r6, 2 /* 8024C2B0 00247F10 38 00 00 04 */ li r0, 4 /* 8024C2B4 00247F14 99 21 00 10 */ stb r9, 0x10(r1) /* 8024C2B8 00247F18 38 60 00 00 */ li r3, 0 /* 8024C2BC 00247F1C 38 80 00 04 */ li r4, 4 /* 8024C2C0 00247F20 90 C5 01 84 */ stw r6, 0x184(r5) /* 8024C2C4 00247F24 38 A0 00 00 */ li r5, 0 /* 8024C2C8 00247F28 38 C0 00 00 */ li r6, 0 /* 8024C2CC 00247F2C 38 E0 00 01 */ li r7, 1 /* 8024C2D0 00247F30 81 9D 16 38 */ lwz r12, 0x1638(r29) /* 8024C2D4 00247F34 39 00 00 05 */ li r8, 5 /* 8024C2D8 00247F38 99 21 00 11 */ stb r9, 0x11(r1) /* 8024C2DC 00247F3C 39 20 00 00 */ li r9, 0 /* 8024C2E0 00247F40 81 6C 00 10 */ lwz r11, 0x10(r12) /* 8024C2E4 00247F44 39 40 00 01 */ li r10, 1 /* 8024C2E8 00247F48 9B C1 00 12 */ stb r30, 0x12(r1) /* 8024C2EC 00247F4C 61 6B 00 02 */ ori r11, r11, 2 /* 8024C2F0 00247F50 91 6C 00 10 */ stw r11, 0x10(r12) /* 8024C2F4 00247F54 81 9D 16 38 */ lwz r12, 0x1638(r29) /* 8024C2F8 00247F58 9B E1 00 13 */ stb r31, 0x13(r1) /* 8024C2FC 00247F5C 81 6C 00 00 */ lwz r11, 0(r12) /* 8024C300 00247F60 61 6B 00 02 */ ori r11, r11, 2 /* 8024C304 00247F64 91 6C 00 00 */ stw r11, 0(r12) /* 8024C308 00247F68 90 01 00 08 */ stw r0, 8(r1) /* 8024C30C 00247F6C 4B FF 0C 25 */ bl func_8023CF30 /* 8024C310 00247F70 7C 64 1B 78 */ mr r4, r3 /* 8024C314 00247F74 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024C318 00247F78 4B FE BD A5 */ bl func_802380BC /* 8024C31C 00247F7C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 8024C320 00247F80 38 C0 00 01 */ li r6, 1 /* 8024C324 00247F84 38 E0 00 00 */ li r7, 0 /* 8024C328 00247F88 38 A0 00 03 */ li r5, 3 /* 8024C32C 00247F8C 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C330 00247F90 38 00 00 80 */ li r0, 0x80 /* 8024C334 00247F94 38 80 00 04 */ li r4, 4 /* 8024C338 00247F98 98 C3 0A 36 */ stb r6, 0xa36(r3) /* 8024C33C 00247F9C 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C340 00247FA0 98 C3 0A 37 */ stb r6, 0xa37(r3) /* 8024C344 00247FA4 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C348 00247FA8 98 E3 0A 38 */ stb r7, 0xa38(r3) /* 8024C34C 00247FAC 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C350 00247FB0 80 66 00 64 */ lwz r3, 0x64(r6) /* 8024C354 00247FB4 60 63 00 04 */ ori r3, r3, 4 /* 8024C358 00247FB8 90 66 00 64 */ stw r3, 0x64(r6) /* 8024C35C 00247FBC 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C360 00247FC0 80 66 00 00 */ lwz r3, 0(r6) /* 8024C364 00247FC4 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C368 00247FC8 90 66 00 00 */ stw r3, 0(r6) /* 8024C36C 00247FCC 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 8024C370 00247FD0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C374 00247FD4 98 E3 0A 3C */ stb r7, 0xa3c(r3) /* 8024C378 00247FD8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C37C 00247FDC 90 A3 0A 40 */ stw r5, 0xa40(r3) /* 8024C380 00247FE0 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024C384 00247FE4 80 65 00 64 */ lwz r3, 0x64(r5) /* 8024C388 00247FE8 60 63 00 08 */ ori r3, r3, 8 /* 8024C38C 00247FEC 90 65 00 64 */ stw r3, 0x64(r5) /* 8024C390 00247FF0 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024C394 00247FF4 80 65 00 00 */ lwz r3, 0(r5) /* 8024C398 00247FF8 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C39C 00247FFC 90 65 00 00 */ stw r3, 0(r5) /* 8024C3A0 00248000 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024C3A4 00248004 90 03 17 38 */ stw r0, 0x1738(r3) /* 8024C3A8 00248008 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024C3AC 0024800C 4B FE 71 81 */ bl func_8023352C /* 8024C3B0 00248010 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8024C3B4 00248014 80 01 00 10 */ lwz r0, 0x10(r1) /* 8024C3B8 00248018 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3) /* 8024C3BC 0024801C D3 A3 80 00 */ stfs f29, -0x8000(r3) /* 8024C3C0 00248020 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C3C4 00248024 D3 C3 80 00 */ stfs f30, -0x8000(r3) /* 8024C3C8 00248028 D3 A3 80 00 */ stfs f29, -0x8000(r3) /* 8024C3CC 0024802C 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C3D0 00248030 D3 C3 80 00 */ stfs f30, -0x8000(r3) /* 8024C3D4 00248034 D3 83 80 00 */ stfs f28, -0x8000(r3) /* 8024C3D8 00248038 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C3DC 0024803C D3 E3 80 00 */ stfs f31, -0x8000(r3) /* 8024C3E0 00248040 D3 83 80 00 */ stfs f28, -0x8000(r3) /* 8024C3E4 00248044 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C3E8 00248048 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024C3EC 0024804C 4B FE 71 95 */ bl func_80233580 lbl_8024C3F0: /* 8024C3F0 00248050 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 8024C3F4 00248054 CB E1 00 70 */ lfd f31, 0x70(r1) /* 8024C3F8 00248058 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 8024C3FC 0024805C CB C1 00 60 */ lfd f30, 0x60(r1) /* 8024C400 00248060 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 /* 8024C404 00248064 CB A1 00 50 */ lfd f29, 0x50(r1) /* 8024C408 00248068 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 /* 8024C40C 0024806C CB 81 00 40 */ lfd f28, 0x40(r1) /* 8024C410 00248070 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8024C414 00248074 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8024C418 00248078 80 01 00 84 */ lwz r0, 0x84(r1) /* 8024C41C 0024807C 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8024C420 00248080 7C 08 03 A6 */ mtlr r0 /* 8024C424 00248084 38 21 00 80 */ addi r1, r1, 0x80 /* 8024C428 00248088 4E 80 00 20 */ blr .global func_8024C42C func_8024C42C: /* 8024C42C 0024808C 4E 80 00 20 */ blr .global func_8024C430 func_8024C430: /* 8024C430 00248090 4E 80 00 20 */ blr .global func_8024C434 func_8024C434: /* 8024C434 00248094 4E 80 00 20 */ blr .global func_8024C438 func_8024C438: /* 8024C438 00248098 4E 80 00 20 */ blr .global func_8024C43C func_8024C43C: /* 8024C43C 0024809C 4E 80 00 20 */ blr .global func_8024C440 func_8024C440: /* 8024C440 002480A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024C444 002480A4 7C 08 02 A6 */ mflr r0 /* 8024C448 002480A8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024C44C 002480AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024C450 002480B0 3B E0 00 00 */ li r31, 0 /* 8024C454 002480B4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024C458 002480B8 7C 9E 23 78 */ mr r30, r4 /* 8024C45C 002480BC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024C460 002480C0 3B A0 00 00 */ li r29, 0 /* 8024C464 002480C4 93 81 00 10 */ stw r28, 0x10(r1) /* 8024C468 002480C8 7C 7C 1B 78 */ mr r28, r3 lbl_8024C46C: /* 8024C46C 002480CC 80 9E 00 68 */ lwz r4, 0x68(r30) /* 8024C470 002480D0 2C 04 00 00 */ cmpwi r4, 0 /* 8024C474 002480D4 41 82 00 1C */ beq lbl_8024C490 /* 8024C478 002480D8 7F 83 E3 78 */ mr r3, r28 /* 8024C47C 002480DC 4B FF FF C5 */ bl func_8024C440 /* 8024C480 002480E0 80 9E 00 68 */ lwz r4, 0x68(r30) /* 8024C484 002480E4 7F 83 E3 78 */ mr r3, r28 /* 8024C488 002480E8 48 00 3A C5 */ bl func_8024FF4C /* 8024C48C 002480EC 93 FE 00 68 */ stw r31, 0x68(r30) lbl_8024C490: /* 8024C490 002480F0 3B BD 00 01 */ addi r29, r29, 1 /* 8024C494 002480F4 3B DE 00 04 */ addi r30, r30, 4 /* 8024C498 002480F8 2C 1D 00 08 */ cmpwi r29, 8 /* 8024C49C 002480FC 41 80 FF D0 */ blt lbl_8024C46C /* 8024C4A0 00248100 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024C4A4 00248104 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8024C4A8 00248108 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8024C4AC 0024810C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024C4B0 00248110 83 81 00 10 */ lwz r28, 0x10(r1) /* 8024C4B4 00248114 7C 08 03 A6 */ mtlr r0 /* 8024C4B8 00248118 38 21 00 20 */ addi r1, r1, 0x20 /* 8024C4BC 0024811C 4E 80 00 20 */ blr .global func_8024C4C0 func_8024C4C0: /* 8024C4C0 00248120 80 AD A6 10 */ lwz r5, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C4C4 00248124 2C 05 00 00 */ cmpwi r5, 0 /* 8024C4C8 00248128 41 82 00 2C */ beq lbl_8024C4F4 /* 8024C4CC 0024812C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 8024C4D0 00248130 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 8024C4D4 00248134 B0 05 00 00 */ sth r0, 0(r5) /* 8024C4D8 00248138 80 8D A6 10 */ lwz r4, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C4DC 0024813C 38 84 00 02 */ addi r4, r4, 2 /* 8024C4E0 00248140 90 8D A6 10 */ stw r4, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C4E4 00248144 B0 64 00 00 */ sth r3, 0(r4) /* 8024C4E8 00248148 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C4EC 0024814C 38 03 00 02 */ addi r0, r3, 2 /* 8024C4F0 00248150 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13) lbl_8024C4F4: /* 8024C4F4 00248154 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024C4F8 00248158 38 03 00 02 */ addi r0, r3, 2 /* 8024C4FC 0024815C B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024C500 00248160 4E 80 00 20 */ blr .global func_8024C504 func_8024C504: /* 8024C504 00248164 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8024C508 00248168 7C 08 02 A6 */ mflr r0 /* 8024C50C 0024816C 90 01 00 54 */ stw r0, 0x54(r1) /* 8024C510 00248170 39 61 00 50 */ addi r11, r1, 0x50 /* 8024C514 00248174 4B F7 AB E1 */ bl __save_gpr /* 8024C518 00248178 88 04 00 5A */ lbz r0, 0x5a(r4) /* 8024C51C 0024817C 7C 6F 1B 78 */ mr r15, r3 /* 8024C520 00248180 82 64 00 00 */ lwz r19, 0(r4) /* 8024C524 00248184 7C 90 23 78 */ mr r16, r4 /* 8024C528 00248188 2C 00 00 00 */ cmpwi r0, 0 /* 8024C52C 0024818C 3A 40 00 00 */ li r18, 0 /* 8024C530 00248190 41 82 01 B4 */ beq lbl_8024C6E4 /* 8024C534 00248194 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 8024C538 00248198 38 80 00 02 */ li r4, 2 /* 8024C53C 0024819C 38 00 00 01 */ li r0, 1 /* 8024C540 002481A0 39 00 00 04 */ li r8, 4 /* 8024C544 002481A4 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 8024C548 002481A8 38 C0 00 05 */ li r6, 5 /* 8024C54C 002481AC 38 E0 00 00 */ li r7, 0 /* 8024C550 002481B0 38 A0 00 07 */ li r5, 7 /* 8024C554 002481B4 90 83 01 84 */ stw r4, 0x184(r3) /* 8024C558 002481B8 38 80 00 03 */ li r4, 3 /* 8024C55C 002481BC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8024C560 002481C0 80 69 00 10 */ lwz r3, 0x10(r9) /* 8024C564 002481C4 60 63 00 02 */ ori r3, r3, 2 /* 8024C568 002481C8 90 69 00 10 */ stw r3, 0x10(r9) /* 8024C56C 002481CC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8024C570 002481D0 80 69 00 00 */ lwz r3, 0(r9) /* 8024C574 002481D4 60 63 00 02 */ ori r3, r3, 2 /* 8024C578 002481D8 90 69 00 00 */ stw r3, 0(r9) /* 8024C57C 002481DC 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) /* 8024C580 002481E0 80 69 16 38 */ lwz r3, 0x1638(r9) /* 8024C584 002481E4 90 03 0A 24 */ stw r0, 0xa24(r3) /* 8024C588 002481E8 80 69 16 38 */ lwz r3, 0x1638(r9) /* 8024C58C 002481EC 91 03 0A 28 */ stw r8, 0xa28(r3) /* 8024C590 002481F0 80 69 16 38 */ lwz r3, 0x1638(r9) /* 8024C594 002481F4 90 C3 0A 2C */ stw r6, 0xa2c(r3) /* 8024C598 002481F8 80 69 16 38 */ lwz r3, 0x1638(r9) /* 8024C59C 002481FC 90 C3 0A 30 */ stw r6, 0xa30(r3) /* 8024C5A0 00248200 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 8024C5A4 00248204 80 66 00 64 */ lwz r3, 0x64(r6) /* 8024C5A8 00248208 60 63 00 01 */ ori r3, r3, 1 /* 8024C5AC 0024820C 90 66 00 64 */ stw r3, 0x64(r6) /* 8024C5B0 00248210 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 8024C5B4 00248214 80 66 00 00 */ lwz r3, 0(r6) /* 8024C5B8 00248218 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C5BC 0024821C 90 66 00 00 */ stw r3, 0(r6) /* 8024C5C0 00248220 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 8024C5C4 00248224 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C5C8 00248228 98 03 0A 36 */ stb r0, 0xa36(r3) /* 8024C5CC 0024822C 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C5D0 00248230 98 03 0A 37 */ stb r0, 0xa37(r3) /* 8024C5D4 00248234 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C5D8 00248238 98 E3 0A 38 */ stb r7, 0xa38(r3) /* 8024C5DC 0024823C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C5E0 00248240 80 66 00 64 */ lwz r3, 0x64(r6) /* 8024C5E4 00248244 60 63 00 04 */ ori r3, r3, 4 /* 8024C5E8 00248248 90 66 00 64 */ stw r3, 0x64(r6) /* 8024C5EC 0024824C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C5F0 00248250 80 66 00 00 */ lwz r3, 0(r6) /* 8024C5F4 00248254 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C5F8 00248258 90 66 00 00 */ stw r3, 0(r6) /* 8024C5FC 0024825C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 8024C600 00248260 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C604 00248264 90 A3 0A 44 */ stw r5, 0xa44(r3) /* 8024C608 00248268 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C60C 0024826C 98 E3 0A 50 */ stb r7, 0xa50(r3) /* 8024C610 00248270 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C614 00248274 90 E3 0A 48 */ stw r7, 0xa48(r3) /* 8024C618 00248278 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C61C 0024827C 90 A3 0A 4C */ stw r5, 0xa4c(r3) /* 8024C620 00248280 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C624 00248284 98 E3 0A 51 */ stb r7, 0xa51(r3) /* 8024C628 00248288 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C62C 0024828C 98 03 0A 52 */ stb r0, 0xa52(r3) /* 8024C630 00248290 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C634 00248294 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024C638 00248298 60 00 00 10 */ ori r0, r0, 0x10 /* 8024C63C 0024829C 90 03 00 64 */ stw r0, 0x64(r3) /* 8024C640 002482A0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C644 002482A4 80 03 00 00 */ lwz r0, 0(r3) /* 8024C648 002482A8 60 00 00 40 */ ori r0, r0, 0x40 /* 8024C64C 002482AC 90 03 00 00 */ stw r0, 0(r3) /* 8024C650 002482B0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8024C654 002482B4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C658 002482B8 98 E3 0A 3C */ stb r7, 0xa3c(r3) /* 8024C65C 002482BC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C660 002482C0 90 83 0A 40 */ stw r4, 0xa40(r3) /* 8024C664 002482C4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C668 002482C8 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024C66C 002482CC 60 00 00 08 */ ori r0, r0, 8 /* 8024C670 002482D0 90 03 00 64 */ stw r0, 0x64(r3) /* 8024C674 002482D4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C678 002482D8 80 03 00 00 */ lwz r0, 0(r3) /* 8024C67C 002482DC 60 00 00 40 */ ori r0, r0, 0x40 /* 8024C680 002482E0 90 03 00 00 */ stw r0, 0(r3) /* 8024C684 002482E4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024C688 002482E8 80 8F 0D 18 */ lwz r4, 0xd18(r15) /* 8024C68C 002482EC 4B FE BA 31 */ bl func_802380BC /* 8024C690 002482F0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8024C694 002482F4 88 0F 00 08 */ lbz r0, 8(r15) /* 8024C698 002482F8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C69C 002482FC 54 00 10 3A */ slwi r0, r0, 2 /* 8024C6A0 00248300 7C 8F 00 2E */ lwzx r4, r15, r0 /* 8024C6A4 00248304 80 03 15 3C */ lwz r0, 0x153c(r3) /* 8024C6A8 00248308 7C 00 20 40 */ cmplw r0, r4 /* 8024C6AC 0024830C 40 82 00 14 */ bne lbl_8024C6C0 /* 8024C6B0 00248310 88 04 00 07 */ lbz r0, 7(r4) /* 8024C6B4 00248314 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8024C6B8 00248318 2C 00 00 01 */ cmpwi r0, 1 /* 8024C6BC 0024831C 40 82 00 1C */ bne lbl_8024C6D8 lbl_8024C6C0: /* 8024C6C0 00248320 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C6C4 00248324 90 83 15 3C */ stw r4, 0x153c(r3) /* 8024C6C8 00248328 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C6CC 0024832C 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8024C6D0 00248330 60 00 00 01 */ ori r0, r0, 1 /* 8024C6D4 00248334 90 03 15 38 */ stw r0, 0x1538(r3) lbl_8024C6D8: /* 8024C6D8 00248338 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024C6DC 0024833C 38 00 00 80 */ li r0, 0x80 /* 8024C6E0 00248340 90 03 17 38 */ stw r0, 0x1738(r3) lbl_8024C6E4: /* 8024C6E4 00248344 88 90 00 64 */ lbz r4, 0x64(r16) /* 8024C6E8 00248348 3A A0 00 00 */ li r21, 0 /* 8024C6EC 0024834C 80 D0 00 08 */ lwz r6, 8(r16) /* 8024C6F0 00248350 3C 60 80 40 */ lis r3, lbl_803FD904@ha /* 8024C6F4 00248354 80 B0 00 0C */ lwz r5, 0xc(r16) /* 8024C6F8 00248358 7C 04 00 D0 */ neg r0, r4 /* 8024C6FC 0024835C 7C 00 23 78 */ or r0, r0, r4 /* 8024C700 00248360 90 D0 00 2C */ stw r6, 0x2c(r16) /* 8024C704 00248364 54 11 0F FE */ srwi r17, r0, 0x1f /* 8024C708 00248368 3A C3 D9 04 */ addi r22, r3, lbl_803FD904@l /* 8024C70C 0024836C 90 B0 00 30 */ stw r5, 0x30(r16) /* 8024C710 00248370 3A E0 00 01 */ li r23, 1 /* 8024C714 00248374 39 C0 00 05 */ li r14, 5 /* 8024C718 00248378 3F 00 00 01 */ lis r24, 1 /* 8024C71C 0024837C 9A B0 00 88 */ stb r21, 0x88(r16) /* 8024C720 00248380 3F A0 55 53 */ lis r29, 0x5553 /* 8024C724 00248384 3F 60 46 52 */ lis r27, 0x4652 /* 8024C728 00248388 3F 20 4A 50 */ lis r25, 0x4a50 /* 8024C72C 0024838C 3F 40 47 52 */ lis r26, 0x4752 /* 8024C730 00248390 3F 80 49 54 */ lis r28, 0x4954 /* 8024C734 00248394 3F C0 53 50 */ lis r30, 0x5350 lbl_8024C738: /* 8024C738 00248398 88 10 00 5A */ lbz r0, 0x5a(r16) /* 8024C73C 0024839C 2C 00 00 00 */ cmpwi r0, 0 /* 8024C740 002483A0 40 82 00 2C */ bne lbl_8024C76C /* 8024C744 002483A4 80 70 00 2C */ lwz r3, 0x2c(r16) /* 8024C748 002483A8 80 10 00 5C */ lwz r0, 0x5c(r16) /* 8024C74C 002483AC 7C 00 18 00 */ cmpw r0, r3 /* 8024C750 002483B0 41 81 00 08 */ bgt lbl_8024C758 /* 8024C754 002483B4 90 70 00 5C */ stw r3, 0x5c(r16) lbl_8024C758: /* 8024C758 002483B8 80 70 00 30 */ lwz r3, 0x30(r16) /* 8024C75C 002483BC 80 10 00 60 */ lwz r0, 0x60(r16) /* 8024C760 002483C0 7C 00 18 00 */ cmpw r0, r3 /* 8024C764 002483C4 41 81 00 08 */ bgt lbl_8024C76C /* 8024C768 002483C8 90 70 00 60 */ stw r3, 0x60(r16) lbl_8024C76C: /* 8024C76C 002483CC A2 93 00 00 */ lhz r20, 0(r19) /* 8024C770 002483D0 3A 73 00 02 */ addi r19, r19, 2 /* 8024C774 002483D4 28 14 FF FF */ cmplwi r20, 0xffff /* 8024C778 002483D8 40 82 08 84 */ bne lbl_8024CFFC /* 8024C77C 002483DC A2 93 00 00 */ lhz r20, 0(r19) /* 8024C780 002483E0 38 18 80 00 */ addi r0, r24, -32768 /* 8024C784 002483E4 3A 73 00 02 */ addi r19, r19, 2 /* 8024C788 002483E8 56 84 04 26 */ rlwinm r4, r20, 0, 0x10, 0x13 /* 8024C78C 002483EC 7C 04 00 00 */ cmpw r4, r0 /* 8024C790 002483F0 41 82 00 24 */ beq lbl_8024C7B4 /* 8024C794 002483F4 40 80 00 10 */ bge lbl_8024C7A4 /* 8024C798 002483F8 2C 04 00 00 */ cmpwi r4, 0 /* 8024C79C 002483FC 41 82 00 18 */ beq lbl_8024C7B4 /* 8024C7A0 00248400 48 00 0A 68 */ b lbl_8024D208 lbl_8024C7A4: /* 8024C7A4 00248404 38 78 F0 00 */ addi r3, r24, -4096 /* 8024C7A8 00248408 7C 04 18 00 */ cmpw r4, r3 /* 8024C7AC 0024840C 41 82 03 44 */ beq lbl_8024CAF0 /* 8024C7B0 00248410 48 00 0A 58 */ b lbl_8024D208 lbl_8024C7B4: /* 8024C7B4 00248414 56 80 05 3F */ clrlwi. r0, r20, 0x14 /* 8024C7B8 00248418 41 82 00 08 */ beq lbl_8024C7C0 /* 8024C7BC 0024841C 48 00 00 24 */ b lbl_8024C7E0 lbl_8024C7C0: /* 8024C7C0 00248420 7D E3 7B 78 */ mr r3, r15 /* 8024C7C4 00248424 7E 04 83 78 */ mr r4, r16 /* 8024C7C8 00248428 48 00 32 95 */ bl func_8024FA5C /* 8024C7CC 0024842C 88 70 00 64 */ lbz r3, 0x64(r16) /* 8024C7D0 00248430 7C 03 00 D0 */ neg r0, r3 /* 8024C7D4 00248434 7C 00 1B 78 */ or r0, r0, r3 /* 8024C7D8 00248438 54 11 0F FE */ srwi r17, r0, 0x1f /* 8024C7DC 0024843C 48 00 0A 2C */ b lbl_8024D208 lbl_8024C7E0: /* 8024C7E0 00248440 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024C7E4 00248444 2C 00 00 00 */ cmpwi r0, 0 /* 8024C7E8 00248448 41 82 00 78 */ beq lbl_8024C860 /* 8024C7EC 0024844C 2C 14 00 05 */ cmpwi r20, 5 /* 8024C7F0 00248450 40 82 00 40 */ bne lbl_8024C830 /* 8024C7F4 00248454 7E 83 A3 78 */ mr r3, r20 /* 8024C7F8 00248458 4B FF FC C9 */ bl func_8024C4C0 /* 8024C7FC 0024845C 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C800 00248460 A0 13 00 00 */ lhz r0, 0(r19) /* 8024C804 00248464 3A 73 00 02 */ addi r19, r19, 2 /* 8024C808 00248468 2C 03 00 00 */ cmpwi r3, 0 /* 8024C80C 0024846C 41 82 00 14 */ beq lbl_8024C820 /* 8024C810 00248470 B0 03 00 00 */ sth r0, 0(r3) /* 8024C814 00248474 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C818 00248478 38 03 00 02 */ addi r0, r3, 2 /* 8024C81C 0024847C 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13) lbl_8024C820: /* 8024C820 00248480 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024C824 00248484 38 03 00 01 */ addi r0, r3, 1 /* 8024C828 00248488 B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024C82C 0024848C 48 00 09 DC */ b lbl_8024D208 lbl_8024C830: /* 8024C830 00248490 A0 0D 86 E8 */ lhz r0, lbl_8063D9A8-_SDA_BASE_(r13) /* 8024C834 00248494 7C 00 A0 00 */ cmpw r0, r20 /* 8024C838 00248498 40 82 00 10 */ bne lbl_8024C848 /* 8024C83C 0024849C 7E 83 A3 78 */ mr r3, r20 /* 8024C840 002484A0 4B FF FC 81 */ bl func_8024C4C0 /* 8024C844 002484A4 48 00 09 C4 */ b lbl_8024D208 lbl_8024C848: /* 8024C848 002484A8 A0 0D 86 EA */ lhz r0, lbl_8063D9AA-_SDA_BASE_(r13) /* 8024C84C 002484AC 7C 00 A0 00 */ cmpw r0, r20 /* 8024C850 002484B0 40 82 00 10 */ bne lbl_8024C860 /* 8024C854 002484B4 7E 83 A3 78 */ mr r3, r20 /* 8024C858 002484B8 4B FF FC 69 */ bl func_8024C4C0 /* 8024C85C 002484BC 48 00 09 AC */ b lbl_8024D208 lbl_8024C860: /* 8024C860 002484C0 88 10 00 5A */ lbz r0, 0x5a(r16) /* 8024C864 002484C4 2C 00 00 00 */ cmpwi r0, 0 /* 8024C868 002484C8 40 82 00 68 */ bne lbl_8024C8D0 /* 8024C86C 002484CC A0 0D 86 EC */ lhz r0, lbl_8063D9AC-_SDA_BASE_(r13) /* 8024C870 002484D0 7C 14 00 40 */ cmplw r20, r0 /* 8024C874 002484D4 41 82 00 28 */ beq lbl_8024C89C /* 8024C878 002484D8 A0 0D 86 EE */ lhz r0, lbl_8063D9AE-_SDA_BASE_(r13) /* 8024C87C 002484DC 7C 14 00 40 */ cmplw r20, r0 /* 8024C880 002484E0 41 82 00 1C */ beq lbl_8024C89C /* 8024C884 002484E4 A0 0D 86 F0 */ lhz r0, lbl_8063D9B0-_SDA_BASE_(r13) /* 8024C888 002484E8 7C 14 00 40 */ cmplw r20, r0 /* 8024C88C 002484EC 41 82 00 10 */ beq lbl_8024C89C /* 8024C890 002484F0 A0 0D 86 F2 */ lhz r0, lbl_8063D9B2-_SDA_BASE_(r13) /* 8024C894 002484F4 7C 14 00 40 */ cmplw r20, r0 /* 8024C898 002484F8 40 82 00 38 */ bne lbl_8024C8D0 lbl_8024C89C: /* 8024C89C 002484FC 88 70 00 18 */ lbz r3, 0x18(r16) /* 8024C8A0 00248500 80 D0 00 2C */ lwz r6, 0x2c(r16) /* 8024C8A4 00248504 80 10 00 38 */ lwz r0, 0x38(r16) /* 8024C8A8 00248508 7C 96 18 AE */ lbzx r4, r22, r3 /* 8024C8AC 0024850C 80 B0 00 34 */ lwz r5, 0x34(r16) /* 8024C8B0 00248510 7C 66 02 14 */ add r3, r6, r0 /* 8024C8B4 00248514 80 10 00 5C */ lwz r0, 0x5c(r16) /* 8024C8B8 00248518 7C 85 22 14 */ add r4, r5, r4 /* 8024C8BC 0024851C 7C 64 1A 14 */ add r3, r4, r3 /* 8024C8C0 00248520 7C 00 18 00 */ cmpw r0, r3 /* 8024C8C4 00248524 90 70 00 2C */ stw r3, 0x2c(r16) /* 8024C8C8 00248528 41 81 00 08 */ bgt lbl_8024C8D0 /* 8024C8CC 0024852C 90 70 00 5C */ stw r3, 0x5c(r16) lbl_8024C8D0: /* 8024C8D0 00248530 92 70 00 8C */ stw r19, 0x8c(r16) /* 8024C8D4 00248534 3C 6F 00 06 */ addis r3, r15, 6 /* 8024C8D8 00248538 B2 90 00 90 */ sth r20, 0x90(r16) /* 8024C8DC 0024853C B2 B0 00 92 */ sth r21, 0x92(r16) /* 8024C8E0 00248540 B2 50 00 94 */ sth r18, 0x94(r16) /* 8024C8E4 00248544 81 83 4D C0 */ lwz r12, 0x4dc0(r3) /* 8024C8E8 00248548 2C 0C 00 00 */ cmpwi r12, 0 /* 8024C8EC 0024854C 41 82 00 10 */ beq lbl_8024C8FC /* 8024C8F0 00248550 7E 03 83 78 */ mr r3, r16 /* 8024C8F4 00248554 7D 89 03 A6 */ mtctr r12 /* 8024C8F8 00248558 4E 80 04 21 */ bctrl lbl_8024C8FC: /* 8024C8FC 0024855C 88 10 00 5A */ lbz r0, 0x5a(r16) /* 8024C900 00248560 2C 00 00 00 */ cmpwi r0, 0 /* 8024C904 00248564 41 82 01 B8 */ beq lbl_8024CABC /* 8024C908 00248568 A0 0D 86 F4 */ lhz r0, lbl_8063D9B4-_SDA_BASE_(r13) /* 8024C90C 0024856C 7C 14 00 40 */ cmplw r20, r0 /* 8024C910 00248570 41 82 00 10 */ beq lbl_8024C920 /* 8024C914 00248574 A0 0D 86 F6 */ lhz r0, lbl_8063D9B6-_SDA_BASE_(r13) /* 8024C918 00248578 7C 14 00 40 */ cmplw r20, r0 /* 8024C91C 0024857C 40 82 01 A0 */ bne lbl_8024CABC lbl_8024C920: /* 8024C920 00248580 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8024C924 00248584 38 00 00 02 */ li r0, 2 /* 8024C928 00248588 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C92C 0024858C 90 03 01 84 */ stw r0, 0x184(r3) /* 8024C930 00248590 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C934 00248594 80 03 00 10 */ lwz r0, 0x10(r3) /* 8024C938 00248598 60 00 00 02 */ ori r0, r0, 2 /* 8024C93C 0024859C 90 03 00 10 */ stw r0, 0x10(r3) /* 8024C940 002485A0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C944 002485A4 80 03 00 00 */ lwz r0, 0(r3) /* 8024C948 002485A8 60 00 00 02 */ ori r0, r0, 2 /* 8024C94C 002485AC 90 03 00 00 */ stw r0, 0(r3) /* 8024C950 002485B0 38 00 00 04 */ li r0, 4 /* 8024C954 002485B4 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8024C958 002485B8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C95C 002485BC 92 E3 0A 24 */ stw r23, 0xa24(r3) /* 8024C960 002485C0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C964 002485C4 90 03 0A 28 */ stw r0, 0xa28(r3) /* 8024C968 002485C8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C96C 002485CC 91 C3 0A 2C */ stw r14, 0xa2c(r3) /* 8024C970 002485D0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C974 002485D4 91 C3 0A 30 */ stw r14, 0xa30(r3) /* 8024C978 002485D8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C97C 002485DC 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024C980 002485E0 60 00 00 01 */ ori r0, r0, 1 /* 8024C984 002485E4 90 03 00 64 */ stw r0, 0x64(r3) /* 8024C988 002485E8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C98C 002485EC 80 03 00 00 */ lwz r0, 0(r3) /* 8024C990 002485F0 60 00 00 40 */ ori r0, r0, 0x40 /* 8024C994 002485F4 90 03 00 00 */ stw r0, 0(r3) /* 8024C998 002485F8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8024C99C 002485FC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9A0 00248600 9A E3 0A 36 */ stb r23, 0xa36(r3) /* 8024C9A4 00248604 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9A8 00248608 9A E3 0A 37 */ stb r23, 0xa37(r3) /* 8024C9AC 0024860C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9B0 00248610 9A A3 0A 38 */ stb r21, 0xa38(r3) /* 8024C9B4 00248614 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9B8 00248618 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024C9BC 0024861C 60 00 00 04 */ ori r0, r0, 4 /* 8024C9C0 00248620 90 03 00 64 */ stw r0, 0x64(r3) /* 8024C9C4 00248624 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9C8 00248628 80 03 00 00 */ lwz r0, 0(r3) /* 8024C9CC 0024862C 60 00 00 40 */ ori r0, r0, 0x40 /* 8024C9D0 00248630 90 03 00 00 */ stw r0, 0(r3) /* 8024C9D4 00248634 38 00 00 07 */ li r0, 7 /* 8024C9D8 00248638 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8024C9DC 0024863C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9E0 00248640 90 03 0A 44 */ stw r0, 0xa44(r3) /* 8024C9E4 00248644 38 00 00 07 */ li r0, 7 /* 8024C9E8 00248648 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9EC 0024864C 9A A3 0A 50 */ stb r21, 0xa50(r3) /* 8024C9F0 00248650 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9F4 00248654 92 A3 0A 48 */ stw r21, 0xa48(r3) /* 8024C9F8 00248658 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9FC 0024865C 90 03 0A 4C */ stw r0, 0xa4c(r3) /* 8024CA00 00248660 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA04 00248664 9A A3 0A 51 */ stb r21, 0xa51(r3) /* 8024CA08 00248668 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA0C 0024866C 9A E3 0A 52 */ stb r23, 0xa52(r3) /* 8024CA10 00248670 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA14 00248674 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024CA18 00248678 60 00 00 10 */ ori r0, r0, 0x10 /* 8024CA1C 0024867C 90 03 00 64 */ stw r0, 0x64(r3) /* 8024CA20 00248680 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA24 00248684 80 03 00 00 */ lwz r0, 0(r3) /* 8024CA28 00248688 60 00 00 40 */ ori r0, r0, 0x40 /* 8024CA2C 0024868C 90 03 00 00 */ stw r0, 0(r3) /* 8024CA30 00248690 38 00 00 03 */ li r0, 3 /* 8024CA34 00248694 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8024CA38 00248698 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA3C 0024869C 9A A3 0A 3C */ stb r21, 0xa3c(r3) /* 8024CA40 002486A0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA44 002486A4 90 03 0A 40 */ stw r0, 0xa40(r3) /* 8024CA48 002486A8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA4C 002486AC 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024CA50 002486B0 60 00 00 08 */ ori r0, r0, 8 /* 8024CA54 002486B4 90 03 00 64 */ stw r0, 0x64(r3) /* 8024CA58 002486B8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA5C 002486BC 80 03 00 00 */ lwz r0, 0(r3) /* 8024CA60 002486C0 60 00 00 40 */ ori r0, r0, 0x40 /* 8024CA64 002486C4 90 03 00 00 */ stw r0, 0(r3) /* 8024CA68 002486C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024CA6C 002486CC 80 8F 0D 18 */ lwz r4, 0xd18(r15) /* 8024CA70 002486D0 4B FE B6 4D */ bl func_802380BC /* 8024CA74 002486D4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8024CA78 002486D8 88 0F 00 08 */ lbz r0, 8(r15) /* 8024CA7C 002486DC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024CA80 002486E0 54 00 10 3A */ slwi r0, r0, 2 /* 8024CA84 002486E4 7C 8F 00 2E */ lwzx r4, r15, r0 /* 8024CA88 002486E8 80 03 15 3C */ lwz r0, 0x153c(r3) /* 8024CA8C 002486EC 7C 00 20 40 */ cmplw r0, r4 /* 8024CA90 002486F0 40 82 00 14 */ bne lbl_8024CAA4 /* 8024CA94 002486F4 88 04 00 07 */ lbz r0, 7(r4) /* 8024CA98 002486F8 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8024CA9C 002486FC 2C 00 00 01 */ cmpwi r0, 1 /* 8024CAA0 00248700 40 82 00 1C */ bne lbl_8024CABC lbl_8024CAA4: /* 8024CAA4 00248704 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024CAA8 00248708 90 83 15 3C */ stw r4, 0x153c(r3) /* 8024CAAC 0024870C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024CAB0 00248710 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8024CAB4 00248714 60 00 00 01 */ ori r0, r0, 1 /* 8024CAB8 00248718 90 03 15 38 */ stw r0, 0x1538(r3) lbl_8024CABC: /* 8024CABC 0024871C A0 10 00 92 */ lhz r0, 0x92(r16) /* 8024CAC0 00248720 2C 00 00 00 */ cmpwi r0, 0 /* 8024CAC4 00248724 41 82 00 24 */ beq lbl_8024CAE8 /* 8024CAC8 00248728 48 00 00 14 */ b lbl_8024CADC lbl_8024CACC: /* 8024CACC 0024872C A0 70 00 92 */ lhz r3, 0x92(r16) /* 8024CAD0 00248730 3A 73 00 02 */ addi r19, r19, 2 /* 8024CAD4 00248734 38 03 FF FF */ addi r0, r3, -1 /* 8024CAD8 00248738 B0 10 00 92 */ sth r0, 0x92(r16) lbl_8024CADC: /* 8024CADC 0024873C A0 10 00 92 */ lhz r0, 0x92(r16) /* 8024CAE0 00248740 2C 00 00 00 */ cmpwi r0, 0 /* 8024CAE4 00248744 40 82 FF E8 */ bne lbl_8024CACC lbl_8024CAE8: /* 8024CAE8 00248748 8A 30 00 96 */ lbz r17, 0x96(r16) /* 8024CAEC 0024874C 48 00 07 1C */ b lbl_8024D208 lbl_8024CAF0: /* 8024CAF0 00248750 38 18 F0 09 */ addi r0, r24, -4087 /* 8024CAF4 00248754 7C 14 00 00 */ cmpw r20, r0 /* 8024CAF8 00248758 41 82 04 C8 */ beq lbl_8024CFC0 /* 8024CAFC 0024875C 40 80 00 60 */ bge lbl_8024CB5C /* 8024CB00 00248760 38 18 F0 04 */ addi r0, r24, -4092 /* 8024CB04 00248764 7C 14 00 00 */ cmpw r20, r0 /* 8024CB08 00248768 41 82 04 54 */ beq lbl_8024CF5C /* 8024CB0C 0024876C 40 80 00 30 */ bge lbl_8024CB3C /* 8024CB10 00248770 38 18 F0 01 */ addi r0, r24, -4095 /* 8024CB14 00248774 7C 14 00 00 */ cmpw r20, r0 /* 8024CB18 00248778 41 82 04 08 */ beq lbl_8024CF20 /* 8024CB1C 0024877C 40 80 00 10 */ bge lbl_8024CB2C /* 8024CB20 00248780 7C 14 18 00 */ cmpw r20, r3 /* 8024CB24 00248784 40 80 03 E8 */ bge lbl_8024CF0C /* 8024CB28 00248788 48 00 04 AC */ b lbl_8024CFD4 lbl_8024CB2C: /* 8024CB2C 0024878C 38 18 F0 03 */ addi r0, r24, -4093 /* 8024CB30 00248790 7C 14 00 00 */ cmpw r20, r0 /* 8024CB34 00248794 40 80 04 14 */ bge lbl_8024CF48 /* 8024CB38 00248798 48 00 03 FC */ b lbl_8024CF34 lbl_8024CB3C: /* 8024CB3C 0024879C 38 18 F0 07 */ addi r0, r24, -4089 /* 8024CB40 002487A0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB44 002487A4 41 82 04 54 */ beq lbl_8024CF98 /* 8024CB48 002487A8 40 80 04 64 */ bge lbl_8024CFAC /* 8024CB4C 002487AC 38 18 F0 06 */ addi r0, r24, -4090 /* 8024CB50 002487B0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB54 002487B4 40 80 04 30 */ bge lbl_8024CF84 /* 8024CB58 002487B8 48 00 04 18 */ b lbl_8024CF70 lbl_8024CB5C: /* 8024CB5C 002487BC 38 18 FF FC */ addi r0, r24, -4 /* 8024CB60 002487C0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB64 002487C4 41 82 01 08 */ beq lbl_8024CC6C /* 8024CB68 002487C8 40 80 00 34 */ bge lbl_8024CB9C /* 8024CB6C 002487CC 38 18 FF F9 */ addi r0, r24, -7 /* 8024CB70 002487D0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB74 002487D4 41 82 02 58 */ beq lbl_8024CDCC /* 8024CB78 002487D8 40 80 00 14 */ bge lbl_8024CB8C /* 8024CB7C 002487DC 38 18 F0 10 */ addi r0, r24, -4080 /* 8024CB80 002487E0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB84 002487E4 40 80 04 50 */ bge lbl_8024CFD4 /* 8024CB88 002487E8 48 00 06 80 */ b lbl_8024D208 lbl_8024CB8C: /* 8024CB8C 002487EC 38 18 FF FB */ addi r0, r24, -5 /* 8024CB90 002487F0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB94 002487F4 40 80 00 28 */ bge lbl_8024CBBC /* 8024CB98 002487F8 48 00 01 84 */ b lbl_8024CD1C lbl_8024CB9C: /* 8024CB9C 002487FC 38 18 FF FF */ addi r0, r24, -1 /* 8024CBA0 00248800 7C 14 00 00 */ cmpw r20, r0 /* 8024CBA4 00248804 41 82 03 48 */ beq lbl_8024CEEC /* 8024CBA8 00248808 40 80 04 2C */ bge lbl_8024CFD4 /* 8024CBAC 0024880C 38 18 FF FE */ addi r0, r24, -2 /* 8024CBB0 00248810 7C 14 00 00 */ cmpw r20, r0 /* 8024CBB4 00248814 40 80 03 28 */ bge lbl_8024CEDC /* 8024CBB8 00248818 48 00 02 C4 */ b lbl_8024CE7C lbl_8024CBBC: /* 8024CBBC 0024881C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024CBC0 00248820 2C 00 00 00 */ cmpwi r0, 0 /* 8024CBC4 00248824 41 82 00 10 */ beq lbl_8024CBD4 /* 8024CBC8 00248828 7E 83 A3 78 */ mr r3, r20 /* 8024CBCC 0024882C 4B FF F8 F5 */ bl func_8024C4C0 /* 8024CBD0 00248830 48 00 06 38 */ b lbl_8024D208 lbl_8024CBD4: /* 8024CBD4 00248834 3C 6F 00 06 */ addis r3, r15, 6 /* 8024CBD8 00248838 38 19 4A 50 */ addi r0, r25, 0x4a50 /* 8024CBDC 0024883C 80 63 4F 74 */ lwz r3, 0x4f74(r3) /* 8024CBE0 00248840 7C 03 00 00 */ cmpw r3, r0 /* 8024CBE4 00248844 41 82 00 58 */ beq lbl_8024CC3C /* 8024CBE8 00248848 40 80 00 34 */ bge lbl_8024CC1C /* 8024CBEC 0024884C 38 1A 47 52 */ addi r0, r26, 0x4752 /* 8024CBF0 00248850 7C 03 00 00 */ cmpw r3, r0 /* 8024CBF4 00248854 41 82 00 58 */ beq lbl_8024CC4C /* 8024CBF8 00248858 40 80 00 14 */ bge lbl_8024CC0C /* 8024CBFC 0024885C 38 1B 46 52 */ addi r0, r27, 0x4652 /* 8024CC00 00248860 7C 03 00 00 */ cmpw r3, r0 /* 8024CC04 00248864 41 82 00 50 */ beq lbl_8024CC54 /* 8024CC08 00248868 48 00 04 34 */ b lbl_8024D03C lbl_8024CC0C: /* 8024CC0C 0024886C 38 1C 49 54 */ addi r0, r28, 0x4954 /* 8024CC10 00248870 7C 03 00 00 */ cmpw r3, r0 /* 8024CC14 00248874 41 82 00 48 */ beq lbl_8024CC5C /* 8024CC18 00248878 48 00 04 24 */ b lbl_8024D03C lbl_8024CC1C: /* 8024CC1C 0024887C 38 1D 55 4B */ addi r0, r29, 0x554b /* 8024CC20 00248880 7C 03 00 00 */ cmpw r3, r0 /* 8024CC24 00248884 41 82 00 20 */ beq lbl_8024CC44 /* 8024CC28 00248888 40 80 04 14 */ bge lbl_8024D03C /* 8024CC2C 0024888C 38 1E 53 50 */ addi r0, r30, 0x5350 /* 8024CC30 00248890 7C 03 00 00 */ cmpw r3, r0 /* 8024CC34 00248894 41 82 00 30 */ beq lbl_8024CC64 /* 8024CC38 00248898 48 00 04 04 */ b lbl_8024D03C lbl_8024CC3C: /* 8024CC3C 0024889C 3A 80 25 00 */ li r20, 0x2500 /* 8024CC40 002488A0 48 00 03 FC */ b lbl_8024D03C lbl_8024CC44: /* 8024CC44 002488A4 3A 80 25 02 */ li r20, 0x2502 /* 8024CC48 002488A8 48 00 03 F4 */ b lbl_8024D03C lbl_8024CC4C: /* 8024CC4C 002488AC 3A 80 25 02 */ li r20, 0x2502 /* 8024CC50 002488B0 48 00 03 EC */ b lbl_8024D03C lbl_8024CC54: /* 8024CC54 002488B4 3A 80 25 0C */ li r20, 0x250c /* 8024CC58 002488B8 48 00 03 E4 */ b lbl_8024D03C lbl_8024CC5C: /* 8024CC5C 002488BC 3A 80 25 18 */ li r20, 0x2518 /* 8024CC60 002488C0 48 00 03 DC */ b lbl_8024D03C lbl_8024CC64: /* 8024CC64 002488C4 3A 80 25 10 */ li r20, 0x2510 /* 8024CC68 002488C8 48 00 03 D4 */ b lbl_8024D03C lbl_8024CC6C: /* 8024CC6C 002488CC 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024CC70 002488D0 2C 00 00 00 */ cmpwi r0, 0 /* 8024CC74 002488D4 41 82 00 10 */ beq lbl_8024CC84 /* 8024CC78 002488D8 7E 83 A3 78 */ mr r3, r20 /* 8024CC7C 002488DC 4B FF F8 45 */ bl func_8024C4C0 /* 8024CC80 002488E0 48 00 05 88 */ b lbl_8024D208 lbl_8024CC84: /* 8024CC84 002488E4 3C 6F 00 06 */ addis r3, r15, 6 /* 8024CC88 002488E8 38 19 4A 50 */ addi r0, r25, 0x4a50 /* 8024CC8C 002488EC 80 63 4F 74 */ lwz r3, 0x4f74(r3) /* 8024CC90 002488F0 7C 03 00 00 */ cmpw r3, r0 /* 8024CC94 002488F4 41 82 00 58 */ beq lbl_8024CCEC /* 8024CC98 002488F8 40 80 00 34 */ bge lbl_8024CCCC /* 8024CC9C 002488FC 38 1A 47 52 */ addi r0, r26, 0x4752 /* 8024CCA0 00248900 7C 03 00 00 */ cmpw r3, r0 /* 8024CCA4 00248904 41 82 00 58 */ beq lbl_8024CCFC /* 8024CCA8 00248908 40 80 00 14 */ bge lbl_8024CCBC /* 8024CCAC 0024890C 38 1B 46 52 */ addi r0, r27, 0x4652 /* 8024CCB0 00248910 7C 03 00 00 */ cmpw r3, r0 /* 8024CCB4 00248914 41 82 00 50 */ beq lbl_8024CD04 /* 8024CCB8 00248918 48 00 03 84 */ b lbl_8024D03C lbl_8024CCBC: /* 8024CCBC 0024891C 38 1C 49 54 */ addi r0, r28, 0x4954 /* 8024CCC0 00248920 7C 03 00 00 */ cmpw r3, r0 /* 8024CCC4 00248924 41 82 00 48 */ beq lbl_8024CD0C /* 8024CCC8 00248928 48 00 03 74 */ b lbl_8024D03C lbl_8024CCCC: /* 8024CCCC 0024892C 38 1D 55 4B */ addi r0, r29, 0x554b /* 8024CCD0 00248930 7C 03 00 00 */ cmpw r3, r0 /* 8024CCD4 00248934 41 82 00 20 */ beq lbl_8024CCF4 /* 8024CCD8 00248938 40 80 03 64 */ bge lbl_8024D03C /* 8024CCDC 0024893C 38 1E 53 50 */ addi r0, r30, 0x5350 /* 8024CCE0 00248940 7C 03 00 00 */ cmpw r3, r0 /* 8024CCE4 00248944 41 82 00 30 */ beq lbl_8024CD14 /* 8024CCE8 00248948 48 00 03 54 */ b lbl_8024D03C lbl_8024CCEC: /* 8024CCEC 0024894C 3A 80 25 14 */ li r20, 0x2514 /* 8024CCF0 00248950 48 00 03 4C */ b lbl_8024D03C lbl_8024CCF4: /* 8024CCF4 00248954 3A 80 25 14 */ li r20, 0x2514 /* 8024CCF8 00248958 48 00 03 44 */ b lbl_8024D03C lbl_8024CCFC: /* 8024CCFC 0024895C 3A 80 25 1C */ li r20, 0x251c /* 8024CD00 00248960 48 00 03 3C */ b lbl_8024D03C lbl_8024CD04: /* 8024CD04 00248964 3A 80 25 2C */ li r20, 0x252c /* 8024CD08 00248968 48 00 03 34 */ b lbl_8024D03C lbl_8024CD0C: /* 8024CD0C 0024896C 3A 80 25 2C */ li r20, 0x252c /* 8024CD10 00248970 48 00 03 2C */ b lbl_8024D03C lbl_8024CD14: /* 8024CD14 00248974 3A 80 25 24 */ li r20, 0x2524 /* 8024CD18 00248978 48 00 03 24 */ b lbl_8024D03C lbl_8024CD1C: /* 8024CD1C 0024897C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024CD20 00248980 2C 00 00 00 */ cmpwi r0, 0 /* 8024CD24 00248984 41 82 00 10 */ beq lbl_8024CD34 /* 8024CD28 00248988 7E 83 A3 78 */ mr r3, r20 /* 8024CD2C 0024898C 4B FF F7 95 */ bl func_8024C4C0 /* 8024CD30 00248990 48 00 04 D8 */ b lbl_8024D208 lbl_8024CD34: /* 8024CD34 00248994 3C 6F 00 06 */ addis r3, r15, 6 /* 8024CD38 00248998 38 19 4A 50 */ addi r0, r25, 0x4a50 /* 8024CD3C 0024899C 80 63 4F 74 */ lwz r3, 0x4f74(r3) /* 8024CD40 002489A0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD44 002489A4 41 82 00 58 */ beq lbl_8024CD9C /* 8024CD48 002489A8 40 80 00 34 */ bge lbl_8024CD7C /* 8024CD4C 002489AC 38 1A 47 52 */ addi r0, r26, 0x4752 /* 8024CD50 002489B0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD54 002489B4 41 82 00 58 */ beq lbl_8024CDAC /* 8024CD58 002489B8 40 80 00 14 */ bge lbl_8024CD6C /* 8024CD5C 002489BC 38 1B 46 52 */ addi r0, r27, 0x4652 /* 8024CD60 002489C0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD64 002489C4 41 82 00 50 */ beq lbl_8024CDB4 /* 8024CD68 002489C8 48 00 02 D4 */ b lbl_8024D03C lbl_8024CD6C: /* 8024CD6C 002489CC 38 1C 49 54 */ addi r0, r28, 0x4954 /* 8024CD70 002489D0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD74 002489D4 41 82 00 48 */ beq lbl_8024CDBC /* 8024CD78 002489D8 48 00 02 C4 */ b lbl_8024D03C lbl_8024CD7C: /* 8024CD7C 002489DC 38 1D 55 4B */ addi r0, r29, 0x554b /* 8024CD80 002489E0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD84 002489E4 41 82 00 20 */ beq lbl_8024CDA4 /* 8024CD88 002489E8 40 80 02 B4 */ bge lbl_8024D03C /* 8024CD8C 002489EC 38 1E 53 50 */ addi r0, r30, 0x5350 /* 8024CD90 002489F0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD94 002489F4 41 82 00 30 */ beq lbl_8024CDC4 /* 8024CD98 002489F8 48 00 02 A4 */ b lbl_8024D03C lbl_8024CD9C: /* 8024CD9C 002489FC 3A 80 25 34 */ li r20, 0x2534 /* 8024CDA0 00248A00 48 00 02 9C */ b lbl_8024D03C lbl_8024CDA4: /* 8024CDA4 00248A04 3A 80 25 34 */ li r20, 0x2534 /* 8024CDA8 00248A08 48 00 02 94 */ b lbl_8024D03C lbl_8024CDAC: /* 8024CDAC 00248A0C 3A 80 25 3C */ li r20, 0x253c /* 8024CDB0 00248A10 48 00 02 8C */ b lbl_8024D03C lbl_8024CDB4: /* 8024CDB4 00248A14 3A 80 25 01 */ li r20, 0x2501 /* 8024CDB8 00248A18 48 00 02 84 */ b lbl_8024D03C lbl_8024CDBC: /* 8024CDBC 00248A1C 3A 80 25 03 */ li r20, 0x2503 /* 8024CDC0 00248A20 48 00 02 7C */ b lbl_8024D03C lbl_8024CDC4: /* 8024CDC4 00248A24 3A 80 25 03 */ li r20, 0x2503 /* 8024CDC8 00248A28 48 00 02 74 */ b lbl_8024D03C lbl_8024CDCC: /* 8024CDCC 00248A2C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024CDD0 00248A30 2C 00 00 00 */ cmpwi r0, 0 /* 8024CDD4 00248A34 41 82 00 10 */ beq lbl_8024CDE4 /* 8024CDD8 00248A38 7E 83 A3 78 */ mr r3, r20 /* 8024CDDC 00248A3C 4B FF F6 E5 */ bl func_8024C4C0 /* 8024CDE0 00248A40 48 00 04 28 */ b lbl_8024D208 lbl_8024CDE4: /* 8024CDE4 00248A44 3C 6F 00 06 */ addis r3, r15, 6 /* 8024CDE8 00248A48 38 19 4A 50 */ addi r0, r25, 0x4a50 /* 8024CDEC 00248A4C 80 63 4F 74 */ lwz r3, 0x4f74(r3) /* 8024CDF0 00248A50 7C 03 00 00 */ cmpw r3, r0 /* 8024CDF4 00248A54 41 82 00 58 */ beq lbl_8024CE4C /* 8024CDF8 00248A58 40 80 00 34 */ bge lbl_8024CE2C /* 8024CDFC 00248A5C 38 1A 47 52 */ addi r0, r26, 0x4752 /* 8024CE00 00248A60 7C 03 00 00 */ cmpw r3, r0 /* 8024CE04 00248A64 41 82 00 58 */ beq lbl_8024CE5C /* 8024CE08 00248A68 40 80 00 14 */ bge lbl_8024CE1C /* 8024CE0C 00248A6C 38 1B 46 52 */ addi r0, r27, 0x4652 /* 8024CE10 00248A70 7C 03 00 00 */ cmpw r3, r0 /* 8024CE14 00248A74 41 82 00 50 */ beq lbl_8024CE64 /* 8024CE18 00248A78 48 00 02 24 */ b lbl_8024D03C lbl_8024CE1C: /* 8024CE1C 00248A7C 38 1C 49 54 */ addi r0, r28, 0x4954 /* 8024CE20 00248A80 7C 03 00 00 */ cmpw r3, r0 /* 8024CE24 00248A84 41 82 00 48 */ beq lbl_8024CE6C /* 8024CE28 00248A88 48 00 02 14 */ b lbl_8024D03C lbl_8024CE2C: /* 8024CE2C 00248A8C 38 1D 55 4B */ addi r0, r29, 0x554b /* 8024CE30 00248A90 7C 03 00 00 */ cmpw r3, r0 /* 8024CE34 00248A94 41 82 00 20 */ beq lbl_8024CE54 /* 8024CE38 00248A98 40 80 02 04 */ bge lbl_8024D03C /* 8024CE3C 00248A9C 38 1E 53 50 */ addi r0, r30, 0x5350 /* 8024CE40 00248AA0 7C 03 00 00 */ cmpw r3, r0 /* 8024CE44 00248AA4 41 82 00 30 */ beq lbl_8024CE74 /* 8024CE48 00248AA8 48 00 01 F4 */ b lbl_8024D03C lbl_8024CE4C: /* 8024CE4C 00248AAC 3A 80 25 0F */ li r20, 0x250f /* 8024CE50 00248AB0 48 00 01 EC */ b lbl_8024D03C lbl_8024CE54: /* 8024CE54 00248AB4 3A 80 25 0F */ li r20, 0x250f /* 8024CE58 00248AB8 48 00 01 E4 */ b lbl_8024D03C lbl_8024CE5C: /* 8024CE5C 00248ABC 3A 80 25 13 */ li r20, 0x2513 /* 8024CE60 00248AC0 48 00 01 DC */ b lbl_8024D03C lbl_8024CE64: /* 8024CE64 00248AC4 3A 80 25 0F */ li r20, 0x250f /* 8024CE68 00248AC8 48 00 01 D4 */ b lbl_8024D03C lbl_8024CE6C: /* 8024CE6C 00248ACC 3A 80 25 0F */ li r20, 0x250f /* 8024CE70 00248AD0 48 00 01 CC */ b lbl_8024D03C lbl_8024CE74: /* 8024CE74 00248AD4 3A 80 25 0F */ li r20, 0x250f /* 8024CE78 00248AD8 48 00 01 C4 */ b lbl_8024D03C lbl_8024CE7C: /* 8024CE7C 00248ADC 92 70 00 8C */ stw r19, 0x8c(r16) /* 8024CE80 00248AE0 3C 6F 00 06 */ addis r3, r15, 6 /* 8024CE84 00248AE4 B2 90 00 90 */ sth r20, 0x90(r16) /* 8024CE88 00248AE8 B2 B0 00 92 */ sth r21, 0x92(r16) /* 8024CE8C 00248AEC B2 50 00 94 */ sth r18, 0x94(r16) /* 8024CE90 00248AF0 81 83 4D C0 */ lwz r12, 0x4dc0(r3) /* 8024CE94 00248AF4 2C 0C 00 00 */ cmpwi r12, 0 /* 8024CE98 00248AF8 41 82 00 10 */ beq lbl_8024CEA8 /* 8024CE9C 00248AFC 7E 03 83 78 */ mr r3, r16 /* 8024CEA0 00248B00 7D 89 03 A6 */ mtctr r12 /* 8024CEA4 00248B04 4E 80 04 21 */ bctrl lbl_8024CEA8: /* 8024CEA8 00248B08 A0 10 00 92 */ lhz r0, 0x92(r16) /* 8024CEAC 00248B0C 2C 00 00 00 */ cmpwi r0, 0 /* 8024CEB0 00248B10 41 82 00 24 */ beq lbl_8024CED4 /* 8024CEB4 00248B14 48 00 00 14 */ b lbl_8024CEC8 lbl_8024CEB8: /* 8024CEB8 00248B18 A0 70 00 92 */ lhz r3, 0x92(r16) /* 8024CEBC 00248B1C 3A 73 00 02 */ addi r19, r19, 2 /* 8024CEC0 00248B20 38 03 FF FF */ addi r0, r3, -1 /* 8024CEC4 00248B24 B0 10 00 92 */ sth r0, 0x92(r16) lbl_8024CEC8: /* 8024CEC8 00248B28 A0 10 00 92 */ lhz r0, 0x92(r16) /* 8024CECC 00248B2C 2C 00 00 00 */ cmpwi r0, 0 /* 8024CED0 00248B30 40 82 FF E8 */ bne lbl_8024CEB8 lbl_8024CED4: /* 8024CED4 00248B34 8A 30 00 96 */ lbz r17, 0x96(r16) /* 8024CED8 00248B38 48 00 03 30 */ b lbl_8024D208 lbl_8024CEDC: /* 8024CEDC 00248B3C 7D E3 7B 78 */ mr r3, r15 /* 8024CEE0 00248B40 7E 04 83 78 */ mr r4, r16 /* 8024CEE4 00248B44 48 00 2A E1 */ bl func_8024F9C4 /* 8024CEE8 00248B48 48 00 03 20 */ b lbl_8024D208 lbl_8024CEEC: /* 8024CEEC 00248B4C 7D E3 7B 78 */ mr r3, r15 /* 8024CEF0 00248B50 7E 04 83 78 */ mr r4, r16 /* 8024CEF4 00248B54 48 00 2B 69 */ bl func_8024FA5C /* 8024CEF8 00248B58 88 70 00 64 */ lbz r3, 0x64(r16) /* 8024CEFC 00248B5C 7C 03 00 D0 */ neg r0, r3 /* 8024CF00 00248B60 7C 00 1B 78 */ or r0, r0, r3 /* 8024CF04 00248B64 54 11 0F FE */ srwi r17, r0, 0x1f /* 8024CF08 00248B68 48 00 03 00 */ b lbl_8024D208 lbl_8024CF0C: /* 8024CF0C 00248B6C 7D E3 7B 78 */ mr r3, r15 /* 8024CF10 00248B70 7E 04 83 78 */ mr r4, r16 /* 8024CF14 00248B74 38 A0 00 00 */ li r5, 0 /* 8024CF18 00248B78 48 00 2A 59 */ bl func_8024F970 /* 8024CF1C 00248B7C 48 00 02 EC */ b lbl_8024D208 lbl_8024CF20: /* 8024CF20 00248B80 7D E3 7B 78 */ mr r3, r15 /* 8024CF24 00248B84 7E 04 83 78 */ mr r4, r16 /* 8024CF28 00248B88 38 A0 00 01 */ li r5, 1 /* 8024CF2C 00248B8C 48 00 2A 45 */ bl func_8024F970 /* 8024CF30 00248B90 48 00 02 D8 */ b lbl_8024D208 lbl_8024CF34: /* 8024CF34 00248B94 7D E3 7B 78 */ mr r3, r15 /* 8024CF38 00248B98 7E 04 83 78 */ mr r4, r16 /* 8024CF3C 00248B9C 38 A0 00 02 */ li r5, 2 /* 8024CF40 00248BA0 48 00 2A 31 */ bl func_8024F970 /* 8024CF44 00248BA4 48 00 02 C4 */ b lbl_8024D208 lbl_8024CF48: /* 8024CF48 00248BA8 7D E3 7B 78 */ mr r3, r15 /* 8024CF4C 00248BAC 7E 04 83 78 */ mr r4, r16 /* 8024CF50 00248BB0 38 A0 00 03 */ li r5, 3 /* 8024CF54 00248BB4 48 00 2A 1D */ bl func_8024F970 /* 8024CF58 00248BB8 48 00 02 B0 */ b lbl_8024D208 lbl_8024CF5C: /* 8024CF5C 00248BBC 7D E3 7B 78 */ mr r3, r15 /* 8024CF60 00248BC0 7E 04 83 78 */ mr r4, r16 /* 8024CF64 00248BC4 38 A0 00 04 */ li r5, 4 /* 8024CF68 00248BC8 48 00 2A 09 */ bl func_8024F970 /* 8024CF6C 00248BCC 48 00 02 9C */ b lbl_8024D208 lbl_8024CF70: /* 8024CF70 00248BD0 7D E3 7B 78 */ mr r3, r15 /* 8024CF74 00248BD4 7E 04 83 78 */ mr r4, r16 /* 8024CF78 00248BD8 38 A0 00 05 */ li r5, 5 /* 8024CF7C 00248BDC 48 00 29 F5 */ bl func_8024F970 /* 8024CF80 00248BE0 48 00 02 88 */ b lbl_8024D208 lbl_8024CF84: /* 8024CF84 00248BE4 7D E3 7B 78 */ mr r3, r15 /* 8024CF88 00248BE8 7E 04 83 78 */ mr r4, r16 /* 8024CF8C 00248BEC 38 A0 00 06 */ li r5, 6 /* 8024CF90 00248BF0 48 00 29 E1 */ bl func_8024F970 /* 8024CF94 00248BF4 48 00 02 74 */ b lbl_8024D208 lbl_8024CF98: /* 8024CF98 00248BF8 7D E3 7B 78 */ mr r3, r15 /* 8024CF9C 00248BFC 7E 04 83 78 */ mr r4, r16 /* 8024CFA0 00248C00 38 A0 00 07 */ li r5, 7 /* 8024CFA4 00248C04 48 00 29 CD */ bl func_8024F970 /* 8024CFA8 00248C08 48 00 02 60 */ b lbl_8024D208 lbl_8024CFAC: /* 8024CFAC 00248C0C 7D E3 7B 78 */ mr r3, r15 /* 8024CFB0 00248C10 7E 04 83 78 */ mr r4, r16 /* 8024CFB4 00248C14 38 A0 00 08 */ li r5, 8 /* 8024CFB8 00248C18 48 00 29 B9 */ bl func_8024F970 /* 8024CFBC 00248C1C 48 00 02 4C */ b lbl_8024D208 lbl_8024CFC0: /* 8024CFC0 00248C20 7D E3 7B 78 */ mr r3, r15 /* 8024CFC4 00248C24 7E 04 83 78 */ mr r4, r16 /* 8024CFC8 00248C28 38 A0 00 09 */ li r5, 9 /* 8024CFCC 00248C2C 48 00 29 A5 */ bl func_8024F970 /* 8024CFD0 00248C30 48 00 02 38 */ b lbl_8024D208 lbl_8024CFD4: /* 8024CFD4 00248C34 28 14 F1 00 */ cmplwi r20, 0xf100 /* 8024CFD8 00248C38 41 80 02 30 */ blt lbl_8024D208 /* 8024CFDC 00248C3C 28 14 F1 FF */ cmplwi r20, 0xf1ff /* 8024CFE0 00248C40 41 81 02 28 */ bgt lbl_8024D208 /* 8024CFE4 00248C44 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 8024CFE8 00248C48 7D E3 7B 78 */ mr r3, r15 /* 8024CFEC 00248C4C 7E 04 83 78 */ mr r4, r16 /* 8024CFF0 00248C50 7C 05 07 74 */ extsb r5, r0 /* 8024CFF4 00248C54 48 00 29 C5 */ bl func_8024F9B8 /* 8024CFF8 00248C58 48 00 02 10 */ b lbl_8024D208 lbl_8024CFFC: /* 8024CFFC 00248C5C 28 14 00 0D */ cmplwi r20, 0xd /* 8024D000 00248C60 40 82 00 24 */ bne lbl_8024D024 /* 8024D004 00248C64 A0 13 00 00 */ lhz r0, 0(r19) /* 8024D008 00248C68 28 00 00 0A */ cmplwi r0, 0xa /* 8024D00C 00248C6C 40 82 00 08 */ bne lbl_8024D014 /* 8024D010 00248C70 3A 73 00 02 */ addi r19, r19, 2 lbl_8024D014: /* 8024D014 00248C74 7D E3 7B 78 */ mr r3, r15 /* 8024D018 00248C78 7E 04 83 78 */ mr r4, r16 /* 8024D01C 00248C7C 48 00 29 A9 */ bl func_8024F9C4 /* 8024D020 00248C80 48 00 01 E8 */ b lbl_8024D208 lbl_8024D024: /* 8024D024 00248C84 28 14 00 0A */ cmplwi r20, 0xa /* 8024D028 00248C88 40 82 00 14 */ bne lbl_8024D03C /* 8024D02C 00248C8C 7D E3 7B 78 */ mr r3, r15 /* 8024D030 00248C90 7E 04 83 78 */ mr r4, r16 /* 8024D034 00248C94 48 00 29 91 */ bl func_8024F9C4 /* 8024D038 00248C98 48 00 01 D0 */ b lbl_8024D208 lbl_8024D03C: /* 8024D03C 00248C9C 2C 14 00 00 */ cmpwi r20, 0 /* 8024D040 00248CA0 40 82 00 24 */ bne lbl_8024D064 /* 8024D044 00248CA4 7D E3 7B 78 */ mr r3, r15 /* 8024D048 00248CA8 7E 04 83 78 */ mr r4, r16 /* 8024D04C 00248CAC 48 00 2A 11 */ bl func_8024FA5C /* 8024D050 00248CB0 88 70 00 64 */ lbz r3, 0x64(r16) /* 8024D054 00248CB4 7C 03 00 D0 */ neg r0, r3 /* 8024D058 00248CB8 7C 00 1B 78 */ or r0, r0, r3 /* 8024D05C 00248CBC 54 11 0F FE */ srwi r17, r0, 0x1f /* 8024D060 00248CC0 48 00 01 A8 */ b lbl_8024D208 lbl_8024D064: /* 8024D064 00248CC4 88 90 00 18 */ lbz r4, 0x18(r16) /* 8024D068 00248CC8 38 78 A0 04 */ addi r3, r24, -24572 /* 8024D06C 00248CCC 88 10 00 5A */ lbz r0, 0x5a(r16) /* 8024D070 00248CD0 56 85 0B FC */ rlwinm r5, r20, 1, 0xf, 0x1e /* 8024D074 00248CD4 7C 64 19 D6 */ mullw r3, r4, r3 /* 8024D078 00248CD8 80 8F 0D 2C */ lwz r4, 0xd2c(r15) /* 8024D07C 00248CDC 2C 00 00 00 */ cmpwi r0, 0 /* 8024D080 00248CE0 7C A4 2A 2E */ lhzx r5, r4, r5 /* 8024D084 00248CE4 54 A0 18 38 */ slwi r0, r5, 3 /* 8024D088 00248CE8 7C 6F 1A 14 */ add r3, r15, r3 /* 8024D08C 00248CEC 7F E3 02 14 */ add r31, r3, r0 /* 8024D090 00248CF0 41 82 00 2C */ beq lbl_8024D0BC /* 8024D094 00248CF4 28 05 FF FF */ cmplwi r5, 0xffff /* 8024D098 00248CF8 41 82 00 10 */ beq lbl_8024D0A8 /* 8024D09C 00248CFC 80 1F 0D 98 */ lwz r0, 0xd98(r31) /* 8024D0A0 00248D00 2C 00 00 00 */ cmpwi r0, 0 /* 8024D0A4 00248D04 40 82 00 08 */ bne lbl_8024D0AC lbl_8024D0A8: /* 8024D0A8 00248D08 A0 A4 4B 40 */ lhz r5, 0x4b40(r4) lbl_8024D0AC: /* 8024D0AC 00248D0C 7D E3 7B 78 */ mr r3, r15 /* 8024D0B0 00248D10 7E 04 83 78 */ mr r4, r16 /* 8024D0B4 00248D14 48 00 01 BD */ bl func_8024D270 /* 8024D0B8 00248D18 48 00 00 38 */ b lbl_8024D0F0 lbl_8024D0BC: /* 8024D0BC 00248D1C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024D0C0 00248D20 2C 00 00 00 */ cmpwi r0, 0 /* 8024D0C4 00248D24 41 82 00 2C */ beq lbl_8024D0F0 /* 8024D0C8 00248D28 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024D0CC 00248D2C 2C 03 00 00 */ cmpwi r3, 0 /* 8024D0D0 00248D30 41 82 00 14 */ beq lbl_8024D0E4 /* 8024D0D4 00248D34 B2 83 00 00 */ sth r20, 0(r3) /* 8024D0D8 00248D38 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024D0DC 00248D3C 38 03 00 02 */ addi r0, r3, 2 /* 8024D0E0 00248D40 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13) lbl_8024D0E4: /* 8024D0E4 00248D44 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024D0E8 00248D48 38 03 00 01 */ addi r0, r3, 1 /* 8024D0EC 00248D4C B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13) lbl_8024D0F0: /* 8024D0F0 00248D50 88 10 00 44 */ lbz r0, 0x44(r16) /* 8024D0F4 00248D54 3A 52 00 01 */ addi r18, r18, 1 /* 8024D0F8 00248D58 2C 00 00 00 */ cmpwi r0, 0 /* 8024D0FC 00248D5C 41 82 00 60 */ beq lbl_8024D15C /* 8024D100 00248D60 88 10 00 59 */ lbz r0, 0x59(r16) /* 8024D104 00248D64 2C 00 00 00 */ cmpwi r0, 0 /* 8024D108 00248D68 41 82 00 28 */ beq lbl_8024D130 /* 8024D10C 00248D6C 80 B0 00 2C */ lwz r5, 0x2c(r16) /* 8024D110 00248D70 80 10 00 38 */ lwz r0, 0x38(r16) /* 8024D114 00248D74 80 90 00 34 */ lwz r4, 0x34(r16) /* 8024D118 00248D78 88 7F 0D 9C */ lbz r3, 0xd9c(r31) /* 8024D11C 00248D7C 7C 05 02 14 */ add r0, r5, r0 /* 8024D120 00248D80 7C 64 1A 14 */ add r3, r4, r3 /* 8024D124 00248D84 7C 03 02 14 */ add r0, r3, r0 /* 8024D128 00248D88 90 10 00 2C */ stw r0, 0x2c(r16) /* 8024D12C 00248D8C 48 00 00 90 */ b lbl_8024D1BC lbl_8024D130: /* 8024D130 00248D90 88 7F 0D 9C */ lbz r3, 0xd9c(r31) /* 8024D134 00248D94 80 10 00 38 */ lwz r0, 0x38(r16) /* 8024D138 00248D98 80 90 00 2C */ lwz r4, 0x2c(r16) /* 8024D13C 00248D9C 7C 63 02 14 */ add r3, r3, r0 /* 8024D140 00248DA0 38 63 00 01 */ addi r3, r3, 1 /* 8024D144 00248DA4 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024D148 00248DA8 7C 00 1A 14 */ add r0, r0, r3 /* 8024D14C 00248DAC 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024D150 00248DB0 7C 04 02 14 */ add r0, r4, r0 /* 8024D154 00248DB4 90 10 00 2C */ stw r0, 0x2c(r16) /* 8024D158 00248DB8 48 00 00 64 */ b lbl_8024D1BC lbl_8024D15C: /* 8024D15C 00248DBC 88 10 00 59 */ lbz r0, 0x59(r16) /* 8024D160 00248DC0 2C 00 00 00 */ cmpwi r0, 0 /* 8024D164 00248DC4 41 82 00 2C */ beq lbl_8024D190 /* 8024D168 00248DC8 88 70 00 18 */ lbz r3, 0x18(r16) /* 8024D16C 00248DCC 80 B0 00 2C */ lwz r5, 0x2c(r16) /* 8024D170 00248DD0 80 10 00 38 */ lwz r0, 0x38(r16) /* 8024D174 00248DD4 80 90 00 34 */ lwz r4, 0x34(r16) /* 8024D178 00248DD8 7C 76 18 AE */ lbzx r3, r22, r3 /* 8024D17C 00248DDC 7C 05 02 14 */ add r0, r5, r0 /* 8024D180 00248DE0 7C 64 1A 14 */ add r3, r4, r3 /* 8024D184 00248DE4 7C 03 02 14 */ add r0, r3, r0 /* 8024D188 00248DE8 90 10 00 2C */ stw r0, 0x2c(r16) /* 8024D18C 00248DEC 48 00 00 30 */ b lbl_8024D1BC lbl_8024D190: /* 8024D190 00248DF0 88 70 00 18 */ lbz r3, 0x18(r16) /* 8024D194 00248DF4 80 10 00 38 */ lwz r0, 0x38(r16) /* 8024D198 00248DF8 7C 76 18 AE */ lbzx r3, r22, r3 /* 8024D19C 00248DFC 80 90 00 2C */ lwz r4, 0x2c(r16) /* 8024D1A0 00248E00 7C 63 02 14 */ add r3, r3, r0 /* 8024D1A4 00248E04 38 63 00 01 */ addi r3, r3, 1 /* 8024D1A8 00248E08 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024D1AC 00248E0C 7C 00 1A 14 */ add r0, r0, r3 /* 8024D1B0 00248E10 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024D1B4 00248E14 7C 04 02 14 */ add r0, r4, r0 /* 8024D1B8 00248E18 90 10 00 2C */ stw r0, 0x2c(r16) lbl_8024D1BC: /* 8024D1BC 00248E1C A8 90 00 1E */ lha r4, 0x1e(r16) /* 8024D1C0 00248E20 2C 04 00 00 */ cmpwi r4, 0 /* 8024D1C4 00248E24 40 81 00 44 */ ble lbl_8024D208 /* 8024D1C8 00248E28 A0 70 00 1C */ lhz r3, 0x1c(r16) /* 8024D1CC 00248E2C 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 8024D1D0 00248E30 7C 00 18 40 */ cmplw r0, r3 /* 8024D1D4 00248E34 40 82 00 34 */ bne lbl_8024D208 /* 8024D1D8 00248E38 A8 10 00 20 */ lha r0, 0x20(r16) /* 8024D1DC 00248E3C 2C 00 00 00 */ cmpwi r0, 0 /* 8024D1E0 00248E40 40 82 00 10 */ bne lbl_8024D1F0 /* 8024D1E4 00248E44 38 03 00 01 */ addi r0, r3, 1 /* 8024D1E8 00248E48 B0 90 00 20 */ sth r4, 0x20(r16) /* 8024D1EC 00248E4C B0 10 00 1C */ sth r0, 0x1c(r16) lbl_8024D1F0: /* 8024D1F0 00248E50 A8 70 00 20 */ lha r3, 0x20(r16) /* 8024D1F4 00248E54 2C 03 00 00 */ cmpwi r3, 0 /* 8024D1F8 00248E58 41 82 00 18 */ beq lbl_8024D210 /* 8024D1FC 00248E5C 38 03 FF FF */ addi r0, r3, -1 /* 8024D200 00248E60 B0 10 00 20 */ sth r0, 0x20(r16) /* 8024D204 00248E64 48 00 00 0C */ b lbl_8024D210 lbl_8024D208: /* 8024D208 00248E68 2C 11 00 00 */ cmpwi r17, 0 /* 8024D20C 00248E6C 40 82 F5 2C */ bne lbl_8024C738 lbl_8024D210: /* 8024D210 00248E70 39 61 00 50 */ addi r11, r1, 0x50 /* 8024D214 00248E74 4B F7 9F 2D */ bl __restore_gpr /* 8024D218 00248E78 80 01 00 54 */ lwz r0, 0x54(r1) /* 8024D21C 00248E7C 7C 08 03 A6 */ mtlr r0 /* 8024D220 00248E80 38 21 00 50 */ addi r1, r1, 0x50 /* 8024D224 00248E84 4E 80 00 20 */ blr .global func_8024D228 func_8024D228: /* 8024D228 00248E88 7C 80 1E 70 */ srawi r0, r4, 3 /* 8024D22C 00248E8C 3C E3 00 06 */ addis r7, r3, 6 /* 8024D230 00248E90 7C C0 01 94 */ addze r6, r0 /* 8024D234 00248E94 54 83 07 7E */ clrlwi r3, r4, 0x1d /* 8024D238 00248E98 7C A4 1E 70 */ srawi r4, r5, 3 /* 8024D23C 00248E9C 54 A0 1E B8 */ rlwinm r0, r5, 3, 0x1a, 0x1c /* 8024D240 00248EA0 7C 84 01 94 */ addze r4, r4 /* 8024D244 00248EA4 80 A7 4D BC */ lwz r5, 0x4dbc(r7) /* 8024D248 00248EA8 54 84 30 32 */ slwi r4, r4, 6 /* 8024D24C 00248EAC 7C 63 02 14 */ add r3, r3, r0 /* 8024D250 00248EB0 7C 86 22 14 */ add r4, r6, r4 /* 8024D254 00248EB4 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024D258 00248EB8 7C 00 1A 14 */ add r0, r0, r3 /* 8024D25C 00248EBC 54 84 28 34 */ slwi r4, r4, 5 /* 8024D260 00248EC0 7C 03 0E 70 */ srawi r3, r0, 1 /* 8024D264 00248EC4 7C 05 22 14 */ add r0, r5, r4 /* 8024D268 00248EC8 7C 63 02 14 */ add r3, r3, r0 /* 8024D26C 00248ECC 4E 80 00 20 */ blr .global func_8024D270 func_8024D270: /* 8024D270 00248ED0 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8024D274 00248ED4 7C 08 02 A6 */ mflr r0 /* 8024D278 00248ED8 90 01 00 54 */ stw r0, 0x54(r1) /* 8024D27C 00248EDC 39 61 00 50 */ addi r11, r1, 0x50 /* 8024D280 00248EE0 4B F7 9E 81 */ bl _savegpr_17 /* 8024D284 00248EE4 3C C0 00 01 */ lis r6, 0x0000A004@ha /* 8024D288 00248EE8 8B 84 00 18 */ lbz r28, 0x18(r4) /* 8024D28C 00248EEC 38 06 A0 04 */ addi r0, r6, 0x0000A004@l /* 8024D290 00248EF0 54 A5 1B 78 */ rlwinm r5, r5, 3, 0xd, 0x1c /* 8024D294 00248EF4 7C DC 01 D6 */ mullw r6, r28, r0 /* 8024D298 00248EF8 7C 9F 23 78 */ mr r31, r4 /* 8024D29C 00248EFC 38 00 00 40 */ li r0, 0x40 /* 8024D2A0 00248F00 7C 78 1B 78 */ mr r24, r3 /* 8024D2A4 00248F04 38 E0 00 00 */ li r7, 0 /* 8024D2A8 00248F08 39 00 00 00 */ li r8, 0 /* 8024D2AC 00248F0C 7C 83 32 14 */ add r4, r3, r6 /* 8024D2B0 00248F10 7F C4 2A 14 */ add r30, r4, r5 /* 8024D2B4 00248F14 83 7E 0D 98 */ lwz r27, 0xd98(r30) /* 8024D2B8 00248F18 7C 09 03 A6 */ mtctr r0 lbl_8024D2BC: /* 8024D2BC 00248F1C 88 83 00 08 */ lbz r4, 8(r3) /* 8024D2C0 00248F20 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c /* 8024D2C4 00248F24 54 84 10 3A */ slwi r4, r4, 2 /* 8024D2C8 00248F28 7C A3 22 14 */ add r5, r3, r4 /* 8024D2CC 00248F2C 7C 80 2A 14 */ add r4, r0, r5 /* 8024D2D0 00248F30 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D2D4 00248F34 7C 00 D8 40 */ cmplw r0, r27 /* 8024D2D8 00248F38 40 82 00 0C */ bne lbl_8024D2E4 /* 8024D2DC 00248F3C 38 E0 00 01 */ li r7, 1 /* 8024D2E0 00248F40 48 00 00 6C */ b lbl_8024D34C lbl_8024D2E4: /* 8024D2E4 00248F44 39 08 00 01 */ addi r8, r8, 1 /* 8024D2E8 00248F48 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c /* 8024D2EC 00248F4C 7C 80 2A 14 */ add r4, r0, r5 /* 8024D2F0 00248F50 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D2F4 00248F54 7C 00 D8 40 */ cmplw r0, r27 /* 8024D2F8 00248F58 40 82 00 0C */ bne lbl_8024D304 /* 8024D2FC 00248F5C 38 E0 00 01 */ li r7, 1 /* 8024D300 00248F60 48 00 00 4C */ b lbl_8024D34C lbl_8024D304: /* 8024D304 00248F64 39 08 00 01 */ addi r8, r8, 1 /* 8024D308 00248F68 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c /* 8024D30C 00248F6C 7C 80 2A 14 */ add r4, r0, r5 /* 8024D310 00248F70 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D314 00248F74 7C 00 D8 40 */ cmplw r0, r27 /* 8024D318 00248F78 40 82 00 0C */ bne lbl_8024D324 /* 8024D31C 00248F7C 38 E0 00 01 */ li r7, 1 /* 8024D320 00248F80 48 00 00 2C */ b lbl_8024D34C lbl_8024D324: /* 8024D324 00248F84 39 08 00 01 */ addi r8, r8, 1 /* 8024D328 00248F88 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c /* 8024D32C 00248F8C 7C 80 2A 14 */ add r4, r0, r5 /* 8024D330 00248F90 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D334 00248F94 7C 00 D8 40 */ cmplw r0, r27 /* 8024D338 00248F98 40 82 00 0C */ bne lbl_8024D344 /* 8024D33C 00248F9C 38 E0 00 01 */ li r7, 1 /* 8024D340 00248FA0 48 00 00 0C */ b lbl_8024D34C lbl_8024D344: /* 8024D344 00248FA4 39 08 00 01 */ addi r8, r8, 1 /* 8024D348 00248FA8 42 00 FF 74 */ bdnz lbl_8024D2BC lbl_8024D34C: /* 8024D34C 00248FAC 28 07 00 01 */ cmplwi r7, 1 /* 8024D350 00248FB0 40 82 00 28 */ bne lbl_8024D378 /* 8024D354 00248FB4 55 00 04 3E */ clrlwi r0, r8, 0x10 /* 8024D358 00248FB8 55 05 13 BA */ rlwinm r5, r8, 2, 0xe, 0x1d /* 8024D35C 00248FBC 7C 83 02 14 */ add r4, r3, r0 /* 8024D360 00248FC0 38 00 00 01 */ li r0, 1 /* 8024D364 00248FC4 7C 63 2A 14 */ add r3, r3, r5 /* 8024D368 00248FC8 98 04 0C 0C */ stb r0, 0xc0c(r4) /* 8024D36C 00248FCC A3 A3 08 0C */ lhz r29, 0x80c(r3) /* 8024D370 00248FD0 A3 63 08 0E */ lhz r27, 0x80e(r3) /* 8024D374 00248FD4 48 00 03 88 */ b lbl_8024D6FC lbl_8024D378: /* 8024D378 00248FD8 38 00 00 40 */ li r0, 0x40 /* 8024D37C 00248FDC 3B A0 00 00 */ li r29, 0 /* 8024D380 00248FE0 7C 09 03 A6 */ mtctr r0 lbl_8024D384: /* 8024D384 00248FE4 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8024D388 00248FE8 7C C3 02 14 */ add r6, r3, r0 /* 8024D38C 00248FEC 88 06 0C 0C */ lbz r0, 0xc0c(r6) /* 8024D390 00248FF0 2C 00 00 00 */ cmpwi r0, 0 /* 8024D394 00248FF4 40 82 00 40 */ bne lbl_8024D3D4 /* 8024D398 00248FF8 88 03 00 08 */ lbz r0, 8(r3) /* 8024D39C 00248FFC 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c /* 8024D3A0 00249000 7C A4 1A 14 */ add r5, r4, r3 /* 8024D3A4 00249004 54 00 10 3A */ slwi r0, r0, 2 /* 8024D3A8 00249008 7C 80 2A 14 */ add r4, r0, r5 /* 8024D3AC 0024900C 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D3B0 00249010 2C 00 00 00 */ cmpwi r0, 0 /* 8024D3B4 00249014 40 82 00 20 */ bne lbl_8024D3D4 /* 8024D3B8 00249018 38 00 00 01 */ li r0, 1 /* 8024D3BC 0024901C 98 06 0C 0C */ stb r0, 0xc0c(r6) /* 8024D3C0 00249020 88 03 00 08 */ lbz r0, 8(r3) /* 8024D3C4 00249024 54 00 10 3A */ slwi r0, r0, 2 /* 8024D3C8 00249028 7C 85 02 14 */ add r4, r5, r0 /* 8024D3CC 0024902C 93 64 00 0C */ stw r27, 0xc(r4) /* 8024D3D0 00249030 48 00 01 08 */ b lbl_8024D4D8 lbl_8024D3D4: /* 8024D3D4 00249034 3B BD 00 01 */ addi r29, r29, 1 /* 8024D3D8 00249038 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8024D3DC 0024903C 7C C3 02 14 */ add r6, r3, r0 /* 8024D3E0 00249040 88 06 0C 0C */ lbz r0, 0xc0c(r6) /* 8024D3E4 00249044 2C 00 00 00 */ cmpwi r0, 0 /* 8024D3E8 00249048 40 82 00 40 */ bne lbl_8024D428 /* 8024D3EC 0024904C 88 03 00 08 */ lbz r0, 8(r3) /* 8024D3F0 00249050 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c /* 8024D3F4 00249054 7C A4 1A 14 */ add r5, r4, r3 /* 8024D3F8 00249058 54 00 10 3A */ slwi r0, r0, 2 /* 8024D3FC 0024905C 7C 80 2A 14 */ add r4, r0, r5 /* 8024D400 00249060 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D404 00249064 2C 00 00 00 */ cmpwi r0, 0 /* 8024D408 00249068 40 82 00 20 */ bne lbl_8024D428 /* 8024D40C 0024906C 38 00 00 01 */ li r0, 1 /* 8024D410 00249070 98 06 0C 0C */ stb r0, 0xc0c(r6) /* 8024D414 00249074 88 03 00 08 */ lbz r0, 8(r3) /* 8024D418 00249078 54 00 10 3A */ slwi r0, r0, 2 /* 8024D41C 0024907C 7C 85 02 14 */ add r4, r5, r0 /* 8024D420 00249080 93 64 00 0C */ stw r27, 0xc(r4) /* 8024D424 00249084 48 00 00 B4 */ b lbl_8024D4D8 lbl_8024D428: /* 8024D428 00249088 3B BD 00 01 */ addi r29, r29, 1 /* 8024D42C 0024908C 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8024D430 00249090 7C C3 02 14 */ add r6, r3, r0 /* 8024D434 00249094 88 06 0C 0C */ lbz r0, 0xc0c(r6) /* 8024D438 00249098 2C 00 00 00 */ cmpwi r0, 0 /* 8024D43C 0024909C 40 82 00 40 */ bne lbl_8024D47C /* 8024D440 002490A0 88 03 00 08 */ lbz r0, 8(r3) /* 8024D444 002490A4 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c /* 8024D448 002490A8 7C A4 1A 14 */ add r5, r4, r3 /* 8024D44C 002490AC 54 00 10 3A */ slwi r0, r0, 2 /* 8024D450 002490B0 7C 80 2A 14 */ add r4, r0, r5 /* 8024D454 002490B4 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D458 002490B8 2C 00 00 00 */ cmpwi r0, 0 /* 8024D45C 002490BC 40 82 00 20 */ bne lbl_8024D47C /* 8024D460 002490C0 38 00 00 01 */ li r0, 1 /* 8024D464 002490C4 98 06 0C 0C */ stb r0, 0xc0c(r6) /* 8024D468 002490C8 88 03 00 08 */ lbz r0, 8(r3) /* 8024D46C 002490CC 54 00 10 3A */ slwi r0, r0, 2 /* 8024D470 002490D0 7C 85 02 14 */ add r4, r5, r0 /* 8024D474 002490D4 93 64 00 0C */ stw r27, 0xc(r4) /* 8024D478 002490D8 48 00 00 60 */ b lbl_8024D4D8 lbl_8024D47C: /* 8024D47C 002490DC 3B BD 00 01 */ addi r29, r29, 1 /* 8024D480 002490E0 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8024D484 002490E4 7C C3 02 14 */ add r6, r3, r0 /* 8024D488 002490E8 88 06 0C 0C */ lbz r0, 0xc0c(r6) /* 8024D48C 002490EC 2C 00 00 00 */ cmpwi r0, 0 /* 8024D490 002490F0 40 82 00 40 */ bne lbl_8024D4D0 /* 8024D494 002490F4 88 03 00 08 */ lbz r0, 8(r3) /* 8024D498 002490F8 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c /* 8024D49C 002490FC 7C A4 1A 14 */ add r5, r4, r3 /* 8024D4A0 00249100 54 00 10 3A */ slwi r0, r0, 2 /* 8024D4A4 00249104 7C 80 2A 14 */ add r4, r0, r5 /* 8024D4A8 00249108 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D4AC 0024910C 2C 00 00 00 */ cmpwi r0, 0 /* 8024D4B0 00249110 40 82 00 20 */ bne lbl_8024D4D0 /* 8024D4B4 00249114 38 00 00 01 */ li r0, 1 /* 8024D4B8 00249118 98 06 0C 0C */ stb r0, 0xc0c(r6) /* 8024D4BC 0024911C 88 03 00 08 */ lbz r0, 8(r3) /* 8024D4C0 00249120 54 00 10 3A */ slwi r0, r0, 2 /* 8024D4C4 00249124 7C 85 02 14 */ add r4, r5, r0 /* 8024D4C8 00249128 93 64 00 0C */ stw r27, 0xc(r4) /* 8024D4CC 0024912C 48 00 00 0C */ b lbl_8024D4D8 lbl_8024D4D0: /* 8024D4D0 00249130 3B BD 00 01 */ addi r29, r29, 1 /* 8024D4D4 00249134 42 00 FE B0 */ bdnz lbl_8024D384 lbl_8024D4D8: /* 8024D4D8 00249138 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8024D4DC 0024913C 28 00 01 00 */ cmplwi r0, 0x100 /* 8024D4E0 00249140 41 82 04 20 */ beq lbl_8024D900 /* 8024D4E4 00249144 88 03 00 08 */ lbz r0, 8(r3) /* 8024D4E8 00249148 38 80 00 00 */ li r4, 0 /* 8024D4EC 0024914C 54 00 10 3A */ slwi r0, r0, 2 /* 8024D4F0 00249150 7C 63 00 2E */ lwzx r3, r3, r0 /* 8024D4F4 00249154 4B FF 0F 41 */ bl func_8023E434 /* 8024D4F8 00249158 3C B8 00 06 */ addis r5, r24, 6 /* 8024D4FC 0024915C 3C 80 80 50 */ lis r4, lbl_804FD6A0@ha /* 8024D500 00249160 90 65 4D BC */ stw r3, 0x4dbc(r5) /* 8024D504 00249164 38 64 D6 A0 */ addi r3, r4, lbl_804FD6A0@l /* 8024D508 00249168 38 80 00 00 */ li r4, 0 /* 8024D50C 0024916C 38 A0 02 00 */ li r5, 0x200 /* 8024D510 00249170 4B DB 6B F5 */ bl memset /* 8024D514 00249174 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8024D518 00249178 88 BE 0D 9F */ lbz r5, 0xd9f(r30) /* 8024D51C 0024917C 7C 78 02 14 */ add r3, r24, r0 /* 8024D520 00249180 A0 03 0D 80 */ lhz r0, 0xd80(r3) /* 8024D524 00249184 7C 05 00 00 */ cmpw r5, r0 /* 8024D528 00249188 41 80 00 24 */ blt lbl_8024D54C /* 8024D52C 0024918C 7C A0 28 50 */ subf r5, r0, r5 /* 8024D530 00249190 88 9E 0D 9D */ lbz r4, 0xd9d(r30) /* 8024D534 00249194 88 1E 0D 9E */ lbz r0, 0xd9e(r30) /* 8024D538 00249198 7C 85 20 50 */ subf r4, r5, r4 /* 8024D53C 0024919C 7C 05 00 50 */ subf r0, r5, r0 /* 8024D540 002491A0 54 86 04 3E */ clrlwi r6, r4, 0x10 /* 8024D544 002491A4 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8024D548 002491A8 48 00 00 20 */ b lbl_8024D568 lbl_8024D54C: /* 8024D54C 002491AC 7C A5 00 50 */ subf r5, r5, r0 /* 8024D550 002491B0 88 9E 0D 9D */ lbz r4, 0xd9d(r30) /* 8024D554 002491B4 88 1E 0D 9E */ lbz r0, 0xd9e(r30) /* 8024D558 002491B8 7C 85 20 50 */ subf r4, r5, r4 /* 8024D55C 002491BC 7C 05 00 50 */ subf r0, r5, r0 /* 8024D560 002491C0 54 86 04 3E */ clrlwi r6, r4, 0x10 /* 8024D564 002491C4 54 00 04 3E */ clrlwi r0, r0, 0x10 lbl_8024D568: /* 8024D568 002491C8 88 BE 0D 9C */ lbz r5, 0xd9c(r30) /* 8024D56C 002491CC 3C 80 80 50 */ lis r4, lbl_804FD6A0@ha /* 8024D570 002491D0 39 24 D6 A0 */ addi r9, r4, lbl_804FD6A0@l /* 8024D574 002491D4 38 A5 00 01 */ addi r5, r5, 1 /* 8024D578 002491D8 54 A4 0F FE */ srwi r4, r5, 0x1f /* 8024D57C 002491DC 7C 84 2A 14 */ add r4, r4, r5 /* 8024D580 002491E0 54 85 FC 3E */ rlwinm r5, r4, 0x1f, 0x10, 0x1f /* 8024D584 002491E4 48 00 00 C0 */ b lbl_8024D644 lbl_8024D588: /* 8024D588 002491E8 2C 05 00 00 */ cmpwi r5, 0 /* 8024D58C 002491EC 38 80 00 00 */ li r4, 0 /* 8024D590 002491F0 41 82 00 B0 */ beq lbl_8024D640 /* 8024D594 002491F4 28 05 00 08 */ cmplwi r5, 8 /* 8024D598 002491F8 3C E5 00 01 */ addis r7, r5, 1 /* 8024D59C 002491FC 38 E7 FF F8 */ addi r7, r7, -8 /* 8024D5A0 00249200 40 81 00 74 */ ble lbl_8024D614 /* 8024D5A4 00249204 54 E8 04 3E */ clrlwi r8, r7, 0x10 /* 8024D5A8 00249208 54 CA 23 36 */ rlwinm r10, r6, 4, 0xc, 0x1b /* 8024D5AC 0024920C 38 E8 00 07 */ addi r7, r8, 7 /* 8024D5B0 00249210 54 E7 E8 FE */ srwi r7, r7, 3 /* 8024D5B4 00249214 7D 49 52 14 */ add r10, r9, r10 /* 8024D5B8 00249218 7C E9 03 A6 */ mtctr r7 /* 8024D5BC 0024921C 28 08 00 00 */ cmplwi r8, 0 /* 8024D5C0 00249220 40 81 00 54 */ ble lbl_8024D614 lbl_8024D5C4: /* 8024D5C4 00249224 88 FB 00 00 */ lbz r7, 0(r27) /* 8024D5C8 00249228 54 88 04 3E */ clrlwi r8, r4, 0x10 /* 8024D5CC 0024922C 38 84 00 08 */ addi r4, r4, 8 /* 8024D5D0 00249230 7C E8 51 EE */ stbux r7, r8, r10 /* 8024D5D4 00249234 88 FB 00 01 */ lbz r7, 1(r27) /* 8024D5D8 00249238 98 E8 00 01 */ stb r7, 1(r8) /* 8024D5DC 0024923C 88 FB 00 02 */ lbz r7, 2(r27) /* 8024D5E0 00249240 98 E8 00 02 */ stb r7, 2(r8) /* 8024D5E4 00249244 88 FB 00 03 */ lbz r7, 3(r27) /* 8024D5E8 00249248 98 E8 00 03 */ stb r7, 3(r8) /* 8024D5EC 0024924C 88 FB 00 04 */ lbz r7, 4(r27) /* 8024D5F0 00249250 98 E8 00 04 */ stb r7, 4(r8) /* 8024D5F4 00249254 88 FB 00 05 */ lbz r7, 5(r27) /* 8024D5F8 00249258 98 E8 00 05 */ stb r7, 5(r8) /* 8024D5FC 0024925C 88 FB 00 06 */ lbz r7, 6(r27) /* 8024D600 00249260 98 E8 00 06 */ stb r7, 6(r8) /* 8024D604 00249264 88 FB 00 07 */ lbz r7, 7(r27) /* 8024D608 00249268 3B 7B 00 08 */ addi r27, r27, 8 /* 8024D60C 0024926C 98 E8 00 07 */ stb r7, 7(r8) /* 8024D610 00249270 42 00 FF B4 */ bdnz lbl_8024D5C4 lbl_8024D614: /* 8024D614 00249274 54 C7 23 36 */ rlwinm r7, r6, 4, 0xc, 0x1b /* 8024D618 00249278 7D 49 3A 14 */ add r10, r9, r7 /* 8024D61C 0024927C 48 00 00 18 */ b lbl_8024D634 lbl_8024D620: /* 8024D620 00249280 89 1B 00 00 */ lbz r8, 0(r27) /* 8024D624 00249284 54 87 04 3E */ clrlwi r7, r4, 0x10 /* 8024D628 00249288 3B 7B 00 01 */ addi r27, r27, 1 /* 8024D62C 0024928C 38 84 00 01 */ addi r4, r4, 1 /* 8024D630 00249290 7D 0A 39 AE */ stbx r8, r10, r7 lbl_8024D634: /* 8024D634 00249294 54 87 04 3E */ clrlwi r7, r4, 0x10 /* 8024D638 00249298 7C 07 28 40 */ cmplw r7, r5 /* 8024D63C 0024929C 41 80 FF E4 */ blt lbl_8024D620 lbl_8024D640: /* 8024D640 002492A0 38 C6 00 01 */ addi r6, r6, 1 lbl_8024D644: /* 8024D644 002492A4 54 C4 04 3E */ clrlwi r4, r6, 0x10 /* 8024D648 002492A8 7C 04 00 40 */ cmplw r4, r0 /* 8024D64C 002492AC 41 80 FF 3C */ blt lbl_8024D588 /* 8024D650 002492B0 88 9E 0D 9C */ lbz r4, 0xd9c(r30) /* 8024D654 002492B4 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 8024D658 002492B8 7C D8 02 14 */ add r6, r24, r0 /* 8024D65C 002492BC A0 A3 0D 80 */ lhz r5, 0xd80(r3) /* 8024D660 002492C0 38 64 00 03 */ addi r3, r4, 3 /* 8024D664 002492C4 A3 66 08 0E */ lhz r27, 0x80e(r6) /* 8024D668 002492C8 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024D66C 002492CC 3F 20 80 50 */ lis r25, lbl_804FD6A0@ha /* 8024D670 002492D0 7C 00 1A 14 */ add r0, r0, r3 /* 8024D674 002492D4 A3 A6 08 0C */ lhz r29, 0x80c(r6) /* 8024D678 002492D8 7F 75 DB 78 */ mr r21, r27 /* 8024D67C 002492DC 3A 45 00 04 */ addi r18, r5, 4 /* 8024D680 002492E0 7C 11 0E 70 */ srawi r17, r0, 1 /* 8024D684 002492E4 3B 39 D6 A0 */ addi r25, r25, lbl_804FD6A0@l /* 8024D688 002492E8 3A 60 00 00 */ li r19, 0 /* 8024D68C 002492EC 3B 40 00 00 */ li r26, 0 /* 8024D690 002492F0 48 00 00 54 */ b lbl_8024D6E4 lbl_8024D694: /* 8024D694 002492F4 7F B6 EB 78 */ mr r22, r29 /* 8024D698 002492F8 7E F9 D2 14 */ add r23, r25, r26 /* 8024D69C 002492FC 3A 80 00 00 */ li r20, 0 /* 8024D6A0 00249300 48 00 00 30 */ b lbl_8024D6D0 lbl_8024D6A4: /* 8024D6A4 00249304 7F 03 C3 78 */ mr r3, r24 /* 8024D6A8 00249308 7E C4 B3 78 */ mr r4, r22 /* 8024D6AC 0024930C 7E A5 AB 78 */ mr r5, r21 /* 8024D6B0 00249310 4B FF FB 79 */ bl func_8024D228 /* 8024D6B4 00249314 88 17 00 00 */ lbz r0, 0(r23) /* 8024D6B8 00249318 3A D6 00 04 */ addi r22, r22, 4 /* 8024D6BC 0024931C 3A 94 00 02 */ addi r20, r20, 2 /* 8024D6C0 00249320 98 03 00 00 */ stb r0, 0(r3) /* 8024D6C4 00249324 88 17 00 01 */ lbz r0, 1(r23) /* 8024D6C8 00249328 3A F7 00 02 */ addi r23, r23, 2 /* 8024D6CC 0024932C 98 03 00 01 */ stb r0, 1(r3) lbl_8024D6D0: /* 8024D6D0 00249330 7C 14 88 00 */ cmpw r20, r17 /* 8024D6D4 00249334 41 80 FF D0 */ blt lbl_8024D6A4 /* 8024D6D8 00249338 3A B5 00 01 */ addi r21, r21, 1 /* 8024D6DC 0024933C 3B 5A 00 10 */ addi r26, r26, 0x10 /* 8024D6E0 00249340 3A 73 00 01 */ addi r19, r19, 1 lbl_8024D6E4: /* 8024D6E4 00249344 7C 13 90 00 */ cmpw r19, r18 /* 8024D6E8 00249348 41 80 FF AC */ blt lbl_8024D694 /* 8024D6EC 0024934C 88 18 00 08 */ lbz r0, 8(r24) /* 8024D6F0 00249350 54 00 10 3A */ slwi r0, r0, 2 /* 8024D6F4 00249354 7C 78 00 2E */ lwzx r3, r24, r0 /* 8024D6F8 00249358 4B FF 0D C9 */ bl func_8023E4C0 lbl_8024D6FC: /* 8024D6FC 0024935C 57 85 0D FC */ rlwinm r5, r28, 1, 0x17, 0x1e /* 8024D700 00249360 3C 60 80 40 */ lis r3, lbl_803FD910@ha /* 8024D704 00249364 7C 98 2A 14 */ add r4, r24, r5 /* 8024D708 00249368 80 1F 00 30 */ lwz r0, 0x30(r31) /* 8024D70C 0024936C 38 63 D9 10 */ addi r3, r3, lbl_803FD910@l /* 8024D710 00249370 A0 84 0D 80 */ lhz r4, 0xd80(r4) /* 8024D714 00249374 7C 63 2A 2E */ lhzx r3, r3, r5 /* 8024D718 00249378 7C 1A 07 34 */ extsh r26, r0 /* 8024D71C 0024937C 88 1F 00 44 */ lbz r0, 0x44(r31) /* 8024D720 00249380 7C 64 1A 14 */ add r3, r4, r3 /* 8024D724 00249384 7C 64 07 34 */ extsh r4, r3 /* 8024D728 00249388 2C 00 00 00 */ cmpwi r0, 0 /* 8024D72C 0024938C 7C 1A 22 14 */ add r0, r26, r4 /* 8024D730 00249390 7C 19 07 34 */ extsh r25, r0 /* 8024D734 00249394 41 82 00 1C */ beq lbl_8024D750 /* 8024D738 00249398 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 8024D73C 0024939C 88 7E 0D 9C */ lbz r3, 0xd9c(r30) /* 8024D740 002493A0 7C 1C 07 34 */ extsh r28, r0 /* 8024D744 002493A4 7C 1C 1A 14 */ add r0, r28, r3 /* 8024D748 002493A8 7C 1E 07 34 */ extsh r30, r0 /* 8024D74C 002493AC 48 00 00 38 */ b lbl_8024D784 lbl_8024D750: /* 8024D750 002493B0 3C A0 80 40 */ lis r5, lbl_803FD904@ha /* 8024D754 002493B4 88 7E 0D 9C */ lbz r3, 0xd9c(r30) /* 8024D758 002493B8 38 A5 D9 04 */ addi r5, r5, lbl_803FD904@l /* 8024D75C 002493BC 80 DF 00 2C */ lwz r6, 0x2c(r31) /* 8024D760 002493C0 7C 05 E0 AE */ lbzx r0, r5, r28 /* 8024D764 002493C4 7C A3 00 50 */ subf r5, r3, r0 /* 8024D768 002493C8 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8024D76C 002493CC 7C 00 2A 14 */ add r0, r0, r5 /* 8024D770 002493D0 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024D774 002493D4 7C 06 02 14 */ add r0, r6, r0 /* 8024D778 002493D8 7C 1C 07 34 */ extsh r28, r0 /* 8024D77C 002493DC 7C 1C 1A 14 */ add r0, r28, r3 /* 8024D780 002493E0 7C 1E 07 34 */ extsh r30, r0 lbl_8024D784: /* 8024D784 002493E4 88 1F 00 59 */ lbz r0, 0x59(r31) /* 8024D788 002493E8 2C 00 00 00 */ cmpwi r0, 0 /* 8024D78C 002493EC 40 82 00 34 */ bne lbl_8024D7C0 /* 8024D790 002493F0 38 C3 00 01 */ addi r6, r3, 1 /* 8024D794 002493F4 38 A4 00 03 */ addi r5, r4, 3 /* 8024D798 002493F8 54 C0 0F FE */ srwi r0, r6, 0x1f /* 8024D79C 002493FC 7C C0 32 14 */ add r6, r0, r6 /* 8024D7A0 00249400 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8024D7A4 00249404 7C C6 0E 70 */ srawi r6, r6, 1 /* 8024D7A8 00249408 7C 00 2A 14 */ add r0, r0, r5 /* 8024D7AC 0024940C 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024D7B0 00249410 7C BC 32 14 */ add r5, r28, r6 /* 8024D7B4 00249414 7C 1A 02 14 */ add r0, r26, r0 /* 8024D7B8 00249418 7C BE 07 34 */ extsh r30, r5 /* 8024D7BC 0024941C 7C 19 07 34 */ extsh r25, r0 lbl_8024D7C0: /* 8024D7C0 00249420 7C 7D 1A 14 */ add r3, r29, r3 /* 8024D7C4 00249424 80 DF 00 14 */ lwz r6, 0x14(r31) /* 8024D7C8 00249428 7C 9B 22 14 */ add r4, r27, r4 /* 8024D7CC 0024942C 57 BD FC 7E */ rlwinm r29, r29, 0x1f, 0x11, 0x1f /* 8024D7D0 00249430 38 E3 00 01 */ addi r7, r3, 1 /* 8024D7D4 00249434 80 7F 00 40 */ lwz r3, 0x40(r31) /* 8024D7D8 00249438 38 A4 00 01 */ addi r5, r4, 1 /* 8024D7DC 0024943C 54 CA 46 3E */ srwi r10, r6, 0x18 /* 8024D7E0 00249440 54 E4 0F FE */ srwi r4, r7, 0x1f /* 8024D7E4 00249444 3C 03 00 01 */ addis r0, r3, 1 /* 8024D7E8 00249448 7C E4 3A 14 */ add r7, r4, r7 /* 8024D7EC 0024944C 54 C9 86 3E */ rlwinm r9, r6, 0x10, 0x18, 0x1f /* 8024D7F0 00249450 54 A4 0F FE */ srwi r4, r5, 0x1f /* 8024D7F4 00249454 54 C8 C6 3E */ rlwinm r8, r6, 0x18, 0x18, 0x1f /* 8024D7F8 00249458 7C A4 2A 14 */ add r5, r4, r5 /* 8024D7FC 0024945C 28 00 FF FF */ cmplwi r0, 0xffff /* 8024D800 00249460 54 EB 00 3C */ rlwinm r11, r7, 0, 0, 0x1e /* 8024D804 00249464 54 E7 0F FE */ srwi r7, r7, 0x1f /* 8024D808 00249468 54 A4 00 3C */ rlwinm r4, r5, 0, 0, 0x1e /* 8024D80C 0024946C 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8024D810 00249470 7C A7 5A 14 */ add r5, r7, r11 /* 8024D814 00249474 99 41 00 08 */ stb r10, 8(r1) /* 8024D818 00249478 7C 00 22 14 */ add r0, r0, r4 /* 8024D81C 0024947C 57 7B FC 7E */ rlwinm r27, r27, 0x1f, 0x11, 0x1f /* 8024D820 00249480 99 21 00 09 */ stb r9, 9(r1) /* 8024D824 00249484 54 BF FC 3E */ rlwinm r31, r5, 0x1f, 0x10, 0x1f /* 8024D828 00249488 54 18 FC 3E */ rlwinm r24, r0, 0x1f, 0x10, 0x1f /* 8024D82C 0024948C 99 01 00 0A */ stb r8, 0xa(r1) /* 8024D830 00249490 98 C1 00 0B */ stb r6, 0xb(r1) /* 8024D834 00249494 41 82 00 60 */ beq lbl_8024D894 /* 8024D838 00249498 54 67 46 3E */ srwi r7, r3, 0x18 /* 8024D83C 0024949C 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 8024D840 002494A0 7C E7 51 D6 */ mullw r7, r7, r10 /* 8024D844 002494A4 3C C0 80 81 */ lis r6, 0x80808081@ha /* 8024D848 002494A8 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f /* 8024D84C 002494AC 54 64 C6 3E */ rlwinm r4, r3, 0x18, 0x18, 0x1f /* 8024D850 002494B0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8024D854 002494B4 38 C6 80 81 */ addi r6, r6, 0x80808081@l /* 8024D858 002494B8 7C 03 01 D6 */ mullw r0, r3, r0 /* 8024D85C 002494BC 7C 66 38 16 */ mulhwu r3, r6, r7 /* 8024D860 002494C0 7C A5 49 D6 */ mullw r5, r5, r9 /* 8024D864 002494C4 54 63 CE 3E */ rlwinm r3, r3, 0x19, 0x18, 0x1f /* 8024D868 002494C8 98 61 00 08 */ stb r3, 8(r1) /* 8024D86C 002494CC 7C 84 41 D6 */ mullw r4, r4, r8 /* 8024D870 002494D0 7C 66 20 16 */ mulhwu r3, r6, r4 /* 8024D874 002494D4 7C A6 28 16 */ mulhwu r5, r6, r5 /* 8024D878 002494D8 54 63 CE 3E */ rlwinm r3, r3, 0x19, 0x18, 0x1f /* 8024D87C 002494DC 98 61 00 0A */ stb r3, 0xa(r1) /* 8024D880 002494E0 7C 06 00 16 */ mulhwu r0, r6, r0 /* 8024D884 002494E4 54 A4 CE 3E */ rlwinm r4, r5, 0x19, 0x18, 0x1f /* 8024D888 002494E8 98 81 00 09 */ stb r4, 9(r1) /* 8024D88C 002494EC 54 00 CE 3E */ rlwinm r0, r0, 0x19, 0x18, 0x1f /* 8024D890 002494F0 98 01 00 0B */ stb r0, 0xb(r1) lbl_8024D894: /* 8024D894 002494F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024D898 002494F8 38 80 00 04 */ li r4, 4 /* 8024D89C 002494FC 4B FE 5C 91 */ bl func_8023352C /* 8024D8A0 00249500 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8024D8A4 00249504 80 01 00 08 */ lwz r0, 8(r1) /* 8024D8A8 00249508 B3 83 80 00 */ sth r28, 0xCC008000@l(r3) /* 8024D8AC 0024950C B3 43 80 00 */ sth r26, -0x8000(r3) /* 8024D8B0 00249510 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024D8B4 00249514 B3 A3 80 00 */ sth r29, -0x8000(r3) /* 8024D8B8 00249518 B3 63 80 00 */ sth r27, -0x8000(r3) /* 8024D8BC 0024951C B3 C3 80 00 */ sth r30, -0x8000(r3) /* 8024D8C0 00249520 B3 43 80 00 */ sth r26, -0x8000(r3) /* 8024D8C4 00249524 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024D8C8 00249528 B3 E3 80 00 */ sth r31, -0x8000(r3) /* 8024D8CC 0024952C B3 63 80 00 */ sth r27, -0x8000(r3) /* 8024D8D0 00249530 B3 C3 80 00 */ sth r30, -0x8000(r3) /* 8024D8D4 00249534 B3 23 80 00 */ sth r25, -0x8000(r3) /* 8024D8D8 00249538 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024D8DC 0024953C B3 E3 80 00 */ sth r31, -0x8000(r3) /* 8024D8E0 00249540 B3 03 80 00 */ sth r24, -0x8000(r3) /* 8024D8E4 00249544 B3 83 80 00 */ sth r28, -0x8000(r3) /* 8024D8E8 00249548 B3 23 80 00 */ sth r25, -0x8000(r3) /* 8024D8EC 0024954C 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024D8F0 00249550 B3 A3 80 00 */ sth r29, -0x8000(r3) /* 8024D8F4 00249554 B3 03 80 00 */ sth r24, -0x8000(r3) /* 8024D8F8 00249558 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024D8FC 0024955C 4B FE 5C 85 */ bl func_80233580 lbl_8024D900: /* 8024D900 00249560 39 61 00 50 */ addi r11, r1, 0x50 /* 8024D904 00249564 4B F7 98 49 */ bl _restgpr_17 /* 8024D908 00249568 80 01 00 54 */ lwz r0, 0x54(r1) /* 8024D90C 0024956C 7C 08 03 A6 */ mtlr r0 /* 8024D910 00249570 38 21 00 50 */ addi r1, r1, 0x50 /* 8024D914 00249574 4E 80 00 20 */ blr .global func_8024D918 func_8024D918: /* 8024D918 00249578 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8024D91C 0024957C 7C 08 02 A6 */ mflr r0 /* 8024D920 00249580 90 01 00 84 */ stw r0, 0x84(r1) /* 8024D924 00249584 39 61 00 80 */ addi r11, r1, 0x80 /* 8024D928 00249588 4B F7 97 CD */ bl __save_gpr /* 8024D92C 0024958C 3C 00 43 30 */ lis r0, 0x4330 /* 8024D930 00249590 2C 0A 00 00 */ cmpwi r10, 0 /* 8024D934 00249594 3E 20 80 42 */ lis r17, lbl_80424A80@ha /* 8024D938 00249598 90 01 00 10 */ stw r0, 0x10(r1) /* 8024D93C 0024959C 7C B0 2B 78 */ mr r16, r5 /* 8024D940 002495A0 7C CF 33 78 */ mr r15, r6 /* 8024D944 002495A4 90 01 00 18 */ stw r0, 0x18(r1) /* 8024D948 002495A8 7C 75 1B 78 */ mr r21, r3 /* 8024D94C 002495AC 7C 96 23 78 */ mr r22, r4 /* 8024D950 002495B0 7C EE 3B 78 */ mr r14, r7 /* 8024D954 002495B4 7D 17 43 78 */ mr r23, r8 /* 8024D958 002495B8 7D 38 4B 78 */ mr r24, r9 /* 8024D95C 002495BC 7D 59 53 78 */ mr r25, r10 /* 8024D960 002495C0 3A 31 4A 80 */ addi r17, r17, lbl_80424A80@l /* 8024D964 002495C4 3B 80 00 01 */ li r28, 1 /* 8024D968 002495C8 3B 60 00 00 */ li r27, 0 /* 8024D96C 002495CC 3B 40 00 00 */ li r26, 0 /* 8024D970 002495D0 38 C0 00 00 */ li r6, 0 /* 8024D974 002495D4 38 A0 00 4B */ li r5, 0x4b /* 8024D978 002495D8 41 82 00 5C */ beq lbl_8024D9D4 /* 8024D97C 002495DC 55 20 06 31 */ rlwinm. r0, r9, 0, 0x18, 0x18 /* 8024D980 002495E0 41 82 00 54 */ beq lbl_8024D9D4 /* 8024D984 002495E4 38 00 00 00 */ li r0, 0 /* 8024D988 002495E8 39 01 00 08 */ addi r8, r1, 8 /* 8024D98C 002495EC 98 01 00 08 */ stb r0, 8(r1) /* 8024D990 002495F0 38 A0 00 00 */ li r5, 0 /* 8024D994 002495F4 38 C0 00 00 */ li r6, 0 /* 8024D998 002495F8 38 E0 40 00 */ li r7, 0x4000 /* 8024D99C 002495FC 98 01 00 09 */ stb r0, 9(r1) /* 8024D9A0 00249600 39 20 00 00 */ li r9, 0 /* 8024D9A4 00249604 39 40 00 00 */ li r10, 0 /* 8024D9A8 00249608 98 01 00 0A */ stb r0, 0xa(r1) /* 8024D9AC 0024960C 98 01 00 0B */ stb r0, 0xb(r1) /* 8024D9B0 00249610 4B FF FF 69 */ bl func_8024D918 /* 8024D9B4 00249614 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8024D9B8 00249618 38 A0 00 00 */ li r5, 0 /* 8024D9BC 0024961C 7C 03 07 34 */ extsh r3, r0 /* 8024D9C0 00249620 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024D9C4 00249624 7C 00 1A 14 */ add r0, r0, r3 /* 8024D9C8 00249628 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024D9CC 0024962C 7C 00 00 D0 */ neg r0, r0 /* 8024D9D0 00249630 7C 06 07 34 */ extsh r6, r0 lbl_8024D9D4: /* 8024D9D4 00249634 7D DD 07 34 */ extsh r29, r14 /* 8024D9D8 00249638 3C 95 00 06 */ addis r4, r21, 6 /* 8024D9DC 0024963C 7C C6 E9 D6 */ mullw r6, r6, r29 /* 8024D9E0 00249640 3C 60 4A 50 */ lis r3, 0x4A504A50@ha /* 8024D9E4 00249644 80 04 4F 74 */ lwz r0, 0x4f74(r4) /* 8024D9E8 00249648 38 63 4A 50 */ addi r3, r3, 0x4A504A50@l /* 8024D9EC 0024964C A9 D5 0D 54 */ lha r14, 0xd54(r21) /* 8024D9F0 00249650 7C 00 18 00 */ cmpw r0, r3 /* 8024D9F4 00249654 7C C3 76 70 */ srawi r3, r6, 0xe /* 8024D9F8 00249658 7C 83 01 94 */ addze r4, r3 /* 8024D9FC 0024965C 7C 65 E9 D6 */ mullw r3, r5, r29 /* 8024DA00 00249660 7C 9F 07 34 */ extsh r31, r4 /* 8024DA04 00249664 7C 63 76 70 */ srawi r3, r3, 0xe /* 8024DA08 00249668 7C 63 01 94 */ addze r3, r3 /* 8024DA0C 0024966C 7C 7E 07 34 */ extsh r30, r3 /* 8024DA10 00249670 41 82 00 6C */ beq lbl_8024DA7C /* 8024DA14 00249674 40 80 00 40 */ bge lbl_8024DA54 /* 8024DA18 00249678 3C 60 47 52 */ lis r3, 0x47524752@ha /* 8024DA1C 0024967C 38 63 47 52 */ addi r3, r3, 0x47524752@l /* 8024DA20 00249680 7C 00 18 00 */ cmpw r0, r3 /* 8024DA24 00249684 41 82 00 64 */ beq lbl_8024DA88 /* 8024DA28 00249688 40 80 00 18 */ bge lbl_8024DA40 /* 8024DA2C 0024968C 3C 60 46 52 */ lis r3, 0x46524652@ha /* 8024DA30 00249690 38 63 46 52 */ addi r3, r3, 0x46524652@l /* 8024DA34 00249694 7C 00 18 00 */ cmpw r0, r3 /* 8024DA38 00249698 41 82 00 50 */ beq lbl_8024DA88 /* 8024DA3C 0024969C 48 00 00 54 */ b lbl_8024DA90 lbl_8024DA40: /* 8024DA40 002496A0 3C 60 49 54 */ lis r3, 0x49544954@ha /* 8024DA44 002496A4 38 63 49 54 */ addi r3, r3, 0x49544954@l /* 8024DA48 002496A8 7C 00 18 00 */ cmpw r0, r3 /* 8024DA4C 002496AC 41 82 00 3C */ beq lbl_8024DA88 /* 8024DA50 002496B0 48 00 00 40 */ b lbl_8024DA90 lbl_8024DA54: /* 8024DA54 002496B4 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024DA58 002496B8 38 63 55 4B */ addi r3, r3, 0x5553554B@l /* 8024DA5C 002496BC 7C 00 18 00 */ cmpw r0, r3 /* 8024DA60 002496C0 41 82 00 28 */ beq lbl_8024DA88 /* 8024DA64 002496C4 40 80 00 2C */ bge lbl_8024DA90 /* 8024DA68 002496C8 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024DA6C 002496CC 38 63 53 50 */ addi r3, r3, 0x53505350@l /* 8024DA70 002496D0 7C 00 18 00 */ cmpw r0, r3 /* 8024DA74 002496D4 41 82 00 14 */ beq lbl_8024DA88 /* 8024DA78 002496D8 48 00 00 18 */ b lbl_8024DA90 lbl_8024DA7C: /* 8024DA7C 002496DC 38 00 00 00 */ li r0, 0 /* 8024DA80 002496E0 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024DA84 002496E4 48 00 00 0C */ b lbl_8024DA90 lbl_8024DA88: /* 8024DA88 002496E8 38 00 00 01 */ li r0, 1 /* 8024DA8C 002496EC 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13) lbl_8024DA90: /* 8024DA90 002496F0 56 00 28 34 */ slwi r0, r16, 5 /* 8024DA94 002496F4 55 E3 28 34 */ slwi r3, r15, 5 /* 8024DA98 002496F8 2C 19 00 00 */ cmpwi r25, 0 /* 8024DA9C 002496FC 90 01 00 24 */ stw r0, 0x24(r1) /* 8024DAA0 00249700 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024DAA4 00249704 90 6D A6 20 */ stw r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024DAA8 00249708 41 82 00 D8 */ beq lbl_8024DB80 /* 8024DAAC 0024970C 89 17 00 00 */ lbz r8, 0(r23) /* 8024DAB0 00249710 38 00 00 00 */ li r0, 0 /* 8024DAB4 00249714 88 F7 00 01 */ lbz r7, 1(r23) /* 8024DAB8 00249718 38 A0 00 01 */ li r5, 1 /* 8024DABC 0024971C 88 D7 00 02 */ lbz r6, 2(r23) /* 8024DAC0 00249720 38 80 00 03 */ li r4, 3 /* 8024DAC4 00249724 88 77 00 03 */ lbz r3, 3(r23) /* 8024DAC8 00249728 99 15 0D 48 */ stb r8, 0xd48(r21) /* 8024DACC 0024972C 98 F5 0D 49 */ stb r7, 0xd49(r21) /* 8024DAD0 00249730 98 D5 0D 4A */ stb r6, 0xd4a(r21) /* 8024DAD4 00249734 98 75 0D 4B */ stb r3, 0xd4b(r21) /* 8024DAD8 00249738 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 8024DADC 0024973C 80 67 16 38 */ lwz r3, 0x1638(r7) /* 8024DAE0 00249740 90 03 01 84 */ stw r0, 0x184(r3) /* 8024DAE4 00249744 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 8024DAE8 00249748 80 66 00 10 */ lwz r3, 0x10(r6) /* 8024DAEC 0024974C 60 63 00 02 */ ori r3, r3, 2 /* 8024DAF0 00249750 90 66 00 10 */ stw r3, 0x10(r6) /* 8024DAF4 00249754 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 8024DAF8 00249758 80 66 00 00 */ lwz r3, 0(r6) /* 8024DAFC 0024975C 60 63 00 02 */ ori r3, r3, 2 /* 8024DB00 00249760 90 66 00 00 */ stw r3, 0(r6) /* 8024DB04 00249764 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 8024DB08 00249768 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024DB0C 0024976C 98 A3 0A 36 */ stb r5, 0xa36(r3) /* 8024DB10 00249770 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024DB14 00249774 98 A3 0A 37 */ stb r5, 0xa37(r3) /* 8024DB18 00249778 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024DB1C 0024977C 98 03 0A 38 */ stb r0, 0xa38(r3) /* 8024DB20 00249780 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024DB24 00249784 80 65 00 64 */ lwz r3, 0x64(r5) /* 8024DB28 00249788 60 63 00 04 */ ori r3, r3, 4 /* 8024DB2C 0024978C 90 65 00 64 */ stw r3, 0x64(r5) /* 8024DB30 00249790 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024DB34 00249794 80 65 00 00 */ lwz r3, 0(r5) /* 8024DB38 00249798 60 63 00 40 */ ori r3, r3, 0x40 /* 8024DB3C 0024979C 90 65 00 00 */ stw r3, 0(r5) /* 8024DB40 002497A0 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8024DB44 002497A4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024DB48 002497A8 98 03 0A 3C */ stb r0, 0xa3c(r3) /* 8024DB4C 002497AC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024DB50 002497B0 90 83 0A 40 */ stw r4, 0xa40(r3) /* 8024DB54 002497B4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024DB58 002497B8 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024DB5C 002497BC 60 00 00 08 */ ori r0, r0, 8 /* 8024DB60 002497C0 90 03 00 64 */ stw r0, 0x64(r3) /* 8024DB64 002497C4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024DB68 002497C8 80 03 00 00 */ lwz r0, 0(r3) /* 8024DB6C 002497CC 60 00 00 40 */ ori r0, r0, 0x40 /* 8024DB70 002497D0 90 03 00 00 */ stw r0, 0(r3) /* 8024DB74 002497D4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024DB78 002497D8 80 95 0D 20 */ lwz r4, 0xd20(r21) /* 8024DB7C 002497DC 4B FE A5 41 */ bl func_802380BC lbl_8024DB80: /* 8024DB80 002497E0 1C 1D 16 80 */ mulli r0, r29, 0x1680 /* 8024DB84 002497E4 38 8E 09 60 */ addi r4, r14, 0x960 /* 8024DB88 002497E8 38 6E 12 C0 */ addi r3, r14, 0x12c0 /* 8024DB8C 002497EC 3E 80 46 52 */ lis r20, 0x4652 /* 8024DB90 002497F0 7C 00 76 70 */ srawi r0, r0, 0xe /* 8024DB94 002497F4 3E 40 4A 50 */ lis r18, 0x4a50 /* 8024DB98 002497F8 7C 00 01 94 */ addze r0, r0 /* 8024DB9C 002497FC 3E 60 47 52 */ lis r19, 0x4752 /* 8024DBA0 00249800 1C BD 06 40 */ mulli r5, r29, 0x640 /* 8024DBA4 00249804 90 01 00 20 */ stw r0, 0x20(r1) /* 8024DBA8 00249808 3D C0 49 54 */ lis r14, 0x4954 /* 8024DBAC 0024980C 7C A0 76 70 */ srawi r0, r5, 0xe /* 8024DBB0 00249810 7C 00 01 94 */ addze r0, r0 /* 8024DBB4 00249814 7C 84 E9 D6 */ mullw r4, r4, r29 /* 8024DBB8 00249818 90 01 00 30 */ stw r0, 0x30(r1) /* 8024DBBC 0024981C 7C 80 76 70 */ srawi r0, r4, 0xe /* 8024DBC0 00249820 7C 00 01 94 */ addze r0, r0 /* 8024DBC4 00249824 7C 63 E9 D6 */ mullw r3, r3, r29 /* 8024DBC8 00249828 90 01 00 2C */ stw r0, 0x2c(r1) /* 8024DBCC 0024982C 7C 60 76 70 */ srawi r0, r3, 0xe /* 8024DBD0 00249830 7C 00 01 94 */ addze r0, r0 /* 8024DBD4 00249834 90 01 00 28 */ stw r0, 0x28(r1) lbl_8024DBD8: /* 8024DBD8 00249838 A0 96 00 00 */ lhz r4, 0(r22) /* 8024DBDC 0024983C 3A D6 00 02 */ addi r22, r22, 2 /* 8024DBE0 00249840 28 04 FF FF */ cmplwi r4, 0xffff /* 8024DBE4 00249844 40 82 05 98 */ bne lbl_8024E17C /* 8024DBE8 00249848 A0 B6 00 00 */ lhz r5, 0(r22) /* 8024DBEC 0024984C 3C 60 00 01 */ lis r3, 0x00008000@ha /* 8024DBF0 00249850 38 03 80 00 */ addi r0, r3, 0x00008000@l /* 8024DBF4 00249854 3A D6 00 02 */ addi r22, r22, 2 /* 8024DBF8 00249858 54 A4 04 26 */ rlwinm r4, r5, 0, 0x10, 0x13 /* 8024DBFC 0024985C 7C 04 00 00 */ cmpw r4, r0 /* 8024DC00 00249860 41 82 00 28 */ beq lbl_8024DC28 /* 8024DC04 00249864 40 80 00 10 */ bge lbl_8024DC14 /* 8024DC08 00249868 2C 04 00 00 */ cmpwi r4, 0 /* 8024DC0C 0024986C 41 82 00 1C */ beq lbl_8024DC28 /* 8024DC10 00249870 48 00 06 04 */ b lbl_8024E214 lbl_8024DC14: /* 8024DC14 00249874 3C 60 00 01 */ lis r3, 0x0000F000@ha /* 8024DC18 00249878 38 03 F0 00 */ addi r0, r3, 0x0000F000@l /* 8024DC1C 0024987C 7C 04 00 00 */ cmpw r4, r0 /* 8024DC20 00249880 41 82 01 38 */ beq lbl_8024DD58 /* 8024DC24 00249884 48 00 05 F0 */ b lbl_8024E214 lbl_8024DC28: /* 8024DC28 00249888 54 A0 05 3E */ clrlwi r0, r5, 0x14 /* 8024DC2C 0024988C 2C 00 00 05 */ cmpwi r0, 5 /* 8024DC30 00249890 41 82 00 1C */ beq lbl_8024DC4C /* 8024DC34 00249894 40 80 00 F4 */ bge lbl_8024DD28 /* 8024DC38 00249898 2C 00 00 00 */ cmpwi r0, 0 /* 8024DC3C 0024989C 41 82 00 08 */ beq lbl_8024DC44 /* 8024DC40 002498A0 48 00 00 E8 */ b lbl_8024DD28 lbl_8024DC44: /* 8024DC44 002498A4 3B 80 00 00 */ li r28, 0 /* 8024DC48 002498A8 48 00 05 CC */ b lbl_8024E214 lbl_8024DC4C: /* 8024DC4C 002498AC A0 16 00 00 */ lhz r0, 0(r22) /* 8024DC50 002498B0 3A D6 00 02 */ addi r22, r22, 2 /* 8024DC54 002498B4 2C 00 00 00 */ cmpwi r0, 0 /* 8024DC58 002498B8 40 82 00 28 */ bne lbl_8024DC80 /* 8024DC5C 002498BC 88 B7 00 00 */ lbz r5, 0(r23) /* 8024DC60 002498C0 88 97 00 01 */ lbz r4, 1(r23) /* 8024DC64 002498C4 88 77 00 02 */ lbz r3, 2(r23) /* 8024DC68 002498C8 88 17 00 03 */ lbz r0, 3(r23) /* 8024DC6C 002498CC 98 B5 0D 48 */ stb r5, 0xd48(r21) /* 8024DC70 002498D0 98 95 0D 49 */ stb r4, 0xd49(r21) /* 8024DC74 002498D4 98 75 0D 4A */ stb r3, 0xd4a(r21) /* 8024DC78 002498D8 98 15 0D 4B */ stb r0, 0xd4b(r21) /* 8024DC7C 002498DC 48 00 05 98 */ b lbl_8024E214 lbl_8024DC80: /* 8024DC80 002498E0 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d /* 8024DC84 002498E4 38 71 02 68 */ addi r3, r17, 0x268 /* 8024DC88 002498E8 7D 43 00 2E */ lwzx r10, r3, r0 /* 8024DC8C 002498EC 3C 60 80 81 */ lis r3, 0x80808081@ha /* 8024DC90 002498F0 88 97 00 00 */ lbz r4, 0(r23) /* 8024DC94 002498F4 38 03 80 81 */ addi r0, r3, 0x80808081@l /* 8024DC98 002498F8 55 43 46 3E */ srwi r3, r10, 0x18 /* 8024DC9C 002498FC 88 D7 00 01 */ lbz r6, 1(r23) /* 8024DCA0 00249900 7D 03 21 D6 */ mullw r8, r3, r4 /* 8024DCA4 00249904 55 49 86 3E */ rlwinm r9, r10, 0x10, 0x18, 0x1f /* 8024DCA8 00249908 88 77 00 03 */ lbz r3, 3(r23) /* 8024DCAC 0024990C 55 44 06 3E */ clrlwi r4, r10, 0x18 /* 8024DCB0 00249910 88 B7 00 02 */ lbz r5, 2(r23) /* 8024DCB4 00249914 55 47 C6 3E */ rlwinm r7, r10, 0x18, 0x18, 0x1f /* 8024DCB8 00249918 7C 64 19 D6 */ mullw r3, r4, r3 /* 8024DCBC 0024991C 7C 80 40 96 */ mulhw r4, r0, r8 /* 8024DCC0 00249920 7C 84 42 14 */ add r4, r4, r8 /* 8024DCC4 00249924 7C C9 31 D6 */ mullw r6, r9, r6 /* 8024DCC8 00249928 7C 88 3E 70 */ srawi r8, r4, 7 /* 8024DCCC 0024992C 55 09 0F FE */ srwi r9, r8, 0x1f /* 8024DCD0 00249930 7C A7 29 D6 */ mullw r5, r7, r5 /* 8024DCD4 00249934 7C E0 30 96 */ mulhw r7, r0, r6 /* 8024DCD8 00249938 7C 80 28 96 */ mulhw r4, r0, r5 /* 8024DCDC 0024993C 7C C7 32 14 */ add r6, r7, r6 /* 8024DCE0 00249940 7C E8 4A 14 */ add r7, r8, r9 /* 8024DCE4 00249944 7C C6 3E 70 */ srawi r6, r6, 7 /* 8024DCE8 00249948 98 F5 0D 48 */ stb r7, 0xd48(r21) /* 8024DCEC 0024994C 7C 84 2A 14 */ add r4, r4, r5 /* 8024DCF0 00249950 7C 00 18 96 */ mulhw r0, r0, r3 /* 8024DCF4 00249954 54 C5 0F FE */ srwi r5, r6, 0x1f /* 8024DCF8 00249958 7C 84 3E 70 */ srawi r4, r4, 7 /* 8024DCFC 0024995C 7C C6 2A 14 */ add r6, r6, r5 /* 8024DD00 00249960 54 85 0F FE */ srwi r5, r4, 0x1f /* 8024DD04 00249964 98 D5 0D 49 */ stb r6, 0xd49(r21) /* 8024DD08 00249968 7C 00 1A 14 */ add r0, r0, r3 /* 8024DD0C 0024996C 7C 84 2A 14 */ add r4, r4, r5 /* 8024DD10 00249970 7C 00 3E 70 */ srawi r0, r0, 7 /* 8024DD14 00249974 98 95 0D 4A */ stb r4, 0xd4a(r21) /* 8024DD18 00249978 54 03 0F FE */ srwi r3, r0, 0x1f /* 8024DD1C 0024997C 7C 00 1A 14 */ add r0, r0, r3 /* 8024DD20 00249980 98 15 0D 4B */ stb r0, 0xd4b(r21) /* 8024DD24 00249984 48 00 04 F0 */ b lbl_8024E214 lbl_8024DD28: /* 8024DD28 00249988 A0 0D 86 E8 */ lhz r0, lbl_8063D9A8-_SDA_BASE_(r13) /* 8024DD2C 0024998C 7C 00 28 00 */ cmpw r0, r5 /* 8024DD30 00249990 40 82 00 10 */ bne lbl_8024DD40 /* 8024DD34 00249994 38 00 00 01 */ li r0, 1 /* 8024DD38 00249998 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024DD3C 0024999C 48 00 04 D8 */ b lbl_8024E214 lbl_8024DD40: /* 8024DD40 002499A0 A0 0D 86 EA */ lhz r0, lbl_8063D9AA-_SDA_BASE_(r13) /* 8024DD44 002499A4 7C 00 28 00 */ cmpw r0, r5 /* 8024DD48 002499A8 40 82 04 CC */ bne lbl_8024E214 /* 8024DD4C 002499AC 38 00 00 00 */ li r0, 0 /* 8024DD50 002499B0 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024DD54 002499B4 48 00 04 C0 */ b lbl_8024E214 lbl_8024DD58: /* 8024DD58 002499B8 3C 85 FF FF */ addis r4, r5, 0xffff /* 8024DD5C 002499BC 38 84 00 07 */ addi r4, r4, 7 /* 8024DD60 002499C0 28 04 00 06 */ cmplwi r4, 6 /* 8024DD64 002499C4 41 81 04 B0 */ bgt lbl_8024E214 /* 8024DD68 002499C8 3C 60 80 42 */ lis r3, lbl_80424D04@ha /* 8024DD6C 002499CC 54 84 10 3A */ slwi r4, r4, 2 /* 8024DD70 002499D0 38 63 4D 04 */ addi r3, r3, lbl_80424D04@l /* 8024DD74 002499D4 7C 63 20 2E */ lwzx r3, r3, r4 /* 8024DD78 002499D8 7C 69 03 A6 */ mtctr r3 /* 8024DD7C 002499DC 4E 80 04 20 */ bctr /* 8024DD80 002499E0 2C 19 00 00 */ cmpwi r25, 0 /* 8024DD84 002499E4 40 82 00 24 */ bne lbl_8024DDA8 /* 8024DD88 002499E8 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024DD8C 002499EC 7C 1B 00 40 */ cmplw r27, r0 /* 8024DD90 002499F0 40 80 00 08 */ bge lbl_8024DD98 /* 8024DD94 002499F4 7C 1B 03 78 */ mr r27, r0 lbl_8024DD98: /* 8024DD98 002499F8 80 0D A6 20 */ lwz r0, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024DD9C 002499FC 7C 1A 00 40 */ cmplw r26, r0 /* 8024DDA0 00249A00 40 80 00 08 */ bge lbl_8024DDA8 /* 8024DDA4 00249A04 7C 1A 03 78 */ mr r26, r0 lbl_8024DDA8: /* 8024DDA8 00249A08 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024DDAC 00249A0C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024DDB0 00249A10 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024DDB4 00249A14 80 01 00 20 */ lwz r0, 0x20(r1) /* 8024DDB8 00249A18 7C 03 02 14 */ add r0, r3, r0 /* 8024DDBC 00249A1C 90 0D A6 20 */ stw r0, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024DDC0 00249A20 48 00 04 54 */ b lbl_8024E214 /* 8024DDC4 00249A24 3B 80 00 00 */ li r28, 0 /* 8024DDC8 00249A28 48 00 04 4C */ b lbl_8024E214 /* 8024DDCC 00249A2C 3C 75 00 06 */ addis r3, r21, 6 /* 8024DDD0 00249A30 38 12 4A 50 */ addi r0, r18, 0x4a50 /* 8024DDD4 00249A34 80 83 4F 74 */ lwz r4, 0x4f74(r3) /* 8024DDD8 00249A38 38 A0 00 00 */ li r5, 0 /* 8024DDDC 00249A3C 7C 04 00 00 */ cmpw r4, r0 /* 8024DDE0 00249A40 41 82 00 60 */ beq lbl_8024DE40 /* 8024DDE4 00249A44 40 80 00 34 */ bge lbl_8024DE18 /* 8024DDE8 00249A48 38 13 47 52 */ addi r0, r19, 0x4752 /* 8024DDEC 00249A4C 7C 04 00 00 */ cmpw r4, r0 /* 8024DDF0 00249A50 41 82 00 60 */ beq lbl_8024DE50 /* 8024DDF4 00249A54 40 80 00 14 */ bge lbl_8024DE08 /* 8024DDF8 00249A58 38 14 46 52 */ addi r0, r20, 0x4652 /* 8024DDFC 00249A5C 7C 04 00 00 */ cmpw r4, r0 /* 8024DE00 00249A60 41 82 00 58 */ beq lbl_8024DE58 /* 8024DE04 00249A64 48 00 00 68 */ b lbl_8024DE6C lbl_8024DE08: /* 8024DE08 00249A68 38 0E 49 54 */ addi r0, r14, 0x4954 /* 8024DE0C 00249A6C 7C 04 00 00 */ cmpw r4, r0 /* 8024DE10 00249A70 41 82 00 50 */ beq lbl_8024DE60 /* 8024DE14 00249A74 48 00 00 58 */ b lbl_8024DE6C lbl_8024DE18: /* 8024DE18 00249A78 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024DE1C 00249A7C 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024DE20 00249A80 7C 04 00 00 */ cmpw r4, r0 /* 8024DE24 00249A84 41 82 00 24 */ beq lbl_8024DE48 /* 8024DE28 00249A88 40 80 00 44 */ bge lbl_8024DE6C /* 8024DE2C 00249A8C 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024DE30 00249A90 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024DE34 00249A94 7C 04 00 00 */ cmpw r4, r0 /* 8024DE38 00249A98 41 82 00 30 */ beq lbl_8024DE68 /* 8024DE3C 00249A9C 48 00 00 30 */ b lbl_8024DE6C lbl_8024DE40: /* 8024DE40 00249AA0 38 A0 00 00 */ li r5, 0 /* 8024DE44 00249AA4 48 00 00 28 */ b lbl_8024DE6C lbl_8024DE48: /* 8024DE48 00249AA8 38 A0 00 01 */ li r5, 1 /* 8024DE4C 00249AAC 48 00 00 20 */ b lbl_8024DE6C lbl_8024DE50: /* 8024DE50 00249AB0 38 A0 00 02 */ li r5, 2 /* 8024DE54 00249AB4 48 00 00 18 */ b lbl_8024DE6C lbl_8024DE58: /* 8024DE58 00249AB8 38 A0 00 03 */ li r5, 3 /* 8024DE5C 00249ABC 48 00 00 10 */ b lbl_8024DE6C lbl_8024DE60: /* 8024DE60 00249AC0 38 A0 00 04 */ li r5, 4 /* 8024DE64 00249AC4 48 00 00 08 */ b lbl_8024DE6C lbl_8024DE68: /* 8024DE68 00249AC8 38 A0 00 05 */ li r5, 5 lbl_8024DE6C: /* 8024DE6C 00249ACC 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b /* 8024DE70 00249AD0 38 11 00 00 */ addi r0, r17, 0 /* 8024DE74 00249AD4 39 E0 00 00 */ li r15, 0 /* 8024DE78 00249AD8 7E 00 1A 14 */ add r16, r0, r3 lbl_8024DE7C: /* 8024DE7C 00249ADC 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e /* 8024DE80 00249AE0 7C 90 02 2E */ lhzx r4, r16, r0 /* 8024DE84 00249AE4 2C 04 00 00 */ cmpwi r4, 0 /* 8024DE88 00249AE8 41 82 00 20 */ beq lbl_8024DEA8 /* 8024DE8C 00249AEC 7E A3 AB 78 */ mr r3, r21 /* 8024DE90 00249AF0 7F E5 FB 78 */ mr r5, r31 /* 8024DE94 00249AF4 7F C6 F3 78 */ mr r6, r30 /* 8024DE98 00249AF8 7F A7 EB 78 */ mr r7, r29 /* 8024DE9C 00249AFC 7F 08 C3 78 */ mr r8, r24 /* 8024DEA0 00249B00 7F 29 CB 78 */ mr r9, r25 /* 8024DEA4 00249B04 48 00 09 55 */ bl func_8024E7F8 lbl_8024DEA8: /* 8024DEA8 00249B08 39 EF 00 01 */ addi r15, r15, 1 /* 8024DEAC 00249B0C 28 0F 00 08 */ cmplwi r15, 8 /* 8024DEB0 00249B10 41 80 FF CC */ blt lbl_8024DE7C /* 8024DEB4 00249B14 48 00 03 60 */ b lbl_8024E214 /* 8024DEB8 00249B18 3C 75 00 06 */ addis r3, r21, 6 /* 8024DEBC 00249B1C 38 12 4A 50 */ addi r0, r18, 0x4a50 /* 8024DEC0 00249B20 80 83 4F 74 */ lwz r4, 0x4f74(r3) /* 8024DEC4 00249B24 38 A0 00 00 */ li r5, 0 /* 8024DEC8 00249B28 7C 04 00 00 */ cmpw r4, r0 /* 8024DECC 00249B2C 41 82 00 60 */ beq lbl_8024DF2C /* 8024DED0 00249B30 40 80 00 34 */ bge lbl_8024DF04 /* 8024DED4 00249B34 38 13 47 52 */ addi r0, r19, 0x4752 /* 8024DED8 00249B38 7C 04 00 00 */ cmpw r4, r0 /* 8024DEDC 00249B3C 41 82 00 60 */ beq lbl_8024DF3C /* 8024DEE0 00249B40 40 80 00 14 */ bge lbl_8024DEF4 /* 8024DEE4 00249B44 38 14 46 52 */ addi r0, r20, 0x4652 /* 8024DEE8 00249B48 7C 04 00 00 */ cmpw r4, r0 /* 8024DEEC 00249B4C 41 82 00 58 */ beq lbl_8024DF44 /* 8024DEF0 00249B50 48 00 00 68 */ b lbl_8024DF58 lbl_8024DEF4: /* 8024DEF4 00249B54 38 0E 49 54 */ addi r0, r14, 0x4954 /* 8024DEF8 00249B58 7C 04 00 00 */ cmpw r4, r0 /* 8024DEFC 00249B5C 41 82 00 50 */ beq lbl_8024DF4C /* 8024DF00 00249B60 48 00 00 58 */ b lbl_8024DF58 lbl_8024DF04: /* 8024DF04 00249B64 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024DF08 00249B68 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024DF0C 00249B6C 7C 04 00 00 */ cmpw r4, r0 /* 8024DF10 00249B70 41 82 00 24 */ beq lbl_8024DF34 /* 8024DF14 00249B74 40 80 00 44 */ bge lbl_8024DF58 /* 8024DF18 00249B78 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024DF1C 00249B7C 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024DF20 00249B80 7C 04 00 00 */ cmpw r4, r0 /* 8024DF24 00249B84 41 82 00 30 */ beq lbl_8024DF54 /* 8024DF28 00249B88 48 00 00 30 */ b lbl_8024DF58 lbl_8024DF2C: /* 8024DF2C 00249B8C 38 A0 00 00 */ li r5, 0 /* 8024DF30 00249B90 48 00 00 28 */ b lbl_8024DF58 lbl_8024DF34: /* 8024DF34 00249B94 38 A0 00 01 */ li r5, 1 /* 8024DF38 00249B98 48 00 00 20 */ b lbl_8024DF58 lbl_8024DF3C: /* 8024DF3C 00249B9C 38 A0 00 02 */ li r5, 2 /* 8024DF40 00249BA0 48 00 00 18 */ b lbl_8024DF58 lbl_8024DF44: /* 8024DF44 00249BA4 38 A0 00 03 */ li r5, 3 /* 8024DF48 00249BA8 48 00 00 10 */ b lbl_8024DF58 lbl_8024DF4C: /* 8024DF4C 00249BAC 38 A0 00 04 */ li r5, 4 /* 8024DF50 00249BB0 48 00 00 08 */ b lbl_8024DF58 lbl_8024DF54: /* 8024DF54 00249BB4 38 A0 00 05 */ li r5, 5 lbl_8024DF58: /* 8024DF58 00249BB8 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b /* 8024DF5C 00249BBC 38 11 00 60 */ addi r0, r17, 0x60 /* 8024DF60 00249BC0 39 E0 00 00 */ li r15, 0 /* 8024DF64 00249BC4 7E 00 1A 14 */ add r16, r0, r3 lbl_8024DF68: /* 8024DF68 00249BC8 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e /* 8024DF6C 00249BCC 7C 90 02 2E */ lhzx r4, r16, r0 /* 8024DF70 00249BD0 2C 04 00 00 */ cmpwi r4, 0 /* 8024DF74 00249BD4 41 82 00 20 */ beq lbl_8024DF94 /* 8024DF78 00249BD8 7E A3 AB 78 */ mr r3, r21 /* 8024DF7C 00249BDC 7F E5 FB 78 */ mr r5, r31 /* 8024DF80 00249BE0 7F C6 F3 78 */ mr r6, r30 /* 8024DF84 00249BE4 7F A7 EB 78 */ mr r7, r29 /* 8024DF88 00249BE8 7F 08 C3 78 */ mr r8, r24 /* 8024DF8C 00249BEC 7F 29 CB 78 */ mr r9, r25 /* 8024DF90 00249BF0 48 00 08 69 */ bl func_8024E7F8 lbl_8024DF94: /* 8024DF94 00249BF4 39 EF 00 01 */ addi r15, r15, 1 /* 8024DF98 00249BF8 28 0F 00 08 */ cmplwi r15, 8 /* 8024DF9C 00249BFC 41 80 FF CC */ blt lbl_8024DF68 /* 8024DFA0 00249C00 48 00 02 74 */ b lbl_8024E214 /* 8024DFA4 00249C04 3C 75 00 06 */ addis r3, r21, 6 /* 8024DFA8 00249C08 38 12 4A 50 */ addi r0, r18, 0x4a50 /* 8024DFAC 00249C0C 80 83 4F 74 */ lwz r4, 0x4f74(r3) /* 8024DFB0 00249C10 38 A0 00 00 */ li r5, 0 /* 8024DFB4 00249C14 7C 04 00 00 */ cmpw r4, r0 /* 8024DFB8 00249C18 41 82 00 60 */ beq lbl_8024E018 /* 8024DFBC 00249C1C 40 80 00 34 */ bge lbl_8024DFF0 /* 8024DFC0 00249C20 38 13 47 52 */ addi r0, r19, 0x4752 /* 8024DFC4 00249C24 7C 04 00 00 */ cmpw r4, r0 /* 8024DFC8 00249C28 41 82 00 60 */ beq lbl_8024E028 /* 8024DFCC 00249C2C 40 80 00 14 */ bge lbl_8024DFE0 /* 8024DFD0 00249C30 38 14 46 52 */ addi r0, r20, 0x4652 /* 8024DFD4 00249C34 7C 04 00 00 */ cmpw r4, r0 /* 8024DFD8 00249C38 41 82 00 58 */ beq lbl_8024E030 /* 8024DFDC 00249C3C 48 00 00 68 */ b lbl_8024E044 lbl_8024DFE0: /* 8024DFE0 00249C40 38 0E 49 54 */ addi r0, r14, 0x4954 /* 8024DFE4 00249C44 7C 04 00 00 */ cmpw r4, r0 /* 8024DFE8 00249C48 41 82 00 50 */ beq lbl_8024E038 /* 8024DFEC 00249C4C 48 00 00 58 */ b lbl_8024E044 lbl_8024DFF0: /* 8024DFF0 00249C50 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024DFF4 00249C54 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024DFF8 00249C58 7C 04 00 00 */ cmpw r4, r0 /* 8024DFFC 00249C5C 41 82 00 24 */ beq lbl_8024E020 /* 8024E000 00249C60 40 80 00 44 */ bge lbl_8024E044 /* 8024E004 00249C64 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024E008 00249C68 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024E00C 00249C6C 7C 04 00 00 */ cmpw r4, r0 /* 8024E010 00249C70 41 82 00 30 */ beq lbl_8024E040 /* 8024E014 00249C74 48 00 00 30 */ b lbl_8024E044 lbl_8024E018: /* 8024E018 00249C78 38 A0 00 00 */ li r5, 0 /* 8024E01C 00249C7C 48 00 00 28 */ b lbl_8024E044 lbl_8024E020: /* 8024E020 00249C80 38 A0 00 01 */ li r5, 1 /* 8024E024 00249C84 48 00 00 20 */ b lbl_8024E044 lbl_8024E028: /* 8024E028 00249C88 38 A0 00 02 */ li r5, 2 /* 8024E02C 00249C8C 48 00 00 18 */ b lbl_8024E044 lbl_8024E030: /* 8024E030 00249C90 38 A0 00 03 */ li r5, 3 /* 8024E034 00249C94 48 00 00 10 */ b lbl_8024E044 lbl_8024E038: /* 8024E038 00249C98 38 A0 00 04 */ li r5, 4 /* 8024E03C 00249C9C 48 00 00 08 */ b lbl_8024E044 lbl_8024E040: /* 8024E040 00249CA0 38 A0 00 05 */ li r5, 5 lbl_8024E044: /* 8024E044 00249CA4 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b /* 8024E048 00249CA8 38 11 00 C0 */ addi r0, r17, 0xc0 /* 8024E04C 00249CAC 39 E0 00 00 */ li r15, 0 /* 8024E050 00249CB0 7E 00 1A 14 */ add r16, r0, r3 lbl_8024E054: /* 8024E054 00249CB4 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e /* 8024E058 00249CB8 7C 90 02 2E */ lhzx r4, r16, r0 /* 8024E05C 00249CBC 2C 04 00 00 */ cmpwi r4, 0 /* 8024E060 00249CC0 41 82 00 20 */ beq lbl_8024E080 /* 8024E064 00249CC4 7E A3 AB 78 */ mr r3, r21 /* 8024E068 00249CC8 7F E5 FB 78 */ mr r5, r31 /* 8024E06C 00249CCC 7F C6 F3 78 */ mr r6, r30 /* 8024E070 00249CD0 7F A7 EB 78 */ mr r7, r29 /* 8024E074 00249CD4 7F 08 C3 78 */ mr r8, r24 /* 8024E078 00249CD8 7F 29 CB 78 */ mr r9, r25 /* 8024E07C 00249CDC 48 00 07 7D */ bl func_8024E7F8 lbl_8024E080: /* 8024E080 00249CE0 39 EF 00 01 */ addi r15, r15, 1 /* 8024E084 00249CE4 28 0F 00 08 */ cmplwi r15, 8 /* 8024E088 00249CE8 41 80 FF CC */ blt lbl_8024E054 /* 8024E08C 00249CEC 48 00 01 88 */ b lbl_8024E214 /* 8024E090 00249CF0 3C 75 00 06 */ addis r3, r21, 6 /* 8024E094 00249CF4 38 12 4A 50 */ addi r0, r18, 0x4a50 /* 8024E098 00249CF8 80 83 4F 74 */ lwz r4, 0x4f74(r3) /* 8024E09C 00249CFC 38 A0 00 00 */ li r5, 0 /* 8024E0A0 00249D00 7C 04 00 00 */ cmpw r4, r0 /* 8024E0A4 00249D04 41 82 00 60 */ beq lbl_8024E104 /* 8024E0A8 00249D08 40 80 00 34 */ bge lbl_8024E0DC /* 8024E0AC 00249D0C 38 13 47 52 */ addi r0, r19, 0x4752 /* 8024E0B0 00249D10 7C 04 00 00 */ cmpw r4, r0 /* 8024E0B4 00249D14 41 82 00 60 */ beq lbl_8024E114 /* 8024E0B8 00249D18 40 80 00 14 */ bge lbl_8024E0CC /* 8024E0BC 00249D1C 38 14 46 52 */ addi r0, r20, 0x4652 /* 8024E0C0 00249D20 7C 04 00 00 */ cmpw r4, r0 /* 8024E0C4 00249D24 41 82 00 58 */ beq lbl_8024E11C /* 8024E0C8 00249D28 48 00 00 68 */ b lbl_8024E130 lbl_8024E0CC: /* 8024E0CC 00249D2C 38 0E 49 54 */ addi r0, r14, 0x4954 /* 8024E0D0 00249D30 7C 04 00 00 */ cmpw r4, r0 /* 8024E0D4 00249D34 41 82 00 50 */ beq lbl_8024E124 /* 8024E0D8 00249D38 48 00 00 58 */ b lbl_8024E130 lbl_8024E0DC: /* 8024E0DC 00249D3C 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024E0E0 00249D40 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024E0E4 00249D44 7C 04 00 00 */ cmpw r4, r0 /* 8024E0E8 00249D48 41 82 00 24 */ beq lbl_8024E10C /* 8024E0EC 00249D4C 40 80 00 44 */ bge lbl_8024E130 /* 8024E0F0 00249D50 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024E0F4 00249D54 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024E0F8 00249D58 7C 04 00 00 */ cmpw r4, r0 /* 8024E0FC 00249D5C 41 82 00 30 */ beq lbl_8024E12C /* 8024E100 00249D60 48 00 00 30 */ b lbl_8024E130 lbl_8024E104: /* 8024E104 00249D64 38 A0 00 00 */ li r5, 0 /* 8024E108 00249D68 48 00 00 28 */ b lbl_8024E130 lbl_8024E10C: /* 8024E10C 00249D6C 38 A0 00 01 */ li r5, 1 /* 8024E110 00249D70 48 00 00 20 */ b lbl_8024E130 lbl_8024E114: /* 8024E114 00249D74 38 A0 00 02 */ li r5, 2 /* 8024E118 00249D78 48 00 00 18 */ b lbl_8024E130 lbl_8024E11C: /* 8024E11C 00249D7C 38 A0 00 03 */ li r5, 3 /* 8024E120 00249D80 48 00 00 10 */ b lbl_8024E130 lbl_8024E124: /* 8024E124 00249D84 38 A0 00 04 */ li r5, 4 /* 8024E128 00249D88 48 00 00 08 */ b lbl_8024E130 lbl_8024E12C: /* 8024E12C 00249D8C 38 A0 00 05 */ li r5, 5 lbl_8024E130: /* 8024E130 00249D90 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b /* 8024E134 00249D94 38 11 01 20 */ addi r0, r17, 0x120 /* 8024E138 00249D98 39 E0 00 00 */ li r15, 0 /* 8024E13C 00249D9C 7E 00 1A 14 */ add r16, r0, r3 lbl_8024E140: /* 8024E140 00249DA0 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e /* 8024E144 00249DA4 7C 90 02 2E */ lhzx r4, r16, r0 /* 8024E148 00249DA8 2C 04 00 00 */ cmpwi r4, 0 /* 8024E14C 00249DAC 41 82 00 20 */ beq lbl_8024E16C /* 8024E150 00249DB0 7E A3 AB 78 */ mr r3, r21 /* 8024E154 00249DB4 7F E5 FB 78 */ mr r5, r31 /* 8024E158 00249DB8 7F C6 F3 78 */ mr r6, r30 /* 8024E15C 00249DBC 7F A7 EB 78 */ mr r7, r29 /* 8024E160 00249DC0 7F 08 C3 78 */ mr r8, r24 /* 8024E164 00249DC4 7F 29 CB 78 */ mr r9, r25 /* 8024E168 00249DC8 48 00 06 91 */ bl func_8024E7F8 lbl_8024E16C: /* 8024E16C 00249DCC 39 EF 00 01 */ addi r15, r15, 1 /* 8024E170 00249DD0 28 0F 00 08 */ cmplwi r15, 8 /* 8024E174 00249DD4 41 80 FF CC */ blt lbl_8024E140 /* 8024E178 00249DD8 48 00 00 9C */ b lbl_8024E214 lbl_8024E17C: /* 8024E17C 00249DDC 2C 04 00 00 */ cmpwi r4, 0 /* 8024E180 00249DE0 40 82 00 0C */ bne lbl_8024E18C /* 8024E184 00249DE4 3B 80 00 00 */ li r28, 0 /* 8024E188 00249DE8 48 00 00 8C */ b lbl_8024E214 lbl_8024E18C: /* 8024E18C 00249DEC 28 04 30 00 */ cmplwi r4, 0x3000 /* 8024E190 00249DF0 41 82 00 0C */ beq lbl_8024E19C /* 8024E194 00249DF4 28 04 00 20 */ cmplwi r4, 0x20 /* 8024E198 00249DF8 40 82 00 60 */ bne lbl_8024E1F8 lbl_8024E19C: /* 8024E19C 00249DFC 88 0D A6 24 */ lbz r0, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024E1A0 00249E00 2C 00 00 00 */ cmpwi r0, 0 /* 8024E1A4 00249E04 41 82 00 1C */ beq lbl_8024E1C0 /* 8024E1A8 00249E08 80 01 00 30 */ lwz r0, 0x30(r1) /* 8024E1AC 00249E0C 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1B0 00249E10 7C 00 07 34 */ extsh r0, r0 /* 8024E1B4 00249E14 7C 03 02 14 */ add r0, r3, r0 /* 8024E1B8 00249E18 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1BC 00249E1C 48 00 00 58 */ b lbl_8024E214 lbl_8024E1C0: /* 8024E1C0 00249E20 28 04 00 20 */ cmplwi r4, 0x20 /* 8024E1C4 00249E24 40 82 00 1C */ bne lbl_8024E1E0 /* 8024E1C8 00249E28 80 01 00 2C */ lwz r0, 0x2c(r1) /* 8024E1CC 00249E2C 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1D0 00249E30 7C 00 07 34 */ extsh r0, r0 /* 8024E1D4 00249E34 7C 03 02 14 */ add r0, r3, r0 /* 8024E1D8 00249E38 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1DC 00249E3C 48 00 00 38 */ b lbl_8024E214 lbl_8024E1E0: /* 8024E1E0 00249E40 80 01 00 28 */ lwz r0, 0x28(r1) /* 8024E1E4 00249E44 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1E8 00249E48 7C 00 07 34 */ extsh r0, r0 /* 8024E1EC 00249E4C 7C 03 02 14 */ add r0, r3, r0 /* 8024E1F0 00249E50 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1F4 00249E54 48 00 00 20 */ b lbl_8024E214 lbl_8024E1F8: /* 8024E1F8 00249E58 7E A3 AB 78 */ mr r3, r21 /* 8024E1FC 00249E5C 7F E5 FB 78 */ mr r5, r31 /* 8024E200 00249E60 7F C6 F3 78 */ mr r6, r30 /* 8024E204 00249E64 7F A7 EB 78 */ mr r7, r29 /* 8024E208 00249E68 7F 08 C3 78 */ mr r8, r24 /* 8024E20C 00249E6C 7F 29 CB 78 */ mr r9, r25 /* 8024E210 00249E70 48 00 05 E9 */ bl func_8024E7F8 lbl_8024E214: /* 8024E214 00249E74 2C 1C 00 00 */ cmpwi r28, 0 /* 8024E218 00249E78 40 82 F9 C0 */ bne lbl_8024DBD8 /* 8024E21C 00249E7C 2C 19 00 00 */ cmpwi r25, 0 /* 8024E220 00249E80 40 82 00 F8 */ bne lbl_8024E318 /* 8024E224 00249E84 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E228 00249E88 7C 1B 00 40 */ cmplw r27, r0 /* 8024E22C 00249E8C 40 80 00 08 */ bge lbl_8024E234 /* 8024E230 00249E90 7C 1B 03 78 */ mr r27, r0 lbl_8024E234: /* 8024E234 00249E94 88 0D A6 24 */ lbz r0, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024E238 00249E98 2C 00 00 00 */ cmpwi r0, 0 /* 8024E23C 00249E9C 41 82 00 68 */ beq lbl_8024E2A4 /* 8024E240 00249EA0 6F A0 80 00 */ xoris r0, r29, 0x8000 /* 8024E244 00249EA4 C8 A2 9E D0 */ lfd f5, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E248 00249EA8 90 01 00 14 */ stw r0, 0x14(r1) /* 8024E24C 00249EAC A8 75 0D 54 */ lha r3, 0xd54(r21) /* 8024E250 00249EB0 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8024E254 00249EB4 54 60 10 3A */ slwi r0, r3, 2 /* 8024E258 00249EB8 C0 6D A6 18 */ lfs f3, lbl_8063F8D8-_SDA_BASE_(r13) /* 8024E25C 00249EBC EC 20 28 28 */ fsubs f1, f0, f5 /* 8024E260 00249EC0 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 8024E264 00249EC4 7C 03 00 50 */ subf r0, r3, r0 /* 8024E268 00249EC8 93 61 00 1C */ stw r27, 0x1c(r1) /* 8024E26C 00249ECC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024E270 00249ED0 C8 42 9E E0 */ lfd f2, lbl_806424E0-_SDA2_BASE_(r2) /* 8024E274 00249ED4 EC 81 00 24 */ fdivs f4, f1, f0 /* 8024E278 00249ED8 90 01 00 14 */ stw r0, 0x14(r1) /* 8024E27C 00249EDC C8 21 00 18 */ lfd f1, 0x18(r1) /* 8024E280 00249EE0 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8024E284 00249EE4 EC 64 00 F2 */ fmuls f3, f4, f3 /* 8024E288 00249EE8 EC 00 28 28 */ fsubs f0, f0, f5 /* 8024E28C 00249EEC EC 21 10 28 */ fsubs f1, f1, f2 /* 8024E290 00249EF0 EC 03 00 32 */ fmuls f0, f3, f0 /* 8024E294 00249EF4 EC 21 00 28 */ fsubs f1, f1, f0 /* 8024E298 00249EF8 4B F7 8D 69 */ bl __cvt_fp2unsigned /* 8024E29C 00249EFC 7C 7B 1B 78 */ mr r27, r3 /* 8024E2A0 00249F00 48 00 00 54 */ b lbl_8024E2F4 lbl_8024E2A4: /* 8024E2A4 00249F04 6F A3 80 00 */ xoris r3, r29, 0x8000 /* 8024E2A8 00249F08 A8 15 0D 54 */ lha r0, 0xd54(r21) /* 8024E2AC 00249F0C 90 61 00 1C */ stw r3, 0x1c(r1) /* 8024E2B0 00249F10 C8 62 9E D0 */ lfd f3, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E2B4 00249F14 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024E2B8 00249F18 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024E2BC 00249F1C 93 61 00 14 */ stw r27, 0x14(r1) /* 8024E2C0 00249F20 EC 20 18 28 */ fsubs f1, f0, f3 /* 8024E2C4 00249F24 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 8024E2C8 00249F28 90 01 00 1C */ stw r0, 0x1c(r1) /* 8024E2CC 00249F2C C8 42 9E E0 */ lfd f2, lbl_806424E0-_SDA2_BASE_(r2) /* 8024E2D0 00249F30 EC 81 00 24 */ fdivs f4, f1, f0 /* 8024E2D4 00249F34 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024E2D8 00249F38 C8 21 00 10 */ lfd f1, 0x10(r1) /* 8024E2DC 00249F3C EC 00 18 28 */ fsubs f0, f0, f3 /* 8024E2E0 00249F40 EC 21 10 28 */ fsubs f1, f1, f2 /* 8024E2E4 00249F44 EC 00 01 32 */ fmuls f0, f0, f4 /* 8024E2E8 00249F48 EC 21 00 28 */ fsubs f1, f1, f0 /* 8024E2EC 00249F4C 4B F7 8D 15 */ bl __cvt_fp2unsigned /* 8024E2F0 00249F50 7C 7B 1B 78 */ mr r27, r3 lbl_8024E2F4: /* 8024E2F4 00249F54 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024E2F8 00249F58 80 01 00 20 */ lwz r0, 0x20(r1) /* 8024E2FC 00249F5C 7C 03 02 14 */ add r0, r3, r0 /* 8024E300 00249F60 7C 1A 00 40 */ cmplw r26, r0 /* 8024E304 00249F64 90 0D A6 20 */ stw r0, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024E308 00249F68 40 80 00 08 */ bge lbl_8024E310 /* 8024E30C 00249F6C 7C 1A 03 78 */ mr r26, r0 lbl_8024E310: /* 8024E310 00249F70 57 7B D9 7E */ srwi r27, r27, 5 /* 8024E314 00249F74 57 5A D9 7E */ srwi r26, r26, 5 lbl_8024E318: /* 8024E318 00249F78 57 40 80 1E */ slwi r0, r26, 0x10 /* 8024E31C 00249F7C 39 61 00 80 */ addi r11, r1, 0x80 /* 8024E320 00249F80 7C 03 DB 78 */ or r3, r0, r27 /* 8024E324 00249F84 4B F7 8E 1D */ bl __restore_gpr /* 8024E328 00249F88 80 01 00 84 */ lwz r0, 0x84(r1) /* 8024E32C 00249F8C 7C 08 03 A6 */ mtlr r0 /* 8024E330 00249F90 38 21 00 80 */ addi r1, r1, 0x80 /* 8024E334 00249F94 4E 80 00 20 */ blr .global func_8024E338 func_8024E338: /* 8024E338 00249F98 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8024E33C 00249F9C 7C 08 02 A6 */ mflr r0 /* 8024E340 00249FA0 90 01 00 74 */ stw r0, 0x74(r1) /* 8024E344 00249FA4 DB E1 00 60 */ stfd f31, 0x60(r1) /* 8024E348 00249FA8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 8024E34C 00249FAC DB C1 00 50 */ stfd f30, 0x50(r1) /* 8024E350 00249FB0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 8024E354 00249FB4 39 61 00 50 */ addi r11, r1, 0x50 /* 8024E358 00249FB8 4B F7 8D C5 */ bl _savegpr_24 /* 8024E35C 00249FBC 81 0D A6 20 */ lwz r8, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024E360 00249FC0 3D 60 43 30 */ lis r11, 0x4330 /* 8024E364 00249FC4 81 2D A6 1C */ lwz r9, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E368 00249FC8 38 00 00 B0 */ li r0, 0xb0 /* 8024E36C 00249FCC 6D 0A 80 00 */ xoris r10, r8, 0x8000 /* 8024E370 00249FD0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 8024E374 00249FD4 91 61 00 18 */ stw r11, 0x18(r1) /* 8024E378 00249FD8 6D 29 80 00 */ xoris r9, r9, 0x8000 /* 8024E37C 00249FDC CB C2 9E D0 */ lfd f30, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E380 00249FE0 7C B9 2B 78 */ mr r25, r5 /* 8024E384 00249FE4 91 41 00 1C */ stw r10, 0x1c(r1) /* 8024E388 00249FE8 7C DA 33 78 */ mr r26, r6 /* 8024E38C 00249FEC C3 E2 9E E8 */ lfs f31, lbl_806424E8-_SDA2_BASE_(r2) /* 8024E390 00249FF0 3B C3 00 02 */ addi r30, r3, 2 /* 8024E394 00249FF4 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024E398 00249FF8 91 61 00 20 */ stw r11, 0x20(r1) /* 8024E39C 00249FFC EC 20 F0 28 */ fsubs f1, f0, f30 /* 8024E3A0 0024A000 C0 04 00 04 */ lfs f0, 4(r4) /* 8024E3A4 0024A004 91 21 00 24 */ stw r9, 0x24(r1) /* 8024E3A8 0024A008 C0 64 00 00 */ lfs f3, 0(r4) /* 8024E3AC 0024A00C EC 41 07 F2 */ fmuls f2, f1, f31 /* 8024E3B0 0024A010 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8024E3B4 0024A014 90 08 17 38 */ stw r0, 0x1738(r8) /* 8024E3B8 0024A018 EC 81 F0 28 */ fsubs f4, f1, f30 /* 8024E3BC 0024A01C C0 27 00 00 */ lfs f1, 0(r7) /* 8024E3C0 0024A020 EC 42 00 2A */ fadds f2, f2, f0 /* 8024E3C4 0024A024 C0 07 00 04 */ lfs f0, 4(r7) /* 8024E3C8 0024A028 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024E3CC 0024A02C A8 03 00 00 */ lha r0, 0(r3) /* 8024E3D0 0024A030 EC 02 00 2A */ fadds f0, f2, f0 /* 8024E3D4 0024A034 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 8024E3D8 0024A038 EC 44 18 2A */ fadds f2, f4, f3 /* 8024E3DC 0024A03C 28 1C FF FF */ cmplwi r28, 0xffff /* 8024E3E0 0024A040 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8024E3E4 0024A044 EC 22 08 2A */ fadds f1, f2, f1 /* 8024E3E8 0024A048 D0 21 00 08 */ stfs f1, 8(r1) /* 8024E3EC 0024A04C 41 82 03 E4 */ beq lbl_8024E7D0 /* 8024E3F0 0024A050 3B A0 00 00 */ li r29, 0 /* 8024E3F4 0024A054 3F 00 CC 01 */ lis r24, 0xcc01 /* 8024E3F8 0024A058 3F E0 80 00 */ lis r31, 0x8000 /* 8024E3FC 0024A05C 48 00 03 CC */ b lbl_8024E7C8 lbl_8024E400: /* 8024E400 0024A060 A8 1E 00 00 */ lha r0, 0(r30) /* 8024E404 0024A064 3B DE 00 02 */ addi r30, r30, 2 /* 8024E408 0024A068 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024E40C 0024A06C 54 1B 04 3E */ clrlwi r27, r0, 0x10 /* 8024E410 0024A070 7F 64 DB 78 */ mr r4, r27 /* 8024E414 0024A074 4B FE 51 19 */ bl func_8023352C /* 8024E418 0024A078 2C 9B 00 00 */ cmpwi cr1, r27, 0 /* 8024E41C 0024A07C 38 60 00 00 */ li r3, 0 /* 8024E420 0024A080 40 85 03 9C */ ble cr1, lbl_8024E7BC /* 8024E424 0024A084 2C 1B 00 08 */ cmpwi r27, 8 /* 8024E428 0024A088 38 9B FF F8 */ addi r4, r27, -8 /* 8024E42C 0024A08C 40 81 03 04 */ ble lbl_8024E730 /* 8024E430 0024A090 38 A0 00 00 */ li r5, 0 /* 8024E434 0024A094 41 84 00 14 */ blt cr1, lbl_8024E448 /* 8024E438 0024A098 38 1F FF FE */ addi r0, r31, -2 /* 8024E43C 0024A09C 7C 1B 00 00 */ cmpw r27, r0 /* 8024E440 0024A0A0 41 81 00 08 */ bgt lbl_8024E448 /* 8024E444 0024A0A4 38 A0 00 01 */ li r5, 1 lbl_8024E448: /* 8024E448 0024A0A8 2C 05 00 00 */ cmpwi r5, 0 /* 8024E44C 0024A0AC 41 82 02 E4 */ beq lbl_8024E730 /* 8024E450 0024A0B0 38 04 00 07 */ addi r0, r4, 7 /* 8024E454 0024A0B4 C0 21 00 08 */ lfs f1, 8(r1) /* 8024E458 0024A0B8 54 00 E8 FE */ srwi r0, r0, 3 /* 8024E45C 0024A0BC C0 01 00 0C */ lfs f0, 0xc(r1) /* 8024E460 0024A0C0 7C 09 03 A6 */ mtctr r0 /* 8024E464 0024A0C4 2C 04 00 00 */ cmpwi r4, 0 /* 8024E468 0024A0C8 40 81 02 C8 */ ble lbl_8024E730 lbl_8024E46C: /* 8024E46C 0024A0CC A8 9E 00 00 */ lha r4, 0(r30) /* 8024E470 0024A0D0 A8 1E 00 02 */ lha r0, 2(r30) /* 8024E474 0024A0D4 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E478 0024A0D8 C0 7A 00 00 */ lfs f3, 0(r26) /* 8024E47C 0024A0DC 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024E480 0024A0E0 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024E484 0024A0E4 C0 5A 00 04 */ lfs f2, 4(r26) /* 8024E488 0024A0E8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024E48C 0024A0EC C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E490 0024A0F0 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E494 0024A0F4 EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E498 0024A0F8 80 19 00 00 */ lwz r0, 0(r25) /* 8024E49C 0024A0FC EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E4A0 0024A100 EC A5 07 F2 */ fmuls f5, f5, f31 /* 8024E4A4 0024A104 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024E4A8 0024A108 EC E5 00 F2 */ fmuls f7, f5, f3 /* 8024E4AC 0024A10C EC A4 00 B2 */ fmuls f5, f4, f2 /* 8024E4B0 0024A110 D0 81 00 14 */ stfs f4, 0x14(r1) /* 8024E4B4 0024A114 EC 87 08 2A */ fadds f4, f7, f1 /* 8024E4B8 0024A118 D0 E1 00 10 */ stfs f7, 0x10(r1) /* 8024E4BC 0024A11C EC C5 00 2A */ fadds f6, f5, f0 /* 8024E4C0 0024A120 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E4C4 0024A124 D0 D8 80 00 */ stfs f6, -0x8000(r24) /* 8024E4C8 0024A128 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E4CC 0024A12C A8 BE 00 04 */ lha r5, 4(r30) /* 8024E4D0 0024A130 A8 9E 00 06 */ lha r4, 6(r30) /* 8024E4D4 0024A134 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E4D8 0024A138 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 8024E4DC 0024A13C 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E4E0 0024A140 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E4E4 0024A144 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E4E8 0024A148 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E4EC 0024A14C C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E4F0 0024A150 EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E4F4 0024A154 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E4F8 0024A158 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E4FC 0024A15C EC A4 07 F2 */ fmuls f5, f4, f31 /* 8024E500 0024A160 EC 86 00 F2 */ fmuls f4, f6, f3 /* 8024E504 0024A164 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 8024E508 0024A168 EC A5 00 B2 */ fmuls f5, f5, f2 /* 8024E50C 0024A16C EC 84 08 2A */ fadds f4, f4, f1 /* 8024E510 0024A170 EC A5 00 2A */ fadds f5, f5, f0 /* 8024E514 0024A174 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E518 0024A178 D0 B8 80 00 */ stfs f5, -0x8000(r24) /* 8024E51C 0024A17C 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E520 0024A180 A8 9E 00 08 */ lha r4, 8(r30) /* 8024E524 0024A184 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 8024E528 0024A188 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E52C 0024A18C 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024E530 0024A190 C8 81 00 18 */ lfd f4, 0x18(r1) /* 8024E534 0024A194 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E538 0024A198 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024E53C 0024A19C D0 81 00 10 */ stfs f4, 0x10(r1) /* 8024E540 0024A1A0 A8 9E 00 0A */ lha r4, 0xa(r30) /* 8024E544 0024A1A4 EC 84 00 F2 */ fmuls f4, f4, f3 /* 8024E548 0024A1A8 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E54C 0024A1AC 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E550 0024A1B0 EC 84 08 2A */ fadds f4, f4, f1 /* 8024E554 0024A1B4 C8 A1 00 20 */ lfd f5, 0x20(r1) /* 8024E558 0024A1B8 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E55C 0024A1BC EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E560 0024A1C0 D0 81 00 10 */ stfs f4, 0x10(r1) /* 8024E564 0024A1C4 EC 85 07 F2 */ fmuls f4, f5, f31 /* 8024E568 0024A1C8 EC 84 00 B2 */ fmuls f4, f4, f2 /* 8024E56C 0024A1CC EC 84 00 2A */ fadds f4, f4, f0 /* 8024E570 0024A1D0 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E574 0024A1D4 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E578 0024A1D8 A8 BE 00 0C */ lha r5, 0xc(r30) /* 8024E57C 0024A1DC A8 9E 00 0E */ lha r4, 0xe(r30) /* 8024E580 0024A1E0 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E584 0024A1E4 D0 81 00 14 */ stfs f4, 0x14(r1) /* 8024E588 0024A1E8 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E58C 0024A1EC 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E590 0024A1F0 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E594 0024A1F4 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E598 0024A1F8 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E59C 0024A1FC EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E5A0 0024A200 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E5A4 0024A204 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E5A8 0024A208 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024E5AC 0024A20C EC A6 00 F2 */ fmuls f5, f6, f3 /* 8024E5B0 0024A210 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 8024E5B4 0024A214 EC 84 00 B2 */ fmuls f4, f4, f2 /* 8024E5B8 0024A218 EC A5 08 2A */ fadds f5, f5, f1 /* 8024E5BC 0024A21C EC 84 00 2A */ fadds f4, f4, f0 /* 8024E5C0 0024A220 D0 B8 80 00 */ stfs f5, -0x8000(r24) /* 8024E5C4 0024A224 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E5C8 0024A228 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E5CC 0024A22C A8 BE 00 10 */ lha r5, 0x10(r30) /* 8024E5D0 0024A230 A8 9E 00 12 */ lha r4, 0x12(r30) /* 8024E5D4 0024A234 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E5D8 0024A238 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E5DC 0024A23C 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E5E0 0024A240 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E5E4 0024A244 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E5E8 0024A248 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E5EC 0024A24C EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E5F0 0024A250 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E5F4 0024A254 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E5F8 0024A258 EC A4 07 F2 */ fmuls f5, f4, f31 /* 8024E5FC 0024A25C D0 C1 00 10 */ stfs f6, 0x10(r1) /* 8024E600 0024A260 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 8024E604 0024A264 EC 86 00 F2 */ fmuls f4, f6, f3 /* 8024E608 0024A268 38 63 00 08 */ addi r3, r3, 8 /* 8024E60C 0024A26C EC A5 00 B2 */ fmuls f5, f5, f2 /* 8024E610 0024A270 EC 84 08 2A */ fadds f4, f4, f1 /* 8024E614 0024A274 EC C5 00 2A */ fadds f6, f5, f0 /* 8024E618 0024A278 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E61C 0024A27C D0 D8 80 00 */ stfs f6, -0x8000(r24) /* 8024E620 0024A280 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E624 0024A284 A8 BE 00 14 */ lha r5, 0x14(r30) /* 8024E628 0024A288 A8 9E 00 16 */ lha r4, 0x16(r30) /* 8024E62C 0024A28C 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E630 0024A290 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 8024E634 0024A294 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E638 0024A298 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E63C 0024A29C 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E640 0024A2A0 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E644 0024A2A4 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E648 0024A2A8 EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E64C 0024A2AC EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E650 0024A2B0 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E654 0024A2B4 EC A4 07 F2 */ fmuls f5, f4, f31 /* 8024E658 0024A2B8 EC 86 00 F2 */ fmuls f4, f6, f3 /* 8024E65C 0024A2BC D0 C1 00 10 */ stfs f6, 0x10(r1) /* 8024E660 0024A2C0 EC A5 00 B2 */ fmuls f5, f5, f2 /* 8024E664 0024A2C4 EC 84 08 2A */ fadds f4, f4, f1 /* 8024E668 0024A2C8 EC C5 00 2A */ fadds f6, f5, f0 /* 8024E66C 0024A2CC D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E670 0024A2D0 D0 D8 80 00 */ stfs f6, -0x8000(r24) /* 8024E674 0024A2D4 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E678 0024A2D8 A8 BE 00 18 */ lha r5, 0x18(r30) /* 8024E67C 0024A2DC A8 9E 00 1A */ lha r4, 0x1a(r30) /* 8024E680 0024A2E0 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E684 0024A2E4 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 8024E688 0024A2E8 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E68C 0024A2EC 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E690 0024A2F0 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E694 0024A2F4 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E698 0024A2F8 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E69C 0024A2FC EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E6A0 0024A300 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E6A4 0024A304 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E6A8 0024A308 EC A4 07 F2 */ fmuls f5, f4, f31 /* 8024E6AC 0024A30C EC 86 00 F2 */ fmuls f4, f6, f3 /* 8024E6B0 0024A310 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 8024E6B4 0024A314 EC A5 00 B2 */ fmuls f5, f5, f2 /* 8024E6B8 0024A318 EC 84 08 2A */ fadds f4, f4, f1 /* 8024E6BC 0024A31C EC C5 00 2A */ fadds f6, f5, f0 /* 8024E6C0 0024A320 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E6C4 0024A324 D0 D8 80 00 */ stfs f6, -0x8000(r24) /* 8024E6C8 0024A328 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E6CC 0024A32C A8 BE 00 1C */ lha r5, 0x1c(r30) /* 8024E6D0 0024A330 A8 9E 00 1E */ lha r4, 0x1e(r30) /* 8024E6D4 0024A334 3B DE 00 20 */ addi r30, r30, 0x20 /* 8024E6D8 0024A338 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E6DC 0024A33C D0 C1 00 14 */ stfs f6, 0x14(r1) /* 8024E6E0 0024A340 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E6E4 0024A344 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E6E8 0024A348 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E6EC 0024A34C C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E6F0 0024A350 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E6F4 0024A354 EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E6F8 0024A358 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E6FC 0024A35C EC A5 07 F2 */ fmuls f5, f5, f31 /* 8024E700 0024A360 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024E704 0024A364 EC 65 00 F2 */ fmuls f3, f5, f3 /* 8024E708 0024A368 D0 A1 00 10 */ stfs f5, 0x10(r1) /* 8024E70C 0024A36C EC 44 00 B2 */ fmuls f2, f4, f2 /* 8024E710 0024A370 EC 63 08 2A */ fadds f3, f3, f1 /* 8024E714 0024A374 EC 42 00 2A */ fadds f2, f2, f0 /* 8024E718 0024A378 D0 78 80 00 */ stfs f3, -0x8000(r24) /* 8024E71C 0024A37C D0 58 80 00 */ stfs f2, -0x8000(r24) /* 8024E720 0024A380 D0 61 00 10 */ stfs f3, 0x10(r1) /* 8024E724 0024A384 D0 41 00 14 */ stfs f2, 0x14(r1) /* 8024E728 0024A388 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E72C 0024A38C 42 00 FD 40 */ bdnz lbl_8024E46C lbl_8024E730: /* 8024E730 0024A390 7C 03 D8 50 */ subf r0, r3, r27 /* 8024E734 0024A394 C0 61 00 08 */ lfs f3, 8(r1) /* 8024E738 0024A398 C0 21 00 0C */ lfs f1, 0xc(r1) /* 8024E73C 0024A39C 7C 09 03 A6 */ mtctr r0 /* 8024E740 0024A3A0 7C 03 D8 00 */ cmpw r3, r27 /* 8024E744 0024A3A4 40 80 00 78 */ bge lbl_8024E7BC lbl_8024E748: /* 8024E748 0024A3A8 A8 9E 00 00 */ lha r4, 0(r30) /* 8024E74C 0024A3AC 38 63 00 01 */ addi r3, r3, 1 /* 8024E750 0024A3B0 A8 1E 00 02 */ lha r0, 2(r30) /* 8024E754 0024A3B4 3B DE 00 04 */ addi r30, r30, 4 /* 8024E758 0024A3B8 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E75C 0024A3BC C0 5A 00 00 */ lfs f2, 0(r26) /* 8024E760 0024A3C0 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024E764 0024A3C4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024E768 0024A3C8 C0 1A 00 04 */ lfs f0, 4(r26) /* 8024E76C 0024A3CC 90 01 00 24 */ stw r0, 0x24(r1) /* 8024E770 0024A3D0 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E774 0024A3D4 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E778 0024A3D8 EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E77C 0024A3DC 80 19 00 00 */ lwz r0, 0(r25) /* 8024E780 0024A3E0 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E784 0024A3E4 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E788 0024A3E8 EC A4 07 F2 */ fmuls f5, f4, f31 /* 8024E78C 0024A3EC EC 86 00 B2 */ fmuls f4, f6, f2 /* 8024E790 0024A3F0 EC 05 00 32 */ fmuls f0, f5, f0 /* 8024E794 0024A3F4 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 8024E798 0024A3F8 EC 44 18 2A */ fadds f2, f4, f3 /* 8024E79C 0024A3FC D0 81 00 10 */ stfs f4, 0x10(r1) /* 8024E7A0 0024A400 EC 00 08 2A */ fadds f0, f0, f1 /* 8024E7A4 0024A404 D0 58 80 00 */ stfs f2, -0x8000(r24) /* 8024E7A8 0024A408 D0 18 80 00 */ stfs f0, -0x8000(r24) /* 8024E7AC 0024A40C D0 41 00 10 */ stfs f2, 0x10(r1) /* 8024E7B0 0024A410 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8024E7B4 0024A414 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E7B8 0024A418 42 00 FF 90 */ bdnz lbl_8024E748 lbl_8024E7BC: /* 8024E7BC 0024A41C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024E7C0 0024A420 4B FE 4D C1 */ bl func_80233580 /* 8024E7C4 0024A424 3B BD 00 01 */ addi r29, r29, 1 lbl_8024E7C8: /* 8024E7C8 0024A428 7C 1D E0 00 */ cmpw r29, r28 /* 8024E7CC 0024A42C 41 80 FC 34 */ blt lbl_8024E400 lbl_8024E7D0: /* 8024E7D0 0024A430 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 8024E7D4 0024A434 CB E1 00 60 */ lfd f31, 0x60(r1) /* 8024E7D8 0024A438 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 8024E7DC 0024A43C 39 61 00 50 */ addi r11, r1, 0x50 /* 8024E7E0 0024A440 CB C1 00 50 */ lfd f30, 0x50(r1) /* 8024E7E4 0024A444 4B F7 89 85 */ bl _restgpr_24 /* 8024E7E8 0024A448 80 01 00 74 */ lwz r0, 0x74(r1) /* 8024E7EC 0024A44C 7C 08 03 A6 */ mtlr r0 /* 8024E7F0 0024A450 38 21 00 70 */ addi r1, r1, 0x70 /* 8024E7F4 0024A454 4E 80 00 20 */ blr .global func_8024E7F8 func_8024E7F8: /* 8024E7F8 0024A458 94 21 FE A0 */ stwu r1, -0x160(r1) /* 8024E7FC 0024A45C 7C 08 02 A6 */ mflr r0 /* 8024E800 0024A460 90 01 01 64 */ stw r0, 0x164(r1) /* 8024E804 0024A464 DB E1 01 50 */ stfd f31, 0x150(r1) /* 8024E808 0024A468 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 /* 8024E80C 0024A46C DB C1 01 40 */ stfd f30, 0x140(r1) /* 8024E810 0024A470 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 /* 8024E814 0024A474 DB A1 01 30 */ stfd f29, 0x130(r1) /* 8024E818 0024A478 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 /* 8024E81C 0024A47C DB 81 01 20 */ stfd f28, 0x120(r1) /* 8024E820 0024A480 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0 /* 8024E824 0024A484 DB 61 01 10 */ stfd f27, 0x110(r1) /* 8024E828 0024A488 F3 61 01 18 */ psq_st f27, 280(r1), 0, qr0 /* 8024E82C 0024A48C DB 41 01 00 */ stfd f26, 0x100(r1) /* 8024E830 0024A490 F3 41 01 08 */ psq_st f26, 264(r1), 0, qr0 /* 8024E834 0024A494 DB 21 00 F0 */ stfd f25, 0xf0(r1) /* 8024E838 0024A498 F3 21 00 F8 */ psq_st f25, 248(r1), 0, qr0 /* 8024E83C 0024A49C DB 01 00 E0 */ stfd f24, 0xe0(r1) /* 8024E840 0024A4A0 F3 01 00 E8 */ psq_st f24, 232(r1), 0, qr0 /* 8024E844 0024A4A4 DA E1 00 D0 */ stfd f23, 0xd0(r1) /* 8024E848 0024A4A8 F2 E1 00 D8 */ psq_st f23, 216(r1), 0, qr0 /* 8024E84C 0024A4AC DA C1 00 C0 */ stfd f22, 0xc0(r1) /* 8024E850 0024A4B0 F2 C1 00 C8 */ psq_st f22, 200(r1), 0, qr0 /* 8024E854 0024A4B4 DA A1 00 B0 */ stfd f21, 0xb0(r1) /* 8024E858 0024A4B8 F2 A1 00 B8 */ psq_st f21, 184(r1), 0, qr0 /* 8024E85C 0024A4BC DA 81 00 A0 */ stfd f20, 0xa0(r1) /* 8024E860 0024A4C0 F2 81 00 A8 */ psq_st f20, 168(r1), 0, qr0 /* 8024E864 0024A4C4 DA 61 00 90 */ stfd f19, 0x90(r1) /* 8024E868 0024A4C8 F2 61 00 98 */ psq_st f19, 152(r1), 0, qr0 /* 8024E86C 0024A4CC 39 61 00 90 */ addi r11, r1, 0x90 /* 8024E870 0024A4D0 4B F7 88 89 */ bl _savegpr_15 /* 8024E874 0024A4D4 3D 80 43 30 */ lis r12, 0x4330 /* 8024E878 0024A4D8 6C AA 80 00 */ xoris r10, r5, 0x8000 /* 8024E87C 0024A4DC 91 41 00 34 */ stw r10, 0x34(r1) /* 8024E880 0024A4E0 6C CB 80 00 */ xoris r11, r6, 0x8000 /* 8024E884 0024A4E4 3F 80 80 42 */ lis r28, lbl_80424A80@ha /* 8024E888 0024A4E8 C8 42 9E D0 */ lfd f2, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E88C 0024A4EC 91 81 00 30 */ stw r12, 0x30(r1) /* 8024E890 0024A4F0 55 00 06 F7 */ rlwinm. r0, r8, 0, 0x1b, 0x1b /* 8024E894 0024A4F4 A9 43 0D 54 */ lha r10, 0xd54(r3) /* 8024E898 0024A4F8 7C 78 1B 78 */ mr r24, r3 /* 8024E89C 0024A4FC C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024E8A0 0024A500 7C B9 2B 78 */ mr r25, r5 /* 8024E8A4 0024A504 91 81 00 38 */ stw r12, 0x38(r1) /* 8024E8A8 0024A508 7C DA 33 78 */ mr r26, r6 /* 8024E8AC 0024A50C EC 20 10 28 */ fsubs f1, f0, f2 /* 8024E8B0 0024A510 7D 1B 43 78 */ mr r27, r8 /* 8024E8B4 0024A514 91 61 00 3C */ stw r11, 0x3c(r1) /* 8024E8B8 0024A518 3B 9C 4A 80 */ addi r28, r28, lbl_80424A80@l /* 8024E8BC 0024A51C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024E8C0 0024A520 D0 21 00 20 */ stfs f1, 0x20(r1) /* 8024E8C4 0024A524 EC 00 10 28 */ fsubs f0, f0, f2 /* 8024E8C8 0024A528 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8024E8CC 0024A52C 40 82 00 18 */ bne lbl_8024E8E4 /* 8024E8D0 0024A530 C3 02 9E EC */ lfs f24, lbl_806424EC-_SDA2_BASE_(r2) /* 8024E8D4 0024A534 C2 C2 9E F0 */ lfs f22, lbl_806424F0-_SDA2_BASE_(r2) /* 8024E8D8 0024A538 FE E0 C0 90 */ fmr f23, f24 /* 8024E8DC 0024A53C FE A0 B0 90 */ fmr f21, f22 /* 8024E8E0 0024A540 48 00 00 14 */ b lbl_8024E8F4 lbl_8024E8E4: /* 8024E8E4 0024A544 C3 03 0D 5C */ lfs f24, 0xd5c(r3) /* 8024E8E8 0024A548 C2 E3 0D 60 */ lfs f23, 0xd60(r3) /* 8024E8EC 0024A54C C2 C3 0D 64 */ lfs f22, 0xd64(r3) /* 8024E8F0 0024A550 C2 A3 0D 68 */ lfs f21, 0xd68(r3) lbl_8024E8F4: /* 8024E8F4 0024A554 A1 83 0D 3C */ lhz r12, 0xd3c(r3) /* 8024E8F8 0024A558 3B C0 00 00 */ li r30, 0 /* 8024E8FC 0024A55C 3A 00 00 00 */ li r16, 0 /* 8024E900 0024A560 39 60 00 00 */ li r11, 0 /* 8024E904 0024A564 48 00 00 30 */ b lbl_8024E934 lbl_8024E908: /* 8024E908 0024A568 81 E3 0D 40 */ lwz r15, 0xd40(r3) /* 8024E90C 0024A56C 7C 0F 5A 2E */ lhzx r0, r15, r11 /* 8024E910 0024A570 7C 04 00 40 */ cmplw r4, r0 /* 8024E914 0024A574 40 82 00 18 */ bne lbl_8024E92C /* 8024E918 0024A578 7E 00 07 34 */ extsh r0, r16 /* 8024E91C 0024A57C 1C 00 00 0C */ mulli r0, r0, 0xc /* 8024E920 0024A580 7C 8F 02 14 */ add r4, r15, r0 /* 8024E924 0024A584 83 C4 00 08 */ lwz r30, 8(r4) /* 8024E928 0024A588 48 00 00 18 */ b lbl_8024E940 lbl_8024E92C: /* 8024E92C 0024A58C 39 6B 00 0C */ addi r11, r11, 0xc /* 8024E930 0024A590 3A 10 00 01 */ addi r16, r16, 1 lbl_8024E934: /* 8024E934 0024A594 7E 00 07 34 */ extsh r0, r16 /* 8024E938 0024A598 7C 00 60 00 */ cmpw r0, r12 /* 8024E93C 0024A59C 41 80 FF CC */ blt lbl_8024E908 lbl_8024E940: /* 8024E940 0024A5A0 89 6D A6 24 */ lbz r11, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024E944 0024A5A4 2C 0B 00 00 */ cmpwi r11, 0 /* 8024E948 0024A5A8 41 82 00 48 */ beq lbl_8024E990 /* 8024E94C 0024A5AC 6C E4 80 00 */ xoris r4, r7, 0x8000 /* 8024E950 0024A5B0 55 40 10 3A */ slwi r0, r10, 2 /* 8024E954 0024A5B4 90 81 00 34 */ stw r4, 0x34(r1) /* 8024E958 0024A5B8 7C 0A 00 50 */ subf r0, r10, r0 /* 8024E95C 0024A5BC C8 82 9E D0 */ lfd f4, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E960 0024A5C0 7C 0A 07 34 */ extsh r10, r0 /* 8024E964 0024A5C4 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024E968 0024A5C8 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024E96C 0024A5CC EC 40 20 28 */ fsubs f2, f0, f4 /* 8024E970 0024A5D0 C0 62 9E D8 */ lfs f3, lbl_806424D8-_SDA2_BASE_(r2) /* 8024E974 0024A5D4 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024E978 0024A5D8 C0 2D A6 18 */ lfs f1, lbl_8063F8D8-_SDA_BASE_(r13) /* 8024E97C 0024A5DC EC 42 18 24 */ fdivs f2, f2, f3 /* 8024E980 0024A5E0 EC 00 20 28 */ fsubs f0, f0, f4 /* 8024E984 0024A5E4 EF E2 00 72 */ fmuls f31, f2, f1 /* 8024E988 0024A5E8 EF C0 18 24 */ fdivs f30, f0, f3 /* 8024E98C 0024A5EC 48 00 00 24 */ b lbl_8024E9B0 lbl_8024E990: /* 8024E990 0024A5F0 6C E0 80 00 */ xoris r0, r7, 0x8000 /* 8024E994 0024A5F4 C8 42 9E D0 */ lfd f2, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E998 0024A5F8 90 01 00 34 */ stw r0, 0x34(r1) /* 8024E99C 0024A5FC C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 8024E9A0 0024A600 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024E9A4 0024A604 EC 21 10 28 */ fsubs f1, f1, f2 /* 8024E9A8 0024A608 EF C1 00 24 */ fdivs f30, f1, f0 /* 8024E9AC 0024A60C FF E0 F0 90 */ fmr f31, f30 lbl_8024E9B0: /* 8024E9B0 0024A610 2C 1E 00 00 */ cmpwi r30, 0 /* 8024E9B4 0024A614 D3 E1 00 18 */ stfs f31, 0x18(r1) /* 8024E9B8 0024A618 D3 C1 00 1C */ stfs f30, 0x1c(r1) /* 8024E9BC 0024A61C 40 82 02 DC */ bne lbl_8024EC98 /* 8024E9C0 0024A620 38 0A 12 C0 */ addi r0, r10, 0x12c0 /* 8024E9C4 0024A624 88 83 0D 48 */ lbz r4, 0xd48(r3) /* 8024E9C8 0024A628 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024E9CC 0024A62C C8 C2 9E D0 */ lfd f6, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E9D0 0024A630 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024E9D4 0024A634 2C 09 00 00 */ cmpwi r9, 0 /* 8024E9D8 0024A638 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024E9DC 0024A63C 98 81 00 08 */ stb r4, 8(r1) /* 8024E9E0 0024A640 EC 00 30 28 */ fsubs f0, f0, f6 /* 8024E9E4 0024A644 88 03 0D 49 */ lbz r0, 0xd49(r3) /* 8024E9E8 0024A648 98 01 00 09 */ stb r0, 9(r1) /* 8024E9EC 0024A64C EC 00 07 F2 */ fmuls f0, f0, f31 /* 8024E9F0 0024A650 88 03 0D 4A */ lbz r0, 0xd4a(r3) /* 8024E9F4 0024A654 FC 00 00 1E */ fctiwz f0, f0 /* 8024E9F8 0024A658 98 01 00 0A */ stb r0, 0xa(r1) /* 8024E9FC 0024A65C D8 01 00 40 */ stfd f0, 0x40(r1) /* 8024EA00 0024A660 88 03 0D 4B */ lbz r0, 0xd4b(r3) /* 8024EA04 0024A664 81 E1 00 44 */ lwz r15, 0x44(r1) /* 8024EA08 0024A668 98 01 00 0B */ stb r0, 0xb(r1) /* 8024EA0C 0024A66C 41 82 02 78 */ beq lbl_8024EC84 /* 8024EA10 0024A670 80 ED A6 1C */ lwz r7, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024EA14 0024A674 6C A4 80 00 */ xoris r4, r5, 0x8000 /* 8024EA18 0024A678 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024EA1C 0024A67C 6C C0 80 00 */ xoris r0, r6, 0x8000 /* 8024EA20 0024A680 6C E5 80 00 */ xoris r5, r7, 0x8000 /* 8024EA24 0024A684 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EA28 0024A688 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 8024EA2C 0024A68C C0 A2 9E E8 */ lfs f5, lbl_806424E8-_SDA2_BASE_(r2) /* 8024EA30 0024A690 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EA34 0024A694 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024EA38 0024A698 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024EA3C 0024A69C EC 60 30 28 */ fsubs f3, f0, f6 /* 8024EA40 0024A6A0 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024EA44 0024A6A4 EC 81 30 28 */ fsubs f4, f1, f6 /* 8024EA48 0024A6A8 C0 02 9E F4 */ lfs f0, lbl_806424F4-_SDA2_BASE_(r2) /* 8024EA4C 0024A6AC 90 61 00 34 */ stw r3, 0x34(r1) /* 8024EA50 0024A6B0 C8 21 00 38 */ lfd f1, 0x38(r1) /* 8024EA54 0024A6B4 C8 41 00 30 */ lfd f2, 0x30(r1) /* 8024EA58 0024A6B8 EC 84 01 72 */ fmuls f4, f4, f5 /* 8024EA5C 0024A6BC EC 21 30 28 */ fsubs f1, f1, f6 /* 8024EA60 0024A6C0 EC 42 30 28 */ fsubs f2, f2, f6 /* 8024EA64 0024A6C4 EC 64 18 2A */ fadds f3, f4, f3 /* 8024EA68 0024A6C8 EC 42 01 72 */ fmuls f2, f2, f5 /* 8024EA6C 0024A6CC FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8024EA70 0024A6D0 EC 22 08 2A */ fadds f1, f2, f1 /* 8024EA74 0024A6D4 4C 41 13 82 */ cror 2, 1, 2 /* 8024EA78 0024A6D8 40 82 02 0C */ bne lbl_8024EC84 /* 8024EA7C 0024A6DC C0 02 9E F8 */ lfs f0, lbl_806424F8-_SDA2_BASE_(r2) /* 8024EA80 0024A6E0 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8024EA84 0024A6E4 4C 40 13 82 */ cror 2, 0, 2 /* 8024EA88 0024A6E8 40 82 01 FC */ bne lbl_8024EC84 /* 8024EA8C 0024A6EC C0 02 9E FC */ lfs f0, lbl_806424FC-_SDA2_BASE_(r2) /* 8024EA90 0024A6F0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8024EA94 0024A6F4 4C 41 13 82 */ cror 2, 1, 2 /* 8024EA98 0024A6F8 40 82 01 EC */ bne lbl_8024EC84 /* 8024EA9C 0024A6FC C0 02 9F 00 */ lfs f0, lbl_80642500-_SDA2_BASE_(r2) /* 8024EAA0 0024A700 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8024EAA4 0024A704 4C 40 13 82 */ cror 2, 0, 2 /* 8024EAA8 0024A708 40 82 01 DC */ bne lbl_8024EC84 /* 8024EAAC 0024A70C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024EAB0 0024A710 38 00 00 98 */ li r0, 0x98 /* 8024EAB4 0024A714 38 80 00 04 */ li r4, 4 /* 8024EAB8 0024A718 90 03 17 38 */ stw r0, 0x1738(r3) /* 8024EABC 0024A71C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024EAC0 0024A720 4B FE 4A 6D */ bl func_8023352C /* 8024EAC4 0024A724 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024EAC8 0024A728 6F 27 80 00 */ xoris r7, r25, 0x8000 /* 8024EACC 0024A72C C0 C2 9F 04 */ lfs f6, lbl_80642504-_SDA2_BASE_(r2) /* 8024EAD0 0024A730 6F 45 80 00 */ xoris r5, r26, 0x8000 /* 8024EAD4 0024A734 6C 06 80 00 */ xoris r6, r0, 0x8000 /* 8024EAD8 0024A738 80 0D A6 20 */ lwz r0, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024EADC 0024A73C 90 C1 00 3C */ stw r6, 0x3c(r1) /* 8024EAE0 0024A740 EC 46 07 F2 */ fmuls f2, f6, f31 /* 8024EAE4 0024A744 C0 A2 9F 08 */ lfs f5, lbl_80642508-_SDA2_BASE_(r2) /* 8024EAE8 0024A748 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 8024EAEC 0024A74C 90 E1 00 34 */ stw r7, 0x34(r1) /* 8024EAF0 0024A750 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8024EAF4 0024A754 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024EAF8 0024A758 C8 22 9E D0 */ lfd f1, lbl_806424D0-_SDA2_BASE_(r2) /* 8024EAFC 0024A75C EC 85 07 B2 */ fmuls f4, f5, f30 /* 8024EB00 0024A760 C8 E1 00 30 */ lfd f7, 0x30(r1) /* 8024EB04 0024A764 EC 66 07 B2 */ fmuls f3, f6, f30 /* 8024EB08 0024A768 ED 00 08 28 */ fsubs f8, f0, f1 /* 8024EB0C 0024A76C C0 02 9E E8 */ lfs f0, lbl_806424E8-_SDA2_BASE_(r2) /* 8024EB10 0024A770 ED 27 08 28 */ fsubs f9, f7, f1 /* 8024EB14 0024A774 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EB18 0024A778 ED 48 00 32 */ fmuls f10, f8, f0 /* 8024EB1C 0024A77C C8 E1 00 38 */ lfd f7, 0x38(r1) /* 8024EB20 0024A780 ED 82 48 2A */ fadds f12, f2, f9 /* 8024EB24 0024A784 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EB28 0024A788 ED 07 08 28 */ fsubs f8, f7, f1 /* 8024EB2C 0024A78C C8 E1 00 30 */ lfd f7, 0x30(r1) /* 8024EB30 0024A790 ED 4A 10 28 */ fsubs f10, f10, f2 /* 8024EB34 0024A794 90 C1 00 3C */ stw r6, 0x3c(r1) /* 8024EB38 0024A798 ED 27 08 28 */ fsubs f9, f7, f1 /* 8024EB3C 0024A79C C8 E1 00 38 */ lfd f7, 0x38(r1) /* 8024EB40 0024A7A0 ED 68 00 32 */ fmuls f11, f8, f0 /* 8024EB44 0024A7A4 ED 8C 50 2A */ fadds f12, f12, f10 /* 8024EB48 0024A7A8 90 E1 00 34 */ stw r7, 0x34(r1) /* 8024EB4C 0024A7AC EC 84 48 2A */ fadds f4, f4, f9 /* 8024EB50 0024A7B0 C9 21 00 30 */ lfd f9, 0x30(r1) /* 8024EB54 0024A7B4 ED 07 08 28 */ fsubs f8, f7, f1 /* 8024EB58 0024A7B8 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EB5C 0024A7BC ED 49 08 28 */ fsubs f10, f9, f1 /* 8024EB60 0024A7C0 C8 E1 00 38 */ lfd f7, 0x38(r1) /* 8024EB64 0024A7C4 EC 84 58 2A */ fadds f4, f4, f11 /* 8024EB68 0024A7C8 D1 83 80 00 */ stfs f12, 0xCC008000@l(r3) /* 8024EB6C 0024A7CC ED 28 00 32 */ fmuls f9, f8, f0 /* 8024EB70 0024A7D0 ED 62 50 2A */ fadds f11, f2, f10 /* 8024EB74 0024A7D4 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EB78 0024A7D8 EC E7 08 28 */ fsubs f7, f7, f1 /* 8024EB7C 0024A7DC ED 49 10 28 */ fsubs f10, f9, f2 /* 8024EB80 0024A7E0 C9 01 00 30 */ lfd f8, 0x30(r1) /* 8024EB84 0024A7E4 D0 83 80 00 */ stfs f4, -0x8000(r3) /* 8024EB88 0024A7E8 ED 28 08 28 */ fsubs f9, f8, f1 /* 8024EB8C 0024A7EC 90 C1 00 3C */ stw r6, 0x3c(r1) /* 8024EB90 0024A7F0 ED 07 00 32 */ fmuls f8, f7, f0 /* 8024EB94 0024A7F4 80 01 00 08 */ lwz r0, 8(r1) /* 8024EB98 0024A7F8 ED 6B 50 2A */ fadds f11, f11, f10 /* 8024EB9C 0024A7FC EC 63 48 2A */ fadds f3, f3, f9 /* 8024EBA0 0024A800 C8 81 00 38 */ lfd f4, 0x38(r1) /* 8024EBA4 0024A804 ED 25 07 F2 */ fmuls f9, f5, f31 /* 8024EBA8 0024A808 90 E1 00 34 */ stw r7, 0x34(r1) /* 8024EBAC 0024A80C EC 84 08 28 */ fsubs f4, f4, f1 /* 8024EBB0 0024A810 C8 E1 00 30 */ lfd f7, 0x30(r1) /* 8024EBB4 0024A814 EC 63 40 2A */ fadds f3, f3, f8 /* 8024EBB8 0024A818 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024EBBC 0024A81C EC E7 08 28 */ fsubs f7, f7, f1 /* 8024EBC0 0024A820 D1 63 80 00 */ stfs f11, -0x8000(r3) /* 8024EBC4 0024A824 EC 84 00 32 */ fmuls f4, f4, f0 /* 8024EBC8 0024A828 D0 63 80 00 */ stfs f3, -0x8000(r3) /* 8024EBCC 0024A82C ED 29 38 2A */ fadds f9, f9, f7 /* 8024EBD0 0024A830 EC 64 10 28 */ fsubs f3, f4, f2 /* 8024EBD4 0024A834 80 01 00 08 */ lwz r0, 8(r1) /* 8024EBD8 0024A838 ED 29 18 2A */ fadds f9, f9, f3 /* 8024EBDC 0024A83C 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024EBE0 0024A840 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EBE4 0024A844 ED 65 07 B2 */ fmuls f11, f5, f30 /* 8024EBE8 0024A848 ED 05 07 F2 */ fmuls f8, f5, f31 /* 8024EBEC 0024A84C C8 61 00 38 */ lfd f3, 0x38(r1) /* 8024EBF0 0024A850 ED 46 07 B2 */ fmuls f10, f6, f30 /* 8024EBF4 0024A854 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EBF8 0024A858 EC 83 08 28 */ fsubs f4, f3, f1 /* 8024EBFC 0024A85C C8 61 00 30 */ lfd f3, 0x30(r1) /* 8024EC00 0024A860 90 C1 00 3C */ stw r6, 0x3c(r1) /* 8024EC04 0024A864 EC A3 08 28 */ fsubs f5, f3, f1 /* 8024EC08 0024A868 C8 61 00 38 */ lfd f3, 0x38(r1) /* 8024EC0C 0024A86C EC E4 00 32 */ fmuls f7, f4, f0 /* 8024EC10 0024A870 90 E1 00 34 */ stw r7, 0x34(r1) /* 8024EC14 0024A874 ED 6B 28 2A */ fadds f11, f11, f5 /* 8024EC18 0024A878 C8 81 00 30 */ lfd f4, 0x30(r1) /* 8024EC1C 0024A87C EC 63 08 28 */ fsubs f3, f3, f1 /* 8024EC20 0024A880 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EC24 0024A884 EC C4 08 28 */ fsubs f6, f4, f1 /* 8024EC28 0024A888 EC A3 00 32 */ fmuls f5, f3, f0 /* 8024EC2C 0024A88C 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EC30 0024A890 C8 61 00 38 */ lfd f3, 0x38(r1) /* 8024EC34 0024A894 ED 6B 38 2A */ fadds f11, f11, f7 /* 8024EC38 0024A898 D1 23 80 00 */ stfs f9, -0x8000(r3) /* 8024EC3C 0024A89C EC 63 08 28 */ fsubs f3, f3, f1 /* 8024EC40 0024A8A0 C8 81 00 30 */ lfd f4, 0x30(r1) /* 8024EC44 0024A8A4 ED 08 30 2A */ fadds f8, f8, f6 /* 8024EC48 0024A8A8 D1 63 80 00 */ stfs f11, -0x8000(r3) /* 8024EC4C 0024A8AC EC 45 10 28 */ fsubs f2, f5, f2 /* 8024EC50 0024A8B0 EC 24 08 28 */ fsubs f1, f4, f1 /* 8024EC54 0024A8B4 80 01 00 08 */ lwz r0, 8(r1) /* 8024EC58 0024A8B8 EC 03 00 32 */ fmuls f0, f3, f0 /* 8024EC5C 0024A8BC ED 08 10 2A */ fadds f8, f8, f2 /* 8024EC60 0024A8C0 ED 4A 08 2A */ fadds f10, f10, f1 /* 8024EC64 0024A8C4 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024EC68 0024A8C8 D1 03 80 00 */ stfs f8, -0x8000(r3) /* 8024EC6C 0024A8CC ED 4A 00 2A */ fadds f10, f10, f0 /* 8024EC70 0024A8D0 D1 43 80 00 */ stfs f10, -0x8000(r3) /* 8024EC74 0024A8D4 80 01 00 08 */ lwz r0, 8(r1) /* 8024EC78 0024A8D8 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024EC7C 0024A8DC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024EC80 0024A8E0 4B FE 49 01 */ bl func_80233580 lbl_8024EC84: /* 8024EC84 0024A8E4 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024EC88 0024A8E8 7D E0 07 34 */ extsh r0, r15 /* 8024EC8C 0024A8EC 7C 03 02 14 */ add r0, r3, r0 /* 8024EC90 0024A8F0 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024EC94 0024A8F4 48 00 0B 58 */ b lbl_8024F7EC lbl_8024EC98: /* 8024EC98 0024A8F8 A8 FE 00 00 */ lha r7, 0(r30) /* 8024EC9C 0024A8FC 2C 0B 00 00 */ cmpwi r11, 0 /* 8024ECA0 0024A900 A8 1E 00 02 */ lha r0, 2(r30) /* 8024ECA4 0024A904 7C E4 2E 70 */ srawi r4, r7, 5 /* 8024ECA8 0024A908 C8 22 9E D0 */ lfd f1, lbl_806424D0-_SDA2_BASE_(r2) /* 8024ECAC 0024A90C 7C 84 01 94 */ addze r4, r4 /* 8024ECB0 0024A910 7C 07 00 50 */ subf r0, r7, r0 /* 8024ECB4 0024A914 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024ECB8 0024A918 90 81 00 34 */ stw r4, 0x34(r1) /* 8024ECBC 0024A91C 7C 00 07 34 */ extsh r0, r0 /* 8024ECC0 0024A920 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024ECC4 0024A924 EC 00 08 28 */ fsubs f0, f0, f1 /* 8024ECC8 0024A928 EF 40 07 F2 */ fmuls f26, f0, f31 /* 8024ECCC 0024A92C 40 82 00 18 */ bne lbl_8024ECE4 /* 8024ECD0 0024A930 2C 00 12 C0 */ cmpwi r0, 0x12c0 /* 8024ECD4 0024A934 41 82 00 10 */ beq lbl_8024ECE4 /* 8024ECD8 0024A938 C0 02 9F 04 */ lfs f0, lbl_80642504-_SDA2_BASE_(r2) /* 8024ECDC 0024A93C 38 00 12 C0 */ li r0, 0x12c0 /* 8024ECE0 0024A940 EF 40 07 F2 */ fmuls f26, f0, f31 lbl_8024ECE4: /* 8024ECE4 0024A944 7C 00 52 14 */ add r0, r0, r10 /* 8024ECE8 0024A948 C8 C2 9E D0 */ lfd f6, lbl_806424D0-_SDA2_BASE_(r2) /* 8024ECEC 0024A94C 7C 00 07 34 */ extsh r0, r0 /* 8024ECF0 0024A950 2C 09 00 00 */ cmpwi r9, 0 /* 8024ECF4 0024A954 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024ECF8 0024A958 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024ECFC 0024A95C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024ED00 0024A960 EC 00 30 28 */ fsubs f0, f0, f6 /* 8024ED04 0024A964 EC 00 07 F2 */ fmuls f0, f0, f31 /* 8024ED08 0024A968 FC 00 00 1E */ fctiwz f0, f0 /* 8024ED0C 0024A96C D8 01 00 40 */ stfd f0, 0x40(r1) /* 8024ED10 0024A970 83 E1 00 44 */ lwz r31, 0x44(r1) /* 8024ED14 0024A974 41 82 0A C8 */ beq lbl_8024F7DC /* 8024ED18 0024A978 81 2D A6 1C */ lwz r9, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024ED1C 0024A97C 6C A7 80 00 */ xoris r7, r5, 0x8000 /* 8024ED20 0024A980 80 8D A6 20 */ lwz r4, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024ED24 0024A984 6C C0 80 00 */ xoris r0, r6, 0x8000 /* 8024ED28 0024A988 6D 29 80 00 */ xoris r9, r9, 0x8000 /* 8024ED2C 0024A98C 90 E1 00 3C */ stw r7, 0x3c(r1) /* 8024ED30 0024A990 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024ED34 0024A994 C0 A2 9E E8 */ lfs f5, lbl_806424E8-_SDA2_BASE_(r2) /* 8024ED38 0024A998 91 21 00 34 */ stw r9, 0x34(r1) /* 8024ED3C 0024A99C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024ED40 0024A9A0 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024ED44 0024A9A4 EC 60 30 28 */ fsubs f3, f0, f6 /* 8024ED48 0024A9A8 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024ED4C 0024A9AC EC 81 30 28 */ fsubs f4, f1, f6 /* 8024ED50 0024A9B0 C0 02 9E F4 */ lfs f0, lbl_806424F4-_SDA2_BASE_(r2) /* 8024ED54 0024A9B4 90 81 00 34 */ stw r4, 0x34(r1) /* 8024ED58 0024A9B8 C8 21 00 38 */ lfd f1, 0x38(r1) /* 8024ED5C 0024A9BC C8 41 00 30 */ lfd f2, 0x30(r1) /* 8024ED60 0024A9C0 EC 84 01 72 */ fmuls f4, f4, f5 /* 8024ED64 0024A9C4 EC 21 30 28 */ fsubs f1, f1, f6 /* 8024ED68 0024A9C8 EC 42 30 28 */ fsubs f2, f2, f6 /* 8024ED6C 0024A9CC EC 64 18 2A */ fadds f3, f4, f3 /* 8024ED70 0024A9D0 EC 42 01 72 */ fmuls f2, f2, f5 /* 8024ED74 0024A9D4 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8024ED78 0024A9D8 EC 22 08 2A */ fadds f1, f2, f1 /* 8024ED7C 0024A9DC 4C 41 13 82 */ cror 2, 1, 2 /* 8024ED80 0024A9E0 40 82 0A 5C */ bne lbl_8024F7DC /* 8024ED84 0024A9E4 C0 02 9E F8 */ lfs f0, lbl_806424F8-_SDA2_BASE_(r2) /* 8024ED88 0024A9E8 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8024ED8C 0024A9EC 4C 40 13 82 */ cror 2, 0, 2 /* 8024ED90 0024A9F0 40 82 0A 4C */ bne lbl_8024F7DC /* 8024ED94 0024A9F4 C0 02 9E FC */ lfs f0, lbl_806424FC-_SDA2_BASE_(r2) /* 8024ED98 0024A9F8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8024ED9C 0024A9FC 4C 41 13 82 */ cror 2, 1, 2 /* 8024EDA0 0024AA00 40 82 0A 3C */ bne lbl_8024F7DC /* 8024EDA4 0024AA04 C0 02 9F 00 */ lfs f0, lbl_80642500-_SDA2_BASE_(r2) /* 8024EDA8 0024AA08 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8024EDAC 0024AA0C 4C 40 13 82 */ cror 2, 0, 2 /* 8024EDB0 0024AA10 40 82 0A 2C */ bne lbl_8024F7DC /* 8024EDB4 0024AA14 A1 7E 00 08 */ lhz r11, 8(r30) /* 8024EDB8 0024AA18 3B BE 00 0A */ addi r29, r30, 0xa /* 8024EDBC 0024AA1C 39 20 00 00 */ li r9, 0 /* 8024EDC0 0024AA20 48 00 00 7C */ b lbl_8024EE3C lbl_8024EDC4: /* 8024EDC4 0024AA24 A1 9D 00 00 */ lhz r12, 0(r29) /* 8024EDC8 0024AA28 39 40 00 00 */ li r10, 0 /* 8024EDCC 0024AA2C 3B BD 00 02 */ addi r29, r29, 2 /* 8024EDD0 0024AA30 2C 0C 00 00 */ cmpwi r12, 0 /* 8024EDD4 0024AA34 40 81 00 64 */ ble lbl_8024EE38 /* 8024EDD8 0024AA38 7D 80 07 34 */ extsh r0, r12 /* 8024EDDC 0024AA3C 38 8C FF F8 */ addi r4, r12, -8 /* 8024EDE0 0024AA40 2C 00 00 08 */ cmpwi r0, 8 /* 8024EDE4 0024AA44 40 81 00 48 */ ble lbl_8024EE2C /* 8024EDE8 0024AA48 2C 00 00 00 */ cmpwi r0, 0 /* 8024EDEC 0024AA4C 38 E0 00 00 */ li r7, 0 /* 8024EDF0 0024AA50 41 80 00 10 */ blt lbl_8024EE00 /* 8024EDF4 0024AA54 2C 00 7F FE */ cmpwi r0, 0x7ffe /* 8024EDF8 0024AA58 41 81 00 08 */ bgt lbl_8024EE00 /* 8024EDFC 0024AA5C 38 E0 00 01 */ li r7, 1 lbl_8024EE00: /* 8024EE00 0024AA60 2C 07 00 00 */ cmpwi r7, 0 /* 8024EE04 0024AA64 41 82 00 28 */ beq lbl_8024EE2C /* 8024EE08 0024AA68 48 00 00 0C */ b lbl_8024EE14 lbl_8024EE0C: /* 8024EE0C 0024AA6C 3B BD 00 30 */ addi r29, r29, 0x30 /* 8024EE10 0024AA70 39 4A 00 08 */ addi r10, r10, 8 lbl_8024EE14: /* 8024EE14 0024AA74 7D 40 07 34 */ extsh r0, r10 /* 8024EE18 0024AA78 7C 00 20 00 */ cmpw r0, r4 /* 8024EE1C 0024AA7C 41 80 FF F0 */ blt lbl_8024EE0C /* 8024EE20 0024AA80 48 00 00 0C */ b lbl_8024EE2C lbl_8024EE24: /* 8024EE24 0024AA84 3B BD 00 06 */ addi r29, r29, 6 /* 8024EE28 0024AA88 39 4A 00 01 */ addi r10, r10, 1 lbl_8024EE2C: /* 8024EE2C 0024AA8C 7D 40 07 34 */ extsh r0, r10 /* 8024EE30 0024AA90 7C 00 60 00 */ cmpw r0, r12 /* 8024EE34 0024AA94 41 80 FF F0 */ blt lbl_8024EE24 lbl_8024EE38: /* 8024EE38 0024AA98 39 29 00 01 */ addi r9, r9, 1 lbl_8024EE3C: /* 8024EE3C 0024AA9C 7D 20 07 34 */ extsh r0, r9 /* 8024EE40 0024AAA0 7C 00 58 00 */ cmpw r0, r11 /* 8024EE44 0024AAA4 41 80 FF 80 */ blt lbl_8024EDC4 /* 8024EE48 0024AAA8 55 00 07 FF */ clrlwi. r0, r8, 0x1f /* 8024EE4C 0024AAAC 41 82 01 78 */ beq lbl_8024EFC4 /* 8024EE50 0024AAB0 88 03 0D 4C */ lbz r0, 0xd4c(r3) /* 8024EE54 0024AAB4 3C 80 80 81 */ lis r4, 0x80808081@ha /* 8024EE58 0024AAB8 38 E4 80 81 */ addi r7, r4, 0x80808081@l /* 8024EE5C 0024AABC 6C B7 80 00 */ xoris r23, r5, 0x8000 /* 8024EE60 0024AAC0 98 01 00 08 */ stb r0, 8(r1) /* 8024EE64 0024AAC4 38 00 00 98 */ li r0, 0x98 /* 8024EE68 0024AAC8 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8024EE6C 0024AACC 3A 5E 00 0A */ addi r18, r30, 0xa /* 8024EE70 0024AAD0 89 03 0D 4D */ lbz r8, 0xd4d(r3) /* 8024EE74 0024AAD4 6C D6 80 00 */ xoris r22, r6, 0x8000 /* 8024EE78 0024AAD8 CB A2 9E D0 */ lfd f29, lbl_806424D0-_SDA2_BASE_(r2) /* 8024EE7C 0024AADC 3A 00 00 00 */ li r16, 0 /* 8024EE80 0024AAE0 99 01 00 09 */ stb r8, 9(r1) /* 8024EE84 0024AAE4 3E A0 CC 01 */ lis r21, 0xcc01 /* 8024EE88 0024AAE8 C3 82 9E E8 */ lfs f28, lbl_806424E8-_SDA2_BASE_(r2) /* 8024EE8C 0024AAEC 88 A3 0D 4E */ lbz r5, 0xd4e(r3) /* 8024EE90 0024AAF0 C3 62 9F 0C */ lfs f27, lbl_8064250C-_SDA2_BASE_(r2) /* 8024EE94 0024AAF4 98 A1 00 0A */ stb r5, 0xa(r1) /* 8024EE98 0024AAF8 C2 82 9F 10 */ lfs f20, lbl_80642510-_SDA2_BASE_(r2) /* 8024EE9C 0024AAFC 88 A3 0D 4F */ lbz r5, 0xd4f(r3) /* 8024EEA0 0024AB00 98 A1 00 0B */ stb r5, 0xb(r1) /* 8024EEA4 0024AB04 88 63 0D 4B */ lbz r3, 0xd4b(r3) /* 8024EEA8 0024AB08 7C 65 19 D6 */ mullw r3, r5, r3 /* 8024EEAC 0024AB0C 7C A7 18 96 */ mulhw r5, r7, r3 /* 8024EEB0 0024AB10 7C 65 1A 14 */ add r3, r5, r3 /* 8024EEB4 0024AB14 7C 63 3E 70 */ srawi r3, r3, 7 /* 8024EEB8 0024AB18 54 65 0F FE */ srwi r5, r3, 0x1f /* 8024EEBC 0024AB1C 7C 63 2A 14 */ add r3, r3, r5 /* 8024EEC0 0024AB20 98 61 00 0B */ stb r3, 0xb(r1) /* 8024EEC4 0024AB24 90 04 17 38 */ stw r0, 0x1738(r4) /* 8024EEC8 0024AB28 A2 3E 00 08 */ lhz r17, 8(r30) /* 8024EECC 0024AB2C 48 00 00 EC */ b lbl_8024EFB8 lbl_8024EED0: /* 8024EED0 0024AB30 A1 F2 00 00 */ lhz r15, 0(r18) /* 8024EED4 0024AB34 3A 52 00 02 */ addi r18, r18, 2 /* 8024EED8 0024AB38 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024EEDC 0024AB3C 7D E4 7B 78 */ mr r4, r15 /* 8024EEE0 0024AB40 4B FE 46 4D */ bl func_8023352C /* 8024EEE4 0024AB44 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024EEE8 0024AB48 38 C0 00 00 */ li r6, 0 /* 8024EEEC 0024AB4C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024EEF0 0024AB50 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 8024EEF4 0024AB54 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 8024EEF8 0024AB58 48 00 00 A8 */ b lbl_8024EFA0 lbl_8024EEFC: /* 8024EEFC 0024AB5C A8 B2 00 00 */ lha r5, 0(r18) /* 8024EF00 0024AB60 38 C6 00 01 */ addi r6, r6, 1 /* 8024EF04 0024AB64 A8 12 00 02 */ lha r0, 2(r18) /* 8024EF08 0024AB68 3A 52 00 06 */ addi r18, r18, 6 /* 8024EF0C 0024AB6C 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024EF10 0024AB70 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EF14 0024AB74 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024EF18 0024AB78 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024EF1C 0024AB7C 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024EF20 0024AB80 EC 40 E8 28 */ fsubs f2, f0, f29 /* 8024EF24 0024AB84 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024EF28 0024AB88 92 E1 00 34 */ stw r23, 0x34(r1) /* 8024EF2C 0024AB8C EC 20 E8 28 */ fsubs f1, f0, f29 /* 8024EF30 0024AB90 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EF34 0024AB94 EC 82 07 32 */ fmuls f4, f2, f28 /* 8024EF38 0024AB98 C8 61 00 30 */ lfd f3, 0x30(r1) /* 8024EF3C 0024AB9C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024EF40 0024ABA0 EC A1 07 32 */ fmuls f5, f1, f28 /* 8024EF44 0024ABA4 EC 84 D8 2A */ fadds f4, f4, f27 /* 8024EF48 0024ABA8 92 C1 00 34 */ stw r22, 0x34(r1) /* 8024EF4C 0024ABAC EC 00 E8 28 */ fsubs f0, f0, f29 /* 8024EF50 0024ABB0 EC A5 A0 2A */ fadds f5, f5, f20 /* 8024EF54 0024ABB4 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024EF58 0024ABB8 90 61 00 3C */ stw r3, 0x3c(r1) /* 8024EF5C 0024ABBC EC 40 07 32 */ fmuls f2, f0, f28 /* 8024EF60 0024ABC0 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024EF64 0024ABC4 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024EF68 0024ABC8 EC 63 E8 28 */ fsubs f3, f3, f29 /* 8024EF6C 0024ABCC EC 00 E8 28 */ fsubs f0, f0, f29 /* 8024EF70 0024ABD0 EC A5 07 B2 */ fmuls f5, f5, f30 /* 8024EF74 0024ABD4 EC 21 E8 28 */ fsubs f1, f1, f29 /* 8024EF78 0024ABD8 EC 84 18 2A */ fadds f4, f4, f3 /* 8024EF7C 0024ABDC EC 42 D0 28 */ fsubs f2, f2, f26 /* 8024EF80 0024ABE0 EC A5 08 2A */ fadds f5, f5, f1 /* 8024EF84 0024ABE4 EC 00 07 32 */ fmuls f0, f0, f28 /* 8024EF88 0024ABE8 EC 84 10 2A */ fadds f4, f4, f2 /* 8024EF8C 0024ABEC EC A5 00 2A */ fadds f5, f5, f0 /* 8024EF90 0024ABF0 D0 95 80 00 */ stfs f4, -0x8000(r21) /* 8024EF94 0024ABF4 D0 B5 80 00 */ stfs f5, -0x8000(r21) /* 8024EF98 0024ABF8 80 01 00 08 */ lwz r0, 8(r1) /* 8024EF9C 0024ABFC 90 15 80 00 */ stw r0, -0x8000(r21) lbl_8024EFA0: /* 8024EFA0 0024AC00 7C C0 07 34 */ extsh r0, r6 /* 8024EFA4 0024AC04 7C 00 78 00 */ cmpw r0, r15 /* 8024EFA8 0024AC08 41 80 FF 54 */ blt lbl_8024EEFC /* 8024EFAC 0024AC0C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024EFB0 0024AC10 4B FE 45 D1 */ bl func_80233580 /* 8024EFB4 0024AC14 3A 10 00 01 */ addi r16, r16, 1 lbl_8024EFB8: /* 8024EFB8 0024AC18 7E 00 07 34 */ extsh r0, r16 /* 8024EFBC 0024AC1C 7C 00 88 00 */ cmpw r0, r17 /* 8024EFC0 0024AC20 41 80 FF 10 */ blt lbl_8024EED0 lbl_8024EFC4: /* 8024EFC4 0024AC24 57 60 07 7B */ rlwinm. r0, r27, 0, 0x1d, 0x1d /* 8024EFC8 0024AC28 41 82 00 E4 */ beq lbl_8024F0AC /* 8024EFCC 0024AC2C 88 18 0D 50 */ lbz r0, 0xd50(r24) /* 8024EFD0 0024AC30 3C 60 80 81 */ lis r3, 0x80808081@ha /* 8024EFD4 0024AC34 38 C3 80 81 */ addi r6, r3, 0x80808081@l /* 8024EFD8 0024AC38 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024EFDC 0024AC3C 98 01 00 08 */ stb r0, 8(r1) /* 8024EFE0 0024AC40 38 A0 00 0C */ li r5, 0xc /* 8024EFE4 0024AC44 38 00 00 00 */ li r0, 0 /* 8024EFE8 0024AC48 3A 7C 02 A0 */ addi r19, r28, 0x2a0 /* 8024EFEC 0024AC4C 88 98 0D 51 */ lbz r4, 0xd51(r24) /* 8024EFF0 0024AC50 39 E0 00 00 */ li r15, 0 /* 8024EFF4 0024AC54 98 81 00 09 */ stb r4, 9(r1) /* 8024EFF8 0024AC58 88 98 0D 52 */ lbz r4, 0xd52(r24) /* 8024EFFC 0024AC5C 98 81 00 0A */ stb r4, 0xa(r1) /* 8024F000 0024AC60 88 F8 0D 53 */ lbz r7, 0xd53(r24) /* 8024F004 0024AC64 98 E1 00 0B */ stb r7, 0xb(r1) /* 8024F008 0024AC68 88 98 0D 4B */ lbz r4, 0xd4b(r24) /* 8024F00C 0024AC6C 7C 87 21 D6 */ mullw r4, r7, r4 /* 8024F010 0024AC70 7C C6 20 96 */ mulhw r6, r6, r4 /* 8024F014 0024AC74 7C 86 22 14 */ add r4, r6, r4 /* 8024F018 0024AC78 7C 84 3E 70 */ srawi r4, r4, 7 /* 8024F01C 0024AC7C 54 86 0F FE */ srwi r6, r4, 0x1f /* 8024F020 0024AC80 7C 84 32 14 */ add r4, r4, r6 /* 8024F024 0024AC84 98 81 00 0B */ stb r4, 0xb(r1) /* 8024F028 0024AC88 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8024F02C 0024AC8C 98 A4 01 2C */ stb r5, 0x12c(r4) /* 8024F030 0024AC90 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8024F034 0024AC94 90 04 01 30 */ stw r0, 0x130(r4) /* 8024F038 0024AC98 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8024F03C 0024AC9C 80 04 00 04 */ lwz r0, 4(r4) /* 8024F040 0024ACA0 60 00 00 04 */ ori r0, r0, 4 /* 8024F044 0024ACA4 90 04 00 04 */ stw r0, 4(r4) /* 8024F048 0024ACA8 80 63 16 38 */ lwz r3, 0x1638(r3) /* 8024F04C 0024ACAC 80 03 00 00 */ lwz r0, 0(r3) /* 8024F050 0024ACB0 60 00 00 01 */ ori r0, r0, 1 /* 8024F054 0024ACB4 90 03 00 00 */ stw r0, 0(r3) lbl_8024F058: /* 8024F058 0024ACB8 C0 33 00 00 */ lfs f1, 0(r19) /* 8024F05C 0024ACBC 7F A3 EB 78 */ mr r3, r29 /* 8024F060 0024ACC0 C0 01 00 18 */ lfs f0, 0x18(r1) /* 8024F064 0024ACC4 38 81 00 20 */ addi r4, r1, 0x20 /* 8024F068 0024ACC8 C0 73 00 04 */ lfs f3, 4(r19) /* 8024F06C 0024ACCC 38 A1 00 08 */ addi r5, r1, 8 /* 8024F070 0024ACD0 EC 41 00 32 */ fmuls f2, f1, f0 /* 8024F074 0024ACD4 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 8024F078 0024ACD8 D0 21 00 10 */ stfs f1, 0x10(r1) /* 8024F07C 0024ACDC 38 C1 00 18 */ addi r6, r1, 0x18 /* 8024F080 0024ACE0 EC 23 00 32 */ fmuls f1, f3, f0 /* 8024F084 0024ACE4 38 E1 00 28 */ addi r7, r1, 0x28 /* 8024F088 0024ACE8 EC 02 D0 28 */ fsubs f0, f2, f26 /* 8024F08C 0024ACEC D0 61 00 14 */ stfs f3, 0x14(r1) /* 8024F090 0024ACF0 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 8024F094 0024ACF4 D0 01 00 28 */ stfs f0, 0x28(r1) /* 8024F098 0024ACF8 4B FF F2 A1 */ bl func_8024E338 /* 8024F09C 0024ACFC 39 EF 00 01 */ addi r15, r15, 1 /* 8024F0A0 0024AD00 3A 73 00 08 */ addi r19, r19, 8 /* 8024F0A4 0024AD04 28 0F 00 04 */ cmplwi r15, 4 /* 8024F0A8 0024AD08 41 80 FF B0 */ blt lbl_8024F058 lbl_8024F0AC: /* 8024F0AC 0024AD0C 57 60 06 B5 */ rlwinm. r0, r27, 0, 0x1a, 0x1a /* 8024F0B0 0024AD10 41 82 01 B8 */ beq lbl_8024F268 /* 8024F0B4 0024AD14 88 18 0D 50 */ lbz r0, 0xd50(r24) /* 8024F0B8 0024AD18 3C 60 80 81 */ lis r3, 0x80808081@ha /* 8024F0BC 0024AD1C 38 A3 80 81 */ addi r5, r3, 0x80808081@l /* 8024F0C0 0024AD20 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F0C4 0024AD24 98 01 00 08 */ stb r0, 8(r1) /* 8024F0C8 0024AD28 38 00 00 98 */ li r0, 0x98 /* 8024F0CC 0024AD2C CB 82 9E D0 */ lfd f28, lbl_806424D0-_SDA2_BASE_(r2) /* 8024F0D0 0024AD30 3A 9C 02 C0 */ addi r20, r28, 0x2c0 /* 8024F0D4 0024AD34 88 98 0D 51 */ lbz r4, 0xd51(r24) /* 8024F0D8 0024AD38 3A 7C 02 D0 */ addi r19, r28, 0x2d0 /* 8024F0DC 0024AD3C C3 62 9E E8 */ lfs f27, lbl_806424E8-_SDA2_BASE_(r2) /* 8024F0E0 0024AD40 6F 35 80 00 */ xoris r21, r25, 0x8000 /* 8024F0E4 0024AD44 98 81 00 09 */ stb r4, 9(r1) /* 8024F0E8 0024AD48 6F 56 80 00 */ xoris r22, r26, 0x8000 /* 8024F0EC 0024AD4C 3B 80 00 00 */ li r28, 0 /* 8024F0F0 0024AD50 3E E0 CC 01 */ lis r23, 0xcc01 /* 8024F0F4 0024AD54 88 98 0D 52 */ lbz r4, 0xd52(r24) /* 8024F0F8 0024AD58 98 81 00 0A */ stb r4, 0xa(r1) /* 8024F0FC 0024AD5C 88 D8 0D 53 */ lbz r6, 0xd53(r24) /* 8024F100 0024AD60 98 C1 00 0B */ stb r6, 0xb(r1) /* 8024F104 0024AD64 88 98 0D 4B */ lbz r4, 0xd4b(r24) /* 8024F108 0024AD68 7C 86 21 D6 */ mullw r4, r6, r4 /* 8024F10C 0024AD6C 7C A5 20 96 */ mulhw r5, r5, r4 /* 8024F110 0024AD70 7C 85 22 14 */ add r4, r5, r4 /* 8024F114 0024AD74 7C 84 3E 70 */ srawi r4, r4, 7 /* 8024F118 0024AD78 54 85 0F FE */ srwi r5, r4, 0x1f /* 8024F11C 0024AD7C 7C 84 2A 14 */ add r4, r4, r5 /* 8024F120 0024AD80 98 81 00 0B */ stb r4, 0xb(r1) /* 8024F124 0024AD84 90 03 17 38 */ stw r0, 0x1738(r3) lbl_8024F128: /* 8024F128 0024AD88 A2 3E 00 08 */ lhz r17, 8(r30) /* 8024F12C 0024AD8C 3A 5E 00 0A */ addi r18, r30, 0xa /* 8024F130 0024AD90 3A 00 00 00 */ li r16, 0 /* 8024F134 0024AD94 48 00 01 14 */ b lbl_8024F248 lbl_8024F138: /* 8024F138 0024AD98 A1 F2 00 00 */ lhz r15, 0(r18) /* 8024F13C 0024AD9C 3A 52 00 02 */ addi r18, r18, 2 /* 8024F140 0024ADA0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F144 0024ADA4 7D E4 7B 78 */ mr r4, r15 /* 8024F148 0024ADA8 4B FE 43 E5 */ bl func_8023352C /* 8024F14C 0024ADAC 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024F150 0024ADB0 38 60 00 00 */ li r3, 0 /* 8024F154 0024ADB4 80 AD A6 20 */ lwz r5, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024F158 0024ADB8 A8 94 00 00 */ lha r4, 0(r20) /* 8024F15C 0024ADBC 6C 07 80 00 */ xoris r7, r0, 0x8000 /* 8024F160 0024ADC0 A8 13 00 00 */ lha r0, 0(r19) /* 8024F164 0024ADC4 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024F168 0024ADC8 6C 86 80 00 */ xoris r6, r4, 0x8000 /* 8024F16C 0024ADCC 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 8024F170 0024ADD0 48 00 00 C0 */ b lbl_8024F230 lbl_8024F174: /* 8024F174 0024ADD4 A9 12 00 00 */ lha r8, 0(r18) /* 8024F178 0024ADD8 38 63 00 01 */ addi r3, r3, 1 /* 8024F17C 0024ADDC A8 12 00 02 */ lha r0, 2(r18) /* 8024F180 0024ADE0 3A 52 00 04 */ addi r18, r18, 4 /* 8024F184 0024ADE4 6D 08 80 00 */ xoris r8, r8, 0x8000 /* 8024F188 0024ADE8 91 01 00 34 */ stw r8, 0x34(r1) /* 8024F18C 0024ADEC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F190 0024ADF0 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024F194 0024ADF4 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F198 0024ADF8 EC 40 E0 28 */ fsubs f2, f0, f28 /* 8024F19C 0024ADFC C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F1A0 0024AE00 92 A1 00 34 */ stw r21, 0x34(r1) /* 8024F1A4 0024AE04 EC 00 E0 28 */ fsubs f0, f0, f28 /* 8024F1A8 0024AE08 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F1AC 0024AE0C EC 42 06 F2 */ fmuls f2, f2, f27 /* 8024F1B0 0024AE10 90 E1 00 3C */ stw r7, 0x3c(r1) /* 8024F1B4 0024AE14 EC 60 06 F2 */ fmuls f3, f0, f27 /* 8024F1B8 0024AE18 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F1BC 0024AE1C EC A2 07 F2 */ fmuls f5, f2, f31 /* 8024F1C0 0024AE20 EC 41 E0 28 */ fsubs f2, f1, f28 /* 8024F1C4 0024AE24 90 C1 00 34 */ stw r6, 0x34(r1) /* 8024F1C8 0024AE28 EC 00 E0 28 */ fsubs f0, f0, f28 /* 8024F1CC 0024AE2C C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F1D0 0024AE30 EC C3 07 B2 */ fmuls f6, f3, f30 /* 8024F1D4 0024AE34 92 C1 00 3C */ stw r22, 0x3c(r1) /* 8024F1D8 0024AE38 EC 80 06 F2 */ fmuls f4, f0, f27 /* 8024F1DC 0024AE3C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F1E0 0024AE40 EC A5 10 2A */ fadds f5, f5, f2 /* 8024F1E4 0024AE44 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024F1E8 0024AE48 EC 61 E0 28 */ fsubs f3, f1, f28 /* 8024F1EC 0024AE4C EC 40 E0 28 */ fsubs f2, f0, f28 /* 8024F1F0 0024AE50 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024F1F4 0024AE54 EC 84 D0 28 */ fsubs f4, f4, f26 /* 8024F1F8 0024AE58 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024F1FC 0024AE5C EC 20 E0 28 */ fsubs f1, f0, f28 /* 8024F200 0024AE60 EC A5 20 2A */ fadds f5, f5, f4 /* 8024F204 0024AE64 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F208 0024AE68 EC C6 10 2A */ fadds f6, f6, f2 /* 8024F20C 0024AE6C EC 21 06 F2 */ fmuls f1, f1, f27 /* 8024F210 0024AE70 EC A5 18 2A */ fadds f5, f5, f3 /* 8024F214 0024AE74 EC 00 E0 28 */ fsubs f0, f0, f28 /* 8024F218 0024AE78 EC C6 08 2A */ fadds f6, f6, f1 /* 8024F21C 0024AE7C D0 B7 80 00 */ stfs f5, -0x8000(r23) /* 8024F220 0024AE80 EC C6 00 2A */ fadds f6, f6, f0 /* 8024F224 0024AE84 D0 D7 80 00 */ stfs f6, -0x8000(r23) /* 8024F228 0024AE88 80 01 00 08 */ lwz r0, 8(r1) /* 8024F22C 0024AE8C 90 17 80 00 */ stw r0, -0x8000(r23) lbl_8024F230: /* 8024F230 0024AE90 7C 60 07 34 */ extsh r0, r3 /* 8024F234 0024AE94 7C 00 78 00 */ cmpw r0, r15 /* 8024F238 0024AE98 41 80 FF 3C */ blt lbl_8024F174 /* 8024F23C 0024AE9C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F240 0024AEA0 4B FE 43 41 */ bl func_80233580 /* 8024F244 0024AEA4 3A 10 00 01 */ addi r16, r16, 1 lbl_8024F248: /* 8024F248 0024AEA8 7E 00 07 34 */ extsh r0, r16 /* 8024F24C 0024AEAC 7C 00 88 00 */ cmpw r0, r17 /* 8024F250 0024AEB0 41 80 FE E8 */ blt lbl_8024F138 /* 8024F254 0024AEB4 3B 9C 00 01 */ addi r28, r28, 1 /* 8024F258 0024AEB8 3A 73 00 02 */ addi r19, r19, 2 /* 8024F25C 0024AEBC 28 1C 00 08 */ cmplwi r28, 8 /* 8024F260 0024AEC0 3A 94 00 02 */ addi r20, r20, 2 /* 8024F264 0024AEC4 41 80 FE C4 */ blt lbl_8024F128 lbl_8024F268: /* 8024F268 0024AEC8 88 98 0D 48 */ lbz r4, 0xd48(r24) /* 8024F26C 0024AECC 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c /* 8024F270 0024AED0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F274 0024AED4 38 00 00 98 */ li r0, 0x98 /* 8024F278 0024AED8 98 81 00 08 */ stb r4, 8(r1) /* 8024F27C 0024AEDC 3A 7E 00 0A */ addi r19, r30, 0xa /* 8024F280 0024AEE0 88 98 0D 49 */ lbz r4, 0xd49(r24) /* 8024F284 0024AEE4 98 81 00 09 */ stb r4, 9(r1) /* 8024F288 0024AEE8 88 98 0D 4A */ lbz r4, 0xd4a(r24) /* 8024F28C 0024AEEC 98 81 00 0A */ stb r4, 0xa(r1) /* 8024F290 0024AEF0 88 98 0D 4B */ lbz r4, 0xd4b(r24) /* 8024F294 0024AEF4 98 81 00 0B */ stb r4, 0xb(r1) /* 8024F298 0024AEF8 90 03 17 38 */ stw r0, 0x1738(r3) /* 8024F29C 0024AEFC A2 5E 00 08 */ lhz r18, 8(r30) /* 8024F2A0 0024AF00 40 82 01 D8 */ bne lbl_8024F478 /* 8024F2A4 0024AF04 CB 62 9E D0 */ lfd f27, lbl_806424D0-_SDA2_BASE_(r2) /* 8024F2A8 0024AF08 6F 37 80 00 */ xoris r23, r25, 0x8000 /* 8024F2AC 0024AF0C C2 82 9E E8 */ lfs f20, lbl_806424E8-_SDA2_BASE_(r2) /* 8024F2B0 0024AF10 6F 54 80 00 */ xoris r20, r26, 0x8000 /* 8024F2B4 0024AF14 3A 20 00 00 */ li r17, 0 /* 8024F2B8 0024AF18 3D E0 CC 01 */ lis r15, 0xcc01 /* 8024F2BC 0024AF1C 48 00 00 E4 */ b lbl_8024F3A0 lbl_8024F2C0: /* 8024F2C0 0024AF20 A2 13 00 00 */ lhz r16, 0(r19) /* 8024F2C4 0024AF24 3A 73 00 02 */ addi r19, r19, 2 /* 8024F2C8 0024AF28 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F2CC 0024AF2C 7E 04 83 78 */ mr r4, r16 /* 8024F2D0 0024AF30 4B FE 42 5D */ bl func_8023352C /* 8024F2D4 0024AF34 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024F2D8 0024AF38 38 C0 00 00 */ li r6, 0 /* 8024F2DC 0024AF3C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024F2E0 0024AF40 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 8024F2E4 0024AF44 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 8024F2E8 0024AF48 48 00 00 A0 */ b lbl_8024F388 lbl_8024F2EC: /* 8024F2EC 0024AF4C A8 13 00 02 */ lha r0, 2(r19) /* 8024F2F0 0024AF50 38 C6 00 01 */ addi r6, r6, 1 /* 8024F2F4 0024AF54 A8 B3 00 00 */ lha r5, 0(r19) /* 8024F2F8 0024AF58 3A 73 00 06 */ addi r19, r19, 6 /* 8024F2FC 0024AF5C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F300 0024AF60 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F304 0024AF64 6C A0 80 00 */ xoris r0, r5, 0x8000 /* 8024F308 0024AF68 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F30C 0024AF6C 90 01 00 34 */ stw r0, 0x34(r1) /* 8024F310 0024AF70 EC 20 D8 28 */ fsubs f1, f0, f27 /* 8024F314 0024AF74 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024F318 0024AF78 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024F31C 0024AF7C EC 40 D8 28 */ fsubs f2, f0, f27 /* 8024F320 0024AF80 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F324 0024AF84 EC 61 05 32 */ fmuls f3, f1, f20 /* 8024F328 0024AF88 92 E1 00 34 */ stw r23, 0x34(r1) /* 8024F32C 0024AF8C EC 42 05 32 */ fmuls f2, f2, f20 /* 8024F330 0024AF90 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F334 0024AF94 EC 00 D8 28 */ fsubs f0, f0, f27 /* 8024F338 0024AF98 EC A3 07 B2 */ fmuls f5, f3, f30 /* 8024F33C 0024AF9C 90 61 00 3C */ stw r3, 0x3c(r1) /* 8024F340 0024AFA0 EC 82 07 F2 */ fmuls f4, f2, f31 /* 8024F344 0024AFA4 EC 40 05 32 */ fmuls f2, f0, f20 /* 8024F348 0024AFA8 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F34C 0024AFAC EC 61 D8 28 */ fsubs f3, f1, f27 /* 8024F350 0024AFB0 92 81 00 34 */ stw r20, 0x34(r1) /* 8024F354 0024AFB4 EC 00 D8 28 */ fsubs f0, f0, f27 /* 8024F358 0024AFB8 EC 42 D0 28 */ fsubs f2, f2, f26 /* 8024F35C 0024AFBC C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F360 0024AFC0 EC 84 18 2A */ fadds f4, f4, f3 /* 8024F364 0024AFC4 EC 00 05 32 */ fmuls f0, f0, f20 /* 8024F368 0024AFC8 EC 21 D8 28 */ fsubs f1, f1, f27 /* 8024F36C 0024AFCC EC 84 10 2A */ fadds f4, f4, f2 /* 8024F370 0024AFD0 EC A5 08 2A */ fadds f5, f5, f1 /* 8024F374 0024AFD4 D0 8F 80 00 */ stfs f4, -0x8000(r15) /* 8024F378 0024AFD8 EC A5 00 2A */ fadds f5, f5, f0 /* 8024F37C 0024AFDC D0 AF 80 00 */ stfs f5, -0x8000(r15) /* 8024F380 0024AFE0 80 01 00 08 */ lwz r0, 8(r1) /* 8024F384 0024AFE4 90 0F 80 00 */ stw r0, -0x8000(r15) lbl_8024F388: /* 8024F388 0024AFE8 7C C0 07 34 */ extsh r0, r6 /* 8024F38C 0024AFEC 7C 00 80 00 */ cmpw r0, r16 /* 8024F390 0024AFF0 41 80 FF 5C */ blt lbl_8024F2EC /* 8024F394 0024AFF4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F398 0024AFF8 4B FE 41 E9 */ bl func_80233580 /* 8024F39C 0024AFFC 3A 31 00 01 */ addi r17, r17, 1 lbl_8024F3A0: /* 8024F3A0 0024B000 7E 20 07 34 */ extsh r0, r17 /* 8024F3A4 0024B004 7C 00 90 00 */ cmpw r0, r18 /* 8024F3A8 0024B008 41 80 FF 18 */ blt lbl_8024F2C0 /* 8024F3AC 0024B00C 73 60 00 44 */ andi. r0, r27, 0x44 /* 8024F3B0 0024B010 2C 00 00 04 */ cmpwi r0, 4 /* 8024F3B4 0024B014 40 82 02 9C */ bne lbl_8024F650 /* 8024F3B8 0024B018 88 18 0D 50 */ lbz r0, 0xd50(r24) /* 8024F3BC 0024B01C 3C 60 80 81 */ lis r3, 0x80808081@ha /* 8024F3C0 0024B020 39 63 80 81 */ addi r11, r3, 0x80808081@l /* 8024F3C4 0024B024 FC 20 D0 50 */ fneg f1, f26 /* 8024F3C8 0024B028 98 01 00 08 */ stb r0, 8(r1) /* 8024F3CC 0024B02C 39 40 00 06 */ li r10, 6 /* 8024F3D0 0024B030 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 8024F3D4 0024B034 38 00 00 00 */ li r0, 0 /* 8024F3D8 0024B038 88 98 0D 51 */ lbz r4, 0xd51(r24) /* 8024F3DC 0024B03C 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 8024F3E0 0024B040 7F A3 EB 78 */ mr r3, r29 /* 8024F3E4 0024B044 98 81 00 09 */ stb r4, 9(r1) /* 8024F3E8 0024B048 38 81 00 20 */ addi r4, r1, 0x20 /* 8024F3EC 0024B04C 38 A1 00 08 */ addi r5, r1, 8 /* 8024F3F0 0024B050 38 C1 00 18 */ addi r6, r1, 0x18 /* 8024F3F4 0024B054 89 38 0D 52 */ lbz r9, 0xd52(r24) /* 8024F3F8 0024B058 38 E1 00 28 */ addi r7, r1, 0x28 /* 8024F3FC 0024B05C 99 21 00 0A */ stb r9, 0xa(r1) /* 8024F400 0024B060 89 98 0D 53 */ lbz r12, 0xd53(r24) /* 8024F404 0024B064 99 81 00 0B */ stb r12, 0xb(r1) /* 8024F408 0024B068 89 38 0D 4B */ lbz r9, 0xd4b(r24) /* 8024F40C 0024B06C 7D 2C 49 D6 */ mullw r9, r12, r9 /* 8024F410 0024B070 D0 21 00 28 */ stfs f1, 0x28(r1) /* 8024F414 0024B074 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 8024F418 0024B078 7D 6B 48 96 */ mulhw r11, r11, r9 /* 8024F41C 0024B07C 7D 2B 4A 14 */ add r9, r11, r9 /* 8024F420 0024B080 7D 29 3E 70 */ srawi r9, r9, 7 /* 8024F424 0024B084 55 2B 0F FE */ srwi r11, r9, 0x1f /* 8024F428 0024B088 7D 29 5A 14 */ add r9, r9, r11 /* 8024F42C 0024B08C 55 2B 06 3E */ clrlwi r11, r9, 0x18 /* 8024F430 0024B090 55 69 0F FE */ srwi r9, r11, 0x1f /* 8024F434 0024B094 7D 29 5A 14 */ add r9, r9, r11 /* 8024F438 0024B098 7D 29 0E 70 */ srawi r9, r9, 1 /* 8024F43C 0024B09C 99 21 00 0B */ stb r9, 0xb(r1) /* 8024F440 0024B0A0 81 28 16 38 */ lwz r9, 0x1638(r8) /* 8024F444 0024B0A4 99 49 01 2C */ stb r10, 0x12c(r9) /* 8024F448 0024B0A8 81 28 16 38 */ lwz r9, 0x1638(r8) /* 8024F44C 0024B0AC 90 09 01 30 */ stw r0, 0x130(r9) /* 8024F450 0024B0B0 81 28 16 38 */ lwz r9, 0x1638(r8) /* 8024F454 0024B0B4 80 09 00 04 */ lwz r0, 4(r9) /* 8024F458 0024B0B8 60 00 00 04 */ ori r0, r0, 4 /* 8024F45C 0024B0BC 90 09 00 04 */ stw r0, 4(r9) /* 8024F460 0024B0C0 81 08 16 38 */ lwz r8, 0x1638(r8) /* 8024F464 0024B0C4 80 08 00 00 */ lwz r0, 0(r8) /* 8024F468 0024B0C8 60 00 00 01 */ ori r0, r0, 1 /* 8024F46C 0024B0CC 90 08 00 00 */ stw r0, 0(r8) /* 8024F470 0024B0D0 4B FF EE C9 */ bl func_8024E338 /* 8024F474 0024B0D4 48 00 01 DC */ b lbl_8024F650 lbl_8024F478: /* 8024F478 0024B0D8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F47C 0024B0DC 80 98 0D 24 */ lwz r4, 0xd24(r24) /* 8024F480 0024B0E0 4B FE 8C 3D */ bl func_802380BC /* 8024F484 0024B0E4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8024F488 0024B0E8 80 98 0D 58 */ lwz r4, 0xd58(r24) /* 8024F48C 0024B0EC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F490 0024B0F0 80 03 15 3C */ lwz r0, 0x153c(r3) /* 8024F494 0024B0F4 7C 00 20 40 */ cmplw r0, r4 /* 8024F498 0024B0F8 40 82 00 14 */ bne lbl_8024F4AC /* 8024F49C 0024B0FC 88 04 00 07 */ lbz r0, 7(r4) /* 8024F4A0 0024B100 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8024F4A4 0024B104 2C 00 00 01 */ cmpwi r0, 1 /* 8024F4A8 0024B108 40 82 00 1C */ bne lbl_8024F4C4 lbl_8024F4AC: /* 8024F4AC 0024B10C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F4B0 0024B110 90 83 15 3C */ stw r4, 0x153c(r3) /* 8024F4B4 0024B114 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F4B8 0024B118 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8024F4BC 0024B11C 60 00 00 01 */ ori r0, r0, 1 /* 8024F4C0 0024B120 90 03 15 38 */ stw r0, 0x1538(r3) lbl_8024F4C4: /* 8024F4C4 0024B124 CB 62 9E D0 */ lfd f27, lbl_806424D0-_SDA2_BASE_(r2) /* 8024F4C8 0024B128 6F 37 80 00 */ xoris r23, r25, 0x8000 /* 8024F4CC 0024B12C C3 82 9E E8 */ lfs f28, lbl_806424E8-_SDA2_BASE_(r2) /* 8024F4D0 0024B130 6F 5E 80 00 */ xoris r30, r26, 0x8000 /* 8024F4D4 0024B134 CB A2 9E E0 */ lfd f29, lbl_806424E0-_SDA2_BASE_(r2) /* 8024F4D8 0024B138 3A 20 00 00 */ li r17, 0 /* 8024F4DC 0024B13C 3F 80 CC 01 */ lis r28, 0xcc01 /* 8024F4E0 0024B140 48 00 01 58 */ b lbl_8024F638 lbl_8024F4E4: /* 8024F4E4 0024B144 A2 13 00 00 */ lhz r16, 0(r19) /* 8024F4E8 0024B148 3A 73 00 02 */ addi r19, r19, 2 /* 8024F4EC 0024B14C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F4F0 0024B150 7E 04 83 78 */ mr r4, r16 /* 8024F4F4 0024B154 4B FE 40 39 */ bl func_8023352C /* 8024F4F8 0024B158 39 E0 00 00 */ li r15, 0 /* 8024F4FC 0024B15C 48 00 01 24 */ b lbl_8024F620 lbl_8024F500: /* 8024F500 0024B160 A8 73 00 00 */ lha r3, 0(r19) /* 8024F504 0024B164 A8 13 00 02 */ lha r0, 2(r19) /* 8024F508 0024B168 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 8024F50C 0024B16C A0 93 00 04 */ lhz r4, 4(r19) /* 8024F510 0024B170 90 61 00 34 */ stw r3, 0x34(r1) /* 8024F514 0024B174 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F518 0024B178 80 78 0D 58 */ lwz r3, 0xd58(r24) /* 8024F51C 0024B17C 54 94 C6 3E */ rlwinm r20, r4, 0x18, 0x18, 0x1f /* 8024F520 0024B180 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F524 0024B184 54 95 06 3E */ clrlwi r21, r4, 0x18 /* 8024F528 0024B188 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F52C 0024B18C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F530 0024B190 EC 21 D8 28 */ fsubs f1, f1, f27 /* 8024F534 0024B194 EC 00 D8 28 */ fsubs f0, f0, f27 /* 8024F538 0024B198 EE 61 07 32 */ fmuls f19, f1, f28 /* 8024F53C 0024B19C EF 20 07 32 */ fmuls f25, f0, f28 /* 8024F540 0024B1A0 4B FE F0 01 */ bl func_8023E540 /* 8024F544 0024B1A4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8024F548 0024B1A8 92 81 00 3C */ stw r20, 0x3c(r1) /* 8024F54C 0024B1AC 80 78 0D 58 */ lwz r3, 0xd58(r24) /* 8024F550 0024B1B0 90 01 00 34 */ stw r0, 0x34(r1) /* 8024F554 0024B1B4 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F558 0024B1B8 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F55C 0024B1BC EC 00 E8 28 */ fsubs f0, f0, f29 /* 8024F560 0024B1C0 EC 21 E8 28 */ fsubs f1, f1, f29 /* 8024F564 0024B1C4 EE 80 08 24 */ fdivs f20, f0, f1 /* 8024F568 0024B1C8 4B FE EF E1 */ bl func_8023E548 /* 8024F56C 0024B1CC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8024F570 0024B1D0 92 A1 00 3C */ stw r21, 0x3c(r1) /* 8024F574 0024B1D4 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024F578 0024B1D8 EE 94 05 B2 */ fmuls f20, f20, f22 /* 8024F57C 0024B1DC 90 61 00 34 */ stw r3, 0x34(r1) /* 8024F580 0024B1E0 EC 93 07 F2 */ fmuls f4, f19, f31 /* 8024F584 0024B1E4 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F588 0024B1E8 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F58C 0024B1EC C8 41 00 30 */ lfd f2, 0x30(r1) /* 8024F590 0024B1F0 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F594 0024B1F4 EC 20 E8 28 */ fsubs f1, f0, f29 /* 8024F598 0024B1F8 EC 42 E8 28 */ fsubs f2, f2, f29 /* 8024F59C 0024B1FC 80 0D A6 20 */ lwz r0, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024F5A0 0024B200 92 E1 00 34 */ stw r23, 0x34(r1) /* 8024F5A4 0024B204 EC B9 07 B2 */ fmuls f5, f25, f30 /* 8024F5A8 0024B208 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F5AC 0024B20C C8 61 00 30 */ lfd f3, 0x30(r1) /* 8024F5B0 0024B210 EC C1 10 24 */ fdivs f6, f1, f2 /* 8024F5B4 0024B214 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F5B8 0024B218 93 C1 00 34 */ stw r30, 0x34(r1) /* 8024F5BC 0024B21C 39 EF 00 01 */ addi r15, r15, 1 /* 8024F5C0 0024B220 3A 73 00 06 */ addi r19, r19, 6 /* 8024F5C4 0024B224 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F5C8 0024B228 EC 40 D8 28 */ fsubs f2, f0, f27 /* 8024F5CC 0024B22C 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F5D0 0024B230 EC 63 D8 28 */ fsubs f3, f3, f27 /* 8024F5D4 0024B234 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F5D8 0024B238 EC 21 D8 28 */ fsubs f1, f1, f27 /* 8024F5DC 0024B23C EC 42 07 32 */ fmuls f2, f2, f28 /* 8024F5E0 0024B240 EC 00 D8 28 */ fsubs f0, f0, f27 /* 8024F5E4 0024B244 EC C6 05 72 */ fmuls f6, f6, f21 /* 8024F5E8 0024B248 EC 84 18 2A */ fadds f4, f4, f3 /* 8024F5EC 0024B24C EC 42 D0 28 */ fsubs f2, f2, f26 /* 8024F5F0 0024B250 EC A5 08 2A */ fadds f5, f5, f1 /* 8024F5F4 0024B254 EC 00 07 32 */ fmuls f0, f0, f28 /* 8024F5F8 0024B258 EC 84 10 2A */ fadds f4, f4, f2 /* 8024F5FC 0024B25C EE 94 C0 2A */ fadds f20, f20, f24 /* 8024F600 0024B260 EC A5 00 2A */ fadds f5, f5, f0 /* 8024F604 0024B264 D0 9C 80 00 */ stfs f4, -0x8000(r28) /* 8024F608 0024B268 EC C6 B8 2A */ fadds f6, f6, f23 /* 8024F60C 0024B26C D0 BC 80 00 */ stfs f5, -0x8000(r28) /* 8024F610 0024B270 80 01 00 08 */ lwz r0, 8(r1) /* 8024F614 0024B274 90 1C 80 00 */ stw r0, -0x8000(r28) /* 8024F618 0024B278 D2 9C 80 00 */ stfs f20, -0x8000(r28) /* 8024F61C 0024B27C D0 DC 80 00 */ stfs f6, -0x8000(r28) lbl_8024F620: /* 8024F620 0024B280 7D E0 07 34 */ extsh r0, r15 /* 8024F624 0024B284 7C 00 80 00 */ cmpw r0, r16 /* 8024F628 0024B288 41 80 FE D8 */ blt lbl_8024F500 /* 8024F62C 0024B28C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F630 0024B290 4B FE 3F 51 */ bl func_80233580 /* 8024F634 0024B294 3A 31 00 01 */ addi r17, r17, 1 lbl_8024F638: /* 8024F638 0024B298 7E 20 07 34 */ extsh r0, r17 /* 8024F63C 0024B29C 7C 00 90 00 */ cmpw r0, r18 /* 8024F640 0024B2A0 41 80 FE A4 */ blt lbl_8024F4E4 /* 8024F644 0024B2A4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F648 0024B2A8 80 98 0D 20 */ lwz r4, 0xd20(r24) /* 8024F64C 0024B2AC 4B FE 8A 71 */ bl func_802380BC lbl_8024F650: /* 8024F650 0024B2B0 57 60 07 3D */ rlwinm. r0, r27, 0, 0x1c, 0x1e /* 8024F654 0024B2B4 40 82 01 88 */ bne lbl_8024F7DC /* 8024F658 0024B2B8 A2 5D 00 00 */ lhz r18, 0(r29) /* 8024F65C 0024B2BC 28 12 FF FF */ cmplwi r18, 0xffff /* 8024F660 0024B2C0 41 82 01 7C */ beq lbl_8024F7DC /* 8024F664 0024B2C4 88 18 0D 48 */ lbz r0, 0xd48(r24) /* 8024F668 0024B2C8 38 A0 00 B0 */ li r5, 0xb0 /* 8024F66C 0024B2CC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F670 0024B2D0 38 80 00 06 */ li r4, 6 /* 8024F674 0024B2D4 98 01 00 08 */ stb r0, 8(r1) /* 8024F678 0024B2D8 38 00 00 00 */ li r0, 0 /* 8024F67C 0024B2DC CB A2 9E D0 */ lfd f29, lbl_806424D0-_SDA2_BASE_(r2) /* 8024F680 0024B2E0 3A 7D 00 02 */ addi r19, r29, 2 /* 8024F684 0024B2E4 88 D8 0D 49 */ lbz r6, 0xd49(r24) /* 8024F688 0024B2E8 6F 35 80 00 */ xoris r21, r25, 0x8000 /* 8024F68C 0024B2EC C2 82 9E E8 */ lfs f20, lbl_806424E8-_SDA2_BASE_(r2) /* 8024F690 0024B2F0 6F 54 80 00 */ xoris r20, r26, 0x8000 /* 8024F694 0024B2F4 98 C1 00 09 */ stb r6, 9(r1) /* 8024F698 0024B2F8 3A 20 00 00 */ li r17, 0 /* 8024F69C 0024B2FC 3D E0 CC 01 */ lis r15, 0xcc01 /* 8024F6A0 0024B300 88 D8 0D 4A */ lbz r6, 0xd4a(r24) /* 8024F6A4 0024B304 98 C1 00 0A */ stb r6, 0xa(r1) /* 8024F6A8 0024B308 88 D8 0D 4B */ lbz r6, 0xd4b(r24) /* 8024F6AC 0024B30C 7C C6 0E 70 */ srawi r6, r6, 1 /* 8024F6B0 0024B310 98 C1 00 0B */ stb r6, 0xb(r1) /* 8024F6B4 0024B314 90 A3 17 38 */ stw r5, 0x1738(r3) /* 8024F6B8 0024B318 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8024F6BC 0024B31C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F6C0 0024B320 98 83 01 2C */ stb r4, 0x12c(r3) /* 8024F6C4 0024B324 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F6C8 0024B328 90 03 01 30 */ stw r0, 0x130(r3) /* 8024F6CC 0024B32C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F6D0 0024B330 80 03 00 04 */ lwz r0, 4(r3) /* 8024F6D4 0024B334 60 00 00 04 */ ori r0, r0, 4 /* 8024F6D8 0024B338 90 03 00 04 */ stw r0, 4(r3) /* 8024F6DC 0024B33C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F6E0 0024B340 80 03 00 00 */ lwz r0, 0(r3) /* 8024F6E4 0024B344 60 00 00 01 */ ori r0, r0, 1 /* 8024F6E8 0024B348 90 03 00 00 */ stw r0, 0(r3) /* 8024F6EC 0024B34C 48 00 00 E4 */ b lbl_8024F7D0 lbl_8024F6F0: /* 8024F6F0 0024B350 A2 13 00 00 */ lhz r16, 0(r19) /* 8024F6F4 0024B354 3A 73 00 02 */ addi r19, r19, 2 /* 8024F6F8 0024B358 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F6FC 0024B35C 7E 04 83 78 */ mr r4, r16 /* 8024F700 0024B360 4B FE 3E 2D */ bl func_8023352C /* 8024F704 0024B364 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024F708 0024B368 38 C0 00 00 */ li r6, 0 /* 8024F70C 0024B36C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024F710 0024B370 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 8024F714 0024B374 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 8024F718 0024B378 48 00 00 A0 */ b lbl_8024F7B8 lbl_8024F71C: /* 8024F71C 0024B37C A8 13 00 02 */ lha r0, 2(r19) /* 8024F720 0024B380 38 C6 00 01 */ addi r6, r6, 1 /* 8024F724 0024B384 A8 B3 00 00 */ lha r5, 0(r19) /* 8024F728 0024B388 3A 73 00 04 */ addi r19, r19, 4 /* 8024F72C 0024B38C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F730 0024B390 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F734 0024B394 6C A0 80 00 */ xoris r0, r5, 0x8000 /* 8024F738 0024B398 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F73C 0024B39C 90 01 00 34 */ stw r0, 0x34(r1) /* 8024F740 0024B3A0 EC 20 E8 28 */ fsubs f1, f0, f29 /* 8024F744 0024B3A4 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024F748 0024B3A8 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024F74C 0024B3AC EC 40 E8 28 */ fsubs f2, f0, f29 /* 8024F750 0024B3B0 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F754 0024B3B4 EC 61 05 32 */ fmuls f3, f1, f20 /* 8024F758 0024B3B8 92 A1 00 34 */ stw r21, 0x34(r1) /* 8024F75C 0024B3BC EC 42 05 32 */ fmuls f2, f2, f20 /* 8024F760 0024B3C0 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F764 0024B3C4 EC 00 E8 28 */ fsubs f0, f0, f29 /* 8024F768 0024B3C8 EC A3 07 B2 */ fmuls f5, f3, f30 /* 8024F76C 0024B3CC 90 61 00 3C */ stw r3, 0x3c(r1) /* 8024F770 0024B3D0 EC 82 07 F2 */ fmuls f4, f2, f31 /* 8024F774 0024B3D4 EC 40 05 32 */ fmuls f2, f0, f20 /* 8024F778 0024B3D8 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F77C 0024B3DC EC 61 E8 28 */ fsubs f3, f1, f29 /* 8024F780 0024B3E0 92 81 00 34 */ stw r20, 0x34(r1) /* 8024F784 0024B3E4 EC 00 E8 28 */ fsubs f0, f0, f29 /* 8024F788 0024B3E8 EC 42 D0 28 */ fsubs f2, f2, f26 /* 8024F78C 0024B3EC C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F790 0024B3F0 EC 84 18 2A */ fadds f4, f4, f3 /* 8024F794 0024B3F4 EC 00 05 32 */ fmuls f0, f0, f20 /* 8024F798 0024B3F8 EC 21 E8 28 */ fsubs f1, f1, f29 /* 8024F79C 0024B3FC EC 84 10 2A */ fadds f4, f4, f2 /* 8024F7A0 0024B400 EC A5 08 2A */ fadds f5, f5, f1 /* 8024F7A4 0024B404 D0 8F 80 00 */ stfs f4, -0x8000(r15) /* 8024F7A8 0024B408 EC A5 00 2A */ fadds f5, f5, f0 /* 8024F7AC 0024B40C D0 AF 80 00 */ stfs f5, -0x8000(r15) /* 8024F7B0 0024B410 80 01 00 08 */ lwz r0, 8(r1) /* 8024F7B4 0024B414 90 0F 80 00 */ stw r0, -0x8000(r15) lbl_8024F7B8: /* 8024F7B8 0024B418 7C C0 07 34 */ extsh r0, r6 /* 8024F7BC 0024B41C 7C 00 80 00 */ cmpw r0, r16 /* 8024F7C0 0024B420 41 80 FF 5C */ blt lbl_8024F71C /* 8024F7C4 0024B424 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F7C8 0024B428 4B FE 3D B9 */ bl func_80233580 /* 8024F7CC 0024B42C 3A 31 00 01 */ addi r17, r17, 1 lbl_8024F7D0: /* 8024F7D0 0024B430 7E 20 07 34 */ extsh r0, r17 /* 8024F7D4 0024B434 7C 00 90 00 */ cmpw r0, r18 /* 8024F7D8 0024B438 41 80 FF 18 */ blt lbl_8024F6F0 lbl_8024F7DC: /* 8024F7DC 0024B43C 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024F7E0 0024B440 7F E0 07 34 */ extsh r0, r31 /* 8024F7E4 0024B444 7C 03 02 14 */ add r0, r3, r0 /* 8024F7E8 0024B448 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) lbl_8024F7EC: /* 8024F7EC 0024B44C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 /* 8024F7F0 0024B450 CB E1 01 50 */ lfd f31, 0x150(r1) /* 8024F7F4 0024B454 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 /* 8024F7F8 0024B458 CB C1 01 40 */ lfd f30, 0x140(r1) /* 8024F7FC 0024B45C E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 /* 8024F800 0024B460 CB A1 01 30 */ lfd f29, 0x130(r1) /* 8024F804 0024B464 E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0 /* 8024F808 0024B468 CB 81 01 20 */ lfd f28, 0x120(r1) /* 8024F80C 0024B46C E3 61 01 18 */ psq_l f27, 280(r1), 0, qr0 /* 8024F810 0024B470 CB 61 01 10 */ lfd f27, 0x110(r1) /* 8024F814 0024B474 E3 41 01 08 */ psq_l f26, 264(r1), 0, qr0 /* 8024F818 0024B478 CB 41 01 00 */ lfd f26, 0x100(r1) /* 8024F81C 0024B47C E3 21 00 F8 */ psq_l f25, 248(r1), 0, qr0 /* 8024F820 0024B480 CB 21 00 F0 */ lfd f25, 0xf0(r1) /* 8024F824 0024B484 E3 01 00 E8 */ psq_l f24, 232(r1), 0, qr0 /* 8024F828 0024B488 CB 01 00 E0 */ lfd f24, 0xe0(r1) /* 8024F82C 0024B48C E2 E1 00 D8 */ psq_l f23, 216(r1), 0, qr0 /* 8024F830 0024B490 CA E1 00 D0 */ lfd f23, 0xd0(r1) /* 8024F834 0024B494 E2 C1 00 C8 */ psq_l f22, 200(r1), 0, qr0 /* 8024F838 0024B498 CA C1 00 C0 */ lfd f22, 0xc0(r1) /* 8024F83C 0024B49C E2 A1 00 B8 */ psq_l f21, 184(r1), 0, qr0 /* 8024F840 0024B4A0 CA A1 00 B0 */ lfd f21, 0xb0(r1) /* 8024F844 0024B4A4 E2 81 00 A8 */ psq_l f20, 168(r1), 0, qr0 /* 8024F848 0024B4A8 CA 81 00 A0 */ lfd f20, 0xa0(r1) /* 8024F84C 0024B4AC E2 61 00 98 */ psq_l f19, 152(r1), 0, qr0 /* 8024F850 0024B4B0 39 61 00 90 */ addi r11, r1, 0x90 /* 8024F854 0024B4B4 CA 61 00 90 */ lfd f19, 0x90(r1) /* 8024F858 0024B4B8 4B F7 78 ED */ bl _restgpr_15 /* 8024F85C 0024B4BC 80 01 01 64 */ lwz r0, 0x164(r1) /* 8024F860 0024B4C0 7C 08 03 A6 */ mtlr r0 /* 8024F864 0024B4C4 38 21 01 60 */ addi r1, r1, 0x160 /* 8024F868 0024B4C8 4E 80 00 20 */ blr .global func_8024F86C func_8024F86C: /* 8024F86C 0024B4CC 2C 04 00 01 */ cmpwi r4, 1 /* 8024F870 0024B4D0 41 82 00 34 */ beq lbl_8024F8A4 /* 8024F874 0024B4D4 4C 80 00 20 */ bgelr /* 8024F878 0024B4D8 2C 04 00 00 */ cmpwi r4, 0 /* 8024F87C 0024B4DC 4D 80 00 20 */ bltlr /* 8024F880 0024B4E0 88 E5 00 00 */ lbz r7, 0(r5) /* 8024F884 0024B4E4 88 C5 00 01 */ lbz r6, 1(r5) /* 8024F888 0024B4E8 88 85 00 02 */ lbz r4, 2(r5) /* 8024F88C 0024B4EC 88 05 00 03 */ lbz r0, 3(r5) /* 8024F890 0024B4F0 98 E3 0D 4C */ stb r7, 0xd4c(r3) /* 8024F894 0024B4F4 98 C3 0D 4D */ stb r6, 0xd4d(r3) /* 8024F898 0024B4F8 98 83 0D 4E */ stb r4, 0xd4e(r3) /* 8024F89C 0024B4FC 98 03 0D 4F */ stb r0, 0xd4f(r3) /* 8024F8A0 0024B500 4E 80 00 20 */ blr lbl_8024F8A4: /* 8024F8A4 0024B504 88 E5 00 00 */ lbz r7, 0(r5) /* 8024F8A8 0024B508 88 C5 00 01 */ lbz r6, 1(r5) /* 8024F8AC 0024B50C 88 85 00 02 */ lbz r4, 2(r5) /* 8024F8B0 0024B510 88 05 00 03 */ lbz r0, 3(r5) /* 8024F8B4 0024B514 98 E3 0D 50 */ stb r7, 0xd50(r3) /* 8024F8B8 0024B518 98 C3 0D 51 */ stb r6, 0xd51(r3) /* 8024F8BC 0024B51C 98 83 0D 52 */ stb r4, 0xd52(r3) /* 8024F8C0 0024B520 98 03 0D 53 */ stb r0, 0xd53(r3) /* 8024F8C4 0024B524 4E 80 00 20 */ blr lbl_8024F8C8: /* 8024F8C8 0024B528 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024F8CC 0024B52C 7C 08 02 A6 */ mflr r0 /* 8024F8D0 0024B530 90 01 00 14 */ stw r0, 0x14(r1) /* 8024F8D4 0024B534 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024F8D8 0024B538 7C 9F 23 78 */ mr r31, r4 /* 8024F8DC 0024B53C 90 83 0D 58 */ stw r4, 0xd58(r3) /* 8024F8E0 0024B540 D0 23 0D 5C */ stfs f1, 0xd5c(r3) /* 8024F8E4 0024B544 D0 43 0D 60 */ stfs f2, 0xd60(r3) /* 8024F8E8 0024B548 D0 63 0D 64 */ stfs f3, 0xd64(r3) /* 8024F8EC 0024B54C D0 83 0D 68 */ stfs f4, 0xd68(r3) /* 8024F8F0 0024B550 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8024F8F4 0024B554 88 03 00 7A */ lbz r0, 0x7a(r3) /* 8024F8F8 0024B558 2C 00 00 00 */ cmpwi r0, 0 /* 8024F8FC 0024B55C 41 82 00 38 */ beq lbl_8024F934 /* 8024F900 0024B560 2C 04 00 00 */ cmpwi r4, 0 /* 8024F904 0024B564 41 82 00 30 */ beq lbl_8024F934 /* 8024F908 0024B568 80 A4 00 1C */ lwz r5, 0x1c(r4) /* 8024F90C 0024B56C 2C 05 00 02 */ cmpwi r5, 2 /* 8024F910 0024B570 40 80 00 08 */ bge lbl_8024F918 /* 8024F914 0024B574 38 A0 00 02 */ li r5, 2 lbl_8024F918: /* 8024F918 0024B578 80 84 00 18 */ lwz r4, 0x18(r4) /* 8024F91C 0024B57C 7F E3 FB 78 */ mr r3, r31 /* 8024F920 0024B580 2C 04 00 02 */ cmpwi r4, 2 /* 8024F924 0024B584 40 80 00 08 */ bge lbl_8024F92C /* 8024F928 0024B588 38 80 00 02 */ li r4, 2 lbl_8024F92C: /* 8024F92C 0024B58C 80 DF 00 20 */ lwz r6, 0x20(r31) /* 8024F930 0024B590 4B FE EA 99 */ bl func_8023E3C8 lbl_8024F934: /* 8024F934 0024B594 7F E3 FB 78 */ mr r3, r31 /* 8024F938 0024B598 38 80 00 01 */ li r4, 1 /* 8024F93C 0024B59C 38 A0 00 01 */ li r5, 1 /* 8024F940 0024B5A0 4B FE EA 2D */ bl func_8023E36C /* 8024F944 0024B5A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024F948 0024B5A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024F94C 0024B5AC 7C 08 03 A6 */ mtlr r0 /* 8024F950 0024B5B0 38 21 00 10 */ addi r1, r1, 0x10 /* 8024F954 0024B5B4 4E 80 00 20 */ blr .global func_8024F958 func_8024F958: /* 8024F958 0024B5B8 54 80 2C F4 */ rlwinm r0, r4, 5, 0x13, 0x1a /* 8024F95C 0024B5BC B0 03 0D 54 */ sth r0, 0xd54(r3) /* 8024F960 0024B5C0 4E 80 00 20 */ blr lbl_8024F964: /* 8024F964 0024B5C4 A8 03 0D 54 */ lha r0, 0xd54(r3) /* 8024F968 0024B5C8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f /* 8024F96C 0024B5CC 4E 80 00 20 */ blr .global func_8024F970 func_8024F970: /* 8024F970 0024B5D0 A8 04 00 26 */ lha r0, 0x26(r4) /* 8024F974 0024B5D4 98 A4 00 18 */ stb r5, 0x18(r4) /* 8024F978 0024B5D8 2C 00 00 00 */ cmpwi r0, 0 /* 8024F97C 0024B5DC 4C 82 00 20 */ bnelr /* 8024F980 0024B5E0 88 04 00 28 */ lbz r0, 0x28(r4) /* 8024F984 0024B5E4 2C 00 00 00 */ cmpwi r0, 0 /* 8024F988 0024B5E8 41 82 00 1C */ beq lbl_8024F9A4 /* 8024F98C 0024B5EC 3C 60 80 40 */ lis r3, lbl_803FD8C8@ha /* 8024F990 0024B5F0 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 8024F994 0024B5F4 38 63 D8 C8 */ addi r3, r3, lbl_803FD8C8@l /* 8024F998 0024B5F8 7C 03 02 AE */ lhax r0, r3, r0 /* 8024F99C 0024B5FC B0 04 00 26 */ sth r0, 0x26(r4) /* 8024F9A0 0024B600 4E 80 00 20 */ blr lbl_8024F9A4: /* 8024F9A4 0024B604 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 8024F9A8 0024B608 7C 63 02 14 */ add r3, r3, r0 /* 8024F9AC 0024B60C A8 03 0D 6C */ lha r0, 0xd6c(r3) /* 8024F9B0 0024B610 B0 04 00 26 */ sth r0, 0x26(r4) /* 8024F9B4 0024B614 4E 80 00 20 */ blr .global func_8024F9B8 func_8024F9B8: /* 8024F9B8 0024B618 7C A0 07 74 */ extsb r0, r5 /* 8024F9BC 0024B61C 90 04 00 34 */ stw r0, 0x34(r4) /* 8024F9C0 0024B620 4E 80 00 20 */ blr .global func_8024F9C4 func_8024F9C4: /* 8024F9C4 0024B624 80 A4 00 3C */ lwz r5, 0x3c(r4) /* 8024F9C8 0024B628 80 64 00 30 */ lwz r3, 0x30(r4) /* 8024F9CC 0024B62C 88 04 00 5A */ lbz r0, 0x5a(r4) /* 8024F9D0 0024B630 7C 65 1A 14 */ add r3, r5, r3 /* 8024F9D4 0024B634 80 C4 00 08 */ lwz r6, 8(r4) /* 8024F9D8 0024B638 A8 A4 00 26 */ lha r5, 0x26(r4) /* 8024F9DC 0024B63C 2C 00 00 00 */ cmpwi r0, 0 /* 8024F9E0 0024B640 90 C4 00 2C */ stw r6, 0x2c(r4) /* 8024F9E4 0024B644 7C 05 1A 14 */ add r0, r5, r3 /* 8024F9E8 0024B648 90 04 00 30 */ stw r0, 0x30(r4) /* 8024F9EC 0024B64C 4C 82 00 20 */ bnelr /* 8024F9F0 0024B650 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024F9F4 0024B654 2C 00 00 00 */ cmpwi r0, 0 /* 8024F9F8 0024B658 4D 82 00 20 */ beqlr /* 8024F9FC 0024B65C 80 8D A6 10 */ lwz r4, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024FA00 0024B660 2C 04 00 00 */ cmpwi r4, 0 /* 8024FA04 0024B664 41 82 00 1C */ beq lbl_8024FA20 /* 8024FA08 0024B668 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8024FA0C 0024B66C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 8024FA10 0024B670 B0 04 00 00 */ sth r0, 0(r4) /* 8024FA14 0024B674 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024FA18 0024B678 38 83 00 02 */ addi r4, r3, 2 /* 8024FA1C 0024B67C 90 8D A6 10 */ stw r4, lbl_8063F8D0-_SDA_BASE_(r13) lbl_8024FA20: /* 8024FA20 0024B680 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024FA24 0024B684 2C 04 00 00 */ cmpwi r4, 0 /* 8024FA28 0024B688 38 03 00 01 */ addi r0, r3, 1 /* 8024FA2C 0024B68C B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024FA30 0024B690 41 82 00 1C */ beq lbl_8024FA4C /* 8024FA34 0024B694 3C 60 00 01 */ lis r3, 0x0000FFFE@ha /* 8024FA38 0024B698 38 03 FF FE */ addi r0, r3, 0x0000FFFE@l /* 8024FA3C 0024B69C B0 04 00 00 */ sth r0, 0(r4) /* 8024FA40 0024B6A0 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024FA44 0024B6A4 38 03 00 02 */ addi r0, r3, 2 /* 8024FA48 0024B6A8 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13) lbl_8024FA4C: /* 8024FA4C 0024B6AC A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024FA50 0024B6B0 38 03 00 01 */ addi r0, r3, 1 /* 8024FA54 0024B6B4 B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024FA58 0024B6B8 4E 80 00 20 */ blr .global func_8024FA5C func_8024FA5C: /* 8024FA5C 0024B6BC 38 00 FF FF */ li r0, -1 /* 8024FA60 0024B6C0 38 60 00 00 */ li r3, 0 /* 8024FA64 0024B6C4 98 64 00 64 */ stb r3, 0x64(r4) /* 8024FA68 0024B6C8 B0 04 00 1E */ sth r0, 0x1e(r4) /* 8024FA6C 0024B6CC B0 04 00 20 */ sth r0, 0x20(r4) /* 8024FA70 0024B6D0 4E 80 00 20 */ blr lbl_8024FA74: /* 8024FA74 0024B6D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024FA78 0024B6D8 7C 08 02 A6 */ mflr r0 /* 8024FA7C 0024B6DC 90 01 00 24 */ stw r0, 0x24(r1) /* 8024FA80 0024B6E0 39 61 00 20 */ addi r11, r1, 0x20 /* 8024FA84 0024B6E4 4B F7 76 A5 */ bl _savegpr_27 /* 8024FA88 0024B6E8 A8 04 00 10 */ lha r0, 0x10(r4) /* 8024FA8C 0024B6EC 7C 7E 1B 78 */ mr r30, r3 /* 8024FA90 0024B6F0 7C 9F 23 78 */ mr r31, r4 /* 8024FA94 0024B6F4 2C 00 00 00 */ cmpwi r0, 0 /* 8024FA98 0024B6F8 40 82 00 10 */ bne lbl_8024FAA8 /* 8024FA9C 0024B6FC 80 04 00 08 */ lwz r0, 8(r4) /* 8024FAA0 0024B700 90 04 00 2C */ stw r0, 0x2c(r4) /* 8024FAA4 0024B704 48 00 01 90 */ b lbl_8024FC34 lbl_8024FAA8: /* 8024FAA8 0024B708 88 04 00 1A */ lbz r0, 0x1a(r4) /* 8024FAAC 0024B70C 2C 00 00 01 */ cmpwi r0, 1 /* 8024FAB0 0024B710 41 82 00 14 */ beq lbl_8024FAC4 /* 8024FAB4 0024B714 41 80 00 10 */ blt lbl_8024FAC4 /* 8024FAB8 0024B718 2C 00 00 04 */ cmpwi r0, 4 /* 8024FABC 0024B71C 40 80 00 08 */ bge lbl_8024FAC4 /* 8024FAC0 0024B720 48 00 00 10 */ b lbl_8024FAD0 lbl_8024FAC4: /* 8024FAC4 0024B724 80 04 00 08 */ lwz r0, 8(r4) /* 8024FAC8 0024B728 90 04 00 2C */ stw r0, 0x2c(r4) /* 8024FACC 0024B72C 48 00 01 68 */ b lbl_8024FC34 lbl_8024FAD0: /* 8024FAD0 0024B730 3C 63 00 06 */ addis r3, r3, 6 /* 8024FAD4 0024B734 80 03 4D C4 */ lwz r0, 0x4dc4(r3) /* 8024FAD8 0024B738 2C 00 00 00 */ cmpwi r0, 0 /* 8024FADC 0024B73C 41 82 00 10 */ beq lbl_8024FAEC /* 8024FAE0 0024B740 80 03 4D C8 */ lwz r0, 0x4dc8(r3) /* 8024FAE4 0024B744 2C 00 00 00 */ cmpwi r0, 0 /* 8024FAE8 0024B748 40 82 00 28 */ bne lbl_8024FB10 lbl_8024FAEC: /* 8024FAEC 0024B74C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 8024FAF0 0024B750 80 84 00 04 */ lwz r4, 4(r4) /* 8024FAF4 0024B754 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 8024FAF8 0024B758 38 A0 00 01 */ li r5, 1 /* 8024FAFC 0024B75C 38 C0 00 00 */ li r6, 0 /* 8024FB00 0024B760 4B FF B5 85 */ bl func_8024B084 /* 8024FB04 0024B764 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8024FB08 0024B768 7C 05 07 34 */ extsh r5, r0 /* 8024FB0C 0024B76C 48 00 00 E4 */ b lbl_8024FBF0 lbl_8024FB10: /* 8024FB10 0024B770 88 04 00 44 */ lbz r0, 0x44(r4) /* 8024FB14 0024B774 3B 60 00 00 */ li r27, 0 /* 8024FB18 0024B778 2C 00 00 00 */ cmpwi r0, 0 /* 8024FB1C 0024B77C 41 82 00 08 */ beq lbl_8024FB24 /* 8024FB20 0024B780 3B 60 00 06 */ li r27, 6 lbl_8024FB24: /* 8024FB24 0024B784 88 04 00 18 */ lbz r0, 0x18(r4) /* 8024FB28 0024B788 28 00 00 09 */ cmplwi r0, 9 /* 8024FB2C 0024B78C 41 81 00 40 */ bgt lbl_8024FB6C /* 8024FB30 0024B790 3C 60 80 42 */ lis r3, lbl_80424D60@ha /* 8024FB34 0024B794 54 00 10 3A */ slwi r0, r0, 2 /* 8024FB38 0024B798 38 63 4D 60 */ addi r3, r3, lbl_80424D60@l /* 8024FB3C 0024B79C 7C 63 00 2E */ lwzx r3, r3, r0 /* 8024FB40 0024B7A0 7C 69 03 A6 */ mtctr r3 /* 8024FB44 0024B7A4 4E 80 04 20 */ bctr /* 8024FB48 0024B7A8 3B 7B 00 01 */ addi r27, r27, 1 /* 8024FB4C 0024B7AC 48 00 00 20 */ b lbl_8024FB6C /* 8024FB50 0024B7B0 3B 7B 00 02 */ addi r27, r27, 2 /* 8024FB54 0024B7B4 48 00 00 18 */ b lbl_8024FB6C /* 8024FB58 0024B7B8 3B 7B 00 03 */ addi r27, r27, 3 /* 8024FB5C 0024B7BC 48 00 00 10 */ b lbl_8024FB6C /* 8024FB60 0024B7C0 3B 7B 00 04 */ addi r27, r27, 4 /* 8024FB64 0024B7C4 48 00 00 08 */ b lbl_8024FB6C /* 8024FB68 0024B7C8 3B 7B 00 05 */ addi r27, r27, 5 lbl_8024FB6C: /* 8024FB6C 0024B7CC 3F 80 00 01 */ lis r28, 0x0000FFFF@ha /* 8024FB70 0024B7D0 3C A0 80 50 */ lis r5, lbl_804FD4A0@ha /* 8024FB74 0024B7D4 38 1C FF FF */ addi r0, r28, 0x0000FFFF@l /* 8024FB78 0024B7D8 7F C3 F3 78 */ mr r3, r30 /* 8024FB7C 0024B7DC B0 05 D4 A0 */ sth r0, lbl_804FD4A0@l(r5) /* 8024FB80 0024B7E0 3B A5 D4 A0 */ addi r29, r5, -11104 /* 8024FB84 0024B7E4 38 BD 00 04 */ addi r5, r29, 4 /* 8024FB88 0024B7E8 80 C4 00 34 */ lwz r6, 0x34(r4) /* 8024FB8C 0024B7EC 3C C6 00 01 */ addis r6, r6, 1 /* 8024FB90 0024B7F0 38 06 F1 00 */ addi r0, r6, -3840 /* 8024FB94 0024B7F4 B0 1D 00 02 */ sth r0, 2(r29) /* 8024FB98 0024B7F8 80 84 00 8C */ lwz r4, 0x8c(r4) /* 8024FB9C 0024B7FC 38 84 00 02 */ addi r4, r4, 2 /* 8024FBA0 0024B800 48 00 03 C1 */ bl func_8024FF60 /* 8024FBA4 0024B804 3C 7E 00 06 */ addis r3, r30, 6 /* 8024FBA8 0024B808 7F A4 EB 78 */ mr r4, r29 /* 8024FBAC 0024B80C 81 83 4D C4 */ lwz r12, 0x4dc4(r3) /* 8024FBB0 0024B810 38 7C FF FD */ addi r3, r28, -3 /* 8024FBB4 0024B814 7D 89 03 A6 */ mtctr r12 /* 8024FBB8 0024B818 4E 80 04 21 */ bctrl /* 8024FBBC 0024B81C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FBC0 0024B820 7F 63 DB 78 */ mr r3, r27 /* 8024FBC4 0024B824 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FBC8 0024B828 7D 89 03 A6 */ mtctr r12 /* 8024FBCC 0024B82C 4E 80 04 21 */ bctrl /* 8024FBD0 0024B830 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 8024FBD4 0024B834 7C 64 1B 78 */ mr r4, r3 /* 8024FBD8 0024B838 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 8024FBDC 0024B83C 38 C0 00 00 */ li r6, 0 /* 8024FBE0 0024B840 38 A0 00 01 */ li r5, 1 /* 8024FBE4 0024B844 4B FF B4 A1 */ bl func_8024B084 /* 8024FBE8 0024B848 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8024FBEC 0024B84C 7C 05 07 34 */ extsh r5, r0 lbl_8024FBF0: /* 8024FBF0 0024B850 88 1F 00 1A */ lbz r0, 0x1a(r31) /* 8024FBF4 0024B854 28 00 00 02 */ cmplwi r0, 2 /* 8024FBF8 0024B858 40 82 00 28 */ bne lbl_8024FC20 /* 8024FBFC 0024B85C A8 1F 00 10 */ lha r0, 0x10(r31) /* 8024FC00 0024B860 80 9F 00 08 */ lwz r4, 8(r31) /* 8024FC04 0024B864 7C 65 00 50 */ subf r3, r5, r0 /* 8024FC08 0024B868 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024FC0C 0024B86C 7C 00 1A 14 */ add r0, r0, r3 /* 8024FC10 0024B870 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024FC14 0024B874 7C 04 02 14 */ add r0, r4, r0 /* 8024FC18 0024B878 90 1F 00 2C */ stw r0, 0x2c(r31) /* 8024FC1C 0024B87C 48 00 00 18 */ b lbl_8024FC34 lbl_8024FC20: /* 8024FC20 0024B880 A8 1F 00 10 */ lha r0, 0x10(r31) /* 8024FC24 0024B884 80 7F 00 08 */ lwz r3, 8(r31) /* 8024FC28 0024B888 7C 05 00 50 */ subf r0, r5, r0 /* 8024FC2C 0024B88C 7C 03 02 14 */ add r0, r3, r0 /* 8024FC30 0024B890 90 1F 00 2C */ stw r0, 0x2c(r31) lbl_8024FC34: /* 8024FC34 0024B894 39 61 00 20 */ addi r11, r1, 0x20 /* 8024FC38 0024B898 4B F7 75 3D */ bl _restgpr_27 /* 8024FC3C 0024B89C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024FC40 0024B8A0 7C 08 03 A6 */ mtlr r0 /* 8024FC44 0024B8A4 38 21 00 20 */ addi r1, r1, 0x20 /* 8024FC48 0024B8A8 4E 80 00 20 */ blr .global func_8024FC4C func_8024FC4C: /* 8024FC4C 0024B8AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024FC50 0024B8B0 7C 08 02 A6 */ mflr r0 /* 8024FC54 0024B8B4 90 01 00 24 */ stw r0, 0x24(r1) /* 8024FC58 0024B8B8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024FC5C 0024B8BC 3F E0 80 42 */ lis r31, lbl_80424A80@ha /* 8024FC60 0024B8C0 3B FF 4A 80 */ addi r31, r31, lbl_80424A80@l /* 8024FC64 0024B8C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024FC68 0024B8C8 7C 7E 1B 78 */ mr r30, r3 /* 8024FC6C 0024B8CC 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FC70 0024B8D0 38 60 00 0C */ li r3, 0xc /* 8024FC74 0024B8D4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024FC78 0024B8D8 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FC7C 0024B8DC 7D 89 03 A6 */ mtctr r12 /* 8024FC80 0024B8E0 4E 80 04 21 */ bctrl /* 8024FC84 0024B8E4 38 9F 00 60 */ addi r4, r31, 0x60 /* 8024FC88 0024B8E8 48 00 07 51 */ bl func_802503D8 /* 8024FC8C 0024B8EC 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FC90 0024B8F0 38 60 00 0D */ li r3, 0xd /* 8024FC94 0024B8F4 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FC98 0024B8F8 7D 89 03 A6 */ mtctr r12 /* 8024FC9C 0024B8FC 4E 80 04 21 */ bctrl /* 8024FCA0 0024B900 3B BF 00 60 */ addi r29, r31, 0x60 /* 8024FCA4 0024B904 38 9D 00 10 */ addi r4, r29, 0x10 /* 8024FCA8 0024B908 48 00 07 31 */ bl func_802503D8 /* 8024FCAC 0024B90C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FCB0 0024B910 38 60 00 0E */ li r3, 0xe /* 8024FCB4 0024B914 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FCB8 0024B918 7D 89 03 A6 */ mtctr r12 /* 8024FCBC 0024B91C 4E 80 04 21 */ bctrl /* 8024FCC0 0024B920 38 9D 00 20 */ addi r4, r29, 0x20 /* 8024FCC4 0024B924 48 00 07 15 */ bl func_802503D8 /* 8024FCC8 0024B928 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FCCC 0024B92C 38 60 00 0F */ li r3, 0xf /* 8024FCD0 0024B930 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FCD4 0024B934 7D 89 03 A6 */ mtctr r12 /* 8024FCD8 0024B938 4E 80 04 21 */ bctrl /* 8024FCDC 0024B93C 38 9D 00 30 */ addi r4, r29, 0x30 /* 8024FCE0 0024B940 48 00 06 F9 */ bl func_802503D8 /* 8024FCE4 0024B944 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FCE8 0024B948 38 60 00 11 */ li r3, 0x11 /* 8024FCEC 0024B94C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FCF0 0024B950 7D 89 03 A6 */ mtctr r12 /* 8024FCF4 0024B954 4E 80 04 21 */ bctrl /* 8024FCF8 0024B958 38 9D 00 40 */ addi r4, r29, 0x40 /* 8024FCFC 0024B95C 48 00 06 DD */ bl func_802503D8 /* 8024FD00 0024B960 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD04 0024B964 38 60 00 10 */ li r3, 0x10 /* 8024FD08 0024B968 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD0C 0024B96C 7D 89 03 A6 */ mtctr r12 /* 8024FD10 0024B970 4E 80 04 21 */ bctrl /* 8024FD14 0024B974 38 9D 00 50 */ addi r4, r29, 0x50 /* 8024FD18 0024B978 48 00 06 C1 */ bl func_802503D8 /* 8024FD1C 0024B97C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD20 0024B980 38 60 00 12 */ li r3, 0x12 /* 8024FD24 0024B984 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD28 0024B988 7D 89 03 A6 */ mtctr r12 /* 8024FD2C 0024B98C 4E 80 04 21 */ bctrl /* 8024FD30 0024B990 38 9F 00 00 */ addi r4, r31, 0 /* 8024FD34 0024B994 48 00 06 A5 */ bl func_802503D8 /* 8024FD38 0024B998 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD3C 0024B99C 38 60 00 13 */ li r3, 0x13 /* 8024FD40 0024B9A0 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD44 0024B9A4 7D 89 03 A6 */ mtctr r12 /* 8024FD48 0024B9A8 4E 80 04 21 */ bctrl /* 8024FD4C 0024B9AC 3B BF 00 00 */ addi r29, r31, 0 /* 8024FD50 0024B9B0 38 9D 00 10 */ addi r4, r29, 0x10 /* 8024FD54 0024B9B4 48 00 06 85 */ bl func_802503D8 /* 8024FD58 0024B9B8 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD5C 0024B9BC 38 60 00 14 */ li r3, 0x14 /* 8024FD60 0024B9C0 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD64 0024B9C4 7D 89 03 A6 */ mtctr r12 /* 8024FD68 0024B9C8 4E 80 04 21 */ bctrl /* 8024FD6C 0024B9CC 38 9D 00 20 */ addi r4, r29, 0x20 /* 8024FD70 0024B9D0 48 00 06 69 */ bl func_802503D8 /* 8024FD74 0024B9D4 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD78 0024B9D8 38 60 00 15 */ li r3, 0x15 /* 8024FD7C 0024B9DC 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD80 0024B9E0 7D 89 03 A6 */ mtctr r12 /* 8024FD84 0024B9E4 4E 80 04 21 */ bctrl /* 8024FD88 0024B9E8 38 9D 00 30 */ addi r4, r29, 0x30 /* 8024FD8C 0024B9EC 48 00 06 4D */ bl func_802503D8 /* 8024FD90 0024B9F0 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD94 0024B9F4 38 60 00 17 */ li r3, 0x17 /* 8024FD98 0024B9F8 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD9C 0024B9FC 7D 89 03 A6 */ mtctr r12 /* 8024FDA0 0024BA00 4E 80 04 21 */ bctrl /* 8024FDA4 0024BA04 38 9D 00 40 */ addi r4, r29, 0x40 /* 8024FDA8 0024BA08 48 00 06 31 */ bl func_802503D8 /* 8024FDAC 0024BA0C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FDB0 0024BA10 38 60 00 16 */ li r3, 0x16 /* 8024FDB4 0024BA14 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FDB8 0024BA18 7D 89 03 A6 */ mtctr r12 /* 8024FDBC 0024BA1C 4E 80 04 21 */ bctrl /* 8024FDC0 0024BA20 38 9D 00 50 */ addi r4, r29, 0x50 /* 8024FDC4 0024BA24 48 00 06 15 */ bl func_802503D8 /* 8024FDC8 0024BA28 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FDCC 0024BA2C 38 60 00 1F */ li r3, 0x1f /* 8024FDD0 0024BA30 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FDD4 0024BA34 7D 89 03 A6 */ mtctr r12 /* 8024FDD8 0024BA38 4E 80 04 21 */ bctrl /* 8024FDDC 0024BA3C 38 9F 00 C0 */ addi r4, r31, 0xc0 /* 8024FDE0 0024BA40 48 00 05 F9 */ bl func_802503D8 /* 8024FDE4 0024BA44 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FDE8 0024BA48 38 60 00 20 */ li r3, 0x20 /* 8024FDEC 0024BA4C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FDF0 0024BA50 7D 89 03 A6 */ mtctr r12 /* 8024FDF4 0024BA54 4E 80 04 21 */ bctrl /* 8024FDF8 0024BA58 3B BF 00 C0 */ addi r29, r31, 0xc0 /* 8024FDFC 0024BA5C 38 9D 00 10 */ addi r4, r29, 0x10 /* 8024FE00 0024BA60 48 00 05 D9 */ bl func_802503D8 /* 8024FE04 0024BA64 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE08 0024BA68 38 60 00 21 */ li r3, 0x21 /* 8024FE0C 0024BA6C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE10 0024BA70 7D 89 03 A6 */ mtctr r12 /* 8024FE14 0024BA74 4E 80 04 21 */ bctrl /* 8024FE18 0024BA78 38 9D 00 20 */ addi r4, r29, 0x20 /* 8024FE1C 0024BA7C 48 00 05 BD */ bl func_802503D8 /* 8024FE20 0024BA80 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE24 0024BA84 38 60 00 22 */ li r3, 0x22 /* 8024FE28 0024BA88 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE2C 0024BA8C 7D 89 03 A6 */ mtctr r12 /* 8024FE30 0024BA90 4E 80 04 21 */ bctrl /* 8024FE34 0024BA94 38 9D 00 30 */ addi r4, r29, 0x30 /* 8024FE38 0024BA98 48 00 05 A1 */ bl func_802503D8 /* 8024FE3C 0024BA9C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE40 0024BAA0 38 60 00 24 */ li r3, 0x24 /* 8024FE44 0024BAA4 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE48 0024BAA8 7D 89 03 A6 */ mtctr r12 /* 8024FE4C 0024BAAC 4E 80 04 21 */ bctrl /* 8024FE50 0024BAB0 38 9D 00 40 */ addi r4, r29, 0x40 /* 8024FE54 0024BAB4 48 00 05 85 */ bl func_802503D8 /* 8024FE58 0024BAB8 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE5C 0024BABC 38 60 00 23 */ li r3, 0x23 /* 8024FE60 0024BAC0 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE64 0024BAC4 7D 89 03 A6 */ mtctr r12 /* 8024FE68 0024BAC8 4E 80 04 21 */ bctrl /* 8024FE6C 0024BACC 38 9D 00 50 */ addi r4, r29, 0x50 /* 8024FE70 0024BAD0 48 00 05 69 */ bl func_802503D8 /* 8024FE74 0024BAD4 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE78 0024BAD8 38 60 00 25 */ li r3, 0x25 /* 8024FE7C 0024BADC 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE80 0024BAE0 7D 89 03 A6 */ mtctr r12 /* 8024FE84 0024BAE4 4E 80 04 21 */ bctrl /* 8024FE88 0024BAE8 38 9F 01 20 */ addi r4, r31, 0x120 /* 8024FE8C 0024BAEC 48 00 05 4D */ bl func_802503D8 /* 8024FE90 0024BAF0 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE94 0024BAF4 38 60 00 26 */ li r3, 0x26 /* 8024FE98 0024BAF8 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE9C 0024BAFC 7D 89 03 A6 */ mtctr r12 /* 8024FEA0 0024BB00 4E 80 04 21 */ bctrl /* 8024FEA4 0024BB04 3B FF 01 20 */ addi r31, r31, 0x120 /* 8024FEA8 0024BB08 38 9F 00 10 */ addi r4, r31, 0x10 /* 8024FEAC 0024BB0C 48 00 05 2D */ bl func_802503D8 /* 8024FEB0 0024BB10 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FEB4 0024BB14 38 60 00 27 */ li r3, 0x27 /* 8024FEB8 0024BB18 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FEBC 0024BB1C 7D 89 03 A6 */ mtctr r12 /* 8024FEC0 0024BB20 4E 80 04 21 */ bctrl /* 8024FEC4 0024BB24 38 9F 00 20 */ addi r4, r31, 0x20 /* 8024FEC8 0024BB28 48 00 05 11 */ bl func_802503D8 /* 8024FECC 0024BB2C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FED0 0024BB30 38 60 00 28 */ li r3, 0x28 /* 8024FED4 0024BB34 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FED8 0024BB38 7D 89 03 A6 */ mtctr r12 /* 8024FEDC 0024BB3C 4E 80 04 21 */ bctrl /* 8024FEE0 0024BB40 38 9F 00 30 */ addi r4, r31, 0x30 /* 8024FEE4 0024BB44 48 00 04 F5 */ bl func_802503D8 /* 8024FEE8 0024BB48 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FEEC 0024BB4C 38 60 00 2A */ li r3, 0x2a /* 8024FEF0 0024BB50 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FEF4 0024BB54 7D 89 03 A6 */ mtctr r12 /* 8024FEF8 0024BB58 4E 80 04 21 */ bctrl /* 8024FEFC 0024BB5C 38 9F 00 40 */ addi r4, r31, 0x40 /* 8024FF00 0024BB60 48 00 04 D9 */ bl func_802503D8 /* 8024FF04 0024BB64 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FF08 0024BB68 38 60 00 29 */ li r3, 0x29 /* 8024FF0C 0024BB6C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FF10 0024BB70 7D 89 03 A6 */ mtctr r12 /* 8024FF14 0024BB74 4E 80 04 21 */ bctrl /* 8024FF18 0024BB78 38 9F 00 50 */ addi r4, r31, 0x50 /* 8024FF1C 0024BB7C 48 00 04 BD */ bl func_802503D8 /* 8024FF20 0024BB80 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024FF24 0024BB84 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8024FF28 0024BB88 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8024FF2C 0024BB8C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024FF30 0024BB90 7C 08 03 A6 */ mtlr r0 /* 8024FF34 0024BB94 38 21 00 20 */ addi r1, r1, 0x20 /* 8024FF38 0024BB98 4E 80 00 20 */ blr .global func_8024FF3C func_8024FF3C: /* 8024FF3C 0024BB9C 38 04 00 1F */ addi r0, r4, 0x1f /* 8024FF40 0024BBA0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8024FF44 0024BBA4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 8024FF48 0024BBA8 4B F8 AD 4C */ b func_801DAC94 .global func_8024FF4C func_8024FF4C: /* 8024FF4C 0024BBAC 2C 04 00 00 */ cmpwi r4, 0 /* 8024FF50 0024BBB0 4D 82 00 20 */ beqlr /* 8024FF54 0024BBB4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8024FF58 0024BBB8 4B F8 AD F0 */ b func_801DAD48 /* 8024FF5C 0024BBBC 4E 80 00 20 */ blr .global func_8024FF60 func_8024FF60: /* 8024FF60 0024BBC0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8024FF64 0024BBC4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l lbl_8024FF68: /* 8024FF68 0024BBC8 A0 04 00 00 */ lhz r0, 0(r4) /* 8024FF6C 0024BBCC 2C 00 00 00 */ cmpwi r0, 0 /* 8024FF70 0024BBD0 41 82 00 48 */ beq lbl_8024FFB8 /* 8024FF74 0024BBD4 28 00 FF FF */ cmplwi r0, 0xffff /* 8024FF78 0024BBD8 40 82 00 30 */ bne lbl_8024FFA8 /* 8024FF7C 0024BBDC A0 04 00 02 */ lhz r0, 2(r4) /* 8024FF80 0024BBE0 28 00 FF FF */ cmplwi r0, 0xffff /* 8024FF84 0024BBE4 41 82 00 34 */ beq lbl_8024FFB8 /* 8024FF88 0024BBE8 28 00 FF FE */ cmplwi r0, 0xfffe /* 8024FF8C 0024BBEC 41 82 00 2C */ beq lbl_8024FFB8 /* 8024FF90 0024BBF0 B0 65 00 00 */ sth r3, 0(r5) /* 8024FF94 0024BBF4 A0 04 00 02 */ lhz r0, 2(r4) /* 8024FF98 0024BBF8 38 84 00 04 */ addi r4, r4, 4 /* 8024FF9C 0024BBFC B0 05 00 02 */ sth r0, 2(r5) /* 8024FFA0 0024BC00 38 A5 00 04 */ addi r5, r5, 4 /* 8024FFA4 0024BC04 4B FF FF C4 */ b lbl_8024FF68 lbl_8024FFA8: /* 8024FFA8 0024BC08 B0 05 00 00 */ sth r0, 0(r5) /* 8024FFAC 0024BC0C 38 84 00 02 */ addi r4, r4, 2 /* 8024FFB0 0024BC10 38 A5 00 02 */ addi r5, r5, 2 /* 8024FFB4 0024BC14 4B FF FF B4 */ b lbl_8024FF68 lbl_8024FFB8: /* 8024FFB8 0024BC18 38 00 00 00 */ li r0, 0 /* 8024FFBC 0024BC1C B0 05 00 00 */ sth r0, 0(r5) /* 8024FFC0 0024BC20 4E 80 00 20 */ blr .global func_8024FFC4 func_8024FFC4: /* 8024FFC4 0024BC24 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024FFC8 0024BC28 7C 08 02 A6 */ mflr r0 /* 8024FFCC 0024BC2C 2C 08 00 00 */ cmpwi r8, 0 /* 8024FFD0 0024BC30 7D 0B 43 78 */ mr r11, r8 /* 8024FFD4 0024BC34 90 01 00 14 */ stw r0, 0x14(r1) /* 8024FFD8 0024BC38 7D 2A 4B 78 */ mr r10, r9 /* 8024FFDC 0024BC3C 7C AC 2B 78 */ mr r12, r5 /* 8024FFE0 0024BC40 7C C0 33 78 */ mr r0, r6 /* 8024FFE4 0024BC44 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024FFE8 0024BC48 7C 9F 23 78 */ mr r31, r4 /* 8024FFEC 0024BC4C 7C E8 3B 78 */ mr r8, r7 /* 8024FFF0 0024BC50 93 C1 00 08 */ stw r30, 8(r1) /* 8024FFF4 0024BC54 7C 7E 1B 78 */ mr r30, r3 /* 8024FFF8 0024BC58 40 82 00 0C */ bne lbl_80250004 /* 8024FFFC 0024BC5C 3D 60 80 40 */ lis r11, lbl_803FD8F0@ha /* 80250000 0024BC60 39 6B D8 F0 */ addi r11, r11, lbl_803FD8F0@l lbl_80250004: /* 80250004 0024BC64 2C 09 00 00 */ cmpwi r9, 0 /* 80250008 0024BC68 40 82 00 0C */ bne lbl_80250014 /* 8025000C 0024BC6C 3D 40 80 40 */ lis r10, lbl_803FD8DC@ha /* 80250010 0024BC70 39 4A D8 DC */ addi r10, r10, lbl_803FD8DC@l lbl_80250014: /* 80250014 0024BC74 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250018 0024BC78 7F C4 F3 78 */ mr r4, r30 /* 8025001C 0024BC7C 7F E5 FB 78 */ mr r5, r31 /* 80250020 0024BC80 7D 86 63 78 */ mr r6, r12 /* 80250024 0024BC84 7C 07 03 78 */ mr r7, r0 /* 80250028 0024BC88 7D 69 5B 78 */ mr r9, r11 /* 8025002C 0024BC8C 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250030 0024BC90 4B FF 9D 09 */ bl func_80249D38 /* 80250034 0024BC94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80250038 0024BC98 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025003C 0024BC9C 83 C1 00 08 */ lwz r30, 8(r1) /* 80250040 0024BCA0 7C 08 03 A6 */ mtlr r0 /* 80250044 0024BCA4 38 21 00 10 */ addi r1, r1, 0x10 /* 80250048 0024BCA8 4E 80 00 20 */ blr .global func_8025004C func_8025004C: /* 8025004C 0024BCAC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250050 0024BCB0 7C 64 1B 78 */ mr r4, r3 /* 80250054 0024BCB4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250058 0024BCB8 4B FF A4 0C */ b lbl_8024A464 .global func_8025005C func_8025005C: /* 8025005C 0024BCBC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250060 0024BCC0 7C 64 1B 78 */ mr r4, r3 /* 80250064 0024BCC4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250068 0024BCC8 4B FF A6 F0 */ b lbl_8024A758 .global func_8025006C func_8025006C: /* 8025006C 0024BCCC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250070 0024BCD0 7C 64 1B 78 */ mr r4, r3 /* 80250074 0024BCD4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250078 0024BCD8 4B FF AD E0 */ b lbl_8024AE58 .global func_8025007C func_8025007C: /* 8025007C 0024BCDC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250080 0024BCE0 7C 64 1B 78 */ mr r4, r3 /* 80250084 0024BCE4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250088 0024BCE8 4B FF AA C8 */ b lbl_8024AB50 .global func_8025008C func_8025008C: /* 8025008C 0024BCEC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250090 0024BCF0 7C 64 1B 78 */ mr r4, r3 /* 80250094 0024BCF4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250098 0024BCF8 4B FF AF 0C */ b lbl_8024AFA4 .global func_8025009C func_8025009C: /* 8025009C 0024BCFC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802500A0 0024BD00 7C 08 02 A6 */ mflr r0 /* 802500A4 0024BD04 90 01 00 44 */ stw r0, 0x44(r1) /* 802500A8 0024BD08 39 61 00 40 */ addi r11, r1, 0x40 /* 802500AC 0024BD0C 4B F7 70 6D */ bl _savegpr_23 /* 802500B0 0024BD10 7C 77 1B 78 */ mr r23, r3 /* 802500B4 0024BD14 3F E0 80 49 */ lis r31, lbl_80497FEC@ha /* 802500B8 0024BD18 7C 98 23 78 */ mr r24, r4 /* 802500BC 0024BD1C 7C B9 2B 78 */ mr r25, r5 /* 802500C0 0024BD20 7C DA 33 78 */ mr r26, r6 /* 802500C4 0024BD24 7C FB 3B 78 */ mr r27, r7 /* 802500C8 0024BD28 7D 1C 43 78 */ mr r28, r8 /* 802500CC 0024BD2C 7D 3D 4B 78 */ mr r29, r9 /* 802500D0 0024BD30 7D 5E 53 78 */ mr r30, r10 /* 802500D4 0024BD34 7E E4 BB 78 */ mr r4, r23 /* 802500D8 0024BD38 38 7F 7F EC */ addi r3, r31, lbl_80497FEC@l /* 802500DC 0024BD3C 4B FF BA 99 */ bl func_8024BB74 /* 802500E0 0024BD40 2C 03 00 00 */ cmpwi r3, 0 /* 802500E4 0024BD44 41 82 00 0C */ beq lbl_802500F0 /* 802500E8 0024BD48 38 60 00 01 */ li r3, 1 /* 802500EC 0024BD4C 48 00 00 30 */ b lbl_8025011C lbl_802500F0: /* 802500F0 0024BD50 93 A1 00 08 */ stw r29, 8(r1) /* 802500F4 0024BD54 7E E4 BB 78 */ mr r4, r23 /* 802500F8 0024BD58 7F 05 C3 78 */ mr r5, r24 /* 802500FC 0024BD5C 7F 26 CB 78 */ mr r6, r25 /* 80250100 0024BD60 93 C1 00 0C */ stw r30, 0xc(r1) /* 80250104 0024BD64 7F 47 D3 78 */ mr r7, r26 /* 80250108 0024BD68 7F 68 DB 78 */ mr r8, r27 /* 8025010C 0024BD6C 7F 89 E3 78 */ mr r9, r28 /* 80250110 0024BD70 38 7F 7F EC */ addi r3, r31, 0x7fec /* 80250114 0024BD74 39 40 00 00 */ li r10, 0 /* 80250118 0024BD78 4B FF B3 9D */ bl func_8024B4B4 lbl_8025011C: /* 8025011C 0024BD7C 39 61 00 40 */ addi r11, r1, 0x40 /* 80250120 0024BD80 4B F7 70 45 */ bl _restgpr_23 /* 80250124 0024BD84 80 01 00 44 */ lwz r0, 0x44(r1) /* 80250128 0024BD88 7C 08 03 A6 */ mtlr r0 /* 8025012C 0024BD8C 38 21 00 40 */ addi r1, r1, 0x40 /* 80250130 0024BD90 4E 80 00 20 */ blr .global func_80250134 func_80250134: /* 80250134 0024BD94 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80250138 0024BD98 7C 08 02 A6 */ mflr r0 /* 8025013C 0024BD9C 39 20 00 00 */ li r9, 0 /* 80250140 0024BDA0 7C AC 2B 78 */ mr r12, r5 /* 80250144 0024BDA4 90 01 00 24 */ stw r0, 0x24(r1) /* 80250148 0024BDA8 7C CB 33 78 */ mr r11, r6 /* 8025014C 0024BDAC 7C EA 3B 78 */ mr r10, r7 /* 80250150 0024BDB0 38 00 00 01 */ li r0, 1 /* 80250154 0024BDB4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80250158 0024BDB8 7C 9F 23 78 */ mr r31, r4 /* 8025015C 0024BDBC 7F E5 FB 78 */ mr r5, r31 /* 80250160 0024BDC0 7D 86 63 78 */ mr r6, r12 /* 80250164 0024BDC4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80250168 0024BDC8 7C 7E 1B 78 */ mr r30, r3 /* 8025016C 0024BDCC 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250170 0024BDD0 7D 67 5B 78 */ mr r7, r11 /* 80250174 0024BDD4 91 21 00 08 */ stw r9, 8(r1) /* 80250178 0024BDD8 7D 09 43 78 */ mr r9, r8 /* 8025017C 0024BDDC 7D 48 53 78 */ mr r8, r10 /* 80250180 0024BDE0 7F C4 F3 78 */ mr r4, r30 /* 80250184 0024BDE4 90 01 00 0C */ stw r0, 0xc(r1) /* 80250188 0024BDE8 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 8025018C 0024BDEC 39 40 00 01 */ li r10, 1 /* 80250190 0024BDF0 4B FF B3 25 */ bl func_8024B4B4 /* 80250194 0024BDF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80250198 0024BDF8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025019C 0024BDFC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802501A0 0024BE00 7C 08 03 A6 */ mtlr r0 /* 802501A4 0024BE04 38 21 00 20 */ addi r1, r1, 0x20 /* 802501A8 0024BE08 4E 80 00 20 */ blr .global func_802501AC func_802501AC: /* 802501AC 0024BE0C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802501B0 0024BE10 7C 08 02 A6 */ mflr r0 /* 802501B4 0024BE14 7C CC 33 78 */ mr r12, r6 /* 802501B8 0024BE18 7C EB 3B 78 */ mr r11, r7 /* 802501BC 0024BE1C 90 01 00 24 */ stw r0, 0x24(r1) /* 802501C0 0024BE20 7D 00 43 78 */ mr r0, r8 /* 802501C4 0024BE24 7D 2A 4B 78 */ mr r10, r9 /* 802501C8 0024BE28 7D 87 63 78 */ mr r7, r12 /* 802501CC 0024BE2C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802501D0 0024BE30 7C BF 2B 78 */ mr r31, r5 /* 802501D4 0024BE34 7F E6 FB 78 */ mr r6, r31 /* 802501D8 0024BE38 7D 68 5B 78 */ mr r8, r11 /* 802501DC 0024BE3C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802501E0 0024BE40 7C 9E 23 78 */ mr r30, r4 /* 802501E4 0024BE44 7F C5 F3 78 */ mr r5, r30 /* 802501E8 0024BE48 7C 09 03 78 */ mr r9, r0 /* 802501EC 0024BE4C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802501F0 0024BE50 7C 7D 1B 78 */ mr r29, r3 /* 802501F4 0024BE54 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802501F8 0024BE58 7F A4 EB 78 */ mr r4, r29 /* 802501FC 0024BE5C 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250200 0024BE60 4B FF B6 FD */ bl func_8024B8FC /* 80250204 0024BE64 80 01 00 24 */ lwz r0, 0x24(r1) /* 80250208 0024BE68 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025020C 0024BE6C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80250210 0024BE70 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80250214 0024BE74 7C 08 03 A6 */ mtlr r0 /* 80250218 0024BE78 38 21 00 20 */ addi r1, r1, 0x20 /* 8025021C 0024BE7C 4E 80 00 20 */ blr .global func_80250220 func_80250220: /* 80250220 0024BE80 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80250224 0024BE84 7C 08 02 A6 */ mflr r0 /* 80250228 0024BE88 90 01 00 34 */ stw r0, 0x34(r1) /* 8025022C 0024BE8C 39 61 00 30 */ addi r11, r1, 0x30 /* 80250230 0024BE90 4B F7 6E F1 */ bl _savegpr_25 /* 80250234 0024BE94 7C 79 1B 78 */ mr r25, r3 /* 80250238 0024BE98 3F E0 80 49 */ lis r31, lbl_80497FEC@ha /* 8025023C 0024BE9C 7C 9A 23 78 */ mr r26, r4 /* 80250240 0024BEA0 7C BB 2B 78 */ mr r27, r5 /* 80250244 0024BEA4 7C DC 33 78 */ mr r28, r6 /* 80250248 0024BEA8 7C FD 3B 78 */ mr r29, r7 /* 8025024C 0024BEAC 7D 1E 43 78 */ mr r30, r8 /* 80250250 0024BEB0 7F 24 CB 78 */ mr r4, r25 /* 80250254 0024BEB4 38 7F 7F EC */ addi r3, r31, lbl_80497FEC@l /* 80250258 0024BEB8 38 A0 00 01 */ li r5, 1 /* 8025025C 0024BEBC 38 C0 00 00 */ li r6, 0 /* 80250260 0024BEC0 4B FF AE 25 */ bl func_8024B084 /* 80250264 0024BEC4 38 00 00 00 */ li r0, 0 /* 80250268 0024BEC8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8025026C 0024BECC 90 01 00 08 */ stw r0, 8(r1) /* 80250270 0024BED0 7C 63 07 34 */ extsh r3, r3 /* 80250274 0024BED4 38 00 00 01 */ li r0, 1 /* 80250278 0024BED8 7F 24 CB 78 */ mr r4, r25 /* 8025027C 0024BEDC 7C 63 E0 50 */ subf r3, r3, r28 /* 80250280 0024BEE0 90 01 00 0C */ stw r0, 0xc(r1) /* 80250284 0024BEE4 7C BA 1A 14 */ add r5, r26, r3 /* 80250288 0024BEE8 7F 66 DB 78 */ mr r6, r27 /* 8025028C 0024BEEC 7F 87 E3 78 */ mr r7, r28 /* 80250290 0024BEF0 7F A8 EB 78 */ mr r8, r29 /* 80250294 0024BEF4 7F C9 F3 78 */ mr r9, r30 /* 80250298 0024BEF8 38 7F 7F EC */ addi r3, r31, 0x7fec /* 8025029C 0024BEFC 39 40 00 01 */ li r10, 1 /* 802502A0 0024BF00 4B FF B2 15 */ bl func_8024B4B4 /* 802502A4 0024BF04 39 61 00 30 */ addi r11, r1, 0x30 /* 802502A8 0024BF08 4B F7 6E C5 */ bl _restgpr_25 /* 802502AC 0024BF0C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802502B0 0024BF10 7C 08 03 A6 */ mtlr r0 /* 802502B4 0024BF14 38 21 00 30 */ addi r1, r1, 0x30 /* 802502B8 0024BF18 4E 80 00 20 */ blr .global func_802502BC func_802502BC: /* 802502BC 0024BF1C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802502C0 0024BF20 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 802502C4 0024BF24 4B FF B9 94 */ b lbl_8024BC58 .global func_802502C8 func_802502C8: /* 802502C8 0024BF28 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802502CC 0024BF2C 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 802502D0 0024BF30 4B FF B1 04 */ b lbl_8024B3D4 .global func_802502D4 func_802502D4: /* 802502D4 0024BF34 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 802502D8 0024BF38 7C 64 1B 78 */ mr r4, r3 /* 802502DC 0024BF3C 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 802502E0 0024BF40 4B FF B1 60 */ b lbl_8024B440 .global func_802502E4 func_802502E4: /* 802502E4 0024BF44 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 802502E8 0024BF48 7C 64 1B 78 */ mr r4, r3 /* 802502EC 0024BF4C 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 802502F0 0024BF50 4B FF B1 C0 */ b lbl_8024B4B0 .global func_802502F4 func_802502F4: /* 802502F4 0024BF54 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802502F8 0024BF58 7C 08 02 A6 */ mflr r0 /* 802502FC 0024BF5C 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250300 0024BF60 7C 64 1B 78 */ mr r4, r3 /* 80250304 0024BF64 90 01 00 14 */ stw r0, 0x14(r1) /* 80250308 0024BF68 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 8025030C 0024BF6C 4B FF AC F1 */ bl func_8024AFFC /* 80250310 0024BF70 2C 03 00 00 */ cmpwi r3, 0 /* 80250314 0024BF74 41 82 00 08 */ beq lbl_8025031C /* 80250318 0024BF78 38 63 00 08 */ addi r3, r3, 8 lbl_8025031C: /* 8025031C 0024BF7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80250320 0024BF80 7C 08 03 A6 */ mtlr r0 /* 80250324 0024BF84 38 21 00 10 */ addi r1, r1, 0x10 /* 80250328 0024BF88 4E 80 00 20 */ blr .global func_8025032C func_8025032C: /* 8025032C 0024BF8C 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250330 0024BF90 7C 64 1B 78 */ mr r4, r3 /* 80250334 0024BF94 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250338 0024BF98 4B FF C1 CC */ b func_8024C504 .global func_8025033C func_8025033C: /* 8025033C 0024BF9C 2C 03 00 00 */ cmpwi r3, 0 /* 80250340 0024BFA0 7C 64 1B 78 */ mr r4, r3 /* 80250344 0024BFA4 40 82 00 0C */ bne lbl_80250350 /* 80250348 0024BFA8 38 60 00 00 */ li r3, 0 /* 8025034C 0024BFAC 4E 80 00 20 */ blr lbl_80250350: /* 80250350 0024BFB0 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250354 0024BFB4 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250358 0024BFB8 4B FF FB E4 */ b func_8024FF3C /* 8025035C 0024BFBC 4E 80 00 20 */ blr .global func_80250360 func_80250360: /* 80250360 0024BFC0 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250364 0024BFC4 7C 64 1B 78 */ mr r4, r3 /* 80250368 0024BFC8 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 8025036C 0024BFCC 4B FF FB E0 */ b func_8024FF4C .global func_80250370 func_80250370: /* 80250370 0024BFD0 7C 60 1B 78 */ mr r0, r3 /* 80250374 0024BFD4 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250378 0024BFD8 7C 85 23 78 */ mr r5, r4 /* 8025037C 0024BFDC 7C 04 03 78 */ mr r4, r0 /* 80250380 0024BFE0 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250384 0024BFE4 4B FF F5 EC */ b func_8024F970 .global func_80250388 func_80250388: /* 80250388 0024BFE8 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 8025038C 0024BFEC 7C 64 1B 78 */ mr r4, r3 /* 80250390 0024BFF0 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250394 0024BFF4 4B FF C0 AC */ b func_8024C440 .global func_80250398 func_80250398: /* 80250398 0024BFF8 7C 67 1B 78 */ mr r7, r3 /* 8025039C 0024BFFC 7C 80 23 78 */ mr r0, r4 /* 802503A0 0024C000 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802503A4 0024C004 7C A6 2B 78 */ mr r6, r5 /* 802503A8 0024C008 7C E4 3B 78 */ mr r4, r7 /* 802503AC 0024C00C 7C 05 03 78 */ mr r5, r0 /* 802503B0 0024C010 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 802503B4 0024C014 4B FF AC D0 */ b func_8024B084 .global func_802503B8 func_802503B8: /* 802503B8 0024C018 7C 67 1B 78 */ mr r7, r3 /* 802503BC 0024C01C 7C 80 23 78 */ mr r0, r4 /* 802503C0 0024C020 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802503C4 0024C024 7C A6 2B 78 */ mr r6, r5 /* 802503C8 0024C028 7C E4 3B 78 */ mr r4, r7 /* 802503CC 0024C02C 7C 05 03 78 */ mr r5, r0 /* 802503D0 0024C030 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 802503D4 0024C034 4B FF AD 48 */ b lbl_8024B11C .global func_802503D8 func_802503D8: /* 802503D8 0024C038 7C 60 1B 78 */ mr r0, r3 /* 802503DC 0024C03C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802503E0 0024C040 7C 85 23 78 */ mr r5, r4 /* 802503E4 0024C044 7C 04 03 78 */ mr r4, r0 /* 802503E8 0024C048 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 802503EC 0024C04C 4B FF AF 78 */ b func_8024B364 .global func_802503F0 func_802503F0: /* 802503F0 0024C050 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 802503F4 0024C054 7C 64 1B 78 */ mr r4, r3 /* 802503F8 0024C058 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 802503FC 0024C05C 4B FF F6 78 */ b lbl_8024FA74 .global func_80250400 func_80250400: /* 80250400 0024C060 7C 67 1B 78 */ mr r7, r3 /* 80250404 0024C064 7C 80 23 78 */ mr r0, r4 /* 80250408 0024C068 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 8025040C 0024C06C 7C A6 2B 78 */ mr r6, r5 /* 80250410 0024C070 7C E4 3B 78 */ mr r4, r7 /* 80250414 0024C074 7C 05 03 78 */ mr r5, r0 /* 80250418 0024C078 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 8025041C 0024C07C 4B FF B5 A8 */ b lbl_8024B9C4 .global func_80250420 func_80250420: /* 80250420 0024C080 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80250424 0024C084 7C 08 02 A6 */ mflr r0 /* 80250428 0024C088 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 8025042C 0024C08C 7C E9 3B 78 */ mr r9, r7 /* 80250430 0024C090 90 01 00 24 */ stw r0, 0x24(r1) /* 80250434 0024C094 7C 6A 1B 78 */ mr r10, r3 /* 80250438 0024C098 EC 00 00 72 */ fmuls f0, f0, f1 /* 8025043C 0024C09C 88 E6 00 00 */ lbz r7, 0(r6) /* 80250440 0024C0A0 89 86 00 01 */ lbz r12, 1(r6) /* 80250444 0024C0A4 7C 88 23 78 */ mr r8, r4 /* 80250448 0024C0A8 89 66 00 02 */ lbz r11, 2(r6) /* 8025044C 0024C0AC 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250450 0024C0B0 FC 00 00 1E */ fctiwz f0, f0 /* 80250454 0024C0B4 88 06 00 03 */ lbz r0, 3(r6) /* 80250458 0024C0B8 7C A6 2B 78 */ mr r6, r5 /* 8025045C 0024C0BC 7D 44 53 78 */ mr r4, r10 /* 80250460 0024C0C0 7D 05 43 78 */ mr r5, r8 /* 80250464 0024C0C4 98 E1 00 08 */ stb r7, 8(r1) /* 80250468 0024C0C8 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8025046C 0024C0CC 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250470 0024C0D0 39 01 00 08 */ addi r8, r1, 8 /* 80250474 0024C0D4 39 40 00 01 */ li r10, 1 /* 80250478 0024C0D8 80 E1 00 14 */ lwz r7, 0x14(r1) /* 8025047C 0024C0DC 99 81 00 09 */ stb r12, 9(r1) /* 80250480 0024C0E0 54 E7 04 3E */ clrlwi r7, r7, 0x10 /* 80250484 0024C0E4 99 61 00 0A */ stb r11, 0xa(r1) /* 80250488 0024C0E8 98 01 00 0B */ stb r0, 0xb(r1) /* 8025048C 0024C0EC 4B FF D4 8D */ bl func_8024D918 /* 80250490 0024C0F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80250494 0024C0F4 7C 08 03 A6 */ mtlr r0 /* 80250498 0024C0F8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025049C 0024C0FC 4E 80 00 20 */ blr .global func_802504A0 func_802504A0: /* 802504A0 0024C100 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802504A4 0024C104 7C 08 02 A6 */ mflr r0 /* 802504A8 0024C108 90 01 00 44 */ stw r0, 0x44(r1) /* 802504AC 0024C10C DB E1 00 30 */ stfd f31, 0x30(r1) /* 802504B0 0024C110 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 802504B4 0024C114 39 61 00 30 */ addi r11, r1, 0x30 /* 802504B8 0024C118 4B F7 6C 6D */ bl _savegpr_26 /* 802504BC 0024C11C FF E0 08 90 */ fmr f31, f1 /* 802504C0 0024C120 7C 9A 23 78 */ mr r26, r4 /* 802504C4 0024C124 3F C0 80 49 */ lis r30, lbl_80497FEC@ha /* 802504C8 0024C128 3F E0 80 50 */ lis r31, lbl_804FD8A0@ha /* 802504CC 0024C12C 7C BB 2B 78 */ mr r27, r5 /* 802504D0 0024C130 7C 64 1B 78 */ mr r4, r3 /* 802504D4 0024C134 7C DC 33 78 */ mr r28, r6 /* 802504D8 0024C138 7C FD 3B 78 */ mr r29, r7 /* 802504DC 0024C13C 38 7E 7F EC */ addi r3, r30, lbl_80497FEC@l /* 802504E0 0024C140 38 BF D8 A0 */ addi r5, r31, lbl_804FD8A0@l /* 802504E4 0024C144 4B FF AE 81 */ bl func_8024B364 /* 802504E8 0024C148 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 802504EC 0024C14C 7F 45 D3 78 */ mr r5, r26 /* 802504F0 0024C150 88 FC 00 01 */ lbz r7, 1(r28) /* 802504F4 0024C154 7F 66 DB 78 */ mr r6, r27 /* 802504F8 0024C158 EC 00 07 F2 */ fmuls f0, f0, f31 /* 802504FC 0024C15C 88 9C 00 00 */ lbz r4, 0(r28) /* 80250500 0024C160 89 7C 00 02 */ lbz r11, 2(r28) /* 80250504 0024C164 7F A9 EB 78 */ mr r9, r29 /* 80250508 0024C168 88 1C 00 03 */ lbz r0, 3(r28) /* 8025050C 0024C16C 38 7E 7F EC */ addi r3, r30, 0x7fec /* 80250510 0024C170 FC 00 00 1E */ fctiwz f0, f0 /* 80250514 0024C174 98 81 00 08 */ stb r4, 8(r1) /* 80250518 0024C178 38 9F D8 A0 */ addi r4, r31, -10080 /* 8025051C 0024C17C 39 01 00 08 */ addi r8, r1, 8 /* 80250520 0024C180 98 E1 00 09 */ stb r7, 9(r1) /* 80250524 0024C184 39 40 00 01 */ li r10, 1 /* 80250528 0024C188 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8025052C 0024C18C 80 E1 00 14 */ lwz r7, 0x14(r1) /* 80250530 0024C190 99 61 00 0A */ stb r11, 0xa(r1) /* 80250534 0024C194 54 E7 04 3E */ clrlwi r7, r7, 0x10 /* 80250538 0024C198 98 01 00 0B */ stb r0, 0xb(r1) /* 8025053C 0024C19C 4B FF D3 DD */ bl func_8024D918 /* 80250540 0024C1A0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 80250544 0024C1A4 39 61 00 30 */ addi r11, r1, 0x30 /* 80250548 0024C1A8 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8025054C 0024C1AC 4B F7 6C 25 */ bl _restgpr_26 /* 80250550 0024C1B0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80250554 0024C1B4 7C 08 03 A6 */ mtlr r0 /* 80250558 0024C1B8 38 21 00 40 */ addi r1, r1, 0x40 /* 8025055C 0024C1BC 4E 80 00 20 */ blr .global func_80250560 func_80250560: /* 80250560 0024C1C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80250564 0024C1C4 7C 08 02 A6 */ mflr r0 /* 80250568 0024C1C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025056C 0024C1CC 48 00 00 19 */ bl func_80250584 /* 80250570 0024C1D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80250574 0024C1D4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80250578 0024C1D8 7C 08 03 A6 */ mtlr r0 /* 8025057C 0024C1DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80250580 0024C1E0 4E 80 00 20 */ blr .global func_80250584 func_80250584: /* 80250584 0024C1E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80250588 0024C1E8 7C 08 02 A6 */ mflr r0 /* 8025058C 0024C1EC C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 80250590 0024C1F0 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250594 0024C1F4 90 01 00 24 */ stw r0, 0x24(r1) /* 80250598 0024C1F8 38 00 00 00 */ li r0, 0 /* 8025059C 0024C1FC EC 00 00 72 */ fmuls f0, f0, f1 /* 802505A0 0024C200 7C 64 1B 78 */ mr r4, r3 /* 802505A4 0024C204 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 802505A8 0024C208 98 01 00 08 */ stb r0, 8(r1) /* 802505AC 0024C20C 39 01 00 08 */ addi r8, r1, 8 /* 802505B0 0024C210 38 A0 00 00 */ li r5, 0 /* 802505B4 0024C214 FC 00 00 1E */ fctiwz f0, f0 /* 802505B8 0024C218 98 01 00 09 */ stb r0, 9(r1) /* 802505BC 0024C21C 38 C0 00 00 */ li r6, 0 /* 802505C0 0024C220 39 20 00 00 */ li r9, 0 /* 802505C4 0024C224 98 01 00 0A */ stb r0, 0xa(r1) /* 802505C8 0024C228 39 40 00 00 */ li r10, 0 /* 802505CC 0024C22C D8 01 00 10 */ stfd f0, 0x10(r1) /* 802505D0 0024C230 80 E1 00 14 */ lwz r7, 0x14(r1) /* 802505D4 0024C234 98 01 00 0B */ stb r0, 0xb(r1) /* 802505D8 0024C238 54 E7 04 3E */ clrlwi r7, r7, 0x10 /* 802505DC 0024C23C 4B FF D3 3D */ bl func_8024D918 /* 802505E0 0024C240 80 01 00 24 */ lwz r0, 0x24(r1) /* 802505E4 0024C244 7C 08 03 A6 */ mtlr r0 /* 802505E8 0024C248 38 21 00 20 */ addi r1, r1, 0x20 /* 802505EC 0024C24C 4E 80 00 20 */ blr .global func_802505F0 func_802505F0: /* 802505F0 0024C250 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802505F4 0024C254 7C 08 02 A6 */ mflr r0 /* 802505F8 0024C258 7C 68 1B 78 */ mr r8, r3 /* 802505FC 0024C25C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250600 0024C260 90 01 00 14 */ stw r0, 0x14(r1) /* 80250604 0024C264 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250608 0024C268 88 A4 00 00 */ lbz r5, 0(r4) /* 8025060C 0024C26C 88 E4 00 01 */ lbz r7, 1(r4) /* 80250610 0024C270 88 C4 00 02 */ lbz r6, 2(r4) /* 80250614 0024C274 88 04 00 03 */ lbz r0, 3(r4) /* 80250618 0024C278 7D 04 43 78 */ mr r4, r8 /* 8025061C 0024C27C 98 A1 00 08 */ stb r5, 8(r1) /* 80250620 0024C280 38 A1 00 08 */ addi r5, r1, 8 /* 80250624 0024C284 98 E1 00 09 */ stb r7, 9(r1) /* 80250628 0024C288 98 C1 00 0A */ stb r6, 0xa(r1) /* 8025062C 0024C28C 98 01 00 0B */ stb r0, 0xb(r1) /* 80250630 0024C290 4B FF F2 3D */ bl func_8024F86C /* 80250634 0024C294 80 01 00 14 */ lwz r0, 0x14(r1) /* 80250638 0024C298 7C 08 03 A6 */ mtlr r0 /* 8025063C 0024C29C 38 21 00 10 */ addi r1, r1, 0x10 /* 80250640 0024C2A0 4E 80 00 20 */ blr .global func_80250644 func_80250644: /* 80250644 0024C2A4 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250648 0024C2A8 7C 64 1B 78 */ mr r4, r3 /* 8025064C 0024C2AC 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250650 0024C2B0 4B FF F2 78 */ b lbl_8024F8C8 .global func_80250654 func_80250654: /* 80250654 0024C2B4 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250658 0024C2B8 7C 64 1B 78 */ mr r4, r3 /* 8025065C 0024C2BC 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250660 0024C2C0 4B FF F2 F8 */ b func_8024F958 .global func_80250664 func_80250664: /* 80250664 0024C2C4 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250668 0024C2C8 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 8025066C 0024C2CC 4B FF F2 F8 */ b lbl_8024F964 .global func_80250670 func_80250670: /* 80250670 0024C2D0 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80250674 0024C2D4 7C 08 02 A6 */ mflr r0 /* 80250678 0024C2D8 90 01 00 64 */ stw r0, 0x64(r1) /* 8025067C 0024C2DC DB E1 00 50 */ stfd f31, 0x50(r1) /* 80250680 0024C2E0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 80250684 0024C2E4 DB C1 00 40 */ stfd f30, 0x40(r1) /* 80250688 0024C2E8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 8025068C 0024C2EC DB A1 00 30 */ stfd f29, 0x30(r1) /* 80250690 0024C2F0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 80250694 0024C2F4 DB 81 00 20 */ stfd f28, 0x20(r1) /* 80250698 0024C2F8 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 /* 8025069C 0024C2FC FF 80 08 90 */ fmr f28, f1 /* 802506A0 0024C300 FF A0 10 90 */ fmr f29, f2 /* 802506A4 0024C304 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802506A8 0024C308 FF C0 18 90 */ fmr f30, f3 /* 802506AC 0024C30C FF E0 20 90 */ fmr f31, f4 /* 802506B0 0024C310 93 C1 00 18 */ stw r30, 0x18(r1) /* 802506B4 0024C314 7C 7E 1B 78 */ mr r30, r3 /* 802506B8 0024C318 80 03 0D 0C */ lwz r0, 0xd0c(r3) /* 802506BC 0024C31C 2C 00 00 00 */ cmpwi r0, 0 /* 802506C0 0024C320 40 82 00 1C */ bne lbl_802506DC /* 802506C4 0024C324 3C 9E 00 06 */ addis r4, r30, 6 /* 802506C8 0024C328 38 60 00 2B */ li r3, 0x2b /* 802506CC 0024C32C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 802506D0 0024C330 7D 89 03 A6 */ mtctr r12 /* 802506D4 0024C334 4E 80 04 21 */ bctrl /* 802506D8 0024C338 90 7E 0D 0C */ stw r3, 0xd0c(r30) lbl_802506DC: /* 802506DC 0024C33C 80 1E 0D 10 */ lwz r0, 0xd10(r30) /* 802506E0 0024C340 2C 00 00 00 */ cmpwi r0, 0 /* 802506E4 0024C344 40 82 00 1C */ bne lbl_80250700 /* 802506E8 0024C348 3C 9E 00 06 */ addis r4, r30, 6 /* 802506EC 0024C34C 38 60 00 2C */ li r3, 0x2c /* 802506F0 0024C350 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 802506F4 0024C354 7D 89 03 A6 */ mtctr r12 /* 802506F8 0024C358 4E 80 04 21 */ bctrl /* 802506FC 0024C35C 90 7E 0D 10 */ stw r3, 0xd10(r30) lbl_80250700: /* 80250700 0024C360 80 1E 0D 14 */ lwz r0, 0xd14(r30) /* 80250704 0024C364 2C 00 00 00 */ cmpwi r0, 0 /* 80250708 0024C368 40 82 00 1C */ bne lbl_80250724 /* 8025070C 0024C36C 3C 9E 00 06 */ addis r4, r30, 6 /* 80250710 0024C370 38 60 00 2D */ li r3, 0x2d /* 80250714 0024C374 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 80250718 0024C378 7D 89 03 A6 */ mtctr r12 /* 8025071C 0024C37C 4E 80 04 21 */ bctrl /* 80250720 0024C380 90 7E 0D 14 */ stw r3, 0xd14(r30) lbl_80250724: /* 80250724 0024C384 80 1E 0D 0C */ lwz r0, 0xd0c(r30) /* 80250728 0024C388 2C 00 00 00 */ cmpwi r0, 0 /* 8025072C 0024C38C 41 82 00 1C */ beq lbl_80250748 /* 80250730 0024C390 80 1E 0D 10 */ lwz r0, 0xd10(r30) /* 80250734 0024C394 2C 00 00 00 */ cmpwi r0, 0 /* 80250738 0024C398 41 82 00 10 */ beq lbl_80250748 /* 8025073C 0024C39C 80 1E 0D 14 */ lwz r0, 0xd14(r30) /* 80250740 0024C3A0 2C 00 00 00 */ cmpwi r0, 0 /* 80250744 0024C3A4 40 82 00 0C */ bne lbl_80250750 lbl_80250748: /* 80250748 0024C3A8 38 60 00 00 */ li r3, 0 /* 8025074C 0024C3AC 48 00 07 48 */ b lbl_80250E94 lbl_80250750: /* 80250750 0024C3B0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 80250754 0024C3B4 38 E0 00 FF */ li r7, 0xff /* 80250758 0024C3B8 38 C0 00 C0 */ li r6, 0xc0 /* 8025075C 0024C3BC 38 A0 00 02 */ li r5, 2 /* 80250760 0024C3C0 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80250764 0024C3C4 3B E0 00 01 */ li r31, 1 /* 80250768 0024C3C8 38 80 00 04 */ li r4, 4 /* 8025076C 0024C3CC 38 00 00 05 */ li r0, 5 /* 80250770 0024C3D0 90 A3 01 84 */ stw r5, 0x184(r3) /* 80250774 0024C3D4 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80250778 0024C3D8 98 E1 00 08 */ stb r7, 8(r1) /* 8025077C 0024C3DC 80 65 00 10 */ lwz r3, 0x10(r5) /* 80250780 0024C3E0 98 E1 00 09 */ stb r7, 9(r1) /* 80250784 0024C3E4 60 63 00 02 */ ori r3, r3, 2 /* 80250788 0024C3E8 90 65 00 10 */ stw r3, 0x10(r5) /* 8025078C 0024C3EC 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80250790 0024C3F0 98 E1 00 0A */ stb r7, 0xa(r1) /* 80250794 0024C3F4 80 65 00 00 */ lwz r3, 0(r5) /* 80250798 0024C3F8 98 C1 00 0B */ stb r6, 0xb(r1) /* 8025079C 0024C3FC 60 63 00 02 */ ori r3, r3, 2 /* 802507A0 0024C400 90 65 00 00 */ stw r3, 0(r5) /* 802507A4 0024C404 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802507A8 0024C408 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507AC 0024C40C 93 E3 0A 24 */ stw r31, 0xa24(r3) /* 802507B0 0024C410 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507B4 0024C414 90 83 0A 28 */ stw r4, 0xa28(r3) /* 802507B8 0024C418 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507BC 0024C41C 90 03 0A 2C */ stw r0, 0xa2c(r3) /* 802507C0 0024C420 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507C4 0024C424 90 03 0A 30 */ stw r0, 0xa30(r3) /* 802507C8 0024C428 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507CC 0024C42C 80 03 00 64 */ lwz r0, 0x64(r3) /* 802507D0 0024C430 60 00 00 01 */ ori r0, r0, 1 /* 802507D4 0024C434 90 03 00 64 */ stw r0, 0x64(r3) /* 802507D8 0024C438 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507DC 0024C43C 80 03 00 00 */ lwz r0, 0(r3) /* 802507E0 0024C440 60 00 00 40 */ ori r0, r0, 0x40 /* 802507E4 0024C444 90 03 00 00 */ stw r0, 0(r3) /* 802507E8 0024C448 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802507EC 0024C44C 80 9E 0D 1C */ lwz r4, 0xd1c(r30) /* 802507F0 0024C450 4B FE 78 CD */ bl func_802380BC /* 802507F4 0024C454 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 802507F8 0024C458 38 A0 00 00 */ li r5, 0 /* 802507FC 0024C45C 38 00 00 03 */ li r0, 3 /* 80250800 0024C460 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80250804 0024C464 9B E3 0A 36 */ stb r31, 0xa36(r3) /* 80250808 0024C468 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8025080C 0024C46C 9B E3 0A 37 */ stb r31, 0xa37(r3) /* 80250810 0024C470 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80250814 0024C474 98 A3 0A 38 */ stb r5, 0xa38(r3) /* 80250818 0024C478 80 86 16 38 */ lwz r4, 0x1638(r6) /* 8025081C 0024C47C 80 64 00 64 */ lwz r3, 0x64(r4) /* 80250820 0024C480 60 63 00 04 */ ori r3, r3, 4 /* 80250824 0024C484 90 64 00 64 */ stw r3, 0x64(r4) /* 80250828 0024C488 80 86 16 38 */ lwz r4, 0x1638(r6) /* 8025082C 0024C48C 80 64 00 00 */ lwz r3, 0(r4) /* 80250830 0024C490 60 63 00 40 */ ori r3, r3, 0x40 /* 80250834 0024C494 90 64 00 00 */ stw r3, 0(r4) /* 80250838 0024C498 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8025083C 0024C49C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80250840 0024C4A0 98 A3 0A 3C */ stb r5, 0xa3c(r3) /* 80250844 0024C4A4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80250848 0024C4A8 90 03 0A 40 */ stw r0, 0xa40(r3) /* 8025084C 0024C4AC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80250850 0024C4B0 80 03 00 64 */ lwz r0, 0x64(r3) /* 80250854 0024C4B4 60 00 00 08 */ ori r0, r0, 8 /* 80250858 0024C4B8 90 03 00 64 */ stw r0, 0x64(r3) /* 8025085C 0024C4BC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80250860 0024C4C0 80 03 00 00 */ lwz r0, 0(r3) /* 80250864 0024C4C4 60 00 00 40 */ ori r0, r0, 0x40 /* 80250868 0024C4C8 90 03 00 00 */ stw r0, 0(r3) /* 8025086C 0024C4CC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80250870 0024C4D0 80 9E 0D 14 */ lwz r4, 0xd14(r30) /* 80250874 0024C4D4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250878 0024C4D8 80 03 15 3C */ lwz r0, 0x153c(r3) /* 8025087C 0024C4DC 7C 00 20 40 */ cmplw r0, r4 /* 80250880 0024C4E0 40 82 00 14 */ bne lbl_80250894 /* 80250884 0024C4E4 88 04 00 07 */ lbz r0, 7(r4) /* 80250888 0024C4E8 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8025088C 0024C4EC 2C 00 00 01 */ cmpwi r0, 1 /* 80250890 0024C4F0 40 82 00 1C */ bne lbl_802508AC lbl_80250894: /* 80250894 0024C4F4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250898 0024C4F8 90 83 15 3C */ stw r4, 0x153c(r3) /* 8025089C 0024C4FC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802508A0 0024C500 80 03 15 38 */ lwz r0, 0x1538(r3) /* 802508A4 0024C504 60 00 00 01 */ ori r0, r0, 1 /* 802508A8 0024C508 90 03 15 38 */ stw r0, 0x1538(r3) lbl_802508AC: /* 802508AC 0024C50C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802508B0 0024C510 38 00 00 80 */ li r0, 0x80 /* 802508B4 0024C514 38 80 00 04 */ li r4, 4 /* 802508B8 0024C518 90 03 17 38 */ stw r0, 0x1738(r3) /* 802508BC 0024C51C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802508C0 0024C520 4B FE 2C 6D */ bl func_8023352C /* 802508C4 0024C524 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 802508C8 0024C528 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 802508CC 0024C52C 80 01 00 08 */ lwz r0, 8(r1) /* 802508D0 0024C530 EC 80 E0 2A */ fadds f4, f0, f28 /* 802508D4 0024C534 EC 60 F0 2A */ fadds f3, f0, f30 /* 802508D8 0024C538 EC 5D 00 28 */ fsubs f2, f29, f0 /* 802508DC 0024C53C D0 83 80 00 */ stfs f4, 0xCC008000@l(r3) /* 802508E0 0024C540 EC 3F 00 28 */ fsubs f1, f31, f0 /* 802508E4 0024C544 D0 63 80 00 */ stfs f3, -0x8000(r3) /* 802508E8 0024C548 90 03 80 00 */ stw r0, -0x8000(r3) /* 802508EC 0024C54C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 802508F0 0024C550 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802508F4 0024C554 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 802508F8 0024C558 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802508FC 0024C55C D0 43 80 00 */ stfs f2, -0x8000(r3) /* 80250900 0024C560 D0 63 80 00 */ stfs f3, -0x8000(r3) /* 80250904 0024C564 90 03 80 00 */ stw r0, -0x8000(r3) /* 80250908 0024C568 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 8025090C 0024C56C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80250910 0024C570 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250914 0024C574 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80250918 0024C578 D0 43 80 00 */ stfs f2, -0x8000(r3) /* 8025091C 0024C57C D0 23 80 00 */ stfs f1, -0x8000(r3) /* 80250920 0024C580 90 03 80 00 */ stw r0, -0x8000(r3) /* 80250924 0024C584 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250928 0024C588 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8025092C 0024C58C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250930 0024C590 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80250934 0024C594 D0 83 80 00 */ stfs f4, -0x8000(r3) /* 80250938 0024C598 D0 23 80 00 */ stfs f1, -0x8000(r3) /* 8025093C 0024C59C 90 03 80 00 */ stw r0, -0x8000(r3) /* 80250940 0024C5A0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250944 0024C5A4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80250948 0024C5A8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 8025094C 0024C5AC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80250950 0024C5B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250954 0024C5B4 4B FE 2C 2D */ bl func_80233580 /* 80250958 0024C5B8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025095C 0024C5BC 80 9E 0D 10 */ lwz r4, 0xd10(r30) /* 80250960 0024C5C0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250964 0024C5C4 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80250968 0024C5C8 7C 00 20 40 */ cmplw r0, r4 /* 8025096C 0024C5CC 40 82 00 14 */ bne lbl_80250980 /* 80250970 0024C5D0 88 04 00 07 */ lbz r0, 7(r4) /* 80250974 0024C5D4 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80250978 0024C5D8 2C 00 00 01 */ cmpwi r0, 1 /* 8025097C 0024C5DC 40 82 00 1C */ bne lbl_80250998 lbl_80250980: /* 80250980 0024C5E0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250984 0024C5E4 90 83 15 3C */ stw r4, 0x153c(r3) /* 80250988 0024C5E8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8025098C 0024C5EC 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80250990 0024C5F0 60 00 00 01 */ ori r0, r0, 1 /* 80250994 0024C5F4 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80250998: /* 80250998 0024C5F8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8025099C 0024C5FC 38 80 00 04 */ li r4, 4 /* 802509A0 0024C600 4B FE 2B 8D */ bl func_8023352C /* 802509A4 0024C604 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 802509A8 0024C608 3F E0 CC 01 */ lis r31, 0xCC008000@ha /* 802509AC 0024C60C 80 01 00 08 */ lwz r0, 8(r1) /* 802509B0 0024C610 EC 60 E0 2A */ fadds f3, f0, f28 /* 802509B4 0024C614 EC 5D 00 28 */ fsubs f2, f29, f0 /* 802509B8 0024C618 EC 20 F0 2A */ fadds f1, f0, f30 /* 802509BC 0024C61C D0 7F 80 00 */ stfs f3, 0xCC008000@l(r31) /* 802509C0 0024C620 D3 DF 80 00 */ stfs f30, -0x8000(r31) /* 802509C4 0024C624 90 1F 80 00 */ stw r0, -0x8000(r31) /* 802509C8 0024C628 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 802509CC 0024C62C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 802509D0 0024C630 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 802509D4 0024C634 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 802509D8 0024C638 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 802509DC 0024C63C D3 DF 80 00 */ stfs f30, -0x8000(r31) /* 802509E0 0024C640 90 1F 80 00 */ stw r0, -0x8000(r31) /* 802509E4 0024C644 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 802509E8 0024C648 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 802509EC 0024C64C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 802509F0 0024C650 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 802509F4 0024C654 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 802509F8 0024C658 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 802509FC 0024C65C 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250A00 0024C660 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A04 0024C664 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A08 0024C668 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A0C 0024C66C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A10 0024C670 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250A14 0024C674 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250A18 0024C678 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250A1C 0024C67C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250A20 0024C680 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A24 0024C684 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A28 0024C688 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A2C 0024C68C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250A30 0024C690 4B FE 2B 51 */ bl func_80233580 /* 80250A34 0024C694 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250A38 0024C698 38 80 00 04 */ li r4, 4 /* 80250A3C 0024C69C 4B FE 2A F1 */ bl func_8023352C /* 80250A40 0024C6A0 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250A44 0024C6A4 80 01 00 08 */ lwz r0, 8(r1) /* 80250A48 0024C6A8 EC 60 E0 2A */ fadds f3, f0, f28 /* 80250A4C 0024C6AC EC 5F 00 28 */ fsubs f2, f31, f0 /* 80250A50 0024C6B0 EC 3D 00 28 */ fsubs f1, f29, f0 /* 80250A54 0024C6B4 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250A58 0024C6B8 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250A5C 0024C6BC 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250A60 0024C6C0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250A64 0024C6C4 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A68 0024C6C8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A6C 0024C6CC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A70 0024C6D0 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250A74 0024C6D4 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250A78 0024C6D8 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250A7C 0024C6DC C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A80 0024C6E0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A84 0024C6E4 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A88 0024C6E8 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A8C 0024C6EC D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250A90 0024C6F0 D3 FF 80 00 */ stfs f31, -0x8000(r31) /* 80250A94 0024C6F4 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250A98 0024C6F8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A9C 0024C6FC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250AA0 0024C700 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250AA4 0024C704 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250AA8 0024C708 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250AAC 0024C70C D3 FF 80 00 */ stfs f31, -0x8000(r31) /* 80250AB0 0024C710 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250AB4 0024C714 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250AB8 0024C718 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250ABC 0024C71C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250AC0 0024C720 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250AC4 0024C724 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250AC8 0024C728 4B FE 2A B9 */ bl func_80233580 /* 80250ACC 0024C72C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250AD0 0024C730 38 80 00 04 */ li r4, 4 /* 80250AD4 0024C734 4B FE 2A 59 */ bl func_8023352C /* 80250AD8 0024C738 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250ADC 0024C73C D3 9F 80 00 */ stfs f28, -0x8000(r31) /* 80250AE0 0024C740 EC 60 F0 2A */ fadds f3, f0, f30 /* 80250AE4 0024C744 80 01 00 08 */ lwz r0, 8(r1) /* 80250AE8 0024C748 EC 40 E0 2A */ fadds f2, f0, f28 /* 80250AEC 0024C74C EC 3F 00 28 */ fsubs f1, f31, f0 /* 80250AF0 0024C750 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250AF4 0024C754 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250AF8 0024C758 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250AFC 0024C75C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B00 0024C760 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250B04 0024C764 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B08 0024C768 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250B0C 0024C76C D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250B10 0024C770 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250B14 0024C774 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250B18 0024C778 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B1C 0024C77C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250B20 0024C780 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B24 0024C784 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250B28 0024C788 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250B2C 0024C78C 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250B30 0024C790 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250B34 0024C794 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B38 0024C798 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250B3C 0024C79C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B40 0024C7A0 D3 9F 80 00 */ stfs f28, -0x8000(r31) /* 80250B44 0024C7A4 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250B48 0024C7A8 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250B4C 0024C7AC C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250B50 0024C7B0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B54 0024C7B4 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250B58 0024C7B8 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B5C 0024C7BC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250B60 0024C7C0 4B FE 2A 21 */ bl func_80233580 /* 80250B64 0024C7C4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250B68 0024C7C8 38 80 00 04 */ li r4, 4 /* 80250B6C 0024C7CC 4B FE 29 C1 */ bl func_8023352C /* 80250B70 0024C7D0 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250B74 0024C7D4 80 01 00 08 */ lwz r0, 8(r1) /* 80250B78 0024C7D8 EC 7D 00 28 */ fsubs f3, f29, f0 /* 80250B7C 0024C7DC EC 40 F0 2A */ fadds f2, f0, f30 /* 80250B80 0024C7E0 EC 3F 00 28 */ fsubs f1, f31, f0 /* 80250B84 0024C7E4 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250B88 0024C7E8 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250B8C 0024C7EC 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250B90 0024C7F0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250B94 0024C7F4 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B98 0024C7F8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250B9C 0024C7FC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BA0 0024C800 D3 BF 80 00 */ stfs f29, -0x8000(r31) /* 80250BA4 0024C804 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250BA8 0024C808 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250BAC 0024C80C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250BB0 0024C810 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BB4 0024C814 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250BB8 0024C818 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BBC 0024C81C D3 BF 80 00 */ stfs f29, -0x8000(r31) /* 80250BC0 0024C820 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250BC4 0024C824 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250BC8 0024C828 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250BCC 0024C82C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BD0 0024C830 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250BD4 0024C834 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BD8 0024C838 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250BDC 0024C83C D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250BE0 0024C840 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250BE4 0024C844 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250BE8 0024C848 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BEC 0024C84C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250BF0 0024C850 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BF4 0024C854 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250BF8 0024C858 4B FE 29 89 */ bl func_80233580 /* 80250BFC 0024C85C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80250C00 0024C860 80 9E 0D 0C */ lwz r4, 0xd0c(r30) /* 80250C04 0024C864 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250C08 0024C868 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80250C0C 0024C86C 7C 00 20 40 */ cmplw r0, r4 /* 80250C10 0024C870 40 82 00 14 */ bne lbl_80250C24 /* 80250C14 0024C874 88 04 00 07 */ lbz r0, 7(r4) /* 80250C18 0024C878 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80250C1C 0024C87C 2C 00 00 01 */ cmpwi r0, 1 /* 80250C20 0024C880 40 82 00 1C */ bne lbl_80250C3C lbl_80250C24: /* 80250C24 0024C884 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250C28 0024C888 90 83 15 3C */ stw r4, 0x153c(r3) /* 80250C2C 0024C88C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250C30 0024C890 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80250C34 0024C894 60 00 00 01 */ ori r0, r0, 1 /* 80250C38 0024C898 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80250C3C: /* 80250C3C 0024C89C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250C40 0024C8A0 38 80 00 04 */ li r4, 4 /* 80250C44 0024C8A4 4B FE 28 E9 */ bl func_8023352C /* 80250C48 0024C8A8 3F C0 CC 01 */ lis r30, 0xCC008000@ha /* 80250C4C 0024C8AC C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250C50 0024C8B0 D3 9E 80 00 */ stfs f28, 0xCC008000@l(r30) /* 80250C54 0024C8B4 80 01 00 08 */ lwz r0, 8(r1) /* 80250C58 0024C8B8 EC 40 E0 2A */ fadds f2, f0, f28 /* 80250C5C 0024C8BC D3 DE 80 00 */ stfs f30, -0x8000(r30) /* 80250C60 0024C8C0 EC 20 F0 2A */ fadds f1, f0, f30 /* 80250C64 0024C8C4 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250C68 0024C8C8 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250C6C 0024C8CC D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250C70 0024C8D0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250C74 0024C8D4 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250C78 0024C8D8 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250C7C 0024C8DC D3 DE 80 00 */ stfs f30, -0x8000(r30) /* 80250C80 0024C8E0 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250C84 0024C8E4 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250C88 0024C8E8 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250C8C 0024C8EC C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250C90 0024C8F0 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250C94 0024C8F4 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250C98 0024C8F8 D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250C9C 0024C8FC 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250CA0 0024C900 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250CA4 0024C904 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250CA8 0024C908 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250CAC 0024C90C D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250CB0 0024C910 D3 9E 80 00 */ stfs f28, -0x8000(r30) /* 80250CB4 0024C914 D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250CB8 0024C918 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250CBC 0024C91C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250CC0 0024C920 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250CC4 0024C924 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250CC8 0024C928 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250CCC 0024C92C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250CD0 0024C930 4B FE 28 B1 */ bl func_80233580 /* 80250CD4 0024C934 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250CD8 0024C938 38 80 00 04 */ li r4, 4 /* 80250CDC 0024C93C 4B FE 28 51 */ bl func_8023352C /* 80250CE0 0024C940 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250CE4 0024C944 80 01 00 08 */ lwz r0, 8(r1) /* 80250CE8 0024C948 EC 5D 00 28 */ fsubs f2, f29, f0 /* 80250CEC 0024C94C EC 20 F0 2A */ fadds f1, f0, f30 /* 80250CF0 0024C950 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250CF4 0024C954 D3 DE 80 00 */ stfs f30, -0x8000(r30) /* 80250CF8 0024C958 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250CFC 0024C95C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250D00 0024C960 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D04 0024C964 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250D08 0024C968 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D0C 0024C96C D3 BE 80 00 */ stfs f29, -0x8000(r30) /* 80250D10 0024C970 D3 DE 80 00 */ stfs f30, -0x8000(r30) /* 80250D14 0024C974 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250D18 0024C978 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250D1C 0024C97C D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D20 0024C980 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250D24 0024C984 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D28 0024C988 D3 BE 80 00 */ stfs f29, -0x8000(r30) /* 80250D2C 0024C98C D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250D30 0024C990 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250D34 0024C994 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250D38 0024C998 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D3C 0024C99C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250D40 0024C9A0 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D44 0024C9A4 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250D48 0024C9A8 D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250D4C 0024C9AC 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250D50 0024C9B0 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250D54 0024C9B4 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D58 0024C9B8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250D5C 0024C9BC D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D60 0024C9C0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250D64 0024C9C4 4B FE 28 1D */ bl func_80233580 /* 80250D68 0024C9C8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250D6C 0024C9CC 38 80 00 04 */ li r4, 4 /* 80250D70 0024C9D0 4B FE 27 BD */ bl func_8023352C /* 80250D74 0024C9D4 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250D78 0024C9D8 D3 9E 80 00 */ stfs f28, -0x8000(r30) /* 80250D7C 0024C9DC EC 5F 00 28 */ fsubs f2, f31, f0 /* 80250D80 0024C9E0 80 01 00 08 */ lwz r0, 8(r1) /* 80250D84 0024C9E4 EC 20 E0 2A */ fadds f1, f0, f28 /* 80250D88 0024C9E8 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250D8C 0024C9EC 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250D90 0024C9F0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250D94 0024C9F4 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D98 0024C9F8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250D9C 0024C9FC D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DA0 0024CA00 D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250DA4 0024CA04 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250DA8 0024CA08 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250DAC 0024CA0C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250DB0 0024CA10 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DB4 0024CA14 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250DB8 0024CA18 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DBC 0024CA1C D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250DC0 0024CA20 D3 FE 80 00 */ stfs f31, -0x8000(r30) /* 80250DC4 0024CA24 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250DC8 0024CA28 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250DCC 0024CA2C D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DD0 0024CA30 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250DD4 0024CA34 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DD8 0024CA38 D3 9E 80 00 */ stfs f28, -0x8000(r30) /* 80250DDC 0024CA3C D3 FE 80 00 */ stfs f31, -0x8000(r30) /* 80250DE0 0024CA40 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250DE4 0024CA44 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250DE8 0024CA48 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DEC 0024CA4C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250DF0 0024CA50 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DF4 0024CA54 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250DF8 0024CA58 4B FE 27 89 */ bl func_80233580 /* 80250DFC 0024CA5C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250E00 0024CA60 38 80 00 04 */ li r4, 4 /* 80250E04 0024CA64 4B FE 27 29 */ bl func_8023352C /* 80250E08 0024CA68 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250E0C 0024CA6C 80 01 00 08 */ lwz r0, 8(r1) /* 80250E10 0024CA70 EC 5D 00 28 */ fsubs f2, f29, f0 /* 80250E14 0024CA74 EC 3F 00 28 */ fsubs f1, f31, f0 /* 80250E18 0024CA78 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250E1C 0024CA7C D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250E20 0024CA80 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250E24 0024CA84 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250E28 0024CA88 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E2C 0024CA8C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250E30 0024CA90 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E34 0024CA94 D3 BE 80 00 */ stfs f29, -0x8000(r30) /* 80250E38 0024CA98 D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250E3C 0024CA9C 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250E40 0024CAA0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250E44 0024CAA4 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E48 0024CAA8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250E4C 0024CAAC D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E50 0024CAB0 D3 BE 80 00 */ stfs f29, -0x8000(r30) /* 80250E54 0024CAB4 D3 FE 80 00 */ stfs f31, -0x8000(r30) /* 80250E58 0024CAB8 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250E5C 0024CABC C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250E60 0024CAC0 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E64 0024CAC4 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250E68 0024CAC8 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E6C 0024CACC D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250E70 0024CAD0 D3 FE 80 00 */ stfs f31, -0x8000(r30) /* 80250E74 0024CAD4 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250E78 0024CAD8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250E7C 0024CADC D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E80 0024CAE0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250E84 0024CAE4 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E88 0024CAE8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80250E8C 0024CAEC 4B FE 26 F5 */ bl func_80233580 /* 80250E90 0024CAF0 38 60 00 01 */ li r3, 1 lbl_80250E94: /* 80250E94 0024CAF4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 80250E98 0024CAF8 CB E1 00 50 */ lfd f31, 0x50(r1) /* 80250E9C 0024CAFC E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 80250EA0 0024CB00 CB C1 00 40 */ lfd f30, 0x40(r1) /* 80250EA4 0024CB04 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 80250EA8 0024CB08 CB A1 00 30 */ lfd f29, 0x30(r1) /* 80250EAC 0024CB0C E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 /* 80250EB0 0024CB10 CB 81 00 20 */ lfd f28, 0x20(r1) /* 80250EB4 0024CB14 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80250EB8 0024CB18 80 01 00 64 */ lwz r0, 0x64(r1) /* 80250EBC 0024CB1C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80250EC0 0024CB20 7C 08 03 A6 */ mtlr r0 /* 80250EC4 0024CB24 38 21 00 60 */ addi r1, r1, 0x60 /* 80250EC8 0024CB28 4E 80 00 20 */ blr .global func_80250ECC func_80250ECC: /* 80250ECC 0024CB2C D0 2D A6 18 */ stfs f1, lbl_8063F8D8-_SDA_BASE_(r13) /* 80250ED0 0024CB30 4E 80 00 20 */ blr .global func_80250ED4 func_80250ED4: /* 80250ED4 0024CB34 C0 02 9F 18 */ lfs f0, lbl_80642518-_SDA2_BASE_(r2) /* 80250ED8 0024CB38 D0 0D A6 18 */ stfs f0, lbl_8063F8D8-_SDA_BASE_(r13) /* 80250EDC 0024CB3C 4E 80 00 20 */ blr .global func_80250EE0 func_80250EE0: /* 80250EE0 0024CB40 39 00 00 01 */ li r8, 1 /* 80250EE4 0024CB44 38 CD A6 08 */ addi r6, r13, lbl_8063F8C8-_SDA_BASE_ /* 80250EE8 0024CB48 38 E0 00 04 */ li r7, 4 /* 80250EEC 0024CB4C 38 00 00 00 */ li r0, 0 /* 80250EF0 0024CB50 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250EF4 0024CB54 3C 80 80 25 */ lis r4, lbl_80250F18@ha /* 80250EF8 0024CB58 3C A0 80 49 */ lis r5, lbl_80497FE0@ha /* 80250EFC 0024CB5C 99 0D A6 08 */ stb r8, lbl_8063F8C8-_SDA_BASE_(r13) /* 80250F00 0024CB60 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250F04 0024CB64 38 84 0F 18 */ addi r4, r4, lbl_80250F18@l /* 80250F08 0024CB68 B0 E6 00 02 */ sth r7, 2(r6) /* 80250F0C 0024CB6C 38 A5 7F E0 */ addi r5, r5, lbl_80497FE0@l /* 80250F10 0024CB70 98 06 00 04 */ stb r0, 4(r6) /* 80250F14 0024CB74 4B F7 5D 34 */ b __register_global_object_tmp lbl_80250F18: /* 80250F18 0024CB78 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80250F1C 0024CB7C 7C 08 02 A6 */ mflr r0 /* 80250F20 0024CB80 2C 03 00 00 */ cmpwi r3, 0 /* 80250F24 0024CB84 90 01 00 14 */ stw r0, 0x14(r1) /* 80250F28 0024CB88 93 E1 00 0C */ stw r31, 0xc(r1) /* 80250F2C 0024CB8C 7C 7F 1B 78 */ mr r31, r3 /* 80250F30 0024CB90 41 82 00 10 */ beq lbl_80250F40 /* 80250F34 0024CB94 2C 04 00 00 */ cmpwi r4, 0 /* 80250F38 0024CB98 40 81 00 08 */ ble lbl_80250F40 /* 80250F3C 0024CB9C 4B F8 9B 7D */ bl func_801DAAB8 lbl_80250F40: /* 80250F40 0024CBA0 7F E3 FB 78 */ mr r3, r31 /* 80250F44 0024CBA4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80250F48 0024CBA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80250F4C 0024CBAC 7C 08 03 A6 */ mtlr r0 /* 80250F50 0024CBB0 38 21 00 10 */ addi r1, r1, 0x10 /* 80250F54 0024CBB4 4E 80 00 20 */ blr .global func_80250F58 func_80250F58: /* 80250F58 0024CBB8 2C 04 00 00 */ cmpwi r4, 0 /* 80250F5C 0024CBBC 41 82 00 0C */ beq lbl_80250F68 /* 80250F60 0024CBC0 81 43 00 1C */ lwz r10, 0x1c(r3) /* 80250F64 0024CBC4 48 00 00 08 */ b lbl_80250F6C lbl_80250F68: /* 80250F68 0024CBC8 81 43 00 20 */ lwz r10, 0x20(r3) lbl_80250F6C: /* 80250F6C 0024CBCC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 80250F70 0024CBD0 39 20 00 00 */ li r9, 0 /* 80250F74 0024CBD4 38 E4 FF FF */ addi r7, r4, 0x0000FFFF@l /* 80250F78 0024CBD8 38 C0 00 00 */ li r6, 0 /* 80250F7C 0024CBDC 38 A0 FF FF */ li r5, -1 /* 80250F80 0024CBE0 48 00 00 60 */ b lbl_80250FE0 lbl_80250F84: /* 80250F84 0024CBE4 55 20 04 3E */ clrlwi r0, r9, 0x10 /* 80250F88 0024CBE8 80 83 00 18 */ lwz r4, 0x18(r3) /* 80250F8C 0024CBEC 1D 00 00 98 */ mulli r8, r0, 0x98 /* 80250F90 0024CBF0 39 29 00 01 */ addi r9, r9, 1 /* 80250F94 0024CBF4 7C E4 43 2E */ sthx r7, r4, r8 /* 80250F98 0024CBF8 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250F9C 0024CBFC 7C 80 42 14 */ add r4, r0, r8 /* 80250FA0 0024CC00 B0 E4 00 02 */ sth r7, 2(r4) /* 80250FA4 0024CC04 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250FA8 0024CC08 7C 80 42 14 */ add r4, r0, r8 /* 80250FAC 0024CC0C B0 E4 00 04 */ sth r7, 4(r4) /* 80250FB0 0024CC10 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250FB4 0024CC14 7C 80 42 14 */ add r4, r0, r8 /* 80250FB8 0024CC18 B0 C4 00 06 */ sth r6, 6(r4) /* 80250FBC 0024CC1C 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250FC0 0024CC20 7C 80 42 14 */ add r4, r0, r8 /* 80250FC4 0024CC24 B0 E4 00 0C */ sth r7, 0xc(r4) /* 80250FC8 0024CC28 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250FCC 0024CC2C 7C 80 42 14 */ add r4, r0, r8 /* 80250FD0 0024CC30 90 A4 00 08 */ stw r5, 8(r4) /* 80250FD4 0024CC34 80 03 00 18 */ lwz r0, 0x18(r3) /* 80250FD8 0024CC38 7C 80 42 14 */ add r4, r0, r8 /* 80250FDC 0024CC3C 90 C4 00 84 */ stw r6, 0x84(r4) lbl_80250FE0: /* 80250FE0 0024CC40 55 20 04 3E */ clrlwi r0, r9, 0x10 /* 80250FE4 0024CC44 7C 00 50 40 */ cmplw r0, r10 /* 80250FE8 0024CC48 41 80 FF 9C */ blt lbl_80250F84 /* 80250FEC 0024CC4C 38 00 00 00 */ li r0, 0 /* 80250FF0 0024CC50 90 03 00 1C */ stw r0, 0x1c(r3) /* 80250FF4 0024CC54 4E 80 00 20 */ blr lbl_80250FF8: /* 80250FF8 0024CC58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80250FFC 0024CC5C 7C 08 02 A6 */ mflr r0 /* 80251000 0024CC60 90 01 00 24 */ stw r0, 0x24(r1) /* 80251004 0024CC64 54 80 04 3E */ clrlwi r0, r4, 0x10 /* 80251008 0024CC68 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025100C 0024CC6C 3B E0 00 00 */ li r31, 0 /* 80251010 0024CC70 93 C1 00 18 */ stw r30, 0x18(r1) /* 80251014 0024CC74 7C 7E 1B 78 */ mr r30, r3 /* 80251018 0024CC78 B0 83 00 00 */ sth r4, 0(r3) /* 8025101C 0024CC7C B3 E3 00 02 */ sth r31, 2(r3) /* 80251020 0024CC80 1C 60 00 2C */ mulli r3, r0, 0x2c /* 80251024 0024CC84 4B FF F3 19 */ bl func_8025033C /* 80251028 0024CC88 A0 1E 00 00 */ lhz r0, 0(r30) /* 8025102C 0024CC8C 90 7E 00 04 */ stw r3, 4(r30) /* 80251030 0024CC90 1C 60 00 C0 */ mulli r3, r0, 0xc0 /* 80251034 0024CC94 4B FF F3 09 */ bl func_8025033C /* 80251038 0024CC98 A0 1E 00 00 */ lhz r0, 0(r30) /* 8025103C 0024CC9C 90 7E 00 08 */ stw r3, 8(r30) /* 80251040 0024CCA0 1C 60 00 0C */ mulli r3, r0, 0xc /* 80251044 0024CCA4 4B FF F2 F9 */ bl func_8025033C /* 80251048 0024CCA8 A0 1E 00 00 */ lhz r0, 0(r30) /* 8025104C 0024CCAC 90 7E 00 0C */ stw r3, 0xc(r30) /* 80251050 0024CCB0 54 03 08 3C */ slwi r3, r0, 1 /* 80251054 0024CCB4 4B FF F2 E9 */ bl func_8025033C /* 80251058 0024CCB8 90 7E 00 10 */ stw r3, 0x10(r30) /* 8025105C 0024CCBC 38 E0 00 00 */ li r7, 0 /* 80251060 0024CCC0 38 80 FF FF */ li r4, -1 /* 80251064 0024CCC4 48 00 00 64 */ b lbl_802510C8 lbl_80251068: /* 80251068 0024CCC8 54 E5 04 3E */ clrlwi r5, r7, 0x10 /* 8025106C 0024CCCC 54 E0 0B FC */ rlwinm r0, r7, 1, 0xf, 0x1e /* 80251070 0024CCD0 1C C5 00 C0 */ mulli r6, r5, 0xc0 /* 80251074 0024CCD4 80 7E 00 08 */ lwz r3, 8(r30) /* 80251078 0024CCD8 38 E7 00 01 */ addi r7, r7, 1 /* 8025107C 0024CCDC 7C 63 32 14 */ add r3, r3, r6 /* 80251080 0024CCE0 B0 83 00 04 */ sth r4, 4(r3) /* 80251084 0024CCE4 1C A5 00 0C */ mulli r5, r5, 0xc /* 80251088 0024CCE8 80 7E 00 08 */ lwz r3, 8(r30) /* 8025108C 0024CCEC 7C 63 32 14 */ add r3, r3, r6 /* 80251090 0024CCF0 93 E3 00 A4 */ stw r31, 0xa4(r3) /* 80251094 0024CCF4 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80251098 0024CCF8 7F E3 29 2E */ stwx r31, r3, r5 /* 8025109C 0024CCFC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802510A0 0024CD00 7C 63 2A 14 */ add r3, r3, r5 /* 802510A4 0024CD04 93 E3 00 04 */ stw r31, 4(r3) /* 802510A8 0024CD08 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802510AC 0024CD0C 7C 63 2A 14 */ add r3, r3, r5 /* 802510B0 0024CD10 93 E3 00 08 */ stw r31, 8(r3) /* 802510B4 0024CD14 80 7E 00 10 */ lwz r3, 0x10(r30) /* 802510B8 0024CD18 7C 83 03 2E */ sthx r4, r3, r0 /* 802510BC 0024CD1C 80 1E 00 08 */ lwz r0, 8(r30) /* 802510C0 0024CD20 7C 60 32 14 */ add r3, r0, r6 /* 802510C4 0024CD24 9B E3 00 A1 */ stb r31, 0xa1(r3) lbl_802510C8: /* 802510C8 0024CD28 A0 7E 00 00 */ lhz r3, 0(r30) /* 802510CC 0024CD2C 54 E0 04 3E */ clrlwi r0, r7, 0x10 /* 802510D0 0024CD30 7C 00 18 40 */ cmplw r0, r3 /* 802510D4 0024CD34 41 80 FF 94 */ blt lbl_80251068 /* 802510D8 0024CD38 1C 63 26 00 */ mulli r3, r3, 0x2600 /* 802510DC 0024CD3C 4B FF F2 61 */ bl func_8025033C /* 802510E0 0024CD40 A0 1E 00 00 */ lhz r0, 0(r30) /* 802510E4 0024CD44 38 80 00 00 */ li r4, 0 /* 802510E8 0024CD48 90 7E 00 18 */ stw r3, 0x18(r30) /* 802510EC 0024CD4C 7F C3 F3 78 */ mr r3, r30 /* 802510F0 0024CD50 54 00 30 32 */ slwi r0, r0, 6 /* 802510F4 0024CD54 90 1E 00 20 */ stw r0, 0x20(r30) /* 802510F8 0024CD58 4B FF FE 61 */ bl func_80250F58 /* 802510FC 0024CD5C 38 60 03 D4 */ li r3, 0x3d4 /* 80251100 0024CD60 4B F8 99 31 */ bl func_801DAA30 /* 80251104 0024CD64 2C 03 00 00 */ cmpwi r3, 0 /* 80251108 0024CD68 41 82 00 34 */ beq lbl_8025113C /* 8025110C 0024CD6C 38 80 00 01 */ li r4, 1 /* 80251110 0024CD70 38 00 00 04 */ li r0, 4 /* 80251114 0024CD74 90 81 00 08 */ stw r4, 8(r1) /* 80251118 0024CD78 38 80 00 00 */ li r4, 0 /* 8025111C 0024CD7C 38 A0 00 04 */ li r5, 4 /* 80251120 0024CD80 38 C0 00 00 */ li r6, 0 /* 80251124 0024CD84 90 01 00 0C */ stw r0, 0xc(r1) /* 80251128 0024CD88 38 E0 00 00 */ li r7, 0 /* 8025112C 0024CD8C 39 00 00 01 */ li r8, 1 /* 80251130 0024CD90 39 20 00 05 */ li r9, 5 /* 80251134 0024CD94 39 40 00 01 */ li r10, 1 /* 80251138 0024CD98 4B FE B6 DD */ bl func_8023C814 lbl_8025113C: /* 8025113C 0024CD9C 38 80 00 00 */ li r4, 0 /* 80251140 0024CDA0 38 00 00 02 */ li r0, 2 /* 80251144 0024CDA4 90 7E 00 14 */ stw r3, 0x14(r30) /* 80251148 0024CDA8 38 E0 00 00 */ li r7, 0 /* 8025114C 0024CDAC 90 9E 00 24 */ stw r4, 0x24(r30) /* 80251150 0024CDB0 90 9E 00 28 */ stw r4, 0x28(r30) /* 80251154 0024CDB4 90 9E 01 4C */ stw r4, 0x14c(r30) /* 80251158 0024CDB8 90 9E 01 50 */ stw r4, 0x150(r30) /* 8025115C 0024CDBC 90 9E 01 54 */ stw r4, 0x154(r30) /* 80251160 0024CDC0 7C 09 03 A6 */ mtctr r0 lbl_80251164: /* 80251164 0024CDC4 54 E3 13 BA */ rlwinm r3, r7, 2, 0xe, 0x1d /* 80251168 0024CDC8 54 E0 04 3E */ clrlwi r0, r7, 0x10 /* 8025116C 0024CDCC 7C BE 1A 14 */ add r5, r30, r3 /* 80251170 0024CDD0 38 E7 00 08 */ addi r7, r7, 8 /* 80251174 0024CDD4 90 85 00 2C */ stw r4, 0x2c(r5) /* 80251178 0024CDD8 7C DE 02 14 */ add r6, r30, r0 /* 8025117C 0024CDDC 54 E3 13 BA */ rlwinm r3, r7, 2, 0xe, 0x1d /* 80251180 0024CDE0 54 E0 04 3E */ clrlwi r0, r7, 0x10 /* 80251184 0024CDE4 90 85 00 AC */ stw r4, 0xac(r5) /* 80251188 0024CDE8 38 E7 00 08 */ addi r7, r7, 8 /* 8025118C 0024CDEC 98 86 01 2C */ stb r4, 0x12c(r6) /* 80251190 0024CDF0 90 85 00 30 */ stw r4, 0x30(r5) /* 80251194 0024CDF4 90 85 00 B0 */ stw r4, 0xb0(r5) /* 80251198 0024CDF8 98 86 01 2D */ stb r4, 0x12d(r6) /* 8025119C 0024CDFC 90 85 00 34 */ stw r4, 0x34(r5) /* 802511A0 0024CE00 90 85 00 B4 */ stw r4, 0xb4(r5) /* 802511A4 0024CE04 98 86 01 2E */ stb r4, 0x12e(r6) /* 802511A8 0024CE08 90 85 00 38 */ stw r4, 0x38(r5) /* 802511AC 0024CE0C 90 85 00 B8 */ stw r4, 0xb8(r5) /* 802511B0 0024CE10 98 86 01 2F */ stb r4, 0x12f(r6) /* 802511B4 0024CE14 90 85 00 3C */ stw r4, 0x3c(r5) /* 802511B8 0024CE18 90 85 00 BC */ stw r4, 0xbc(r5) /* 802511BC 0024CE1C 98 86 01 30 */ stb r4, 0x130(r6) /* 802511C0 0024CE20 90 85 00 40 */ stw r4, 0x40(r5) /* 802511C4 0024CE24 90 85 00 C0 */ stw r4, 0xc0(r5) /* 802511C8 0024CE28 98 86 01 31 */ stb r4, 0x131(r6) /* 802511CC 0024CE2C 90 85 00 44 */ stw r4, 0x44(r5) /* 802511D0 0024CE30 90 85 00 C4 */ stw r4, 0xc4(r5) /* 802511D4 0024CE34 98 86 01 32 */ stb r4, 0x132(r6) /* 802511D8 0024CE38 90 85 00 48 */ stw r4, 0x48(r5) /* 802511DC 0024CE3C 90 85 00 C8 */ stw r4, 0xc8(r5) /* 802511E0 0024CE40 7C BE 1A 14 */ add r5, r30, r3 /* 802511E4 0024CE44 98 86 01 33 */ stb r4, 0x133(r6) /* 802511E8 0024CE48 7C DE 02 14 */ add r6, r30, r0 /* 802511EC 0024CE4C 90 85 00 2C */ stw r4, 0x2c(r5) /* 802511F0 0024CE50 90 85 00 AC */ stw r4, 0xac(r5) /* 802511F4 0024CE54 98 86 01 2C */ stb r4, 0x12c(r6) /* 802511F8 0024CE58 90 85 00 30 */ stw r4, 0x30(r5) /* 802511FC 0024CE5C 90 85 00 B0 */ stw r4, 0xb0(r5) /* 80251200 0024CE60 98 86 01 2D */ stb r4, 0x12d(r6) /* 80251204 0024CE64 90 85 00 34 */ stw r4, 0x34(r5) /* 80251208 0024CE68 90 85 00 B4 */ stw r4, 0xb4(r5) /* 8025120C 0024CE6C 98 86 01 2E */ stb r4, 0x12e(r6) /* 80251210 0024CE70 90 85 00 38 */ stw r4, 0x38(r5) /* 80251214 0024CE74 90 85 00 B8 */ stw r4, 0xb8(r5) /* 80251218 0024CE78 98 86 01 2F */ stb r4, 0x12f(r6) /* 8025121C 0024CE7C 90 85 00 3C */ stw r4, 0x3c(r5) /* 80251220 0024CE80 90 85 00 BC */ stw r4, 0xbc(r5) /* 80251224 0024CE84 98 86 01 30 */ stb r4, 0x130(r6) /* 80251228 0024CE88 90 85 00 40 */ stw r4, 0x40(r5) /* 8025122C 0024CE8C 90 85 00 C0 */ stw r4, 0xc0(r5) /* 80251230 0024CE90 98 86 01 31 */ stb r4, 0x131(r6) /* 80251234 0024CE94 90 85 00 44 */ stw r4, 0x44(r5) /* 80251238 0024CE98 90 85 00 C4 */ stw r4, 0xc4(r5) /* 8025123C 0024CE9C 98 86 01 32 */ stb r4, 0x132(r6) /* 80251240 0024CEA0 90 85 00 48 */ stw r4, 0x48(r5) /* 80251244 0024CEA4 90 85 00 C8 */ stw r4, 0xc8(r5) /* 80251248 0024CEA8 98 86 01 33 */ stb r4, 0x133(r6) /* 8025124C 0024CEAC 42 00 FF 18 */ bdnz lbl_80251164 /* 80251250 0024CEB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80251254 0024CEB4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80251258 0024CEB8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025125C 0024CEBC 7C 08 03 A6 */ mtlr r0 /* 80251260 0024CEC0 38 21 00 20 */ addi r1, r1, 0x20 /* 80251264 0024CEC4 4E 80 00 20 */ blr .global func_80251268 func_80251268: /* 80251268 0024CEC8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8025126C 0024CECC 7C 08 02 A6 */ mflr r0 /* 80251270 0024CED0 90 01 00 54 */ stw r0, 0x54(r1) /* 80251274 0024CED4 39 61 00 50 */ addi r11, r1, 0x50 /* 80251278 0024CED8 4B F7 5E 89 */ bl _savegpr_17 /* 8025127C 0024CEDC 2C 04 00 00 */ cmpwi r4, 0 /* 80251280 0024CEE0 88 01 00 5B */ lbz r0, 0x5b(r1) /* 80251284 0024CEE4 7C 77 1B 78 */ mr r23, r3 /* 80251288 0024CEE8 7C 98 23 78 */ mr r24, r4 /* 8025128C 0024CEEC 7C B9 2B 78 */ mr r25, r5 /* 80251290 0024CEF0 7C DA 33 78 */ mr r26, r6 /* 80251294 0024CEF4 7C FB 3B 78 */ mr r27, r7 /* 80251298 0024CEF8 7D 1C 43 78 */ mr r28, r8 /* 8025129C 0024CEFC 7D 3D 4B 78 */ mr r29, r9 /* 802512A0 0024CF00 7D 5E 53 78 */ mr r30, r10 /* 802512A4 0024CF04 3B E0 FF FF */ li r31, -1 /* 802512A8 0024CF08 40 82 00 0C */ bne lbl_802512B4 /* 802512AC 0024CF0C 38 60 FF FF */ li r3, -1 /* 802512B0 0024CF10 48 00 07 2C */ b lbl_802519DC lbl_802512B4: /* 802512B4 0024CF14 80 A4 00 00 */ lwz r5, 0(r4) /* 802512B8 0024CF18 28 05 00 04 */ cmplwi r5, 4 /* 802512BC 0024CF1C 41 82 00 0C */ beq lbl_802512C8 /* 802512C0 0024CF20 38 60 FF FF */ li r3, -1 /* 802512C4 0024CF24 48 00 07 18 */ b lbl_802519DC lbl_802512C8: /* 802512C8 0024CF28 A9 23 00 02 */ lha r9, 2(r3) /* 802512CC 0024CF2C A0 E3 00 00 */ lhz r7, 0(r3) /* 802512D0 0024CF30 1C C9 00 C0 */ mulli r6, r9, 0xc0 /* 802512D4 0024CF34 48 00 00 38 */ b lbl_8025130C lbl_802512D8: /* 802512D8 0024CF38 81 03 00 08 */ lwz r8, 8(r3) /* 802512DC 0024CF3C 7C A8 32 14 */ add r5, r8, r6 /* 802512E0 0024CF40 A8 A5 00 04 */ lha r5, 4(r5) /* 802512E4 0024CF44 2C 05 FF FF */ cmpwi r5, -1 /* 802512E8 0024CF48 40 82 00 1C */ bne lbl_80251304 /* 802512EC 0024CF4C 7D 25 07 34 */ extsh r5, r9 /* 802512F0 0024CF50 7D 3F 4B 78 */ mr r31, r9 /* 802512F4 0024CF54 1C A5 00 C0 */ mulli r5, r5, 0xc0 /* 802512F8 0024CF58 7C A8 2A 14 */ add r5, r8, r5 /* 802512FC 0024CF5C B1 25 00 04 */ sth r9, 4(r5) /* 80251300 0024CF60 48 00 00 18 */ b lbl_80251318 lbl_80251304: /* 80251304 0024CF64 38 C6 00 C0 */ addi r6, r6, 0xc0 /* 80251308 0024CF68 39 29 00 01 */ addi r9, r9, 1 lbl_8025130C: /* 8025130C 0024CF6C 7D 25 07 34 */ extsh r5, r9 /* 80251310 0024CF70 7C 05 38 00 */ cmpw r5, r7 /* 80251314 0024CF74 41 80 FF C4 */ blt lbl_802512D8 lbl_80251318: /* 80251318 0024CF78 7F E5 07 34 */ extsh r5, r31 /* 8025131C 0024CF7C 2C 05 FF FF */ cmpwi r5, -1 /* 80251320 0024CF80 40 82 00 54 */ bne lbl_80251374 /* 80251324 0024CF84 A0 E3 00 02 */ lhz r7, 2(r3) /* 80251328 0024CF88 39 20 00 00 */ li r9, 0 /* 8025132C 0024CF8C 38 C0 00 00 */ li r6, 0 /* 80251330 0024CF90 48 00 00 38 */ b lbl_80251368 lbl_80251334: /* 80251334 0024CF94 81 03 00 08 */ lwz r8, 8(r3) /* 80251338 0024CF98 7C A8 32 14 */ add r5, r8, r6 /* 8025133C 0024CF9C A8 A5 00 04 */ lha r5, 4(r5) /* 80251340 0024CFA0 2C 05 FF FF */ cmpwi r5, -1 /* 80251344 0024CFA4 40 82 00 1C */ bne lbl_80251360 /* 80251348 0024CFA8 7D 25 07 34 */ extsh r5, r9 /* 8025134C 0024CFAC 7D 3F 4B 78 */ mr r31, r9 /* 80251350 0024CFB0 1C A5 00 C0 */ mulli r5, r5, 0xc0 /* 80251354 0024CFB4 7C A8 2A 14 */ add r5, r8, r5 /* 80251358 0024CFB8 B1 25 00 04 */ sth r9, 4(r5) /* 8025135C 0024CFBC 48 00 00 18 */ b lbl_80251374 lbl_80251360: /* 80251360 0024CFC0 38 C6 00 C0 */ addi r6, r6, 0xc0 /* 80251364 0024CFC4 39 29 00 01 */ addi r9, r9, 1 lbl_80251368: /* 80251368 0024CFC8 7D 25 07 34 */ extsh r5, r9 /* 8025136C 0024CFCC 7C 05 38 00 */ cmpw r5, r7 /* 80251370 0024CFD0 41 80 FF C4 */ blt lbl_80251334 lbl_80251374: /* 80251374 0024CFD4 7F E5 07 34 */ extsh r5, r31 /* 80251378 0024CFD8 2C 05 FF FF */ cmpwi r5, -1 /* 8025137C 0024CFDC 40 82 00 0C */ bne lbl_80251388 /* 80251380 0024CFE0 38 60 FF FF */ li r3, -1 /* 80251384 0024CFE4 48 00 06 58 */ b lbl_802519DC lbl_80251388: /* 80251388 0024CFE8 A0 C3 00 00 */ lhz r6, 0(r3) /* 8025138C 0024CFEC A0 A3 00 02 */ lhz r5, 2(r3) /* 80251390 0024CFF0 7C 06 28 40 */ cmplw r6, r5 /* 80251394 0024CFF4 40 82 00 10 */ bne lbl_802513A4 /* 80251398 0024CFF8 38 A0 00 00 */ li r5, 0 /* 8025139C 0024CFFC B0 A3 00 02 */ sth r5, 2(r3) /* 802513A0 0024D000 48 00 00 0C */ b lbl_802513AC lbl_802513A4: /* 802513A4 0024D004 38 A5 00 01 */ addi r5, r5, 1 /* 802513A8 0024D008 B0 A3 00 02 */ sth r5, 2(r3) lbl_802513AC: /* 802513AC 0024D00C A0 E3 00 00 */ lhz r7, 0(r3) /* 802513B0 0024D010 39 20 00 00 */ li r9, 0 /* 802513B4 0024D014 38 C0 00 00 */ li r6, 0 /* 802513B8 0024D018 48 00 00 2C */ b lbl_802513E4 lbl_802513BC: /* 802513BC 0024D01C 81 03 00 10 */ lwz r8, 0x10(r3) /* 802513C0 0024D020 7C A8 32 AE */ lhax r5, r8, r6 /* 802513C4 0024D024 2C 05 FF FF */ cmpwi r5, -1 /* 802513C8 0024D028 40 82 00 14 */ bne lbl_802513DC /* 802513CC 0024D02C 7D 25 07 34 */ extsh r5, r9 /* 802513D0 0024D030 54 A5 08 3C */ slwi r5, r5, 1 /* 802513D4 0024D034 7F E8 2B 2E */ sthx r31, r8, r5 /* 802513D8 0024D038 48 00 00 18 */ b lbl_802513F0 lbl_802513DC: /* 802513DC 0024D03C 38 C6 00 02 */ addi r6, r6, 2 /* 802513E0 0024D040 39 29 00 01 */ addi r9, r9, 1 lbl_802513E4: /* 802513E4 0024D044 7D 25 07 34 */ extsh r5, r9 /* 802513E8 0024D048 7C 05 38 00 */ cmpw r5, r7 /* 802513EC 0024D04C 41 80 FF D0 */ blt lbl_802513BC lbl_802513F0: /* 802513F0 0024D050 7F E7 07 34 */ extsh r7, r31 /* 802513F4 0024D054 80 A3 00 08 */ lwz r5, 8(r3) /* 802513F8 0024D058 1E 87 00 C0 */ mulli r20, r7, 0xc0 /* 802513FC 0024D05C 38 C0 00 00 */ li r6, 0 /* 80251400 0024D060 7C A5 A2 14 */ add r5, r5, r20 /* 80251404 0024D064 90 C5 00 A4 */ stw r6, 0xa4(r5) /* 80251408 0024D068 1E A7 00 2C */ mulli r21, r7, 0x2c /* 8025140C 0024D06C 80 A3 00 08 */ lwz r5, 8(r3) /* 80251410 0024D070 7C A5 A2 14 */ add r5, r5, r20 /* 80251414 0024D074 90 C5 00 A8 */ stw r6, 0xa8(r5) /* 80251418 0024D078 80 A3 00 08 */ lwz r5, 8(r3) /* 8025141C 0024D07C 7C A5 A2 14 */ add r5, r5, r20 /* 80251420 0024D080 90 C5 00 AC */ stw r6, 0xac(r5) /* 80251424 0024D084 80 A3 00 08 */ lwz r5, 8(r3) /* 80251428 0024D088 7C A5 A2 14 */ add r5, r5, r20 /* 8025142C 0024D08C 98 C5 00 A1 */ stb r6, 0xa1(r5) /* 80251430 0024D090 80 A3 00 08 */ lwz r5, 8(r3) /* 80251434 0024D094 7C A5 A2 14 */ add r5, r5, r20 /* 80251438 0024D098 B0 C5 00 1E */ sth r6, 0x1e(r5) /* 8025143C 0024D09C 80 A3 00 08 */ lwz r5, 8(r3) /* 80251440 0024D0A0 7C A5 A2 14 */ add r5, r5, r20 /* 80251444 0024D0A4 98 05 00 A0 */ stb r0, 0xa0(r5) /* 80251448 0024D0A8 80 A3 00 08 */ lwz r5, 8(r3) /* 8025144C 0024D0AC 7C 85 A1 2E */ stwx r4, r5, r20 /* 80251450 0024D0B0 80 A3 00 04 */ lwz r5, 4(r3) /* 80251454 0024D0B4 80 04 00 00 */ lwz r0, 0(r4) /* 80251458 0024D0B8 7C 05 A9 6E */ stwux r0, r5, r21 /* 8025145C 0024D0BC A0 04 00 04 */ lhz r0, 4(r4) /* 80251460 0024D0C0 B0 05 00 04 */ sth r0, 4(r5) /* 80251464 0024D0C4 A0 04 00 06 */ lhz r0, 6(r4) /* 80251468 0024D0C8 B0 05 00 06 */ sth r0, 6(r5) /* 8025146C 0024D0CC A0 04 00 08 */ lhz r0, 8(r4) /* 80251470 0024D0D0 B0 05 00 08 */ sth r0, 8(r5) /* 80251474 0024D0D4 A0 04 00 0A */ lhz r0, 0xa(r4) /* 80251478 0024D0D8 B0 05 00 0A */ sth r0, 0xa(r5) /* 8025147C 0024D0DC A0 04 00 0C */ lhz r0, 0xc(r4) /* 80251480 0024D0E0 B0 05 00 0C */ sth r0, 0xc(r5) /* 80251484 0024D0E4 A0 04 00 0E */ lhz r0, 0xe(r4) /* 80251488 0024D0E8 B0 05 00 0E */ sth r0, 0xe(r5) /* 8025148C 0024D0EC 80 04 00 10 */ lwz r0, 0x10(r4) /* 80251490 0024D0F0 90 05 00 10 */ stw r0, 0x10(r5) /* 80251494 0024D0F4 80 04 00 14 */ lwz r0, 0x14(r4) /* 80251498 0024D0F8 90 05 00 14 */ stw r0, 0x14(r5) /* 8025149C 0024D0FC 80 04 00 18 */ lwz r0, 0x18(r4) /* 802514A0 0024D100 90 05 00 18 */ stw r0, 0x18(r5) /* 802514A4 0024D104 80 04 00 1C */ lwz r0, 0x1c(r4) /* 802514A8 0024D108 90 05 00 1C */ stw r0, 0x1c(r5) /* 802514AC 0024D10C 80 04 00 20 */ lwz r0, 0x20(r4) /* 802514B0 0024D110 90 05 00 20 */ stw r0, 0x20(r5) /* 802514B4 0024D114 80 C4 00 24 */ lwz r6, 0x24(r4) /* 802514B8 0024D118 80 04 00 28 */ lwz r0, 0x28(r4) /* 802514BC 0024D11C 90 C5 00 24 */ stw r6, 0x24(r5) /* 802514C0 0024D120 90 05 00 28 */ stw r0, 0x28(r5) /* 802514C4 0024D124 80 03 00 04 */ lwz r0, 4(r3) /* 802514C8 0024D128 7C C0 AA 14 */ add r6, r0, r21 /* 802514CC 0024D12C A0 A6 00 04 */ lhz r5, 4(r6) /* 802514D0 0024D130 54 A0 04 21 */ rlwinm. r0, r5, 0, 0x10, 0x10 /* 802514D4 0024D134 40 82 00 18 */ bne lbl_802514EC /* 802514D8 0024D138 A0 04 00 04 */ lhz r0, 4(r4) /* 802514DC 0024D13C 3A 40 00 01 */ li r18, 1 /* 802514E0 0024D140 60 00 80 00 */ ori r0, r0, 0x8000 /* 802514E4 0024D144 B0 04 00 04 */ sth r0, 4(r4) /* 802514E8 0024D148 48 00 00 10 */ b lbl_802514F8 lbl_802514EC: /* 802514EC 0024D14C 54 A0 04 7E */ clrlwi r0, r5, 0x11 /* 802514F0 0024D150 3A 40 00 00 */ li r18, 0 /* 802514F4 0024D154 B0 06 00 04 */ sth r0, 4(r6) lbl_802514F8: /* 802514F8 0024D158 80 63 00 04 */ lwz r3, 4(r3) /* 802514FC 0024D15C 38 63 00 10 */ addi r3, r3, 0x10 /* 80251500 0024D160 7C 03 A8 2E */ lwzx r0, r3, r21 /* 80251504 0024D164 2C 00 00 00 */ cmpwi r0, 0 /* 80251508 0024D168 41 82 00 2C */ beq lbl_80251534 /* 8025150C 0024D16C 7C 04 02 14 */ add r0, r4, r0 /* 80251510 0024D170 2C 12 00 00 */ cmpwi r18, 0 /* 80251514 0024D174 7C 03 A9 2E */ stwx r0, r3, r21 /* 80251518 0024D178 41 82 00 1C */ beq lbl_80251534 /* 8025151C 0024D17C 80 17 00 04 */ lwz r0, 4(r23) /* 80251520 0024D180 7E E3 BB 78 */ mr r3, r23 /* 80251524 0024D184 7F 05 C3 78 */ mr r5, r24 /* 80251528 0024D188 7C 80 AA 14 */ add r4, r0, r21 /* 8025152C 0024D18C 80 84 00 10 */ lwz r4, 0x10(r4) /* 80251530 0024D190 48 00 04 C5 */ bl func_802519F4 lbl_80251534: /* 80251534 0024D194 80 77 00 04 */ lwz r3, 4(r23) /* 80251538 0024D198 38 63 00 14 */ addi r3, r3, 0x14 /* 8025153C 0024D19C 7C 03 A8 2E */ lwzx r0, r3, r21 /* 80251540 0024D1A0 2C 00 00 00 */ cmpwi r0, 0 /* 80251544 0024D1A4 41 82 00 F8 */ beq lbl_8025163C /* 80251548 0024D1A8 7C 18 02 14 */ add r0, r24, r0 /* 8025154C 0024D1AC 2C 12 00 00 */ cmpwi r18, 0 /* 80251550 0024D1B0 7C 03 A9 2E */ stwx r0, r3, r21 /* 80251554 0024D1B4 41 82 00 E8 */ beq lbl_8025163C /* 80251558 0024D1B8 3A 60 00 00 */ li r19, 0 /* 8025155C 0024D1BC 3A C0 00 00 */ li r22, 0 /* 80251560 0024D1C0 48 00 00 C4 */ b lbl_80251624 lbl_80251564: /* 80251564 0024D1C4 80 05 00 14 */ lwz r0, 0x14(r5) /* 80251568 0024D1C8 7C 80 B2 14 */ add r4, r0, r22 /* 8025156C 0024D1CC 80 04 00 0C */ lwz r0, 0xc(r4) /* 80251570 0024D1D0 2C 00 00 00 */ cmpwi r0, 0 /* 80251574 0024D1D4 41 82 00 4C */ beq lbl_802515C0 /* 80251578 0024D1D8 7C 18 02 14 */ add r0, r24, r0 /* 8025157C 0024D1DC 3A 20 00 00 */ li r17, 0 /* 80251580 0024D1E0 90 04 00 0C */ stw r0, 0xc(r4) /* 80251584 0024D1E4 48 00 00 1C */ b lbl_802515A0 lbl_80251588: /* 80251588 0024D1E8 80 64 00 0C */ lwz r3, 0xc(r4) /* 8025158C 0024D1EC 56 20 23 36 */ rlwinm r0, r17, 4, 0xc, 0x1b /* 80251590 0024D1F0 7F 04 C3 78 */ mr r4, r24 /* 80251594 0024D1F4 7C 63 02 14 */ add r3, r3, r0 /* 80251598 0024D1F8 4B F8 F4 BD */ bl func_801E0A54 /* 8025159C 0024D1FC 3A 31 00 01 */ addi r17, r17, 1 lbl_802515A0: /* 802515A0 0024D200 80 17 00 04 */ lwz r0, 4(r23) /* 802515A4 0024D204 56 23 04 3E */ clrlwi r3, r17, 0x10 /* 802515A8 0024D208 7C B5 02 14 */ add r5, r21, r0 /* 802515AC 0024D20C 80 05 00 14 */ lwz r0, 0x14(r5) /* 802515B0 0024D210 7C 96 02 14 */ add r4, r22, r0 /* 802515B4 0024D214 A0 04 00 0A */ lhz r0, 0xa(r4) /* 802515B8 0024D218 7C 03 00 40 */ cmplw r3, r0 /* 802515BC 0024D21C 41 80 FF CC */ blt lbl_80251588 lbl_802515C0: /* 802515C0 0024D220 80 64 00 14 */ lwz r3, 0x14(r4) /* 802515C4 0024D224 2C 03 00 00 */ cmpwi r3, 0 /* 802515C8 0024D228 41 82 00 54 */ beq lbl_8025161C /* 802515CC 0024D22C 80 05 00 14 */ lwz r0, 0x14(r5) /* 802515D0 0024D230 7C 98 1A 14 */ add r4, r24, r3 /* 802515D4 0024D234 3A 20 00 00 */ li r17, 0 /* 802515D8 0024D238 7C 60 B2 14 */ add r3, r0, r22 /* 802515DC 0024D23C 90 83 00 14 */ stw r4, 0x14(r3) /* 802515E0 0024D240 48 00 00 1C */ b lbl_802515FC lbl_802515E4: /* 802515E4 0024D244 80 64 00 14 */ lwz r3, 0x14(r4) /* 802515E8 0024D248 56 20 23 36 */ rlwinm r0, r17, 4, 0xc, 0x1b /* 802515EC 0024D24C 7F 04 C3 78 */ mr r4, r24 /* 802515F0 0024D250 7C 63 02 14 */ add r3, r3, r0 /* 802515F4 0024D254 4B F8 F4 61 */ bl func_801E0A54 /* 802515F8 0024D258 3A 31 00 01 */ addi r17, r17, 1 lbl_802515FC: /* 802515FC 0024D25C 80 17 00 04 */ lwz r0, 4(r23) /* 80251600 0024D260 56 23 04 3E */ clrlwi r3, r17, 0x10 /* 80251604 0024D264 7C 95 02 14 */ add r4, r21, r0 /* 80251608 0024D268 80 04 00 14 */ lwz r0, 0x14(r4) /* 8025160C 0024D26C 7C 96 02 14 */ add r4, r22, r0 /* 80251610 0024D270 A0 04 00 10 */ lhz r0, 0x10(r4) /* 80251614 0024D274 7C 03 00 40 */ cmplw r3, r0 /* 80251618 0024D278 41 80 FF CC */ blt lbl_802515E4 lbl_8025161C: /* 8025161C 0024D27C 3A D6 00 20 */ addi r22, r22, 0x20 /* 80251620 0024D280 3A 73 00 01 */ addi r19, r19, 1 lbl_80251624: /* 80251624 0024D284 80 17 00 04 */ lwz r0, 4(r23) /* 80251628 0024D288 7E 63 07 34 */ extsh r3, r19 /* 8025162C 0024D28C 7C B5 02 14 */ add r5, r21, r0 /* 80251630 0024D290 A0 05 00 06 */ lhz r0, 6(r5) /* 80251634 0024D294 7C 03 00 00 */ cmpw r3, r0 /* 80251638 0024D298 41 80 FF 2C */ blt lbl_80251564 lbl_8025163C: /* 8025163C 0024D29C 80 77 00 04 */ lwz r3, 4(r23) /* 80251640 0024D2A0 38 63 00 18 */ addi r3, r3, 0x18 /* 80251644 0024D2A4 7C 03 A8 2E */ lwzx r0, r3, r21 /* 80251648 0024D2A8 2C 00 00 00 */ cmpwi r0, 0 /* 8025164C 0024D2AC 41 82 00 5C */ beq lbl_802516A8 /* 80251650 0024D2B0 7C 18 02 14 */ add r0, r24, r0 /* 80251654 0024D2B4 2C 12 00 00 */ cmpwi r18, 0 /* 80251658 0024D2B8 7C 03 A9 2E */ stwx r0, r3, r21 /* 8025165C 0024D2BC 41 82 00 4C */ beq lbl_802516A8 /* 80251660 0024D2C0 38 C0 00 00 */ li r6, 0 /* 80251664 0024D2C4 38 80 00 00 */ li r4, 0 /* 80251668 0024D2C8 48 00 00 28 */ b lbl_80251690 lbl_8025166C: /* 8025166C 0024D2CC 80 05 00 18 */ lwz r0, 0x18(r5) /* 80251670 0024D2D0 7C 60 22 14 */ add r3, r0, r4 /* 80251674 0024D2D4 80 03 00 08 */ lwz r0, 8(r3) /* 80251678 0024D2D8 2C 00 00 00 */ cmpwi r0, 0 /* 8025167C 0024D2DC 41 82 00 0C */ beq lbl_80251688 /* 80251680 0024D2E0 7C 18 02 14 */ add r0, r24, r0 /* 80251684 0024D2E4 90 03 00 08 */ stw r0, 8(r3) lbl_80251688: /* 80251688 0024D2E8 38 84 00 14 */ addi r4, r4, 0x14 /* 8025168C 0024D2EC 38 C6 00 01 */ addi r6, r6, 1 lbl_80251690: /* 80251690 0024D2F0 80 17 00 04 */ lwz r0, 4(r23) /* 80251694 0024D2F4 7C C3 07 34 */ extsh r3, r6 /* 80251698 0024D2F8 7C B5 02 14 */ add r5, r21, r0 /* 8025169C 0024D2FC A0 05 00 0E */ lhz r0, 0xe(r5) /* 802516A0 0024D300 7C 03 00 00 */ cmpw r3, r0 /* 802516A4 0024D304 41 80 FF C8 */ blt lbl_8025166C lbl_802516A8: /* 802516A8 0024D308 80 77 00 04 */ lwz r3, 4(r23) /* 802516AC 0024D30C 38 63 00 1C */ addi r3, r3, 0x1c /* 802516B0 0024D310 7C 03 A8 2E */ lwzx r0, r3, r21 /* 802516B4 0024D314 2C 00 00 00 */ cmpwi r0, 0 /* 802516B8 0024D318 41 82 00 80 */ beq lbl_80251738 /* 802516BC 0024D31C 7C 18 02 14 */ add r0, r24, r0 /* 802516C0 0024D320 2C 12 00 00 */ cmpwi r18, 0 /* 802516C4 0024D324 7C 03 A9 2E */ stwx r0, r3, r21 /* 802516C8 0024D328 41 82 00 70 */ beq lbl_80251738 /* 802516CC 0024D32C 38 60 00 00 */ li r3, 0 /* 802516D0 0024D330 38 A0 00 00 */ li r5, 0 /* 802516D4 0024D334 48 00 00 4C */ b lbl_80251720 lbl_802516D8: /* 802516D8 0024D338 80 06 00 1C */ lwz r0, 0x1c(r6) /* 802516DC 0024D33C 7C 80 2A 14 */ add r4, r0, r5 /* 802516E0 0024D340 80 04 00 20 */ lwz r0, 0x20(r4) /* 802516E4 0024D344 2C 00 00 00 */ cmpwi r0, 0 /* 802516E8 0024D348 41 82 00 0C */ beq lbl_802516F4 /* 802516EC 0024D34C 7C 18 02 14 */ add r0, r24, r0 /* 802516F0 0024D350 90 04 00 20 */ stw r0, 0x20(r4) lbl_802516F4: /* 802516F4 0024D354 80 17 00 04 */ lwz r0, 4(r23) /* 802516F8 0024D358 7C 95 02 14 */ add r4, r21, r0 /* 802516FC 0024D35C 80 04 00 1C */ lwz r0, 0x1c(r4) /* 80251700 0024D360 7C 80 2A 14 */ add r4, r0, r5 /* 80251704 0024D364 80 04 00 24 */ lwz r0, 0x24(r4) /* 80251708 0024D368 2C 00 00 00 */ cmpwi r0, 0 /* 8025170C 0024D36C 41 82 00 0C */ beq lbl_80251718 /* 80251710 0024D370 7C 18 02 14 */ add r0, r24, r0 /* 80251714 0024D374 90 04 00 24 */ stw r0, 0x24(r4) lbl_80251718: /* 80251718 0024D378 38 A5 00 2C */ addi r5, r5, 0x2c /* 8025171C 0024D37C 38 63 00 01 */ addi r3, r3, 1 lbl_80251720: /* 80251720 0024D380 80 17 00 04 */ lwz r0, 4(r23) /* 80251724 0024D384 7C 64 07 34 */ extsh r4, r3 /* 80251728 0024D388 7C D5 02 14 */ add r6, r21, r0 /* 8025172C 0024D38C A0 06 00 08 */ lhz r0, 8(r6) /* 80251730 0024D390 7C 04 00 00 */ cmpw r4, r0 /* 80251734 0024D394 41 80 FF A4 */ blt lbl_802516D8 lbl_80251738: /* 80251738 0024D398 80 77 00 04 */ lwz r3, 4(r23) /* 8025173C 0024D39C 38 63 00 20 */ addi r3, r3, 0x20 /* 80251740 0024D3A0 7C 03 A8 2E */ lwzx r0, r3, r21 /* 80251744 0024D3A4 2C 00 00 00 */ cmpwi r0, 0 /* 80251748 0024D3A8 41 82 00 FC */ beq lbl_80251844 /* 8025174C 0024D3AC 7C 18 02 14 */ add r0, r24, r0 /* 80251750 0024D3B0 2C 12 00 00 */ cmpwi r18, 0 /* 80251754 0024D3B4 7C 03 A9 2E */ stwx r0, r3, r21 /* 80251758 0024D3B8 41 82 00 EC */ beq lbl_80251844 /* 8025175C 0024D3BC 3A 60 00 00 */ li r19, 0 /* 80251760 0024D3C0 3A C0 00 00 */ li r22, 0 /* 80251764 0024D3C4 48 00 00 C8 */ b lbl_8025182C lbl_80251768: /* 80251768 0024D3C8 80 64 00 20 */ lwz r3, 0x20(r4) /* 8025176C 0024D3CC 38 A0 00 00 */ li r5, 0 /* 80251770 0024D3D0 7C 03 B0 2E */ lwzx r0, r3, r22 /* 80251774 0024D3D4 7C 18 02 14 */ add r0, r24, r0 /* 80251778 0024D3D8 7C 03 B1 2E */ stwx r0, r3, r22 /* 8025177C 0024D3DC 80 17 00 04 */ lwz r0, 4(r23) /* 80251780 0024D3E0 7C 75 02 14 */ add r3, r21, r0 /* 80251784 0024D3E4 80 63 00 20 */ lwz r3, 0x20(r3) /* 80251788 0024D3E8 7C 63 B0 2E */ lwzx r3, r3, r22 /* 8025178C 0024D3EC 7C 64 1B 78 */ mr r4, r3 /* 80251790 0024D3F0 48 00 00 18 */ b lbl_802517A8 lbl_80251794: /* 80251794 0024D3F4 80 04 00 28 */ lwz r0, 0x28(r4) /* 80251798 0024D3F8 38 A5 00 01 */ addi r5, r5, 1 /* 8025179C 0024D3FC 7C 03 02 14 */ add r0, r3, r0 /* 802517A0 0024D400 90 04 00 28 */ stw r0, 0x28(r4) /* 802517A4 0024D404 38 84 00 04 */ addi r4, r4, 4 lbl_802517A8: /* 802517A8 0024D408 88 03 00 05 */ lbz r0, 5(r3) /* 802517AC 0024D40C 7C 05 00 40 */ cmplw r5, r0 /* 802517B0 0024D410 41 80 FF E4 */ blt lbl_80251794 /* 802517B4 0024D414 80 03 00 48 */ lwz r0, 0x48(r3) /* 802517B8 0024D418 2C 00 00 00 */ cmpwi r0, 0 /* 802517BC 0024D41C 41 82 00 0C */ beq lbl_802517C8 /* 802517C0 0024D420 7C 03 02 14 */ add r0, r3, r0 /* 802517C4 0024D424 90 03 00 48 */ stw r0, 0x48(r3) lbl_802517C8: /* 802517C8 0024D428 4B FE BF 05 */ bl func_8023D6CC /* 802517CC 0024D42C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 802517D0 0024D430 7C 72 1B 78 */ mr r18, r3 /* 802517D4 0024D434 88 04 00 7A */ lbz r0, 0x7a(r4) /* 802517D8 0024D438 2C 00 00 00 */ cmpwi r0, 0 /* 802517DC 0024D43C 41 82 00 38 */ beq lbl_80251814 /* 802517E0 0024D440 2C 03 00 00 */ cmpwi r3, 0 /* 802517E4 0024D444 41 82 00 30 */ beq lbl_80251814 /* 802517E8 0024D448 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 802517EC 0024D44C 2C 05 00 02 */ cmpwi r5, 2 /* 802517F0 0024D450 40 80 00 08 */ bge lbl_802517F8 /* 802517F4 0024D454 38 A0 00 02 */ li r5, 2 lbl_802517F8: /* 802517F8 0024D458 80 92 00 18 */ lwz r4, 0x18(r18) /* 802517FC 0024D45C 7E 43 93 78 */ mr r3, r18 /* 80251800 0024D460 2C 04 00 02 */ cmpwi r4, 2 /* 80251804 0024D464 40 80 00 08 */ bge lbl_8025180C /* 80251808 0024D468 38 80 00 02 */ li r4, 2 lbl_8025180C: /* 8025180C 0024D46C 80 D2 00 20 */ lwz r6, 0x20(r18) /* 80251810 0024D470 4B FE CB B9 */ bl func_8023E3C8 lbl_80251814: /* 80251814 0024D474 80 17 00 04 */ lwz r0, 4(r23) /* 80251818 0024D478 3A 73 00 01 */ addi r19, r19, 1 /* 8025181C 0024D47C 7C 75 02 14 */ add r3, r21, r0 /* 80251820 0024D480 80 63 00 20 */ lwz r3, 0x20(r3) /* 80251824 0024D484 7E 43 B1 2E */ stwx r18, r3, r22 /* 80251828 0024D488 3A D6 00 04 */ addi r22, r22, 4 lbl_8025182C: /* 8025182C 0024D48C 80 17 00 04 */ lwz r0, 4(r23) /* 80251830 0024D490 7E 63 07 34 */ extsh r3, r19 /* 80251834 0024D494 7C 95 02 14 */ add r4, r21, r0 /* 80251838 0024D498 A0 04 00 0A */ lhz r0, 0xa(r4) /* 8025183C 0024D49C 7C 03 00 00 */ cmpw r3, r0 /* 80251840 0024D4A0 41 80 FF 28 */ blt lbl_80251768 lbl_80251844: /* 80251844 0024D4A4 7F E4 07 34 */ extsh r4, r31 /* 80251848 0024D4A8 3C A0 00 01 */ lis r5, 0x0000FFFF@ha /* 8025184C 0024D4AC 1D 64 00 0C */ mulli r11, r4, 0xc /* 80251850 0024D4B0 80 77 00 0C */ lwz r3, 0xc(r23) /* 80251854 0024D4B4 38 E5 FF FF */ addi r7, r5, 0x0000FFFF@l /* 80251858 0024D4B8 C0 22 9F 20 */ lfs f1, lbl_80642520-_SDA2_BASE_(r2) /* 8025185C 0024D4BC 38 00 00 00 */ li r0, 0 /* 80251860 0024D4C0 C0 02 9F 24 */ lfs f0, lbl_80642524-_SDA2_BASE_(r2) /* 80251864 0024D4C4 7F 23 59 2E */ stwx r25, r3, r11 /* 80251868 0024D4C8 1C 64 00 C0 */ mulli r3, r4, 0xc0 /* 8025186C 0024D4CC 57 89 46 3E */ srwi r9, r28, 0x18 /* 80251870 0024D4D0 81 57 00 0C */ lwz r10, 0xc(r23) /* 80251874 0024D4D4 57 88 86 3E */ rlwinm r8, r28, 0x10, 0x18, 0x1f /* 80251878 0024D4D8 57 86 C6 3E */ rlwinm r6, r28, 0x18, 0x18, 0x1f /* 8025187C 0024D4DC 2C 1E 00 00 */ cmpwi r30, 0 /* 80251880 0024D4E0 7D 4A 5A 14 */ add r10, r10, r11 /* 80251884 0024D4E4 38 A0 00 01 */ li r5, 1 /* 80251888 0024D4E8 93 4A 00 04 */ stw r26, 4(r10) /* 8025188C 0024D4EC 81 57 00 0C */ lwz r10, 0xc(r23) /* 80251890 0024D4F0 7D 4A 5A 14 */ add r10, r10, r11 /* 80251894 0024D4F4 93 6A 00 08 */ stw r27, 8(r10) /* 80251898 0024D4F8 81 57 00 08 */ lwz r10, 8(r23) /* 8025189C 0024D4FC 7D 4A A2 14 */ add r10, r10, r20 /* 802518A0 0024D500 98 0A 00 06 */ stb r0, 6(r10) /* 802518A4 0024D504 81 57 00 08 */ lwz r10, 8(r23) /* 802518A8 0024D508 7D 4A 1A 14 */ add r10, r10, r3 /* 802518AC 0024D50C 90 0A 00 68 */ stw r0, 0x68(r10) /* 802518B0 0024D510 81 57 00 08 */ lwz r10, 8(r23) /* 802518B4 0024D514 7D 4A 1A 14 */ add r10, r10, r3 /* 802518B8 0024D518 90 0A 00 6C */ stw r0, 0x6c(r10) /* 802518BC 0024D51C 81 57 00 08 */ lwz r10, 8(r23) /* 802518C0 0024D520 7D 4A 1A 14 */ add r10, r10, r3 /* 802518C4 0024D524 90 0A 00 70 */ stw r0, 0x70(r10) /* 802518C8 0024D528 81 57 00 08 */ lwz r10, 8(r23) /* 802518CC 0024D52C 7D 4A 1A 14 */ add r10, r10, r3 /* 802518D0 0024D530 90 0A 00 74 */ stw r0, 0x74(r10) /* 802518D4 0024D534 81 57 00 08 */ lwz r10, 8(r23) /* 802518D8 0024D538 7D 4A 1A 14 */ add r10, r10, r3 /* 802518DC 0024D53C 90 0A 00 78 */ stw r0, 0x78(r10) /* 802518E0 0024D540 81 57 00 08 */ lwz r10, 8(r23) /* 802518E4 0024D544 7D 4A 1A 14 */ add r10, r10, r3 /* 802518E8 0024D548 90 0A 00 7C */ stw r0, 0x7c(r10) /* 802518EC 0024D54C 81 57 00 08 */ lwz r10, 8(r23) /* 802518F0 0024D550 7D 4A 1A 14 */ add r10, r10, r3 /* 802518F4 0024D554 90 0A 00 80 */ stw r0, 0x80(r10) /* 802518F8 0024D558 81 57 00 08 */ lwz r10, 8(r23) /* 802518FC 0024D55C 7D 4A 1A 14 */ add r10, r10, r3 /* 80251900 0024D560 90 0A 00 84 */ stw r0, 0x84(r10) /* 80251904 0024D564 81 57 00 08 */ lwz r10, 8(r23) /* 80251908 0024D568 7D 4A 1A 14 */ add r10, r10, r3 /* 8025190C 0024D56C 99 2A 00 20 */ stb r9, 0x20(r10) /* 80251910 0024D570 99 0A 00 21 */ stb r8, 0x21(r10) /* 80251914 0024D574 98 CA 00 22 */ stb r6, 0x22(r10) /* 80251918 0024D578 9B 8A 00 23 */ stb r28, 0x23(r10) /* 8025191C 0024D57C 80 D7 00 08 */ lwz r6, 8(r23) /* 80251920 0024D580 7C C6 1A 14 */ add r6, r6, r3 /* 80251924 0024D584 D0 26 00 24 */ stfs f1, 0x24(r6) /* 80251928 0024D588 80 D7 00 08 */ lwz r6, 8(r23) /* 8025192C 0024D58C 7C C6 1A 14 */ add r6, r6, r3 /* 80251930 0024D590 D0 26 00 28 */ stfs f1, 0x28(r6) /* 80251934 0024D594 80 D7 00 08 */ lwz r6, 8(r23) /* 80251938 0024D598 7C C6 1A 14 */ add r6, r6, r3 /* 8025193C 0024D59C D0 06 00 2C */ stfs f0, 0x2c(r6) /* 80251940 0024D5A0 80 D7 00 08 */ lwz r6, 8(r23) /* 80251944 0024D5A4 7C C6 1A 14 */ add r6, r6, r3 /* 80251948 0024D5A8 D0 06 00 30 */ stfs f0, 0x30(r6) /* 8025194C 0024D5AC 80 D7 00 08 */ lwz r6, 8(r23) /* 80251950 0024D5B0 7C C6 1A 14 */ add r6, r6, r3 /* 80251954 0024D5B4 D0 26 00 34 */ stfs f1, 0x34(r6) /* 80251958 0024D5B8 80 D7 00 08 */ lwz r6, 8(r23) /* 8025195C 0024D5BC 7C C6 1A 14 */ add r6, r6, r3 /* 80251960 0024D5C0 9B A6 00 9F */ stb r29, 0x9f(r6) /* 80251964 0024D5C4 80 D7 00 08 */ lwz r6, 8(r23) /* 80251968 0024D5C8 7C C6 1A 14 */ add r6, r6, r3 /* 8025196C 0024D5CC 90 06 00 08 */ stw r0, 8(r6) /* 80251970 0024D5D0 80 D7 00 08 */ lwz r6, 8(r23) /* 80251974 0024D5D4 7C C6 1A 14 */ add r6, r6, r3 /* 80251978 0024D5D8 D0 26 00 0C */ stfs f1, 0xc(r6) /* 8025197C 0024D5DC 80 D7 00 08 */ lwz r6, 8(r23) /* 80251980 0024D5E0 7C C6 1A 14 */ add r6, r6, r3 /* 80251984 0024D5E4 B0 E6 00 10 */ sth r7, 0x10(r6) /* 80251988 0024D5E8 80 D7 00 08 */ lwz r6, 8(r23) /* 8025198C 0024D5EC 7C C6 1A 14 */ add r6, r6, r3 /* 80251990 0024D5F0 D0 26 00 14 */ stfs f1, 0x14(r6) /* 80251994 0024D5F4 80 D7 00 08 */ lwz r6, 8(r23) /* 80251998 0024D5F8 7C C6 1A 14 */ add r6, r6, r3 /* 8025199C 0024D5FC B0 06 00 12 */ sth r0, 0x12(r6) /* 802519A0 0024D600 80 D7 00 08 */ lwz r6, 8(r23) /* 802519A4 0024D604 7C C6 1A 14 */ add r6, r6, r3 /* 802519A8 0024D608 B0 06 00 9C */ sth r0, 0x9c(r6) /* 802519AC 0024D60C 80 D7 00 08 */ lwz r6, 8(r23) /* 802519B0 0024D610 7C C6 1A 14 */ add r6, r6, r3 /* 802519B4 0024D614 90 06 00 94 */ stw r0, 0x94(r6) /* 802519B8 0024D618 80 17 00 08 */ lwz r0, 8(r23) /* 802519BC 0024D61C 7C 60 1A 14 */ add r3, r0, r3 /* 802519C0 0024D620 98 A3 00 07 */ stb r5, 7(r3) /* 802519C4 0024D624 41 82 00 14 */ beq lbl_802519D8 /* 802519C8 0024D628 7E E3 BB 78 */ mr r3, r23 /* 802519CC 0024D62C 38 A0 00 00 */ li r5, 0 /* 802519D0 0024D630 38 C0 00 00 */ li r6, 0 /* 802519D4 0024D634 48 00 20 A1 */ bl func_80253A74 lbl_802519D8: /* 802519D8 0024D638 7F E3 FB 78 */ mr r3, r31 lbl_802519DC: /* 802519DC 0024D63C 39 61 00 50 */ addi r11, r1, 0x50 /* 802519E0 0024D640 4B F7 57 6D */ bl _restgpr_17 /* 802519E4 0024D644 80 01 00 54 */ lwz r0, 0x54(r1) /* 802519E8 0024D648 7C 08 03 A6 */ mtlr r0 /* 802519EC 0024D64C 38 21 00 50 */ addi r1, r1, 0x50 /* 802519F0 0024D650 4E 80 00 20 */ blr .global func_802519F4 func_802519F4: /* 802519F4 0024D654 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802519F8 0024D658 7C 08 02 A6 */ mflr r0 /* 802519FC 0024D65C 90 01 00 24 */ stw r0, 0x24(r1) /* 80251A00 0024D660 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80251A04 0024D664 7C BF 2B 78 */ mr r31, r5 /* 80251A08 0024D668 93 C1 00 18 */ stw r30, 0x18(r1) /* 80251A0C 0024D66C 7C 9E 23 78 */ mr r30, r4 /* 80251A10 0024D670 93 A1 00 14 */ stw r29, 0x14(r1) /* 80251A14 0024D674 7C 7D 1B 78 */ mr r29, r3 /* 80251A18 0024D678 93 81 00 10 */ stw r28, 0x10(r1) /* 80251A1C 0024D67C 80 C4 00 08 */ lwz r6, 8(r4) /* 80251A20 0024D680 2C 06 00 00 */ cmpwi r6, 0 /* 80251A24 0024D684 41 82 00 18 */ beq lbl_80251A3C /* 80251A28 0024D688 3C 00 80 00 */ lis r0, 0x8000 /* 80251A2C 0024D68C 7C 06 00 40 */ cmplw r6, r0 /* 80251A30 0024D690 40 80 00 0C */ bge lbl_80251A3C /* 80251A34 0024D694 7C 05 32 14 */ add r0, r5, r6 /* 80251A38 0024D698 90 04 00 08 */ stw r0, 8(r4) lbl_80251A3C: /* 80251A3C 0024D69C 80 64 00 0C */ lwz r3, 0xc(r4) /* 80251A40 0024D6A0 2C 03 00 00 */ cmpwi r3, 0 /* 80251A44 0024D6A4 41 82 00 18 */ beq lbl_80251A5C /* 80251A48 0024D6A8 3C 00 80 00 */ lis r0, 0x8000 /* 80251A4C 0024D6AC 7C 03 00 40 */ cmplw r3, r0 /* 80251A50 0024D6B0 40 80 00 0C */ bge lbl_80251A5C /* 80251A54 0024D6B4 7C 05 1A 14 */ add r0, r5, r3 /* 80251A58 0024D6B8 90 04 00 0C */ stw r0, 0xc(r4) lbl_80251A5C: /* 80251A5C 0024D6BC 80 64 00 10 */ lwz r3, 0x10(r4) /* 80251A60 0024D6C0 2C 03 00 00 */ cmpwi r3, 0 /* 80251A64 0024D6C4 41 82 00 18 */ beq lbl_80251A7C /* 80251A68 0024D6C8 3C 00 80 00 */ lis r0, 0x8000 /* 80251A6C 0024D6CC 7C 03 00 40 */ cmplw r3, r0 /* 80251A70 0024D6D0 40 80 00 0C */ bge lbl_80251A7C /* 80251A74 0024D6D4 7C 05 1A 14 */ add r0, r5, r3 /* 80251A78 0024D6D8 90 04 00 10 */ stw r0, 0x10(r4) lbl_80251A7C: /* 80251A7C 0024D6DC 3B 80 00 00 */ li r28, 0 /* 80251A80 0024D6E0 48 00 00 24 */ b lbl_80251AA4 lbl_80251A84: /* 80251A84 0024D6E4 57 80 04 3E */ clrlwi r0, r28, 0x10 /* 80251A88 0024D6E8 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80251A8C 0024D6EC 1C 00 00 A0 */ mulli r0, r0, 0xa0 /* 80251A90 0024D6F0 7F A3 EB 78 */ mr r3, r29 /* 80251A94 0024D6F4 7F E5 FB 78 */ mr r5, r31 /* 80251A98 0024D6F8 7C 84 02 14 */ add r4, r4, r0 /* 80251A9C 0024D6FC 4B FF FF 59 */ bl func_802519F4 /* 80251AA0 0024D700 3B 9C 00 01 */ addi r28, r28, 1 lbl_80251AA4: /* 80251AA4 0024D704 A0 1E 00 06 */ lhz r0, 6(r30) /* 80251AA8 0024D708 57 83 04 3E */ clrlwi r3, r28, 0x10 /* 80251AAC 0024D70C 7C 03 00 40 */ cmplw r3, r0 /* 80251AB0 0024D710 41 80 FF D4 */ blt lbl_80251A84 /* 80251AB4 0024D714 80 01 00 24 */ lwz r0, 0x24(r1) /* 80251AB8 0024D718 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80251ABC 0024D71C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80251AC0 0024D720 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80251AC4 0024D724 83 81 00 10 */ lwz r28, 0x10(r1) /* 80251AC8 0024D728 7C 08 03 A6 */ mtlr r0 /* 80251ACC 0024D72C 38 21 00 20 */ addi r1, r1, 0x20 /* 80251AD0 0024D730 4E 80 00 20 */ blr lbl_80251AD4: /* 80251AD4 0024D734 A0 03 00 00 */ lhz r0, 0(r3) /* 80251AD8 0024D738 7C 04 00 40 */ cmplw r4, r0 /* 80251ADC 0024D73C 4C 80 00 20 */ bgelr /* 80251AE0 0024D740 1C 04 00 C0 */ mulli r0, r4, 0xc0 /* 80251AE4 0024D744 80 63 00 08 */ lwz r3, 8(r3) /* 80251AE8 0024D748 38 80 00 02 */ li r4, 2 /* 80251AEC 0024D74C 7C 63 02 14 */ add r3, r3, r0 /* 80251AF0 0024D750 98 83 00 06 */ stb r4, 6(r3) /* 80251AF4 0024D754 4E 80 00 20 */ blr .global func_80251AF8 func_80251AF8: /* 80251AF8 0024D758 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80251AFC 0024D75C 7C 08 02 A6 */ mflr r0 /* 80251B00 0024D760 90 01 00 24 */ stw r0, 0x24(r1) /* 80251B04 0024D764 39 61 00 20 */ addi r11, r1, 0x20 /* 80251B08 0024D768 4B F7 56 21 */ bl _savegpr_27 /* 80251B0C 0024D76C 2C 04 00 00 */ cmpwi r4, 0 /* 80251B10 0024D770 7C 7D 1B 78 */ mr r29, r3 /* 80251B14 0024D774 7C 9E 23 78 */ mr r30, r4 /* 80251B18 0024D778 41 80 01 98 */ blt lbl_80251CB0 /* 80251B1C 0024D77C A0 03 00 00 */ lhz r0, 0(r3) /* 80251B20 0024D780 7C 04 00 00 */ cmpw r4, r0 /* 80251B24 0024D784 41 80 00 08 */ blt lbl_80251B2C /* 80251B28 0024D788 48 00 01 88 */ b lbl_80251CB0 lbl_80251B2C: /* 80251B2C 0024D78C 1F E4 00 C0 */ mulli r31, r4, 0xc0 /* 80251B30 0024D790 80 03 00 08 */ lwz r0, 8(r3) /* 80251B34 0024D794 7C 80 FA 14 */ add r4, r0, r31 /* 80251B38 0024D798 A8 04 00 04 */ lha r0, 4(r4) /* 80251B3C 0024D79C 2C 00 FF FF */ cmpwi r0, -1 /* 80251B40 0024D7A0 41 82 01 70 */ beq lbl_80251CB0 /* 80251B44 0024D7A4 38 00 FF FF */ li r0, -1 /* 80251B48 0024D7A8 B0 04 00 04 */ sth r0, 4(r4) /* 80251B4C 0024D7AC 80 03 00 08 */ lwz r0, 8(r3) /* 80251B50 0024D7B0 7C 60 FA 14 */ add r3, r0, r31 /* 80251B54 0024D7B4 80 63 00 A4 */ lwz r3, 0xa4(r3) /* 80251B58 0024D7B8 2C 03 00 00 */ cmpwi r3, 0 /* 80251B5C 0024D7BC 41 82 00 18 */ beq lbl_80251B74 /* 80251B60 0024D7C0 4B FF E8 01 */ bl func_80250360 /* 80251B64 0024D7C4 80 1D 00 08 */ lwz r0, 8(r29) /* 80251B68 0024D7C8 38 80 00 00 */ li r4, 0 /* 80251B6C 0024D7CC 7C 60 FA 14 */ add r3, r0, r31 /* 80251B70 0024D7D0 90 83 00 A4 */ stw r4, 0xa4(r3) lbl_80251B74: /* 80251B74 0024D7D4 80 1D 00 08 */ lwz r0, 8(r29) /* 80251B78 0024D7D8 38 80 00 00 */ li r4, 0 /* 80251B7C 0024D7DC 1F 9E 00 2C */ mulli r28, r30, 0x2c /* 80251B80 0024D7E0 7C 60 FA 14 */ add r3, r0, r31 /* 80251B84 0024D7E4 B0 83 00 1E */ sth r4, 0x1e(r3) /* 80251B88 0024D7E8 80 1D 00 04 */ lwz r0, 4(r29) /* 80251B8C 0024D7EC 7C 60 E2 14 */ add r3, r0, r28 /* 80251B90 0024D7F0 80 03 00 20 */ lwz r0, 0x20(r3) /* 80251B94 0024D7F4 2C 00 00 00 */ cmpwi r0, 0 /* 80251B98 0024D7F8 41 82 00 38 */ beq lbl_80251BD0 /* 80251B9C 0024D7FC 3B 60 00 00 */ li r27, 0 /* 80251BA0 0024D800 48 00 00 18 */ b lbl_80251BB8 lbl_80251BA4: /* 80251BA4 0024D804 80 64 00 20 */ lwz r3, 0x20(r4) /* 80251BA8 0024D808 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d /* 80251BAC 0024D80C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80251BB0 0024D810 4B FE C7 21 */ bl func_8023E2D0 /* 80251BB4 0024D814 3B 7B 00 01 */ addi r27, r27, 1 lbl_80251BB8: /* 80251BB8 0024D818 80 1D 00 04 */ lwz r0, 4(r29) /* 80251BBC 0024D81C 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 80251BC0 0024D820 7C 9C 02 14 */ add r4, r28, r0 /* 80251BC4 0024D824 A0 04 00 0A */ lhz r0, 0xa(r4) /* 80251BC8 0024D828 7C 03 00 40 */ cmplw r3, r0 /* 80251BCC 0024D82C 41 80 FF D8 */ blt lbl_80251BA4 lbl_80251BD0: /* 80251BD0 0024D830 A0 9D 00 00 */ lhz r4, 0(r29) /* 80251BD4 0024D834 38 C0 00 00 */ li r6, 0 /* 80251BD8 0024D838 48 00 00 60 */ b lbl_80251C38 lbl_80251BDC: /* 80251BDC 0024D83C 80 7D 00 10 */ lwz r3, 0x10(r29) /* 80251BE0 0024D840 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e /* 80251BE4 0024D844 7C 03 02 AE */ lhax r0, r3, r0 /* 80251BE8 0024D848 7C 1E 00 00 */ cmpw r30, r0 /* 80251BEC 0024D84C 40 82 00 48 */ bne lbl_80251C34 /* 80251BF0 0024D850 48 00 00 1C */ b lbl_80251C0C lbl_80251BF4: /* 80251BF4 0024D854 80 BD 00 10 */ lwz r5, 0x10(r29) /* 80251BF8 0024D858 54 C4 0B FC */ rlwinm r4, r6, 1, 0xf, 0x1e /* 80251BFC 0024D85C 38 C6 00 01 */ addi r6, r6, 1 /* 80251C00 0024D860 7C 65 22 14 */ add r3, r5, r4 /* 80251C04 0024D864 A8 03 00 02 */ lha r0, 2(r3) /* 80251C08 0024D868 7C 05 23 2E */ sthx r0, r5, r4 lbl_80251C0C: /* 80251C0C 0024D86C A0 7D 00 00 */ lhz r3, 0(r29) /* 80251C10 0024D870 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80251C14 0024D874 38 83 FF FF */ addi r4, r3, -1 /* 80251C18 0024D878 7C 00 20 00 */ cmpw r0, r4 /* 80251C1C 0024D87C 41 80 FF D8 */ blt lbl_80251BF4 /* 80251C20 0024D880 80 7D 00 10 */ lwz r3, 0x10(r29) /* 80251C24 0024D884 54 80 08 3C */ slwi r0, r4, 1 /* 80251C28 0024D888 38 80 FF FF */ li r4, -1 /* 80251C2C 0024D88C 7C 83 03 2E */ sthx r4, r3, r0 /* 80251C30 0024D890 48 00 00 14 */ b lbl_80251C44 lbl_80251C34: /* 80251C34 0024D894 38 C6 00 01 */ addi r6, r6, 1 lbl_80251C38: /* 80251C38 0024D898 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80251C3C 0024D89C 7C 00 20 40 */ cmplw r0, r4 /* 80251C40 0024D8A0 41 80 FF 9C */ blt lbl_80251BDC lbl_80251C44: /* 80251C44 0024D8A4 38 C0 00 00 */ li r6, 0 /* 80251C48 0024D8A8 38 80 00 68 */ li r4, 0x68 /* 80251C4C 0024D8AC 48 00 00 24 */ b lbl_80251C70 lbl_80251C50: /* 80251C50 0024D8B0 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80251C54 0024D8B4 80 BD 00 18 */ lwz r5, 0x18(r29) /* 80251C58 0024D8B8 1C 60 00 98 */ mulli r3, r0, 0x98 /* 80251C5C 0024D8BC 7C 05 1A 2E */ lhzx r0, r5, r3 /* 80251C60 0024D8C0 7C 1E 00 00 */ cmpw r30, r0 /* 80251C64 0024D8C4 40 82 00 08 */ bne lbl_80251C6C /* 80251C68 0024D8C8 7C 85 1B 2E */ sthx r4, r5, r3 lbl_80251C6C: /* 80251C6C 0024D8CC 38 C6 00 01 */ addi r6, r6, 1 lbl_80251C70: /* 80251C70 0024D8D0 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 80251C74 0024D8D4 54 C3 04 3E */ clrlwi r3, r6, 0x10 /* 80251C78 0024D8D8 7C 03 00 40 */ cmplw r3, r0 /* 80251C7C 0024D8DC 41 80 FF D4 */ blt lbl_80251C50 /* 80251C80 0024D8E0 80 9D 00 08 */ lwz r4, 8(r29) /* 80251C84 0024D8E4 7C 64 FA 14 */ add r3, r4, r31 /* 80251C88 0024D8E8 88 03 00 A0 */ lbz r0, 0xa0(r3) /* 80251C8C 0024D8EC 2C 00 00 00 */ cmpwi r0, 0 /* 80251C90 0024D8F0 41 82 00 20 */ beq lbl_80251CB0 /* 80251C94 0024D8F4 7C 64 F8 2E */ lwzx r3, r4, r31 /* 80251C98 0024D8F8 2C 03 00 00 */ cmpwi r3, 0 /* 80251C9C 0024D8FC 41 82 00 14 */ beq lbl_80251CB0 /* 80251CA0 0024D900 80 03 00 00 */ lwz r0, 0(r3) /* 80251CA4 0024D904 28 00 00 04 */ cmplwi r0, 4 /* 80251CA8 0024D908 40 82 00 08 */ bne lbl_80251CB0 /* 80251CAC 0024D90C 4B F8 91 F9 */ bl func_801DAEA4 lbl_80251CB0: /* 80251CB0 0024D910 39 61 00 20 */ addi r11, r1, 0x20 /* 80251CB4 0024D914 4B F7 54 C1 */ bl _restgpr_27 /* 80251CB8 0024D918 80 01 00 24 */ lwz r0, 0x24(r1) /* 80251CBC 0024D91C 7C 08 03 A6 */ mtlr r0 /* 80251CC0 0024D920 38 21 00 20 */ addi r1, r1, 0x20 /* 80251CC4 0024D924 4E 80 00 20 */ blr .global func_80251CC8 func_80251CC8: /* 80251CC8 0024D928 94 21 FE 80 */ stwu r1, -0x180(r1) /* 80251CCC 0024D92C 7C 08 02 A6 */ mflr r0 /* 80251CD0 0024D930 90 01 01 84 */ stw r0, 0x184(r1) /* 80251CD4 0024D934 DB E1 01 70 */ stfd f31, 0x170(r1) /* 80251CD8 0024D938 F3 E1 01 78 */ psq_st f31, 376(r1), 0, qr0 /* 80251CDC 0024D93C DB C1 01 60 */ stfd f30, 0x160(r1) /* 80251CE0 0024D940 F3 C1 01 68 */ psq_st f30, 360(r1), 0, qr0 /* 80251CE4 0024D944 DB A1 01 50 */ stfd f29, 0x150(r1) /* 80251CE8 0024D948 F3 A1 01 58 */ psq_st f29, 344(r1), 0, qr0 /* 80251CEC 0024D94C DB 81 01 40 */ stfd f28, 0x140(r1) /* 80251CF0 0024D950 F3 81 01 48 */ psq_st f28, 328(r1), 0, qr0 /* 80251CF4 0024D954 DB 61 01 30 */ stfd f27, 0x130(r1) /* 80251CF8 0024D958 F3 61 01 38 */ psq_st f27, 312(r1), 0, qr0 /* 80251CFC 0024D95C DB 41 01 20 */ stfd f26, 0x120(r1) /* 80251D00 0024D960 F3 41 01 28 */ psq_st f26, 296(r1), 0, qr0 /* 80251D04 0024D964 39 61 01 20 */ addi r11, r1, 0x120 /* 80251D08 0024D968 4B F7 54 19 */ bl _savegpr_25 /* 80251D0C 0024D96C FF 80 08 90 */ fmr f28, f1 /* 80251D10 0024D970 7C 79 1B 78 */ mr r25, r3 /* 80251D14 0024D974 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80251D18 0024D978 3B 60 00 00 */ li r27, 0 /* 80251D1C 0024D97C 48 02 A2 11 */ bl PSMTXIdentity /* 80251D20 0024D980 C3 62 9F 34 */ lfs f27, lbl_80642534-_SDA2_BASE_(r2) /* 80251D24 0024D984 3B 40 00 00 */ li r26, 0 /* 80251D28 0024D988 C3 42 9F 30 */ lfs f26, lbl_80642530-_SDA2_BASE_(r2) /* 80251D2C 0024D98C 3B E0 00 03 */ li r31, 3 /* 80251D30 0024D990 C3 E2 9F 2C */ lfs f31, lbl_8064252C-_SDA2_BASE_(r2) /* 80251D34 0024D994 3B A0 00 02 */ li r29, 2 /* 80251D38 0024D998 C3 C2 9F 28 */ lfs f30, lbl_80642528-_SDA2_BASE_(r2) /* 80251D3C 0024D99C 3B C0 00 00 */ li r30, 0 /* 80251D40 0024D9A0 C3 A2 9F 20 */ lfs f29, lbl_80642520-_SDA2_BASE_(r2) /* 80251D44 0024D9A4 48 00 02 B0 */ b lbl_80251FF4 lbl_80251D48: /* 80251D48 0024D9A8 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 80251D4C 0024D9AC 80 19 00 08 */ lwz r0, 8(r25) /* 80251D50 0024D9B0 1F 84 00 C0 */ mulli r28, r4, 0xc0 /* 80251D54 0024D9B4 7C 60 E2 14 */ add r3, r0, r28 /* 80251D58 0024D9B8 A8 03 00 04 */ lha r0, 4(r3) /* 80251D5C 0024D9BC 2C 00 FF FF */ cmpwi r0, -1 /* 80251D60 0024D9C0 41 82 02 90 */ beq lbl_80251FF0 /* 80251D64 0024D9C4 1C 04 00 0C */ mulli r0, r4, 0xc /* 80251D68 0024D9C8 80 79 00 0C */ lwz r3, 0xc(r25) /* 80251D6C 0024D9CC 7D 83 00 2E */ lwzx r12, r3, r0 /* 80251D70 0024D9D0 2C 0C 00 00 */ cmpwi r12, 0 /* 80251D74 0024D9D4 41 82 00 10 */ beq lbl_80251D84 /* 80251D78 0024D9D8 7F 43 07 34 */ extsh r3, r26 /* 80251D7C 0024D9DC 7D 89 03 A6 */ mtctr r12 /* 80251D80 0024D9E0 4E 80 04 21 */ bctrl lbl_80251D84: /* 80251D84 0024D9E4 80 19 00 08 */ lwz r0, 8(r25) /* 80251D88 0024D9E8 7C 80 E2 14 */ add r4, r0, r28 /* 80251D8C 0024D9EC 88 04 00 06 */ lbz r0, 6(r4) /* 80251D90 0024D9F0 28 00 00 03 */ cmplwi r0, 3 /* 80251D94 0024D9F4 40 82 00 14 */ bne lbl_80251DA8 /* 80251D98 0024D9F8 A8 84 00 04 */ lha r4, 4(r4) /* 80251D9C 0024D9FC 7F 23 CB 78 */ mr r3, r25 /* 80251DA0 0024DA00 4B FF FD 59 */ bl func_80251AF8 /* 80251DA4 0024DA04 48 00 02 4C */ b lbl_80251FF0 lbl_80251DA8: /* 80251DA8 0024DA08 88 04 00 9F */ lbz r0, 0x9f(r4) /* 80251DAC 0024DA0C 2C 00 00 00 */ cmpwi r0, 0 /* 80251DB0 0024DA10 41 82 02 40 */ beq lbl_80251FF0 /* 80251DB4 0024DA14 88 04 00 A1 */ lbz r0, 0xa1(r4) /* 80251DB8 0024DA18 2C 00 00 00 */ cmpwi r0, 0 /* 80251DBC 0024DA1C 41 82 00 08 */ beq lbl_80251DC4 /* 80251DC0 0024DA20 3B 60 00 01 */ li r27, 1 lbl_80251DC4: /* 80251DC4 0024DA24 80 64 00 08 */ lwz r3, 8(r4) /* 80251DC8 0024DA28 3C 03 00 01 */ addis r0, r3, 1 /* 80251DCC 0024DA2C 28 00 FF FF */ cmplwi r0, 0xffff /* 80251DD0 0024DA30 41 82 00 0C */ beq lbl_80251DDC /* 80251DD4 0024DA34 38 03 00 01 */ addi r0, r3, 1 /* 80251DD8 0024DA38 90 04 00 08 */ stw r0, 8(r4) lbl_80251DDC: /* 80251DDC 0024DA3C 80 19 00 08 */ lwz r0, 8(r25) /* 80251DE0 0024DA40 7C 60 E2 14 */ add r3, r0, r28 /* 80251DE4 0024DA44 C0 03 00 0C */ lfs f0, 0xc(r3) /* 80251DE8 0024DA48 EC 00 E0 2A */ fadds f0, f0, f28 /* 80251DEC 0024DA4C D0 03 00 0C */ stfs f0, 0xc(r3) /* 80251DF0 0024DA50 80 19 00 08 */ lwz r0, 8(r25) /* 80251DF4 0024DA54 7C 60 E2 14 */ add r3, r0, r28 /* 80251DF8 0024DA58 A0 03 00 12 */ lhz r0, 0x12(r3) /* 80251DFC 0024DA5C 2C 00 00 02 */ cmpwi r0, 2 /* 80251E00 0024DA60 41 82 00 44 */ beq lbl_80251E44 /* 80251E04 0024DA64 40 80 00 14 */ bge lbl_80251E18 /* 80251E08 0024DA68 2C 00 00 00 */ cmpwi r0, 0 /* 80251E0C 0024DA6C 41 82 01 08 */ beq lbl_80251F14 /* 80251E10 0024DA70 40 80 00 14 */ bge lbl_80251E24 /* 80251E14 0024DA74 48 00 01 00 */ b lbl_80251F14 lbl_80251E18: /* 80251E18 0024DA78 2C 00 00 04 */ cmpwi r0, 4 /* 80251E1C 0024DA7C 40 80 00 F8 */ bge lbl_80251F14 /* 80251E20 0024DA80 48 00 00 EC */ b lbl_80251F0C lbl_80251E24: /* 80251E24 0024DA84 D3 A3 00 14 */ stfs f29, 0x14(r3) /* 80251E28 0024DA88 80 19 00 08 */ lwz r0, 8(r25) /* 80251E2C 0024DA8C 7C 60 E2 14 */ add r3, r0, r28 /* 80251E30 0024DA90 B3 A3 00 12 */ sth r29, 0x12(r3) /* 80251E34 0024DA94 80 19 00 08 */ lwz r0, 8(r25) /* 80251E38 0024DA98 7C 60 E2 14 */ add r3, r0, r28 /* 80251E3C 0024DA9C 9B C3 00 9E */ stb r30, 0x9e(r3) /* 80251E40 0024DAA0 48 00 00 D4 */ b lbl_80251F14 lbl_80251E44: /* 80251E44 0024DAA4 A0 83 00 1E */ lhz r4, 0x1e(r3) /* 80251E48 0024DAA8 54 80 07 3F */ clrlwi. r0, r4, 0x1c /* 80251E4C 0024DAAC 41 82 00 6C */ beq lbl_80251EB8 /* 80251E50 0024DAB0 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 80251E54 0024DAB4 41 82 00 18 */ beq lbl_80251E6C /* 80251E58 0024DAB8 EC 3C 07 B2 */ fmuls f1, f28, f30 /* 80251E5C 0024DABC C0 03 00 14 */ lfs f0, 0x14(r3) /* 80251E60 0024DAC0 EC 00 08 2A */ fadds f0, f0, f1 /* 80251E64 0024DAC4 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251E68 0024DAC8 48 00 00 5C */ b lbl_80251EC4 lbl_80251E6C: /* 80251E6C 0024DACC 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e /* 80251E70 0024DAD0 41 82 00 18 */ beq lbl_80251E88 /* 80251E74 0024DAD4 EC 3F 07 32 */ fmuls f1, f31, f28 /* 80251E78 0024DAD8 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80251E7C 0024DADC EC 00 08 2A */ fadds f0, f0, f1 /* 80251E80 0024DAE0 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251E84 0024DAE4 48 00 00 40 */ b lbl_80251EC4 lbl_80251E88: /* 80251E88 0024DAE8 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d /* 80251E8C 0024DAEC 41 82 00 18 */ beq lbl_80251EA4 /* 80251E90 0024DAF0 EC 3A 07 32 */ fmuls f1, f26, f28 /* 80251E94 0024DAF4 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80251E98 0024DAF8 EC 00 08 2A */ fadds f0, f0, f1 /* 80251E9C 0024DAFC D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251EA0 0024DB00 48 00 00 24 */ b lbl_80251EC4 lbl_80251EA4: /* 80251EA4 0024DB04 EC 3B 07 32 */ fmuls f1, f27, f28 /* 80251EA8 0024DB08 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80251EAC 0024DB0C EC 00 08 2A */ fadds f0, f0, f1 /* 80251EB0 0024DB10 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251EB4 0024DB14 48 00 00 10 */ b lbl_80251EC4 lbl_80251EB8: /* 80251EB8 0024DB18 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80251EBC 0024DB1C EC 00 E0 2A */ fadds f0, f0, f28 /* 80251EC0 0024DB20 D0 03 00 14 */ stfs f0, 0x14(r3) lbl_80251EC4: /* 80251EC4 0024DB24 80 19 00 08 */ lwz r0, 8(r25) /* 80251EC8 0024DB28 7C 60 E2 14 */ add r3, r0, r28 /* 80251ECC 0024DB2C C0 23 00 14 */ lfs f1, 0x14(r3) /* 80251ED0 0024DB30 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80251ED4 0024DB34 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80251ED8 0024DB38 4C 41 13 82 */ cror 2, 1, 2 /* 80251EDC 0024DB3C 40 82 00 38 */ bne lbl_80251F14 /* 80251EE0 0024DB40 A0 03 00 1C */ lhz r0, 0x1c(r3) /* 80251EE4 0024DB44 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 /* 80251EE8 0024DB48 41 82 00 10 */ beq lbl_80251EF8 /* 80251EEC 0024DB4C EC 01 00 28 */ fsubs f0, f1, f0 /* 80251EF0 0024DB50 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251EF4 0024DB54 48 00 00 20 */ b lbl_80251F14 lbl_80251EF8: /* 80251EF8 0024DB58 D0 03 00 14 */ stfs f0, 0x14(r3) /* 80251EFC 0024DB5C 80 19 00 08 */ lwz r0, 8(r25) /* 80251F00 0024DB60 7C 60 E2 14 */ add r3, r0, r28 /* 80251F04 0024DB64 B3 E3 00 12 */ sth r31, 0x12(r3) /* 80251F08 0024DB68 48 00 00 0C */ b lbl_80251F14 lbl_80251F0C: /* 80251F0C 0024DB6C C0 03 00 18 */ lfs f0, 0x18(r3) /* 80251F10 0024DB70 D0 03 00 14 */ stfs f0, 0x14(r3) lbl_80251F14: /* 80251F14 0024DB74 80 19 00 08 */ lwz r0, 8(r25) /* 80251F18 0024DB78 7C 60 E2 14 */ add r3, r0, r28 /* 80251F1C 0024DB7C 38 63 00 38 */ addi r3, r3, 0x38 /* 80251F20 0024DB80 48 02 A0 0D */ bl PSMTXIdentity /* 80251F24 0024DB84 38 61 00 98 */ addi r3, r1, 0x98 /* 80251F28 0024DB88 48 02 A0 05 */ bl PSMTXIdentity /* 80251F2C 0024DB8C 38 61 00 68 */ addi r3, r1, 0x68 /* 80251F30 0024DB90 48 02 9F FD */ bl PSMTXIdentity /* 80251F34 0024DB94 80 19 00 08 */ lwz r0, 8(r25) /* 80251F38 0024DB98 38 61 00 98 */ addi r3, r1, 0x98 /* 80251F3C 0024DB9C C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2) /* 80251F40 0024DBA0 7C 64 1B 78 */ mr r4, r3 /* 80251F44 0024DBA4 7C A0 E2 14 */ add r5, r0, r28 /* 80251F48 0024DBA8 C0 45 00 30 */ lfs f2, 0x30(r5) /* 80251F4C 0024DBAC C0 25 00 2C */ lfs f1, 0x2c(r5) /* 80251F50 0024DBB0 48 02 A6 19 */ bl PSMTXScaleApply /* 80251F54 0024DBB4 80 19 00 08 */ lwz r0, 8(r25) /* 80251F58 0024DBB8 38 61 00 08 */ addi r3, r1, 8 /* 80251F5C 0024DBBC 38 80 00 5A */ li r4, 0x5a /* 80251F60 0024DBC0 7C A0 E2 14 */ add r5, r0, r28 /* 80251F64 0024DBC4 C0 25 00 34 */ lfs f1, 0x34(r5) /* 80251F68 0024DBC8 48 02 A3 01 */ bl PSMTXRotRad /* 80251F6C 0024DBCC 38 81 00 68 */ addi r4, r1, 0x68 /* 80251F70 0024DBD0 38 61 00 08 */ addi r3, r1, 8 /* 80251F74 0024DBD4 7C 85 23 78 */ mr r5, r4 /* 80251F78 0024DBD8 48 02 A0 15 */ bl PSMTXConcat /* 80251F7C 0024DBDC 80 19 00 08 */ lwz r0, 8(r25) /* 80251F80 0024DBE0 38 61 00 68 */ addi r3, r1, 0x68 /* 80251F84 0024DBE4 38 81 00 98 */ addi r4, r1, 0x98 /* 80251F88 0024DBE8 7C A0 E2 14 */ add r5, r0, r28 /* 80251F8C 0024DBEC 38 A5 00 38 */ addi r5, r5, 0x38 /* 80251F90 0024DBF0 48 02 9F FD */ bl PSMTXConcat /* 80251F94 0024DBF4 80 19 00 08 */ lwz r0, 8(r25) /* 80251F98 0024DBF8 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 80251F9C 0024DBFC 7C 80 E2 14 */ add r4, r0, r28 /* 80251FA0 0024DC00 C0 44 00 28 */ lfs f2, 0x28(r4) /* 80251FA4 0024DC04 38 64 00 38 */ addi r3, r4, 0x38 /* 80251FA8 0024DC08 C0 24 00 24 */ lfs f1, 0x24(r4) /* 80251FAC 0024DC0C 7C 64 1B 78 */ mr r4, r3 /* 80251FB0 0024DC10 48 02 A5 45 */ bl PSMTXTransApply /* 80251FB4 0024DC14 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80251FB8 0024DC18 38 81 00 38 */ addi r4, r1, 0x38 /* 80251FBC 0024DC1C 48 02 9F 9D */ bl PSMTXCopy /* 80251FC0 0024DC20 57 44 04 3E */ clrlwi r4, r26, 0x10 /* 80251FC4 0024DC24 80 79 00 08 */ lwz r3, 8(r25) /* 80251FC8 0024DC28 1C 04 00 2C */ mulli r0, r4, 0x2c /* 80251FCC 0024DC2C 80 B9 00 04 */ lwz r5, 4(r25) /* 80251FD0 0024DC30 7D 03 E2 14 */ add r8, r3, r28 /* 80251FD4 0024DC34 A0 C8 00 10 */ lhz r6, 0x10(r8) /* 80251FD8 0024DC38 7F 23 CB 78 */ mr r3, r25 /* 80251FDC 0024DC3C 7C A5 02 14 */ add r5, r5, r0 /* 80251FE0 0024DC40 80 A5 00 10 */ lwz r5, 0x10(r5) /* 80251FE4 0024DC44 38 E1 00 38 */ addi r7, r1, 0x38 /* 80251FE8 0024DC48 C0 28 00 14 */ lfs f1, 0x14(r8) /* 80251FEC 0024DC4C 48 00 00 D9 */ bl func_802520C4 lbl_80251FF0: /* 80251FF0 0024DC50 3B 5A 00 01 */ addi r26, r26, 1 lbl_80251FF4: /* 80251FF4 0024DC54 A0 19 00 00 */ lhz r0, 0(r25) /* 80251FF8 0024DC58 57 43 04 3E */ clrlwi r3, r26, 0x10 /* 80251FFC 0024DC5C 7C 03 00 40 */ cmplw r3, r0 /* 80252000 0024DC60 41 80 FD 48 */ blt lbl_80251D48 /* 80252004 0024DC64 81 99 00 24 */ lwz r12, 0x24(r25) /* 80252008 0024DC68 2C 0C 00 00 */ cmpwi r12, 0 /* 8025200C 0024DC6C 41 82 00 10 */ beq lbl_8025201C /* 80252010 0024DC70 FC 20 E0 90 */ fmr f1, f28 /* 80252014 0024DC74 7D 89 03 A6 */ mtctr r12 /* 80252018 0024DC78 4E 80 04 21 */ bctrl lbl_8025201C: /* 8025201C 0024DC7C 3B 40 00 00 */ li r26, 0 lbl_80252020: /* 80252020 0024DC80 57 40 04 3E */ clrlwi r0, r26, 0x10 /* 80252024 0024DC84 7C 79 02 14 */ add r3, r25, r0 /* 80252028 0024DC88 88 03 01 2C */ lbz r0, 0x12c(r3) /* 8025202C 0024DC8C 2C 00 00 00 */ cmpwi r0, 0 /* 80252030 0024DC90 41 82 00 24 */ beq lbl_80252054 /* 80252034 0024DC94 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d /* 80252038 0024DC98 7C 79 02 14 */ add r3, r25, r0 /* 8025203C 0024DC9C 81 83 00 2C */ lwz r12, 0x2c(r3) /* 80252040 0024DCA0 2C 0C 00 00 */ cmpwi r12, 0 /* 80252044 0024DCA4 41 82 00 10 */ beq lbl_80252054 /* 80252048 0024DCA8 FC 20 E0 90 */ fmr f1, f28 /* 8025204C 0024DCAC 7D 89 03 A6 */ mtctr r12 /* 80252050 0024DCB0 4E 80 04 21 */ bctrl lbl_80252054: /* 80252054 0024DCB4 3B 5A 00 01 */ addi r26, r26, 1 /* 80252058 0024DCB8 28 1A 00 20 */ cmplwi r26, 0x20 /* 8025205C 0024DCBC 41 80 FF C4 */ blt lbl_80252020 /* 80252060 0024DCC0 81 99 01 4C */ lwz r12, 0x14c(r25) /* 80252064 0024DCC4 2C 0C 00 00 */ cmpwi r12, 0 /* 80252068 0024DCC8 41 82 00 10 */ beq lbl_80252078 /* 8025206C 0024DCCC FC 20 E0 90 */ fmr f1, f28 /* 80252070 0024DCD0 7D 89 03 A6 */ mtctr r12 /* 80252074 0024DCD4 4E 80 04 21 */ bctrl lbl_80252078: /* 80252078 0024DCD8 7F 63 DB 78 */ mr r3, r27 /* 8025207C 0024DCDC E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 /* 80252080 0024DCE0 CB E1 01 70 */ lfd f31, 0x170(r1) /* 80252084 0024DCE4 E3 C1 01 68 */ psq_l f30, 360(r1), 0, qr0 /* 80252088 0024DCE8 CB C1 01 60 */ lfd f30, 0x160(r1) /* 8025208C 0024DCEC E3 A1 01 58 */ psq_l f29, 344(r1), 0, qr0 /* 80252090 0024DCF0 CB A1 01 50 */ lfd f29, 0x150(r1) /* 80252094 0024DCF4 E3 81 01 48 */ psq_l f28, 328(r1), 0, qr0 /* 80252098 0024DCF8 CB 81 01 40 */ lfd f28, 0x140(r1) /* 8025209C 0024DCFC E3 61 01 38 */ psq_l f27, 312(r1), 0, qr0 /* 802520A0 0024DD00 CB 61 01 30 */ lfd f27, 0x130(r1) /* 802520A4 0024DD04 E3 41 01 28 */ psq_l f26, 296(r1), 0, qr0 /* 802520A8 0024DD08 CB 41 01 20 */ lfd f26, 0x120(r1) /* 802520AC 0024DD0C 39 61 01 20 */ addi r11, r1, 0x120 /* 802520B0 0024DD10 4B F7 50 BD */ bl _restgpr_25 /* 802520B4 0024DD14 80 01 01 84 */ lwz r0, 0x184(r1) /* 802520B8 0024DD18 7C 08 03 A6 */ mtlr r0 /* 802520BC 0024DD1C 38 21 01 80 */ addi r1, r1, 0x180 /* 802520C0 0024DD20 4E 80 00 20 */ blr .global func_802520C4 func_802520C4: /* 802520C4 0024DD24 94 21 FB B0 */ stwu r1, -0x450(r1) /* 802520C8 0024DD28 7C 08 02 A6 */ mflr r0 /* 802520CC 0024DD2C 90 01 04 54 */ stw r0, 0x454(r1) /* 802520D0 0024DD30 DB E1 04 40 */ stfd f31, 0x440(r1) /* 802520D4 0024DD34 F3 E1 04 48 */ psq_st f31, 1096(r1), 0, qr0 /* 802520D8 0024DD38 DB C1 04 30 */ stfd f30, 0x430(r1) /* 802520DC 0024DD3C F3 C1 04 38 */ psq_st f30, 1080(r1), 0, qr0 /* 802520E0 0024DD40 DB A1 04 20 */ stfd f29, 0x420(r1) /* 802520E4 0024DD44 F3 A1 04 28 */ psq_st f29, 1064(r1), 0, qr0 /* 802520E8 0024DD48 DB 81 04 10 */ stfd f28, 0x410(r1) /* 802520EC 0024DD4C F3 81 04 18 */ psq_st f28, 1048(r1), 0, qr0 /* 802520F0 0024DD50 DB 61 04 00 */ stfd f27, 0x400(r1) /* 802520F4 0024DD54 F3 61 04 08 */ psq_st f27, 1032(r1), 0, qr0 /* 802520F8 0024DD58 DB 41 03 F0 */ stfd f26, 0x3f0(r1) /* 802520FC 0024DD5C F3 41 03 F8 */ psq_st f26, 1016(r1), 0, qr0 /* 80252100 0024DD60 DB 21 03 E0 */ stfd f25, 0x3e0(r1) /* 80252104 0024DD64 F3 21 03 E8 */ psq_st f25, 1000(r1), 0, qr0 /* 80252108 0024DD68 DB 01 03 D0 */ stfd f24, 0x3d0(r1) /* 8025210C 0024DD6C F3 01 03 D8 */ psq_st f24, 984(r1), 0, qr0 /* 80252110 0024DD70 DA E1 03 C0 */ stfd f23, 0x3c0(r1) /* 80252114 0024DD74 F2 E1 03 C8 */ psq_st f23, 968(r1), 0, qr0 /* 80252118 0024DD78 DA C1 03 B0 */ stfd f22, 0x3b0(r1) /* 8025211C 0024DD7C F2 C1 03 B8 */ psq_st f22, 952(r1), 0, qr0 /* 80252120 0024DD80 DA A1 03 A0 */ stfd f21, 0x3a0(r1) /* 80252124 0024DD84 F2 A1 03 A8 */ psq_st f21, 936(r1), 0, qr0 /* 80252128 0024DD88 39 61 03 A0 */ addi r11, r1, 0x3a0 /* 8025212C 0024DD8C 4B F7 4F D5 */ bl _savegpr_17 /* 80252130 0024DD90 C0 05 00 20 */ lfs f0, 0x20(r5) /* 80252134 0024DD94 3D 00 00 01 */ lis r8, 0x0000FFFF@ha /* 80252138 0024DD98 7C F1 3B 78 */ mr r17, r7 /* 8025213C 0024DD9C FF A0 08 90 */ fmr f29, f1 /* 80252140 0024DDA0 D0 01 00 68 */ stfs f0, 0x68(r1) /* 80252144 0024DDA4 7C 7A 1B 78 */ mr r26, r3 /* 80252148 0024DDA8 7C 9B 23 78 */ mr r27, r4 /* 8025214C 0024DDAC 7C BC 2B 78 */ mr r28, r5 /* 80252150 0024DDB0 C0 05 00 24 */ lfs f0, 0x24(r5) /* 80252154 0024DDB4 7C DD 33 78 */ mr r29, r6 /* 80252158 0024DDB8 3B C8 FF FF */ addi r30, r8, 0x0000FFFF@l /* 8025215C 0024DDBC D0 01 00 6C */ stfs f0, 0x6c(r1) /* 80252160 0024DDC0 3B E1 03 28 */ addi r31, r1, 0x328 /* 80252164 0024DDC4 80 E5 00 08 */ lwz r7, 8(r5) /* 80252168 0024DDC8 2C 07 00 00 */ cmpwi r7, 0 /* 8025216C 0024DDCC 41 82 01 B4 */ beq lbl_80252320 /* 80252170 0024DDD0 1E A4 00 2C */ mulli r21, r4, 0x2c /* 80252174 0024DDD4 80 03 00 04 */ lwz r0, 4(r3) /* 80252178 0024DDD8 7C A0 AA 14 */ add r5, r0, r21 /* 8025217C 0024DDDC A0 05 00 0E */ lhz r0, 0xe(r5) /* 80252180 0024DDE0 7C 06 00 40 */ cmplw r6, r0 /* 80252184 0024DDE4 40 80 01 9C */ bge lbl_80252320 /* 80252188 0024DDE8 1D 04 00 C0 */ mulli r8, r4, 0xc0 /* 8025218C 0024DDEC 54 C4 0B FC */ rlwinm r4, r6, 1, 0xf, 0x1e /* 80252190 0024DDF0 80 03 00 08 */ lwz r0, 8(r3) /* 80252194 0024DDF4 7F C7 22 2E */ lhzx r30, r7, r4 /* 80252198 0024DDF8 7C 80 42 14 */ add r4, r0, r8 /* 8025219C 0024DDFC 88 04 00 9E */ lbz r0, 0x9e(r4) /* 802521A0 0024DE00 2C 00 00 00 */ cmpwi r0, 0 /* 802521A4 0024DE04 40 82 00 4C */ bne lbl_802521F0 /* 802521A8 0024DE08 38 00 00 01 */ li r0, 1 /* 802521AC 0024DE0C 98 04 00 9E */ stb r0, 0x9e(r4) /* 802521B0 0024DE10 1C C6 00 14 */ mulli r6, r6, 0x14 /* 802521B4 0024DE14 80 83 00 04 */ lwz r4, 4(r3) /* 802521B8 0024DE18 80 03 00 08 */ lwz r0, 8(r3) /* 802521BC 0024DE1C 7C 84 AA 14 */ add r4, r4, r21 /* 802521C0 0024DE20 80 A4 00 18 */ lwz r5, 0x18(r4) /* 802521C4 0024DE24 7C 80 42 14 */ add r4, r0, r8 /* 802521C8 0024DE28 7C 05 34 2E */ lfsx f0, r5, r6 /* 802521CC 0024DE2C D0 04 00 18 */ stfs f0, 0x18(r4) /* 802521D0 0024DE30 80 83 00 04 */ lwz r4, 4(r3) /* 802521D4 0024DE34 80 03 00 08 */ lwz r0, 8(r3) /* 802521D8 0024DE38 7C 64 AA 14 */ add r3, r4, r21 /* 802521DC 0024DE3C 80 83 00 18 */ lwz r4, 0x18(r3) /* 802521E0 0024DE40 7C 60 42 14 */ add r3, r0, r8 /* 802521E4 0024DE44 7C 84 32 14 */ add r4, r4, r6 /* 802521E8 0024DE48 A0 04 00 04 */ lhz r0, 4(r4) /* 802521EC 0024DE4C B0 03 00 1C */ sth r0, 0x1c(r3) lbl_802521F0: /* 802521F0 0024DE50 57 D4 2A F4 */ rlwinm r20, r30, 5, 0xb, 0x1a /* 802521F4 0024DE54 3A 40 00 00 */ li r18, 0 /* 802521F8 0024DE58 48 00 01 08 */ b lbl_80252300 lbl_802521FC: /* 802521FC 0024DE5C 80 64 00 0C */ lwz r3, 0xc(r4) /* 80252200 0024DE60 56 40 23 36 */ rlwinm r0, r18, 4, 0xc, 0x1b /* 80252204 0024DE64 7C 63 02 14 */ add r3, r3, r0 /* 80252208 0024DE68 88 03 00 01 */ lbz r0, 1(r3) /* 8025220C 0024DE6C 2C 00 00 01 */ cmpwi r0, 1 /* 80252210 0024DE70 41 82 00 80 */ beq lbl_80252290 /* 80252214 0024DE74 40 80 00 10 */ bge lbl_80252224 /* 80252218 0024DE78 2C 00 00 00 */ cmpwi r0, 0 /* 8025221C 0024DE7C 40 80 00 14 */ bge lbl_80252230 /* 80252220 0024DE80 48 00 00 DC */ b lbl_802522FC lbl_80252224: /* 80252224 0024DE84 2C 00 00 03 */ cmpwi r0, 3 /* 80252228 0024DE88 40 80 00 D4 */ bge lbl_802522FC /* 8025222C 0024DE8C 48 00 00 88 */ b lbl_802522B4 lbl_80252230: /* 80252230 0024DE90 88 03 00 02 */ lbz r0, 2(r3) /* 80252234 0024DE94 2C 00 00 02 */ cmpwi r0, 2 /* 80252238 0024DE98 41 82 00 30 */ beq lbl_80252268 /* 8025223C 0024DE9C 40 80 00 10 */ bge lbl_8025224C /* 80252240 0024DEA0 2C 00 00 01 */ cmpwi r0, 1 /* 80252244 0024DEA4 40 80 00 14 */ bge lbl_80252258 /* 80252248 0024DEA8 48 00 00 B4 */ b lbl_802522FC lbl_8025224C: /* 8025224C 0024DEAC 2C 00 00 04 */ cmpwi r0, 4 /* 80252250 0024DEB0 40 80 00 AC */ bge lbl_802522FC /* 80252254 0024DEB4 48 00 00 24 */ b lbl_80252278 lbl_80252258: /* 80252258 0024DEB8 FC 20 E8 90 */ fmr f1, f29 /* 8025225C 0024DEBC 38 81 00 68 */ addi r4, r1, 0x68 /* 80252260 0024DEC0 4B F8 EE 61 */ bl func_801E10C0 /* 80252264 0024DEC4 48 00 00 98 */ b lbl_802522FC lbl_80252268: /* 80252268 0024DEC8 FC 20 E8 90 */ fmr f1, f29 /* 8025226C 0024DECC 38 81 00 6C */ addi r4, r1, 0x6c /* 80252270 0024DED0 4B F8 EE 51 */ bl func_801E10C0 /* 80252274 0024DED4 48 00 00 88 */ b lbl_802522FC lbl_80252278: /* 80252278 0024DED8 FC 20 E8 90 */ fmr f1, f29 /* 8025227C 0024DEDC 38 81 00 09 */ addi r4, r1, 9 /* 80252280 0024DEE0 4B F8 F2 85 */ bl func_801E1504 /* 80252284 0024DEE4 88 01 00 09 */ lbz r0, 9(r1) /* 80252288 0024DEE8 B0 1C 00 1C */ sth r0, 0x1c(r28) /* 8025228C 0024DEEC 48 00 00 70 */ b lbl_802522FC lbl_80252290: /* 80252290 0024DEF0 88 03 00 02 */ lbz r0, 2(r3) /* 80252294 0024DEF4 28 00 00 03 */ cmplwi r0, 3 /* 80252298 0024DEF8 40 82 00 64 */ bne lbl_802522FC /* 8025229C 0024DEFC FC 20 E8 90 */ fmr f1, f29 /* 802522A0 0024DF00 38 81 00 28 */ addi r4, r1, 0x28 /* 802522A4 0024DF04 4B F8 EE 1D */ bl func_801E10C0 /* 802522A8 0024DF08 C0 01 00 28 */ lfs f0, 0x28(r1) /* 802522AC 0024DF0C D0 1C 00 28 */ stfs f0, 0x28(r28) /* 802522B0 0024DF10 48 00 00 4C */ b lbl_802522FC lbl_802522B4: /* 802522B4 0024DF14 88 03 00 02 */ lbz r0, 2(r3) /* 802522B8 0024DF18 2C 00 00 02 */ cmpwi r0, 2 /* 802522BC 0024DF1C 41 82 00 2C */ beq lbl_802522E8 /* 802522C0 0024DF20 40 80 00 3C */ bge lbl_802522FC /* 802522C4 0024DF24 2C 00 00 01 */ cmpwi r0, 1 /* 802522C8 0024DF28 40 80 00 08 */ bge lbl_802522D0 /* 802522CC 0024DF2C 48 00 00 30 */ b lbl_802522FC lbl_802522D0: /* 802522D0 0024DF30 FC 20 E8 90 */ fmr f1, f29 /* 802522D4 0024DF34 38 81 00 24 */ addi r4, r1, 0x24 /* 802522D8 0024DF38 4B F8 ED E9 */ bl func_801E10C0 /* 802522DC 0024DF3C C0 01 00 24 */ lfs f0, 0x24(r1) /* 802522E0 0024DF40 D0 1C 00 2C */ stfs f0, 0x2c(r28) /* 802522E4 0024DF44 48 00 00 18 */ b lbl_802522FC lbl_802522E8: /* 802522E8 0024DF48 FC 20 E8 90 */ fmr f1, f29 /* 802522EC 0024DF4C 38 81 00 20 */ addi r4, r1, 0x20 /* 802522F0 0024DF50 4B F8 ED D1 */ bl func_801E10C0 /* 802522F4 0024DF54 C0 01 00 20 */ lfs f0, 0x20(r1) /* 802522F8 0024DF58 D0 1C 00 30 */ stfs f0, 0x30(r28) lbl_802522FC: /* 802522FC 0024DF5C 3A 52 00 01 */ addi r18, r18, 1 lbl_80252300: /* 80252300 0024DF60 80 1A 00 04 */ lwz r0, 4(r26) /* 80252304 0024DF64 56 43 04 3E */ clrlwi r3, r18, 0x10 /* 80252308 0024DF68 7C 95 02 14 */ add r4, r21, r0 /* 8025230C 0024DF6C 80 04 00 14 */ lwz r0, 0x14(r4) /* 80252310 0024DF70 7C 94 02 14 */ add r4, r20, r0 /* 80252314 0024DF74 A0 04 00 0A */ lhz r0, 0xa(r4) /* 80252318 0024DF78 7C 03 00 40 */ cmplw r3, r0 /* 8025231C 0024DF7C 41 80 FE E0 */ blt lbl_802521FC lbl_80252320: /* 80252320 0024DF80 38 61 02 38 */ addi r3, r1, 0x238 /* 80252324 0024DF84 48 02 9C 09 */ bl PSMTXIdentity /* 80252328 0024DF88 38 61 01 78 */ addi r3, r1, 0x178 /* 8025232C 0024DF8C 48 02 9C 01 */ bl PSMTXIdentity /* 80252330 0024DF90 A0 7C 00 94 */ lhz r3, 0x94(r28) /* 80252334 0024DF94 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80252338 0024DF98 41 82 00 94 */ beq lbl_802523CC /* 8025233C 0024DF9C 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 80252340 0024DFA0 41 82 00 74 */ beq lbl_802523B4 /* 80252344 0024DFA4 38 61 02 C8 */ addi r3, r1, 0x2c8 /* 80252348 0024DFA8 48 02 9B E5 */ bl PSMTXIdentity /* 8025234C 0024DFAC 38 61 02 98 */ addi r3, r1, 0x298 /* 80252350 0024DFB0 48 02 9B DD */ bl PSMTXIdentity /* 80252354 0024DFB4 38 61 02 98 */ addi r3, r1, 0x298 /* 80252358 0024DFB8 C0 5C 00 18 */ lfs f2, 0x18(r28) /* 8025235C 0024DFBC C0 3C 00 14 */ lfs f1, 0x14(r28) /* 80252360 0024DFC0 7C 64 1B 78 */ mr r4, r3 /* 80252364 0024DFC4 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 80252368 0024DFC8 48 02 A1 8D */ bl PSMTXTransApply /* 8025236C 0024DFCC 38 61 02 98 */ addi r3, r1, 0x298 /* 80252370 0024DFD0 38 81 02 68 */ addi r4, r1, 0x268 /* 80252374 0024DFD4 48 02 9D 35 */ bl PSMTXInverse /* 80252378 0024DFD8 38 61 02 C8 */ addi r3, r1, 0x2c8 /* 8025237C 0024DFDC C0 5C 00 30 */ lfs f2, 0x30(r28) /* 80252380 0024DFE0 C0 3C 00 2C */ lfs f1, 0x2c(r28) /* 80252384 0024DFE4 7C 64 1B 78 */ mr r4, r3 /* 80252388 0024DFE8 C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2) /* 8025238C 0024DFEC 48 02 A1 DD */ bl PSMTXScaleApply /* 80252390 0024DFF0 38 61 02 68 */ addi r3, r1, 0x268 /* 80252394 0024DFF4 38 81 02 C8 */ addi r4, r1, 0x2c8 /* 80252398 0024DFF8 38 A1 02 F8 */ addi r5, r1, 0x2f8 /* 8025239C 0024DFFC 48 02 9B F1 */ bl PSMTXConcat /* 802523A0 0024E000 38 61 02 F8 */ addi r3, r1, 0x2f8 /* 802523A4 0024E004 38 81 02 98 */ addi r4, r1, 0x298 /* 802523A8 0024E008 38 A1 02 38 */ addi r5, r1, 0x238 /* 802523AC 0024E00C 48 02 9B E1 */ bl PSMTXConcat /* 802523B0 0024E010 48 00 00 1C */ b lbl_802523CC lbl_802523B4: /* 802523B4 0024E014 38 61 02 38 */ addi r3, r1, 0x238 /* 802523B8 0024E018 C0 5C 00 30 */ lfs f2, 0x30(r28) /* 802523BC 0024E01C C0 3C 00 2C */ lfs f1, 0x2c(r28) /* 802523C0 0024E020 7C 64 1B 78 */ mr r4, r3 /* 802523C4 0024E024 C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2) /* 802523C8 0024E028 48 02 A1 A1 */ bl PSMTXScaleApply lbl_802523CC: /* 802523CC 0024E02C A0 7C 00 94 */ lhz r3, 0x94(r28) /* 802523D0 0024E030 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 802523D4 0024E034 41 82 00 A4 */ beq lbl_80252478 /* 802523D8 0024E038 54 60 06 B5 */ rlwinm. r0, r3, 0, 0x1a, 0x1a /* 802523DC 0024E03C 41 82 00 7C */ beq lbl_80252458 /* 802523E0 0024E040 38 61 02 08 */ addi r3, r1, 0x208 /* 802523E4 0024E044 48 02 9B 49 */ bl PSMTXIdentity /* 802523E8 0024E048 38 61 01 D8 */ addi r3, r1, 0x1d8 /* 802523EC 0024E04C 48 02 9B 41 */ bl PSMTXIdentity /* 802523F0 0024E050 38 61 01 D8 */ addi r3, r1, 0x1d8 /* 802523F4 0024E054 C0 5C 00 18 */ lfs f2, 0x18(r28) /* 802523F8 0024E058 C0 3C 00 14 */ lfs f1, 0x14(r28) /* 802523FC 0024E05C 7C 64 1B 78 */ mr r4, r3 /* 80252400 0024E060 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 80252404 0024E064 48 02 A0 F1 */ bl PSMTXTransApply /* 80252408 0024E068 38 61 01 D8 */ addi r3, r1, 0x1d8 /* 8025240C 0024E06C 38 81 01 A8 */ addi r4, r1, 0x1a8 /* 80252410 0024E070 48 02 9C 99 */ bl PSMTXInverse /* 80252414 0024E074 C0 3C 00 28 */ lfs f1, 0x28(r28) /* 80252418 0024E078 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8025241C 0024E07C 38 80 00 5A */ li r4, 0x5a /* 80252420 0024E080 48 02 9E 49 */ bl PSMTXRotRad /* 80252424 0024E084 38 81 02 08 */ addi r4, r1, 0x208 /* 80252428 0024E088 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8025242C 0024E08C 7C 85 23 78 */ mr r5, r4 /* 80252430 0024E090 48 02 9B 5D */ bl PSMTXConcat /* 80252434 0024E094 38 61 01 A8 */ addi r3, r1, 0x1a8 /* 80252438 0024E098 38 81 02 08 */ addi r4, r1, 0x208 /* 8025243C 0024E09C 38 A1 02 F8 */ addi r5, r1, 0x2f8 /* 80252440 0024E0A0 48 02 9B 4D */ bl PSMTXConcat /* 80252444 0024E0A4 38 61 02 F8 */ addi r3, r1, 0x2f8 /* 80252448 0024E0A8 38 81 01 D8 */ addi r4, r1, 0x1d8 /* 8025244C 0024E0AC 38 A1 01 78 */ addi r5, r1, 0x178 /* 80252450 0024E0B0 48 02 9B 3D */ bl PSMTXConcat /* 80252454 0024E0B4 48 00 00 24 */ b lbl_80252478 lbl_80252458: /* 80252458 0024E0B8 C0 3C 00 28 */ lfs f1, 0x28(r28) /* 8025245C 0024E0BC 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80252460 0024E0C0 38 80 00 5A */ li r4, 0x5a /* 80252464 0024E0C4 48 02 9E 05 */ bl PSMTXRotRad /* 80252468 0024E0C8 38 81 01 78 */ addi r4, r1, 0x178 /* 8025246C 0024E0CC 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80252470 0024E0D0 7C 85 23 78 */ mr r5, r4 /* 80252474 0024E0D4 48 02 9B 19 */ bl PSMTXConcat lbl_80252478: /* 80252478 0024E0D8 38 61 01 78 */ addi r3, r1, 0x178 /* 8025247C 0024E0DC 38 81 02 38 */ addi r4, r1, 0x238 /* 80252480 0024E0E0 38 A1 02 F8 */ addi r5, r1, 0x2f8 /* 80252484 0024E0E4 48 02 9B 09 */ bl PSMTXConcat /* 80252488 0024E0E8 A0 1C 00 94 */ lhz r0, 0x94(r28) /* 8025248C 0024E0EC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80252490 0024E0F0 41 82 00 1C */ beq lbl_802524AC /* 80252494 0024E0F4 38 61 02 F8 */ addi r3, r1, 0x2f8 /* 80252498 0024E0F8 C0 41 00 6C */ lfs f2, 0x6c(r1) /* 8025249C 0024E0FC C0 21 00 68 */ lfs f1, 0x68(r1) /* 802524A0 0024E100 7C 64 1B 78 */ mr r4, r3 /* 802524A4 0024E104 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 802524A8 0024E108 48 02 A0 4D */ bl PSMTXTransApply lbl_802524AC: /* 802524AC 0024E10C A0 1C 00 94 */ lhz r0, 0x94(r28) /* 802524B0 0024E110 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 802524B4 0024E114 41 82 00 14 */ beq lbl_802524C8 /* 802524B8 0024E118 38 81 02 F8 */ addi r4, r1, 0x2f8 /* 802524BC 0024E11C 7E 23 8B 78 */ mr r3, r17 /* 802524C0 0024E120 7C 85 23 78 */ mr r5, r4 /* 802524C4 0024E124 48 02 9A C9 */ bl PSMTXConcat lbl_802524C8: /* 802524C8 0024E128 1E FB 00 C0 */ mulli r23, r27, 0xc0 /* 802524CC 0024E12C C3 C2 9F 38 */ lfs f30, lbl_80642538-_SDA2_BASE_(r2) /* 802524D0 0024E130 C3 E2 9F 3C */ lfs f31, lbl_8064253C-_SDA2_BASE_(r2) /* 802524D4 0024E134 57 D5 2A F4 */ rlwinm r21, r30, 5, 0xb, 0x1a /* 802524D8 0024E138 3A 40 00 00 */ li r18, 0 /* 802524DC 0024E13C 1E DB 00 2C */ mulli r22, r27, 0x2c /* 802524E0 0024E140 3B 00 00 00 */ li r24, 0 /* 802524E4 0024E144 3B 20 FF FF */ li r25, -1 /* 802524E8 0024E148 1E 9B 00 0C */ mulli r20, r27, 0xc /* 802524EC 0024E14C 48 00 06 28 */ b lbl_80252B14 lbl_802524F0: /* 802524F0 0024E150 80 7A 00 08 */ lwz r3, 8(r26) /* 802524F4 0024E154 56 40 0B FC */ rlwinm r0, r18, 1, 0xf, 0x1e /* 802524F8 0024E158 A0 9C 00 00 */ lhz r4, 0(r28) /* 802524FC 0024E15C 7C 77 1A 14 */ add r3, r23, r3 /* 80252500 0024E160 B0 83 00 9C */ sth r4, 0x9c(r3) /* 80252504 0024E164 80 7A 00 08 */ lwz r3, 8(r26) /* 80252508 0024E168 7C 77 1A 14 */ add r3, r23, r3 /* 8025250C 0024E16C 93 03 00 94 */ stw r24, 0x94(r3) /* 80252510 0024E170 80 7A 00 08 */ lwz r3, 8(r26) /* 80252514 0024E174 7C 77 1A 14 */ add r3, r23, r3 /* 80252518 0024E178 93 23 00 98 */ stw r25, 0x98(r3) /* 8025251C 0024E17C 80 7A 00 08 */ lwz r3, 8(r26) /* 80252520 0024E180 7C 77 1A 14 */ add r3, r23, r3 /* 80252524 0024E184 93 03 00 88 */ stw r24, 0x88(r3) /* 80252528 0024E188 80 7A 00 08 */ lwz r3, 8(r26) /* 8025252C 0024E18C 7C 77 1A 14 */ add r3, r23, r3 /* 80252530 0024E190 9B 03 00 90 */ stb r24, 0x90(r3) /* 80252534 0024E194 80 7A 00 08 */ lwz r3, 8(r26) /* 80252538 0024E198 7C 77 1A 14 */ add r3, r23, r3 /* 8025253C 0024E19C B3 03 00 92 */ sth r24, 0x92(r3) /* 80252540 0024E1A0 80 7A 00 08 */ lwz r3, 8(r26) /* 80252544 0024E1A4 7C 77 1A 14 */ add r3, r23, r3 /* 80252548 0024E1A8 9B 03 00 91 */ stb r24, 0x91(r3) /* 8025254C 0024E1AC 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80252550 0024E1B0 80 BA 00 04 */ lwz r5, 4(r26) /* 80252554 0024E1B4 7C 83 02 2E */ lhzx r4, r3, r0 /* 80252558 0024E1B8 7C B6 2A 14 */ add r5, r22, r5 /* 8025255C 0024E1BC 80 7A 00 08 */ lwz r3, 8(r26) /* 80252560 0024E1C0 1C 84 00 2C */ mulli r4, r4, 0x2c /* 80252564 0024E1C4 80 A5 00 1C */ lwz r5, 0x1c(r5) /* 80252568 0024E1C8 7C C3 BA 14 */ add r6, r3, r23 /* 8025256C 0024E1CC 7C 85 22 14 */ add r4, r5, r4 /* 80252570 0024E1D0 88 64 00 02 */ lbz r3, 2(r4) /* 80252574 0024E1D4 98 66 00 8C */ stb r3, 0x8c(r6) /* 80252578 0024E1D8 88 64 00 03 */ lbz r3, 3(r4) /* 8025257C 0024E1DC 98 66 00 8D */ stb r3, 0x8d(r6) /* 80252580 0024E1E0 88 64 00 04 */ lbz r3, 4(r4) /* 80252584 0024E1E4 98 66 00 8E */ stb r3, 0x8e(r6) /* 80252588 0024E1E8 88 64 00 05 */ lbz r3, 5(r4) /* 8025258C 0024E1EC 98 66 00 8F */ stb r3, 0x8f(r6) /* 80252590 0024E1F0 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80252594 0024E1F4 80 9A 00 04 */ lwz r4, 4(r26) /* 80252598 0024E1F8 7C 03 02 2E */ lhzx r0, r3, r0 /* 8025259C 0024E1FC 7C 76 22 14 */ add r3, r22, r4 /* 802525A0 0024E200 1C 00 00 2C */ mulli r0, r0, 0x2c /* 802525A4 0024E204 80 63 00 1C */ lwz r3, 0x1c(r3) /* 802525A8 0024E208 7C 03 02 6E */ lhzux r0, r3, r0 /* 802525AC 0024E20C B0 01 03 28 */ sth r0, 0x328(r1) /* 802525B0 0024E210 88 03 00 02 */ lbz r0, 2(r3) /* 802525B4 0024E214 98 01 03 2A */ stb r0, 0x32a(r1) /* 802525B8 0024E218 88 03 00 03 */ lbz r0, 3(r3) /* 802525BC 0024E21C 98 01 03 2B */ stb r0, 0x32b(r1) /* 802525C0 0024E220 88 03 00 04 */ lbz r0, 4(r3) /* 802525C4 0024E224 98 01 03 2C */ stb r0, 0x32c(r1) /* 802525C8 0024E228 88 03 00 05 */ lbz r0, 5(r3) /* 802525CC 0024E22C 98 01 03 2D */ stb r0, 0x32d(r1) /* 802525D0 0024E230 A0 03 00 06 */ lhz r0, 6(r3) /* 802525D4 0024E234 B0 01 03 2E */ sth r0, 0x32e(r1) /* 802525D8 0024E238 A8 03 00 08 */ lha r0, 8(r3) /* 802525DC 0024E23C B0 01 03 30 */ sth r0, 0x330(r1) /* 802525E0 0024E240 A0 03 00 0A */ lhz r0, 0xa(r3) /* 802525E4 0024E244 B0 01 03 32 */ sth r0, 0x332(r1) /* 802525E8 0024E248 C0 03 00 0C */ lfs f0, 0xc(r3) /* 802525EC 0024E24C D0 01 03 34 */ stfs f0, 0x334(r1) /* 802525F0 0024E250 C0 03 00 10 */ lfs f0, 0x10(r3) /* 802525F4 0024E254 D0 01 03 38 */ stfs f0, 0x338(r1) /* 802525F8 0024E258 C0 03 00 14 */ lfs f0, 0x14(r3) /* 802525FC 0024E25C D0 01 03 3C */ stfs f0, 0x33c(r1) /* 80252600 0024E260 C0 03 00 18 */ lfs f0, 0x18(r3) /* 80252604 0024E264 D0 01 03 40 */ stfs f0, 0x340(r1) /* 80252608 0024E268 C0 03 00 1C */ lfs f0, 0x1c(r3) /* 8025260C 0024E26C D0 01 03 44 */ stfs f0, 0x344(r1) /* 80252610 0024E270 80 03 00 20 */ lwz r0, 0x20(r3) /* 80252614 0024E274 90 01 03 48 */ stw r0, 0x348(r1) /* 80252618 0024E278 80 03 00 24 */ lwz r0, 0x24(r3) /* 8025261C 0024E27C 90 01 03 4C */ stw r0, 0x34c(r1) /* 80252620 0024E280 80 03 00 28 */ lwz r0, 0x28(r3) /* 80252624 0024E284 90 01 03 50 */ stw r0, 0x350(r1) /* 80252628 0024E288 80 1C 00 08 */ lwz r0, 8(r28) /* 8025262C 0024E28C 2C 00 00 00 */ cmpwi r0, 0 /* 80252630 0024E290 41 82 01 A0 */ beq lbl_802527D0 /* 80252634 0024E294 57 C0 04 3E */ clrlwi r0, r30, 0x10 /* 80252638 0024E298 28 00 FF FF */ cmplwi r0, 0xffff /* 8025263C 0024E29C 41 82 01 94 */ beq lbl_802527D0 /* 80252640 0024E2A0 3A 60 00 00 */ li r19, 0 /* 80252644 0024E2A4 48 00 01 6C */ b lbl_802527B0 lbl_80252648: /* 80252648 0024E2A8 80 64 00 14 */ lwz r3, 0x14(r4) /* 8025264C 0024E2AC 56 60 23 36 */ rlwinm r0, r19, 4, 0xc, 0x1b /* 80252650 0024E2B0 7E 23 02 14 */ add r17, r3, r0 /* 80252654 0024E2B4 88 11 00 01 */ lbz r0, 1(r17) /* 80252658 0024E2B8 2C 00 00 16 */ cmpwi r0, 0x16 /* 8025265C 0024E2BC 41 82 00 94 */ beq lbl_802526F0 /* 80252660 0024E2C0 40 80 00 14 */ bge lbl_80252674 /* 80252664 0024E2C4 2C 00 00 14 */ cmpwi r0, 0x14 /* 80252668 0024E2C8 41 82 00 18 */ beq lbl_80252680 /* 8025266C 0024E2CC 40 80 00 68 */ bge lbl_802526D4 /* 80252670 0024E2D0 48 00 01 3C */ b lbl_802527AC lbl_80252674: /* 80252674 0024E2D4 2C 00 00 18 */ cmpwi r0, 0x18 /* 80252678 0024E2D8 41 82 00 CC */ beq lbl_80252744 /* 8025267C 0024E2DC 48 00 01 30 */ b lbl_802527AC lbl_80252680: /* 80252680 0024E2E0 88 11 00 02 */ lbz r0, 2(r17) /* 80252684 0024E2E4 2C 00 00 02 */ cmpwi r0, 2 /* 80252688 0024E2E8 41 82 00 30 */ beq lbl_802526B8 /* 8025268C 0024E2EC 40 80 01 20 */ bge lbl_802527AC /* 80252690 0024E2F0 2C 00 00 01 */ cmpwi r0, 1 /* 80252694 0024E2F4 40 80 00 08 */ bge lbl_8025269C /* 80252698 0024E2F8 48 00 01 14 */ b lbl_802527AC lbl_8025269C: /* 8025269C 0024E2FC FC 20 E8 90 */ fmr f1, f29 /* 802526A0 0024E300 7E 23 8B 78 */ mr r3, r17 /* 802526A4 0024E304 38 81 00 1C */ addi r4, r1, 0x1c /* 802526A8 0024E308 4B F8 EA 19 */ bl func_801E10C0 /* 802526AC 0024E30C C0 01 00 1C */ lfs f0, 0x1c(r1) /* 802526B0 0024E310 D0 01 03 34 */ stfs f0, 0x334(r1) /* 802526B4 0024E314 48 00 00 F8 */ b lbl_802527AC lbl_802526B8: /* 802526B8 0024E318 FC 20 E8 90 */ fmr f1, f29 /* 802526BC 0024E31C 7E 23 8B 78 */ mr r3, r17 /* 802526C0 0024E320 38 81 00 18 */ addi r4, r1, 0x18 /* 802526C4 0024E324 4B F8 E9 FD */ bl func_801E10C0 /* 802526C8 0024E328 C0 01 00 18 */ lfs f0, 0x18(r1) /* 802526CC 0024E32C D0 01 03 38 */ stfs f0, 0x338(r1) /* 802526D0 0024E330 48 00 00 DC */ b lbl_802527AC lbl_802526D4: /* 802526D4 0024E334 FC 20 E8 90 */ fmr f1, f29 /* 802526D8 0024E338 7E 23 8B 78 */ mr r3, r17 /* 802526DC 0024E33C 38 81 00 14 */ addi r4, r1, 0x14 /* 802526E0 0024E340 4B F8 E9 E1 */ bl func_801E10C0 /* 802526E4 0024E344 C0 01 00 14 */ lfs f0, 0x14(r1) /* 802526E8 0024E348 D0 01 03 3C */ stfs f0, 0x33c(r1) /* 802526EC 0024E34C 48 00 00 C0 */ b lbl_802527AC lbl_802526F0: /* 802526F0 0024E350 88 11 00 02 */ lbz r0, 2(r17) /* 802526F4 0024E354 2C 00 00 02 */ cmpwi r0, 2 /* 802526F8 0024E358 41 82 00 30 */ beq lbl_80252728 /* 802526FC 0024E35C 40 80 00 B0 */ bge lbl_802527AC /* 80252700 0024E360 2C 00 00 01 */ cmpwi r0, 1 /* 80252704 0024E364 40 80 00 08 */ bge lbl_8025270C /* 80252708 0024E368 48 00 00 A4 */ b lbl_802527AC lbl_8025270C: /* 8025270C 0024E36C FC 20 E8 90 */ fmr f1, f29 /* 80252710 0024E370 7E 23 8B 78 */ mr r3, r17 /* 80252714 0024E374 38 81 00 10 */ addi r4, r1, 0x10 /* 80252718 0024E378 4B F8 E9 A9 */ bl func_801E10C0 /* 8025271C 0024E37C C0 01 00 10 */ lfs f0, 0x10(r1) /* 80252720 0024E380 D0 01 03 40 */ stfs f0, 0x340(r1) /* 80252724 0024E384 48 00 00 88 */ b lbl_802527AC lbl_80252728: /* 80252728 0024E388 FC 20 E8 90 */ fmr f1, f29 /* 8025272C 0024E38C 7E 23 8B 78 */ mr r3, r17 /* 80252730 0024E390 38 81 00 0C */ addi r4, r1, 0xc /* 80252734 0024E394 4B F8 E9 8D */ bl func_801E10C0 /* 80252738 0024E398 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8025273C 0024E39C D0 01 03 44 */ stfs f0, 0x344(r1) /* 80252740 0024E3A0 48 00 00 6C */ b lbl_802527AC lbl_80252744: /* 80252744 0024E3A4 FC 20 E8 90 */ fmr f1, f29 /* 80252748 0024E3A8 7E 23 8B 78 */ mr r3, r17 /* 8025274C 0024E3AC 38 81 00 08 */ addi r4, r1, 8 /* 80252750 0024E3B0 4B F8 ED B5 */ bl func_801E1504 /* 80252754 0024E3B4 88 11 00 02 */ lbz r0, 2(r17) /* 80252758 0024E3B8 2C 00 00 03 */ cmpwi r0, 3 /* 8025275C 0024E3BC 41 82 00 3C */ beq lbl_80252798 /* 80252760 0024E3C0 40 80 00 14 */ bge lbl_80252774 /* 80252764 0024E3C4 2C 00 00 01 */ cmpwi r0, 1 /* 80252768 0024E3C8 41 82 00 18 */ beq lbl_80252780 /* 8025276C 0024E3CC 40 80 00 20 */ bge lbl_8025278C /* 80252770 0024E3D0 48 00 00 3C */ b lbl_802527AC lbl_80252774: /* 80252774 0024E3D4 2C 00 00 05 */ cmpwi r0, 5 /* 80252778 0024E3D8 40 80 00 34 */ bge lbl_802527AC /* 8025277C 0024E3DC 48 00 00 28 */ b lbl_802527A4 lbl_80252780: /* 80252780 0024E3E0 88 01 00 08 */ lbz r0, 8(r1) /* 80252784 0024E3E4 98 01 03 2A */ stb r0, 0x32a(r1) /* 80252788 0024E3E8 48 00 00 24 */ b lbl_802527AC lbl_8025278C: /* 8025278C 0024E3EC 88 01 00 08 */ lbz r0, 8(r1) /* 80252790 0024E3F0 98 01 03 2B */ stb r0, 0x32b(r1) /* 80252794 0024E3F4 48 00 00 18 */ b lbl_802527AC lbl_80252798: /* 80252798 0024E3F8 88 01 00 08 */ lbz r0, 8(r1) /* 8025279C 0024E3FC 98 01 03 2C */ stb r0, 0x32c(r1) /* 802527A0 0024E400 48 00 00 0C */ b lbl_802527AC lbl_802527A4: /* 802527A4 0024E404 88 01 00 08 */ lbz r0, 8(r1) /* 802527A8 0024E408 98 01 03 2D */ stb r0, 0x32d(r1) lbl_802527AC: /* 802527AC 0024E40C 3A 73 00 01 */ addi r19, r19, 1 lbl_802527B0: /* 802527B0 0024E410 80 1A 00 04 */ lwz r0, 4(r26) /* 802527B4 0024E414 56 63 04 3E */ clrlwi r3, r19, 0x10 /* 802527B8 0024E418 7C 96 02 14 */ add r4, r22, r0 /* 802527BC 0024E41C 80 04 00 14 */ lwz r0, 0x14(r4) /* 802527C0 0024E420 7C 95 02 14 */ add r4, r21, r0 /* 802527C4 0024E424 A0 04 00 10 */ lhz r0, 0x10(r4) /* 802527C8 0024E428 7C 03 00 40 */ cmplw r3, r0 /* 802527CC 0024E42C 41 80 FE 7C */ blt lbl_80252648 lbl_802527D0: /* 802527D0 0024E430 80 1A 00 0C */ lwz r0, 0xc(r26) /* 802527D4 0024E434 7C 74 02 14 */ add r3, r20, r0 /* 802527D8 0024E438 81 83 00 04 */ lwz r12, 4(r3) /* 802527DC 0024E43C 2C 0C 00 00 */ cmpwi r12, 0 /* 802527E0 0024E440 41 82 00 14 */ beq lbl_802527F4 /* 802527E4 0024E444 7F E4 FB 78 */ mr r4, r31 /* 802527E8 0024E448 7F 63 07 34 */ extsh r3, r27 /* 802527EC 0024E44C 7D 89 03 A6 */ mtctr r12 /* 802527F0 0024E450 4E 80 04 21 */ bctrl lbl_802527F4: /* 802527F4 0024E454 A0 01 03 32 */ lhz r0, 0x332(r1) /* 802527F8 0024E458 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10 /* 802527FC 0024E45C 40 82 00 44 */ bne lbl_80252840 /* 80252800 0024E460 80 61 03 4C */ lwz r3, 0x34c(r1) /* 80252804 0024E464 C0 63 00 00 */ lfs f3, 0(r3) /* 80252808 0024E468 C0 43 00 04 */ lfs f2, 4(r3) /* 8025280C 0024E46C C0 23 00 08 */ lfs f1, 8(r3) /* 80252810 0024E470 C0 03 00 0C */ lfs f0, 0xc(r3) /* 80252814 0024E474 EC 23 08 2A */ fadds f1, f3, f1 /* 80252818 0024E478 D0 61 00 84 */ stfs f3, 0x84(r1) /* 8025281C 0024E47C EC 02 00 28 */ fsubs f0, f2, f0 /* 80252820 0024E480 D0 61 00 78 */ stfs f3, 0x78(r1) /* 80252824 0024E484 D0 41 00 8C */ stfs f2, 0x8c(r1) /* 80252828 0024E488 D0 41 00 88 */ stfs f2, 0x88(r1) /* 8025282C 0024E48C D0 21 00 80 */ stfs f1, 0x80(r1) /* 80252830 0024E490 D0 21 00 7C */ stfs f1, 0x7c(r1) /* 80252834 0024E494 D0 01 00 94 */ stfs f0, 0x94(r1) /* 80252838 0024E498 D0 01 00 90 */ stfs f0, 0x90(r1) /* 8025283C 0024E49C 48 00 00 48 */ b lbl_80252884 lbl_80252840: /* 80252840 0024E4A0 80 61 03 4C */ lwz r3, 0x34c(r1) /* 80252844 0024E4A4 C0 E3 00 00 */ lfs f7, 0(r3) /* 80252848 0024E4A8 C0 C3 00 08 */ lfs f6, 8(r3) /* 8025284C 0024E4AC C0 A3 00 10 */ lfs f5, 0x10(r3) /* 80252850 0024E4B0 C0 83 00 18 */ lfs f4, 0x18(r3) /* 80252854 0024E4B4 C0 63 00 04 */ lfs f3, 4(r3) /* 80252858 0024E4B8 C0 43 00 0C */ lfs f2, 0xc(r3) /* 8025285C 0024E4BC C0 23 00 14 */ lfs f1, 0x14(r3) /* 80252860 0024E4C0 C0 03 00 1C */ lfs f0, 0x1c(r3) /* 80252864 0024E4C4 D0 E1 00 78 */ stfs f7, 0x78(r1) /* 80252868 0024E4C8 D0 C1 00 7C */ stfs f6, 0x7c(r1) /* 8025286C 0024E4CC D0 A1 00 80 */ stfs f5, 0x80(r1) /* 80252870 0024E4D0 D0 81 00 84 */ stfs f4, 0x84(r1) /* 80252874 0024E4D4 D0 61 00 88 */ stfs f3, 0x88(r1) /* 80252878 0024E4D8 D0 41 00 8C */ stfs f2, 0x8c(r1) /* 8025287C 0024E4DC D0 21 00 90 */ stfs f1, 0x90(r1) /* 80252880 0024E4E0 D0 01 00 94 */ stfs f0, 0x94(r1) lbl_80252884: /* 80252884 0024E4E4 80 1A 00 08 */ lwz r0, 8(r26) /* 80252888 0024E4E8 38 81 02 F8 */ addi r4, r1, 0x2f8 /* 8025288C 0024E4EC 38 A1 01 48 */ addi r5, r1, 0x148 /* 80252890 0024E4F0 7C 60 BA 14 */ add r3, r0, r23 /* 80252894 0024E4F4 38 63 00 38 */ addi r3, r3, 0x38 /* 80252898 0024E4F8 48 02 96 F5 */ bl PSMTXConcat /* 8025289C 0024E4FC A0 1C 00 94 */ lhz r0, 0x94(r28) /* 802528A0 0024E500 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 802528A4 0024E504 41 82 00 CC */ beq lbl_80252970 /* 802528A8 0024E508 38 61 01 48 */ addi r3, r1, 0x148 /* 802528AC 0024E50C 48 02 A4 D9 */ bl PSVECMag /* 802528B0 0024E510 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 802528B4 0024E514 38 61 01 58 */ addi r3, r1, 0x158 /* 802528B8 0024E518 48 02 A4 CD */ bl PSVECMag /* 802528BC 0024E51C D0 21 00 60 */ stfs f1, 0x60(r1) /* 802528C0 0024E520 38 61 01 68 */ addi r3, r1, 0x168 /* 802528C4 0024E524 48 02 A4 C1 */ bl PSVECMag /* 802528C8 0024E528 C0 61 00 78 */ lfs f3, 0x78(r1) /* 802528CC 0024E52C C0 C1 00 5C */ lfs f6, 0x5c(r1) /* 802528D0 0024E530 C0 41 00 80 */ lfs f2, 0x80(r1) /* 802528D4 0024E534 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 802528D8 0024E538 EC A3 01 B2 */ fmuls f5, f3, f6 /* 802528DC 0024E53C C1 81 01 54 */ lfs f12, 0x154(r1) /* 802528E0 0024E540 EC 82 01 B2 */ fmuls f4, f2, f6 /* 802528E4 0024E544 EC 60 01 B2 */ fmuls f3, f0, f6 /* 802528E8 0024E548 C0 01 00 84 */ lfs f0, 0x84(r1) /* 802528EC 0024E54C ED 2C 28 2A */ fadds f9, f12, f5 /* 802528F0 0024E550 EC 40 01 B2 */ fmuls f2, f0, f6 /* 802528F4 0024E554 C0 01 00 88 */ lfs f0, 0x88(r1) /* 802528F8 0024E558 EC CC 18 2A */ fadds f6, f12, f3 /* 802528FC 0024E55C C1 01 00 60 */ lfs f8, 0x60(r1) /* 80252900 0024E560 EC 8C 20 2A */ fadds f4, f12, f4 /* 80252904 0024E564 C0 A1 00 8C */ lfs f5, 0x8c(r1) /* 80252908 0024E568 EC E0 02 32 */ fmuls f7, f0, f8 /* 8025290C 0024E56C C1 61 01 64 */ lfs f11, 0x164(r1) /* 80252910 0024E570 C0 61 00 90 */ lfs f3, 0x90(r1) /* 80252914 0024E574 EC A5 02 32 */ fmuls f5, f5, f8 /* 80252918 0024E578 C0 01 00 94 */ lfs f0, 0x94(r1) /* 8025291C 0024E57C EC 63 02 32 */ fmuls f3, f3, f8 /* 80252920 0024E580 EC 00 02 32 */ fmuls f0, f0, f8 /* 80252924 0024E584 D0 21 00 64 */ stfs f1, 0x64(r1) /* 80252928 0024E588 EC EB 38 2A */ fadds f7, f11, f7 /* 8025292C 0024E58C C1 41 01 74 */ lfs f10, 0x174(r1) /* 80252930 0024E590 EC AB 28 2A */ fadds f5, f11, f5 /* 80252934 0024E594 EC 6B 18 2A */ fadds f3, f11, f3 /* 80252938 0024E598 EC 2C 10 2A */ fadds f1, f12, f2 /* 8025293C 0024E59C D1 81 00 50 */ stfs f12, 0x50(r1) /* 80252940 0024E5A0 EC 0B 00 2A */ fadds f0, f11, f0 /* 80252944 0024E5A4 D1 61 00 54 */ stfs f11, 0x54(r1) /* 80252948 0024E5A8 D1 41 00 58 */ stfs f10, 0x58(r1) /* 8025294C 0024E5AC D1 21 00 98 */ stfs f9, 0x98(r1) /* 80252950 0024E5B0 D0 E1 00 A8 */ stfs f7, 0xa8(r1) /* 80252954 0024E5B4 D0 C1 00 9C */ stfs f6, 0x9c(r1) /* 80252958 0024E5B8 D0 A1 00 AC */ stfs f5, 0xac(r1) /* 8025295C 0024E5BC D0 81 00 A0 */ stfs f4, 0xa0(r1) /* 80252960 0024E5C0 D0 61 00 B0 */ stfs f3, 0xb0(r1) /* 80252964 0024E5C4 D0 21 00 A4 */ stfs f1, 0xa4(r1) /* 80252968 0024E5C8 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 8025296C 0024E5CC 48 00 01 0C */ b lbl_80252A78 lbl_80252970: /* 80252970 0024E5D0 C1 21 01 48 */ lfs f9, 0x148(r1) /* 80252974 0024E5D4 C0 21 00 78 */ lfs f1, 0x78(r1) /* 80252978 0024E5D8 C1 01 01 58 */ lfs f8, 0x158(r1) /* 8025297C 0024E5DC C0 01 00 7C */ lfs f0, 0x7c(r1) /* 80252980 0024E5E0 EE C1 02 72 */ fmuls f22, f1, f9 /* 80252984 0024E5E4 C0 C1 01 4C */ lfs f6, 0x14c(r1) /* 80252988 0024E5E8 EF 41 02 32 */ fmuls f26, f1, f8 /* 8025298C 0024E5EC C0 41 00 88 */ lfs f2, 0x88(r1) /* 80252990 0024E5F0 EF 20 02 72 */ fmuls f25, f0, f9 /* 80252994 0024E5F4 C0 A1 01 5C */ lfs f5, 0x15c(r1) /* 80252998 0024E5F8 EC 82 01 B2 */ fmuls f4, f2, f6 /* 8025299C 0024E5FC C3 61 00 80 */ lfs f27, 0x80(r1) /* 802529A0 0024E600 EC 60 02 32 */ fmuls f3, f0, f8 /* 802529A4 0024E604 C0 01 00 8C */ lfs f0, 0x8c(r1) /* 802529A8 0024E608 EE E2 01 72 */ fmuls f23, f2, f5 /* 802529AC 0024E60C C1 61 01 54 */ lfs f11, 0x154(r1) /* 802529B0 0024E610 EF 00 01 B2 */ fmuls f24, f0, f6 /* 802529B4 0024E614 C0 E1 01 68 */ lfs f7, 0x168(r1) /* 802529B8 0024E618 EE D6 20 2A */ fadds f22, f22, f4 /* 802529BC 0024E61C C1 41 01 64 */ lfs f10, 0x164(r1) /* 802529C0 0024E620 EC 3B 02 72 */ fmuls f1, f27, f9 /* 802529C4 0024E624 C0 81 01 6C */ lfs f4, 0x16c(r1) /* 802529C8 0024E628 C2 A1 01 74 */ lfs f21, 0x174(r1) /* 802529CC 0024E62C EC 40 01 72 */ fmuls f2, f0, f5 /* 802529D0 0024E630 C3 81 00 90 */ lfs f28, 0x90(r1) /* 802529D4 0024E634 EF 19 C0 2A */ fadds f24, f25, f24 /* 802529D8 0024E638 C1 A1 00 84 */ lfs f13, 0x84(r1) /* 802529DC 0024E63C EE FA B8 2A */ fadds f23, f26, f23 /* 802529E0 0024E640 EC 1C 01 B2 */ fmuls f0, f28, f6 /* 802529E4 0024E644 EF 23 10 2A */ fadds f25, f3, f2 /* 802529E8 0024E648 D1 21 00 44 */ stfs f9, 0x44(r1) /* 802529EC 0024E64C EC 6B B0 2A */ fadds f3, f11, f22 /* 802529F0 0024E650 C1 81 00 94 */ lfs f12, 0x94(r1) /* 802529F4 0024E654 EF 41 00 2A */ fadds f26, f1, f0 /* 802529F8 0024E658 D0 E1 00 4C */ stfs f7, 0x4c(r1) /* 802529FC 0024E65C EC 4A B8 2A */ fadds f2, f10, f23 /* 80252A00 0024E660 EC 2B C0 2A */ fadds f1, f11, f24 /* 80252A04 0024E664 D0 C1 00 38 */ stfs f6, 0x38(r1) /* 80252A08 0024E668 EC EC 01 B2 */ fmuls f7, f12, f6 /* 80252A0C 0024E66C EC 0A C8 2A */ fadds f0, f10, f25 /* 80252A10 0024E670 D0 A1 00 3C */ stfs f5, 0x3c(r1) /* 80252A14 0024E674 EF 9C 01 72 */ fmuls f28, f28, f5 /* 80252A18 0024E678 EF 7B 02 32 */ fmuls f27, f27, f8 /* 80252A1C 0024E67C D0 81 00 40 */ stfs f4, 0x40(r1) /* 80252A20 0024E680 ED 2D 02 72 */ fmuls f9, f13, f9 /* 80252A24 0024E684 EF 4B D0 2A */ fadds f26, f11, f26 /* 80252A28 0024E688 D0 61 00 98 */ stfs f3, 0x98(r1) /* 80252A2C 0024E68C EC CD 02 32 */ fmuls f6, f13, f8 /* 80252A30 0024E690 EC AC 01 72 */ fmuls f5, f12, f5 /* 80252A34 0024E694 D0 41 00 A8 */ stfs f2, 0xa8(r1) /* 80252A38 0024E698 EC 89 38 2A */ fadds f4, f9, f7 /* 80252A3C 0024E69C EF 9B E0 2A */ fadds f28, f27, f28 /* 80252A40 0024E6A0 D1 61 00 2C */ stfs f11, 0x2c(r1) /* 80252A44 0024E6A4 EC 66 28 2A */ fadds f3, f6, f5 /* 80252A48 0024E6A8 EC 8B 20 2A */ fadds f4, f11, f4 /* 80252A4C 0024E6AC D1 41 00 30 */ stfs f10, 0x30(r1) /* 80252A50 0024E6B0 EC EA E0 2A */ fadds f7, f10, f28 /* 80252A54 0024E6B4 EC 4A 18 2A */ fadds f2, f10, f3 /* 80252A58 0024E6B8 D2 A1 00 34 */ stfs f21, 0x34(r1) /* 80252A5C 0024E6BC D1 01 00 48 */ stfs f8, 0x48(r1) /* 80252A60 0024E6C0 D0 21 00 9C */ stfs f1, 0x9c(r1) /* 80252A64 0024E6C4 D0 01 00 AC */ stfs f0, 0xac(r1) /* 80252A68 0024E6C8 D3 41 00 A0 */ stfs f26, 0xa0(r1) /* 80252A6C 0024E6CC D0 E1 00 B0 */ stfs f7, 0xb0(r1) /* 80252A70 0024E6D0 D0 81 00 A4 */ stfs f4, 0xa4(r1) /* 80252A74 0024E6D4 D0 41 00 B4 */ stfs f2, 0xb4(r1) lbl_80252A78: /* 80252A78 0024E6D8 C0 01 00 A8 */ lfs f0, 0xa8(r1) /* 80252A7C 0024E6DC 7F 43 D3 78 */ mr r3, r26 /* 80252A80 0024E6E0 C0 41 00 AC */ lfs f2, 0xac(r1) /* 80252A84 0024E6E4 7F 64 DB 78 */ mr r4, r27 /* 80252A88 0024E6E8 FC 60 00 50 */ fneg f3, f0 /* 80252A8C 0024E6EC C0 21 00 B0 */ lfs f1, 0xb0(r1) /* 80252A90 0024E6F0 C0 01 00 B4 */ lfs f0, 0xb4(r1) /* 80252A94 0024E6F4 FC 40 10 50 */ fneg f2, f2 /* 80252A98 0024E6F8 FC 20 08 50 */ fneg f1, f1 /* 80252A9C 0024E6FC C0 E1 00 98 */ lfs f7, 0x98(r1) /* 80252AA0 0024E700 FC 00 00 50 */ fneg f0, f0 /* 80252AA4 0024E704 C0 C1 00 9C */ lfs f6, 0x9c(r1) /* 80252AA8 0024E708 FC 60 18 18 */ frsp f3, f3 /* 80252AAC 0024E70C C0 A1 00 A0 */ lfs f5, 0xa0(r1) /* 80252AB0 0024E710 FC 40 10 18 */ frsp f2, f2 /* 80252AB4 0024E714 C0 81 00 A4 */ lfs f4, 0xa4(r1) /* 80252AB8 0024E718 FC 20 08 18 */ frsp f1, f1 /* 80252ABC 0024E71C 7F 85 E3 78 */ mr r5, r28 /* 80252AC0 0024E720 FC 00 00 18 */ frsp f0, f0 /* 80252AC4 0024E724 7F E6 FB 78 */ mr r6, r31 /* 80252AC8 0024E728 EC E7 F0 2A */ fadds f7, f7, f30 /* 80252ACC 0024E72C 38 E1 00 98 */ addi r7, r1, 0x98 /* 80252AD0 0024E730 EC C6 F0 2A */ fadds f6, f6, f30 /* 80252AD4 0024E734 EC A5 F0 2A */ fadds f5, f5, f30 /* 80252AD8 0024E738 D0 E1 00 98 */ stfs f7, 0x98(r1) /* 80252ADC 0024E73C EC 84 F0 2A */ fadds f4, f4, f30 /* 80252AE0 0024E740 EC 63 F8 2A */ fadds f3, f3, f31 /* 80252AE4 0024E744 D0 C1 00 9C */ stfs f6, 0x9c(r1) /* 80252AE8 0024E748 EC 42 F8 2A */ fadds f2, f2, f31 /* 80252AEC 0024E74C EC 21 F8 2A */ fadds f1, f1, f31 /* 80252AF0 0024E750 D0 A1 00 A0 */ stfs f5, 0xa0(r1) /* 80252AF4 0024E754 EC 00 F8 2A */ fadds f0, f0, f31 /* 80252AF8 0024E758 D0 81 00 A4 */ stfs f4, 0xa4(r1) /* 80252AFC 0024E75C D0 61 00 A8 */ stfs f3, 0xa8(r1) /* 80252B00 0024E760 D0 41 00 AC */ stfs f2, 0xac(r1) /* 80252B04 0024E764 D0 21 00 B0 */ stfs f1, 0xb0(r1) /* 80252B08 0024E768 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 80252B0C 0024E76C 48 00 00 D9 */ bl func_80252BE4 /* 80252B10 0024E770 3A 52 00 01 */ addi r18, r18, 1 lbl_80252B14: /* 80252B14 0024E774 A0 1C 00 04 */ lhz r0, 4(r28) /* 80252B18 0024E778 56 43 04 3E */ clrlwi r3, r18, 0x10 /* 80252B1C 0024E77C 7C 03 00 40 */ cmplw r3, r0 /* 80252B20 0024E780 41 80 F9 D0 */ blt lbl_802524F0 /* 80252B24 0024E784 3A 20 00 00 */ li r17, 0 /* 80252B28 0024E788 48 00 00 3C */ b lbl_80252B64 lbl_80252B2C: /* 80252B2C 0024E78C 38 61 02 F8 */ addi r3, r1, 0x2f8 /* 80252B30 0024E790 38 81 01 18 */ addi r4, r1, 0x118 /* 80252B34 0024E794 48 02 94 25 */ bl PSMTXCopy /* 80252B38 0024E798 56 20 04 3E */ clrlwi r0, r17, 0x10 /* 80252B3C 0024E79C FC 20 E8 90 */ fmr f1, f29 /* 80252B40 0024E7A0 1C 00 00 A0 */ mulli r0, r0, 0xa0 /* 80252B44 0024E7A4 80 BC 00 10 */ lwz r5, 0x10(r28) /* 80252B48 0024E7A8 7F 43 D3 78 */ mr r3, r26 /* 80252B4C 0024E7AC 7F 64 DB 78 */ mr r4, r27 /* 80252B50 0024E7B0 7F A6 EB 78 */ mr r6, r29 /* 80252B54 0024E7B4 38 E1 01 18 */ addi r7, r1, 0x118 /* 80252B58 0024E7B8 7C A5 02 14 */ add r5, r5, r0 /* 80252B5C 0024E7BC 4B FF F5 69 */ bl func_802520C4 /* 80252B60 0024E7C0 3A 31 00 01 */ addi r17, r17, 1 lbl_80252B64: /* 80252B64 0024E7C4 A0 1C 00 06 */ lhz r0, 6(r28) /* 80252B68 0024E7C8 56 23 04 3E */ clrlwi r3, r17, 0x10 /* 80252B6C 0024E7CC 7C 03 00 40 */ cmplw r3, r0 /* 80252B70 0024E7D0 41 80 FF BC */ blt lbl_80252B2C /* 80252B74 0024E7D4 E3 E1 04 48 */ psq_l f31, 1096(r1), 0, qr0 /* 80252B78 0024E7D8 CB E1 04 40 */ lfd f31, 0x440(r1) /* 80252B7C 0024E7DC E3 C1 04 38 */ psq_l f30, 1080(r1), 0, qr0 /* 80252B80 0024E7E0 CB C1 04 30 */ lfd f30, 0x430(r1) /* 80252B84 0024E7E4 E3 A1 04 28 */ psq_l f29, 1064(r1), 0, qr0 /* 80252B88 0024E7E8 CB A1 04 20 */ lfd f29, 0x420(r1) /* 80252B8C 0024E7EC E3 81 04 18 */ psq_l f28, 1048(r1), 0, qr0 /* 80252B90 0024E7F0 CB 81 04 10 */ lfd f28, 0x410(r1) /* 80252B94 0024E7F4 E3 61 04 08 */ psq_l f27, 1032(r1), 0, qr0 /* 80252B98 0024E7F8 CB 61 04 00 */ lfd f27, 0x400(r1) /* 80252B9C 0024E7FC E3 41 03 F8 */ psq_l f26, 1016(r1), 0, qr0 /* 80252BA0 0024E800 CB 41 03 F0 */ lfd f26, 0x3f0(r1) /* 80252BA4 0024E804 E3 21 03 E8 */ psq_l f25, 1000(r1), 0, qr0 /* 80252BA8 0024E808 CB 21 03 E0 */ lfd f25, 0x3e0(r1) /* 80252BAC 0024E80C E3 01 03 D8 */ psq_l f24, 984(r1), 0, qr0 /* 80252BB0 0024E810 CB 01 03 D0 */ lfd f24, 0x3d0(r1) /* 80252BB4 0024E814 E2 E1 03 C8 */ psq_l f23, 968(r1), 0, qr0 /* 80252BB8 0024E818 CA E1 03 C0 */ lfd f23, 0x3c0(r1) /* 80252BBC 0024E81C E2 C1 03 B8 */ psq_l f22, 952(r1), 0, qr0 /* 80252BC0 0024E820 CA C1 03 B0 */ lfd f22, 0x3b0(r1) /* 80252BC4 0024E824 E2 A1 03 A8 */ psq_l f21, 936(r1), 0, qr0 /* 80252BC8 0024E828 39 61 03 A0 */ addi r11, r1, 0x3a0 /* 80252BCC 0024E82C CA A1 03 A0 */ lfd f21, 0x3a0(r1) /* 80252BD0 0024E830 4B F7 45 7D */ bl _restgpr_17 /* 80252BD4 0024E834 80 01 04 54 */ lwz r0, 0x454(r1) /* 80252BD8 0024E838 7C 08 03 A6 */ mtlr r0 /* 80252BDC 0024E83C 38 21 04 50 */ addi r1, r1, 0x450 /* 80252BE0 0024E840 4E 80 00 20 */ blr .global func_80252BE4 func_80252BE4: /* 80252BE4 0024E844 94 21 FE 70 */ stwu r1, -0x190(r1) /* 80252BE8 0024E848 7C 08 02 A6 */ mflr r0 /* 80252BEC 0024E84C 90 01 01 94 */ stw r0, 0x194(r1) /* 80252BF0 0024E850 93 E1 01 8C */ stw r31, 0x18c(r1) /* 80252BF4 0024E854 7C DF 33 78 */ mr r31, r6 /* 80252BF8 0024E858 93 C1 01 88 */ stw r30, 0x188(r1) /* 80252BFC 0024E85C 7C 7E 1B 78 */ mr r30, r3 /* 80252C00 0024E860 93 A1 01 84 */ stw r29, 0x184(r1) /* 80252C04 0024E864 81 03 00 1C */ lwz r8, 0x1c(r3) /* 80252C08 0024E868 80 03 00 20 */ lwz r0, 0x20(r3) /* 80252C0C 0024E86C 7C 08 00 40 */ cmplw r8, r0 /* 80252C10 0024E870 41 82 04 F8 */ beq lbl_80253108 /* 80252C14 0024E874 1C 08 00 98 */ mulli r0, r8, 0x98 /* 80252C18 0024E878 81 23 00 18 */ lwz r9, 0x18(r3) /* 80252C1C 0024E87C 39 00 00 00 */ li r8, 0 /* 80252C20 0024E880 7C 89 03 2E */ sthx r4, r9, r0 /* 80252C24 0024E884 1C 04 00 C0 */ mulli r0, r4, 0xc0 /* 80252C28 0024E888 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252C2C 0024E88C 81 23 00 18 */ lwz r9, 0x18(r3) /* 80252C30 0024E890 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252C34 0024E894 A1 45 00 00 */ lhz r10, 0(r5) /* 80252C38 0024E898 7C 89 22 14 */ add r4, r9, r4 /* 80252C3C 0024E89C B1 44 00 02 */ sth r10, 2(r4) /* 80252C40 0024E8A0 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252C44 0024E8A4 81 23 00 18 */ lwz r9, 0x18(r3) /* 80252C48 0024E8A8 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252C4C 0024E8AC A1 46 00 00 */ lhz r10, 0(r6) /* 80252C50 0024E8B0 7C 89 22 14 */ add r4, r9, r4 /* 80252C54 0024E8B4 B1 44 00 04 */ sth r10, 4(r4) /* 80252C58 0024E8B8 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252C5C 0024E8BC 81 23 00 18 */ lwz r9, 0x18(r3) /* 80252C60 0024E8C0 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252C64 0024E8C4 A0 A5 00 1C */ lhz r5, 0x1c(r5) /* 80252C68 0024E8C8 7C 89 22 14 */ add r4, r9, r4 /* 80252C6C 0024E8CC B0 A4 00 06 */ sth r5, 6(r4) /* 80252C70 0024E8D0 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252C74 0024E8D4 81 23 00 18 */ lwz r9, 0x18(r3) /* 80252C78 0024E8D8 1C A4 00 98 */ mulli r5, r4, 0x98 /* 80252C7C 0024E8DC A0 86 00 00 */ lhz r4, 0(r6) /* 80252C80 0024E8E0 7C A9 2A 14 */ add r5, r9, r5 /* 80252C84 0024E8E4 B0 85 00 0C */ sth r4, 0xc(r5) /* 80252C88 0024E8E8 88 86 00 02 */ lbz r4, 2(r6) /* 80252C8C 0024E8EC 98 85 00 0E */ stb r4, 0xe(r5) /* 80252C90 0024E8F0 88 86 00 03 */ lbz r4, 3(r6) /* 80252C94 0024E8F4 98 85 00 0F */ stb r4, 0xf(r5) /* 80252C98 0024E8F8 88 86 00 04 */ lbz r4, 4(r6) /* 80252C9C 0024E8FC 98 85 00 10 */ stb r4, 0x10(r5) /* 80252CA0 0024E900 88 86 00 05 */ lbz r4, 5(r6) /* 80252CA4 0024E904 98 85 00 11 */ stb r4, 0x11(r5) /* 80252CA8 0024E908 A0 86 00 06 */ lhz r4, 6(r6) /* 80252CAC 0024E90C B0 85 00 12 */ sth r4, 0x12(r5) /* 80252CB0 0024E910 A8 86 00 08 */ lha r4, 8(r6) /* 80252CB4 0024E914 B0 85 00 14 */ sth r4, 0x14(r5) /* 80252CB8 0024E918 A0 86 00 0A */ lhz r4, 0xa(r6) /* 80252CBC 0024E91C B0 85 00 16 */ sth r4, 0x16(r5) /* 80252CC0 0024E920 C0 06 00 0C */ lfs f0, 0xc(r6) /* 80252CC4 0024E924 D0 05 00 18 */ stfs f0, 0x18(r5) /* 80252CC8 0024E928 C0 06 00 10 */ lfs f0, 0x10(r6) /* 80252CCC 0024E92C D0 05 00 1C */ stfs f0, 0x1c(r5) /* 80252CD0 0024E930 C0 06 00 14 */ lfs f0, 0x14(r6) /* 80252CD4 0024E934 D0 05 00 20 */ stfs f0, 0x20(r5) /* 80252CD8 0024E938 C0 06 00 18 */ lfs f0, 0x18(r6) /* 80252CDC 0024E93C D0 05 00 24 */ stfs f0, 0x24(r5) /* 80252CE0 0024E940 C0 06 00 1C */ lfs f0, 0x1c(r6) /* 80252CE4 0024E944 D0 05 00 28 */ stfs f0, 0x28(r5) /* 80252CE8 0024E948 80 86 00 20 */ lwz r4, 0x20(r6) /* 80252CEC 0024E94C 90 85 00 2C */ stw r4, 0x2c(r5) /* 80252CF0 0024E950 80 86 00 24 */ lwz r4, 0x24(r6) /* 80252CF4 0024E954 90 85 00 30 */ stw r4, 0x30(r5) /* 80252CF8 0024E958 80 86 00 28 */ lwz r4, 0x28(r6) /* 80252CFC 0024E95C 90 85 00 34 */ stw r4, 0x34(r5) /* 80252D00 0024E960 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252D04 0024E964 80 C3 00 08 */ lwz r6, 8(r3) /* 80252D08 0024E968 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252D0C 0024E96C 80 A3 00 18 */ lwz r5, 0x18(r3) /* 80252D10 0024E970 7C C6 02 14 */ add r6, r6, r0 /* 80252D14 0024E974 80 C6 00 98 */ lwz r6, 0x98(r6) /* 80252D18 0024E978 7C 85 22 14 */ add r4, r5, r4 /* 80252D1C 0024E97C 90 C4 00 08 */ stw r6, 8(r4) /* 80252D20 0024E980 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252D24 0024E984 80 A3 00 18 */ lwz r5, 0x18(r3) /* 80252D28 0024E988 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252D2C 0024E98C C0 07 00 00 */ lfs f0, 0(r7) /* 80252D30 0024E990 7C 85 22 14 */ add r4, r5, r4 /* 80252D34 0024E994 D0 04 00 38 */ stfs f0, 0x38(r4) /* 80252D38 0024E998 C0 07 00 04 */ lfs f0, 4(r7) /* 80252D3C 0024E99C D0 04 00 3C */ stfs f0, 0x3c(r4) /* 80252D40 0024E9A0 C0 07 00 08 */ lfs f0, 8(r7) /* 80252D44 0024E9A4 D0 04 00 40 */ stfs f0, 0x40(r4) /* 80252D48 0024E9A8 C0 07 00 0C */ lfs f0, 0xc(r7) /* 80252D4C 0024E9AC D0 04 00 44 */ stfs f0, 0x44(r4) /* 80252D50 0024E9B0 C0 07 00 10 */ lfs f0, 0x10(r7) /* 80252D54 0024E9B4 D0 04 00 48 */ stfs f0, 0x48(r4) /* 80252D58 0024E9B8 C0 07 00 14 */ lfs f0, 0x14(r7) /* 80252D5C 0024E9BC D0 04 00 4C */ stfs f0, 0x4c(r4) /* 80252D60 0024E9C0 C0 07 00 18 */ lfs f0, 0x18(r7) /* 80252D64 0024E9C4 D0 04 00 50 */ stfs f0, 0x50(r4) /* 80252D68 0024E9C8 C0 07 00 1C */ lfs f0, 0x1c(r7) /* 80252D6C 0024E9CC D0 04 00 54 */ stfs f0, 0x54(r4) /* 80252D70 0024E9D0 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252D74 0024E9D4 80 C3 00 08 */ lwz r6, 8(r3) /* 80252D78 0024E9D8 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252D7C 0024E9DC 80 A3 00 18 */ lwz r5, 0x18(r3) /* 80252D80 0024E9E0 7C C6 02 14 */ add r6, r6, r0 /* 80252D84 0024E9E4 80 C6 00 94 */ lwz r6, 0x94(r6) /* 80252D88 0024E9E8 7C 85 22 14 */ add r4, r5, r4 /* 80252D8C 0024E9EC 90 C4 00 84 */ stw r6, 0x84(r4) /* 80252D90 0024E9F0 80 83 00 1C */ lwz r4, 0x1c(r3) /* 80252D94 0024E9F4 80 A3 00 18 */ lwz r5, 0x18(r3) /* 80252D98 0024E9F8 1C 84 00 98 */ mulli r4, r4, 0x98 /* 80252D9C 0024E9FC 7C 85 22 14 */ add r4, r5, r4 /* 80252DA0 0024EA00 91 04 00 88 */ stw r8, 0x88(r4) /* 80252DA4 0024EA04 80 C3 00 1C */ lwz r6, 0x1c(r3) /* 80252DA8 0024EA08 38 A0 00 0C */ li r5, 0xc /* 80252DAC 0024EA0C 80 9E 00 08 */ lwz r4, 8(r30) /* 80252DB0 0024EA10 1C C6 00 98 */ mulli r6, r6, 0x98 /* 80252DB4 0024EA14 80 63 00 18 */ lwz r3, 0x18(r3) /* 80252DB8 0024EA18 7C 84 02 14 */ add r4, r4, r0 /* 80252DBC 0024EA1C 7C 63 32 14 */ add r3, r3, r6 /* 80252DC0 0024EA20 38 84 00 88 */ addi r4, r4, 0x88 /* 80252DC4 0024EA24 38 63 00 78 */ addi r3, r3, 0x78 /* 80252DC8 0024EA28 4B DB 12 39 */ bl memcpy /* 80252DCC 0024EA2C A8 1F 00 08 */ lha r0, 8(r31) /* 80252DD0 0024EA30 2C 00 FF FF */ cmpwi r0, -1 /* 80252DD4 0024EA34 40 82 00 20 */ bne lbl_80252DF4 /* 80252DD8 0024EA38 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252DDC 0024EA3C 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252DE0 0024EA40 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252DE4 0024EA44 7C 63 02 14 */ add r3, r3, r0 /* 80252DE8 0024EA48 80 03 00 84 */ lwz r0, 0x84(r3) /* 80252DEC 0024EA4C 2C 00 00 00 */ cmpwi r0, 0 /* 80252DF0 0024EA50 41 82 03 0C */ beq lbl_802530FC lbl_80252DF4: /* 80252DF4 0024EA54 80 9F 00 20 */ lwz r4, 0x20(r31) /* 80252DF8 0024EA58 2C 04 00 00 */ cmpwi r4, 0 /* 80252DFC 0024EA5C 40 82 00 B0 */ bne lbl_80252EAC /* 80252E00 0024EA60 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E04 0024EA64 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E08 0024EA68 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E0C 0024EA6C C0 22 9F 20 */ lfs f1, lbl_80642520-_SDA2_BASE_(r2) /* 80252E10 0024EA70 C0 02 9F 24 */ lfs f0, lbl_80642524-_SDA2_BASE_(r2) /* 80252E14 0024EA74 7C 63 02 14 */ add r3, r3, r0 /* 80252E18 0024EA78 D0 23 00 58 */ stfs f1, 0x58(r3) /* 80252E1C 0024EA7C 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E20 0024EA80 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E24 0024EA84 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E28 0024EA88 7C 63 02 14 */ add r3, r3, r0 /* 80252E2C 0024EA8C D0 03 00 60 */ stfs f0, 0x60(r3) /* 80252E30 0024EA90 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E34 0024EA94 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E38 0024EA98 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E3C 0024EA9C 7C 63 02 14 */ add r3, r3, r0 /* 80252E40 0024EAA0 D0 03 00 68 */ stfs f0, 0x68(r3) /* 80252E44 0024EAA4 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E48 0024EAA8 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E4C 0024EAAC 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E50 0024EAB0 7C 63 02 14 */ add r3, r3, r0 /* 80252E54 0024EAB4 D0 23 00 70 */ stfs f1, 0x70(r3) /* 80252E58 0024EAB8 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E5C 0024EABC 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E60 0024EAC0 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E64 0024EAC4 7C 63 02 14 */ add r3, r3, r0 /* 80252E68 0024EAC8 D0 23 00 5C */ stfs f1, 0x5c(r3) /* 80252E6C 0024EACC 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E70 0024EAD0 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E74 0024EAD4 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E78 0024EAD8 7C 63 02 14 */ add r3, r3, r0 /* 80252E7C 0024EADC D0 23 00 64 */ stfs f1, 0x64(r3) /* 80252E80 0024EAE0 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E84 0024EAE4 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E88 0024EAE8 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252E8C 0024EAEC 7C 63 02 14 */ add r3, r3, r0 /* 80252E90 0024EAF0 D0 03 00 6C */ stfs f0, 0x6c(r3) /* 80252E94 0024EAF4 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252E98 0024EAF8 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252E9C 0024EAFC 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252EA0 0024EB00 7C 63 02 14 */ add r3, r3, r0 /* 80252EA4 0024EB04 D0 03 00 74 */ stfs f0, 0x74(r3) /* 80252EA8 0024EB08 48 00 00 54 */ b lbl_80252EFC lbl_80252EAC: /* 80252EAC 0024EB0C 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252EB0 0024EB10 80 7E 00 18 */ lwz r3, 0x18(r30) /* 80252EB4 0024EB14 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252EB8 0024EB18 C0 04 00 00 */ lfs f0, 0(r4) /* 80252EBC 0024EB1C 7C 63 02 14 */ add r3, r3, r0 /* 80252EC0 0024EB20 D0 03 00 58 */ stfs f0, 0x58(r3) /* 80252EC4 0024EB24 C0 04 00 04 */ lfs f0, 4(r4) /* 80252EC8 0024EB28 D0 03 00 5C */ stfs f0, 0x5c(r3) /* 80252ECC 0024EB2C C0 04 00 08 */ lfs f0, 8(r4) /* 80252ED0 0024EB30 D0 03 00 60 */ stfs f0, 0x60(r3) /* 80252ED4 0024EB34 C0 04 00 0C */ lfs f0, 0xc(r4) /* 80252ED8 0024EB38 D0 03 00 64 */ stfs f0, 0x64(r3) /* 80252EDC 0024EB3C C0 04 00 10 */ lfs f0, 0x10(r4) /* 80252EE0 0024EB40 D0 03 00 68 */ stfs f0, 0x68(r3) /* 80252EE4 0024EB44 C0 04 00 14 */ lfs f0, 0x14(r4) /* 80252EE8 0024EB48 D0 03 00 6C */ stfs f0, 0x6c(r3) /* 80252EEC 0024EB4C C0 04 00 18 */ lfs f0, 0x18(r4) /* 80252EF0 0024EB50 D0 03 00 70 */ stfs f0, 0x70(r3) /* 80252EF4 0024EB54 C0 04 00 1C */ lfs f0, 0x1c(r4) /* 80252EF8 0024EB58 D0 03 00 74 */ stfs f0, 0x74(r3) lbl_80252EFC: /* 80252EFC 0024EB5C 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 80252F00 0024EB60 38 61 01 50 */ addi r3, r1, 0x150 /* 80252F04 0024EB64 80 9E 00 18 */ lwz r4, 0x18(r30) /* 80252F08 0024EB68 1C 00 00 98 */ mulli r0, r0, 0x98 /* 80252F0C 0024EB6C 7F A4 02 14 */ add r29, r4, r0 /* 80252F10 0024EB70 48 02 90 1D */ bl PSMTXIdentity /* 80252F14 0024EB74 A0 1F 00 0A */ lhz r0, 0xa(r31) /* 80252F18 0024EB78 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80252F1C 0024EB7C 41 82 00 78 */ beq lbl_80252F94 /* 80252F20 0024EB80 38 61 01 20 */ addi r3, r1, 0x120 /* 80252F24 0024EB84 48 02 90 09 */ bl PSMTXIdentity /* 80252F28 0024EB88 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80252F2C 0024EB8C 48 02 90 01 */ bl PSMTXIdentity /* 80252F30 0024EB90 C0 22 9F 40 */ lfs f1, lbl_80642540-_SDA2_BASE_(r2) /* 80252F34 0024EB94 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80252F38 0024EB98 C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 80252F3C 0024EB9C 7C 64 1B 78 */ mr r4, r3 /* 80252F40 0024EBA0 FC 40 08 90 */ fmr f2, f1 /* 80252F44 0024EBA4 48 02 95 B1 */ bl PSMTXTransApply /* 80252F48 0024EBA8 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80252F4C 0024EBAC 38 81 00 C0 */ addi r4, r1, 0xc0 /* 80252F50 0024EBB0 48 02 91 59 */ bl PSMTXInverse /* 80252F54 0024EBB4 C0 3F 00 14 */ lfs f1, 0x14(r31) /* 80252F58 0024EBB8 38 61 00 30 */ addi r3, r1, 0x30 /* 80252F5C 0024EBBC 38 80 00 5A */ li r4, 0x5a /* 80252F60 0024EBC0 48 02 93 09 */ bl PSMTXRotRad /* 80252F64 0024EBC4 38 81 01 20 */ addi r4, r1, 0x120 /* 80252F68 0024EBC8 38 61 00 30 */ addi r3, r1, 0x30 /* 80252F6C 0024EBCC 7C 85 23 78 */ mr r5, r4 /* 80252F70 0024EBD0 48 02 90 1D */ bl PSMTXConcat /* 80252F74 0024EBD4 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80252F78 0024EBD8 38 81 01 20 */ addi r4, r1, 0x120 /* 80252F7C 0024EBDC 38 A1 00 90 */ addi r5, r1, 0x90 /* 80252F80 0024EBE0 48 02 90 0D */ bl PSMTXConcat /* 80252F84 0024EBE4 38 61 00 90 */ addi r3, r1, 0x90 /* 80252F88 0024EBE8 38 81 00 C0 */ addi r4, r1, 0xc0 /* 80252F8C 0024EBEC 38 A1 01 50 */ addi r5, r1, 0x150 /* 80252F90 0024EBF0 48 02 8F FD */ bl PSMTXConcat lbl_80252F94: /* 80252F94 0024EBF4 A0 1F 00 0A */ lhz r0, 0xa(r31) /* 80252F98 0024EBF8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80252F9C 0024EBFC 41 82 00 34 */ beq lbl_80252FD0 /* 80252FA0 0024EC00 38 61 00 60 */ addi r3, r1, 0x60 /* 80252FA4 0024EC04 48 02 8F 89 */ bl PSMTXIdentity /* 80252FA8 0024EC08 38 61 00 60 */ addi r3, r1, 0x60 /* 80252FAC 0024EC0C C0 5F 00 1C */ lfs f2, 0x1c(r31) /* 80252FB0 0024EC10 C0 3F 00 18 */ lfs f1, 0x18(r31) /* 80252FB4 0024EC14 7C 64 1B 78 */ mr r4, r3 /* 80252FB8 0024EC18 C0 62 9F 24 */ lfs f3, lbl_80642524-_SDA2_BASE_(r2) /* 80252FBC 0024EC1C 48 02 95 AD */ bl PSMTXScaleApply /* 80252FC0 0024EC20 38 81 01 50 */ addi r4, r1, 0x150 /* 80252FC4 0024EC24 38 61 00 60 */ addi r3, r1, 0x60 /* 80252FC8 0024EC28 7C 85 23 78 */ mr r5, r4 /* 80252FCC 0024EC2C 48 02 8F C1 */ bl PSMTXConcat lbl_80252FD0: /* 80252FD0 0024EC30 A0 1F 00 0A */ lhz r0, 0xa(r31) /* 80252FD4 0024EC34 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 80252FD8 0024EC38 41 82 00 1C */ beq lbl_80252FF4 /* 80252FDC 0024EC3C 38 61 01 50 */ addi r3, r1, 0x150 /* 80252FE0 0024EC40 C0 5F 00 10 */ lfs f2, 0x10(r31) /* 80252FE4 0024EC44 C0 3F 00 0C */ lfs f1, 0xc(r31) /* 80252FE8 0024EC48 7C 64 1B 78 */ mr r4, r3 /* 80252FEC 0024EC4C C0 62 9F 20 */ lfs f3, lbl_80642520-_SDA2_BASE_(r2) /* 80252FF0 0024EC50 48 02 95 05 */ bl PSMTXTransApply lbl_80252FF4: /* 80252FF4 0024EC54 C1 61 01 50 */ lfs f11, 0x150(r1) /* 80252FF8 0024EC58 C1 21 01 54 */ lfs f9, 0x154(r1) /* 80252FFC 0024EC5C C0 3D 00 58 */ lfs f1, 0x58(r29) /* 80253000 0024EC60 C0 01 01 60 */ lfs f0, 0x160(r1) /* 80253004 0024EC64 C0 7D 00 5C */ lfs f3, 0x5c(r29) /* 80253008 0024EC68 EC C1 02 F2 */ fmuls f6, f1, f11 /* 8025300C 0024EC6C C1 01 01 64 */ lfs f8, 0x164(r1) /* 80253010 0024EC70 EC 81 00 32 */ fmuls f4, f1, f0 /* 80253014 0024EC74 EC A3 02 72 */ fmuls f5, f3, f9 /* 80253018 0024EC78 C0 41 01 5C */ lfs f2, 0x15c(r1) /* 8025301C 0024EC7C EC 63 02 32 */ fmuls f3, f3, f8 /* 80253020 0024EC80 C0 21 01 6C */ lfs f1, 0x16c(r1) /* 80253024 0024EC84 C1 81 01 7C */ lfs f12, 0x17c(r1) /* 80253028 0024EC88 EC A6 28 2A */ fadds f5, f6, f5 /* 8025302C 0024EC8C EC 64 18 2A */ fadds f3, f4, f3 /* 80253030 0024EC90 C1 41 01 70 */ lfs f10, 0x170(r1) /* 80253034 0024EC94 C0 E1 01 74 */ lfs f7, 0x174(r1) /* 80253038 0024EC98 EC 82 28 2A */ fadds f4, f2, f5 /* 8025303C 0024EC9C D1 41 00 28 */ stfs f10, 0x28(r1) /* 80253040 0024ECA0 EC 61 18 2A */ fadds f3, f1, f3 /* 80253044 0024ECA4 D0 01 00 24 */ stfs f0, 0x24(r1) /* 80253048 0024ECA8 D0 9D 00 58 */ stfs f4, 0x58(r29) /* 8025304C 0024ECAC D0 7D 00 5C */ stfs f3, 0x5c(r29) /* 80253050 0024ECB0 C0 7D 00 60 */ lfs f3, 0x60(r29) /* 80253054 0024ECB4 C1 BD 00 64 */ lfs f13, 0x64(r29) /* 80253058 0024ECB8 EC C3 02 F2 */ fmuls f6, f3, f11 /* 8025305C 0024ECBC D0 41 00 08 */ stfs f2, 8(r1) /* 80253060 0024ECC0 EC AD 02 72 */ fmuls f5, f13, f9 /* 80253064 0024ECC4 EC 83 00 32 */ fmuls f4, f3, f0 /* 80253068 0024ECC8 D0 21 00 0C */ stfs f1, 0xc(r1) /* 8025306C 0024ECCC EC 6D 02 32 */ fmuls f3, f13, f8 /* 80253070 0024ECD0 EC A6 28 2A */ fadds f5, f6, f5 /* 80253074 0024ECD4 D1 81 00 10 */ stfs f12, 0x10(r1) /* 80253078 0024ECD8 EC 64 18 2A */ fadds f3, f4, f3 /* 8025307C 0024ECDC D1 61 00 20 */ stfs f11, 0x20(r1) /* 80253080 0024ECE0 EC 82 28 2A */ fadds f4, f2, f5 /* 80253084 0024ECE4 D1 21 00 14 */ stfs f9, 0x14(r1) /* 80253088 0024ECE8 EC 61 18 2A */ fadds f3, f1, f3 /* 8025308C 0024ECEC D0 9D 00 60 */ stfs f4, 0x60(r29) /* 80253090 0024ECF0 D0 7D 00 64 */ stfs f3, 0x64(r29) /* 80253094 0024ECF4 C0 7D 00 68 */ lfs f3, 0x68(r29) /* 80253098 0024ECF8 C1 5D 00 6C */ lfs f10, 0x6c(r29) /* 8025309C 0024ECFC EC C3 02 F2 */ fmuls f6, f3, f11 /* 802530A0 0024ED00 D1 01 00 18 */ stfs f8, 0x18(r1) /* 802530A4 0024ED04 EC AA 02 72 */ fmuls f5, f10, f9 /* 802530A8 0024ED08 EC 83 00 32 */ fmuls f4, f3, f0 /* 802530AC 0024ED0C D0 E1 00 1C */ stfs f7, 0x1c(r1) /* 802530B0 0024ED10 EC 6A 02 32 */ fmuls f3, f10, f8 /* 802530B4 0024ED14 EC A6 28 2A */ fadds f5, f6, f5 /* 802530B8 0024ED18 EC 64 18 2A */ fadds f3, f4, f3 /* 802530BC 0024ED1C EC 82 28 2A */ fadds f4, f2, f5 /* 802530C0 0024ED20 EC 61 18 2A */ fadds f3, f1, f3 /* 802530C4 0024ED24 D0 9D 00 68 */ stfs f4, 0x68(r29) /* 802530C8 0024ED28 D0 7D 00 6C */ stfs f3, 0x6c(r29) /* 802530CC 0024ED2C C0 7D 00 70 */ lfs f3, 0x70(r29) /* 802530D0 0024ED30 C0 DD 00 74 */ lfs f6, 0x74(r29) /* 802530D4 0024ED34 EC A3 02 F2 */ fmuls f5, f3, f11 /* 802530D8 0024ED38 EC 86 02 72 */ fmuls f4, f6, f9 /* 802530DC 0024ED3C EC 63 00 32 */ fmuls f3, f3, f0 /* 802530E0 0024ED40 EC 06 02 32 */ fmuls f0, f6, f8 /* 802530E4 0024ED44 EC 85 20 2A */ fadds f4, f5, f4 /* 802530E8 0024ED48 EC 03 00 2A */ fadds f0, f3, f0 /* 802530EC 0024ED4C EC 42 20 2A */ fadds f2, f2, f4 /* 802530F0 0024ED50 EC 01 00 2A */ fadds f0, f1, f0 /* 802530F4 0024ED54 D0 5D 00 70 */ stfs f2, 0x70(r29) /* 802530F8 0024ED58 D0 1D 00 74 */ stfs f0, 0x74(r29) lbl_802530FC: /* 802530FC 0024ED5C 80 7E 00 1C */ lwz r3, 0x1c(r30) /* 80253100 0024ED60 38 03 00 01 */ addi r0, r3, 1 /* 80253104 0024ED64 90 1E 00 1C */ stw r0, 0x1c(r30) lbl_80253108: /* 80253108 0024ED68 80 01 01 94 */ lwz r0, 0x194(r1) /* 8025310C 0024ED6C 83 E1 01 8C */ lwz r31, 0x18c(r1) /* 80253110 0024ED70 83 C1 01 88 */ lwz r30, 0x188(r1) /* 80253114 0024ED74 83 A1 01 84 */ lwz r29, 0x184(r1) /* 80253118 0024ED78 7C 08 03 A6 */ mtlr r0 /* 8025311C 0024ED7C 38 21 01 90 */ addi r1, r1, 0x190 /* 80253120 0024ED80 4E 80 00 20 */ blr .global func_80253124 func_80253124: /* 80253124 0024ED84 94 21 FE F0 */ stwu r1, -0x110(r1) /* 80253128 0024ED88 7C 08 02 A6 */ mflr r0 /* 8025312C 0024ED8C 90 01 01 14 */ stw r0, 0x114(r1) /* 80253130 0024ED90 DB E1 01 00 */ stfd f31, 0x100(r1) /* 80253134 0024ED94 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 80253138 0024ED98 DB C1 00 F0 */ stfd f30, 0xf0(r1) /* 8025313C 0024ED9C F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 /* 80253140 0024EDA0 DB A1 00 E0 */ stfd f29, 0xe0(r1) /* 80253144 0024EDA4 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 /* 80253148 0024EDA8 DB 81 00 D0 */ stfd f28, 0xd0(r1) /* 8025314C 0024EDAC F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 /* 80253150 0024EDB0 39 61 00 D0 */ addi r11, r1, 0xd0 /* 80253154 0024EDB4 4B F7 3F A1 */ bl __save_gpr /* 80253158 0024EDB8 2C 05 00 00 */ cmpwi r5, 0 /* 8025315C 0024EDBC 98 81 00 08 */ stb r4, 8(r1) /* 80253160 0024EDC0 7C 7C 1B 78 */ mr r28, r3 /* 80253164 0024EDC4 98 A1 00 09 */ stb r5, 9(r1) /* 80253168 0024EDC8 41 82 00 18 */ beq lbl_80253180 /* 8025316C 0024EDCC 38 00 00 03 */ li r0, 3 /* 80253170 0024EDD0 B0 01 00 7A */ sth r0, 0x7a(r1) /* 80253174 0024EDD4 38 00 00 04 */ li r0, 4 /* 80253178 0024EDD8 B0 01 00 78 */ sth r0, 0x78(r1) /* 8025317C 0024EDDC 48 00 00 14 */ b lbl_80253190 lbl_80253180: /* 80253180 0024EDE0 38 00 00 00 */ li r0, 0 /* 80253184 0024EDE4 B0 01 00 7A */ sth r0, 0x7a(r1) /* 80253188 0024EDE8 38 00 00 03 */ li r0, 3 /* 8025318C 0024EDEC B0 01 00 78 */ sth r0, 0x78(r1) lbl_80253190: /* 80253190 0024EDF0 C3 C2 9F 44 */ lfs f30, lbl_80642544-_SDA2_BASE_(r2) /* 80253194 0024EDF4 3B 20 00 01 */ li r25, 1 /* 80253198 0024EDF8 CB 82 9F 50 */ lfd f28, lbl_80642550-_SDA2_BASE_(r2) /* 8025319C 0024EDFC 3B 40 00 00 */ li r26, 0 /* 802531A0 0024EE00 C3 A2 9F 48 */ lfs f29, lbl_80642548-_SDA2_BASE_(r2) /* 802531A4 0024EE04 3F 60 CC 01 */ lis r27, 0xcc01 /* 802531A8 0024EE08 C3 E2 9F 40 */ lfs f31, lbl_80642540-_SDA2_BASE_(r2) /* 802531AC 0024EE0C 48 00 07 F0 */ b lbl_8025399C lbl_802531B0: /* 802531B0 0024EE10 38 00 00 00 */ li r0, 0 /* 802531B4 0024EE14 B0 01 00 7C */ sth r0, 0x7c(r1) /* 802531B8 0024EE18 48 00 07 C8 */ b lbl_80253980 lbl_802531BC: /* 802531BC 0024EE1C A0 01 00 7C */ lhz r0, 0x7c(r1) /* 802531C0 0024EE20 80 7C 00 10 */ lwz r3, 0x10(r28) /* 802531C4 0024EE24 54 0E 0B FC */ rlwinm r14, r0, 1, 0xf, 0x1e /* 802531C8 0024EE28 7C 03 72 AE */ lhax r0, r3, r14 /* 802531CC 0024EE2C 2C 00 FF FF */ cmpwi r0, -1 /* 802531D0 0024EE30 41 82 07 A4 */ beq lbl_80253974 /* 802531D4 0024EE34 1C 00 00 C0 */ mulli r0, r0, 0xc0 /* 802531D8 0024EE38 80 7C 00 08 */ lwz r3, 8(r28) /* 802531DC 0024EE3C 7C 83 02 14 */ add r4, r3, r0 /* 802531E0 0024EE40 A8 04 00 04 */ lha r0, 4(r4) /* 802531E4 0024EE44 2C 00 FF FF */ cmpwi r0, -1 /* 802531E8 0024EE48 41 82 07 8C */ beq lbl_80253974 /* 802531EC 0024EE4C 88 04 00 9F */ lbz r0, 0x9f(r4) /* 802531F0 0024EE50 2C 00 00 00 */ cmpwi r0, 0 /* 802531F4 0024EE54 41 82 07 80 */ beq lbl_80253974 /* 802531F8 0024EE58 88 64 00 07 */ lbz r3, 7(r4) /* 802531FC 0024EE5C A0 01 00 7A */ lhz r0, 0x7a(r1) /* 80253200 0024EE60 7C 00 18 00 */ cmpw r0, r3 /* 80253204 0024EE64 40 82 07 70 */ bne lbl_80253974 /* 80253208 0024EE68 88 04 00 06 */ lbz r0, 6(r4) /* 8025320C 0024EE6C 28 00 00 03 */ cmplwi r0, 3 /* 80253210 0024EE70 41 82 07 64 */ beq lbl_80253974 /* 80253214 0024EE74 88 64 00 A1 */ lbz r3, 0xa1(r4) /* 80253218 0024EE78 88 01 00 08 */ lbz r0, 8(r1) /* 8025321C 0024EE7C 7C 00 18 40 */ cmplw r0, r3 /* 80253220 0024EE80 40 82 07 54 */ bne lbl_80253974 /* 80253224 0024EE84 3B A0 00 00 */ li r29, 0 lbl_80253228: /* 80253228 0024EE88 3B C0 00 00 */ li r30, 0 /* 8025322C 0024EE8C 48 00 07 2C */ b lbl_80253958 lbl_80253230: /* 80253230 0024EE90 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 80253234 0024EE94 80 1C 00 10 */ lwz r0, 0x10(r28) /* 80253238 0024EE98 1F E3 00 98 */ mulli r31, r3, 0x98 /* 8025323C 0024EE9C 80 7C 00 18 */ lwz r3, 0x18(r28) /* 80253240 0024EEA0 7C 0E 02 AE */ lhax r0, r14, r0 /* 80253244 0024EEA4 7C 83 FA 2E */ lhzx r4, r3, r31 /* 80253248 0024EEA8 7C A3 FA 14 */ add r5, r3, r31 /* 8025324C 0024EEAC 7C 04 00 00 */ cmpw r4, r0 /* 80253250 0024EEB0 40 82 07 04 */ bne lbl_80253954 /* 80253254 0024EEB4 A0 05 00 06 */ lhz r0, 6(r5) /* 80253258 0024EEB8 57 A3 04 3E */ clrlwi r3, r29, 0x10 /* 8025325C 0024EEBC 7C 03 00 40 */ cmplw r3, r0 /* 80253260 0024EEC0 40 82 06 F4 */ bne lbl_80253954 /* 80253264 0024EEC4 A8 05 00 14 */ lha r0, 0x14(r5) /* 80253268 0024EEC8 2C 00 FF FF */ cmpwi r0, -1 /* 8025326C 0024EECC 41 82 00 20 */ beq lbl_8025328C /* 80253270 0024EED0 1C 64 00 2C */ mulli r3, r4, 0x2c /* 80253274 0024EED4 80 9C 00 04 */ lwz r4, 4(r28) /* 80253278 0024EED8 54 00 10 3A */ slwi r0, r0, 2 /* 8025327C 0024EEDC 7C 64 1A 14 */ add r3, r4, r3 /* 80253280 0024EEE0 80 63 00 20 */ lwz r3, 0x20(r3) /* 80253284 0024EEE4 7C 03 00 2E */ lwzx r0, r3, r0 /* 80253288 0024EEE8 90 05 00 84 */ stw r0, 0x84(r5) lbl_8025328C: /* 8025328C 0024EEEC 80 9C 00 18 */ lwz r4, 0x18(r28) /* 80253290 0024EEF0 80 7C 00 0C */ lwz r3, 0xc(r28) /* 80253294 0024EEF4 7C 04 FA 2E */ lhzx r0, r4, r31 /* 80253298 0024EEF8 1C 00 00 0C */ mulli r0, r0, 0xc /* 8025329C 0024EEFC 7C 63 02 14 */ add r3, r3, r0 /* 802532A0 0024EF00 81 83 00 08 */ lwz r12, 8(r3) /* 802532A4 0024EF04 2C 0C 00 00 */ cmpwi r12, 0 /* 802532A8 0024EF08 41 82 00 10 */ beq lbl_802532B8 /* 802532AC 0024EF0C 7C 64 FA EE */ lhaux r3, r4, r31 /* 802532B0 0024EF10 7D 89 03 A6 */ mtctr r12 /* 802532B4 0024EF14 4E 80 04 21 */ bctrl lbl_802532B8: /* 802532B8 0024EF18 80 BC 00 18 */ lwz r5, 0x18(r28) /* 802532BC 0024EF1C 7C 85 FA 14 */ add r4, r5, r31 /* 802532C0 0024EF20 80 64 00 08 */ lwz r3, 8(r4) /* 802532C4 0024EF24 2C 03 FF FF */ cmpwi r3, -1 /* 802532C8 0024EF28 40 82 03 F4 */ bne lbl_802536BC /* 802532CC 0024EF2C A9 E4 00 14 */ lha r15, 0x14(r4) /* 802532D0 0024EF30 2C 0F FF FF */ cmpwi r15, -1 /* 802532D4 0024EF34 40 82 00 10 */ bne lbl_802532E4 /* 802532D8 0024EF38 80 04 00 84 */ lwz r0, 0x84(r4) /* 802532DC 0024EF3C 2C 00 00 00 */ cmpwi r0, 0 /* 802532E0 0024EF40 41 82 06 3C */ beq lbl_8025391C lbl_802532E4: /* 802532E4 0024EF44 7E 05 FA 14 */ add r16, r5, r31 /* 802532E8 0024EF48 2C 0F FF FF */ cmpwi r15, -1 /* 802532EC 0024EF4C 82 30 00 38 */ lwz r17, 0x38(r16) /* 802532F0 0024EF50 82 50 00 3C */ lwz r18, 0x3c(r16) /* 802532F4 0024EF54 82 70 00 40 */ lwz r19, 0x40(r16) /* 802532F8 0024EF58 82 90 00 44 */ lwz r20, 0x44(r16) /* 802532FC 0024EF5C 82 B0 00 48 */ lwz r21, 0x48(r16) /* 80253300 0024EF60 82 D0 00 4C */ lwz r22, 0x4c(r16) /* 80253304 0024EF64 82 F0 00 50 */ lwz r23, 0x50(r16) /* 80253308 0024EF68 83 10 00 54 */ lwz r24, 0x54(r16) /* 8025330C 0024EF6C 81 90 00 58 */ lwz r12, 0x58(r16) /* 80253310 0024EF70 81 70 00 5C */ lwz r11, 0x5c(r16) /* 80253314 0024EF74 81 50 00 60 */ lwz r10, 0x60(r16) /* 80253318 0024EF78 81 30 00 64 */ lwz r9, 0x64(r16) /* 8025331C 0024EF7C 81 10 00 68 */ lwz r8, 0x68(r16) /* 80253320 0024EF80 80 F0 00 6C */ lwz r7, 0x6c(r16) /* 80253324 0024EF84 80 D0 00 70 */ lwz r6, 0x70(r16) /* 80253328 0024EF88 80 B0 00 74 */ lwz r5, 0x74(r16) /* 8025332C 0024EF8C 88 90 00 0E */ lbz r4, 0xe(r16) /* 80253330 0024EF90 88 70 00 0F */ lbz r3, 0xf(r16) /* 80253334 0024EF94 88 10 00 10 */ lbz r0, 0x10(r16) /* 80253338 0024EF98 8A 10 00 11 */ lbz r16, 0x11(r16) /* 8025333C 0024EF9C 92 21 00 38 */ stw r17, 0x38(r1) /* 80253340 0024EFA0 92 41 00 3C */ stw r18, 0x3c(r1) /* 80253344 0024EFA4 92 61 00 40 */ stw r19, 0x40(r1) /* 80253348 0024EFA8 92 81 00 44 */ stw r20, 0x44(r1) /* 8025334C 0024EFAC 92 A1 00 48 */ stw r21, 0x48(r1) /* 80253350 0024EFB0 92 C1 00 4C */ stw r22, 0x4c(r1) /* 80253354 0024EFB4 92 E1 00 50 */ stw r23, 0x50(r1) /* 80253358 0024EFB8 93 01 00 54 */ stw r24, 0x54(r1) /* 8025335C 0024EFBC 91 81 00 18 */ stw r12, 0x18(r1) /* 80253360 0024EFC0 91 61 00 1C */ stw r11, 0x1c(r1) /* 80253364 0024EFC4 91 41 00 20 */ stw r10, 0x20(r1) /* 80253368 0024EFC8 91 21 00 24 */ stw r9, 0x24(r1) /* 8025336C 0024EFCC 91 01 00 28 */ stw r8, 0x28(r1) /* 80253370 0024EFD0 90 E1 00 2C */ stw r7, 0x2c(r1) /* 80253374 0024EFD4 90 C1 00 30 */ stw r6, 0x30(r1) /* 80253378 0024EFD8 90 A1 00 34 */ stw r5, 0x34(r1) /* 8025337C 0024EFDC 98 81 00 14 */ stb r4, 0x14(r1) /* 80253380 0024EFE0 98 61 00 15 */ stb r3, 0x15(r1) /* 80253384 0024EFE4 98 01 00 16 */ stb r0, 0x16(r1) /* 80253388 0024EFE8 9A 01 00 17 */ stb r16, 0x17(r1) /* 8025338C 0024EFEC 41 82 00 28 */ beq lbl_802533B4 /* 80253390 0024EFF0 80 7C 00 18 */ lwz r3, 0x18(r28) /* 80253394 0024EFF4 55 E0 10 3A */ slwi r0, r15, 2 /* 80253398 0024EFF8 80 9C 00 04 */ lwz r4, 4(r28) /* 8025339C 0024EFFC 7C 63 FA 2E */ lhzx r3, r3, r31 /* 802533A0 0024F000 1C 63 00 2C */ mulli r3, r3, 0x2c /* 802533A4 0024F004 7C 64 1A 14 */ add r3, r4, r3 /* 802533A8 0024F008 80 63 00 20 */ lwz r3, 0x20(r3) /* 802533AC 0024F00C 7D E3 00 2E */ lwzx r15, r3, r0 /* 802533B0 0024F010 48 00 00 10 */ b lbl_802533C0 lbl_802533B4: /* 802533B4 0024F014 80 1C 00 18 */ lwz r0, 0x18(r28) /* 802533B8 0024F018 7C 60 FA 14 */ add r3, r0, r31 /* 802533BC 0024F01C 81 E3 00 84 */ lwz r15, 0x84(r3) lbl_802533C0: /* 802533C0 0024F020 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 802533C4 0024F024 38 00 00 02 */ li r0, 2 /* 802533C8 0024F028 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802533CC 0024F02C 90 03 01 84 */ stw r0, 0x184(r3) /* 802533D0 0024F030 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802533D4 0024F034 80 03 00 10 */ lwz r0, 0x10(r3) /* 802533D8 0024F038 60 00 00 02 */ ori r0, r0, 2 /* 802533DC 0024F03C 90 03 00 10 */ stw r0, 0x10(r3) /* 802533E0 0024F040 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802533E4 0024F044 80 03 00 00 */ lwz r0, 0(r3) /* 802533E8 0024F048 60 00 00 02 */ ori r0, r0, 2 /* 802533EC 0024F04C 90 03 00 00 */ stw r0, 0(r3) /* 802533F0 0024F050 38 00 00 04 */ li r0, 4 /* 802533F4 0024F054 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 802533F8 0024F058 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802533FC 0024F05C 93 23 0A 24 */ stw r25, 0xa24(r3) /* 80253400 0024F060 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253404 0024F064 90 03 0A 28 */ stw r0, 0xa28(r3) /* 80253408 0024F068 38 00 00 05 */ li r0, 5 /* 8025340C 0024F06C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253410 0024F070 90 03 0A 2C */ stw r0, 0xa2c(r3) /* 80253414 0024F074 38 00 00 05 */ li r0, 5 /* 80253418 0024F078 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8025341C 0024F07C 90 03 0A 30 */ stw r0, 0xa30(r3) /* 80253420 0024F080 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253424 0024F084 80 03 00 64 */ lwz r0, 0x64(r3) /* 80253428 0024F088 60 00 00 01 */ ori r0, r0, 1 /* 8025342C 0024F08C 90 03 00 64 */ stw r0, 0x64(r3) /* 80253430 0024F090 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253434 0024F094 80 03 00 00 */ lwz r0, 0(r3) /* 80253438 0024F098 60 00 00 40 */ ori r0, r0, 0x40 /* 8025343C 0024F09C 90 03 00 00 */ stw r0, 0(r3) /* 80253440 0024F0A0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80253444 0024F0A4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253448 0024F0A8 9B 23 0A 36 */ stb r25, 0xa36(r3) /* 8025344C 0024F0AC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253450 0024F0B0 9B 23 0A 37 */ stb r25, 0xa37(r3) /* 80253454 0024F0B4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253458 0024F0B8 9B 43 0A 38 */ stb r26, 0xa38(r3) /* 8025345C 0024F0BC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253460 0024F0C0 80 03 00 64 */ lwz r0, 0x64(r3) /* 80253464 0024F0C4 60 00 00 04 */ ori r0, r0, 4 /* 80253468 0024F0C8 90 03 00 64 */ stw r0, 0x64(r3) /* 8025346C 0024F0CC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253470 0024F0D0 80 03 00 00 */ lwz r0, 0(r3) /* 80253474 0024F0D4 60 00 00 40 */ ori r0, r0, 0x40 /* 80253478 0024F0D8 90 03 00 00 */ stw r0, 0(r3) /* 8025347C 0024F0DC 38 00 00 07 */ li r0, 7 /* 80253480 0024F0E0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80253484 0024F0E4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253488 0024F0E8 90 03 0A 44 */ stw r0, 0xa44(r3) /* 8025348C 0024F0EC 38 00 00 07 */ li r0, 7 /* 80253490 0024F0F0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253494 0024F0F4 9B 43 0A 50 */ stb r26, 0xa50(r3) /* 80253498 0024F0F8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8025349C 0024F0FC 93 43 0A 48 */ stw r26, 0xa48(r3) /* 802534A0 0024F100 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534A4 0024F104 90 03 0A 4C */ stw r0, 0xa4c(r3) /* 802534A8 0024F108 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534AC 0024F10C 9B 43 0A 51 */ stb r26, 0xa51(r3) /* 802534B0 0024F110 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534B4 0024F114 9B 43 0A 52 */ stb r26, 0xa52(r3) /* 802534B8 0024F118 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534BC 0024F11C 80 03 00 64 */ lwz r0, 0x64(r3) /* 802534C0 0024F120 60 00 00 10 */ ori r0, r0, 0x10 /* 802534C4 0024F124 90 03 00 64 */ stw r0, 0x64(r3) /* 802534C8 0024F128 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534CC 0024F12C 80 03 00 00 */ lwz r0, 0(r3) /* 802534D0 0024F130 60 00 00 40 */ ori r0, r0, 0x40 /* 802534D4 0024F134 90 03 00 00 */ stw r0, 0(r3) /* 802534D8 0024F138 38 00 00 03 */ li r0, 3 /* 802534DC 0024F13C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 802534E0 0024F140 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534E4 0024F144 9B 43 0A 3C */ stb r26, 0xa3c(r3) /* 802534E8 0024F148 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534EC 0024F14C 90 03 0A 40 */ stw r0, 0xa40(r3) /* 802534F0 0024F150 80 64 16 38 */ lwz r3, 0x1638(r4) /* 802534F4 0024F154 80 03 00 64 */ lwz r0, 0x64(r3) /* 802534F8 0024F158 60 00 00 08 */ ori r0, r0, 8 /* 802534FC 0024F15C 90 03 00 64 */ stw r0, 0x64(r3) /* 80253500 0024F160 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253504 0024F164 80 03 00 00 */ lwz r0, 0(r3) /* 80253508 0024F168 60 00 00 40 */ ori r0, r0, 0x40 /* 8025350C 0024F16C 90 03 00 00 */ stw r0, 0(r3) /* 80253510 0024F170 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80253514 0024F174 80 9C 00 14 */ lwz r4, 0x14(r28) /* 80253518 0024F178 4B FE 4B A5 */ bl func_802380BC /* 8025351C 0024F17C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80253520 0024F180 38 00 00 80 */ li r0, 0x80 /* 80253524 0024F184 90 03 17 38 */ stw r0, 0x1738(r3) /* 80253528 0024F188 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8025352C 0024F18C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253530 0024F190 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80253534 0024F194 7C 00 78 40 */ cmplw r0, r15 /* 80253538 0024F198 40 82 00 14 */ bne lbl_8025354C /* 8025353C 0024F19C 88 0F 00 07 */ lbz r0, 7(r15) /* 80253540 0024F1A0 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80253544 0024F1A4 2C 00 00 01 */ cmpwi r0, 1 /* 80253548 0024F1A8 40 82 00 1C */ bne lbl_80253564 lbl_8025354C: /* 8025354C 0024F1AC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253550 0024F1B0 91 E3 15 3C */ stw r15, 0x153c(r3) /* 80253554 0024F1B4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80253558 0024F1B8 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8025355C 0024F1BC 60 00 00 01 */ ori r0, r0, 1 /* 80253560 0024F1C0 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80253564: /* 80253564 0024F1C4 80 BC 00 18 */ lwz r5, 0x18(r28) /* 80253568 0024F1C8 3C 60 80 81 */ lis r3, 0x80808081@ha /* 8025356C 0024F1CC 38 03 80 81 */ addi r0, r3, 0x80808081@l /* 80253570 0024F1D0 80 FC 00 08 */ lwz r7, 8(r28) /* 80253574 0024F1D4 7C 65 FA 2E */ lhzx r3, r5, r31 /* 80253578 0024F1D8 38 80 00 04 */ li r4, 4 /* 8025357C 0024F1DC 89 61 00 14 */ lbz r11, 0x14(r1) /* 80253580 0024F1E0 1C 63 00 C0 */ mulli r3, r3, 0xc0 /* 80253584 0024F1E4 89 41 00 15 */ lbz r10, 0x15(r1) /* 80253588 0024F1E8 88 C1 00 17 */ lbz r6, 0x17(r1) /* 8025358C 0024F1EC 89 01 00 16 */ lbz r8, 0x16(r1) /* 80253590 0024F1F0 7D 87 1A 14 */ add r12, r7, r3 /* 80253594 0024F1F4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80253598 0024F1F8 88 AC 00 20 */ lbz r5, 0x20(r12) /* 8025359C 0024F1FC 89 2C 00 21 */ lbz r9, 0x21(r12) /* 802535A0 0024F200 7D 6B 29 D6 */ mullw r11, r11, r5 /* 802535A4 0024F204 88 AC 00 23 */ lbz r5, 0x23(r12) /* 802535A8 0024F208 88 EC 00 22 */ lbz r7, 0x22(r12) /* 802535AC 0024F20C 7C A6 29 D6 */ mullw r5, r6, r5 /* 802535B0 0024F210 7C C0 58 96 */ mulhw r6, r0, r11 /* 802535B4 0024F214 7D 2A 49 D6 */ mullw r9, r10, r9 /* 802535B8 0024F218 7C C6 5A 14 */ add r6, r6, r11 /* 802535BC 0024F21C 7C CA 3E 70 */ srawi r10, r6, 7 /* 802535C0 0024F220 7C E8 39 D6 */ mullw r7, r8, r7 /* 802535C4 0024F224 55 4B 0F FE */ srwi r11, r10, 0x1f /* 802535C8 0024F228 7D 00 48 96 */ mulhw r8, r0, r9 /* 802535CC 0024F22C 7C C0 38 96 */ mulhw r6, r0, r7 /* 802535D0 0024F230 7D 08 4A 14 */ add r8, r8, r9 /* 802535D4 0024F234 7D 2A 5A 14 */ add r9, r10, r11 /* 802535D8 0024F238 7D 08 3E 70 */ srawi r8, r8, 7 /* 802535DC 0024F23C 99 21 00 14 */ stb r9, 0x14(r1) /* 802535E0 0024F240 7C C6 3A 14 */ add r6, r6, r7 /* 802535E4 0024F244 7C 00 28 96 */ mulhw r0, r0, r5 /* 802535E8 0024F248 55 07 0F FE */ srwi r7, r8, 0x1f /* 802535EC 0024F24C 7C C6 3E 70 */ srawi r6, r6, 7 /* 802535F0 0024F250 7D 08 3A 14 */ add r8, r8, r7 /* 802535F4 0024F254 54 C7 0F FE */ srwi r7, r6, 0x1f /* 802535F8 0024F258 99 01 00 15 */ stb r8, 0x15(r1) /* 802535FC 0024F25C 7C 00 2A 14 */ add r0, r0, r5 /* 80253600 0024F260 7C C6 3A 14 */ add r6, r6, r7 /* 80253604 0024F264 7C 00 3E 70 */ srawi r0, r0, 7 /* 80253608 0024F268 98 C1 00 16 */ stb r6, 0x16(r1) /* 8025360C 0024F26C 54 05 0F FE */ srwi r5, r0, 0x1f /* 80253610 0024F270 7C 00 2A 14 */ add r0, r0, r5 /* 80253614 0024F274 98 01 00 17 */ stb r0, 0x17(r1) /* 80253618 0024F278 4B FD FF 15 */ bl func_8023352C /* 8025361C 0024F27C C0 01 00 38 */ lfs f0, 0x38(r1) /* 80253620 0024F280 C0 21 00 48 */ lfs f1, 0x48(r1) /* 80253624 0024F284 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 80253628 0024F288 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025362C 0024F28C D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 80253630 0024F290 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80253634 0024F294 90 1B 80 00 */ stw r0, -0x8000(r27) /* 80253638 0024F298 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 8025363C 0024F29C D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 80253640 0024F2A0 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80253644 0024F2A4 D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 80253648 0024F2A8 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 8025364C 0024F2AC D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 80253650 0024F2B0 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80253654 0024F2B4 D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 80253658 0024F2B8 C0 21 00 24 */ lfs f1, 0x24(r1) /* 8025365C 0024F2BC 90 1B 80 00 */ stw r0, -0x8000(r27) /* 80253660 0024F2C0 C0 41 00 40 */ lfs f2, 0x40(r1) /* 80253664 0024F2C4 D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 80253668 0024F2C8 C0 01 00 50 */ lfs f0, 0x50(r1) /* 8025366C 0024F2CC D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 80253670 0024F2D0 C0 21 00 28 */ lfs f1, 0x28(r1) /* 80253674 0024F2D4 D0 5B 80 00 */ stfs f2, -0x8000(r27) /* 80253678 0024F2D8 C0 41 00 2C */ lfs f2, 0x2c(r1) /* 8025367C 0024F2DC D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 80253680 0024F2E0 C0 01 00 44 */ lfs f0, 0x44(r1) /* 80253684 0024F2E4 90 1B 80 00 */ stw r0, -0x8000(r27) /* 80253688 0024F2E8 C0 61 00 54 */ lfs f3, 0x54(r1) /* 8025368C 0024F2EC D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 80253690 0024F2F0 C0 21 00 30 */ lfs f1, 0x30(r1) /* 80253694 0024F2F4 D0 5B 80 00 */ stfs f2, -0x8000(r27) /* 80253698 0024F2F8 C0 41 00 34 */ lfs f2, 0x34(r1) /* 8025369C 0024F2FC D0 1B 80 00 */ stfs f0, -0x8000(r27) /* 802536A0 0024F300 D0 7B 80 00 */ stfs f3, -0x8000(r27) /* 802536A4 0024F304 90 1B 80 00 */ stw r0, -0x8000(r27) /* 802536A8 0024F308 D0 3B 80 00 */ stfs f1, -0x8000(r27) /* 802536AC 0024F30C D0 5B 80 00 */ stfs f2, -0x8000(r27) /* 802536B0 0024F310 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802536B4 0024F314 4B FD FE CD */ bl func_80233580 /* 802536B8 0024F318 48 00 02 64 */ b lbl_8025391C lbl_802536BC: /* 802536BC 0024F31C 3C 03 00 01 */ addis r0, r3, 1 /* 802536C0 0024F320 28 00 FF FE */ cmplwi r0, 0xfffe /* 802536C4 0024F324 41 82 00 8C */ beq lbl_80253750 /* 802536C8 0024F328 A0 04 00 00 */ lhz r0, 0(r4) /* 802536CC 0024F32C 3C A0 80 81 */ lis r5, 0x80808081@ha /* 802536D0 0024F330 38 E5 80 81 */ addi r7, r5, 0x80808081@l /* 802536D4 0024F334 C0 24 00 38 */ lfs f1, 0x38(r4) /* 802536D8 0024F338 1C 00 00 C0 */ mulli r0, r0, 0xc0 /* 802536DC 0024F33C 80 BC 00 08 */ lwz r5, 8(r28) /* 802536E0 0024F340 C0 64 00 48 */ lfs f3, 0x48(r4) /* 802536E4 0024F344 FC 80 08 1E */ fctiwz f4, f1 /* 802536E8 0024F348 C0 04 00 3C */ lfs f0, 0x3c(r4) /* 802536EC 0024F34C 39 00 FF 00 */ li r8, -256 /* 802536F0 0024F350 7C A5 02 14 */ add r5, r5, r0 /* 802536F4 0024F354 88 C4 00 11 */ lbz r6, 0x11(r4) /* 802536F8 0024F358 EC 20 08 28 */ fsubs f1, f0, f1 /* 802536FC 0024F35C 88 05 00 23 */ lbz r0, 0x23(r5) /* 80253700 0024F360 C0 04 00 50 */ lfs f0, 0x50(r4) /* 80253704 0024F364 FC 40 18 1E */ fctiwz f2, f3 /* 80253708 0024F368 7C 06 01 D6 */ mullw r0, r6, r0 /* 8025370C 0024F36C D8 81 00 58 */ stfd f4, 0x58(r1) /* 80253710 0024F370 EC 00 18 28 */ fsubs f0, f0, f3 /* 80253714 0024F374 D8 41 00 60 */ stfd f2, 0x60(r1) /* 80253718 0024F378 FC 20 08 1E */ fctiwz f1, f1 /* 8025371C 0024F37C 80 81 00 5C */ lwz r4, 0x5c(r1) /* 80253720 0024F380 FC 00 00 1E */ fctiwz f0, f0 /* 80253724 0024F384 7C 07 00 16 */ mulhwu r0, r7, r0 /* 80253728 0024F388 D8 21 00 68 */ stfd f1, 0x68(r1) /* 8025372C 0024F38C 80 A1 00 64 */ lwz r5, 0x64(r1) /* 80253730 0024F390 D8 01 00 70 */ stfd f0, 0x70(r1) /* 80253734 0024F394 80 C1 00 6C */ lwz r6, 0x6c(r1) /* 80253738 0024F398 80 E1 00 74 */ lwz r7, 0x74(r1) /* 8025373C 0024F39C 7C C6 07 34 */ extsh r6, r6 /* 80253740 0024F3A0 50 08 CE 3E */ rlwimi r8, r0, 0x19, 0x18, 0x1f /* 80253744 0024F3A4 7C E7 07 34 */ extsh r7, r7 /* 80253748 0024F3A8 4B FF C9 ED */ bl func_80250134 /* 8025374C 0024F3AC 48 00 01 D0 */ b lbl_8025391C lbl_80253750: /* 80253750 0024F3B0 88 04 00 81 */ lbz r0, 0x81(r4) /* 80253754 0024F3B4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 80253758 0024F3B8 41 82 00 48 */ beq lbl_802537A0 /* 8025375C 0024F3BC C0 44 00 3C */ lfs f2, 0x3c(r4) /* 80253760 0024F3C0 C0 64 00 38 */ lfs f3, 0x38(r4) /* 80253764 0024F3C4 C0 04 00 50 */ lfs f0, 0x50(r4) /* 80253768 0024F3C8 C0 24 00 48 */ lfs f1, 0x48(r4) /* 8025376C 0024F3CC EC 42 18 28 */ fsubs f2, f2, f3 /* 80253770 0024F3D0 EC 00 08 28 */ fsubs f0, f0, f1 /* 80253774 0024F3D4 EC 42 07 F2 */ fmuls f2, f2, f31 /* 80253778 0024F3D8 EC 00 07 F2 */ fmuls f0, f0, f31 /* 8025377C 0024F3DC EC 43 10 2A */ fadds f2, f3, f2 /* 80253780 0024F3E0 EC 01 00 2A */ fadds f0, f1, f0 /* 80253784 0024F3E4 FC 20 10 1E */ fctiwz f1, f2 /* 80253788 0024F3E8 FC 00 00 1E */ fctiwz f0, f0 /* 8025378C 0024F3EC D8 21 00 70 */ stfd f1, 0x70(r1) /* 80253790 0024F3F0 D8 01 00 68 */ stfd f0, 0x68(r1) /* 80253794 0024F3F4 81 E1 00 74 */ lwz r15, 0x74(r1) /* 80253798 0024F3F8 82 01 00 6C */ lwz r16, 0x6c(r1) /* 8025379C 0024F3FC 48 00 00 BC */ b lbl_80253858 lbl_802537A0: /* 802537A0 0024F400 A0 04 00 82 */ lhz r0, 0x82(r4) /* 802537A4 0024F404 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802537A8 0024F408 41 82 00 90 */ beq lbl_80253838 /* 802537AC 0024F40C C0 24 00 38 */ lfs f1, 0x38(r4) /* 802537B0 0024F410 C0 04 00 3C */ lfs f0, 0x3c(r4) /* 802537B4 0024F414 FC 60 08 1E */ fctiwz f3, f1 /* 802537B8 0024F418 88 64 00 80 */ lbz r3, 0x80(r4) /* 802537BC 0024F41C EC 00 08 28 */ fsubs f0, f0, f1 /* 802537C0 0024F420 C0 44 00 48 */ lfs f2, 0x48(r4) /* 802537C4 0024F424 2C 03 00 00 */ cmpwi r3, 0 /* 802537C8 0024F428 FC 20 10 1E */ fctiwz f1, f2 /* 802537CC 0024F42C FC 00 00 1E */ fctiwz f0, f0 /* 802537D0 0024F430 D8 61 00 70 */ stfd f3, 0x70(r1) /* 802537D4 0024F434 D8 21 00 68 */ stfd f1, 0x68(r1) /* 802537D8 0024F438 81 E1 00 74 */ lwz r15, 0x74(r1) /* 802537DC 0024F43C D8 01 00 60 */ stfd f0, 0x60(r1) /* 802537E0 0024F440 82 01 00 6C */ lwz r16, 0x6c(r1) /* 802537E4 0024F444 80 01 00 64 */ lwz r0, 0x64(r1) /* 802537E8 0024F448 7C 11 07 34 */ extsh r17, r0 /* 802537EC 0024F44C 40 82 00 1C */ bne lbl_80253808 /* 802537F0 0024F450 C0 04 00 50 */ lfs f0, 0x50(r4) /* 802537F4 0024F454 80 64 00 78 */ lwz r3, 0x78(r4) /* 802537F8 0024F458 EC 00 10 28 */ fsubs f0, f0, f2 /* 802537FC 0024F45C EC 20 F0 24 */ fdivs f1, f0, f30 /* 80253800 0024F460 4B FF CD 61 */ bl func_80250560 /* 80253804 0024F464 48 00 00 24 */ b lbl_80253828 lbl_80253808: /* 80253808 0024F468 3C 00 43 30 */ lis r0, 0x4330 /* 8025380C 0024F46C 90 61 00 5C */ stw r3, 0x5c(r1) /* 80253810 0024F470 80 64 00 78 */ lwz r3, 0x78(r4) /* 80253814 0024F474 90 01 00 58 */ stw r0, 0x58(r1) /* 80253818 0024F478 C8 01 00 58 */ lfd f0, 0x58(r1) /* 8025381C 0024F47C EC 00 E0 28 */ fsubs f0, f0, f28 /* 80253820 0024F480 EC 20 E8 24 */ fdivs f1, f0, f29 /* 80253824 0024F484 4B FF CD 3D */ bl func_80250560 lbl_80253828: /* 80253828 0024F488 7C 03 88 50 */ subf r0, r3, r17 /* 8025382C 0024F48C 7C 00 07 34 */ extsh r0, r0 /* 80253830 0024F490 7D EF 02 14 */ add r15, r15, r0 /* 80253834 0024F494 48 00 00 24 */ b lbl_80253858 lbl_80253838: /* 80253838 0024F498 C0 24 00 38 */ lfs f1, 0x38(r4) /* 8025383C 0024F49C C0 04 00 48 */ lfs f0, 0x48(r4) /* 80253840 0024F4A0 FC 20 08 1E */ fctiwz f1, f1 /* 80253844 0024F4A4 FC 00 00 1E */ fctiwz f0, f0 /* 80253848 0024F4A8 D8 21 00 70 */ stfd f1, 0x70(r1) /* 8025384C 0024F4AC D8 01 00 68 */ stfd f0, 0x68(r1) /* 80253850 0024F4B0 81 E1 00 74 */ lwz r15, 0x74(r1) /* 80253854 0024F4B4 82 01 00 6C */ lwz r16, 0x6c(r1) lbl_80253858: /* 80253858 0024F4B8 80 1C 00 18 */ lwz r0, 0x18(r28) /* 8025385C 0024F4BC 7C E0 FA 14 */ add r7, r0, r31 /* 80253860 0024F4C0 88 07 00 80 */ lbz r0, 0x80(r7) /* 80253864 0024F4C4 2C 00 00 00 */ cmpwi r0, 0 /* 80253868 0024F4C8 40 82 00 58 */ bne lbl_802538C0 /* 8025386C 0024F4CC 88 07 00 7C */ lbz r0, 0x7c(r7) /* 80253870 0024F4D0 7D E4 07 34 */ extsh r4, r15 /* 80253874 0024F4D4 7E 05 07 34 */ extsh r5, r16 /* 80253878 0024F4D8 38 C1 00 10 */ addi r6, r1, 0x10 /* 8025387C 0024F4DC 98 01 00 10 */ stb r0, 0x10(r1) /* 80253880 0024F4E0 88 07 00 7D */ lbz r0, 0x7d(r7) /* 80253884 0024F4E4 98 01 00 11 */ stb r0, 0x11(r1) /* 80253888 0024F4E8 88 07 00 7E */ lbz r0, 0x7e(r7) /* 8025388C 0024F4EC 98 01 00 12 */ stb r0, 0x12(r1) /* 80253890 0024F4F0 88 07 00 7F */ lbz r0, 0x7f(r7) /* 80253894 0024F4F4 98 01 00 13 */ stb r0, 0x13(r1) /* 80253898 0024F4F8 80 1C 00 18 */ lwz r0, 0x18(r28) /* 8025389C 0024F4FC 7C E0 FA 14 */ add r7, r0, r31 /* 802538A0 0024F500 C0 27 00 50 */ lfs f1, 0x50(r7) /* 802538A4 0024F504 C0 07 00 48 */ lfs f0, 0x48(r7) /* 802538A8 0024F508 80 67 00 78 */ lwz r3, 0x78(r7) /* 802538AC 0024F50C EC 01 00 28 */ fsubs f0, f1, f0 /* 802538B0 0024F510 88 E7 00 81 */ lbz r7, 0x81(r7) /* 802538B4 0024F514 EC 20 F0 24 */ fdivs f1, f0, f30 /* 802538B8 0024F518 4B FF CB 69 */ bl func_80250420 /* 802538BC 0024F51C 48 00 00 60 */ b lbl_8025391C lbl_802538C0: /* 802538C0 0024F520 88 67 00 7C */ lbz r3, 0x7c(r7) /* 802538C4 0024F524 3C 00 43 30 */ lis r0, 0x4330 /* 802538C8 0024F528 90 01 00 70 */ stw r0, 0x70(r1) /* 802538CC 0024F52C 7D E4 07 34 */ extsh r4, r15 /* 802538D0 0024F530 7E 05 07 34 */ extsh r5, r16 /* 802538D4 0024F534 38 C1 00 0C */ addi r6, r1, 0xc /* 802538D8 0024F538 98 61 00 0C */ stb r3, 0xc(r1) /* 802538DC 0024F53C 88 07 00 7D */ lbz r0, 0x7d(r7) /* 802538E0 0024F540 98 01 00 0D */ stb r0, 0xd(r1) /* 802538E4 0024F544 88 07 00 7E */ lbz r0, 0x7e(r7) /* 802538E8 0024F548 98 01 00 0E */ stb r0, 0xe(r1) /* 802538EC 0024F54C 88 07 00 7F */ lbz r0, 0x7f(r7) /* 802538F0 0024F550 98 01 00 0F */ stb r0, 0xf(r1) /* 802538F4 0024F554 80 1C 00 18 */ lwz r0, 0x18(r28) /* 802538F8 0024F558 7C E0 FA 14 */ add r7, r0, r31 /* 802538FC 0024F55C 88 07 00 80 */ lbz r0, 0x80(r7) /* 80253900 0024F560 80 67 00 78 */ lwz r3, 0x78(r7) /* 80253904 0024F564 90 01 00 74 */ stw r0, 0x74(r1) /* 80253908 0024F568 88 E7 00 81 */ lbz r7, 0x81(r7) /* 8025390C 0024F56C C8 01 00 70 */ lfd f0, 0x70(r1) /* 80253910 0024F570 EC 00 E0 28 */ fsubs f0, f0, f28 /* 80253914 0024F574 EC 20 E8 24 */ fdivs f1, f0, f29 /* 80253918 0024F578 4B FF CB 09 */ bl func_80250420 lbl_8025391C: /* 8025391C 0024F57C 80 1C 00 18 */ lwz r0, 0x18(r28) /* 80253920 0024F580 7C 80 FA 14 */ add r4, r0, r31 /* 80253924 0024F584 80 04 00 88 */ lwz r0, 0x88(r4) /* 80253928 0024F588 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 8025392C 0024F58C 41 82 00 28 */ beq lbl_80253954 /* 80253930 0024F590 A0 64 00 00 */ lhz r3, 0(r4) /* 80253934 0024F594 80 BC 00 0C */ lwz r5, 0xc(r28) /* 80253938 0024F598 1C 03 00 0C */ mulli r0, r3, 0xc /* 8025393C 0024F59C 60 63 80 00 */ ori r3, r3, 0x8000 /* 80253940 0024F5A0 7C 63 07 34 */ extsh r3, r3 /* 80253944 0024F5A4 7C A5 02 14 */ add r5, r5, r0 /* 80253948 0024F5A8 81 85 00 08 */ lwz r12, 8(r5) /* 8025394C 0024F5AC 7D 89 03 A6 */ mtctr r12 /* 80253950 0024F5B0 4E 80 04 21 */ bctrl lbl_80253954: /* 80253954 0024F5B4 3B DE 00 01 */ addi r30, r30, 1 lbl_80253958: /* 80253958 0024F5B8 80 1C 00 1C */ lwz r0, 0x1c(r28) /* 8025395C 0024F5BC 57 C3 04 3E */ clrlwi r3, r30, 0x10 /* 80253960 0024F5C0 7C 03 00 40 */ cmplw r3, r0 /* 80253964 0024F5C4 41 80 F8 CC */ blt lbl_80253230 /* 80253968 0024F5C8 3B BD 00 01 */ addi r29, r29, 1 /* 8025396C 0024F5CC 28 1D 00 20 */ cmplwi r29, 0x20 /* 80253970 0024F5D0 41 80 F8 B8 */ blt lbl_80253228 lbl_80253974: /* 80253974 0024F5D4 A0 61 00 7C */ lhz r3, 0x7c(r1) /* 80253978 0024F5D8 38 63 00 01 */ addi r3, r3, 1 /* 8025397C 0024F5DC B0 61 00 7C */ sth r3, 0x7c(r1) lbl_80253980: /* 80253980 0024F5E0 A0 7C 00 00 */ lhz r3, 0(r28) /* 80253984 0024F5E4 A0 01 00 7C */ lhz r0, 0x7c(r1) /* 80253988 0024F5E8 7C 00 18 40 */ cmplw r0, r3 /* 8025398C 0024F5EC 41 80 F8 30 */ blt lbl_802531BC /* 80253990 0024F5F0 A0 61 00 7A */ lhz r3, 0x7a(r1) /* 80253994 0024F5F4 38 63 00 01 */ addi r3, r3, 1 /* 80253998 0024F5F8 B0 61 00 7A */ sth r3, 0x7a(r1) lbl_8025399C: /* 8025399C 0024F5FC A0 61 00 7A */ lhz r3, 0x7a(r1) /* 802539A0 0024F600 A0 01 00 78 */ lhz r0, 0x78(r1) /* 802539A4 0024F604 7C 03 00 40 */ cmplw r3, r0 /* 802539A8 0024F608 41 80 F8 08 */ blt lbl_802531B0 /* 802539AC 0024F60C 88 01 00 08 */ lbz r0, 8(r1) /* 802539B0 0024F610 2C 00 00 00 */ cmpwi r0, 0 /* 802539B4 0024F614 40 82 00 88 */ bne lbl_80253A3C /* 802539B8 0024F618 88 01 00 09 */ lbz r0, 9(r1) /* 802539BC 0024F61C 2C 00 00 00 */ cmpwi r0, 0 /* 802539C0 0024F620 41 82 00 14 */ beq lbl_802539D4 /* 802539C4 0024F624 7F 83 E3 78 */ mr r3, r28 /* 802539C8 0024F628 38 80 00 01 */ li r4, 1 /* 802539CC 0024F62C 4B FF D5 8D */ bl func_80250F58 /* 802539D0 0024F630 48 00 00 6C */ b lbl_80253A3C lbl_802539D4: /* 802539D4 0024F634 81 9C 00 28 */ lwz r12, 0x28(r28) /* 802539D8 0024F638 2C 0C 00 00 */ cmpwi r12, 0 /* 802539DC 0024F63C 41 82 00 0C */ beq lbl_802539E8 /* 802539E0 0024F640 7D 89 03 A6 */ mtctr r12 /* 802539E4 0024F644 4E 80 04 21 */ bctrl lbl_802539E8: /* 802539E8 0024F648 39 C0 00 00 */ li r14, 0 lbl_802539EC: /* 802539EC 0024F64C 55 C0 04 3E */ clrlwi r0, r14, 0x10 /* 802539F0 0024F650 7C 7C 02 14 */ add r3, r28, r0 /* 802539F4 0024F654 88 03 01 2C */ lbz r0, 0x12c(r3) /* 802539F8 0024F658 2C 00 00 00 */ cmpwi r0, 0 /* 802539FC 0024F65C 41 82 00 20 */ beq lbl_80253A1C /* 80253A00 0024F660 55 C0 13 BA */ rlwinm r0, r14, 2, 0xe, 0x1d /* 80253A04 0024F664 7C 7C 02 14 */ add r3, r28, r0 /* 80253A08 0024F668 81 83 00 AC */ lwz r12, 0xac(r3) /* 80253A0C 0024F66C 2C 0C 00 00 */ cmpwi r12, 0 /* 80253A10 0024F670 41 82 00 0C */ beq lbl_80253A1C /* 80253A14 0024F674 7D 89 03 A6 */ mtctr r12 /* 80253A18 0024F678 4E 80 04 21 */ bctrl lbl_80253A1C: /* 80253A1C 0024F67C 39 CE 00 01 */ addi r14, r14, 1 /* 80253A20 0024F680 28 0E 00 20 */ cmplwi r14, 0x20 /* 80253A24 0024F684 41 80 FF C8 */ blt lbl_802539EC /* 80253A28 0024F688 81 9C 01 50 */ lwz r12, 0x150(r28) /* 80253A2C 0024F68C 2C 0C 00 00 */ cmpwi r12, 0 /* 80253A30 0024F690 41 82 00 0C */ beq lbl_80253A3C /* 80253A34 0024F694 7D 89 03 A6 */ mtctr r12 /* 80253A38 0024F698 4E 80 04 21 */ bctrl lbl_80253A3C: /* 80253A3C 0024F69C E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 80253A40 0024F6A0 CB E1 01 00 */ lfd f31, 0x100(r1) /* 80253A44 0024F6A4 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 /* 80253A48 0024F6A8 CB C1 00 F0 */ lfd f30, 0xf0(r1) /* 80253A4C 0024F6AC E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 /* 80253A50 0024F6B0 CB A1 00 E0 */ lfd f29, 0xe0(r1) /* 80253A54 0024F6B4 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 /* 80253A58 0024F6B8 39 61 00 D0 */ addi r11, r1, 0xd0 /* 80253A5C 0024F6BC CB 81 00 D0 */ lfd f28, 0xd0(r1) /* 80253A60 0024F6C0 4B F7 36 E1 */ bl __restore_gpr /* 80253A64 0024F6C4 80 01 01 14 */ lwz r0, 0x114(r1) /* 80253A68 0024F6C8 7C 08 03 A6 */ mtlr r0 /* 80253A6C 0024F6CC 38 21 01 10 */ addi r1, r1, 0x110 /* 80253A70 0024F6D0 4E 80 00 20 */ blr .global func_80253A74 func_80253A74: /* 80253A74 0024F6D4 1C 04 00 2C */ mulli r0, r4, 0x2c /* 80253A78 0024F6D8 80 E3 00 04 */ lwz r7, 4(r3) /* 80253A7C 0024F6DC 7C E7 02 14 */ add r7, r7, r0 /* 80253A80 0024F6E0 A0 07 00 0E */ lhz r0, 0xe(r7) /* 80253A84 0024F6E4 7C 00 28 40 */ cmplw r0, r5 /* 80253A88 0024F6E8 4C 81 00 20 */ blelr /* 80253A8C 0024F6EC 1D 04 00 C0 */ mulli r8, r4, 0xc0 /* 80253A90 0024F6F0 80 03 00 08 */ lwz r0, 8(r3) /* 80253A94 0024F6F4 38 E0 00 01 */ li r7, 1 /* 80253A98 0024F6F8 7C 80 42 14 */ add r4, r0, r8 /* 80253A9C 0024F6FC B0 A4 00 10 */ sth r5, 0x10(r4) /* 80253AA0 0024F700 80 03 00 08 */ lwz r0, 8(r3) /* 80253AA4 0024F704 7C 80 42 14 */ add r4, r0, r8 /* 80253AA8 0024F708 B0 E4 00 12 */ sth r7, 0x12(r4) /* 80253AAC 0024F70C 80 03 00 08 */ lwz r0, 8(r3) /* 80253AB0 0024F710 7C 60 42 14 */ add r3, r0, r8 /* 80253AB4 0024F714 B0 C3 00 1E */ sth r6, 0x1e(r3) /* 80253AB8 0024F718 4E 80 00 20 */ blr lbl_80253ABC: /* 80253ABC 0024F71C 2C 04 00 00 */ cmpwi r4, 0 /* 80253AC0 0024F720 41 80 00 10 */ blt lbl_80253AD0 /* 80253AC4 0024F724 A0 03 00 00 */ lhz r0, 0(r3) /* 80253AC8 0024F728 7C 04 00 00 */ cmpw r4, r0 /* 80253ACC 0024F72C 41 80 00 0C */ blt lbl_80253AD8 lbl_80253AD0: /* 80253AD0 0024F730 38 60 00 00 */ li r3, 0 /* 80253AD4 0024F734 4E 80 00 20 */ blr lbl_80253AD8: /* 80253AD8 0024F738 1C 04 00 C0 */ mulli r0, r4, 0xc0 /* 80253ADC 0024F73C 80 63 00 08 */ lwz r3, 8(r3) /* 80253AE0 0024F740 7C 63 02 14 */ add r3, r3, r0 /* 80253AE4 0024F744 A0 63 00 12 */ lhz r3, 0x12(r3) /* 80253AE8 0024F748 4E 80 00 20 */ blr lbl_80253AEC: /* 80253AEC 0024F74C 2C 04 00 00 */ cmpwi r4, 0 /* 80253AF0 0024F750 41 80 00 10 */ blt lbl_80253B00 /* 80253AF4 0024F754 A0 03 00 00 */ lhz r0, 0(r3) /* 80253AF8 0024F758 7C 04 00 00 */ cmpw r4, r0 /* 80253AFC 0024F75C 41 80 00 10 */ blt lbl_80253B0C lbl_80253B00: /* 80253B00 0024F760 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 80253B04 0024F764 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l /* 80253B08 0024F768 4E 80 00 20 */ blr lbl_80253B0C: /* 80253B0C 0024F76C 1C 04 00 C0 */ mulli r0, r4, 0xc0 /* 80253B10 0024F770 80 63 00 08 */ lwz r3, 8(r3) /* 80253B14 0024F774 7C 63 02 14 */ add r3, r3, r0 /* 80253B18 0024F778 A0 63 00 10 */ lhz r3, 0x10(r3) /* 80253B1C 0024F77C 4E 80 00 20 */ blr lbl_80253B20: /* 80253B20 0024F780 90 83 00 24 */ stw r4, 0x24(r3) /* 80253B24 0024F784 90 A3 00 28 */ stw r5, 0x28(r3) /* 80253B28 0024F788 4E 80 00 20 */ blr lbl_80253B2C: /* 80253B2C 0024F78C 2C 06 FF FF */ cmpwi r6, -1 /* 80253B30 0024F790 40 82 00 50 */ bne lbl_80253B80 /* 80253B34 0024F794 38 00 00 20 */ li r0, 0x20 /* 80253B38 0024F798 39 00 00 00 */ li r8, 0 /* 80253B3C 0024F79C 7C 09 03 A6 */ mtctr r0 lbl_80253B40: /* 80253B40 0024F7A0 7C E3 42 14 */ add r7, r3, r8 /* 80253B44 0024F7A4 88 07 01 2C */ lbz r0, 0x12c(r7) /* 80253B48 0024F7A8 2C 00 00 00 */ cmpwi r0, 0 /* 80253B4C 0024F7AC 40 82 00 24 */ bne lbl_80253B70 /* 80253B50 0024F7B0 55 06 10 3A */ slwi r6, r8, 2 /* 80253B54 0024F7B4 38 00 00 01 */ li r0, 1 /* 80253B58 0024F7B8 7C C3 32 14 */ add r6, r3, r6 /* 80253B5C 0024F7BC 7D 03 43 78 */ mr r3, r8 /* 80253B60 0024F7C0 90 86 00 2C */ stw r4, 0x2c(r6) /* 80253B64 0024F7C4 90 A6 00 AC */ stw r5, 0xac(r6) /* 80253B68 0024F7C8 98 07 01 2C */ stb r0, 0x12c(r7) /* 80253B6C 0024F7CC 4E 80 00 20 */ blr lbl_80253B70: /* 80253B70 0024F7D0 39 08 00 01 */ addi r8, r8, 1 /* 80253B74 0024F7D4 42 00 FF CC */ bdnz lbl_80253B40 /* 80253B78 0024F7D8 38 60 FF FF */ li r3, -1 /* 80253B7C 0024F7DC 4E 80 00 20 */ blr lbl_80253B80: /* 80253B80 0024F7E0 2C 06 00 00 */ cmpwi r6, 0 /* 80253B84 0024F7E4 41 80 00 0C */ blt lbl_80253B90 /* 80253B88 0024F7E8 2C 06 00 20 */ cmpwi r6, 0x20 /* 80253B8C 0024F7EC 41 80 00 0C */ blt lbl_80253B98 lbl_80253B90: /* 80253B90 0024F7F0 38 60 FF FD */ li r3, -3 /* 80253B94 0024F7F4 4E 80 00 20 */ blr lbl_80253B98: /* 80253B98 0024F7F8 7C E3 32 14 */ add r7, r3, r6 /* 80253B9C 0024F7FC 88 07 01 2C */ lbz r0, 0x12c(r7) /* 80253BA0 0024F800 2C 00 00 00 */ cmpwi r0, 0 /* 80253BA4 0024F804 41 82 00 1C */ beq lbl_80253BC0 /* 80253BA8 0024F808 54 C0 10 3A */ slwi r0, r6, 2 /* 80253BAC 0024F80C 7C E3 02 14 */ add r7, r3, r0 /* 80253BB0 0024F810 7C C3 33 78 */ mr r3, r6 /* 80253BB4 0024F814 90 87 00 2C */ stw r4, 0x2c(r7) /* 80253BB8 0024F818 90 A7 00 AC */ stw r5, 0xac(r7) /* 80253BBC 0024F81C 4E 80 00 20 */ blr lbl_80253BC0: /* 80253BC0 0024F820 38 60 FF FE */ li r3, -2 /* 80253BC4 0024F824 4E 80 00 20 */ blr lbl_80253BC8: /* 80253BC8 0024F828 2C 04 00 00 */ cmpwi r4, 0 /* 80253BCC 0024F82C 4D 80 00 20 */ bltlr /* 80253BD0 0024F830 2C 04 00 20 */ cmpwi r4, 0x20 /* 80253BD4 0024F834 41 80 00 08 */ blt lbl_80253BDC /* 80253BD8 0024F838 4E 80 00 20 */ blr lbl_80253BDC: /* 80253BDC 0024F83C 54 85 10 3A */ slwi r5, r4, 2 /* 80253BE0 0024F840 38 00 00 00 */ li r0, 0 /* 80253BE4 0024F844 7C A3 2A 14 */ add r5, r3, r5 /* 80253BE8 0024F848 7C 63 22 14 */ add r3, r3, r4 /* 80253BEC 0024F84C 90 05 00 2C */ stw r0, 0x2c(r5) /* 80253BF0 0024F850 90 05 00 AC */ stw r0, 0xac(r5) /* 80253BF4 0024F854 98 03 01 2C */ stb r0, 0x12c(r3) /* 80253BF8 0024F858 4E 80 00 20 */ blr .global FETweener_setDoneCallFunc FETweener_setDoneCallFunc: /* 80253BFC 0024F85C 90 83 01 4C */ stw r4, 0x14c(r3) /* 80253C00 0024F860 90 A3 01 50 */ stw r5, 0x150(r3) /* 80253C04 0024F864 4E 80 00 20 */ blr lbl_80253C08: /* 80253C08 0024F868 90 83 01 54 */ stw r4, 0x154(r3) /* 80253C0C 0024F86C 4E 80 00 20 */ blr .global func_80253C10 func_80253C10: /* 80253C10 0024F870 81 83 01 54 */ lwz r12, 0x154(r3) /* 80253C14 0024F874 2C 0C 00 00 */ cmpwi r12, 0 /* 80253C18 0024F878 4D 82 00 20 */ beqlr /* 80253C1C 0024F87C 7D 89 03 A6 */ mtctr r12 /* 80253C20 0024F880 4E 80 04 20 */ bctr /* 80253C24 0024F884 4E 80 00 20 */ blr .global func_80253C28 func_80253C28: /* 80253C28 0024F888 3C A0 80 50 */ lis r5, lbl_804FDAB0@ha /* 80253C2C 0024F88C 7C 64 1B 78 */ mr r4, r3 /* 80253C30 0024F890 38 65 DA B0 */ addi r3, r5, lbl_804FDAB0@l /* 80253C34 0024F894 4B FF D3 C4 */ b lbl_80250FF8 .global func_80253C38 func_80253C38: /* 80253C38 0024F898 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80253C3C 0024F89C 7C 08 02 A6 */ mflr r0 /* 80253C40 0024F8A0 7C EC 3B 78 */ mr r12, r7 /* 80253C44 0024F8A4 7D 0B 43 78 */ mr r11, r8 /* 80253C48 0024F8A8 90 01 00 24 */ stw r0, 0x24(r1) /* 80253C4C 0024F8AC 7D 20 4B 78 */ mr r0, r9 /* 80253C50 0024F8B0 7D 88 63 78 */ mr r8, r12 /* 80253C54 0024F8B4 7D 69 5B 78 */ mr r9, r11 /* 80253C58 0024F8B8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80253C5C 0024F8BC 7C DF 33 78 */ mr r31, r6 /* 80253C60 0024F8C0 7F E7 FB 78 */ mr r7, r31 /* 80253C64 0024F8C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80253C68 0024F8C8 7C BE 2B 78 */ mr r30, r5 /* 80253C6C 0024F8CC 7F C6 F3 78 */ mr r6, r30 /* 80253C70 0024F8D0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80253C74 0024F8D4 7C 9D 23 78 */ mr r29, r4 /* 80253C78 0024F8D8 7F A5 EB 78 */ mr r5, r29 /* 80253C7C 0024F8DC 93 81 00 10 */ stw r28, 0x10(r1) /* 80253C80 0024F8E0 7C 7C 1B 78 */ mr r28, r3 /* 80253C84 0024F8E4 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253C88 0024F8E8 91 41 00 08 */ stw r10, 8(r1) /* 80253C8C 0024F8EC 7F 84 E3 78 */ mr r4, r28 /* 80253C90 0024F8F0 7C 0A 03 78 */ mr r10, r0 /* 80253C94 0024F8F4 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253C98 0024F8F8 4B FF D5 D1 */ bl func_80251268 /* 80253C9C 0024F8FC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80253CA0 0024F900 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80253CA4 0024F904 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80253CA8 0024F908 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80253CAC 0024F90C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80253CB0 0024F910 7C 08 03 A6 */ mtlr r0 /* 80253CB4 0024F914 38 21 00 20 */ addi r1, r1, 0x20 /* 80253CB8 0024F918 4E 80 00 20 */ blr .global func_80253CBC func_80253CBC: /* 80253CBC 0024F91C 3C A0 80 50 */ lis r5, lbl_804FDAB0@ha /* 80253CC0 0024F920 7C 64 1B 78 */ mr r4, r3 /* 80253CC4 0024F924 38 65 DA B0 */ addi r3, r5, lbl_804FDAB0@l /* 80253CC8 0024F928 4B FF DE 0C */ b lbl_80251AD4 .global func_80253CCC func_80253CCC: /* 80253CCC 0024F92C 7C 60 1B 78 */ mr r0, r3 /* 80253CD0 0024F930 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253CD4 0024F934 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253CD8 0024F938 7C 04 07 34 */ extsh r4, r0 /* 80253CDC 0024F93C 4B FF DE 1C */ b func_80251AF8 .global func_80253CE0 func_80253CE0: /* 80253CE0 0024F940 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80253CE4 0024F944 7C 08 02 A6 */ mflr r0 /* 80253CE8 0024F948 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253CEC 0024F94C 90 01 00 24 */ stw r0, 0x24(r1) /* 80253CF0 0024F950 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253CF4 0024F954 DB E1 00 18 */ stfd f31, 0x18(r1) /* 80253CF8 0024F958 FF E0 08 90 */ fmr f31, f1 /* 80253CFC 0024F95C 93 E1 00 14 */ stw r31, 0x14(r1) /* 80253D00 0024F960 4B FF DF C9 */ bl func_80251CC8 /* 80253D04 0024F964 FC 20 F8 90 */ fmr f1, f31 /* 80253D08 0024F968 7C 7F 1B 78 */ mr r31, r3 /* 80253D0C 0024F96C 48 00 00 8D */ bl func_80253D98 /* 80253D10 0024F970 7F E3 FB 78 */ mr r3, r31 /* 80253D14 0024F974 CB E1 00 18 */ lfd f31, 0x18(r1) /* 80253D18 0024F978 83 E1 00 14 */ lwz r31, 0x14(r1) /* 80253D1C 0024F97C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80253D20 0024F980 7C 08 03 A6 */ mtlr r0 /* 80253D24 0024F984 38 21 00 20 */ addi r1, r1, 0x20 /* 80253D28 0024F988 4E 80 00 20 */ blr .global func_80253D2C func_80253D2C: /* 80253D2C 0024F98C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80253D30 0024F990 7C 08 02 A6 */ mflr r0 /* 80253D34 0024F994 38 A0 00 00 */ li r5, 0 /* 80253D38 0024F998 90 01 00 14 */ stw r0, 0x14(r1) /* 80253D3C 0024F99C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80253D40 0024F9A0 3F E0 80 50 */ lis r31, lbl_804FDAB0@ha /* 80253D44 0024F9A4 93 C1 00 08 */ stw r30, 8(r1) /* 80253D48 0024F9A8 7C 7E 1B 78 */ mr r30, r3 /* 80253D4C 0024F9AC 7F C4 F3 78 */ mr r4, r30 /* 80253D50 0024F9B0 38 7F DA B0 */ addi r3, r31, lbl_804FDAB0@l /* 80253D54 0024F9B4 4B FF F3 D1 */ bl func_80253124 /* 80253D58 0024F9B8 2C 1E 00 00 */ cmpwi r30, 0 /* 80253D5C 0024F9BC 40 82 00 24 */ bne lbl_80253D80 /* 80253D60 0024F9C0 4B FF C5 5D */ bl func_802502BC /* 80253D64 0024F9C4 48 00 00 39 */ bl func_80253D9C /* 80253D68 0024F9C8 7F C4 F3 78 */ mr r4, r30 /* 80253D6C 0024F9CC 38 7F DA B0 */ addi r3, r31, -9552 /* 80253D70 0024F9D0 38 A0 00 01 */ li r5, 1 /* 80253D74 0024F9D4 4B FF F3 B1 */ bl func_80253124 /* 80253D78 0024F9D8 38 7F DA B0 */ addi r3, r31, -9552 /* 80253D7C 0024F9DC 4B FF FE 95 */ bl func_80253C10 lbl_80253D80: /* 80253D80 0024F9E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80253D84 0024F9E4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80253D88 0024F9E8 83 C1 00 08 */ lwz r30, 8(r1) /* 80253D8C 0024F9EC 7C 08 03 A6 */ mtlr r0 /* 80253D90 0024F9F0 38 21 00 10 */ addi r1, r1, 0x10 /* 80253D94 0024F9F4 4E 80 00 20 */ blr .global func_80253D98 func_80253D98: /* 80253D98 0024F9F8 4E 80 00 20 */ blr .global func_80253D9C func_80253D9C: /* 80253D9C 0024F9FC 4E 80 00 20 */ blr .global func_80253DA0 func_80253DA0: /* 80253DA0 0024FA00 3C A0 80 50 */ lis r5, lbl_804FDAB0@ha /* 80253DA4 0024FA04 7C 64 1B 78 */ mr r4, r3 /* 80253DA8 0024FA08 38 65 DA B0 */ addi r3, r5, lbl_804FDAB0@l /* 80253DAC 0024FA0C 4B FF FE 5C */ b lbl_80253C08 .global func_80253DB0 func_80253DB0: /* 80253DB0 0024FA10 7C 67 1B 78 */ mr r7, r3 /* 80253DB4 0024FA14 7C 80 23 78 */ mr r0, r4 /* 80253DB8 0024FA18 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253DBC 0024FA1C 7C A6 2B 78 */ mr r6, r5 /* 80253DC0 0024FA20 7C E4 3B 78 */ mr r4, r7 /* 80253DC4 0024FA24 7C 05 03 78 */ mr r5, r0 /* 80253DC8 0024FA28 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253DCC 0024FA2C 4B FF FC A8 */ b func_80253A74 .global func_80253DD0 func_80253DD0: /* 80253DD0 0024FA30 7C 64 1B 78 */ mr r4, r3 /* 80253DD4 0024FA34 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253DD8 0024FA38 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253DDC 0024FA3C 4B FF FC E0 */ b lbl_80253ABC .global func_80253DE0 func_80253DE0: /* 80253DE0 0024FA40 7C 64 1B 78 */ mr r4, r3 /* 80253DE4 0024FA44 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253DE8 0024FA48 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253DEC 0024FA4C 4B FF FD 00 */ b lbl_80253AEC .global func_80253DF0 func_80253DF0: /* 80253DF0 0024FA50 7C 67 1B 78 */ mr r7, r3 /* 80253DF4 0024FA54 7C 80 23 78 */ mr r0, r4 /* 80253DF8 0024FA58 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253DFC 0024FA5C 7C A6 2B 78 */ mr r6, r5 /* 80253E00 0024FA60 7C E4 3B 78 */ mr r4, r7 /* 80253E04 0024FA64 7C 05 03 78 */ mr r5, r0 /* 80253E08 0024FA68 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253E0C 0024FA6C 48 00 04 54 */ b func_80254260 .global func_80253E10 func_80253E10: /* 80253E10 0024FA70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80253E14 0024FA74 7C 08 02 A6 */ mflr r0 /* 80253E18 0024FA78 7C 85 23 78 */ mr r5, r4 /* 80253E1C 0024FA7C D0 21 00 08 */ stfs f1, 8(r1) /* 80253E20 0024FA80 90 01 00 14 */ stw r0, 0x14(r1) /* 80253E24 0024FA84 7C 60 1B 78 */ mr r0, r3 /* 80253E28 0024FA88 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253E2C 0024FA8C 80 C1 00 08 */ lwz r6, 8(r1) /* 80253E30 0024FA90 7C 04 03 78 */ mr r4, r0 /* 80253E34 0024FA94 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253E38 0024FA98 48 00 04 29 */ bl func_80254260 /* 80253E3C 0024FA9C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80253E40 0024FAA0 7C 08 03 A6 */ mtlr r0 /* 80253E44 0024FAA4 38 21 00 10 */ addi r1, r1, 0x10 /* 80253E48 0024FAA8 4E 80 00 20 */ blr .global func_80253E4C func_80253E4C: /* 80253E4C 0024FAAC 7C 67 1B 78 */ mr r7, r3 /* 80253E50 0024FAB0 7C 80 23 78 */ mr r0, r4 /* 80253E54 0024FAB4 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253E58 0024FAB8 7C A6 2B 78 */ mr r6, r5 /* 80253E5C 0024FABC 7C E4 3B 78 */ mr r4, r7 /* 80253E60 0024FAC0 7C 05 03 78 */ mr r5, r0 /* 80253E64 0024FAC4 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253E68 0024FAC8 48 00 04 CC */ b lbl_80254334 .global func_80253E6C func_80253E6C: /* 80253E6C 0024FACC 7C 67 1B 78 */ mr r7, r3 /* 80253E70 0024FAD0 7C 80 23 78 */ mr r0, r4 /* 80253E74 0024FAD4 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253E78 0024FAD8 7C A6 2B 78 */ mr r6, r5 /* 80253E7C 0024FADC 7C E4 3B 78 */ mr r4, r7 /* 80253E80 0024FAE0 7C 05 03 78 */ mr r5, r0 /* 80253E84 0024FAE4 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253E88 0024FAE8 48 00 04 AC */ b lbl_80254334 .global func_80253E8C func_80253E8C: /* 80253E8C 0024FAEC 7C 69 1B 78 */ mr r9, r3 /* 80253E90 0024FAF0 7C 88 23 78 */ mr r8, r4 /* 80253E94 0024FAF4 7C A0 2B 78 */ mr r0, r5 /* 80253E98 0024FAF8 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253E9C 0024FAFC 7C C7 33 78 */ mr r7, r6 /* 80253EA0 0024FB00 7D 24 4B 78 */ mr r4, r9 /* 80253EA4 0024FB04 7D 05 43 78 */ mr r5, r8 /* 80253EA8 0024FB08 7C 06 03 78 */ mr r6, r0 /* 80253EAC 0024FB0C 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253EB0 0024FB10 48 00 01 7C */ b lbl_8025402C .global func_80253EB4 func_80253EB4: /* 80253EB4 0024FB14 7C 69 1B 78 */ mr r9, r3 /* 80253EB8 0024FB18 7C 88 23 78 */ mr r8, r4 /* 80253EBC 0024FB1C 7C A0 2B 78 */ mr r0, r5 /* 80253EC0 0024FB20 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253EC4 0024FB24 7C C7 33 78 */ mr r7, r6 /* 80253EC8 0024FB28 7D 24 4B 78 */ mr r4, r9 /* 80253ECC 0024FB2C 7D 05 43 78 */ mr r5, r8 /* 80253ED0 0024FB30 7C 06 03 78 */ mr r6, r0 /* 80253ED4 0024FB34 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253ED8 0024FB38 48 00 01 A8 */ b func_80254080 .global func_80253EDC func_80253EDC: /* 80253EDC 0024FB3C 7C 69 1B 78 */ mr r9, r3 /* 80253EE0 0024FB40 7C 88 23 78 */ mr r8, r4 /* 80253EE4 0024FB44 7C A0 2B 78 */ mr r0, r5 /* 80253EE8 0024FB48 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253EEC 0024FB4C 7C C7 33 78 */ mr r7, r6 /* 80253EF0 0024FB50 7D 24 4B 78 */ mr r4, r9 /* 80253EF4 0024FB54 7D 05 43 78 */ mr r5, r8 /* 80253EF8 0024FB58 7C 06 03 78 */ mr r6, r0 /* 80253EFC 0024FB5C 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253F00 0024FB60 48 00 01 F8 */ b lbl_802540F8 .global func_80253F04 func_80253F04: /* 80253F04 0024FB64 7C 69 1B 78 */ mr r9, r3 /* 80253F08 0024FB68 7C 88 23 78 */ mr r8, r4 /* 80253F0C 0024FB6C 7C A0 2B 78 */ mr r0, r5 /* 80253F10 0024FB70 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253F14 0024FB74 7C C7 33 78 */ mr r7, r6 /* 80253F18 0024FB78 7D 24 4B 78 */ mr r4, r9 /* 80253F1C 0024FB7C 7D 05 43 78 */ mr r5, r8 /* 80253F20 0024FB80 7C 06 03 78 */ mr r6, r0 /* 80253F24 0024FB84 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253F28 0024FB88 48 00 02 60 */ b lbl_80254188 .global func_80253F2C func_80253F2C: /* 80253F2C 0024FB8C 7C 69 1B 78 */ mr r9, r3 /* 80253F30 0024FB90 7C 88 23 78 */ mr r8, r4 /* 80253F34 0024FB94 7C A0 2B 78 */ mr r0, r5 /* 80253F38 0024FB98 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253F3C 0024FB9C 7C C7 33 78 */ mr r7, r6 /* 80253F40 0024FBA0 7D 24 4B 78 */ mr r4, r9 /* 80253F44 0024FBA4 7D 05 43 78 */ mr r5, r8 /* 80253F48 0024FBA8 7C 06 03 78 */ mr r6, r0 /* 80253F4C 0024FBAC 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253F50 0024FBB0 48 00 02 38 */ b lbl_80254188 .global func_80253F54 func_80253F54: /* 80253F54 0024FBB4 7C 60 1B 78 */ mr r0, r3 /* 80253F58 0024FBB8 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253F5C 0024FBBC 7C 85 23 78 */ mr r5, r4 /* 80253F60 0024FBC0 7C 04 03 78 */ mr r4, r0 /* 80253F64 0024FBC4 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253F68 0024FBC8 4B FF FB B8 */ b lbl_80253B20 .global func_80253F6C func_80253F6C: /* 80253F6C 0024FBCC 7C 67 1B 78 */ mr r7, r3 /* 80253F70 0024FBD0 7C 80 23 78 */ mr r0, r4 /* 80253F74 0024FBD4 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253F78 0024FBD8 7C A6 2B 78 */ mr r6, r5 /* 80253F7C 0024FBDC 7C E4 3B 78 */ mr r4, r7 /* 80253F80 0024FBE0 7C 05 03 78 */ mr r5, r0 /* 80253F84 0024FBE4 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253F88 0024FBE8 4B FF FB A4 */ b lbl_80253B2C .global func_80253F8C func_80253F8C: /* 80253F8C 0024FBEC 3C A0 80 50 */ lis r5, lbl_804FDAB0@ha /* 80253F90 0024FBF0 7C 64 1B 78 */ mr r4, r3 /* 80253F94 0024FBF4 38 65 DA B0 */ addi r3, r5, lbl_804FDAB0@l /* 80253F98 0024FBF8 4B FF FC 30 */ b lbl_80253BC8 .global func_80253F9C func_80253F9C: /* 80253F9C 0024FBFC 7C 60 1B 78 */ mr r0, r3 /* 80253FA0 0024FC00 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253FA4 0024FC04 7C 85 23 78 */ mr r5, r4 /* 80253FA8 0024FC08 7C 04 03 78 */ mr r4, r0 /* 80253FAC 0024FC0C 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253FB0 0024FC10 4B FF FC 4C */ b FETweener_setDoneCallFunc .global func_80253FB4 func_80253FB4: /* 80253FB4 0024FC14 39 00 00 01 */ li r8, 1 /* 80253FB8 0024FC18 38 CD A6 28 */ addi r6, r13, lbl_8063F8E8-_SDA_BASE_ /* 80253FBC 0024FC1C 38 E0 00 04 */ li r7, 4 /* 80253FC0 0024FC20 38 00 00 00 */ li r0, 0 /* 80253FC4 0024FC24 3C 60 80 50 */ lis r3, lbl_804FDAB0@ha /* 80253FC8 0024FC28 3C 80 80 25 */ lis r4, lbl_80253FEC@ha /* 80253FCC 0024FC2C 3C A0 80 50 */ lis r5, lbl_804FDAA0@ha /* 80253FD0 0024FC30 99 0D A6 28 */ stb r8, lbl_8063F8E8-_SDA_BASE_(r13) /* 80253FD4 0024FC34 38 63 DA B0 */ addi r3, r3, lbl_804FDAB0@l /* 80253FD8 0024FC38 38 84 3F EC */ addi r4, r4, lbl_80253FEC@l /* 80253FDC 0024FC3C B0 E6 00 02 */ sth r7, 2(r6) /* 80253FE0 0024FC40 38 A5 DA A0 */ addi r5, r5, lbl_804FDAA0@l /* 80253FE4 0024FC44 98 06 00 04 */ stb r0, 4(r6) /* 80253FE8 0024FC48 4B F7 2C 60 */ b __register_global_object_tmp lbl_80253FEC: /* 80253FEC 0024FC4C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80253FF0 0024FC50 7C 08 02 A6 */ mflr r0 /* 80253FF4 0024FC54 2C 03 00 00 */ cmpwi r3, 0 /* 80253FF8 0024FC58 90 01 00 14 */ stw r0, 0x14(r1) /* 80253FFC 0024FC5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80254000 0024FC60 7C 7F 1B 78 */ mr r31, r3 /* 80254004 0024FC64 41 82 00 10 */ beq lbl_80254014 /* 80254008 0024FC68 2C 04 00 00 */ cmpwi r4, 0 /* 8025400C 0024FC6C 40 81 00 08 */ ble lbl_80254014 /* 80254010 0024FC70 4B F8 6A A9 */ bl func_801DAAB8 lbl_80254014: /* 80254014 0024FC74 7F E3 FB 78 */ mr r3, r31 /* 80254018 0024FC78 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025401C 0024FC7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80254020 0024FC80 7C 08 03 A6 */ mtlr r0 /* 80254024 0024FC84 38 21 00 10 */ addi r1, r1, 0x10 /* 80254028 0024FC88 4E 80 00 20 */ blr lbl_8025402C: /* 8025402C 0024FC8C 2C 06 00 04 */ cmpwi r6, 4 /* 80254030 0024FC90 41 82 00 2C */ beq lbl_8025405C /* 80254034 0024FC94 40 80 00 10 */ bge lbl_80254044 /* 80254038 0024FC98 2C 06 00 03 */ cmpwi r6, 3 /* 8025403C 0024FC9C 40 80 00 14 */ bge lbl_80254050 /* 80254040 0024FCA0 4E 80 00 20 */ blr lbl_80254044: /* 80254044 0024FCA4 2C 06 00 06 */ cmpwi r6, 6 /* 80254048 0024FCA8 4C 80 00 20 */ bgelr /* 8025404C 0024FCAC 48 00 00 1C */ b lbl_80254068 lbl_80254050: /* 80254050 0024FCB0 A0 05 00 00 */ lhz r0, 0(r5) /* 80254054 0024FCB4 90 07 00 00 */ stw r0, 0(r7) /* 80254058 0024FCB8 4E 80 00 20 */ blr lbl_8025405C: /* 8025405C 0024FCBC A8 05 00 08 */ lha r0, 8(r5) /* 80254060 0024FCC0 90 07 00 00 */ stw r0, 0(r7) /* 80254064 0024FCC4 4E 80 00 20 */ blr lbl_80254068: /* 80254068 0024FCC8 1C 04 00 C0 */ mulli r0, r4, 0xc0 /* 8025406C 0024FCCC 80 63 00 08 */ lwz r3, 8(r3) /* 80254070 0024FCD0 7C 63 02 14 */ add r3, r3, r0 /* 80254074 0024FCD4 38 03 00 88 */ addi r0, r3, 0x88 /* 80254078 0024FCD8 90 07 00 00 */ stw r0, 0(r7) /* 8025407C 0024FCDC 4E 80 00 20 */ blr .global func_80254080 func_80254080: /* 80254080 0024FCE0 2C 06 00 02 */ cmpwi r6, 2 /* 80254084 0024FCE4 41 82 00 48 */ beq lbl_802540CC /* 80254088 0024FCE8 4C 80 00 20 */ bgelr /* 8025408C 0024FCEC 2C 06 00 01 */ cmpwi r6, 1 /* 80254090 0024FCF0 4D 80 00 20 */ bltlr /* 80254094 0024FCF4 1D 04 00 C0 */ mulli r8, r4, 0xc0 /* 80254098 0024FCF8 80 C3 00 08 */ lwz r6, 8(r3) /* 8025409C 0024FCFC 38 80 FF FF */ li r4, -1 /* 802540A0 0024FD00 38 00 00 FF */ li r0, 0xff /* 802540A4 0024FD04 7C C6 42 14 */ add r6, r6, r8 /* 802540A8 0024FD08 90 E6 00 94 */ stw r7, 0x94(r6) /* 802540AC 0024FD0C B0 85 00 08 */ sth r4, 8(r5) /* 802540B0 0024FD10 80 63 00 08 */ lwz r3, 8(r3) /* 802540B4 0024FD14 7C 63 42 14 */ add r3, r3, r8 /* 802540B8 0024FD18 90 83 00 98 */ stw r4, 0x98(r3) /* 802540BC 0024FD1C 98 05 00 04 */ stb r0, 4(r5) /* 802540C0 0024FD20 98 05 00 03 */ stb r0, 3(r5) /* 802540C4 0024FD24 98 05 00 02 */ stb r0, 2(r5) /* 802540C8 0024FD28 4E 80 00 20 */ blr lbl_802540CC: /* 802540CC 0024FD2C 1D 04 00 C0 */ mulli r8, r4, 0xc0 /* 802540D0 0024FD30 80 C3 00 08 */ lwz r6, 8(r3) /* 802540D4 0024FD34 38 80 00 00 */ li r4, 0 /* 802540D8 0024FD38 38 00 FF FF */ li r0, -1 /* 802540DC 0024FD3C 7C C6 42 14 */ add r6, r6, r8 /* 802540E0 0024FD40 90 E6 00 98 */ stw r7, 0x98(r6) /* 802540E4 0024FD44 80 63 00 08 */ lwz r3, 8(r3) /* 802540E8 0024FD48 7C 63 42 14 */ add r3, r3, r8 /* 802540EC 0024FD4C 90 83 00 94 */ stw r4, 0x94(r3) /* 802540F0 0024FD50 B0 05 00 08 */ sth r0, 8(r5) /* 802540F4 0024FD54 4E 80 00 20 */ blr lbl_802540F8: /* 802540F8 0024FD58 2C 06 00 05 */ cmpwi r6, 5 /* 802540FC 0024FD5C 41 82 00 3C */ beq lbl_80254138 /* 80254100 0024FD60 40 80 00 14 */ bge lbl_80254114 /* 80254104 0024FD64 2C 06 00 03 */ cmpwi r6, 3 /* 80254108 0024FD68 41 82 00 18 */ beq lbl_80254120 /* 8025410C 0024FD6C 40 80 00 20 */ bge lbl_8025412C /* 80254110 0024FD70 4E 80 00 20 */ blr lbl_80254114: /* 80254114 0024FD74 2C 06 00 07 */ cmpwi r6, 7 /* 80254118 0024FD78 4C 80 00 20 */ bgelr /* 8025411C 0024FD7C 48 00 00 28 */ b lbl_80254144 lbl_80254120: /* 80254120 0024FD80 38 C0 00 03 */ li r6, 3 /* 80254124 0024FD84 38 A5 00 0C */ addi r5, r5, 0xc /* 80254128 0024FD88 4B FF FF 04 */ b lbl_8025402C lbl_8025412C: /* 8025412C 0024FD8C 38 C0 00 04 */ li r6, 4 /* 80254130 0024FD90 38 A5 00 0C */ addi r5, r5, 0xc /* 80254134 0024FD94 4B FF FE F8 */ b lbl_8025402C lbl_80254138: /* 80254138 0024FD98 80 05 00 08 */ lwz r0, 8(r5) /* 8025413C 0024FD9C 90 07 00 00 */ stw r0, 0(r7) /* 80254140 0024FDA0 4E 80 00 20 */ blr lbl_80254144: /* 80254144 0024FDA4 C0 05 00 38 */ lfs f0, 0x38(r5) /* 80254148 0024FDA8 D0 07 00 00 */ stfs f0, 0(r7) /* 8025414C 0024FDAC C0 05 00 3C */ lfs f0, 0x3c(r5) /* 80254150 0024FDB0 D0 07 00 04 */ stfs f0, 4(r7) /* 80254154 0024FDB4 C0 05 00 40 */ lfs f0, 0x40(r5) /* 80254158 0024FDB8 D0 07 00 08 */ stfs f0, 8(r7) /* 8025415C 0024FDBC C0 05 00 44 */ lfs f0, 0x44(r5) /* 80254160 0024FDC0 D0 07 00 0C */ stfs f0, 0xc(r7) /* 80254164 0024FDC4 C0 05 00 48 */ lfs f0, 0x48(r5) /* 80254168 0024FDC8 D0 07 00 10 */ stfs f0, 0x10(r7) /* 8025416C 0024FDCC C0 05 00 4C */ lfs f0, 0x4c(r5) /* 80254170 0024FDD0 D0 07 00 14 */ stfs f0, 0x14(r7) /* 80254174 0024FDD4 C0 05 00 50 */ lfs f0, 0x50(r5) /* 80254178 0024FDD8 D0 07 00 18 */ stfs f0, 0x18(r7) /* 8025417C 0024FDDC C0 05 00 54 */ lfs f0, 0x54(r5) /* 80254180 0024FDE0 D0 07 00 1C */ stfs f0, 0x1c(r7) /* 80254184 0024FDE4 4E 80 00 20 */ blr lbl_80254188: /* 80254188 0024FDE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025418C 0024FDEC 7C 08 02 A6 */ mflr r0 /* 80254190 0024FDF0 2C 06 00 02 */ cmpwi r6, 2 /* 80254194 0024FDF4 90 01 00 14 */ stw r0, 0x14(r1) /* 80254198 0024FDF8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025419C 0024FDFC 7C FF 3B 78 */ mr r31, r7 /* 802541A0 0024FE00 93 C1 00 08 */ stw r30, 8(r1) /* 802541A4 0024FE04 7C BE 2B 78 */ mr r30, r5 /* 802541A8 0024FE08 41 82 00 58 */ beq lbl_80254200 /* 802541AC 0024FE0C 40 80 00 7C */ bge lbl_80254228 /* 802541B0 0024FE10 2C 06 00 01 */ cmpwi r6, 1 /* 802541B4 0024FE14 40 80 00 08 */ bge lbl_802541BC /* 802541B8 0024FE18 48 00 00 70 */ b lbl_80254228 lbl_802541BC: /* 802541BC 0024FE1C C0 07 00 00 */ lfs f0, 0(r7) /* 802541C0 0024FE20 D0 05 00 58 */ stfs f0, 0x58(r5) /* 802541C4 0024FE24 C0 07 00 04 */ lfs f0, 4(r7) /* 802541C8 0024FE28 D0 05 00 5C */ stfs f0, 0x5c(r5) /* 802541CC 0024FE2C C0 07 00 08 */ lfs f0, 8(r7) /* 802541D0 0024FE30 D0 05 00 60 */ stfs f0, 0x60(r5) /* 802541D4 0024FE34 C0 07 00 0C */ lfs f0, 0xc(r7) /* 802541D8 0024FE38 D0 05 00 64 */ stfs f0, 0x64(r5) /* 802541DC 0024FE3C C0 07 00 10 */ lfs f0, 0x10(r7) /* 802541E0 0024FE40 D0 05 00 68 */ stfs f0, 0x68(r5) /* 802541E4 0024FE44 C0 07 00 14 */ lfs f0, 0x14(r7) /* 802541E8 0024FE48 D0 05 00 6C */ stfs f0, 0x6c(r5) /* 802541EC 0024FE4C C0 07 00 18 */ lfs f0, 0x18(r7) /* 802541F0 0024FE50 D0 05 00 70 */ stfs f0, 0x70(r5) /* 802541F4 0024FE54 C0 07 00 1C */ lfs f0, 0x1c(r7) /* 802541F8 0024FE58 D0 05 00 74 */ stfs f0, 0x74(r5) /* 802541FC 0024FE5C 48 00 00 2C */ b lbl_80254228 lbl_80254200: /* 80254200 0024FE60 38 C0 00 01 */ li r6, 1 /* 80254204 0024FE64 38 A5 00 0C */ addi r5, r5, 0xc /* 80254208 0024FE68 4B FF FE 79 */ bl func_80254080 /* 8025420C 0024FE6C 38 00 00 FF */ li r0, 0xff /* 80254210 0024FE70 38 60 FF FF */ li r3, -1 /* 80254214 0024FE74 93 FE 00 84 */ stw r31, 0x84(r30) /* 80254218 0024FE78 90 7E 00 08 */ stw r3, 8(r30) /* 8025421C 0024FE7C 98 1E 00 10 */ stb r0, 0x10(r30) /* 80254220 0024FE80 98 1E 00 0F */ stb r0, 0xf(r30) /* 80254224 0024FE84 98 1E 00 0E */ stb r0, 0xe(r30) lbl_80254228: /* 80254228 0024FE88 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025422C 0024FE8C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80254230 0024FE90 83 C1 00 08 */ lwz r30, 8(r1) /* 80254234 0024FE94 7C 08 03 A6 */ mtlr r0 /* 80254238 0024FE98 38 21 00 10 */ addi r1, r1, 0x10 /* 8025423C 0024FE9C 4E 80 00 20 */ blr .global func_80254240 func_80254240: /* 80254240 0024FEA0 38 A0 00 01 */ li r5, 1 /* 80254244 0024FEA4 38 6D A6 30 */ addi r3, r13, lbl_8063F8F0-_SDA_BASE_ /* 80254248 0024FEA8 38 80 00 04 */ li r4, 4 /* 8025424C 0024FEAC 38 00 00 00 */ li r0, 0 /* 80254250 0024FEB0 98 AD A6 30 */ stb r5, lbl_8063F8F0-_SDA_BASE_(r13) /* 80254254 0024FEB4 B0 83 00 02 */ sth r4, 2(r3) /* 80254258 0024FEB8 98 03 00 04 */ stb r0, 4(r3) /* 8025425C 0024FEBC 4E 80 00 20 */ blr .global func_80254260 func_80254260: /* 80254260 0024FEC0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80254264 0024FEC4 2C 04 00 00 */ cmpwi r4, 0 /* 80254268 0024FEC8 90 C1 00 08 */ stw r6, 8(r1) /* 8025426C 0024FECC C0 01 00 08 */ lfs f0, 8(r1) /* 80254270 0024FED0 41 80 00 BC */ blt lbl_8025432C /* 80254274 0024FED4 A0 03 00 00 */ lhz r0, 0(r3) /* 80254278 0024FED8 7C 04 00 00 */ cmpw r4, r0 /* 8025427C 0024FEDC 41 80 00 08 */ blt lbl_80254284 /* 80254280 0024FEE0 48 00 00 AC */ b lbl_8025432C lbl_80254284: /* 80254284 0024FEE4 1C 04 00 C0 */ mulli r0, r4, 0xc0 /* 80254288 0024FEE8 80 63 00 08 */ lwz r3, 8(r3) /* 8025428C 0024FEEC 28 05 00 0A */ cmplwi r5, 0xa /* 80254290 0024FEF0 7C 83 02 14 */ add r4, r3, r0 /* 80254294 0024FEF4 41 81 00 98 */ bgt lbl_8025432C /* 80254298 0024FEF8 3C 60 80 42 */ lis r3, lbl_80424D88@ha /* 8025429C 0024FEFC 54 A0 10 3A */ slwi r0, r5, 2 /* 802542A0 0024FF00 38 63 4D 88 */ addi r3, r3, lbl_80424D88@l /* 802542A4 0024FF04 7C 63 00 2E */ lwzx r3, r3, r0 /* 802542A8 0024FF08 7C 69 03 A6 */ mtctr r3 /* 802542AC 0024FF0C 4E 80 04 20 */ bctr /* 802542B0 0024FF10 98 C4 00 06 */ stb r6, 6(r4) /* 802542B4 0024FF14 48 00 00 78 */ b lbl_8025432C /* 802542B8 0024FF18 54 C0 46 3E */ srwi r0, r6, 0x18 /* 802542BC 0024FF1C 54 C3 86 3E */ rlwinm r3, r6, 0x10, 0x18, 0x1f /* 802542C0 0024FF20 98 04 00 20 */ stb r0, 0x20(r4) /* 802542C4 0024FF24 54 C0 C6 3E */ rlwinm r0, r6, 0x18, 0x18, 0x1f /* 802542C8 0024FF28 98 64 00 21 */ stb r3, 0x21(r4) /* 802542CC 0024FF2C 98 04 00 22 */ stb r0, 0x22(r4) /* 802542D0 0024FF30 98 C4 00 23 */ stb r6, 0x23(r4) /* 802542D4 0024FF34 48 00 00 58 */ b lbl_8025432C /* 802542D8 0024FF38 D0 04 00 24 */ stfs f0, 0x24(r4) /* 802542DC 0024FF3C 48 00 00 50 */ b lbl_8025432C /* 802542E0 0024FF40 D0 04 00 28 */ stfs f0, 0x28(r4) /* 802542E4 0024FF44 48 00 00 48 */ b lbl_8025432C /* 802542E8 0024FF48 D0 04 00 2C */ stfs f0, 0x2c(r4) /* 802542EC 0024FF4C 48 00 00 40 */ b lbl_8025432C /* 802542F0 0024FF50 D0 04 00 30 */ stfs f0, 0x30(r4) /* 802542F4 0024FF54 48 00 00 38 */ b lbl_8025432C /* 802542F8 0024FF58 D0 04 00 34 */ stfs f0, 0x34(r4) /* 802542FC 0024FF5C 48 00 00 30 */ b lbl_8025432C /* 80254300 0024FF60 7C 06 00 D0 */ neg r0, r6 /* 80254304 0024FF64 7C 00 33 78 */ or r0, r0, r6 /* 80254308 0024FF68 54 00 0F FE */ srwi r0, r0, 0x1f /* 8025430C 0024FF6C 98 04 00 9F */ stb r0, 0x9f(r4) /* 80254310 0024FF70 48 00 00 1C */ b lbl_8025432C /* 80254314 0024FF74 98 C4 00 07 */ stb r6, 7(r4) /* 80254318 0024FF78 48 00 00 14 */ b lbl_8025432C /* 8025431C 0024FF7C 7C 06 00 D0 */ neg r0, r6 /* 80254320 0024FF80 7C 00 33 78 */ or r0, r0, r6 /* 80254324 0024FF84 54 00 0F FE */ srwi r0, r0, 0x1f /* 80254328 0024FF88 98 04 00 A1 */ stb r0, 0xa1(r4) lbl_8025432C: /* 8025432C 0024FF8C 38 21 00 10 */ addi r1, r1, 0x10 /* 80254330 0024FF90 4E 80 00 20 */ blr lbl_80254334: /* 80254334 0024FF94 2C 04 00 00 */ cmpwi r4, 0 /* 80254338 0024FF98 4D 80 00 20 */ bltlr /* 8025433C 0024FF9C A0 03 00 00 */ lhz r0, 0(r3) /* 80254340 0024FFA0 7C 04 00 00 */ cmpw r4, r0 /* 80254344 0024FFA4 41 80 00 08 */ blt lbl_8025434C /* 80254348 0024FFA8 4E 80 00 20 */ blr lbl_8025434C: /* 8025434C 0024FFAC 1C 04 00 C0 */ mulli r0, r4, 0xc0 /* 80254350 0024FFB0 80 63 00 08 */ lwz r3, 8(r3) /* 80254354 0024FFB4 28 05 00 0F */ cmplwi r5, 0xf /* 80254358 0024FFB8 7C E3 02 14 */ add r7, r3, r0 /* 8025435C 0024FFBC 4D 81 00 20 */ bgtlr /* 80254360 0024FFC0 3C 60 80 42 */ lis r3, lbl_80424DB4@ha /* 80254364 0024FFC4 54 A0 10 3A */ slwi r0, r5, 2 /* 80254368 0024FFC8 38 63 4D B4 */ addi r3, r3, lbl_80424DB4@l /* 8025436C 0024FFCC 7C 63 00 2E */ lwzx r3, r3, r0 /* 80254370 0024FFD0 7C 69 03 A6 */ mtctr r3 /* 80254374 0024FFD4 4E 80 04 20 */ bctr /* 80254378 0024FFD8 88 07 00 06 */ lbz r0, 6(r7) /* 8025437C 0024FFDC 90 06 00 00 */ stw r0, 0(r6) /* 80254380 0024FFE0 4E 80 00 20 */ blr /* 80254384 0024FFE4 A0 07 00 12 */ lhz r0, 0x12(r7) /* 80254388 0024FFE8 90 06 00 00 */ stw r0, 0(r6) /* 8025438C 0024FFEC 4E 80 00 20 */ blr /* 80254390 0024FFF0 80 07 00 08 */ lwz r0, 8(r7) /* 80254394 0024FFF4 90 06 00 00 */ stw r0, 0(r6) /* 80254398 0024FFF8 4E 80 00 20 */ blr /* 8025439C 0024FFFC 88 07 00 21 */ lbz r0, 0x21(r7) /* 802543A0 00250000 88 A7 00 22 */ lbz r5, 0x22(r7) /* 802543A4 00250004 88 87 00 23 */ lbz r4, 0x23(r7) /* 802543A8 00250008 54 00 80 1E */ slwi r0, r0, 0x10 /* 802543AC 0025000C 88 67 00 20 */ lbz r3, 0x20(r7) /* 802543B0 00250010 50 A4 44 2E */ rlwimi r4, r5, 8, 0x10, 0x17 /* 802543B4 00250014 50 60 C0 0E */ rlwimi r0, r3, 0x18, 0, 7 /* 802543B8 00250018 7C 80 03 78 */ or r0, r4, r0 /* 802543BC 0025001C 90 06 00 00 */ stw r0, 0(r6) /* 802543C0 00250020 4E 80 00 20 */ blr /* 802543C4 00250024 80 07 00 0C */ lwz r0, 0xc(r7) /* 802543C8 00250028 90 06 00 00 */ stw r0, 0(r6) /* 802543CC 0025002C 4E 80 00 20 */ blr /* 802543D0 00250030 88 07 00 9F */ lbz r0, 0x9f(r7) /* 802543D4 00250034 90 06 00 00 */ stw r0, 0(r6) /* 802543D8 00250038 4E 80 00 20 */ blr /* 802543DC 0025003C 88 07 00 07 */ lbz r0, 7(r7) /* 802543E0 00250040 90 06 00 00 */ stw r0, 0(r6) /* 802543E4 00250044 4E 80 00 20 */ blr /* 802543E8 00250048 88 07 00 A1 */ lbz r0, 0xa1(r7) /* 802543EC 0025004C 90 06 00 00 */ stw r0, 0(r6) /* 802543F0 00250050 4E 80 00 20 */ blr /* 802543F4 00250054 80 07 00 24 */ lwz r0, 0x24(r7) /* 802543F8 00250058 90 06 00 00 */ stw r0, 0(r6) /* 802543FC 0025005C 4E 80 00 20 */ blr /* 80254400 00250060 80 07 00 28 */ lwz r0, 0x28(r7) /* 80254404 00250064 90 06 00 00 */ stw r0, 0(r6) /* 80254408 00250068 4E 80 00 20 */ blr /* 8025440C 0025006C 80 07 00 2C */ lwz r0, 0x2c(r7) /* 80254410 00250070 90 06 00 00 */ stw r0, 0(r6) /* 80254414 00250074 4E 80 00 20 */ blr /* 80254418 00250078 80 07 00 30 */ lwz r0, 0x30(r7) /* 8025441C 0025007C 90 06 00 00 */ stw r0, 0(r6) /* 80254420 00250080 4E 80 00 20 */ blr /* 80254424 00250084 80 07 00 34 */ lwz r0, 0x34(r7) /* 80254428 00250088 90 06 00 00 */ stw r0, 0(r6) /* 8025442C 0025008C 4E 80 00 20 */ blr /* 80254430 00250090 4E 80 00 20 */ blr /* 80254434 00250094 38 00 00 08 */ li r0, 8 /* 80254438 00250098 90 06 00 00 */ stw r0, 0(r6) /* 8025443C 0025009C 4E 80 00 20 */ blr .global func_80254440 func_80254440: /* 80254440 002500A0 38 A0 00 01 */ li r5, 1 /* 80254444 002500A4 38 6D A6 38 */ addi r3, r13, lbl_8063F8F8-_SDA_BASE_ /* 80254448 002500A8 38 80 00 04 */ li r4, 4 /* 8025444C 002500AC 38 00 00 00 */ li r0, 0 /* 80254450 002500B0 98 AD A6 38 */ stb r5, lbl_8063F8F8-_SDA_BASE_(r13) /* 80254454 002500B4 B0 83 00 02 */ sth r4, 2(r3) /* 80254458 002500B8 98 03 00 04 */ stb r0, 4(r3) /* 8025445C 002500BC 4E 80 00 20 */ blr .global func_80254460 func_80254460: /* 80254460 002500C0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80254464 002500C4 7C 08 02 A6 */ mflr r0 /* 80254468 002500C8 90 01 00 24 */ stw r0, 0x24(r1) /* 8025446C 002500CC 39 61 00 20 */ addi r11, r1, 0x20 /* 80254470 002500D0 4B F7 2C B9 */ bl _savegpr_27 /* 80254474 002500D4 7C 7B 1B 78 */ mr r27, r3 /* 80254478 002500D8 7C 9C 23 78 */ mr r28, r4 /* 8025447C 002500DC 7C BD 2B 78 */ mr r29, r5 /* 80254480 002500E0 7C DE 33 78 */ mr r30, r6 /* 80254484 002500E4 7C FF 3B 78 */ mr r31, r7 /* 80254488 002500E8 38 60 00 F0 */ li r3, 0xf0 /* 8025448C 002500EC 4B F8 65 A5 */ bl func_801DAA30 /* 80254490 002500F0 2C 03 00 00 */ cmpwi r3, 0 /* 80254494 002500F4 41 82 00 08 */ beq lbl_8025449C /* 80254498 002500F8 48 00 00 75 */ bl func_8025450C lbl_8025449C: /* 8025449C 002500FC 90 6D A6 48 */ stw r3, lbl_8063F908-_SDA_BASE_(r13) /* 802544A0 00250100 7F 64 DB 78 */ mr r4, r27 /* 802544A4 00250104 7F 85 E3 78 */ mr r5, r28 /* 802544A8 00250108 7F A6 EB 78 */ mr r6, r29 /* 802544AC 0025010C 7F C7 F3 78 */ mr r7, r30 /* 802544B0 00250110 7F E8 FB 78 */ mr r8, r31 /* 802544B4 00250114 48 00 01 1D */ bl func_802545D0 /* 802544B8 00250118 39 61 00 20 */ addi r11, r1, 0x20 /* 802544BC 0025011C 4B F7 2C B9 */ bl _restgpr_27 /* 802544C0 00250120 80 01 00 24 */ lwz r0, 0x24(r1) /* 802544C4 00250124 7C 08 03 A6 */ mtlr r0 /* 802544C8 00250128 38 21 00 20 */ addi r1, r1, 0x20 /* 802544CC 0025012C 4E 80 00 20 */ blr .global func_802544D0 func_802544D0: /* 802544D0 00250130 80 6D A6 48 */ lwz r3, lbl_8063F908-_SDA_BASE_(r13) /* 802544D4 00250134 4E 80 00 20 */ blr .global func_802544D8 func_802544D8: /* 802544D8 00250138 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802544DC 0025013C 7C 08 02 A6 */ mflr r0 /* 802544E0 00250140 90 01 00 14 */ stw r0, 0x14(r1) /* 802544E4 00250144 93 E1 00 0C */ stw r31, 0xc(r1) /* 802544E8 00250148 7C 7F 1B 78 */ mr r31, r3 /* 802544EC 0025014C 48 11 3F D9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 802544F0 00250150 7F E4 FB 78 */ mr r4, r31 /* 802544F4 00250154 48 11 46 E5 */ bl SetOutputMode__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd10OutputMode /* 802544F8 00250158 80 01 00 14 */ lwz r0, 0x14(r1) /* 802544FC 0025015C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80254500 00250160 7C 08 03 A6 */ mtlr r0 /* 80254504 00250164 38 21 00 10 */ addi r1, r1, 0x10 /* 80254508 00250168 4E 80 00 20 */ blr .global func_8025450C func_8025450C: /* 8025450C 0025016C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80254510 00250170 7C 08 02 A6 */ mflr r0 /* 80254514 00250174 3C 80 80 25 */ lis r4, lbl_80256E34@ha /* 80254518 00250178 3C A0 80 25 */ lis r5, lbl_80256E40@ha /* 8025451C 0025017C 90 01 00 14 */ stw r0, 0x14(r1) /* 80254520 00250180 38 84 6E 34 */ addi r4, r4, lbl_80256E34@l /* 80254524 00250184 38 A5 6E 40 */ addi r5, r5, lbl_80256E40@l /* 80254528 00250188 38 C0 00 0C */ li r6, 0xc /* 8025452C 0025018C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80254530 00250190 3B E0 00 00 */ li r31, 0 /* 80254534 00250194 38 E0 00 08 */ li r7, 8 /* 80254538 00250198 93 C1 00 08 */ stw r30, 8(r1) /* 8025453C 0025019C 7C 7E 1B 78 */ mr r30, r3 /* 80254540 002501A0 93 E3 00 00 */ stw r31, 0(r3) /* 80254544 002501A4 93 E3 00 04 */ stw r31, 4(r3) /* 80254548 002501A8 93 E3 00 08 */ stw r31, 8(r3) /* 8025454C 002501AC 93 E3 00 0C */ stw r31, 0xc(r3) /* 80254550 002501B0 93 E3 00 10 */ stw r31, 0x10(r3) /* 80254554 002501B4 93 E3 00 14 */ stw r31, 0x14(r3) /* 80254558 002501B8 93 E3 00 18 */ stw r31, 0x18(r3) /* 8025455C 002501BC 93 E3 00 1C */ stw r31, 0x1c(r3) /* 80254560 002501C0 93 E3 00 20 */ stw r31, 0x20(r3) /* 80254564 002501C4 93 E3 00 24 */ stw r31, 0x24(r3) /* 80254568 002501C8 93 E3 00 28 */ stw r31, 0x28(r3) /* 8025456C 002501CC 93 E3 00 2C */ stw r31, 0x2c(r3) /* 80254570 002501D0 93 E3 00 48 */ stw r31, 0x48(r3) /* 80254574 002501D4 38 63 00 4C */ addi r3, r3, 0x4c /* 80254578 002501D8 4B F7 28 F1 */ bl __construct_array /* 8025457C 002501DC 9B FE 00 AC */ stb r31, 0xac(r30) /* 80254580 002501E0 38 7E 00 30 */ addi r3, r30, 0x30 /* 80254584 002501E4 38 80 00 00 */ li r4, 0 /* 80254588 002501E8 38 A0 00 0C */ li r5, 0xc /* 8025458C 002501EC 9B FE 00 AD */ stb r31, 0xad(r30) /* 80254590 002501F0 93 FE 00 B0 */ stw r31, 0xb0(r30) /* 80254594 002501F4 93 FE 00 B4 */ stw r31, 0xb4(r30) /* 80254598 002501F8 93 FE 00 D0 */ stw r31, 0xd0(r30) /* 8025459C 002501FC 93 FE 00 D4 */ stw r31, 0xd4(r30) /* 802545A0 00250200 4B DA FB 65 */ bl memset /* 802545A4 00250204 38 7E 00 3C */ addi r3, r30, 0x3c /* 802545A8 00250208 38 80 00 00 */ li r4, 0 /* 802545AC 0025020C 38 A0 00 0C */ li r5, 0xc /* 802545B0 00250210 4B DA FB 55 */ bl memset /* 802545B4 00250214 7F C3 F3 78 */ mr r3, r30 /* 802545B8 00250218 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802545BC 0025021C 83 C1 00 08 */ lwz r30, 8(r1) /* 802545C0 00250220 80 01 00 14 */ lwz r0, 0x14(r1) /* 802545C4 00250224 7C 08 03 A6 */ mtlr r0 /* 802545C8 00250228 38 21 00 10 */ addi r1, r1, 0x10 /* 802545CC 0025022C 4E 80 00 20 */ blr .global func_802545D0 func_802545D0: /* 802545D0 00250230 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802545D4 00250234 7C 08 02 A6 */ mflr r0 /* 802545D8 00250238 90 01 00 24 */ stw r0, 0x24(r1) /* 802545DC 0025023C 39 61 00 20 */ addi r11, r1, 0x20 /* 802545E0 00250240 4B F7 2B 45 */ bl _savegpr_26 /* 802545E4 00250244 7C 7A 1B 78 */ mr r26, r3 /* 802545E8 00250248 7C 9B 23 78 */ mr r27, r4 /* 802545EC 0025024C 7C BC 2B 78 */ mr r28, r5 /* 802545F0 00250250 7C DD 33 78 */ mr r29, r6 /* 802545F4 00250254 7C FE 3B 78 */ mr r30, r7 /* 802545F8 00250258 7D 1F 43 78 */ mr r31, r8 /* 802545FC 0025025C 38 60 00 00 */ li r3, 0 /* 80254600 00250260 48 03 A5 E9 */ bl AIInit /* 80254604 00250264 48 03 AA 35 */ bl AXInit /* 80254608 00250268 7F 43 D3 78 */ mr r3, r26 /* 8025460C 0025026C 7F 64 DB 78 */ mr r4, r27 /* 80254610 00250270 7F 85 E3 78 */ mr r5, r28 /* 80254614 00250274 7F A6 EB 78 */ mr r6, r29 /* 80254618 00250278 7F C7 F3 78 */ mr r7, r30 /* 8025461C 0025027C 7F E8 FB 78 */ mr r8, r31 /* 80254620 00250280 48 00 00 1D */ bl func_8025463C /* 80254624 00250284 39 61 00 20 */ addi r11, r1, 0x20 /* 80254628 00250288 4B F7 2B 49 */ bl _restgpr_26 /* 8025462C 0025028C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80254630 00250290 7C 08 03 A6 */ mtlr r0 /* 80254634 00250294 38 21 00 20 */ addi r1, r1, 0x20 /* 80254638 00250298 4E 80 00 20 */ blr .global func_8025463C func_8025463C: /* 8025463C 0025029C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80254640 002502A0 7C 08 02 A6 */ mflr r0 /* 80254644 002502A4 90 01 00 44 */ stw r0, 0x44(r1) /* 80254648 002502A8 39 61 00 40 */ addi r11, r1, 0x40 /* 8025464C 002502AC 4B F7 2A CD */ bl _savegpr_23 /* 80254650 002502B0 7C 7E 1B 78 */ mr r30, r3 /* 80254654 002502B4 7C 9A 23 78 */ mr r26, r4 /* 80254658 002502B8 7C B9 2B 78 */ mr r25, r5 /* 8025465C 002502BC 7C D8 33 78 */ mr r24, r6 /* 80254660 002502C0 7C FF 3B 78 */ mr r31, r7 /* 80254664 002502C4 7D 17 43 78 */ mr r23, r8 /* 80254668 002502C8 38 60 00 04 */ li r3, 4 /* 8025466C 002502CC 38 80 00 03 */ li r4, 3 /* 80254670 002502D0 48 12 7B 31 */ bl InitSoundSystem__Q34nw4r3snd11SoundSystemFll /* 80254674 002502D4 38 60 01 8C */ li r3, 0x18c /* 80254678 002502D8 4B F8 63 B9 */ bl func_801DAA30 /* 8025467C 002502DC 2C 03 00 00 */ cmpwi r3, 0 /* 80254680 002502E0 41 82 00 08 */ beq lbl_80254688 /* 80254684 002502E4 48 11 B0 05 */ bl __ct__Q34nw4r3snd15DvdSoundArchiveFv lbl_80254688: /* 80254688 002502E8 90 7E 00 00 */ stw r3, 0(r30) /* 8025468C 002502EC 7F 44 D3 78 */ mr r4, r26 /* 80254690 002502F0 93 1E 00 1C */ stw r24, 0x1c(r30) /* 80254694 002502F4 92 FE 00 2C */ stw r23, 0x2c(r30) /* 80254698 002502F8 93 3E 00 D0 */ stw r25, 0xd0(r30) /* 8025469C 002502FC 48 11 B0 B9 */ bl Open__Q34nw4r3snd15DvdSoundArchiveFPCc /* 802546A0 00250300 2C 03 00 00 */ cmpwi r3, 0 /* 802546A4 00250304 40 82 00 34 */ bne lbl_802546D8 /* 802546A8 00250308 80 7E 00 00 */ lwz r3, 0(r30) /* 802546AC 0025030C 2C 03 00 00 */ cmpwi r3, 0 /* 802546B0 00250310 41 82 00 18 */ beq lbl_802546C8 /* 802546B4 00250314 81 83 00 00 */ lwz r12, 0(r3) /* 802546B8 00250318 38 80 00 01 */ li r4, 1 /* 802546BC 0025031C 81 8C 00 08 */ lwz r12, 8(r12) /* 802546C0 00250320 7D 89 03 A6 */ mtctr r12 /* 802546C4 00250324 4E 80 04 21 */ bctrl lbl_802546C8: /* 802546C8 00250328 38 00 00 00 */ li r0, 0 /* 802546CC 0025032C 38 60 00 00 */ li r3, 0 /* 802546D0 00250330 90 1E 00 00 */ stw r0, 0(r30) /* 802546D4 00250334 48 00 02 E4 */ b lbl_802549B8 lbl_802546D8: /* 802546D8 00250338 80 9E 00 00 */ lwz r4, 0(r30) /* 802546DC 0025033C 38 A0 00 20 */ li r5, 0x20 /* 802546E0 00250340 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802546E4 00250344 83 84 01 24 */ lwz r28, 0x124(r4) /* 802546E8 00250348 7F 84 E3 78 */ mr r4, r28 /* 802546EC 0025034C 48 04 28 3D */ bl MEMAllocFromExpHeapEx /* 802546F0 00250350 7C 64 1B 78 */ mr r4, r3 /* 802546F4 00250354 80 7E 00 00 */ lwz r3, 0(r30) /* 802546F8 00250358 7F 85 E3 78 */ mr r5, r28 /* 802546FC 0025035C 48 11 B3 81 */ bl LoadHeader__Q34nw4r3snd15DvdSoundArchiveFPvUl /* 80254700 00250360 2C 03 00 00 */ cmpwi r3, 0 /* 80254704 00250364 40 82 00 34 */ bne lbl_80254738 /* 80254708 00250368 80 7E 00 00 */ lwz r3, 0(r30) /* 8025470C 0025036C 2C 03 00 00 */ cmpwi r3, 0 /* 80254710 00250370 41 82 00 18 */ beq lbl_80254728 /* 80254714 00250374 81 83 00 00 */ lwz r12, 0(r3) /* 80254718 00250378 38 80 00 01 */ li r4, 1 /* 8025471C 0025037C 81 8C 00 08 */ lwz r12, 8(r12) /* 80254720 00250380 7D 89 03 A6 */ mtctr r12 /* 80254724 00250384 4E 80 04 21 */ bctrl lbl_80254728: /* 80254728 00250388 38 00 00 00 */ li r0, 0 /* 8025472C 0025038C 38 60 00 00 */ li r3, 0 /* 80254730 00250390 90 1E 00 00 */ stw r0, 0(r30) /* 80254734 00250394 48 00 02 84 */ b lbl_802549B8 lbl_80254738: /* 80254738 00250398 38 60 00 E0 */ li r3, 0xe0 /* 8025473C 0025039C 4B F8 62 F5 */ bl func_801DAA30 /* 80254740 002503A0 2C 03 00 00 */ cmpwi r3, 0 /* 80254744 002503A4 41 82 00 08 */ beq lbl_8025474C /* 80254748 002503A8 48 12 42 59 */ bl __ct__Q34nw4r3snd18SoundArchivePlayerFv lbl_8025474C: /* 8025474C 002503AC 1C 98 00 2C */ mulli r4, r24, 0x2c /* 80254750 002503B0 90 7E 00 04 */ stw r3, 4(r30) /* 80254754 002503B4 38 64 00 10 */ addi r3, r4, 0x10 /* 80254758 002503B8 4B F8 63 1D */ bl func_801DAA74 /* 8025475C 002503BC 3C 80 80 38 */ lis r4, __ct__Q34nw4r3snd9SoundHeapFv@ha /* 80254760 002503C0 3C A0 80 38 */ lis r5, __dt__Q34nw4r3snd9SoundHeapFv@ha /* 80254764 002503C4 7F 07 C3 78 */ mr r7, r24 /* 80254768 002503C8 38 C0 00 2C */ li r6, 0x2c /* 8025476C 002503CC 38 84 AA 3C */ addi r4, r4, __ct__Q34nw4r3snd9SoundHeapFv@l /* 80254770 002503D0 38 A5 AA 84 */ addi r5, r5, __dt__Q34nw4r3snd9SoundHeapFv@l /* 80254774 002503D4 4B F7 25 35 */ bl __construct_new_array /* 80254778 002503D8 90 7E 00 08 */ stw r3, 8(r30) /* 8025477C 002503DC 38 60 00 28 */ li r3, 0x28 /* 80254780 002503E0 4B F8 62 B1 */ bl func_801DAA30 /* 80254784 002503E4 2C 03 00 00 */ cmpwi r3, 0 /* 80254788 002503E8 41 82 00 08 */ beq lbl_80254790 /* 8025478C 002503EC 48 12 1D F1 */ bl __ct__Q34nw4r3snd14Sound3DManagerFv lbl_80254790: /* 80254790 002503F0 90 7E 00 10 */ stw r3, 0x10(r30) /* 80254794 002503F4 38 60 00 3C */ li r3, 0x3c /* 80254798 002503F8 4B F8 62 99 */ bl func_801DAA30 /* 8025479C 002503FC 2C 03 00 00 */ cmpwi r3, 0 /* 802547A0 00250400 41 82 00 08 */ beq lbl_802547A8 /* 802547A4 00250404 48 12 1D C5 */ bl __ct__Q34nw4r3snd15Sound3DListenerFv lbl_802547A8: /* 802547A8 00250408 90 7E 00 14 */ stw r3, 0x14(r30) /* 802547AC 0025040C 80 7E 00 04 */ lwz r3, 4(r30) /* 802547B0 00250410 80 9E 00 00 */ lwz r4, 0(r30) /* 802547B4 00250414 48 12 47 B5 */ bl GetRequiredMemSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive /* 802547B8 00250418 7C 7A 1B 78 */ mr r26, r3 /* 802547BC 0025041C 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802547C0 00250420 7F 44 D3 78 */ mr r4, r26 /* 802547C4 00250424 38 A0 00 20 */ li r5, 0x20 /* 802547C8 00250428 48 04 27 61 */ bl MEMAllocFromExpHeapEx /* 802547CC 0025042C 7C 7B 1B 78 */ mr r27, r3 /* 802547D0 00250430 7F 45 D3 78 */ mr r5, r26 /* 802547D4 00250434 38 80 00 00 */ li r4, 0 /* 802547D8 00250438 4B DA F9 2D */ bl memset /* 802547DC 0025043C 80 7E 00 04 */ lwz r3, 4(r30) /* 802547E0 00250440 80 9E 00 00 */ lwz r4, 0(r30) /* 802547E4 00250444 48 12 48 B5 */ bl GetRequiredStrmBufferSize__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchive /* 802547E8 00250448 7C 7C 1B 78 */ mr r28, r3 /* 802547EC 0025044C 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802547F0 00250450 7F 84 E3 78 */ mr r4, r28 /* 802547F4 00250454 38 A0 00 20 */ li r5, 0x20 /* 802547F8 00250458 48 04 27 31 */ bl MEMAllocFromExpHeapEx /* 802547FC 0025045C 7C 67 1B 78 */ mr r7, r3 /* 80254800 00250460 80 7E 00 04 */ lwz r3, 4(r30) /* 80254804 00250464 80 9E 00 00 */ lwz r4, 0(r30) /* 80254808 00250468 7F 65 DB 78 */ mr r5, r27 /* 8025480C 0025046C 7F 46 D3 78 */ mr r6, r26 /* 80254810 00250470 7F 88 E3 78 */ mr r8, r28 /* 80254814 00250474 48 12 45 61 */ bl Setup__Q34nw4r3snd18SoundArchivePlayerFPCQ34nw4r3snd12SoundArchivePvUlPvUl /* 80254818 00250478 80 7E 00 04 */ lwz r3, 4(r30) /* 8025481C 0025047C 3B 80 00 00 */ li r28, 0 /* 80254820 00250480 3B A0 00 00 */ li r29, 0 /* 80254824 00250484 3B 40 00 00 */ li r26, 0 /* 80254828 00250488 83 63 00 30 */ lwz r27, 0x30(r3) lbl_8025482C: /* 8025482C 0025048C 80 7E 00 04 */ lwz r3, 4(r30) /* 80254830 00250490 7F 44 D3 78 */ mr r4, r26 /* 80254834 00250494 48 12 50 79 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 80254838 00250498 A0 03 00 24 */ lhz r0, 0x24(r3) /* 8025483C 0025049C 2C 00 00 00 */ cmpwi r0, 0 /* 80254840 002504A0 40 81 00 0C */ ble lbl_8025484C /* 80254844 002504A4 7F 9C 02 14 */ add r28, r28, r0 /* 80254848 002504A8 3B BD 00 01 */ addi r29, r29, 1 lbl_8025484C: /* 8025484C 002504AC 7C 1D D8 40 */ cmplw r29, r27 /* 80254850 002504B0 41 82 00 10 */ beq lbl_80254860 /* 80254854 002504B4 3B 5A 00 01 */ addi r26, r26, 1 /* 80254858 002504B8 28 1A 00 1F */ cmplwi r26, 0x1f /* 8025485C 002504BC 41 80 FF D0 */ blt lbl_8025482C lbl_80254860: /* 80254860 002504C0 57 9C 08 3C */ slwi r28, r28, 1 /* 80254864 002504C4 57 83 10 3A */ slwi r3, r28, 2 /* 80254868 002504C8 38 63 00 10 */ addi r3, r3, 0x10 /* 8025486C 002504CC 4B F8 62 09 */ bl func_801DAA74 /* 80254870 002504D0 3C 80 80 25 */ lis r4, lbl_80256E80@ha /* 80254874 002504D4 3C A0 80 25 */ lis r5, lbl_80256E8C@ha /* 80254878 002504D8 7F 87 E3 78 */ mr r7, r28 /* 8025487C 002504DC 38 C0 00 04 */ li r6, 4 /* 80254880 002504E0 38 84 6E 80 */ addi r4, r4, lbl_80256E80@l /* 80254884 002504E4 38 A5 6E 8C */ addi r5, r5, lbl_80256E8C@l /* 80254888 002504E8 4B F7 24 21 */ bl __construct_new_array /* 8025488C 002504EC 38 1A 00 01 */ addi r0, r26, 1 /* 80254890 002504F0 93 9E 00 20 */ stw r28, 0x20(r30) /* 80254894 002504F4 83 1E 00 1C */ lwz r24, 0x1c(r30) /* 80254898 002504F8 7F FB FB 78 */ mr r27, r31 /* 8025489C 002504FC 90 7E 00 0C */ stw r3, 0xc(r30) /* 802548A0 00250500 3B 20 00 00 */ li r25, 0 /* 802548A4 00250504 3B 40 00 00 */ li r26, 0 /* 802548A8 00250508 3F 80 80 42 */ lis r28, 0x8042 /* 802548AC 0025050C 90 1E 00 24 */ stw r0, 0x24(r30) /* 802548B0 00250510 3F A0 80 42 */ lis r29, 0x8042 /* 802548B4 00250514 48 00 00 70 */ b lbl_80254924 lbl_802548B8: /* 802548B8 00250518 2C 1F 00 00 */ cmpwi r31, 0 /* 802548BC 0025051C 41 82 00 0C */ beq lbl_802548C8 /* 802548C0 00250520 82 FB 00 00 */ lwz r23, 0(r27) /* 802548C4 00250524 48 00 00 08 */ b lbl_802548CC lbl_802548C8: /* 802548C8 00250528 3E E0 00 7D */ lis r23, 0x7d lbl_802548CC: /* 802548CC 0025052C 80 7E 00 D0 */ lwz r3, 0xd0(r30) /* 802548D0 00250530 7E E4 BB 78 */ mr r4, r23 /* 802548D4 00250534 38 A0 00 20 */ li r5, 0x20 /* 802548D8 00250538 48 04 26 51 */ bl MEMAllocFromExpHeapEx /* 802548DC 0025053C 80 1E 00 08 */ lwz r0, 8(r30) /* 802548E0 00250540 7C 64 1B 78 */ mr r4, r3 /* 802548E4 00250544 7E E5 BB 78 */ mr r5, r23 /* 802548E8 00250548 7C 60 D2 14 */ add r3, r0, r26 /* 802548EC 0025054C 48 12 62 09 */ bl Create__Q34nw4r3snd9SoundHeapFPvUl /* 802548F0 00250550 80 1E 00 08 */ lwz r0, 8(r30) /* 802548F4 00250554 7C 60 D2 14 */ add r3, r0, r26 /* 802548F8 00250558 80 03 00 1C */ lwz r0, 0x1c(r3) /* 802548FC 0025055C 2C 00 00 00 */ cmpwi r0, 0 /* 80254900 00250560 40 82 00 18 */ bne lbl_80254918 /* 80254904 00250564 38 7C 4D F8 */ addi r3, r28, 0x4df8 /* 80254908 00250568 38 BD 4E 04 */ addi r5, r29, 0x4e04 /* 8025490C 0025056C 38 80 01 69 */ li r4, 0x169 /* 80254910 00250570 4C C6 31 82 */ crclr 6 /* 80254914 00250574 48 10 E0 31 */ bl func_80362944 lbl_80254918: /* 80254918 00250578 3B 7B 00 04 */ addi r27, r27, 4 /* 8025491C 0025057C 3B 5A 00 2C */ addi r26, r26, 0x2c /* 80254920 00250580 3B 39 00 01 */ addi r25, r25, 1 lbl_80254924: /* 80254924 00250584 7C 19 C0 40 */ cmplw r25, r24 /* 80254928 00250588 41 80 FF 90 */ blt lbl_802548B8 /* 8025492C 0025058C 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80254930 00250590 80 9E 00 00 */ lwz r4, 0(r30) /* 80254934 00250594 48 12 1C 99 */ bl GetRequiredMemSize__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchive /* 80254938 00250598 7C 77 1B 78 */ mr r23, r3 /* 8025493C 0025059C 4B F8 64 29 */ bl func_801DAD64 /* 80254940 002505A0 7C 65 1B 78 */ mr r5, r3 /* 80254944 002505A4 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80254948 002505A8 80 9E 00 00 */ lwz r4, 0(r30) /* 8025494C 002505AC 7E E6 BB 78 */ mr r6, r23 /* 80254950 002505B0 48 12 1C D1 */ bl Setup__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchivePvUl /* 80254954 002505B4 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80254958 002505B8 38 00 00 20 */ li r0, 0x20 /* 8025495C 002505BC C0 22 9F 58 */ lfs f1, lbl_80642558-_SDA2_BASE_(r2) /* 80254960 002505C0 7F C3 F3 78 */ mr r3, r30 /* 80254964 002505C4 90 04 00 10 */ stw r0, 0x10(r4) /* 80254968 002505C8 38 81 00 08 */ addi r4, r1, 8 /* 8025496C 002505CC 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80254970 002505D0 80 BE 00 10 */ lwz r5, 0x10(r30) /* 80254974 002505D4 90 05 00 0C */ stw r0, 0xc(r5) /* 80254978 002505D8 D0 21 00 08 */ stfs f1, 8(r1) /* 8025497C 002505DC D0 21 00 0C */ stfs f1, 0xc(r1) /* 80254980 002505E0 D0 21 00 10 */ stfs f1, 0x10(r1) /* 80254984 002505E4 48 00 10 7D */ bl func_80255A00 /* 80254988 002505E8 C0 22 9F 5C */ lfs f1, lbl_8064255C-_SDA2_BASE_(r2) /* 8025498C 002505EC 7F C3 F3 78 */ mr r3, r30 /* 80254990 002505F0 48 00 11 A1 */ bl func_80255B30 /* 80254994 002505F4 C0 22 9F 60 */ lfs f1, lbl_80642560-_SDA2_BASE_(r2) /* 80254998 002505F8 7F C3 F3 78 */ mr r3, r30 /* 8025499C 002505FC 48 00 12 01 */ bl func_80255B9C /* 802549A0 00250600 C0 22 9F 60 */ lfs f1, lbl_80642560-_SDA2_BASE_(r2) /* 802549A4 00250604 7F C3 F3 78 */ mr r3, r30 /* 802549A8 00250608 48 00 12 5D */ bl func_80255C04 /* 802549AC 0025060C 38 7E 00 D8 */ addi r3, r30, 0xd8 /* 802549B0 00250610 48 01 AF 61 */ bl OSInitMutex /* 802549B4 00250614 38 60 00 01 */ li r3, 1 lbl_802549B8: /* 802549B8 00250618 39 61 00 40 */ addi r11, r1, 0x40 /* 802549BC 0025061C 4B F7 27 A9 */ bl _restgpr_23 /* 802549C0 00250620 80 01 00 44 */ lwz r0, 0x44(r1) /* 802549C4 00250624 7C 08 03 A6 */ mtlr r0 /* 802549C8 00250628 38 21 00 40 */ addi r1, r1, 0x40 /* 802549CC 0025062C 4E 80 00 20 */ blr .global func_802549D0 func_802549D0: /* 802549D0 00250630 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802549D4 00250634 7C 08 02 A6 */ mflr r0 /* 802549D8 00250638 90 01 00 14 */ stw r0, 0x14(r1) /* 802549DC 0025063C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802549E0 00250640 3B E3 00 D8 */ addi r31, r3, 0xd8 /* 802549E4 00250644 93 C1 00 08 */ stw r30, 8(r1) /* 802549E8 00250648 7C 7E 1B 78 */ mr r30, r3 /* 802549EC 0025064C 7F E3 FB 78 */ mr r3, r31 /* 802549F0 00250650 48 01 AF 59 */ bl OSLockMutex /* 802549F4 00250654 80 1E 00 48 */ lwz r0, 0x48(r30) /* 802549F8 00250658 2C 00 00 00 */ cmpwi r0, 0 /* 802549FC 0025065C 40 81 00 0C */ ble lbl_80254A08 /* 80254A00 00250660 7F C3 F3 78 */ mr r3, r30 /* 80254A04 00250664 48 00 02 71 */ bl func_80254C74 lbl_80254A08: /* 80254A08 00250668 80 7E 00 04 */ lwz r3, 4(r30) /* 80254A0C 0025066C 48 12 4B 09 */ bl Update__Q34nw4r3snd18SoundArchivePlayerFv /* 80254A10 00250670 7F E3 FB 78 */ mr r3, r31 /* 80254A14 00250674 48 01 B0 11 */ bl OSUnlockMutex /* 80254A18 00250678 80 01 00 14 */ lwz r0, 0x14(r1) /* 80254A1C 0025067C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80254A20 00250680 83 C1 00 08 */ lwz r30, 8(r1) /* 80254A24 00250684 7C 08 03 A6 */ mtlr r0 /* 80254A28 00250688 38 21 00 10 */ addi r1, r1, 0x10 /* 80254A2C 0025068C 4E 80 00 20 */ blr .global func_80254A30 func_80254A30: /* 80254A30 00250690 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80254A34 00250694 7C 08 02 A6 */ mflr r0 /* 80254A38 00250698 90 01 00 24 */ stw r0, 0x24(r1) /* 80254A3C 0025069C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80254A40 002506A0 7C DF 33 78 */ mr r31, r6 /* 80254A44 002506A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80254A48 002506A8 7C BE 2B 78 */ mr r30, r5 /* 80254A4C 002506AC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80254A50 002506B0 7C 9D 23 78 */ mr r29, r4 /* 80254A54 002506B4 93 81 00 10 */ stw r28, 0x10(r1) /* 80254A58 002506B8 7C 7C 1B 78 */ mr r28, r3 /* 80254A5C 002506BC 48 00 0E A9 */ bl func_80255904 /* 80254A60 002506C0 7C 1D 18 40 */ cmplw r29, r3 /* 80254A64 002506C4 41 80 00 0C */ blt lbl_80254A70 /* 80254A68 002506C8 38 60 00 00 */ li r3, 0 /* 80254A6C 002506CC 48 00 00 44 */ b lbl_80254AB0 lbl_80254A70: /* 80254A70 002506D0 2C 1F 00 00 */ cmpwi r31, 0 /* 80254A74 002506D4 41 82 00 14 */ beq lbl_80254A88 /* 80254A78 002506D8 57 E0 06 BF */ clrlwi. r0, r31, 0x1a /* 80254A7C 002506DC 41 82 00 0C */ beq lbl_80254A88 /* 80254A80 002506E0 38 1F 00 1F */ addi r0, r31, 0x1f /* 80254A84 002506E4 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a lbl_80254A88: /* 80254A88 002506E8 1C 1E 00 2C */ mulli r0, r30, 0x2c /* 80254A8C 002506EC 80 BC 00 08 */ lwz r5, 8(r28) /* 80254A90 002506F0 80 7C 00 04 */ lwz r3, 4(r28) /* 80254A94 002506F4 7F A4 EB 78 */ mr r4, r29 /* 80254A98 002506F8 7F E6 FB 78 */ mr r6, r31 /* 80254A9C 002506FC 7C A5 02 14 */ add r5, r5, r0 /* 80254AA0 00250700 48 12 59 D9 */ bl LoadGroup__Q34nw4r3snd18SoundArchivePlayerFUlPQ34nw4r3snd22SoundMemoryAllocatableUl /* 80254AA4 00250704 7C 03 00 D0 */ neg r0, r3 /* 80254AA8 00250708 7C 00 1B 78 */ or r0, r0, r3 /* 80254AAC 0025070C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80254AB0: /* 80254AB0 00250710 80 01 00 24 */ lwz r0, 0x24(r1) /* 80254AB4 00250714 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80254AB8 00250718 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80254ABC 0025071C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80254AC0 00250720 83 81 00 10 */ lwz r28, 0x10(r1) /* 80254AC4 00250724 7C 08 03 A6 */ mtlr r0 /* 80254AC8 00250728 38 21 00 20 */ addi r1, r1, 0x20 /* 80254ACC 0025072C 4E 80 00 20 */ blr .global func_80254AD0 func_80254AD0: /* 80254AD0 00250730 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80254AD4 00250734 7C 08 02 A6 */ mflr r0 /* 80254AD8 00250738 90 01 00 14 */ stw r0, 0x14(r1) /* 80254ADC 0025073C 1C 04 00 2C */ mulli r0, r4, 0x2c /* 80254AE0 00250740 93 E1 00 0C */ stw r31, 0xc(r1) /* 80254AE4 00250744 93 C1 00 08 */ stw r30, 8(r1) /* 80254AE8 00250748 80 63 00 08 */ lwz r3, 8(r3) /* 80254AEC 0025074C 7F C3 02 14 */ add r30, r3, r0 /* 80254AF0 00250750 3B FE 00 04 */ addi r31, r30, 4 /* 80254AF4 00250754 7F E3 FB 78 */ mr r3, r31 /* 80254AF8 00250758 48 01 AE 51 */ bl OSLockMutex /* 80254AFC 0025075C 38 7E 00 1C */ addi r3, r30, 0x1c /* 80254B00 00250760 48 11 B9 21 */ bl Clear__Q44nw4r3snd6detail9FrameHeapFv /* 80254B04 00250764 7F E3 FB 78 */ mr r3, r31 /* 80254B08 00250768 48 01 AF 1D */ bl OSUnlockMutex /* 80254B0C 0025076C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80254B10 00250770 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80254B14 00250774 83 C1 00 08 */ lwz r30, 8(r1) /* 80254B18 00250778 7C 08 03 A6 */ mtlr r0 /* 80254B1C 0025077C 38 21 00 10 */ addi r1, r1, 0x10 /* 80254B20 00250780 4E 80 00 20 */ blr .global func_80254B24 func_80254B24: /* 80254B24 00250784 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80254B28 00250788 7C 08 02 A6 */ mflr r0 /* 80254B2C 0025078C 90 01 00 14 */ stw r0, 0x14(r1) /* 80254B30 00250790 1C 04 00 2C */ mulli r0, r4, 0x2c /* 80254B34 00250794 93 E1 00 0C */ stw r31, 0xc(r1) /* 80254B38 00250798 93 C1 00 08 */ stw r30, 8(r1) /* 80254B3C 0025079C 80 63 00 08 */ lwz r3, 8(r3) /* 80254B40 002507A0 7F C3 02 14 */ add r30, r3, r0 /* 80254B44 002507A4 3B FE 00 04 */ addi r31, r30, 4 /* 80254B48 002507A8 7F E3 FB 78 */ mr r3, r31 /* 80254B4C 002507AC 48 01 AD FD */ bl OSLockMutex /* 80254B50 002507B0 38 7E 00 1C */ addi r3, r30, 0x1c /* 80254B54 002507B4 48 11 BA 9D */ bl func_803705F0 /* 80254B58 002507B8 7C 7E 1B 78 */ mr r30, r3 /* 80254B5C 002507BC 7F E3 FB 78 */ mr r3, r31 /* 80254B60 002507C0 48 01 AE C5 */ bl OSUnlockMutex /* 80254B64 002507C4 7F C3 F3 78 */ mr r3, r30 /* 80254B68 002507C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80254B6C 002507CC 83 C1 00 08 */ lwz r30, 8(r1) /* 80254B70 002507D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80254B74 002507D4 7C 08 03 A6 */ mtlr r0 /* 80254B78 002507D8 38 21 00 10 */ addi r1, r1, 0x10 /* 80254B7C 002507DC 4E 80 00 20 */ blr .global func_80254B80 func_80254B80: /* 80254B80 002507E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80254B84 002507E4 7C 08 02 A6 */ mflr r0 /* 80254B88 002507E8 90 01 00 24 */ stw r0, 0x24(r1) /* 80254B8C 002507EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80254B90 002507F0 1F E4 00 2C */ mulli r31, r4, 0x2c /* 80254B94 002507F4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80254B98 002507F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 80254B9C 002507FC 93 81 00 10 */ stw r28, 0x10(r1) /* 80254BA0 00250800 7C 7C 1B 78 */ mr r28, r3 /* 80254BA4 00250804 80 03 00 08 */ lwz r0, 8(r3) /* 80254BA8 00250808 7F A0 FA 14 */ add r29, r0, r31 /* 80254BAC 0025080C 3B DD 00 04 */ addi r30, r29, 4 /* 80254BB0 00250810 7F C3 F3 78 */ mr r3, r30 /* 80254BB4 00250814 48 01 AD 95 */ bl OSLockMutex /* 80254BB8 00250818 38 7D 00 1C */ addi r3, r29, 0x1c /* 80254BBC 0025081C 48 11 BA 35 */ bl func_803705F0 /* 80254BC0 00250820 7C 7D 1B 78 */ mr r29, r3 /* 80254BC4 00250824 7F C3 F3 78 */ mr r3, r30 /* 80254BC8 00250828 48 01 AE 5D */ bl OSUnlockMutex /* 80254BCC 0025082C 80 1C 00 08 */ lwz r0, 8(r28) /* 80254BD0 00250830 7F E0 FA 14 */ add r31, r0, r31 /* 80254BD4 00250834 3B DF 00 04 */ addi r30, r31, 4 /* 80254BD8 00250838 7F C3 F3 78 */ mr r3, r30 /* 80254BDC 0025083C 48 01 AD 6D */ bl OSLockMutex /* 80254BE0 00250840 38 7F 00 1C */ addi r3, r31, 0x1c /* 80254BE4 00250844 48 11 BA 1D */ bl GetFreeSize__Q44nw4r3snd6detail9FrameHeapCFv /* 80254BE8 00250848 7C 7F 1B 78 */ mr r31, r3 /* 80254BEC 0025084C 7F C3 F3 78 */ mr r3, r30 /* 80254BF0 00250850 48 01 AE 35 */ bl OSUnlockMutex /* 80254BF4 00250854 7C 7F E8 50 */ subf r3, r31, r29 /* 80254BF8 00250858 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80254BFC 0025085C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80254C00 00250860 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80254C04 00250864 83 81 00 10 */ lwz r28, 0x10(r1) /* 80254C08 00250868 80 01 00 24 */ lwz r0, 0x24(r1) /* 80254C0C 0025086C 7C 08 03 A6 */ mtlr r0 /* 80254C10 00250870 38 21 00 20 */ addi r1, r1, 0x20 /* 80254C14 00250874 4E 80 00 20 */ blr .global func_80254C18 func_80254C18: /* 80254C18 00250878 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80254C1C 0025087C 7C 08 02 A6 */ mflr r0 /* 80254C20 00250880 90 01 00 14 */ stw r0, 0x14(r1) /* 80254C24 00250884 1C 04 00 2C */ mulli r0, r4, 0x2c /* 80254C28 00250888 93 E1 00 0C */ stw r31, 0xc(r1) /* 80254C2C 0025088C 93 C1 00 08 */ stw r30, 8(r1) /* 80254C30 00250890 80 63 00 08 */ lwz r3, 8(r3) /* 80254C34 00250894 7F C3 02 14 */ add r30, r3, r0 /* 80254C38 00250898 3B FE 00 04 */ addi r31, r30, 4 /* 80254C3C 0025089C 7F E3 FB 78 */ mr r3, r31 /* 80254C40 002508A0 48 01 AD 09 */ bl OSLockMutex /* 80254C44 002508A4 38 7E 00 1C */ addi r3, r30, 0x1c /* 80254C48 002508A8 48 11 B9 B9 */ bl GetFreeSize__Q44nw4r3snd6detail9FrameHeapCFv /* 80254C4C 002508AC 7C 7E 1B 78 */ mr r30, r3 /* 80254C50 002508B0 7F E3 FB 78 */ mr r3, r31 /* 80254C54 002508B4 48 01 AD D1 */ bl OSUnlockMutex /* 80254C58 002508B8 7F C3 F3 78 */ mr r3, r30 /* 80254C5C 002508BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80254C60 002508C0 83 C1 00 08 */ lwz r30, 8(r1) /* 80254C64 002508C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80254C68 002508C8 7C 08 03 A6 */ mtlr r0 /* 80254C6C 002508CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80254C70 002508D0 4E 80 00 20 */ blr .global func_80254C74 func_80254C74: /* 80254C74 002508D4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80254C78 002508D8 7C 08 02 A6 */ mflr r0 /* 80254C7C 002508DC 90 01 00 34 */ stw r0, 0x34(r1) /* 80254C80 002508E0 39 61 00 30 */ addi r11, r1, 0x30 /* 80254C84 002508E4 4B F7 24 99 */ bl _savegpr_24 /* 80254C88 002508E8 83 63 00 48 */ lwz r27, 0x48(r3) /* 80254C8C 002508EC 7C 7A 1B 78 */ mr r26, r3 /* 80254C90 002508F0 3B A3 00 4C */ addi r29, r3, 0x4c /* 80254C94 002508F4 3B 80 00 00 */ li r28, 0 /* 80254C98 002508F8 3F E0 00 03 */ lis r31, 3 /* 80254C9C 002508FC 3B 20 00 01 */ li r25, 1 /* 80254CA0 00250900 3B 00 00 00 */ li r24, 0 /* 80254CA4 00250904 48 00 01 10 */ b lbl_80254DB4 lbl_80254CA8: /* 80254CA8 00250908 80 1D 00 00 */ lwz r0, 0(r29) /* 80254CAC 0025090C 2C 00 00 01 */ cmpwi r0, 1 /* 80254CB0 00250910 41 82 00 18 */ beq lbl_80254CC8 /* 80254CB4 00250914 40 80 00 08 */ bge lbl_80254CBC /* 80254CB8 00250918 48 00 00 F4 */ b lbl_80254DAC lbl_80254CBC: /* 80254CBC 0025091C 2C 00 00 03 */ cmpwi r0, 3 /* 80254CC0 00250920 40 80 00 EC */ bge lbl_80254DAC /* 80254CC4 00250924 48 00 00 40 */ b lbl_80254D04 lbl_80254CC8: /* 80254CC8 00250928 80 1D 00 08 */ lwz r0, 8(r29) /* 80254CCC 0025092C 34 00 FF FF */ addic. r0, r0, -1 /* 80254CD0 00250930 90 1D 00 08 */ stw r0, 8(r29) /* 80254CD4 00250934 40 82 00 D8 */ bne lbl_80254DAC /* 80254CD8 00250938 80 9D 00 04 */ lwz r4, 4(r29) /* 80254CDC 0025093C 7F 43 D3 78 */ mr r3, r26 /* 80254CE0 00250940 38 A0 00 00 */ li r5, 0 /* 80254CE4 00250944 38 C0 00 00 */ li r6, 0 /* 80254CE8 00250948 38 E0 00 00 */ li r7, 0 /* 80254CEC 0025094C 48 00 01 85 */ bl func_80254E70 /* 80254CF0 00250950 93 1D 00 00 */ stw r24, 0(r29) /* 80254CF4 00250954 80 7A 00 48 */ lwz r3, 0x48(r26) /* 80254CF8 00250958 38 03 FF FF */ addi r0, r3, -1 /* 80254CFC 0025095C 90 1A 00 48 */ stw r0, 0x48(r26) /* 80254D00 00250960 48 00 00 AC */ b lbl_80254DAC lbl_80254D04: /* 80254D04 00250964 80 1D 00 08 */ lwz r0, 8(r29) /* 80254D08 00250968 54 03 84 3E */ srwi r3, r0, 0x10 /* 80254D0C 0025096C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80254D10 00250970 7C 63 00 50 */ subf r3, r3, r0 /* 80254D14 00250974 3B C3 00 01 */ addi r30, r3, 1 /* 80254D18 00250978 4B FC EB 19 */ bl func_80223830 /* 80254D1C 0025097C 2C 1E 00 00 */ cmpwi r30, 0 /* 80254D20 00250980 41 82 00 40 */ beq lbl_80254D60 /* 80254D24 00250984 80 03 00 00 */ lwz r0, 0(r3) /* 80254D28 00250988 38 BF 43 FD */ addi r5, r31, 0x43fd /* 80254D2C 0025098C 7C 80 29 D6 */ mullw r4, r0, r5 /* 80254D30 00250990 3C 84 00 27 */ addis r4, r4, 0x27 /* 80254D34 00250994 38 04 9E C3 */ addi r0, r4, -24893 /* 80254D38 00250998 7C A0 29 D6 */ mullw r5, r0, r5 /* 80254D3C 0025099C 54 04 84 3E */ srwi r4, r0, 0x10 /* 80254D40 002509A0 3C A5 00 27 */ addis r5, r5, 0x27 /* 80254D44 002509A4 38 05 9E C3 */ addi r0, r5, -24893 /* 80254D48 002509A8 50 04 00 1E */ rlwimi r4, r0, 0, 0, 0xf /* 80254D4C 002509AC 90 03 00 00 */ stw r0, 0(r3) /* 80254D50 002509B0 7C 04 F3 96 */ divwu r0, r4, r30 /* 80254D54 002509B4 7C 00 F1 D6 */ mullw r0, r0, r30 /* 80254D58 002509B8 7C 60 20 50 */ subf r3, r0, r4 /* 80254D5C 002509BC 48 00 00 08 */ b lbl_80254D64 lbl_80254D60: /* 80254D60 002509C0 38 60 00 00 */ li r3, 0 lbl_80254D64: /* 80254D64 002509C4 80 1D 00 08 */ lwz r0, 8(r29) /* 80254D68 002509C8 54 00 84 3E */ srwi r0, r0, 0x10 /* 80254D6C 002509CC 7C 00 1A 14 */ add r0, r0, r3 /* 80254D70 002509D0 34 00 FF FF */ addic. r0, r0, -1 /* 80254D74 002509D4 90 1D 00 08 */ stw r0, 8(r29) /* 80254D78 002509D8 40 82 00 30 */ bne lbl_80254DA8 /* 80254D7C 002509DC 80 9D 00 04 */ lwz r4, 4(r29) /* 80254D80 002509E0 7F 43 D3 78 */ mr r3, r26 /* 80254D84 002509E4 38 A0 00 00 */ li r5, 0 /* 80254D88 002509E8 38 C0 00 00 */ li r6, 0 /* 80254D8C 002509EC 38 E0 00 00 */ li r7, 0 /* 80254D90 002509F0 48 00 00 E1 */ bl func_80254E70 /* 80254D94 002509F4 93 1D 00 00 */ stw r24, 0(r29) /* 80254D98 002509F8 80 7A 00 48 */ lwz r3, 0x48(r26) /* 80254D9C 002509FC 38 03 FF FF */ addi r0, r3, -1 /* 80254DA0 00250A00 90 1A 00 48 */ stw r0, 0x48(r26) /* 80254DA4 00250A04 48 00 00 08 */ b lbl_80254DAC lbl_80254DA8: /* 80254DA8 00250A08 93 3D 00 00 */ stw r25, 0(r29) lbl_80254DAC: /* 80254DAC 00250A0C 3B BD 00 0C */ addi r29, r29, 0xc /* 80254DB0 00250A10 3B 9C 00 01 */ addi r28, r28, 1 lbl_80254DB4: /* 80254DB4 00250A14 7C 1C D8 00 */ cmpw r28, r27 /* 80254DB8 00250A18 41 80 FE F0 */ blt lbl_80254CA8 /* 80254DBC 00250A1C 80 1A 00 48 */ lwz r0, 0x48(r26) /* 80254DC0 00250A20 7C 1B 00 00 */ cmpw r27, r0 /* 80254DC4 00250A24 41 82 00 94 */ beq lbl_80254E58 /* 80254DC8 00250A28 7F 45 D3 78 */ mr r5, r26 /* 80254DCC 00250A2C 38 C0 00 00 */ li r6, 0 /* 80254DD0 00250A30 38 60 00 00 */ li r3, 0 /* 80254DD4 00250A34 48 00 00 78 */ b lbl_80254E4C lbl_80254DD8: /* 80254DD8 00250A38 80 05 00 4C */ lwz r0, 0x4c(r5) /* 80254DDC 00250A3C 2C 00 00 00 */ cmpwi r0, 0 /* 80254DE0 00250A40 40 82 00 64 */ bne lbl_80254E44 /* 80254DE4 00250A44 38 FB FF FF */ addi r7, r27, -1 /* 80254DE8 00250A48 1C 87 00 0C */ mulli r4, r7, 0xc /* 80254DEC 00250A4C 7C 06 38 50 */ subf r0, r6, r7 /* 80254DF0 00250A50 7C 9A 22 14 */ add r4, r26, r4 /* 80254DF4 00250A54 7C 09 03 A6 */ mtctr r0 /* 80254DF8 00250A58 7C 07 30 00 */ cmpw r7, r6 /* 80254DFC 00250A5C 40 81 00 48 */ ble lbl_80254E44 lbl_80254E00: /* 80254E00 00250A60 80 04 00 4C */ lwz r0, 0x4c(r4) /* 80254E04 00250A64 2C 00 00 00 */ cmpwi r0, 0 /* 80254E08 00250A68 41 82 00 30 */ beq lbl_80254E38 /* 80254E0C 00250A6C 1C 07 00 0C */ mulli r0, r7, 0xc /* 80254E10 00250A70 3B 7B FF FF */ addi r27, r27, -1 /* 80254E14 00250A74 7C 9A 02 14 */ add r4, r26, r0 /* 80254E18 00250A78 80 04 00 4C */ lwz r0, 0x4c(r4) /* 80254E1C 00250A7C 90 05 00 4C */ stw r0, 0x4c(r5) /* 80254E20 00250A80 80 04 00 50 */ lwz r0, 0x50(r4) /* 80254E24 00250A84 90 05 00 50 */ stw r0, 0x50(r5) /* 80254E28 00250A88 80 04 00 54 */ lwz r0, 0x54(r4) /* 80254E2C 00250A8C 90 05 00 54 */ stw r0, 0x54(r5) /* 80254E30 00250A90 90 64 00 4C */ stw r3, 0x4c(r4) /* 80254E34 00250A94 48 00 00 10 */ b lbl_80254E44 lbl_80254E38: /* 80254E38 00250A98 38 84 FF F4 */ addi r4, r4, -12 /* 80254E3C 00250A9C 38 E7 FF FF */ addi r7, r7, -1 /* 80254E40 00250AA0 42 00 FF C0 */ bdnz lbl_80254E00 lbl_80254E44: /* 80254E44 00250AA4 38 A5 00 0C */ addi r5, r5, 0xc /* 80254E48 00250AA8 38 C6 00 01 */ addi r6, r6, 1 lbl_80254E4C: /* 80254E4C 00250AAC 80 1A 00 48 */ lwz r0, 0x48(r26) /* 80254E50 00250AB0 7C 06 00 00 */ cmpw r6, r0 /* 80254E54 00250AB4 41 80 FF 84 */ blt lbl_80254DD8 lbl_80254E58: /* 80254E58 00250AB8 39 61 00 30 */ addi r11, r1, 0x30 /* 80254E5C 00250ABC 4B F7 23 0D */ bl _restgpr_24 /* 80254E60 00250AC0 80 01 00 34 */ lwz r0, 0x34(r1) /* 80254E64 00250AC4 7C 08 03 A6 */ mtlr r0 /* 80254E68 00250AC8 38 21 00 30 */ addi r1, r1, 0x30 /* 80254E6C 00250ACC 4E 80 00 20 */ blr .global func_80254E70 func_80254E70: /* 80254E70 00250AD0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80254E74 00250AD4 7C 08 02 A6 */ mflr r0 /* 80254E78 00250AD8 90 01 00 34 */ stw r0, 0x34(r1) /* 80254E7C 00250ADC 39 61 00 30 */ addi r11, r1, 0x30 /* 80254E80 00250AE0 4B F7 22 A1 */ bl _savegpr_25 /* 80254E84 00250AE4 7C 79 1B 78 */ mr r25, r3 /* 80254E88 00250AE8 7C 9A 23 78 */ mr r26, r4 /* 80254E8C 00250AEC 7C BB 2B 78 */ mr r27, r5 /* 80254E90 00250AF0 7C FC 3B 78 */ mr r28, r7 /* 80254E94 00250AF4 48 00 0A 69 */ bl func_802558FC /* 80254E98 00250AF8 7C 1A 18 40 */ cmplw r26, r3 /* 80254E9C 00250AFC 41 80 00 0C */ blt lbl_80254EA8 /* 80254EA0 00250B00 38 60 FF FF */ li r3, -1 /* 80254EA4 00250B04 48 00 00 E0 */ b lbl_80254F84 lbl_80254EA8: /* 80254EA8 00250B08 3B F9 00 D8 */ addi r31, r25, 0xd8 /* 80254EAC 00250B0C 7F E3 FB 78 */ mr r3, r31 /* 80254EB0 00250B10 48 01 AA 99 */ bl OSLockMutex /* 80254EB4 00250B14 7F 23 CB 78 */ mr r3, r25 /* 80254EB8 00250B18 7F 44 D3 78 */ mr r4, r26 /* 80254EBC 00250B1C 48 00 0A 65 */ bl func_80255920 /* 80254EC0 00250B20 2C 03 00 00 */ cmpwi r3, 0 /* 80254EC4 00250B24 7C 7D 1B 78 */ mr r29, r3 /* 80254EC8 00250B28 40 80 00 14 */ bge lbl_80254EDC /* 80254ECC 00250B2C 7F E3 FB 78 */ mr r3, r31 /* 80254ED0 00250B30 48 01 AB 55 */ bl OSUnlockMutex /* 80254ED4 00250B34 38 60 FF FF */ li r3, -1 /* 80254ED8 00250B38 48 00 00 AC */ b lbl_80254F84 lbl_80254EDC: /* 80254EDC 00250B3C 2C 1C 00 00 */ cmpwi r28, 0 /* 80254EE0 00250B40 41 82 00 2C */ beq lbl_80254F0C /* 80254EE4 00250B44 80 19 00 0C */ lwz r0, 0xc(r25) /* 80254EE8 00250B48 54 7E 10 3A */ slwi r30, r3, 2 /* 80254EEC 00250B4C 7F 83 E3 78 */ mr r3, r28 /* 80254EF0 00250B50 7F 45 D3 78 */ mr r5, r26 /* 80254EF4 00250B54 7C 80 F2 14 */ add r4, r0, r30 /* 80254EF8 00250B58 38 C0 00 00 */ li r6, 0 /* 80254EFC 00250B5C 38 E0 00 00 */ li r7, 0 /* 80254F00 00250B60 39 00 00 00 */ li r8, 0 /* 80254F04 00250B64 48 12 72 19 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 80254F08 00250B68 48 00 00 2C */ b lbl_80254F34 lbl_80254F0C: /* 80254F0C 00250B6C 80 99 00 04 */ lwz r4, 4(r25) /* 80254F10 00250B70 54 7E 10 3A */ slwi r30, r3, 2 /* 80254F14 00250B74 80 19 00 0C */ lwz r0, 0xc(r25) /* 80254F18 00250B78 7F 45 D3 78 */ mr r5, r26 /* 80254F1C 00250B7C 38 64 00 0C */ addi r3, r4, 0xc /* 80254F20 00250B80 38 C0 00 00 */ li r6, 0 /* 80254F24 00250B84 7C 80 F2 14 */ add r4, r0, r30 /* 80254F28 00250B88 38 E0 00 00 */ li r7, 0 /* 80254F2C 00250B8C 39 00 00 00 */ li r8, 0 /* 80254F30 00250B90 48 12 71 ED */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo lbl_80254F34: /* 80254F34 00250B94 2C 03 00 00 */ cmpwi r3, 0 /* 80254F38 00250B98 41 82 00 14 */ beq lbl_80254F4C /* 80254F3C 00250B9C 7F E3 FB 78 */ mr r3, r31 /* 80254F40 00250BA0 48 01 AA E5 */ bl OSUnlockMutex /* 80254F44 00250BA4 38 60 FF FF */ li r3, -1 /* 80254F48 00250BA8 48 00 00 3C */ b lbl_80254F84 lbl_80254F4C: /* 80254F4C 00250BAC 2C 1B 00 00 */ cmpwi r27, 0 /* 80254F50 00250BB0 40 81 00 28 */ ble lbl_80254F78 /* 80254F54 00250BB4 80 79 00 0C */ lwz r3, 0xc(r25) /* 80254F58 00250BB8 7C 63 F0 2E */ lwzx r3, r3, r30 /* 80254F5C 00250BBC 2C 03 00 00 */ cmpwi r3, 0 /* 80254F60 00250BC0 41 82 00 18 */ beq lbl_80254F78 /* 80254F64 00250BC4 81 83 00 00 */ lwz r12, 0(r3) /* 80254F68 00250BC8 7F 64 DB 78 */ mr r4, r27 /* 80254F6C 00250BCC 81 8C 00 24 */ lwz r12, 0x24(r12) /* 80254F70 00250BD0 7D 89 03 A6 */ mtctr r12 /* 80254F74 00250BD4 4E 80 04 21 */ bctrl lbl_80254F78: /* 80254F78 00250BD8 7F E3 FB 78 */ mr r3, r31 /* 80254F7C 00250BDC 48 01 AA A9 */ bl OSUnlockMutex /* 80254F80 00250BE0 7F A3 EB 78 */ mr r3, r29 lbl_80254F84: /* 80254F84 00250BE4 39 61 00 30 */ addi r11, r1, 0x30 /* 80254F88 00250BE8 4B F7 21 E5 */ bl _restgpr_25 /* 80254F8C 00250BEC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80254F90 00250BF0 7C 08 03 A6 */ mtlr r0 /* 80254F94 00250BF4 38 21 00 30 */ addi r1, r1, 0x30 /* 80254F98 00250BF8 4E 80 00 20 */ blr .global func_80254F9C func_80254F9C: /* 80254F9C 00250BFC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80254FA0 00250C00 7C 08 02 A6 */ mflr r0 /* 80254FA4 00250C04 90 01 00 34 */ stw r0, 0x34(r1) /* 80254FA8 00250C08 39 61 00 30 */ addi r11, r1, 0x30 /* 80254FAC 00250C0C 4B F7 21 6D */ bl _savegpr_23 /* 80254FB0 00250C10 7C 77 1B 78 */ mr r23, r3 /* 80254FB4 00250C14 7C 98 23 78 */ mr r24, r4 /* 80254FB8 00250C18 7C B9 2B 78 */ mr r25, r5 /* 80254FBC 00250C1C 7C DA 33 78 */ mr r26, r6 /* 80254FC0 00250C20 7C FB 3B 78 */ mr r27, r7 /* 80254FC4 00250C24 7D 1D 43 78 */ mr r29, r8 /* 80254FC8 00250C28 7D 3C 4B 78 */ mr r28, r9 /* 80254FCC 00250C2C 48 00 09 31 */ bl func_802558FC /* 80254FD0 00250C30 7C 18 18 40 */ cmplw r24, r3 /* 80254FD4 00250C34 41 80 00 0C */ blt lbl_80254FE0 /* 80254FD8 00250C38 38 60 FF FF */ li r3, -1 /* 80254FDC 00250C3C 48 00 01 04 */ b lbl_802550E0 lbl_80254FE0: /* 80254FE0 00250C40 2C 19 00 00 */ cmpwi r25, 0 /* 80254FE4 00250C44 40 80 00 20 */ bge lbl_80255004 /* 80254FE8 00250C48 7E E3 BB 78 */ mr r3, r23 /* 80254FEC 00250C4C 7F 04 C3 78 */ mr r4, r24 /* 80254FF0 00250C50 7F 45 D3 78 */ mr r5, r26 /* 80254FF4 00250C54 7F A6 EB 78 */ mr r6, r29 /* 80254FF8 00250C58 7F 87 E3 78 */ mr r7, r28 /* 80254FFC 00250C5C 4B FF FE 75 */ bl func_80254E70 /* 80255000 00250C60 48 00 00 E0 */ b lbl_802550E0 lbl_80255004: /* 80255004 00250C64 3B F7 00 D8 */ addi r31, r23, 0xd8 /* 80255008 00250C68 7F E3 FB 78 */ mr r3, r31 /* 8025500C 00250C6C 48 01 A9 3D */ bl OSLockMutex /* 80255010 00250C70 80 17 00 0C */ lwz r0, 0xc(r23) /* 80255014 00250C74 57 3E 10 3A */ slwi r30, r25, 2 /* 80255018 00250C78 7C 7E 00 2E */ lwzx r3, r30, r0 /* 8025501C 00250C7C 7F A0 F2 14 */ add r29, r0, r30 /* 80255020 00250C80 2C 03 00 00 */ cmpwi r3, 0 /* 80255024 00250C84 41 82 00 24 */ beq lbl_80255048 /* 80255028 00250C88 41 82 00 18 */ beq lbl_80255040 /* 8025502C 00250C8C 81 83 00 00 */ lwz r12, 0(r3) /* 80255030 00250C90 7F 64 DB 78 */ mr r4, r27 /* 80255034 00250C94 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80255038 00250C98 7D 89 03 A6 */ mtctr r12 /* 8025503C 00250C9C 4E 80 04 21 */ bctrl lbl_80255040: /* 80255040 00250CA0 7F A3 EB 78 */ mr r3, r29 /* 80255044 00250CA4 48 12 59 A9 */ bl DetachSound__Q34nw4r3snd11SoundHandleFv lbl_80255048: /* 80255048 00250CA8 2C 1C 00 00 */ cmpwi r28, 0 /* 8025504C 00250CAC 41 82 00 24 */ beq lbl_80255070 /* 80255050 00250CB0 7F 83 E3 78 */ mr r3, r28 /* 80255054 00250CB4 7F A4 EB 78 */ mr r4, r29 /* 80255058 00250CB8 7F 05 C3 78 */ mr r5, r24 /* 8025505C 00250CBC 38 C0 00 00 */ li r6, 0 /* 80255060 00250CC0 38 E0 00 00 */ li r7, 0 /* 80255064 00250CC4 39 00 00 00 */ li r8, 0 /* 80255068 00250CC8 48 12 70 B5 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 8025506C 00250CCC 48 00 00 24 */ b lbl_80255090 lbl_80255070: /* 80255070 00250CD0 80 77 00 04 */ lwz r3, 4(r23) /* 80255074 00250CD4 7F A4 EB 78 */ mr r4, r29 /* 80255078 00250CD8 7F 05 C3 78 */ mr r5, r24 /* 8025507C 00250CDC 38 C0 00 00 */ li r6, 0 /* 80255080 00250CE0 38 63 00 0C */ addi r3, r3, 0xc /* 80255084 00250CE4 38 E0 00 00 */ li r7, 0 /* 80255088 00250CE8 39 00 00 00 */ li r8, 0 /* 8025508C 00250CEC 48 12 70 91 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo lbl_80255090: /* 80255090 00250CF0 2C 03 00 00 */ cmpwi r3, 0 /* 80255094 00250CF4 41 82 00 14 */ beq lbl_802550A8 /* 80255098 00250CF8 7F E3 FB 78 */ mr r3, r31 /* 8025509C 00250CFC 48 01 A9 89 */ bl OSUnlockMutex /* 802550A0 00250D00 38 60 FF FF */ li r3, -1 /* 802550A4 00250D04 48 00 00 3C */ b lbl_802550E0 lbl_802550A8: /* 802550A8 00250D08 2C 1A 00 00 */ cmpwi r26, 0 /* 802550AC 00250D0C 40 81 00 28 */ ble lbl_802550D4 /* 802550B0 00250D10 80 77 00 0C */ lwz r3, 0xc(r23) /* 802550B4 00250D14 7C 63 F0 2E */ lwzx r3, r3, r30 /* 802550B8 00250D18 2C 03 00 00 */ cmpwi r3, 0 /* 802550BC 00250D1C 41 82 00 18 */ beq lbl_802550D4 /* 802550C0 00250D20 81 83 00 00 */ lwz r12, 0(r3) /* 802550C4 00250D24 7F 44 D3 78 */ mr r4, r26 /* 802550C8 00250D28 81 8C 00 24 */ lwz r12, 0x24(r12) /* 802550CC 00250D2C 7D 89 03 A6 */ mtctr r12 /* 802550D0 00250D30 4E 80 04 21 */ bctrl lbl_802550D4: /* 802550D4 00250D34 7F E3 FB 78 */ mr r3, r31 /* 802550D8 00250D38 48 01 A9 4D */ bl OSUnlockMutex /* 802550DC 00250D3C 7F 23 CB 78 */ mr r3, r25 lbl_802550E0: /* 802550E0 00250D40 39 61 00 30 */ addi r11, r1, 0x30 /* 802550E4 00250D44 4B F7 20 81 */ bl _restgpr_23 /* 802550E8 00250D48 80 01 00 34 */ lwz r0, 0x34(r1) /* 802550EC 00250D4C 7C 08 03 A6 */ mtlr r0 /* 802550F0 00250D50 38 21 00 30 */ addi r1, r1, 0x30 /* 802550F4 00250D54 4E 80 00 20 */ blr .global func_802550F8 func_802550F8: /* 802550F8 00250D58 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802550FC 00250D5C 7C 08 02 A6 */ mflr r0 /* 80255100 00250D60 90 01 00 34 */ stw r0, 0x34(r1) /* 80255104 00250D64 39 61 00 30 */ addi r11, r1, 0x30 /* 80255108 00250D68 4B F7 20 15 */ bl _savegpr_24 /* 8025510C 00250D6C 7C 78 1B 78 */ mr r24, r3 /* 80255110 00250D70 7C 99 23 78 */ mr r25, r4 /* 80255114 00250D74 7C BA 2B 78 */ mr r26, r5 /* 80255118 00250D78 7C FF 3B 78 */ mr r31, r7 /* 8025511C 00250D7C 48 00 07 E1 */ bl func_802558FC /* 80255120 00250D80 7C 19 18 40 */ cmplw r25, r3 /* 80255124 00250D84 41 80 00 0C */ blt lbl_80255130 /* 80255128 00250D88 38 60 FF FF */ li r3, -1 /* 8025512C 00250D8C 48 00 01 68 */ b lbl_80255294 lbl_80255130: /* 80255130 00250D90 3B B8 00 D8 */ addi r29, r24, 0xd8 /* 80255134 00250D94 7F A3 EB 78 */ mr r3, r29 /* 80255138 00250D98 48 01 A8 11 */ bl OSLockMutex /* 8025513C 00250D9C 7F 03 C3 78 */ mr r3, r24 /* 80255140 00250DA0 7F 24 CB 78 */ mr r4, r25 /* 80255144 00250DA4 48 00 08 25 */ bl func_80255968 /* 80255148 00250DA8 2C 03 00 00 */ cmpwi r3, 0 /* 8025514C 00250DAC 7C 7B 1B 78 */ mr r27, r3 /* 80255150 00250DB0 41 80 00 74 */ blt lbl_802551C4 /* 80255154 00250DB4 83 D8 00 0C */ lwz r30, 0xc(r24) /* 80255158 00250DB8 54 7F 10 3A */ slwi r31, r3, 2 /* 8025515C 00250DBC 3B 80 00 00 */ li r28, 0 /* 80255160 00250DC0 7C 7E F8 2E */ lwzx r3, r30, r31 /* 80255164 00250DC4 2C 03 00 00 */ cmpwi r3, 0 /* 80255168 00250DC8 41 82 00 20 */ beq lbl_80255188 /* 8025516C 00250DCC 81 83 00 00 */ lwz r12, 0(r3) /* 80255170 00250DD0 81 8C 00 30 */ lwz r12, 0x30(r12) /* 80255174 00250DD4 7D 89 03 A6 */ mtctr r12 /* 80255178 00250DD8 4E 80 04 21 */ bctrl /* 8025517C 00250DDC 2C 03 00 00 */ cmpwi r3, 0 /* 80255180 00250DE0 41 82 00 08 */ beq lbl_80255188 /* 80255184 00250DE4 3B 80 00 01 */ li r28, 1 lbl_80255188: /* 80255188 00250DE8 28 1C 00 01 */ cmplwi r28, 1 /* 8025518C 00250DEC 40 82 00 28 */ bne lbl_802551B4 /* 80255190 00250DF0 7C 7E F8 2E */ lwzx r3, r30, r31 /* 80255194 00250DF4 2C 03 00 00 */ cmpwi r3, 0 /* 80255198 00250DF8 41 82 00 1C */ beq lbl_802551B4 /* 8025519C 00250DFC 81 83 00 00 */ lwz r12, 0(r3) /* 802551A0 00250E00 7F 45 D3 78 */ mr r5, r26 /* 802551A4 00250E04 38 80 00 00 */ li r4, 0 /* 802551A8 00250E08 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802551AC 00250E0C 7D 89 03 A6 */ mtctr r12 /* 802551B0 00250E10 4E 80 04 21 */ bctrl lbl_802551B4: /* 802551B4 00250E14 7F A3 EB 78 */ mr r3, r29 /* 802551B8 00250E18 48 01 A8 6D */ bl OSUnlockMutex /* 802551BC 00250E1C 7F 63 DB 78 */ mr r3, r27 /* 802551C0 00250E20 48 00 00 D4 */ b lbl_80255294 lbl_802551C4: /* 802551C4 00250E24 7F 03 C3 78 */ mr r3, r24 /* 802551C8 00250E28 7F 24 CB 78 */ mr r4, r25 /* 802551CC 00250E2C 48 00 07 55 */ bl func_80255920 /* 802551D0 00250E30 2C 03 00 00 */ cmpwi r3, 0 /* 802551D4 00250E34 7C 7E 1B 78 */ mr r30, r3 /* 802551D8 00250E38 40 80 00 14 */ bge lbl_802551EC /* 802551DC 00250E3C 7F A3 EB 78 */ mr r3, r29 /* 802551E0 00250E40 48 01 A8 45 */ bl OSUnlockMutex /* 802551E4 00250E44 38 60 FF FF */ li r3, -1 /* 802551E8 00250E48 48 00 00 AC */ b lbl_80255294 lbl_802551EC: /* 802551EC 00250E4C 2C 1F 00 00 */ cmpwi r31, 0 /* 802551F0 00250E50 41 82 00 2C */ beq lbl_8025521C /* 802551F4 00250E54 80 18 00 0C */ lwz r0, 0xc(r24) /* 802551F8 00250E58 54 7C 10 3A */ slwi r28, r3, 2 /* 802551FC 00250E5C 7F E3 FB 78 */ mr r3, r31 /* 80255200 00250E60 7F 25 CB 78 */ mr r5, r25 /* 80255204 00250E64 7C 80 E2 14 */ add r4, r0, r28 /* 80255208 00250E68 38 C0 00 00 */ li r6, 0 /* 8025520C 00250E6C 38 E0 00 00 */ li r7, 0 /* 80255210 00250E70 39 00 00 00 */ li r8, 0 /* 80255214 00250E74 48 12 6F 09 */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 80255218 00250E78 48 00 00 2C */ b lbl_80255244 lbl_8025521C: /* 8025521C 00250E7C 80 98 00 04 */ lwz r4, 4(r24) /* 80255220 00250E80 54 7C 10 3A */ slwi r28, r3, 2 /* 80255224 00250E84 80 18 00 0C */ lwz r0, 0xc(r24) /* 80255228 00250E88 7F 25 CB 78 */ mr r5, r25 /* 8025522C 00250E8C 38 64 00 0C */ addi r3, r4, 0xc /* 80255230 00250E90 38 C0 00 00 */ li r6, 0 /* 80255234 00250E94 7C 80 E2 14 */ add r4, r0, r28 /* 80255238 00250E98 38 E0 00 00 */ li r7, 0 /* 8025523C 00250E9C 39 00 00 00 */ li r8, 0 /* 80255240 00250EA0 48 12 6E DD */ bl detail_StartSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo lbl_80255244: /* 80255244 00250EA4 2C 03 00 00 */ cmpwi r3, 0 /* 80255248 00250EA8 41 82 00 14 */ beq lbl_8025525C /* 8025524C 00250EAC 7F A3 EB 78 */ mr r3, r29 /* 80255250 00250EB0 48 01 A7 D5 */ bl OSUnlockMutex /* 80255254 00250EB4 38 60 FF FF */ li r3, -1 /* 80255258 00250EB8 48 00 00 3C */ b lbl_80255294 lbl_8025525C: /* 8025525C 00250EBC 2C 1A 00 00 */ cmpwi r26, 0 /* 80255260 00250EC0 40 81 00 28 */ ble lbl_80255288 /* 80255264 00250EC4 80 78 00 0C */ lwz r3, 0xc(r24) /* 80255268 00250EC8 7C 63 E0 2E */ lwzx r3, r3, r28 /* 8025526C 00250ECC 2C 03 00 00 */ cmpwi r3, 0 /* 80255270 00250ED0 41 82 00 18 */ beq lbl_80255288 /* 80255274 00250ED4 81 83 00 00 */ lwz r12, 0(r3) /* 80255278 00250ED8 7F 44 D3 78 */ mr r4, r26 /* 8025527C 00250EDC 81 8C 00 24 */ lwz r12, 0x24(r12) /* 80255280 00250EE0 7D 89 03 A6 */ mtctr r12 /* 80255284 00250EE4 4E 80 04 21 */ bctrl lbl_80255288: /* 80255288 00250EE8 7F A3 EB 78 */ mr r3, r29 /* 8025528C 00250EEC 48 01 A7 99 */ bl OSUnlockMutex /* 80255290 00250EF0 7F C3 F3 78 */ mr r3, r30 lbl_80255294: /* 80255294 00250EF4 39 61 00 30 */ addi r11, r1, 0x30 /* 80255298 00250EF8 4B F7 1E D1 */ bl _restgpr_24 /* 8025529C 00250EFC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802552A0 00250F00 7C 08 03 A6 */ mtlr r0 /* 802552A4 00250F04 38 21 00 30 */ addi r1, r1, 0x30 /* 802552A8 00250F08 4E 80 00 20 */ blr .global func_802552AC func_802552AC: /* 802552AC 00250F0C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802552B0 00250F10 7C 08 02 A6 */ mflr r0 /* 802552B4 00250F14 90 01 00 24 */ stw r0, 0x24(r1) /* 802552B8 00250F18 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802552BC 00250F1C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802552C0 00250F20 7C 7E 1B 78 */ mr r30, r3 /* 802552C4 00250F24 93 A1 00 14 */ stw r29, 0x14(r1) /* 802552C8 00250F28 93 81 00 10 */ stw r28, 0x10(r1) /* 802552CC 00250F2C 7C BC 2B 78 */ mr r28, r5 /* 802552D0 00250F30 48 00 06 99 */ bl func_80255968 /* 802552D4 00250F34 2C 03 00 00 */ cmpwi r3, 0 /* 802552D8 00250F38 7C 7D 1B 78 */ mr r29, r3 /* 802552DC 00250F3C 41 80 00 50 */ blt lbl_8025532C /* 802552E0 00250F40 83 DE 00 0C */ lwz r30, 0xc(r30) /* 802552E4 00250F44 54 7F 10 3A */ slwi r31, r3, 2 /* 802552E8 00250F48 7C 7E F8 2E */ lwzx r3, r30, r31 /* 802552EC 00250F4C 2C 03 00 00 */ cmpwi r3, 0 /* 802552F0 00250F50 41 82 00 14 */ beq lbl_80255304 /* 802552F4 00250F54 81 83 00 00 */ lwz r12, 0(r3) /* 802552F8 00250F58 81 8C 00 14 */ lwz r12, 0x14(r12) /* 802552FC 00250F5C 7D 89 03 A6 */ mtctr r12 /* 80255300 00250F60 4E 80 04 21 */ bctrl lbl_80255304: /* 80255304 00250F64 2C 1C 00 00 */ cmpwi r28, 0 /* 80255308 00250F68 40 81 00 24 */ ble lbl_8025532C /* 8025530C 00250F6C 7C 7E F8 2E */ lwzx r3, r30, r31 /* 80255310 00250F70 2C 03 00 00 */ cmpwi r3, 0 /* 80255314 00250F74 41 82 00 18 */ beq lbl_8025532C /* 80255318 00250F78 81 83 00 00 */ lwz r12, 0(r3) /* 8025531C 00250F7C 7F 84 E3 78 */ mr r4, r28 /* 80255320 00250F80 81 8C 00 24 */ lwz r12, 0x24(r12) /* 80255324 00250F84 7D 89 03 A6 */ mtctr r12 /* 80255328 00250F88 4E 80 04 21 */ bctrl lbl_8025532C: /* 8025532C 00250F8C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80255330 00250F90 7F A3 EB 78 */ mr r3, r29 /* 80255334 00250F94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80255338 00250F98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025533C 00250F9C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80255340 00250FA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255344 00250FA4 7C 08 03 A6 */ mtlr r0 /* 80255348 00250FA8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025534C 00250FAC 4E 80 00 20 */ blr .global func_80255350 func_80255350: /* 80255350 00250FB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80255354 00250FB4 7C 08 02 A6 */ mflr r0 /* 80255358 00250FB8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025535C 00250FBC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255360 00250FC0 7C BF 2B 78 */ mr r31, r5 /* 80255364 00250FC4 93 C1 00 08 */ stw r30, 8(r1) /* 80255368 00250FC8 7C 7E 1B 78 */ mr r30, r3 /* 8025536C 00250FCC 48 00 05 FD */ bl func_80255968 /* 80255370 00250FD0 2C 03 00 00 */ cmpwi r3, 0 /* 80255374 00250FD4 41 80 00 2C */ blt lbl_802553A0 /* 80255378 00250FD8 80 9E 00 0C */ lwz r4, 0xc(r30) /* 8025537C 00250FDC 54 60 10 3A */ slwi r0, r3, 2 /* 80255380 00250FE0 7C 64 00 2E */ lwzx r3, r4, r0 /* 80255384 00250FE4 2C 03 00 00 */ cmpwi r3, 0 /* 80255388 00250FE8 41 82 00 18 */ beq lbl_802553A0 /* 8025538C 00250FEC 81 83 00 00 */ lwz r12, 0(r3) /* 80255390 00250FF0 7F E4 FB 78 */ mr r4, r31 /* 80255394 00250FF4 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80255398 00250FF8 7D 89 03 A6 */ mtctr r12 /* 8025539C 00250FFC 4E 80 04 21 */ bctrl lbl_802553A0: /* 802553A0 00251000 80 01 00 14 */ lwz r0, 0x14(r1) /* 802553A4 00251004 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802553A8 00251008 83 C1 00 08 */ lwz r30, 8(r1) /* 802553AC 0025100C 7C 08 03 A6 */ mtlr r0 /* 802553B0 00251010 38 21 00 10 */ addi r1, r1, 0x10 /* 802553B4 00251014 4E 80 00 20 */ blr .global func_802553B8 func_802553B8: /* 802553B8 00251018 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802553BC 0025101C 7C 08 02 A6 */ mflr r0 /* 802553C0 00251020 90 01 00 24 */ stw r0, 0x24(r1) /* 802553C4 00251024 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802553C8 00251028 93 C1 00 18 */ stw r30, 0x18(r1) /* 802553CC 0025102C 7C BE 2B 78 */ mr r30, r5 /* 802553D0 00251030 93 A1 00 14 */ stw r29, 0x14(r1) /* 802553D4 00251034 7C 9D 23 78 */ mr r29, r4 /* 802553D8 00251038 93 81 00 10 */ stw r28, 0x10(r1) /* 802553DC 0025103C 7C 7C 1B 78 */ mr r28, r3 /* 802553E0 00251040 48 00 05 1D */ bl func_802558FC /* 802553E4 00251044 7C 1D 18 40 */ cmplw r29, r3 /* 802553E8 00251048 41 80 00 0C */ blt lbl_802553F4 /* 802553EC 0025104C 38 60 FF FF */ li r3, -1 /* 802553F0 00251050 48 00 00 90 */ b lbl_80255480 lbl_802553F4: /* 802553F4 00251054 7F 83 E3 78 */ mr r3, r28 /* 802553F8 00251058 7F A4 EB 78 */ mr r4, r29 /* 802553FC 0025105C 48 00 05 25 */ bl func_80255920 /* 80255400 00251060 2C 03 00 00 */ cmpwi r3, 0 /* 80255404 00251064 7C 7F 1B 78 */ mr r31, r3 /* 80255408 00251068 40 80 00 0C */ bge lbl_80255414 /* 8025540C 0025106C 38 60 FF FF */ li r3, -1 /* 80255410 00251070 48 00 00 70 */ b lbl_80255480 lbl_80255414: /* 80255414 00251074 2C 1E 00 00 */ cmpwi r30, 0 /* 80255418 00251078 41 82 00 2C */ beq lbl_80255444 /* 8025541C 0025107C 80 9C 00 0C */ lwz r4, 0xc(r28) /* 80255420 00251080 57 E0 10 3A */ slwi r0, r31, 2 /* 80255424 00251084 7F C3 F3 78 */ mr r3, r30 /* 80255428 00251088 7F A5 EB 78 */ mr r5, r29 /* 8025542C 0025108C 7C 84 02 14 */ add r4, r4, r0 /* 80255430 00251090 38 C0 00 00 */ li r6, 0 /* 80255434 00251094 38 E0 00 00 */ li r7, 0 /* 80255438 00251098 39 00 00 00 */ li r8, 0 /* 8025543C 0025109C 48 12 6D 4D */ bl detail_PrepareSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo /* 80255440 002510A0 48 00 00 2C */ b lbl_8025546C lbl_80255444: /* 80255444 002510A4 80 7C 00 04 */ lwz r3, 4(r28) /* 80255448 002510A8 57 E0 10 3A */ slwi r0, r31, 2 /* 8025544C 002510AC 80 9C 00 0C */ lwz r4, 0xc(r28) /* 80255450 002510B0 7F A5 EB 78 */ mr r5, r29 /* 80255454 002510B4 38 63 00 0C */ addi r3, r3, 0xc /* 80255458 002510B8 38 C0 00 00 */ li r6, 0 /* 8025545C 002510BC 7C 84 02 14 */ add r4, r4, r0 /* 80255460 002510C0 38 E0 00 00 */ li r7, 0 /* 80255464 002510C4 39 00 00 00 */ li r8, 0 /* 80255468 002510C8 48 12 6D 21 */ bl detail_PrepareSound__Q34nw4r3snd14SoundStartableFPQ34nw4r3snd11SoundHandleUlPQ54nw4r3snd6detail10BasicSound14AmbientArgInfoPQ44nw4r3snd6detail19ExternalSoundPlayerPCQ44nw4r3snd14SoundStartable9StartInfo lbl_8025546C: /* 8025546C 002510CC 2C 03 00 00 */ cmpwi r3, 0 /* 80255470 002510D0 41 82 00 0C */ beq lbl_8025547C /* 80255474 002510D4 38 60 FF FF */ li r3, -1 /* 80255478 002510D8 48 00 00 08 */ b lbl_80255480 lbl_8025547C: /* 8025547C 002510DC 7F E3 FB 78 */ mr r3, r31 lbl_80255480: /* 80255480 002510E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255484 002510E4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80255488 002510E8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025548C 002510EC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80255490 002510F0 83 81 00 10 */ lwz r28, 0x10(r1) /* 80255494 002510F4 7C 08 03 A6 */ mtlr r0 /* 80255498 002510F8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025549C 002510FC 4E 80 00 20 */ blr .global func_802554A0 func_802554A0: /* 802554A0 00251100 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802554A4 00251104 7C 08 02 A6 */ mflr r0 /* 802554A8 00251108 90 01 00 14 */ stw r0, 0x14(r1) /* 802554AC 0025110C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802554B0 00251110 7C BF 2B 78 */ mr r31, r5 /* 802554B4 00251114 80 63 00 04 */ lwz r3, 4(r3) /* 802554B8 00251118 48 12 43 F5 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 802554BC 0025111C 7F E4 FB 78 */ mr r4, r31 /* 802554C0 00251120 48 12 59 A9 */ bl StopAllSound__Q34nw4r3snd11SoundPlayerFi /* 802554C4 00251124 80 01 00 14 */ lwz r0, 0x14(r1) /* 802554C8 00251128 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802554CC 0025112C 7C 08 03 A6 */ mtlr r0 /* 802554D0 00251130 38 21 00 10 */ addi r1, r1, 0x10 /* 802554D4 00251134 4E 80 00 20 */ blr .global func_802554D8 func_802554D8: /* 802554D8 00251138 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802554DC 0025113C 7C 08 02 A6 */ mflr r0 /* 802554E0 00251140 90 01 00 14 */ stw r0, 0x14(r1) /* 802554E4 00251144 93 E1 00 0C */ stw r31, 0xc(r1) /* 802554E8 00251148 7C DF 33 78 */ mr r31, r6 /* 802554EC 0025114C 93 C1 00 08 */ stw r30, 8(r1) /* 802554F0 00251150 7C BE 2B 78 */ mr r30, r5 /* 802554F4 00251154 80 63 00 04 */ lwz r3, 4(r3) /* 802554F8 00251158 48 12 43 B5 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 802554FC 0025115C 7F C4 F3 78 */ mr r4, r30 /* 80255500 00251160 7F E5 FB 78 */ mr r5, r31 /* 80255504 00251164 48 12 59 E9 */ bl PauseAllSound__Q34nw4r3snd11SoundPlayerFbi /* 80255508 00251168 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025550C 0025116C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80255510 00251170 83 C1 00 08 */ lwz r30, 8(r1) /* 80255514 00251174 7C 08 03 A6 */ mtlr r0 /* 80255518 00251178 38 21 00 10 */ addi r1, r1, 0x10 /* 8025551C 0025117C 4E 80 00 20 */ blr .global func_80255520 func_80255520: /* 80255520 00251180 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80255524 00251184 7C 08 02 A6 */ mflr r0 /* 80255528 00251188 90 01 00 14 */ stw r0, 0x14(r1) /* 8025552C 0025118C DB E1 00 08 */ stfd f31, 8(r1) /* 80255530 00251190 80 63 00 04 */ lwz r3, 4(r3) /* 80255534 00251194 FF E0 08 90 */ fmr f31, f1 /* 80255538 00251198 2C 03 00 00 */ cmpwi r3, 0 /* 8025553C 0025119C 41 82 00 10 */ beq lbl_8025554C /* 80255540 002511A0 48 12 43 6D */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 80255544 002511A4 FC 20 F8 90 */ fmr f1, f31 /* 80255548 002511A8 48 12 5A 21 */ bl SetVolume__Q34nw4r3snd11SoundPlayerFf lbl_8025554C: /* 8025554C 002511AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80255550 002511B0 CB E1 00 08 */ lfd f31, 8(r1) /* 80255554 002511B4 7C 08 03 A6 */ mtlr r0 /* 80255558 002511B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025555C 002511BC 4E 80 00 20 */ blr .global func_80255560 func_80255560: /* 80255560 002511C0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255564 002511C4 7C 08 02 A6 */ mflr r0 /* 80255568 002511C8 2C 04 00 00 */ cmpwi r4, 0 /* 8025556C 002511CC 90 01 00 24 */ stw r0, 0x24(r1) /* 80255570 002511D0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80255574 002511D4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80255578 002511D8 7C BE 2B 78 */ mr r30, r5 /* 8025557C 002511DC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80255580 002511E0 7C 7D 1B 78 */ mr r29, r3 /* 80255584 002511E4 41 80 00 54 */ blt lbl_802555D8 /* 80255588 002511E8 80 63 00 0C */ lwz r3, 0xc(r3) /* 8025558C 002511EC 54 9F 10 3A */ slwi r31, r4, 2 /* 80255590 002511F0 7C 63 F8 2E */ lwzx r3, r3, r31 /* 80255594 002511F4 2C 03 00 00 */ cmpwi r3, 0 /* 80255598 002511F8 41 82 00 14 */ beq lbl_802555AC /* 8025559C 002511FC 81 83 00 00 */ lwz r12, 0(r3) /* 802555A0 00251200 81 8C 00 14 */ lwz r12, 0x14(r12) /* 802555A4 00251204 7D 89 03 A6 */ mtctr r12 /* 802555A8 00251208 4E 80 04 21 */ bctrl lbl_802555AC: /* 802555AC 0025120C 2C 1E 00 00 */ cmpwi r30, 0 /* 802555B0 00251210 40 81 00 28 */ ble lbl_802555D8 /* 802555B4 00251214 80 7D 00 0C */ lwz r3, 0xc(r29) /* 802555B8 00251218 7C 63 F8 2E */ lwzx r3, r3, r31 /* 802555BC 0025121C 2C 03 00 00 */ cmpwi r3, 0 /* 802555C0 00251220 41 82 00 18 */ beq lbl_802555D8 /* 802555C4 00251224 81 83 00 00 */ lwz r12, 0(r3) /* 802555C8 00251228 7F C4 F3 78 */ mr r4, r30 /* 802555CC 0025122C 81 8C 00 24 */ lwz r12, 0x24(r12) /* 802555D0 00251230 7D 89 03 A6 */ mtctr r12 /* 802555D4 00251234 4E 80 04 21 */ bctrl lbl_802555D8: /* 802555D8 00251238 80 01 00 24 */ lwz r0, 0x24(r1) /* 802555DC 0025123C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802555E0 00251240 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802555E4 00251244 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802555E8 00251248 7C 08 03 A6 */ mtlr r0 /* 802555EC 0025124C 38 21 00 20 */ addi r1, r1, 0x20 /* 802555F0 00251250 4E 80 00 20 */ blr .global func_802555F4 func_802555F4: /* 802555F4 00251254 2C 04 00 00 */ cmpwi r4, 0 /* 802555F8 00251258 4D 80 00 20 */ bltlr /* 802555FC 0025125C 80 63 00 0C */ lwz r3, 0xc(r3) /* 80255600 00251260 54 80 10 3A */ slwi r0, r4, 2 /* 80255604 00251264 7C 63 00 2E */ lwzx r3, r3, r0 /* 80255608 00251268 2C 03 00 00 */ cmpwi r3, 0 /* 8025560C 0025126C 4D 82 00 20 */ beqlr /* 80255610 00251270 81 83 00 00 */ lwz r12, 0(r3) /* 80255614 00251274 7C A4 2B 78 */ mr r4, r5 /* 80255618 00251278 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8025561C 0025127C 7D 89 03 A6 */ mtctr r12 /* 80255620 00251280 4E 80 04 20 */ bctr /* 80255624 00251284 4E 80 00 20 */ blr .global func_80255628 func_80255628: /* 80255628 00251288 2C 04 00 00 */ cmpwi r4, 0 /* 8025562C 0025128C 4D 80 00 20 */ bltlr /* 80255630 00251290 80 63 00 0C */ lwz r3, 0xc(r3) /* 80255634 00251294 54 80 10 3A */ slwi r0, r4, 2 /* 80255638 00251298 7C 63 00 2E */ lwzx r3, r3, r0 /* 8025563C 0025129C 2C 03 00 00 */ cmpwi r3, 0 /* 80255640 002512A0 4D 82 00 20 */ beqlr /* 80255644 002512A4 81 83 00 00 */ lwz r12, 0(r3) /* 80255648 002512A8 7C A4 2B 78 */ mr r4, r5 /* 8025564C 002512AC 81 8C 00 38 */ lwz r12, 0x38(r12) /* 80255650 002512B0 7D 89 03 A6 */ mtctr r12 /* 80255654 002512B4 4E 80 04 20 */ bctr /* 80255658 002512B8 4E 80 00 20 */ blr .global func_8025565C func_8025565C: /* 8025565C 002512BC 2C 04 00 00 */ cmpwi r4, 0 /* 80255660 002512C0 4D 80 00 20 */ bltlr /* 80255664 002512C4 80 63 00 0C */ lwz r3, 0xc(r3) /* 80255668 002512C8 54 80 10 3A */ slwi r0, r4, 2 /* 8025566C 002512CC 7C 63 00 2E */ lwzx r3, r3, r0 /* 80255670 002512D0 2C 03 00 00 */ cmpwi r3, 0 /* 80255674 002512D4 4D 82 00 20 */ beqlr /* 80255678 002512D8 7C A4 2B 78 */ mr r4, r5 /* 8025567C 002512DC 48 11 89 20 */ b SetFxSend__Q44nw4r3snd6detail10BasicSoundFQ34nw4r3snd6AuxBusf /* 80255680 002512E0 4E 80 00 20 */ blr .global func_80255684 func_80255684: /* 80255684 002512E4 2C 04 00 00 */ cmpwi r4, 0 /* 80255688 002512E8 4D 80 00 20 */ bltlr /* 8025568C 002512EC 80 63 00 0C */ lwz r3, 0xc(r3) /* 80255690 002512F0 54 80 10 3A */ slwi r0, r4, 2 /* 80255694 002512F4 7C 63 00 2E */ lwzx r3, r3, r0 /* 80255698 002512F8 2C 03 00 00 */ cmpwi r3, 0 /* 8025569C 002512FC 4D 82 00 20 */ beqlr /* 802556A0 00251300 48 11 88 C0 */ b SetMainSend__Q44nw4r3snd6detail10BasicSoundFf /* 802556A4 00251304 4E 80 00 20 */ blr .global func_802556A8 func_802556A8: /* 802556A8 00251308 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802556AC 0025130C 7C 08 02 A6 */ mflr r0 /* 802556B0 00251310 90 01 00 24 */ stw r0, 0x24(r1) /* 802556B4 00251314 39 61 00 20 */ addi r11, r1, 0x20 /* 802556B8 00251318 4B F7 1A 71 */ bl _savegpr_27 /* 802556BC 0025131C 80 C3 00 04 */ lwz r6, 4(r3) /* 802556C0 00251320 7C 7B 1B 78 */ mr r27, r3 /* 802556C4 00251324 7C 9C 23 78 */ mr r28, r4 /* 802556C8 00251328 7C BD 2B 78 */ mr r29, r5 /* 802556CC 0025132C 83 C6 00 30 */ lwz r30, 0x30(r6) /* 802556D0 00251330 3B E0 00 00 */ li r31, 0 /* 802556D4 00251334 48 00 00 1C */ b lbl_802556F0 lbl_802556D8: /* 802556D8 00251338 7F 63 DB 78 */ mr r3, r27 /* 802556DC 0025133C 7F E4 FB 78 */ mr r4, r31 /* 802556E0 00251340 7F 85 E3 78 */ mr r5, r28 /* 802556E4 00251344 7F A6 EB 78 */ mr r6, r29 /* 802556E8 00251348 4B FF FD F1 */ bl func_802554D8 /* 802556EC 0025134C 3B FF 00 01 */ addi r31, r31, 1 lbl_802556F0: /* 802556F0 00251350 7C 1F F0 40 */ cmplw r31, r30 /* 802556F4 00251354 41 80 FF E4 */ blt lbl_802556D8 /* 802556F8 00251358 39 61 00 20 */ addi r11, r1, 0x20 /* 802556FC 0025135C 4B F7 1A 79 */ bl _restgpr_27 /* 80255700 00251360 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255704 00251364 7C 08 03 A6 */ mtlr r0 /* 80255708 00251368 38 21 00 20 */ addi r1, r1, 0x20 /* 8025570C 0025136C 4E 80 00 20 */ blr .global func_80255710 func_80255710: /* 80255710 00251370 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80255714 00251374 7C 08 02 A6 */ mflr r0 /* 80255718 00251378 90 01 00 14 */ stw r0, 0x14(r1) /* 8025571C 0025137C 48 00 02 4D */ bl func_80255968 /* 80255720 00251380 54 60 0F FE */ srwi r0, r3, 0x1f /* 80255724 00251384 68 03 00 01 */ xori r3, r0, 1 /* 80255728 00251388 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025572C 0025138C 7C 08 03 A6 */ mtlr r0 /* 80255730 00251390 38 21 00 10 */ addi r1, r1, 0x10 /* 80255734 00251394 4E 80 00 20 */ blr .global func_80255738 func_80255738: /* 80255738 00251398 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025573C 0025139C 7C 08 02 A6 */ mflr r0 /* 80255740 002513A0 90 01 00 14 */ stw r0, 0x14(r1) /* 80255744 002513A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255748 002513A8 7C 7F 1B 78 */ mr r31, r3 /* 8025574C 002513AC 48 00 02 1D */ bl func_80255968 /* 80255750 002513B0 2C 03 00 00 */ cmpwi r3, 0 /* 80255754 002513B4 41 80 00 40 */ blt lbl_80255794 /* 80255758 002513B8 80 9F 00 0C */ lwz r4, 0xc(r31) /* 8025575C 002513BC 54 60 10 3A */ slwi r0, r3, 2 /* 80255760 002513C0 3B E0 00 00 */ li r31, 0 /* 80255764 002513C4 7C 64 00 2E */ lwzx r3, r4, r0 /* 80255768 002513C8 2C 03 00 00 */ cmpwi r3, 0 /* 8025576C 002513CC 41 82 00 20 */ beq lbl_8025578C /* 80255770 002513D0 81 83 00 00 */ lwz r12, 0(r3) /* 80255774 002513D4 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 80255778 002513D8 7D 89 03 A6 */ mtctr r12 /* 8025577C 002513DC 4E 80 04 21 */ bctrl /* 80255780 002513E0 2C 03 00 00 */ cmpwi r3, 0 /* 80255784 002513E4 41 82 00 08 */ beq lbl_8025578C /* 80255788 002513E8 3B E0 00 01 */ li r31, 1 lbl_8025578C: /* 8025578C 002513EC 7F E3 FB 78 */ mr r3, r31 /* 80255790 002513F0 48 00 00 08 */ b lbl_80255798 lbl_80255794: /* 80255794 002513F4 38 60 00 00 */ li r3, 0 lbl_80255798: /* 80255798 002513F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025579C 002513FC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802557A0 00251400 7C 08 03 A6 */ mtlr r0 /* 802557A4 00251404 38 21 00 10 */ addi r1, r1, 0x10 /* 802557A8 00251408 4E 80 00 20 */ blr .global func_802557AC func_802557AC: /* 802557AC 0025140C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802557B0 00251410 7C 08 02 A6 */ mflr r0 /* 802557B4 00251414 90 01 00 14 */ stw r0, 0x14(r1) /* 802557B8 00251418 80 63 00 04 */ lwz r3, 4(r3) /* 802557BC 0025141C 48 12 40 F1 */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 802557C0 00251420 80 63 00 00 */ lwz r3, 0(r3) /* 802557C4 00251424 7C 03 00 D0 */ neg r0, r3 /* 802557C8 00251428 7C 00 18 78 */ andc r0, r0, r3 /* 802557CC 0025142C 54 03 0F FE */ srwi r3, r0, 0x1f /* 802557D0 00251430 80 01 00 14 */ lwz r0, 0x14(r1) /* 802557D4 00251434 7C 08 03 A6 */ mtlr r0 /* 802557D8 00251438 38 21 00 10 */ addi r1, r1, 0x10 /* 802557DC 0025143C 4E 80 00 20 */ blr .global func_802557E0 func_802557E0: /* 802557E0 00251440 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802557E4 00251444 7C 08 02 A6 */ mflr r0 /* 802557E8 00251448 90 01 00 14 */ stw r0, 0x14(r1) /* 802557EC 0025144C 80 63 00 04 */ lwz r3, 4(r3) /* 802557F0 00251450 48 12 40 BD */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 802557F4 00251454 80 01 00 14 */ lwz r0, 0x14(r1) /* 802557F8 00251458 80 63 00 00 */ lwz r3, 0(r3) /* 802557FC 0025145C 7C 08 03 A6 */ mtlr r0 /* 80255800 00251460 38 21 00 10 */ addi r1, r1, 0x10 /* 80255804 00251464 4E 80 00 20 */ blr .global func_80255808 func_80255808: /* 80255808 00251468 2C 04 00 00 */ cmpwi r4, 0 /* 8025580C 0025146C 40 80 00 0C */ bge lbl_80255818 /* 80255810 00251470 38 60 00 00 */ li r3, 0 /* 80255814 00251474 4E 80 00 20 */ blr lbl_80255818: /* 80255818 00251478 80 63 00 0C */ lwz r3, 0xc(r3) /* 8025581C 0025147C 54 80 10 3A */ slwi r0, r4, 2 /* 80255820 00251480 7C 63 00 2E */ lwzx r3, r3, r0 /* 80255824 00251484 7C 03 00 D0 */ neg r0, r3 /* 80255828 00251488 7C 00 1B 78 */ or r0, r0, r3 /* 8025582C 0025148C 54 03 0F FE */ srwi r3, r0, 0x1f /* 80255830 00251490 4E 80 00 20 */ blr .global func_80255834 func_80255834: /* 80255834 00251494 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80255838 00251498 7C 08 02 A6 */ mflr r0 /* 8025583C 0025149C 90 01 00 14 */ stw r0, 0x14(r1) /* 80255840 002514A0 54 80 10 3A */ slwi r0, r4, 2 /* 80255844 002514A4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255848 002514A8 3B E0 00 00 */ li r31, 0 /* 8025584C 002514AC 80 63 00 0C */ lwz r3, 0xc(r3) /* 80255850 002514B0 7C 63 00 2E */ lwzx r3, r3, r0 /* 80255854 002514B4 2C 03 00 00 */ cmpwi r3, 0 /* 80255858 002514B8 41 82 00 20 */ beq lbl_80255878 /* 8025585C 002514BC 81 83 00 00 */ lwz r12, 0(r3) /* 80255860 002514C0 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 80255864 002514C4 7D 89 03 A6 */ mtctr r12 /* 80255868 002514C8 4E 80 04 21 */ bctrl /* 8025586C 002514CC 2C 03 00 00 */ cmpwi r3, 0 /* 80255870 002514D0 41 82 00 08 */ beq lbl_80255878 /* 80255874 002514D4 3B E0 00 01 */ li r31, 1 lbl_80255878: /* 80255878 002514D8 7F E3 FB 78 */ mr r3, r31 /* 8025587C 002514DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80255880 002514E0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80255884 002514E4 7C 08 03 A6 */ mtlr r0 /* 80255888 002514E8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025588C 002514EC 4E 80 00 20 */ blr .global func_80255890 func_80255890: /* 80255890 002514F0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255894 002514F4 7C 08 02 A6 */ mflr r0 /* 80255898 002514F8 90 01 00 24 */ stw r0, 0x24(r1) /* 8025589C 002514FC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802558A0 00251500 3B E0 00 00 */ li r31, 0 /* 802558A4 00251504 93 C1 00 18 */ stw r30, 0x18(r1) /* 802558A8 00251508 3B C0 00 00 */ li r30, 0 /* 802558AC 0025150C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802558B0 00251510 7C 7D 1B 78 */ mr r29, r3 /* 802558B4 00251514 48 00 00 1C */ b lbl_802558D0 lbl_802558B8: /* 802558B8 00251518 80 7D 00 04 */ lwz r3, 4(r29) /* 802558BC 0025151C 7F C4 F3 78 */ mr r4, r30 /* 802558C0 00251520 48 12 3F ED */ bl GetSoundPlayer__Q34nw4r3snd18SoundArchivePlayerFUl /* 802558C4 00251524 80 03 00 00 */ lwz r0, 0(r3) /* 802558C8 00251528 3B DE 00 01 */ addi r30, r30, 1 /* 802558CC 0025152C 7F FF 02 14 */ add r31, r31, r0 lbl_802558D0: /* 802558D0 00251530 80 1D 00 24 */ lwz r0, 0x24(r29) /* 802558D4 00251534 7C 1E 00 40 */ cmplw r30, r0 /* 802558D8 00251538 41 80 FF E0 */ blt lbl_802558B8 /* 802558DC 0025153C 7F E3 FB 78 */ mr r3, r31 /* 802558E0 00251540 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802558E4 00251544 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802558E8 00251548 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802558EC 0025154C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802558F0 00251550 7C 08 03 A6 */ mtlr r0 /* 802558F4 00251554 38 21 00 20 */ addi r1, r1, 0x20 /* 802558F8 00251558 4E 80 00 20 */ blr .global func_802558FC func_802558FC: /* 802558FC 0025155C 80 63 00 00 */ lwz r3, 0(r3) /* 80255900 00251560 48 12 17 24 */ b func_80377024 .global func_80255904 func_80255904: /* 80255904 00251564 80 63 00 00 */ lwz r3, 0(r3) /* 80255908 00251568 2C 03 00 00 */ cmpwi r3, 0 /* 8025590C 0025156C 40 82 00 0C */ bne lbl_80255918 /* 80255910 00251570 38 60 00 00 */ li r3, 0 /* 80255914 00251574 4E 80 00 20 */ blr lbl_80255918: /* 80255918 00251578 48 12 17 1C */ b func_80377034 /* 8025591C 0025157C 4E 80 00 20 */ blr .global func_80255920 func_80255920: /* 80255920 00251580 80 C3 00 2C */ lwz r6, 0x2c(r3) /* 80255924 00251584 80 83 00 20 */ lwz r4, 0x20(r3) /* 80255928 00251588 54 C5 10 3A */ slwi r5, r6, 2 /* 8025592C 0025158C 7C 06 20 50 */ subf r0, r6, r4 /* 80255930 00251590 7C 09 03 A6 */ mtctr r0 /* 80255934 00251594 7C 06 20 40 */ cmplw r6, r4 /* 80255938 00251598 40 80 00 28 */ bge lbl_80255960 lbl_8025593C: /* 8025593C 0025159C 80 83 00 0C */ lwz r4, 0xc(r3) /* 80255940 002515A0 7C 04 28 2E */ lwzx r0, r4, r5 /* 80255944 002515A4 2C 00 00 00 */ cmpwi r0, 0 /* 80255948 002515A8 40 82 00 0C */ bne lbl_80255954 /* 8025594C 002515AC 7C C3 33 78 */ mr r3, r6 /* 80255950 002515B0 4E 80 00 20 */ blr lbl_80255954: /* 80255954 002515B4 38 A5 00 04 */ addi r5, r5, 4 /* 80255958 002515B8 38 C6 00 01 */ addi r6, r6, 1 /* 8025595C 002515BC 42 00 FF E0 */ bdnz lbl_8025593C lbl_80255960: /* 80255960 002515C0 38 60 FF FF */ li r3, -1 /* 80255964 002515C4 4E 80 00 20 */ blr .global func_80255968 func_80255968: /* 80255968 002515C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025596C 002515CC 7C 08 02 A6 */ mflr r0 /* 80255970 002515D0 90 01 00 14 */ stw r0, 0x14(r1) /* 80255974 002515D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255978 002515D8 7C 9F 23 78 */ mr r31, r4 /* 8025597C 002515DC 93 C1 00 08 */ stw r30, 8(r1) /* 80255980 002515E0 7C 7E 1B 78 */ mr r30, r3 /* 80255984 002515E4 4B FF FF 79 */ bl func_802558FC /* 80255988 002515E8 7C 1F 18 40 */ cmplw r31, r3 /* 8025598C 002515EC 41 80 00 0C */ blt lbl_80255998 /* 80255990 002515F0 38 60 FF FF */ li r3, -1 /* 80255994 002515F4 48 00 00 54 */ b lbl_802559E8 lbl_80255998: /* 80255998 002515F8 80 1E 00 20 */ lwz r0, 0x20(r30) /* 8025599C 002515FC 38 60 00 00 */ li r3, 0 /* 802559A0 00251600 38 A0 00 00 */ li r5, 0 /* 802559A4 00251604 7C 09 03 A6 */ mtctr r0 /* 802559A8 00251608 28 00 00 00 */ cmplwi r0, 0 /* 802559AC 0025160C 40 81 00 38 */ ble lbl_802559E4 lbl_802559B0: /* 802559B0 00251610 80 9E 00 0C */ lwz r4, 0xc(r30) /* 802559B4 00251614 7C 84 28 2E */ lwzx r4, r4, r5 /* 802559B8 00251618 2C 04 00 00 */ cmpwi r4, 0 /* 802559BC 0025161C 41 82 00 0C */ beq lbl_802559C8 /* 802559C0 00251620 80 04 00 78 */ lwz r0, 0x78(r4) /* 802559C4 00251624 48 00 00 08 */ b lbl_802559CC lbl_802559C8: /* 802559C8 00251628 38 00 FF FF */ li r0, -1 lbl_802559CC: /* 802559CC 0025162C 7C 1F 00 40 */ cmplw r31, r0 /* 802559D0 00251630 40 82 00 08 */ bne lbl_802559D8 /* 802559D4 00251634 48 00 00 14 */ b lbl_802559E8 lbl_802559D8: /* 802559D8 00251638 38 A5 00 04 */ addi r5, r5, 4 /* 802559DC 0025163C 38 63 00 01 */ addi r3, r3, 1 /* 802559E0 00251640 42 00 FF D0 */ bdnz lbl_802559B0 lbl_802559E4: /* 802559E4 00251644 38 60 FF FF */ li r3, -1 lbl_802559E8: /* 802559E8 00251648 80 01 00 14 */ lwz r0, 0x14(r1) /* 802559EC 0025164C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802559F0 00251650 83 C1 00 08 */ lwz r30, 8(r1) /* 802559F4 00251654 7C 08 03 A6 */ mtlr r0 /* 802559F8 00251658 38 21 00 10 */ addi r1, r1, 0x10 /* 802559FC 0025165C 4E 80 00 20 */ blr .global func_80255A00 func_80255A00: /* 80255A00 00251660 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 80255A04 00251664 7C 08 02 A6 */ mflr r0 /* 80255A08 00251668 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80255A0C 0025166C DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 80255A10 00251670 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 80255A14 00251674 DB C1 00 90 */ stfd f30, 0x90(r1) /* 80255A18 00251678 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 /* 80255A1C 0025167C C0 02 9F 64 */ lfs f0, lbl_80642564-_SDA2_BASE_(r2) /* 80255A20 00251680 93 E1 00 8C */ stw r31, 0x8c(r1) /* 80255A24 00251684 7C 9F 23 78 */ mr r31, r4 /* 80255A28 00251688 EF C1 00 32 */ fmuls f30, f1, f0 /* 80255A2C 0025168C C0 42 9F 58 */ lfs f2, lbl_80642558-_SDA2_BASE_(r2) /* 80255A30 00251690 93 C1 00 88 */ stw r30, 0x88(r1) /* 80255A34 00251694 7C 7E 1B 78 */ mr r30, r3 /* 80255A38 00251698 C0 02 9F 5C */ lfs f0, lbl_8064255C-_SDA2_BASE_(r2) /* 80255A3C 0025169C FC 20 F0 90 */ fmr f1, f30 /* 80255A40 002516A0 D0 41 00 14 */ stfs f2, 0x14(r1) /* 80255A44 002516A4 D0 01 00 18 */ stfs f0, 0x18(r1) /* 80255A48 002516A8 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 80255A4C 002516AC 4B F7 E6 2D */ bl cos /* 80255A50 002516B0 FF E0 08 18 */ frsp f31, f1 /* 80255A54 002516B4 FC 20 F0 90 */ fmr f1, f30 /* 80255A58 002516B8 4B F7 EA 2D */ bl sin /* 80255A5C 002516BC FC 20 08 18 */ frsp f1, f1 /* 80255A60 002516C0 C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2) /* 80255A64 002516C4 38 61 00 08 */ addi r3, r1, 8 /* 80255A68 002516C8 D3 E1 00 10 */ stfs f31, 0x10(r1) /* 80255A6C 002516CC 7F E4 FB 78 */ mr r4, r31 /* 80255A70 002516D0 D0 21 00 08 */ stfs f1, 8(r1) /* 80255A74 002516D4 7C 65 1B 78 */ mr r5, r3 /* 80255A78 002516D8 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80255A7C 002516DC 48 02 72 49 */ bl PSVECAdd /* 80255A80 002516E0 7F E4 FB 78 */ mr r4, r31 /* 80255A84 002516E4 38 61 00 50 */ addi r3, r1, 0x50 /* 80255A88 002516E8 38 A1 00 14 */ addi r5, r1, 0x14 /* 80255A8C 002516EC 38 C1 00 08 */ addi r6, r1, 8 /* 80255A90 002516F0 48 02 6B D5 */ bl C_MTXLookAt /* 80255A94 002516F4 38 61 00 20 */ addi r3, r1, 0x20 /* 80255A98 002516F8 38 81 00 50 */ addi r4, r1, 0x50 /* 80255A9C 002516FC 38 A0 00 30 */ li r5, 0x30 /* 80255AA0 00251700 4B DA E5 61 */ bl memcpy /* 80255AA4 00251704 80 9E 00 14 */ lwz r4, 0x14(r30) /* 80255AA8 00251708 80 61 00 20 */ lwz r3, 0x20(r1) /* 80255AAC 0025170C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255AB0 00251710 90 64 00 00 */ stw r3, 0(r4) /* 80255AB4 00251714 90 04 00 04 */ stw r0, 4(r4) /* 80255AB8 00251718 80 61 00 28 */ lwz r3, 0x28(r1) /* 80255ABC 0025171C 80 01 00 2C */ lwz r0, 0x2c(r1) /* 80255AC0 00251720 90 64 00 08 */ stw r3, 8(r4) /* 80255AC4 00251724 90 04 00 0C */ stw r0, 0xc(r4) /* 80255AC8 00251728 80 61 00 30 */ lwz r3, 0x30(r1) /* 80255ACC 0025172C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80255AD0 00251730 90 64 00 10 */ stw r3, 0x10(r4) /* 80255AD4 00251734 90 04 00 14 */ stw r0, 0x14(r4) /* 80255AD8 00251738 80 61 00 38 */ lwz r3, 0x38(r1) /* 80255ADC 0025173C 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80255AE0 00251740 90 64 00 18 */ stw r3, 0x18(r4) /* 80255AE4 00251744 90 04 00 1C */ stw r0, 0x1c(r4) /* 80255AE8 00251748 80 61 00 40 */ lwz r3, 0x40(r1) /* 80255AEC 0025174C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80255AF0 00251750 90 64 00 20 */ stw r3, 0x20(r4) /* 80255AF4 00251754 90 04 00 24 */ stw r0, 0x24(r4) /* 80255AF8 00251758 80 61 00 48 */ lwz r3, 0x48(r1) /* 80255AFC 0025175C 80 01 00 4C */ lwz r0, 0x4c(r1) /* 80255B00 00251760 90 64 00 28 */ stw r3, 0x28(r4) /* 80255B04 00251764 90 04 00 2C */ stw r0, 0x2c(r4) /* 80255B08 00251768 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 80255B0C 0025176C CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 80255B10 00251770 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 /* 80255B14 00251774 CB C1 00 90 */ lfd f30, 0x90(r1) /* 80255B18 00251778 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 80255B1C 0025177C 83 C1 00 88 */ lwz r30, 0x88(r1) /* 80255B20 00251780 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80255B24 00251784 7C 08 03 A6 */ mtlr r0 /* 80255B28 00251788 38 21 00 B0 */ addi r1, r1, 0xb0 /* 80255B2C 0025178C 4E 80 00 20 */ blr .global func_80255B30 func_80255B30: /* 80255B30 00251790 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255B34 00251794 7C 08 02 A6 */ mflr r0 /* 80255B38 00251798 90 01 00 24 */ stw r0, 0x24(r1) /* 80255B3C 0025179C DB E1 00 10 */ stfd f31, 0x10(r1) /* 80255B40 002517A0 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 80255B44 002517A4 FF E0 08 90 */ fmr f31, f1 /* 80255B48 002517A8 C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2) /* 80255B4C 002517AC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255B50 002517B0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80255B54 002517B4 83 E3 00 14 */ lwz r31, 0x14(r3) /* 80255B58 002517B8 4C 41 13 82 */ cror 2, 1, 2 /* 80255B5C 002517BC 41 82 00 20 */ beq lbl_80255B7C /* 80255B60 002517C0 3C 60 80 42 */ lis r3, lbl_80424EA8@ha /* 80255B64 002517C4 3C A0 80 42 */ lis r5, lbl_80424E78@ha /* 80255B68 002517C8 38 63 4E A8 */ addi r3, r3, lbl_80424EA8@l /* 80255B6C 002517CC 38 80 00 32 */ li r4, 0x32 /* 80255B70 002517D0 38 A5 4E 78 */ addi r5, r5, lbl_80424E78@l /* 80255B74 002517D4 4C C6 31 82 */ crclr 6 /* 80255B78 002517D8 48 10 CD CD */ bl func_80362944 lbl_80255B7C: /* 80255B7C 002517DC D3 FF 00 34 */ stfs f31, 0x34(r31) /* 80255B80 002517E0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 80255B84 002517E4 CB E1 00 10 */ lfd f31, 0x10(r1) /* 80255B88 002517E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80255B8C 002517EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255B90 002517F0 7C 08 03 A6 */ mtlr r0 /* 80255B94 002517F4 38 21 00 20 */ addi r1, r1, 0x20 /* 80255B98 002517F8 4E 80 00 20 */ blr .global func_80255B9C func_80255B9C: /* 80255B9C 002517FC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255BA0 00251800 7C 08 02 A6 */ mflr r0 /* 80255BA4 00251804 90 01 00 24 */ stw r0, 0x24(r1) /* 80255BA8 00251808 DB E1 00 10 */ stfd f31, 0x10(r1) /* 80255BAC 0025180C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 80255BB0 00251810 FF E0 08 90 */ fmr f31, f1 /* 80255BB4 00251814 C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2) /* 80255BB8 00251818 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255BBC 0025181C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80255BC0 00251820 83 E3 00 14 */ lwz r31, 0x14(r3) /* 80255BC4 00251824 41 81 00 20 */ bgt lbl_80255BE4 /* 80255BC8 00251828 3C 60 80 42 */ lis r3, lbl_80424EE8@ha /* 80255BCC 0025182C 3C A0 80 42 */ lis r5, lbl_80424EBC@ha /* 80255BD0 00251830 38 63 4E E8 */ addi r3, r3, lbl_80424EE8@l /* 80255BD4 00251834 38 80 00 3A */ li r4, 0x3a /* 80255BD8 00251838 38 A5 4E BC */ addi r5, r5, lbl_80424EBC@l /* 80255BDC 0025183C 4C C6 31 82 */ crclr 6 /* 80255BE0 00251840 48 10 CD 65 */ bl func_80362944 lbl_80255BE4: /* 80255BE4 00251844 D3 FF 00 38 */ stfs f31, 0x38(r31) /* 80255BE8 00251848 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 80255BEC 0025184C CB E1 00 10 */ lfd f31, 0x10(r1) /* 80255BF0 00251850 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80255BF4 00251854 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255BF8 00251858 7C 08 03 A6 */ mtlr r0 /* 80255BFC 0025185C 38 21 00 20 */ addi r1, r1, 0x20 /* 80255C00 00251860 4E 80 00 20 */ blr .global func_80255C04 func_80255C04: /* 80255C04 00251864 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255C08 00251868 7C 08 02 A6 */ mflr r0 /* 80255C0C 0025186C 90 01 00 24 */ stw r0, 0x24(r1) /* 80255C10 00251870 DB E1 00 10 */ stfd f31, 0x10(r1) /* 80255C14 00251874 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 80255C18 00251878 FF E0 08 90 */ fmr f31, f1 /* 80255C1C 0025187C C0 02 9F 58 */ lfs f0, lbl_80642558-_SDA2_BASE_(r2) /* 80255C20 00251880 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255C24 00251884 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80255C28 00251888 83 E3 00 14 */ lwz r31, 0x14(r3) /* 80255C2C 0025188C 41 81 00 20 */ bgt lbl_80255C4C /* 80255C30 00251890 3C 60 80 42 */ lis r3, lbl_80424E60@ha /* 80255C34 00251894 3C A0 80 42 */ lis r5, lbl_80424E34@ha /* 80255C38 00251898 38 63 4E 60 */ addi r3, r3, lbl_80424E60@l /* 80255C3C 0025189C 38 80 00 2A */ li r4, 0x2a /* 80255C40 002518A0 38 A5 4E 34 */ addi r5, r5, lbl_80424E34@l /* 80255C44 002518A4 4C C6 31 82 */ crclr 6 /* 80255C48 002518A8 48 10 CC FD */ bl func_80362944 lbl_80255C4C: /* 80255C4C 002518AC D3 FF 00 30 */ stfs f31, 0x30(r31) /* 80255C50 002518B0 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 80255C54 002518B4 CB E1 00 10 */ lfd f31, 0x10(r1) /* 80255C58 002518B8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80255C5C 002518BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255C60 002518C0 7C 08 03 A6 */ mtlr r0 /* 80255C64 002518C4 38 21 00 20 */ addi r1, r1, 0x20 /* 80255C68 002518C8 4E 80 00 20 */ blr .global func_80255C6C func_80255C6C: /* 80255C6C 002518CC 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80255C70 002518D0 7C 08 02 A6 */ mflr r0 /* 80255C74 002518D4 90 01 00 74 */ stw r0, 0x74(r1) /* 80255C78 002518D8 39 61 00 70 */ addi r11, r1, 0x70 /* 80255C7C 002518DC 4B F7 14 11 */ bl _savefpr_26 /* 80255C80 002518E0 39 61 00 40 */ addi r11, r1, 0x40 /* 80255C84 002518E4 4B F7 14 A1 */ bl _savegpr_26 /* 80255C88 002518E8 FF 40 08 90 */ fmr f26, f1 /* 80255C8C 002518EC 7C 9B 23 78 */ mr r27, r4 /* 80255C90 002518F0 FF 60 10 90 */ fmr f27, f2 /* 80255C94 002518F4 7C 7A 1B 78 */ mr r26, r3 /* 80255C98 002518F8 FF 80 18 90 */ fmr f28, f3 /* 80255C9C 002518FC 7F 63 DB 78 */ mr r3, r27 /* 80255CA0 00251900 FF A0 20 90 */ fmr f29, f4 /* 80255CA4 00251904 FF C0 28 90 */ fmr f30, f5 /* 80255CA8 00251908 FF E0 30 90 */ fmr f31, f6 /* 80255CAC 0025190C 48 00 08 75 */ bl func_80256520 /* 80255CB0 00251910 2C 03 00 00 */ cmpwi r3, 0 /* 80255CB4 00251914 40 82 00 0C */ bne lbl_80255CC0 /* 80255CB8 00251918 38 60 00 00 */ li r3, 0 /* 80255CBC 0025191C 48 00 01 14 */ b lbl_80255DD0 lbl_80255CC0: /* 80255CC0 00251920 7F 43 D3 78 */ mr r3, r26 /* 80255CC4 00251924 7F 64 DB 78 */ mr r4, r27 /* 80255CC8 00251928 38 A0 00 00 */ li r5, 0 /* 80255CCC 0025192C 38 C0 00 00 */ li r6, 0 /* 80255CD0 00251930 38 E0 00 00 */ li r7, 0 /* 80255CD4 00251934 48 00 07 69 */ bl func_8025643C /* 80255CD8 00251938 D3 41 00 08 */ stfs f26, 8(r1) /* 80255CDC 0025193C 38 60 01 90 */ li r3, 0x190 /* 80255CE0 00251940 D3 61 00 0C */ stfs f27, 0xc(r1) /* 80255CE4 00251944 D3 81 00 10 */ stfs f28, 0x10(r1) /* 80255CE8 00251948 D3 A1 00 14 */ stfs f29, 0x14(r1) /* 80255CEC 0025194C D3 C1 00 18 */ stfs f30, 0x18(r1) /* 80255CF0 00251950 D3 E1 00 1C */ stfs f31, 0x1c(r1) /* 80255CF4 00251954 4B F8 4D 3D */ bl func_801DAA30 /* 80255CF8 00251958 2C 03 00 00 */ cmpwi r3, 0 /* 80255CFC 0025195C 7C 7F 1B 78 */ mr r31, r3 /* 80255D00 00251960 41 82 00 0C */ beq lbl_80255D0C /* 80255D04 00251964 48 11 B0 BD */ bl __ct__Q34nw4r3snd10FxReverbHiFv /* 80255D08 00251968 7C 7F 1B 78 */ mr r31, r3 lbl_80255D0C: /* 80255D0C 0025196C 7F E3 FB 78 */ mr r3, r31 /* 80255D10 00251970 38 81 00 08 */ addi r4, r1, 8 /* 80255D14 00251974 48 11 B2 75 */ bl SetParam__Q34nw4r3snd10FxReverbHiFRCQ44nw4r3snd10FxReverbHi13ReverbHiParam /* 80255D18 00251978 7F E3 FB 78 */ mr r3, r31 /* 80255D1C 0025197C 48 11 B1 31 */ bl GetRequiredMemSize__Q34nw4r3snd10FxReverbHiFv /* 80255D20 00251980 7C 7D 1B 78 */ mr r29, r3 /* 80255D24 00251984 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80255D28 00251988 7F A4 EB 78 */ mr r4, r29 /* 80255D2C 0025198C 38 A0 00 20 */ li r5, 0x20 /* 80255D30 00251990 48 04 11 F9 */ bl MEMAllocFromExpHeapEx /* 80255D34 00251994 81 9F 00 00 */ lwz r12, 0(r31) /* 80255D38 00251998 7C 64 1B 78 */ mr r4, r3 /* 80255D3C 0025199C 7F E3 FB 78 */ mr r3, r31 /* 80255D40 002519A0 7F A5 EB 78 */ mr r5, r29 /* 80255D44 002519A4 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80255D48 002519A8 7D 89 03 A6 */ mtctr r12 /* 80255D4C 002519AC 4E 80 04 21 */ bctrl /* 80255D50 002519B0 57 7E 10 3A */ slwi r30, r27, 2 /* 80255D54 002519B4 3B 80 00 00 */ li r28, 0 /* 80255D58 002519B8 7C 7A F2 14 */ add r3, r26, r30 /* 80255D5C 002519BC 80 03 00 30 */ lwz r0, 0x30(r3) /* 80255D60 002519C0 2C 00 00 00 */ cmpwi r0, 0 /* 80255D64 002519C4 40 82 00 10 */ bne lbl_80255D74 /* 80255D68 002519C8 93 E3 00 30 */ stw r31, 0x30(r3) /* 80255D6C 002519CC 93 A3 00 3C */ stw r29, 0x3c(r3) /* 80255D70 002519D0 48 00 00 08 */ b lbl_80255D78 lbl_80255D74: /* 80255D74 002519D4 3B 80 00 01 */ li r28, 1 lbl_80255D78: /* 80255D78 002519D8 28 1C 00 01 */ cmplwi r28, 1 /* 80255D7C 002519DC 40 82 00 2C */ bne lbl_80255DA8 /* 80255D80 002519E0 2C 1F 00 00 */ cmpwi r31, 0 /* 80255D84 002519E4 41 82 00 1C */ beq lbl_80255DA0 /* 80255D88 002519E8 81 9F 00 00 */ lwz r12, 0(r31) /* 80255D8C 002519EC 7F E3 FB 78 */ mr r3, r31 /* 80255D90 002519F0 38 80 00 01 */ li r4, 1 /* 80255D94 002519F4 81 8C 00 08 */ lwz r12, 8(r12) /* 80255D98 002519F8 7D 89 03 A6 */ mtctr r12 /* 80255D9C 002519FC 4E 80 04 21 */ bctrl lbl_80255DA0: /* 80255DA0 00251A00 38 60 00 00 */ li r3, 0 /* 80255DA4 00251A04 48 00 00 2C */ b lbl_80255DD0 lbl_80255DA8: /* 80255DA8 00251A08 48 11 27 1D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80255DAC 00251A0C 7C 9A F2 14 */ add r4, r26, r30 /* 80255DB0 00251A10 57 80 10 3A */ slwi r0, r28, 2 /* 80255DB4 00251A14 7C A4 02 14 */ add r5, r4, r0 /* 80255DB8 00251A18 80 A5 00 30 */ lwz r5, 0x30(r5) /* 80255DBC 00251A1C 7F 64 DB 78 */ mr r4, r27 /* 80255DC0 00251A20 48 11 2F F9 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 80255DC4 00251A24 7C 03 00 D0 */ neg r0, r3 /* 80255DC8 00251A28 7C 00 1B 78 */ or r0, r0, r3 /* 80255DCC 00251A2C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80255DD0: /* 80255DD0 00251A30 39 61 00 70 */ addi r11, r1, 0x70 /* 80255DD4 00251A34 4B F7 13 05 */ bl _restfpr_26 /* 80255DD8 00251A38 39 61 00 40 */ addi r11, r1, 0x40 /* 80255DDC 00251A3C 4B F7 13 95 */ bl _restgpr_26 /* 80255DE0 00251A40 80 01 00 74 */ lwz r0, 0x74(r1) /* 80255DE4 00251A44 7C 08 03 A6 */ mtlr r0 /* 80255DE8 00251A48 38 21 00 70 */ addi r1, r1, 0x70 /* 80255DEC 00251A4C 4E 80 00 20 */ blr .global func_80255DF0 func_80255DF0: /* 80255DF0 00251A50 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80255DF4 00251A54 7C 08 02 A6 */ mflr r0 /* 80255DF8 00251A58 90 01 00 74 */ stw r0, 0x74(r1) /* 80255DFC 00251A5C 39 61 00 70 */ addi r11, r1, 0x70 /* 80255E00 00251A60 4B F7 12 8D */ bl _savefpr_26 /* 80255E04 00251A64 39 61 00 40 */ addi r11, r1, 0x40 /* 80255E08 00251A68 4B F7 13 1D */ bl _savegpr_26 /* 80255E0C 00251A6C FF 40 08 90 */ fmr f26, f1 /* 80255E10 00251A70 7C 9B 23 78 */ mr r27, r4 /* 80255E14 00251A74 FF 60 10 90 */ fmr f27, f2 /* 80255E18 00251A78 7C 7A 1B 78 */ mr r26, r3 /* 80255E1C 00251A7C FF 80 18 90 */ fmr f28, f3 /* 80255E20 00251A80 7F 63 DB 78 */ mr r3, r27 /* 80255E24 00251A84 FF A0 20 90 */ fmr f29, f4 /* 80255E28 00251A88 FF C0 28 90 */ fmr f30, f5 /* 80255E2C 00251A8C FF E0 30 90 */ fmr f31, f6 /* 80255E30 00251A90 48 00 06 F1 */ bl func_80256520 /* 80255E34 00251A94 2C 03 00 00 */ cmpwi r3, 0 /* 80255E38 00251A98 40 82 00 0C */ bne lbl_80255E44 /* 80255E3C 00251A9C 38 60 00 00 */ li r3, 0 /* 80255E40 00251AA0 48 00 01 14 */ b lbl_80255F54 lbl_80255E44: /* 80255E44 00251AA4 7F 43 D3 78 */ mr r3, r26 /* 80255E48 00251AA8 7F 64 DB 78 */ mr r4, r27 /* 80255E4C 00251AAC 38 A0 00 00 */ li r5, 0 /* 80255E50 00251AB0 38 C0 00 00 */ li r6, 0 /* 80255E54 00251AB4 38 E0 00 00 */ li r7, 0 /* 80255E58 00251AB8 48 00 05 E5 */ bl func_8025643C /* 80255E5C 00251ABC D3 41 00 08 */ stfs f26, 8(r1) /* 80255E60 00251AC0 38 60 01 C0 */ li r3, 0x1c0 /* 80255E64 00251AC4 D3 61 00 0C */ stfs f27, 0xc(r1) /* 80255E68 00251AC8 D3 81 00 10 */ stfs f28, 0x10(r1) /* 80255E6C 00251ACC D3 A1 00 14 */ stfs f29, 0x14(r1) /* 80255E70 00251AD0 D3 C1 00 18 */ stfs f30, 0x18(r1) /* 80255E74 00251AD4 D3 E1 00 1C */ stfs f31, 0x1c(r1) /* 80255E78 00251AD8 4B F8 4B B9 */ bl func_801DAA30 /* 80255E7C 00251ADC 2C 03 00 00 */ cmpwi r3, 0 /* 80255E80 00251AE0 7C 7F 1B 78 */ mr r31, r3 /* 80255E84 00251AE4 41 82 00 0C */ beq lbl_80255E90 /* 80255E88 00251AE8 48 11 B3 21 */ bl func_803711A8 /* 80255E8C 00251AEC 7C 7F 1B 78 */ mr r31, r3 lbl_80255E90: /* 80255E90 00251AF0 7F E3 FB 78 */ mr r3, r31 /* 80255E94 00251AF4 38 81 00 08 */ addi r4, r1, 8 /* 80255E98 00251AF8 48 11 B4 D9 */ bl func_80371370 /* 80255E9C 00251AFC 7F E3 FB 78 */ mr r3, r31 /* 80255EA0 00251B00 48 11 B3 95 */ bl func_80371234 /* 80255EA4 00251B04 7C 7D 1B 78 */ mr r29, r3 /* 80255EA8 00251B08 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80255EAC 00251B0C 7F A4 EB 78 */ mr r4, r29 /* 80255EB0 00251B10 38 A0 00 20 */ li r5, 0x20 /* 80255EB4 00251B14 48 04 10 75 */ bl MEMAllocFromExpHeapEx /* 80255EB8 00251B18 81 9F 00 00 */ lwz r12, 0(r31) /* 80255EBC 00251B1C 7C 64 1B 78 */ mr r4, r3 /* 80255EC0 00251B20 7F E3 FB 78 */ mr r3, r31 /* 80255EC4 00251B24 7F A5 EB 78 */ mr r5, r29 /* 80255EC8 00251B28 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80255ECC 00251B2C 7D 89 03 A6 */ mtctr r12 /* 80255ED0 00251B30 4E 80 04 21 */ bctrl /* 80255ED4 00251B34 57 7E 10 3A */ slwi r30, r27, 2 /* 80255ED8 00251B38 3B 80 00 00 */ li r28, 0 /* 80255EDC 00251B3C 7C 7A F2 14 */ add r3, r26, r30 /* 80255EE0 00251B40 80 03 00 30 */ lwz r0, 0x30(r3) /* 80255EE4 00251B44 2C 00 00 00 */ cmpwi r0, 0 /* 80255EE8 00251B48 40 82 00 10 */ bne lbl_80255EF8 /* 80255EEC 00251B4C 93 E3 00 30 */ stw r31, 0x30(r3) /* 80255EF0 00251B50 93 A3 00 3C */ stw r29, 0x3c(r3) /* 80255EF4 00251B54 48 00 00 08 */ b lbl_80255EFC lbl_80255EF8: /* 80255EF8 00251B58 3B 80 00 01 */ li r28, 1 lbl_80255EFC: /* 80255EFC 00251B5C 28 1C 00 01 */ cmplwi r28, 1 /* 80255F00 00251B60 40 82 00 2C */ bne lbl_80255F2C /* 80255F04 00251B64 2C 1F 00 00 */ cmpwi r31, 0 /* 80255F08 00251B68 41 82 00 1C */ beq lbl_80255F24 /* 80255F0C 00251B6C 81 9F 00 00 */ lwz r12, 0(r31) /* 80255F10 00251B70 7F E3 FB 78 */ mr r3, r31 /* 80255F14 00251B74 38 80 00 01 */ li r4, 1 /* 80255F18 00251B78 81 8C 00 08 */ lwz r12, 8(r12) /* 80255F1C 00251B7C 7D 89 03 A6 */ mtctr r12 /* 80255F20 00251B80 4E 80 04 21 */ bctrl lbl_80255F24: /* 80255F24 00251B84 38 60 00 00 */ li r3, 0 /* 80255F28 00251B88 48 00 00 2C */ b lbl_80255F54 lbl_80255F2C: /* 80255F2C 00251B8C 48 11 25 99 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80255F30 00251B90 7C 9A F2 14 */ add r4, r26, r30 /* 80255F34 00251B94 57 80 10 3A */ slwi r0, r28, 2 /* 80255F38 00251B98 7C A4 02 14 */ add r5, r4, r0 /* 80255F3C 00251B9C 80 A5 00 30 */ lwz r5, 0x30(r5) /* 80255F40 00251BA0 7F 64 DB 78 */ mr r4, r27 /* 80255F44 00251BA4 48 11 2E 75 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 80255F48 00251BA8 7C 03 00 D0 */ neg r0, r3 /* 80255F4C 00251BAC 7C 00 1B 78 */ or r0, r0, r3 /* 80255F50 00251BB0 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80255F54: /* 80255F54 00251BB4 39 61 00 70 */ addi r11, r1, 0x70 /* 80255F58 00251BB8 4B F7 11 81 */ bl _restfpr_26 /* 80255F5C 00251BBC 39 61 00 40 */ addi r11, r1, 0x40 /* 80255F60 00251BC0 4B F7 12 11 */ bl _restgpr_26 /* 80255F64 00251BC4 80 01 00 74 */ lwz r0, 0x74(r1) /* 80255F68 00251BC8 7C 08 03 A6 */ mtlr r0 /* 80255F6C 00251BCC 38 21 00 70 */ addi r1, r1, 0x70 /* 80255F70 00251BD0 4E 80 00 20 */ blr .global func_80255F74 func_80255F74: /* 80255F74 00251BD4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80255F78 00251BD8 7C 08 02 A6 */ mflr r0 /* 80255F7C 00251BDC 90 01 00 64 */ stw r0, 0x64(r1) /* 80255F80 00251BE0 39 61 00 60 */ addi r11, r1, 0x60 /* 80255F84 00251BE4 4B F7 11 0D */ bl _savefpr_27 /* 80255F88 00251BE8 39 61 00 38 */ addi r11, r1, 0x38 /* 80255F8C 00251BEC 4B F7 11 99 */ bl _savegpr_26 /* 80255F90 00251BF0 FF 60 08 90 */ fmr f27, f1 /* 80255F94 00251BF4 7C 9B 23 78 */ mr r27, r4 /* 80255F98 00251BF8 FF 80 10 90 */ fmr f28, f2 /* 80255F9C 00251BFC 7C 7A 1B 78 */ mr r26, r3 /* 80255FA0 00251C00 FF A0 18 90 */ fmr f29, f3 /* 80255FA4 00251C04 7F 63 DB 78 */ mr r3, r27 /* 80255FA8 00251C08 FF C0 20 90 */ fmr f30, f4 /* 80255FAC 00251C0C FF E0 28 90 */ fmr f31, f5 /* 80255FB0 00251C10 48 00 05 71 */ bl func_80256520 /* 80255FB4 00251C14 2C 03 00 00 */ cmpwi r3, 0 /* 80255FB8 00251C18 40 82 00 0C */ bne lbl_80255FC4 /* 80255FBC 00251C1C 38 60 00 00 */ li r3, 0 /* 80255FC0 00251C20 48 00 01 10 */ b lbl_802560D0 lbl_80255FC4: /* 80255FC4 00251C24 7F 43 D3 78 */ mr r3, r26 /* 80255FC8 00251C28 7F 64 DB 78 */ mr r4, r27 /* 80255FCC 00251C2C 38 A0 00 00 */ li r5, 0 /* 80255FD0 00251C30 38 C0 00 00 */ li r6, 0 /* 80255FD4 00251C34 38 E0 00 00 */ li r7, 0 /* 80255FD8 00251C38 48 00 04 65 */ bl func_8025643C /* 80255FDC 00251C3C D3 61 00 08 */ stfs f27, 8(r1) /* 80255FE0 00251C40 38 60 01 28 */ li r3, 0x128 /* 80255FE4 00251C44 D3 81 00 0C */ stfs f28, 0xc(r1) /* 80255FE8 00251C48 D3 A1 00 10 */ stfs f29, 0x10(r1) /* 80255FEC 00251C4C D3 C1 00 14 */ stfs f30, 0x14(r1) /* 80255FF0 00251C50 D3 E1 00 18 */ stfs f31, 0x18(r1) /* 80255FF4 00251C54 4B F8 4A 3D */ bl func_801DAA30 /* 80255FF8 00251C58 2C 03 00 00 */ cmpwi r3, 0 /* 80255FFC 00251C5C 7C 7F 1B 78 */ mr r31, r3 /* 80256000 00251C60 41 82 00 0C */ beq lbl_8025600C /* 80256004 00251C64 48 11 B5 95 */ bl func_80371598 /* 80256008 00251C68 7C 7F 1B 78 */ mr r31, r3 lbl_8025600C: /* 8025600C 00251C6C 7F E3 FB 78 */ mr r3, r31 /* 80256010 00251C70 38 81 00 08 */ addi r4, r1, 8 /* 80256014 00251C74 48 11 B7 45 */ bl func_80371758 /* 80256018 00251C78 7F E3 FB 78 */ mr r3, r31 /* 8025601C 00251C7C 48 11 B6 01 */ bl func_8037161C /* 80256020 00251C80 7C 7D 1B 78 */ mr r29, r3 /* 80256024 00251C84 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80256028 00251C88 7F A4 EB 78 */ mr r4, r29 /* 8025602C 00251C8C 38 A0 00 20 */ li r5, 0x20 /* 80256030 00251C90 48 04 0E F9 */ bl MEMAllocFromExpHeapEx /* 80256034 00251C94 81 9F 00 00 */ lwz r12, 0(r31) /* 80256038 00251C98 7C 64 1B 78 */ mr r4, r3 /* 8025603C 00251C9C 7F E3 FB 78 */ mr r3, r31 /* 80256040 00251CA0 7F A5 EB 78 */ mr r5, r29 /* 80256044 00251CA4 81 8C 00 18 */ lwz r12, 0x18(r12) /* 80256048 00251CA8 7D 89 03 A6 */ mtctr r12 /* 8025604C 00251CAC 4E 80 04 21 */ bctrl /* 80256050 00251CB0 57 7E 10 3A */ slwi r30, r27, 2 /* 80256054 00251CB4 3B 80 00 00 */ li r28, 0 /* 80256058 00251CB8 7C 7A F2 14 */ add r3, r26, r30 /* 8025605C 00251CBC 80 03 00 30 */ lwz r0, 0x30(r3) /* 80256060 00251CC0 2C 00 00 00 */ cmpwi r0, 0 /* 80256064 00251CC4 40 82 00 10 */ bne lbl_80256074 /* 80256068 00251CC8 93 E3 00 30 */ stw r31, 0x30(r3) /* 8025606C 00251CCC 93 A3 00 3C */ stw r29, 0x3c(r3) /* 80256070 00251CD0 48 00 00 08 */ b lbl_80256078 lbl_80256074: /* 80256074 00251CD4 3B 80 00 01 */ li r28, 1 lbl_80256078: /* 80256078 00251CD8 28 1C 00 01 */ cmplwi r28, 1 /* 8025607C 00251CDC 40 82 00 2C */ bne lbl_802560A8 /* 80256080 00251CE0 2C 1F 00 00 */ cmpwi r31, 0 /* 80256084 00251CE4 41 82 00 1C */ beq lbl_802560A0 /* 80256088 00251CE8 81 9F 00 00 */ lwz r12, 0(r31) /* 8025608C 00251CEC 7F E3 FB 78 */ mr r3, r31 /* 80256090 00251CF0 38 80 00 01 */ li r4, 1 /* 80256094 00251CF4 81 8C 00 08 */ lwz r12, 8(r12) /* 80256098 00251CF8 7D 89 03 A6 */ mtctr r12 /* 8025609C 00251CFC 4E 80 04 21 */ bctrl lbl_802560A0: /* 802560A0 00251D00 38 60 00 00 */ li r3, 0 /* 802560A4 00251D04 48 00 00 2C */ b lbl_802560D0 lbl_802560A8: /* 802560A8 00251D08 48 11 24 1D */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 802560AC 00251D0C 7C 9A F2 14 */ add r4, r26, r30 /* 802560B0 00251D10 57 80 10 3A */ slwi r0, r28, 2 /* 802560B4 00251D14 7C A4 02 14 */ add r5, r4, r0 /* 802560B8 00251D18 80 A5 00 30 */ lwz r5, 0x30(r5) /* 802560BC 00251D1C 7F 64 DB 78 */ mr r4, r27 /* 802560C0 00251D20 48 11 2C F9 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 802560C4 00251D24 7C 03 00 D0 */ neg r0, r3 /* 802560C8 00251D28 7C 00 1B 78 */ or r0, r0, r3 /* 802560CC 00251D2C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_802560D0: /* 802560D0 00251D30 39 61 00 60 */ addi r11, r1, 0x60 /* 802560D4 00251D34 4B F7 10 09 */ bl _restfpr_27 /* 802560D8 00251D38 39 61 00 38 */ addi r11, r1, 0x38 /* 802560DC 00251D3C 4B F7 10 95 */ bl _restgpr_26 /* 802560E0 00251D40 80 01 00 64 */ lwz r0, 0x64(r1) /* 802560E4 00251D44 7C 08 03 A6 */ mtlr r0 /* 802560E8 00251D48 38 21 00 60 */ addi r1, r1, 0x60 /* 802560EC 00251D4C 4E 80 00 20 */ blr .global func_802560F0 func_802560F0: /* 802560F0 00251D50 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802560F4 00251D54 7C 08 02 A6 */ mflr r0 /* 802560F8 00251D58 90 01 00 54 */ stw r0, 0x54(r1) /* 802560FC 00251D5C 39 61 00 38 */ addi r11, r1, 0x38 /* 80256100 00251D60 DB E1 00 48 */ stfd f31, 0x48(r1) /* 80256104 00251D64 DB C1 00 40 */ stfd f30, 0x40(r1) /* 80256108 00251D68 DB A1 00 38 */ stfd f29, 0x38(r1) /* 8025610C 00251D6C 4B F7 10 19 */ bl _savegpr_26 /* 80256110 00251D70 FF A0 08 90 */ fmr f29, f1 /* 80256114 00251D74 7C 9B 23 78 */ mr r27, r4 /* 80256118 00251D78 FF C0 10 90 */ fmr f30, f2 /* 8025611C 00251D7C 7C 7A 1B 78 */ mr r26, r3 /* 80256120 00251D80 FF E0 18 90 */ fmr f31, f3 /* 80256124 00251D84 7F 63 DB 78 */ mr r3, r27 /* 80256128 00251D88 48 00 03 F9 */ bl func_80256520 /* 8025612C 00251D8C 2C 03 00 00 */ cmpwi r3, 0 /* 80256130 00251D90 40 82 00 0C */ bne lbl_8025613C /* 80256134 00251D94 38 60 00 00 */ li r3, 0 /* 80256138 00251D98 48 00 01 08 */ b lbl_80256240 lbl_8025613C: /* 8025613C 00251D9C 7F 43 D3 78 */ mr r3, r26 /* 80256140 00251DA0 7F 64 DB 78 */ mr r4, r27 /* 80256144 00251DA4 38 A0 00 00 */ li r5, 0 /* 80256148 00251DA8 38 C0 00 00 */ li r6, 0 /* 8025614C 00251DAC 38 E0 00 00 */ li r7, 0 /* 80256150 00251DB0 48 00 02 ED */ bl func_8025643C /* 80256154 00251DB4 D3 A1 00 08 */ stfs f29, 8(r1) /* 80256158 00251DB8 38 60 00 D0 */ li r3, 0xd0 /* 8025615C 00251DBC D3 C1 00 0C */ stfs f30, 0xc(r1) /* 80256160 00251DC0 D3 E1 00 10 */ stfs f31, 0x10(r1) /* 80256164 00251DC4 4B F8 48 CD */ bl func_801DAA30 /* 80256168 00251DC8 2C 03 00 00 */ cmpwi r3, 0 /* 8025616C 00251DCC 7C 7F 1B 78 */ mr r31, r3 /* 80256170 00251DD0 41 82 00 0C */ beq lbl_8025617C /* 80256174 00251DD4 48 11 A4 CD */ bl __ct__Q34nw4r3snd7FxDelayFv /* 80256178 00251DD8 7C 7F 1B 78 */ mr r31, r3 lbl_8025617C: /* 8025617C 00251DDC 7F E3 FB 78 */ mr r3, r31 /* 80256180 00251DE0 38 81 00 08 */ addi r4, r1, 8 /* 80256184 00251DE4 48 11 A6 6D */ bl SetParam__Q34nw4r3snd7FxDelayFRCQ44nw4r3snd7FxDelay10DelayParam /* 80256188 00251DE8 7F E3 FB 78 */ mr r3, r31 /* 8025618C 00251DEC 48 11 A5 29 */ bl GetRequiredMemSize__Q34nw4r3snd7FxDelayFv /* 80256190 00251DF0 7C 7D 1B 78 */ mr r29, r3 /* 80256194 00251DF4 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 80256198 00251DF8 7F A4 EB 78 */ mr r4, r29 /* 8025619C 00251DFC 38 A0 00 20 */ li r5, 0x20 /* 802561A0 00251E00 48 04 0D 89 */ bl MEMAllocFromExpHeapEx /* 802561A4 00251E04 81 9F 00 00 */ lwz r12, 0(r31) /* 802561A8 00251E08 7C 64 1B 78 */ mr r4, r3 /* 802561AC 00251E0C 7F E3 FB 78 */ mr r3, r31 /* 802561B0 00251E10 7F A5 EB 78 */ mr r5, r29 /* 802561B4 00251E14 81 8C 00 18 */ lwz r12, 0x18(r12) /* 802561B8 00251E18 7D 89 03 A6 */ mtctr r12 /* 802561BC 00251E1C 4E 80 04 21 */ bctrl /* 802561C0 00251E20 57 7E 10 3A */ slwi r30, r27, 2 /* 802561C4 00251E24 3B 80 00 00 */ li r28, 0 /* 802561C8 00251E28 7C 7A F2 14 */ add r3, r26, r30 /* 802561CC 00251E2C 80 03 00 30 */ lwz r0, 0x30(r3) /* 802561D0 00251E30 2C 00 00 00 */ cmpwi r0, 0 /* 802561D4 00251E34 40 82 00 10 */ bne lbl_802561E4 /* 802561D8 00251E38 93 E3 00 30 */ stw r31, 0x30(r3) /* 802561DC 00251E3C 93 A3 00 3C */ stw r29, 0x3c(r3) /* 802561E0 00251E40 48 00 00 08 */ b lbl_802561E8 lbl_802561E4: /* 802561E4 00251E44 3B 80 00 01 */ li r28, 1 lbl_802561E8: /* 802561E8 00251E48 28 1C 00 01 */ cmplwi r28, 1 /* 802561EC 00251E4C 40 82 00 2C */ bne lbl_80256218 /* 802561F0 00251E50 2C 1F 00 00 */ cmpwi r31, 0 /* 802561F4 00251E54 41 82 00 1C */ beq lbl_80256210 /* 802561F8 00251E58 81 9F 00 00 */ lwz r12, 0(r31) /* 802561FC 00251E5C 7F E3 FB 78 */ mr r3, r31 /* 80256200 00251E60 38 80 00 01 */ li r4, 1 /* 80256204 00251E64 81 8C 00 08 */ lwz r12, 8(r12) /* 80256208 00251E68 7D 89 03 A6 */ mtctr r12 /* 8025620C 00251E6C 4E 80 04 21 */ bctrl lbl_80256210: /* 80256210 00251E70 38 60 00 00 */ li r3, 0 /* 80256214 00251E74 48 00 00 2C */ b lbl_80256240 lbl_80256218: /* 80256218 00251E78 48 11 22 AD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8025621C 00251E7C 7C 9A F2 14 */ add r4, r26, r30 /* 80256220 00251E80 57 80 10 3A */ slwi r0, r28, 2 /* 80256224 00251E84 7C A4 02 14 */ add r5, r4, r0 /* 80256228 00251E88 80 A5 00 30 */ lwz r5, 0x30(r5) /* 8025622C 00251E8C 7F 64 DB 78 */ mr r4, r27 /* 80256230 00251E90 48 11 2B 89 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 80256234 00251E94 7C 03 00 D0 */ neg r0, r3 /* 80256238 00251E98 7C 00 1B 78 */ or r0, r0, r3 /* 8025623C 00251E9C 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80256240: /* 80256240 00251EA0 39 61 00 38 */ addi r11, r1, 0x38 /* 80256244 00251EA4 CB E1 00 48 */ lfd f31, 0x48(r1) /* 80256248 00251EA8 CB C1 00 40 */ lfd f30, 0x40(r1) /* 8025624C 00251EAC CB A1 00 38 */ lfd f29, 0x38(r1) /* 80256250 00251EB0 4B F7 0F 21 */ bl _restgpr_26 /* 80256254 00251EB4 80 01 00 54 */ lwz r0, 0x54(r1) /* 80256258 00251EB8 7C 08 03 A6 */ mtlr r0 /* 8025625C 00251EBC 38 21 00 50 */ addi r1, r1, 0x50 /* 80256260 00251EC0 4E 80 00 20 */ blr .global func_80256264 func_80256264: /* 80256264 00251EC4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80256268 00251EC8 7C 08 02 A6 */ mflr r0 /* 8025626C 00251ECC 90 01 00 54 */ stw r0, 0x54(r1) /* 80256270 00251ED0 39 61 00 38 */ addi r11, r1, 0x38 /* 80256274 00251ED4 DB E1 00 48 */ stfd f31, 0x48(r1) /* 80256278 00251ED8 DB C1 00 40 */ stfd f30, 0x40(r1) /* 8025627C 00251EDC DB A1 00 38 */ stfd f29, 0x38(r1) /* 80256280 00251EE0 4B F7 0E A5 */ bl _savegpr_26 /* 80256284 00251EE4 FF A0 08 90 */ fmr f29, f1 /* 80256288 00251EE8 7C 9B 23 78 */ mr r27, r4 /* 8025628C 00251EEC FF C0 10 90 */ fmr f30, f2 /* 80256290 00251EF0 7C 7A 1B 78 */ mr r26, r3 /* 80256294 00251EF4 FF E0 18 90 */ fmr f31, f3 /* 80256298 00251EF8 7F 63 DB 78 */ mr r3, r27 /* 8025629C 00251EFC 48 00 02 85 */ bl func_80256520 /* 802562A0 00251F00 2C 03 00 00 */ cmpwi r3, 0 /* 802562A4 00251F04 40 82 00 0C */ bne lbl_802562B0 /* 802562A8 00251F08 38 60 00 00 */ li r3, 0 /* 802562AC 00251F0C 48 00 01 08 */ b lbl_802563B4 lbl_802562B0: /* 802562B0 00251F10 7F 43 D3 78 */ mr r3, r26 /* 802562B4 00251F14 7F 64 DB 78 */ mr r4, r27 /* 802562B8 00251F18 38 A0 00 00 */ li r5, 0 /* 802562BC 00251F1C 38 C0 00 00 */ li r6, 0 /* 802562C0 00251F20 38 E0 00 00 */ li r7, 0 /* 802562C4 00251F24 48 00 01 79 */ bl func_8025643C /* 802562C8 00251F28 D3 A1 00 08 */ stfs f29, 8(r1) /* 802562CC 00251F2C 38 60 00 88 */ li r3, 0x88 /* 802562D0 00251F30 D3 C1 00 0C */ stfs f30, 0xc(r1) /* 802562D4 00251F34 D3 E1 00 10 */ stfs f31, 0x10(r1) /* 802562D8 00251F38 4B F8 47 59 */ bl func_801DAA30 /* 802562DC 00251F3C 2C 03 00 00 */ cmpwi r3, 0 /* 802562E0 00251F40 7C 7F 1B 78 */ mr r31, r3 /* 802562E4 00251F44 41 82 00 0C */ beq lbl_802562F0 /* 802562E8 00251F48 48 11 A6 A9 */ bl func_80370990 /* 802562EC 00251F4C 7C 7F 1B 78 */ mr r31, r3 lbl_802562F0: /* 802562F0 00251F50 7F E3 FB 78 */ mr r3, r31 /* 802562F4 00251F54 38 81 00 08 */ addi r4, r1, 8 /* 802562F8 00251F58 48 11 A9 39 */ bl func_80370C30 /* 802562FC 00251F5C 7F E3 FB 78 */ mr r3, r31 /* 80256300 00251F60 48 11 A7 F5 */ bl func_80370AF4 /* 80256304 00251F64 7C 7D 1B 78 */ mr r29, r3 /* 80256308 00251F68 80 7A 00 D0 */ lwz r3, 0xd0(r26) /* 8025630C 00251F6C 7F A4 EB 78 */ mr r4, r29 /* 80256310 00251F70 38 A0 00 20 */ li r5, 0x20 /* 80256314 00251F74 48 04 0C 15 */ bl MEMAllocFromExpHeapEx /* 80256318 00251F78 81 9F 00 00 */ lwz r12, 0(r31) /* 8025631C 00251F7C 7C 64 1B 78 */ mr r4, r3 /* 80256320 00251F80 7F E3 FB 78 */ mr r3, r31 /* 80256324 00251F84 7F A5 EB 78 */ mr r5, r29 /* 80256328 00251F88 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8025632C 00251F8C 7D 89 03 A6 */ mtctr r12 /* 80256330 00251F90 4E 80 04 21 */ bctrl /* 80256334 00251F94 57 7E 10 3A */ slwi r30, r27, 2 /* 80256338 00251F98 3B 80 00 00 */ li r28, 0 /* 8025633C 00251F9C 7C 7A F2 14 */ add r3, r26, r30 /* 80256340 00251FA0 80 03 00 30 */ lwz r0, 0x30(r3) /* 80256344 00251FA4 2C 00 00 00 */ cmpwi r0, 0 /* 80256348 00251FA8 40 82 00 10 */ bne lbl_80256358 /* 8025634C 00251FAC 93 E3 00 30 */ stw r31, 0x30(r3) /* 80256350 00251FB0 93 A3 00 3C */ stw r29, 0x3c(r3) /* 80256354 00251FB4 48 00 00 08 */ b lbl_8025635C lbl_80256358: /* 80256358 00251FB8 3B 80 00 01 */ li r28, 1 lbl_8025635C: /* 8025635C 00251FBC 28 1C 00 01 */ cmplwi r28, 1 /* 80256360 00251FC0 40 82 00 2C */ bne lbl_8025638C /* 80256364 00251FC4 2C 1F 00 00 */ cmpwi r31, 0 /* 80256368 00251FC8 41 82 00 1C */ beq lbl_80256384 /* 8025636C 00251FCC 81 9F 00 00 */ lwz r12, 0(r31) /* 80256370 00251FD0 7F E3 FB 78 */ mr r3, r31 /* 80256374 00251FD4 38 80 00 01 */ li r4, 1 /* 80256378 00251FD8 81 8C 00 08 */ lwz r12, 8(r12) /* 8025637C 00251FDC 7D 89 03 A6 */ mtctr r12 /* 80256380 00251FE0 4E 80 04 21 */ bctrl lbl_80256384: /* 80256384 00251FE4 38 60 00 00 */ li r3, 0 /* 80256388 00251FE8 48 00 00 2C */ b lbl_802563B4 lbl_8025638C: /* 8025638C 00251FEC 48 11 21 39 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80256390 00251FF0 7C 9A F2 14 */ add r4, r26, r30 /* 80256394 00251FF4 57 80 10 3A */ slwi r0, r28, 2 /* 80256398 00251FF8 7C A4 02 14 */ add r5, r4, r0 /* 8025639C 00251FFC 80 A5 00 30 */ lwz r5, 0x30(r5) /* 802563A0 00252000 7F 64 DB 78 */ mr r4, r27 /* 802563A4 00252004 48 11 2A 15 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 802563A8 00252008 7C 03 00 D0 */ neg r0, r3 /* 802563AC 0025200C 7C 00 1B 78 */ or r0, r0, r3 /* 802563B0 00252010 54 03 0F FE */ srwi r3, r0, 0x1f lbl_802563B4: /* 802563B4 00252014 39 61 00 38 */ addi r11, r1, 0x38 /* 802563B8 00252018 CB E1 00 48 */ lfd f31, 0x48(r1) /* 802563BC 0025201C CB C1 00 40 */ lfd f30, 0x40(r1) /* 802563C0 00252020 CB A1 00 38 */ lfd f29, 0x38(r1) /* 802563C4 00252024 4B F7 0D AD */ bl _restgpr_26 /* 802563C8 00252028 80 01 00 54 */ lwz r0, 0x54(r1) /* 802563CC 0025202C 7C 08 03 A6 */ mtlr r0 /* 802563D0 00252030 38 21 00 50 */ addi r1, r1, 0x50 /* 802563D4 00252034 4E 80 00 20 */ blr .global func_802563D8 func_802563D8: /* 802563D8 00252038 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802563DC 0025203C 7C 08 02 A6 */ mflr r0 /* 802563E0 00252040 54 87 10 3A */ slwi r7, r4, 2 /* 802563E4 00252044 90 01 00 14 */ stw r0, 0x14(r1) /* 802563E8 00252048 54 C0 10 3A */ slwi r0, r6, 2 /* 802563EC 0025204C 7C 63 3A 14 */ add r3, r3, r7 /* 802563F0 00252050 93 E1 00 0C */ stw r31, 0xc(r1) /* 802563F4 00252054 7C 63 02 14 */ add r3, r3, r0 /* 802563F8 00252058 7C BF 2B 78 */ mr r31, r5 /* 802563FC 0025205C 93 C1 00 08 */ stw r30, 8(r1) /* 80256400 00252060 7C 9E 23 78 */ mr r30, r4 /* 80256404 00252064 90 A3 00 30 */ stw r5, 0x30(r3) /* 80256408 00252068 48 11 20 BD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 8025640C 0025206C 7F C4 F3 78 */ mr r4, r30 /* 80256410 00252070 7F E5 FB 78 */ mr r5, r31 /* 80256414 00252074 48 11 29 A5 */ bl AppendEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusPQ34nw4r3snd6FxBase /* 80256418 00252078 7C 03 00 D0 */ neg r0, r3 /* 8025641C 0025207C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256420 00252080 7C 00 1B 78 */ or r0, r0, r3 /* 80256424 00252084 83 C1 00 08 */ lwz r30, 8(r1) /* 80256428 00252088 54 03 0F FE */ srwi r3, r0, 0x1f /* 8025642C 0025208C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256430 00252090 7C 08 03 A6 */ mtlr r0 /* 80256434 00252094 38 21 00 10 */ addi r1, r1, 0x10 /* 80256438 00252098 4E 80 00 20 */ blr .global func_8025643C func_8025643C: /* 8025643C 0025209C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80256440 002520A0 7C 08 02 A6 */ mflr r0 /* 80256444 002520A4 90 01 00 24 */ stw r0, 0x24(r1) /* 80256448 002520A8 39 61 00 20 */ addi r11, r1, 0x20 /* 8025644C 002520AC 4B F7 0C DD */ bl _savegpr_27 /* 80256450 002520B0 7C 9C 23 78 */ mr r28, r4 /* 80256454 002520B4 7C 7B 1B 78 */ mr r27, r3 /* 80256458 002520B8 7C BD 2B 78 */ mr r29, r5 /* 8025645C 002520BC 7C DF 33 78 */ mr r31, r6 /* 80256460 002520C0 7C FE 3B 78 */ mr r30, r7 /* 80256464 002520C4 7F 83 E3 78 */ mr r3, r28 /* 80256468 002520C8 48 00 00 B9 */ bl func_80256520 /* 8025646C 002520CC 2C 03 00 00 */ cmpwi r3, 0 /* 80256470 002520D0 40 82 00 0C */ bne lbl_8025647C /* 80256474 002520D4 38 60 00 00 */ li r3, 0 /* 80256478 002520D8 48 00 00 90 */ b lbl_80256508 lbl_8025647C: /* 8025647C 002520DC 48 11 20 49 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv /* 80256480 002520E0 7F 84 E3 78 */ mr r4, r28 /* 80256484 002520E4 7F A5 EB 78 */ mr r5, r29 /* 80256488 002520E8 48 11 2B 35 */ bl ClearEffect__Q44nw4r3snd6detail9AxManagerFQ34nw4r3snd6AuxBusi /* 8025648C 002520EC 2C 1F 00 00 */ cmpwi r31, 0 /* 80256490 002520F0 41 82 00 3C */ beq lbl_802564CC /* 80256494 002520F4 57 80 10 3A */ slwi r0, r28, 2 /* 80256498 002520F8 7C 9B 02 14 */ add r4, r27, r0 /* 8025649C 002520FC 80 64 00 30 */ lwz r3, 0x30(r4) /* 802564A0 00252100 38 00 00 00 */ li r0, 0 /* 802564A4 00252104 2C 03 00 00 */ cmpwi r3, 0 /* 802564A8 00252108 41 82 00 5C */ beq lbl_80256504 /* 802564AC 0025210C 2C 1E 00 00 */ cmpwi r30, 0 /* 802564B0 00252110 90 7F 00 00 */ stw r3, 0(r31) /* 802564B4 00252114 41 82 00 0C */ beq lbl_802564C0 /* 802564B8 00252118 80 64 00 3C */ lwz r3, 0x3c(r4) /* 802564BC 0025211C 90 7E 00 00 */ stw r3, 0(r30) lbl_802564C0: /* 802564C0 00252120 90 04 00 30 */ stw r0, 0x30(r4) /* 802564C4 00252124 90 04 00 3C */ stw r0, 0x3c(r4) /* 802564C8 00252128 48 00 00 3C */ b lbl_80256504 lbl_802564CC: /* 802564CC 0025212C 57 80 10 3A */ slwi r0, r28, 2 /* 802564D0 00252130 3B E0 00 00 */ li r31, 0 /* 802564D4 00252134 7F DB 02 14 */ add r30, r27, r0 /* 802564D8 00252138 80 7E 00 30 */ lwz r3, 0x30(r30) /* 802564DC 0025213C 2C 03 00 00 */ cmpwi r3, 0 /* 802564E0 00252140 41 82 00 24 */ beq lbl_80256504 /* 802564E4 00252144 41 82 00 18 */ beq lbl_802564FC /* 802564E8 00252148 81 83 00 00 */ lwz r12, 0(r3) /* 802564EC 0025214C 38 80 00 01 */ li r4, 1 /* 802564F0 00252150 81 8C 00 08 */ lwz r12, 8(r12) /* 802564F4 00252154 7D 89 03 A6 */ mtctr r12 /* 802564F8 00252158 4E 80 04 21 */ bctrl lbl_802564FC: /* 802564FC 0025215C 93 FE 00 30 */ stw r31, 0x30(r30) /* 80256500 00252160 93 FE 00 3C */ stw r31, 0x3c(r30) lbl_80256504: /* 80256504 00252164 38 60 00 01 */ li r3, 1 lbl_80256508: /* 80256508 00252168 39 61 00 20 */ addi r11, r1, 0x20 /* 8025650C 0025216C 4B F7 0C 69 */ bl _restgpr_27 /* 80256510 00252170 80 01 00 24 */ lwz r0, 0x24(r1) /* 80256514 00252174 7C 08 03 A6 */ mtlr r0 /* 80256518 00252178 38 21 00 20 */ addi r1, r1, 0x20 /* 8025651C 0025217C 4E 80 00 20 */ blr .global func_80256520 func_80256520: /* 80256520 00252180 38 60 00 01 */ li r3, 1 /* 80256524 00252184 4E 80 00 20 */ blr .global func_80256528 func_80256528: /* 80256528 00252188 C0 02 9F 68 */ lfs f0, lbl_80642568-_SDA2_BASE_(r2) /* 8025652C 0025218C 38 80 00 00 */ li r4, 0 /* 80256530 00252190 38 00 FF FF */ li r0, -1 /* 80256534 00252194 90 83 00 00 */ stw r4, 0(r3) /* 80256538 00252198 90 83 00 54 */ stw r4, 0x54(r3) /* 8025653C 0025219C 90 03 00 58 */ stw r0, 0x58(r3) /* 80256540 002521A0 90 03 00 5C */ stw r0, 0x5c(r3) /* 80256544 002521A4 90 03 00 60 */ stw r0, 0x60(r3) /* 80256548 002521A8 90 83 00 64 */ stw r4, 0x64(r3) /* 8025654C 002521AC 90 83 00 68 */ stw r4, 0x68(r3) /* 80256550 002521B0 90 83 00 EC */ stw r4, 0xec(r3) /* 80256554 002521B4 90 83 00 F0 */ stw r4, 0xf0(r3) /* 80256558 002521B8 98 83 00 F4 */ stb r4, 0xf4(r3) /* 8025655C 002521BC D0 03 00 F8 */ stfs f0, 0xf8(r3) /* 80256560 002521C0 90 83 00 FC */ stw r4, 0xfc(r3) /* 80256564 002521C4 4E 80 00 20 */ blr .global func_80256568 func_80256568: /* 80256568 002521C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025656C 002521CC 7C 08 02 A6 */ mflr r0 /* 80256570 002521D0 2C 03 00 00 */ cmpwi r3, 0 /* 80256574 002521D4 90 01 00 14 */ stw r0, 0x14(r1) /* 80256578 002521D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025657C 002521DC 7C 9F 23 78 */ mr r31, r4 /* 80256580 002521E0 93 C1 00 08 */ stw r30, 8(r1) /* 80256584 002521E4 7C 7E 1B 78 */ mr r30, r3 /* 80256588 002521E8 41 82 00 1C */ beq lbl_802565A4 /* 8025658C 002521EC 38 80 00 00 */ li r4, 0 /* 80256590 002521F0 48 00 06 31 */ bl func_80256BC0 /* 80256594 002521F4 2C 1F 00 00 */ cmpwi r31, 0 /* 80256598 002521F8 40 81 00 0C */ ble lbl_802565A4 /* 8025659C 002521FC 7F C3 F3 78 */ mr r3, r30 /* 802565A0 00252200 4B F8 45 19 */ bl func_801DAAB8 lbl_802565A4: /* 802565A4 00252204 7F C3 F3 78 */ mr r3, r30 /* 802565A8 00252208 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802565AC 0025220C 83 C1 00 08 */ lwz r30, 8(r1) /* 802565B0 00252210 80 01 00 14 */ lwz r0, 0x14(r1) /* 802565B4 00252214 7C 08 03 A6 */ mtlr r0 /* 802565B8 00252218 38 21 00 10 */ addi r1, r1, 0x10 /* 802565BC 0025221C 4E 80 00 20 */ blr .global func_802565C0 func_802565C0: /* 802565C0 00252220 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802565C4 00252224 7C 08 02 A6 */ mflr r0 /* 802565C8 00252228 90 01 00 24 */ stw r0, 0x24(r1) /* 802565CC 0025222C 39 61 00 20 */ addi r11, r1, 0x20 /* 802565D0 00252230 4B F7 0B 55 */ bl _savegpr_26 /* 802565D4 00252234 7C 7C 1B 78 */ mr r28, r3 /* 802565D8 00252238 7C 9D 23 78 */ mr r29, r4 /* 802565DC 0025223C 7C BA 2B 78 */ mr r26, r5 /* 802565E0 00252240 7C DE 33 78 */ mr r30, r6 /* 802565E4 00252244 7C FF 3B 78 */ mr r31, r7 /* 802565E8 00252248 7D 1B 43 78 */ mr r27, r8 /* 802565EC 0025224C 48 00 01 FD */ bl func_802567E8 /* 802565F0 00252250 38 00 00 00 */ li r0, 0 /* 802565F4 00252254 2C 9D 00 00 */ cmpwi cr1, r29, 0 /* 802565F8 00252258 90 1C 00 EC */ stw r0, 0xec(r28) /* 802565FC 0025225C 90 1C 00 F0 */ stw r0, 0xf0(r28) /* 80256600 00252260 41 86 01 D0 */ beq cr1, lbl_802567D0 /* 80256604 00252264 2C 1D 00 10 */ cmpwi r29, 0x10 /* 80256608 00252268 41 81 01 C8 */ bgt lbl_802567D0 /* 8025660C 0025226C 2C 1A 00 00 */ cmpwi r26, 0 /* 80256610 00252270 93 BC 00 00 */ stw r29, 0(r28) /* 80256614 00252274 93 7C 00 64 */ stw r27, 0x64(r28) /* 80256618 00252278 93 7C 00 68 */ stw r27, 0x68(r28) /* 8025661C 0025227C 41 82 00 18 */ beq lbl_80256634 /* 80256620 00252280 7F 44 D3 78 */ mr r4, r26 /* 80256624 00252284 38 7C 00 04 */ addi r3, r28, 4 /* 80256628 00252288 57 A5 10 3A */ slwi r5, r29, 2 /* 8025662C 0025228C 4B DA D9 D5 */ bl memcpy /* 80256630 00252290 48 00 00 A4 */ b lbl_802566D4 lbl_80256634: /* 80256634 00252294 38 C0 00 00 */ li r6, 0 /* 80256638 00252298 40 85 00 9C */ ble cr1, lbl_802566D4 /* 8025663C 0025229C 2C 1D 00 08 */ cmpwi r29, 8 /* 80256640 002522A0 38 9D FF F8 */ addi r4, r29, -8 /* 80256644 002522A4 40 81 00 6C */ ble lbl_802566B0 /* 80256648 002522A8 38 A0 00 00 */ li r5, 0 /* 8025664C 002522AC 41 84 00 18 */ blt cr1, lbl_80256664 /* 80256650 002522B0 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 80256654 002522B4 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 80256658 002522B8 7C 1D 00 00 */ cmpw r29, r0 /* 8025665C 002522BC 41 81 00 08 */ bgt lbl_80256664 /* 80256660 002522C0 38 A0 00 01 */ li r5, 1 lbl_80256664: /* 80256664 002522C4 2C 05 00 00 */ cmpwi r5, 0 /* 80256668 002522C8 41 82 00 48 */ beq lbl_802566B0 /* 8025666C 002522CC 38 04 00 07 */ addi r0, r4, 7 /* 80256670 002522D0 7F 85 E3 78 */ mr r5, r28 /* 80256674 002522D4 54 00 E8 FE */ srwi r0, r0, 3 /* 80256678 002522D8 38 60 FF FF */ li r3, -1 /* 8025667C 002522DC 7C 09 03 A6 */ mtctr r0 /* 80256680 002522E0 2C 04 00 00 */ cmpwi r4, 0 /* 80256684 002522E4 40 81 00 2C */ ble lbl_802566B0 lbl_80256688: /* 80256688 002522E8 90 65 00 04 */ stw r3, 4(r5) /* 8025668C 002522EC 38 C6 00 08 */ addi r6, r6, 8 /* 80256690 002522F0 90 65 00 08 */ stw r3, 8(r5) /* 80256694 002522F4 90 65 00 0C */ stw r3, 0xc(r5) /* 80256698 002522F8 90 65 00 10 */ stw r3, 0x10(r5) /* 8025669C 002522FC 90 65 00 14 */ stw r3, 0x14(r5) /* 802566A0 00252300 90 65 00 18 */ stw r3, 0x18(r5) /* 802566A4 00252304 90 65 00 1C */ stw r3, 0x1c(r5) /* 802566A8 00252308 94 65 00 20 */ stwu r3, 0x20(r5) /* 802566AC 0025230C 42 00 FF DC */ bdnz lbl_80256688 lbl_802566B0: /* 802566B0 00252310 54 C3 10 3A */ slwi r3, r6, 2 /* 802566B4 00252314 7C 06 E8 50 */ subf r0, r6, r29 /* 802566B8 00252318 7C 9C 1A 14 */ add r4, r28, r3 /* 802566BC 0025231C 38 60 FF FF */ li r3, -1 /* 802566C0 00252320 7C 09 03 A6 */ mtctr r0 /* 802566C4 00252324 7C 06 E8 00 */ cmpw r6, r29 /* 802566C8 00252328 40 80 00 0C */ bge lbl_802566D4 lbl_802566CC: /* 802566CC 0025232C 94 64 00 04 */ stwu r3, 4(r4) /* 802566D0 00252330 42 00 FF FC */ bdnz lbl_802566CC lbl_802566D4: /* 802566D4 00252334 2C 1E 00 00 */ cmpwi r30, 0 /* 802566D8 00252338 41 82 00 44 */ beq lbl_8025671C /* 802566DC 0025233C 7F C4 F3 78 */ mr r4, r30 /* 802566E0 00252340 7F A5 EB 78 */ mr r5, r29 /* 802566E4 00252344 38 7C 00 44 */ addi r3, r28, 0x44 /* 802566E8 00252348 4B DA D9 19 */ bl memcpy /* 802566EC 0025234C 7F A9 03 A6 */ mtctr r29 /* 802566F0 00252350 2C 1D 00 00 */ cmpwi r29, 0 /* 802566F4 00252354 40 81 00 D0 */ ble lbl_802567C4 lbl_802566F8: /* 802566F8 00252358 88 1E 00 00 */ lbz r0, 0(r30) /* 802566FC 0025235C 28 00 00 01 */ cmplwi r0, 1 /* 80256700 00252360 40 82 00 10 */ bne lbl_80256710 /* 80256704 00252364 80 7C 00 54 */ lwz r3, 0x54(r28) /* 80256708 00252368 38 03 00 01 */ addi r0, r3, 1 /* 8025670C 0025236C 90 1C 00 54 */ stw r0, 0x54(r28) lbl_80256710: /* 80256710 00252370 3B DE 00 01 */ addi r30, r30, 1 /* 80256714 00252374 42 00 FF E4 */ bdnz lbl_802566F8 /* 80256718 00252378 48 00 00 AC */ b lbl_802567C4 lbl_8025671C: /* 8025671C 0025237C 2C 9D 00 00 */ cmpwi cr1, r29, 0 /* 80256720 00252380 38 C0 00 00 */ li r6, 0 /* 80256724 00252384 40 85 00 9C */ ble cr1, lbl_802567C0 /* 80256728 00252388 2C 1D 00 08 */ cmpwi r29, 8 /* 8025672C 0025238C 38 9D FF F8 */ addi r4, r29, -8 /* 80256730 00252390 40 81 00 6C */ ble lbl_8025679C /* 80256734 00252394 38 A0 00 00 */ li r5, 0 /* 80256738 00252398 41 84 00 18 */ blt cr1, lbl_80256750 /* 8025673C 0025239C 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 80256740 002523A0 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 80256744 002523A4 7C 1D 00 00 */ cmpw r29, r0 /* 80256748 002523A8 41 81 00 08 */ bgt lbl_80256750 /* 8025674C 002523AC 38 A0 00 01 */ li r5, 1 lbl_80256750: /* 80256750 002523B0 2C 05 00 00 */ cmpwi r5, 0 /* 80256754 002523B4 41 82 00 48 */ beq lbl_8025679C /* 80256758 002523B8 38 04 00 07 */ addi r0, r4, 7 /* 8025675C 002523BC 38 60 00 01 */ li r3, 1 /* 80256760 002523C0 54 00 E8 FE */ srwi r0, r0, 3 /* 80256764 002523C4 7C 09 03 A6 */ mtctr r0 /* 80256768 002523C8 2C 04 00 00 */ cmpwi r4, 0 /* 8025676C 002523CC 40 81 00 30 */ ble lbl_8025679C lbl_80256770: /* 80256770 002523D0 7C 9C 32 14 */ add r4, r28, r6 /* 80256774 002523D4 38 C6 00 08 */ addi r6, r6, 8 /* 80256778 002523D8 98 64 00 44 */ stb r3, 0x44(r4) /* 8025677C 002523DC 98 64 00 45 */ stb r3, 0x45(r4) /* 80256780 002523E0 98 64 00 46 */ stb r3, 0x46(r4) /* 80256784 002523E4 98 64 00 47 */ stb r3, 0x47(r4) /* 80256788 002523E8 98 64 00 48 */ stb r3, 0x48(r4) /* 8025678C 002523EC 98 64 00 49 */ stb r3, 0x49(r4) /* 80256790 002523F0 98 64 00 4A */ stb r3, 0x4a(r4) /* 80256794 002523F4 98 64 00 4B */ stb r3, 0x4b(r4) /* 80256798 002523F8 42 00 FF D8 */ bdnz lbl_80256770 lbl_8025679C: /* 8025679C 002523FC 7C 06 E8 50 */ subf r0, r6, r29 /* 802567A0 00252400 38 80 00 01 */ li r4, 1 /* 802567A4 00252404 7C 09 03 A6 */ mtctr r0 /* 802567A8 00252408 7C 06 E8 00 */ cmpw r6, r29 /* 802567AC 0025240C 40 80 00 14 */ bge lbl_802567C0 lbl_802567B0: /* 802567B0 00252410 7C 7C 32 14 */ add r3, r28, r6 /* 802567B4 00252414 38 C6 00 01 */ addi r6, r6, 1 /* 802567B8 00252418 98 83 00 44 */ stb r4, 0x44(r3) /* 802567BC 0025241C 42 00 FF F4 */ bdnz lbl_802567B0 lbl_802567C0: /* 802567C0 00252420 93 BC 00 54 */ stw r29, 0x54(r28) lbl_802567C4: /* 802567C4 00252424 38 00 FF FF */ li r0, -1 /* 802567C8 00252428 93 FC 00 5C */ stw r31, 0x5c(r28) /* 802567CC 0025242C 90 1C 00 58 */ stw r0, 0x58(r28) lbl_802567D0: /* 802567D0 00252430 39 61 00 20 */ addi r11, r1, 0x20 /* 802567D4 00252434 4B F7 09 9D */ bl _restgpr_26 /* 802567D8 00252438 80 01 00 24 */ lwz r0, 0x24(r1) /* 802567DC 0025243C 7C 08 03 A6 */ mtlr r0 /* 802567E0 00252440 38 21 00 20 */ addi r1, r1, 0x20 /* 802567E4 00252444 4E 80 00 20 */ blr .global func_802567E8 func_802567E8: /* 802567E8 00252448 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802567EC 0025244C 7C 08 02 A6 */ mflr r0 /* 802567F0 00252450 38 80 00 00 */ li r4, 0 /* 802567F4 00252454 90 01 00 14 */ stw r0, 0x14(r1) /* 802567F8 00252458 93 E1 00 0C */ stw r31, 0xc(r1) /* 802567FC 0025245C 7C 7F 1B 78 */ mr r31, r3 /* 80256800 00252460 48 00 03 C1 */ bl func_80256BC0 /* 80256804 00252464 80 1F 00 00 */ lwz r0, 0(r31) /* 80256808 00252468 2C 00 00 00 */ cmpwi r0, 0 /* 8025680C 0025246C 40 81 00 10 */ ble lbl_8025681C /* 80256810 00252470 38 00 00 00 */ li r0, 0 /* 80256814 00252474 90 1F 00 00 */ stw r0, 0(r31) /* 80256818 00252478 90 1F 00 54 */ stw r0, 0x54(r31) lbl_8025681C: /* 8025681C 0025247C 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256820 00252480 2C 00 00 00 */ cmpwi r0, 0 /* 80256824 00252484 40 81 00 0C */ ble lbl_80256830 /* 80256828 00252488 38 00 00 00 */ li r0, 0 /* 8025682C 0025248C 90 1F 00 68 */ stw r0, 0x68(r31) lbl_80256830: /* 80256830 00252490 38 00 FF FF */ li r0, -1 /* 80256834 00252494 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256838 00252498 90 1F 00 58 */ stw r0, 0x58(r31) /* 8025683C 0025249C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256840 002524A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256844 002524A4 7C 08 03 A6 */ mtlr r0 /* 80256848 002524A8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025684C 002524AC 4E 80 00 20 */ blr .global func_80256850 func_80256850: /* 80256850 002524B0 2C 04 00 00 */ cmpwi r4, 0 /* 80256854 002524B4 4D 80 00 20 */ bltlr /* 80256858 002524B8 80 03 00 00 */ lwz r0, 0(r3) /* 8025685C 002524BC 7C 04 00 00 */ cmpw r4, r0 /* 80256860 002524C0 41 80 00 08 */ blt lbl_80256868 /* 80256864 002524C4 4E 80 00 20 */ blr lbl_80256868: /* 80256868 002524C8 54 80 10 3A */ slwi r0, r4, 2 /* 8025686C 002524CC 7C 83 22 14 */ add r4, r3, r4 /* 80256870 002524D0 7C 63 02 14 */ add r3, r3, r0 /* 80256874 002524D4 90 A3 00 04 */ stw r5, 4(r3) /* 80256878 002524D8 98 C4 00 44 */ stb r6, 0x44(r4) /* 8025687C 002524DC 4E 80 00 20 */ blr .global func_80256880 func_80256880: /* 80256880 002524E0 98 83 00 F4 */ stb r4, 0xf4(r3) /* 80256884 002524E4 D0 23 00 F8 */ stfs f1, 0xf8(r3) /* 80256888 002524E8 90 A3 00 FC */ stw r5, 0xfc(r3) /* 8025688C 002524EC 4E 80 00 20 */ blr .global func_80256890 func_80256890: /* 80256890 002524F0 2C 04 00 00 */ cmpwi r4, 0 /* 80256894 002524F4 41 80 00 10 */ blt lbl_802568A4 /* 80256898 002524F8 80 03 00 00 */ lwz r0, 0(r3) /* 8025689C 002524FC 7C 04 00 00 */ cmpw r4, r0 /* 802568A0 00252500 41 80 00 0C */ blt lbl_802568AC lbl_802568A4: /* 802568A4 00252504 38 60 FF FF */ li r3, -1 /* 802568A8 00252508 4E 80 00 20 */ blr lbl_802568AC: /* 802568AC 0025250C 54 80 10 3A */ slwi r0, r4, 2 /* 802568B0 00252510 7C 63 02 14 */ add r3, r3, r0 /* 802568B4 00252514 80 63 00 04 */ lwz r3, 4(r3) /* 802568B8 00252518 4E 80 00 20 */ blr .global func_802568BC func_802568BC: /* 802568BC 0025251C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802568C0 00252520 7C 08 02 A6 */ mflr r0 /* 802568C4 00252524 90 01 00 24 */ stw r0, 0x24(r1) /* 802568C8 00252528 39 61 00 20 */ addi r11, r1, 0x20 /* 802568CC 0025252C 4B F7 08 59 */ bl _savegpr_26 /* 802568D0 00252530 80 03 00 00 */ lwz r0, 0(r3) /* 802568D4 00252534 7C 7F 1B 78 */ mr r31, r3 /* 802568D8 00252538 2C 00 00 00 */ cmpwi r0, 0 /* 802568DC 0025253C 40 82 00 0C */ bne lbl_802568E8 /* 802568E0 00252540 38 60 00 00 */ li r3, 0 /* 802568E4 00252544 48 00 02 C4 */ b lbl_80256BA8 lbl_802568E8: /* 802568E8 00252548 38 00 00 00 */ li r0, 0 /* 802568EC 0025254C 90 03 00 58 */ stw r0, 0x58(r3) /* 802568F0 00252550 4B FF DB E1 */ bl func_802544D0 /* 802568F4 00252554 4B FF F0 09 */ bl func_802558FC /* 802568F8 00252558 80 1F 00 58 */ lwz r0, 0x58(r31) /* 802568FC 0025255C 54 00 10 3A */ slwi r0, r0, 2 /* 80256900 00252560 7C 9F 02 14 */ add r4, r31, r0 /* 80256904 00252564 80 04 00 04 */ lwz r0, 4(r4) /* 80256908 00252568 7C 00 18 40 */ cmplw r0, r3 /* 8025690C 0025256C 41 80 00 18 */ blt lbl_80256924 /* 80256910 00252570 38 00 FF FF */ li r0, -1 /* 80256914 00252574 38 60 00 00 */ li r3, 0 /* 80256918 00252578 90 1F 00 5C */ stw r0, 0x5c(r31) /* 8025691C 0025257C 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256920 00252580 48 00 02 88 */ b lbl_80256BA8 lbl_80256924: /* 80256924 00252584 80 7F 00 54 */ lwz r3, 0x54(r31) /* 80256928 00252588 2C 03 00 00 */ cmpwi r3, 0 /* 8025692C 0025258C 40 81 00 E0 */ ble lbl_80256A0C /* 80256930 00252590 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256934 00252594 7C 03 00 00 */ cmpw r3, r0 /* 80256938 00252598 41 81 00 D4 */ bgt lbl_80256A0C /* 8025693C 0025259C 7F FE FB 78 */ mr r30, r31 /* 80256940 002525A0 7F FD FB 78 */ mr r29, r31 /* 80256944 002525A4 3B 60 00 00 */ li r27, 0 /* 80256948 002525A8 3B 40 00 00 */ li r26, 0 /* 8025694C 002525AC 48 00 00 A8 */ b lbl_802569F4 lbl_80256950: /* 80256950 002525B0 7C 7F D2 14 */ add r3, r31, r26 /* 80256954 002525B4 88 03 00 44 */ lbz r0, 0x44(r3) /* 80256958 002525B8 28 00 00 01 */ cmplwi r0, 1 /* 8025695C 002525BC 40 82 00 90 */ bne lbl_802569EC /* 80256960 002525C0 93 5E 00 6C */ stw r26, 0x6c(r30) /* 80256964 002525C4 4B FF DB 6D */ bl func_802544D0 /* 80256968 002525C8 80 9D 00 04 */ lwz r4, 4(r29) /* 8025696C 002525CC 38 A0 00 00 */ li r5, 0 /* 80256970 002525D0 4B FF EA 49 */ bl func_802553B8 /* 80256974 002525D4 2C 03 00 00 */ cmpwi r3, 0 /* 80256978 002525D8 90 7E 00 AC */ stw r3, 0xac(r30) /* 8025697C 002525DC 7C 7C 1B 78 */ mr r28, r3 /* 80256980 002525E0 40 80 00 18 */ bge lbl_80256998 /* 80256984 002525E4 38 00 FF FF */ li r0, -1 /* 80256988 002525E8 38 60 00 00 */ li r3, 0 /* 8025698C 002525EC 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256990 002525F0 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256994 002525F4 48 00 02 14 */ b lbl_80256BA8 lbl_80256998: /* 80256998 002525F8 88 1F 00 F4 */ lbz r0, 0xf4(r31) /* 8025699C 002525FC 28 00 00 01 */ cmplwi r0, 1 /* 802569A0 00252600 40 82 00 18 */ bne lbl_802569B8 /* 802569A4 00252604 4B FF DB 2D */ bl func_802544D0 /* 802569A8 00252608 C0 3F 00 F8 */ lfs f1, 0xf8(r31) /* 802569AC 0025260C 7F 84 E3 78 */ mr r4, r28 /* 802569B0 00252610 80 BF 00 FC */ lwz r5, 0xfc(r31) /* 802569B4 00252614 4B FF EC A9 */ bl func_8025565C lbl_802569B8: /* 802569B8 00252618 4B FF DB 19 */ bl func_802544D0 /* 802569BC 0025261C 80 9E 00 AC */ lwz r4, 0xac(r30) /* 802569C0 00252620 4B FF EE 75 */ bl func_80255834 /* 802569C4 00252624 28 03 00 01 */ cmplwi r3, 1 /* 802569C8 00252628 41 82 00 10 */ beq lbl_802569D8 /* 802569CC 0025262C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 802569D0 00252630 4B FC DB B9 */ bl func_80224588 /* 802569D4 00252634 4B FF FF E4 */ b lbl_802569B8 lbl_802569D8: /* 802569D8 00252638 80 1F 00 54 */ lwz r0, 0x54(r31) /* 802569DC 0025263C 3B 7B 00 01 */ addi r27, r27, 1 /* 802569E0 00252640 3B DE 00 04 */ addi r30, r30, 4 /* 802569E4 00252644 7C 1B 00 00 */ cmpw r27, r0 /* 802569E8 00252648 41 82 00 18 */ beq lbl_80256A00 lbl_802569EC: /* 802569EC 0025264C 3B BD 00 04 */ addi r29, r29, 4 /* 802569F0 00252650 3B 5A 00 01 */ addi r26, r26, 1 lbl_802569F4: /* 802569F4 00252654 80 1F 00 00 */ lwz r0, 0(r31) /* 802569F8 00252658 7C 1A 00 00 */ cmpw r26, r0 /* 802569FC 0025265C 41 80 FF 54 */ blt lbl_80256950 lbl_80256A00: /* 80256A00 00252660 38 00 00 00 */ li r0, 0 /* 80256A04 00252664 90 1F 00 64 */ stw r0, 0x64(r31) /* 80256A08 00252668 48 00 00 0C */ b lbl_80256A14 lbl_80256A0C: /* 80256A0C 0025266C 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256A10 00252670 90 1F 00 64 */ stw r0, 0x64(r31) lbl_80256A14: /* 80256A14 00252674 83 9F 00 58 */ lwz r28, 0x58(r31) /* 80256A18 00252678 7C 7F E2 14 */ add r3, r31, r28 /* 80256A1C 0025267C 88 03 00 44 */ lbz r0, 0x44(r3) /* 80256A20 00252680 28 00 00 01 */ cmplwi r0, 1 /* 80256A24 00252684 40 82 00 50 */ bne lbl_80256A74 /* 80256A28 00252688 80 7F 00 64 */ lwz r3, 0x64(r31) /* 80256A2C 0025268C 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256A30 00252690 7C 03 00 40 */ cmplw r3, r0 /* 80256A34 00252694 40 80 00 40 */ bge lbl_80256A74 /* 80256A38 00252698 54 60 10 3A */ slwi r0, r3, 2 /* 80256A3C 0025269C 7C 7F 02 14 */ add r3, r31, r0 /* 80256A40 002526A0 80 03 00 6C */ lwz r0, 0x6c(r3) /* 80256A44 002526A4 7C 1C 00 00 */ cmpw r28, r0 /* 80256A48 002526A8 40 82 00 2C */ bne lbl_80256A74 /* 80256A4C 002526AC 80 03 00 AC */ lwz r0, 0xac(r3) /* 80256A50 002526B0 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256A54 002526B4 4B FF DA 7D */ bl func_802544D0 /* 80256A58 002526B8 80 9F 00 5C */ lwz r4, 0x5c(r31) /* 80256A5C 002526BC 38 A0 00 00 */ li r5, 0 /* 80256A60 002526C0 4B FF EB 01 */ bl func_80255560 /* 80256A64 002526C4 80 7F 00 64 */ lwz r3, 0x64(r31) /* 80256A68 002526C8 38 03 00 01 */ addi r0, r3, 1 /* 80256A6C 002526CC 90 1F 00 64 */ stw r0, 0x64(r31) /* 80256A70 002526D0 48 00 00 70 */ b lbl_80256AE0 lbl_80256A74: /* 80256A74 002526D4 4B FF DA 5D */ bl func_802544D0 /* 80256A78 002526D8 57 80 10 3A */ slwi r0, r28, 2 /* 80256A7C 002526DC 80 BF 00 5C */ lwz r5, 0x5c(r31) /* 80256A80 002526E0 7C 9F 02 14 */ add r4, r31, r0 /* 80256A84 002526E4 38 C0 00 00 */ li r6, 0 /* 80256A88 002526E8 80 84 00 04 */ lwz r4, 4(r4) /* 80256A8C 002526EC 38 E0 00 00 */ li r7, 0 /* 80256A90 002526F0 39 00 00 00 */ li r8, 0 /* 80256A94 002526F4 39 20 00 00 */ li r9, 0 /* 80256A98 002526F8 4B FF E5 05 */ bl func_80254F9C /* 80256A9C 002526FC 2C 03 00 00 */ cmpwi r3, 0 /* 80256AA0 00252700 90 7F 00 5C */ stw r3, 0x5c(r31) /* 80256AA4 00252704 7C 7C 1B 78 */ mr r28, r3 /* 80256AA8 00252708 40 80 00 18 */ bge lbl_80256AC0 /* 80256AAC 0025270C 38 00 FF FF */ li r0, -1 /* 80256AB0 00252710 38 60 00 00 */ li r3, 0 /* 80256AB4 00252714 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256AB8 00252718 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256ABC 0025271C 48 00 00 EC */ b lbl_80256BA8 lbl_80256AC0: /* 80256AC0 00252720 88 1F 00 F4 */ lbz r0, 0xf4(r31) /* 80256AC4 00252724 28 00 00 01 */ cmplwi r0, 1 /* 80256AC8 00252728 40 82 00 18 */ bne lbl_80256AE0 /* 80256ACC 0025272C 4B FF DA 05 */ bl func_802544D0 /* 80256AD0 00252730 C0 3F 00 F8 */ lfs f1, 0xf8(r31) /* 80256AD4 00252734 7F 84 E3 78 */ mr r4, r28 /* 80256AD8 00252738 80 BF 00 FC */ lwz r5, 0xfc(r31) /* 80256ADC 0025273C 4B FF EB 81 */ bl func_8025565C lbl_80256AE0: /* 80256AE0 00252740 80 7F 00 58 */ lwz r3, 0x58(r31) /* 80256AE4 00252744 80 1F 00 00 */ lwz r0, 0(r31) /* 80256AE8 00252748 3B 83 00 01 */ addi r28, r3, 1 /* 80256AEC 0025274C 7C 1C 00 00 */ cmpw r28, r0 /* 80256AF0 00252750 40 80 00 A8 */ bge lbl_80256B98 /* 80256AF4 00252754 7C 7F E2 14 */ add r3, r31, r28 /* 80256AF8 00252758 88 03 00 44 */ lbz r0, 0x44(r3) /* 80256AFC 0025275C 28 00 00 01 */ cmplwi r0, 1 /* 80256B00 00252760 40 82 00 3C */ bne lbl_80256B3C /* 80256B04 00252764 80 9F 00 64 */ lwz r4, 0x64(r31) /* 80256B08 00252768 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256B0C 0025276C 7C 04 00 40 */ cmplw r4, r0 /* 80256B10 00252770 40 80 00 2C */ bge lbl_80256B3C /* 80256B14 00252774 54 80 10 3A */ slwi r0, r4, 2 /* 80256B18 00252778 7C 7F 02 14 */ add r3, r31, r0 /* 80256B1C 0025277C 80 03 00 6C */ lwz r0, 0x6c(r3) /* 80256B20 00252780 7C 1C 00 00 */ cmpw r28, r0 /* 80256B24 00252784 40 82 00 18 */ bne lbl_80256B3C /* 80256B28 00252788 80 63 00 AC */ lwz r3, 0xac(r3) /* 80256B2C 0025278C 38 04 00 01 */ addi r0, r4, 1 /* 80256B30 00252790 90 7F 00 60 */ stw r3, 0x60(r31) /* 80256B34 00252794 90 1F 00 64 */ stw r0, 0x64(r31) /* 80256B38 00252798 48 00 00 60 */ b lbl_80256B98 lbl_80256B3C: /* 80256B3C 0025279C 4B FF D9 95 */ bl func_802544D0 /* 80256B40 002527A0 57 80 10 3A */ slwi r0, r28, 2 /* 80256B44 002527A4 38 A0 00 00 */ li r5, 0 /* 80256B48 002527A8 7C 9F 02 14 */ add r4, r31, r0 /* 80256B4C 002527AC 80 84 00 04 */ lwz r4, 4(r4) /* 80256B50 002527B0 4B FF E8 69 */ bl func_802553B8 /* 80256B54 002527B4 2C 03 00 00 */ cmpwi r3, 0 /* 80256B58 002527B8 90 7F 00 60 */ stw r3, 0x60(r31) /* 80256B5C 002527BC 7C 7C 1B 78 */ mr r28, r3 /* 80256B60 002527C0 40 80 00 18 */ bge lbl_80256B78 /* 80256B64 002527C4 38 00 FF FF */ li r0, -1 /* 80256B68 002527C8 38 60 00 00 */ li r3, 0 /* 80256B6C 002527CC 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256B70 002527D0 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256B74 002527D4 48 00 00 34 */ b lbl_80256BA8 lbl_80256B78: /* 80256B78 002527D8 88 1F 00 F4 */ lbz r0, 0xf4(r31) /* 80256B7C 002527DC 28 00 00 01 */ cmplwi r0, 1 /* 80256B80 002527E0 40 82 00 18 */ bne lbl_80256B98 /* 80256B84 002527E4 4B FF D9 4D */ bl func_802544D0 /* 80256B88 002527E8 C0 3F 00 F8 */ lfs f1, 0xf8(r31) /* 80256B8C 002527EC 7F 84 E3 78 */ mr r4, r28 /* 80256B90 002527F0 80 BF 00 FC */ lwz r5, 0xfc(r31) /* 80256B94 002527F4 4B FF EA C9 */ bl func_8025565C lbl_80256B98: /* 80256B98 002527F8 80 9F 00 EC */ lwz r4, 0xec(r31) /* 80256B9C 002527FC 38 60 00 01 */ li r3, 1 /* 80256BA0 00252800 38 04 00 01 */ addi r0, r4, 1 /* 80256BA4 00252804 90 1F 00 EC */ stw r0, 0xec(r31) lbl_80256BA8: /* 80256BA8 00252808 39 61 00 20 */ addi r11, r1, 0x20 /* 80256BAC 0025280C 4B F7 05 C5 */ bl _restgpr_26 /* 80256BB0 00252810 80 01 00 24 */ lwz r0, 0x24(r1) /* 80256BB4 00252814 7C 08 03 A6 */ mtlr r0 /* 80256BB8 00252818 38 21 00 20 */ addi r1, r1, 0x20 /* 80256BBC 0025281C 4E 80 00 20 */ blr .global func_80256BC0 func_80256BC0: /* 80256BC0 00252820 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80256BC4 00252824 7C 08 02 A6 */ mflr r0 /* 80256BC8 00252828 90 01 00 24 */ stw r0, 0x24(r1) /* 80256BCC 0025282C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80256BD0 00252830 93 C1 00 18 */ stw r30, 0x18(r1) /* 80256BD4 00252834 7C 9E 23 78 */ mr r30, r4 /* 80256BD8 00252838 93 A1 00 14 */ stw r29, 0x14(r1) /* 80256BDC 0025283C 7C 7D 1B 78 */ mr r29, r3 /* 80256BE0 00252840 80 03 00 58 */ lwz r0, 0x58(r3) /* 80256BE4 00252844 2C 00 00 00 */ cmpwi r0, 0 /* 80256BE8 00252848 41 80 00 30 */ blt lbl_80256C18 /* 80256BEC 0025284C 83 E3 00 5C */ lwz r31, 0x5c(r3) /* 80256BF0 00252850 2C 1F 00 00 */ cmpwi r31, 0 /* 80256BF4 00252854 40 80 00 08 */ bge lbl_80256BFC /* 80256BF8 00252858 48 00 00 20 */ b lbl_80256C18 lbl_80256BFC: /* 80256BFC 0025285C 4B FF D8 D5 */ bl func_802544D0 /* 80256C00 00252860 7F E4 FB 78 */ mr r4, r31 /* 80256C04 00252864 7F C5 F3 78 */ mr r5, r30 /* 80256C08 00252868 4B FF E9 ED */ bl func_802555F4 /* 80256C0C 0025286C 38 00 FF FF */ li r0, -1 /* 80256C10 00252870 90 1D 00 5C */ stw r0, 0x5c(r29) /* 80256C14 00252874 90 1D 00 58 */ stw r0, 0x58(r29) lbl_80256C18: /* 80256C18 00252878 80 01 00 24 */ lwz r0, 0x24(r1) /* 80256C1C 0025287C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80256C20 00252880 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80256C24 00252884 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80256C28 00252888 7C 08 03 A6 */ mtlr r0 /* 80256C2C 0025288C 38 21 00 20 */ addi r1, r1, 0x20 /* 80256C30 00252890 4E 80 00 20 */ blr .global func_80256C34 func_80256C34: /* 80256C34 00252894 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80256C38 00252898 7C 08 02 A6 */ mflr r0 /* 80256C3C 0025289C 90 01 00 24 */ stw r0, 0x24(r1) /* 80256C40 002528A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80256C44 002528A4 7C 7F 1B 78 */ mr r31, r3 /* 80256C48 002528A8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80256C4C 002528AC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80256C50 002528B0 80 03 00 58 */ lwz r0, 0x58(r3) /* 80256C54 002528B4 2C 00 00 00 */ cmpwi r0, 0 /* 80256C58 002528B8 41 80 00 10 */ blt lbl_80256C68 /* 80256C5C 002528BC 83 C3 00 5C */ lwz r30, 0x5c(r3) /* 80256C60 002528C0 2C 1E 00 00 */ cmpwi r30, 0 /* 80256C64 002528C4 40 80 00 0C */ bge lbl_80256C70 lbl_80256C68: /* 80256C68 002528C8 38 60 00 00 */ li r3, 0 /* 80256C6C 002528CC 48 00 01 9C */ b lbl_80256E08 lbl_80256C70: /* 80256C70 002528D0 4B FF D8 61 */ bl func_802544D0 /* 80256C74 002528D4 7F C4 F3 78 */ mr r4, r30 /* 80256C78 002528D8 4B FF EB 91 */ bl func_80255808 /* 80256C7C 002528DC 28 03 00 01 */ cmplwi r3, 1 /* 80256C80 002528E0 40 82 00 0C */ bne lbl_80256C8C /* 80256C84 002528E4 38 60 00 01 */ li r3, 1 /* 80256C88 002528E8 48 00 01 80 */ b lbl_80256E08 lbl_80256C8C: /* 80256C8C 002528EC 80 7F 00 00 */ lwz r3, 0(r31) /* 80256C90 002528F0 80 9F 00 58 */ lwz r4, 0x58(r31) /* 80256C94 002528F4 38 03 FF FF */ addi r0, r3, -1 /* 80256C98 002528F8 7C 04 00 00 */ cmpw r4, r0 /* 80256C9C 002528FC 41 80 00 24 */ blt lbl_80256CC0 /* 80256CA0 00252900 80 9F 00 F0 */ lwz r4, 0xf0(r31) /* 80256CA4 00252904 38 A0 FF FF */ li r5, -1 /* 80256CA8 00252908 90 BF 00 5C */ stw r5, 0x5c(r31) /* 80256CAC 0025290C 38 60 00 00 */ li r3, 0 /* 80256CB0 00252910 38 04 00 01 */ addi r0, r4, 1 /* 80256CB4 00252914 90 BF 00 58 */ stw r5, 0x58(r31) /* 80256CB8 00252918 90 1F 00 F0 */ stw r0, 0xf0(r31) /* 80256CBC 0025291C 48 00 01 4C */ b lbl_80256E08 lbl_80256CC0: /* 80256CC0 00252920 38 04 00 01 */ addi r0, r4, 1 /* 80256CC4 00252924 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256CC8 00252928 4B FF D8 09 */ bl func_802544D0 /* 80256CCC 0025292C 4B FF EC 31 */ bl func_802558FC /* 80256CD0 00252930 80 1F 00 58 */ lwz r0, 0x58(r31) /* 80256CD4 00252934 54 00 10 3A */ slwi r0, r0, 2 /* 80256CD8 00252938 7C 9F 02 14 */ add r4, r31, r0 /* 80256CDC 0025293C 80 04 00 04 */ lwz r0, 4(r4) /* 80256CE0 00252940 7C 00 18 40 */ cmplw r0, r3 /* 80256CE4 00252944 41 80 00 18 */ blt lbl_80256CFC /* 80256CE8 00252948 38 00 FF FF */ li r0, -1 /* 80256CEC 0025294C 38 60 00 00 */ li r3, 0 /* 80256CF0 00252950 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256CF4 00252954 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256CF8 00252958 48 00 01 10 */ b lbl_80256E08 lbl_80256CFC: /* 80256CFC 0025295C 80 1F 00 60 */ lwz r0, 0x60(r31) /* 80256D00 00252960 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256D04 00252964 4B FF D7 CD */ bl func_802544D0 /* 80256D08 00252968 80 9F 00 5C */ lwz r4, 0x5c(r31) /* 80256D0C 0025296C 38 A0 00 00 */ li r5, 0 /* 80256D10 00252970 4B FF E8 51 */ bl func_80255560 /* 80256D14 00252974 80 7F 00 58 */ lwz r3, 0x58(r31) /* 80256D18 00252978 80 1F 00 00 */ lwz r0, 0(r31) /* 80256D1C 0025297C 3B C3 00 01 */ addi r30, r3, 1 /* 80256D20 00252980 7C 1E 00 00 */ cmpw r30, r0 /* 80256D24 00252984 40 80 00 E0 */ bge lbl_80256E04 /* 80256D28 00252988 7C 7F F2 14 */ add r3, r31, r30 /* 80256D2C 0025298C 88 03 00 44 */ lbz r0, 0x44(r3) /* 80256D30 00252990 28 00 00 01 */ cmplwi r0, 1 /* 80256D34 00252994 40 82 00 74 */ bne lbl_80256DA8 /* 80256D38 00252998 80 7F 00 64 */ lwz r3, 0x64(r31) /* 80256D3C 0025299C 80 1F 00 68 */ lwz r0, 0x68(r31) /* 80256D40 002529A0 7C 03 00 40 */ cmplw r3, r0 /* 80256D44 002529A4 40 80 00 64 */ bge lbl_80256DA8 /* 80256D48 002529A8 54 7D 10 3A */ slwi r29, r3, 2 /* 80256D4C 002529AC 7C 7F EA 14 */ add r3, r31, r29 /* 80256D50 002529B0 80 03 00 6C */ lwz r0, 0x6c(r3) /* 80256D54 002529B4 7C 1E 00 00 */ cmpw r30, r0 /* 80256D58 002529B8 40 82 00 50 */ bne lbl_80256DA8 /* 80256D5C 002529BC 4B FF D7 75 */ bl func_802544D0 /* 80256D60 002529C0 7C 9F EA 14 */ add r4, r31, r29 /* 80256D64 002529C4 80 84 00 AC */ lwz r4, 0xac(r4) /* 80256D68 002529C8 4B FF EA CD */ bl func_80255834 /* 80256D6C 002529CC 2C 03 00 00 */ cmpwi r3, 0 /* 80256D70 002529D0 40 82 00 18 */ bne lbl_80256D88 /* 80256D74 002529D4 38 00 FF FF */ li r0, -1 /* 80256D78 002529D8 38 60 00 00 */ li r3, 0 /* 80256D7C 002529DC 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256D80 002529E0 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256D84 002529E4 48 00 00 84 */ b lbl_80256E08 lbl_80256D88: /* 80256D88 002529E8 80 9F 00 64 */ lwz r4, 0x64(r31) /* 80256D8C 002529EC 54 83 10 3A */ slwi r3, r4, 2 /* 80256D90 002529F0 38 04 00 01 */ addi r0, r4, 1 /* 80256D94 002529F4 7C 7F 1A 14 */ add r3, r31, r3 /* 80256D98 002529F8 80 63 00 AC */ lwz r3, 0xac(r3) /* 80256D9C 002529FC 90 7F 00 60 */ stw r3, 0x60(r31) /* 80256DA0 00252A00 90 1F 00 64 */ stw r0, 0x64(r31) /* 80256DA4 00252A04 48 00 00 60 */ b lbl_80256E04 lbl_80256DA8: /* 80256DA8 00252A08 4B FF D7 29 */ bl func_802544D0 /* 80256DAC 00252A0C 57 C0 10 3A */ slwi r0, r30, 2 /* 80256DB0 00252A10 38 A0 00 00 */ li r5, 0 /* 80256DB4 00252A14 7C 9F 02 14 */ add r4, r31, r0 /* 80256DB8 00252A18 80 84 00 04 */ lwz r4, 4(r4) /* 80256DBC 00252A1C 4B FF E5 FD */ bl func_802553B8 /* 80256DC0 00252A20 2C 03 00 00 */ cmpwi r3, 0 /* 80256DC4 00252A24 90 7F 00 60 */ stw r3, 0x60(r31) /* 80256DC8 00252A28 7C 7D 1B 78 */ mr r29, r3 /* 80256DCC 00252A2C 40 80 00 18 */ bge lbl_80256DE4 /* 80256DD0 00252A30 38 00 FF FF */ li r0, -1 /* 80256DD4 00252A34 38 60 00 00 */ li r3, 0 /* 80256DD8 00252A38 90 1F 00 5C */ stw r0, 0x5c(r31) /* 80256DDC 00252A3C 90 1F 00 58 */ stw r0, 0x58(r31) /* 80256DE0 00252A40 48 00 00 28 */ b lbl_80256E08 lbl_80256DE4: /* 80256DE4 00252A44 88 1F 00 F4 */ lbz r0, 0xf4(r31) /* 80256DE8 00252A48 28 00 00 01 */ cmplwi r0, 1 /* 80256DEC 00252A4C 40 82 00 18 */ bne lbl_80256E04 /* 80256DF0 00252A50 4B FF D6 E1 */ bl func_802544D0 /* 80256DF4 00252A54 C0 3F 00 F8 */ lfs f1, 0xf8(r31) /* 80256DF8 00252A58 7F A4 EB 78 */ mr r4, r29 /* 80256DFC 00252A5C 80 BF 00 FC */ lwz r5, 0xfc(r31) /* 80256E00 00252A60 4B FF E8 5D */ bl func_8025565C lbl_80256E04: /* 80256E04 00252A64 38 60 00 01 */ li r3, 1 lbl_80256E08: /* 80256E08 00252A68 80 01 00 24 */ lwz r0, 0x24(r1) /* 80256E0C 00252A6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80256E10 00252A70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80256E14 00252A74 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80256E18 00252A78 7C 08 03 A6 */ mtlr r0 /* 80256E1C 00252A7C 38 21 00 20 */ addi r1, r1, 0x20 /* 80256E20 00252A80 4E 80 00 20 */ blr .global cFielder_IsPlayingPowerupAnim cFielder_IsPlayingPowerupAnim: /* 80256E24 00252A84 80 03 00 58 */ lwz r0, 0x58(r3) /* 80256E28 00252A88 54 00 0F FE */ srwi r0, r0, 0x1f /* 80256E2C 00252A8C 68 03 00 01 */ xori r3, r0, 1 /* 80256E30 00252A90 4E 80 00 20 */ blr lbl_80256E34: /* 80256E34 00252A94 38 00 00 00 */ li r0, 0 /* 80256E38 00252A98 90 03 00 00 */ stw r0, 0(r3) /* 80256E3C 00252A9C 4E 80 00 20 */ blr lbl_80256E40: /* 80256E40 00252AA0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256E44 00252AA4 7C 08 02 A6 */ mflr r0 /* 80256E48 00252AA8 2C 03 00 00 */ cmpwi r3, 0 /* 80256E4C 00252AAC 90 01 00 14 */ stw r0, 0x14(r1) /* 80256E50 00252AB0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80256E54 00252AB4 7C 7F 1B 78 */ mr r31, r3 /* 80256E58 00252AB8 41 82 00 10 */ beq lbl_80256E68 /* 80256E5C 00252ABC 2C 04 00 00 */ cmpwi r4, 0 /* 80256E60 00252AC0 40 81 00 08 */ ble lbl_80256E68 /* 80256E64 00252AC4 4B F8 3C 55 */ bl func_801DAAB8 lbl_80256E68: /* 80256E68 00252AC8 7F E3 FB 78 */ mr r3, r31 /* 80256E6C 00252ACC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256E70 00252AD0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256E74 00252AD4 7C 08 03 A6 */ mtlr r0 /* 80256E78 00252AD8 38 21 00 10 */ addi r1, r1, 0x10 /* 80256E7C 00252ADC 4E 80 00 20 */ blr lbl_80256E80: /* 80256E80 00252AE0 38 00 00 00 */ li r0, 0 /* 80256E84 00252AE4 90 03 00 00 */ stw r0, 0(r3) /* 80256E88 00252AE8 4E 80 00 20 */ blr lbl_80256E8C: /* 80256E8C 00252AEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256E90 00252AF0 7C 08 02 A6 */ mflr r0 /* 80256E94 00252AF4 2C 03 00 00 */ cmpwi r3, 0 /* 80256E98 00252AF8 90 01 00 14 */ stw r0, 0x14(r1) /* 80256E9C 00252AFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80256EA0 00252B00 7C 9F 23 78 */ mr r31, r4 /* 80256EA4 00252B04 93 C1 00 08 */ stw r30, 8(r1) /* 80256EA8 00252B08 7C 7E 1B 78 */ mr r30, r3 /* 80256EAC 00252B0C 41 82 00 18 */ beq lbl_80256EC4 /* 80256EB0 00252B10 48 12 3B 3D */ bl DetachSound__Q34nw4r3snd11SoundHandleFv /* 80256EB4 00252B14 2C 1F 00 00 */ cmpwi r31, 0 /* 80256EB8 00252B18 40 81 00 0C */ ble lbl_80256EC4 /* 80256EBC 00252B1C 7F C3 F3 78 */ mr r3, r30 /* 80256EC0 00252B20 4B F8 3B F9 */ bl func_801DAAB8 lbl_80256EC4: /* 80256EC4 00252B24 7F C3 F3 78 */ mr r3, r30 /* 80256EC8 00252B28 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256ECC 00252B2C 83 C1 00 08 */ lwz r30, 8(r1) /* 80256ED0 00252B30 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256ED4 00252B34 7C 08 03 A6 */ mtlr r0 /* 80256ED8 00252B38 38 21 00 10 */ addi r1, r1, 0x10 /* 80256EDC 00252B3C 4E 80 00 20 */ blr /* 80256EE0 00252B40 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256EE4 00252B44 7C 08 02 A6 */ mflr r0 /* 80256EE8 00252B48 2C 03 00 00 */ cmpwi r3, 0 /* 80256EEC 00252B4C 90 01 00 14 */ stw r0, 0x14(r1) /* 80256EF0 00252B50 93 E1 00 0C */ stw r31, 0xc(r1) /* 80256EF4 00252B54 7C 9F 23 78 */ mr r31, r4 /* 80256EF8 00252B58 93 C1 00 08 */ stw r30, 8(r1) /* 80256EFC 00252B5C 7C 7E 1B 78 */ mr r30, r3 /* 80256F00 00252B60 41 82 00 40 */ beq lbl_80256F40 /* 80256F04 00252B64 3D 80 80 45 */ lis r12, lbl_8044CA68@ha /* 80256F08 00252B68 39 8C CA 68 */ addi r12, r12, lbl_8044CA68@l /* 80256F0C 00252B6C 91 83 00 00 */ stw r12, 0(r3) /* 80256F10 00252B70 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80256F14 00252B74 7D 89 03 A6 */ mtctr r12 /* 80256F18 00252B78 4E 80 04 21 */ bctrl /* 80256F1C 00252B7C 81 9E 00 00 */ lwz r12, 0(r30) /* 80256F20 00252B80 7F C3 F3 78 */ mr r3, r30 /* 80256F24 00252B84 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80256F28 00252B88 7D 89 03 A6 */ mtctr r12 /* 80256F2C 00252B8C 4E 80 04 21 */ bctrl /* 80256F30 00252B90 2C 1F 00 00 */ cmpwi r31, 0 /* 80256F34 00252B94 40 81 00 0C */ ble lbl_80256F40 /* 80256F38 00252B98 7F C3 F3 78 */ mr r3, r30 /* 80256F3C 00252B9C 4B F8 3B 7D */ bl func_801DAAB8 lbl_80256F40: /* 80256F40 00252BA0 7F C3 F3 78 */ mr r3, r30 /* 80256F44 00252BA4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256F48 00252BA8 83 C1 00 08 */ lwz r30, 8(r1) /* 80256F4C 00252BAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256F50 00252BB0 7C 08 03 A6 */ mtlr r0 /* 80256F54 00252BB4 38 21 00 10 */ addi r1, r1, 0x10 /* 80256F58 00252BB8 4E 80 00 20 */ blr /* 80256F5C 00252BBC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256F60 00252BC0 7C 08 02 A6 */ mflr r0 /* 80256F64 00252BC4 2C 03 00 00 */ cmpwi r3, 0 /* 80256F68 00252BC8 90 01 00 14 */ stw r0, 0x14(r1) /* 80256F6C 00252BCC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80256F70 00252BD0 7C 9F 23 78 */ mr r31, r4 /* 80256F74 00252BD4 93 C1 00 08 */ stw r30, 8(r1) /* 80256F78 00252BD8 7C 7E 1B 78 */ mr r30, r3 /* 80256F7C 00252BDC 41 82 00 40 */ beq lbl_80256FBC /* 80256F80 00252BE0 3D 80 80 45 */ lis r12, lbl_8044CA88@ha /* 80256F84 00252BE4 39 8C CA 88 */ addi r12, r12, lbl_8044CA88@l /* 80256F88 00252BE8 91 83 00 00 */ stw r12, 0(r3) /* 80256F8C 00252BEC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80256F90 00252BF0 7D 89 03 A6 */ mtctr r12 /* 80256F94 00252BF4 4E 80 04 21 */ bctrl /* 80256F98 00252BF8 81 9E 00 00 */ lwz r12, 0(r30) /* 80256F9C 00252BFC 7F C3 F3 78 */ mr r3, r30 /* 80256FA0 00252C00 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80256FA4 00252C04 7D 89 03 A6 */ mtctr r12 /* 80256FA8 00252C08 4E 80 04 21 */ bctrl /* 80256FAC 00252C0C 2C 1F 00 00 */ cmpwi r31, 0 /* 80256FB0 00252C10 40 81 00 0C */ ble lbl_80256FBC /* 80256FB4 00252C14 7F C3 F3 78 */ mr r3, r30 /* 80256FB8 00252C18 4B F8 3B 01 */ bl func_801DAAB8 lbl_80256FBC: /* 80256FBC 00252C1C 7F C3 F3 78 */ mr r3, r30 /* 80256FC0 00252C20 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80256FC4 00252C24 83 C1 00 08 */ lwz r30, 8(r1) /* 80256FC8 00252C28 80 01 00 14 */ lwz r0, 0x14(r1) /* 80256FCC 00252C2C 7C 08 03 A6 */ mtlr r0 /* 80256FD0 00252C30 38 21 00 10 */ addi r1, r1, 0x10 /* 80256FD4 00252C34 4E 80 00 20 */ blr /* 80256FD8 00252C38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80256FDC 00252C3C 7C 08 02 A6 */ mflr r0 /* 80256FE0 00252C40 2C 03 00 00 */ cmpwi r3, 0 /* 80256FE4 00252C44 90 01 00 14 */ stw r0, 0x14(r1) /* 80256FE8 00252C48 93 E1 00 0C */ stw r31, 0xc(r1) /* 80256FEC 00252C4C 7C 9F 23 78 */ mr r31, r4 /* 80256FF0 00252C50 93 C1 00 08 */ stw r30, 8(r1) /* 80256FF4 00252C54 7C 7E 1B 78 */ mr r30, r3 /* 80256FF8 00252C58 41 82 00 40 */ beq lbl_80257038 /* 80256FFC 00252C5C 3D 80 80 45 */ lis r12, lbl_8044CAA8@ha /* 80257000 00252C60 39 8C CA A8 */ addi r12, r12, lbl_8044CAA8@l /* 80257004 00252C64 91 83 00 00 */ stw r12, 0(r3) /* 80257008 00252C68 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8025700C 00252C6C 7D 89 03 A6 */ mtctr r12 /* 80257010 00252C70 4E 80 04 21 */ bctrl /* 80257014 00252C74 81 9E 00 00 */ lwz r12, 0(r30) /* 80257018 00252C78 7F C3 F3 78 */ mr r3, r30 /* 8025701C 00252C7C 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80257020 00252C80 7D 89 03 A6 */ mtctr r12 /* 80257024 00252C84 4E 80 04 21 */ bctrl /* 80257028 00252C88 2C 1F 00 00 */ cmpwi r31, 0 /* 8025702C 00252C8C 40 81 00 0C */ ble lbl_80257038 /* 80257030 00252C90 7F C3 F3 78 */ mr r3, r30 /* 80257034 00252C94 4B F8 3A 85 */ bl func_801DAAB8 lbl_80257038: /* 80257038 00252C98 7F C3 F3 78 */ mr r3, r30 /* 8025703C 00252C9C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80257040 00252CA0 83 C1 00 08 */ lwz r30, 8(r1) /* 80257044 00252CA4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80257048 00252CA8 7C 08 03 A6 */ mtlr r0 /* 8025704C 00252CAC 38 21 00 10 */ addi r1, r1, 0x10 /* 80257050 00252CB0 4E 80 00 20 */ blr /* 80257054 00252CB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80257058 00252CB8 7C 08 02 A6 */ mflr r0 /* 8025705C 00252CBC 2C 03 00 00 */ cmpwi r3, 0 /* 80257060 00252CC0 90 01 00 14 */ stw r0, 0x14(r1) /* 80257064 00252CC4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80257068 00252CC8 7C 9F 23 78 */ mr r31, r4 /* 8025706C 00252CCC 93 C1 00 08 */ stw r30, 8(r1) /* 80257070 00252CD0 7C 7E 1B 78 */ mr r30, r3 /* 80257074 00252CD4 41 82 00 40 */ beq lbl_802570B4 /* 80257078 00252CD8 3D 80 80 45 */ lis r12, lbl_8044CA28@ha /* 8025707C 00252CDC 39 8C CA 28 */ addi r12, r12, lbl_8044CA28@l /* 80257080 00252CE0 91 83 00 00 */ stw r12, 0(r3) /* 80257084 00252CE4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80257088 00252CE8 7D 89 03 A6 */ mtctr r12 /* 8025708C 00252CEC 4E 80 04 21 */ bctrl /* 80257090 00252CF0 81 9E 00 00 */ lwz r12, 0(r30) /* 80257094 00252CF4 7F C3 F3 78 */ mr r3, r30 /* 80257098 00252CF8 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 8025709C 00252CFC 7D 89 03 A6 */ mtctr r12 /* 802570A0 00252D00 4E 80 04 21 */ bctrl /* 802570A4 00252D04 2C 1F 00 00 */ cmpwi r31, 0 /* 802570A8 00252D08 40 81 00 0C */ ble lbl_802570B4 /* 802570AC 00252D0C 7F C3 F3 78 */ mr r3, r30 /* 802570B0 00252D10 4B F8 3A 09 */ bl func_801DAAB8 lbl_802570B4: /* 802570B4 00252D14 7F C3 F3 78 */ mr r3, r30 /* 802570B8 00252D18 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802570BC 00252D1C 83 C1 00 08 */ lwz r30, 8(r1) /* 802570C0 00252D20 80 01 00 14 */ lwz r0, 0x14(r1) /* 802570C4 00252D24 7C 08 03 A6 */ mtlr r0 /* 802570C8 00252D28 38 21 00 10 */ addi r1, r1, 0x10 /* 802570CC 00252D2C 4E 80 00 20 */ blr /* 802570D0 00252D30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802570D4 00252D34 7C 08 02 A6 */ mflr r0 /* 802570D8 00252D38 2C 03 00 00 */ cmpwi r3, 0 /* 802570DC 00252D3C 90 01 00 14 */ stw r0, 0x14(r1) /* 802570E0 00252D40 93 E1 00 0C */ stw r31, 0xc(r1) /* 802570E4 00252D44 7C 9F 23 78 */ mr r31, r4 /* 802570E8 00252D48 93 C1 00 08 */ stw r30, 8(r1) /* 802570EC 00252D4C 7C 7E 1B 78 */ mr r30, r3 /* 802570F0 00252D50 41 82 00 40 */ beq lbl_80257130 /* 802570F4 00252D54 3D 80 80 45 */ lis r12, lbl_8044CA48@ha /* 802570F8 00252D58 39 8C CA 48 */ addi r12, r12, lbl_8044CA48@l /* 802570FC 00252D5C 91 83 00 00 */ stw r12, 0(r3) /* 80257100 00252D60 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80257104 00252D64 7D 89 03 A6 */ mtctr r12 /* 80257108 00252D68 4E 80 04 21 */ bctrl /* 8025710C 00252D6C 81 9E 00 00 */ lwz r12, 0(r30) /* 80257110 00252D70 7F C3 F3 78 */ mr r3, r30 /* 80257114 00252D74 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80257118 00252D78 7D 89 03 A6 */ mtctr r12 /* 8025711C 00252D7C 4E 80 04 21 */ bctrl /* 80257120 00252D80 2C 1F 00 00 */ cmpwi r31, 0 /* 80257124 00252D84 40 81 00 0C */ ble lbl_80257130 /* 80257128 00252D88 7F C3 F3 78 */ mr r3, r30 /* 8025712C 00252D8C 4B F8 39 8D */ bl func_801DAAB8 lbl_80257130: /* 80257130 00252D90 7F C3 F3 78 */ mr r3, r30 /* 80257134 00252D94 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80257138 00252D98 83 C1 00 08 */ lwz r30, 8(r1) /* 8025713C 00252D9C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80257140 00252DA0 7C 08 03 A6 */ mtlr r0 /* 80257144 00252DA4 38 21 00 10 */ addi r1, r1, 0x10 /* 80257148 00252DA8 4E 80 00 20 */ blr .global func_8025714C func_8025714C: /* 8025714C 00252DAC 38 A0 00 01 */ li r5, 1 /* 80257150 00252DB0 38 6D A6 40 */ addi r3, r13, lbl_8063F900-_SDA_BASE_ /* 80257154 00252DB4 38 80 00 04 */ li r4, 4 /* 80257158 00252DB8 38 00 00 00 */ li r0, 0 /* 8025715C 00252DBC 98 AD A6 40 */ stb r5, lbl_8063F900-_SDA_BASE_(r13) /* 80257160 00252DC0 B0 83 00 02 */ sth r4, 2(r3) /* 80257164 00252DC4 98 03 00 04 */ stb r0, 4(r3) /* 80257168 00252DC8 4E 80 00 20 */ blr .global func_8025716C func_8025716C: /* 8025716C 00252DCC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80257170 00252DD0 7C 08 02 A6 */ mflr r0 /* 80257174 00252DD4 38 A0 00 00 */ li r5, 0 /* 80257178 00252DD8 38 63 02 E4 */ addi r3, r3, 0x2e4 /* 8025717C 00252DDC 90 01 00 14 */ stw r0, 0x14(r1) /* 80257180 00252DE0 48 01 7D D9 */ bl OSSendMessage /* 80257184 00252DE4 7C 03 00 D0 */ neg r0, r3 /* 80257188 00252DE8 7C 00 1B 78 */ or r0, r0, r3 /* 8025718C 00252DEC 54 03 0F FE */ srwi r3, r0, 0x1f /* 80257190 00252DF0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80257194 00252DF4 7C 08 03 A6 */ mtlr r0 /* 80257198 00252DF8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025719C 00252DFC 4E 80 00 20 */ blr .global func_802571A0 func_802571A0: /* 802571A0 00252E00 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802571A4 00252E04 7C 08 02 A6 */ mflr r0 /* 802571A8 00252E08 38 A0 00 00 */ li r5, 0 /* 802571AC 00252E0C 38 63 02 E4 */ addi r3, r3, 0x2e4 /* 802571B0 00252E10 90 01 00 14 */ stw r0, 0x14(r1) /* 802571B4 00252E14 38 81 00 08 */ addi r4, r1, 8 /* 802571B8 00252E18 48 01 7E 69 */ bl OSReceiveMessage /* 802571BC 00252E1C 2C 03 00 00 */ cmpwi r3, 0 /* 802571C0 00252E20 41 82 00 0C */ beq lbl_802571CC /* 802571C4 00252E24 80 61 00 08 */ lwz r3, 8(r1) /* 802571C8 00252E28 48 00 00 08 */ b lbl_802571D0 lbl_802571CC: /* 802571CC 00252E2C 38 60 00 00 */ li r3, 0 lbl_802571D0: /* 802571D0 00252E30 80 01 00 14 */ lwz r0, 0x14(r1) /* 802571D4 00252E34 7C 08 03 A6 */ mtlr r0 /* 802571D8 00252E38 38 21 00 10 */ addi r1, r1, 0x10 /* 802571DC 00252E3C 4E 80 00 20 */ blr lbl_802571E0: /* 802571E0 00252E40 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802571E4 00252E44 7C 08 02 A6 */ mflr r0 /* 802571E8 00252E48 90 01 00 34 */ stw r0, 0x34(r1) /* 802571EC 00252E4C 39 61 00 30 */ addi r11, r1, 0x30 /* 802571F0 00252E50 4B F6 FF 29 */ bl _savegpr_23 /* 802571F4 00252E54 81 8D A6 60 */ lwz r12, lbl_8063F920-_SDA_BASE_(r13) /* 802571F8 00252E58 2C 0C 00 00 */ cmpwi r12, 0 /* 802571FC 00252E5C 41 82 00 0C */ beq lbl_80257208 /* 80257200 00252E60 7D 89 03 A6 */ mtctr r12 /* 80257204 00252E64 4E 80 04 21 */ bctrl lbl_80257208: /* 80257208 00252E68 83 2D A6 58 */ lwz r25, lbl_8063F918-_SDA_BASE_(r13) /* 8025720C 00252E6C 3B 00 00 00 */ li r24, 0 /* 80257210 00252E70 3B 80 00 01 */ li r28, 1 /* 80257214 00252E74 3B A0 00 00 */ li r29, 0 /* 80257218 00252E78 3B E0 00 08 */ li r31, 8 /* 8025721C 00252E7C 3B C0 FF FF */ li r30, -1 /* 80257220 00252E80 3A E0 00 09 */ li r23, 9 /* 80257224 00252E84 3B 60 00 0B */ li r27, 0xb /* 80257228 00252E88 48 00 02 18 */ b lbl_80257440 lbl_8025722C: /* 8025722C 00252E8C 88 19 00 6C */ lbz r0, 0x6c(r25) /* 80257230 00252E90 3B 40 00 00 */ li r26, 0 /* 80257234 00252E94 2C 00 00 00 */ cmpwi r0, 0 /* 80257238 00252E98 41 82 02 00 */ beq lbl_80257438 /* 8025723C 00252E9C 88 19 00 69 */ lbz r0, 0x69(r25) /* 80257240 00252EA0 28 00 00 08 */ cmplwi r0, 8 /* 80257244 00252EA4 40 82 01 F4 */ bne lbl_80257438 /* 80257248 00252EA8 88 19 00 75 */ lbz r0, 0x75(r25) /* 8025724C 00252EAC 7C 00 07 75 */ extsb. r0, r0 /* 80257250 00252EB0 40 82 00 10 */ bne lbl_80257260 /* 80257254 00252EB4 A8 19 00 76 */ lha r0, 0x76(r25) /* 80257258 00252EB8 2C 00 00 00 */ cmpwi r0, 0 /* 8025725C 00252EBC 41 82 00 10 */ beq lbl_8025726C lbl_80257260: /* 80257260 00252EC0 9B 79 00 6A */ stb r27, 0x6a(r25) /* 80257264 00252EC4 9B 79 00 69 */ stb r27, 0x69(r25) /* 80257268 00252EC8 48 00 01 D0 */ b lbl_80257438 lbl_8025726C: /* 8025726C 00252ECC 80 79 00 AC */ lwz r3, 0xac(r25) /* 80257270 00252ED0 80 19 00 A8 */ lwz r0, 0xa8(r25) /* 80257274 00252ED4 7C 83 E0 14 */ addc r4, r3, r28 /* 80257278 00252ED8 7C 60 E9 14 */ adde r3, r0, r29 /* 8025727C 00252EDC 90 99 00 AC */ stw r4, 0xac(r25) /* 80257280 00252EE0 7C 80 1B 79 */ or. r0, r4, r3 /* 80257284 00252EE4 90 79 00 A8 */ stw r3, 0xa8(r25) /* 80257288 00252EE8 40 82 00 7C */ bne lbl_80257304 /* 8025728C 00252EEC 7F 23 CB 78 */ mr r3, r25 /* 80257290 00252EF0 48 00 01 D5 */ bl func_80257464 /* 80257294 00252EF4 2C 03 00 00 */ cmpwi r3, 0 /* 80257298 00252EF8 41 82 00 60 */ beq lbl_802572F8 /* 8025729C 00252EFC 88 19 00 6B */ lbz r0, 0x6b(r25) /* 802572A0 00252F00 2C 00 00 00 */ cmpwi r0, 0 /* 802572A4 00252F04 41 82 00 44 */ beq lbl_802572E8 /* 802572A8 00252F08 80 79 00 C4 */ lwz r3, 0xc4(r25) /* 802572AC 00252F0C 80 19 00 C0 */ lwz r0, 0xc0(r25) /* 802572B0 00252F10 7C 03 00 50 */ subf r0, r3, r0 /* 802572B4 00252F14 2C 00 00 01 */ cmpwi r0, 1 /* 802572B8 00252F18 41 81 00 20 */ bgt lbl_802572D8 /* 802572BC 00252F1C 7F 23 CB 78 */ mr r3, r25 /* 802572C0 00252F20 48 00 43 81 */ bl func_8025B640 /* 802572C4 00252F24 80 99 00 C0 */ lwz r4, 0xc0(r25) /* 802572C8 00252F28 7C 7A 1B 78 */ mr r26, r3 /* 802572CC 00252F2C 38 04 00 01 */ addi r0, r4, 1 /* 802572D0 00252F30 90 19 00 C0 */ stw r0, 0xc0(r25) /* 802572D4 00252F34 48 00 00 B8 */ b lbl_8025738C lbl_802572D8: /* 802572D8 00252F38 7F 23 CB 78 */ mr r3, r25 /* 802572DC 00252F3C 48 00 1D 25 */ bl func_80259000 /* 802572E0 00252F40 9B F9 00 6A */ stb r31, 0x6a(r25) /* 802572E4 00252F44 48 00 00 A8 */ b lbl_8025738C lbl_802572E8: /* 802572E8 00252F48 7F 23 CB 78 */ mr r3, r25 /* 802572EC 00252F4C 48 00 43 55 */ bl func_8025B640 /* 802572F0 00252F50 7C 7A 1B 78 */ mr r26, r3 /* 802572F4 00252F54 48 00 00 98 */ b lbl_8025738C lbl_802572F8: /* 802572F8 00252F58 93 D9 00 AC */ stw r30, 0xac(r25) /* 802572FC 00252F5C 93 D9 00 A8 */ stw r30, 0xa8(r25) /* 80257300 00252F60 48 00 00 8C */ b lbl_8025738C lbl_80257304: /* 80257304 00252F64 88 19 00 6B */ lbz r0, 0x6b(r25) /* 80257308 00252F68 2C 00 00 00 */ cmpwi r0, 0 /* 8025730C 00252F6C 41 82 00 28 */ beq lbl_80257334 /* 80257310 00252F70 68 80 00 01 */ xori r0, r4, 1 /* 80257314 00252F74 7C 00 1B 79 */ or. r0, r0, r3 /* 80257318 00252F78 40 82 00 1C */ bne lbl_80257334 /* 8025731C 00252F7C 88 19 00 6A */ lbz r0, 0x6a(r25) /* 80257320 00252F80 28 00 00 08 */ cmplwi r0, 8 /* 80257324 00252F84 41 82 00 10 */ beq lbl_80257334 /* 80257328 00252F88 7F 23 CB 78 */ mr r3, r25 /* 8025732C 00252F8C 48 00 1C D5 */ bl func_80259000 /* 80257330 00252F90 9B F9 00 6A */ stb r31, 0x6a(r25) lbl_80257334: /* 80257334 00252F94 7F 23 CB 78 */ mr r3, r25 /* 80257338 00252F98 48 00 01 91 */ bl func_802574C8 /* 8025733C 00252F9C 2C 03 00 00 */ cmpwi r3, 0 /* 80257340 00252FA0 41 82 00 4C */ beq lbl_8025738C /* 80257344 00252FA4 88 19 00 6B */ lbz r0, 0x6b(r25) /* 80257348 00252FA8 2C 00 00 00 */ cmpwi r0, 0 /* 8025734C 00252FAC 41 82 00 34 */ beq lbl_80257380 /* 80257350 00252FB0 80 79 00 C4 */ lwz r3, 0xc4(r25) /* 80257354 00252FB4 80 19 00 C0 */ lwz r0, 0xc0(r25) /* 80257358 00252FB8 7C 03 00 50 */ subf r0, r3, r0 /* 8025735C 00252FBC 2C 00 00 01 */ cmpwi r0, 1 /* 80257360 00252FC0 41 81 00 2C */ bgt lbl_8025738C /* 80257364 00252FC4 7F 23 CB 78 */ mr r3, r25 /* 80257368 00252FC8 48 00 42 D9 */ bl func_8025B640 /* 8025736C 00252FCC 80 99 00 C0 */ lwz r4, 0xc0(r25) /* 80257370 00252FD0 7C 7A 1B 78 */ mr r26, r3 /* 80257374 00252FD4 38 04 00 01 */ addi r0, r4, 1 /* 80257378 00252FD8 90 19 00 C0 */ stw r0, 0xc0(r25) /* 8025737C 00252FDC 48 00 00 10 */ b lbl_8025738C lbl_80257380: /* 80257380 00252FE0 7F 23 CB 78 */ mr r3, r25 /* 80257384 00252FE4 48 00 42 BD */ bl func_8025B640 /* 80257388 00252FE8 7C 7A 1B 78 */ mr r26, r3 lbl_8025738C: /* 8025738C 00252FEC 2C 1A 00 00 */ cmpwi r26, 0 /* 80257390 00252FF0 41 82 00 1C */ beq lbl_802573AC /* 80257394 00252FF4 80 99 00 C8 */ lwz r4, 0xc8(r25) /* 80257398 00252FF8 2C 04 00 00 */ cmpwi r4, 0 /* 8025739C 00252FFC 41 82 00 0C */ beq lbl_802573A8 /* 802573A0 00253000 7F 23 CB 78 */ mr r3, r25 /* 802573A4 00253004 4B FF FD C9 */ bl func_8025716C lbl_802573A8: /* 802573A8 00253008 93 59 00 C8 */ stw r26, 0xc8(r25) lbl_802573AC: /* 802573AC 0025300C 88 19 00 6E */ lbz r0, 0x6e(r25) /* 802573B0 00253010 2C 00 00 00 */ cmpwi r0, 0 /* 802573B4 00253014 40 82 00 84 */ bne lbl_80257438 /* 802573B8 00253018 88 19 00 6B */ lbz r0, 0x6b(r25) /* 802573BC 0025301C 2C 00 00 00 */ cmpwi r0, 0 /* 802573C0 00253020 41 82 00 34 */ beq lbl_802573F4 /* 802573C4 00253024 80 99 00 C4 */ lwz r4, 0xc4(r25) /* 802573C8 00253028 80 79 00 90 */ lwz r3, 0x90(r25) /* 802573CC 0025302C 80 19 00 18 */ lwz r0, 0x18(r25) /* 802573D0 00253030 7C 64 1A 14 */ add r3, r4, r3 /* 802573D4 00253034 7C 03 00 40 */ cmplw r3, r0 /* 802573D8 00253038 40 82 00 60 */ bne lbl_80257438 /* 802573DC 0025303C 80 19 00 CC */ lwz r0, 0xcc(r25) /* 802573E0 00253040 2C 00 00 00 */ cmpwi r0, 0 /* 802573E4 00253044 40 82 00 54 */ bne lbl_80257438 /* 802573E8 00253048 9A F9 00 6A */ stb r23, 0x6a(r25) /* 802573EC 0025304C 9A F9 00 69 */ stb r23, 0x69(r25) /* 802573F0 00253050 48 00 00 48 */ b lbl_80257438 lbl_802573F4: /* 802573F4 00253054 80 79 00 C8 */ lwz r3, 0xc8(r25) /* 802573F8 00253058 2C 03 00 00 */ cmpwi r3, 0 /* 802573FC 0025305C 41 82 00 14 */ beq lbl_80257410 /* 80257400 00253060 80 63 00 0C */ lwz r3, 0xc(r3) /* 80257404 00253064 80 19 00 90 */ lwz r0, 0x90(r25) /* 80257408 00253068 7C 83 02 14 */ add r4, r3, r0 /* 8025740C 0025306C 48 00 00 0C */ b lbl_80257418 lbl_80257410: /* 80257410 00253070 80 79 00 90 */ lwz r3, 0x90(r25) /* 80257414 00253074 38 83 FF FF */ addi r4, r3, -1 lbl_80257418: /* 80257418 00253078 80 79 00 18 */ lwz r3, 0x18(r25) /* 8025741C 0025307C 38 03 FF FF */ addi r0, r3, -1 /* 80257420 00253080 7C 04 00 40 */ cmplw r4, r0 /* 80257424 00253084 40 82 00 14 */ bne lbl_80257438 /* 80257428 00253088 2C 1A 00 00 */ cmpwi r26, 0 /* 8025742C 0025308C 40 82 00 0C */ bne lbl_80257438 /* 80257430 00253090 9A F9 00 6A */ stb r23, 0x6a(r25) /* 80257434 00253094 9A F9 00 69 */ stb r23, 0x69(r25) lbl_80257438: /* 80257438 00253098 3B 18 00 01 */ addi r24, r24, 1 /* 8025743C 0025309C 3B 39 03 D8 */ addi r25, r25, 0x3d8 lbl_80257440: /* 80257440 002530A0 A0 0D A6 5C */ lhz r0, lbl_8063F91C-_SDA_BASE_(r13) /* 80257444 002530A4 7C 18 00 00 */ cmpw r24, r0 /* 80257448 002530A8 41 80 FD E4 */ blt lbl_8025722C /* 8025744C 002530AC 39 61 00 30 */ addi r11, r1, 0x30 /* 80257450 002530B0 4B F6 FD 15 */ bl _restgpr_23 /* 80257454 002530B4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80257458 002530B8 7C 08 03 A6 */ mtlr r0 /* 8025745C 002530BC 38 21 00 30 */ addi r1, r1, 0x30 /* 80257460 002530C0 4E 80 00 20 */ blr .global func_80257464 func_80257464: /* 80257464 002530C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80257468 002530C8 7C 08 02 A6 */ mflr r0 /* 8025746C 002530CC 90 01 00 14 */ stw r0, 0x14(r1) /* 80257470 002530D0 80 63 00 50 */ lwz r3, 0x50(r3) /* 80257474 002530D4 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80257478 002530D8 41 82 00 18 */ beq lbl_80257490 /* 8025747C 002530DC 48 02 24 2D */ bl VIGetNextField /* 80257480 002530E0 2C 03 00 00 */ cmpwi r3, 0 /* 80257484 002530E4 40 82 00 30 */ bne lbl_802574B4 /* 80257488 002530E8 38 60 00 01 */ li r3, 1 /* 8025748C 002530EC 48 00 00 2C */ b lbl_802574B8 lbl_80257490: /* 80257490 002530F0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 80257494 002530F4 41 82 00 18 */ beq lbl_802574AC /* 80257498 002530F8 48 02 24 11 */ bl VIGetNextField /* 8025749C 002530FC 28 03 00 01 */ cmplwi r3, 1 /* 802574A0 00253100 40 82 00 14 */ bne lbl_802574B4 /* 802574A4 00253104 38 60 00 01 */ li r3, 1 /* 802574A8 00253108 48 00 00 10 */ b lbl_802574B8 lbl_802574AC: /* 802574AC 0025310C 38 60 00 01 */ li r3, 1 /* 802574B0 00253110 48 00 00 08 */ b lbl_802574B8 lbl_802574B4: /* 802574B4 00253114 38 60 00 00 */ li r3, 0 lbl_802574B8: /* 802574B8 00253118 80 01 00 14 */ lwz r0, 0x14(r1) /* 802574BC 0025311C 7C 08 03 A6 */ mtlr r0 /* 802574C0 00253120 38 21 00 10 */ addi r1, r1, 0x10 /* 802574C4 00253124 4E 80 00 20 */ blr .global func_802574C8 func_802574C8: /* 802574C8 00253128 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802574CC 0025312C 7C 08 02 A6 */ mflr r0 /* 802574D0 00253130 90 01 00 24 */ stw r0, 0x24(r1) /* 802574D4 00253134 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802574D8 00253138 7C 7F 1B 78 */ mr r31, r3 /* 802574DC 0025313C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802574E0 00253140 80 83 00 50 */ lwz r4, 0x50(r3) /* 802574E4 00253144 54 80 07 FF */ clrlwi. r0, r4, 0x1f /* 802574E8 00253148 41 82 00 18 */ beq lbl_80257500 /* 802574EC 0025314C 48 02 23 BD */ bl VIGetNextField /* 802574F0 00253150 2C 03 00 00 */ cmpwi r3, 0 /* 802574F4 00253154 40 82 00 D4 */ bne lbl_802575C8 /* 802574F8 00253158 38 60 00 01 */ li r3, 1 /* 802574FC 0025315C 48 00 00 D0 */ b lbl_802575CC lbl_80257500: /* 80257500 00253160 54 80 07 BD */ rlwinm. r0, r4, 0, 0x1e, 0x1e /* 80257504 00253164 41 82 00 18 */ beq lbl_8025751C /* 80257508 00253168 48 02 23 A1 */ bl VIGetNextField /* 8025750C 0025316C 28 03 00 01 */ cmplwi r3, 1 /* 80257510 00253170 40 82 00 B8 */ bne lbl_802575C8 /* 80257514 00253174 38 60 00 01 */ li r3, 1 /* 80257518 00253178 48 00 00 B4 */ b lbl_802575CC lbl_8025751C: /* 8025751C 0025317C C0 22 9F 70 */ lfs f1, lbl_80642570-_SDA2_BASE_(r2) /* 80257520 00253180 C0 03 00 14 */ lfs f0, 0x14(r3) /* 80257524 00253184 EC 01 00 32 */ fmuls f0, f1, f0 /* 80257528 00253188 FC 00 00 1E */ fctiwz f0, f0 /* 8025752C 0025318C D8 01 00 08 */ stfd f0, 8(r1) /* 80257530 00253190 83 C1 00 0C */ lwz r30, 0xc(r1) /* 80257534 00253194 48 02 24 A1 */ bl VIGetTvFormat /* 80257538 00253198 28 03 00 01 */ cmplwi r3, 1 /* 8025753C 0025319C 40 82 00 3C */ bne lbl_80257578 /* 80257540 002531A0 80 FF 00 AC */ lwz r7, 0xac(r31) /* 80257544 002531A4 7F C0 FE 70 */ srawi r0, r30, 0x1f /* 80257548 002531A8 80 9F 00 A8 */ lwz r4, 0xa8(r31) /* 8025754C 002531AC 38 C0 13 88 */ li r6, 0x1388 /* 80257550 002531B0 7C 67 F0 16 */ mulhwu r3, r7, r30 /* 80257554 002531B4 38 A0 00 00 */ li r5, 0 /* 80257558 002531B8 7C 84 F1 D6 */ mullw r4, r4, r30 /* 8025755C 002531BC 7C 63 22 14 */ add r3, r3, r4 /* 80257560 002531C0 7C 07 01 D6 */ mullw r0, r7, r0 /* 80257564 002531C4 7C 87 F1 D6 */ mullw r4, r7, r30 /* 80257568 002531C8 7C 63 02 14 */ add r3, r3, r0 /* 8025756C 002531CC 4B F6 FD 0D */ bl __div2i /* 80257570 002531D0 90 9F 00 B4 */ stw r4, 0xb4(r31) /* 80257574 002531D4 48 00 00 38 */ b lbl_802575AC lbl_80257578: /* 80257578 002531D8 80 FF 00 AC */ lwz r7, 0xac(r31) /* 8025757C 002531DC 7F C0 FE 70 */ srawi r0, r30, 0x1f /* 80257580 002531E0 80 9F 00 A8 */ lwz r4, 0xa8(r31) /* 80257584 002531E4 38 C0 17 6A */ li r6, 0x176a /* 80257588 002531E8 7C 67 F0 16 */ mulhwu r3, r7, r30 /* 8025758C 002531EC 38 A0 00 00 */ li r5, 0 /* 80257590 002531F0 7C 84 F1 D6 */ mullw r4, r4, r30 /* 80257594 002531F4 7C 63 22 14 */ add r3, r3, r4 /* 80257598 002531F8 7C 07 01 D6 */ mullw r0, r7, r0 /* 8025759C 002531FC 7C 87 F1 D6 */ mullw r4, r7, r30 /* 802575A0 00253200 7C 63 02 14 */ add r3, r3, r0 /* 802575A4 00253204 4B F6 FC D5 */ bl __div2i /* 802575A8 00253208 90 9F 00 B4 */ stw r4, 0xb4(r31) lbl_802575AC: /* 802575AC 0025320C 80 7F 00 B4 */ lwz r3, 0xb4(r31) /* 802575B0 00253210 80 1F 00 B0 */ lwz r0, 0xb0(r31) /* 802575B4 00253214 7C 00 18 00 */ cmpw r0, r3 /* 802575B8 00253218 41 82 00 10 */ beq lbl_802575C8 /* 802575BC 0025321C 90 7F 00 B0 */ stw r3, 0xb0(r31) /* 802575C0 00253220 38 60 00 01 */ li r3, 1 /* 802575C4 00253224 48 00 00 08 */ b lbl_802575CC lbl_802575C8: /* 802575C8 00253228 38 60 00 00 */ li r3, 0 lbl_802575CC: /* 802575CC 0025322C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802575D0 00253230 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802575D4 00253234 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802575D8 00253238 7C 08 03 A6 */ mtlr r0 /* 802575DC 0025323C 38 21 00 20 */ addi r1, r1, 0x20 /* 802575E0 00253240 4E 80 00 20 */ blr .global func_802575E4 func_802575E4: /* 802575E4 00253244 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802575E8 00253248 7C 08 02 A6 */ mflr r0 /* 802575EC 0025324C 90 01 00 24 */ stw r0, 0x24(r1) /* 802575F0 00253250 39 61 00 20 */ addi r11, r1, 0x20 /* 802575F4 00253254 4B F6 FB 31 */ bl _savegpr_26 /* 802575F8 00253258 7C 7A 1B 78 */ mr r26, r3 /* 802575FC 0025325C 7C 9B 23 78 */ mr r27, r4 /* 80257600 00253260 7C BC 2B 78 */ mr r28, r5 /* 80257604 00253264 7C DD 33 78 */ mr r29, r6 /* 80257608 00253268 7C FE 3B 78 */ mr r30, r7 /* 8025760C 0025326C 7D 1F 43 78 */ mr r31, r8 /* 80257610 00253270 38 80 00 00 */ li r4, 0 /* 80257614 00253274 38 A0 00 0C */ li r5, 0xc /* 80257618 00253278 38 63 00 48 */ addi r3, r3, 0x48 /* 8025761C 0025327C 4B DA CA E9 */ bl memset /* 80257620 00253280 38 7A 00 54 */ addi r3, r26, 0x54 /* 80257624 00253284 38 80 00 00 */ li r4, 0 /* 80257628 00253288 38 A0 00 10 */ li r5, 0x10 /* 8025762C 0025328C 4B DA CA D9 */ bl memset /* 80257630 00253290 7F 63 DB 78 */ mr r3, r27 /* 80257634 00253294 4B FF 1F 05 */ bl func_80249538 /* 80257638 00253298 2C 03 00 00 */ cmpwi r3, 0 /* 8025763C 0025329C 40 82 00 0C */ bne lbl_80257648 /* 80257640 002532A0 38 60 00 00 */ li r3, 0 /* 80257644 002532A4 48 00 00 8C */ b lbl_802576D0 lbl_80257648: /* 80257648 002532A8 38 60 00 01 */ li r3, 1 /* 8025764C 002532AC 38 00 00 00 */ li r0, 0 /* 80257650 002532B0 2C 1F 00 00 */ cmpwi r31, 0 /* 80257654 002532B4 93 7A 00 00 */ stw r27, 0(r26) /* 80257658 002532B8 98 7A 00 6A */ stb r3, 0x6a(r26) /* 8025765C 002532BC 98 7A 00 69 */ stb r3, 0x69(r26) /* 80257660 002532C0 98 7A 00 68 */ stb r3, 0x68(r26) /* 80257664 002532C4 9B BA 00 6D */ stb r29, 0x6d(r26) /* 80257668 002532C8 9B DA 00 6E */ stb r30, 0x6e(r26) /* 8025766C 002532CC 9B 9A 00 74 */ stb r28, 0x74(r26) /* 80257670 002532D0 93 FA 01 FC */ stw r31, 0x1fc(r26) /* 80257674 002532D4 98 7A 00 6C */ stb r3, 0x6c(r26) /* 80257678 002532D8 98 1A 00 70 */ stb r0, 0x70(r26) /* 8025767C 002532DC 98 7A 00 6F */ stb r3, 0x6f(r26) /* 80257680 002532E0 90 1A 01 F8 */ stw r0, 0x1f8(r26) /* 80257684 002532E4 41 82 00 28 */ beq lbl_802576AC /* 80257688 002532E8 80 6D A6 68 */ lwz r3, lbl_8063F928-_SDA_BASE_(r13) /* 8025768C 002532EC 83 E3 00 10 */ lwz r31, 0x10(r3) /* 80257690 002532F0 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f /* 80257694 002532F4 4B FE 39 C5 */ bl func_8023B058 /* 80257698 002532F8 2C 03 00 00 */ cmpwi r3, 0 /* 8025769C 002532FC 41 82 00 30 */ beq lbl_802576CC /* 802576A0 00253300 7F E4 FB 78 */ mr r4, r31 /* 802576A4 00253304 4B FE 3D 15 */ bl func_8023B3B8 /* 802576A8 00253308 48 00 00 24 */ b lbl_802576CC lbl_802576AC: /* 802576AC 0025330C 80 6D A6 68 */ lwz r3, lbl_8063F928-_SDA_BASE_(r13) /* 802576B0 00253310 83 E3 00 14 */ lwz r31, 0x14(r3) /* 802576B4 00253314 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f /* 802576B8 00253318 4B FE 39 A1 */ bl func_8023B058 /* 802576BC 0025331C 2C 03 00 00 */ cmpwi r3, 0 /* 802576C0 00253320 41 82 00 0C */ beq lbl_802576CC /* 802576C4 00253324 7F E4 FB 78 */ mr r4, r31 /* 802576C8 00253328 4B FE 3C F1 */ bl func_8023B3B8 lbl_802576CC: /* 802576CC 0025332C 38 60 00 01 */ li r3, 1 lbl_802576D0: /* 802576D0 00253330 39 61 00 20 */ addi r11, r1, 0x20 /* 802576D4 00253334 4B F6 FA 9D */ bl _restgpr_26 /* 802576D8 00253338 80 01 00 24 */ lwz r0, 0x24(r1) /* 802576DC 0025333C 7C 08 03 A6 */ mtlr r0 /* 802576E0 00253340 38 21 00 20 */ addi r1, r1, 0x20 /* 802576E4 00253344 4E 80 00 20 */ blr .global func_802576E8 func_802576E8: /* 802576E8 00253348 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802576EC 0025334C 7C 08 02 A6 */ mflr r0 /* 802576F0 00253350 90 01 00 14 */ stw r0, 0x14(r1) /* 802576F4 00253354 93 E1 00 0C */ stw r31, 0xc(r1) /* 802576F8 00253358 93 C1 00 08 */ stw r30, 8(r1) /* 802576FC 0025335C 7C 7E 1B 78 */ mr r30, r3 /* 80257700 00253360 88 03 00 6C */ lbz r0, 0x6c(r3) /* 80257704 00253364 2C 00 00 00 */ cmpwi r0, 0 /* 80257708 00253368 41 82 00 84 */ beq lbl_8025778C /* 8025770C 0025336C 80 03 01 FC */ lwz r0, 0x1fc(r3) /* 80257710 00253370 2C 00 00 00 */ cmpwi r0, 0 /* 80257714 00253374 41 82 00 28 */ beq lbl_8025773C /* 80257718 00253378 80 6D A6 68 */ lwz r3, lbl_8063F928-_SDA_BASE_(r13) /* 8025771C 0025337C 83 E3 00 10 */ lwz r31, 0x10(r3) /* 80257720 00253380 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f /* 80257724 00253384 4B FE 39 35 */ bl func_8023B058 /* 80257728 00253388 2C 03 00 00 */ cmpwi r3, 0 /* 8025772C 0025338C 41 82 00 30 */ beq lbl_8025775C /* 80257730 00253390 7F E4 FB 78 */ mr r4, r31 /* 80257734 00253394 4B FE 3C ED */ bl func_8023B420 /* 80257738 00253398 48 00 00 24 */ b lbl_8025775C lbl_8025773C: /* 8025773C 0025339C 80 6D A6 68 */ lwz r3, lbl_8063F928-_SDA_BASE_(r13) /* 80257740 002533A0 83 E3 00 14 */ lwz r31, 0x14(r3) /* 80257744 002533A4 57 E3 86 3E */ rlwinm r3, r31, 0x10, 0x18, 0x1f /* 80257748 002533A8 4B FE 39 11 */ bl func_8023B058 /* 8025774C 002533AC 2C 03 00 00 */ cmpwi r3, 0 /* 80257750 002533B0 41 82 00 0C */ beq lbl_8025775C /* 80257754 002533B4 7F E4 FB 78 */ mr r4, r31 /* 80257758 002533B8 4B FE 3C C9 */ bl func_8023B420 lbl_8025775C: /* 8025775C 002533BC 7F C3 F3 78 */ mr r3, r30 /* 80257760 002533C0 48 00 09 61 */ bl func_802580C0 /* 80257764 002533C4 80 7E 00 00 */ lwz r3, 0(r30) /* 80257768 002533C8 4B FF 21 29 */ bl func_80249890 /* 8025776C 002533CC 80 7E 01 9C */ lwz r3, 0x19c(r30) /* 80257770 002533D0 3B E0 00 00 */ li r31, 0 /* 80257774 002533D4 9B FE 00 6C */ stb r31, 0x6c(r30) /* 80257778 002533D8 2C 03 00 00 */ cmpwi r3, 0 /* 8025777C 002533DC 9B FE 00 6F */ stb r31, 0x6f(r30) /* 80257780 002533E0 41 82 00 0C */ beq lbl_8025778C /* 80257784 002533E4 4B F8 37 21 */ bl func_801DAEA4 /* 80257788 002533E8 93 FE 01 9C */ stw r31, 0x19c(r30) lbl_8025778C: /* 8025778C 002533EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80257790 002533F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80257794 002533F4 83 C1 00 08 */ lwz r30, 8(r1) /* 80257798 002533F8 7C 08 03 A6 */ mtlr r0 /* 8025779C 002533FC 38 21 00 10 */ addi r1, r1, 0x10 /* 802577A0 00253400 4E 80 00 20 */ blr .global func_802577A4 func_802577A4: /* 802577A4 00253404 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802577A8 00253408 7C 08 02 A6 */ mflr r0 /* 802577AC 0025340C 90 01 00 24 */ stw r0, 0x24(r1) /* 802577B0 00253410 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802577B4 00253414 93 C1 00 18 */ stw r30, 0x18(r1) /* 802577B8 00253418 7C 7E 1B 78 */ mr r30, r3 /* 802577BC 0025341C 88 03 00 6C */ lbz r0, 0x6c(r3) /* 802577C0 00253420 2C 00 00 00 */ cmpwi r0, 0 /* 802577C4 00253424 41 82 01 18 */ beq lbl_802578DC /* 802577C8 00253428 88 03 00 6D */ lbz r0, 0x6d(r3) /* 802577CC 0025342C 2C 00 00 00 */ cmpwi r0, 0 /* 802577D0 00253430 41 82 00 18 */ beq lbl_802577E8 /* 802577D4 00253434 80 83 00 20 */ lwz r4, 0x20(r3) /* 802577D8 00253438 38 04 00 1F */ addi r0, r4, 0x1f /* 802577DC 0025343C 90 83 00 7C */ stw r4, 0x7c(r3) /* 802577E0 00253440 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a /* 802577E4 00253444 48 00 00 48 */ b lbl_8025782C lbl_802577E8: /* 802577E8 00253448 4B FF 22 C1 */ bl func_80249AA8 /* 802577EC 0025344C 80 1E 00 0C */ lwz r0, 0xc(r30) /* 802577F0 00253450 90 7E 00 7C */ stw r3, 0x7c(r30) /* 802577F4 00253454 7C 00 18 40 */ cmplw r0, r3 /* 802577F8 00253458 40 81 00 14 */ ble lbl_8025780C /* 802577FC 0025345C 7C 80 1B 96 */ divwu r4, r0, r3 /* 80257800 00253460 38 04 00 01 */ addi r0, r4, 1 /* 80257804 00253464 7C 03 01 D6 */ mullw r0, r3, r0 /* 80257808 00253468 90 1E 00 7C */ stw r0, 0x7c(r30) lbl_8025780C: /* 8025780C 0025346C 80 9E 00 0C */ lwz r4, 0xc(r30) /* 80257810 00253470 80 7E 00 7C */ lwz r3, 0x7c(r30) /* 80257814 00253474 38 04 00 1F */ addi r0, r4, 0x1f /* 80257818 00253478 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 8025781C 0025347C 1F E4 00 0A */ mulli r31, r4, 0xa /* 80257820 00253480 38 03 00 1F */ addi r0, r3, 0x1f /* 80257824 00253484 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 80257828 00253488 7F FF 02 14 */ add r31, r31, r0 lbl_8025782C: /* 8025782C 0025348C 80 9E 00 48 */ lwz r4, 0x48(r30) /* 80257830 00253490 80 7E 00 4C */ lwz r3, 0x4c(r30) /* 80257834 00253494 88 1E 00 6B */ lbz r0, 0x6b(r30) /* 80257838 00253498 7C 64 19 D6 */ mullw r3, r4, r3 /* 8025783C 0025349C 2C 00 00 00 */ cmpwi r0, 0 /* 80257840 002534A0 38 A3 00 1F */ addi r5, r3, 0x1f /* 80257844 002534A4 54 63 F0 BE */ srwi r3, r3, 2 /* 80257848 002534A8 38 03 00 1F */ addi r0, r3, 0x1f /* 8025784C 002534AC 54 A4 00 34 */ rlwinm r4, r5, 0, 0, 0x1a /* 80257850 002534B0 54 A3 10 30 */ rlwinm r3, r5, 2, 0, 0x18 /* 80257854 002534B4 7C 84 18 50 */ subf r4, r4, r3 /* 80257858 002534B8 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 8025785C 002534BC 54 00 10 30 */ rlwinm r0, r0, 2, 0, 0x18 /* 80257860 002534C0 7F FF 22 14 */ add r31, r31, r4 /* 80257864 002534C4 7C 03 00 50 */ subf r0, r3, r0 /* 80257868 002534C8 7F FF 02 14 */ add r31, r31, r0 /* 8025786C 002534CC 7F FF 02 14 */ add r31, r31, r0 /* 80257870 002534D0 41 82 00 64 */ beq lbl_802578D4 /* 80257874 002534D4 80 7E 00 58 */ lwz r3, 0x58(r30) /* 80257878 002534D8 3C 00 43 30 */ lis r0, 0x4330 /* 8025787C 002534DC 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80257880 002534E0 1C 63 00 28 */ mulli r3, r3, 0x28 /* 80257884 002534E4 90 01 00 08 */ stw r0, 8(r1) /* 80257888 002534E8 54 84 10 3A */ slwi r4, r4, 2 /* 8025788C 002534EC C8 62 9F 80 */ lfd f3, lbl_80642580-_SDA2_BASE_(r2) /* 80257890 002534F0 C0 22 9F 78 */ lfs f1, lbl_80642578-_SDA2_BASE_(r2) /* 80257894 002534F4 90 61 00 0C */ stw r3, 0xc(r1) /* 80257898 002534F8 38 04 00 1F */ addi r0, r4, 0x1f /* 8025789C 002534FC C0 02 9F 74 */ lfs f0, lbl_80642574-_SDA2_BASE_(r2) /* 802578A0 00253500 C8 41 00 08 */ lfd f2, 8(r1) /* 802578A4 00253504 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 802578A8 00253508 1C 00 00 06 */ mulli r0, r0, 6 /* 802578AC 0025350C EC 42 18 28 */ fsubs f2, f2, f3 /* 802578B0 00253510 7F FF 02 14 */ add r31, r31, r0 /* 802578B4 00253514 EC 22 08 24 */ fdivs f1, f2, f1 /* 802578B8 00253518 EC 20 08 2A */ fadds f1, f0, f1 /* 802578BC 0025351C 4B F6 F7 45 */ bl __cvt_fp2unsigned /* 802578C0 00253520 38 63 00 1F */ addi r3, r3, 0x1f /* 802578C4 00253524 80 1E 00 54 */ lwz r0, 0x54(r30) /* 802578C8 00253528 54 63 08 32 */ rlwinm r3, r3, 1, 0, 0x19 /* 802578CC 0025352C 7C 00 19 D6 */ mullw r0, r0, r3 /* 802578D0 00253530 7F FF 02 14 */ add r31, r31, r0 lbl_802578D4: /* 802578D4 00253534 38 7F 10 00 */ addi r3, r31, 0x1000 /* 802578D8 00253538 48 00 00 08 */ b lbl_802578E0 lbl_802578DC: /* 802578DC 0025353C 38 60 00 00 */ li r3, 0 lbl_802578E0: /* 802578E0 00253540 80 01 00 24 */ lwz r0, 0x24(r1) /* 802578E4 00253544 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802578E8 00253548 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802578EC 0025354C 7C 08 03 A6 */ mtlr r0 /* 802578F0 00253550 38 21 00 20 */ addi r1, r1, 0x20 /* 802578F4 00253554 4E 80 00 20 */ blr .global func_802578F8 func_802578F8: /* 802578F8 00253558 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802578FC 0025355C 7C 08 02 A6 */ mflr r0 /* 80257900 00253560 90 01 00 34 */ stw r0, 0x34(r1) /* 80257904 00253564 39 61 00 30 */ addi r11, r1, 0x30 /* 80257908 00253568 4B F6 F8 1D */ bl _savegpr_26 /* 8025790C 0025356C 88 03 00 6C */ lbz r0, 0x6c(r3) /* 80257910 00253570 7C 7E 1B 78 */ mr r30, r3 /* 80257914 00253574 2C 00 00 00 */ cmpwi r0, 0 /* 80257918 00253578 41 82 00 10 */ beq lbl_80257928 /* 8025791C 0025357C 88 03 00 69 */ lbz r0, 0x69(r3) /* 80257920 00253580 28 00 00 02 */ cmplwi r0, 2 /* 80257924 00253584 41 82 00 0C */ beq lbl_80257930 lbl_80257928: /* 80257928 00253588 38 60 00 00 */ li r3, 0 /* 8025792C 0025358C 48 00 02 A8 */ b lbl_80257BD4 lbl_80257930: /* 80257930 00253590 4B FF FE 75 */ bl func_802577A4 /* 80257934 00253594 2C 03 00 00 */ cmpwi r3, 0 /* 80257938 00253598 40 82 00 0C */ bne lbl_80257944 /* 8025793C 0025359C 38 60 00 00 */ li r3, 0 /* 80257940 002535A0 48 00 02 94 */ b lbl_80257BD4 lbl_80257944: /* 80257944 002535A4 38 03 00 1F */ addi r0, r3, 0x1f /* 80257948 002535A8 38 80 00 20 */ li r4, 0x20 /* 8025794C 002535AC 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a /* 80257950 002535B0 4B F8 34 7D */ bl func_801DADCC /* 80257954 002535B4 2C 03 00 00 */ cmpwi r3, 0 /* 80257958 002535B8 40 82 00 0C */ bne lbl_80257964 /* 8025795C 002535BC 38 60 00 00 */ li r3, 0 /* 80257960 002535C0 48 00 02 74 */ b lbl_80257BD4 lbl_80257964: /* 80257964 002535C4 88 1E 00 6D */ lbz r0, 0x6d(r30) /* 80257968 002535C8 80 9E 00 7C */ lwz r4, 0x7c(r30) /* 8025796C 002535CC 2C 00 00 00 */ cmpwi r0, 0 /* 80257970 002535D0 90 7E 01 9C */ stw r3, 0x19c(r30) /* 80257974 002535D4 7F E3 22 14 */ add r31, r3, r4 /* 80257978 002535D8 90 7E 00 78 */ stw r3, 0x78(r30) /* 8025797C 002535DC 40 82 00 CC */ bne lbl_80257A48 /* 80257980 002535E0 93 FE 00 D0 */ stw r31, 0xd0(r30) /* 80257984 002535E4 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80257988 002535E8 38 03 00 1F */ addi r0, r3, 0x1f /* 8025798C 002535EC 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 80257990 002535F0 7F FF 02 14 */ add r31, r31, r0 /* 80257994 002535F4 93 FE 00 D8 */ stw r31, 0xd8(r30) /* 80257998 002535F8 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8025799C 002535FC 38 03 00 1F */ addi r0, r3, 0x1f /* 802579A0 00253600 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 802579A4 00253604 7F FF 02 14 */ add r31, r31, r0 /* 802579A8 00253608 93 FE 00 E0 */ stw r31, 0xe0(r30) /* 802579AC 0025360C 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802579B0 00253610 38 03 00 1F */ addi r0, r3, 0x1f /* 802579B4 00253614 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 802579B8 00253618 7F FF 02 14 */ add r31, r31, r0 /* 802579BC 0025361C 93 FE 00 E8 */ stw r31, 0xe8(r30) /* 802579C0 00253620 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802579C4 00253624 38 03 00 1F */ addi r0, r3, 0x1f /* 802579C8 00253628 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 802579CC 0025362C 7F FF 02 14 */ add r31, r31, r0 /* 802579D0 00253630 93 FE 00 F0 */ stw r31, 0xf0(r30) /* 802579D4 00253634 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802579D8 00253638 38 03 00 1F */ addi r0, r3, 0x1f /* 802579DC 0025363C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 802579E0 00253640 7F FF 02 14 */ add r31, r31, r0 /* 802579E4 00253644 93 FE 00 F8 */ stw r31, 0xf8(r30) /* 802579E8 00253648 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802579EC 0025364C 38 03 00 1F */ addi r0, r3, 0x1f /* 802579F0 00253650 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 802579F4 00253654 7F FF 02 14 */ add r31, r31, r0 /* 802579F8 00253658 93 FE 01 00 */ stw r31, 0x100(r30) /* 802579FC 0025365C 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80257A00 00253660 38 03 00 1F */ addi r0, r3, 0x1f /* 80257A04 00253664 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 80257A08 00253668 7F FF 02 14 */ add r31, r31, r0 /* 80257A0C 0025366C 93 FE 01 08 */ stw r31, 0x108(r30) /* 80257A10 00253670 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80257A14 00253674 38 03 00 1F */ addi r0, r3, 0x1f /* 80257A18 00253678 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 80257A1C 0025367C 7F FF 02 14 */ add r31, r31, r0 /* 80257A20 00253680 93 FE 01 10 */ stw r31, 0x110(r30) /* 80257A24 00253684 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80257A28 00253688 38 03 00 1F */ addi r0, r3, 0x1f /* 80257A2C 0025368C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 80257A30 00253690 7F FF 02 14 */ add r31, r31, r0 /* 80257A34 00253694 93 FE 01 18 */ stw r31, 0x118(r30) /* 80257A38 00253698 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80257A3C 0025369C 38 03 00 1F */ addi r0, r3, 0x1f /* 80257A40 002536A0 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 80257A44 002536A4 7F FF 02 14 */ add r31, r31, r0 lbl_80257A48: /* 80257A48 002536A8 80 7E 00 48 */ lwz r3, 0x48(r30) /* 80257A4C 002536AC 7F DD F3 78 */ mr r29, r30 /* 80257A50 002536B0 80 1E 00 4C */ lwz r0, 0x4c(r30) /* 80257A54 002536B4 3B 80 00 00 */ li r28, 0 /* 80257A58 002536B8 7C 83 01 D6 */ mullw r4, r3, r0 /* 80257A5C 002536BC 54 83 F0 BE */ srwi r3, r4, 2 /* 80257A60 002536C0 38 84 00 1F */ addi r4, r4, 0x1f /* 80257A64 002536C4 38 03 00 1F */ addi r0, r3, 0x1f /* 80257A68 002536C8 54 9B 00 34 */ rlwinm r27, r4, 0, 0, 0x1a /* 80257A6C 002536CC 54 1A 00 34 */ rlwinm r26, r0, 0, 0, 0x1a lbl_80257A70: /* 80257A70 002536D0 93 FD 01 20 */ stw r31, 0x120(r29) /* 80257A74 002536D4 7F E3 FB 78 */ mr r3, r31 /* 80257A78 002536D8 7F 64 DB 78 */ mr r4, r27 /* 80257A7C 002536DC 48 01 2B AD */ bl DCInvalidateRange /* 80257A80 002536E0 7F FF DA 14 */ add r31, r31, r27 /* 80257A84 002536E4 7F 44 D3 78 */ mr r4, r26 /* 80257A88 002536E8 93 FD 01 24 */ stw r31, 0x124(r29) /* 80257A8C 002536EC 7F E3 FB 78 */ mr r3, r31 /* 80257A90 002536F0 48 01 2B 99 */ bl DCInvalidateRange /* 80257A94 002536F4 7F FF D2 14 */ add r31, r31, r26 /* 80257A98 002536F8 7F 44 D3 78 */ mr r4, r26 /* 80257A9C 002536FC 93 FD 01 28 */ stw r31, 0x128(r29) /* 80257AA0 00253700 7F E3 FB 78 */ mr r3, r31 /* 80257AA4 00253704 48 01 2B 85 */ bl DCInvalidateRange /* 80257AA8 00253708 3B 9C 00 01 */ addi r28, r28, 1 /* 80257AAC 0025370C 7F FF D2 14 */ add r31, r31, r26 /* 80257AB0 00253710 28 1C 00 03 */ cmplwi r28, 3 /* 80257AB4 00253714 3B BD 00 10 */ addi r29, r29, 0x10 /* 80257AB8 00253718 41 80 FF B8 */ blt lbl_80257A70 /* 80257ABC 0025371C 88 1E 00 6B */ lbz r0, 0x6b(r30) /* 80257AC0 00253720 2C 00 00 00 */ cmpwi r0, 0 /* 80257AC4 00253724 41 82 01 08 */ beq lbl_80257BCC /* 80257AC8 00253728 80 1E 00 58 */ lwz r0, 0x58(r30) /* 80257ACC 0025372C 38 80 00 00 */ li r4, 0 /* 80257AD0 00253730 3F A0 43 30 */ lis r29, 0x4330 /* 80257AD4 00253734 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80257AD8 00253738 1C 00 00 28 */ mulli r0, r0, 0x28 /* 80257ADC 0025373C 93 A1 00 08 */ stw r29, 8(r1) /* 80257AE0 00253740 C8 62 9F 80 */ lfd f3, lbl_80642580-_SDA2_BASE_(r2) /* 80257AE4 00253744 54 63 10 3A */ slwi r3, r3, 2 /* 80257AE8 00253748 C0 22 9F 78 */ lfs f1, lbl_80642578-_SDA2_BASE_(r2) /* 80257AEC 0025374C 90 01 00 0C */ stw r0, 0xc(r1) /* 80257AF0 00253750 38 03 00 1F */ addi r0, r3, 0x1f /* 80257AF4 00253754 C0 02 9F 74 */ lfs f0, lbl_80642574-_SDA2_BASE_(r2) /* 80257AF8 00253758 C8 41 00 08 */ lfd f2, 8(r1) /* 80257AFC 0025375C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a /* 80257B00 00253760 93 FE 01 50 */ stw r31, 0x150(r30) /* 80257B04 00253764 EC 42 18 28 */ fsubs f2, f2, f3 /* 80257B08 00253768 93 FE 01 54 */ stw r31, 0x154(r30) /* 80257B0C 0025376C 7F FF 02 14 */ add r31, r31, r0 /* 80257B10 00253770 EC 22 08 24 */ fdivs f1, f2, f1 /* 80257B14 00253774 93 FE 01 5C */ stw r31, 0x15c(r30) /* 80257B18 00253778 93 FE 01 60 */ stw r31, 0x160(r30) /* 80257B1C 0025377C 7F FF 02 14 */ add r31, r31, r0 /* 80257B20 00253780 93 FE 01 68 */ stw r31, 0x168(r30) /* 80257B24 00253784 93 FE 01 6C */ stw r31, 0x16c(r30) /* 80257B28 00253788 7F FF 02 14 */ add r31, r31, r0 /* 80257B2C 0025378C EC 20 08 2A */ fadds f1, f0, f1 /* 80257B30 00253790 93 FE 01 74 */ stw r31, 0x174(r30) /* 80257B34 00253794 93 FE 01 78 */ stw r31, 0x178(r30) /* 80257B38 00253798 7F FF 02 14 */ add r31, r31, r0 /* 80257B3C 0025379C 93 FE 01 80 */ stw r31, 0x180(r30) /* 80257B40 002537A0 93 FE 01 84 */ stw r31, 0x184(r30) /* 80257B44 002537A4 7F FF 02 14 */ add r31, r31, r0 /* 80257B48 002537A8 93 FE 01 8C */ stw r31, 0x18c(r30) /* 80257B4C 002537AC 93 FE 01 90 */ stw r31, 0x190(r30) /* 80257B50 002537B0 7F FF 02 14 */ add r31, r31, r0 /* 80257B54 002537B4 90 9E 01 58 */ stw r4, 0x158(r30) /* 80257B58 002537B8 90 9E 01 64 */ stw r4, 0x164(r30) /* 80257B5C 002537BC 90 9E 01 70 */ stw r4, 0x170(r30) /* 80257B60 002537C0 90 9E 01 7C */ stw r4, 0x17c(r30) /* 80257B64 002537C4 90 9E 01 88 */ stw r4, 0x188(r30) /* 80257B68 002537C8 90 9E 01 94 */ stw r4, 0x194(r30) /* 80257B6C 002537CC 93 FE 01 A8 */ stw r31, 0x1a8(r30) /* 80257B70 002537D0 4B F6 F4 91 */ bl __cvt_fp2unsigned /* 80257B74 002537D4 80 1E 00 54 */ lwz r0, 0x54(r30) /* 80257B78 002537D8 38 63 00 1F */ addi r3, r3, 0x1f /* 80257B7C 002537DC 54 63 08 32 */ rlwinm r3, r3, 1, 0, 0x19 /* 80257B80 002537E0 28 00 00 02 */ cmplwi r0, 2 /* 80257B84 002537E4 7F FF 1A 14 */ add r31, r31, r3 /* 80257B88 002537E8 40 82 00 44 */ bne lbl_80257BCC /* 80257B8C 002537EC 80 1E 00 58 */ lwz r0, 0x58(r30) /* 80257B90 002537F0 93 A1 00 08 */ stw r29, 8(r1) /* 80257B94 002537F4 1C 00 00 28 */ mulli r0, r0, 0x28 /* 80257B98 002537F8 C8 62 9F 80 */ lfd f3, lbl_80642580-_SDA2_BASE_(r2) /* 80257B9C 002537FC C0 22 9F 78 */ lfs f1, lbl_80642578-_SDA2_BASE_(r2) /* 80257BA0 00253800 C0 02 9F 74 */ lfs f0, lbl_80642574-_SDA2_BASE_(r2) /* 80257BA4 00253804 90 01 00 0C */ stw r0, 0xc(r1) /* 80257BA8 00253808 C8 41 00 08 */ lfd f2, 8(r1) /* 80257BAC 0025380C 93 FE 01 AC */ stw r31, 0x1ac(r30) /* 80257BB0 00253810 EC 42 18 28 */ fsubs f2, f2, f3 /* 80257BB4 00253814 EC 22 08 24 */ fdivs f1, f2, f1 /* 80257BB8 00253818 EC 20 08 2A */ fadds f1, f0, f1 /* 80257BBC 0025381C 4B F6 F4 45 */ bl __cvt_fp2unsigned /* 80257BC0 00253820 38 03 00 1F */ addi r0, r3, 0x1f /* 80257BC4 00253824 54 00 08 32 */ rlwinm r0, r0, 1, 0, 0x19 /* 80257BC8 00253828 7F FF 02 14 */ add r31, r31, r0 lbl_80257BCC: /* 80257BCC 0025382C 93 FE 00 64 */ stw r31, 0x64(r30) /* 80257BD0 00253830 38 60 00 01 */ li r3, 1 lbl_80257BD4: /* 80257BD4 00253834 39 61 00 30 */ addi r11, r1, 0x30 /* 80257BD8 00253838 4B F6 F5 99 */ bl _restgpr_26 /* 80257BDC 0025383C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80257BE0 00253840 7C 08 03 A6 */ mtlr r0 /* 80257BE4 00253844 38 21 00 30 */ addi r1, r1, 0x30 /* 80257BE8 00253848 4E 80 00 20 */ blr .global func_80257BEC func_80257BEC: /* 80257BEC 0025384C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80257BF0 00253850 7C 08 02 A6 */ mflr r0 /* 80257BF4 00253854 90 01 00 24 */ stw r0, 0x24(r1) /* 80257BF8 00253858 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80257BFC 0025385C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80257C00 00253860 93 A1 00 14 */ stw r29, 0x14(r1) /* 80257C04 00253864 7C 7D 1B 78 */ mr r29, r3 /* 80257C08 00253868 88 03 00 6D */ lbz r0, 0x6d(r3) /* 80257C0C 0025386C 2C 00 00 00 */ cmpwi r0, 0 /* 80257C10 00253870 40 82 00 28 */ bne lbl_80257C38 /* 80257C14 00253874 3B C3 00 D0 */ addi r30, r3, 0xd0 /* 80257C18 00253878 3B E0 00 00 */ li r31, 0 lbl_80257C1C: /* 80257C1C 0025387C 7F A3 EB 78 */ mr r3, r29 /* 80257C20 00253880 7F C4 F3 78 */ mr r4, r30 /* 80257C24 00253884 48 00 30 BD */ bl func_8025ACE0 /* 80257C28 00253888 3B FF 00 01 */ addi r31, r31, 1 /* 80257C2C 0025388C 3B DE 00 08 */ addi r30, r30, 8 /* 80257C30 00253890 2C 1F 00 0A */ cmpwi r31, 0xa /* 80257C34 00253894 41 80 FF E8 */ blt lbl_80257C1C lbl_80257C38: /* 80257C38 00253898 88 1D 00 6B */ lbz r0, 0x6b(r29) /* 80257C3C 0025389C 2C 00 00 00 */ cmpwi r0, 0 /* 80257C40 002538A0 41 82 00 28 */ beq lbl_80257C68 /* 80257C44 002538A4 3B DD 01 50 */ addi r30, r29, 0x150 /* 80257C48 002538A8 3B E0 00 00 */ li r31, 0 lbl_80257C4C: /* 80257C4C 002538AC 7F A3 EB 78 */ mr r3, r29 /* 80257C50 002538B0 7F C4 F3 78 */ mr r4, r30 /* 80257C54 002538B4 48 00 34 71 */ bl func_8025B0C4 /* 80257C58 002538B8 3B FF 00 01 */ addi r31, r31, 1 /* 80257C5C 002538BC 3B DE 00 0C */ addi r30, r30, 0xc /* 80257C60 002538C0 2C 1F 00 06 */ cmpwi r31, 6 /* 80257C64 002538C4 41 80 FF E8 */ blt lbl_80257C4C lbl_80257C68: /* 80257C68 002538C8 3B DD 01 20 */ addi r30, r29, 0x120 /* 80257C6C 002538CC 3B E0 00 00 */ li r31, 0 lbl_80257C70: /* 80257C70 002538D0 7F A3 EB 78 */ mr r3, r29 /* 80257C74 002538D4 7F C4 F3 78 */ mr r4, r30 /* 80257C78 002538D8 48 00 39 95 */ bl func_8025B60C /* 80257C7C 002538DC 3B FF 00 01 */ addi r31, r31, 1 /* 80257C80 002538E0 3B DE 00 10 */ addi r30, r30, 0x10 /* 80257C84 002538E4 2C 1F 00 03 */ cmpwi r31, 3 /* 80257C88 002538E8 41 80 FF E8 */ blt lbl_80257C70 /* 80257C8C 002538EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80257C90 002538F0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80257C94 002538F4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80257C98 002538F8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80257C9C 002538FC 7C 08 03 A6 */ mtlr r0 /* 80257CA0 00253900 38 21 00 20 */ addi r1, r1, 0x20 /* 80257CA4 00253904 4E 80 00 20 */ blr .global func_80257CA8 func_80257CA8: /* 80257CA8 00253908 3D 00 80 50 */ lis r8, lbl_804FDC20@ha /* 80257CAC 0025390C 81 24 00 2C */ lwz r9, 0x2c(r4) /* 80257CB0 00253910 A8 E8 DC 20 */ lha r7, lbl_804FDC20@l(r8) /* 80257CB4 00253914 38 C8 DC 20 */ addi r6, r8, -9184 /* 80257CB8 00253918 38 60 00 04 */ li r3, 4 /* 80257CBC 0025391C 38 00 00 0F */ li r0, 0xf /* 80257CC0 00253920 7C E9 3A 14 */ add r7, r9, r7 /* 80257CC4 00253924 90 A4 00 90 */ stw r5, 0x90(r4) /* 80257CC8 00253928 90 E4 00 84 */ stw r7, 0x84(r4) /* 80257CCC 0025392C A8 E8 DC 20 */ lha r7, -0x23e0(r8) /* 80257CD0 00253930 A8 A6 00 02 */ lha r5, 2(r6) /* 80257CD4 00253934 7C A7 28 50 */ subf r5, r7, r5 /* 80257CD8 00253938 98 64 00 69 */ stb r3, 0x69(r4) /* 80257CDC 0025393C 90 A4 00 8C */ stw r5, 0x8c(r4) /* 80257CE0 00253940 98 64 00 68 */ stb r3, 0x68(r4) /* 80257CE4 00253944 90 04 00 A0 */ stw r0, 0xa0(r4) /* 80257CE8 00253948 4E 80 00 20 */ blr .global func_80257CEC func_80257CEC: /* 80257CEC 0025394C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80257CF0 00253950 7C 08 02 A6 */ mflr r0 /* 80257CF4 00253954 90 01 00 24 */ stw r0, 0x24(r1) /* 80257CF8 00253958 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80257CFC 0025395C 7C BF 2B 78 */ mr r31, r5 /* 80257D00 00253960 93 C1 00 18 */ stw r30, 0x18(r1) /* 80257D04 00253964 7C 9E 23 78 */ mr r30, r4 /* 80257D08 00253968 93 A1 00 14 */ stw r29, 0x14(r1) /* 80257D0C 0025396C 7C 7D 1B 78 */ mr r29, r3 /* 80257D10 00253970 88 03 00 6C */ lbz r0, 0x6c(r3) /* 80257D14 00253974 2C 00 00 00 */ cmpwi r0, 0 /* 80257D18 00253978 41 82 00 10 */ beq lbl_80257D28 /* 80257D1C 0025397C 88 03 00 69 */ lbz r0, 0x69(r3) /* 80257D20 00253980 28 00 00 02 */ cmplwi r0, 2 /* 80257D24 00253984 41 82 00 0C */ beq lbl_80257D30 lbl_80257D28: /* 80257D28 00253988 38 60 00 00 */ li r3, 0 /* 80257D2C 0025398C 48 00 01 04 */ b lbl_80257E30 lbl_80257D30: /* 80257D30 00253990 4B FF FB C9 */ bl func_802578F8 /* 80257D34 00253994 2C 03 00 00 */ cmpwi r3, 0 /* 80257D38 00253998 40 82 00 14 */ bne lbl_80257D4C /* 80257D3C 0025399C 7F A3 EB 78 */ mr r3, r29 /* 80257D40 002539A0 4B FF F9 A9 */ bl func_802576E8 /* 80257D44 002539A4 38 60 00 00 */ li r3, 0 /* 80257D48 002539A8 48 00 00 E8 */ b lbl_80257E30 lbl_80257D4C: /* 80257D4C 002539AC 38 00 00 03 */ li r0, 3 /* 80257D50 002539B0 2C 1E 00 00 */ cmpwi r30, 0 /* 80257D54 002539B4 98 1D 00 69 */ stb r0, 0x69(r29) /* 80257D58 002539B8 40 81 00 70 */ ble lbl_80257DC8 /* 80257D5C 002539BC 80 9D 00 28 */ lwz r4, 0x28(r29) /* 80257D60 002539C0 2C 04 00 00 */ cmpwi r4, 0 /* 80257D64 002539C4 40 82 00 0C */ bne lbl_80257D70 /* 80257D68 002539C8 38 60 00 00 */ li r3, 0 /* 80257D6C 002539CC 48 00 00 C4 */ b lbl_80257E30 lbl_80257D70: /* 80257D70 002539D0 80 1D 00 18 */ lwz r0, 0x18(r29) /* 80257D74 002539D4 7C 00 F0 40 */ cmplw r0, r30 /* 80257D78 002539D8 40 81 00 48 */ ble lbl_80257DC0 /* 80257D7C 002539DC 38 1E FF FF */ addi r0, r30, -1 /* 80257D80 002539E0 3C A0 80 50 */ lis r5, lbl_804FDC20@ha /* 80257D84 002539E4 54 00 10 3A */ slwi r0, r0, 2 /* 80257D88 002539E8 3D 00 80 25 */ lis r8, func_80257CA8@ha /* 80257D8C 002539EC 7C E4 02 14 */ add r7, r4, r0 /* 80257D90 002539F0 80 7D 00 00 */ lwz r3, 0(r29) /* 80257D94 002539F4 7F A9 EB 78 */ mr r9, r29 /* 80257D98 002539F8 7F CA F3 78 */ mr r10, r30 /* 80257D9C 002539FC 38 A5 DC 20 */ addi r5, r5, lbl_804FDC20@l /* 80257DA0 00253A00 39 08 7C A8 */ addi r8, r8, func_80257CA8@l /* 80257DA4 00253A04 38 80 00 00 */ li r4, 0 /* 80257DA8 00253A08 38 C0 00 20 */ li r6, 0x20 /* 80257DAC 00253A0C 4B FF 1D 05 */ bl func_80249AB0 /* 80257DB0 00253A10 2C 03 00 00 */ cmpwi r3, 0 /* 80257DB4 00253A14 40 82 00 3C */ bne lbl_80257DF0 /* 80257DB8 00253A18 38 60 00 00 */ li r3, 0 /* 80257DBC 00253A1C 48 00 00 74 */ b lbl_80257E30 lbl_80257DC0: /* 80257DC0 00253A20 38 60 00 00 */ li r3, 0 /* 80257DC4 00253A24 48 00 00 6C */ b lbl_80257E30 lbl_80257DC8: /* 80257DC8 00253A28 3C 60 80 50 */ lis r3, lbl_804FDC20@ha /* 80257DCC 00253A2C 38 00 00 00 */ li r0, 0 /* 80257DD0 00253A30 B0 03 DC 20 */ sth r0, lbl_804FDC20@l(r3) /* 80257DD4 00253A34 38 C3 DC 20 */ addi r6, r3, -9184 /* 80257DD8 00253A38 7F A4 EB 78 */ mr r4, r29 /* 80257DDC 00253A3C 38 60 00 00 */ li r3, 0 /* 80257DE0 00253A40 80 1D 00 1C */ lwz r0, 0x1c(r29) /* 80257DE4 00253A44 38 A0 00 00 */ li r5, 0 /* 80257DE8 00253A48 B0 06 00 02 */ sth r0, 2(r6) /* 80257DEC 00253A4C 4B FF FE BD */ bl func_80257CA8 lbl_80257DF0: /* 80257DF0 00253A50 88 1D 00 6B */ lbz r0, 0x6b(r29) /* 80257DF4 00253A54 2C 00 00 00 */ cmpwi r0, 0 /* 80257DF8 00253A58 41 82 00 24 */ beq lbl_80257E1C /* 80257DFC 00253A5C 2C 1F 00 00 */ cmpwi r31, 0 /* 80257E00 00253A60 41 80 00 10 */ blt lbl_80257E10 /* 80257E04 00253A64 80 1D 00 60 */ lwz r0, 0x60(r29) /* 80257E08 00253A68 7C 1F 00 40 */ cmplw r31, r0 /* 80257E0C 00253A6C 41 80 00 0C */ blt lbl_80257E18 lbl_80257E10: /* 80257E10 00253A70 38 60 00 00 */ li r3, 0 /* 80257E14 00253A74 48 00 00 1C */ b lbl_80257E30 lbl_80257E18: /* 80257E18 00253A78 93 FD 00 BC */ stw r31, 0xbc(r29) lbl_80257E1C: /* 80257E1C 00253A7C 38 00 00 00 */ li r0, 0 /* 80257E20 00253A80 38 60 00 01 */ li r3, 1 /* 80257E24 00253A84 90 1D 00 A0 */ stw r0, 0xa0(r29) /* 80257E28 00253A88 90 1D 00 B8 */ stw r0, 0xb8(r29) /* 80257E2C 00253A8C 90 1D 00 9C */ stw r0, 0x9c(r29) lbl_80257E30: /* 80257E30 00253A90 80 01 00 24 */ lwz r0, 0x24(r1) /* 80257E34 00253A94 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80257E38 00253A98 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80257E3C 00253A9C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80257E40 00253AA0 7C 08 03 A6 */ mtlr r0 /* 80257E44 00253AA4 38 21 00 20 */ addi r1, r1, 0x20 /* 80257E48 00253AA8 4E 80 00 20 */ blr .global func_80257E4C func_80257E4C: /* 80257E4C 00253AAC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80257E50 00253AB0 7C 08 02 A6 */ mflr r0 /* 80257E54 00253AB4 90 01 00 14 */ stw r0, 0x14(r1) /* 80257E58 00253AB8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80257E5C 00253ABC 7C 9F 23 78 */ mr r31, r4 /* 80257E60 00253AC0 88 04 00 6D */ lbz r0, 0x6d(r4) /* 80257E64 00253AC4 90 A4 01 98 */ stw r5, 0x198(r4) /* 80257E68 00253AC8 2C 00 00 00 */ cmpwi r0, 0 /* 80257E6C 00253ACC 40 82 00 0C */ bne lbl_80257E78 /* 80257E70 00253AD0 7F E3 FB 78 */ mr r3, r31 /* 80257E74 00253AD4 48 00 28 9D */ bl func_8025A710 lbl_80257E78: /* 80257E78 00253AD8 88 1F 00 6B */ lbz r0, 0x6b(r31) /* 80257E7C 00253ADC 2C 00 00 00 */ cmpwi r0, 0 /* 80257E80 00253AE0 41 82 00 0C */ beq lbl_80257E8C /* 80257E84 00253AE4 7F E3 FB 78 */ mr r3, r31 /* 80257E88 00253AE8 48 00 2E FD */ bl func_8025AD84 lbl_80257E8C: /* 80257E8C 00253AEC 7F E3 FB 78 */ mr r3, r31 /* 80257E90 00253AF0 48 00 32 D5 */ bl func_8025B164 /* 80257E94 00253AF4 38 00 00 00 */ li r0, 0 /* 80257E98 00253AF8 38 60 FF FF */ li r3, -1 /* 80257E9C 00253AFC 90 7F 00 C0 */ stw r3, 0xc0(r31) /* 80257EA0 00253B00 7F E3 FB 78 */ mr r3, r31 /* 80257EA4 00253B04 90 1F 00 C4 */ stw r0, 0xc4(r31) /* 80257EA8 00253B08 90 1F 00 C8 */ stw r0, 0xc8(r31) /* 80257EAC 00253B0C 90 1F 00 CC */ stw r0, 0xcc(r31) /* 80257EB0 00253B10 4B FF FD 3D */ bl func_80257BEC /* 80257EB4 00253B14 7F E3 FB 78 */ mr r3, r31 /* 80257EB8 00253B18 48 00 33 49 */ bl func_8025B200 /* 80257EBC 00253B1C 88 1F 00 6B */ lbz r0, 0x6b(r31) /* 80257EC0 00253B20 2C 00 00 00 */ cmpwi r0, 0 /* 80257EC4 00253B24 41 82 00 0C */ beq lbl_80257ED0 /* 80257EC8 00253B28 7F E3 FB 78 */ mr r3, r31 /* 80257ECC 00253B2C 48 00 2F 55 */ bl func_8025AE20 lbl_80257ED0: /* 80257ED0 00253B30 88 1F 00 6D */ lbz r0, 0x6d(r31) /* 80257ED4 00253B34 2C 00 00 00 */ cmpwi r0, 0 /* 80257ED8 00253B38 40 82 00 0C */ bne lbl_80257EE4 /* 80257EDC 00253B3C 7F E3 FB 78 */ mr r3, r31 /* 80257EE0 00253B40 48 00 28 C9 */ bl func_8025A7A8 lbl_80257EE4: /* 80257EE4 00253B44 88 1F 00 6B */ lbz r0, 0x6b(r31) /* 80257EE8 00253B48 38 80 00 07 */ li r4, 7 /* 80257EEC 00253B4C 38 60 00 00 */ li r3, 0 /* 80257EF0 00253B50 98 9F 00 69 */ stb r4, 0x69(r31) /* 80257EF4 00253B54 2C 00 00 00 */ cmpwi r0, 0 /* 80257EF8 00253B58 98 9F 00 68 */ stb r4, 0x68(r31) /* 80257EFC 00253B5C 98 7F 00 6A */ stb r3, 0x6a(r31) /* 80257F00 00253B60 41 82 00 0C */ beq lbl_80257F0C /* 80257F04 00253B64 7F E3 FB 78 */ mr r3, r31 /* 80257F08 00253B68 48 00 03 79 */ bl func_80258280 lbl_80257F0C: /* 80257F0C 00253B6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80257F10 00253B70 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80257F14 00253B74 7C 08 03 A6 */ mtlr r0 /* 80257F18 00253B78 38 21 00 10 */ addi r1, r1, 0x10 /* 80257F1C 00253B7C 4E 80 00 20 */ blr .global func_80257F20 func_80257F20: /* 80257F20 00253B80 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80257F24 00253B84 7C 08 02 A6 */ mflr r0 /* 80257F28 00253B88 7C 69 1B 78 */ mr r9, r3 /* 80257F2C 00253B8C 90 01 00 14 */ stw r0, 0x14(r1) /* 80257F30 00253B90 88 03 00 6C */ lbz r0, 0x6c(r3) /* 80257F34 00253B94 2C 00 00 00 */ cmpwi r0, 0 /* 80257F38 00253B98 41 82 00 10 */ beq lbl_80257F48 /* 80257F3C 00253B9C 88 03 00 69 */ lbz r0, 0x69(r3) /* 80257F40 00253BA0 28 00 00 05 */ cmplwi r0, 5 /* 80257F44 00253BA4 41 82 00 0C */ beq lbl_80257F50 lbl_80257F48: /* 80257F48 00253BA8 38 60 00 00 */ li r3, 0 /* 80257F4C 00253BAC 48 00 00 68 */ b lbl_80257FB4 lbl_80257F50: /* 80257F50 00253BB0 88 03 00 6D */ lbz r0, 0x6d(r3) /* 80257F54 00253BB4 38 80 00 06 */ li r4, 6 /* 80257F58 00253BB8 98 83 00 69 */ stb r4, 0x69(r3) /* 80257F5C 00253BBC 2C 00 00 00 */ cmpwi r0, 0 /* 80257F60 00253BC0 41 82 00 40 */ beq lbl_80257FA0 /* 80257F64 00253BC4 80 A3 00 78 */ lwz r5, 0x78(r3) /* 80257F68 00253BC8 3D 00 80 25 */ lis r8, func_80257E4C@ha /* 80257F6C 00253BCC 80 09 00 84 */ lwz r0, 0x84(r9) /* 80257F70 00253BD0 39 08 7E 4C */ addi r8, r8, func_80257E4C@l /* 80257F74 00253BD4 80 E3 00 2C */ lwz r7, 0x2c(r3) /* 80257F78 00253BD8 38 80 00 00 */ li r4, 0 /* 80257F7C 00253BDC 7C 05 02 14 */ add r0, r5, r0 /* 80257F80 00253BE0 80 63 00 00 */ lwz r3, 0(r3) /* 80257F84 00253BE4 80 C9 00 7C */ lwz r6, 0x7c(r9) /* 80257F88 00253BE8 7D 47 00 50 */ subf r10, r7, r0 /* 80257F8C 00253BEC 4B FF 1B 25 */ bl func_80249AB0 /* 80257F90 00253BF0 2C 03 00 00 */ cmpwi r3, 0 /* 80257F94 00253BF4 40 82 00 1C */ bne lbl_80257FB0 /* 80257F98 00253BF8 38 60 00 00 */ li r3, 0 /* 80257F9C 00253BFC 48 00 00 18 */ b lbl_80257FB4 lbl_80257FA0: /* 80257FA0 00253C00 7D 24 4B 78 */ mr r4, r9 /* 80257FA4 00253C04 38 60 00 00 */ li r3, 0 /* 80257FA8 00253C08 38 A0 00 00 */ li r5, 0 /* 80257FAC 00253C0C 4B FF FE A1 */ bl func_80257E4C lbl_80257FB0: /* 80257FB0 00253C10 38 60 00 01 */ li r3, 1 lbl_80257FB4: /* 80257FB4 00253C14 80 01 00 14 */ lwz r0, 0x14(r1) /* 80257FB8 00253C18 7C 08 03 A6 */ mtlr r0 /* 80257FBC 00253C1C 38 21 00 10 */ addi r1, r1, 0x10 /* 80257FC0 00253C20 4E 80 00 20 */ blr .global func_80257FC4 func_80257FC4: /* 80257FC4 00253C24 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80257FC8 00253C28 7C 08 02 A6 */ mflr r0 /* 80257FCC 00253C2C 90 01 00 24 */ stw r0, 0x24(r1) /* 80257FD0 00253C30 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80257FD4 00253C34 7C 7F 1B 78 */ mr r31, r3 /* 80257FD8 00253C38 88 03 00 6C */ lbz r0, 0x6c(r3) /* 80257FDC 00253C3C 2C 00 00 00 */ cmpwi r0, 0 /* 80257FE0 00253C40 40 82 00 0C */ bne lbl_80257FEC /* 80257FE4 00253C44 38 60 00 00 */ li r3, 0 /* 80257FE8 00253C48 48 00 00 C4 */ b lbl_802580AC lbl_80257FEC: /* 80257FEC 00253C4C 88 83 00 69 */ lbz r4, 0x69(r3) /* 80257FF0 00253C50 28 04 00 07 */ cmplwi r4, 7 /* 80257FF4 00253C54 41 82 00 1C */ beq lbl_80258010 /* 80257FF8 00253C58 28 04 00 0A */ cmplwi r4, 0xa /* 80257FFC 00253C5C 41 82 00 14 */ beq lbl_80258010 /* 80258000 00253C60 38 04 FF F8 */ addi r0, r4, -8 /* 80258004 00253C64 7C 00 00 34 */ cntlzw r0, r0 /* 80258008 00253C68 54 03 D9 7E */ srwi r3, r0, 5 /* 8025800C 00253C6C 48 00 00 A0 */ b lbl_802580AC lbl_80258010: /* 80258010 00253C70 28 04 00 0A */ cmplwi r4, 0xa /* 80258014 00253C74 40 82 00 18 */ bne lbl_8025802C /* 80258018 00253C78 88 03 00 6B */ lbz r0, 0x6b(r3) /* 8025801C 00253C7C 2C 00 00 00 */ cmpwi r0, 0 /* 80258020 00253C80 41 82 00 0C */ beq lbl_8025802C /* 80258024 00253C84 7F E3 FB 78 */ mr r3, r31 /* 80258028 00253C88 48 00 05 9D */ bl func_802585C4 lbl_8025802C: /* 8025802C 00253C8C 38 E0 00 00 */ li r7, 0 /* 80258030 00253C90 38 00 FF FF */ li r0, -1 /* 80258034 00253C94 38 C0 00 08 */ li r6, 8 /* 80258038 00253C98 90 FF 00 A0 */ stw r7, 0xa0(r31) /* 8025803C 00253C9C 7F E3 FB 78 */ mr r3, r31 /* 80258040 00253CA0 38 81 00 0C */ addi r4, r1, 0xc /* 80258044 00253CA4 90 FF 00 B8 */ stw r7, 0xb8(r31) /* 80258048 00253CA8 38 A1 00 08 */ addi r5, r1, 8 /* 8025804C 00253CAC 90 FF 00 9C */ stw r7, 0x9c(r31) /* 80258050 00253CB0 98 DF 00 69 */ stb r6, 0x69(r31) /* 80258054 00253CB4 90 FF 00 B0 */ stw r7, 0xb0(r31) /* 80258058 00253CB8 90 FF 00 B4 */ stw r7, 0xb4(r31) /* 8025805C 00253CBC 90 1F 00 AC */ stw r0, 0xac(r31) /* 80258060 00253CC0 90 1F 00 A8 */ stw r0, 0xa8(r31) /* 80258064 00253CC4 48 00 10 5D */ bl func_802590C0 /* 80258068 00253CC8 80 61 00 0C */ lwz r3, 0xc(r1) /* 8025806C 00253CCC 2C 03 00 00 */ cmpwi r3, 0 /* 80258070 00253CD0 41 82 00 18 */ beq lbl_80258088 /* 80258074 00253CD4 38 80 00 00 */ li r4, 0 /* 80258078 00253CD8 48 04 12 15 */ bl MIXSetInput /* 8025807C 00253CDC 80 61 00 0C */ lwz r3, 0xc(r1) /* 80258080 00253CE0 38 80 00 00 */ li r4, 0 /* 80258084 00253CE4 48 04 12 2D */ bl MIXSetFader lbl_80258088: /* 80258088 00253CE8 80 61 00 08 */ lwz r3, 8(r1) /* 8025808C 00253CEC 2C 03 00 00 */ cmpwi r3, 0 /* 80258090 00253CF0 41 82 00 18 */ beq lbl_802580A8 /* 80258094 00253CF4 38 80 00 00 */ li r4, 0 /* 80258098 00253CF8 48 04 11 F5 */ bl MIXSetInput /* 8025809C 00253CFC 80 61 00 08 */ lwz r3, 8(r1) /* 802580A0 00253D00 38 80 00 00 */ li r4, 0 /* 802580A4 00253D04 48 04 12 0D */ bl MIXSetFader lbl_802580A8: /* 802580A8 00253D08 38 60 00 01 */ li r3, 1 lbl_802580AC: /* 802580AC 00253D0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802580B0 00253D10 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802580B4 00253D14 7C 08 03 A6 */ mtlr r0 /* 802580B8 00253D18 38 21 00 20 */ addi r1, r1, 0x20 /* 802580BC 00253D1C 4E 80 00 20 */ blr .global func_802580C0 func_802580C0: /* 802580C0 00253D20 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802580C4 00253D24 7C 08 02 A6 */ mflr r0 /* 802580C8 00253D28 90 01 00 14 */ stw r0, 0x14(r1) /* 802580CC 00253D2C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802580D0 00253D30 7C 7F 1B 78 */ mr r31, r3 /* 802580D4 00253D34 88 03 00 6C */ lbz r0, 0x6c(r3) /* 802580D8 00253D38 2C 00 00 00 */ cmpwi r0, 0 /* 802580DC 00253D3C 41 82 00 78 */ beq lbl_80258154 /* 802580E0 00253D40 88 03 00 69 */ lbz r0, 0x69(r3) /* 802580E4 00253D44 2C 00 00 00 */ cmpwi r0, 0 /* 802580E8 00253D48 40 82 00 08 */ bne lbl_802580F0 /* 802580EC 00253D4C 48 00 00 68 */ b lbl_80258154 lbl_802580F0: /* 802580F0 00253D50 88 03 00 6D */ lbz r0, 0x6d(r3) /* 802580F4 00253D54 38 80 00 00 */ li r4, 0 /* 802580F8 00253D58 98 83 00 6A */ stb r4, 0x6a(r3) /* 802580FC 00253D5C 2C 00 00 00 */ cmpwi r0, 0 /* 80258100 00253D60 98 83 00 69 */ stb r4, 0x69(r3) /* 80258104 00253D64 40 82 00 18 */ bne lbl_8025811C /* 80258108 00253D68 48 00 26 B5 */ bl func_8025A7BC /* 8025810C 00253D6C 38 00 00 01 */ li r0, 1 /* 80258110 00253D70 80 7F 00 00 */ lwz r3, 0(r31) /* 80258114 00253D74 98 1F 00 70 */ stb r0, 0x70(r31) /* 80258118 00253D78 4B FF 15 4D */ bl func_80249664 lbl_8025811C: /* 8025811C 00253D7C 7F E3 FB 78 */ mr r3, r31 /* 80258120 00253D80 48 00 30 F5 */ bl func_8025B214 /* 80258124 00253D84 88 1F 00 6B */ lbz r0, 0x6b(r31) /* 80258128 00253D88 2C 00 00 00 */ cmpwi r0, 0 /* 8025812C 00253D8C 41 82 00 14 */ beq lbl_80258140 /* 80258130 00253D90 7F E3 FB 78 */ mr r3, r31 /* 80258134 00253D94 48 00 0F 21 */ bl func_80259054 /* 80258138 00253D98 7F E3 FB 78 */ mr r3, r31 /* 8025813C 00253D9C 48 00 2C F9 */ bl func_8025AE34 lbl_80258140: /* 80258140 00253DA0 7F E3 FB 78 */ mr r3, r31 /* 80258144 00253DA4 48 00 00 E1 */ bl func_80258224 /* 80258148 00253DA8 38 00 00 00 */ li r0, 0 /* 8025814C 00253DAC 98 1F 00 75 */ stb r0, 0x75(r31) /* 80258150 00253DB0 B0 1F 00 76 */ sth r0, 0x76(r31) lbl_80258154: /* 80258154 00253DB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80258158 00253DB8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025815C 00253DBC 7C 08 03 A6 */ mtlr r0 /* 80258160 00253DC0 38 21 00 10 */ addi r1, r1, 0x10 /* 80258164 00253DC4 4E 80 00 20 */ blr .global func_80258168 func_80258168: /* 80258168 00253DC8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025816C 00253DCC 7C 08 02 A6 */ mflr r0 /* 80258170 00253DD0 90 01 00 14 */ stw r0, 0x14(r1) /* 80258174 00253DD4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80258178 00253DD8 93 C1 00 08 */ stw r30, 8(r1) /* 8025817C 00253DDC 7C 7E 1B 78 */ mr r30, r3 /* 80258180 00253DE0 88 03 00 6C */ lbz r0, 0x6c(r3) /* 80258184 00253DE4 2C 00 00 00 */ cmpwi r0, 0 /* 80258188 00253DE8 41 82 00 1C */ beq lbl_802581A4 /* 8025818C 00253DEC 88 03 00 69 */ lbz r0, 0x69(r3) /* 80258190 00253DF0 2C 00 00 00 */ cmpwi r0, 0 /* 80258194 00253DF4 41 82 00 10 */ beq lbl_802581A4 /* 80258198 00253DF8 80 A3 00 C8 */ lwz r5, 0xc8(r3) /* 8025819C 00253DFC 2C 05 00 00 */ cmpwi r5, 0 /* 802581A0 00253E00 40 82 00 0C */ bne lbl_802581AC lbl_802581A4: /* 802581A4 00253E04 38 60 FF FF */ li r3, -1 /* 802581A8 00253E08 48 00 00 5C */ b lbl_80258204 lbl_802581AC: /* 802581AC 00253E0C 80 9E 00 48 */ lwz r4, 0x48(r30) /* 802581B0 00253E10 80 1E 00 4C */ lwz r0, 0x4c(r30) /* 802581B4 00253E14 54 86 04 3E */ clrlwi r6, r4, 0x10 /* 802581B8 00253E18 80 65 00 00 */ lwz r3, 0(r5) /* 802581BC 00253E1C 80 85 00 04 */ lwz r4, 4(r5) /* 802581C0 00253E20 54 07 04 3E */ clrlwi r7, r0, 0x10 /* 802581C4 00253E24 80 A5 00 08 */ lwz r5, 8(r5) /* 802581C8 00253E28 89 1E 00 74 */ lbz r8, 0x74(r30) /* 802581CC 00253E2C 48 00 22 69 */ bl func_8025A434 /* 802581D0 00253E30 80 7E 00 C8 */ lwz r3, 0xc8(r30) /* 802581D4 00253E34 7F C4 F3 78 */ mr r4, r30 /* 802581D8 00253E38 80 1E 00 90 */ lwz r0, 0x90(r30) /* 802581DC 00253E3C 80 63 00 0C */ lwz r3, 0xc(r3) /* 802581E0 00253E40 80 BE 00 18 */ lwz r5, 0x18(r30) /* 802581E4 00253E44 7C C3 02 14 */ add r6, r3, r0 /* 802581E8 00253E48 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802581EC 00253E4C 7C 06 2B 96 */ divwu r0, r6, r5 /* 802581F0 00253E50 7C 00 29 D6 */ mullw r0, r0, r5 /* 802581F4 00253E54 7F E0 30 50 */ subf r31, r0, r6 /* 802581F8 00253E58 4B FE 37 51 */ bl func_8023B948 /* 802581FC 00253E5C 90 7E 01 F8 */ stw r3, 0x1f8(r30) /* 80258200 00253E60 7F E3 FB 78 */ mr r3, r31 lbl_80258204: /* 80258204 00253E64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80258208 00253E68 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025820C 00253E6C 83 C1 00 08 */ lwz r30, 8(r1) /* 80258210 00253E70 7C 08 03 A6 */ mtlr r0 /* 80258214 00253E74 38 21 00 10 */ addi r1, r1, 0x10 /* 80258218 00253E78 4E 80 00 20 */ blr .global func_8025821C func_8025821C: /* 8025821C 00253E7C 88 63 00 69 */ lbz r3, 0x69(r3) /* 80258220 00253E80 4E 80 00 20 */ blr .global func_80258224 func_80258224: /* 80258224 00253E84 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80258228 00253E88 7C 08 02 A6 */ mflr r0 /* 8025822C 00253E8C 90 01 00 14 */ stw r0, 0x14(r1) /* 80258230 00253E90 93 E1 00 0C */ stw r31, 0xc(r1) /* 80258234 00253E94 7C 7F 1B 78 */ mr r31, r3 /* 80258238 00253E98 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8025823C 00253E9C 80 9F 01 F8 */ lwz r4, 0x1f8(r31) /* 80258240 00253EA0 4B FE 36 4D */ bl func_8023B88C /* 80258244 00253EA4 38 00 00 00 */ li r0, 0 /* 80258248 00253EA8 90 1F 01 F8 */ stw r0, 0x1f8(r31) lbl_8025824C: /* 8025824C 00253EAC 7F E3 FB 78 */ mr r3, r31 /* 80258250 00253EB0 4B FF EF 51 */ bl func_802571A0 /* 80258254 00253EB4 2C 03 00 00 */ cmpwi r3, 0 /* 80258258 00253EB8 7C 64 1B 78 */ mr r4, r3 /* 8025825C 00253EBC 41 82 00 10 */ beq lbl_8025826C /* 80258260 00253EC0 7F E3 FB 78 */ mr r3, r31 /* 80258264 00253EC4 48 00 33 A9 */ bl func_8025B60C /* 80258268 00253EC8 4B FF FF E4 */ b lbl_8025824C lbl_8025826C: /* 8025826C 00253ECC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80258270 00253ED0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80258274 00253ED4 7C 08 03 A6 */ mtlr r0 /* 80258278 00253ED8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025827C 00253EDC 4E 80 00 20 */ blr .global func_80258280 func_80258280: /* 80258280 00253EE0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80258284 00253EE4 7C 08 02 A6 */ mflr r0 /* 80258288 00253EE8 C8 62 9F 80 */ lfd f3, lbl_80642580-_SDA2_BASE_(r2) /* 8025828C 00253EEC 90 01 00 34 */ stw r0, 0x34(r1) /* 80258290 00253EF0 3C 00 43 30 */ lis r0, 0x4330 /* 80258294 00253EF4 C0 22 9F 78 */ lfs f1, lbl_80642578-_SDA2_BASE_(r2) /* 80258298 00253EF8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8025829C 00253EFC C0 02 9F 74 */ lfs f0, lbl_80642574-_SDA2_BASE_(r2) /* 802582A0 00253F00 93 C1 00 28 */ stw r30, 0x28(r1) /* 802582A4 00253F04 7C 7E 1B 78 */ mr r30, r3 /* 802582A8 00253F08 80 83 00 58 */ lwz r4, 0x58(r3) /* 802582AC 00253F0C 90 01 00 20 */ stw r0, 0x20(r1) /* 802582B0 00253F10 1C 04 00 28 */ mulli r0, r4, 0x28 /* 802582B4 00253F14 90 01 00 24 */ stw r0, 0x24(r1) /* 802582B8 00253F18 C8 41 00 20 */ lfd f2, 0x20(r1) /* 802582BC 00253F1C EC 42 18 28 */ fsubs f2, f2, f3 /* 802582C0 00253F20 EC 22 08 24 */ fdivs f1, f2, f1 /* 802582C4 00253F24 EC 20 08 2A */ fadds f1, f0, f1 /* 802582C8 00253F28 4B F6 ED 39 */ bl __cvt_fp2unsigned /* 802582CC 00253F2C 38 03 00 1F */ addi r0, r3, 0x1f /* 802582D0 00253F30 38 60 00 1F */ li r3, 0x1f /* 802582D4 00253F34 54 1F 08 32 */ rlwinm r31, r0, 1, 0, 0x19 /* 802582D8 00253F38 38 80 00 00 */ li r4, 0 /* 802582DC 00253F3C 38 A0 00 00 */ li r5, 0 /* 802582E0 00253F40 48 03 70 51 */ bl AXAcquireVoice /* 802582E4 00253F44 2C 03 00 00 */ cmpwi r3, 0 /* 802582E8 00253F48 90 7E 01 A0 */ stw r3, 0x1a0(r30) /* 802582EC 00253F4C 40 82 00 0C */ bne lbl_802582F8 /* 802582F0 00253F50 38 60 00 00 */ li r3, 0 /* 802582F4 00253F54 48 00 02 B8 */ b lbl_802585AC lbl_802582F8: /* 802582F8 00253F58 80 1E 00 54 */ lwz r0, 0x54(r30) /* 802582FC 00253F5C 28 00 00 02 */ cmplwi r0, 2 /* 80258300 00253F60 40 82 00 30 */ bne lbl_80258330 /* 80258304 00253F64 38 00 00 00 */ li r0, 0 /* 80258308 00253F68 38 80 00 00 */ li r4, 0 /* 8025830C 00253F6C 90 01 00 08 */ stw r0, 8(r1) /* 80258310 00253F70 38 A0 00 00 */ li r5, 0 /* 80258314 00253F74 38 C0 FC 78 */ li r6, -904 /* 80258318 00253F78 38 E0 FC 78 */ li r7, -904 /* 8025831C 00253F7C 39 00 FC 78 */ li r8, -904 /* 80258320 00253F80 39 20 00 00 */ li r9, 0 /* 80258324 00253F84 39 40 00 7F */ li r10, 0x7f /* 80258328 00253F88 48 03 F8 8D */ bl MIXInitChannel /* 8025832C 00253F8C 48 00 00 2C */ b lbl_80258358 lbl_80258330: /* 80258330 00253F90 38 00 00 00 */ li r0, 0 /* 80258334 00253F94 38 80 00 00 */ li r4, 0 /* 80258338 00253F98 90 01 00 08 */ stw r0, 8(r1) /* 8025833C 00253F9C 38 A0 00 00 */ li r5, 0 /* 80258340 00253FA0 38 C0 FC 78 */ li r6, -904 /* 80258344 00253FA4 38 E0 FC 78 */ li r7, -904 /* 80258348 00253FA8 39 00 FC 78 */ li r8, -904 /* 8025834C 00253FAC 39 20 00 40 */ li r9, 0x40 /* 80258350 00253FB0 39 40 00 7F */ li r10, 0x7f /* 80258354 00253FB4 48 03 F8 61 */ bl MIXInitChannel lbl_80258358: /* 80258358 00253FB8 80 7E 01 A8 */ lwz r3, 0x1a8(r30) /* 8025835C 00253FBC 38 00 00 01 */ li r0, 1 /* 80258360 00253FC0 38 A0 00 0A */ li r5, 0xa /* 80258364 00253FC4 38 81 00 10 */ addi r4, r1, 0x10 /* 80258368 00253FC8 3C E3 80 00 */ addis r7, r3, 0x8000 /* 8025836C 00253FCC B0 01 00 10 */ sth r0, 0x10(r1) /* 80258370 00253FD0 7C 07 FA 14 */ add r0, r7, r31 /* 80258374 00253FD4 54 06 F8 7E */ srwi r6, r0, 1 /* 80258378 00253FD8 54 E3 7C 7E */ srwi r3, r7, 0x11 /* 8025837C 00253FDC 39 06 FF FF */ addi r8, r6, -1 /* 80258380 00253FE0 B0 A1 00 12 */ sth r5, 0x12(r1) /* 80258384 00253FE4 54 E6 FC 3E */ rlwinm r6, r7, 0x1f, 0x10, 0x1f /* 80258388 00253FE8 55 00 84 3E */ srwi r0, r8, 0x10 /* 8025838C 00253FEC B0 61 00 14 */ sth r3, 0x14(r1) /* 80258390 00253FF0 B0 C1 00 16 */ sth r6, 0x16(r1) /* 80258394 00253FF4 B0 01 00 18 */ sth r0, 0x18(r1) /* 80258398 00253FF8 B1 01 00 1A */ sth r8, 0x1a(r1) /* 8025839C 00253FFC B0 61 00 1C */ sth r3, 0x1c(r1) /* 802583A0 00254000 B0 C1 00 1E */ sth r6, 0x1e(r1) /* 802583A4 00254004 80 7E 01 A0 */ lwz r3, 0x1a0(r30) /* 802583A8 00254008 48 03 9C ED */ bl AXSetVoiceAddr /* 802583AC 0025400C 80 1E 00 58 */ lwz r0, 0x58(r30) /* 802583B0 00254010 28 00 7D 00 */ cmplwi r0, 0x7d00 /* 802583B4 00254014 40 82 00 14 */ bne lbl_802583C8 /* 802583B8 00254018 80 7E 01 A0 */ lwz r3, 0x1a0(r30) /* 802583BC 0025401C 38 80 00 00 */ li r4, 0 /* 802583C0 00254020 48 03 9B A5 */ bl AXSetVoiceSrcType /* 802583C4 00254024 48 00 00 40 */ b lbl_80258404 lbl_802583C8: /* 802583C8 00254028 80 7E 01 A0 */ lwz r3, 0x1a0(r30) /* 802583CC 0025402C 38 80 00 03 */ li r4, 3 /* 802583D0 00254030 48 03 9B 95 */ bl AXSetVoiceSrcType /* 802583D4 00254034 80 7E 00 58 */ lwz r3, 0x58(r30) /* 802583D8 00254038 3C 00 43 30 */ lis r0, 0x4330 /* 802583DC 0025403C 90 01 00 20 */ stw r0, 0x20(r1) /* 802583E0 00254040 C8 42 9F 80 */ lfd f2, lbl_80642580-_SDA2_BASE_(r2) /* 802583E4 00254044 90 61 00 24 */ stw r3, 0x24(r1) /* 802583E8 00254048 C8 02 9F 88 */ lfd f0, lbl_80642588-_SDA2_BASE_(r2) /* 802583EC 0025404C C8 21 00 20 */ lfd f1, 0x20(r1) /* 802583F0 00254050 80 7E 01 A0 */ lwz r3, 0x1a0(r30) /* 802583F4 00254054 FC 21 10 28 */ fsub f1, f1, f2 /* 802583F8 00254058 FC 21 00 24 */ fdiv f1, f1, f0 /* 802583FC 0025405C FC 20 08 18 */ frsp f1, f1 /* 80258400 00254060 48 03 9D E1 */ bl AXSetVoiceSrcRatio lbl_80258404: /* 80258404 00254064 80 1E 00 54 */ lwz r0, 0x54(r30) /* 80258408 00254068 28 00 00 02 */ cmplwi r0, 2 /* 8025840C 0025406C 40 82 01 14 */ bne lbl_80258520 /* 80258410 00254070 38 60 00 1F */ li r3, 0x1f /* 80258414 00254074 38 80 00 00 */ li r4, 0 /* 80258418 00254078 38 A0 00 00 */ li r5, 0 /* 8025841C 0025407C 48 03 6F 15 */ bl AXAcquireVoice /* 80258420 00254080 2C 03 00 00 */ cmpwi r3, 0 /* 80258424 00254084 90 7E 01 A4 */ stw r3, 0x1a4(r30) /* 80258428 00254088 40 82 00 24 */ bne lbl_8025844C /* 8025842C 0025408C 80 7E 01 A0 */ lwz r3, 0x1a0(r30) /* 80258430 00254090 48 04 0E 45 */ bl MIXReleaseChannel /* 80258434 00254094 80 7E 01 A0 */ lwz r3, 0x1a0(r30) /* 80258438 00254098 48 03 6E 7D */ bl AXFreeVoice /* 8025843C 0025409C 38 00 00 00 */ li r0, 0 /* 80258440 002540A0 38 60 00 00 */ li r3, 0 /* 80258444 002540A4 90 1E 01 A0 */ stw r0, 0x1a0(r30) /* 80258448 002540A8 48 00 01 64 */ b lbl_802585AC lbl_8025844C: /* 8025844C 002540AC 38 00 00 00 */ li r0, 0 /* 80258450 002540B0 38 80 00 00 */ li r4, 0 /* 80258454 002540B4 90 01 00 08 */ stw r0, 8(r1) /* 80258458 002540B8 38 A0 00 00 */ li r5, 0 /* 8025845C 002540BC 38 C0 FC 78 */ li r6, -904 /* 80258460 002540C0 38 E0 FC 78 */ li r7, -904 /* 80258464 002540C4 39 00 FC 78 */ li r8, -904 /* 80258468 002540C8 39 20 00 7F */ li r9, 0x7f /* 8025846C 002540CC 39 40 00 7F */ li r10, 0x7f /* 80258470 002540D0 48 03 F7 45 */ bl MIXInitChannel /* 80258474 002540D4 80 7E 01 AC */ lwz r3, 0x1ac(r30) /* 80258478 002540D8 38 00 00 01 */ li r0, 1 /* 8025847C 002540DC 38 A0 00 0A */ li r5, 0xa /* 80258480 002540E0 38 81 00 10 */ addi r4, r1, 0x10 /* 80258484 002540E4 3C E3 80 00 */ addis r7, r3, 0x8000 /* 80258488 002540E8 B0 01 00 10 */ sth r0, 0x10(r1) /* 8025848C 002540EC 7C 07 FA 14 */ add r0, r7, r31 /* 80258490 002540F0 54 06 F8 7E */ srwi r6, r0, 1 /* 80258494 002540F4 54 E3 7C 7E */ srwi r3, r7, 0x11 /* 80258498 002540F8 39 06 FF FF */ addi r8, r6, -1 /* 8025849C 002540FC B0 A1 00 12 */ sth r5, 0x12(r1) /* 802584A0 00254100 54 E6 FC 3E */ rlwinm r6, r7, 0x1f, 0x10, 0x1f /* 802584A4 00254104 55 00 84 3E */ srwi r0, r8, 0x10 /* 802584A8 00254108 B0 61 00 14 */ sth r3, 0x14(r1) /* 802584AC 0025410C B0 C1 00 16 */ sth r6, 0x16(r1) /* 802584B0 00254110 B0 01 00 18 */ sth r0, 0x18(r1) /* 802584B4 00254114 B1 01 00 1A */ sth r8, 0x1a(r1) /* 802584B8 00254118 B0 61 00 1C */ sth r3, 0x1c(r1) /* 802584BC 0025411C B0 C1 00 1E */ sth r6, 0x1e(r1) /* 802584C0 00254120 80 7E 01 A4 */ lwz r3, 0x1a4(r30) /* 802584C4 00254124 48 03 9B D1 */ bl AXSetVoiceAddr /* 802584C8 00254128 80 1E 00 58 */ lwz r0, 0x58(r30) /* 802584CC 0025412C 28 00 7D 00 */ cmplwi r0, 0x7d00 /* 802584D0 00254130 40 82 00 14 */ bne lbl_802584E4 /* 802584D4 00254134 80 7E 01 A4 */ lwz r3, 0x1a4(r30) /* 802584D8 00254138 38 80 00 00 */ li r4, 0 /* 802584DC 0025413C 48 03 9A 89 */ bl AXSetVoiceSrcType /* 802584E0 00254140 48 00 00 40 */ b lbl_80258520 lbl_802584E4: /* 802584E4 00254144 80 7E 01 A4 */ lwz r3, 0x1a4(r30) /* 802584E8 00254148 38 80 00 03 */ li r4, 3 /* 802584EC 0025414C 48 03 9A 79 */ bl AXSetVoiceSrcType /* 802584F0 00254150 80 7E 00 58 */ lwz r3, 0x58(r30) /* 802584F4 00254154 3C 00 43 30 */ lis r0, 0x4330 /* 802584F8 00254158 90 01 00 20 */ stw r0, 0x20(r1) /* 802584FC 0025415C C8 42 9F 80 */ lfd f2, lbl_80642580-_SDA2_BASE_(r2) /* 80258500 00254160 90 61 00 24 */ stw r3, 0x24(r1) /* 80258504 00254164 C8 02 9F 88 */ lfd f0, lbl_80642588-_SDA2_BASE_(r2) /* 80258508 00254168 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8025850C 0025416C 80 7E 01 A4 */ lwz r3, 0x1a4(r30) /* 80258510 00254170 FC 21 10 28 */ fsub f1, f1, f2 /* 80258514 00254174 FC 21 00 24 */ fdiv f1, f1, f0 /* 80258518 00254178 FC 20 08 18 */ frsp f1, f1 /* 8025851C 0025417C 48 03 9C C5 */ bl AXSetVoiceSrcRatio lbl_80258520: /* 80258520 00254180 80 1E 00 54 */ lwz r0, 0x54(r30) /* 80258524 00254184 38 60 00 00 */ li r3, 0 /* 80258528 00254188 90 7E 01 D8 */ stw r3, 0x1d8(r30) /* 8025852C 0025418C 28 00 00 02 */ cmplwi r0, 2 /* 80258530 00254190 90 7E 01 DC */ stw r3, 0x1dc(r30) /* 80258534 00254194 90 7E 01 EC */ stw r3, 0x1ec(r30) /* 80258538 00254198 90 7E 01 E8 */ stw r3, 0x1e8(r30) /* 8025853C 0025419C 90 7E 01 F4 */ stw r3, 0x1f4(r30) /* 80258540 002541A0 90 7E 01 F0 */ stw r3, 0x1f0(r30) /* 80258544 002541A4 40 82 00 34 */ bne lbl_80258578 /* 80258548 002541A8 80 9E 01 A8 */ lwz r4, 0x1a8(r30) /* 8025854C 002541AC 7F C3 F3 78 */ mr r3, r30 /* 80258550 002541B0 80 BE 01 AC */ lwz r5, 0x1ac(r30) /* 80258554 002541B4 57 E6 F8 7E */ srwi r6, r31, 1 /* 80258558 002541B8 48 00 07 71 */ bl func_80258CC8 /* 8025855C 002541BC 80 7E 01 A8 */ lwz r3, 0x1a8(r30) /* 80258560 002541C0 7F E4 FB 78 */ mr r4, r31 /* 80258564 002541C4 48 01 20 F1 */ bl DCFlushRange /* 80258568 002541C8 80 7E 01 AC */ lwz r3, 0x1ac(r30) /* 8025856C 002541CC 7F E4 FB 78 */ mr r4, r31 /* 80258570 002541D0 48 01 20 E5 */ bl DCFlushRange /* 80258574 002541D4 48 00 00 24 */ b lbl_80258598 lbl_80258578: /* 80258578 002541D8 80 9E 01 A8 */ lwz r4, 0x1a8(r30) /* 8025857C 002541DC 7F C3 F3 78 */ mr r3, r30 /* 80258580 002541E0 57 E6 F8 7E */ srwi r6, r31, 1 /* 80258584 002541E4 38 A0 00 00 */ li r5, 0 /* 80258588 002541E8 48 00 07 41 */ bl func_80258CC8 /* 8025858C 002541EC 80 7E 01 A8 */ lwz r3, 0x1a8(r30) /* 80258590 002541F0 7F E4 FB 78 */ mr r4, r31 /* 80258594 002541F4 48 01 20 C1 */ bl DCFlushRange lbl_80258598: /* 80258598 002541F8 80 9E 01 A8 */ lwz r4, 0x1a8(r30) /* 8025859C 002541FC 38 60 00 01 */ li r3, 1 /* 802585A0 00254200 3C 04 80 00 */ addis r0, r4, 0x8000 /* 802585A4 00254204 54 00 F8 7E */ srwi r0, r0, 1 /* 802585A8 00254208 90 1E 01 E0 */ stw r0, 0x1e0(r30) lbl_802585AC: /* 802585AC 0025420C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802585B0 00254210 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802585B4 00254214 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802585B8 00254218 7C 08 03 A6 */ mtlr r0 /* 802585BC 0025421C 38 21 00 30 */ addi r1, r1, 0x30 /* 802585C0 00254220 4E 80 00 20 */ blr .global func_802585C4 func_802585C4: /* 802585C4 00254224 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802585C8 00254228 7C 08 02 A6 */ mflr r0 /* 802585CC 0025422C 90 01 00 34 */ stw r0, 0x34(r1) /* 802585D0 00254230 39 61 00 30 */ addi r11, r1, 0x30 /* 802585D4 00254234 4B F6 EB 4D */ bl _savegpr_25 /* 802585D8 00254238 80 83 00 58 */ lwz r4, 0x58(r3) /* 802585DC 0025423C 3C 00 43 30 */ lis r0, 0x4330 /* 802585E0 00254240 90 01 00 08 */ stw r0, 8(r1) /* 802585E4 00254244 7C 79 1B 78 */ mr r25, r3 /* 802585E8 00254248 1C 04 00 28 */ mulli r0, r4, 0x28 /* 802585EC 0025424C C8 62 9F 80 */ lfd f3, lbl_80642580-_SDA2_BASE_(r2) /* 802585F0 00254250 C0 22 9F 78 */ lfs f1, lbl_80642578-_SDA2_BASE_(r2) /* 802585F4 00254254 C0 02 9F 74 */ lfs f0, lbl_80642574-_SDA2_BASE_(r2) /* 802585F8 00254258 90 01 00 0C */ stw r0, 0xc(r1) /* 802585FC 0025425C C8 41 00 08 */ lfd f2, 8(r1) /* 80258600 00254260 EC 42 18 28 */ fsubs f2, f2, f3 /* 80258604 00254264 EC 22 08 24 */ fdivs f1, f2, f1 /* 80258608 00254268 EC 20 08 2A */ fadds f1, f0, f1 /* 8025860C 0025426C 4B F6 E9 F5 */ bl __cvt_fp2unsigned /* 80258610 00254270 38 63 00 1F */ addi r3, r3, 0x1f /* 80258614 00254274 80 B9 01 E8 */ lwz r5, 0x1e8(r25) /* 80258618 00254278 80 19 01 F0 */ lwz r0, 0x1f0(r25) /* 8025861C 0025427C 54 7B 00 34 */ rlwinm r27, r3, 0, 0, 0x1a /* 80258620 00254280 80 99 01 EC */ lwz r4, 0x1ec(r25) /* 80258624 00254284 80 79 01 F4 */ lwz r3, 0x1f4(r25) /* 80258628 00254288 7C A0 02 78 */ xor r0, r5, r0 /* 8025862C 0025428C 7C 83 1A 78 */ xor r3, r4, r3 /* 80258630 00254290 7C 60 03 79 */ or. r0, r3, r0 /* 80258634 00254294 40 82 00 4C */ bne lbl_80258680 /* 80258638 00254298 80 19 00 54 */ lwz r0, 0x54(r25) /* 8025863C 0025429C 38 60 00 00 */ li r3, 0 /* 80258640 002542A0 90 79 01 F4 */ stw r3, 0x1f4(r25) /* 80258644 002542A4 28 00 00 02 */ cmplwi r0, 2 /* 80258648 002542A8 90 79 01 F0 */ stw r3, 0x1f0(r25) /* 8025864C 002542AC 40 82 00 1C */ bne lbl_80258668 /* 80258650 002542B0 80 99 01 A8 */ lwz r4, 0x1a8(r25) /* 80258654 002542B4 7F 23 CB 78 */ mr r3, r25 /* 80258658 002542B8 80 B9 01 AC */ lwz r5, 0x1ac(r25) /* 8025865C 002542BC 7F 66 DB 78 */ mr r6, r27 /* 80258660 002542C0 48 00 06 69 */ bl func_80258CC8 /* 80258664 002542C4 48 00 02 D0 */ b lbl_80258934 lbl_80258668: /* 80258668 002542C8 80 99 01 A8 */ lwz r4, 0x1a8(r25) /* 8025866C 002542CC 7F 23 CB 78 */ mr r3, r25 /* 80258670 002542D0 7F 66 DB 78 */ mr r6, r27 /* 80258674 002542D4 38 A0 00 00 */ li r5, 0 /* 80258678 002542D8 48 00 06 51 */ bl func_80258CC8 /* 8025867C 002542DC 48 00 02 B8 */ b lbl_80258934 lbl_80258680: /* 80258680 002542E0 7C A3 2B 78 */ mr r3, r5 /* 80258684 002542E4 7F 66 DB 78 */ mr r6, r27 /* 80258688 002542E8 38 A0 00 00 */ li r5, 0 /* 8025868C 002542EC 4B F6 ED 25 */ bl __mod2u /* 80258690 002542F0 7C 9D 23 78 */ mr r29, r4 /* 80258694 002542F4 80 79 01 F0 */ lwz r3, 0x1f0(r25) /* 80258698 002542F8 80 99 01 F4 */ lwz r4, 0x1f4(r25) /* 8025869C 002542FC 7F 66 DB 78 */ mr r6, r27 /* 802586A0 00254300 38 A0 00 00 */ li r5, 0 /* 802586A4 00254304 4B F6 ED 0D */ bl __mod2u /* 802586A8 00254308 2C 04 00 00 */ cmpwi r4, 0 /* 802586AC 0025430C 7C 9C 23 78 */ mr r28, r4 /* 802586B0 00254310 40 82 00 08 */ bne lbl_802586B8 /* 802586B4 00254314 7F 7C DB 78 */ mr r28, r27 lbl_802586B8: /* 802586B8 00254318 7C 1D E0 40 */ cmplw r29, r28 /* 802586BC 0025431C 40 80 00 F0 */ bge lbl_802587AC /* 802586C0 00254320 7C 1D E0 50 */ subf r0, r29, r28 /* 802586C4 00254324 80 79 01 A8 */ lwz r3, 0x1a8(r25) /* 802586C8 00254328 57 A4 08 3C */ slwi r4, r29, 1 /* 802586CC 0025432C 54 1E 08 3C */ slwi r30, r0, 1 /* 802586D0 00254330 7F C5 F3 78 */ mr r5, r30 /* 802586D4 00254334 7C 83 22 14 */ add r4, r3, r4 /* 802586D8 00254338 4B DA B9 29 */ bl memcpy /* 802586DC 0025433C 80 19 00 54 */ lwz r0, 0x54(r25) /* 802586E0 00254340 28 00 00 02 */ cmplwi r0, 2 /* 802586E4 00254344 40 82 00 18 */ bne lbl_802586FC /* 802586E8 00254348 80 79 01 AC */ lwz r3, 0x1ac(r25) /* 802586EC 0025434C 57 A0 08 3C */ slwi r0, r29, 1 /* 802586F0 00254350 7F C5 F3 78 */ mr r5, r30 /* 802586F4 00254354 7C 83 02 14 */ add r4, r3, r0 /* 802586F8 00254358 4B DA B9 09 */ bl memcpy lbl_802586FC: /* 802586FC 0025435C 83 59 01 D8 */ lwz r26, 0x1d8(r25) /* 80258700 00254360 3B 80 00 00 */ li r28, 0 /* 80258704 00254364 48 00 00 48 */ b lbl_8025874C lbl_80258708: /* 80258708 00254368 57 40 18 38 */ slwi r0, r26, 3 /* 8025870C 0025436C 7F 66 DB 78 */ mr r6, r27 /* 80258710 00254370 7C 99 02 14 */ add r4, r25, r0 /* 80258714 00254374 38 A0 00 00 */ li r5, 0 /* 80258718 00254378 80 64 01 B0 */ lwz r3, 0x1b0(r4) /* 8025871C 0025437C 80 84 01 B4 */ lwz r4, 0x1b4(r4) /* 80258720 00254380 4B F6 EC 91 */ bl __mod2u /* 80258724 00254384 57 40 18 38 */ slwi r0, r26, 3 /* 80258728 00254388 7C BD 20 10 */ subfc r5, r29, r4 /* 8025872C 0025438C 7C 99 02 14 */ add r4, r25, r0 /* 80258730 00254390 3B 5A 00 01 */ addi r26, r26, 1 /* 80258734 00254394 90 A4 01 B4 */ stw r5, 0x1b4(r4) /* 80258738 00254398 7C 1C 19 10 */ subfe r0, r28, r3 /* 8025873C 0025439C 2C 1A 00 05 */ cmpwi r26, 5 /* 80258740 002543A0 90 04 01 B0 */ stw r0, 0x1b0(r4) /* 80258744 002543A4 41 80 00 08 */ blt lbl_8025874C /* 80258748 002543A8 3B 40 00 00 */ li r26, 0 lbl_8025874C: /* 8025874C 002543AC 80 19 01 DC */ lwz r0, 0x1dc(r25) /* 80258750 002543B0 7C 1A 00 00 */ cmpw r26, r0 /* 80258754 002543B4 40 82 FF B4 */ bne lbl_80258708 /* 80258758 002543B8 57 C3 F8 7E */ srwi r3, r30, 1 /* 8025875C 002543BC 80 19 00 54 */ lwz r0, 0x54(r25) /* 80258760 002543C0 7C C3 D8 50 */ subf r6, r3, r27 /* 80258764 002543C4 57 C5 00 3C */ rlwinm r5, r30, 0, 0, 0x1e /* 80258768 002543C8 38 60 00 00 */ li r3, 0 /* 8025876C 002543CC 28 00 00 02 */ cmplwi r0, 2 /* 80258770 002543D0 7C 86 D8 50 */ subf r4, r6, r27 /* 80258774 002543D4 80 19 01 A8 */ lwz r0, 0x1a8(r25) /* 80258778 002543D8 90 99 01 F4 */ stw r4, 0x1f4(r25) /* 8025877C 002543DC 7C 80 2A 14 */ add r4, r0, r5 /* 80258780 002543E0 90 79 01 F0 */ stw r3, 0x1f0(r25) /* 80258784 002543E4 40 82 00 18 */ bne lbl_8025879C /* 80258788 002543E8 80 19 01 AC */ lwz r0, 0x1ac(r25) /* 8025878C 002543EC 7F 23 CB 78 */ mr r3, r25 /* 80258790 002543F0 7C A0 2A 14 */ add r5, r0, r5 /* 80258794 002543F4 48 00 05 35 */ bl func_80258CC8 /* 80258798 002543F8 48 00 01 9C */ b lbl_80258934 lbl_8025879C: /* 8025879C 002543FC 7F 23 CB 78 */ mr r3, r25 /* 802587A0 00254400 38 A0 00 00 */ li r5, 0 /* 802587A4 00254404 48 00 05 25 */ bl func_80258CC8 /* 802587A8 00254408 48 00 01 8C */ b lbl_80258934 lbl_802587AC: /* 802587AC 0025440C 3F 40 80 50 */ lis r26, lbl_804FDC20@ha /* 802587B0 00254410 80 99 01 A8 */ lwz r4, 0x1a8(r25) /* 802587B4 00254414 38 7A DC 20 */ addi r3, r26, lbl_804FDC20@l /* 802587B8 00254418 57 65 F0 BE */ srwi r5, r27, 2 /* 802587BC 0025441C 4B DA B8 45 */ bl memcpy /* 802587C0 00254420 7C 1D D8 50 */ subf r0, r29, r27 /* 802587C4 00254424 80 79 01 A8 */ lwz r3, 0x1a8(r25) /* 802587C8 00254428 57 A4 08 3C */ slwi r4, r29, 1 /* 802587CC 0025442C 54 1E 08 3C */ slwi r30, r0, 1 /* 802587D0 00254430 7F C5 F3 78 */ mr r5, r30 /* 802587D4 00254434 7C 83 22 14 */ add r4, r3, r4 /* 802587D8 00254438 4B DA B8 29 */ bl memcpy /* 802587DC 0025443C 80 79 01 A8 */ lwz r3, 0x1a8(r25) /* 802587E0 00254440 57 C0 00 3C */ rlwinm r0, r30, 0, 0, 0x1e /* 802587E4 00254444 38 9A DC 20 */ addi r4, r26, -9184 /* 802587E8 00254448 57 65 F0 BE */ srwi r5, r27, 2 /* 802587EC 0025444C 7C 63 02 14 */ add r3, r3, r0 /* 802587F0 00254450 4B DA B8 11 */ bl memcpy /* 802587F4 00254454 80 19 00 54 */ lwz r0, 0x54(r25) /* 802587F8 00254458 28 00 00 02 */ cmplwi r0, 2 /* 802587FC 0025445C 40 82 00 40 */ bne lbl_8025883C /* 80258800 00254460 80 99 01 AC */ lwz r4, 0x1ac(r25) /* 80258804 00254464 38 7A DC 20 */ addi r3, r26, -9184 /* 80258808 00254468 57 65 F0 BE */ srwi r5, r27, 2 /* 8025880C 0025446C 4B DA B7 F5 */ bl memcpy /* 80258810 00254470 80 79 01 AC */ lwz r3, 0x1ac(r25) /* 80258814 00254474 57 A0 08 3C */ slwi r0, r29, 1 /* 80258818 00254478 7F C5 F3 78 */ mr r5, r30 /* 8025881C 0025447C 7C 83 02 14 */ add r4, r3, r0 /* 80258820 00254480 4B DA B7 E1 */ bl memcpy /* 80258824 00254484 80 79 01 AC */ lwz r3, 0x1ac(r25) /* 80258828 00254488 57 C0 00 3C */ rlwinm r0, r30, 0, 0, 0x1e /* 8025882C 0025448C 38 9A DC 20 */ addi r4, r26, -9184 /* 80258830 00254490 57 65 F0 BE */ srwi r5, r27, 2 /* 80258834 00254494 7C 63 02 14 */ add r3, r3, r0 /* 80258838 00254498 4B DA B7 C9 */ bl memcpy lbl_8025883C: /* 8025883C 0025449C 83 59 01 D8 */ lwz r26, 0x1d8(r25) /* 80258840 002544A0 57 7E F8 7E */ srwi r30, r27, 1 /* 80258844 002544A4 3B E0 00 00 */ li r31, 0 /* 80258848 002544A8 48 00 00 7C */ b lbl_802588C4 lbl_8025884C: /* 8025884C 002544AC 57 40 18 38 */ slwi r0, r26, 3 /* 80258850 002544B0 7F 66 DB 78 */ mr r6, r27 /* 80258854 002544B4 7C 99 02 14 */ add r4, r25, r0 /* 80258858 002544B8 38 A0 00 00 */ li r5, 0 /* 8025885C 002544BC 80 64 01 B0 */ lwz r3, 0x1b0(r4) /* 80258860 002544C0 80 84 01 B4 */ lwz r4, 0x1b4(r4) /* 80258864 002544C4 4B F6 EB 4D */ bl __mod2u /* 80258868 002544C8 7C 04 F0 10 */ subfc r0, r4, r30 /* 8025886C 002544CC 7C 03 F9 10 */ subfe r0, r3, r31 /* 80258870 002544D0 7C 1E F1 10 */ subfe r0, r30, r30 /* 80258874 002544D4 7C 00 00 D1 */ neg. r0, r0 /* 80258878 002544D8 41 82 00 20 */ beq lbl_80258898 /* 8025887C 002544DC 57 40 18 38 */ slwi r0, r26, 3 /* 80258880 002544E0 7C BD 20 10 */ subfc r5, r29, r4 /* 80258884 002544E4 7C 99 02 14 */ add r4, r25, r0 /* 80258888 002544E8 90 A4 01 B4 */ stw r5, 0x1b4(r4) /* 8025888C 002544EC 7C 1F 19 10 */ subfe r0, r31, r3 /* 80258890 002544F0 90 04 01 B0 */ stw r0, 0x1b0(r4) /* 80258894 002544F4 48 00 00 20 */ b lbl_802588B4 lbl_80258898: /* 80258898 002544F8 7C BD D8 50 */ subf r5, r29, r27 /* 8025889C 002544FC 57 40 18 38 */ slwi r0, r26, 3 /* 802588A0 00254500 7C A4 28 14 */ addc r5, r4, r5 /* 802588A4 00254504 7C 99 02 14 */ add r4, r25, r0 /* 802588A8 00254508 7C 03 01 94 */ addze r0, r3 /* 802588AC 0025450C 90 A4 01 B4 */ stw r5, 0x1b4(r4) /* 802588B0 00254510 90 04 01 B0 */ stw r0, 0x1b0(r4) lbl_802588B4: /* 802588B4 00254514 3B 5A 00 01 */ addi r26, r26, 1 /* 802588B8 00254518 2C 1A 00 05 */ cmpwi r26, 5 /* 802588BC 0025451C 41 80 00 08 */ blt lbl_802588C4 /* 802588C0 00254520 3B 40 00 00 */ li r26, 0 lbl_802588C4: /* 802588C4 00254524 80 19 01 DC */ lwz r0, 0x1dc(r25) /* 802588C8 00254528 7C 1A 00 00 */ cmpw r26, r0 /* 802588CC 0025452C 40 82 FF 80 */ bne lbl_8025884C /* 802588D0 00254530 80 19 00 54 */ lwz r0, 0x54(r25) /* 802588D4 00254534 7C DC E8 50 */ subf r6, r28, r29 /* 802588D8 00254538 80 B9 01 A8 */ lwz r5, 0x1a8(r25) /* 802588DC 0025453C 57 67 08 3C */ slwi r7, r27, 1 /* 802588E0 00254540 7C 86 D8 50 */ subf r4, r6, r27 /* 802588E4 00254544 38 60 00 00 */ li r3, 0 /* 802588E8 00254548 28 00 00 02 */ cmplwi r0, 2 /* 802588EC 0025454C 7C 05 3A 14 */ add r0, r5, r7 /* 802588F0 00254550 57 A8 08 3C */ slwi r8, r29, 1 /* 802588F4 00254554 90 99 01 F4 */ stw r4, 0x1f4(r25) /* 802588F8 00254558 7C 08 00 50 */ subf r0, r8, r0 /* 802588FC 0025455C 57 85 08 3C */ slwi r5, r28, 1 /* 80258900 00254560 90 79 01 F0 */ stw r3, 0x1f0(r25) /* 80258904 00254564 7C 80 2A 14 */ add r4, r0, r5 /* 80258908 00254568 40 82 00 20 */ bne lbl_80258928 /* 8025890C 0025456C 80 19 01 AC */ lwz r0, 0x1ac(r25) /* 80258910 00254570 7F 23 CB 78 */ mr r3, r25 /* 80258914 00254574 7C 00 3A 14 */ add r0, r0, r7 /* 80258918 00254578 7C 08 00 50 */ subf r0, r8, r0 /* 8025891C 0025457C 7C A0 2A 14 */ add r5, r0, r5 /* 80258920 00254580 48 00 03 A9 */ bl func_80258CC8 /* 80258924 00254584 48 00 00 10 */ b lbl_80258934 lbl_80258928: /* 80258928 00254588 7F 23 CB 78 */ mr r3, r25 /* 8025892C 0025458C 38 A0 00 00 */ li r5, 0 /* 80258930 00254590 48 00 03 99 */ bl func_80258CC8 lbl_80258934: /* 80258934 00254594 80 19 00 54 */ lwz r0, 0x54(r25) /* 80258938 00254598 38 60 00 00 */ li r3, 0 /* 8025893C 0025459C 90 79 01 EC */ stw r3, 0x1ec(r25) /* 80258940 002545A0 28 00 00 02 */ cmplwi r0, 2 /* 80258944 002545A4 90 79 01 E8 */ stw r3, 0x1e8(r25) /* 80258948 002545A8 40 82 00 24 */ bne lbl_8025896C /* 8025894C 002545AC 80 79 01 AC */ lwz r3, 0x1ac(r25) /* 80258950 002545B0 57 64 08 3C */ slwi r4, r27, 1 /* 80258954 002545B4 48 01 1D 01 */ bl DCFlushRange /* 80258958 002545B8 80 99 01 AC */ lwz r4, 0x1ac(r25) /* 8025895C 002545BC 80 79 01 A4 */ lwz r3, 0x1a4(r25) /* 80258960 002545C0 3C 04 80 00 */ addis r0, r4, 0x8000 /* 80258964 002545C4 54 04 F8 7E */ srwi r4, r0, 1 /* 80258968 002545C8 48 03 98 25 */ bl AXSetVoiceCurrentAddr lbl_8025896C: /* 8025896C 002545CC 80 79 01 A8 */ lwz r3, 0x1a8(r25) /* 80258970 002545D0 57 64 08 3C */ slwi r4, r27, 1 /* 80258974 002545D4 48 01 1C E1 */ bl DCFlushRange /* 80258978 002545D8 80 99 01 A8 */ lwz r4, 0x1a8(r25) /* 8025897C 002545DC 80 79 01 A0 */ lwz r3, 0x1a0(r25) /* 80258980 002545E0 3C 04 80 00 */ addis r0, r4, 0x8000 /* 80258984 002545E4 54 04 F8 7E */ srwi r4, r0, 1 /* 80258988 002545E8 48 03 98 05 */ bl AXSetVoiceCurrentAddr /* 8025898C 002545EC 80 79 01 A8 */ lwz r3, 0x1a8(r25) /* 80258990 002545F0 39 61 00 30 */ addi r11, r1, 0x30 /* 80258994 002545F4 3C 03 80 00 */ addis r0, r3, 0x8000 /* 80258998 002545F8 54 00 F8 7E */ srwi r0, r0, 1 /* 8025899C 002545FC 90 19 01 E0 */ stw r0, 0x1e0(r25) /* 802589A0 00254600 4B F6 E7 CD */ bl _restgpr_25 /* 802589A4 00254604 80 01 00 34 */ lwz r0, 0x34(r1) /* 802589A8 00254608 7C 08 03 A6 */ mtlr r0 /* 802589AC 0025460C 38 21 00 30 */ addi r1, r1, 0x30 /* 802589B0 00254610 4E 80 00 20 */ blr .global func_802589B4 func_802589B4: /* 802589B4 00254614 80 03 01 DC */ lwz r0, 0x1dc(r3) /* 802589B8 00254618 54 00 18 38 */ slwi r0, r0, 3 /* 802589BC 0025461C 7C 83 02 14 */ add r4, r3, r0 /* 802589C0 00254620 90 C4 01 B4 */ stw r6, 0x1b4(r4) /* 802589C4 00254624 90 A4 01 B0 */ stw r5, 0x1b0(r4) /* 802589C8 00254628 80 83 01 DC */ lwz r4, 0x1dc(r3) /* 802589CC 0025462C 38 04 00 01 */ addi r0, r4, 1 /* 802589D0 00254630 2C 00 00 05 */ cmpwi r0, 5 /* 802589D4 00254634 90 03 01 DC */ stw r0, 0x1dc(r3) /* 802589D8 00254638 4D 80 00 20 */ bltlr /* 802589DC 0025463C 38 00 00 00 */ li r0, 0 /* 802589E0 00254640 90 03 01 DC */ stw r0, 0x1dc(r3) /* 802589E4 00254644 4E 80 00 20 */ blr .global func_802589E8 func_802589E8: /* 802589E8 00254648 38 E0 00 00 */ li r7, 0 /* 802589EC 0025464C 48 00 00 4C */ b lbl_80258A38 lbl_802589F0: /* 802589F0 00254650 54 80 18 38 */ slwi r0, r4, 3 /* 802589F4 00254654 7C 83 02 14 */ add r4, r3, r0 /* 802589F8 00254658 80 04 01 B4 */ lwz r0, 0x1b4(r4) /* 802589FC 0025465C 80 84 01 B0 */ lwz r4, 0x1b0(r4) /* 80258A00 00254660 7C 00 30 10 */ subfc r0, r0, r6 /* 80258A04 00254664 7C 04 29 10 */ subfe r0, r4, r5 /* 80258A08 00254668 7C 06 31 10 */ subfe r0, r6, r6 /* 80258A0C 0025466C 7C 00 00 D1 */ neg. r0, r0 /* 80258A10 00254670 4C 82 00 20 */ bnelr /* 80258A14 00254674 80 83 01 D8 */ lwz r4, 0x1d8(r3) /* 80258A18 00254678 38 04 00 01 */ addi r0, r4, 1 /* 80258A1C 0025467C 2C 00 00 05 */ cmpwi r0, 5 /* 80258A20 00254680 90 03 01 D8 */ stw r0, 0x1d8(r3) /* 80258A24 00254684 41 80 00 08 */ blt lbl_80258A2C /* 80258A28 00254688 90 E3 01 D8 */ stw r7, 0x1d8(r3) lbl_80258A2C: /* 80258A2C 0025468C 80 83 00 C4 */ lwz r4, 0xc4(r3) /* 80258A30 00254690 38 04 00 01 */ addi r0, r4, 1 /* 80258A34 00254694 90 03 00 C4 */ stw r0, 0xc4(r3) lbl_80258A38: /* 80258A38 00254698 80 83 01 D8 */ lwz r4, 0x1d8(r3) /* 80258A3C 0025469C 80 03 01 DC */ lwz r0, 0x1dc(r3) /* 80258A40 002546A0 7C 04 00 00 */ cmpw r4, r0 /* 80258A44 002546A4 40 82 FF AC */ bne lbl_802589F0 /* 80258A48 002546A8 4E 80 00 20 */ blr .global func_80258A4C func_80258A4C: /* 80258A4C 002546AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80258A50 002546B0 7C 08 02 A6 */ mflr r0 /* 80258A54 002546B4 90 01 00 24 */ stw r0, 0x24(r1) /* 80258A58 002546B8 39 61 00 20 */ addi r11, r1, 0x20 /* 80258A5C 002546BC 4B F6 E6 CD */ bl _savegpr_27 /* 80258A60 002546C0 80 03 00 CC */ lwz r0, 0xcc(r3) /* 80258A64 002546C4 7C 7B 1B 78 */ mr r27, r3 /* 80258A68 002546C8 7C 9C 23 78 */ mr r28, r4 /* 80258A6C 002546CC 7C BD 2B 78 */ mr r29, r5 /* 80258A70 002546D0 2C 00 00 00 */ cmpwi r0, 0 /* 80258A74 002546D4 7C DF 33 78 */ mr r31, r6 /* 80258A78 002546D8 7C FE 3B 78 */ mr r30, r7 /* 80258A7C 002546DC 40 82 00 24 */ bne lbl_80258AA0 /* 80258A80 002546E0 48 00 26 79 */ bl func_8025B0F8 /* 80258A84 002546E4 2C 03 00 00 */ cmpwi r3, 0 /* 80258A88 002546E8 90 7B 00 CC */ stw r3, 0xcc(r27) /* 80258A8C 002546EC 40 82 00 14 */ bne lbl_80258AA0 /* 80258A90 002546F0 38 00 00 02 */ li r0, 2 /* 80258A94 002546F4 38 60 00 00 */ li r3, 0 /* 80258A98 002546F8 90 1E 00 00 */ stw r0, 0(r30) /* 80258A9C 002546FC 48 00 02 14 */ b lbl_80258CB0 lbl_80258AA0: /* 80258AA0 00254700 80 9B 00 CC */ lwz r4, 0xcc(r27) /* 80258AA4 00254704 80 64 00 08 */ lwz r3, 8(r4) /* 80258AA8 00254708 2C 03 00 00 */ cmpwi r3, 0 /* 80258AAC 0025470C 41 82 02 00 */ beq lbl_80258CAC /* 80258AB0 00254710 7C 03 F8 40 */ cmplw r3, r31 /* 80258AB4 00254714 41 80 00 08 */ blt lbl_80258ABC /* 80258AB8 00254718 7F E3 FB 78 */ mr r3, r31 lbl_80258ABC: /* 80258ABC 0025471C 2C 1D 00 00 */ cmpwi r29, 0 /* 80258AC0 00254720 80 84 00 04 */ lwz r4, 4(r4) /* 80258AC4 00254724 7C 7F 1B 78 */ mr r31, r3 /* 80258AC8 00254728 40 82 00 A8 */ bne lbl_80258B70 /* 80258ACC 0025472C 2C 03 00 00 */ cmpwi r3, 0 /* 80258AD0 00254730 38 C0 00 00 */ li r6, 0 /* 80258AD4 00254734 41 82 01 8C */ beq lbl_80258C60 /* 80258AD8 00254738 28 03 00 08 */ cmplwi r3, 8 /* 80258ADC 0025473C 38 A3 FF F8 */ addi r5, r3, -8 /* 80258AE0 00254740 40 81 00 68 */ ble lbl_80258B48 /* 80258AE4 00254744 38 05 00 07 */ addi r0, r5, 7 /* 80258AE8 00254748 54 00 E8 FE */ srwi r0, r0, 3 /* 80258AEC 0025474C 7C 09 03 A6 */ mtctr r0 /* 80258AF0 00254750 28 05 00 00 */ cmplwi r5, 0 /* 80258AF4 00254754 40 81 00 54 */ ble lbl_80258B48 lbl_80258AF8: /* 80258AF8 00254758 A8 04 00 02 */ lha r0, 2(r4) /* 80258AFC 0025475C 38 C6 00 08 */ addi r6, r6, 8 /* 80258B00 00254760 B0 1C 00 00 */ sth r0, 0(r28) /* 80258B04 00254764 A8 04 00 06 */ lha r0, 6(r4) /* 80258B08 00254768 B0 1C 00 02 */ sth r0, 2(r28) /* 80258B0C 0025476C A8 04 00 0A */ lha r0, 0xa(r4) /* 80258B10 00254770 B0 1C 00 04 */ sth r0, 4(r28) /* 80258B14 00254774 A8 04 00 0E */ lha r0, 0xe(r4) /* 80258B18 00254778 B0 1C 00 06 */ sth r0, 6(r28) /* 80258B1C 0025477C A8 04 00 12 */ lha r0, 0x12(r4) /* 80258B20 00254780 B0 1C 00 08 */ sth r0, 8(r28) /* 80258B24 00254784 A8 04 00 16 */ lha r0, 0x16(r4) /* 80258B28 00254788 B0 1C 00 0A */ sth r0, 0xa(r28) /* 80258B2C 0025478C A8 04 00 1A */ lha r0, 0x1a(r4) /* 80258B30 00254790 B0 1C 00 0C */ sth r0, 0xc(r28) /* 80258B34 00254794 A8 04 00 1E */ lha r0, 0x1e(r4) /* 80258B38 00254798 38 84 00 20 */ addi r4, r4, 0x20 /* 80258B3C 0025479C B0 1C 00 0E */ sth r0, 0xe(r28) /* 80258B40 002547A0 3B 9C 00 10 */ addi r28, r28, 0x10 /* 80258B44 002547A4 42 00 FF B4 */ bdnz lbl_80258AF8 lbl_80258B48: /* 80258B48 002547A8 7C 06 18 50 */ subf r0, r6, r3 /* 80258B4C 002547AC 7C 09 03 A6 */ mtctr r0 /* 80258B50 002547B0 7C 06 18 40 */ cmplw r6, r3 /* 80258B54 002547B4 40 80 01 0C */ bge lbl_80258C60 lbl_80258B58: /* 80258B58 002547B8 A8 04 00 02 */ lha r0, 2(r4) /* 80258B5C 002547BC 38 84 00 04 */ addi r4, r4, 4 /* 80258B60 002547C0 B0 1C 00 00 */ sth r0, 0(r28) /* 80258B64 002547C4 3B 9C 00 02 */ addi r28, r28, 2 /* 80258B68 002547C8 42 00 FF F0 */ bdnz lbl_80258B58 /* 80258B6C 002547CC 48 00 00 F4 */ b lbl_80258C60 lbl_80258B70: /* 80258B70 002547D0 2C 03 00 00 */ cmpwi r3, 0 /* 80258B74 002547D4 38 C0 00 00 */ li r6, 0 /* 80258B78 002547D8 41 82 00 E8 */ beq lbl_80258C60 /* 80258B7C 002547DC 28 03 00 08 */ cmplwi r3, 8 /* 80258B80 002547E0 38 A3 FF F8 */ addi r5, r3, -8 /* 80258B84 002547E4 40 81 00 AC */ ble lbl_80258C30 /* 80258B88 002547E8 38 05 00 07 */ addi r0, r5, 7 /* 80258B8C 002547EC 54 00 E8 FE */ srwi r0, r0, 3 /* 80258B90 002547F0 7C 09 03 A6 */ mtctr r0 /* 80258B94 002547F4 28 05 00 00 */ cmplwi r5, 0 /* 80258B98 002547F8 40 81 00 98 */ ble lbl_80258C30 lbl_80258B9C: /* 80258B9C 002547FC A8 04 00 00 */ lha r0, 0(r4) /* 80258BA0 00254800 38 C6 00 08 */ addi r6, r6, 8 /* 80258BA4 00254804 B0 1D 00 00 */ sth r0, 0(r29) /* 80258BA8 00254808 A8 04 00 02 */ lha r0, 2(r4) /* 80258BAC 0025480C B0 1C 00 00 */ sth r0, 0(r28) /* 80258BB0 00254810 A8 04 00 04 */ lha r0, 4(r4) /* 80258BB4 00254814 B0 1D 00 02 */ sth r0, 2(r29) /* 80258BB8 00254818 A8 04 00 06 */ lha r0, 6(r4) /* 80258BBC 0025481C B0 1C 00 02 */ sth r0, 2(r28) /* 80258BC0 00254820 A8 04 00 08 */ lha r0, 8(r4) /* 80258BC4 00254824 B0 1D 00 04 */ sth r0, 4(r29) /* 80258BC8 00254828 A8 04 00 0A */ lha r0, 0xa(r4) /* 80258BCC 0025482C B0 1C 00 04 */ sth r0, 4(r28) /* 80258BD0 00254830 A8 04 00 0C */ lha r0, 0xc(r4) /* 80258BD4 00254834 B0 1D 00 06 */ sth r0, 6(r29) /* 80258BD8 00254838 A8 04 00 0E */ lha r0, 0xe(r4) /* 80258BDC 0025483C B0 1C 00 06 */ sth r0, 6(r28) /* 80258BE0 00254840 A8 04 00 10 */ lha r0, 0x10(r4) /* 80258BE4 00254844 B0 1D 00 08 */ sth r0, 8(r29) /* 80258BE8 00254848 A8 04 00 12 */ lha r0, 0x12(r4) /* 80258BEC 0025484C B0 1C 00 08 */ sth r0, 8(r28) /* 80258BF0 00254850 A8 04 00 14 */ lha r0, 0x14(r4) /* 80258BF4 00254854 B0 1D 00 0A */ sth r0, 0xa(r29) /* 80258BF8 00254858 A8 04 00 16 */ lha r0, 0x16(r4) /* 80258BFC 0025485C B0 1C 00 0A */ sth r0, 0xa(r28) /* 80258C00 00254860 A8 04 00 18 */ lha r0, 0x18(r4) /* 80258C04 00254864 B0 1D 00 0C */ sth r0, 0xc(r29) /* 80258C08 00254868 A8 04 00 1A */ lha r0, 0x1a(r4) /* 80258C0C 0025486C B0 1C 00 0C */ sth r0, 0xc(r28) /* 80258C10 00254870 A8 04 00 1C */ lha r0, 0x1c(r4) /* 80258C14 00254874 B0 1D 00 0E */ sth r0, 0xe(r29) /* 80258C18 00254878 3B BD 00 10 */ addi r29, r29, 0x10 /* 80258C1C 0025487C A8 04 00 1E */ lha r0, 0x1e(r4) /* 80258C20 00254880 38 84 00 20 */ addi r4, r4, 0x20 /* 80258C24 00254884 B0 1C 00 0E */ sth r0, 0xe(r28) /* 80258C28 00254888 3B 9C 00 10 */ addi r28, r28, 0x10 /* 80258C2C 0025488C 42 00 FF 70 */ bdnz lbl_80258B9C lbl_80258C30: /* 80258C30 00254890 7C 06 18 50 */ subf r0, r6, r3 /* 80258C34 00254894 7C 09 03 A6 */ mtctr r0 /* 80258C38 00254898 7C 06 18 40 */ cmplw r6, r3 /* 80258C3C 0025489C 40 80 00 24 */ bge lbl_80258C60 lbl_80258C40: /* 80258C40 002548A0 A8 04 00 00 */ lha r0, 0(r4) /* 80258C44 002548A4 B0 1D 00 00 */ sth r0, 0(r29) /* 80258C48 002548A8 3B BD 00 02 */ addi r29, r29, 2 /* 80258C4C 002548AC A8 04 00 02 */ lha r0, 2(r4) /* 80258C50 002548B0 38 84 00 04 */ addi r4, r4, 4 /* 80258C54 002548B4 B0 1C 00 00 */ sth r0, 0(r28) /* 80258C58 002548B8 3B 9C 00 02 */ addi r28, r28, 2 /* 80258C5C 002548BC 42 00 FF E4 */ bdnz lbl_80258C40 lbl_80258C60: /* 80258C60 002548C0 80 BB 00 CC */ lwz r5, 0xcc(r27) /* 80258C64 002548C4 80 05 00 08 */ lwz r0, 8(r5) /* 80258C68 002548C8 7C 03 00 50 */ subf r0, r3, r0 /* 80258C6C 002548CC 90 05 00 08 */ stw r0, 8(r5) /* 80258C70 002548D0 80 7B 00 CC */ lwz r3, 0xcc(r27) /* 80258C74 002548D4 90 83 00 04 */ stw r4, 4(r3) /* 80258C78 002548D8 80 9B 00 CC */ lwz r4, 0xcc(r27) /* 80258C7C 002548DC 80 04 00 08 */ lwz r0, 8(r4) /* 80258C80 002548E0 2C 00 00 00 */ cmpwi r0, 0 /* 80258C84 002548E4 40 82 00 20 */ bne lbl_80258CA4 /* 80258C88 002548E8 7F 63 DB 78 */ mr r3, r27 /* 80258C8C 002548EC 48 00 24 39 */ bl func_8025B0C4 /* 80258C90 002548F0 38 60 00 00 */ li r3, 0 /* 80258C94 002548F4 38 00 00 01 */ li r0, 1 /* 80258C98 002548F8 90 7B 00 CC */ stw r3, 0xcc(r27) /* 80258C9C 002548FC 90 1E 00 00 */ stw r0, 0(r30) /* 80258CA0 00254900 48 00 00 0C */ b lbl_80258CAC lbl_80258CA4: /* 80258CA4 00254904 38 00 00 00 */ li r0, 0 /* 80258CA8 00254908 90 1E 00 00 */ stw r0, 0(r30) lbl_80258CAC: /* 80258CAC 0025490C 7F E3 FB 78 */ mr r3, r31 lbl_80258CB0: /* 80258CB0 00254910 39 61 00 20 */ addi r11, r1, 0x20 /* 80258CB4 00254914 4B F6 E4 C1 */ bl _restgpr_27 /* 80258CB8 00254918 80 01 00 24 */ lwz r0, 0x24(r1) /* 80258CBC 0025491C 7C 08 03 A6 */ mtlr r0 /* 80258CC0 00254920 38 21 00 20 */ addi r1, r1, 0x20 /* 80258CC4 00254924 4E 80 00 20 */ blr .global func_80258CC8 func_80258CC8: /* 80258CC8 00254928 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80258CCC 0025492C 7C 08 02 A6 */ mflr r0 /* 80258CD0 00254930 90 01 00 34 */ stw r0, 0x34(r1) /* 80258CD4 00254934 39 61 00 30 */ addi r11, r1, 0x30 /* 80258CD8 00254938 4B F6 E4 49 */ bl _savegpr_25 /* 80258CDC 0025493C 7C DA 33 78 */ mr r26, r6 /* 80258CE0 00254940 83 E3 01 F0 */ lwz r31, 0x1f0(r3) /* 80258CE4 00254944 83 C3 01 F4 */ lwz r30, 0x1f4(r3) /* 80258CE8 00254948 7C 79 1B 78 */ mr r25, r3 /* 80258CEC 0025494C 7C 9C 23 78 */ mr r28, r4 /* 80258CF0 00254950 7C BB 2B 78 */ mr r27, r5 /* 80258CF4 00254954 7F 5D D3 78 */ mr r29, r26 lbl_80258CF8: /* 80258CF8 00254958 7F 23 CB 78 */ mr r3, r25 /* 80258CFC 0025495C 7F 84 E3 78 */ mr r4, r28 /* 80258D00 00254960 7F 65 DB 78 */ mr r5, r27 /* 80258D04 00254964 7F A6 EB 78 */ mr r6, r29 /* 80258D08 00254968 38 E1 00 08 */ addi r7, r1, 8 /* 80258D0C 0025496C 4B FF FD 41 */ bl func_80258A4C /* 80258D10 00254970 80 01 00 08 */ lwz r0, 8(r1) /* 80258D14 00254974 7F DE 18 14 */ addc r30, r30, r3 /* 80258D18 00254978 7F FF 01 94 */ addze r31, r31 /* 80258D1C 0025497C 2C 00 00 00 */ cmpwi r0, 0 /* 80258D20 00254980 41 82 00 64 */ beq lbl_80258D84 /* 80258D24 00254984 2C 00 00 01 */ cmpwi r0, 1 /* 80258D28 00254988 40 82 00 30 */ bne lbl_80258D58 /* 80258D2C 0025498C 2C 1B 00 00 */ cmpwi r27, 0 /* 80258D30 00254990 54 60 08 3C */ slwi r0, r3, 1 /* 80258D34 00254994 7F A3 E8 50 */ subf r29, r3, r29 /* 80258D38 00254998 7F 9C 02 14 */ add r28, r28, r0 /* 80258D3C 0025499C 41 82 00 08 */ beq lbl_80258D44 /* 80258D40 002549A0 7F 7B 02 14 */ add r27, r27, r0 lbl_80258D44: /* 80258D44 002549A4 7F 23 CB 78 */ mr r3, r25 /* 80258D48 002549A8 7F C6 F3 78 */ mr r6, r30 /* 80258D4C 002549AC 7F E5 FB 78 */ mr r5, r31 /* 80258D50 002549B0 4B FF FC 65 */ bl func_802589B4 /* 80258D54 002549B4 4B FF FF A4 */ b lbl_80258CF8 lbl_80258D58: /* 80258D58 002549B8 57 BF 08 3C */ slwi r31, r29, 1 /* 80258D5C 002549BC 7F 83 E3 78 */ mr r3, r28 /* 80258D60 002549C0 7F E5 FB 78 */ mr r5, r31 /* 80258D64 002549C4 38 80 00 00 */ li r4, 0 /* 80258D68 002549C8 4B DA B3 9D */ bl memset /* 80258D6C 002549CC 2C 1B 00 00 */ cmpwi r27, 0 /* 80258D70 002549D0 41 82 00 14 */ beq lbl_80258D84 /* 80258D74 002549D4 7F 63 DB 78 */ mr r3, r27 /* 80258D78 002549D8 7F E5 FB 78 */ mr r5, r31 /* 80258D7C 002549DC 38 80 00 00 */ li r4, 0 /* 80258D80 002549E0 4B DA B3 85 */ bl memset lbl_80258D84: /* 80258D84 002549E4 80 79 01 F4 */ lwz r3, 0x1f4(r25) /* 80258D88 002549E8 39 61 00 30 */ addi r11, r1, 0x30 /* 80258D8C 002549EC 80 19 01 F0 */ lwz r0, 0x1f0(r25) /* 80258D90 002549F0 7C 63 D0 14 */ addc r3, r3, r26 /* 80258D94 002549F4 7C 00 01 94 */ addze r0, r0 /* 80258D98 002549F8 90 79 01 F4 */ stw r3, 0x1f4(r25) /* 80258D9C 002549FC 90 19 01 F0 */ stw r0, 0x1f0(r25) /* 80258DA0 00254A00 4B F6 E3 CD */ bl _restgpr_25 /* 80258DA4 00254A04 80 01 00 34 */ lwz r0, 0x34(r1) /* 80258DA8 00254A08 7C 08 03 A6 */ mtlr r0 /* 80258DAC 00254A0C 38 21 00 30 */ addi r1, r1, 0x30 /* 80258DB0 00254A10 4E 80 00 20 */ blr .global func_80258DB4 func_80258DB4: /* 80258DB4 00254A14 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80258DB8 00254A18 7C 08 02 A6 */ mflr r0 /* 80258DBC 00254A1C 90 01 00 24 */ stw r0, 0x24(r1) /* 80258DC0 00254A20 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80258DC4 00254A24 93 C1 00 18 */ stw r30, 0x18(r1) /* 80258DC8 00254A28 7C 7E 1B 78 */ mr r30, r3 /* 80258DCC 00254A2C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80258DD0 00254A30 83 E3 01 A0 */ lwz r31, 0x1a0(r3) /* 80258DD4 00254A34 2C 1F 00 00 */ cmpwi r31, 0 /* 80258DD8 00254A38 40 82 00 10 */ bne lbl_80258DE8 /* 80258DDC 00254A3C 80 03 01 A4 */ lwz r0, 0x1a4(r3) /* 80258DE0 00254A40 2C 00 00 00 */ cmpwi r0, 0 /* 80258DE4 00254A44 41 82 00 F8 */ beq lbl_80258EDC lbl_80258DE8: /* 80258DE8 00254A48 88 03 00 6A */ lbz r0, 0x6a(r3) /* 80258DEC 00254A4C 28 00 00 08 */ cmplwi r0, 8 /* 80258DF0 00254A50 40 82 00 EC */ bne lbl_80258EDC /* 80258DF4 00254A54 80 63 00 58 */ lwz r3, 0x58(r3) /* 80258DF8 00254A58 3C 00 43 30 */ lis r0, 0x4330 /* 80258DFC 00254A5C 90 01 00 08 */ stw r0, 8(r1) /* 80258E00 00254A60 1C 03 00 28 */ mulli r0, r3, 0x28 /* 80258E04 00254A64 C8 62 9F 80 */ lfd f3, lbl_80642580-_SDA2_BASE_(r2) /* 80258E08 00254A68 C0 22 9F 78 */ lfs f1, lbl_80642578-_SDA2_BASE_(r2) /* 80258E0C 00254A6C C0 02 9F 74 */ lfs f0, lbl_80642574-_SDA2_BASE_(r2) /* 80258E10 00254A70 90 01 00 0C */ stw r0, 0xc(r1) /* 80258E14 00254A74 C8 41 00 08 */ lfd f2, 8(r1) /* 80258E18 00254A78 EC 42 18 28 */ fsubs f2, f2, f3 /* 80258E1C 00254A7C EC 22 08 24 */ fdivs f1, f2, f1 /* 80258E20 00254A80 EC 20 08 2A */ fadds f1, f0, f1 /* 80258E24 00254A84 4B F6 E1 DD */ bl __cvt_fp2unsigned /* 80258E28 00254A88 A0 1F 00 A2 */ lhz r0, 0xa2(r31) /* 80258E2C 00254A8C 38 63 00 1F */ addi r3, r3, 0x1f /* 80258E30 00254A90 A3 FF 00 A4 */ lhz r31, 0xa4(r31) /* 80258E34 00254A94 54 7D 00 34 */ rlwinm r29, r3, 0, 0, 0x1a /* 80258E38 00254A98 80 9E 01 E0 */ lwz r4, 0x1e0(r30) /* 80258E3C 00254A9C 50 1F 80 1E */ rlwimi r31, r0, 0x10, 0, 0xf /* 80258E40 00254AA0 7C 1F 20 40 */ cmplw r31, r4 /* 80258E44 00254AA4 41 80 00 0C */ blt lbl_80258E50 /* 80258E48 00254AA8 7C A4 F8 50 */ subf r5, r4, r31 /* 80258E4C 00254AAC 48 00 00 20 */ b lbl_80258E6C lbl_80258E50: /* 80258E50 00254AB0 80 7E 01 A8 */ lwz r3, 0x1a8(r30) /* 80258E54 00254AB4 3C 03 80 00 */ addis r0, r3, 0x8000 /* 80258E58 00254AB8 54 03 F8 7E */ srwi r3, r0, 1 /* 80258E5C 00254ABC 7C 03 EA 14 */ add r0, r3, r29 /* 80258E60 00254AC0 7C A4 00 50 */ subf r5, r4, r0 /* 80258E64 00254AC4 7C 03 F8 50 */ subf r0, r3, r31 /* 80258E68 00254AC8 7C A5 02 14 */ add r5, r5, r0 lbl_80258E6C: /* 80258E6C 00254ACC 80 9E 01 EC */ lwz r4, 0x1ec(r30) /* 80258E70 00254AD0 7F C3 F3 78 */ mr r3, r30 /* 80258E74 00254AD4 80 1E 01 E8 */ lwz r0, 0x1e8(r30) /* 80258E78 00254AD8 7C C4 28 14 */ addc r6, r4, r5 /* 80258E7C 00254ADC 7C A0 01 94 */ addze r5, r0 /* 80258E80 00254AE0 90 DE 01 EC */ stw r6, 0x1ec(r30) /* 80258E84 00254AE4 90 BE 01 E8 */ stw r5, 0x1e8(r30) /* 80258E88 00254AE8 4B FF FB 61 */ bl func_802589E8 /* 80258E8C 00254AEC 80 9E 01 A8 */ lwz r4, 0x1a8(r30) /* 80258E90 00254AF0 57 A3 F8 7E */ srwi r3, r29, 1 /* 80258E94 00254AF4 80 1E 01 E0 */ lwz r0, 0x1e0(r30) /* 80258E98 00254AF8 3C 84 80 00 */ addis r4, r4, 0x8000 /* 80258E9C 00254AFC 54 84 F8 7E */ srwi r4, r4, 1 /* 80258EA0 00254B00 7C 1F 00 40 */ cmplw r31, r0 /* 80258EA4 00254B04 7F A4 1A 14 */ add r29, r4, r3 /* 80258EA8 00254B08 40 80 00 10 */ bge lbl_80258EB8 /* 80258EAC 00254B0C 7F C3 F3 78 */ mr r3, r30 /* 80258EB0 00254B10 38 80 00 01 */ li r4, 1 /* 80258EB4 00254B14 48 00 00 45 */ bl func_80258EF8 lbl_80258EB8: /* 80258EB8 00254B18 7C 1F E8 40 */ cmplw r31, r29 /* 80258EBC 00254B1C 41 80 00 1C */ blt lbl_80258ED8 /* 80258EC0 00254B20 80 1E 01 E0 */ lwz r0, 0x1e0(r30) /* 80258EC4 00254B24 7C 00 E8 40 */ cmplw r0, r29 /* 80258EC8 00254B28 40 80 00 10 */ bge lbl_80258ED8 /* 80258ECC 00254B2C 7F C3 F3 78 */ mr r3, r30 /* 80258ED0 00254B30 38 80 00 00 */ li r4, 0 /* 80258ED4 00254B34 48 00 00 25 */ bl func_80258EF8 lbl_80258ED8: /* 80258ED8 00254B38 93 FE 01 E0 */ stw r31, 0x1e0(r30) lbl_80258EDC: /* 80258EDC 00254B3C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80258EE0 00254B40 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80258EE4 00254B44 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80258EE8 00254B48 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80258EEC 00254B4C 7C 08 03 A6 */ mtlr r0 /* 80258EF0 00254B50 38 21 00 20 */ addi r1, r1, 0x20 /* 80258EF4 00254B54 4E 80 00 20 */ blr .global func_80258EF8 func_80258EF8: /* 80258EF8 00254B58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80258EFC 00254B5C 7C 08 02 A6 */ mflr r0 /* 80258F00 00254B60 C8 62 9F 80 */ lfd f3, lbl_80642580-_SDA2_BASE_(r2) /* 80258F04 00254B64 90 01 00 24 */ stw r0, 0x24(r1) /* 80258F08 00254B68 3C 00 43 30 */ lis r0, 0x4330 /* 80258F0C 00254B6C C0 22 9F 78 */ lfs f1, lbl_80642578-_SDA2_BASE_(r2) /* 80258F10 00254B70 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80258F14 00254B74 C0 02 9F 74 */ lfs f0, lbl_80642574-_SDA2_BASE_(r2) /* 80258F18 00254B78 93 C1 00 18 */ stw r30, 0x18(r1) /* 80258F1C 00254B7C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80258F20 00254B80 7C 9D 23 78 */ mr r29, r4 /* 80258F24 00254B84 93 81 00 10 */ stw r28, 0x10(r1) /* 80258F28 00254B88 7C 7C 1B 78 */ mr r28, r3 /* 80258F2C 00254B8C 80 A3 00 58 */ lwz r5, 0x58(r3) /* 80258F30 00254B90 90 01 00 08 */ stw r0, 8(r1) /* 80258F34 00254B94 1C 05 00 28 */ mulli r0, r5, 0x28 /* 80258F38 00254B98 90 01 00 0C */ stw r0, 0xc(r1) /* 80258F3C 00254B9C C8 41 00 08 */ lfd f2, 8(r1) /* 80258F40 00254BA0 EC 42 18 28 */ fsubs f2, f2, f3 /* 80258F44 00254BA4 EC 22 08 24 */ fdivs f1, f2, f1 /* 80258F48 00254BA8 EC 20 08 2A */ fadds f1, f0, f1 /* 80258F4C 00254BAC 4B F6 E0 B5 */ bl __cvt_fp2unsigned /* 80258F50 00254BB0 2C 1D 00 00 */ cmpwi r29, 0 /* 80258F54 00254BB4 38 03 00 1F */ addi r0, r3, 0x1f /* 80258F58 00254BB8 54 1F F8 76 */ rlwinm r31, r0, 0x1f, 1, 0x1b /* 80258F5C 00254BBC 41 82 00 1C */ beq lbl_80258F78 /* 80258F60 00254BC0 80 7C 01 A8 */ lwz r3, 0x1a8(r28) /* 80258F64 00254BC4 57 E4 08 3C */ slwi r4, r31, 1 /* 80258F68 00254BC8 80 1C 01 AC */ lwz r0, 0x1ac(r28) /* 80258F6C 00254BCC 7F C3 22 14 */ add r30, r3, r4 /* 80258F70 00254BD0 7F A0 22 14 */ add r29, r0, r4 /* 80258F74 00254BD4 48 00 00 0C */ b lbl_80258F80 lbl_80258F78: /* 80258F78 00254BD8 83 DC 01 A8 */ lwz r30, 0x1a8(r28) /* 80258F7C 00254BDC 83 BC 01 AC */ lwz r29, 0x1ac(r28) lbl_80258F80: /* 80258F80 00254BE0 80 1C 00 54 */ lwz r0, 0x54(r28) /* 80258F84 00254BE4 28 00 00 02 */ cmplwi r0, 2 /* 80258F88 00254BE8 40 82 00 38 */ bne lbl_80258FC0 /* 80258F8C 00254BEC 7F 83 E3 78 */ mr r3, r28 /* 80258F90 00254BF0 7F C4 F3 78 */ mr r4, r30 /* 80258F94 00254BF4 7F A5 EB 78 */ mr r5, r29 /* 80258F98 00254BF8 7F E6 FB 78 */ mr r6, r31 /* 80258F9C 00254BFC 4B FF FD 2D */ bl func_80258CC8 /* 80258FA0 00254C00 57 FF 08 3C */ slwi r31, r31, 1 /* 80258FA4 00254C04 7F C3 F3 78 */ mr r3, r30 /* 80258FA8 00254C08 7F E4 FB 78 */ mr r4, r31 /* 80258FAC 00254C0C 48 01 16 A9 */ bl DCFlushRange /* 80258FB0 00254C10 7F A3 EB 78 */ mr r3, r29 /* 80258FB4 00254C14 7F E4 FB 78 */ mr r4, r31 /* 80258FB8 00254C18 48 01 16 9D */ bl DCFlushRange /* 80258FBC 00254C1C 48 00 00 24 */ b lbl_80258FE0 lbl_80258FC0: /* 80258FC0 00254C20 7F 83 E3 78 */ mr r3, r28 /* 80258FC4 00254C24 7F C4 F3 78 */ mr r4, r30 /* 80258FC8 00254C28 7F E6 FB 78 */ mr r6, r31 /* 80258FCC 00254C2C 38 A0 00 00 */ li r5, 0 /* 80258FD0 00254C30 4B FF FC F9 */ bl func_80258CC8 /* 80258FD4 00254C34 7F C3 F3 78 */ mr r3, r30 /* 80258FD8 00254C38 57 E4 08 3C */ slwi r4, r31, 1 /* 80258FDC 00254C3C 48 01 16 79 */ bl DCFlushRange lbl_80258FE0: /* 80258FE0 00254C40 80 01 00 24 */ lwz r0, 0x24(r1) /* 80258FE4 00254C44 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80258FE8 00254C48 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80258FEC 00254C4C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80258FF0 00254C50 83 81 00 10 */ lwz r28, 0x10(r1) /* 80258FF4 00254C54 7C 08 03 A6 */ mtlr r0 /* 80258FF8 00254C58 38 21 00 20 */ addi r1, r1, 0x20 /* 80258FFC 00254C5C 4E 80 00 20 */ blr .global func_80259000 func_80259000: /* 80259000 00254C60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80259004 00254C64 7C 08 02 A6 */ mflr r0 /* 80259008 00254C68 90 01 00 14 */ stw r0, 0x14(r1) /* 8025900C 00254C6C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80259010 00254C70 7C 7F 1B 78 */ mr r31, r3 /* 80259014 00254C74 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 80259018 00254C78 2C 00 00 00 */ cmpwi r0, 0 /* 8025901C 00254C7C 41 82 00 10 */ beq lbl_8025902C /* 80259020 00254C80 7C 03 03 78 */ mr r3, r0 /* 80259024 00254C84 38 80 00 01 */ li r4, 1 /* 80259028 00254C88 48 03 8F FD */ bl AXSetVoiceState lbl_8025902C: /* 8025902C 00254C8C 80 7F 01 A4 */ lwz r3, 0x1a4(r31) /* 80259030 00254C90 2C 03 00 00 */ cmpwi r3, 0 /* 80259034 00254C94 41 82 00 0C */ beq lbl_80259040 /* 80259038 00254C98 38 80 00 01 */ li r4, 1 /* 8025903C 00254C9C 48 03 8F E9 */ bl AXSetVoiceState lbl_80259040: /* 80259040 00254CA0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80259044 00254CA4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80259048 00254CA8 7C 08 03 A6 */ mtlr r0 /* 8025904C 00254CAC 38 21 00 10 */ addi r1, r1, 0x10 /* 80259050 00254CB0 4E 80 00 20 */ blr .global func_80259054 func_80259054: /* 80259054 00254CB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80259058 00254CB8 7C 08 02 A6 */ mflr r0 /* 8025905C 00254CBC 90 01 00 14 */ stw r0, 0x14(r1) /* 80259060 00254CC0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80259064 00254CC4 7C 7F 1B 78 */ mr r31, r3 /* 80259068 00254CC8 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 8025906C 00254CCC 2C 00 00 00 */ cmpwi r0, 0 /* 80259070 00254CD0 41 82 00 1C */ beq lbl_8025908C /* 80259074 00254CD4 7C 03 03 78 */ mr r3, r0 /* 80259078 00254CD8 48 04 01 FD */ bl MIXReleaseChannel /* 8025907C 00254CDC 80 7F 01 A0 */ lwz r3, 0x1a0(r31) /* 80259080 00254CE0 48 03 62 35 */ bl AXFreeVoice /* 80259084 00254CE4 38 00 00 00 */ li r0, 0 /* 80259088 00254CE8 90 1F 01 A0 */ stw r0, 0x1a0(r31) lbl_8025908C: /* 8025908C 00254CEC 80 7F 01 A4 */ lwz r3, 0x1a4(r31) /* 80259090 00254CF0 2C 03 00 00 */ cmpwi r3, 0 /* 80259094 00254CF4 41 82 00 18 */ beq lbl_802590AC /* 80259098 00254CF8 48 04 01 DD */ bl MIXReleaseChannel /* 8025909C 00254CFC 80 7F 01 A4 */ lwz r3, 0x1a4(r31) /* 802590A0 00254D00 48 03 62 15 */ bl AXFreeVoice /* 802590A4 00254D04 38 00 00 00 */ li r0, 0 /* 802590A8 00254D08 90 1F 01 A4 */ stw r0, 0x1a4(r31) lbl_802590AC: /* 802590AC 00254D0C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802590B0 00254D10 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802590B4 00254D14 7C 08 03 A6 */ mtlr r0 /* 802590B8 00254D18 38 21 00 10 */ addi r1, r1, 0x10 /* 802590BC 00254D1C 4E 80 00 20 */ blr .global func_802590C0 func_802590C0: /* 802590C0 00254D20 80 03 01 A0 */ lwz r0, 0x1a0(r3) /* 802590C4 00254D24 90 04 00 00 */ stw r0, 0(r4) /* 802590C8 00254D28 80 03 01 A4 */ lwz r0, 0x1a4(r3) /* 802590CC 00254D2C 90 05 00 00 */ stw r0, 0(r5) /* 802590D0 00254D30 4E 80 00 20 */ blr lbl_802590D4: /* 802590D4 00254D34 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802590D8 00254D38 7C 08 02 A6 */ mflr r0 /* 802590DC 00254D3C 90 01 00 24 */ stw r0, 0x24(r1) /* 802590E0 00254D40 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802590E4 00254D44 93 C1 00 18 */ stw r30, 0x18(r1) /* 802590E8 00254D48 93 A1 00 14 */ stw r29, 0x14(r1) /* 802590EC 00254D4C 48 01 56 85 */ bl OSEnableInterrupts /* 802590F0 00254D50 81 8D A6 64 */ lwz r12, lbl_8063F924-_SDA_BASE_(r13) /* 802590F4 00254D54 7C 7F 1B 78 */ mr r31, r3 /* 802590F8 00254D58 2C 0C 00 00 */ cmpwi r12, 0 /* 802590FC 00254D5C 41 82 00 0C */ beq lbl_80259108 /* 80259100 00254D60 7D 89 03 A6 */ mtctr r12 /* 80259104 00254D64 4E 80 04 21 */ bctrl lbl_80259108: /* 80259108 00254D68 83 CD A6 58 */ lwz r30, lbl_8063F918-_SDA_BASE_(r13) /* 8025910C 00254D6C 3B A0 00 00 */ li r29, 0 /* 80259110 00254D70 48 00 00 20 */ b lbl_80259130 lbl_80259114: /* 80259114 00254D74 88 1E 00 6C */ lbz r0, 0x6c(r30) /* 80259118 00254D78 2C 00 00 00 */ cmpwi r0, 0 /* 8025911C 00254D7C 41 82 00 0C */ beq lbl_80259128 /* 80259120 00254D80 7F C3 F3 78 */ mr r3, r30 /* 80259124 00254D84 4B FF FC 91 */ bl func_80258DB4 lbl_80259128: /* 80259128 00254D88 3B BD 00 01 */ addi r29, r29, 1 /* 8025912C 00254D8C 3B DE 03 D8 */ addi r30, r30, 0x3d8 lbl_80259130: /* 80259130 00254D90 A0 0D A6 5C */ lhz r0, lbl_8063F91C-_SDA_BASE_(r13) /* 80259134 00254D94 7C 1D 00 00 */ cmpw r29, r0 /* 80259138 00254D98 41 80 FF DC */ blt lbl_80259114 /* 8025913C 00254D9C 48 04 01 99 */ bl MIXUpdateSettings /* 80259140 00254DA0 7F E3 FB 78 */ mr r3, r31 /* 80259144 00254DA4 48 01 56 41 */ bl OSRestoreInterrupts /* 80259148 00254DA8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025914C 00254DAC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80259150 00254DB0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80259154 00254DB4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80259158 00254DB8 7C 08 03 A6 */ mtlr r0 /* 8025915C 00254DBC 38 21 00 20 */ addi r1, r1, 0x20 /* 80259160 00254DC0 4E 80 00 20 */ blr .global func_80259164 func_80259164: /* 80259164 00254DC4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80259168 00254DC8 7C 08 02 A6 */ mflr r0 /* 8025916C 00254DCC 90 01 00 24 */ stw r0, 0x24(r1) /* 80259170 00254DD0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80259174 00254DD4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80259178 00254DD8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025917C 00254DDC 7C 9D 23 78 */ mr r29, r4 /* 80259180 00254DE0 38 8D 87 00 */ addi r4, r13, lbl_8063D9C0-_SDA_BASE_ /* 80259184 00254DE4 93 81 00 10 */ stw r28, 0x10(r1) /* 80259188 00254DE8 7C 7C 1B 78 */ mr r28, r3 /* 8025918C 00254DEC 4B FD D8 91 */ bl func_80236A1C /* 80259190 00254DF0 3C 60 80 42 */ lis r3, lbl_80424F28@ha /* 80259194 00254DF4 38 00 00 00 */ li r0, 0 /* 80259198 00254DF8 38 63 4F 28 */ addi r3, r3, lbl_80424F28@l /* 8025919C 00254DFC 90 1C 00 10 */ stw r0, 0x10(r28) /* 802591A0 00254E00 90 7C 00 0C */ stw r3, 0xc(r28) /* 802591A4 00254E04 90 1C 00 14 */ stw r0, 0x14(r28) /* 802591A8 00254E08 90 1C 00 18 */ stw r0, 0x18(r28) /* 802591AC 00254E0C 93 8D A6 68 */ stw r28, lbl_8063F928-_SDA_BASE_(r13) /* 802591B0 00254E10 48 04 5C B1 */ bl THPInit /* 802591B4 00254E14 2C 03 00 00 */ cmpwi r3, 0 /* 802591B8 00254E18 40 82 00 0C */ bne lbl_802591C4 /* 802591BC 00254E1C 7F 83 E3 78 */ mr r3, r28 /* 802591C0 00254E20 48 00 00 68 */ b lbl_80259228 lbl_802591C4: /* 802591C4 00254E24 1C 7D 03 D8 */ mulli r3, r29, 0x3d8 /* 802591C8 00254E28 4B F8 18 AD */ bl func_801DAA74 /* 802591CC 00254E2C 1C BD 03 D8 */ mulli r5, r29, 0x3d8 /* 802591D0 00254E30 90 6D A6 58 */ stw r3, lbl_8063F918-_SDA_BASE_(r13) /* 802591D4 00254E34 38 80 00 00 */ li r4, 0 /* 802591D8 00254E38 4B DA AF 2D */ bl memset /* 802591DC 00254E3C B3 AD A6 5C */ sth r29, lbl_8063F91C-_SDA_BASE_(r13) /* 802591E0 00254E40 3B C0 00 00 */ li r30, 0 /* 802591E4 00254E44 3B E0 00 00 */ li r31, 0 /* 802591E8 00254E48 48 00 00 24 */ b lbl_8025920C lbl_802591EC: /* 802591EC 00254E4C 80 0D A6 58 */ lwz r0, lbl_8063F918-_SDA_BASE_(r13) /* 802591F0 00254E50 38 A0 00 03 */ li r5, 3 /* 802591F4 00254E54 7C 80 FA 14 */ add r4, r0, r31 /* 802591F8 00254E58 38 64 02 E4 */ addi r3, r4, 0x2e4 /* 802591FC 00254E5C 38 84 03 04 */ addi r4, r4, 0x304 /* 80259200 00254E60 48 01 5C F9 */ bl OSInitMessageQueue /* 80259204 00254E64 3B FF 03 D8 */ addi r31, r31, 0x3d8 /* 80259208 00254E68 3B DE 00 01 */ addi r30, r30, 1 lbl_8025920C: /* 8025920C 00254E6C 7C 1E E8 40 */ cmplw r30, r29 /* 80259210 00254E70 41 80 FF DC */ blt lbl_802591EC /* 80259214 00254E74 38 00 00 00 */ li r0, 0 /* 80259218 00254E78 7F 83 E3 78 */ mr r3, r28 /* 8025921C 00254E7C 90 0D A6 60 */ stw r0, lbl_8063F920-_SDA_BASE_(r13) /* 80259220 00254E80 90 0D A6 64 */ stw r0, lbl_8063F924-_SDA_BASE_(r13) /* 80259224 00254E84 98 0D A6 5E */ stb r0, lbl_8063F91E-_SDA_BASE_(r13) lbl_80259228: /* 80259228 00254E88 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025922C 00254E8C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80259230 00254E90 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80259234 00254E94 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80259238 00254E98 83 81 00 10 */ lwz r28, 0x10(r1) /* 8025923C 00254E9C 7C 08 03 A6 */ mtlr r0 /* 80259240 00254EA0 38 21 00 20 */ addi r1, r1, 0x20 /* 80259244 00254EA4 4E 80 00 20 */ blr /* 80259248 00254EA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025924C 00254EAC 7C 08 02 A6 */ mflr r0 /* 80259250 00254EB0 2C 03 00 00 */ cmpwi r3, 0 /* 80259254 00254EB4 90 01 00 14 */ stw r0, 0x14(r1) /* 80259258 00254EB8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025925C 00254EBC 7C 9F 23 78 */ mr r31, r4 /* 80259260 00254EC0 93 C1 00 08 */ stw r30, 8(r1) /* 80259264 00254EC4 7C 7E 1B 78 */ mr r30, r3 /* 80259268 00254EC8 41 82 00 58 */ beq lbl_802592C0 /* 8025926C 00254ECC 3C 80 80 42 */ lis r4, lbl_80424F28@ha /* 80259270 00254ED0 38 84 4F 28 */ addi r4, r4, lbl_80424F28@l /* 80259274 00254ED4 90 83 00 0C */ stw r4, 0xc(r3) /* 80259278 00254ED8 80 6D A6 58 */ lwz r3, lbl_8063F918-_SDA_BASE_(r13) /* 8025927C 00254EDC 2C 03 00 00 */ cmpwi r3, 0 /* 80259280 00254EE0 41 82 00 14 */ beq lbl_80259294 /* 80259284 00254EE4 4B F8 18 39 */ bl func_801DAABC /* 80259288 00254EE8 38 00 00 00 */ li r0, 0 /* 8025928C 00254EEC 90 0D A6 58 */ stw r0, lbl_8063F918-_SDA_BASE_(r13) /* 80259290 00254EF0 B0 0D A6 5C */ sth r0, lbl_8063F91C-_SDA_BASE_(r13) lbl_80259294: /* 80259294 00254EF4 7F C3 F3 78 */ mr r3, r30 /* 80259298 00254EF8 48 00 00 F9 */ bl func_80259390 /* 8025929C 00254EFC 38 00 00 00 */ li r0, 0 /* 802592A0 00254F00 7F C3 F3 78 */ mr r3, r30 /* 802592A4 00254F04 90 0D A6 68 */ stw r0, lbl_8063F928-_SDA_BASE_(r13) /* 802592A8 00254F08 38 80 00 00 */ li r4, 0 /* 802592AC 00254F0C 4B FD D7 C9 */ bl func_80236A74 /* 802592B0 00254F10 2C 1F 00 00 */ cmpwi r31, 0 /* 802592B4 00254F14 40 81 00 0C */ ble lbl_802592C0 /* 802592B8 00254F18 7F C3 F3 78 */ mr r3, r30 /* 802592BC 00254F1C 4B F8 17 FD */ bl func_801DAAB8 lbl_802592C0: /* 802592C0 00254F20 7F C3 F3 78 */ mr r3, r30 /* 802592C4 00254F24 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802592C8 00254F28 83 C1 00 08 */ lwz r30, 8(r1) /* 802592CC 00254F2C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802592D0 00254F30 7C 08 03 A6 */ mtlr r0 /* 802592D4 00254F34 38 21 00 10 */ addi r1, r1, 0x10 /* 802592D8 00254F38 4E 80 00 20 */ blr .global func_802592DC func_802592DC: /* 802592DC 00254F3C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802592E0 00254F40 7C 08 02 A6 */ mflr r0 /* 802592E4 00254F44 90 01 00 14 */ stw r0, 0x14(r1) /* 802592E8 00254F48 93 E1 00 0C */ stw r31, 0xc(r1) /* 802592EC 00254F4C 7C 7F 1B 78 */ mr r31, r3 /* 802592F0 00254F50 88 0D A6 5E */ lbz r0, lbl_8063F91E-_SDA_BASE_(r13) /* 802592F4 00254F54 2C 00 00 00 */ cmpwi r0, 0 /* 802592F8 00254F58 41 82 00 0C */ beq lbl_80259304 /* 802592FC 00254F5C 38 60 00 01 */ li r3, 1 /* 80259300 00254F60 48 00 00 7C */ b lbl_8025937C lbl_80259304: /* 80259304 00254F64 48 03 E6 7D */ bl MIXInit /* 80259308 00254F68 48 03 90 15 */ bl AXGetMaxVoices /* 8025930C 00254F6C 2C 03 00 00 */ cmpwi r3, 0 /* 80259310 00254F70 40 82 00 08 */ bne lbl_80259318 /* 80259314 00254F74 38 60 00 02 */ li r3, 2 lbl_80259318: /* 80259318 00254F78 1C 83 00 B4 */ mulli r4, r3, 0xb4 /* 8025931C 00254F7C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 80259320 00254F80 4B F8 19 E1 */ bl func_801DAD00 /* 80259324 00254F84 2C 03 00 00 */ cmpwi r3, 0 /* 80259328 00254F88 90 7F 00 18 */ stw r3, 0x18(r31) /* 8025932C 00254F8C 40 82 00 0C */ bne lbl_80259338 /* 80259330 00254F90 38 60 00 00 */ li r3, 0 /* 80259334 00254F94 48 00 00 48 */ b lbl_8025937C lbl_80259338: /* 80259338 00254F98 48 03 E7 51 */ bl MIXInitSpecifyMem /* 8025933C 00254F9C 38 60 00 01 */ li r3, 1 /* 80259340 00254FA0 48 03 E8 6D */ bl MIXSetSoundMode /* 80259344 00254FA4 4B F8 26 B9 */ bl func_801DB9FC /* 80259348 00254FA8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025934C 00254FAC 3C 80 80 25 */ lis r4, lbl_802571E0@ha /* 80259350 00254FB0 3C 60 80 26 */ lis r3, lbl_802590D4@ha /* 80259354 00254FB4 80 05 00 74 */ lwz r0, 0x74(r5) /* 80259358 00254FB8 38 84 71 E0 */ addi r4, r4, lbl_802571E0@l /* 8025935C 00254FBC 38 63 90 D4 */ addi r3, r3, lbl_802590D4@l /* 80259360 00254FC0 90 85 00 74 */ stw r4, 0x74(r5) /* 80259364 00254FC4 90 0D A6 60 */ stw r0, lbl_8063F920-_SDA_BASE_(r13) /* 80259368 00254FC8 48 03 7A E9 */ bl AXRegisterCallback /* 8025936C 00254FCC 38 00 00 01 */ li r0, 1 /* 80259370 00254FD0 90 6D A6 64 */ stw r3, lbl_8063F924-_SDA_BASE_(r13) /* 80259374 00254FD4 38 60 00 01 */ li r3, 1 /* 80259378 00254FD8 98 0D A6 5E */ stb r0, lbl_8063F91E-_SDA_BASE_(r13) lbl_8025937C: /* 8025937C 00254FDC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80259380 00254FE0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80259384 00254FE4 7C 08 03 A6 */ mtlr r0 /* 80259388 00254FE8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025938C 00254FEC 4E 80 00 20 */ blr .global func_80259390 func_80259390: /* 80259390 00254FF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80259394 00254FF4 7C 08 02 A6 */ mflr r0 /* 80259398 00254FF8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025939C 00254FFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802593A0 00255000 93 C1 00 08 */ stw r30, 8(r1) /* 802593A4 00255004 7C 7E 1B 78 */ mr r30, r3 /* 802593A8 00255008 88 0D A6 5E */ lbz r0, lbl_8063F91E-_SDA_BASE_(r13) /* 802593AC 0025500C 2C 00 00 00 */ cmpwi r0, 0 /* 802593B0 00255010 41 82 00 40 */ beq lbl_802593F0 /* 802593B4 00255014 4B F8 26 D9 */ bl func_801DBA8C /* 802593B8 00255018 80 0D A6 60 */ lwz r0, lbl_8063F920-_SDA_BASE_(r13) /* 802593BC 0025501C 3B E0 00 00 */ li r31, 0 /* 802593C0 00255020 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 802593C4 00255024 90 03 00 74 */ stw r0, 0x74(r3) /* 802593C8 00255028 93 ED A6 60 */ stw r31, lbl_8063F920-_SDA_BASE_(r13) /* 802593CC 0025502C 80 6D A6 64 */ lwz r3, lbl_8063F924-_SDA_BASE_(r13) /* 802593D0 00255030 48 03 7A 81 */ bl AXRegisterCallback /* 802593D4 00255034 93 ED A6 64 */ stw r31, lbl_8063F924-_SDA_BASE_(r13) /* 802593D8 00255038 48 03 E7 C1 */ bl MIXQuit /* 802593DC 0025503C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 802593E0 00255040 80 9E 00 18 */ lwz r4, 0x18(r30) /* 802593E4 00255044 4B F8 19 65 */ bl func_801DAD48 /* 802593E8 00255048 93 FE 00 18 */ stw r31, 0x18(r30) /* 802593EC 0025504C 9B ED A6 5E */ stb r31, lbl_8063F91E-_SDA_BASE_(r13) lbl_802593F0: /* 802593F0 00255050 80 01 00 14 */ lwz r0, 0x14(r1) /* 802593F4 00255054 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802593F8 00255058 83 C1 00 08 */ lwz r30, 8(r1) /* 802593FC 0025505C 7C 08 03 A6 */ mtlr r0 /* 80259400 00255060 38 21 00 10 */ addi r1, r1, 0x10 /* 80259404 00255064 4E 80 00 20 */ blr .global func_80259408 func_80259408: /* 80259408 00255068 2C 03 00 00 */ cmpwi r3, 0 /* 8025940C 0025506C 40 82 00 0C */ bne lbl_80259418 /* 80259410 00255070 38 60 00 00 */ li r3, 0 /* 80259414 00255074 48 03 E7 98 */ b MIXSetSoundMode lbl_80259418: /* 80259418 00255078 38 60 00 01 */ li r3, 1 /* 8025941C 0025507C 48 03 E7 90 */ b MIXSetSoundMode .global func_80259420 func_80259420: /* 80259420 00255080 A0 0D A6 5C */ lhz r0, lbl_8063F91C-_SDA_BASE_(r13) /* 80259424 00255084 80 8D A6 58 */ lwz r4, lbl_8063F918-_SDA_BASE_(r13) /* 80259428 00255088 7C 09 03 A6 */ mtctr r0 /* 8025942C 0025508C 2C 00 00 00 */ cmpwi r0, 0 /* 80259430 00255090 40 81 00 2C */ ble lbl_8025945C lbl_80259434: /* 80259434 00255094 88 04 00 6C */ lbz r0, 0x6c(r4) /* 80259438 00255098 2C 00 00 00 */ cmpwi r0, 0 /* 8025943C 0025509C 41 82 00 18 */ beq lbl_80259454 /* 80259440 002550A0 80 04 00 00 */ lwz r0, 0(r4) /* 80259444 002550A4 7C 00 18 40 */ cmplw r0, r3 /* 80259448 002550A8 40 82 00 0C */ bne lbl_80259454 /* 8025944C 002550AC 7C 83 23 78 */ mr r3, r4 /* 80259450 002550B0 4E 80 00 20 */ blr lbl_80259454: /* 80259454 002550B4 38 84 03 D8 */ addi r4, r4, 0x3d8 /* 80259458 002550B8 42 00 FF DC */ bdnz lbl_80259434 lbl_8025945C: /* 8025945C 002550BC 38 60 00 00 */ li r3, 0 /* 80259460 002550C0 4E 80 00 20 */ blr /* 80259464 002550C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80259468 002550C8 7C 08 02 A6 */ mflr r0 /* 8025946C 002550CC 90 01 00 24 */ stw r0, 0x24(r1) /* 80259470 002550D0 39 61 00 20 */ addi r11, r1, 0x20 /* 80259474 002550D4 4B F6 DC B5 */ bl _savegpr_27 /* 80259478 002550D8 83 AD A6 58 */ lwz r29, lbl_8063F918-_SDA_BASE_(r13) /* 8025947C 002550DC 3B 80 00 00 */ li r28, 0 /* 80259480 002550E0 3B E0 00 05 */ li r31, 5 /* 80259484 002550E4 3F C0 80 42 */ lis r30, 0x8042 /* 80259488 002550E8 48 00 00 C0 */ b lbl_80259548 lbl_8025948C: /* 8025948C 002550EC 88 1D 00 6C */ lbz r0, 0x6c(r29) /* 80259490 002550F0 2C 00 00 00 */ cmpwi r0, 0 /* 80259494 002550F4 41 82 00 AC */ beq lbl_80259540 /* 80259498 002550F8 88 1D 00 69 */ lbz r0, 0x69(r29) /* 8025949C 002550FC 28 00 00 0B */ cmplwi r0, 0xb /* 802594A0 00255100 40 82 00 10 */ bne lbl_802594B0 /* 802594A4 00255104 7F A3 EB 78 */ mr r3, r29 /* 802594A8 00255108 4B FF E2 41 */ bl func_802576E8 /* 802594AC 0025510C 48 00 00 94 */ b lbl_80259540 lbl_802594B0: /* 802594B0 00255110 28 00 00 08 */ cmplwi r0, 8 /* 802594B4 00255114 3B 60 00 01 */ li r27, 1 /* 802594B8 00255118 41 81 00 78 */ bgt lbl_80259530 /* 802594BC 0025511C 38 7E 4F 00 */ addi r3, r30, 0x4f00 /* 802594C0 00255120 54 00 10 3A */ slwi r0, r0, 2 /* 802594C4 00255124 7C 63 00 2E */ lwzx r3, r3, r0 /* 802594C8 00255128 7C 69 03 A6 */ mtctr r3 /* 802594CC 0025512C 4E 80 04 20 */ bctr /* 802594D0 00255130 7F A3 EB 78 */ mr r3, r29 /* 802594D4 00255134 38 80 00 00 */ li r4, 0 /* 802594D8 00255138 38 A0 00 00 */ li r5, 0 /* 802594DC 0025513C 4B FF E8 11 */ bl func_80257CEC /* 802594E0 00255140 7C 7B 1B 78 */ mr r27, r3 /* 802594E4 00255144 48 00 00 4C */ b lbl_80259530 /* 802594E8 00255148 80 7D 00 A0 */ lwz r3, 0xa0(r29) /* 802594EC 0025514C 2C 03 00 00 */ cmpwi r3, 0 /* 802594F0 00255150 40 82 00 0C */ bne lbl_802594FC /* 802594F4 00255154 9B FD 00 69 */ stb r31, 0x69(r29) /* 802594F8 00255158 48 00 00 38 */ b lbl_80259530 lbl_802594FC: /* 802594FC 0025515C 38 03 FF FF */ addi r0, r3, -1 /* 80259500 00255160 90 1D 00 A0 */ stw r0, 0xa0(r29) /* 80259504 00255164 48 00 00 2C */ b lbl_80259530 /* 80259508 00255168 7F A3 EB 78 */ mr r3, r29 /* 8025950C 0025516C 4B FF EA 15 */ bl func_80257F20 /* 80259510 00255170 7C 7B 1B 78 */ mr r27, r3 /* 80259514 00255174 48 00 00 1C */ b lbl_80259530 /* 80259518 00255178 7F A3 EB 78 */ mr r3, r29 /* 8025951C 0025517C 4B FF EA A9 */ bl func_80257FC4 /* 80259520 00255180 7C 7B 1B 78 */ mr r27, r3 /* 80259524 00255184 48 00 00 0C */ b lbl_80259530 /* 80259528 00255188 7F A3 EB 78 */ mr r3, r29 /* 8025952C 0025518C 4B FF EC F9 */ bl func_80258224 lbl_80259530: /* 80259530 00255190 2C 1B 00 00 */ cmpwi r27, 0 /* 80259534 00255194 40 82 00 0C */ bne lbl_80259540 /* 80259538 00255198 7F A3 EB 78 */ mr r3, r29 /* 8025953C 0025519C 4B FF EB 85 */ bl func_802580C0 lbl_80259540: /* 80259540 002551A0 3B 9C 00 01 */ addi r28, r28, 1 /* 80259544 002551A4 3B BD 03 D8 */ addi r29, r29, 0x3d8 lbl_80259548: /* 80259548 002551A8 A0 0D A6 5C */ lhz r0, lbl_8063F91C-_SDA_BASE_(r13) /* 8025954C 002551AC 7C 1C 00 00 */ cmpw r28, r0 /* 80259550 002551B0 41 80 FF 3C */ blt lbl_8025948C /* 80259554 002551B4 39 61 00 20 */ addi r11, r1, 0x20 /* 80259558 002551B8 4B F6 DC 1D */ bl _restgpr_27 /* 8025955C 002551BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80259560 002551C0 7C 08 03 A6 */ mtlr r0 /* 80259564 002551C4 38 21 00 20 */ addi r1, r1, 0x20 /* 80259568 002551C8 4E 80 00 20 */ blr /* 8025956C 002551CC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80259570 002551D0 7C 08 02 A6 */ mflr r0 /* 80259574 002551D4 90 01 00 44 */ stw r0, 0x44(r1) /* 80259578 002551D8 39 61 00 40 */ addi r11, r1, 0x40 /* 8025957C 002551DC 4B F6 DB 99 */ bl _savegpr_22 /* 80259580 002551E0 80 8D A4 70 */ lwz r4, lbl_8063F730-_SDA_BASE_(r13) /* 80259584 002551E4 7C 78 1B 78 */ mr r24, r3 /* 80259588 002551E8 2C 04 00 00 */ cmpwi r4, 0 /* 8025958C 002551EC 40 82 00 0C */ bne lbl_80259598 /* 80259590 002551F0 3B C0 00 00 */ li r30, 0 /* 80259594 002551F4 48 00 00 3C */ b lbl_802595D0 lbl_80259598: /* 80259598 002551F8 80 A4 00 14 */ lwz r5, 0x14(r4) /* 8025959C 002551FC 2C 05 00 00 */ cmpwi r5, 0 /* 802595A0 00255200 41 82 00 2C */ beq lbl_802595CC /* 802595A4 00255204 80 65 00 00 */ lwz r3, 0(r5) /* 802595A8 00255208 80 04 00 00 */ lwz r0, 0(r4) /* 802595AC 0025520C 80 83 00 00 */ lwz r4, 0(r3) /* 802595B0 00255210 80 65 00 04 */ lwz r3, 4(r5) /* 802595B4 00255214 54 05 80 1E */ slwi r5, r0, 0x10 /* 802595B8 00255218 54 84 40 2E */ slwi r4, r4, 8 /* 802595BC 0025521C 88 03 00 04 */ lbz r0, 4(r3) /* 802595C0 00255220 7C A3 23 78 */ or r3, r5, r4 /* 802595C4 00255224 7C 7E 03 78 */ or r30, r3, r0 /* 802595C8 00255228 48 00 00 08 */ b lbl_802595D0 lbl_802595CC: /* 802595CC 0025522C 3B C0 00 00 */ li r30, 0 lbl_802595D0: /* 802595D0 00255230 83 AD A6 58 */ lwz r29, lbl_8063F918-_SDA_BASE_(r13) /* 802595D4 00255234 3B 40 00 01 */ li r26, 1 /* 802595D8 00255238 3B 20 00 00 */ li r25, 0 /* 802595DC 0025523C 3A C0 00 00 */ li r22, 0 /* 802595E0 00255240 3B 60 00 00 */ li r27, 0 /* 802595E4 00255244 3B E0 00 01 */ li r31, 1 /* 802595E8 00255248 48 00 01 34 */ b lbl_8025971C lbl_802595EC: /* 802595EC 0025524C 88 1D 00 6C */ lbz r0, 0x6c(r29) /* 802595F0 00255250 2C 00 00 00 */ cmpwi r0, 0 /* 802595F4 00255254 41 82 01 20 */ beq lbl_80259714 /* 802595F8 00255258 88 1D 00 6F */ lbz r0, 0x6f(r29) /* 802595FC 0025525C 2C 00 00 00 */ cmpwi r0, 0 /* 80259600 00255260 41 82 01 14 */ beq lbl_80259714 /* 80259604 00255264 88 1D 00 69 */ lbz r0, 0x69(r29) /* 80259608 00255268 28 00 00 08 */ cmplwi r0, 8 /* 8025960C 0025526C 40 82 01 08 */ bne lbl_80259714 /* 80259610 00255270 83 9D 01 FC */ lwz r28, 0x1fc(r29) /* 80259614 00255274 2C 1C 00 00 */ cmpwi r28, 0 /* 80259618 00255278 41 82 00 70 */ beq lbl_80259688 /* 8025961C 0025527C 80 18 00 10 */ lwz r0, 0x10(r24) /* 80259620 00255280 7C 1E 00 40 */ cmplw r30, r0 /* 80259624 00255284 40 82 00 F0 */ bne lbl_80259714 /* 80259628 00255288 7F 83 E3 78 */ mr r3, r28 /* 8025962C 0025528C 4B FE 4F 15 */ bl func_8023E540 /* 80259630 00255290 7C 77 1B 78 */ mr r23, r3 /* 80259634 00255294 7F 83 E3 78 */ mr r3, r28 /* 80259638 00255298 4B FE 4F 11 */ bl func_8023E548 /* 8025963C 0025529C B2 E1 00 0A */ sth r23, 0xa(r1) /* 80259640 002552A0 7C 79 1B 78 */ mr r25, r3 /* 80259644 002552A4 E0 61 B0 0A */ psq_l f3, 10(r1), 1, qr3 /* 80259648 002552A8 B0 61 00 08 */ sth r3, 8(r1) /* 8025964C 002552AC E0 81 B0 08 */ psq_l f4, 8(r1), 1, qr3 /* 80259650 002552B0 38 80 00 01 */ li r4, 1 /* 80259654 002552B4 C0 22 9F 90 */ lfs f1, lbl_80642590-_SDA2_BASE_(r2) /* 80259658 002552B8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8025965C 002552BC FC 40 08 90 */ fmr f2, f1 /* 80259660 002552C0 4B FD BB A5 */ bl func_80235204 /* 80259664 002552C4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80259668 002552C8 56 E7 04 3E */ clrlwi r7, r23, 0x10 /* 8025966C 002552CC 57 28 04 3E */ clrlwi r8, r25, 0x10 /* 80259670 002552D0 38 80 00 01 */ li r4, 1 /* 80259674 002552D4 38 A0 00 00 */ li r5, 0 /* 80259678 002552D8 38 C0 00 00 */ li r6, 0 /* 8025967C 002552DC 4B FD BA FD */ bl func_80235178 /* 80259680 002552E0 3B 20 00 01 */ li r25, 1 /* 80259684 002552E4 48 00 00 10 */ b lbl_80259694 lbl_80259688: /* 80259688 002552E8 80 18 00 14 */ lwz r0, 0x14(r24) /* 8025968C 002552EC 7C 1E 00 40 */ cmplw r30, r0 /* 80259690 002552F0 40 82 00 84 */ bne lbl_80259714 lbl_80259694: /* 80259694 002552F4 2C 1A 00 00 */ cmpwi r26, 0 /* 80259698 002552F8 41 82 00 0C */ beq lbl_802596A4 /* 8025969C 002552FC 48 00 04 09 */ bl func_80259AA4 /* 802596A0 00255300 3B 40 00 00 */ li r26, 0 lbl_802596A4: /* 802596A4 00255304 7F A3 EB 78 */ mr r3, r29 /* 802596A8 00255308 4B FF EA C1 */ bl func_80258168 /* 802596AC 0025530C 2C 1C 00 00 */ cmpwi r28, 0 /* 802596B0 00255310 41 82 00 64 */ beq lbl_80259714 /* 802596B4 00255314 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 802596B8 00255318 7F 83 E3 78 */ mr r3, r28 /* 802596BC 0025531C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802596C0 00255320 9B E4 0A 36 */ stb r31, 0xa36(r4) /* 802596C4 00255324 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802596C8 00255328 9B E4 0A 37 */ stb r31, 0xa37(r4) /* 802596CC 0025532C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802596D0 00255330 9B E4 0A 38 */ stb r31, 0xa38(r4) /* 802596D4 00255334 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802596D8 00255338 80 04 00 64 */ lwz r0, 0x64(r4) /* 802596DC 0025533C 60 00 00 04 */ ori r0, r0, 4 /* 802596E0 00255340 90 04 00 64 */ stw r0, 0x64(r4) /* 802596E4 00255344 80 85 16 38 */ lwz r4, 0x1638(r5) /* 802596E8 00255348 80 04 00 00 */ lwz r0, 0(r4) /* 802596EC 0025534C 60 00 00 40 */ ori r0, r0, 0x40 /* 802596F0 00255350 90 04 00 00 */ stw r0, 0(r4) /* 802596F4 00255354 4B FE 4F E5 */ bl func_8023E6D8 /* 802596F8 00255358 7C 65 1B 78 */ mr r5, r3 /* 802596FC 0025535C 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80259700 00255360 7F 84 E3 78 */ mr r4, r28 /* 80259704 00255364 38 C0 00 00 */ li r6, 0 /* 80259708 00255368 38 E0 00 01 */ li r7, 1 /* 8025970C 0025536C 4B FE 5E DD */ bl func_8023F5E8 /* 80259710 00255370 3A C0 00 01 */ li r22, 1 lbl_80259714: /* 80259714 00255374 3B 7B 00 01 */ addi r27, r27, 1 /* 80259718 00255378 3B BD 03 D8 */ addi r29, r29, 0x3d8 lbl_8025971C: /* 8025971C 0025537C A0 0D A6 5C */ lhz r0, lbl_8063F91C-_SDA_BASE_(r13) /* 80259720 00255380 7C 1B 00 00 */ cmpw r27, r0 /* 80259724 00255384 41 80 FE C8 */ blt lbl_802595EC /* 80259728 00255388 2C 19 00 00 */ cmpwi r25, 0 /* 8025972C 0025538C 41 82 00 3C */ beq lbl_80259768 /* 80259730 00255390 C0 22 9F 90 */ lfs f1, lbl_80642590-_SDA2_BASE_(r2) /* 80259734 00255394 38 80 00 00 */ li r4, 0 /* 80259738 00255398 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8025973C 0025539C FC 40 08 90 */ fmr f2, f1 /* 80259740 002553A0 C0 62 9F 94 */ lfs f3, lbl_80642594-_SDA2_BASE_(r2) /* 80259744 002553A4 C0 82 9F 98 */ lfs f4, lbl_80642598-_SDA2_BASE_(r2) /* 80259748 002553A8 4B FD BA BD */ bl func_80235204 /* 8025974C 002553AC 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80259750 002553B0 38 80 00 00 */ li r4, 0 /* 80259754 002553B4 38 A0 00 00 */ li r5, 0 /* 80259758 002553B8 38 C0 00 00 */ li r6, 0 /* 8025975C 002553BC 38 E0 02 80 */ li r7, 0x280 /* 80259760 002553C0 39 00 01 E0 */ li r8, 0x1e0 /* 80259764 002553C4 4B FD BA 15 */ bl func_80235178 lbl_80259768: /* 80259768 002553C8 2C 16 00 00 */ cmpwi r22, 0 /* 8025976C 002553CC 41 82 00 14 */ beq lbl_80259780 /* 80259770 002553D0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80259774 002553D4 A0 03 16 FE */ lhz r0, 0x16fe(r3) /* 80259778 002553D8 60 00 00 06 */ ori r0, r0, 6 /* 8025977C 002553DC B0 03 16 FE */ sth r0, 0x16fe(r3) lbl_80259780: /* 80259780 002553E0 39 61 00 40 */ addi r11, r1, 0x40 /* 80259784 002553E4 4B F6 D9 DD */ bl _restgpr_22 /* 80259788 002553E8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8025978C 002553EC 7C 08 03 A6 */ mtlr r0 /* 80259790 002553F0 38 21 00 40 */ addi r1, r1, 0x40 /* 80259794 002553F4 4E 80 00 20 */ blr .global func_80259798 func_80259798: /* 80259798 002553F8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025979C 002553FC 7C 08 02 A6 */ mflr r0 /* 802597A0 00255400 90 01 00 24 */ stw r0, 0x24(r1) /* 802597A4 00255404 39 61 00 20 */ addi r11, r1, 0x20 /* 802597A8 00255408 4B F6 D9 7D */ bl _savegpr_26 /* 802597AC 0025540C 7C 7A 1B 78 */ mr r26, r3 /* 802597B0 00255410 7C 9B 23 78 */ mr r27, r4 /* 802597B4 00255414 7C BC 2B 78 */ mr r28, r5 /* 802597B8 00255418 7C DD 33 78 */ mr r29, r6 /* 802597BC 0025541C 7C FE 3B 78 */ mr r30, r7 /* 802597C0 00255420 4B FF FC 61 */ bl func_80259420 /* 802597C4 00255424 A0 0D A6 5C */ lhz r0, lbl_8063F91C-_SDA_BASE_(r13) /* 802597C8 00255428 83 ED A6 58 */ lwz r31, lbl_8063F918-_SDA_BASE_(r13) /* 802597CC 0025542C 7C 09 03 A6 */ mtctr r0 /* 802597D0 00255430 2C 00 00 00 */ cmpwi r0, 0 /* 802597D4 00255434 40 81 00 58 */ ble lbl_8025982C lbl_802597D8: /* 802597D8 00255438 88 1F 00 6C */ lbz r0, 0x6c(r31) /* 802597DC 0025543C 2C 00 00 00 */ cmpwi r0, 0 /* 802597E0 00255440 40 82 00 44 */ bne lbl_80259824 /* 802597E4 00255444 7F E3 FB 78 */ mr r3, r31 /* 802597E8 00255448 7F 44 D3 78 */ mr r4, r26 /* 802597EC 0025544C 7F 65 DB 78 */ mr r5, r27 /* 802597F0 00255450 7F 86 E3 78 */ mr r6, r28 /* 802597F4 00255454 7F A7 EB 78 */ mr r7, r29 /* 802597F8 00255458 7F C8 F3 78 */ mr r8, r30 /* 802597FC 0025545C 4B FF DD E9 */ bl func_802575E4 /* 80259800 00255460 2C 03 00 00 */ cmpwi r3, 0 /* 80259804 00255464 41 82 00 28 */ beq lbl_8025982C /* 80259808 00255468 80 6D A6 68 */ lwz r3, lbl_8063F928-_SDA_BASE_(r13) /* 8025980C 0025546C 4B FF FA D1 */ bl func_802592DC /* 80259810 00255470 2C 03 00 00 */ cmpwi r3, 0 /* 80259814 00255474 40 82 00 18 */ bne lbl_8025982C /* 80259818 00255478 7F E3 FB 78 */ mr r3, r31 /* 8025981C 0025547C 4B FF DE CD */ bl func_802576E8 /* 80259820 00255480 48 00 00 0C */ b lbl_8025982C lbl_80259824: /* 80259824 00255484 3B FF 03 D8 */ addi r31, r31, 0x3d8 /* 80259828 00255488 42 00 FF B0 */ bdnz lbl_802597D8 lbl_8025982C: /* 8025982C 0025548C 39 61 00 20 */ addi r11, r1, 0x20 /* 80259830 00255490 4B F6 D9 41 */ bl _restgpr_26 /* 80259834 00255494 80 01 00 24 */ lwz r0, 0x24(r1) /* 80259838 00255498 7C 08 03 A6 */ mtlr r0 /* 8025983C 0025549C 38 21 00 20 */ addi r1, r1, 0x20 /* 80259840 002554A0 4E 80 00 20 */ blr .global func_80259844 func_80259844: /* 80259844 002554A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80259848 002554A8 7C 08 02 A6 */ mflr r0 /* 8025984C 002554AC 90 01 00 14 */ stw r0, 0x14(r1) /* 80259850 002554B0 4B FF FB D1 */ bl func_80259420 /* 80259854 002554B4 2C 03 00 00 */ cmpwi r3, 0 /* 80259858 002554B8 41 82 00 38 */ beq lbl_80259890 /* 8025985C 002554BC 4B FF DE 8D */ bl func_802576E8 /* 80259860 002554C0 A0 0D A6 5C */ lhz r0, lbl_8063F91C-_SDA_BASE_(r13) /* 80259864 002554C4 80 6D A6 58 */ lwz r3, lbl_8063F918-_SDA_BASE_(r13) /* 80259868 002554C8 7C 09 03 A6 */ mtctr r0 /* 8025986C 002554CC 2C 00 00 00 */ cmpwi r0, 0 /* 80259870 002554D0 40 81 00 18 */ ble lbl_80259888 lbl_80259874: /* 80259874 002554D4 88 03 00 6C */ lbz r0, 0x6c(r3) /* 80259878 002554D8 2C 00 00 00 */ cmpwi r0, 0 /* 8025987C 002554DC 40 82 00 14 */ bne lbl_80259890 /* 80259880 002554E0 38 63 03 D8 */ addi r3, r3, 0x3d8 /* 80259884 002554E4 42 00 FF F0 */ bdnz lbl_80259874 lbl_80259888: /* 80259888 002554E8 80 6D A6 68 */ lwz r3, lbl_8063F928-_SDA_BASE_(r13) /* 8025988C 002554EC 4B FF FB 05 */ bl func_80259390 lbl_80259890: /* 80259890 002554F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80259894 002554F4 7C 08 03 A6 */ mtlr r0 /* 80259898 002554F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025989C 002554FC 4E 80 00 20 */ blr .global func_802598A0 func_802598A0: /* 802598A0 00255500 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802598A4 00255504 7C 08 02 A6 */ mflr r0 /* 802598A8 00255508 90 01 00 14 */ stw r0, 0x14(r1) /* 802598AC 0025550C 4B FF FB 75 */ bl func_80259420 /* 802598B0 00255510 2C 03 00 00 */ cmpwi r3, 0 /* 802598B4 00255514 41 82 00 14 */ beq lbl_802598C8 /* 802598B8 00255518 88 83 00 68 */ lbz r4, 0x68(r3) /* 802598BC 0025551C 38 00 00 01 */ li r0, 1 /* 802598C0 00255520 98 83 00 69 */ stb r4, 0x69(r3) /* 802598C4 00255524 98 03 00 71 */ stb r0, 0x71(r3) lbl_802598C8: /* 802598C8 00255528 80 01 00 14 */ lwz r0, 0x14(r1) /* 802598CC 0025552C 7C 08 03 A6 */ mtlr r0 /* 802598D0 00255530 38 21 00 10 */ addi r1, r1, 0x10 /* 802598D4 00255534 4E 80 00 20 */ blr .global func_802598D8 func_802598D8: /* 802598D8 00255538 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802598DC 0025553C 7C 08 02 A6 */ mflr r0 /* 802598E0 00255540 90 01 00 14 */ stw r0, 0x14(r1) /* 802598E4 00255544 4B FF FB 3D */ bl func_80259420 /* 802598E8 00255548 2C 03 00 00 */ cmpwi r3, 0 /* 802598EC 0025554C 40 82 00 0C */ bne lbl_802598F8 /* 802598F0 00255550 38 60 00 00 */ li r3, 0 /* 802598F4 00255554 48 00 00 2C */ b lbl_80259920 lbl_802598F8: /* 802598F8 00255558 4B FF E9 25 */ bl func_8025821C /* 802598FC 0025555C 28 03 00 0B */ cmplwi r3, 0xb /* 80259900 00255560 38 80 00 00 */ li r4, 0 /* 80259904 00255564 41 81 00 14 */ bgt lbl_80259918 /* 80259908 00255568 38 00 00 01 */ li r0, 1 /* 8025990C 0025556C 7C 00 18 30 */ slw r0, r0, r3 /* 80259910 00255570 70 00 0A 01 */ andi. r0, r0, 0xa01 /* 80259914 00255574 40 82 00 08 */ bne lbl_8025991C lbl_80259918: /* 80259918 00255578 38 80 00 01 */ li r4, 1 lbl_8025991C: /* 8025991C 0025557C 7C 83 23 78 */ mr r3, r4 lbl_80259920: /* 80259920 00255580 80 01 00 14 */ lwz r0, 0x14(r1) /* 80259924 00255584 7C 08 03 A6 */ mtlr r0 /* 80259928 00255588 38 21 00 10 */ addi r1, r1, 0x10 /* 8025992C 0025558C 4E 80 00 20 */ blr .global func_80259930 func_80259930: /* 80259930 00255590 4E 80 00 20 */ blr .global func_80259934 func_80259934: /* 80259934 00255594 4E 80 00 20 */ blr .global func_80259938 func_80259938: /* 80259938 00255598 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025993C 0025559C 7C 08 02 A6 */ mflr r0 /* 80259940 002555A0 90 01 00 14 */ stw r0, 0x14(r1) /* 80259944 002555A4 4B FF FA DD */ bl func_80259420 /* 80259948 002555A8 2C 03 00 00 */ cmpwi r3, 0 /* 8025994C 002555AC 41 82 00 1C */ beq lbl_80259968 /* 80259950 002555B0 88 03 00 6C */ lbz r0, 0x6c(r3) /* 80259954 002555B4 2C 00 00 00 */ cmpwi r0, 0 /* 80259958 002555B8 41 82 00 10 */ beq lbl_80259968 /* 8025995C 002555BC 88 03 00 69 */ lbz r0, 0x69(r3) /* 80259960 002555C0 28 00 00 0B */ cmplwi r0, 0xb /* 80259964 002555C4 40 82 00 0C */ bne lbl_80259970 lbl_80259968: /* 80259968 002555C8 38 60 FF FF */ li r3, -1 /* 8025996C 002555CC 48 00 00 20 */ b lbl_8025998C lbl_80259970: /* 80259970 002555D0 2C 00 00 00 */ cmpwi r0, 0 /* 80259974 002555D4 41 82 00 0C */ beq lbl_80259980 /* 80259978 002555D8 28 00 00 09 */ cmplwi r0, 9 /* 8025997C 002555DC 40 82 00 0C */ bne lbl_80259988 lbl_80259980: /* 80259980 002555E0 38 60 00 00 */ li r3, 0 /* 80259984 002555E4 48 00 00 08 */ b lbl_8025998C lbl_80259988: /* 80259988 002555E8 38 60 00 01 */ li r3, 1 lbl_8025998C: /* 8025998C 002555EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80259990 002555F0 7C 08 03 A6 */ mtlr r0 /* 80259994 002555F4 38 21 00 10 */ addi r1, r1, 0x10 /* 80259998 002555F8 4E 80 00 20 */ blr lbl_8025999C: /* 8025999C 002555FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802599A0 00255600 7C 08 02 A6 */ mflr r0 /* 802599A4 00255604 90 01 00 14 */ stw r0, 0x14(r1) /* 802599A8 00255608 4B FF FA 79 */ bl func_80259420 /* 802599AC 0025560C 2C 03 00 00 */ cmpwi r3, 0 /* 802599B0 00255610 41 82 00 0C */ beq lbl_802599BC /* 802599B4 00255614 38 63 00 04 */ addi r3, r3, 4 /* 802599B8 00255618 48 00 00 08 */ b lbl_802599C0 lbl_802599BC: /* 802599BC 0025561C 38 60 00 00 */ li r3, 0 lbl_802599C0: /* 802599C0 00255620 80 01 00 14 */ lwz r0, 0x14(r1) /* 802599C4 00255624 7C 08 03 A6 */ mtlr r0 /* 802599C8 00255628 38 21 00 10 */ addi r1, r1, 0x10 /* 802599CC 0025562C 4E 80 00 20 */ blr .global func_802599D0 func_802599D0: /* 802599D0 00255630 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802599D4 00255634 7C 08 02 A6 */ mflr r0 /* 802599D8 00255638 90 01 00 14 */ stw r0, 0x14(r1) /* 802599DC 0025563C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802599E0 00255640 4B FF FA 41 */ bl func_80259420 /* 802599E4 00255644 2C 03 00 00 */ cmpwi r3, 0 /* 802599E8 00255648 7C 7F 1B 78 */ mr r31, r3 /* 802599EC 0025564C 41 82 00 84 */ beq lbl_80259A70 /* 802599F0 00255650 38 00 00 00 */ li r0, 0 /* 802599F4 00255654 38 8D 87 08 */ addi r4, r13, lbl_8063D9C8-_SDA_BASE_ /* 802599F8 00255658 98 03 00 6B */ stb r0, 0x6b(r3) /* 802599FC 0025565C 38 63 00 04 */ addi r3, r3, 4 /* 80259A00 00255660 4B F7 4A 4D */ bl strcmp /* 80259A04 00255664 2C 03 00 00 */ cmpwi r3, 0 /* 80259A08 00255668 40 82 00 68 */ bne lbl_80259A70 /* 80259A0C 0025566C 80 7F 00 08 */ lwz r3, 8(r31) /* 80259A10 00255670 3C 03 FF FF */ addis r0, r3, 0xffff /* 80259A14 00255674 28 00 10 00 */ cmplwi r0, 0x1000 /* 80259A18 00255678 40 82 00 58 */ bne lbl_80259A70 /* 80259A1C 0025567C 38 A0 00 00 */ li r5, 0 /* 80259A20 00255680 38 60 00 01 */ li r3, 1 /* 80259A24 00255684 48 00 00 34 */ b lbl_80259A58 lbl_80259A28: /* 80259A28 00255688 7C 9F 2A 14 */ add r4, r31, r5 /* 80259A2C 0025568C 88 04 00 38 */ lbz r0, 0x38(r4) /* 80259A30 00255690 2C 00 00 01 */ cmpwi r0, 1 /* 80259A34 00255694 41 82 00 14 */ beq lbl_80259A48 /* 80259A38 00255698 40 80 00 38 */ bge lbl_80259A70 /* 80259A3C 0025569C 2C 00 00 00 */ cmpwi r0, 0 /* 80259A40 002556A0 40 80 00 14 */ bge lbl_80259A54 /* 80259A44 002556A4 48 00 00 2C */ b lbl_80259A70 lbl_80259A48: /* 80259A48 002556A8 98 7F 00 6B */ stb r3, 0x6b(r31) /* 80259A4C 002556AC 48 00 00 08 */ b lbl_80259A54 /* 80259A50 002556B0 48 00 00 20 */ b lbl_80259A70 lbl_80259A54: /* 80259A54 002556B4 38 A5 00 01 */ addi r5, r5, 1 lbl_80259A58: /* 80259A58 002556B8 80 1F 00 34 */ lwz r0, 0x34(r31) /* 80259A5C 002556BC 7C 05 00 40 */ cmplw r5, r0 /* 80259A60 002556C0 41 80 FF C8 */ blt lbl_80259A28 /* 80259A64 002556C4 38 00 00 02 */ li r0, 2 /* 80259A68 002556C8 98 1F 00 69 */ stb r0, 0x69(r31) /* 80259A6C 002556CC 98 1F 00 68 */ stb r0, 0x68(r31) lbl_80259A70: /* 80259A70 002556D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80259A74 002556D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80259A78 002556D8 7C 08 03 A6 */ mtlr r0 /* 80259A7C 002556DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80259A80 002556E0 4E 80 00 20 */ blr .global func_80259A84 func_80259A84: /* 80259A84 002556E4 38 A0 00 01 */ li r5, 1 /* 80259A88 002556E8 38 6D A6 50 */ addi r3, r13, lbl_8063F910-_SDA_BASE_ /* 80259A8C 002556EC 38 80 00 04 */ li r4, 4 /* 80259A90 002556F0 38 00 00 00 */ li r0, 0 /* 80259A94 002556F4 98 AD A6 50 */ stb r5, lbl_8063F910-_SDA_BASE_(r13) /* 80259A98 002556F8 B0 83 00 02 */ sth r4, 2(r3) /* 80259A9C 002556FC 98 03 00 04 */ stb r0, 4(r3) /* 80259AA0 00255700 4E 80 00 20 */ blr .global func_80259AA4 func_80259AA4: /* 80259AA4 00255704 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80259AA8 00255708 7C 08 02 A6 */ mflr r0 /* 80259AAC 0025570C 90 01 00 34 */ stw r0, 0x34(r1) /* 80259AB0 00255710 39 61 00 30 */ addi r11, r1, 0x30 /* 80259AB4 00255714 4B F6 D6 75 */ bl _savegpr_27 /* 80259AB8 00255718 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80259ABC 0025571C 38 80 00 01 */ li r4, 1 /* 80259AC0 00255720 38 A0 00 01 */ li r5, 1 /* 80259AC4 00255724 38 C0 00 01 */ li r6, 1 /* 80259AC8 00255728 4B FD AD 55 */ bl func_8023481C /* 80259ACC 0025572C C0 22 9F A0 */ lfs f1, lbl_806425A0-_SDA2_BASE_(r2) /* 80259AD0 00255730 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80259AD4 00255734 FC 40 08 90 */ fmr f2, f1 /* 80259AD8 00255738 C0 62 9F A4 */ lfs f3, lbl_806425A4-_SDA2_BASE_(r2) /* 80259ADC 0025573C FC A0 08 90 */ fmr f5, f1 /* 80259AE0 00255740 C0 82 9F A8 */ lfs f4, lbl_806425A8-_SDA2_BASE_(r2) /* 80259AE4 00255744 C0 C2 9F AC */ lfs f6, lbl_806425AC-_SDA2_BASE_(r2) /* 80259AE8 00255748 4B FD B4 F9 */ bl func_80234FE0 /* 80259AEC 0025574C 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) /* 80259AF0 00255750 3B A0 00 00 */ li r29, 0 /* 80259AF4 00255754 3B 80 00 01 */ li r28, 1 /* 80259AF8 00255758 38 C0 00 05 */ li r6, 5 /* 80259AFC 0025575C 80 69 16 38 */ lwz r3, 0x1638(r9) /* 80259B00 00255760 38 E0 00 03 */ li r7, 3 /* 80259B04 00255764 3B C0 00 02 */ li r30, 2 /* 80259B08 00255768 38 80 FF A6 */ li r4, -90 /* 80259B0C 0025576C 9B 83 0A 36 */ stb r28, 0xa36(r3) /* 80259B10 00255770 38 60 FF 8E */ li r3, -114 /* 80259B14 00255774 38 00 00 87 */ li r0, 0x87 /* 80259B18 00255778 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80259B1C 0025577C 9B A1 00 10 */ stb r29, 0x10(r1) /* 80259B20 00255780 9B A5 0A 37 */ stb r29, 0xa37(r5) /* 80259B24 00255784 80 A9 16 38 */ lwz r5, 0x1638(r9) /* 80259B28 00255788 9B A5 0A 38 */ stb r29, 0xa38(r5) /* 80259B2C 0025578C 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80259B30 00255790 80 A8 00 64 */ lwz r5, 0x64(r8) /* 80259B34 00255794 60 A5 00 04 */ ori r5, r5, 4 /* 80259B38 00255798 90 A8 00 64 */ stw r5, 0x64(r8) /* 80259B3C 0025579C 81 09 16 38 */ lwz r8, 0x1638(r9) /* 80259B40 002557A0 80 A8 00 00 */ lwz r5, 0(r8) /* 80259B44 002557A4 60 A5 00 40 */ ori r5, r5, 0x40 /* 80259B48 002557A8 90 A8 00 00 */ stw r5, 0(r8) /* 80259B4C 002557AC 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 80259B50 002557B0 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80259B54 002557B4 93 A5 0A 24 */ stw r29, 0xa24(r5) /* 80259B58 002557B8 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80259B5C 002557BC 93 85 0A 28 */ stw r28, 0xa28(r5) /* 80259B60 002557C0 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80259B64 002557C4 93 85 0A 2C */ stw r28, 0xa2c(r5) /* 80259B68 002557C8 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80259B6C 002557CC 90 C5 0A 30 */ stw r6, 0xa30(r5) /* 80259B70 002557D0 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80259B74 002557D4 80 A6 00 64 */ lwz r5, 0x64(r6) /* 80259B78 002557D8 60 A5 00 01 */ ori r5, r5, 1 /* 80259B7C 002557DC 90 A6 00 64 */ stw r5, 0x64(r6) /* 80259B80 002557E0 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80259B84 002557E4 80 A6 00 00 */ lwz r5, 0(r6) /* 80259B88 002557E8 60 A5 00 40 */ ori r5, r5, 0x40 /* 80259B8C 002557EC 90 A6 00 00 */ stw r5, 0(r6) /* 80259B90 002557F0 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 80259B94 002557F4 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80259B98 002557F8 9B A5 0A 3C */ stb r29, 0xa3c(r5) /* 80259B9C 002557FC 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80259BA0 00255800 90 E5 0A 40 */ stw r7, 0xa40(r5) /* 80259BA4 00255804 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80259BA8 00255808 80 A6 00 64 */ lwz r5, 0x64(r6) /* 80259BAC 0025580C 60 A5 00 08 */ ori r5, r5, 8 /* 80259BB0 00255810 90 A6 00 64 */ stw r5, 0x64(r6) /* 80259BB4 00255814 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80259BB8 00255818 80 A6 00 00 */ lwz r5, 0(r6) /* 80259BBC 0025581C 60 A5 00 40 */ ori r5, r5, 0x40 /* 80259BC0 00255820 90 A6 00 00 */ stw r5, 0(r6) /* 80259BC4 00255824 81 0D A3 D8 */ lwz r8, lbl_8063F698-_SDA_BASE_(r13) /* 80259BC8 00255828 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80259BCC 0025582C 93 A5 09 E4 */ stw r29, 0x9e4(r5) /* 80259BD0 00255830 93 85 09 E8 */ stw r28, 0x9e8(r5) /* 80259BD4 00255834 93 C5 09 EC */ stw r30, 0x9ec(r5) /* 80259BD8 00255838 90 E5 09 F0 */ stw r7, 0x9f0(r5) /* 80259BDC 0025583C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80259BE0 00255840 80 A6 00 60 */ lwz r5, 0x60(r6) /* 80259BE4 00255844 60 A5 00 01 */ ori r5, r5, 1 /* 80259BE8 00255848 90 A6 00 60 */ stw r5, 0x60(r6) /* 80259BEC 0025584C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 80259BF0 00255850 80 A6 00 00 */ lwz r5, 0(r6) /* 80259BF4 00255854 60 A5 00 20 */ ori r5, r5, 0x20 /* 80259BF8 00255858 90 A6 00 00 */ stw r5, 0(r6) /* 80259BFC 0025585C 80 CD A3 D8 */ lwz r6, lbl_8063F698-_SDA_BASE_(r13) /* 80259C00 00255860 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 80259C04 00255864 93 85 07 D0 */ stw r28, 0x7d0(r5) /* 80259C08 00255868 B0 85 07 D4 */ sth r4, 0x7d4(r5) /* 80259C0C 0025586C B3 A5 07 D6 */ sth r29, 0x7d6(r5) /* 80259C10 00255870 B0 65 07 D8 */ sth r3, 0x7d8(r5) /* 80259C14 00255874 B0 05 07 DA */ sth r0, 0x7da(r5) /* 80259C18 00255878 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80259C1C 0025587C 80 03 00 3C */ lwz r0, 0x3c(r3) /* 80259C20 00255880 60 00 00 02 */ ori r0, r0, 2 /* 80259C24 00255884 90 03 00 3C */ stw r0, 0x3c(r3) /* 80259C28 00255888 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80259C2C 0025588C 80 03 00 00 */ lwz r0, 0(r3) /* 80259C30 00255890 60 00 00 08 */ ori r0, r0, 8 /* 80259C34 00255894 90 03 00 00 */ stw r0, 0(r3) /* 80259C38 00255898 38 00 00 E2 */ li r0, 0xe2 /* 80259C3C 0025589C 38 A0 00 58 */ li r5, 0x58 /* 80259C40 002558A0 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) /* 80259C44 002558A4 3B E0 00 FF */ li r31, 0xff /* 80259C48 002558A8 98 01 00 12 */ stb r0, 0x12(r1) /* 80259C4C 002558AC 38 60 00 B6 */ li r3, 0xb6 /* 80259C50 002558B0 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 80259C54 002558B4 39 20 00 B3 */ li r9, 0xb3 /* 80259C58 002558B8 98 A1 00 13 */ stb r5, 0x13(r1) /* 80259C5C 002558BC 38 00 00 80 */ li r0, 0x80 /* 80259C60 002558C0 38 80 00 00 */ li r4, 0 /* 80259C64 002558C4 38 A0 00 01 */ li r5, 1 /* 80259C68 002558C8 9B A1 00 11 */ stb r29, 0x11(r1) /* 80259C6C 002558CC 38 C0 00 04 */ li r6, 4 /* 80259C70 002558D0 38 E0 00 00 */ li r7, 0 /* 80259C74 002558D4 39 00 00 00 */ li r8, 0 /* 80259C78 002558D8 81 61 00 10 */ lwz r11, 0x10(r1) /* 80259C7C 002558DC 99 21 00 0C */ stb r9, 0xc(r1) /* 80259C80 002558E0 39 20 00 00 */ li r9, 0 /* 80259C84 002558E4 91 6A 08 D4 */ stw r11, 0x8d4(r10) /* 80259C88 002558E8 81 6C 16 38 */ lwz r11, 0x1638(r12) /* 80259C8C 002558EC 98 61 00 0F */ stb r3, 0xf(r1) /* 80259C90 002558F0 81 4B 00 50 */ lwz r10, 0x50(r11) /* 80259C94 002558F4 9B A1 00 0D */ stb r29, 0xd(r1) /* 80259C98 002558F8 61 4A 00 01 */ ori r10, r10, 1 /* 80259C9C 002558FC 91 4B 00 50 */ stw r10, 0x50(r11) /* 80259CA0 00255900 81 6C 16 38 */ lwz r11, 0x1638(r12) /* 80259CA4 00255904 9B A1 00 0E */ stb r29, 0xe(r1) /* 80259CA8 00255908 80 6B 00 00 */ lwz r3, 0(r11) /* 80259CAC 0025590C 81 41 00 0C */ lwz r10, 0xc(r1) /* 80259CB0 00255910 60 63 00 10 */ ori r3, r3, 0x10 /* 80259CB4 00255914 9B E1 00 08 */ stb r31, 8(r1) /* 80259CB8 00255918 90 6B 00 00 */ stw r3, 0(r11) /* 80259CBC 0025591C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) /* 80259CC0 00255920 9B A1 00 09 */ stb r29, 9(r1) /* 80259CC4 00255924 80 6B 16 38 */ lwz r3, 0x1638(r11) /* 80259CC8 00255928 9B E1 00 0A */ stb r31, 0xa(r1) /* 80259CCC 0025592C 91 43 08 D8 */ stw r10, 0x8d8(r3) /* 80259CD0 00255930 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 80259CD4 00255934 98 01 00 0B */ stb r0, 0xb(r1) /* 80259CD8 00255938 80 6A 00 50 */ lwz r3, 0x50(r10) /* 80259CDC 0025593C 80 01 00 08 */ lwz r0, 8(r1) /* 80259CE0 00255940 60 63 00 02 */ ori r3, r3, 2 /* 80259CE4 00255944 90 6A 00 50 */ stw r3, 0x50(r10) /* 80259CE8 00255948 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 80259CEC 0025594C 80 6A 00 00 */ lwz r3, 0(r10) /* 80259CF0 00255950 60 63 00 10 */ ori r3, r3, 0x10 /* 80259CF4 00255954 90 6A 00 00 */ stw r3, 0(r10) /* 80259CF8 00255958 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 80259CFC 0025595C 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 80259D00 00255960 90 03 08 DC */ stw r0, 0x8dc(r3) /* 80259D04 00255964 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 80259D08 00255968 80 03 00 50 */ lwz r0, 0x50(r3) /* 80259D0C 0025596C 60 00 00 04 */ ori r0, r0, 4 /* 80259D10 00255970 90 03 00 50 */ stw r0, 0x50(r3) /* 80259D14 00255974 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 80259D18 00255978 80 03 00 00 */ lwz r0, 0(r3) /* 80259D1C 0025597C 60 00 00 10 */ ori r0, r0, 0x10 /* 80259D20 00255980 90 03 00 00 */ stw r0, 0(r3) /* 80259D24 00255984 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 80259D28 00255988 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 80259D2C 0025598C 9B A3 01 8C */ stb r29, 0x18c(r3) /* 80259D30 00255990 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 80259D34 00255994 80 03 00 14 */ lwz r0, 0x14(r3) /* 80259D38 00255998 60 00 00 01 */ ori r0, r0, 1 /* 80259D3C 0025599C 90 03 00 14 */ stw r0, 0x14(r3) /* 80259D40 002559A0 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 80259D44 002559A4 80 03 00 00 */ lwz r0, 0(r3) /* 80259D48 002559A8 60 00 00 04 */ ori r0, r0, 4 /* 80259D4C 002559AC 90 03 00 00 */ stw r0, 0(r3) /* 80259D50 002559B0 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80259D54 002559B4 4B FD A7 21 */ bl func_80234474 /* 80259D58 002559B8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 80259D5C 002559BC 38 80 00 01 */ li r4, 1 /* 80259D60 002559C0 38 A0 00 01 */ li r5, 1 /* 80259D64 002559C4 38 C0 00 04 */ li r6, 4 /* 80259D68 002559C8 38 E0 00 00 */ li r7, 0 /* 80259D6C 002559CC 39 00 00 00 */ li r8, 0 /* 80259D70 002559D0 39 20 00 00 */ li r9, 0 /* 80259D74 002559D4 4B FD A7 01 */ bl func_80234474 /* 80259D78 002559D8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80259D7C 002559DC 38 60 00 05 */ li r3, 5 /* 80259D80 002559E0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80259D84 002559E4 9B C4 00 68 */ stb r30, 0x68(r4) /* 80259D88 002559E8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80259D8C 002559EC 80 04 00 04 */ lwz r0, 4(r4) /* 80259D90 002559F0 60 00 00 01 */ ori r0, r0, 1 /* 80259D94 002559F4 90 04 00 04 */ stw r0, 4(r4) /* 80259D98 002559F8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80259D9C 002559FC 80 04 00 00 */ lwz r0, 0(r4) /* 80259DA0 00255A00 60 00 00 01 */ ori r0, r0, 1 /* 80259DA4 00255A04 90 04 00 00 */ stw r0, 0(r4) /* 80259DA8 00255A08 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80259DAC 00255A0C A0 04 16 FE */ lhz r0, 0x16fe(r4) /* 80259DB0 00255A10 60 00 00 02 */ ori r0, r0, 2 /* 80259DB4 00255A14 B0 04 16 FE */ sth r0, 0x16fe(r4) /* 80259DB8 00255A18 4B FE 31 65 */ bl func_8023CF1C /* 80259DBC 00255A1C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80259DC0 00255A20 39 00 00 04 */ li r8, 4 /* 80259DC4 00255A24 38 E0 00 0C */ li r7, 0xc /* 80259DC8 00255A28 38 00 00 1C */ li r0, 0x1c /* 80259DCC 00255A2C 90 64 17 3C */ stw r3, 0x173c(r4) /* 80259DD0 00255A30 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80259DD4 00255A34 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80259DD8 00255A38 99 03 02 80 */ stb r8, 0x280(r3) /* 80259DDC 00255A3C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80259DE0 00255A40 80 64 00 24 */ lwz r3, 0x24(r4) /* 80259DE4 00255A44 60 63 00 01 */ ori r3, r3, 1 /* 80259DE8 00255A48 90 64 00 24 */ stw r3, 0x24(r4) /* 80259DEC 00255A4C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80259DF0 00255A50 80 64 00 00 */ lwz r3, 0(r4) /* 80259DF4 00255A54 60 63 00 08 */ ori r3, r3, 8 /* 80259DF8 00255A58 90 64 00 00 */ stw r3, 0(r4) /* 80259DFC 00255A5C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80259E00 00255A60 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80259E04 00255A64 93 A3 09 64 */ stw r29, 0x964(r3) /* 80259E08 00255A68 93 A3 09 68 */ stw r29, 0x968(r3) /* 80259E0C 00255A6C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80259E10 00255A70 80 64 00 5C */ lwz r3, 0x5c(r4) /* 80259E14 00255A74 60 63 00 01 */ ori r3, r3, 1 /* 80259E18 00255A78 90 64 00 5C */ stw r3, 0x5c(r4) /* 80259E1C 00255A7C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80259E20 00255A80 80 64 00 00 */ lwz r3, 0(r4) /* 80259E24 00255A84 60 63 00 20 */ ori r3, r3, 0x20 /* 80259E28 00255A88 90 64 00 00 */ stw r3, 0(r4) /* 80259E2C 00255A8C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 80259E30 00255A90 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80259E34 00255A94 90 E3 08 E4 */ stw r7, 0x8e4(r3) /* 80259E38 00255A98 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80259E3C 00255A9C 80 64 00 54 */ lwz r3, 0x54(r4) /* 80259E40 00255AA0 60 63 00 01 */ ori r3, r3, 1 /* 80259E44 00255AA4 90 64 00 54 */ stw r3, 0x54(r4) /* 80259E48 00255AA8 80 85 16 38 */ lwz r4, 0x1638(r5) /* 80259E4C 00255AAC 80 64 00 00 */ lwz r3, 0(r4) /* 80259E50 00255AB0 60 63 00 10 */ ori r3, r3, 0x10 /* 80259E54 00255AB4 90 64 00 00 */ stw r3, 0(r4) /* 80259E58 00255AB8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80259E5C 00255ABC 90 03 09 24 */ stw r0, 0x924(r3) /* 80259E60 00255AC0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80259E64 00255AC4 80 03 00 58 */ lwz r0, 0x58(r3) /* 80259E68 00255AC8 60 00 00 01 */ ori r0, r0, 1 /* 80259E6C 00255ACC 90 03 00 58 */ stw r0, 0x58(r3) /* 80259E70 00255AD0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80259E74 00255AD4 80 03 00 00 */ lwz r0, 0(r3) /* 80259E78 00255AD8 60 00 00 10 */ ori r0, r0, 0x10 /* 80259E7C 00255ADC 90 03 00 00 */ stw r0, 0(r3) /* 80259E80 00255AE0 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80259E84 00255AE4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80259E88 00255AE8 93 83 02 84 */ stw r28, 0x284(r3) /* 80259E8C 00255AEC 93 83 02 88 */ stw r28, 0x288(r3) /* 80259E90 00255AF0 93 E3 02 8C */ stw r31, 0x28c(r3) /* 80259E94 00255AF4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80259E98 00255AF8 80 03 00 28 */ lwz r0, 0x28(r3) /* 80259E9C 00255AFC 60 00 00 01 */ ori r0, r0, 1 /* 80259EA0 00255B00 90 03 00 28 */ stw r0, 0x28(r3) /* 80259EA4 00255B04 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80259EA8 00255B08 80 03 00 00 */ lwz r0, 0(r3) /* 80259EAC 00255B0C 60 00 00 08 */ ori r0, r0, 8 /* 80259EB0 00255B10 90 03 00 00 */ stw r0, 0(r3) /* 80259EB4 00255B14 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 80259EB8 00255B18 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80259EBC 00255B1C 93 A3 05 44 */ stw r29, 0x544(r3) /* 80259EC0 00255B20 93 A3 05 48 */ stw r29, 0x548(r3) /* 80259EC4 00255B24 93 A3 05 4C */ stw r29, 0x54c(r3) /* 80259EC8 00255B28 9B A3 05 50 */ stb r29, 0x550(r3) /* 80259ECC 00255B2C 93 A3 05 54 */ stw r29, 0x554(r3) /* 80259ED0 00255B30 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80259ED4 00255B34 80 03 00 34 */ lwz r0, 0x34(r3) /* 80259ED8 00255B38 60 00 00 01 */ ori r0, r0, 1 /* 80259EDC 00255B3C 90 03 00 34 */ stw r0, 0x34(r3) /* 80259EE0 00255B40 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80259EE4 00255B44 80 03 00 00 */ lwz r0, 0(r3) /* 80259EE8 00255B48 60 00 00 08 */ ori r0, r0, 8 /* 80259EEC 00255B4C 90 03 00 00 */ stw r0, 0(r3) /* 80259EF0 00255B50 83 6D A3 D8 */ lwz r27, lbl_8063F698-_SDA_BASE_(r13) /* 80259EF4 00255B54 81 3B 16 38 */ lwz r9, 0x1638(r27) /* 80259EF8 00255B58 38 C0 00 0F */ li r6, 0xf /* 80259EFC 00255B5C 38 A0 00 08 */ li r5, 8 /* 80259F00 00255B60 90 C9 03 44 */ stw r6, 0x344(r9) /* 80259F04 00255B64 38 80 00 0E */ li r4, 0xe /* 80259F08 00255B68 38 60 00 07 */ li r3, 7 /* 80259F0C 00255B6C 38 00 00 06 */ li r0, 6 /* 80259F10 00255B70 90 A9 03 48 */ stw r5, 0x348(r9) /* 80259F14 00255B74 39 60 00 0D */ li r11, 0xd /* 80259F18 00255B78 39 40 00 1D */ li r10, 0x1d /* 80259F1C 00255B7C 90 89 03 4C */ stw r4, 0x34c(r9) /* 80259F20 00255B80 93 C9 03 50 */ stw r30, 0x350(r9) /* 80259F24 00255B84 81 9B 16 38 */ lwz r12, 0x1638(r27) /* 80259F28 00255B88 81 2C 00 2C */ lwz r9, 0x2c(r12) /* 80259F2C 00255B8C 61 29 00 01 */ ori r9, r9, 1 /* 80259F30 00255B90 91 2C 00 2C */ stw r9, 0x2c(r12) /* 80259F34 00255B94 81 9B 16 38 */ lwz r12, 0x1638(r27) /* 80259F38 00255B98 81 2C 00 00 */ lwz r9, 0(r12) /* 80259F3C 00255B9C 61 29 00 08 */ ori r9, r9, 8 /* 80259F40 00255BA0 91 2C 00 00 */ stw r9, 0(r12) /* 80259F44 00255BA4 83 6D A3 D8 */ lwz r27, lbl_8063F698-_SDA_BASE_(r13) /* 80259F48 00255BA8 81 3B 16 38 */ lwz r9, 0x1638(r27) /* 80259F4C 00255BAC 93 89 06 84 */ stw r28, 0x684(r9) /* 80259F50 00255BB0 93 A9 06 88 */ stw r29, 0x688(r9) /* 80259F54 00255BB4 93 A9 06 8C */ stw r29, 0x68c(r9) /* 80259F58 00255BB8 9B A9 06 90 */ stb r29, 0x690(r9) /* 80259F5C 00255BBC 93 A9 06 94 */ stw r29, 0x694(r9) /* 80259F60 00255BC0 81 9B 16 38 */ lwz r12, 0x1638(r27) /* 80259F64 00255BC4 81 2C 00 38 */ lwz r9, 0x38(r12) /* 80259F68 00255BC8 61 29 00 01 */ ori r9, r9, 1 /* 80259F6C 00255BCC 91 2C 00 38 */ stw r9, 0x38(r12) /* 80259F70 00255BD0 81 9B 16 38 */ lwz r12, 0x1638(r27) /* 80259F74 00255BD4 81 2C 00 00 */ lwz r9, 0(r12) /* 80259F78 00255BD8 61 29 00 08 */ ori r9, r9, 8 /* 80259F7C 00255BDC 91 2C 00 00 */ stw r9, 0(r12) /* 80259F80 00255BE0 83 6D A3 D8 */ lwz r27, lbl_8063F698-_SDA_BASE_(r13) /* 80259F84 00255BE4 81 3B 16 38 */ lwz r9, 0x1638(r27) /* 80259F88 00255BE8 90 69 04 44 */ stw r3, 0x444(r9) /* 80259F8C 00255BEC 91 09 04 48 */ stw r8, 0x448(r9) /* 80259F90 00255BF0 90 09 04 4C */ stw r0, 0x44c(r9) /* 80259F94 00255BF4 93 89 04 50 */ stw r28, 0x450(r9) /* 80259F98 00255BF8 81 9B 16 38 */ lwz r12, 0x1638(r27) /* 80259F9C 00255BFC 81 2C 00 30 */ lwz r9, 0x30(r12) /* 80259FA0 00255C00 61 29 00 01 */ ori r9, r9, 1 /* 80259FA4 00255C04 91 2C 00 30 */ stw r9, 0x30(r12) /* 80259FA8 00255C08 81 9B 16 38 */ lwz r12, 0x1638(r27) /* 80259FAC 00255C0C 81 2C 00 00 */ lwz r9, 0(r12) /* 80259FB0 00255C10 61 29 00 08 */ ori r9, r9, 8 /* 80259FB4 00255C14 91 2C 00 00 */ stw r9, 0(r12) /* 80259FB8 00255C18 83 6D A3 D8 */ lwz r27, lbl_8063F698-_SDA_BASE_(r13) /* 80259FBC 00255C1C 81 3B 16 38 */ lwz r9, 0x1638(r27) /* 80259FC0 00255C20 93 A9 09 6C */ stw r29, 0x96c(r9) /* 80259FC4 00255C24 93 A9 09 70 */ stw r29, 0x970(r9) /* 80259FC8 00255C28 81 9B 16 38 */ lwz r12, 0x1638(r27) /* 80259FCC 00255C2C 81 2C 00 5C */ lwz r9, 0x5c(r12) /* 80259FD0 00255C30 61 29 00 02 */ ori r9, r9, 2 /* 80259FD4 00255C34 91 2C 00 5C */ stw r9, 0x5c(r12) /* 80259FD8 00255C38 81 9B 16 38 */ lwz r12, 0x1638(r27) /* 80259FDC 00255C3C 81 2C 00 00 */ lwz r9, 0(r12) /* 80259FE0 00255C40 61 29 00 20 */ ori r9, r9, 0x20 /* 80259FE4 00255C44 91 2C 00 00 */ stw r9, 0(r12) /* 80259FE8 00255C48 81 8D A3 D8 */ lwz r12, lbl_8063F698-_SDA_BASE_(r13) /* 80259FEC 00255C4C 81 2C 16 38 */ lwz r9, 0x1638(r12) /* 80259FF0 00255C50 91 69 08 E8 */ stw r11, 0x8e8(r9) /* 80259FF4 00255C54 81 6C 16 38 */ lwz r11, 0x1638(r12) /* 80259FF8 00255C58 81 2B 00 54 */ lwz r9, 0x54(r11) /* 80259FFC 00255C5C 61 29 00 02 */ ori r9, r9, 2 /* 8025A000 00255C60 91 2B 00 54 */ stw r9, 0x54(r11) /* 8025A004 00255C64 81 6C 16 38 */ lwz r11, 0x1638(r12) /* 8025A008 00255C68 81 2B 00 00 */ lwz r9, 0(r11) /* 8025A00C 00255C6C 61 29 00 10 */ ori r9, r9, 0x10 /* 8025A010 00255C70 91 2B 00 00 */ stw r9, 0(r11) /* 8025A014 00255C74 81 2C 16 38 */ lwz r9, 0x1638(r12) /* 8025A018 00255C78 91 49 09 28 */ stw r10, 0x928(r9) /* 8025A01C 00255C7C 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 8025A020 00255C80 81 2A 00 58 */ lwz r9, 0x58(r10) /* 8025A024 00255C84 61 29 00 02 */ ori r9, r9, 2 /* 8025A028 00255C88 91 2A 00 58 */ stw r9, 0x58(r10) /* 8025A02C 00255C8C 81 4C 16 38 */ lwz r10, 0x1638(r12) /* 8025A030 00255C90 81 2A 00 00 */ lwz r9, 0(r10) /* 8025A034 00255C94 61 29 00 10 */ ori r9, r9, 0x10 /* 8025A038 00255C98 91 2A 00 00 */ stw r9, 0(r10) /* 8025A03C 00255C9C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) /* 8025A040 00255CA0 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 8025A044 00255CA4 93 89 02 90 */ stw r28, 0x290(r9) /* 8025A048 00255CA8 93 C9 02 94 */ stw r30, 0x294(r9) /* 8025A04C 00255CAC 93 E9 02 98 */ stw r31, 0x298(r9) /* 8025A050 00255CB0 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 8025A054 00255CB4 81 2A 00 28 */ lwz r9, 0x28(r10) /* 8025A058 00255CB8 61 29 00 02 */ ori r9, r9, 2 /* 8025A05C 00255CBC 91 2A 00 28 */ stw r9, 0x28(r10) /* 8025A060 00255CC0 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 8025A064 00255CC4 81 2A 00 00 */ lwz r9, 0(r10) /* 8025A068 00255CC8 61 29 00 08 */ ori r9, r9, 8 /* 8025A06C 00255CCC 91 2A 00 00 */ stw r9, 0(r10) /* 8025A070 00255CD0 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) /* 8025A074 00255CD4 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 8025A078 00255CD8 93 A9 05 58 */ stw r29, 0x558(r9) /* 8025A07C 00255CDC 93 A9 05 5C */ stw r29, 0x55c(r9) /* 8025A080 00255CE0 93 89 05 60 */ stw r28, 0x560(r9) /* 8025A084 00255CE4 9B A9 05 64 */ stb r29, 0x564(r9) /* 8025A088 00255CE8 93 A9 05 68 */ stw r29, 0x568(r9) /* 8025A08C 00255CEC 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 8025A090 00255CF0 81 2A 00 34 */ lwz r9, 0x34(r10) /* 8025A094 00255CF4 61 29 00 02 */ ori r9, r9, 2 /* 8025A098 00255CF8 91 2A 00 34 */ stw r9, 0x34(r10) /* 8025A09C 00255CFC 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 8025A0A0 00255D00 81 2A 00 00 */ lwz r9, 0(r10) /* 8025A0A4 00255D04 61 29 00 08 */ ori r9, r9, 8 /* 8025A0A8 00255D08 91 2A 00 00 */ stw r9, 0(r10) /* 8025A0AC 00255D0C 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) /* 8025A0B0 00255D10 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 8025A0B4 00255D14 90 C9 03 54 */ stw r6, 0x354(r9) /* 8025A0B8 00255D18 90 A9 03 58 */ stw r5, 0x358(r9) /* 8025A0BC 00255D1C 90 89 03 5C */ stw r4, 0x35c(r9) /* 8025A0C0 00255D20 93 A9 03 60 */ stw r29, 0x360(r9) /* 8025A0C4 00255D24 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 8025A0C8 00255D28 81 2A 00 2C */ lwz r9, 0x2c(r10) /* 8025A0CC 00255D2C 61 29 00 02 */ ori r9, r9, 2 /* 8025A0D0 00255D30 91 2A 00 2C */ stw r9, 0x2c(r10) /* 8025A0D4 00255D34 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 8025A0D8 00255D38 81 2A 00 00 */ lwz r9, 0(r10) /* 8025A0DC 00255D3C 61 29 00 08 */ ori r9, r9, 8 /* 8025A0E0 00255D40 91 2A 00 00 */ stw r9, 0(r10) /* 8025A0E4 00255D44 81 6D A3 D8 */ lwz r11, lbl_8063F698-_SDA_BASE_(r13) /* 8025A0E8 00255D48 81 2B 16 38 */ lwz r9, 0x1638(r11) /* 8025A0EC 00255D4C 93 89 06 98 */ stw r28, 0x698(r9) /* 8025A0F0 00255D50 93 A9 06 9C */ stw r29, 0x69c(r9) /* 8025A0F4 00255D54 93 A9 06 A0 */ stw r29, 0x6a0(r9) /* 8025A0F8 00255D58 9B A9 06 A4 */ stb r29, 0x6a4(r9) /* 8025A0FC 00255D5C 93 A9 06 A8 */ stw r29, 0x6a8(r9) /* 8025A100 00255D60 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 8025A104 00255D64 81 2A 00 38 */ lwz r9, 0x38(r10) /* 8025A108 00255D68 61 29 00 02 */ ori r9, r9, 2 /* 8025A10C 00255D6C 91 2A 00 38 */ stw r9, 0x38(r10) /* 8025A110 00255D70 81 4B 16 38 */ lwz r10, 0x1638(r11) /* 8025A114 00255D74 81 2A 00 00 */ lwz r9, 0(r10) /* 8025A118 00255D78 61 29 00 08 */ ori r9, r9, 8 /* 8025A11C 00255D7C 91 2A 00 00 */ stw r9, 0(r10) /* 8025A120 00255D80 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 8025A124 00255D84 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A128 00255D88 90 69 04 54 */ stw r3, 0x454(r9) /* 8025A12C 00255D8C 91 09 04 58 */ stw r8, 0x458(r9) /* 8025A130 00255D90 90 09 04 5C */ stw r0, 0x45c(r9) /* 8025A134 00255D94 93 A9 04 60 */ stw r29, 0x460(r9) /* 8025A138 00255D98 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A13C 00255D9C 80 09 00 30 */ lwz r0, 0x30(r9) /* 8025A140 00255DA0 60 00 00 02 */ ori r0, r0, 2 /* 8025A144 00255DA4 90 09 00 30 */ stw r0, 0x30(r9) /* 8025A148 00255DA8 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A14C 00255DAC 80 09 00 00 */ lwz r0, 0(r9) /* 8025A150 00255DB0 60 00 00 08 */ ori r0, r0, 8 /* 8025A154 00255DB4 90 09 00 00 */ stw r0, 0(r9) /* 8025A158 00255DB8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 8025A15C 00255DBC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A160 00255DC0 93 A9 09 74 */ stw r29, 0x974(r9) /* 8025A164 00255DC4 93 A9 09 78 */ stw r29, 0x978(r9) /* 8025A168 00255DC8 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A16C 00255DCC 80 09 00 5C */ lwz r0, 0x5c(r9) /* 8025A170 00255DD0 60 00 00 04 */ ori r0, r0, 4 /* 8025A174 00255DD4 90 09 00 5C */ stw r0, 0x5c(r9) /* 8025A178 00255DD8 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A17C 00255DDC 80 09 00 00 */ lwz r0, 0(r9) /* 8025A180 00255DE0 60 00 00 20 */ ori r0, r0, 0x20 /* 8025A184 00255DE4 90 09 00 00 */ stw r0, 0(r9) /* 8025A188 00255DE8 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 8025A18C 00255DEC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A190 00255DF0 93 A9 02 9C */ stw r29, 0x29c(r9) /* 8025A194 00255DF4 93 A9 02 A0 */ stw r29, 0x2a0(r9) /* 8025A198 00255DF8 93 E9 02 A4 */ stw r31, 0x2a4(r9) /* 8025A19C 00255DFC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A1A0 00255E00 80 09 00 28 */ lwz r0, 0x28(r9) /* 8025A1A4 00255E04 60 00 00 04 */ ori r0, r0, 4 /* 8025A1A8 00255E08 90 09 00 28 */ stw r0, 0x28(r9) /* 8025A1AC 00255E0C 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A1B0 00255E10 80 09 00 00 */ lwz r0, 0(r9) /* 8025A1B4 00255E14 60 00 00 08 */ ori r0, r0, 8 /* 8025A1B8 00255E18 90 09 00 00 */ stw r0, 0(r9) /* 8025A1BC 00255E1C 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 8025A1C0 00255E20 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A1C4 00255E24 93 A9 05 6C */ stw r29, 0x56c(r9) /* 8025A1C8 00255E28 93 A9 05 70 */ stw r29, 0x570(r9) /* 8025A1CC 00255E2C 93 A9 05 74 */ stw r29, 0x574(r9) /* 8025A1D0 00255E30 9B 89 05 78 */ stb r28, 0x578(r9) /* 8025A1D4 00255E34 93 A9 05 7C */ stw r29, 0x57c(r9) /* 8025A1D8 00255E38 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A1DC 00255E3C 80 09 00 34 */ lwz r0, 0x34(r9) /* 8025A1E0 00255E40 60 00 00 04 */ ori r0, r0, 4 /* 8025A1E4 00255E44 90 09 00 34 */ stw r0, 0x34(r9) /* 8025A1E8 00255E48 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A1EC 00255E4C 80 09 00 00 */ lwz r0, 0(r9) /* 8025A1F0 00255E50 60 00 00 08 */ ori r0, r0, 8 /* 8025A1F4 00255E54 90 09 00 00 */ stw r0, 0(r9) /* 8025A1F8 00255E58 81 4D A3 D8 */ lwz r10, lbl_8063F698-_SDA_BASE_(r13) /* 8025A1FC 00255E5C 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8025A200 00255E60 90 C9 03 64 */ stw r6, 0x364(r9) /* 8025A204 00255E64 90 A9 03 68 */ stw r5, 0x368(r9) /* 8025A208 00255E68 90 E9 03 6C */ stw r7, 0x36c(r9) /* 8025A20C 00255E6C 93 A9 03 70 */ stw r29, 0x370(r9) /* 8025A210 00255E70 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 8025A214 00255E74 80 05 00 2C */ lwz r0, 0x2c(r5) /* 8025A218 00255E78 60 00 00 04 */ ori r0, r0, 4 /* 8025A21C 00255E7C 90 05 00 2C */ stw r0, 0x2c(r5) /* 8025A220 00255E80 80 AA 16 38 */ lwz r5, 0x1638(r10) /* 8025A224 00255E84 80 05 00 00 */ lwz r0, 0(r5) /* 8025A228 00255E88 60 00 00 08 */ ori r0, r0, 8 /* 8025A22C 00255E8C 90 05 00 00 */ stw r0, 0(r5) /* 8025A230 00255E90 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 8025A234 00255E94 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A238 00255E98 93 A5 06 AC */ stw r29, 0x6ac(r5) /* 8025A23C 00255E9C 93 A5 06 B0 */ stw r29, 0x6b0(r5) /* 8025A240 00255EA0 93 A5 06 B4 */ stw r29, 0x6b4(r5) /* 8025A244 00255EA4 9B 85 06 B8 */ stb r28, 0x6b8(r5) /* 8025A248 00255EA8 93 A5 06 BC */ stw r29, 0x6bc(r5) /* 8025A24C 00255EAC 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A250 00255EB0 80 05 00 38 */ lwz r0, 0x38(r5) /* 8025A254 00255EB4 60 00 00 04 */ ori r0, r0, 4 /* 8025A258 00255EB8 90 05 00 38 */ stw r0, 0x38(r5) /* 8025A25C 00255EBC 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A260 00255EC0 80 05 00 00 */ lwz r0, 0(r5) /* 8025A264 00255EC4 60 00 00 08 */ ori r0, r0, 8 /* 8025A268 00255EC8 90 05 00 00 */ stw r0, 0(r5) /* 8025A26C 00255ECC 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 8025A270 00255ED0 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A274 00255ED4 91 05 04 64 */ stw r8, 0x464(r5) /* 8025A278 00255ED8 90 65 04 68 */ stw r3, 0x468(r5) /* 8025A27C 00255EDC 90 65 04 6C */ stw r3, 0x46c(r5) /* 8025A280 00255EE0 93 A5 04 70 */ stw r29, 0x470(r5) /* 8025A284 00255EE4 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A288 00255EE8 80 05 00 30 */ lwz r0, 0x30(r5) /* 8025A28C 00255EEC 60 00 00 04 */ ori r0, r0, 4 /* 8025A290 00255EF0 90 05 00 30 */ stw r0, 0x30(r5) /* 8025A294 00255EF4 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A298 00255EF8 80 05 00 00 */ lwz r0, 0(r5) /* 8025A29C 00255EFC 60 00 00 08 */ ori r0, r0, 8 /* 8025A2A0 00255F00 90 05 00 00 */ stw r0, 0(r5) /* 8025A2A4 00255F04 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 8025A2A8 00255F08 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A2AC 00255F0C 93 A5 09 7C */ stw r29, 0x97c(r5) /* 8025A2B0 00255F10 93 A5 09 80 */ stw r29, 0x980(r5) /* 8025A2B4 00255F14 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A2B8 00255F18 80 05 00 5C */ lwz r0, 0x5c(r5) /* 8025A2BC 00255F1C 60 00 00 08 */ ori r0, r0, 8 /* 8025A2C0 00255F20 90 05 00 5C */ stw r0, 0x5c(r5) /* 8025A2C4 00255F24 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A2C8 00255F28 80 05 00 00 */ lwz r0, 0(r5) /* 8025A2CC 00255F2C 60 00 00 20 */ ori r0, r0, 0x20 /* 8025A2D0 00255F30 90 05 00 00 */ stw r0, 0(r5) /* 8025A2D4 00255F34 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 8025A2D8 00255F38 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A2DC 00255F3C 90 85 08 F0 */ stw r4, 0x8f0(r5) /* 8025A2E0 00255F40 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A2E4 00255F44 80 05 00 54 */ lwz r0, 0x54(r5) /* 8025A2E8 00255F48 60 00 00 08 */ ori r0, r0, 8 /* 8025A2EC 00255F4C 90 05 00 54 */ stw r0, 0x54(r5) /* 8025A2F0 00255F50 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A2F4 00255F54 80 05 00 00 */ lwz r0, 0(r5) /* 8025A2F8 00255F58 60 00 00 10 */ ori r0, r0, 0x10 /* 8025A2FC 00255F5C 90 05 00 00 */ stw r0, 0(r5) /* 8025A300 00255F60 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 8025A304 00255F64 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A308 00255F68 93 E5 02 A8 */ stw r31, 0x2a8(r5) /* 8025A30C 00255F6C 93 E5 02 AC */ stw r31, 0x2ac(r5) /* 8025A310 00255F70 93 E5 02 B0 */ stw r31, 0x2b0(r5) /* 8025A314 00255F74 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A318 00255F78 80 05 00 28 */ lwz r0, 0x28(r5) /* 8025A31C 00255F7C 60 00 00 08 */ ori r0, r0, 8 /* 8025A320 00255F80 90 05 00 28 */ stw r0, 0x28(r5) /* 8025A324 00255F84 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A328 00255F88 80 05 00 00 */ lwz r0, 0(r5) /* 8025A32C 00255F8C 60 00 00 08 */ ori r0, r0, 8 /* 8025A330 00255F90 90 05 00 00 */ stw r0, 0(r5) /* 8025A334 00255F94 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 8025A338 00255F98 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A33C 00255F9C 93 A5 05 80 */ stw r29, 0x580(r5) /* 8025A340 00255FA0 93 A5 05 84 */ stw r29, 0x584(r5) /* 8025A344 00255FA4 93 A5 05 88 */ stw r29, 0x588(r5) /* 8025A348 00255FA8 9B 85 05 8C */ stb r28, 0x58c(r5) /* 8025A34C 00255FAC 93 A5 05 90 */ stw r29, 0x590(r5) /* 8025A350 00255FB0 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A354 00255FB4 80 05 00 34 */ lwz r0, 0x34(r5) /* 8025A358 00255FB8 60 00 00 08 */ ori r0, r0, 8 /* 8025A35C 00255FBC 90 05 00 34 */ stw r0, 0x34(r5) /* 8025A360 00255FC0 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A364 00255FC4 80 05 00 00 */ lwz r0, 0(r5) /* 8025A368 00255FC8 60 00 00 08 */ ori r0, r0, 8 /* 8025A36C 00255FCC 90 05 00 00 */ stw r0, 0(r5) /* 8025A370 00255FD0 80 ED A3 D8 */ lwz r7, lbl_8063F698-_SDA_BASE_(r13) /* 8025A374 00255FD4 80 A7 16 38 */ lwz r5, 0x1638(r7) /* 8025A378 00255FD8 93 85 03 74 */ stw r28, 0x374(r5) /* 8025A37C 00255FDC 93 A5 03 78 */ stw r29, 0x378(r5) /* 8025A380 00255FE0 90 85 03 7C */ stw r4, 0x37c(r5) /* 8025A384 00255FE4 90 C5 03 80 */ stw r6, 0x380(r5) /* 8025A388 00255FE8 80 87 16 38 */ lwz r4, 0x1638(r7) /* 8025A38C 00255FEC 80 04 00 2C */ lwz r0, 0x2c(r4) /* 8025A390 00255FF0 60 00 00 08 */ ori r0, r0, 8 /* 8025A394 00255FF4 90 04 00 2C */ stw r0, 0x2c(r4) /* 8025A398 00255FF8 80 87 16 38 */ lwz r4, 0x1638(r7) /* 8025A39C 00255FFC 39 61 00 30 */ addi r11, r1, 0x30 /* 8025A3A0 00256000 80 04 00 00 */ lwz r0, 0(r4) /* 8025A3A4 00256004 60 00 00 08 */ ori r0, r0, 8 /* 8025A3A8 00256008 90 04 00 00 */ stw r0, 0(r4) /* 8025A3AC 0025600C 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025A3B0 00256010 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8025A3B4 00256014 93 A4 06 C0 */ stw r29, 0x6c0(r4) /* 8025A3B8 00256018 93 A4 06 C4 */ stw r29, 0x6c4(r4) /* 8025A3BC 0025601C 93 A4 06 C8 */ stw r29, 0x6c8(r4) /* 8025A3C0 00256020 9B 84 06 CC */ stb r28, 0x6cc(r4) /* 8025A3C4 00256024 93 A4 06 D0 */ stw r29, 0x6d0(r4) /* 8025A3C8 00256028 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8025A3CC 0025602C 80 04 00 38 */ lwz r0, 0x38(r4) /* 8025A3D0 00256030 60 00 00 08 */ ori r0, r0, 8 /* 8025A3D4 00256034 90 04 00 38 */ stw r0, 0x38(r4) /* 8025A3D8 00256038 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8025A3DC 0025603C 80 04 00 00 */ lwz r0, 0(r4) /* 8025A3E0 00256040 60 00 00 08 */ ori r0, r0, 8 /* 8025A3E4 00256044 90 04 00 00 */ stw r0, 0(r4) /* 8025A3E8 00256048 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025A3EC 0025604C 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8025A3F0 00256050 90 64 04 74 */ stw r3, 0x474(r4) /* 8025A3F4 00256054 90 64 04 78 */ stw r3, 0x478(r4) /* 8025A3F8 00256058 90 64 04 7C */ stw r3, 0x47c(r4) /* 8025A3FC 0025605C 90 64 04 80 */ stw r3, 0x480(r4) /* 8025A400 00256060 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8025A404 00256064 80 03 00 30 */ lwz r0, 0x30(r3) /* 8025A408 00256068 60 00 00 08 */ ori r0, r0, 8 /* 8025A40C 0025606C 90 03 00 30 */ stw r0, 0x30(r3) /* 8025A410 00256070 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8025A414 00256074 80 03 00 00 */ lwz r0, 0(r3) /* 8025A418 00256078 60 00 00 08 */ ori r0, r0, 8 /* 8025A41C 0025607C 90 03 00 00 */ stw r0, 0(r3) /* 8025A420 00256080 4B F6 CD 55 */ bl _restgpr_27 /* 8025A424 00256084 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025A428 00256088 7C 08 03 A6 */ mtlr r0 /* 8025A42C 0025608C 38 21 00 30 */ addi r1, r1, 0x30 /* 8025A430 00256090 4E 80 00 20 */ blr .global func_8025A434 func_8025A434: /* 8025A434 00256094 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8025A438 00256098 7C 08 02 A6 */ mflr r0 /* 8025A43C 0025609C 90 01 00 64 */ stw r0, 0x64(r1) /* 8025A440 002560A0 DB E1 00 50 */ stfd f31, 0x50(r1) /* 8025A444 002560A4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 8025A448 002560A8 DB C1 00 40 */ stfd f30, 0x40(r1) /* 8025A44C 002560AC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 8025A450 002560B0 DB A1 00 30 */ stfd f29, 0x30(r1) /* 8025A454 002560B4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 8025A458 002560B8 DB 81 00 20 */ stfd f28, 0x20(r1) /* 8025A45C 002560BC F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 /* 8025A460 002560C0 39 61 00 20 */ addi r11, r1, 0x20 /* 8025A464 002560C4 4B F6 CC C1 */ bl _savegpr_26 /* 8025A468 002560C8 81 2D A3 D8 */ lwz r9, lbl_8063F698-_SDA_BASE_(r13) /* 8025A46C 002560CC 3F E0 80 50 */ lis r31, lbl_804FE3A0@ha /* 8025A470 002560D0 C3 E2 9F A0 */ lfs f31, lbl_806425A0-_SDA2_BASE_(r2) /* 8025A474 002560D4 7C 9D 23 78 */ mr r29, r4 /* 8025A478 002560D8 88 09 00 7A */ lbz r0, 0x7a(r9) /* 8025A47C 002560DC 7C BE 2B 78 */ mr r30, r5 /* 8025A480 002560E0 FF C0 F8 90 */ fmr f30, f31 /* 8025A484 002560E4 C3 A2 9F A4 */ lfs f29, lbl_806425A4-_SDA2_BASE_(r2) /* 8025A488 002560E8 7C 08 00 40 */ cmplw r8, r0 /* 8025A48C 002560EC C3 82 9F A8 */ lfs f28, lbl_806425A8-_SDA2_BASE_(r2) /* 8025A490 002560F0 7C DA 33 78 */ mr r26, r6 /* 8025A494 002560F4 7C FB 3B 78 */ mr r27, r7 /* 8025A498 002560F8 3B FF E3 A0 */ addi r31, r31, lbl_804FE3A0@l /* 8025A49C 002560FC 41 82 00 28 */ beq lbl_8025A4C4 /* 8025A4A0 00256100 2C 08 00 00 */ cmpwi r8, 0 /* 8025A4A4 00256104 41 82 00 18 */ beq lbl_8025A4BC /* 8025A4A8 00256108 C3 E2 9F B0 */ lfs f31, lbl_806425B0-_SDA2_BASE_(r2) /* 8025A4AC 0025610C C3 A2 9F B4 */ lfs f29, lbl_806425B4-_SDA2_BASE_(r2) /* 8025A4B0 00256110 C3 C2 9F B8 */ lfs f30, lbl_806425B8-_SDA2_BASE_(r2) /* 8025A4B4 00256114 C3 82 9F BC */ lfs f28, lbl_806425BC-_SDA2_BASE_(r2) /* 8025A4B8 00256118 48 00 00 0C */ b lbl_8025A4C4 lbl_8025A4BC: /* 8025A4BC 0025611C C3 E2 9F C0 */ lfs f31, lbl_806425C0-_SDA2_BASE_(r2) /* 8025A4C0 00256120 C3 A2 9F C4 */ lfs f29, lbl_806425C4-_SDA2_BASE_(r2) lbl_8025A4C4: /* 8025A4C4 00256124 7C 66 1B 78 */ mr r6, r3 /* 8025A4C8 00256128 7F 44 D3 78 */ mr r4, r26 /* 8025A4CC 0025612C 7F 65 DB 78 */ mr r5, r27 /* 8025A4D0 00256130 38 7F 00 00 */ addi r3, r31, 0 /* 8025A4D4 00256134 38 E0 00 42 */ li r7, 0x42 /* 8025A4D8 00256138 39 00 00 00 */ li r8, 0 /* 8025A4DC 0025613C 39 20 00 00 */ li r9, 0 /* 8025A4E0 00256140 4B FE 3A 45 */ bl func_8023DF24 /* 8025A4E4 00256144 38 7F 00 00 */ addi r3, r31, 0 /* 8025A4E8 00256148 38 80 00 02 */ li r4, 2 /* 8025A4EC 0025614C 38 A0 00 02 */ li r5, 2 /* 8025A4F0 00256150 38 C0 00 02 */ li r6, 2 /* 8025A4F4 00256154 4B FE 3E D5 */ bl func_8023E3C8 /* 8025A4F8 00256158 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025A4FC 0025615C 38 7F 00 00 */ addi r3, r31, 0 /* 8025A500 00256160 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8025A504 00256164 80 04 15 3C */ lwz r0, 0x153c(r4) /* 8025A508 00256168 7C 00 18 40 */ cmplw r0, r3 /* 8025A50C 0025616C 40 82 00 14 */ bne lbl_8025A520 /* 8025A510 00256170 88 03 00 07 */ lbz r0, 7(r3) /* 8025A514 00256174 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8025A518 00256178 2C 00 00 01 */ cmpwi r0, 1 /* 8025A51C 0025617C 40 82 00 20 */ bne lbl_8025A53C lbl_8025A520: /* 8025A520 00256180 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8025A524 00256184 38 1F 00 00 */ addi r0, r31, 0 /* 8025A528 00256188 90 03 15 3C */ stw r0, 0x153c(r3) /* 8025A52C 0025618C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8025A530 00256190 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8025A534 00256194 60 00 00 01 */ ori r0, r0, 1 /* 8025A538 00256198 90 03 15 38 */ stw r0, 0x1538(r3) lbl_8025A53C: /* 8025A53C 0025619C 7F 7C 0E 70 */ srawi r28, r27, 1 /* 8025A540 002561A0 57 5B FC 7E */ rlwinm r27, r26, 0x1f, 0x11, 0x1f /* 8025A544 002561A4 7F 64 DB 78 */ mr r4, r27 /* 8025A548 002561A8 7F A6 EB 78 */ mr r6, r29 /* 8025A54C 002561AC 7F 85 E3 78 */ mr r5, r28 /* 8025A550 002561B0 38 7F 00 80 */ addi r3, r31, 0x80 /* 8025A554 002561B4 38 E0 00 42 */ li r7, 0x42 /* 8025A558 002561B8 39 00 00 00 */ li r8, 0 /* 8025A55C 002561BC 39 20 00 00 */ li r9, 0 /* 8025A560 002561C0 4B FE 39 C5 */ bl func_8023DF24 /* 8025A564 002561C4 38 7F 00 80 */ addi r3, r31, 0x80 /* 8025A568 002561C8 38 80 00 02 */ li r4, 2 /* 8025A56C 002561CC 38 A0 00 02 */ li r5, 2 /* 8025A570 002561D0 38 C0 00 02 */ li r6, 2 /* 8025A574 002561D4 4B FE 3E 55 */ bl func_8023E3C8 /* 8025A578 002561D8 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025A57C 002561DC 38 7F 00 80 */ addi r3, r31, 0x80 /* 8025A580 002561E0 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8025A584 002561E4 80 04 15 40 */ lwz r0, 0x1540(r4) /* 8025A588 002561E8 7C 00 18 40 */ cmplw r0, r3 /* 8025A58C 002561EC 40 82 00 14 */ bne lbl_8025A5A0 /* 8025A590 002561F0 88 03 00 07 */ lbz r0, 7(r3) /* 8025A594 002561F4 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8025A598 002561F8 2C 00 00 01 */ cmpwi r0, 1 /* 8025A59C 002561FC 40 82 00 20 */ bne lbl_8025A5BC lbl_8025A5A0: /* 8025A5A0 00256200 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8025A5A4 00256204 38 1F 00 80 */ addi r0, r31, 0x80 /* 8025A5A8 00256208 90 03 15 40 */ stw r0, 0x1540(r3) /* 8025A5AC 0025620C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8025A5B0 00256210 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8025A5B4 00256214 60 00 00 02 */ ori r0, r0, 2 /* 8025A5B8 00256218 90 03 15 38 */ stw r0, 0x1538(r3) lbl_8025A5BC: /* 8025A5BC 0025621C 7F 64 DB 78 */ mr r4, r27 /* 8025A5C0 00256220 7F C6 F3 78 */ mr r6, r30 /* 8025A5C4 00256224 38 7F 01 00 */ addi r3, r31, 0x100 /* 8025A5C8 00256228 57 85 04 3E */ clrlwi r5, r28, 0x10 /* 8025A5CC 0025622C 38 E0 00 42 */ li r7, 0x42 /* 8025A5D0 00256230 39 00 00 00 */ li r8, 0 /* 8025A5D4 00256234 39 20 00 00 */ li r9, 0 /* 8025A5D8 00256238 4B FE 39 4D */ bl func_8023DF24 /* 8025A5DC 0025623C 38 7F 01 00 */ addi r3, r31, 0x100 /* 8025A5E0 00256240 38 80 00 02 */ li r4, 2 /* 8025A5E4 00256244 38 A0 00 02 */ li r5, 2 /* 8025A5E8 00256248 38 C0 00 02 */ li r6, 2 /* 8025A5EC 0025624C 4B FE 3D DD */ bl func_8023E3C8 /* 8025A5F0 00256250 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025A5F4 00256254 38 7F 01 00 */ addi r3, r31, 0x100 /* 8025A5F8 00256258 80 85 16 38 */ lwz r4, 0x1638(r5) /* 8025A5FC 0025625C 80 04 15 44 */ lwz r0, 0x1544(r4) /* 8025A600 00256260 7C 00 18 40 */ cmplw r0, r3 /* 8025A604 00256264 40 82 00 14 */ bne lbl_8025A618 /* 8025A608 00256268 88 03 00 07 */ lbz r0, 7(r3) /* 8025A60C 0025626C 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8025A610 00256270 2C 00 00 01 */ cmpwi r0, 1 /* 8025A614 00256274 40 82 00 20 */ bne lbl_8025A634 lbl_8025A618: /* 8025A618 00256278 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8025A61C 0025627C 38 1F 01 00 */ addi r0, r31, 0x100 /* 8025A620 00256280 90 03 15 44 */ stw r0, 0x1544(r3) /* 8025A624 00256284 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8025A628 00256288 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8025A62C 0025628C 60 00 00 04 */ ori r0, r0, 4 /* 8025A630 00256290 90 03 15 38 */ stw r0, 0x1538(r3) lbl_8025A634: /* 8025A634 00256294 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8025A638 00256298 38 00 00 98 */ li r0, 0x98 /* 8025A63C 0025629C 38 80 00 04 */ li r4, 4 /* 8025A640 002562A0 90 03 17 38 */ stw r0, 0x1738(r3) /* 8025A644 002562A4 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8025A648 002562A8 4B FD 8E E5 */ bl func_8023352C /* 8025A64C 002562AC 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8025A650 002562B0 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3) /* 8025A654 002562B4 D3 C3 80 00 */ stfs f30, -0x8000(r3) /* 8025A658 002562B8 C0 02 9F A0 */ lfs f0, lbl_806425A0-_SDA2_BASE_(r2) /* 8025A65C 002562BC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8025A660 002562C0 C0 02 9F A0 */ lfs f0, lbl_806425A0-_SDA2_BASE_(r2) /* 8025A664 002562C4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8025A668 002562C8 D3 A3 80 00 */ stfs f29, -0x8000(r3) /* 8025A66C 002562CC D3 C3 80 00 */ stfs f30, -0x8000(r3) /* 8025A670 002562D0 C0 02 9F C8 */ lfs f0, lbl_806425C8-_SDA2_BASE_(r2) /* 8025A674 002562D4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8025A678 002562D8 C0 02 9F A0 */ lfs f0, lbl_806425A0-_SDA2_BASE_(r2) /* 8025A67C 002562DC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8025A680 002562E0 D3 E3 80 00 */ stfs f31, -0x8000(r3) /* 8025A684 002562E4 D3 83 80 00 */ stfs f28, -0x8000(r3) /* 8025A688 002562E8 C0 02 9F A0 */ lfs f0, lbl_806425A0-_SDA2_BASE_(r2) /* 8025A68C 002562EC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8025A690 002562F0 C0 02 9F C8 */ lfs f0, lbl_806425C8-_SDA2_BASE_(r2) /* 8025A694 002562F4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8025A698 002562F8 D3 A3 80 00 */ stfs f29, -0x8000(r3) /* 8025A69C 002562FC D3 83 80 00 */ stfs f28, -0x8000(r3) /* 8025A6A0 00256300 C0 02 9F C8 */ lfs f0, lbl_806425C8-_SDA2_BASE_(r2) /* 8025A6A4 00256304 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8025A6A8 00256308 C0 02 9F C8 */ lfs f0, lbl_806425C8-_SDA2_BASE_(r2) /* 8025A6AC 0025630C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8025A6B0 00256310 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8025A6B4 00256314 4B FD 8E CD */ bl func_80233580 /* 8025A6B8 00256318 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 8025A6BC 0025631C CB E1 00 50 */ lfd f31, 0x50(r1) /* 8025A6C0 00256320 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 8025A6C4 00256324 CB C1 00 40 */ lfd f30, 0x40(r1) /* 8025A6C8 00256328 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 8025A6CC 0025632C CB A1 00 30 */ lfd f29, 0x30(r1) /* 8025A6D0 00256330 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 /* 8025A6D4 00256334 39 61 00 20 */ addi r11, r1, 0x20 /* 8025A6D8 00256338 CB 81 00 20 */ lfd f28, 0x20(r1) /* 8025A6DC 0025633C 4B F6 CA 95 */ bl _restgpr_26 /* 8025A6E0 00256340 80 01 00 64 */ lwz r0, 0x64(r1) /* 8025A6E4 00256344 7C 08 03 A6 */ mtlr r0 /* 8025A6E8 00256348 38 21 00 60 */ addi r1, r1, 0x60 /* 8025A6EC 0025634C 4E 80 00 20 */ blr .global func_8025A6F0 func_8025A6F0: /* 8025A6F0 00256350 38 A0 00 01 */ li r5, 1 /* 8025A6F4 00256354 38 6D A6 70 */ addi r3, r13, lbl_8063F930-_SDA_BASE_ /* 8025A6F8 00256358 38 80 00 04 */ li r4, 4 /* 8025A6FC 0025635C 38 00 00 00 */ li r0, 0 /* 8025A700 00256360 98 AD A6 70 */ stb r5, lbl_8063F930-_SDA_BASE_(r13) /* 8025A704 00256364 B0 83 00 02 */ sth r4, 2(r3) /* 8025A708 00256368 98 03 00 04 */ stb r0, 4(r3) /* 8025A70C 0025636C 4E 80 00 20 */ blr .global func_8025A710 func_8025A710: /* 8025A710 00256370 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025A714 00256374 7C 08 02 A6 */ mflr r0 /* 8025A718 00256378 3C 80 01 F3 */ lis r4, 0x01F34C7C@ha /* 8025A71C 0025637C 3C A0 80 26 */ lis r5, lbl_8025A984@ha /* 8025A720 00256380 90 01 00 14 */ stw r0, 0x14(r1) /* 8025A724 00256384 38 84 4C 7C */ addi r4, r4, 0x01F34C7C@l /* 8025A728 00256388 38 A5 A9 84 */ addi r5, r5, lbl_8025A984@l /* 8025A72C 0025638C 38 E0 10 00 */ li r7, 0x1000 /* 8025A730 00256390 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025A734 00256394 7C 7F 1B 78 */ mr r31, r3 /* 8025A738 00256398 7F E6 FB 78 */ mr r6, r31 /* 8025A73C 0025639C 39 00 00 0C */ li r8, 0xc /* 8025A740 002563A0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8025A744 002563A4 39 20 00 01 */ li r9, 1 /* 8025A748 002563A8 4B FC 9A CD */ bl func_80224214 /* 8025A74C 002563AC 2C 03 00 00 */ cmpwi r3, 0 /* 8025A750 002563B0 90 7F 02 00 */ stw r3, 0x200(r31) /* 8025A754 002563B4 40 82 00 0C */ bne lbl_8025A760 /* 8025A758 002563B8 38 60 00 00 */ li r3, 0 /* 8025A75C 002563BC 48 00 00 38 */ b lbl_8025A794 lbl_8025A760: /* 8025A760 002563C0 38 7F 02 0C */ addi r3, r31, 0x20c /* 8025A764 002563C4 38 9F 02 2C */ addi r4, r31, 0x22c /* 8025A768 002563C8 38 A0 00 0A */ li r5, 0xa /* 8025A76C 002563CC 48 01 47 8D */ bl OSInitMessageQueue /* 8025A770 002563D0 38 7F 02 54 */ addi r3, r31, 0x254 /* 8025A774 002563D4 38 9F 02 74 */ addi r4, r31, 0x274 /* 8025A778 002563D8 38 A0 00 0A */ li r5, 0xa /* 8025A77C 002563DC 48 01 47 7D */ bl OSInitMessageQueue /* 8025A780 002563E0 38 7F 02 9C */ addi r3, r31, 0x29c /* 8025A784 002563E4 38 9F 02 BC */ addi r4, r31, 0x2bc /* 8025A788 002563E8 38 A0 00 0A */ li r5, 0xa /* 8025A78C 002563EC 48 01 47 6D */ bl OSInitMessageQueue /* 8025A790 002563F0 38 60 00 01 */ li r3, 1 lbl_8025A794: /* 8025A794 002563F4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025A798 002563F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025A79C 002563FC 7C 08 03 A6 */ mtlr r0 /* 8025A7A0 00256400 38 21 00 10 */ addi r1, r1, 0x10 /* 8025A7A4 00256404 4E 80 00 20 */ blr .global func_8025A7A8 func_8025A7A8: /* 8025A7A8 00256408 80 63 02 00 */ lwz r3, 0x200(r3) /* 8025A7AC 0025640C 2C 03 00 00 */ cmpwi r3, 0 /* 8025A7B0 00256410 4D 82 00 20 */ beqlr /* 8025A7B4 00256414 4B FC 9E E4 */ b func_80224698 /* 8025A7B8 00256418 4E 80 00 20 */ blr .global func_8025A7BC func_8025A7BC: /* 8025A7BC 0025641C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025A7C0 00256420 7C 08 02 A6 */ mflr r0 /* 8025A7C4 00256424 90 01 00 24 */ stw r0, 0x24(r1) /* 8025A7C8 00256428 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025A7CC 0025642C 7C 7F 1B 78 */ mr r31, r3 /* 8025A7D0 00256430 80 03 02 00 */ lwz r0, 0x200(r3) /* 8025A7D4 00256434 2C 00 00 00 */ cmpwi r0, 0 /* 8025A7D8 00256438 41 82 00 18 */ beq lbl_8025A7F0 /* 8025A7DC 0025643C 7C 03 03 78 */ mr r3, r0 /* 8025A7E0 00256440 38 80 00 00 */ li r4, 0 /* 8025A7E4 00256444 4B FC 9E C9 */ bl func_802246AC /* 8025A7E8 00256448 38 00 00 00 */ li r0, 0 /* 8025A7EC 0025644C 90 1F 02 00 */ stw r0, 0x200(r31) lbl_8025A7F0: /* 8025A7F0 00256450 88 1F 00 6B */ lbz r0, 0x6b(r31) /* 8025A7F4 00256454 2C 00 00 00 */ cmpwi r0, 0 /* 8025A7F8 00256458 41 82 00 2C */ beq lbl_8025A824 lbl_8025A7FC: /* 8025A7FC 0025645C 38 7F 02 54 */ addi r3, r31, 0x254 /* 8025A800 00256460 38 81 00 08 */ addi r4, r1, 8 /* 8025A804 00256464 38 A0 00 00 */ li r5, 0 /* 8025A808 00256468 48 01 48 19 */ bl OSReceiveMessage /* 8025A80C 0025646C 2C 03 00 00 */ cmpwi r3, 0 /* 8025A810 00256470 40 82 FF EC */ bne lbl_8025A7FC /* 8025A814 00256474 48 00 00 10 */ b lbl_8025A824 lbl_8025A818: /* 8025A818 00256478 80 81 00 08 */ lwz r4, 8(r1) /* 8025A81C 0025647C 7F E3 FB 78 */ mr r3, r31 /* 8025A820 00256480 48 00 04 C1 */ bl func_8025ACE0 lbl_8025A824: /* 8025A824 00256484 38 7F 02 9C */ addi r3, r31, 0x29c /* 8025A828 00256488 38 81 00 08 */ addi r4, r1, 8 /* 8025A82C 0025648C 38 A0 00 00 */ li r5, 0 /* 8025A830 00256490 48 01 47 F1 */ bl OSReceiveMessage /* 8025A834 00256494 2C 03 00 00 */ cmpwi r3, 0 /* 8025A838 00256498 40 82 FF E0 */ bne lbl_8025A818 /* 8025A83C 0025649C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025A840 002564A0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025A844 002564A4 7C 08 03 A6 */ mtlr r0 /* 8025A848 002564A8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025A84C 002564AC 4E 80 00 20 */ blr /* 8025A850 002564B0 80 A4 00 88 */ lwz r5, 0x88(r4) /* 8025A854 002564B4 80 64 00 7C */ lwz r3, 0x7c(r4) /* 8025A858 002564B8 80 04 00 20 */ lwz r0, 0x20(r4) /* 8025A85C 002564BC 7C 65 1A 14 */ add r3, r5, r3 /* 8025A860 002564C0 7C 03 00 40 */ cmplw r3, r0 /* 8025A864 002564C4 90 64 00 88 */ stw r3, 0x88(r4) /* 8025A868 002564C8 41 80 00 0C */ blt lbl_8025A874 /* 8025A86C 002564CC 80 04 00 2C */ lwz r0, 0x2c(r4) /* 8025A870 002564D0 90 04 00 88 */ stw r0, 0x88(r4) lbl_8025A874: /* 8025A874 002564D4 38 00 00 01 */ li r0, 1 /* 8025A878 002564D8 90 04 00 80 */ stw r0, 0x80(r4) /* 8025A87C 002564DC 4E 80 00 20 */ blr .global func_8025A880 func_8025A880: /* 8025A880 002564E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025A884 002564E4 7C 08 02 A6 */ mflr r0 /* 8025A888 002564E8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025A88C 002564EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025A890 002564F0 7C 7F 1B 78 */ mr r31, r3 /* 8025A894 002564F4 93 C1 00 08 */ stw r30, 8(r1) /* 8025A898 002564F8 7C 9E 23 78 */ mr r30, r4 /* 8025A89C 002564FC 80 03 00 9C */ lwz r0, 0x9c(r3) /* 8025A8A0 00256500 90 04 00 04 */ stw r0, 4(r4) /* 8025A8A4 00256504 88 03 00 6B */ lbz r0, 0x6b(r3) /* 8025A8A8 00256508 2C 00 00 00 */ cmpwi r0, 0 /* 8025A8AC 0025650C 41 82 00 0C */ beq lbl_8025A8B8 /* 8025A8B0 00256510 48 00 04 6D */ bl func_8025AD1C /* 8025A8B4 00256514 48 00 00 08 */ b lbl_8025A8BC lbl_8025A8B8: /* 8025A8B8 00256518 48 00 04 A1 */ bl func_8025AD58 lbl_8025A8BC: /* 8025A8BC 0025651C 80 7E 00 00 */ lwz r3, 0(r30) /* 8025A8C0 00256520 80 9F 00 94 */ lwz r4, 0x94(r31) /* 8025A8C4 00256524 48 00 FD 91 */ bl DCFlushRange /* 8025A8C8 00256528 80 7F 00 98 */ lwz r3, 0x98(r31) /* 8025A8CC 0025652C 80 1F 00 94 */ lwz r0, 0x94(r31) /* 8025A8D0 00256530 7C A3 02 14 */ add r5, r3, r0 /* 8025A8D4 00256534 90 BF 00 98 */ stw r5, 0x98(r31) /* 8025A8D8 00256538 80 7E 00 00 */ lwz r3, 0(r30) /* 8025A8DC 0025653C 80 63 00 00 */ lwz r3, 0(r3) /* 8025A8E0 00256540 2C 03 00 00 */ cmpwi r3, 0 /* 8025A8E4 00256544 90 7F 00 94 */ stw r3, 0x94(r31) /* 8025A8E8 00256548 41 80 00 10 */ blt lbl_8025A8F8 /* 8025A8EC 0025654C 80 1F 00 7C */ lwz r0, 0x7c(r31) /* 8025A8F0 00256550 7C 03 00 40 */ cmplw r3, r0 /* 8025A8F4 00256554 40 81 00 14 */ ble lbl_8025A908 lbl_8025A8F8: /* 8025A8F8 00256558 38 00 00 09 */ li r0, 9 /* 8025A8FC 0025655C 98 1F 00 6A */ stb r0, 0x6a(r31) /* 8025A900 00256560 98 1F 00 69 */ stb r0, 0x69(r31) /* 8025A904 00256564 48 00 00 68 */ b lbl_8025A96C lbl_8025A908: /* 8025A908 00256568 80 7F 00 9C */ lwz r3, 0x9c(r31) /* 8025A90C 0025656C 80 1F 00 90 */ lwz r0, 0x90(r31) /* 8025A910 00256570 80 DF 00 18 */ lwz r6, 0x18(r31) /* 8025A914 00256574 7C 83 02 14 */ add r4, r3, r0 /* 8025A918 00256578 7C 64 33 96 */ divwu r3, r4, r6 /* 8025A91C 0025657C 38 06 FF FF */ addi r0, r6, -1 /* 8025A920 00256580 7C 63 31 D6 */ mullw r3, r3, r6 /* 8025A924 00256584 7C 63 20 50 */ subf r3, r3, r4 /* 8025A928 00256588 7C 03 00 40 */ cmplw r3, r0 /* 8025A92C 0025658C 41 82 00 14 */ beq lbl_8025A940 /* 8025A930 00256590 80 7F 00 20 */ lwz r3, 0x20(r31) /* 8025A934 00256594 38 03 FF FF */ addi r0, r3, -1 /* 8025A938 00256598 7C 05 00 40 */ cmplw r5, r0 /* 8025A93C 0025659C 41 80 00 24 */ blt lbl_8025A960 lbl_8025A940: /* 8025A940 002565A0 88 1F 00 6E */ lbz r0, 0x6e(r31) /* 8025A944 002565A4 2C 00 00 00 */ cmpwi r0, 0 /* 8025A948 002565A8 41 82 00 10 */ beq lbl_8025A958 /* 8025A94C 002565AC 38 00 00 01 */ li r0, 1 /* 8025A950 002565B0 98 1F 00 71 */ stb r0, 0x71(r31) /* 8025A954 002565B4 48 00 00 0C */ b lbl_8025A960 lbl_8025A958: /* 8025A958 002565B8 80 7F 02 00 */ lwz r3, 0x200(r31) /* 8025A95C 002565BC 4B FC 9D D1 */ bl func_8022472C lbl_8025A960: /* 8025A960 002565C0 80 7F 00 9C */ lwz r3, 0x9c(r31) /* 8025A964 002565C4 38 03 00 01 */ addi r0, r3, 1 /* 8025A968 002565C8 90 1F 00 9C */ stw r0, 0x9c(r31) lbl_8025A96C: /* 8025A96C 002565CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025A970 002565D0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025A974 002565D4 83 C1 00 08 */ lwz r30, 8(r1) /* 8025A978 002565D8 7C 08 03 A6 */ mtlr r0 /* 8025A97C 002565DC 38 21 00 10 */ addi r1, r1, 0x10 /* 8025A980 002565E0 4E 80 00 20 */ blr lbl_8025A984: /* 8025A984 002565E4 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8025A988 002565E8 7C 08 02 A6 */ mflr r0 /* 8025A98C 002565EC 90 01 00 84 */ stw r0, 0x84(r1) /* 8025A990 002565F0 DB E1 00 70 */ stfd f31, 0x70(r1) /* 8025A994 002565F4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 8025A998 002565F8 DB C1 00 60 */ stfd f30, 0x60(r1) /* 8025A99C 002565FC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 8025A9A0 00256600 DB A1 00 50 */ stfd f29, 0x50(r1) /* 8025A9A4 00256604 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 /* 8025A9A8 00256608 39 61 00 50 */ addi r11, r1, 0x50 /* 8025A9AC 0025660C 4B F6 C7 59 */ bl _savegpr_18 /* 8025A9B0 00256610 3A E0 00 01 */ li r23, 1 /* 8025A9B4 00256614 3B 80 00 00 */ li r28, 0 /* 8025A9B8 00256618 9A E3 00 71 */ stb r23, 0x71(r3) /* 8025A9BC 0025661C 7C 7A 1B 78 */ mr r26, r3 /* 8025A9C0 00256620 3A C0 00 00 */ li r22, 0 /* 8025A9C4 00256624 93 83 00 80 */ stw r28, 0x80(r3) /* 8025A9C8 00256628 CB C2 9F E0 */ lfd f30, lbl_806425E0-_SDA2_BASE_(r2) /* 8025A9CC 0025662C 3F C0 80 26 */ lis r30, 0x8026 /* 8025A9D0 00256630 C3 E2 9F D8 */ lfs f31, lbl_806425D8-_SDA2_BASE_(r2) /* 8025A9D4 00256634 3F E0 43 30 */ lis r31, 0x4330 /* 8025A9D8 00256638 3B A0 00 01 */ li r29, 1 /* 8025A9DC 0025663C 3A 40 FF FF */ li r18, -1 lbl_8025A9E0: /* 8025A9E0 00256640 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8025A9E4 00256644 38 60 00 00 */ li r3, 0 /* 8025A9E8 00256648 88 04 00 82 */ lbz r0, 0x82(r4) /* 8025A9EC 0025664C 2C 00 00 00 */ cmpwi r0, 0 /* 8025A9F0 00256650 40 82 00 10 */ bne lbl_8025AA00 /* 8025A9F4 00256654 88 04 00 83 */ lbz r0, 0x83(r4) /* 8025A9F8 00256658 2C 00 00 00 */ cmpwi r0, 0 /* 8025A9FC 0025665C 41 82 00 08 */ beq lbl_8025AA04 lbl_8025AA00: /* 8025AA00 00256660 38 60 00 01 */ li r3, 1 lbl_8025AA04: /* 8025AA04 00256664 2C 03 00 00 */ cmpwi r3, 0 /* 8025AA08 00256668 40 82 02 50 */ bne lbl_8025AC58 /* 8025AA0C 0025666C 88 1A 00 70 */ lbz r0, 0x70(r26) /* 8025AA10 00256670 2C 00 00 00 */ cmpwi r0, 0 /* 8025AA14 00256674 41 82 00 10 */ beq lbl_8025AA24 /* 8025AA18 00256678 88 1A 00 75 */ lbz r0, 0x75(r26) /* 8025AA1C 0025667C 7C 00 07 75 */ extsb. r0, r0 /* 8025AA20 00256680 40 82 02 38 */ bne lbl_8025AC58 lbl_8025AA24: /* 8025AA24 00256684 7F 43 D3 78 */ mr r3, r26 /* 8025AA28 00256688 48 00 02 61 */ bl func_8025AC88 /* 8025AA2C 0025668C 80 9A 00 94 */ lwz r4, 0x94(r26) /* 8025AA30 00256690 7C 79 1B 78 */ mr r25, r3 /* 8025AA34 00256694 80 1A 00 7C */ lwz r0, 0x7c(r26) /* 8025AA38 00256698 7C 04 00 40 */ cmplw r4, r0 /* 8025AA3C 0025669C 40 81 00 08 */ ble lbl_8025AA44 /* 8025AA40 002566A0 9B BA 00 71 */ stb r29, 0x71(r26) lbl_8025AA44: /* 8025AA44 002566A4 88 1A 00 71 */ lbz r0, 0x71(r26) /* 8025AA48 002566A8 2C 00 00 00 */ cmpwi r0, 0 /* 8025AA4C 002566AC 41 82 00 38 */ beq lbl_8025AA84 /* 8025AA50 002566B0 2C 17 00 00 */ cmpwi r23, 0 /* 8025AA54 002566B4 41 82 00 14 */ beq lbl_8025AA68 /* 8025AA58 002566B8 80 1A 00 84 */ lwz r0, 0x84(r26) /* 8025AA5C 002566BC 3A E0 00 00 */ li r23, 0 /* 8025AA60 002566C0 90 1A 00 88 */ stw r0, 0x88(r26) /* 8025AA64 002566C4 48 00 00 0C */ b lbl_8025AA70 lbl_8025AA68: /* 8025AA68 002566C8 80 1A 00 2C */ lwz r0, 0x2c(r26) /* 8025AA6C 002566CC 90 1A 00 88 */ stw r0, 0x88(r26) lbl_8025AA70: /* 8025AA70 002566D0 80 1A 00 8C */ lwz r0, 0x8c(r26) /* 8025AA74 002566D4 93 9A 00 98 */ stw r28, 0x98(r26) /* 8025AA78 002566D8 90 1A 00 94 */ stw r0, 0x94(r26) /* 8025AA7C 002566DC 93 9A 00 9C */ stw r28, 0x9c(r26) /* 8025AA80 002566E0 9B 9A 00 71 */ stb r28, 0x71(r26) lbl_8025AA84: /* 8025AA84 002566E4 80 BA 00 7C */ lwz r5, 0x7c(r26) /* 8025AA88 002566E8 80 9A 00 98 */ lwz r4, 0x98(r26) /* 8025AA8C 002566EC 7C 04 2B 96 */ divwu r0, r4, r5 /* 8025AA90 002566F0 7C 00 29 D6 */ mullw r0, r0, r5 /* 8025AA94 002566F4 7E A0 20 51 */ subf. r21, r0, r4 /* 8025AA98 002566F8 41 82 00 5C */ beq lbl_8025AAF4 /* 8025AA9C 002566FC 83 7A 00 94 */ lwz r27, 0x94(r26) /* 8025AAA0 00256700 7C 15 DA 14 */ add r0, r21, r27 /* 8025AAA4 00256704 7C 05 00 40 */ cmplw r5, r0 /* 8025AAA8 00256708 40 80 00 3C */ bge lbl_8025AAE4 /* 8025AAAC 0025670C 80 1A 00 78 */ lwz r0, 0x78(r26) /* 8025AAB0 00256710 7E 95 28 50 */ subf r20, r21, r5 /* 8025AAB4 00256714 80 63 00 00 */ lwz r3, 0(r3) /* 8025AAB8 00256718 7E 85 A3 78 */ mr r5, r20 /* 8025AABC 0025671C 7C 80 AA 14 */ add r4, r0, r21 /* 8025AAC0 00256720 4B DA 95 41 */ bl memcpy /* 8025AAC4 00256724 80 79 00 00 */ lwz r3, 0(r25) /* 8025AAC8 00256728 7E 84 A3 78 */ mr r4, r20 /* 8025AACC 0025672C 48 00 FB E9 */ bl DCFlushRangeNoSync /* 8025AAD0 00256730 80 1A 00 94 */ lwz r0, 0x94(r26) /* 8025AAD4 00256734 38 60 00 01 */ li r3, 1 /* 8025AAD8 00256738 3A A0 00 00 */ li r21, 0 /* 8025AADC 0025673C 7F 74 00 50 */ subf r27, r20, r0 /* 8025AAE0 00256740 48 00 00 20 */ b lbl_8025AB00 lbl_8025AAE4: /* 8025AAE4 00256744 38 60 00 00 */ li r3, 0 /* 8025AAE8 00256748 3A 80 00 00 */ li r20, 0 /* 8025AAEC 0025674C 3B 00 00 01 */ li r24, 1 /* 8025AAF0 00256750 48 00 00 10 */ b lbl_8025AB00 lbl_8025AAF4: /* 8025AAF4 00256754 83 7A 00 94 */ lwz r27, 0x94(r26) /* 8025AAF8 00256758 38 60 00 01 */ li r3, 1 /* 8025AAFC 0025675C 3A 80 00 00 */ li r20, 0 lbl_8025AB00: /* 8025AB00 00256760 2C 03 00 00 */ cmpwi r3, 0 /* 8025AB04 00256764 41 82 00 F8 */ beq lbl_8025ABFC /* 8025AB08 00256768 80 7A 00 88 */ lwz r3, 0x88(r26) /* 8025AB0C 0025676C 80 1A 00 20 */ lwz r0, 0x20(r26) /* 8025AB10 00256770 82 7A 00 7C */ lwz r19, 0x7c(r26) /* 8025AB14 00256774 7C 03 00 50 */ subf r0, r3, r0 /* 8025AB18 00256778 7C 00 98 40 */ cmplw r0, r19 /* 8025AB1C 0025677C 40 80 00 08 */ bge lbl_8025AB24 /* 8025AB20 00256780 7C 13 03 78 */ mr r19, r0 lbl_8025AB24: /* 8025AB24 00256784 2C 16 00 00 */ cmpwi r22, 0 /* 8025AB28 00256788 93 9A 00 80 */ stw r28, 0x80(r26) /* 8025AB2C 0025678C 41 82 00 0C */ beq lbl_8025AB38 /* 8025AB30 00256790 C3 A2 9F D0 */ lfs f29, lbl_806425D0-_SDA2_BASE_(r2) /* 8025AB34 00256794 48 00 00 08 */ b lbl_8025AB3C lbl_8025AB38: /* 8025AB38 00256798 C3 A2 9F D4 */ lfs f29, lbl_806425D4-_SDA2_BASE_(r2) lbl_8025AB3C: /* 8025AB3C 0025679C 80 8D A3 D8 */ lwz r4, lbl_8063F698-_SDA_BASE_(r13) /* 8025AB40 002567A0 38 60 00 00 */ li r3, 0 /* 8025AB44 002567A4 88 04 00 82 */ lbz r0, 0x82(r4) /* 8025AB48 002567A8 2C 00 00 00 */ cmpwi r0, 0 /* 8025AB4C 002567AC 40 82 00 10 */ bne lbl_8025AB5C /* 8025AB50 002567B0 88 04 00 83 */ lbz r0, 0x83(r4) /* 8025AB54 002567B4 2C 00 00 00 */ cmpwi r0, 0 /* 8025AB58 002567B8 41 82 00 08 */ beq lbl_8025AB60 lbl_8025AB5C: /* 8025AB5C 002567BC 38 60 00 01 */ li r3, 1 lbl_8025AB60: /* 8025AB60 002567C0 2C 03 00 00 */ cmpwi r3, 0 /* 8025AB64 002567C4 40 82 00 88 */ bne lbl_8025ABEC /* 8025AB68 002567C8 80 7A 00 00 */ lwz r3, 0(r26) /* 8025AB6C 002567CC 7E 66 9B 78 */ mr r6, r19 /* 8025AB70 002567D0 80 BA 00 78 */ lwz r5, 0x78(r26) /* 8025AB74 002567D4 7F 49 D3 78 */ mr r9, r26 /* 8025AB78 002567D8 80 FA 00 88 */ lwz r7, 0x88(r26) /* 8025AB7C 002567DC 7F 2A CB 78 */ mr r10, r25 /* 8025AB80 002567E0 39 1E A8 50 */ addi r8, r30, -22448 /* 8025AB84 002567E4 38 80 00 00 */ li r4, 0 /* 8025AB88 002567E8 4B FE EF 29 */ bl func_80249AB0 /* 8025AB8C 002567EC 2C 03 00 00 */ cmpwi r3, 0 /* 8025AB90 002567F0 7C 78 1B 78 */ mr r24, r3 /* 8025AB94 002567F4 40 82 00 68 */ bne lbl_8025ABFC /* 8025AB98 002567F8 80 7A 00 00 */ lwz r3, 0(r26) /* 8025AB9C 002567FC 4B FE E2 25 */ bl func_80248DC0 /* 8025ABA0 00256800 2C 03 00 00 */ cmpwi r3, 0 /* 8025ABA4 00256804 41 82 00 58 */ beq lbl_8025ABFC /* 8025ABA8 00256808 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8025ABAC 0025680C 8A C3 00 59 */ lbz r22, 0x59(r3) /* 8025ABB0 00256810 4B FE 54 3D */ bl func_8023FFEC /* 8025ABB4 00256814 92 C1 00 0C */ stw r22, 0xc(r1) /* 8025ABB8 00256818 93 E1 00 08 */ stw r31, 8(r1) /* 8025ABBC 0025681C C8 01 00 08 */ lfd f0, 8(r1) /* 8025ABC0 00256820 EC 00 F0 28 */ fsubs f0, f0, f30 /* 8025ABC4 00256824 EC 01 00 24 */ fdivs f0, f1, f0 /* 8025ABC8 00256828 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 8025ABCC 0025682C 40 81 00 08 */ ble lbl_8025ABD4 /* 8025ABD0 00256830 48 00 00 08 */ b lbl_8025ABD8 lbl_8025ABD4: /* 8025ABD4 00256834 FC 00 F8 90 */ fmr f0, f31 lbl_8025ABD8: /* 8025ABD8 00256838 EF BD 00 28 */ fsubs f29, f29, f0 /* 8025ABDC 0025683C FC 1D F8 40 */ fcmpo cr0, f29, f31 /* 8025ABE0 00256840 4C 40 13 82 */ cror 2, 0, 2 /* 8025ABE4 00256844 41 82 00 18 */ beq lbl_8025ABFC /* 8025ABE8 00256848 48 00 00 08 */ b lbl_8025ABF0 lbl_8025ABEC: /* 8025ABEC 0025684C C3 A2 9F D0 */ lfs f29, lbl_806425D0-_SDA2_BASE_(r2) lbl_8025ABF0: /* 8025ABF0 00256850 80 7A 02 00 */ lwz r3, 0x200(r26) /* 8025ABF4 00256854 4B FC 9A 49 */ bl func_8022463C /* 8025ABF8 00256858 4B FF FF 44 */ b lbl_8025AB3C lbl_8025ABFC: /* 8025ABFC 0025685C 2C 18 00 00 */ cmpwi r24, 0 /* 8025AC00 00256860 41 82 00 40 */ beq lbl_8025AC40 /* 8025AC04 00256864 80 79 00 00 */ lwz r3, 0(r25) /* 8025AC08 00256868 7F 65 DB 78 */ mr r5, r27 /* 8025AC0C 0025686C 80 1A 00 78 */ lwz r0, 0x78(r26) /* 8025AC10 00256870 7C 63 A2 14 */ add r3, r3, r20 /* 8025AC14 00256874 7C 80 AA 14 */ add r4, r0, r21 /* 8025AC18 00256878 4B DA 93 E9 */ bl memcpy /* 8025AC1C 0025687C 80 19 00 00 */ lwz r0, 0(r25) /* 8025AC20 00256880 7F 64 DB 78 */ mr r4, r27 /* 8025AC24 00256884 7C 60 A2 14 */ add r3, r0, r20 /* 8025AC28 00256888 48 00 FA 8D */ bl DCFlushRangeNoSync /* 8025AC2C 0025688C 48 00 D6 35 */ bl PPCSync /* 8025AC30 00256890 7F 43 D3 78 */ mr r3, r26 /* 8025AC34 00256894 7F 24 CB 78 */ mr r4, r25 /* 8025AC38 00256898 4B FF FC 49 */ bl func_8025A880 /* 8025AC3C 0025689C 48 00 00 1C */ b lbl_8025AC58 lbl_8025AC40: /* 8025AC40 002568A0 7F 43 D3 78 */ mr r3, r26 /* 8025AC44 002568A4 7F 24 CB 78 */ mr r4, r25 /* 8025AC48 002568A8 48 00 00 99 */ bl func_8025ACE0 /* 8025AC4C 002568AC 9A 5A 00 75 */ stb r18, 0x75(r26) /* 8025AC50 002568B0 80 7A 02 00 */ lwz r3, 0x200(r26) /* 8025AC54 002568B4 4B FC 9A D9 */ bl func_8022472C lbl_8025AC58: /* 8025AC58 002568B8 80 6D A3 D8 */ lwz r3, lbl_8063F698-_SDA_BASE_(r13) /* 8025AC5C 002568BC 3A C0 00 00 */ li r22, 0 /* 8025AC60 002568C0 88 03 00 82 */ lbz r0, 0x82(r3) /* 8025AC64 002568C4 2C 00 00 00 */ cmpwi r0, 0 /* 8025AC68 002568C8 40 82 00 10 */ bne lbl_8025AC78 /* 8025AC6C 002568CC 88 03 00 83 */ lbz r0, 0x83(r3) /* 8025AC70 002568D0 2C 00 00 00 */ cmpwi r0, 0 /* 8025AC74 002568D4 41 82 00 08 */ beq lbl_8025AC7C lbl_8025AC78: /* 8025AC78 002568D8 3A C0 00 01 */ li r22, 1 lbl_8025AC7C: /* 8025AC7C 002568DC 80 7A 02 00 */ lwz r3, 0x200(r26) /* 8025AC80 002568E0 4B FC 99 BD */ bl func_8022463C /* 8025AC84 002568E4 4B FF FD 5C */ b lbl_8025A9E0 .global func_8025AC88 func_8025AC88: /* 8025AC88 002568E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025AC8C 002568EC 7C 08 02 A6 */ mflr r0 /* 8025AC90 002568F0 38 A0 00 01 */ li r5, 1 /* 8025AC94 002568F4 90 01 00 24 */ stw r0, 0x24(r1) /* 8025AC98 002568F8 38 81 00 08 */ addi r4, r1, 8 /* 8025AC9C 002568FC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025ACA0 00256900 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025ACA4 00256904 7C 7E 1B 78 */ mr r30, r3 /* 8025ACA8 00256908 38 63 02 0C */ addi r3, r3, 0x20c /* 8025ACAC 0025690C 48 01 43 75 */ bl OSReceiveMessage /* 8025ACB0 00256910 83 E1 00 08 */ lwz r31, 8(r1) /* 8025ACB4 00256914 38 80 00 00 */ li r4, 0 /* 8025ACB8 00256918 80 BE 00 0C */ lwz r5, 0xc(r30) /* 8025ACBC 0025691C 80 7F 00 00 */ lwz r3, 0(r31) /* 8025ACC0 00256920 4B DA 94 45 */ bl memset /* 8025ACC4 00256924 7F E3 FB 78 */ mr r3, r31 /* 8025ACC8 00256928 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025ACCC 0025692C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025ACD0 00256930 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025ACD4 00256934 7C 08 03 A6 */ mtlr r0 /* 8025ACD8 00256938 38 21 00 20 */ addi r1, r1, 0x20 /* 8025ACDC 0025693C 4E 80 00 20 */ blr .global func_8025ACE0 func_8025ACE0: /* 8025ACE0 00256940 38 A0 00 01 */ li r5, 1 /* 8025ACE4 00256944 38 63 02 0C */ addi r3, r3, 0x20c /* 8025ACE8 00256948 48 01 42 70 */ b OSSendMessage .global func_8025ACEC func_8025ACEC: /* 8025ACEC 0025694C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025ACF0 00256950 7C 08 02 A6 */ mflr r0 /* 8025ACF4 00256954 38 A0 00 01 */ li r5, 1 /* 8025ACF8 00256958 38 63 02 54 */ addi r3, r3, 0x254 /* 8025ACFC 0025695C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025AD00 00256960 38 81 00 08 */ addi r4, r1, 8 /* 8025AD04 00256964 48 01 43 1D */ bl OSReceiveMessage /* 8025AD08 00256968 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025AD0C 0025696C 80 61 00 08 */ lwz r3, 8(r1) /* 8025AD10 00256970 7C 08 03 A6 */ mtlr r0 /* 8025AD14 00256974 38 21 00 10 */ addi r1, r1, 0x10 /* 8025AD18 00256978 4E 80 00 20 */ blr .global func_8025AD1C func_8025AD1C: /* 8025AD1C 0025697C 38 A0 00 01 */ li r5, 1 /* 8025AD20 00256980 38 63 02 54 */ addi r3, r3, 0x254 /* 8025AD24 00256984 48 01 42 34 */ b OSSendMessage .global func_8025AD28 func_8025AD28: /* 8025AD28 00256988 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025AD2C 0025698C 7C 08 02 A6 */ mflr r0 /* 8025AD30 00256990 38 A0 00 01 */ li r5, 1 /* 8025AD34 00256994 38 63 02 9C */ addi r3, r3, 0x29c /* 8025AD38 00256998 90 01 00 14 */ stw r0, 0x14(r1) /* 8025AD3C 0025699C 38 81 00 08 */ addi r4, r1, 8 /* 8025AD40 002569A0 48 01 42 E1 */ bl OSReceiveMessage /* 8025AD44 002569A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025AD48 002569A8 80 61 00 08 */ lwz r3, 8(r1) /* 8025AD4C 002569AC 7C 08 03 A6 */ mtlr r0 /* 8025AD50 002569B0 38 21 00 10 */ addi r1, r1, 0x10 /* 8025AD54 002569B4 4E 80 00 20 */ blr .global func_8025AD58 func_8025AD58: /* 8025AD58 002569B8 38 A0 00 01 */ li r5, 1 /* 8025AD5C 002569BC 38 63 02 9C */ addi r3, r3, 0x29c /* 8025AD60 002569C0 48 01 41 F8 */ b OSSendMessage .global func_8025AD64 func_8025AD64: /* 8025AD64 002569C4 38 A0 00 01 */ li r5, 1 /* 8025AD68 002569C8 38 6D A6 78 */ addi r3, r13, lbl_8063F938-_SDA_BASE_ /* 8025AD6C 002569CC 38 80 00 04 */ li r4, 4 /* 8025AD70 002569D0 38 00 00 00 */ li r0, 0 /* 8025AD74 002569D4 98 AD A6 78 */ stb r5, lbl_8063F938-_SDA_BASE_(r13) /* 8025AD78 002569D8 B0 83 00 02 */ sth r4, 2(r3) /* 8025AD7C 002569DC 98 03 00 04 */ stb r0, 4(r3) /* 8025AD80 002569E0 4E 80 00 20 */ blr .global func_8025AD84 func_8025AD84: /* 8025AD84 002569E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025AD88 002569E8 7C 08 02 A6 */ mflr r0 /* 8025AD8C 002569EC 3C 80 01 F3 */ lis r4, 0x01F34C7C@ha /* 8025AD90 002569F0 3C A0 80 26 */ lis r5, lbl_8025AE7C@ha /* 8025AD94 002569F4 90 01 00 14 */ stw r0, 0x14(r1) /* 8025AD98 002569F8 38 84 4C 7C */ addi r4, r4, 0x01F34C7C@l /* 8025AD9C 002569FC 38 A5 AE 7C */ addi r5, r5, lbl_8025AE7C@l /* 8025ADA0 00256A00 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025ADA4 00256A04 7C 7F 1B 78 */ mr r31, r3 /* 8025ADA8 00256A08 80 03 01 98 */ lwz r0, 0x198(r3) /* 8025ADAC 00256A0C 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8025ADB0 00256A10 2C 00 00 00 */ cmpwi r0, 0 /* 8025ADB4 00256A14 41 82 00 0C */ beq lbl_8025ADC0 /* 8025ADB8 00256A18 3C A0 80 26 */ lis r5, lbl_8025AEF8@ha /* 8025ADBC 00256A1C 38 A5 AE F8 */ addi r5, r5, lbl_8025AEF8@l lbl_8025ADC0: /* 8025ADC0 00256A20 7F E6 FB 78 */ mr r6, r31 /* 8025ADC4 00256A24 38 E0 10 00 */ li r7, 0x1000 /* 8025ADC8 00256A28 39 00 00 0A */ li r8, 0xa /* 8025ADCC 00256A2C 39 20 00 01 */ li r9, 1 /* 8025ADD0 00256A30 4B FC 94 45 */ bl func_80224214 /* 8025ADD4 00256A34 2C 03 00 00 */ cmpwi r3, 0 /* 8025ADD8 00256A38 90 7F 02 08 */ stw r3, 0x208(r31) /* 8025ADDC 00256A3C 40 82 00 0C */ bne lbl_8025ADE8 /* 8025ADE0 00256A40 38 60 00 00 */ li r3, 0 /* 8025ADE4 00256A44 48 00 00 28 */ b lbl_8025AE0C lbl_8025ADE8: /* 8025ADE8 00256A48 38 7F 03 68 */ addi r3, r31, 0x368 /* 8025ADEC 00256A4C 38 9F 03 88 */ addi r4, r31, 0x388 /* 8025ADF0 00256A50 38 A0 00 06 */ li r5, 6 /* 8025ADF4 00256A54 48 01 41 05 */ bl OSInitMessageQueue /* 8025ADF8 00256A58 38 7F 03 A0 */ addi r3, r31, 0x3a0 /* 8025ADFC 00256A5C 38 9F 03 C0 */ addi r4, r31, 0x3c0 /* 8025AE00 00256A60 38 A0 00 06 */ li r5, 6 /* 8025AE04 00256A64 48 01 40 F5 */ bl OSInitMessageQueue /* 8025AE08 00256A68 38 60 00 01 */ li r3, 1 lbl_8025AE0C: /* 8025AE0C 00256A6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025AE10 00256A70 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025AE14 00256A74 7C 08 03 A6 */ mtlr r0 /* 8025AE18 00256A78 38 21 00 10 */ addi r1, r1, 0x10 /* 8025AE1C 00256A7C 4E 80 00 20 */ blr .global func_8025AE20 func_8025AE20: /* 8025AE20 00256A80 80 63 02 08 */ lwz r3, 0x208(r3) /* 8025AE24 00256A84 2C 03 00 00 */ cmpwi r3, 0 /* 8025AE28 00256A88 4D 82 00 20 */ beqlr /* 8025AE2C 00256A8C 4B FC 98 6C */ b func_80224698 /* 8025AE30 00256A90 4E 80 00 20 */ blr .global func_8025AE34 func_8025AE34: /* 8025AE34 00256A94 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025AE38 00256A98 7C 08 02 A6 */ mflr r0 /* 8025AE3C 00256A9C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025AE40 00256AA0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025AE44 00256AA4 7C 7F 1B 78 */ mr r31, r3 /* 8025AE48 00256AA8 80 03 02 08 */ lwz r0, 0x208(r3) /* 8025AE4C 00256AAC 2C 00 00 00 */ cmpwi r0, 0 /* 8025AE50 00256AB0 41 82 00 18 */ beq lbl_8025AE68 /* 8025AE54 00256AB4 7C 03 03 78 */ mr r3, r0 /* 8025AE58 00256AB8 38 80 00 00 */ li r4, 0 /* 8025AE5C 00256ABC 4B FC 98 51 */ bl func_802246AC /* 8025AE60 00256AC0 38 00 00 00 */ li r0, 0 /* 8025AE64 00256AC4 90 1F 02 08 */ stw r0, 0x208(r31) lbl_8025AE68: /* 8025AE68 00256AC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025AE6C 00256ACC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025AE70 00256AD0 7C 08 03 A6 */ mtlr r0 /* 8025AE74 00256AD4 38 21 00 10 */ addi r1, r1, 0x10 /* 8025AE78 00256AD8 4E 80 00 20 */ blr lbl_8025AE7C: /* 8025AE7C 00256ADC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025AE80 00256AE0 7C 08 02 A6 */ mflr r0 /* 8025AE84 00256AE4 90 01 00 14 */ stw r0, 0x14(r1) /* 8025AE88 00256AE8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025AE8C 00256AEC 7C 7F 1B 78 */ mr r31, r3 /* 8025AE90 00256AF0 93 C1 00 08 */ stw r30, 8(r1) lbl_8025AE94: /* 8025AE94 00256AF4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025AE98 00256AF8 38 60 00 01 */ li r3, 1 /* 8025AE9C 00256AFC 88 85 00 82 */ lbz r4, 0x82(r5) /* 8025AEA0 00256B00 2C 04 00 00 */ cmpwi r4, 0 /* 8025AEA4 00256B04 40 82 00 14 */ bne lbl_8025AEB8 /* 8025AEA8 00256B08 88 05 00 83 */ lbz r0, 0x83(r5) /* 8025AEAC 00256B0C 2C 00 00 00 */ cmpwi r0, 0 /* 8025AEB0 00256B10 40 82 00 08 */ bne lbl_8025AEB8 /* 8025AEB4 00256B14 38 60 00 00 */ li r3, 0 lbl_8025AEB8: /* 8025AEB8 00256B18 2C 03 00 00 */ cmpwi r3, 0 /* 8025AEBC 00256B1C 40 82 00 30 */ bne lbl_8025AEEC /* 8025AEC0 00256B20 2C 04 00 00 */ cmpwi r4, 0 /* 8025AEC4 00256B24 40 82 00 28 */ bne lbl_8025AEEC /* 8025AEC8 00256B28 7F E3 FB 78 */ mr r3, r31 /* 8025AECC 00256B2C 4B FF FE 21 */ bl func_8025ACEC /* 8025AED0 00256B30 7C 7E 1B 78 */ mr r30, r3 /* 8025AED4 00256B34 7F E3 FB 78 */ mr r3, r31 /* 8025AED8 00256B38 7F C4 F3 78 */ mr r4, r30 /* 8025AEDC 00256B3C 48 00 01 01 */ bl func_8025AFDC /* 8025AEE0 00256B40 7F E3 FB 78 */ mr r3, r31 /* 8025AEE4 00256B44 7F C4 F3 78 */ mr r4, r30 /* 8025AEE8 00256B48 4B FF FE 71 */ bl func_8025AD58 lbl_8025AEEC: /* 8025AEEC 00256B4C 80 7F 02 08 */ lwz r3, 0x208(r31) /* 8025AEF0 00256B50 4B FC 97 4D */ bl func_8022463C /* 8025AEF4 00256B54 4B FF FF A0 */ b lbl_8025AE94 lbl_8025AEF8: /* 8025AEF8 00256B58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025AEFC 00256B5C 7C 08 02 A6 */ mflr r0 /* 8025AF00 00256B60 90 01 00 24 */ stw r0, 0x24(r1) /* 8025AF04 00256B64 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025AF08 00256B68 7C 7F 1B 78 */ mr r31, r3 /* 8025AF0C 00256B6C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025AF10 00256B70 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025AF14 00256B74 3B A0 00 00 */ li r29, 0 /* 8025AF18 00256B78 83 C3 00 8C */ lwz r30, 0x8c(r3) /* 8025AF1C 00256B7C 80 03 01 98 */ lwz r0, 0x198(r3) /* 8025AF20 00256B80 90 01 00 08 */ stw r0, 8(r1) lbl_8025AF24: /* 8025AF24 00256B84 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025AF28 00256B88 38 60 00 01 */ li r3, 1 /* 8025AF2C 00256B8C 88 85 00 82 */ lbz r4, 0x82(r5) /* 8025AF30 00256B90 2C 04 00 00 */ cmpwi r4, 0 /* 8025AF34 00256B94 40 82 00 14 */ bne lbl_8025AF48 /* 8025AF38 00256B98 88 05 00 83 */ lbz r0, 0x83(r5) /* 8025AF3C 00256B9C 2C 00 00 00 */ cmpwi r0, 0 /* 8025AF40 00256BA0 40 82 00 08 */ bne lbl_8025AF48 /* 8025AF44 00256BA4 38 60 00 00 */ li r3, 0 lbl_8025AF48: /* 8025AF48 00256BA8 2C 03 00 00 */ cmpwi r3, 0 /* 8025AF4C 00256BAC 40 82 00 84 */ bne lbl_8025AFD0 /* 8025AF50 00256BB0 2C 04 00 00 */ cmpwi r4, 0 /* 8025AF54 00256BB4 40 82 00 7C */ bne lbl_8025AFD0 /* 8025AF58 00256BB8 93 A1 00 0C */ stw r29, 0xc(r1) /* 8025AF5C 00256BBC 7F E3 FB 78 */ mr r3, r31 /* 8025AF60 00256BC0 38 81 00 08 */ addi r4, r1, 8 /* 8025AF64 00256BC4 48 00 00 79 */ bl func_8025AFDC /* 8025AF68 00256BC8 80 1F 00 90 */ lwz r0, 0x90(r31) /* 8025AF6C 00256BCC 80 BF 00 18 */ lwz r5, 0x18(r31) /* 8025AF70 00256BD0 7C 9D 02 14 */ add r4, r29, r0 /* 8025AF74 00256BD4 7C 64 2B 96 */ divwu r3, r4, r5 /* 8025AF78 00256BD8 38 05 FF FF */ addi r0, r5, -1 /* 8025AF7C 00256BDC 7C 63 29 D6 */ mullw r3, r3, r5 /* 8025AF80 00256BE0 7C 63 20 50 */ subf r3, r3, r4 /* 8025AF84 00256BE4 7C 03 00 40 */ cmplw r3, r0 /* 8025AF88 00256BE8 40 82 00 30 */ bne lbl_8025AFB8 /* 8025AF8C 00256BEC 88 1F 00 6E */ lbz r0, 0x6e(r31) /* 8025AF90 00256BF0 2C 00 00 00 */ cmpwi r0, 0 /* 8025AF94 00256BF4 41 82 00 18 */ beq lbl_8025AFAC /* 8025AF98 00256BF8 80 61 00 08 */ lwz r3, 8(r1) /* 8025AF9C 00256BFC 80 1F 00 78 */ lwz r0, 0x78(r31) /* 8025AFA0 00256C00 83 C3 00 00 */ lwz r30, 0(r3) /* 8025AFA4 00256C04 90 01 00 08 */ stw r0, 8(r1) /* 8025AFA8 00256C08 48 00 00 24 */ b lbl_8025AFCC lbl_8025AFAC: /* 8025AFAC 00256C0C 80 7F 02 08 */ lwz r3, 0x208(r31) /* 8025AFB0 00256C10 4B FC 97 7D */ bl func_8022472C /* 8025AFB4 00256C14 48 00 00 18 */ b lbl_8025AFCC lbl_8025AFB8: /* 8025AFB8 00256C18 80 61 00 08 */ lwz r3, 8(r1) /* 8025AFBC 00256C1C 80 83 00 00 */ lwz r4, 0(r3) /* 8025AFC0 00256C20 7C 03 F2 14 */ add r0, r3, r30 /* 8025AFC4 00256C24 90 01 00 08 */ stw r0, 8(r1) /* 8025AFC8 00256C28 7C 9E 23 78 */ mr r30, r4 lbl_8025AFCC: /* 8025AFCC 00256C2C 3B BD 00 01 */ addi r29, r29, 1 lbl_8025AFD0: /* 8025AFD0 00256C30 80 7F 02 08 */ lwz r3, 0x208(r31) /* 8025AFD4 00256C34 4B FC 96 69 */ bl func_8022463C /* 8025AFD8 00256C38 4B FF FF 4C */ b lbl_8025AF24 .global func_8025AFDC func_8025AFDC: /* 8025AFDC 00256C3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025AFE0 00256C40 7C 08 02 A6 */ mflr r0 /* 8025AFE4 00256C44 90 01 00 24 */ stw r0, 0x24(r1) /* 8025AFE8 00256C48 39 61 00 20 */ addi r11, r1, 0x20 /* 8025AFEC 00256C4C 4B F6 C1 3D */ bl _savegpr_27 /* 8025AFF0 00256C50 80 84 00 00 */ lwz r4, 0(r4) /* 8025AFF4 00256C54 7C 7B 1B 78 */ mr r27, r3 /* 8025AFF8 00256C58 80 03 00 34 */ lwz r0, 0x34(r3) /* 8025AFFC 00256C5C 3B A4 00 08 */ addi r29, r4, 8 /* 8025B000 00256C60 54 00 10 3A */ slwi r0, r0, 2 /* 8025B004 00256C64 7F 9D 02 14 */ add r28, r29, r0 /* 8025B008 00256C68 48 00 00 8D */ bl func_8025B094 /* 8025B00C 00256C6C 7C 7F 1B 78 */ mr r31, r3 /* 8025B010 00256C70 3B C0 00 00 */ li r30, 0 /* 8025B014 00256C74 48 00 00 5C */ b lbl_8025B070 lbl_8025B018: /* 8025B018 00256C78 7C 7B F2 14 */ add r3, r27, r30 /* 8025B01C 00256C7C 88 03 00 38 */ lbz r0, 0x38(r3) /* 8025B020 00256C80 2C 00 00 01 */ cmpwi r0, 1 /* 8025B024 00256C84 41 82 00 08 */ beq lbl_8025B02C /* 8025B028 00256C88 48 00 00 38 */ b lbl_8025B060 lbl_8025B02C: /* 8025B02C 00256C8C 80 9D 00 00 */ lwz r4, 0(r29) /* 8025B030 00256C90 38 A0 00 00 */ li r5, 0 /* 8025B034 00256C94 80 1B 00 BC */ lwz r0, 0xbc(r27) /* 8025B038 00256C98 80 7F 00 00 */ lwz r3, 0(r31) /* 8025B03C 00256C9C 7C 04 01 D6 */ mullw r0, r4, r0 /* 8025B040 00256CA0 7C 9C 02 14 */ add r4, r28, r0 /* 8025B044 00256CA4 48 04 3E B9 */ bl THPAudioDecode /* 8025B048 00256CA8 90 7F 00 08 */ stw r3, 8(r31) /* 8025B04C 00256CAC 7F 63 DB 78 */ mr r3, r27 /* 8025B050 00256CB0 7F E4 FB 78 */ mr r4, r31 /* 8025B054 00256CB4 80 1F 00 00 */ lwz r0, 0(r31) /* 8025B058 00256CB8 90 1F 00 04 */ stw r0, 4(r31) /* 8025B05C 00256CBC 48 00 00 DD */ bl func_8025B138 lbl_8025B060: /* 8025B060 00256CC0 80 1D 00 00 */ lwz r0, 0(r29) /* 8025B064 00256CC4 3B BD 00 04 */ addi r29, r29, 4 /* 8025B068 00256CC8 3B DE 00 01 */ addi r30, r30, 1 /* 8025B06C 00256CCC 7F 9C 02 14 */ add r28, r28, r0 lbl_8025B070: /* 8025B070 00256CD0 80 1B 00 34 */ lwz r0, 0x34(r27) /* 8025B074 00256CD4 7C 1E 00 40 */ cmplw r30, r0 /* 8025B078 00256CD8 41 80 FF A0 */ blt lbl_8025B018 /* 8025B07C 00256CDC 39 61 00 20 */ addi r11, r1, 0x20 /* 8025B080 00256CE0 4B F6 C0 F5 */ bl _restgpr_27 /* 8025B084 00256CE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025B088 00256CE8 7C 08 03 A6 */ mtlr r0 /* 8025B08C 00256CEC 38 21 00 20 */ addi r1, r1, 0x20 /* 8025B090 00256CF0 4E 80 00 20 */ blr .global func_8025B094 func_8025B094: /* 8025B094 00256CF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B098 00256CF8 7C 08 02 A6 */ mflr r0 /* 8025B09C 00256CFC 38 A0 00 01 */ li r5, 1 /* 8025B0A0 00256D00 38 63 03 68 */ addi r3, r3, 0x368 /* 8025B0A4 00256D04 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B0A8 00256D08 38 81 00 08 */ addi r4, r1, 8 /* 8025B0AC 00256D0C 48 01 3F 75 */ bl OSReceiveMessage /* 8025B0B0 00256D10 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B0B4 00256D14 80 61 00 08 */ lwz r3, 8(r1) /* 8025B0B8 00256D18 7C 08 03 A6 */ mtlr r0 /* 8025B0BC 00256D1C 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B0C0 00256D20 4E 80 00 20 */ blr .global func_8025B0C4 func_8025B0C4: /* 8025B0C4 00256D24 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B0C8 00256D28 7C 08 02 A6 */ mflr r0 /* 8025B0CC 00256D2C 38 A0 00 00 */ li r5, 0 /* 8025B0D0 00256D30 38 63 03 68 */ addi r3, r3, 0x368 /* 8025B0D4 00256D34 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B0D8 00256D38 48 01 3E 81 */ bl OSSendMessage /* 8025B0DC 00256D3C 7C 03 00 D0 */ neg r0, r3 /* 8025B0E0 00256D40 7C 00 1B 78 */ or r0, r0, r3 /* 8025B0E4 00256D44 54 03 0F FE */ srwi r3, r0, 0x1f /* 8025B0E8 00256D48 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B0EC 00256D4C 7C 08 03 A6 */ mtlr r0 /* 8025B0F0 00256D50 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B0F4 00256D54 4E 80 00 20 */ blr .global func_8025B0F8 func_8025B0F8: /* 8025B0F8 00256D58 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B0FC 00256D5C 7C 08 02 A6 */ mflr r0 /* 8025B100 00256D60 38 A0 00 00 */ li r5, 0 /* 8025B104 00256D64 38 63 03 A0 */ addi r3, r3, 0x3a0 /* 8025B108 00256D68 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B10C 00256D6C 38 81 00 08 */ addi r4, r1, 8 /* 8025B110 00256D70 48 01 3F 11 */ bl OSReceiveMessage /* 8025B114 00256D74 2C 03 00 00 */ cmpwi r3, 0 /* 8025B118 00256D78 41 82 00 0C */ beq lbl_8025B124 /* 8025B11C 00256D7C 80 61 00 08 */ lwz r3, 8(r1) /* 8025B120 00256D80 48 00 00 08 */ b lbl_8025B128 lbl_8025B124: /* 8025B124 00256D84 38 60 00 00 */ li r3, 0 lbl_8025B128: /* 8025B128 00256D88 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B12C 00256D8C 7C 08 03 A6 */ mtlr r0 /* 8025B130 00256D90 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B134 00256D94 4E 80 00 20 */ blr .global func_8025B138 func_8025B138: /* 8025B138 00256D98 38 A0 00 01 */ li r5, 1 /* 8025B13C 00256D9C 38 63 03 A0 */ addi r3, r3, 0x3a0 /* 8025B140 00256DA0 48 01 3E 18 */ b OSSendMessage .global func_8025B144 func_8025B144: /* 8025B144 00256DA4 38 A0 00 01 */ li r5, 1 /* 8025B148 00256DA8 38 6D A6 80 */ addi r3, r13, lbl_8063F940-_SDA_BASE_ /* 8025B14C 00256DAC 38 80 00 04 */ li r4, 4 /* 8025B150 00256DB0 38 00 00 00 */ li r0, 0 /* 8025B154 00256DB4 98 AD A6 80 */ stb r5, lbl_8063F940-_SDA_BASE_(r13) /* 8025B158 00256DB8 B0 83 00 02 */ sth r4, 2(r3) /* 8025B15C 00256DBC 98 03 00 04 */ stb r0, 4(r3) /* 8025B160 00256DC0 4E 80 00 20 */ blr .global func_8025B164 func_8025B164: /* 8025B164 00256DC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B168 00256DC8 7C 08 02 A6 */ mflr r0 /* 8025B16C 00256DCC 3C 80 01 F3 */ lis r4, 0x01F34C7C@ha /* 8025B170 00256DD0 3C A0 80 26 */ lis r5, lbl_8025B25C@ha /* 8025B174 00256DD4 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B178 00256DD8 38 84 4C 7C */ addi r4, r4, 0x01F34C7C@l /* 8025B17C 00256DDC 38 A5 B2 5C */ addi r5, r5, lbl_8025B25C@l /* 8025B180 00256DE0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025B184 00256DE4 7C 7F 1B 78 */ mr r31, r3 /* 8025B188 00256DE8 80 03 01 98 */ lwz r0, 0x198(r3) /* 8025B18C 00256DEC 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8025B190 00256DF0 2C 00 00 00 */ cmpwi r0, 0 /* 8025B194 00256DF4 41 82 00 0C */ beq lbl_8025B1A0 /* 8025B198 00256DF8 3C A0 80 26 */ lis r5, lbl_8025B368@ha /* 8025B19C 00256DFC 38 A5 B3 68 */ addi r5, r5, lbl_8025B368@l lbl_8025B1A0: /* 8025B1A0 00256E00 7F E6 FB 78 */ mr r6, r31 /* 8025B1A4 00256E04 38 E0 10 00 */ li r7, 0x1000 /* 8025B1A8 00256E08 39 00 00 0B */ li r8, 0xb /* 8025B1AC 00256E0C 39 20 00 01 */ li r9, 1 /* 8025B1B0 00256E10 4B FC 90 65 */ bl func_80224214 /* 8025B1B4 00256E14 2C 03 00 00 */ cmpwi r3, 0 /* 8025B1B8 00256E18 90 7F 02 04 */ stw r3, 0x204(r31) /* 8025B1BC 00256E1C 40 82 00 0C */ bne lbl_8025B1C8 /* 8025B1C0 00256E20 38 60 00 00 */ li r3, 0 /* 8025B1C4 00256E24 48 00 00 28 */ b lbl_8025B1EC lbl_8025B1C8: /* 8025B1C8 00256E28 38 7F 03 10 */ addi r3, r31, 0x310 /* 8025B1CC 00256E2C 38 9F 03 30 */ addi r4, r31, 0x330 /* 8025B1D0 00256E30 38 A0 00 03 */ li r5, 3 /* 8025B1D4 00256E34 48 01 3D 25 */ bl OSInitMessageQueue /* 8025B1D8 00256E38 38 7F 03 3C */ addi r3, r31, 0x33c /* 8025B1DC 00256E3C 38 9F 03 5C */ addi r4, r31, 0x35c /* 8025B1E0 00256E40 38 A0 00 03 */ li r5, 3 /* 8025B1E4 00256E44 48 01 3D 15 */ bl OSInitMessageQueue /* 8025B1E8 00256E48 38 60 00 01 */ li r3, 1 lbl_8025B1EC: /* 8025B1EC 00256E4C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B1F0 00256E50 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025B1F4 00256E54 7C 08 03 A6 */ mtlr r0 /* 8025B1F8 00256E58 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B1FC 00256E5C 4E 80 00 20 */ blr .global func_8025B200 func_8025B200: /* 8025B200 00256E60 80 63 02 04 */ lwz r3, 0x204(r3) /* 8025B204 00256E64 2C 03 00 00 */ cmpwi r3, 0 /* 8025B208 00256E68 4D 82 00 20 */ beqlr /* 8025B20C 00256E6C 4B FC 94 8C */ b func_80224698 /* 8025B210 00256E70 4E 80 00 20 */ blr .global func_8025B214 func_8025B214: /* 8025B214 00256E74 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B218 00256E78 7C 08 02 A6 */ mflr r0 /* 8025B21C 00256E7C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B220 00256E80 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025B224 00256E84 7C 7F 1B 78 */ mr r31, r3 /* 8025B228 00256E88 80 03 02 04 */ lwz r0, 0x204(r3) /* 8025B22C 00256E8C 2C 00 00 00 */ cmpwi r0, 0 /* 8025B230 00256E90 41 82 00 18 */ beq lbl_8025B248 /* 8025B234 00256E94 7C 03 03 78 */ mr r3, r0 /* 8025B238 00256E98 38 80 00 00 */ li r4, 0 /* 8025B23C 00256E9C 4B FC 94 71 */ bl func_802246AC /* 8025B240 00256EA0 38 00 00 00 */ li r0, 0 /* 8025B244 00256EA4 90 1F 02 04 */ stw r0, 0x204(r31) lbl_8025B248: /* 8025B248 00256EA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B24C 00256EAC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025B250 00256EB0 7C 08 03 A6 */ mtlr r0 /* 8025B254 00256EB4 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B258 00256EB8 4E 80 00 20 */ blr lbl_8025B25C: /* 8025B25C 00256EBC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B260 00256EC0 7C 08 02 A6 */ mflr r0 /* 8025B264 00256EC4 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B268 00256EC8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025B26C 00256ECC 7C 7F 1B 78 */ mr r31, r3 /* 8025B270 00256ED0 93 C1 00 08 */ stw r30, 8(r1) lbl_8025B274: /* 8025B274 00256ED4 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025B278 00256ED8 38 60 00 01 */ li r3, 1 /* 8025B27C 00256EDC 88 85 00 82 */ lbz r4, 0x82(r5) /* 8025B280 00256EE0 2C 04 00 00 */ cmpwi r4, 0 /* 8025B284 00256EE4 40 82 00 14 */ bne lbl_8025B298 /* 8025B288 00256EE8 88 05 00 83 */ lbz r0, 0x83(r5) /* 8025B28C 00256EEC 2C 00 00 00 */ cmpwi r0, 0 /* 8025B290 00256EF0 40 82 00 08 */ bne lbl_8025B298 /* 8025B294 00256EF4 38 60 00 00 */ li r3, 0 lbl_8025B298: /* 8025B298 00256EF8 2C 03 00 00 */ cmpwi r3, 0 /* 8025B29C 00256EFC 40 82 00 C0 */ bne lbl_8025B35C /* 8025B2A0 00256F00 2C 04 00 00 */ cmpwi r4, 0 /* 8025B2A4 00256F04 40 82 00 B8 */ bne lbl_8025B35C /* 8025B2A8 00256F08 88 1F 00 6B */ lbz r0, 0x6b(r31) /* 8025B2AC 00256F0C 2C 00 00 00 */ cmpwi r0, 0 /* 8025B2B0 00256F10 41 82 00 84 */ beq lbl_8025B334 /* 8025B2B4 00256F14 48 00 00 74 */ b lbl_8025B328 lbl_8025B2B8: /* 8025B2B8 00256F18 7F E3 FB 78 */ mr r3, r31 /* 8025B2BC 00256F1C 4B FF FA 6D */ bl func_8025AD28 /* 8025B2C0 00256F20 80 83 00 04 */ lwz r4, 4(r3) /* 8025B2C4 00256F24 7C 7E 1B 78 */ mr r30, r3 /* 8025B2C8 00256F28 80 1F 00 90 */ lwz r0, 0x90(r31) /* 8025B2CC 00256F2C 80 BF 00 18 */ lwz r5, 0x18(r31) /* 8025B2D0 00256F30 7C 84 02 14 */ add r4, r4, r0 /* 8025B2D4 00256F34 7C 64 2B 96 */ divwu r3, r4, r5 /* 8025B2D8 00256F38 38 05 FF FF */ addi r0, r5, -1 /* 8025B2DC 00256F3C 7C 63 29 D6 */ mullw r3, r3, r5 /* 8025B2E0 00256F40 7C 63 20 50 */ subf r3, r3, r4 /* 8025B2E4 00256F44 7C 03 00 40 */ cmplw r3, r0 /* 8025B2E8 00256F48 40 82 00 1C */ bne lbl_8025B304 /* 8025B2EC 00256F4C 88 1F 00 6E */ lbz r0, 0x6e(r31) /* 8025B2F0 00256F50 2C 00 00 00 */ cmpwi r0, 0 /* 8025B2F4 00256F54 40 82 00 10 */ bne lbl_8025B304 /* 8025B2F8 00256F58 7F E3 FB 78 */ mr r3, r31 /* 8025B2FC 00256F5C 7F C4 F3 78 */ mr r4, r30 /* 8025B300 00256F60 48 00 01 E1 */ bl func_8025B4E0 lbl_8025B304: /* 8025B304 00256F64 7F E3 FB 78 */ mr r3, r31 /* 8025B308 00256F68 7F C4 F3 78 */ mr r4, r30 /* 8025B30C 00256F6C 4B FF F9 D5 */ bl func_8025ACE0 /* 8025B310 00256F70 80 9F 00 A0 */ lwz r4, 0xa0(r31) /* 8025B314 00256F74 80 7F 00 B8 */ lwz r3, 0xb8(r31) /* 8025B318 00256F78 38 84 FF FF */ addi r4, r4, -1 /* 8025B31C 00256F7C 38 03 00 01 */ addi r0, r3, 1 /* 8025B320 00256F80 90 9F 00 A0 */ stw r4, 0xa0(r31) /* 8025B324 00256F84 90 1F 00 B8 */ stw r0, 0xb8(r31) lbl_8025B328: /* 8025B328 00256F88 80 1F 00 A0 */ lwz r0, 0xa0(r31) /* 8025B32C 00256F8C 2C 00 00 00 */ cmpwi r0, 0 /* 8025B330 00256F90 40 82 FF 88 */ bne lbl_8025B2B8 lbl_8025B334: /* 8025B334 00256F94 7F E3 FB 78 */ mr r3, r31 /* 8025B338 00256F98 4B FF F9 F1 */ bl func_8025AD28 /* 8025B33C 00256F9C 7C 7E 1B 78 */ mr r30, r3 /* 8025B340 00256FA0 7F E3 FB 78 */ mr r3, r31 /* 8025B344 00256FA4 7F C4 F3 78 */ mr r4, r30 /* 8025B348 00256FA8 48 00 01 99 */ bl func_8025B4E0 /* 8025B34C 00256FAC 90 7F 00 A0 */ stw r3, 0xa0(r31) /* 8025B350 00256FB0 7F E3 FB 78 */ mr r3, r31 /* 8025B354 00256FB4 7F C4 F3 78 */ mr r4, r30 /* 8025B358 00256FB8 4B FF F9 89 */ bl func_8025ACE0 lbl_8025B35C: /* 8025B35C 00256FBC 80 7F 02 04 */ lwz r3, 0x204(r31) /* 8025B360 00256FC0 4B FC 92 DD */ bl func_8022463C /* 8025B364 00256FC4 4B FF FF 10 */ b lbl_8025B274 lbl_8025B368: /* 8025B368 00256FC8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025B36C 00256FCC 7C 08 02 A6 */ mflr r0 /* 8025B370 00256FD0 90 01 00 24 */ stw r0, 0x24(r1) /* 8025B374 00256FD4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025B378 00256FD8 7C 7F 1B 78 */ mr r31, r3 /* 8025B37C 00256FDC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025B380 00256FE0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025B384 00256FE4 3B A0 00 00 */ li r29, 0 /* 8025B388 00256FE8 93 81 00 10 */ stw r28, 0x10(r1) /* 8025B38C 00256FEC 3B 80 00 00 */ li r28, 0 /* 8025B390 00256FF0 83 C3 00 8C */ lwz r30, 0x8c(r3) /* 8025B394 00256FF4 80 03 01 98 */ lwz r0, 0x198(r3) /* 8025B398 00256FF8 90 01 00 08 */ stw r0, 8(r1) lbl_8025B39C: /* 8025B39C 00256FFC 80 AD A3 D8 */ lwz r5, lbl_8063F698-_SDA_BASE_(r13) /* 8025B3A0 00257000 38 60 00 01 */ li r3, 1 /* 8025B3A4 00257004 88 85 00 82 */ lbz r4, 0x82(r5) /* 8025B3A8 00257008 2C 04 00 00 */ cmpwi r4, 0 /* 8025B3AC 0025700C 40 82 00 14 */ bne lbl_8025B3C0 /* 8025B3B0 00257010 88 05 00 83 */ lbz r0, 0x83(r5) /* 8025B3B4 00257014 2C 00 00 00 */ cmpwi r0, 0 /* 8025B3B8 00257018 40 82 00 08 */ bne lbl_8025B3C0 /* 8025B3BC 0025701C 38 60 00 00 */ li r3, 0 lbl_8025B3C0: /* 8025B3C0 00257020 2C 03 00 00 */ cmpwi r3, 0 /* 8025B3C4 00257024 40 82 01 10 */ bne lbl_8025B4D4 /* 8025B3C8 00257028 2C 04 00 00 */ cmpwi r4, 0 /* 8025B3CC 0025702C 40 82 01 08 */ bne lbl_8025B4D4 /* 8025B3D0 00257030 88 1F 00 6B */ lbz r0, 0x6b(r31) /* 8025B3D4 00257034 2C 00 00 00 */ cmpwi r0, 0 /* 8025B3D8 00257038 41 82 00 80 */ beq lbl_8025B458 /* 8025B3DC 0025703C 7F 89 03 A6 */ mtctr r28 /* 8025B3E0 00257040 2C 1C 00 00 */ cmpwi r28, 0 /* 8025B3E4 00257044 41 82 00 74 */ beq lbl_8025B458 lbl_8025B3E8: /* 8025B3E8 00257048 80 1F 00 90 */ lwz r0, 0x90(r31) /* 8025B3EC 0025704C 3B 9C FF FF */ addi r28, r28, -1 /* 8025B3F0 00257050 80 DF 00 18 */ lwz r6, 0x18(r31) /* 8025B3F4 00257054 7C 9D 02 14 */ add r4, r29, r0 /* 8025B3F8 00257058 80 BF 00 B8 */ lwz r5, 0xb8(r31) /* 8025B3FC 0025705C 7C 64 33 96 */ divwu r3, r4, r6 /* 8025B400 00257060 38 06 FF FF */ addi r0, r6, -1 /* 8025B404 00257064 38 A5 00 01 */ addi r5, r5, 1 /* 8025B408 00257068 90 BF 00 B8 */ stw r5, 0xb8(r31) /* 8025B40C 0025706C 7C 63 31 D6 */ mullw r3, r3, r6 /* 8025B410 00257070 7C 63 20 50 */ subf r3, r3, r4 /* 8025B414 00257074 7C 03 00 40 */ cmplw r3, r0 /* 8025B418 00257078 40 82 00 24 */ bne lbl_8025B43C /* 8025B41C 0025707C 88 1F 00 6E */ lbz r0, 0x6e(r31) /* 8025B420 00257080 2C 00 00 00 */ cmpwi r0, 0 /* 8025B424 00257084 41 82 00 34 */ beq lbl_8025B458 /* 8025B428 00257088 80 61 00 08 */ lwz r3, 8(r1) /* 8025B42C 0025708C 80 1F 00 78 */ lwz r0, 0x78(r31) /* 8025B430 00257090 83 C3 00 00 */ lwz r30, 0(r3) /* 8025B434 00257094 90 01 00 08 */ stw r0, 8(r1) /* 8025B438 00257098 48 00 00 18 */ b lbl_8025B450 lbl_8025B43C: /* 8025B43C 0025709C 80 61 00 08 */ lwz r3, 8(r1) /* 8025B440 002570A0 80 83 00 00 */ lwz r4, 0(r3) /* 8025B444 002570A4 7C 03 F2 14 */ add r0, r3, r30 /* 8025B448 002570A8 90 01 00 08 */ stw r0, 8(r1) /* 8025B44C 002570AC 7C 9E 23 78 */ mr r30, r4 lbl_8025B450: /* 8025B450 002570B0 3B BD 00 01 */ addi r29, r29, 1 /* 8025B454 002570B4 42 00 FF 94 */ bdnz lbl_8025B3E8 lbl_8025B458: /* 8025B458 002570B8 93 A1 00 0C */ stw r29, 0xc(r1) /* 8025B45C 002570BC 7F E3 FB 78 */ mr r3, r31 /* 8025B460 002570C0 38 81 00 08 */ addi r4, r1, 8 /* 8025B464 002570C4 48 00 00 7D */ bl func_8025B4E0 /* 8025B468 002570C8 80 1F 00 90 */ lwz r0, 0x90(r31) /* 8025B46C 002570CC 7C 7C 1B 78 */ mr r28, r3 /* 8025B470 002570D0 80 BF 00 18 */ lwz r5, 0x18(r31) /* 8025B474 002570D4 7C 9D 02 14 */ add r4, r29, r0 /* 8025B478 002570D8 7C 64 2B 96 */ divwu r3, r4, r5 /* 8025B47C 002570DC 38 05 FF FF */ addi r0, r5, -1 /* 8025B480 002570E0 7C 63 29 D6 */ mullw r3, r3, r5 /* 8025B484 002570E4 7C 63 20 50 */ subf r3, r3, r4 /* 8025B488 002570E8 7C 03 00 40 */ cmplw r3, r0 /* 8025B48C 002570EC 40 82 00 30 */ bne lbl_8025B4BC /* 8025B490 002570F0 88 1F 00 6E */ lbz r0, 0x6e(r31) /* 8025B494 002570F4 2C 00 00 00 */ cmpwi r0, 0 /* 8025B498 002570F8 41 82 00 18 */ beq lbl_8025B4B0 /* 8025B49C 002570FC 80 61 00 08 */ lwz r3, 8(r1) /* 8025B4A0 00257100 80 1F 00 78 */ lwz r0, 0x78(r31) /* 8025B4A4 00257104 83 C3 00 00 */ lwz r30, 0(r3) /* 8025B4A8 00257108 90 01 00 08 */ stw r0, 8(r1) /* 8025B4AC 0025710C 48 00 00 24 */ b lbl_8025B4D0 lbl_8025B4B0: /* 8025B4B0 00257110 80 7F 02 04 */ lwz r3, 0x204(r31) /* 8025B4B4 00257114 4B FC 92 79 */ bl func_8022472C /* 8025B4B8 00257118 48 00 00 18 */ b lbl_8025B4D0 lbl_8025B4BC: /* 8025B4BC 0025711C 80 61 00 08 */ lwz r3, 8(r1) /* 8025B4C0 00257120 80 83 00 00 */ lwz r4, 0(r3) /* 8025B4C4 00257124 7C 03 F2 14 */ add r0, r3, r30 /* 8025B4C8 00257128 90 01 00 08 */ stw r0, 8(r1) /* 8025B4CC 0025712C 7C 9E 23 78 */ mr r30, r4 lbl_8025B4D0: /* 8025B4D0 00257130 3B BD 00 01 */ addi r29, r29, 1 lbl_8025B4D4: /* 8025B4D4 00257134 80 7F 02 04 */ lwz r3, 0x204(r31) /* 8025B4D8 00257138 4B FC 91 65 */ bl func_8022463C /* 8025B4DC 0025713C 4B FF FE C0 */ b lbl_8025B39C .global func_8025B4E0 func_8025B4E0: /* 8025B4E0 00257140 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8025B4E4 00257144 7C 08 02 A6 */ mflr r0 /* 8025B4E8 00257148 90 01 00 34 */ stw r0, 0x34(r1) /* 8025B4EC 0025714C 39 61 00 30 */ addi r11, r1, 0x30 /* 8025B4F0 00257150 4B F6 BC 31 */ bl _savegpr_25 /* 8025B4F4 00257154 80 A4 00 00 */ lwz r5, 0(r4) /* 8025B4F8 00257158 7C 7A 1B 78 */ mr r26, r3 /* 8025B4FC 0025715C 80 03 00 34 */ lwz r0, 0x34(r3) /* 8025B500 00257160 7C 9B 23 78 */ mr r27, r4 /* 8025B504 00257164 3B A5 00 08 */ addi r29, r5, 8 /* 8025B508 00257168 3B 20 00 00 */ li r25, 0 /* 8025B50C 0025716C 54 00 10 3A */ slwi r0, r0, 2 /* 8025B510 00257170 7F 9D 02 14 */ add r28, r29, r0 /* 8025B514 00257174 48 00 00 C9 */ bl func_8025B5DC /* 8025B518 00257178 7C 7F 1B 78 */ mr r31, r3 /* 8025B51C 0025717C 3B C0 00 00 */ li r30, 0 /* 8025B520 00257180 48 00 00 94 */ b lbl_8025B5B4 lbl_8025B524: /* 8025B524 00257184 7C 7A F2 14 */ add r3, r26, r30 /* 8025B528 00257188 88 03 00 38 */ lbz r0, 0x38(r3) /* 8025B52C 0025718C 2C 00 00 00 */ cmpwi r0, 0 /* 8025B530 00257190 41 82 00 08 */ beq lbl_8025B538 /* 8025B534 00257194 48 00 00 70 */ b lbl_8025B5A4 lbl_8025B538: /* 8025B538 00257198 80 9F 00 00 */ lwz r4, 0(r31) /* 8025B53C 0025719C 7F 83 E3 78 */ mr r3, r28 /* 8025B540 002571A0 80 BF 00 04 */ lwz r5, 4(r31) /* 8025B544 002571A4 80 DF 00 08 */ lwz r6, 8(r31) /* 8025B548 002571A8 80 FA 00 64 */ lwz r7, 0x64(r26) /* 8025B54C 002571AC 48 04 05 E1 */ bl THPVideoDecode /* 8025B550 002571B0 7C 60 07 35 */ extsh. r0, r3 /* 8025B554 002571B4 B0 7A 00 76 */ sth r3, 0x76(r26) /* 8025B558 002571B8 41 82 00 0C */ beq lbl_8025B564 /* 8025B55C 002571BC 80 7A 02 04 */ lwz r3, 0x204(r26) /* 8025B560 002571C0 4B FC 91 CD */ bl func_8022472C lbl_8025B564: /* 8025B564 002571C4 80 1B 00 04 */ lwz r0, 4(r27) /* 8025B568 002571C8 7F 43 D3 78 */ mr r3, r26 /* 8025B56C 002571CC 7F E4 FB 78 */ mr r4, r31 /* 8025B570 002571D0 90 1F 00 0C */ stw r0, 0xc(r31) /* 8025B574 002571D4 48 00 01 0D */ bl func_8025B680 /* 8025B578 002571D8 80 7A 00 C0 */ lwz r3, 0xc0(r26) /* 8025B57C 002571DC 80 BA 00 B8 */ lwz r5, 0xb8(r26) /* 8025B580 002571E0 38 C3 00 01 */ addi r6, r3, 1 /* 8025B584 002571E4 38 05 00 01 */ addi r0, r5, 1 /* 8025B588 002571E8 54 A3 0F FE */ srwi r3, r5, 0x1f /* 8025B58C 002571EC 7C 86 28 10 */ subfc r4, r6, r5 /* 8025B590 002571F0 90 1A 00 B8 */ stw r0, 0xb8(r26) /* 8025B594 002571F4 54 C4 0F FE */ srwi r4, r6, 0x1f /* 8025B598 002571F8 7C 05 30 50 */ subf r0, r5, r6 /* 8025B59C 002571FC 7C 63 21 10 */ subfe r3, r3, r4 /* 8025B5A0 00257200 7C 19 18 38 */ and r25, r0, r3 lbl_8025B5A4: /* 8025B5A4 00257204 80 1D 00 00 */ lwz r0, 0(r29) /* 8025B5A8 00257208 3B BD 00 04 */ addi r29, r29, 4 /* 8025B5AC 0025720C 3B DE 00 01 */ addi r30, r30, 1 /* 8025B5B0 00257210 7F 9C 02 14 */ add r28, r28, r0 lbl_8025B5B4: /* 8025B5B4 00257214 80 1A 00 34 */ lwz r0, 0x34(r26) /* 8025B5B8 00257218 7C 1E 00 40 */ cmplw r30, r0 /* 8025B5BC 0025721C 41 80 FF 68 */ blt lbl_8025B524 /* 8025B5C0 00257220 39 61 00 30 */ addi r11, r1, 0x30 /* 8025B5C4 00257224 7F 23 CB 78 */ mr r3, r25 /* 8025B5C8 00257228 4B F6 BB A5 */ bl _restgpr_25 /* 8025B5CC 0025722C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025B5D0 00257230 7C 08 03 A6 */ mtlr r0 /* 8025B5D4 00257234 38 21 00 30 */ addi r1, r1, 0x30 /* 8025B5D8 00257238 4E 80 00 20 */ blr .global func_8025B5DC func_8025B5DC: /* 8025B5DC 0025723C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B5E0 00257240 7C 08 02 A6 */ mflr r0 /* 8025B5E4 00257244 38 A0 00 01 */ li r5, 1 /* 8025B5E8 00257248 38 63 03 10 */ addi r3, r3, 0x310 /* 8025B5EC 0025724C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B5F0 00257250 38 81 00 08 */ addi r4, r1, 8 /* 8025B5F4 00257254 48 01 3A 2D */ bl OSReceiveMessage /* 8025B5F8 00257258 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B5FC 0025725C 80 61 00 08 */ lwz r3, 8(r1) /* 8025B600 00257260 7C 08 03 A6 */ mtlr r0 /* 8025B604 00257264 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B608 00257268 4E 80 00 20 */ blr .global func_8025B60C func_8025B60C: /* 8025B60C 0025726C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B610 00257270 7C 08 02 A6 */ mflr r0 /* 8025B614 00257274 38 A0 00 00 */ li r5, 0 /* 8025B618 00257278 38 63 03 10 */ addi r3, r3, 0x310 /* 8025B61C 0025727C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B620 00257280 48 01 39 39 */ bl OSSendMessage /* 8025B624 00257284 7C 03 00 D0 */ neg r0, r3 /* 8025B628 00257288 7C 00 1B 78 */ or r0, r0, r3 /* 8025B62C 0025728C 54 03 0F FE */ srwi r3, r0, 0x1f /* 8025B630 00257290 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B634 00257294 7C 08 03 A6 */ mtlr r0 /* 8025B638 00257298 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B63C 0025729C 4E 80 00 20 */ blr .global func_8025B640 func_8025B640: /* 8025B640 002572A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B644 002572A4 7C 08 02 A6 */ mflr r0 /* 8025B648 002572A8 38 A0 00 00 */ li r5, 0 /* 8025B64C 002572AC 38 63 03 3C */ addi r3, r3, 0x33c /* 8025B650 002572B0 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B654 002572B4 38 81 00 08 */ addi r4, r1, 8 /* 8025B658 002572B8 48 01 39 C9 */ bl OSReceiveMessage /* 8025B65C 002572BC 2C 03 00 00 */ cmpwi r3, 0 /* 8025B660 002572C0 41 82 00 0C */ beq lbl_8025B66C /* 8025B664 002572C4 80 61 00 08 */ lwz r3, 8(r1) /* 8025B668 002572C8 48 00 00 08 */ b lbl_8025B670 lbl_8025B66C: /* 8025B66C 002572CC 38 60 00 00 */ li r3, 0 lbl_8025B670: /* 8025B670 002572D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B674 002572D4 7C 08 03 A6 */ mtlr r0 /* 8025B678 002572D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B67C 002572DC 4E 80 00 20 */ blr .global func_8025B680 func_8025B680: /* 8025B680 002572E0 38 A0 00 01 */ li r5, 1 /* 8025B684 002572E4 38 63 03 3C */ addi r3, r3, 0x33c /* 8025B688 002572E8 48 01 38 D0 */ b OSSendMessage .global func_8025B68C func_8025B68C: /* 8025B68C 002572EC 38 A0 00 01 */ li r5, 1 /* 8025B690 002572F0 38 6D A6 88 */ addi r3, r13, lbl_8063F948-_SDA_BASE_ /* 8025B694 002572F4 38 80 00 04 */ li r4, 4 /* 8025B698 002572F8 38 00 00 00 */ li r0, 0 /* 8025B69C 002572FC 98 AD A6 88 */ stb r5, lbl_8063F948-_SDA_BASE_(r13) /* 8025B6A0 00257300 B0 83 00 02 */ sth r4, 2(r3) /* 8025B6A4 00257304 98 03 00 04 */ stb r0, 4(r3) /* 8025B6A8 00257308 4E 80 00 20 */ blr .global func_8025B6AC func_8025B6AC: /* 8025B6AC 0025730C 4E 80 00 20 */ blr .global func_8025B6B0 func_8025B6B0: /* 8025B6B0 00257310 4E 80 00 20 */ blr .global func_8025B6B4 func_8025B6B4: /* 8025B6B4 00257314 4E 80 00 20 */ blr .global func_8025B6B8 func_8025B6B8: /* 8025B6B8 00257318 C0 02 9F E8 */ lfs f0, lbl_806425E8-_SDA2_BASE_(r2) /* 8025B6BC 0025731C D0 03 00 00 */ stfs f0, 0(r3) /* 8025B6C0 00257320 D0 04 00 00 */ stfs f0, 0(r4) /* 8025B6C4 00257324 4E 80 00 20 */ blr .global func_8025B6C8 func_8025B6C8: /* 8025B6C8 00257328 38 A0 00 01 */ li r5, 1 /* 8025B6CC 0025732C 38 6D A6 90 */ addi r3, r13, lbl_8063F950-_SDA_BASE_ /* 8025B6D0 00257330 38 80 00 04 */ li r4, 4 /* 8025B6D4 00257334 38 00 00 00 */ li r0, 0 /* 8025B6D8 00257338 98 AD A6 90 */ stb r5, lbl_8063F950-_SDA_BASE_(r13) /* 8025B6DC 0025733C B0 83 00 02 */ sth r4, 2(r3) /* 8025B6E0 00257340 98 03 00 04 */ stb r0, 4(r3) /* 8025B6E4 00257344 4E 80 00 20 */ blr lbl_8025B6E8: /* 8025B6E8 00257348 48 00 03 18 */ b lbl_8025BA00 .global func_8025B6EC func_8025B6EC: /* 8025B6EC 0025734C 28 03 00 10 */ cmplwi r3, 0x10 /* 8025B6F0 00257350 41 80 00 0C */ blt lbl_8025B6FC /* 8025B6F4 00257354 38 60 FF FF */ li r3, -1 /* 8025B6F8 00257358 4E 80 00 20 */ blr lbl_8025B6FC: /* 8025B6FC 0025735C 3C A0 80 42 */ lis r5, lbl_80424F60@ha /* 8025B700 00257360 54 63 1B 78 */ rlwinm r3, r3, 3, 0xd, 0x1c /* 8025B704 00257364 38 A5 4F 60 */ addi r5, r5, lbl_80424F60@l /* 8025B708 00257368 38 00 00 02 */ li r0, 2 /* 8025B70C 0025736C 7C A5 1A 14 */ add r5, r5, r3 /* 8025B710 00257370 38 60 00 00 */ li r3, 0 /* 8025B714 00257374 90 85 00 B4 */ stw r4, 0xb4(r5) /* 8025B718 00257378 90 05 00 B8 */ stw r0, 0xb8(r5) /* 8025B71C 0025737C 4E 80 00 20 */ blr .global func_8025B720 func_8025B720: /* 8025B720 00257380 90 6D A6 9C */ stw r3, lbl_8063F95C-_SDA_BASE_(r13) /* 8025B724 00257384 38 60 00 00 */ li r3, 0 /* 8025B728 00257388 4E 80 00 20 */ blr lbl_8025B72C: /* 8025B72C 0025738C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B730 00257390 7C 08 02 A6 */ mflr r0 /* 8025B734 00257394 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B738 00257398 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025B73C 0025739C 7C 9F 23 78 */ mr r31, r4 /* 8025B740 002573A0 81 8D A6 9C */ lwz r12, lbl_8063F95C-_SDA_BASE_(r13) /* 8025B744 002573A4 7D 89 03 A6 */ mtctr r12 /* 8025B748 002573A8 4E 80 04 21 */ bctrl /* 8025B74C 002573AC 7F E3 FB 78 */ mr r3, r31 /* 8025B750 002573B0 48 00 04 01 */ bl func_8025BB50 /* 8025B754 002573B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B758 002573B8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025B75C 002573BC 7C 08 03 A6 */ mtlr r0 /* 8025B760 002573C0 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B764 002573C4 4E 80 00 20 */ blr .global func_8025B768 func_8025B768: /* 8025B768 002573C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025B76C 002573CC 7C 08 02 A6 */ mflr r0 /* 8025B770 002573D0 90 01 00 24 */ stw r0, 0x24(r1) /* 8025B774 002573D4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025B778 002573D8 7C 7F 1B 78 */ mr r31, r3 /* 8025B77C 002573DC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025B780 002573E0 7C DE 33 78 */ mr r30, r6 /* 8025B784 002573E4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025B788 002573E8 7C BD 2B 78 */ mr r29, r5 /* 8025B78C 002573EC 93 81 00 10 */ stw r28, 0x10(r1) /* 8025B790 002573F0 7C 9C 23 78 */ mr r28, r4 /* 8025B794 002573F4 48 00 03 25 */ bl func_8025BAB8 /* 8025B798 002573F8 2C 03 00 00 */ cmpwi r3, 0 /* 8025B79C 002573FC 7C 69 1B 78 */ mr r9, r3 /* 8025B7A0 00257400 40 82 00 0C */ bne lbl_8025B7AC /* 8025B7A4 00257404 38 60 FF 10 */ li r3, -240 /* 8025B7A8 00257408 48 00 00 28 */ b lbl_8025B7D0 lbl_8025B7AC: /* 8025B7AC 0025740C 93 A3 00 00 */ stw r29, 0(r3) /* 8025B7B0 00257410 3D 00 80 26 */ lis r8, lbl_8025B72C@ha /* 8025B7B4 00257414 7F A3 EB 78 */ mr r3, r29 /* 8025B7B8 00257418 7F C4 F3 78 */ mr r4, r30 /* 8025B7BC 0025741C 7F E5 FB 78 */ mr r5, r31 /* 8025B7C0 00257420 7F 86 E3 78 */ mr r6, r28 /* 8025B7C4 00257424 38 E9 00 38 */ addi r7, r9, 0x38 /* 8025B7C8 00257428 39 08 B7 2C */ addi r8, r8, lbl_8025B72C@l /* 8025B7CC 0025742C 48 09 5B D5 */ bl MPSendAsync lbl_8025B7D0: /* 8025B7D0 00257430 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025B7D4 00257434 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025B7D8 00257438 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025B7DC 0025743C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025B7E0 00257440 83 81 00 10 */ lwz r28, 0x10(r1) /* 8025B7E4 00257444 7C 08 03 A6 */ mtlr r0 /* 8025B7E8 00257448 38 21 00 20 */ addi r1, r1, 0x20 /* 8025B7EC 0025744C 4E 80 00 20 */ blr .global func_8025B7F0 func_8025B7F0: /* 8025B7F0 00257450 90 6D A6 98 */ stw r3, lbl_8063F958-_SDA_BASE_(r13) /* 8025B7F4 00257454 38 60 00 00 */ li r3, 0 /* 8025B7F8 00257458 4E 80 00 20 */ blr lbl_8025B7FC: /* 8025B7FC 0025745C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B800 00257460 7C 08 02 A6 */ mflr r0 /* 8025B804 00257464 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B808 00257468 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025B80C 0025746C 7C 9F 23 78 */ mr r31, r4 /* 8025B810 00257470 81 8D A6 98 */ lwz r12, lbl_8063F958-_SDA_BASE_(r13) /* 8025B814 00257474 7D 89 03 A6 */ mtctr r12 /* 8025B818 00257478 4E 80 04 21 */ bctrl /* 8025B81C 0025747C 7F E3 FB 78 */ mr r3, r31 /* 8025B820 00257480 48 00 03 31 */ bl func_8025BB50 /* 8025B824 00257484 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B828 00257488 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025B82C 0025748C 7C 08 03 A6 */ mtlr r0 /* 8025B830 00257490 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B834 00257494 4E 80 00 20 */ blr .global func_8025B838 func_8025B838: /* 8025B838 00257498 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025B83C 0025749C 7C 08 02 A6 */ mflr r0 /* 8025B840 002574A0 90 01 00 24 */ stw r0, 0x24(r1) /* 8025B844 002574A4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025B848 002574A8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025B84C 002574AC 7C 9E 23 78 */ mr r30, r4 /* 8025B850 002574B0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025B854 002574B4 7C 7D 1B 78 */ mr r29, r3 /* 8025B858 002574B8 48 00 02 61 */ bl func_8025BAB8 /* 8025B85C 002574BC 2C 03 00 00 */ cmpwi r3, 0 /* 8025B860 002574C0 7C 7F 1B 78 */ mr r31, r3 /* 8025B864 002574C4 40 82 00 0C */ bne lbl_8025B870 /* 8025B868 002574C8 38 60 FF 10 */ li r3, -240 /* 8025B86C 002574CC 48 00 00 2C */ b lbl_8025B898 lbl_8025B870: /* 8025B870 002574D0 7F A3 EB 78 */ mr r3, r29 /* 8025B874 002574D4 7F C4 F3 78 */ mr r4, r30 /* 8025B878 002574D8 48 09 59 BD */ bl MPSetUserGameInfo /* 8025B87C 002574DC 2C 03 00 00 */ cmpwi r3, 0 /* 8025B880 002574E0 40 80 00 08 */ bge lbl_8025B888 /* 8025B884 002574E4 48 00 00 14 */ b lbl_8025B898 lbl_8025B888: /* 8025B888 002574E8 3C 60 80 26 */ lis r3, lbl_8025B7FC@ha /* 8025B88C 002574EC 7F E4 FB 78 */ mr r4, r31 /* 8025B890 002574F0 38 63 B7 FC */ addi r3, r3, lbl_8025B7FC@l /* 8025B894 002574F4 48 09 81 35 */ bl MPUpdateBeaconAsync lbl_8025B898: /* 8025B898 002574F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025B89C 002574FC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025B8A0 00257500 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025B8A4 00257504 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025B8A8 00257508 7C 08 03 A6 */ mtlr r0 /* 8025B8AC 0025750C 38 21 00 20 */ addi r1, r1, 0x20 /* 8025B8B0 00257510 4E 80 00 20 */ blr .global func_8025B8B4 func_8025B8B4: /* 8025B8B4 00257514 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B8B8 00257518 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B8BC 0025751C 90 64 00 28 */ stw r3, 0x28(r4) /* 8025B8C0 00257520 4E 80 00 20 */ blr .global func_8025B8C4 func_8025B8C4: /* 8025B8C4 00257524 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B8C8 00257528 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B8CC 0025752C 90 64 00 2C */ stw r3, 0x2c(r4) /* 8025B8D0 00257530 4E 80 00 20 */ blr .global func_8025B8D4 func_8025B8D4: /* 8025B8D4 00257534 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B8D8 00257538 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B8DC 0025753C 90 64 00 10 */ stw r3, 0x10(r4) /* 8025B8E0 00257540 4E 80 00 20 */ blr .global func_8025B8E4 func_8025B8E4: /* 8025B8E4 00257544 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B8E8 00257548 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B8EC 0025754C 90 64 00 14 */ stw r3, 0x14(r4) /* 8025B8F0 00257550 4E 80 00 20 */ blr .global func_8025B8F4 func_8025B8F4: /* 8025B8F4 00257554 3C 60 80 42 */ lis r3, lbl_80424F60@ha /* 8025B8F8 00257558 38 63 4F 60 */ addi r3, r3, lbl_80424F60@l /* 8025B8FC 0025755C 80 63 00 38 */ lwz r3, 0x38(r3) /* 8025B900 00257560 4E 80 00 20 */ blr .global func_8025B904 func_8025B904: /* 8025B904 00257564 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025B908 00257568 7C 08 02 A6 */ mflr r0 /* 8025B90C 0025756C 3C A0 80 42 */ lis r5, lbl_80424F60@ha /* 8025B910 00257570 2C 04 00 00 */ cmpwi r4, 0 /* 8025B914 00257574 90 01 00 14 */ stw r0, 0x14(r1) /* 8025B918 00257578 7C 03 00 D0 */ neg r0, r3 /* 8025B91C 0025757C 7C 00 1B 78 */ or r0, r0, r3 /* 8025B920 00257580 38 A5 4F 60 */ addi r5, r5, lbl_80424F60@l /* 8025B924 00257584 54 00 0F FE */ srwi r0, r0, 0x1f /* 8025B928 00257588 90 05 00 30 */ stw r0, 0x30(r5) /* 8025B92C 0025758C 41 82 00 0C */ beq lbl_8025B938 /* 8025B930 00257590 48 09 59 D9 */ bl MPSetEntryFlag /* 8025B934 00257594 48 09 7F 75 */ bl MPUpdateBeacon lbl_8025B938: /* 8025B938 00257598 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025B93C 0025759C 7C 08 03 A6 */ mtlr r0 /* 8025B940 002575A0 38 21 00 10 */ addi r1, r1, 0x10 /* 8025B944 002575A4 4E 80 00 20 */ blr .global func_8025B948 func_8025B948: /* 8025B948 002575A8 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B94C 002575AC 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B950 002575B0 90 64 00 24 */ stw r3, 0x24(r4) /* 8025B954 002575B4 4E 80 00 20 */ blr .global func_8025B958 func_8025B958: /* 8025B958 002575B8 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B95C 002575BC 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B960 002575C0 90 64 00 20 */ stw r3, 0x20(r4) /* 8025B964 002575C4 4E 80 00 20 */ blr .global func_8025B968 func_8025B968: /* 8025B968 002575C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025B96C 002575CC 7C 08 02 A6 */ mflr r0 /* 8025B970 002575D0 28 04 00 70 */ cmplwi r4, 0x70 /* 8025B974 002575D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8025B978 002575D8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025B97C 002575DC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025B980 002575E0 7C 9E 23 78 */ mr r30, r4 /* 8025B984 002575E4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025B988 002575E8 7C 7D 1B 78 */ mr r29, r3 /* 8025B98C 002575EC 40 81 00 08 */ ble lbl_8025B994 /* 8025B990 002575F0 3B C0 00 70 */ li r30, 0x70 lbl_8025B994: /* 8025B994 002575F4 3F E0 80 42 */ lis r31, lbl_80424F60@ha /* 8025B998 002575F8 38 80 00 00 */ li r4, 0 /* 8025B99C 002575FC 3B FF 4F 60 */ addi r31, r31, lbl_80424F60@l /* 8025B9A0 00257600 38 A0 00 70 */ li r5, 0x70 /* 8025B9A4 00257604 38 7F 00 40 */ addi r3, r31, 0x40 /* 8025B9A8 00257608 4B DA 87 5D */ bl memset /* 8025B9AC 0025760C 7F A4 EB 78 */ mr r4, r29 /* 8025B9B0 00257610 7F C5 F3 78 */ mr r5, r30 /* 8025B9B4 00257614 38 7F 00 40 */ addi r3, r31, 0x40 /* 8025B9B8 00257618 4B DA 86 49 */ bl memcpy /* 8025B9BC 0025761C 93 DF 00 3C */ stw r30, 0x3c(r31) /* 8025B9C0 00257620 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025B9C4 00257624 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025B9C8 00257628 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025B9CC 0025762C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025B9D0 00257630 7C 08 03 A6 */ mtlr r0 /* 8025B9D4 00257634 38 21 00 20 */ addi r1, r1, 0x20 /* 8025B9D8 00257638 4E 80 00 20 */ blr .global func_8025B9DC func_8025B9DC: /* 8025B9DC 0025763C 3C 80 80 42 */ lis r4, lbl_80424F60@ha /* 8025B9E0 00257640 38 84 4F 60 */ addi r4, r4, lbl_80424F60@l /* 8025B9E4 00257644 90 64 00 18 */ stw r3, 0x18(r4) /* 8025B9E8 00257648 4E 80 00 20 */ blr .global func_8025B9EC func_8025B9EC: /* 8025B9EC 0025764C 3C 60 80 42 */ lis r3, lbl_80424F60@ha /* 8025B9F0 00257650 38 63 4F 60 */ addi r3, r3, lbl_80424F60@l /* 8025B9F4 00257654 48 09 4B 94 */ b MPStartup .global func_8025B9F8 func_8025B9F8: /* 8025B9F8 00257658 48 09 4D 68 */ b MPCleanup .global func_8025B9FC func_8025B9FC: /* 8025B9FC 0025765C 48 09 61 BC */ b MPDisconnect lbl_8025BA00: /* 8025BA00 00257660 3C 80 80 50 */ lis r4, lbl_804FE520@ha /* 8025BA04 00257664 38 A0 01 00 */ li r5, 0x100 /* 8025BA08 00257668 3D 20 80 50 */ lis r9, lbl_804FE930@ha /* 8025BA0C 0025766C 38 60 00 00 */ li r3, 0 /* 8025BA10 00257670 39 44 E5 20 */ addi r10, r4, lbl_804FE520@l /* 8025BA14 00257674 38 00 00 10 */ li r0, 0x10 /* 8025BA18 00257678 90 A4 E5 20 */ stw r5, -0x1ae0(r4) /* 8025BA1C 0025767C 39 29 E9 30 */ addi r9, r9, lbl_804FE930@l /* 8025BA20 00257680 90 6A 00 04 */ stw r3, 4(r10) /* 8025BA24 00257684 90 6A 00 08 */ stw r3, 8(r10) /* 8025BA28 00257688 7C 09 03 A6 */ mtctr r0 lbl_8025BA2C: /* 8025BA2C 0025768C 91 2A 00 0C */ stw r9, 0xc(r10) /* 8025BA30 00257690 39 09 00 3C */ addi r8, r9, 0x3c /* 8025BA34 00257694 38 E9 00 78 */ addi r7, r9, 0x78 /* 8025BA38 00257698 38 C9 00 B4 */ addi r6, r9, 0xb4 /* 8025BA3C 0025769C 91 0A 00 10 */ stw r8, 0x10(r10) /* 8025BA40 002576A0 38 A9 00 F0 */ addi r5, r9, 0xf0 /* 8025BA44 002576A4 38 89 01 2C */ addi r4, r9, 0x12c /* 8025BA48 002576A8 38 69 01 68 */ addi r3, r9, 0x168 /* 8025BA4C 002576AC 90 EA 00 14 */ stw r7, 0x14(r10) /* 8025BA50 002576B0 38 09 01 A4 */ addi r0, r9, 0x1a4 /* 8025BA54 002576B4 39 09 02 1C */ addi r8, r9, 0x21c /* 8025BA58 002576B8 38 E9 02 58 */ addi r7, r9, 0x258 /* 8025BA5C 002576BC 90 CA 00 18 */ stw r6, 0x18(r10) /* 8025BA60 002576C0 38 C9 02 94 */ addi r6, r9, 0x294 /* 8025BA64 002576C4 90 AA 00 1C */ stw r5, 0x1c(r10) /* 8025BA68 002576C8 38 A9 02 D0 */ addi r5, r9, 0x2d0 /* 8025BA6C 002576CC 90 8A 00 20 */ stw r4, 0x20(r10) /* 8025BA70 002576D0 38 89 03 0C */ addi r4, r9, 0x30c /* 8025BA74 002576D4 90 6A 00 24 */ stw r3, 0x24(r10) /* 8025BA78 002576D8 38 69 03 48 */ addi r3, r9, 0x348 /* 8025BA7C 002576DC 90 0A 00 28 */ stw r0, 0x28(r10) /* 8025BA80 002576E0 38 09 03 84 */ addi r0, r9, 0x384 /* 8025BA84 002576E4 39 29 01 E0 */ addi r9, r9, 0x1e0 /* 8025BA88 002576E8 91 2A 00 2C */ stw r9, 0x2c(r10) /* 8025BA8C 002576EC 39 29 01 E0 */ addi r9, r9, 0x1e0 /* 8025BA90 002576F0 91 0A 00 30 */ stw r8, 0x30(r10) /* 8025BA94 002576F4 90 EA 00 34 */ stw r7, 0x34(r10) /* 8025BA98 002576F8 90 CA 00 38 */ stw r6, 0x38(r10) /* 8025BA9C 002576FC 90 AA 00 3C */ stw r5, 0x3c(r10) /* 8025BAA0 00257700 90 8A 00 40 */ stw r4, 0x40(r10) /* 8025BAA4 00257704 90 6A 00 44 */ stw r3, 0x44(r10) /* 8025BAA8 00257708 90 0A 00 48 */ stw r0, 0x48(r10) /* 8025BAAC 0025770C 39 4A 00 40 */ addi r10, r10, 0x40 /* 8025BAB0 00257710 42 00 FF 7C */ bdnz lbl_8025BA2C /* 8025BAB4 00257714 4E 80 00 20 */ blr .global func_8025BAB8 func_8025BAB8: /* 8025BAB8 00257718 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025BABC 0025771C 7C 08 02 A6 */ mflr r0 /* 8025BAC0 00257720 90 01 00 14 */ stw r0, 0x14(r1) /* 8025BAC4 00257724 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025BAC8 00257728 3F E0 80 50 */ lis r31, lbl_804FE520@ha /* 8025BACC 0025772C 93 C1 00 08 */ stw r30, 8(r1) /* 8025BAD0 00257730 80 1F E5 20 */ lwz r0, lbl_804FE520@l(r31) /* 8025BAD4 00257734 2C 00 00 00 */ cmpwi r0, 0 /* 8025BAD8 00257738 40 82 00 0C */ bne lbl_8025BAE4 /* 8025BADC 0025773C 38 60 00 00 */ li r3, 0 /* 8025BAE0 00257740 48 00 00 58 */ b lbl_8025BB38 lbl_8025BAE4: /* 8025BAE4 00257744 48 01 2C 79 */ bl OSDisableInterrupts /* 8025BAE8 00257748 38 FF E5 20 */ addi r7, r31, -6880 /* 8025BAEC 0025774C 80 9F E5 20 */ lwz r4, -0x1ae0(r31) /* 8025BAF0 00257750 80 C7 00 08 */ lwz r6, 8(r7) /* 8025BAF4 00257754 38 84 FF FF */ addi r4, r4, -1 /* 8025BAF8 00257758 54 C5 10 3A */ slwi r5, r6, 2 /* 8025BAFC 0025775C 38 06 00 01 */ addi r0, r6, 1 /* 8025BB00 00257760 7C A7 2A 14 */ add r5, r7, r5 /* 8025BB04 00257764 83 C5 00 0C */ lwz r30, 0xc(r5) /* 8025BB08 00257768 28 00 01 00 */ cmplwi r0, 0x100 /* 8025BB0C 0025776C 90 9F E5 20 */ stw r4, -0x1ae0(r31) /* 8025BB10 00257770 90 07 00 08 */ stw r0, 8(r7) /* 8025BB14 00257774 41 80 00 0C */ blt lbl_8025BB20 /* 8025BB18 00257778 38 00 00 00 */ li r0, 0 /* 8025BB1C 0025777C 90 07 00 08 */ stw r0, 8(r7) lbl_8025BB20: /* 8025BB20 00257780 48 01 2C 65 */ bl OSRestoreInterrupts /* 8025BB24 00257784 7F C3 F3 78 */ mr r3, r30 /* 8025BB28 00257788 38 80 00 00 */ li r4, 0 /* 8025BB2C 0025778C 38 A0 00 3C */ li r5, 0x3c /* 8025BB30 00257790 4B DA 85 D5 */ bl memset /* 8025BB34 00257794 7F C3 F3 78 */ mr r3, r30 lbl_8025BB38: /* 8025BB38 00257798 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025BB3C 0025779C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025BB40 002577A0 83 C1 00 08 */ lwz r30, 8(r1) /* 8025BB44 002577A4 7C 08 03 A6 */ mtlr r0 /* 8025BB48 002577A8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025BB4C 002577AC 4E 80 00 20 */ blr .global func_8025BB50 func_8025BB50: /* 8025BB50 002577B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025BB54 002577B4 7C 08 02 A6 */ mflr r0 /* 8025BB58 002577B8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025BB5C 002577BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025BB60 002577C0 7C 7F 1B 78 */ mr r31, r3 /* 8025BB64 002577C4 48 01 2B F9 */ bl OSDisableInterrupts /* 8025BB68 002577C8 3C C0 80 50 */ lis r6, lbl_804FE520@ha /* 8025BB6C 002577CC 38 A6 E5 20 */ addi r5, r6, lbl_804FE520@l /* 8025BB70 002577D0 80 86 E5 20 */ lwz r4, -0x1ae0(r6) /* 8025BB74 002577D4 80 05 00 04 */ lwz r0, 4(r5) /* 8025BB78 002577D8 38 84 00 01 */ addi r4, r4, 1 /* 8025BB7C 002577DC 54 00 10 3A */ slwi r0, r0, 2 /* 8025BB80 002577E0 90 86 E5 20 */ stw r4, -0x1ae0(r6) /* 8025BB84 002577E4 7C 85 02 14 */ add r4, r5, r0 /* 8025BB88 002577E8 93 E4 00 0C */ stw r31, 0xc(r4) /* 8025BB8C 002577EC 80 85 00 04 */ lwz r4, 4(r5) /* 8025BB90 002577F0 38 04 00 01 */ addi r0, r4, 1 /* 8025BB94 002577F4 28 00 01 00 */ cmplwi r0, 0x100 /* 8025BB98 002577F8 90 05 00 04 */ stw r0, 4(r5) /* 8025BB9C 002577FC 41 80 00 0C */ blt lbl_8025BBA8 /* 8025BBA0 00257800 38 00 00 00 */ li r0, 0 /* 8025BBA4 00257804 90 05 00 04 */ stw r0, 4(r5) lbl_8025BBA8: /* 8025BBA8 00257808 48 01 2B DD */ bl OSRestoreInterrupts /* 8025BBAC 0025780C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025BBB0 00257810 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025BBB4 00257814 7C 08 03 A6 */ mtlr r0 /* 8025BBB8 00257818 38 21 00 10 */ addi r1, r1, 0x10 /* 8025BBBC 0025781C 4E 80 00 20 */ blr .global func_8025BBC0 func_8025BBC0: /* 8025BBC0 00257820 3C 80 80 40 */ lis r4, lbl_803FD928@ha /* 8025BBC4 00257824 38 00 00 65 */ li r0, 0x65 /* 8025BBC8 00257828 38 A0 00 00 */ li r5, 0 /* 8025BBCC 0025782C 38 84 D9 28 */ addi r4, r4, lbl_803FD928@l /* 8025BBD0 00257830 7C 09 03 A6 */ mtctr r0 lbl_8025BBD4: /* 8025BBD4 00257834 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8025BBD8 00257838 7C 04 00 AE */ lbzx r0, r4, r0 /* 8025BBDC 0025783C 7C 03 00 00 */ cmpw r3, r0 /* 8025BBE0 00257840 41 80 00 0C */ blt lbl_8025BBEC /* 8025BBE4 00257844 7C A3 2B 78 */ mr r3, r5 /* 8025BBE8 00257848 4E 80 00 20 */ blr lbl_8025BBEC: /* 8025BBEC 0025784C 38 A5 00 01 */ addi r5, r5, 1 /* 8025BBF0 00257850 42 00 FF E4 */ bdnz lbl_8025BBD4 /* 8025BBF4 00257854 38 60 00 64 */ li r3, 0x64 /* 8025BBF8 00257858 4E 80 00 20 */ blr .global func_8025BBFC func_8025BBFC: /* 8025BBFC 0025785C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025BC00 00257860 7C 08 02 A6 */ mflr r0 /* 8025BC04 00257864 2C 04 00 00 */ cmpwi r4, 0 /* 8025BC08 00257868 90 01 00 24 */ stw r0, 0x24(r1) /* 8025BC0C 0025786C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025BC10 00257870 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025BC14 00257874 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025BC18 00257878 7C 7D 1B 78 */ mr r29, r3 /* 8025BC1C 0025787C 40 80 00 08 */ bge lbl_8025BC24 /* 8025BC20 00257880 38 80 00 00 */ li r4, 0 lbl_8025BC24: /* 8025BC24 00257884 2C 04 00 64 */ cmpwi r4, 0x64 /* 8025BC28 00257888 40 81 00 08 */ ble lbl_8025BC30 /* 8025BC2C 0025788C 38 80 00 64 */ li r4, 0x64 lbl_8025BC30: /* 8025BC30 00257890 3C 60 80 40 */ lis r3, lbl_803FD928@ha /* 8025BC34 00257894 38 63 D9 28 */ addi r3, r3, lbl_803FD928@l /* 8025BC38 00257898 7C 63 20 AE */ lbzx r3, r3, r4 /* 8025BC3C 0025789C 2C 03 00 0F */ cmpwi r3, 0xf /* 8025BC40 002578A0 41 81 00 10 */ bgt lbl_8025BC50 /* 8025BC44 002578A4 3B E0 00 00 */ li r31, 0 /* 8025BC48 002578A8 38 60 00 1E */ li r3, 0x1e /* 8025BC4C 002578AC 48 00 00 20 */ b lbl_8025BC6C lbl_8025BC50: /* 8025BC50 002578B0 2C 03 00 55 */ cmpwi r3, 0x55 /* 8025BC54 002578B4 41 81 00 10 */ bgt lbl_8025BC64 /* 8025BC58 002578B8 3B E3 FF F1 */ addi r31, r3, -15 /* 8025BC5C 002578BC 38 63 00 0F */ addi r3, r3, 0xf /* 8025BC60 002578C0 48 00 00 0C */ b lbl_8025BC6C lbl_8025BC64: /* 8025BC64 002578C4 3B E0 00 46 */ li r31, 0x46 /* 8025BC68 002578C8 38 60 00 64 */ li r3, 0x64 lbl_8025BC6C: /* 8025BC6C 002578CC 1C 05 00 0A */ mulli r0, r5, 0xa /* 8025BC70 002578D0 7F E0 F8 51 */ subf. r31, r0, r31 /* 8025BC74 002578D4 7C 63 02 14 */ add r3, r3, r0 /* 8025BC78 002578D8 40 80 00 08 */ bge lbl_8025BC80 /* 8025BC7C 002578DC 3B E0 00 00 */ li r31, 0 lbl_8025BC80: /* 8025BC80 002578E0 2C 03 00 64 */ cmpwi r3, 0x64 /* 8025BC84 002578E4 40 81 00 08 */ ble lbl_8025BC8C /* 8025BC88 002578E8 38 60 00 64 */ li r3, 0x64 lbl_8025BC8C: /* 8025BC8C 002578EC 4B FF FF 35 */ bl func_8025BBC0 /* 8025BC90 002578F0 54 7E 06 3E */ clrlwi r30, r3, 0x18 /* 8025BC94 002578F4 7F E3 FB 78 */ mr r3, r31 /* 8025BC98 002578F8 4B FF FF 29 */ bl func_8025BBC0 /* 8025BC9C 002578FC 3C 80 80 42 */ lis r4, lbl_804250A0@ha /* 8025BCA0 00257900 54 66 06 3E */ clrlwi r6, r3, 0x18 /* 8025BCA4 00257904 7F A3 EB 78 */ mr r3, r29 /* 8025BCA8 00257908 7F C5 F3 78 */ mr r5, r30 /* 8025BCAC 0025790C 38 84 50 A0 */ addi r4, r4, lbl_804250A0@l /* 8025BCB0 00257910 4C C6 31 82 */ crclr 6 /* 8025BCB4 00257914 4B F7 0E 49 */ bl sprintf /* 8025BCB8 00257918 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025BCBC 0025791C 38 60 00 00 */ li r3, 0 /* 8025BCC0 00257920 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025BCC4 00257924 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025BCC8 00257928 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025BCCC 0025792C 7C 08 03 A6 */ mtlr r0 /* 8025BCD0 00257930 38 21 00 20 */ addi r1, r1, 0x20 /* 8025BCD4 00257934 4E 80 00 20 */ blr lbl_8025BCD8: /* 8025BCD8 00257938 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025BCDC 0025793C 7C 08 02 A6 */ mflr r0 /* 8025BCE0 00257940 2C 04 00 00 */ cmpwi r4, 0 /* 8025BCE4 00257944 90 01 00 24 */ stw r0, 0x24(r1) /* 8025BCE8 00257948 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025BCEC 0025794C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025BCF0 00257950 3B C0 00 00 */ li r30, 0 /* 8025BCF4 00257954 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025BCF8 00257958 7C 9D 23 78 */ mr r29, r4 /* 8025BCFC 0025795C 40 81 00 24 */ ble lbl_8025BD20 /* 8025BD00 00257960 3F E0 80 50 */ lis r31, lbl_80502530@ha /* 8025BD04 00257964 38 7F 25 30 */ addi r3, r31, lbl_80502530@l /* 8025BD08 00257968 48 01 3C 41 */ bl OSLockMutex /* 8025BD0C 0025796C 7F A3 EB 78 */ mr r3, r29 /* 8025BD10 00257970 48 00 27 6D */ bl func_8025E47C /* 8025BD14 00257974 7C 7E 1B 78 */ mr r30, r3 /* 8025BD18 00257978 38 7F 25 30 */ addi r3, r31, 0x2530 /* 8025BD1C 0025797C 48 01 3D 09 */ bl OSUnlockMutex lbl_8025BD20: /* 8025BD20 00257980 7F C3 F3 78 */ mr r3, r30 /* 8025BD24 00257984 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025BD28 00257988 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025BD2C 0025798C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025BD30 00257990 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025BD34 00257994 7C 08 03 A6 */ mtlr r0 /* 8025BD38 00257998 38 21 00 20 */ addi r1, r1, 0x20 /* 8025BD3C 0025799C 4E 80 00 20 */ blr lbl_8025BD40: /* 8025BD40 002579A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025BD44 002579A4 7C 08 02 A6 */ mflr r0 /* 8025BD48 002579A8 2C 04 00 00 */ cmpwi r4, 0 /* 8025BD4C 002579AC 90 01 00 14 */ stw r0, 0x14(r1) /* 8025BD50 002579B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025BD54 002579B4 93 C1 00 08 */ stw r30, 8(r1) /* 8025BD58 002579B8 7C 9E 23 78 */ mr r30, r4 /* 8025BD5C 002579BC 41 82 00 28 */ beq lbl_8025BD84 /* 8025BD60 002579C0 2C 05 00 00 */ cmpwi r5, 0 /* 8025BD64 002579C4 40 81 00 20 */ ble lbl_8025BD84 /* 8025BD68 002579C8 3F E0 80 50 */ lis r31, lbl_80502530@ha /* 8025BD6C 002579CC 38 7F 25 30 */ addi r3, r31, lbl_80502530@l /* 8025BD70 002579D0 48 01 3B D9 */ bl OSLockMutex /* 8025BD74 002579D4 7F C3 F3 78 */ mr r3, r30 /* 8025BD78 002579D8 48 00 27 59 */ bl func_8025E4D0 /* 8025BD7C 002579DC 38 7F 25 30 */ addi r3, r31, 0x2530 /* 8025BD80 002579E0 48 01 3C A5 */ bl OSUnlockMutex lbl_8025BD84: /* 8025BD84 002579E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025BD88 002579E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025BD8C 002579EC 83 C1 00 08 */ lwz r30, 8(r1) /* 8025BD90 002579F0 7C 08 03 A6 */ mtlr r0 /* 8025BD94 002579F4 38 21 00 10 */ addi r1, r1, 0x10 /* 8025BD98 002579F8 4E 80 00 20 */ blr .global func_8025BD9C func_8025BD9C: /* 8025BD9C 002579FC 80 6D A6 A0 */ lwz r3, lbl_8063F960-_SDA_BASE_(r13) /* 8025BDA0 00257A00 4E 80 00 20 */ blr .global func_8025BDA4 func_8025BDA4: /* 8025BDA4 00257A04 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025BDA8 00257A08 7C 08 02 A6 */ mflr r0 /* 8025BDAC 00257A0C 3C 60 80 50 */ lis r3, lbl_80502530@ha /* 8025BDB0 00257A10 90 01 00 24 */ stw r0, 0x24(r1) /* 8025BDB4 00257A14 38 63 25 30 */ addi r3, r3, lbl_80502530@l /* 8025BDB8 00257A18 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025BDBC 00257A1C 3F E0 80 42 */ lis r31, lbl_804250B8@ha /* 8025BDC0 00257A20 3B FF 50 B8 */ addi r31, r31, lbl_804250B8@l /* 8025BDC4 00257A24 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025BDC8 00257A28 48 01 3B 49 */ bl OSInitMutex /* 8025BDCC 00257A2C 38 7F 00 00 */ addi r3, r31, 0 /* 8025BDD0 00257A30 4C C6 31 82 */ crclr 6 /* 8025BDD4 00257A34 4B DA BC F1 */ bl func_80007AC4 /* 8025BDD8 00257A38 38 61 00 08 */ addi r3, r1, 8 /* 8025BDDC 00257A3C 38 80 00 00 */ li r4, 0 /* 8025BDE0 00257A40 38 A0 00 08 */ li r5, 8 /* 8025BDE4 00257A44 4B DA 83 21 */ bl memset /* 8025BDE8 00257A48 3C A0 80 26 */ lis r5, lbl_8025BCD8@ha /* 8025BDEC 00257A4C 3C 80 80 26 */ lis r4, lbl_8025BD40@ha /* 8025BDF0 00257A50 38 A5 BC D8 */ addi r5, r5, lbl_8025BCD8@l /* 8025BDF4 00257A54 38 61 00 08 */ addi r3, r1, 8 /* 8025BDF8 00257A58 38 84 BD 40 */ addi r4, r4, lbl_8025BD40@l /* 8025BDFC 00257A5C 90 A1 00 08 */ stw r5, 8(r1) /* 8025BE00 00257A60 90 81 00 0C */ stw r4, 0xc(r1) /* 8025BE04 00257A64 48 09 93 99 */ bl SOInit /* 8025BE08 00257A68 2C 03 00 00 */ cmpwi r3, 0 /* 8025BE0C 00257A6C 7C 7E 1B 78 */ mr r30, r3 /* 8025BE10 00257A70 41 82 00 20 */ beq lbl_8025BE30 /* 8025BE14 00257A74 7F C4 F3 78 */ mr r4, r30 /* 8025BE18 00257A78 38 7F 00 0C */ addi r3, r31, 0xc /* 8025BE1C 00257A7C 4C C6 31 82 */ crclr 6 /* 8025BE20 00257A80 4B DA BC A5 */ bl func_80007AC4 /* 8025BE24 00257A84 93 CD A6 A0 */ stw r30, lbl_8063F960-_SDA_BASE_(r13) /* 8025BE28 00257A88 38 60 00 00 */ li r3, 0 /* 8025BE2C 00257A8C 48 00 00 70 */ b lbl_8025BE9C lbl_8025BE30: /* 8025BE30 00257A90 38 7F 00 1C */ addi r3, r31, 0x1c /* 8025BE34 00257A94 4C C6 31 82 */ crclr 6 /* 8025BE38 00257A98 4B DA BC 8D */ bl func_80007AC4 /* 8025BE3C 00257A9C 38 7F 00 28 */ addi r3, r31, 0x28 /* 8025BE40 00257AA0 4C C6 31 82 */ crclr 6 /* 8025BE44 00257AA4 4B DA BC 81 */ bl func_80007AC4 /* 8025BE48 00257AA8 48 09 96 19 */ bl SOStartup /* 8025BE4C 00257AAC 2C 03 00 00 */ cmpwi r3, 0 /* 8025BE50 00257AB0 7C 7E 1B 78 */ mr r30, r3 /* 8025BE54 00257AB4 41 82 00 30 */ beq lbl_8025BE84 /* 8025BE58 00257AB8 38 7F 00 38 */ addi r3, r31, 0x38 /* 8025BE5C 00257ABC 4C C6 31 82 */ crclr 6 /* 8025BE60 00257AC0 4B DA BC 65 */ bl func_80007AC4 /* 8025BE64 00257AC4 48 09 95 01 */ bl SOFinish /* 8025BE68 00257AC8 7F C4 F3 78 */ mr r4, r30 /* 8025BE6C 00257ACC 38 7F 00 0C */ addi r3, r31, 0xc /* 8025BE70 00257AD0 4C C6 31 82 */ crclr 6 /* 8025BE74 00257AD4 4B DA BC 51 */ bl func_80007AC4 /* 8025BE78 00257AD8 93 CD A6 A0 */ stw r30, lbl_8063F960-_SDA_BASE_(r13) /* 8025BE7C 00257ADC 38 60 00 00 */ li r3, 0 /* 8025BE80 00257AE0 48 00 00 1C */ b lbl_8025BE9C lbl_8025BE84: /* 8025BE84 00257AE4 38 7F 00 1C */ addi r3, r31, 0x1c /* 8025BE88 00257AE8 4C C6 31 82 */ crclr 6 /* 8025BE8C 00257AEC 4B DA BC 39 */ bl func_80007AC4 /* 8025BE90 00257AF0 38 00 00 00 */ li r0, 0 /* 8025BE94 00257AF4 38 60 00 01 */ li r3, 1 /* 8025BE98 00257AF8 90 0D A6 A0 */ stw r0, lbl_8063F960-_SDA_BASE_(r13) lbl_8025BE9C: /* 8025BE9C 00257AFC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025BEA0 00257B00 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025BEA4 00257B04 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025BEA8 00257B08 7C 08 03 A6 */ mtlr r0 /* 8025BEAC 00257B0C 38 21 00 20 */ addi r1, r1, 0x20 /* 8025BEB0 00257B10 4E 80 00 20 */ blr .global func_8025BEB4 func_8025BEB4: /* 8025BEB4 00257B14 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025BEB8 00257B18 7C 08 02 A6 */ mflr r0 /* 8025BEBC 00257B1C 3C 60 80 42 */ lis r3, lbl_804250FC@ha /* 8025BEC0 00257B20 90 01 00 14 */ stw r0, 0x14(r1) /* 8025BEC4 00257B24 38 63 50 FC */ addi r3, r3, lbl_804250FC@l /* 8025BEC8 00257B28 4C C6 31 82 */ crclr 6 /* 8025BECC 00257B2C 4B DA BB F9 */ bl func_80007AC4 /* 8025BED0 00257B30 48 09 99 C5 */ bl SOCleanup /* 8025BED4 00257B34 3C 60 80 42 */ lis r3, lbl_804250F0@ha /* 8025BED8 00257B38 38 63 50 F0 */ addi r3, r3, lbl_804250F0@l /* 8025BEDC 00257B3C 4C C6 31 82 */ crclr 6 /* 8025BEE0 00257B40 4B DA BB E5 */ bl func_80007AC4 /* 8025BEE4 00257B44 48 09 94 81 */ bl SOFinish /* 8025BEE8 00257B48 38 6D 87 18 */ addi r3, r13, lbl_8063D9D8-_SDA_BASE_ /* 8025BEEC 00257B4C 4C C6 31 82 */ crclr 6 /* 8025BEF0 00257B50 4B DA BB D5 */ bl func_80007AC4 /* 8025BEF4 00257B54 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025BEF8 00257B58 7C 08 03 A6 */ mtlr r0 /* 8025BEFC 00257B5C 38 21 00 10 */ addi r1, r1, 0x10 /* 8025BF00 00257B60 4E 80 00 20 */ blr .global func_8025BF04 func_8025BF04: /* 8025BF04 00257B64 54 60 80 1E */ slwi r0, r3, 0x10 /* 8025BF08 00257B68 7C 60 03 78 */ or r0, r3, r0 /* 8025BF0C 00257B6C 90 0D A6 A8 */ stw r0, lbl_8063F968-_SDA_BASE_(r13) /* 8025BF10 00257B70 4E 80 00 20 */ blr .global func_8025BF14 func_8025BF14: /* 8025BF14 00257B74 80 0D A6 A8 */ lwz r0, lbl_8063F968-_SDA_BASE_(r13) /* 8025BF18 00257B78 1C 60 00 45 */ mulli r3, r0, 0x45 /* 8025BF1C 00257B7C 38 63 11 11 */ addi r3, r3, 0x1111 /* 8025BF20 00257B80 54 60 00 7E */ clrlwi r0, r3, 1 /* 8025BF24 00257B84 90 0D A6 A8 */ stw r0, lbl_8063F968-_SDA_BASE_(r13) /* 8025BF28 00257B88 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f /* 8025BF2C 00257B8C 4E 80 00 20 */ blr .global func_8025BF30 func_8025BF30: /* 8025BF30 00257B90 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8025BF34 00257B94 7C 08 02 A6 */ mflr r0 /* 8025BF38 00257B98 90 01 00 34 */ stw r0, 0x34(r1) /* 8025BF3C 00257B9C 39 61 00 30 */ addi r11, r1, 0x30 /* 8025BF40 00257BA0 4B F6 B1 D9 */ bl _savegpr_23 /* 8025BF44 00257BA4 7C 7F 1B 78 */ mr r31, r3 /* 8025BF48 00257BA8 7C 97 23 78 */ mr r23, r4 /* 8025BF4C 00257BAC 7C B8 2B 78 */ mr r24, r5 /* 8025BF50 00257BB0 7C D9 33 78 */ mr r25, r6 /* 8025BF54 00257BB4 7C FA 3B 78 */ mr r26, r7 /* 8025BF58 00257BB8 38 65 00 08 */ addi r3, r5, 8 /* 8025BF5C 00257BBC 48 00 01 FD */ bl func_8025C158 /* 8025BF60 00257BC0 38 03 00 01 */ addi r0, r3, 1 /* 8025BF64 00257BC4 7C 1A 00 00 */ cmpw r26, r0 /* 8025BF68 00257BC8 40 80 00 0C */ bge lbl_8025BF74 /* 8025BF6C 00257BCC 38 60 00 02 */ li r3, 2 /* 8025BF70 00257BD0 48 00 01 D0 */ b lbl_8025C140 lbl_8025BF74: /* 8025BF74 00257BD4 38 98 00 08 */ addi r4, r24, 8 /* 8025BF78 00257BD8 38 60 00 00 */ li r3, 0 /* 8025BF7C 00257BDC 48 0C 09 71 */ bl func_8031C8EC /* 8025BF80 00257BE0 2C 03 00 00 */ cmpwi r3, 0 /* 8025BF84 00257BE4 7C 7B 1B 78 */ mr r27, r3 /* 8025BF88 00257BE8 40 82 00 0C */ bne lbl_8025BF94 /* 8025BF8C 00257BEC 38 60 00 01 */ li r3, 1 /* 8025BF90 00257BF0 48 00 01 B0 */ b lbl_8025C140 lbl_8025BF94: /* 8025BF94 00257BF4 57 FC 46 3E */ srwi r28, r31, 0x18 /* 8025BF98 00257BF8 57 FD 86 3E */ rlwinm r29, r31, 0x10, 0x18, 0x1f /* 8025BF9C 00257BFC 57 FE C6 3E */ rlwinm r30, r31, 0x18, 0x18, 0x1f /* 8025BFA0 00257C00 2C 98 00 00 */ cmpwi cr1, r24, 0 /* 8025BFA4 00257C04 7F 5C EA 14 */ add r26, r28, r29 /* 8025BFA8 00257C08 57 FF 06 3E */ clrlwi r31, r31, 0x18 /* 8025BFAC 00257C0C 7F 5A F2 14 */ add r26, r26, r30 /* 8025BFB0 00257C10 38 C0 00 00 */ li r6, 0 /* 8025BFB4 00257C14 7F 5A FA 14 */ add r26, r26, r31 /* 8025BFB8 00257C18 40 85 00 B8 */ ble cr1, lbl_8025C070 /* 8025BFBC 00257C1C 2C 18 00 08 */ cmpwi r24, 8 /* 8025BFC0 00257C20 38 98 FF F8 */ addi r4, r24, -8 /* 8025BFC4 00257C24 40 81 00 88 */ ble lbl_8025C04C /* 8025BFC8 00257C28 38 A0 00 00 */ li r5, 0 /* 8025BFCC 00257C2C 41 84 00 18 */ blt cr1, lbl_8025BFE4 /* 8025BFD0 00257C30 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 8025BFD4 00257C34 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 8025BFD8 00257C38 7C 18 00 00 */ cmpw r24, r0 /* 8025BFDC 00257C3C 41 81 00 08 */ bgt lbl_8025BFE4 /* 8025BFE0 00257C40 38 A0 00 01 */ li r5, 1 lbl_8025BFE4: /* 8025BFE4 00257C44 2C 05 00 00 */ cmpwi r5, 0 /* 8025BFE8 00257C48 41 82 00 64 */ beq lbl_8025C04C /* 8025BFEC 00257C4C 38 04 00 07 */ addi r0, r4, 7 /* 8025BFF0 00257C50 54 00 E8 FE */ srwi r0, r0, 3 /* 8025BFF4 00257C54 7C 09 03 A6 */ mtctr r0 /* 8025BFF8 00257C58 2C 04 00 00 */ cmpwi r4, 0 /* 8025BFFC 00257C5C 40 81 00 50 */ ble lbl_8025C04C lbl_8025C000: /* 8025C000 00257C60 7C 97 32 14 */ add r4, r23, r6 /* 8025C004 00257C64 7C 77 30 AE */ lbzx r3, r23, r6 /* 8025C008 00257C68 88 04 00 01 */ lbz r0, 1(r4) /* 8025C00C 00257C6C 38 C6 00 08 */ addi r6, r6, 8 /* 8025C010 00257C70 7F 5A 1A 14 */ add r26, r26, r3 /* 8025C014 00257C74 88 64 00 02 */ lbz r3, 2(r4) /* 8025C018 00257C78 7F 5A 02 14 */ add r26, r26, r0 /* 8025C01C 00257C7C 88 04 00 03 */ lbz r0, 3(r4) /* 8025C020 00257C80 7F 5A 1A 14 */ add r26, r26, r3 /* 8025C024 00257C84 88 64 00 04 */ lbz r3, 4(r4) /* 8025C028 00257C88 7F 5A 02 14 */ add r26, r26, r0 /* 8025C02C 00257C8C 88 04 00 05 */ lbz r0, 5(r4) /* 8025C030 00257C90 7F 5A 1A 14 */ add r26, r26, r3 /* 8025C034 00257C94 88 64 00 06 */ lbz r3, 6(r4) /* 8025C038 00257C98 7F 5A 02 14 */ add r26, r26, r0 /* 8025C03C 00257C9C 88 04 00 07 */ lbz r0, 7(r4) /* 8025C040 00257CA0 7F 5A 1A 14 */ add r26, r26, r3 /* 8025C044 00257CA4 7F 5A 02 14 */ add r26, r26, r0 /* 8025C048 00257CA8 42 00 FF B8 */ bdnz lbl_8025C000 lbl_8025C04C: /* 8025C04C 00257CAC 7C 06 C0 50 */ subf r0, r6, r24 /* 8025C050 00257CB0 7C 77 32 14 */ add r3, r23, r6 /* 8025C054 00257CB4 7C 09 03 A6 */ mtctr r0 /* 8025C058 00257CB8 7C 06 C0 00 */ cmpw r6, r24 /* 8025C05C 00257CBC 40 80 00 14 */ bge lbl_8025C070 lbl_8025C060: /* 8025C060 00257CC0 88 03 00 00 */ lbz r0, 0(r3) /* 8025C064 00257CC4 38 63 00 01 */ addi r3, r3, 1 /* 8025C068 00257CC8 7F 5A 02 14 */ add r26, r26, r0 /* 8025C06C 00257CCC 42 00 FF F4 */ bdnz lbl_8025C060 lbl_8025C070: /* 8025C070 00257CD0 7F 43 D3 78 */ mr r3, r26 /* 8025C074 00257CD4 4B FF FE 91 */ bl func_8025BF04 /* 8025C078 00257CD8 4B FF FE 9D */ bl func_8025BF14 /* 8025C07C 00257CDC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8025C080 00257CE0 7F E0 02 78 */ xor r0, r31, r0 /* 8025C084 00257CE4 98 1B 00 04 */ stb r0, 4(r27) /* 8025C088 00257CE8 4B FF FE 8D */ bl func_8025BF14 /* 8025C08C 00257CEC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8025C090 00257CF0 7F C0 02 78 */ xor r0, r30, r0 /* 8025C094 00257CF4 98 1B 00 05 */ stb r0, 5(r27) /* 8025C098 00257CF8 4B FF FE 7D */ bl func_8025BF14 /* 8025C09C 00257CFC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8025C0A0 00257D00 7F A0 02 78 */ xor r0, r29, r0 /* 8025C0A4 00257D04 98 1B 00 06 */ stb r0, 6(r27) /* 8025C0A8 00257D08 4B FF FE 6D */ bl func_8025BF14 /* 8025C0AC 00257D0C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8025C0B0 00257D10 7F 80 02 78 */ xor r0, r28, r0 /* 8025C0B4 00257D14 3B 80 00 00 */ li r28, 0 /* 8025C0B8 00257D18 98 1B 00 07 */ stb r0, 7(r27) /* 8025C0BC 00257D1C 48 00 00 20 */ b lbl_8025C0DC lbl_8025C0C0: /* 8025C0C0 00257D20 4B FF FE 55 */ bl func_8025BF14 /* 8025C0C4 00257D24 88 17 00 00 */ lbz r0, 0(r23) /* 8025C0C8 00257D28 7C 9B E2 14 */ add r4, r27, r28 /* 8025C0CC 00257D2C 3B 9C 00 01 */ addi r28, r28, 1 /* 8025C0D0 00257D30 3A F7 00 01 */ addi r23, r23, 1 /* 8025C0D4 00257D34 7C 00 1A 78 */ xor r0, r0, r3 /* 8025C0D8 00257D38 98 04 00 08 */ stb r0, 8(r4) lbl_8025C0DC: /* 8025C0DC 00257D3C 7C 1C C0 00 */ cmpw r28, r24 /* 8025C0E0 00257D40 41 80 FF E0 */ blt lbl_8025C0C0 /* 8025C0E4 00257D44 6F 5A A4 B3 */ xoris r26, r26, 0xa4b3 /* 8025C0E8 00257D48 7F 63 DB 78 */ mr r3, r27 /* 8025C0EC 00257D4C 6B 5A C2 D1 */ xori r26, r26, 0xc2d1 /* 8025C0F0 00257D50 7F 24 CB 78 */ mr r4, r25 /* 8025C0F4 00257D54 57 40 46 3E */ srwi r0, r26, 0x18 /* 8025C0F8 00257D58 38 B8 00 08 */ addi r5, r24, 8 /* 8025C0FC 00257D5C 98 1B 00 00 */ stb r0, 0(r27) /* 8025C100 00257D60 57 47 86 3E */ rlwinm r7, r26, 0x10, 0x18, 0x1f /* 8025C104 00257D64 57 40 C6 3E */ rlwinm r0, r26, 0x18, 0x18, 0x1f /* 8025C108 00257D68 38 C0 00 02 */ li r6, 2 /* 8025C10C 00257D6C 98 FB 00 01 */ stb r7, 1(r27) /* 8025C110 00257D70 98 1B 00 02 */ stb r0, 2(r27) /* 8025C114 00257D74 9B 5B 00 03 */ stb r26, 3(r27) /* 8025C118 00257D78 48 0D CF D5 */ bl B64Encode /* 8025C11C 00257D7C 38 78 00 08 */ addi r3, r24, 8 /* 8025C120 00257D80 3A E0 00 00 */ li r23, 0 /* 8025C124 00257D84 48 00 00 35 */ bl func_8025C158 /* 8025C128 00257D88 7E F9 19 AE */ stbx r23, r25, r3 /* 8025C12C 00257D8C 7F 64 DB 78 */ mr r4, r27 /* 8025C130 00257D90 38 60 00 00 */ li r3, 0 /* 8025C134 00257D94 38 A0 00 00 */ li r5, 0 /* 8025C138 00257D98 48 0C 08 51 */ bl func_8031C988 /* 8025C13C 00257D9C 38 60 00 00 */ li r3, 0 lbl_8025C140: /* 8025C140 00257DA0 39 61 00 30 */ addi r11, r1, 0x30 /* 8025C144 00257DA4 4B F6 B0 21 */ bl _restgpr_23 /* 8025C148 00257DA8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025C14C 00257DAC 7C 08 03 A6 */ mtlr r0 /* 8025C150 00257DB0 38 21 00 30 */ addi r1, r1, 0x30 /* 8025C154 00257DB4 4E 80 00 20 */ blr .global func_8025C158 func_8025C158: /* 8025C158 00257DB8 3C 80 AA AB */ lis r4, 0xAAAAAAAB@ha /* 8025C15C 00257DBC 38 04 AA AB */ addi r0, r4, 0xAAAAAAAB@l /* 8025C160 00257DC0 7C 00 18 16 */ mulhwu r0, r0, r3 /* 8025C164 00257DC4 54 04 F8 7E */ srwi r4, r0, 1 /* 8025C168 00257DC8 1C 04 00 03 */ mulli r0, r4, 3 /* 8025C16C 00257DCC 7C 60 18 50 */ subf r3, r0, r3 /* 8025C170 00257DD0 7C 03 00 D0 */ neg r0, r3 /* 8025C174 00257DD4 7C 00 1B 78 */ or r0, r0, r3 /* 8025C178 00257DD8 54 00 0F FE */ srwi r0, r0, 0x1f /* 8025C17C 00257DDC 7C 04 02 14 */ add r0, r4, r0 /* 8025C180 00257DE0 54 03 10 3A */ slwi r3, r0, 2 /* 8025C184 00257DE4 4E 80 00 20 */ blr .global func_8025C188 func_8025C188: /* 8025C188 00257DE8 38 03 00 06 */ addi r0, r3, 6 /* 8025C18C 00257DEC 28 00 00 06 */ cmplwi r0, 6 /* 8025C190 00257DF0 41 81 00 A8 */ bgt lbl_8025C238 /* 8025C194 00257DF4 3C 60 80 42 */ lis r3, lbl_80425144@ha /* 8025C198 00257DF8 54 00 10 3A */ slwi r0, r0, 2 /* 8025C19C 00257DFC 38 63 51 44 */ addi r3, r3, lbl_80425144@l /* 8025C1A0 00257E00 7C 63 00 2E */ lwzx r3, r3, r0 /* 8025C1A4 00257E04 7C 69 03 A6 */ mtctr r3 /* 8025C1A8 00257E08 4E 80 04 20 */ bctr /* 8025C1AC 00257E0C 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C1B0 00257E10 38 00 00 00 */ li r0, 0 /* 8025C1B4 00257E14 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C1B8 00257E18 90 03 00 08 */ stw r0, 8(r3) /* 8025C1BC 00257E1C 4E 80 00 20 */ blr /* 8025C1C0 00257E20 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C1C4 00257E24 38 00 00 01 */ li r0, 1 /* 8025C1C8 00257E28 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C1CC 00257E2C 90 03 00 08 */ stw r0, 8(r3) /* 8025C1D0 00257E30 4E 80 00 20 */ blr /* 8025C1D4 00257E34 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C1D8 00257E38 38 00 00 02 */ li r0, 2 /* 8025C1DC 00257E3C 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C1E0 00257E40 90 03 00 08 */ stw r0, 8(r3) /* 8025C1E4 00257E44 4E 80 00 20 */ blr /* 8025C1E8 00257E48 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C1EC 00257E4C 38 00 00 03 */ li r0, 3 /* 8025C1F0 00257E50 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C1F4 00257E54 90 03 00 08 */ stw r0, 8(r3) /* 8025C1F8 00257E58 4E 80 00 20 */ blr /* 8025C1FC 00257E5C 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C200 00257E60 38 00 00 04 */ li r0, 4 /* 8025C204 00257E64 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C208 00257E68 90 03 00 08 */ stw r0, 8(r3) /* 8025C20C 00257E6C 4E 80 00 20 */ blr /* 8025C210 00257E70 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C214 00257E74 38 00 00 05 */ li r0, 5 /* 8025C218 00257E78 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C21C 00257E7C 90 03 00 08 */ stw r0, 8(r3) /* 8025C220 00257E80 4E 80 00 20 */ blr /* 8025C224 00257E84 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C228 00257E88 38 00 00 06 */ li r0, 6 /* 8025C22C 00257E8C 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C230 00257E90 90 03 00 08 */ stw r0, 8(r3) /* 8025C234 00257E94 4E 80 00 20 */ blr lbl_8025C238: /* 8025C238 00257E98 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C23C 00257E9C 38 00 00 00 */ li r0, 0 /* 8025C240 00257EA0 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025C244 00257EA4 90 03 00 08 */ stw r0, 8(r3) /* 8025C248 00257EA8 4E 80 00 20 */ blr lbl_8025C24C: /* 8025C24C 00257EAC 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8025C250 00257EB0 7C 08 02 A6 */ mflr r0 /* 8025C254 00257EB4 90 01 00 94 */ stw r0, 0x94(r1) /* 8025C258 00257EB8 39 61 00 90 */ addi r11, r1, 0x90 /* 8025C25C 00257EBC 4B F6 AE A9 */ bl _savegpr_18 /* 8025C260 00257EC0 3F C0 80 42 */ lis r30, lbl_80425110@ha /* 8025C264 00257EC4 38 00 FF FF */ li r0, -1 /* 8025C268 00257EC8 3B DE 51 10 */ addi r30, r30, lbl_80425110@l /* 8025C26C 00257ECC 7C 7B 1B 78 */ mr r27, r3 /* 8025C270 00257ED0 80 DE 00 00 */ lwz r6, 0(r30) /* 8025C274 00257ED4 3B FE 00 00 */ addi r31, r30, 0 /* 8025C278 00257ED8 90 1F 00 04 */ stw r0, 4(r31) /* 8025C27C 00257EDC 7C 9C 23 78 */ mr r28, r4 /* 8025C280 00257EE0 2C 06 00 01 */ cmpwi r6, 1 /* 8025C284 00257EE4 41 82 04 D0 */ beq lbl_8025C754 /* 8025C288 00257EE8 2C 05 00 00 */ cmpwi r5, 0 /* 8025C28C 00257EEC 40 82 03 F0 */ bne lbl_8025C67C /* 8025C290 00257EF0 2C 06 00 05 */ cmpwi r6, 5 /* 8025C294 00257EF4 41 82 04 C0 */ beq lbl_8025C754 /* 8025C298 00257EF8 40 80 00 10 */ bge lbl_8025C2A8 /* 8025C29C 00257EFC 2C 06 00 04 */ cmpwi r6, 4 /* 8025C2A0 00257F00 40 80 00 14 */ bge lbl_8025C2B4 /* 8025C2A4 00257F04 48 00 04 B0 */ b lbl_8025C754 lbl_8025C2A8: /* 8025C2A8 00257F08 2C 06 00 07 */ cmpwi r6, 7 /* 8025C2AC 00257F0C 40 80 04 A8 */ bge lbl_8025C754 /* 8025C2B0 00257F10 48 00 02 6C */ b lbl_8025C51C lbl_8025C2B4: /* 8025C2B4 00257F14 2C 04 00 20 */ cmpwi r4, 0x20 /* 8025C2B8 00257F18 40 82 02 58 */ bne lbl_8025C510 /* 8025C2BC 00257F1C 3E 40 80 40 */ lis r18, lbl_803FD990@ha /* 8025C2C0 00257F20 8E 72 D9 90 */ lbzu r19, lbl_803FD990@l(r18) /* 8025C2C4 00257F24 80 9F 00 28 */ lwz r4, 0x28(r31) /* 8025C2C8 00257F28 38 61 00 1C */ addi r3, r1, 0x1c /* 8025C2CC 00257F2C 8A 92 00 01 */ lbz r20, 1(r18) /* 8025C2D0 00257F30 8A B2 00 02 */ lbz r21, 2(r18) /* 8025C2D4 00257F34 3B A4 00 14 */ addi r29, r4, 0x14 /* 8025C2D8 00257F38 8A D2 00 03 */ lbz r22, 3(r18) /* 8025C2DC 00257F3C 38 9E 00 50 */ addi r4, r30, 0x50 /* 8025C2E0 00257F40 8A F2 00 04 */ lbz r23, 4(r18) /* 8025C2E4 00257F44 8B 12 00 05 */ lbz r24, 5(r18) /* 8025C2E8 00257F48 8B 32 00 06 */ lbz r25, 6(r18) /* 8025C2EC 00257F4C 8B 52 00 07 */ lbz r26, 7(r18) /* 8025C2F0 00257F50 89 92 00 08 */ lbz r12, 8(r18) /* 8025C2F4 00257F54 89 72 00 09 */ lbz r11, 9(r18) /* 8025C2F8 00257F58 89 52 00 0A */ lbz r10, 0xa(r18) /* 8025C2FC 00257F5C 89 32 00 0B */ lbz r9, 0xb(r18) /* 8025C300 00257F60 89 12 00 0C */ lbz r8, 0xc(r18) /* 8025C304 00257F64 88 F2 00 0D */ lbz r7, 0xd(r18) /* 8025C308 00257F68 88 D2 00 0E */ lbz r6, 0xe(r18) /* 8025C30C 00257F6C 88 B2 00 0F */ lbz r5, 0xf(r18) /* 8025C310 00257F70 88 12 00 10 */ lbz r0, 0x10(r18) /* 8025C314 00257F74 9A 61 00 08 */ stb r19, 8(r1) /* 8025C318 00257F78 9A 81 00 09 */ stb r20, 9(r1) /* 8025C31C 00257F7C 9A A1 00 0A */ stb r21, 0xa(r1) /* 8025C320 00257F80 9A C1 00 0B */ stb r22, 0xb(r1) /* 8025C324 00257F84 9A E1 00 0C */ stb r23, 0xc(r1) /* 8025C328 00257F88 9B 01 00 0D */ stb r24, 0xd(r1) /* 8025C32C 00257F8C 9B 21 00 0E */ stb r25, 0xe(r1) /* 8025C330 00257F90 9B 41 00 0F */ stb r26, 0xf(r1) /* 8025C334 00257F94 99 81 00 10 */ stb r12, 0x10(r1) /* 8025C338 00257F98 99 61 00 11 */ stb r11, 0x11(r1) /* 8025C33C 00257F9C 99 41 00 12 */ stb r10, 0x12(r1) /* 8025C340 00257FA0 99 21 00 13 */ stb r9, 0x13(r1) /* 8025C344 00257FA4 99 01 00 14 */ stb r8, 0x14(r1) /* 8025C348 00257FA8 98 E1 00 15 */ stb r7, 0x15(r1) /* 8025C34C 00257FAC 98 C1 00 16 */ stb r6, 0x16(r1) /* 8025C350 00257FB0 98 A1 00 17 */ stb r5, 0x17(r1) /* 8025C354 00257FB4 98 01 00 18 */ stb r0, 0x18(r1) /* 8025C358 00257FB8 4B F7 1F 79 */ bl strcpy /* 8025C35C 00257FBC 7F 64 DB 78 */ mr r4, r27 /* 8025C360 00257FC0 7F 85 E3 78 */ mr r5, r28 /* 8025C364 00257FC4 38 61 00 1C */ addi r3, r1, 0x1c /* 8025C368 00257FC8 4B F7 20 99 */ bl strncat /* 8025C36C 00257FCC 38 61 00 1C */ addi r3, r1, 0x1c /* 8025C370 00257FD0 4B F6 A7 F5 */ bl strlen /* 8025C374 00257FD4 7C 65 1B 78 */ mr r5, r3 /* 8025C378 00257FD8 7F A3 EB 78 */ mr r3, r29 /* 8025C37C 00257FDC 38 81 00 1C */ addi r4, r1, 0x1c /* 8025C380 00257FE0 48 0D 56 CD */ bl MATH_CalcSHA1 /* 8025C384 00257FE4 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8025C388 00257FE8 38 8D 87 20 */ addi r4, r13, lbl_8063D9E0-_SDA_BASE_ /* 8025C38C 00257FEC 4B F7 20 49 */ bl strcat /* 8025C390 00257FF0 38 00 00 04 */ li r0, 4 /* 8025C394 00257FF4 38 61 00 08 */ addi r3, r1, 8 /* 8025C398 00257FF8 39 20 00 00 */ li r9, 0 /* 8025C39C 00257FFC 38 80 00 00 */ li r4, 0 /* 8025C3A0 00258000 7C 09 03 A6 */ mtctr r0 lbl_8025C3A4: /* 8025C3A4 00258004 7D 5D 48 AE */ lbzx r10, r29, r9 /* 8025C3A8 00258008 38 09 00 01 */ addi r0, r9, 1 /* 8025C3AC 0025800C 38 C9 00 02 */ addi r6, r9, 2 /* 8025C3B0 00258010 38 E9 00 03 */ addi r7, r9, 3 /* 8025C3B4 00258014 7D 4B 26 70 */ srawi r11, r10, 4 /* 8025C3B8 00258018 39 09 00 04 */ addi r8, r9, 4 /* 8025C3BC 0025801C 81 5F 00 28 */ lwz r10, 0x28(r31) /* 8025C3C0 00258020 7C BD 4A 14 */ add r5, r29, r9 /* 8025C3C4 00258024 7D 63 58 AE */ lbzx r11, r3, r11 /* 8025C3C8 00258028 54 00 08 3C */ slwi r0, r0, 1 /* 8025C3CC 0025802C 54 C6 08 3C */ slwi r6, r6, 1 /* 8025C3D0 00258030 54 E7 08 3C */ slwi r7, r7, 1 /* 8025C3D4 00258034 7D 6A 21 AE */ stbx r11, r10, r4 /* 8025C3D8 00258038 55 08 08 3C */ slwi r8, r8, 1 /* 8025C3DC 0025803C 7D 7D 48 AE */ lbzx r11, r29, r9 /* 8025C3E0 00258040 39 29 00 05 */ addi r9, r9, 5 /* 8025C3E4 00258044 81 5F 00 28 */ lwz r10, 0x28(r31) /* 8025C3E8 00258048 55 6B 07 3E */ clrlwi r11, r11, 0x1c /* 8025C3EC 0025804C 7D 4A 22 14 */ add r10, r10, r4 /* 8025C3F0 00258050 7D 63 58 AE */ lbzx r11, r3, r11 /* 8025C3F4 00258054 38 84 00 0A */ addi r4, r4, 0xa /* 8025C3F8 00258058 99 6A 00 01 */ stb r11, 1(r10) /* 8025C3FC 0025805C 89 65 00 01 */ lbz r11, 1(r5) /* 8025C400 00258060 81 5F 00 28 */ lwz r10, 0x28(r31) /* 8025C404 00258064 7D 6B 26 70 */ srawi r11, r11, 4 /* 8025C408 00258068 7D 63 58 AE */ lbzx r11, r3, r11 /* 8025C40C 0025806C 7D 6A 01 AE */ stbx r11, r10, r0 /* 8025C410 00258070 89 65 00 01 */ lbz r11, 1(r5) /* 8025C414 00258074 81 5F 00 28 */ lwz r10, 0x28(r31) /* 8025C418 00258078 55 6B 07 3E */ clrlwi r11, r11, 0x1c /* 8025C41C 0025807C 7D 63 58 AE */ lbzx r11, r3, r11 /* 8025C420 00258080 7D 4A 02 14 */ add r10, r10, r0 /* 8025C424 00258084 99 6A 00 01 */ stb r11, 1(r10) /* 8025C428 00258088 88 05 00 02 */ lbz r0, 2(r5) /* 8025C42C 0025808C 81 5F 00 28 */ lwz r10, 0x28(r31) /* 8025C430 00258090 7C 00 26 70 */ srawi r0, r0, 4 /* 8025C434 00258094 7C 03 00 AE */ lbzx r0, r3, r0 /* 8025C438 00258098 7C 0A 31 AE */ stbx r0, r10, r6 /* 8025C43C 0025809C 89 45 00 02 */ lbz r10, 2(r5) /* 8025C440 002580A0 80 1F 00 28 */ lwz r0, 0x28(r31) /* 8025C444 002580A4 55 4A 07 3E */ clrlwi r10, r10, 0x1c /* 8025C448 002580A8 7D 43 50 AE */ lbzx r10, r3, r10 /* 8025C44C 002580AC 7C C0 32 14 */ add r6, r0, r6 /* 8025C450 002580B0 99 46 00 01 */ stb r10, 1(r6) /* 8025C454 002580B4 88 05 00 03 */ lbz r0, 3(r5) /* 8025C458 002580B8 80 DF 00 28 */ lwz r6, 0x28(r31) /* 8025C45C 002580BC 7C 00 26 70 */ srawi r0, r0, 4 /* 8025C460 002580C0 7C 03 00 AE */ lbzx r0, r3, r0 /* 8025C464 002580C4 7C 06 39 AE */ stbx r0, r6, r7 /* 8025C468 002580C8 88 C5 00 03 */ lbz r6, 3(r5) /* 8025C46C 002580CC 80 1F 00 28 */ lwz r0, 0x28(r31) /* 8025C470 002580D0 54 C6 07 3E */ clrlwi r6, r6, 0x1c /* 8025C474 002580D4 7D 43 30 AE */ lbzx r10, r3, r6 /* 8025C478 002580D8 7C C0 3A 14 */ add r6, r0, r7 /* 8025C47C 002580DC 99 46 00 01 */ stb r10, 1(r6) /* 8025C480 002580E0 88 05 00 04 */ lbz r0, 4(r5) /* 8025C484 002580E4 80 DF 00 28 */ lwz r6, 0x28(r31) /* 8025C488 002580E8 7C 00 26 70 */ srawi r0, r0, 4 /* 8025C48C 002580EC 7C 03 00 AE */ lbzx r0, r3, r0 /* 8025C490 002580F0 7C 06 41 AE */ stbx r0, r6, r8 /* 8025C494 002580F4 88 A5 00 04 */ lbz r5, 4(r5) /* 8025C498 002580F8 80 1F 00 28 */ lwz r0, 0x28(r31) /* 8025C49C 002580FC 54 A5 07 3E */ clrlwi r5, r5, 0x1c /* 8025C4A0 00258100 7C C3 28 AE */ lbzx r6, r3, r5 /* 8025C4A4 00258104 7C A0 42 14 */ add r5, r0, r8 /* 8025C4A8 00258108 98 C5 00 01 */ stb r6, 1(r5) /* 8025C4AC 0025810C 42 00 FE F8 */ bdnz lbl_8025C3A4 /* 8025C4B0 00258110 3B 7E 00 00 */ addi r27, r30, 0 /* 8025C4B4 00258114 38 00 00 00 */ li r0, 0 /* 8025C4B8 00258118 80 7B 00 28 */ lwz r3, 0x28(r27) /* 8025C4BC 0025811C 38 8D 87 28 */ addi r4, r13, lbl_8063D9E8-_SDA_BASE_ /* 8025C4C0 00258120 98 03 00 28 */ stb r0, 0x28(r3) /* 8025C4C4 00258124 80 7B 00 24 */ lwz r3, 0x24(r27) /* 8025C4C8 00258128 4B F7 1F 0D */ bl strcat /* 8025C4CC 0025812C 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8025C4D0 00258130 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8025C4D4 00258134 80 BB 00 18 */ lwz r5, 0x18(r27) /* 8025C4D8 00258138 80 DB 00 2C */ lwz r6, 0x2c(r27) /* 8025C4DC 0025813C 80 FB 00 30 */ lwz r7, 0x30(r27) /* 8025C4E0 00258140 4B FF FA 51 */ bl func_8025BF30 /* 8025C4E4 00258144 2C 03 00 00 */ cmpwi r3, 0 /* 8025C4E8 00258148 41 82 00 1C */ beq lbl_8025C504 /* 8025C4EC 0025814C 41 80 00 18 */ blt lbl_8025C504 /* 8025C4F0 00258150 2C 03 00 03 */ cmpwi r3, 3 /* 8025C4F4 00258154 40 80 00 10 */ bge lbl_8025C504 /* 8025C4F8 00258158 38 00 00 01 */ li r0, 1 /* 8025C4FC 0025815C 90 1E 00 00 */ stw r0, 0(r30) /* 8025C500 00258160 48 00 02 54 */ b lbl_8025C754 lbl_8025C504: /* 8025C504 00258164 38 00 00 05 */ li r0, 5 /* 8025C508 00258168 90 1E 00 00 */ stw r0, 0(r30) /* 8025C50C 0025816C 48 00 02 48 */ b lbl_8025C754 lbl_8025C510: /* 8025C510 00258170 38 00 00 01 */ li r0, 1 /* 8025C514 00258174 90 1E 00 00 */ stw r0, 0(r30) /* 8025C518 00258178 48 00 02 3C */ b lbl_8025C754 lbl_8025C51C: /* 8025C51C 0025817C 2C 04 00 16 */ cmpwi r4, 0x16 /* 8025C520 00258180 40 82 01 08 */ bne lbl_8025C628 /* 8025C524 00258184 38 9E 00 68 */ addi r4, r30, 0x68 /* 8025C528 00258188 38 A0 00 16 */ li r5, 0x16 /* 8025C52C 0025818C 4B F7 20 3D */ bl strncmp /* 8025C530 00258190 2C 03 00 00 */ cmpwi r3, 0 /* 8025C534 00258194 40 82 00 18 */ bne lbl_8025C54C /* 8025C538 00258198 38 60 00 01 */ li r3, 1 /* 8025C53C 0025819C 38 00 00 1A */ li r0, 0x1a /* 8025C540 002581A0 90 7E 00 00 */ stw r3, 0(r30) /* 8025C544 002581A4 90 1F 00 08 */ stw r0, 8(r31) /* 8025C548 002581A8 48 00 02 0C */ b lbl_8025C754 lbl_8025C54C: /* 8025C54C 002581AC 7F 63 DB 78 */ mr r3, r27 /* 8025C550 002581B0 38 9E 00 80 */ addi r4, r30, 0x80 /* 8025C554 002581B4 38 A0 00 16 */ li r5, 0x16 /* 8025C558 002581B8 4B F7 20 11 */ bl strncmp /* 8025C55C 002581BC 2C 03 00 00 */ cmpwi r3, 0 /* 8025C560 002581C0 40 82 00 18 */ bne lbl_8025C578 /* 8025C564 002581C4 38 60 00 01 */ li r3, 1 /* 8025C568 002581C8 38 00 00 1B */ li r0, 0x1b /* 8025C56C 002581CC 90 7E 00 00 */ stw r3, 0(r30) /* 8025C570 002581D0 90 1F 00 08 */ stw r0, 8(r31) /* 8025C574 002581D4 48 00 01 E0 */ b lbl_8025C754 lbl_8025C578: /* 8025C578 002581D8 7F 63 DB 78 */ mr r3, r27 /* 8025C57C 002581DC 38 9E 00 98 */ addi r4, r30, 0x98 /* 8025C580 002581E0 38 A0 00 16 */ li r5, 0x16 /* 8025C584 002581E4 4B F7 1F E5 */ bl strncmp /* 8025C588 002581E8 2C 03 00 00 */ cmpwi r3, 0 /* 8025C58C 002581EC 40 82 00 18 */ bne lbl_8025C5A4 /* 8025C590 002581F0 38 60 00 01 */ li r3, 1 /* 8025C594 002581F4 38 00 00 1C */ li r0, 0x1c /* 8025C598 002581F8 90 7E 00 00 */ stw r3, 0(r30) /* 8025C59C 002581FC 90 1F 00 08 */ stw r0, 8(r31) /* 8025C5A0 00258200 48 00 01 B4 */ b lbl_8025C754 lbl_8025C5A4: /* 8025C5A4 00258204 7F 63 DB 78 */ mr r3, r27 /* 8025C5A8 00258208 38 9E 00 B0 */ addi r4, r30, 0xb0 /* 8025C5AC 0025820C 38 A0 00 16 */ li r5, 0x16 /* 8025C5B0 00258210 4B F7 1F B9 */ bl strncmp /* 8025C5B4 00258214 2C 03 00 00 */ cmpwi r3, 0 /* 8025C5B8 00258218 40 82 00 18 */ bne lbl_8025C5D0 /* 8025C5BC 0025821C 38 60 00 01 */ li r3, 1 /* 8025C5C0 00258220 38 00 00 1D */ li r0, 0x1d /* 8025C5C4 00258224 90 7E 00 00 */ stw r3, 0(r30) /* 8025C5C8 00258228 90 1F 00 08 */ stw r0, 8(r31) /* 8025C5CC 0025822C 48 00 01 88 */ b lbl_8025C754 lbl_8025C5D0: /* 8025C5D0 00258230 7F 63 DB 78 */ mr r3, r27 /* 8025C5D4 00258234 38 9E 00 C8 */ addi r4, r30, 0xc8 /* 8025C5D8 00258238 38 A0 00 16 */ li r5, 0x16 /* 8025C5DC 0025823C 4B F7 1F 8D */ bl strncmp /* 8025C5E0 00258240 2C 03 00 00 */ cmpwi r3, 0 /* 8025C5E4 00258244 40 82 00 18 */ bne lbl_8025C5FC /* 8025C5E8 00258248 38 60 00 01 */ li r3, 1 /* 8025C5EC 0025824C 38 00 00 1E */ li r0, 0x1e /* 8025C5F0 00258250 90 7E 00 00 */ stw r3, 0(r30) /* 8025C5F4 00258254 90 1F 00 08 */ stw r0, 8(r31) /* 8025C5F8 00258258 48 00 01 5C */ b lbl_8025C754 lbl_8025C5FC: /* 8025C5FC 0025825C 7F 63 DB 78 */ mr r3, r27 /* 8025C600 00258260 38 9E 00 E0 */ addi r4, r30, 0xe0 /* 8025C604 00258264 38 A0 00 16 */ li r5, 0x16 /* 8025C608 00258268 4B F7 1F 61 */ bl strncmp /* 8025C60C 0025826C 2C 03 00 00 */ cmpwi r3, 0 /* 8025C610 00258270 40 82 00 18 */ bne lbl_8025C628 /* 8025C614 00258274 38 60 00 01 */ li r3, 1 /* 8025C618 00258278 38 00 00 1F */ li r0, 0x1f /* 8025C61C 0025827C 90 7E 00 00 */ stw r3, 0(r30) /* 8025C620 00258280 90 1F 00 08 */ stw r0, 8(r31) /* 8025C624 00258284 48 00 01 30 */ b lbl_8025C754 lbl_8025C628: /* 8025C628 00258288 3B BE 00 00 */ addi r29, r30, 0 /* 8025C62C 0025828C 80 BD 00 20 */ lwz r5, 0x20(r29) /* 8025C630 00258290 7C 1C 28 00 */ cmpw r28, r5 /* 8025C634 00258294 41 81 00 20 */ bgt lbl_8025C654 /* 8025C638 00258298 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 8025C63C 0025829C 7F 64 DB 78 */ mr r4, r27 /* 8025C640 002582A0 7F 85 E3 78 */ mr r5, r28 /* 8025C644 002582A4 4B DA 79 BD */ bl memcpy /* 8025C648 002582A8 38 00 00 07 */ li r0, 7 /* 8025C64C 002582AC 90 1E 00 00 */ stw r0, 0(r30) /* 8025C650 002582B0 48 00 00 20 */ b lbl_8025C670 lbl_8025C654: /* 8025C654 002582B4 80 7D 00 1C */ lwz r3, 0x1c(r29) /* 8025C658 002582B8 7F 64 DB 78 */ mr r4, r27 /* 8025C65C 002582BC 4B DA 79 A5 */ bl memcpy /* 8025C660 002582C0 38 60 00 01 */ li r3, 1 /* 8025C664 002582C4 38 00 00 20 */ li r0, 0x20 /* 8025C668 002582C8 90 7E 00 00 */ stw r3, 0(r30) /* 8025C66C 002582CC 90 1D 00 08 */ stw r0, 8(r29) lbl_8025C670: /* 8025C670 002582D0 38 7E 00 00 */ addi r3, r30, 0 /* 8025C674 002582D4 93 83 00 0C */ stw r28, 0xc(r3) /* 8025C678 002582D8 48 00 00 DC */ b lbl_8025C754 lbl_8025C67C: /* 8025C67C 002582DC 38 00 00 01 */ li r0, 1 /* 8025C680 002582E0 28 05 00 14 */ cmplwi r5, 0x14 /* 8025C684 002582E4 90 1E 00 00 */ stw r0, 0(r30) /* 8025C688 002582E8 41 81 00 CC */ bgt lbl_8025C754 /* 8025C68C 002582EC 3C 60 80 42 */ lis r3, lbl_80425208@ha /* 8025C690 002582F0 54 A0 10 3A */ slwi r0, r5, 2 /* 8025C694 002582F4 38 63 52 08 */ addi r3, r3, lbl_80425208@l /* 8025C698 002582F8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8025C69C 002582FC 7C 69 03 A6 */ mtctr r3 /* 8025C6A0 00258300 4E 80 04 20 */ bctr /* 8025C6A4 00258304 38 00 00 08 */ li r0, 8 /* 8025C6A8 00258308 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6AC 0025830C 48 00 00 A8 */ b lbl_8025C754 /* 8025C6B0 00258310 38 00 00 09 */ li r0, 9 /* 8025C6B4 00258314 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6B8 00258318 48 00 00 9C */ b lbl_8025C754 /* 8025C6BC 0025831C 38 00 00 0A */ li r0, 0xa /* 8025C6C0 00258320 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6C4 00258324 48 00 00 90 */ b lbl_8025C754 /* 8025C6C8 00258328 38 00 00 0B */ li r0, 0xb /* 8025C6CC 0025832C 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6D0 00258330 48 00 00 84 */ b lbl_8025C754 /* 8025C6D4 00258334 38 00 00 0C */ li r0, 0xc /* 8025C6D8 00258338 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6DC 0025833C 48 00 00 78 */ b lbl_8025C754 /* 8025C6E0 00258340 38 00 00 0D */ li r0, 0xd /* 8025C6E4 00258344 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6E8 00258348 48 00 00 6C */ b lbl_8025C754 /* 8025C6EC 0025834C 38 00 00 0E */ li r0, 0xe /* 8025C6F0 00258350 90 1F 00 08 */ stw r0, 8(r31) /* 8025C6F4 00258354 48 00 00 60 */ b lbl_8025C754 /* 8025C6F8 00258358 38 00 00 0F */ li r0, 0xf /* 8025C6FC 0025835C 90 1F 00 08 */ stw r0, 8(r31) /* 8025C700 00258360 48 00 00 54 */ b lbl_8025C754 /* 8025C704 00258364 38 00 00 10 */ li r0, 0x10 /* 8025C708 00258368 90 1F 00 08 */ stw r0, 8(r31) /* 8025C70C 0025836C 48 00 00 48 */ b lbl_8025C754 /* 8025C710 00258370 38 00 00 11 */ li r0, 0x11 /* 8025C714 00258374 90 1F 00 08 */ stw r0, 8(r31) /* 8025C718 00258378 48 00 00 3C */ b lbl_8025C754 /* 8025C71C 0025837C 38 00 00 12 */ li r0, 0x12 /* 8025C720 00258380 90 1F 00 08 */ stw r0, 8(r31) /* 8025C724 00258384 48 00 00 30 */ b lbl_8025C754 /* 8025C728 00258388 38 00 00 13 */ li r0, 0x13 /* 8025C72C 0025838C 90 1F 00 08 */ stw r0, 8(r31) /* 8025C730 00258390 48 00 00 24 */ b lbl_8025C754 /* 8025C734 00258394 38 00 00 16 */ li r0, 0x16 /* 8025C738 00258398 90 1F 00 08 */ stw r0, 8(r31) /* 8025C73C 0025839C 48 00 00 18 */ b lbl_8025C754 /* 8025C740 002583A0 38 00 00 17 */ li r0, 0x17 /* 8025C744 002583A4 90 1F 00 08 */ stw r0, 8(r31) /* 8025C748 002583A8 48 00 00 0C */ b lbl_8025C754 /* 8025C74C 002583AC 38 00 00 19 */ li r0, 0x19 /* 8025C750 002583B0 90 1F 00 08 */ stw r0, 8(r31) lbl_8025C754: /* 8025C754 002583B4 39 61 00 90 */ addi r11, r1, 0x90 /* 8025C758 002583B8 4B F6 A9 F9 */ bl _restgpr_18 /* 8025C75C 002583BC 80 01 00 94 */ lwz r0, 0x94(r1) /* 8025C760 002583C0 7C 08 03 A6 */ mtlr r0 /* 8025C764 002583C4 38 21 00 90 */ addi r1, r1, 0x90 /* 8025C768 002583C8 4E 80 00 20 */ blr .global func_8025C76C func_8025C76C: /* 8025C76C 002583CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025C770 002583D0 7C 08 02 A6 */ mflr r0 /* 8025C774 002583D4 38 60 00 02 */ li r3, 2 /* 8025C778 002583D8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025C77C 002583DC 38 00 FF FF */ li r0, -1 /* 8025C780 002583E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025C784 002583E4 3F E0 80 42 */ lis r31, lbl_80425110@ha /* 8025C788 002583E8 38 9F 51 10 */ addi r4, r31, lbl_80425110@l /* 8025C78C 002583EC 90 7F 51 10 */ stw r3, 0x5110(r31) /* 8025C790 002583F0 38 60 00 00 */ li r3, 0 /* 8025C794 002583F4 90 04 00 04 */ stw r0, 4(r4) /* 8025C798 002583F8 48 0C 06 C5 */ bl func_8031CE5C /* 8025C79C 002583FC 2C 03 00 00 */ cmpwi r3, 0 /* 8025C7A0 00258400 40 82 00 0C */ bne lbl_8025C7AC /* 8025C7A4 00258404 38 00 00 01 */ li r0, 1 /* 8025C7A8 00258408 90 1F 51 10 */ stw r0, 0x5110(r31) lbl_8025C7AC: /* 8025C7AC 0025840C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025C7B0 00258410 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025C7B4 00258414 7C 08 03 A6 */ mtlr r0 /* 8025C7B8 00258418 38 21 00 10 */ addi r1, r1, 0x10 /* 8025C7BC 0025841C 4E 80 00 20 */ blr .global func_8025C7C0 func_8025C7C0: /* 8025C7C0 00258420 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025C7C4 00258424 7C 08 02 A6 */ mflr r0 /* 8025C7C8 00258428 90 01 00 24 */ stw r0, 0x24(r1) /* 8025C7CC 0025842C 39 61 00 20 */ addi r11, r1, 0x20 /* 8025C7D0 00258430 4B F6 A9 55 */ bl _savegpr_26 /* 8025C7D4 00258434 3F A0 80 42 */ lis r29, lbl_80425110@ha /* 8025C7D8 00258438 7C 7A 1B 78 */ mr r26, r3 /* 8025C7DC 0025843C 80 1D 51 10 */ lwz r0, lbl_80425110@l(r29) /* 8025C7E0 00258440 7C 9B 23 78 */ mr r27, r4 /* 8025C7E4 00258444 2C 00 00 02 */ cmpwi r0, 2 /* 8025C7E8 00258448 41 82 00 0C */ beq lbl_8025C7F4 /* 8025C7EC 0025844C 38 60 00 01 */ li r3, 1 /* 8025C7F0 00258450 48 00 00 C8 */ b lbl_8025C8B8 lbl_8025C7F4: /* 8025C7F4 00258454 3B DD 51 10 */ addi r30, r29, 0x5110 /* 8025C7F8 00258458 3B 86 00 08 */ addi r28, r6, 8 /* 8025C7FC 0025845C 90 9E 00 10 */ stw r4, 0x10(r30) /* 8025C800 00258460 7F 83 E3 78 */ mr r3, r28 /* 8025C804 00258464 90 BE 00 14 */ stw r5, 0x14(r30) /* 8025C808 00258468 90 DE 00 18 */ stw r6, 0x18(r30) /* 8025C80C 0025846C 90 FE 00 1C */ stw r7, 0x1c(r30) /* 8025C810 00258470 91 1E 00 20 */ stw r8, 0x20(r30) /* 8025C814 00258474 4B FF F9 45 */ bl func_8025C158 /* 8025C818 00258478 7C 7F 1B 78 */ mr r31, r3 /* 8025C81C 0025847C 7F 43 D3 78 */ mr r3, r26 /* 8025C820 00258480 4B F6 A3 45 */ bl strlen /* 8025C824 00258484 7C 83 FA 14 */ add r4, r3, r31 /* 8025C828 00258488 38 60 00 00 */ li r3, 0 /* 8025C82C 0025848C 38 84 00 45 */ addi r4, r4, 0x45 /* 8025C830 00258490 48 0C 00 BD */ bl func_8031C8EC /* 8025C834 00258494 2C 03 00 00 */ cmpwi r3, 0 /* 8025C838 00258498 90 7E 00 24 */ stw r3, 0x24(r30) /* 8025C83C 0025849C 40 82 00 0C */ bne lbl_8025C848 /* 8025C840 002584A0 38 60 00 02 */ li r3, 2 /* 8025C844 002584A4 48 00 00 74 */ b lbl_8025C8B8 lbl_8025C848: /* 8025C848 002584A8 3C 80 80 42 */ lis r4, lbl_8042525C@ha /* 8025C84C 002584AC 7F 45 D3 78 */ mr r5, r26 /* 8025C850 002584B0 7F 66 DB 78 */ mr r6, r27 /* 8025C854 002584B4 38 84 52 5C */ addi r4, r4, lbl_8042525C@l /* 8025C858 002584B8 4C C6 31 82 */ crclr 6 /* 8025C85C 002584BC 4B F7 02 A1 */ bl sprintf /* 8025C860 002584C0 38 6D 87 20 */ addi r3, r13, lbl_8063D9E0-_SDA_BASE_ /* 8025C864 002584C4 4B F6 A3 01 */ bl strlen /* 8025C868 002584C8 7C 7F 1B 78 */ mr r31, r3 /* 8025C86C 002584CC 80 7E 00 24 */ lwz r3, 0x24(r30) /* 8025C870 002584D0 4B F6 A2 F5 */ bl strlen /* 8025C874 002584D4 80 9E 00 24 */ lwz r4, 0x24(r30) /* 8025C878 002584D8 7C 1F 1A 14 */ add r0, r31, r3 /* 8025C87C 002584DC 38 6D 87 28 */ addi r3, r13, lbl_8063D9E8-_SDA_BASE_ /* 8025C880 002584E0 7C 04 02 14 */ add r0, r4, r0 /* 8025C884 002584E4 90 1E 00 28 */ stw r0, 0x28(r30) /* 8025C888 002584E8 4B F6 A2 DD */ bl strlen /* 8025C88C 002584EC 80 1E 00 28 */ lwz r0, 0x28(r30) /* 8025C890 002584F0 7C 80 1A 14 */ add r4, r0, r3 /* 8025C894 002584F4 7F 83 E3 78 */ mr r3, r28 /* 8025C898 002584F8 38 04 00 28 */ addi r0, r4, 0x28 /* 8025C89C 002584FC 90 1E 00 2C */ stw r0, 0x2c(r30) /* 8025C8A0 00258500 4B FF F8 B9 */ bl func_8025C158 /* 8025C8A4 00258504 38 63 00 01 */ addi r3, r3, 1 /* 8025C8A8 00258508 38 00 00 03 */ li r0, 3 /* 8025C8AC 0025850C 90 7E 00 30 */ stw r3, 0x30(r30) /* 8025C8B0 00258510 38 60 00 00 */ li r3, 0 /* 8025C8B4 00258514 90 1D 51 10 */ stw r0, 0x5110(r29) lbl_8025C8B8: /* 8025C8B8 00258518 39 61 00 20 */ addi r11, r1, 0x20 /* 8025C8BC 0025851C 4B F6 A8 B5 */ bl _restgpr_26 /* 8025C8C0 00258520 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025C8C4 00258524 7C 08 03 A6 */ mtlr r0 /* 8025C8C8 00258528 38 21 00 20 */ addi r1, r1, 0x20 /* 8025C8CC 0025852C 4E 80 00 20 */ blr .global func_8025C8D0 func_8025C8D0: /* 8025C8D0 00258530 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025C8D4 00258534 7C 08 02 A6 */ mflr r0 /* 8025C8D8 00258538 90 01 00 14 */ stw r0, 0x14(r1) /* 8025C8DC 0025853C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025C8E0 00258540 93 C1 00 08 */ stw r30, 8(r1) /* 8025C8E4 00258544 3F C0 80 42 */ lis r30, lbl_80425110@ha /* 8025C8E8 00258548 80 1E 51 10 */ lwz r0, lbl_80425110@l(r30) /* 8025C8EC 0025854C 2C 00 00 05 */ cmpwi r0, 5 /* 8025C8F0 00258550 41 82 00 84 */ beq lbl_8025C974 /* 8025C8F4 00258554 40 80 00 14 */ bge lbl_8025C908 /* 8025C8F8 00258558 2C 00 00 03 */ cmpwi r0, 3 /* 8025C8FC 0025855C 41 82 00 1C */ beq lbl_8025C918 /* 8025C900 00258560 40 80 00 5C */ bge lbl_8025C95C /* 8025C904 00258564 48 00 00 C8 */ b lbl_8025C9CC lbl_8025C908: /* 8025C908 00258568 2C 00 00 07 */ cmpwi r0, 7 /* 8025C90C 0025856C 41 82 00 C0 */ beq lbl_8025C9CC /* 8025C910 00258570 40 80 00 BC */ bge lbl_8025C9CC /* 8025C914 00258574 48 00 00 A4 */ b lbl_8025C9B8 lbl_8025C918: /* 8025C918 00258578 3B FE 51 10 */ addi r31, r30, 0x5110 /* 8025C91C 0025857C 3C 80 80 26 */ lis r4, lbl_8025C24C@ha /* 8025C920 00258580 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8025C924 00258584 7F E5 FB 78 */ mr r5, r31 /* 8025C928 00258588 38 84 C2 4C */ addi r4, r4, lbl_8025C24C@l /* 8025C92C 0025858C 48 0C 07 BD */ bl func_8031D0E8 /* 8025C930 00258590 90 7F 00 04 */ stw r3, 4(r31) /* 8025C934 00258594 4B FF F8 55 */ bl func_8025C188 /* 8025C938 00258598 80 1F 00 04 */ lwz r0, 4(r31) /* 8025C93C 0025859C 2C 00 00 00 */ cmpwi r0, 0 /* 8025C940 002585A0 41 80 00 10 */ blt lbl_8025C950 /* 8025C944 002585A4 38 00 00 04 */ li r0, 4 /* 8025C948 002585A8 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C94C 002585AC 48 00 00 80 */ b lbl_8025C9CC lbl_8025C950: /* 8025C950 002585B0 38 00 00 01 */ li r0, 1 /* 8025C954 002585B4 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C958 002585B8 48 00 00 74 */ b lbl_8025C9CC lbl_8025C95C: /* 8025C95C 002585BC 48 0C 05 F9 */ bl func_8031CF54 /* 8025C960 002585C0 2C 03 00 00 */ cmpwi r3, 0 /* 8025C964 002585C4 40 82 00 68 */ bne lbl_8025C9CC /* 8025C968 002585C8 38 00 00 01 */ li r0, 1 /* 8025C96C 002585CC 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C970 002585D0 48 00 00 5C */ b lbl_8025C9CC lbl_8025C974: /* 8025C974 002585D4 3B FE 51 10 */ addi r31, r30, 0x5110 /* 8025C978 002585D8 3C 80 80 26 */ lis r4, lbl_8025C24C@ha /* 8025C97C 002585DC 80 7F 00 24 */ lwz r3, 0x24(r31) /* 8025C980 002585E0 7F E5 FB 78 */ mr r5, r31 /* 8025C984 002585E4 38 84 C2 4C */ addi r4, r4, lbl_8025C24C@l /* 8025C988 002585E8 48 0C 07 61 */ bl func_8031D0E8 /* 8025C98C 002585EC 90 7F 00 04 */ stw r3, 4(r31) /* 8025C990 002585F0 4B FF F7 F9 */ bl func_8025C188 /* 8025C994 002585F4 80 1F 00 04 */ lwz r0, 4(r31) /* 8025C998 002585F8 2C 00 00 00 */ cmpwi r0, 0 /* 8025C99C 002585FC 41 80 00 10 */ blt lbl_8025C9AC /* 8025C9A0 00258600 38 00 00 06 */ li r0, 6 /* 8025C9A4 00258604 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C9A8 00258608 48 00 00 24 */ b lbl_8025C9CC lbl_8025C9AC: /* 8025C9AC 0025860C 38 00 00 01 */ li r0, 1 /* 8025C9B0 00258610 90 1E 51 10 */ stw r0, 0x5110(r30) /* 8025C9B4 00258614 48 00 00 18 */ b lbl_8025C9CC lbl_8025C9B8: /* 8025C9B8 00258618 48 0C 05 9D */ bl func_8031CF54 /* 8025C9BC 0025861C 2C 03 00 00 */ cmpwi r3, 0 /* 8025C9C0 00258620 40 82 00 0C */ bne lbl_8025C9CC /* 8025C9C4 00258624 38 00 00 01 */ li r0, 1 /* 8025C9C8 00258628 90 1E 51 10 */ stw r0, 0x5110(r30) lbl_8025C9CC: /* 8025C9CC 0025862C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025C9D0 00258630 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C9D4 00258634 83 C1 00 08 */ lwz r30, 8(r1) /* 8025C9D8 00258638 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025C9DC 0025863C 80 63 51 10 */ lwz r3, lbl_80425110@l(r3) /* 8025C9E0 00258640 7C 08 03 A6 */ mtlr r0 /* 8025C9E4 00258644 38 21 00 10 */ addi r1, r1, 0x10 /* 8025C9E8 00258648 4E 80 00 20 */ blr .global func_8025C9EC func_8025C9EC: /* 8025C9EC 0025864C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025C9F0 00258650 7C 08 02 A6 */ mflr r0 /* 8025C9F4 00258654 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025C9F8 00258658 90 01 00 14 */ stw r0, 0x14(r1) /* 8025C9FC 0025865C 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025CA00 00258660 80 63 00 04 */ lwz r3, 4(r3) /* 8025CA04 00258664 2C 03 00 00 */ cmpwi r3, 0 /* 8025CA08 00258668 41 80 00 08 */ blt lbl_8025CA10 /* 8025CA0C 0025866C 48 0C 08 75 */ bl func_8031D280 lbl_8025CA10: /* 8025CA10 00258670 38 00 00 00 */ li r0, 0 /* 8025CA14 00258674 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025CA18 00258678 90 03 51 10 */ stw r0, lbl_80425110@l(r3) /* 8025CA1C 0025867C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CA20 00258680 7C 08 03 A6 */ mtlr r0 /* 8025CA24 00258684 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CA28 00258688 4E 80 00 20 */ blr .global func_8025CA2C func_8025CA2C: /* 8025CA2C 0025868C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CA30 00258690 7C 08 02 A6 */ mflr r0 /* 8025CA34 00258694 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CA38 00258698 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CA3C 0025869C 3F E0 80 42 */ lis r31, lbl_80425110@ha /* 8025CA40 002586A0 3B FF 51 10 */ addi r31, r31, lbl_80425110@l /* 8025CA44 002586A4 80 9F 00 24 */ lwz r4, 0x24(r31) /* 8025CA48 002586A8 2C 04 00 00 */ cmpwi r4, 0 /* 8025CA4C 002586AC 41 82 00 18 */ beq lbl_8025CA64 /* 8025CA50 002586B0 38 60 00 00 */ li r3, 0 /* 8025CA54 002586B4 38 A0 00 00 */ li r5, 0 /* 8025CA58 002586B8 48 0B FF 31 */ bl func_8031C988 /* 8025CA5C 002586BC 38 00 00 00 */ li r0, 0 /* 8025CA60 002586C0 90 1F 00 24 */ stw r0, 0x24(r31) lbl_8025CA64: /* 8025CA64 002586C4 48 0C 04 3D */ bl func_8031CEA0 /* 8025CA68 002586C8 38 00 00 01 */ li r0, 1 /* 8025CA6C 002586CC 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025CA70 002586D0 90 03 51 10 */ stw r0, lbl_80425110@l(r3) /* 8025CA74 002586D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CA78 002586D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CA7C 002586DC 7C 08 03 A6 */ mtlr r0 /* 8025CA80 002586E0 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CA84 002586E4 4E 80 00 20 */ blr .global func_8025CA88 func_8025CA88: /* 8025CA88 002586E8 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025CA8C 002586EC 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025CA90 002586F0 80 63 00 08 */ lwz r3, 8(r3) /* 8025CA94 002586F4 4E 80 00 20 */ blr .global func_8025CA98 func_8025CA98: /* 8025CA98 002586F8 3C 60 80 42 */ lis r3, lbl_80425110@ha /* 8025CA9C 002586FC 38 63 51 10 */ addi r3, r3, lbl_80425110@l /* 8025CAA0 00258700 80 63 00 0C */ lwz r3, 0xc(r3) /* 8025CAA4 00258704 4E 80 00 20 */ blr .global func_8025CAA8 func_8025CAA8: /* 8025CAA8 00258708 3C C0 80 50 */ lis r6, lbl_80502548@ha /* 8025CAAC 0025870C 38 E0 00 01 */ li r7, 1 /* 8025CAB0 00258710 38 A6 25 48 */ addi r5, r6, lbl_80502548@l /* 8025CAB4 00258714 38 00 00 00 */ li r0, 0 /* 8025CAB8 00258718 90 E6 25 48 */ stw r7, 0x2548(r6) /* 8025CABC 0025871C 90 05 00 04 */ stw r0, 4(r5) /* 8025CAC0 00258720 90 85 00 0C */ stw r4, 0xc(r5) /* 8025CAC4 00258724 90 65 00 08 */ stw r3, 8(r5) /* 8025CAC8 00258728 4E 80 00 20 */ blr .global func_8025CACC func_8025CACC: /* 8025CACC 0025872C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CAD0 00258730 7C 08 02 A6 */ mflr r0 /* 8025CAD4 00258734 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CAD8 00258738 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CADC 0025873C 93 C1 00 08 */ stw r30, 8(r1) /* 8025CAE0 00258740 3F C0 80 50 */ lis r30, lbl_80502548@ha /* 8025CAE4 00258744 80 1E 25 48 */ lwz r0, lbl_80502548@l(r30) /* 8025CAE8 00258748 2C 00 00 02 */ cmpwi r0, 2 /* 8025CAEC 0025874C 41 82 00 10 */ beq lbl_8025CAFC /* 8025CAF0 00258750 40 80 01 30 */ bge lbl_8025CC20 /* 8025CAF4 00258754 48 00 01 2C */ b lbl_8025CC20 /* 8025CAF8 00258758 48 00 01 28 */ b lbl_8025CC20 lbl_8025CAFC: /* 8025CAFC 0025875C 4B FF FD D5 */ bl func_8025C8D0 /* 8025CB00 00258760 2C 03 00 07 */ cmpwi r3, 7 /* 8025CB04 00258764 41 82 00 34 */ beq lbl_8025CB38 /* 8025CB08 00258768 40 80 00 8C */ bge lbl_8025CB94 /* 8025CB0C 0025876C 2C 03 00 01 */ cmpwi r3, 1 /* 8025CB10 00258770 41 82 00 08 */ beq lbl_8025CB18 /* 8025CB14 00258774 48 00 00 80 */ b lbl_8025CB94 lbl_8025CB18: /* 8025CB18 00258778 38 00 00 03 */ li r0, 3 /* 8025CB1C 0025877C 90 1E 25 48 */ stw r0, 0x2548(r30) /* 8025CB20 00258780 4B FF FF 69 */ bl func_8025CA88 /* 8025CB24 00258784 48 00 02 B1 */ bl func_8025CDD4 /* 8025CB28 00258788 38 9E 25 48 */ addi r4, r30, 0x2548 /* 8025CB2C 0025878C 90 64 00 04 */ stw r3, 4(r4) /* 8025CB30 00258790 4B FF FE FD */ bl func_8025CA2C /* 8025CB34 00258794 48 00 00 EC */ b lbl_8025CC20 lbl_8025CB38: /* 8025CB38 00258798 38 00 00 03 */ li r0, 3 /* 8025CB3C 0025879C 90 1E 25 48 */ stw r0, 0x2548(r30) /* 8025CB40 002587A0 4B FF FF 59 */ bl func_8025CA98 /* 8025CB44 002587A4 2C 03 00 00 */ cmpwi r3, 0 /* 8025CB48 002587A8 40 81 00 28 */ ble lbl_8025CB70 /* 8025CB4C 002587AC 38 7E 25 48 */ addi r3, r30, 0x2548 /* 8025CB50 002587B0 88 03 00 18 */ lbz r0, 0x18(r3) /* 8025CB54 002587B4 28 00 00 40 */ cmplwi r0, 0x40 /* 8025CB58 002587B8 40 80 00 0C */ bge lbl_8025CB64 /* 8025CB5C 002587BC 90 03 00 04 */ stw r0, 4(r3) /* 8025CB60 002587C0 48 00 00 2C */ b lbl_8025CB8C lbl_8025CB64: /* 8025CB64 002587C4 38 00 FF FE */ li r0, -2 /* 8025CB68 002587C8 90 03 00 04 */ stw r0, 4(r3) /* 8025CB6C 002587CC 48 00 00 20 */ b lbl_8025CB8C lbl_8025CB70: /* 8025CB70 002587D0 3C 60 80 42 */ lis r3, lbl_80425268@ha /* 8025CB74 002587D4 38 63 52 68 */ addi r3, r3, lbl_80425268@l /* 8025CB78 002587D8 4C C6 31 82 */ crclr 6 /* 8025CB7C 002587DC 4B DA AF 49 */ bl func_80007AC4 /* 8025CB80 002587E0 38 7E 25 48 */ addi r3, r30, 0x2548 /* 8025CB84 002587E4 38 00 FF FF */ li r0, -1 /* 8025CB88 002587E8 90 03 00 04 */ stw r0, 4(r3) lbl_8025CB8C: /* 8025CB8C 002587EC 4B FF FE A1 */ bl func_8025CA2C /* 8025CB90 002587F0 48 00 00 90 */ b lbl_8025CC20 lbl_8025CB94: /* 8025CB94 002587F4 48 01 5C 25 */ bl OSGetTime /* 8025CB98 002587F8 3C C0 80 00 */ lis r6, 0x800000F8@ha /* 8025CB9C 002587FC 3C A0 10 62 */ lis r5, 0x10624DD3@ha /* 8025CBA0 00258800 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) /* 8025CBA4 00258804 3F C0 80 50 */ lis r30, lbl_80502548@ha /* 8025CBA8 00258808 3B FE 25 48 */ addi r31, r30, lbl_80502548@l /* 8025CBAC 0025880C 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l /* 8025CBB0 00258810 54 00 F0 BE */ srwi r0, r0, 2 /* 8025CBB4 00258814 80 DF 00 14 */ lwz r6, 0x14(r31) /* 8025CBB8 00258818 7C 05 00 16 */ mulhwu r0, r5, r0 /* 8025CBBC 0025881C 80 BF 00 10 */ lwz r5, 0x10(r31) /* 8025CBC0 00258820 7C 86 20 10 */ subfc r4, r6, r4 /* 8025CBC4 00258824 7C 65 19 10 */ subfe r3, r5, r3 /* 8025CBC8 00258828 38 A0 00 00 */ li r5, 0 /* 8025CBCC 0025882C 54 06 D1 BE */ srwi r6, r0, 6 /* 8025CBD0 00258830 4B F6 A6 A9 */ bl __div2i /* 8025CBD4 00258834 38 00 00 00 */ li r0, 0 /* 8025CBD8 00258838 38 C0 27 10 */ li r6, 0x2710 /* 8025CBDC 0025883C 6C 65 80 00 */ xoris r5, r3, 0x8000 /* 8025CBE0 00258840 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8025CBE4 00258844 7C 64 30 10 */ subfc r3, r4, r6 /* 8025CBE8 00258848 7C A5 01 10 */ subfe r5, r5, r0 /* 8025CBEC 0025884C 7C A0 01 10 */ subfe r5, r0, r0 /* 8025CBF0 00258850 7C A5 00 D1 */ neg. r5, r5 /* 8025CBF4 00258854 41 82 00 2C */ beq lbl_8025CC20 /* 8025CBF8 00258858 4B FF FD F5 */ bl func_8025C9EC /* 8025CBFC 0025885C 4B FF FE 31 */ bl func_8025CA2C /* 8025CC00 00258860 38 00 FF FF */ li r0, -1 /* 8025CC04 00258864 3C 60 80 42 */ lis r3, lbl_80425280@ha /* 8025CC08 00258868 90 1F 00 04 */ stw r0, 4(r31) /* 8025CC0C 0025886C 38 63 52 80 */ addi r3, r3, lbl_80425280@l /* 8025CC10 00258870 4C C6 31 82 */ crclr 6 /* 8025CC14 00258874 4B DA AE B1 */ bl func_80007AC4 /* 8025CC18 00258878 38 00 00 03 */ li r0, 3 /* 8025CC1C 0025887C 90 1E 25 48 */ stw r0, 0x2548(r30) lbl_8025CC20: /* 8025CC20 00258880 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CC24 00258884 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CC28 00258888 83 C1 00 08 */ lwz r30, 8(r1) /* 8025CC2C 0025888C 7C 08 03 A6 */ mtlr r0 /* 8025CC30 00258890 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CC34 00258894 4E 80 00 20 */ blr .global func_8025CC38 func_8025CC38: /* 8025CC38 00258898 38 00 00 00 */ li r0, 0 /* 8025CC3C 0025889C 3C 60 80 50 */ lis r3, lbl_80502548@ha /* 8025CC40 002588A0 90 03 25 48 */ stw r0, lbl_80502548@l(r3) /* 8025CC44 002588A4 4E 80 00 20 */ blr .global func_8025CC48 func_8025CC48: /* 8025CC48 002588A8 3C 80 80 50 */ lis r4, lbl_80502548@ha /* 8025CC4C 002588AC 80 04 25 48 */ lwz r0, lbl_80502548@l(r4) /* 8025CC50 002588B0 2C 00 00 02 */ cmpwi r0, 2 /* 8025CC54 002588B4 41 82 00 38 */ beq lbl_8025CC8C /* 8025CC58 002588B8 40 80 00 10 */ bge lbl_8025CC68 /* 8025CC5C 002588BC 2C 00 00 01 */ cmpwi r0, 1 /* 8025CC60 002588C0 40 80 00 14 */ bge lbl_8025CC74 /* 8025CC64 002588C4 48 00 00 28 */ b lbl_8025CC8C lbl_8025CC68: /* 8025CC68 002588C8 2C 00 00 04 */ cmpwi r0, 4 /* 8025CC6C 002588CC 40 80 00 20 */ bge lbl_8025CC8C /* 8025CC70 002588D0 48 00 00 0C */ b lbl_8025CC7C lbl_8025CC74: /* 8025CC74 002588D4 38 60 00 01 */ li r3, 1 /* 8025CC78 002588D8 4E 80 00 20 */ blr lbl_8025CC7C: /* 8025CC7C 002588DC 38 00 00 01 */ li r0, 1 /* 8025CC80 002588E0 38 60 00 01 */ li r3, 1 /* 8025CC84 002588E4 90 04 25 48 */ stw r0, 0x2548(r4) /* 8025CC88 002588E8 4E 80 00 20 */ blr lbl_8025CC8C: /* 8025CC8C 002588EC 38 60 00 00 */ li r3, 0 /* 8025CC90 002588F0 4E 80 00 20 */ blr .global func_8025CC94 func_8025CC94: /* 8025CC94 002588F4 3C 60 80 50 */ lis r3, lbl_80502548@ha /* 8025CC98 002588F8 38 63 25 48 */ addi r3, r3, lbl_80502548@l /* 8025CC9C 002588FC 80 63 00 04 */ lwz r3, 4(r3) /* 8025CCA0 00258900 4E 80 00 20 */ blr .global func_8025CCA4 func_8025CCA4: /* 8025CCA4 00258904 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025CCA8 00258908 7C 08 02 A6 */ mflr r0 /* 8025CCAC 0025890C 90 01 00 24 */ stw r0, 0x24(r1) /* 8025CCB0 00258910 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025CCB4 00258914 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025CCB8 00258918 3F C0 80 50 */ lis r30, lbl_80502548@ha /* 8025CCBC 0025891C 3B FE 25 48 */ addi r31, r30, lbl_80502548@l /* 8025CCC0 00258920 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025CCC4 00258924 7C 9D 23 78 */ mr r29, r4 /* 8025CCC8 00258928 93 81 00 10 */ stw r28, 0x10(r1) /* 8025CCCC 0025892C 7C 7C 1B 78 */ mr r28, r3 /* 8025CCD0 00258930 38 7F 00 1C */ addi r3, r31, 0x1c /* 8025CCD4 00258934 80 BF 00 08 */ lwz r5, 8(r31) /* 8025CCD8 00258938 80 DF 00 0C */ lwz r6, 0xc(r31) /* 8025CCDC 0025893C 48 00 01 D5 */ bl func_8025CEB0 /* 8025CCE0 00258940 1F BD 00 EC */ mulli r29, r29, 0xec /* 8025CCE4 00258944 7F 84 E3 78 */ mr r4, r28 /* 8025CCE8 00258948 38 7F 00 24 */ addi r3, r31, 0x24 /* 8025CCEC 0025894C 7F A5 EB 78 */ mr r5, r29 /* 8025CCF0 00258950 4B DA 73 11 */ bl memcpy /* 8025CCF4 00258954 4B FF FA 79 */ bl func_8025C76C /* 8025CCF8 00258958 3C 60 80 42 */ lis r3, lbl_80425298@ha /* 8025CCFC 0025895C 38 9F 00 1C */ addi r4, r31, 0x1c /* 8025CD00 00258960 38 63 52 98 */ addi r3, r3, lbl_80425298@l /* 8025CD04 00258964 38 BD 00 08 */ addi r5, r29, 8 /* 8025CD08 00258968 38 DF 00 18 */ addi r6, r31, 0x18 /* 8025CD0C 0025896C 38 E0 00 02 */ li r7, 2 /* 8025CD10 00258970 48 00 00 59 */ bl func_8025CD68 /* 8025CD14 00258974 2C 03 00 00 */ cmpwi r3, 0 /* 8025CD18 00258978 41 82 00 1C */ beq lbl_8025CD34 /* 8025CD1C 0025897C 38 00 00 02 */ li r0, 2 /* 8025CD20 00258980 90 1E 25 48 */ stw r0, 0x2548(r30) /* 8025CD24 00258984 48 01 5A 95 */ bl OSGetTime /* 8025CD28 00258988 90 9F 00 14 */ stw r4, 0x14(r31) /* 8025CD2C 0025898C 90 7F 00 10 */ stw r3, 0x10(r31) /* 8025CD30 00258990 48 00 00 18 */ b lbl_8025CD48 lbl_8025CD34: /* 8025CD34 00258994 38 60 00 03 */ li r3, 3 /* 8025CD38 00258998 38 00 FF FE */ li r0, -2 /* 8025CD3C 0025899C 90 7E 25 48 */ stw r3, 0x2548(r30) /* 8025CD40 002589A0 90 1F 00 04 */ stw r0, 4(r31) /* 8025CD44 002589A4 4B FF FC E9 */ bl func_8025CA2C lbl_8025CD48: /* 8025CD48 002589A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025CD4C 002589AC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025CD50 002589B0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025CD54 002589B4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025CD58 002589B8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8025CD5C 002589BC 7C 08 03 A6 */ mtlr r0 /* 8025CD60 002589C0 38 21 00 20 */ addi r1, r1, 0x20 /* 8025CD64 002589C4 4E 80 00 20 */ blr .global func_8025CD68 func_8025CD68: /* 8025CD68 002589C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CD6C 002589CC 7C 08 02 A6 */ mflr r0 /* 8025CD70 002589D0 3D 20 80 50 */ lis r9, lbl_80502548@ha /* 8025CD74 002589D4 7C AB 2B 78 */ mr r11, r5 /* 8025CD78 002589D8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CD7C 002589DC 39 29 25 48 */ addi r9, r9, lbl_80502548@l /* 8025CD80 002589E0 3D 00 80 00 */ lis r8, 0x7FFFFFFF@ha /* 8025CD84 002589E4 7C CA 33 78 */ mr r10, r6 /* 8025CD88 002589E8 81 29 00 0C */ lwz r9, 0xc(r9) /* 8025CD8C 002589EC 38 08 FF FF */ addi r0, r8, 0x7FFFFFFF@l /* 8025CD90 002589F0 7C E8 3B 78 */ mr r8, r7 /* 8025CD94 002589F4 7C 85 23 78 */ mr r5, r4 /* 8025CD98 002589F8 7D 66 5B 78 */ mr r6, r11 /* 8025CD9C 002589FC 7D 47 53 78 */ mr r7, r10 /* 8025CDA0 00258A00 7D 24 00 38 */ and r4, r9, r0 /* 8025CDA4 00258A04 4B FF FA 1D */ bl func_8025C7C0 /* 8025CDA8 00258A08 2C 03 00 00 */ cmpwi r3, 0 /* 8025CDAC 00258A0C 41 82 00 0C */ beq lbl_8025CDB8 /* 8025CDB0 00258A10 41 80 00 10 */ blt lbl_8025CDC0 /* 8025CDB4 00258A14 48 00 00 0C */ b lbl_8025CDC0 lbl_8025CDB8: /* 8025CDB8 00258A18 38 60 00 01 */ li r3, 1 /* 8025CDBC 00258A1C 48 00 00 08 */ b lbl_8025CDC4 lbl_8025CDC0: /* 8025CDC0 00258A20 38 60 00 00 */ li r3, 0 lbl_8025CDC4: /* 8025CDC4 00258A24 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CDC8 00258A28 7C 08 03 A6 */ mtlr r0 /* 8025CDCC 00258A2C 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CDD0 00258A30 4E 80 00 20 */ blr .global func_8025CDD4 func_8025CDD4: /* 8025CDD4 00258A34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CDD8 00258A38 7C 08 02 A6 */ mflr r0 /* 8025CDDC 00258A3C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CDE0 00258A40 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CDE4 00258A44 3F E0 80 42 */ lis r31, lbl_80425268@ha /* 8025CDE8 00258A48 3B FF 52 68 */ addi r31, r31, lbl_80425268@l /* 8025CDEC 00258A4C 93 C1 00 08 */ stw r30, 8(r1) /* 8025CDF0 00258A50 7C 7E 1B 78 */ mr r30, r3 /* 8025CDF4 00258A54 7F C4 F3 78 */ mr r4, r30 /* 8025CDF8 00258A58 38 7F 00 7C */ addi r3, r31, 0x7c /* 8025CDFC 00258A5C 4C C6 31 82 */ crclr 6 /* 8025CE00 00258A60 4B DA AC C5 */ bl func_80007AC4 /* 8025CE04 00258A64 28 1E 00 20 */ cmplwi r30, 0x20 /* 8025CE08 00258A68 41 81 00 7C */ bgt lbl_8025CE84 /* 8025CE0C 00258A6C 3C 60 80 42 */ lis r3, lbl_804253A8@ha /* 8025CE10 00258A70 57 C0 10 3A */ slwi r0, r30, 2 /* 8025CE14 00258A74 38 63 53 A8 */ addi r3, r3, lbl_804253A8@l /* 8025CE18 00258A78 7C 63 00 2E */ lwzx r3, r3, r0 /* 8025CE1C 00258A7C 7C 69 03 A6 */ mtctr r3 /* 8025CE20 00258A80 4E 80 04 20 */ bctr /* 8025CE24 00258A84 3B E0 FF FE */ li r31, -2 /* 8025CE28 00258A88 48 00 00 60 */ b lbl_8025CE88 /* 8025CE2C 00258A8C 3B E0 FF FE */ li r31, -2 /* 8025CE30 00258A90 48 00 00 58 */ b lbl_8025CE88 /* 8025CE34 00258A94 38 7F 00 98 */ addi r3, r31, 0x98 /* 8025CE38 00258A98 4C C6 31 82 */ crclr 6 /* 8025CE3C 00258A9C 4B DA AC 89 */ bl func_80007AC4 /* 8025CE40 00258AA0 3B E0 FF FD */ li r31, -3 /* 8025CE44 00258AA4 48 00 00 44 */ b lbl_8025CE88 /* 8025CE48 00258AA8 38 7F 00 B8 */ addi r3, r31, 0xb8 /* 8025CE4C 00258AAC 4C C6 31 82 */ crclr 6 /* 8025CE50 00258AB0 4B DA AC 75 */ bl func_80007AC4 /* 8025CE54 00258AB4 3B E0 FF FD */ li r31, -3 /* 8025CE58 00258AB8 48 00 00 30 */ b lbl_8025CE88 /* 8025CE5C 00258ABC 38 7F 00 D8 */ addi r3, r31, 0xd8 /* 8025CE60 00258AC0 4C C6 31 82 */ crclr 6 /* 8025CE64 00258AC4 4B DA AC 61 */ bl func_80007AC4 /* 8025CE68 00258AC8 3B E0 FF FF */ li r31, -1 /* 8025CE6C 00258ACC 48 00 00 1C */ b lbl_8025CE88 /* 8025CE70 00258AD0 38 7F 01 20 */ addi r3, r31, 0x120 /* 8025CE74 00258AD4 4C C6 31 82 */ crclr 6 /* 8025CE78 00258AD8 4B DA AC 4D */ bl func_80007AC4 /* 8025CE7C 00258ADC 3B E0 FF FF */ li r31, -1 /* 8025CE80 00258AE0 48 00 00 08 */ b lbl_8025CE88 lbl_8025CE84: /* 8025CE84 00258AE4 3B E0 FF FE */ li r31, -2 lbl_8025CE88: /* 8025CE88 00258AE8 2C 1F FF FE */ cmpwi r31, -2 /* 8025CE8C 00258AEC 41 82 00 08 */ beq lbl_8025CE94 /* 8025CE90 00258AF0 48 0B F6 C1 */ bl func_8031C550 lbl_8025CE94: /* 8025CE94 00258AF4 7F E3 FB 78 */ mr r3, r31 /* 8025CE98 00258AF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CE9C 00258AFC 83 C1 00 08 */ lwz r30, 8(r1) /* 8025CEA0 00258B00 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CEA4 00258B04 7C 08 03 A6 */ mtlr r0 /* 8025CEA8 00258B08 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CEAC 00258B0C 4E 80 00 20 */ blr .global func_8025CEB0 func_8025CEB0: /* 8025CEB0 00258B10 54 CA C0 3E */ rotlwi r10, r6, 0x18 /* 8025CEB4 00258B14 54 C9 80 3E */ rotlwi r9, r6, 0x10 /* 8025CEB8 00258B18 50 AA C0 0E */ rlwimi r10, r5, 0x18, 0, 7 /* 8025CEBC 00258B1C 54 C8 40 3E */ rotlwi r8, r6, 8 /* 8025CEC0 00258B20 50 A9 80 1E */ rlwimi r9, r5, 0x10, 0, 0xf /* 8025CEC4 00258B24 54 A7 C6 3E */ rlwinm r7, r5, 0x18, 0x18, 0x1f /* 8025CEC8 00258B28 50 A8 40 2E */ rlwimi r8, r5, 8, 0, 0x17 /* 8025CECC 00258B2C 54 A4 86 3E */ rlwinm r4, r5, 0x10, 0x18, 0x1f /* 8025CED0 00258B30 54 A0 46 3E */ srwi r0, r5, 0x18 /* 8025CED4 00258B34 98 C3 00 00 */ stb r6, 0(r3) /* 8025CED8 00258B38 99 43 00 01 */ stb r10, 1(r3) /* 8025CEDC 00258B3C 99 23 00 02 */ stb r9, 2(r3) /* 8025CEE0 00258B40 99 03 00 03 */ stb r8, 3(r3) /* 8025CEE4 00258B44 98 A3 00 04 */ stb r5, 4(r3) /* 8025CEE8 00258B48 98 E3 00 05 */ stb r7, 5(r3) /* 8025CEEC 00258B4C 98 83 00 06 */ stb r4, 6(r3) /* 8025CEF0 00258B50 98 03 00 07 */ stb r0, 7(r3) /* 8025CEF4 00258B54 4E 80 00 20 */ blr .global func_8025CEF8 func_8025CEF8: /* 8025CEF8 00258B58 38 00 00 00 */ li r0, 0 /* 8025CEFC 00258B5C 90 03 60 50 */ stw r0, 0x6050(r3) /* 8025CF00 00258B60 90 03 60 54 */ stw r0, 0x6054(r3) /* 8025CF04 00258B64 90 03 60 58 */ stw r0, 0x6058(r3) /* 8025CF08 00258B68 4E 80 00 20 */ blr .global func_8025CF0C func_8025CF0C: /* 8025CF0C 00258B6C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CF10 00258B70 7C 08 02 A6 */ mflr r0 /* 8025CF14 00258B74 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CF18 00258B78 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CF1C 00258B7C 7C 7F 1B 78 */ mr r31, r3 /* 8025CF20 00258B80 90 A3 60 54 */ stw r5, 0x6054(r3) /* 8025CF24 00258B84 90 83 60 50 */ stw r4, 0x6050(r3) /* 8025CF28 00258B88 48 00 00 75 */ bl func_8025CF9C /* 8025CF2C 00258B8C 38 00 00 01 */ li r0, 1 /* 8025CF30 00258B90 7F E3 FB 78 */ mr r3, r31 /* 8025CF34 00258B94 90 1F 60 58 */ stw r0, 0x6058(r31) /* 8025CF38 00258B98 48 00 00 B9 */ bl func_8025CFF0 /* 8025CF3C 00258B9C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CF40 00258BA0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CF44 00258BA4 7C 08 03 A6 */ mtlr r0 /* 8025CF48 00258BA8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CF4C 00258BAC 4E 80 00 20 */ blr .global func_8025CF50 func_8025CF50: /* 8025CF50 00258BB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CF54 00258BB4 7C 08 02 A6 */ mflr r0 /* 8025CF58 00258BB8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CF5C 00258BBC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CF60 00258BC0 7C 7F 1B 78 */ mr r31, r3 /* 8025CF64 00258BC4 80 03 60 50 */ lwz r0, 0x6050(r3) /* 8025CF68 00258BC8 2C 00 00 00 */ cmpwi r0, 0 /* 8025CF6C 00258BCC 41 82 00 1C */ beq lbl_8025CF88 /* 8025CF70 00258BD0 80 03 60 54 */ lwz r0, 0x6054(r3) /* 8025CF74 00258BD4 2C 00 00 00 */ cmpwi r0, 0 /* 8025CF78 00258BD8 41 82 00 10 */ beq lbl_8025CF88 /* 8025CF7C 00258BDC 48 00 00 21 */ bl func_8025CF9C /* 8025CF80 00258BE0 7F E3 FB 78 */ mr r3, r31 /* 8025CF84 00258BE4 48 00 00 6D */ bl func_8025CFF0 lbl_8025CF88: /* 8025CF88 00258BE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CF8C 00258BEC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CF90 00258BF0 7C 08 03 A6 */ mtlr r0 /* 8025CF94 00258BF4 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CF98 00258BF8 4E 80 00 20 */ blr .global func_8025CF9C func_8025CF9C: /* 8025CF9C 00258BFC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025CFA0 00258C00 7C 08 02 A6 */ mflr r0 /* 8025CFA4 00258C04 38 A0 70 00 */ li r5, 0x7000 /* 8025CFA8 00258C08 90 01 00 14 */ stw r0, 0x14(r1) /* 8025CFAC 00258C0C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025CFB0 00258C10 93 C1 00 08 */ stw r30, 8(r1) /* 8025CFB4 00258C14 7C 7E 1B 78 */ mr r30, r3 /* 8025CFB8 00258C18 83 E3 60 50 */ lwz r31, 0x6050(r3) /* 8025CFBC 00258C1C 38 63 60 00 */ addi r3, r3, 0x6000 /* 8025CFC0 00258C20 7F E4 FB 78 */ mr r4, r31 /* 8025CFC4 00258C24 48 00 03 F5 */ bl func_8025D3B8 /* 8025CFC8 00258C28 38 7E 60 10 */ addi r3, r30, 0x6010 /* 8025CFCC 00258C2C 38 9F 70 00 */ addi r4, r31, 0x7000 /* 8025CFD0 00258C30 38 A0 10 00 */ li r5, 0x1000 /* 8025CFD4 00258C34 48 00 07 F9 */ bl func_8025D7CC /* 8025CFD8 00258C38 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025CFDC 00258C3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025CFE0 00258C40 83 C1 00 08 */ lwz r30, 8(r1) /* 8025CFE4 00258C44 7C 08 03 A6 */ mtlr r0 /* 8025CFE8 00258C48 38 21 00 10 */ addi r1, r1, 0x10 /* 8025CFEC 00258C4C 4E 80 00 20 */ blr .global func_8025CFF0 func_8025CFF0: /* 8025CFF0 00258C50 7C 64 1B 78 */ mr r4, r3 /* 8025CFF4 00258C54 38 A0 60 00 */ li r5, 0x6000 /* 8025CFF8 00258C58 38 63 60 30 */ addi r3, r3, 0x6030 /* 8025CFFC 00258C5C 48 00 07 D0 */ b func_8025D7CC .global func_8025D000 func_8025D000: /* 8025D000 00258C60 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8025D004 00258C64 7C 08 02 A6 */ mflr r0 /* 8025D008 00258C68 38 63 60 30 */ addi r3, r3, 0x6030 /* 8025D00C 00258C6C 90 01 00 34 */ stw r0, 0x34(r1) /* 8025D010 00258C70 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8025D014 00258C74 93 C1 00 28 */ stw r30, 0x28(r1) /* 8025D018 00258C78 7C FE 3B 78 */ mr r30, r7 /* 8025D01C 00258C7C 93 A1 00 24 */ stw r29, 0x24(r1) /* 8025D020 00258C80 7C BD 2B 78 */ mr r29, r5 /* 8025D024 00258C84 7C C5 33 78 */ mr r5, r6 /* 8025D028 00258C88 93 81 00 20 */ stw r28, 0x20(r1) /* 8025D02C 00258C8C 7C 9C 23 78 */ mr r28, r4 /* 8025D030 00258C90 38 9D 00 01 */ addi r4, r29, 1 /* 8025D034 00258C94 54 80 0F FE */ srwi r0, r4, 0x1f /* 8025D038 00258C98 7C 00 22 14 */ add r0, r0, r4 /* 8025D03C 00258C9C 54 1D 04 3C */ rlwinm r29, r0, 0, 0x10, 0x1e /* 8025D040 00258CA0 7F A4 EB 78 */ mr r4, r29 /* 8025D044 00258CA4 48 00 07 C5 */ bl func_8025D808 /* 8025D048 00258CA8 2C 03 00 00 */ cmpwi r3, 0 /* 8025D04C 00258CAC 7C 7F 1B 78 */ mr r31, r3 /* 8025D050 00258CB0 40 82 00 0C */ bne lbl_8025D05C /* 8025D054 00258CB4 38 60 FF FF */ li r3, -1 /* 8025D058 00258CB8 48 00 00 58 */ b lbl_8025D0B0 lbl_8025D05C: /* 8025D05C 00258CBC 2C 1E 00 00 */ cmpwi r30, 0 /* 8025D060 00258CC0 41 82 00 40 */ beq lbl_8025D0A0 /* 8025D064 00258CC4 3C 80 00 01 */ lis r4, 0x0000DE52@ha /* 8025D068 00258CC8 38 61 00 08 */ addi r3, r1, 8 /* 8025D06C 00258CCC 38 04 DE 52 */ addi r0, r4, 0x0000DE52@l /* 8025D070 00258CD0 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8025D074 00258CD4 48 00 0C C1 */ bl func_8025DD34 /* 8025D078 00258CD8 7F 84 E3 78 */ mr r4, r28 /* 8025D07C 00258CDC 7F E5 FB 78 */ mr r5, r31 /* 8025D080 00258CE0 7F A6 EB 78 */ mr r6, r29 /* 8025D084 00258CE4 38 61 00 08 */ addi r3, r1, 8 /* 8025D088 00258CE8 48 00 0D BD */ bl func_8025DE44 /* 8025D08C 00258CEC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8025D090 00258CF0 40 82 00 1C */ bne lbl_8025D0AC /* 8025D094 00258CF4 38 00 00 00 */ li r0, 0 /* 8025D098 00258CF8 B0 1F 00 00 */ sth r0, 0(r31) /* 8025D09C 00258CFC 48 00 00 10 */ b lbl_8025D0AC lbl_8025D0A0: /* 8025D0A0 00258D00 7F 84 E3 78 */ mr r4, r28 /* 8025D0A4 00258D04 7F A5 EB 78 */ mr r5, r29 /* 8025D0A8 00258D08 4B DA 6F 59 */ bl memcpy lbl_8025D0AC: /* 8025D0AC 00258D0C 38 60 00 00 */ li r3, 0 lbl_8025D0B0: /* 8025D0B0 00258D10 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025D0B4 00258D14 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8025D0B8 00258D18 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8025D0BC 00258D1C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8025D0C0 00258D20 83 81 00 20 */ lwz r28, 0x20(r1) /* 8025D0C4 00258D24 7C 08 03 A6 */ mtlr r0 /* 8025D0C8 00258D28 38 21 00 30 */ addi r1, r1, 0x30 /* 8025D0CC 00258D2C 4E 80 00 20 */ blr .global func_8025D0D0 func_8025D0D0: /* 8025D0D0 00258D30 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8025D0D4 00258D34 7C 08 02 A6 */ mflr r0 /* 8025D0D8 00258D38 90 01 00 34 */ stw r0, 0x34(r1) /* 8025D0DC 00258D3C 39 61 00 30 */ addi r11, r1, 0x30 /* 8025D0E0 00258D40 4B F6 A0 45 */ bl _savegpr_26 /* 8025D0E4 00258D44 80 03 60 58 */ lwz r0, 0x6058(r3) /* 8025D0E8 00258D48 7C 7A 1B 78 */ mr r26, r3 /* 8025D0EC 00258D4C 7C 9B 23 78 */ mr r27, r4 /* 8025D0F0 00258D50 7C BC 2B 78 */ mr r28, r5 /* 8025D0F4 00258D54 2C 00 00 00 */ cmpwi r0, 0 /* 8025D0F8 00258D58 7C DD 33 78 */ mr r29, r6 /* 8025D0FC 00258D5C 40 82 00 0C */ bne lbl_8025D108 /* 8025D100 00258D60 38 60 FF FF */ li r3, -1 /* 8025D104 00258D64 48 00 00 FC */ b lbl_8025D200 lbl_8025D108: /* 8025D108 00258D68 2C 06 00 00 */ cmpwi r6, 0 /* 8025D10C 00258D6C 41 82 00 2C */ beq lbl_8025D138 /* 8025D110 00258D70 38 85 00 01 */ addi r4, r5, 1 /* 8025D114 00258D74 7C E5 3B 78 */ mr r5, r7 /* 8025D118 00258D78 54 80 0F FE */ srwi r0, r4, 0x1f /* 8025D11C 00258D7C 38 63 60 00 */ addi r3, r3, 0x6000 /* 8025D120 00258D80 7C 00 22 14 */ add r0, r0, r4 /* 8025D124 00258D84 54 1C 04 3C */ rlwinm r28, r0, 0, 0x10, 0x1e /* 8025D128 00258D88 38 9C 00 04 */ addi r4, r28, 4 /* 8025D12C 00258D8C 48 00 02 D9 */ bl func_8025D404 /* 8025D130 00258D90 7C 7E 1B 78 */ mr r30, r3 /* 8025D134 00258D94 48 00 00 18 */ b lbl_8025D14C lbl_8025D138: /* 8025D138 00258D98 7F 84 E3 78 */ mr r4, r28 /* 8025D13C 00258D9C 7C E5 3B 78 */ mr r5, r7 /* 8025D140 00258DA0 38 63 60 00 */ addi r3, r3, 0x6000 /* 8025D144 00258DA4 48 00 02 C1 */ bl func_8025D404 /* 8025D148 00258DA8 7C 7E 1B 78 */ mr r30, r3 lbl_8025D14C: /* 8025D14C 00258DAC 2C 1E 00 00 */ cmpwi r30, 0 /* 8025D150 00258DB0 40 82 00 0C */ bne lbl_8025D15C /* 8025D154 00258DB4 38 60 FF FF */ li r3, -1 /* 8025D158 00258DB8 48 00 00 A8 */ b lbl_8025D200 lbl_8025D15C: /* 8025D15C 00258DBC 38 7A 60 10 */ addi r3, r26, 0x6010 /* 8025D160 00258DC0 38 80 00 04 */ li r4, 4 /* 8025D164 00258DC4 38 A0 00 00 */ li r5, 0 /* 8025D168 00258DC8 48 00 06 A1 */ bl func_8025D808 /* 8025D16C 00258DCC 2C 03 00 00 */ cmpwi r3, 0 /* 8025D170 00258DD0 7C 7F 1B 78 */ mr r31, r3 /* 8025D174 00258DD4 40 82 00 18 */ bne lbl_8025D18C /* 8025D178 00258DD8 7F C4 F3 78 */ mr r4, r30 /* 8025D17C 00258DDC 38 7A 60 00 */ addi r3, r26, 0x6000 /* 8025D180 00258DE0 48 00 04 8D */ bl func_8025D60C /* 8025D184 00258DE4 38 60 FF FF */ li r3, -1 /* 8025D188 00258DE8 48 00 00 78 */ b lbl_8025D200 lbl_8025D18C: /* 8025D18C 00258DEC 2C 1D 00 00 */ cmpwi r29, 0 /* 8025D190 00258DF0 41 82 00 58 */ beq lbl_8025D1E8 /* 8025D194 00258DF4 3C 80 00 01 */ lis r4, 0x0000DE52@ha /* 8025D198 00258DF8 38 61 00 08 */ addi r3, r1, 8 /* 8025D19C 00258DFC 38 04 DE 52 */ addi r0, r4, 0x0000DE52@l /* 8025D1A0 00258E00 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8025D1A4 00258E04 48 00 0B 91 */ bl func_8025DD34 /* 8025D1A8 00258E08 48 01 56 29 */ bl OSGetTick /* 8025D1AC 00258E0C 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8025D1B0 00258E10 38 61 00 08 */ addi r3, r1, 8 /* 8025D1B4 00258E14 48 00 0B 89 */ bl func_8025DD3C /* 8025D1B8 00258E18 38 1C 00 04 */ addi r0, r28, 4 /* 8025D1BC 00258E1C 7F 64 DB 78 */ mr r4, r27 /* 8025D1C0 00258E20 7F 85 E3 78 */ mr r5, r28 /* 8025D1C4 00258E24 7F C6 F3 78 */ mr r6, r30 /* 8025D1C8 00258E28 38 61 00 08 */ addi r3, r1, 8 /* 8025D1CC 00258E2C 54 07 04 3E */ clrlwi r7, r0, 0x10 /* 8025D1D0 00258E30 48 00 0B 75 */ bl func_8025DD44 /* 8025D1D4 00258E34 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8025D1D8 00258E38 40 82 00 20 */ bne lbl_8025D1F8 /* 8025D1DC 00258E3C 38 00 00 00 */ li r0, 0 /* 8025D1E0 00258E40 B0 1B 00 00 */ sth r0, 0(r27) /* 8025D1E4 00258E44 48 00 00 14 */ b lbl_8025D1F8 lbl_8025D1E8: /* 8025D1E8 00258E48 7F C3 F3 78 */ mr r3, r30 /* 8025D1EC 00258E4C 7F 64 DB 78 */ mr r4, r27 /* 8025D1F0 00258E50 7F 85 E3 78 */ mr r5, r28 /* 8025D1F4 00258E54 4B DA 6E 0D */ bl memcpy lbl_8025D1F8: /* 8025D1F8 00258E58 93 DF 00 00 */ stw r30, 0(r31) /* 8025D1FC 00258E5C 38 60 00 00 */ li r3, 0 lbl_8025D200: /* 8025D200 00258E60 39 61 00 30 */ addi r11, r1, 0x30 /* 8025D204 00258E64 4B F6 9F 6D */ bl _restgpr_26 /* 8025D208 00258E68 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025D20C 00258E6C 7C 08 03 A6 */ mtlr r0 /* 8025D210 00258E70 38 21 00 30 */ addi r1, r1, 0x30 /* 8025D214 00258E74 4E 80 00 20 */ blr .global func_8025D218 func_8025D218: /* 8025D218 00258E78 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025D21C 00258E7C 7C 08 02 A6 */ mflr r0 /* 8025D220 00258E80 90 01 00 24 */ stw r0, 0x24(r1) /* 8025D224 00258E84 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025D228 00258E88 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025D22C 00258E8C 7C BE 2B 78 */ mr r30, r5 /* 8025D230 00258E90 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025D234 00258E94 7C 9D 23 78 */ mr r29, r4 /* 8025D238 00258E98 93 81 00 10 */ stw r28, 0x10(r1) /* 8025D23C 00258E9C 7C 7C 1B 78 */ mr r28, r3 /* 8025D240 00258EA0 80 03 60 58 */ lwz r0, 0x6058(r3) /* 8025D244 00258EA4 2C 00 00 00 */ cmpwi r0, 0 /* 8025D248 00258EA8 40 82 00 0C */ bne lbl_8025D254 /* 8025D24C 00258EAC 38 60 00 00 */ li r3, 0 /* 8025D250 00258EB0 48 00 00 5C */ b lbl_8025D2AC lbl_8025D254: /* 8025D254 00258EB4 38 81 00 08 */ addi r4, r1, 8 /* 8025D258 00258EB8 38 A0 00 00 */ li r5, 0 /* 8025D25C 00258EBC 38 63 60 10 */ addi r3, r3, 0x6010 /* 8025D260 00258EC0 48 00 07 9D */ bl func_8025D9FC /* 8025D264 00258EC4 2C 03 00 00 */ cmpwi r3, 0 /* 8025D268 00258EC8 7C 7F 1B 78 */ mr r31, r3 /* 8025D26C 00258ECC 40 82 00 0C */ bne lbl_8025D278 /* 8025D270 00258ED0 38 60 00 00 */ li r3, 0 /* 8025D274 00258ED4 48 00 00 38 */ b lbl_8025D2AC lbl_8025D278: /* 8025D278 00258ED8 2C 1D 00 00 */ cmpwi r29, 0 /* 8025D27C 00258EDC 41 82 00 14 */ beq lbl_8025D290 /* 8025D280 00258EE0 80 9F 00 00 */ lwz r4, 0(r31) /* 8025D284 00258EE4 38 7C 60 00 */ addi r3, r28, 0x6000 /* 8025D288 00258EE8 48 00 02 D5 */ bl func_8025D55C /* 8025D28C 00258EEC B0 7D 00 00 */ sth r3, 0(r29) lbl_8025D290: /* 8025D290 00258EF0 2C 1E 00 00 */ cmpwi r30, 0 /* 8025D294 00258EF4 41 82 00 14 */ beq lbl_8025D2A8 /* 8025D298 00258EF8 80 9F 00 00 */ lwz r4, 0(r31) /* 8025D29C 00258EFC 38 7C 60 00 */ addi r3, r28, 0x6000 /* 8025D2A0 00258F00 48 00 03 15 */ bl func_8025D5B4 /* 8025D2A4 00258F04 B0 7E 00 00 */ sth r3, 0(r30) lbl_8025D2A8: /* 8025D2A8 00258F08 80 7F 00 00 */ lwz r3, 0(r31) lbl_8025D2AC: /* 8025D2AC 00258F0C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025D2B0 00258F10 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025D2B4 00258F14 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025D2B8 00258F18 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025D2BC 00258F1C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8025D2C0 00258F20 7C 08 03 A6 */ mtlr r0 /* 8025D2C4 00258F24 38 21 00 20 */ addi r1, r1, 0x20 /* 8025D2C8 00258F28 4E 80 00 20 */ blr .global func_8025D2CC func_8025D2CC: /* 8025D2CC 00258F2C 80 03 60 58 */ lwz r0, 0x6058(r3) /* 8025D2D0 00258F30 2C 00 00 00 */ cmpwi r0, 0 /* 8025D2D4 00258F34 41 82 00 0C */ beq lbl_8025D2E0 /* 8025D2D8 00258F38 38 63 60 10 */ addi r3, r3, 0x6010 /* 8025D2DC 00258F3C 48 00 05 24 */ b lbl_8025D800 lbl_8025D2E0: /* 8025D2E0 00258F40 38 60 00 00 */ li r3, 0 /* 8025D2E4 00258F44 4E 80 00 20 */ blr .global func_8025D2E8 func_8025D2E8: /* 8025D2E8 00258F48 80 03 60 58 */ lwz r0, 0x6058(r3) /* 8025D2EC 00258F4C 2C 00 00 00 */ cmpwi r0, 0 /* 8025D2F0 00258F50 41 82 00 0C */ beq lbl_8025D2FC /* 8025D2F4 00258F54 38 63 60 10 */ addi r3, r3, 0x6010 /* 8025D2F8 00258F58 48 00 08 A8 */ b func_8025DBA0 lbl_8025D2FC: /* 8025D2FC 00258F5C 38 60 00 00 */ li r3, 0 /* 8025D300 00258F60 4E 80 00 20 */ blr .global func_8025D304 func_8025D304: /* 8025D304 00258F64 80 03 60 58 */ lwz r0, 0x6058(r3) /* 8025D308 00258F68 2C 00 00 00 */ cmpwi r0, 0 /* 8025D30C 00258F6C 4D 82 00 20 */ beqlr /* 8025D310 00258F70 38 63 60 00 */ addi r3, r3, 0x6000 /* 8025D314 00258F74 48 00 02 F8 */ b func_8025D60C /* 8025D318 00258F78 4E 80 00 20 */ blr .global func_8025D31C func_8025D31C: /* 8025D31C 00258F7C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025D320 00258F80 7C 08 02 A6 */ mflr r0 /* 8025D324 00258F84 38 63 60 30 */ addi r3, r3, 0x6030 /* 8025D328 00258F88 90 01 00 24 */ stw r0, 0x24(r1) /* 8025D32C 00258F8C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025D330 00258F90 7C BF 2B 78 */ mr r31, r5 /* 8025D334 00258F94 38 A1 00 08 */ addi r5, r1, 8 /* 8025D338 00258F98 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025D33C 00258F9C 7C 9E 23 78 */ mr r30, r4 /* 8025D340 00258FA0 38 81 00 0A */ addi r4, r1, 0xa /* 8025D344 00258FA4 48 00 07 6D */ bl func_8025DAB0 /* 8025D348 00258FA8 2C 03 00 00 */ cmpwi r3, 0 /* 8025D34C 00258FAC 40 82 00 0C */ bne lbl_8025D358 /* 8025D350 00258FB0 38 60 00 00 */ li r3, 0 /* 8025D354 00258FB4 48 00 00 24 */ b lbl_8025D378 lbl_8025D358: /* 8025D358 00258FB8 2C 1E 00 00 */ cmpwi r30, 0 /* 8025D35C 00258FBC 41 82 00 0C */ beq lbl_8025D368 /* 8025D360 00258FC0 A0 01 00 0A */ lhz r0, 0xa(r1) /* 8025D364 00258FC4 B0 1E 00 00 */ sth r0, 0(r30) lbl_8025D368: /* 8025D368 00258FC8 2C 1F 00 00 */ cmpwi r31, 0 /* 8025D36C 00258FCC 41 82 00 0C */ beq lbl_8025D378 /* 8025D370 00258FD0 88 01 00 08 */ lbz r0, 8(r1) /* 8025D374 00258FD4 98 1F 00 00 */ stb r0, 0(r31) lbl_8025D378: /* 8025D378 00258FD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025D37C 00258FDC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025D380 00258FE0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025D384 00258FE4 7C 08 03 A6 */ mtlr r0 /* 8025D388 00258FE8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025D38C 00258FEC 4E 80 00 20 */ blr .global func_8025D390 func_8025D390: /* 8025D390 00258FF0 38 63 60 30 */ addi r3, r3, 0x6030 /* 8025D394 00258FF4 48 00 08 0C */ b func_8025DBA0 .global func_8025D398 func_8025D398: /* 8025D398 00258FF8 38 A0 00 01 */ li r5, 1 /* 8025D39C 00258FFC 38 6D A6 B0 */ addi r3, r13, lbl_8063F970-_SDA_BASE_ /* 8025D3A0 00259000 38 80 00 04 */ li r4, 4 /* 8025D3A4 00259004 38 00 00 00 */ li r0, 0 /* 8025D3A8 00259008 98 AD A6 B0 */ stb r5, lbl_8063F970-_SDA_BASE_(r13) /* 8025D3AC 0025900C B0 83 00 02 */ sth r4, 2(r3) /* 8025D3B0 00259010 98 03 00 04 */ stb r0, 4(r3) /* 8025D3B4 00259014 4E 80 00 20 */ blr .global func_8025D3B8 func_8025D3B8: /* 8025D3B8 00259018 7D 24 2A 14 */ add r9, r4, r5 /* 8025D3BC 0025901C 39 00 00 01 */ li r8, 1 /* 8025D3C0 00259020 38 E0 00 00 */ li r7, 0 /* 8025D3C4 00259024 3C C0 00 01 */ lis r6, 0x0000D185@ha /* 8025D3C8 00259028 90 83 00 00 */ stw r4, 0(r3) /* 8025D3CC 0025902C 38 C6 D1 85 */ addi r6, r6, 0x0000D185@l /* 8025D3D0 00259030 38 05 FF E0 */ addi r0, r5, -32 /* 8025D3D4 00259034 91 23 00 04 */ stw r9, 4(r3) /* 8025D3D8 00259038 91 03 00 08 */ stw r8, 8(r3) /* 8025D3DC 0025903C 90 E3 00 0C */ stw r7, 0xc(r3) /* 8025D3E0 00259040 90 E4 00 00 */ stw r7, 0(r4) /* 8025D3E4 00259044 90 C4 00 04 */ stw r6, 4(r4) /* 8025D3E8 00259048 90 A4 00 08 */ stw r5, 8(r4) /* 8025D3EC 0025904C 90 04 00 0C */ stw r0, 0xc(r4) /* 8025D3F0 00259050 90 E4 00 10 */ stw r7, 0x10(r4) /* 8025D3F4 00259054 90 E4 00 14 */ stw r7, 0x14(r4) /* 8025D3F8 00259058 B0 E4 00 1A */ sth r7, 0x1a(r4) /* 8025D3FC 0025905C 90 E4 00 1C */ stw r7, 0x1c(r4) /* 8025D400 00259060 4E 80 00 20 */ blr .global func_8025D404 func_8025D404: /* 8025D404 00259064 80 E3 00 08 */ lwz r7, 8(r3) /* 8025D408 00259068 38 04 00 1F */ addi r0, r4, 0x1f /* 8025D40C 0025906C 81 03 00 00 */ lwz r8, 0(r3) /* 8025D410 00259070 38 C0 00 00 */ li r6, 0 /* 8025D414 00259074 54 09 00 34 */ rlwinm r9, r0, 0, 0, 0x1a /* 8025D418 00259078 7C E9 03 A6 */ mtctr r7 /* 8025D41C 0025907C 2C 07 00 00 */ cmpwi r7, 0 /* 8025D420 00259080 40 81 00 48 */ ble lbl_8025D468 lbl_8025D424: /* 8025D424 00259084 80 08 00 10 */ lwz r0, 0x10(r8) /* 8025D428 00259088 2C 00 00 00 */ cmpwi r0, 0 /* 8025D42C 0025908C 40 82 00 34 */ bne lbl_8025D460 /* 8025D430 00259090 80 E8 00 08 */ lwz r7, 8(r8) /* 8025D434 00259094 38 07 FF E0 */ addi r0, r7, -32 /* 8025D438 00259098 7C 00 48 40 */ cmplw r0, r9 /* 8025D43C 0025909C 41 80 00 24 */ blt lbl_8025D460 /* 8025D440 002590A0 2C 06 00 00 */ cmpwi r6, 0 /* 8025D444 002590A4 40 82 00 0C */ bne lbl_8025D450 /* 8025D448 002590A8 7D 06 43 78 */ mr r6, r8 /* 8025D44C 002590AC 48 00 00 14 */ b lbl_8025D460 lbl_8025D450: /* 8025D450 002590B0 80 06 00 08 */ lwz r0, 8(r6) /* 8025D454 002590B4 7C 00 38 40 */ cmplw r0, r7 /* 8025D458 002590B8 40 81 00 08 */ ble lbl_8025D460 /* 8025D45C 002590BC 7D 06 43 78 */ mr r6, r8 lbl_8025D460: /* 8025D460 002590C0 81 08 00 00 */ lwz r8, 0(r8) /* 8025D464 002590C4 42 00 FF C0 */ bdnz lbl_8025D424 lbl_8025D468: /* 8025D468 002590C8 2C 06 00 00 */ cmpwi r6, 0 /* 8025D46C 002590CC 41 82 00 E8 */ beq lbl_8025D554 /* 8025D470 002590D0 81 46 00 08 */ lwz r10, 8(r6) /* 8025D474 002590D4 38 09 00 60 */ addi r0, r9, 0x60 /* 8025D478 002590D8 7C 0A 00 40 */ cmplw r10, r0 /* 8025D47C 002590DC 41 80 00 9C */ blt lbl_8025D518 /* 8025D480 002590E0 3C E0 00 01 */ lis r7, 0x0000D185@ha /* 8025D484 002590E4 39 09 00 20 */ addi r8, r9, 0x20 /* 8025D488 002590E8 39 27 D1 85 */ addi r9, r7, 0x0000D185@l /* 8025D48C 002590EC 38 00 00 01 */ li r0, 1 /* 8025D490 002590F0 91 26 00 04 */ stw r9, 4(r6) /* 8025D494 002590F4 38 E0 00 00 */ li r7, 0 /* 8025D498 002590F8 7D 66 42 14 */ add r11, r6, r8 /* 8025D49C 002590FC 91 06 00 08 */ stw r8, 8(r6) /* 8025D4A0 00259100 90 86 00 0C */ stw r4, 0xc(r6) /* 8025D4A4 00259104 90 06 00 10 */ stw r0, 0x10(r6) /* 8025D4A8 00259108 B0 A6 00 18 */ sth r5, 0x18(r6) /* 8025D4AC 0025910C B0 E6 00 1A */ sth r7, 0x1a(r6) /* 8025D4B0 00259110 90 E6 00 1C */ stw r7, 0x1c(r6) /* 8025D4B4 00259114 90 CB 00 14 */ stw r6, 0x14(r11) /* 8025D4B8 00259118 80 06 00 00 */ lwz r0, 0(r6) /* 8025D4BC 0025911C 7C 06 41 2E */ stwx r0, r6, r8 /* 8025D4C0 00259120 91 66 00 00 */ stw r11, 0(r6) /* 8025D4C4 00259124 91 2B 00 04 */ stw r9, 4(r11) /* 8025D4C8 00259128 80 06 00 08 */ lwz r0, 8(r6) /* 8025D4CC 0025912C 7C 80 50 50 */ subf r4, r0, r10 /* 8025D4D0 00259130 90 8B 00 08 */ stw r4, 8(r11) /* 8025D4D4 00259134 38 04 FF E0 */ addi r0, r4, -32 /* 8025D4D8 00259138 90 0B 00 0C */ stw r0, 0xc(r11) /* 8025D4DC 0025913C 90 EB 00 10 */ stw r7, 0x10(r11) /* 8025D4E0 00259140 B0 EB 00 18 */ sth r7, 0x18(r11) /* 8025D4E4 00259144 B0 EB 00 1A */ sth r7, 0x1a(r11) /* 8025D4E8 00259148 90 EB 00 1C */ stw r7, 0x1c(r11) /* 8025D4EC 0025914C 7C 86 40 2E */ lwzx r4, r6, r8 /* 8025D4F0 00259150 2C 04 00 00 */ cmpwi r4, 0 /* 8025D4F4 00259154 41 82 00 08 */ beq lbl_8025D4FC /* 8025D4F8 00259158 91 64 00 14 */ stw r11, 0x14(r4) lbl_8025D4FC: /* 8025D4FC 0025915C 80 A3 00 08 */ lwz r5, 8(r3) /* 8025D500 00259160 80 83 00 0C */ lwz r4, 0xc(r3) /* 8025D504 00259164 38 A5 00 01 */ addi r5, r5, 1 /* 8025D508 00259168 38 04 00 01 */ addi r0, r4, 1 /* 8025D50C 0025916C 90 A3 00 08 */ stw r5, 8(r3) /* 8025D510 00259170 90 03 00 0C */ stw r0, 0xc(r3) /* 8025D514 00259174 48 00 00 38 */ b lbl_8025D54C lbl_8025D518: /* 8025D518 00259178 3D 00 00 01 */ lis r8, 0x0000D185@ha /* 8025D51C 0025917C 38 E0 00 01 */ li r7, 1 /* 8025D520 00259180 39 08 D1 85 */ addi r8, r8, 0x0000D185@l /* 8025D524 00259184 38 00 00 00 */ li r0, 0 /* 8025D528 00259188 91 06 00 04 */ stw r8, 4(r6) /* 8025D52C 0025918C 90 86 00 0C */ stw r4, 0xc(r6) /* 8025D530 00259190 90 E6 00 10 */ stw r7, 0x10(r6) /* 8025D534 00259194 B0 A6 00 18 */ sth r5, 0x18(r6) /* 8025D538 00259198 B0 06 00 1A */ sth r0, 0x1a(r6) /* 8025D53C 0025919C 90 06 00 1C */ stw r0, 0x1c(r6) /* 8025D540 002591A0 80 83 00 0C */ lwz r4, 0xc(r3) /* 8025D544 002591A4 38 04 00 01 */ addi r0, r4, 1 /* 8025D548 002591A8 90 03 00 0C */ stw r0, 0xc(r3) lbl_8025D54C: /* 8025D54C 002591AC 38 66 00 20 */ addi r3, r6, 0x20 /* 8025D550 002591B0 4E 80 00 20 */ blr lbl_8025D554: /* 8025D554 002591B4 38 60 00 00 */ li r3, 0 /* 8025D558 002591B8 4E 80 00 20 */ blr .global func_8025D55C func_8025D55C: /* 8025D55C 002591BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025D560 002591C0 7C 08 02 A6 */ mflr r0 /* 8025D564 002591C4 2C 04 00 00 */ cmpwi r4, 0 /* 8025D568 002591C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025D56C 002591CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025D570 002591D0 7C 9F 23 78 */ mr r31, r4 /* 8025D574 002591D4 40 82 00 0C */ bne lbl_8025D580 /* 8025D578 002591D8 38 60 00 00 */ li r3, 0 /* 8025D57C 002591DC 48 00 00 24 */ b lbl_8025D5A0 lbl_8025D580: /* 8025D580 002591E0 54 80 06 FF */ clrlwi. r0, r4, 0x1b /* 8025D584 002591E4 41 82 00 18 */ beq lbl_8025D59C /* 8025D588 002591E8 3C 60 80 42 */ lis r3, lbl_80425430@ha /* 8025D58C 002591EC 38 A0 00 20 */ li r5, 0x20 /* 8025D590 002591F0 38 63 54 30 */ addi r3, r3, lbl_80425430@l /* 8025D594 002591F4 4C C6 31 82 */ crclr 6 /* 8025D598 002591F8 4B DA A5 2D */ bl func_80007AC4 lbl_8025D59C: /* 8025D59C 002591FC 80 7F FF EC */ lwz r3, -0x14(r31) lbl_8025D5A0: /* 8025D5A0 00259200 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025D5A4 00259204 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025D5A8 00259208 7C 08 03 A6 */ mtlr r0 /* 8025D5AC 0025920C 38 21 00 10 */ addi r1, r1, 0x10 /* 8025D5B0 00259210 4E 80 00 20 */ blr .global func_8025D5B4 func_8025D5B4: /* 8025D5B4 00259214 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025D5B8 00259218 7C 08 02 A6 */ mflr r0 /* 8025D5BC 0025921C 2C 04 00 00 */ cmpwi r4, 0 /* 8025D5C0 00259220 90 01 00 14 */ stw r0, 0x14(r1) /* 8025D5C4 00259224 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025D5C8 00259228 7C 9F 23 78 */ mr r31, r4 /* 8025D5CC 0025922C 40 82 00 0C */ bne lbl_8025D5D8 /* 8025D5D0 00259230 38 60 00 00 */ li r3, 0 /* 8025D5D4 00259234 48 00 00 24 */ b lbl_8025D5F8 lbl_8025D5D8: /* 8025D5D8 00259238 54 80 06 FF */ clrlwi. r0, r4, 0x1b /* 8025D5DC 0025923C 41 82 00 18 */ beq lbl_8025D5F4 /* 8025D5E0 00259240 3C 60 80 42 */ lis r3, lbl_80425464@ha /* 8025D5E4 00259244 38 A0 00 20 */ li r5, 0x20 /* 8025D5E8 00259248 38 63 54 64 */ addi r3, r3, lbl_80425464@l /* 8025D5EC 0025924C 4C C6 31 82 */ crclr 6 /* 8025D5F0 00259250 4B DA A4 D5 */ bl func_80007AC4 lbl_8025D5F4: /* 8025D5F4 00259254 A0 7F FF F8 */ lhz r3, -8(r31) lbl_8025D5F8: /* 8025D5F8 00259258 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025D5FC 0025925C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025D600 00259260 7C 08 03 A6 */ mtlr r0 /* 8025D604 00259264 38 21 00 10 */ addi r1, r1, 0x10 /* 8025D608 00259268 4E 80 00 20 */ blr .global func_8025D60C func_8025D60C: /* 8025D60C 0025926C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025D610 00259270 7C 08 02 A6 */ mflr r0 /* 8025D614 00259274 2C 04 00 00 */ cmpwi r4, 0 /* 8025D618 00259278 90 01 00 24 */ stw r0, 0x24(r1) /* 8025D61C 0025927C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025D620 00259280 3F E0 80 42 */ lis r31, lbl_80425430@ha /* 8025D624 00259284 3B FF 54 30 */ addi r31, r31, lbl_80425430@l /* 8025D628 00259288 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025D62C 0025928C 7C 7E 1B 78 */ mr r30, r3 /* 8025D630 00259290 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025D634 00259294 7C 9D 23 78 */ mr r29, r4 /* 8025D638 00259298 41 82 01 58 */ beq lbl_8025D790 /* 8025D63C 0025929C 54 80 06 FF */ clrlwi. r0, r4, 0x1b /* 8025D640 002592A0 41 82 00 14 */ beq lbl_8025D654 /* 8025D644 002592A4 38 7F 00 64 */ addi r3, r31, 0x64 /* 8025D648 002592A8 38 A0 00 20 */ li r5, 0x20 /* 8025D64C 002592AC 4C C6 31 82 */ crclr 6 /* 8025D650 002592B0 4B DA A4 75 */ bl func_80007AC4 lbl_8025D654: /* 8025D654 002592B4 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8025D658 002592B8 2C 00 00 00 */ cmpwi r0, 0 /* 8025D65C 002592BC 40 82 00 10 */ bne lbl_8025D66C /* 8025D660 002592C0 38 7F 00 94 */ addi r3, r31, 0x94 /* 8025D664 002592C4 4C C6 31 82 */ crclr 6 /* 8025D668 002592C8 4B DA A4 5D */ bl func_80007AC4 lbl_8025D66C: /* 8025D66C 002592CC 3B BD FF E0 */ addi r29, r29, -32 /* 8025D670 002592D0 80 1D 00 10 */ lwz r0, 0x10(r29) /* 8025D674 002592D4 2C 00 00 00 */ cmpwi r0, 0 /* 8025D678 002592D8 40 82 00 10 */ bne lbl_8025D688 /* 8025D67C 002592DC 38 7F 00 C4 */ addi r3, r31, 0xc4 /* 8025D680 002592E0 4C C6 31 82 */ crclr 6 /* 8025D684 002592E4 4B DA A4 41 */ bl func_80007AC4 lbl_8025D688: /* 8025D688 002592E8 38 80 00 00 */ li r4, 0 /* 8025D68C 002592EC 90 9D 00 10 */ stw r4, 0x10(r29) /* 8025D690 002592F0 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8025D694 002592F4 38 03 FF FF */ addi r0, r3, -1 /* 8025D698 002592F8 90 1E 00 0C */ stw r0, 0xc(r30) /* 8025D69C 002592FC 80 BD 00 00 */ lwz r5, 0(r29) /* 8025D6A0 00259300 2C 05 00 00 */ cmpwi r5, 0 /* 8025D6A4 00259304 41 82 00 6C */ beq lbl_8025D710 /* 8025D6A8 00259308 80 05 00 10 */ lwz r0, 0x10(r5) /* 8025D6AC 0025930C 2C 00 00 00 */ cmpwi r0, 0 /* 8025D6B0 00259310 40 82 00 60 */ bne lbl_8025D710 /* 8025D6B4 00259314 80 05 00 08 */ lwz r0, 8(r5) /* 8025D6B8 00259318 80 7D 00 08 */ lwz r3, 8(r29) /* 8025D6BC 0025931C 90 9D 00 10 */ stw r4, 0x10(r29) /* 8025D6C0 00259320 7C 63 02 14 */ add r3, r3, r0 /* 8025D6C4 00259324 38 03 FF E0 */ addi r0, r3, -32 /* 8025D6C8 00259328 90 7D 00 08 */ stw r3, 8(r29) /* 8025D6CC 0025932C 90 1D 00 0C */ stw r0, 0xc(r29) /* 8025D6D0 00259330 B0 9D 00 1A */ sth r4, 0x1a(r29) /* 8025D6D4 00259334 90 9D 00 1C */ stw r4, 0x1c(r29) /* 8025D6D8 00259338 80 65 00 00 */ lwz r3, 0(r5) /* 8025D6DC 0025933C 2C 03 00 00 */ cmpwi r3, 0 /* 8025D6E0 00259340 90 7D 00 00 */ stw r3, 0(r29) /* 8025D6E4 00259344 41 82 00 08 */ beq lbl_8025D6EC /* 8025D6E8 00259348 93 A3 00 14 */ stw r29, 0x14(r3) lbl_8025D6EC: /* 8025D6EC 0025934C 80 1E 00 08 */ lwz r0, 8(r30) /* 8025D6F0 00259350 2C 00 00 00 */ cmpwi r0, 0 /* 8025D6F4 00259354 40 82 00 10 */ bne lbl_8025D704 /* 8025D6F8 00259358 38 7F 00 F0 */ addi r3, r31, 0xf0 /* 8025D6FC 0025935C 4C C6 31 82 */ crclr 6 /* 8025D700 00259360 4B DA A3 C5 */ bl func_80007AC4 lbl_8025D704: /* 8025D704 00259364 80 7E 00 08 */ lwz r3, 8(r30) /* 8025D708 00259368 38 03 FF FF */ addi r0, r3, -1 /* 8025D70C 0025936C 90 1E 00 08 */ stw r0, 8(r30) lbl_8025D710: /* 8025D710 00259370 80 BD 00 14 */ lwz r5, 0x14(r29) /* 8025D714 00259374 2C 05 00 00 */ cmpwi r5, 0 /* 8025D718 00259378 41 82 00 78 */ beq lbl_8025D790 /* 8025D71C 0025937C 80 05 00 10 */ lwz r0, 0x10(r5) /* 8025D720 00259380 2C 00 00 00 */ cmpwi r0, 0 /* 8025D724 00259384 40 82 00 6C */ bne lbl_8025D790 /* 8025D728 00259388 80 65 00 00 */ lwz r3, 0(r5) /* 8025D72C 0025938C 38 00 00 00 */ li r0, 0 /* 8025D730 00259390 80 85 00 08 */ lwz r4, 8(r5) /* 8025D734 00259394 80 63 00 08 */ lwz r3, 8(r3) /* 8025D738 00259398 7C 64 1A 14 */ add r3, r4, r3 /* 8025D73C 0025939C 90 65 00 08 */ stw r3, 8(r5) /* 8025D740 002593A0 38 63 FF E0 */ addi r3, r3, -32 /* 8025D744 002593A4 90 65 00 0C */ stw r3, 0xc(r5) /* 8025D748 002593A8 90 05 00 10 */ stw r0, 0x10(r5) /* 8025D74C 002593AC B0 05 00 1A */ sth r0, 0x1a(r5) /* 8025D750 002593B0 90 05 00 1C */ stw r0, 0x1c(r5) /* 8025D754 002593B4 80 65 00 00 */ lwz r3, 0(r5) /* 8025D758 002593B8 80 63 00 00 */ lwz r3, 0(r3) /* 8025D75C 002593BC 2C 03 00 00 */ cmpwi r3, 0 /* 8025D760 002593C0 90 65 00 00 */ stw r3, 0(r5) /* 8025D764 002593C4 41 82 00 08 */ beq lbl_8025D76C /* 8025D768 002593C8 90 A3 00 14 */ stw r5, 0x14(r3) lbl_8025D76C: /* 8025D76C 002593CC 80 1E 00 08 */ lwz r0, 8(r30) /* 8025D770 002593D0 2C 00 00 00 */ cmpwi r0, 0 /* 8025D774 002593D4 40 82 00 10 */ bne lbl_8025D784 /* 8025D778 002593D8 38 7F 00 F0 */ addi r3, r31, 0xf0 /* 8025D77C 002593DC 4C C6 31 82 */ crclr 6 /* 8025D780 002593E0 4B DA A3 45 */ bl func_80007AC4 lbl_8025D784: /* 8025D784 002593E4 80 7E 00 08 */ lwz r3, 8(r30) /* 8025D788 002593E8 38 03 FF FF */ addi r0, r3, -1 /* 8025D78C 002593EC 90 1E 00 08 */ stw r0, 8(r30) lbl_8025D790: /* 8025D790 002593F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025D794 002593F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025D798 002593F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025D79C 002593FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025D7A0 00259400 7C 08 03 A6 */ mtlr r0 /* 8025D7A4 00259404 38 21 00 20 */ addi r1, r1, 0x20 /* 8025D7A8 00259408 4E 80 00 20 */ blr .global func_8025D7AC func_8025D7AC: /* 8025D7AC 0025940C 38 A0 00 01 */ li r5, 1 /* 8025D7B0 00259410 38 6D A6 B8 */ addi r3, r13, lbl_8063F978-_SDA_BASE_ /* 8025D7B4 00259414 38 80 00 04 */ li r4, 4 /* 8025D7B8 00259418 38 00 00 00 */ li r0, 0 /* 8025D7BC 0025941C 98 AD A6 B8 */ stb r5, lbl_8063F978-_SDA_BASE_(r13) /* 8025D7C0 00259420 B0 83 00 02 */ sth r4, 2(r3) /* 8025D7C4 00259424 98 03 00 04 */ stb r0, 4(r3) /* 8025D7C8 00259428 4E 80 00 20 */ blr .global func_8025D7CC func_8025D7CC: /* 8025D7CC 0025942C 7C A4 2A 14 */ add r5, r4, r5 /* 8025D7D0 00259430 38 00 00 00 */ li r0, 0 /* 8025D7D4 00259434 90 83 00 00 */ stw r4, 0(r3) /* 8025D7D8 00259438 90 A3 00 04 */ stw r5, 4(r3) /* 8025D7DC 0025943C 90 83 00 08 */ stw r4, 8(r3) /* 8025D7E0 00259440 90 83 00 0C */ stw r4, 0xc(r3) /* 8025D7E4 00259444 90 83 00 10 */ stw r4, 0x10(r3) /* 8025D7E8 00259448 90 A3 00 14 */ stw r5, 0x14(r3) /* 8025D7EC 0025944C 90 03 00 18 */ stw r0, 0x18(r3) /* 8025D7F0 00259450 90 03 00 1C */ stw r0, 0x1c(r3) /* 8025D7F4 00259454 4E 80 00 20 */ blr .global func_8025D7F8 func_8025D7F8: /* 8025D7F8 00259458 80 63 00 1C */ lwz r3, 0x1c(r3) /* 8025D7FC 0025945C 4E 80 00 20 */ blr lbl_8025D800: /* 8025D800 00259460 80 63 00 18 */ lwz r3, 0x18(r3) /* 8025D804 00259464 4E 80 00 20 */ blr .global func_8025D808 func_8025D808: /* 8025D808 00259468 2C 04 00 00 */ cmpwi r4, 0 /* 8025D80C 0025946C 40 82 00 0C */ bne lbl_8025D818 /* 8025D810 00259470 38 60 00 00 */ li r3, 0 /* 8025D814 00259474 4E 80 00 20 */ blr lbl_8025D818: /* 8025D818 00259478 38 04 00 01 */ addi r0, r4, 1 /* 8025D81C 0025947C 81 03 00 08 */ lwz r8, 8(r3) /* 8025D820 00259480 54 06 04 3C */ rlwinm r6, r0, 0, 0x10, 0x1e /* 8025D824 00259484 80 83 00 10 */ lwz r4, 0x10(r3) /* 8025D828 00259488 38 06 00 08 */ addi r0, r6, 8 /* 8025D82C 0025948C 54 07 04 3E */ clrlwi r7, r0, 0x10 /* 8025D830 00259490 7C 04 40 40 */ cmplw r4, r8 /* 8025D834 00259494 38 07 00 07 */ addi r0, r7, 7 /* 8025D838 00259498 7C CA 33 78 */ mr r10, r6 /* 8025D83C 0025949C 7C 00 1E 70 */ srawi r0, r0, 3 /* 8025D840 002594A0 7C 00 01 94 */ addze r0, r0 /* 8025D844 002594A4 54 06 1C 38 */ rlwinm r6, r0, 3, 0x10, 0x1c /* 8025D848 002594A8 40 81 00 CC */ ble lbl_8025D914 /* 8025D84C 002594AC 80 03 00 04 */ lwz r0, 4(r3) /* 8025D850 002594B0 7C 04 00 50 */ subf r0, r4, r0 /* 8025D854 002594B4 7C 00 30 40 */ cmplw r0, r6 /* 8025D858 002594B8 41 80 00 54 */ blt lbl_8025D8AC /* 8025D85C 002594BC 38 E0 00 77 */ li r7, 0x77 /* 8025D860 002594C0 38 00 00 00 */ li r0, 0 /* 8025D864 002594C4 98 E4 00 00 */ stb r7, 0(r4) /* 8025D868 002594C8 98 A4 00 01 */ stb r5, 1(r4) /* 8025D86C 002594CC B0 C4 00 02 */ sth r6, 2(r4) /* 8025D870 002594D0 B1 44 00 04 */ sth r10, 4(r4) /* 8025D874 002594D4 B0 04 00 06 */ sth r0, 6(r4) /* 8025D878 002594D8 80 03 00 10 */ lwz r0, 0x10(r3) /* 8025D87C 002594DC 80 E3 00 18 */ lwz r7, 0x18(r3) /* 8025D880 002594E0 7C 00 32 14 */ add r0, r0, r6 /* 8025D884 002594E4 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 8025D888 002594E8 38 C7 00 01 */ addi r6, r7, 1 /* 8025D88C 002594EC 90 03 00 10 */ stw r0, 0x10(r3) /* 8025D890 002594F0 38 05 00 01 */ addi r0, r5, 1 /* 8025D894 002594F4 90 C3 00 18 */ stw r6, 0x18(r3) /* 8025D898 002594F8 90 03 00 1C */ stw r0, 0x1c(r3) /* 8025D89C 002594FC A0 04 00 06 */ lhz r0, 6(r4) /* 8025D8A0 00259500 7C 64 02 14 */ add r3, r4, r0 /* 8025D8A4 00259504 38 63 00 08 */ addi r3, r3, 8 /* 8025D8A8 00259508 4E 80 00 20 */ blr lbl_8025D8AC: /* 8025D8AC 0025950C 81 23 00 00 */ lwz r9, 0(r3) /* 8025D8B0 00259510 7C 09 40 50 */ subf r0, r9, r8 /* 8025D8B4 00259514 7C 00 30 40 */ cmplw r0, r6 /* 8025D8B8 00259518 41 80 01 3C */ blt lbl_8025D9F4 /* 8025D8BC 0025951C 38 80 00 77 */ li r4, 0x77 /* 8025D8C0 00259520 38 00 00 00 */ li r0, 0 /* 8025D8C4 00259524 98 89 00 00 */ stb r4, 0(r9) /* 8025D8C8 00259528 98 A9 00 01 */ stb r5, 1(r9) /* 8025D8CC 0025952C B0 C9 00 02 */ sth r6, 2(r9) /* 8025D8D0 00259530 B1 49 00 04 */ sth r10, 4(r9) /* 8025D8D4 00259534 B0 09 00 06 */ sth r0, 6(r9) /* 8025D8D8 00259538 80 03 00 00 */ lwz r0, 0(r3) /* 8025D8DC 0025953C 80 A3 00 18 */ lwz r5, 0x18(r3) /* 8025D8E0 00259540 80 E3 00 10 */ lwz r7, 0x10(r3) /* 8025D8E4 00259544 7C C0 32 14 */ add r6, r0, r6 /* 8025D8E8 00259548 80 83 00 1C */ lwz r4, 0x1c(r3) /* 8025D8EC 0025954C 38 A5 00 01 */ addi r5, r5, 1 /* 8025D8F0 00259550 90 A3 00 18 */ stw r5, 0x18(r3) /* 8025D8F4 00259554 38 04 00 01 */ addi r0, r4, 1 /* 8025D8F8 00259558 90 E3 00 14 */ stw r7, 0x14(r3) /* 8025D8FC 0025955C 90 C3 00 10 */ stw r6, 0x10(r3) /* 8025D900 00259560 90 03 00 1C */ stw r0, 0x1c(r3) /* 8025D904 00259564 A0 09 00 06 */ lhz r0, 6(r9) /* 8025D908 00259568 7C 69 02 14 */ add r3, r9, r0 /* 8025D90C 0025956C 38 63 00 08 */ addi r3, r3, 8 /* 8025D910 00259570 4E 80 00 20 */ blr lbl_8025D914: /* 8025D914 00259574 40 80 00 60 */ bge lbl_8025D974 /* 8025D918 00259578 7C 04 40 50 */ subf r0, r4, r8 /* 8025D91C 0025957C 7C 00 30 40 */ cmplw r0, r6 /* 8025D920 00259580 41 80 00 D4 */ blt lbl_8025D9F4 /* 8025D924 00259584 38 E0 00 77 */ li r7, 0x77 /* 8025D928 00259588 38 00 00 00 */ li r0, 0 /* 8025D92C 0025958C 98 E4 00 00 */ stb r7, 0(r4) /* 8025D930 00259590 98 A4 00 01 */ stb r5, 1(r4) /* 8025D934 00259594 B0 C4 00 02 */ sth r6, 2(r4) /* 8025D938 00259598 B1 44 00 04 */ sth r10, 4(r4) /* 8025D93C 0025959C B0 04 00 06 */ sth r0, 6(r4) /* 8025D940 002595A0 80 03 00 10 */ lwz r0, 0x10(r3) /* 8025D944 002595A4 80 E3 00 18 */ lwz r7, 0x18(r3) /* 8025D948 002595A8 7C 00 32 14 */ add r0, r0, r6 /* 8025D94C 002595AC 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 8025D950 002595B0 38 C7 00 01 */ addi r6, r7, 1 /* 8025D954 002595B4 90 03 00 10 */ stw r0, 0x10(r3) /* 8025D958 002595B8 38 05 00 01 */ addi r0, r5, 1 /* 8025D95C 002595BC 90 C3 00 18 */ stw r6, 0x18(r3) /* 8025D960 002595C0 90 03 00 1C */ stw r0, 0x1c(r3) /* 8025D964 002595C4 A0 04 00 06 */ lhz r0, 6(r4) /* 8025D968 002595C8 7C 64 02 14 */ add r3, r4, r0 /* 8025D96C 002595CC 38 63 00 08 */ addi r3, r3, 8 /* 8025D970 002595D0 4E 80 00 20 */ blr lbl_8025D974: /* 8025D974 002595D4 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8025D978 002595D8 2C 00 00 00 */ cmpwi r0, 0 /* 8025D97C 002595DC 40 82 00 78 */ bne lbl_8025D9F4 /* 8025D980 002595E0 81 23 00 00 */ lwz r9, 0(r3) /* 8025D984 002595E4 80 03 00 04 */ lwz r0, 4(r3) /* 8025D988 002595E8 7C 09 00 50 */ subf r0, r9, r0 /* 8025D98C 002595EC 7C 00 30 40 */ cmplw r0, r6 /* 8025D990 002595F0 41 80 00 64 */ blt lbl_8025D9F4 /* 8025D994 002595F4 38 80 00 77 */ li r4, 0x77 /* 8025D998 002595F8 38 00 00 00 */ li r0, 0 /* 8025D99C 002595FC 98 89 00 00 */ stb r4, 0(r9) /* 8025D9A0 00259600 98 A9 00 01 */ stb r5, 1(r9) /* 8025D9A4 00259604 B0 C9 00 02 */ sth r6, 2(r9) /* 8025D9A8 00259608 B1 49 00 04 */ sth r10, 4(r9) /* 8025D9AC 0025960C B0 09 00 06 */ sth r0, 6(r9) /* 8025D9B0 00259610 81 03 00 00 */ lwz r8, 0(r3) /* 8025D9B4 00259614 80 A3 00 18 */ lwz r5, 0x18(r3) /* 8025D9B8 00259618 80 83 00 1C */ lwz r4, 0x1c(r3) /* 8025D9BC 0025961C 7C C8 32 14 */ add r6, r8, r6 /* 8025D9C0 00259620 80 E3 00 04 */ lwz r7, 4(r3) /* 8025D9C4 00259624 38 A5 00 01 */ addi r5, r5, 1 /* 8025D9C8 00259628 38 04 00 01 */ addi r0, r4, 1 /* 8025D9CC 0025962C 91 03 00 08 */ stw r8, 8(r3) /* 8025D9D0 00259630 91 03 00 0C */ stw r8, 0xc(r3) /* 8025D9D4 00259634 90 E3 00 14 */ stw r7, 0x14(r3) /* 8025D9D8 00259638 90 C3 00 10 */ stw r6, 0x10(r3) /* 8025D9DC 0025963C 90 A3 00 18 */ stw r5, 0x18(r3) /* 8025D9E0 00259640 90 03 00 1C */ stw r0, 0x1c(r3) /* 8025D9E4 00259644 A0 09 00 06 */ lhz r0, 6(r9) /* 8025D9E8 00259648 7C 69 02 14 */ add r3, r9, r0 /* 8025D9EC 0025964C 38 63 00 08 */ addi r3, r3, 8 /* 8025D9F0 00259650 4E 80 00 20 */ blr lbl_8025D9F4: /* 8025D9F4 00259654 38 60 00 00 */ li r3, 0 /* 8025D9F8 00259658 4E 80 00 20 */ blr .global func_8025D9FC func_8025D9FC: /* 8025D9FC 0025965C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025DA00 00259660 7C 08 02 A6 */ mflr r0 /* 8025DA04 00259664 90 01 00 24 */ stw r0, 0x24(r1) /* 8025DA08 00259668 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025DA0C 0025966C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025DA10 00259670 7C BE 2B 78 */ mr r30, r5 /* 8025DA14 00259674 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025DA18 00259678 7C 9D 23 78 */ mr r29, r4 /* 8025DA1C 0025967C 80 03 00 18 */ lwz r0, 0x18(r3) /* 8025DA20 00259680 2C 00 00 00 */ cmpwi r0, 0 /* 8025DA24 00259684 40 82 00 0C */ bne lbl_8025DA30 /* 8025DA28 00259688 38 60 00 00 */ li r3, 0 /* 8025DA2C 0025968C 48 00 00 68 */ b lbl_8025DA94 lbl_8025DA30: /* 8025DA30 00259690 80 83 00 0C */ lwz r4, 0xc(r3) /* 8025DA34 00259694 80 03 00 14 */ lwz r0, 0x14(r3) /* 8025DA38 00259698 7C 04 00 40 */ cmplw r4, r0 /* 8025DA3C 0025969C 41 80 00 0C */ blt lbl_8025DA48 /* 8025DA40 002596A0 80 03 00 00 */ lwz r0, 0(r3) /* 8025DA44 002596A4 90 03 00 0C */ stw r0, 0xc(r3) lbl_8025DA48: /* 8025DA48 002596A8 83 E3 00 0C */ lwz r31, 0xc(r3) /* 8025DA4C 002596AC 88 9F 00 00 */ lbz r4, 0(r31) /* 8025DA50 002596B0 28 04 00 77 */ cmplwi r4, 0x77 /* 8025DA54 002596B4 41 82 00 14 */ beq lbl_8025DA68 /* 8025DA58 002596B8 3C 60 80 42 */ lis r3, lbl_80425550@ha /* 8025DA5C 002596BC 38 63 55 50 */ addi r3, r3, lbl_80425550@l /* 8025DA60 002596C0 4C C6 31 82 */ crclr 6 /* 8025DA64 002596C4 4B DA A0 61 */ bl func_80007AC4 lbl_8025DA68: /* 8025DA68 002596C8 2C 1D 00 00 */ cmpwi r29, 0 /* 8025DA6C 002596CC 41 82 00 0C */ beq lbl_8025DA78 /* 8025DA70 002596D0 A0 1F 00 04 */ lhz r0, 4(r31) /* 8025DA74 002596D4 B0 1D 00 00 */ sth r0, 0(r29) lbl_8025DA78: /* 8025DA78 002596D8 2C 1E 00 00 */ cmpwi r30, 0 /* 8025DA7C 002596DC 41 82 00 0C */ beq lbl_8025DA88 /* 8025DA80 002596E0 88 1F 00 01 */ lbz r0, 1(r31) /* 8025DA84 002596E4 98 1E 00 00 */ stb r0, 0(r30) lbl_8025DA88: /* 8025DA88 002596E8 A0 1F 00 06 */ lhz r0, 6(r31) /* 8025DA8C 002596EC 7C 7F 02 14 */ add r3, r31, r0 /* 8025DA90 002596F0 38 63 00 08 */ addi r3, r3, 8 lbl_8025DA94: /* 8025DA94 002596F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025DA98 002596F8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025DA9C 002596FC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025DAA0 00259700 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025DAA4 00259704 7C 08 03 A6 */ mtlr r0 /* 8025DAA8 00259708 38 21 00 20 */ addi r1, r1, 0x20 /* 8025DAAC 0025970C 4E 80 00 20 */ blr .global func_8025DAB0 func_8025DAB0: /* 8025DAB0 00259710 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025DAB4 00259714 7C 08 02 A6 */ mflr r0 /* 8025DAB8 00259718 90 01 00 24 */ stw r0, 0x24(r1) /* 8025DABC 0025971C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025DAC0 00259720 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025DAC4 00259724 7C BE 2B 78 */ mr r30, r5 /* 8025DAC8 00259728 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025DACC 0025972C 7C 9D 23 78 */ mr r29, r4 /* 8025DAD0 00259730 93 81 00 10 */ stw r28, 0x10(r1) /* 8025DAD4 00259734 7C 7C 1B 78 */ mr r28, r3 /* 8025DAD8 00259738 80 03 00 18 */ lwz r0, 0x18(r3) /* 8025DADC 0025973C 2C 00 00 00 */ cmpwi r0, 0 /* 8025DAE0 00259740 40 82 00 0C */ bne lbl_8025DAEC /* 8025DAE4 00259744 38 60 00 00 */ li r3, 0 /* 8025DAE8 00259748 48 00 00 98 */ b lbl_8025DB80 lbl_8025DAEC: /* 8025DAEC 0025974C 80 83 00 0C */ lwz r4, 0xc(r3) /* 8025DAF0 00259750 80 03 00 14 */ lwz r0, 0x14(r3) /* 8025DAF4 00259754 7C 04 00 40 */ cmplw r4, r0 /* 8025DAF8 00259758 41 80 00 0C */ blt lbl_8025DB04 /* 8025DAFC 0025975C 80 03 00 00 */ lwz r0, 0(r3) /* 8025DB00 00259760 90 03 00 0C */ stw r0, 0xc(r3) lbl_8025DB04: /* 8025DB04 00259764 83 E3 00 0C */ lwz r31, 0xc(r3) /* 8025DB08 00259768 88 9F 00 00 */ lbz r4, 0(r31) /* 8025DB0C 0025976C 28 04 00 77 */ cmplwi r4, 0x77 /* 8025DB10 00259770 41 82 00 14 */ beq lbl_8025DB24 /* 8025DB14 00259774 3C 60 80 42 */ lis r3, lbl_8042556C@ha /* 8025DB18 00259778 38 63 55 6C */ addi r3, r3, lbl_8042556C@l /* 8025DB1C 0025977C 4C C6 31 82 */ crclr 6 /* 8025DB20 00259780 4B DA 9F A5 */ bl func_80007AC4 lbl_8025DB24: /* 8025DB24 00259784 A0 7F 00 02 */ lhz r3, 2(r31) /* 8025DB28 00259788 80 1C 00 14 */ lwz r0, 0x14(r28) /* 8025DB2C 0025978C 7C 7F 1A 14 */ add r3, r31, r3 /* 8025DB30 00259790 7C 03 00 40 */ cmplw r3, r0 /* 8025DB34 00259794 41 80 00 10 */ blt lbl_8025DB44 /* 8025DB38 00259798 80 1C 00 00 */ lwz r0, 0(r28) /* 8025DB3C 0025979C 90 1C 00 0C */ stw r0, 0xc(r28) /* 8025DB40 002597A0 48 00 00 08 */ b lbl_8025DB48 lbl_8025DB44: /* 8025DB44 002597A4 90 7C 00 0C */ stw r3, 0xc(r28) lbl_8025DB48: /* 8025DB48 002597A8 80 7C 00 18 */ lwz r3, 0x18(r28) /* 8025DB4C 002597AC 2C 1D 00 00 */ cmpwi r29, 0 /* 8025DB50 002597B0 38 03 FF FF */ addi r0, r3, -1 /* 8025DB54 002597B4 90 1C 00 18 */ stw r0, 0x18(r28) /* 8025DB58 002597B8 41 82 00 0C */ beq lbl_8025DB64 /* 8025DB5C 002597BC A0 1F 00 04 */ lhz r0, 4(r31) /* 8025DB60 002597C0 B0 1D 00 00 */ sth r0, 0(r29) lbl_8025DB64: /* 8025DB64 002597C4 2C 1E 00 00 */ cmpwi r30, 0 /* 8025DB68 002597C8 41 82 00 0C */ beq lbl_8025DB74 /* 8025DB6C 002597CC 88 1F 00 01 */ lbz r0, 1(r31) /* 8025DB70 002597D0 98 1E 00 00 */ stb r0, 0(r30) lbl_8025DB74: /* 8025DB74 002597D4 A0 1F 00 06 */ lhz r0, 6(r31) /* 8025DB78 002597D8 7C 7F 02 14 */ add r3, r31, r0 /* 8025DB7C 002597DC 38 63 00 08 */ addi r3, r3, 8 lbl_8025DB80: /* 8025DB80 002597E0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025DB84 002597E4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025DB88 002597E8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025DB8C 002597EC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025DB90 002597F0 83 81 00 10 */ lwz r28, 0x10(r1) /* 8025DB94 002597F4 7C 08 03 A6 */ mtlr r0 /* 8025DB98 002597F8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025DB9C 002597FC 4E 80 00 20 */ blr .global func_8025DBA0 func_8025DBA0: /* 8025DBA0 00259800 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025DBA4 00259804 7C 08 02 A6 */ mflr r0 /* 8025DBA8 00259808 90 01 00 14 */ stw r0, 0x14(r1) /* 8025DBAC 0025980C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025DBB0 00259810 7C 7F 1B 78 */ mr r31, r3 /* 8025DBB4 00259814 93 C1 00 08 */ stw r30, 8(r1) /* 8025DBB8 00259818 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8025DBBC 0025981C 2C 00 00 00 */ cmpwi r0, 0 /* 8025DBC0 00259820 40 82 00 0C */ bne lbl_8025DBCC /* 8025DBC4 00259824 38 60 FF FF */ li r3, -1 /* 8025DBC8 00259828 48 00 00 C0 */ b lbl_8025DC88 lbl_8025DBCC: /* 8025DBCC 0025982C 83 C3 00 08 */ lwz r30, 8(r3) /* 8025DBD0 00259830 88 9E 00 00 */ lbz r4, 0(r30) /* 8025DBD4 00259834 28 04 00 77 */ cmplwi r4, 0x77 /* 8025DBD8 00259838 41 82 00 14 */ beq lbl_8025DBEC /* 8025DBDC 0025983C 3C 60 80 42 */ lis r3, lbl_80425588@ha /* 8025DBE0 00259840 38 63 55 88 */ addi r3, r3, lbl_80425588@l /* 8025DBE4 00259844 4C C6 31 82 */ crclr 6 /* 8025DBE8 00259848 4B DA 9E DD */ bl func_80007AC4 lbl_8025DBEC: /* 8025DBEC 0025984C 38 00 00 00 */ li r0, 0 /* 8025DBF0 00259850 98 1E 00 00 */ stb r0, 0(r30) /* 8025DBF4 00259854 80 7F 00 18 */ lwz r3, 0x18(r31) /* 8025DBF8 00259858 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 8025DBFC 0025985C A0 9E 00 02 */ lhz r4, 2(r30) /* 8025DC00 00259860 7C 03 00 00 */ cmpw r3, r0 /* 8025DC04 00259864 7C 7E 22 14 */ add r3, r30, r4 /* 8025DC08 00259868 40 82 00 4C */ bne lbl_8025DC54 /* 8025DC0C 0025986C 80 1F 00 14 */ lwz r0, 0x14(r31) /* 8025DC10 00259870 7C 03 00 40 */ cmplw r3, r0 /* 8025DC14 00259874 41 80 00 1C */ blt lbl_8025DC30 /* 8025DC18 00259878 80 7F 00 00 */ lwz r3, 0(r31) /* 8025DC1C 0025987C 80 1F 00 04 */ lwz r0, 4(r31) /* 8025DC20 00259880 90 7F 00 0C */ stw r3, 0xc(r31) /* 8025DC24 00259884 90 7F 00 08 */ stw r3, 8(r31) /* 8025DC28 00259888 90 1F 00 14 */ stw r0, 0x14(r31) /* 8025DC2C 0025988C 48 00 00 0C */ b lbl_8025DC38 lbl_8025DC30: /* 8025DC30 00259890 90 7F 00 0C */ stw r3, 0xc(r31) /* 8025DC34 00259894 90 7F 00 08 */ stw r3, 8(r31) lbl_8025DC38: /* 8025DC38 00259898 80 9F 00 18 */ lwz r4, 0x18(r31) /* 8025DC3C 0025989C 80 7F 00 1C */ lwz r3, 0x1c(r31) /* 8025DC40 002598A0 38 84 FF FF */ addi r4, r4, -1 /* 8025DC44 002598A4 38 03 FF FF */ addi r0, r3, -1 /* 8025DC48 002598A8 90 9F 00 18 */ stw r4, 0x18(r31) /* 8025DC4C 002598AC 90 1F 00 1C */ stw r0, 0x1c(r31) /* 8025DC50 002598B0 48 00 00 34 */ b lbl_8025DC84 lbl_8025DC54: /* 8025DC54 002598B4 80 1F 00 14 */ lwz r0, 0x14(r31) /* 8025DC58 002598B8 7C 03 00 40 */ cmplw r3, r0 /* 8025DC5C 002598BC 41 80 00 18 */ blt lbl_8025DC74 /* 8025DC60 002598C0 80 7F 00 00 */ lwz r3, 0(r31) /* 8025DC64 002598C4 80 1F 00 04 */ lwz r0, 4(r31) /* 8025DC68 002598C8 90 7F 00 08 */ stw r3, 8(r31) /* 8025DC6C 002598CC 90 1F 00 14 */ stw r0, 0x14(r31) /* 8025DC70 002598D0 48 00 00 08 */ b lbl_8025DC78 lbl_8025DC74: /* 8025DC74 002598D4 90 7F 00 08 */ stw r3, 8(r31) lbl_8025DC78: /* 8025DC78 002598D8 80 7F 00 1C */ lwz r3, 0x1c(r31) /* 8025DC7C 002598DC 38 03 FF FF */ addi r0, r3, -1 /* 8025DC80 002598E0 90 1F 00 1C */ stw r0, 0x1c(r31) lbl_8025DC84: /* 8025DC84 002598E4 38 60 00 00 */ li r3, 0 lbl_8025DC88: /* 8025DC88 002598E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025DC8C 002598EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025DC90 002598F0 83 C1 00 08 */ lwz r30, 8(r1) /* 8025DC94 002598F4 7C 08 03 A6 */ mtlr r0 /* 8025DC98 002598F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025DC9C 002598FC 4E 80 00 20 */ blr .global func_8025DCA0 func_8025DCA0: /* 8025DCA0 00259900 38 A0 00 01 */ li r5, 1 /* 8025DCA4 00259904 38 6D A6 C0 */ addi r3, r13, lbl_8063F980-_SDA_BASE_ /* 8025DCA8 00259908 38 80 00 04 */ li r4, 4 /* 8025DCAC 0025990C 38 00 00 00 */ li r0, 0 /* 8025DCB0 00259910 98 AD A6 C0 */ stb r5, lbl_8063F980-_SDA_BASE_(r13) /* 8025DCB4 00259914 B0 83 00 02 */ sth r4, 2(r3) /* 8025DCB8 00259918 98 03 00 04 */ stb r0, 4(r3) /* 8025DCBC 0025991C 4E 80 00 20 */ blr .global func_8025DCC0 func_8025DCC0: /* 8025DCC0 00259920 38 04 00 01 */ addi r0, r4, 1 /* 8025DCC4 00259924 38 A0 00 00 */ li r5, 0 /* 8025DCC8 00259928 54 00 F8 7E */ srwi r0, r0, 1 /* 8025DCCC 0025992C 7C 09 03 A6 */ mtctr r0 /* 8025DCD0 00259930 2C 04 00 00 */ cmpwi r4, 0 /* 8025DCD4 00259934 40 81 00 2C */ ble lbl_8025DD00 lbl_8025DCD8: /* 8025DCD8 00259938 A0 83 00 00 */ lhz r4, 0(r3) /* 8025DCDC 0025993C 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 8025DCE0 00259940 38 63 00 02 */ addi r3, r3, 2 /* 8025DCE4 00259944 7C A5 22 14 */ add r5, r5, r4 /* 8025DCE8 00259948 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 8025DCEC 0025994C 7C 00 20 40 */ cmplw r0, r4 /* 8025DCF0 00259950 40 81 00 0C */ ble lbl_8025DCFC /* 8025DCF4 00259954 38 04 00 01 */ addi r0, r4, 1 /* 8025DCF8 00259958 54 05 04 3E */ clrlwi r5, r0, 0x10 lbl_8025DCFC: /* 8025DCFC 0025995C 42 00 FF DC */ bdnz lbl_8025DCD8 lbl_8025DD00: /* 8025DD00 00259960 7C A0 28 F8 */ nor r0, r5, r5 /* 8025DD04 00259964 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 8025DD08 00259968 4E 80 00 20 */ blr .global func_8025DD0C func_8025DD0C: /* 8025DD0C 0025996C 90 83 00 00 */ stw r4, 0(r3) /* 8025DD10 00259970 4E 80 00 20 */ blr .global func_8025DD14 func_8025DD14: /* 8025DD14 00259974 3C 80 41 C6 */ lis r4, 0x41C64E6D@ha /* 8025DD18 00259978 80 A3 00 00 */ lwz r5, 0(r3) /* 8025DD1C 0025997C 38 04 4E 6D */ addi r0, r4, 0x41C64E6D@l /* 8025DD20 00259980 7C 85 01 D6 */ mullw r4, r5, r0 /* 8025DD24 00259984 38 04 30 39 */ addi r0, r4, 0x3039 /* 8025DD28 00259988 90 03 00 00 */ stw r0, 0(r3) /* 8025DD2C 0025998C 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 8025DD30 00259990 4E 80 00 20 */ blr .global func_8025DD34 func_8025DD34: /* 8025DD34 00259994 B0 83 00 0A */ sth r4, 0xa(r3) /* 8025DD38 00259998 4E 80 00 20 */ blr .global func_8025DD3C func_8025DD3C: /* 8025DD3C 0025999C B0 83 00 08 */ sth r4, 8(r3) /* 8025DD40 002599A0 4E 80 00 20 */ blr .global func_8025DD44 func_8025DD44: /* 8025DD44 002599A4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8025DD48 002599A8 7C 08 02 A6 */ mflr r0 /* 8025DD4C 002599AC 90 01 00 34 */ stw r0, 0x34(r1) /* 8025DD50 002599B0 39 61 00 30 */ addi r11, r1, 0x30 /* 8025DD54 002599B4 4B F6 93 CD */ bl _savegpr_25 /* 8025DD58 002599B8 7C 9D 23 78 */ mr r29, r4 /* 8025DD5C 002599BC 7C BE 2B 78 */ mr r30, r5 /* 8025DD60 002599C0 7C 7C 1B 78 */ mr r28, r3 /* 8025DD64 002599C4 7C DF 33 78 */ mr r31, r6 /* 8025DD68 002599C8 7C F9 3B 78 */ mr r25, r7 /* 8025DD6C 002599CC 7F A3 EB 78 */ mr r3, r29 /* 8025DD70 002599D0 7F C4 F3 78 */ mr r4, r30 /* 8025DD74 002599D4 4B FF FF 4D */ bl func_8025DCC0 /* 8025DD78 002599D8 38 9E 00 01 */ addi r4, r30, 1 /* 8025DD7C 002599DC 7C 7B 1B 78 */ mr r27, r3 /* 8025DD80 002599E0 54 80 0F FE */ srwi r0, r4, 0x1f /* 8025DD84 002599E4 7C 00 22 14 */ add r0, r0, r4 /* 8025DD88 002599E8 54 03 00 3C */ rlwinm r3, r0, 0, 0, 0x1e /* 8025DD8C 002599EC 38 03 00 04 */ addi r0, r3, 4 /* 8025DD90 002599F0 7C 19 00 00 */ cmpw r25, r0 /* 8025DD94 002599F4 40 80 00 0C */ bge lbl_8025DDA0 /* 8025DD98 002599F8 38 60 00 00 */ li r3, 0 /* 8025DD9C 002599FC 48 00 00 90 */ b lbl_8025DE2C lbl_8025DDA0: /* 8025DDA0 00259A00 A0 9C 00 08 */ lhz r4, 8(r28) /* 8025DDA4 00259A04 7F 83 E3 78 */ mr r3, r28 /* 8025DDA8 00259A08 4B FF FF 65 */ bl func_8025DD0C /* 8025DDAC 00259A0C A0 7C 00 08 */ lhz r3, 8(r28) /* 8025DDB0 00259A10 3B 40 00 02 */ li r26, 2 /* 8025DDB4 00259A14 A0 1C 00 0A */ lhz r0, 0xa(r28) /* 8025DDB8 00259A18 7C 60 02 78 */ xor r0, r3, r0 /* 8025DDBC 00259A1C B0 1C 00 08 */ sth r0, 8(r28) /* 8025DDC0 00259A20 B0 1F 00 00 */ sth r0, 0(r31) /* 8025DDC4 00259A24 3B FF 00 02 */ addi r31, r31, 2 /* 8025DDC8 00259A28 48 00 00 3C */ b lbl_8025DE04 lbl_8025DDCC: /* 8025DDCC 00259A2C A3 3D 00 00 */ lhz r25, 0(r29) /* 8025DDD0 00259A30 7F 83 E3 78 */ mr r3, r28 /* 8025DDD4 00259A34 3B BD 00 02 */ addi r29, r29, 2 /* 8025DDD8 00259A38 4B FF FF 3D */ bl func_8025DD14 /* 8025DDDC 00259A3C A0 9C 00 08 */ lhz r4, 8(r28) /* 8025DDE0 00259A40 7F 39 1A 78 */ xor r25, r25, r3 /* 8025DDE4 00259A44 38 7A 00 02 */ addi r3, r26, 2 /* 8025DDE8 00259A48 38 1E FF FE */ addi r0, r30, -2 /* 8025DDEC 00259A4C 7F 39 22 78 */ xor r25, r25, r4 /* 8025DDF0 00259A50 B3 3F 00 00 */ sth r25, 0(r31) /* 8025DDF4 00259A54 54 7A 04 3E */ clrlwi r26, r3, 0x10 /* 8025DDF8 00259A58 54 1E 04 3E */ clrlwi r30, r0, 0x10 /* 8025DDFC 00259A5C 3B FF 00 02 */ addi r31, r31, 2 /* 8025DE00 00259A60 B3 3C 00 08 */ sth r25, 8(r28) lbl_8025DE04: /* 8025DE04 00259A64 2C 1E 00 00 */ cmpwi r30, 0 /* 8025DE08 00259A68 40 82 FF C4 */ bne lbl_8025DDCC /* 8025DE0C 00259A6C 7F 83 E3 78 */ mr r3, r28 /* 8025DE10 00259A70 4B FF FF 05 */ bl func_8025DD14 /* 8025DE14 00259A74 A0 9C 00 08 */ lhz r4, 8(r28) /* 8025DE18 00259A78 7F 63 1A 78 */ xor r3, r27, r3 /* 8025DE1C 00259A7C 38 1A 00 02 */ addi r0, r26, 2 /* 8025DE20 00259A80 7C 63 22 78 */ xor r3, r3, r4 /* 8025DE24 00259A84 B0 7F 00 00 */ sth r3, 0(r31) /* 8025DE28 00259A88 54 03 04 3E */ clrlwi r3, r0, 0x10 lbl_8025DE2C: /* 8025DE2C 00259A8C 39 61 00 30 */ addi r11, r1, 0x30 /* 8025DE30 00259A90 4B F6 93 3D */ bl _restgpr_25 /* 8025DE34 00259A94 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025DE38 00259A98 7C 08 03 A6 */ mtlr r0 /* 8025DE3C 00259A9C 38 21 00 30 */ addi r1, r1, 0x30 /* 8025DE40 00259AA0 4E 80 00 20 */ blr .global func_8025DE44 func_8025DE44: /* 8025DE44 00259AA4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8025DE48 00259AA8 7C 08 02 A6 */ mflr r0 /* 8025DE4C 00259AAC 90 01 00 34 */ stw r0, 0x34(r1) /* 8025DE50 00259AB0 39 61 00 30 */ addi r11, r1, 0x30 /* 8025DE54 00259AB4 4B F6 92 CD */ bl _savegpr_25 /* 8025DE58 00259AB8 2C 06 00 04 */ cmpwi r6, 4 /* 8025DE5C 00259ABC 7C BB 2B 78 */ mr r27, r5 /* 8025DE60 00259AC0 7C 79 1B 78 */ mr r25, r3 /* 8025DE64 00259AC4 7C 9A 23 78 */ mr r26, r4 /* 8025DE68 00259AC8 7C DC 33 78 */ mr r28, r6 /* 8025DE6C 00259ACC 7F 7D DB 78 */ mr r29, r27 /* 8025DE70 00259AD0 40 80 00 0C */ bge lbl_8025DE7C /* 8025DE74 00259AD4 38 60 00 00 */ li r3, 0 /* 8025DE78 00259AD8 48 00 00 D0 */ b lbl_8025DF48 lbl_8025DE7C: /* 8025DE7C 00259ADC A0 84 00 00 */ lhz r4, 0(r4) /* 8025DE80 00259AE0 3B 5A 00 02 */ addi r26, r26, 2 /* 8025DE84 00259AE4 A0 03 00 0A */ lhz r0, 0xa(r3) /* 8025DE88 00259AE8 7C 84 02 78 */ xor r4, r4, r0 /* 8025DE8C 00259AEC B0 83 00 08 */ sth r4, 8(r3) /* 8025DE90 00259AF0 4B FF FE 7D */ bl func_8025DD0C /* 8025DE94 00259AF4 A0 79 00 08 */ lhz r3, 8(r25) /* 8025DE98 00259AF8 3B DC FF FC */ addi r30, r28, -4 /* 8025DE9C 00259AFC A0 19 00 0A */ lhz r0, 0xa(r25) /* 8025DEA0 00259B00 7C 60 02 78 */ xor r0, r3, r0 /* 8025DEA4 00259B04 B0 19 00 08 */ sth r0, 8(r25) /* 8025DEA8 00259B08 48 00 00 30 */ b lbl_8025DED8 lbl_8025DEAC: /* 8025DEAC 00259B0C A0 9A 00 00 */ lhz r4, 0(r26) /* 8025DEB0 00259B10 7F 23 CB 78 */ mr r3, r25 /* 8025DEB4 00259B14 A0 19 00 08 */ lhz r0, 8(r25) /* 8025DEB8 00259B18 3B 5A 00 02 */ addi r26, r26, 2 /* 8025DEBC 00259B1C B0 99 00 08 */ sth r4, 8(r25) /* 8025DEC0 00259B20 7C 9F 02 78 */ xor r31, r4, r0 /* 8025DEC4 00259B24 4B FF FE 51 */ bl func_8025DD14 /* 8025DEC8 00259B28 7F E0 1A 78 */ xor r0, r31, r3 /* 8025DECC 00259B2C 3B DE FF FE */ addi r30, r30, -2 /* 8025DED0 00259B30 B0 1B 00 00 */ sth r0, 0(r27) /* 8025DED4 00259B34 3B 7B 00 02 */ addi r27, r27, 2 lbl_8025DED8: /* 8025DED8 00259B38 2C 1E 00 00 */ cmpwi r30, 0 /* 8025DEDC 00259B3C 41 81 FF D0 */ bgt lbl_8025DEAC /* 8025DEE0 00259B40 A0 9A 00 00 */ lhz r4, 0(r26) /* 8025DEE4 00259B44 7F 23 CB 78 */ mr r3, r25 /* 8025DEE8 00259B48 A0 19 00 08 */ lhz r0, 8(r25) /* 8025DEEC 00259B4C 7C 9F 02 78 */ xor r31, r4, r0 /* 8025DEF0 00259B50 4B FF FE 25 */ bl func_8025DD14 /* 8025DEF4 00259B54 7F E0 1A 78 */ xor r0, r31, r3 /* 8025DEF8 00259B58 3B FC FF FC */ addi r31, r28, -4 /* 8025DEFC 00259B5C 7F A3 EB 78 */ mr r3, r29 /* 8025DF00 00259B60 7F E4 FB 78 */ mr r4, r31 /* 8025DF04 00259B64 54 1E 04 3E */ clrlwi r30, r0, 0x10 /* 8025DF08 00259B68 4B FF FD B9 */ bl func_8025DCC0 /* 8025DF0C 00259B6C 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8025DF10 00259B70 7C 1E 00 40 */ cmplw r30, r0 /* 8025DF14 00259B74 41 82 00 30 */ beq lbl_8025DF44 /* 8025DF18 00259B78 7F A3 EB 78 */ mr r3, r29 /* 8025DF1C 00259B7C 7F E4 FB 78 */ mr r4, r31 /* 8025DF20 00259B80 4B FF FD A1 */ bl func_8025DCC0 /* 8025DF24 00259B84 3C C0 80 42 */ lis r6, lbl_804255A8@ha /* 8025DF28 00259B88 54 64 04 3E */ clrlwi r4, r3, 0x10 /* 8025DF2C 00259B8C 7F C5 F3 78 */ mr r5, r30 /* 8025DF30 00259B90 38 66 55 A8 */ addi r3, r6, lbl_804255A8@l /* 8025DF34 00259B94 4C C6 31 82 */ crclr 6 /* 8025DF38 00259B98 4B DA 9B 8D */ bl func_80007AC4 /* 8025DF3C 00259B9C 38 60 00 00 */ li r3, 0 /* 8025DF40 00259BA0 48 00 00 08 */ b lbl_8025DF48 lbl_8025DF44: /* 8025DF44 00259BA4 57 E3 04 3E */ clrlwi r3, r31, 0x10 lbl_8025DF48: /* 8025DF48 00259BA8 39 61 00 30 */ addi r11, r1, 0x30 /* 8025DF4C 00259BAC 4B F6 92 21 */ bl _restgpr_25 /* 8025DF50 00259BB0 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025DF54 00259BB4 7C 08 03 A6 */ mtlr r0 /* 8025DF58 00259BB8 38 21 00 30 */ addi r1, r1, 0x30 /* 8025DF5C 00259BBC 4E 80 00 20 */ blr .global func_8025DF60 func_8025DF60: /* 8025DF60 00259BC0 38 A0 00 01 */ li r5, 1 /* 8025DF64 00259BC4 38 6D A6 C8 */ addi r3, r13, lbl_8063F988-_SDA_BASE_ /* 8025DF68 00259BC8 38 80 00 04 */ li r4, 4 /* 8025DF6C 00259BCC 38 00 00 00 */ li r0, 0 /* 8025DF70 00259BD0 98 AD A6 C8 */ stb r5, lbl_8063F988-_SDA_BASE_(r13) /* 8025DF74 00259BD4 B0 83 00 02 */ sth r4, 2(r3) /* 8025DF78 00259BD8 98 03 00 04 */ stb r0, 4(r3) /* 8025DF7C 00259BDC 4E 80 00 20 */ blr .global func_8025DF80 func_8025DF80: /* 8025DF80 00259BE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025DF84 00259BE4 7C 08 02 A6 */ mflr r0 /* 8025DF88 00259BE8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025DF8C 00259BEC 80 0D A6 D8 */ lwz r0, lbl_8063F998-_SDA_BASE_(r13) /* 8025DF90 00259BF0 2C 00 00 00 */ cmpwi r0, 0 /* 8025DF94 00259BF4 40 82 00 1C */ bne lbl_8025DFB0 /* 8025DF98 00259BF8 48 00 04 75 */ bl func_8025E40C /* 8025DF9C 00259BFC 48 00 03 AD */ bl func_8025E348 /* 8025DFA0 00259C00 38 60 00 18 */ li r3, 0x18 /* 8025DFA4 00259C04 4B F7 CA 8D */ bl func_801DAA30 /* 8025DFA8 00259C08 90 6D A6 D8 */ stw r3, lbl_8063F998-_SDA_BASE_(r13) /* 8025DFAC 00259C0C 48 00 00 2D */ bl func_8025DFD8 lbl_8025DFB0: /* 8025DFB0 00259C10 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025DFB4 00259C14 7C 08 03 A6 */ mtlr r0 /* 8025DFB8 00259C18 38 21 00 10 */ addi r1, r1, 0x10 /* 8025DFBC 00259C1C 4E 80 00 20 */ blr .global func_8025DFC0 func_8025DFC0: /* 8025DFC0 00259C20 7C 83 23 78 */ mr r3, r4 /* 8025DFC4 00259C24 48 00 04 B0 */ b func_8025E474 .global func_8025DFC8 func_8025DFC8: /* 8025DFC8 00259C28 7C 83 23 78 */ mr r3, r4 /* 8025DFCC 00259C2C 48 00 05 04 */ b func_8025E4D0 .global func_8025DFD0 func_8025DFD0: /* 8025DFD0 00259C30 80 6D A6 D8 */ lwz r3, lbl_8063F998-_SDA_BASE_(r13) /* 8025DFD4 00259C34 4E 80 00 20 */ blr .global func_8025DFD8 func_8025DFD8: /* 8025DFD8 00259C38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025DFDC 00259C3C 7C 08 02 A6 */ mflr r0 /* 8025DFE0 00259C40 90 01 00 14 */ stw r0, 0x14(r1) /* 8025DFE4 00259C44 80 0D A6 DC */ lwz r0, lbl_8063F99C-_SDA_BASE_(r13) /* 8025DFE8 00259C48 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025DFEC 00259C4C 7C 7F 1B 78 */ mr r31, r3 /* 8025DFF0 00259C50 2C 00 00 00 */ cmpwi r0, 0 /* 8025DFF4 00259C54 40 82 00 80 */ bne lbl_8025E074 /* 8025DFF8 00259C58 38 60 60 5C */ li r3, 0x605c /* 8025DFFC 00259C5C 4B F7 CA 35 */ bl func_801DAA30 /* 8025E000 00259C60 2C 03 00 00 */ cmpwi r3, 0 /* 8025E004 00259C64 41 82 00 08 */ beq lbl_8025E00C /* 8025E008 00259C68 4B FF EE F1 */ bl func_8025CEF8 lbl_8025E00C: /* 8025E00C 00259C6C 90 7F 00 14 */ stw r3, 0x14(r31) /* 8025E010 00259C70 38 60 10 14 */ li r3, 0x1014 /* 8025E014 00259C74 4B F7 CA 1D */ bl func_801DAA30 /* 8025E018 00259C78 2C 03 00 00 */ cmpwi r3, 0 /* 8025E01C 00259C7C 41 82 00 08 */ beq lbl_8025E024 /* 8025E020 00259C80 48 00 34 51 */ bl func_80261470 lbl_8025E024: /* 8025E024 00259C84 90 7F 00 08 */ stw r3, 8(r31) /* 8025E028 00259C88 38 60 0F 48 */ li r3, 0xf48 /* 8025E02C 00259C8C 4B F7 CA 05 */ bl func_801DAA30 /* 8025E030 00259C90 2C 03 00 00 */ cmpwi r3, 0 /* 8025E034 00259C94 41 82 00 08 */ beq lbl_8025E03C /* 8025E038 00259C98 48 00 5B 4D */ bl func_80263B84 lbl_8025E03C: /* 8025E03C 00259C9C 90 7F 00 0C */ stw r3, 0xc(r31) /* 8025E040 00259CA0 38 60 66 A8 */ li r3, 0x66a8 /* 8025E044 00259CA4 4B F7 C9 ED */ bl func_801DAA30 /* 8025E048 00259CA8 2C 03 00 00 */ cmpwi r3, 0 /* 8025E04C 00259CAC 41 82 00 08 */ beq lbl_8025E054 /* 8025E050 00259CB0 48 00 61 4D */ bl func_8026419C lbl_8025E054: /* 8025E054 00259CB4 3C 80 00 01 */ lis r4, 0x00008000@ha /* 8025E058 00259CB8 90 7F 00 10 */ stw r3, 0x10(r31) /* 8025E05C 00259CBC 38 64 80 00 */ addi r3, r4, 0x00008000@l /* 8025E060 00259CC0 38 80 00 20 */ li r4, 0x20 /* 8025E064 00259CC4 4B F7 CD 69 */ bl func_801DADCC /* 8025E068 00259CC8 38 00 00 01 */ li r0, 1 /* 8025E06C 00259CCC 90 7F 00 00 */ stw r3, 0(r31) /* 8025E070 00259CD0 90 0D A6 DC */ stw r0, lbl_8063F99C-_SDA_BASE_(r13) lbl_8025E074: /* 8025E074 00259CD4 3C A0 00 01 */ lis r5, 0x00008000@ha /* 8025E078 00259CD8 80 7F 00 14 */ lwz r3, 0x14(r31) /* 8025E07C 00259CDC 80 9F 00 00 */ lwz r4, 0(r31) /* 8025E080 00259CE0 38 A5 80 00 */ addi r5, r5, 0x00008000@l /* 8025E084 00259CE4 4B FF EE 89 */ bl func_8025CF0C /* 8025E088 00259CE8 38 00 00 00 */ li r0, 0 /* 8025E08C 00259CEC 38 60 00 00 */ li r3, 0 /* 8025E090 00259CF0 90 1F 00 04 */ stw r0, 4(r31) /* 8025E094 00259CF4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025E098 00259CF8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025E09C 00259CFC 7C 08 03 A6 */ mtlr r0 /* 8025E0A0 00259D00 38 21 00 10 */ addi r1, r1, 0x10 /* 8025E0A4 00259D04 4E 80 00 20 */ blr .global func_8025E0A8 func_8025E0A8: /* 8025E0A8 00259D08 80 63 00 04 */ lwz r3, 4(r3) /* 8025E0AC 00259D0C 4E 80 00 20 */ blr .global func_8025E0B0 func_8025E0B0: /* 8025E0B0 00259D10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025E0B4 00259D14 7C 08 02 A6 */ mflr r0 /* 8025E0B8 00259D18 90 01 00 14 */ stw r0, 0x14(r1) /* 8025E0BC 00259D1C 48 00 01 FD */ bl func_8025E2B8 /* 8025E0C0 00259D20 2C 03 00 00 */ cmpwi r3, 0 /* 8025E0C4 00259D24 41 82 00 18 */ beq lbl_8025E0DC /* 8025E0C8 00259D28 81 83 00 00 */ lwz r12, 0(r3) /* 8025E0CC 00259D2C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8025E0D0 00259D30 7D 89 03 A6 */ mtctr r12 /* 8025E0D4 00259D34 4E 80 04 21 */ bctrl /* 8025E0D8 00259D38 48 00 00 08 */ b lbl_8025E0E0 lbl_8025E0DC: /* 8025E0DC 00259D3C 38 60 FF FF */ li r3, -1 lbl_8025E0E0: /* 8025E0E0 00259D40 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025E0E4 00259D44 7C 08 03 A6 */ mtlr r0 /* 8025E0E8 00259D48 38 21 00 10 */ addi r1, r1, 0x10 /* 8025E0EC 00259D4C 4E 80 00 20 */ blr .global func_8025E0F0 func_8025E0F0: /* 8025E0F0 00259D50 80 03 00 04 */ lwz r0, 4(r3) /* 8025E0F4 00259D54 2C 00 00 00 */ cmpwi r0, 0 /* 8025E0F8 00259D58 41 82 00 0C */ beq lbl_8025E104 /* 8025E0FC 00259D5C 38 60 FF FF */ li r3, -1 /* 8025E100 00259D60 4E 80 00 20 */ blr lbl_8025E104: /* 8025E104 00259D64 38 00 00 01 */ li r0, 1 /* 8025E108 00259D68 90 03 00 04 */ stw r0, 4(r3) /* 8025E10C 00259D6C 80 63 00 08 */ lwz r3, 8(r3) /* 8025E110 00259D70 81 83 00 00 */ lwz r12, 0(r3) /* 8025E114 00259D74 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8025E118 00259D78 7D 89 03 A6 */ mtctr r12 /* 8025E11C 00259D7C 4E 80 04 20 */ bctr /* 8025E120 00259D80 4E 80 00 20 */ blr .global func_8025E124 func_8025E124: /* 8025E124 00259D84 80 03 00 04 */ lwz r0, 4(r3) /* 8025E128 00259D88 2C 00 00 00 */ cmpwi r0, 0 /* 8025E12C 00259D8C 41 82 00 0C */ beq lbl_8025E138 /* 8025E130 00259D90 38 60 FF FF */ li r3, -1 /* 8025E134 00259D94 4E 80 00 20 */ blr lbl_8025E138: /* 8025E138 00259D98 38 00 00 02 */ li r0, 2 /* 8025E13C 00259D9C 90 03 00 04 */ stw r0, 4(r3) /* 8025E140 00259DA0 80 63 00 0C */ lwz r3, 0xc(r3) /* 8025E144 00259DA4 81 83 00 00 */ lwz r12, 0(r3) /* 8025E148 00259DA8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8025E14C 00259DAC 7D 89 03 A6 */ mtctr r12 /* 8025E150 00259DB0 4E 80 04 20 */ bctr /* 8025E154 00259DB4 4E 80 00 20 */ blr .global func_8025E158 func_8025E158: /* 8025E158 00259DB8 80 03 00 04 */ lwz r0, 4(r3) /* 8025E15C 00259DBC 2C 00 00 00 */ cmpwi r0, 0 /* 8025E160 00259DC0 41 82 00 0C */ beq lbl_8025E16C /* 8025E164 00259DC4 38 60 FF FF */ li r3, -1 /* 8025E168 00259DC8 4E 80 00 20 */ blr lbl_8025E16C: /* 8025E16C 00259DCC 38 00 00 03 */ li r0, 3 /* 8025E170 00259DD0 90 03 00 04 */ stw r0, 4(r3) /* 8025E174 00259DD4 80 63 00 10 */ lwz r3, 0x10(r3) /* 8025E178 00259DD8 81 83 00 00 */ lwz r12, 0(r3) /* 8025E17C 00259DDC 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8025E180 00259DE0 7D 89 03 A6 */ mtctr r12 /* 8025E184 00259DE4 4E 80 04 20 */ bctr /* 8025E188 00259DE8 4E 80 00 20 */ blr .global func_8025E18C func_8025E18C: /* 8025E18C 00259DEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025E190 00259DF0 7C 08 02 A6 */ mflr r0 /* 8025E194 00259DF4 90 01 00 14 */ stw r0, 0x14(r1) /* 8025E198 00259DF8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025E19C 00259DFC 93 C1 00 08 */ stw r30, 8(r1) /* 8025E1A0 00259E00 7C 7E 1B 78 */ mr r30, r3 /* 8025E1A4 00259E04 48 00 01 15 */ bl func_8025E2B8 /* 8025E1A8 00259E08 2C 03 00 00 */ cmpwi r3, 0 /* 8025E1AC 00259E0C 7C 7F 1B 78 */ mr r31, r3 /* 8025E1B0 00259E10 41 82 00 6C */ beq lbl_8025E21C /* 8025E1B4 00259E14 81 83 00 00 */ lwz r12, 0(r3) /* 8025E1B8 00259E18 81 8C 00 38 */ lwz r12, 0x38(r12) /* 8025E1BC 00259E1C 7D 89 03 A6 */ mtctr r12 /* 8025E1C0 00259E20 4E 80 04 21 */ bctrl /* 8025E1C4 00259E24 81 9F 00 00 */ lwz r12, 0(r31) /* 8025E1C8 00259E28 7F E3 FB 78 */ mr r3, r31 /* 8025E1CC 00259E2C 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8025E1D0 00259E30 7D 89 03 A6 */ mtctr r12 /* 8025E1D4 00259E34 4E 80 04 21 */ bctrl /* 8025E1D8 00259E38 2C 03 00 00 */ cmpwi r3, 0 /* 8025E1DC 00259E3C 40 82 00 34 */ bne lbl_8025E210 /* 8025E1E0 00259E40 81 9F 00 00 */ lwz r12, 0(r31) /* 8025E1E4 00259E44 7F E3 FB 78 */ mr r3, r31 /* 8025E1E8 00259E48 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 8025E1EC 00259E4C 7D 89 03 A6 */ mtctr r12 /* 8025E1F0 00259E50 4E 80 04 21 */ bctrl /* 8025E1F4 00259E54 2C 03 00 00 */ cmpwi r3, 0 /* 8025E1F8 00259E58 40 82 00 18 */ bne lbl_8025E210 /* 8025E1FC 00259E5C 80 7E 00 14 */ lwz r3, 0x14(r30) /* 8025E200 00259E60 4B FF ED 51 */ bl func_8025CF50 /* 8025E204 00259E64 38 00 00 00 */ li r0, 0 /* 8025E208 00259E68 90 1E 00 04 */ stw r0, 4(r30) /* 8025E20C 00259E6C 48 00 00 94 */ b lbl_8025E2A0 lbl_8025E210: /* 8025E210 00259E70 7F E3 FB 78 */ mr r3, r31 /* 8025E214 00259E74 48 00 07 8D */ bl func_8025E9A0 /* 8025E218 00259E78 48 00 00 88 */ b lbl_8025E2A0 lbl_8025E21C: /* 8025E21C 00259E7C 80 7E 00 08 */ lwz r3, 8(r30) /* 8025E220 00259E80 2C 03 00 00 */ cmpwi r3, 0 /* 8025E224 00259E84 41 82 00 24 */ beq lbl_8025E248 /* 8025E228 00259E88 81 83 00 00 */ lwz r12, 0(r3) /* 8025E22C 00259E8C 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8025E230 00259E90 7D 89 03 A6 */ mtctr r12 /* 8025E234 00259E94 4E 80 04 21 */ bctrl /* 8025E238 00259E98 2C 03 00 00 */ cmpwi r3, 0 /* 8025E23C 00259E9C 41 82 00 0C */ beq lbl_8025E248 /* 8025E240 00259EA0 38 00 00 01 */ li r0, 1 /* 8025E244 00259EA4 90 1E 00 04 */ stw r0, 4(r30) lbl_8025E248: /* 8025E248 00259EA8 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8025E24C 00259EAC 2C 03 00 00 */ cmpwi r3, 0 /* 8025E250 00259EB0 41 82 00 24 */ beq lbl_8025E274 /* 8025E254 00259EB4 81 83 00 00 */ lwz r12, 0(r3) /* 8025E258 00259EB8 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8025E25C 00259EBC 7D 89 03 A6 */ mtctr r12 /* 8025E260 00259EC0 4E 80 04 21 */ bctrl /* 8025E264 00259EC4 2C 03 00 00 */ cmpwi r3, 0 /* 8025E268 00259EC8 41 82 00 0C */ beq lbl_8025E274 /* 8025E26C 00259ECC 38 00 00 02 */ li r0, 2 /* 8025E270 00259ED0 90 1E 00 04 */ stw r0, 4(r30) lbl_8025E274: /* 8025E274 00259ED4 80 7E 00 10 */ lwz r3, 0x10(r30) /* 8025E278 00259ED8 2C 03 00 00 */ cmpwi r3, 0 /* 8025E27C 00259EDC 41 82 00 24 */ beq lbl_8025E2A0 /* 8025E280 00259EE0 81 83 00 00 */ lwz r12, 0(r3) /* 8025E284 00259EE4 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8025E288 00259EE8 7D 89 03 A6 */ mtctr r12 /* 8025E28C 00259EEC 4E 80 04 21 */ bctrl /* 8025E290 00259EF0 2C 03 00 00 */ cmpwi r3, 0 /* 8025E294 00259EF4 41 82 00 0C */ beq lbl_8025E2A0 /* 8025E298 00259EF8 38 00 00 03 */ li r0, 3 /* 8025E29C 00259EFC 90 1E 00 04 */ stw r0, 4(r30) lbl_8025E2A0: /* 8025E2A0 00259F00 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025E2A4 00259F04 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025E2A8 00259F08 83 C1 00 08 */ lwz r30, 8(r1) /* 8025E2AC 00259F0C 7C 08 03 A6 */ mtlr r0 /* 8025E2B0 00259F10 38 21 00 10 */ addi r1, r1, 0x10 /* 8025E2B4 00259F14 4E 80 00 20 */ blr .global func_8025E2B8 func_8025E2B8: /* 8025E2B8 00259F18 80 03 00 04 */ lwz r0, 4(r3) /* 8025E2BC 00259F1C 2C 00 00 02 */ cmpwi r0, 2 /* 8025E2C0 00259F20 41 82 00 2C */ beq lbl_8025E2EC /* 8025E2C4 00259F24 40 80 00 14 */ bge lbl_8025E2D8 /* 8025E2C8 00259F28 2C 00 00 00 */ cmpwi r0, 0 /* 8025E2CC 00259F2C 41 82 00 30 */ beq lbl_8025E2FC /* 8025E2D0 00259F30 40 80 00 14 */ bge lbl_8025E2E4 /* 8025E2D4 00259F34 48 00 00 28 */ b lbl_8025E2FC lbl_8025E2D8: /* 8025E2D8 00259F38 2C 00 00 04 */ cmpwi r0, 4 /* 8025E2DC 00259F3C 40 80 00 20 */ bge lbl_8025E2FC /* 8025E2E0 00259F40 48 00 00 14 */ b lbl_8025E2F4 lbl_8025E2E4: /* 8025E2E4 00259F44 80 63 00 08 */ lwz r3, 8(r3) /* 8025E2E8 00259F48 4E 80 00 20 */ blr lbl_8025E2EC: /* 8025E2EC 00259F4C 80 63 00 0C */ lwz r3, 0xc(r3) /* 8025E2F0 00259F50 4E 80 00 20 */ blr lbl_8025E2F4: /* 8025E2F4 00259F54 80 63 00 10 */ lwz r3, 0x10(r3) /* 8025E2F8 00259F58 4E 80 00 20 */ blr lbl_8025E2FC: /* 8025E2FC 00259F5C 38 60 00 00 */ li r3, 0 /* 8025E300 00259F60 4E 80 00 20 */ blr .global func_8025E304 func_8025E304: /* 8025E304 00259F64 80 63 00 14 */ lwz r3, 0x14(r3) /* 8025E308 00259F68 4E 80 00 20 */ blr .global func_8025E30C func_8025E30C: /* 8025E30C 00259F6C 80 63 00 08 */ lwz r3, 8(r3) /* 8025E310 00259F70 4E 80 00 20 */ blr .global func_8025E314 func_8025E314: /* 8025E314 00259F74 80 63 00 0C */ lwz r3, 0xc(r3) /* 8025E318 00259F78 4E 80 00 20 */ blr .global func_8025E31C func_8025E31C: /* 8025E31C 00259F7C 80 63 00 10 */ lwz r3, 0x10(r3) /* 8025E320 00259F80 4E 80 00 20 */ blr .global func_8025E324 func_8025E324: /* 8025E324 00259F84 48 00 00 4C */ b func_8025E370 .global func_8025E328 func_8025E328: /* 8025E328 00259F88 38 A0 00 01 */ li r5, 1 /* 8025E32C 00259F8C 38 6D A6 D0 */ addi r3, r13, lbl_8063F990-_SDA_BASE_ /* 8025E330 00259F90 38 80 00 04 */ li r4, 4 /* 8025E334 00259F94 38 00 00 00 */ li r0, 0 /* 8025E338 00259F98 98 AD A6 D0 */ stb r5, lbl_8063F990-_SDA_BASE_(r13) /* 8025E33C 00259F9C B0 83 00 02 */ sth r4, 2(r3) /* 8025E340 00259FA0 98 03 00 04 */ stb r0, 4(r3) /* 8025E344 00259FA4 4E 80 00 20 */ blr .global func_8025E348 func_8025E348: /* 8025E348 00259FA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025E34C 00259FAC 7C 08 02 A6 */ mflr r0 /* 8025E350 00259FB0 90 01 00 14 */ stw r0, 0x14(r1) /* 8025E354 00259FB4 48 01 44 65 */ bl OSGetTime /* 8025E358 00259FB8 90 8D A6 EC */ stw r4, lbl_8063F9AC-_SDA_BASE_(r13) /* 8025E35C 00259FBC 90 6D A6 E8 */ stw r3, lbl_8063F9A8-_SDA_BASE_(r13) /* 8025E360 00259FC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025E364 00259FC4 7C 08 03 A6 */ mtlr r0 /* 8025E368 00259FC8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025E36C 00259FCC 4E 80 00 20 */ blr .global func_8025E370 func_8025E370: /* 8025E370 00259FD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025E374 00259FD4 7C 08 02 A6 */ mflr r0 /* 8025E378 00259FD8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025E37C 00259FDC 48 01 44 3D */ bl OSGetTime /* 8025E380 00259FE0 3C C0 80 00 */ lis r6, 0x800000F8@ha /* 8025E384 00259FE4 81 0D A6 EC */ lwz r8, lbl_8063F9AC-_SDA_BASE_(r13) /* 8025E388 00259FE8 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) /* 8025E38C 00259FEC 3C A0 10 62 */ lis r5, 0x10624DD3@ha /* 8025E390 00259FF0 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l /* 8025E394 00259FF4 80 ED A6 E8 */ lwz r7, lbl_8063F9A8-_SDA_BASE_(r13) /* 8025E398 00259FF8 54 00 F0 BE */ srwi r0, r0, 2 /* 8025E39C 00259FFC 7C 88 20 10 */ subfc r4, r8, r4 /* 8025E3A0 0025A000 7C 06 00 16 */ mulhwu r0, r6, r0 /* 8025E3A4 0025A004 38 A0 00 00 */ li r5, 0 /* 8025E3A8 0025A008 7C 67 19 10 */ subfe r3, r7, r3 /* 8025E3AC 0025A00C 54 06 D1 BE */ srwi r6, r0, 6 /* 8025E3B0 0025A010 4B F6 8E C9 */ bl __div2i /* 8025E3B4 0025A014 38 C0 00 64 */ li r6, 0x64 /* 8025E3B8 0025A018 38 A0 00 00 */ li r5, 0 /* 8025E3BC 0025A01C 4B F6 8E BD */ bl __div2i /* 8025E3C0 0025A020 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025E3C4 0025A024 7C 83 23 78 */ mr r3, r4 /* 8025E3C8 0025A028 7C 08 03 A6 */ mtlr r0 /* 8025E3CC 0025A02C 38 21 00 10 */ addi r1, r1, 0x10 /* 8025E3D0 0025A030 4E 80 00 20 */ blr .global func_8025E3D4 func_8025E3D4: /* 8025E3D4 0025A034 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025E3D8 0025A038 7C 08 02 A6 */ mflr r0 /* 8025E3DC 0025A03C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025E3E0 0025A040 48 01 43 D9 */ bl OSGetTime /* 8025E3E4 0025A044 3C C0 80 00 */ lis r6, 0x800000F8@ha /* 8025E3E8 0025A048 38 A0 00 00 */ li r5, 0 /* 8025E3EC 0025A04C 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) /* 8025E3F0 0025A050 54 06 F0 BE */ srwi r6, r0, 2 /* 8025E3F4 0025A054 4B F6 8E 85 */ bl __div2i /* 8025E3F8 0025A058 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025E3FC 0025A05C 7C 83 23 78 */ mr r3, r4 /* 8025E400 0025A060 7C 08 03 A6 */ mtlr r0 /* 8025E404 0025A064 38 21 00 10 */ addi r1, r1, 0x10 /* 8025E408 0025A068 4E 80 00 20 */ blr .global func_8025E40C func_8025E40C: /* 8025E40C 0025A06C 90 6D A6 F0 */ stw r3, lbl_8063F9B0-_SDA_BASE_(r13) /* 8025E410 0025A070 4E 80 00 20 */ blr .global func_8025E414 func_8025E414: /* 8025E414 0025A074 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025E418 0025A078 7C 08 02 A6 */ mflr r0 /* 8025E41C 0025A07C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025E420 0025A080 7C 80 23 78 */ mr r0, r4 /* 8025E424 0025A084 54 05 04 3E */ clrlwi r5, r0, 0x10 /* 8025E428 0025A088 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025E42C 0025A08C 93 C1 00 08 */ stw r30, 8(r1) /* 8025E430 0025A090 7C 7E 1B 78 */ mr r30, r3 /* 8025E434 0025A094 7F C4 F3 78 */ mr r4, r30 /* 8025E438 0025A098 80 6D A6 F0 */ lwz r3, lbl_8063F9B0-_SDA_BASE_(r13) /* 8025E43C 0025A09C 4B F7 C8 CD */ bl func_801DAD08 /* 8025E440 0025A0A0 2C 03 00 00 */ cmpwi r3, 0 /* 8025E444 0025A0A4 7C 7F 1B 78 */ mr r31, r3 /* 8025E448 0025A0A8 41 82 00 10 */ beq lbl_8025E458 /* 8025E44C 0025A0AC 7F C5 F3 78 */ mr r5, r30 /* 8025E450 0025A0B0 38 80 00 00 */ li r4, 0 /* 8025E454 0025A0B4 4B DA 5C B1 */ bl memset lbl_8025E458: /* 8025E458 0025A0B8 7F E3 FB 78 */ mr r3, r31 /* 8025E45C 0025A0BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025E460 0025A0C0 83 C1 00 08 */ lwz r30, 8(r1) /* 8025E464 0025A0C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025E468 0025A0C8 7C 08 03 A6 */ mtlr r0 /* 8025E46C 0025A0CC 38 21 00 10 */ addi r1, r1, 0x10 /* 8025E470 0025A0D0 4E 80 00 20 */ blr .global func_8025E474 func_8025E474: /* 8025E474 0025A0D4 38 80 00 20 */ li r4, 0x20 /* 8025E478 0025A0D8 4B FF FF 9C */ b func_8025E414 .global func_8025E47C func_8025E47C: /* 8025E47C 0025A0DC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025E480 0025A0E0 7C 08 02 A6 */ mflr r0 /* 8025E484 0025A0E4 38 80 00 20 */ li r4, 0x20 /* 8025E488 0025A0E8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025E48C 0025A0EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025E490 0025A0F0 93 C1 00 08 */ stw r30, 8(r1) /* 8025E494 0025A0F4 7C 7E 1B 78 */ mr r30, r3 /* 8025E498 0025A0F8 38 63 00 20 */ addi r3, r3, 0x20 /* 8025E49C 0025A0FC 4B FF FF 79 */ bl func_8025E414 /* 8025E4A0 0025A100 2C 03 00 00 */ cmpwi r3, 0 /* 8025E4A4 0025A104 7C 7F 1B 78 */ mr r31, r3 /* 8025E4A8 0025A108 41 82 00 0C */ beq lbl_8025E4B4 /* 8025E4AC 0025A10C 38 9E 00 20 */ addi r4, r30, 0x20 /* 8025E4B0 0025A110 48 00 C1 A5 */ bl DCFlushRange lbl_8025E4B4: /* 8025E4B4 0025A114 7F E3 FB 78 */ mr r3, r31 /* 8025E4B8 0025A118 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025E4BC 0025A11C 83 C1 00 08 */ lwz r30, 8(r1) /* 8025E4C0 0025A120 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025E4C4 0025A124 7C 08 03 A6 */ mtlr r0 /* 8025E4C8 0025A128 38 21 00 10 */ addi r1, r1, 0x10 /* 8025E4CC 0025A12C 4E 80 00 20 */ blr .global func_8025E4D0 func_8025E4D0: /* 8025E4D0 0025A130 2C 03 00 00 */ cmpwi r3, 0 /* 8025E4D4 0025A134 7C 64 1B 78 */ mr r4, r3 /* 8025E4D8 0025A138 4D 82 00 20 */ beqlr /* 8025E4DC 0025A13C 80 6D A6 F0 */ lwz r3, lbl_8063F9B0-_SDA_BASE_(r13) /* 8025E4E0 0025A140 4B F7 C8 68 */ b func_801DAD48 /* 8025E4E4 0025A144 4E 80 00 20 */ blr .global func_8025E4E8 func_8025E4E8: /* 8025E4E8 0025A148 80 8D A6 F4 */ lwz r4, lbl_8063F9B4-_SDA_BASE_(r13) /* 8025E4EC 0025A14C 3C 60 80 50 */ lis r3, lbl_80502AF8@ha /* 8025E4F0 0025A150 38 63 2A F8 */ addi r3, r3, lbl_80502AF8@l /* 8025E4F4 0025A154 38 04 00 01 */ addi r0, r4, 1 /* 8025E4F8 0025A158 54 84 40 2E */ slwi r4, r4, 8 /* 8025E4FC 0025A15C 2C 00 00 10 */ cmpwi r0, 0x10 /* 8025E500 0025A160 90 0D A6 F4 */ stw r0, lbl_8063F9B4-_SDA_BASE_(r13) /* 8025E504 0025A164 7C 63 22 14 */ add r3, r3, r4 /* 8025E508 0025A168 4D 80 00 20 */ bltlr /* 8025E50C 0025A16C 38 00 00 00 */ li r0, 0 /* 8025E510 0025A170 90 0D A6 F4 */ stw r0, lbl_8063F9B4-_SDA_BASE_(r13) /* 8025E514 0025A174 4E 80 00 20 */ blr .global func_8025E518 func_8025E518: /* 8025E518 0025A178 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025E51C 0025A17C 7C 08 02 A6 */ mflr r0 /* 8025E520 0025A180 2C 03 FF 06 */ cmpwi r3, -250 /* 8025E524 0025A184 90 01 00 24 */ stw r0, 0x24(r1) /* 8025E528 0025A188 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025E52C 0025A18C 3F E0 80 42 */ lis r31, lbl_804255C8@ha /* 8025E530 0025A190 3B FF 55 C8 */ addi r31, r31, lbl_804255C8@l /* 8025E534 0025A194 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025E538 0025A198 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025E53C 0025A19C 7C 7D 1B 78 */ mr r29, r3 /* 8025E540 0025A1A0 41 82 00 D8 */ beq lbl_8025E618 /* 8025E544 0025A1A4 40 80 00 74 */ bge lbl_8025E5B8 /* 8025E548 0025A1A8 3C 80 80 01 */ lis r4, 0x80008005@ha /* 8025E54C 0025A1AC 38 04 80 05 */ addi r0, r4, 0x80008005@l /* 8025E550 0025A1B0 7C 03 00 00 */ cmpw r3, r0 /* 8025E554 0025A1B4 41 82 01 24 */ beq lbl_8025E678 /* 8025E558 0025A1B8 40 80 00 38 */ bge lbl_8025E590 /* 8025E55C 0025A1BC 38 04 80 02 */ addi r0, r4, -32766 /* 8025E560 0025A1C0 7C 03 00 00 */ cmpw r3, r0 /* 8025E564 0025A1C4 41 82 00 FC */ beq lbl_8025E660 /* 8025E568 0025A1C8 40 80 00 18 */ bge lbl_8025E580 /* 8025E56C 0025A1CC 38 04 80 00 */ addi r0, r4, -32768 /* 8025E570 0025A1D0 7C 03 00 00 */ cmpw r3, r0 /* 8025E574 0025A1D4 41 82 00 DC */ beq lbl_8025E650 /* 8025E578 0025A1D8 40 80 00 E0 */ bge lbl_8025E658 /* 8025E57C 0025A1DC 48 00 01 0C */ b lbl_8025E688 lbl_8025E580: /* 8025E580 0025A1E0 38 04 80 04 */ addi r0, r4, -32764 /* 8025E584 0025A1E4 7C 03 00 00 */ cmpw r3, r0 /* 8025E588 0025A1E8 40 80 00 E8 */ bge lbl_8025E670 /* 8025E58C 0025A1EC 48 00 00 DC */ b lbl_8025E668 lbl_8025E590: /* 8025E590 0025A1F0 2C 03 FF 00 */ cmpwi r3, -256 /* 8025E594 0025A1F4 41 82 00 74 */ beq lbl_8025E608 /* 8025E598 0025A1F8 40 80 00 14 */ bge lbl_8025E5AC /* 8025E59C 0025A1FC 38 04 80 07 */ addi r0, r4, -32761 /* 8025E5A0 0025A200 7C 03 00 00 */ cmpw r3, r0 /* 8025E5A4 0025A204 40 80 00 E4 */ bge lbl_8025E688 /* 8025E5A8 0025A208 48 00 00 D8 */ b lbl_8025E680 lbl_8025E5AC: /* 8025E5AC 0025A20C 2C 03 FF 02 */ cmpwi r3, -254 /* 8025E5B0 0025A210 40 80 00 D8 */ bge lbl_8025E688 /* 8025E5B4 0025A214 48 00 00 5C */ b lbl_8025E610 lbl_8025E5B8: /* 8025E5B8 0025A218 2C 03 FF 14 */ cmpwi r3, -236 /* 8025E5BC 0025A21C 41 82 00 84 */ beq lbl_8025E640 /* 8025E5C0 0025A220 40 80 00 28 */ bge lbl_8025E5E8 /* 8025E5C4 0025A224 2C 03 FF 11 */ cmpwi r3, -239 /* 8025E5C8 0025A228 41 82 00 60 */ beq lbl_8025E628 /* 8025E5CC 0025A22C 40 80 00 10 */ bge lbl_8025E5DC /* 8025E5D0 0025A230 2C 03 FF 10 */ cmpwi r3, -240 /* 8025E5D4 0025A234 40 80 00 4C */ bge lbl_8025E620 /* 8025E5D8 0025A238 48 00 00 B0 */ b lbl_8025E688 lbl_8025E5DC: /* 8025E5DC 0025A23C 2C 03 FF 13 */ cmpwi r3, -237 /* 8025E5E0 0025A240 40 80 00 58 */ bge lbl_8025E638 /* 8025E5E4 0025A244 48 00 00 4C */ b lbl_8025E630 lbl_8025E5E8: /* 8025E5E8 0025A248 2C 03 00 00 */ cmpwi r3, 0 /* 8025E5EC 0025A24C 41 82 00 14 */ beq lbl_8025E600 /* 8025E5F0 0025A250 40 80 00 98 */ bge lbl_8025E688 /* 8025E5F4 0025A254 2C 03 FF FF */ cmpwi r3, -1 /* 8025E5F8 0025A258 40 80 00 50 */ bge lbl_8025E648 /* 8025E5FC 0025A25C 48 00 00 8C */ b lbl_8025E688 lbl_8025E600: /* 8025E600 0025A260 38 7F 00 00 */ addi r3, r31, 0 /* 8025E604 0025A264 48 00 00 A0 */ b lbl_8025E6A4 lbl_8025E608: /* 8025E608 0025A268 38 7F 00 10 */ addi r3, r31, 0x10 /* 8025E60C 0025A26C 48 00 00 98 */ b lbl_8025E6A4 lbl_8025E610: /* 8025E610 0025A270 38 7F 00 24 */ addi r3, r31, 0x24 /* 8025E614 0025A274 48 00 00 90 */ b lbl_8025E6A4 lbl_8025E618: /* 8025E618 0025A278 38 7F 00 40 */ addi r3, r31, 0x40 /* 8025E61C 0025A27C 48 00 00 88 */ b lbl_8025E6A4 lbl_8025E620: /* 8025E620 0025A280 38 7F 00 5C */ addi r3, r31, 0x5c /* 8025E624 0025A284 48 00 00 80 */ b lbl_8025E6A4 lbl_8025E628: /* 8025E628 0025A288 38 7F 00 78 */ addi r3, r31, 0x78 /* 8025E62C 0025A28C 48 00 00 78 */ b lbl_8025E6A4 lbl_8025E630: /* 8025E630 0025A290 38 7F 00 98 */ addi r3, r31, 0x98 /* 8025E634 0025A294 48 00 00 70 */ b lbl_8025E6A4 lbl_8025E638: /* 8025E638 0025A298 38 7F 00 B0 */ addi r3, r31, 0xb0 /* 8025E63C 0025A29C 48 00 00 68 */ b lbl_8025E6A4 lbl_8025E640: /* 8025E640 0025A2A0 38 7F 00 C0 */ addi r3, r31, 0xc0 /* 8025E644 0025A2A4 48 00 00 60 */ b lbl_8025E6A4 lbl_8025E648: /* 8025E648 0025A2A8 38 7F 00 D8 */ addi r3, r31, 0xd8 /* 8025E64C 0025A2AC 48 00 00 58 */ b lbl_8025E6A4 lbl_8025E650: /* 8025E650 0025A2B0 38 7F 00 F0 */ addi r3, r31, 0xf0 /* 8025E654 0025A2B4 48 00 00 50 */ b lbl_8025E6A4 lbl_8025E658: /* 8025E658 0025A2B8 38 7F 01 04 */ addi r3, r31, 0x104 /* 8025E65C 0025A2BC 48 00 00 48 */ b lbl_8025E6A4 lbl_8025E660: /* 8025E660 0025A2C0 38 7F 01 24 */ addi r3, r31, 0x124 /* 8025E664 0025A2C4 48 00 00 40 */ b lbl_8025E6A4 lbl_8025E668: /* 8025E668 0025A2C8 38 7F 01 48 */ addi r3, r31, 0x148 /* 8025E66C 0025A2CC 48 00 00 38 */ b lbl_8025E6A4 lbl_8025E670: /* 8025E670 0025A2D0 38 7F 01 60 */ addi r3, r31, 0x160 /* 8025E674 0025A2D4 48 00 00 30 */ b lbl_8025E6A4 lbl_8025E678: /* 8025E678 0025A2D8 38 7F 01 88 */ addi r3, r31, 0x188 /* 8025E67C 0025A2DC 48 00 00 28 */ b lbl_8025E6A4 lbl_8025E680: /* 8025E680 0025A2E0 38 7F 01 A0 */ addi r3, r31, 0x1a0 /* 8025E684 0025A2E4 48 00 00 20 */ b lbl_8025E6A4 lbl_8025E688: /* 8025E688 0025A2E8 4B FF FE 61 */ bl func_8025E4E8 /* 8025E68C 0025A2EC 7C 7E 1B 78 */ mr r30, r3 /* 8025E690 0025A2F0 7F A5 EB 78 */ mr r5, r29 /* 8025E694 0025A2F4 38 9F 01 BC */ addi r4, r31, 0x1bc /* 8025E698 0025A2F8 4C C6 31 82 */ crclr 6 /* 8025E69C 0025A2FC 4B F6 E4 61 */ bl sprintf /* 8025E6A0 0025A300 7F C3 F3 78 */ mr r3, r30 lbl_8025E6A4: /* 8025E6A4 0025A304 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025E6A8 0025A308 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025E6AC 0025A30C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025E6B0 0025A310 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025E6B4 0025A314 7C 08 03 A6 */ mtlr r0 /* 8025E6B8 0025A318 38 21 00 20 */ addi r1, r1, 0x20 /* 8025E6BC 0025A31C 4E 80 00 20 */ blr lbl_8025E6C0: /* 8025E6C0 0025A320 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025E6C4 0025A324 7C 08 02 A6 */ mflr r0 /* 8025E6C8 0025A328 3C A0 40 00 */ lis r5, 0x4000 /* 8025E6CC 0025A32C 90 01 00 24 */ stw r0, 0x24(r1) /* 8025E6D0 0025A330 7C 03 28 40 */ cmplw r3, r5 /* 8025E6D4 0025A334 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025E6D8 0025A338 3F E0 80 42 */ lis r31, lbl_804255C8@ha /* 8025E6DC 0025A33C 3B FF 55 C8 */ addi r31, r31, lbl_804255C8@l /* 8025E6E0 0025A340 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025E6E4 0025A344 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025E6E8 0025A348 7C 7D 1B 78 */ mr r29, r3 /* 8025E6EC 0025A34C 41 80 00 7C */ blt lbl_8025E768 /* 8025E6F0 0025A350 3C 80 40 01 */ lis r4, 0x4000FFFF@ha /* 8025E6F4 0025A354 38 04 FF FF */ addi r0, r4, 0x4000FFFF@l /* 8025E6F8 0025A358 7C 03 00 40 */ cmplw r3, r0 /* 8025E6FC 0025A35C 41 81 00 6C */ bgt lbl_8025E768 /* 8025E700 0025A360 38 05 00 3C */ addi r0, r5, 0x3c /* 8025E704 0025A364 7C 03 00 00 */ cmpw r3, r0 /* 8025E708 0025A368 41 82 00 38 */ beq lbl_8025E740 /* 8025E70C 0025A36C 40 80 00 14 */ bge lbl_8025E720 /* 8025E710 0025A370 38 05 00 36 */ addi r0, r5, 0x36 /* 8025E714 0025A374 7C 03 00 00 */ cmpw r3, r0 /* 8025E718 0025A378 41 82 00 18 */ beq lbl_8025E730 /* 8025E71C 0025A37C 48 00 00 2C */ b lbl_8025E748 lbl_8025E720: /* 8025E720 0025A380 38 05 00 3E */ addi r0, r5, 0x3e /* 8025E724 0025A384 7C 03 00 00 */ cmpw r3, r0 /* 8025E728 0025A388 40 80 00 20 */ bge lbl_8025E748 /* 8025E72C 0025A38C 48 00 00 0C */ b lbl_8025E738 lbl_8025E730: /* 8025E730 0025A390 38 7F 01 D4 */ addi r3, r31, 0x1d4 /* 8025E734 0025A394 48 00 00 3C */ b lbl_8025E770 lbl_8025E738: /* 8025E738 0025A398 38 7F 01 F0 */ addi r3, r31, 0x1f0 /* 8025E73C 0025A39C 48 00 00 34 */ b lbl_8025E770 lbl_8025E740: /* 8025E740 0025A3A0 38 7F 02 04 */ addi r3, r31, 0x204 /* 8025E744 0025A3A4 48 00 00 2C */ b lbl_8025E770 lbl_8025E748: /* 8025E748 0025A3A8 4B FF FD A1 */ bl func_8025E4E8 /* 8025E74C 0025A3AC 7C 7E 1B 78 */ mr r30, r3 /* 8025E750 0025A3B0 7F A5 EB 78 */ mr r5, r29 /* 8025E754 0025A3B4 38 9F 02 18 */ addi r4, r31, 0x218 /* 8025E758 0025A3B8 4C C6 31 82 */ crclr 6 /* 8025E75C 0025A3BC 4B F6 E3 A1 */ bl sprintf /* 8025E760 0025A3C0 7F C3 F3 78 */ mr r3, r30 /* 8025E764 0025A3C4 48 00 00 0C */ b lbl_8025E770 lbl_8025E768: /* 8025E768 0025A3C8 7F A3 EB 78 */ mr r3, r29 /* 8025E76C 0025A3CC 4B FF FD AD */ bl func_8025E518 lbl_8025E770: /* 8025E770 0025A3D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025E774 0025A3D4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025E778 0025A3D8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025E77C 0025A3DC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025E780 0025A3E0 7C 08 03 A6 */ mtlr r0 /* 8025E784 0025A3E4 38 21 00 20 */ addi r1, r1, 0x20 /* 8025E788 0025A3E8 4E 80 00 20 */ blr .global func_8025E78C func_8025E78C: /* 8025E78C 0025A3EC 38 04 00 01 */ addi r0, r4, 1 /* 8025E790 0025A3F0 38 A0 00 00 */ li r5, 0 /* 8025E794 0025A3F4 54 00 F8 7E */ srwi r0, r0, 1 /* 8025E798 0025A3F8 7C 09 03 A6 */ mtctr r0 /* 8025E79C 0025A3FC 2C 04 00 00 */ cmpwi r4, 0 /* 8025E7A0 0025A400 40 81 00 2C */ ble lbl_8025E7CC lbl_8025E7A4: /* 8025E7A4 0025A404 A0 83 00 00 */ lhz r4, 0(r3) /* 8025E7A8 0025A408 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 8025E7AC 0025A40C 38 63 00 02 */ addi r3, r3, 2 /* 8025E7B0 0025A410 7C A5 22 14 */ add r5, r5, r4 /* 8025E7B4 0025A414 54 A4 04 3E */ clrlwi r4, r5, 0x10 /* 8025E7B8 0025A418 7C 00 20 40 */ cmplw r0, r4 /* 8025E7BC 0025A41C 40 81 00 0C */ ble lbl_8025E7C8 /* 8025E7C0 0025A420 38 04 00 01 */ addi r0, r4, 1 /* 8025E7C4 0025A424 54 05 04 3E */ clrlwi r5, r0, 0x10 lbl_8025E7C8: /* 8025E7C8 0025A428 42 00 FF DC */ bdnz lbl_8025E7A4 lbl_8025E7CC: /* 8025E7CC 0025A42C 7C A0 28 F8 */ nor r0, r5, r5 /* 8025E7D0 0025A430 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 8025E7D4 0025A434 4E 80 00 20 */ blr .global func_8025E7D8 func_8025E7D8: /* 8025E7D8 0025A438 7C 66 1B 78 */ mr r6, r3 /* 8025E7DC 0025A43C 7C A9 03 A6 */ mtctr r5 /* 8025E7E0 0025A440 2C 05 00 00 */ cmpwi r5, 0 /* 8025E7E4 0025A444 40 81 00 20 */ ble lbl_8025E804 lbl_8025E7E8: /* 8025E7E8 0025A448 A0 04 00 00 */ lhz r0, 0(r4) /* 8025E7EC 0025A44C 38 84 00 02 */ addi r4, r4, 2 /* 8025E7F0 0025A450 2C 00 00 00 */ cmpwi r0, 0 /* 8025E7F4 0025A454 B0 03 00 00 */ sth r0, 0(r3) /* 8025E7F8 0025A458 38 63 00 02 */ addi r3, r3, 2 /* 8025E7FC 0025A45C 41 82 00 08 */ beq lbl_8025E804 /* 8025E800 0025A460 42 00 FF E8 */ bdnz lbl_8025E7E8 lbl_8025E804: /* 8025E804 0025A464 7C C3 33 78 */ mr r3, r6 /* 8025E808 0025A468 4E 80 00 20 */ blr .global func_8025E80C func_8025E80C: /* 8025E80C 0025A46C 7C A9 03 A6 */ mtctr r5 /* 8025E810 0025A470 2C 05 00 00 */ cmpwi r5, 0 /* 8025E814 0025A474 40 81 00 30 */ ble lbl_8025E844 lbl_8025E818: /* 8025E818 0025A478 A0 04 00 00 */ lhz r0, 0(r4) /* 8025E81C 0025A47C A0 A3 00 00 */ lhz r5, 0(r3) /* 8025E820 0025A480 7C 05 00 40 */ cmplw r5, r0 /* 8025E824 0025A484 41 82 00 0C */ beq lbl_8025E830 /* 8025E828 0025A488 7C 60 28 50 */ subf r3, r0, r5 /* 8025E82C 0025A48C 4E 80 00 20 */ blr lbl_8025E830: /* 8025E830 0025A490 2C 05 00 00 */ cmpwi r5, 0 /* 8025E834 0025A494 38 63 00 02 */ addi r3, r3, 2 /* 8025E838 0025A498 41 82 00 0C */ beq lbl_8025E844 /* 8025E83C 0025A49C 38 84 00 02 */ addi r4, r4, 2 /* 8025E840 0025A4A0 42 00 FF D8 */ bdnz lbl_8025E818 lbl_8025E844: /* 8025E844 0025A4A4 38 60 00 00 */ li r3, 0 /* 8025E848 0025A4A8 4E 80 00 20 */ blr .global func_8025E84C func_8025E84C: /* 8025E84C 0025A4AC 38 A0 00 01 */ li r5, 1 /* 8025E850 0025A4B0 38 6D A6 E0 */ addi r3, r13, lbl_8063F9A0-_SDA_BASE_ /* 8025E854 0025A4B4 38 80 00 04 */ li r4, 4 /* 8025E858 0025A4B8 38 00 00 00 */ li r0, 0 /* 8025E85C 0025A4BC 98 AD A6 E0 */ stb r5, lbl_8063F9A0-_SDA_BASE_(r13) /* 8025E860 0025A4C0 B0 83 00 02 */ sth r4, 2(r3) /* 8025E864 0025A4C4 98 03 00 04 */ stb r0, 4(r3) /* 8025E868 0025A4C8 4E 80 00 20 */ blr .global func_8025E86C func_8025E86C: /* 8025E86C 0025A4CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025E870 0025A4D0 7C 08 02 A6 */ mflr r0 /* 8025E874 0025A4D4 2C 05 00 10 */ cmpwi r5, 0x10 /* 8025E878 0025A4D8 90 01 00 24 */ stw r0, 0x24(r1) /* 8025E87C 0025A4DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025E880 0025A4E0 7C BF 2B 78 */ mr r31, r5 /* 8025E884 0025A4E4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025E888 0025A4E8 7C 9E 23 78 */ mr r30, r4 /* 8025E88C 0025A4EC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025E890 0025A4F0 7C 7D 1B 78 */ mr r29, r3 /* 8025E894 0025A4F4 40 81 00 08 */ ble lbl_8025E89C /* 8025E898 0025A4F8 3B E0 00 10 */ li r31, 0x10 lbl_8025E89C: /* 8025E89C 0025A4FC 38 80 00 00 */ li r4, 0 /* 8025E8A0 0025A500 38 A0 00 20 */ li r5, 0x20 /* 8025E8A4 0025A504 38 63 00 04 */ addi r3, r3, 4 /* 8025E8A8 0025A508 4B DA 58 5D */ bl memset /* 8025E8AC 0025A50C 7F C4 F3 78 */ mr r4, r30 /* 8025E8B0 0025A510 7F E5 FB 78 */ mr r5, r31 /* 8025E8B4 0025A514 38 7D 00 04 */ addi r3, r29, 4 /* 8025E8B8 0025A518 4B FF FF 21 */ bl func_8025E7D8 /* 8025E8BC 0025A51C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025E8C0 0025A520 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025E8C4 0025A524 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025E8C8 0025A528 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025E8CC 0025A52C 7C 08 03 A6 */ mtlr r0 /* 8025E8D0 0025A530 38 21 00 20 */ addi r1, r1, 0x20 /* 8025E8D4 0025A534 4E 80 00 20 */ blr .global func_8025E8D8 func_8025E8D8: /* 8025E8D8 0025A538 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025E8DC 0025A53C 7C 08 02 A6 */ mflr r0 /* 8025E8E0 0025A540 28 04 00 10 */ cmplwi r4, 0x10 /* 8025E8E4 0025A544 90 01 00 24 */ stw r0, 0x24(r1) /* 8025E8E8 0025A548 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025E8EC 0025A54C 7C BF 2B 78 */ mr r31, r5 /* 8025E8F0 0025A550 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025E8F4 0025A554 7C 9E 23 78 */ mr r30, r4 /* 8025E8F8 0025A558 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025E8FC 0025A55C 7C 7D 1B 78 */ mr r29, r3 /* 8025E900 0025A560 40 80 00 1C */ bge lbl_8025E91C /* 8025E904 0025A564 4B FF FA 6D */ bl func_8025E370 /* 8025E908 0025A568 1C BF 00 0A */ mulli r5, r31, 0xa /* 8025E90C 0025A56C 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d /* 8025E910 0025A570 7C 9D 02 14 */ add r4, r29, r0 /* 8025E914 0025A574 7C 05 18 50 */ subf r0, r5, r3 /* 8025E918 0025A578 90 04 0E A4 */ stw r0, 0xea4(r4) lbl_8025E91C: /* 8025E91C 0025A57C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025E920 0025A580 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025E924 0025A584 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025E928 0025A588 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025E92C 0025A58C 7C 08 03 A6 */ mtlr r0 /* 8025E930 0025A590 38 21 00 20 */ addi r1, r1, 0x20 /* 8025E934 0025A594 4E 80 00 20 */ blr .global func_8025E938 func_8025E938: /* 8025E938 0025A598 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025E93C 0025A59C 7C 08 02 A6 */ mflr r0 /* 8025E940 0025A5A0 28 04 00 10 */ cmplwi r4, 0x10 /* 8025E944 0025A5A4 90 01 00 14 */ stw r0, 0x14(r1) /* 8025E948 0025A5A8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025E94C 0025A5AC 7C 9F 23 78 */ mr r31, r4 /* 8025E950 0025A5B0 93 C1 00 08 */ stw r30, 8(r1) /* 8025E954 0025A5B4 7C 7E 1B 78 */ mr r30, r3 /* 8025E958 0025A5B8 40 80 00 2C */ bge lbl_8025E984 /* 8025E95C 0025A5BC 4B FF FA 15 */ bl func_8025E370 /* 8025E960 0025A5C0 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d /* 8025E964 0025A5C4 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha /* 8025E968 0025A5C8 7C BE 02 14 */ add r5, r30, r0 /* 8025E96C 0025A5CC 80 05 0E A4 */ lwz r0, 0xea4(r5) /* 8025E970 0025A5D0 38 84 CC CD */ addi r4, r4, 0xCCCCCCCD@l /* 8025E974 0025A5D4 7C 00 18 50 */ subf r0, r0, r3 /* 8025E978 0025A5D8 7C 04 00 16 */ mulhwu r0, r4, r0 /* 8025E97C 0025A5DC 54 03 E8 FE */ srwi r3, r0, 3 /* 8025E980 0025A5E0 48 00 00 08 */ b lbl_8025E988 lbl_8025E984: /* 8025E984 0025A5E4 38 60 FF FF */ li r3, -1 lbl_8025E988: /* 8025E988 0025A5E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025E98C 0025A5EC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025E990 0025A5F0 83 C1 00 08 */ lwz r30, 8(r1) /* 8025E994 0025A5F4 7C 08 03 A6 */ mtlr r0 /* 8025E998 0025A5F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8025E99C 0025A5FC 4E 80 00 20 */ blr .global func_8025E9A0 func_8025E9A0: /* 8025E9A0 0025A600 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025E9A4 0025A604 7C 08 02 A6 */ mflr r0 /* 8025E9A8 0025A608 90 01 00 24 */ stw r0, 0x24(r1) /* 8025E9AC 0025A60C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025E9B0 0025A610 3B E0 00 40 */ li r31, 0x40 /* 8025E9B4 0025A614 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025E9B8 0025A618 3F C0 80 42 */ lis r30, 0x8042 /* 8025E9BC 0025A61C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025E9C0 0025A620 93 81 00 10 */ stw r28, 0x10(r1) /* 8025E9C4 0025A624 7C 7C 1B 78 */ mr r28, r3 /* 8025E9C8 0025A628 48 00 01 3C */ b lbl_8025EB04 lbl_8025E9CC: /* 8025E9CC 0025A62C A0 03 00 00 */ lhz r0, 0(r3) /* 8025E9D0 0025A630 2C 00 00 00 */ cmpwi r0, 0 /* 8025E9D4 0025A634 41 82 00 14 */ beq lbl_8025E9E8 /* 8025E9D8 0025A638 88 81 00 08 */ lbz r4, 8(r1) /* 8025E9DC 0025A63C 7F 83 E3 78 */ mr r3, r28 /* 8025E9E0 0025A640 38 A0 00 00 */ li r5, 0 /* 8025E9E4 0025A644 4B FF FE F5 */ bl func_8025E8D8 lbl_8025E9E8: /* 8025E9E8 0025A648 A0 1D 00 00 */ lhz r0, 0(r29) /* 8025E9EC 0025A64C 28 00 00 11 */ cmplwi r0, 0x11 /* 8025E9F0 0025A650 41 81 01 0C */ bgt lbl_8025EAFC /* 8025E9F4 0025A654 38 7E 58 10 */ addi r3, r30, 0x5810 /* 8025E9F8 0025A658 54 00 10 3A */ slwi r0, r0, 2 /* 8025E9FC 0025A65C 7C 63 00 2E */ lwzx r3, r3, r0 /* 8025EA00 0025A660 7C 69 03 A6 */ mtctr r3 /* 8025EA04 0025A664 4E 80 04 20 */ bctr /* 8025EA08 0025A668 38 7D 00 08 */ addi r3, r29, 8 /* 8025EA0C 0025A66C 38 A0 00 00 */ li r5, 0 /* 8025EA10 0025A670 7F E9 03 A6 */ mtctr r31 lbl_8025EA14: /* 8025EA14 0025A674 88 03 00 00 */ lbz r0, 0(r3) /* 8025EA18 0025A678 54 A4 06 3E */ clrlwi r4, r5, 0x18 /* 8025EA1C 0025A67C 7C 04 00 40 */ cmplw r4, r0 /* 8025EA20 0025A680 41 82 00 14 */ beq lbl_8025EA34 /* 8025EA24 0025A684 80 6D A7 00 */ lwz r3, lbl_8063F9C0-_SDA_BASE_(r13) /* 8025EA28 0025A688 38 03 00 01 */ addi r0, r3, 1 /* 8025EA2C 0025A68C 90 0D A7 00 */ stw r0, lbl_8063F9C0-_SDA_BASE_(r13) /* 8025EA30 0025A690 48 00 00 CC */ b lbl_8025EAFC lbl_8025EA34: /* 8025EA34 0025A694 38 A5 00 01 */ addi r5, r5, 1 /* 8025EA38 0025A698 38 63 00 01 */ addi r3, r3, 1 /* 8025EA3C 0025A69C 42 00 FF D8 */ bdnz lbl_8025EA14 /* 8025EA40 0025A6A0 48 00 00 BC */ b lbl_8025EAFC /* 8025EA44 0025A6A4 88 A1 00 08 */ lbz r5, 8(r1) /* 8025EA48 0025A6A8 7F 83 E3 78 */ mr r3, r28 /* 8025EA4C 0025A6AC 7F A4 EB 78 */ mr r4, r29 /* 8025EA50 0025A6B0 48 00 0A 4D */ bl func_8025F49C /* 8025EA54 0025A6B4 48 00 00 A8 */ b lbl_8025EAFC /* 8025EA58 0025A6B8 88 A1 00 08 */ lbz r5, 8(r1) /* 8025EA5C 0025A6BC 7F 83 E3 78 */ mr r3, r28 /* 8025EA60 0025A6C0 7F A4 EB 78 */ mr r4, r29 /* 8025EA64 0025A6C4 48 00 06 D1 */ bl func_8025F134 /* 8025EA68 0025A6C8 48 00 00 94 */ b lbl_8025EAFC /* 8025EA6C 0025A6CC 88 A1 00 08 */ lbz r5, 8(r1) /* 8025EA70 0025A6D0 7F 83 E3 78 */ mr r3, r28 /* 8025EA74 0025A6D4 7F A4 EB 78 */ mr r4, r29 /* 8025EA78 0025A6D8 48 00 08 69 */ bl func_8025F2E0 /* 8025EA7C 0025A6DC 48 00 00 80 */ b lbl_8025EAFC /* 8025EA80 0025A6E0 88 A1 00 08 */ lbz r5, 8(r1) /* 8025EA84 0025A6E4 7F 83 E3 78 */ mr r3, r28 /* 8025EA88 0025A6E8 7F A4 EB 78 */ mr r4, r29 /* 8025EA8C 0025A6EC 48 00 15 6D */ bl func_8025FFF8 /* 8025EA90 0025A6F0 48 00 00 6C */ b lbl_8025EAFC /* 8025EA94 0025A6F4 81 9C 0E F4 */ lwz r12, 0xef4(r28) /* 8025EA98 0025A6F8 2C 0C 00 00 */ cmpwi r12, 0 /* 8025EA9C 0025A6FC 41 82 00 60 */ beq lbl_8025EAFC /* 8025EAA0 0025A700 38 9D 00 08 */ addi r4, r29, 8 /* 8025EAA4 0025A704 88 61 00 08 */ lbz r3, 8(r1) /* 8025EAA8 0025A708 A0 BD 00 02 */ lhz r5, 2(r29) /* 8025EAAC 0025A70C 7D 89 03 A6 */ mtctr r12 /* 8025EAB0 0025A710 4E 80 04 21 */ bctrl /* 8025EAB4 0025A714 48 00 00 48 */ b lbl_8025EAFC /* 8025EAB8 0025A718 81 9C 0E F8 */ lwz r12, 0xef8(r28) /* 8025EABC 0025A71C 2C 0C 00 00 */ cmpwi r12, 0 /* 8025EAC0 0025A720 41 82 00 3C */ beq lbl_8025EAFC /* 8025EAC4 0025A724 38 9D 00 08 */ addi r4, r29, 8 /* 8025EAC8 0025A728 88 61 00 08 */ lbz r3, 8(r1) /* 8025EACC 0025A72C A0 BD 00 02 */ lhz r5, 2(r29) /* 8025EAD0 0025A730 7D 89 03 A6 */ mtctr r12 /* 8025EAD4 0025A734 4E 80 04 21 */ bctrl /* 8025EAD8 0025A738 48 00 00 24 */ b lbl_8025EAFC /* 8025EADC 0025A73C 81 9C 0E FC */ lwz r12, 0xefc(r28) /* 8025EAE0 0025A740 2C 0C 00 00 */ cmpwi r12, 0 /* 8025EAE4 0025A744 41 82 00 18 */ beq lbl_8025EAFC /* 8025EAE8 0025A748 38 9D 00 08 */ addi r4, r29, 8 /* 8025EAEC 0025A74C 88 61 00 08 */ lbz r3, 8(r1) /* 8025EAF0 0025A750 A0 BD 00 02 */ lhz r5, 2(r29) /* 8025EAF4 0025A754 7D 89 03 A6 */ mtctr r12 /* 8025EAF8 0025A758 4E 80 04 21 */ bctrl lbl_8025EAFC: /* 8025EAFC 0025A75C 7F 83 E3 78 */ mr r3, r28 /* 8025EB00 0025A760 48 00 04 05 */ bl func_8025EF04 lbl_8025EB04: /* 8025EB04 0025A764 7F 83 E3 78 */ mr r3, r28 /* 8025EB08 0025A768 38 81 00 08 */ addi r4, r1, 8 /* 8025EB0C 0025A76C 48 00 03 61 */ bl func_8025EE6C /* 8025EB10 0025A770 2C 03 00 00 */ cmpwi r3, 0 /* 8025EB14 0025A774 7C 7D 1B 78 */ mr r29, r3 /* 8025EB18 0025A778 40 82 FE B4 */ bne lbl_8025E9CC /* 8025EB1C 0025A77C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025EB20 0025A780 38 60 00 00 */ li r3, 0 /* 8025EB24 0025A784 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025EB28 0025A788 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025EB2C 0025A78C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8025EB30 0025A790 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025EB34 0025A794 7C 08 03 A6 */ mtlr r0 /* 8025EB38 0025A798 38 21 00 20 */ addi r1, r1, 0x20 /* 8025EB3C 0025A79C 4E 80 00 20 */ blr .global func_8025EB40 func_8025EB40: /* 8025EB40 0025A7A0 90 83 0E E8 */ stw r4, 0xee8(r3) /* 8025EB44 0025A7A4 4E 80 00 20 */ blr .global func_8025EB48 func_8025EB48: /* 8025EB48 0025A7A8 90 83 0E E4 */ stw r4, 0xee4(r3) /* 8025EB4C 0025A7AC 4E 80 00 20 */ blr .global func_8025EB50 func_8025EB50: /* 8025EB50 0025A7B0 90 83 0E F0 */ stw r4, 0xef0(r3) /* 8025EB54 0025A7B4 4E 80 00 20 */ blr .global func_8025EB58 func_8025EB58: /* 8025EB58 0025A7B8 90 83 0E EC */ stw r4, 0xeec(r3) /* 8025EB5C 0025A7BC 4E 80 00 20 */ blr .global func_8025EB60 func_8025EB60: /* 8025EB60 0025A7C0 90 83 0E F4 */ stw r4, 0xef4(r3) /* 8025EB64 0025A7C4 4E 80 00 20 */ blr .global func_8025EB68 func_8025EB68: /* 8025EB68 0025A7C8 90 83 0E F8 */ stw r4, 0xef8(r3) /* 8025EB6C 0025A7CC 4E 80 00 20 */ blr .global func_8025EB70 func_8025EB70: /* 8025EB70 0025A7D0 90 83 0E FC */ stw r4, 0xefc(r3) /* 8025EB74 0025A7D4 4E 80 00 20 */ blr .global func_8025EB78 func_8025EB78: /* 8025EB78 0025A7D8 28 06 00 10 */ cmplwi r6, 0x10 /* 8025EB7C 0025A7DC 7C C8 33 78 */ mr r8, r6 /* 8025EB80 0025A7E0 40 81 00 0C */ ble lbl_8025EB8C /* 8025EB84 0025A7E4 38 60 FF FF */ li r3, -1 /* 8025EB88 0025A7E8 4E 80 00 20 */ blr lbl_8025EB8C: /* 8025EB8C 0025A7EC 7C 86 23 78 */ mr r6, r4 /* 8025EB90 0025A7F0 7C A7 2B 78 */ mr r7, r5 /* 8025EB94 0025A7F4 38 80 00 0F */ li r4, 0xf /* 8025EB98 0025A7F8 38 A0 00 10 */ li r5, 0x10 /* 8025EB9C 0025A7FC 48 00 00 08 */ b lbl_8025EBA4 /* 8025EBA0 0025A800 4E 80 00 20 */ blr lbl_8025EBA4: /* 8025EBA4 0025A804 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8025EBA8 0025A808 7C 08 02 A6 */ mflr r0 /* 8025EBAC 0025A80C 90 01 00 34 */ stw r0, 0x34(r1) /* 8025EBB0 0025A810 39 61 00 30 */ addi r11, r1, 0x30 /* 8025EBB4 0025A814 4B F6 85 6D */ bl _savegpr_25 /* 8025EBB8 0025A818 7C 79 1B 78 */ mr r25, r3 /* 8025EBBC 0025A81C 7C 9A 23 78 */ mr r26, r4 /* 8025EBC0 0025A820 7C BB 2B 78 */ mr r27, r5 /* 8025EBC4 0025A824 7C DC 33 78 */ mr r28, r6 /* 8025EBC8 0025A828 7C FD 3B 78 */ mr r29, r7 /* 8025EBCC 0025A82C 7D 1E 43 78 */ mr r30, r8 /* 8025EBD0 0025A830 38 68 00 40 */ addi r3, r8, 0x40 /* 8025EBD4 0025A834 4B FF F8 A1 */ bl func_8025E474 /* 8025EBD8 0025A838 2C 03 00 00 */ cmpwi r3, 0 /* 8025EBDC 0025A83C 7C 7F 1B 78 */ mr r31, r3 /* 8025EBE0 0025A840 40 82 00 0C */ bne lbl_8025EBEC /* 8025EBE4 0025A844 38 60 00 00 */ li r3, 0 /* 8025EBE8 0025A848 48 00 00 48 */ b lbl_8025EC30 lbl_8025EBEC: /* 8025EBEC 0025A84C B3 43 00 00 */ sth r26, 0(r3) /* 8025EBF0 0025A850 38 00 00 00 */ li r0, 0 /* 8025EBF4 0025A854 7F A4 EB 78 */ mr r4, r29 /* 8025EBF8 0025A858 7F C5 F3 78 */ mr r5, r30 /* 8025EBFC 0025A85C B3 63 00 02 */ sth r27, 2(r3) /* 8025EC00 0025A860 B0 03 00 04 */ sth r0, 4(r3) /* 8025EC04 0025A864 B3 C3 00 06 */ sth r30, 6(r3) /* 8025EC08 0025A868 38 63 00 08 */ addi r3, r3, 8 /* 8025EC0C 0025A86C 4B DA 53 F5 */ bl memcpy /* 8025EC10 0025A870 81 99 00 00 */ lwz r12, 0(r25) /* 8025EC14 0025A874 7F 23 CB 78 */ mr r3, r25 /* 8025EC18 0025A878 7F E4 FB 78 */ mr r4, r31 /* 8025EC1C 0025A87C 7F 86 E3 78 */ mr r6, r28 /* 8025EC20 0025A880 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8025EC24 0025A884 A0 BF 00 02 */ lhz r5, 2(r31) /* 8025EC28 0025A888 7D 89 03 A6 */ mtctr r12 /* 8025EC2C 0025A88C 4E 80 04 21 */ bctrl lbl_8025EC30: /* 8025EC30 0025A890 39 61 00 30 */ addi r11, r1, 0x30 /* 8025EC34 0025A894 4B F6 85 39 */ bl _restgpr_25 /* 8025EC38 0025A898 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025EC3C 0025A89C 7C 08 03 A6 */ mtlr r0 /* 8025EC40 0025A8A0 38 21 00 30 */ addi r1, r1, 0x30 /* 8025EC44 0025A8A4 4E 80 00 20 */ blr .global func_8025EC48 func_8025EC48: /* 8025EC48 0025A8A8 38 A0 00 01 */ li r5, 1 /* 8025EC4C 0025A8AC 38 6D A6 F8 */ addi r3, r13, lbl_8063F9B8-_SDA_BASE_ /* 8025EC50 0025A8B0 38 80 00 04 */ li r4, 4 /* 8025EC54 0025A8B4 38 00 00 00 */ li r0, 0 /* 8025EC58 0025A8B8 98 AD A6 F8 */ stb r5, lbl_8063F9B8-_SDA_BASE_(r13) /* 8025EC5C 0025A8BC B0 83 00 02 */ sth r4, 2(r3) /* 8025EC60 0025A8C0 98 03 00 04 */ stb r0, 4(r3) /* 8025EC64 0025A8C4 4E 80 00 20 */ blr .global func_8025EC68 func_8025EC68: /* 8025EC68 0025A8C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025EC6C 0025A8CC 7C 08 02 A6 */ mflr r0 /* 8025EC70 0025A8D0 90 01 00 24 */ stw r0, 0x24(r1) /* 8025EC74 0025A8D4 39 61 00 20 */ addi r11, r1, 0x20 /* 8025EC78 0025A8D8 4B F6 84 B1 */ bl _savegpr_27 /* 8025EC7C 0025A8DC 7C 9B 23 78 */ mr r27, r4 /* 8025EC80 0025A8E0 7C BC 2B 78 */ mr r28, r5 /* 8025EC84 0025A8E4 7C DD 33 78 */ mr r29, r6 /* 8025EC88 0025A8E8 7C FF 3B 78 */ mr r31, r7 /* 8025EC8C 0025A8EC 48 00 FA D1 */ bl OSDisableInterrupts /* 8025EC90 0025A8F0 7C 7E 1B 78 */ mr r30, r3 /* 8025EC94 0025A8F4 4B FF F3 3D */ bl func_8025DFD0 /* 8025EC98 0025A8F8 4B FF F6 6D */ bl func_8025E304 /* 8025EC9C 0025A8FC 7F 64 DB 78 */ mr r4, r27 /* 8025ECA0 0025A900 7F 85 E3 78 */ mr r5, r28 /* 8025ECA4 0025A904 7F A6 EB 78 */ mr r6, r29 /* 8025ECA8 0025A908 7F E7 FB 78 */ mr r7, r31 /* 8025ECAC 0025A90C 4B FF E3 55 */ bl func_8025D000 /* 8025ECB0 0025A910 7C 7F 1B 78 */ mr r31, r3 /* 8025ECB4 0025A914 7F C3 F3 78 */ mr r3, r30 /* 8025ECB8 0025A918 48 00 FA CD */ bl OSRestoreInterrupts /* 8025ECBC 0025A91C 2C 1F 00 00 */ cmpwi r31, 0 /* 8025ECC0 0025A920 40 80 00 20 */ bge lbl_8025ECE0 /* 8025ECC4 0025A924 48 00 FA 99 */ bl OSDisableInterrupts /* 8025ECC8 0025A928 7C 7F 1B 78 */ mr r31, r3 /* 8025ECCC 0025A92C 4B FF F3 05 */ bl func_8025DFD0 /* 8025ECD0 0025A930 4B FF F6 35 */ bl func_8025E304 /* 8025ECD4 0025A934 4B FF E2 7D */ bl func_8025CF50 /* 8025ECD8 0025A938 7F E3 FB 78 */ mr r3, r31 /* 8025ECDC 0025A93C 48 00 FA A9 */ bl OSRestoreInterrupts lbl_8025ECE0: /* 8025ECE0 0025A940 39 61 00 20 */ addi r11, r1, 0x20 /* 8025ECE4 0025A944 4B F6 84 91 */ bl _restgpr_27 /* 8025ECE8 0025A948 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025ECEC 0025A94C 7C 08 03 A6 */ mtlr r0 /* 8025ECF0 0025A950 38 21 00 20 */ addi r1, r1, 0x20 /* 8025ECF4 0025A954 4E 80 00 20 */ blr .global func_8025ECF8 func_8025ECF8: /* 8025ECF8 0025A958 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025ECFC 0025A95C 7C 08 02 A6 */ mflr r0 /* 8025ED00 0025A960 90 01 00 24 */ stw r0, 0x24(r1) /* 8025ED04 0025A964 39 61 00 20 */ addi r11, r1, 0x20 /* 8025ED08 0025A968 4B F6 84 21 */ bl _savegpr_27 /* 8025ED0C 0025A96C 28 05 00 04 */ cmplwi r5, 4 /* 8025ED10 0025A970 7C 9B 23 78 */ mr r27, r4 /* 8025ED14 0025A974 7C BC 2B 78 */ mr r28, r5 /* 8025ED18 0025A978 7C DD 33 78 */ mr r29, r6 /* 8025ED1C 0025A97C 7C FE 3B 78 */ mr r30, r7 /* 8025ED20 0025A980 41 80 00 0C */ blt lbl_8025ED2C /* 8025ED24 0025A984 28 05 04 00 */ cmplwi r5, 0x400 /* 8025ED28 0025A988 40 81 00 0C */ ble lbl_8025ED34 lbl_8025ED2C: /* 8025ED2C 0025A98C 38 60 FF FF */ li r3, -1 /* 8025ED30 0025A990 48 00 00 80 */ b lbl_8025EDB0 lbl_8025ED34: /* 8025ED34 0025A994 2C 04 00 00 */ cmpwi r4, 0 /* 8025ED38 0025A998 40 82 00 0C */ bne lbl_8025ED44 /* 8025ED3C 0025A99C 38 60 FF FF */ li r3, -1 /* 8025ED40 0025A9A0 48 00 00 70 */ b lbl_8025EDB0 lbl_8025ED44: /* 8025ED44 0025A9A4 A0 04 00 00 */ lhz r0, 0(r4) /* 8025ED48 0025A9A8 28 00 00 12 */ cmplwi r0, 0x12 /* 8025ED4C 0025A9AC 41 80 00 0C */ blt lbl_8025ED58 /* 8025ED50 0025A9B0 38 60 FF FF */ li r3, -1 /* 8025ED54 0025A9B4 48 00 00 5C */ b lbl_8025EDB0 lbl_8025ED58: /* 8025ED58 0025A9B8 81 83 00 00 */ lwz r12, 0(r3) /* 8025ED5C 0025A9BC 81 8C 00 28 */ lwz r12, 0x28(r12) /* 8025ED60 0025A9C0 7D 89 03 A6 */ mtctr r12 /* 8025ED64 0025A9C4 4E 80 04 21 */ bctrl /* 8025ED68 0025A9C8 2C 03 00 00 */ cmpwi r3, 0 /* 8025ED6C 0025A9CC 40 82 00 0C */ bne lbl_8025ED78 /* 8025ED70 0025A9D0 38 60 FF FF */ li r3, -1 /* 8025ED74 0025A9D4 48 00 00 3C */ b lbl_8025EDB0 lbl_8025ED78: /* 8025ED78 0025A9D8 B3 9B 00 02 */ sth r28, 2(r27) /* 8025ED7C 0025A9DC 48 00 F9 E1 */ bl OSDisableInterrupts /* 8025ED80 0025A9E0 7C 7F 1B 78 */ mr r31, r3 /* 8025ED84 0025A9E4 4B FF F2 4D */ bl func_8025DFD0 /* 8025ED88 0025A9E8 4B FF F5 7D */ bl func_8025E304 /* 8025ED8C 0025A9EC 7F 64 DB 78 */ mr r4, r27 /* 8025ED90 0025A9F0 7F 85 E3 78 */ mr r5, r28 /* 8025ED94 0025A9F4 7F A6 EB 78 */ mr r6, r29 /* 8025ED98 0025A9F8 7F C7 F3 78 */ mr r7, r30 /* 8025ED9C 0025A9FC 4B FF E3 35 */ bl func_8025D0D0 /* 8025EDA0 0025AA00 7C 7E 1B 78 */ mr r30, r3 /* 8025EDA4 0025AA04 7F E3 FB 78 */ mr r3, r31 /* 8025EDA8 0025AA08 48 00 F9 DD */ bl OSRestoreInterrupts /* 8025EDAC 0025AA0C 7F C3 F3 78 */ mr r3, r30 lbl_8025EDB0: /* 8025EDB0 0025AA10 39 61 00 20 */ addi r11, r1, 0x20 /* 8025EDB4 0025AA14 4B F6 83 C1 */ bl _restgpr_27 /* 8025EDB8 0025AA18 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025EDBC 0025AA1C 7C 08 03 A6 */ mtlr r0 /* 8025EDC0 0025AA20 38 21 00 20 */ addi r1, r1, 0x20 /* 8025EDC4 0025AA24 4E 80 00 20 */ blr .global func_8025EDC8 func_8025EDC8: /* 8025EDC8 0025AA28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025EDCC 0025AA2C 7C 08 02 A6 */ mflr r0 /* 8025EDD0 0025AA30 90 01 00 14 */ stw r0, 0x14(r1) /* 8025EDD4 0025AA34 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025EDD8 0025AA38 93 C1 00 08 */ stw r30, 8(r1) /* 8025EDDC 0025AA3C 7C 9E 23 78 */ mr r30, r4 /* 8025EDE0 0025AA40 48 00 F9 7D */ bl OSDisableInterrupts /* 8025EDE4 0025AA44 7C 7F 1B 78 */ mr r31, r3 /* 8025EDE8 0025AA48 4B FF F1 E9 */ bl func_8025DFD0 /* 8025EDEC 0025AA4C 4B FF F5 19 */ bl func_8025E304 /* 8025EDF0 0025AA50 7F C4 F3 78 */ mr r4, r30 /* 8025EDF4 0025AA54 4B FF E5 11 */ bl func_8025D304 /* 8025EDF8 0025AA58 7F E3 FB 78 */ mr r3, r31 /* 8025EDFC 0025AA5C 48 00 F9 89 */ bl OSRestoreInterrupts /* 8025EE00 0025AA60 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025EE04 0025AA64 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025EE08 0025AA68 83 C1 00 08 */ lwz r30, 8(r1) /* 8025EE0C 0025AA6C 7C 08 03 A6 */ mtlr r0 /* 8025EE10 0025AA70 38 21 00 10 */ addi r1, r1, 0x10 /* 8025EE14 0025AA74 4E 80 00 20 */ blr .global func_8025EE18 func_8025EE18: /* 8025EE18 0025AA78 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025EE1C 0025AA7C 7C 08 02 A6 */ mflr r0 /* 8025EE20 0025AA80 90 01 00 14 */ stw r0, 0x14(r1) /* 8025EE24 0025AA84 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025EE28 0025AA88 48 00 F9 35 */ bl OSDisableInterrupts /* 8025EE2C 0025AA8C 7C 7F 1B 78 */ mr r31, r3 /* 8025EE30 0025AA90 4B FF F1 A1 */ bl func_8025DFD0 /* 8025EE34 0025AA94 4B FF F4 D1 */ bl func_8025E304 /* 8025EE38 0025AA98 4B FF E4 95 */ bl func_8025D2CC /* 8025EE3C 0025AA9C 2C 03 00 00 */ cmpwi r3, 0 /* 8025EE40 0025AAA0 41 82 00 10 */ beq lbl_8025EE50 /* 8025EE44 0025AAA4 4B FF F1 8D */ bl func_8025DFD0 /* 8025EE48 0025AAA8 4B FF F4 BD */ bl func_8025E304 /* 8025EE4C 0025AAAC 4B FF E1 51 */ bl func_8025CF9C lbl_8025EE50: /* 8025EE50 0025AAB0 7F E3 FB 78 */ mr r3, r31 /* 8025EE54 0025AAB4 48 00 F9 31 */ bl OSRestoreInterrupts /* 8025EE58 0025AAB8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025EE5C 0025AABC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025EE60 0025AAC0 7C 08 03 A6 */ mtlr r0 /* 8025EE64 0025AAC4 38 21 00 10 */ addi r1, r1, 0x10 /* 8025EE68 0025AAC8 4E 80 00 20 */ blr .global func_8025EE6C func_8025EE6C: /* 8025EE6C 0025AACC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025EE70 0025AAD0 7C 08 02 A6 */ mflr r0 /* 8025EE74 0025AAD4 90 01 00 24 */ stw r0, 0x24(r1) /* 8025EE78 0025AAD8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025EE7C 0025AADC 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025EE80 0025AAE0 7C 9E 23 78 */ mr r30, r4 /* 8025EE84 0025AAE4 48 00 F8 D9 */ bl OSDisableInterrupts /* 8025EE88 0025AAE8 7C 7F 1B 78 */ mr r31, r3 /* 8025EE8C 0025AAEC 4B FF F1 45 */ bl func_8025DFD0 /* 8025EE90 0025AAF0 4B FF F4 75 */ bl func_8025E304 /* 8025EE94 0025AAF4 7F C5 F3 78 */ mr r5, r30 /* 8025EE98 0025AAF8 38 81 00 08 */ addi r4, r1, 8 /* 8025EE9C 0025AAFC 4B FF E4 81 */ bl func_8025D31C /* 8025EEA0 0025AB00 7C 7E 1B 78 */ mr r30, r3 /* 8025EEA4 0025AB04 7F E3 FB 78 */ mr r3, r31 /* 8025EEA8 0025AB08 48 00 F8 DD */ bl OSRestoreInterrupts /* 8025EEAC 0025AB0C 2C 1E 00 00 */ cmpwi r30, 0 /* 8025EEB0 0025AB10 41 82 00 38 */ beq lbl_8025EEE8 /* 8025EEB4 0025AB14 A0 7E 00 02 */ lhz r3, 2(r30) /* 8025EEB8 0025AB18 A0 01 00 08 */ lhz r0, 8(r1) /* 8025EEBC 0025AB1C 7C 03 00 40 */ cmplw r3, r0 /* 8025EEC0 0025AB20 40 81 00 10 */ ble lbl_8025EED0 /* 8025EEC4 0025AB24 38 00 00 00 */ li r0, 0 /* 8025EEC8 0025AB28 B0 1E 00 00 */ sth r0, 0(r30) /* 8025EECC 0025AB2C B0 1E 00 02 */ sth r0, 2(r30) lbl_8025EED0: /* 8025EED0 0025AB30 A0 1E 00 00 */ lhz r0, 0(r30) /* 8025EED4 0025AB34 28 00 00 12 */ cmplwi r0, 0x12 /* 8025EED8 0025AB38 41 80 00 10 */ blt lbl_8025EEE8 /* 8025EEDC 0025AB3C 38 00 00 00 */ li r0, 0 /* 8025EEE0 0025AB40 B0 1E 00 00 */ sth r0, 0(r30) /* 8025EEE4 0025AB44 B0 1E 00 02 */ sth r0, 2(r30) lbl_8025EEE8: /* 8025EEE8 0025AB48 7F C3 F3 78 */ mr r3, r30 /* 8025EEEC 0025AB4C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025EEF0 0025AB50 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025EEF4 0025AB54 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025EEF8 0025AB58 7C 08 03 A6 */ mtlr r0 /* 8025EEFC 0025AB5C 38 21 00 20 */ addi r1, r1, 0x20 /* 8025EF00 0025AB60 4E 80 00 20 */ blr .global func_8025EF04 func_8025EF04: /* 8025EF04 0025AB64 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025EF08 0025AB68 7C 08 02 A6 */ mflr r0 /* 8025EF0C 0025AB6C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025EF10 0025AB70 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025EF14 0025AB74 93 C1 00 08 */ stw r30, 8(r1) /* 8025EF18 0025AB78 48 00 F8 45 */ bl OSDisableInterrupts /* 8025EF1C 0025AB7C 7C 7F 1B 78 */ mr r31, r3 /* 8025EF20 0025AB80 4B FF F0 B1 */ bl func_8025DFD0 /* 8025EF24 0025AB84 4B FF F3 E1 */ bl func_8025E304 /* 8025EF28 0025AB88 4B FF E4 69 */ bl func_8025D390 /* 8025EF2C 0025AB8C 7C 7E 1B 78 */ mr r30, r3 /* 8025EF30 0025AB90 7F E3 FB 78 */ mr r3, r31 /* 8025EF34 0025AB94 48 00 F8 51 */ bl OSRestoreInterrupts /* 8025EF38 0025AB98 7F C3 F3 78 */ mr r3, r30 /* 8025EF3C 0025AB9C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025EF40 0025ABA0 83 C1 00 08 */ lwz r30, 8(r1) /* 8025EF44 0025ABA4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025EF48 0025ABA8 7C 08 03 A6 */ mtlr r0 /* 8025EF4C 0025ABAC 38 21 00 10 */ addi r1, r1, 0x10 /* 8025EF50 0025ABB0 4E 80 00 20 */ blr .global func_8025EF54 func_8025EF54: /* 8025EF54 0025ABB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025EF58 0025ABB8 7C 08 02 A6 */ mflr r0 /* 8025EF5C 0025ABBC 90 01 00 14 */ stw r0, 0x14(r1) /* 8025EF60 0025ABC0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025EF64 0025ABC4 93 C1 00 08 */ stw r30, 8(r1) /* 8025EF68 0025ABC8 48 00 F7 F5 */ bl OSDisableInterrupts /* 8025EF6C 0025ABCC 7C 7E 1B 78 */ mr r30, r3 /* 8025EF70 0025ABD0 4B FF F0 61 */ bl func_8025DFD0 /* 8025EF74 0025ABD4 4B FF F3 91 */ bl func_8025E304 /* 8025EF78 0025ABD8 4B FF E3 55 */ bl func_8025D2CC /* 8025EF7C 0025ABDC 7C 7F 1B 78 */ mr r31, r3 /* 8025EF80 0025ABE0 7F C3 F3 78 */ mr r3, r30 /* 8025EF84 0025ABE4 48 00 F8 01 */ bl OSRestoreInterrupts /* 8025EF88 0025ABE8 7F E3 FB 78 */ mr r3, r31 /* 8025EF8C 0025ABEC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025EF90 0025ABF0 83 C1 00 08 */ lwz r30, 8(r1) /* 8025EF94 0025ABF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025EF98 0025ABF8 7C 08 03 A6 */ mtlr r0 /* 8025EF9C 0025ABFC 38 21 00 10 */ addi r1, r1, 0x10 /* 8025EFA0 0025AC00 4E 80 00 20 */ blr .global func_8025EFA4 func_8025EFA4: /* 8025EFA4 0025AC04 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025EFA8 0025AC08 7C 08 02 A6 */ mflr r0 /* 8025EFAC 0025AC0C 90 01 00 24 */ stw r0, 0x24(r1) /* 8025EFB0 0025AC10 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025EFB4 0025AC14 7C BF 2B 78 */ mr r31, r5 /* 8025EFB8 0025AC18 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025EFBC 0025AC1C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025EFC0 0025AC20 7C 9D 23 78 */ mr r29, r4 /* 8025EFC4 0025AC24 48 00 F7 99 */ bl OSDisableInterrupts /* 8025EFC8 0025AC28 7C 7E 1B 78 */ mr r30, r3 /* 8025EFCC 0025AC2C 4B FF F0 05 */ bl func_8025DFD0 /* 8025EFD0 0025AC30 4B FF F3 35 */ bl func_8025E304 /* 8025EFD4 0025AC34 7F A4 EB 78 */ mr r4, r29 /* 8025EFD8 0025AC38 7F E5 FB 78 */ mr r5, r31 /* 8025EFDC 0025AC3C 4B FF E2 3D */ bl func_8025D218 /* 8025EFE0 0025AC40 7C 7F 1B 78 */ mr r31, r3 /* 8025EFE4 0025AC44 7F C3 F3 78 */ mr r3, r30 /* 8025EFE8 0025AC48 48 00 F7 9D */ bl OSRestoreInterrupts /* 8025EFEC 0025AC4C 7F E3 FB 78 */ mr r3, r31 /* 8025EFF0 0025AC50 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025EFF4 0025AC54 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025EFF8 0025AC58 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025EFFC 0025AC5C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025F000 0025AC60 7C 08 03 A6 */ mtlr r0 /* 8025F004 0025AC64 38 21 00 20 */ addi r1, r1, 0x20 /* 8025F008 0025AC68 4E 80 00 20 */ blr .global func_8025F00C func_8025F00C: /* 8025F00C 0025AC6C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025F010 0025AC70 7C 08 02 A6 */ mflr r0 /* 8025F014 0025AC74 90 01 00 14 */ stw r0, 0x14(r1) /* 8025F018 0025AC78 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025F01C 0025AC7C 93 C1 00 08 */ stw r30, 8(r1) /* 8025F020 0025AC80 48 00 F7 3D */ bl OSDisableInterrupts /* 8025F024 0025AC84 7C 7E 1B 78 */ mr r30, r3 /* 8025F028 0025AC88 4B FF EF A9 */ bl func_8025DFD0 /* 8025F02C 0025AC8C 4B FF F2 D9 */ bl func_8025E304 /* 8025F030 0025AC90 4B FF E2 B9 */ bl func_8025D2E8 /* 8025F034 0025AC94 7C 7F 1B 78 */ mr r31, r3 /* 8025F038 0025AC98 7F C3 F3 78 */ mr r3, r30 /* 8025F03C 0025AC9C 48 00 F7 49 */ bl OSRestoreInterrupts /* 8025F040 0025ACA0 7F E3 FB 78 */ mr r3, r31 /* 8025F044 0025ACA4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025F048 0025ACA8 83 C1 00 08 */ lwz r30, 8(r1) /* 8025F04C 0025ACAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025F050 0025ACB0 7C 08 03 A6 */ mtlr r0 /* 8025F054 0025ACB4 38 21 00 10 */ addi r1, r1, 0x10 /* 8025F058 0025ACB8 4E 80 00 20 */ blr .global func_8025F05C func_8025F05C: /* 8025F05C 0025ACBC 38 A0 00 01 */ li r5, 1 /* 8025F060 0025ACC0 38 6D A7 08 */ addi r3, r13, lbl_8063F9C8-_SDA_BASE_ /* 8025F064 0025ACC4 38 80 00 04 */ li r4, 4 /* 8025F068 0025ACC8 38 00 00 00 */ li r0, 0 /* 8025F06C 0025ACCC 98 AD A7 08 */ stb r5, lbl_8063F9C8-_SDA_BASE_(r13) /* 8025F070 0025ACD0 B0 83 00 02 */ sth r4, 2(r3) /* 8025F074 0025ACD4 98 03 00 04 */ stb r0, 4(r3) /* 8025F078 0025ACD8 4E 80 00 20 */ blr .global func_8025F07C func_8025F07C: /* 8025F07C 0025ACDC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025F080 0025ACE0 7C 08 02 A6 */ mflr r0 /* 8025F084 0025ACE4 90 01 00 24 */ stw r0, 0x24(r1) /* 8025F088 0025ACE8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025F08C 0025ACEC 3B E3 00 24 */ addi r31, r3, 0x24 /* 8025F090 0025ACF0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025F094 0025ACF4 3B C0 00 00 */ li r30, 0 /* 8025F098 0025ACF8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025F09C 0025ACFC 7C 7D 1B 78 */ mr r29, r3 lbl_8025F0A0: /* 8025F0A0 0025AD00 7F E3 FB 78 */ mr r3, r31 /* 8025F0A4 0025AD04 48 00 19 3D */ bl func_802609E0 /* 8025F0A8 0025AD08 2C 03 00 00 */ cmpwi r3, 0 /* 8025F0AC 0025AD0C 40 82 00 10 */ bne lbl_8025F0BC /* 8025F0B0 0025AD10 7F A3 EB 78 */ mr r3, r29 /* 8025F0B4 0025AD14 7F E4 FB 78 */ mr r4, r31 /* 8025F0B8 0025AD18 48 00 0E BD */ bl func_8025FF74 lbl_8025F0BC: /* 8025F0BC 0025AD1C 3B DE 00 01 */ addi r30, r30, 1 /* 8025F0C0 0025AD20 3B FF 00 74 */ addi r31, r31, 0x74 /* 8025F0C4 0025AD24 2C 1E 00 20 */ cmpwi r30, 0x20 /* 8025F0C8 0025AD28 41 80 FF D8 */ blt lbl_8025F0A0 /* 8025F0CC 0025AD2C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025F0D0 0025AD30 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025F0D4 0025AD34 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025F0D8 0025AD38 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025F0DC 0025AD3C 7C 08 03 A6 */ mtlr r0 /* 8025F0E0 0025AD40 38 21 00 20 */ addi r1, r1, 0x20 /* 8025F0E4 0025AD44 4E 80 00 20 */ blr .global func_8025F0E8 func_8025F0E8: /* 8025F0E8 0025AD48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025F0EC 0025AD4C 7C 08 02 A6 */ mflr r0 /* 8025F0F0 0025AD50 90 01 00 14 */ stw r0, 0x14(r1) /* 8025F0F4 0025AD54 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025F0F8 0025AD58 3B E3 00 24 */ addi r31, r3, 0x24 /* 8025F0FC 0025AD5C 93 C1 00 08 */ stw r30, 8(r1) /* 8025F100 0025AD60 3B C0 00 00 */ li r30, 0 lbl_8025F104: /* 8025F104 0025AD64 7F E3 FB 78 */ mr r3, r31 /* 8025F108 0025AD68 48 00 19 CD */ bl func_80260AD4 /* 8025F10C 0025AD6C 3B DE 00 01 */ addi r30, r30, 1 /* 8025F110 0025AD70 3B FF 00 74 */ addi r31, r31, 0x74 /* 8025F114 0025AD74 2C 1E 00 20 */ cmpwi r30, 0x20 /* 8025F118 0025AD78 41 80 FF EC */ blt lbl_8025F104 /* 8025F11C 0025AD7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025F120 0025AD80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025F124 0025AD84 83 C1 00 08 */ lwz r30, 8(r1) /* 8025F128 0025AD88 7C 08 03 A6 */ mtlr r0 /* 8025F12C 0025AD8C 38 21 00 10 */ addi r1, r1, 0x10 /* 8025F130 0025AD90 4E 80 00 20 */ blr .global func_8025F134 func_8025F134: /* 8025F134 0025AD94 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8025F138 0025AD98 7C 08 02 A6 */ mflr r0 /* 8025F13C 0025AD9C 90 01 00 44 */ stw r0, 0x44(r1) /* 8025F140 0025ADA0 39 61 00 40 */ addi r11, r1, 0x40 /* 8025F144 0025ADA4 4B F6 7F E5 */ bl _savegpr_27 /* 8025F148 0025ADA8 7C BC 2B 78 */ mr r28, r5 /* 8025F14C 0025ADAC A0 A4 00 04 */ lhz r5, 4(r4) /* 8025F150 0025ADB0 7C 9F 23 78 */ mr r31, r4 /* 8025F154 0025ADB4 7C 7B 1B 78 */ mr r27, r3 /* 8025F158 0025ADB8 38 80 00 01 */ li r4, 1 /* 8025F15C 0025ADBC 48 00 0A 09 */ bl func_8025FB64 /* 8025F160 0025ADC0 2C 03 00 00 */ cmpwi r3, 0 /* 8025F164 0025ADC4 7C 7E 1B 78 */ mr r30, r3 /* 8025F168 0025ADC8 41 82 01 60 */ beq lbl_8025F2C8 /* 8025F16C 0025ADCC 7F E4 FB 78 */ mr r4, r31 /* 8025F170 0025ADD0 48 00 1E 31 */ bl func_80260FA0 /* 8025F174 0025ADD4 2C 03 00 02 */ cmpwi r3, 2 /* 8025F178 0025ADD8 41 82 00 D8 */ beq lbl_8025F250 /* 8025F17C 0025ADDC 40 80 01 4C */ bge lbl_8025F2C8 /* 8025F180 0025ADE0 2C 03 00 00 */ cmpwi r3, 0 /* 8025F184 0025ADE4 41 82 00 0C */ beq lbl_8025F190 /* 8025F188 0025ADE8 48 00 01 40 */ b lbl_8025F2C8 /* 8025F18C 0025ADEC 48 00 01 3C */ b lbl_8025F2C8 lbl_8025F190: /* 8025F190 0025ADF0 38 60 00 0C */ li r3, 0xc /* 8025F194 0025ADF4 38 00 00 06 */ li r0, 6 /* 8025F198 0025ADF8 B0 61 00 08 */ sth r3, 8(r1) /* 8025F19C 0025ADFC 7F 63 DB 78 */ mr r3, r27 /* 8025F1A0 0025AE00 7F 86 E3 78 */ mr r6, r28 /* 8025F1A4 0025AE04 38 81 00 08 */ addi r4, r1, 8 /* 8025F1A8 0025AE08 B0 01 00 0A */ sth r0, 0xa(r1) /* 8025F1AC 0025AE0C 38 A0 00 06 */ li r5, 6 /* 8025F1B0 0025AE10 A0 1F 00 04 */ lhz r0, 4(r31) /* 8025F1B4 0025AE14 B0 01 00 0C */ sth r0, 0xc(r1) /* 8025F1B8 0025AE18 81 9B 00 00 */ lwz r12, 0(r27) /* 8025F1BC 0025AE1C 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8025F1C0 0025AE20 7D 89 03 A6 */ mtctr r12 /* 8025F1C4 0025AE24 4E 80 04 21 */ bctrl /* 8025F1C8 0025AE28 7F C3 F3 78 */ mr r3, r30 /* 8025F1CC 0025AE2C 48 00 18 2D */ bl func_802609F8 /* 8025F1D0 0025AE30 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 8025F1D4 0025AE34 41 82 00 F4 */ beq lbl_8025F2C8 /* 8025F1D8 0025AE38 7F C3 F3 78 */ mr r3, r30 /* 8025F1DC 0025AE3C 48 00 1C AD */ bl func_80260E88 /* 8025F1E0 0025AE40 80 1B 0E F0 */ lwz r0, 0xef0(r27) /* 8025F1E4 0025AE44 7C 7D 1B 78 */ mr r29, r3 /* 8025F1E8 0025AE48 2C 00 00 00 */ cmpwi r0, 0 /* 8025F1EC 0025AE4C 41 82 00 DC */ beq lbl_8025F2C8 /* 8025F1F0 0025AE50 7F C3 F3 78 */ mr r3, r30 /* 8025F1F4 0025AE54 48 00 1B D5 */ bl func_80260DC8 /* 8025F1F8 0025AE58 7C 7F 1B 78 */ mr r31, r3 /* 8025F1FC 0025AE5C 7F C3 F3 78 */ mr r3, r30 /* 8025F200 0025AE60 48 00 1B 49 */ bl func_80260D48 /* 8025F204 0025AE64 81 9B 0E F0 */ lwz r12, 0xef0(r27) /* 8025F208 0025AE68 7C 65 1B 78 */ mr r5, r3 /* 8025F20C 0025AE6C 7F 83 E3 78 */ mr r3, r28 /* 8025F210 0025AE70 7F A4 EB 78 */ mr r4, r29 /* 8025F214 0025AE74 7F E6 FB 78 */ mr r6, r31 /* 8025F218 0025AE78 7D 89 03 A6 */ mtctr r12 /* 8025F21C 0025AE7C 4E 80 04 21 */ bctrl /* 8025F220 0025AE80 2C 03 00 00 */ cmpwi r3, 0 /* 8025F224 0025AE84 41 82 00 1C */ beq lbl_8025F240 /* 8025F228 0025AE88 7F C3 F3 78 */ mr r3, r30 /* 8025F22C 0025AE8C 48 00 17 CD */ bl func_802609F8 /* 8025F230 0025AE90 54 60 07 FA */ rlwinm r0, r3, 0, 0x1f, 0x1d /* 8025F234 0025AE94 7F C3 F3 78 */ mr r3, r30 /* 8025F238 0025AE98 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 8025F23C 0025AE9C 48 00 17 B5 */ bl func_802609F0 lbl_8025F240: /* 8025F240 0025AEA0 A0 9E 00 02 */ lhz r4, 2(r30) /* 8025F244 0025AEA4 7F 63 DB 78 */ mr r3, r27 /* 8025F248 0025AEA8 48 00 0C C5 */ bl func_8025FF0C /* 8025F24C 0025AEAC 48 00 00 7C */ b lbl_8025F2C8 lbl_8025F250: /* 8025F250 0025AEB0 7F C3 F3 78 */ mr r3, r30 /* 8025F254 0025AEB4 48 00 1A 39 */ bl func_80260C8C /* 8025F258 0025AEB8 2C 03 00 00 */ cmpwi r3, 0 /* 8025F25C 0025AEBC 41 82 00 6C */ beq lbl_8025F2C8 /* 8025F260 0025AEC0 81 9B 00 00 */ lwz r12, 0(r27) /* 8025F264 0025AEC4 7F 63 DB 78 */ mr r3, r27 /* 8025F268 0025AEC8 81 8C 00 6C */ lwz r12, 0x6c(r12) /* 8025F26C 0025AECC 7D 89 03 A6 */ mtctr r12 /* 8025F270 0025AED0 4E 80 04 21 */ bctrl /* 8025F274 0025AED4 90 7E 00 30 */ stw r3, 0x30(r30) /* 8025F278 0025AED8 38 60 00 04 */ li r3, 4 /* 8025F27C 0025AEDC 38 A0 00 10 */ li r5, 0x10 /* 8025F280 0025AEE0 38 00 00 00 */ li r0, 0 /* 8025F284 0025AEE4 B0 61 00 10 */ sth r3, 0x10(r1) /* 8025F288 0025AEE8 7F 63 DB 78 */ mr r3, r27 /* 8025F28C 0025AEEC 7F 86 E3 78 */ mr r6, r28 /* 8025F290 0025AEF0 38 81 00 10 */ addi r4, r1, 0x10 /* 8025F294 0025AEF4 B0 A1 00 12 */ sth r5, 0x12(r1) /* 8025F298 0025AEF8 38 A0 00 10 */ li r5, 0x10 /* 8025F29C 0025AEFC A0 FF 00 04 */ lhz r7, 4(r31) /* 8025F2A0 0025AF00 B0 E1 00 14 */ sth r7, 0x14(r1) /* 8025F2A4 0025AF04 B0 01 00 16 */ sth r0, 0x16(r1) /* 8025F2A8 0025AF08 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8025F2AC 0025AF0C 90 01 00 18 */ stw r0, 0x18(r1) /* 8025F2B0 0025AF10 80 1E 00 14 */ lwz r0, 0x14(r30) /* 8025F2B4 0025AF14 90 01 00 1C */ stw r0, 0x1c(r1) /* 8025F2B8 0025AF18 81 9B 00 00 */ lwz r12, 0(r27) /* 8025F2BC 0025AF1C 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8025F2C0 0025AF20 7D 89 03 A6 */ mtctr r12 /* 8025F2C4 0025AF24 4E 80 04 21 */ bctrl lbl_8025F2C8: /* 8025F2C8 0025AF28 39 61 00 40 */ addi r11, r1, 0x40 /* 8025F2CC 0025AF2C 4B F6 7E A9 */ bl _restgpr_27 /* 8025F2D0 0025AF30 80 01 00 44 */ lwz r0, 0x44(r1) /* 8025F2D4 0025AF34 7C 08 03 A6 */ mtlr r0 /* 8025F2D8 0025AF38 38 21 00 40 */ addi r1, r1, 0x40 /* 8025F2DC 0025AF3C 4E 80 00 20 */ blr .global func_8025F2E0 func_8025F2E0: /* 8025F2E0 0025AF40 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8025F2E4 0025AF44 7C 08 02 A6 */ mflr r0 /* 8025F2E8 0025AF48 90 01 00 34 */ stw r0, 0x34(r1) /* 8025F2EC 0025AF4C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8025F2F0 0025AF50 7C 7F 1B 78 */ mr r31, r3 /* 8025F2F4 0025AF54 93 C1 00 28 */ stw r30, 0x28(r1) /* 8025F2F8 0025AF58 93 A1 00 24 */ stw r29, 0x24(r1) /* 8025F2FC 0025AF5C 93 81 00 20 */ stw r28, 0x20(r1) /* 8025F300 0025AF60 7C BC 2B 78 */ mr r28, r5 /* 8025F304 0025AF64 A0 04 00 00 */ lhz r0, 0(r4) /* 8025F308 0025AF68 A3 C4 00 04 */ lhz r30, 4(r4) /* 8025F30C 0025AF6C 2C 00 00 0D */ cmpwi r0, 0xd /* 8025F310 0025AF70 41 82 00 6C */ beq lbl_8025F37C /* 8025F314 0025AF74 40 80 01 68 */ bge lbl_8025F47C /* 8025F318 0025AF78 2C 00 00 0C */ cmpwi r0, 0xc /* 8025F31C 0025AF7C 40 80 00 08 */ bge lbl_8025F324 /* 8025F320 0025AF80 48 00 01 5C */ b lbl_8025F47C lbl_8025F324: /* 8025F324 0025AF84 7F C5 F3 78 */ mr r5, r30 /* 8025F328 0025AF88 38 80 00 02 */ li r4, 2 /* 8025F32C 0025AF8C 48 00 08 39 */ bl func_8025FB64 /* 8025F330 0025AF90 2C 03 00 00 */ cmpwi r3, 0 /* 8025F334 0025AF94 7C 7D 1B 78 */ mr r29, r3 /* 8025F338 0025AF98 41 82 01 44 */ beq lbl_8025F47C /* 8025F33C 0025AF9C 48 00 16 C5 */ bl func_80260A00 /* 8025F340 0025AFA0 7F A3 EB 78 */ mr r3, r29 /* 8025F344 0025AFA4 48 00 1A C5 */ bl func_80260E08 /* 8025F348 0025AFA8 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8025F34C 0025AFAC 7C 1C 00 40 */ cmplw r28, r0 /* 8025F350 0025AFB0 41 82 00 0C */ beq lbl_8025F35C /* 8025F354 0025AFB4 7F A3 EB 78 */ mr r3, r29 /* 8025F358 0025AFB8 48 00 1A B1 */ bl func_80260E08 lbl_8025F35C: /* 8025F35C 0025AFBC 7F A3 EB 78 */ mr r3, r29 /* 8025F360 0025AFC0 48 00 16 99 */ bl func_802609F8 /* 8025F364 0025AFC4 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 8025F368 0025AFC8 41 82 01 14 */ beq lbl_8025F47C /* 8025F36C 0025AFCC 7F E3 FB 78 */ mr r3, r31 /* 8025F370 0025AFD0 7F C4 F3 78 */ mr r4, r30 /* 8025F374 0025AFD4 48 00 0A 59 */ bl func_8025FDCC /* 8025F378 0025AFD8 48 00 01 04 */ b lbl_8025F47C lbl_8025F37C: /* 8025F37C 0025AFDC 7F C5 F3 78 */ mr r5, r30 /* 8025F380 0025AFE0 38 80 00 01 */ li r4, 1 /* 8025F384 0025AFE4 48 00 07 E1 */ bl func_8025FB64 /* 8025F388 0025AFE8 2C 03 00 00 */ cmpwi r3, 0 /* 8025F38C 0025AFEC 7C 7D 1B 78 */ mr r29, r3 /* 8025F390 0025AFF0 41 82 00 10 */ beq lbl_8025F3A0 /* 8025F394 0025AFF4 48 00 17 7D */ bl func_80260B10 /* 8025F398 0025AFF8 2C 03 00 00 */ cmpwi r3, 0 /* 8025F39C 0025AFFC 41 82 00 3C */ beq lbl_8025F3D8 lbl_8025F3A0: /* 8025F3A0 0025B000 38 60 00 0C */ li r3, 0xc /* 8025F3A4 0025B004 38 00 00 06 */ li r0, 6 /* 8025F3A8 0025B008 B0 61 00 08 */ sth r3, 8(r1) /* 8025F3AC 0025B00C 7F E3 FB 78 */ mr r3, r31 /* 8025F3B0 0025B010 7F 86 E3 78 */ mr r6, r28 /* 8025F3B4 0025B014 38 81 00 08 */ addi r4, r1, 8 /* 8025F3B8 0025B018 B0 01 00 0A */ sth r0, 0xa(r1) /* 8025F3BC 0025B01C 38 A0 00 06 */ li r5, 6 /* 8025F3C0 0025B020 B3 C1 00 0C */ sth r30, 0xc(r1) /* 8025F3C4 0025B024 81 9F 00 00 */ lwz r12, 0(r31) /* 8025F3C8 0025B028 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8025F3CC 0025B02C 7D 89 03 A6 */ mtctr r12 /* 8025F3D0 0025B030 4E 80 04 21 */ bctrl /* 8025F3D4 0025B034 48 00 00 A8 */ b lbl_8025F47C lbl_8025F3D8: /* 8025F3D8 0025B038 7F A3 EB 78 */ mr r3, r29 /* 8025F3DC 0025B03C 48 00 19 21 */ bl func_80260CFC /* 8025F3E0 0025B040 38 00 00 04 */ li r0, 4 /* 8025F3E4 0025B044 38 80 00 10 */ li r4, 0x10 /* 8025F3E8 0025B048 B0 01 00 10 */ sth r0, 0x10(r1) /* 8025F3EC 0025B04C 38 00 00 00 */ li r0, 0 /* 8025F3F0 0025B050 7F A3 EB 78 */ mr r3, r29 /* 8025F3F4 0025B054 B0 81 00 12 */ sth r4, 0x12(r1) /* 8025F3F8 0025B058 A0 9D 00 02 */ lhz r4, 2(r29) /* 8025F3FC 0025B05C B0 81 00 14 */ sth r4, 0x14(r1) /* 8025F400 0025B060 B0 01 00 16 */ sth r0, 0x16(r1) /* 8025F404 0025B064 80 1D 00 10 */ lwz r0, 0x10(r29) /* 8025F408 0025B068 90 01 00 18 */ stw r0, 0x18(r1) /* 8025F40C 0025B06C 80 1D 00 14 */ lwz r0, 0x14(r29) /* 8025F410 0025B070 90 01 00 1C */ stw r0, 0x1c(r1) /* 8025F414 0025B074 48 00 19 F5 */ bl func_80260E08 /* 8025F418 0025B078 81 9F 00 00 */ lwz r12, 0(r31) /* 8025F41C 0025B07C 7C 60 1B 78 */ mr r0, r3 /* 8025F420 0025B080 7F E3 FB 78 */ mr r3, r31 /* 8025F424 0025B084 38 81 00 10 */ addi r4, r1, 0x10 /* 8025F428 0025B088 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8025F42C 0025B08C 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 8025F430 0025B090 38 A0 00 10 */ li r5, 0x10 /* 8025F434 0025B094 7D 89 03 A6 */ mtctr r12 /* 8025F438 0025B098 4E 80 04 21 */ bctrl /* 8025F43C 0025B09C 2C 03 00 00 */ cmpwi r3, 0 /* 8025F440 0025B0A0 40 80 00 3C */ bge lbl_8025F47C /* 8025F444 0025B0A4 7F A3 EB 78 */ mr r3, r29 /* 8025F448 0025B0A8 48 00 19 C1 */ bl func_80260E08 /* 8025F44C 0025B0AC 81 9F 00 00 */ lwz r12, 0(r31) /* 8025F450 0025B0B0 7C 60 1B 78 */ mr r0, r3 /* 8025F454 0025B0B4 7F E3 FB 78 */ mr r3, r31 /* 8025F458 0025B0B8 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8025F45C 0025B0BC 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8025F460 0025B0C0 7D 89 03 A6 */ mtctr r12 /* 8025F464 0025B0C4 4E 80 04 21 */ bctrl /* 8025F468 0025B0C8 2C 03 00 00 */ cmpwi r3, 0 /* 8025F46C 0025B0CC 40 82 00 10 */ bne lbl_8025F47C /* 8025F470 0025B0D0 A0 9D 00 02 */ lhz r4, 2(r29) /* 8025F474 0025B0D4 7F E3 FB 78 */ mr r3, r31 /* 8025F478 0025B0D8 48 00 0A 95 */ bl func_8025FF0C lbl_8025F47C: /* 8025F47C 0025B0DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025F480 0025B0E0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8025F484 0025B0E4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8025F488 0025B0E8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8025F48C 0025B0EC 83 81 00 20 */ lwz r28, 0x20(r1) /* 8025F490 0025B0F0 7C 08 03 A6 */ mtlr r0 /* 8025F494 0025B0F4 38 21 00 30 */ addi r1, r1, 0x30 /* 8025F498 0025B0F8 4E 80 00 20 */ blr .global func_8025F49C func_8025F49C: /* 8025F49C 0025B0FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025F4A0 0025B100 7C 08 02 A6 */ mflr r0 /* 8025F4A4 0025B104 90 01 00 14 */ stw r0, 0x14(r1) /* 8025F4A8 0025B108 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025F4AC 0025B10C 83 E4 00 08 */ lwz r31, 8(r4) /* 8025F4B0 0025B110 A0 A4 00 04 */ lhz r5, 4(r4) /* 8025F4B4 0025B114 38 80 00 02 */ li r4, 2 /* 8025F4B8 0025B118 48 00 06 AD */ bl func_8025FB64 /* 8025F4BC 0025B11C 2C 03 00 00 */ cmpwi r3, 0 /* 8025F4C0 0025B120 41 82 00 0C */ beq lbl_8025F4CC /* 8025F4C4 0025B124 7F E4 FB 78 */ mr r4, r31 /* 8025F4C8 0025B128 48 00 15 C1 */ bl func_80260A88 lbl_8025F4CC: /* 8025F4CC 0025B12C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025F4D0 0025B130 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025F4D4 0025B134 7C 08 03 A6 */ mtlr r0 /* 8025F4D8 0025B138 38 21 00 10 */ addi r1, r1, 0x10 /* 8025F4DC 0025B13C 4E 80 00 20 */ blr .global func_8025F4E0 func_8025F4E0: /* 8025F4E0 0025B140 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 8025F4E4 0025B144 7C 08 02 A6 */ mflr r0 /* 8025F4E8 0025B148 90 01 00 E4 */ stw r0, 0xe4(r1) /* 8025F4EC 0025B14C 39 61 00 E0 */ addi r11, r1, 0xe0 /* 8025F4F0 0025B150 4B F6 7C 2D */ bl _savegpr_24 /* 8025F4F4 0025B154 7C 7E 1B 78 */ mr r30, r3 /* 8025F4F8 0025B158 3B E3 00 24 */ addi r31, r3, 0x24 /* 8025F4FC 0025B15C 7F F9 FB 78 */ mr r25, r31 /* 8025F500 0025B160 3B 00 00 00 */ li r24, 0 /* 8025F504 0025B164 7F DD F3 78 */ mr r29, r30 /* 8025F508 0025B168 3B 80 00 0D */ li r28, 0xd /* 8025F50C 0025B16C 3B 60 00 06 */ li r27, 6 lbl_8025F510: /* 8025F510 0025B170 7F 23 CB 78 */ mr r3, r25 /* 8025F514 0025B174 48 00 15 25 */ bl func_80260A38 /* 8025F518 0025B178 2C 03 00 00 */ cmpwi r3, 0 /* 8025F51C 0025B17C 41 82 01 B8 */ beq lbl_8025F6D4 /* 8025F520 0025B180 7F 23 CB 78 */ mr r3, r25 /* 8025F524 0025B184 48 00 14 D5 */ bl func_802609F8 /* 8025F528 0025B188 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 8025F52C 0025B18C 41 82 00 20 */ beq lbl_8025F54C /* 8025F530 0025B190 7F 23 CB 78 */ mr r3, r25 /* 8025F534 0025B194 48 00 16 51 */ bl func_80260B84 /* 8025F538 0025B198 2C 03 00 00 */ cmpwi r3, 0 /* 8025F53C 0025B19C 41 82 00 10 */ beq lbl_8025F54C /* 8025F540 0025B1A0 A0 9D 00 26 */ lhz r4, 0x26(r29) /* 8025F544 0025B1A4 7F C3 F3 78 */ mr r3, r30 /* 8025F548 0025B1A8 48 00 08 85 */ bl func_8025FDCC lbl_8025F54C: /* 8025F54C 0025B1AC 7F 23 CB 78 */ mr r3, r25 /* 8025F550 0025B1B0 48 00 14 DD */ bl func_80260A2C /* 8025F554 0025B1B4 2C 03 00 00 */ cmpwi r3, 0 /* 8025F558 0025B1B8 41 82 00 B8 */ beq lbl_8025F610 /* 8025F55C 0025B1BC 7F 23 CB 78 */ mr r3, r25 /* 8025F560 0025B1C0 48 00 15 B1 */ bl func_80260B10 /* 8025F564 0025B1C4 2C 03 00 00 */ cmpwi r3, 0 /* 8025F568 0025B1C8 41 82 00 A8 */ beq lbl_8025F610 /* 8025F56C 0025B1CC 7F 23 CB 78 */ mr r3, r25 /* 8025F570 0025B1D0 48 00 14 A1 */ bl func_80260A10 /* 8025F574 0025B1D4 2C 03 00 00 */ cmpwi r3, 0 /* 8025F578 0025B1D8 40 82 00 98 */ bne lbl_8025F610 /* 8025F57C 0025B1DC 7F 23 CB 78 */ mr r3, r25 /* 8025F580 0025B1E0 48 00 16 99 */ bl func_80260C18 /* 8025F584 0025B1E4 2C 03 00 00 */ cmpwi r3, 0 /* 8025F588 0025B1E8 41 82 00 88 */ beq lbl_8025F610 /* 8025F58C 0025B1EC 7F 23 CB 78 */ mr r3, r25 /* 8025F590 0025B1F0 48 00 17 6D */ bl func_80260CFC /* 8025F594 0025B1F4 B3 81 00 08 */ sth r28, 8(r1) /* 8025F598 0025B1F8 7F 23 CB 78 */ mr r3, r25 /* 8025F59C 0025B1FC B3 61 00 0A */ sth r27, 0xa(r1) /* 8025F5A0 0025B200 A0 19 00 02 */ lhz r0, 2(r25) /* 8025F5A4 0025B204 B0 01 00 0C */ sth r0, 0xc(r1) /* 8025F5A8 0025B208 48 00 18 61 */ bl func_80260E08 /* 8025F5AC 0025B20C 81 9E 00 00 */ lwz r12, 0(r30) /* 8025F5B0 0025B210 7C 60 1B 78 */ mr r0, r3 /* 8025F5B4 0025B214 7F C3 F3 78 */ mr r3, r30 /* 8025F5B8 0025B218 38 81 00 08 */ addi r4, r1, 8 /* 8025F5BC 0025B21C 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8025F5C0 0025B220 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 8025F5C4 0025B224 38 A0 00 06 */ li r5, 6 /* 8025F5C8 0025B228 7D 89 03 A6 */ mtctr r12 /* 8025F5CC 0025B22C 4E 80 04 21 */ bctrl /* 8025F5D0 0025B230 2C 03 00 00 */ cmpwi r3, 0 /* 8025F5D4 0025B234 40 80 00 3C */ bge lbl_8025F610 /* 8025F5D8 0025B238 7F 23 CB 78 */ mr r3, r25 /* 8025F5DC 0025B23C 48 00 18 2D */ bl func_80260E08 /* 8025F5E0 0025B240 81 9E 00 00 */ lwz r12, 0(r30) /* 8025F5E4 0025B244 7C 60 1B 78 */ mr r0, r3 /* 8025F5E8 0025B248 7F C3 F3 78 */ mr r3, r30 /* 8025F5EC 0025B24C 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8025F5F0 0025B250 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8025F5F4 0025B254 7D 89 03 A6 */ mtctr r12 /* 8025F5F8 0025B258 4E 80 04 21 */ bctrl /* 8025F5FC 0025B25C 2C 03 00 00 */ cmpwi r3, 0 /* 8025F600 0025B260 40 82 00 10 */ bne lbl_8025F610 /* 8025F604 0025B264 A0 9D 00 26 */ lhz r4, 0x26(r29) /* 8025F608 0025B268 7F C3 F3 78 */ mr r3, r30 /* 8025F60C 0025B26C 48 00 07 C1 */ bl func_8025FDCC lbl_8025F610: /* 8025F610 0025B270 7F 23 CB 78 */ mr r3, r25 /* 8025F614 0025B274 48 00 16 05 */ bl func_80260C18 /* 8025F618 0025B278 2C 03 00 00 */ cmpwi r3, 0 /* 8025F61C 0025B27C 41 82 00 B8 */ beq lbl_8025F6D4 /* 8025F620 0025B280 7F 23 CB 78 */ mr r3, r25 /* 8025F624 0025B284 48 00 14 09 */ bl func_80260A2C /* 8025F628 0025B288 2C 03 00 00 */ cmpwi r3, 0 /* 8025F62C 0025B28C 40 82 00 A8 */ bne lbl_8025F6D4 /* 8025F630 0025B290 7F 23 CB 78 */ mr r3, r25 /* 8025F634 0025B294 48 00 16 C9 */ bl func_80260CFC /* 8025F638 0025B298 7F 23 CB 78 */ mr r3, r25 /* 8025F63C 0025B29C 48 00 18 4D */ bl func_80260E88 /* 8025F640 0025B2A0 7C 7A 1B 78 */ mr r26, r3 /* 8025F644 0025B2A4 7F 23 CB 78 */ mr r3, r25 /* 8025F648 0025B2A8 48 00 17 41 */ bl func_80260D88 /* 8025F64C 0025B2AC A0 D9 00 02 */ lhz r6, 2(r25) /* 8025F650 0025B2B0 7C 67 1B 78 */ mr r7, r3 /* 8025F654 0025B2B4 7F C3 F3 78 */ mr r3, r30 /* 8025F658 0025B2B8 7F 48 D3 78 */ mr r8, r26 /* 8025F65C 0025B2BC 38 81 00 6C */ addi r4, r1, 0x6c /* 8025F660 0025B2C0 38 A0 00 09 */ li r5, 9 /* 8025F664 0025B2C4 48 00 0D 31 */ bl func_80260394 /* 8025F668 0025B2C8 7F 23 CB 78 */ mr r3, r25 /* 8025F66C 0025B2CC 48 00 17 9D */ bl func_80260E08 /* 8025F670 0025B2D0 81 9E 00 00 */ lwz r12, 0(r30) /* 8025F674 0025B2D4 7C 60 1B 78 */ mr r0, r3 /* 8025F678 0025B2D8 7F C3 F3 78 */ mr r3, r30 /* 8025F67C 0025B2DC 38 81 00 6C */ addi r4, r1, 0x6c /* 8025F680 0025B2E0 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8025F684 0025B2E4 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 8025F688 0025B2E8 A0 A1 00 6E */ lhz r5, 0x6e(r1) /* 8025F68C 0025B2EC 7D 89 03 A6 */ mtctr r12 /* 8025F690 0025B2F0 4E 80 04 21 */ bctrl /* 8025F694 0025B2F4 2C 03 00 00 */ cmpwi r3, 0 /* 8025F698 0025B2F8 40 80 00 3C */ bge lbl_8025F6D4 /* 8025F69C 0025B2FC 7F 23 CB 78 */ mr r3, r25 /* 8025F6A0 0025B300 48 00 17 69 */ bl func_80260E08 /* 8025F6A4 0025B304 81 9E 00 00 */ lwz r12, 0(r30) /* 8025F6A8 0025B308 7C 60 1B 78 */ mr r0, r3 /* 8025F6AC 0025B30C 7F C3 F3 78 */ mr r3, r30 /* 8025F6B0 0025B310 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8025F6B4 0025B314 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8025F6B8 0025B318 7D 89 03 A6 */ mtctr r12 /* 8025F6BC 0025B31C 4E 80 04 21 */ bctrl /* 8025F6C0 0025B320 2C 03 00 00 */ cmpwi r3, 0 /* 8025F6C4 0025B324 40 82 00 10 */ bne lbl_8025F6D4 /* 8025F6C8 0025B328 A0 9D 00 26 */ lhz r4, 0x26(r29) /* 8025F6CC 0025B32C 7F C3 F3 78 */ mr r3, r30 /* 8025F6D0 0025B330 48 00 06 FD */ bl func_8025FDCC lbl_8025F6D4: /* 8025F6D4 0025B334 3B 18 00 01 */ addi r24, r24, 1 /* 8025F6D8 0025B338 3B BD 00 74 */ addi r29, r29, 0x74 /* 8025F6DC 0025B33C 2C 18 00 20 */ cmpwi r24, 0x20 /* 8025F6E0 0025B340 3B 39 00 74 */ addi r25, r25, 0x74 /* 8025F6E4 0025B344 41 80 FE 2C */ blt lbl_8025F510 /* 8025F6E8 0025B348 7F D9 F3 78 */ mr r25, r30 /* 8025F6EC 0025B34C 3B 00 00 00 */ li r24, 0 /* 8025F6F0 0025B350 3B 40 00 04 */ li r26, 4 /* 8025F6F4 0025B354 3B 60 00 10 */ li r27, 0x10 /* 8025F6F8 0025B358 3B 80 00 00 */ li r28, 0 lbl_8025F6FC: /* 8025F6FC 0025B35C 7F E3 FB 78 */ mr r3, r31 /* 8025F700 0025B360 48 00 13 4D */ bl func_80260A4C /* 8025F704 0025B364 2C 03 00 00 */ cmpwi r3, 0 /* 8025F708 0025B368 41 82 02 00 */ beq lbl_8025F908 /* 8025F70C 0025B36C 7F E3 FB 78 */ mr r3, r31 /* 8025F710 0025B370 48 00 12 E9 */ bl func_802609F8 /* 8025F714 0025B374 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 8025F718 0025B378 41 82 00 54 */ beq lbl_8025F76C /* 8025F71C 0025B37C 7F E3 FB 78 */ mr r3, r31 /* 8025F720 0025B380 48 00 13 F1 */ bl func_80260B10 /* 8025F724 0025B384 2C 03 00 00 */ cmpwi r3, 0 /* 8025F728 0025B388 40 82 00 44 */ bne lbl_8025F76C /* 8025F72C 0025B38C 7F E3 FB 78 */ mr r3, r31 /* 8025F730 0025B390 48 00 14 55 */ bl func_80260B84 /* 8025F734 0025B394 2C 03 00 00 */ cmpwi r3, 0 /* 8025F738 0025B398 41 82 00 34 */ beq lbl_8025F76C /* 8025F73C 0025B39C A0 99 00 26 */ lhz r4, 0x26(r25) /* 8025F740 0025B3A0 7F C3 F3 78 */ mr r3, r30 /* 8025F744 0025B3A4 48 00 07 C9 */ bl func_8025FF0C /* 8025F748 0025B3A8 7F E3 FB 78 */ mr r3, r31 /* 8025F74C 0025B3AC 48 00 16 BD */ bl func_80260E08 /* 8025F750 0025B3B0 81 9E 00 00 */ lwz r12, 0(r30) /* 8025F754 0025B3B4 7C 60 1B 78 */ mr r0, r3 /* 8025F758 0025B3B8 7F C3 F3 78 */ mr r3, r30 /* 8025F75C 0025B3BC 81 8C 00 60 */ lwz r12, 0x60(r12) /* 8025F760 0025B3C0 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8025F764 0025B3C4 7D 89 03 A6 */ mtctr r12 /* 8025F768 0025B3C8 4E 80 04 21 */ bctrl lbl_8025F76C: /* 8025F76C 0025B3CC 7F E3 FB 78 */ mr r3, r31 /* 8025F770 0025B3D0 48 00 14 A9 */ bl func_80260C18 /* 8025F774 0025B3D4 2C 03 00 00 */ cmpwi r3, 0 /* 8025F778 0025B3D8 41 82 00 AC */ beq lbl_8025F824 /* 8025F77C 0025B3DC 7F E3 FB 78 */ mr r3, r31 /* 8025F780 0025B3E0 48 00 12 AD */ bl func_80260A2C /* 8025F784 0025B3E4 2C 03 00 00 */ cmpwi r3, 0 /* 8025F788 0025B3E8 41 82 00 9C */ beq lbl_8025F824 /* 8025F78C 0025B3EC 7F E3 FB 78 */ mr r3, r31 /* 8025F790 0025B3F0 48 00 15 6D */ bl func_80260CFC /* 8025F794 0025B3F4 B3 41 00 10 */ sth r26, 0x10(r1) /* 8025F798 0025B3F8 7F E3 FB 78 */ mr r3, r31 /* 8025F79C 0025B3FC B3 61 00 12 */ sth r27, 0x12(r1) /* 8025F7A0 0025B400 A0 1F 00 02 */ lhz r0, 2(r31) /* 8025F7A4 0025B404 B0 01 00 14 */ sth r0, 0x14(r1) /* 8025F7A8 0025B408 B3 81 00 16 */ sth r28, 0x16(r1) /* 8025F7AC 0025B40C 80 1F 00 10 */ lwz r0, 0x10(r31) /* 8025F7B0 0025B410 90 01 00 18 */ stw r0, 0x18(r1) /* 8025F7B4 0025B414 80 1F 00 14 */ lwz r0, 0x14(r31) /* 8025F7B8 0025B418 90 01 00 1C */ stw r0, 0x1c(r1) /* 8025F7BC 0025B41C 48 00 16 4D */ bl func_80260E08 /* 8025F7C0 0025B420 81 9E 00 00 */ lwz r12, 0(r30) /* 8025F7C4 0025B424 7C 60 1B 78 */ mr r0, r3 /* 8025F7C8 0025B428 7F C3 F3 78 */ mr r3, r30 /* 8025F7CC 0025B42C 38 81 00 10 */ addi r4, r1, 0x10 /* 8025F7D0 0025B430 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8025F7D4 0025B434 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 8025F7D8 0025B438 38 A0 00 10 */ li r5, 0x10 /* 8025F7DC 0025B43C 7D 89 03 A6 */ mtctr r12 /* 8025F7E0 0025B440 4E 80 04 21 */ bctrl /* 8025F7E4 0025B444 2C 03 00 00 */ cmpwi r3, 0 /* 8025F7E8 0025B448 40 80 00 3C */ bge lbl_8025F824 /* 8025F7EC 0025B44C 7F E3 FB 78 */ mr r3, r31 /* 8025F7F0 0025B450 48 00 16 19 */ bl func_80260E08 /* 8025F7F4 0025B454 81 9E 00 00 */ lwz r12, 0(r30) /* 8025F7F8 0025B458 7C 60 1B 78 */ mr r0, r3 /* 8025F7FC 0025B45C 7F C3 F3 78 */ mr r3, r30 /* 8025F800 0025B460 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8025F804 0025B464 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8025F808 0025B468 7D 89 03 A6 */ mtctr r12 /* 8025F80C 0025B46C 4E 80 04 21 */ bctrl /* 8025F810 0025B470 2C 03 00 00 */ cmpwi r3, 0 /* 8025F814 0025B474 40 82 00 10 */ bne lbl_8025F824 /* 8025F818 0025B478 A0 99 00 26 */ lhz r4, 0x26(r25) /* 8025F81C 0025B47C 7F C3 F3 78 */ mr r3, r30 /* 8025F820 0025B480 48 00 06 ED */ bl func_8025FF0C lbl_8025F824: /* 8025F824 0025B484 7F E3 FB 78 */ mr r3, r31 /* 8025F828 0025B488 48 00 13 F1 */ bl func_80260C18 /* 8025F82C 0025B48C 2C 03 00 00 */ cmpwi r3, 0 /* 8025F830 0025B490 41 82 00 D8 */ beq lbl_8025F908 /* 8025F834 0025B494 7F E3 FB 78 */ mr r3, r31 /* 8025F838 0025B498 48 00 11 F5 */ bl func_80260A2C /* 8025F83C 0025B49C 2C 03 00 00 */ cmpwi r3, 0 /* 8025F840 0025B4A0 40 82 00 C8 */ bne lbl_8025F908 /* 8025F844 0025B4A4 7F E3 FB 78 */ mr r3, r31 /* 8025F848 0025B4A8 48 00 12 C9 */ bl func_80260B10 /* 8025F84C 0025B4AC 2C 03 00 00 */ cmpwi r3, 0 /* 8025F850 0025B4B0 40 82 00 B8 */ bne lbl_8025F908 /* 8025F854 0025B4B4 7F E3 FB 78 */ mr r3, r31 /* 8025F858 0025B4B8 48 00 14 A5 */ bl func_80260CFC /* 8025F85C 0025B4BC 7F E3 FB 78 */ mr r3, r31 /* 8025F860 0025B4C0 48 00 16 29 */ bl func_80260E88 /* 8025F864 0025B4C4 7F E3 FB 78 */ mr r3, r31 /* 8025F868 0025B4C8 48 00 15 A1 */ bl func_80260E08 /* 8025F86C 0025B4CC 7F E3 FB 78 */ mr r3, r31 /* 8025F870 0025B4D0 48 00 16 19 */ bl func_80260E88 /* 8025F874 0025B4D4 7C 7D 1B 78 */ mr r29, r3 /* 8025F878 0025B4D8 7F E3 FB 78 */ mr r3, r31 /* 8025F87C 0025B4DC 48 00 15 0D */ bl func_80260D88 /* 8025F880 0025B4E0 A0 DF 00 02 */ lhz r6, 2(r31) /* 8025F884 0025B4E4 7C 67 1B 78 */ mr r7, r3 /* 8025F888 0025B4E8 7F C3 F3 78 */ mr r3, r30 /* 8025F88C 0025B4EC 7F A8 EB 78 */ mr r8, r29 /* 8025F890 0025B4F0 38 81 00 20 */ addi r4, r1, 0x20 /* 8025F894 0025B4F4 38 A0 00 07 */ li r5, 7 /* 8025F898 0025B4F8 48 00 0A FD */ bl func_80260394 /* 8025F89C 0025B4FC 7F E3 FB 78 */ mr r3, r31 /* 8025F8A0 0025B500 48 00 15 69 */ bl func_80260E08 /* 8025F8A4 0025B504 81 9E 00 00 */ lwz r12, 0(r30) /* 8025F8A8 0025B508 7C 60 1B 78 */ mr r0, r3 /* 8025F8AC 0025B50C 7F C3 F3 78 */ mr r3, r30 /* 8025F8B0 0025B510 38 81 00 20 */ addi r4, r1, 0x20 /* 8025F8B4 0025B514 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8025F8B8 0025B518 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 8025F8BC 0025B51C A0 A1 00 22 */ lhz r5, 0x22(r1) /* 8025F8C0 0025B520 7D 89 03 A6 */ mtctr r12 /* 8025F8C4 0025B524 4E 80 04 21 */ bctrl /* 8025F8C8 0025B528 2C 03 00 00 */ cmpwi r3, 0 /* 8025F8CC 0025B52C 40 80 00 3C */ bge lbl_8025F908 /* 8025F8D0 0025B530 7F E3 FB 78 */ mr r3, r31 /* 8025F8D4 0025B534 48 00 15 35 */ bl func_80260E08 /* 8025F8D8 0025B538 81 9E 00 00 */ lwz r12, 0(r30) /* 8025F8DC 0025B53C 7C 60 1B 78 */ mr r0, r3 /* 8025F8E0 0025B540 7F C3 F3 78 */ mr r3, r30 /* 8025F8E4 0025B544 81 8C 00 58 */ lwz r12, 0x58(r12) /* 8025F8E8 0025B548 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8025F8EC 0025B54C 7D 89 03 A6 */ mtctr r12 /* 8025F8F0 0025B550 4E 80 04 21 */ bctrl /* 8025F8F4 0025B554 2C 03 00 00 */ cmpwi r3, 0 /* 8025F8F8 0025B558 40 82 00 10 */ bne lbl_8025F908 /* 8025F8FC 0025B55C A0 99 00 26 */ lhz r4, 0x26(r25) /* 8025F900 0025B560 7F C3 F3 78 */ mr r3, r30 /* 8025F904 0025B564 48 00 06 09 */ bl func_8025FF0C lbl_8025F908: /* 8025F908 0025B568 3B 18 00 01 */ addi r24, r24, 1 /* 8025F90C 0025B56C 3B 39 00 74 */ addi r25, r25, 0x74 /* 8025F910 0025B570 2C 18 00 20 */ cmpwi r24, 0x20 /* 8025F914 0025B574 3B FF 00 74 */ addi r31, r31, 0x74 /* 8025F918 0025B578 41 80 FD E4 */ blt lbl_8025F6FC /* 8025F91C 0025B57C 39 61 00 E0 */ addi r11, r1, 0xe0 /* 8025F920 0025B580 4B F6 78 49 */ bl _restgpr_24 /* 8025F924 0025B584 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 8025F928 0025B588 7C 08 03 A6 */ mtlr r0 /* 8025F92C 0025B58C 38 21 00 E0 */ addi r1, r1, 0xe0 /* 8025F930 0025B590 4E 80 00 20 */ blr .global func_8025F934 func_8025F934: /* 8025F934 0025B594 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8025F938 0025B598 7C 08 02 A6 */ mflr r0 /* 8025F93C 0025B59C 90 01 00 44 */ stw r0, 0x44(r1) /* 8025F940 0025B5A0 39 61 00 40 */ addi r11, r1, 0x40 /* 8025F944 0025B5A4 4B F6 77 CD */ bl _savegpr_21 /* 8025F948 0025B5A8 81 83 00 00 */ lwz r12, 0(r3) /* 8025F94C 0025B5AC 7C 75 1B 78 */ mr r21, r3 /* 8025F950 0025B5B0 7C 96 23 78 */ mr r22, r4 /* 8025F954 0025B5B4 3B C0 00 00 */ li r30, 0 /* 8025F958 0025B5B8 81 8C 00 54 */ lwz r12, 0x54(r12) /* 8025F95C 0025B5BC 7D 89 03 A6 */ mtctr r12 /* 8025F960 0025B5C0 4E 80 04 21 */ bctrl /* 8025F964 0025B5C4 54 7D 04 3E */ clrlwi r29, r3, 0x10 /* 8025F968 0025B5C8 38 7D 00 40 */ addi r3, r29, 0x40 /* 8025F96C 0025B5CC 4B FF EB 09 */ bl func_8025E474 /* 8025F970 0025B5D0 2C 03 00 00 */ cmpwi r3, 0 /* 8025F974 0025B5D4 7C 7C 1B 78 */ mr r28, r3 /* 8025F978 0025B5D8 40 82 00 0C */ bne lbl_8025F984 /* 8025F97C 0025B5DC 38 60 00 00 */ li r3, 0 /* 8025F980 0025B5E0 48 00 01 20 */ b lbl_8025FAA0 lbl_8025F984: /* 8025F984 0025B5E4 3B 60 00 00 */ li r27, 0 /* 8025F988 0025B5E8 48 00 01 04 */ b lbl_8025FA8C lbl_8025F98C: /* 8025F98C 0025B5EC 3B 40 00 00 */ li r26, 0 lbl_8025F990: /* 8025F990 0025B5F0 3B F5 00 24 */ addi r31, r21, 0x24 /* 8025F994 0025B5F4 3B 20 FF FF */ li r25, -1 /* 8025F998 0025B5F8 3B 00 FF FF */ li r24, -1 /* 8025F99C 0025B5FC 3A E0 00 00 */ li r23, 0 lbl_8025F9A0: /* 8025F9A0 0025B600 7F E3 FB 78 */ mr r3, r31 /* 8025F9A4 0025B604 48 00 10 95 */ bl func_80260A38 /* 8025F9A8 0025B608 2C 03 00 00 */ cmpwi r3, 0 /* 8025F9AC 0025B60C 41 82 00 38 */ beq lbl_8025F9E4 /* 8025F9B0 0025B610 7F E3 FB 78 */ mr r3, r31 /* 8025F9B4 0025B614 48 00 14 55 */ bl func_80260E08 /* 8025F9B8 0025B618 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8025F9BC 0025B61C 7C 1A 00 00 */ cmpw r26, r0 /* 8025F9C0 0025B620 40 82 00 24 */ bne lbl_8025F9E4 /* 8025F9C4 0025B624 7F E3 FB 78 */ mr r3, r31 /* 8025F9C8 0025B628 48 00 14 81 */ bl func_80260E48 /* 8025F9CC 0025B62C 7C 03 C8 40 */ cmplw r3, r25 /* 8025F9D0 0025B630 40 80 00 14 */ bge lbl_8025F9E4 /* 8025F9D4 0025B634 7F E3 FB 78 */ mr r3, r31 /* 8025F9D8 0025B638 48 00 14 71 */ bl func_80260E48 /* 8025F9DC 0025B63C 7C 79 1B 78 */ mr r25, r3 /* 8025F9E0 0025B640 7E F8 BB 78 */ mr r24, r23 lbl_8025F9E4: /* 8025F9E4 0025B644 3A F7 00 01 */ addi r23, r23, 1 /* 8025F9E8 0025B648 3B FF 00 74 */ addi r31, r31, 0x74 /* 8025F9EC 0025B64C 2C 17 00 20 */ cmpwi r23, 0x20 /* 8025F9F0 0025B650 41 80 FF B0 */ blt lbl_8025F9A0 /* 8025F9F4 0025B654 2C 18 00 00 */ cmpwi r24, 0 /* 8025F9F8 0025B658 41 80 00 74 */ blt lbl_8025FA6C /* 8025F9FC 0025B65C 1C 18 00 74 */ mulli r0, r24, 0x74 /* 8025FA00 0025B660 7C 75 02 14 */ add r3, r21, r0 /* 8025FA04 0025B664 3B E3 00 24 */ addi r31, r3, 0x24 /* 8025FA08 0025B668 7F E3 FB 78 */ mr r3, r31 /* 8025FA0C 0025B66C 48 00 10 21 */ bl func_80260A2C /* 8025FA10 0025B670 2C 03 00 00 */ cmpwi r3, 0 /* 8025FA14 0025B674 41 82 00 58 */ beq lbl_8025FA6C /* 8025FA18 0025B678 7F E3 FB 78 */ mr r3, r31 /* 8025FA1C 0025B67C 7F 84 E3 78 */ mr r4, r28 /* 8025FA20 0025B680 7F A5 EB 78 */ mr r5, r29 /* 8025FA24 0025B684 38 C1 00 08 */ addi r6, r1, 8 /* 8025FA28 0025B688 48 00 17 C1 */ bl func_802611E8 /* 8025FA2C 0025B68C 2C 03 00 00 */ cmpwi r3, 0 /* 8025FA30 0025B690 40 82 00 3C */ bne lbl_8025FA6C /* 8025FA34 0025B694 81 95 00 00 */ lwz r12, 0(r21) /* 8025FA38 0025B698 7E A3 AB 78 */ mr r3, r21 /* 8025FA3C 0025B69C 7F 84 E3 78 */ mr r4, r28 /* 8025FA40 0025B6A0 A0 BC 00 02 */ lhz r5, 2(r28) /* 8025FA44 0025B6A4 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8025FA48 0025B6A8 A0 C1 00 08 */ lhz r6, 8(r1) /* 8025FA4C 0025B6AC 7D 89 03 A6 */ mtctr r12 /* 8025FA50 0025B6B0 4E 80 04 21 */ bctrl /* 8025FA54 0025B6B4 2C 03 00 00 */ cmpwi r3, 0 /* 8025FA58 0025B6B8 41 80 00 14 */ blt lbl_8025FA6C /* 8025FA5C 0025B6BC 7F E3 FB 78 */ mr r3, r31 /* 8025FA60 0025B6C0 7F 84 E3 78 */ mr r4, r28 /* 8025FA64 0025B6C4 48 00 18 55 */ bl func_802612B8 /* 8025FA68 0025B6C8 3B DE 00 01 */ addi r30, r30, 1 lbl_8025FA6C: /* 8025FA6C 0025B6CC 7C 1E B0 00 */ cmpw r30, r22 /* 8025FA70 0025B6D0 40 80 00 10 */ bge lbl_8025FA80 /* 8025FA74 0025B6D4 3B 5A 00 01 */ addi r26, r26, 1 /* 8025FA78 0025B6D8 2C 1A 00 0F */ cmpwi r26, 0xf /* 8025FA7C 0025B6DC 40 81 FF 14 */ ble lbl_8025F990 lbl_8025FA80: /* 8025FA80 0025B6E0 7C 1E B0 00 */ cmpw r30, r22 /* 8025FA84 0025B6E4 40 80 00 10 */ bge lbl_8025FA94 /* 8025FA88 0025B6E8 3B 7B 00 01 */ addi r27, r27, 1 lbl_8025FA8C: /* 8025FA8C 0025B6EC 7C 1B B0 00 */ cmpw r27, r22 /* 8025FA90 0025B6F0 41 80 FE FC */ blt lbl_8025F98C lbl_8025FA94: /* 8025FA94 0025B6F4 7F 83 E3 78 */ mr r3, r28 /* 8025FA98 0025B6F8 4B FF EA 39 */ bl func_8025E4D0 /* 8025FA9C 0025B6FC 7F C3 F3 78 */ mr r3, r30 lbl_8025FAA0: /* 8025FAA0 0025B700 39 61 00 40 */ addi r11, r1, 0x40 /* 8025FAA4 0025B704 4B F6 76 B9 */ bl _restgpr_21 /* 8025FAA8 0025B708 80 01 00 44 */ lwz r0, 0x44(r1) /* 8025FAAC 0025B70C 7C 08 03 A6 */ mtlr r0 /* 8025FAB0 0025B710 38 21 00 40 */ addi r1, r1, 0x40 /* 8025FAB4 0025B714 4E 80 00 20 */ blr .global func_8025FAB8 func_8025FAB8: /* 8025FAB8 0025B718 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025FABC 0025B71C 7C 08 02 A6 */ mflr r0 /* 8025FAC0 0025B720 90 01 00 24 */ stw r0, 0x24(r1) /* 8025FAC4 0025B724 39 61 00 20 */ addi r11, r1, 0x20 /* 8025FAC8 0025B728 4B F6 76 61 */ bl _savegpr_27 /* 8025FACC 0025B72C 7C 7B 1B 78 */ mr r27, r3 /* 8025FAD0 0025B730 7C 9C 23 78 */ mr r28, r4 /* 8025FAD4 0025B734 3B C0 FF FF */ li r30, -1 /* 8025FAD8 0025B738 3B A0 00 00 */ li r29, 0 lbl_8025FADC: /* 8025FADC 0025B73C A0 6D A7 16 */ lhz r3, lbl_8063F9D6-_SDA_BASE_(r13) /* 8025FAE0 0025B740 38 03 00 01 */ addi r0, r3, 1 /* 8025FAE4 0025B744 54 03 04 3F */ clrlwi. r3, r0, 0x10 /* 8025FAE8 0025B748 B0 0D A7 16 */ sth r0, lbl_8063F9D6-_SDA_BASE_(r13) /* 8025FAEC 0025B74C 40 82 00 0C */ bne lbl_8025FAF8 /* 8025FAF0 0025B750 38 03 00 01 */ addi r0, r3, 1 /* 8025FAF4 0025B754 B0 0D A7 16 */ sth r0, lbl_8063F9D6-_SDA_BASE_(r13) lbl_8025FAF8: /* 8025FAF8 0025B758 81 9B 00 00 */ lwz r12, 0(r27) /* 8025FAFC 0025B75C 7F 63 DB 78 */ mr r3, r27 /* 8025FB00 0025B760 81 8C 00 50 */ lwz r12, 0x50(r12) /* 8025FB04 0025B764 7D 89 03 A6 */ mtctr r12 /* 8025FB08 0025B768 4E 80 04 21 */ bctrl /* 8025FB0C 0025B76C A0 0D A7 16 */ lhz r0, lbl_8063F9D6-_SDA_BASE_(r13) /* 8025FB10 0025B770 54 1F 06 3E */ clrlwi r31, r0, 0x18 /* 8025FB14 0025B774 50 7F 45 2F */ rlwimi. r31, r3, 8, 0x14, 0x17 /* 8025FB18 0025B778 41 82 00 24 */ beq lbl_8025FB3C /* 8025FB1C 0025B77C 7F 63 DB 78 */ mr r3, r27 /* 8025FB20 0025B780 7F 84 E3 78 */ mr r4, r28 /* 8025FB24 0025B784 57 E5 04 3E */ clrlwi r5, r31, 0x10 /* 8025FB28 0025B788 48 00 00 3D */ bl func_8025FB64 /* 8025FB2C 0025B78C 2C 03 00 00 */ cmpwi r3, 0 /* 8025FB30 0025B790 40 82 00 0C */ bne lbl_8025FB3C /* 8025FB34 0025B794 57 FE 04 3E */ clrlwi r30, r31, 0x10 /* 8025FB38 0025B798 48 00 00 10 */ b lbl_8025FB48 lbl_8025FB3C: /* 8025FB3C 0025B79C 3B BD 00 01 */ addi r29, r29, 1 /* 8025FB40 0025B7A0 2C 1D 00 20 */ cmpwi r29, 0x20 /* 8025FB44 0025B7A4 41 80 FF 98 */ blt lbl_8025FADC lbl_8025FB48: /* 8025FB48 0025B7A8 39 61 00 20 */ addi r11, r1, 0x20 /* 8025FB4C 0025B7AC 7F C3 F3 78 */ mr r3, r30 /* 8025FB50 0025B7B0 4B F6 76 25 */ bl _restgpr_27 /* 8025FB54 0025B7B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025FB58 0025B7B8 7C 08 03 A6 */ mtlr r0 /* 8025FB5C 0025B7BC 38 21 00 20 */ addi r1, r1, 0x20 /* 8025FB60 0025B7C0 4E 80 00 20 */ blr .global func_8025FB64 func_8025FB64: /* 8025FB64 0025B7C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025FB68 0025B7C8 7C 08 02 A6 */ mflr r0 /* 8025FB6C 0025B7CC 90 01 00 24 */ stw r0, 0x24(r1) /* 8025FB70 0025B7D0 39 61 00 20 */ addi r11, r1, 0x20 /* 8025FB74 0025B7D4 4B F6 75 B5 */ bl _savegpr_27 /* 8025FB78 0025B7D8 7C 7B 1B 78 */ mr r27, r3 /* 8025FB7C 0025B7DC 7C 9C 23 78 */ mr r28, r4 /* 8025FB80 0025B7E0 7C BD 2B 78 */ mr r29, r5 /* 8025FB84 0025B7E4 3B E3 00 24 */ addi r31, r3, 0x24 /* 8025FB88 0025B7E8 3B C0 00 00 */ li r30, 0 lbl_8025FB8C: /* 8025FB8C 0025B7EC 7F E3 FB 78 */ mr r3, r31 /* 8025FB90 0025B7F0 7F 84 E3 78 */ mr r4, r28 /* 8025FB94 0025B7F4 7F A5 EB 78 */ mr r5, r29 /* 8025FB98 0025B7F8 48 00 0E C9 */ bl func_80260A60 /* 8025FB9C 0025B7FC 2C 03 00 00 */ cmpwi r3, 0 /* 8025FBA0 0025B800 41 82 00 14 */ beq lbl_8025FBB4 /* 8025FBA4 0025B804 1C 1E 00 74 */ mulli r0, r30, 0x74 /* 8025FBA8 0025B808 7C 7B 02 14 */ add r3, r27, r0 /* 8025FBAC 0025B80C 38 63 00 24 */ addi r3, r3, 0x24 /* 8025FBB0 0025B810 48 00 00 18 */ b lbl_8025FBC8 lbl_8025FBB4: /* 8025FBB4 0025B814 3B DE 00 01 */ addi r30, r30, 1 /* 8025FBB8 0025B818 3B FF 00 74 */ addi r31, r31, 0x74 /* 8025FBBC 0025B81C 2C 1E 00 20 */ cmpwi r30, 0x20 /* 8025FBC0 0025B820 41 80 FF CC */ blt lbl_8025FB8C /* 8025FBC4 0025B824 38 60 00 00 */ li r3, 0 lbl_8025FBC8: /* 8025FBC8 0025B828 39 61 00 20 */ addi r11, r1, 0x20 /* 8025FBCC 0025B82C 4B F6 75 A9 */ bl _restgpr_27 /* 8025FBD0 0025B830 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025FBD4 0025B834 7C 08 03 A6 */ mtlr r0 /* 8025FBD8 0025B838 38 21 00 20 */ addi r1, r1, 0x20 /* 8025FBDC 0025B83C 4E 80 00 20 */ blr .global func_8025FBE0 func_8025FBE0: /* 8025FBE0 0025B840 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025FBE4 0025B844 7C 08 02 A6 */ mflr r0 /* 8025FBE8 0025B848 90 01 00 24 */ stw r0, 0x24(r1) /* 8025FBEC 0025B84C 39 61 00 20 */ addi r11, r1, 0x20 /* 8025FBF0 0025B850 4B F6 75 39 */ bl _savegpr_27 /* 8025FBF4 0025B854 7C 9C 23 78 */ mr r28, r4 /* 8025FBF8 0025B858 7C BD 2B 78 */ mr r29, r5 /* 8025FBFC 0025B85C 7C 7B 1B 78 */ mr r27, r3 /* 8025FC00 0025B860 4B FF FF 65 */ bl func_8025FB64 /* 8025FC04 0025B864 2C 03 00 00 */ cmpwi r3, 0 /* 8025FC08 0025B868 41 82 00 0C */ beq lbl_8025FC14 /* 8025FC0C 0025B86C 38 60 00 00 */ li r3, 0 /* 8025FC10 0025B870 48 00 00 AC */ b lbl_8025FCBC lbl_8025FC14: /* 8025FC14 0025B874 3B FB 00 24 */ addi r31, r27, 0x24 /* 8025FC18 0025B878 3B C0 00 00 */ li r30, 0 lbl_8025FC1C: /* 8025FC1C 0025B87C 7F E3 FB 78 */ mr r3, r31 /* 8025FC20 0025B880 48 00 0D C1 */ bl func_802609E0 /* 8025FC24 0025B884 2C 03 00 00 */ cmpwi r3, 0 /* 8025FC28 0025B888 41 82 00 80 */ beq lbl_8025FCA8 /* 8025FC2C 0025B88C 1F FE 00 74 */ mulli r31, r30, 0x74 /* 8025FC30 0025B890 7C 7B FA 14 */ add r3, r27, r31 /* 8025FC34 0025B894 3B C3 00 24 */ addi r30, r3, 0x24 /* 8025FC38 0025B898 7F C3 F3 78 */ mr r3, r30 /* 8025FC3C 0025B89C 48 00 0E 99 */ bl func_80260AD4 /* 8025FC40 0025B8A0 7C 9B FA 14 */ add r4, r27, r31 /* 8025FC44 0025B8A4 7F 63 DB 78 */ mr r3, r27 /* 8025FC48 0025B8A8 B3 A4 00 26 */ sth r29, 0x26(r4) /* 8025FC4C 0025B8AC 9B 9E 00 00 */ stb r28, 0(r30) /* 8025FC50 0025B8B0 81 9B 00 00 */ lwz r12, 0(r27) /* 8025FC54 0025B8B4 81 8C 00 64 */ lwz r12, 0x64(r12) /* 8025FC58 0025B8B8 7D 89 03 A6 */ mtctr r12 /* 8025FC5C 0025B8BC 4E 80 04 21 */ bctrl /* 8025FC60 0025B8C0 7C 9B FA 14 */ add r4, r27, r31 /* 8025FC64 0025B8C4 90 64 00 4C */ stw r3, 0x4c(r4) /* 8025FC68 0025B8C8 7F 63 DB 78 */ mr r3, r27 /* 8025FC6C 0025B8CC 81 9B 00 00 */ lwz r12, 0(r27) /* 8025FC70 0025B8D0 81 8C 00 68 */ lwz r12, 0x68(r12) /* 8025FC74 0025B8D4 7D 89 03 A6 */ mtctr r12 /* 8025FC78 0025B8D8 4E 80 04 21 */ bctrl /* 8025FC7C 0025B8DC 7C 9B FA 14 */ add r4, r27, r31 /* 8025FC80 0025B8E0 90 64 00 50 */ stw r3, 0x50(r4) /* 8025FC84 0025B8E4 7F 63 DB 78 */ mr r3, r27 /* 8025FC88 0025B8E8 81 9B 00 00 */ lwz r12, 0(r27) /* 8025FC8C 0025B8EC 81 8C 00 6C */ lwz r12, 0x6c(r12) /* 8025FC90 0025B8F0 7D 89 03 A6 */ mtctr r12 /* 8025FC94 0025B8F4 4E 80 04 21 */ bctrl /* 8025FC98 0025B8F8 7C 9B FA 14 */ add r4, r27, r31 /* 8025FC9C 0025B8FC 90 64 00 54 */ stw r3, 0x54(r4) /* 8025FCA0 0025B900 7F C3 F3 78 */ mr r3, r30 /* 8025FCA4 0025B904 48 00 00 18 */ b lbl_8025FCBC lbl_8025FCA8: /* 8025FCA8 0025B908 3B DE 00 01 */ addi r30, r30, 1 /* 8025FCAC 0025B90C 3B FF 00 74 */ addi r31, r31, 0x74 /* 8025FCB0 0025B910 2C 1E 00 20 */ cmpwi r30, 0x20 /* 8025FCB4 0025B914 41 80 FF 68 */ blt lbl_8025FC1C /* 8025FCB8 0025B918 38 60 00 00 */ li r3, 0 lbl_8025FCBC: /* 8025FCBC 0025B91C 39 61 00 20 */ addi r11, r1, 0x20 /* 8025FCC0 0025B920 4B F6 74 B5 */ bl _restgpr_27 /* 8025FCC4 0025B924 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025FCC8 0025B928 7C 08 03 A6 */ mtlr r0 /* 8025FCCC 0025B92C 38 21 00 20 */ addi r1, r1, 0x20 /* 8025FCD0 0025B930 4E 80 00 20 */ blr .global func_8025FCD4 func_8025FCD4: /* 8025FCD4 0025B934 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025FCD8 0025B938 7C 08 02 A6 */ mflr r0 /* 8025FCDC 0025B93C 90 01 00 24 */ stw r0, 0x24(r1) /* 8025FCE0 0025B940 39 61 00 20 */ addi r11, r1, 0x20 /* 8025FCE4 0025B944 4B F6 74 45 */ bl _savegpr_27 /* 8025FCE8 0025B948 7C 9B 23 78 */ mr r27, r4 /* 8025FCEC 0025B94C 7C BC 2B 78 */ mr r28, r5 /* 8025FCF0 0025B950 7C DD 33 78 */ mr r29, r6 /* 8025FCF4 0025B954 7C FE 3B 78 */ mr r30, r7 /* 8025FCF8 0025B958 7F 65 DB 78 */ mr r5, r27 /* 8025FCFC 0025B95C 38 80 00 01 */ li r4, 1 /* 8025FD00 0025B960 4B FF FE 65 */ bl func_8025FB64 /* 8025FD04 0025B964 2C 03 00 00 */ cmpwi r3, 0 /* 8025FD08 0025B968 7C 7F 1B 78 */ mr r31, r3 /* 8025FD0C 0025B96C 40 82 00 0C */ bne lbl_8025FD18 /* 8025FD10 0025B970 38 60 FF FF */ li r3, -1 /* 8025FD14 0025B974 48 00 00 20 */ b lbl_8025FD34 lbl_8025FD18: /* 8025FD18 0025B978 7F C4 F3 78 */ mr r4, r30 /* 8025FD1C 0025B97C 48 00 0C D5 */ bl func_802609F0 /* 8025FD20 0025B980 7F E3 FB 78 */ mr r3, r31 /* 8025FD24 0025B984 7F 64 DB 78 */ mr r4, r27 /* 8025FD28 0025B988 7F 85 E3 78 */ mr r5, r28 /* 8025FD2C 0025B98C 7F A6 EB 78 */ mr r6, r29 /* 8025FD30 0025B990 48 00 11 F1 */ bl func_80260F20 lbl_8025FD34: /* 8025FD34 0025B994 39 61 00 20 */ addi r11, r1, 0x20 /* 8025FD38 0025B998 4B F6 74 3D */ bl _restgpr_27 /* 8025FD3C 0025B99C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025FD40 0025B9A0 7C 08 03 A6 */ mtlr r0 /* 8025FD44 0025B9A4 38 21 00 20 */ addi r1, r1, 0x20 /* 8025FD48 0025B9A8 4E 80 00 20 */ blr .global func_8025FD4C func_8025FD4C: /* 8025FD4C 0025B9AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025FD50 0025B9B0 7C 08 02 A6 */ mflr r0 /* 8025FD54 0025B9B4 90 01 00 24 */ stw r0, 0x24(r1) /* 8025FD58 0025B9B8 39 61 00 20 */ addi r11, r1, 0x20 /* 8025FD5C 0025B9BC 4B F6 73 C9 */ bl _savegpr_26 /* 8025FD60 0025B9C0 7C 9A 23 78 */ mr r26, r4 /* 8025FD64 0025B9C4 7C BB 2B 78 */ mr r27, r5 /* 8025FD68 0025B9C8 7C DC 33 78 */ mr r28, r6 /* 8025FD6C 0025B9CC 7C FD 3B 78 */ mr r29, r7 /* 8025FD70 0025B9D0 7D 1E 43 78 */ mr r30, r8 /* 8025FD74 0025B9D4 7F 45 D3 78 */ mr r5, r26 /* 8025FD78 0025B9D8 38 80 00 02 */ li r4, 2 /* 8025FD7C 0025B9DC 4B FF FD E9 */ bl func_8025FB64 /* 8025FD80 0025B9E0 2C 03 00 00 */ cmpwi r3, 0 /* 8025FD84 0025B9E4 7C 7F 1B 78 */ mr r31, r3 /* 8025FD88 0025B9E8 40 82 00 0C */ bne lbl_8025FD94 /* 8025FD8C 0025B9EC 38 60 FF FF */ li r3, -1 /* 8025FD90 0025B9F0 48 00 00 24 */ b lbl_8025FDB4 lbl_8025FD94: /* 8025FD94 0025B9F4 7F C4 F3 78 */ mr r4, r30 /* 8025FD98 0025B9F8 48 00 0C 59 */ bl func_802609F0 /* 8025FD9C 0025B9FC 7F E3 FB 78 */ mr r3, r31 /* 8025FDA0 0025BA00 7F 44 D3 78 */ mr r4, r26 /* 8025FDA4 0025BA04 7F 65 DB 78 */ mr r5, r27 /* 8025FDA8 0025BA08 7F 86 E3 78 */ mr r6, r28 /* 8025FDAC 0025BA0C 7F A7 EB 78 */ mr r7, r29 /* 8025FDB0 0025BA10 48 00 13 41 */ bl func_802610F0 lbl_8025FDB4: /* 8025FDB4 0025BA14 39 61 00 20 */ addi r11, r1, 0x20 /* 8025FDB8 0025BA18 4B F6 73 B9 */ bl _restgpr_26 /* 8025FDBC 0025BA1C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025FDC0 0025BA20 7C 08 03 A6 */ mtlr r0 /* 8025FDC4 0025BA24 38 21 00 20 */ addi r1, r1, 0x20 /* 8025FDC8 0025BA28 4E 80 00 20 */ blr .global func_8025FDCC func_8025FDCC: /* 8025FDCC 0025BA2C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025FDD0 0025BA30 7C 08 02 A6 */ mflr r0 /* 8025FDD4 0025BA34 7C 85 23 78 */ mr r5, r4 /* 8025FDD8 0025BA38 38 80 00 02 */ li r4, 2 /* 8025FDDC 0025BA3C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025FDE0 0025BA40 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025FDE4 0025BA44 93 C1 00 08 */ stw r30, 8(r1) /* 8025FDE8 0025BA48 7C 7E 1B 78 */ mr r30, r3 /* 8025FDEC 0025BA4C 4B FF FD 79 */ bl func_8025FB64 /* 8025FDF0 0025BA50 2C 03 00 00 */ cmpwi r3, 0 /* 8025FDF4 0025BA54 7C 7F 1B 78 */ mr r31, r3 /* 8025FDF8 0025BA58 40 82 00 0C */ bne lbl_8025FE04 /* 8025FDFC 0025BA5C 38 60 FF FF */ li r3, -1 /* 8025FE00 0025BA60 48 00 00 1C */ b lbl_8025FE1C lbl_8025FE04: /* 8025FE04 0025BA64 7F C3 F3 78 */ mr r3, r30 /* 8025FE08 0025BA68 7F E4 FB 78 */ mr r4, r31 /* 8025FE0C 0025BA6C 48 00 01 69 */ bl func_8025FF74 /* 8025FE10 0025BA70 7F E3 FB 78 */ mr r3, r31 /* 8025FE14 0025BA74 48 00 0C C1 */ bl func_80260AD4 /* 8025FE18 0025BA78 38 60 00 00 */ li r3, 0 lbl_8025FE1C: /* 8025FE1C 0025BA7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025FE20 0025BA80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025FE24 0025BA84 83 C1 00 08 */ lwz r30, 8(r1) /* 8025FE28 0025BA88 7C 08 03 A6 */ mtlr r0 /* 8025FE2C 0025BA8C 38 21 00 10 */ addi r1, r1, 0x10 /* 8025FE30 0025BA90 4E 80 00 20 */ blr .global func_8025FE34 func_8025FE34: /* 8025FE34 0025BA94 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025FE38 0025BA98 7C 08 02 A6 */ mflr r0 /* 8025FE3C 0025BA9C 90 01 00 24 */ stw r0, 0x24(r1) /* 8025FE40 0025BAA0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025FE44 0025BAA4 7C DF 33 78 */ mr r31, r6 /* 8025FE48 0025BAA8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025FE4C 0025BAAC 7C BE 2B 78 */ mr r30, r5 /* 8025FE50 0025BAB0 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025FE54 0025BAB4 7C 9D 23 78 */ mr r29, r4 /* 8025FE58 0025BAB8 38 80 00 02 */ li r4, 2 /* 8025FE5C 0025BABC 7F A5 EB 78 */ mr r5, r29 /* 8025FE60 0025BAC0 4B FF FD 81 */ bl func_8025FBE0 /* 8025FE64 0025BAC4 2C 03 00 00 */ cmpwi r3, 0 /* 8025FE68 0025BAC8 40 82 00 0C */ bne lbl_8025FE74 /* 8025FE6C 0025BACC 38 60 FF FF */ li r3, -1 /* 8025FE70 0025BAD0 48 00 00 14 */ b lbl_8025FE84 lbl_8025FE74: /* 8025FE74 0025BAD4 7F C4 F3 78 */ mr r4, r30 /* 8025FE78 0025BAD8 7F E5 FB 78 */ mr r5, r31 /* 8025FE7C 0025BADC 48 00 10 4D */ bl func_80260EC8 /* 8025FE80 0025BAE0 7F A3 EB 78 */ mr r3, r29 lbl_8025FE84: /* 8025FE84 0025BAE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025FE88 0025BAE8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025FE8C 0025BAEC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025FE90 0025BAF0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025FE94 0025BAF4 7C 08 03 A6 */ mtlr r0 /* 8025FE98 0025BAF8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025FE9C 0025BAFC 4E 80 00 20 */ blr .global func_8025FEA0 func_8025FEA0: /* 8025FEA0 0025BB00 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025FEA4 0025BB04 7C 08 02 A6 */ mflr r0 /* 8025FEA8 0025BB08 90 01 00 24 */ stw r0, 0x24(r1) /* 8025FEAC 0025BB0C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8025FEB0 0025BB10 7C DF 33 78 */ mr r31, r6 /* 8025FEB4 0025BB14 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025FEB8 0025BB18 7C BE 2B 78 */ mr r30, r5 /* 8025FEBC 0025BB1C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8025FEC0 0025BB20 7C 9D 23 78 */ mr r29, r4 /* 8025FEC4 0025BB24 38 80 00 01 */ li r4, 1 /* 8025FEC8 0025BB28 7F A5 EB 78 */ mr r5, r29 /* 8025FECC 0025BB2C 4B FF FD 15 */ bl func_8025FBE0 /* 8025FED0 0025BB30 2C 03 00 00 */ cmpwi r3, 0 /* 8025FED4 0025BB34 40 82 00 0C */ bne lbl_8025FEE0 /* 8025FED8 0025BB38 38 60 FF FF */ li r3, -1 /* 8025FEDC 0025BB3C 48 00 00 14 */ b lbl_8025FEF0 lbl_8025FEE0: /* 8025FEE0 0025BB40 7F C4 F3 78 */ mr r4, r30 /* 8025FEE4 0025BB44 7F E5 FB 78 */ mr r5, r31 /* 8025FEE8 0025BB48 48 00 0F E1 */ bl func_80260EC8 /* 8025FEEC 0025BB4C 7F A3 EB 78 */ mr r3, r29 lbl_8025FEF0: /* 8025FEF0 0025BB50 80 01 00 24 */ lwz r0, 0x24(r1) /* 8025FEF4 0025BB54 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025FEF8 0025BB58 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025FEFC 0025BB5C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8025FF00 0025BB60 7C 08 03 A6 */ mtlr r0 /* 8025FF04 0025BB64 38 21 00 20 */ addi r1, r1, 0x20 /* 8025FF08 0025BB68 4E 80 00 20 */ blr .global func_8025FF0C func_8025FF0C: /* 8025FF0C 0025BB6C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025FF10 0025BB70 7C 08 02 A6 */ mflr r0 /* 8025FF14 0025BB74 7C 85 23 78 */ mr r5, r4 /* 8025FF18 0025BB78 38 80 00 01 */ li r4, 1 /* 8025FF1C 0025BB7C 90 01 00 14 */ stw r0, 0x14(r1) /* 8025FF20 0025BB80 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025FF24 0025BB84 93 C1 00 08 */ stw r30, 8(r1) /* 8025FF28 0025BB88 7C 7E 1B 78 */ mr r30, r3 /* 8025FF2C 0025BB8C 4B FF FC 39 */ bl func_8025FB64 /* 8025FF30 0025BB90 2C 03 00 00 */ cmpwi r3, 0 /* 8025FF34 0025BB94 7C 7F 1B 78 */ mr r31, r3 /* 8025FF38 0025BB98 40 82 00 0C */ bne lbl_8025FF44 /* 8025FF3C 0025BB9C 38 60 FF FF */ li r3, -1 /* 8025FF40 0025BBA0 48 00 00 1C */ b lbl_8025FF5C lbl_8025FF44: /* 8025FF44 0025BBA4 7F C3 F3 78 */ mr r3, r30 /* 8025FF48 0025BBA8 7F E4 FB 78 */ mr r4, r31 /* 8025FF4C 0025BBAC 48 00 00 29 */ bl func_8025FF74 /* 8025FF50 0025BBB0 7F E3 FB 78 */ mr r3, r31 /* 8025FF54 0025BBB4 48 00 0B 81 */ bl func_80260AD4 /* 8025FF58 0025BBB8 38 60 00 00 */ li r3, 0 lbl_8025FF5C: /* 8025FF5C 0025BBBC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025FF60 0025BBC0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025FF64 0025BBC4 83 C1 00 08 */ lwz r30, 8(r1) /* 8025FF68 0025BBC8 7C 08 03 A6 */ mtlr r0 /* 8025FF6C 0025BBCC 38 21 00 10 */ addi r1, r1, 0x10 /* 8025FF70 0025BBD0 4E 80 00 20 */ blr .global func_8025FF74 func_8025FF74: /* 8025FF74 0025BBD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025FF78 0025BBD8 7C 08 02 A6 */ mflr r0 /* 8025FF7C 0025BBDC 90 01 00 14 */ stw r0, 0x14(r1) /* 8025FF80 0025BBE0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8025FF84 0025BBE4 7C 9F 23 78 */ mr r31, r4 /* 8025FF88 0025BBE8 7F E3 FB 78 */ mr r3, r31 /* 8025FF8C 0025BBEC 48 00 0A 55 */ bl func_802609E0 /* 8025FF90 0025BBF0 2C 03 00 00 */ cmpwi r3, 0 /* 8025FF94 0025BBF4 40 82 00 30 */ bne lbl_8025FFC4 /* 8025FF98 0025BBF8 7F E3 FB 78 */ mr r3, r31 /* 8025FF9C 0025BBFC 48 00 0A 5D */ bl func_802609F8 /* 8025FFA0 0025BC00 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 8025FFA4 0025BC04 41 82 00 18 */ beq lbl_8025FFBC /* 8025FFA8 0025BC08 7F E3 FB 78 */ mr r3, r31 /* 8025FFAC 0025BC0C 48 00 0D 9D */ bl func_80260D48 /* 8025FFB0 0025BC10 2C 03 00 00 */ cmpwi r3, 0 /* 8025FFB4 0025BC14 41 82 00 08 */ beq lbl_8025FFBC /* 8025FFB8 0025BC18 4B FF E5 19 */ bl func_8025E4D0 lbl_8025FFBC: /* 8025FFBC 0025BC1C 7F E3 FB 78 */ mr r3, r31 /* 8025FFC0 0025BC20 48 00 0B 15 */ bl func_80260AD4 lbl_8025FFC4: /* 8025FFC4 0025BC24 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025FFC8 0025BC28 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025FFCC 0025BC2C 7C 08 03 A6 */ mtlr r0 /* 8025FFD0 0025BC30 38 21 00 10 */ addi r1, r1, 0x10 /* 8025FFD4 0025BC34 4E 80 00 20 */ blr .global func_8025FFD8 func_8025FFD8: /* 8025FFD8 0025BC38 38 A0 00 01 */ li r5, 1 /* 8025FFDC 0025BC3C 38 6D A7 10 */ addi r3, r13, lbl_8063F9D0-_SDA_BASE_ /* 8025FFE0 0025BC40 38 80 00 04 */ li r4, 4 /* 8025FFE4 0025BC44 38 00 00 00 */ li r0, 0 /* 8025FFE8 0025BC48 98 AD A7 10 */ stb r5, lbl_8063F9D0-_SDA_BASE_(r13) /* 8025FFEC 0025BC4C B0 83 00 02 */ sth r4, 2(r3) /* 8025FFF0 0025BC50 98 03 00 04 */ stb r0, 4(r3) /* 8025FFF4 0025BC54 4E 80 00 20 */ blr .global func_8025FFF8 func_8025FFF8: /* 8025FFF8 0025BC58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8025FFFC 0025BC5C 7C 08 02 A6 */ mflr r0 /* 80260000 0025BC60 90 01 00 24 */ stw r0, 0x24(r1) /* 80260004 0025BC64 39 61 00 20 */ addi r11, r1, 0x20 /* 80260008 0025BC68 4B F6 71 21 */ bl _savegpr_27 /* 8026000C 0025BC6C A0 04 00 00 */ lhz r0, 0(r4) /* 80260010 0025BC70 7C 9C 23 78 */ mr r28, r4 /* 80260014 0025BC74 7C 7B 1B 78 */ mr r27, r3 /* 80260018 0025BC78 7C BD 2B 78 */ mr r29, r5 /* 8026001C 0025BC7C 2C 00 00 09 */ cmpwi r0, 9 /* 80260020 0025BC80 41 82 01 88 */ beq lbl_802601A8 /* 80260024 0025BC84 40 80 00 14 */ bge lbl_80260038 /* 80260028 0025BC88 2C 00 00 07 */ cmpwi r0, 7 /* 8026002C 0025BC8C 41 82 00 1C */ beq lbl_80260048 /* 80260030 0025BC90 40 80 02 D8 */ bge lbl_80260308 /* 80260034 0025BC94 48 00 03 48 */ b lbl_8026037C lbl_80260038: /* 80260038 0025BC98 2C 00 00 0B */ cmpwi r0, 0xb /* 8026003C 0025BC9C 41 82 03 0C */ beq lbl_80260348 /* 80260040 0025BCA0 40 80 03 3C */ bge lbl_8026037C /* 80260044 0025BCA4 48 00 02 E8 */ b lbl_8026032C lbl_80260048: /* 80260048 0025BCA8 83 E4 00 08 */ lwz r31, 8(r4) /* 8026004C 0025BCAC 3B C0 00 00 */ li r30, 0 /* 80260050 0025BCB0 A0 BC 00 04 */ lhz r5, 4(r28) /* 80260054 0025BCB4 38 80 00 02 */ li r4, 2 /* 80260058 0025BCB8 4B FF FB 0D */ bl func_8025FB64 /* 8026005C 0025BCBC 2C 03 00 00 */ cmpwi r3, 0 /* 80260060 0025BCC0 41 82 00 10 */ beq lbl_80260070 /* 80260064 0025BCC4 38 80 00 00 */ li r4, 0 /* 80260068 0025BCC8 48 00 0A 21 */ bl func_80260A88 /* 8026006C 0025BCCC 48 00 03 10 */ b lbl_8026037C lbl_80260070: /* 80260070 0025BCD0 2C 1F 00 00 */ cmpwi r31, 0 /* 80260074 0025BCD4 40 81 00 54 */ ble lbl_802600C8 /* 80260078 0025BCD8 80 1B 0E E8 */ lwz r0, 0xee8(r27) /* 8026007C 0025BCDC 2C 00 00 00 */ cmpwi r0, 0 /* 80260080 0025BCE0 41 82 00 44 */ beq lbl_802600C4 /* 80260084 0025BCE4 81 9B 0E E4 */ lwz r12, 0xee4(r27) /* 80260088 0025BCE8 2C 0C 00 00 */ cmpwi r12, 0 /* 8026008C 0025BCEC 41 82 00 28 */ beq lbl_802600B4 /* 80260090 0025BCF0 7F E4 FB 78 */ mr r4, r31 /* 80260094 0025BCF4 38 7C 00 0C */ addi r3, r28, 0xc /* 80260098 0025BCF8 7D 89 03 A6 */ mtctr r12 /* 8026009C 0025BCFC 4E 80 04 21 */ bctrl /* 802600A0 0025BD00 2C 03 00 00 */ cmpwi r3, 0 /* 802600A4 0025BD04 40 81 00 10 */ ble lbl_802600B4 /* 802600A8 0025BD08 7C 03 F8 00 */ cmpw r3, r31 /* 802600AC 0025BD0C 40 80 00 08 */ bge lbl_802600B4 /* 802600B0 0025BD10 7C 7F 1B 78 */ mr r31, r3 lbl_802600B4: /* 802600B4 0025BD14 7F E3 FB 78 */ mr r3, r31 /* 802600B8 0025BD18 4B FF E3 BD */ bl func_8025E474 /* 802600BC 0025BD1C 7C 7E 1B 78 */ mr r30, r3 /* 802600C0 0025BD20 48 00 00 08 */ b lbl_802600C8 lbl_802600C4: /* 802600C4 0025BD24 3B C0 00 00 */ li r30, 0 lbl_802600C8: /* 802600C8 0025BD28 2C 1E 00 00 */ cmpwi r30, 0 /* 802600CC 0025BD2C 41 82 00 A0 */ beq lbl_8026016C /* 802600D0 0025BD30 81 9B 0E E8 */ lwz r12, 0xee8(r27) /* 802600D4 0025BD34 7F C4 F3 78 */ mr r4, r30 /* 802600D8 0025BD38 7F E5 FB 78 */ mr r5, r31 /* 802600DC 0025BD3C 38 7C 00 0C */ addi r3, r28, 0xc /* 802600E0 0025BD40 7D 89 03 A6 */ mtctr r12 /* 802600E4 0025BD44 4E 80 04 21 */ bctrl /* 802600E8 0025BD48 2C 03 00 00 */ cmpwi r3, 0 /* 802600EC 0025BD4C 40 80 00 14 */ bge lbl_80260100 /* 802600F0 0025BD50 7F C3 F3 78 */ mr r3, r30 /* 802600F4 0025BD54 4B FF E3 DD */ bl func_8025E4D0 /* 802600F8 0025BD58 3B C0 00 00 */ li r30, 0 /* 802600FC 0025BD5C 48 00 00 70 */ b lbl_8026016C lbl_80260100: /* 80260100 0025BD60 A0 9C 00 04 */ lhz r4, 4(r28) /* 80260104 0025BD64 7F 63 DB 78 */ mr r3, r27 /* 80260108 0025BD68 7F A5 EB 78 */ mr r5, r29 /* 8026010C 0025BD6C 38 DC 00 0C */ addi r6, r28, 0xc /* 80260110 0025BD70 4B FF FD 25 */ bl func_8025FE34 /* 80260114 0025BD74 2C 03 00 00 */ cmpwi r3, 0 /* 80260118 0025BD78 41 80 00 20 */ blt lbl_80260138 /* 8026011C 0025BD7C A0 9C 00 04 */ lhz r4, 4(r28) /* 80260120 0025BD80 7F 63 DB 78 */ mr r3, r27 /* 80260124 0025BD84 7F C5 F3 78 */ mr r5, r30 /* 80260128 0025BD88 7F E6 FB 78 */ mr r6, r31 /* 8026012C 0025BD8C 7F A7 EB 78 */ mr r7, r29 /* 80260130 0025BD90 39 00 00 07 */ li r8, 7 /* 80260134 0025BD94 4B FF FC 19 */ bl func_8025FD4C lbl_80260138: /* 80260138 0025BD98 2C 03 00 00 */ cmpwi r3, 0 /* 8026013C 0025BD9C 40 80 00 14 */ bge lbl_80260150 /* 80260140 0025BDA0 7F C3 F3 78 */ mr r3, r30 /* 80260144 0025BDA4 4B FF E3 8D */ bl func_8025E4D0 /* 80260148 0025BDA8 3B C0 00 00 */ li r30, 0 /* 8026014C 0025BDAC 48 00 00 20 */ b lbl_8026016C lbl_80260150: /* 80260150 0025BDB0 A0 BC 00 04 */ lhz r5, 4(r28) /* 80260154 0025BDB4 7F 63 DB 78 */ mr r3, r27 /* 80260158 0025BDB8 38 80 00 02 */ li r4, 2 /* 8026015C 0025BDBC 4B FF FA 09 */ bl func_8025FB64 /* 80260160 0025BDC0 2C 03 00 00 */ cmpwi r3, 0 /* 80260164 0025BDC4 41 82 00 08 */ beq lbl_8026016C /* 80260168 0025BDC8 48 00 08 B5 */ bl func_80260A1C lbl_8026016C: /* 8026016C 0025BDCC 2C 1E 00 00 */ cmpwi r30, 0 /* 80260170 0025BDD0 40 82 02 0C */ bne lbl_8026037C /* 80260174 0025BDD4 38 60 00 08 */ li r3, 8 /* 80260178 0025BDD8 38 00 FF FF */ li r0, -1 /* 8026017C 0025BDDC B0 7C 00 00 */ sth r3, 0(r28) /* 80260180 0025BDE0 7F 63 DB 78 */ mr r3, r27 /* 80260184 0025BDE4 7F 84 E3 78 */ mr r4, r28 /* 80260188 0025BDE8 7F A6 EB 78 */ mr r6, r29 /* 8026018C 0025BDEC 90 1C 00 08 */ stw r0, 8(r28) /* 80260190 0025BDF0 A0 BC 00 02 */ lhz r5, 2(r28) /* 80260194 0025BDF4 81 9B 00 00 */ lwz r12, 0(r27) /* 80260198 0025BDF8 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 8026019C 0025BDFC 7D 89 03 A6 */ mtctr r12 /* 802601A0 0025BE00 4E 80 04 21 */ bctrl /* 802601A4 0025BE04 48 00 01 D8 */ b lbl_8026037C lbl_802601A8: /* 802601A8 0025BE08 A0 BC 00 04 */ lhz r5, 4(r28) /* 802601AC 0025BE0C 38 80 00 01 */ li r4, 1 /* 802601B0 0025BE10 4B FF F9 B5 */ bl func_8025FB64 /* 802601B4 0025BE14 2C 03 00 00 */ cmpwi r3, 0 /* 802601B8 0025BE18 41 82 00 30 */ beq lbl_802601E8 /* 802601BC 0025BE1C 38 00 00 0A */ li r0, 0xa /* 802601C0 0025BE20 7F 63 DB 78 */ mr r3, r27 /* 802601C4 0025BE24 B0 1C 00 00 */ sth r0, 0(r28) /* 802601C8 0025BE28 7F 84 E3 78 */ mr r4, r28 /* 802601CC 0025BE2C 7F A6 EB 78 */ mr r6, r29 /* 802601D0 0025BE30 A0 BC 00 02 */ lhz r5, 2(r28) /* 802601D4 0025BE34 81 9B 00 00 */ lwz r12, 0(r27) /* 802601D8 0025BE38 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 802601DC 0025BE3C 7D 89 03 A6 */ mtctr r12 /* 802601E0 0025BE40 4E 80 04 21 */ bctrl /* 802601E4 0025BE44 48 00 01 98 */ b lbl_8026037C lbl_802601E8: /* 802601E8 0025BE48 80 BC 00 08 */ lwz r5, 8(r28) /* 802601EC 0025BE4C 3B C0 00 00 */ li r30, 0 /* 802601F0 0025BE50 3B E0 00 00 */ li r31, 0 /* 802601F4 0025BE54 2C 05 00 00 */ cmpwi r5, 0 /* 802601F8 0025BE58 40 81 00 34 */ ble lbl_8026022C /* 802601FC 0025BE5C 81 9B 0E EC */ lwz r12, 0xeec(r27) /* 80260200 0025BE60 2C 0C 00 00 */ cmpwi r12, 0 /* 80260204 0025BE64 41 82 00 28 */ beq lbl_8026022C /* 80260208 0025BE68 7F A3 EB 78 */ mr r3, r29 /* 8026020C 0025BE6C 38 9C 00 0C */ addi r4, r28, 0xc /* 80260210 0025BE70 7D 89 03 A6 */ mtctr r12 /* 80260214 0025BE74 4E 80 04 21 */ bctrl /* 80260218 0025BE78 2C 03 00 00 */ cmpwi r3, 0 /* 8026021C 0025BE7C 40 81 00 10 */ ble lbl_8026022C /* 80260220 0025BE80 7C 7E 1B 78 */ mr r30, r3 /* 80260224 0025BE84 4B FF E2 51 */ bl func_8025E474 /* 80260228 0025BE88 7C 7F 1B 78 */ mr r31, r3 lbl_8026022C: /* 8026022C 0025BE8C 2C 1E 00 00 */ cmpwi r30, 0 /* 80260230 0025BE90 41 82 00 9C */ beq lbl_802602CC /* 80260234 0025BE94 2C 1F 00 00 */ cmpwi r31, 0 /* 80260238 0025BE98 41 82 00 94 */ beq lbl_802602CC /* 8026023C 0025BE9C A0 9C 00 04 */ lhz r4, 4(r28) /* 80260240 0025BEA0 7F 63 DB 78 */ mr r3, r27 /* 80260244 0025BEA4 7F A5 EB 78 */ mr r5, r29 /* 80260248 0025BEA8 38 DC 00 0C */ addi r6, r28, 0xc /* 8026024C 0025BEAC 4B FF FC 55 */ bl func_8025FEA0 /* 80260250 0025BEB0 2C 03 00 00 */ cmpwi r3, 0 /* 80260254 0025BEB4 41 80 00 1C */ blt lbl_80260270 /* 80260258 0025BEB8 A0 9C 00 04 */ lhz r4, 4(r28) /* 8026025C 0025BEBC 7F 63 DB 78 */ mr r3, r27 /* 80260260 0025BEC0 7F E5 FB 78 */ mr r5, r31 /* 80260264 0025BEC4 7F C6 F3 78 */ mr r6, r30 /* 80260268 0025BEC8 38 E0 00 0B */ li r7, 0xb /* 8026026C 0025BECC 4B FF FA 69 */ bl func_8025FCD4 lbl_80260270: /* 80260270 0025BED0 2C 03 00 00 */ cmpwi r3, 0 /* 80260274 0025BED4 40 80 00 14 */ bge lbl_80260288 /* 80260278 0025BED8 7F E3 FB 78 */ mr r3, r31 /* 8026027C 0025BEDC 4B FF E2 55 */ bl func_8025E4D0 /* 80260280 0025BEE0 3B E0 00 00 */ li r31, 0 /* 80260284 0025BEE4 48 00 00 48 */ b lbl_802602CC lbl_80260288: /* 80260288 0025BEE8 A0 BC 00 04 */ lhz r5, 4(r28) /* 8026028C 0025BEEC 7F 63 DB 78 */ mr r3, r27 /* 80260290 0025BEF0 38 80 00 01 */ li r4, 1 /* 80260294 0025BEF4 4B FF F8 D1 */ bl func_8025FB64 /* 80260298 0025BEF8 2C 03 00 00 */ cmpwi r3, 0 /* 8026029C 0025BEFC 41 82 00 08 */ beq lbl_802602A4 /* 802602A0 0025BF00 48 00 07 7D */ bl func_80260A1C lbl_802602A4: /* 802602A4 0025BF04 38 00 00 0A */ li r0, 0xa /* 802602A8 0025BF08 7F 63 DB 78 */ mr r3, r27 /* 802602AC 0025BF0C B0 1C 00 00 */ sth r0, 0(r28) /* 802602B0 0025BF10 7F 84 E3 78 */ mr r4, r28 /* 802602B4 0025BF14 7F A6 EB 78 */ mr r6, r29 /* 802602B8 0025BF18 A0 BC 00 02 */ lhz r5, 2(r28) /* 802602BC 0025BF1C 81 9B 00 00 */ lwz r12, 0(r27) /* 802602C0 0025BF20 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 802602C4 0025BF24 7D 89 03 A6 */ mtctr r12 /* 802602C8 0025BF28 4E 80 04 21 */ bctrl lbl_802602CC: /* 802602CC 0025BF2C 2C 1F 00 00 */ cmpwi r31, 0 /* 802602D0 0025BF30 40 82 00 AC */ bne lbl_8026037C /* 802602D4 0025BF34 38 60 00 0B */ li r3, 0xb /* 802602D8 0025BF38 38 00 FF FF */ li r0, -1 /* 802602DC 0025BF3C B0 7C 00 00 */ sth r3, 0(r28) /* 802602E0 0025BF40 7F 63 DB 78 */ mr r3, r27 /* 802602E4 0025BF44 7F 84 E3 78 */ mr r4, r28 /* 802602E8 0025BF48 7F A6 EB 78 */ mr r6, r29 /* 802602EC 0025BF4C 90 1C 00 08 */ stw r0, 8(r28) /* 802602F0 0025BF50 A0 BC 00 02 */ lhz r5, 2(r28) /* 802602F4 0025BF54 81 9B 00 00 */ lwz r12, 0(r27) /* 802602F8 0025BF58 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 802602FC 0025BF5C 7D 89 03 A6 */ mtctr r12 /* 80260300 0025BF60 4E 80 04 21 */ bctrl /* 80260304 0025BF64 48 00 00 78 */ b lbl_8026037C lbl_80260308: /* 80260308 0025BF68 A0 BC 00 04 */ lhz r5, 4(r28) /* 8026030C 0025BF6C 38 80 00 01 */ li r4, 1 /* 80260310 0025BF70 4B FF F8 55 */ bl func_8025FB64 /* 80260314 0025BF74 2C 03 00 00 */ cmpwi r3, 0 /* 80260318 0025BF78 41 82 00 64 */ beq lbl_8026037C /* 8026031C 0025BF7C A0 83 00 02 */ lhz r4, 2(r3) /* 80260320 0025BF80 7F 63 DB 78 */ mr r3, r27 /* 80260324 0025BF84 4B FF FB E9 */ bl func_8025FF0C /* 80260328 0025BF88 48 00 00 54 */ b lbl_8026037C lbl_8026032C: /* 8026032C 0025BF8C A0 BC 00 04 */ lhz r5, 4(r28) /* 80260330 0025BF90 38 80 00 02 */ li r4, 2 /* 80260334 0025BF94 4B FF F8 31 */ bl func_8025FB64 /* 80260338 0025BF98 2C 03 00 00 */ cmpwi r3, 0 /* 8026033C 0025BF9C 41 82 00 40 */ beq lbl_8026037C /* 80260340 0025BFA0 48 00 06 DD */ bl func_80260A1C /* 80260344 0025BFA4 48 00 00 38 */ b lbl_8026037C lbl_80260348: /* 80260348 0025BFA8 A0 BC 00 04 */ lhz r5, 4(r28) /* 8026034C 0025BFAC 38 80 00 02 */ li r4, 2 /* 80260350 0025BFB0 4B FF F8 15 */ bl func_8025FB64 /* 80260354 0025BFB4 2C 03 00 00 */ cmpwi r3, 0 /* 80260358 0025BFB8 7C 7E 1B 78 */ mr r30, r3 /* 8026035C 0025BFBC 41 82 00 20 */ beq lbl_8026037C /* 80260360 0025BFC0 48 00 0A A9 */ bl func_80260E08 /* 80260364 0025BFC4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80260368 0025BFC8 7C 1D 00 40 */ cmplw r29, r0 /* 8026036C 0025BFCC 40 82 00 10 */ bne lbl_8026037C /* 80260370 0025BFD0 A0 9E 00 02 */ lhz r4, 2(r30) /* 80260374 0025BFD4 7F 63 DB 78 */ mr r3, r27 /* 80260378 0025BFD8 4B FF FA 55 */ bl func_8025FDCC lbl_8026037C: /* 8026037C 0025BFDC 39 61 00 20 */ addi r11, r1, 0x20 /* 80260380 0025BFE0 4B F6 6D F5 */ bl _restgpr_27 /* 80260384 0025BFE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80260388 0025BFE8 7C 08 03 A6 */ mtlr r0 /* 8026038C 0025BFEC 38 21 00 20 */ addi r1, r1, 0x20 /* 80260390 0025BFF0 4E 80 00 20 */ blr .global func_80260394 func_80260394: /* 80260394 0025BFF4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80260398 0025BFF8 7C 08 02 A6 */ mflr r0 /* 8026039C 0025BFFC 90 01 00 34 */ stw r0, 0x34(r1) /* 802603A0 0025C000 39 61 00 30 */ addi r11, r1, 0x30 /* 802603A4 0025C004 4B F6 6D 7D */ bl _savegpr_25 /* 802603A8 0025C008 2C 08 00 00 */ cmpwi r8, 0 /* 802603AC 0025C00C 7C 99 23 78 */ mr r25, r4 /* 802603B0 0025C010 7C BA 2B 78 */ mr r26, r5 /* 802603B4 0025C014 7C DB 33 78 */ mr r27, r6 /* 802603B8 0025C018 7C FC 3B 78 */ mr r28, r7 /* 802603BC 0025C01C 7D 1D 43 78 */ mr r29, r8 /* 802603C0 0025C020 41 82 00 14 */ beq lbl_802603D4 /* 802603C4 0025C024 7F A3 EB 78 */ mr r3, r29 /* 802603C8 0025C028 4B F6 67 9D */ bl strlen /* 802603CC 0025C02C 7C 7F 1B 78 */ mr r31, r3 /* 802603D0 0025C030 48 00 00 08 */ b lbl_802603D8 lbl_802603D4: /* 802603D4 0025C034 3B E0 00 00 */ li r31, 0 lbl_802603D8: /* 802603D8 0025C038 28 1F 00 40 */ cmplwi r31, 0x40 /* 802603DC 0025C03C 41 80 00 0C */ blt lbl_802603E8 /* 802603E0 0025C040 38 60 FF FF */ li r3, -1 /* 802603E4 0025C044 48 00 00 5C */ b lbl_80260440 lbl_802603E8: /* 802603E8 0025C048 2C 1D 00 00 */ cmpwi r29, 0 /* 802603EC 0025C04C 3B DF 00 0D */ addi r30, r31, 0xd /* 802603F0 0025C050 41 82 00 38 */ beq lbl_80260428 /* 802603F4 0025C054 7F A4 EB 78 */ mr r4, r29 /* 802603F8 0025C058 7F E5 FB 78 */ mr r5, r31 /* 802603FC 0025C05C 38 79 00 0C */ addi r3, r25, 0xc /* 80260400 0025C060 4B DA 3C 01 */ bl memcpy /* 80260404 0025C064 57 C0 07 FF */ clrlwi. r0, r30, 0x1f /* 80260408 0025C068 7C 79 FA 14 */ add r3, r25, r31 /* 8026040C 0025C06C 38 00 00 00 */ li r0, 0 /* 80260410 0025C070 98 03 00 0C */ stb r0, 0xc(r3) /* 80260414 0025C074 41 82 00 14 */ beq lbl_80260428 /* 80260418 0025C078 3B FF 00 01 */ addi r31, r31, 1 /* 8026041C 0025C07C 3B DE 00 01 */ addi r30, r30, 1 /* 80260420 0025C080 7C 79 FA 14 */ add r3, r25, r31 /* 80260424 0025C084 98 03 00 0C */ stb r0, 0xc(r3) lbl_80260428: /* 80260428 0025C088 B3 59 00 00 */ sth r26, 0(r25) /* 8026042C 0025C08C 7F C3 F3 78 */ mr r3, r30 /* 80260430 0025C090 B3 D9 00 02 */ sth r30, 2(r25) /* 80260434 0025C094 B3 79 00 04 */ sth r27, 4(r25) /* 80260438 0025C098 B3 F9 00 06 */ sth r31, 6(r25) /* 8026043C 0025C09C 93 99 00 08 */ stw r28, 8(r25) lbl_80260440: /* 80260440 0025C0A0 39 61 00 30 */ addi r11, r1, 0x30 /* 80260444 0025C0A4 4B F6 6D 29 */ bl _restgpr_25 /* 80260448 0025C0A8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026044C 0025C0AC 7C 08 03 A6 */ mtlr r0 /* 80260450 0025C0B0 38 21 00 30 */ addi r1, r1, 0x30 /* 80260454 0025C0B4 4E 80 00 20 */ blr .global func_80260458 func_80260458: /* 80260458 0025C0B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026045C 0025C0BC 7C 08 02 A6 */ mflr r0 /* 80260460 0025C0C0 7C 85 23 78 */ mr r5, r4 /* 80260464 0025C0C4 38 80 00 01 */ li r4, 1 /* 80260468 0025C0C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8026046C 0025C0CC 4B FF F6 F9 */ bl func_8025FB64 /* 80260470 0025C0D0 2C 03 00 00 */ cmpwi r3, 0 /* 80260474 0025C0D4 40 82 00 0C */ bne lbl_80260480 /* 80260478 0025C0D8 38 60 00 00 */ li r3, 0 /* 8026047C 0025C0DC 48 00 00 10 */ b lbl_8026048C lbl_80260480: /* 80260480 0025C0E0 48 00 06 91 */ bl func_80260B10 /* 80260484 0025C0E4 7C 60 00 34 */ cntlzw r0, r3 /* 80260488 0025C0E8 54 03 D9 7E */ srwi r3, r0, 5 lbl_8026048C: /* 8026048C 0025C0EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260490 0025C0F0 7C 08 03 A6 */ mtlr r0 /* 80260494 0025C0F4 38 21 00 10 */ addi r1, r1, 0x10 /* 80260498 0025C0F8 4E 80 00 20 */ blr .global func_8026049C func_8026049C: /* 8026049C 0025C0FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802604A0 0025C100 7C 08 02 A6 */ mflr r0 /* 802604A4 0025C104 7C 85 23 78 */ mr r5, r4 /* 802604A8 0025C108 38 80 00 01 */ li r4, 1 /* 802604AC 0025C10C 90 01 00 14 */ stw r0, 0x14(r1) /* 802604B0 0025C110 93 E1 00 0C */ stw r31, 0xc(r1) /* 802604B4 0025C114 4B FF F6 B1 */ bl func_8025FB64 /* 802604B8 0025C118 2C 03 00 00 */ cmpwi r3, 0 /* 802604BC 0025C11C 7C 7F 1B 78 */ mr r31, r3 /* 802604C0 0025C120 40 82 00 0C */ bne lbl_802604CC /* 802604C4 0025C124 38 60 00 00 */ li r3, 0 /* 802604C8 0025C128 48 00 00 1C */ b lbl_802604E4 lbl_802604CC: /* 802604CC 0025C12C 48 00 06 45 */ bl func_80260B10 /* 802604D0 0025C130 2C 03 00 00 */ cmpwi r3, 0 /* 802604D4 0025C134 41 82 00 0C */ beq lbl_802604E0 /* 802604D8 0025C138 80 7F 00 10 */ lwz r3, 0x10(r31) /* 802604DC 0025C13C 48 00 00 08 */ b lbl_802604E4 lbl_802604E0: /* 802604E0 0025C140 38 60 00 00 */ li r3, 0 lbl_802604E4: /* 802604E4 0025C144 80 01 00 14 */ lwz r0, 0x14(r1) /* 802604E8 0025C148 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802604EC 0025C14C 7C 08 03 A6 */ mtlr r0 /* 802604F0 0025C150 38 21 00 10 */ addi r1, r1, 0x10 /* 802604F4 0025C154 4E 80 00 20 */ blr .global func_802604F8 func_802604F8: /* 802604F8 0025C158 4B FF FA 14 */ b func_8025FF0C .global func_802604FC func_802604FC: /* 802604FC 0025C15C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80260500 0025C160 7C 08 02 A6 */ mflr r0 /* 80260504 0025C164 90 01 00 24 */ stw r0, 0x24(r1) /* 80260508 0025C168 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026050C 0025C16C 7C BF 2B 78 */ mr r31, r5 /* 80260510 0025C170 93 C1 00 18 */ stw r30, 0x18(r1) /* 80260514 0025C174 7C 9E 23 78 */ mr r30, r4 /* 80260518 0025C178 38 80 00 01 */ li r4, 1 /* 8026051C 0025C17C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80260520 0025C180 7C 7D 1B 78 */ mr r29, r3 /* 80260524 0025C184 4B FF F5 95 */ bl func_8025FAB8 /* 80260528 0025C188 2C 03 00 00 */ cmpwi r3, 0 /* 8026052C 0025C18C 7C 60 1B 78 */ mr r0, r3 /* 80260530 0025C190 40 80 00 0C */ bge lbl_8026053C /* 80260534 0025C194 38 60 FF FF */ li r3, -1 /* 80260538 0025C198 48 00 00 2C */ b lbl_80260564 lbl_8026053C: /* 8026053C 0025C19C 7F A3 EB 78 */ mr r3, r29 /* 80260540 0025C1A0 7F C5 F3 78 */ mr r5, r30 /* 80260544 0025C1A4 7F E6 FB 78 */ mr r6, r31 /* 80260548 0025C1A8 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 8026054C 0025C1AC 4B FF F9 55 */ bl func_8025FEA0 /* 80260550 0025C1B0 2C 03 00 00 */ cmpwi r3, 0 /* 80260554 0025C1B4 38 00 FF FF */ li r0, -1 /* 80260558 0025C1B8 41 80 00 08 */ blt lbl_80260560 /* 8026055C 0025C1BC 7C 60 1B 78 */ mr r0, r3 lbl_80260560: /* 80260560 0025C1C0 7C 03 03 78 */ mr r3, r0 lbl_80260564: /* 80260564 0025C1C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80260568 0025C1C8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026056C 0025C1CC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80260570 0025C1D0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80260574 0025C1D4 7C 08 03 A6 */ mtlr r0 /* 80260578 0025C1D8 38 21 00 20 */ addi r1, r1, 0x20 /* 8026057C 0025C1DC 4E 80 00 20 */ blr .global func_80260580 func_80260580: /* 80260580 0025C1E0 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80260584 0025C1E4 7C 08 02 A6 */ mflr r0 /* 80260588 0025C1E8 90 01 00 74 */ stw r0, 0x74(r1) /* 8026058C 0025C1EC 39 61 00 70 */ addi r11, r1, 0x70 /* 80260590 0025C1F0 4B F6 6B 99 */ bl _savegpr_27 /* 80260594 0025C1F4 7C 9C 23 78 */ mr r28, r4 /* 80260598 0025C1F8 7C BE 2B 78 */ mr r30, r5 /* 8026059C 0025C1FC 7C 7B 1B 78 */ mr r27, r3 /* 802605A0 0025C200 7C DD 33 78 */ mr r29, r6 /* 802605A4 0025C204 7F 85 E3 78 */ mr r5, r28 /* 802605A8 0025C208 38 80 00 01 */ li r4, 1 /* 802605AC 0025C20C 4B FF F5 B9 */ bl func_8025FB64 /* 802605B0 0025C210 2C 03 00 00 */ cmpwi r3, 0 /* 802605B4 0025C214 7C 7F 1B 78 */ mr r31, r3 /* 802605B8 0025C218 40 82 00 0C */ bne lbl_802605C4 /* 802605BC 0025C21C 38 60 FF FF */ li r3, -1 /* 802605C0 0025C220 48 00 00 A0 */ b lbl_80260660 lbl_802605C4: /* 802605C4 0025C224 7F 63 DB 78 */ mr r3, r27 /* 802605C8 0025C228 7F 84 E3 78 */ mr r4, r28 /* 802605CC 0025C22C 7F C5 F3 78 */ mr r5, r30 /* 802605D0 0025C230 7F A6 EB 78 */ mr r6, r29 /* 802605D4 0025C234 38 E0 00 00 */ li r7, 0 /* 802605D8 0025C238 4B FF F6 FD */ bl func_8025FCD4 /* 802605DC 0025C23C 2C 03 00 00 */ cmpwi r3, 0 /* 802605E0 0025C240 40 80 00 0C */ bge lbl_802605EC /* 802605E4 0025C244 38 60 FF FF */ li r3, -1 /* 802605E8 0025C248 48 00 00 78 */ b lbl_80260660 lbl_802605EC: /* 802605EC 0025C24C 7F E3 FB 78 */ mr r3, r31 /* 802605F0 0025C250 48 00 08 99 */ bl func_80260E88 /* 802605F4 0025C254 7C 7E 1B 78 */ mr r30, r3 /* 802605F8 0025C258 7F E3 FB 78 */ mr r3, r31 /* 802605FC 0025C25C 48 00 08 0D */ bl func_80260E08 /* 80260600 0025C260 7C 7F 1B 78 */ mr r31, r3 /* 80260604 0025C264 7F 63 DB 78 */ mr r3, r27 /* 80260608 0025C268 7F 86 E3 78 */ mr r6, r28 /* 8026060C 0025C26C 7F A7 EB 78 */ mr r7, r29 /* 80260610 0025C270 7F C8 F3 78 */ mr r8, r30 /* 80260614 0025C274 38 81 00 08 */ addi r4, r1, 8 /* 80260618 0025C278 38 A0 00 07 */ li r5, 7 /* 8026061C 0025C27C 4B FF FD 79 */ bl func_80260394 /* 80260620 0025C280 81 9B 00 00 */ lwz r12, 0(r27) /* 80260624 0025C284 7F 63 DB 78 */ mr r3, r27 /* 80260628 0025C288 38 81 00 08 */ addi r4, r1, 8 /* 8026062C 0025C28C 57 E6 04 3E */ clrlwi r6, r31, 0x10 /* 80260630 0025C290 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 80260634 0025C294 A0 A1 00 0A */ lhz r5, 0xa(r1) /* 80260638 0025C298 7D 89 03 A6 */ mtctr r12 /* 8026063C 0025C29C 4E 80 04 21 */ bctrl /* 80260640 0025C2A0 2C 03 00 00 */ cmpwi r3, 0 /* 80260644 0025C2A4 40 80 00 18 */ bge lbl_8026065C /* 80260648 0025C2A8 7F 63 DB 78 */ mr r3, r27 /* 8026064C 0025C2AC 7F 84 E3 78 */ mr r4, r28 /* 80260650 0025C2B0 4B FF F8 BD */ bl func_8025FF0C /* 80260654 0025C2B4 38 60 FF FF */ li r3, -1 /* 80260658 0025C2B8 48 00 00 08 */ b lbl_80260660 lbl_8026065C: /* 8026065C 0025C2BC 7F A3 EB 78 */ mr r3, r29 lbl_80260660: /* 80260660 0025C2C0 39 61 00 70 */ addi r11, r1, 0x70 /* 80260664 0025C2C4 4B F6 6B 11 */ bl _restgpr_27 /* 80260668 0025C2C8 80 01 00 74 */ lwz r0, 0x74(r1) /* 8026066C 0025C2CC 7C 08 03 A6 */ mtlr r0 /* 80260670 0025C2D0 38 21 00 70 */ addi r1, r1, 0x70 /* 80260674 0025C2D4 4E 80 00 20 */ blr .global func_80260678 func_80260678: /* 80260678 0025C2D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026067C 0025C2DC 7C 08 02 A6 */ mflr r0 /* 80260680 0025C2E0 90 01 00 24 */ stw r0, 0x24(r1) /* 80260684 0025C2E4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80260688 0025C2E8 7C BF 2B 78 */ mr r31, r5 /* 8026068C 0025C2EC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80260690 0025C2F0 7C 9E 23 78 */ mr r30, r4 /* 80260694 0025C2F4 38 80 00 02 */ li r4, 2 /* 80260698 0025C2F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026069C 0025C2FC 7C 7D 1B 78 */ mr r29, r3 /* 802606A0 0025C300 4B FF F4 19 */ bl func_8025FAB8 /* 802606A4 0025C304 2C 03 00 00 */ cmpwi r3, 0 /* 802606A8 0025C308 7C 60 1B 78 */ mr r0, r3 /* 802606AC 0025C30C 40 80 00 0C */ bge lbl_802606B8 /* 802606B0 0025C310 38 60 FF FF */ li r3, -1 /* 802606B4 0025C314 48 00 00 2C */ b lbl_802606E0 lbl_802606B8: /* 802606B8 0025C318 7F A3 EB 78 */ mr r3, r29 /* 802606BC 0025C31C 7F C5 F3 78 */ mr r5, r30 /* 802606C0 0025C320 7F E6 FB 78 */ mr r6, r31 /* 802606C4 0025C324 54 04 04 3E */ clrlwi r4, r0, 0x10 /* 802606C8 0025C328 4B FF F7 6D */ bl func_8025FE34 /* 802606CC 0025C32C 2C 03 00 00 */ cmpwi r3, 0 /* 802606D0 0025C330 38 00 FF FF */ li r0, -1 /* 802606D4 0025C334 41 80 00 08 */ blt lbl_802606DC /* 802606D8 0025C338 7C 60 1B 78 */ mr r0, r3 lbl_802606DC: /* 802606DC 0025C33C 7C 03 03 78 */ mr r3, r0 lbl_802606E0: /* 802606E0 0025C340 80 01 00 24 */ lwz r0, 0x24(r1) /* 802606E4 0025C344 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802606E8 0025C348 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802606EC 0025C34C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802606F0 0025C350 7C 08 03 A6 */ mtlr r0 /* 802606F4 0025C354 38 21 00 20 */ addi r1, r1, 0x20 /* 802606F8 0025C358 4E 80 00 20 */ blr .global func_802606FC func_802606FC: /* 802606FC 0025C35C 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80260700 0025C360 7C 08 02 A6 */ mflr r0 /* 80260704 0025C364 90 01 00 84 */ stw r0, 0x84(r1) /* 80260708 0025C368 39 61 00 80 */ addi r11, r1, 0x80 /* 8026070C 0025C36C 4B F6 6A 15 */ bl _savegpr_25 /* 80260710 0025C370 7C 9A 23 78 */ mr r26, r4 /* 80260714 0025C374 7C BB 2B 78 */ mr r27, r5 /* 80260718 0025C378 7C 79 1B 78 */ mr r25, r3 /* 8026071C 0025C37C 7C DC 33 78 */ mr r28, r6 /* 80260720 0025C380 7F 45 D3 78 */ mr r5, r26 /* 80260724 0025C384 38 80 00 02 */ li r4, 2 /* 80260728 0025C388 4B FF F4 3D */ bl func_8025FB64 /* 8026072C 0025C38C 2C 03 00 00 */ cmpwi r3, 0 /* 80260730 0025C390 7C 7E 1B 78 */ mr r30, r3 /* 80260734 0025C394 40 82 00 0C */ bne lbl_80260740 /* 80260738 0025C398 38 60 FF FF */ li r3, -1 /* 8026073C 0025C39C 48 00 00 A4 */ b lbl_802607E0 lbl_80260740: /* 80260740 0025C3A0 48 00 07 49 */ bl func_80260E88 /* 80260744 0025C3A4 7C 7D 1B 78 */ mr r29, r3 /* 80260748 0025C3A8 7F C3 F3 78 */ mr r3, r30 /* 8026074C 0025C3AC 48 00 06 BD */ bl func_80260E08 /* 80260750 0025C3B0 7C 7F 1B 78 */ mr r31, r3 /* 80260754 0025C3B4 7F 23 CB 78 */ mr r3, r25 /* 80260758 0025C3B8 7F 46 D3 78 */ mr r6, r26 /* 8026075C 0025C3BC 7F 87 E3 78 */ mr r7, r28 /* 80260760 0025C3C0 7F A8 EB 78 */ mr r8, r29 /* 80260764 0025C3C4 38 81 00 08 */ addi r4, r1, 8 /* 80260768 0025C3C8 38 A0 00 09 */ li r5, 9 /* 8026076C 0025C3CC 4B FF FC 29 */ bl func_80260394 /* 80260770 0025C3D0 81 99 00 00 */ lwz r12, 0(r25) /* 80260774 0025C3D4 7F 23 CB 78 */ mr r3, r25 /* 80260778 0025C3D8 38 81 00 08 */ addi r4, r1, 8 /* 8026077C 0025C3DC 57 E6 04 3E */ clrlwi r6, r31, 0x10 /* 80260780 0025C3E0 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 80260784 0025C3E4 A0 A1 00 0A */ lhz r5, 0xa(r1) /* 80260788 0025C3E8 7D 89 03 A6 */ mtctr r12 /* 8026078C 0025C3EC 4E 80 04 21 */ bctrl /* 80260790 0025C3F0 2C 03 00 00 */ cmpwi r3, 0 /* 80260794 0025C3F4 40 80 00 18 */ bge lbl_802607AC /* 80260798 0025C3F8 7F 23 CB 78 */ mr r3, r25 /* 8026079C 0025C3FC 7F 44 D3 78 */ mr r4, r26 /* 802607A0 0025C400 4B FF F6 2D */ bl func_8025FDCC /* 802607A4 0025C404 38 60 FF FF */ li r3, -1 /* 802607A8 0025C408 48 00 00 38 */ b lbl_802607E0 lbl_802607AC: /* 802607AC 0025C40C 7F C3 F3 78 */ mr r3, r30 /* 802607B0 0025C410 38 80 00 00 */ li r4, 0 /* 802607B4 0025C414 48 00 02 3D */ bl func_802609F0 /* 802607B8 0025C418 7F C3 F3 78 */ mr r3, r30 /* 802607BC 0025C41C 7F 44 D3 78 */ mr r4, r26 /* 802607C0 0025C420 7F 65 DB 78 */ mr r5, r27 /* 802607C4 0025C424 7F 86 E3 78 */ mr r6, r28 /* 802607C8 0025C428 57 E7 04 3E */ clrlwi r7, r31, 0x10 /* 802607CC 0025C42C 48 00 09 25 */ bl func_802610F0 /* 802607D0 0025C430 2C 03 00 00 */ cmpwi r3, 0 /* 802607D4 0025C434 38 60 FF FF */ li r3, -1 /* 802607D8 0025C438 41 80 00 08 */ blt lbl_802607E0 /* 802607DC 0025C43C 7F 83 E3 78 */ mr r3, r28 lbl_802607E0: /* 802607E0 0025C440 39 61 00 80 */ addi r11, r1, 0x80 /* 802607E4 0025C444 4B F6 69 89 */ bl _restgpr_25 /* 802607E8 0025C448 80 01 00 84 */ lwz r0, 0x84(r1) /* 802607EC 0025C44C 7C 08 03 A6 */ mtlr r0 /* 802607F0 0025C450 38 21 00 80 */ addi r1, r1, 0x80 /* 802607F4 0025C454 4E 80 00 20 */ blr .global func_802607F8 func_802607F8: /* 802607F8 0025C458 94 21 FF 90 */ stwu r1, -0x70(r1) /* 802607FC 0025C45C 7C 08 02 A6 */ mflr r0 /* 80260800 0025C460 90 01 00 74 */ stw r0, 0x74(r1) /* 80260804 0025C464 39 61 00 70 */ addi r11, r1, 0x70 /* 80260808 0025C468 4B F6 69 21 */ bl _savegpr_27 /* 8026080C 0025C46C 7C 9C 23 78 */ mr r28, r4 /* 80260810 0025C470 7C 7B 1B 78 */ mr r27, r3 /* 80260814 0025C474 7F 85 E3 78 */ mr r5, r28 /* 80260818 0025C478 38 80 00 02 */ li r4, 2 /* 8026081C 0025C47C 4B FF F3 49 */ bl func_8025FB64 /* 80260820 0025C480 2C 03 00 00 */ cmpwi r3, 0 /* 80260824 0025C484 7C 7E 1B 78 */ mr r30, r3 /* 80260828 0025C488 40 82 00 0C */ bne lbl_80260834 /* 8026082C 0025C48C 38 60 FF FF */ li r3, -1 /* 80260830 0025C490 48 00 00 84 */ b lbl_802608B4 lbl_80260834: /* 80260834 0025C494 48 00 06 55 */ bl func_80260E88 /* 80260838 0025C498 7C 7D 1B 78 */ mr r29, r3 /* 8026083C 0025C49C 7F C3 F3 78 */ mr r3, r30 /* 80260840 0025C4A0 48 00 05 C9 */ bl func_80260E08 /* 80260844 0025C4A4 7C 7F 1B 78 */ mr r31, r3 /* 80260848 0025C4A8 7F C3 F3 78 */ mr r3, r30 /* 8026084C 0025C4AC 48 00 05 3D */ bl func_80260D88 /* 80260850 0025C4B0 7C 67 1B 78 */ mr r7, r3 /* 80260854 0025C4B4 7F 63 DB 78 */ mr r3, r27 /* 80260858 0025C4B8 7F 86 E3 78 */ mr r6, r28 /* 8026085C 0025C4BC 7F A8 EB 78 */ mr r8, r29 /* 80260860 0025C4C0 38 81 00 08 */ addi r4, r1, 8 /* 80260864 0025C4C4 38 A0 00 09 */ li r5, 9 /* 80260868 0025C4C8 4B FF FB 2D */ bl func_80260394 /* 8026086C 0025C4CC 81 9B 00 00 */ lwz r12, 0(r27) /* 80260870 0025C4D0 7F 63 DB 78 */ mr r3, r27 /* 80260874 0025C4D4 38 81 00 08 */ addi r4, r1, 8 /* 80260878 0025C4D8 57 E6 04 3E */ clrlwi r6, r31, 0x10 /* 8026087C 0025C4DC 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 80260880 0025C4E0 A0 A1 00 0A */ lhz r5, 0xa(r1) /* 80260884 0025C4E4 7D 89 03 A6 */ mtctr r12 /* 80260888 0025C4E8 4E 80 04 21 */ bctrl /* 8026088C 0025C4EC 2C 03 00 00 */ cmpwi r3, 0 /* 80260890 0025C4F0 40 80 00 18 */ bge lbl_802608A8 /* 80260894 0025C4F4 7F 63 DB 78 */ mr r3, r27 /* 80260898 0025C4F8 7F 84 E3 78 */ mr r4, r28 /* 8026089C 0025C4FC 4B FF F5 31 */ bl func_8025FDCC /* 802608A0 0025C500 38 60 FF FF */ li r3, -1 /* 802608A4 0025C504 48 00 00 10 */ b lbl_802608B4 lbl_802608A8: /* 802608A8 0025C508 7F C3 F3 78 */ mr r3, r30 /* 802608AC 0025C50C 48 00 08 CD */ bl func_80261178 /* 802608B0 0025C510 7C 63 FE 70 */ srawi r3, r3, 0x1f lbl_802608B4: /* 802608B4 0025C514 39 61 00 70 */ addi r11, r1, 0x70 /* 802608B8 0025C518 4B F6 68 BD */ bl _restgpr_27 /* 802608BC 0025C51C 80 01 00 74 */ lwz r0, 0x74(r1) /* 802608C0 0025C520 7C 08 03 A6 */ mtlr r0 /* 802608C4 0025C524 38 21 00 70 */ addi r1, r1, 0x70 /* 802608C8 0025C528 4E 80 00 20 */ blr .global func_802608CC func_802608CC: /* 802608CC 0025C52C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802608D0 0025C530 7C 08 02 A6 */ mflr r0 /* 802608D4 0025C534 7C 85 23 78 */ mr r5, r4 /* 802608D8 0025C538 38 80 00 02 */ li r4, 2 /* 802608DC 0025C53C 90 01 00 14 */ stw r0, 0x14(r1) /* 802608E0 0025C540 93 E1 00 0C */ stw r31, 0xc(r1) /* 802608E4 0025C544 4B FF F2 81 */ bl func_8025FB64 /* 802608E8 0025C548 2C 03 00 00 */ cmpwi r3, 0 /* 802608EC 0025C54C 7C 7F 1B 78 */ mr r31, r3 /* 802608F0 0025C550 40 82 00 0C */ bne lbl_802608FC /* 802608F4 0025C554 38 60 00 00 */ li r3, 0 /* 802608F8 0025C558 48 00 00 44 */ b lbl_8026093C lbl_802608FC: /* 802608FC 0025C55C 48 00 02 89 */ bl func_80260B84 /* 80260900 0025C560 2C 03 00 00 */ cmpwi r3, 0 /* 80260904 0025C564 41 82 00 0C */ beq lbl_80260910 /* 80260908 0025C568 38 60 00 00 */ li r3, 0 /* 8026090C 0025C56C 48 00 00 30 */ b lbl_8026093C lbl_80260910: /* 80260910 0025C570 7F E3 FB 78 */ mr r3, r31 /* 80260914 0025C574 48 00 01 FD */ bl func_80260B10 /* 80260918 0025C578 2C 03 00 00 */ cmpwi r3, 0 /* 8026091C 0025C57C 41 82 00 1C */ beq lbl_80260938 /* 80260920 0025C580 7F E3 FB 78 */ mr r3, r31 /* 80260924 0025C584 48 00 00 ED */ bl func_80260A10 /* 80260928 0025C588 2C 03 00 00 */ cmpwi r3, 0 /* 8026092C 0025C58C 41 82 00 0C */ beq lbl_80260938 /* 80260930 0025C590 38 60 00 00 */ li r3, 0 /* 80260934 0025C594 48 00 00 08 */ b lbl_8026093C lbl_80260938: /* 80260938 0025C598 38 60 00 01 */ li r3, 1 lbl_8026093C: /* 8026093C 0025C59C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260940 0025C5A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260944 0025C5A4 7C 08 03 A6 */ mtlr r0 /* 80260948 0025C5A8 38 21 00 10 */ addi r1, r1, 0x10 /* 8026094C 0025C5AC 4E 80 00 20 */ blr .global func_80260950 func_80260950: /* 80260950 0025C5B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260954 0025C5B4 7C 08 02 A6 */ mflr r0 /* 80260958 0025C5B8 7C 85 23 78 */ mr r5, r4 /* 8026095C 0025C5BC 38 80 00 02 */ li r4, 2 /* 80260960 0025C5C0 90 01 00 14 */ stw r0, 0x14(r1) /* 80260964 0025C5C4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260968 0025C5C8 4B FF F1 FD */ bl func_8025FB64 /* 8026096C 0025C5CC 2C 03 00 00 */ cmpwi r3, 0 /* 80260970 0025C5D0 7C 7F 1B 78 */ mr r31, r3 /* 80260974 0025C5D4 40 82 00 0C */ bne lbl_80260980 /* 80260978 0025C5D8 38 60 00 00 */ li r3, 0 /* 8026097C 0025C5DC 48 00 00 2C */ b lbl_802609A8 lbl_80260980: /* 80260980 0025C5E0 48 00 01 91 */ bl func_80260B10 /* 80260984 0025C5E4 2C 03 00 00 */ cmpwi r3, 0 /* 80260988 0025C5E8 41 82 00 1C */ beq lbl_802609A4 /* 8026098C 0025C5EC 7F E3 FB 78 */ mr r3, r31 /* 80260990 0025C5F0 48 00 00 81 */ bl func_80260A10 /* 80260994 0025C5F4 2C 03 00 00 */ cmpwi r3, 0 /* 80260998 0025C5F8 41 82 00 0C */ beq lbl_802609A4 /* 8026099C 0025C5FC 80 7F 00 10 */ lwz r3, 0x10(r31) /* 802609A0 0025C600 48 00 00 08 */ b lbl_802609A8 lbl_802609A4: /* 802609A4 0025C604 38 60 00 00 */ li r3, 0 lbl_802609A8: /* 802609A8 0025C608 80 01 00 14 */ lwz r0, 0x14(r1) /* 802609AC 0025C60C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802609B0 0025C610 7C 08 03 A6 */ mtlr r0 /* 802609B4 0025C614 38 21 00 10 */ addi r1, r1, 0x10 /* 802609B8 0025C618 4E 80 00 20 */ blr .global func_802609BC func_802609BC: /* 802609BC 0025C61C 4B FF F4 10 */ b func_8025FDCC .global func_802609C0 func_802609C0: /* 802609C0 0025C620 38 A0 00 01 */ li r5, 1 /* 802609C4 0025C624 38 6D A7 18 */ addi r3, r13, lbl_8063F9D8-_SDA_BASE_ /* 802609C8 0025C628 38 80 00 04 */ li r4, 4 /* 802609CC 0025C62C 38 00 00 00 */ li r0, 0 /* 802609D0 0025C630 98 AD A7 18 */ stb r5, lbl_8063F9D8-_SDA_BASE_(r13) /* 802609D4 0025C634 B0 83 00 02 */ sth r4, 2(r3) /* 802609D8 0025C638 98 03 00 04 */ stb r0, 4(r3) /* 802609DC 0025C63C 4E 80 00 20 */ blr .global func_802609E0 func_802609E0: /* 802609E0 0025C640 88 03 00 00 */ lbz r0, 0(r3) /* 802609E4 0025C644 7C 00 00 34 */ cntlzw r0, r0 /* 802609E8 0025C648 54 03 D9 7E */ srwi r3, r0, 5 /* 802609EC 0025C64C 4E 80 00 20 */ blr .global func_802609F0 func_802609F0: /* 802609F0 0025C650 98 83 00 06 */ stb r4, 6(r3) /* 802609F4 0025C654 4E 80 00 20 */ blr .global func_802609F8 func_802609F8: /* 802609F8 0025C658 88 63 00 06 */ lbz r3, 6(r3) /* 802609FC 0025C65C 4E 80 00 20 */ blr .global func_80260A00 func_80260A00: /* 80260A00 0025C660 88 03 00 07 */ lbz r0, 7(r3) /* 80260A04 0025C664 60 00 00 01 */ ori r0, r0, 1 /* 80260A08 0025C668 98 03 00 07 */ stb r0, 7(r3) /* 80260A0C 0025C66C 4E 80 00 20 */ blr .global func_80260A10 func_80260A10: /* 80260A10 0025C670 88 03 00 07 */ lbz r0, 7(r3) /* 80260A14 0025C674 54 03 07 FE */ clrlwi r3, r0, 0x1f /* 80260A18 0025C678 4E 80 00 20 */ blr .global func_80260A1C func_80260A1C: /* 80260A1C 0025C67C 88 03 00 07 */ lbz r0, 7(r3) /* 80260A20 0025C680 60 00 00 02 */ ori r0, r0, 2 /* 80260A24 0025C684 98 03 00 07 */ stb r0, 7(r3) /* 80260A28 0025C688 4E 80 00 20 */ blr .global func_80260A2C func_80260A2C: /* 80260A2C 0025C68C 88 03 00 07 */ lbz r0, 7(r3) /* 80260A30 0025C690 54 03 07 BC */ rlwinm r3, r0, 0, 0x1e, 0x1e /* 80260A34 0025C694 4E 80 00 20 */ blr .global func_80260A38 func_80260A38: /* 80260A38 0025C698 88 63 00 00 */ lbz r3, 0(r3) /* 80260A3C 0025C69C 38 03 FF FE */ addi r0, r3, -2 /* 80260A40 0025C6A0 7C 00 00 34 */ cntlzw r0, r0 /* 80260A44 0025C6A4 54 03 D9 7E */ srwi r3, r0, 5 /* 80260A48 0025C6A8 4E 80 00 20 */ blr .global func_80260A4C func_80260A4C: /* 80260A4C 0025C6AC 88 63 00 00 */ lbz r3, 0(r3) /* 80260A50 0025C6B0 38 03 FF FF */ addi r0, r3, -1 /* 80260A54 0025C6B4 7C 00 00 34 */ cntlzw r0, r0 /* 80260A58 0025C6B8 54 03 D9 7E */ srwi r3, r0, 5 /* 80260A5C 0025C6BC 4E 80 00 20 */ blr .global func_80260A60 func_80260A60: /* 80260A60 0025C6C0 88 03 00 00 */ lbz r0, 0(r3) /* 80260A64 0025C6C4 7C 04 00 40 */ cmplw r4, r0 /* 80260A68 0025C6C8 40 82 00 18 */ bne lbl_80260A80 /* 80260A6C 0025C6CC A0 03 00 02 */ lhz r0, 2(r3) /* 80260A70 0025C6D0 7C 05 00 40 */ cmplw r5, r0 /* 80260A74 0025C6D4 40 82 00 0C */ bne lbl_80260A80 /* 80260A78 0025C6D8 38 60 00 01 */ li r3, 1 /* 80260A7C 0025C6DC 4E 80 00 20 */ blr lbl_80260A80: /* 80260A80 0025C6E0 38 60 00 00 */ li r3, 0 /* 80260A84 0025C6E4 4E 80 00 20 */ blr .global func_80260A88 func_80260A88: /* 80260A88 0025C6E8 80 03 00 14 */ lwz r0, 0x14(r3) /* 80260A8C 0025C6EC 7C 04 00 40 */ cmplw r4, r0 /* 80260A90 0025C6F0 41 81 00 1C */ bgt lbl_80260AAC /* 80260A94 0025C6F4 80 03 00 0C */ lwz r0, 0xc(r3) /* 80260A98 0025C6F8 7C 04 00 40 */ cmplw r4, r0 /* 80260A9C 0025C6FC 41 81 00 10 */ bgt lbl_80260AAC /* 80260AA0 0025C700 80 03 00 10 */ lwz r0, 0x10(r3) /* 80260AA4 0025C704 7C 04 00 40 */ cmplw r4, r0 /* 80260AA8 0025C708 40 81 00 0C */ ble lbl_80260AB4 lbl_80260AAC: /* 80260AAC 0025C70C 38 60 FF FF */ li r3, -1 /* 80260AB0 0025C710 4E 80 00 20 */ blr lbl_80260AB4: /* 80260AB4 0025C714 88 03 00 01 */ lbz r0, 1(r3) /* 80260AB8 0025C718 90 83 00 10 */ stw r4, 0x10(r3) /* 80260ABC 0025C71C 2C 00 00 00 */ cmpwi r0, 0 /* 80260AC0 0025C720 40 82 00 0C */ bne lbl_80260ACC /* 80260AC4 0025C724 38 00 00 01 */ li r0, 1 /* 80260AC8 0025C728 98 03 00 01 */ stb r0, 1(r3) lbl_80260ACC: /* 80260ACC 0025C72C 38 60 00 00 */ li r3, 0 /* 80260AD0 0025C730 4E 80 00 20 */ blr .global func_80260AD4 func_80260AD4: /* 80260AD4 0025C734 38 00 00 00 */ li r0, 0 /* 80260AD8 0025C738 98 03 00 00 */ stb r0, 0(r3) /* 80260ADC 0025C73C 98 03 00 01 */ stb r0, 1(r3) /* 80260AE0 0025C740 B0 03 00 02 */ sth r0, 2(r3) /* 80260AE4 0025C744 B0 03 00 04 */ sth r0, 4(r3) /* 80260AE8 0025C748 98 03 00 06 */ stb r0, 6(r3) /* 80260AEC 0025C74C 98 03 00 07 */ stb r0, 7(r3) /* 80260AF0 0025C750 90 03 00 08 */ stw r0, 8(r3) /* 80260AF4 0025C754 90 03 00 0C */ stw r0, 0xc(r3) /* 80260AF8 0025C758 90 03 00 10 */ stw r0, 0x10(r3) /* 80260AFC 0025C75C 90 03 00 14 */ stw r0, 0x14(r3) /* 80260B00 0025C760 90 03 00 18 */ stw r0, 0x18(r3) /* 80260B04 0025C764 90 03 00 1C */ stw r0, 0x1c(r3) /* 80260B08 0025C768 98 03 00 34 */ stb r0, 0x34(r3) /* 80260B0C 0025C76C 4E 80 00 20 */ blr .global func_80260B10 func_80260B10: /* 80260B10 0025C770 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260B14 0025C774 7C 08 02 A6 */ mflr r0 /* 80260B18 0025C778 90 01 00 14 */ stw r0, 0x14(r1) /* 80260B1C 0025C77C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260B20 0025C780 7C 7F 1B 78 */ mr r31, r3 /* 80260B24 0025C784 4B FF FE BD */ bl func_802609E0 /* 80260B28 0025C788 2C 03 00 00 */ cmpwi r3, 0 /* 80260B2C 0025C78C 41 82 00 0C */ beq lbl_80260B38 /* 80260B30 0025C790 38 60 00 00 */ li r3, 0 /* 80260B34 0025C794 48 00 00 3C */ b lbl_80260B70 lbl_80260B38: /* 80260B38 0025C798 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80260B3C 0025C79C 2C 00 00 00 */ cmpwi r0, 0 /* 80260B40 0025C7A0 40 82 00 0C */ bne lbl_80260B4C /* 80260B44 0025C7A4 38 60 00 00 */ li r3, 0 /* 80260B48 0025C7A8 48 00 00 28 */ b lbl_80260B70 lbl_80260B4C: /* 80260B4C 0025C7AC 80 7F 00 10 */ lwz r3, 0x10(r31) /* 80260B50 0025C7B0 7C 03 00 40 */ cmplw r3, r0 /* 80260B54 0025C7B4 40 80 00 10 */ bge lbl_80260B64 /* 80260B58 0025C7B8 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80260B5C 0025C7BC 7C 03 00 40 */ cmplw r3, r0 /* 80260B60 0025C7C0 41 80 00 0C */ blt lbl_80260B6C lbl_80260B64: /* 80260B64 0025C7C4 38 60 00 01 */ li r3, 1 /* 80260B68 0025C7C8 48 00 00 08 */ b lbl_80260B70 lbl_80260B6C: /* 80260B6C 0025C7CC 38 60 00 00 */ li r3, 0 lbl_80260B70: /* 80260B70 0025C7D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260B74 0025C7D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260B78 0025C7D8 7C 08 03 A6 */ mtlr r0 /* 80260B7C 0025C7DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80260B80 0025C7E0 4E 80 00 20 */ blr .global func_80260B84 func_80260B84: /* 80260B84 0025C7E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260B88 0025C7E8 7C 08 02 A6 */ mflr r0 /* 80260B8C 0025C7EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80260B90 0025C7F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260B94 0025C7F4 93 C1 00 08 */ stw r30, 8(r1) /* 80260B98 0025C7F8 7C 7E 1B 78 */ mr r30, r3 /* 80260B9C 0025C7FC 4B FF FE 45 */ bl func_802609E0 /* 80260BA0 0025C800 2C 03 00 00 */ cmpwi r3, 0 /* 80260BA4 0025C804 41 82 00 0C */ beq lbl_80260BB0 /* 80260BA8 0025C808 38 60 00 00 */ li r3, 0 /* 80260BAC 0025C80C 48 00 00 54 */ b lbl_80260C00 lbl_80260BB0: /* 80260BB0 0025C810 80 1E 00 18 */ lwz r0, 0x18(r30) /* 80260BB4 0025C814 2C 00 00 00 */ cmpwi r0, 0 /* 80260BB8 0025C818 40 82 00 0C */ bne lbl_80260BC4 /* 80260BBC 0025C81C 38 60 00 00 */ li r3, 0 /* 80260BC0 0025C820 48 00 00 40 */ b lbl_80260C00 lbl_80260BC4: /* 80260BC4 0025C824 83 FE 00 28 */ lwz r31, 0x28(r30) /* 80260BC8 0025C828 7F C3 F3 78 */ mr r3, r30 /* 80260BCC 0025C82C 4B FF FE 81 */ bl func_80260A4C /* 80260BD0 0025C830 2C 03 00 00 */ cmpwi r3, 0 /* 80260BD4 0025C834 41 82 00 0C */ beq lbl_80260BE0 /* 80260BD8 0025C838 80 1E 00 28 */ lwz r0, 0x28(r30) /* 80260BDC 0025C83C 54 1F 08 3C */ slwi r31, r0, 1 lbl_80260BE0: /* 80260BE0 0025C840 4B FF D7 91 */ bl func_8025E370 /* 80260BE4 0025C844 80 1E 00 18 */ lwz r0, 0x18(r30) /* 80260BE8 0025C848 7C 00 18 50 */ subf r0, r0, r3 /* 80260BEC 0025C84C 7C 00 F8 40 */ cmplw r0, r31 /* 80260BF0 0025C850 41 80 00 0C */ blt lbl_80260BFC /* 80260BF4 0025C854 38 60 00 01 */ li r3, 1 /* 80260BF8 0025C858 48 00 00 08 */ b lbl_80260C00 lbl_80260BFC: /* 80260BFC 0025C85C 38 60 00 00 */ li r3, 0 lbl_80260C00: /* 80260C00 0025C860 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260C04 0025C864 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260C08 0025C868 83 C1 00 08 */ lwz r30, 8(r1) /* 80260C0C 0025C86C 7C 08 03 A6 */ mtlr r0 /* 80260C10 0025C870 38 21 00 10 */ addi r1, r1, 0x10 /* 80260C14 0025C874 4E 80 00 20 */ blr .global func_80260C18 func_80260C18: /* 80260C18 0025C878 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260C1C 0025C87C 7C 08 02 A6 */ mflr r0 /* 80260C20 0025C880 90 01 00 14 */ stw r0, 0x14(r1) /* 80260C24 0025C884 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260C28 0025C888 7C 7F 1B 78 */ mr r31, r3 /* 80260C2C 0025C88C 4B FF FD B5 */ bl func_802609E0 /* 80260C30 0025C890 2C 03 00 00 */ cmpwi r3, 0 /* 80260C34 0025C894 41 82 00 0C */ beq lbl_80260C40 /* 80260C38 0025C898 38 60 00 00 */ li r3, 0 /* 80260C3C 0025C89C 48 00 00 3C */ b lbl_80260C78 lbl_80260C40: /* 80260C40 0025C8A0 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80260C44 0025C8A4 2C 00 00 00 */ cmpwi r0, 0 /* 80260C48 0025C8A8 40 82 00 0C */ bne lbl_80260C54 /* 80260C4C 0025C8AC 38 60 00 00 */ li r3, 0 /* 80260C50 0025C8B0 48 00 00 28 */ b lbl_80260C78 lbl_80260C54: /* 80260C54 0025C8B4 4B FF D7 1D */ bl func_8025E370 /* 80260C58 0025C8B8 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 80260C5C 0025C8BC 80 9F 00 2C */ lwz r4, 0x2c(r31) /* 80260C60 0025C8C0 7C 60 18 50 */ subf r3, r0, r3 /* 80260C64 0025C8C4 7C 04 18 50 */ subf r0, r4, r3 /* 80260C68 0025C8C8 7C 63 23 38 */ orc r3, r3, r4 /* 80260C6C 0025C8CC 54 00 F8 7E */ srwi r0, r0, 1 /* 80260C70 0025C8D0 7C 00 18 50 */ subf r0, r0, r3 /* 80260C74 0025C8D4 54 03 0F FE */ srwi r3, r0, 0x1f lbl_80260C78: /* 80260C78 0025C8D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260C7C 0025C8DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260C80 0025C8E0 7C 08 03 A6 */ mtlr r0 /* 80260C84 0025C8E4 38 21 00 10 */ addi r1, r1, 0x10 /* 80260C88 0025C8E8 4E 80 00 20 */ blr .global func_80260C8C func_80260C8C: /* 80260C8C 0025C8EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260C90 0025C8F0 7C 08 02 A6 */ mflr r0 /* 80260C94 0025C8F4 90 01 00 14 */ stw r0, 0x14(r1) /* 80260C98 0025C8F8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260C9C 0025C8FC 3B E0 00 00 */ li r31, 0 /* 80260CA0 0025C900 93 C1 00 08 */ stw r30, 8(r1) /* 80260CA4 0025C904 7C 7E 1B 78 */ mr r30, r3 /* 80260CA8 0025C908 4B FF FD 39 */ bl func_802609E0 /* 80260CAC 0025C90C 2C 03 00 00 */ cmpwi r3, 0 /* 80260CB0 0025C910 41 82 00 0C */ beq lbl_80260CBC /* 80260CB4 0025C914 38 60 00 00 */ li r3, 0 /* 80260CB8 0025C918 48 00 00 2C */ b lbl_80260CE4 lbl_80260CBC: /* 80260CBC 0025C91C 4B FF D6 B5 */ bl func_8025E370 /* 80260CC0 0025C920 80 9E 00 20 */ lwz r4, 0x20(r30) /* 80260CC4 0025C924 80 1E 00 30 */ lwz r0, 0x30(r30) /* 80260CC8 0025C928 7C 64 18 50 */ subf r3, r4, r3 /* 80260CCC 0025C92C 7C 03 00 40 */ cmplw r3, r0 /* 80260CD0 0025C930 41 80 00 08 */ blt lbl_80260CD8 /* 80260CD4 0025C934 3B E0 00 01 */ li r31, 1 lbl_80260CD8: /* 80260CD8 0025C938 4B FF D6 99 */ bl func_8025E370 /* 80260CDC 0025C93C 90 7E 00 20 */ stw r3, 0x20(r30) /* 80260CE0 0025C940 7F E3 FB 78 */ mr r3, r31 lbl_80260CE4: /* 80260CE4 0025C944 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260CE8 0025C948 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260CEC 0025C94C 83 C1 00 08 */ lwz r30, 8(r1) /* 80260CF0 0025C950 7C 08 03 A6 */ mtlr r0 /* 80260CF4 0025C954 38 21 00 10 */ addi r1, r1, 0x10 /* 80260CF8 0025C958 4E 80 00 20 */ blr .global func_80260CFC func_80260CFC: /* 80260CFC 0025C95C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260D00 0025C960 7C 08 02 A6 */ mflr r0 /* 80260D04 0025C964 90 01 00 14 */ stw r0, 0x14(r1) /* 80260D08 0025C968 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260D0C 0025C96C 7C 7F 1B 78 */ mr r31, r3 /* 80260D10 0025C970 4B FF FC D1 */ bl func_802609E0 /* 80260D14 0025C974 2C 03 00 00 */ cmpwi r3, 0 /* 80260D18 0025C978 40 82 00 1C */ bne lbl_80260D34 /* 80260D1C 0025C97C 4B FF D6 55 */ bl func_8025E370 /* 80260D20 0025C980 2C 03 00 00 */ cmpwi r3, 0 /* 80260D24 0025C984 90 7F 00 1C */ stw r3, 0x1c(r31) /* 80260D28 0025C988 40 82 00 0C */ bne lbl_80260D34 /* 80260D2C 0025C98C 38 00 FF FF */ li r0, -1 /* 80260D30 0025C990 90 1F 00 1C */ stw r0, 0x1c(r31) lbl_80260D34: /* 80260D34 0025C994 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260D38 0025C998 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260D3C 0025C99C 7C 08 03 A6 */ mtlr r0 /* 80260D40 0025C9A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80260D44 0025C9A4 4E 80 00 20 */ blr .global func_80260D48 func_80260D48: /* 80260D48 0025C9A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260D4C 0025C9AC 7C 08 02 A6 */ mflr r0 /* 80260D50 0025C9B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80260D54 0025C9B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260D58 0025C9B8 7C 7F 1B 78 */ mr r31, r3 /* 80260D5C 0025C9BC 4B FF FC 85 */ bl func_802609E0 /* 80260D60 0025C9C0 2C 03 00 00 */ cmpwi r3, 0 /* 80260D64 0025C9C4 41 82 00 0C */ beq lbl_80260D70 /* 80260D68 0025C9C8 38 60 00 00 */ li r3, 0 /* 80260D6C 0025C9CC 48 00 00 08 */ b lbl_80260D74 lbl_80260D70: /* 80260D70 0025C9D0 80 7F 00 08 */ lwz r3, 8(r31) lbl_80260D74: /* 80260D74 0025C9D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260D78 0025C9D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260D7C 0025C9DC 7C 08 03 A6 */ mtlr r0 /* 80260D80 0025C9E0 38 21 00 10 */ addi r1, r1, 0x10 /* 80260D84 0025C9E4 4E 80 00 20 */ blr .global func_80260D88 func_80260D88: /* 80260D88 0025C9E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260D8C 0025C9EC 7C 08 02 A6 */ mflr r0 /* 80260D90 0025C9F0 90 01 00 14 */ stw r0, 0x14(r1) /* 80260D94 0025C9F4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260D98 0025C9F8 7C 7F 1B 78 */ mr r31, r3 /* 80260D9C 0025C9FC 4B FF FC 45 */ bl func_802609E0 /* 80260DA0 0025CA00 2C 03 00 00 */ cmpwi r3, 0 /* 80260DA4 0025CA04 41 82 00 0C */ beq lbl_80260DB0 /* 80260DA8 0025CA08 38 60 00 00 */ li r3, 0 /* 80260DAC 0025CA0C 48 00 00 08 */ b lbl_80260DB4 lbl_80260DB0: /* 80260DB0 0025CA10 80 7F 00 0C */ lwz r3, 0xc(r31) lbl_80260DB4: /* 80260DB4 0025CA14 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260DB8 0025CA18 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260DBC 0025CA1C 7C 08 03 A6 */ mtlr r0 /* 80260DC0 0025CA20 38 21 00 10 */ addi r1, r1, 0x10 /* 80260DC4 0025CA24 4E 80 00 20 */ blr .global func_80260DC8 func_80260DC8: /* 80260DC8 0025CA28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260DCC 0025CA2C 7C 08 02 A6 */ mflr r0 /* 80260DD0 0025CA30 90 01 00 14 */ stw r0, 0x14(r1) /* 80260DD4 0025CA34 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260DD8 0025CA38 7C 7F 1B 78 */ mr r31, r3 /* 80260DDC 0025CA3C 4B FF FC 05 */ bl func_802609E0 /* 80260DE0 0025CA40 2C 03 00 00 */ cmpwi r3, 0 /* 80260DE4 0025CA44 41 82 00 0C */ beq lbl_80260DF0 /* 80260DE8 0025CA48 38 60 00 00 */ li r3, 0 /* 80260DEC 0025CA4C 48 00 00 08 */ b lbl_80260DF4 lbl_80260DF0: /* 80260DF0 0025CA50 80 7F 00 10 */ lwz r3, 0x10(r31) lbl_80260DF4: /* 80260DF4 0025CA54 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260DF8 0025CA58 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260DFC 0025CA5C 7C 08 03 A6 */ mtlr r0 /* 80260E00 0025CA60 38 21 00 10 */ addi r1, r1, 0x10 /* 80260E04 0025CA64 4E 80 00 20 */ blr .global func_80260E08 func_80260E08: /* 80260E08 0025CA68 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260E0C 0025CA6C 7C 08 02 A6 */ mflr r0 /* 80260E10 0025CA70 90 01 00 14 */ stw r0, 0x14(r1) /* 80260E14 0025CA74 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260E18 0025CA78 7C 7F 1B 78 */ mr r31, r3 /* 80260E1C 0025CA7C 4B FF FB C5 */ bl func_802609E0 /* 80260E20 0025CA80 2C 03 00 00 */ cmpwi r3, 0 /* 80260E24 0025CA84 41 82 00 0C */ beq lbl_80260E30 /* 80260E28 0025CA88 38 60 00 00 */ li r3, 0 /* 80260E2C 0025CA8C 48 00 00 08 */ b lbl_80260E34 lbl_80260E30: /* 80260E30 0025CA90 A0 7F 00 04 */ lhz r3, 4(r31) lbl_80260E34: /* 80260E34 0025CA94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260E38 0025CA98 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260E3C 0025CA9C 7C 08 03 A6 */ mtlr r0 /* 80260E40 0025CAA0 38 21 00 10 */ addi r1, r1, 0x10 /* 80260E44 0025CAA4 4E 80 00 20 */ blr .global func_80260E48 func_80260E48: /* 80260E48 0025CAA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260E4C 0025CAAC 7C 08 02 A6 */ mflr r0 /* 80260E50 0025CAB0 90 01 00 14 */ stw r0, 0x14(r1) /* 80260E54 0025CAB4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260E58 0025CAB8 7C 7F 1B 78 */ mr r31, r3 /* 80260E5C 0025CABC 4B FF FB 85 */ bl func_802609E0 /* 80260E60 0025CAC0 2C 03 00 00 */ cmpwi r3, 0 /* 80260E64 0025CAC4 41 82 00 0C */ beq lbl_80260E70 /* 80260E68 0025CAC8 38 60 00 00 */ li r3, 0 /* 80260E6C 0025CACC 48 00 00 08 */ b lbl_80260E74 lbl_80260E70: /* 80260E70 0025CAD0 80 7F 00 24 */ lwz r3, 0x24(r31) lbl_80260E74: /* 80260E74 0025CAD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260E78 0025CAD8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260E7C 0025CADC 7C 08 03 A6 */ mtlr r0 /* 80260E80 0025CAE0 38 21 00 10 */ addi r1, r1, 0x10 /* 80260E84 0025CAE4 4E 80 00 20 */ blr .global func_80260E88 func_80260E88: /* 80260E88 0025CAE8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260E8C 0025CAEC 7C 08 02 A6 */ mflr r0 /* 80260E90 0025CAF0 90 01 00 14 */ stw r0, 0x14(r1) /* 80260E94 0025CAF4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260E98 0025CAF8 7C 7F 1B 78 */ mr r31, r3 /* 80260E9C 0025CAFC 4B FF FB 45 */ bl func_802609E0 /* 80260EA0 0025CB00 2C 03 00 00 */ cmpwi r3, 0 /* 80260EA4 0025CB04 41 82 00 0C */ beq lbl_80260EB0 /* 80260EA8 0025CB08 38 60 00 00 */ li r3, 0 /* 80260EAC 0025CB0C 48 00 00 08 */ b lbl_80260EB4 lbl_80260EB0: /* 80260EB0 0025CB10 38 7F 00 34 */ addi r3, r31, 0x34 lbl_80260EB4: /* 80260EB4 0025CB14 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260EB8 0025CB18 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260EBC 0025CB1C 7C 08 03 A6 */ mtlr r0 /* 80260EC0 0025CB20 38 21 00 10 */ addi r1, r1, 0x10 /* 80260EC4 0025CB24 4E 80 00 20 */ blr .global func_80260EC8 func_80260EC8: /* 80260EC8 0025CB28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260ECC 0025CB2C 7C 08 02 A6 */ mflr r0 /* 80260ED0 0025CB30 90 01 00 14 */ stw r0, 0x14(r1) /* 80260ED4 0025CB34 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260ED8 0025CB38 7C 9F 23 78 */ mr r31, r4 /* 80260EDC 0025CB3C 7C A4 2B 78 */ mr r4, r5 /* 80260EE0 0025CB40 38 A0 00 40 */ li r5, 0x40 /* 80260EE4 0025CB44 93 C1 00 08 */ stw r30, 8(r1) /* 80260EE8 0025CB48 7C 7E 1B 78 */ mr r30, r3 /* 80260EEC 0025CB4C 38 63 00 34 */ addi r3, r3, 0x34 /* 80260EF0 0025CB50 4B F6 D4 A1 */ bl strncpy /* 80260EF4 0025CB54 38 00 00 00 */ li r0, 0 /* 80260EF8 0025CB58 B3 FE 00 04 */ sth r31, 4(r30) /* 80260EFC 0025CB5C 98 1E 00 73 */ stb r0, 0x73(r30) /* 80260F00 0025CB60 4B FF D4 71 */ bl func_8025E370 /* 80260F04 0025CB64 90 7E 00 24 */ stw r3, 0x24(r30) /* 80260F08 0025CB68 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260F0C 0025CB6C 83 C1 00 08 */ lwz r30, 8(r1) /* 80260F10 0025CB70 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260F14 0025CB74 7C 08 03 A6 */ mtlr r0 /* 80260F18 0025CB78 38 21 00 10 */ addi r1, r1, 0x10 /* 80260F1C 0025CB7C 4E 80 00 20 */ blr .global func_80260F20 func_80260F20: /* 80260F20 0025CB80 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80260F24 0025CB84 7C 08 02 A6 */ mflr r0 /* 80260F28 0025CB88 90 01 00 14 */ stw r0, 0x14(r1) /* 80260F2C 0025CB8C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80260F30 0025CB90 7C 7F 1B 78 */ mr r31, r3 /* 80260F34 0025CB94 A0 03 00 02 */ lhz r0, 2(r3) /* 80260F38 0025CB98 7C 00 20 40 */ cmplw r0, r4 /* 80260F3C 0025CB9C 41 82 00 0C */ beq lbl_80260F48 /* 80260F40 0025CBA0 38 60 FF FF */ li r3, -1 /* 80260F44 0025CBA4 48 00 00 48 */ b lbl_80260F8C lbl_80260F48: /* 80260F48 0025CBA8 38 80 00 01 */ li r4, 1 /* 80260F4C 0025CBAC 38 00 00 00 */ li r0, 0 /* 80260F50 0025CBB0 98 83 00 00 */ stb r4, 0(r3) /* 80260F54 0025CBB4 98 83 00 01 */ stb r4, 1(r3) /* 80260F58 0025CBB8 90 A3 00 08 */ stw r5, 8(r3) /* 80260F5C 0025CBBC 90 C3 00 0C */ stw r6, 0xc(r3) /* 80260F60 0025CBC0 90 03 00 10 */ stw r0, 0x10(r3) /* 80260F64 0025CBC4 90 03 00 14 */ stw r0, 0x14(r3) /* 80260F68 0025CBC8 4B FF D4 09 */ bl func_8025E370 /* 80260F6C 0025CBCC 2C 03 00 00 */ cmpwi r3, 0 /* 80260F70 0025CBD0 90 7F 00 18 */ stw r3, 0x18(r31) /* 80260F74 0025CBD4 40 82 00 0C */ bne lbl_80260F80 /* 80260F78 0025CBD8 38 00 FF FF */ li r0, -1 /* 80260F7C 0025CBDC 90 1F 00 18 */ stw r0, 0x18(r31) lbl_80260F80: /* 80260F80 0025CBE0 80 1F 00 18 */ lwz r0, 0x18(r31) /* 80260F84 0025CBE4 38 60 00 00 */ li r3, 0 /* 80260F88 0025CBE8 90 1F 00 1C */ stw r0, 0x1c(r31) lbl_80260F8C: /* 80260F8C 0025CBEC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80260F90 0025CBF0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80260F94 0025CBF4 7C 08 03 A6 */ mtlr r0 /* 80260F98 0025CBF8 38 21 00 10 */ addi r1, r1, 0x10 /* 80260F9C 0025CBFC 4E 80 00 20 */ blr .global func_80260FA0 func_80260FA0: /* 80260FA0 0025CC00 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80260FA4 0025CC04 7C 08 02 A6 */ mflr r0 /* 80260FA8 0025CC08 90 01 00 24 */ stw r0, 0x24(r1) /* 80260FAC 0025CC0C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80260FB0 0025CC10 7C 7F 1B 78 */ mr r31, r3 /* 80260FB4 0025CC14 93 C1 00 18 */ stw r30, 0x18(r1) /* 80260FB8 0025CC18 93 A1 00 14 */ stw r29, 0x14(r1) /* 80260FBC 0025CC1C 7C 9D 23 78 */ mr r29, r4 /* 80260FC0 0025CC20 A0 04 00 00 */ lhz r0, 0(r4) /* 80260FC4 0025CC24 28 00 00 03 */ cmplwi r0, 3 /* 80260FC8 0025CC28 41 82 00 0C */ beq lbl_80260FD4 /* 80260FCC 0025CC2C 38 60 FF FF */ li r3, -1 /* 80260FD0 0025CC30 48 00 01 04 */ b lbl_802610D4 lbl_80260FD4: /* 80260FD4 0025CC34 A0 84 00 04 */ lhz r4, 4(r4) /* 80260FD8 0025CC38 A0 03 00 02 */ lhz r0, 2(r3) /* 80260FDC 0025CC3C 7C 04 00 40 */ cmplw r4, r0 /* 80260FE0 0025CC40 41 82 00 0C */ beq lbl_80260FEC /* 80260FE4 0025CC44 38 60 FF FF */ li r3, -1 /* 80260FE8 0025CC48 48 00 00 EC */ b lbl_802610D4 lbl_80260FEC: /* 80260FEC 0025CC4C 88 03 00 00 */ lbz r0, 0(r3) /* 80260FF0 0025CC50 28 00 00 01 */ cmplwi r0, 1 /* 80260FF4 0025CC54 41 82 00 0C */ beq lbl_80261000 /* 80260FF8 0025CC58 38 60 FF FF */ li r3, -1 /* 80260FFC 0025CC5C 48 00 00 D8 */ b lbl_802610D4 lbl_80261000: /* 80261000 0025CC60 88 03 00 01 */ lbz r0, 1(r3) /* 80261004 0025CC64 2C 00 00 00 */ cmpwi r0, 0 /* 80261008 0025CC68 40 82 00 0C */ bne lbl_80261014 /* 8026100C 0025CC6C 38 60 00 03 */ li r3, 3 /* 80261010 0025CC70 48 00 00 C4 */ b lbl_802610D4 lbl_80261014: /* 80261014 0025CC74 4B FF D3 5D */ bl func_8025E370 /* 80261018 0025CC78 2C 03 00 00 */ cmpwi r3, 0 /* 8026101C 0025CC7C 90 7F 00 18 */ stw r3, 0x18(r31) /* 80261020 0025CC80 40 82 00 0C */ bne lbl_8026102C /* 80261024 0025CC84 38 00 FF FF */ li r0, -1 /* 80261028 0025CC88 90 1F 00 18 */ stw r0, 0x18(r31) lbl_8026102C: /* 8026102C 0025CC8C 80 1F 00 18 */ lwz r0, 0x18(r31) /* 80261030 0025CC90 80 9F 00 10 */ lwz r4, 0x10(r31) /* 80261034 0025CC94 90 1F 00 1C */ stw r0, 0x1c(r31) /* 80261038 0025CC98 80 DD 00 08 */ lwz r6, 8(r29) /* 8026103C 0025CC9C A0 BD 00 06 */ lhz r5, 6(r29) /* 80261040 0025CCA0 80 1D 00 0C */ lwz r0, 0xc(r29) /* 80261044 0025CCA4 7C 06 20 40 */ cmplw r6, r4 /* 80261048 0025CCA8 90 1F 00 14 */ stw r0, 0x14(r31) /* 8026104C 0025CCAC 40 81 00 0C */ ble lbl_80261058 /* 80261050 0025CCB0 38 60 00 02 */ li r3, 2 /* 80261054 0025CCB4 48 00 00 80 */ b lbl_802610D4 lbl_80261058: /* 80261058 0025CCB8 80 7F 00 0C */ lwz r3, 0xc(r31) /* 8026105C 0025CCBC 7C 06 18 40 */ cmplw r6, r3 /* 80261060 0025CCC0 41 80 00 0C */ blt lbl_8026106C /* 80261064 0025CCC4 7C 66 1B 78 */ mr r6, r3 /* 80261068 0025CCC8 38 A0 00 00 */ li r5, 0 lbl_8026106C: /* 8026106C 0025CCCC 7C 06 2A 14 */ add r0, r6, r5 /* 80261070 0025CCD0 7C 00 18 40 */ cmplw r0, r3 /* 80261074 0025CCD4 41 80 00 08 */ blt lbl_8026107C /* 80261078 0025CCD8 7C A6 18 50 */ subf r5, r6, r3 lbl_8026107C: /* 8026107C 0025CCDC 7F C6 2A 14 */ add r30, r6, r5 /* 80261080 0025CCE0 7C 04 F0 40 */ cmplw r4, r30 /* 80261084 0025CCE4 40 80 00 20 */ bge lbl_802610A4 /* 80261088 0025CCE8 2C 05 00 00 */ cmpwi r5, 0 /* 8026108C 0025CCEC 41 82 00 18 */ beq lbl_802610A4 /* 80261090 0025CCF0 80 1F 00 08 */ lwz r0, 8(r31) /* 80261094 0025CCF4 38 9D 00 10 */ addi r4, r29, 0x10 /* 80261098 0025CCF8 7C 60 32 14 */ add r3, r0, r6 /* 8026109C 0025CCFC 4B DA 2F 65 */ bl memcpy /* 802610A0 0025CD00 93 DF 00 10 */ stw r30, 0x10(r31) lbl_802610A4: /* 802610A4 0025CD04 80 7F 00 10 */ lwz r3, 0x10(r31) /* 802610A8 0025CD08 80 1F 00 0C */ lwz r0, 0xc(r31) /* 802610AC 0025CD0C 7C 03 00 40 */ cmplw r3, r0 /* 802610B0 0025CD10 40 80 00 10 */ bge lbl_802610C0 /* 802610B4 0025CD14 80 1F 00 14 */ lwz r0, 0x14(r31) /* 802610B8 0025CD18 7C 03 00 40 */ cmplw r3, r0 /* 802610BC 0025CD1C 41 80 00 14 */ blt lbl_802610D0 lbl_802610C0: /* 802610C0 0025CD20 38 00 00 00 */ li r0, 0 /* 802610C4 0025CD24 38 60 00 00 */ li r3, 0 /* 802610C8 0025CD28 98 1F 00 01 */ stb r0, 1(r31) /* 802610CC 0025CD2C 48 00 00 08 */ b lbl_802610D4 lbl_802610D0: /* 802610D0 0025CD30 38 60 00 01 */ li r3, 1 lbl_802610D4: /* 802610D4 0025CD34 80 01 00 24 */ lwz r0, 0x24(r1) /* 802610D8 0025CD38 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802610DC 0025CD3C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802610E0 0025CD40 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802610E4 0025CD44 7C 08 03 A6 */ mtlr r0 /* 802610E8 0025CD48 38 21 00 20 */ addi r1, r1, 0x20 /* 802610EC 0025CD4C 4E 80 00 20 */ blr .global func_802610F0 func_802610F0: /* 802610F0 0025CD50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802610F4 0025CD54 7C 08 02 A6 */ mflr r0 /* 802610F8 0025CD58 90 01 00 14 */ stw r0, 0x14(r1) /* 802610FC 0025CD5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80261100 0025CD60 7C 7F 1B 78 */ mr r31, r3 /* 80261104 0025CD64 A0 03 00 02 */ lhz r0, 2(r3) /* 80261108 0025CD68 7C 00 20 40 */ cmplw r0, r4 /* 8026110C 0025CD6C 41 82 00 0C */ beq lbl_80261118 /* 80261110 0025CD70 38 60 FF FF */ li r3, -1 /* 80261114 0025CD74 48 00 00 50 */ b lbl_80261164 lbl_80261118: /* 80261118 0025CD78 39 00 00 02 */ li r8, 2 /* 8026111C 0025CD7C 38 80 00 01 */ li r4, 1 /* 80261120 0025CD80 38 00 00 00 */ li r0, 0 /* 80261124 0025CD84 99 03 00 00 */ stb r8, 0(r3) /* 80261128 0025CD88 98 83 00 01 */ stb r4, 1(r3) /* 8026112C 0025CD8C B0 E3 00 04 */ sth r7, 4(r3) /* 80261130 0025CD90 90 A3 00 08 */ stw r5, 8(r3) /* 80261134 0025CD94 90 C3 00 0C */ stw r6, 0xc(r3) /* 80261138 0025CD98 90 03 00 10 */ stw r0, 0x10(r3) /* 8026113C 0025CD9C 90 C3 00 14 */ stw r6, 0x14(r3) /* 80261140 0025CDA0 4B FF D2 31 */ bl func_8025E370 /* 80261144 0025CDA4 2C 03 00 00 */ cmpwi r3, 0 /* 80261148 0025CDA8 90 7F 00 18 */ stw r3, 0x18(r31) /* 8026114C 0025CDAC 40 82 00 0C */ bne lbl_80261158 /* 80261150 0025CDB0 38 00 FF FF */ li r0, -1 /* 80261154 0025CDB4 90 1F 00 18 */ stw r0, 0x18(r31) lbl_80261158: /* 80261158 0025CDB8 80 1F 00 18 */ lwz r0, 0x18(r31) /* 8026115C 0025CDBC 38 60 00 00 */ li r3, 0 /* 80261160 0025CDC0 90 1F 00 1C */ stw r0, 0x1c(r31) lbl_80261164: /* 80261164 0025CDC4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80261168 0025CDC8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026116C 0025CDCC 7C 08 03 A6 */ mtlr r0 /* 80261170 0025CDD0 38 21 00 10 */ addi r1, r1, 0x10 /* 80261174 0025CDD4 4E 80 00 20 */ blr .global func_80261178 func_80261178: /* 80261178 0025CDD8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026117C 0025CDDC 7C 08 02 A6 */ mflr r0 /* 80261180 0025CDE0 90 01 00 14 */ stw r0, 0x14(r1) /* 80261184 0025CDE4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80261188 0025CDE8 7C 7F 1B 78 */ mr r31, r3 /* 8026118C 0025CDEC 4B FF F8 55 */ bl func_802609E0 /* 80261190 0025CDF0 2C 03 00 00 */ cmpwi r3, 0 /* 80261194 0025CDF4 41 82 00 0C */ beq lbl_802611A0 /* 80261198 0025CDF8 38 60 FF FF */ li r3, -1 /* 8026119C 0025CDFC 48 00 00 38 */ b lbl_802611D4 lbl_802611A0: /* 802611A0 0025CE00 88 1F 00 00 */ lbz r0, 0(r31) /* 802611A4 0025CE04 28 00 00 02 */ cmplwi r0, 2 /* 802611A8 0025CE08 41 82 00 0C */ beq lbl_802611B4 /* 802611AC 0025CE0C 38 60 FF FF */ li r3, -1 /* 802611B0 0025CE10 48 00 00 24 */ b lbl_802611D4 lbl_802611B4: /* 802611B4 0025CE14 88 1F 00 01 */ lbz r0, 1(r31) /* 802611B8 0025CE18 2C 00 00 00 */ cmpwi r0, 0 /* 802611BC 0025CE1C 40 82 00 0C */ bne lbl_802611C8 /* 802611C0 0025CE20 38 60 FF FF */ li r3, -1 /* 802611C4 0025CE24 48 00 00 10 */ b lbl_802611D4 lbl_802611C8: /* 802611C8 0025CE28 38 00 00 00 */ li r0, 0 /* 802611CC 0025CE2C 38 60 00 00 */ li r3, 0 /* 802611D0 0025CE30 90 1F 00 10 */ stw r0, 0x10(r31) lbl_802611D4: /* 802611D4 0025CE34 80 01 00 14 */ lwz r0, 0x14(r1) /* 802611D8 0025CE38 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802611DC 0025CE3C 7C 08 03 A6 */ mtlr r0 /* 802611E0 0025CE40 38 21 00 10 */ addi r1, r1, 0x10 /* 802611E4 0025CE44 4E 80 00 20 */ blr .global func_802611E8 func_802611E8: /* 802611E8 0025CE48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802611EC 0025CE4C 7C 08 02 A6 */ mflr r0 /* 802611F0 0025CE50 90 01 00 14 */ stw r0, 0x14(r1) /* 802611F4 0025CE54 93 E1 00 0C */ stw r31, 0xc(r1) /* 802611F8 0025CE58 7C DF 33 78 */ mr r31, r6 /* 802611FC 0025CE5C 93 C1 00 08 */ stw r30, 8(r1) /* 80261200 0025CE60 7C 7E 1B 78 */ mr r30, r3 /* 80261204 0025CE64 88 03 00 00 */ lbz r0, 0(r3) /* 80261208 0025CE68 28 00 00 02 */ cmplwi r0, 2 /* 8026120C 0025CE6C 40 82 00 10 */ bne lbl_8026121C /* 80261210 0025CE70 88 03 00 01 */ lbz r0, 1(r3) /* 80261214 0025CE74 2C 00 00 00 */ cmpwi r0, 0 /* 80261218 0025CE78 40 82 00 0C */ bne lbl_80261224 lbl_8026121C: /* 8026121C 0025CE7C 38 60 FF FF */ li r3, -1 /* 80261220 0025CE80 48 00 00 80 */ b lbl_802612A0 lbl_80261224: /* 80261224 0025CE84 80 C3 00 10 */ lwz r6, 0x10(r3) /* 80261228 0025CE88 38 E5 FF F0 */ addi r7, r5, -16 /* 8026122C 0025CE8C 80 03 00 14 */ lwz r0, 0x14(r3) /* 80261230 0025CE90 7C A6 00 50 */ subf r5, r6, r0 /* 80261234 0025CE94 54 A0 07 FF */ clrlwi. r0, r5, 0x1f /* 80261238 0025CE98 41 82 00 08 */ beq lbl_80261240 /* 8026123C 0025CE9C 38 A5 00 01 */ addi r5, r5, 1 lbl_80261240: /* 80261240 0025CEA0 7C 05 38 40 */ cmplw r5, r7 /* 80261244 0025CEA4 40 81 00 08 */ ble lbl_8026124C /* 80261248 0025CEA8 7C E5 3B 78 */ mr r5, r7 lbl_8026124C: /* 8026124C 0025CEAC 38 05 00 10 */ addi r0, r5, 0x10 /* 80261250 0025CEB0 38 C0 00 03 */ li r6, 3 /* 80261254 0025CEB4 B0 C4 00 00 */ sth r6, 0(r4) /* 80261258 0025CEB8 B0 04 00 02 */ sth r0, 2(r4) /* 8026125C 0025CEBC A0 03 00 02 */ lhz r0, 2(r3) /* 80261260 0025CEC0 B0 04 00 04 */ sth r0, 4(r4) /* 80261264 0025CEC4 B0 A4 00 06 */ sth r5, 6(r4) /* 80261268 0025CEC8 80 03 00 10 */ lwz r0, 0x10(r3) /* 8026126C 0025CECC 90 04 00 08 */ stw r0, 8(r4) /* 80261270 0025CED0 80 03 00 14 */ lwz r0, 0x14(r3) /* 80261274 0025CED4 38 64 00 10 */ addi r3, r4, 0x10 /* 80261278 0025CED8 90 04 00 0C */ stw r0, 0xc(r4) /* 8026127C 0025CEDC 80 9E 00 08 */ lwz r4, 8(r30) /* 80261280 0025CEE0 80 1E 00 10 */ lwz r0, 0x10(r30) /* 80261284 0025CEE4 7C 84 02 14 */ add r4, r4, r0 /* 80261288 0025CEE8 4B DA 2D 79 */ bl memcpy /* 8026128C 0025CEEC 2C 1F 00 00 */ cmpwi r31, 0 /* 80261290 0025CEF0 41 82 00 0C */ beq lbl_8026129C /* 80261294 0025CEF4 A0 1E 00 04 */ lhz r0, 4(r30) /* 80261298 0025CEF8 B0 1F 00 00 */ sth r0, 0(r31) lbl_8026129C: /* 8026129C 0025CEFC 38 60 00 00 */ li r3, 0 lbl_802612A0: /* 802612A0 0025CF00 80 01 00 14 */ lwz r0, 0x14(r1) /* 802612A4 0025CF04 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802612A8 0025CF08 83 C1 00 08 */ lwz r30, 8(r1) /* 802612AC 0025CF0C 7C 08 03 A6 */ mtlr r0 /* 802612B0 0025CF10 38 21 00 10 */ addi r1, r1, 0x10 /* 802612B4 0025CF14 4E 80 00 20 */ blr .global func_802612B8 func_802612B8: /* 802612B8 0025CF18 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802612BC 0025CF1C 7C 08 02 A6 */ mflr r0 /* 802612C0 0025CF20 90 01 00 14 */ stw r0, 0x14(r1) /* 802612C4 0025CF24 93 E1 00 0C */ stw r31, 0xc(r1) /* 802612C8 0025CF28 7C 9F 23 78 */ mr r31, r4 /* 802612CC 0025CF2C 93 C1 00 08 */ stw r30, 8(r1) /* 802612D0 0025CF30 7C 7E 1B 78 */ mr r30, r3 /* 802612D4 0025CF34 88 03 00 00 */ lbz r0, 0(r3) /* 802612D8 0025CF38 28 00 00 02 */ cmplwi r0, 2 /* 802612DC 0025CF3C 40 82 00 10 */ bne lbl_802612EC /* 802612E0 0025CF40 88 03 00 01 */ lbz r0, 1(r3) /* 802612E4 0025CF44 2C 00 00 00 */ cmpwi r0, 0 /* 802612E8 0025CF48 40 82 00 0C */ bne lbl_802612F4 lbl_802612EC: /* 802612EC 0025CF4C 38 60 FF FF */ li r3, -1 /* 802612F0 0025CF50 48 00 00 64 */ b lbl_80261354 lbl_802612F4: /* 802612F4 0025CF54 A0 84 00 04 */ lhz r4, 4(r4) /* 802612F8 0025CF58 A0 03 00 02 */ lhz r0, 2(r3) /* 802612FC 0025CF5C 7C 04 00 40 */ cmplw r4, r0 /* 80261300 0025CF60 41 82 00 0C */ beq lbl_8026130C /* 80261304 0025CF64 38 60 FF FF */ li r3, -1 /* 80261308 0025CF68 48 00 00 4C */ b lbl_80261354 lbl_8026130C: /* 8026130C 0025CF6C 4B FF D0 65 */ bl func_8025E370 /* 80261310 0025CF70 2C 03 00 00 */ cmpwi r3, 0 /* 80261314 0025CF74 90 7E 00 18 */ stw r3, 0x18(r30) /* 80261318 0025CF78 40 82 00 0C */ bne lbl_80261324 /* 8026131C 0025CF7C 38 00 FF FF */ li r0, -1 /* 80261320 0025CF80 90 1E 00 18 */ stw r0, 0x18(r30) lbl_80261324: /* 80261324 0025CF84 80 1E 00 18 */ lwz r0, 0x18(r30) /* 80261328 0025CF88 80 9E 00 10 */ lwz r4, 0x10(r30) /* 8026132C 0025CF8C 90 1E 00 1C */ stw r0, 0x1c(r30) /* 80261330 0025CF90 80 1E 00 14 */ lwz r0, 0x14(r30) /* 80261334 0025CF94 A0 7F 00 06 */ lhz r3, 6(r31) /* 80261338 0025CF98 7C 64 1A 14 */ add r3, r4, r3 /* 8026133C 0025CF9C 7C 03 00 40 */ cmplw r3, r0 /* 80261340 0025CFA0 90 7E 00 10 */ stw r3, 0x10(r30) /* 80261344 0025CFA4 41 80 00 0C */ blt lbl_80261350 /* 80261348 0025CFA8 38 00 00 00 */ li r0, 0 /* 8026134C 0025CFAC 98 1E 00 01 */ stb r0, 1(r30) lbl_80261350: /* 80261350 0025CFB0 38 60 00 00 */ li r3, 0 lbl_80261354: /* 80261354 0025CFB4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80261358 0025CFB8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026135C 0025CFBC 83 C1 00 08 */ lwz r30, 8(r1) /* 80261360 0025CFC0 7C 08 03 A6 */ mtlr r0 /* 80261364 0025CFC4 38 21 00 10 */ addi r1, r1, 0x10 /* 80261368 0025CFC8 4E 80 00 20 */ blr .global func_8026136C func_8026136C: /* 8026136C 0025CFCC 38 A0 00 01 */ li r5, 1 /* 80261370 0025CFD0 38 6D A7 20 */ addi r3, r13, lbl_8063F9E0-_SDA_BASE_ /* 80261374 0025CFD4 38 80 00 04 */ li r4, 4 /* 80261378 0025CFD8 38 00 00 00 */ li r0, 0 /* 8026137C 0025CFDC 98 AD A7 20 */ stb r5, lbl_8063F9E0-_SDA_BASE_(r13) /* 80261380 0025CFE0 B0 83 00 02 */ sth r4, 2(r3) /* 80261384 0025CFE4 98 03 00 04 */ stb r0, 4(r3) /* 80261388 0025CFE8 4E 80 00 20 */ blr /* 8026138C 0025CFEC 38 60 00 C8 */ li r3, 0xc8 /* 80261390 0025CFF0 4E 80 00 20 */ blr /* 80261394 0025CFF4 38 60 00 05 */ li r3, 5 /* 80261398 0025CFF8 4E 80 00 20 */ blr /* 8026139C 0025CFFC 38 60 00 01 */ li r3, 1 /* 802613A0 0025D000 4E 80 00 20 */ blr .global func_802613A4 func_802613A4: /* 802613A4 0025D004 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802613A8 0025D008 7C 08 02 A6 */ mflr r0 /* 802613AC 0025D00C 38 80 00 00 */ li r4, 0 /* 802613B0 0025D010 38 A0 00 60 */ li r5, 0x60 /* 802613B4 0025D014 90 01 00 14 */ stw r0, 0x14(r1) /* 802613B8 0025D018 38 00 00 00 */ li r0, 0 /* 802613BC 0025D01C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802613C0 0025D020 7C 7F 1B 78 */ mr r31, r3 /* 802613C4 0025D024 B0 03 0F 08 */ sth r0, 0xf08(r3) /* 802613C8 0025D028 B0 03 0F 0A */ sth r0, 0xf0a(r3) /* 802613CC 0025D02C 38 63 0F 0C */ addi r3, r3, 0xf0c /* 802613D0 0025D030 4B DA 2D 35 */ bl memset /* 802613D4 0025D034 80 7F 0F 04 */ lwz r3, 0xf04(r31) /* 802613D8 0025D038 38 03 00 01 */ addi r0, r3, 1 /* 802613DC 0025D03C 90 1F 0F 04 */ stw r0, 0xf04(r31) /* 802613E0 0025D040 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802613E4 0025D044 80 01 00 14 */ lwz r0, 0x14(r1) /* 802613E8 0025D048 7C 08 03 A6 */ mtlr r0 /* 802613EC 0025D04C 38 21 00 10 */ addi r1, r1, 0x10 /* 802613F0 0025D050 4E 80 00 20 */ blr /* 802613F4 0025D054 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802613F8 0025D058 7C 08 02 A6 */ mflr r0 /* 802613FC 0025D05C 90 01 00 24 */ stw r0, 0x24(r1) /* 80261400 0025D060 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80261404 0025D064 7C BF 2B 78 */ mr r31, r5 /* 80261408 0025D068 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026140C 0025D06C 7C 9E 23 78 */ mr r30, r4 /* 80261410 0025D070 93 A1 00 14 */ stw r29, 0x14(r1) /* 80261414 0025D074 7C 7D 1B 78 */ mr r29, r3 /* 80261418 0025D078 81 83 00 00 */ lwz r12, 0(r3) /* 8026141C 0025D07C 81 8C 00 58 */ lwz r12, 0x58(r12) /* 80261420 0025D080 7D 89 03 A6 */ mtctr r12 /* 80261424 0025D084 4E 80 04 21 */ bctrl /* 80261428 0025D088 2C 03 00 00 */ cmpwi r3, 0 /* 8026142C 0025D08C 41 82 00 24 */ beq lbl_80261450 /* 80261430 0025D090 1C 1E 00 06 */ mulli r0, r30, 6 /* 80261434 0025D094 7F E3 FB 78 */ mr r3, r31 /* 80261438 0025D098 38 A0 00 06 */ li r5, 6 /* 8026143C 0025D09C 7C 9D 02 14 */ add r4, r29, r0 /* 80261440 0025D0A0 38 84 0F 0C */ addi r4, r4, 0xf0c /* 80261444 0025D0A4 4B DA 2B BD */ bl memcpy /* 80261448 0025D0A8 38 60 00 00 */ li r3, 0 /* 8026144C 0025D0AC 48 00 00 08 */ b lbl_80261454 lbl_80261450: /* 80261450 0025D0B0 38 60 FF FF */ li r3, -1 lbl_80261454: /* 80261454 0025D0B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80261458 0025D0B8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026145C 0025D0BC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80261460 0025D0C0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80261464 0025D0C4 7C 08 03 A6 */ mtlr r0 /* 80261468 0025D0C8 38 21 00 20 */ addi r1, r1, 0x20 /* 8026146C 0025D0CC 4E 80 00 20 */ blr .global func_80261470 func_80261470: /* 80261470 0025D0D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80261474 0025D0D4 7C 08 02 A6 */ mflr r0 /* 80261478 0025D0D8 3C 80 80 42 */ lis r4, lbl_80425A00@ha /* 8026147C 0025D0DC 39 03 00 24 */ addi r8, r3, 0x24 /* 80261480 0025D0E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80261484 0025D0E4 38 84 5A 00 */ addi r4, r4, lbl_80425A00@l /* 80261488 0025D0E8 38 03 0E A4 */ addi r0, r3, 0xea4 /* 8026148C 0025D0EC 38 E0 00 00 */ li r7, 0 /* 80261490 0025D0F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80261494 0025D0F4 38 C0 00 C8 */ li r6, 0xc8 /* 80261498 0025D0F8 38 A0 00 32 */ li r5, 0x32 /* 8026149C 0025D0FC 93 C1 00 08 */ stw r30, 8(r1) /* 802614A0 0025D100 7C 7E 1B 78 */ mr r30, r3 /* 802614A4 0025D104 90 83 00 00 */ stw r4, 0(r3) /* 802614A8 0025D108 38 80 00 0A */ li r4, 0xa lbl_802614AC: /* 802614AC 0025D10C 98 E8 00 00 */ stb r7, 0(r8) /* 802614B0 0025D110 98 E8 00 01 */ stb r7, 1(r8) /* 802614B4 0025D114 B0 E8 00 02 */ sth r7, 2(r8) /* 802614B8 0025D118 B0 E8 00 04 */ sth r7, 4(r8) /* 802614BC 0025D11C 98 E8 00 06 */ stb r7, 6(r8) /* 802614C0 0025D120 98 E8 00 07 */ stb r7, 7(r8) /* 802614C4 0025D124 90 E8 00 08 */ stw r7, 8(r8) /* 802614C8 0025D128 90 E8 00 0C */ stw r7, 0xc(r8) /* 802614CC 0025D12C 90 E8 00 10 */ stw r7, 0x10(r8) /* 802614D0 0025D130 90 E8 00 14 */ stw r7, 0x14(r8) /* 802614D4 0025D134 90 E8 00 18 */ stw r7, 0x18(r8) /* 802614D8 0025D138 90 E8 00 1C */ stw r7, 0x1c(r8) /* 802614DC 0025D13C 90 E8 00 20 */ stw r7, 0x20(r8) /* 802614E0 0025D140 90 E8 00 24 */ stw r7, 0x24(r8) /* 802614E4 0025D144 90 C8 00 28 */ stw r6, 0x28(r8) /* 802614E8 0025D148 90 A8 00 2C */ stw r5, 0x2c(r8) /* 802614EC 0025D14C 90 88 00 30 */ stw r4, 0x30(r8) /* 802614F0 0025D150 39 08 00 74 */ addi r8, r8, 0x74 /* 802614F4 0025D154 7C 08 00 40 */ cmplw r8, r0 /* 802614F8 0025D158 41 80 FF B4 */ blt lbl_802614AC /* 802614FC 0025D15C 3C A0 80 42 */ lis r5, lbl_80425970@ha /* 80261500 0025D160 3B E0 00 00 */ li r31, 0 /* 80261504 0025D164 38 A5 59 70 */ addi r5, r5, lbl_80425970@l /* 80261508 0025D168 93 E3 0E E4 */ stw r31, 0xee4(r3) /* 8026150C 0025D16C 38 80 00 0A */ li r4, 0xa /* 80261510 0025D170 93 E3 0E E8 */ stw r31, 0xee8(r3) /* 80261514 0025D174 93 E3 0E EC */ stw r31, 0xeec(r3) /* 80261518 0025D178 93 E3 0E F0 */ stw r31, 0xef0(r3) /* 8026151C 0025D17C 90 A3 00 00 */ stw r5, 0(r3) /* 80261520 0025D180 93 E3 0F AC */ stw r31, 0xfac(r3) /* 80261524 0025D184 93 E3 0F B0 */ stw r31, 0xfb0(r3) /* 80261528 0025D188 93 E3 0F C4 */ stw r31, 0xfc4(r3) /* 8026152C 0025D18C 93 E3 10 0C */ stw r31, 0x100c(r3) /* 80261530 0025D190 7F C3 F3 78 */ mr r3, r30 /* 80261534 0025D194 48 00 10 15 */ bl func_80262548 /* 80261538 0025D198 3C 80 00 40 */ lis r4, 0x003FFF15@ha /* 8026153C 0025D19C 7F C3 F3 78 */ mr r3, r30 /* 80261540 0025D1A0 38 84 FF 15 */ addi r4, r4, 0x003FFF15@l /* 80261544 0025D1A4 48 00 00 5D */ bl func_802615A0 /* 80261548 0025D1A8 B3 FE 0F 00 */ sth r31, 0xf00(r30) /* 8026154C 0025D1AC 7F C3 F3 78 */ mr r3, r30 /* 80261550 0025D1B0 4B FF FE 55 */ bl func_802613A4 /* 80261554 0025D1B4 7F C3 F3 78 */ mr r3, r30 /* 80261558 0025D1B8 4B FF DB 91 */ bl func_8025F0E8 /* 8026155C 0025D1BC 93 FE 0F C8 */ stw r31, 0xfc8(r30) /* 80261560 0025D1C0 7F C3 F3 78 */ mr r3, r30 /* 80261564 0025D1C4 93 FE 0F CC */ stw r31, 0xfcc(r30) /* 80261568 0025D1C8 93 FE 0F D0 */ stw r31, 0xfd0(r30) /* 8026156C 0025D1CC 93 FE 0F DC */ stw r31, 0xfdc(r30) /* 80261570 0025D1D0 93 FE 0F E0 */ stw r31, 0xfe0(r30) /* 80261574 0025D1D4 93 FE 0F E4 */ stw r31, 0xfe4(r30) /* 80261578 0025D1D8 93 FE 0F E8 */ stw r31, 0xfe8(r30) /* 8026157C 0025D1DC 93 FE 0F 04 */ stw r31, 0xf04(r30) /* 80261580 0025D1E0 48 00 11 CD */ bl func_8026274C /* 80261584 0025D1E4 7F C3 F3 78 */ mr r3, r30 /* 80261588 0025D1E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026158C 0025D1EC 83 C1 00 08 */ lwz r30, 8(r1) /* 80261590 0025D1F0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80261594 0025D1F4 7C 08 03 A6 */ mtlr r0 /* 80261598 0025D1F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8026159C 0025D1FC 4E 80 00 20 */ blr .global func_802615A0 func_802615A0: /* 802615A0 0025D200 90 83 10 00 */ stw r4, 0x1000(r3) /* 802615A4 0025D204 4E 80 00 20 */ blr /* 802615A8 0025D208 80 63 0F C4 */ lwz r3, 0xfc4(r3) /* 802615AC 0025D20C 4E 80 00 20 */ blr /* 802615B0 0025D210 80 63 0F AC */ lwz r3, 0xfac(r3) /* 802615B4 0025D214 7C 03 00 D0 */ neg r0, r3 /* 802615B8 0025D218 7C 00 1B 78 */ or r0, r0, r3 /* 802615BC 0025D21C 54 03 0F FE */ srwi r3, r0, 0x1f /* 802615C0 0025D220 4E 80 00 20 */ blr .global func_802615C4 func_802615C4: /* 802615C4 0025D224 80 03 0F C4 */ lwz r0, 0xfc4(r3) /* 802615C8 0025D228 2C 00 00 00 */ cmpwi r0, 0 /* 802615CC 0025D22C 4D 82 00 20 */ beqlr /* 802615D0 0025D230 38 80 00 01 */ li r4, 1 /* 802615D4 0025D234 48 00 0F FC */ b func_802625D0 /* 802615D8 0025D238 4E 80 00 20 */ blr .global func_802615DC func_802615DC: /* 802615DC 0025D23C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802615E0 0025D240 7C 08 02 A6 */ mflr r0 /* 802615E4 0025D244 90 01 00 14 */ stw r0, 0x14(r1) /* 802615E8 0025D248 93 E1 00 0C */ stw r31, 0xc(r1) /* 802615EC 0025D24C 7C 7F 1B 78 */ mr r31, r3 /* 802615F0 0025D250 80 83 0F B4 */ lwz r4, 0xfb4(r3) /* 802615F4 0025D254 2C 04 00 02 */ cmpwi r4, 2 /* 802615F8 0025D258 41 82 00 48 */ beq lbl_80261640 /* 802615FC 0025D25C 40 80 00 14 */ bge lbl_80261610 /* 80261600 0025D260 2C 04 00 00 */ cmpwi r4, 0 /* 80261604 0025D264 41 82 00 1C */ beq lbl_80261620 /* 80261608 0025D268 40 80 00 2C */ bge lbl_80261634 /* 8026160C 0025D26C 48 00 00 64 */ b lbl_80261670 lbl_80261610: /* 80261610 0025D270 2C 04 00 04 */ cmpwi r4, 4 /* 80261614 0025D274 41 82 00 4C */ beq lbl_80261660 /* 80261618 0025D278 40 80 00 58 */ bge lbl_80261670 /* 8026161C 0025D27C 48 00 00 38 */ b lbl_80261654 lbl_80261620: /* 80261620 0025D280 48 00 14 E1 */ bl func_80262B00 /* 80261624 0025D284 80 7F 0F B4 */ lwz r3, 0xfb4(r31) /* 80261628 0025D288 38 03 00 01 */ addi r0, r3, 1 /* 8026162C 0025D28C 90 1F 0F B4 */ stw r0, 0xfb4(r31) /* 80261630 0025D290 48 00 00 40 */ b lbl_80261670 lbl_80261634: /* 80261634 0025D294 38 04 00 01 */ addi r0, r4, 1 /* 80261638 0025D298 90 03 0F B4 */ stw r0, 0xfb4(r3) /* 8026163C 0025D29C 48 00 00 34 */ b lbl_80261670 lbl_80261640: /* 80261640 0025D2A0 48 00 14 C5 */ bl func_80262B04 /* 80261644 0025D2A4 80 7F 0F B4 */ lwz r3, 0xfb4(r31) /* 80261648 0025D2A8 38 03 00 01 */ addi r0, r3, 1 /* 8026164C 0025D2AC 90 1F 0F B4 */ stw r0, 0xfb4(r31) /* 80261650 0025D2B0 48 00 00 20 */ b lbl_80261670 lbl_80261654: /* 80261654 0025D2B4 38 04 00 01 */ addi r0, r4, 1 /* 80261658 0025D2B8 90 03 0F B4 */ stw r0, 0xfb4(r3) /* 8026165C 0025D2BC 48 00 00 14 */ b lbl_80261670 lbl_80261660: /* 80261660 0025D2C0 48 00 11 41 */ bl func_802627A0 /* 80261664 0025D2C4 7F E3 FB 78 */ mr r3, r31 /* 80261668 0025D2C8 38 80 00 03 */ li r4, 3 /* 8026166C 0025D2CC 48 00 0F 65 */ bl func_802625D0 lbl_80261670: /* 80261670 0025D2D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80261674 0025D2D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80261678 0025D2D8 7C 08 03 A6 */ mtlr r0 /* 8026167C 0025D2DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80261680 0025D2E0 4E 80 00 20 */ blr .global func_80261684 func_80261684: /* 80261684 0025D2E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80261688 0025D2E8 7C 08 02 A6 */ mflr r0 /* 8026168C 0025D2EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80261690 0025D2F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80261694 0025D2F4 7C 7F 1B 78 */ mr r31, r3 /* 80261698 0025D2F8 80 03 0F B4 */ lwz r0, 0xfb4(r3) /* 8026169C 0025D2FC 2C 00 00 01 */ cmpwi r0, 1 /* 802616A0 0025D300 41 82 00 28 */ beq lbl_802616C8 /* 802616A4 0025D304 40 80 00 2C */ bge lbl_802616D0 /* 802616A8 0025D308 2C 00 00 00 */ cmpwi r0, 0 /* 802616AC 0025D30C 40 80 00 08 */ bge lbl_802616B4 /* 802616B0 0025D310 48 00 00 20 */ b lbl_802616D0 lbl_802616B4: /* 802616B4 0025D314 48 00 11 21 */ bl func_802627D4 /* 802616B8 0025D318 80 7F 0F B4 */ lwz r3, 0xfb4(r31) /* 802616BC 0025D31C 38 03 00 01 */ addi r0, r3, 1 /* 802616C0 0025D320 90 1F 0F B4 */ stw r0, 0xfb4(r31) /* 802616C4 0025D324 48 00 00 0C */ b lbl_802616D0 lbl_802616C8: /* 802616C8 0025D328 38 80 00 00 */ li r4, 0 /* 802616CC 0025D32C 48 00 0F 05 */ bl func_802625D0 lbl_802616D0: /* 802616D0 0025D330 80 01 00 14 */ lwz r0, 0x14(r1) /* 802616D4 0025D334 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802616D8 0025D338 7C 08 03 A6 */ mtlr r0 /* 802616DC 0025D33C 38 21 00 10 */ addi r1, r1, 0x10 /* 802616E0 0025D340 4E 80 00 20 */ blr .global func_802616E4 func_802616E4: /* 802616E4 0025D344 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802616E8 0025D348 7C 08 02 A6 */ mflr r0 /* 802616EC 0025D34C 90 01 00 14 */ stw r0, 0x14(r1) /* 802616F0 0025D350 93 E1 00 0C */ stw r31, 0xc(r1) /* 802616F4 0025D354 7C 7F 1B 78 */ mr r31, r3 /* 802616F8 0025D358 80 03 0F C4 */ lwz r0, 0xfc4(r3) /* 802616FC 0025D35C 2C 00 00 00 */ cmpwi r0, 0 /* 80261700 0025D360 41 82 00 18 */ beq lbl_80261718 /* 80261704 0025D364 80 03 0F DC */ lwz r0, 0xfdc(r3) /* 80261708 0025D368 2C 00 00 00 */ cmpwi r0, 0 /* 8026170C 0025D36C 41 82 00 0C */ beq lbl_80261718 /* 80261710 0025D370 38 00 00 00 */ li r0, 0 /* 80261714 0025D374 90 03 0F DC */ stw r0, 0xfdc(r3) lbl_80261718: /* 80261718 0025D378 38 00 00 00 */ li r0, 0 /* 8026171C 0025D37C 90 03 0F E0 */ stw r0, 0xfe0(r3) /* 80261720 0025D380 B0 03 0F 00 */ sth r0, 0xf00(r3) /* 80261724 0025D384 7F E3 FB 78 */ mr r3, r31 /* 80261728 0025D388 4B FF FC 7D */ bl func_802613A4 /* 8026172C 0025D38C 7F E3 FB 78 */ mr r3, r31 /* 80261730 0025D390 48 00 10 D9 */ bl func_80262808 /* 80261734 0025D394 7F E3 FB 78 */ mr r3, r31 /* 80261738 0025D398 38 80 00 04 */ li r4, 4 /* 8026173C 0025D39C 48 00 0E 95 */ bl func_802625D0 /* 80261740 0025D3A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80261744 0025D3A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80261748 0025D3A8 7C 08 03 A6 */ mtlr r0 /* 8026174C 0025D3AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80261750 0025D3B0 4E 80 00 20 */ blr .global func_80261754 func_80261754: /* 80261754 0025D3B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80261758 0025D3B8 7C 08 02 A6 */ mflr r0 /* 8026175C 0025D3BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80261760 0025D3C0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80261764 0025D3C4 7C 7F 1B 78 */ mr r31, r3 /* 80261768 0025D3C8 80 03 0F C4 */ lwz r0, 0xfc4(r3) /* 8026176C 0025D3CC 2C 00 00 00 */ cmpwi r0, 0 /* 80261770 0025D3D0 40 82 00 0C */ bne lbl_8026177C /* 80261774 0025D3D4 38 00 00 01 */ li r0, 1 /* 80261778 0025D3D8 90 03 0F DC */ stw r0, 0xfdc(r3) lbl_8026177C: /* 8026177C 0025D3DC 80 03 0F DC */ lwz r0, 0xfdc(r3) /* 80261780 0025D3E0 2C 00 00 00 */ cmpwi r0, 0 /* 80261784 0025D3E4 41 82 00 1C */ beq lbl_802617A0 /* 80261788 0025D3E8 38 00 00 00 */ li r0, 0 /* 8026178C 0025D3EC 38 80 00 02 */ li r4, 2 /* 80261790 0025D3F0 90 03 0F DC */ stw r0, 0xfdc(r3) /* 80261794 0025D3F4 7F E3 FB 78 */ mr r3, r31 /* 80261798 0025D3F8 48 00 0E 39 */ bl func_802625D0 /* 8026179C 0025D3FC 48 00 00 50 */ b lbl_802617EC lbl_802617A0: /* 802617A0 0025D400 80 03 0F E0 */ lwz r0, 0xfe0(r3) /* 802617A4 0025D404 2C 00 00 00 */ cmpwi r0, 0 /* 802617A8 0025D408 41 82 00 0C */ beq lbl_802617B4 /* 802617AC 0025D40C 38 00 00 00 */ li r0, 0 /* 802617B0 0025D410 90 03 0F E0 */ stw r0, 0xfe0(r3) lbl_802617B4: /* 802617B4 0025D414 80 03 0F CC */ lwz r0, 0xfcc(r3) /* 802617B8 0025D418 2C 00 00 00 */ cmpwi r0, 0 /* 802617BC 0025D41C 41 82 00 10 */ beq lbl_802617CC /* 802617C0 0025D420 88 9F 0F 02 */ lbz r4, 0xf02(r31) /* 802617C4 0025D424 7F E3 FB 78 */ mr r3, r31 /* 802617C8 0025D428 48 00 00 65 */ bl func_8026182C lbl_802617CC: /* 802617CC 0025D42C 80 1F 0F D0 */ lwz r0, 0xfd0(r31) /* 802617D0 0025D430 2C 00 00 00 */ cmpwi r0, 0 /* 802617D4 0025D434 41 82 00 18 */ beq lbl_802617EC /* 802617D8 0025D438 38 00 00 00 */ li r0, 0 /* 802617DC 0025D43C 7F E3 FB 78 */ mr r3, r31 /* 802617E0 0025D440 90 1F 0F D0 */ stw r0, 0xfd0(r31) /* 802617E4 0025D444 38 80 00 05 */ li r4, 5 /* 802617E8 0025D448 48 00 0D E9 */ bl func_802625D0 lbl_802617EC: /* 802617EC 0025D44C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802617F0 0025D450 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802617F4 0025D454 7C 08 03 A6 */ mtlr r0 /* 802617F8 0025D458 38 21 00 10 */ addi r1, r1, 0x10 /* 802617FC 0025D45C 4E 80 00 20 */ blr .global func_80261800 func_80261800: /* 80261800 0025D460 2C 04 00 00 */ cmpwi r4, 0 /* 80261804 0025D464 40 82 00 14 */ bne lbl_80261818 /* 80261808 0025D468 38 00 00 00 */ li r0, 0 /* 8026180C 0025D46C 90 03 0F CC */ stw r0, 0xfcc(r3) /* 80261810 0025D470 98 03 0F 02 */ stb r0, 0xf02(r3) /* 80261814 0025D474 48 00 00 10 */ b lbl_80261824 lbl_80261818: /* 80261818 0025D478 38 00 00 01 */ li r0, 1 /* 8026181C 0025D47C 98 83 0F 02 */ stb r4, 0xf02(r3) /* 80261820 0025D480 90 03 0F CC */ stw r0, 0xfcc(r3) lbl_80261824: /* 80261824 0025D484 38 60 00 00 */ li r3, 0 /* 80261828 0025D488 4E 80 00 20 */ blr .global func_8026182C func_8026182C: /* 8026182C 0025D48C 80 03 0F D0 */ lwz r0, 0xfd0(r3) /* 80261830 0025D490 2C 00 00 00 */ cmpwi r0, 0 /* 80261834 0025D494 41 82 00 0C */ beq lbl_80261840 /* 80261838 0025D498 38 60 FF FF */ li r3, -1 /* 8026183C 0025D49C 4E 80 00 20 */ blr lbl_80261840: /* 80261840 0025D4A0 80 03 0F AC */ lwz r0, 0xfac(r3) /* 80261844 0025D4A4 2C 00 00 05 */ cmpwi r0, 5 /* 80261848 0025D4A8 40 80 00 0C */ bge lbl_80261854 /* 8026184C 0025D4AC 2C 00 00 03 */ cmpwi r0, 3 /* 80261850 0025D4B0 40 80 00 0C */ bge lbl_8026185C lbl_80261854: /* 80261854 0025D4B4 38 60 FF FF */ li r3, -1 /* 80261858 0025D4B8 4E 80 00 20 */ blr lbl_8026185C: /* 8026185C 0025D4BC 28 04 00 01 */ cmplwi r4, 1 /* 80261860 0025D4C0 41 80 00 0C */ blt lbl_8026186C /* 80261864 0025D4C4 28 04 00 10 */ cmplwi r4, 0x10 /* 80261868 0025D4C8 40 81 00 0C */ ble lbl_80261874 lbl_8026186C: /* 8026186C 0025D4CC 38 60 FF FF */ li r3, -1 /* 80261870 0025D4D0 4E 80 00 20 */ blr lbl_80261874: /* 80261874 0025D4D4 38 04 FF FF */ addi r0, r4, -1 /* 80261878 0025D4D8 38 80 00 01 */ li r4, 1 /* 8026187C 0025D4DC 90 83 0F D0 */ stw r4, 0xfd0(r3) /* 80261880 0025D4E0 98 03 0F 03 */ stb r0, 0xf03(r3) /* 80261884 0025D4E4 38 60 00 00 */ li r3, 0 /* 80261888 0025D4E8 4E 80 00 20 */ blr .global func_8026188C func_8026188C: /* 8026188C 0025D4EC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80261890 0025D4F0 7C 08 02 A6 */ mflr r0 /* 80261894 0025D4F4 90 01 00 14 */ stw r0, 0x14(r1) /* 80261898 0025D4F8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026189C 0025D4FC 7C 7F 1B 78 */ mr r31, r3 /* 802618A0 0025D500 80 A3 0F B4 */ lwz r5, 0xfb4(r3) /* 802618A4 0025D504 2C 05 00 02 */ cmpwi r5, 2 /* 802618A8 0025D508 41 82 00 E0 */ beq lbl_80261988 /* 802618AC 0025D50C 40 80 00 14 */ bge lbl_802618C0 /* 802618B0 0025D510 2C 05 00 00 */ cmpwi r5, 0 /* 802618B4 0025D514 41 82 00 18 */ beq lbl_802618CC /* 802618B8 0025D518 40 80 00 34 */ bge lbl_802618EC /* 802618BC 0025D51C 48 00 01 0C */ b lbl_802619C8 lbl_802618C0: /* 802618C0 0025D520 2C 05 00 04 */ cmpwi r5, 4 /* 802618C4 0025D524 40 80 01 04 */ bge lbl_802619C8 /* 802618C8 0025D528 48 00 00 F8 */ b lbl_802619C0 lbl_802618CC: /* 802618CC 0025D52C 38 80 00 00 */ li r4, 0 /* 802618D0 0025D530 38 05 00 01 */ addi r0, r5, 1 /* 802618D4 0025D534 B0 83 0F 08 */ sth r4, 0xf08(r3) /* 802618D8 0025D538 B0 83 0F 0A */ sth r4, 0xf0a(r3) /* 802618DC 0025D53C 90 83 0F D4 */ stw r4, 0xfd4(r3) /* 802618E0 0025D540 90 83 0F D8 */ stw r4, 0xfd8(r3) /* 802618E4 0025D544 90 03 0F B4 */ stw r0, 0xfb4(r3) /* 802618E8 0025D548 48 00 00 E0 */ b lbl_802619C8 lbl_802618EC: /* 802618EC 0025D54C 38 60 00 90 */ li r3, 0x90 /* 802618F0 0025D550 4B FF 9F C5 */ bl func_8025B8B4 /* 802618F4 0025D554 38 60 00 50 */ li r3, 0x50 /* 802618F8 0025D558 4B FF 9F CD */ bl func_8025B8C4 /* 802618FC 0025D55C 80 7F 10 00 */ lwz r3, 0x1000(r31) /* 80261900 0025D560 4B FF 9F D5 */ bl func_8025B8D4 /* 80261904 0025D564 38 60 FF FF */ li r3, -1 /* 80261908 0025D568 4B FF 9F DD */ bl func_8025B8E4 /* 8026190C 0025D56C 88 1F 0F 03 */ lbz r0, 0xf03(r31) /* 80261910 0025D570 2C 00 00 00 */ cmpwi r0, 0 /* 80261914 0025D574 40 82 00 28 */ bne lbl_8026193C /* 80261918 0025D578 38 60 00 00 */ li r3, 0 /* 8026191C 0025D57C 38 80 00 00 */ li r4, 0 /* 80261920 0025D580 4B FF 9F E5 */ bl func_8025B904 /* 80261924 0025D584 38 60 00 08 */ li r3, 8 /* 80261928 0025D588 4B FF A0 21 */ bl func_8025B948 /* 8026192C 0025D58C 80 1F 10 04 */ lwz r0, 0x1004(r31) /* 80261930 0025D590 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 80261934 0025D594 4B FF A0 25 */ bl func_8025B958 /* 80261938 0025D598 48 00 00 20 */ b lbl_80261958 lbl_8026193C: /* 8026193C 0025D59C 38 60 00 01 */ li r3, 1 /* 80261940 0025D5A0 38 80 00 00 */ li r4, 0 /* 80261944 0025D5A4 4B FF 9F C1 */ bl func_8025B904 /* 80261948 0025D5A8 88 7F 0F 03 */ lbz r3, 0xf03(r31) /* 8026194C 0025D5AC 4B FF 9F FD */ bl func_8025B948 /* 80261950 0025D5B0 38 60 00 6B */ li r3, 0x6b /* 80261954 0025D5B4 4B FF A0 05 */ bl func_8025B958 lbl_80261958: /* 80261958 0025D5B8 38 60 00 00 */ li r3, 0 /* 8026195C 0025D5BC 4B FF A0 81 */ bl func_8025B9DC /* 80261960 0025D5C0 80 1F 10 0C */ lwz r0, 0x100c(r31) /* 80261964 0025D5C4 2C 00 00 00 */ cmpwi r0, 0 /* 80261968 0025D5C8 41 82 00 10 */ beq lbl_80261978 /* 8026196C 0025D5CC 80 7F 10 10 */ lwz r3, 0x1010(r31) /* 80261970 0025D5D0 38 80 00 70 */ li r4, 0x70 /* 80261974 0025D5D4 4B FF 9F F5 */ bl func_8025B968 lbl_80261978: /* 80261978 0025D5D8 80 7F 0F B4 */ lwz r3, 0xfb4(r31) /* 8026197C 0025D5DC 38 03 00 01 */ addi r0, r3, 1 /* 80261980 0025D5E0 90 1F 0F B4 */ stw r0, 0xfb4(r31) /* 80261984 0025D5E4 48 00 00 44 */ b lbl_802619C8 lbl_80261988: /* 80261988 0025D5E8 4B FF A0 65 */ bl func_8025B9EC /* 8026198C 0025D5EC 2C 03 00 00 */ cmpwi r3, 0 /* 80261990 0025D5F0 7C 65 1B 78 */ mr r5, r3 /* 80261994 0025D5F4 41 82 00 1C */ beq lbl_802619B0 /* 80261998 0025D5F8 7F E3 FB 78 */ mr r3, r31 /* 8026199C 0025D5FC 38 80 00 00 */ li r4, 0 /* 802619A0 0025D600 48 00 0D 95 */ bl func_80262734 /* 802619A4 0025D604 7F E3 FB 78 */ mr r3, r31 /* 802619A8 0025D608 48 00 0D 99 */ bl func_80262740 /* 802619AC 0025D60C 48 00 00 1C */ b lbl_802619C8 lbl_802619B0: /* 802619B0 0025D610 80 7F 0F B4 */ lwz r3, 0xfb4(r31) /* 802619B4 0025D614 38 03 00 01 */ addi r0, r3, 1 /* 802619B8 0025D618 90 1F 0F B4 */ stw r0, 0xfb4(r31) /* 802619BC 0025D61C 48 00 00 0C */ b lbl_802619C8 lbl_802619C0: /* 802619C0 0025D620 38 80 00 06 */ li r4, 6 /* 802619C4 0025D624 48 00 0C 0D */ bl func_802625D0 lbl_802619C8: /* 802619C8 0025D628 80 01 00 14 */ lwz r0, 0x14(r1) /* 802619CC 0025D62C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802619D0 0025D630 7C 08 03 A6 */ mtlr r0 /* 802619D4 0025D634 38 21 00 10 */ addi r1, r1, 0x10 /* 802619D8 0025D638 4E 80 00 20 */ blr .global func_802619DC func_802619DC: /* 802619DC 0025D63C A0 A3 0F 08 */ lhz r5, 0xf08(r3) /* 802619E0 0025D640 A0 03 0F 0A */ lhz r0, 0xf0a(r3) /* 802619E4 0025D644 7C A5 02 79 */ xor. r5, r5, r0 /* 802619E8 0025D648 41 82 00 74 */ beq lbl_80261A5C /* 802619EC 0025D64C 80 C3 0F 04 */ lwz r6, 0xf04(r3) /* 802619F0 0025D650 38 00 00 0F */ li r0, 0xf /* 802619F4 0025D654 54 A5 04 3E */ clrlwi r5, r5, 0x10 /* 802619F8 0025D658 39 00 00 01 */ li r8, 1 /* 802619FC 0025D65C 38 E6 00 01 */ addi r7, r6, 1 /* 80261A00 0025D660 38 C0 00 01 */ li r6, 1 /* 80261A04 0025D664 90 E3 0F 04 */ stw r7, 0xf04(r3) /* 80261A08 0025D668 7C 09 03 A6 */ mtctr r0 lbl_80261A0C: /* 80261A0C 0025D66C 55 00 04 3E */ clrlwi r0, r8, 0x10 /* 80261A10 0025D670 7C C7 00 30 */ slw r7, r6, r0 /* 80261A14 0025D674 7C A0 38 39 */ and. r0, r5, r7 /* 80261A18 0025D678 41 82 00 3C */ beq lbl_80261A54 /* 80261A1C 0025D67C A0 A3 0F 0A */ lhz r5, 0xf0a(r3) /* 80261A20 0025D680 7C A0 38 39 */ and. r0, r5, r7 /* 80261A24 0025D684 41 82 00 18 */ beq lbl_80261A3C /* 80261A28 0025D688 7C A5 38 78 */ andc r5, r5, r7 /* 80261A2C 0025D68C 38 00 00 01 */ li r0, 1 /* 80261A30 0025D690 B0 A3 0F 0A */ sth r5, 0xf0a(r3) /* 80261A34 0025D694 B0 04 00 00 */ sth r0, 0(r4) /* 80261A38 0025D698 48 00 00 14 */ b lbl_80261A4C lbl_80261A3C: /* 80261A3C 0025D69C 7C A5 3B 78 */ or r5, r5, r7 /* 80261A40 0025D6A0 38 00 00 00 */ li r0, 0 /* 80261A44 0025D6A4 B0 A3 0F 0A */ sth r5, 0xf0a(r3) /* 80261A48 0025D6A8 B0 04 00 00 */ sth r0, 0(r4) lbl_80261A4C: /* 80261A4C 0025D6AC 7D 03 43 78 */ mr r3, r8 /* 80261A50 0025D6B0 4E 80 00 20 */ blr lbl_80261A54: /* 80261A54 0025D6B4 39 08 00 01 */ addi r8, r8, 1 /* 80261A58 0025D6B8 42 00 FF B4 */ bdnz lbl_80261A0C lbl_80261A5C: /* 80261A5C 0025D6BC 38 60 00 00 */ li r3, 0 /* 80261A60 0025D6C0 4E 80 00 20 */ blr .global func_80261A64 func_80261A64: /* 80261A64 0025D6C4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80261A68 0025D6C8 7C 08 02 A6 */ mflr r0 /* 80261A6C 0025D6CC 90 01 00 24 */ stw r0, 0x24(r1) /* 80261A70 0025D6D0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80261A74 0025D6D4 3B E0 00 00 */ li r31, 0 /* 80261A78 0025D6D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80261A7C 0025D6DC 3B C0 00 00 */ li r30, 0 /* 80261A80 0025D6E0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80261A84 0025D6E4 7C 7D 1B 78 */ mr r29, r3 /* 80261A88 0025D6E8 48 00 00 28 */ b lbl_80261AB0 lbl_80261A8C: /* 80261A8C 0025D6EC A0 1D 0F 00 */ lhz r0, 0xf00(r29) /* 80261A90 0025D6F0 28 00 00 0C */ cmplwi r0, 0xc /* 80261A94 0025D6F4 41 81 00 28 */ bgt lbl_80261ABC /* 80261A98 0025D6F8 7F A3 EB 78 */ mr r3, r29 /* 80261A9C 0025D6FC 48 00 06 55 */ bl func_802620F0 /* 80261AA0 0025D700 2C 03 00 00 */ cmpwi r3, 0 /* 80261AA4 0025D704 40 82 00 18 */ bne lbl_80261ABC /* 80261AA8 0025D708 3B FF 00 01 */ addi r31, r31, 1 /* 80261AAC 0025D70C 3B DE 00 01 */ addi r30, r30, 1 lbl_80261AB0: /* 80261AB0 0025D710 4B FF 9E 45 */ bl func_8025B8F4 /* 80261AB4 0025D714 7C 1E 18 00 */ cmpw r30, r3 /* 80261AB8 0025D718 41 80 FF D4 */ blt lbl_80261A8C lbl_80261ABC: /* 80261ABC 0025D71C 7F E3 FB 78 */ mr r3, r31 /* 80261AC0 0025D720 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80261AC4 0025D724 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80261AC8 0025D728 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80261ACC 0025D72C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80261AD0 0025D730 7C 08 03 A6 */ mtlr r0 /* 80261AD4 0025D734 38 21 00 20 */ addi r1, r1, 0x20 /* 80261AD8 0025D738 4E 80 00 20 */ blr .global func_80261ADC func_80261ADC: /* 80261ADC 0025D73C 80 03 0F D8 */ lwz r0, 0xfd8(r3) /* 80261AE0 0025D740 2C 00 00 00 */ cmpwi r0, 0 /* 80261AE4 0025D744 4C 82 00 20 */ bnelr /* 80261AE8 0025D748 38 00 00 01 */ li r0, 1 /* 80261AEC 0025D74C 90 03 0F D4 */ stw r0, 0xfd4(r3) /* 80261AF0 0025D750 4E 80 00 20 */ blr .global func_80261AF4 func_80261AF4: /* 80261AF4 0025D754 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80261AF8 0025D758 7C 08 02 A6 */ mflr r0 /* 80261AFC 0025D75C 90 01 00 44 */ stw r0, 0x44(r1) /* 80261B00 0025D760 39 61 00 40 */ addi r11, r1, 0x40 /* 80261B04 0025D764 4B F6 56 21 */ bl _savegpr_26 /* 80261B08 0025D768 80 03 0F B4 */ lwz r0, 0xfb4(r3) /* 80261B0C 0025D76C 7C 7D 1B 78 */ mr r29, r3 /* 80261B10 0025D770 2C 00 00 32 */ cmpwi r0, 0x32 /* 80261B14 0025D774 41 82 05 0C */ beq lbl_80262020 /* 80261B18 0025D778 40 80 00 1C */ bge lbl_80261B34 /* 80261B1C 0025D77C 2C 00 00 01 */ cmpwi r0, 1 /* 80261B20 0025D780 41 82 00 4C */ beq lbl_80261B6C /* 80261B24 0025D784 40 80 05 A8 */ bge lbl_802620CC /* 80261B28 0025D788 2C 00 00 00 */ cmpwi r0, 0 /* 80261B2C 0025D78C 40 80 00 18 */ bge lbl_80261B44 /* 80261B30 0025D790 48 00 05 9C */ b lbl_802620CC lbl_80261B34: /* 80261B34 0025D794 2C 00 00 34 */ cmpwi r0, 0x34 /* 80261B38 0025D798 41 82 05 94 */ beq lbl_802620CC /* 80261B3C 0025D79C 40 80 05 90 */ bge lbl_802620CC /* 80261B40 0025D7A0 48 00 05 48 */ b lbl_80262088 lbl_80261B44: /* 80261B44 0025D7A4 80 03 10 0C */ lwz r0, 0x100c(r3) /* 80261B48 0025D7A8 2C 00 00 00 */ cmpwi r0, 0 /* 80261B4C 0025D7AC 41 82 00 10 */ beq lbl_80261B5C /* 80261B50 0025D7B0 80 63 10 10 */ lwz r3, 0x1010(r3) /* 80261B54 0025D7B4 38 80 00 70 */ li r4, 0x70 /* 80261B58 0025D7B8 4B FF 9C E1 */ bl func_8025B838 lbl_80261B5C: /* 80261B5C 0025D7BC 80 7D 0F B4 */ lwz r3, 0xfb4(r29) /* 80261B60 0025D7C0 38 03 00 01 */ addi r0, r3, 1 /* 80261B64 0025D7C4 90 1D 0F B4 */ stw r0, 0xfb4(r29) /* 80261B68 0025D7C8 48 00 05 70 */ b lbl_802620D8 lbl_80261B6C: /* 80261B6C 0025D7CC 80 03 0F D4 */ lwz r0, 0xfd4(r3) /* 80261B70 0025D7D0 3B C0 FF FF */ li r30, -1 /* 80261B74 0025D7D4 2C 00 00 00 */ cmpwi r0, 0 /* 80261B78 0025D7D8 41 82 00 20 */ beq lbl_80261B98 /* 80261B7C 0025D7DC 38 00 00 01 */ li r0, 1 /* 80261B80 0025D7E0 38 80 00 01 */ li r4, 1 /* 80261B84 0025D7E4 90 03 0F D8 */ stw r0, 0xfd8(r3) /* 80261B88 0025D7E8 38 60 00 00 */ li r3, 0 /* 80261B8C 0025D7EC 4B FF 9D 79 */ bl func_8025B904 /* 80261B90 0025D7F0 38 00 00 00 */ li r0, 0 /* 80261B94 0025D7F4 90 1D 0F D4 */ stw r0, 0xfd4(r29) lbl_80261B98: /* 80261B98 0025D7F8 3B 80 00 01 */ li r28, 1 /* 80261B9C 0025D7FC 3B E0 00 03 */ li r31, 3 /* 80261BA0 0025D800 48 00 00 D8 */ b lbl_80261C78 lbl_80261BA4: /* 80261BA4 0025D804 A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261BA8 0025D808 3B C0 00 00 */ li r30, 0 /* 80261BAC 0025D80C 38 A0 00 01 */ li r5, 1 /* 80261BB0 0025D810 7F E9 03 A6 */ mtctr r31 lbl_80261BB4: /* 80261BB4 0025D814 7F 80 28 30 */ slw r0, r28, r5 /* 80261BB8 0025D818 7C 80 00 39 */ and. r0, r4, r0 /* 80261BBC 0025D81C 41 82 00 08 */ beq lbl_80261BC4 /* 80261BC0 0025D820 3B DE 00 01 */ addi r30, r30, 1 lbl_80261BC4: /* 80261BC4 0025D824 38 A5 00 01 */ addi r5, r5, 1 /* 80261BC8 0025D828 7F 80 28 30 */ slw r0, r28, r5 /* 80261BCC 0025D82C 7C 80 00 39 */ and. r0, r4, r0 /* 80261BD0 0025D830 41 82 00 08 */ beq lbl_80261BD8 /* 80261BD4 0025D834 3B DE 00 01 */ addi r30, r30, 1 lbl_80261BD8: /* 80261BD8 0025D838 38 A5 00 01 */ addi r5, r5, 1 /* 80261BDC 0025D83C 7F 80 28 30 */ slw r0, r28, r5 /* 80261BE0 0025D840 7C 80 00 39 */ and. r0, r4, r0 /* 80261BE4 0025D844 41 82 00 08 */ beq lbl_80261BEC /* 80261BE8 0025D848 3B DE 00 01 */ addi r30, r30, 1 lbl_80261BEC: /* 80261BEC 0025D84C 38 A5 00 01 */ addi r5, r5, 1 /* 80261BF0 0025D850 7F 80 28 30 */ slw r0, r28, r5 /* 80261BF4 0025D854 7C 80 00 39 */ and. r0, r4, r0 /* 80261BF8 0025D858 41 82 00 08 */ beq lbl_80261C00 /* 80261BFC 0025D85C 3B DE 00 01 */ addi r30, r30, 1 lbl_80261C00: /* 80261C00 0025D860 38 A5 00 01 */ addi r5, r5, 1 /* 80261C04 0025D864 7F 80 28 30 */ slw r0, r28, r5 /* 80261C08 0025D868 7C 80 00 39 */ and. r0, r4, r0 /* 80261C0C 0025D86C 41 82 00 08 */ beq lbl_80261C14 /* 80261C10 0025D870 3B DE 00 01 */ addi r30, r30, 1 lbl_80261C14: /* 80261C14 0025D874 38 A5 00 01 */ addi r5, r5, 1 /* 80261C18 0025D878 42 00 FF 9C */ bdnz lbl_80261BB4 /* 80261C1C 0025D87C A0 01 00 08 */ lhz r0, 8(r1) /* 80261C20 0025D880 2C 00 00 00 */ cmpwi r0, 0 /* 80261C24 0025D884 40 82 00 2C */ bne lbl_80261C50 /* 80261C28 0025D888 88 1D 0F 03 */ lbz r0, 0xf03(r29) /* 80261C2C 0025D88C 7C 1E 00 00 */ cmpw r30, r0 /* 80261C30 0025D890 40 82 00 14 */ bne lbl_80261C44 /* 80261C34 0025D894 38 60 00 00 */ li r3, 0 /* 80261C38 0025D898 38 80 00 01 */ li r4, 1 /* 80261C3C 0025D89C 4B FF 9C C9 */ bl func_8025B904 /* 80261C40 0025D8A0 48 00 00 38 */ b lbl_80261C78 lbl_80261C44: /* 80261C44 0025D8A4 40 81 00 34 */ ble lbl_80261C78 /* 80261C48 0025D8A8 4B FF 9D B5 */ bl func_8025B9FC /* 80261C4C 0025D8AC 48 00 00 2C */ b lbl_80261C78 lbl_80261C50: /* 80261C50 0025D8B0 88 7D 0F 03 */ lbz r3, 0xf03(r29) /* 80261C54 0025D8B4 38 03 FF FF */ addi r0, r3, -1 /* 80261C58 0025D8B8 7C 1E 00 00 */ cmpw r30, r0 /* 80261C5C 0025D8BC 40 82 00 1C */ bne lbl_80261C78 /* 80261C60 0025D8C0 80 1D 0F D8 */ lwz r0, 0xfd8(r29) /* 80261C64 0025D8C4 2C 00 00 00 */ cmpwi r0, 0 /* 80261C68 0025D8C8 40 82 00 10 */ bne lbl_80261C78 /* 80261C6C 0025D8CC 38 60 00 01 */ li r3, 1 /* 80261C70 0025D8D0 38 80 00 01 */ li r4, 1 /* 80261C74 0025D8D4 4B FF 9C 91 */ bl func_8025B904 lbl_80261C78: /* 80261C78 0025D8D8 7F A3 EB 78 */ mr r3, r29 /* 80261C7C 0025D8DC 38 81 00 08 */ addi r4, r1, 8 /* 80261C80 0025D8E0 4B FF FD 5D */ bl func_802619DC /* 80261C84 0025D8E4 54 63 04 3F */ clrlwi. r3, r3, 0x10 /* 80261C88 0025D8E8 40 82 FF 1C */ bne lbl_80261BA4 /* 80261C8C 0025D8EC 2C 1E 00 00 */ cmpwi r30, 0 /* 80261C90 0025D8F0 41 82 04 48 */ beq lbl_802620D8 /* 80261C94 0025D8F4 40 80 00 84 */ bge lbl_80261D18 /* 80261C98 0025D8F8 38 00 00 03 */ li r0, 3 /* 80261C9C 0025D8FC A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261CA0 0025D900 3B C0 00 00 */ li r30, 0 /* 80261CA4 0025D904 38 A0 00 01 */ li r5, 1 /* 80261CA8 0025D908 38 60 00 01 */ li r3, 1 /* 80261CAC 0025D90C 7C 09 03 A6 */ mtctr r0 lbl_80261CB0: /* 80261CB0 0025D910 7C 60 28 30 */ slw r0, r3, r5 /* 80261CB4 0025D914 7C 80 00 39 */ and. r0, r4, r0 /* 80261CB8 0025D918 41 82 00 08 */ beq lbl_80261CC0 /* 80261CBC 0025D91C 3B DE 00 01 */ addi r30, r30, 1 lbl_80261CC0: /* 80261CC0 0025D920 38 A5 00 01 */ addi r5, r5, 1 /* 80261CC4 0025D924 7C 60 28 30 */ slw r0, r3, r5 /* 80261CC8 0025D928 7C 80 00 39 */ and. r0, r4, r0 /* 80261CCC 0025D92C 41 82 00 08 */ beq lbl_80261CD4 /* 80261CD0 0025D930 3B DE 00 01 */ addi r30, r30, 1 lbl_80261CD4: /* 80261CD4 0025D934 38 A5 00 01 */ addi r5, r5, 1 /* 80261CD8 0025D938 7C 60 28 30 */ slw r0, r3, r5 /* 80261CDC 0025D93C 7C 80 00 39 */ and. r0, r4, r0 /* 80261CE0 0025D940 41 82 00 08 */ beq lbl_80261CE8 /* 80261CE4 0025D944 3B DE 00 01 */ addi r30, r30, 1 lbl_80261CE8: /* 80261CE8 0025D948 38 A5 00 01 */ addi r5, r5, 1 /* 80261CEC 0025D94C 7C 60 28 30 */ slw r0, r3, r5 /* 80261CF0 0025D950 7C 80 00 39 */ and. r0, r4, r0 /* 80261CF4 0025D954 41 82 00 08 */ beq lbl_80261CFC /* 80261CF8 0025D958 3B DE 00 01 */ addi r30, r30, 1 lbl_80261CFC: /* 80261CFC 0025D95C 38 A5 00 01 */ addi r5, r5, 1 /* 80261D00 0025D960 7C 60 28 30 */ slw r0, r3, r5 /* 80261D04 0025D964 7C 80 00 39 */ and. r0, r4, r0 /* 80261D08 0025D968 41 82 00 08 */ beq lbl_80261D10 /* 80261D0C 0025D96C 3B DE 00 01 */ addi r30, r30, 1 lbl_80261D10: /* 80261D10 0025D970 38 A5 00 01 */ addi r5, r5, 1 /* 80261D14 0025D974 42 00 FF 9C */ bdnz lbl_80261CB0 lbl_80261D18: /* 80261D18 0025D978 2C 1E 00 00 */ cmpwi r30, 0 /* 80261D1C 0025D97C 40 81 02 D8 */ ble lbl_80261FF4 /* 80261D20 0025D980 7F A3 EB 78 */ mr r3, r29 /* 80261D24 0025D984 38 80 00 02 */ li r4, 2 /* 80261D28 0025D988 4B FF DC 0D */ bl func_8025F934 /* 80261D2C 0025D98C 7F A3 EB 78 */ mr r3, r29 /* 80261D30 0025D990 4B FF FD 35 */ bl func_80261A64 /* 80261D34 0025D994 7C 7E 1B 78 */ mr r30, r3 /* 80261D38 0025D998 3B 80 00 00 */ li r28, 0 /* 80261D3C 0025D99C 4B FF C6 35 */ bl func_8025E370 /* 80261D40 0025D9A0 38 00 00 03 */ li r0, 3 /* 80261D44 0025D9A4 7C 7F 1B 78 */ mr r31, r3 /* 80261D48 0025D9A8 38 C0 00 01 */ li r6, 1 /* 80261D4C 0025D9AC 38 A0 00 01 */ li r5, 1 /* 80261D50 0025D9B0 7C 09 03 A6 */ mtctr r0 lbl_80261D54: /* 80261D54 0025D9B4 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80261D58 0025D9B8 A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261D5C 0025D9BC 7C A0 00 30 */ slw r0, r5, r0 /* 80261D60 0025D9C0 7C 80 00 39 */ and. r0, r4, r0 /* 80261D64 0025D9C4 41 82 00 24 */ beq lbl_80261D88 /* 80261D68 0025D9C8 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 80261D6C 0025D9CC 7C 9D 02 14 */ add r4, r29, r0 /* 80261D70 0025D9D0 80 04 0F 6C */ lwz r0, 0xf6c(r4) /* 80261D74 0025D9D4 7C 00 18 50 */ subf r0, r0, r3 /* 80261D78 0025D9D8 28 00 00 14 */ cmplwi r0, 0x14 /* 80261D7C 0025D9DC 41 80 00 0C */ blt lbl_80261D88 /* 80261D80 0025D9E0 3B 80 00 01 */ li r28, 1 /* 80261D84 0025D9E4 48 00 00 EC */ b lbl_80261E70 lbl_80261D88: /* 80261D88 0025D9E8 38 C6 00 01 */ addi r6, r6, 1 /* 80261D8C 0025D9EC A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261D90 0025D9F0 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80261D94 0025D9F4 7C A0 00 30 */ slw r0, r5, r0 /* 80261D98 0025D9F8 7C 80 00 39 */ and. r0, r4, r0 /* 80261D9C 0025D9FC 41 82 00 24 */ beq lbl_80261DC0 /* 80261DA0 0025DA00 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 80261DA4 0025DA04 7C 9D 02 14 */ add r4, r29, r0 /* 80261DA8 0025DA08 80 04 0F 6C */ lwz r0, 0xf6c(r4) /* 80261DAC 0025DA0C 7C 00 18 50 */ subf r0, r0, r3 /* 80261DB0 0025DA10 28 00 00 14 */ cmplwi r0, 0x14 /* 80261DB4 0025DA14 41 80 00 0C */ blt lbl_80261DC0 /* 80261DB8 0025DA18 3B 80 00 01 */ li r28, 1 /* 80261DBC 0025DA1C 48 00 00 B4 */ b lbl_80261E70 lbl_80261DC0: /* 80261DC0 0025DA20 38 C6 00 01 */ addi r6, r6, 1 /* 80261DC4 0025DA24 A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261DC8 0025DA28 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80261DCC 0025DA2C 7C A0 00 30 */ slw r0, r5, r0 /* 80261DD0 0025DA30 7C 80 00 39 */ and. r0, r4, r0 /* 80261DD4 0025DA34 41 82 00 24 */ beq lbl_80261DF8 /* 80261DD8 0025DA38 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 80261DDC 0025DA3C 7C 9D 02 14 */ add r4, r29, r0 /* 80261DE0 0025DA40 80 04 0F 6C */ lwz r0, 0xf6c(r4) /* 80261DE4 0025DA44 7C 00 18 50 */ subf r0, r0, r3 /* 80261DE8 0025DA48 28 00 00 14 */ cmplwi r0, 0x14 /* 80261DEC 0025DA4C 41 80 00 0C */ blt lbl_80261DF8 /* 80261DF0 0025DA50 3B 80 00 01 */ li r28, 1 /* 80261DF4 0025DA54 48 00 00 7C */ b lbl_80261E70 lbl_80261DF8: /* 80261DF8 0025DA58 38 C6 00 01 */ addi r6, r6, 1 /* 80261DFC 0025DA5C A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261E00 0025DA60 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80261E04 0025DA64 7C A0 00 30 */ slw r0, r5, r0 /* 80261E08 0025DA68 7C 80 00 39 */ and. r0, r4, r0 /* 80261E0C 0025DA6C 41 82 00 24 */ beq lbl_80261E30 /* 80261E10 0025DA70 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 80261E14 0025DA74 7C 9D 02 14 */ add r4, r29, r0 /* 80261E18 0025DA78 80 04 0F 6C */ lwz r0, 0xf6c(r4) /* 80261E1C 0025DA7C 7C 00 18 50 */ subf r0, r0, r3 /* 80261E20 0025DA80 28 00 00 14 */ cmplwi r0, 0x14 /* 80261E24 0025DA84 41 80 00 0C */ blt lbl_80261E30 /* 80261E28 0025DA88 3B 80 00 01 */ li r28, 1 /* 80261E2C 0025DA8C 48 00 00 44 */ b lbl_80261E70 lbl_80261E30: /* 80261E30 0025DA90 38 C6 00 01 */ addi r6, r6, 1 /* 80261E34 0025DA94 A0 9D 0F 0A */ lhz r4, 0xf0a(r29) /* 80261E38 0025DA98 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 80261E3C 0025DA9C 7C A0 00 30 */ slw r0, r5, r0 /* 80261E40 0025DAA0 7C 80 00 39 */ and. r0, r4, r0 /* 80261E44 0025DAA4 41 82 00 24 */ beq lbl_80261E68 /* 80261E48 0025DAA8 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 80261E4C 0025DAAC 7C 9D 02 14 */ add r4, r29, r0 /* 80261E50 0025DAB0 80 04 0F 6C */ lwz r0, 0xf6c(r4) /* 80261E54 0025DAB4 7C 00 18 50 */ subf r0, r0, r3 /* 80261E58 0025DAB8 28 00 00 14 */ cmplwi r0, 0x14 /* 80261E5C 0025DABC 41 80 00 0C */ blt lbl_80261E68 /* 80261E60 0025DAC0 3B 80 00 01 */ li r28, 1 /* 80261E64 0025DAC4 48 00 00 0C */ b lbl_80261E70 lbl_80261E68: /* 80261E68 0025DAC8 38 C6 00 01 */ addi r6, r6, 1 /* 80261E6C 0025DACC 42 00 FE E8 */ bdnz lbl_80261D54 lbl_80261E70: /* 80261E70 0025DAD0 2C 1C 00 00 */ cmpwi r28, 0 /* 80261E74 0025DAD4 41 82 01 04 */ beq lbl_80261F78 /* 80261E78 0025DAD8 38 60 00 0E */ li r3, 0xe /* 80261E7C 0025DADC 38 A0 00 06 */ li r5, 6 /* 80261E80 0025DAE0 38 00 00 00 */ li r0, 0 /* 80261E84 0025DAE4 B0 61 00 14 */ sth r3, 0x14(r1) /* 80261E88 0025DAE8 7F A3 EB 78 */ mr r3, r29 /* 80261E8C 0025DAEC 38 81 00 14 */ addi r4, r1, 0x14 /* 80261E90 0025DAF0 B0 A1 00 16 */ sth r5, 0x16(r1) /* 80261E94 0025DAF4 38 A0 00 06 */ li r5, 6 /* 80261E98 0025DAF8 38 C0 00 00 */ li r6, 0 /* 80261E9C 0025DAFC B0 01 00 18 */ sth r0, 0x18(r1) /* 80261EA0 0025DB00 81 9D 00 00 */ lwz r12, 0(r29) /* 80261EA4 0025DB04 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 80261EA8 0025DB08 7D 89 03 A6 */ mtctr r12 /* 80261EAC 0025DB0C 4E 80 04 21 */ bctrl /* 80261EB0 0025DB10 38 00 00 03 */ li r0, 3 /* 80261EB4 0025DB14 38 A0 00 01 */ li r5, 1 /* 80261EB8 0025DB18 38 80 00 01 */ li r4, 1 /* 80261EBC 0025DB1C 7C 09 03 A6 */ mtctr r0 lbl_80261EC0: /* 80261EC0 0025DB20 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 80261EC4 0025DB24 A0 7D 0F 0A */ lhz r3, 0xf0a(r29) /* 80261EC8 0025DB28 7C 80 00 30 */ slw r0, r4, r0 /* 80261ECC 0025DB2C 7C 60 00 39 */ and. r0, r3, r0 /* 80261ED0 0025DB30 41 82 00 10 */ beq lbl_80261EE0 /* 80261ED4 0025DB34 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 80261ED8 0025DB38 7C 7D 02 14 */ add r3, r29, r0 /* 80261EDC 0025DB3C 93 E3 0F 6C */ stw r31, 0xf6c(r3) lbl_80261EE0: /* 80261EE0 0025DB40 38 A5 00 01 */ addi r5, r5, 1 /* 80261EE4 0025DB44 A0 7D 0F 0A */ lhz r3, 0xf0a(r29) /* 80261EE8 0025DB48 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 80261EEC 0025DB4C 7C 80 00 30 */ slw r0, r4, r0 /* 80261EF0 0025DB50 7C 60 00 39 */ and. r0, r3, r0 /* 80261EF4 0025DB54 41 82 00 10 */ beq lbl_80261F04 /* 80261EF8 0025DB58 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 80261EFC 0025DB5C 7C 7D 02 14 */ add r3, r29, r0 /* 80261F00 0025DB60 93 E3 0F 6C */ stw r31, 0xf6c(r3) lbl_80261F04: /* 80261F04 0025DB64 38 A5 00 01 */ addi r5, r5, 1 /* 80261F08 0025DB68 A0 7D 0F 0A */ lhz r3, 0xf0a(r29) /* 80261F0C 0025DB6C 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 80261F10 0025DB70 7C 80 00 30 */ slw r0, r4, r0 /* 80261F14 0025DB74 7C 60 00 39 */ and. r0, r3, r0 /* 80261F18 0025DB78 41 82 00 10 */ beq lbl_80261F28 /* 80261F1C 0025DB7C 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 80261F20 0025DB80 7C 7D 02 14 */ add r3, r29, r0 /* 80261F24 0025DB84 93 E3 0F 6C */ stw r31, 0xf6c(r3) lbl_80261F28: /* 80261F28 0025DB88 38 A5 00 01 */ addi r5, r5, 1 /* 80261F2C 0025DB8C A0 7D 0F 0A */ lhz r3, 0xf0a(r29) /* 80261F30 0025DB90 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 80261F34 0025DB94 7C 80 00 30 */ slw r0, r4, r0 /* 80261F38 0025DB98 7C 60 00 39 */ and. r0, r3, r0 /* 80261F3C 0025DB9C 41 82 00 10 */ beq lbl_80261F4C /* 80261F40 0025DBA0 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 80261F44 0025DBA4 7C 7D 02 14 */ add r3, r29, r0 /* 80261F48 0025DBA8 93 E3 0F 6C */ stw r31, 0xf6c(r3) lbl_80261F4C: /* 80261F4C 0025DBAC 38 A5 00 01 */ addi r5, r5, 1 /* 80261F50 0025DBB0 A0 7D 0F 0A */ lhz r3, 0xf0a(r29) /* 80261F54 0025DBB4 54 A0 04 3E */ clrlwi r0, r5, 0x10 /* 80261F58 0025DBB8 7C 80 00 30 */ slw r0, r4, r0 /* 80261F5C 0025DBBC 7C 60 00 39 */ and. r0, r3, r0 /* 80261F60 0025DBC0 41 82 00 10 */ beq lbl_80261F70 /* 80261F64 0025DBC4 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 80261F68 0025DBC8 7C 7D 02 14 */ add r3, r29, r0 /* 80261F6C 0025DBCC 93 E3 0F 6C */ stw r31, 0xf6c(r3) lbl_80261F70: /* 80261F70 0025DBD0 38 A5 00 01 */ addi r5, r5, 1 /* 80261F74 0025DBD4 42 00 FF 4C */ bdnz lbl_80261EC0 lbl_80261F78: /* 80261F78 0025DBD8 7F A3 EB 78 */ mr r3, r29 /* 80261F7C 0025DBDC 4B FF FA E9 */ bl func_80261A64 /* 80261F80 0025DBE0 7F 9E 1A 14 */ add r28, r30, r3 /* 80261F84 0025DBE4 4B FF 99 71 */ bl func_8025B8F4 /* 80261F88 0025DBE8 7C 1C 18 00 */ cmpw r28, r3 /* 80261F8C 0025DBEC 40 80 00 68 */ bge lbl_80261FF4 /* 80261F90 0025DBF0 A0 1D 0F 00 */ lhz r0, 0xf00(r29) /* 80261F94 0025DBF4 28 00 00 0C */ cmplwi r0, 0xc /* 80261F98 0025DBF8 40 80 00 5C */ bge lbl_80261FF4 /* 80261F9C 0025DBFC 23 7C 00 04 */ subfic r27, r28, 4 /* 80261FA0 0025DC00 3B 40 00 00 */ li r26, 0 /* 80261FA4 0025DC04 3B 80 00 0E */ li r28, 0xe /* 80261FA8 0025DC08 3B E0 00 06 */ li r31, 6 /* 80261FAC 0025DC0C 3B C0 00 00 */ li r30, 0 /* 80261FB0 0025DC10 48 00 00 34 */ b lbl_80261FE4 lbl_80261FB4: /* 80261FB4 0025DC14 B3 81 00 0C */ sth r28, 0xc(r1) /* 80261FB8 0025DC18 7F A3 EB 78 */ mr r3, r29 /* 80261FBC 0025DC1C 38 81 00 0C */ addi r4, r1, 0xc /* 80261FC0 0025DC20 38 A0 00 06 */ li r5, 6 /* 80261FC4 0025DC24 B3 E1 00 0E */ sth r31, 0xe(r1) /* 80261FC8 0025DC28 38 C0 00 00 */ li r6, 0 /* 80261FCC 0025DC2C B3 C1 00 10 */ sth r30, 0x10(r1) /* 80261FD0 0025DC30 81 9D 00 00 */ lwz r12, 0(r29) /* 80261FD4 0025DC34 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 80261FD8 0025DC38 7D 89 03 A6 */ mtctr r12 /* 80261FDC 0025DC3C 4E 80 04 21 */ bctrl /* 80261FE0 0025DC40 3B 5A 00 01 */ addi r26, r26, 1 lbl_80261FE4: /* 80261FE4 0025DC44 7C 1A D8 00 */ cmpw r26, r27 /* 80261FE8 0025DC48 41 80 FF CC */ blt lbl_80261FB4 /* 80261FEC 0025DC4C 7F A3 EB 78 */ mr r3, r29 /* 80261FF0 0025DC50 4B FF FA 75 */ bl func_80261A64 lbl_80261FF4: /* 80261FF4 0025DC54 80 1D 0F E0 */ lwz r0, 0xfe0(r29) /* 80261FF8 0025DC58 2C 00 00 00 */ cmpwi r0, 0 /* 80261FFC 0025DC5C 40 82 00 10 */ bne lbl_8026200C /* 80262000 0025DC60 80 1D 0F DC */ lwz r0, 0xfdc(r29) /* 80262004 0025DC64 2C 00 00 00 */ cmpwi r0, 0 /* 80262008 0025DC68 41 82 00 D0 */ beq lbl_802620D8 lbl_8026200C: /* 8026200C 0025DC6C 38 60 00 00 */ li r3, 0 /* 80262010 0025DC70 38 00 00 32 */ li r0, 0x32 /* 80262014 0025DC74 90 7D 0F E0 */ stw r3, 0xfe0(r29) /* 80262018 0025DC78 90 1D 0F B4 */ stw r0, 0xfb4(r29) /* 8026201C 0025DC7C 48 00 00 BC */ b lbl_802620D8 lbl_80262020: /* 80262020 0025DC80 38 80 00 00 */ li r4, 0 /* 80262024 0025DC84 38 A0 00 00 */ li r5, 0 /* 80262028 0025DC88 48 00 05 29 */ bl func_80262550 /* 8026202C 0025DC8C 38 60 00 02 */ li r3, 2 /* 80262030 0025DC90 48 00 0B 69 */ bl func_80262B98 /* 80262034 0025DC94 4B FF 99 C5 */ bl func_8025B9F8 /* 80262038 0025DC98 2C 03 00 00 */ cmpwi r3, 0 /* 8026203C 0025DC9C 7C 65 1B 78 */ mr r5, r3 /* 80262040 0025DCA0 41 82 00 14 */ beq lbl_80262054 /* 80262044 0025DCA4 7F A3 EB 78 */ mr r3, r29 /* 80262048 0025DCA8 38 80 00 00 */ li r4, 0 /* 8026204C 0025DCAC 48 00 06 E9 */ bl func_80262734 /* 80262050 0025DCB0 48 00 00 88 */ b lbl_802620D8 lbl_80262054: /* 80262054 0025DCB4 C0 22 9F F4 */ lfs f1, lbl_806425F4-_SDA2_BASE_(r2) /* 80262058 0025DCB8 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) /* 8026205C 0025DCBC 80 7D 0F B4 */ lwz r3, 0xfb4(r29) /* 80262060 0025DCC0 EC 21 00 32 */ fmuls f1, f1, f0 /* 80262064 0025DCC4 C0 02 9F F0 */ lfs f0, lbl_806425F0-_SDA2_BASE_(r2) /* 80262068 0025DCC8 38 03 00 01 */ addi r0, r3, 1 /* 8026206C 0025DCCC 90 1D 0F B4 */ stw r0, 0xfb4(r29) /* 80262070 0025DCD0 EC 00 08 2A */ fadds f0, f0, f1 /* 80262074 0025DCD4 FC 00 00 1E */ fctiwz f0, f0 /* 80262078 0025DCD8 D8 01 00 20 */ stfd f0, 0x20(r1) /* 8026207C 0025DCDC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80262080 0025DCE0 90 1D 0F C0 */ stw r0, 0xfc0(r29) /* 80262084 0025DCE4 48 00 00 54 */ b lbl_802620D8 lbl_80262088: /* 80262088 0025DCE8 38 60 00 02 */ li r3, 2 /* 8026208C 0025DCEC 48 00 0B 3D */ bl func_80262BC8 /* 80262090 0025DCF0 2C 03 00 00 */ cmpwi r3, 0 /* 80262094 0025DCF4 41 82 00 14 */ beq lbl_802620A8 /* 80262098 0025DCF8 80 7D 0F B4 */ lwz r3, 0xfb4(r29) /* 8026209C 0025DCFC 38 03 00 01 */ addi r0, r3, 1 /* 802620A0 0025DD00 90 1D 0F B4 */ stw r0, 0xfb4(r29) /* 802620A4 0025DD04 48 00 00 34 */ b lbl_802620D8 lbl_802620A8: /* 802620A8 0025DD08 80 7D 0F C0 */ lwz r3, 0xfc0(r29) /* 802620AC 0025DD0C 38 03 FF FF */ addi r0, r3, -1 /* 802620B0 0025DD10 2C 03 00 00 */ cmpwi r3, 0 /* 802620B4 0025DD14 90 1D 0F C0 */ stw r0, 0xfc0(r29) /* 802620B8 0025DD18 41 81 00 20 */ bgt lbl_802620D8 /* 802620BC 0025DD1C 80 7D 0F B4 */ lwz r3, 0xfb4(r29) /* 802620C0 0025DD20 38 03 00 01 */ addi r0, r3, 1 /* 802620C4 0025DD24 90 1D 0F B4 */ stw r0, 0xfb4(r29) /* 802620C8 0025DD28 48 00 00 10 */ b lbl_802620D8 lbl_802620CC: /* 802620CC 0025DD2C 7F A3 EB 78 */ mr r3, r29 /* 802620D0 0025DD30 38 80 00 03 */ li r4, 3 /* 802620D4 0025DD34 48 00 04 FD */ bl func_802625D0 lbl_802620D8: /* 802620D8 0025DD38 39 61 00 40 */ addi r11, r1, 0x40 /* 802620DC 0025DD3C 4B F6 50 95 */ bl _restgpr_26 /* 802620E0 0025DD40 80 01 00 44 */ lwz r0, 0x44(r1) /* 802620E4 0025DD44 7C 08 03 A6 */ mtlr r0 /* 802620E8 0025DD48 38 21 00 40 */ addi r1, r1, 0x40 /* 802620EC 0025DD4C 4E 80 00 20 */ blr .global func_802620F0 func_802620F0: /* 802620F0 0025DD50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802620F4 0025DD54 7C 08 02 A6 */ mflr r0 /* 802620F8 0025DD58 90 01 00 24 */ stw r0, 0x24(r1) /* 802620FC 0025DD5C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80262100 0025DD60 93 C1 00 18 */ stw r30, 0x18(r1) /* 80262104 0025DD64 93 A1 00 14 */ stw r29, 0x14(r1) /* 80262108 0025DD68 7C 7D 1B 78 */ mr r29, r3 /* 8026210C 0025DD6C 4B FF CE 49 */ bl func_8025EF54 /* 80262110 0025DD70 2C 03 00 00 */ cmpwi r3, 0 /* 80262114 0025DD74 40 82 00 0C */ bne lbl_80262120 /* 80262118 0025DD78 38 60 FF FF */ li r3, -1 /* 8026211C 0025DD7C 48 00 01 48 */ b lbl_80262264 lbl_80262120: /* 80262120 0025DD80 7F A3 EB 78 */ mr r3, r29 /* 80262124 0025DD84 38 81 00 0A */ addi r4, r1, 0xa /* 80262128 0025DD88 38 A1 00 08 */ addi r5, r1, 8 /* 8026212C 0025DD8C 4B FF CE 79 */ bl func_8025EFA4 /* 80262130 0025DD90 2C 03 00 00 */ cmpwi r3, 0 /* 80262134 0025DD94 7C 65 1B 78 */ mr r5, r3 /* 80262138 0025DD98 40 82 00 0C */ bne lbl_80262144 /* 8026213C 0025DD9C 38 60 FF FF */ li r3, -1 /* 80262140 0025DDA0 48 00 01 24 */ b lbl_80262264 lbl_80262144: /* 80262144 0025DDA4 A0 61 00 08 */ lhz r3, 8(r1) /* 80262148 0025DDA8 A3 DD 0F 0A */ lhz r30, 0xf0a(r29) /* 8026214C 0025DDAC 2C 03 00 00 */ cmpwi r3, 0 /* 80262150 0025DDB0 41 82 00 10 */ beq lbl_80262160 /* 80262154 0025DDB4 38 00 00 01 */ li r0, 1 /* 80262158 0025DDB8 7C 00 18 30 */ slw r0, r0, r3 /* 8026215C 0025DDBC 54 1E 04 3E */ clrlwi r30, r0, 0x10 lbl_80262160: /* 80262160 0025DDC0 A0 C1 00 0A */ lhz r6, 0xa(r1) /* 80262164 0025DDC4 7F C3 F3 78 */ mr r3, r30 /* 80262168 0025DDC8 38 80 00 04 */ li r4, 4 /* 8026216C 0025DDCC 4B FF 95 FD */ bl func_8025B768 /* 80262170 0025DDD0 2C 03 00 00 */ cmpwi r3, 0 /* 80262174 0025DDD4 7C 7F 1B 78 */ mr r31, r3 /* 80262178 0025DDD8 40 82 00 C4 */ bne lbl_8026223C /* 8026217C 0025DDDC 4B FF C1 F5 */ bl func_8025E370 /* 80262180 0025DDE0 38 00 00 02 */ li r0, 2 /* 80262184 0025DDE4 7F A5 EB 78 */ mr r5, r29 /* 80262188 0025DDE8 38 C0 00 00 */ li r6, 0 /* 8026218C 0025DDEC 38 80 00 01 */ li r4, 1 /* 80262190 0025DDF0 7C 09 03 A6 */ mtctr r0 lbl_80262194: /* 80262194 0025DDF4 7C 80 30 30 */ slw r0, r4, r6 /* 80262198 0025DDF8 7F C0 00 39 */ and. r0, r30, r0 /* 8026219C 0025DDFC 41 82 00 08 */ beq lbl_802621A4 /* 802621A0 0025DE00 90 65 0F 6C */ stw r3, 0xf6c(r5) lbl_802621A4: /* 802621A4 0025DE04 38 C6 00 01 */ addi r6, r6, 1 /* 802621A8 0025DE08 7C 80 30 30 */ slw r0, r4, r6 /* 802621AC 0025DE0C 7F C0 00 39 */ and. r0, r30, r0 /* 802621B0 0025DE10 41 82 00 08 */ beq lbl_802621B8 /* 802621B4 0025DE14 90 65 0F 70 */ stw r3, 0xf70(r5) lbl_802621B8: /* 802621B8 0025DE18 38 C6 00 01 */ addi r6, r6, 1 /* 802621BC 0025DE1C 7C 80 30 30 */ slw r0, r4, r6 /* 802621C0 0025DE20 7F C0 00 39 */ and. r0, r30, r0 /* 802621C4 0025DE24 41 82 00 08 */ beq lbl_802621CC /* 802621C8 0025DE28 90 65 0F 74 */ stw r3, 0xf74(r5) lbl_802621CC: /* 802621CC 0025DE2C 38 C6 00 01 */ addi r6, r6, 1 /* 802621D0 0025DE30 7C 80 30 30 */ slw r0, r4, r6 /* 802621D4 0025DE34 7F C0 00 39 */ and. r0, r30, r0 /* 802621D8 0025DE38 41 82 00 08 */ beq lbl_802621E0 /* 802621DC 0025DE3C 90 65 0F 78 */ stw r3, 0xf78(r5) lbl_802621E0: /* 802621E0 0025DE40 38 C6 00 01 */ addi r6, r6, 1 /* 802621E4 0025DE44 7C 80 30 30 */ slw r0, r4, r6 /* 802621E8 0025DE48 7F C0 00 39 */ and. r0, r30, r0 /* 802621EC 0025DE4C 41 82 00 08 */ beq lbl_802621F4 /* 802621F0 0025DE50 90 65 0F 7C */ stw r3, 0xf7c(r5) lbl_802621F4: /* 802621F4 0025DE54 38 C6 00 01 */ addi r6, r6, 1 /* 802621F8 0025DE58 7C 80 30 30 */ slw r0, r4, r6 /* 802621FC 0025DE5C 7F C0 00 39 */ and. r0, r30, r0 /* 80262200 0025DE60 41 82 00 08 */ beq lbl_80262208 /* 80262204 0025DE64 90 65 0F 80 */ stw r3, 0xf80(r5) lbl_80262208: /* 80262208 0025DE68 38 C6 00 01 */ addi r6, r6, 1 /* 8026220C 0025DE6C 7C 80 30 30 */ slw r0, r4, r6 /* 80262210 0025DE70 7F C0 00 39 */ and. r0, r30, r0 /* 80262214 0025DE74 41 82 00 08 */ beq lbl_8026221C /* 80262218 0025DE78 90 65 0F 84 */ stw r3, 0xf84(r5) lbl_8026221C: /* 8026221C 0025DE7C 38 C6 00 01 */ addi r6, r6, 1 /* 80262220 0025DE80 7C 80 30 30 */ slw r0, r4, r6 /* 80262224 0025DE84 7F C0 00 39 */ and. r0, r30, r0 /* 80262228 0025DE88 41 82 00 08 */ beq lbl_80262230 /* 8026222C 0025DE8C 90 65 0F 88 */ stw r3, 0xf88(r5) lbl_80262230: /* 80262230 0025DE90 38 A5 00 20 */ addi r5, r5, 0x20 /* 80262234 0025DE94 38 C6 00 01 */ addi r6, r6, 1 /* 80262238 0025DE98 42 00 FF 5C */ bdnz lbl_80262194 lbl_8026223C: /* 8026223C 0025DE9C 2C 1F 00 00 */ cmpwi r31, 0 /* 80262240 0025DEA0 41 82 00 0C */ beq lbl_8026224C /* 80262244 0025DEA4 38 60 FF FF */ li r3, -1 /* 80262248 0025DEA8 48 00 00 1C */ b lbl_80262264 lbl_8026224C: /* 8026224C 0025DEAC A0 9D 0F 00 */ lhz r4, 0xf00(r29) /* 80262250 0025DEB0 7F A3 EB 78 */ mr r3, r29 /* 80262254 0025DEB4 38 04 00 01 */ addi r0, r4, 1 /* 80262258 0025DEB8 B0 1D 0F 00 */ sth r0, 0xf00(r29) /* 8026225C 0025DEBC 4B FF CD B1 */ bl func_8025F00C /* 80262260 0025DEC0 38 60 00 00 */ li r3, 0 lbl_80262264: /* 80262264 0025DEC4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80262268 0025DEC8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026226C 0025DECC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80262270 0025DED0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80262274 0025DED4 7C 08 03 A6 */ mtlr r0 /* 80262278 0025DED8 38 21 00 20 */ addi r1, r1, 0x20 /* 8026227C 0025DEDC 4E 80 00 20 */ blr .global func_80262280 func_80262280: /* 80262280 0025DEE0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262284 0025DEE4 7C 08 02 A6 */ mflr r0 /* 80262288 0025DEE8 90 01 00 14 */ stw r0, 0x14(r1) /* 8026228C 0025DEEC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80262290 0025DEF0 7C 7F 1B 78 */ mr r31, r3 /* 80262294 0025DEF4 80 03 0F C8 */ lwz r0, 0xfc8(r3) /* 80262298 0025DEF8 2C 00 00 00 */ cmpwi r0, 0 /* 8026229C 0025DEFC 40 82 00 AC */ bne lbl_80262348 /* 802622A0 0025DF00 80 03 0F B8 */ lwz r0, 0xfb8(r3) /* 802622A4 0025DF04 2C 00 00 02 */ cmpwi r0, 2 /* 802622A8 0025DF08 41 82 00 44 */ beq lbl_802622EC /* 802622AC 0025DF0C 40 80 00 14 */ bge lbl_802622C0 /* 802622B0 0025DF10 2C 00 00 00 */ cmpwi r0, 0 /* 802622B4 0025DF14 41 82 00 8C */ beq lbl_80262340 /* 802622B8 0025DF18 40 80 00 20 */ bge lbl_802622D8 /* 802622BC 0025DF1C 48 00 00 84 */ b lbl_80262340 lbl_802622C0: /* 802622C0 0025DF20 2C 00 00 07 */ cmpwi r0, 7 /* 802622C4 0025DF24 41 82 00 7C */ beq lbl_80262340 /* 802622C8 0025DF28 40 80 00 78 */ bge lbl_80262340 /* 802622CC 0025DF2C 2C 00 00 05 */ cmpwi r0, 5 /* 802622D0 0025DF30 40 80 00 3C */ bge lbl_8026230C /* 802622D4 0025DF34 48 00 00 24 */ b lbl_802622F8 lbl_802622D8: /* 802622D8 0025DF38 38 00 00 00 */ li r0, 0 /* 802622DC 0025DF3C 38 80 00 02 */ li r4, 2 /* 802622E0 0025DF40 90 03 0F C4 */ stw r0, 0xfc4(r3) /* 802622E4 0025DF44 48 00 02 ED */ bl func_802625D0 /* 802622E8 0025DF48 48 00 00 58 */ b lbl_80262340 lbl_802622EC: /* 802622EC 0025DF4C 38 80 00 00 */ li r4, 0 /* 802622F0 0025DF50 48 00 02 E1 */ bl func_802625D0 /* 802622F4 0025DF54 48 00 00 4C */ b lbl_80262340 lbl_802622F8: /* 802622F8 0025DF58 38 00 00 00 */ li r0, 0 /* 802622FC 0025DF5C 38 80 00 02 */ li r4, 2 /* 80262300 0025DF60 90 03 0F C4 */ stw r0, 0xfc4(r3) /* 80262304 0025DF64 48 00 02 CD */ bl func_802625D0 /* 80262308 0025DF68 48 00 00 38 */ b lbl_80262340 lbl_8026230C: /* 8026230C 0025DF6C 81 83 00 00 */ lwz r12, 0(r3) /* 80262310 0025DF70 81 8C 00 48 */ lwz r12, 0x48(r12) /* 80262314 0025DF74 7D 89 03 A6 */ mtctr r12 /* 80262318 0025DF78 4E 80 04 21 */ bctrl /* 8026231C 0025DF7C 2C 03 00 00 */ cmpwi r3, 0 /* 80262320 0025DF80 41 82 00 14 */ beq lbl_80262334 /* 80262324 0025DF84 38 60 00 00 */ li r3, 0 /* 80262328 0025DF88 38 00 00 01 */ li r0, 1 /* 8026232C 0025DF8C 90 7F 0F C4 */ stw r3, 0xfc4(r31) /* 80262330 0025DF90 90 1F 0F DC */ stw r0, 0xfdc(r31) lbl_80262334: /* 80262334 0025DF94 7F E3 FB 78 */ mr r3, r31 /* 80262338 0025DF98 38 80 00 03 */ li r4, 3 /* 8026233C 0025DF9C 48 00 02 95 */ bl func_802625D0 lbl_80262340: /* 80262340 0025DFA0 7F E3 FB 78 */ mr r3, r31 /* 80262344 0025DFA4 48 00 04 09 */ bl func_8026274C lbl_80262348: /* 80262348 0025DFA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026234C 0025DFAC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262350 0025DFB0 7C 08 03 A6 */ mtlr r0 /* 80262354 0025DFB4 38 21 00 10 */ addi r1, r1, 0x10 /* 80262358 0025DFB8 4E 80 00 20 */ blr /* 8026235C 0025DFBC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262360 0025DFC0 7C 08 02 A6 */ mflr r0 /* 80262364 0025DFC4 90 01 00 14 */ stw r0, 0x14(r1) /* 80262368 0025DFC8 48 01 04 51 */ bl OSGetTime /* 8026236C 0025DFCC 3C C0 80 00 */ lis r6, 0x800000F8@ha /* 80262370 0025DFD0 38 A0 00 00 */ li r5, 0 /* 80262374 0025DFD4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6) /* 80262378 0025DFD8 54 06 F0 BE */ srwi r6, r0, 2 /* 8026237C 0025DFDC 4B F6 4E FD */ bl __div2i /* 80262380 0025DFE0 90 8D A7 30 */ stw r4, lbl_8063F9F0-_SDA_BASE_(r13) /* 80262384 0025DFE4 38 60 00 00 */ li r3, 0 /* 80262388 0025DFE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026238C 0025DFEC 7C 08 03 A6 */ mtlr r0 /* 80262390 0025DFF0 38 21 00 10 */ addi r1, r1, 0x10 /* 80262394 0025DFF4 4E 80 00 20 */ blr /* 80262398 0025DFF8 80 03 0F C4 */ lwz r0, 0xfc4(r3) /* 8026239C 0025DFFC 2C 00 00 00 */ cmpwi r0, 0 /* 802623A0 0025E000 41 82 00 0C */ beq lbl_802623AC /* 802623A4 0025E004 38 60 FF FF */ li r3, -1 /* 802623A8 0025E008 4E 80 00 20 */ blr lbl_802623AC: /* 802623AC 0025E00C 80 03 0F E4 */ lwz r0, 0xfe4(r3) /* 802623B0 0025E010 2C 00 00 00 */ cmpwi r0, 0 /* 802623B4 0025E014 41 82 00 0C */ beq lbl_802623C0 /* 802623B8 0025E018 38 60 FF FF */ li r3, -1 /* 802623BC 0025E01C 4E 80 00 20 */ blr lbl_802623C0: /* 802623C0 0025E020 38 00 00 01 */ li r0, 1 /* 802623C4 0025E024 90 03 0F C4 */ stw r0, 0xfc4(r3) /* 802623C8 0025E028 38 60 00 00 */ li r3, 0 /* 802623CC 0025E02C 4E 80 00 20 */ blr /* 802623D0 0025E030 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802623D4 0025E034 7C 08 02 A6 */ mflr r0 /* 802623D8 0025E038 90 01 00 14 */ stw r0, 0x14(r1) /* 802623DC 0025E03C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802623E0 0025E040 7C 7F 1B 78 */ mr r31, r3 /* 802623E4 0025E044 80 03 0F C4 */ lwz r0, 0xfc4(r3) /* 802623E8 0025E048 2C 00 00 00 */ cmpwi r0, 0 /* 802623EC 0025E04C 40 82 00 0C */ bne lbl_802623F8 /* 802623F0 0025E050 38 60 FF FF */ li r3, -1 /* 802623F4 0025E054 48 00 00 2C */ b lbl_80262420 lbl_802623F8: /* 802623F8 0025E058 81 83 00 00 */ lwz r12, 0(r3) /* 802623FC 0025E05C 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80262400 0025E060 7D 89 03 A6 */ mtctr r12 /* 80262404 0025E064 4E 80 04 21 */ bctrl /* 80262408 0025E068 38 00 00 01 */ li r0, 1 /* 8026240C 0025E06C 38 60 00 00 */ li r3, 0 /* 80262410 0025E070 90 7F 0F C4 */ stw r3, 0xfc4(r31) /* 80262414 0025E074 38 60 00 00 */ li r3, 0 /* 80262418 0025E078 90 1F 0F DC */ stw r0, 0xfdc(r31) /* 8026241C 0025E07C 90 1F 0F E0 */ stw r0, 0xfe0(r31) lbl_80262420: /* 80262420 0025E080 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262424 0025E084 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262428 0025E088 7C 08 03 A6 */ mtlr r0 /* 8026242C 0025E08C 38 21 00 10 */ addi r1, r1, 0x10 /* 80262430 0025E090 4E 80 00 20 */ blr /* 80262434 0025E094 80 03 0F AC */ lwz r0, 0xfac(r3) /* 80262438 0025E098 2C 00 00 07 */ cmpwi r0, 7 /* 8026243C 0025E09C 40 80 00 18 */ bge lbl_80262454 /* 80262440 0025E0A0 2C 00 00 03 */ cmpwi r0, 3 /* 80262444 0025E0A4 40 80 00 08 */ bge lbl_8026244C /* 80262448 0025E0A8 48 00 00 0C */ b lbl_80262454 lbl_8026244C: /* 8026244C 0025E0AC 38 60 00 01 */ li r3, 1 /* 80262450 0025E0B0 4E 80 00 20 */ blr lbl_80262454: /* 80262454 0025E0B4 38 60 00 00 */ li r3, 0 /* 80262458 0025E0B8 4E 80 00 20 */ blr /* 8026245C 0025E0BC 80 03 0F AC */ lwz r0, 0xfac(r3) /* 80262460 0025E0C0 2C 00 00 07 */ cmpwi r0, 7 /* 80262464 0025E0C4 40 80 00 18 */ bge lbl_8026247C /* 80262468 0025E0C8 2C 00 00 05 */ cmpwi r0, 5 /* 8026246C 0025E0CC 40 80 00 08 */ bge lbl_80262474 /* 80262470 0025E0D0 48 00 00 0C */ b lbl_8026247C lbl_80262474: /* 80262474 0025E0D4 38 60 00 01 */ li r3, 1 /* 80262478 0025E0D8 4E 80 00 20 */ blr lbl_8026247C: /* 8026247C 0025E0DC 80 63 0F D0 */ lwz r3, 0xfd0(r3) /* 80262480 0025E0E0 7C 03 00 D0 */ neg r0, r3 /* 80262484 0025E0E4 7C 00 1B 78 */ or r0, r0, r3 /* 80262488 0025E0E8 54 03 0F FE */ srwi r3, r0, 0x1f /* 8026248C 0025E0EC 4E 80 00 20 */ blr /* 80262490 0025E0F0 80 03 0F AC */ lwz r0, 0xfac(r3) /* 80262494 0025E0F4 2C 00 00 06 */ cmpwi r0, 6 /* 80262498 0025E0F8 41 82 00 08 */ beq lbl_802624A0 /* 8026249C 0025E0FC 48 00 00 0C */ b lbl_802624A8 lbl_802624A0: /* 802624A0 0025E100 38 60 00 01 */ li r3, 1 /* 802624A4 0025E104 4E 80 00 20 */ blr lbl_802624A8: /* 802624A8 0025E108 38 60 00 00 */ li r3, 0 /* 802624AC 0025E10C 4E 80 00 20 */ blr .global func_802624B0 func_802624B0: /* 802624B0 0025E110 80 63 0F AC */ lwz r3, 0xfac(r3) /* 802624B4 0025E114 38 03 FF FA */ addi r0, r3, -6 /* 802624B8 0025E118 7C 00 00 34 */ cntlzw r0, r0 /* 802624BC 0025E11C 54 03 D9 7E */ srwi r3, r0, 5 /* 802624C0 0025E120 4E 80 00 20 */ blr .global func_802624C4 func_802624C4: /* 802624C4 0025E124 38 60 00 00 */ li r3, 0 /* 802624C8 0025E128 4E 80 00 20 */ blr /* 802624CC 0025E12C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802624D0 0025E130 7C 08 02 A6 */ mflr r0 /* 802624D4 0025E134 90 01 00 14 */ stw r0, 0x14(r1) /* 802624D8 0025E138 93 E1 00 0C */ stw r31, 0xc(r1) /* 802624DC 0025E13C 7C 9F 23 78 */ mr r31, r4 /* 802624E0 0025E140 93 C1 00 08 */ stw r30, 8(r1) /* 802624E4 0025E144 7C 7E 1B 78 */ mr r30, r3 /* 802624E8 0025E148 4B FF FF C9 */ bl func_802624B0 /* 802624EC 0025E14C 2C 03 00 00 */ cmpwi r3, 0 /* 802624F0 0025E150 41 82 00 3C */ beq lbl_8026252C /* 802624F4 0025E154 2C 1F 00 00 */ cmpwi r31, 0 /* 802624F8 0025E158 40 82 00 18 */ bne lbl_80262510 /* 802624FC 0025E15C A0 1E 0F 0A */ lhz r0, 0xf0a(r30) /* 80262500 0025E160 2C 00 00 00 */ cmpwi r0, 0 /* 80262504 0025E164 41 82 00 28 */ beq lbl_8026252C /* 80262508 0025E168 38 60 00 01 */ li r3, 1 /* 8026250C 0025E16C 48 00 00 24 */ b lbl_80262530 lbl_80262510: /* 80262510 0025E170 38 00 00 01 */ li r0, 1 /* 80262514 0025E174 A0 7E 0F 0A */ lhz r3, 0xf0a(r30) /* 80262518 0025E178 7C 00 F8 30 */ slw r0, r0, r31 /* 8026251C 0025E17C 7C 60 00 39 */ and. r0, r3, r0 /* 80262520 0025E180 41 82 00 0C */ beq lbl_8026252C /* 80262524 0025E184 38 60 00 01 */ li r3, 1 /* 80262528 0025E188 48 00 00 08 */ b lbl_80262530 lbl_8026252C: /* 8026252C 0025E18C 38 60 00 00 */ li r3, 0 lbl_80262530: /* 80262530 0025E190 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262534 0025E194 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262538 0025E198 83 C1 00 08 */ lwz r30, 8(r1) /* 8026253C 0025E19C 7C 08 03 A6 */ mtlr r0 /* 80262540 0025E1A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80262544 0025E1A4 4E 80 00 20 */ blr .global func_80262548 func_80262548: /* 80262548 0025E1A8 90 83 10 04 */ stw r4, 0x1004(r3) /* 8026254C 0025E1AC 4E 80 00 20 */ blr .global func_80262550 func_80262550: /* 80262550 0025E1B0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80262554 0025E1B4 7C 08 02 A6 */ mflr r0 /* 80262558 0025E1B8 90 01 00 24 */ stw r0, 0x24(r1) /* 8026255C 0025E1BC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80262560 0025E1C0 7C BF 2B 78 */ mr r31, r5 /* 80262564 0025E1C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80262568 0025E1C8 7C 9E 23 78 */ mr r30, r4 /* 8026256C 0025E1CC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80262570 0025E1D0 7C 7D 1B 78 */ mr r29, r3 /* 80262574 0025E1D4 48 00 C1 E9 */ bl OSDisableInterrupts /* 80262578 0025E1D8 38 00 00 00 */ li r0, 0 /* 8026257C 0025E1DC 2C 1E 00 00 */ cmpwi r30, 0 /* 80262580 0025E1E0 90 1D 10 08 */ stw r0, 0x1008(r29) /* 80262584 0025E1E4 40 82 00 14 */ bne lbl_80262598 /* 80262588 0025E1E8 90 1D 10 08 */ stw r0, 0x1008(r29) /* 8026258C 0025E1EC 90 1D 10 0C */ stw r0, 0x100c(r29) /* 80262590 0025E1F0 90 1D 10 10 */ stw r0, 0x1010(r29) /* 80262594 0025E1F4 48 00 00 10 */ b lbl_802625A4 lbl_80262598: /* 80262598 0025E1F8 90 1D 10 08 */ stw r0, 0x1008(r29) /* 8026259C 0025E1FC 93 DD 10 0C */ stw r30, 0x100c(r29) /* 802625A0 0025E200 93 FD 10 10 */ stw r31, 0x1010(r29) lbl_802625A4: /* 802625A4 0025E204 48 00 C1 E1 */ bl OSRestoreInterrupts /* 802625A8 0025E208 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802625AC 0025E20C 38 60 00 00 */ li r3, 0 /* 802625B0 0025E210 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802625B4 0025E214 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802625B8 0025E218 80 01 00 24 */ lwz r0, 0x24(r1) /* 802625BC 0025E21C 7C 08 03 A6 */ mtlr r0 /* 802625C0 0025E220 38 21 00 20 */ addi r1, r1, 0x20 /* 802625C4 0025E224 4E 80 00 20 */ blr /* 802625C8 0025E228 80 63 0F AC */ lwz r3, 0xfac(r3) /* 802625CC 0025E22C 4E 80 00 20 */ blr .global func_802625D0 func_802625D0: /* 802625D0 0025E230 38 00 00 00 */ li r0, 0 /* 802625D4 0025E234 90 83 0F AC */ stw r4, 0xfac(r3) /* 802625D8 0025E238 90 03 0F B4 */ stw r0, 0xfb4(r3) /* 802625DC 0025E23C 4E 80 00 20 */ blr /* 802625E0 0025E240 48 08 F6 F4 */ b MPGetLinkLevel /* 802625E4 0025E244 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802625E8 0025E248 7C 08 02 A6 */ mflr r0 /* 802625EC 0025E24C 90 01 00 14 */ stw r0, 0x14(r1) /* 802625F0 0025E250 93 E1 00 0C */ stw r31, 0xc(r1) /* 802625F4 0025E254 3B E0 00 00 */ li r31, 0 /* 802625F8 0025E258 93 C1 00 08 */ stw r30, 8(r1) /* 802625FC 0025E25C 7C 7E 1B 78 */ mr r30, r3 /* 80262600 0025E260 4B FF CE E1 */ bl func_8025F4E0 /* 80262604 0025E264 80 1E 0F AC */ lwz r0, 0xfac(r30) /* 80262608 0025E268 28 00 00 07 */ cmplwi r0, 7 /* 8026260C 0025E26C 41 81 00 78 */ bgt lbl_80262684 /* 80262610 0025E270 3C 60 80 42 */ lis r3, lbl_8042594C@ha /* 80262614 0025E274 54 00 10 3A */ slwi r0, r0, 2 /* 80262618 0025E278 38 63 59 4C */ addi r3, r3, lbl_8042594C@l /* 8026261C 0025E27C 7C 63 00 2E */ lwzx r3, r3, r0 /* 80262620 0025E280 7C 69 03 A6 */ mtctr r3 /* 80262624 0025E284 4E 80 04 20 */ bctr /* 80262628 0025E288 7F C3 F3 78 */ mr r3, r30 /* 8026262C 0025E28C 4B FF EF 99 */ bl func_802615C4 /* 80262630 0025E290 48 00 00 54 */ b lbl_80262684 /* 80262634 0025E294 7F C3 F3 78 */ mr r3, r30 /* 80262638 0025E298 4B FF EF A5 */ bl func_802615DC /* 8026263C 0025E29C 48 00 00 48 */ b lbl_80262684 /* 80262640 0025E2A0 7F C3 F3 78 */ mr r3, r30 /* 80262644 0025E2A4 4B FF F0 41 */ bl func_80261684 /* 80262648 0025E2A8 48 00 00 3C */ b lbl_80262684 /* 8026264C 0025E2AC 7F C3 F3 78 */ mr r3, r30 /* 80262650 0025E2B0 4B FF F0 95 */ bl func_802616E4 /* 80262654 0025E2B4 48 00 00 30 */ b lbl_80262684 /* 80262658 0025E2B8 7F C3 F3 78 */ mr r3, r30 /* 8026265C 0025E2BC 4B FF F0 F9 */ bl func_80261754 /* 80262660 0025E2C0 48 00 00 24 */ b lbl_80262684 /* 80262664 0025E2C4 7F C3 F3 78 */ mr r3, r30 /* 80262668 0025E2C8 4B FF F2 25 */ bl func_8026188C /* 8026266C 0025E2CC 48 00 00 18 */ b lbl_80262684 /* 80262670 0025E2D0 7F C3 F3 78 */ mr r3, r30 /* 80262674 0025E2D4 4B FF F4 81 */ bl func_80261AF4 /* 80262678 0025E2D8 48 00 00 0C */ b lbl_80262684 /* 8026267C 0025E2DC 7F C3 F3 78 */ mr r3, r30 /* 80262680 0025E2E0 4B FF FC 01 */ bl func_80262280 lbl_80262684: /* 80262684 0025E2E4 80 1E 0F AC */ lwz r0, 0xfac(r30) /* 80262688 0025E2E8 2C 00 00 07 */ cmpwi r0, 7 /* 8026268C 0025E2EC 41 82 00 44 */ beq lbl_802626D0 /* 80262690 0025E2F0 81 9E 00 00 */ lwz r12, 0(r30) /* 80262694 0025E2F4 7F C3 F3 78 */ mr r3, r30 /* 80262698 0025E2F8 81 8C 00 44 */ lwz r12, 0x44(r12) /* 8026269C 0025E2FC 7D 89 03 A6 */ mtctr r12 /* 802626A0 0025E300 4E 80 04 21 */ bctrl /* 802626A4 0025E304 2C 03 00 00 */ cmpwi r3, 0 /* 802626A8 0025E308 41 82 00 28 */ beq lbl_802626D0 /* 802626AC 0025E30C 80 9E 0F AC */ lwz r4, 0xfac(r30) /* 802626B0 0025E310 38 00 00 01 */ li r0, 1 /* 802626B4 0025E314 80 BE 0F B4 */ lwz r5, 0xfb4(r30) /* 802626B8 0025E318 7F C3 F3 78 */ mr r3, r30 /* 802626BC 0025E31C 90 9E 0F B8 */ stw r4, 0xfb8(r30) /* 802626C0 0025E320 38 80 00 07 */ li r4, 7 /* 802626C4 0025E324 90 BE 0F BC */ stw r5, 0xfbc(r30) /* 802626C8 0025E328 90 1E 0F C8 */ stw r0, 0xfc8(r30) /* 802626CC 0025E32C 4B FF FF 05 */ bl func_802625D0 lbl_802626D0: /* 802626D0 0025E330 80 7E 0F B0 */ lwz r3, 0xfb0(r30) /* 802626D4 0025E334 80 1E 0F AC */ lwz r0, 0xfac(r30) /* 802626D8 0025E338 7C 03 00 00 */ cmpw r3, r0 /* 802626DC 0025E33C 41 82 00 18 */ beq lbl_802626F4 /* 802626E0 0025E340 80 7E 0F 04 */ lwz r3, 0xf04(r30) /* 802626E4 0025E344 3B E0 00 01 */ li r31, 1 /* 802626E8 0025E348 90 1E 0F B0 */ stw r0, 0xfb0(r30) /* 802626EC 0025E34C 38 03 00 01 */ addi r0, r3, 1 /* 802626F0 0025E350 90 1E 0F 04 */ stw r0, 0xf04(r30) lbl_802626F4: /* 802626F4 0025E354 7F E3 FB 78 */ mr r3, r31 /* 802626F8 0025E358 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802626FC 0025E35C 83 C1 00 08 */ lwz r30, 8(r1) /* 80262700 0025E360 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262704 0025E364 7C 08 03 A6 */ mtlr r0 /* 80262708 0025E368 38 21 00 10 */ addi r1, r1, 0x10 /* 8026270C 0025E36C 4E 80 00 20 */ blr /* 80262710 0025E370 80 03 0F C8 */ lwz r0, 0xfc8(r3) /* 80262714 0025E374 2C 00 00 00 */ cmpwi r0, 0 /* 80262718 0025E378 40 82 00 0C */ bne lbl_80262724 /* 8026271C 0025E37C 38 60 FF FF */ li r3, -1 /* 80262720 0025E380 4E 80 00 20 */ blr lbl_80262724: /* 80262724 0025E384 38 00 00 00 */ li r0, 0 /* 80262728 0025E388 90 03 0F C8 */ stw r0, 0xfc8(r3) /* 8026272C 0025E38C 38 60 00 00 */ li r3, 0 /* 80262730 0025E390 4E 80 00 20 */ blr .global func_80262734 func_80262734: /* 80262734 0025E394 90 83 0F F0 */ stw r4, 0xff0(r3) /* 80262738 0025E398 90 A3 0F EC */ stw r5, 0xfec(r3) /* 8026273C 0025E39C 4E 80 00 20 */ blr .global func_80262740 func_80262740: /* 80262740 0025E3A0 38 00 00 01 */ li r0, 1 /* 80262744 0025E3A4 90 03 0F E4 */ stw r0, 0xfe4(r3) /* 80262748 0025E3A8 4E 80 00 20 */ blr .global func_8026274C func_8026274C: /* 8026274C 0025E3AC 38 00 00 00 */ li r0, 0 /* 80262750 0025E3B0 90 03 0F FC */ stw r0, 0xffc(r3) /* 80262754 0025E3B4 90 03 0F F8 */ stw r0, 0xff8(r3) /* 80262758 0025E3B8 90 03 0F EC */ stw r0, 0xfec(r3) /* 8026275C 0025E3BC 90 03 0F F0 */ stw r0, 0xff0(r3) /* 80262760 0025E3C0 90 03 0F F4 */ stw r0, 0xff4(r3) /* 80262764 0025E3C4 4E 80 00 20 */ blr /* 80262768 0025E3C8 80 03 0F EC */ lwz r0, 0xfec(r3) /* 8026276C 0025E3CC 38 80 00 00 */ li r4, 0 /* 80262770 0025E3D0 2C 00 00 00 */ cmpwi r0, 0 /* 80262774 0025E3D4 40 82 00 10 */ bne lbl_80262784 /* 80262778 0025E3D8 80 03 0F E4 */ lwz r0, 0xfe4(r3) /* 8026277C 0025E3DC 2C 00 00 00 */ cmpwi r0, 0 /* 80262780 0025E3E0 41 82 00 08 */ beq lbl_80262788 lbl_80262784: /* 80262784 0025E3E4 38 80 00 01 */ li r4, 1 lbl_80262788: /* 80262788 0025E3E8 7C 83 23 78 */ mr r3, r4 /* 8026278C 0025E3EC 4E 80 00 20 */ blr /* 80262790 0025E3F0 80 63 0F E4 */ lwz r3, 0xfe4(r3) /* 80262794 0025E3F4 4E 80 00 20 */ blr /* 80262798 0025E3F8 80 63 0F EC */ lwz r3, 0xfec(r3) /* 8026279C 0025E3FC 4B FF BF 24 */ b lbl_8025E6C0 .global func_802627A0 func_802627A0: /* 802627A0 0025E400 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802627A4 0025E404 7C 08 02 A6 */ mflr r0 /* 802627A8 0025E408 90 01 00 14 */ stw r0, 0x14(r1) /* 802627AC 0025E40C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802627B0 0025E410 7C 7F 1B 78 */ mr r31, r3 /* 802627B4 0025E414 4B FF C9 35 */ bl func_8025F0E8 /* 802627B8 0025E418 7F E3 FB 78 */ mr r3, r31 /* 802627BC 0025E41C 4B FF C6 5D */ bl func_8025EE18 /* 802627C0 0025E420 80 01 00 14 */ lwz r0, 0x14(r1) /* 802627C4 0025E424 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802627C8 0025E428 7C 08 03 A6 */ mtlr r0 /* 802627CC 0025E42C 38 21 00 10 */ addi r1, r1, 0x10 /* 802627D0 0025E430 4E 80 00 20 */ blr .global func_802627D4 func_802627D4: /* 802627D4 0025E434 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802627D8 0025E438 7C 08 02 A6 */ mflr r0 /* 802627DC 0025E43C 90 01 00 14 */ stw r0, 0x14(r1) /* 802627E0 0025E440 93 E1 00 0C */ stw r31, 0xc(r1) /* 802627E4 0025E444 7C 7F 1B 78 */ mr r31, r3 /* 802627E8 0025E448 4B FF C8 95 */ bl func_8025F07C /* 802627EC 0025E44C 7F E3 FB 78 */ mr r3, r31 /* 802627F0 0025E450 4B FF C6 29 */ bl func_8025EE18 /* 802627F4 0025E454 80 01 00 14 */ lwz r0, 0x14(r1) /* 802627F8 0025E458 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802627FC 0025E45C 7C 08 03 A6 */ mtlr r0 /* 80262800 0025E460 38 21 00 10 */ addi r1, r1, 0x10 /* 80262804 0025E464 4E 80 00 20 */ blr .global func_80262808 func_80262808: /* 80262808 0025E468 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026280C 0025E46C 7C 08 02 A6 */ mflr r0 /* 80262810 0025E470 90 01 00 14 */ stw r0, 0x14(r1) /* 80262814 0025E474 93 E1 00 0C */ stw r31, 0xc(r1) /* 80262818 0025E478 7C 7F 1B 78 */ mr r31, r3 /* 8026281C 0025E47C 4B FF C5 FD */ bl func_8025EE18 /* 80262820 0025E480 7F E3 FB 78 */ mr r3, r31 /* 80262824 0025E484 4B FF C8 59 */ bl func_8025F07C /* 80262828 0025E488 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026282C 0025E48C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262830 0025E490 7C 08 03 A6 */ mtlr r0 /* 80262834 0025E494 38 21 00 10 */ addi r1, r1, 0x10 /* 80262838 0025E498 4E 80 00 20 */ blr /* 8026283C 0025E49C 80 63 0F 04 */ lwz r3, 0xf04(r3) /* 80262840 0025E4A0 4E 80 00 20 */ blr /* 80262844 0025E4A4 38 60 00 00 */ li r3, 0 /* 80262848 0025E4A8 4E 80 00 20 */ blr /* 8026284C 0025E4AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262850 0025E4B0 7C 08 02 A6 */ mflr r0 /* 80262854 0025E4B4 90 01 00 14 */ stw r0, 0x14(r1) /* 80262858 0025E4B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026285C 0025E4BC 7C 7F 1B 78 */ mr r31, r3 /* 80262860 0025E4C0 4B FF FC 51 */ bl func_802624B0 /* 80262864 0025E4C4 2C 03 00 00 */ cmpwi r3, 0 /* 80262868 0025E4C8 41 82 00 0C */ beq lbl_80262874 /* 8026286C 0025E4CC 38 60 00 90 */ li r3, 0x90 /* 80262870 0025E4D0 48 00 00 1C */ b lbl_8026288C lbl_80262874: /* 80262874 0025E4D4 7F E3 FB 78 */ mr r3, r31 /* 80262878 0025E4D8 4B FF FC 4D */ bl func_802624C4 /* 8026287C 0025E4DC 7C 03 00 D0 */ neg r0, r3 /* 80262880 0025E4E0 7C 00 1B 78 */ or r0, r0, r3 /* 80262884 0025E4E4 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 80262888 0025E4E8 70 03 00 50 */ andi. r3, r0, 0x50 lbl_8026288C: /* 8026288C 0025E4EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262890 0025E4F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262894 0025E4F4 7C 08 03 A6 */ mtlr r0 /* 80262898 0025E4F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8026289C 0025E4FC 4E 80 00 20 */ blr /* 802628A0 0025E500 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802628A4 0025E504 7C 08 02 A6 */ mflr r0 /* 802628A8 0025E508 90 01 00 24 */ stw r0, 0x24(r1) /* 802628AC 0025E50C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802628B0 0025E510 7C DF 33 78 */ mr r31, r6 /* 802628B4 0025E514 93 C1 00 18 */ stw r30, 0x18(r1) /* 802628B8 0025E518 7C BE 2B 78 */ mr r30, r5 /* 802628BC 0025E51C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802628C0 0025E520 7C 9D 23 78 */ mr r29, r4 /* 802628C4 0025E524 93 81 00 10 */ stw r28, 0x10(r1) /* 802628C8 0025E528 7C 7C 1B 78 */ mr r28, r3 /* 802628CC 0025E52C 81 83 00 00 */ lwz r12, 0(r3) /* 802628D0 0025E530 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802628D4 0025E534 7D 89 03 A6 */ mtctr r12 /* 802628D8 0025E538 4E 80 04 21 */ bctrl /* 802628DC 0025E53C 2C 03 00 00 */ cmpwi r3, 0 /* 802628E0 0025E540 40 82 00 0C */ bne lbl_802628EC /* 802628E4 0025E544 38 60 FF FF */ li r3, -1 /* 802628E8 0025E548 48 00 00 7C */ b lbl_80262964 lbl_802628EC: /* 802628EC 0025E54C 81 9C 00 00 */ lwz r12, 0(r28) /* 802628F0 0025E550 7F 83 E3 78 */ mr r3, r28 /* 802628F4 0025E554 81 8C 00 54 */ lwz r12, 0x54(r12) /* 802628F8 0025E558 7D 89 03 A6 */ mtctr r12 /* 802628FC 0025E55C 4E 80 04 21 */ bctrl /* 80262900 0025E560 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80262904 0025E564 7C 1E 00 40 */ cmplw r30, r0 /* 80262908 0025E568 40 81 00 0C */ ble lbl_80262914 /* 8026290C 0025E56C 38 60 FF FF */ li r3, -1 /* 80262910 0025E570 48 00 00 54 */ b lbl_80262964 lbl_80262914: /* 80262914 0025E574 81 9C 00 00 */ lwz r12, 0(r28) /* 80262918 0025E578 7F 83 E3 78 */ mr r3, r28 /* 8026291C 0025E57C 7F E4 FB 78 */ mr r4, r31 /* 80262920 0025E580 81 8C 00 58 */ lwz r12, 0x58(r12) /* 80262924 0025E584 7D 89 03 A6 */ mtctr r12 /* 80262928 0025E588 4E 80 04 21 */ bctrl /* 8026292C 0025E58C 2C 03 00 00 */ cmpwi r3, 0 /* 80262930 0025E590 40 82 00 0C */ bne lbl_8026293C /* 80262934 0025E594 38 60 FF FF */ li r3, -1 /* 80262938 0025E598 48 00 00 2C */ b lbl_80262964 lbl_8026293C: /* 8026293C 0025E59C 7F 83 E3 78 */ mr r3, r28 /* 80262940 0025E5A0 7F A4 EB 78 */ mr r4, r29 /* 80262944 0025E5A4 7F C5 F3 78 */ mr r5, r30 /* 80262948 0025E5A8 7F E7 FB 78 */ mr r7, r31 /* 8026294C 0025E5AC 38 C0 00 00 */ li r6, 0 /* 80262950 0025E5B0 4B FF C3 A9 */ bl func_8025ECF8 /* 80262954 0025E5B4 2C 03 00 00 */ cmpwi r3, 0 /* 80262958 0025E5B8 40 80 00 08 */ bge lbl_80262960 /* 8026295C 0025E5BC 7C 7E 1B 78 */ mr r30, r3 lbl_80262960: /* 80262960 0025E5C0 7F C3 F3 78 */ mr r3, r30 lbl_80262964: /* 80262964 0025E5C4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80262968 0025E5C8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026296C 0025E5CC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80262970 0025E5D0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80262974 0025E5D4 83 81 00 10 */ lwz r28, 0x10(r1) /* 80262978 0025E5D8 7C 08 03 A6 */ mtlr r0 /* 8026297C 0025E5DC 38 21 00 20 */ addi r1, r1, 0x20 /* 80262980 0025E5E0 4E 80 00 20 */ blr /* 80262984 0025E5E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262988 0025E5E8 7C 08 02 A6 */ mflr r0 /* 8026298C 0025E5EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80262990 0025E5F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80262994 0025E5F4 7C 9F 23 78 */ mr r31, r4 /* 80262998 0025E5F8 93 C1 00 08 */ stw r30, 8(r1) /* 8026299C 0025E5FC 7C 7E 1B 78 */ mr r30, r3 /* 802629A0 0025E600 81 83 00 00 */ lwz r12, 0(r3) /* 802629A4 0025E604 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802629A8 0025E608 7D 89 03 A6 */ mtctr r12 /* 802629AC 0025E60C 4E 80 04 21 */ bctrl /* 802629B0 0025E610 2C 03 00 00 */ cmpwi r3, 0 /* 802629B4 0025E614 40 82 00 0C */ bne lbl_802629C0 /* 802629B8 0025E618 38 60 FF FF */ li r3, -1 /* 802629BC 0025E61C 48 00 00 50 */ b lbl_80262A0C lbl_802629C0: /* 802629C0 0025E620 81 9E 00 00 */ lwz r12, 0(r30) /* 802629C4 0025E624 7F C3 F3 78 */ mr r3, r30 /* 802629C8 0025E628 7F E4 FB 78 */ mr r4, r31 /* 802629CC 0025E62C 81 8C 00 58 */ lwz r12, 0x58(r12) /* 802629D0 0025E630 7D 89 03 A6 */ mtctr r12 /* 802629D4 0025E634 4E 80 04 21 */ bctrl /* 802629D8 0025E638 2C 03 00 00 */ cmpwi r3, 0 /* 802629DC 0025E63C 40 82 00 0C */ bne lbl_802629E8 /* 802629E0 0025E640 38 60 FF FF */ li r3, -1 /* 802629E4 0025E644 48 00 00 28 */ b lbl_80262A0C lbl_802629E8: /* 802629E8 0025E648 7F E3 FB 78 */ mr r3, r31 /* 802629EC 0025E64C 4B FF 90 11 */ bl func_8025B9FC /* 802629F0 0025E650 38 00 00 01 */ li r0, 1 /* 802629F4 0025E654 A0 9E 0F 08 */ lhz r4, 0xf08(r30) /* 802629F8 0025E658 7C 05 F8 30 */ slw r5, r0, r31 /* 802629FC 0025E65C 7C 80 28 39 */ and. r0, r4, r5 /* 80262A00 0025E660 41 82 00 0C */ beq lbl_80262A0C /* 80262A04 0025E664 7C 80 28 78 */ andc r0, r4, r5 /* 80262A08 0025E668 B0 1E 0F 08 */ sth r0, 0xf08(r30) lbl_80262A0C: /* 80262A0C 0025E66C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262A10 0025E670 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262A14 0025E674 83 C1 00 08 */ lwz r30, 8(r1) /* 80262A18 0025E678 7C 08 03 A6 */ mtlr r0 /* 80262A1C 0025E67C 38 21 00 10 */ addi r1, r1, 0x10 /* 80262A20 0025E680 4E 80 00 20 */ blr /* 80262A24 0025E684 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80262A28 0025E688 7C 08 02 A6 */ mflr r0 /* 80262A2C 0025E68C 28 04 00 07 */ cmplwi r4, 7 /* 80262A30 0025E690 90 01 00 24 */ stw r0, 0x24(r1) /* 80262A34 0025E694 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80262A38 0025E698 3F E0 80 42 */ lis r31, lbl_80425858@ha /* 80262A3C 0025E69C 3B FF 58 58 */ addi r31, r31, lbl_80425858@l /* 80262A40 0025E6A0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80262A44 0025E6A4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80262A48 0025E6A8 7C 9D 23 78 */ mr r29, r4 /* 80262A4C 0025E6AC 41 81 00 5C */ bgt lbl_80262AA8 /* 80262A50 0025E6B0 3C 60 80 42 */ lis r3, lbl_8042592C@ha /* 80262A54 0025E6B4 54 80 10 3A */ slwi r0, r4, 2 /* 80262A58 0025E6B8 38 63 59 2C */ addi r3, r3, lbl_8042592C@l /* 80262A5C 0025E6BC 7C 63 00 2E */ lwzx r3, r3, r0 /* 80262A60 0025E6C0 7C 69 03 A6 */ mtctr r3 /* 80262A64 0025E6C4 4E 80 04 20 */ bctr /* 80262A68 0025E6C8 38 7F 00 00 */ addi r3, r31, 0 /* 80262A6C 0025E6CC 48 00 00 58 */ b lbl_80262AC4 /* 80262A70 0025E6D0 38 7F 00 18 */ addi r3, r31, 0x18 /* 80262A74 0025E6D4 48 00 00 50 */ b lbl_80262AC4 /* 80262A78 0025E6D8 38 7F 00 30 */ addi r3, r31, 0x30 /* 80262A7C 0025E6DC 48 00 00 48 */ b lbl_80262AC4 /* 80262A80 0025E6E0 38 7F 00 44 */ addi r3, r31, 0x44 /* 80262A84 0025E6E4 48 00 00 40 */ b lbl_80262AC4 /* 80262A88 0025E6E8 38 7F 00 60 */ addi r3, r31, 0x60 /* 80262A8C 0025E6EC 48 00 00 38 */ b lbl_80262AC4 /* 80262A90 0025E6F0 38 7F 00 78 */ addi r3, r31, 0x78 /* 80262A94 0025E6F4 48 00 00 30 */ b lbl_80262AC4 /* 80262A98 0025E6F8 38 7F 00 90 */ addi r3, r31, 0x90 /* 80262A9C 0025E6FC 48 00 00 28 */ b lbl_80262AC4 /* 80262AA0 0025E700 38 7F 00 A8 */ addi r3, r31, 0xa8 /* 80262AA4 0025E704 48 00 00 20 */ b lbl_80262AC4 lbl_80262AA8: /* 80262AA8 0025E708 4B FF BA 41 */ bl func_8025E4E8 /* 80262AAC 0025E70C 7C 7E 1B 78 */ mr r30, r3 /* 80262AB0 0025E710 7F A5 EB 78 */ mr r5, r29 /* 80262AB4 0025E714 38 9F 00 C0 */ addi r4, r31, 0xc0 /* 80262AB8 0025E718 4C C6 31 82 */ crclr 6 /* 80262ABC 0025E71C 4B F6 A0 41 */ bl sprintf /* 80262AC0 0025E720 7F C3 F3 78 */ mr r3, r30 lbl_80262AC4: /* 80262AC4 0025E724 80 01 00 24 */ lwz r0, 0x24(r1) /* 80262AC8 0025E728 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80262ACC 0025E72C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80262AD0 0025E730 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80262AD4 0025E734 7C 08 03 A6 */ mtlr r0 /* 80262AD8 0025E738 38 21 00 20 */ addi r1, r1, 0x20 /* 80262ADC 0025E73C 4E 80 00 20 */ blr .global func_80262AE0 func_80262AE0: /* 80262AE0 0025E740 38 A0 00 01 */ li r5, 1 /* 80262AE4 0025E744 38 6D A7 28 */ addi r3, r13, lbl_8063F9E8-_SDA_BASE_ /* 80262AE8 0025E748 38 80 00 04 */ li r4, 4 /* 80262AEC 0025E74C 38 00 00 00 */ li r0, 0 /* 80262AF0 0025E750 98 AD A7 28 */ stb r5, lbl_8063F9E8-_SDA_BASE_(r13) /* 80262AF4 0025E754 B0 83 00 02 */ sth r4, 2(r3) /* 80262AF8 0025E758 98 03 00 04 */ stb r0, 4(r3) /* 80262AFC 0025E75C 4E 80 00 20 */ blr .global func_80262B00 func_80262B00: /* 80262B00 0025E760 4B FF 8B E8 */ b lbl_8025B6E8 .global func_80262B04 func_80262B04: /* 80262B04 0025E764 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262B08 0025E768 7C 08 02 A6 */ mflr r0 /* 80262B0C 0025E76C 3C 60 80 26 */ lis r3, lbl_80262B48@ha /* 80262B10 0025E770 90 01 00 14 */ stw r0, 0x14(r1) /* 80262B14 0025E774 38 63 2B 48 */ addi r3, r3, lbl_80262B48@l /* 80262B18 0025E778 4B FF 8C 09 */ bl func_8025B720 /* 80262B1C 0025E77C 3C 80 80 26 */ lis r4, lbl_80262BDC@ha /* 80262B20 0025E780 38 60 00 04 */ li r3, 4 /* 80262B24 0025E784 38 84 2B DC */ addi r4, r4, lbl_80262BDC@l /* 80262B28 0025E788 4B FF 8B C5 */ bl func_8025B6EC /* 80262B2C 0025E78C 3C 60 80 26 */ lis r3, lbl_80262D68@ha /* 80262B30 0025E790 38 63 2D 68 */ addi r3, r3, lbl_80262D68@l /* 80262B34 0025E794 4B FF 8C BD */ bl func_8025B7F0 /* 80262B38 0025E798 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262B3C 0025E79C 7C 08 03 A6 */ mtlr r0 /* 80262B40 0025E7A0 38 21 00 10 */ addi r1, r1, 0x10 /* 80262B44 0025E7A4 4E 80 00 20 */ blr lbl_80262B48: /* 80262B48 0025E7A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262B4C 0025E7AC 7C 08 02 A6 */ mflr r0 /* 80262B50 0025E7B0 90 01 00 14 */ stw r0, 0x14(r1) /* 80262B54 0025E7B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80262B58 0025E7B8 7C 9F 23 78 */ mr r31, r4 /* 80262B5C 0025E7BC 4B FF B4 75 */ bl func_8025DFD0 /* 80262B60 0025E7C0 4B FF B7 AD */ bl func_8025E30C /* 80262B64 0025E7C4 80 9F 00 00 */ lwz r4, 0(r31) /* 80262B68 0025E7C8 7C 7F 1B 78 */ mr r31, r3 /* 80262B6C 0025E7CC 4B FF C2 5D */ bl func_8025EDC8 /* 80262B70 0025E7D0 A0 7F 0F 00 */ lhz r3, 0xf00(r31) /* 80262B74 0025E7D4 2C 03 00 00 */ cmpwi r3, 0 /* 80262B78 0025E7D8 41 82 00 0C */ beq lbl_80262B84 /* 80262B7C 0025E7DC 38 03 FF FF */ addi r0, r3, -1 /* 80262B80 0025E7E0 B0 1F 0F 00 */ sth r0, 0xf00(r31) lbl_80262B84: /* 80262B84 0025E7E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262B88 0025E7E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262B8C 0025E7EC 7C 08 03 A6 */ mtlr r0 /* 80262B90 0025E7F0 38 21 00 10 */ addi r1, r1, 0x10 /* 80262B94 0025E7F4 4E 80 00 20 */ blr .global func_80262B98 func_80262B98: /* 80262B98 0025E7F8 3C 80 80 50 */ lis r4, lbl_80503AF8@ha /* 80262B9C 0025E7FC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80262BA0 0025E800 38 84 3A F8 */ addi r4, r4, lbl_80503AF8@l /* 80262BA4 0025E804 38 60 00 00 */ li r3, 0 /* 80262BA8 0025E808 7C 64 01 AE */ stbx r3, r4, r0 /* 80262BAC 0025E80C 4E 80 00 20 */ blr .global func_80262BB0 func_80262BB0: /* 80262BB0 0025E810 3C 80 80 50 */ lis r4, lbl_80503AF8@ha /* 80262BB4 0025E814 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80262BB8 0025E818 38 84 3A F8 */ addi r4, r4, lbl_80503AF8@l /* 80262BBC 0025E81C 38 60 00 01 */ li r3, 1 /* 80262BC0 0025E820 7C 64 01 AE */ stbx r3, r4, r0 /* 80262BC4 0025E824 4E 80 00 20 */ blr .global func_80262BC8 func_80262BC8: /* 80262BC8 0025E828 3C 80 80 50 */ lis r4, lbl_80503AF8@ha /* 80262BCC 0025E82C 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80262BD0 0025E830 38 84 3A F8 */ addi r4, r4, lbl_80503AF8@l /* 80262BD4 0025E834 7C 64 00 AE */ lbzx r3, r4, r0 /* 80262BD8 0025E838 4E 80 00 20 */ blr lbl_80262BDC: /* 80262BDC 0025E83C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80262BE0 0025E840 7C 08 02 A6 */ mflr r0 /* 80262BE4 0025E844 90 01 00 24 */ stw r0, 0x24(r1) /* 80262BE8 0025E848 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80262BEC 0025E84C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80262BF0 0025E850 7C 7E 1B 78 */ mr r30, r3 /* 80262BF4 0025E854 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80262BF8 0025E858 93 A1 00 14 */ stw r29, 0x14(r1) /* 80262BFC 0025E85C 7C 9D 23 78 */ mr r29, r4 /* 80262C00 0025E860 4B FF FF B1 */ bl func_80262BB0 /* 80262C04 0025E864 2C 1E 00 04 */ cmpwi r30, 4 /* 80262C08 0025E868 41 82 00 20 */ beq lbl_80262C28 /* 80262C0C 0025E86C 40 80 00 10 */ bge lbl_80262C1C /* 80262C10 0025E870 2C 1E 00 03 */ cmpwi r30, 3 /* 80262C14 0025E874 40 80 01 00 */ bge lbl_80262D14 /* 80262C18 0025E878 48 00 01 34 */ b lbl_80262D4C lbl_80262C1C: /* 80262C1C 0025E87C 2C 1E 00 06 */ cmpwi r30, 6 /* 80262C20 0025E880 40 80 01 2C */ bge lbl_80262D4C /* 80262C24 0025E884 48 00 00 60 */ b lbl_80262C84 lbl_80262C28: /* 80262C28 0025E888 83 DD 00 10 */ lwz r30, 0x10(r29) /* 80262C2C 0025E88C 38 00 00 01 */ li r0, 1 /* 80262C30 0025E890 7C 1F F0 30 */ slw r31, r0, r30 /* 80262C34 0025E894 4B FF B3 9D */ bl func_8025DFD0 /* 80262C38 0025E898 4B FF B6 D5 */ bl func_8025E30C /* 80262C3C 0025E89C A0 03 0F 08 */ lhz r0, 0xf08(r3) /* 80262C40 0025E8A0 7F E0 00 39 */ and. r0, r31, r0 /* 80262C44 0025E8A4 40 82 01 08 */ bne lbl_80262D4C /* 80262C48 0025E8A8 4B FF B3 89 */ bl func_8025DFD0 /* 80262C4C 0025E8AC 4B FF B6 C1 */ bl func_8025E30C /* 80262C50 0025E8B0 A0 03 0F 08 */ lhz r0, 0xf08(r3) /* 80262C54 0025E8B4 7C 00 FB 78 */ or r0, r0, r31 /* 80262C58 0025E8B8 B0 03 0F 08 */ sth r0, 0xf08(r3) /* 80262C5C 0025E8BC 4B FF B3 75 */ bl func_8025DFD0 /* 80262C60 0025E8C0 4B FF B6 AD */ bl func_8025E30C /* 80262C64 0025E8C4 57 C0 07 3E */ clrlwi r0, r30, 0x1c /* 80262C68 0025E8C8 38 9D 00 18 */ addi r4, r29, 0x18 /* 80262C6C 0025E8CC 1C 00 00 06 */ mulli r0, r0, 6 /* 80262C70 0025E8D0 38 A0 00 06 */ li r5, 6 /* 80262C74 0025E8D4 7C 63 02 14 */ add r3, r3, r0 /* 80262C78 0025E8D8 38 63 0F 0C */ addi r3, r3, 0xf0c /* 80262C7C 0025E8DC 4B DA 13 85 */ bl memcpy /* 80262C80 0025E8E0 48 00 00 CC */ b lbl_80262D4C lbl_80262C84: /* 80262C84 0025E8E4 80 1D 00 10 */ lwz r0, 0x10(r29) /* 80262C88 0025E8E8 38 60 00 01 */ li r3, 1 /* 80262C8C 0025E8EC 7C 7F 00 30 */ slw r31, r3, r0 /* 80262C90 0025E8F0 4B FF B3 41 */ bl func_8025DFD0 /* 80262C94 0025E8F4 4B FF B6 79 */ bl func_8025E30C /* 80262C98 0025E8F8 A0 03 0F 08 */ lhz r0, 0xf08(r3) /* 80262C9C 0025E8FC 7F E0 00 39 */ and. r0, r31, r0 /* 80262CA0 0025E900 41 82 00 AC */ beq lbl_80262D4C /* 80262CA4 0025E904 3C 60 00 01 */ lis r3, 0x0000C003@ha /* 80262CA8 0025E908 80 9D 00 14 */ lwz r4, 0x14(r29) /* 80262CAC 0025E90C 38 03 C0 03 */ addi r0, r3, 0x0000C003@l /* 80262CB0 0025E910 7C 04 00 00 */ cmpw r4, r0 /* 80262CB4 0025E914 40 80 00 18 */ bge lbl_80262CCC /* 80262CB8 0025E918 38 03 80 01 */ addi r0, r3, -32767 /* 80262CBC 0025E91C 7C 04 00 00 */ cmpw r4, r0 /* 80262CC0 0025E920 41 82 00 3C */ beq lbl_80262CFC /* 80262CC4 0025E924 41 80 00 38 */ blt lbl_80262CFC /* 80262CC8 0025E928 48 00 00 34 */ b lbl_80262CFC lbl_80262CCC: /* 80262CCC 0025E92C 38 03 F0 03 */ addi r0, r3, -4093 /* 80262CD0 0025E930 7C 04 00 00 */ cmpw r4, r0 /* 80262CD4 0025E934 40 80 00 28 */ bge lbl_80262CFC /* 80262CD8 0025E938 38 03 F0 01 */ addi r0, r3, -4095 /* 80262CDC 0025E93C 7C 04 00 00 */ cmpw r4, r0 /* 80262CE0 0025E940 40 80 00 08 */ bge lbl_80262CE8 /* 80262CE4 0025E944 48 00 00 18 */ b lbl_80262CFC lbl_80262CE8: /* 80262CE8 0025E948 3B E0 00 00 */ li r31, 0 /* 80262CEC 0025E94C 4B FF B2 E5 */ bl func_8025DFD0 /* 80262CF0 0025E950 4B FF B6 1D */ bl func_8025E30C /* 80262CF4 0025E954 B3 E3 0F 08 */ sth r31, 0xf08(r3) /* 80262CF8 0025E958 48 00 00 54 */ b lbl_80262D4C lbl_80262CFC: /* 80262CFC 0025E95C 4B FF B2 D5 */ bl func_8025DFD0 /* 80262D00 0025E960 4B FF B6 0D */ bl func_8025E30C /* 80262D04 0025E964 A0 03 0F 08 */ lhz r0, 0xf08(r3) /* 80262D08 0025E968 7C 00 F8 78 */ andc r0, r0, r31 /* 80262D0C 0025E96C B0 03 0F 08 */ sth r0, 0xf08(r3) /* 80262D10 0025E970 48 00 00 3C */ b lbl_80262D4C lbl_80262D14: /* 80262D14 0025E974 83 FD 00 18 */ lwz r31, 0x18(r29) /* 80262D18 0025E978 83 DD 00 10 */ lwz r30, 0x10(r29) /* 80262D1C 0025E97C 2C 1F 00 00 */ cmpwi r31, 0 /* 80262D20 0025E980 83 BD 00 14 */ lwz r29, 0x14(r29) /* 80262D24 0025E984 41 82 00 28 */ beq lbl_80262D4C /* 80262D28 0025E988 28 1F 00 50 */ cmplwi r31, 0x50 /* 80262D2C 0025E98C 41 81 00 20 */ bgt lbl_80262D4C /* 80262D30 0025E990 4B FF B2 A1 */ bl func_8025DFD0 /* 80262D34 0025E994 4B FF B5 D9 */ bl func_8025E30C /* 80262D38 0025E998 7F A4 EB 78 */ mr r4, r29 /* 80262D3C 0025E99C 57 E5 04 3E */ clrlwi r5, r31, 0x10 /* 80262D40 0025E9A0 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 80262D44 0025E9A4 38 E0 00 00 */ li r7, 0 /* 80262D48 0025E9A8 4B FF BF 21 */ bl func_8025EC68 lbl_80262D4C: /* 80262D4C 0025E9AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80262D50 0025E9B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80262D54 0025E9B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80262D58 0025E9B8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80262D5C 0025E9BC 7C 08 03 A6 */ mtlr r0 /* 80262D60 0025E9C0 38 21 00 20 */ addi r1, r1, 0x20 /* 80262D64 0025E9C4 4E 80 00 20 */ blr lbl_80262D68: /* 80262D68 0025E9C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262D6C 0025E9CC 7C 08 02 A6 */ mflr r0 /* 80262D70 0025E9D0 90 01 00 14 */ stw r0, 0x14(r1) /* 80262D74 0025E9D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80262D78 0025E9D8 93 C1 00 08 */ stw r30, 8(r1) /* 80262D7C 0025E9DC 4B FF B2 55 */ bl func_8025DFD0 /* 80262D80 0025E9E0 4B FF B5 8D */ bl func_8025E30C /* 80262D84 0025E9E4 80 03 10 0C */ lwz r0, 0x100c(r3) /* 80262D88 0025E9E8 2C 00 00 01 */ cmpwi r0, 1 /* 80262D8C 0025E9EC 40 81 00 CC */ ble lbl_80262E58 /* 80262D90 0025E9F0 4B FF B2 41 */ bl func_8025DFD0 /* 80262D94 0025E9F4 4B FF B5 79 */ bl func_8025E30C /* 80262D98 0025E9F8 80 83 10 08 */ lwz r4, 0x1008(r3) /* 80262D9C 0025E9FC 38 04 00 01 */ addi r0, r4, 1 /* 80262DA0 0025EA00 90 03 10 08 */ stw r0, 0x1008(r3) /* 80262DA4 0025EA04 4B FF B2 2D */ bl func_8025DFD0 /* 80262DA8 0025EA08 4B FF B5 65 */ bl func_8025E30C /* 80262DAC 0025EA0C 83 E3 10 0C */ lwz r31, 0x100c(r3) /* 80262DB0 0025EA10 4B FF B2 21 */ bl func_8025DFD0 /* 80262DB4 0025EA14 4B FF B5 59 */ bl func_8025E30C /* 80262DB8 0025EA18 80 03 10 08 */ lwz r0, 0x1008(r3) /* 80262DBC 0025EA1C 7C 00 F8 00 */ cmpw r0, r31 /* 80262DC0 0025EA20 41 80 00 14 */ blt lbl_80262DD4 /* 80262DC4 0025EA24 3B E0 00 00 */ li r31, 0 /* 80262DC8 0025EA28 4B FF B2 09 */ bl func_8025DFD0 /* 80262DCC 0025EA2C 4B FF B5 41 */ bl func_8025E30C /* 80262DD0 0025EA30 93 E3 10 08 */ stw r31, 0x1008(r3) lbl_80262DD4: /* 80262DD4 0025EA34 3F E0 00 01 */ lis r31, 0x00008000@ha /* 80262DD8 0025EA38 38 7F 80 00 */ addi r3, r31, 0x00008000@l /* 80262DDC 0025EA3C 4B FF B6 99 */ bl func_8025E474 /* 80262DE0 0025EA40 3C A0 80 00 */ lis r5, 0x800000F8@ha /* 80262DE4 0025EA44 3C 80 10 62 */ lis r4, 0x10624DD3@ha /* 80262DE8 0025EA48 80 A5 00 F8 */ lwz r5, 0x800000F8@l(r5) /* 80262DEC 0025EA4C 38 C4 4D D3 */ addi r6, r4, 0x10624DD3@l /* 80262DF0 0025EA50 38 00 00 0A */ li r0, 0xa /* 80262DF4 0025EA54 38 80 00 00 */ li r4, 0 /* 80262DF8 0025EA58 54 A5 F0 BE */ srwi r5, r5, 2 /* 80262DFC 0025EA5C 7C 7E 1B 78 */ mr r30, r3 /* 80262E00 0025EA60 7C A6 28 16 */ mulhwu r5, r6, r5 /* 80262E04 0025EA64 7C 64 01 D6 */ mullw r3, r4, r0 /* 80262E08 0025EA68 54 A4 D1 BE */ srwi r4, r5, 6 /* 80262E0C 0025EA6C 7C 04 00 16 */ mulhwu r0, r4, r0 /* 80262E10 0025EA70 1C 84 00 0A */ mulli r4, r4, 0xa /* 80262E14 0025EA74 7C 60 1A 14 */ add r3, r0, r3 /* 80262E18 0025EA78 48 00 F8 ED */ bl OSSleepTicks /* 80262E1C 0025EA7C 7F C3 F3 78 */ mr r3, r30 /* 80262E20 0025EA80 38 9F 80 00 */ addi r4, r31, -32768 /* 80262E24 0025EA84 48 00 78 E9 */ bl DCZeroRange /* 80262E28 0025EA88 7F C3 F3 78 */ mr r3, r30 /* 80262E2C 0025EA8C 4B FF B6 A5 */ bl func_8025E4D0 /* 80262E30 0025EA90 4B FF B1 A1 */ bl func_8025DFD0 /* 80262E34 0025EA94 4B FF B4 D9 */ bl func_8025E30C /* 80262E38 0025EA98 80 03 10 08 */ lwz r0, 0x1008(r3) /* 80262E3C 0025EA9C 1F E0 00 70 */ mulli r31, r0, 0x70 /* 80262E40 0025EAA0 4B FF B1 91 */ bl func_8025DFD0 /* 80262E44 0025EAA4 4B FF B4 C9 */ bl func_8025E30C /* 80262E48 0025EAA8 80 03 10 10 */ lwz r0, 0x1010(r3) /* 80262E4C 0025EAAC 38 80 00 70 */ li r4, 0x70 /* 80262E50 0025EAB0 7C 60 FA 14 */ add r3, r0, r31 /* 80262E54 0025EAB4 4B FF 89 E5 */ bl func_8025B838 lbl_80262E58: /* 80262E58 0025EAB8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262E5C 0025EABC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262E60 0025EAC0 83 C1 00 08 */ lwz r30, 8(r1) /* 80262E64 0025EAC4 7C 08 03 A6 */ mtlr r0 /* 80262E68 0025EAC8 38 21 00 10 */ addi r1, r1, 0x10 /* 80262E6C 0025EACC 4E 80 00 20 */ blr .global func_80262E70 func_80262E70: /* 80262E70 0025EAD0 38 A0 00 01 */ li r5, 1 /* 80262E74 0025EAD4 38 6D A7 38 */ addi r3, r13, lbl_8063F9F8-_SDA_BASE_ /* 80262E78 0025EAD8 38 80 00 04 */ li r4, 4 /* 80262E7C 0025EADC 38 00 00 00 */ li r0, 0 /* 80262E80 0025EAE0 98 AD A7 38 */ stb r5, lbl_8063F9F8-_SDA_BASE_(r13) /* 80262E84 0025EAE4 B0 83 00 02 */ sth r4, 2(r3) /* 80262E88 0025EAE8 98 03 00 04 */ stb r0, 4(r3) /* 80262E8C 0025EAEC 4E 80 00 20 */ blr /* 80262E90 0025EAF0 38 60 00 C8 */ li r3, 0xc8 /* 80262E94 0025EAF4 4E 80 00 20 */ blr /* 80262E98 0025EAF8 38 60 00 05 */ li r3, 5 /* 80262E9C 0025EAFC 4E 80 00 20 */ blr /* 80262EA0 0025EB00 38 60 00 01 */ li r3, 1 /* 80262EA4 0025EB04 4E 80 00 20 */ blr /* 80262EA8 0025EB08 80 63 0F 40 */ lwz r3, 0xf40(r3) /* 80262EAC 0025EB0C 4B FF B6 6C */ b func_8025E518 /* 80262EB0 0025EB10 38 60 00 00 */ li r3, 0 /* 80262EB4 0025EB14 4E 80 00 20 */ blr /* 80262EB8 0025EB18 80 03 0F 0C */ lwz r0, 0xf0c(r3) /* 80262EBC 0025EB1C 2C 00 00 00 */ cmpwi r0, 0 /* 80262EC0 0025EB20 41 82 00 0C */ beq lbl_80262ECC /* 80262EC4 0025EB24 38 60 FF FF */ li r3, -1 /* 80262EC8 0025EB28 4E 80 00 20 */ blr lbl_80262ECC: /* 80262ECC 0025EB2C 80 03 0F 30 */ lwz r0, 0xf30(r3) /* 80262ED0 0025EB30 2C 00 00 00 */ cmpwi r0, 0 /* 80262ED4 0025EB34 41 82 00 0C */ beq lbl_80262EE0 /* 80262ED8 0025EB38 38 60 FF FF */ li r3, -1 /* 80262EDC 0025EB3C 4E 80 00 20 */ blr lbl_80262EE0: /* 80262EE0 0025EB40 38 00 00 01 */ li r0, 1 /* 80262EE4 0025EB44 90 03 0F 0C */ stw r0, 0xf0c(r3) /* 80262EE8 0025EB48 38 60 00 00 */ li r3, 0 /* 80262EEC 0025EB4C 4E 80 00 20 */ blr /* 80262EF0 0025EB50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80262EF4 0025EB54 7C 08 02 A6 */ mflr r0 /* 80262EF8 0025EB58 90 01 00 14 */ stw r0, 0x14(r1) /* 80262EFC 0025EB5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80262F00 0025EB60 7C 7F 1B 78 */ mr r31, r3 /* 80262F04 0025EB64 80 03 0F 0C */ lwz r0, 0xf0c(r3) /* 80262F08 0025EB68 2C 00 00 00 */ cmpwi r0, 0 /* 80262F0C 0025EB6C 40 82 00 0C */ bne lbl_80262F18 /* 80262F10 0025EB70 38 60 FF FF */ li r3, -1 /* 80262F14 0025EB74 48 00 00 28 */ b lbl_80262F3C lbl_80262F18: /* 80262F18 0025EB78 81 83 00 00 */ lwz r12, 0(r3) /* 80262F1C 0025EB7C 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80262F20 0025EB80 7D 89 03 A6 */ mtctr r12 /* 80262F24 0025EB84 4E 80 04 21 */ bctrl /* 80262F28 0025EB88 38 60 00 00 */ li r3, 0 /* 80262F2C 0025EB8C 38 00 00 01 */ li r0, 1 /* 80262F30 0025EB90 90 7F 0F 0C */ stw r3, 0xf0c(r31) /* 80262F34 0025EB94 38 60 00 00 */ li r3, 0 /* 80262F38 0025EB98 90 1F 0F 14 */ stw r0, 0xf14(r31) lbl_80262F3C: /* 80262F3C 0025EB9C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80262F40 0025EBA0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80262F44 0025EBA4 7C 08 03 A6 */ mtlr r0 /* 80262F48 0025EBA8 38 21 00 10 */ addi r1, r1, 0x10 /* 80262F4C 0025EBAC 4E 80 00 20 */ blr /* 80262F50 0025EBB0 48 08 ED 84 */ b MPGetLinkLevel /* 80262F54 0025EBB4 80 63 0F 0C */ lwz r3, 0xf0c(r3) /* 80262F58 0025EBB8 4E 80 00 20 */ blr /* 80262F5C 0025EBBC 80 63 0F 00 */ lwz r3, 0xf00(r3) /* 80262F60 0025EBC0 7C 03 00 D0 */ neg r0, r3 /* 80262F64 0025EBC4 7C 00 1B 78 */ or r0, r0, r3 /* 80262F68 0025EBC8 54 03 0F FE */ srwi r3, r0, 0x1f /* 80262F6C 0025EBCC 4E 80 00 20 */ blr /* 80262F70 0025EBD0 80 63 0F 00 */ lwz r3, 0xf00(r3) /* 80262F74 0025EBD4 38 03 FF FE */ addi r0, r3, -2 /* 80262F78 0025EBD8 7C 00 00 34 */ cntlzw r0, r0 /* 80262F7C 0025EBDC 54 03 D9 7E */ srwi r3, r0, 5 /* 80262F80 0025EBE0 4E 80 00 20 */ blr /* 80262F84 0025EBE4 38 60 00 00 */ li r3, 0 /* 80262F88 0025EBE8 4E 80 00 20 */ blr /* 80262F8C 0025EBEC 38 60 00 00 */ li r3, 0 /* 80262F90 0025EBF0 4E 80 00 20 */ blr /* 80262F94 0025EBF4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80262F98 0025EBF8 7C 08 02 A6 */ mflr r0 /* 80262F9C 0025EBFC 7C 83 23 78 */ mr r3, r4 /* 80262FA0 0025EC00 90 01 00 44 */ stw r0, 0x44(r1) /* 80262FA4 0025EC04 38 81 00 08 */ addi r4, r1, 8 /* 80262FA8 0025EC08 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80262FAC 0025EC0C 7C BF 2B 78 */ mr r31, r5 /* 80262FB0 0025EC10 48 09 1B 81 */ bl MPDLGetPlayerInfo /* 80262FB4 0025EC14 2C 03 00 00 */ cmpwi r3, 0 /* 80262FB8 0025EC18 40 82 00 0C */ bne lbl_80262FC4 /* 80262FBC 0025EC1C 38 60 FF FF */ li r3, -1 /* 80262FC0 0025EC20 48 00 00 18 */ b lbl_80262FD8 lbl_80262FC4: /* 80262FC4 0025EC24 7F E3 FB 78 */ mr r3, r31 /* 80262FC8 0025EC28 38 81 00 26 */ addi r4, r1, 0x26 /* 80262FCC 0025EC2C 38 A0 00 06 */ li r5, 6 /* 80262FD0 0025EC30 4B DA 10 31 */ bl memcpy /* 80262FD4 0025EC34 38 60 00 00 */ li r3, 0 lbl_80262FD8: /* 80262FD8 0025EC38 80 01 00 44 */ lwz r0, 0x44(r1) /* 80262FDC 0025EC3C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80262FE0 0025EC40 7C 08 03 A6 */ mtlr r0 /* 80262FE4 0025EC44 38 21 00 40 */ addi r1, r1, 0x40 /* 80262FE8 0025EC48 4E 80 00 20 */ blr .global func_80262FEC func_80262FEC: /* 80262FEC 0025EC4C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80262FF0 0025EC50 7C 08 02 A6 */ mflr r0 /* 80262FF4 0025EC54 7C 83 23 78 */ mr r3, r4 /* 80262FF8 0025EC58 90 01 00 34 */ stw r0, 0x34(r1) /* 80262FFC 0025EC5C 38 81 00 08 */ addi r4, r1, 8 /* 80263000 0025EC60 48 09 1B 31 */ bl MPDLGetPlayerInfo /* 80263004 0025EC64 2C 03 00 00 */ cmpwi r3, 0 /* 80263008 0025EC68 40 82 00 0C */ bne lbl_80263014 /* 8026300C 0025EC6C 38 60 FF FF */ li r3, -1 /* 80263010 0025EC70 48 00 00 28 */ b lbl_80263038 lbl_80263014: /* 80263014 0025EC74 A0 01 00 10 */ lhz r0, 0x10(r1) /* 80263018 0025EC78 28 00 00 01 */ cmplwi r0, 1 /* 8026301C 0025EC7C 40 82 00 18 */ bne lbl_80263034 /* 80263020 0025EC80 A0 01 00 12 */ lhz r0, 0x12(r1) /* 80263024 0025EC84 2C 00 00 00 */ cmpwi r0, 0 /* 80263028 0025EC88 40 82 00 0C */ bne lbl_80263034 /* 8026302C 0025EC8C 38 60 00 01 */ li r3, 1 /* 80263030 0025EC90 48 00 00 08 */ b lbl_80263038 lbl_80263034: /* 80263034 0025EC94 38 60 00 00 */ li r3, 0 lbl_80263038: /* 80263038 0025EC98 80 01 00 34 */ lwz r0, 0x34(r1) /* 8026303C 0025EC9C 7C 08 03 A6 */ mtlr r0 /* 80263040 0025ECA0 38 21 00 30 */ addi r1, r1, 0x30 /* 80263044 0025ECA4 4E 80 00 20 */ blr /* 80263048 0025ECA8 80 63 0F 00 */ lwz r3, 0xf00(r3) /* 8026304C 0025ECAC 4E 80 00 20 */ blr .global func_80263050 func_80263050: /* 80263050 0025ECB0 38 00 00 00 */ li r0, 0 /* 80263054 0025ECB4 90 83 0F 00 */ stw r4, 0xf00(r3) /* 80263058 0025ECB8 90 03 0F 08 */ stw r0, 0xf08(r3) /* 8026305C 0025ECBC 4E 80 00 20 */ blr /* 80263060 0025ECC0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80263064 0025ECC4 7C 08 02 A6 */ mflr r0 /* 80263068 0025ECC8 90 01 00 14 */ stw r0, 0x14(r1) /* 8026306C 0025ECCC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80263070 0025ECD0 3B E0 00 00 */ li r31, 0 /* 80263074 0025ECD4 93 C1 00 08 */ stw r30, 8(r1) /* 80263078 0025ECD8 7C 7E 1B 78 */ mr r30, r3 /* 8026307C 0025ECDC 80 03 0F 00 */ lwz r0, 0xf00(r3) /* 80263080 0025ECE0 2C 00 00 03 */ cmpwi r0, 3 /* 80263084 0025ECE4 41 82 00 48 */ beq lbl_802630CC /* 80263088 0025ECE8 40 80 00 1C */ bge lbl_802630A4 /* 8026308C 0025ECEC 2C 00 00 01 */ cmpwi r0, 1 /* 80263090 0025ECF0 41 82 00 2C */ beq lbl_802630BC /* 80263094 0025ECF4 40 80 00 30 */ bge lbl_802630C4 /* 80263098 0025ECF8 2C 00 00 00 */ cmpwi r0, 0 /* 8026309C 0025ECFC 40 80 00 18 */ bge lbl_802630B4 /* 802630A0 0025ED00 48 00 00 40 */ b lbl_802630E0 lbl_802630A4: /* 802630A4 0025ED04 2C 00 00 05 */ cmpwi r0, 5 /* 802630A8 0025ED08 41 82 00 34 */ beq lbl_802630DC /* 802630AC 0025ED0C 40 80 00 34 */ bge lbl_802630E0 /* 802630B0 0025ED10 48 00 00 24 */ b lbl_802630D4 lbl_802630B4: /* 802630B4 0025ED14 48 00 01 51 */ bl func_80263204 /* 802630B8 0025ED18 48 00 00 28 */ b lbl_802630E0 lbl_802630BC: /* 802630BC 0025ED1C 48 00 01 DD */ bl func_80263298 /* 802630C0 0025ED20 48 00 00 20 */ b lbl_802630E0 lbl_802630C4: /* 802630C4 0025ED24 48 00 03 11 */ bl func_802633D4 /* 802630C8 0025ED28 48 00 00 18 */ b lbl_802630E0 lbl_802630CC: /* 802630CC 0025ED2C 48 00 03 B1 */ bl func_8026347C /* 802630D0 0025ED30 48 00 00 10 */ b lbl_802630E0 lbl_802630D4: /* 802630D4 0025ED34 48 00 05 E9 */ bl func_802636BC /* 802630D8 0025ED38 48 00 00 08 */ b lbl_802630E0 lbl_802630DC: /* 802630DC 0025ED3C 48 00 06 F9 */ bl func_802637D4 lbl_802630E0: /* 802630E0 0025ED40 80 1E 0F 00 */ lwz r0, 0xf00(r30) /* 802630E4 0025ED44 2C 00 00 05 */ cmpwi r0, 5 /* 802630E8 0025ED48 41 82 00 60 */ beq lbl_80263148 /* 802630EC 0025ED4C 81 9E 00 00 */ lwz r12, 0(r30) /* 802630F0 0025ED50 7F C3 F3 78 */ mr r3, r30 /* 802630F4 0025ED54 81 8C 00 44 */ lwz r12, 0x44(r12) /* 802630F8 0025ED58 7D 89 03 A6 */ mtctr r12 /* 802630FC 0025ED5C 4E 80 04 21 */ bctrl /* 80263100 0025ED60 2C 03 00 00 */ cmpwi r3, 0 /* 80263104 0025ED64 41 82 00 44 */ beq lbl_80263148 /* 80263108 0025ED68 81 9E 00 00 */ lwz r12, 0(r30) /* 8026310C 0025ED6C 7F C3 F3 78 */ mr r3, r30 /* 80263110 0025ED70 81 8C 00 48 */ lwz r12, 0x48(r12) /* 80263114 0025ED74 7D 89 03 A6 */ mtctr r12 /* 80263118 0025ED78 4E 80 04 21 */ bctrl /* 8026311C 0025ED7C 2C 03 00 00 */ cmpwi r3, 0 /* 80263120 0025ED80 40 82 00 28 */ bne lbl_80263148 /* 80263124 0025ED84 80 9E 0F 00 */ lwz r4, 0xf00(r30) /* 80263128 0025ED88 38 00 00 01 */ li r0, 1 /* 8026312C 0025ED8C 80 BE 0F 08 */ lwz r5, 0xf08(r30) /* 80263130 0025ED90 7F C3 F3 78 */ mr r3, r30 /* 80263134 0025ED94 90 9E 0F 34 */ stw r4, 0xf34(r30) /* 80263138 0025ED98 38 80 00 05 */ li r4, 5 /* 8026313C 0025ED9C 90 BE 0F 38 */ stw r5, 0xf38(r30) /* 80263140 0025EDA0 90 1E 0F 18 */ stw r0, 0xf18(r30) /* 80263144 0025EDA4 4B FF FF 0D */ bl func_80263050 lbl_80263148: /* 80263148 0025EDA8 80 7E 0F 04 */ lwz r3, 0xf04(r30) /* 8026314C 0025EDAC 80 1E 0F 00 */ lwz r0, 0xf00(r30) /* 80263150 0025EDB0 7C 03 00 00 */ cmpw r3, r0 /* 80263154 0025EDB4 41 82 00 18 */ beq lbl_8026316C /* 80263158 0025EDB8 80 7E 0F 28 */ lwz r3, 0xf28(r30) /* 8026315C 0025EDBC 3B E0 00 01 */ li r31, 1 /* 80263160 0025EDC0 90 1E 0F 04 */ stw r0, 0xf04(r30) /* 80263164 0025EDC4 38 03 00 01 */ addi r0, r3, 1 /* 80263168 0025EDC8 90 1E 0F 28 */ stw r0, 0xf28(r30) lbl_8026316C: /* 8026316C 0025EDCC 7F E3 FB 78 */ mr r3, r31 /* 80263170 0025EDD0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80263174 0025EDD4 83 C1 00 08 */ lwz r30, 8(r1) /* 80263178 0025EDD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026317C 0025EDDC 7C 08 03 A6 */ mtlr r0 /* 80263180 0025EDE0 38 21 00 10 */ addi r1, r1, 0x10 /* 80263184 0025EDE4 4E 80 00 20 */ blr /* 80263188 0025EDE8 80 03 0F 18 */ lwz r0, 0xf18(r3) /* 8026318C 0025EDEC 2C 00 00 00 */ cmpwi r0, 0 /* 80263190 0025EDF0 40 82 00 0C */ bne lbl_8026319C /* 80263194 0025EDF4 38 60 FF FF */ li r3, -1 /* 80263198 0025EDF8 4E 80 00 20 */ blr lbl_8026319C: /* 8026319C 0025EDFC 38 00 00 00 */ li r0, 0 /* 802631A0 0025EE00 90 03 0F 18 */ stw r0, 0xf18(r3) /* 802631A4 0025EE04 38 60 00 00 */ li r3, 0 /* 802631A8 0025EE08 4E 80 00 20 */ blr .global func_802631AC func_802631AC: /* 802631AC 0025EE0C 90 83 0F 3C */ stw r4, 0xf3c(r3) /* 802631B0 0025EE10 90 A3 0F 40 */ stw r5, 0xf40(r3) /* 802631B4 0025EE14 4E 80 00 20 */ blr .global func_802631B8 func_802631B8: /* 802631B8 0025EE18 38 00 00 01 */ li r0, 1 /* 802631BC 0025EE1C 90 03 0F 30 */ stw r0, 0xf30(r3) /* 802631C0 0025EE20 4E 80 00 20 */ blr .global func_802631C4 func_802631C4: /* 802631C4 0025EE24 38 00 00 00 */ li r0, 0 /* 802631C8 0025EE28 90 03 0F 40 */ stw r0, 0xf40(r3) /* 802631CC 0025EE2C 90 03 0F 3C */ stw r0, 0xf3c(r3) /* 802631D0 0025EE30 4E 80 00 20 */ blr /* 802631D4 0025EE34 80 03 0F 40 */ lwz r0, 0xf40(r3) /* 802631D8 0025EE38 38 80 00 00 */ li r4, 0 /* 802631DC 0025EE3C 2C 00 00 00 */ cmpwi r0, 0 /* 802631E0 0025EE40 40 82 00 10 */ bne lbl_802631F0 /* 802631E4 0025EE44 80 03 0F 30 */ lwz r0, 0xf30(r3) /* 802631E8 0025EE48 2C 00 00 00 */ cmpwi r0, 0 /* 802631EC 0025EE4C 41 82 00 08 */ beq lbl_802631F4 lbl_802631F0: /* 802631F0 0025EE50 38 80 00 01 */ li r4, 1 lbl_802631F4: /* 802631F4 0025EE54 7C 83 23 78 */ mr r3, r4 /* 802631F8 0025EE58 4E 80 00 20 */ blr /* 802631FC 0025EE5C 80 63 0F 30 */ lwz r3, 0xf30(r3) /* 80263200 0025EE60 4E 80 00 20 */ blr .global func_80263204 func_80263204: /* 80263204 0025EE64 80 03 0F 0C */ lwz r0, 0xf0c(r3) /* 80263208 0025EE68 2C 00 00 00 */ cmpwi r0, 0 /* 8026320C 0025EE6C 4D 82 00 20 */ beqlr /* 80263210 0025EE70 38 80 00 01 */ li r4, 1 /* 80263214 0025EE74 4B FF FE 3C */ b func_80263050 /* 80263218 0025EE78 4E 80 00 20 */ blr .global func_8026321C func_8026321C: /* 8026321C 0025EE7C 3C A0 80 42 */ lis r5, lbl_80425B80@ha /* 80263220 0025EE80 90 83 0F 44 */ stw r4, 0xf44(r3) /* 80263224 0025EE84 38 A5 5B 80 */ addi r5, r5, lbl_80425B80@l /* 80263228 0025EE88 90 85 00 0C */ stw r4, 0xc(r5) /* 8026322C 0025EE8C 4E 80 00 20 */ blr .global func_80263230 func_80263230: /* 80263230 0025EE90 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80263234 0025EE94 7C 08 02 A6 */ mflr r0 /* 80263238 0025EE98 90 01 00 24 */ stw r0, 0x24(r1) /* 8026323C 0025EE9C 38 07 00 01 */ addi r0, r7, 1 /* 80263240 0025EEA0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80263244 0025EEA4 3F E0 80 42 */ lis r31, lbl_80425B80@ha /* 80263248 0025EEA8 3B FF 5B 80 */ addi r31, r31, lbl_80425B80@l /* 8026324C 0025EEAC 81 03 0F 44 */ lwz r8, 0xf44(r3) /* 80263250 0025EEB0 7C 83 23 78 */ mr r3, r4 /* 80263254 0025EEB4 38 81 00 08 */ addi r4, r1, 8 /* 80263258 0025EEB8 91 1F 00 0C */ stw r8, 0xc(r31) /* 8026325C 0025EEBC 90 BF 00 20 */ stw r5, 0x20(r31) /* 80263260 0025EEC0 90 DF 00 24 */ stw r6, 0x24(r31) /* 80263264 0025EEC4 90 1F 00 28 */ stw r0, 0x28(r31) /* 80263268 0025EEC8 4B F7 99 59 */ bl func_801DCBC0 /* 8026326C 0025EECC 2C 03 00 00 */ cmpwi r3, 0 /* 80263270 0025EED0 90 7F 00 2C */ stw r3, 0x2c(r31) /* 80263274 0025EED4 40 82 00 0C */ bne lbl_80263280 /* 80263278 0025EED8 38 60 FF FF */ li r3, -1 /* 8026327C 0025EEDC 48 00 00 08 */ b lbl_80263284 lbl_80263280: /* 80263280 0025EEE0 38 60 00 00 */ li r3, 0 lbl_80263284: /* 80263284 0025EEE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80263288 0025EEE8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026328C 0025EEEC 7C 08 03 A6 */ mtlr r0 /* 80263290 0025EEF0 38 21 00 20 */ addi r1, r1, 0x20 /* 80263294 0025EEF4 4E 80 00 20 */ blr .global func_80263298 func_80263298: /* 80263298 0025EEF8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026329C 0025EEFC 7C 08 02 A6 */ mflr r0 /* 802632A0 0025EF00 90 01 00 24 */ stw r0, 0x24(r1) /* 802632A4 0025EF04 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802632A8 0025EF08 7C 7F 1B 78 */ mr r31, r3 /* 802632AC 0025EF0C 80 A3 0F 08 */ lwz r5, 0xf08(r3) /* 802632B0 0025EF10 2C 05 00 01 */ cmpwi r5, 1 /* 802632B4 0025EF14 41 82 00 64 */ beq lbl_80263318 /* 802632B8 0025EF18 40 80 00 10 */ bge lbl_802632C8 /* 802632BC 0025EF1C 2C 05 00 00 */ cmpwi r5, 0 /* 802632C0 0025EF20 40 80 00 14 */ bge lbl_802632D4 /* 802632C4 0025EF24 48 00 00 BC */ b lbl_80263380 lbl_802632C8: /* 802632C8 0025EF28 2C 05 00 03 */ cmpwi r5, 3 /* 802632CC 0025EF2C 40 80 00 B4 */ bge lbl_80263380 /* 802632D0 0025EF30 48 00 00 94 */ b lbl_80263364 lbl_802632D4: /* 802632D4 0025EF34 3C 80 80 42 */ lis r4, lbl_80425B80@ha /* 802632D8 0025EF38 38 84 5B 80 */ addi r4, r4, lbl_80425B80@l /* 802632DC 0025EF3C 80 04 00 2C */ lwz r0, 0x2c(r4) /* 802632E0 0025EF40 2C 00 00 00 */ cmpwi r0, 0 /* 802632E4 0025EF44 40 82 00 28 */ bne lbl_8026330C /* 802632E8 0025EF48 38 80 00 00 */ li r4, 0 /* 802632EC 0025EF4C 38 A0 FF 10 */ li r5, -240 /* 802632F0 0025EF50 4B FF FE BD */ bl func_802631AC /* 802632F4 0025EF54 7F E3 FB 78 */ mr r3, r31 /* 802632F8 0025EF58 4B FF FE C1 */ bl func_802631B8 /* 802632FC 0025EF5C 7F E3 FB 78 */ mr r3, r31 /* 80263300 0025EF60 38 80 00 00 */ li r4, 0 /* 80263304 0025EF64 4B FF FD 4D */ bl func_80263050 /* 80263308 0025EF68 48 00 00 B8 */ b lbl_802633C0 lbl_8026330C: /* 8026330C 0025EF6C 38 05 00 01 */ addi r0, r5, 1 /* 80263310 0025EF70 90 03 0F 08 */ stw r0, 0xf08(r3) /* 80263314 0025EF74 48 00 00 AC */ b lbl_802633C0 lbl_80263318: /* 80263318 0025EF78 3C 60 80 42 */ lis r3, lbl_80425B80@ha /* 8026331C 0025EF7C 38 63 5B 80 */ addi r3, r3, lbl_80425B80@l /* 80263320 0025EF80 48 09 13 31 */ bl MPDLStartup /* 80263324 0025EF84 2C 03 00 00 */ cmpwi r3, 0 /* 80263328 0025EF88 7C 65 1B 78 */ mr r5, r3 /* 8026332C 0025EF8C 41 82 00 28 */ beq lbl_80263354 /* 80263330 0025EF90 7F E3 FB 78 */ mr r3, r31 /* 80263334 0025EF94 38 80 00 00 */ li r4, 0 /* 80263338 0025EF98 4B FF FE 75 */ bl func_802631AC /* 8026333C 0025EF9C 7F E3 FB 78 */ mr r3, r31 /* 80263340 0025EFA0 4B FF FE 79 */ bl func_802631B8 /* 80263344 0025EFA4 7F E3 FB 78 */ mr r3, r31 /* 80263348 0025EFA8 38 80 00 00 */ li r4, 0 /* 8026334C 0025EFAC 4B FF FD 05 */ bl func_80263050 /* 80263350 0025EFB0 48 00 00 70 */ b lbl_802633C0 lbl_80263354: /* 80263354 0025EFB4 80 7F 0F 08 */ lwz r3, 0xf08(r31) /* 80263358 0025EFB8 38 03 00 01 */ addi r0, r3, 1 /* 8026335C 0025EFBC 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 80263360 0025EFC0 48 00 00 60 */ b lbl_802633C0 lbl_80263364: /* 80263364 0025EFC4 38 60 00 01 */ li r3, 1 /* 80263368 0025EFC8 38 80 00 00 */ li r4, 0 /* 8026336C 0025EFCC 48 09 19 95 */ bl MPDLEnableFlag /* 80263370 0025EFD0 80 7F 0F 08 */ lwz r3, 0xf08(r31) /* 80263374 0025EFD4 38 03 00 01 */ addi r0, r3, 1 /* 80263378 0025EFD8 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 8026337C 0025EFDC 48 00 00 44 */ b lbl_802633C0 lbl_80263380: /* 80263380 0025EFE0 80 83 0F 08 */ lwz r4, 0xf08(r3) /* 80263384 0025EFE4 C0 42 9F FC */ lfs f2, lbl_806425FC-_SDA2_BASE_(r2) /* 80263388 0025EFE8 38 04 00 01 */ addi r0, r4, 1 /* 8026338C 0025EFEC C0 02 9F F8 */ lfs f0, lbl_806425F8-_SDA2_BASE_(r2) /* 80263390 0025EFF0 90 03 0F 08 */ stw r0, 0xf08(r3) /* 80263394 0025EFF4 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80263398 0025EFF8 EC 22 00 72 */ fmuls f1, f2, f1 /* 8026339C 0025EFFC EC 00 08 2A */ fadds f0, f0, f1 /* 802633A0 0025F000 FC 00 00 1E */ fctiwz f0, f0 /* 802633A4 0025F004 D8 01 00 08 */ stfd f0, 8(r1) /* 802633A8 0025F008 80 61 00 0C */ lwz r3, 0xc(r1) /* 802633AC 0025F00C 7C 00 18 00 */ cmpw r0, r3 /* 802633B0 0025F010 41 80 00 10 */ blt lbl_802633C0 /* 802633B4 0025F014 7F E3 FB 78 */ mr r3, r31 /* 802633B8 0025F018 38 80 00 02 */ li r4, 2 /* 802633BC 0025F01C 4B FF FC 95 */ bl func_80263050 lbl_802633C0: /* 802633C0 0025F020 80 01 00 24 */ lwz r0, 0x24(r1) /* 802633C4 0025F024 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802633C8 0025F028 7C 08 03 A6 */ mtlr r0 /* 802633CC 0025F02C 38 21 00 20 */ addi r1, r1, 0x20 /* 802633D0 0025F030 4E 80 00 20 */ blr .global func_802633D4 func_802633D4: /* 802633D4 0025F034 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802633D8 0025F038 7C 08 02 A6 */ mflr r0 /* 802633DC 0025F03C 90 01 00 14 */ stw r0, 0x14(r1) /* 802633E0 0025F040 93 E1 00 0C */ stw r31, 0xc(r1) /* 802633E4 0025F044 7C 7F 1B 78 */ mr r31, r3 /* 802633E8 0025F048 80 03 0F 0C */ lwz r0, 0xf0c(r3) /* 802633EC 0025F04C 2C 00 00 00 */ cmpwi r0, 0 /* 802633F0 0025F050 40 82 00 0C */ bne lbl_802633FC /* 802633F4 0025F054 38 00 00 01 */ li r0, 1 /* 802633F8 0025F058 90 03 0F 14 */ stw r0, 0xf14(r3) lbl_802633FC: /* 802633FC 0025F05C 81 9F 00 00 */ lwz r12, 0(r31) /* 80263400 0025F060 7F E3 FB 78 */ mr r3, r31 /* 80263404 0025F064 81 8C 00 48 */ lwz r12, 0x48(r12) /* 80263408 0025F068 7D 89 03 A6 */ mtctr r12 /* 8026340C 0025F06C 4E 80 04 21 */ bctrl /* 80263410 0025F070 2C 03 00 00 */ cmpwi r3, 0 /* 80263414 0025F074 41 82 00 0C */ beq lbl_80263420 /* 80263418 0025F078 38 00 00 01 */ li r0, 1 /* 8026341C 0025F07C 90 1F 0F 14 */ stw r0, 0xf14(r31) lbl_80263420: /* 80263420 0025F080 80 1F 0F 14 */ lwz r0, 0xf14(r31) /* 80263424 0025F084 2C 00 00 00 */ cmpwi r0, 0 /* 80263428 0025F088 41 82 00 20 */ beq lbl_80263448 /* 8026342C 0025F08C 38 00 00 00 */ li r0, 0 /* 80263430 0025F090 7F E3 FB 78 */ mr r3, r31 /* 80263434 0025F094 90 1F 0F 14 */ stw r0, 0xf14(r31) /* 80263438 0025F098 38 80 00 04 */ li r4, 4 /* 8026343C 0025F09C 90 1F 0F 10 */ stw r0, 0xf10(r31) /* 80263440 0025F0A0 4B FF FC 11 */ bl func_80263050 /* 80263444 0025F0A4 48 00 00 24 */ b lbl_80263468 lbl_80263448: /* 80263448 0025F0A8 80 1F 0F 10 */ lwz r0, 0xf10(r31) /* 8026344C 0025F0AC 2C 00 00 00 */ cmpwi r0, 0 /* 80263450 0025F0B0 41 82 00 18 */ beq lbl_80263468 /* 80263454 0025F0B4 38 00 00 00 */ li r0, 0 /* 80263458 0025F0B8 7F E3 FB 78 */ mr r3, r31 /* 8026345C 0025F0BC 90 1F 0F 10 */ stw r0, 0xf10(r31) /* 80263460 0025F0C0 38 80 00 03 */ li r4, 3 /* 80263464 0025F0C4 4B FF FB ED */ bl func_80263050 lbl_80263468: /* 80263468 0025F0C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026346C 0025F0CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80263470 0025F0D0 7C 08 03 A6 */ mtlr r0 /* 80263474 0025F0D4 38 21 00 10 */ addi r1, r1, 0x10 /* 80263478 0025F0D8 4E 80 00 20 */ blr .global func_8026347C func_8026347C: /* 8026347C 0025F0DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80263480 0025F0E0 7C 08 02 A6 */ mflr r0 /* 80263484 0025F0E4 90 01 00 24 */ stw r0, 0x24(r1) /* 80263488 0025F0E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8026348C 0025F0EC 7C 7F 1B 78 */ mr r31, r3 /* 80263490 0025F0F0 81 83 00 00 */ lwz r12, 0(r3) /* 80263494 0025F0F4 81 8C 00 48 */ lwz r12, 0x48(r12) /* 80263498 0025F0F8 7D 89 03 A6 */ mtctr r12 /* 8026349C 0025F0FC 4E 80 04 21 */ bctrl /* 802634A0 0025F100 2C 03 00 00 */ cmpwi r3, 0 /* 802634A4 0025F104 41 82 00 10 */ beq lbl_802634B4 /* 802634A8 0025F108 7F E3 FB 78 */ mr r3, r31 /* 802634AC 0025F10C 38 80 00 04 */ li r4, 4 /* 802634B0 0025F110 4B FF FB A1 */ bl func_80263050 lbl_802634B4: /* 802634B4 0025F114 80 9F 0F 08 */ lwz r4, 0xf08(r31) /* 802634B8 0025F118 28 04 00 11 */ cmplwi r4, 0x11 /* 802634BC 0025F11C 41 81 01 A4 */ bgt lbl_80263660 /* 802634C0 0025F120 3C 60 80 42 */ lis r3, lbl_80425D04@ha /* 802634C4 0025F124 54 80 10 3A */ slwi r0, r4, 2 /* 802634C8 0025F128 38 63 5D 04 */ addi r3, r3, lbl_80425D04@l /* 802634CC 0025F12C 7C 63 00 2E */ lwzx r3, r3, r0 /* 802634D0 0025F130 7C 69 03 A6 */ mtctr r3 /* 802634D4 0025F134 4E 80 04 20 */ bctr /* 802634D8 0025F138 48 09 17 49 */ bl MPDLGetEntryBitmap /* 802634DC 0025F13C 2C 03 00 00 */ cmpwi r3, 0 /* 802634E0 0025F140 41 82 00 10 */ beq lbl_802634F0 /* 802634E4 0025F144 38 00 00 0A */ li r0, 0xa /* 802634E8 0025F148 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 802634EC 0025F14C 48 00 01 74 */ b lbl_80263660 lbl_802634F0: /* 802634F0 0025F150 80 7F 0F 08 */ lwz r3, 0xf08(r31) /* 802634F4 0025F154 38 03 00 01 */ addi r0, r3, 1 /* 802634F8 0025F158 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 802634FC 0025F15C 48 00 01 64 */ b lbl_80263660 /* 80263500 0025F160 48 09 17 21 */ bl MPDLGetEntryBitmap /* 80263504 0025F164 2C 03 00 00 */ cmpwi r3, 0 /* 80263508 0025F168 41 82 01 58 */ beq lbl_80263660 /* 8026350C 0025F16C 80 7F 0F 08 */ lwz r3, 0xf08(r31) /* 80263510 0025F170 38 03 00 01 */ addi r0, r3, 1 /* 80263514 0025F174 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 80263518 0025F178 48 00 01 48 */ b lbl_80263660 /* 8026351C 0025F17C C0 42 A0 00 */ lfs f2, lbl_80642600-_SDA2_BASE_(r2) /* 80263520 0025F180 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80263524 0025F184 C0 02 9F F8 */ lfs f0, lbl_806425F8-_SDA2_BASE_(r2) /* 80263528 0025F188 EC 22 00 72 */ fmuls f1, f2, f1 /* 8026352C 0025F18C EC 00 08 2A */ fadds f0, f0, f1 /* 80263530 0025F190 FC 00 00 1E */ fctiwz f0, f0 /* 80263534 0025F194 D8 01 00 08 */ stfd f0, 8(r1) /* 80263538 0025F198 80 01 00 0C */ lwz r0, 0xc(r1) /* 8026353C 0025F19C 90 1F 0F 1C */ stw r0, 0xf1c(r31) /* 80263540 0025F1A0 48 00 01 20 */ b lbl_80263660 /* 80263544 0025F1A4 80 7F 0F 1C */ lwz r3, 0xf1c(r31) /* 80263548 0025F1A8 38 03 FF FF */ addi r0, r3, -1 /* 8026354C 0025F1AC 2C 03 00 00 */ cmpwi r3, 0 /* 80263550 0025F1B0 90 1F 0F 1C */ stw r0, 0xf1c(r31) /* 80263554 0025F1B4 41 81 01 0C */ bgt lbl_80263660 /* 80263558 0025F1B8 38 00 00 0A */ li r0, 0xa /* 8026355C 0025F1BC 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 80263560 0025F1C0 48 00 01 00 */ b lbl_80263660 /* 80263564 0025F1C4 C0 42 9F FC */ lfs f2, lbl_806425FC-_SDA2_BASE_(r2) /* 80263568 0025F1C8 38 04 00 01 */ addi r0, r4, 1 /* 8026356C 0025F1CC C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80263570 0025F1D0 C0 02 9F F8 */ lfs f0, lbl_806425F8-_SDA2_BASE_(r2) /* 80263574 0025F1D4 EC 22 00 72 */ fmuls f1, f2, f1 /* 80263578 0025F1D8 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 8026357C 0025F1DC EC 00 08 2A */ fadds f0, f0, f1 /* 80263580 0025F1E0 FC 00 00 1E */ fctiwz f0, f0 /* 80263584 0025F1E4 D8 01 00 08 */ stfd f0, 8(r1) /* 80263588 0025F1E8 80 01 00 0C */ lwz r0, 0xc(r1) /* 8026358C 0025F1EC 90 1F 0F 1C */ stw r0, 0xf1c(r31) /* 80263590 0025F1F0 48 00 00 D0 */ b lbl_80263660 /* 80263594 0025F1F4 80 7F 0F 1C */ lwz r3, 0xf1c(r31) /* 80263598 0025F1F8 38 03 FF FF */ addi r0, r3, -1 /* 8026359C 0025F1FC 2C 03 00 00 */ cmpwi r3, 0 /* 802635A0 0025F200 90 1F 0F 1C */ stw r0, 0xf1c(r31) /* 802635A4 0025F204 41 81 00 BC */ bgt lbl_80263660 /* 802635A8 0025F208 38 04 00 01 */ addi r0, r4, 1 /* 802635AC 0025F20C 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 802635B0 0025F210 48 00 00 B0 */ b lbl_80263660 /* 802635B4 0025F214 48 09 14 09 */ bl MPDLStartDownload /* 802635B8 0025F218 80 7F 0F 08 */ lwz r3, 0xf08(r31) /* 802635BC 0025F21C 38 03 00 01 */ addi r0, r3, 1 /* 802635C0 0025F220 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 802635C4 0025F224 48 00 00 9C */ b lbl_80263660 /* 802635C8 0025F228 4B FF AE 0D */ bl func_8025E3D4 /* 802635CC 0025F22C 90 7F 0F 2C */ stw r3, 0xf2c(r31) /* 802635D0 0025F230 48 09 16 51 */ bl MPDLGetEntryBitmap /* 802635D4 0025F234 2C 03 00 00 */ cmpwi r3, 0 /* 802635D8 0025F238 40 82 00 88 */ bne lbl_80263660 /* 802635DC 0025F23C 80 7F 0F 08 */ lwz r3, 0xf08(r31) /* 802635E0 0025F240 38 03 00 01 */ addi r0, r3, 1 /* 802635E4 0025F244 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 802635E8 0025F248 48 00 00 78 */ b lbl_80263660 /* 802635EC 0025F24C C0 42 A0 00 */ lfs f2, lbl_80642600-_SDA2_BASE_(r2) /* 802635F0 0025F250 38 04 00 01 */ addi r0, r4, 1 /* 802635F4 0025F254 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 802635F8 0025F258 C0 02 9F F8 */ lfs f0, lbl_806425F8-_SDA2_BASE_(r2) /* 802635FC 0025F25C EC 22 00 72 */ fmuls f1, f2, f1 /* 80263600 0025F260 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 80263604 0025F264 EC 00 08 2A */ fadds f0, f0, f1 /* 80263608 0025F268 FC 00 00 1E */ fctiwz f0, f0 /* 8026360C 0025F26C D8 01 00 08 */ stfd f0, 8(r1) /* 80263610 0025F270 80 01 00 0C */ lwz r0, 0xc(r1) /* 80263614 0025F274 90 1F 0F 1C */ stw r0, 0xf1c(r31) /* 80263618 0025F278 48 00 00 48 */ b lbl_80263660 /* 8026361C 0025F27C 80 7F 0F 1C */ lwz r3, 0xf1c(r31) /* 80263620 0025F280 38 03 FF FF */ addi r0, r3, -1 /* 80263624 0025F284 2C 03 00 00 */ cmpwi r3, 0 /* 80263628 0025F288 90 1F 0F 1C */ stw r0, 0xf1c(r31) /* 8026362C 0025F28C 41 81 00 34 */ bgt lbl_80263660 /* 80263630 0025F290 38 04 00 01 */ addi r0, r4, 1 /* 80263634 0025F294 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 80263638 0025F298 48 00 00 28 */ b lbl_80263660 /* 8026363C 0025F29C 4B FF AD 99 */ bl func_8025E3D4 /* 80263640 0025F2A0 80 9F 0F 08 */ lwz r4, 0xf08(r31) /* 80263644 0025F2A4 90 7F 0F 2C */ stw r3, 0xf2c(r31) /* 80263648 0025F2A8 38 04 00 01 */ addi r0, r4, 1 /* 8026364C 0025F2AC 90 1F 0F 08 */ stw r0, 0xf08(r31) /* 80263650 0025F2B0 48 00 00 10 */ b lbl_80263660 /* 80263654 0025F2B4 7F E3 FB 78 */ mr r3, r31 /* 80263658 0025F2B8 38 80 00 04 */ li r4, 4 /* 8026365C 0025F2BC 4B FF F9 F5 */ bl func_80263050 lbl_80263660: /* 80263660 0025F2C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80263664 0025F2C4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80263668 0025F2C8 7C 08 03 A6 */ mtlr r0 /* 8026366C 0025F2CC 38 21 00 20 */ addi r1, r1, 0x20 /* 80263670 0025F2D0 4E 80 00 20 */ blr .global func_80263674 func_80263674: /* 80263674 0025F2D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80263678 0025F2D8 7C 08 02 A6 */ mflr r0 /* 8026367C 0025F2DC 90 01 00 14 */ stw r0, 0x14(r1) /* 80263680 0025F2E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80263684 0025F2E4 7C 7F 1B 78 */ mr r31, r3 /* 80263688 0025F2E8 80 03 0F 2C */ lwz r0, 0xf2c(r3) /* 8026368C 0025F2EC 2C 00 00 00 */ cmpwi r0, 0 /* 80263690 0025F2F0 40 82 00 0C */ bne lbl_8026369C /* 80263694 0025F2F4 38 60 FF FF */ li r3, -1 /* 80263698 0025F2F8 48 00 00 10 */ b lbl_802636A8 lbl_8026369C: /* 8026369C 0025F2FC 4B FF AD 39 */ bl func_8025E3D4 /* 802636A0 0025F300 80 1F 0F 2C */ lwz r0, 0xf2c(r31) /* 802636A4 0025F304 7C 60 18 50 */ subf r3, r0, r3 lbl_802636A8: /* 802636A8 0025F308 80 01 00 14 */ lwz r0, 0x14(r1) /* 802636AC 0025F30C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802636B0 0025F310 7C 08 03 A6 */ mtlr r0 /* 802636B4 0025F314 38 21 00 10 */ addi r1, r1, 0x10 /* 802636B8 0025F318 4E 80 00 20 */ blr .global func_802636BC func_802636BC: /* 802636BC 0025F31C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802636C0 0025F320 7C 08 02 A6 */ mflr r0 /* 802636C4 0025F324 90 01 00 24 */ stw r0, 0x24(r1) /* 802636C8 0025F328 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802636CC 0025F32C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802636D0 0025F330 93 A1 00 14 */ stw r29, 0x14(r1) /* 802636D4 0025F334 7C 7D 1B 78 */ mr r29, r3 /* 802636D8 0025F338 80 83 0F 08 */ lwz r4, 0xf08(r3) /* 802636DC 0025F33C 2C 04 00 01 */ cmpwi r4, 1 /* 802636E0 0025F340 41 82 00 78 */ beq lbl_80263758 /* 802636E4 0025F344 40 80 00 88 */ bge lbl_8026376C /* 802636E8 0025F348 2C 04 00 00 */ cmpwi r4, 0 /* 802636EC 0025F34C 40 80 00 08 */ bge lbl_802636F4 /* 802636F0 0025F350 48 00 00 7C */ b lbl_8026376C lbl_802636F4: /* 802636F4 0025F354 3C 60 80 42 */ lis r3, lbl_80425B80@ha /* 802636F8 0025F358 38 63 5B 80 */ addi r3, r3, lbl_80425B80@l /* 802636FC 0025F35C 83 E3 00 2C */ lwz r31, 0x2c(r3) /* 80263700 0025F360 48 09 12 11 */ bl MPDLCleanup /* 80263704 0025F364 2C 03 00 00 */ cmpwi r3, 0 /* 80263708 0025F368 7C 7E 1B 78 */ mr r30, r3 /* 8026370C 0025F36C 40 80 00 14 */ bge lbl_80263720 /* 80263710 0025F370 7F A3 EB 78 */ mr r3, r29 /* 80263714 0025F374 7F C5 F3 78 */ mr r5, r30 /* 80263718 0025F378 38 80 00 00 */ li r4, 0 /* 8026371C 0025F37C 4B FF FA 91 */ bl func_802631AC lbl_80263720: /* 80263720 0025F380 2C 1F 00 00 */ cmpwi r31, 0 /* 80263724 0025F384 41 82 00 1C */ beq lbl_80263740 /* 80263728 0025F388 7F E3 FB 78 */ mr r3, r31 /* 8026372C 0025F38C 4B F7 77 79 */ bl func_801DAEA4 /* 80263730 0025F390 3C 60 80 42 */ lis r3, lbl_80425B80@ha /* 80263734 0025F394 38 00 00 00 */ li r0, 0 /* 80263738 0025F398 38 63 5B 80 */ addi r3, r3, lbl_80425B80@l /* 8026373C 0025F39C 90 03 00 2C */ stw r0, 0x2c(r3) lbl_80263740: /* 80263740 0025F3A0 2C 1E 00 00 */ cmpwi r30, 0 /* 80263744 0025F3A4 41 80 00 74 */ blt lbl_802637B8 /* 80263748 0025F3A8 80 7D 0F 08 */ lwz r3, 0xf08(r29) /* 8026374C 0025F3AC 38 03 00 01 */ addi r0, r3, 1 /* 80263750 0025F3B0 90 1D 0F 08 */ stw r0, 0xf08(r29) /* 80263754 0025F3B4 48 00 00 64 */ b lbl_802637B8 lbl_80263758: /* 80263758 0025F3B8 38 04 00 01 */ addi r0, r4, 1 /* 8026375C 0025F3BC 38 80 00 00 */ li r4, 0 /* 80263760 0025F3C0 90 83 0F 0C */ stw r4, 0xf0c(r3) /* 80263764 0025F3C4 90 03 0F 08 */ stw r0, 0xf08(r3) /* 80263768 0025F3C8 48 00 00 50 */ b lbl_802637B8 lbl_8026376C: /* 8026376C 0025F3CC 80 83 0F 08 */ lwz r4, 0xf08(r3) /* 80263770 0025F3D0 38 A0 00 00 */ li r5, 0 /* 80263774 0025F3D4 90 A3 0F 14 */ stw r5, 0xf14(r3) /* 80263778 0025F3D8 38 04 00 01 */ addi r0, r4, 1 /* 8026377C 0025F3DC C0 42 9F FC */ lfs f2, lbl_806425FC-_SDA2_BASE_(r2) /* 80263780 0025F3E0 90 A3 0F 10 */ stw r5, 0xf10(r3) /* 80263784 0025F3E4 C0 02 9F F8 */ lfs f0, lbl_806425F8-_SDA2_BASE_(r2) /* 80263788 0025F3E8 90 03 0F 08 */ stw r0, 0xf08(r3) /* 8026378C 0025F3EC C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80263790 0025F3F0 EC 22 00 72 */ fmuls f1, f2, f1 /* 80263794 0025F3F4 EC 00 08 2A */ fadds f0, f0, f1 /* 80263798 0025F3F8 FC 00 00 1E */ fctiwz f0, f0 /* 8026379C 0025F3FC D8 01 00 08 */ stfd f0, 8(r1) /* 802637A0 0025F400 80 61 00 0C */ lwz r3, 0xc(r1) /* 802637A4 0025F404 7C 00 18 00 */ cmpw r0, r3 /* 802637A8 0025F408 41 80 00 10 */ blt lbl_802637B8 /* 802637AC 0025F40C 7F A3 EB 78 */ mr r3, r29 /* 802637B0 0025F410 38 80 00 00 */ li r4, 0 /* 802637B4 0025F414 4B FF F8 9D */ bl func_80263050 lbl_802637B8: /* 802637B8 0025F418 80 01 00 24 */ lwz r0, 0x24(r1) /* 802637BC 0025F41C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802637C0 0025F420 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802637C4 0025F424 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802637C8 0025F428 7C 08 03 A6 */ mtlr r0 /* 802637CC 0025F42C 38 21 00 20 */ addi r1, r1, 0x20 /* 802637D0 0025F430 4E 80 00 20 */ blr .global func_802637D4 func_802637D4: /* 802637D4 0025F434 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802637D8 0025F438 7C 08 02 A6 */ mflr r0 /* 802637DC 0025F43C 90 01 00 14 */ stw r0, 0x14(r1) /* 802637E0 0025F440 93 E1 00 0C */ stw r31, 0xc(r1) /* 802637E4 0025F444 7C 7F 1B 78 */ mr r31, r3 /* 802637E8 0025F448 80 03 0F 18 */ lwz r0, 0xf18(r3) /* 802637EC 0025F44C 2C 00 00 00 */ cmpwi r0, 0 /* 802637F0 0025F450 40 82 00 6C */ bne lbl_8026385C /* 802637F4 0025F454 80 03 0F 34 */ lwz r0, 0xf34(r3) /* 802637F8 0025F458 2C 00 00 03 */ cmpwi r0, 3 /* 802637FC 0025F45C 41 82 00 58 */ beq lbl_80263854 /* 80263800 0025F460 40 80 00 14 */ bge lbl_80263814 /* 80263804 0025F464 2C 00 00 01 */ cmpwi r0, 1 /* 80263808 0025F468 41 82 00 1C */ beq lbl_80263824 /* 8026380C 0025F46C 40 80 00 38 */ bge lbl_80263844 /* 80263810 0025F470 48 00 00 44 */ b lbl_80263854 lbl_80263814: /* 80263814 0025F474 2C 00 00 05 */ cmpwi r0, 5 /* 80263818 0025F478 41 82 00 3C */ beq lbl_80263854 /* 8026381C 0025F47C 40 80 00 38 */ bge lbl_80263854 /* 80263820 0025F480 48 00 00 18 */ b lbl_80263838 lbl_80263824: /* 80263824 0025F484 38 00 00 00 */ li r0, 0 /* 80263828 0025F488 38 80 00 04 */ li r4, 4 /* 8026382C 0025F48C 90 03 0F 0C */ stw r0, 0xf0c(r3) /* 80263830 0025F490 4B FF F8 21 */ bl func_80263050 /* 80263834 0025F494 48 00 00 20 */ b lbl_80263854 lbl_80263838: /* 80263838 0025F498 38 80 00 00 */ li r4, 0 /* 8026383C 0025F49C 4B FF F8 15 */ bl func_80263050 /* 80263840 0025F4A0 48 00 00 14 */ b lbl_80263854 lbl_80263844: /* 80263844 0025F4A4 38 00 00 00 */ li r0, 0 /* 80263848 0025F4A8 38 80 00 04 */ li r4, 4 /* 8026384C 0025F4AC 90 03 0F 0C */ stw r0, 0xf0c(r3) /* 80263850 0025F4B0 4B FF F8 01 */ bl func_80263050 lbl_80263854: /* 80263854 0025F4B4 7F E3 FB 78 */ mr r3, r31 /* 80263858 0025F4B8 4B FF F9 6D */ bl func_802631C4 lbl_8026385C: /* 8026385C 0025F4BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80263860 0025F4C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80263864 0025F4C4 7C 08 03 A6 */ mtlr r0 /* 80263868 0025F4C8 38 21 00 10 */ addi r1, r1, 0x10 /* 8026386C 0025F4CC 4E 80 00 20 */ blr /* 80263870 0025F4D0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80263874 0025F4D4 7C 08 02 A6 */ mflr r0 /* 80263878 0025F4D8 90 01 00 44 */ stw r0, 0x44(r1) /* 8026387C 0025F4DC 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80263880 0025F4E0 93 C1 00 38 */ stw r30, 0x38(r1) /* 80263884 0025F4E4 93 A1 00 34 */ stw r29, 0x34(r1) /* 80263888 0025F4E8 7C 7D 1B 78 */ mr r29, r3 /* 8026388C 0025F4EC 48 09 14 6D */ bl MPDLGetBootedBitmap /* 80263890 0025F4F0 7C 7E 1B 78 */ mr r30, r3 /* 80263894 0025F4F4 48 09 13 8D */ bl MPDLGetEntryBitmap /* 80263898 0025F4F8 80 1D 0F 20 */ lwz r0, 0xf20(r29) /* 8026389C 0025F4FC 7C 7F 1B 78 */ mr r31, r3 /* 802638A0 0025F500 7C 00 F0 40 */ cmplw r0, r30 /* 802638A4 0025F504 40 82 00 10 */ bne lbl_802638B4 /* 802638A8 0025F508 80 1D 0F 24 */ lwz r0, 0xf24(r29) /* 802638AC 0025F50C 7C 00 18 40 */ cmplw r0, r3 /* 802638B0 0025F510 41 82 00 24 */ beq lbl_802638D4 lbl_802638B4: /* 802638B4 0025F514 48 09 13 6D */ bl MPDLGetEntryBitmap /* 802638B8 0025F518 48 09 14 41 */ bl MPDLGetBootedBitmap /* 802638BC 0025F51C 38 81 00 08 */ addi r4, r1, 8 /* 802638C0 0025F520 38 60 00 01 */ li r3, 1 /* 802638C4 0025F524 48 09 12 6D */ bl MPDLGetPlayerInfo /* 802638C8 0025F528 80 7D 0F 28 */ lwz r3, 0xf28(r29) /* 802638CC 0025F52C 38 03 00 01 */ addi r0, r3, 1 /* 802638D0 0025F530 90 1D 0F 28 */ stw r0, 0xf28(r29) lbl_802638D4: /* 802638D4 0025F534 93 DD 0F 20 */ stw r30, 0xf20(r29) /* 802638D8 0025F538 80 7D 0F 28 */ lwz r3, 0xf28(r29) /* 802638DC 0025F53C 93 FD 0F 24 */ stw r31, 0xf24(r29) /* 802638E0 0025F540 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802638E4 0025F544 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802638E8 0025F548 83 A1 00 34 */ lwz r29, 0x34(r1) /* 802638EC 0025F54C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802638F0 0025F550 7C 08 03 A6 */ mtlr r0 /* 802638F4 0025F554 38 21 00 40 */ addi r1, r1, 0x40 /* 802638F8 0025F558 4E 80 00 20 */ blr /* 802638FC 0025F55C 38 60 00 00 */ li r3, 0 /* 80263900 0025F560 4E 80 00 20 */ blr /* 80263904 0025F564 38 60 00 00 */ li r3, 0 /* 80263908 0025F568 4E 80 00 20 */ blr /* 8026390C 0025F56C 38 60 FF FF */ li r3, -1 /* 80263910 0025F570 4E 80 00 20 */ blr /* 80263914 0025F574 38 60 FF FF */ li r3, -1 /* 80263918 0025F578 4E 80 00 20 */ blr .global func_8026391C func_8026391C: /* 8026391C 0025F57C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80263920 0025F580 7C 08 02 A6 */ mflr r0 /* 80263924 0025F584 90 01 00 14 */ stw r0, 0x14(r1) /* 80263928 0025F588 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026392C 0025F58C 7C 9F 23 78 */ mr r31, r4 /* 80263930 0025F590 48 09 12 F1 */ bl MPDLGetEntryBitmap /* 80263934 0025F594 38 00 00 01 */ li r0, 1 /* 80263938 0025F598 7C 00 F8 30 */ slw r0, r0, r31 /* 8026393C 0025F59C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80263940 0025F5A0 7C 63 00 38 */ and r3, r3, r0 /* 80263944 0025F5A4 7C 03 00 D0 */ neg r0, r3 /* 80263948 0025F5A8 7C 00 1B 78 */ or r0, r0, r3 /* 8026394C 0025F5AC 54 03 0F FE */ srwi r3, r0, 0x1f /* 80263950 0025F5B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80263954 0025F5B4 7C 08 03 A6 */ mtlr r0 /* 80263958 0025F5B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8026395C 0025F5BC 4E 80 00 20 */ blr .global func_80263960 func_80263960: /* 80263960 0025F5C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80263964 0025F5C4 7C 08 02 A6 */ mflr r0 /* 80263968 0025F5C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8026396C 0025F5CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80263970 0025F5D0 3B E0 00 00 */ li r31, 0 /* 80263974 0025F5D4 48 09 12 AD */ bl MPDLGetEntryBitmap /* 80263978 0025F5D8 38 00 00 02 */ li r0, 2 /* 8026397C 0025F5DC 38 A0 00 00 */ li r5, 0 /* 80263980 0025F5E0 38 80 00 01 */ li r4, 1 /* 80263984 0025F5E4 7C 09 03 A6 */ mtctr r0 lbl_80263988: /* 80263988 0025F5E8 7C 80 28 30 */ slw r0, r4, r5 /* 8026398C 0025F5EC 7C 60 00 39 */ and. r0, r3, r0 /* 80263990 0025F5F0 41 82 00 08 */ beq lbl_80263998 /* 80263994 0025F5F4 3B FF 00 01 */ addi r31, r31, 1 lbl_80263998: /* 80263998 0025F5F8 38 A5 00 01 */ addi r5, r5, 1 /* 8026399C 0025F5FC 7C 80 28 30 */ slw r0, r4, r5 /* 802639A0 0025F600 7C 60 00 39 */ and. r0, r3, r0 /* 802639A4 0025F604 41 82 00 08 */ beq lbl_802639AC /* 802639A8 0025F608 3B FF 00 01 */ addi r31, r31, 1 lbl_802639AC: /* 802639AC 0025F60C 38 A5 00 01 */ addi r5, r5, 1 /* 802639B0 0025F610 7C 80 28 30 */ slw r0, r4, r5 /* 802639B4 0025F614 7C 60 00 39 */ and. r0, r3, r0 /* 802639B8 0025F618 41 82 00 08 */ beq lbl_802639C0 /* 802639BC 0025F61C 3B FF 00 01 */ addi r31, r31, 1 lbl_802639C0: /* 802639C0 0025F620 38 A5 00 01 */ addi r5, r5, 1 /* 802639C4 0025F624 7C 80 28 30 */ slw r0, r4, r5 /* 802639C8 0025F628 7C 60 00 39 */ and. r0, r3, r0 /* 802639CC 0025F62C 41 82 00 08 */ beq lbl_802639D4 /* 802639D0 0025F630 3B FF 00 01 */ addi r31, r31, 1 lbl_802639D4: /* 802639D4 0025F634 38 A5 00 01 */ addi r5, r5, 1 /* 802639D8 0025F638 7C 80 28 30 */ slw r0, r4, r5 /* 802639DC 0025F63C 7C 60 00 39 */ and. r0, r3, r0 /* 802639E0 0025F640 41 82 00 08 */ beq lbl_802639E8 /* 802639E4 0025F644 3B FF 00 01 */ addi r31, r31, 1 lbl_802639E8: /* 802639E8 0025F648 38 A5 00 01 */ addi r5, r5, 1 /* 802639EC 0025F64C 7C 80 28 30 */ slw r0, r4, r5 /* 802639F0 0025F650 7C 60 00 39 */ and. r0, r3, r0 /* 802639F4 0025F654 41 82 00 08 */ beq lbl_802639FC /* 802639F8 0025F658 3B FF 00 01 */ addi r31, r31, 1 lbl_802639FC: /* 802639FC 0025F65C 38 A5 00 01 */ addi r5, r5, 1 /* 80263A00 0025F660 7C 80 28 30 */ slw r0, r4, r5 /* 80263A04 0025F664 7C 60 00 39 */ and. r0, r3, r0 /* 80263A08 0025F668 41 82 00 08 */ beq lbl_80263A10 /* 80263A0C 0025F66C 3B FF 00 01 */ addi r31, r31, 1 lbl_80263A10: /* 80263A10 0025F670 38 A5 00 01 */ addi r5, r5, 1 /* 80263A14 0025F674 7C 80 28 30 */ slw r0, r4, r5 /* 80263A18 0025F678 7C 60 00 39 */ and. r0, r3, r0 /* 80263A1C 0025F67C 41 82 00 08 */ beq lbl_80263A24 /* 80263A20 0025F680 3B FF 00 01 */ addi r31, r31, 1 lbl_80263A24: /* 80263A24 0025F684 38 A5 00 01 */ addi r5, r5, 1 /* 80263A28 0025F688 42 00 FF 60 */ bdnz lbl_80263988 /* 80263A2C 0025F68C 7F E3 FB 78 */ mr r3, r31 /* 80263A30 0025F690 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80263A34 0025F694 80 01 00 14 */ lwz r0, 0x14(r1) /* 80263A38 0025F698 7C 08 03 A6 */ mtlr r0 /* 80263A3C 0025F69C 38 21 00 10 */ addi r1, r1, 0x10 /* 80263A40 0025F6A0 4E 80 00 20 */ blr /* 80263A44 0025F6A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80263A48 0025F6A8 7C 08 02 A6 */ mflr r0 /* 80263A4C 0025F6AC 90 01 00 14 */ stw r0, 0x14(r1) /* 80263A50 0025F6B0 4B FF FE CD */ bl func_8026391C /* 80263A54 0025F6B4 7C 03 00 D0 */ neg r0, r3 /* 80263A58 0025F6B8 7C 00 1B 78 */ or r0, r0, r3 /* 80263A5C 0025F6BC 54 03 0F FE */ srwi r3, r0, 0x1f /* 80263A60 0025F6C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80263A64 0025F6C4 7C 08 03 A6 */ mtlr r0 /* 80263A68 0025F6C8 38 21 00 10 */ addi r1, r1, 0x10 /* 80263A6C 0025F6CC 4E 80 00 20 */ blr .global func_80263A70 func_80263A70: /* 80263A70 0025F6D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80263A74 0025F6D4 7C 08 02 A6 */ mflr r0 /* 80263A78 0025F6D8 90 01 00 14 */ stw r0, 0x14(r1) /* 80263A7C 0025F6DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80263A80 0025F6E0 7C 7F 1B 78 */ mr r31, r3 /* 80263A84 0025F6E4 81 83 00 00 */ lwz r12, 0(r3) /* 80263A88 0025F6E8 81 8C 00 20 */ lwz r12, 0x20(r12) /* 80263A8C 0025F6EC 7D 89 03 A6 */ mtctr r12 /* 80263A90 0025F6F0 4E 80 04 21 */ bctrl /* 80263A94 0025F6F4 2C 03 00 00 */ cmpwi r3, 0 /* 80263A98 0025F6F8 40 82 00 0C */ bne lbl_80263AA4 /* 80263A9C 0025F6FC 38 60 FF FF */ li r3, -1 /* 80263AA0 0025F700 48 00 00 10 */ b lbl_80263AB0 lbl_80263AA4: /* 80263AA4 0025F704 38 00 00 01 */ li r0, 1 /* 80263AA8 0025F708 38 60 00 00 */ li r3, 0 /* 80263AAC 0025F70C 90 1F 0F 10 */ stw r0, 0xf10(r31) lbl_80263AB0: /* 80263AB0 0025F710 80 01 00 14 */ lwz r0, 0x14(r1) /* 80263AB4 0025F714 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80263AB8 0025F718 7C 08 03 A6 */ mtlr r0 /* 80263ABC 0025F71C 38 21 00 10 */ addi r1, r1, 0x10 /* 80263AC0 0025F720 4E 80 00 20 */ blr /* 80263AC4 0025F724 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80263AC8 0025F728 7C 08 02 A6 */ mflr r0 /* 80263ACC 0025F72C 2C 04 00 03 */ cmpwi r4, 3 /* 80263AD0 0025F730 90 01 00 24 */ stw r0, 0x24(r1) /* 80263AD4 0025F734 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80263AD8 0025F738 3F E0 80 42 */ lis r31, lbl_80425A80@ha /* 80263ADC 0025F73C 3B FF 5A 80 */ addi r31, r31, lbl_80425A80@l /* 80263AE0 0025F740 93 C1 00 18 */ stw r30, 0x18(r1) /* 80263AE4 0025F744 93 A1 00 14 */ stw r29, 0x14(r1) /* 80263AE8 0025F748 7C 9D 23 78 */ mr r29, r4 /* 80263AEC 0025F74C 41 82 00 48 */ beq lbl_80263B34 /* 80263AF0 0025F750 40 80 00 1C */ bge lbl_80263B0C /* 80263AF4 0025F754 2C 04 00 01 */ cmpwi r4, 1 /* 80263AF8 0025F758 41 82 00 2C */ beq lbl_80263B24 /* 80263AFC 0025F75C 40 80 00 30 */ bge lbl_80263B2C /* 80263B00 0025F760 2C 04 00 00 */ cmpwi r4, 0 /* 80263B04 0025F764 40 80 00 18 */ bge lbl_80263B1C /* 80263B08 0025F768 48 00 00 44 */ b lbl_80263B4C lbl_80263B0C: /* 80263B0C 0025F76C 2C 04 00 05 */ cmpwi r4, 5 /* 80263B10 0025F770 41 82 00 34 */ beq lbl_80263B44 /* 80263B14 0025F774 40 80 00 38 */ bge lbl_80263B4C /* 80263B18 0025F778 48 00 00 24 */ b lbl_80263B3C lbl_80263B1C: /* 80263B1C 0025F77C 38 7F 00 00 */ addi r3, r31, 0 /* 80263B20 0025F780 48 00 00 48 */ b lbl_80263B68 lbl_80263B24: /* 80263B24 0025F784 38 7F 00 18 */ addi r3, r31, 0x18 /* 80263B28 0025F788 48 00 00 40 */ b lbl_80263B68 lbl_80263B2C: /* 80263B2C 0025F78C 38 7F 00 30 */ addi r3, r31, 0x30 /* 80263B30 0025F790 48 00 00 38 */ b lbl_80263B68 lbl_80263B34: /* 80263B34 0025F794 38 7F 00 4C */ addi r3, r31, 0x4c /* 80263B38 0025F798 48 00 00 30 */ b lbl_80263B68 lbl_80263B3C: /* 80263B3C 0025F79C 38 7F 00 68 */ addi r3, r31, 0x68 /* 80263B40 0025F7A0 48 00 00 28 */ b lbl_80263B68 lbl_80263B44: /* 80263B44 0025F7A4 38 7F 00 80 */ addi r3, r31, 0x80 /* 80263B48 0025F7A8 48 00 00 20 */ b lbl_80263B68 lbl_80263B4C: /* 80263B4C 0025F7AC 4B FF A9 9D */ bl func_8025E4E8 /* 80263B50 0025F7B0 7C 7E 1B 78 */ mr r30, r3 /* 80263B54 0025F7B4 7F A5 EB 78 */ mr r5, r29 /* 80263B58 0025F7B8 38 9F 00 98 */ addi r4, r31, 0x98 /* 80263B5C 0025F7BC 4C C6 31 82 */ crclr 6 /* 80263B60 0025F7C0 4B F6 8F 9D */ bl sprintf /* 80263B64 0025F7C4 7F C3 F3 78 */ mr r3, r30 lbl_80263B68: /* 80263B68 0025F7C8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80263B6C 0025F7CC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80263B70 0025F7D0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80263B74 0025F7D4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80263B78 0025F7D8 7C 08 03 A6 */ mtlr r0 /* 80263B7C 0025F7DC 38 21 00 20 */ addi r1, r1, 0x20 /* 80263B80 0025F7E0 4E 80 00 20 */ blr .global func_80263B84 func_80263B84: /* 80263B84 0025F7E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80263B88 0025F7E8 7C 08 02 A6 */ mflr r0 /* 80263B8C 0025F7EC 3C 80 80 42 */ lis r4, lbl_80425A00@ha /* 80263B90 0025F7F0 39 03 00 24 */ addi r8, r3, 0x24 /* 80263B94 0025F7F4 90 01 00 14 */ stw r0, 0x14(r1) /* 80263B98 0025F7F8 38 84 5A 00 */ addi r4, r4, lbl_80425A00@l /* 80263B9C 0025F7FC 38 03 0E A4 */ addi r0, r3, 0xea4 /* 80263BA0 0025F800 38 E0 00 00 */ li r7, 0 /* 80263BA4 0025F804 93 E1 00 0C */ stw r31, 0xc(r1) /* 80263BA8 0025F808 7C 7F 1B 78 */ mr r31, r3 /* 80263BAC 0025F80C 38 C0 00 C8 */ li r6, 0xc8 /* 80263BB0 0025F810 38 A0 00 32 */ li r5, 0x32 /* 80263BB4 0025F814 90 83 00 00 */ stw r4, 0(r3) /* 80263BB8 0025F818 38 80 00 0A */ li r4, 0xa lbl_80263BBC: /* 80263BBC 0025F81C 98 E8 00 00 */ stb r7, 0(r8) /* 80263BC0 0025F820 98 E8 00 01 */ stb r7, 1(r8) /* 80263BC4 0025F824 B0 E8 00 02 */ sth r7, 2(r8) /* 80263BC8 0025F828 B0 E8 00 04 */ sth r7, 4(r8) /* 80263BCC 0025F82C 98 E8 00 06 */ stb r7, 6(r8) /* 80263BD0 0025F830 98 E8 00 07 */ stb r7, 7(r8) /* 80263BD4 0025F834 90 E8 00 08 */ stw r7, 8(r8) /* 80263BD8 0025F838 90 E8 00 0C */ stw r7, 0xc(r8) /* 80263BDC 0025F83C 90 E8 00 10 */ stw r7, 0x10(r8) /* 80263BE0 0025F840 90 E8 00 14 */ stw r7, 0x14(r8) /* 80263BE4 0025F844 90 E8 00 18 */ stw r7, 0x18(r8) /* 80263BE8 0025F848 90 E8 00 1C */ stw r7, 0x1c(r8) /* 80263BEC 0025F84C 90 E8 00 20 */ stw r7, 0x20(r8) /* 80263BF0 0025F850 90 E8 00 24 */ stw r7, 0x24(r8) /* 80263BF4 0025F854 90 C8 00 28 */ stw r6, 0x28(r8) /* 80263BF8 0025F858 90 A8 00 2C */ stw r5, 0x2c(r8) /* 80263BFC 0025F85C 90 88 00 30 */ stw r4, 0x30(r8) /* 80263C00 0025F860 39 08 00 74 */ addi r8, r8, 0x74 /* 80263C04 0025F864 7C 08 00 40 */ cmplw r8, r0 /* 80263C08 0025F868 41 80 FF B4 */ blt lbl_80263BBC /* 80263C0C 0025F86C 3C A0 80 42 */ lis r5, lbl_80425D50@ha /* 80263C10 0025F870 38 00 00 00 */ li r0, 0 /* 80263C14 0025F874 38 A5 5D 50 */ addi r5, r5, lbl_80425D50@l /* 80263C18 0025F878 3C 80 00 40 */ lis r4, 0x003FFF14@ha /* 80263C1C 0025F87C 90 03 0E E4 */ stw r0, 0xee4(r3) /* 80263C20 0025F880 38 84 FF 14 */ addi r4, r4, 0x003FFF14@l /* 80263C24 0025F884 90 03 0E E8 */ stw r0, 0xee8(r3) /* 80263C28 0025F888 90 03 0E EC */ stw r0, 0xeec(r3) /* 80263C2C 0025F88C 90 03 0E F0 */ stw r0, 0xef0(r3) /* 80263C30 0025F890 90 A3 00 00 */ stw r5, 0(r3) /* 80263C34 0025F894 90 03 0F 04 */ stw r0, 0xf04(r3) /* 80263C38 0025F898 90 03 0F 00 */ stw r0, 0xf00(r3) /* 80263C3C 0025F89C 90 03 0F 08 */ stw r0, 0xf08(r3) /* 80263C40 0025F8A0 90 03 0F 0C */ stw r0, 0xf0c(r3) /* 80263C44 0025F8A4 90 03 0F 10 */ stw r0, 0xf10(r3) /* 80263C48 0025F8A8 90 03 0F 14 */ stw r0, 0xf14(r3) /* 80263C4C 0025F8AC 90 03 0F 18 */ stw r0, 0xf18(r3) /* 80263C50 0025F8B0 90 03 0F 30 */ stw r0, 0xf30(r3) /* 80263C54 0025F8B4 90 03 0F 20 */ stw r0, 0xf20(r3) /* 80263C58 0025F8B8 90 03 0F 24 */ stw r0, 0xf24(r3) /* 80263C5C 0025F8BC 90 03 0F 28 */ stw r0, 0xf28(r3) /* 80263C60 0025F8C0 90 03 0F 2C */ stw r0, 0xf2c(r3) /* 80263C64 0025F8C4 7F E3 FB 78 */ mr r3, r31 /* 80263C68 0025F8C8 4B FF F5 B5 */ bl func_8026321C /* 80263C6C 0025F8CC 7F E3 FB 78 */ mr r3, r31 /* 80263C70 0025F8D0 38 8D 87 40 */ addi r4, r13, lbl_8063DA00-_SDA_BASE_ /* 80263C74 0025F8D4 38 A0 00 03 */ li r5, 3 /* 80263C78 0025F8D8 4B FF AB F5 */ bl func_8025E86C /* 80263C7C 0025F8DC 7F E3 FB 78 */ mr r3, r31 /* 80263C80 0025F8E0 4B FF F5 45 */ bl func_802631C4 /* 80263C84 0025F8E4 7F E3 FB 78 */ mr r3, r31 /* 80263C88 0025F8E8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80263C8C 0025F8EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80263C90 0025F8F0 7C 08 03 A6 */ mtlr r0 /* 80263C94 0025F8F4 38 21 00 10 */ addi r1, r1, 0x10 /* 80263C98 0025F8F8 4E 80 00 20 */ blr .global func_80263C9C func_80263C9C: /* 80263C9C 0025F8FC 38 A0 00 01 */ li r5, 1 /* 80263CA0 0025F900 38 6D A7 40 */ addi r3, r13, lbl_8063FA00-_SDA_BASE_ /* 80263CA4 0025F904 38 80 00 04 */ li r4, 4 /* 80263CA8 0025F908 38 00 00 00 */ li r0, 0 /* 80263CAC 0025F90C 98 AD A7 40 */ stb r5, lbl_8063FA00-_SDA_BASE_(r13) /* 80263CB0 0025F910 B0 83 00 02 */ sth r4, 2(r3) /* 80263CB4 0025F914 98 03 00 04 */ stb r0, 4(r3) /* 80263CB8 0025F918 4E 80 00 20 */ blr .global func_80263CBC func_80263CBC: /* 80263CBC 0025F91C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80263CC0 0025F920 7C 08 02 A6 */ mflr r0 /* 80263CC4 0025F924 90 01 00 14 */ stw r0, 0x14(r1) /* 80263CC8 0025F928 80 0D A7 50 */ lwz r0, lbl_8063FA10-_SDA_BASE_(r13) /* 80263CCC 0025F92C 2C 00 00 00 */ cmpwi r0, 0 /* 80263CD0 0025F930 40 82 00 2C */ bne lbl_80263CFC /* 80263CD4 0025F934 38 6D A7 54 */ addi r3, r13, lbl_8063FA14-_SDA_BASE_ /* 80263CD8 0025F938 48 0B 97 D9 */ bl func_8031D4B0 /* 80263CDC 0025F93C 38 00 00 01 */ li r0, 1 /* 80263CE0 0025F940 3C 60 80 26 */ lis r3, lbl_80265FF0@ha /* 80263CE4 0025F944 90 0D A7 50 */ stw r0, lbl_8063FA10-_SDA_BASE_(r13) /* 80263CE8 0025F948 38 63 5F F0 */ addi r3, r3, lbl_80265FF0@l /* 80263CEC 0025F94C 48 0B 98 31 */ bl func_8031D51C /* 80263CF0 0025F950 3C 60 80 26 */ lis r3, lbl_80265FF8@ha /* 80263CF4 0025F954 38 63 5F F8 */ addi r3, r3, lbl_80265FF8@l /* 80263CF8 0025F958 48 0B 98 19 */ bl systemCallbackFunc lbl_80263CFC: /* 80263CFC 0025F95C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80263D00 0025F960 7C 08 03 A6 */ mtlr r0 /* 80263D04 0025F964 38 21 00 10 */ addi r1, r1, 0x10 /* 80263D08 0025F968 4E 80 00 20 */ blr .global func_80263D0C func_80263D0C: /* 80263D0C 0025F96C 38 00 00 00 */ li r0, 0 /* 80263D10 0025F970 90 0D A7 50 */ stw r0, lbl_8063FA10-_SDA_BASE_(r13) /* 80263D14 0025F974 48 0B A3 00 */ b func_8031E014 /* 80263D18 0025F978 38 60 01 2C */ li r3, 0x12c /* 80263D1C 0025F97C 4E 80 00 20 */ blr /* 80263D20 0025F980 38 60 00 28 */ li r3, 0x28 /* 80263D24 0025F984 4E 80 00 20 */ blr /* 80263D28 0025F988 80 03 65 24 */ lwz r0, 0x6524(r3) /* 80263D2C 0025F98C 3C 80 51 EC */ lis r4, 0x51EB851F@ha /* 80263D30 0025F990 38 E0 00 0A */ li r7, 0xa /* 80263D34 0025F994 2C 00 00 00 */ cmpwi r0, 0 /* 80263D38 0025F998 38 A4 85 1F */ addi r5, r4, 0x51EB851F@l /* 80263D3C 0025F99C 41 82 00 30 */ beq lbl_80263D6C /* 80263D40 0025F9A0 80 03 65 20 */ lwz r0, 0x6520(r3) /* 80263D44 0025F9A4 2C 00 00 00 */ cmpwi r0, 0 /* 80263D48 0025F9A8 40 82 00 24 */ bne lbl_80263D6C /* 80263D4C 0025F9AC 80 C3 65 28 */ lwz r6, 0x6528(r3) /* 80263D50 0025F9B0 7C 05 30 96 */ mulhw r0, r5, r6 /* 80263D54 0025F9B4 7C 00 2E 70 */ srawi r0, r0, 5 /* 80263D58 0025F9B8 54 04 0F FE */ srwi r4, r0, 0x1f /* 80263D5C 0025F9BC 7C 00 22 14 */ add r0, r0, r4 /* 80263D60 0025F9C0 7C 00 38 00 */ cmpw r0, r7 /* 80263D64 0025F9C4 40 81 00 08 */ ble lbl_80263D6C /* 80263D68 0025F9C8 7C C7 33 78 */ mr r7, r6 lbl_80263D6C: /* 80263D6C 0025F9CC 80 03 65 34 */ lwz r0, 0x6534(r3) /* 80263D70 0025F9D0 2C 00 00 00 */ cmpwi r0, 0 /* 80263D74 0025F9D4 41 82 00 30 */ beq lbl_80263DA4 /* 80263D78 0025F9D8 80 03 65 30 */ lwz r0, 0x6530(r3) /* 80263D7C 0025F9DC 2C 00 00 00 */ cmpwi r0, 0 /* 80263D80 0025F9E0 40 82 00 24 */ bne lbl_80263DA4 /* 80263D84 0025F9E4 80 C3 65 38 */ lwz r6, 0x6538(r3) /* 80263D88 0025F9E8 7C 05 30 96 */ mulhw r0, r5, r6 /* 80263D8C 0025F9EC 7C 00 2E 70 */ srawi r0, r0, 5 /* 80263D90 0025F9F0 54 04 0F FE */ srwi r4, r0, 0x1f /* 80263D94 0025F9F4 7C 00 22 14 */ add r0, r0, r4 /* 80263D98 0025F9F8 7C 00 38 00 */ cmpw r0, r7 /* 80263D9C 0025F9FC 40 81 00 08 */ ble lbl_80263DA4 /* 80263DA0 0025FA00 7C C7 33 78 */ mr r7, r6 lbl_80263DA4: /* 80263DA4 0025FA04 2C 07 00 28 */ cmpwi r7, 0x28 /* 80263DA8 0025FA08 40 81 00 08 */ ble lbl_80263DB0 /* 80263DAC 0025FA0C 38 E0 00 28 */ li r7, 0x28 lbl_80263DB0: /* 80263DB0 0025FA10 7C E3 3B 78 */ mr r3, r7 /* 80263DB4 0025FA14 4E 80 00 20 */ blr /* 80263DB8 0025FA18 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80263DBC 0025FA1C 7C 08 02 A6 */ mflr r0 /* 80263DC0 0025FA20 28 04 00 11 */ cmplwi r4, 0x11 /* 80263DC4 0025FA24 90 01 00 24 */ stw r0, 0x24(r1) /* 80263DC8 0025FA28 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80263DCC 0025FA2C 3F E0 80 42 */ lis r31, lbl_80425E60@ha /* 80263DD0 0025FA30 3B FF 5E 60 */ addi r31, r31, lbl_80425E60@l /* 80263DD4 0025FA34 93 C1 00 18 */ stw r30, 0x18(r1) /* 80263DD8 0025FA38 93 A1 00 14 */ stw r29, 0x14(r1) /* 80263DDC 0025FA3C 7C 9D 23 78 */ mr r29, r4 /* 80263DE0 0025FA40 41 81 00 AC */ bgt lbl_80263E8C /* 80263DE4 0025FA44 3C 60 80 42 */ lis r3, lbl_804260A4@ha /* 80263DE8 0025FA48 54 80 10 3A */ slwi r0, r4, 2 /* 80263DEC 0025FA4C 38 63 60 A4 */ addi r3, r3, lbl_804260A4@l /* 80263DF0 0025FA50 7C 63 00 2E */ lwzx r3, r3, r0 /* 80263DF4 0025FA54 7C 69 03 A6 */ mtctr r3 /* 80263DF8 0025FA58 4E 80 04 20 */ bctr /* 80263DFC 0025FA5C 38 7F 00 00 */ addi r3, r31, 0 /* 80263E00 0025FA60 48 00 00 A8 */ b lbl_80263EA8 /* 80263E04 0025FA64 38 7F 00 1C */ addi r3, r31, 0x1c /* 80263E08 0025FA68 48 00 00 A0 */ b lbl_80263EA8 /* 80263E0C 0025FA6C 38 7F 00 38 */ addi r3, r31, 0x38 /* 80263E10 0025FA70 48 00 00 98 */ b lbl_80263EA8 /* 80263E14 0025FA74 38 7F 00 58 */ addi r3, r31, 0x58 /* 80263E18 0025FA78 48 00 00 90 */ b lbl_80263EA8 /* 80263E1C 0025FA7C 38 7F 00 7C */ addi r3, r31, 0x7c /* 80263E20 0025FA80 48 00 00 88 */ b lbl_80263EA8 /* 80263E24 0025FA84 38 7F 00 98 */ addi r3, r31, 0x98 /* 80263E28 0025FA88 48 00 00 80 */ b lbl_80263EA8 /* 80263E2C 0025FA8C 38 7F 00 B8 */ addi r3, r31, 0xb8 /* 80263E30 0025FA90 48 00 00 78 */ b lbl_80263EA8 /* 80263E34 0025FA94 38 7F 00 DC */ addi r3, r31, 0xdc /* 80263E38 0025FA98 48 00 00 70 */ b lbl_80263EA8 /* 80263E3C 0025FA9C 38 7F 00 F8 */ addi r3, r31, 0xf8 /* 80263E40 0025FAA0 48 00 00 68 */ b lbl_80263EA8 /* 80263E44 0025FAA4 38 7F 01 14 */ addi r3, r31, 0x114 /* 80263E48 0025FAA8 48 00 00 60 */ b lbl_80263EA8 /* 80263E4C 0025FAAC 38 7F 01 30 */ addi r3, r31, 0x130 /* 80263E50 0025FAB0 48 00 00 58 */ b lbl_80263EA8 /* 80263E54 0025FAB4 38 7F 01 4C */ addi r3, r31, 0x14c /* 80263E58 0025FAB8 48 00 00 50 */ b lbl_80263EA8 /* 80263E5C 0025FABC 38 7F 01 6C */ addi r3, r31, 0x16c /* 80263E60 0025FAC0 48 00 00 48 */ b lbl_80263EA8 /* 80263E64 0025FAC4 38 7F 01 90 */ addi r3, r31, 0x190 /* 80263E68 0025FAC8 48 00 00 40 */ b lbl_80263EA8 /* 80263E6C 0025FACC 38 7F 01 B0 */ addi r3, r31, 0x1b0 /* 80263E70 0025FAD0 48 00 00 38 */ b lbl_80263EA8 /* 80263E74 0025FAD4 38 7F 01 D8 */ addi r3, r31, 0x1d8 /* 80263E78 0025FAD8 48 00 00 30 */ b lbl_80263EA8 /* 80263E7C 0025FADC 38 7F 01 F8 */ addi r3, r31, 0x1f8 /* 80263E80 0025FAE0 48 00 00 28 */ b lbl_80263EA8 /* 80263E84 0025FAE4 38 7F 02 14 */ addi r3, r31, 0x214 /* 80263E88 0025FAE8 48 00 00 20 */ b lbl_80263EA8 lbl_80263E8C: /* 80263E8C 0025FAEC 4B FF A6 5D */ bl func_8025E4E8 /* 80263E90 0025FAF0 7C 7E 1B 78 */ mr r30, r3 /* 80263E94 0025FAF4 7F A5 EB 78 */ mr r5, r29 /* 80263E98 0025FAF8 38 9F 02 30 */ addi r4, r31, 0x230 /* 80263E9C 0025FAFC 4C C6 31 82 */ crclr 6 /* 80263EA0 0025FB00 4B F6 8C 5D */ bl sprintf /* 80263EA4 0025FB04 7F C3 F3 78 */ mr r3, r30 lbl_80263EA8: /* 80263EA8 0025FB08 80 01 00 24 */ lwz r0, 0x24(r1) /* 80263EAC 0025FB0C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80263EB0 0025FB10 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80263EB4 0025FB14 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80263EB8 0025FB18 7C 08 03 A6 */ mtlr r0 /* 80263EBC 0025FB1C 38 21 00 20 */ addi r1, r1, 0x20 /* 80263EC0 0025FB20 4E 80 00 20 */ blr .global func_80263EC4 func_80263EC4: /* 80263EC4 0025FB24 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80263EC8 0025FB28 7C 08 02 A6 */ mflr r0 /* 80263ECC 0025FB2C 28 03 00 11 */ cmplwi r3, 0x11 /* 80263ED0 0025FB30 90 01 00 24 */ stw r0, 0x24(r1) /* 80263ED4 0025FB34 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80263ED8 0025FB38 3F E0 80 42 */ lis r31, lbl_80425E60@ha /* 80263EDC 0025FB3C 3B FF 5E 60 */ addi r31, r31, lbl_80425E60@l /* 80263EE0 0025FB40 93 C1 00 18 */ stw r30, 0x18(r1) /* 80263EE4 0025FB44 93 A1 00 14 */ stw r29, 0x14(r1) /* 80263EE8 0025FB48 7C 7D 1B 78 */ mr r29, r3 /* 80263EEC 0025FB4C 41 81 00 AC */ bgt lbl_80263F98 /* 80263EF0 0025FB50 3C 80 80 42 */ lis r4, lbl_804262A8@ha /* 80263EF4 0025FB54 54 60 10 3A */ slwi r0, r3, 2 /* 80263EF8 0025FB58 38 84 62 A8 */ addi r4, r4, lbl_804262A8@l /* 80263EFC 0025FB5C 7C 84 00 2E */ lwzx r4, r4, r0 /* 80263F00 0025FB60 7C 89 03 A6 */ mtctr r4 /* 80263F04 0025FB64 4E 80 04 20 */ bctr /* 80263F08 0025FB68 38 7F 02 8C */ addi r3, r31, 0x28c /* 80263F0C 0025FB6C 48 00 00 A8 */ b lbl_80263FB4 /* 80263F10 0025FB70 38 7F 02 A0 */ addi r3, r31, 0x2a0 /* 80263F14 0025FB74 48 00 00 A0 */ b lbl_80263FB4 /* 80263F18 0025FB78 38 7F 02 B8 */ addi r3, r31, 0x2b8 /* 80263F1C 0025FB7C 48 00 00 98 */ b lbl_80263FB4 /* 80263F20 0025FB80 38 7F 02 CC */ addi r3, r31, 0x2cc /* 80263F24 0025FB84 48 00 00 90 */ b lbl_80263FB4 /* 80263F28 0025FB88 38 7F 02 EC */ addi r3, r31, 0x2ec /* 80263F2C 0025FB8C 48 00 00 88 */ b lbl_80263FB4 /* 80263F30 0025FB90 38 7F 03 08 */ addi r3, r31, 0x308 /* 80263F34 0025FB94 48 00 00 80 */ b lbl_80263FB4 /* 80263F38 0025FB98 38 7F 03 1C */ addi r3, r31, 0x31c /* 80263F3C 0025FB9C 48 00 00 78 */ b lbl_80263FB4 /* 80263F40 0025FBA0 38 7F 03 30 */ addi r3, r31, 0x330 /* 80263F44 0025FBA4 48 00 00 70 */ b lbl_80263FB4 /* 80263F48 0025FBA8 38 7F 03 44 */ addi r3, r31, 0x344 /* 80263F4C 0025FBAC 48 00 00 68 */ b lbl_80263FB4 /* 80263F50 0025FBB0 38 7F 03 60 */ addi r3, r31, 0x360 /* 80263F54 0025FBB4 48 00 00 60 */ b lbl_80263FB4 /* 80263F58 0025FBB8 38 7F 03 70 */ addi r3, r31, 0x370 /* 80263F5C 0025FBBC 48 00 00 58 */ b lbl_80263FB4 /* 80263F60 0025FBC0 38 7F 03 8C */ addi r3, r31, 0x38c /* 80263F64 0025FBC4 48 00 00 50 */ b lbl_80263FB4 /* 80263F68 0025FBC8 38 7F 03 A8 */ addi r3, r31, 0x3a8 /* 80263F6C 0025FBCC 48 00 00 48 */ b lbl_80263FB4 /* 80263F70 0025FBD0 38 7F 03 C8 */ addi r3, r31, 0x3c8 /* 80263F74 0025FBD4 48 00 00 40 */ b lbl_80263FB4 /* 80263F78 0025FBD8 38 7F 03 E0 */ addi r3, r31, 0x3e0 /* 80263F7C 0025FBDC 48 00 00 38 */ b lbl_80263FB4 /* 80263F80 0025FBE0 38 7F 03 F4 */ addi r3, r31, 0x3f4 /* 80263F84 0025FBE4 48 00 00 30 */ b lbl_80263FB4 /* 80263F88 0025FBE8 38 7F 04 08 */ addi r3, r31, 0x408 /* 80263F8C 0025FBEC 48 00 00 28 */ b lbl_80263FB4 /* 80263F90 0025FBF0 38 7F 04 1C */ addi r3, r31, 0x41c /* 80263F94 0025FBF4 48 00 00 20 */ b lbl_80263FB4 lbl_80263F98: /* 80263F98 0025FBF8 4B FF A5 51 */ bl func_8025E4E8 /* 80263F9C 0025FBFC 7C 7E 1B 78 */ mr r30, r3 /* 80263FA0 0025FC00 7F A5 EB 78 */ mr r5, r29 /* 80263FA4 0025FC04 38 9F 04 30 */ addi r4, r31, 0x430 /* 80263FA8 0025FC08 4C C6 31 82 */ crclr 6 /* 80263FAC 0025FC0C 4B F6 8B 51 */ bl sprintf /* 80263FB0 0025FC10 7F C3 F3 78 */ mr r3, r30 lbl_80263FB4: /* 80263FB4 0025FC14 80 01 00 24 */ lwz r0, 0x24(r1) /* 80263FB8 0025FC18 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80263FBC 0025FC1C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80263FC0 0025FC20 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80263FC4 0025FC24 7C 08 03 A6 */ mtlr r0 /* 80263FC8 0025FC28 38 21 00 20 */ addi r1, r1, 0x20 /* 80263FCC 0025FC2C 4E 80 00 20 */ blr .global func_80263FD0 func_80263FD0: /* 80263FD0 0025FC30 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80263FD4 0025FC34 7C 08 02 A6 */ mflr r0 /* 80263FD8 0025FC38 28 03 00 07 */ cmplwi r3, 7 /* 80263FDC 0025FC3C 90 01 00 24 */ stw r0, 0x24(r1) /* 80263FE0 0025FC40 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80263FE4 0025FC44 3F E0 80 42 */ lis r31, lbl_80425E60@ha /* 80263FE8 0025FC48 3B FF 5E 60 */ addi r31, r31, lbl_80425E60@l /* 80263FEC 0025FC4C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80263FF0 0025FC50 93 A1 00 14 */ stw r29, 0x14(r1) /* 80263FF4 0025FC54 7C 7D 1B 78 */ mr r29, r3 /* 80263FF8 0025FC58 41 81 00 5C */ bgt lbl_80264054 /* 80263FFC 0025FC5C 3C 80 80 42 */ lis r4, lbl_804263C0@ha /* 80264000 0025FC60 54 60 10 3A */ slwi r0, r3, 2 /* 80264004 0025FC64 38 84 63 C0 */ addi r4, r4, lbl_804263C0@l /* 80264008 0025FC68 7C 84 00 2E */ lwzx r4, r4, r0 /* 8026400C 0025FC6C 7C 89 03 A6 */ mtctr r4 /* 80264010 0025FC70 4E 80 04 20 */ bctr /* 80264014 0025FC74 38 7F 04 90 */ addi r3, r31, 0x490 /* 80264018 0025FC78 48 00 00 58 */ b lbl_80264070 /* 8026401C 0025FC7C 38 7F 04 A8 */ addi r3, r31, 0x4a8 /* 80264020 0025FC80 48 00 00 50 */ b lbl_80264070 /* 80264024 0025FC84 38 7F 04 B8 */ addi r3, r31, 0x4b8 /* 80264028 0025FC88 48 00 00 48 */ b lbl_80264070 /* 8026402C 0025FC8C 38 7F 04 D0 */ addi r3, r31, 0x4d0 /* 80264030 0025FC90 48 00 00 40 */ b lbl_80264070 /* 80264034 0025FC94 38 7F 04 E8 */ addi r3, r31, 0x4e8 /* 80264038 0025FC98 48 00 00 38 */ b lbl_80264070 /* 8026403C 0025FC9C 38 7F 05 04 */ addi r3, r31, 0x504 /* 80264040 0025FCA0 48 00 00 30 */ b lbl_80264070 /* 80264044 0025FCA4 38 7F 05 1C */ addi r3, r31, 0x51c /* 80264048 0025FCA8 48 00 00 28 */ b lbl_80264070 /* 8026404C 0025FCAC 38 7F 05 38 */ addi r3, r31, 0x538 /* 80264050 0025FCB0 48 00 00 20 */ b lbl_80264070 lbl_80264054: /* 80264054 0025FCB4 4B FF A4 95 */ bl func_8025E4E8 /* 80264058 0025FCB8 7C 7E 1B 78 */ mr r30, r3 /* 8026405C 0025FCBC 7F A5 EB 78 */ mr r5, r29 /* 80264060 0025FCC0 38 9F 05 48 */ addi r4, r31, 0x548 /* 80264064 0025FCC4 4C C6 31 82 */ crclr 6 /* 80264068 0025FCC8 4B F6 8A 95 */ bl sprintf /* 8026406C 0025FCCC 7F C3 F3 78 */ mr r3, r30 lbl_80264070: /* 80264070 0025FCD0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80264074 0025FCD4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80264078 0025FCD8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026407C 0025FCDC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80264080 0025FCE0 7C 08 03 A6 */ mtlr r0 /* 80264084 0025FCE4 38 21 00 20 */ addi r1, r1, 0x20 /* 80264088 0025FCE8 4E 80 00 20 */ blr .global func_8026408C func_8026408C: /* 8026408C 0025FCEC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80264090 0025FCF0 7C 08 02 A6 */ mflr r0 /* 80264094 0025FCF4 90 01 00 14 */ stw r0, 0x14(r1) /* 80264098 0025FCF8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026409C 0025FCFC 7C 7F 1B 78 */ mr r31, r3 /* 802640A0 0025FD00 4B FF A4 49 */ bl func_8025E4E8 /* 802640A4 0025FD04 7F E5 FE 70 */ srawi r5, r31, 0x1f /* 802640A8 0025FD08 3C 80 80 42 */ lis r4, lbl_804263E0@ha /* 802640AC 0025FD0C 7C A0 FA 78 */ xor r0, r5, r31 /* 802640B0 0025FD10 7C 7F 1B 78 */ mr r31, r3 /* 802640B4 0025FD14 7C A5 00 50 */ subf r5, r5, r0 /* 802640B8 0025FD18 38 84 63 E0 */ addi r4, r4, lbl_804263E0@l /* 802640BC 0025FD1C 4C C6 31 82 */ crclr 6 /* 802640C0 0025FD20 4B F6 8A 3D */ bl sprintf /* 802640C4 0025FD24 7F E3 FB 78 */ mr r3, r31 /* 802640C8 0025FD28 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802640CC 0025FD2C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802640D0 0025FD30 7C 08 03 A6 */ mtlr r0 /* 802640D4 0025FD34 38 21 00 10 */ addi r1, r1, 0x10 /* 802640D8 0025FD38 4E 80 00 20 */ blr /* 802640DC 0025FD3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802640E0 0025FD40 7C 08 02 A6 */ mflr r0 /* 802640E4 0025FD44 90 01 00 24 */ stw r0, 0x24(r1) /* 802640E8 0025FD48 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802640EC 0025FD4C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802640F0 0025FD50 7C 7E 1B 78 */ mr r30, r3 /* 802640F4 0025FD54 93 A1 00 14 */ stw r29, 0x14(r1) /* 802640F8 0025FD58 93 81 00 10 */ stw r28, 0x10(r1) /* 802640FC 0025FD5C 4B FF A3 ED */ bl func_8025E4E8 /* 80264100 0025FD60 80 1E 3D 18 */ lwz r0, 0x3d18(r30) /* 80264104 0025FD64 7C 7C 1B 78 */ mr r28, r3 /* 80264108 0025FD68 2C 00 00 00 */ cmpwi r0, 0 /* 8026410C 0025FD6C 41 82 00 1C */ beq lbl_80264128 /* 80264110 0025FD70 38 00 00 02 */ li r0, 2 /* 80264114 0025FD74 3B A0 00 05 */ li r29, 5 /* 80264118 0025FD78 90 01 00 08 */ stw r0, 8(r1) /* 8026411C 0025FD7C 80 1E 3D 18 */ lwz r0, 0x3d18(r30) /* 80264120 0025FD80 90 01 00 0C */ stw r0, 0xc(r1) /* 80264124 0025FD84 48 00 00 14 */ b lbl_80264138 lbl_80264128: /* 80264128 0025FD88 38 61 00 0C */ addi r3, r1, 0xc /* 8026412C 0025FD8C 38 81 00 08 */ addi r4, r1, 8 /* 80264130 0025FD90 48 0B 83 75 */ bl func_8031C4A4 /* 80264134 0025FD94 7C 7D 1B 78 */ mr r29, r3 lbl_80264138: /* 80264138 0025FD98 80 61 00 0C */ lwz r3, 0xc(r1) /* 8026413C 0025FD9C 4B FF FF 51 */ bl func_8026408C /* 80264140 0025FDA0 7C 7E 1B 78 */ mr r30, r3 /* 80264144 0025FDA4 80 61 00 08 */ lwz r3, 8(r1) /* 80264148 0025FDA8 4B FF FE 89 */ bl func_80263FD0 /* 8026414C 0025FDAC 7C 7F 1B 78 */ mr r31, r3 /* 80264150 0025FDB0 7F A3 EB 78 */ mr r3, r29 /* 80264154 0025FDB4 4B FF FD 71 */ bl func_80263EC4 /* 80264158 0025FDB8 3C 80 80 42 */ lis r4, lbl_804263F0@ha /* 8026415C 0025FDBC 7C 65 1B 78 */ mr r5, r3 /* 80264160 0025FDC0 7F 83 E3 78 */ mr r3, r28 /* 80264164 0025FDC4 7F E6 FB 78 */ mr r6, r31 /* 80264168 0025FDC8 7F C7 F3 78 */ mr r7, r30 /* 8026416C 0025FDCC 38 84 63 F0 */ addi r4, r4, lbl_804263F0@l /* 80264170 0025FDD0 4C C6 31 82 */ crclr 6 /* 80264174 0025FDD4 4B F6 89 89 */ bl sprintf /* 80264178 0025FDD8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8026417C 0025FDDC 7F 83 E3 78 */ mr r3, r28 /* 80264180 0025FDE0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80264184 0025FDE4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80264188 0025FDE8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8026418C 0025FDEC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80264190 0025FDF0 7C 08 03 A6 */ mtlr r0 /* 80264194 0025FDF4 38 21 00 20 */ addi r1, r1, 0x20 /* 80264198 0025FDF8 4E 80 00 20 */ blr .global func_8026419C func_8026419C: /* 8026419C 0025FDFC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802641A0 0025FE00 7C 08 02 A6 */ mflr r0 /* 802641A4 0025FE04 3C 80 80 42 */ lis r4, lbl_80425A00@ha /* 802641A8 0025FE08 39 03 00 24 */ addi r8, r3, 0x24 /* 802641AC 0025FE0C 90 01 00 14 */ stw r0, 0x14(r1) /* 802641B0 0025FE10 38 84 5A 00 */ addi r4, r4, lbl_80425A00@l /* 802641B4 0025FE14 38 03 0E A4 */ addi r0, r3, 0xea4 /* 802641B8 0025FE18 38 E0 00 00 */ li r7, 0 /* 802641BC 0025FE1C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802641C0 0025FE20 38 C0 00 C8 */ li r6, 0xc8 /* 802641C4 0025FE24 38 A0 00 32 */ li r5, 0x32 /* 802641C8 0025FE28 93 C1 00 08 */ stw r30, 8(r1) /* 802641CC 0025FE2C 7C 7E 1B 78 */ mr r30, r3 /* 802641D0 0025FE30 90 83 00 00 */ stw r4, 0(r3) /* 802641D4 0025FE34 38 80 00 0A */ li r4, 0xa lbl_802641D8: /* 802641D8 0025FE38 98 E8 00 00 */ stb r7, 0(r8) /* 802641DC 0025FE3C 98 E8 00 01 */ stb r7, 1(r8) /* 802641E0 0025FE40 B0 E8 00 02 */ sth r7, 2(r8) /* 802641E4 0025FE44 B0 E8 00 04 */ sth r7, 4(r8) /* 802641E8 0025FE48 98 E8 00 06 */ stb r7, 6(r8) /* 802641EC 0025FE4C 98 E8 00 07 */ stb r7, 7(r8) /* 802641F0 0025FE50 90 E8 00 08 */ stw r7, 8(r8) /* 802641F4 0025FE54 90 E8 00 0C */ stw r7, 0xc(r8) /* 802641F8 0025FE58 90 E8 00 10 */ stw r7, 0x10(r8) /* 802641FC 0025FE5C 90 E8 00 14 */ stw r7, 0x14(r8) /* 80264200 0025FE60 90 E8 00 18 */ stw r7, 0x18(r8) /* 80264204 0025FE64 90 E8 00 1C */ stw r7, 0x1c(r8) /* 80264208 0025FE68 90 E8 00 20 */ stw r7, 0x20(r8) /* 8026420C 0025FE6C 90 E8 00 24 */ stw r7, 0x24(r8) /* 80264210 0025FE70 90 C8 00 28 */ stw r6, 0x28(r8) /* 80264214 0025FE74 90 A8 00 2C */ stw r5, 0x2c(r8) /* 80264218 0025FE78 90 88 00 30 */ stw r4, 0x30(r8) /* 8026421C 0025FE7C 39 08 00 74 */ addi r8, r8, 0x74 /* 80264220 0025FE80 7C 08 00 40 */ cmplw r8, r0 /* 80264224 0025FE84 41 80 FF B4 */ blt lbl_802641D8 /* 80264228 0025FE88 3C C0 80 42 */ lis r6, lbl_80426498@ha /* 8026422C 0025FE8C 3B E0 00 00 */ li r31, 0 /* 80264230 0025FE90 38 C6 64 98 */ addi r6, r6, lbl_80426498@l /* 80264234 0025FE94 93 E3 0E E4 */ stw r31, 0xee4(r3) /* 80264238 0025FE98 38 80 00 00 */ li r4, 0 /* 8026423C 0025FE9C 38 A0 00 B8 */ li r5, 0xb8 /* 80264240 0025FEA0 93 E3 0E E8 */ stw r31, 0xee8(r3) /* 80264244 0025FEA4 93 E3 0E EC */ stw r31, 0xeec(r3) /* 80264248 0025FEA8 93 E3 0E F0 */ stw r31, 0xef0(r3) /* 8026424C 0025FEAC 90 C3 00 00 */ stw r6, 0(r3) /* 80264250 0025FEB0 93 E3 3C 38 */ stw r31, 0x3c38(r3) /* 80264254 0025FEB4 93 E3 3C 3C */ stw r31, 0x3c3c(r3) /* 80264258 0025FEB8 93 E3 3C 40 */ stw r31, 0x3c40(r3) /* 8026425C 0025FEBC 93 E3 1C 2C */ stw r31, 0x1c2c(r3) /* 80264260 0025FEC0 93 E3 66 A0 */ stw r31, 0x66a0(r3) /* 80264264 0025FEC4 93 E3 3C 50 */ stw r31, 0x3c50(r3) /* 80264268 0025FEC8 93 E3 3C 54 */ stw r31, 0x3c54(r3) /* 8026426C 0025FECC 93 E3 3C 74 */ stw r31, 0x3c74(r3) /* 80264270 0025FED0 93 E3 3C 60 */ stw r31, 0x3c60(r3) /* 80264274 0025FED4 93 E3 3C 64 */ stw r31, 0x3c64(r3) /* 80264278 0025FED8 93 E3 3C 68 */ stw r31, 0x3c68(r3) /* 8026427C 0025FEDC 93 E3 3C 84 */ stw r31, 0x3c84(r3) /* 80264280 0025FEE0 9B E3 3C 88 */ stb r31, 0x3c88(r3) /* 80264284 0025FEE4 93 E3 33 90 */ stw r31, 0x3390(r3) /* 80264288 0025FEE8 93 E3 33 94 */ stw r31, 0x3394(r3) /* 8026428C 0025FEEC 93 E3 33 8C */ stw r31, 0x338c(r3) /* 80264290 0025FEF0 93 E3 3C 6C */ stw r31, 0x3c6c(r3) /* 80264294 0025FEF4 93 E3 3C 70 */ stw r31, 0x3c70(r3) /* 80264298 0025FEF8 93 E3 3C 58 */ stw r31, 0x3c58(r3) /* 8026429C 0025FEFC 93 E3 3C 5C */ stw r31, 0x3c5c(r3) /* 802642A0 0025FF00 93 E3 3D 14 */ stw r31, 0x3d14(r3) /* 802642A4 0025FF04 93 E3 33 88 */ stw r31, 0x3388(r3) /* 802642A8 0025FF08 38 63 1C 50 */ addi r3, r3, 0x1c50 /* 802642AC 0025FF0C 4B D9 FE 59 */ bl memset /* 802642B0 0025FF10 7F C3 F3 78 */ mr r3, r30 /* 802642B4 0025FF14 48 00 2D 15 */ bl func_80266FC8 /* 802642B8 0025FF18 93 FE 65 1C */ stw r31, 0x651c(r30) /* 802642BC 0025FF1C 7F C3 F3 78 */ mr r3, r30 /* 802642C0 0025FF20 48 00 00 ED */ bl func_802643AC /* 802642C4 0025FF24 48 00 0F 55 */ bl func_80265218 /* 802642C8 0025FF28 7F C3 F3 78 */ mr r3, r30 /* 802642CC 0025FF2C 48 00 0E 21 */ bl func_802650EC /* 802642D0 0025FF30 7F C3 F3 78 */ mr r3, r30 /* 802642D4 0025FF34 48 00 00 2D */ bl func_80264300 /* 802642D8 0025FF38 7F C3 F3 78 */ mr r3, r30 /* 802642DC 0025FF3C 48 00 06 ED */ bl func_802649C8 /* 802642E0 0025FF40 93 FE 66 A4 */ stw r31, 0x66a4(r30) /* 802642E4 0025FF44 7F C3 F3 78 */ mr r3, r30 /* 802642E8 0025FF48 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802642EC 0025FF4C 83 C1 00 08 */ lwz r30, 8(r1) /* 802642F0 0025FF50 80 01 00 14 */ lwz r0, 0x14(r1) /* 802642F4 0025FF54 7C 08 03 A6 */ mtlr r0 /* 802642F8 0025FF58 38 21 00 10 */ addi r1, r1, 0x10 /* 802642FC 0025FF5C 4E 80 00 20 */ blr .global func_80264300 func_80264300: /* 80264300 0025FF60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80264304 0025FF64 7C 08 02 A6 */ mflr r0 /* 80264308 0025FF68 38 80 00 00 */ li r4, 0 /* 8026430C 0025FF6C 38 A0 00 20 */ li r5, 0x20 /* 80264310 0025FF70 90 01 00 14 */ stw r0, 0x14(r1) /* 80264314 0025FF74 93 E1 00 0C */ stw r31, 0xc(r1) /* 80264318 0025FF78 7C 7F 1B 78 */ mr r31, r3 /* 8026431C 0025FF7C 38 63 65 40 */ addi r3, r3, 0x6540 /* 80264320 0025FF80 4B D9 FD E5 */ bl memset /* 80264324 0025FF84 38 7F 65 60 */ addi r3, r31, 0x6560 /* 80264328 0025FF88 38 80 00 00 */ li r4, 0 /* 8026432C 0025FF8C 38 A0 00 20 */ li r5, 0x20 /* 80264330 0025FF90 4B D9 FD D5 */ bl memset /* 80264334 0025FF94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80264338 0025FF98 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026433C 0025FF9C 7C 08 03 A6 */ mtlr r0 /* 80264340 0025FFA0 38 21 00 10 */ addi r1, r1, 0x10 /* 80264344 0025FFA4 4E 80 00 20 */ blr .global func_80264348 func_80264348: /* 80264348 0025FFA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026434C 0025FFAC 7C 08 02 A6 */ mflr r0 /* 80264350 0025FFB0 28 04 00 02 */ cmplwi r4, 2 /* 80264354 0025FFB4 90 01 00 14 */ stw r0, 0x14(r1) /* 80264358 0025FFB8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026435C 0025FFBC 7C 9F 23 78 */ mr r31, r4 /* 80264360 0025FFC0 93 C1 00 08 */ stw r30, 8(r1) /* 80264364 0025FFC4 7C 7E 1B 78 */ mr r30, r3 /* 80264368 0025FFC8 40 80 00 2C */ bge lbl_80264394 /* 8026436C 0025FFCC 54 80 25 36 */ rlwinm r0, r4, 4, 0x14, 0x1b /* 80264370 0025FFD0 38 80 00 00 */ li r4, 0 /* 80264374 0025FFD4 7C 63 02 14 */ add r3, r3, r0 /* 80264378 0025FFD8 38 A0 00 10 */ li r5, 0x10 /* 8026437C 0025FFDC 38 63 65 20 */ addi r3, r3, 0x6520 /* 80264380 0025FFE0 4B D9 FD 85 */ bl memset /* 80264384 0025FFE4 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 80264388 0025FFE8 38 80 00 00 */ li r4, 0 /* 8026438C 0025FFEC 7C 7E 02 14 */ add r3, r30, r0 /* 80264390 0025FFF0 90 83 3D 1C */ stw r4, 0x3d1c(r3) lbl_80264394: /* 80264394 0025FFF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80264398 0025FFF8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026439C 0025FFFC 83 C1 00 08 */ lwz r30, 8(r1) /* 802643A0 00260000 7C 08 03 A6 */ mtlr r0 /* 802643A4 00260004 38 21 00 10 */ addi r1, r1, 0x10 /* 802643A8 00260008 4E 80 00 20 */ blr .global func_802643AC func_802643AC: /* 802643AC 0026000C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802643B0 00260010 7C 08 02 A6 */ mflr r0 /* 802643B4 00260014 90 01 00 14 */ stw r0, 0x14(r1) /* 802643B8 00260018 93 E1 00 0C */ stw r31, 0xc(r1) /* 802643BC 0026001C 3B E0 00 00 */ li r31, 0 /* 802643C0 00260020 93 C1 00 08 */ stw r30, 8(r1) /* 802643C4 00260024 7C 7E 1B 78 */ mr r30, r3 lbl_802643C8: /* 802643C8 00260028 7F C3 F3 78 */ mr r3, r30 /* 802643CC 0026002C 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 802643D0 00260030 4B FF FF 79 */ bl func_80264348 /* 802643D4 00260034 3B FF 00 01 */ addi r31, r31, 1 /* 802643D8 00260038 28 1F 00 02 */ cmplwi r31, 2 /* 802643DC 0026003C 41 80 FF EC */ blt lbl_802643C8 /* 802643E0 00260040 80 01 00 14 */ lwz r0, 0x14(r1) /* 802643E4 00260044 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802643E8 00260048 83 C1 00 08 */ lwz r30, 8(r1) /* 802643EC 0026004C 7C 08 03 A6 */ mtlr r0 /* 802643F0 00260050 38 21 00 10 */ addi r1, r1, 0x10 /* 802643F4 00260054 4E 80 00 20 */ blr lbl_802643F8: /* 802643F8 00260058 7C 83 23 78 */ mr r3, r4 /* 802643FC 0026005C 4B FF A0 80 */ b func_8025E47C lbl_80264400: /* 80264400 00260060 2C 04 00 00 */ cmpwi r4, 0 /* 80264404 00260064 4D 82 00 20 */ beqlr /* 80264408 00260068 7C 83 23 78 */ mr r3, r4 /* 8026440C 0026006C 4B FF A0 C4 */ b func_8025E4D0 /* 80264410 00260070 4E 80 00 20 */ blr /* 80264414 00260074 38 60 00 00 */ li r3, 0 /* 80264418 00260078 4E 80 00 20 */ blr /* 8026441C 0026007C 80 03 3C 50 */ lwz r0, 0x3c50(r3) /* 80264420 00260080 2C 00 00 00 */ cmpwi r0, 0 /* 80264424 00260084 41 82 00 0C */ beq lbl_80264430 /* 80264428 00260088 38 60 FF FF */ li r3, -1 /* 8026442C 0026008C 4E 80 00 20 */ blr lbl_80264430: /* 80264430 00260090 80 03 3D 14 */ lwz r0, 0x3d14(r3) /* 80264434 00260094 2C 00 00 00 */ cmpwi r0, 0 /* 80264438 00260098 41 82 00 0C */ beq lbl_80264444 /* 8026443C 0026009C 38 60 FF FF */ li r3, -1 /* 80264440 002600A0 4E 80 00 20 */ blr lbl_80264444: /* 80264444 002600A4 38 00 00 01 */ li r0, 1 /* 80264448 002600A8 90 03 3C 50 */ stw r0, 0x3c50(r3) /* 8026444C 002600AC 38 60 00 00 */ li r3, 0 /* 80264450 002600B0 4E 80 00 20 */ blr /* 80264454 002600B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80264458 002600B8 7C 08 02 A6 */ mflr r0 /* 8026445C 002600BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80264460 002600C0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80264464 002600C4 7C 7F 1B 78 */ mr r31, r3 /* 80264468 002600C8 80 03 3C 50 */ lwz r0, 0x3c50(r3) /* 8026446C 002600CC 2C 00 00 00 */ cmpwi r0, 0 /* 80264470 002600D0 40 82 00 0C */ bne lbl_8026447C /* 80264474 002600D4 38 60 FF FF */ li r3, -1 /* 80264478 002600D8 48 00 00 40 */ b lbl_802644B8 lbl_8026447C: /* 8026447C 002600DC 80 03 3D 14 */ lwz r0, 0x3d14(r3) /* 80264480 002600E0 2C 00 00 00 */ cmpwi r0, 0 /* 80264484 002600E4 41 82 00 0C */ beq lbl_80264490 /* 80264488 002600E8 38 60 FF FF */ li r3, -1 /* 8026448C 002600EC 48 00 00 2C */ b lbl_802644B8 lbl_80264490: /* 80264490 002600F0 81 83 00 00 */ lwz r12, 0(r3) /* 80264494 002600F4 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80264498 002600F8 7D 89 03 A6 */ mtctr r12 /* 8026449C 002600FC 4E 80 04 21 */ bctrl /* 802644A0 00260100 38 00 00 01 */ li r0, 1 /* 802644A4 00260104 38 60 00 00 */ li r3, 0 /* 802644A8 00260108 90 7F 3C 50 */ stw r3, 0x3c50(r31) /* 802644AC 0026010C 38 60 00 00 */ li r3, 0 /* 802644B0 00260110 90 1F 3C 58 */ stw r0, 0x3c58(r31) /* 802644B4 00260114 90 1F 3C 5C */ stw r0, 0x3c5c(r31) lbl_802644B8: /* 802644B8 00260118 80 01 00 14 */ lwz r0, 0x14(r1) /* 802644BC 0026011C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802644C0 00260120 7C 08 03 A6 */ mtlr r0 /* 802644C4 00260124 38 21 00 10 */ addi r1, r1, 0x10 /* 802644C8 00260128 4E 80 00 20 */ blr /* 802644CC 0026012C 38 60 FF FF */ li r3, -1 /* 802644D0 00260130 4E 80 00 20 */ blr /* 802644D4 00260134 80 63 3C 50 */ lwz r3, 0x3c50(r3) /* 802644D8 00260138 4E 80 00 20 */ blr /* 802644DC 0026013C 80 63 3C 38 */ lwz r3, 0x3c38(r3) /* 802644E0 00260140 7C 03 00 D0 */ neg r0, r3 /* 802644E4 00260144 7C 00 1B 78 */ or r0, r0, r3 /* 802644E8 00260148 54 03 0F FE */ srwi r3, r0, 0x1f /* 802644EC 0026014C 4E 80 00 20 */ blr .global func_802644F0 func_802644F0: /* 802644F0 00260150 80 63 3C 70 */ lwz r3, 0x3c70(r3) /* 802644F4 00260154 7C 03 00 D0 */ neg r0, r3 /* 802644F8 00260158 7C 00 1B 78 */ or r0, r0, r3 /* 802644FC 0026015C 54 03 0F FE */ srwi r3, r0, 0x1f /* 80264500 00260160 4E 80 00 20 */ blr /* 80264504 00260164 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80264508 00260168 7C 08 02 A6 */ mflr r0 /* 8026450C 0026016C 90 01 00 14 */ stw r0, 0x14(r1) /* 80264510 00260170 80 03 3C 38 */ lwz r0, 0x3c38(r3) /* 80264514 00260174 2C 00 00 10 */ cmpwi r0, 0x10 /* 80264518 00260178 41 82 00 24 */ beq lbl_8026453C /* 8026451C 0026017C 40 80 00 40 */ bge lbl_8026455C /* 80264520 00260180 2C 00 00 0E */ cmpwi r0, 0xe /* 80264524 00260184 40 80 00 38 */ bge lbl_8026455C /* 80264528 00260188 2C 00 00 06 */ cmpwi r0, 6 /* 8026452C 0026018C 40 80 00 08 */ bge lbl_80264534 /* 80264530 00260190 48 00 00 2C */ b lbl_8026455C lbl_80264534: /* 80264534 00260194 38 60 00 01 */ li r3, 1 /* 80264538 00260198 48 00 00 28 */ b lbl_80264560 lbl_8026453C: /* 8026453C 0026019C 38 61 00 0C */ addi r3, r1, 0xc /* 80264540 002601A0 38 81 00 08 */ addi r4, r1, 8 /* 80264544 002601A4 48 0B 7F 61 */ bl func_8031C4A4 /* 80264548 002601A8 80 01 00 08 */ lwz r0, 8(r1) /* 8026454C 002601AC 2C 00 00 01 */ cmpwi r0, 1 /* 80264550 002601B0 40 82 00 0C */ bne lbl_8026455C /* 80264554 002601B4 38 60 00 01 */ li r3, 1 /* 80264558 002601B8 48 00 00 08 */ b lbl_80264560 lbl_8026455C: /* 8026455C 002601BC 38 60 00 00 */ li r3, 0 lbl_80264560: /* 80264560 002601C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80264564 002601C4 7C 08 03 A6 */ mtlr r0 /* 80264568 002601C8 38 21 00 10 */ addi r1, r1, 0x10 /* 8026456C 002601CC 4E 80 00 20 */ blr /* 80264570 002601D0 80 03 3C 38 */ lwz r0, 0x3c38(r3) /* 80264574 002601D4 2C 00 00 0E */ cmpwi r0, 0xe /* 80264578 002601D8 40 80 00 18 */ bge lbl_80264590 /* 8026457C 002601DC 2C 00 00 08 */ cmpwi r0, 8 /* 80264580 002601E0 40 80 00 08 */ bge lbl_80264588 /* 80264584 002601E4 48 00 00 0C */ b lbl_80264590 lbl_80264588: /* 80264588 002601E8 38 60 00 01 */ li r3, 1 /* 8026458C 002601EC 4E 80 00 20 */ blr lbl_80264590: /* 80264590 002601F0 80 03 3C 60 */ lwz r0, 0x3c60(r3) /* 80264594 002601F4 2C 00 00 00 */ cmpwi r0, 0 /* 80264598 002601F8 40 82 00 1C */ bne lbl_802645B4 /* 8026459C 002601FC 80 03 3C 64 */ lwz r0, 0x3c64(r3) /* 802645A0 00260200 2C 00 00 00 */ cmpwi r0, 0 /* 802645A4 00260204 40 82 00 10 */ bne lbl_802645B4 /* 802645A8 00260208 80 03 3C 68 */ lwz r0, 0x3c68(r3) /* 802645AC 0026020C 2C 00 00 00 */ cmpwi r0, 0 /* 802645B0 00260210 41 82 00 0C */ beq lbl_802645BC lbl_802645B4: /* 802645B4 00260214 38 60 00 01 */ li r3, 1 /* 802645B8 00260218 4E 80 00 20 */ blr lbl_802645BC: /* 802645BC 0026021C 38 60 00 00 */ li r3, 0 /* 802645C0 00260220 4E 80 00 20 */ blr .global GameInfoManager_IsInSuperCupMode GameInfoManager_IsInSuperCupMode: /* 802645C4 00260224 80 03 3C 38 */ lwz r0, 0x3c38(r3) /* 802645C8 00260228 2C 00 00 0E */ cmpwi r0, 0xe /* 802645CC 0026022C 40 80 00 18 */ bge lbl_802645E4 /* 802645D0 00260230 2C 00 00 0C */ cmpwi r0, 0xc /* 802645D4 00260234 40 80 00 08 */ bge lbl_802645DC /* 802645D8 00260238 48 00 00 0C */ b lbl_802645E4 lbl_802645DC: /* 802645DC 0026023C 38 60 00 01 */ li r3, 1 /* 802645E0 00260240 4E 80 00 20 */ blr lbl_802645E4: /* 802645E4 00260244 38 60 00 00 */ li r3, 0 /* 802645E8 00260248 4E 80 00 20 */ blr .global func_802645EC func_802645EC: /* 802645EC 0026024C 80 03 3C 38 */ lwz r0, 0x3c38(r3) /* 802645F0 00260250 2C 00 00 12 */ cmpwi r0, 0x12 /* 802645F4 00260254 40 80 00 18 */ bge lbl_8026460C /* 802645F8 00260258 2C 00 00 10 */ cmpwi r0, 0x10 /* 802645FC 0026025C 40 80 00 08 */ bge lbl_80264604 /* 80264600 00260260 48 00 00 0C */ b lbl_8026460C lbl_80264604: /* 80264604 00260264 38 60 00 01 */ li r3, 1 /* 80264608 00260268 4E 80 00 20 */ blr lbl_8026460C: /* 8026460C 0026026C 38 60 00 00 */ li r3, 0 /* 80264610 00260270 4E 80 00 20 */ blr /* 80264614 00260274 80 63 3C 38 */ lwz r3, 0x3c38(r3) /* 80264618 00260278 4E 80 00 20 */ blr .global func_8026461C func_8026461C: /* 8026461C 0026027C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80264620 00260280 7C 08 02 A6 */ mflr r0 /* 80264624 00260284 90 01 00 14 */ stw r0, 0x14(r1) /* 80264628 00260288 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026462C 0026028C 7C 9F 23 78 */ mr r31, r4 /* 80264630 00260290 93 C1 00 08 */ stw r30, 8(r1) /* 80264634 00260294 7C 7E 1B 78 */ mr r30, r3 /* 80264638 00260298 48 0B E8 3D */ bl func_80322E74 /* 8026463C 0026029C 7F C3 F3 78 */ mr r3, r30 /* 80264640 002602A0 48 00 2A 59 */ bl func_80267098 /* 80264644 002602A4 7F C3 F3 78 */ mr r3, r30 /* 80264648 002602A8 48 00 20 19 */ bl func_80266660 /* 8026464C 002602AC 81 9E 00 00 */ lwz r12, 0(r30) /* 80264650 002602B0 7F C3 F3 78 */ mr r3, r30 /* 80264654 002602B4 81 8C 00 50 */ lwz r12, 0x50(r12) /* 80264658 002602B8 7D 89 03 A6 */ mtctr r12 /* 8026465C 002602BC 4E 80 04 21 */ bctrl /* 80264660 002602C0 38 00 00 00 */ li r0, 0 /* 80264664 002602C4 93 FE 3C 38 */ stw r31, 0x3c38(r30) /* 80264668 002602C8 90 1E 3C 40 */ stw r0, 0x3c40(r30) /* 8026466C 002602CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80264670 002602D0 83 C1 00 08 */ lwz r30, 8(r1) /* 80264674 002602D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80264678 002602D8 7C 08 03 A6 */ mtlr r0 /* 8026467C 002602DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80264680 002602E0 4E 80 00 20 */ blr .global func_80264684 func_80264684: /* 80264684 002602E4 80 0D A7 58 */ lwz r0, lbl_8063FA18-_SDA_BASE_(r13) /* 80264688 002602E8 2C 00 00 00 */ cmpwi r0, 0 /* 8026468C 002602EC 4D 82 00 20 */ beqlr /* 80264690 002602F0 38 00 00 00 */ li r0, 0 /* 80264694 002602F4 90 0D A7 58 */ stw r0, lbl_8063FA18-_SDA_BASE_(r13) /* 80264698 002602F8 48 0B 81 F8 */ b func_8031C890 /* 8026469C 002602FC 4E 80 00 20 */ blr .global func_802646A0 func_802646A0: /* 802646A0 00260300 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802646A4 00260304 7C 08 02 A6 */ mflr r0 /* 802646A8 00260308 90 01 00 14 */ stw r0, 0x14(r1) /* 802646AC 0026030C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802646B0 00260310 7C 7F 1B 78 */ mr r31, r3 /* 802646B4 00260314 80 0D A7 58 */ lwz r0, lbl_8063FA18-_SDA_BASE_(r13) /* 802646B8 00260318 2C 00 00 00 */ cmpwi r0, 0 /* 802646BC 0026031C 40 82 00 48 */ bne lbl_80264704 /* 802646C0 00260320 38 00 00 01 */ li r0, 1 /* 802646C4 00260324 3C 80 80 42 */ lis r4, lbl_804263FC@ha /* 802646C8 00260328 3C 60 52 50 */ lis r3, 0x5250424A@ha /* 802646CC 0026032C 3C C0 80 26 */ lis r6, lbl_802643F8@ha /* 802646D0 00260330 3C E0 80 26 */ lis r7, lbl_80264400@ha /* 802646D4 00260334 90 0D A7 58 */ stw r0, lbl_8063FA18-_SDA_BASE_(r13) /* 802646D8 00260338 38 A3 42 4A */ addi r5, r3, 0x5250424A@l /* 802646DC 0026033C 38 84 63 FC */ addi r4, r4, lbl_804263FC@l /* 802646E0 00260340 38 C6 43 F8 */ addi r6, r6, lbl_802643F8@l /* 802646E4 00260344 38 E7 44 00 */ addi r7, r7, lbl_80264400@l /* 802646E8 00260348 38 60 00 01 */ li r3, 1 /* 802646EC 0026034C 48 0B 7E AD */ bl func_8031C598 /* 802646F0 00260350 38 60 00 00 */ li r3, 0 /* 802646F4 00260354 48 0B 84 39 */ bl func_8031CB2C /* 802646F8 00260358 7F E3 FB 78 */ mr r3, r31 /* 802646FC 0026035C 38 80 00 00 */ li r4, 0 /* 80264700 00260360 48 00 2F B5 */ bl func_802676B4 lbl_80264704: /* 80264704 00260364 80 01 00 14 */ lwz r0, 0x14(r1) /* 80264708 00260368 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026470C 0026036C 7C 08 03 A6 */ mtlr r0 /* 80264710 00260370 38 21 00 10 */ addi r1, r1, 0x10 /* 80264714 00260374 4E 80 00 20 */ blr .global func_80264718 func_80264718: /* 80264718 00260378 80 A3 3C 40 */ lwz r5, 0x3c40(r3) /* 8026471C 0026037C 2C 05 00 01 */ cmpwi r5, 1 /* 80264720 00260380 41 82 00 2C */ beq lbl_8026474C /* 80264724 00260384 4C 80 00 20 */ bgelr /* 80264728 00260388 2C 05 00 00 */ cmpwi r5, 0 /* 8026472C 0026038C 4D 80 00 20 */ bltlr /* 80264730 00260390 38 80 00 00 */ li r4, 0 /* 80264734 00260394 38 05 00 01 */ addi r0, r5, 1 /* 80264738 00260398 90 83 33 90 */ stw r4, 0x3390(r3) /* 8026473C 0026039C 90 83 33 94 */ stw r4, 0x3394(r3) /* 80264740 002603A0 90 83 33 8C */ stw r4, 0x338c(r3) /* 80264744 002603A4 90 03 3C 40 */ stw r0, 0x3c40(r3) /* 80264748 002603A8 4E 80 00 20 */ blr lbl_8026474C: /* 8026474C 002603AC 80 03 3C 50 */ lwz r0, 0x3c50(r3) /* 80264750 002603B0 2C 00 00 00 */ cmpwi r0, 0 /* 80264754 002603B4 4D 82 00 20 */ beqlr /* 80264758 002603B8 38 80 00 01 */ li r4, 1 /* 8026475C 002603BC 4B FF FE C0 */ b func_8026461C /* 80264760 002603C0 4E 80 00 20 */ blr .global func_80264764 func_80264764: /* 80264764 002603C4 38 00 00 00 */ li r0, 0 /* 80264768 002603C8 38 80 00 02 */ li r4, 2 /* 8026476C 002603CC 90 03 33 90 */ stw r0, 0x3390(r3) /* 80264770 002603D0 90 03 33 94 */ stw r0, 0x3394(r3) /* 80264774 002603D4 90 03 33 8C */ stw r0, 0x338c(r3) /* 80264778 002603D8 90 03 3C 6C */ stw r0, 0x3c6c(r3) /* 8026477C 002603DC 90 03 3C 70 */ stw r0, 0x3c70(r3) /* 80264780 002603E0 90 03 33 A8 */ stw r0, 0x33a8(r3) /* 80264784 002603E4 90 03 33 AC */ stw r0, 0x33ac(r3) /* 80264788 002603E8 90 03 33 B0 */ stw r0, 0x33b0(r3) /* 8026478C 002603EC 4B FF FE 90 */ b func_8026461C .global func_80264790 func_80264790: /* 80264790 002603F0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80264794 002603F4 7C 08 02 A6 */ mflr r0 /* 80264798 002603F8 90 01 00 14 */ stw r0, 0x14(r1) /* 8026479C 002603FC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802647A0 00260400 93 C1 00 08 */ stw r30, 8(r1) /* 802647A4 00260404 7C 7E 1B 78 */ mr r30, r3 /* 802647A8 00260408 80 83 3C 40 */ lwz r4, 0x3c40(r3) /* 802647AC 0026040C 2C 04 00 03 */ cmpwi r4, 3 /* 802647B0 00260410 41 82 00 74 */ beq lbl_80264824 /* 802647B4 00260414 40 80 00 1C */ bge lbl_802647D0 /* 802647B8 00260418 2C 04 00 01 */ cmpwi r4, 1 /* 802647BC 0026041C 41 82 00 50 */ beq lbl_8026480C /* 802647C0 00260420 40 80 00 58 */ bge lbl_80264818 /* 802647C4 00260424 2C 04 00 00 */ cmpwi r4, 0 /* 802647C8 00260428 40 80 00 14 */ bge lbl_802647DC /* 802647CC 0026042C 48 00 00 D0 */ b lbl_8026489C lbl_802647D0: /* 802647D0 00260430 2C 04 00 63 */ cmpwi r4, 0x63 /* 802647D4 00260434 41 82 00 84 */ beq lbl_80264858 /* 802647D8 00260438 48 00 00 C4 */ b lbl_8026489C lbl_802647DC: /* 802647DC 0026043C 38 00 00 00 */ li r0, 0 /* 802647E0 00260440 90 03 33 8C */ stw r0, 0x338c(r3) /* 802647E4 00260444 4B FF 75 C1 */ bl func_8025BDA4 /* 802647E8 00260448 2C 03 00 00 */ cmpwi r3, 0 /* 802647EC 0026044C 40 82 00 10 */ bne lbl_802647FC /* 802647F0 00260450 38 00 00 63 */ li r0, 0x63 /* 802647F4 00260454 90 1E 3C 40 */ stw r0, 0x3c40(r30) /* 802647F8 00260458 48 00 00 A4 */ b lbl_8026489C lbl_802647FC: /* 802647FC 0026045C 80 7E 3C 40 */ lwz r3, 0x3c40(r30) /* 80264800 00260460 38 03 00 01 */ addi r0, r3, 1 /* 80264804 00260464 90 1E 3C 40 */ stw r0, 0x3c40(r30) /* 80264808 00260468 48 00 00 94 */ b lbl_8026489C lbl_8026480C: /* 8026480C 0026046C 38 04 00 01 */ addi r0, r4, 1 /* 80264810 00260470 90 03 3C 40 */ stw r0, 0x3c40(r3) /* 80264814 00260474 48 00 00 88 */ b lbl_8026489C lbl_80264818: /* 80264818 00260478 38 04 00 01 */ addi r0, r4, 1 /* 8026481C 0026047C 90 03 3C 40 */ stw r0, 0x3c40(r3) /* 80264820 00260480 48 00 00 7C */ b lbl_8026489C lbl_80264824: /* 80264824 00260484 80 03 3C 50 */ lwz r0, 0x3c50(r3) /* 80264828 00260488 2C 00 00 00 */ cmpwi r0, 0 /* 8026482C 0026048C 40 82 00 20 */ bne lbl_8026484C /* 80264830 00260490 38 00 00 00 */ li r0, 0 /* 80264834 00260494 90 03 3C 58 */ stw r0, 0x3c58(r3) /* 80264838 00260498 4B FF 76 7D */ bl func_8025BEB4 /* 8026483C 0026049C 7F C3 F3 78 */ mr r3, r30 /* 80264840 002604A0 38 80 00 00 */ li r4, 0 /* 80264844 002604A4 4B FF FD D9 */ bl func_8026461C /* 80264848 002604A8 48 00 00 54 */ b lbl_8026489C lbl_8026484C: /* 8026484C 002604AC 38 80 00 03 */ li r4, 3 /* 80264850 002604B0 4B FF FD CD */ bl func_8026461C /* 80264854 002604B4 48 00 00 48 */ b lbl_8026489C lbl_80264858: /* 80264858 002604B8 80 03 3C 50 */ lwz r0, 0x3c50(r3) /* 8026485C 002604BC 2C 00 00 00 */ cmpwi r0, 0 /* 80264860 002604C0 40 82 00 10 */ bne lbl_80264870 /* 80264864 002604C4 38 80 00 00 */ li r4, 0 /* 80264868 002604C8 4B FF FD B5 */ bl func_8026461C /* 8026486C 002604CC 48 00 00 30 */ b lbl_8026489C lbl_80264870: /* 80264870 002604D0 38 00 00 01 */ li r0, 1 /* 80264874 002604D4 90 03 33 8C */ stw r0, 0x338c(r3) /* 80264878 002604D8 4B FF 75 25 */ bl func_8025BD9C /* 8026487C 002604DC 7C 7F 1B 78 */ mr r31, r3 /* 80264880 002604E0 48 09 04 99 */ bl NETGetConnectionType /* 80264884 002604E4 7C 64 1B 78 */ mr r4, r3 /* 80264888 002604E8 7F E3 FB 78 */ mr r3, r31 /* 8026488C 002604EC 48 09 07 5D */ bl NETGetStartupErrorCodeEx /* 80264890 002604F0 7C 64 1B 78 */ mr r4, r3 /* 80264894 002604F4 7F C3 F3 78 */ mr r3, r30 /* 80264898 002604F8 48 00 26 A5 */ bl func_80266F3C lbl_8026489C: /* 8026489C 002604FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802648A0 00260500 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802648A4 00260504 83 C1 00 08 */ lwz r30, 8(r1) /* 802648A8 00260508 7C 08 03 A6 */ mtlr r0 /* 802648AC 0026050C 38 21 00 10 */ addi r1, r1, 0x10 /* 802648B0 00260510 4E 80 00 20 */ blr .global func_802648B4 func_802648B4: /* 802648B4 00260514 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802648B8 00260518 7C 08 02 A6 */ mflr r0 /* 802648BC 0026051C 90 01 00 14 */ stw r0, 0x14(r1) /* 802648C0 00260520 38 00 00 00 */ li r0, 0 /* 802648C4 00260524 93 E1 00 0C */ stw r31, 0xc(r1) /* 802648C8 00260528 7C 7F 1B 78 */ mr r31, r3 /* 802648CC 0026052C 90 03 33 9C */ stw r0, 0x339c(r3) /* 802648D0 00260530 48 00 2A 19 */ bl func_802672E8 /* 802648D4 00260534 7F E3 FB 78 */ mr r3, r31 /* 802648D8 00260538 4B FF FD C9 */ bl func_802646A0 /* 802648DC 0026053C 7F E3 FB 78 */ mr r3, r31 /* 802648E0 00260540 38 80 00 04 */ li r4, 4 /* 802648E4 00260544 4B FF FD 39 */ bl func_8026461C /* 802648E8 00260548 80 01 00 14 */ lwz r0, 0x14(r1) /* 802648EC 0026054C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802648F0 00260550 7C 08 03 A6 */ mtlr r0 /* 802648F4 00260554 38 21 00 10 */ addi r1, r1, 0x10 /* 802648F8 00260558 4E 80 00 20 */ blr .global func_802648FC func_802648FC: /* 802648FC 0026055C 80 03 3C 6C */ lwz r0, 0x3c6c(r3) /* 80264900 00260560 2C 00 00 00 */ cmpwi r0, 0 /* 80264904 00260564 41 82 00 0C */ beq lbl_80264910 /* 80264908 00260568 38 60 FF FF */ li r3, -1 /* 8026490C 0026056C 4E 80 00 20 */ blr lbl_80264910: /* 80264910 00260570 80 03 33 90 */ lwz r0, 0x3390(r3) /* 80264914 00260574 2C 00 00 00 */ cmpwi r0, 0 /* 80264918 00260578 41 82 00 18 */ beq lbl_80264930 /* 8026491C 0026057C 80 63 33 94 */ lwz r3, 0x3394(r3) /* 80264920 00260580 7C 03 00 D0 */ neg r0, r3 /* 80264924 00260584 7C 00 1B 78 */ or r0, r0, r3 /* 80264928 00260588 54 03 0F FE */ srwi r3, r0, 0x1f /* 8026492C 0026058C 4E 80 00 20 */ blr lbl_80264930: /* 80264930 00260590 38 60 FF FF */ li r3, -1 /* 80264934 00260594 4E 80 00 20 */ blr .global func_80264938 func_80264938: /* 80264938 00260598 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026493C 0026059C 7C 08 02 A6 */ mflr r0 /* 80264940 002605A0 90 01 00 24 */ stw r0, 0x24(r1) /* 80264944 002605A4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80264948 002605A8 7C 7F 1B 78 */ mr r31, r3 /* 8026494C 002605AC 93 C1 00 18 */ stw r30, 0x18(r1) /* 80264950 002605B0 3B C3 33 B8 */ addi r30, r3, 0x33b8 /* 80264954 002605B4 93 A1 00 14 */ stw r29, 0x14(r1) /* 80264958 002605B8 3B A0 00 00 */ li r29, 0 /* 8026495C 002605BC 93 81 00 10 */ stw r28, 0x10(r1) /* 80264960 002605C0 7C 9C 23 78 */ mr r28, r4 lbl_80264964: /* 80264964 002605C4 A0 1F 33 D8 */ lhz r0, 0x33d8(r31) /* 80264968 002605C8 28 00 00 01 */ cmplwi r0, 1 /* 8026496C 002605CC 40 82 00 24 */ bne lbl_80264990 /* 80264970 002605D0 7F C3 F3 78 */ mr r3, r30 /* 80264974 002605D4 7F 84 E3 78 */ mr r4, r28 /* 80264978 002605D8 38 A0 00 10 */ li r5, 0x10 /* 8026497C 002605DC 4B FF 9E 91 */ bl func_8025E80C /* 80264980 002605E0 2C 03 00 00 */ cmpwi r3, 0 /* 80264984 002605E4 40 82 00 0C */ bne lbl_80264990 /* 80264988 002605E8 38 60 00 01 */ li r3, 1 /* 8026498C 002605EC 48 00 00 1C */ b lbl_802649A8 lbl_80264990: /* 80264990 002605F0 3B BD 00 01 */ addi r29, r29, 1 /* 80264994 002605F4 3B DE 00 22 */ addi r30, r30, 0x22 /* 80264998 002605F8 2C 1D 00 40 */ cmpwi r29, 0x40 /* 8026499C 002605FC 3B FF 00 22 */ addi r31, r31, 0x22 /* 802649A0 00260600 41 80 FF C4 */ blt lbl_80264964 /* 802649A4 00260604 38 60 00 00 */ li r3, 0 lbl_802649A8: /* 802649A8 00260608 80 01 00 24 */ lwz r0, 0x24(r1) /* 802649AC 0026060C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802649B0 00260610 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802649B4 00260614 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802649B8 00260618 83 81 00 10 */ lwz r28, 0x10(r1) /* 802649BC 0026061C 7C 08 03 A6 */ mtlr r0 /* 802649C0 00260620 38 21 00 20 */ addi r1, r1, 0x20 /* 802649C4 00260624 4E 80 00 20 */ blr .global func_802649C8 func_802649C8: /* 802649C8 00260628 38 00 00 00 */ li r0, 0 /* 802649CC 0026062C 38 80 00 00 */ li r4, 0 /* 802649D0 00260630 90 03 33 B4 */ stw r0, 0x33b4(r3) /* 802649D4 00260634 38 A0 08 80 */ li r5, 0x880 /* 802649D8 00260638 38 63 33 B8 */ addi r3, r3, 0x33b8 /* 802649DC 0026063C 4B D9 F7 28 */ b memset .global func_802649E0 func_802649E0: /* 802649E0 00260640 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802649E4 00260644 7C 08 02 A6 */ mflr r0 /* 802649E8 00260648 90 01 00 14 */ stw r0, 0x14(r1) /* 802649EC 0026064C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802649F0 00260650 7C 9F 23 78 */ mr r31, r4 /* 802649F4 00260654 93 C1 00 08 */ stw r30, 8(r1) /* 802649F8 00260658 7C 7E 1B 78 */ mr r30, r3 /* 802649FC 0026065C 4B FF FF 3D */ bl func_80264938 /* 80264A00 00260660 2C 03 00 00 */ cmpwi r3, 0 /* 80264A04 00260664 40 82 00 54 */ bne lbl_80264A58 /* 80264A08 00260668 80 1E 33 B4 */ lwz r0, 0x33b4(r30) /* 80264A0C 0026066C 2C 00 00 40 */ cmpwi r0, 0x40 /* 80264A10 00260670 41 80 00 0C */ blt lbl_80264A1C /* 80264A14 00260674 38 00 00 00 */ li r0, 0 /* 80264A18 00260678 90 1E 33 B4 */ stw r0, 0x33b4(r30) lbl_80264A1C: /* 80264A1C 0026067C 80 1E 33 B4 */ lwz r0, 0x33b4(r30) /* 80264A20 00260680 7F E4 FB 78 */ mr r4, r31 /* 80264A24 00260684 38 A0 00 10 */ li r5, 0x10 /* 80264A28 00260688 1C 00 00 22 */ mulli r0, r0, 0x22 /* 80264A2C 0026068C 7C 7E 02 14 */ add r3, r30, r0 /* 80264A30 00260690 38 63 33 B8 */ addi r3, r3, 0x33b8 /* 80264A34 00260694 4B FF 9D A5 */ bl func_8025E7D8 /* 80264A38 00260698 80 1E 33 B4 */ lwz r0, 0x33b4(r30) /* 80264A3C 0026069C 38 80 00 01 */ li r4, 1 /* 80264A40 002606A0 1C 00 00 22 */ mulli r0, r0, 0x22 /* 80264A44 002606A4 7C 7E 02 14 */ add r3, r30, r0 /* 80264A48 002606A8 B0 83 33 D8 */ sth r4, 0x33d8(r3) /* 80264A4C 002606AC 80 7E 33 B4 */ lwz r3, 0x33b4(r30) /* 80264A50 002606B0 38 03 00 01 */ addi r0, r3, 1 /* 80264A54 002606B4 90 1E 33 B4 */ stw r0, 0x33b4(r30) lbl_80264A58: /* 80264A58 002606B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80264A5C 002606BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80264A60 002606C0 83 C1 00 08 */ lwz r30, 8(r1) /* 80264A64 002606C4 7C 08 03 A6 */ mtlr r0 /* 80264A68 002606C8 38 21 00 10 */ addi r1, r1, 0x10 /* 80264A6C 002606CC 4E 80 00 20 */ blr .global func_80264A70 func_80264A70: /* 80264A70 002606D0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80264A74 002606D4 7C 08 02 A6 */ mflr r0 /* 80264A78 002606D8 90 01 00 34 */ stw r0, 0x34(r1) /* 80264A7C 002606DC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80264A80 002606E0 7C 7F 1B 78 */ mr r31, r3 /* 80264A84 002606E4 93 C1 00 28 */ stw r30, 0x28(r1) /* 80264A88 002606E8 93 A1 00 24 */ stw r29, 0x24(r1) /* 80264A8C 002606EC 80 A3 3C 40 */ lwz r5, 0x3c40(r3) /* 80264A90 002606F0 2C 05 00 0A */ cmpwi r5, 0xa /* 80264A94 002606F4 41 82 00 D0 */ beq lbl_80264B64 /* 80264A98 002606F8 40 80 00 2C */ bge lbl_80264AC4 /* 80264A9C 002606FC 2C 05 00 02 */ cmpwi r5, 2 /* 80264AA0 00260700 41 82 00 8C */ beq lbl_80264B2C /* 80264AA4 00260704 40 80 00 14 */ bge lbl_80264AB8 /* 80264AA8 00260708 2C 05 00 00 */ cmpwi r5, 0 /* 80264AAC 0026070C 41 82 00 30 */ beq lbl_80264ADC /* 80264AB0 00260710 40 80 00 5C */ bge lbl_80264B0C /* 80264AB4 00260714 48 00 02 F8 */ b lbl_80264DAC lbl_80264AB8: /* 80264AB8 00260718 2C 05 00 04 */ cmpwi r5, 4 /* 80264ABC 0026071C 40 80 02 F0 */ bge lbl_80264DAC /* 80264AC0 00260720 48 00 00 80 */ b lbl_80264B40 lbl_80264AC4: /* 80264AC4 00260724 2C 05 00 32 */ cmpwi r5, 0x32 /* 80264AC8 00260728 41 82 02 BC */ beq lbl_80264D84 /* 80264ACC 0026072C 40 80 02 E0 */ bge lbl_80264DAC /* 80264AD0 00260730 2C 05 00 0C */ cmpwi r5, 0xc /* 80264AD4 00260734 40 80 02 D8 */ bge lbl_80264DAC /* 80264AD8 00260738 48 00 01 78 */ b lbl_80264C50 lbl_80264ADC: /* 80264ADC 0026073C C0 42 A0 0C */ lfs f2, lbl_8064260C-_SDA2_BASE_(r2) /* 80264AE0 00260740 38 05 00 01 */ addi r0, r5, 1 /* 80264AE4 00260744 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13) /* 80264AE8 00260748 C0 02 A0 08 */ lfs f0, lbl_80642608-_SDA2_BASE_(r2) /* 80264AEC 0026074C EC 22 00 72 */ fmuls f1, f2, f1 /* 80264AF0 00260750 90 03 3C 40 */ stw r0, 0x3c40(r3) /* 80264AF4 00260754 EC 00 08 2A */ fadds f0, f0, f1 /* 80264AF8 00260758 FC 00 00 1E */ fctiwz f0, f0 /* 80264AFC 0026075C D8 01 00 10 */ stfd f0, 0x10(r1) /* 80264B00 00260760 80 01 00 14 */ lwz r0, 0x14(r1) /* 80264B04 00260764 90 03 3C 4C */ stw r0, 0x3c4c(r3) /* 80264B08 00260768 48 00 02 A4 */ b lbl_80264DAC lbl_80264B0C: /* 80264B0C 0026076C 80 83 3C 4C */ lwz r4, 0x3c4c(r3) /* 80264B10 00260770 38 04 FF FF */ addi r0, r4, -1 /* 80264B14 00260774 2C 04 00 00 */ cmpwi r4, 0 /* 80264B18 00260778 90 03 3C 4C */ stw r0, 0x3c4c(r3) /* 80264B1C 0026077C 41 81 02 90 */ bgt lbl_80264DAC /* 80264B20 00260780 38 05 00 01 */ addi r0, r5, 1 /* 80264B24 00260784 90 03 3C 40 */ stw r0, 0x3c40(r3) /* 80264B28 00260788 48 00 02 84 */ b lbl_80264DAC lbl_80264B2C: /* 80264B2C 0026078C 38 05 00 01 */ addi r0, r5, 1 /* 80264B30 00260790 38 80 00 00 */ li r4, 0 /* 80264B34 00260794 90 83 3C 6C */ stw r4, 0x3c6c(r3) /* 80264B38 00260798 90 03 3C 40 */ stw r0, 0x3c40(r3) /* 80264B3C 0026079C 48 00 02 70 */ b lbl_80264DAC lbl_80264B40: /* 80264B40 002607A0 80 03 66 A0 */ lwz r0, 0x66a0(r3) /* 80264B44 002607A4 2C 00 00 00 */ cmpwi r0, 0 /* 80264B48 002607A8 41 82 00 10 */ beq lbl_80264B58 /* 80264B4C 002607AC 38 00 00 32 */ li r0, 0x32 /* 80264B50 002607B0 90 03 3C 40 */ stw r0, 0x3c40(r3) /* 80264B54 002607B4 48 00 02 58 */ b lbl_80264DAC lbl_80264B58: /* 80264B58 002607B8 38 00 00 0A */ li r0, 0xa /* 80264B5C 002607BC 90 03 3C 40 */ stw r0, 0x3c40(r3) /* 80264B60 002607C0 48 00 02 4C */ b lbl_80264DAC lbl_80264B64: /* 80264B64 002607C4 38 80 00 00 */ li r4, 0 /* 80264B68 002607C8 38 A0 00 04 */ li r5, 4 /* 80264B6C 002607CC 38 63 1C 28 */ addi r3, r3, 0x1c28 /* 80264B70 002607D0 4B D9 F5 95 */ bl memset /* 80264B74 002607D4 7F E3 FB 78 */ mr r3, r31 /* 80264B78 002607D8 48 00 29 8D */ bl func_80267504 /* 80264B7C 002607DC 7C 7D 1B 78 */ mr r29, r3 /* 80264B80 002607E0 7F E3 FB 78 */ mr r3, r31 /* 80264B84 002607E4 38 80 00 00 */ li r4, 0 /* 80264B88 002607E8 48 00 29 5D */ bl func_802674E4 /* 80264B8C 002607EC 7C 7E 1B 78 */ mr r30, r3 /* 80264B90 002607F0 7F E3 FB 78 */ mr r3, r31 /* 80264B94 002607F4 48 00 29 49 */ bl func_802674DC /* 80264B98 002607F8 3C C0 80 42 */ lis r6, lbl_804263FC@ha /* 80264B9C 002607FC 93 A1 00 08 */ stw r29, 8(r1) /* 80264BA0 00260800 7C 64 1B 78 */ mr r4, r3 /* 80264BA4 00260804 7F CA F3 78 */ mr r10, r30 /* 80264BA8 00260808 38 7F 1C 28 */ addi r3, r31, 0x1c28 /* 80264BAC 0026080C 38 C6 63 FC */ addi r6, r6, lbl_804263FC@l /* 80264BB0 00260810 38 A0 2A 93 */ li r5, 0x2a93 /* 80264BB4 00260814 38 ED 87 58 */ addi r7, r13, lbl_8063DA18-_SDA_BASE_ /* 80264BB8 00260818 39 00 00 00 */ li r8, 0 /* 80264BBC 0026081C 39 20 00 00 */ li r9, 0 /* 80264BC0 00260820 48 0B D0 3D */ bl func_80321BFC /* 80264BC4 00260824 3B C0 00 00 */ li r30, 0 /* 80264BC8 00260828 3C A0 80 26 */ lis r5, lbl_80264E14@ha /* 80264BCC 0026082C 93 DF 33 9C */ stw r30, 0x339c(r31) /* 80264BD0 00260830 7F E6 FB 78 */ mr r6, r31 /* 80264BD4 00260834 38 7F 00 04 */ addi r3, r31, 4 /* 80264BD8 00260838 38 A5 4E 14 */ addi r5, r5, lbl_80264E14@l /* 80264BDC 0026083C 38 80 00 00 */ li r4, 0 /* 80264BE0 00260840 48 0B D6 81 */ bl func_80322260 /* 80264BE4 00260844 2C 03 00 00 */ cmpwi r3, 0 /* 80264BE8 00260848 40 82 00 34 */ bne lbl_80264C1C /* 80264BEC 0026084C 7F E3 FB 78 */ mr r3, r31 /* 80264BF0 00260850 48 00 01 D9 */ bl func_80264DC8 /* 80264BF4 00260854 81 9F 00 00 */ lwz r12, 0(r31) /* 80264BF8 00260858 7F E3 FB 78 */ mr r3, r31 /* 80264BFC 0026085C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80264C00 00260860 7D 89 03 A6 */ mtctr r12 /* 80264C04 00260864 4E 80 04 21 */ bctrl /* 80264C08 00260868 93 DF 3C 70 */ stw r30, 0x3c70(r31) /* 80264C0C 0026086C 7F E3 FB 78 */ mr r3, r31 /* 80264C10 00260870 38 80 00 0E */ li r4, 0xe /* 80264C14 00260874 4B FF FA 09 */ bl func_8026461C /* 80264C18 00260878 48 00 01 94 */ b lbl_80264DAC lbl_80264C1C: /* 80264C1C 0026087C C0 22 A0 10 */ lfs f1, lbl_80642610-_SDA2_BASE_(r2) /* 80264C20 00260880 C0 0D 86 C8 */ lfs f0, lbl_8063D988-_SDA_BASE_(r13) /* 80264C24 00260884 80 7F 3C 40 */ lwz r3, 0x3c40(r31) /* 80264C28 00260888 EC 21 00 32 */ fmuls f1, f1, f0 /* 80264C2C 0026088C C0 02 A0 08 */ lfs f0, lbl_80642608-_SDA2_BASE_(r2) /* 80264C30 00260890 38 03 00 01 */ addi r0, r3, 1 /* 80264C34 00260894 90 1F 3C 40 */ stw r0, 0x3c40(r31) /* 80264C38 00260898 EC 00 08 2A */ fadds f0, f0, f1 /* 80264C3C 0026089C FC 00 00 1E */ fctiwz f0, f0 /* 80264C40 002608A0 D8 01 00 10 */ stfd f0, 0x10(r1) /* 80264C44 002608A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80264C48 002608A8 90 1F 3C 4C */ stw r0, 0x3c4c(r31) /* 80264C4C 002608AC 48 00 01 60 */ b lbl_80264DAC lbl_80264C50: /* 80264C50 002608B0 48 0B D3 9D */ bl func_80321FEC /* 80264C54 002608B4 80 7F 3C 4C */ lwz r3, 0x3c4c(r31) /* 80264C58 002608B8 38 03 FF FF */ addi r0, r3, -1 /* 80264C5C 002608BC 2C 03 00 00 */ cmpwi r3, 0 /* 80264C60 002608C0 90 1F 3C 4C */ stw r0, 0x3c4c(r31) /* 80264C64 002608C4 41 81 00 38 */ bgt lbl_80264C9C /* 80264C68 002608C8 7F E3 FB 78 */ mr r3, r31 /* 80264C6C 002608CC 48 00 01 5D */ bl func_80264DC8 /* 80264C70 002608D0 81 9F 00 00 */ lwz r12, 0(r31) /* 80264C74 002608D4 7F E3 FB 78 */ mr r3, r31 /* 80264C78 002608D8 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80264C7C 002608DC 7D 89 03 A6 */ mtctr r12 /* 80264C80 002608E0 4E 80 04 21 */ bctrl /* 80264C84 002608E4 38 00 00 00 */ li r0, 0 /* 80264C88 002608E8 7F E3 FB 78 */ mr r3, r31 /* 80264C8C 002608EC 90 1F 3C 70 */ stw r0, 0x3c70(r31) /* 80264C90 002608F0 38 80 00 0E */ li r4, 0xe /* 80264C94 002608F4 4B FF F9 89 */ bl func_8026461C /* 80264C98 002608F8 48 00 01 14 */ b lbl_80264DAC lbl_80264C9C: /* 80264C9C 002608FC 80 1F 33 9C */ lwz r0, 0x339c(r31) /* 80264CA0 00260900 2C 00 00 00 */ cmpwi r0, 0 /* 80264CA4 00260904 41 82 01 08 */ beq lbl_80264DAC /* 80264CA8 00260908 38 00 00 00 */ li r0, 0 /* 80264CAC 0026090C 90 1F 33 94 */ stw r0, 0x3394(r31) /* 80264CB0 00260910 48 0D 11 05 */ bl func_80335DB4 /* 80264CB4 00260914 2C 03 00 02 */ cmpwi r3, 2 /* 80264CB8 00260918 40 82 00 0C */ bne lbl_80264CC4 /* 80264CBC 0026091C 38 00 00 01 */ li r0, 1 /* 80264CC0 00260920 90 1F 33 94 */ stw r0, 0x3394(r31) lbl_80264CC4: /* 80264CC4 00260924 80 1F 33 94 */ lwz r0, 0x3394(r31) /* 80264CC8 00260928 38 60 00 01 */ li r3, 1 /* 80264CCC 0026092C 90 7F 33 90 */ stw r3, 0x3390(r31) /* 80264CD0 00260930 2C 00 00 00 */ cmpwi r0, 0 /* 80264CD4 00260934 40 82 00 10 */ bne lbl_80264CE4 /* 80264CD8 00260938 7F E3 FB 78 */ mr r3, r31 /* 80264CDC 0026093C 38 9F 00 04 */ addi r4, r31, 4 /* 80264CE0 00260940 4B FF FD 01 */ bl func_802649E0 lbl_80264CE4: /* 80264CE4 00260944 80 1F 66 A4 */ lwz r0, 0x66a4(r31) /* 80264CE8 00260948 2C 00 00 00 */ cmpwi r0, 0 /* 80264CEC 0026094C 40 82 00 18 */ bne lbl_80264D04 /* 80264CF0 00260950 7F E3 FB 78 */ mr r3, r31 /* 80264CF4 00260954 48 00 2B 05 */ bl func_802677F8 /* 80264CF8 00260958 4B FF 7D B1 */ bl func_8025CAA8 /* 80264CFC 0026095C 38 00 00 01 */ li r0, 1 /* 80264D00 00260960 90 1F 66 A4 */ stw r0, 0x66a4(r31) lbl_80264D04: /* 80264D04 00260964 7F E3 FB 78 */ mr r3, r31 /* 80264D08 00260968 48 00 28 2D */ bl func_80267534 /* 80264D0C 0026096C 38 00 00 00 */ li r0, 0 /* 80264D10 00260970 3C 60 80 26 */ lis r3, lbl_8026560C@ha /* 80264D14 00260974 90 1F 33 A0 */ stw r0, 0x33a0(r31) /* 80264D18 00260978 7F E4 FB 78 */ mr r4, r31 /* 80264D1C 0026097C 38 63 56 0C */ addi r3, r3, lbl_8026560C@l /* 80264D20 00260980 90 1F 33 A4 */ stw r0, 0x33a4(r31) /* 80264D24 00260984 48 0B DC 2D */ bl func_80322950 /* 80264D28 00260988 3C 60 80 26 */ lis r3, lbl_80265EF0@ha /* 80264D2C 0026098C 38 63 5E F0 */ addi r3, r3, lbl_80265EF0@l /* 80264D30 00260990 48 0C C2 65 */ bl func_80330F94 /* 80264D34 00260994 3C 60 80 26 */ lis r3, lbl_80265F6C@ha /* 80264D38 00260998 38 63 5F 6C */ addi r3, r3, lbl_80265F6C@l /* 80264D3C 0026099C 48 0C C2 79 */ bl func_80330FB4 /* 80264D40 002609A0 3C 60 80 26 */ lis r3, lbl_80266000@ha /* 80264D44 002609A4 38 63 60 00 */ addi r3, r3, lbl_80266000@l /* 80264D48 002609A8 48 0C C2 8D */ bl func_80330FD4 /* 80264D4C 002609AC 3B A0 00 00 */ li r29, 0 lbl_80264D50: /* 80264D50 002609B0 57 A0 63 26 */ rlwinm r0, r29, 0xc, 0xc, 0x13 /* 80264D54 002609B4 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 80264D58 002609B8 7C 9F 02 14 */ add r4, r31, r0 /* 80264D5C 002609BC 38 A0 10 00 */ li r5, 0x1000 /* 80264D60 002609C0 38 84 45 1C */ addi r4, r4, 0x451c /* 80264D64 002609C4 48 0C C1 19 */ bl func_80330E7C /* 80264D68 002609C8 3B BD 00 01 */ addi r29, r29, 1 /* 80264D6C 002609CC 28 1D 00 02 */ cmplwi r29, 2 /* 80264D70 002609D0 41 80 FF E0 */ blt lbl_80264D50 /* 80264D74 002609D4 7F E3 FB 78 */ mr r3, r31 /* 80264D78 002609D8 38 80 00 05 */ li r4, 5 /* 80264D7C 002609DC 4B FF F8 A1 */ bl func_8026461C /* 80264D80 002609E0 48 00 00 2C */ b lbl_80264DAC lbl_80264D84: /* 80264D84 002609E4 3B C0 00 00 */ li r30, 0 /* 80264D88 002609E8 93 C3 33 A0 */ stw r30, 0x33a0(r3) /* 80264D8C 002609EC 93 C3 33 A4 */ stw r30, 0x33a4(r3) /* 80264D90 002609F0 4B FF EF 2D */ bl func_80263CBC /* 80264D94 002609F4 38 00 00 01 */ li r0, 1 /* 80264D98 002609F8 93 DF 33 94 */ stw r30, 0x3394(r31) /* 80264D9C 002609FC 7F E3 FB 78 */ mr r3, r31 /* 80264DA0 00260A00 38 80 00 05 */ li r4, 5 /* 80264DA4 00260A04 90 1F 33 90 */ stw r0, 0x3390(r31) /* 80264DA8 00260A08 4B FF F8 75 */ bl func_8026461C lbl_80264DAC: /* 80264DAC 00260A0C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80264DB0 00260A10 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80264DB4 00260A14 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80264DB8 00260A18 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80264DBC 00260A1C 7C 08 03 A6 */ mtlr r0 /* 80264DC0 00260A20 38 21 00 30 */ addi r1, r1, 0x30 /* 80264DC4 00260A24 4E 80 00 20 */ blr .global func_80264DC8 func_80264DC8: /* 80264DC8 00260A28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80264DCC 00260A2C 7C 08 02 A6 */ mflr r0 /* 80264DD0 00260A30 90 01 00 14 */ stw r0, 0x14(r1) /* 80264DD4 00260A34 38 00 00 00 */ li r0, 0 /* 80264DD8 00260A38 93 E1 00 0C */ stw r31, 0xc(r1) /* 80264DDC 00260A3C 7C 7F 1B 78 */ mr r31, r3 /* 80264DE0 00260A40 90 03 33 90 */ stw r0, 0x3390(r3) /* 80264DE4 00260A44 48 00 25 D1 */ bl func_802673B4 /* 80264DE8 00260A48 80 1F 66 A0 */ lwz r0, 0x66a0(r31) /* 80264DEC 00260A4C 2C 00 00 00 */ cmpwi r0, 0 /* 80264DF0 00260A50 40 82 00 08 */ bne lbl_80264DF8 /* 80264DF4 00260A54 48 0B D0 91 */ bl func_80321E84 lbl_80264DF8: /* 80264DF8 00260A58 7F E3 FB 78 */ mr r3, r31 /* 80264DFC 00260A5C 48 00 25 BD */ bl func_802673B8 /* 80264E00 00260A60 80 01 00 14 */ lwz r0, 0x14(r1) /* 80264E04 00260A64 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80264E08 00260A68 7C 08 03 A6 */ mtlr r0 /* 80264E0C 00260A6C 38 21 00 10 */ addi r1, r1, 0x10 /* 80264E10 00260A70 4E 80 00 20 */ blr lbl_80264E14: /* 80264E14 00260A74 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80264E18 00260A78 7C 08 02 A6 */ mflr r0 /* 80264E1C 00260A7C 2C 03 00 00 */ cmpwi r3, 0 /* 80264E20 00260A80 90 01 00 14 */ stw r0, 0x14(r1) /* 80264E24 00260A84 93 E1 00 0C */ stw r31, 0xc(r1) /* 80264E28 00260A88 93 C1 00 08 */ stw r30, 8(r1) /* 80264E2C 00260A8C 7C BE 2B 78 */ mr r30, r5 /* 80264E30 00260A90 41 82 00 10 */ beq lbl_80264E40 /* 80264E34 00260A94 38 00 00 00 */ li r0, 0 /* 80264E38 00260A98 90 05 3C 70 */ stw r0, 0x3c70(r5) /* 80264E3C 00260A9C 48 00 00 84 */ b lbl_80264EC0 lbl_80264E40: /* 80264E40 00260AA0 90 85 1C 4C */ stw r4, 0x1c4c(r5) /* 80264E44 00260AA4 7F C3 F3 78 */ mr r3, r30 /* 80264E48 00260AA8 48 00 26 95 */ bl func_802674DC /* 80264E4C 00260AAC 48 0C E7 2D */ bl func_80333578 /* 80264E50 00260AB0 2C 03 00 00 */ cmpwi r3, 0 /* 80264E54 00260AB4 41 82 00 18 */ beq lbl_80264E6C /* 80264E58 00260AB8 7F C3 F3 78 */ mr r3, r30 /* 80264E5C 00260ABC 48 00 26 81 */ bl func_802674DC /* 80264E60 00260AC0 48 0C E7 25 */ bl func_80333584 /* 80264E64 00260AC4 7F C3 F3 78 */ mr r3, r30 /* 80264E68 00260AC8 48 00 28 29 */ bl func_80267690 lbl_80264E6C: /* 80264E6C 00260ACC 3B E0 00 00 */ li r31, 0 /* 80264E70 00260AD0 3C 80 80 26 */ lis r4, lbl_80264ED8@ha /* 80264E74 00260AD4 3C C0 80 26 */ lis r6, lbl_80264F20@ha /* 80264E78 00260AD8 3D 00 80 26 */ lis r8, lbl_80265138@ha /* 80264E7C 00260ADC 93 FE 33 98 */ stw r31, 0x3398(r30) /* 80264E80 00260AE0 7F C5 F3 78 */ mr r5, r30 /* 80264E84 00260AE4 7F C7 F3 78 */ mr r7, r30 /* 80264E88 00260AE8 7F C9 F3 78 */ mr r9, r30 /* 80264E8C 00260AEC 38 84 4E D8 */ addi r4, r4, lbl_80264ED8@l /* 80264E90 00260AF0 38 C6 4F 20 */ addi r6, r6, lbl_80264F20@l /* 80264E94 00260AF4 39 08 51 38 */ addi r8, r8, lbl_80265138@l /* 80264E98 00260AF8 38 60 00 00 */ li r3, 0 /* 80264E9C 00260AFC 48 0B D5 29 */ bl func_803223C4 /* 80264EA0 00260B00 2C 03 00 00 */ cmpwi r3, 0 /* 80264EA4 00260B04 40 82 00 0C */ bne lbl_80264EB0 /* 80264EA8 00260B08 93 FE 3C 70 */ stw r31, 0x3c70(r30) /* 80264EAC 00260B0C 48 00 00 14 */ b lbl_80264EC0 lbl_80264EB0: /* 80264EB0 00260B10 3C 60 80 26 */ lis r3, lbl_80265174@ha /* 80264EB4 00260B14 7F C4 F3 78 */ mr r4, r30 /* 80264EB8 00260B18 38 63 51 74 */ addi r3, r3, lbl_80265174@l /* 80264EBC 00260B1C 48 0B A5 C9 */ bl func_8031F484 lbl_80264EC0: /* 80264EC0 00260B20 80 01 00 14 */ lwz r0, 0x14(r1) /* 80264EC4 00260B24 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80264EC8 00260B28 83 C1 00 08 */ lwz r30, 8(r1) /* 80264ECC 00260B2C 7C 08 03 A6 */ mtlr r0 /* 80264ED0 00260B30 38 21 00 10 */ addi r1, r1, 0x10 /* 80264ED4 00260B34 4E 80 00 20 */ blr lbl_80264ED8: /* 80264ED8 00260B38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80264EDC 00260B3C 7C 08 02 A6 */ mflr r0 /* 80264EE0 00260B40 2C 03 00 00 */ cmpwi r3, 0 /* 80264EE4 00260B44 90 01 00 14 */ stw r0, 0x14(r1) /* 80264EE8 00260B48 93 E1 00 0C */ stw r31, 0xc(r1) /* 80264EEC 00260B4C 7C BF 2B 78 */ mr r31, r5 /* 80264EF0 00260B50 40 82 00 1C */ bne lbl_80264F0C /* 80264EF4 00260B54 2C 04 00 00 */ cmpwi r4, 0 /* 80264EF8 00260B58 41 82 00 0C */ beq lbl_80264F04 /* 80264EFC 00260B5C 7F E3 FB 78 */ mr r3, r31 /* 80264F00 00260B60 48 00 27 91 */ bl func_80267690 lbl_80264F04: /* 80264F04 00260B64 38 00 00 01 */ li r0, 1 /* 80264F08 00260B68 90 1F 33 9C */ stw r0, 0x339c(r31) lbl_80264F0C: /* 80264F0C 00260B6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80264F10 00260B70 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80264F14 00260B74 7C 08 03 A6 */ mtlr r0 /* 80264F18 00260B78 38 21 00 10 */ addi r1, r1, 0x10 /* 80264F1C 00260B7C 4E 80 00 20 */ blr lbl_80264F20: /* 80264F20 00260B80 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 80264F24 00260B84 7C 08 02 A6 */ mflr r0 /* 80264F28 00260B88 2C 03 00 00 */ cmpwi r3, 0 /* 80264F2C 00260B8C 90 01 00 E4 */ stw r0, 0xe4(r1) /* 80264F30 00260B90 93 E1 00 DC */ stw r31, 0xdc(r1) /* 80264F34 00260B94 93 C1 00 D8 */ stw r30, 0xd8(r1) /* 80264F38 00260B98 7C 7E 1B 78 */ mr r30, r3 /* 80264F3C 00260B9C 93 A1 00 D4 */ stw r29, 0xd4(r1) /* 80264F40 00260BA0 7C BD 2B 78 */ mr r29, r5 /* 80264F44 00260BA4 93 81 00 D0 */ stw r28, 0xd0(r1) /* 80264F48 00260BA8 7C DC 33 78 */ mr r28, r6 /* 80264F4C 00260BAC 41 80 01 08 */ blt lbl_80265054 /* 80264F50 00260BB0 2C 03 00 1E */ cmpwi r3, 0x1e /* 80264F54 00260BB4 40 80 01 00 */ bge lbl_80265054 /* 80264F58 00260BB8 38 61 00 10 */ addi r3, r1, 0x10 /* 80264F5C 00260BBC 38 80 00 00 */ li r4, 0 /* 80264F60 00260BC0 38 A0 00 B8 */ li r5, 0xb8 /* 80264F64 00260BC4 4B D9 F1 A1 */ bl memset /* 80264F68 00260BC8 7F A3 EB 78 */ mr r3, r29 /* 80264F6C 00260BCC 4B F6 1B F9 */ bl strlen /* 80264F70 00260BD0 7C 64 1B 78 */ mr r4, r3 /* 80264F74 00260BD4 7F A3 EB 78 */ mr r3, r29 /* 80264F78 00260BD8 38 A1 00 10 */ addi r5, r1, 0x10 /* 80264F7C 00260BDC 38 C0 00 B8 */ li r6, 0xb8 /* 80264F80 00260BE0 48 0B 73 35 */ bl func_8031C2B4 /* 80264F84 00260BE4 38 61 00 10 */ addi r3, r1, 0x10 /* 80264F88 00260BE8 38 80 00 B8 */ li r4, 0xb8 /* 80264F8C 00260BEC 4B FF 98 01 */ bl func_8025E78C /* 80264F90 00260BF0 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 80264F94 00260BF4 40 82 00 40 */ bne lbl_80264FD4 /* 80264F98 00260BF8 1C 1E 00 B8 */ mulli r0, r30, 0xb8 /* 80264F9C 00260BFC 38 81 00 10 */ addi r4, r1, 0x10 /* 80264FA0 00260C00 38 A0 00 B8 */ li r5, 0xb8 /* 80264FA4 00260C04 7C 7C 02 14 */ add r3, r28, r0 /* 80264FA8 00260C08 38 63 1D 08 */ addi r3, r3, 0x1d08 /* 80264FAC 00260C0C 4B D9 F0 55 */ bl memcpy /* 80264FB0 00260C10 80 A1 00 10 */ lwz r5, 0x10(r1) /* 80264FB4 00260C14 7F 83 E3 78 */ mr r3, r28 /* 80264FB8 00260C18 80 C1 00 14 */ lwz r6, 0x14(r1) /* 80264FBC 00260C1C 7F C4 F3 78 */ mr r4, r30 /* 80264FC0 00260C20 81 01 00 3C */ lwz r8, 0x3c(r1) /* 80264FC4 00260C24 38 E1 00 1C */ addi r7, r1, 0x1c /* 80264FC8 00260C28 81 21 00 40 */ lwz r9, 0x40(r1) /* 80264FCC 00260C2C 48 00 30 A1 */ bl func_8026806C /* 80264FD0 00260C30 48 00 00 1C */ b lbl_80264FEC lbl_80264FD4: /* 80264FD4 00260C34 1C 1E 00 B8 */ mulli r0, r30, 0xb8 /* 80264FD8 00260C38 38 80 00 00 */ li r4, 0 /* 80264FDC 00260C3C 38 A0 00 B8 */ li r5, 0xb8 /* 80264FE0 00260C40 7C 7C 02 14 */ add r3, r28, r0 /* 80264FE4 00260C44 38 63 1D 08 */ addi r3, r3, 0x1d08 /* 80264FE8 00260C48 4B D9 F1 1D */ bl memset lbl_80264FEC: /* 80264FEC 00260C4C 7F 83 E3 78 */ mr r3, r28 /* 80264FF0 00260C50 7F C4 F3 78 */ mr r4, r30 /* 80264FF4 00260C54 48 00 24 F1 */ bl func_802674E4 /* 80264FF8 00260C58 38 81 00 09 */ addi r4, r1, 9 /* 80264FFC 00260C5C 38 A1 00 08 */ addi r5, r1, 8 /* 80265000 00260C60 38 C0 00 00 */ li r6, 0 /* 80265004 00260C64 48 0B A1 95 */ bl func_8031F198 /* 80265008 00260C68 57 DD 18 38 */ slwi r29, r30, 3 /* 8026500C 00260C6C 88 81 00 09 */ lbz r4, 9(r1) /* 80265010 00260C70 7F FC EA 14 */ add r31, r28, r29 /* 80265014 00260C74 7C 7E 1B 78 */ mr r30, r3 /* 80265018 00260C78 98 9F 32 99 */ stb r4, 0x3299(r31) /* 8026501C 00260C7C 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 80265020 00260C80 38 00 00 01 */ li r0, 1 /* 80265024 00260C84 88 61 00 08 */ lbz r3, 8(r1) /* 80265028 00260C88 98 7F 32 9A */ stb r3, 0x329a(r31) /* 8026502C 00260C8C 98 1F 32 9B */ stb r0, 0x329b(r31) /* 80265030 00260C90 88 1F 32 98 */ lbz r0, 0x3298(r31) /* 80265034 00260C94 7C 04 00 40 */ cmplw r4, r0 /* 80265038 00260C98 41 82 00 0C */ beq lbl_80265044 /* 8026503C 00260C9C 4B FF 93 35 */ bl func_8025E370 /* 80265040 00260CA0 90 7F 32 9C */ stw r3, 0x329c(r31) lbl_80265044: /* 80265044 00260CA4 9B DF 32 98 */ stb r30, 0x3298(r31) /* 80265048 00260CA8 80 7C 33 88 */ lwz r3, 0x3388(r28) /* 8026504C 00260CAC 38 03 00 01 */ addi r0, r3, 1 /* 80265050 00260CB0 90 1C 33 88 */ stw r0, 0x3388(r28) lbl_80265054: /* 80265054 00260CB4 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 80265058 00260CB8 83 E1 00 DC */ lwz r31, 0xdc(r1) /* 8026505C 00260CBC 83 C1 00 D8 */ lwz r30, 0xd8(r1) /* 80265060 00260CC0 83 A1 00 D4 */ lwz r29, 0xd4(r1) /* 80265064 00260CC4 83 81 00 D0 */ lwz r28, 0xd0(r1) /* 80265068 00260CC8 7C 08 03 A6 */ mtlr r0 /* 8026506C 00260CCC 38 21 00 E0 */ addi r1, r1, 0xe0 /* 80265070 00260CD0 4E 80 00 20 */ blr .global func_80265074 func_80265074: /* 80265074 00260CD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80265078 00260CD8 7C 08 02 A6 */ mflr r0 /* 8026507C 00260CDC 2C 04 00 00 */ cmpwi r4, 0 /* 80265080 00260CE0 90 01 00 14 */ stw r0, 0x14(r1) /* 80265084 00260CE4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80265088 00260CE8 7C 9F 23 78 */ mr r31, r4 /* 8026508C 00260CEC 93 C1 00 08 */ stw r30, 8(r1) /* 80265090 00260CF0 7C 7E 1B 78 */ mr r30, r3 /* 80265094 00260CF4 41 80 00 40 */ blt lbl_802650D4 /* 80265098 00260CF8 2C 04 00 1E */ cmpwi r4, 0x1e /* 8026509C 00260CFC 40 81 00 08 */ ble lbl_802650A4 /* 802650A0 00260D00 48 00 00 34 */ b lbl_802650D4 lbl_802650A4: /* 802650A4 00260D04 1C 04 00 B8 */ mulli r0, r4, 0xb8 /* 802650A8 00260D08 38 80 00 00 */ li r4, 0 /* 802650AC 00260D0C 38 A0 00 B8 */ li r5, 0xb8 /* 802650B0 00260D10 7C 63 02 14 */ add r3, r3, r0 /* 802650B4 00260D14 38 63 1D 08 */ addi r3, r3, 0x1d08 /* 802650B8 00260D18 4B D9 F0 4D */ bl memset /* 802650BC 00260D1C 57 E0 18 38 */ slwi r0, r31, 3 /* 802650C0 00260D20 38 80 00 00 */ li r4, 0 /* 802650C4 00260D24 7C 7E 02 14 */ add r3, r30, r0 /* 802650C8 00260D28 38 A0 00 08 */ li r5, 8 /* 802650CC 00260D2C 38 63 32 98 */ addi r3, r3, 0x3298 /* 802650D0 00260D30 4B D9 F0 35 */ bl memset lbl_802650D4: /* 802650D4 00260D34 80 01 00 14 */ lwz r0, 0x14(r1) /* 802650D8 00260D38 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802650DC 00260D3C 83 C1 00 08 */ lwz r30, 8(r1) /* 802650E0 00260D40 7C 08 03 A6 */ mtlr r0 /* 802650E4 00260D44 38 21 00 10 */ addi r1, r1, 0x10 /* 802650E8 00260D48 4E 80 00 20 */ blr .global func_802650EC func_802650EC: /* 802650EC 00260D4C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802650F0 00260D50 7C 08 02 A6 */ mflr r0 /* 802650F4 00260D54 90 01 00 14 */ stw r0, 0x14(r1) /* 802650F8 00260D58 93 E1 00 0C */ stw r31, 0xc(r1) /* 802650FC 00260D5C 3B E0 00 00 */ li r31, 0 /* 80265100 00260D60 93 C1 00 08 */ stw r30, 8(r1) /* 80265104 00260D64 7C 7E 1B 78 */ mr r30, r3 lbl_80265108: /* 80265108 00260D68 7F C3 F3 78 */ mr r3, r30 /* 8026510C 00260D6C 7F E4 FB 78 */ mr r4, r31 /* 80265110 00260D70 4B FF FF 65 */ bl func_80265074 /* 80265114 00260D74 3B FF 00 01 */ addi r31, r31, 1 /* 80265118 00260D78 2C 1F 00 1E */ cmpwi r31, 0x1e /* 8026511C 00260D7C 41 80 FF EC */ blt lbl_80265108 /* 80265120 00260D80 80 01 00 14 */ lwz r0, 0x14(r1) /* 80265124 00260D84 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80265128 00260D88 83 C1 00 08 */ lwz r30, 8(r1) /* 8026512C 00260D8C 7C 08 03 A6 */ mtlr r0 /* 80265130 00260D90 38 21 00 10 */ addi r1, r1, 0x10 /* 80265134 00260D94 4E 80 00 20 */ blr lbl_80265138: /* 80265138 00260D98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026513C 00260D9C 7C 08 02 A6 */ mflr r0 /* 80265140 00260DA0 90 01 00 14 */ stw r0, 0x14(r1) /* 80265144 00260DA4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80265148 00260DA8 7C BF 2B 78 */ mr r31, r5 /* 8026514C 00260DAC 7F E3 FB 78 */ mr r3, r31 /* 80265150 00260DB0 48 00 25 41 */ bl func_80267690 /* 80265154 00260DB4 80 7F 33 88 */ lwz r3, 0x3388(r31) /* 80265158 00260DB8 38 03 00 01 */ addi r0, r3, 1 /* 8026515C 00260DBC 90 1F 33 88 */ stw r0, 0x3388(r31) /* 80265160 00260DC0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80265164 00260DC4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80265168 00260DC8 7C 08 03 A6 */ mtlr r0 /* 8026516C 00260DCC 38 21 00 10 */ addi r1, r1, 0x10 /* 80265170 00260DD0 4E 80 00 20 */ blr lbl_80265174: /* 80265174 00260DD4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80265178 00260DD8 7C 08 02 A6 */ mflr r0 /* 8026517C 00260DDC 90 01 00 14 */ stw r0, 0x14(r1) /* 80265180 00260DE0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80265184 00260DE4 7C 9F 23 78 */ mr r31, r4 /* 80265188 00260DE8 7F E3 FB 78 */ mr r3, r31 /* 8026518C 00260DEC 48 00 25 05 */ bl func_80267690 /* 80265190 00260DF0 80 7F 33 88 */ lwz r3, 0x3388(r31) /* 80265194 00260DF4 38 03 00 01 */ addi r0, r3, 1 /* 80265198 00260DF8 90 1F 33 88 */ stw r0, 0x3388(r31) /* 8026519C 00260DFC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802651A0 00260E00 80 01 00 14 */ lwz r0, 0x14(r1) /* 802651A4 00260E04 7C 08 03 A6 */ mtlr r0 /* 802651A8 00260E08 38 21 00 10 */ addi r1, r1, 0x10 /* 802651AC 00260E0C 4E 80 00 20 */ blr .global func_802651B0 func_802651B0: /* 802651B0 00260E10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802651B4 00260E14 7C 08 02 A6 */ mflr r0 /* 802651B8 00260E18 90 01 00 14 */ stw r0, 0x14(r1) /* 802651BC 00260E1C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802651C0 00260E20 7C 7F 1B 78 */ mr r31, r3 /* 802651C4 00260E24 48 00 21 B1 */ bl func_80267374 /* 802651C8 00260E28 80 1F 3C 50 */ lwz r0, 0x3c50(r31) /* 802651CC 00260E2C 2C 00 00 00 */ cmpwi r0, 0 /* 802651D0 00260E30 41 82 00 18 */ beq lbl_802651E8 /* 802651D4 00260E34 80 1F 3C 58 */ lwz r0, 0x3c58(r31) /* 802651D8 00260E38 2C 00 00 00 */ cmpwi r0, 0 /* 802651DC 00260E3C 41 82 00 0C */ beq lbl_802651E8 /* 802651E0 00260E40 38 00 00 00 */ li r0, 0 /* 802651E4 00260E44 90 1F 3C 58 */ stw r0, 0x3c58(r31) lbl_802651E8: /* 802651E8 00260E48 38 00 00 00 */ li r0, 0 /* 802651EC 00260E4C 7F E3 FB 78 */ mr r3, r31 /* 802651F0 00260E50 90 1F 33 A8 */ stw r0, 0x33a8(r31) /* 802651F4 00260E54 38 80 00 06 */ li r4, 6 /* 802651F8 00260E58 90 1F 3C 7C */ stw r0, 0x3c7c(r31) /* 802651FC 00260E5C 90 1F 3C 80 */ stw r0, 0x3c80(r31) /* 80265200 00260E60 4B FF F4 1D */ bl func_8026461C /* 80265204 00260E64 80 01 00 14 */ lwz r0, 0x14(r1) /* 80265208 00260E68 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026520C 00260E6C 7C 08 03 A6 */ mtlr r0 /* 80265210 00260E70 38 21 00 10 */ addi r1, r1, 0x10 /* 80265214 00260E74 4E 80 00 20 */ blr .global func_80265218 func_80265218: /* 80265218 00260E78 38 00 FF FF */ li r0, -1 /* 8026521C 00260E7C 3C 60 80 50 */ lis r3, lbl_80503BF8@ha /* 80265220 00260E80 94 03 3B F8 */ stwu r0, lbl_80503BF8@l(r3) /* 80265224 00260E84 90 03 00 04 */ stw r0, 4(r3) /* 80265228 00260E88 90 03 00 08 */ stw r0, 8(r3) /* 8026522C 00260E8C 90 03 00 0C */ stw r0, 0xc(r3) /* 80265230 00260E90 90 03 00 10 */ stw r0, 0x10(r3) /* 80265234 00260E94 90 03 00 14 */ stw r0, 0x14(r3) /* 80265238 00260E98 90 03 00 18 */ stw r0, 0x18(r3) /* 8026523C 00260E9C 90 03 00 1C */ stw r0, 0x1c(r3) /* 80265240 00260EA0 90 03 00 20 */ stw r0, 0x20(r3) /* 80265244 00260EA4 90 03 00 24 */ stw r0, 0x24(r3) /* 80265248 00260EA8 90 03 00 28 */ stw r0, 0x28(r3) /* 8026524C 00260EAC 90 03 00 2C */ stw r0, 0x2c(r3) /* 80265250 00260EB0 90 03 00 30 */ stw r0, 0x30(r3) /* 80265254 00260EB4 90 03 00 34 */ stw r0, 0x34(r3) /* 80265258 00260EB8 90 03 00 38 */ stw r0, 0x38(r3) /* 8026525C 00260EBC 90 03 00 3C */ stw r0, 0x3c(r3) /* 80265260 00260EC0 90 03 00 40 */ stw r0, 0x40(r3) /* 80265264 00260EC4 90 03 00 44 */ stw r0, 0x44(r3) /* 80265268 00260EC8 90 03 00 48 */ stw r0, 0x48(r3) /* 8026526C 00260ECC 90 03 00 4C */ stw r0, 0x4c(r3) /* 80265270 00260ED0 90 03 00 50 */ stw r0, 0x50(r3) /* 80265274 00260ED4 90 03 00 54 */ stw r0, 0x54(r3) /* 80265278 00260ED8 90 03 00 58 */ stw r0, 0x58(r3) /* 8026527C 00260EDC 90 03 00 5C */ stw r0, 0x5c(r3) /* 80265280 00260EE0 90 03 00 60 */ stw r0, 0x60(r3) /* 80265284 00260EE4 90 03 00 64 */ stw r0, 0x64(r3) /* 80265288 00260EE8 90 03 00 68 */ stw r0, 0x68(r3) /* 8026528C 00260EEC 90 03 00 6C */ stw r0, 0x6c(r3) /* 80265290 00260EF0 90 03 00 70 */ stw r0, 0x70(r3) /* 80265294 00260EF4 90 03 00 74 */ stw r0, 0x74(r3) /* 80265298 00260EF8 90 03 00 78 */ stw r0, 0x78(r3) /* 8026529C 00260EFC 90 03 00 7C */ stw r0, 0x7c(r3) /* 802652A0 00260F00 4E 80 00 20 */ blr .global func_802652A4 func_802652A4: /* 802652A4 00260F04 3C 80 80 50 */ lis r4, lbl_80503BF8@ha /* 802652A8 00260F08 38 00 00 20 */ li r0, 0x20 /* 802652AC 00260F0C 38 84 3B F8 */ addi r4, r4, lbl_80503BF8@l /* 802652B0 00260F10 38 A0 00 00 */ li r5, 0 /* 802652B4 00260F14 7C 09 03 A6 */ mtctr r0 lbl_802652B8: /* 802652B8 00260F18 80 04 00 00 */ lwz r0, 0(r4) /* 802652BC 00260F1C 2C 00 00 00 */ cmpwi r0, 0 /* 802652C0 00260F20 40 80 00 18 */ bge lbl_802652D8 /* 802652C4 00260F24 3C 80 80 50 */ lis r4, lbl_80503BF8@ha /* 802652C8 00260F28 54 A0 10 3A */ slwi r0, r5, 2 /* 802652CC 00260F2C 38 84 3B F8 */ addi r4, r4, lbl_80503BF8@l /* 802652D0 00260F30 7C 64 01 2E */ stwx r3, r4, r0 /* 802652D4 00260F34 4E 80 00 20 */ blr lbl_802652D8: /* 802652D8 00260F38 38 84 00 04 */ addi r4, r4, 4 /* 802652DC 00260F3C 38 A5 00 01 */ addi r5, r5, 1 /* 802652E0 00260F40 42 00 FF D8 */ bdnz lbl_802652B8 /* 802652E4 00260F44 4E 80 00 20 */ blr .global func_802652E8 func_802652E8: /* 802652E8 00260F48 3C 80 80 50 */ lis r4, lbl_80503BF8@ha /* 802652EC 00260F4C 38 00 00 20 */ li r0, 0x20 /* 802652F0 00260F50 38 84 3B F8 */ addi r4, r4, lbl_80503BF8@l /* 802652F4 00260F54 38 A0 00 00 */ li r5, 0 /* 802652F8 00260F58 7C 09 03 A6 */ mtctr r0 lbl_802652FC: /* 802652FC 00260F5C 80 04 00 00 */ lwz r0, 0(r4) /* 80265300 00260F60 7C 03 00 00 */ cmpw r3, r0 /* 80265304 00260F64 40 82 00 1C */ bne lbl_80265320 /* 80265308 00260F68 3C 60 80 50 */ lis r3, lbl_80503BF8@ha /* 8026530C 00260F6C 54 A0 10 3A */ slwi r0, r5, 2 /* 80265310 00260F70 38 63 3B F8 */ addi r3, r3, lbl_80503BF8@l /* 80265314 00260F74 38 80 FF FF */ li r4, -1 /* 80265318 00260F78 7C 83 01 2E */ stwx r4, r3, r0 /* 8026531C 00260F7C 48 00 00 10 */ b lbl_8026532C lbl_80265320: /* 80265320 00260F80 38 84 00 04 */ addi r4, r4, 4 /* 80265324 00260F84 38 A5 00 01 */ addi r5, r5, 1 /* 80265328 00260F88 42 00 FF D4 */ bdnz lbl_802652FC lbl_8026532C: /* 8026532C 00260F8C 3C A0 80 50 */ lis r5, lbl_80503BF8@ha /* 80265330 00260F90 38 00 00 04 */ li r0, 4 /* 80265334 00260F94 38 A5 3B F8 */ addi r5, r5, lbl_80503BF8@l /* 80265338 00260F98 38 C0 00 00 */ li r6, 0 /* 8026533C 00260F9C 38 60 00 00 */ li r3, 0 /* 80265340 00260FA0 38 E0 00 00 */ li r7, 0 /* 80265344 00260FA4 7C A4 2B 78 */ mr r4, r5 /* 80265348 00260FA8 7C 09 03 A6 */ mtctr r0 lbl_8026534C: /* 8026534C 00260FAC 80 05 00 00 */ lwz r0, 0(r5) /* 80265350 00260FB0 2C 00 00 00 */ cmpwi r0, 0 /* 80265354 00260FB4 41 80 00 10 */ blt lbl_80265364 /* 80265358 00260FB8 7C 04 19 2E */ stwx r0, r4, r3 /* 8026535C 00260FBC 38 C6 00 01 */ addi r6, r6, 1 /* 80265360 00260FC0 38 63 00 04 */ addi r3, r3, 4 lbl_80265364: /* 80265364 00260FC4 80 05 00 04 */ lwz r0, 4(r5) /* 80265368 00260FC8 2C 00 00 00 */ cmpwi r0, 0 /* 8026536C 00260FCC 41 80 00 10 */ blt lbl_8026537C /* 80265370 00260FD0 7C 04 19 2E */ stwx r0, r4, r3 /* 80265374 00260FD4 38 C6 00 01 */ addi r6, r6, 1 /* 80265378 00260FD8 38 63 00 04 */ addi r3, r3, 4 lbl_8026537C: /* 8026537C 00260FDC 80 05 00 08 */ lwz r0, 8(r5) /* 80265380 00260FE0 2C 00 00 00 */ cmpwi r0, 0 /* 80265384 00260FE4 41 80 00 10 */ blt lbl_80265394 /* 80265388 00260FE8 7C 04 19 2E */ stwx r0, r4, r3 /* 8026538C 00260FEC 38 C6 00 01 */ addi r6, r6, 1 /* 80265390 00260FF0 38 63 00 04 */ addi r3, r3, 4 lbl_80265394: /* 80265394 00260FF4 80 05 00 0C */ lwz r0, 0xc(r5) /* 80265398 00260FF8 2C 00 00 00 */ cmpwi r0, 0 /* 8026539C 00260FFC 41 80 00 10 */ blt lbl_802653AC /* 802653A0 00261000 7C 04 19 2E */ stwx r0, r4, r3 /* 802653A4 00261004 38 C6 00 01 */ addi r6, r6, 1 /* 802653A8 00261008 38 63 00 04 */ addi r3, r3, 4 lbl_802653AC: /* 802653AC 0026100C 80 05 00 10 */ lwz r0, 0x10(r5) /* 802653B0 00261010 2C 00 00 00 */ cmpwi r0, 0 /* 802653B4 00261014 41 80 00 10 */ blt lbl_802653C4 /* 802653B8 00261018 7C 04 19 2E */ stwx r0, r4, r3 /* 802653BC 0026101C 38 C6 00 01 */ addi r6, r6, 1 /* 802653C0 00261020 38 63 00 04 */ addi r3, r3, 4 lbl_802653C4: /* 802653C4 00261024 80 05 00 14 */ lwz r0, 0x14(r5) /* 802653C8 00261028 2C 00 00 00 */ cmpwi r0, 0 /* 802653CC 0026102C 41 80 00 10 */ blt lbl_802653DC /* 802653D0 00261030 7C 04 19 2E */ stwx r0, r4, r3 /* 802653D4 00261034 38 C6 00 01 */ addi r6, r6, 1 /* 802653D8 00261038 38 63 00 04 */ addi r3, r3, 4 lbl_802653DC: /* 802653DC 0026103C 80 05 00 18 */ lwz r0, 0x18(r5) /* 802653E0 00261040 2C 00 00 00 */ cmpwi r0, 0 /* 802653E4 00261044 41 80 00 10 */ blt lbl_802653F4 /* 802653E8 00261048 7C 04 19 2E */ stwx r0, r4, r3 /* 802653EC 0026104C 38 C6 00 01 */ addi r6, r6, 1 /* 802653F0 00261050 38 63 00 04 */ addi r3, r3, 4 lbl_802653F4: /* 802653F4 00261054 80 05 00 1C */ lwz r0, 0x1c(r5) /* 802653F8 00261058 2C 00 00 00 */ cmpwi r0, 0 /* 802653FC 0026105C 41 80 00 10 */ blt lbl_8026540C /* 80265400 00261060 7C 04 19 2E */ stwx r0, r4, r3 /* 80265404 00261064 38 C6 00 01 */ addi r6, r6, 1 /* 80265408 00261068 38 63 00 04 */ addi r3, r3, 4 lbl_8026540C: /* 8026540C 0026106C 38 A5 00 20 */ addi r5, r5, 0x20 /* 80265410 00261070 38 E7 00 07 */ addi r7, r7, 7 /* 80265414 00261074 42 00 FF 38 */ bdnz lbl_8026534C /* 80265418 00261078 3C A0 80 50 */ lis r5, lbl_80503BF8@ha /* 8026541C 0026107C 2C 06 00 20 */ cmpwi r6, 0x20 /* 80265420 00261080 54 C0 10 3A */ slwi r0, r6, 2 /* 80265424 00261084 20 66 00 20 */ subfic r3, r6, 0x20 /* 80265428 00261088 38 A5 3B F8 */ addi r5, r5, lbl_80503BF8@l /* 8026542C 0026108C 38 80 FF FF */ li r4, -1 /* 80265430 00261090 7C A5 02 14 */ add r5, r5, r0 /* 80265434 00261094 4C 80 00 20 */ bgelr /* 80265438 00261098 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f /* 8026543C 0026109C 7C 09 03 A6 */ mtctr r0 /* 80265440 002610A0 41 82 00 34 */ beq lbl_80265474 lbl_80265444: /* 80265444 002610A4 90 85 00 00 */ stw r4, 0(r5) /* 80265448 002610A8 90 85 00 04 */ stw r4, 4(r5) /* 8026544C 002610AC 90 85 00 08 */ stw r4, 8(r5) /* 80265450 002610B0 90 85 00 0C */ stw r4, 0xc(r5) /* 80265454 002610B4 90 85 00 10 */ stw r4, 0x10(r5) /* 80265458 002610B8 90 85 00 14 */ stw r4, 0x14(r5) /* 8026545C 002610BC 90 85 00 18 */ stw r4, 0x18(r5) /* 80265460 002610C0 90 85 00 1C */ stw r4, 0x1c(r5) /* 80265464 002610C4 38 A5 00 20 */ addi r5, r5, 0x20 /* 80265468 002610C8 42 00 FF DC */ bdnz lbl_80265444 /* 8026546C 002610CC 70 63 00 07 */ andi. r3, r3, 7 /* 80265470 002610D0 4D 82 00 20 */ beqlr lbl_80265474: /* 80265474 002610D4 7C 69 03 A6 */ mtctr r3 lbl_80265478: /* 80265478 002610D8 90 85 00 00 */ stw r4, 0(r5) /* 8026547C 002610DC 38 A5 00 04 */ addi r5, r5, 4 /* 80265480 002610E0 42 00 FF F8 */ bdnz lbl_80265478 /* 80265484 002610E4 4E 80 00 20 */ blr .global func_80265488 func_80265488: /* 80265488 002610E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8026548C 002610EC 7C 08 02 A6 */ mflr r0 /* 80265490 002610F0 90 01 00 24 */ stw r0, 0x24(r1) /* 80265494 002610F4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80265498 002610F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026549C 002610FC 7C 7E 1B 78 */ mr r30, r3 /* 802654A0 00261100 93 A1 00 14 */ stw r29, 0x14(r1) /* 802654A4 00261104 7C BD 2B 78 */ mr r29, r5 /* 802654A8 00261108 93 81 00 10 */ stw r28, 0x10(r1) /* 802654AC 0026110C 7C 9C 23 78 */ mr r28, r4 /* 802654B0 00261110 48 00 11 B1 */ bl func_80266660 /* 802654B4 00261114 81 9E 00 00 */ lwz r12, 0(r30) /* 802654B8 00261118 7C 7F 1B 78 */ mr r31, r3 /* 802654BC 0026111C 7F C3 F3 78 */ mr r3, r30 /* 802654C0 00261120 3B C0 00 00 */ li r30, 0 /* 802654C4 00261124 81 8C 00 50 */ lwz r12, 0x50(r12) /* 802654C8 00261128 7D 89 03 A6 */ mtctr r12 /* 802654CC 0026112C 4E 80 04 21 */ bctrl /* 802654D0 00261130 38 00 00 04 */ li r0, 4 /* 802654D4 00261134 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 802654D8 00261138 38 A0 00 00 */ li r5, 0 /* 802654DC 0026113C 38 60 00 01 */ li r3, 1 /* 802654E0 00261140 7C 09 03 A6 */ mtctr r0 lbl_802654E4: /* 802654E4 00261144 7C 04 28 00 */ cmpw r4, r5 /* 802654E8 00261148 41 82 00 14 */ beq lbl_802654FC /* 802654EC 0026114C 7C 60 28 30 */ slw r0, r3, r5 /* 802654F0 00261150 7F E0 00 39 */ and. r0, r31, r0 /* 802654F4 00261154 41 82 00 08 */ beq lbl_802654FC /* 802654F8 00261158 3B DE 00 01 */ addi r30, r30, 1 lbl_802654FC: /* 802654FC 0026115C 38 A5 00 01 */ addi r5, r5, 1 /* 80265500 00261160 7C 04 28 00 */ cmpw r4, r5 /* 80265504 00261164 41 82 00 14 */ beq lbl_80265518 /* 80265508 00261168 7C 60 28 30 */ slw r0, r3, r5 /* 8026550C 0026116C 7F E0 00 39 */ and. r0, r31, r0 /* 80265510 00261170 41 82 00 08 */ beq lbl_80265518 /* 80265514 00261174 3B DE 00 01 */ addi r30, r30, 1 lbl_80265518: /* 80265518 00261178 38 A5 00 01 */ addi r5, r5, 1 /* 8026551C 0026117C 7C 04 28 00 */ cmpw r4, r5 /* 80265520 00261180 41 82 00 14 */ beq lbl_80265534 /* 80265524 00261184 7C 60 28 30 */ slw r0, r3, r5 /* 80265528 00261188 7F E0 00 39 */ and. r0, r31, r0 /* 8026552C 0026118C 41 82 00 08 */ beq lbl_80265534 /* 80265530 00261190 3B DE 00 01 */ addi r30, r30, 1 lbl_80265534: /* 80265534 00261194 38 A5 00 01 */ addi r5, r5, 1 /* 80265538 00261198 7C 04 28 00 */ cmpw r4, r5 /* 8026553C 0026119C 41 82 00 14 */ beq lbl_80265550 /* 80265540 002611A0 7C 60 28 30 */ slw r0, r3, r5 /* 80265544 002611A4 7F E0 00 39 */ and. r0, r31, r0 /* 80265548 002611A8 41 82 00 08 */ beq lbl_80265550 /* 8026554C 002611AC 3B DE 00 01 */ addi r30, r30, 1 lbl_80265550: /* 80265550 002611B0 38 A5 00 01 */ addi r5, r5, 1 /* 80265554 002611B4 7C 04 28 00 */ cmpw r4, r5 /* 80265558 002611B8 41 82 00 14 */ beq lbl_8026556C /* 8026555C 002611BC 7C 60 28 30 */ slw r0, r3, r5 /* 80265560 002611C0 7F E0 00 39 */ and. r0, r31, r0 /* 80265564 002611C4 41 82 00 08 */ beq lbl_8026556C /* 80265568 002611C8 3B DE 00 01 */ addi r30, r30, 1 lbl_8026556C: /* 8026556C 002611CC 38 A5 00 01 */ addi r5, r5, 1 /* 80265570 002611D0 7C 04 28 00 */ cmpw r4, r5 /* 80265574 002611D4 41 82 00 14 */ beq lbl_80265588 /* 80265578 002611D8 7C 60 28 30 */ slw r0, r3, r5 /* 8026557C 002611DC 7F E0 00 39 */ and. r0, r31, r0 /* 80265580 002611E0 41 82 00 08 */ beq lbl_80265588 /* 80265584 002611E4 3B DE 00 01 */ addi r30, r30, 1 lbl_80265588: /* 80265588 002611E8 38 A5 00 01 */ addi r5, r5, 1 /* 8026558C 002611EC 7C 04 28 00 */ cmpw r4, r5 /* 80265590 002611F0 41 82 00 14 */ beq lbl_802655A4 /* 80265594 002611F4 7C 60 28 30 */ slw r0, r3, r5 /* 80265598 002611F8 7F E0 00 39 */ and. r0, r31, r0 /* 8026559C 002611FC 41 82 00 08 */ beq lbl_802655A4 /* 802655A0 00261200 3B DE 00 01 */ addi r30, r30, 1 lbl_802655A4: /* 802655A4 00261204 38 A5 00 01 */ addi r5, r5, 1 /* 802655A8 00261208 7C 04 28 00 */ cmpw r4, r5 /* 802655AC 0026120C 41 82 00 14 */ beq lbl_802655C0 /* 802655B0 00261210 7C 60 28 30 */ slw r0, r3, r5 /* 802655B4 00261214 7F E0 00 39 */ and. r0, r31, r0 /* 802655B8 00261218 41 82 00 08 */ beq lbl_802655C0 /* 802655BC 0026121C 3B DE 00 01 */ addi r30, r30, 1 lbl_802655C0: /* 802655C0 00261220 38 A5 00 01 */ addi r5, r5, 1 /* 802655C4 00261224 42 00 FF 20 */ bdnz lbl_802654E4 /* 802655C8 00261228 7C 1E E8 00 */ cmpw r30, r29 /* 802655CC 0026122C 40 81 00 08 */ ble lbl_802655D4 /* 802655D0 00261230 7F BE EB 78 */ mr r30, r29 lbl_802655D4: /* 802655D4 00261234 3C 80 80 50 */ lis r4, lbl_80503BF8@ha /* 802655D8 00261238 7F 83 E3 78 */ mr r3, r28 /* 802655DC 0026123C 38 84 3B F8 */ addi r4, r4, lbl_80503BF8@l /* 802655E0 00261240 57 C5 10 3A */ slwi r5, r30, 2 /* 802655E4 00261244 4B D9 EA 1D */ bl memcpy /* 802655E8 00261248 7F C3 F3 78 */ mr r3, r30 /* 802655EC 0026124C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802655F0 00261250 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802655F4 00261254 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802655F8 00261258 83 81 00 10 */ lwz r28, 0x10(r1) /* 802655FC 0026125C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80265600 00261260 7C 08 03 A6 */ mtlr r0 /* 80265604 00261264 38 21 00 20 */ addi r1, r1, 0x20 /* 80265608 00261268 4E 80 00 20 */ blr lbl_8026560C: /* 8026560C 0026126C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80265610 00261270 7C 08 02 A6 */ mflr r0 /* 80265614 00261274 2C 07 00 00 */ cmpwi r7, 0 /* 80265618 00261278 90 01 00 24 */ stw r0, 0x24(r1) /* 8026561C 0026127C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80265620 00261280 7D 1F 43 78 */ mr r31, r8 /* 80265624 00261284 93 C1 00 18 */ stw r30, 0x18(r1) /* 80265628 00261288 7C DE 33 78 */ mr r30, r6 /* 8026562C 0026128C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80265630 00261290 7C BD 2B 78 */ mr r29, r5 /* 80265634 00261294 93 81 00 10 */ stw r28, 0x10(r1) /* 80265638 00261298 7C 7C 1B 78 */ mr r28, r3 /* 8026563C 0026129C 41 80 00 0C */ blt lbl_80265648 /* 80265640 002612A0 7C E3 3B 78 */ mr r3, r7 /* 80265644 002612A4 4B FF FC A5 */ bl func_802652E8 lbl_80265648: /* 80265648 002612A8 2C 1C 00 00 */ cmpwi r28, 0 /* 8026564C 002612AC 40 82 00 A8 */ bne lbl_802656F4 /* 80265650 002612B0 80 1F 3C 84 */ lwz r0, 0x3c84(r31) /* 80265654 002612B4 2C 00 00 02 */ cmpwi r0, 2 /* 80265658 002612B8 41 82 00 50 */ beq lbl_802656A8 /* 8026565C 002612BC 40 80 00 10 */ bge lbl_8026566C /* 80265660 002612C0 2C 00 00 01 */ cmpwi r0, 1 /* 80265664 002612C4 40 80 00 14 */ bge lbl_80265678 /* 80265668 002612C8 48 00 00 8C */ b lbl_802656F4 lbl_8026566C: /* 8026566C 002612CC 2C 00 00 04 */ cmpwi r0, 4 /* 80265670 002612D0 40 80 00 84 */ bge lbl_802656F4 /* 80265674 002612D4 48 00 00 68 */ b lbl_802656DC lbl_80265678: /* 80265678 002612D8 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b /* 8026567C 002612DC 38 A0 00 00 */ li r5, 0 /* 80265680 002612E0 7C 9F 02 14 */ add r4, r31, r0 /* 80265684 002612E4 7F E3 FB 78 */ mr r3, r31 /* 80265688 002612E8 90 A4 65 24 */ stw r5, 0x6524(r4) /* 8026568C 002612EC 48 00 1A 0D */ bl func_80267098 /* 80265690 002612F0 2C 03 00 01 */ cmpwi r3, 1 /* 80265694 002612F4 41 81 00 60 */ bgt lbl_802656F4 /* 80265698 002612F8 7F E3 FB 78 */ mr r3, r31 /* 8026569C 002612FC 38 80 00 06 */ li r4, 6 /* 802656A0 00261300 4B FF EF 7D */ bl func_8026461C /* 802656A4 00261304 48 00 00 50 */ b lbl_802656F4 lbl_802656A8: /* 802656A8 00261308 2C 1D 00 00 */ cmpwi r29, 0 /* 802656AC 0026130C 41 82 00 14 */ beq lbl_802656C0 /* 802656B0 00261310 7F E3 FB 78 */ mr r3, r31 /* 802656B4 00261314 38 80 00 06 */ li r4, 6 /* 802656B8 00261318 4B FF EF 65 */ bl func_8026461C /* 802656BC 0026131C 48 00 00 38 */ b lbl_802656F4 lbl_802656C0: /* 802656C0 00261320 7F E3 FB 78 */ mr r3, r31 /* 802656C4 00261324 7F C4 F3 78 */ mr r4, r30 /* 802656C8 00261328 4B FF EC 81 */ bl func_80264348 /* 802656CC 0026132C 38 00 00 01 */ li r0, 1 /* 802656D0 00261330 90 1F 3C 5C */ stw r0, 0x3c5c(r31) /* 802656D4 00261334 48 0B EC DD */ bl func_803243B0 /* 802656D8 00261338 48 00 00 1C */ b lbl_802656F4 lbl_802656DC: /* 802656DC 0026133C 2C 1D 00 00 */ cmpwi r29, 0 /* 802656E0 00261340 41 82 00 14 */ beq lbl_802656F4 /* 802656E4 00261344 48 0B D2 95 */ bl func_80322978 /* 802656E8 00261348 7F E3 FB 78 */ mr r3, r31 /* 802656EC 0026134C 38 80 00 06 */ li r4, 6 /* 802656F0 00261350 4B FF EF 2D */ bl func_8026461C lbl_802656F4: /* 802656F4 00261354 80 01 00 24 */ lwz r0, 0x24(r1) /* 802656F8 00261358 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802656FC 0026135C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80265700 00261360 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80265704 00261364 83 81 00 10 */ lwz r28, 0x10(r1) /* 80265708 00261368 7C 08 03 A6 */ mtlr r0 /* 8026570C 0026136C 38 21 00 20 */ addi r1, r1, 0x20 /* 80265710 00261370 4E 80 00 20 */ blr .global func_80265714 func_80265714: /* 80265714 00261374 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80265718 00261378 7C 08 02 A6 */ mflr r0 /* 8026571C 0026137C 90 01 00 14 */ stw r0, 0x14(r1) /* 80265720 00261380 93 E1 00 0C */ stw r31, 0xc(r1) /* 80265724 00261384 7C 7F 1B 78 */ mr r31, r3 /* 80265728 00261388 48 00 1D B5 */ bl func_802674DC /* 8026572C 0026138C 48 0C E1 79 */ bl func_803338A4 /* 80265730 00261390 90 9F 1C 54 */ stw r4, 0x1c54(r31) /* 80265734 00261394 90 7F 1C 50 */ stw r3, 0x1c50(r31) /* 80265738 00261398 4B FF 8C 39 */ bl func_8025E370 /* 8026573C 0026139C 38 00 00 00 */ li r0, 0 /* 80265740 002613A0 B0 7F 1C 86 */ sth r3, 0x1c86(r31) /* 80265744 002613A4 38 7F 1C 50 */ addi r3, r31, 0x1c50 /* 80265748 002613A8 38 80 00 B8 */ li r4, 0xb8 /* 8026574C 002613AC B0 1F 1C 84 */ sth r0, 0x1c84(r31) /* 80265750 002613B0 4B FF 90 3D */ bl func_8025E78C /* 80265754 002613B4 B0 7F 1C 84 */ sth r3, 0x1c84(r31) /* 80265758 002613B8 38 7F 1C 50 */ addi r3, r31, 0x1c50 /* 8026575C 002613BC 38 80 00 B8 */ li r4, 0xb8 /* 80265760 002613C0 48 00 4E F5 */ bl DCFlushRange /* 80265764 002613C4 38 7F 1C 50 */ addi r3, r31, 0x1c50 /* 80265768 002613C8 38 80 00 B8 */ li r4, 0xb8 /* 8026576C 002613CC 48 0B 9B 79 */ bl func_8031F2E4 /* 80265770 002613D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80265774 002613D4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80265778 002613D8 7C 08 03 A6 */ mtlr r0 /* 8026577C 002613DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80265780 002613E0 4E 80 00 20 */ blr .global func_80265784 func_80265784: /* 80265784 002613E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80265788 002613E8 7C 08 02 A6 */ mflr r0 /* 8026578C 002613EC 90 01 00 14 */ stw r0, 0x14(r1) /* 80265790 002613F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80265794 002613F4 3B E0 00 00 */ li r31, 0 /* 80265798 002613F8 93 C1 00 08 */ stw r30, 8(r1) /* 8026579C 002613FC 7C 7E 1B 78 */ mr r30, r3 /* 802657A0 00261400 93 E3 3C 70 */ stw r31, 0x3c70(r3) /* 802657A4 00261404 48 00 1B D5 */ bl func_80267378 /* 802657A8 00261408 7F C3 F3 78 */ mr r3, r30 /* 802657AC 0026140C 4B FF FF 69 */ bl func_80265714 /* 802657B0 00261410 93 FE 3C 78 */ stw r31, 0x3c78(r30) /* 802657B4 00261414 7F C3 F3 78 */ mr r3, r30 /* 802657B8 00261418 38 80 00 07 */ li r4, 7 /* 802657BC 0026141C 4B FF EE 61 */ bl func_8026461C /* 802657C0 00261420 80 01 00 14 */ lwz r0, 0x14(r1) /* 802657C4 00261424 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802657C8 00261428 83 C1 00 08 */ lwz r30, 8(r1) /* 802657CC 0026142C 7C 08 03 A6 */ mtlr r0 /* 802657D0 00261430 38 21 00 10 */ addi r1, r1, 0x10 /* 802657D4 00261434 4E 80 00 20 */ blr .global func_802657D8 func_802657D8: /* 802657D8 00261438 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802657DC 0026143C 7C 08 02 A6 */ mflr r0 /* 802657E0 00261440 90 01 00 14 */ stw r0, 0x14(r1) /* 802657E4 00261444 38 00 00 00 */ li r0, 0 /* 802657E8 00261448 93 E1 00 0C */ stw r31, 0xc(r1) /* 802657EC 0026144C 7C 7F 1B 78 */ mr r31, r3 /* 802657F0 00261450 90 03 3C 84 */ stw r0, 0x3c84(r3) /* 802657F4 00261454 4B FF EB B9 */ bl func_802643AC /* 802657F8 00261458 4B FF FA 21 */ bl func_80265218 /* 802657FC 0026145C 80 1F 3C 50 */ lwz r0, 0x3c50(r31) /* 80265800 00261460 2C 00 00 00 */ cmpwi r0, 0 /* 80265804 00261464 40 82 00 0C */ bne lbl_80265810 /* 80265808 00261468 38 00 00 01 */ li r0, 1 /* 8026580C 0026146C 90 1F 3C 58 */ stw r0, 0x3c58(r31) lbl_80265810: /* 80265810 00261470 80 1F 3C 58 */ lwz r0, 0x3c58(r31) /* 80265814 00261474 2C 00 00 00 */ cmpwi r0, 0 /* 80265818 00261478 41 82 00 24 */ beq lbl_8026583C /* 8026581C 0026147C 38 00 00 00 */ li r0, 0 /* 80265820 00261480 7F E3 FB 78 */ mr r3, r31 /* 80265824 00261484 90 1F 3C 58 */ stw r0, 0x3c58(r31) /* 80265828 00261488 4B FF F5 A1 */ bl func_80264DC8 /* 8026582C 0026148C 7F E3 FB 78 */ mr r3, r31 /* 80265830 00261490 38 80 00 0E */ li r4, 0xe /* 80265834 00261494 4B FF ED E9 */ bl func_8026461C /* 80265838 00261498 48 00 01 2C */ b lbl_80265964 lbl_8026583C: /* 8026583C 0026149C 80 1F 66 A0 */ lwz r0, 0x66a0(r31) /* 80265840 002614A0 2C 00 00 00 */ cmpwi r0, 0 /* 80265844 002614A4 40 82 00 44 */ bne lbl_80265888 /* 80265848 002614A8 80 1F 33 98 */ lwz r0, 0x3398(r31) /* 8026584C 002614AC 2C 00 00 00 */ cmpwi r0, 0 /* 80265850 002614B0 41 82 00 38 */ beq lbl_80265888 /* 80265854 002614B4 38 00 00 00 */ li r0, 0 /* 80265858 002614B8 3C 80 80 26 */ lis r4, lbl_80264ED8@ha /* 8026585C 002614BC 3C C0 80 26 */ lis r6, lbl_80264F20@ha /* 80265860 002614C0 3D 00 80 26 */ lis r8, lbl_80265138@ha /* 80265864 002614C4 90 1F 33 98 */ stw r0, 0x3398(r31) /* 80265868 002614C8 7F E5 FB 78 */ mr r5, r31 /* 8026586C 002614CC 7F E7 FB 78 */ mr r7, r31 /* 80265870 002614D0 7F E9 FB 78 */ mr r9, r31 /* 80265874 002614D4 38 84 4E D8 */ addi r4, r4, lbl_80264ED8@l /* 80265878 002614D8 38 C6 4F 20 */ addi r6, r6, lbl_80264F20@l /* 8026587C 002614DC 39 08 51 38 */ addi r8, r8, lbl_80265138@l /* 80265880 002614E0 38 60 00 00 */ li r3, 0 /* 80265884 002614E4 48 0B CB 41 */ bl func_803223C4 lbl_80265888: /* 80265888 002614E8 80 1F 3C 5C */ lwz r0, 0x3c5c(r31) /* 8026588C 002614EC 2C 00 00 00 */ cmpwi r0, 0 /* 80265890 002614F0 41 82 00 0C */ beq lbl_8026589C /* 80265894 002614F4 38 00 00 00 */ li r0, 0 /* 80265898 002614F8 90 1F 3C 5C */ stw r0, 0x3c5c(r31) lbl_8026589C: /* 8026589C 002614FC 48 0B D5 D9 */ bl func_80322E74 /* 802658A0 00261500 2C 03 00 06 */ cmpwi r3, 6 /* 802658A4 00261504 40 82 00 0C */ bne lbl_802658B0 /* 802658A8 00261508 38 00 00 01 */ li r0, 1 /* 802658AC 0026150C 90 1F 3C 6C */ stw r0, 0x3c6c(r31) lbl_802658B0: /* 802658B0 00261510 80 1F 3C 6C */ lwz r0, 0x3c6c(r31) /* 802658B4 00261514 2C 00 00 00 */ cmpwi r0, 0 /* 802658B8 00261518 41 82 00 30 */ beq lbl_802658E8 /* 802658BC 0026151C 38 80 00 00 */ li r4, 0 /* 802658C0 00261520 38 00 00 01 */ li r0, 1 /* 802658C4 00261524 90 9F 33 90 */ stw r4, 0x3390(r31) /* 802658C8 00261528 7F E3 FB 78 */ mr r3, r31 /* 802658CC 0026152C 90 9F 3C 6C */ stw r4, 0x3c6c(r31) /* 802658D0 00261530 90 1F 3C 70 */ stw r0, 0x3c70(r31) /* 802658D4 00261534 4B FF F4 F5 */ bl func_80264DC8 /* 802658D8 00261538 7F E3 FB 78 */ mr r3, r31 /* 802658DC 0026153C 38 80 00 04 */ li r4, 4 /* 802658E0 00261540 4B FF ED 3D */ bl func_8026461C /* 802658E4 00261544 48 00 00 80 */ b lbl_80265964 lbl_802658E8: /* 802658E8 00261548 80 1F 3C 60 */ lwz r0, 0x3c60(r31) /* 802658EC 0026154C 2C 00 00 00 */ cmpwi r0, 0 /* 802658F0 00261550 41 82 00 1C */ beq lbl_8026590C /* 802658F4 00261554 7F E3 FB 78 */ mr r3, r31 /* 802658F8 00261558 38 80 00 0A */ li r4, 0xa /* 802658FC 0026155C 4B FF ED 21 */ bl func_8026461C /* 80265900 00261560 38 00 00 00 */ li r0, 0 /* 80265904 00261564 90 1F 3C 60 */ stw r0, 0x3c60(r31) /* 80265908 00261568 48 00 00 5C */ b lbl_80265964 lbl_8026590C: /* 8026590C 0026156C 80 1F 3C 64 */ lwz r0, 0x3c64(r31) /* 80265910 00261570 2C 00 00 00 */ cmpwi r0, 0 /* 80265914 00261574 41 82 00 1C */ beq lbl_80265930 /* 80265918 00261578 7F E3 FB 78 */ mr r3, r31 /* 8026591C 0026157C 38 80 00 09 */ li r4, 9 /* 80265920 00261580 4B FF EC FD */ bl func_8026461C /* 80265924 00261584 38 00 00 00 */ li r0, 0 /* 80265928 00261588 90 1F 3C 64 */ stw r0, 0x3c64(r31) /* 8026592C 0026158C 48 00 00 38 */ b lbl_80265964 lbl_80265930: /* 80265930 00261590 80 1F 3C 68 */ lwz r0, 0x3c68(r31) /* 80265934 00261594 2C 00 00 00 */ cmpwi r0, 0 /* 80265938 00261598 41 82 00 1C */ beq lbl_80265954 /* 8026593C 0026159C 7F E3 FB 78 */ mr r3, r31 /* 80265940 002615A0 38 80 00 08 */ li r4, 8 /* 80265944 002615A4 4B FF EC D9 */ bl func_8026461C /* 80265948 002615A8 38 00 00 00 */ li r0, 0 /* 8026594C 002615AC 90 1F 3C 68 */ stw r0, 0x3c68(r31) /* 80265950 002615B0 48 00 00 14 */ b lbl_80265964 lbl_80265954: /* 80265954 002615B4 80 1F 66 A0 */ lwz r0, 0x66a0(r31) /* 80265958 002615B8 2C 00 00 00 */ cmpwi r0, 0 /* 8026595C 002615BC 40 82 00 08 */ bne lbl_80265964 /* 80265960 002615C0 48 0B C6 8D */ bl func_80321FEC lbl_80265964: /* 80265964 002615C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80265968 002615C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026596C 002615CC 7C 08 03 A6 */ mtlr r0 /* 80265970 002615D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80265974 002615D4 4E 80 00 20 */ blr .global func_80265978 func_80265978: /* 80265978 002615D8 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 8026597C 002615DC 7C 08 02 A6 */ mflr r0 /* 80265980 002615E0 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80265984 002615E4 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80265988 002615E8 4B F6 17 A1 */ bl _savegpr_27 /* 8026598C 002615EC 38 00 00 02 */ li r0, 2 /* 80265990 002615F0 7C 88 23 78 */ mr r8, r4 /* 80265994 002615F4 90 03 65 44 */ stw r0, 0x6544(r3) /* 80265998 002615F8 3C E0 80 42 */ lis r7, lbl_8042640C@ha /* 8026599C 002615FC 7C 7B 1B 78 */ mr r27, r3 /* 802659A0 00261600 7C BC 2B 78 */ mr r28, r5 /* 802659A4 00261604 90 83 65 4C */ stw r4, 0x654c(r3) /* 802659A8 00261608 7C DD 33 78 */ mr r29, r6 /* 802659AC 0026160C 38 87 64 0C */ addi r4, r7, lbl_8042640C@l /* 802659B0 00261610 90 A3 65 54 */ stw r5, 0x6554(r3) /* 802659B4 00261614 38 A0 00 02 */ li r5, 2 /* 802659B8 00261618 90 C3 65 5C */ stw r6, 0x655c(r3) /* 802659BC 0026161C 7D 06 43 78 */ mr r6, r8 /* 802659C0 00261620 38 61 00 08 */ addi r3, r1, 8 /* 802659C4 00261624 4C C6 31 82 */ crclr 6 /* 802659C8 00261628 4B F6 71 35 */ bl sprintf /* 802659CC 0026162C 7F 63 DB 78 */ mr r3, r27 /* 802659D0 00261630 48 00 0B 69 */ bl func_80266538 /* 802659D4 00261634 28 03 00 1E */ cmplwi r3, 0x1e /* 802659D8 00261638 41 81 00 0C */ bgt lbl_802659E4 /* 802659DC 0026163C 3B C0 00 00 */ li r30, 0 /* 802659E0 00261640 48 00 00 20 */ b lbl_80265A00 lbl_802659E4: /* 802659E4 00261644 7F 63 DB 78 */ mr r3, r27 /* 802659E8 00261648 48 00 0B 51 */ bl func_80266538 /* 802659EC 0026164C 38 00 00 3C */ li r0, 0x3c /* 802659F0 00261650 7C 03 00 10 */ subfc r0, r3, r0 /* 802659F4 00261654 7C 03 01 94 */ addze r0, r3 /* 802659F8 00261658 7C 60 18 50 */ subf r3, r0, r3 /* 802659FC 0026165C 3B C3 00 02 */ addi r30, r3, 2 lbl_80265A00: /* 80265A00 00261660 38 61 00 08 */ addi r3, r1, 8 /* 80265A04 00261664 38 8D 87 60 */ addi r4, r13, lbl_8063DA20-_SDA_BASE_ /* 80265A08 00261668 4B F6 89 CD */ bl strcat /* 80265A0C 0026166C 38 61 00 08 */ addi r3, r1, 8 /* 80265A10 00261670 4B F6 11 55 */ bl strlen /* 80265A14 00261674 3B E1 00 08 */ addi r31, r1, 8 /* 80265A18 00261678 7F 84 E3 78 */ mr r4, r28 /* 80265A1C 0026167C 7F C5 F3 78 */ mr r5, r30 /* 80265A20 00261680 7C 7F 1A 14 */ add r3, r31, r3 /* 80265A24 00261684 4B FF 61 D9 */ bl func_8025BBFC /* 80265A28 00261688 2C 1D 00 00 */ cmpwi r29, 0 /* 80265A2C 0026168C 41 82 00 24 */ beq lbl_80265A50 /* 80265A30 00261690 7F E3 FB 78 */ mr r3, r31 /* 80265A34 00261694 4B F6 11 31 */ bl strlen /* 80265A38 00261698 3C 80 80 42 */ lis r4, lbl_80426424@ha /* 80265A3C 0026169C 7F A5 EB 78 */ mr r5, r29 /* 80265A40 002616A0 7C 7F 1A 14 */ add r3, r31, r3 /* 80265A44 002616A4 38 84 64 24 */ addi r4, r4, lbl_80426424@l /* 80265A48 002616A8 4C C6 31 82 */ crclr 6 /* 80265A4C 002616AC 4B F6 70 B1 */ bl sprintf lbl_80265A50: /* 80265A50 002616B0 7F 63 DB 78 */ mr r3, r27 /* 80265A54 002616B4 38 A1 00 08 */ addi r5, r1, 8 /* 80265A58 002616B8 38 80 00 02 */ li r4, 2 /* 80265A5C 002616BC 38 C0 00 00 */ li r6, 0 /* 80265A60 002616C0 38 E0 00 00 */ li r7, 0 /* 80265A64 002616C4 48 00 00 1D */ bl func_80265A80 /* 80265A68 002616C8 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80265A6C 002616CC 4B F6 17 09 */ bl _restgpr_27 /* 80265A70 002616D0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80265A74 002616D4 7C 08 03 A6 */ mtlr r0 /* 80265A78 002616D8 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80265A7C 002616DC 4E 80 00 20 */ blr .global func_80265A80 func_80265A80: /* 80265A80 002616E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80265A84 002616E4 7C 08 02 A6 */ mflr r0 /* 80265A88 002616E8 90 01 00 14 */ stw r0, 0x14(r1) /* 80265A8C 002616EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80265A90 002616F0 7C BF 2B 78 */ mr r31, r5 /* 80265A94 002616F4 93 C1 00 08 */ stw r30, 8(r1) /* 80265A98 002616F8 7C 7E 1B 78 */ mr r30, r3 /* 80265A9C 002616FC 80 03 3C 58 */ lwz r0, 0x3c58(r3) /* 80265AA0 00261700 2C 00 00 00 */ cmpwi r0, 0 /* 80265AA4 00261704 41 82 00 0C */ beq lbl_80265AB0 /* 80265AA8 00261708 38 60 FF FE */ li r3, -2 /* 80265AAC 0026170C 48 00 00 EC */ b lbl_80265B98 lbl_80265AB0: /* 80265AB0 00261710 80 03 3C 60 */ lwz r0, 0x3c60(r3) /* 80265AB4 00261714 2C 00 00 00 */ cmpwi r0, 0 /* 80265AB8 00261718 40 82 00 1C */ bne lbl_80265AD4 /* 80265ABC 0026171C 80 03 3C 64 */ lwz r0, 0x3c64(r3) /* 80265AC0 00261720 2C 00 00 00 */ cmpwi r0, 0 /* 80265AC4 00261724 40 82 00 10 */ bne lbl_80265AD4 /* 80265AC8 00261728 80 03 3C 68 */ lwz r0, 0x3c68(r3) /* 80265ACC 0026172C 2C 00 00 00 */ cmpwi r0, 0 /* 80265AD0 00261730 41 82 00 0C */ beq lbl_80265ADC lbl_80265AD4: /* 80265AD4 00261734 38 60 FF FE */ li r3, -2 /* 80265AD8 00261738 48 00 00 C0 */ b lbl_80265B98 lbl_80265ADC: /* 80265ADC 0026173C 80 03 3C 38 */ lwz r0, 0x3c38(r3) /* 80265AE0 00261740 2C 00 00 08 */ cmpwi r0, 8 /* 80265AE4 00261744 40 80 00 0C */ bge lbl_80265AF0 /* 80265AE8 00261748 2C 00 00 06 */ cmpwi r0, 6 /* 80265AEC 0026174C 40 80 00 0C */ bge lbl_80265AF8 lbl_80265AF0: /* 80265AF0 00261750 38 60 FF FD */ li r3, -3 /* 80265AF4 00261754 48 00 00 A4 */ b lbl_80265B98 lbl_80265AF8: /* 80265AF8 00261758 28 04 00 02 */ cmplwi r4, 2 /* 80265AFC 0026175C 41 81 00 10 */ bgt lbl_80265B0C /* 80265B00 00261760 41 80 00 0C */ blt lbl_80265B0C /* 80265B04 00261764 28 87 00 02 */ cmplwi cr1, r7, 2 /* 80265B08 00261768 40 85 00 0C */ ble cr1, lbl_80265B14 lbl_80265B0C: /* 80265B0C 0026176C 38 60 FF FC */ li r3, -4 /* 80265B10 00261770 48 00 00 88 */ b lbl_80265B98 lbl_80265B14: /* 80265B14 00261774 2C 06 00 00 */ cmpwi r6, 0 /* 80265B18 00261778 41 82 00 18 */ beq lbl_80265B30 /* 80265B1C 0026177C 7C 07 20 40 */ cmplw r7, r4 /* 80265B20 00261780 40 80 00 08 */ bge lbl_80265B28 /* 80265B24 00261784 40 84 00 1C */ bge cr1, lbl_80265B40 lbl_80265B28: /* 80265B28 00261788 38 60 FF FB */ li r3, -5 /* 80265B2C 0026178C 48 00 00 6C */ b lbl_80265B98 lbl_80265B30: /* 80265B30 00261790 2C 07 00 00 */ cmpwi r7, 0 /* 80265B34 00261794 41 82 00 0C */ beq lbl_80265B40 /* 80265B38 00261798 38 60 FF FF */ li r3, -1 /* 80265B3C 0026179C 48 00 00 5C */ b lbl_80265B98 lbl_80265B40: /* 80265B40 002617A0 2C 05 00 00 */ cmpwi r5, 0 /* 80265B44 002617A4 98 83 3C 88 */ stb r4, 0x3c88(r3) /* 80265B48 002617A8 98 E3 3C 89 */ stb r7, 0x3c89(r3) /* 80265B4C 002617AC 90 C3 3C 8C */ stw r6, 0x3c8c(r3) /* 80265B50 002617B0 41 82 00 34 */ beq lbl_80265B84 /* 80265B54 002617B4 7F E3 FB 78 */ mr r3, r31 /* 80265B58 002617B8 4B F6 10 0D */ bl strlen /* 80265B5C 002617BC 38 03 00 01 */ addi r0, r3, 1 /* 80265B60 002617C0 28 00 00 80 */ cmplwi r0, 0x80 /* 80265B64 002617C4 41 80 00 10 */ blt lbl_80265B74 /* 80265B68 002617C8 38 00 00 00 */ li r0, 0 /* 80265B6C 002617CC 98 1E 3C 90 */ stb r0, 0x3c90(r30) /* 80265B70 002617D0 48 00 00 1C */ b lbl_80265B8C lbl_80265B74: /* 80265B74 002617D4 7F E4 FB 78 */ mr r4, r31 /* 80265B78 002617D8 38 7E 3C 90 */ addi r3, r30, 0x3c90 /* 80265B7C 002617DC 4B F6 87 55 */ bl strcpy /* 80265B80 002617E0 48 00 00 0C */ b lbl_80265B8C lbl_80265B84: /* 80265B84 002617E4 38 00 00 00 */ li r0, 0 /* 80265B88 002617E8 98 03 3C 90 */ stb r0, 0x3c90(r3) lbl_80265B8C: /* 80265B8C 002617EC 38 00 00 01 */ li r0, 1 /* 80265B90 002617F0 38 60 00 00 */ li r3, 0 /* 80265B94 002617F4 90 1E 3C 60 */ stw r0, 0x3c60(r30) lbl_80265B98: /* 80265B98 002617F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80265B9C 002617FC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80265BA0 00261800 83 C1 00 08 */ lwz r30, 8(r1) /* 80265BA4 00261804 7C 08 03 A6 */ mtlr r0 /* 80265BA8 00261808 38 21 00 10 */ addi r1, r1, 0x10 /* 80265BAC 0026180C 4E 80 00 20 */ blr .global func_80265BB0 func_80265BB0: /* 80265BB0 00261810 80 03 3C 58 */ lwz r0, 0x3c58(r3) /* 80265BB4 00261814 2C 00 00 00 */ cmpwi r0, 0 /* 80265BB8 00261818 41 82 00 0C */ beq lbl_80265BC4 /* 80265BBC 0026181C 38 60 FF FE */ li r3, -2 /* 80265BC0 00261820 4E 80 00 20 */ blr lbl_80265BC4: /* 80265BC4 00261824 80 03 3C 60 */ lwz r0, 0x3c60(r3) /* 80265BC8 00261828 2C 00 00 00 */ cmpwi r0, 0 /* 80265BCC 0026182C 40 82 00 1C */ bne lbl_80265BE8 /* 80265BD0 00261830 80 03 3C 64 */ lwz r0, 0x3c64(r3) /* 80265BD4 00261834 2C 00 00 00 */ cmpwi r0, 0 /* 80265BD8 00261838 40 82 00 10 */ bne lbl_80265BE8 /* 80265BDC 0026183C 80 03 3C 68 */ lwz r0, 0x3c68(r3) /* 80265BE0 00261840 2C 00 00 00 */ cmpwi r0, 0 /* 80265BE4 00261844 41 82 00 0C */ beq lbl_80265BF0 lbl_80265BE8: /* 80265BE8 00261848 38 60 FF FE */ li r3, -2 /* 80265BEC 0026184C 4E 80 00 20 */ blr lbl_80265BF0: /* 80265BF0 00261850 28 04 00 01 */ cmplwi r4, 1 /* 80265BF4 00261854 40 81 00 0C */ ble lbl_80265C00 /* 80265BF8 00261858 28 04 00 02 */ cmplwi r4, 2 /* 80265BFC 0026185C 40 81 00 0C */ ble lbl_80265C08 lbl_80265C00: /* 80265C00 00261860 38 60 FF FF */ li r3, -1 /* 80265C04 00261864 4E 80 00 20 */ blr lbl_80265C08: /* 80265C08 00261868 38 00 00 01 */ li r0, 1 /* 80265C0C 0026186C 98 83 3C 88 */ stb r4, 0x3c88(r3) /* 80265C10 00261870 90 03 3C 64 */ stw r0, 0x3c64(r3) /* 80265C14 00261874 38 60 00 00 */ li r3, 0 /* 80265C18 00261878 4E 80 00 20 */ blr .global func_80265C1C func_80265C1C: /* 80265C1C 0026187C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80265C20 00261880 7C 08 02 A6 */ mflr r0 /* 80265C24 00261884 90 01 00 24 */ stw r0, 0x24(r1) /* 80265C28 00261888 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80265C2C 0026188C 7C 9F 23 78 */ mr r31, r4 /* 80265C30 00261890 93 C1 00 18 */ stw r30, 0x18(r1) /* 80265C34 00261894 7C 7E 1B 78 */ mr r30, r3 /* 80265C38 00261898 80 03 3C 58 */ lwz r0, 0x3c58(r3) /* 80265C3C 0026189C 2C 00 00 00 */ cmpwi r0, 0 /* 80265C40 002618A0 41 82 00 0C */ beq lbl_80265C4C /* 80265C44 002618A4 38 60 FF FE */ li r3, -2 /* 80265C48 002618A8 48 00 00 CC */ b lbl_80265D14 lbl_80265C4C: /* 80265C4C 002618AC 80 03 3C 60 */ lwz r0, 0x3c60(r3) /* 80265C50 002618B0 2C 00 00 00 */ cmpwi r0, 0 /* 80265C54 002618B4 40 82 00 1C */ bne lbl_80265C70 /* 80265C58 002618B8 80 03 3C 64 */ lwz r0, 0x3c64(r3) /* 80265C5C 002618BC 2C 00 00 00 */ cmpwi r0, 0 /* 80265C60 002618C0 40 82 00 10 */ bne lbl_80265C70 /* 80265C64 002618C4 80 03 3C 68 */ lwz r0, 0x3c68(r3) /* 80265C68 002618C8 2C 00 00 00 */ cmpwi r0, 0 /* 80265C6C 002618CC 41 82 00 0C */ beq lbl_80265C78 lbl_80265C70: /* 80265C70 002618D0 38 60 FF FE */ li r3, -2 /* 80265C74 002618D4 48 00 00 A0 */ b lbl_80265D14 lbl_80265C78: /* 80265C78 002618D8 80 03 3C 38 */ lwz r0, 0x3c38(r3) /* 80265C7C 002618DC 2C 00 00 08 */ cmpwi r0, 8 /* 80265C80 002618E0 40 80 00 0C */ bge lbl_80265C8C /* 80265C84 002618E4 2C 00 00 06 */ cmpwi r0, 6 /* 80265C88 002618E8 40 80 00 0C */ bge lbl_80265C94 lbl_80265C8C: /* 80265C8C 002618EC 38 60 FF FD */ li r3, -3 /* 80265C90 002618F0 48 00 00 84 */ b lbl_80265D14 lbl_80265C94: /* 80265C94 002618F4 2C 04 00 1E */ cmpwi r4, 0x1e /* 80265C98 002618F8 41 80 00 0C */ blt lbl_80265CA4 /* 80265C9C 002618FC 38 60 FF FC */ li r3, -4 /* 80265CA0 00261900 48 00 00 74 */ b lbl_80265D14 lbl_80265CA4: /* 80265CA4 00261904 48 00 18 41 */ bl func_802674E4 /* 80265CA8 00261908 48 0C D5 29 */ bl func_803331D0 /* 80265CAC 0026190C 2C 03 00 00 */ cmpwi r3, 0 /* 80265CB0 00261910 40 82 00 0C */ bne lbl_80265CBC /* 80265CB4 00261914 38 60 FF FB */ li r3, -5 /* 80265CB8 00261918 48 00 00 5C */ b lbl_80265D14 lbl_80265CBC: /* 80265CBC 0026191C 7F C3 F3 78 */ mr r3, r30 /* 80265CC0 00261920 7F E4 FB 78 */ mr r4, r31 /* 80265CC4 00261924 48 00 18 21 */ bl func_802674E4 /* 80265CC8 00261928 38 81 00 09 */ addi r4, r1, 9 /* 80265CCC 0026192C 38 A1 00 08 */ addi r5, r1, 8 /* 80265CD0 00261930 38 C0 00 00 */ li r6, 0 /* 80265CD4 00261934 48 0B 94 C5 */ bl func_8031F198 /* 80265CD8 00261938 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 80265CDC 0026193C 28 00 00 06 */ cmplwi r0, 6 /* 80265CE0 00261940 41 82 00 0C */ beq lbl_80265CEC /* 80265CE4 00261944 38 60 FF FA */ li r3, -6 /* 80265CE8 00261948 48 00 00 2C */ b lbl_80265D14 lbl_80265CEC: /* 80265CEC 0026194C 88 61 00 08 */ lbz r3, 8(r1) /* 80265CF0 00261950 88 01 00 09 */ lbz r0, 9(r1) /* 80265CF4 00261954 7C 03 00 40 */ cmplw r3, r0 /* 80265CF8 00261958 41 80 00 0C */ blt lbl_80265D04 /* 80265CFC 0026195C 38 60 FF F9 */ li r3, -7 /* 80265D00 00261960 48 00 00 14 */ b lbl_80265D14 lbl_80265D04: /* 80265D04 00261964 38 00 00 01 */ li r0, 1 /* 80265D08 00261968 93 FE 3D 10 */ stw r31, 0x3d10(r30) /* 80265D0C 0026196C 38 60 00 00 */ li r3, 0 /* 80265D10 00261970 90 1E 3C 68 */ stw r0, 0x3c68(r30) lbl_80265D14: /* 80265D14 00261974 80 01 00 24 */ lwz r0, 0x24(r1) /* 80265D18 00261978 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80265D1C 0026197C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80265D20 00261980 7C 08 03 A6 */ mtlr r0 /* 80265D24 00261984 38 21 00 20 */ addi r1, r1, 0x20 /* 80265D28 00261988 4E 80 00 20 */ blr .global func_80265D2C func_80265D2C: /* 80265D2C 0026198C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80265D30 00261990 7C 08 02 A6 */ mflr r0 /* 80265D34 00261994 90 01 00 14 */ stw r0, 0x14(r1) /* 80265D38 00261998 93 E1 00 0C */ stw r31, 0xc(r1) /* 80265D3C 0026199C 7C 7F 1B 78 */ mr r31, r3 /* 80265D40 002619A0 80 03 66 A0 */ lwz r0, 0x66a0(r3) /* 80265D44 002619A4 2C 00 00 00 */ cmpwi r0, 0 /* 80265D48 002619A8 41 82 00 1C */ beq lbl_80265D64 /* 80265D4C 002619AC 4B FF DF C1 */ bl func_80263D0C /* 80265D50 002619B0 7F E3 FB 78 */ mr r3, r31 /* 80265D54 002619B4 38 80 00 06 */ li r4, 6 /* 80265D58 002619B8 4B FF E8 C5 */ bl func_8026461C /* 80265D5C 002619BC 38 60 00 00 */ li r3, 0 /* 80265D60 002619C0 48 00 00 78 */ b lbl_80265DD8 lbl_80265D64: /* 80265D64 002619C4 80 03 3C 38 */ lwz r0, 0x3c38(r3) /* 80265D68 002619C8 2C 00 00 0B */ cmpwi r0, 0xb /* 80265D6C 002619CC 41 82 00 14 */ beq lbl_80265D80 /* 80265D70 002619D0 41 80 00 64 */ blt lbl_80265DD4 /* 80265D74 002619D4 2C 00 00 0E */ cmpwi r0, 0xe /* 80265D78 002619D8 40 80 00 5C */ bge lbl_80265DD4 /* 80265D7C 002619DC 48 00 00 18 */ b lbl_80265D94 lbl_80265D80: /* 80265D80 002619E0 48 0B E6 31 */ bl func_803243B0 /* 80265D84 002619E4 2C 03 00 00 */ cmpwi r3, 0 /* 80265D88 002619E8 40 82 00 4C */ bne lbl_80265DD4 /* 80265D8C 002619EC 38 60 FF FF */ li r3, -1 /* 80265D90 002619F0 48 00 00 48 */ b lbl_80265DD8 lbl_80265D94: /* 80265D94 002619F4 48 0B CB E5 */ bl func_80322978 /* 80265D98 002619F8 2C 03 00 01 */ cmpwi r3, 1 /* 80265D9C 002619FC 41 82 00 14 */ beq lbl_80265DB0 /* 80265DA0 00261A00 40 80 00 24 */ bge lbl_80265DC4 /* 80265DA4 00261A04 2C 03 00 00 */ cmpwi r3, 0 /* 80265DA8 00261A08 40 80 00 2C */ bge lbl_80265DD4 /* 80265DAC 00261A0C 48 00 00 18 */ b lbl_80265DC4 lbl_80265DB0: /* 80265DB0 00261A10 48 0B E6 01 */ bl func_803243B0 /* 80265DB4 00261A14 7F E3 FB 78 */ mr r3, r31 /* 80265DB8 00261A18 38 80 00 06 */ li r4, 6 /* 80265DBC 00261A1C 4B FF E8 61 */ bl func_8026461C /* 80265DC0 00261A20 48 00 00 14 */ b lbl_80265DD4 lbl_80265DC4: /* 80265DC4 00261A24 48 0B E5 ED */ bl func_803243B0 /* 80265DC8 00261A28 7F E3 FB 78 */ mr r3, r31 /* 80265DCC 00261A2C 38 80 00 06 */ li r4, 6 /* 80265DD0 00261A30 4B FF E8 4D */ bl func_8026461C lbl_80265DD4: /* 80265DD4 00261A34 38 60 00 00 */ li r3, 0 lbl_80265DD8: /* 80265DD8 00261A38 80 01 00 14 */ lwz r0, 0x14(r1) /* 80265DDC 00261A3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80265DE0 00261A40 7C 08 03 A6 */ mtlr r0 /* 80265DE4 00261A44 38 21 00 10 */ addi r1, r1, 0x10 /* 80265DE8 00261A48 4E 80 00 20 */ blr .global func_80265DEC func_80265DEC: /* 80265DEC 00261A4C 80 03 3C 5C */ lwz r0, 0x3c5c(r3) /* 80265DF0 00261A50 38 80 00 00 */ li r4, 0 /* 80265DF4 00261A54 90 83 3C 60 */ stw r4, 0x3c60(r3) /* 80265DF8 00261A58 2C 00 00 00 */ cmpwi r0, 0 /* 80265DFC 00261A5C 90 83 3C 64 */ stw r4, 0x3c64(r3) /* 80265E00 00261A60 90 83 3C 68 */ stw r4, 0x3c68(r3) /* 80265E04 00261A64 41 82 00 0C */ beq lbl_80265E10 /* 80265E08 00261A68 38 60 FF FF */ li r3, -1 /* 80265E0C 00261A6C 4E 80 00 20 */ blr lbl_80265E10: /* 80265E10 00261A70 38 00 00 01 */ li r0, 1 /* 80265E14 00261A74 90 83 3C 60 */ stw r4, 0x3c60(r3) /* 80265E18 00261A78 90 83 3C 64 */ stw r4, 0x3c64(r3) /* 80265E1C 00261A7C 90 83 3C 68 */ stw r4, 0x3c68(r3) /* 80265E20 00261A80 90 03 3C 5C */ stw r0, 0x3c5c(r3) /* 80265E24 00261A84 38 60 00 00 */ li r3, 0 /* 80265E28 00261A88 4E 80 00 20 */ blr .global func_80265E2C func_80265E2C: /* 80265E2C 00261A8C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80265E30 00261A90 7C 08 02 A6 */ mflr r0 /* 80265E34 00261A94 90 01 00 14 */ stw r0, 0x14(r1) /* 80265E38 00261A98 93 E1 00 0C */ stw r31, 0xc(r1) /* 80265E3C 00261A9C 7C 9F 23 78 */ mr r31, r4 /* 80265E40 00261AA0 93 C1 00 08 */ stw r30, 8(r1) /* 80265E44 00261AA4 7C 7E 1B 78 */ mr r30, r3 /* 80265E48 00261AA8 80 03 3C 58 */ lwz r0, 0x3c58(r3) /* 80265E4C 00261AAC 2C 00 00 00 */ cmpwi r0, 0 /* 80265E50 00261AB0 41 82 00 0C */ beq lbl_80265E5C /* 80265E54 00261AB4 38 60 FF FE */ li r3, -2 /* 80265E58 00261AB8 48 00 00 80 */ b lbl_80265ED8 lbl_80265E5C: /* 80265E5C 00261ABC 80 03 3C 60 */ lwz r0, 0x3c60(r3) /* 80265E60 00261AC0 2C 00 00 00 */ cmpwi r0, 0 /* 80265E64 00261AC4 40 82 00 1C */ bne lbl_80265E80 /* 80265E68 00261AC8 80 03 3C 64 */ lwz r0, 0x3c64(r3) /* 80265E6C 00261ACC 2C 00 00 00 */ cmpwi r0, 0 /* 80265E70 00261AD0 40 82 00 10 */ bne lbl_80265E80 /* 80265E74 00261AD4 80 03 3C 68 */ lwz r0, 0x3c68(r3) /* 80265E78 00261AD8 2C 00 00 00 */ cmpwi r0, 0 /* 80265E7C 00261ADC 41 82 00 0C */ beq lbl_80265E88 lbl_80265E80: /* 80265E80 00261AE0 38 60 FF FE */ li r3, -2 /* 80265E84 00261AE4 48 00 00 54 */ b lbl_80265ED8 lbl_80265E88: /* 80265E88 00261AE8 80 03 3C 38 */ lwz r0, 0x3c38(r3) /* 80265E8C 00261AEC 2C 00 00 08 */ cmpwi r0, 8 /* 80265E90 00261AF0 40 80 00 0C */ bge lbl_80265E9C /* 80265E94 00261AF4 2C 00 00 06 */ cmpwi r0, 6 /* 80265E98 00261AF8 40 80 00 0C */ bge lbl_80265EA4 lbl_80265E9C: /* 80265E9C 00261AFC 38 60 FF FD */ li r3, -3 /* 80265EA0 00261B00 48 00 00 38 */ b lbl_80265ED8 lbl_80265EA4: /* 80265EA4 00261B04 4B FF 89 C9 */ bl func_8025E86C /* 80265EA8 00261B08 7F C3 F3 78 */ mr r3, r30 /* 80265EAC 00261B0C 7F E4 FB 78 */ mr r4, r31 /* 80265EB0 00261B10 4B FF EA 89 */ bl func_80264938 /* 80265EB4 00261B14 2C 03 00 00 */ cmpwi r3, 0 /* 80265EB8 00261B18 41 82 00 0C */ beq lbl_80265EC4 /* 80265EBC 00261B1C 38 60 00 00 */ li r3, 0 /* 80265EC0 00261B20 48 00 00 18 */ b lbl_80265ED8 lbl_80265EC4: /* 80265EC4 00261B24 38 60 00 00 */ li r3, 0 /* 80265EC8 00261B28 38 00 00 01 */ li r0, 1 /* 80265ECC 00261B2C 90 7E 33 90 */ stw r3, 0x3390(r30) /* 80265ED0 00261B30 38 60 00 00 */ li r3, 0 /* 80265ED4 00261B34 90 1E 3C 6C */ stw r0, 0x3c6c(r30) lbl_80265ED8: /* 80265ED8 00261B38 80 01 00 14 */ lwz r0, 0x14(r1) /* 80265EDC 00261B3C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80265EE0 00261B40 83 C1 00 08 */ lwz r30, 8(r1) /* 80265EE4 00261B44 7C 08 03 A6 */ mtlr r0 /* 80265EE8 00261B48 38 21 00 10 */ addi r1, r1, 0x10 /* 80265EEC 00261B4C 4E 80 00 20 */ blr lbl_80265EF0: /* 80265EF0 00261B50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80265EF4 00261B54 7C 08 02 A6 */ mflr r0 /* 80265EF8 00261B58 90 01 00 14 */ stw r0, 0x14(r1) /* 80265EFC 00261B5C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80265F00 00261B60 7C 9F 23 78 */ mr r31, r4 /* 80265F04 00261B64 4B FF 80 CD */ bl func_8025DFD0 /* 80265F08 00261B68 4B FF 84 15 */ bl func_8025E31C /* 80265F0C 00261B6C 57 E0 15 BA */ rlwinm r0, r31, 2, 0x16, 0x1d /* 80265F10 00261B70 38 A0 00 00 */ li r5, 0 /* 80265F14 00261B74 7F E3 02 14 */ add r31, r3, r0 /* 80265F18 00261B78 80 9F 3D 1C */ lwz r4, 0x3d1c(r31) /* 80265F1C 00261B7C 2C 04 00 00 */ cmpwi r4, 0 /* 80265F20 00261B80 41 82 00 38 */ beq lbl_80265F58 /* 80265F24 00261B84 80 03 3D 1C */ lwz r0, 0x3d1c(r3) /* 80265F28 00261B88 7C 00 20 40 */ cmplw r0, r4 /* 80265F2C 00261B8C 40 82 00 08 */ bne lbl_80265F34 /* 80265F30 00261B90 38 A0 00 01 */ li r5, 1 lbl_80265F34: /* 80265F34 00261B94 80 03 3D 20 */ lwz r0, 0x3d20(r3) /* 80265F38 00261B98 7C 00 20 40 */ cmplw r0, r4 /* 80265F3C 00261B9C 40 82 00 08 */ bne lbl_80265F44 /* 80265F40 00261BA0 38 A5 00 01 */ addi r5, r5, 1 lbl_80265F44: /* 80265F44 00261BA4 2C 05 00 01 */ cmpwi r5, 1 /* 80265F48 00261BA8 41 81 00 08 */ bgt lbl_80265F50 /* 80265F4C 00261BAC 4B FF 8E 7D */ bl func_8025EDC8 lbl_80265F50: /* 80265F50 00261BB0 38 00 00 00 */ li r0, 0 /* 80265F54 00261BB4 90 1F 3D 1C */ stw r0, 0x3d1c(r31) lbl_80265F58: /* 80265F58 00261BB8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80265F5C 00261BBC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80265F60 00261BC0 7C 08 03 A6 */ mtlr r0 /* 80265F64 00261BC4 38 21 00 10 */ addi r1, r1, 0x10 /* 80265F68 00261BC8 4E 80 00 20 */ blr lbl_80265F6C: /* 80265F6C 00261BCC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80265F70 00261BD0 7C 08 02 A6 */ mflr r0 /* 80265F74 00261BD4 90 01 00 24 */ stw r0, 0x24(r1) /* 80265F78 00261BD8 39 61 00 20 */ addi r11, r1, 0x20 /* 80265F7C 00261BDC 4B F6 11 AD */ bl _savegpr_27 /* 80265F80 00261BE0 7C 7B 1B 78 */ mr r27, r3 /* 80265F84 00261BE4 7C 9C 23 78 */ mr r28, r4 /* 80265F88 00261BE8 7C BD 2B 78 */ mr r29, r5 /* 80265F8C 00261BEC 4B FF 80 45 */ bl func_8025DFD0 /* 80265F90 00261BF0 4B FF 83 8D */ bl func_8025E31C /* 80265F94 00261BF4 28 1B 00 02 */ cmplwi r27, 2 /* 80265F98 00261BF8 7C 7E 1B 78 */ mr r30, r3 /* 80265F9C 00261BFC 40 80 00 24 */ bge lbl_80265FC0 /* 80265FA0 00261C00 57 60 25 36 */ rlwinm r0, r27, 4, 0x14, 0x1b /* 80265FA4 00261C04 7F E3 02 14 */ add r31, r3, r0 /* 80265FA8 00261C08 4B FF 83 C9 */ bl func_8025E370 /* 80265FAC 00261C0C 2C 03 00 00 */ cmpwi r3, 0 /* 80265FB0 00261C10 90 7F 65 2C */ stw r3, 0x652c(r31) /* 80265FB4 00261C14 40 82 00 0C */ bne lbl_80265FC0 /* 80265FB8 00261C18 38 00 00 01 */ li r0, 1 /* 80265FBC 00261C1C 90 1F 65 2C */ stw r0, 0x652c(r31) lbl_80265FC0: /* 80265FC0 00261C20 7F C3 F3 78 */ mr r3, r30 /* 80265FC4 00261C24 7F 84 E3 78 */ mr r4, r28 /* 80265FC8 00261C28 7F 66 DB 78 */ mr r6, r27 /* 80265FCC 00261C2C 57 A5 04 3E */ clrlwi r5, r29, 0x10 /* 80265FD0 00261C30 38 E0 00 01 */ li r7, 1 /* 80265FD4 00261C34 4B FF 8C 95 */ bl func_8025EC68 /* 80265FD8 00261C38 39 61 00 20 */ addi r11, r1, 0x20 /* 80265FDC 00261C3C 4B F6 11 99 */ bl _restgpr_27 /* 80265FE0 00261C40 80 01 00 24 */ lwz r0, 0x24(r1) /* 80265FE4 00261C44 7C 08 03 A6 */ mtlr r0 /* 80265FE8 00261C48 38 21 00 20 */ addi r1, r1, 0x20 /* 80265FEC 00261C4C 4E 80 00 20 */ blr lbl_80265FF0: /* 80265FF0 00261C50 54 84 06 3E */ clrlwi r4, r4, 0x18 /* 80265FF4 00261C54 4B FF FE FC */ b lbl_80265EF0 lbl_80265FF8: /* 80265FF8 00261C58 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 80265FFC 00261C5C 4B FF FF 70 */ b lbl_80265F6C lbl_80266000: /* 80266000 00261C60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80266004 00261C64 7C 08 02 A6 */ mflr r0 /* 80266008 00261C68 90 01 00 14 */ stw r0, 0x14(r1) /* 8026600C 00261C6C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80266010 00261C70 7C 9F 23 78 */ mr r31, r4 /* 80266014 00261C74 93 C1 00 08 */ stw r30, 8(r1) /* 80266018 00261C78 7C 7E 1B 78 */ mr r30, r3 /* 8026601C 00261C7C 4B FF 7F B5 */ bl func_8025DFD0 /* 80266020 00261C80 4B FF 82 FD */ bl func_8025E31C /* 80266024 00261C84 28 1F 00 02 */ cmplwi r31, 2 /* 80266028 00261C88 40 80 00 28 */ bge lbl_80266050 /* 8026602C 00261C8C 57 E0 25 36 */ rlwinm r0, r31, 4, 0x14, 0x1b /* 80266030 00261C90 7F E3 02 14 */ add r31, r3, r0 /* 80266034 00261C94 93 DF 65 28 */ stw r30, 0x6528(r31) /* 80266038 00261C98 4B FF 83 39 */ bl func_8025E370 /* 8026603C 00261C9C 2C 03 00 00 */ cmpwi r3, 0 /* 80266040 00261CA0 90 7F 65 2C */ stw r3, 0x652c(r31) /* 80266044 00261CA4 40 82 00 0C */ bne lbl_80266050 /* 80266048 00261CA8 38 00 00 01 */ li r0, 1 /* 8026604C 00261CAC 90 1F 65 2C */ stw r0, 0x652c(r31) lbl_80266050: /* 80266050 00261CB0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266054 00261CB4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80266058 00261CB8 83 C1 00 08 */ lwz r30, 8(r1) /* 8026605C 00261CBC 7C 08 03 A6 */ mtlr r0 /* 80266060 00261CC0 38 21 00 10 */ addi r1, r1, 0x10 /* 80266064 00261CC4 4E 80 00 20 */ blr .global func_80266068 func_80266068: /* 80266068 00261CC8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026606C 00261CCC 7C 08 02 A6 */ mflr r0 /* 80266070 00261CD0 90 01 00 14 */ stw r0, 0x14(r1) /* 80266074 00261CD4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80266078 00261CD8 93 C1 00 08 */ stw r30, 8(r1) /* 8026607C 00261CDC 7C 7E 1B 78 */ mr r30, r3 /* 80266080 00261CE0 80 03 3C 5C */ lwz r0, 0x3c5c(r3) /* 80266084 00261CE4 2C 00 00 00 */ cmpwi r0, 0 /* 80266088 00261CE8 41 82 00 18 */ beq lbl_802660A0 /* 8026608C 00261CEC 38 80 00 07 */ li r4, 7 /* 80266090 00261CF0 4B FF E5 8D */ bl func_8026461C /* 80266094 00261CF4 38 00 00 00 */ li r0, 0 /* 80266098 00261CF8 90 1E 3C 5C */ stw r0, 0x3c5c(r30) /* 8026609C 00261CFC 48 00 00 64 */ b lbl_80266100 lbl_802660A0: /* 802660A0 00261D00 3B E0 00 00 */ li r31, 0 /* 802660A4 00261D04 38 00 00 02 */ li r0, 2 /* 802660A8 00261D08 90 03 3C 84 */ stw r0, 0x3c84(r3) /* 802660AC 00261D0C 93 E3 33 A0 */ stw r31, 0x33a0(r3) /* 802660B0 00261D10 93 E3 33 A4 */ stw r31, 0x33a4(r3) /* 802660B4 00261D14 4B FF F1 65 */ bl func_80265218 /* 802660B8 00261D18 3C 80 80 26 */ lis r4, lbl_802661D0@ha /* 802660BC 00261D1C 3C C0 80 26 */ lis r6, lbl_80266224@ha /* 802660C0 00261D20 88 7E 3C 88 */ lbz r3, 0x3c88(r30) /* 802660C4 00261D24 7F C5 F3 78 */ mr r5, r30 /* 802660C8 00261D28 7F C7 F3 78 */ mr r7, r30 /* 802660CC 00261D2C 38 84 61 D0 */ addi r4, r4, lbl_802661D0@l /* 802660D0 00261D30 38 C6 62 24 */ addi r6, r6, lbl_80266224@l /* 802660D4 00261D34 48 0B C4 E5 */ bl func_803225B8 /* 802660D8 00261D38 2C 03 00 00 */ cmpwi r3, 0 /* 802660DC 00261D3C 40 82 00 18 */ bne lbl_802660F4 /* 802660E0 00261D40 93 FE 3C 84 */ stw r31, 0x3c84(r30) /* 802660E4 00261D44 7F C3 F3 78 */ mr r3, r30 /* 802660E8 00261D48 38 80 00 06 */ li r4, 6 /* 802660EC 00261D4C 4B FF E5 31 */ bl func_8026461C /* 802660F0 00261D50 48 00 00 10 */ b lbl_80266100 lbl_802660F4: /* 802660F4 00261D54 7F C3 F3 78 */ mr r3, r30 /* 802660F8 00261D58 38 80 00 0B */ li r4, 0xb /* 802660FC 00261D5C 4B FF E5 21 */ bl func_8026461C lbl_80266100: /* 80266100 00261D60 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266104 00261D64 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80266108 00261D68 83 C1 00 08 */ lwz r30, 8(r1) /* 8026610C 00261D6C 7C 08 03 A6 */ mtlr r0 /* 80266110 00261D70 38 21 00 10 */ addi r1, r1, 0x10 /* 80266114 00261D74 4E 80 00 20 */ blr .global func_80266118 func_80266118: /* 80266118 00261D78 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026611C 00261D7C 7C 08 02 A6 */ mflr r0 /* 80266120 00261D80 90 01 00 14 */ stw r0, 0x14(r1) /* 80266124 00261D84 93 E1 00 0C */ stw r31, 0xc(r1) /* 80266128 00261D88 93 C1 00 08 */ stw r30, 8(r1) /* 8026612C 00261D8C 7C 7E 1B 78 */ mr r30, r3 /* 80266130 00261D90 80 03 3C 5C */ lwz r0, 0x3c5c(r3) /* 80266134 00261D94 2C 00 00 00 */ cmpwi r0, 0 /* 80266138 00261D98 41 82 00 18 */ beq lbl_80266150 /* 8026613C 00261D9C 38 80 00 07 */ li r4, 7 /* 80266140 00261DA0 4B FF E4 DD */ bl func_8026461C /* 80266144 00261DA4 38 00 00 00 */ li r0, 0 /* 80266148 00261DA8 90 1E 3C 5C */ stw r0, 0x3c5c(r30) /* 8026614C 00261DAC 48 00 00 6C */ b lbl_802661B8 lbl_80266150: /* 80266150 00261DB0 3B E0 00 00 */ li r31, 0 /* 80266154 00261DB4 38 00 00 03 */ li r0, 3 /* 80266158 00261DB8 90 03 3C 84 */ stw r0, 0x3c84(r3) /* 8026615C 00261DBC 93 E3 33 A0 */ stw r31, 0x33a0(r3) /* 80266160 00261DC0 93 E3 33 A4 */ stw r31, 0x33a4(r3) /* 80266164 00261DC4 4B FF F0 B5 */ bl func_80265218 /* 80266168 00261DC8 80 7E 3D 10 */ lwz r3, 0x3d10(r30) /* 8026616C 00261DCC 4B FF F1 39 */ bl func_802652A4 /* 80266170 00261DD0 3C 80 80 26 */ lis r4, lbl_802661D0@ha /* 80266174 00261DD4 3C C0 80 26 */ lis r6, lbl_80266224@ha /* 80266178 00261DD8 80 7E 3D 10 */ lwz r3, 0x3d10(r30) /* 8026617C 00261DDC 7F C5 F3 78 */ mr r5, r30 /* 80266180 00261DE0 7F C7 F3 78 */ mr r7, r30 /* 80266184 00261DE4 38 84 61 D0 */ addi r4, r4, lbl_802661D0@l /* 80266188 00261DE8 38 C6 62 24 */ addi r6, r6, lbl_80266224@l /* 8026618C 00261DEC 48 0B C5 39 */ bl func_803226C4 /* 80266190 00261DF0 2C 03 00 00 */ cmpwi r3, 0 /* 80266194 00261DF4 40 82 00 18 */ bne lbl_802661AC /* 80266198 00261DF8 93 FE 3C 84 */ stw r31, 0x3c84(r30) /* 8026619C 00261DFC 7F C3 F3 78 */ mr r3, r30 /* 802661A0 00261E00 38 80 00 06 */ li r4, 6 /* 802661A4 00261E04 4B FF E4 79 */ bl func_8026461C /* 802661A8 00261E08 48 00 00 10 */ b lbl_802661B8 lbl_802661AC: /* 802661AC 00261E0C 7F C3 F3 78 */ mr r3, r30 /* 802661B0 00261E10 38 80 00 0B */ li r4, 0xb /* 802661B4 00261E14 4B FF E4 69 */ bl func_8026461C lbl_802661B8: /* 802661B8 00261E18 80 01 00 14 */ lwz r0, 0x14(r1) /* 802661BC 00261E1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802661C0 00261E20 83 C1 00 08 */ lwz r30, 8(r1) /* 802661C4 00261E24 7C 08 03 A6 */ mtlr r0 /* 802661C8 00261E28 38 21 00 10 */ addi r1, r1, 0x10 /* 802661CC 00261E2C 4E 80 00 20 */ blr lbl_802661D0: /* 802661D0 00261E30 2C 03 00 00 */ cmpwi r3, 0 /* 802661D4 00261E34 4C 82 00 20 */ bnelr /* 802661D8 00261E38 2C 04 00 00 */ cmpwi r4, 0 /* 802661DC 00261E3C 40 82 00 1C */ bne lbl_802661F8 /* 802661E0 00261E40 38 00 00 01 */ li r0, 1 /* 802661E4 00261E44 2C 07 00 00 */ cmpwi r7, 0 /* 802661E8 00261E48 90 08 33 A0 */ stw r0, 0x33a0(r8) /* 802661EC 00261E4C 4D 80 00 20 */ bltlr /* 802661F0 00261E50 7C E3 3B 78 */ mr r3, r7 /* 802661F4 00261E54 4B FF F0 B0 */ b func_802652A4 lbl_802661F8: /* 802661F8 00261E58 2C 05 00 00 */ cmpwi r5, 0 /* 802661FC 00261E5C 40 82 00 0C */ bne lbl_80266208 /* 80266200 00261E60 2C 06 00 00 */ cmpwi r6, 0 /* 80266204 00261E64 41 82 00 0C */ beq lbl_80266210 lbl_80266208: /* 80266208 00261E68 38 00 00 01 */ li r0, 1 /* 8026620C 00261E6C 90 08 33 A4 */ stw r0, 0x33a4(r8) lbl_80266210: /* 80266210 00261E70 2C 07 00 00 */ cmpwi r7, 0 /* 80266214 00261E74 4D 80 00 20 */ bltlr /* 80266218 00261E78 7C E3 3B 78 */ mr r3, r7 /* 8026621C 00261E7C 4B FF F0 CC */ b func_802652E8 /* 80266220 00261E80 4E 80 00 20 */ blr lbl_80266224: /* 80266224 00261E84 2C 03 00 00 */ cmpwi r3, 0 /* 80266228 00261E88 4D 80 00 20 */ bltlr /* 8026622C 00261E8C 4B FF F0 78 */ b func_802652A4 /* 80266230 00261E90 4E 80 00 20 */ blr lbl_80266234: /* 80266234 00261E94 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80266238 00261E98 7C 08 02 A6 */ mflr r0 /* 8026623C 00261E9C 90 01 00 14 */ stw r0, 0x14(r1) /* 80266240 00261EA0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80266244 00261EA4 7C 7F 1B 78 */ mr r31, r3 /* 80266248 00261EA8 4B FF 7D 89 */ bl func_8025DFD0 /* 8026624C 00261EAC 4B FF 80 D1 */ bl func_8025E31C /* 80266250 00261EB0 2C 1F 00 00 */ cmpwi r31, 0 /* 80266254 00261EB4 40 82 00 0C */ bne lbl_80266260 /* 80266258 00261EB8 38 00 00 01 */ li r0, 1 /* 8026625C 00261EBC 90 03 33 A0 */ stw r0, 0x33a0(r3) lbl_80266260: /* 80266260 00261EC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266264 00261EC4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80266268 00261EC8 7C 08 03 A6 */ mtlr r0 /* 8026626C 00261ECC 38 21 00 10 */ addi r1, r1, 0x10 /* 80266270 00261ED0 4E 80 00 20 */ blr .global func_80266274 func_80266274: /* 80266274 00261ED4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80266278 00261ED8 7C 08 02 A6 */ mflr r0 /* 8026627C 00261EDC 90 01 00 24 */ stw r0, 0x24(r1) /* 80266280 00261EE0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80266284 00261EE4 7C 7F 1B 78 */ mr r31, r3 /* 80266288 00261EE8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026628C 00261EEC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80266290 00261EF0 80 03 3C 5C */ lwz r0, 0x3c5c(r3) /* 80266294 00261EF4 2C 00 00 00 */ cmpwi r0, 0 /* 80266298 00261EF8 41 82 00 18 */ beq lbl_802662B0 /* 8026629C 00261EFC 38 80 00 07 */ li r4, 7 /* 802662A0 00261F00 4B FF E3 7D */ bl func_8026461C /* 802662A4 00261F04 38 00 00 00 */ li r0, 0 /* 802662A8 00261F08 90 1F 3C 5C */ stw r0, 0x3c5c(r31) /* 802662AC 00261F0C 48 00 01 9C */ b lbl_80266448 lbl_802662B0: /* 802662B0 00261F10 3B C0 00 00 */ li r30, 0 /* 802662B4 00261F14 3B A0 00 01 */ li r29, 1 /* 802662B8 00261F18 93 A3 3C 84 */ stw r29, 0x3c84(r3) /* 802662BC 00261F1C 93 C3 33 A0 */ stw r30, 0x33a0(r3) /* 802662C0 00261F20 93 C3 33 A4 */ stw r30, 0x33a4(r3) /* 802662C4 00261F24 4B FF EF 55 */ bl func_80265218 /* 802662C8 00261F28 80 1F 66 A0 */ lwz r0, 0x66a0(r31) /* 802662CC 00261F2C 2C 00 00 00 */ cmpwi r0, 0 /* 802662D0 00261F30 41 82 00 48 */ beq lbl_80266318 /* 802662D4 00261F34 7F E3 FB 78 */ mr r3, r31 /* 802662D8 00261F38 4B FF D9 E5 */ bl func_80263CBC /* 802662DC 00261F3C 3C 80 80 26 */ lis r4, lbl_80266234@ha /* 802662E0 00261F40 88 7F 3C 88 */ lbz r3, 0x3c88(r31) /* 802662E4 00261F44 38 84 62 34 */ addi r4, r4, lbl_80266234@l /* 802662E8 00261F48 48 0B 7D 15 */ bl func_8031DFFC /* 802662EC 00261F4C 2C 03 00 00 */ cmpwi r3, 0 /* 802662F0 00261F50 40 82 00 18 */ bne lbl_80266308 /* 802662F4 00261F54 93 DF 3C 84 */ stw r30, 0x3c84(r31) /* 802662F8 00261F58 7F E3 FB 78 */ mr r3, r31 /* 802662FC 00261F5C 38 80 00 06 */ li r4, 6 /* 80266300 00261F60 4B FF E3 1D */ bl func_8026461C /* 80266304 00261F64 48 00 01 44 */ b lbl_80266448 lbl_80266308: /* 80266308 00261F68 7F E3 FB 78 */ mr r3, r31 /* 8026630C 00261F6C 38 80 00 0B */ li r4, 0xb /* 80266310 00261F70 4B FF E3 0D */ bl func_8026461C /* 80266314 00261F74 48 00 01 34 */ b lbl_80266448 lbl_80266318: /* 80266318 00261F78 80 7F 65 44 */ lwz r3, 0x6544(r31) /* 8026631C 00261F7C 38 BF 65 64 */ addi r5, r31, 0x6564 /* 80266320 00261F80 80 FF 65 4C */ lwz r7, 0x654c(r31) /* 80266324 00261F84 38 8D 87 68 */ addi r4, r13, lbl_8063DA28-_SDA_BASE_ /* 80266328 00261F88 80 DF 65 54 */ lwz r6, 0x6554(r31) /* 8026632C 00261F8C 80 1F 65 5C */ lwz r0, 0x655c(r31) /* 80266330 00261F90 90 7F 65 64 */ stw r3, 0x6564(r31) /* 80266334 00261F94 88 7F 65 60 */ lbz r3, 0x6560(r31) /* 80266338 00261F98 90 FF 65 6C */ stw r7, 0x656c(r31) /* 8026633C 00261F9C 90 DF 65 74 */ stw r6, 0x6574(r31) /* 80266340 00261FA0 90 1F 65 7C */ stw r0, 0x657c(r31) /* 80266344 00261FA4 48 0B E0 FD */ bl func_80324440 /* 80266348 00261FA8 98 7F 65 60 */ stb r3, 0x6560(r31) /* 8026634C 00261FAC 38 BF 65 6C */ addi r5, r31, 0x656c /* 80266350 00261FB0 88 7F 65 68 */ lbz r3, 0x6568(r31) /* 80266354 00261FB4 38 8D 87 6C */ addi r4, r13, lbl_8063DA2C-_SDA_BASE_ /* 80266358 00261FB8 48 0B E0 E9 */ bl func_80324440 /* 8026635C 00261FBC 98 7F 65 68 */ stb r3, 0x6568(r31) /* 80266360 00261FC0 38 BF 65 74 */ addi r5, r31, 0x6574 /* 80266364 00261FC4 88 7F 65 70 */ lbz r3, 0x6570(r31) /* 80266368 00261FC8 38 8D 87 70 */ addi r4, r13, lbl_8063DA30-_SDA_BASE_ /* 8026636C 00261FCC 48 0B E0 D5 */ bl func_80324440 /* 80266370 00261FD0 98 7F 65 70 */ stb r3, 0x6570(r31) /* 80266374 00261FD4 38 BF 65 7C */ addi r5, r31, 0x657c /* 80266378 00261FD8 88 7F 65 78 */ lbz r3, 0x6578(r31) /* 8026637C 00261FDC 38 8D 87 74 */ addi r4, r13, lbl_8063DA34-_SDA_BASE_ /* 80266380 00261FE0 48 0B E0 C1 */ bl func_80324440 /* 80266384 00261FE4 98 7F 65 78 */ stb r3, 0x6578(r31) /* 80266388 00261FE8 38 61 00 08 */ addi r3, r1, 8 /* 8026638C 00261FEC 38 80 00 00 */ li r4, 0 /* 80266390 00261FF0 38 A0 00 08 */ li r5, 8 /* 80266394 00261FF4 4B D9 DD 71 */ bl memset /* 80266398 00261FF8 80 1F 3C 8C */ lwz r0, 0x3c8c(r31) /* 8026639C 00261FFC 2C 00 00 00 */ cmpwi r0, 0 /* 802663A0 00262000 41 82 00 2C */ beq lbl_802663CC /* 802663A4 00262004 88 7F 3C 89 */ lbz r3, 0x3c89(r31) /* 802663A8 00262008 88 1F 3C 88 */ lbz r0, 0x3c88(r31) /* 802663AC 0026200C 7C 03 00 40 */ cmplw r3, r0 /* 802663B0 00262010 40 80 00 1C */ bge lbl_802663CC /* 802663B4 00262014 9B A1 00 08 */ stb r29, 8(r1) /* 802663B8 00262018 88 1F 3C 89 */ lbz r0, 0x3c89(r31) /* 802663BC 0026201C 98 01 00 09 */ stb r0, 9(r1) /* 802663C0 00262020 80 1F 3C 8C */ lwz r0, 0x3c8c(r31) /* 802663C4 00262024 90 01 00 0C */ stw r0, 0xc(r1) /* 802663C8 00262028 48 00 00 0C */ b lbl_802663D4 lbl_802663CC: /* 802663CC 0026202C 38 00 00 00 */ li r0, 0 /* 802663D0 00262030 98 01 00 08 */ stb r0, 8(r1) lbl_802663D4: /* 802663D4 00262034 38 81 00 08 */ addi r4, r1, 8 /* 802663D8 00262038 38 60 00 00 */ li r3, 0 /* 802663DC 0026203C 38 A0 00 08 */ li r5, 8 /* 802663E0 00262040 48 0B E4 AD */ bl func_8032488C /* 802663E4 00262044 88 1F 3C 90 */ lbz r0, 0x3c90(r31) /* 802663E8 00262048 88 7F 3C 88 */ lbz r3, 0x3c88(r31) /* 802663EC 0026204C 7C 00 07 75 */ extsb. r0, r0 /* 802663F0 00262050 41 82 00 0C */ beq lbl_802663FC /* 802663F4 00262054 38 9F 3C 90 */ addi r4, r31, 0x3c90 /* 802663F8 00262058 48 00 00 08 */ b lbl_80266400 lbl_802663FC: /* 802663FC 0026205C 38 80 00 00 */ li r4, 0 lbl_80266400: /* 80266400 00262060 3C A0 80 26 */ lis r5, lbl_80266464@ha /* 80266404 00262064 3C E0 80 26 */ lis r7, lbl_8026648C@ha /* 80266408 00262068 7F E6 FB 78 */ mr r6, r31 /* 8026640C 0026206C 7F E8 FB 78 */ mr r8, r31 /* 80266410 00262070 38 A5 64 64 */ addi r5, r5, lbl_80266464@l /* 80266414 00262074 38 E7 64 8C */ addi r7, r7, lbl_8026648C@l /* 80266418 00262078 48 0B C0 99 */ bl func_803224B0 /* 8026641C 0026207C 2C 03 00 00 */ cmpwi r3, 0 /* 80266420 00262080 40 82 00 1C */ bne lbl_8026643C /* 80266424 00262084 38 00 00 00 */ li r0, 0 /* 80266428 00262088 7F E3 FB 78 */ mr r3, r31 /* 8026642C 0026208C 90 1F 3C 84 */ stw r0, 0x3c84(r31) /* 80266430 00262090 38 80 00 06 */ li r4, 6 /* 80266434 00262094 4B FF E1 E9 */ bl func_8026461C /* 80266438 00262098 48 00 00 10 */ b lbl_80266448 lbl_8026643C: /* 8026643C 0026209C 7F E3 FB 78 */ mr r3, r31 /* 80266440 002620A0 38 80 00 0B */ li r4, 0xb /* 80266444 002620A4 4B FF E1 D9 */ bl func_8026461C lbl_80266448: /* 80266448 002620A8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026644C 002620AC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80266450 002620B0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80266454 002620B4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80266458 002620B8 7C 08 03 A6 */ mtlr r0 /* 8026645C 002620BC 38 21 00 20 */ addi r1, r1, 0x20 /* 80266460 002620C0 4E 80 00 20 */ blr lbl_80266464: /* 80266464 002620C4 2C 03 00 00 */ cmpwi r3, 0 /* 80266468 002620C8 4C 82 00 20 */ bnelr /* 8026646C 002620CC 2C 04 00 00 */ cmpwi r4, 0 /* 80266470 002620D0 40 82 00 10 */ bne lbl_80266480 /* 80266474 002620D4 38 00 00 01 */ li r0, 1 /* 80266478 002620D8 90 05 33 A0 */ stw r0, 0x33a0(r5) /* 8026647C 002620DC 4E 80 00 20 */ blr lbl_80266480: /* 80266480 002620E0 38 00 00 01 */ li r0, 1 /* 80266484 002620E4 90 05 33 A4 */ stw r0, 0x33a4(r5) /* 80266488 002620E8 4E 80 00 20 */ blr lbl_8026648C: /* 8026648C 002620EC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80266490 002620F0 7C 08 02 A6 */ mflr r0 /* 80266494 002620F4 38 A0 FF FF */ li r5, -1 /* 80266498 002620F8 90 01 00 24 */ stw r0, 0x24(r1) /* 8026649C 002620FC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802664A0 00262100 93 C1 00 18 */ stw r30, 0x18(r1) /* 802664A4 00262104 93 A1 00 14 */ stw r29, 0x14(r1) /* 802664A8 00262108 7C 9D 23 78 */ mr r29, r4 /* 802664AC 0026210C 38 8D 87 68 */ addi r4, r13, lbl_8063DA28-_SDA_BASE_ /* 802664B0 00262110 93 81 00 10 */ stw r28, 0x10(r1) /* 802664B4 00262114 7C 7C 1B 78 */ mr r28, r3 /* 802664B8 00262118 48 0B E3 49 */ bl func_80324800 /* 802664BC 0026211C 7C 7E 1B 78 */ mr r30, r3 /* 802664C0 00262120 7F 83 E3 78 */ mr r3, r28 /* 802664C4 00262124 38 8D 87 6C */ addi r4, r13, lbl_8063DA2C-_SDA_BASE_ /* 802664C8 00262128 38 A0 FF FF */ li r5, -1 /* 802664CC 0026212C 48 0B E3 35 */ bl func_80324800 /* 802664D0 00262130 7C 7F 1B 78 */ mr r31, r3 /* 802664D4 00262134 7F 83 E3 78 */ mr r3, r28 /* 802664D8 00262138 38 8D 87 70 */ addi r4, r13, lbl_8063DA30-_SDA_BASE_ /* 802664DC 0026213C 38 A0 FF FF */ li r5, -1 /* 802664E0 00262140 48 0B E3 21 */ bl func_80324800 /* 802664E4 00262144 7F 83 E3 78 */ mr r3, r28 /* 802664E8 00262148 38 8D 87 74 */ addi r4, r13, lbl_8063DA34-_SDA_BASE_ /* 802664EC 0026214C 38 A0 FF FF */ li r5, -1 /* 802664F0 00262150 48 0B E3 11 */ bl func_80324800 /* 802664F4 00262154 80 1D 65 64 */ lwz r0, 0x6564(r29) /* 802664F8 00262158 7C 1E 00 00 */ cmpw r30, r0 /* 802664FC 0026215C 41 82 00 0C */ beq lbl_80266508 /* 80266500 00262160 38 60 00 00 */ li r3, 0 /* 80266504 00262164 48 00 00 14 */ b lbl_80266518 lbl_80266508: /* 80266508 00262168 80 1D 65 6C */ lwz r0, 0x656c(r29) /* 8026650C 0026216C 7C 1F 00 50 */ subf r0, r31, r0 /* 80266510 00262170 7C 00 00 34 */ cntlzw r0, r0 /* 80266514 00262174 54 03 D9 7E */ srwi r3, r0, 5 lbl_80266518: /* 80266518 00262178 80 01 00 24 */ lwz r0, 0x24(r1) /* 8026651C 0026217C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80266520 00262180 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80266524 00262184 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80266528 00262188 83 81 00 10 */ lwz r28, 0x10(r1) /* 8026652C 0026218C 7C 08 03 A6 */ mtlr r0 /* 80266530 00262190 38 21 00 20 */ addi r1, r1, 0x20 /* 80266534 00262194 4E 80 00 20 */ blr .global func_80266538 func_80266538: /* 80266538 00262198 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha /* 8026653C 0026219C 80 03 3C 80 */ lwz r0, 0x3c80(r3) /* 80266540 002621A0 38 64 CC CD */ addi r3, r4, 0xCCCCCCCD@l /* 80266544 002621A4 7C 03 00 16 */ mulhwu r0, r3, r0 /* 80266548 002621A8 54 03 E8 FE */ srwi r3, r0, 3 /* 8026654C 002621AC 4E 80 00 20 */ blr .global func_80266550 func_80266550: /* 80266550 002621B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80266554 002621B4 7C 08 02 A6 */ mflr r0 /* 80266558 002621B8 90 01 00 14 */ stw r0, 0x14(r1) /* 8026655C 002621BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80266560 002621C0 7C 7F 1B 78 */ mr r31, r3 /* 80266564 002621C4 80 03 66 A0 */ lwz r0, 0x66a0(r3) /* 80266568 002621C8 2C 00 00 00 */ cmpwi r0, 0 /* 8026656C 002621CC 41 82 00 0C */ beq lbl_80266578 /* 80266570 002621D0 48 0B 6F B9 */ bl func_8031D528 /* 80266574 002621D4 48 00 00 08 */ b lbl_8026657C lbl_80266578: /* 80266578 002621D8 48 0B BA 75 */ bl func_80321FEC lbl_8026657C: /* 8026657C 002621DC 80 1F 3C 40 */ lwz r0, 0x3c40(r31) /* 80266580 002621E0 2C 00 00 01 */ cmpwi r0, 1 /* 80266584 002621E4 41 82 00 28 */ beq lbl_802665AC /* 80266588 002621E8 40 80 00 24 */ bge lbl_802665AC /* 8026658C 002621EC 2C 00 00 00 */ cmpwi r0, 0 /* 80266590 002621F0 40 80 00 08 */ bge lbl_80266598 /* 80266594 002621F4 48 00 00 18 */ b lbl_802665AC lbl_80266598: /* 80266598 002621F8 4B FF 7D D9 */ bl func_8025E370 /* 8026659C 002621FC 80 9F 3C 40 */ lwz r4, 0x3c40(r31) /* 802665A0 00262200 90 7F 3C 7C */ stw r3, 0x3c7c(r31) /* 802665A4 00262204 38 04 00 01 */ addi r0, r4, 1 /* 802665A8 00262208 90 1F 3C 40 */ stw r0, 0x3c40(r31) lbl_802665AC: /* 802665AC 0026220C 4B FF 7D C5 */ bl func_8025E370 /* 802665B0 00262210 80 9F 3C 7C */ lwz r4, 0x3c7c(r31) /* 802665B4 00262214 80 1F 33 A0 */ lwz r0, 0x33a0(r31) /* 802665B8 00262218 7C 64 18 50 */ subf r3, r4, r3 /* 802665BC 0026221C 2C 00 00 00 */ cmpwi r0, 0 /* 802665C0 00262220 90 7F 3C 80 */ stw r3, 0x3c80(r31) /* 802665C4 00262224 41 82 00 18 */ beq lbl_802665DC /* 802665C8 00262228 38 00 00 00 */ li r0, 0 /* 802665CC 0026222C 7F E3 FB 78 */ mr r3, r31 /* 802665D0 00262230 90 1F 33 A0 */ stw r0, 0x33a0(r31) /* 802665D4 00262234 38 80 00 0C */ li r4, 0xc /* 802665D8 00262238 4B FF E0 45 */ bl func_8026461C lbl_802665DC: /* 802665DC 0026223C 80 1F 33 A4 */ lwz r0, 0x33a4(r31) /* 802665E0 00262240 2C 00 00 00 */ cmpwi r0, 0 /* 802665E4 00262244 41 82 00 18 */ beq lbl_802665FC /* 802665E8 00262248 38 00 00 00 */ li r0, 0 /* 802665EC 0026224C 7F E3 FB 78 */ mr r3, r31 /* 802665F0 00262250 90 1F 33 A4 */ stw r0, 0x33a4(r31) /* 802665F4 00262254 38 80 00 06 */ li r4, 6 /* 802665F8 00262258 4B FF E0 25 */ bl func_8026461C lbl_802665FC: /* 802665FC 0026225C 80 1F 3C 58 */ lwz r0, 0x3c58(r31) /* 80266600 00262260 2C 00 00 00 */ cmpwi r0, 0 /* 80266604 00262264 41 82 00 0C */ beq lbl_80266610 /* 80266608 00262268 7F E3 FB 78 */ mr r3, r31 /* 8026660C 0026226C 4B FF F7 E1 */ bl func_80265DEC lbl_80266610: /* 80266610 00262270 80 1F 3C 84 */ lwz r0, 0x3c84(r31) /* 80266614 00262274 2C 00 00 03 */ cmpwi r0, 3 /* 80266618 00262278 40 82 00 18 */ bne lbl_80266630 /* 8026661C 0026227C 80 1F 3C 80 */ lwz r0, 0x3c80(r31) /* 80266620 00262280 28 00 01 C2 */ cmplwi r0, 0x1c2 /* 80266624 00262284 41 80 00 0C */ blt lbl_80266630 /* 80266628 00262288 7F E3 FB 78 */ mr r3, r31 /* 8026662C 0026228C 4B FF F7 C1 */ bl func_80265DEC lbl_80266630: /* 80266630 00262290 80 1F 3C 5C */ lwz r0, 0x3c5c(r31) /* 80266634 00262294 2C 00 00 00 */ cmpwi r0, 0 /* 80266638 00262298 41 82 00 14 */ beq lbl_8026664C /* 8026663C 0026229C 38 00 00 00 */ li r0, 0 /* 80266640 002622A0 7F E3 FB 78 */ mr r3, r31 /* 80266644 002622A4 90 1F 3C 5C */ stw r0, 0x3c5c(r31) /* 80266648 002622A8 4B FF F6 E5 */ bl func_80265D2C lbl_8026664C: /* 8026664C 002622AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266650 002622B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80266654 002622B4 7C 08 03 A6 */ mtlr r0 /* 80266658 002622B8 38 21 00 10 */ addi r1, r1, 0x10 /* 8026665C 002622BC 4E 80 00 20 */ blr .global func_80266660 func_80266660: /* 80266660 002622C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80266664 002622C4 7C 08 02 A6 */ mflr r0 /* 80266668 002622C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8026666C 002622CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80266670 002622D0 80 03 66 A0 */ lwz r0, 0x66a0(r3) /* 80266674 002622D4 2C 00 00 00 */ cmpwi r0, 0 /* 80266678 002622D8 41 82 00 EC */ beq lbl_80266764 /* 8026667C 002622DC 3B E0 00 00 */ li r31, 0 /* 80266680 002622E0 48 00 0A 19 */ bl func_80267098 /* 80266684 002622E4 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 80266688 002622E8 39 40 00 00 */ li r10, 0 /* 8026668C 002622EC 40 85 00 E0 */ ble cr1, lbl_8026676C /* 80266690 002622F0 2C 03 00 08 */ cmpwi r3, 8 /* 80266694 002622F4 38 A3 FF F8 */ addi r5, r3, -8 /* 80266698 002622F8 40 81 00 A4 */ ble lbl_8026673C /* 8026669C 002622FC 38 C0 00 00 */ li r6, 0 /* 802666A0 00262300 41 84 00 18 */ blt cr1, lbl_802666B8 /* 802666A4 00262304 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha /* 802666A8 00262308 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l /* 802666AC 0026230C 7C 03 00 00 */ cmpw r3, r0 /* 802666B0 00262310 41 81 00 08 */ bgt lbl_802666B8 /* 802666B4 00262314 38 C0 00 01 */ li r6, 1 lbl_802666B8: /* 802666B8 00262318 2C 06 00 00 */ cmpwi r6, 0 /* 802666BC 0026231C 41 82 00 80 */ beq lbl_8026673C /* 802666C0 00262320 38 05 00 07 */ addi r0, r5, 7 /* 802666C4 00262324 39 20 00 01 */ li r9, 1 /* 802666C8 00262328 54 00 E8 FE */ srwi r0, r0, 3 /* 802666CC 0026232C 7C 09 03 A6 */ mtctr r0 /* 802666D0 00262330 2C 05 00 00 */ cmpwi r5, 0 /* 802666D4 00262334 40 81 00 68 */ ble lbl_8026673C lbl_802666D8: /* 802666D8 00262338 7D 26 50 30 */ slw r6, r9, r10 /* 802666DC 0026233C 38 AA 00 01 */ addi r5, r10, 1 /* 802666E0 00262340 38 8A 00 02 */ addi r4, r10, 2 /* 802666E4 00262344 38 0A 00 03 */ addi r0, r10, 3 /* 802666E8 00262348 7F FF 33 78 */ or r31, r31, r6 /* 802666EC 0026234C 7D 25 28 30 */ slw r5, r9, r5 /* 802666F0 00262350 7D 28 20 30 */ slw r8, r9, r4 /* 802666F4 00262354 38 CA 00 04 */ addi r6, r10, 4 /* 802666F8 00262358 7F FF 2B 78 */ or r31, r31, r5 /* 802666FC 0026235C 7D 27 00 30 */ slw r7, r9, r0 /* 80266700 00262360 7F FF 43 78 */ or r31, r31, r8 /* 80266704 00262364 38 AA 00 05 */ addi r5, r10, 5 /* 80266708 00262368 38 8A 00 06 */ addi r4, r10, 6 /* 8026670C 0026236C 38 0A 00 07 */ addi r0, r10, 7 /* 80266710 00262370 7F FF 3B 78 */ or r31, r31, r7 /* 80266714 00262374 7D 26 30 30 */ slw r6, r9, r6 /* 80266718 00262378 7F FF 33 78 */ or r31, r31, r6 /* 8026671C 0026237C 7D 25 28 30 */ slw r5, r9, r5 /* 80266720 00262380 7F FF 2B 78 */ or r31, r31, r5 /* 80266724 00262384 7D 24 20 30 */ slw r4, r9, r4 /* 80266728 00262388 7F FF 23 78 */ or r31, r31, r4 /* 8026672C 0026238C 7D 20 00 30 */ slw r0, r9, r0 /* 80266730 00262390 7F FF 03 78 */ or r31, r31, r0 /* 80266734 00262394 39 4A 00 08 */ addi r10, r10, 8 /* 80266738 00262398 42 00 FF A0 */ bdnz lbl_802666D8 lbl_8026673C: /* 8026673C 0026239C 7C 0A 18 50 */ subf r0, r10, r3 /* 80266740 002623A0 38 80 00 01 */ li r4, 1 /* 80266744 002623A4 7C 09 03 A6 */ mtctr r0 /* 80266748 002623A8 7C 0A 18 00 */ cmpw r10, r3 /* 8026674C 002623AC 40 80 00 20 */ bge lbl_8026676C lbl_80266750: /* 80266750 002623B0 7C 80 50 30 */ slw r0, r4, r10 /* 80266754 002623B4 39 4A 00 01 */ addi r10, r10, 1 /* 80266758 002623B8 7F FF 03 78 */ or r31, r31, r0 /* 8026675C 002623BC 42 00 FF F4 */ bdnz lbl_80266750 /* 80266760 002623C0 48 00 00 0C */ b lbl_8026676C lbl_80266764: /* 80266764 002623C4 48 0B C4 F5 */ bl func_80322C58 /* 80266768 002623C8 7C 7F 1B 78 */ mr r31, r3 lbl_8026676C: /* 8026676C 002623CC 7F E3 FB 78 */ mr r3, r31 /* 80266770 002623D0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80266774 002623D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266778 002623D8 7C 08 03 A6 */ mtlr r0 /* 8026677C 002623DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80266780 002623E0 4E 80 00 20 */ blr .global func_80266784 func_80266784: /* 80266784 002623E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80266788 002623E8 7C 08 02 A6 */ mflr r0 /* 8026678C 002623EC 90 01 00 24 */ stw r0, 0x24(r1) /* 80266790 002623F0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80266794 002623F4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80266798 002623F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8026679C 002623FC 93 81 00 10 */ stw r28, 0x10(r1) /* 802667A0 00262400 7C 7C 1B 78 */ mr r28, r3 /* 802667A4 00262404 4B FF 7B CD */ bl func_8025E370 /* 802667A8 00262408 7C 7E 1B 78 */ mr r30, r3 /* 802667AC 0026240C 7F 83 E3 78 */ mr r3, r28 /* 802667B0 00262410 4B FF FE B1 */ bl func_80266660 /* 802667B4 00262414 81 9C 00 00 */ lwz r12, 0(r28) /* 802667B8 00262418 7C 7F 1B 78 */ mr r31, r3 /* 802667BC 0026241C 7F 83 E3 78 */ mr r3, r28 /* 802667C0 00262420 81 8C 00 50 */ lwz r12, 0x50(r12) /* 802667C4 00262424 7D 89 03 A6 */ mtctr r12 /* 802667C8 00262428 4E 80 04 21 */ bctrl /* 802667CC 0026242C 38 00 00 00 */ li r0, 0 /* 802667D0 00262430 54 7D 06 3E */ clrlwi r29, r3, 0x18 /* 802667D4 00262434 7C 1D 00 40 */ cmplw r29, r0 /* 802667D8 00262438 38 80 00 01 */ li r4, 1 /* 802667DC 0026243C 40 82 00 18 */ bne lbl_802667F4 /* 802667E0 00262440 90 9C 65 20 */ stw r4, 0x6520(r28) /* 802667E4 00262444 90 9C 65 24 */ stw r4, 0x6524(r28) /* 802667E8 00262448 90 1C 65 28 */ stw r0, 0x6528(r28) /* 802667EC 0026244C 93 DC 65 2C */ stw r30, 0x652c(r28) /* 802667F0 00262450 48 00 00 34 */ b lbl_80266824 lbl_802667F4: /* 802667F4 00262454 7C 83 00 30 */ slw r3, r4, r0 /* 802667F8 00262458 7F E3 18 39 */ and. r3, r31, r3 /* 802667FC 0026245C 41 82 00 18 */ beq lbl_80266814 /* 80266800 00262460 90 1C 65 20 */ stw r0, 0x6520(r28) /* 80266804 00262464 90 9C 65 24 */ stw r4, 0x6524(r28) /* 80266808 00262468 90 1C 65 28 */ stw r0, 0x6528(r28) /* 8026680C 0026246C 93 DC 65 2C */ stw r30, 0x652c(r28) /* 80266810 00262470 48 00 00 14 */ b lbl_80266824 lbl_80266814: /* 80266814 00262474 90 1C 65 20 */ stw r0, 0x6520(r28) /* 80266818 00262478 90 1C 65 24 */ stw r0, 0x6524(r28) /* 8026681C 0026247C 90 1C 65 28 */ stw r0, 0x6528(r28) /* 80266820 00262480 90 1C 65 2C */ stw r0, 0x652c(r28) lbl_80266824: /* 80266824 00262484 38 60 00 01 */ li r3, 1 /* 80266828 00262488 7C 1D 18 40 */ cmplw r29, r3 /* 8026682C 0026248C 40 82 00 18 */ bne lbl_80266844 /* 80266830 00262490 90 9C 65 30 */ stw r4, 0x6530(r28) /* 80266834 00262494 90 9C 65 34 */ stw r4, 0x6534(r28) /* 80266838 00262498 90 1C 65 38 */ stw r0, 0x6538(r28) /* 8026683C 0026249C 93 DC 65 3C */ stw r30, 0x653c(r28) /* 80266840 002624A0 48 00 00 34 */ b lbl_80266874 lbl_80266844: /* 80266844 002624A4 7C 83 18 30 */ slw r3, r4, r3 /* 80266848 002624A8 7F E3 18 39 */ and. r3, r31, r3 /* 8026684C 002624AC 41 82 00 18 */ beq lbl_80266864 /* 80266850 002624B0 90 1C 65 30 */ stw r0, 0x6530(r28) /* 80266854 002624B4 90 9C 65 34 */ stw r4, 0x6534(r28) /* 80266858 002624B8 90 1C 65 38 */ stw r0, 0x6538(r28) /* 8026685C 002624BC 93 DC 65 3C */ stw r30, 0x653c(r28) /* 80266860 002624C0 48 00 00 14 */ b lbl_80266874 lbl_80266864: /* 80266864 002624C4 90 1C 65 30 */ stw r0, 0x6530(r28) /* 80266868 002624C8 90 1C 65 34 */ stw r0, 0x6534(r28) /* 8026686C 002624CC 90 1C 65 38 */ stw r0, 0x6538(r28) /* 80266870 002624D0 90 1C 65 3C */ stw r0, 0x653c(r28) lbl_80266874: /* 80266874 002624D4 4B FF 7A FD */ bl func_8025E370 /* 80266878 002624D8 1C 1D 00 0A */ mulli r0, r29, 0xa /* 8026687C 002624DC 38 80 00 0D */ li r4, 0xd /* 80266880 002624E0 7C 00 18 50 */ subf r0, r0, r3 /* 80266884 002624E4 7F 83 E3 78 */ mr r3, r28 /* 80266888 002624E8 90 1C 65 1C */ stw r0, 0x651c(r28) /* 8026688C 002624EC 4B FF DD 91 */ bl func_8026461C /* 80266890 002624F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80266894 002624F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80266898 002624F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026689C 002624FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802668A0 00262500 83 81 00 10 */ lwz r28, 0x10(r1) /* 802668A4 00262504 7C 08 03 A6 */ mtlr r0 /* 802668A8 00262508 38 21 00 20 */ addi r1, r1, 0x20 /* 802668AC 0026250C 4E 80 00 20 */ blr .global func_802668B0 func_802668B0: /* 802668B0 00262510 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802668B4 00262514 7C 08 02 A6 */ mflr r0 /* 802668B8 00262518 90 01 00 34 */ stw r0, 0x34(r1) /* 802668BC 0026251C 39 61 00 30 */ addi r11, r1, 0x30 /* 802668C0 00262520 4B F6 08 61 */ bl _savegpr_25 /* 802668C4 00262524 80 03 66 A0 */ lwz r0, 0x66a0(r3) /* 802668C8 00262528 7C 7F 1B 78 */ mr r31, r3 /* 802668CC 0026252C 2C 00 00 00 */ cmpwi r0, 0 /* 802668D0 00262530 41 82 00 0C */ beq lbl_802668DC /* 802668D4 00262534 48 0B 6C 55 */ bl func_8031D528 /* 802668D8 00262538 48 00 00 90 */ b lbl_80266968 lbl_802668DC: /* 802668DC 0026253C 48 0B B7 11 */ bl func_80321FEC /* 802668E0 00262540 4B FF 7A 91 */ bl func_8025E370 /* 802668E4 00262544 80 1F 65 1C */ lwz r0, 0x651c(r31) /* 802668E8 00262548 7C 7C 1B 78 */ mr r28, r3 /* 802668EC 0026254C 7C 00 18 50 */ subf r0, r0, r3 /* 802668F0 00262550 28 00 00 32 */ cmplwi r0, 0x32 /* 802668F4 00262554 41 80 00 74 */ blt lbl_80266968 /* 802668F8 00262558 3B 40 00 00 */ li r26, 0 /* 802668FC 0026255C 3B 60 00 00 */ li r27, 0 lbl_80266900: /* 80266900 00262560 57 40 25 36 */ rlwinm r0, r26, 4, 0x14, 0x1b /* 80266904 00262564 7F BF 02 14 */ add r29, r31, r0 /* 80266908 00262568 80 1D 65 20 */ lwz r0, 0x6520(r29) /* 8026690C 0026256C 2C 00 00 00 */ cmpwi r0, 0 /* 80266910 00262570 41 82 00 0C */ beq lbl_8026691C /* 80266914 00262574 93 9D 65 2C */ stw r28, 0x652c(r29) /* 80266918 00262578 48 00 00 40 */ b lbl_80266958 lbl_8026691C: /* 8026691C 0026257C 80 1D 65 24 */ lwz r0, 0x6524(r29) /* 80266920 00262580 2C 00 00 00 */ cmpwi r0, 0 /* 80266924 00262584 41 82 00 20 */ beq lbl_80266944 /* 80266928 00262588 80 1D 65 2C */ lwz r0, 0x652c(r29) /* 8026692C 0026258C 7C 00 E0 50 */ subf r0, r0, r28 /* 80266930 00262590 28 00 01 2C */ cmplwi r0, 0x12c /* 80266934 00262594 40 81 00 10 */ ble lbl_80266944 /* 80266938 00262598 93 7D 65 24 */ stw r27, 0x6524(r29) /* 8026693C 0026259C 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80266940 002625A0 48 0B C1 31 */ bl func_80322A70 lbl_80266944: /* 80266944 002625A4 80 1D 65 24 */ lwz r0, 0x6524(r29) /* 80266948 002625A8 2C 00 00 00 */ cmpwi r0, 0 /* 8026694C 002625AC 41 82 00 0C */ beq lbl_80266958 /* 80266950 002625B0 57 43 06 3E */ clrlwi r3, r26, 0x18 /* 80266954 002625B4 48 0C A5 99 */ bl func_80330EEC lbl_80266958: /* 80266958 002625B8 3B 5A 00 01 */ addi r26, r26, 1 /* 8026695C 002625BC 28 1A 00 02 */ cmplwi r26, 2 /* 80266960 002625C0 41 80 FF A0 */ blt lbl_80266900 /* 80266964 002625C4 93 9F 65 1C */ stw r28, 0x651c(r31) lbl_80266968: /* 80266968 002625C8 7F E3 FB 78 */ mr r3, r31 /* 8026696C 002625CC 38 80 00 01 */ li r4, 1 /* 80266970 002625D0 4B FF 8F C5 */ bl func_8025F934 /* 80266974 002625D4 3B 40 00 00 */ li r26, 0 lbl_80266978: /* 80266978 002625D8 7F E3 FB 78 */ mr r3, r31 /* 8026697C 002625DC 48 00 01 01 */ bl func_80266A7C /* 80266980 002625E0 2C 03 00 00 */ cmpwi r3, 0 /* 80266984 002625E4 40 82 00 14 */ bne lbl_80266998 /* 80266988 002625E8 48 0B B6 65 */ bl func_80321FEC /* 8026698C 002625EC 3B 5A 00 01 */ addi r26, r26, 1 /* 80266990 002625F0 2C 1A 00 08 */ cmpwi r26, 8 /* 80266994 002625F4 41 80 FF E4 */ blt lbl_80266978 lbl_80266998: /* 80266998 002625F8 80 1F 66 A0 */ lwz r0, 0x66a0(r31) /* 8026699C 002625FC 2C 00 00 00 */ cmpwi r0, 0 /* 802669A0 00262600 41 82 00 0C */ beq lbl_802669AC /* 802669A4 00262604 48 0B 6B 85 */ bl func_8031D528 /* 802669A8 00262608 48 00 00 08 */ b lbl_802669B0 lbl_802669AC: /* 802669AC 0026260C 48 0B B6 41 */ bl func_80321FEC lbl_802669B0: /* 802669B0 00262610 4B FF 79 C1 */ bl func_8025E370 /* 802669B4 00262614 7C 7B 1B 78 */ mr r27, r3 /* 802669B8 00262618 3B 20 00 00 */ li r25, 0 /* 802669BC 0026261C 3B 80 00 0E */ li r28, 0xe /* 802669C0 00262620 3B A0 00 06 */ li r29, 6 /* 802669C4 00262624 3B C0 00 00 */ li r30, 0 lbl_802669C8: /* 802669C8 00262628 57 20 25 36 */ rlwinm r0, r25, 4, 0x14, 0x1b /* 802669CC 0026262C 7C 7F 02 14 */ add r3, r31, r0 /* 802669D0 00262630 80 03 65 20 */ lwz r0, 0x6520(r3) /* 802669D4 00262634 2C 00 00 00 */ cmpwi r0, 0 /* 802669D8 00262638 40 82 00 58 */ bne lbl_80266A30 /* 802669DC 0026263C 80 03 65 24 */ lwz r0, 0x6524(r3) /* 802669E0 00262640 2C 00 00 00 */ cmpwi r0, 0 /* 802669E4 00262644 41 82 00 4C */ beq lbl_80266A30 /* 802669E8 00262648 57 20 15 BA */ rlwinm r0, r25, 2, 0x16, 0x1d /* 802669EC 0026264C 7F 5F 02 14 */ add r26, r31, r0 /* 802669F0 00262650 80 1A 65 80 */ lwz r0, 0x6580(r26) /* 802669F4 00262654 7C 00 D8 50 */ subf r0, r0, r27 /* 802669F8 00262658 28 00 00 32 */ cmplwi r0, 0x32 /* 802669FC 0026265C 41 80 00 34 */ blt lbl_80266A30 /* 80266A00 00262660 B3 81 00 08 */ sth r28, 8(r1) /* 80266A04 00262664 7F E3 FB 78 */ mr r3, r31 /* 80266A08 00262668 38 81 00 08 */ addi r4, r1, 8 /* 80266A0C 0026266C 57 26 06 3E */ clrlwi r6, r25, 0x18 /* 80266A10 00262670 B3 A1 00 0A */ sth r29, 0xa(r1) /* 80266A14 00262674 38 A0 00 06 */ li r5, 6 /* 80266A18 00262678 B3 C1 00 0C */ sth r30, 0xc(r1) /* 80266A1C 0026267C 81 9F 00 00 */ lwz r12, 0(r31) /* 80266A20 00262680 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 80266A24 00262684 7D 89 03 A6 */ mtctr r12 /* 80266A28 00262688 4E 80 04 21 */ bctrl /* 80266A2C 0026268C 93 7A 65 80 */ stw r27, 0x6580(r26) lbl_80266A30: /* 80266A30 00262690 3B 39 00 01 */ addi r25, r25, 1 /* 80266A34 00262694 28 19 00 02 */ cmplwi r25, 2 /* 80266A38 00262698 41 80 FF 90 */ blt lbl_802669C8 /* 80266A3C 0026269C 80 1F 3C 58 */ lwz r0, 0x3c58(r31) /* 80266A40 002626A0 2C 00 00 00 */ cmpwi r0, 0 /* 80266A44 002626A4 41 82 00 0C */ beq lbl_80266A50 /* 80266A48 002626A8 7F E3 FB 78 */ mr r3, r31 /* 80266A4C 002626AC 4B FF F3 A1 */ bl func_80265DEC lbl_80266A50: /* 80266A50 002626B0 80 1F 3C 5C */ lwz r0, 0x3c5c(r31) /* 80266A54 002626B4 2C 00 00 00 */ cmpwi r0, 0 /* 80266A58 002626B8 41 82 00 0C */ beq lbl_80266A64 /* 80266A5C 002626BC 7F E3 FB 78 */ mr r3, r31 /* 80266A60 002626C0 4B FF F2 CD */ bl func_80265D2C lbl_80266A64: /* 80266A64 002626C4 39 61 00 30 */ addi r11, r1, 0x30 /* 80266A68 002626C8 4B F6 07 05 */ bl _restgpr_25 /* 80266A6C 002626CC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80266A70 002626D0 7C 08 03 A6 */ mtlr r0 /* 80266A74 002626D4 38 21 00 30 */ addi r1, r1, 0x30 /* 80266A78 002626D8 4E 80 00 20 */ blr .global func_80266A7C func_80266A7C: /* 80266A7C 002626DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80266A80 002626E0 7C 08 02 A6 */ mflr r0 /* 80266A84 002626E4 90 01 00 24 */ stw r0, 0x24(r1) /* 80266A88 002626E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80266A8C 002626EC 7C 7F 1B 78 */ mr r31, r3 /* 80266A90 002626F0 4B FF 84 C5 */ bl func_8025EF54 /* 80266A94 002626F4 2C 03 00 00 */ cmpwi r3, 0 /* 80266A98 002626F8 40 82 00 0C */ bne lbl_80266AA4 /* 80266A9C 002626FC 38 60 FF FF */ li r3, -1 /* 80266AA0 00262700 48 00 00 CC */ b lbl_80266B6C lbl_80266AA4: /* 80266AA4 00262704 7F E3 FB 78 */ mr r3, r31 /* 80266AA8 00262708 38 81 00 0A */ addi r4, r1, 0xa /* 80266AAC 0026270C 38 A1 00 08 */ addi r5, r1, 8 /* 80266AB0 00262710 4B FF 84 F5 */ bl func_8025EFA4 /* 80266AB4 00262714 2C 03 00 00 */ cmpwi r3, 0 /* 80266AB8 00262718 7C 64 1B 78 */ mr r4, r3 /* 80266ABC 0026271C 40 82 00 0C */ bne lbl_80266AC8 /* 80266AC0 00262720 38 60 FF FF */ li r3, -1 /* 80266AC4 00262724 48 00 00 A8 */ b lbl_80266B6C lbl_80266AC8: /* 80266AC8 00262728 A0 C1 00 08 */ lhz r6, 8(r1) /* 80266ACC 0026272C 28 06 00 02 */ cmplwi r6, 2 /* 80266AD0 00262730 41 80 00 0C */ blt lbl_80266ADC /* 80266AD4 00262734 38 60 FF FF */ li r3, -1 /* 80266AD8 00262738 48 00 00 94 */ b lbl_80266B6C lbl_80266ADC: /* 80266ADC 0026273C 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d /* 80266AE0 00262740 7C BF 02 14 */ add r5, r31, r0 /* 80266AE4 00262744 80 05 3D 1C */ lwz r0, 0x3d1c(r5) /* 80266AE8 00262748 2C 00 00 00 */ cmpwi r0, 0 /* 80266AEC 0026274C 41 82 00 0C */ beq lbl_80266AF8 /* 80266AF0 00262750 38 60 FF FF */ li r3, -1 /* 80266AF4 00262754 48 00 00 78 */ b lbl_80266B6C lbl_80266AF8: /* 80266AF8 00262758 90 65 3D 1C */ stw r3, 0x3d1c(r5) /* 80266AFC 0026275C 80 1F 66 A0 */ lwz r0, 0x66a0(r31) /* 80266B00 00262760 2C 00 00 00 */ cmpwi r0, 0 /* 80266B04 00262764 41 82 00 18 */ beq lbl_80266B1C /* 80266B08 00262768 A0 A1 00 0A */ lhz r5, 0xa(r1) /* 80266B0C 0026276C 7C C3 33 78 */ mr r3, r6 /* 80266B10 00262770 38 C0 00 00 */ li r6, 0 /* 80266B14 00262774 48 0B 75 9D */ bl func_8031E0B0 /* 80266B18 00262778 48 00 00 10 */ b lbl_80266B28 lbl_80266B1C: /* 80266B1C 0026277C A0 A1 00 0A */ lhz r5, 0xa(r1) /* 80266B20 00262780 54 C3 06 3E */ clrlwi r3, r6, 0x18 /* 80266B24 00262784 48 0C A2 65 */ bl func_80330D88 lbl_80266B28: /* 80266B28 00262788 2C 03 00 00 */ cmpwi r3, 0 /* 80266B2C 0026278C 40 82 00 20 */ bne lbl_80266B4C /* 80266B30 00262790 A0 01 00 08 */ lhz r0, 8(r1) /* 80266B34 00262794 38 A0 00 00 */ li r5, 0 /* 80266B38 00262798 38 60 FF FF */ li r3, -1 /* 80266B3C 0026279C 54 00 10 3A */ slwi r0, r0, 2 /* 80266B40 002627A0 7C 9F 02 14 */ add r4, r31, r0 /* 80266B44 002627A4 90 A4 3D 1C */ stw r5, 0x3d1c(r4) /* 80266B48 002627A8 48 00 00 24 */ b lbl_80266B6C lbl_80266B4C: /* 80266B4C 002627AC 4B FF 78 25 */ bl func_8025E370 /* 80266B50 002627B0 A0 01 00 08 */ lhz r0, 8(r1) /* 80266B54 002627B4 54 00 10 3A */ slwi r0, r0, 2 /* 80266B58 002627B8 7C 9F 02 14 */ add r4, r31, r0 /* 80266B5C 002627BC 90 64 65 80 */ stw r3, 0x6580(r4) /* 80266B60 002627C0 7F E3 FB 78 */ mr r3, r31 /* 80266B64 002627C4 4B FF 84 A9 */ bl func_8025F00C /* 80266B68 002627C8 38 60 00 00 */ li r3, 0 lbl_80266B6C: /* 80266B6C 002627CC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80266B70 002627D0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80266B74 002627D4 7C 08 03 A6 */ mtlr r0 /* 80266B78 002627D8 38 21 00 20 */ addi r1, r1, 0x20 /* 80266B7C 002627DC 4E 80 00 20 */ blr .global func_80266B80 func_80266B80: /* 80266B80 002627E0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80266B84 002627E4 7C 08 02 A6 */ mflr r0 /* 80266B88 002627E8 90 01 00 14 */ stw r0, 0x14(r1) /* 80266B8C 002627EC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80266B90 002627F0 7C 7F 1B 78 */ mr r31, r3 /* 80266B94 002627F4 4B FF D7 6D */ bl func_80264300 /* 80266B98 002627F8 38 00 00 00 */ li r0, 0 /* 80266B9C 002627FC 7F E3 FB 78 */ mr r3, r31 /* 80266BA0 00262800 90 1F 3C 60 */ stw r0, 0x3c60(r31) /* 80266BA4 00262804 90 1F 3C 64 */ stw r0, 0x3c64(r31) /* 80266BA8 00262808 90 1F 3C 68 */ stw r0, 0x3c68(r31) /* 80266BAC 0026280C 4B FF DA D9 */ bl func_80264684 /* 80266BB0 00262810 4B FF 53 05 */ bl func_8025BEB4 /* 80266BB4 00262814 7F E3 FB 78 */ mr r3, r31 /* 80266BB8 00262818 48 00 07 6D */ bl func_80267324 /* 80266BBC 0026281C 7F E3 FB 78 */ mr r3, r31 /* 80266BC0 00262820 38 80 00 0F */ li r4, 0xf /* 80266BC4 00262824 4B FF DA 59 */ bl func_8026461C /* 80266BC8 00262828 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266BCC 0026282C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80266BD0 00262830 7C 08 03 A6 */ mtlr r0 /* 80266BD4 00262834 38 21 00 10 */ addi r1, r1, 0x10 /* 80266BD8 00262838 4E 80 00 20 */ blr .global func_80266BDC func_80266BDC: /* 80266BDC 0026283C 38 00 00 00 */ li r0, 0 /* 80266BE0 00262840 38 80 00 00 */ li r4, 0 /* 80266BE4 00262844 90 03 3C 58 */ stw r0, 0x3c58(r3) /* 80266BE8 00262848 4B FF DA 34 */ b func_8026461C .global func_80266BEC func_80266BEC: /* 80266BEC 0026284C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80266BF0 00262850 7C 08 02 A6 */ mflr r0 /* 80266BF4 00262854 38 80 00 00 */ li r4, 0 /* 80266BF8 00262858 90 01 00 24 */ stw r0, 0x24(r1) /* 80266BFC 0026285C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80266C00 00262860 7C 7F 1B 78 */ mr r31, r3 /* 80266C04 00262864 80 03 3C 54 */ lwz r0, 0x3c54(r3) /* 80266C08 00262868 90 83 3C 70 */ stw r4, 0x3c70(r3) /* 80266C0C 0026286C 2C 00 00 00 */ cmpwi r0, 0 /* 80266C10 00262870 40 82 00 BC */ bne lbl_80266CCC /* 80266C14 00262874 38 61 00 0C */ addi r3, r1, 0xc /* 80266C18 00262878 38 81 00 08 */ addi r4, r1, 8 /* 80266C1C 0026287C 48 0B 58 89 */ bl func_8031C4A4 /* 80266C20 00262880 80 01 00 08 */ lwz r0, 8(r1) /* 80266C24 00262884 28 00 00 07 */ cmplwi r0, 7 /* 80266C28 00262888 41 81 00 8C */ bgt lbl_80266CB4 /* 80266C2C 0026288C 3C 60 80 42 */ lis r3, lbl_80426434@ha /* 80266C30 00262890 54 00 10 3A */ slwi r0, r0, 2 /* 80266C34 00262894 38 63 64 34 */ addi r3, r3, lbl_80426434@l /* 80266C38 00262898 7C 63 00 2E */ lwzx r3, r3, r0 /* 80266C3C 0026289C 7C 69 03 A6 */ mtctr r3 /* 80266C40 002628A0 4E 80 04 20 */ bctr /* 80266C44 002628A4 7F E3 FB 78 */ mr r3, r31 /* 80266C48 002628A8 38 80 00 0E */ li r4, 0xe /* 80266C4C 002628AC 4B FF D9 D1 */ bl func_8026461C /* 80266C50 002628B0 48 00 00 70 */ b lbl_80266CC0 /* 80266C54 002628B4 7F E3 FB 78 */ mr r3, r31 /* 80266C58 002628B8 48 00 08 DD */ bl func_80267534 /* 80266C5C 002628BC 7F E3 FB 78 */ mr r3, r31 /* 80266C60 002628C0 38 80 00 06 */ li r4, 6 /* 80266C64 002628C4 4B FF D9 B9 */ bl func_8026461C /* 80266C68 002628C8 48 00 00 58 */ b lbl_80266CC0 /* 80266C6C 002628CC 7F E3 FB 78 */ mr r3, r31 /* 80266C70 002628D0 4B FF D7 3D */ bl func_802643AC /* 80266C74 002628D4 4B FF E5 A5 */ bl func_80265218 /* 80266C78 002628D8 7F E3 FB 78 */ mr r3, r31 /* 80266C7C 002628DC 4B FF E1 4D */ bl func_80264DC8 /* 80266C80 002628E0 81 9F 00 00 */ lwz r12, 0(r31) /* 80266C84 002628E4 7F E3 FB 78 */ mr r3, r31 /* 80266C88 002628E8 81 8C 00 10 */ lwz r12, 0x10(r12) /* 80266C8C 002628EC 7D 89 03 A6 */ mtctr r12 /* 80266C90 002628F0 4E 80 04 21 */ bctrl /* 80266C94 002628F4 7F E3 FB 78 */ mr r3, r31 /* 80266C98 002628F8 38 80 00 0E */ li r4, 0xe /* 80266C9C 002628FC 4B FF D9 81 */ bl func_8026461C /* 80266CA0 00262900 48 00 00 20 */ b lbl_80266CC0 /* 80266CA4 00262904 7F E3 FB 78 */ mr r3, r31 /* 80266CA8 00262908 38 80 00 11 */ li r4, 0x11 /* 80266CAC 0026290C 4B FF D9 71 */ bl func_8026461C /* 80266CB0 00262910 48 00 00 10 */ b lbl_80266CC0 lbl_80266CB4: /* 80266CB4 00262914 7F E3 FB 78 */ mr r3, r31 /* 80266CB8 00262918 38 80 00 11 */ li r4, 0x11 /* 80266CBC 0026291C 4B FF D9 61 */ bl func_8026461C lbl_80266CC0: /* 80266CC0 00262920 48 0B 58 91 */ bl func_8031C550 /* 80266CC4 00262924 7F E3 FB 78 */ mr r3, r31 /* 80266CC8 00262928 48 00 02 F5 */ bl func_80266FBC lbl_80266CCC: /* 80266CCC 0026292C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80266CD0 00262930 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80266CD4 00262934 7C 08 03 A6 */ mtlr r0 /* 80266CD8 00262938 38 21 00 20 */ addi r1, r1, 0x20 /* 80266CDC 0026293C 4E 80 00 20 */ blr /* 80266CE0 00262940 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80266CE4 00262944 7C 08 02 A6 */ mflr r0 /* 80266CE8 00262948 90 01 00 14 */ stw r0, 0x14(r1) /* 80266CEC 0026294C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80266CF0 00262950 3B E0 00 00 */ li r31, 0 /* 80266CF4 00262954 93 C1 00 08 */ stw r30, 8(r1) /* 80266CF8 00262958 7C 7E 1B 78 */ mr r30, r3 /* 80266CFC 0026295C 4B FF 87 E5 */ bl func_8025F4E0 /* 80266D00 00262960 80 1E 3C 38 */ lwz r0, 0x3c38(r30) /* 80266D04 00262964 28 00 00 10 */ cmplwi r0, 0x10 /* 80266D08 00262968 41 81 00 E4 */ bgt lbl_80266DEC /* 80266D0C 0026296C 3C 60 80 42 */ lis r3, lbl_80426454@ha /* 80266D10 00262970 54 00 10 3A */ slwi r0, r0, 2 /* 80266D14 00262974 38 63 64 54 */ addi r3, r3, lbl_80426454@l /* 80266D18 00262978 7C 63 00 2E */ lwzx r3, r3, r0 /* 80266D1C 0026297C 7C 69 03 A6 */ mtctr r3 /* 80266D20 00262980 4E 80 04 20 */ bctr /* 80266D24 00262984 7F C3 F3 78 */ mr r3, r30 /* 80266D28 00262988 4B FF D9 F1 */ bl func_80264718 /* 80266D2C 0026298C 48 00 00 C0 */ b lbl_80266DEC /* 80266D30 00262990 7F C3 F3 78 */ mr r3, r30 /* 80266D34 00262994 4B FF DA 31 */ bl func_80264764 /* 80266D38 00262998 48 00 00 B4 */ b lbl_80266DEC /* 80266D3C 0026299C 7F C3 F3 78 */ mr r3, r30 /* 80266D40 002629A0 4B FF DA 51 */ bl func_80264790 /* 80266D44 002629A4 48 00 00 A8 */ b lbl_80266DEC /* 80266D48 002629A8 7F C3 F3 78 */ mr r3, r30 /* 80266D4C 002629AC 4B FF DB 69 */ bl func_802648B4 /* 80266D50 002629B0 48 00 00 9C */ b lbl_80266DEC /* 80266D54 002629B4 7F C3 F3 78 */ mr r3, r30 /* 80266D58 002629B8 4B FF DD 19 */ bl func_80264A70 /* 80266D5C 002629BC 48 00 00 90 */ b lbl_80266DEC /* 80266D60 002629C0 7F C3 F3 78 */ mr r3, r30 /* 80266D64 002629C4 4B FF E4 4D */ bl func_802651B0 /* 80266D68 002629C8 48 00 00 84 */ b lbl_80266DEC /* 80266D6C 002629CC 7F C3 F3 78 */ mr r3, r30 /* 80266D70 002629D0 4B FF EA 15 */ bl func_80265784 /* 80266D74 002629D4 48 00 00 78 */ b lbl_80266DEC /* 80266D78 002629D8 7F C3 F3 78 */ mr r3, r30 /* 80266D7C 002629DC 4B FF EA 5D */ bl func_802657D8 /* 80266D80 002629E0 48 00 00 6C */ b lbl_80266DEC /* 80266D84 002629E4 7F C3 F3 78 */ mr r3, r30 /* 80266D88 002629E8 4B FF F3 91 */ bl func_80266118 /* 80266D8C 002629EC 48 00 00 60 */ b lbl_80266DEC /* 80266D90 002629F0 7F C3 F3 78 */ mr r3, r30 /* 80266D94 002629F4 4B FF F2 D5 */ bl func_80266068 /* 80266D98 002629F8 48 00 00 54 */ b lbl_80266DEC /* 80266D9C 002629FC 7F C3 F3 78 */ mr r3, r30 /* 80266DA0 00262A00 4B FF F4 D5 */ bl func_80266274 /* 80266DA4 00262A04 48 00 00 48 */ b lbl_80266DEC /* 80266DA8 00262A08 7F C3 F3 78 */ mr r3, r30 /* 80266DAC 00262A0C 4B FF F7 A5 */ bl func_80266550 /* 80266DB0 00262A10 48 00 00 3C */ b lbl_80266DEC /* 80266DB4 00262A14 7F C3 F3 78 */ mr r3, r30 /* 80266DB8 00262A18 4B FF F9 CD */ bl func_80266784 /* 80266DBC 00262A1C 48 00 00 30 */ b lbl_80266DEC /* 80266DC0 00262A20 7F C3 F3 78 */ mr r3, r30 /* 80266DC4 00262A24 4B FF FA ED */ bl func_802668B0 /* 80266DC8 00262A28 48 00 00 24 */ b lbl_80266DEC /* 80266DCC 00262A2C 7F C3 F3 78 */ mr r3, r30 /* 80266DD0 00262A30 4B FF FD B1 */ bl func_80266B80 /* 80266DD4 00262A34 48 00 00 18 */ b lbl_80266DEC /* 80266DD8 00262A38 7F C3 F3 78 */ mr r3, r30 /* 80266DDC 00262A3C 4B FF FE 01 */ bl func_80266BDC /* 80266DE0 00262A40 48 00 00 0C */ b lbl_80266DEC /* 80266DE4 00262A44 7F C3 F3 78 */ mr r3, r30 /* 80266DE8 00262A48 4B FF FE 05 */ bl func_80266BEC lbl_80266DEC: /* 80266DEC 00262A4C 80 1E 3C 78 */ lwz r0, 0x3c78(r30) /* 80266DF0 00262A50 2C 00 00 00 */ cmpwi r0, 0 /* 80266DF4 00262A54 41 82 00 48 */ beq lbl_80266E3C /* 80266DF8 00262A58 81 9E 00 00 */ lwz r12, 0(r30) /* 80266DFC 00262A5C 7F C3 F3 78 */ mr r3, r30 /* 80266E00 00262A60 81 8C 00 20 */ lwz r12, 0x20(r12) /* 80266E04 00262A64 7D 89 03 A6 */ mtctr r12 /* 80266E08 00262A68 4E 80 04 21 */ bctrl /* 80266E0C 00262A6C 2C 03 00 00 */ cmpwi r3, 0 /* 80266E10 00262A70 41 82 00 2C */ beq lbl_80266E3C /* 80266E14 00262A74 80 7E 3C 78 */ lwz r3, 0x3c78(r30) /* 80266E18 00262A78 2C 03 00 01 */ cmpwi r3, 1 /* 80266E1C 00262A7C 41 81 00 18 */ bgt lbl_80266E34 /* 80266E20 00262A80 7F C3 F3 78 */ mr r3, r30 /* 80266E24 00262A84 4B FF E8 F1 */ bl func_80265714 /* 80266E28 00262A88 38 00 00 00 */ li r0, 0 /* 80266E2C 00262A8C 90 1E 3C 78 */ stw r0, 0x3c78(r30) /* 80266E30 00262A90 48 00 00 0C */ b lbl_80266E3C lbl_80266E34: /* 80266E34 00262A94 38 03 FF FF */ addi r0, r3, -1 /* 80266E38 00262A98 90 1E 3C 78 */ stw r0, 0x3c78(r30) lbl_80266E3C: /* 80266E3C 00262A9C 80 1E 3C 38 */ lwz r0, 0x3c38(r30) /* 80266E40 00262AA0 2C 00 00 10 */ cmpwi r0, 0x10 /* 80266E44 00262AA4 41 82 00 44 */ beq lbl_80266E88 /* 80266E48 00262AA8 81 9E 00 00 */ lwz r12, 0(r30) /* 80266E4C 00262AAC 7F C3 F3 78 */ mr r3, r30 /* 80266E50 00262AB0 81 8C 00 44 */ lwz r12, 0x44(r12) /* 80266E54 00262AB4 7D 89 03 A6 */ mtctr r12 /* 80266E58 00262AB8 4E 80 04 21 */ bctrl /* 80266E5C 00262ABC 2C 03 00 00 */ cmpwi r3, 0 /* 80266E60 00262AC0 41 82 00 28 */ beq lbl_80266E88 /* 80266E64 00262AC4 80 9E 3C 38 */ lwz r4, 0x3c38(r30) /* 80266E68 00262AC8 38 00 00 01 */ li r0, 1 /* 80266E6C 00262ACC 80 BE 3C 40 */ lwz r5, 0x3c40(r30) /* 80266E70 00262AD0 7F C3 F3 78 */ mr r3, r30 /* 80266E74 00262AD4 90 9E 3C 44 */ stw r4, 0x3c44(r30) /* 80266E78 00262AD8 38 80 00 10 */ li r4, 0x10 /* 80266E7C 00262ADC 90 BE 3C 48 */ stw r5, 0x3c48(r30) /* 80266E80 00262AE0 90 1E 3C 54 */ stw r0, 0x3c54(r30) /* 80266E84 00262AE4 4B FF D7 99 */ bl func_8026461C lbl_80266E88: /* 80266E88 00262AE8 80 7E 3C 3C */ lwz r3, 0x3c3c(r30) /* 80266E8C 00262AEC 80 1E 3C 38 */ lwz r0, 0x3c38(r30) /* 80266E90 00262AF0 7C 03 00 00 */ cmpw r3, r0 /* 80266E94 00262AF4 41 82 00 18 */ beq lbl_80266EAC /* 80266E98 00262AF8 80 7E 33 88 */ lwz r3, 0x3388(r30) /* 80266E9C 00262AFC 3B E0 00 01 */ li r31, 1 /* 80266EA0 00262B00 90 1E 3C 3C */ stw r0, 0x3c3c(r30) /* 80266EA4 00262B04 38 03 00 01 */ addi r0, r3, 1 /* 80266EA8 00262B08 90 1E 33 88 */ stw r0, 0x3388(r30) lbl_80266EAC: /* 80266EAC 00262B0C 81 9E 00 00 */ lwz r12, 0(r30) /* 80266EB0 00262B10 7F C3 F3 78 */ mr r3, r30 /* 80266EB4 00262B14 81 8C 00 20 */ lwz r12, 0x20(r12) /* 80266EB8 00262B18 7D 89 03 A6 */ mtctr r12 /* 80266EBC 00262B1C 4E 80 04 21 */ bctrl /* 80266EC0 00262B20 2C 03 00 00 */ cmpwi r3, 0 /* 80266EC4 00262B24 41 82 00 08 */ beq lbl_80266ECC /* 80266EC8 00262B28 4B FF 5C 05 */ bl func_8025CACC lbl_80266ECC: /* 80266ECC 00262B2C 7F E3 FB 78 */ mr r3, r31 /* 80266ED0 00262B30 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80266ED4 00262B34 83 C1 00 08 */ lwz r30, 8(r1) /* 80266ED8 00262B38 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266EDC 00262B3C 7C 08 03 A6 */ mtlr r0 /* 80266EE0 00262B40 38 21 00 10 */ addi r1, r1, 0x10 /* 80266EE4 00262B44 4E 80 00 20 */ blr /* 80266EE8 00262B48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80266EEC 00262B4C 7C 08 02 A6 */ mflr r0 /* 80266EF0 00262B50 90 01 00 14 */ stw r0, 0x14(r1) /* 80266EF4 00262B54 80 03 3C 54 */ lwz r0, 0x3c54(r3) /* 80266EF8 00262B58 2C 00 00 00 */ cmpwi r0, 0 /* 80266EFC 00262B5C 40 82 00 0C */ bne lbl_80266F08 /* 80266F00 00262B60 38 60 FF FF */ li r3, -1 /* 80266F04 00262B64 48 00 00 28 */ b lbl_80266F2C lbl_80266F08: /* 80266F08 00262B68 38 00 00 00 */ li r0, 0 /* 80266F0C 00262B6C 38 81 00 08 */ addi r4, r1, 8 /* 80266F10 00262B70 90 03 3C 54 */ stw r0, 0x3c54(r3) /* 80266F14 00262B74 38 61 00 0C */ addi r3, r1, 0xc /* 80266F18 00262B78 48 0B 55 8D */ bl func_8031C4A4 /* 80266F1C 00262B7C 80 61 00 08 */ lwz r3, 8(r1) /* 80266F20 00262B80 38 03 FF FF */ addi r0, r3, -1 /* 80266F24 00262B84 7C 00 00 34 */ cntlzw r0, r0 /* 80266F28 00262B88 54 03 D9 7E */ srwi r3, r0, 5 lbl_80266F2C: /* 80266F2C 00262B8C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266F30 00262B90 7C 08 03 A6 */ mtlr r0 /* 80266F34 00262B94 38 21 00 10 */ addi r1, r1, 0x10 /* 80266F38 00262B98 4E 80 00 20 */ blr .global func_80266F3C func_80266F3C: /* 80266F3C 00262B9C 90 83 3D 18 */ stw r4, 0x3d18(r3) /* 80266F40 00262BA0 4E 80 00 20 */ blr /* 80266F44 00262BA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80266F48 00262BA8 7C 08 02 A6 */ mflr r0 /* 80266F4C 00262BAC 90 01 00 14 */ stw r0, 0x14(r1) /* 80266F50 00262BB0 80 03 3D 18 */ lwz r0, 0x3d18(r3) /* 80266F54 00262BB4 2C 00 00 00 */ cmpwi r0, 0 /* 80266F58 00262BB8 41 82 00 0C */ beq lbl_80266F64 /* 80266F5C 00262BBC 38 60 00 05 */ li r3, 5 /* 80266F60 00262BC0 48 00 00 0C */ b lbl_80266F6C lbl_80266F64: /* 80266F64 00262BC4 38 61 00 08 */ addi r3, r1, 8 /* 80266F68 00262BC8 48 0B 55 25 */ bl func_8031C48C lbl_80266F6C: /* 80266F6C 00262BCC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266F70 00262BD0 7C 08 03 A6 */ mtlr r0 /* 80266F74 00262BD4 38 21 00 10 */ addi r1, r1, 0x10 /* 80266F78 00262BD8 4E 80 00 20 */ blr .global func_80266F7C func_80266F7C: /* 80266F7C 00262BDC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80266F80 00262BE0 7C 08 02 A6 */ mflr r0 /* 80266F84 00262BE4 90 01 00 14 */ stw r0, 0x14(r1) /* 80266F88 00262BE8 80 03 3D 18 */ lwz r0, 0x3d18(r3) /* 80266F8C 00262BEC 2C 00 00 00 */ cmpwi r0, 0 /* 80266F90 00262BF0 41 82 00 0C */ beq lbl_80266F9C /* 80266F94 00262BF4 7C 60 00 D0 */ neg r3, r0 /* 80266F98 00262BF8 48 00 00 14 */ b lbl_80266FAC lbl_80266F9C: /* 80266F9C 00262BFC 38 61 00 08 */ addi r3, r1, 8 /* 80266FA0 00262C00 48 0B 54 ED */ bl func_8031C48C /* 80266FA4 00262C04 80 01 00 08 */ lwz r0, 8(r1) /* 80266FA8 00262C08 7C 60 00 D0 */ neg r3, r0 lbl_80266FAC: /* 80266FAC 00262C0C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266FB0 00262C10 7C 08 03 A6 */ mtlr r0 /* 80266FB4 00262C14 38 21 00 10 */ addi r1, r1, 0x10 /* 80266FB8 00262C18 4E 80 00 20 */ blr .global func_80266FBC func_80266FBC: /* 80266FBC 00262C1C 38 00 00 00 */ li r0, 0 /* 80266FC0 00262C20 90 03 3D 18 */ stw r0, 0x3d18(r3) /* 80266FC4 00262C24 4E 80 00 20 */ blr .global func_80266FC8 func_80266FC8: /* 80266FC8 00262C28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80266FCC 00262C2C 7C 08 02 A6 */ mflr r0 /* 80266FD0 00262C30 90 01 00 14 */ stw r0, 0x14(r1) /* 80266FD4 00262C34 93 E1 00 0C */ stw r31, 0xc(r1) /* 80266FD8 00262C38 7C 7F 1B 78 */ mr r31, r3 /* 80266FDC 00262C3C 48 0B 55 75 */ bl func_8031C550 /* 80266FE0 00262C40 7F E3 FB 78 */ mr r3, r31 /* 80266FE4 00262C44 4B FF FF D9 */ bl func_80266FBC /* 80266FE8 00262C48 80 01 00 14 */ lwz r0, 0x14(r1) /* 80266FEC 00262C4C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80266FF0 00262C50 7C 08 03 A6 */ mtlr r0 /* 80266FF4 00262C54 38 21 00 10 */ addi r1, r1, 0x10 /* 80266FF8 00262C58 4E 80 00 20 */ blr /* 80266FFC 00262C5C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267000 00262C60 7C 08 02 A6 */ mflr r0 /* 80267004 00262C64 90 01 00 14 */ stw r0, 0x14(r1) /* 80267008 00262C68 38 61 00 0C */ addi r3, r1, 0xc /* 8026700C 00262C6C 38 81 00 08 */ addi r4, r1, 8 /* 80267010 00262C70 48 0B 54 95 */ bl func_8031C4A4 /* 80267014 00262C74 80 61 00 08 */ lwz r3, 8(r1) /* 80267018 00262C78 38 03 FF F9 */ addi r0, r3, -7 /* 8026701C 00262C7C 7C 00 00 34 */ cntlzw r0, r0 /* 80267020 00262C80 54 03 D9 7E */ srwi r3, r0, 5 /* 80267024 00262C84 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267028 00262C88 7C 08 03 A6 */ mtlr r0 /* 8026702C 00262C8C 38 21 00 10 */ addi r1, r1, 0x10 /* 80267030 00262C90 4E 80 00 20 */ blr /* 80267034 00262C94 80 63 33 88 */ lwz r3, 0x3388(r3) /* 80267038 00262C98 4E 80 00 20 */ blr /* 8026703C 00262C9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267040 00262CA0 7C 08 02 A6 */ mflr r0 /* 80267044 00262CA4 90 01 00 14 */ stw r0, 0x14(r1) /* 80267048 00262CA8 80 03 66 A0 */ lwz r0, 0x66a0(r3) /* 8026704C 00262CAC 2C 00 00 00 */ cmpwi r0, 0 /* 80267050 00262CB0 41 82 00 30 */ beq lbl_80267080 /* 80267054 00262CB4 81 83 00 00 */ lwz r12, 0(r3) /* 80267058 00262CB8 81 8C 00 28 */ lwz r12, 0x28(r12) /* 8026705C 00262CBC 7D 89 03 A6 */ mtctr r12 /* 80267060 00262CC0 4E 80 04 21 */ bctrl /* 80267064 00262CC4 2C 03 00 00 */ cmpwi r3, 0 /* 80267068 00262CC8 41 82 00 10 */ beq lbl_80267078 /* 8026706C 00262CCC 48 0B 70 21 */ bl func_8031E08C /* 80267070 00262CD0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80267074 00262CD4 48 00 00 14 */ b lbl_80267088 lbl_80267078: /* 80267078 00262CD8 38 60 00 00 */ li r3, 0 /* 8026707C 00262CDC 48 00 00 0C */ b lbl_80267088 lbl_80267080: /* 80267080 00262CE0 48 0B BB 79 */ bl func_80322BF8 /* 80267084 00262CE4 54 63 06 3E */ clrlwi r3, r3, 0x18 lbl_80267088: /* 80267088 00262CE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026708C 00262CEC 7C 08 03 A6 */ mtlr r0 /* 80267090 00262CF0 38 21 00 10 */ addi r1, r1, 0x10 /* 80267094 00262CF4 4E 80 00 20 */ blr .global func_80267098 func_80267098: /* 80267098 00262CF8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026709C 00262CFC 7C 08 02 A6 */ mflr r0 /* 802670A0 00262D00 90 01 00 14 */ stw r0, 0x14(r1) /* 802670A4 00262D04 80 03 66 A0 */ lwz r0, 0x66a0(r3) /* 802670A8 00262D08 2C 00 00 00 */ cmpwi r0, 0 /* 802670AC 00262D0C 41 82 00 38 */ beq lbl_802670E4 /* 802670B0 00262D10 80 0D A7 50 */ lwz r0, lbl_8063FA10-_SDA_BASE_(r13) /* 802670B4 00262D14 2C 00 00 00 */ cmpwi r0, 0 /* 802670B8 00262D18 41 82 00 24 */ beq lbl_802670DC /* 802670BC 00262D1C 81 83 00 00 */ lwz r12, 0(r3) /* 802670C0 00262D20 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802670C4 00262D24 7D 89 03 A6 */ mtctr r12 /* 802670C8 00262D28 4E 80 04 21 */ bctrl /* 802670CC 00262D2C 2C 03 00 00 */ cmpwi r3, 0 /* 802670D0 00262D30 41 82 00 0C */ beq lbl_802670DC /* 802670D4 00262D34 38 60 00 02 */ li r3, 2 /* 802670D8 00262D38 48 00 00 10 */ b lbl_802670E8 lbl_802670DC: /* 802670DC 00262D3C 38 60 00 01 */ li r3, 1 /* 802670E0 00262D40 48 00 00 08 */ b lbl_802670E8 lbl_802670E4: /* 802670E4 00262D44 48 0B BA B9 */ bl func_80322B9C lbl_802670E8: /* 802670E8 00262D48 80 01 00 14 */ lwz r0, 0x14(r1) /* 802670EC 00262D4C 7C 08 03 A6 */ mtlr r0 /* 802670F0 00262D50 38 21 00 10 */ addi r1, r1, 0x10 /* 802670F4 00262D54 4E 80 00 20 */ blr /* 802670F8 00262D58 38 60 03 FC */ li r3, 0x3fc /* 802670FC 00262D5C 4E 80 00 20 */ blr /* 80267100 00262D60 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80267104 00262D64 7C 08 02 A6 */ mflr r0 /* 80267108 00262D68 90 01 00 24 */ stw r0, 0x24(r1) /* 8026710C 00262D6C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80267110 00262D70 7C DF 33 78 */ mr r31, r6 /* 80267114 00262D74 93 C1 00 18 */ stw r30, 0x18(r1) /* 80267118 00262D78 7C BE 2B 78 */ mr r30, r5 /* 8026711C 00262D7C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80267120 00262D80 7C 9D 23 78 */ mr r29, r4 /* 80267124 00262D84 93 81 00 10 */ stw r28, 0x10(r1) /* 80267128 00262D88 7C 7C 1B 78 */ mr r28, r3 /* 8026712C 00262D8C 81 83 00 00 */ lwz r12, 0(r3) /* 80267130 00262D90 81 8C 00 28 */ lwz r12, 0x28(r12) /* 80267134 00262D94 7D 89 03 A6 */ mtctr r12 /* 80267138 00262D98 4E 80 04 21 */ bctrl /* 8026713C 00262D9C 2C 03 00 00 */ cmpwi r3, 0 /* 80267140 00262DA0 40 82 00 0C */ bne lbl_8026714C /* 80267144 00262DA4 38 60 FF FF */ li r3, -1 /* 80267148 00262DA8 48 00 00 7C */ b lbl_802671C4 lbl_8026714C: /* 8026714C 00262DAC 81 9C 00 00 */ lwz r12, 0(r28) /* 80267150 00262DB0 7F 83 E3 78 */ mr r3, r28 /* 80267154 00262DB4 81 8C 00 54 */ lwz r12, 0x54(r12) /* 80267158 00262DB8 7D 89 03 A6 */ mtctr r12 /* 8026715C 00262DBC 4E 80 04 21 */ bctrl /* 80267160 00262DC0 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 80267164 00262DC4 7C 1E 00 40 */ cmplw r30, r0 /* 80267168 00262DC8 40 81 00 0C */ ble lbl_80267174 /* 8026716C 00262DCC 38 60 FF FF */ li r3, -1 /* 80267170 00262DD0 48 00 00 54 */ b lbl_802671C4 lbl_80267174: /* 80267174 00262DD4 81 9C 00 00 */ lwz r12, 0(r28) /* 80267178 00262DD8 7F 83 E3 78 */ mr r3, r28 /* 8026717C 00262DDC 7F E4 FB 78 */ mr r4, r31 /* 80267180 00262DE0 81 8C 00 58 */ lwz r12, 0x58(r12) /* 80267184 00262DE4 7D 89 03 A6 */ mtctr r12 /* 80267188 00262DE8 4E 80 04 21 */ bctrl /* 8026718C 00262DEC 2C 03 00 00 */ cmpwi r3, 0 /* 80267190 00262DF0 40 82 00 0C */ bne lbl_8026719C /* 80267194 00262DF4 38 60 FF FF */ li r3, -1 /* 80267198 00262DF8 48 00 00 2C */ b lbl_802671C4 lbl_8026719C: /* 8026719C 00262DFC 7F 83 E3 78 */ mr r3, r28 /* 802671A0 00262E00 7F A4 EB 78 */ mr r4, r29 /* 802671A4 00262E04 7F C5 F3 78 */ mr r5, r30 /* 802671A8 00262E08 7F E7 FB 78 */ mr r7, r31 /* 802671AC 00262E0C 38 C0 00 01 */ li r6, 1 /* 802671B0 00262E10 4B FF 7B 49 */ bl func_8025ECF8 /* 802671B4 00262E14 2C 03 00 00 */ cmpwi r3, 0 /* 802671B8 00262E18 40 80 00 08 */ bge lbl_802671C0 /* 802671BC 00262E1C 7C 7E 1B 78 */ mr r30, r3 lbl_802671C0: /* 802671C0 00262E20 7F C3 F3 78 */ mr r3, r30 lbl_802671C4: /* 802671C4 00262E24 80 01 00 24 */ lwz r0, 0x24(r1) /* 802671C8 00262E28 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802671CC 00262E2C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802671D0 00262E30 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802671D4 00262E34 83 81 00 10 */ lwz r28, 0x10(r1) /* 802671D8 00262E38 7C 08 03 A6 */ mtlr r0 /* 802671DC 00262E3C 38 21 00 20 */ addi r1, r1, 0x20 /* 802671E0 00262E40 4E 80 00 20 */ blr /* 802671E4 00262E44 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802671E8 00262E48 7C 08 02 A6 */ mflr r0 /* 802671EC 00262E4C 90 01 00 14 */ stw r0, 0x14(r1) /* 802671F0 00262E50 93 E1 00 0C */ stw r31, 0xc(r1) /* 802671F4 00262E54 7C 9F 23 78 */ mr r31, r4 /* 802671F8 00262E58 93 C1 00 08 */ stw r30, 8(r1) /* 802671FC 00262E5C 7C 7E 1B 78 */ mr r30, r3 /* 80267200 00262E60 81 83 00 00 */ lwz r12, 0(r3) /* 80267204 00262E64 81 8C 00 58 */ lwz r12, 0x58(r12) /* 80267208 00262E68 7D 89 03 A6 */ mtctr r12 /* 8026720C 00262E6C 4E 80 04 21 */ bctrl /* 80267210 00262E70 2C 03 00 00 */ cmpwi r3, 0 /* 80267214 00262E74 40 82 00 0C */ bne lbl_80267220 /* 80267218 00262E78 38 60 FF FF */ li r3, -1 /* 8026721C 00262E7C 48 00 00 28 */ b lbl_80267244 lbl_80267220: /* 80267220 00262E80 80 1E 66 A0 */ lwz r0, 0x66a0(r30) /* 80267224 00262E84 2C 00 00 00 */ cmpwi r0, 0 /* 80267228 00262E88 41 82 00 14 */ beq lbl_8026723C /* 8026722C 00262E8C 38 00 00 01 */ li r0, 1 /* 80267230 00262E90 38 60 00 00 */ li r3, 0 /* 80267234 00262E94 90 1E 3C 58 */ stw r0, 0x3c58(r30) /* 80267238 00262E98 48 00 00 0C */ b lbl_80267244 lbl_8026723C: /* 8026723C 00262E9C 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 80267240 00262EA0 48 0B B8 31 */ bl func_80322A70 lbl_80267244: /* 80267244 00262EA4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267248 00262EA8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026724C 00262EAC 83 C1 00 08 */ lwz r30, 8(r1) /* 80267250 00262EB0 7C 08 03 A6 */ mtlr r0 /* 80267254 00262EB4 38 21 00 10 */ addi r1, r1, 0x10 /* 80267258 00262EB8 4E 80 00 20 */ blr /* 8026725C 00262EBC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267260 00262EC0 7C 08 02 A6 */ mflr r0 /* 80267264 00262EC4 90 01 00 14 */ stw r0, 0x14(r1) /* 80267268 00262EC8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026726C 00262ECC 7C 9F 23 78 */ mr r31, r4 /* 80267270 00262ED0 93 C1 00 08 */ stw r30, 8(r1) /* 80267274 00262ED4 7C 7E 1B 78 */ mr r30, r3 /* 80267278 00262ED8 81 83 00 00 */ lwz r12, 0(r3) /* 8026727C 00262EDC 81 8C 00 28 */ lwz r12, 0x28(r12) /* 80267280 00262EE0 7D 89 03 A6 */ mtctr r12 /* 80267284 00262EE4 4E 80 04 21 */ bctrl /* 80267288 00262EE8 2C 03 00 00 */ cmpwi r3, 0 /* 8026728C 00262EEC 40 82 00 0C */ bne lbl_80267298 /* 80267290 00262EF0 38 60 00 00 */ li r3, 0 /* 80267294 00262EF4 48 00 00 34 */ b lbl_802672C8 lbl_80267298: /* 80267298 00262EF8 80 1E 66 A0 */ lwz r0, 0x66a0(r30) /* 8026729C 00262EFC 2C 00 00 00 */ cmpwi r0, 0 /* 802672A0 00262F00 41 82 00 20 */ beq lbl_802672C0 /* 802672A4 00262F04 88 9E 3C 88 */ lbz r4, 0x3c88(r30) /* 802672A8 00262F08 7C 80 FA 78 */ xor r0, r4, r31 /* 802672AC 00262F0C 7C 03 0E 70 */ srawi r3, r0, 1 /* 802672B0 00262F10 7C 00 20 38 */ and r0, r0, r4 /* 802672B4 00262F14 7C 00 18 50 */ subf r0, r0, r3 /* 802672B8 00262F18 54 03 0F FE */ srwi r3, r0, 0x1f /* 802672BC 00262F1C 48 00 00 0C */ b lbl_802672C8 lbl_802672C0: /* 802672C0 00262F20 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 802672C4 00262F24 48 0B BB 05 */ bl func_80322DC8 lbl_802672C8: /* 802672C8 00262F28 80 01 00 14 */ lwz r0, 0x14(r1) /* 802672CC 00262F2C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802672D0 00262F30 83 C1 00 08 */ lwz r30, 8(r1) /* 802672D4 00262F34 7C 08 03 A6 */ mtlr r0 /* 802672D8 00262F38 38 21 00 10 */ addi r1, r1, 0x10 /* 802672DC 00262F3C 4E 80 00 20 */ blr /* 802672E0 00262F40 38 60 FF FF */ li r3, -1 /* 802672E4 00262F44 4E 80 00 20 */ blr .global func_802672E8 func_802672E8: /* 802672E8 00262F48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802672EC 00262F4C 7C 08 02 A6 */ mflr r0 /* 802672F0 00262F50 90 01 00 14 */ stw r0, 0x14(r1) /* 802672F4 00262F54 93 E1 00 0C */ stw r31, 0xc(r1) /* 802672F8 00262F58 7C 7F 1B 78 */ mr r31, r3 /* 802672FC 00262F5C 4B FF 7B 1D */ bl func_8025EE18 /* 80267300 00262F60 7F E3 FB 78 */ mr r3, r31 /* 80267304 00262F64 4B FF DD E9 */ bl func_802650EC /* 80267308 00262F68 7F E3 FB 78 */ mr r3, r31 /* 8026730C 00262F6C 4B FF D6 BD */ bl func_802649C8 /* 80267310 00262F70 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267314 00262F74 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267318 00262F78 7C 08 03 A6 */ mtlr r0 /* 8026731C 00262F7C 38 21 00 10 */ addi r1, r1, 0x10 /* 80267320 00262F80 4E 80 00 20 */ blr .global func_80267324 func_80267324: /* 80267324 00262F84 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267328 00262F88 7C 08 02 A6 */ mflr r0 /* 8026732C 00262F8C 90 01 00 14 */ stw r0, 0x14(r1) /* 80267330 00262F90 93 E1 00 0C */ stw r31, 0xc(r1) /* 80267334 00262F94 7C 7F 1B 78 */ mr r31, r3 /* 80267338 00262F98 80 03 66 A4 */ lwz r0, 0x66a4(r3) /* 8026733C 00262F9C 2C 00 00 00 */ cmpwi r0, 0 /* 80267340 00262FA0 41 82 00 10 */ beq lbl_80267350 /* 80267344 00262FA4 4B FF 58 F5 */ bl func_8025CC38 /* 80267348 00262FA8 38 00 00 00 */ li r0, 0 /* 8026734C 00262FAC 90 1F 66 A4 */ stw r0, 0x66a4(r31) lbl_80267350: /* 80267350 00262FB0 7F E3 FB 78 */ mr r3, r31 /* 80267354 00262FB4 4B FF 7A C5 */ bl func_8025EE18 /* 80267358 00262FB8 7F E3 FB 78 */ mr r3, r31 /* 8026735C 00262FBC 4B FF DD 91 */ bl func_802650EC /* 80267360 00262FC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267364 00262FC4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267368 00262FC8 7C 08 03 A6 */ mtlr r0 /* 8026736C 00262FCC 38 21 00 10 */ addi r1, r1, 0x10 /* 80267370 00262FD0 4E 80 00 20 */ blr .global func_80267374 func_80267374: /* 80267374 00262FD4 4E 80 00 20 */ blr .global func_80267378 func_80267378: /* 80267378 00262FD8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026737C 00262FDC 7C 08 02 A6 */ mflr r0 /* 80267380 00262FE0 90 01 00 14 */ stw r0, 0x14(r1) /* 80267384 00262FE4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80267388 00262FE8 7C 7F 1B 78 */ mr r31, r3 /* 8026738C 00262FEC 4B FF 7A 8D */ bl func_8025EE18 /* 80267390 00262FF0 80 1F 66 A0 */ lwz r0, 0x66a0(r31) /* 80267394 00262FF4 2C 00 00 00 */ cmpwi r0, 0 /* 80267398 00262FF8 40 82 00 08 */ bne lbl_802673A0 /* 8026739C 00262FFC 48 0B CF 91 */ bl func_8032432C lbl_802673A0: /* 802673A0 00263000 80 01 00 14 */ lwz r0, 0x14(r1) /* 802673A4 00263004 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802673A8 00263008 7C 08 03 A6 */ mtlr r0 /* 802673AC 0026300C 38 21 00 10 */ addi r1, r1, 0x10 /* 802673B0 00263010 4E 80 00 20 */ blr .global func_802673B4 func_802673B4: /* 802673B4 00263014 4E 80 00 20 */ blr .global func_802673B8 func_802673B8: /* 802673B8 00263018 4E 80 00 20 */ blr .global func_802673BC func_802673BC: /* 802673BC 0026301C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802673C0 00263020 7C 08 02 A6 */ mflr r0 /* 802673C4 00263024 2C 05 00 00 */ cmpwi r5, 0 /* 802673C8 00263028 90 01 00 14 */ stw r0, 0x14(r1) /* 802673CC 0026302C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802673D0 00263030 7C BF 2B 78 */ mr r31, r5 /* 802673D4 00263034 93 C1 00 08 */ stw r30, 8(r1) /* 802673D8 00263038 7C 9E 23 78 */ mr r30, r4 /* 802673DC 0026303C 41 80 00 0C */ blt lbl_802673E8 /* 802673E0 00263040 2C 05 00 06 */ cmpwi r5, 6 /* 802673E4 00263044 40 81 00 0C */ ble lbl_802673F0 lbl_802673E8: /* 802673E8 00263048 38 60 FF FF */ li r3, -1 /* 802673EC 0026304C 48 00 00 58 */ b lbl_80267444 lbl_802673F0: /* 802673F0 00263050 2C 04 00 00 */ cmpwi r4, 0 /* 802673F4 00263054 40 82 00 0C */ bne lbl_80267400 /* 802673F8 00263058 38 60 FF FF */ li r3, -1 /* 802673FC 0026305C 48 00 00 48 */ b lbl_80267444 lbl_80267400: /* 80267400 00263060 81 83 00 00 */ lwz r12, 0(r3) /* 80267404 00263064 81 8C 00 20 */ lwz r12, 0x20(r12) /* 80267408 00263068 7D 89 03 A6 */ mtctr r12 /* 8026740C 0026306C 4E 80 04 21 */ bctrl /* 80267410 00263070 2C 03 00 00 */ cmpwi r3, 0 /* 80267414 00263074 40 82 00 0C */ bne lbl_80267420 /* 80267418 00263078 38 60 FF FD */ li r3, -3 /* 8026741C 0026307C 48 00 00 28 */ b lbl_80267444 lbl_80267420: /* 80267420 00263080 4B FF 58 29 */ bl func_8025CC48 /* 80267424 00263084 2C 03 00 00 */ cmpwi r3, 0 /* 80267428 00263088 40 82 00 0C */ bne lbl_80267434 /* 8026742C 0026308C 38 60 FF FE */ li r3, -2 /* 80267430 00263090 48 00 00 14 */ b lbl_80267444 lbl_80267434: /* 80267434 00263094 7F C3 F3 78 */ mr r3, r30 /* 80267438 00263098 7F E4 FB 78 */ mr r4, r31 /* 8026743C 0026309C 4B FF 58 69 */ bl func_8025CCA4 /* 80267440 002630A0 38 60 00 00 */ li r3, 0 lbl_80267444: /* 80267444 002630A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267448 002630A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8026744C 002630AC 83 C1 00 08 */ lwz r30, 8(r1) /* 80267450 002630B0 7C 08 03 A6 */ mtlr r0 /* 80267454 002630B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80267458 002630B8 4E 80 00 20 */ blr .global func_8026745C func_8026745C: /* 8026745C 002630BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267460 002630C0 7C 08 02 A6 */ mflr r0 /* 80267464 002630C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80267468 002630C8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026746C 002630CC 7C 9F 23 78 */ mr r31, r4 /* 80267470 002630D0 4B FF 57 D9 */ bl func_8025CC48 /* 80267474 002630D4 2C 03 00 00 */ cmpwi r3, 0 /* 80267478 002630D8 40 82 00 0C */ bne lbl_80267484 /* 8026747C 002630DC 38 60 00 00 */ li r3, 0 /* 80267480 002630E0 48 00 00 18 */ b lbl_80267498 lbl_80267484: /* 80267484 002630E4 4B FF 58 11 */ bl func_8025CC94 /* 80267488 002630E8 2C 03 00 00 */ cmpwi r3, 0 /* 8026748C 002630EC 41 80 00 0C */ blt lbl_80267498 /* 80267490 002630F0 90 7F 00 00 */ stw r3, 0(r31) /* 80267494 002630F4 38 60 00 01 */ li r3, 1 lbl_80267498: /* 80267498 002630F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026749C 002630FC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802674A0 00263100 7C 08 03 A6 */ mtlr r0 /* 802674A4 00263104 38 21 00 10 */ addi r1, r1, 0x10 /* 802674A8 00263108 4E 80 00 20 */ blr .global func_802674AC func_802674AC: /* 802674AC 0026310C 38 A0 00 01 */ li r5, 1 /* 802674B0 00263110 38 6D A7 48 */ addi r3, r13, lbl_8063FA08-_SDA_BASE_ /* 802674B4 00263114 38 80 00 04 */ li r4, 4 /* 802674B8 00263118 38 00 00 00 */ li r0, 0 /* 802674BC 0026311C 98 AD A7 48 */ stb r5, lbl_8063FA08-_SDA_BASE_(r13) /* 802674C0 00263120 B0 83 00 02 */ sth r4, 2(r3) /* 802674C4 00263124 98 03 00 04 */ stb r0, 4(r3) /* 802674C8 00263128 4E 80 00 20 */ blr .global func_802674CC func_802674CC: /* 802674CC 0026312C 38 63 0F 00 */ addi r3, r3, 0xf00 /* 802674D0 00263130 4E 80 00 20 */ blr .global func_802674D4 func_802674D4: /* 802674D4 00263134 38 60 0D 28 */ li r3, 0xd28 /* 802674D8 00263138 4E 80 00 20 */ blr .global func_802674DC func_802674DC: /* 802674DC 0026313C 38 63 0F 00 */ addi r3, r3, 0xf00 /* 802674E0 00263140 4E 80 00 20 */ blr .global func_802674E4 func_802674E4: /* 802674E4 00263144 2C 04 00 1E */ cmpwi r4, 0x1e /* 802674E8 00263148 40 81 00 0C */ ble lbl_802674F4 /* 802674EC 0026314C 38 60 00 00 */ li r3, 0 /* 802674F0 00263150 4E 80 00 20 */ blr lbl_802674F4: /* 802674F4 00263154 1C 04 00 0C */ mulli r0, r4, 0xc /* 802674F8 00263158 7C 63 02 14 */ add r3, r3, r0 /* 802674FC 0026315C 38 63 0F 40 */ addi r3, r3, 0xf40 /* 80267500 00263160 4E 80 00 20 */ blr .global func_80267504 func_80267504: /* 80267504 00263164 38 60 00 1E */ li r3, 0x1e /* 80267508 00263168 4E 80 00 20 */ blr .global func_8026750C func_8026750C: /* 8026750C 0026316C 38 60 01 68 */ li r3, 0x168 /* 80267510 00263170 4E 80 00 20 */ blr .global func_80267514 func_80267514: /* 80267514 00263174 1C 04 00 B8 */ mulli r0, r4, 0xb8 /* 80267518 00263178 7C 63 02 14 */ add r3, r3, r0 /* 8026751C 0026317C 38 63 1D 08 */ addi r3, r3, 0x1d08 /* 80267520 00263180 4E 80 00 20 */ blr .global func_80267524 func_80267524: /* 80267524 00263184 54 80 18 38 */ slwi r0, r4, 3 /* 80267528 00263188 7C 63 02 14 */ add r3, r3, r0 /* 8026752C 0026318C 38 63 32 98 */ addi r3, r3, 0x3298 /* 80267530 00263190 4E 80 00 20 */ blr .global func_80267534 func_80267534: /* 80267534 00263194 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80267538 00263198 7C 08 02 A6 */ mflr r0 /* 8026753C 0026319C 90 01 00 24 */ stw r0, 0x24(r1) /* 80267540 002631A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80267544 002631A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80267548 002631A8 3B C0 00 00 */ li r30, 0 /* 8026754C 002631AC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80267550 002631B0 7C 7D 1B 78 */ mr r29, r3 lbl_80267554: /* 80267554 002631B4 7F A3 EB 78 */ mr r3, r29 /* 80267558 002631B8 7F C4 F3 78 */ mr r4, r30 /* 8026755C 002631BC 4B FF FF 89 */ bl func_802674E4 /* 80267560 002631C0 48 0C BC 71 */ bl func_803331D0 /* 80267564 002631C4 2C 03 00 00 */ cmpwi r3, 0 /* 80267568 002631C8 41 82 00 4C */ beq lbl_802675B4 /* 8026756C 002631CC 7F A3 EB 78 */ mr r3, r29 /* 80267570 002631D0 7F C4 F3 78 */ mr r4, r30 /* 80267574 002631D4 4B FF FF 71 */ bl func_802674E4 /* 80267578 002631D8 38 81 00 09 */ addi r4, r1, 9 /* 8026757C 002631DC 38 A1 00 08 */ addi r5, r1, 8 /* 80267580 002631E0 38 C0 00 00 */ li r6, 0 /* 80267584 002631E4 48 0B 7C 15 */ bl func_8031F198 /* 80267588 002631E8 7F A3 EB 78 */ mr r3, r29 /* 8026758C 002631EC 7F C4 F3 78 */ mr r4, r30 /* 80267590 002631F0 4B FF FF 55 */ bl func_802674E4 /* 80267594 002631F4 7C 7F 1B 78 */ mr r31, r3 /* 80267598 002631F8 7F A3 EB 78 */ mr r3, r29 /* 8026759C 002631FC 4B FF FF 41 */ bl func_802674DC /* 802675A0 00263200 7F E4 FB 78 */ mr r4, r31 /* 802675A4 00263204 48 0C C1 59 */ bl func_803336FC /* 802675A8 00263208 7F A3 EB 78 */ mr r3, r29 /* 802675AC 0026320C 7F C4 F3 78 */ mr r4, r30 /* 802675B0 00263210 48 00 09 BD */ bl func_80267F6C lbl_802675B4: /* 802675B4 00263214 3B DE 00 01 */ addi r30, r30, 1 /* 802675B8 00263218 2C 1E 00 1E */ cmpwi r30, 0x1e /* 802675BC 0026321C 41 80 FF 98 */ blt lbl_80267554 /* 802675C0 00263220 80 01 00 24 */ lwz r0, 0x24(r1) /* 802675C4 00263224 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802675C8 00263228 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802675CC 0026322C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802675D0 00263230 7C 08 03 A6 */ mtlr r0 /* 802675D4 00263234 38 21 00 20 */ addi r1, r1, 0x20 /* 802675D8 00263238 4E 80 00 20 */ blr .global func_802675DC func_802675DC: /* 802675DC 0026323C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802675E0 00263240 7C 08 02 A6 */ mflr r0 /* 802675E4 00263244 90 01 00 14 */ stw r0, 0x14(r1) /* 802675E8 00263248 4B FF FE F5 */ bl func_802674DC /* 802675EC 0026324C 48 0C C9 6D */ bl func_80333F58 /* 802675F0 00263250 80 01 00 14 */ lwz r0, 0x14(r1) /* 802675F4 00263254 7C 08 03 A6 */ mtlr r0 /* 802675F8 00263258 38 21 00 10 */ addi r1, r1, 0x10 /* 802675FC 0026325C 4E 80 00 20 */ blr .global func_80267600 func_80267600: /* 80267600 00263260 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267604 00263264 7C 08 02 A6 */ mflr r0 /* 80267608 00263268 90 01 00 14 */ stw r0, 0x14(r1) /* 8026760C 0026326C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80267610 00263270 7C 7F 1B 78 */ mr r31, r3 /* 80267614 00263274 4B FF FE C9 */ bl func_802674DC /* 80267618 00263278 48 0C BC 21 */ bl func_80333238 /* 8026761C 0026327C 2C 03 00 00 */ cmpwi r3, 0 /* 80267620 00263280 41 82 00 24 */ beq lbl_80267644 /* 80267624 00263284 7F E3 FB 78 */ mr r3, r31 /* 80267628 00263288 4B FF FE B5 */ bl func_802674DC /* 8026762C 0026328C 80 63 00 24 */ lwz r3, 0x24(r3) /* 80267630 00263290 3C 03 AD B0 */ addis r0, r3, 0xadb0 /* 80267634 00263294 28 00 42 4A */ cmplwi r0, 0x424a /* 80267638 00263298 40 82 00 0C */ bne lbl_80267644 /* 8026763C 0026329C 38 60 00 01 */ li r3, 1 /* 80267640 002632A0 48 00 00 08 */ b lbl_80267648 lbl_80267644: /* 80267644 002632A4 38 60 00 00 */ li r3, 0 lbl_80267648: /* 80267648 002632A8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026764C 002632AC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267650 002632B0 7C 08 03 A6 */ mtlr r0 /* 80267654 002632B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80267658 002632B8 4E 80 00 20 */ blr .global func_8026765C func_8026765C: /* 8026765C 002632BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267660 002632C0 7C 08 02 A6 */ mflr r0 /* 80267664 002632C4 90 01 00 14 */ stw r0, 0x14(r1) /* 80267668 002632C8 4B FF FE 75 */ bl func_802674DC /* 8026766C 002632CC 48 0C BD 49 */ bl func_803333B4 /* 80267670 002632D0 7C 60 00 34 */ cntlzw r0, r3 /* 80267674 002632D4 54 03 D9 7E */ srwi r3, r0, 5 /* 80267678 002632D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026767C 002632DC 7C 08 03 A6 */ mtlr r0 /* 80267680 002632E0 38 21 00 10 */ addi r1, r1, 0x10 /* 80267684 002632E4 4E 80 00 20 */ blr .global func_80267688 func_80267688: /* 80267688 002632E8 80 63 1C 2C */ lwz r3, 0x1c2c(r3) /* 8026768C 002632EC 4E 80 00 20 */ blr .global func_80267690 func_80267690: /* 80267690 002632F0 80 83 33 88 */ lwz r4, 0x3388(r3) /* 80267694 002632F4 38 00 00 01 */ li r0, 1 /* 80267698 002632F8 90 03 1C 2C */ stw r0, 0x1c2c(r3) /* 8026769C 002632FC 38 04 00 01 */ addi r0, r4, 1 /* 802676A0 00263300 90 03 33 88 */ stw r0, 0x3388(r3) /* 802676A4 00263304 4E 80 00 20 */ blr .global func_802676A8 func_802676A8: /* 802676A8 00263308 38 00 00 00 */ li r0, 0 /* 802676AC 0026330C 90 03 1C 2C */ stw r0, 0x1c2c(r3) /* 802676B0 00263310 4E 80 00 20 */ blr .global func_802676B4 func_802676B4: /* 802676B4 00263314 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802676B8 00263318 7C 08 02 A6 */ mflr r0 /* 802676BC 0026331C 90 01 00 14 */ stw r0, 0x14(r1) /* 802676C0 00263320 93 E1 00 0C */ stw r31, 0xc(r1) /* 802676C4 00263324 7C 9F 23 78 */ mr r31, r4 /* 802676C8 00263328 93 C1 00 08 */ stw r30, 8(r1) /* 802676CC 0026332C 7C 7E 1B 78 */ mr r30, r3 /* 802676D0 00263330 4B FF FF 31 */ bl func_80267600 /* 802676D4 00263334 2C 03 00 00 */ cmpwi r3, 0 /* 802676D8 00263338 41 82 00 14 */ beq lbl_802676EC /* 802676DC 0026333C 7F C3 F3 78 */ mr r3, r30 /* 802676E0 00263340 4B FF FF 7D */ bl func_8026765C /* 802676E4 00263344 2C 03 00 00 */ cmpwi r3, 0 /* 802676E8 00263348 41 82 00 10 */ beq lbl_802676F8 lbl_802676EC: /* 802676EC 0026334C 7F C3 F3 78 */ mr r3, r30 /* 802676F0 00263350 7F E4 FB 78 */ mr r4, r31 /* 802676F4 00263354 48 00 00 1D */ bl func_80267710 lbl_802676F8: /* 802676F8 00263358 80 01 00 14 */ lwz r0, 0x14(r1) /* 802676FC 0026335C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267700 00263360 83 C1 00 08 */ lwz r30, 8(r1) /* 80267704 00263364 7C 08 03 A6 */ mtlr r0 /* 80267708 00263368 38 21 00 10 */ addi r1, r1, 0x10 /* 8026770C 0026336C 4E 80 00 20 */ blr .global func_80267710 func_80267710: /* 80267710 00263370 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267714 00263374 7C 08 02 A6 */ mflr r0 /* 80267718 00263378 90 01 00 14 */ stw r0, 0x14(r1) /* 8026771C 0026337C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80267720 00263380 7C 9F 23 78 */ mr r31, r4 /* 80267724 00263384 93 C1 00 08 */ stw r30, 8(r1) /* 80267728 00263388 7C 7E 1B 78 */ mr r30, r3 /* 8026772C 0026338C 4B FF FD B1 */ bl func_802674DC /* 80267730 00263390 48 0C BA D1 */ bl DrawableModel_Draw /* 80267734 00263394 7F C3 F3 78 */ mr r3, r30 /* 80267738 00263398 4B FF FD A5 */ bl func_802674DC /* 8026773C 0026339C 48 0C C8 1D */ bl func_80333F58 /* 80267740 002633A0 7F C3 F3 78 */ mr r3, r30 /* 80267744 002633A4 4B FF FD 99 */ bl func_802674DC /* 80267748 002633A8 48 0C BE 3D */ bl func_80333584 /* 8026774C 002633AC 7F C3 F3 78 */ mr r3, r30 /* 80267750 002633B0 4B FF FF 41 */ bl func_80267690 /* 80267754 002633B4 7F C3 F3 78 */ mr r3, r30 /* 80267758 002633B8 4B FF FE 85 */ bl func_802675DC /* 8026775C 002633BC 2C 1F 00 00 */ cmpwi r31, 0 /* 80267760 002633C0 41 82 00 5C */ beq lbl_802677BC /* 80267764 002633C4 3B E0 00 00 */ li r31, 0 lbl_80267768: /* 80267768 002633C8 7F C3 F3 78 */ mr r3, r30 /* 8026776C 002633CC 7F E4 FB 78 */ mr r4, r31 /* 80267770 002633D0 4B FF FD 75 */ bl func_802674E4 /* 80267774 002633D4 48 0C BA 5D */ bl func_803331D0 /* 80267778 002633D8 2C 03 00 00 */ cmpwi r3, 0 /* 8026777C 002633DC 41 82 00 18 */ beq lbl_80267794 /* 80267780 002633E0 7F C3 F3 78 */ mr r3, r30 /* 80267784 002633E4 7F E4 FB 78 */ mr r4, r31 /* 80267788 002633E8 4B FF FD 5D */ bl func_802674E4 /* 8026778C 002633EC 48 0C B4 29 */ bl func_80332BB4 /* 80267790 002633F0 48 00 00 1C */ b lbl_802677AC lbl_80267794: /* 80267794 002633F4 7F C3 F3 78 */ mr r3, r30 /* 80267798 002633F8 7F E4 FB 78 */ mr r4, r31 /* 8026779C 002633FC 4B FF FD 49 */ bl func_802674E4 /* 802677A0 00263400 38 80 00 00 */ li r4, 0 /* 802677A4 00263404 38 A0 00 0C */ li r5, 0xc /* 802677A8 00263408 4B D9 C9 5D */ bl memset lbl_802677AC: /* 802677AC 0026340C 3B FF 00 01 */ addi r31, r31, 1 /* 802677B0 00263410 2C 1F 00 1E */ cmpwi r31, 0x1e /* 802677B4 00263414 41 80 FF B4 */ blt lbl_80267768 /* 802677B8 00263418 48 00 00 28 */ b lbl_802677E0 lbl_802677BC: /* 802677BC 0026341C 7F C3 F3 78 */ mr r3, r30 /* 802677C0 00263420 4B FF FD 4D */ bl func_8026750C /* 802677C4 00263424 7C 7F 1B 78 */ mr r31, r3 /* 802677C8 00263428 7F C3 F3 78 */ mr r3, r30 /* 802677CC 0026342C 38 80 00 00 */ li r4, 0 /* 802677D0 00263430 4B FF FD 15 */ bl func_802674E4 /* 802677D4 00263434 7F E5 FB 78 */ mr r5, r31 /* 802677D8 00263438 38 80 00 00 */ li r4, 0 /* 802677DC 0026343C 4B D9 C9 29 */ bl memset lbl_802677E0: /* 802677E0 00263440 80 01 00 14 */ lwz r0, 0x14(r1) /* 802677E4 00263444 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802677E8 00263448 83 C1 00 08 */ lwz r30, 8(r1) /* 802677EC 0026344C 7C 08 03 A6 */ mtlr r0 /* 802677F0 00263450 38 21 00 10 */ addi r1, r1, 0x10 /* 802677F4 00263454 4E 80 00 20 */ blr .global func_802677F8 func_802677F8: /* 802677F8 00263458 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802677FC 0026345C 7C 08 02 A6 */ mflr r0 /* 80267800 00263460 90 01 00 14 */ stw r0, 0x14(r1) /* 80267804 00263464 4B FF FC D9 */ bl func_802674DC /* 80267808 00263468 48 0C C0 9D */ bl func_803338A4 /* 8026780C 0026346C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267810 00263470 7C 08 03 A6 */ mtlr r0 /* 80267814 00263474 38 21 00 10 */ addi r1, r1, 0x10 /* 80267818 00263478 4E 80 00 20 */ blr .global func_8026781C func_8026781C: /* 8026781C 0026347C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267820 00263480 7C 08 02 A6 */ mflr r0 /* 80267824 00263484 90 01 00 14 */ stw r0, 0x14(r1) /* 80267828 00263488 93 E1 00 0C */ stw r31, 0xc(r1) /* 8026782C 0026348C 7C 7F 1B 78 */ mr r31, r3 /* 80267830 00263490 4B FF FC AD */ bl func_802674DC /* 80267834 00263494 38 9F 1C 40 */ addi r4, r31, 0x1c40 /* 80267838 00263498 48 0C C1 89 */ bl func_803339C0 /* 8026783C 0026349C 38 7F 1C 40 */ addi r3, r31, 0x1c40 /* 80267840 002634A0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267844 002634A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267848 002634A8 7C 08 03 A6 */ mtlr r0 /* 8026784C 002634AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80267850 002634B0 4E 80 00 20 */ blr .global func_80267854 func_80267854: /* 80267854 002634B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267858 002634B8 7C 08 02 A6 */ mflr r0 /* 8026785C 002634BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80267860 002634C0 48 0B 7B 1D */ bl func_8031F37C /* 80267864 002634C4 7C 60 00 34 */ cntlzw r0, r3 /* 80267868 002634C8 54 03 D9 7E */ srwi r3, r0, 5 /* 8026786C 002634CC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267870 002634D0 7C 08 03 A6 */ mtlr r0 /* 80267874 002634D4 38 21 00 10 */ addi r1, r1, 0x10 /* 80267878 002634D8 4E 80 00 20 */ blr .global func_8026787C func_8026787C: /* 8026787C 002634DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80267880 002634E0 7C 08 02 A6 */ mflr r0 /* 80267884 002634E4 90 01 00 24 */ stw r0, 0x24(r1) /* 80267888 002634E8 39 61 00 20 */ addi r11, r1, 0x20 /* 8026788C 002634EC 4B F5 F8 9D */ bl _savegpr_27 /* 80267890 002634F0 7C 9C 23 78 */ mr r28, r4 /* 80267894 002634F4 7C 7B 1B 78 */ mr r27, r3 /* 80267898 002634F8 7F 83 E3 78 */ mr r3, r28 /* 8026789C 002634FC 48 0C B9 35 */ bl func_803331D0 /* 802678A0 00263500 2C 03 00 00 */ cmpwi r3, 0 /* 802678A4 00263504 40 82 00 0C */ bne lbl_802678B0 /* 802678A8 00263508 38 60 FF FD */ li r3, -3 /* 802678AC 0026350C 48 00 01 44 */ b lbl_802679F0 lbl_802678B0: /* 802678B0 00263510 7F 63 DB 78 */ mr r3, r27 /* 802678B4 00263514 4B FF FF 69 */ bl func_8026781C /* 802678B8 00263518 7F 84 E3 78 */ mr r4, r28 /* 802678BC 0026351C 38 A0 00 0C */ li r5, 0xc /* 802678C0 00263520 4B F6 2A D9 */ bl memcmp /* 802678C4 00263524 2C 03 00 00 */ cmpwi r3, 0 /* 802678C8 00263528 40 82 00 0C */ bne lbl_802678D4 /* 802678CC 0026352C 38 60 FF FD */ li r3, -3 /* 802678D0 00263530 48 00 01 20 */ b lbl_802679F0 lbl_802678D4: /* 802678D4 00263534 3B C0 00 00 */ li r30, 0 lbl_802678D8: /* 802678D8 00263538 7F 63 DB 78 */ mr r3, r27 /* 802678DC 0026353C 7F C4 F3 78 */ mr r4, r30 /* 802678E0 00263540 4B FF FC 05 */ bl func_802674E4 /* 802678E4 00263544 7F 84 E3 78 */ mr r4, r28 /* 802678E8 00263548 48 0C C3 65 */ bl func_80333C4C /* 802678EC 0026354C 2C 03 00 00 */ cmpwi r3, 0 /* 802678F0 00263550 41 82 00 0C */ beq lbl_802678FC /* 802678F4 00263554 38 60 FF FE */ li r3, -2 /* 802678F8 00263558 48 00 00 F8 */ b lbl_802679F0 lbl_802678FC: /* 802678FC 0026355C 3B DE 00 01 */ addi r30, r30, 1 /* 80267900 00263560 2C 1E 00 1E */ cmpwi r30, 0x1e /* 80267904 00263564 41 80 FF D4 */ blt lbl_802678D8 /* 80267908 00263568 7F 63 DB 78 */ mr r3, r27 /* 8026790C 0026356C 4B FF FB D1 */ bl func_802674DC /* 80267910 00263570 7F 84 E3 78 */ mr r4, r28 /* 80267914 00263574 48 0C BD E9 */ bl func_803336FC /* 80267918 00263578 7C 7E 1B 78 */ mr r30, r3 /* 8026791C 0026357C 3B A0 00 00 */ li r29, 0 lbl_80267920: /* 80267920 00263580 7F 63 DB 78 */ mr r3, r27 /* 80267924 00263584 7F A4 EB 78 */ mr r4, r29 /* 80267928 00263588 4B FF FB BD */ bl func_802674E4 /* 8026792C 0026358C 7C 7F 1B 78 */ mr r31, r3 /* 80267930 00263590 7F 63 DB 78 */ mr r3, r27 /* 80267934 00263594 4B FF FB A9 */ bl func_802674DC /* 80267938 00263598 7F E4 FB 78 */ mr r4, r31 /* 8026793C 0026359C 48 0C BD C1 */ bl func_803336FC /* 80267940 002635A0 2C 03 00 00 */ cmpwi r3, 0 /* 80267944 002635A4 40 81 00 14 */ ble lbl_80267958 /* 80267948 002635A8 7C 03 F0 00 */ cmpw r3, r30 /* 8026794C 002635AC 40 82 00 0C */ bne lbl_80267958 /* 80267950 002635B0 38 60 FF FE */ li r3, -2 /* 80267954 002635B4 48 00 00 9C */ b lbl_802679F0 lbl_80267958: /* 80267958 002635B8 3B BD 00 01 */ addi r29, r29, 1 /* 8026795C 002635BC 2C 1D 00 1E */ cmpwi r29, 0x1e /* 80267960 002635C0 41 80 FF C0 */ blt lbl_80267920 /* 80267964 002635C4 7F 63 DB 78 */ mr r3, r27 /* 80267968 002635C8 4B FF FE ED */ bl func_80267854 /* 8026796C 002635CC 2C 03 00 00 */ cmpwi r3, 0 /* 80267970 002635D0 41 82 00 0C */ beq lbl_8026797C /* 80267974 002635D4 38 60 FF FC */ li r3, -4 /* 80267978 002635D8 48 00 00 78 */ b lbl_802679F0 lbl_8026797C: /* 8026797C 002635DC 3B A0 00 00 */ li r29, 0 lbl_80267980: /* 80267980 002635E0 7F 63 DB 78 */ mr r3, r27 /* 80267984 002635E4 7F A4 EB 78 */ mr r4, r29 /* 80267988 002635E8 4B FF FB 5D */ bl func_802674E4 /* 8026798C 002635EC 48 0C B8 45 */ bl func_803331D0 /* 80267990 002635F0 2C 03 00 00 */ cmpwi r3, 0 /* 80267994 002635F4 40 82 00 3C */ bne lbl_802679D0 /* 80267998 002635F8 7F 63 DB 78 */ mr r3, r27 /* 8026799C 002635FC 7F A4 EB 78 */ mr r4, r29 /* 802679A0 00263600 4B FF FB 45 */ bl func_802674E4 /* 802679A4 00263604 80 9C 00 00 */ lwz r4, 0(r28) /* 802679A8 00263608 80 1C 00 04 */ lwz r0, 4(r28) /* 802679AC 0026360C 90 83 00 00 */ stw r4, 0(r3) /* 802679B0 00263610 90 03 00 04 */ stw r0, 4(r3) /* 802679B4 00263614 80 1C 00 08 */ lwz r0, 8(r28) /* 802679B8 00263618 90 03 00 08 */ stw r0, 8(r3) /* 802679BC 0026361C 7F 63 DB 78 */ mr r3, r27 /* 802679C0 00263620 4B FF FC D1 */ bl func_80267690 /* 802679C4 00263624 38 00 00 01 */ li r0, 1 /* 802679C8 00263628 90 1B 33 98 */ stw r0, 0x3398(r27) /* 802679CC 0026362C 48 00 00 20 */ b lbl_802679EC lbl_802679D0: /* 802679D0 00263630 2C 1D 00 1D */ cmpwi r29, 0x1d /* 802679D4 00263634 40 82 00 0C */ bne lbl_802679E0 /* 802679D8 00263638 38 60 FF FF */ li r3, -1 /* 802679DC 0026363C 48 00 00 14 */ b lbl_802679F0 lbl_802679E0: /* 802679E0 00263640 3B BD 00 01 */ addi r29, r29, 1 /* 802679E4 00263644 2C 1D 00 1E */ cmpwi r29, 0x1e /* 802679E8 00263648 41 80 FF 98 */ blt lbl_80267980 lbl_802679EC: /* 802679EC 0026364C 7F A3 EB 78 */ mr r3, r29 lbl_802679F0: /* 802679F0 00263650 39 61 00 20 */ addi r11, r1, 0x20 /* 802679F4 00263654 4B F5 F7 81 */ bl _restgpr_27 /* 802679F8 00263658 80 01 00 24 */ lwz r0, 0x24(r1) /* 802679FC 0026365C 7C 08 03 A6 */ mtlr r0 /* 80267A00 00263660 38 21 00 20 */ addi r1, r1, 0x20 /* 80267A04 00263664 4E 80 00 20 */ blr .global func_80267A08 func_80267A08: /* 80267A08 00263668 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267A0C 0026366C 7C 08 02 A6 */ mflr r0 /* 80267A10 00263670 90 01 00 14 */ stw r0, 0x14(r1) /* 80267A14 00263674 93 E1 00 0C */ stw r31, 0xc(r1) /* 80267A18 00263678 7C BF 2B 78 */ mr r31, r5 /* 80267A1C 0026367C 93 C1 00 08 */ stw r30, 8(r1) /* 80267A20 00263680 7C DE 33 78 */ mr r30, r6 /* 80267A24 00263684 4B FF FA B9 */ bl func_802674DC /* 80267A28 00263688 7F C6 F3 78 */ mr r6, r30 /* 80267A2C 0026368C 7F E5 FB 78 */ mr r5, r31 /* 80267A30 00263690 48 0C B1 B9 */ bl func_80332BE8 /* 80267A34 00263694 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267A38 00263698 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267A3C 0026369C 83 C1 00 08 */ lwz r30, 8(r1) /* 80267A40 002636A0 7C 08 03 A6 */ mtlr r0 /* 80267A44 002636A4 38 21 00 10 */ addi r1, r1, 0x10 /* 80267A48 002636A8 4E 80 00 20 */ blr .global func_80267A4C func_80267A4C: /* 80267A4C 002636AC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80267A50 002636B0 7C 08 02 A6 */ mflr r0 /* 80267A54 002636B4 90 01 00 34 */ stw r0, 0x34(r1) /* 80267A58 002636B8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80267A5C 002636BC 93 C1 00 28 */ stw r30, 0x28(r1) /* 80267A60 002636C0 7C BE 2B 78 */ mr r30, r5 /* 80267A64 002636C4 93 A1 00 24 */ stw r29, 0x24(r1) /* 80267A68 002636C8 7C DD 33 78 */ mr r29, r6 /* 80267A6C 002636CC 93 81 00 20 */ stw r28, 0x20(r1) /* 80267A70 002636D0 7C 7C 1B 78 */ mr r28, r3 /* 80267A74 002636D4 4B FF FF 95 */ bl func_80267A08 /* 80267A78 002636D8 2C 03 00 00 */ cmpwi r3, 0 /* 80267A7C 002636DC 40 82 00 0C */ bne lbl_80267A88 /* 80267A80 002636E0 38 60 FF FD */ li r3, -3 /* 80267A84 002636E4 48 00 00 80 */ b lbl_80267B04 lbl_80267A88: /* 80267A88 002636E8 7F 83 E3 78 */ mr r3, r28 /* 80267A8C 002636EC 4B FF FA 51 */ bl func_802674DC /* 80267A90 002636F0 48 0C BE 15 */ bl func_803338A4 /* 80267A94 002636F4 7F A4 22 78 */ xor r4, r29, r4 /* 80267A98 002636F8 7F C0 1A 78 */ xor r0, r30, r3 /* 80267A9C 002636FC 7C 80 03 79 */ or. r0, r4, r0 /* 80267AA0 00263700 40 82 00 0C */ bne lbl_80267AAC /* 80267AA4 00263704 38 60 FF FD */ li r3, -3 /* 80267AA8 00263708 48 00 00 5C */ b lbl_80267B04 lbl_80267AAC: /* 80267AAC 0026370C 7F 83 E3 78 */ mr r3, r28 /* 80267AB0 00263710 4B FF FD A5 */ bl func_80267854 /* 80267AB4 00263714 2C 03 00 00 */ cmpwi r3, 0 /* 80267AB8 00263718 41 82 00 0C */ beq lbl_80267AC4 /* 80267ABC 0026371C 38 60 FF FC */ li r3, -4 /* 80267AC0 00263720 48 00 00 44 */ b lbl_80267B04 lbl_80267AC4: /* 80267AC4 00263724 7F A6 EB 78 */ mr r6, r29 /* 80267AC8 00263728 7F C5 F3 78 */ mr r5, r30 /* 80267ACC 0026372C 38 61 00 08 */ addi r3, r1, 8 /* 80267AD0 00263730 48 0C BE 79 */ bl func_80333948 /* 80267AD4 00263734 7F 83 E3 78 */ mr r3, r28 /* 80267AD8 00263738 38 81 00 08 */ addi r4, r1, 8 /* 80267ADC 0026373C 4B FF FD A1 */ bl func_8026787C /* 80267AE0 00263740 2C 03 00 00 */ cmpwi r3, 0 /* 80267AE4 00263744 7C 7F 1B 78 */ mr r31, r3 /* 80267AE8 00263748 41 80 00 18 */ blt lbl_80267B00 /* 80267AEC 0026374C 7F 83 E3 78 */ mr r3, r28 /* 80267AF0 00263750 7F E4 FB 78 */ mr r4, r31 /* 80267AF4 00263754 7F A6 EB 78 */ mr r6, r29 /* 80267AF8 00263758 7F C5 F3 78 */ mr r5, r30 /* 80267AFC 0026375C 48 00 05 09 */ bl func_80268004 lbl_80267B00: /* 80267B00 00263760 7F E3 FB 78 */ mr r3, r31 lbl_80267B04: /* 80267B04 00263764 80 01 00 34 */ lwz r0, 0x34(r1) /* 80267B08 00263768 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80267B0C 0026376C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80267B10 00263770 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80267B14 00263774 83 81 00 20 */ lwz r28, 0x20(r1) /* 80267B18 00263778 7C 08 03 A6 */ mtlr r0 /* 80267B1C 0026377C 38 21 00 30 */ addi r1, r1, 0x30 /* 80267B20 00263780 4E 80 00 20 */ blr .global func_80267B24 func_80267B24: /* 80267B24 00263784 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80267B28 00263788 7C 08 02 A6 */ mflr r0 /* 80267B2C 0026378C 2C 04 00 00 */ cmpwi r4, 0 /* 80267B30 00263790 90 01 00 24 */ stw r0, 0x24(r1) /* 80267B34 00263794 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80267B38 00263798 93 C1 00 18 */ stw r30, 0x18(r1) /* 80267B3C 0026379C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80267B40 002637A0 7C 9D 23 78 */ mr r29, r4 /* 80267B44 002637A4 93 81 00 10 */ stw r28, 0x10(r1) /* 80267B48 002637A8 7C 7C 1B 78 */ mr r28, r3 /* 80267B4C 002637AC 41 81 00 0C */ bgt lbl_80267B58 /* 80267B50 002637B0 38 60 FF FD */ li r3, -3 /* 80267B54 002637B4 48 00 00 68 */ b lbl_80267BBC lbl_80267B58: /* 80267B58 002637B8 3B C0 00 00 */ li r30, 0 lbl_80267B5C: /* 80267B5C 002637BC 7F 83 E3 78 */ mr r3, r28 /* 80267B60 002637C0 7F C4 F3 78 */ mr r4, r30 /* 80267B64 002637C4 4B FF F9 81 */ bl func_802674E4 /* 80267B68 002637C8 48 0C B6 69 */ bl func_803331D0 /* 80267B6C 002637CC 2C 03 00 00 */ cmpwi r3, 0 /* 80267B70 002637D0 41 82 00 3C */ beq lbl_80267BAC /* 80267B74 002637D4 7F 83 E3 78 */ mr r3, r28 /* 80267B78 002637D8 7F C4 F3 78 */ mr r4, r30 /* 80267B7C 002637DC 4B FF F9 69 */ bl func_802674E4 /* 80267B80 002637E0 7C 7F 1B 78 */ mr r31, r3 /* 80267B84 002637E4 7F 83 E3 78 */ mr r3, r28 /* 80267B88 002637E8 4B FF F9 55 */ bl func_802674DC /* 80267B8C 002637EC 7F E4 FB 78 */ mr r4, r31 /* 80267B90 002637F0 48 0C BB 6D */ bl func_803336FC /* 80267B94 002637F4 2C 03 00 00 */ cmpwi r3, 0 /* 80267B98 002637F8 40 81 00 14 */ ble lbl_80267BAC /* 80267B9C 002637FC 7C 03 E8 00 */ cmpw r3, r29 /* 80267BA0 00263800 40 82 00 0C */ bne lbl_80267BAC /* 80267BA4 00263804 38 60 00 01 */ li r3, 1 /* 80267BA8 00263808 48 00 00 14 */ b lbl_80267BBC lbl_80267BAC: /* 80267BAC 0026380C 3B DE 00 01 */ addi r30, r30, 1 /* 80267BB0 00263810 2C 1E 00 1E */ cmpwi r30, 0x1e /* 80267BB4 00263814 41 80 FF A8 */ blt lbl_80267B5C /* 80267BB8 00263818 38 60 00 00 */ li r3, 0 lbl_80267BBC: /* 80267BBC 0026381C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80267BC0 00263820 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80267BC4 00263824 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80267BC8 00263828 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80267BCC 0026382C 83 81 00 10 */ lwz r28, 0x10(r1) /* 80267BD0 00263830 7C 08 03 A6 */ mtlr r0 /* 80267BD4 00263834 38 21 00 20 */ addi r1, r1, 0x20 /* 80267BD8 00263838 4E 80 00 20 */ blr .global func_80267BDC func_80267BDC: /* 80267BDC 0026383C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80267BE0 00263840 7C 08 02 A6 */ mflr r0 /* 80267BE4 00263844 2C 04 00 1E */ cmpwi r4, 0x1e /* 80267BE8 00263848 90 01 00 24 */ stw r0, 0x24(r1) /* 80267BEC 0026384C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80267BF0 00263850 93 C1 00 18 */ stw r30, 0x18(r1) /* 80267BF4 00263854 7C 9E 23 78 */ mr r30, r4 /* 80267BF8 00263858 93 A1 00 14 */ stw r29, 0x14(r1) /* 80267BFC 0026385C 7C 7D 1B 78 */ mr r29, r3 /* 80267C00 00263860 41 80 00 0C */ blt lbl_80267C0C /* 80267C04 00263864 38 60 FF FF */ li r3, -1 /* 80267C08 00263868 48 00 00 C4 */ b lbl_80267CCC lbl_80267C0C: /* 80267C0C 0026386C 4B FF F8 D9 */ bl func_802674E4 /* 80267C10 00263870 48 0C B5 C1 */ bl func_803331D0 /* 80267C14 00263874 2C 03 00 00 */ cmpwi r3, 0 /* 80267C18 00263878 40 82 00 0C */ bne lbl_80267C24 /* 80267C1C 0026387C 38 60 FF FF */ li r3, -1 /* 80267C20 00263880 48 00 00 AC */ b lbl_80267CCC lbl_80267C24: /* 80267C24 00263884 7F A3 EB 78 */ mr r3, r29 /* 80267C28 00263888 4B FF FC 2D */ bl func_80267854 /* 80267C2C 0026388C 2C 03 00 00 */ cmpwi r3, 0 /* 80267C30 00263890 41 82 00 0C */ beq lbl_80267C3C /* 80267C34 00263894 38 60 FF FF */ li r3, -1 /* 80267C38 00263898 48 00 00 94 */ b lbl_80267CCC lbl_80267C3C: /* 80267C3C 0026389C 7F A3 EB 78 */ mr r3, r29 /* 80267C40 002638A0 7F C4 F3 78 */ mr r4, r30 /* 80267C44 002638A4 48 00 03 29 */ bl func_80267F6C /* 80267C48 002638A8 2C 03 00 00 */ cmpwi r3, 0 /* 80267C4C 002638AC 41 82 00 10 */ beq lbl_80267C5C /* 80267C50 002638B0 38 80 00 00 */ li r4, 0 /* 80267C54 002638B4 38 A0 00 40 */ li r5, 0x40 /* 80267C58 002638B8 4B D9 C4 AD */ bl memset lbl_80267C5C: /* 80267C5C 002638BC 7F A3 EB 78 */ mr r3, r29 /* 80267C60 002638C0 7F C4 F3 78 */ mr r4, r30 /* 80267C64 002638C4 4B FF F8 81 */ bl func_802674E4 /* 80267C68 002638C8 48 0B 77 45 */ bl func_8031F3AC /* 80267C6C 002638CC 2C 1E 00 1D */ cmpwi r30, 0x1d /* 80267C70 002638D0 40 80 00 48 */ bge lbl_80267CB8 /* 80267C74 002638D4 7F A3 EB 78 */ mr r3, r29 /* 80267C78 002638D8 38 9E 00 01 */ addi r4, r30, 1 /* 80267C7C 002638DC 4B FF F8 69 */ bl func_802674E4 /* 80267C80 002638E0 7C 7F 1B 78 */ mr r31, r3 /* 80267C84 002638E4 7F A3 EB 78 */ mr r3, r29 /* 80267C88 002638E8 7F C4 F3 78 */ mr r4, r30 /* 80267C8C 002638EC 4B FF F8 59 */ bl func_802674E4 /* 80267C90 002638F0 20 1E 00 1D */ subfic r0, r30, 0x1d /* 80267C94 002638F4 7F E4 FB 78 */ mr r4, r31 /* 80267C98 002638F8 1C A0 00 0C */ mulli r5, r0, 0xc /* 80267C9C 002638FC 4B F6 25 D9 */ bl memmove /* 80267CA0 00263900 7F A3 EB 78 */ mr r3, r29 /* 80267CA4 00263904 38 80 00 1D */ li r4, 0x1d /* 80267CA8 00263908 4B FF F8 3D */ bl func_802674E4 /* 80267CAC 0026390C 38 80 00 00 */ li r4, 0 /* 80267CB0 00263910 38 A0 00 0C */ li r5, 0xc /* 80267CB4 00263914 4B D9 C4 51 */ bl memset lbl_80267CB8: /* 80267CB8 00263918 7F A3 EB 78 */ mr r3, r29 /* 80267CBC 0026391C 4B FF F9 D5 */ bl func_80267690 /* 80267CC0 00263920 38 00 00 01 */ li r0, 1 /* 80267CC4 00263924 38 60 00 00 */ li r3, 0 /* 80267CC8 00263928 90 1D 33 98 */ stw r0, 0x3398(r29) lbl_80267CCC: /* 80267CCC 0026392C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80267CD0 00263930 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80267CD4 00263934 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80267CD8 00263938 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80267CDC 0026393C 7C 08 03 A6 */ mtlr r0 /* 80267CE0 00263940 38 21 00 20 */ addi r1, r1, 0x20 /* 80267CE4 00263944 4E 80 00 20 */ blr .global func_80267CE8 func_80267CE8: /* 80267CE8 00263948 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80267CEC 0026394C 7C 08 02 A6 */ mflr r0 /* 80267CF0 00263950 90 01 00 34 */ stw r0, 0x34(r1) /* 80267CF4 00263954 39 61 00 30 */ addi r11, r1, 0x30 /* 80267CF8 00263958 4B F5 F4 29 */ bl _savegpr_25 /* 80267CFC 0026395C 2C 04 00 00 */ cmpwi r4, 0 /* 80267D00 00263960 7C 79 1B 78 */ mr r25, r3 /* 80267D04 00263964 7C 9A 23 78 */ mr r26, r4 /* 80267D08 00263968 7C BB 2B 78 */ mr r27, r5 /* 80267D0C 0026396C 7C DC 33 78 */ mr r28, r6 /* 80267D10 00263970 7C FD 3B 78 */ mr r29, r7 /* 80267D14 00263974 7D 1E 43 78 */ mr r30, r8 /* 80267D18 00263978 7D 3F 4B 78 */ mr r31, r9 /* 80267D1C 0026397C 41 82 00 24 */ beq lbl_80267D40 /* 80267D20 00263980 38 80 00 00 */ li r4, 0 /* 80267D24 00263984 38 A0 00 20 */ li r5, 0x20 /* 80267D28 00263988 38 63 1C 5C */ addi r3, r3, 0x1c5c /* 80267D2C 0026398C 4B D9 C3 D9 */ bl memset /* 80267D30 00263990 7F 44 D3 78 */ mr r4, r26 /* 80267D34 00263994 38 79 1C 5C */ addi r3, r25, 0x1c5c /* 80267D38 00263998 38 A0 00 10 */ li r5, 0x10 /* 80267D3C 0026399C 4B FF 6A 9D */ bl func_8025E7D8 lbl_80267D40: /* 80267D40 002639A0 2C 1E 00 00 */ cmpwi r30, 0 /* 80267D44 002639A4 93 79 1C 58 */ stw r27, 0x1c58(r25) /* 80267D48 002639A8 93 99 1C 7C */ stw r28, 0x1c7c(r25) /* 80267D4C 002639AC 93 B9 1C 80 */ stw r29, 0x1c80(r25) /* 80267D50 002639B0 41 82 00 3C */ beq lbl_80267D8C /* 80267D54 002639B4 38 79 1C 88 */ addi r3, r25, 0x1c88 /* 80267D58 002639B8 38 80 00 00 */ li r4, 0 /* 80267D5C 002639BC 38 A0 00 80 */ li r5, 0x80 /* 80267D60 002639C0 4B D9 C3 A5 */ bl memset /* 80267D64 002639C4 28 1F 00 80 */ cmplwi r31, 0x80 /* 80267D68 002639C8 38 A0 00 80 */ li r5, 0x80 /* 80267D6C 002639CC 40 81 00 08 */ ble lbl_80267D74 /* 80267D70 002639D0 3B E0 00 80 */ li r31, 0x80 lbl_80267D74: /* 80267D74 002639D4 28 1F 00 80 */ cmplwi r31, 0x80 /* 80267D78 002639D8 40 80 00 08 */ bge lbl_80267D80 /* 80267D7C 002639DC 7F E5 FB 78 */ mr r5, r31 lbl_80267D80: /* 80267D80 002639E0 7F C4 F3 78 */ mr r4, r30 /* 80267D84 002639E4 38 79 1C 88 */ addi r3, r25, 0x1c88 /* 80267D88 002639E8 4B D9 C2 79 */ bl memcpy lbl_80267D8C: /* 80267D8C 002639EC 38 00 00 05 */ li r0, 5 /* 80267D90 002639F0 39 61 00 30 */ addi r11, r1, 0x30 /* 80267D94 002639F4 90 19 3C 78 */ stw r0, 0x3c78(r25) /* 80267D98 002639F8 38 60 00 00 */ li r3, 0 /* 80267D9C 002639FC 4B F5 F3 D1 */ bl _restgpr_25 /* 80267DA0 00263A00 80 01 00 34 */ lwz r0, 0x34(r1) /* 80267DA4 00263A04 7C 08 03 A6 */ mtlr r0 /* 80267DA8 00263A08 38 21 00 30 */ addi r1, r1, 0x30 /* 80267DAC 00263A0C 4E 80 00 20 */ blr .global func_80267DB0 func_80267DB0: /* 80267DB0 00263A10 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80267DB4 00263A14 7C 08 02 A6 */ mflr r0 /* 80267DB8 00263A18 38 A0 00 00 */ li r5, 0 /* 80267DBC 00263A1C 90 01 00 24 */ stw r0, 0x24(r1) /* 80267DC0 00263A20 38 00 00 2E */ li r0, 0x2e /* 80267DC4 00263A24 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80267DC8 00263A28 93 C1 00 18 */ stw r30, 0x18(r1) /* 80267DCC 00263A2C 7C 9E 23 78 */ mr r30, r4 /* 80267DD0 00263A30 93 A1 00 14 */ stw r29, 0x14(r1) /* 80267DD4 00263A34 7C 7D 1B 78 */ mr r29, r3 /* 80267DD8 00263A38 7F A4 EB 78 */ mr r4, r29 /* 80267DDC 00263A3C 7C 09 03 A6 */ mtctr r0 lbl_80267DE0: /* 80267DE0 00263A40 80 04 10 A8 */ lwz r0, 0x10a8(r4) /* 80267DE4 00263A44 2C 00 00 00 */ cmpwi r0, 0 /* 80267DE8 00263A48 40 82 00 34 */ bne lbl_80267E1C /* 80267DEC 00263A4C 54 A0 30 32 */ slwi r0, r5, 6 /* 80267DF0 00263A50 38 80 00 00 */ li r4, 0 /* 80267DF4 00263A54 7C 63 02 14 */ add r3, r3, r0 /* 80267DF8 00263A58 38 A0 00 40 */ li r5, 0x40 /* 80267DFC 00263A5C 3B E3 10 A8 */ addi r31, r3, 0x10a8 /* 80267E00 00263A60 7F E3 FB 78 */ mr r3, r31 /* 80267E04 00263A64 4B D9 C3 01 */ bl memset /* 80267E08 00263A68 93 DF 00 00 */ stw r30, 0(r31) /* 80267E0C 00263A6C 7F A3 EB 78 */ mr r3, r29 /* 80267E10 00263A70 4B FF F8 81 */ bl func_80267690 /* 80267E14 00263A74 7F E3 FB 78 */ mr r3, r31 /* 80267E18 00263A78 48 00 00 14 */ b lbl_80267E2C lbl_80267E1C: /* 80267E1C 00263A7C 38 84 00 40 */ addi r4, r4, 0x40 /* 80267E20 00263A80 38 A5 00 01 */ addi r5, r5, 1 /* 80267E24 00263A84 42 00 FF BC */ bdnz lbl_80267DE0 /* 80267E28 00263A88 38 60 00 00 */ li r3, 0 lbl_80267E2C: /* 80267E2C 00263A8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80267E30 00263A90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80267E34 00263A94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80267E38 00263A98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80267E3C 00263A9C 7C 08 03 A6 */ mtlr r0 /* 80267E40 00263AA0 38 21 00 20 */ addi r1, r1, 0x20 /* 80267E44 00263AA4 4E 80 00 20 */ blr .global func_80267E48 func_80267E48: /* 80267E48 00263AA8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80267E4C 00263AAC 7C 08 02 A6 */ mflr r0 /* 80267E50 00263AB0 90 01 00 34 */ stw r0, 0x34(r1) /* 80267E54 00263AB4 39 61 00 30 */ addi r11, r1, 0x30 /* 80267E58 00263AB8 4B F5 F2 C9 */ bl _savegpr_25 /* 80267E5C 00263ABC 7C 79 1B 78 */ mr r25, r3 /* 80267E60 00263AC0 3B A3 10 A8 */ addi r29, r3, 0x10a8 /* 80267E64 00263AC4 7C 9A 23 78 */ mr r26, r4 /* 80267E68 00263AC8 3B 80 00 00 */ li r28, 0 /* 80267E6C 00263ACC 7F 3F CB 78 */ mr r31, r25 /* 80267E70 00263AD0 7F BE EB 78 */ mr r30, r29 /* 80267E74 00263AD4 3B 60 00 00 */ li r27, 0 lbl_80267E78: /* 80267E78 00263AD8 80 1F 10 A8 */ lwz r0, 0x10a8(r31) /* 80267E7C 00263ADC 7C 1A 00 00 */ cmpw r26, r0 /* 80267E80 00263AE0 40 82 00 2C */ bne lbl_80267EAC /* 80267E84 00263AE4 2C 1C 00 00 */ cmpwi r28, 0 /* 80267E88 00263AE8 40 82 00 0C */ bne lbl_80267E94 /* 80267E8C 00263AEC 7F DC F3 78 */ mr r28, r30 /* 80267E90 00263AF0 48 00 00 1C */ b lbl_80267EAC lbl_80267E94: /* 80267E94 00263AF4 7F C3 F3 78 */ mr r3, r30 /* 80267E98 00263AF8 38 80 00 00 */ li r4, 0 /* 80267E9C 00263AFC 38 A0 00 40 */ li r5, 0x40 /* 80267EA0 00263B00 4B D9 C2 65 */ bl memset /* 80267EA4 00263B04 7F 23 CB 78 */ mr r3, r25 /* 80267EA8 00263B08 4B FF F7 E9 */ bl func_80267690 lbl_80267EAC: /* 80267EAC 00263B0C 3B 7B 00 01 */ addi r27, r27, 1 /* 80267EB0 00263B10 3B DE 00 40 */ addi r30, r30, 0x40 /* 80267EB4 00263B14 2C 1B 00 2E */ cmpwi r27, 0x2e /* 80267EB8 00263B18 3B FF 00 40 */ addi r31, r31, 0x40 /* 80267EBC 00263B1C 41 80 FF BC */ blt lbl_80267E78 /* 80267EC0 00263B20 2C 1C 00 00 */ cmpwi r28, 0 /* 80267EC4 00263B24 41 82 00 0C */ beq lbl_80267ED0 /* 80267EC8 00263B28 7F 83 E3 78 */ mr r3, r28 /* 80267ECC 00263B2C 48 00 00 88 */ b lbl_80267F54 lbl_80267ED0: /* 80267ED0 00263B30 7F 23 CB 78 */ mr r3, r25 /* 80267ED4 00263B34 7F 44 D3 78 */ mr r4, r26 /* 80267ED8 00263B38 4B FF FE D9 */ bl func_80267DB0 /* 80267EDC 00263B3C 2C 03 00 00 */ cmpwi r3, 0 /* 80267EE0 00263B40 41 82 00 08 */ beq lbl_80267EE8 /* 80267EE4 00263B44 48 00 00 70 */ b lbl_80267F54 lbl_80267EE8: /* 80267EE8 00263B48 7F 3F CB 78 */ mr r31, r25 /* 80267EEC 00263B4C 3B 60 00 00 */ li r27, 0 lbl_80267EF0: /* 80267EF0 00263B50 80 9F 10 A8 */ lwz r4, 0x10a8(r31) /* 80267EF4 00263B54 2C 04 00 00 */ cmpwi r4, 0 /* 80267EF8 00263B58 41 82 00 2C */ beq lbl_80267F24 /* 80267EFC 00263B5C 7F 23 CB 78 */ mr r3, r25 /* 80267F00 00263B60 4B FF FC 25 */ bl func_80267B24 /* 80267F04 00263B64 2C 03 00 00 */ cmpwi r3, 0 /* 80267F08 00263B68 40 82 00 1C */ bne lbl_80267F24 /* 80267F0C 00263B6C 7F A3 EB 78 */ mr r3, r29 /* 80267F10 00263B70 38 80 00 00 */ li r4, 0 /* 80267F14 00263B74 38 A0 00 40 */ li r5, 0x40 /* 80267F18 00263B78 4B D9 C1 ED */ bl memset /* 80267F1C 00263B7C 7F 23 CB 78 */ mr r3, r25 /* 80267F20 00263B80 4B FF F7 71 */ bl func_80267690 lbl_80267F24: /* 80267F24 00263B84 3B 7B 00 01 */ addi r27, r27, 1 /* 80267F28 00263B88 3B BD 00 40 */ addi r29, r29, 0x40 /* 80267F2C 00263B8C 2C 1B 00 2E */ cmpwi r27, 0x2e /* 80267F30 00263B90 3B FF 00 40 */ addi r31, r31, 0x40 /* 80267F34 00263B94 41 80 FF BC */ blt lbl_80267EF0 /* 80267F38 00263B98 7F 23 CB 78 */ mr r3, r25 /* 80267F3C 00263B9C 7F 44 D3 78 */ mr r4, r26 /* 80267F40 00263BA0 4B FF FE 71 */ bl func_80267DB0 /* 80267F44 00263BA4 2C 03 00 00 */ cmpwi r3, 0 /* 80267F48 00263BA8 41 82 00 08 */ beq lbl_80267F50 /* 80267F4C 00263BAC 48 00 00 08 */ b lbl_80267F54 lbl_80267F50: /* 80267F50 00263BB0 38 60 00 00 */ li r3, 0 lbl_80267F54: /* 80267F54 00263BB4 39 61 00 30 */ addi r11, r1, 0x30 /* 80267F58 00263BB8 4B F5 F2 15 */ bl _restgpr_25 /* 80267F5C 00263BBC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80267F60 00263BC0 7C 08 03 A6 */ mtlr r0 /* 80267F64 00263BC4 38 21 00 30 */ addi r1, r1, 0x30 /* 80267F68 00263BC8 4E 80 00 20 */ blr .global func_80267F6C func_80267F6C: /* 80267F6C 00263BCC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80267F70 00263BD0 7C 08 02 A6 */ mflr r0 /* 80267F74 00263BD4 2C 04 00 1E */ cmpwi r4, 0x1e /* 80267F78 00263BD8 90 01 00 14 */ stw r0, 0x14(r1) /* 80267F7C 00263BDC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80267F80 00263BE0 7C 9F 23 78 */ mr r31, r4 /* 80267F84 00263BE4 93 C1 00 08 */ stw r30, 8(r1) /* 80267F88 00263BE8 7C 7E 1B 78 */ mr r30, r3 /* 80267F8C 00263BEC 41 80 00 0C */ blt lbl_80267F98 /* 80267F90 00263BF0 38 60 00 00 */ li r3, 0 /* 80267F94 00263BF4 48 00 00 58 */ b lbl_80267FEC lbl_80267F98: /* 80267F98 00263BF8 4B FF F5 4D */ bl func_802674E4 /* 80267F9C 00263BFC 48 0C B2 35 */ bl func_803331D0 /* 80267FA0 00263C00 2C 03 00 00 */ cmpwi r3, 0 /* 80267FA4 00263C04 40 82 00 0C */ bne lbl_80267FB0 /* 80267FA8 00263C08 38 60 00 00 */ li r3, 0 /* 80267FAC 00263C0C 48 00 00 40 */ b lbl_80267FEC lbl_80267FB0: /* 80267FB0 00263C10 7F C3 F3 78 */ mr r3, r30 /* 80267FB4 00263C14 7F E4 FB 78 */ mr r4, r31 /* 80267FB8 00263C18 4B FF F5 2D */ bl func_802674E4 /* 80267FBC 00263C1C 7C 7F 1B 78 */ mr r31, r3 /* 80267FC0 00263C20 7F C3 F3 78 */ mr r3, r30 /* 80267FC4 00263C24 4B FF F5 19 */ bl func_802674DC /* 80267FC8 00263C28 7F E4 FB 78 */ mr r4, r31 /* 80267FCC 00263C2C 48 0C B7 31 */ bl func_803336FC /* 80267FD0 00263C30 2C 03 00 00 */ cmpwi r3, 0 /* 80267FD4 00263C34 7C 64 1B 78 */ mr r4, r3 /* 80267FD8 00263C38 41 81 00 0C */ bgt lbl_80267FE4 /* 80267FDC 00263C3C 38 60 00 00 */ li r3, 0 /* 80267FE0 00263C40 48 00 00 0C */ b lbl_80267FEC lbl_80267FE4: /* 80267FE4 00263C44 7F C3 F3 78 */ mr r3, r30 /* 80267FE8 00263C48 4B FF FE 61 */ bl func_80267E48 lbl_80267FEC: /* 80267FEC 00263C4C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80267FF0 00263C50 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80267FF4 00263C54 83 C1 00 08 */ lwz r30, 8(r1) /* 80267FF8 00263C58 7C 08 03 A6 */ mtlr r0 /* 80267FFC 00263C5C 38 21 00 10 */ addi r1, r1, 0x10 /* 80268000 00263C60 4E 80 00 20 */ blr .global func_80268004 func_80268004: /* 80268004 00263C64 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80268008 00263C68 7C 08 02 A6 */ mflr r0 /* 8026800C 00263C6C 90 01 00 24 */ stw r0, 0x24(r1) /* 80268010 00263C70 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80268014 00263C74 7C BF 2B 78 */ mr r31, r5 /* 80268018 00263C78 93 C1 00 18 */ stw r30, 0x18(r1) /* 8026801C 00263C7C 7C DE 33 78 */ mr r30, r6 /* 80268020 00263C80 93 A1 00 14 */ stw r29, 0x14(r1) /* 80268024 00263C84 7C 7D 1B 78 */ mr r29, r3 /* 80268028 00263C88 4B FF FF 45 */ bl func_80267F6C /* 8026802C 00263C8C 2C 03 00 00 */ cmpwi r3, 0 /* 80268030 00263C90 40 82 00 0C */ bne lbl_8026803C /* 80268034 00263C94 38 60 FF FF */ li r3, -1 /* 80268038 00263C98 48 00 00 18 */ b lbl_80268050 lbl_8026803C: /* 8026803C 00263C9C 93 C3 00 0C */ stw r30, 0xc(r3) /* 80268040 00263CA0 93 E3 00 08 */ stw r31, 8(r3) /* 80268044 00263CA4 7F A3 EB 78 */ mr r3, r29 /* 80268048 00263CA8 4B FF F6 49 */ bl func_80267690 /* 8026804C 00263CAC 38 60 00 00 */ li r3, 0 lbl_80268050: /* 80268050 00263CB0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80268054 00263CB4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80268058 00263CB8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8026805C 00263CBC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80268060 00263CC0 7C 08 03 A6 */ mtlr r0 /* 80268064 00263CC4 38 21 00 20 */ addi r1, r1, 0x20 /* 80268068 00263CC8 4E 80 00 20 */ blr .global func_8026806C func_8026806C: /* 8026806C 00263CCC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80268070 00263CD0 7C 08 02 A6 */ mflr r0 /* 80268074 00263CD4 90 01 00 34 */ stw r0, 0x34(r1) /* 80268078 00263CD8 39 61 00 30 */ addi r11, r1, 0x30 /* 8026807C 00263CDC 4B F5 F0 A5 */ bl _savegpr_25 /* 80268080 00263CE0 7C 79 1B 78 */ mr r25, r3 /* 80268084 00263CE4 7C BB 2B 78 */ mr r27, r5 /* 80268088 00263CE8 7C DA 33 78 */ mr r26, r6 /* 8026808C 00263CEC 7C FC 3B 78 */ mr r28, r7 /* 80268090 00263CF0 7D 1D 43 78 */ mr r29, r8 /* 80268094 00263CF4 7D 3E 4B 78 */ mr r30, r9 /* 80268098 00263CF8 4B FF FE D5 */ bl func_80267F6C /* 8026809C 00263CFC 2C 03 00 00 */ cmpwi r3, 0 /* 802680A0 00263D00 7C 7F 1B 78 */ mr r31, r3 /* 802680A4 00263D04 40 82 00 0C */ bne lbl_802680B0 /* 802680A8 00263D08 38 60 FF FF */ li r3, -1 /* 802680AC 00263D0C 48 00 00 30 */ b lbl_802680DC lbl_802680B0: /* 802680B0 00263D10 93 43 00 0C */ stw r26, 0xc(r3) /* 802680B4 00263D14 7F 84 E3 78 */ mr r4, r28 /* 802680B8 00263D18 38 A0 00 20 */ li r5, 0x20 /* 802680BC 00263D1C 93 63 00 08 */ stw r27, 8(r3) /* 802680C0 00263D20 38 63 00 10 */ addi r3, r3, 0x10 /* 802680C4 00263D24 4B D9 BF 3D */ bl memcpy /* 802680C8 00263D28 93 BF 00 30 */ stw r29, 0x30(r31) /* 802680CC 00263D2C 7F 23 CB 78 */ mr r3, r25 /* 802680D0 00263D30 93 DF 00 34 */ stw r30, 0x34(r31) /* 802680D4 00263D34 4B FF F5 BD */ bl func_80267690 /* 802680D8 00263D38 38 60 00 00 */ li r3, 0 lbl_802680DC: /* 802680DC 00263D3C 39 61 00 30 */ addi r11, r1, 0x30 /* 802680E0 00263D40 4B F5 F0 8D */ bl _restgpr_25 /* 802680E4 00263D44 80 01 00 34 */ lwz r0, 0x34(r1) /* 802680E8 00263D48 7C 08 03 A6 */ mtlr r0 /* 802680EC 00263D4C 38 21 00 30 */ addi r1, r1, 0x30 /* 802680F0 00263D50 4E 80 00 20 */ blr .global func_802680F4 func_802680F4: /* 802680F4 00263D54 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802680F8 00263D58 7C 08 02 A6 */ mflr r0 /* 802680FC 00263D5C 90 01 00 14 */ stw r0, 0x14(r1) /* 80268100 00263D60 93 E1 00 0C */ stw r31, 0xc(r1) /* 80268104 00263D64 7C BF 2B 78 */ mr r31, r5 /* 80268108 00263D68 93 C1 00 08 */ stw r30, 8(r1) /* 8026810C 00263D6C 7C 7E 1B 78 */ mr r30, r3 /* 80268110 00263D70 4B FF FE 5D */ bl func_80267F6C /* 80268114 00263D74 2C 03 00 00 */ cmpwi r3, 0 /* 80268118 00263D78 40 82 00 0C */ bne lbl_80268124 /* 8026811C 00263D7C 38 60 FF FF */ li r3, -1 /* 80268120 00263D80 48 00 00 20 */ b lbl_80268140 lbl_80268124: /* 80268124 00263D84 7F E4 FB 78 */ mr r4, r31 /* 80268128 00263D88 38 A0 00 20 */ li r5, 0x20 /* 8026812C 00263D8C 38 63 00 10 */ addi r3, r3, 0x10 /* 80268130 00263D90 4B D9 BE D1 */ bl memcpy /* 80268134 00263D94 7F C3 F3 78 */ mr r3, r30 /* 80268138 00263D98 4B FF F5 59 */ bl func_80267690 /* 8026813C 00263D9C 38 60 00 00 */ li r3, 0 lbl_80268140: /* 80268140 00263DA0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80268144 00263DA4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80268148 00263DA8 83 C1 00 08 */ lwz r30, 8(r1) /* 8026814C 00263DAC 7C 08 03 A6 */ mtlr r0 /* 80268150 00263DB0 38 21 00 10 */ addi r1, r1, 0x10 /* 80268154 00263DB4 4E 80 00 20 */ blr .global func_80268158 func_80268158: /* 80268158 00263DB8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8026815C 00263DBC 7C 08 02 A6 */ mflr r0 /* 80268160 00263DC0 90 01 00 14 */ stw r0, 0x14(r1) /* 80268164 00263DC4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80268168 00263DC8 7C BF 2B 78 */ mr r31, r5 /* 8026816C 00263DCC 93 C1 00 08 */ stw r30, 8(r1) /* 80268170 00263DD0 7C 7E 1B 78 */ mr r30, r3 /* 80268174 00263DD4 4B FF FD F9 */ bl func_80267F6C /* 80268178 00263DD8 2C 03 00 00 */ cmpwi r3, 0 /* 8026817C 00263DDC 40 82 00 0C */ bne lbl_80268188 /* 80268180 00263DE0 38 60 FF FF */ li r3, -1 /* 80268184 00263DE4 48 00 00 14 */ b lbl_80268198 lbl_80268188: /* 80268188 00263DE8 93 E3 00 38 */ stw r31, 0x38(r3) /* 8026818C 00263DEC 7F C3 F3 78 */ mr r3, r30 /* 80268190 00263DF0 4B FF F5 01 */ bl func_80267690 /* 80268194 00263DF4 38 60 00 00 */ li r3, 0 lbl_80268198: /* 80268198 00263DF8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8026819C 00263DFC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802681A0 00263E00 83 C1 00 08 */ lwz r30, 8(r1) /* 802681A4 00263E04 7C 08 03 A6 */ mtlr r0 /* 802681A8 00263E08 38 21 00 10 */ addi r1, r1, 0x10 /* 802681AC 00263E0C 4E 80 00 20 */ blr .global func_802681B0 func_802681B0: /* 802681B0 00263E10 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802681B4 00263E14 7C 08 02 A6 */ mflr r0 /* 802681B8 00263E18 90 01 00 14 */ stw r0, 0x14(r1) /* 802681BC 00263E1C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802681C0 00263E20 7C BF 2B 78 */ mr r31, r5 /* 802681C4 00263E24 93 C1 00 08 */ stw r30, 8(r1) /* 802681C8 00263E28 7C 7E 1B 78 */ mr r30, r3 /* 802681CC 00263E2C 4B FF FD A1 */ bl func_80267F6C /* 802681D0 00263E30 2C 03 00 00 */ cmpwi r3, 0 /* 802681D4 00263E34 40 82 00 0C */ bne lbl_802681E0 /* 802681D8 00263E38 38 60 FF FF */ li r3, -1 /* 802681DC 00263E3C 48 00 00 14 */ b lbl_802681F0 lbl_802681E0: /* 802681E0 00263E40 93 E3 00 3C */ stw r31, 0x3c(r3) /* 802681E4 00263E44 7F C3 F3 78 */ mr r3, r30 /* 802681E8 00263E48 4B FF F4 A9 */ bl func_80267690 /* 802681EC 00263E4C 38 60 00 00 */ li r3, 0 lbl_802681F0: /* 802681F0 00263E50 80 01 00 14 */ lwz r0, 0x14(r1) /* 802681F4 00263E54 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802681F8 00263E58 83 C1 00 08 */ lwz r30, 8(r1) /* 802681FC 00263E5C 7C 08 03 A6 */ mtlr r0 /* 80268200 00263E60 38 21 00 10 */ addi r1, r1, 0x10 /* 80268204 00263E64 4E 80 00 20 */ blr .global func_80268208 func_80268208: /* 80268208 00263E68 38 A0 00 01 */ li r5, 1 /* 8026820C 00263E6C 38 6D A7 60 */ addi r3, r13, lbl_8063FA20-_SDA_BASE_ /* 80268210 00263E70 38 80 00 04 */ li r4, 4 /* 80268214 00263E74 38 00 00 00 */ li r0, 0 /* 80268218 00263E78 98 AD A7 60 */ stb r5, lbl_8063FA20-_SDA_BASE_(r13) /* 8026821C 00263E7C B0 83 00 02 */ sth r4, 2(r3) /* 80268220 00263E80 98 03 00 04 */ stb r0, 4(r3) /* 80268224 00263E84 4E 80 00 20 */ blr