.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80211A04 func_80211A04: /* 80211A04 0020D664 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80211A08 0020D668 39 40 00 00 */ li r10, 0 /* 80211A0C 0020D66C C8 42 9A B0 */ lfd f2, lbl_806420B0-_SDA2_BASE_(r2) /* 80211A10 0020D670 39 00 00 00 */ li r8, 0 /* 80211A14 0020D674 80 E3 00 00 */ lwz r7, 0(r3) /* 80211A18 0020D678 3C 00 43 30 */ lis r0, 0x4330 /* 80211A1C 0020D67C A0 E7 00 06 */ lhz r7, 6(r7) /* 80211A20 0020D680 7C E9 03 A6 */ mtctr r7 /* 80211A24 0020D684 28 07 00 00 */ cmplwi r7, 0 /* 80211A28 0020D688 40 81 00 C4 */ ble lbl_80211AEC lbl_80211A2C: /* 80211A2C 0020D68C 81 23 00 04 */ lwz r9, 4(r3) /* 80211A30 0020D690 90 01 00 08 */ stw r0, 8(r1) /* 80211A34 0020D694 7C E9 40 2E */ lwzx r7, r9, r8 /* 80211A38 0020D698 80 E7 00 04 */ lwz r7, 4(r7) /* 80211A3C 0020D69C 90 E1 00 0C */ stw r7, 0xc(r1) /* 80211A40 0020D6A0 C8 01 00 08 */ lfd f0, 8(r1) /* 80211A44 0020D6A4 EC 00 10 28 */ fsubs f0, f0, f2 /* 80211A48 0020D6A8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80211A4C 0020D6AC 4C 40 13 82 */ cror 2, 0, 2 /* 80211A50 0020D6B0 40 82 00 90 */ bne lbl_80211AE0 /* 80211A54 0020D6B4 2C 0A 00 00 */ cmpwi r10, 0 /* 80211A58 0020D6B8 7D 48 53 78 */ mr r8, r10 /* 80211A5C 0020D6BC 41 82 00 08 */ beq lbl_80211A64 /* 80211A60 0020D6C0 39 0A FF FF */ addi r8, r10, -1 lbl_80211A64: /* 80211A64 0020D6C4 55 07 10 3A */ slwi r7, r8, 2 /* 80211A68 0020D6C8 55 40 10 3A */ slwi r0, r10, 2 /* 80211A6C 0020D6CC 7C E9 38 2E */ lwzx r7, r9, r7 /* 80211A70 0020D6D0 7C 0A 40 40 */ cmplw r10, r8 /* 80211A74 0020D6D4 90 E4 00 00 */ stw r7, 0(r4) /* 80211A78 0020D6D8 80 63 00 04 */ lwz r3, 4(r3) /* 80211A7C 0020D6DC 7C E3 00 2E */ lwzx r7, r3, r0 /* 80211A80 0020D6E0 90 E5 00 00 */ stw r7, 0(r5) /* 80211A84 0020D6E4 41 82 00 4C */ beq lbl_80211AD0 /* 80211A88 0020D6E8 80 84 00 00 */ lwz r4, 0(r4) /* 80211A8C 0020D6EC 3C 60 43 30 */ lis r3, 0x4330 /* 80211A90 0020D6F0 90 61 00 08 */ stw r3, 8(r1) /* 80211A94 0020D6F4 80 84 00 04 */ lwz r4, 4(r4) /* 80211A98 0020D6F8 80 07 00 04 */ lwz r0, 4(r7) /* 80211A9C 0020D6FC 90 81 00 0C */ stw r4, 0xc(r1) /* 80211AA0 0020D700 7C 04 00 50 */ subf r0, r4, r0 /* 80211AA4 0020D704 C8 62 9A B0 */ lfd f3, lbl_806420B0-_SDA2_BASE_(r2) /* 80211AA8 0020D708 C8 01 00 08 */ lfd f0, 8(r1) /* 80211AAC 0020D70C 90 01 00 14 */ stw r0, 0x14(r1) /* 80211AB0 0020D710 EC 40 18 28 */ fsubs f2, f0, f3 /* 80211AB4 0020D714 90 61 00 10 */ stw r3, 0x10(r1) /* 80211AB8 0020D718 C8 01 00 10 */ lfd f0, 0x10(r1) /* 80211ABC 0020D71C EC 21 10 28 */ fsubs f1, f1, f2 /* 80211AC0 0020D720 EC 00 18 28 */ fsubs f0, f0, f3 /* 80211AC4 0020D724 EC 01 00 24 */ fdivs f0, f1, f0 /* 80211AC8 0020D728 D0 06 00 00 */ stfs f0, 0(r6) /* 80211ACC 0020D72C 48 00 00 0C */ b lbl_80211AD8 lbl_80211AD0: /* 80211AD0 0020D730 C0 02 9A A8 */ lfs f0, lbl_806420A8-_SDA2_BASE_(r2) /* 80211AD4 0020D734 D0 06 00 00 */ stfs f0, 0(r6) lbl_80211AD8: /* 80211AD8 0020D738 38 60 00 01 */ li r3, 1 /* 80211ADC 0020D73C 48 00 00 14 */ b lbl_80211AF0 lbl_80211AE0: /* 80211AE0 0020D740 39 08 00 04 */ addi r8, r8, 4 /* 80211AE4 0020D744 39 4A 00 01 */ addi r10, r10, 1 /* 80211AE8 0020D748 42 00 FF 44 */ bdnz lbl_80211A2C lbl_80211AEC: /* 80211AEC 0020D74C 38 60 00 00 */ li r3, 0 lbl_80211AF0: /* 80211AF0 0020D750 38 21 00 20 */ addi r1, r1, 0x20 /* 80211AF4 0020D754 4E 80 00 20 */ blr lbl_80211AF8: /* 80211AF8 0020D758 C0 C2 9A B8 */ lfs f6, lbl_806420B8-_SDA2_BASE_(r2) /* 80211AFC 0020D75C EC E1 00 72 */ fmuls f7, f1, f1 /* 80211B00 0020D760 C0 02 9A BC */ lfs f0, lbl_806420BC-_SDA2_BASE_(r2) /* 80211B04 0020D764 ED 06 08 28 */ fsubs f8, f6, f1 /* 80211B08 0020D768 EC C0 01 F2 */ fmuls f6, f0, f7 /* 80211B0C 0020D76C EC 00 00 72 */ fmuls f0, f0, f1 /* 80211B10 0020D770 ED 28 02 32 */ fmuls f9, f8, f8 /* 80211B14 0020D774 EC E7 00 72 */ fmuls f7, f7, f1 /* 80211B18 0020D778 EC C6 02 32 */ fmuls f6, f6, f8 /* 80211B1C 0020D77C EC 29 02 32 */ fmuls f1, f9, f8 /* 80211B20 0020D780 EC 00 02 72 */ fmuls f0, f0, f9 /* 80211B24 0020D784 EC 84 01 B2 */ fmuls f4, f4, f6 /* 80211B28 0020D788 EC 22 00 72 */ fmuls f1, f2, f1 /* 80211B2C 0020D78C EC 03 00 32 */ fmuls f0, f3, f0 /* 80211B30 0020D790 EC 45 01 F2 */ fmuls f2, f5, f7 /* 80211B34 0020D794 EC 01 00 2A */ fadds f0, f1, f0 /* 80211B38 0020D798 EC 04 00 2A */ fadds f0, f4, f0 /* 80211B3C 0020D79C EC 22 00 2A */ fadds f1, f2, f0 /* 80211B40 0020D7A0 4E 80 00 20 */ blr .global func_80211B44 func_80211B44: /* 80211B44 0020D7A4 3C A0 55 55 */ lis r5, 0x55555556@ha /* 80211B48 0020D7A8 38 03 FF FF */ addi r0, r3, -1 /* 80211B4C 0020D7AC 38 65 55 56 */ addi r3, r5, 0x55555556@l /* 80211B50 0020D7B0 38 C0 00 00 */ li r6, 0 /* 80211B54 0020D7B4 7C A3 00 96 */ mulhw r5, r3, r0 /* 80211B58 0020D7B8 38 60 00 00 */ li r3, 0 /* 80211B5C 0020D7BC 54 A0 0F FE */ srwi r0, r5, 0x1f /* 80211B60 0020D7C0 7C A5 02 14 */ add r5, r5, r0 /* 80211B64 0020D7C4 34 A5 00 01 */ addic. r5, r5, 1 /* 80211B68 0020D7C8 7C A9 03 A6 */ mtctr r5 /* 80211B6C 0020D7CC 40 81 00 1C */ ble lbl_80211B88 lbl_80211B70: /* 80211B70 0020D7D0 7C 04 1C 2E */ lfsx f0, r4, r3 /* 80211B74 0020D7D4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80211B78 0020D7D8 41 80 00 10 */ blt lbl_80211B88 /* 80211B7C 0020D7DC 38 63 00 18 */ addi r3, r3, 0x18 /* 80211B80 0020D7E0 38 C6 00 01 */ addi r6, r6, 1 /* 80211B84 0020D7E4 42 00 FF EC */ bdnz lbl_80211B70 lbl_80211B88: /* 80211B88 0020D7E8 2C 06 00 00 */ cmpwi r6, 0 /* 80211B8C 0020D7EC 40 82 00 0C */ bne lbl_80211B98 /* 80211B90 0020D7F0 C0 24 00 04 */ lfs f1, 4(r4) /* 80211B94 0020D7F4 4E 80 00 20 */ blr lbl_80211B98: /* 80211B98 0020D7F8 7C 06 28 00 */ cmpw r6, r5 /* 80211B9C 0020D7FC 40 82 00 20 */ bne lbl_80211BBC /* 80211BA0 0020D800 38 65 FF FF */ addi r3, r5, -1 /* 80211BA4 0020D804 54 60 10 3A */ slwi r0, r3, 2 /* 80211BA8 0020D808 7C 03 00 50 */ subf r0, r3, r0 /* 80211BAC 0020D80C 54 00 18 38 */ slwi r0, r0, 3 /* 80211BB0 0020D810 7C 64 02 14 */ add r3, r4, r0 /* 80211BB4 0020D814 C0 23 00 04 */ lfs f1, 4(r3) /* 80211BB8 0020D818 4E 80 00 20 */ blr lbl_80211BBC: /* 80211BBC 0020D81C 38 A6 FF FF */ addi r5, r6, -1 /* 80211BC0 0020D820 54 C0 10 3A */ slwi r0, r6, 2 /* 80211BC4 0020D824 54 A3 10 3A */ slwi r3, r5, 2 /* 80211BC8 0020D828 7C A5 18 50 */ subf r5, r5, r3 /* 80211BCC 0020D82C 7C 66 00 50 */ subf r3, r6, r0 /* 80211BD0 0020D830 54 A0 18 38 */ slwi r0, r5, 3 /* 80211BD4 0020D834 54 67 18 38 */ slwi r7, r3, 3 /* 80211BD8 0020D838 7C 44 04 2E */ lfsx f2, r4, r0 /* 80211BDC 0020D83C 7C 04 3C 2E */ lfsx f0, r4, r7 /* 80211BE0 0020D840 7C C4 02 14 */ add r6, r4, r0 /* 80211BE4 0020D844 EC 21 10 28 */ fsubs f1, f1, f2 /* 80211BE8 0020D848 38 65 00 01 */ addi r3, r5, 1 /* 80211BEC 0020D84C EC 00 10 28 */ fsubs f0, f0, f2 /* 80211BF0 0020D850 38 05 00 02 */ addi r0, r5, 2 /* 80211BF4 0020D854 54 63 18 38 */ slwi r3, r3, 3 /* 80211BF8 0020D858 C0 46 00 04 */ lfs f2, 4(r6) /* 80211BFC 0020D85C EC 21 00 24 */ fdivs f1, f1, f0 /* 80211C00 0020D860 7C A4 1A 14 */ add r5, r4, r3 /* 80211C04 0020D864 7C 64 3A 14 */ add r3, r4, r7 /* 80211C08 0020D868 54 00 18 38 */ slwi r0, r0, 3 /* 80211C0C 0020D86C 7C 84 02 14 */ add r4, r4, r0 /* 80211C10 0020D870 C0 65 00 04 */ lfs f3, 4(r5) /* 80211C14 0020D874 C0 84 00 04 */ lfs f4, 4(r4) /* 80211C18 0020D878 C0 A3 00 04 */ lfs f5, 4(r3) /* 80211C1C 0020D87C 4B FF FE DC */ b lbl_80211AF8 /* 80211C20 0020D880 4E 80 00 20 */ blr .global func_80211C24 func_80211C24: /* 80211C24 0020D884 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 80211C28 0020D888 7C 08 02 A6 */ mflr r0 /* 80211C2C 0020D88C 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80211C30 0020D890 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 80211C34 0020D894 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 80211C38 0020D898 DB C1 00 90 */ stfd f30, 0x90(r1) /* 80211C3C 0020D89C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 /* 80211C40 0020D8A0 DB A1 00 80 */ stfd f29, 0x80(r1) /* 80211C44 0020D8A4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 /* 80211C48 0020D8A8 DB 81 00 70 */ stfd f28, 0x70(r1) /* 80211C4C 0020D8AC F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 /* 80211C50 0020D8B0 DB 61 00 60 */ stfd f27, 0x60(r1) /* 80211C54 0020D8B4 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 /* 80211C58 0020D8B8 39 61 00 60 */ addi r11, r1, 0x60 /* 80211C5C 0020D8BC 4B FB 54 C5 */ bl _savegpr_25 /* 80211C60 0020D8C0 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80211C64 0020D8C4 7C 99 23 78 */ mr r25, r4 /* 80211C68 0020D8C8 FF 60 08 90 */ fmr f27, f1 /* 80211C6C 0020D8CC C3 A2 9A C0 */ lfs f29, lbl_806420C0-_SDA2_BASE_(r2) /* 80211C70 0020D8D0 EF 80 08 28 */ fsubs f28, f0, f1 /* 80211C74 0020D8D4 C3 C2 9A A8 */ lfs f30, lbl_806420A8-_SDA2_BASE_(r2) /* 80211C78 0020D8D8 CB E2 9A B0 */ lfd f31, lbl_806420B0-_SDA2_BASE_(r2) /* 80211C7C 0020D8DC 7F 3C CB 78 */ mr r28, r25 /* 80211C80 0020D8E0 3B 61 00 10 */ addi r27, r1, 0x10 /* 80211C84 0020D8E4 3B C4 00 40 */ addi r30, r4, 0x40 /* 80211C88 0020D8E8 3B E5 00 40 */ addi r31, r5, 0x40 /* 80211C8C 0020D8EC 3B 40 00 00 */ li r26, 0 /* 80211C90 0020D8F0 3F A0 43 30 */ lis r29, 0x4330 lbl_80211C94: /* 80211C94 0020D8F4 7C 79 D2 14 */ add r3, r25, r26 /* 80211C98 0020D8F8 88 63 00 C8 */ lbz r3, 0xc8(r3) /* 80211C9C 0020D8FC 2C 03 00 00 */ cmpwi r3, 0 /* 80211CA0 0020D900 41 82 00 3C */ beq lbl_80211CDC /* 80211CA4 0020D904 FC 20 D8 90 */ fmr f1, f27 /* 80211CA8 0020D908 80 9C 01 34 */ lwz r4, 0x134(r28) /* 80211CAC 0020D90C 4B FF FE 99 */ bl func_80211B44 /* 80211CB0 0020D910 EC 1D 00 72 */ fmuls f0, f29, f1 /* 80211CB4 0020D914 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 80211CB8 0020D918 D0 1B 00 00 */ stfs f0, 0(r27) /* 80211CBC 0020D91C 40 80 00 0C */ bge lbl_80211CC8 /* 80211CC0 0020D920 D3 DB 00 00 */ stfs f30, 0(r27) /* 80211CC4 0020D924 48 00 00 50 */ b lbl_80211D14 lbl_80211CC8: /* 80211CC8 0020D928 C0 1B 00 00 */ lfs f0, 0(r27) /* 80211CCC 0020D92C FC 00 E8 40 */ fcmpo cr0, f0, f29 /* 80211CD0 0020D930 40 81 00 44 */ ble lbl_80211D14 /* 80211CD4 0020D934 D3 BB 00 00 */ stfs f29, 0(r27) /* 80211CD8 0020D938 48 00 00 3C */ b lbl_80211D14 lbl_80211CDC: /* 80211CDC 0020D93C 88 7E 00 00 */ lbz r3, 0(r30) /* 80211CE0 0020D940 88 1F 00 00 */ lbz r0, 0(r31) /* 80211CE4 0020D944 90 61 00 24 */ stw r3, 0x24(r1) /* 80211CE8 0020D948 93 A1 00 20 */ stw r29, 0x20(r1) /* 80211CEC 0020D94C C8 01 00 20 */ lfd f0, 0x20(r1) /* 80211CF0 0020D950 90 01 00 2C */ stw r0, 0x2c(r1) /* 80211CF4 0020D954 EC 20 F8 28 */ fsubs f1, f0, f31 /* 80211CF8 0020D958 93 A1 00 28 */ stw r29, 0x28(r1) /* 80211CFC 0020D95C C8 01 00 28 */ lfd f0, 0x28(r1) /* 80211D00 0020D960 EC 3C 00 72 */ fmuls f1, f28, f1 /* 80211D04 0020D964 EC 00 F8 28 */ fsubs f0, f0, f31 /* 80211D08 0020D968 EC 1B 00 32 */ fmuls f0, f27, f0 /* 80211D0C 0020D96C EC 01 00 2A */ fadds f0, f1, f0 /* 80211D10 0020D970 D0 1B 00 00 */ stfs f0, 0(r27) lbl_80211D14: /* 80211D14 0020D974 3B 5A 00 01 */ addi r26, r26, 1 /* 80211D18 0020D978 3B 7B 00 04 */ addi r27, r27, 4 /* 80211D1C 0020D97C 2C 1A 00 04 */ cmpwi r26, 4 /* 80211D20 0020D980 3B FF 00 01 */ addi r31, r31, 1 /* 80211D24 0020D984 3B DE 00 01 */ addi r30, r30, 1 /* 80211D28 0020D988 3B 9C 00 04 */ addi r28, r28, 4 /* 80211D2C 0020D98C 41 80 FF 68 */ blt lbl_80211C94 /* 80211D30 0020D990 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80211D34 0020D994 C0 41 00 14 */ lfs f2, 0x14(r1) /* 80211D38 0020D998 FC 60 00 1E */ fctiwz f3, f0 /* 80211D3C 0020D99C C0 21 00 18 */ lfs f1, 0x18(r1) /* 80211D40 0020D9A0 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80211D44 0020D9A4 FC 40 10 1E */ fctiwz f2, f2 /* 80211D48 0020D9A8 FC 20 08 1E */ fctiwz f1, f1 /* 80211D4C 0020D9AC FC 00 00 1E */ fctiwz f0, f0 /* 80211D50 0020D9B0 D8 61 00 28 */ stfd f3, 0x28(r1) /* 80211D54 0020D9B4 D8 41 00 20 */ stfd f2, 0x20(r1) /* 80211D58 0020D9B8 80 A1 00 2C */ lwz r5, 0x2c(r1) /* 80211D5C 0020D9BC D8 21 00 30 */ stfd f1, 0x30(r1) /* 80211D60 0020D9C0 80 81 00 24 */ lwz r4, 0x24(r1) /* 80211D64 0020D9C4 D8 01 00 38 */ stfd f0, 0x38(r1) /* 80211D68 0020D9C8 80 61 00 34 */ lwz r3, 0x34(r1) /* 80211D6C 0020D9CC 80 01 00 3C */ lwz r0, 0x3c(r1) /* 80211D70 0020D9D0 98 A1 00 08 */ stb r5, 8(r1) /* 80211D74 0020D9D4 98 81 00 09 */ stb r4, 9(r1) /* 80211D78 0020D9D8 98 61 00 0A */ stb r3, 0xa(r1) /* 80211D7C 0020D9DC 98 01 00 0B */ stb r0, 0xb(r1) /* 80211D80 0020D9E0 80 61 00 08 */ lwz r3, 8(r1) /* 80211D84 0020D9E4 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 80211D88 0020D9E8 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 80211D8C 0020D9EC E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 /* 80211D90 0020D9F0 CB C1 00 90 */ lfd f30, 0x90(r1) /* 80211D94 0020D9F4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 /* 80211D98 0020D9F8 CB A1 00 80 */ lfd f29, 0x80(r1) /* 80211D9C 0020D9FC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 /* 80211DA0 0020DA00 CB 81 00 70 */ lfd f28, 0x70(r1) /* 80211DA4 0020DA04 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 /* 80211DA8 0020DA08 CB 61 00 60 */ lfd f27, 0x60(r1) /* 80211DAC 0020DA0C 39 61 00 60 */ addi r11, r1, 0x60 /* 80211DB0 0020DA10 4B FB 53 BD */ bl _restgpr_25 /* 80211DB4 0020DA14 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80211DB8 0020DA18 7C 08 03 A6 */ mtlr r0 /* 80211DBC 0020DA1C 38 21 00 B0 */ addi r1, r1, 0xb0 /* 80211DC0 0020DA20 4E 80 00 20 */ blr .global func_80211DC4 func_80211DC4: /* 80211DC4 0020DA24 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80211DC8 0020DA28 7C 08 02 A6 */ mflr r0 /* 80211DCC 0020DA2C C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80211DD0 0020DA30 88 64 00 CB */ lbz r3, 0xcb(r4) /* 80211DD4 0020DA34 EC 80 08 28 */ fsubs f4, f0, f1 /* 80211DD8 0020DA38 90 01 00 24 */ stw r0, 0x24(r1) /* 80211DDC 0020DA3C 2C 03 00 00 */ cmpwi r3, 0 /* 80211DE0 0020DA40 41 82 00 38 */ beq lbl_80211E18 /* 80211DE4 0020DA44 80 84 01 40 */ lwz r4, 0x140(r4) /* 80211DE8 0020DA48 4B FF FD 5D */ bl func_80211B44 /* 80211DEC 0020DA4C C0 42 9A C0 */ lfs f2, lbl_806420C0-_SDA2_BASE_(r2) /* 80211DF0 0020DA50 C0 02 9A A8 */ lfs f0, lbl_806420A8-_SDA2_BASE_(r2) /* 80211DF4 0020DA54 EC 22 00 72 */ fmuls f1, f2, f1 /* 80211DF8 0020DA58 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80211DFC 0020DA5C 40 80 00 0C */ bge lbl_80211E08 /* 80211E00 0020DA60 FC 20 00 90 */ fmr f1, f0 /* 80211E04 0020DA64 48 00 00 50 */ b lbl_80211E54 lbl_80211E08: /* 80211E08 0020DA68 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 80211E0C 0020DA6C 40 81 00 48 */ ble lbl_80211E54 /* 80211E10 0020DA70 FC 20 10 90 */ fmr f1, f2 /* 80211E14 0020DA74 48 00 00 40 */ b lbl_80211E54 lbl_80211E18: /* 80211E18 0020DA78 88 84 00 43 */ lbz r4, 0x43(r4) /* 80211E1C 0020DA7C 3C 60 43 30 */ lis r3, 0x4330 /* 80211E20 0020DA80 88 05 00 43 */ lbz r0, 0x43(r5) /* 80211E24 0020DA84 90 81 00 0C */ stw r4, 0xc(r1) /* 80211E28 0020DA88 C8 62 9A B0 */ lfd f3, lbl_806420B0-_SDA2_BASE_(r2) /* 80211E2C 0020DA8C 90 61 00 08 */ stw r3, 8(r1) /* 80211E30 0020DA90 C8 01 00 08 */ lfd f0, 8(r1) /* 80211E34 0020DA94 90 01 00 14 */ stw r0, 0x14(r1) /* 80211E38 0020DA98 EC 40 18 28 */ fsubs f2, f0, f3 /* 80211E3C 0020DA9C 90 61 00 10 */ stw r3, 0x10(r1) /* 80211E40 0020DAA0 C8 01 00 10 */ lfd f0, 0x10(r1) /* 80211E44 0020DAA4 EC 44 00 B2 */ fmuls f2, f4, f2 /* 80211E48 0020DAA8 EC 00 18 28 */ fsubs f0, f0, f3 /* 80211E4C 0020DAAC EC 01 00 32 */ fmuls f0, f1, f0 /* 80211E50 0020DAB0 EC 22 00 2A */ fadds f1, f2, f0 lbl_80211E54: /* 80211E54 0020DAB4 C0 02 9A C0 */ lfs f0, lbl_806420C0-_SDA2_BASE_(r2) /* 80211E58 0020DAB8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80211E5C 0020DABC EC 21 00 24 */ fdivs f1, f1, f0 /* 80211E60 0020DAC0 7C 08 03 A6 */ mtlr r0 /* 80211E64 0020DAC4 38 21 00 20 */ addi r1, r1, 0x20 /* 80211E68 0020DAC8 4E 80 00 20 */ blr .global func_80211E6C func_80211E6C: /* 80211E6C 0020DACC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80211E70 0020DAD0 7C 08 02 A6 */ mflr r0 /* 80211E74 0020DAD4 90 01 00 64 */ stw r0, 0x64(r1) /* 80211E78 0020DAD8 DB E1 00 50 */ stfd f31, 0x50(r1) /* 80211E7C 0020DADC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 80211E80 0020DAE0 DB C1 00 40 */ stfd f30, 0x40(r1) /* 80211E84 0020DAE4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 80211E88 0020DAE8 DB A1 00 30 */ stfd f29, 0x30(r1) /* 80211E8C 0020DAEC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 80211E90 0020DAF0 39 61 00 30 */ addi r11, r1, 0x30 /* 80211E94 0020DAF4 4B FB 52 91 */ bl _savegpr_26 /* 80211E98 0020DAF8 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80211E9C 0020DAFC 7C DB 33 78 */ mr r27, r6 /* 80211EA0 0020DB00 FF A0 08 90 */ fmr f29, f1 /* 80211EA4 0020DB04 90 81 00 08 */ stw r4, 8(r1) /* 80211EA8 0020DB08 EF C0 08 28 */ fsubs f30, f0, f1 /* 80211EAC 0020DB0C C3 E2 9A A8 */ lfs f31, lbl_806420A8-_SDA2_BASE_(r2) /* 80211EB0 0020DB10 90 A1 00 0C */ stw r5, 0xc(r1) /* 80211EB4 0020DB14 7C 7A 1B 78 */ mr r26, r3 /* 80211EB8 0020DB18 7C FD 3B 78 */ mr r29, r7 /* 80211EBC 0020DB1C 7F 7F DB 78 */ mr r31, r27 /* 80211EC0 0020DB20 3B C1 00 08 */ addi r30, r1, 8 /* 80211EC4 0020DB24 3B 80 00 00 */ li r28, 0 lbl_80211EC8: /* 80211EC8 0020DB28 7C 7B E2 14 */ add r3, r27, r28 /* 80211ECC 0020DB2C 88 63 00 CC */ lbz r3, 0xcc(r3) /* 80211ED0 0020DB30 2C 03 00 00 */ cmpwi r3, 0 /* 80211ED4 0020DB34 41 82 00 3C */ beq lbl_80211F10 /* 80211ED8 0020DB38 FC 20 E8 90 */ fmr f1, f29 /* 80211EDC 0020DB3C 80 9F 01 44 */ lwz r4, 0x144(r31) /* 80211EE0 0020DB40 4B FF FC 65 */ bl func_80211B44 /* 80211EE4 0020DB44 80 9A 00 00 */ lwz r4, 0(r26) /* 80211EE8 0020DB48 80 7E 00 00 */ lwz r3, 0(r30) /* 80211EEC 0020DB4C C0 04 00 48 */ lfs f0, 0x48(r4) /* 80211EF0 0020DB50 EC 00 00 72 */ fmuls f0, f0, f1 /* 80211EF4 0020DB54 D0 03 00 00 */ stfs f0, 0(r3) /* 80211EF8 0020DB58 80 7E 00 00 */ lwz r3, 0(r30) /* 80211EFC 0020DB5C C0 03 00 00 */ lfs f0, 0(r3) /* 80211F00 0020DB60 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 80211F04 0020DB64 40 80 00 28 */ bge lbl_80211F2C /* 80211F08 0020DB68 D3 E3 00 00 */ stfs f31, 0(r3) /* 80211F0C 0020DB6C 48 00 00 20 */ b lbl_80211F2C lbl_80211F10: /* 80211F10 0020DB70 C0 3F 00 44 */ lfs f1, 0x44(r31) /* 80211F14 0020DB74 C0 1D 00 44 */ lfs f0, 0x44(r29) /* 80211F18 0020DB78 EC 3E 00 72 */ fmuls f1, f30, f1 /* 80211F1C 0020DB7C 80 7E 00 00 */ lwz r3, 0(r30) /* 80211F20 0020DB80 EC 1D 00 32 */ fmuls f0, f29, f0 /* 80211F24 0020DB84 EC 01 00 2A */ fadds f0, f1, f0 /* 80211F28 0020DB88 D0 03 00 00 */ stfs f0, 0(r3) lbl_80211F2C: /* 80211F2C 0020DB8C 3B 9C 00 01 */ addi r28, r28, 1 /* 80211F30 0020DB90 3B DE 00 04 */ addi r30, r30, 4 /* 80211F34 0020DB94 2C 1C 00 02 */ cmpwi r28, 2 /* 80211F38 0020DB98 3B BD 00 04 */ addi r29, r29, 4 /* 80211F3C 0020DB9C 3B FF 00 04 */ addi r31, r31, 4 /* 80211F40 0020DBA0 41 80 FF 88 */ blt lbl_80211EC8 /* 80211F44 0020DBA4 38 60 00 01 */ li r3, 1 /* 80211F48 0020DBA8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 80211F4C 0020DBAC CB E1 00 50 */ lfd f31, 0x50(r1) /* 80211F50 0020DBB0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 80211F54 0020DBB4 CB C1 00 40 */ lfd f30, 0x40(r1) /* 80211F58 0020DBB8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 80211F5C 0020DBBC CB A1 00 30 */ lfd f29, 0x30(r1) /* 80211F60 0020DBC0 39 61 00 30 */ addi r11, r1, 0x30 /* 80211F64 0020DBC4 4B FB 52 0D */ bl _restgpr_26 /* 80211F68 0020DBC8 80 01 00 64 */ lwz r0, 0x64(r1) /* 80211F6C 0020DBCC 7C 08 03 A6 */ mtlr r0 /* 80211F70 0020DBD0 38 21 00 60 */ addi r1, r1, 0x60 /* 80211F74 0020DBD4 4E 80 00 20 */ blr .global func_80211F78 func_80211F78: /* 80211F78 0020DBD8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80211F7C 0020DBDC 7C 08 02 A6 */ mflr r0 /* 80211F80 0020DBE0 90 01 00 54 */ stw r0, 0x54(r1) /* 80211F84 0020DBE4 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80211F88 0020DBE8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80211F8C 0020DBEC DB C1 00 30 */ stfd f30, 0x30(r1) /* 80211F90 0020DBF0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 80211F94 0020DBF4 39 61 00 30 */ addi r11, r1, 0x30 /* 80211F98 0020DBF8 4B FB 51 8D */ bl _savegpr_26 /* 80211F9C 0020DBFC C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80211FA0 0020DC00 7C DB 33 78 */ mr r27, r6 /* 80211FA4 0020DC04 FF C0 08 90 */ fmr f30, f1 /* 80211FA8 0020DC08 90 81 00 08 */ stw r4, 8(r1) /* 80211FAC 0020DC0C EF E0 08 28 */ fsubs f31, f0, f1 /* 80211FB0 0020DC10 7C 7A 1B 78 */ mr r26, r3 /* 80211FB4 0020DC14 90 A1 00 0C */ stw r5, 0xc(r1) /* 80211FB8 0020DC18 7C FD 3B 78 */ mr r29, r7 /* 80211FBC 0020DC1C 7F 7F DB 78 */ mr r31, r27 /* 80211FC0 0020DC20 3B C1 00 08 */ addi r30, r1, 8 /* 80211FC4 0020DC24 3B 80 00 00 */ li r28, 0 lbl_80211FC8: /* 80211FC8 0020DC28 7C 7B E2 14 */ add r3, r27, r28 /* 80211FCC 0020DC2C 88 63 00 D0 */ lbz r3, 0xd0(r3) /* 80211FD0 0020DC30 2C 03 00 00 */ cmpwi r3, 0 /* 80211FD4 0020DC34 41 82 00 28 */ beq lbl_80211FFC /* 80211FD8 0020DC38 FC 20 F0 90 */ fmr f1, f30 /* 80211FDC 0020DC3C 80 9F 01 54 */ lwz r4, 0x154(r31) /* 80211FE0 0020DC40 4B FF FB 65 */ bl func_80211B44 /* 80211FE4 0020DC44 80 9A 00 00 */ lwz r4, 0(r26) /* 80211FE8 0020DC48 80 7E 00 00 */ lwz r3, 0(r30) /* 80211FEC 0020DC4C C0 04 00 4C */ lfs f0, 0x4c(r4) /* 80211FF0 0020DC50 EC 00 00 72 */ fmuls f0, f0, f1 /* 80211FF4 0020DC54 D0 03 00 00 */ stfs f0, 0(r3) /* 80211FF8 0020DC58 48 00 00 20 */ b lbl_80212018 lbl_80211FFC: /* 80211FFC 0020DC5C C0 3F 00 54 */ lfs f1, 0x54(r31) /* 80212000 0020DC60 C0 1D 00 54 */ lfs f0, 0x54(r29) /* 80212004 0020DC64 EC 3F 00 72 */ fmuls f1, f31, f1 /* 80212008 0020DC68 80 7E 00 00 */ lwz r3, 0(r30) /* 8021200C 0020DC6C EC 1E 00 32 */ fmuls f0, f30, f0 /* 80212010 0020DC70 EC 01 00 2A */ fadds f0, f1, f0 /* 80212014 0020DC74 D0 03 00 00 */ stfs f0, 0(r3) lbl_80212018: /* 80212018 0020DC78 3B 9C 00 01 */ addi r28, r28, 1 /* 8021201C 0020DC7C 3B DE 00 04 */ addi r30, r30, 4 /* 80212020 0020DC80 2C 1C 00 02 */ cmpwi r28, 2 /* 80212024 0020DC84 3B BD 00 04 */ addi r29, r29, 4 /* 80212028 0020DC88 3B FF 00 04 */ addi r31, r31, 4 /* 8021202C 0020DC8C 41 80 FF 9C */ blt lbl_80211FC8 /* 80212030 0020DC90 38 60 00 01 */ li r3, 1 /* 80212034 0020DC94 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80212038 0020DC98 CB E1 00 40 */ lfd f31, 0x40(r1) /* 8021203C 0020DC9C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 80212040 0020DCA0 CB C1 00 30 */ lfd f30, 0x30(r1) /* 80212044 0020DCA4 39 61 00 30 */ addi r11, r1, 0x30 /* 80212048 0020DCA8 4B FB 51 29 */ bl _restgpr_26 /* 8021204C 0020DCAC 80 01 00 54 */ lwz r0, 0x54(r1) /* 80212050 0020DCB0 7C 08 03 A6 */ mtlr r0 /* 80212054 0020DCB4 38 21 00 50 */ addi r1, r1, 0x50 /* 80212058 0020DCB8 4E 80 00 20 */ blr .global func_8021205C func_8021205C: /* 8021205C 0020DCBC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80212060 0020DCC0 7C 08 02 A6 */ mflr r0 /* 80212064 0020DCC4 90 01 00 54 */ stw r0, 0x54(r1) /* 80212068 0020DCC8 DB E1 00 40 */ stfd f31, 0x40(r1) /* 8021206C 0020DCCC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80212070 0020DCD0 DB C1 00 30 */ stfd f30, 0x30(r1) /* 80212074 0020DCD4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 80212078 0020DCD8 39 61 00 30 */ addi r11, r1, 0x30 /* 8021207C 0020DCDC 4B FB 50 A5 */ bl _savegpr_25 /* 80212080 0020DCE0 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80212084 0020DCE4 54 C7 18 38 */ slwi r7, r6, 3 /* 80212088 0020DCE8 54 C0 08 3C */ slwi r0, r6, 1 /* 8021208C 0020DCEC FF C0 08 90 */ fmr f30, f1 /* 80212090 0020DCF0 EF E0 08 28 */ fsubs f31, f0, f1 /* 80212094 0020DCF4 7F C4 3A 14 */ add r30, r4, r7 /* 80212098 0020DCF8 7C A5 3A 14 */ add r5, r5, r7 /* 8021209C 0020DCFC 7C 79 1B 78 */ mr r25, r3 /* 802120A0 0020DD00 7F E4 02 14 */ add r31, r4, r0 /* 802120A4 0020DD04 3B A1 00 08 */ addi r29, r1, 8 /* 802120A8 0020DD08 3B 85 00 5C */ addi r28, r5, 0x5c /* 802120AC 0020DD0C 3B 7E 00 5C */ addi r27, r30, 0x5c /* 802120B0 0020DD10 3B 40 00 00 */ li r26, 0 lbl_802120B4: /* 802120B4 0020DD14 88 7F 00 D2 */ lbz r3, 0xd2(r31) /* 802120B8 0020DD18 2C 03 00 00 */ cmpwi r3, 0 /* 802120BC 0020DD1C 41 82 00 24 */ beq lbl_802120E0 /* 802120C0 0020DD20 FC 20 F0 90 */ fmr f1, f30 /* 802120C4 0020DD24 80 9E 01 5C */ lwz r4, 0x15c(r30) /* 802120C8 0020DD28 4B FF FA 7D */ bl func_80211B44 /* 802120CC 0020DD2C 80 79 00 00 */ lwz r3, 0(r25) /* 802120D0 0020DD30 C0 03 00 54 */ lfs f0, 0x54(r3) /* 802120D4 0020DD34 EC 00 00 72 */ fmuls f0, f0, f1 /* 802120D8 0020DD38 D0 1D 00 00 */ stfs f0, 0(r29) /* 802120DC 0020DD3C 48 00 00 1C */ b lbl_802120F8 lbl_802120E0: /* 802120E0 0020DD40 C0 3B 00 00 */ lfs f1, 0(r27) /* 802120E4 0020DD44 C0 1C 00 00 */ lfs f0, 0(r28) /* 802120E8 0020DD48 EC 3F 00 72 */ fmuls f1, f31, f1 /* 802120EC 0020DD4C EC 1E 00 32 */ fmuls f0, f30, f0 /* 802120F0 0020DD50 EC 01 00 2A */ fadds f0, f1, f0 /* 802120F4 0020DD54 D0 1D 00 00 */ stfs f0, 0(r29) lbl_802120F8: /* 802120F8 0020DD58 3B 5A 00 01 */ addi r26, r26, 1 /* 802120FC 0020DD5C 3B DE 00 04 */ addi r30, r30, 4 /* 80212100 0020DD60 2C 1A 00 02 */ cmpwi r26, 2 /* 80212104 0020DD64 3B BD 00 04 */ addi r29, r29, 4 /* 80212108 0020DD68 3B 9C 00 04 */ addi r28, r28, 4 /* 8021210C 0020DD6C 3B 7B 00 04 */ addi r27, r27, 4 /* 80212110 0020DD70 3B FF 00 01 */ addi r31, r31, 1 /* 80212114 0020DD74 41 80 FF A0 */ blt lbl_802120B4 /* 80212118 0020DD78 80 61 00 08 */ lwz r3, 8(r1) /* 8021211C 0020DD7C 80 81 00 0C */ lwz r4, 0xc(r1) /* 80212120 0020DD80 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80212124 0020DD84 CB E1 00 40 */ lfd f31, 0x40(r1) /* 80212128 0020DD88 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 8021212C 0020DD8C CB C1 00 30 */ lfd f30, 0x30(r1) /* 80212130 0020DD90 39 61 00 30 */ addi r11, r1, 0x30 /* 80212134 0020DD94 4B FB 50 39 */ bl _restgpr_25 /* 80212138 0020DD98 80 01 00 54 */ lwz r0, 0x54(r1) /* 8021213C 0020DD9C 7C 08 03 A6 */ mtlr r0 /* 80212140 0020DDA0 38 21 00 50 */ addi r1, r1, 0x50 /* 80212144 0020DDA4 4E 80 00 20 */ blr .global func_80212148 func_80212148: /* 80212148 0020DDA8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8021214C 0020DDAC 7C 08 02 A6 */ mflr r0 /* 80212150 0020DDB0 90 01 00 54 */ stw r0, 0x54(r1) /* 80212154 0020DDB4 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80212158 0020DDB8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 8021215C 0020DDBC DB C1 00 30 */ stfd f30, 0x30(r1) /* 80212160 0020DDC0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 80212164 0020DDC4 39 61 00 30 */ addi r11, r1, 0x30 /* 80212168 0020DDC8 4B FB 4F B9 */ bl _savegpr_25 /* 8021216C 0020DDCC C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80212170 0020DDD0 54 C7 18 38 */ slwi r7, r6, 3 /* 80212174 0020DDD4 54 C0 08 3C */ slwi r0, r6, 1 /* 80212178 0020DDD8 FF C0 08 90 */ fmr f30, f1 /* 8021217C 0020DDDC EF E0 08 28 */ fsubs f31, f0, f1 /* 80212180 0020DDE0 7F C4 3A 14 */ add r30, r4, r7 /* 80212184 0020DDE4 7C A5 3A 14 */ add r5, r5, r7 /* 80212188 0020DDE8 7C 79 1B 78 */ mr r25, r3 /* 8021218C 0020DDEC 7F E4 02 14 */ add r31, r4, r0 /* 80212190 0020DDF0 3B A1 00 08 */ addi r29, r1, 8 /* 80212194 0020DDF4 3B 85 00 7C */ addi r28, r5, 0x7c /* 80212198 0020DDF8 3B 7E 00 7C */ addi r27, r30, 0x7c /* 8021219C 0020DDFC 3B 40 00 00 */ li r26, 0 lbl_802121A0: /* 802121A0 0020DE00 88 7F 00 DA */ lbz r3, 0xda(r31) /* 802121A4 0020DE04 2C 03 00 00 */ cmpwi r3, 0 /* 802121A8 0020DE08 41 82 00 24 */ beq lbl_802121CC /* 802121AC 0020DE0C FC 20 F0 90 */ fmr f1, f30 /* 802121B0 0020DE10 80 9E 01 7C */ lwz r4, 0x17c(r30) /* 802121B4 0020DE14 4B FF F9 91 */ bl func_80211B44 /* 802121B8 0020DE18 80 79 00 00 */ lwz r3, 0(r25) /* 802121BC 0020DE1C C0 03 00 50 */ lfs f0, 0x50(r3) /* 802121C0 0020DE20 EC 00 00 72 */ fmuls f0, f0, f1 /* 802121C4 0020DE24 D0 1D 00 00 */ stfs f0, 0(r29) /* 802121C8 0020DE28 48 00 00 1C */ b lbl_802121E4 lbl_802121CC: /* 802121CC 0020DE2C C0 3B 00 00 */ lfs f1, 0(r27) /* 802121D0 0020DE30 C0 1C 00 00 */ lfs f0, 0(r28) /* 802121D4 0020DE34 EC 3F 00 72 */ fmuls f1, f31, f1 /* 802121D8 0020DE38 EC 1E 00 32 */ fmuls f0, f30, f0 /* 802121DC 0020DE3C EC 01 00 2A */ fadds f0, f1, f0 /* 802121E0 0020DE40 D0 1D 00 00 */ stfs f0, 0(r29) lbl_802121E4: /* 802121E4 0020DE44 3B 5A 00 01 */ addi r26, r26, 1 /* 802121E8 0020DE48 3B DE 00 04 */ addi r30, r30, 4 /* 802121EC 0020DE4C 2C 1A 00 02 */ cmpwi r26, 2 /* 802121F0 0020DE50 3B BD 00 04 */ addi r29, r29, 4 /* 802121F4 0020DE54 3B 9C 00 04 */ addi r28, r28, 4 /* 802121F8 0020DE58 3B 7B 00 04 */ addi r27, r27, 4 /* 802121FC 0020DE5C 3B FF 00 01 */ addi r31, r31, 1 /* 80212200 0020DE60 41 80 FF A0 */ blt lbl_802121A0 /* 80212204 0020DE64 80 61 00 08 */ lwz r3, 8(r1) /* 80212208 0020DE68 80 81 00 0C */ lwz r4, 0xc(r1) /* 8021220C 0020DE6C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80212210 0020DE70 CB E1 00 40 */ lfd f31, 0x40(r1) /* 80212214 0020DE74 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 80212218 0020DE78 CB C1 00 30 */ lfd f30, 0x30(r1) /* 8021221C 0020DE7C 39 61 00 30 */ addi r11, r1, 0x30 /* 80212220 0020DE80 4B FB 4F 4D */ bl _restgpr_25 /* 80212224 0020DE84 80 01 00 54 */ lwz r0, 0x54(r1) /* 80212228 0020DE88 7C 08 03 A6 */ mtlr r0 /* 8021222C 0020DE8C 38 21 00 50 */ addi r1, r1, 0x50 /* 80212230 0020DE90 4E 80 00 20 */ blr .global func_80212234 func_80212234: /* 80212234 0020DE94 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 80212238 0020DE98 7C 08 02 A6 */ mflr r0 /* 8021223C 0020DE9C 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80212240 0020DEA0 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 80212244 0020DEA4 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 80212248 0020DEA8 DB C1 00 90 */ stfd f30, 0x90(r1) /* 8021224C 0020DEAC F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 /* 80212250 0020DEB0 DB A1 00 80 */ stfd f29, 0x80(r1) /* 80212254 0020DEB4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 /* 80212258 0020DEB8 DB 81 00 70 */ stfd f28, 0x70(r1) /* 8021225C 0020DEBC F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 /* 80212260 0020DEC0 DB 61 00 60 */ stfd f27, 0x60(r1) /* 80212264 0020DEC4 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 /* 80212268 0020DEC8 39 61 00 60 */ addi r11, r1, 0x60 /* 8021226C 0020DECC 4B FB 4E B5 */ bl _savegpr_25 /* 80212270 0020DED0 80 03 00 00 */ lwz r0, 0(r3) /* 80212274 0020DED4 FF 60 08 90 */ fmr f27, f1 /* 80212278 0020DED8 7C E0 32 14 */ add r7, r0, r6 /* 8021227C 0020DEDC 88 07 00 1C */ lbz r0, 0x1c(r7) /* 80212280 0020DEE0 2C 00 00 00 */ cmpwi r0, 0 /* 80212284 0020DEE4 40 82 00 3C */ bne lbl_802122C0 /* 80212288 0020DEE8 80 63 00 04 */ lwz r3, 4(r3) /* 8021228C 0020DEEC 54 C0 10 3A */ slwi r0, r6, 2 /* 80212290 0020DEF0 80 63 00 00 */ lwz r3, 0(r3) /* 80212294 0020DEF4 7C C3 02 14 */ add r6, r3, r0 /* 80212298 0020DEF8 88 A6 00 9C */ lbz r5, 0x9c(r6) /* 8021229C 0020DEFC 88 86 00 9D */ lbz r4, 0x9d(r6) /* 802122A0 0020DF00 88 66 00 9E */ lbz r3, 0x9e(r6) /* 802122A4 0020DF04 88 06 00 9F */ lbz r0, 0x9f(r6) /* 802122A8 0020DF08 98 A1 00 08 */ stb r5, 8(r1) /* 802122AC 0020DF0C 98 81 00 09 */ stb r4, 9(r1) /* 802122B0 0020DF10 98 61 00 0A */ stb r3, 0xa(r1) /* 802122B4 0020DF14 98 01 00 0B */ stb r0, 0xb(r1) /* 802122B8 0020DF18 80 61 00 08 */ lwz r3, 8(r1) /* 802122BC 0020DF1C 48 00 01 30 */ b lbl_802123EC lbl_802122C0: /* 802122C0 0020DF20 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 802122C4 0020DF24 54 C3 10 3A */ slwi r3, r6, 2 /* 802122C8 0020DF28 7F 84 1A 14 */ add r28, r4, r3 /* 802122CC 0020DF2C 54 C0 20 36 */ slwi r0, r6, 4 /* 802122D0 0020DF30 EF 80 08 28 */ fsubs f28, f0, f1 /* 802122D4 0020DF34 7C 65 1A 14 */ add r3, r5, r3 /* 802122D8 0020DF38 C3 A2 9A C0 */ lfs f29, lbl_806420C0-_SDA2_BASE_(r2) /* 802122DC 0020DF3C 7F 64 02 14 */ add r27, r4, r0 /* 802122E0 0020DF40 C3 C2 9A A8 */ lfs f30, lbl_806420A8-_SDA2_BASE_(r2) /* 802122E4 0020DF44 3B 41 00 10 */ addi r26, r1, 0x10 /* 802122E8 0020DF48 CB E2 9A B0 */ lfd f31, lbl_806420B0-_SDA2_BASE_(r2) /* 802122EC 0020DF4C 3B DC 00 9C */ addi r30, r28, 0x9c /* 802122F0 0020DF50 3B E3 00 9C */ addi r31, r3, 0x9c /* 802122F4 0020DF54 3B 20 00 00 */ li r25, 0 /* 802122F8 0020DF58 3F A0 43 30 */ lis r29, 0x4330 lbl_802122FC: /* 802122FC 0020DF5C 88 7C 00 E2 */ lbz r3, 0xe2(r28) /* 80212300 0020DF60 2C 03 00 00 */ cmpwi r3, 0 /* 80212304 0020DF64 41 82 00 3C */ beq lbl_80212340 /* 80212308 0020DF68 FC 20 D8 90 */ fmr f1, f27 /* 8021230C 0020DF6C 80 9B 01 9C */ lwz r4, 0x19c(r27) /* 80212310 0020DF70 4B FF F8 35 */ bl func_80211B44 /* 80212314 0020DF74 EC 1D 00 72 */ fmuls f0, f29, f1 /* 80212318 0020DF78 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 8021231C 0020DF7C D0 1A 00 00 */ stfs f0, 0(r26) /* 80212320 0020DF80 40 80 00 0C */ bge lbl_8021232C /* 80212324 0020DF84 D3 DA 00 00 */ stfs f30, 0(r26) /* 80212328 0020DF88 48 00 00 50 */ b lbl_80212378 lbl_8021232C: /* 8021232C 0020DF8C C0 1A 00 00 */ lfs f0, 0(r26) /* 80212330 0020DF90 FC 00 E8 40 */ fcmpo cr0, f0, f29 /* 80212334 0020DF94 40 81 00 44 */ ble lbl_80212378 /* 80212338 0020DF98 D3 BA 00 00 */ stfs f29, 0(r26) /* 8021233C 0020DF9C 48 00 00 3C */ b lbl_80212378 lbl_80212340: /* 80212340 0020DFA0 88 7E 00 00 */ lbz r3, 0(r30) /* 80212344 0020DFA4 88 1F 00 00 */ lbz r0, 0(r31) /* 80212348 0020DFA8 90 61 00 24 */ stw r3, 0x24(r1) /* 8021234C 0020DFAC 93 A1 00 20 */ stw r29, 0x20(r1) /* 80212350 0020DFB0 C8 01 00 20 */ lfd f0, 0x20(r1) /* 80212354 0020DFB4 90 01 00 2C */ stw r0, 0x2c(r1) /* 80212358 0020DFB8 EC 20 F8 28 */ fsubs f1, f0, f31 /* 8021235C 0020DFBC 93 A1 00 28 */ stw r29, 0x28(r1) /* 80212360 0020DFC0 C8 01 00 28 */ lfd f0, 0x28(r1) /* 80212364 0020DFC4 EC 3C 00 72 */ fmuls f1, f28, f1 /* 80212368 0020DFC8 EC 00 F8 28 */ fsubs f0, f0, f31 /* 8021236C 0020DFCC EC 1B 00 32 */ fmuls f0, f27, f0 /* 80212370 0020DFD0 EC 01 00 2A */ fadds f0, f1, f0 /* 80212374 0020DFD4 D0 1A 00 00 */ stfs f0, 0(r26) lbl_80212378: /* 80212378 0020DFD8 3B 39 00 01 */ addi r25, r25, 1 /* 8021237C 0020DFDC 3B 7B 00 04 */ addi r27, r27, 4 /* 80212380 0020DFE0 2C 19 00 04 */ cmpwi r25, 4 /* 80212384 0020DFE4 3B 5A 00 04 */ addi r26, r26, 4 /* 80212388 0020DFE8 3B FF 00 01 */ addi r31, r31, 1 /* 8021238C 0020DFEC 3B DE 00 01 */ addi r30, r30, 1 /* 80212390 0020DFF0 3B 9C 00 01 */ addi r28, r28, 1 /* 80212394 0020DFF4 41 80 FF 68 */ blt lbl_802122FC /* 80212398 0020DFF8 C0 01 00 10 */ lfs f0, 0x10(r1) /* 8021239C 0020DFFC C0 41 00 14 */ lfs f2, 0x14(r1) /* 802123A0 0020E000 FC 60 00 1E */ fctiwz f3, f0 /* 802123A4 0020E004 C0 21 00 18 */ lfs f1, 0x18(r1) /* 802123A8 0020E008 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 802123AC 0020E00C FC 40 10 1E */ fctiwz f2, f2 /* 802123B0 0020E010 FC 20 08 1E */ fctiwz f1, f1 /* 802123B4 0020E014 FC 00 00 1E */ fctiwz f0, f0 /* 802123B8 0020E018 D8 61 00 28 */ stfd f3, 0x28(r1) /* 802123BC 0020E01C D8 41 00 20 */ stfd f2, 0x20(r1) /* 802123C0 0020E020 80 A1 00 2C */ lwz r5, 0x2c(r1) /* 802123C4 0020E024 D8 21 00 30 */ stfd f1, 0x30(r1) /* 802123C8 0020E028 80 81 00 24 */ lwz r4, 0x24(r1) /* 802123CC 0020E02C D8 01 00 38 */ stfd f0, 0x38(r1) /* 802123D0 0020E030 80 61 00 34 */ lwz r3, 0x34(r1) /* 802123D4 0020E034 80 01 00 3C */ lwz r0, 0x3c(r1) /* 802123D8 0020E038 98 A1 00 08 */ stb r5, 8(r1) /* 802123DC 0020E03C 98 81 00 09 */ stb r4, 9(r1) /* 802123E0 0020E040 98 61 00 0A */ stb r3, 0xa(r1) /* 802123E4 0020E044 98 01 00 0B */ stb r0, 0xb(r1) /* 802123E8 0020E048 80 61 00 08 */ lwz r3, 8(r1) lbl_802123EC: /* 802123EC 0020E04C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 802123F0 0020E050 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 802123F4 0020E054 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 /* 802123F8 0020E058 CB C1 00 90 */ lfd f30, 0x90(r1) /* 802123FC 0020E05C E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 /* 80212400 0020E060 CB A1 00 80 */ lfd f29, 0x80(r1) /* 80212404 0020E064 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 /* 80212408 0020E068 CB 81 00 70 */ lfd f28, 0x70(r1) /* 8021240C 0020E06C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 /* 80212410 0020E070 39 61 00 60 */ addi r11, r1, 0x60 /* 80212414 0020E074 CB 61 00 60 */ lfd f27, 0x60(r1) /* 80212418 0020E078 4B FB 4D 55 */ bl _restgpr_25 /* 8021241C 0020E07C 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80212420 0020E080 7C 08 03 A6 */ mtlr r0 /* 80212424 0020E084 38 21 00 B0 */ addi r1, r1, 0xb0 /* 80212428 0020E088 4E 80 00 20 */ blr .global func_8021242C func_8021242C: /* 8021242C 0020E08C 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 80212430 0020E090 7C 08 02 A6 */ mflr r0 /* 80212434 0020E094 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80212438 0020E098 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 8021243C 0020E09C F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 80212440 0020E0A0 DB C1 00 90 */ stfd f30, 0x90(r1) /* 80212444 0020E0A4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 /* 80212448 0020E0A8 DB A1 00 80 */ stfd f29, 0x80(r1) /* 8021244C 0020E0AC F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 /* 80212450 0020E0B0 DB 81 00 70 */ stfd f28, 0x70(r1) /* 80212454 0020E0B4 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0 /* 80212458 0020E0B8 DB 61 00 60 */ stfd f27, 0x60(r1) /* 8021245C 0020E0BC F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0 /* 80212460 0020E0C0 39 61 00 60 */ addi r11, r1, 0x60 /* 80212464 0020E0C4 4B FB 4C BD */ bl _savegpr_25 /* 80212468 0020E0C8 80 03 00 00 */ lwz r0, 0(r3) /* 8021246C 0020E0CC FF 60 08 90 */ fmr f27, f1 /* 80212470 0020E0D0 7C E0 32 14 */ add r7, r0, r6 /* 80212474 0020E0D4 88 07 00 1C */ lbz r0, 0x1c(r7) /* 80212478 0020E0D8 2C 00 00 00 */ cmpwi r0, 0 /* 8021247C 0020E0DC 40 82 00 3C */ bne lbl_802124B8 /* 80212480 0020E0E0 80 63 00 04 */ lwz r3, 4(r3) /* 80212484 0020E0E4 54 C0 10 3A */ slwi r0, r6, 2 /* 80212488 0020E0E8 80 63 00 00 */ lwz r3, 0(r3) /* 8021248C 0020E0EC 7C C3 02 14 */ add r6, r3, r0 /* 80212490 0020E0F0 88 A6 00 AC */ lbz r5, 0xac(r6) /* 80212494 0020E0F4 88 86 00 AD */ lbz r4, 0xad(r6) /* 80212498 0020E0F8 88 66 00 AE */ lbz r3, 0xae(r6) /* 8021249C 0020E0FC 88 06 00 AF */ lbz r0, 0xaf(r6) /* 802124A0 0020E100 98 A1 00 08 */ stb r5, 8(r1) /* 802124A4 0020E104 98 81 00 09 */ stb r4, 9(r1) /* 802124A8 0020E108 98 61 00 0A */ stb r3, 0xa(r1) /* 802124AC 0020E10C 98 01 00 0B */ stb r0, 0xb(r1) /* 802124B0 0020E110 80 61 00 08 */ lwz r3, 8(r1) /* 802124B4 0020E114 48 00 01 30 */ b lbl_802125E4 lbl_802124B8: /* 802124B8 0020E118 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 802124BC 0020E11C 54 C3 10 3A */ slwi r3, r6, 2 /* 802124C0 0020E120 7F 84 1A 14 */ add r28, r4, r3 /* 802124C4 0020E124 54 C0 20 36 */ slwi r0, r6, 4 /* 802124C8 0020E128 EF 80 08 28 */ fsubs f28, f0, f1 /* 802124CC 0020E12C 7C 65 1A 14 */ add r3, r5, r3 /* 802124D0 0020E130 C3 A2 9A C0 */ lfs f29, lbl_806420C0-_SDA2_BASE_(r2) /* 802124D4 0020E134 7F 64 02 14 */ add r27, r4, r0 /* 802124D8 0020E138 C3 C2 9A A8 */ lfs f30, lbl_806420A8-_SDA2_BASE_(r2) /* 802124DC 0020E13C 3B 41 00 10 */ addi r26, r1, 0x10 /* 802124E0 0020E140 CB E2 9A B0 */ lfd f31, lbl_806420B0-_SDA2_BASE_(r2) /* 802124E4 0020E144 3B DC 00 AC */ addi r30, r28, 0xac /* 802124E8 0020E148 3B E3 00 AC */ addi r31, r3, 0xac /* 802124EC 0020E14C 3B 20 00 00 */ li r25, 0 /* 802124F0 0020E150 3F A0 43 30 */ lis r29, 0x4330 lbl_802124F4: /* 802124F4 0020E154 88 7C 00 F2 */ lbz r3, 0xf2(r28) /* 802124F8 0020E158 2C 03 00 00 */ cmpwi r3, 0 /* 802124FC 0020E15C 41 82 00 3C */ beq lbl_80212538 /* 80212500 0020E160 FC 20 D8 90 */ fmr f1, f27 /* 80212504 0020E164 80 9B 01 DC */ lwz r4, 0x1dc(r27) /* 80212508 0020E168 4B FF F6 3D */ bl func_80211B44 /* 8021250C 0020E16C EC 1D 00 72 */ fmuls f0, f29, f1 /* 80212510 0020E170 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 80212514 0020E174 D0 1A 00 00 */ stfs f0, 0(r26) /* 80212518 0020E178 40 80 00 0C */ bge lbl_80212524 /* 8021251C 0020E17C D3 DA 00 00 */ stfs f30, 0(r26) /* 80212520 0020E180 48 00 00 50 */ b lbl_80212570 lbl_80212524: /* 80212524 0020E184 C0 1A 00 00 */ lfs f0, 0(r26) /* 80212528 0020E188 FC 00 E8 40 */ fcmpo cr0, f0, f29 /* 8021252C 0020E18C 40 81 00 44 */ ble lbl_80212570 /* 80212530 0020E190 D3 BA 00 00 */ stfs f29, 0(r26) /* 80212534 0020E194 48 00 00 3C */ b lbl_80212570 lbl_80212538: /* 80212538 0020E198 88 7E 00 00 */ lbz r3, 0(r30) /* 8021253C 0020E19C 88 1F 00 00 */ lbz r0, 0(r31) /* 80212540 0020E1A0 90 61 00 24 */ stw r3, 0x24(r1) /* 80212544 0020E1A4 93 A1 00 20 */ stw r29, 0x20(r1) /* 80212548 0020E1A8 C8 01 00 20 */ lfd f0, 0x20(r1) /* 8021254C 0020E1AC 90 01 00 2C */ stw r0, 0x2c(r1) /* 80212550 0020E1B0 EC 20 F8 28 */ fsubs f1, f0, f31 /* 80212554 0020E1B4 93 A1 00 28 */ stw r29, 0x28(r1) /* 80212558 0020E1B8 C8 01 00 28 */ lfd f0, 0x28(r1) /* 8021255C 0020E1BC EC 3C 00 72 */ fmuls f1, f28, f1 /* 80212560 0020E1C0 EC 00 F8 28 */ fsubs f0, f0, f31 /* 80212564 0020E1C4 EC 1B 00 32 */ fmuls f0, f27, f0 /* 80212568 0020E1C8 EC 01 00 2A */ fadds f0, f1, f0 /* 8021256C 0020E1CC D0 1A 00 00 */ stfs f0, 0(r26) lbl_80212570: /* 80212570 0020E1D0 3B 39 00 01 */ addi r25, r25, 1 /* 80212574 0020E1D4 3B 7B 00 04 */ addi r27, r27, 4 /* 80212578 0020E1D8 2C 19 00 04 */ cmpwi r25, 4 /* 8021257C 0020E1DC 3B 5A 00 04 */ addi r26, r26, 4 /* 80212580 0020E1E0 3B FF 00 01 */ addi r31, r31, 1 /* 80212584 0020E1E4 3B DE 00 01 */ addi r30, r30, 1 /* 80212588 0020E1E8 3B 9C 00 01 */ addi r28, r28, 1 /* 8021258C 0020E1EC 41 80 FF 68 */ blt lbl_802124F4 /* 80212590 0020E1F0 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80212594 0020E1F4 C0 41 00 14 */ lfs f2, 0x14(r1) /* 80212598 0020E1F8 FC 60 00 1E */ fctiwz f3, f0 /* 8021259C 0020E1FC C0 21 00 18 */ lfs f1, 0x18(r1) /* 802125A0 0020E200 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 802125A4 0020E204 FC 40 10 1E */ fctiwz f2, f2 /* 802125A8 0020E208 FC 20 08 1E */ fctiwz f1, f1 /* 802125AC 0020E20C FC 00 00 1E */ fctiwz f0, f0 /* 802125B0 0020E210 D8 61 00 28 */ stfd f3, 0x28(r1) /* 802125B4 0020E214 D8 41 00 20 */ stfd f2, 0x20(r1) /* 802125B8 0020E218 80 A1 00 2C */ lwz r5, 0x2c(r1) /* 802125BC 0020E21C D8 21 00 30 */ stfd f1, 0x30(r1) /* 802125C0 0020E220 80 81 00 24 */ lwz r4, 0x24(r1) /* 802125C4 0020E224 D8 01 00 38 */ stfd f0, 0x38(r1) /* 802125C8 0020E228 80 61 00 34 */ lwz r3, 0x34(r1) /* 802125CC 0020E22C 80 01 00 3C */ lwz r0, 0x3c(r1) /* 802125D0 0020E230 98 A1 00 08 */ stb r5, 8(r1) /* 802125D4 0020E234 98 81 00 09 */ stb r4, 9(r1) /* 802125D8 0020E238 98 61 00 0A */ stb r3, 0xa(r1) /* 802125DC 0020E23C 98 01 00 0B */ stb r0, 0xb(r1) /* 802125E0 0020E240 80 61 00 08 */ lwz r3, 8(r1) lbl_802125E4: /* 802125E4 0020E244 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 802125E8 0020E248 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 802125EC 0020E24C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 /* 802125F0 0020E250 CB C1 00 90 */ lfd f30, 0x90(r1) /* 802125F4 0020E254 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 /* 802125F8 0020E258 CB A1 00 80 */ lfd f29, 0x80(r1) /* 802125FC 0020E25C E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0 /* 80212600 0020E260 CB 81 00 70 */ lfd f28, 0x70(r1) /* 80212604 0020E264 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0 /* 80212608 0020E268 39 61 00 60 */ addi r11, r1, 0x60 /* 8021260C 0020E26C CB 61 00 60 */ lfd f27, 0x60(r1) /* 80212610 0020E270 4B FB 4B 5D */ bl _restgpr_25 /* 80212614 0020E274 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80212618 0020E278 7C 08 03 A6 */ mtlr r0 /* 8021261C 0020E27C 38 21 00 B0 */ addi r1, r1, 0xb0 /* 80212620 0020E280 4E 80 00 20 */ blr .global func_80212624 func_80212624: /* 80212624 0020E284 A1 65 02 1C */ lhz r11, 0x21c(r5) /* 80212628 0020E288 3C 60 43 30 */ lis r3, 0x4330 /* 8021262C 0020E28C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80212630 0020E290 39 40 00 00 */ li r10, 0 /* 80212634 0020E294 38 0B FF FF */ addi r0, r11, -1 /* 80212638 0020E298 C9 02 9A B0 */ lfd f8, lbl_806420B0-_SDA2_BASE_(r2) /* 8021263C 0020E29C 90 61 00 08 */ stw r3, 8(r1) /* 80212640 0020E2A0 2C 0B 00 00 */ cmpwi r11, 0 /* 80212644 0020E2A4 90 01 00 0C */ stw r0, 0xc(r1) /* 80212648 0020E2A8 C8 01 00 08 */ lfd f0, 8(r1) /* 8021264C 0020E2AC 90 61 00 10 */ stw r3, 0x10(r1) /* 80212650 0020E2B0 ED 20 40 28 */ fsubs f9, f0, f8 /* 80212654 0020E2B4 41 82 01 2C */ beq lbl_80212780 /* 80212658 0020E2B8 28 0B 00 08 */ cmplwi r11, 8 /* 8021265C 0020E2BC 38 6B FF F8 */ addi r3, r11, -8 /* 80212660 0020E2C0 40 81 00 E4 */ ble lbl_80212744 /* 80212664 0020E2C4 38 03 00 07 */ addi r0, r3, 7 /* 80212668 0020E2C8 7C 89 23 78 */ mr r9, r4 /* 8021266C 0020E2CC 54 00 E8 FE */ srwi r0, r0, 3 /* 80212670 0020E2D0 7C 09 03 A6 */ mtctr r0 /* 80212674 0020E2D4 28 03 00 00 */ cmplwi r3, 0 /* 80212678 0020E2D8 40 81 00 CC */ ble lbl_80212744 lbl_8021267C: /* 8021267C 0020E2DC 91 41 00 14 */ stw r10, 0x14(r1) /* 80212680 0020E2E0 38 0A 00 01 */ addi r0, r10, 1 /* 80212684 0020E2E4 39 0A 00 02 */ addi r8, r10, 2 /* 80212688 0020E2E8 38 EA 00 03 */ addi r7, r10, 3 /* 8021268C 0020E2EC C8 01 00 10 */ lfd f0, 0x10(r1) /* 80212690 0020E2F0 38 CA 00 04 */ addi r6, r10, 4 /* 80212694 0020E2F4 90 01 00 0C */ stw r0, 0xc(r1) /* 80212698 0020E2F8 38 AA 00 05 */ addi r5, r10, 5 /* 8021269C 0020E2FC EC 20 40 28 */ fsubs f1, f0, f8 /* 802126A0 0020E300 38 6A 00 06 */ addi r3, r10, 6 /* 802126A4 0020E304 C8 01 00 08 */ lfd f0, 8(r1) /* 802126A8 0020E308 38 0A 00 07 */ addi r0, r10, 7 /* 802126AC 0020E30C 91 01 00 14 */ stw r8, 0x14(r1) /* 802126B0 0020E310 39 4A 00 08 */ addi r10, r10, 8 /* 802126B4 0020E314 C8 61 00 10 */ lfd f3, 0x10(r1) /* 802126B8 0020E318 EC C0 40 28 */ fsubs f6, f0, f8 /* 802126BC 0020E31C 90 E1 00 0C */ stw r7, 0xc(r1) /* 802126C0 0020E320 EC E1 48 24 */ fdivs f7, f1, f9 /* 802126C4 0020E324 C8 41 00 08 */ lfd f2, 8(r1) /* 802126C8 0020E328 90 C1 00 14 */ stw r6, 0x14(r1) /* 802126CC 0020E32C C8 21 00 10 */ lfd f1, 0x10(r1) /* 802126D0 0020E330 90 A1 00 0C */ stw r5, 0xc(r1) /* 802126D4 0020E334 C8 01 00 08 */ lfd f0, 8(r1) /* 802126D8 0020E338 EC A3 40 28 */ fsubs f5, f3, f8 /* 802126DC 0020E33C 90 61 00 14 */ stw r3, 0x14(r1) /* 802126E0 0020E340 EC 82 40 28 */ fsubs f4, f2, f8 /* 802126E4 0020E344 EC 61 40 28 */ fsubs f3, f1, f8 /* 802126E8 0020E348 C8 21 00 10 */ lfd f1, 0x10(r1) /* 802126EC 0020E34C EC 40 40 28 */ fsubs f2, f0, f8 /* 802126F0 0020E350 90 01 00 0C */ stw r0, 0xc(r1) /* 802126F4 0020E354 EC 21 40 28 */ fsubs f1, f1, f8 /* 802126F8 0020E358 EC C6 48 24 */ fdivs f6, f6, f9 /* 802126FC 0020E35C C8 01 00 08 */ lfd f0, 8(r1) /* 80212700 0020E360 D0 E9 00 00 */ stfs f7, 0(r9) /* 80212704 0020E364 EC 00 40 28 */ fsubs f0, f0, f8 /* 80212708 0020E368 D0 C9 00 04 */ stfs f6, 4(r9) /* 8021270C 0020E36C EC A5 48 24 */ fdivs f5, f5, f9 /* 80212710 0020E370 EC 84 48 24 */ fdivs f4, f4, f9 /* 80212714 0020E374 D0 A9 00 08 */ stfs f5, 8(r9) /* 80212718 0020E378 EC 63 48 24 */ fdivs f3, f3, f9 /* 8021271C 0020E37C D0 89 00 0C */ stfs f4, 0xc(r9) /* 80212720 0020E380 EC 42 48 24 */ fdivs f2, f2, f9 /* 80212724 0020E384 D0 69 00 10 */ stfs f3, 0x10(r9) /* 80212728 0020E388 EC 21 48 24 */ fdivs f1, f1, f9 /* 8021272C 0020E38C D0 49 00 14 */ stfs f2, 0x14(r9) /* 80212730 0020E390 EC 00 48 24 */ fdivs f0, f0, f9 /* 80212734 0020E394 D0 29 00 18 */ stfs f1, 0x18(r9) /* 80212738 0020E398 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 8021273C 0020E39C 39 29 00 20 */ addi r9, r9, 0x20 /* 80212740 0020E3A0 42 00 FF 3C */ bdnz lbl_8021267C lbl_80212744: /* 80212744 0020E3A4 55 43 10 3A */ slwi r3, r10, 2 /* 80212748 0020E3A8 7C 0A 58 50 */ subf r0, r10, r11 /* 8021274C 0020E3AC 7C 64 1A 14 */ add r3, r4, r3 /* 80212750 0020E3B0 C8 22 9A B0 */ lfd f1, lbl_806420B0-_SDA2_BASE_(r2) /* 80212754 0020E3B4 7C 09 03 A6 */ mtctr r0 /* 80212758 0020E3B8 7C 0A 58 40 */ cmplw r10, r11 /* 8021275C 0020E3BC 40 80 00 24 */ bge lbl_80212780 lbl_80212760: /* 80212760 0020E3C0 91 41 00 14 */ stw r10, 0x14(r1) /* 80212764 0020E3C4 39 4A 00 01 */ addi r10, r10, 1 /* 80212768 0020E3C8 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8021276C 0020E3CC EC 00 08 28 */ fsubs f0, f0, f1 /* 80212770 0020E3D0 EC 00 48 24 */ fdivs f0, f0, f9 /* 80212774 0020E3D4 D0 03 00 00 */ stfs f0, 0(r3) /* 80212778 0020E3D8 38 63 00 04 */ addi r3, r3, 4 /* 8021277C 0020E3DC 42 00 FF E4 */ bdnz lbl_80212760 lbl_80212780: /* 80212780 0020E3E0 38 60 00 01 */ li r3, 1 /* 80212784 0020E3E4 38 21 00 20 */ addi r1, r1, 0x20 /* 80212788 0020E3E8 4E 80 00 20 */ blr .global func_8021278C func_8021278C: /* 8021278C 0020E3EC A1 65 02 1E */ lhz r11, 0x21e(r5) /* 80212790 0020E3F0 3C 60 43 30 */ lis r3, 0x4330 /* 80212794 0020E3F4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80212798 0020E3F8 39 40 00 00 */ li r10, 0 /* 8021279C 0020E3FC 38 0B FF FF */ addi r0, r11, -1 /* 802127A0 0020E400 C9 02 9A B0 */ lfd f8, lbl_806420B0-_SDA2_BASE_(r2) /* 802127A4 0020E404 90 61 00 08 */ stw r3, 8(r1) /* 802127A8 0020E408 2C 0B 00 00 */ cmpwi r11, 0 /* 802127AC 0020E40C 90 01 00 0C */ stw r0, 0xc(r1) /* 802127B0 0020E410 C8 01 00 08 */ lfd f0, 8(r1) /* 802127B4 0020E414 90 61 00 10 */ stw r3, 0x10(r1) /* 802127B8 0020E418 ED 20 40 28 */ fsubs f9, f0, f8 /* 802127BC 0020E41C 41 82 01 2C */ beq lbl_802128E8 /* 802127C0 0020E420 28 0B 00 08 */ cmplwi r11, 8 /* 802127C4 0020E424 38 6B FF F8 */ addi r3, r11, -8 /* 802127C8 0020E428 40 81 00 E4 */ ble lbl_802128AC /* 802127CC 0020E42C 38 03 00 07 */ addi r0, r3, 7 /* 802127D0 0020E430 7C 89 23 78 */ mr r9, r4 /* 802127D4 0020E434 54 00 E8 FE */ srwi r0, r0, 3 /* 802127D8 0020E438 7C 09 03 A6 */ mtctr r0 /* 802127DC 0020E43C 28 03 00 00 */ cmplwi r3, 0 /* 802127E0 0020E440 40 81 00 CC */ ble lbl_802128AC lbl_802127E4: /* 802127E4 0020E444 91 41 00 14 */ stw r10, 0x14(r1) /* 802127E8 0020E448 38 0A 00 01 */ addi r0, r10, 1 /* 802127EC 0020E44C 39 0A 00 02 */ addi r8, r10, 2 /* 802127F0 0020E450 38 EA 00 03 */ addi r7, r10, 3 /* 802127F4 0020E454 C8 01 00 10 */ lfd f0, 0x10(r1) /* 802127F8 0020E458 38 CA 00 04 */ addi r6, r10, 4 /* 802127FC 0020E45C 90 01 00 0C */ stw r0, 0xc(r1) /* 80212800 0020E460 38 AA 00 05 */ addi r5, r10, 5 /* 80212804 0020E464 EC 20 40 28 */ fsubs f1, f0, f8 /* 80212808 0020E468 38 6A 00 06 */ addi r3, r10, 6 /* 8021280C 0020E46C C8 01 00 08 */ lfd f0, 8(r1) /* 80212810 0020E470 38 0A 00 07 */ addi r0, r10, 7 /* 80212814 0020E474 91 01 00 14 */ stw r8, 0x14(r1) /* 80212818 0020E478 39 4A 00 08 */ addi r10, r10, 8 /* 8021281C 0020E47C C8 61 00 10 */ lfd f3, 0x10(r1) /* 80212820 0020E480 EC C0 40 28 */ fsubs f6, f0, f8 /* 80212824 0020E484 90 E1 00 0C */ stw r7, 0xc(r1) /* 80212828 0020E488 EC E1 48 24 */ fdivs f7, f1, f9 /* 8021282C 0020E48C C8 41 00 08 */ lfd f2, 8(r1) /* 80212830 0020E490 90 C1 00 14 */ stw r6, 0x14(r1) /* 80212834 0020E494 C8 21 00 10 */ lfd f1, 0x10(r1) /* 80212838 0020E498 90 A1 00 0C */ stw r5, 0xc(r1) /* 8021283C 0020E49C C8 01 00 08 */ lfd f0, 8(r1) /* 80212840 0020E4A0 EC A3 40 28 */ fsubs f5, f3, f8 /* 80212844 0020E4A4 90 61 00 14 */ stw r3, 0x14(r1) /* 80212848 0020E4A8 EC 82 40 28 */ fsubs f4, f2, f8 /* 8021284C 0020E4AC EC 61 40 28 */ fsubs f3, f1, f8 /* 80212850 0020E4B0 C8 21 00 10 */ lfd f1, 0x10(r1) /* 80212854 0020E4B4 EC 40 40 28 */ fsubs f2, f0, f8 /* 80212858 0020E4B8 90 01 00 0C */ stw r0, 0xc(r1) /* 8021285C 0020E4BC EC 21 40 28 */ fsubs f1, f1, f8 /* 80212860 0020E4C0 EC C6 48 24 */ fdivs f6, f6, f9 /* 80212864 0020E4C4 C8 01 00 08 */ lfd f0, 8(r1) /* 80212868 0020E4C8 D0 E9 00 00 */ stfs f7, 0(r9) /* 8021286C 0020E4CC EC 00 40 28 */ fsubs f0, f0, f8 /* 80212870 0020E4D0 D0 C9 00 04 */ stfs f6, 4(r9) /* 80212874 0020E4D4 EC A5 48 24 */ fdivs f5, f5, f9 /* 80212878 0020E4D8 EC 84 48 24 */ fdivs f4, f4, f9 /* 8021287C 0020E4DC D0 A9 00 08 */ stfs f5, 8(r9) /* 80212880 0020E4E0 EC 63 48 24 */ fdivs f3, f3, f9 /* 80212884 0020E4E4 D0 89 00 0C */ stfs f4, 0xc(r9) /* 80212888 0020E4E8 EC 42 48 24 */ fdivs f2, f2, f9 /* 8021288C 0020E4EC D0 69 00 10 */ stfs f3, 0x10(r9) /* 80212890 0020E4F0 EC 21 48 24 */ fdivs f1, f1, f9 /* 80212894 0020E4F4 D0 49 00 14 */ stfs f2, 0x14(r9) /* 80212898 0020E4F8 EC 00 48 24 */ fdivs f0, f0, f9 /* 8021289C 0020E4FC D0 29 00 18 */ stfs f1, 0x18(r9) /* 802128A0 0020E500 D0 09 00 1C */ stfs f0, 0x1c(r9) /* 802128A4 0020E504 39 29 00 20 */ addi r9, r9, 0x20 /* 802128A8 0020E508 42 00 FF 3C */ bdnz lbl_802127E4 lbl_802128AC: /* 802128AC 0020E50C 55 43 10 3A */ slwi r3, r10, 2 /* 802128B0 0020E510 7C 0A 58 50 */ subf r0, r10, r11 /* 802128B4 0020E514 7C 64 1A 14 */ add r3, r4, r3 /* 802128B8 0020E518 C8 22 9A B0 */ lfd f1, lbl_806420B0-_SDA2_BASE_(r2) /* 802128BC 0020E51C 7C 09 03 A6 */ mtctr r0 /* 802128C0 0020E520 7C 0A 58 40 */ cmplw r10, r11 /* 802128C4 0020E524 40 80 00 24 */ bge lbl_802128E8 lbl_802128C8: /* 802128C8 0020E528 91 41 00 14 */ stw r10, 0x14(r1) /* 802128CC 0020E52C 39 4A 00 01 */ addi r10, r10, 1 /* 802128D0 0020E530 C8 01 00 10 */ lfd f0, 0x10(r1) /* 802128D4 0020E534 EC 00 08 28 */ fsubs f0, f0, f1 /* 802128D8 0020E538 EC 00 48 24 */ fdivs f0, f0, f9 /* 802128DC 0020E53C D0 03 00 00 */ stfs f0, 0(r3) /* 802128E0 0020E540 38 63 00 04 */ addi r3, r3, 4 /* 802128E4 0020E544 42 00 FF E4 */ bdnz lbl_802128C8 lbl_802128E8: /* 802128E8 0020E548 38 60 00 01 */ li r3, 1 /* 802128EC 0020E54C 38 21 00 20 */ addi r1, r1, 0x20 /* 802128F0 0020E550 4E 80 00 20 */ blr .global func_802128F4 func_802128F4: /* 802128F4 0020E554 A1 65 02 1C */ lhz r11, 0x21c(r5) /* 802128F8 0020E558 39 40 00 00 */ li r10, 0 /* 802128FC 0020E55C 81 05 02 20 */ lwz r8, 0x220(r5) /* 80212900 0020E560 2C 0B 00 00 */ cmpwi r11, 0 /* 80212904 0020E564 81 26 02 20 */ lwz r9, 0x220(r6) /* 80212908 0020E568 41 82 01 5C */ beq lbl_80212A64 /* 8021290C 0020E56C 28 0B 00 08 */ cmplwi r11, 8 /* 80212910 0020E570 38 6B FF F8 */ addi r3, r11, -8 /* 80212914 0020E574 40 81 01 00 */ ble lbl_80212A14 /* 80212918 0020E578 38 03 00 07 */ addi r0, r3, 7 /* 8021291C 0020E57C C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80212920 0020E580 54 00 E8 FE */ srwi r0, r0, 3 /* 80212924 0020E584 7D 25 4B 78 */ mr r5, r9 /* 80212928 0020E588 7D 06 43 78 */ mr r6, r8 /* 8021292C 0020E58C 7C 87 23 78 */ mr r7, r4 /* 80212930 0020E590 EC 00 08 28 */ fsubs f0, f0, f1 /* 80212934 0020E594 7C 09 03 A6 */ mtctr r0 /* 80212938 0020E598 28 03 00 00 */ cmplwi r3, 0 /* 8021293C 0020E59C 40 81 00 D8 */ ble lbl_80212A14 lbl_80212940: /* 80212940 0020E5A0 C0 66 00 00 */ lfs f3, 0(r6) /* 80212944 0020E5A4 39 4A 00 08 */ addi r10, r10, 8 /* 80212948 0020E5A8 C0 45 00 00 */ lfs f2, 0(r5) /* 8021294C 0020E5AC EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212950 0020E5B0 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212954 0020E5B4 EC 43 10 2A */ fadds f2, f3, f2 /* 80212958 0020E5B8 D0 47 00 00 */ stfs f2, 0(r7) /* 8021295C 0020E5BC C0 66 00 04 */ lfs f3, 4(r6) /* 80212960 0020E5C0 C0 45 00 04 */ lfs f2, 4(r5) /* 80212964 0020E5C4 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212968 0020E5C8 EC 41 00 B2 */ fmuls f2, f1, f2 /* 8021296C 0020E5CC EC 43 10 2A */ fadds f2, f3, f2 /* 80212970 0020E5D0 D0 47 00 04 */ stfs f2, 4(r7) /* 80212974 0020E5D4 C0 66 00 08 */ lfs f3, 8(r6) /* 80212978 0020E5D8 C0 45 00 08 */ lfs f2, 8(r5) /* 8021297C 0020E5DC EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212980 0020E5E0 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212984 0020E5E4 EC 43 10 2A */ fadds f2, f3, f2 /* 80212988 0020E5E8 D0 47 00 08 */ stfs f2, 8(r7) /* 8021298C 0020E5EC C0 66 00 0C */ lfs f3, 0xc(r6) /* 80212990 0020E5F0 C0 45 00 0C */ lfs f2, 0xc(r5) /* 80212994 0020E5F4 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212998 0020E5F8 EC 41 00 B2 */ fmuls f2, f1, f2 /* 8021299C 0020E5FC EC 43 10 2A */ fadds f2, f3, f2 /* 802129A0 0020E600 D0 47 00 0C */ stfs f2, 0xc(r7) /* 802129A4 0020E604 C0 66 00 10 */ lfs f3, 0x10(r6) /* 802129A8 0020E608 C0 45 00 10 */ lfs f2, 0x10(r5) /* 802129AC 0020E60C EC 60 00 F2 */ fmuls f3, f0, f3 /* 802129B0 0020E610 EC 41 00 B2 */ fmuls f2, f1, f2 /* 802129B4 0020E614 EC 43 10 2A */ fadds f2, f3, f2 /* 802129B8 0020E618 D0 47 00 10 */ stfs f2, 0x10(r7) /* 802129BC 0020E61C C0 66 00 14 */ lfs f3, 0x14(r6) /* 802129C0 0020E620 C0 45 00 14 */ lfs f2, 0x14(r5) /* 802129C4 0020E624 EC 60 00 F2 */ fmuls f3, f0, f3 /* 802129C8 0020E628 EC 41 00 B2 */ fmuls f2, f1, f2 /* 802129CC 0020E62C EC 43 10 2A */ fadds f2, f3, f2 /* 802129D0 0020E630 D0 47 00 14 */ stfs f2, 0x14(r7) /* 802129D4 0020E634 C0 66 00 18 */ lfs f3, 0x18(r6) /* 802129D8 0020E638 C0 45 00 18 */ lfs f2, 0x18(r5) /* 802129DC 0020E63C EC 60 00 F2 */ fmuls f3, f0, f3 /* 802129E0 0020E640 EC 41 00 B2 */ fmuls f2, f1, f2 /* 802129E4 0020E644 EC 43 10 2A */ fadds f2, f3, f2 /* 802129E8 0020E648 D0 47 00 18 */ stfs f2, 0x18(r7) /* 802129EC 0020E64C C0 66 00 1C */ lfs f3, 0x1c(r6) /* 802129F0 0020E650 38 C6 00 20 */ addi r6, r6, 0x20 /* 802129F4 0020E654 C0 45 00 1C */ lfs f2, 0x1c(r5) /* 802129F8 0020E658 38 A5 00 20 */ addi r5, r5, 0x20 /* 802129FC 0020E65C EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212A00 0020E660 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212A04 0020E664 EC 43 10 2A */ fadds f2, f3, f2 /* 80212A08 0020E668 D0 47 00 1C */ stfs f2, 0x1c(r7) /* 80212A0C 0020E66C 38 E7 00 20 */ addi r7, r7, 0x20 /* 80212A10 0020E670 42 00 FF 30 */ bdnz lbl_80212940 lbl_80212A14: /* 80212A14 0020E674 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80212A18 0020E678 55 46 10 3A */ slwi r6, r10, 2 /* 80212A1C 0020E67C 7C 0A 58 50 */ subf r0, r10, r11 /* 80212A20 0020E680 7C 69 32 14 */ add r3, r9, r6 /* 80212A24 0020E684 7C A8 32 14 */ add r5, r8, r6 /* 80212A28 0020E688 7C 84 32 14 */ add r4, r4, r6 /* 80212A2C 0020E68C EC 60 08 28 */ fsubs f3, f0, f1 /* 80212A30 0020E690 7C 09 03 A6 */ mtctr r0 /* 80212A34 0020E694 7C 0A 58 40 */ cmplw r10, r11 /* 80212A38 0020E698 40 80 00 2C */ bge lbl_80212A64 lbl_80212A3C: /* 80212A3C 0020E69C C0 45 00 00 */ lfs f2, 0(r5) /* 80212A40 0020E6A0 38 A5 00 04 */ addi r5, r5, 4 /* 80212A44 0020E6A4 C0 03 00 00 */ lfs f0, 0(r3) /* 80212A48 0020E6A8 38 63 00 04 */ addi r3, r3, 4 /* 80212A4C 0020E6AC EC 43 00 B2 */ fmuls f2, f3, f2 /* 80212A50 0020E6B0 EC 01 00 32 */ fmuls f0, f1, f0 /* 80212A54 0020E6B4 EC 02 00 2A */ fadds f0, f2, f0 /* 80212A58 0020E6B8 D0 04 00 00 */ stfs f0, 0(r4) /* 80212A5C 0020E6BC 38 84 00 04 */ addi r4, r4, 4 /* 80212A60 0020E6C0 42 00 FF DC */ bdnz lbl_80212A3C lbl_80212A64: /* 80212A64 0020E6C4 38 60 00 01 */ li r3, 1 /* 80212A68 0020E6C8 4E 80 00 20 */ blr .global func_80212A6C func_80212A6C: /* 80212A6C 0020E6CC A1 65 02 1E */ lhz r11, 0x21e(r5) /* 80212A70 0020E6D0 39 40 00 00 */ li r10, 0 /* 80212A74 0020E6D4 81 05 02 24 */ lwz r8, 0x224(r5) /* 80212A78 0020E6D8 2C 0B 00 00 */ cmpwi r11, 0 /* 80212A7C 0020E6DC 81 26 02 24 */ lwz r9, 0x224(r6) /* 80212A80 0020E6E0 41 82 01 5C */ beq lbl_80212BDC /* 80212A84 0020E6E4 28 0B 00 08 */ cmplwi r11, 8 /* 80212A88 0020E6E8 38 6B FF F8 */ addi r3, r11, -8 /* 80212A8C 0020E6EC 40 81 01 00 */ ble lbl_80212B8C /* 80212A90 0020E6F0 38 03 00 07 */ addi r0, r3, 7 /* 80212A94 0020E6F4 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80212A98 0020E6F8 54 00 E8 FE */ srwi r0, r0, 3 /* 80212A9C 0020E6FC 7D 25 4B 78 */ mr r5, r9 /* 80212AA0 0020E700 7D 06 43 78 */ mr r6, r8 /* 80212AA4 0020E704 7C 87 23 78 */ mr r7, r4 /* 80212AA8 0020E708 EC 00 08 28 */ fsubs f0, f0, f1 /* 80212AAC 0020E70C 7C 09 03 A6 */ mtctr r0 /* 80212AB0 0020E710 28 03 00 00 */ cmplwi r3, 0 /* 80212AB4 0020E714 40 81 00 D8 */ ble lbl_80212B8C lbl_80212AB8: /* 80212AB8 0020E718 C0 66 00 00 */ lfs f3, 0(r6) /* 80212ABC 0020E71C 39 4A 00 08 */ addi r10, r10, 8 /* 80212AC0 0020E720 C0 45 00 00 */ lfs f2, 0(r5) /* 80212AC4 0020E724 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212AC8 0020E728 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212ACC 0020E72C EC 43 10 2A */ fadds f2, f3, f2 /* 80212AD0 0020E730 D0 47 00 00 */ stfs f2, 0(r7) /* 80212AD4 0020E734 C0 66 00 04 */ lfs f3, 4(r6) /* 80212AD8 0020E738 C0 45 00 04 */ lfs f2, 4(r5) /* 80212ADC 0020E73C EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212AE0 0020E740 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212AE4 0020E744 EC 43 10 2A */ fadds f2, f3, f2 /* 80212AE8 0020E748 D0 47 00 04 */ stfs f2, 4(r7) /* 80212AEC 0020E74C C0 66 00 08 */ lfs f3, 8(r6) /* 80212AF0 0020E750 C0 45 00 08 */ lfs f2, 8(r5) /* 80212AF4 0020E754 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212AF8 0020E758 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212AFC 0020E75C EC 43 10 2A */ fadds f2, f3, f2 /* 80212B00 0020E760 D0 47 00 08 */ stfs f2, 8(r7) /* 80212B04 0020E764 C0 66 00 0C */ lfs f3, 0xc(r6) /* 80212B08 0020E768 C0 45 00 0C */ lfs f2, 0xc(r5) /* 80212B0C 0020E76C EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212B10 0020E770 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212B14 0020E774 EC 43 10 2A */ fadds f2, f3, f2 /* 80212B18 0020E778 D0 47 00 0C */ stfs f2, 0xc(r7) /* 80212B1C 0020E77C C0 66 00 10 */ lfs f3, 0x10(r6) /* 80212B20 0020E780 C0 45 00 10 */ lfs f2, 0x10(r5) /* 80212B24 0020E784 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212B28 0020E788 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212B2C 0020E78C EC 43 10 2A */ fadds f2, f3, f2 /* 80212B30 0020E790 D0 47 00 10 */ stfs f2, 0x10(r7) /* 80212B34 0020E794 C0 66 00 14 */ lfs f3, 0x14(r6) /* 80212B38 0020E798 C0 45 00 14 */ lfs f2, 0x14(r5) /* 80212B3C 0020E79C EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212B40 0020E7A0 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212B44 0020E7A4 EC 43 10 2A */ fadds f2, f3, f2 /* 80212B48 0020E7A8 D0 47 00 14 */ stfs f2, 0x14(r7) /* 80212B4C 0020E7AC C0 66 00 18 */ lfs f3, 0x18(r6) /* 80212B50 0020E7B0 C0 45 00 18 */ lfs f2, 0x18(r5) /* 80212B54 0020E7B4 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212B58 0020E7B8 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212B5C 0020E7BC EC 43 10 2A */ fadds f2, f3, f2 /* 80212B60 0020E7C0 D0 47 00 18 */ stfs f2, 0x18(r7) /* 80212B64 0020E7C4 C0 66 00 1C */ lfs f3, 0x1c(r6) /* 80212B68 0020E7C8 38 C6 00 20 */ addi r6, r6, 0x20 /* 80212B6C 0020E7CC C0 45 00 1C */ lfs f2, 0x1c(r5) /* 80212B70 0020E7D0 38 A5 00 20 */ addi r5, r5, 0x20 /* 80212B74 0020E7D4 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212B78 0020E7D8 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212B7C 0020E7DC EC 43 10 2A */ fadds f2, f3, f2 /* 80212B80 0020E7E0 D0 47 00 1C */ stfs f2, 0x1c(r7) /* 80212B84 0020E7E4 38 E7 00 20 */ addi r7, r7, 0x20 /* 80212B88 0020E7E8 42 00 FF 30 */ bdnz lbl_80212AB8 lbl_80212B8C: /* 80212B8C 0020E7EC C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80212B90 0020E7F0 55 46 10 3A */ slwi r6, r10, 2 /* 80212B94 0020E7F4 7C 0A 58 50 */ subf r0, r10, r11 /* 80212B98 0020E7F8 7C 69 32 14 */ add r3, r9, r6 /* 80212B9C 0020E7FC 7C A8 32 14 */ add r5, r8, r6 /* 80212BA0 0020E800 7C 84 32 14 */ add r4, r4, r6 /* 80212BA4 0020E804 EC 60 08 28 */ fsubs f3, f0, f1 /* 80212BA8 0020E808 7C 09 03 A6 */ mtctr r0 /* 80212BAC 0020E80C 7C 0A 58 40 */ cmplw r10, r11 /* 80212BB0 0020E810 40 80 00 2C */ bge lbl_80212BDC lbl_80212BB4: /* 80212BB4 0020E814 C0 45 00 00 */ lfs f2, 0(r5) /* 80212BB8 0020E818 38 A5 00 04 */ addi r5, r5, 4 /* 80212BBC 0020E81C C0 03 00 00 */ lfs f0, 0(r3) /* 80212BC0 0020E820 38 63 00 04 */ addi r3, r3, 4 /* 80212BC4 0020E824 EC 43 00 B2 */ fmuls f2, f3, f2 /* 80212BC8 0020E828 EC 01 00 32 */ fmuls f0, f1, f0 /* 80212BCC 0020E82C EC 02 00 2A */ fadds f0, f2, f0 /* 80212BD0 0020E830 D0 04 00 00 */ stfs f0, 0(r4) /* 80212BD4 0020E834 38 84 00 04 */ addi r4, r4, 4 /* 80212BD8 0020E838 42 00 FF DC */ bdnz lbl_80212BB4 lbl_80212BDC: /* 80212BDC 0020E83C 38 60 00 01 */ li r3, 1 /* 80212BE0 0020E840 4E 80 00 20 */ blr .global func_80212BE4 func_80212BE4: /* 80212BE4 0020E844 A1 65 02 28 */ lhz r11, 0x228(r5) /* 80212BE8 0020E848 39 40 00 00 */ li r10, 0 /* 80212BEC 0020E84C 81 05 02 2C */ lwz r8, 0x22c(r5) /* 80212BF0 0020E850 2C 0B 00 00 */ cmpwi r11, 0 /* 80212BF4 0020E854 81 26 02 2C */ lwz r9, 0x22c(r6) /* 80212BF8 0020E858 41 82 01 5C */ beq lbl_80212D54 /* 80212BFC 0020E85C 28 0B 00 08 */ cmplwi r11, 8 /* 80212C00 0020E860 38 6B FF F8 */ addi r3, r11, -8 /* 80212C04 0020E864 40 81 01 00 */ ble lbl_80212D04 /* 80212C08 0020E868 38 03 00 07 */ addi r0, r3, 7 /* 80212C0C 0020E86C C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80212C10 0020E870 54 00 E8 FE */ srwi r0, r0, 3 /* 80212C14 0020E874 7D 25 4B 78 */ mr r5, r9 /* 80212C18 0020E878 7D 06 43 78 */ mr r6, r8 /* 80212C1C 0020E87C 7C 87 23 78 */ mr r7, r4 /* 80212C20 0020E880 EC 00 08 28 */ fsubs f0, f0, f1 /* 80212C24 0020E884 7C 09 03 A6 */ mtctr r0 /* 80212C28 0020E888 28 03 00 00 */ cmplwi r3, 0 /* 80212C2C 0020E88C 40 81 00 D8 */ ble lbl_80212D04 lbl_80212C30: /* 80212C30 0020E890 C0 66 00 00 */ lfs f3, 0(r6) /* 80212C34 0020E894 39 4A 00 08 */ addi r10, r10, 8 /* 80212C38 0020E898 C0 45 00 00 */ lfs f2, 0(r5) /* 80212C3C 0020E89C EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212C40 0020E8A0 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212C44 0020E8A4 EC 43 10 2A */ fadds f2, f3, f2 /* 80212C48 0020E8A8 D0 47 00 00 */ stfs f2, 0(r7) /* 80212C4C 0020E8AC C0 66 00 04 */ lfs f3, 4(r6) /* 80212C50 0020E8B0 C0 45 00 04 */ lfs f2, 4(r5) /* 80212C54 0020E8B4 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212C58 0020E8B8 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212C5C 0020E8BC EC 43 10 2A */ fadds f2, f3, f2 /* 80212C60 0020E8C0 D0 47 00 04 */ stfs f2, 4(r7) /* 80212C64 0020E8C4 C0 66 00 08 */ lfs f3, 8(r6) /* 80212C68 0020E8C8 C0 45 00 08 */ lfs f2, 8(r5) /* 80212C6C 0020E8CC EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212C70 0020E8D0 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212C74 0020E8D4 EC 43 10 2A */ fadds f2, f3, f2 /* 80212C78 0020E8D8 D0 47 00 08 */ stfs f2, 8(r7) /* 80212C7C 0020E8DC C0 66 00 0C */ lfs f3, 0xc(r6) /* 80212C80 0020E8E0 C0 45 00 0C */ lfs f2, 0xc(r5) /* 80212C84 0020E8E4 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212C88 0020E8E8 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212C8C 0020E8EC EC 43 10 2A */ fadds f2, f3, f2 /* 80212C90 0020E8F0 D0 47 00 0C */ stfs f2, 0xc(r7) /* 80212C94 0020E8F4 C0 66 00 10 */ lfs f3, 0x10(r6) /* 80212C98 0020E8F8 C0 45 00 10 */ lfs f2, 0x10(r5) /* 80212C9C 0020E8FC EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212CA0 0020E900 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212CA4 0020E904 EC 43 10 2A */ fadds f2, f3, f2 /* 80212CA8 0020E908 D0 47 00 10 */ stfs f2, 0x10(r7) /* 80212CAC 0020E90C C0 66 00 14 */ lfs f3, 0x14(r6) /* 80212CB0 0020E910 C0 45 00 14 */ lfs f2, 0x14(r5) /* 80212CB4 0020E914 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212CB8 0020E918 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212CBC 0020E91C EC 43 10 2A */ fadds f2, f3, f2 /* 80212CC0 0020E920 D0 47 00 14 */ stfs f2, 0x14(r7) /* 80212CC4 0020E924 C0 66 00 18 */ lfs f3, 0x18(r6) /* 80212CC8 0020E928 C0 45 00 18 */ lfs f2, 0x18(r5) /* 80212CCC 0020E92C EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212CD0 0020E930 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212CD4 0020E934 EC 43 10 2A */ fadds f2, f3, f2 /* 80212CD8 0020E938 D0 47 00 18 */ stfs f2, 0x18(r7) /* 80212CDC 0020E93C C0 66 00 1C */ lfs f3, 0x1c(r6) /* 80212CE0 0020E940 38 C6 00 20 */ addi r6, r6, 0x20 /* 80212CE4 0020E944 C0 45 00 1C */ lfs f2, 0x1c(r5) /* 80212CE8 0020E948 38 A5 00 20 */ addi r5, r5, 0x20 /* 80212CEC 0020E94C EC 60 00 F2 */ fmuls f3, f0, f3 /* 80212CF0 0020E950 EC 41 00 B2 */ fmuls f2, f1, f2 /* 80212CF4 0020E954 EC 43 10 2A */ fadds f2, f3, f2 /* 80212CF8 0020E958 D0 47 00 1C */ stfs f2, 0x1c(r7) /* 80212CFC 0020E95C 38 E7 00 20 */ addi r7, r7, 0x20 /* 80212D00 0020E960 42 00 FF 30 */ bdnz lbl_80212C30 lbl_80212D04: /* 80212D04 0020E964 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80212D08 0020E968 55 46 10 3A */ slwi r6, r10, 2 /* 80212D0C 0020E96C 7C 0A 58 50 */ subf r0, r10, r11 /* 80212D10 0020E970 7C 69 32 14 */ add r3, r9, r6 /* 80212D14 0020E974 7C A8 32 14 */ add r5, r8, r6 /* 80212D18 0020E978 7C 84 32 14 */ add r4, r4, r6 /* 80212D1C 0020E97C EC 60 08 28 */ fsubs f3, f0, f1 /* 80212D20 0020E980 7C 09 03 A6 */ mtctr r0 /* 80212D24 0020E984 7C 0A 58 40 */ cmplw r10, r11 /* 80212D28 0020E988 40 80 00 2C */ bge lbl_80212D54 lbl_80212D2C: /* 80212D2C 0020E98C C0 45 00 00 */ lfs f2, 0(r5) /* 80212D30 0020E990 38 A5 00 04 */ addi r5, r5, 4 /* 80212D34 0020E994 C0 03 00 00 */ lfs f0, 0(r3) /* 80212D38 0020E998 38 63 00 04 */ addi r3, r3, 4 /* 80212D3C 0020E99C EC 43 00 B2 */ fmuls f2, f3, f2 /* 80212D40 0020E9A0 EC 01 00 32 */ fmuls f0, f1, f0 /* 80212D44 0020E9A4 EC 02 00 2A */ fadds f0, f2, f0 /* 80212D48 0020E9A8 D0 04 00 00 */ stfs f0, 0(r4) /* 80212D4C 0020E9AC 38 84 00 04 */ addi r4, r4, 4 /* 80212D50 0020E9B0 42 00 FF DC */ bdnz lbl_80212D2C lbl_80212D54: /* 80212D54 0020E9B4 38 60 00 01 */ li r3, 1 /* 80212D58 0020E9B8 4E 80 00 20 */ blr .global func_80212D5C func_80212D5C: /* 80212D5C 0020E9BC 88 06 02 3C */ lbz r0, 0x23c(r6) /* 80212D60 0020E9C0 3C 60 43 30 */ lis r3, 0x4330 /* 80212D64 0020E9C4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80212D68 0020E9C8 2C 00 00 00 */ cmpwi r0, 0 /* 80212D6C 0020E9CC 90 61 00 08 */ stw r3, 8(r1) /* 80212D70 0020E9D0 90 61 00 10 */ stw r3, 0x10(r1) /* 80212D74 0020E9D4 98 04 00 00 */ stb r0, 0(r4) /* 80212D78 0020E9D8 40 82 00 14 */ bne lbl_80212D8C /* 80212D7C 0020E9DC 80 86 02 44 */ lwz r4, 0x244(r6) /* 80212D80 0020E9E0 80 E7 02 44 */ lwz r7, 0x244(r7) /* 80212D84 0020E9E4 A0 06 02 40 */ lhz r0, 0x240(r6) /* 80212D88 0020E9E8 48 00 00 10 */ b lbl_80212D98 lbl_80212D8C: /* 80212D8C 0020E9EC 80 86 02 48 */ lwz r4, 0x248(r6) /* 80212D90 0020E9F0 80 E7 02 48 */ lwz r7, 0x248(r7) /* 80212D94 0020E9F4 A0 06 02 42 */ lhz r0, 0x242(r6) lbl_80212D98: /* 80212D98 0020E9F8 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80212D9C 0020E9FC EC 40 08 28 */ fsubs f2, f0, f1 /* 80212DA0 0020EA00 C8 02 9A B0 */ lfd f0, lbl_806420B0-_SDA2_BASE_(r2) /* 80212DA4 0020EA04 7C 09 03 A6 */ mtctr r0 /* 80212DA8 0020EA08 28 00 00 00 */ cmplwi r0, 0 /* 80212DAC 0020EA0C 40 81 01 04 */ ble lbl_80212EB0 lbl_80212DB0: /* 80212DB0 0020EA10 88 64 00 00 */ lbz r3, 0(r4) /* 80212DB4 0020EA14 88 07 00 00 */ lbz r0, 0(r7) /* 80212DB8 0020EA18 90 61 00 0C */ stw r3, 0xc(r1) /* 80212DBC 0020EA1C 90 01 00 14 */ stw r0, 0x14(r1) /* 80212DC0 0020EA20 C8 81 00 08 */ lfd f4, 8(r1) /* 80212DC4 0020EA24 C8 61 00 10 */ lfd f3, 0x10(r1) /* 80212DC8 0020EA28 EC 84 00 28 */ fsubs f4, f4, f0 /* 80212DCC 0020EA2C EC 63 00 28 */ fsubs f3, f3, f0 /* 80212DD0 0020EA30 EC 82 01 32 */ fmuls f4, f2, f4 /* 80212DD4 0020EA34 EC 61 00 F2 */ fmuls f3, f1, f3 /* 80212DD8 0020EA38 EC 64 18 2A */ fadds f3, f4, f3 /* 80212DDC 0020EA3C FC 60 18 1E */ fctiwz f3, f3 /* 80212DE0 0020EA40 D8 61 00 18 */ stfd f3, 0x18(r1) /* 80212DE4 0020EA44 80 01 00 1C */ lwz r0, 0x1c(r1) /* 80212DE8 0020EA48 98 05 00 00 */ stb r0, 0(r5) /* 80212DEC 0020EA4C 88 64 00 01 */ lbz r3, 1(r4) /* 80212DF0 0020EA50 88 07 00 01 */ lbz r0, 1(r7) /* 80212DF4 0020EA54 90 61 00 0C */ stw r3, 0xc(r1) /* 80212DF8 0020EA58 90 01 00 14 */ stw r0, 0x14(r1) /* 80212DFC 0020EA5C C8 81 00 08 */ lfd f4, 8(r1) /* 80212E00 0020EA60 C8 61 00 10 */ lfd f3, 0x10(r1) /* 80212E04 0020EA64 EC 84 00 28 */ fsubs f4, f4, f0 /* 80212E08 0020EA68 EC 63 00 28 */ fsubs f3, f3, f0 /* 80212E0C 0020EA6C EC 82 01 32 */ fmuls f4, f2, f4 /* 80212E10 0020EA70 EC 61 00 F2 */ fmuls f3, f1, f3 /* 80212E14 0020EA74 EC 64 18 2A */ fadds f3, f4, f3 /* 80212E18 0020EA78 FC 60 18 1E */ fctiwz f3, f3 /* 80212E1C 0020EA7C D8 61 00 20 */ stfd f3, 0x20(r1) /* 80212E20 0020EA80 80 01 00 24 */ lwz r0, 0x24(r1) /* 80212E24 0020EA84 98 05 00 01 */ stb r0, 1(r5) /* 80212E28 0020EA88 88 64 00 02 */ lbz r3, 2(r4) /* 80212E2C 0020EA8C 88 07 00 02 */ lbz r0, 2(r7) /* 80212E30 0020EA90 90 61 00 0C */ stw r3, 0xc(r1) /* 80212E34 0020EA94 90 01 00 14 */ stw r0, 0x14(r1) /* 80212E38 0020EA98 C8 81 00 08 */ lfd f4, 8(r1) /* 80212E3C 0020EA9C C8 61 00 10 */ lfd f3, 0x10(r1) /* 80212E40 0020EAA0 EC 84 00 28 */ fsubs f4, f4, f0 /* 80212E44 0020EAA4 EC 63 00 28 */ fsubs f3, f3, f0 /* 80212E48 0020EAA8 EC 82 01 32 */ fmuls f4, f2, f4 /* 80212E4C 0020EAAC EC 61 00 F2 */ fmuls f3, f1, f3 /* 80212E50 0020EAB0 EC 64 18 2A */ fadds f3, f4, f3 /* 80212E54 0020EAB4 FC 60 18 1E */ fctiwz f3, f3 /* 80212E58 0020EAB8 D8 61 00 28 */ stfd f3, 0x28(r1) /* 80212E5C 0020EABC 80 01 00 2C */ lwz r0, 0x2c(r1) /* 80212E60 0020EAC0 98 05 00 02 */ stb r0, 2(r5) /* 80212E64 0020EAC4 88 64 00 03 */ lbz r3, 3(r4) /* 80212E68 0020EAC8 38 84 00 04 */ addi r4, r4, 4 /* 80212E6C 0020EACC 88 07 00 03 */ lbz r0, 3(r7) /* 80212E70 0020EAD0 38 E7 00 04 */ addi r7, r7, 4 /* 80212E74 0020EAD4 90 61 00 0C */ stw r3, 0xc(r1) /* 80212E78 0020EAD8 90 01 00 14 */ stw r0, 0x14(r1) /* 80212E7C 0020EADC C8 81 00 08 */ lfd f4, 8(r1) /* 80212E80 0020EAE0 C8 61 00 10 */ lfd f3, 0x10(r1) /* 80212E84 0020EAE4 EC 84 00 28 */ fsubs f4, f4, f0 /* 80212E88 0020EAE8 EC 63 00 28 */ fsubs f3, f3, f0 /* 80212E8C 0020EAEC EC 82 01 32 */ fmuls f4, f2, f4 /* 80212E90 0020EAF0 EC 61 00 F2 */ fmuls f3, f1, f3 /* 80212E94 0020EAF4 EC 64 18 2A */ fadds f3, f4, f3 /* 80212E98 0020EAF8 FC 60 18 1E */ fctiwz f3, f3 /* 80212E9C 0020EAFC D8 61 00 30 */ stfd f3, 0x30(r1) /* 80212EA0 0020EB00 80 01 00 34 */ lwz r0, 0x34(r1) /* 80212EA4 0020EB04 98 05 00 03 */ stb r0, 3(r5) /* 80212EA8 0020EB08 38 A5 00 04 */ addi r5, r5, 4 /* 80212EAC 0020EB0C 42 00 FF 04 */ bdnz lbl_80212DB0 lbl_80212EB0: /* 80212EB0 0020EB10 38 60 00 01 */ li r3, 1 /* 80212EB4 0020EB14 38 21 00 40 */ addi r1, r1, 0x40 /* 80212EB8 0020EB18 4E 80 00 20 */ blr .global func_80212EBC func_80212EBC: /* 80212EBC 0020EB1C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80212EC0 0020EB20 7C 08 02 A6 */ mflr r0 /* 80212EC4 0020EB24 90 01 00 54 */ stw r0, 0x54(r1) /* 80212EC8 0020EB28 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80212ECC 0020EB2C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80212ED0 0020EB30 DB C1 00 30 */ stfd f30, 0x30(r1) /* 80212ED4 0020EB34 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 80212ED8 0020EB38 39 61 00 30 */ addi r11, r1, 0x30 /* 80212EDC 0020EB3C 4B FB 42 45 */ bl _savegpr_25 /* 80212EE0 0020EB40 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80212EE4 0020EB44 7C BA 2B 78 */ mr r26, r5 /* 80212EE8 0020EB48 FF C0 08 90 */ fmr f30, f1 /* 80212EEC 0020EB4C 7C 7E 1B 78 */ mr r30, r3 /* 80212EF0 0020EB50 EF E0 08 28 */ fsubs f31, f0, f1 /* 80212EF4 0020EB54 7C 99 23 78 */ mr r25, r4 /* 80212EF8 0020EB58 7F 5F D3 78 */ mr r31, r26 /* 80212EFC 0020EB5C 3B A6 00 10 */ addi r29, r6, 0x10 /* 80212F00 0020EB60 3B 85 00 10 */ addi r28, r5, 0x10 /* 80212F04 0020EB64 3B 60 00 00 */ li r27, 0 lbl_80212F08: /* 80212F08 0020EB68 7C 7A DA 14 */ add r3, r26, r27 /* 80212F0C 0020EB6C 88 63 00 BC */ lbz r3, 0xbc(r3) /* 80212F10 0020EB70 2C 03 00 00 */ cmpwi r3, 0 /* 80212F14 0020EB74 41 82 00 24 */ beq lbl_80212F38 /* 80212F18 0020EB78 FC 20 F0 90 */ fmr f1, f30 /* 80212F1C 0020EB7C 80 9F 01 04 */ lwz r4, 0x104(r31) /* 80212F20 0020EB80 4B FF EC 25 */ bl func_80211B44 /* 80212F24 0020EB84 80 79 00 00 */ lwz r3, 0(r25) /* 80212F28 0020EB88 C0 03 00 38 */ lfs f0, 0x38(r3) /* 80212F2C 0020EB8C EC 00 00 72 */ fmuls f0, f0, f1 /* 80212F30 0020EB90 D0 1E 00 00 */ stfs f0, 0(r30) /* 80212F34 0020EB94 48 00 00 1C */ b lbl_80212F50 lbl_80212F38: /* 80212F38 0020EB98 C0 3C 00 00 */ lfs f1, 0(r28) /* 80212F3C 0020EB9C C0 1D 00 00 */ lfs f0, 0(r29) /* 80212F40 0020EBA0 EC 3F 00 72 */ fmuls f1, f31, f1 /* 80212F44 0020EBA4 EC 1E 00 32 */ fmuls f0, f30, f0 /* 80212F48 0020EBA8 EC 01 00 2A */ fadds f0, f1, f0 /* 80212F4C 0020EBAC D0 1E 00 00 */ stfs f0, 0(r30) lbl_80212F50: /* 80212F50 0020EBB0 3B 7B 00 01 */ addi r27, r27, 1 /* 80212F54 0020EBB4 3B DE 00 04 */ addi r30, r30, 4 /* 80212F58 0020EBB8 2C 1B 00 03 */ cmpwi r27, 3 /* 80212F5C 0020EBBC 3B BD 00 04 */ addi r29, r29, 4 /* 80212F60 0020EBC0 3B 9C 00 04 */ addi r28, r28, 4 /* 80212F64 0020EBC4 3B FF 00 04 */ addi r31, r31, 4 /* 80212F68 0020EBC8 41 80 FF A0 */ blt lbl_80212F08 /* 80212F6C 0020EBCC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80212F70 0020EBD0 CB E1 00 40 */ lfd f31, 0x40(r1) /* 80212F74 0020EBD4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 80212F78 0020EBD8 39 61 00 30 */ addi r11, r1, 0x30 /* 80212F7C 0020EBDC CB C1 00 30 */ lfd f30, 0x30(r1) /* 80212F80 0020EBE0 4B FB 41 ED */ bl _restgpr_25 /* 80212F84 0020EBE4 80 01 00 54 */ lwz r0, 0x54(r1) /* 80212F88 0020EBE8 7C 08 03 A6 */ mtlr r0 /* 80212F8C 0020EBEC 38 21 00 50 */ addi r1, r1, 0x50 /* 80212F90 0020EBF0 4E 80 00 20 */ blr .global func_80212F94 func_80212F94: /* 80212F94 0020EBF4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80212F98 0020EBF8 7C 08 02 A6 */ mflr r0 /* 80212F9C 0020EBFC 90 01 00 54 */ stw r0, 0x54(r1) /* 80212FA0 0020EC00 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80212FA4 0020EC04 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80212FA8 0020EC08 DB C1 00 30 */ stfd f30, 0x30(r1) /* 80212FAC 0020EC0C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 80212FB0 0020EC10 39 61 00 30 */ addi r11, r1, 0x30 /* 80212FB4 0020EC14 4B FB 41 6D */ bl _savegpr_25 /* 80212FB8 0020EC18 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80212FBC 0020EC1C 7C BA 2B 78 */ mr r26, r5 /* 80212FC0 0020EC20 FF C0 08 90 */ fmr f30, f1 /* 80212FC4 0020EC24 7C 7E 1B 78 */ mr r30, r3 /* 80212FC8 0020EC28 EF E0 08 28 */ fsubs f31, f0, f1 /* 80212FCC 0020EC2C 7C 99 23 78 */ mr r25, r4 /* 80212FD0 0020EC30 7F 5F D3 78 */ mr r31, r26 /* 80212FD4 0020EC34 3B A6 00 1C */ addi r29, r6, 0x1c /* 80212FD8 0020EC38 3B 85 00 1C */ addi r28, r5, 0x1c /* 80212FDC 0020EC3C 3B 60 00 00 */ li r27, 0 lbl_80212FE0: /* 80212FE0 0020EC40 7C 7A DA 14 */ add r3, r26, r27 /* 80212FE4 0020EC44 88 63 00 BF */ lbz r3, 0xbf(r3) /* 80212FE8 0020EC48 2C 03 00 00 */ cmpwi r3, 0 /* 80212FEC 0020EC4C 41 82 00 24 */ beq lbl_80213010 /* 80212FF0 0020EC50 FC 20 F0 90 */ fmr f1, f30 /* 80212FF4 0020EC54 80 9F 01 10 */ lwz r4, 0x110(r31) /* 80212FF8 0020EC58 4B FF EB 4D */ bl func_80211B44 /* 80212FFC 0020EC5C 80 79 00 00 */ lwz r3, 0(r25) /* 80213000 0020EC60 C0 03 00 3C */ lfs f0, 0x3c(r3) /* 80213004 0020EC64 EC 00 00 72 */ fmuls f0, f0, f1 /* 80213008 0020EC68 D0 1E 00 00 */ stfs f0, 0(r30) /* 8021300C 0020EC6C 48 00 00 1C */ b lbl_80213028 lbl_80213010: /* 80213010 0020EC70 C0 3C 00 00 */ lfs f1, 0(r28) /* 80213014 0020EC74 C0 1D 00 00 */ lfs f0, 0(r29) /* 80213018 0020EC78 EC 3F 00 72 */ fmuls f1, f31, f1 /* 8021301C 0020EC7C EC 1E 00 32 */ fmuls f0, f30, f0 /* 80213020 0020EC80 EC 01 00 2A */ fadds f0, f1, f0 /* 80213024 0020EC84 D0 1E 00 00 */ stfs f0, 0(r30) lbl_80213028: /* 80213028 0020EC88 3B 7B 00 01 */ addi r27, r27, 1 /* 8021302C 0020EC8C 3B DE 00 04 */ addi r30, r30, 4 /* 80213030 0020EC90 2C 1B 00 03 */ cmpwi r27, 3 /* 80213034 0020EC94 3B BD 00 04 */ addi r29, r29, 4 /* 80213038 0020EC98 3B 9C 00 04 */ addi r28, r28, 4 /* 8021303C 0020EC9C 3B FF 00 04 */ addi r31, r31, 4 /* 80213040 0020ECA0 41 80 FF A0 */ blt lbl_80212FE0 /* 80213044 0020ECA4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80213048 0020ECA8 CB E1 00 40 */ lfd f31, 0x40(r1) /* 8021304C 0020ECAC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 80213050 0020ECB0 39 61 00 30 */ addi r11, r1, 0x30 /* 80213054 0020ECB4 CB C1 00 30 */ lfd f30, 0x30(r1) /* 80213058 0020ECB8 4B FB 41 15 */ bl _restgpr_25 /* 8021305C 0020ECBC 80 01 00 54 */ lwz r0, 0x54(r1) /* 80213060 0020ECC0 7C 08 03 A6 */ mtlr r0 /* 80213064 0020ECC4 38 21 00 50 */ addi r1, r1, 0x50 /* 80213068 0020ECC8 4E 80 00 20 */ blr .global func_8021306C func_8021306C: /* 8021306C 0020ECCC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80213070 0020ECD0 7C 08 02 A6 */ mflr r0 /* 80213074 0020ECD4 90 01 00 54 */ stw r0, 0x54(r1) /* 80213078 0020ECD8 DB E1 00 40 */ stfd f31, 0x40(r1) /* 8021307C 0020ECDC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80213080 0020ECE0 DB C1 00 30 */ stfd f30, 0x30(r1) /* 80213084 0020ECE4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 80213088 0020ECE8 39 61 00 30 */ addi r11, r1, 0x30 /* 8021308C 0020ECEC 4B FB 40 95 */ bl _savegpr_25 /* 80213090 0020ECF0 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 80213094 0020ECF4 7C BA 2B 78 */ mr r26, r5 /* 80213098 0020ECF8 FF C0 08 90 */ fmr f30, f1 /* 8021309C 0020ECFC 7C 7E 1B 78 */ mr r30, r3 /* 802130A0 0020ED00 EF E0 08 28 */ fsubs f31, f0, f1 /* 802130A4 0020ED04 7C 99 23 78 */ mr r25, r4 /* 802130A8 0020ED08 7F 5F D3 78 */ mr r31, r26 /* 802130AC 0020ED0C 3B A6 00 28 */ addi r29, r6, 0x28 /* 802130B0 0020ED10 3B 85 00 28 */ addi r28, r5, 0x28 /* 802130B4 0020ED14 3B 60 00 00 */ li r27, 0 lbl_802130B8: /* 802130B8 0020ED18 7C 7A DA 14 */ add r3, r26, r27 /* 802130BC 0020ED1C 88 63 00 C2 */ lbz r3, 0xc2(r3) /* 802130C0 0020ED20 2C 03 00 00 */ cmpwi r3, 0 /* 802130C4 0020ED24 41 82 00 24 */ beq lbl_802130E8 /* 802130C8 0020ED28 FC 20 F0 90 */ fmr f1, f30 /* 802130CC 0020ED2C 80 9F 01 1C */ lwz r4, 0x11c(r31) /* 802130D0 0020ED30 4B FF EA 75 */ bl func_80211B44 /* 802130D4 0020ED34 80 79 00 00 */ lwz r3, 0(r25) /* 802130D8 0020ED38 C0 03 00 40 */ lfs f0, 0x40(r3) /* 802130DC 0020ED3C EC 00 00 72 */ fmuls f0, f0, f1 /* 802130E0 0020ED40 D0 1E 00 00 */ stfs f0, 0(r30) /* 802130E4 0020ED44 48 00 00 1C */ b lbl_80213100 lbl_802130E8: /* 802130E8 0020ED48 C0 3C 00 00 */ lfs f1, 0(r28) /* 802130EC 0020ED4C C0 1D 00 00 */ lfs f0, 0(r29) /* 802130F0 0020ED50 EC 3F 00 72 */ fmuls f1, f31, f1 /* 802130F4 0020ED54 EC 1E 00 32 */ fmuls f0, f30, f0 /* 802130F8 0020ED58 EC 01 00 2A */ fadds f0, f1, f0 /* 802130FC 0020ED5C D0 1E 00 00 */ stfs f0, 0(r30) lbl_80213100: /* 80213100 0020ED60 3B 7B 00 01 */ addi r27, r27, 1 /* 80213104 0020ED64 3B DE 00 04 */ addi r30, r30, 4 /* 80213108 0020ED68 2C 1B 00 03 */ cmpwi r27, 3 /* 8021310C 0020ED6C 3B BD 00 04 */ addi r29, r29, 4 /* 80213110 0020ED70 3B 9C 00 04 */ addi r28, r28, 4 /* 80213114 0020ED74 3B FF 00 04 */ addi r31, r31, 4 /* 80213118 0020ED78 41 80 FF A0 */ blt lbl_802130B8 /* 8021311C 0020ED7C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80213120 0020ED80 CB E1 00 40 */ lfd f31, 0x40(r1) /* 80213124 0020ED84 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 80213128 0020ED88 39 61 00 30 */ addi r11, r1, 0x30 /* 8021312C 0020ED8C CB C1 00 30 */ lfd f30, 0x30(r1) /* 80213130 0020ED90 4B FB 40 3D */ bl _restgpr_25 /* 80213134 0020ED94 80 01 00 54 */ lwz r0, 0x54(r1) /* 80213138 0020ED98 7C 08 03 A6 */ mtlr r0 /* 8021313C 0020ED9C 38 21 00 50 */ addi r1, r1, 0x50 /* 80213140 0020EDA0 4E 80 00 20 */ blr .global func_80213144 func_80213144: /* 80213144 0020EDA4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80213148 0020EDA8 7C 08 02 A6 */ mflr r0 /* 8021314C 0020EDAC 90 01 00 54 */ stw r0, 0x54(r1) /* 80213150 0020EDB0 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80213154 0020EDB4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80213158 0020EDB8 DB C1 00 30 */ stfd f30, 0x30(r1) /* 8021315C 0020EDBC F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 80213160 0020EDC0 39 61 00 30 */ addi r11, r1, 0x30 /* 80213164 0020EDC4 4B FB 3F BD */ bl _savegpr_25 /* 80213168 0020EDC8 C0 02 9A B8 */ lfs f0, lbl_806420B8-_SDA2_BASE_(r2) /* 8021316C 0020EDCC 7C BA 2B 78 */ mr r26, r5 /* 80213170 0020EDD0 FF C0 08 90 */ fmr f30, f1 /* 80213174 0020EDD4 7C 7E 1B 78 */ mr r30, r3 /* 80213178 0020EDD8 EF E0 08 28 */ fsubs f31, f0, f1 /* 8021317C 0020EDDC 7C 99 23 78 */ mr r25, r4 /* 80213180 0020EDE0 7F 5F D3 78 */ mr r31, r26 /* 80213184 0020EDE4 3B A6 00 34 */ addi r29, r6, 0x34 /* 80213188 0020EDE8 3B 85 00 34 */ addi r28, r5, 0x34 /* 8021318C 0020EDEC 3B 60 00 00 */ li r27, 0 lbl_80213190: /* 80213190 0020EDF0 7C 7A DA 14 */ add r3, r26, r27 /* 80213194 0020EDF4 88 63 00 C5 */ lbz r3, 0xc5(r3) /* 80213198 0020EDF8 2C 03 00 00 */ cmpwi r3, 0 /* 8021319C 0020EDFC 41 82 00 24 */ beq lbl_802131C0 /* 802131A0 0020EE00 FC 20 F0 90 */ fmr f1, f30 /* 802131A4 0020EE04 80 9F 01 28 */ lwz r4, 0x128(r31) /* 802131A8 0020EE08 4B FF E9 9D */ bl func_80211B44 /* 802131AC 0020EE0C 80 79 00 00 */ lwz r3, 0(r25) /* 802131B0 0020EE10 C0 03 00 44 */ lfs f0, 0x44(r3) /* 802131B4 0020EE14 EC 00 00 72 */ fmuls f0, f0, f1 /* 802131B8 0020EE18 D0 1E 00 00 */ stfs f0, 0(r30) /* 802131BC 0020EE1C 48 00 00 1C */ b lbl_802131D8 lbl_802131C0: /* 802131C0 0020EE20 C0 3C 00 00 */ lfs f1, 0(r28) /* 802131C4 0020EE24 C0 1D 00 00 */ lfs f0, 0(r29) /* 802131C8 0020EE28 EC 3F 00 72 */ fmuls f1, f31, f1 /* 802131CC 0020EE2C EC 1E 00 32 */ fmuls f0, f30, f0 /* 802131D0 0020EE30 EC 01 00 2A */ fadds f0, f1, f0 /* 802131D4 0020EE34 D0 1E 00 00 */ stfs f0, 0(r30) lbl_802131D8: /* 802131D8 0020EE38 3B 7B 00 01 */ addi r27, r27, 1 /* 802131DC 0020EE3C 3B DE 00 04 */ addi r30, r30, 4 /* 802131E0 0020EE40 2C 1B 00 03 */ cmpwi r27, 3 /* 802131E4 0020EE44 3B BD 00 04 */ addi r29, r29, 4 /* 802131E8 0020EE48 3B 9C 00 04 */ addi r28, r28, 4 /* 802131EC 0020EE4C 3B FF 00 04 */ addi r31, r31, 4 /* 802131F0 0020EE50 41 80 FF A0 */ blt lbl_80213190 /* 802131F4 0020EE54 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 802131F8 0020EE58 CB E1 00 40 */ lfd f31, 0x40(r1) /* 802131FC 0020EE5C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 80213200 0020EE60 39 61 00 30 */ addi r11, r1, 0x30 /* 80213204 0020EE64 CB C1 00 30 */ lfd f30, 0x30(r1) /* 80213208 0020EE68 4B FB 3F 65 */ bl _restgpr_25 /* 8021320C 0020EE6C 80 01 00 54 */ lwz r0, 0x54(r1) /* 80213210 0020EE70 7C 08 03 A6 */ mtlr r0 /* 80213214 0020EE74 38 21 00 50 */ addi r1, r1, 0x50 /* 80213218 0020EE78 4E 80 00 20 */ blr .global func_8021321C func_8021321C: /* 8021321C 0020EE7C 94 21 FE 50 */ stwu r1, -0x1b0(r1) /* 80213220 0020EE80 7C 08 02 A6 */ mflr r0 /* 80213224 0020EE84 90 01 01 B4 */ stw r0, 0x1b4(r1) /* 80213228 0020EE88 DB E1 01 A0 */ stfd f31, 0x1a0(r1) /* 8021322C 0020EE8C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 /* 80213230 0020EE90 DB C1 01 90 */ stfd f30, 0x190(r1) /* 80213234 0020EE94 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 /* 80213238 0020EE98 DB A1 01 80 */ stfd f29, 0x180(r1) /* 8021323C 0020EE9C F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0 /* 80213240 0020EEA0 39 61 01 80 */ addi r11, r1, 0x180 /* 80213244 0020EEA4 4B FB 3E D9 */ bl _savegpr_24 /* 80213248 0020EEA8 FF A0 08 90 */ fmr f29, f1 /* 8021324C 0020EEAC 7C 78 1B 78 */ mr r24, r3 /* 80213250 0020EEB0 7D 3F 4B 78 */ mr r31, r9 /* 80213254 0020EEB4 7D 5E 53 78 */ mr r30, r10 /* 80213258 0020EEB8 7C 99 23 78 */ mr r25, r4 /* 8021325C 0020EEBC 7C BA 2B 78 */ mr r26, r5 /* 80213260 0020EEC0 7C DB 33 78 */ mr r27, r6 /* 80213264 0020EEC4 7C FC 3B 78 */ mr r28, r7 /* 80213268 0020EEC8 7D 1D 43 78 */ mr r29, r8 /* 8021326C 0020EECC 7F 04 C3 78 */ mr r4, r24 /* 80213270 0020EED0 7F E5 FB 78 */ mr r5, r31 /* 80213274 0020EED4 7F C6 F3 78 */ mr r6, r30 /* 80213278 0020EED8 38 61 00 5C */ addi r3, r1, 0x5c /* 8021327C 0020EEDC 4B FF FC 41 */ bl func_80212EBC /* 80213280 0020EEE0 FC 20 E8 90 */ fmr f1, f29 /* 80213284 0020EEE4 7F 04 C3 78 */ mr r4, r24 /* 80213288 0020EEE8 7F E5 FB 78 */ mr r5, r31 /* 8021328C 0020EEEC 7F C6 F3 78 */ mr r6, r30 /* 80213290 0020EEF0 38 61 00 50 */ addi r3, r1, 0x50 /* 80213294 0020EEF4 4B FF FD 01 */ bl func_80212F94 /* 80213298 0020EEF8 FC 20 E8 90 */ fmr f1, f29 /* 8021329C 0020EEFC 7F 04 C3 78 */ mr r4, r24 /* 802132A0 0020EF00 7F E5 FB 78 */ mr r5, r31 /* 802132A4 0020EF04 7F C6 F3 78 */ mr r6, r30 /* 802132A8 0020EF08 38 61 00 44 */ addi r3, r1, 0x44 /* 802132AC 0020EF0C 4B FF FD C1 */ bl func_8021306C /* 802132B0 0020EF10 FC 20 E8 90 */ fmr f1, f29 /* 802132B4 0020EF14 7F 04 C3 78 */ mr r4, r24 /* 802132B8 0020EF18 7F E5 FB 78 */ mr r5, r31 /* 802132BC 0020EF1C 7F C6 F3 78 */ mr r6, r30 /* 802132C0 0020EF20 38 61 00 38 */ addi r3, r1, 0x38 /* 802132C4 0020EF24 4B FF FE 81 */ bl func_80213144 /* 802132C8 0020EF28 C0 41 00 44 */ lfs f2, 0x44(r1) /* 802132CC 0020EF2C 3C 80 80 49 */ lis r4, lbl_804932B0@ha /* 802132D0 0020EF30 C0 21 00 48 */ lfs f1, 0x48(r1) /* 802132D4 0020EF34 7F 43 D3 78 */ mr r3, r26 /* 802132D8 0020EF38 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 802132DC 0020EF3C FC 40 10 50 */ fneg f2, f2 /* 802132E0 0020EF40 FC 20 08 50 */ fneg f1, f1 /* 802132E4 0020EF44 38 84 32 B0 */ addi r4, r4, lbl_804932B0@l /* 802132E8 0020EF48 FC 00 00 50 */ fneg f0, f0 /* 802132EC 0020EF4C 3B E0 00 01 */ li r31, 1 /* 802132F0 0020EF50 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 802132F4 0020EF54 38 A0 00 30 */ li r5, 0x30 /* 802132F8 0020EF58 D0 21 00 30 */ stfs f1, 0x30(r1) /* 802132FC 0020EF5C D0 01 00 34 */ stfs f0, 0x34(r1) /* 80213300 0020EF60 4B DF 0D 01 */ bl memcpy /* 80213304 0020EF64 C3 A2 9A B8 */ lfs f29, lbl_806420B8-_SDA2_BASE_(r2) /* 80213308 0020EF68 3B C0 00 00 */ li r30, 0 /* 8021330C 0020EF6C C3 C2 9A C4 */ lfs f30, lbl_806420C4-_SDA2_BASE_(r2) /* 80213310 0020EF70 C3 E2 9A C8 */ lfs f31, lbl_806420C8-_SDA2_BASE_(r2) /* 80213314 0020EF74 48 00 02 38 */ b lbl_8021354C lbl_80213318: /* 80213318 0020EF78 88 1D 00 00 */ lbz r0, 0(r29) /* 8021331C 0020EF7C 2C 00 00 02 */ cmpwi r0, 2 /* 80213320 0020EF80 41 82 01 50 */ beq lbl_80213470 /* 80213324 0020EF84 40 80 00 14 */ bge lbl_80213338 /* 80213328 0020EF88 2C 00 00 00 */ cmpwi r0, 0 /* 8021332C 0020EF8C 41 82 00 BC */ beq lbl_802133E8 /* 80213330 0020EF90 40 80 00 D4 */ bge lbl_80213404 /* 80213334 0020EF94 48 00 02 10 */ b lbl_80213544 lbl_80213338: /* 80213338 0020EF98 2C 00 00 04 */ cmpwi r0, 4 /* 8021333C 0020EF9C 41 82 00 0C */ beq lbl_80213348 /* 80213340 0020EFA0 40 80 02 04 */ bge lbl_80213544 /* 80213344 0020EFA4 48 00 01 98 */ b lbl_802134DC lbl_80213348: /* 80213348 0020EFA8 2C 1E 00 00 */ cmpwi r30, 0 /* 8021334C 0020EFAC 41 82 01 F8 */ beq lbl_80213544 /* 80213350 0020EFB0 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 80213354 0020EFB4 EC 00 E8 28 */ fsubs f0, f0, f29 /* 80213358 0020EFB8 FC 00 02 10 */ fabs f0, f0 /* 8021335C 0020EFBC FC 00 00 18 */ frsp f0, f0 /* 80213360 0020EFC0 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 80213364 0020EFC4 41 81 00 34 */ bgt lbl_80213398 /* 80213368 0020EFC8 C0 01 00 60 */ lfs f0, 0x60(r1) /* 8021336C 0020EFCC EC 00 E8 28 */ fsubs f0, f0, f29 /* 80213370 0020EFD0 FC 00 02 10 */ fabs f0, f0 /* 80213374 0020EFD4 FC 00 00 18 */ frsp f0, f0 /* 80213378 0020EFD8 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 8021337C 0020EFDC 41 81 00 1C */ bgt lbl_80213398 /* 80213380 0020EFE0 C0 01 00 64 */ lfs f0, 0x64(r1) /* 80213384 0020EFE4 EC 00 E8 28 */ fsubs f0, f0, f29 /* 80213388 0020EFE8 FC 00 02 10 */ fabs f0, f0 /* 8021338C 0020EFEC FC 00 00 18 */ frsp f0, f0 /* 80213390 0020EFF0 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 80213394 0020EFF4 40 81 01 B0 */ ble lbl_80213544 lbl_80213398: /* 80213398 0020EFF8 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 8021339C 0020EFFC 7F 43 D3 78 */ mr r3, r26 /* 802133A0 0020F000 C0 41 00 30 */ lfs f2, 0x30(r1) /* 802133A4 0020F004 7F 44 D3 78 */ mr r4, r26 /* 802133A8 0020F008 C0 61 00 34 */ lfs f3, 0x34(r1) /* 802133AC 0020F00C 48 06 91 49 */ bl PSMTXTransApply /* 802133B0 0020F010 C0 21 00 5C */ lfs f1, 0x5c(r1) /* 802133B4 0020F014 7F 43 D3 78 */ mr r3, r26 /* 802133B8 0020F018 C0 41 00 60 */ lfs f2, 0x60(r1) /* 802133BC 0020F01C 7F 44 D3 78 */ mr r4, r26 /* 802133C0 0020F020 C0 61 00 64 */ lfs f3, 0x64(r1) /* 802133C4 0020F024 48 06 91 A5 */ bl PSMTXScaleApply /* 802133C8 0020F028 C0 21 00 44 */ lfs f1, 0x44(r1) /* 802133CC 0020F02C 7F 43 D3 78 */ mr r3, r26 /* 802133D0 0020F030 C0 41 00 48 */ lfs f2, 0x48(r1) /* 802133D4 0020F034 7F 44 D3 78 */ mr r4, r26 /* 802133D8 0020F038 C0 61 00 4C */ lfs f3, 0x4c(r1) /* 802133DC 0020F03C 48 06 91 19 */ bl PSMTXTransApply /* 802133E0 0020F040 3B E0 00 00 */ li r31, 0 /* 802133E4 0020F044 48 00 01 60 */ b lbl_80213544 lbl_802133E8: /* 802133E8 0020F048 C0 21 00 50 */ lfs f1, 0x50(r1) /* 802133EC 0020F04C 7F 43 D3 78 */ mr r3, r26 /* 802133F0 0020F050 C0 41 00 54 */ lfs f2, 0x54(r1) /* 802133F4 0020F054 7F 44 D3 78 */ mr r4, r26 /* 802133F8 0020F058 C0 61 00 58 */ lfs f3, 0x58(r1) /* 802133FC 0020F05C 48 06 90 F9 */ bl PSMTXTransApply /* 80213400 0020F060 48 00 01 44 */ b lbl_80213544 lbl_80213404: /* 80213404 0020F064 C0 01 00 38 */ lfs f0, 0x38(r1) /* 80213408 0020F068 FC 00 02 10 */ fabs f0, f0 /* 8021340C 0020F06C FC 00 00 18 */ frsp f0, f0 /* 80213410 0020F070 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 80213414 0020F074 40 81 01 30 */ ble lbl_80213544 /* 80213418 0020F078 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 8021341C 0020F07C 7F 43 D3 78 */ mr r3, r26 /* 80213420 0020F080 C0 41 00 30 */ lfs f2, 0x30(r1) /* 80213424 0020F084 7F 44 D3 78 */ mr r4, r26 /* 80213428 0020F088 C0 61 00 34 */ lfs f3, 0x34(r1) /* 8021342C 0020F08C 48 06 90 C9 */ bl PSMTXTransApply /* 80213430 0020F090 C0 01 00 38 */ lfs f0, 0x38(r1) /* 80213434 0020F094 38 61 01 28 */ addi r3, r1, 0x128 /* 80213438 0020F098 38 80 00 58 */ li r4, 0x58 /* 8021343C 0020F09C EC 3F 00 32 */ fmuls f1, f31, f0 /* 80213440 0020F0A0 48 06 8E 29 */ bl PSMTXRotRad /* 80213444 0020F0A4 7F 44 D3 78 */ mr r4, r26 /* 80213448 0020F0A8 7F 45 D3 78 */ mr r5, r26 /* 8021344C 0020F0AC 38 61 01 28 */ addi r3, r1, 0x128 /* 80213450 0020F0B0 48 06 8B 3D */ bl PSMTXConcat /* 80213454 0020F0B4 C0 21 00 44 */ lfs f1, 0x44(r1) /* 80213458 0020F0B8 7F 43 D3 78 */ mr r3, r26 /* 8021345C 0020F0BC C0 41 00 48 */ lfs f2, 0x48(r1) /* 80213460 0020F0C0 7F 44 D3 78 */ mr r4, r26 /* 80213464 0020F0C4 C0 61 00 4C */ lfs f3, 0x4c(r1) /* 80213468 0020F0C8 48 06 90 8D */ bl PSMTXTransApply /* 8021346C 0020F0CC 48 00 00 D8 */ b lbl_80213544 lbl_80213470: /* 80213470 0020F0D0 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80213474 0020F0D4 FC 00 02 10 */ fabs f0, f0 /* 80213478 0020F0D8 FC 00 00 18 */ frsp f0, f0 /* 8021347C 0020F0DC FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 80213480 0020F0E0 40 81 00 C4 */ ble lbl_80213544 /* 80213484 0020F0E4 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 80213488 0020F0E8 7F 43 D3 78 */ mr r3, r26 /* 8021348C 0020F0EC C0 41 00 30 */ lfs f2, 0x30(r1) /* 80213490 0020F0F0 7F 44 D3 78 */ mr r4, r26 /* 80213494 0020F0F4 C0 61 00 34 */ lfs f3, 0x34(r1) /* 80213498 0020F0F8 48 06 90 5D */ bl PSMTXTransApply /* 8021349C 0020F0FC C0 01 00 3C */ lfs f0, 0x3c(r1) /* 802134A0 0020F100 38 61 00 F8 */ addi r3, r1, 0xf8 /* 802134A4 0020F104 38 80 00 59 */ li r4, 0x59 /* 802134A8 0020F108 EC 3F 00 32 */ fmuls f1, f31, f0 /* 802134AC 0020F10C 48 06 8D BD */ bl PSMTXRotRad /* 802134B0 0020F110 7F 44 D3 78 */ mr r4, r26 /* 802134B4 0020F114 7F 45 D3 78 */ mr r5, r26 /* 802134B8 0020F118 38 61 00 F8 */ addi r3, r1, 0xf8 /* 802134BC 0020F11C 48 06 8A D1 */ bl PSMTXConcat /* 802134C0 0020F120 C0 21 00 44 */ lfs f1, 0x44(r1) /* 802134C4 0020F124 7F 43 D3 78 */ mr r3, r26 /* 802134C8 0020F128 C0 41 00 48 */ lfs f2, 0x48(r1) /* 802134CC 0020F12C 7F 44 D3 78 */ mr r4, r26 /* 802134D0 0020F130 C0 61 00 4C */ lfs f3, 0x4c(r1) /* 802134D4 0020F134 48 06 90 21 */ bl PSMTXTransApply /* 802134D8 0020F138 48 00 00 6C */ b lbl_80213544 lbl_802134DC: /* 802134DC 0020F13C C0 01 00 40 */ lfs f0, 0x40(r1) /* 802134E0 0020F140 FC 00 02 10 */ fabs f0, f0 /* 802134E4 0020F144 FC 00 00 18 */ frsp f0, f0 /* 802134E8 0020F148 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 802134EC 0020F14C 40 81 00 58 */ ble lbl_80213544 /* 802134F0 0020F150 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 802134F4 0020F154 7F 43 D3 78 */ mr r3, r26 /* 802134F8 0020F158 C0 41 00 30 */ lfs f2, 0x30(r1) /* 802134FC 0020F15C 7F 44 D3 78 */ mr r4, r26 /* 80213500 0020F160 C0 61 00 34 */ lfs f3, 0x34(r1) /* 80213504 0020F164 48 06 8F F1 */ bl PSMTXTransApply /* 80213508 0020F168 C0 01 00 40 */ lfs f0, 0x40(r1) /* 8021350C 0020F16C 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80213510 0020F170 38 80 00 5A */ li r4, 0x5a /* 80213514 0020F174 EC 3F 00 32 */ fmuls f1, f31, f0 /* 80213518 0020F178 48 06 8D 51 */ bl PSMTXRotRad /* 8021351C 0020F17C 7F 44 D3 78 */ mr r4, r26 /* 80213520 0020F180 7F 45 D3 78 */ mr r5, r26 /* 80213524 0020F184 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80213528 0020F188 48 06 8A 65 */ bl PSMTXConcat /* 8021352C 0020F18C C0 21 00 44 */ lfs f1, 0x44(r1) /* 80213530 0020F190 7F 43 D3 78 */ mr r3, r26 /* 80213534 0020F194 C0 41 00 48 */ lfs f2, 0x48(r1) /* 80213538 0020F198 7F 44 D3 78 */ mr r4, r26 /* 8021353C 0020F19C C0 61 00 4C */ lfs f3, 0x4c(r1) /* 80213540 0020F1A0 48 06 8F B5 */ bl PSMTXTransApply lbl_80213544: /* 80213544 0020F1A4 3B DE 00 01 */ addi r30, r30, 1 /* 80213548 0020F1A8 3B BD 00 01 */ addi r29, r29, 1 lbl_8021354C: /* 8021354C 0020F1AC 7C 1E E0 00 */ cmpw r30, r28 /* 80213550 0020F1B0 41 80 FD C8 */ blt lbl_80213318 /* 80213554 0020F1B4 28 1F 00 01 */ cmplwi r31, 1 /* 80213558 0020F1B8 40 82 00 1C */ bne lbl_80213574 /* 8021355C 0020F1BC C0 61 00 60 */ lfs f3, 0x60(r1) /* 80213560 0020F1C0 7F 23 CB 78 */ mr r3, r25 /* 80213564 0020F1C4 C0 41 00 64 */ lfs f2, 0x64(r1) /* 80213568 0020F1C8 C0 21 00 5C */ lfs f1, 0x5c(r1) /* 8021356C 0020F1CC 48 06 8F D5 */ bl PSMTXScale /* 80213570 0020F1D0 48 00 00 18 */ b lbl_80213588 lbl_80213574: /* 80213574 0020F1D4 3C 80 80 49 */ lis r4, lbl_804932B0@ha /* 80213578 0020F1D8 7F 23 CB 78 */ mr r3, r25 /* 8021357C 0020F1DC 38 84 32 B0 */ addi r4, r4, lbl_804932B0@l /* 80213580 0020F1E0 38 A0 00 30 */ li r5, 0x30 /* 80213584 0020F1E4 4B DF 0A 7D */ bl memcpy lbl_80213588: /* 80213588 0020F1E8 88 1B 00 6D */ lbz r0, 0x6d(r27) /* 8021358C 0020F1EC 2C 00 00 00 */ cmpwi r0, 0 /* 80213590 0020F1F0 41 82 00 B0 */ beq lbl_80213640 /* 80213594 0020F1F4 88 1B 00 6F */ lbz r0, 0x6f(r27) /* 80213598 0020F1F8 2C 00 00 00 */ cmpwi r0, 0 /* 8021359C 0020F1FC 41 82 00 3C */ beq lbl_802135D8 /* 802135A0 0020F200 C0 7B 00 A0 */ lfs f3, 0xa0(r27) /* 802135A4 0020F204 38 61 00 98 */ addi r3, r1, 0x98 /* 802135A8 0020F208 C0 5B 00 A4 */ lfs f2, 0xa4(r27) /* 802135AC 0020F20C 38 81 00 20 */ addi r4, r1, 0x20 /* 802135B0 0020F210 C0 1B 00 A8 */ lfs f0, 0xa8(r27) /* 802135B4 0020F214 C0 3B 00 B0 */ lfs f1, 0xb0(r27) /* 802135B8 0020F218 D0 61 00 20 */ stfs f3, 0x20(r1) /* 802135BC 0020F21C D0 41 00 24 */ stfs f2, 0x24(r1) /* 802135C0 0020F220 D0 01 00 28 */ stfs f0, 0x28(r1) /* 802135C4 0020F224 48 06 8E 81 */ bl PSMTXRotAxisRad /* 802135C8 0020F228 7F 24 CB 78 */ mr r4, r25 /* 802135CC 0020F22C 7F 25 CB 78 */ mr r5, r25 /* 802135D0 0020F230 38 61 00 98 */ addi r3, r1, 0x98 /* 802135D4 0020F234 48 06 89 B9 */ bl PSMTXConcat lbl_802135D8: /* 802135D8 0020F238 88 1B 00 6E */ lbz r0, 0x6e(r27) /* 802135DC 0020F23C 2C 00 00 00 */ cmpwi r0, 0 /* 802135E0 0020F240 41 82 00 3C */ beq lbl_8021361C /* 802135E4 0020F244 C0 7B 00 94 */ lfs f3, 0x94(r27) /* 802135E8 0020F248 38 61 00 68 */ addi r3, r1, 0x68 /* 802135EC 0020F24C C0 5B 00 98 */ lfs f2, 0x98(r27) /* 802135F0 0020F250 38 81 00 14 */ addi r4, r1, 0x14 /* 802135F4 0020F254 C0 1B 00 9C */ lfs f0, 0x9c(r27) /* 802135F8 0020F258 C0 3B 00 AC */ lfs f1, 0xac(r27) /* 802135FC 0020F25C D0 61 00 14 */ stfs f3, 0x14(r1) /* 80213600 0020F260 D0 41 00 18 */ stfs f2, 0x18(r1) /* 80213604 0020F264 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 80213608 0020F268 48 06 8E 3D */ bl PSMTXRotAxisRad /* 8021360C 0020F26C 7F 24 CB 78 */ mr r4, r25 /* 80213610 0020F270 7F 25 CB 78 */ mr r5, r25 /* 80213614 0020F274 38 61 00 68 */ addi r3, r1, 0x68 /* 80213618 0020F278 48 06 89 75 */ bl PSMTXConcat lbl_8021361C: /* 8021361C 0020F27C C0 3B 00 70 */ lfs f1, 0x70(r27) /* 80213620 0020F280 7F 23 CB 78 */ mr r3, r25 /* 80213624 0020F284 C0 5B 00 74 */ lfs f2, 0x74(r27) /* 80213628 0020F288 7F 24 CB 78 */ mr r4, r25 /* 8021362C 0020F28C C0 7B 00 78 */ lfs f3, 0x78(r27) /* 80213630 0020F290 D0 21 00 08 */ stfs f1, 8(r1) /* 80213634 0020F294 D0 41 00 0C */ stfs f2, 0xc(r1) /* 80213638 0020F298 D0 61 00 10 */ stfs f3, 0x10(r1) /* 8021363C 0020F29C 48 06 8E B9 */ bl PSMTXTransApply lbl_80213640: /* 80213640 0020F2A0 38 60 00 01 */ li r3, 1 /* 80213644 0020F2A4 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 /* 80213648 0020F2A8 CB E1 01 A0 */ lfd f31, 0x1a0(r1) /* 8021364C 0020F2AC E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 /* 80213650 0020F2B0 CB C1 01 90 */ lfd f30, 0x190(r1) /* 80213654 0020F2B4 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0 /* 80213658 0020F2B8 CB A1 01 80 */ lfd f29, 0x180(r1) /* 8021365C 0020F2BC 39 61 01 80 */ addi r11, r1, 0x180 /* 80213660 0020F2C0 4B FB 3B 09 */ bl _restgpr_24 /* 80213664 0020F2C4 80 01 01 B4 */ lwz r0, 0x1b4(r1) /* 80213668 0020F2C8 7C 08 03 A6 */ mtlr r0 /* 8021366C 0020F2CC 38 21 01 B0 */ addi r1, r1, 0x1b0 /* 80213670 0020F2D0 4E 80 00 20 */ blr .global func_80213674 func_80213674: /* 80213674 0020F2D4 38 A0 00 01 */ li r5, 1 /* 80213678 0020F2D8 38 6D A2 48 */ addi r3, r13, lbl_8063F508-_SDA_BASE_ /* 8021367C 0020F2DC 38 80 00 04 */ li r4, 4 /* 80213680 0020F2E0 38 00 00 00 */ li r0, 0 /* 80213684 0020F2E4 98 AD A2 48 */ stb r5, lbl_8063F508-_SDA_BASE_(r13) /* 80213688 0020F2E8 B0 83 00 02 */ sth r4, 2(r3) /* 8021368C 0020F2EC 98 03 00 04 */ stb r0, 4(r3) /* 80213690 0020F2F0 4E 80 00 20 */ blr