.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80207C4C func_80207C4C: /* 80207C4C 002038AC 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80207C50 002038B0 7C 08 02 A6 */ mflr r0 /* 80207C54 002038B4 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80207C58 002038B8 DB E1 00 90 */ stfd f31, 0x90(r1) /* 80207C5C 002038BC F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 80207C60 002038C0 3C E0 43 30 */ lis r7, 0x4330 /* 80207C64 002038C4 FF E0 08 90 */ fmr f31, f1 /* 80207C68 002038C8 93 E1 00 8C */ stw r31, 0x8c(r1) /* 80207C6C 002038CC 7C DF 33 78 */ mr r31, r6 /* 80207C70 002038D0 93 C1 00 88 */ stw r30, 0x88(r1) /* 80207C74 002038D4 7C BE 2B 78 */ mr r30, r5 /* 80207C78 002038D8 93 A1 00 84 */ stw r29, 0x84(r1) /* 80207C7C 002038DC 7C 9D 23 78 */ mr r29, r4 /* 80207C80 002038E0 93 81 00 80 */ stw r28, 0x80(r1) /* 80207C84 002038E4 7C 7C 1B 78 */ mr r28, r3 /* 80207C88 002038E8 A1 05 00 00 */ lhz r8, 0(r5) /* 80207C8C 002038EC 90 E1 00 70 */ stw r7, 0x70(r1) /* 80207C90 002038F0 55 00 07 BE */ clrlwi r0, r8, 0x1e /* 80207C94 002038F4 2C 00 00 02 */ cmpwi r0, 2 /* 80207C98 002038F8 90 E1 00 78 */ stw r7, 0x78(r1) /* 80207C9C 002038FC 41 82 09 70 */ beq lbl_8020860C /* 80207CA0 00203900 40 80 00 14 */ bge lbl_80207CB4 /* 80207CA4 00203904 2C 00 00 00 */ cmpwi r0, 0 /* 80207CA8 00203908 41 82 00 18 */ beq lbl_80207CC0 /* 80207CAC 0020390C 40 80 04 54 */ bge lbl_80208100 /* 80207CB0 00203910 48 00 09 5C */ b lbl_8020860C lbl_80207CB4: /* 80207CB4 00203914 2C 00 00 04 */ cmpwi r0, 4 /* 80207CB8 00203918 40 80 09 54 */ bge lbl_8020860C /* 80207CBC 0020391C 48 00 07 40 */ b lbl_802083FC lbl_80207CC0: /* 80207CC0 00203920 C0 45 00 1C */ lfs f2, 0x1c(r5) /* 80207CC4 00203924 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80207CC8 00203928 D0 44 00 00 */ stfs f2, 0(r4) /* 80207CCC 0020392C C0 45 00 20 */ lfs f2, 0x20(r5) /* 80207CD0 00203930 D0 44 00 04 */ stfs f2, 4(r4) /* 80207CD4 00203934 C0 45 00 24 */ lfs f2, 0x24(r5) /* 80207CD8 00203938 D0 44 00 08 */ stfs f2, 8(r4) /* 80207CDC 0020393C C0 45 00 34 */ lfs f2, 0x34(r5) /* 80207CE0 00203940 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80207CE4 00203944 40 81 00 08 */ ble lbl_80207CEC /* 80207CE8 00203948 48 00 00 08 */ b lbl_80207CF0 lbl_80207CEC: /* 80207CEC 0020394C FC 40 10 50 */ fneg f2, f2 lbl_80207CF0: /* 80207CF0 00203950 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80207CF4 00203954 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80207CF8 00203958 41 81 00 28 */ bgt lbl_80207D20 /* 80207CFC 0020395C C0 45 00 38 */ lfs f2, 0x38(r5) /* 80207D00 00203960 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80207D04 00203964 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80207D08 00203968 40 81 00 08 */ ble lbl_80207D10 /* 80207D0C 0020396C 48 00 00 08 */ b lbl_80207D14 lbl_80207D10: /* 80207D10 00203970 FC 40 10 50 */ fneg f2, f2 lbl_80207D14: /* 80207D14 00203974 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80207D18 00203978 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80207D1C 0020397C 40 81 02 2C */ ble lbl_80207F48 lbl_80207D20: /* 80207D20 00203980 C0 04 00 00 */ lfs f0, 0(r4) /* 80207D24 00203984 C0 62 99 94 */ lfs f3, lbl_80641F94-_SDA2_BASE_(r2) /* 80207D28 00203988 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80207D2C 0020398C 40 80 00 38 */ bge lbl_80207D64 /* 80207D30 00203990 C0 42 99 98 */ lfs f2, lbl_80641F98-_SDA2_BASE_(r2) /* 80207D34 00203994 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80207D38 00203998 40 81 00 2C */ ble lbl_80207D64 /* 80207D3C 0020399C C0 04 00 04 */ lfs f0, 4(r4) /* 80207D40 002039A0 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80207D44 002039A4 40 80 00 20 */ bge lbl_80207D64 /* 80207D48 002039A8 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80207D4C 002039AC 40 81 00 18 */ ble lbl_80207D64 /* 80207D50 002039B0 C0 04 00 08 */ lfs f0, 8(r4) /* 80207D54 002039B4 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80207D58 002039B8 40 80 00 0C */ bge lbl_80207D64 /* 80207D5C 002039BC FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80207D60 002039C0 41 81 00 0C */ bgt lbl_80207D6C lbl_80207D64: /* 80207D64 002039C4 38 00 00 00 */ li r0, 0 /* 80207D68 002039C8 48 00 00 08 */ b lbl_80207D70 lbl_80207D6C: /* 80207D6C 002039CC 38 00 00 01 */ li r0, 1 lbl_80207D70: /* 80207D70 002039D0 2C 00 00 00 */ cmpwi r0, 0 /* 80207D74 002039D4 40 82 01 D4 */ bne lbl_80207F48 /* 80207D78 002039D8 A0 05 00 00 */ lhz r0, 0(r5) /* 80207D7C 002039DC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 80207D80 002039E0 41 82 00 7C */ beq lbl_80207DFC /* 80207D84 002039E4 80 66 00 0C */ lwz r3, 0xc(r6) /* 80207D88 002039E8 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 80207D8C 002039EC 41 86 00 60 */ beq cr1, lbl_80207DEC /* 80207D90 002039F0 88 03 00 00 */ lbz r0, 0(r3) /* 80207D94 002039F4 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80207D98 002039F8 41 82 00 54 */ beq lbl_80207DEC /* 80207D9C 002039FC 41 86 00 08 */ beq cr1, lbl_80207DA4 /* 80207DA0 00203A00 40 82 00 0C */ bne lbl_80207DAC lbl_80207DA4: /* 80207DA4 00203A04 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80207DA8 00203A08 48 00 00 48 */ b lbl_80207DF0 lbl_80207DAC: /* 80207DAC 00203A0C C0 43 00 08 */ lfs f2, 8(r3) /* 80207DB0 00203A10 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80207DB4 00203A14 EC 22 08 28 */ fsubs f1, f2, f1 /* 80207DB8 00203A18 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80207DBC 00203A1C 40 81 00 08 */ ble lbl_80207DC4 /* 80207DC0 00203A20 48 00 00 08 */ b lbl_80207DC8 lbl_80207DC4: /* 80207DC4 00203A24 FC 20 08 50 */ fneg f1, f1 lbl_80207DC8: /* 80207DC8 00203A28 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80207DCC 00203A2C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80207DD0 00203A30 4C 40 13 82 */ cror 2, 0, 2 /* 80207DD4 00203A34 40 82 00 0C */ bne lbl_80207DE0 /* 80207DD8 00203A38 C0 23 00 04 */ lfs f1, 4(r3) /* 80207DDC 00203A3C 48 00 00 14 */ b lbl_80207DF0 lbl_80207DE0: /* 80207DE0 00203A40 FC 20 F8 90 */ fmr f1, f31 /* 80207DE4 00203A44 48 00 97 81 */ bl func_80211564 /* 80207DE8 00203A48 48 00 00 08 */ b lbl_80207DF0 lbl_80207DEC: /* 80207DEC 00203A4C FC 20 F8 90 */ fmr f1, f31 lbl_80207DF0: /* 80207DF0 00203A50 C0 1E 00 3C */ lfs f0, 0x3c(r30) /* 80207DF4 00203A54 EC 21 00 32 */ fmuls f1, f1, f0 /* 80207DF8 00203A58 48 00 00 40 */ b lbl_80207E38 lbl_80207DFC: /* 80207DFC 00203A5C 48 01 BA 35 */ bl func_80223830 /* 80207E00 00203A60 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80207E04 00203A64 80 A3 00 00 */ lwz r5, 0(r3) /* 80207E08 00203A68 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 80207E0C 00203A6C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) /* 80207E10 00203A70 7C 85 01 D6 */ mullw r4, r5, r0 /* 80207E14 00203A74 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) /* 80207E18 00203A78 3C 84 00 27 */ addis r4, r4, 0x27 /* 80207E1C 00203A7C 38 84 9E C3 */ addi r4, r4, -24893 /* 80207E20 00203A80 54 80 84 3E */ srwi r0, r4, 0x10 /* 80207E24 00203A84 90 83 00 00 */ stw r4, 0(r3) /* 80207E28 00203A88 90 01 00 74 */ stw r0, 0x74(r1) /* 80207E2C 00203A8C C8 21 00 70 */ lfd f1, 0x70(r1) /* 80207E30 00203A90 EC 21 10 28 */ fsubs f1, f1, f2 /* 80207E34 00203A94 EC 21 00 24 */ fdivs f1, f1, f0 lbl_80207E38: /* 80207E38 00203A98 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2) /* 80207E3C 00203A9C 7F A4 EB 78 */ mr r4, r29 /* 80207E40 00203AA0 38 61 00 50 */ addi r3, r1, 0x50 /* 80207E44 00203AA4 EC 21 00 32 */ fmuls f1, f1, f0 /* 80207E48 00203AA8 48 07 52 DD */ bl C_QUATRotAxisRad /* 80207E4C 00203AAC C0 1E 00 28 */ lfs f0, 0x28(r30) /* 80207E50 00203AB0 7F 83 E3 78 */ mr r3, r28 /* 80207E54 00203AB4 38 81 00 50 */ addi r4, r1, 0x50 /* 80207E58 00203AB8 D0 1C 00 00 */ stfs f0, 0(r28) /* 80207E5C 00203ABC C0 1E 00 2C */ lfs f0, 0x2c(r30) /* 80207E60 00203AC0 D0 1C 00 04 */ stfs f0, 4(r28) /* 80207E64 00203AC4 C0 1E 00 30 */ lfs f0, 0x30(r30) /* 80207E68 00203AC8 D0 1C 00 08 */ stfs f0, 8(r28) /* 80207E6C 00203ACC 48 01 BB A1 */ bl func_80223A0C /* 80207E70 00203AD0 A0 1E 00 00 */ lhz r0, 0(r30) /* 80207E74 00203AD4 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 80207E78 00203AD8 41 82 00 74 */ beq lbl_80207EEC /* 80207E7C 00203ADC 80 7F 00 04 */ lwz r3, 4(r31) /* 80207E80 00203AE0 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 80207E84 00203AE4 41 86 00 60 */ beq cr1, lbl_80207EE4 /* 80207E88 00203AE8 88 03 00 00 */ lbz r0, 0(r3) /* 80207E8C 00203AEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80207E90 00203AF0 41 82 00 54 */ beq lbl_80207EE4 /* 80207E94 00203AF4 41 86 00 08 */ beq cr1, lbl_80207E9C /* 80207E98 00203AF8 40 82 00 0C */ bne lbl_80207EA4 lbl_80207E9C: /* 80207E9C 00203AFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80207EA0 00203B00 48 00 00 88 */ b lbl_80207F28 lbl_80207EA4: /* 80207EA4 00203B04 C0 23 00 08 */ lfs f1, 8(r3) /* 80207EA8 00203B08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80207EAC 00203B0C EC 21 F8 28 */ fsubs f1, f1, f31 /* 80207EB0 00203B10 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80207EB4 00203B14 40 81 00 08 */ ble lbl_80207EBC /* 80207EB8 00203B18 48 00 00 08 */ b lbl_80207EC0 lbl_80207EBC: /* 80207EBC 00203B1C FC 20 08 50 */ fneg f1, f1 lbl_80207EC0: /* 80207EC0 00203B20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80207EC4 00203B24 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80207EC8 00203B28 4C 40 13 82 */ cror 2, 0, 2 /* 80207ECC 00203B2C 40 82 00 0C */ bne lbl_80207ED8 /* 80207ED0 00203B30 C0 23 00 04 */ lfs f1, 4(r3) /* 80207ED4 00203B34 48 00 00 54 */ b lbl_80207F28 lbl_80207ED8: /* 80207ED8 00203B38 FC 20 F8 90 */ fmr f1, f31 /* 80207EDC 00203B3C 48 00 96 89 */ bl func_80211564 /* 80207EE0 00203B40 48 00 00 48 */ b lbl_80207F28 lbl_80207EE4: /* 80207EE4 00203B44 FC 20 F8 90 */ fmr f1, f31 /* 80207EE8 00203B48 48 00 00 40 */ b lbl_80207F28 lbl_80207EEC: /* 80207EEC 00203B4C 48 01 B9 45 */ bl func_80223830 /* 80207EF0 00203B50 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80207EF4 00203B54 80 A3 00 00 */ lwz r5, 0(r3) /* 80207EF8 00203B58 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 80207EFC 00203B5C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) /* 80207F00 00203B60 7C 85 01 D6 */ mullw r4, r5, r0 /* 80207F04 00203B64 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) /* 80207F08 00203B68 3C 84 00 27 */ addis r4, r4, 0x27 /* 80207F0C 00203B6C 38 84 9E C3 */ addi r4, r4, -24893 /* 80207F10 00203B70 54 80 84 3E */ srwi r0, r4, 0x10 /* 80207F14 00203B74 90 83 00 00 */ stw r4, 0(r3) /* 80207F18 00203B78 90 01 00 7C */ stw r0, 0x7c(r1) /* 80207F1C 00203B7C C8 21 00 78 */ lfd f1, 0x78(r1) /* 80207F20 00203B80 EC 21 10 28 */ fsubs f1, f1, f2 /* 80207F24 00203B84 EC 21 00 24 */ fdivs f1, f1, f0 lbl_80207F28: /* 80207F28 00203B88 C0 5E 00 38 */ lfs f2, 0x38(r30) /* 80207F2C 00203B8C 7F 83 E3 78 */ mr r3, r28 /* 80207F30 00203B90 C0 1E 00 34 */ lfs f0, 0x34(r30) /* 80207F34 00203B94 7F 84 E3 78 */ mr r4, r28 /* 80207F38 00203B98 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80207F3C 00203B9C EC 21 00 2A */ fadds f1, f1, f0 /* 80207F40 00203BA0 48 07 4D CD */ bl PSVECScale /* 80207F44 00203BA4 48 00 00 14 */ b lbl_80207F58 lbl_80207F48: /* 80207F48 00203BA8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80207F4C 00203BAC D0 03 00 00 */ stfs f0, 0(r3) /* 80207F50 00203BB0 D0 03 00 04 */ stfs f0, 4(r3) /* 80207F54 00203BB4 D0 03 00 08 */ stfs f0, 8(r3) lbl_80207F58: /* 80207F58 00203BB8 C0 1E 00 10 */ lfs f0, 0x10(r30) /* 80207F5C 00203BBC D0 01 00 60 */ stfs f0, 0x60(r1) /* 80207F60 00203BC0 C0 1E 00 14 */ lfs f0, 0x14(r30) /* 80207F64 00203BC4 D0 01 00 64 */ stfs f0, 0x64(r1) /* 80207F68 00203BC8 C0 1E 00 18 */ lfs f0, 0x18(r30) /* 80207F6C 00203BCC D0 01 00 68 */ stfs f0, 0x68(r1) /* 80207F70 00203BD0 A0 1E 00 00 */ lhz r0, 0(r30) /* 80207F74 00203BD4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80207F78 00203BD8 41 82 00 74 */ beq lbl_80207FEC /* 80207F7C 00203BDC 80 7F 00 00 */ lwz r3, 0(r31) /* 80207F80 00203BE0 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 80207F84 00203BE4 41 86 00 60 */ beq cr1, lbl_80207FE4 /* 80207F88 00203BE8 88 03 00 00 */ lbz r0, 0(r3) /* 80207F8C 00203BEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80207F90 00203BF0 41 82 00 54 */ beq lbl_80207FE4 /* 80207F94 00203BF4 41 86 00 08 */ beq cr1, lbl_80207F9C /* 80207F98 00203BF8 40 82 00 0C */ bne lbl_80207FA4 lbl_80207F9C: /* 80207F9C 00203BFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80207FA0 00203C00 48 00 00 88 */ b lbl_80208028 lbl_80207FA4: /* 80207FA4 00203C04 C0 23 00 08 */ lfs f1, 8(r3) /* 80207FA8 00203C08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80207FAC 00203C0C EC 21 F8 28 */ fsubs f1, f1, f31 /* 80207FB0 00203C10 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80207FB4 00203C14 40 81 00 08 */ ble lbl_80207FBC /* 80207FB8 00203C18 48 00 00 08 */ b lbl_80207FC0 lbl_80207FBC: /* 80207FBC 00203C1C FC 20 08 50 */ fneg f1, f1 lbl_80207FC0: /* 80207FC0 00203C20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80207FC4 00203C24 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80207FC8 00203C28 4C 40 13 82 */ cror 2, 0, 2 /* 80207FCC 00203C2C 40 82 00 0C */ bne lbl_80207FD8 /* 80207FD0 00203C30 C0 23 00 04 */ lfs f1, 4(r3) /* 80207FD4 00203C34 48 00 00 54 */ b lbl_80208028 lbl_80207FD8: /* 80207FD8 00203C38 FC 20 F8 90 */ fmr f1, f31 /* 80207FDC 00203C3C 48 00 95 89 */ bl func_80211564 /* 80207FE0 00203C40 48 00 00 48 */ b lbl_80208028 lbl_80207FE4: /* 80207FE4 00203C44 FC 20 F8 90 */ fmr f1, f31 /* 80207FE8 00203C48 48 00 00 40 */ b lbl_80208028 lbl_80207FEC: /* 80207FEC 00203C4C 48 01 B8 45 */ bl func_80223830 /* 80207FF0 00203C50 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80207FF4 00203C54 80 A3 00 00 */ lwz r5, 0(r3) /* 80207FF8 00203C58 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 80207FFC 00203C5C C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) /* 80208000 00203C60 7C 85 01 D6 */ mullw r4, r5, r0 /* 80208004 00203C64 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) /* 80208008 00203C68 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020800C 00203C6C 38 84 9E C3 */ addi r4, r4, -24893 /* 80208010 00203C70 54 80 84 3E */ srwi r0, r4, 0x10 /* 80208014 00203C74 90 83 00 00 */ stw r4, 0(r3) /* 80208018 00203C78 90 01 00 74 */ stw r0, 0x74(r1) /* 8020801C 00203C7C C8 21 00 70 */ lfd f1, 0x70(r1) /* 80208020 00203C80 EC 21 10 28 */ fsubs f1, f1, f2 /* 80208024 00203C84 EC 21 00 24 */ fdivs f1, f1, f0 lbl_80208028: /* 80208028 00203C88 38 61 00 60 */ addi r3, r1, 0x60 /* 8020802C 00203C8C 7C 64 1B 78 */ mr r4, r3 /* 80208030 00203C90 48 07 4C DD */ bl PSVECScale /* 80208034 00203C94 C0 1E 00 04 */ lfs f0, 4(r30) /* 80208038 00203C98 38 61 00 60 */ addi r3, r1, 0x60 /* 8020803C 00203C9C 7C 65 1B 78 */ mr r5, r3 /* 80208040 00203CA0 38 81 00 44 */ addi r4, r1, 0x44 /* 80208044 00203CA4 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80208048 00203CA8 C0 1E 00 08 */ lfs f0, 8(r30) /* 8020804C 00203CAC D0 01 00 48 */ stfs f0, 0x48(r1) /* 80208050 00203CB0 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 80208054 00203CB4 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 80208058 00203CB8 48 07 4C 6D */ bl PSVECAdd /* 8020805C 00203CBC 7F 83 E3 78 */ mr r3, r28 /* 80208060 00203CC0 7F 85 E3 78 */ mr r5, r28 /* 80208064 00203CC4 38 81 00 60 */ addi r4, r1, 0x60 /* 80208068 00203CC8 48 07 4C 5D */ bl PSVECAdd /* 8020806C 00203CCC C0 1C 00 00 */ lfs f0, 0(r28) /* 80208070 00203CD0 C0 42 99 94 */ lfs f2, lbl_80641F94-_SDA2_BASE_(r2) /* 80208074 00203CD4 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80208078 00203CD8 40 80 00 38 */ bge lbl_802080B0 /* 8020807C 00203CDC C0 22 99 98 */ lfs f1, lbl_80641F98-_SDA2_BASE_(r2) /* 80208080 00203CE0 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80208084 00203CE4 40 81 00 2C */ ble lbl_802080B0 /* 80208088 00203CE8 C0 1C 00 04 */ lfs f0, 4(r28) /* 8020808C 00203CEC FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80208090 00203CF0 40 80 00 20 */ bge lbl_802080B0 /* 80208094 00203CF4 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80208098 00203CF8 40 81 00 18 */ ble lbl_802080B0 /* 8020809C 00203CFC C0 1C 00 08 */ lfs f0, 8(r28) /* 802080A0 00203D00 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 802080A4 00203D04 40 80 00 0C */ bge lbl_802080B0 /* 802080A8 00203D08 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 802080AC 00203D0C 41 81 00 0C */ bgt lbl_802080B8 lbl_802080B0: /* 802080B0 00203D10 38 00 00 00 */ li r0, 0 /* 802080B4 00203D14 48 00 00 08 */ b lbl_802080BC lbl_802080B8: /* 802080B8 00203D18 38 00 00 01 */ li r0, 1 lbl_802080BC: /* 802080BC 00203D1C 2C 00 00 00 */ cmpwi r0, 0 /* 802080C0 00203D20 40 82 00 2C */ bne lbl_802080EC /* 802080C4 00203D24 7F 83 E3 78 */ mr r3, r28 /* 802080C8 00203D28 38 81 00 38 */ addi r4, r1, 0x38 /* 802080CC 00203D2C 48 07 4C 5D */ bl PSVECNormalize /* 802080D0 00203D30 C0 01 00 38 */ lfs f0, 0x38(r1) /* 802080D4 00203D34 D0 1D 00 00 */ stfs f0, 0(r29) /* 802080D8 00203D38 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 802080DC 00203D3C D0 1D 00 04 */ stfs f0, 4(r29) /* 802080E0 00203D40 C0 01 00 40 */ lfs f0, 0x40(r1) /* 802080E4 00203D44 D0 1D 00 08 */ stfs f0, 8(r29) /* 802080E8 00203D48 48 00 05 40 */ b lbl_80208628 lbl_802080EC: /* 802080EC 00203D4C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 802080F0 00203D50 D0 1D 00 00 */ stfs f0, 0(r29) /* 802080F4 00203D54 D0 1D 00 04 */ stfs f0, 4(r29) /* 802080F8 00203D58 D0 1D 00 08 */ stfs f0, 8(r29) /* 802080FC 00203D5C 48 00 05 2C */ b lbl_80208628 lbl_80208100: /* 80208100 00203D60 55 00 06 73 */ rlwinm. r0, r8, 0, 0x19, 0x19 /* 80208104 00203D64 41 82 00 7C */ beq lbl_80208180 /* 80208108 00203D68 80 66 00 08 */ lwz r3, 8(r6) /* 8020810C 00203D6C 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 80208110 00203D70 41 86 00 60 */ beq cr1, lbl_80208170 /* 80208114 00203D74 88 03 00 00 */ lbz r0, 0(r3) /* 80208118 00203D78 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020811C 00203D7C 41 82 00 54 */ beq lbl_80208170 /* 80208120 00203D80 41 86 00 08 */ beq cr1, lbl_80208128 /* 80208124 00203D84 40 82 00 0C */ bne lbl_80208130 lbl_80208128: /* 80208128 00203D88 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020812C 00203D8C 48 00 00 48 */ b lbl_80208174 lbl_80208130: /* 80208130 00203D90 C0 43 00 08 */ lfs f2, 8(r3) /* 80208134 00203D94 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80208138 00203D98 EC 22 08 28 */ fsubs f1, f2, f1 /* 8020813C 00203D9C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80208140 00203DA0 40 81 00 08 */ ble lbl_80208148 /* 80208144 00203DA4 48 00 00 08 */ b lbl_8020814C lbl_80208148: /* 80208148 00203DA8 FC 20 08 50 */ fneg f1, f1 lbl_8020814C: /* 8020814C 00203DAC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80208150 00203DB0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80208154 00203DB4 4C 40 13 82 */ cror 2, 0, 2 /* 80208158 00203DB8 40 82 00 0C */ bne lbl_80208164 /* 8020815C 00203DBC C0 23 00 04 */ lfs f1, 4(r3) /* 80208160 00203DC0 48 00 00 14 */ b lbl_80208174 lbl_80208164: /* 80208164 00203DC4 FC 20 F8 90 */ fmr f1, f31 /* 80208168 00203DC8 48 00 93 FD */ bl func_80211564 /* 8020816C 00203DCC 48 00 00 08 */ b lbl_80208174 lbl_80208170: /* 80208170 00203DD0 FC 20 F8 90 */ fmr f1, f31 lbl_80208174: /* 80208174 00203DD4 C0 1E 00 2C */ lfs f0, 0x2c(r30) /* 80208178 00203DD8 EC 21 00 32 */ fmuls f1, f1, f0 /* 8020817C 00203DDC 48 00 00 40 */ b lbl_802081BC lbl_80208180: /* 80208180 00203DE0 48 01 B6 B1 */ bl func_80223830 /* 80208184 00203DE4 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80208188 00203DE8 80 A3 00 00 */ lwz r5, 0(r3) /* 8020818C 00203DEC 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 80208190 00203DF0 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) /* 80208194 00203DF4 7C 85 01 D6 */ mullw r4, r5, r0 /* 80208198 00203DF8 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) /* 8020819C 00203DFC 3C 84 00 27 */ addis r4, r4, 0x27 /* 802081A0 00203E00 38 84 9E C3 */ addi r4, r4, -24893 /* 802081A4 00203E04 54 80 84 3E */ srwi r0, r4, 0x10 /* 802081A8 00203E08 90 83 00 00 */ stw r4, 0(r3) /* 802081AC 00203E0C 90 01 00 7C */ stw r0, 0x7c(r1) /* 802081B0 00203E10 C8 21 00 78 */ lfd f1, 0x78(r1) /* 802081B4 00203E14 EC 21 10 28 */ fsubs f1, f1, f2 /* 802081B8 00203E18 EC 21 00 24 */ fdivs f1, f1, f0 lbl_802081BC: /* 802081BC 00203E1C C0 7E 00 28 */ lfs f3, 0x28(r30) /* 802081C0 00203E20 38 61 00 50 */ addi r3, r1, 0x50 /* 802081C4 00203E24 C0 5E 00 24 */ lfs f2, 0x24(r30) /* 802081C8 00203E28 38 81 00 2C */ addi r4, r1, 0x2c /* 802081CC 00203E2C C0 1E 00 10 */ lfs f0, 0x10(r30) /* 802081D0 00203E30 EC 21 00 F2 */ fmuls f1, f1, f3 /* 802081D4 00203E34 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 802081D8 00203E38 EC 21 10 2A */ fadds f1, f1, f2 /* 802081DC 00203E3C C0 1E 00 14 */ lfs f0, 0x14(r30) /* 802081E0 00203E40 D0 01 00 30 */ stfs f0, 0x30(r1) /* 802081E4 00203E44 C0 1E 00 18 */ lfs f0, 0x18(r30) /* 802081E8 00203E48 D0 01 00 34 */ stfs f0, 0x34(r1) /* 802081EC 00203E4C 48 07 4F 39 */ bl C_QUATRotAxisRad /* 802081F0 00203E50 C0 1E 00 04 */ lfs f0, 4(r30) /* 802081F4 00203E54 7F A3 EB 78 */ mr r3, r29 /* 802081F8 00203E58 38 81 00 50 */ addi r4, r1, 0x50 /* 802081FC 00203E5C D0 1D 00 00 */ stfs f0, 0(r29) /* 80208200 00203E60 C0 1E 00 08 */ lfs f0, 8(r30) /* 80208204 00203E64 D0 1D 00 04 */ stfs f0, 4(r29) /* 80208208 00203E68 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8020820C 00203E6C D0 1D 00 08 */ stfs f0, 8(r29) /* 80208210 00203E70 48 01 B7 FD */ bl func_80223A0C /* 80208214 00203E74 A0 1E 00 00 */ lhz r0, 0(r30) /* 80208218 00203E78 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 8020821C 00203E7C 41 82 00 7C */ beq lbl_80208298 /* 80208220 00203E80 80 7F 00 0C */ lwz r3, 0xc(r31) /* 80208224 00203E84 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 80208228 00203E88 41 86 00 60 */ beq cr1, lbl_80208288 /* 8020822C 00203E8C 88 03 00 00 */ lbz r0, 0(r3) /* 80208230 00203E90 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80208234 00203E94 41 82 00 54 */ beq lbl_80208288 /* 80208238 00203E98 41 86 00 08 */ beq cr1, lbl_80208240 /* 8020823C 00203E9C 40 82 00 0C */ bne lbl_80208248 lbl_80208240: /* 80208240 00203EA0 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80208244 00203EA4 48 00 00 48 */ b lbl_8020828C lbl_80208248: /* 80208248 00203EA8 C0 23 00 08 */ lfs f1, 8(r3) /* 8020824C 00203EAC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80208250 00203EB0 EC 21 F8 28 */ fsubs f1, f1, f31 /* 80208254 00203EB4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80208258 00203EB8 40 81 00 08 */ ble lbl_80208260 /* 8020825C 00203EBC 48 00 00 08 */ b lbl_80208264 lbl_80208260: /* 80208260 00203EC0 FC 20 08 50 */ fneg f1, f1 lbl_80208264: /* 80208264 00203EC4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80208268 00203EC8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020826C 00203ECC 4C 40 13 82 */ cror 2, 0, 2 /* 80208270 00203ED0 40 82 00 0C */ bne lbl_8020827C /* 80208274 00203ED4 C0 23 00 04 */ lfs f1, 4(r3) /* 80208278 00203ED8 48 00 00 14 */ b lbl_8020828C lbl_8020827C: /* 8020827C 00203EDC FC 20 F8 90 */ fmr f1, f31 /* 80208280 00203EE0 48 00 92 E5 */ bl func_80211564 /* 80208284 00203EE4 48 00 00 08 */ b lbl_8020828C lbl_80208288: /* 80208288 00203EE8 FC 20 F8 90 */ fmr f1, f31 lbl_8020828C: /* 8020828C 00203EEC C0 1E 00 30 */ lfs f0, 0x30(r30) /* 80208290 00203EF0 EC 21 00 32 */ fmuls f1, f1, f0 /* 80208294 00203EF4 48 00 00 40 */ b lbl_802082D4 lbl_80208298: /* 80208298 00203EF8 48 01 B5 99 */ bl func_80223830 /* 8020829C 00203EFC 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 802082A0 00203F00 80 A3 00 00 */ lwz r5, 0(r3) /* 802082A4 00203F04 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 802082A8 00203F08 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) /* 802082AC 00203F0C 7C 85 01 D6 */ mullw r4, r5, r0 /* 802082B0 00203F10 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) /* 802082B4 00203F14 3C 84 00 27 */ addis r4, r4, 0x27 /* 802082B8 00203F18 38 84 9E C3 */ addi r4, r4, -24893 /* 802082BC 00203F1C 54 80 84 3E */ srwi r0, r4, 0x10 /* 802082C0 00203F20 90 83 00 00 */ stw r4, 0(r3) /* 802082C4 00203F24 90 01 00 74 */ stw r0, 0x74(r1) /* 802082C8 00203F28 C8 21 00 70 */ lfd f1, 0x70(r1) /* 802082CC 00203F2C EC 21 10 28 */ fsubs f1, f1, f2 /* 802082D0 00203F30 EC 21 00 24 */ fdivs f1, f1, f0 lbl_802082D4: /* 802082D4 00203F34 C0 1E 00 04 */ lfs f0, 4(r30) /* 802082D8 00203F38 38 61 00 50 */ addi r3, r1, 0x50 /* 802082DC 00203F3C C0 42 99 A4 */ lfs f2, lbl_80641FA4-_SDA2_BASE_(r2) /* 802082E0 00203F40 38 81 00 20 */ addi r4, r1, 0x20 /* 802082E4 00203F44 D0 01 00 20 */ stfs f0, 0x20(r1) /* 802082E8 00203F48 EC 21 00 B2 */ fmuls f1, f1, f2 /* 802082EC 00203F4C C0 1E 00 08 */ lfs f0, 8(r30) /* 802082F0 00203F50 D0 01 00 24 */ stfs f0, 0x24(r1) /* 802082F4 00203F54 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 802082F8 00203F58 D0 01 00 28 */ stfs f0, 0x28(r1) /* 802082FC 00203F5C 48 07 4E 29 */ bl C_QUATRotAxisRad /* 80208300 00203F60 7F A3 EB 78 */ mr r3, r29 /* 80208304 00203F64 38 81 00 50 */ addi r4, r1, 0x50 /* 80208308 00203F68 48 01 B7 05 */ bl func_80223A0C /* 8020830C 00203F6C A0 1E 00 00 */ lhz r0, 0(r30) /* 80208310 00203F70 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 80208314 00203F74 41 82 00 74 */ beq lbl_80208388 /* 80208318 00203F78 80 7F 00 04 */ lwz r3, 4(r31) /* 8020831C 00203F7C 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 80208320 00203F80 41 86 00 60 */ beq cr1, lbl_80208380 /* 80208324 00203F84 88 03 00 00 */ lbz r0, 0(r3) /* 80208328 00203F88 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020832C 00203F8C 41 82 00 54 */ beq lbl_80208380 /* 80208330 00203F90 41 86 00 08 */ beq cr1, lbl_80208338 /* 80208334 00203F94 40 82 00 0C */ bne lbl_80208340 lbl_80208338: /* 80208338 00203F98 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020833C 00203F9C 48 00 00 88 */ b lbl_802083C4 lbl_80208340: /* 80208340 00203FA0 C0 23 00 08 */ lfs f1, 8(r3) /* 80208344 00203FA4 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80208348 00203FA8 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020834C 00203FAC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80208350 00203FB0 40 81 00 08 */ ble lbl_80208358 /* 80208354 00203FB4 48 00 00 08 */ b lbl_8020835C lbl_80208358: /* 80208358 00203FB8 FC 20 08 50 */ fneg f1, f1 lbl_8020835C: /* 8020835C 00203FBC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80208360 00203FC0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80208364 00203FC4 4C 40 13 82 */ cror 2, 0, 2 /* 80208368 00203FC8 40 82 00 0C */ bne lbl_80208374 /* 8020836C 00203FCC C0 23 00 04 */ lfs f1, 4(r3) /* 80208370 00203FD0 48 00 00 54 */ b lbl_802083C4 lbl_80208374: /* 80208374 00203FD4 FC 20 F8 90 */ fmr f1, f31 /* 80208378 00203FD8 48 00 91 ED */ bl func_80211564 /* 8020837C 00203FDC 48 00 00 48 */ b lbl_802083C4 lbl_80208380: /* 80208380 00203FE0 FC 20 F8 90 */ fmr f1, f31 /* 80208384 00203FE4 48 00 00 40 */ b lbl_802083C4 lbl_80208388: /* 80208388 00203FE8 48 01 B4 A9 */ bl func_80223830 /* 8020838C 00203FEC 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80208390 00203FF0 80 A3 00 00 */ lwz r5, 0(r3) /* 80208394 00203FF4 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 80208398 00203FF8 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) /* 8020839C 00203FFC 7C 85 01 D6 */ mullw r4, r5, r0 /* 802083A0 00204000 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) /* 802083A4 00204004 3C 84 00 27 */ addis r4, r4, 0x27 /* 802083A8 00204008 38 84 9E C3 */ addi r4, r4, -24893 /* 802083AC 0020400C 54 80 84 3E */ srwi r0, r4, 0x10 /* 802083B0 00204010 90 83 00 00 */ stw r4, 0(r3) /* 802083B4 00204014 90 01 00 7C */ stw r0, 0x7c(r1) /* 802083B8 00204018 C8 21 00 78 */ lfd f1, 0x78(r1) /* 802083BC 0020401C EC 21 10 28 */ fsubs f1, f1, f2 /* 802083C0 00204020 EC 21 00 24 */ fdivs f1, f1, f0 lbl_802083C4: /* 802083C4 00204024 C0 5E 00 20 */ lfs f2, 0x20(r30) /* 802083C8 00204028 7F A3 EB 78 */ mr r3, r29 /* 802083CC 0020402C C0 1E 00 1C */ lfs f0, 0x1c(r30) /* 802083D0 00204030 38 81 00 14 */ addi r4, r1, 0x14 /* 802083D4 00204034 EC 21 00 B2 */ fmuls f1, f1, f2 /* 802083D8 00204038 EC 21 00 2A */ fadds f1, f1, f0 /* 802083DC 0020403C 48 07 49 31 */ bl PSVECScale /* 802083E0 00204040 C0 01 00 14 */ lfs f0, 0x14(r1) /* 802083E4 00204044 D0 1C 00 00 */ stfs f0, 0(r28) /* 802083E8 00204048 C0 01 00 18 */ lfs f0, 0x18(r1) /* 802083EC 0020404C D0 1C 00 04 */ stfs f0, 4(r28) /* 802083F0 00204050 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 802083F4 00204054 D0 1C 00 08 */ stfs f0, 8(r28) /* 802083F8 00204058 48 00 02 30 */ b lbl_80208628 lbl_802083FC: /* 802083FC 0020405C C0 05 00 10 */ lfs f0, 0x10(r5) /* 80208400 00204060 D0 04 00 00 */ stfs f0, 0(r4) /* 80208404 00204064 C0 05 00 14 */ lfs f0, 0x14(r5) /* 80208408 00204068 D0 04 00 04 */ stfs f0, 4(r4) /* 8020840C 0020406C C0 05 00 18 */ lfs f0, 0x18(r5) /* 80208410 00204070 D0 04 00 08 */ stfs f0, 8(r4) /* 80208414 00204074 A0 05 00 00 */ lhz r0, 0(r5) /* 80208418 00204078 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 8020841C 0020407C 41 82 00 7C */ beq lbl_80208498 /* 80208420 00204080 80 66 00 0C */ lwz r3, 0xc(r6) /* 80208424 00204084 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 80208428 00204088 41 86 00 60 */ beq cr1, lbl_80208488 /* 8020842C 0020408C 88 03 00 00 */ lbz r0, 0(r3) /* 80208430 00204090 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80208434 00204094 41 82 00 54 */ beq lbl_80208488 /* 80208438 00204098 41 86 00 08 */ beq cr1, lbl_80208440 /* 8020843C 0020409C 40 82 00 0C */ bne lbl_80208448 lbl_80208440: /* 80208440 002040A0 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80208444 002040A4 48 00 00 48 */ b lbl_8020848C lbl_80208448: /* 80208448 002040A8 C0 43 00 08 */ lfs f2, 8(r3) /* 8020844C 002040AC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80208450 002040B0 EC 22 08 28 */ fsubs f1, f2, f1 /* 80208454 002040B4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80208458 002040B8 40 81 00 08 */ ble lbl_80208460 /* 8020845C 002040BC 48 00 00 08 */ b lbl_80208464 lbl_80208460: /* 80208460 002040C0 FC 20 08 50 */ fneg f1, f1 lbl_80208464: /* 80208464 002040C4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80208468 002040C8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020846C 002040CC 4C 40 13 82 */ cror 2, 0, 2 /* 80208470 002040D0 40 82 00 0C */ bne lbl_8020847C /* 80208474 002040D4 C0 23 00 04 */ lfs f1, 4(r3) /* 80208478 002040D8 48 00 00 14 */ b lbl_8020848C lbl_8020847C: /* 8020847C 002040DC FC 20 F8 90 */ fmr f1, f31 /* 80208480 002040E0 48 00 90 E5 */ bl func_80211564 /* 80208484 002040E4 48 00 00 08 */ b lbl_8020848C lbl_80208488: /* 80208488 002040E8 FC 20 F8 90 */ fmr f1, f31 lbl_8020848C: /* 8020848C 002040EC C0 1E 00 30 */ lfs f0, 0x30(r30) /* 80208490 002040F0 EC 21 00 32 */ fmuls f1, f1, f0 /* 80208494 002040F4 48 00 00 40 */ b lbl_802084D4 lbl_80208498: /* 80208498 002040F8 48 01 B3 99 */ bl func_80223830 /* 8020849C 002040FC 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 802084A0 00204100 80 A3 00 00 */ lwz r5, 0(r3) /* 802084A4 00204104 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 802084A8 00204108 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) /* 802084AC 0020410C 7C 85 01 D6 */ mullw r4, r5, r0 /* 802084B0 00204110 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) /* 802084B4 00204114 3C 84 00 27 */ addis r4, r4, 0x27 /* 802084B8 00204118 38 84 9E C3 */ addi r4, r4, -24893 /* 802084BC 0020411C 54 80 84 3E */ srwi r0, r4, 0x10 /* 802084C0 00204120 90 83 00 00 */ stw r4, 0(r3) /* 802084C4 00204124 90 01 00 74 */ stw r0, 0x74(r1) /* 802084C8 00204128 C8 21 00 70 */ lfd f1, 0x70(r1) /* 802084CC 0020412C EC 21 10 28 */ fsubs f1, f1, f2 /* 802084D0 00204130 EC 21 00 24 */ fdivs f1, f1, f0 lbl_802084D4: /* 802084D4 00204134 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2) /* 802084D8 00204138 7F A4 EB 78 */ mr r4, r29 /* 802084DC 0020413C 38 61 00 50 */ addi r3, r1, 0x50 /* 802084E0 00204140 EC 21 00 32 */ fmuls f1, f1, f0 /* 802084E4 00204144 48 07 4C 41 */ bl C_QUATRotAxisRad /* 802084E8 00204148 C0 1E 00 1C */ lfs f0, 0x1c(r30) /* 802084EC 0020414C 7F 83 E3 78 */ mr r3, r28 /* 802084F0 00204150 38 81 00 50 */ addi r4, r1, 0x50 /* 802084F4 00204154 D0 1C 00 00 */ stfs f0, 0(r28) /* 802084F8 00204158 C0 1E 00 20 */ lfs f0, 0x20(r30) /* 802084FC 0020415C D0 1C 00 04 */ stfs f0, 4(r28) /* 80208500 00204160 C0 1E 00 24 */ lfs f0, 0x24(r30) /* 80208504 00204164 D0 1C 00 08 */ stfs f0, 8(r28) /* 80208508 00204168 48 01 B5 05 */ bl func_80223A0C /* 8020850C 0020416C A0 1E 00 00 */ lhz r0, 0(r30) /* 80208510 00204170 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 80208514 00204174 41 82 00 74 */ beq lbl_80208588 /* 80208518 00204178 80 7F 00 04 */ lwz r3, 4(r31) /* 8020851C 0020417C 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 80208520 00204180 41 86 00 60 */ beq cr1, lbl_80208580 /* 80208524 00204184 88 03 00 00 */ lbz r0, 0(r3) /* 80208528 00204188 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020852C 0020418C 41 82 00 54 */ beq lbl_80208580 /* 80208530 00204190 41 86 00 08 */ beq cr1, lbl_80208538 /* 80208534 00204194 40 82 00 0C */ bne lbl_80208540 lbl_80208538: /* 80208538 00204198 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020853C 0020419C 48 00 00 88 */ b lbl_802085C4 lbl_80208540: /* 80208540 002041A0 C0 23 00 08 */ lfs f1, 8(r3) /* 80208544 002041A4 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80208548 002041A8 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020854C 002041AC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80208550 002041B0 40 81 00 08 */ ble lbl_80208558 /* 80208554 002041B4 48 00 00 08 */ b lbl_8020855C lbl_80208558: /* 80208558 002041B8 FC 20 08 50 */ fneg f1, f1 lbl_8020855C: /* 8020855C 002041BC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80208560 002041C0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80208564 002041C4 4C 40 13 82 */ cror 2, 0, 2 /* 80208568 002041C8 40 82 00 0C */ bne lbl_80208574 /* 8020856C 002041CC C0 23 00 04 */ lfs f1, 4(r3) /* 80208570 002041D0 48 00 00 54 */ b lbl_802085C4 lbl_80208574: /* 80208574 002041D4 FC 20 F8 90 */ fmr f1, f31 /* 80208578 002041D8 48 00 8F ED */ bl func_80211564 /* 8020857C 002041DC 48 00 00 48 */ b lbl_802085C4 lbl_80208580: /* 80208580 002041E0 FC 20 F8 90 */ fmr f1, f31 /* 80208584 002041E4 48 00 00 40 */ b lbl_802085C4 lbl_80208588: /* 80208588 002041E8 48 01 B2 A9 */ bl func_80223830 /* 8020858C 002041EC 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80208590 002041F0 80 A3 00 00 */ lwz r5, 0(r3) /* 80208594 002041F4 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 80208598 002041F8 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) /* 8020859C 002041FC 7C 85 01 D6 */ mullw r4, r5, r0 /* 802085A0 00204200 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) /* 802085A4 00204204 3C 84 00 27 */ addis r4, r4, 0x27 /* 802085A8 00204208 38 84 9E C3 */ addi r4, r4, -24893 /* 802085AC 0020420C 54 80 84 3E */ srwi r0, r4, 0x10 /* 802085B0 00204210 90 83 00 00 */ stw r4, 0(r3) /* 802085B4 00204214 90 01 00 7C */ stw r0, 0x7c(r1) /* 802085B8 00204218 C8 21 00 78 */ lfd f1, 0x78(r1) /* 802085BC 0020421C EC 21 10 28 */ fsubs f1, f1, f2 /* 802085C0 00204220 EC 21 00 24 */ fdivs f1, f1, f0 lbl_802085C4: /* 802085C4 00204224 C0 5E 00 2C */ lfs f2, 0x2c(r30) /* 802085C8 00204228 7F 83 E3 78 */ mr r3, r28 /* 802085CC 0020422C C0 1E 00 28 */ lfs f0, 0x28(r30) /* 802085D0 00204230 7F 84 E3 78 */ mr r4, r28 /* 802085D4 00204234 EC 21 00 B2 */ fmuls f1, f1, f2 /* 802085D8 00204238 EC 21 00 2A */ fadds f1, f1, f0 /* 802085DC 0020423C 48 07 47 31 */ bl PSVECScale /* 802085E0 00204240 C0 1E 00 04 */ lfs f0, 4(r30) /* 802085E4 00204244 7F 83 E3 78 */ mr r3, r28 /* 802085E8 00204248 7F 85 E3 78 */ mr r5, r28 /* 802085EC 0020424C 38 81 00 08 */ addi r4, r1, 8 /* 802085F0 00204250 D0 01 00 08 */ stfs f0, 8(r1) /* 802085F4 00204254 C0 1E 00 08 */ lfs f0, 8(r30) /* 802085F8 00204258 D0 01 00 0C */ stfs f0, 0xc(r1) /* 802085FC 0020425C C0 1E 00 0C */ lfs f0, 0xc(r30) /* 80208600 00204260 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80208604 00204264 48 07 46 C1 */ bl PSVECAdd /* 80208608 00204268 48 00 00 20 */ b lbl_80208628 lbl_8020860C: /* 8020860C 0020426C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80208610 00204270 D0 03 00 00 */ stfs f0, 0(r3) /* 80208614 00204274 D0 03 00 04 */ stfs f0, 4(r3) /* 80208618 00204278 D0 03 00 08 */ stfs f0, 8(r3) /* 8020861C 0020427C D0 04 00 00 */ stfs f0, 0(r4) /* 80208620 00204280 D0 04 00 04 */ stfs f0, 4(r4) /* 80208624 00204284 D0 04 00 08 */ stfs f0, 8(r4) lbl_80208628: /* 80208628 00204288 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 8020862C 0020428C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80208630 00204290 CB E1 00 90 */ lfd f31, 0x90(r1) /* 80208634 00204294 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 80208638 00204298 83 C1 00 88 */ lwz r30, 0x88(r1) /* 8020863C 0020429C 83 A1 00 84 */ lwz r29, 0x84(r1) /* 80208640 002042A0 83 81 00 80 */ lwz r28, 0x80(r1) /* 80208644 002042A4 7C 08 03 A6 */ mtlr r0 /* 80208648 002042A8 38 21 00 A0 */ addi r1, r1, 0xa0 /* 8020864C 002042AC 4E 80 00 20 */ blr .global func_80208650 func_80208650: /* 80208650 002042B0 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80208654 002042B4 7C 08 02 A6 */ mflr r0 /* 80208658 002042B8 90 01 00 74 */ stw r0, 0x74(r1) /* 8020865C 002042BC DB E1 00 60 */ stfd f31, 0x60(r1) /* 80208660 002042C0 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 80208664 002042C4 3C E0 43 30 */ lis r7, 0x4330 /* 80208668 002042C8 FF E0 08 90 */ fmr f31, f1 /* 8020866C 002042CC 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80208670 002042D0 7C DF 33 78 */ mr r31, r6 /* 80208674 002042D4 93 C1 00 58 */ stw r30, 0x58(r1) /* 80208678 002042D8 7C BE 2B 78 */ mr r30, r5 /* 8020867C 002042DC 93 A1 00 54 */ stw r29, 0x54(r1) /* 80208680 002042E0 7C 7D 1B 78 */ mr r29, r3 /* 80208684 002042E4 93 81 00 50 */ stw r28, 0x50(r1) /* 80208688 002042E8 7C 9C 23 78 */ mr r28, r4 /* 8020868C 002042EC A1 05 00 00 */ lhz r8, 0(r5) /* 80208690 002042F0 90 E1 00 40 */ stw r7, 0x40(r1) /* 80208694 002042F4 55 00 07 BC */ rlwinm r0, r8, 0, 0x1e, 0x1e /* 80208698 002042F8 2C 00 00 01 */ cmpwi r0, 1 /* 8020869C 002042FC 90 E1 00 48 */ stw r7, 0x48(r1) /* 802086A0 00204300 41 82 02 EC */ beq lbl_8020898C /* 802086A4 00204304 40 80 00 10 */ bge lbl_802086B4 /* 802086A8 00204308 2C 00 00 00 */ cmpwi r0, 0 /* 802086AC 0020430C 40 80 00 14 */ bge lbl_802086C0 /* 802086B0 00204310 48 00 02 DC */ b lbl_8020898C lbl_802086B4: /* 802086B4 00204314 2C 00 00 03 */ cmpwi r0, 3 /* 802086B8 00204318 40 80 02 D4 */ bge lbl_8020898C /* 802086BC 0020431C 48 00 01 E4 */ b lbl_802088A0 lbl_802086C0: /* 802086C0 00204320 48 01 B1 71 */ bl func_80223830 /* 802086C4 00204324 3F 80 00 03 */ lis r28, 0x000343FD@ha /* 802086C8 00204328 80 83 00 00 */ lwz r4, 0(r3) /* 802086CC 0020432C 38 1C 43 FD */ addi r0, r28, 0x000343FD@l /* 802086D0 00204330 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2) /* 802086D4 00204334 7C A4 01 D6 */ mullw r5, r4, r0 /* 802086D8 00204338 C0 62 99 A0 */ lfs f3, lbl_80641FA0-_SDA2_BASE_(r2) /* 802086DC 0020433C 38 81 00 20 */ addi r4, r1, 0x20 /* 802086E0 00204340 3C A5 00 27 */ addis r5, r5, 0x27 /* 802086E4 00204344 38 A5 9E C3 */ addi r5, r5, -24893 /* 802086E8 00204348 54 A0 84 3E */ srwi r0, r5, 0x10 /* 802086EC 0020434C 90 A3 00 00 */ stw r5, 0(r3) /* 802086F0 00204350 38 61 00 30 */ addi r3, r1, 0x30 /* 802086F4 00204354 90 01 00 44 */ stw r0, 0x44(r1) /* 802086F8 00204358 C0 5E 00 28 */ lfs f2, 0x28(r30) /* 802086FC 0020435C C8 01 00 40 */ lfd f0, 0x40(r1) /* 80208700 00204360 C0 3E 00 24 */ lfs f1, 0x24(r30) /* 80208704 00204364 EC 80 20 28 */ fsubs f4, f0, f4 /* 80208708 00204368 C0 1E 00 10 */ lfs f0, 0x10(r30) /* 8020870C 0020436C D0 01 00 20 */ stfs f0, 0x20(r1) /* 80208710 00204370 EC 64 18 24 */ fdivs f3, f4, f3 /* 80208714 00204374 C0 1E 00 14 */ lfs f0, 0x14(r30) /* 80208718 00204378 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8020871C 0020437C C0 1E 00 18 */ lfs f0, 0x18(r30) /* 80208720 00204380 D0 01 00 28 */ stfs f0, 0x28(r1) /* 80208724 00204384 EC 02 00 F2 */ fmuls f0, f2, f3 /* 80208728 00204388 EC 21 00 2A */ fadds f1, f1, f0 /* 8020872C 0020438C 48 07 49 F9 */ bl C_QUATRotAxisRad /* 80208730 00204390 C0 1E 00 04 */ lfs f0, 4(r30) /* 80208734 00204394 7F A3 EB 78 */ mr r3, r29 /* 80208738 00204398 38 81 00 30 */ addi r4, r1, 0x30 /* 8020873C 0020439C D0 1D 00 00 */ stfs f0, 0(r29) /* 80208740 002043A0 C0 1E 00 08 */ lfs f0, 8(r30) /* 80208744 002043A4 D0 1D 00 04 */ stfs f0, 4(r29) /* 80208748 002043A8 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8020874C 002043AC D0 1D 00 08 */ stfs f0, 8(r29) /* 80208750 002043B0 48 01 B2 BD */ bl func_80223A0C /* 80208754 002043B4 48 01 B0 DD */ bl func_80223830 /* 80208758 002043B8 80 83 00 00 */ lwz r4, 0(r3) /* 8020875C 002043BC 38 1C 43 FD */ addi r0, r28, 0x43fd /* 80208760 002043C0 C8 A2 99 A8 */ lfd f5, lbl_80641FA8-_SDA2_BASE_(r2) /* 80208764 002043C4 7C A4 01 D6 */ mullw r5, r4, r0 /* 80208768 002043C8 C0 62 99 A0 */ lfs f3, lbl_80641FA0-_SDA2_BASE_(r2) /* 8020876C 002043CC C0 42 99 B4 */ lfs f2, lbl_80641FB4-_SDA2_BASE_(r2) /* 80208770 002043D0 38 81 00 14 */ addi r4, r1, 0x14 /* 80208774 002043D4 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2) /* 80208778 002043D8 3C A5 00 27 */ addis r5, r5, 0x27 /* 8020877C 002043DC 38 A5 9E C3 */ addi r5, r5, -24893 /* 80208780 002043E0 54 A0 84 3E */ srwi r0, r5, 0x10 /* 80208784 002043E4 90 A3 00 00 */ stw r5, 0(r3) /* 80208788 002043E8 38 61 00 30 */ addi r3, r1, 0x30 /* 8020878C 002043EC 90 01 00 4C */ stw r0, 0x4c(r1) /* 80208790 002043F0 C0 1E 00 04 */ lfs f0, 4(r30) /* 80208794 002043F4 C8 81 00 48 */ lfd f4, 0x48(r1) /* 80208798 002043F8 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8020879C 002043FC EC 84 28 28 */ fsubs f4, f4, f5 /* 802087A0 00204400 C0 1E 00 08 */ lfs f0, 8(r30) /* 802087A4 00204404 EC 64 18 24 */ fdivs f3, f4, f3 /* 802087A8 00204408 D0 01 00 18 */ stfs f0, 0x18(r1) /* 802087AC 0020440C C0 1E 00 0C */ lfs f0, 0xc(r30) /* 802087B0 00204410 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 802087B4 00204414 EC 02 00 F2 */ fmuls f0, f2, f3 /* 802087B8 00204418 EC 21 00 32 */ fmuls f1, f1, f0 /* 802087BC 0020441C 48 07 49 69 */ bl C_QUATRotAxisRad /* 802087C0 00204420 7F A3 EB 78 */ mr r3, r29 /* 802087C4 00204424 38 81 00 30 */ addi r4, r1, 0x30 /* 802087C8 00204428 48 01 B2 45 */ bl func_80223A0C /* 802087CC 0020442C A0 1E 00 00 */ lhz r0, 0(r30) /* 802087D0 00204430 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a /* 802087D4 00204434 41 82 00 74 */ beq lbl_80208848 /* 802087D8 00204438 80 7F 00 10 */ lwz r3, 0x10(r31) /* 802087DC 0020443C 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 802087E0 00204440 41 86 00 60 */ beq cr1, lbl_80208840 /* 802087E4 00204444 88 03 00 00 */ lbz r0, 0(r3) /* 802087E8 00204448 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 802087EC 0020444C 41 82 00 54 */ beq lbl_80208840 /* 802087F0 00204450 41 86 00 08 */ beq cr1, lbl_802087F8 /* 802087F4 00204454 40 82 00 0C */ bne lbl_80208800 lbl_802087F8: /* 802087F8 00204458 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 802087FC 0020445C 48 00 00 84 */ b lbl_80208880 lbl_80208800: /* 80208800 00204460 C0 23 00 08 */ lfs f1, 8(r3) /* 80208804 00204464 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80208808 00204468 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020880C 0020446C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80208810 00204470 40 81 00 08 */ ble lbl_80208818 /* 80208814 00204474 48 00 00 08 */ b lbl_8020881C lbl_80208818: /* 80208818 00204478 FC 20 08 50 */ fneg f1, f1 lbl_8020881C: /* 8020881C 0020447C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80208820 00204480 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80208824 00204484 4C 40 13 82 */ cror 2, 0, 2 /* 80208828 00204488 40 82 00 0C */ bne lbl_80208834 /* 8020882C 0020448C C0 23 00 04 */ lfs f1, 4(r3) /* 80208830 00204490 48 00 00 50 */ b lbl_80208880 lbl_80208834: /* 80208834 00204494 FC 20 F8 90 */ fmr f1, f31 /* 80208838 00204498 48 00 8D 2D */ bl func_80211564 /* 8020883C 0020449C 48 00 00 44 */ b lbl_80208880 lbl_80208840: /* 80208840 002044A0 FC 20 F8 90 */ fmr f1, f31 /* 80208844 002044A4 48 00 00 3C */ b lbl_80208880 lbl_80208848: /* 80208848 002044A8 48 01 AF E9 */ bl func_80223830 /* 8020884C 002044AC 80 83 00 00 */ lwz r4, 0(r3) /* 80208850 002044B0 38 1C 43 FD */ addi r0, r28, 0x43fd /* 80208854 002044B4 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) /* 80208858 002044B8 7C 84 01 D6 */ mullw r4, r4, r0 /* 8020885C 002044BC C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) /* 80208860 002044C0 3C 84 00 27 */ addis r4, r4, 0x27 /* 80208864 002044C4 38 84 9E C3 */ addi r4, r4, -24893 /* 80208868 002044C8 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020886C 002044CC 90 83 00 00 */ stw r4, 0(r3) /* 80208870 002044D0 90 01 00 44 */ stw r0, 0x44(r1) /* 80208874 002044D4 C8 21 00 40 */ lfd f1, 0x40(r1) /* 80208878 002044D8 EC 21 10 28 */ fsubs f1, f1, f2 /* 8020887C 002044DC EC 21 00 24 */ fdivs f1, f1, f0 lbl_80208880: /* 80208880 002044E0 C0 5E 00 20 */ lfs f2, 0x20(r30) /* 80208884 002044E4 7F A3 EB 78 */ mr r3, r29 /* 80208888 002044E8 C0 1E 00 1C */ lfs f0, 0x1c(r30) /* 8020888C 002044EC 7F A4 EB 78 */ mr r4, r29 /* 80208890 002044F0 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80208894 002044F4 EC 21 00 2A */ fadds f1, f1, f0 /* 80208898 002044F8 48 07 44 75 */ bl PSVECScale /* 8020889C 002044FC 48 00 01 00 */ b lbl_8020899C lbl_802088A0: /* 802088A0 00204500 55 00 06 B5 */ rlwinm. r0, r8, 0, 0x1a, 0x1a /* 802088A4 00204504 41 82 00 74 */ beq lbl_80208918 /* 802088A8 00204508 80 66 00 10 */ lwz r3, 0x10(r6) /* 802088AC 0020450C 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 802088B0 00204510 41 86 00 60 */ beq cr1, lbl_80208910 /* 802088B4 00204514 88 03 00 00 */ lbz r0, 0(r3) /* 802088B8 00204518 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 802088BC 0020451C 41 82 00 54 */ beq lbl_80208910 /* 802088C0 00204520 41 86 00 08 */ beq cr1, lbl_802088C8 /* 802088C4 00204524 40 82 00 0C */ bne lbl_802088D0 lbl_802088C8: /* 802088C8 00204528 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 802088CC 0020452C 48 00 00 88 */ b lbl_80208954 lbl_802088D0: /* 802088D0 00204530 C0 43 00 08 */ lfs f2, 8(r3) /* 802088D4 00204534 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 802088D8 00204538 EC 22 08 28 */ fsubs f1, f2, f1 /* 802088DC 0020453C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802088E0 00204540 40 81 00 08 */ ble lbl_802088E8 /* 802088E4 00204544 48 00 00 08 */ b lbl_802088EC lbl_802088E8: /* 802088E8 00204548 FC 20 08 50 */ fneg f1, f1 lbl_802088EC: /* 802088EC 0020454C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 802088F0 00204550 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802088F4 00204554 4C 40 13 82 */ cror 2, 0, 2 /* 802088F8 00204558 40 82 00 0C */ bne lbl_80208904 /* 802088FC 0020455C C0 23 00 04 */ lfs f1, 4(r3) /* 80208900 00204560 48 00 00 54 */ b lbl_80208954 lbl_80208904: /* 80208904 00204564 FC 20 F8 90 */ fmr f1, f31 /* 80208908 00204568 48 00 8C 5D */ bl func_80211564 /* 8020890C 0020456C 48 00 00 48 */ b lbl_80208954 lbl_80208910: /* 80208910 00204570 FC 20 F8 90 */ fmr f1, f31 /* 80208914 00204574 48 00 00 40 */ b lbl_80208954 lbl_80208918: /* 80208918 00204578 48 01 AF 19 */ bl func_80223830 /* 8020891C 0020457C 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80208920 00204580 80 A3 00 00 */ lwz r5, 0(r3) /* 80208924 00204584 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 80208928 00204588 C8 42 99 A8 */ lfd f2, lbl_80641FA8-_SDA2_BASE_(r2) /* 8020892C 0020458C 7C 85 01 D6 */ mullw r4, r5, r0 /* 80208930 00204590 C0 02 99 A0 */ lfs f0, lbl_80641FA0-_SDA2_BASE_(r2) /* 80208934 00204594 3C 84 00 27 */ addis r4, r4, 0x27 /* 80208938 00204598 38 84 9E C3 */ addi r4, r4, -24893 /* 8020893C 0020459C 54 80 84 3E */ srwi r0, r4, 0x10 /* 80208940 002045A0 90 83 00 00 */ stw r4, 0(r3) /* 80208944 002045A4 90 01 00 4C */ stw r0, 0x4c(r1) /* 80208948 002045A8 C8 21 00 48 */ lfd f1, 0x48(r1) /* 8020894C 002045AC EC 21 10 28 */ fsubs f1, f1, f2 /* 80208950 002045B0 EC 21 00 24 */ fdivs f1, f1, f0 lbl_80208954: /* 80208954 002045B4 C0 5E 00 08 */ lfs f2, 8(r30) /* 80208958 002045B8 7F 83 E3 78 */ mr r3, r28 /* 8020895C 002045BC C0 1E 00 04 */ lfs f0, 4(r30) /* 80208960 002045C0 38 81 00 08 */ addi r4, r1, 8 /* 80208964 002045C4 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80208968 002045C8 EC 21 00 2A */ fadds f1, f1, f0 /* 8020896C 002045CC 48 07 43 A1 */ bl PSVECScale /* 80208970 002045D0 C0 01 00 08 */ lfs f0, 8(r1) /* 80208974 002045D4 D0 1D 00 00 */ stfs f0, 0(r29) /* 80208978 002045D8 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8020897C 002045DC D0 1D 00 04 */ stfs f0, 4(r29) /* 80208980 002045E0 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80208984 002045E4 D0 1D 00 08 */ stfs f0, 8(r29) /* 80208988 002045E8 48 00 00 14 */ b lbl_8020899C lbl_8020898C: /* 8020898C 002045EC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80208990 002045F0 D0 03 00 00 */ stfs f0, 0(r3) /* 80208994 002045F4 D0 03 00 04 */ stfs f0, 4(r3) /* 80208998 002045F8 D0 03 00 08 */ stfs f0, 8(r3) lbl_8020899C: /* 8020899C 002045FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 802089A0 00204600 80 01 00 74 */ lwz r0, 0x74(r1) /* 802089A4 00204604 CB E1 00 60 */ lfd f31, 0x60(r1) /* 802089A8 00204608 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 802089AC 0020460C 83 C1 00 58 */ lwz r30, 0x58(r1) /* 802089B0 00204610 83 A1 00 54 */ lwz r29, 0x54(r1) /* 802089B4 00204614 83 81 00 50 */ lwz r28, 0x50(r1) /* 802089B8 00204618 7C 08 03 A6 */ mtlr r0 /* 802089BC 0020461C 38 21 00 70 */ addi r1, r1, 0x70 /* 802089C0 00204620 4E 80 00 20 */ blr .global func_802089C4 func_802089C4: /* 802089C4 00204624 94 21 FD C0 */ stwu r1, -0x240(r1) /* 802089C8 00204628 7C 08 02 A6 */ mflr r0 /* 802089CC 0020462C 90 01 02 44 */ stw r0, 0x244(r1) /* 802089D0 00204630 DB E1 02 30 */ stfd f31, 0x230(r1) /* 802089D4 00204634 F3 E1 02 38 */ psq_st f31, 568(r1), 0, qr0 /* 802089D8 00204638 DB C1 02 20 */ stfd f30, 0x220(r1) /* 802089DC 0020463C F3 C1 02 28 */ psq_st f30, 552(r1), 0, qr0 /* 802089E0 00204640 DB A1 02 10 */ stfd f29, 0x210(r1) /* 802089E4 00204644 F3 A1 02 18 */ psq_st f29, 536(r1), 0, qr0 /* 802089E8 00204648 DB 81 02 00 */ stfd f28, 0x200(r1) /* 802089EC 0020464C F3 81 02 08 */ psq_st f28, 520(r1), 0, qr0 /* 802089F0 00204650 DB 61 01 F0 */ stfd f27, 0x1f0(r1) /* 802089F4 00204654 F3 61 01 F8 */ psq_st f27, 504(r1), 0, qr0 /* 802089F8 00204658 DB 41 01 E0 */ stfd f26, 0x1e0(r1) /* 802089FC 0020465C F3 41 01 E8 */ psq_st f26, 488(r1), 0, qr0 /* 80208A00 00204660 DB 21 01 D0 */ stfd f25, 0x1d0(r1) /* 80208A04 00204664 F3 21 01 D8 */ psq_st f25, 472(r1), 0, qr0 /* 80208A08 00204668 DB 01 01 C0 */ stfd f24, 0x1c0(r1) /* 80208A0C 0020466C F3 01 01 C8 */ psq_st f24, 456(r1), 0, qr0 /* 80208A10 00204670 DA E1 01 B0 */ stfd f23, 0x1b0(r1) /* 80208A14 00204674 F2 E1 01 B8 */ psq_st f23, 440(r1), 0, qr0 /* 80208A18 00204678 DA C1 01 A0 */ stfd f22, 0x1a0(r1) /* 80208A1C 0020467C F2 C1 01 A8 */ psq_st f22, 424(r1), 0, qr0 /* 80208A20 00204680 DA A1 01 90 */ stfd f21, 0x190(r1) /* 80208A24 00204684 F2 A1 01 98 */ psq_st f21, 408(r1), 0, qr0 /* 80208A28 00204688 DA 81 01 80 */ stfd f20, 0x180(r1) /* 80208A2C 0020468C F2 81 01 88 */ psq_st f20, 392(r1), 0, qr0 /* 80208A30 00204690 DA 61 01 70 */ stfd f19, 0x170(r1) /* 80208A34 00204694 F2 61 01 78 */ psq_st f19, 376(r1), 0, qr0 /* 80208A38 00204698 DA 41 01 60 */ stfd f18, 0x160(r1) /* 80208A3C 0020469C F2 41 01 68 */ psq_st f18, 360(r1), 0, qr0 /* 80208A40 002046A0 DA 21 01 50 */ stfd f17, 0x150(r1) /* 80208A44 002046A4 F2 21 01 58 */ psq_st f17, 344(r1), 0, qr0 /* 80208A48 002046A8 DA 01 01 40 */ stfd f16, 0x140(r1) /* 80208A4C 002046AC F2 01 01 48 */ psq_st f16, 328(r1), 0, qr0 /* 80208A50 002046B0 39 61 01 40 */ addi r11, r1, 0x140 /* 80208A54 002046B4 4B FB E6 C5 */ bl _savegpr_23 /* 80208A58 002046B8 80 A3 00 FC */ lwz r5, 0xfc(r3) /* 80208A5C 002046BC 7C 77 1B 78 */ mr r23, r3 /* 80208A60 002046C0 A0 03 00 4E */ lhz r0, 0x4e(r3) /* 80208A64 002046C4 7C 98 23 78 */ mr r24, r4 /* 80208A68 002046C8 80 C5 00 00 */ lwz r6, 0(r5) /* 80208A6C 002046CC C2 A5 00 08 */ lfs f21, 8(r5) /* 80208A70 002046D0 7C 00 22 14 */ add r0, r0, r4 /* 80208A74 002046D4 54 DC D7 FE */ rlwinm r28, r6, 0x1a, 0x1f, 0x1f /* 80208A78 002046D8 54 DB F7 FE */ rlwinm r27, r6, 0x1e, 0x1f, 0x1f /* 80208A7C 002046DC B0 01 00 0A */ sth r0, 0xa(r1) /* 80208A80 002046E0 E0 01 B0 0A */ psq_l f0, 10(r1), 1, qr3 /* 80208A84 002046E4 B0 81 00 08 */ sth r4, 8(r1) /* 80208A88 002046E8 EE 95 00 32 */ fmuls f20, f21, f0 /* 80208A8C 002046EC E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 /* 80208A90 002046F0 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80208A94 002046F4 C2 42 99 9C */ lfs f18, lbl_80641F9C-_SDA2_BASE_(r2) /* 80208A98 002046F8 3B C4 43 FD */ addi r30, r4, 0x000343FD@l /* 80208A9C 002046FC C2 22 99 90 */ lfs f17, lbl_80641F90-_SDA2_BASE_(r2) /* 80208AA0 00204700 3F E0 43 30 */ lis r31, 0x4330 /* 80208AA4 00204704 EE 72 00 24 */ fdivs f19, f18, f0 /* 80208AA8 00204708 80 63 00 FC */ lwz r3, 0xfc(r3) /* 80208AAC 0020470C C3 22 99 98 */ lfs f25, lbl_80641F98-_SDA2_BASE_(r2) /* 80208AB0 00204710 C3 02 99 94 */ lfs f24, lbl_80641F94-_SDA2_BASE_(r2) /* 80208AB4 00204714 3B 43 00 38 */ addi r26, r3, 0x38 /* 80208AB8 00204718 83 AD A1 F8 */ lwz r29, lbl_8063F4B8-_SDA_BASE_(r13) /* 80208ABC 0020471C FF 80 88 90 */ fmr f28, f17 /* 80208AC0 00204720 CA C2 99 A8 */ lfd f22, lbl_80641FA8-_SDA2_BASE_(r2) /* 80208AC4 00204724 FF 60 88 90 */ fmr f27, f17 /* 80208AC8 00204728 C2 E2 99 A0 */ lfs f23, lbl_80641FA0-_SDA2_BASE_(r2) /* 80208ACC 0020472C FF 40 88 90 */ fmr f26, f17 /* 80208AD0 00204730 3B 23 00 78 */ addi r25, r3, 0x78 /* 80208AD4 00204734 FF E0 88 90 */ fmr f31, f17 /* 80208AD8 00204738 FF C0 88 90 */ fmr f30, f17 /* 80208ADC 0020473C FF A0 88 90 */ fmr f29, f17 /* 80208AE0 00204740 EE 01 04 F2 */ fmuls f16, f1, f19 /* 80208AE4 00204744 48 00 04 78 */ b lbl_80208F5C lbl_80208AE8: /* 80208AE8 00204748 80 D7 00 FC */ lwz r6, 0xfc(r23) /* 80208AEC 0020474C FC 20 A0 90 */ fmr f1, f20 /* 80208AF0 00204750 7F 45 D3 78 */ mr r5, r26 /* 80208AF4 00204754 38 7D 00 08 */ addi r3, r29, 8 /* 80208AF8 00204758 38 81 00 F0 */ addi r4, r1, 0xf0 /* 80208AFC 0020475C 38 C6 01 44 */ addi r6, r6, 0x144 /* 80208B00 00204760 4B FF F1 4D */ bl func_80207C4C /* 80208B04 00204764 80 D7 00 FC */ lwz r6, 0xfc(r23) /* 80208B08 00204768 FC 20 A0 90 */ fmr f1, f20 /* 80208B0C 0020476C 7F 25 CB 78 */ mr r5, r25 /* 80208B10 00204770 38 7D 00 14 */ addi r3, r29, 0x14 /* 80208B14 00204774 38 81 00 F0 */ addi r4, r1, 0xf0 /* 80208B18 00204778 38 C6 01 44 */ addi r6, r6, 0x144 /* 80208B1C 0020477C 4B FF FB 35 */ bl func_80208650 /* 80208B20 00204780 FC 20 88 90 */ fmr f1, f17 /* 80208B24 00204784 38 7D 00 14 */ addi r3, r29, 0x14 /* 80208B28 00204788 38 81 00 E4 */ addi r4, r1, 0xe4 /* 80208B2C 0020478C 48 07 41 E1 */ bl PSVECScale /* 80208B30 00204790 C0 41 00 E4 */ lfs f2, 0xe4(r1) /* 80208B34 00204794 38 7D 00 08 */ addi r3, r29, 8 /* 80208B38 00204798 C0 21 00 E8 */ lfs f1, 0xe8(r1) /* 80208B3C 0020479C 7C 65 1B 78 */ mr r5, r3 /* 80208B40 002047A0 C0 01 00 EC */ lfs f0, 0xec(r1) /* 80208B44 002047A4 38 81 00 F0 */ addi r4, r1, 0xf0 /* 80208B48 002047A8 D0 41 00 F0 */ stfs f2, 0xf0(r1) /* 80208B4C 002047AC D0 21 00 F4 */ stfs f1, 0xf4(r1) /* 80208B50 002047B0 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 80208B54 002047B4 48 07 41 71 */ bl PSVECAdd /* 80208B58 002047B8 48 01 AC D9 */ bl func_80223830 /* 80208B5C 002047BC 80 03 00 00 */ lwz r0, 0(r3) /* 80208B60 002047C0 93 E1 01 00 */ stw r31, 0x100(r1) /* 80208B64 002047C4 7C 80 F1 D6 */ mullw r4, r0, r30 /* 80208B68 002047C8 3C 84 00 27 */ addis r4, r4, 0x27 /* 80208B6C 002047CC 38 84 9E C3 */ addi r4, r4, -24893 /* 80208B70 002047D0 54 80 84 3E */ srwi r0, r4, 0x10 /* 80208B74 002047D4 90 83 00 00 */ stw r4, 0(r3) /* 80208B78 002047D8 90 01 01 04 */ stw r0, 0x104(r1) /* 80208B7C 002047DC 80 77 00 FC */ lwz r3, 0xfc(r23) /* 80208B80 002047E0 C8 01 01 00 */ lfd f0, 0x100(r1) /* 80208B84 002047E4 C0 23 00 28 */ lfs f1, 0x28(r3) /* 80208B88 002047E8 EC 40 B0 28 */ fsubs f2, f0, f22 /* 80208B8C 002047EC C0 03 00 24 */ lfs f0, 0x24(r3) /* 80208B90 002047F0 EC 42 B8 24 */ fdivs f2, f2, f23 /* 80208B94 002047F4 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80208B98 002047F8 EC 00 08 2A */ fadds f0, f0, f1 /* 80208B9C 002047FC EC 00 88 28 */ fsubs f0, f0, f17 /* 80208BA0 00204800 D0 1D 00 00 */ stfs f0, 0(r29) /* 80208BA4 00204804 48 01 AC 8D */ bl func_80223830 /* 80208BA8 00204808 80 03 00 00 */ lwz r0, 0(r3) /* 80208BAC 0020480C 2C 1C 00 00 */ cmpwi r28, 0 /* 80208BB0 00204810 93 E1 01 08 */ stw r31, 0x108(r1) /* 80208BB4 00204814 7C 80 F1 D6 */ mullw r4, r0, r30 /* 80208BB8 00204818 3C 84 00 27 */ addis r4, r4, 0x27 /* 80208BBC 0020481C 38 84 9E C3 */ addi r4, r4, -24893 /* 80208BC0 00204820 54 80 84 3E */ srwi r0, r4, 0x10 /* 80208BC4 00204824 90 83 00 00 */ stw r4, 0(r3) /* 80208BC8 00204828 90 01 01 0C */ stw r0, 0x10c(r1) /* 80208BCC 0020482C 80 77 00 FC */ lwz r3, 0xfc(r23) /* 80208BD0 00204830 C8 01 01 08 */ lfd f0, 0x108(r1) /* 80208BD4 00204834 C0 23 00 34 */ lfs f1, 0x34(r3) /* 80208BD8 00204838 EC 40 B0 28 */ fsubs f2, f0, f22 /* 80208BDC 0020483C C0 03 00 30 */ lfs f0, 0x30(r3) /* 80208BE0 00204840 EC 42 B8 24 */ fdivs f2, f2, f23 /* 80208BE4 00204844 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80208BE8 00204848 EC 00 08 2A */ fadds f0, f0, f1 /* 80208BEC 0020484C D0 1D 00 04 */ stfs f0, 4(r29) /* 80208BF0 00204850 41 82 02 38 */ beq lbl_80208E28 /* 80208BF4 00204854 38 77 00 AC */ addi r3, r23, 0xac /* 80208BF8 00204858 38 97 00 D4 */ addi r4, r23, 0xd4 /* 80208BFC 0020485C 38 A1 00 94 */ addi r5, r1, 0x94 /* 80208C00 00204860 48 07 40 E9 */ bl PSVECSubtract /* 80208C04 00204864 FC 20 90 90 */ fmr f1, f18 /* 80208C08 00204868 38 61 00 94 */ addi r3, r1, 0x94 /* 80208C0C 0020486C 38 81 00 88 */ addi r4, r1, 0x88 /* 80208C10 00204870 48 07 40 FD */ bl PSVECScale /* 80208C14 00204874 38 61 00 88 */ addi r3, r1, 0x88 /* 80208C18 00204878 38 97 00 D4 */ addi r4, r23, 0xd4 /* 80208C1C 0020487C 38 A1 00 D8 */ addi r5, r1, 0xd8 /* 80208C20 00204880 48 07 40 A5 */ bl PSVECAdd /* 80208C24 00204884 C0 01 00 D8 */ lfs f0, 0xd8(r1) /* 80208C28 00204888 FC 20 90 90 */ fmr f1, f18 /* 80208C2C 0020488C 38 77 00 E0 */ addi r3, r23, 0xe0 /* 80208C30 00204890 38 97 00 B8 */ addi r4, r23, 0xb8 /* 80208C34 00204894 D0 1D 00 20 */ stfs f0, 0x20(r29) /* 80208C38 00204898 38 A1 00 C8 */ addi r5, r1, 0xc8 /* 80208C3C 0020489C C0 01 00 DC */ lfs f0, 0xdc(r1) /* 80208C40 002048A0 D0 1D 00 24 */ stfs f0, 0x24(r29) /* 80208C44 002048A4 C0 01 00 E0 */ lfs f0, 0xe0(r1) /* 80208C48 002048A8 D0 1D 00 28 */ stfs f0, 0x28(r29) /* 80208C4C 002048AC 48 07 47 45 */ bl C_QUATSlerp /* 80208C50 002048B0 C0 01 00 C8 */ lfs f0, 0xc8(r1) /* 80208C54 002048B4 38 77 00 C8 */ addi r3, r23, 0xc8 /* 80208C58 002048B8 38 97 00 F0 */ addi r4, r23, 0xf0 /* 80208C5C 002048BC 38 A1 00 7C */ addi r5, r1, 0x7c /* 80208C60 002048C0 D0 1D 00 2C */ stfs f0, 0x2c(r29) /* 80208C64 002048C4 C0 01 00 CC */ lfs f0, 0xcc(r1) /* 80208C68 002048C8 D0 1D 00 30 */ stfs f0, 0x30(r29) /* 80208C6C 002048CC C0 01 00 D0 */ lfs f0, 0xd0(r1) /* 80208C70 002048D0 D0 1D 00 34 */ stfs f0, 0x34(r29) /* 80208C74 002048D4 C0 01 00 D4 */ lfs f0, 0xd4(r1) /* 80208C78 002048D8 D0 1D 00 38 */ stfs f0, 0x38(r29) /* 80208C7C 002048DC 48 07 40 6D */ bl PSVECSubtract /* 80208C80 002048E0 FC 20 90 90 */ fmr f1, f18 /* 80208C84 002048E4 38 61 00 7C */ addi r3, r1, 0x7c /* 80208C88 002048E8 38 81 00 70 */ addi r4, r1, 0x70 /* 80208C8C 002048EC 48 07 40 81 */ bl PSVECScale /* 80208C90 002048F0 38 61 00 70 */ addi r3, r1, 0x70 /* 80208C94 002048F4 38 97 00 F0 */ addi r4, r23, 0xf0 /* 80208C98 002048F8 38 A1 00 B8 */ addi r5, r1, 0xb8 /* 80208C9C 002048FC 48 07 40 29 */ bl PSVECAdd /* 80208CA0 00204900 C0 01 00 B8 */ lfs f0, 0xb8(r1) /* 80208CA4 00204904 D0 1D 00 3C */ stfs f0, 0x3c(r29) /* 80208CA8 00204908 C0 01 00 BC */ lfs f0, 0xbc(r1) /* 80208CAC 0020490C D0 1D 00 40 */ stfs f0, 0x40(r29) /* 80208CB0 00204910 C0 01 00 C0 */ lfs f0, 0xc0(r1) /* 80208CB4 00204914 D0 1D 00 44 */ stfs f0, 0x44(r29) /* 80208CB8 00204918 A0 1A 00 00 */ lhz r0, 0(r26) /* 80208CBC 0020491C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 80208CC0 00204920 41 82 00 F8 */ beq lbl_80208DB8 /* 80208CC4 00204924 38 7D 00 08 */ addi r3, r29, 8 /* 80208CC8 00204928 38 9D 00 20 */ addi r4, r29, 0x20 /* 80208CCC 0020492C 7C 65 1B 78 */ mr r5, r3 /* 80208CD0 00204930 48 07 40 19 */ bl PSVECSubtract /* 80208CD4 00204934 38 7D 00 2C */ addi r3, r29, 0x2c /* 80208CD8 00204938 38 81 00 60 */ addi r4, r1, 0x60 /* 80208CDC 0020493C 48 07 43 A5 */ bl PSQUATInverse /* 80208CE0 00204940 38 7D 00 08 */ addi r3, r29, 8 /* 80208CE4 00204944 38 81 00 60 */ addi r4, r1, 0x60 /* 80208CE8 00204948 48 01 AD 25 */ bl func_80223A0C /* 80208CEC 0020494C C0 1D 00 3C */ lfs f0, 0x3c(r29) /* 80208CF0 00204950 FC 00 C0 40 */ fcmpo cr0, f0, f24 /* 80208CF4 00204954 40 80 00 24 */ bge lbl_80208D18 /* 80208CF8 00204958 FC 00 C8 40 */ fcmpo cr0, f0, f25 /* 80208CFC 0020495C 40 81 00 1C */ ble lbl_80208D18 /* 80208D00 00204960 FC 00 D0 40 */ fcmpo cr0, f0, f26 /* 80208D04 00204964 40 80 00 0C */ bge lbl_80208D10 /* 80208D08 00204968 FC 80 C8 90 */ fmr f4, f25 /* 80208D0C 0020496C 48 00 00 10 */ b lbl_80208D1C lbl_80208D10: /* 80208D10 00204970 FC 80 C0 90 */ fmr f4, f24 /* 80208D14 00204974 48 00 00 08 */ b lbl_80208D1C lbl_80208D18: /* 80208D18 00204978 C0 9D 00 3C */ lfs f4, 0x3c(r29) lbl_80208D1C: /* 80208D1C 0020497C C0 1D 00 40 */ lfs f0, 0x40(r29) /* 80208D20 00204980 FC 00 C0 40 */ fcmpo cr0, f0, f24 /* 80208D24 00204984 40 80 00 24 */ bge lbl_80208D48 /* 80208D28 00204988 FC 00 C8 40 */ fcmpo cr0, f0, f25 /* 80208D2C 0020498C 40 81 00 1C */ ble lbl_80208D48 /* 80208D30 00204990 FC 00 D8 40 */ fcmpo cr0, f0, f27 /* 80208D34 00204994 40 80 00 0C */ bge lbl_80208D40 /* 80208D38 00204998 FC A0 C8 90 */ fmr f5, f25 /* 80208D3C 0020499C 48 00 00 10 */ b lbl_80208D4C lbl_80208D40: /* 80208D40 002049A0 FC A0 C0 90 */ fmr f5, f24 /* 80208D44 002049A4 48 00 00 08 */ b lbl_80208D4C lbl_80208D48: /* 80208D48 002049A8 C0 BD 00 40 */ lfs f5, 0x40(r29) lbl_80208D4C: /* 80208D4C 002049AC C0 1D 00 44 */ lfs f0, 0x44(r29) /* 80208D50 002049B0 FC 00 C0 40 */ fcmpo cr0, f0, f24 /* 80208D54 002049B4 40 80 00 24 */ bge lbl_80208D78 /* 80208D58 002049B8 FC 00 C8 40 */ fcmpo cr0, f0, f25 /* 80208D5C 002049BC 40 81 00 1C */ ble lbl_80208D78 /* 80208D60 002049C0 FC 00 E0 40 */ fcmpo cr0, f0, f28 /* 80208D64 002049C4 40 80 00 0C */ bge lbl_80208D70 /* 80208D68 002049C8 FC C0 C8 90 */ fmr f6, f25 /* 80208D6C 002049CC 48 00 00 10 */ b lbl_80208D7C lbl_80208D70: /* 80208D70 002049D0 FC C0 C0 90 */ fmr f6, f24 /* 80208D74 002049D4 48 00 00 08 */ b lbl_80208D7C lbl_80208D78: /* 80208D78 002049D8 C0 DD 00 44 */ lfs f6, 0x44(r29) lbl_80208D7C: /* 80208D7C 002049DC FC 40 20 18 */ frsp f2, f4 /* 80208D80 002049E0 C0 7D 00 08 */ lfs f3, 8(r29) /* 80208D84 002049E4 FC 20 28 18 */ frsp f1, f5 /* 80208D88 002049E8 D0 81 00 50 */ stfs f4, 0x50(r1) /* 80208D8C 002049EC FC 00 30 18 */ frsp f0, f6 /* 80208D90 002049F0 EC 43 10 24 */ fdivs f2, f3, f2 /* 80208D94 002049F4 D0 A1 00 54 */ stfs f5, 0x54(r1) /* 80208D98 002049F8 D0 C1 00 58 */ stfs f6, 0x58(r1) /* 80208D9C 002049FC D0 5D 00 08 */ stfs f2, 8(r29) /* 80208DA0 00204A00 C0 5D 00 0C */ lfs f2, 0xc(r29) /* 80208DA4 00204A04 EC 22 08 24 */ fdivs f1, f2, f1 /* 80208DA8 00204A08 D0 3D 00 0C */ stfs f1, 0xc(r29) /* 80208DAC 00204A0C C0 3D 00 10 */ lfs f1, 0x10(r29) /* 80208DB0 00204A10 EC 01 00 24 */ fdivs f0, f1, f0 /* 80208DB4 00204A14 D0 1D 00 10 */ stfs f0, 0x10(r29) lbl_80208DB8: /* 80208DB8 00204A18 A0 19 00 00 */ lhz r0, 0(r25) /* 80208DBC 00204A1C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80208DC0 00204A20 41 82 00 1C */ beq lbl_80208DDC /* 80208DC4 00204A24 38 7D 00 2C */ addi r3, r29, 0x2c /* 80208DC8 00204A28 38 81 00 40 */ addi r4, r1, 0x40 /* 80208DCC 00204A2C 48 07 42 B5 */ bl PSQUATInverse /* 80208DD0 00204A30 38 7D 00 14 */ addi r3, r29, 0x14 /* 80208DD4 00204A34 38 81 00 40 */ addi r4, r1, 0x40 /* 80208DD8 00204A38 48 01 AC 35 */ bl func_80223A0C lbl_80208DDC: /* 80208DDC 00204A3C 2C 1B 00 00 */ cmpwi r27, 0 /* 80208DE0 00204A40 41 82 01 6C */ beq lbl_80208F4C /* 80208DE4 00204A44 38 7D 00 14 */ addi r3, r29, 0x14 /* 80208DE8 00204A48 38 97 00 14 */ addi r4, r23, 0x14 /* 80208DEC 00204A4C 7C 65 1B 78 */ mr r5, r3 /* 80208DF0 00204A50 48 07 3E D5 */ bl PSVECAdd /* 80208DF4 00204A54 38 7D 00 08 */ addi r3, r29, 8 /* 80208DF8 00204A58 38 9D 00 20 */ addi r4, r29, 0x20 /* 80208DFC 00204A5C 38 A1 00 A0 */ addi r5, r1, 0xa0 /* 80208E00 00204A60 48 07 3E E9 */ bl PSVECSubtract /* 80208E04 00204A64 38 77 00 94 */ addi r3, r23, 0x94 /* 80208E08 00204A68 38 81 00 A0 */ addi r4, r1, 0xa0 /* 80208E0C 00204A6C 38 A1 00 AC */ addi r5, r1, 0xac /* 80208E10 00204A70 48 07 3F D9 */ bl PSVECCrossProduct /* 80208E14 00204A74 38 7D 00 14 */ addi r3, r29, 0x14 /* 80208E18 00204A78 38 81 00 AC */ addi r4, r1, 0xac /* 80208E1C 00204A7C 7C 65 1B 78 */ mr r5, r3 /* 80208E20 00204A80 48 07 3E A5 */ bl PSVECAdd /* 80208E24 00204A84 48 00 01 28 */ b lbl_80208F4C lbl_80208E28: /* 80208E28 00204A88 A0 1A 00 00 */ lhz r0, 0(r26) /* 80208E2C 00204A8C 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 80208E30 00204A90 41 82 00 F8 */ beq lbl_80208F28 /* 80208E34 00204A94 38 7D 00 08 */ addi r3, r29, 8 /* 80208E38 00204A98 38 97 00 AC */ addi r4, r23, 0xac /* 80208E3C 00204A9C 7C 65 1B 78 */ mr r5, r3 /* 80208E40 00204AA0 48 07 3E A9 */ bl PSVECSubtract /* 80208E44 00204AA4 38 77 00 B8 */ addi r3, r23, 0xb8 /* 80208E48 00204AA8 38 81 00 30 */ addi r4, r1, 0x30 /* 80208E4C 00204AAC 48 07 42 35 */ bl PSQUATInverse /* 80208E50 00204AB0 38 7D 00 08 */ addi r3, r29, 8 /* 80208E54 00204AB4 38 81 00 30 */ addi r4, r1, 0x30 /* 80208E58 00204AB8 48 01 AB B5 */ bl func_80223A0C /* 80208E5C 00204ABC C0 17 00 C8 */ lfs f0, 0xc8(r23) /* 80208E60 00204AC0 FC 00 C0 40 */ fcmpo cr0, f0, f24 /* 80208E64 00204AC4 40 80 00 24 */ bge lbl_80208E88 /* 80208E68 00204AC8 FC 00 C8 40 */ fcmpo cr0, f0, f25 /* 80208E6C 00204ACC 40 81 00 1C */ ble lbl_80208E88 /* 80208E70 00204AD0 FC 00 E8 40 */ fcmpo cr0, f0, f29 /* 80208E74 00204AD4 40 80 00 0C */ bge lbl_80208E80 /* 80208E78 00204AD8 FC 80 C8 90 */ fmr f4, f25 /* 80208E7C 00204ADC 48 00 00 10 */ b lbl_80208E8C lbl_80208E80: /* 80208E80 00204AE0 FC 80 C0 90 */ fmr f4, f24 /* 80208E84 00204AE4 48 00 00 08 */ b lbl_80208E8C lbl_80208E88: /* 80208E88 00204AE8 C0 97 00 C8 */ lfs f4, 0xc8(r23) lbl_80208E8C: /* 80208E8C 00204AEC C0 17 00 CC */ lfs f0, 0xcc(r23) /* 80208E90 00204AF0 FC 00 C0 40 */ fcmpo cr0, f0, f24 /* 80208E94 00204AF4 40 80 00 24 */ bge lbl_80208EB8 /* 80208E98 00204AF8 FC 00 C8 40 */ fcmpo cr0, f0, f25 /* 80208E9C 00204AFC 40 81 00 1C */ ble lbl_80208EB8 /* 80208EA0 00204B00 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 80208EA4 00204B04 40 80 00 0C */ bge lbl_80208EB0 /* 80208EA8 00204B08 FC A0 C8 90 */ fmr f5, f25 /* 80208EAC 00204B0C 48 00 00 10 */ b lbl_80208EBC lbl_80208EB0: /* 80208EB0 00204B10 FC A0 C0 90 */ fmr f5, f24 /* 80208EB4 00204B14 48 00 00 08 */ b lbl_80208EBC lbl_80208EB8: /* 80208EB8 00204B18 C0 B7 00 CC */ lfs f5, 0xcc(r23) lbl_80208EBC: /* 80208EBC 00204B1C C0 17 00 D0 */ lfs f0, 0xd0(r23) /* 80208EC0 00204B20 FC 00 C0 40 */ fcmpo cr0, f0, f24 /* 80208EC4 00204B24 40 80 00 24 */ bge lbl_80208EE8 /* 80208EC8 00204B28 FC 00 C8 40 */ fcmpo cr0, f0, f25 /* 80208ECC 00204B2C 40 81 00 1C */ ble lbl_80208EE8 /* 80208ED0 00204B30 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 80208ED4 00204B34 40 80 00 0C */ bge lbl_80208EE0 /* 80208ED8 00204B38 FC C0 C8 90 */ fmr f6, f25 /* 80208EDC 00204B3C 48 00 00 10 */ b lbl_80208EEC lbl_80208EE0: /* 80208EE0 00204B40 FC C0 C0 90 */ fmr f6, f24 /* 80208EE4 00204B44 48 00 00 08 */ b lbl_80208EEC lbl_80208EE8: /* 80208EE8 00204B48 C0 D7 00 D0 */ lfs f6, 0xd0(r23) lbl_80208EEC: /* 80208EEC 00204B4C FC 40 20 18 */ frsp f2, f4 /* 80208EF0 00204B50 C0 7D 00 08 */ lfs f3, 8(r29) /* 80208EF4 00204B54 FC 20 28 18 */ frsp f1, f5 /* 80208EF8 00204B58 D0 81 00 20 */ stfs f4, 0x20(r1) /* 80208EFC 00204B5C FC 00 30 18 */ frsp f0, f6 /* 80208F00 00204B60 EC 43 10 24 */ fdivs f2, f3, f2 /* 80208F04 00204B64 D0 A1 00 24 */ stfs f5, 0x24(r1) /* 80208F08 00204B68 D0 C1 00 28 */ stfs f6, 0x28(r1) /* 80208F0C 00204B6C D0 5D 00 08 */ stfs f2, 8(r29) /* 80208F10 00204B70 C0 5D 00 0C */ lfs f2, 0xc(r29) /* 80208F14 00204B74 EC 22 08 24 */ fdivs f1, f2, f1 /* 80208F18 00204B78 D0 3D 00 0C */ stfs f1, 0xc(r29) /* 80208F1C 00204B7C C0 3D 00 10 */ lfs f1, 0x10(r29) /* 80208F20 00204B80 EC 01 00 24 */ fdivs f0, f1, f0 /* 80208F24 00204B84 D0 1D 00 10 */ stfs f0, 0x10(r29) lbl_80208F28: /* 80208F28 00204B88 A0 19 00 00 */ lhz r0, 0(r25) /* 80208F2C 00204B8C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 80208F30 00204B90 41 82 00 1C */ beq lbl_80208F4C /* 80208F34 00204B94 38 77 00 B8 */ addi r3, r23, 0xb8 /* 80208F38 00204B98 38 81 00 10 */ addi r4, r1, 0x10 /* 80208F3C 00204B9C 48 07 41 45 */ bl PSQUATInverse /* 80208F40 00204BA0 38 7D 00 14 */ addi r3, r29, 0x14 /* 80208F44 00204BA4 38 81 00 10 */ addi r4, r1, 0x10 /* 80208F48 00204BA8 48 01 AA C5 */ bl func_80223A0C lbl_80208F4C: /* 80208F4C 00204BAC EE 94 A8 28 */ fsubs f20, f20, f21 /* 80208F50 00204BB0 3B BD 00 48 */ addi r29, r29, 0x48 /* 80208F54 00204BB4 EE 52 98 28 */ fsubs f18, f18, f19 /* 80208F58 00204BB8 EE 31 80 2A */ fadds f17, f17, f16 lbl_80208F5C: /* 80208F5C 00204BBC 57 00 04 3F */ clrlwi. r0, r24, 0x10 /* 80208F60 00204BC0 3B 18 FF FF */ addi r24, r24, -1 /* 80208F64 00204BC4 40 82 FB 84 */ bne lbl_80208AE8 /* 80208F68 00204BC8 E3 E1 02 38 */ psq_l f31, 568(r1), 0, qr0 /* 80208F6C 00204BCC CB E1 02 30 */ lfd f31, 0x230(r1) /* 80208F70 00204BD0 E3 C1 02 28 */ psq_l f30, 552(r1), 0, qr0 /* 80208F74 00204BD4 CB C1 02 20 */ lfd f30, 0x220(r1) /* 80208F78 00204BD8 E3 A1 02 18 */ psq_l f29, 536(r1), 0, qr0 /* 80208F7C 00204BDC CB A1 02 10 */ lfd f29, 0x210(r1) /* 80208F80 00204BE0 E3 81 02 08 */ psq_l f28, 520(r1), 0, qr0 /* 80208F84 00204BE4 CB 81 02 00 */ lfd f28, 0x200(r1) /* 80208F88 00204BE8 E3 61 01 F8 */ psq_l f27, 504(r1), 0, qr0 /* 80208F8C 00204BEC CB 61 01 F0 */ lfd f27, 0x1f0(r1) /* 80208F90 00204BF0 E3 41 01 E8 */ psq_l f26, 488(r1), 0, qr0 /* 80208F94 00204BF4 CB 41 01 E0 */ lfd f26, 0x1e0(r1) /* 80208F98 00204BF8 E3 21 01 D8 */ psq_l f25, 472(r1), 0, qr0 /* 80208F9C 00204BFC CB 21 01 D0 */ lfd f25, 0x1d0(r1) /* 80208FA0 00204C00 E3 01 01 C8 */ psq_l f24, 456(r1), 0, qr0 /* 80208FA4 00204C04 CB 01 01 C0 */ lfd f24, 0x1c0(r1) /* 80208FA8 00204C08 E2 E1 01 B8 */ psq_l f23, 440(r1), 0, qr0 /* 80208FAC 00204C0C CA E1 01 B0 */ lfd f23, 0x1b0(r1) /* 80208FB0 00204C10 E2 C1 01 A8 */ psq_l f22, 424(r1), 0, qr0 /* 80208FB4 00204C14 CA C1 01 A0 */ lfd f22, 0x1a0(r1) /* 80208FB8 00204C18 E2 A1 01 98 */ psq_l f21, 408(r1), 0, qr0 /* 80208FBC 00204C1C CA A1 01 90 */ lfd f21, 0x190(r1) /* 80208FC0 00204C20 E2 81 01 88 */ psq_l f20, 392(r1), 0, qr0 /* 80208FC4 00204C24 CA 81 01 80 */ lfd f20, 0x180(r1) /* 80208FC8 00204C28 E2 61 01 78 */ psq_l f19, 376(r1), 0, qr0 /* 80208FCC 00204C2C CA 61 01 70 */ lfd f19, 0x170(r1) /* 80208FD0 00204C30 E2 41 01 68 */ psq_l f18, 360(r1), 0, qr0 /* 80208FD4 00204C34 CA 41 01 60 */ lfd f18, 0x160(r1) /* 80208FD8 00204C38 E2 21 01 58 */ psq_l f17, 344(r1), 0, qr0 /* 80208FDC 00204C3C CA 21 01 50 */ lfd f17, 0x150(r1) /* 80208FE0 00204C40 E2 01 01 48 */ psq_l f16, 328(r1), 0, qr0 /* 80208FE4 00204C44 39 61 01 40 */ addi r11, r1, 0x140 /* 80208FE8 00204C48 CA 01 01 40 */ lfd f16, 0x140(r1) /* 80208FEC 00204C4C 4B FB E1 79 */ bl _restgpr_23 /* 80208FF0 00204C50 80 01 02 44 */ lwz r0, 0x244(r1) /* 80208FF4 00204C54 7C 08 03 A6 */ mtlr r0 /* 80208FF8 00204C58 38 21 02 40 */ addi r1, r1, 0x240 /* 80208FFC 00204C5C 4E 80 00 20 */ blr .global func_80209000 func_80209000: /* 80209000 00204C60 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80209004 00204C64 7C 08 02 A6 */ mflr r0 /* 80209008 00204C68 90 01 00 64 */ stw r0, 0x64(r1) /* 8020900C 00204C6C DB E1 00 50 */ stfd f31, 0x50(r1) /* 80209010 00204C70 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 80209014 00204C74 DB C1 00 40 */ stfd f30, 0x40(r1) /* 80209018 00204C78 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 8020901C 00204C7C DB A1 00 30 */ stfd f29, 0x30(r1) /* 80209020 00204C80 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 80209024 00204C84 FF C0 08 90 */ fmr f30, f1 /* 80209028 00204C88 FF E0 10 90 */ fmr f31, f2 /* 8020902C 00204C8C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80209030 00204C90 7C 7F 1B 78 */ mr r31, r3 /* 80209034 00204C94 A0 83 00 4C */ lhz r4, 0x4c(r3) /* 80209038 00204C98 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 /* 8020903C 00204C9C 41 82 00 0C */ beq lbl_80209048 /* 80209040 00204CA0 38 60 00 00 */ li r3, 0 /* 80209044 00204CA4 48 00 01 94 */ b lbl_802091D8 lbl_80209048: /* 80209048 00204CA8 54 80 07 39 */ rlwinm. r0, r4, 0, 0x1c, 0x1c /* 8020904C 00204CAC 40 82 00 20 */ bne lbl_8020906C /* 80209050 00204CB0 80 83 00 FC */ lwz r4, 0xfc(r3) /* 80209054 00204CB4 C0 23 00 34 */ lfs f1, 0x34(r3) /* 80209058 00204CB8 C0 04 00 18 */ lfs f0, 0x18(r4) /* 8020905C 00204CBC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209060 00204CC0 40 80 00 0C */ bge lbl_8020906C /* 80209064 00204CC4 38 60 00 00 */ li r3, 0 /* 80209068 00204CC8 48 00 01 70 */ b lbl_802091D8 lbl_8020906C: /* 8020906C 00204CCC A0 03 00 4C */ lhz r0, 0x4c(r3) /* 80209070 00204CD0 60 05 00 08 */ ori r5, r0, 8 /* 80209074 00204CD4 54 A0 06 F7 */ rlwinm. r0, r5, 0, 0x1b, 0x1b /* 80209078 00204CD8 B0 A3 00 4C */ sth r5, 0x4c(r3) /* 8020907C 00204CDC 41 82 00 30 */ beq lbl_802090AC /* 80209080 00204CE0 80 83 00 FC */ lwz r4, 0xfc(r3) /* 80209084 00204CE4 C0 03 00 30 */ lfs f0, 0x30(r3) /* 80209088 00204CE8 C0 24 00 18 */ lfs f1, 0x18(r4) /* 8020908C 00204CEC C0 43 00 34 */ lfs f2, 0x34(r3) /* 80209090 00204CF0 EC 01 00 2A */ fadds f0, f1, f0 /* 80209094 00204CF4 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80209098 00204CF8 40 81 00 14 */ ble lbl_802090AC /* 8020909C 00204CFC 60 A0 01 00 */ ori r0, r5, 0x100 /* 802090A0 00204D00 B0 03 00 4C */ sth r0, 0x4c(r3) /* 802090A4 00204D04 38 60 00 00 */ li r3, 0 /* 802090A8 00204D08 48 00 01 30 */ b lbl_802091D8 lbl_802090AC: /* 802090AC 00204D0C A0 03 00 4C */ lhz r0, 0x4c(r3) /* 802090B0 00204D10 60 00 00 10 */ ori r0, r0, 0x10 /* 802090B4 00204D14 B0 03 00 4C */ sth r0, 0x4c(r3) /* 802090B8 00204D18 48 01 A7 79 */ bl func_80223830 /* 802090BC 00204D1C 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 802090C0 00204D20 80 A3 00 00 */ lwz r5, 0(r3) /* 802090C4 00204D24 38 84 43 FD */ addi r4, r4, 0x000343FD@l /* 802090C8 00204D28 3C 00 43 30 */ lis r0, 0x4330 /* 802090CC 00204D2C 7C 85 21 D6 */ mullw r4, r5, r4 /* 802090D0 00204D30 90 01 00 18 */ stw r0, 0x18(r1) /* 802090D4 00204D34 C8 22 99 A8 */ lfd f1, lbl_80641FA8-_SDA2_BASE_(r2) /* 802090D8 00204D38 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) /* 802090DC 00204D3C 3C 84 00 27 */ addis r4, r4, 0x27 /* 802090E0 00204D40 38 84 9E C3 */ addi r4, r4, -24893 /* 802090E4 00204D44 54 80 84 3E */ srwi r0, r4, 0x10 /* 802090E8 00204D48 90 83 00 00 */ stw r4, 0(r3) /* 802090EC 00204D4C 90 01 00 1C */ stw r0, 0x1c(r1) /* 802090F0 00204D50 80 9F 00 FC */ lwz r4, 0xfc(r31) /* 802090F4 00204D54 C8 01 00 18 */ lfd f0, 0x18(r1) /* 802090F8 00204D58 80 64 00 14 */ lwz r3, 0x14(r4) /* 802090FC 00204D5C EC 60 08 28 */ fsubs f3, f0, f1 /* 80209100 00204D60 C0 24 00 10 */ lfs f1, 0x10(r4) /* 80209104 00204D64 C0 04 00 0C */ lfs f0, 0xc(r4) /* 80209108 00204D68 2C 03 00 00 */ cmpwi r3, 0 /* 8020910C 00204D6C EC 43 10 24 */ fdivs f2, f3, f2 /* 80209110 00204D70 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80209114 00204D74 EF A0 08 2A */ fadds f29, f0, f1 /* 80209118 00204D78 41 82 00 10 */ beq lbl_80209128 /* 8020911C 00204D7C 88 03 00 00 */ lbz r0, 0(r3) /* 80209120 00204D80 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80209124 00204D84 40 82 00 0C */ bne lbl_80209130 lbl_80209128: /* 80209128 00204D88 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020912C 00204D8C 48 00 00 40 */ b lbl_8020916C lbl_80209130: /* 80209130 00204D90 C0 23 00 08 */ lfs f1, 8(r3) /* 80209134 00204D94 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209138 00204D98 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020913C 00204D9C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209140 00204DA0 40 81 00 08 */ ble lbl_80209148 /* 80209144 00204DA4 48 00 00 08 */ b lbl_8020914C lbl_80209148: /* 80209148 00204DA8 FC 20 08 50 */ fneg f1, f1 lbl_8020914C: /* 8020914C 00204DAC C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80209150 00204DB0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209154 00204DB4 4C 40 13 82 */ cror 2, 0, 2 /* 80209158 00204DB8 40 82 00 0C */ bne lbl_80209164 /* 8020915C 00204DBC C0 23 00 04 */ lfs f1, 4(r3) /* 80209160 00204DC0 48 00 00 0C */ b lbl_8020916C lbl_80209164: /* 80209164 00204DC4 FC 20 F8 90 */ fmr f1, f31 /* 80209168 00204DC8 48 00 83 FD */ bl func_80211564 lbl_8020916C: /* 8020916C 00204DCC C0 5F 00 30 */ lfs f2, 0x30(r31) /* 80209170 00204DD0 EF BD 00 72 */ fmuls f29, f29, f1 /* 80209174 00204DD4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80209178 00204DD8 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8020917C 00204DDC 40 80 00 18 */ bge lbl_80209194 /* 80209180 00204DE0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209184 00204DE4 D0 1F 00 38 */ stfs f0, 0x38(r31) /* 80209188 00204DE8 F3 A1 B0 10 */ psq_st f29, 16(r1), 1, qr3 /* 8020918C 00204DEC A0 61 00 10 */ lhz r3, 0x10(r1) /* 80209190 00204DF0 48 00 00 48 */ b lbl_802091D8 lbl_80209194: /* 80209194 00204DF4 EF BD 07 B2 */ fmuls f29, f29, f30 /* 80209198 00204DF8 C0 1F 00 38 */ lfs f0, 0x38(r31) /* 8020919C 00204DFC EF BD 00 2A */ fadds f29, f29, f0 /* 802091A0 00204E00 F3 A1 B0 0C */ psq_st f29, 12(r1), 1, qr3 /* 802091A4 00204E04 A0 61 00 0C */ lhz r3, 0xc(r1) /* 802091A8 00204E08 B0 61 00 08 */ sth r3, 8(r1) /* 802091AC 00204E0C E0 01 B0 08 */ psq_l f0, 8(r1), 1, qr3 /* 802091B0 00204E10 2C 03 00 00 */ cmpwi r3, 0 /* 802091B4 00204E14 EC 1D 00 28 */ fsubs f0, f29, f0 /* 802091B8 00204E18 D0 1F 00 38 */ stfs f0, 0x38(r31) /* 802091BC 00204E1C 40 82 00 1C */ bne lbl_802091D8 /* 802091C0 00204E20 A0 1F 00 4E */ lhz r0, 0x4e(r31) /* 802091C4 00204E24 2C 00 00 00 */ cmpwi r0, 0 /* 802091C8 00204E28 40 82 00 10 */ bne lbl_802091D8 /* 802091CC 00204E2C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 802091D0 00204E30 38 60 00 01 */ li r3, 1 /* 802091D4 00204E34 D0 1F 00 38 */ stfs f0, 0x38(r31) lbl_802091D8: /* 802091D8 00204E38 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 802091DC 00204E3C CB E1 00 50 */ lfd f31, 0x50(r1) /* 802091E0 00204E40 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 802091E4 00204E44 CB C1 00 40 */ lfd f30, 0x40(r1) /* 802091E8 00204E48 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 802091EC 00204E4C CB A1 00 30 */ lfd f29, 0x30(r1) /* 802091F0 00204E50 80 01 00 64 */ lwz r0, 0x64(r1) /* 802091F4 00204E54 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802091F8 00204E58 7C 08 03 A6 */ mtlr r0 /* 802091FC 00204E5C 38 21 00 60 */ addi r1, r1, 0x60 /* 80209200 00204E60 4E 80 00 20 */ blr .global func_80209204 func_80209204: /* 80209204 00204E64 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80209208 00204E68 7C 08 02 A6 */ mflr r0 /* 8020920C 00204E6C 90 01 00 64 */ stw r0, 0x64(r1) /* 80209210 00204E70 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80209214 00204E74 7C 7F 1B 78 */ mr r31, r3 /* 80209218 00204E78 A0 03 00 4C */ lhz r0, 0x4c(r3) /* 8020921C 00204E7C C1 23 00 AC */ lfs f9, 0xac(r3) /* 80209220 00204E80 C1 03 00 B0 */ lfs f8, 0xb0(r3) /* 80209224 00204E84 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80209228 00204E88 C0 E3 00 B4 */ lfs f7, 0xb4(r3) /* 8020922C 00204E8C C0 C3 00 B8 */ lfs f6, 0xb8(r3) /* 80209230 00204E90 C0 A3 00 BC */ lfs f5, 0xbc(r3) /* 80209234 00204E94 C0 83 00 C0 */ lfs f4, 0xc0(r3) /* 80209238 00204E98 C0 63 00 C4 */ lfs f3, 0xc4(r3) /* 8020923C 00204E9C C0 43 00 C8 */ lfs f2, 0xc8(r3) /* 80209240 00204EA0 C0 23 00 CC */ lfs f1, 0xcc(r3) /* 80209244 00204EA4 C0 03 00 D0 */ lfs f0, 0xd0(r3) /* 80209248 00204EA8 D1 23 00 D4 */ stfs f9, 0xd4(r3) /* 8020924C 00204EAC D1 03 00 D8 */ stfs f8, 0xd8(r3) /* 80209250 00204EB0 D0 E3 00 DC */ stfs f7, 0xdc(r3) /* 80209254 00204EB4 D0 C3 00 E0 */ stfs f6, 0xe0(r3) /* 80209258 00204EB8 D0 A3 00 E4 */ stfs f5, 0xe4(r3) /* 8020925C 00204EBC D0 83 00 E8 */ stfs f4, 0xe8(r3) /* 80209260 00204EC0 D0 63 00 EC */ stfs f3, 0xec(r3) /* 80209264 00204EC4 D0 43 00 F0 */ stfs f2, 0xf0(r3) /* 80209268 00204EC8 D0 23 00 F4 */ stfs f1, 0xf4(r3) /* 8020926C 00204ECC D0 03 00 F8 */ stfs f0, 0xf8(r3) /* 80209270 00204ED0 41 82 00 14 */ beq lbl_80209284 /* 80209274 00204ED4 C0 03 00 68 */ lfs f0, 0x68(r3) /* 80209278 00204ED8 FC 00 00 50 */ fneg f0, f0 /* 8020927C 00204EDC D0 03 00 B8 */ stfs f0, 0xb8(r3) /* 80209280 00204EE0 48 00 00 0C */ b lbl_8020928C lbl_80209284: /* 80209284 00204EE4 C0 03 00 68 */ lfs f0, 0x68(r3) /* 80209288 00204EE8 D0 03 00 B8 */ stfs f0, 0xb8(r3) lbl_8020928C: /* 8020928C 00204EEC A0 03 00 4C */ lhz r0, 0x4c(r3) /* 80209290 00204EF0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 80209294 00204EF4 41 82 00 14 */ beq lbl_802092A8 /* 80209298 00204EF8 C0 03 00 6C */ lfs f0, 0x6c(r3) /* 8020929C 00204EFC FC 00 00 50 */ fneg f0, f0 /* 802092A0 00204F00 D0 03 00 BC */ stfs f0, 0xbc(r3) /* 802092A4 00204F04 48 00 00 0C */ b lbl_802092B0 lbl_802092A8: /* 802092A8 00204F08 C0 03 00 6C */ lfs f0, 0x6c(r3) /* 802092AC 00204F0C D0 03 00 BC */ stfs f0, 0xbc(r3) lbl_802092B0: /* 802092B0 00204F10 A0 03 00 4C */ lhz r0, 0x4c(r3) /* 802092B4 00204F14 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d /* 802092B8 00204F18 41 82 00 14 */ beq lbl_802092CC /* 802092BC 00204F1C C0 03 00 70 */ lfs f0, 0x70(r3) /* 802092C0 00204F20 FC 00 00 50 */ fneg f0, f0 /* 802092C4 00204F24 D0 03 00 C0 */ stfs f0, 0xc0(r3) /* 802092C8 00204F28 48 00 00 0C */ b lbl_802092D4 lbl_802092CC: /* 802092CC 00204F2C C0 03 00 70 */ lfs f0, 0x70(r3) /* 802092D0 00204F30 D0 03 00 C0 */ stfs f0, 0xc0(r3) lbl_802092D4: /* 802092D4 00204F34 C0 03 00 74 */ lfs f0, 0x74(r3) /* 802092D8 00204F38 38 9F 00 78 */ addi r4, r31, 0x78 /* 802092DC 00204F3C 38 A1 00 18 */ addi r5, r1, 0x18 /* 802092E0 00204F40 D0 03 00 C4 */ stfs f0, 0xc4(r3) /* 802092E4 00204F44 38 63 00 08 */ addi r3, r3, 8 /* 802092E8 00204F48 48 07 39 DD */ bl PSVECAdd /* 802092EC 00204F4C C0 41 00 18 */ lfs f2, 0x18(r1) /* 802092F0 00204F50 38 7F 00 84 */ addi r3, r31, 0x84 /* 802092F4 00204F54 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 802092F8 00204F58 38 9F 00 B8 */ addi r4, r31, 0xb8 /* 802092FC 00204F5C C0 01 00 20 */ lfs f0, 0x20(r1) /* 80209300 00204F60 38 A1 00 08 */ addi r5, r1, 8 /* 80209304 00204F64 D0 41 00 28 */ stfs f2, 0x28(r1) /* 80209308 00204F68 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 8020930C 00204F6C D0 01 00 30 */ stfs f0, 0x30(r1) /* 80209310 00204F70 48 07 3D 15 */ bl PSQUATMultiply /* 80209314 00204F74 C0 61 00 08 */ lfs f3, 8(r1) /* 80209318 00204F78 38 7F 00 AC */ addi r3, r31, 0xac /* 8020931C 00204F7C C0 41 00 0C */ lfs f2, 0xc(r1) /* 80209320 00204F80 38 A1 00 28 */ addi r5, r1, 0x28 /* 80209324 00204F84 C0 21 00 10 */ lfs f1, 0x10(r1) /* 80209328 00204F88 C0 01 00 14 */ lfs f0, 0x14(r1) /* 8020932C 00204F8C D0 61 00 34 */ stfs f3, 0x34(r1) /* 80209330 00204F90 D0 41 00 38 */ stfs f2, 0x38(r1) /* 80209334 00204F94 D0 21 00 3C */ stfs f1, 0x3c(r1) /* 80209338 00204F98 D0 01 00 40 */ stfs f0, 0x40(r1) /* 8020933C 00204F9C C0 1F 00 5C */ lfs f0, 0x5c(r31) /* 80209340 00204FA0 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80209344 00204FA4 C0 1F 00 60 */ lfs f0, 0x60(r31) /* 80209348 00204FA8 D0 01 00 48 */ stfs f0, 0x48(r1) /* 8020934C 00204FAC C0 1F 00 64 */ lfs f0, 0x64(r31) /* 80209350 00204FB0 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 80209354 00204FB4 80 9F 00 20 */ lwz r4, 0x20(r31) /* 80209358 00204FB8 48 00 3D D9 */ bl func_8020D130 /* 8020935C 00204FBC A0 1F 00 4E */ lhz r0, 0x4e(r31) /* 80209360 00204FC0 2C 00 00 00 */ cmpwi r0, 0 /* 80209364 00204FC4 40 82 00 54 */ bne lbl_802093B8 /* 80209368 00204FC8 C1 3F 00 AC */ lfs f9, 0xac(r31) /* 8020936C 00204FCC C1 1F 00 B0 */ lfs f8, 0xb0(r31) /* 80209370 00204FD0 C0 FF 00 B4 */ lfs f7, 0xb4(r31) /* 80209374 00204FD4 C0 DF 00 B8 */ lfs f6, 0xb8(r31) /* 80209378 00204FD8 C0 BF 00 BC */ lfs f5, 0xbc(r31) /* 8020937C 00204FDC C0 9F 00 C0 */ lfs f4, 0xc0(r31) /* 80209380 00204FE0 C0 7F 00 C4 */ lfs f3, 0xc4(r31) /* 80209384 00204FE4 C0 5F 00 C8 */ lfs f2, 0xc8(r31) /* 80209388 00204FE8 C0 3F 00 CC */ lfs f1, 0xcc(r31) /* 8020938C 00204FEC C0 1F 00 D0 */ lfs f0, 0xd0(r31) /* 80209390 00204FF0 D1 3F 00 D4 */ stfs f9, 0xd4(r31) /* 80209394 00204FF4 D1 1F 00 D8 */ stfs f8, 0xd8(r31) /* 80209398 00204FF8 D0 FF 00 DC */ stfs f7, 0xdc(r31) /* 8020939C 00204FFC D0 DF 00 E0 */ stfs f6, 0xe0(r31) /* 802093A0 00205000 D0 BF 00 E4 */ stfs f5, 0xe4(r31) /* 802093A4 00205004 D0 9F 00 E8 */ stfs f4, 0xe8(r31) /* 802093A8 00205008 D0 7F 00 EC */ stfs f3, 0xec(r31) /* 802093AC 0020500C D0 5F 00 F0 */ stfs f2, 0xf0(r31) /* 802093B0 00205010 D0 3F 00 F4 */ stfs f1, 0xf4(r31) /* 802093B4 00205014 D0 1F 00 F8 */ stfs f0, 0xf8(r31) lbl_802093B8: /* 802093B8 00205018 80 01 00 64 */ lwz r0, 0x64(r1) /* 802093BC 0020501C 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 802093C0 00205020 7C 08 03 A6 */ mtlr r0 /* 802093C4 00205024 38 21 00 60 */ addi r1, r1, 0x60 /* 802093C8 00205028 4E 80 00 20 */ blr .global func_802093CC func_802093CC: /* 802093CC 0020502C A0 A3 00 4C */ lhz r5, 0x4c(r3) /* 802093D0 00205030 54 A0 06 73 */ rlwinm. r0, r5, 0, 0x19, 0x19 /* 802093D4 00205034 4C 82 00 20 */ bnelr /* 802093D8 00205038 80 83 00 FC */ lwz r4, 0xfc(r3) /* 802093DC 0020503C 80 04 00 00 */ lwz r0, 0(r4) /* 802093E0 00205040 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802093E4 00205044 4D 82 00 20 */ beqlr /* 802093E8 00205048 60 A0 00 40 */ ori r0, r5, 0x40 /* 802093EC 0020504C C0 43 00 30 */ lfs f2, 0x30(r3) /* 802093F0 00205050 B0 03 00 4C */ sth r0, 0x4c(r3) /* 802093F4 00205054 C0 23 00 04 */ lfs f1, 4(r3) /* 802093F8 00205058 C0 64 00 18 */ lfs f3, 0x18(r4) /* 802093FC 0020505C C0 04 00 2C */ lfs f0, 0x2c(r4) /* 80209400 00205060 EC 43 10 2A */ fadds f2, f3, f2 /* 80209404 00205064 EC 00 10 28 */ fsubs f0, f0, f2 /* 80209408 00205068 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020940C 0020506C 4C 80 00 20 */ bgelr /* 80209410 00205070 D0 03 00 04 */ stfs f0, 4(r3) /* 80209414 00205074 D0 43 00 34 */ stfs f2, 0x34(r3) /* 80209418 00205078 4E 80 00 20 */ blr .global func_8020941C func_8020941C: /* 8020941C 0020507C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80209420 00205080 7C 08 02 A6 */ mflr r0 /* 80209424 00205084 90 01 00 44 */ stw r0, 0x44(r1) /* 80209428 00205088 3C 00 43 30 */ lis r0, 0x4330 /* 8020942C 0020508C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80209430 00205090 93 C1 00 38 */ stw r30, 0x38(r1) /* 80209434 00205094 7C BE 2B 78 */ mr r30, r5 /* 80209438 00205098 93 A1 00 34 */ stw r29, 0x34(r1) /* 8020943C 0020509C 7C 9D 23 78 */ mr r29, r4 /* 80209440 002050A0 93 81 00 30 */ stw r28, 0x30(r1) /* 80209444 002050A4 7C 7C 1B 78 */ mr r28, r3 /* 80209448 002050A8 83 E5 00 00 */ lwz r31, 0(r5) /* 8020944C 002050AC 7C C5 33 78 */ mr r5, r6 /* 80209450 002050B0 90 01 00 18 */ stw r0, 0x18(r1) /* 80209454 002050B4 90 01 00 20 */ stw r0, 0x20(r1) /* 80209458 002050B8 48 00 35 E1 */ bl func_8020CA38 /* 8020945C 002050BC 48 01 A3 D5 */ bl func_80223830 /* 80209460 002050C0 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80209464 002050C4 80 A3 00 00 */ lwz r5, 0(r3) /* 80209468 002050C8 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8020946C 002050CC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) /* 80209470 002050D0 7C 85 01 D6 */ mullw r4, r5, r0 /* 80209474 002050D4 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) /* 80209478 002050D8 2C 1D 00 00 */ cmpwi r29, 0 /* 8020947C 002050DC 3C 84 00 27 */ addis r4, r4, 0x27 /* 80209480 002050E0 38 84 9E C3 */ addi r4, r4, -24893 /* 80209484 002050E4 54 80 84 3E */ srwi r0, r4, 0x10 /* 80209488 002050E8 90 83 00 00 */ stw r4, 0(r3) /* 8020948C 002050EC 90 01 00 1C */ stw r0, 0x1c(r1) /* 80209490 002050F0 80 7C 00 FC */ lwz r3, 0xfc(r28) /* 80209494 002050F4 C8 01 00 18 */ lfd f0, 0x18(r1) /* 80209498 002050F8 C0 23 00 20 */ lfs f1, 0x20(r3) /* 8020949C 002050FC EC 60 18 28 */ fsubs f3, f0, f3 /* 802094A0 00205100 C0 03 00 1C */ lfs f0, 0x1c(r3) /* 802094A4 00205104 EC 43 10 24 */ fdivs f2, f3, f2 /* 802094A8 00205108 EC 21 00 B2 */ fmuls f1, f1, f2 /* 802094AC 0020510C EC 20 08 2A */ fadds f1, f0, f1 /* 802094B0 00205110 D0 3C 00 30 */ stfs f1, 0x30(r28) /* 802094B4 00205114 40 82 00 1C */ bne lbl_802094D0 /* 802094B8 00205118 57 E0 07 FF */ clrlwi. r0, r31, 0x1f /* 802094BC 0020511C 41 82 00 14 */ beq lbl_802094D0 /* 802094C0 00205120 C0 1E 00 18 */ lfs f0, 0x18(r30) /* 802094C4 00205124 EC 00 08 2A */ fadds f0, f0, f1 /* 802094C8 00205128 D0 1C 00 04 */ stfs f0, 4(r28) /* 802094CC 0020512C 48 00 00 0C */ b lbl_802094D8 lbl_802094D0: /* 802094D0 00205130 C0 1E 00 2C */ lfs f0, 0x2c(r30) /* 802094D4 00205134 D0 1C 00 04 */ stfs f0, 4(r28) lbl_802094D8: /* 802094D8 00205138 C0 5E 00 2C */ lfs f2, 0x2c(r30) /* 802094DC 0020513C C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2) /* 802094E0 00205140 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 802094E4 00205144 40 80 00 28 */ bge lbl_8020950C /* 802094E8 00205148 C0 62 99 98 */ lfs f3, lbl_80641F98-_SDA2_BASE_(r2) /* 802094EC 0020514C FC 02 18 40 */ fcmpo cr0, f2, f3 /* 802094F0 00205150 40 81 00 1C */ ble lbl_8020950C /* 802094F4 00205154 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 802094F8 00205158 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802094FC 0020515C 40 80 00 08 */ bge lbl_80209504 /* 80209500 00205160 48 00 00 10 */ b lbl_80209510 lbl_80209504: /* 80209504 00205164 FC 60 08 90 */ fmr f3, f1 /* 80209508 00205168 48 00 00 08 */ b lbl_80209510 lbl_8020950C: /* 8020950C 0020516C C0 7E 00 2C */ lfs f3, 0x2c(r30) lbl_80209510: /* 80209510 00205170 C0 42 99 90 */ lfs f2, lbl_80641F90-_SDA2_BASE_(r2) /* 80209514 00205174 38 C0 00 00 */ li r6, 0 /* 80209518 00205178 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020951C 0020517C 38 A0 00 20 */ li r5, 0x20 /* 80209520 00205180 D0 7C 00 00 */ stfs f3, 0(r28) /* 80209524 00205184 3C 80 80 49 */ lis r4, lbl_80493638@ha /* 80209528 00205188 38 64 36 38 */ addi r3, r4, lbl_80493638@l /* 8020952C 0020518C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e /* 80209530 00205190 D0 5C 00 34 */ stfs f2, 0x34(r28) /* 80209534 00205194 D0 5C 00 38 */ stfs f2, 0x38(r28) /* 80209538 00205198 D0 5C 00 48 */ stfs f2, 0x48(r28) /* 8020953C 0020519C B0 DC 00 4E */ sth r6, 0x4e(r28) /* 80209540 002051A0 B0 BC 00 4C */ sth r5, 0x4c(r28) /* 80209544 002051A4 D0 5C 00 68 */ stfs f2, 0x68(r28) /* 80209548 002051A8 D0 5C 00 6C */ stfs f2, 0x6c(r28) /* 8020954C 002051AC D0 5C 00 70 */ stfs f2, 0x70(r28) /* 80209550 002051B0 D0 3C 00 74 */ stfs f1, 0x74(r28) /* 80209554 002051B4 D0 5C 00 84 */ stfs f2, 0x84(r28) /* 80209558 002051B8 D0 5C 00 88 */ stfs f2, 0x88(r28) /* 8020955C 002051BC D0 5C 00 8C */ stfs f2, 0x8c(r28) /* 80209560 002051C0 D0 3C 00 90 */ stfs f1, 0x90(r28) /* 80209564 002051C4 D0 5C 00 D4 */ stfs f2, 0xd4(r28) /* 80209568 002051C8 D0 5C 00 D8 */ stfs f2, 0xd8(r28) /* 8020956C 002051CC D0 5C 00 DC */ stfs f2, 0xdc(r28) /* 80209570 002051D0 D0 5C 00 E0 */ stfs f2, 0xe0(r28) /* 80209574 002051D4 D0 5C 00 E4 */ stfs f2, 0xe4(r28) /* 80209578 002051D8 D0 5C 00 E8 */ stfs f2, 0xe8(r28) /* 8020957C 002051DC D0 3C 00 EC */ stfs f1, 0xec(r28) /* 80209580 002051E0 C0 04 36 38 */ lfs f0, 0x3638(r4) /* 80209584 002051E4 D0 1C 00 F0 */ stfs f0, 0xf0(r28) /* 80209588 002051E8 C0 03 00 04 */ lfs f0, 4(r3) /* 8020958C 002051EC D0 1C 00 F4 */ stfs f0, 0xf4(r28) /* 80209590 002051F0 C0 03 00 08 */ lfs f0, 8(r3) /* 80209594 002051F4 D0 1C 00 F8 */ stfs f0, 0xf8(r28) /* 80209598 002051F8 D0 5C 00 AC */ stfs f2, 0xac(r28) /* 8020959C 002051FC D0 5C 00 B0 */ stfs f2, 0xb0(r28) /* 802095A0 00205200 D0 5C 00 B4 */ stfs f2, 0xb4(r28) /* 802095A4 00205204 D0 5C 00 B8 */ stfs f2, 0xb8(r28) /* 802095A8 00205208 D0 5C 00 BC */ stfs f2, 0xbc(r28) /* 802095AC 0020520C D0 5C 00 C0 */ stfs f2, 0xc0(r28) /* 802095B0 00205210 D0 3C 00 C4 */ stfs f1, 0xc4(r28) /* 802095B4 00205214 C0 04 36 38 */ lfs f0, 0x3638(r4) /* 802095B8 00205218 D0 1C 00 C8 */ stfs f0, 0xc8(r28) /* 802095BC 0020521C C0 03 00 04 */ lfs f0, 4(r3) /* 802095C0 00205220 D0 1C 00 CC */ stfs f0, 0xcc(r28) /* 802095C4 00205224 C0 03 00 08 */ lfs f0, 8(r3) /* 802095C8 00205228 D0 1C 00 D0 */ stfs f0, 0xd0(r28) /* 802095CC 0020522C 40 82 02 94 */ bne lbl_80209860 /* 802095D0 00205230 2C 1D 00 00 */ cmpwi r29, 0 /* 802095D4 00205234 41 82 00 14 */ beq lbl_802095E8 /* 802095D8 00205238 80 7D 00 FC */ lwz r3, 0xfc(r29) /* 802095DC 0020523C 80 03 00 00 */ lwz r0, 0(r3) /* 802095E0 00205240 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 802095E4 00205244 40 82 02 7C */ bne lbl_80209860 lbl_802095E8: /* 802095E8 00205248 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 /* 802095EC 0020524C 40 82 00 10 */ bne lbl_802095FC /* 802095F0 00205250 38 7C 00 68 */ addi r3, r28, 0x68 /* 802095F4 00205254 38 9E 00 E0 */ addi r4, r30, 0xe0 /* 802095F8 00205258 48 01 A0 C9 */ bl func_802236C0 lbl_802095FC: /* 802095FC 0020525C 57 E0 02 56 */ rlwinm r0, r31, 0, 9, 0xb /* 80209600 00205260 53 E0 06 B9 */ rlwimi. r0, r31, 0, 0x1a, 0x1c /* 80209604 00205264 41 82 02 5C */ beq lbl_80209860 /* 80209608 00205268 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c /* 8020960C 0020526C 41 82 00 50 */ beq lbl_8020965C /* 80209610 00205270 48 01 A2 21 */ bl func_80223830 /* 80209614 00205274 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80209618 00205278 80 A3 00 00 */ lwz r5, 0(r3) /* 8020961C 0020527C 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 80209620 00205280 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) /* 80209624 00205284 7C 85 01 D6 */ mullw r4, r5, r0 /* 80209628 00205288 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) /* 8020962C 0020528C C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2) /* 80209630 00205290 3C 84 00 27 */ addis r4, r4, 0x27 /* 80209634 00205294 38 84 9E C3 */ addi r4, r4, -24893 /* 80209638 00205298 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020963C 0020529C 90 83 00 00 */ stw r4, 0(r3) /* 80209640 002052A0 90 01 00 24 */ stw r0, 0x24(r1) /* 80209644 002052A4 C8 41 00 20 */ lfd f2, 0x20(r1) /* 80209648 002052A8 EC 42 18 28 */ fsubs f2, f2, f3 /* 8020964C 002052AC EC 22 08 24 */ fdivs f1, f2, f1 /* 80209650 002052B0 EC 00 00 72 */ fmuls f0, f0, f1 /* 80209654 002052B4 D0 01 00 08 */ stfs f0, 8(r1) /* 80209658 002052B8 48 00 00 0C */ b lbl_80209664 lbl_8020965C: /* 8020965C 002052BC C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209660 002052C0 D0 01 00 08 */ stfs f0, 8(r1) lbl_80209664: /* 80209664 002052C4 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b /* 80209668 002052C8 41 82 00 50 */ beq lbl_802096B8 /* 8020966C 002052CC 48 01 A1 C5 */ bl func_80223830 /* 80209670 002052D0 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80209674 002052D4 80 A3 00 00 */ lwz r5, 0(r3) /* 80209678 002052D8 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8020967C 002052DC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) /* 80209680 002052E0 7C 85 01 D6 */ mullw r4, r5, r0 /* 80209684 002052E4 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) /* 80209688 002052E8 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2) /* 8020968C 002052EC 3C 84 00 27 */ addis r4, r4, 0x27 /* 80209690 002052F0 38 84 9E C3 */ addi r4, r4, -24893 /* 80209694 002052F4 54 80 84 3E */ srwi r0, r4, 0x10 /* 80209698 002052F8 90 83 00 00 */ stw r4, 0(r3) /* 8020969C 002052FC 90 01 00 1C */ stw r0, 0x1c(r1) /* 802096A0 00205300 C8 41 00 18 */ lfd f2, 0x18(r1) /* 802096A4 00205304 EC 42 18 28 */ fsubs f2, f2, f3 /* 802096A8 00205308 EC 22 08 24 */ fdivs f1, f2, f1 /* 802096AC 0020530C EC 00 00 72 */ fmuls f0, f0, f1 /* 802096B0 00205310 D0 01 00 0C */ stfs f0, 0xc(r1) /* 802096B4 00205314 48 00 00 0C */ b lbl_802096C0 lbl_802096B8: /* 802096B8 00205318 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 802096BC 0020531C D0 01 00 0C */ stfs f0, 0xc(r1) lbl_802096C0: /* 802096C0 00205320 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a /* 802096C4 00205324 41 82 00 50 */ beq lbl_80209714 /* 802096C8 00205328 48 01 A1 69 */ bl func_80223830 /* 802096CC 0020532C 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 802096D0 00205330 80 A3 00 00 */ lwz r5, 0(r3) /* 802096D4 00205334 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 802096D8 00205338 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) /* 802096DC 0020533C 7C 85 01 D6 */ mullw r4, r5, r0 /* 802096E0 00205340 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) /* 802096E4 00205344 C0 02 99 A4 */ lfs f0, lbl_80641FA4-_SDA2_BASE_(r2) /* 802096E8 00205348 3C 84 00 27 */ addis r4, r4, 0x27 /* 802096EC 0020534C 38 84 9E C3 */ addi r4, r4, -24893 /* 802096F0 00205350 54 80 84 3E */ srwi r0, r4, 0x10 /* 802096F4 00205354 90 83 00 00 */ stw r4, 0(r3) /* 802096F8 00205358 90 01 00 24 */ stw r0, 0x24(r1) /* 802096FC 0020535C C8 41 00 20 */ lfd f2, 0x20(r1) /* 80209700 00205360 EC 42 18 28 */ fsubs f2, f2, f3 /* 80209704 00205364 EC 22 08 24 */ fdivs f1, f2, f1 /* 80209708 00205368 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020970C 0020536C D0 01 00 10 */ stfs f0, 0x10(r1) /* 80209710 00205370 48 00 00 0C */ b lbl_8020971C lbl_80209714: /* 80209714 00205374 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209718 00205378 D0 01 00 10 */ stfs f0, 0x10(r1) lbl_8020971C: /* 8020971C 0020537C 57 E0 02 D7 */ rlwinm. r0, r31, 0, 0xb, 0xb /* 80209720 00205380 41 82 00 64 */ beq lbl_80209784 /* 80209724 00205384 48 01 A1 0D */ bl func_80223830 /* 80209728 00205388 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8020972C 0020538C 80 A3 00 00 */ lwz r5, 0(r3) /* 80209730 00205390 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 80209734 00205394 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) /* 80209738 00205398 7C 85 01 D6 */ mullw r4, r5, r0 /* 8020973C 0020539C C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) /* 80209740 002053A0 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2) /* 80209744 002053A4 3C 84 00 27 */ addis r4, r4, 0x27 /* 80209748 002053A8 38 84 9E C3 */ addi r4, r4, -24893 /* 8020974C 002053AC 54 80 84 3E */ srwi r0, r4, 0x10 /* 80209750 002053B0 90 83 00 00 */ stw r4, 0(r3) /* 80209754 002053B4 90 01 00 1C */ stw r0, 0x1c(r1) /* 80209758 002053B8 C8 41 00 18 */ lfd f2, 0x18(r1) /* 8020975C 002053BC EC 42 18 28 */ fsubs f2, f2, f3 /* 80209760 002053C0 EC 22 08 24 */ fdivs f1, f2, f1 /* 80209764 002053C4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209768 002053C8 40 80 00 1C */ bge lbl_80209784 /* 8020976C 002053CC A0 1C 00 4C */ lhz r0, 0x4c(r28) /* 80209770 002053D0 60 00 00 01 */ ori r0, r0, 1 /* 80209774 002053D4 B0 1C 00 4C */ sth r0, 0x4c(r28) /* 80209778 002053D8 C0 01 00 08 */ lfs f0, 8(r1) /* 8020977C 002053DC FC 00 00 50 */ fneg f0, f0 /* 80209780 002053E0 D0 01 00 08 */ stfs f0, 8(r1) lbl_80209784: /* 80209784 002053E4 57 E0 02 95 */ rlwinm. r0, r31, 0, 0xa, 0xa /* 80209788 002053E8 41 82 00 64 */ beq lbl_802097EC /* 8020978C 002053EC 48 01 A0 A5 */ bl func_80223830 /* 80209790 002053F0 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 80209794 002053F4 80 A3 00 00 */ lwz r5, 0(r3) /* 80209798 002053F8 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8020979C 002053FC C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) /* 802097A0 00205400 7C 85 01 D6 */ mullw r4, r5, r0 /* 802097A4 00205404 C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) /* 802097A8 00205408 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2) /* 802097AC 0020540C 3C 84 00 27 */ addis r4, r4, 0x27 /* 802097B0 00205410 38 84 9E C3 */ addi r4, r4, -24893 /* 802097B4 00205414 54 80 84 3E */ srwi r0, r4, 0x10 /* 802097B8 00205418 90 83 00 00 */ stw r4, 0(r3) /* 802097BC 0020541C 90 01 00 24 */ stw r0, 0x24(r1) /* 802097C0 00205420 C8 41 00 20 */ lfd f2, 0x20(r1) /* 802097C4 00205424 EC 42 18 28 */ fsubs f2, f2, f3 /* 802097C8 00205428 EC 22 08 24 */ fdivs f1, f2, f1 /* 802097CC 0020542C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802097D0 00205430 40 80 00 1C */ bge lbl_802097EC /* 802097D4 00205434 A0 1C 00 4C */ lhz r0, 0x4c(r28) /* 802097D8 00205438 60 00 00 02 */ ori r0, r0, 2 /* 802097DC 0020543C B0 1C 00 4C */ sth r0, 0x4c(r28) /* 802097E0 00205440 C0 01 00 0C */ lfs f0, 0xc(r1) /* 802097E4 00205444 FC 00 00 50 */ fneg f0, f0 /* 802097E8 00205448 D0 01 00 0C */ stfs f0, 0xc(r1) lbl_802097EC: /* 802097EC 0020544C 57 E0 02 53 */ rlwinm. r0, r31, 0, 9, 9 /* 802097F0 00205450 41 82 00 64 */ beq lbl_80209854 /* 802097F4 00205454 48 01 A0 3D */ bl func_80223830 /* 802097F8 00205458 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 802097FC 0020545C 80 A3 00 00 */ lwz r5, 0(r3) /* 80209800 00205460 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 80209804 00205464 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) /* 80209808 00205468 7C 85 01 D6 */ mullw r4, r5, r0 /* 8020980C 0020546C C0 22 99 A0 */ lfs f1, lbl_80641FA0-_SDA2_BASE_(r2) /* 80209810 00205470 C0 02 99 B8 */ lfs f0, lbl_80641FB8-_SDA2_BASE_(r2) /* 80209814 00205474 3C 84 00 27 */ addis r4, r4, 0x27 /* 80209818 00205478 38 84 9E C3 */ addi r4, r4, -24893 /* 8020981C 0020547C 54 80 84 3E */ srwi r0, r4, 0x10 /* 80209820 00205480 90 83 00 00 */ stw r4, 0(r3) /* 80209824 00205484 90 01 00 1C */ stw r0, 0x1c(r1) /* 80209828 00205488 C8 41 00 18 */ lfd f2, 0x18(r1) /* 8020982C 0020548C EC 42 18 28 */ fsubs f2, f2, f3 /* 80209830 00205490 EC 22 08 24 */ fdivs f1, f2, f1 /* 80209834 00205494 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209838 00205498 40 80 00 1C */ bge lbl_80209854 /* 8020983C 0020549C A0 1C 00 4C */ lhz r0, 0x4c(r28) /* 80209840 002054A0 60 00 00 04 */ ori r0, r0, 4 /* 80209844 002054A4 B0 1C 00 4C */ sth r0, 0x4c(r28) /* 80209848 002054A8 C0 01 00 10 */ lfs f0, 0x10(r1) /* 8020984C 002054AC FC 00 00 50 */ fneg f0, f0 /* 80209850 002054B0 D0 01 00 10 */ stfs f0, 0x10(r1) lbl_80209854: /* 80209854 002054B4 38 7C 00 84 */ addi r3, r28, 0x84 /* 80209858 002054B8 38 81 00 08 */ addi r4, r1, 8 /* 8020985C 002054BC 48 01 9E 65 */ bl func_802236C0 lbl_80209860: /* 80209860 002054C0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 /* 80209864 002054C4 40 82 00 EC */ bne lbl_80209950 /* 80209868 002054C8 48 01 9F C9 */ bl func_80223830 /* 8020986C 002054CC 3F A0 00 03 */ lis r29, 0x000343FD@ha /* 80209870 002054D0 80 83 00 00 */ lwz r4, 0(r3) /* 80209874 002054D4 38 1D 43 FD */ addi r0, r29, 0x000343FD@l /* 80209878 002054D8 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2) /* 8020987C 002054DC 7C 84 01 D6 */ mullw r4, r4, r0 /* 80209880 002054E0 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) /* 80209884 002054E4 3C 84 00 27 */ addis r4, r4, 0x27 /* 80209888 002054E8 38 84 9E C3 */ addi r4, r4, -24893 /* 8020988C 002054EC 54 80 84 3E */ srwi r0, r4, 0x10 /* 80209890 002054F0 90 83 00 00 */ stw r4, 0(r3) /* 80209894 002054F4 90 01 00 24 */ stw r0, 0x24(r1) /* 80209898 002054F8 C0 3E 01 04 */ lfs f1, 0x104(r30) /* 8020989C 002054FC C8 61 00 20 */ lfd f3, 0x20(r1) /* 802098A0 00205500 C0 1E 00 F8 */ lfs f0, 0xf8(r30) /* 802098A4 00205504 EC 63 20 28 */ fsubs f3, f3, f4 /* 802098A8 00205508 EC 43 10 24 */ fdivs f2, f3, f2 /* 802098AC 0020550C EC 21 00 B2 */ fmuls f1, f1, f2 /* 802098B0 00205510 EC 00 08 2A */ fadds f0, f0, f1 /* 802098B4 00205514 D0 1C 00 94 */ stfs f0, 0x94(r28) /* 802098B8 00205518 48 01 9F 79 */ bl func_80223830 /* 802098BC 0020551C 80 83 00 00 */ lwz r4, 0(r3) /* 802098C0 00205520 38 1D 43 FD */ addi r0, r29, 0x43fd /* 802098C4 00205524 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2) /* 802098C8 00205528 7C 84 01 D6 */ mullw r4, r4, r0 /* 802098CC 0020552C C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) /* 802098D0 00205530 3C 84 00 27 */ addis r4, r4, 0x27 /* 802098D4 00205534 38 84 9E C3 */ addi r4, r4, -24893 /* 802098D8 00205538 54 80 84 3E */ srwi r0, r4, 0x10 /* 802098DC 0020553C 90 83 00 00 */ stw r4, 0(r3) /* 802098E0 00205540 90 01 00 1C */ stw r0, 0x1c(r1) /* 802098E4 00205544 C0 3E 01 08 */ lfs f1, 0x108(r30) /* 802098E8 00205548 C8 61 00 18 */ lfd f3, 0x18(r1) /* 802098EC 0020554C C0 1E 00 FC */ lfs f0, 0xfc(r30) /* 802098F0 00205550 EC 63 20 28 */ fsubs f3, f3, f4 /* 802098F4 00205554 EC 43 10 24 */ fdivs f2, f3, f2 /* 802098F8 00205558 EC 21 00 B2 */ fmuls f1, f1, f2 /* 802098FC 0020555C EC 00 08 2A */ fadds f0, f0, f1 /* 80209900 00205560 D0 1C 00 98 */ stfs f0, 0x98(r28) /* 80209904 00205564 48 01 9F 2D */ bl func_80223830 /* 80209908 00205568 80 83 00 00 */ lwz r4, 0(r3) /* 8020990C 0020556C 38 1D 43 FD */ addi r0, r29, 0x43fd /* 80209910 00205570 C8 82 99 A8 */ lfd f4, lbl_80641FA8-_SDA2_BASE_(r2) /* 80209914 00205574 7C 84 01 D6 */ mullw r4, r4, r0 /* 80209918 00205578 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) /* 8020991C 0020557C 3C 84 00 27 */ addis r4, r4, 0x27 /* 80209920 00205580 38 84 9E C3 */ addi r4, r4, -24893 /* 80209924 00205584 54 80 84 3E */ srwi r0, r4, 0x10 /* 80209928 00205588 90 83 00 00 */ stw r4, 0(r3) /* 8020992C 0020558C 90 01 00 24 */ stw r0, 0x24(r1) /* 80209930 00205590 C0 3E 01 0C */ lfs f1, 0x10c(r30) /* 80209934 00205594 C8 61 00 20 */ lfd f3, 0x20(r1) /* 80209938 00205598 C0 1E 01 00 */ lfs f0, 0x100(r30) /* 8020993C 0020559C EC 63 20 28 */ fsubs f3, f3, f4 /* 80209940 002055A0 EC 43 10 24 */ fdivs f2, f3, f2 /* 80209944 002055A4 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80209948 002055A8 EC 00 08 2A */ fadds f0, f0, f1 /* 8020994C 002055AC D0 1C 00 9C */ stfs f0, 0x9c(r28) lbl_80209950: /* 80209950 002055B0 C0 1E 01 1C */ lfs f0, 0x11c(r30) /* 80209954 002055B4 83 BC 01 00 */ lwz r29, 0x100(r28) /* 80209958 002055B8 D0 1C 00 50 */ stfs f0, 0x50(r28) /* 8020995C 002055BC C0 1E 01 20 */ lfs f0, 0x120(r30) /* 80209960 002055C0 D0 1C 00 54 */ stfs f0, 0x54(r28) /* 80209964 002055C4 C0 1E 01 24 */ lfs f0, 0x124(r30) /* 80209968 002055C8 D0 1C 00 58 */ stfs f0, 0x58(r28) /* 8020996C 002055CC 48 00 00 1C */ b lbl_80209988 lbl_80209970: /* 80209970 002055D0 81 9D 00 1C */ lwz r12, 0x1c(r29) /* 80209974 002055D4 7F A3 EB 78 */ mr r3, r29 /* 80209978 002055D8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8020997C 002055DC 7D 89 03 A6 */ mtctr r12 /* 80209980 002055E0 4E 80 04 21 */ bctrl /* 80209984 002055E4 83 BD 00 04 */ lwz r29, 4(r29) lbl_80209988: /* 80209988 002055E8 2C 1D 00 00 */ cmpwi r29, 0 /* 8020998C 002055EC 40 82 FF E4 */ bne lbl_80209970 /* 80209990 002055F0 80 7C 01 04 */ lwz r3, 0x104(r28) /* 80209994 002055F4 2C 03 00 00 */ cmpwi r3, 0 /* 80209998 002055F8 41 82 00 14 */ beq lbl_802099AC /* 8020999C 002055FC 81 83 00 1C */ lwz r12, 0x1c(r3) /* 802099A0 00205600 81 8C 00 0C */ lwz r12, 0xc(r12) /* 802099A4 00205604 7D 89 03 A6 */ mtctr r12 /* 802099A8 00205608 4E 80 04 21 */ bctrl lbl_802099AC: /* 802099AC 0020560C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802099B0 00205610 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802099B4 00205614 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802099B8 00205618 83 A1 00 34 */ lwz r29, 0x34(r1) /* 802099BC 0020561C 83 81 00 30 */ lwz r28, 0x30(r1) /* 802099C0 00205620 7C 08 03 A6 */ mtlr r0 /* 802099C4 00205624 38 21 00 40 */ addi r1, r1, 0x40 /* 802099C8 00205628 4E 80 00 20 */ blr .global func_802099CC func_802099CC: /* 802099CC 0020562C 94 21 FF 80 */ stwu r1, -0x80(r1) /* 802099D0 00205630 7C 08 02 A6 */ mflr r0 /* 802099D4 00205634 90 01 00 84 */ stw r0, 0x84(r1) /* 802099D8 00205638 DB E1 00 70 */ stfd f31, 0x70(r1) /* 802099DC 0020563C F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 802099E0 00205640 DB C1 00 60 */ stfd f30, 0x60(r1) /* 802099E4 00205644 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 802099E8 00205648 FF C0 08 90 */ fmr f30, f1 /* 802099EC 0020564C 93 E1 00 5C */ stw r31, 0x5c(r1) /* 802099F0 00205650 93 C1 00 58 */ stw r30, 0x58(r1) /* 802099F4 00205654 7C BE 2B 78 */ mr r30, r5 /* 802099F8 00205658 93 A1 00 54 */ stw r29, 0x54(r1) /* 802099FC 0020565C 7C 9D 23 78 */ mr r29, r4 /* 80209A00 00205660 93 81 00 50 */ stw r28, 0x50(r1) /* 80209A04 00205664 7C 7C 1B 78 */ mr r28, r3 /* 80209A08 00205668 A0 03 00 4C */ lhz r0, 0x4c(r3) /* 80209A0C 0020566C 83 E5 00 00 */ lwz r31, 0(r5) /* 80209A10 00205670 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 /* 80209A14 00205674 41 82 00 08 */ beq lbl_80209A1C /* 80209A18 00205678 38 80 00 00 */ li r4, 0 lbl_80209A1C: /* 80209A1C 0020567C FC 20 F0 90 */ fmr f1, f30 /* 80209A20 00205680 48 00 31 09 */ bl func_8020CB28 /* 80209A24 00205684 2C 03 00 00 */ cmpwi r3, 0 /* 80209A28 00205688 40 82 00 6C */ bne lbl_80209A94 /* 80209A2C 0020568C 2C 1D 00 00 */ cmpwi r29, 0 /* 80209A30 00205690 40 82 00 54 */ bne lbl_80209A84 /* 80209A34 00205694 57 E0 07 FF */ clrlwi. r0, r31, 0x1f /* 80209A38 00205698 41 82 00 4C */ beq lbl_80209A84 /* 80209A3C 0020569C A0 9C 00 4C */ lhz r4, 0x4c(r28) /* 80209A40 002056A0 54 80 06 73 */ rlwinm. r0, r4, 0, 0x19, 0x19 /* 80209A44 002056A4 41 82 00 0C */ beq lbl_80209A50 /* 80209A48 002056A8 38 60 00 00 */ li r3, 0 /* 80209A4C 002056AC 48 00 0A 64 */ b lbl_8020A4B0 lbl_80209A50: /* 80209A50 002056B0 C0 5C 00 04 */ lfs f2, 4(r28) /* 80209A54 002056B4 38 00 00 00 */ li r0, 0 /* 80209A58 002056B8 C0 3C 00 30 */ lfs f1, 0x30(r28) /* 80209A5C 002056BC C0 1C 00 34 */ lfs f0, 0x34(r28) /* 80209A60 002056C0 EC 22 08 2A */ fadds f1, f2, f1 /* 80209A64 002056C4 D0 3C 00 04 */ stfs f1, 4(r28) /* 80209A68 002056C8 C0 5E 00 2C */ lfs f2, 0x2c(r30) /* 80209A6C 002056CC C0 3E 00 18 */ lfs f1, 0x18(r30) /* 80209A70 002056D0 EC 22 08 28 */ fsubs f1, f2, f1 /* 80209A74 002056D4 B0 1C 00 4E */ sth r0, 0x4e(r28) /* 80209A78 002056D8 EC 00 08 28 */ fsubs f0, f0, f1 /* 80209A7C 002056DC D0 1C 00 34 */ stfs f0, 0x34(r28) /* 80209A80 002056E0 48 00 00 0C */ b lbl_80209A8C lbl_80209A84: /* 80209A84 002056E4 38 60 00 00 */ li r3, 0 /* 80209A88 002056E8 48 00 0A 28 */ b lbl_8020A4B0 lbl_80209A8C: /* 80209A8C 002056EC 54 80 06 F2 */ rlwinm r0, r4, 0, 0x1b, 0x19 /* 80209A90 002056F0 B0 1C 00 4C */ sth r0, 0x4c(r28) lbl_80209A94: /* 80209A94 002056F4 2C 03 FF FF */ cmpwi r3, -1 /* 80209A98 002056F8 40 82 00 10 */ bne lbl_80209AA8 /* 80209A9C 002056FC A0 1C 00 4C */ lhz r0, 0x4c(r28) /* 80209AA0 00205700 60 00 00 80 */ ori r0, r0, 0x80 /* 80209AA4 00205704 B0 1C 00 4C */ sth r0, 0x4c(r28) lbl_80209AA8: /* 80209AA8 00205708 2C 03 FF FE */ cmpwi r3, -2 /* 80209AAC 0020570C 40 82 00 10 */ bne lbl_80209ABC /* 80209AB0 00205710 A0 1C 00 4C */ lhz r0, 0x4c(r28) /* 80209AB4 00205714 60 00 01 00 */ ori r0, r0, 0x100 /* 80209AB8 00205718 B0 1C 00 4C */ sth r0, 0x4c(r28) lbl_80209ABC: /* 80209ABC 0020571C A0 9C 00 4C */ lhz r4, 0x4c(r28) /* 80209AC0 00205720 54 80 05 EF */ rlwinm. r0, r4, 0, 0x17, 0x17 /* 80209AC4 00205724 41 82 00 4C */ beq lbl_80209B10 /* 80209AC8 00205728 80 7C 01 00 */ lwz r3, 0x100(r28) /* 80209ACC 0020572C 38 A0 00 00 */ li r5, 0 /* 80209AD0 00205730 48 00 00 10 */ b lbl_80209AE0 lbl_80209AD4: /* 80209AD4 00205734 A0 03 00 14 */ lhz r0, 0x14(r3) /* 80209AD8 00205738 80 63 00 04 */ lwz r3, 4(r3) /* 80209ADC 0020573C 7C A5 02 14 */ add r5, r5, r0 lbl_80209AE0: /* 80209AE0 00205740 2C 03 00 00 */ cmpwi r3, 0 /* 80209AE4 00205744 40 82 FF F0 */ bne lbl_80209AD4 /* 80209AE8 00205748 80 7C 01 04 */ lwz r3, 0x104(r28) /* 80209AEC 0020574C 2C 03 00 00 */ cmpwi r3, 0 /* 80209AF0 00205750 41 82 00 10 */ beq lbl_80209B00 /* 80209AF4 00205754 A0 03 00 14 */ lhz r0, 0x14(r3) /* 80209AF8 00205758 7C 05 02 14 */ add r0, r5, r0 /* 80209AFC 0020575C 54 05 04 3E */ clrlwi r5, r0, 0x10 lbl_80209B00: /* 80209B00 00205760 54 A0 04 3F */ clrlwi. r0, r5, 0x10 /* 80209B04 00205764 40 82 00 0C */ bne lbl_80209B10 /* 80209B08 00205768 38 60 00 00 */ li r3, 0 /* 80209B0C 0020576C 48 00 09 A4 */ b lbl_8020A4B0 lbl_80209B10: /* 80209B10 00205770 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a /* 80209B14 00205774 41 82 00 1C */ beq lbl_80209B30 /* 80209B18 00205778 C0 5C 00 04 */ lfs f2, 4(r28) /* 80209B1C 0020577C C0 3C 00 00 */ lfs f1, 0(r28) /* 80209B20 00205780 C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2) /* 80209B24 00205784 EC 22 08 24 */ fdivs f1, f2, f1 /* 80209B28 00205788 EF E0 08 28 */ fsubs f31, f0, f1 /* 80209B2C 0020578C 48 00 00 08 */ b lbl_80209B34 lbl_80209B30: /* 80209B30 00205790 C3 E2 99 9C */ lfs f31, lbl_80641F9C-_SDA2_BASE_(r2) lbl_80209B34: /* 80209B34 00205794 FC 20 F8 90 */ fmr f1, f31 /* 80209B38 00205798 80 9E 01 34 */ lwz r4, 0x134(r30) /* 80209B3C 0020579C 38 61 00 0C */ addi r3, r1, 0xc /* 80209B40 002057A0 48 00 7C 21 */ bl func_80211760 /* 80209B44 002057A4 88 01 00 0C */ lbz r0, 0xc(r1) /* 80209B48 002057A8 98 01 00 0A */ stb r0, 0xa(r1) /* 80209B4C 002057AC E0 01 A0 0A */ psq_l f0, 10(r1), 1, qr2 /* 80209B50 002057B0 C0 22 99 BC */ lfs f1, lbl_80641FBC-_SDA2_BASE_(r2) /* 80209B54 002057B4 EC 01 00 32 */ fmuls f0, f1, f0 /* 80209B58 002057B8 D0 1C 00 3C */ stfs f0, 0x3c(r28) /* 80209B5C 002057BC 88 01 00 0D */ lbz r0, 0xd(r1) /* 80209B60 002057C0 98 01 00 09 */ stb r0, 9(r1) /* 80209B64 002057C4 E0 01 A0 09 */ psq_l f0, 9(r1), 1, qr2 /* 80209B68 002057C8 EC 01 00 32 */ fmuls f0, f1, f0 /* 80209B6C 002057CC D0 1C 00 40 */ stfs f0, 0x40(r28) /* 80209B70 002057D0 88 01 00 0E */ lbz r0, 0xe(r1) /* 80209B74 002057D4 98 01 00 08 */ stb r0, 8(r1) /* 80209B78 002057D8 E0 01 A0 08 */ psq_l f0, 8(r1), 1, qr2 /* 80209B7C 002057DC EC 01 00 32 */ fmuls f0, f1, f0 /* 80209B80 002057E0 D0 1C 00 44 */ stfs f0, 0x44(r28) /* 80209B84 002057E4 80 7E 01 38 */ lwz r3, 0x138(r30) /* 80209B88 002057E8 2C 03 00 00 */ cmpwi r3, 0 /* 80209B8C 002057EC 41 82 00 10 */ beq lbl_80209B9C /* 80209B90 002057F0 88 03 00 00 */ lbz r0, 0(r3) /* 80209B94 002057F4 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80209B98 002057F8 40 82 00 0C */ bne lbl_80209BA4 lbl_80209B9C: /* 80209B9C 002057FC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80209BA0 00205800 48 00 00 40 */ b lbl_80209BE0 lbl_80209BA4: /* 80209BA4 00205804 C0 23 00 08 */ lfs f1, 8(r3) /* 80209BA8 00205808 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209BAC 0020580C EC 21 F8 28 */ fsubs f1, f1, f31 /* 80209BB0 00205810 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209BB4 00205814 40 81 00 08 */ ble lbl_80209BBC /* 80209BB8 00205818 48 00 00 08 */ b lbl_80209BC0 lbl_80209BBC: /* 80209BBC 0020581C FC 20 08 50 */ fneg f1, f1 lbl_80209BC0: /* 80209BC0 00205820 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80209BC4 00205824 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209BC8 00205828 4C 40 13 82 */ cror 2, 0, 2 /* 80209BCC 0020582C 40 82 00 0C */ bne lbl_80209BD8 /* 80209BD0 00205830 C0 23 00 04 */ lfs f1, 4(r3) /* 80209BD4 00205834 48 00 00 0C */ b lbl_80209BE0 lbl_80209BD8: /* 80209BD8 00205838 FC 20 F8 90 */ fmr f1, f31 /* 80209BDC 0020583C 48 00 79 89 */ bl func_80211564 lbl_80209BE0: /* 80209BE0 00205840 2C 1D 00 00 */ cmpwi r29, 0 /* 80209BE4 00205844 D0 3C 00 48 */ stfs f1, 0x48(r28) /* 80209BE8 00205848 41 82 00 78 */ beq lbl_80209C60 /* 80209BEC 0020584C C0 A2 99 9C */ lfs f5, lbl_80641F9C-_SDA2_BASE_(r2) /* 80209BF0 00205850 FC 20 08 18 */ frsp f1, f1 /* 80209BF4 00205854 C0 1D 00 3C */ lfs f0, 0x3c(r29) /* 80209BF8 00205858 C0 7C 00 3C */ lfs f3, 0x3c(r28) /* 80209BFC 0020585C EC 85 00 28 */ fsubs f4, f5, f0 /* 80209C00 00205860 C0 5C 00 40 */ lfs f2, 0x40(r28) /* 80209C04 00205864 C0 1C 00 44 */ lfs f0, 0x44(r28) /* 80209C08 00205868 EC 83 01 32 */ fmuls f4, f3, f4 /* 80209C0C 0020586C D0 9C 00 3C */ stfs f4, 0x3c(r28) /* 80209C10 00205870 C0 7D 00 3C */ lfs f3, 0x3c(r29) /* 80209C14 00205874 EC 64 18 2A */ fadds f3, f4, f3 /* 80209C18 00205878 D0 7C 00 3C */ stfs f3, 0x3c(r28) /* 80209C1C 0020587C C0 7D 00 40 */ lfs f3, 0x40(r29) /* 80209C20 00205880 EC 65 18 28 */ fsubs f3, f5, f3 /* 80209C24 00205884 EC 62 00 F2 */ fmuls f3, f2, f3 /* 80209C28 00205888 D0 7C 00 40 */ stfs f3, 0x40(r28) /* 80209C2C 0020588C C0 5D 00 40 */ lfs f2, 0x40(r29) /* 80209C30 00205890 EC 43 10 2A */ fadds f2, f3, f2 /* 80209C34 00205894 D0 5C 00 40 */ stfs f2, 0x40(r28) /* 80209C38 00205898 C0 5D 00 44 */ lfs f2, 0x44(r29) /* 80209C3C 0020589C EC 45 10 28 */ fsubs f2, f5, f2 /* 80209C40 002058A0 EC 40 00 B2 */ fmuls f2, f0, f2 /* 80209C44 002058A4 D0 5C 00 44 */ stfs f2, 0x44(r28) /* 80209C48 002058A8 C0 1D 00 44 */ lfs f0, 0x44(r29) /* 80209C4C 002058AC EC 02 00 2A */ fadds f0, f2, f0 /* 80209C50 002058B0 D0 1C 00 44 */ stfs f0, 0x44(r28) /* 80209C54 002058B4 C0 1D 00 48 */ lfs f0, 0x48(r29) /* 80209C58 002058B8 EC 01 00 32 */ fmuls f0, f1, f0 /* 80209C5C 002058BC D0 1C 00 48 */ stfs f0, 0x48(r28) lbl_80209C60: /* 80209C60 002058C0 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e /* 80209C64 002058C4 40 82 03 A8 */ bne lbl_8020A00C /* 80209C68 002058C8 2C 1D 00 00 */ cmpwi r29, 0 /* 80209C6C 002058CC 41 82 00 F0 */ beq lbl_80209D5C /* 80209C70 002058D0 80 7D 00 FC */ lwz r3, 0xfc(r29) /* 80209C74 002058D4 80 03 00 00 */ lwz r0, 0(r3) /* 80209C78 002058D8 54 00 05 6B */ rlwinm. r0, r0, 0, 0x15, 0x15 /* 80209C7C 002058DC 41 82 00 E0 */ beq lbl_80209D5C /* 80209C80 002058E0 C0 1C 00 14 */ lfs f0, 0x14(r28) /* 80209C84 002058E4 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80209C88 002058E8 C0 1C 00 18 */ lfs f0, 0x18(r28) /* 80209C8C 002058EC D0 01 00 24 */ stfs f0, 0x24(r1) /* 80209C90 002058F0 C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 80209C94 002058F4 D0 01 00 28 */ stfs f0, 0x28(r1) /* 80209C98 002058F8 80 7D 00 FC */ lwz r3, 0xfc(r29) /* 80209C9C 002058FC 80 03 00 00 */ lwz r0, 0(r3) /* 80209CA0 00205900 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 80209CA4 00205904 41 82 00 48 */ beq lbl_80209CEC /* 80209CA8 00205908 80 7C 00 20 */ lwz r3, 0x20(r28) /* 80209CAC 0020590C 38 A1 00 10 */ addi r5, r1, 0x10 /* 80209CB0 00205910 80 8D A1 F0 */ lwz r4, lbl_8063F4B0-_SDA_BASE_(r13) /* 80209CB4 00205914 38 63 00 0C */ addi r3, r3, 0xc /* 80209CB8 00205918 38 84 01 20 */ addi r4, r4, 0x120 /* 80209CBC 0020591C 48 07 34 19 */ bl PSQUATDivide /* 80209CC0 00205920 C0 61 00 10 */ lfs f3, 0x10(r1) /* 80209CC4 00205924 38 61 00 20 */ addi r3, r1, 0x20 /* 80209CC8 00205928 C0 41 00 14 */ lfs f2, 0x14(r1) /* 80209CCC 0020592C 38 81 00 30 */ addi r4, r1, 0x30 /* 80209CD0 00205930 C0 21 00 18 */ lfs f1, 0x18(r1) /* 80209CD4 00205934 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80209CD8 00205938 D0 61 00 30 */ stfs f3, 0x30(r1) /* 80209CDC 0020593C D0 41 00 34 */ stfs f2, 0x34(r1) /* 80209CE0 00205940 D0 21 00 38 */ stfs f1, 0x38(r1) /* 80209CE4 00205944 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 80209CE8 00205948 48 01 9D 25 */ bl func_80223A0C lbl_80209CEC: /* 80209CEC 0020594C C0 21 00 20 */ lfs f1, 0x20(r1) /* 80209CF0 00205950 C0 01 00 28 */ lfs f0, 0x28(r1) /* 80209CF4 00205954 EC 21 00 72 */ fmuls f1, f1, f1 /* 80209CF8 00205958 C0 42 99 90 */ lfs f2, lbl_80641F90-_SDA2_BASE_(r2) /* 80209CFC 0020595C EC 00 00 32 */ fmuls f0, f0, f0 /* 80209D00 00205960 EC 21 00 2A */ fadds f1, f1, f0 /* 80209D04 00205964 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 80209D08 00205968 4C 40 13 82 */ cror 2, 0, 2 /* 80209D0C 0020596C 40 82 00 08 */ bne lbl_80209D14 /* 80209D10 00205970 48 00 00 0C */ b lbl_80209D1C lbl_80209D14: /* 80209D14 00205974 4B FC AB 21 */ bl sqrt /* 80209D18 00205978 FC 40 08 18 */ frsp f2, f1 lbl_80209D1C: /* 80209D1C 0020597C C0 01 00 24 */ lfs f0, 0x24(r1) /* 80209D20 00205980 FC 20 00 50 */ fneg f1, f0 /* 80209D24 00205984 4B FC A8 B9 */ bl atan2 /* 80209D28 00205988 FC 00 08 18 */ frsp f0, f1 /* 80209D2C 0020598C C0 41 00 28 */ lfs f2, 0x28(r1) /* 80209D30 00205990 C0 21 00 20 */ lfs f1, 0x20(r1) /* 80209D34 00205994 D0 01 00 40 */ stfs f0, 0x40(r1) /* 80209D38 00205998 4B FC A8 A5 */ bl atan2 /* 80209D3C 0020599C FC 20 08 18 */ frsp f1, f1 /* 80209D40 002059A0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209D44 002059A4 38 7C 00 68 */ addi r3, r28, 0x68 /* 80209D48 002059A8 38 81 00 40 */ addi r4, r1, 0x40 /* 80209D4C 002059AC D0 01 00 48 */ stfs f0, 0x48(r1) /* 80209D50 002059B0 D0 21 00 44 */ stfs f1, 0x44(r1) /* 80209D54 002059B4 48 01 99 6D */ bl func_802236C0 /* 80209D58 002059B8 48 00 02 B4 */ b lbl_8020A00C lbl_80209D5C: /* 80209D5C 002059BC 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18 /* 80209D60 002059C0 41 82 01 4C */ beq lbl_80209EAC /* 80209D64 002059C4 80 7E 00 EC */ lwz r3, 0xec(r30) /* 80209D68 002059C8 2C 03 00 00 */ cmpwi r3, 0 /* 80209D6C 002059CC 41 82 00 10 */ beq lbl_80209D7C /* 80209D70 002059D0 88 03 00 00 */ lbz r0, 0(r3) /* 80209D74 002059D4 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80209D78 002059D8 40 82 00 0C */ bne lbl_80209D84 lbl_80209D7C: /* 80209D7C 002059DC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80209D80 002059E0 48 00 00 40 */ b lbl_80209DC0 lbl_80209D84: /* 80209D84 002059E4 C0 23 00 08 */ lfs f1, 8(r3) /* 80209D88 002059E8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209D8C 002059EC EC 21 F8 28 */ fsubs f1, f1, f31 /* 80209D90 002059F0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209D94 002059F4 40 81 00 08 */ ble lbl_80209D9C /* 80209D98 002059F8 48 00 00 08 */ b lbl_80209DA0 lbl_80209D9C: /* 80209D9C 002059FC FC 20 08 50 */ fneg f1, f1 lbl_80209DA0: /* 80209DA0 00205A00 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80209DA4 00205A04 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209DA8 00205A08 4C 40 13 82 */ cror 2, 0, 2 /* 80209DAC 00205A0C 40 82 00 0C */ bne lbl_80209DB8 /* 80209DB0 00205A10 C0 23 00 04 */ lfs f1, 4(r3) /* 80209DB4 00205A14 48 00 00 0C */ b lbl_80209DC0 lbl_80209DB8: /* 80209DB8 00205A18 FC 20 F8 90 */ fmr f1, f31 /* 80209DBC 00205A1C 48 00 77 A9 */ bl func_80211564 lbl_80209DC0: /* 80209DC0 00205A20 C0 1E 00 E0 */ lfs f0, 0xe0(r30) /* 80209DC4 00205A24 EC 00 00 72 */ fmuls f0, f0, f1 /* 80209DC8 00205A28 D0 01 00 40 */ stfs f0, 0x40(r1) /* 80209DCC 00205A2C 80 7E 00 F0 */ lwz r3, 0xf0(r30) /* 80209DD0 00205A30 2C 03 00 00 */ cmpwi r3, 0 /* 80209DD4 00205A34 41 82 00 10 */ beq lbl_80209DE4 /* 80209DD8 00205A38 88 03 00 00 */ lbz r0, 0(r3) /* 80209DDC 00205A3C 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80209DE0 00205A40 40 82 00 0C */ bne lbl_80209DEC lbl_80209DE4: /* 80209DE4 00205A44 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80209DE8 00205A48 48 00 00 40 */ b lbl_80209E28 lbl_80209DEC: /* 80209DEC 00205A4C C0 23 00 08 */ lfs f1, 8(r3) /* 80209DF0 00205A50 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209DF4 00205A54 EC 21 F8 28 */ fsubs f1, f1, f31 /* 80209DF8 00205A58 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209DFC 00205A5C 40 81 00 08 */ ble lbl_80209E04 /* 80209E00 00205A60 48 00 00 08 */ b lbl_80209E08 lbl_80209E04: /* 80209E04 00205A64 FC 20 08 50 */ fneg f1, f1 lbl_80209E08: /* 80209E08 00205A68 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80209E0C 00205A6C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209E10 00205A70 4C 40 13 82 */ cror 2, 0, 2 /* 80209E14 00205A74 40 82 00 0C */ bne lbl_80209E20 /* 80209E18 00205A78 C0 23 00 04 */ lfs f1, 4(r3) /* 80209E1C 00205A7C 48 00 00 0C */ b lbl_80209E28 lbl_80209E20: /* 80209E20 00205A80 FC 20 F8 90 */ fmr f1, f31 /* 80209E24 00205A84 48 00 77 41 */ bl func_80211564 lbl_80209E28: /* 80209E28 00205A88 C0 1E 00 E4 */ lfs f0, 0xe4(r30) /* 80209E2C 00205A8C EC 00 00 72 */ fmuls f0, f0, f1 /* 80209E30 00205A90 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80209E34 00205A94 80 7E 00 F4 */ lwz r3, 0xf4(r30) /* 80209E38 00205A98 2C 03 00 00 */ cmpwi r3, 0 /* 80209E3C 00205A9C 41 82 00 10 */ beq lbl_80209E4C /* 80209E40 00205AA0 88 03 00 00 */ lbz r0, 0(r3) /* 80209E44 00205AA4 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80209E48 00205AA8 40 82 00 0C */ bne lbl_80209E54 lbl_80209E4C: /* 80209E4C 00205AAC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80209E50 00205AB0 48 00 00 40 */ b lbl_80209E90 lbl_80209E54: /* 80209E54 00205AB4 C0 23 00 08 */ lfs f1, 8(r3) /* 80209E58 00205AB8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209E5C 00205ABC EC 21 F8 28 */ fsubs f1, f1, f31 /* 80209E60 00205AC0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209E64 00205AC4 40 81 00 08 */ ble lbl_80209E6C /* 80209E68 00205AC8 48 00 00 08 */ b lbl_80209E70 lbl_80209E6C: /* 80209E6C 00205ACC FC 20 08 50 */ fneg f1, f1 lbl_80209E70: /* 80209E70 00205AD0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80209E74 00205AD4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209E78 00205AD8 4C 40 13 82 */ cror 2, 0, 2 /* 80209E7C 00205ADC 40 82 00 0C */ bne lbl_80209E88 /* 80209E80 00205AE0 C0 23 00 04 */ lfs f1, 4(r3) /* 80209E84 00205AE4 48 00 00 0C */ b lbl_80209E90 lbl_80209E88: /* 80209E88 00205AE8 FC 20 F8 90 */ fmr f1, f31 /* 80209E8C 00205AEC 48 00 76 D9 */ bl func_80211564 lbl_80209E90: /* 80209E90 00205AF0 C0 1E 00 E8 */ lfs f0, 0xe8(r30) /* 80209E94 00205AF4 38 7C 00 68 */ addi r3, r28, 0x68 /* 80209E98 00205AF8 38 81 00 40 */ addi r4, r1, 0x40 /* 80209E9C 00205AFC EC 00 00 72 */ fmuls f0, f0, f1 /* 80209EA0 00205B00 D0 01 00 48 */ stfs f0, 0x48(r1) /* 80209EA4 00205B04 48 01 98 1D */ bl func_802236C0 /* 80209EA8 00205B08 48 00 01 64 */ b lbl_8020A00C lbl_80209EAC: /* 80209EAC 00205B0C 80 7E 01 10 */ lwz r3, 0x110(r30) /* 80209EB0 00205B10 2C 03 00 00 */ cmpwi r3, 0 /* 80209EB4 00205B14 41 82 00 10 */ beq lbl_80209EC4 /* 80209EB8 00205B18 88 03 00 00 */ lbz r0, 0(r3) /* 80209EBC 00205B1C 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80209EC0 00205B20 40 82 00 0C */ bne lbl_80209ECC lbl_80209EC4: /* 80209EC4 00205B24 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80209EC8 00205B28 48 00 00 40 */ b lbl_80209F08 lbl_80209ECC: /* 80209ECC 00205B2C C0 23 00 08 */ lfs f1, 8(r3) /* 80209ED0 00205B30 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209ED4 00205B34 EC 21 F8 28 */ fsubs f1, f1, f31 /* 80209ED8 00205B38 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209EDC 00205B3C 40 81 00 08 */ ble lbl_80209EE4 /* 80209EE0 00205B40 48 00 00 08 */ b lbl_80209EE8 lbl_80209EE4: /* 80209EE4 00205B44 FC 20 08 50 */ fneg f1, f1 lbl_80209EE8: /* 80209EE8 00205B48 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80209EEC 00205B4C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209EF0 00205B50 4C 40 13 82 */ cror 2, 0, 2 /* 80209EF4 00205B54 40 82 00 0C */ bne lbl_80209F00 /* 80209EF8 00205B58 C0 23 00 04 */ lfs f1, 4(r3) /* 80209EFC 00205B5C 48 00 00 0C */ b lbl_80209F08 lbl_80209F00: /* 80209F00 00205B60 FC 20 F8 90 */ fmr f1, f31 /* 80209F04 00205B64 48 00 76 61 */ bl func_80211564 lbl_80209F08: /* 80209F08 00205B68 C0 1C 00 94 */ lfs f0, 0x94(r28) /* 80209F0C 00205B6C EC 00 00 72 */ fmuls f0, f0, f1 /* 80209F10 00205B70 EC 1E 00 32 */ fmuls f0, f30, f0 /* 80209F14 00205B74 D0 01 00 40 */ stfs f0, 0x40(r1) /* 80209F18 00205B78 80 7E 01 14 */ lwz r3, 0x114(r30) /* 80209F1C 00205B7C 2C 03 00 00 */ cmpwi r3, 0 /* 80209F20 00205B80 41 82 00 10 */ beq lbl_80209F30 /* 80209F24 00205B84 88 03 00 00 */ lbz r0, 0(r3) /* 80209F28 00205B88 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80209F2C 00205B8C 40 82 00 0C */ bne lbl_80209F38 lbl_80209F30: /* 80209F30 00205B90 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80209F34 00205B94 48 00 00 40 */ b lbl_80209F74 lbl_80209F38: /* 80209F38 00205B98 C0 23 00 08 */ lfs f1, 8(r3) /* 80209F3C 00205B9C C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209F40 00205BA0 EC 21 F8 28 */ fsubs f1, f1, f31 /* 80209F44 00205BA4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209F48 00205BA8 40 81 00 08 */ ble lbl_80209F50 /* 80209F4C 00205BAC 48 00 00 08 */ b lbl_80209F54 lbl_80209F50: /* 80209F50 00205BB0 FC 20 08 50 */ fneg f1, f1 lbl_80209F54: /* 80209F54 00205BB4 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80209F58 00205BB8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209F5C 00205BBC 4C 40 13 82 */ cror 2, 0, 2 /* 80209F60 00205BC0 40 82 00 0C */ bne lbl_80209F6C /* 80209F64 00205BC4 C0 23 00 04 */ lfs f1, 4(r3) /* 80209F68 00205BC8 48 00 00 0C */ b lbl_80209F74 lbl_80209F6C: /* 80209F6C 00205BCC FC 20 F8 90 */ fmr f1, f31 /* 80209F70 00205BD0 48 00 75 F5 */ bl func_80211564 lbl_80209F74: /* 80209F74 00205BD4 C0 1C 00 98 */ lfs f0, 0x98(r28) /* 80209F78 00205BD8 EC 00 00 72 */ fmuls f0, f0, f1 /* 80209F7C 00205BDC EC 1E 00 32 */ fmuls f0, f30, f0 /* 80209F80 00205BE0 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80209F84 00205BE4 80 7E 01 18 */ lwz r3, 0x118(r30) /* 80209F88 00205BE8 2C 03 00 00 */ cmpwi r3, 0 /* 80209F8C 00205BEC 41 82 00 10 */ beq lbl_80209F9C /* 80209F90 00205BF0 88 03 00 00 */ lbz r0, 0(r3) /* 80209F94 00205BF4 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 80209F98 00205BF8 40 82 00 0C */ bne lbl_80209FA4 lbl_80209F9C: /* 80209F9C 00205BFC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 80209FA0 00205C00 48 00 00 40 */ b lbl_80209FE0 lbl_80209FA4: /* 80209FA4 00205C04 C0 23 00 08 */ lfs f1, 8(r3) /* 80209FA8 00205C08 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 80209FAC 00205C0C EC 21 F8 28 */ fsubs f1, f1, f31 /* 80209FB0 00205C10 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209FB4 00205C14 40 81 00 08 */ ble lbl_80209FBC /* 80209FB8 00205C18 48 00 00 08 */ b lbl_80209FC0 lbl_80209FBC: /* 80209FBC 00205C1C FC 20 08 50 */ fneg f1, f1 lbl_80209FC0: /* 80209FC0 00205C20 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 80209FC4 00205C24 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80209FC8 00205C28 4C 40 13 82 */ cror 2, 0, 2 /* 80209FCC 00205C2C 40 82 00 0C */ bne lbl_80209FD8 /* 80209FD0 00205C30 C0 23 00 04 */ lfs f1, 4(r3) /* 80209FD4 00205C34 48 00 00 0C */ b lbl_80209FE0 lbl_80209FD8: /* 80209FD8 00205C38 FC 20 F8 90 */ fmr f1, f31 /* 80209FDC 00205C3C 48 00 75 89 */ bl func_80211564 lbl_80209FE0: /* 80209FE0 00205C40 C0 1C 00 9C */ lfs f0, 0x9c(r28) /* 80209FE4 00205C44 38 61 00 30 */ addi r3, r1, 0x30 /* 80209FE8 00205C48 38 81 00 40 */ addi r4, r1, 0x40 /* 80209FEC 00205C4C EC 00 00 72 */ fmuls f0, f0, f1 /* 80209FF0 00205C50 EC 1E 00 32 */ fmuls f0, f30, f0 /* 80209FF4 00205C54 D0 01 00 48 */ stfs f0, 0x48(r1) /* 80209FF8 00205C58 48 01 96 C9 */ bl func_802236C0 /* 80209FFC 00205C5C 38 7C 00 68 */ addi r3, r28, 0x68 /* 8020A000 00205C60 38 81 00 30 */ addi r4, r1, 0x30 /* 8020A004 00205C64 7C 65 1B 78 */ mr r5, r3 /* 8020A008 00205C68 48 07 30 1D */ bl PSQUATMultiply lbl_8020A00C: /* 8020A00C 00205C6C 80 7E 01 28 */ lwz r3, 0x128(r30) /* 8020A010 00205C70 2C 03 00 00 */ cmpwi r3, 0 /* 8020A014 00205C74 41 82 00 10 */ beq lbl_8020A024 /* 8020A018 00205C78 88 03 00 00 */ lbz r0, 0(r3) /* 8020A01C 00205C7C 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020A020 00205C80 40 82 00 0C */ bne lbl_8020A02C lbl_8020A024: /* 8020A024 00205C84 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020A028 00205C88 48 00 00 40 */ b lbl_8020A068 lbl_8020A02C: /* 8020A02C 00205C8C C0 23 00 08 */ lfs f1, 8(r3) /* 8020A030 00205C90 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020A034 00205C94 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020A038 00205C98 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A03C 00205C9C 40 81 00 08 */ ble lbl_8020A044 /* 8020A040 00205CA0 48 00 00 08 */ b lbl_8020A048 lbl_8020A044: /* 8020A044 00205CA4 FC 20 08 50 */ fneg f1, f1 lbl_8020A048: /* 8020A048 00205CA8 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 8020A04C 00205CAC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A050 00205CB0 4C 40 13 82 */ cror 2, 0, 2 /* 8020A054 00205CB4 40 82 00 0C */ bne lbl_8020A060 /* 8020A058 00205CB8 C0 23 00 04 */ lfs f1, 4(r3) /* 8020A05C 00205CBC 48 00 00 0C */ b lbl_8020A068 lbl_8020A060: /* 8020A060 00205CC0 FC 20 F8 90 */ fmr f1, f31 /* 8020A064 00205CC4 48 00 75 01 */ bl func_80211564 lbl_8020A068: /* 8020A068 00205CC8 C0 1C 00 50 */ lfs f0, 0x50(r28) /* 8020A06C 00205CCC EC 00 00 72 */ fmuls f0, f0, f1 /* 8020A070 00205CD0 D0 1C 00 5C */ stfs f0, 0x5c(r28) /* 8020A074 00205CD4 80 7E 01 2C */ lwz r3, 0x12c(r30) /* 8020A078 00205CD8 2C 03 00 00 */ cmpwi r3, 0 /* 8020A07C 00205CDC 41 82 00 10 */ beq lbl_8020A08C /* 8020A080 00205CE0 88 03 00 00 */ lbz r0, 0(r3) /* 8020A084 00205CE4 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020A088 00205CE8 40 82 00 0C */ bne lbl_8020A094 lbl_8020A08C: /* 8020A08C 00205CEC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020A090 00205CF0 48 00 00 40 */ b lbl_8020A0D0 lbl_8020A094: /* 8020A094 00205CF4 C0 23 00 08 */ lfs f1, 8(r3) /* 8020A098 00205CF8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020A09C 00205CFC EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020A0A0 00205D00 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A0A4 00205D04 40 81 00 08 */ ble lbl_8020A0AC /* 8020A0A8 00205D08 48 00 00 08 */ b lbl_8020A0B0 lbl_8020A0AC: /* 8020A0AC 00205D0C FC 20 08 50 */ fneg f1, f1 lbl_8020A0B0: /* 8020A0B0 00205D10 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 8020A0B4 00205D14 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A0B8 00205D18 4C 40 13 82 */ cror 2, 0, 2 /* 8020A0BC 00205D1C 40 82 00 0C */ bne lbl_8020A0C8 /* 8020A0C0 00205D20 C0 23 00 04 */ lfs f1, 4(r3) /* 8020A0C4 00205D24 48 00 00 0C */ b lbl_8020A0D0 lbl_8020A0C8: /* 8020A0C8 00205D28 FC 20 F8 90 */ fmr f1, f31 /* 8020A0CC 00205D2C 48 00 74 99 */ bl func_80211564 lbl_8020A0D0: /* 8020A0D0 00205D30 C0 1C 00 54 */ lfs f0, 0x54(r28) /* 8020A0D4 00205D34 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020A0D8 00205D38 D0 1C 00 60 */ stfs f0, 0x60(r28) /* 8020A0DC 00205D3C 80 7E 01 30 */ lwz r3, 0x130(r30) /* 8020A0E0 00205D40 2C 03 00 00 */ cmpwi r3, 0 /* 8020A0E4 00205D44 41 82 00 10 */ beq lbl_8020A0F4 /* 8020A0E8 00205D48 88 03 00 00 */ lbz r0, 0(r3) /* 8020A0EC 00205D4C 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020A0F0 00205D50 40 82 00 0C */ bne lbl_8020A0FC lbl_8020A0F4: /* 8020A0F4 00205D54 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020A0F8 00205D58 48 00 00 40 */ b lbl_8020A138 lbl_8020A0FC: /* 8020A0FC 00205D5C C0 23 00 08 */ lfs f1, 8(r3) /* 8020A100 00205D60 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020A104 00205D64 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020A108 00205D68 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A10C 00205D6C 40 81 00 08 */ ble lbl_8020A114 /* 8020A110 00205D70 48 00 00 08 */ b lbl_8020A118 lbl_8020A114: /* 8020A114 00205D74 FC 20 08 50 */ fneg f1, f1 lbl_8020A118: /* 8020A118 00205D78 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 8020A11C 00205D7C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A120 00205D80 4C 40 13 82 */ cror 2, 0, 2 /* 8020A124 00205D84 40 82 00 0C */ bne lbl_8020A130 /* 8020A128 00205D88 C0 23 00 04 */ lfs f1, 4(r3) /* 8020A12C 00205D8C 48 00 00 0C */ b lbl_8020A138 lbl_8020A130: /* 8020A130 00205D90 FC 20 F8 90 */ fmr f1, f31 /* 8020A134 00205D94 48 00 74 31 */ bl func_80211564 lbl_8020A138: /* 8020A138 00205D98 C0 1C 00 58 */ lfs f0, 0x58(r28) /* 8020A13C 00205D9C EC 00 00 72 */ fmuls f0, f0, f1 /* 8020A140 00205DA0 D0 1C 00 64 */ stfs f0, 0x64(r28) /* 8020A144 00205DA4 80 7E 00 D4 */ lwz r3, 0xd4(r30) /* 8020A148 00205DA8 2C 03 00 00 */ cmpwi r3, 0 /* 8020A14C 00205DAC 41 82 00 10 */ beq lbl_8020A15C /* 8020A150 00205DB0 88 03 00 00 */ lbz r0, 0(r3) /* 8020A154 00205DB4 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020A158 00205DB8 40 82 00 0C */ bne lbl_8020A164 lbl_8020A15C: /* 8020A15C 00205DBC C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020A160 00205DC0 48 00 00 40 */ b lbl_8020A1A0 lbl_8020A164: /* 8020A164 00205DC4 C0 23 00 08 */ lfs f1, 8(r3) /* 8020A168 00205DC8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020A16C 00205DCC EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020A170 00205DD0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A174 00205DD4 40 81 00 08 */ ble lbl_8020A17C /* 8020A178 00205DD8 48 00 00 08 */ b lbl_8020A180 lbl_8020A17C: /* 8020A17C 00205DDC FC 20 08 50 */ fneg f1, f1 lbl_8020A180: /* 8020A180 00205DE0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 8020A184 00205DE4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A188 00205DE8 4C 40 13 82 */ cror 2, 0, 2 /* 8020A18C 00205DEC 40 82 00 0C */ bne lbl_8020A198 /* 8020A190 00205DF0 C0 23 00 04 */ lfs f1, 4(r3) /* 8020A194 00205DF4 48 00 00 0C */ b lbl_8020A1A0 lbl_8020A198: /* 8020A198 00205DF8 FC 20 F8 90 */ fmr f1, f31 /* 8020A19C 00205DFC 48 00 73 C9 */ bl func_80211564 lbl_8020A1A0: /* 8020A1A0 00205E00 C0 1E 00 C8 */ lfs f0, 0xc8(r30) /* 8020A1A4 00205E04 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020A1A8 00205E08 D0 1C 00 78 */ stfs f0, 0x78(r28) /* 8020A1AC 00205E0C 80 7E 00 D8 */ lwz r3, 0xd8(r30) /* 8020A1B0 00205E10 2C 03 00 00 */ cmpwi r3, 0 /* 8020A1B4 00205E14 41 82 00 10 */ beq lbl_8020A1C4 /* 8020A1B8 00205E18 88 03 00 00 */ lbz r0, 0(r3) /* 8020A1BC 00205E1C 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020A1C0 00205E20 40 82 00 0C */ bne lbl_8020A1CC lbl_8020A1C4: /* 8020A1C4 00205E24 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020A1C8 00205E28 48 00 00 40 */ b lbl_8020A208 lbl_8020A1CC: /* 8020A1CC 00205E2C C0 23 00 08 */ lfs f1, 8(r3) /* 8020A1D0 00205E30 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020A1D4 00205E34 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020A1D8 00205E38 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A1DC 00205E3C 40 81 00 08 */ ble lbl_8020A1E4 /* 8020A1E0 00205E40 48 00 00 08 */ b lbl_8020A1E8 lbl_8020A1E4: /* 8020A1E4 00205E44 FC 20 08 50 */ fneg f1, f1 lbl_8020A1E8: /* 8020A1E8 00205E48 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 8020A1EC 00205E4C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A1F0 00205E50 4C 40 13 82 */ cror 2, 0, 2 /* 8020A1F4 00205E54 40 82 00 0C */ bne lbl_8020A200 /* 8020A1F8 00205E58 C0 23 00 04 */ lfs f1, 4(r3) /* 8020A1FC 00205E5C 48 00 00 0C */ b lbl_8020A208 lbl_8020A200: /* 8020A200 00205E60 FC 20 F8 90 */ fmr f1, f31 /* 8020A204 00205E64 48 00 73 61 */ bl func_80211564 lbl_8020A208: /* 8020A208 00205E68 C0 1E 00 CC */ lfs f0, 0xcc(r30) /* 8020A20C 00205E6C EC 00 00 72 */ fmuls f0, f0, f1 /* 8020A210 00205E70 D0 1C 00 7C */ stfs f0, 0x7c(r28) /* 8020A214 00205E74 80 7E 00 DC */ lwz r3, 0xdc(r30) /* 8020A218 00205E78 2C 03 00 00 */ cmpwi r3, 0 /* 8020A21C 00205E7C 41 82 00 10 */ beq lbl_8020A22C /* 8020A220 00205E80 88 03 00 00 */ lbz r0, 0(r3) /* 8020A224 00205E84 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020A228 00205E88 40 82 00 0C */ bne lbl_8020A234 lbl_8020A22C: /* 8020A22C 00205E8C C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020A230 00205E90 48 00 00 40 */ b lbl_8020A270 lbl_8020A234: /* 8020A234 00205E94 C0 23 00 08 */ lfs f1, 8(r3) /* 8020A238 00205E98 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020A23C 00205E9C EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020A240 00205EA0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A244 00205EA4 40 81 00 08 */ ble __DSP_insert_task /* 8020A248 00205EA8 48 00 00 08 */ b lbl_8020A250 __DSP_insert_task: /* 8020A24C 00205EAC FC 20 08 50 */ fneg f1, f1 lbl_8020A250: /* 8020A250 00205EB0 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 8020A254 00205EB4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A258 00205EB8 4C 40 13 82 */ cror 2, 0, 2 /* 8020A25C 00205EBC 40 82 00 0C */ bne lbl_8020A268 /* 8020A260 00205EC0 C0 23 00 04 */ lfs f1, 4(r3) /* 8020A264 00205EC4 48 00 00 0C */ b lbl_8020A270 lbl_8020A268: /* 8020A268 00205EC8 FC 20 F8 90 */ fmr f1, f31 /* 8020A26C 00205ECC 48 00 72 F9 */ bl func_80211564 lbl_8020A270: /* 8020A270 00205ED0 C0 1E 00 D0 */ lfs f0, 0xd0(r30) /* 8020A274 00205ED4 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020A278 00205ED8 D0 1C 00 80 */ stfs f0, 0x80(r28) /* 8020A27C 00205EDC 80 7E 00 BC */ lwz r3, 0xbc(r30) /* 8020A280 00205EE0 2C 03 00 00 */ cmpwi r3, 0 /* 8020A284 00205EE4 41 82 00 10 */ beq lbl_8020A294 /* 8020A288 00205EE8 88 03 00 00 */ lbz r0, 0(r3) /* 8020A28C 00205EEC 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020A290 00205EF0 40 82 00 0C */ bne lbl_8020A29C lbl_8020A294: /* 8020A294 00205EF4 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020A298 00205EF8 48 00 00 40 */ b lbl_8020A2D8 lbl_8020A29C: /* 8020A29C 00205EFC C0 23 00 08 */ lfs f1, 8(r3) /* 8020A2A0 00205F00 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020A2A4 00205F04 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020A2A8 00205F08 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A2AC 00205F0C 40 81 00 08 */ ble lbl_8020A2B4 /* 8020A2B0 00205F10 48 00 00 08 */ b lbl_8020A2B8 lbl_8020A2B4: /* 8020A2B4 00205F14 FC 20 08 50 */ fneg f1, f1 lbl_8020A2B8: /* 8020A2B8 00205F18 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 8020A2BC 00205F1C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A2C0 00205F20 4C 40 13 82 */ cror 2, 0, 2 /* 8020A2C4 00205F24 40 82 00 0C */ bne lbl_8020A2D0 /* 8020A2C8 00205F28 C0 23 00 04 */ lfs f1, 4(r3) /* 8020A2CC 00205F2C 48 00 00 0C */ b lbl_8020A2D8 lbl_8020A2D0: /* 8020A2D0 00205F30 FC 20 F8 90 */ fmr f1, f31 /* 8020A2D4 00205F34 48 00 72 91 */ bl func_80211564 lbl_8020A2D8: /* 8020A2D8 00205F38 C0 1E 00 B0 */ lfs f0, 0xb0(r30) /* 8020A2DC 00205F3C EC 00 00 72 */ fmuls f0, f0, f1 /* 8020A2E0 00205F40 D0 1C 00 A0 */ stfs f0, 0xa0(r28) /* 8020A2E4 00205F44 80 7E 00 C0 */ lwz r3, 0xc0(r30) /* 8020A2E8 00205F48 2C 03 00 00 */ cmpwi r3, 0 /* 8020A2EC 00205F4C 41 82 00 10 */ beq lbl_8020A2FC /* 8020A2F0 00205F50 88 03 00 00 */ lbz r0, 0(r3) /* 8020A2F4 00205F54 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020A2F8 00205F58 40 82 00 0C */ bne lbl_8020A304 lbl_8020A2FC: /* 8020A2FC 00205F5C C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020A300 00205F60 48 00 00 40 */ b lbl_8020A340 lbl_8020A304: /* 8020A304 00205F64 C0 23 00 08 */ lfs f1, 8(r3) /* 8020A308 00205F68 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020A30C 00205F6C EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020A310 00205F70 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A314 00205F74 40 81 00 08 */ ble lbl_8020A31C /* 8020A318 00205F78 48 00 00 08 */ b lbl_8020A320 lbl_8020A31C: /* 8020A31C 00205F7C FC 20 08 50 */ fneg f1, f1 lbl_8020A320: /* 8020A320 00205F80 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 8020A324 00205F84 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A328 00205F88 4C 40 13 82 */ cror 2, 0, 2 /* 8020A32C 00205F8C 40 82 00 0C */ bne lbl_8020A338 /* 8020A330 00205F90 C0 23 00 04 */ lfs f1, 4(r3) /* 8020A334 00205F94 48 00 00 0C */ b lbl_8020A340 lbl_8020A338: /* 8020A338 00205F98 FC 20 F8 90 */ fmr f1, f31 /* 8020A33C 00205F9C 48 00 72 29 */ bl func_80211564 lbl_8020A340: /* 8020A340 00205FA0 C0 1E 00 B4 */ lfs f0, 0xb4(r30) /* 8020A344 00205FA4 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020A348 00205FA8 D0 1C 00 A4 */ stfs f0, 0xa4(r28) /* 8020A34C 00205FAC 80 7E 00 C4 */ lwz r3, 0xc4(r30) /* 8020A350 00205FB0 2C 03 00 00 */ cmpwi r3, 0 /* 8020A354 00205FB4 41 82 00 10 */ beq lbl_8020A364 /* 8020A358 00205FB8 88 03 00 00 */ lbz r0, 0(r3) /* 8020A35C 00205FBC 54 00 07 BF */ clrlwi. r0, r0, 0x1e /* 8020A360 00205FC0 40 82 00 0C */ bne lbl_8020A36C lbl_8020A364: /* 8020A364 00205FC4 C0 22 99 9C */ lfs f1, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020A368 00205FC8 48 00 00 40 */ b lbl_8020A3A8 lbl_8020A36C: /* 8020A36C 00205FCC C0 23 00 08 */ lfs f1, 8(r3) /* 8020A370 00205FD0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020A374 00205FD4 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8020A378 00205FD8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A37C 00205FDC 40 81 00 08 */ ble lbl_8020A384 /* 8020A380 00205FE0 48 00 00 08 */ b lbl_8020A388 lbl_8020A384: /* 8020A384 00205FE4 FC 20 08 50 */ fneg f1, f1 lbl_8020A388: /* 8020A388 00205FE8 C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 8020A38C 00205FEC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A390 00205FF0 4C 40 13 82 */ cror 2, 0, 2 /* 8020A394 00205FF4 40 82 00 0C */ bne lbl_8020A3A0 /* 8020A398 00205FF8 C0 23 00 04 */ lfs f1, 4(r3) /* 8020A39C 00205FFC 48 00 00 0C */ b lbl_8020A3A8 lbl_8020A3A0: /* 8020A3A0 00206000 FC 20 F8 90 */ fmr f1, f31 /* 8020A3A4 00206004 48 00 71 C1 */ bl func_80211564 lbl_8020A3A8: /* 8020A3A8 00206008 C0 1E 00 B8 */ lfs f0, 0xb8(r30) /* 8020A3AC 0020600C 7F 83 E3 78 */ mr r3, r28 /* 8020A3B0 00206010 EC 00 00 72 */ fmuls f0, f0, f1 /* 8020A3B4 00206014 D0 1C 00 A8 */ stfs f0, 0xa8(r28) /* 8020A3B8 00206018 4B FF EE 4D */ bl func_80209204 /* 8020A3BC 0020601C A0 1C 00 4C */ lhz r0, 0x4c(r28) /* 8020A3C0 00206020 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17 /* 8020A3C4 00206024 40 82 00 90 */ bne lbl_8020A454 /* 8020A3C8 00206028 FC 20 F0 90 */ fmr f1, f30 /* 8020A3CC 0020602C 7F 83 E3 78 */ mr r3, r28 /* 8020A3D0 00206030 FC 40 F8 90 */ fmr f2, f31 /* 8020A3D4 00206034 4B FF EC 2D */ bl func_80209000 /* 8020A3D8 00206038 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8020A3DC 0020603C 7C 7D 1B 78 */ mr r29, r3 /* 8020A3E0 00206040 41 82 00 74 */ beq lbl_8020A454 /* 8020A3E4 00206044 A0 6D A1 FC */ lhz r3, lbl_8063F4BC-_SDA_BASE_(r13) /* 8020A3E8 00206048 7C 00 18 40 */ cmplw r0, r3 /* 8020A3EC 0020604C 40 81 00 08 */ ble lbl_8020A3F4 /* 8020A3F0 00206050 7C 7D 1B 78 */ mr r29, r3 lbl_8020A3F4: /* 8020A3F4 00206054 C0 3C 00 30 */ lfs f1, 0x30(r28) /* 8020A3F8 00206058 7F 83 E3 78 */ mr r3, r28 /* 8020A3FC 0020605C C0 02 99 94 */ lfs f0, lbl_80641F94-_SDA2_BASE_(r2) /* 8020A400 00206060 57 A4 04 3E */ clrlwi r4, r29, 0x10 /* 8020A404 00206064 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020A408 00206068 40 81 00 0C */ ble lbl_8020A414 /* 8020A40C 0020606C FC 20 F0 90 */ fmr f1, f30 /* 8020A410 00206070 48 00 00 08 */ b lbl_8020A418 lbl_8020A414: /* 8020A414 00206074 C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2) lbl_8020A418: /* 8020A418 00206078 4B FF E5 AD */ bl func_802089C4 /* 8020A41C 0020607C 83 DC 01 00 */ lwz r30, 0x100(r28) /* 8020A420 00206080 48 00 00 2C */ b lbl_8020A44C lbl_8020A424: /* 8020A424 00206084 81 9E 00 1C */ lwz r12, 0x1c(r30) /* 8020A428 00206088 7F C3 F3 78 */ mr r3, r30 /* 8020A42C 0020608C 57 A4 04 3E */ clrlwi r4, r29, 0x10 /* 8020A430 00206090 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8020A434 00206094 7D 89 03 A6 */ mtctr r12 /* 8020A438 00206098 4E 80 04 21 */ bctrl /* 8020A43C 0020609C A0 1C 00 4E */ lhz r0, 0x4e(r28) /* 8020A440 002060A0 7C 00 1A 14 */ add r0, r0, r3 /* 8020A444 002060A4 B0 1C 00 4E */ sth r0, 0x4e(r28) /* 8020A448 002060A8 83 DE 00 04 */ lwz r30, 4(r30) lbl_8020A44C: /* 8020A44C 002060AC 2C 1E 00 00 */ cmpwi r30, 0 /* 8020A450 002060B0 40 82 FF D4 */ bne lbl_8020A424 lbl_8020A454: /* 8020A454 002060B4 83 BC 01 00 */ lwz r29, 0x100(r28) /* 8020A458 002060B8 48 00 00 20 */ b lbl_8020A478 lbl_8020A45C: /* 8020A45C 002060BC 81 9D 00 1C */ lwz r12, 0x1c(r29) /* 8020A460 002060C0 FC 20 F0 90 */ fmr f1, f30 /* 8020A464 002060C4 7F A3 EB 78 */ mr r3, r29 /* 8020A468 002060C8 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8020A46C 002060CC 7D 89 03 A6 */ mtctr r12 /* 8020A470 002060D0 4E 80 04 21 */ bctrl /* 8020A474 002060D4 83 BD 00 04 */ lwz r29, 4(r29) lbl_8020A478: /* 8020A478 002060D8 2C 1D 00 00 */ cmpwi r29, 0 /* 8020A47C 002060DC 40 82 FF E0 */ bne lbl_8020A45C /* 8020A480 002060E0 80 7C 01 04 */ lwz r3, 0x104(r28) /* 8020A484 002060E4 2C 03 00 00 */ cmpwi r3, 0 /* 8020A488 002060E8 41 82 00 18 */ beq lbl_8020A4A0 /* 8020A48C 002060EC 81 83 00 1C */ lwz r12, 0x1c(r3) /* 8020A490 002060F0 FC 20 F0 90 */ fmr f1, f30 /* 8020A494 002060F4 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8020A498 002060F8 7D 89 03 A6 */ mtctr r12 /* 8020A49C 002060FC 4E 80 04 21 */ bctrl lbl_8020A4A0: /* 8020A4A0 00206100 C0 1C 00 34 */ lfs f0, 0x34(r28) /* 8020A4A4 00206104 38 60 00 01 */ li r3, 1 /* 8020A4A8 00206108 EC 00 F0 2A */ fadds f0, f0, f30 /* 8020A4AC 0020610C D0 1C 00 34 */ stfs f0, 0x34(r28) lbl_8020A4B0: /* 8020A4B0 00206110 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 8020A4B4 00206114 CB E1 00 70 */ lfd f31, 0x70(r1) /* 8020A4B8 00206118 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 8020A4BC 0020611C CB C1 00 60 */ lfd f30, 0x60(r1) /* 8020A4C0 00206120 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8020A4C4 00206124 83 C1 00 58 */ lwz r30, 0x58(r1) /* 8020A4C8 00206128 83 A1 00 54 */ lwz r29, 0x54(r1) /* 8020A4CC 0020612C 80 01 00 84 */ lwz r0, 0x84(r1) /* 8020A4D0 00206130 83 81 00 50 */ lwz r28, 0x50(r1) /* 8020A4D4 00206134 7C 08 03 A6 */ mtlr r0 /* 8020A4D8 00206138 38 21 00 80 */ addi r1, r1, 0x80 /* 8020A4DC 0020613C 4E 80 00 20 */ blr .global func_8020A4E0 func_8020A4E0: /* 8020A4E0 00206140 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8020A4E4 00206144 7C 08 02 A6 */ mflr r0 /* 8020A4E8 00206148 90 01 00 44 */ stw r0, 0x44(r1) /* 8020A4EC 0020614C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8020A4F0 00206150 93 C1 00 38 */ stw r30, 0x38(r1) /* 8020A4F4 00206154 93 A1 00 34 */ stw r29, 0x34(r1) /* 8020A4F8 00206158 7C 9D 23 78 */ mr r29, r4 /* 8020A4FC 0020615C 93 81 00 30 */ stw r28, 0x30(r1) /* 8020A500 00206160 7C 7C 1B 78 */ mr r28, r3 /* 8020A504 00206164 A0 03 00 4E */ lhz r0, 0x4e(r3) /* 8020A508 00206168 83 C3 01 00 */ lwz r30, 0x100(r3) /* 8020A50C 0020616C 2C 00 00 00 */ cmpwi r0, 0 /* 8020A510 00206170 41 82 01 10 */ beq lbl_8020A620 /* 8020A514 00206174 80 83 00 FC */ lwz r4, 0xfc(r3) /* 8020A518 00206178 80 04 00 00 */ lwz r0, 0(r4) /* 8020A51C 0020617C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8020A520 00206180 41 82 00 88 */ beq lbl_8020A5A8 /* 8020A524 00206184 C0 E3 00 E0 */ lfs f7, 0xe0(r3) /* 8020A528 00206188 3F E0 80 49 */ lis r31, lbl_80492220@ha /* 8020A52C 0020618C C0 C3 00 E4 */ lfs f6, 0xe4(r3) /* 8020A530 00206190 38 9F 22 20 */ addi r4, r31, lbl_80492220@l /* 8020A534 00206194 C0 A3 00 E8 */ lfs f5, 0xe8(r3) /* 8020A538 00206198 C0 83 00 EC */ lfs f4, 0xec(r3) /* 8020A53C 0020619C C0 63 00 B8 */ lfs f3, 0xb8(r3) /* 8020A540 002061A0 C0 43 00 BC */ lfs f2, 0xbc(r3) /* 8020A544 002061A4 C0 23 00 C0 */ lfs f1, 0xc0(r3) /* 8020A548 002061A8 C0 03 00 C4 */ lfs f0, 0xc4(r3) /* 8020A54C 002061AC 38 63 00 E0 */ addi r3, r3, 0xe0 /* 8020A550 002061B0 D0 E1 00 18 */ stfs f7, 0x18(r1) /* 8020A554 002061B4 7C 65 1B 78 */ mr r5, r3 /* 8020A558 002061B8 D0 C1 00 1C */ stfs f6, 0x1c(r1) /* 8020A55C 002061BC D0 A1 00 20 */ stfs f5, 0x20(r1) /* 8020A560 002061C0 D0 81 00 24 */ stfs f4, 0x24(r1) /* 8020A564 002061C4 D0 61 00 08 */ stfs f3, 8(r1) /* 8020A568 002061C8 D0 41 00 0C */ stfs f2, 0xc(r1) /* 8020A56C 002061CC D0 21 00 10 */ stfs f1, 0x10(r1) /* 8020A570 002061D0 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8020A574 002061D4 48 07 2A B1 */ bl PSQUATMultiply /* 8020A578 002061D8 38 7C 00 B8 */ addi r3, r28, 0xb8 /* 8020A57C 002061DC 38 9F 22 20 */ addi r4, r31, 0x2220 /* 8020A580 002061E0 7C 65 1B 78 */ mr r5, r3 /* 8020A584 002061E4 48 07 2A A1 */ bl PSQUATMultiply /* 8020A588 002061E8 48 00 00 20 */ b lbl_8020A5A8 lbl_8020A58C: /* 8020A58C 002061EC 81 9E 00 1C */ lwz r12, 0x1c(r30) /* 8020A590 002061F0 7F C3 F3 78 */ mr r3, r30 /* 8020A594 002061F4 7F A4 EB 78 */ mr r4, r29 /* 8020A598 002061F8 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8020A59C 002061FC 7D 89 03 A6 */ mtctr r12 /* 8020A5A0 00206200 4E 80 04 21 */ bctrl /* 8020A5A4 00206204 83 DE 00 04 */ lwz r30, 4(r30) lbl_8020A5A8: /* 8020A5A8 00206208 2C 1E 00 00 */ cmpwi r30, 0 /* 8020A5AC 0020620C 40 82 FF E0 */ bne lbl_8020A58C /* 8020A5B0 00206210 80 7C 01 04 */ lwz r3, 0x104(r28) /* 8020A5B4 00206214 2C 03 00 00 */ cmpwi r3, 0 /* 8020A5B8 00206218 41 82 00 18 */ beq lbl_8020A5D0 /* 8020A5BC 0020621C 81 83 00 1C */ lwz r12, 0x1c(r3) /* 8020A5C0 00206220 7F A4 EB 78 */ mr r4, r29 /* 8020A5C4 00206224 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8020A5C8 00206228 7D 89 03 A6 */ mtctr r12 /* 8020A5CC 0020622C 4E 80 04 21 */ bctrl lbl_8020A5D0: /* 8020A5D0 00206230 80 7C 00 FC */ lwz r3, 0xfc(r28) /* 8020A5D4 00206234 80 03 00 00 */ lwz r0, 0(r3) /* 8020A5D8 00206238 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8020A5DC 0020623C 41 82 00 44 */ beq lbl_8020A620 /* 8020A5E0 00206240 C0 E1 00 18 */ lfs f7, 0x18(r1) /* 8020A5E4 00206244 C0 C1 00 1C */ lfs f6, 0x1c(r1) /* 8020A5E8 00206248 C0 A1 00 20 */ lfs f5, 0x20(r1) /* 8020A5EC 0020624C C0 81 00 24 */ lfs f4, 0x24(r1) /* 8020A5F0 00206250 C0 61 00 08 */ lfs f3, 8(r1) /* 8020A5F4 00206254 C0 41 00 0C */ lfs f2, 0xc(r1) /* 8020A5F8 00206258 C0 21 00 10 */ lfs f1, 0x10(r1) /* 8020A5FC 0020625C C0 01 00 14 */ lfs f0, 0x14(r1) /* 8020A600 00206260 D0 FC 00 E0 */ stfs f7, 0xe0(r28) /* 8020A604 00206264 D0 DC 00 E4 */ stfs f6, 0xe4(r28) /* 8020A608 00206268 D0 BC 00 E8 */ stfs f5, 0xe8(r28) /* 8020A60C 0020626C D0 9C 00 EC */ stfs f4, 0xec(r28) /* 8020A610 00206270 D0 7C 00 B8 */ stfs f3, 0xb8(r28) /* 8020A614 00206274 D0 5C 00 BC */ stfs f2, 0xbc(r28) /* 8020A618 00206278 D0 3C 00 C0 */ stfs f1, 0xc0(r28) /* 8020A61C 0020627C D0 1C 00 C4 */ stfs f0, 0xc4(r28) lbl_8020A620: /* 8020A620 00206280 80 01 00 44 */ lwz r0, 0x44(r1) /* 8020A624 00206284 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8020A628 00206288 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8020A62C 0020628C 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8020A630 00206290 83 81 00 30 */ lwz r28, 0x30(r1) /* 8020A634 00206294 7C 08 03 A6 */ mtlr r0 /* 8020A638 00206298 38 21 00 40 */ addi r1, r1, 0x40 /* 8020A63C 0020629C 4E 80 00 20 */ blr .global func_8020A640 func_8020A640: /* 8020A640 002062A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8020A644 002062A4 7C 08 02 A6 */ mflr r0 /* 8020A648 002062A8 90 01 00 14 */ stw r0, 0x14(r1) /* 8020A64C 002062AC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8020A650 002062B0 93 C1 00 08 */ stw r30, 8(r1) /* 8020A654 002062B4 7C 7E 1B 78 */ mr r30, r3 /* 8020A658 002062B8 83 E3 01 00 */ lwz r31, 0x100(r3) /* 8020A65C 002062BC 48 00 00 1C */ b lbl_8020A678 lbl_8020A660: /* 8020A660 002062C0 81 9F 00 1C */ lwz r12, 0x1c(r31) /* 8020A664 002062C4 7F E3 FB 78 */ mr r3, r31 /* 8020A668 002062C8 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 8020A66C 002062CC 7D 89 03 A6 */ mtctr r12 /* 8020A670 002062D0 4E 80 04 21 */ bctrl /* 8020A674 002062D4 83 FF 00 04 */ lwz r31, 4(r31) lbl_8020A678: /* 8020A678 002062D8 2C 1F 00 00 */ cmpwi r31, 0 /* 8020A67C 002062DC 40 82 FF E4 */ bne lbl_8020A660 /* 8020A680 002062E0 80 7E 01 04 */ lwz r3, 0x104(r30) /* 8020A684 002062E4 2C 03 00 00 */ cmpwi r3, 0 /* 8020A688 002062E8 41 82 00 14 */ beq lbl_8020A69C /* 8020A68C 002062EC 81 83 00 1C */ lwz r12, 0x1c(r3) /* 8020A690 002062F0 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 8020A694 002062F4 7D 89 03 A6 */ mtctr r12 /* 8020A698 002062F8 4E 80 04 21 */ bctrl lbl_8020A69C: /* 8020A69C 002062FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8020A6A0 00206300 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8020A6A4 00206304 83 C1 00 08 */ lwz r30, 8(r1) /* 8020A6A8 00206308 7C 08 03 A6 */ mtlr r0 /* 8020A6AC 0020630C 38 21 00 10 */ addi r1, r1, 0x10 /* 8020A6B0 00206310 4E 80 00 20 */ blr .global func_8020A6B4 func_8020A6B4: /* 8020A6B4 00206314 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8020A6B8 00206318 7C 08 02 A6 */ mflr r0 /* 8020A6BC 0020631C 90 01 00 34 */ stw r0, 0x34(r1) /* 8020A6C0 00206320 39 61 00 30 */ addi r11, r1, 0x30 /* 8020A6C4 00206324 4B FB CA 59 */ bl _savegpr_24 /* 8020A6C8 00206328 90 83 00 FC */ stw r4, 0xfc(r3) /* 8020A6CC 0020632C 3F 60 80 42 */ lis r27, lbl_80423948@ha /* 8020A6D0 00206330 3F 80 80 42 */ lis r28, lbl_80423A48@ha /* 8020A6D4 00206334 7C 7D 1B 78 */ mr r29, r3 /* 8020A6D8 00206338 80 04 00 04 */ lwz r0, 4(r4) /* 8020A6DC 0020633C 3B 7B 39 48 */ addi r27, r27, lbl_80423948@l /* 8020A6E0 00206340 83 04 01 3C */ lwz r24, 0x13c(r4) /* 8020A6E4 00206344 3B 9C 3A 48 */ addi r28, r28, lbl_80423A48@l /* 8020A6E8 00206348 54 1F 04 3E */ clrlwi r31, r0, 0x10 /* 8020A6EC 0020634C 3B C0 00 00 */ li r30, 0 /* 8020A6F0 00206350 48 00 02 0C */ b lbl_8020A8FC lbl_8020A6F4: /* 8020A6F4 00206354 83 38 00 08 */ lwz r25, 8(r24) /* 8020A6F8 00206358 2C 19 00 00 */ cmpwi r25, 0 /* 8020A6FC 0020635C 41 82 01 FC */ beq lbl_8020A8F8 /* 8020A700 00206360 80 18 00 04 */ lwz r0, 4(r24) /* 8020A704 00206364 38 60 00 00 */ li r3, 0 /* 8020A708 00206368 2C 00 00 02 */ cmpwi r0, 2 /* 8020A70C 0020636C 41 82 01 00 */ beq lbl_8020A80C /* 8020A710 00206370 40 80 00 14 */ bge lbl_8020A724 /* 8020A714 00206374 2C 00 00 00 */ cmpwi r0, 0 /* 8020A718 00206378 41 82 00 1C */ beq lbl_8020A734 /* 8020A71C 0020637C 40 80 00 60 */ bge lbl_8020A77C /* 8020A720 00206380 48 00 01 A0 */ b lbl_8020A8C0 lbl_8020A724: /* 8020A724 00206384 2C 00 00 04 */ cmpwi r0, 4 /* 8020A728 00206388 41 82 01 40 */ beq lbl_8020A868 /* 8020A72C 0020638C 40 80 01 94 */ bge lbl_8020A8C0 /* 8020A730 00206390 48 00 00 94 */ b lbl_8020A7C4 lbl_8020A734: /* 8020A734 00206394 80 19 01 3C */ lwz r0, 0x13c(r25) /* 8020A738 00206398 2C 00 00 00 */ cmpwi r0, 0 /* 8020A73C 0020639C 41 82 01 84 */ beq lbl_8020A8C0 /* 8020A740 002063A0 4B FD 03 E9 */ bl func_801DAB28 /* 8020A744 002063A4 2C 03 00 00 */ cmpwi r3, 0 /* 8020A748 002063A8 41 82 00 14 */ beq lbl_8020A75C /* 8020A74C 002063AC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8020A750 002063B0 38 80 00 24 */ li r4, 0x24 /* 8020A754 002063B4 4B FD 05 41 */ bl func_801DAC94 /* 8020A758 002063B8 48 00 00 08 */ b lbl_8020A760 lbl_8020A75C: /* 8020A75C 002063BC 38 60 00 00 */ li r3, 0 lbl_8020A760: /* 8020A760 002063C0 2C 03 00 00 */ cmpwi r3, 0 /* 8020A764 002063C4 41 82 01 5C */ beq lbl_8020A8C0 /* 8020A768 002063C8 7F A4 EB 78 */ mr r4, r29 /* 8020A76C 002063CC 7F 25 CB 78 */ mr r5, r25 /* 8020A770 002063D0 7F E6 FB 78 */ mr r6, r31 /* 8020A774 002063D4 48 00 03 35 */ bl func_8020AAA8 /* 8020A778 002063D8 48 00 01 48 */ b lbl_8020A8C0 lbl_8020A77C: /* 8020A77C 002063DC 80 19 00 54 */ lwz r0, 0x54(r25) /* 8020A780 002063E0 2C 00 00 00 */ cmpwi r0, 0 /* 8020A784 002063E4 41 82 01 3C */ beq lbl_8020A8C0 /* 8020A788 002063E8 4B FD 03 A1 */ bl func_801DAB28 /* 8020A78C 002063EC 2C 03 00 00 */ cmpwi r3, 0 /* 8020A790 002063F0 41 82 00 14 */ beq lbl_8020A7A4 /* 8020A794 002063F4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8020A798 002063F8 38 80 00 24 */ li r4, 0x24 /* 8020A79C 002063FC 4B FD 04 F9 */ bl func_801DAC94 /* 8020A7A0 00206400 48 00 00 08 */ b lbl_8020A7A8 lbl_8020A7A4: /* 8020A7A4 00206404 38 60 00 00 */ li r3, 0 lbl_8020A7A8: /* 8020A7A8 00206408 2C 03 00 00 */ cmpwi r3, 0 /* 8020A7AC 0020640C 41 82 01 14 */ beq lbl_8020A8C0 /* 8020A7B0 00206410 7F A4 EB 78 */ mr r4, r29 /* 8020A7B4 00206414 7F 25 CB 78 */ mr r5, r25 /* 8020A7B8 00206418 7F E6 FB 78 */ mr r6, r31 /* 8020A7BC 0020641C 48 00 3C 31 */ bl func_8020E3EC /* 8020A7C0 00206420 48 00 01 00 */ b lbl_8020A8C0 lbl_8020A7C4: /* 8020A7C4 00206424 80 19 00 1C */ lwz r0, 0x1c(r25) /* 8020A7C8 00206428 2C 00 00 00 */ cmpwi r0, 0 /* 8020A7CC 0020642C 41 82 00 F4 */ beq lbl_8020A8C0 /* 8020A7D0 00206430 4B FD 03 59 */ bl func_801DAB28 /* 8020A7D4 00206434 2C 03 00 00 */ cmpwi r3, 0 /* 8020A7D8 00206438 41 82 00 14 */ beq lbl_8020A7EC /* 8020A7DC 0020643C 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8020A7E0 00206440 38 80 00 2C */ li r4, 0x2c /* 8020A7E4 00206444 4B FD 04 B1 */ bl func_801DAC94 /* 8020A7E8 00206448 48 00 00 08 */ b lbl_8020A7F0 lbl_8020A7EC: /* 8020A7EC 0020644C 38 60 00 00 */ li r3, 0 lbl_8020A7F0: /* 8020A7F0 00206450 2C 03 00 00 */ cmpwi r3, 0 /* 8020A7F4 00206454 41 82 00 CC */ beq lbl_8020A8C0 /* 8020A7F8 00206458 7F A4 EB 78 */ mr r4, r29 /* 8020A7FC 0020645C 7F 25 CB 78 */ mr r5, r25 /* 8020A800 00206460 7F E6 FB 78 */ mr r6, r31 /* 8020A804 00206464 48 00 47 D5 */ bl func_8020EFD8 /* 8020A808 00206468 48 00 00 B8 */ b lbl_8020A8C0 lbl_8020A80C: /* 8020A80C 0020646C 80 19 00 58 */ lwz r0, 0x58(r25) /* 8020A810 00206470 2C 00 00 00 */ cmpwi r0, 0 /* 8020A814 00206474 41 82 00 AC */ beq lbl_8020A8C0 /* 8020A818 00206478 4B FD 03 11 */ bl func_801DAB28 /* 8020A81C 0020647C 2C 03 00 00 */ cmpwi r3, 0 /* 8020A820 00206480 41 82 00 18 */ beq lbl_8020A838 /* 8020A824 00206484 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8020A828 00206488 38 80 00 24 */ li r4, 0x24 /* 8020A82C 0020648C 4B FD 04 69 */ bl func_801DAC94 /* 8020A830 00206490 7C 7A 1B 78 */ mr r26, r3 /* 8020A834 00206494 48 00 00 08 */ b lbl_8020A83C lbl_8020A838: /* 8020A838 00206498 3B 40 00 00 */ li r26, 0 lbl_8020A83C: /* 8020A83C 0020649C 2C 1A 00 00 */ cmpwi r26, 0 /* 8020A840 002064A0 41 82 00 20 */ beq lbl_8020A860 /* 8020A844 002064A4 7F 43 D3 78 */ mr r3, r26 /* 8020A848 002064A8 7F A4 EB 78 */ mr r4, r29 /* 8020A84C 002064AC 7F E6 FB 78 */ mr r6, r31 /* 8020A850 002064B0 38 A0 00 98 */ li r5, 0x98 /* 8020A854 002064B4 4B FF D0 65 */ bl func_802078B8 /* 8020A858 002064B8 93 7A 00 1C */ stw r27, 0x1c(r26) /* 8020A85C 002064BC 93 3A 00 20 */ stw r25, 0x20(r26) lbl_8020A860: /* 8020A860 002064C0 7F 43 D3 78 */ mr r3, r26 /* 8020A864 002064C4 48 00 00 5C */ b lbl_8020A8C0 lbl_8020A868: /* 8020A868 002064C8 80 19 00 74 */ lwz r0, 0x74(r25) /* 8020A86C 002064CC 2C 00 00 00 */ cmpwi r0, 0 /* 8020A870 002064D0 41 82 00 50 */ beq lbl_8020A8C0 /* 8020A874 002064D4 4B FD 02 B5 */ bl func_801DAB28 /* 8020A878 002064D8 2C 03 00 00 */ cmpwi r3, 0 /* 8020A87C 002064DC 41 82 00 18 */ beq lbl_8020A894 /* 8020A880 002064E0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8020A884 002064E4 38 80 00 24 */ li r4, 0x24 /* 8020A888 002064E8 4B FD 04 0D */ bl func_801DAC94 /* 8020A88C 002064EC 7C 7A 1B 78 */ mr r26, r3 /* 8020A890 002064F0 48 00 00 08 */ b lbl_8020A898 lbl_8020A894: /* 8020A894 002064F4 3B 40 00 00 */ li r26, 0 lbl_8020A898: /* 8020A898 002064F8 2C 1A 00 00 */ cmpwi r26, 0 /* 8020A89C 002064FC 41 82 00 20 */ beq lbl_8020A8BC /* 8020A8A0 00206500 7F 43 D3 78 */ mr r3, r26 /* 8020A8A4 00206504 7F A4 EB 78 */ mr r4, r29 /* 8020A8A8 00206508 7F E6 FB 78 */ mr r6, r31 /* 8020A8AC 0020650C 38 A0 00 98 */ li r5, 0x98 /* 8020A8B0 00206510 4B FF D0 09 */ bl func_802078B8 /* 8020A8B4 00206514 93 9A 00 1C */ stw r28, 0x1c(r26) /* 8020A8B8 00206518 93 3A 00 20 */ stw r25, 0x20(r26) lbl_8020A8BC: /* 8020A8BC 0020651C 7F 43 D3 78 */ mr r3, r26 lbl_8020A8C0: /* 8020A8C0 00206520 2C 03 00 00 */ cmpwi r3, 0 /* 8020A8C4 00206524 41 82 00 34 */ beq lbl_8020A8F8 /* 8020A8C8 00206528 80 9D 01 00 */ lwz r4, 0x100(r29) /* 8020A8CC 0020652C 3B DE 00 01 */ addi r30, r30, 1 /* 8020A8D0 00206530 2C 04 00 00 */ cmpwi r4, 0 /* 8020A8D4 00206534 40 82 00 14 */ bne lbl_8020A8E8 /* 8020A8D8 00206538 90 7D 01 00 */ stw r3, 0x100(r29) /* 8020A8DC 0020653C 48 00 00 1C */ b lbl_8020A8F8 /* 8020A8E0 00206540 48 00 00 08 */ b lbl_8020A8E8 lbl_8020A8E4: /* 8020A8E4 00206544 7C 04 03 78 */ mr r4, r0 lbl_8020A8E8: /* 8020A8E8 00206548 80 04 00 04 */ lwz r0, 4(r4) /* 8020A8EC 0020654C 2C 00 00 00 */ cmpwi r0, 0 /* 8020A8F0 00206550 40 82 FF F4 */ bne lbl_8020A8E4 /* 8020A8F4 00206554 90 64 00 04 */ stw r3, 4(r4) lbl_8020A8F8: /* 8020A8F8 00206558 83 18 00 0C */ lwz r24, 0xc(r24) lbl_8020A8FC: /* 8020A8FC 0020655C 2C 18 00 00 */ cmpwi r24, 0 /* 8020A900 00206560 40 82 FD F4 */ bne lbl_8020A6F4 /* 8020A904 00206564 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 8020A908 00206568 41 82 00 74 */ beq lbl_8020A97C /* 8020A90C 0020656C 80 7D 00 FC */ lwz r3, 0xfc(r29) /* 8020A910 00206570 80 63 01 40 */ lwz r3, 0x140(r3) /* 8020A914 00206574 2C 03 00 00 */ cmpwi r3, 0 /* 8020A918 00206578 41 82 00 64 */ beq lbl_8020A97C /* 8020A91C 0020657C 83 03 00 08 */ lwz r24, 8(r3) /* 8020A920 00206580 2C 18 00 00 */ cmpwi r24, 0 /* 8020A924 00206584 41 82 00 58 */ beq lbl_8020A97C /* 8020A928 00206588 4B FD 02 01 */ bl func_801DAB28 /* 8020A92C 0020658C 2C 03 00 00 */ cmpwi r3, 0 /* 8020A930 00206590 41 82 00 18 */ beq lbl_8020A948 /* 8020A934 00206594 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8020A938 00206598 38 80 00 24 */ li r4, 0x24 /* 8020A93C 0020659C 4B FD 03 59 */ bl func_801DAC94 /* 8020A940 002065A0 7C 7C 1B 78 */ mr r28, r3 /* 8020A944 002065A4 48 00 00 08 */ b lbl_8020A94C lbl_8020A948: /* 8020A948 002065A8 3B 80 00 00 */ li r28, 0 lbl_8020A94C: /* 8020A94C 002065AC 2C 1C 00 00 */ cmpwi r28, 0 /* 8020A950 002065B0 41 82 00 28 */ beq lbl_8020A978 /* 8020A954 002065B4 7C 1F F1 D6 */ mullw r0, r31, r30 /* 8020A958 002065B8 7F 83 E3 78 */ mr r3, r28 /* 8020A95C 002065BC 7F A4 EB 78 */ mr r4, r29 /* 8020A960 002065C0 7F 05 C3 78 */ mr r5, r24 /* 8020A964 002065C4 54 06 04 3E */ clrlwi r6, r0, 0x10 /* 8020A968 002065C8 48 00 01 41 */ bl func_8020AAA8 /* 8020A96C 002065CC 3C 60 80 42 */ lis r3, lbl_804238B0@ha /* 8020A970 002065D0 38 63 38 B0 */ addi r3, r3, lbl_804238B0@l /* 8020A974 002065D4 90 7C 00 1C */ stw r3, 0x1c(r28) lbl_8020A978: /* 8020A978 002065D8 93 9D 01 04 */ stw r28, 0x104(r29) lbl_8020A97C: /* 8020A97C 002065DC 39 61 00 30 */ addi r11, r1, 0x30 /* 8020A980 002065E0 4B FB C7 E9 */ bl _restgpr_24 /* 8020A984 002065E4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8020A988 002065E8 7C 08 03 A6 */ mtlr r0 /* 8020A98C 002065EC 38 21 00 30 */ addi r1, r1, 0x30 /* 8020A990 002065F0 4E 80 00 20 */ blr .global func_8020A994 func_8020A994: /* 8020A994 002065F4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8020A998 002065F8 7C 08 02 A6 */ mflr r0 /* 8020A99C 002065FC 90 01 00 24 */ stw r0, 0x24(r1) /* 8020A9A0 00206600 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8020A9A4 00206604 93 C1 00 18 */ stw r30, 0x18(r1) /* 8020A9A8 00206608 93 A1 00 14 */ stw r29, 0x14(r1) /* 8020A9AC 0020660C 7C 7D 1B 78 */ mr r29, r3 /* 8020A9B0 00206610 83 C3 01 00 */ lwz r30, 0x100(r3) /* 8020A9B4 00206614 48 00 00 40 */ b lbl_8020A9F4 lbl_8020A9B8: /* 8020A9B8 00206618 81 9E 00 1C */ lwz r12, 0x1c(r30) /* 8020A9BC 0020661C 7F C3 F3 78 */ mr r3, r30 /* 8020A9C0 00206620 83 FE 00 04 */ lwz r31, 4(r30) /* 8020A9C4 00206624 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 8020A9C8 00206628 7D 89 03 A6 */ mtctr r12 /* 8020A9CC 0020662C 4E 80 04 21 */ bctrl /* 8020A9D0 00206630 2C 1E 00 00 */ cmpwi r30, 0 /* 8020A9D4 00206634 41 82 00 1C */ beq lbl_8020A9F0 /* 8020A9D8 00206638 81 9E 00 1C */ lwz r12, 0x1c(r30) /* 8020A9DC 0020663C 7F C3 F3 78 */ mr r3, r30 /* 8020A9E0 00206640 38 80 00 01 */ li r4, 1 /* 8020A9E4 00206644 81 8C 00 08 */ lwz r12, 8(r12) /* 8020A9E8 00206648 7D 89 03 A6 */ mtctr r12 /* 8020A9EC 0020664C 4E 80 04 21 */ bctrl lbl_8020A9F0: /* 8020A9F0 00206650 7F FE FB 78 */ mr r30, r31 lbl_8020A9F4: /* 8020A9F4 00206654 2C 1E 00 00 */ cmpwi r30, 0 /* 8020A9F8 00206658 40 82 FF C0 */ bne lbl_8020A9B8 /* 8020A9FC 0020665C 80 7D 01 04 */ lwz r3, 0x104(r29) /* 8020AA00 00206660 38 00 00 00 */ li r0, 0 /* 8020AA04 00206664 90 1D 01 00 */ stw r0, 0x100(r29) /* 8020AA08 00206668 2C 03 00 00 */ cmpwi r3, 0 /* 8020AA0C 0020666C 41 82 00 24 */ beq lbl_8020AA30 /* 8020AA10 00206670 41 82 00 18 */ beq lbl_8020AA28 /* 8020AA14 00206674 81 83 00 1C */ lwz r12, 0x1c(r3) /* 8020AA18 00206678 38 80 00 01 */ li r4, 1 /* 8020AA1C 0020667C 81 8C 00 08 */ lwz r12, 8(r12) /* 8020AA20 00206680 7D 89 03 A6 */ mtctr r12 /* 8020AA24 00206684 4E 80 04 21 */ bctrl lbl_8020AA28: /* 8020AA28 00206688 38 00 00 00 */ li r0, 0 /* 8020AA2C 0020668C 90 1D 01 04 */ stw r0, 0x104(r29) lbl_8020AA30: /* 8020AA30 00206690 80 01 00 24 */ lwz r0, 0x24(r1) /* 8020AA34 00206694 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8020AA38 00206698 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8020AA3C 0020669C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8020AA40 002066A0 7C 08 03 A6 */ mtlr r0 /* 8020AA44 002066A4 38 21 00 20 */ addi r1, r1, 0x20 /* 8020AA48 002066A8 4E 80 00 20 */ blr /* 8020AA4C 002066AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8020AA50 002066B0 7C 08 02 A6 */ mflr r0 /* 8020AA54 002066B4 2C 03 00 00 */ cmpwi r3, 0 /* 8020AA58 002066B8 90 01 00 14 */ stw r0, 0x14(r1) /* 8020AA5C 002066BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8020AA60 002066C0 7C 9F 23 78 */ mr r31, r4 /* 8020AA64 002066C4 93 C1 00 08 */ stw r30, 8(r1) /* 8020AA68 002066C8 7C 7E 1B 78 */ mr r30, r3 /* 8020AA6C 002066CC 41 82 00 20 */ beq lbl_8020AA8C /* 8020AA70 002066D0 38 80 00 00 */ li r4, 0 /* 8020AA74 002066D4 48 00 00 AD */ bl func_8020AB20 /* 8020AA78 002066D8 2C 1F 00 00 */ cmpwi r31, 0 /* 8020AA7C 002066DC 40 81 00 10 */ ble lbl_8020AA8C /* 8020AA80 002066E0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8020AA84 002066E4 7F C4 F3 78 */ mr r4, r30 /* 8020AA88 002066E8 4B FD 02 C1 */ bl func_801DAD48 lbl_8020AA8C: /* 8020AA8C 002066EC 7F C3 F3 78 */ mr r3, r30 /* 8020AA90 002066F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8020AA94 002066F4 83 C1 00 08 */ lwz r30, 8(r1) /* 8020AA98 002066F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8020AA9C 002066FC 7C 08 03 A6 */ mtlr r0 /* 8020AAA0 00206700 38 21 00 10 */ addi r1, r1, 0x10 /* 8020AAA4 00206704 4E 80 00 20 */ blr .global func_8020AAA8 func_8020AAA8: /* 8020AAA8 00206708 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8020AAAC 0020670C 7C 08 02 A6 */ mflr r0 /* 8020AAB0 00206710 90 01 00 24 */ stw r0, 0x24(r1) /* 8020AAB4 00206714 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8020AAB8 00206718 93 C1 00 18 */ stw r30, 0x18(r1) /* 8020AABC 0020671C 7C BE 2B 78 */ mr r30, r5 /* 8020AAC0 00206720 38 A0 01 08 */ li r5, 0x108 /* 8020AAC4 00206724 93 A1 00 14 */ stw r29, 0x14(r1) /* 8020AAC8 00206728 7C 7D 1B 78 */ mr r29, r3 /* 8020AACC 0020672C 4B FF CD ED */ bl func_802078B8 /* 8020AAD0 00206730 3C 80 80 42 */ lis r4, lbl_80423900@ha /* 8020AAD4 00206734 93 DD 00 20 */ stw r30, 0x20(r29) /* 8020AAD8 00206738 38 84 39 00 */ addi r4, r4, lbl_80423900@l /* 8020AADC 0020673C 80 7D 00 0C */ lwz r3, 0xc(r29) /* 8020AAE0 00206740 90 9D 00 1C */ stw r4, 0x1c(r29) /* 8020AAE4 00206744 48 00 00 14 */ b lbl_8020AAF8 lbl_8020AAE8: /* 8020AAE8 00206748 83 E3 00 28 */ lwz r31, 0x28(r3) /* 8020AAEC 0020674C 7F C4 F3 78 */ mr r4, r30 /* 8020AAF0 00206750 4B FF FB C5 */ bl func_8020A6B4 /* 8020AAF4 00206754 7F E3 FB 78 */ mr r3, r31 lbl_8020AAF8: /* 8020AAF8 00206758 2C 03 00 00 */ cmpwi r3, 0 /* 8020AAFC 0020675C 40 82 FF EC */ bne lbl_8020AAE8 /* 8020AB00 00206760 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8020AB04 00206764 7F A3 EB 78 */ mr r3, r29 /* 8020AB08 00206768 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8020AB0C 0020676C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8020AB10 00206770 80 01 00 24 */ lwz r0, 0x24(r1) /* 8020AB14 00206774 7C 08 03 A6 */ mtlr r0 /* 8020AB18 00206778 38 21 00 20 */ addi r1, r1, 0x20 /* 8020AB1C 0020677C 4E 80 00 20 */ blr .global func_8020AB20 func_8020AB20: /* 8020AB20 00206780 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8020AB24 00206784 7C 08 02 A6 */ mflr r0 /* 8020AB28 00206788 2C 03 00 00 */ cmpwi r3, 0 /* 8020AB2C 0020678C 90 01 00 24 */ stw r0, 0x24(r1) /* 8020AB30 00206790 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8020AB34 00206794 93 C1 00 18 */ stw r30, 0x18(r1) /* 8020AB38 00206798 7C 9E 23 78 */ mr r30, r4 /* 8020AB3C 0020679C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8020AB40 002067A0 7C 7D 1B 78 */ mr r29, r3 /* 8020AB44 002067A4 41 82 00 50 */ beq lbl_8020AB94 /* 8020AB48 002067A8 3C 80 80 42 */ lis r4, lbl_80423900@ha /* 8020AB4C 002067AC 80 A3 00 0C */ lwz r5, 0xc(r3) /* 8020AB50 002067B0 38 84 39 00 */ addi r4, r4, lbl_80423900@l /* 8020AB54 002067B4 90 83 00 1C */ stw r4, 0x1c(r3) /* 8020AB58 002067B8 48 00 00 14 */ b lbl_8020AB6C lbl_8020AB5C: /* 8020AB5C 002067BC 83 E5 00 28 */ lwz r31, 0x28(r5) /* 8020AB60 002067C0 7C A3 2B 78 */ mr r3, r5 /* 8020AB64 002067C4 4B FF FE 31 */ bl func_8020A994 /* 8020AB68 002067C8 7F E5 FB 78 */ mr r5, r31 lbl_8020AB6C: /* 8020AB6C 002067CC 2C 05 00 00 */ cmpwi r5, 0 /* 8020AB70 002067D0 40 82 FF EC */ bne lbl_8020AB5C /* 8020AB74 002067D4 7F A3 EB 78 */ mr r3, r29 /* 8020AB78 002067D8 38 80 00 00 */ li r4, 0 /* 8020AB7C 002067DC 4B FF CE 39 */ bl func_802079B4 /* 8020AB80 002067E0 2C 1E 00 00 */ cmpwi r30, 0 /* 8020AB84 002067E4 40 81 00 10 */ ble lbl_8020AB94 /* 8020AB88 002067E8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8020AB8C 002067EC 7F A4 EB 78 */ mr r4, r29 /* 8020AB90 002067F0 4B FD 01 B9 */ bl func_801DAD48 lbl_8020AB94: /* 8020AB94 002067F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8020AB98 002067F8 7F A3 EB 78 */ mr r3, r29 /* 8020AB9C 002067FC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8020ABA0 00206800 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8020ABA4 00206804 80 01 00 24 */ lwz r0, 0x24(r1) /* 8020ABA8 00206808 7C 08 03 A6 */ mtlr r0 /* 8020ABAC 0020680C 38 21 00 20 */ addi r1, r1, 0x20 /* 8020ABB0 00206810 4E 80 00 20 */ blr /* 8020ABB4 00206814 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8020ABB8 00206818 7C 08 02 A6 */ mflr r0 /* 8020ABBC 0020681C 90 01 00 24 */ stw r0, 0x24(r1) /* 8020ABC0 00206820 39 61 00 20 */ addi r11, r1, 0x20 /* 8020ABC4 00206824 4B FB C5 65 */ bl _savegpr_27 /* 8020ABC8 00206828 88 03 00 18 */ lbz r0, 0x18(r3) /* 8020ABCC 0020682C 7C 7B 1B 78 */ mr r27, r3 /* 8020ABD0 00206830 2C 00 00 00 */ cmpwi r0, 0 /* 8020ABD4 00206834 40 82 00 0C */ bne lbl_8020ABE0 /* 8020ABD8 00206838 38 60 00 00 */ li r3, 0 /* 8020ABDC 0020683C 48 00 00 48 */ b lbl_8020AC24 lbl_8020ABE0: /* 8020ABE0 00206840 4B FF CE C9 */ bl func_80207AA8 /* 8020ABE4 00206844 7C 7F 1B 78 */ mr r31, r3 /* 8020ABE8 00206848 83 CD A1 F8 */ lwz r30, lbl_8063F4B8-_SDA_BASE_(r13) /* 8020ABEC 0020684C 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8020ABF0 00206850 7F FC FB 78 */ mr r28, r31 /* 8020ABF4 00206854 48 00 00 24 */ b lbl_8020AC18 lbl_8020ABF8: /* 8020ABF8 00206858 83 A3 00 28 */ lwz r29, 0x28(r3) /* 8020ABFC 0020685C 7F C6 F3 78 */ mr r6, r30 /* 8020AC00 00206860 80 9B 00 00 */ lwz r4, 0(r27) /* 8020AC04 00206864 80 BB 00 20 */ lwz r5, 0x20(r27) /* 8020AC08 00206868 4B FF E8 15 */ bl func_8020941C /* 8020AC0C 0020686C 7F A3 EB 78 */ mr r3, r29 /* 8020AC10 00206870 3B FF FF FF */ addi r31, r31, -1 /* 8020AC14 00206874 3B DE 00 48 */ addi r30, r30, 0x48 lbl_8020AC18: /* 8020AC18 00206878 57 E0 04 3F */ clrlwi. r0, r31, 0x10 /* 8020AC1C 0020687C 40 82 FF DC */ bne lbl_8020ABF8 /* 8020AC20 00206880 7F 83 E3 78 */ mr r3, r28 lbl_8020AC24: /* 8020AC24 00206884 39 61 00 20 */ addi r11, r1, 0x20 /* 8020AC28 00206888 4B FB C5 4D */ bl _restgpr_27 /* 8020AC2C 0020688C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8020AC30 00206890 7C 08 03 A6 */ mtlr r0 /* 8020AC34 00206894 38 21 00 20 */ addi r1, r1, 0x20 /* 8020AC38 00206898 4E 80 00 20 */ blr /* 8020AC3C 0020689C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8020AC40 002068A0 7C 08 02 A6 */ mflr r0 /* 8020AC44 002068A4 90 01 00 24 */ stw r0, 0x24(r1) /* 8020AC48 002068A8 DB E1 00 18 */ stfd f31, 0x18(r1) /* 8020AC4C 002068AC FF E0 08 90 */ fmr f31, f1 /* 8020AC50 002068B0 93 E1 00 14 */ stw r31, 0x14(r1) /* 8020AC54 002068B4 93 C1 00 10 */ stw r30, 0x10(r1) /* 8020AC58 002068B8 93 A1 00 0C */ stw r29, 0xc(r1) /* 8020AC5C 002068BC 7C 7D 1B 78 */ mr r29, r3 /* 8020AC60 002068C0 88 03 00 18 */ lbz r0, 0x18(r3) /* 8020AC64 002068C4 2C 00 00 00 */ cmpwi r0, 0 /* 8020AC68 002068C8 41 82 00 50 */ beq lbl_8020ACB8 /* 8020AC6C 002068CC 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8020AC70 002068D0 48 00 00 40 */ b lbl_8020ACB0 lbl_8020AC74: /* 8020AC74 002068D4 FC 20 F8 90 */ fmr f1, f31 /* 8020AC78 002068D8 83 DF 00 28 */ lwz r30, 0x28(r31) /* 8020AC7C 002068DC 80 9D 00 00 */ lwz r4, 0(r29) /* 8020AC80 002068E0 7F E3 FB 78 */ mr r3, r31 /* 8020AC84 002068E4 80 BD 00 20 */ lwz r5, 0x20(r29) /* 8020AC88 002068E8 4B FF ED 45 */ bl func_802099CC /* 8020AC8C 002068EC 2C 03 00 00 */ cmpwi r3, 0 /* 8020AC90 002068F0 40 82 00 1C */ bne lbl_8020ACAC /* 8020AC94 002068F4 80 9D 00 20 */ lwz r4, 0x20(r29) /* 8020AC98 002068F8 7F E3 FB 78 */ mr r3, r31 /* 8020AC9C 002068FC 4B FF F9 A5 */ bl func_8020A640 /* 8020ACA0 00206900 7F A3 EB 78 */ mr r3, r29 /* 8020ACA4 00206904 7F E4 FB 78 */ mr r4, r31 /* 8020ACA8 00206908 4B FF CE 8D */ bl func_80207B34 lbl_8020ACAC: /* 8020ACAC 0020690C 7F DF F3 78 */ mr r31, r30 lbl_8020ACB0: /* 8020ACB0 00206910 2C 1F 00 00 */ cmpwi r31, 0 /* 8020ACB4 00206914 40 82 FF C0 */ bne lbl_8020AC74 lbl_8020ACB8: /* 8020ACB8 00206918 80 01 00 24 */ lwz r0, 0x24(r1) /* 8020ACBC 0020691C CB E1 00 18 */ lfd f31, 0x18(r1) /* 8020ACC0 00206920 83 E1 00 14 */ lwz r31, 0x14(r1) /* 8020ACC4 00206924 83 C1 00 10 */ lwz r30, 0x10(r1) /* 8020ACC8 00206928 83 A1 00 0C */ lwz r29, 0xc(r1) /* 8020ACCC 0020692C 7C 08 03 A6 */ mtlr r0 /* 8020ACD0 00206930 38 21 00 20 */ addi r1, r1, 0x20 /* 8020ACD4 00206934 4E 80 00 20 */ blr .global func_8020ACD8 func_8020ACD8: /* 8020ACD8 00206938 88 03 00 18 */ lbz r0, 0x18(r3) /* 8020ACDC 0020693C 2C 00 00 00 */ cmpwi r0, 0 /* 8020ACE0 00206940 40 82 00 0C */ bne lbl_8020ACEC /* 8020ACE4 00206944 38 60 00 00 */ li r3, 0 /* 8020ACE8 00206948 4E 80 00 20 */ blr lbl_8020ACEC: /* 8020ACEC 0020694C A0 03 00 14 */ lhz r0, 0x14(r3) /* 8020ACF0 00206950 80 63 00 20 */ lwz r3, 0x20(r3) /* 8020ACF4 00206954 2C 00 00 00 */ cmpwi r0, 0 /* 8020ACF8 00206958 80 63 00 00 */ lwz r3, 0(r3) /* 8020ACFC 0020695C 40 82 00 0C */ bne lbl_8020AD08 /* 8020AD00 00206960 38 60 00 00 */ li r3, 0 /* 8020AD04 00206964 4E 80 00 20 */ blr lbl_8020AD08: /* 8020AD08 00206968 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0 /* 8020AD0C 0020696C 41 82 00 0C */ beq lbl_8020AD18 /* 8020AD10 00206970 38 60 00 00 */ li r3, 0 /* 8020AD14 00206974 4E 80 00 20 */ blr lbl_8020AD18: /* 8020AD18 00206978 80 0D A1 D8 */ lwz r0, lbl_8063F498-_SDA_BASE_(r13) /* 8020AD1C 0020697C 2C 00 00 05 */ cmpwi r0, 5 /* 8020AD20 00206980 40 82 00 14 */ bne lbl_8020AD34 /* 8020AD24 00206984 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12 /* 8020AD28 00206988 41 82 00 6C */ beq lbl_8020AD94 /* 8020AD2C 0020698C 38 60 00 01 */ li r3, 1 /* 8020AD30 00206990 4E 80 00 20 */ blr lbl_8020AD34: /* 8020AD34 00206994 2C 00 00 06 */ cmpwi r0, 6 /* 8020AD38 00206998 40 82 00 14 */ bne lbl_8020AD4C /* 8020AD3C 0020699C 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8 /* 8020AD40 002069A0 41 82 00 54 */ beq lbl_8020AD94 /* 8020AD44 002069A4 38 60 00 01 */ li r3, 1 /* 8020AD48 002069A8 4E 80 00 20 */ blr lbl_8020AD4C: /* 8020AD4C 002069AC 2C 00 00 08 */ cmpwi r0, 8 /* 8020AD50 002069B0 40 82 00 14 */ bne lbl_8020AD64 /* 8020AD54 002069B4 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 /* 8020AD58 002069B8 41 82 00 3C */ beq lbl_8020AD94 /* 8020AD5C 002069BC 38 60 00 01 */ li r3, 1 /* 8020AD60 002069C0 4E 80 00 20 */ blr lbl_8020AD64: /* 8020AD64 002069C4 2C 00 00 09 */ cmpwi r0, 9 /* 8020AD68 002069C8 40 82 00 14 */ bne lbl_8020AD7C /* 8020AD6C 002069CC 54 60 01 CF */ rlwinm. r0, r3, 0, 7, 7 /* 8020AD70 002069D0 41 82 00 24 */ beq lbl_8020AD94 /* 8020AD74 002069D4 38 60 00 01 */ li r3, 1 /* 8020AD78 002069D8 4E 80 00 20 */ blr lbl_8020AD7C: /* 8020AD7C 002069DC 2C 00 00 0A */ cmpwi r0, 0xa /* 8020AD80 002069E0 40 82 00 14 */ bne lbl_8020AD94 /* 8020AD84 002069E4 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10 /* 8020AD88 002069E8 41 82 00 0C */ beq lbl_8020AD94 /* 8020AD8C 002069EC 38 60 00 01 */ li r3, 1 /* 8020AD90 002069F0 4E 80 00 20 */ blr lbl_8020AD94: /* 8020AD94 002069F4 38 60 00 00 */ li r3, 0 /* 8020AD98 002069F8 4E 80 00 20 */ blr /* 8020AD9C 002069FC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8020ADA0 00206A00 7C 08 02 A6 */ mflr r0 /* 8020ADA4 00206A04 90 01 00 24 */ stw r0, 0x24(r1) /* 8020ADA8 00206A08 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8020ADAC 00206A0C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8020ADB0 00206A10 7C 9E 23 78 */ mr r30, r4 /* 8020ADB4 00206A14 93 A1 00 14 */ stw r29, 0x14(r1) /* 8020ADB8 00206A18 7C 7D 1B 78 */ mr r29, r3 /* 8020ADBC 00206A1C 4B FF FF 1D */ bl func_8020ACD8 /* 8020ADC0 00206A20 2C 03 00 00 */ cmpwi r3, 0 /* 8020ADC4 00206A24 41 82 00 30 */ beq lbl_8020ADF4 /* 8020ADC8 00206A28 7F A3 EB 78 */ mr r3, r29 /* 8020ADCC 00206A2C 48 00 00 B5 */ bl func_8020AE80 /* 8020ADD0 00206A30 83 FD 00 10 */ lwz r31, 0x10(r29) /* 8020ADD4 00206A34 48 00 00 18 */ b lbl_8020ADEC lbl_8020ADD8: /* 8020ADD8 00206A38 80 BD 00 20 */ lwz r5, 0x20(r29) /* 8020ADDC 00206A3C 7F E3 FB 78 */ mr r3, r31 /* 8020ADE0 00206A40 7F C4 F3 78 */ mr r4, r30 /* 8020ADE4 00206A44 4B FF F6 FD */ bl func_8020A4E0 /* 8020ADE8 00206A48 83 FF 00 28 */ lwz r31, 0x28(r31) lbl_8020ADEC: /* 8020ADEC 00206A4C 2C 1F 00 00 */ cmpwi r31, 0 /* 8020ADF0 00206A50 40 82 FF E8 */ bne lbl_8020ADD8 lbl_8020ADF4: /* 8020ADF4 00206A54 80 01 00 24 */ lwz r0, 0x24(r1) /* 8020ADF8 00206A58 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8020ADFC 00206A5C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8020AE00 00206A60 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8020AE04 00206A64 7C 08 03 A6 */ mtlr r0 /* 8020AE08 00206A68 38 21 00 20 */ addi r1, r1, 0x20 /* 8020AE0C 00206A6C 4E 80 00 20 */ blr /* 8020AE10 00206A70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8020AE14 00206A74 7C 08 02 A6 */ mflr r0 /* 8020AE18 00206A78 90 01 00 14 */ stw r0, 0x14(r1) /* 8020AE1C 00206A7C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8020AE20 00206A80 93 C1 00 08 */ stw r30, 8(r1) /* 8020AE24 00206A84 7C 7E 1B 78 */ mr r30, r3 /* 8020AE28 00206A88 88 03 00 18 */ lbz r0, 0x18(r3) /* 8020AE2C 00206A8C 2C 00 00 00 */ cmpwi r0, 0 /* 8020AE30 00206A90 41 82 00 38 */ beq lbl_8020AE68 /* 8020AE34 00206A94 38 00 00 00 */ li r0, 0 /* 8020AE38 00206A98 80 83 00 10 */ lwz r4, 0x10(r3) /* 8020AE3C 00206A9C 98 03 00 18 */ stb r0, 0x18(r3) /* 8020AE40 00206AA0 48 00 00 18 */ b lbl_8020AE58 lbl_8020AE44: /* 8020AE44 00206AA4 83 E4 00 28 */ lwz r31, 0x28(r4) /* 8020AE48 00206AA8 7C 83 23 78 */ mr r3, r4 /* 8020AE4C 00206AAC 80 9E 00 20 */ lwz r4, 0x20(r30) /* 8020AE50 00206AB0 4B FF F7 F1 */ bl func_8020A640 /* 8020AE54 00206AB4 7F E4 FB 78 */ mr r4, r31 lbl_8020AE58: /* 8020AE58 00206AB8 2C 04 00 00 */ cmpwi r4, 0 /* 8020AE5C 00206ABC 40 82 FF E8 */ bne lbl_8020AE44 /* 8020AE60 00206AC0 7F C3 F3 78 */ mr r3, r30 /* 8020AE64 00206AC4 4B FF CD 29 */ bl func_80207B8C lbl_8020AE68: /* 8020AE68 00206AC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8020AE6C 00206ACC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8020AE70 00206AD0 83 C1 00 08 */ lwz r30, 8(r1) /* 8020AE74 00206AD4 7C 08 03 A6 */ mtlr r0 /* 8020AE78 00206AD8 38 21 00 10 */ addi r1, r1, 0x10 /* 8020AE7C 00206ADC 4E 80 00 20 */ blr .global func_8020AE80 func_8020AE80: /* 8020AE80 00206AE0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8020AE84 00206AE4 7C 08 02 A6 */ mflr r0 /* 8020AE88 00206AE8 90 01 00 44 */ stw r0, 0x44(r1) /* 8020AE8C 00206AEC 39 61 00 38 */ addi r11, r1, 0x38 /* 8020AE90 00206AF0 DB E1 00 38 */ stfd f31, 0x38(r1) /* 8020AE94 00206AF4 4B FB C2 91 */ bl _savegpr_26 /* 8020AE98 00206AF8 88 03 00 18 */ lbz r0, 0x18(r3) /* 8020AE9C 00206AFC 7C 7A 1B 78 */ mr r26, r3 /* 8020AEA0 00206B00 2C 00 00 00 */ cmpwi r0, 0 /* 8020AEA4 00206B04 41 82 00 C4 */ beq lbl_8020AF68 /* 8020AEA8 00206B08 A0 03 00 14 */ lhz r0, 0x14(r3) /* 8020AEAC 00206B0C 28 00 00 02 */ cmplwi r0, 2 /* 8020AEB0 00206B10 41 80 00 B8 */ blt lbl_8020AF68 /* 8020AEB4 00206B14 80 83 00 20 */ lwz r4, 0x20(r3) /* 8020AEB8 00206B18 80 04 00 00 */ lwz r0, 0(r4) /* 8020AEBC 00206B1C 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd /* 8020AEC0 00206B20 40 82 00 08 */ bne lbl_8020AEC8 /* 8020AEC4 00206B24 48 00 00 A4 */ b lbl_8020AF68 lbl_8020AEC8: /* 8020AEC8 00206B28 80 63 00 10 */ lwz r3, 0x10(r3) /* 8020AECC 00206B2C 3F C0 80 49 */ lis r30, 0x8049 /* 8020AED0 00206B30 3F E0 80 49 */ lis r31, 0x8049 /* 8020AED4 00206B34 83 A3 00 28 */ lwz r29, 0x28(r3) /* 8020AED8 00206B38 48 00 00 88 */ b lbl_8020AF60 lbl_8020AEDC: /* 8020AEDC 00206B3C 38 7D 00 AC */ addi r3, r29, 0xac /* 8020AEE0 00206B40 38 9E 22 30 */ addi r4, r30, 0x2230 /* 8020AEE4 00206B44 38 A1 00 14 */ addi r5, r1, 0x14 /* 8020AEE8 00206B48 48 07 1E 01 */ bl PSVECSubtract /* 8020AEEC 00206B4C 38 7F 22 3C */ addi r3, r31, 0x223c /* 8020AEF0 00206B50 38 81 00 14 */ addi r4, r1, 0x14 /* 8020AEF4 00206B54 48 07 1E D5 */ bl PSVECDotProduct /* 8020AEF8 00206B58 FF E0 08 90 */ fmr f31, f1 /* 8020AEFC 00206B5C 83 9D 00 2C */ lwz r28, 0x2c(r29) /* 8020AF00 00206B60 7F BB EB 78 */ mr r27, r29 /* 8020AF04 00206B64 48 00 00 34 */ b lbl_8020AF38 lbl_8020AF08: /* 8020AF08 00206B68 38 7C 00 AC */ addi r3, r28, 0xac /* 8020AF0C 00206B6C 38 9E 22 30 */ addi r4, r30, 0x2230 /* 8020AF10 00206B70 38 A1 00 08 */ addi r5, r1, 8 /* 8020AF14 00206B74 48 07 1D D5 */ bl PSVECSubtract /* 8020AF18 00206B78 38 7F 22 3C */ addi r3, r31, 0x223c /* 8020AF1C 00206B7C 38 81 00 08 */ addi r4, r1, 8 /* 8020AF20 00206B80 48 07 1E A9 */ bl PSVECDotProduct /* 8020AF24 00206B84 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 8020AF28 00206B88 4C 41 13 82 */ cror 2, 1, 2 /* 8020AF2C 00206B8C 41 82 00 14 */ beq lbl_8020AF40 /* 8020AF30 00206B90 7F 9B E3 78 */ mr r27, r28 /* 8020AF34 00206B94 83 9C 00 2C */ lwz r28, 0x2c(r28) lbl_8020AF38: /* 8020AF38 00206B98 2C 1C 00 00 */ cmpwi r28, 0 /* 8020AF3C 00206B9C 40 82 FF CC */ bne lbl_8020AF08 lbl_8020AF40: /* 8020AF40 00206BA0 7C 1B E8 40 */ cmplw r27, r29 /* 8020AF44 00206BA4 83 9D 00 28 */ lwz r28, 0x28(r29) /* 8020AF48 00206BA8 41 82 00 14 */ beq lbl_8020AF5C /* 8020AF4C 00206BAC 7F 43 D3 78 */ mr r3, r26 /* 8020AF50 00206BB0 7F A4 EB 78 */ mr r4, r29 /* 8020AF54 00206BB4 7F 65 DB 78 */ mr r5, r27 /* 8020AF58 00206BB8 4B FF CC 85 */ bl func_80207BDC lbl_8020AF5C: /* 8020AF5C 00206BBC 7F 9D E3 78 */ mr r29, r28 lbl_8020AF60: /* 8020AF60 00206BC0 2C 1D 00 00 */ cmpwi r29, 0 /* 8020AF64 00206BC4 40 82 FF 78 */ bne lbl_8020AEDC lbl_8020AF68: /* 8020AF68 00206BC8 39 61 00 38 */ addi r11, r1, 0x38 /* 8020AF6C 00206BCC CB E1 00 38 */ lfd f31, 0x38(r1) /* 8020AF70 00206BD0 4B FB C2 01 */ bl _restgpr_26 /* 8020AF74 00206BD4 80 01 00 44 */ lwz r0, 0x44(r1) /* 8020AF78 00206BD8 7C 08 03 A6 */ mtlr r0 /* 8020AF7C 00206BDC 38 21 00 40 */ addi r1, r1, 0x40 /* 8020AF80 00206BE0 4E 80 00 20 */ blr /* 8020AF84 00206BE4 38 60 00 00 */ li r3, 0 /* 8020AF88 00206BE8 4E 80 00 20 */ blr /* 8020AF8C 00206BEC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8020AF90 00206BF0 7C 08 02 A6 */ mflr r0 /* 8020AF94 00206BF4 90 01 00 24 */ stw r0, 0x24(r1) /* 8020AF98 00206BF8 DB E1 00 18 */ stfd f31, 0x18(r1) /* 8020AF9C 00206BFC FF E0 08 90 */ fmr f31, f1 /* 8020AFA0 00206C00 93 E1 00 14 */ stw r31, 0x14(r1) /* 8020AFA4 00206C04 93 C1 00 10 */ stw r30, 0x10(r1) /* 8020AFA8 00206C08 93 A1 00 0C */ stw r29, 0xc(r1) /* 8020AFAC 00206C0C 7C 7D 1B 78 */ mr r29, r3 /* 8020AFB0 00206C10 88 03 00 18 */ lbz r0, 0x18(r3) /* 8020AFB4 00206C14 2C 00 00 00 */ cmpwi r0, 0 /* 8020AFB8 00206C18 41 82 00 50 */ beq lbl_8020B008 /* 8020AFBC 00206C1C 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8020AFC0 00206C20 48 00 00 40 */ b lbl_8020B000 lbl_8020AFC4: /* 8020AFC4 00206C24 FC 20 F8 90 */ fmr f1, f31 /* 8020AFC8 00206C28 83 DF 00 28 */ lwz r30, 0x28(r31) /* 8020AFCC 00206C2C 80 BD 00 20 */ lwz r5, 0x20(r29) /* 8020AFD0 00206C30 7F E3 FB 78 */ mr r3, r31 /* 8020AFD4 00206C34 38 80 00 00 */ li r4, 0 /* 8020AFD8 00206C38 4B FF E9 F5 */ bl func_802099CC /* 8020AFDC 00206C3C 2C 03 00 00 */ cmpwi r3, 0 /* 8020AFE0 00206C40 40 82 00 1C */ bne lbl_8020AFFC /* 8020AFE4 00206C44 80 9D 00 20 */ lwz r4, 0x20(r29) /* 8020AFE8 00206C48 7F E3 FB 78 */ mr r3, r31 /* 8020AFEC 00206C4C 4B FF F6 55 */ bl func_8020A640 /* 8020AFF0 00206C50 7F A3 EB 78 */ mr r3, r29 /* 8020AFF4 00206C54 7F E4 FB 78 */ mr r4, r31 /* 8020AFF8 00206C58 4B FF CB 3D */ bl func_80207B34 lbl_8020AFFC: /* 8020AFFC 00206C5C 7F DF F3 78 */ mr r31, r30 lbl_8020B000: /* 8020B000 00206C60 2C 1F 00 00 */ cmpwi r31, 0 /* 8020B004 00206C64 40 82 FF C0 */ bne lbl_8020AFC4 lbl_8020B008: /* 8020B008 00206C68 80 01 00 24 */ lwz r0, 0x24(r1) /* 8020B00C 00206C6C CB E1 00 18 */ lfd f31, 0x18(r1) /* 8020B010 00206C70 83 E1 00 14 */ lwz r31, 0x14(r1) /* 8020B014 00206C74 83 C1 00 10 */ lwz r30, 0x10(r1) /* 8020B018 00206C78 83 A1 00 0C */ lwz r29, 0xc(r1) /* 8020B01C 00206C7C 7C 08 03 A6 */ mtlr r0 /* 8020B020 00206C80 38 21 00 20 */ addi r1, r1, 0x20 /* 8020B024 00206C84 4E 80 00 20 */ blr .global func_8020B028 func_8020B028: /* 8020B028 00206C88 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 8020B02C 00206C8C 7C 08 02 A6 */ mflr r0 /* 8020B030 00206C90 C0 44 00 00 */ lfs f2, 0(r4) /* 8020B034 00206C94 90 01 00 E4 */ stw r0, 0xe4(r1) /* 8020B038 00206C98 C0 24 00 04 */ lfs f1, 4(r4) /* 8020B03C 00206C9C 93 E1 00 DC */ stw r31, 0xdc(r1) /* 8020B040 00206CA0 7C 7F 1B 78 */ mr r31, r3 /* 8020B044 00206CA4 C0 04 00 08 */ lfs f0, 8(r4) /* 8020B048 00206CA8 93 C1 00 D8 */ stw r30, 0xd8(r1) /* 8020B04C 00206CAC 7C BE 2B 78 */ mr r30, r5 /* 8020B050 00206CB0 3C A0 80 49 */ lis r5, lbl_80493620@ha /* 8020B054 00206CB4 93 A1 00 D4 */ stw r29, 0xd4(r1) /* 8020B058 00206CB8 38 65 36 20 */ addi r3, r5, lbl_80493620@l /* 8020B05C 00206CBC 7C DD 33 78 */ mr r29, r6 /* 8020B060 00206CC0 7F C4 F3 78 */ mr r4, r30 /* 8020B064 00206CC4 D0 41 00 68 */ stfs f2, 0x68(r1) /* 8020B068 00206CC8 38 A1 00 28 */ addi r5, r1, 0x28 /* 8020B06C 00206CCC D0 21 00 6C */ stfs f1, 0x6c(r1) /* 8020B070 00206CD0 D0 01 00 70 */ stfs f0, 0x70(r1) /* 8020B074 00206CD4 48 07 1D 75 */ bl PSVECCrossProduct /* 8020B078 00206CD8 C0 01 00 28 */ lfs f0, 0x28(r1) /* 8020B07C 00206CDC C0 42 99 94 */ lfs f2, lbl_80641F94-_SDA2_BASE_(r2) /* 8020B080 00206CE0 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8020B084 00206CE4 40 80 00 38 */ bge lbl_8020B0BC /* 8020B088 00206CE8 C0 22 99 98 */ lfs f1, lbl_80641F98-_SDA2_BASE_(r2) /* 8020B08C 00206CEC FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8020B090 00206CF0 40 81 00 2C */ ble lbl_8020B0BC /* 8020B094 00206CF4 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 8020B098 00206CF8 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8020B09C 00206CFC 40 80 00 20 */ bge lbl_8020B0BC /* 8020B0A0 00206D00 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8020B0A4 00206D04 40 81 00 18 */ ble lbl_8020B0BC /* 8020B0A8 00206D08 C0 01 00 30 */ lfs f0, 0x30(r1) /* 8020B0AC 00206D0C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8020B0B0 00206D10 40 80 00 0C */ bge lbl_8020B0BC /* 8020B0B4 00206D14 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8020B0B8 00206D18 41 81 00 0C */ bgt lbl_8020B0C4 lbl_8020B0BC: /* 8020B0BC 00206D1C 38 00 00 00 */ li r0, 0 /* 8020B0C0 00206D20 48 00 00 08 */ b lbl_8020B0C8 lbl_8020B0C4: /* 8020B0C4 00206D24 38 00 00 01 */ li r0, 1 lbl_8020B0C8: /* 8020B0C8 00206D28 2C 00 00 00 */ cmpwi r0, 0 /* 8020B0CC 00206D2C 41 82 00 B0 */ beq lbl_8020B17C /* 8020B0D0 00206D30 3C 60 80 49 */ lis r3, lbl_80493620@ha /* 8020B0D4 00206D34 C0 1E 00 00 */ lfs f0, 0(r30) /* 8020B0D8 00206D38 C0 23 36 20 */ lfs f1, lbl_80493620@l(r3) /* 8020B0DC 00206D3C C0 62 99 94 */ lfs f3, lbl_80641F94-_SDA2_BASE_(r2) /* 8020B0E0 00206D40 EC 01 00 28 */ fsubs f0, f1, f0 /* 8020B0E4 00206D44 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 8020B0E8 00206D48 40 80 00 4C */ bge lbl_8020B134 /* 8020B0EC 00206D4C C0 42 99 98 */ lfs f2, lbl_80641F98-_SDA2_BASE_(r2) /* 8020B0F0 00206D50 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8020B0F4 00206D54 40 81 00 40 */ ble lbl_8020B134 /* 8020B0F8 00206D58 38 63 36 20 */ addi r3, r3, 0x3620 /* 8020B0FC 00206D5C C0 1E 00 04 */ lfs f0, 4(r30) /* 8020B100 00206D60 C0 23 00 04 */ lfs f1, 4(r3) /* 8020B104 00206D64 EC 01 00 28 */ fsubs f0, f1, f0 /* 8020B108 00206D68 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 8020B10C 00206D6C 40 80 00 28 */ bge lbl_8020B134 /* 8020B110 00206D70 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8020B114 00206D74 40 81 00 20 */ ble lbl_8020B134 /* 8020B118 00206D78 C0 23 00 08 */ lfs f1, 8(r3) /* 8020B11C 00206D7C C0 1E 00 08 */ lfs f0, 8(r30) /* 8020B120 00206D80 EC 01 00 28 */ fsubs f0, f1, f0 /* 8020B124 00206D84 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 8020B128 00206D88 40 80 00 0C */ bge lbl_8020B134 /* 8020B12C 00206D8C FC 00 10 40 */ fcmpo cr0, f0, f2 /* 8020B130 00206D90 41 81 00 0C */ bgt lbl_8020B13C lbl_8020B134: /* 8020B134 00206D94 38 00 00 00 */ li r0, 0 /* 8020B138 00206D98 48 00 00 08 */ b lbl_8020B140 lbl_8020B13C: /* 8020B13C 00206D9C 38 00 00 01 */ li r0, 1 lbl_8020B140: /* 8020B140 00206DA0 2C 00 00 00 */ cmpwi r0, 0 /* 8020B144 00206DA4 41 82 00 20 */ beq lbl_8020B164 /* 8020B148 00206DA8 C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2) /* 8020B14C 00206DAC C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020B150 00206DB0 D0 21 00 58 */ stfs f1, 0x58(r1) /* 8020B154 00206DB4 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 8020B158 00206DB8 D0 21 00 60 */ stfs f1, 0x60(r1) /* 8020B15C 00206DBC D0 01 00 64 */ stfs f0, 0x64(r1) /* 8020B160 00206DC0 48 00 00 70 */ b lbl_8020B1D0 lbl_8020B164: /* 8020B164 00206DC4 3C 80 80 49 */ lis r4, lbl_80493608@ha /* 8020B168 00206DC8 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2) /* 8020B16C 00206DCC 38 61 00 58 */ addi r3, r1, 0x58 /* 8020B170 00206DD0 38 84 36 08 */ addi r4, r4, lbl_80493608@l /* 8020B174 00206DD4 48 07 1F B1 */ bl C_QUATRotAxisRad /* 8020B178 00206DD8 48 00 00 58 */ b lbl_8020B1D0 lbl_8020B17C: /* 8020B17C 00206DDC 3C 60 80 49 */ lis r3, lbl_80493620@ha /* 8020B180 00206DE0 7F C4 F3 78 */ mr r4, r30 /* 8020B184 00206DE4 38 63 36 20 */ addi r3, r3, lbl_80493620@l /* 8020B188 00206DE8 48 07 1C 41 */ bl PSVECDotProduct /* 8020B18C 00206DEC C0 02 99 9C */ lfs f0, lbl_80641F9C-_SDA2_BASE_(r2) /* 8020B190 00206DF0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020B194 00206DF4 4C 41 13 82 */ cror 2, 1, 2 /* 8020B198 00206DF8 40 82 00 0C */ bne lbl_8020B1A4 /* 8020B19C 00206DFC C0 22 99 90 */ lfs f1, lbl_80641F90-_SDA2_BASE_(r2) /* 8020B1A0 00206E00 48 00 00 24 */ b lbl_8020B1C4 lbl_8020B1A4: /* 8020B1A4 00206E04 C0 02 99 C0 */ lfs f0, lbl_80641FC0-_SDA2_BASE_(r2) /* 8020B1A8 00206E08 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8020B1AC 00206E0C 4C 40 13 82 */ cror 2, 0, 2 /* 8020B1B0 00206E10 40 82 00 0C */ bne lbl_8020B1BC /* 8020B1B4 00206E14 C0 22 99 B0 */ lfs f1, lbl_80641FB0-_SDA2_BASE_(r2) /* 8020B1B8 00206E18 48 00 00 0C */ b lbl_8020B1C4 lbl_8020B1BC: /* 8020B1BC 00206E1C 4B FC 94 19 */ bl acos /* 8020B1C0 00206E20 FC 20 08 18 */ frsp f1, f1 lbl_8020B1C4: /* 8020B1C4 00206E24 38 61 00 58 */ addi r3, r1, 0x58 /* 8020B1C8 00206E28 38 81 00 28 */ addi r4, r1, 0x28 /* 8020B1CC 00206E2C 48 07 1F 59 */ bl C_QUATRotAxisRad lbl_8020B1D0: /* 8020B1D0 00206E30 80 9F 00 00 */ lwz r4, 0(r31) /* 8020B1D4 00206E34 38 61 00 68 */ addi r3, r1, 0x68 /* 8020B1D8 00206E38 38 84 00 B8 */ addi r4, r4, 0xb8 /* 8020B1DC 00206E3C 48 01 88 31 */ bl func_80223A0C /* 8020B1E0 00206E40 80 7F 00 00 */ lwz r3, 0(r31) /* 8020B1E4 00206E44 38 81 00 68 */ addi r4, r1, 0x68 /* 8020B1E8 00206E48 C0 21 00 68 */ lfs f1, 0x68(r1) /* 8020B1EC 00206E4C 38 A1 00 48 */ addi r5, r1, 0x48 /* 8020B1F0 00206E50 C0 03 00 C8 */ lfs f0, 0xc8(r3) /* 8020B1F4 00206E54 C0 41 00 6C */ lfs f2, 0x6c(r1) /* 8020B1F8 00206E58 EC 01 00 32 */ fmuls f0, f1, f0 /* 8020B1FC 00206E5C C0 21 00 70 */ lfs f1, 0x70(r1) /* 8020B200 00206E60 D0 01 00 68 */ stfs f0, 0x68(r1) /* 8020B204 00206E64 C0 03 00 CC */ lfs f0, 0xcc(r3) /* 8020B208 00206E68 EC 02 00 32 */ fmuls f0, f2, f0 /* 8020B20C 00206E6C D0 01 00 6C */ stfs f0, 0x6c(r1) /* 8020B210 00206E70 C0 03 00 D0 */ lfs f0, 0xd0(r3) /* 8020B214 00206E74 EC 01 00 32 */ fmuls f0, f1, f0 /* 8020B218 00206E78 D0 01 00 70 */ stfs f0, 0x70(r1) /* 8020B21C 00206E7C 80 7F 00 00 */ lwz r3, 0(r31) /* 8020B220 00206E80 38 63 00 AC */ addi r3, r3, 0xac /* 8020B224 00206E84 48 07 1A A1 */ bl PSVECAdd /* 8020B228 00206E88 C0 41 00 48 */ lfs f2, 0x48(r1) /* 8020B22C 00206E8C 38 81 00 58 */ addi r4, r1, 0x58 /* 8020B230 00206E90 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 8020B234 00206E94 38 A1 00 38 */ addi r5, r1, 0x38 /* 8020B238 00206E98 C0 01 00 50 */ lfs f0, 0x50(r1) /* 8020B23C 00206E9C D0 41 00 98 */ stfs f2, 0x98(r1) /* 8020B240 00206EA0 D0 21 00 9C */ stfs f1, 0x9c(r1) /* 8020B244 00206EA4 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 8020B248 00206EA8 80 7F 00 00 */ lwz r3, 0(r31) /* 8020B24C 00206EAC 38 63 00 B8 */ addi r3, r3, 0xb8 /* 8020B250 00206EB0 48 07 1D D5 */ bl PSQUATMultiply /* 8020B254 00206EB4 C0 41 00 38 */ lfs f2, 0x38(r1) /* 8020B258 00206EB8 3C A0 80 49 */ lis r5, lbl_8049362C@ha /* 8020B25C 00206EBC C0 21 00 3C */ lfs f1, 0x3c(r1) /* 8020B260 00206EC0 38 85 36 2C */ addi r4, r5, lbl_8049362C@l /* 8020B264 00206EC4 C0 01 00 40 */ lfs f0, 0x40(r1) /* 8020B268 00206EC8 38 61 00 8C */ addi r3, r1, 0x8c /* 8020B26C 00206ECC C0 61 00 44 */ lfs f3, 0x44(r1) /* 8020B270 00206ED0 D0 41 00 A4 */ stfs f2, 0xa4(r1) /* 8020B274 00206ED4 C0 A5 36 2C */ lfs f5, 0x362c(r5) /* 8020B278 00206ED8 D0 21 00 A8 */ stfs f1, 0xa8(r1) /* 8020B27C 00206EDC C0 5D 00 00 */ lfs f2, 0(r29) /* 8020B280 00206EE0 D0 01 00 AC */ stfs f0, 0xac(r1) /* 8020B284 00206EE4 C0 3D 00 04 */ lfs f1, 4(r29) /* 8020B288 00206EE8 D0 61 00 B0 */ stfs f3, 0xb0(r1) /* 8020B28C 00206EEC C0 1D 00 08 */ lfs f0, 8(r29) /* 8020B290 00206EF0 80 BF 00 00 */ lwz r5, 0(r31) /* 8020B294 00206EF4 C0 84 00 04 */ lfs f4, 4(r4) /* 8020B298 00206EF8 C0 C5 00 C8 */ lfs f6, 0xc8(r5) /* 8020B29C 00206EFC C0 64 00 08 */ lfs f3, 8(r4) /* 8020B2A0 00206F00 D0 C1 00 B4 */ stfs f6, 0xb4(r1) /* 8020B2A4 00206F04 EC 42 01 B2 */ fmuls f2, f2, f6 /* 8020B2A8 00206F08 C0 C5 00 CC */ lfs f6, 0xcc(r5) /* 8020B2AC 00206F0C D0 C1 00 B8 */ stfs f6, 0xb8(r1) /* 8020B2B0 00206F10 EC 21 01 B2 */ fmuls f1, f1, f6 /* 8020B2B4 00206F14 C0 C5 00 D0 */ lfs f6, 0xd0(r5) /* 8020B2B8 00206F18 EC 00 01 B2 */ fmuls f0, f0, f6 /* 8020B2BC 00206F1C D0 C1 00 BC */ stfs f6, 0xbc(r1) /* 8020B2C0 00206F20 D0 A1 00 80 */ stfs f5, 0x80(r1) /* 8020B2C4 00206F24 D0 81 00 84 */ stfs f4, 0x84(r1) /* 8020B2C8 00206F28 D0 61 00 88 */ stfs f3, 0x88(r1) /* 8020B2CC 00206F2C D0 41 00 8C */ stfs f2, 0x8c(r1) /* 8020B2D0 00206F30 D0 21 00 90 */ stfs f1, 0x90(r1) /* 8020B2D4 00206F34 D0 01 00 94 */ stfs f0, 0x94(r1) /* 8020B2D8 00206F38 80 9F 00 00 */ lwz r4, 0(r31) /* 8020B2DC 00206F3C 38 84 00 B8 */ addi r4, r4, 0xb8 /* 8020B2E0 00206F40 48 01 87 2D */ bl func_80223A0C /* 8020B2E4 00206F44 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8020B2E8 00206F48 38 81 00 18 */ addi r4, r1, 0x18 /* 8020B2EC 00206F4C 48 07 1D 95 */ bl PSQUATInverse /* 8020B2F0 00206F50 38 61 00 8C */ addi r3, r1, 0x8c /* 8020B2F4 00206F54 38 81 00 18 */ addi r4, r1, 0x18 /* 8020B2F8 00206F58 48 01 87 15 */ bl func_80223A0C /* 8020B2FC 00206F5C C0 41 00 B4 */ lfs f2, 0xb4(r1) /* 8020B300 00206F60 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2) /* 8020B304 00206F64 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 8020B308 00206F68 40 80 00 28 */ bge lbl_8020B330 /* 8020B30C 00206F6C C0 C2 99 98 */ lfs f6, lbl_80641F98-_SDA2_BASE_(r2) /* 8020B310 00206F70 FC 02 30 40 */ fcmpo cr0, f2, f6 /* 8020B314 00206F74 40 81 00 1C */ ble lbl_8020B330 /* 8020B318 00206F78 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020B31C 00206F7C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8020B320 00206F80 40 80 00 08 */ bge lbl_8020B328 /* 8020B324 00206F84 48 00 00 10 */ b lbl_8020B334 lbl_8020B328: /* 8020B328 00206F88 FC C0 08 90 */ fmr f6, f1 /* 8020B32C 00206F8C 48 00 00 08 */ b lbl_8020B334 lbl_8020B330: /* 8020B330 00206F90 C0 C1 00 B4 */ lfs f6, 0xb4(r1) lbl_8020B334: /* 8020B334 00206F94 C0 41 00 B8 */ lfs f2, 0xb8(r1) /* 8020B338 00206F98 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2) /* 8020B33C 00206F9C FC 02 08 40 */ fcmpo cr0, f2, f1 /* 8020B340 00206FA0 40 80 00 28 */ bge lbl_8020B368 /* 8020B344 00206FA4 C0 E2 99 98 */ lfs f7, lbl_80641F98-_SDA2_BASE_(r2) /* 8020B348 00206FA8 FC 02 38 40 */ fcmpo cr0, f2, f7 /* 8020B34C 00206FAC 40 81 00 1C */ ble lbl_8020B368 /* 8020B350 00206FB0 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020B354 00206FB4 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8020B358 00206FB8 40 80 00 08 */ bge lbl_8020B360 /* 8020B35C 00206FBC 48 00 00 10 */ b lbl_8020B36C lbl_8020B360: /* 8020B360 00206FC0 FC E0 08 90 */ fmr f7, f1 /* 8020B364 00206FC4 48 00 00 08 */ b lbl_8020B36C lbl_8020B368: /* 8020B368 00206FC8 C0 E1 00 B8 */ lfs f7, 0xb8(r1) lbl_8020B36C: /* 8020B36C 00206FCC C0 41 00 BC */ lfs f2, 0xbc(r1) /* 8020B370 00206FD0 C0 22 99 94 */ lfs f1, lbl_80641F94-_SDA2_BASE_(r2) /* 8020B374 00206FD4 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 8020B378 00206FD8 40 80 00 28 */ bge lbl_8020B3A0 /* 8020B37C 00206FDC C1 02 99 98 */ lfs f8, lbl_80641F98-_SDA2_BASE_(r2) /* 8020B380 00206FE0 FC 02 40 40 */ fcmpo cr0, f2, f8 /* 8020B384 00206FE4 40 81 00 1C */ ble lbl_8020B3A0 /* 8020B388 00206FE8 C0 02 99 90 */ lfs f0, lbl_80641F90-_SDA2_BASE_(r2) /* 8020B38C 00206FEC FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8020B390 00206FF0 40 80 00 08 */ bge lbl_8020B398 /* 8020B394 00206FF4 48 00 00 10 */ b lbl_8020B3A4 lbl_8020B398: /* 8020B398 00206FF8 FD 00 08 90 */ fmr f8, f1 /* 8020B39C 00206FFC 48 00 00 08 */ b lbl_8020B3A4 lbl_8020B3A0: /* 8020B3A0 00207000 C1 01 00 BC */ lfs f8, 0xbc(r1) lbl_8020B3A4: /* 8020B3A4 00207004 FC 80 30 18 */ frsp f4, f6 /* 8020B3A8 00207008 C0 A1 00 8C */ lfs f5, 0x8c(r1) /* 8020B3AC 0020700C FC 40 38 18 */ frsp f2, f7 /* 8020B3B0 00207010 C0 61 00 90 */ lfs f3, 0x90(r1) /* 8020B3B4 00207014 FC 00 40 18 */ frsp f0, f8 /* 8020B3B8 00207018 C0 21 00 94 */ lfs f1, 0x94(r1) /* 8020B3BC 0020701C EC 85 20 24 */ fdivs f4, f5, f4 /* 8020B3C0 00207020 D0 C1 00 08 */ stfs f6, 8(r1) /* 8020B3C4 00207024 D0 E1 00 0C */ stfs f7, 0xc(r1) /* 8020B3C8 00207028 D1 01 00 10 */ stfs f8, 0x10(r1) /* 8020B3CC 0020702C EC 43 10 24 */ fdivs f2, f3, f2 /* 8020B3D0 00207030 D0 81 00 8C */ stfs f4, 0x8c(r1) /* 8020B3D4 00207034 EC 01 00 24 */ fdivs f0, f1, f0 /* 8020B3D8 00207038 D0 41 00 90 */ stfs f2, 0x90(r1) /* 8020B3DC 0020703C D0 01 00 94 */ stfs f0, 0x94(r1) /* 8020B3E0 00207040 48 01 84 51 */ bl func_80223830 /* 8020B3E4 00207044 3F A0 00 03 */ lis r29, 0x000343FD@ha /* 8020B3E8 00207048 80 83 00 00 */ lwz r4, 0(r3) /* 8020B3EC 0020704C 38 1D 43 FD */ addi r0, r29, 0x000343FD@l /* 8020B3F0 00207050 3F C0 43 30 */ lis r30, 0x4330 /* 8020B3F4 00207054 7C 84 01 D6 */ mullw r4, r4, r0 /* 8020B3F8 00207058 93 C1 00 C0 */ stw r30, 0xc0(r1) /* 8020B3FC 0020705C C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) /* 8020B400 00207060 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) /* 8020B404 00207064 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020B408 00207068 38 84 9E C3 */ addi r4, r4, -24893 /* 8020B40C 0020706C 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020B410 00207070 90 83 00 00 */ stw r4, 0(r3) /* 8020B414 00207074 90 01 00 C4 */ stw r0, 0xc4(r1) /* 8020B418 00207078 80 7F 00 20 */ lwz r3, 0x20(r31) /* 8020B41C 0020707C C8 01 00 C0 */ lfd f0, 0xc0(r1) /* 8020B420 00207080 C0 23 00 28 */ lfs f1, 0x28(r3) /* 8020B424 00207084 EC 60 18 28 */ fsubs f3, f0, f3 /* 8020B428 00207088 C0 03 00 24 */ lfs f0, 0x24(r3) /* 8020B42C 0020708C EC 43 10 24 */ fdivs f2, f3, f2 /* 8020B430 00207090 EC 21 00 B2 */ fmuls f1, f1, f2 /* 8020B434 00207094 EC 00 08 2A */ fadds f0, f0, f1 /* 8020B438 00207098 D0 01 00 78 */ stfs f0, 0x78(r1) /* 8020B43C 0020709C 48 01 83 F5 */ bl func_80223830 /* 8020B440 002070A0 80 83 00 00 */ lwz r4, 0(r3) /* 8020B444 002070A4 38 1D 43 FD */ addi r0, r29, 0x43fd /* 8020B448 002070A8 93 C1 00 C8 */ stw r30, 0xc8(r1) /* 8020B44C 002070AC 7C 84 01 D6 */ mullw r4, r4, r0 /* 8020B450 002070B0 C8 62 99 A8 */ lfd f3, lbl_80641FA8-_SDA2_BASE_(r2) /* 8020B454 002070B4 C0 42 99 A0 */ lfs f2, lbl_80641FA0-_SDA2_BASE_(r2) /* 8020B458 002070B8 3C 84 00 27 */ addis r4, r4, 0x27 /* 8020B45C 002070BC 38 84 9E C3 */ addi r4, r4, -24893 /* 8020B460 002070C0 54 80 84 3E */ srwi r0, r4, 0x10 /* 8020B464 002070C4 90 83 00 00 */ stw r4, 0(r3) /* 8020B468 002070C8 7F E3 FB 78 */ mr r3, r31 /* 8020B46C 002070CC 90 01 00 CC */ stw r0, 0xcc(r1) /* 8020B470 002070D0 80 9F 00 20 */ lwz r4, 0x20(r31) /* 8020B474 002070D4 C8 01 00 C8 */ lfd f0, 0xc8(r1) /* 8020B478 002070D8 C0 24 00 34 */ lfs f1, 0x34(r4) /* 8020B47C 002070DC EC 60 18 28 */ fsubs f3, f0, f3 /* 8020B480 002070E0 C0 04 00 30 */ lfs f0, 0x30(r4) /* 8020B484 002070E4 EC 43 10 24 */ fdivs f2, f3, f2 /* 8020B488 002070E8 EC 21 00 B2 */ fmuls f1, f1, f2 /* 8020B48C 002070EC EC 00 08 2A */ fadds f0, f0, f1 /* 8020B490 002070F0 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 8020B494 002070F4 4B FF C5 C5 */ bl func_80207A58 /* 8020B498 002070F8 2C 03 00 00 */ cmpwi r3, 0 /* 8020B49C 002070FC 40 82 00 0C */ bne lbl_8020B4A8 /* 8020B4A0 00207100 38 60 00 00 */ li r3, 0 /* 8020B4A4 00207104 48 00 00 18 */ b lbl_8020B4BC lbl_8020B4A8: /* 8020B4A8 00207108 80 9F 00 00 */ lwz r4, 0(r31) /* 8020B4AC 0020710C 38 C1 00 78 */ addi r6, r1, 0x78 /* 8020B4B0 00207110 80 BF 00 20 */ lwz r5, 0x20(r31) /* 8020B4B4 00207114 4B FF DF 69 */ bl func_8020941C /* 8020B4B8 00207118 38 60 00 01 */ li r3, 1 lbl_8020B4BC: /* 8020B4BC 0020711C 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 8020B4C0 00207120 83 E1 00 DC */ lwz r31, 0xdc(r1) /* 8020B4C4 00207124 83 C1 00 D8 */ lwz r30, 0xd8(r1) /* 8020B4C8 00207128 83 A1 00 D4 */ lwz r29, 0xd4(r1) /* 8020B4CC 0020712C 7C 08 03 A6 */ mtlr r0 /* 8020B4D0 00207130 38 21 00 E0 */ addi r1, r1, 0xe0 /* 8020B4D4 00207134 4E 80 00 20 */ blr .global func_8020B4D8 func_8020B4D8: /* 8020B4D8 00207138 38 A0 00 01 */ li r5, 1 /* 8020B4DC 0020713C 38 6D A2 10 */ addi r3, r13, lbl_8063F4D0-_SDA_BASE_ /* 8020B4E0 00207140 38 80 00 04 */ li r4, 4 /* 8020B4E4 00207144 38 00 00 00 */ li r0, 0 /* 8020B4E8 00207148 98 AD A2 10 */ stb r5, lbl_8063F4D0-_SDA_BASE_(r13) /* 8020B4EC 0020714C B0 83 00 02 */ sth r4, 2(r3) /* 8020B4F0 00207150 98 03 00 04 */ stb r0, 4(r3) /* 8020B4F4 00207154 4E 80 00 20 */ blr