/* 80264014 00260F54 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80264018 00260F58 7C 08 02 A6 */ mflr r0 /* 8026401C 00260F5C 90 01 00 54 */ stw r0, 0x54(r1) /* 80264020 00260F60 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80264024 00260F64 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* 80264028 00260F68 39 61 00 40 */ addi r11, r1, 0x40 /* 8026402C 00260F6C 48 0F E1 AD */ bl _savegpr_28 /* 80264030 00260F70 7C 7C 1B 78 */ mr r28, r3 /* 80264034 00260F74 7C 9D 23 78 */ mr r29, r4 /* 80264038 00260F78 7C BE 2B 78 */ mr r30, r5 /* 8026403C 00260F7C 3B FC 00 2C */ addi r31, r28, 0x2c /* 80264040 00260F80 7F E3 FB 78 */ mr r3, r31 /* 80264044 00260F84 38 9C 00 20 */ addi r4, r28, 0x20 /* 80264048 00260F88 38 A1 00 20 */ addi r5, r1, 0x20 /* 8026404C 00260F8C 48 0E 30 69 */ bl PSVECSubtract /* 80264050 00260F90 38 61 00 20 */ addi r3, r1, 0x20 /* 80264054 00260F94 7C 64 1B 78 */ mr r4, r3 /* 80264058 00260F98 48 0E 31 3D */ bl PSVECDotProduct /* 8026405C 00260F9C FF E0 08 90 */ fmr f31, f1 /* 80264060 00260FA0 FC 00 FA 10 */ fabs f0, f31 /* 80264064 00260FA4 FC 20 00 18 */ frsp f1, f0 /* 80264068 00260FA8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) /* 8026406C 00260FAC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80264070 00260FB0 40 80 00 0C */ bge lbl_8026407C /* 80264074 00260FB4 38 60 00 00 */ li r3, 0 /* 80264078 00260FB8 48 00 00 E4 */ b lbl_8026415C lbl_8026407C: /* 8026407C 00260FBC 7F A3 EB 78 */ mr r3, r29 /* 80264080 00260FC0 38 9C 00 20 */ addi r4, r28, 0x20 /* 80264084 00260FC4 38 A1 00 14 */ addi r5, r1, 0x14 /* 80264088 00260FC8 48 0E 30 2D */ bl PSVECSubtract /* 8026408C 00260FCC 38 61 00 14 */ addi r3, r1, 0x14 /* 80264090 00260FD0 38 81 00 20 */ addi r4, r1, 0x20 /* 80264094 00260FD4 48 0E 31 01 */ bl PSVECDotProduct /* 80264098 00260FD8 EC 21 F8 24 */ fdivs f1, f1, f31 /* 8026409C 00260FDC C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) /* 802640A0 00260FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802640A4 00260FE4 40 80 00 20 */ bge lbl_802640C4 /* 802640A8 00260FE8 C0 1C 00 20 */ lfs f0, 0x20(r28) /* 802640AC 00260FEC D0 01 00 08 */ stfs f0, 8(r1) /* 802640B0 00260FF0 C0 1C 00 24 */ lfs f0, 0x24(r28) /* 802640B4 00260FF4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 802640B8 00260FF8 C0 1C 00 28 */ lfs f0, 0x28(r28) /* 802640BC 00260FFC D0 01 00 10 */ stfs f0, 0x10(r1) /* 802640C0 00261000 48 00 00 48 */ b lbl_80264108 lbl_802640C4: /* 802640C4 00261004 C0 02 B6 1C */ lfs f0, lbl_8045501C-_SDA2_BASE_(r2) /* 802640C8 00261008 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802640CC 0026100C 40 81 00 20 */ ble lbl_802640EC /* 802640D0 00261010 C0 1F 00 00 */ lfs f0, 0(r31) /* 802640D4 00261014 D0 01 00 08 */ stfs f0, 8(r1) /* 802640D8 00261018 C0 1F 00 04 */ lfs f0, 4(r31) /* 802640DC 0026101C D0 01 00 0C */ stfs f0, 0xc(r1) /* 802640E0 00261020 C0 1F 00 08 */ lfs f0, 8(r31) /* 802640E4 00261024 D0 01 00 10 */ stfs f0, 0x10(r1) /* 802640E8 00261028 48 00 00 20 */ b lbl_80264108 lbl_802640EC: /* 802640EC 0026102C 38 61 00 20 */ addi r3, r1, 0x20 /* 802640F0 00261030 7C 64 1B 78 */ mr r4, r3 /* 802640F4 00261034 48 0E 2F E5 */ bl PSVECScale /* 802640F8 00261038 38 61 00 20 */ addi r3, r1, 0x20 /* 802640FC 0026103C 38 9C 00 20 */ addi r4, r28, 0x20 /* 80264100 00261040 38 A1 00 08 */ addi r5, r1, 8 /* 80264104 00261044 48 0E 2F 8D */ bl PSVECAdd lbl_80264108: /* 80264108 00261048 7F A3 EB 78 */ mr r3, r29 /* 8026410C 0026104C 38 81 00 08 */ addi r4, r1, 8 /* 80264110 00261050 7F C5 F3 78 */ mr r5, r30 /* 80264114 00261054 48 0E 2F A1 */ bl PSVECSubtract /* 80264118 00261058 7F C3 F3 78 */ mr r3, r30 /* 8026411C 0026105C 48 0E 30 35 */ bl PSVECMag /* 80264120 00261060 FC 00 0A 10 */ fabs f0, f1 /* 80264124 00261064 FC 20 00 18 */ frsp f1, f0 /* 80264128 00261068 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13) /* 8026412C 0026106C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80264130 00261070 40 80 00 1C */ bge lbl_8026414C /* 80264134 00261074 C0 02 B6 20 */ lfs f0, lbl_80455020-_SDA2_BASE_(r2) /* 80264138 00261078 D0 1E 00 00 */ stfs f0, 0(r30) /* 8026413C 0026107C D0 1E 00 04 */ stfs f0, 4(r30) /* 80264140 00261080 D0 1E 00 08 */ stfs f0, 8(r30) /* 80264144 00261084 38 60 00 00 */ li r3, 0 /* 80264148 00261088 48 00 00 14 */ b lbl_8026415C lbl_8026414C: /* 8026414C 0026108C 7F C3 F3 78 */ mr r3, r30 /* 80264150 00261090 7F C4 F3 78 */ mr r4, r30 /* 80264154 00261094 48 0E 2F A1 */ bl PSVECNormalize /* 80264158 00261098 38 60 00 01 */ li r3, 1 lbl_8026415C: /* 8026415C 0026109C E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* 80264160 002610A0 CB E1 00 40 */ lfd f31, 0x40(r1) /* 80264164 002610A4 39 61 00 40 */ addi r11, r1, 0x40 /* 80264168 002610A8 48 0F E0 BD */ bl _restgpr_28 /* 8026416C 002610AC 80 01 00 54 */ lwz r0, 0x54(r1) /* 80264170 002610B0 7C 08 03 A6 */ mtlr r0 /* 80264174 002610B4 38 21 00 50 */ addi r1, r1, 0x50 /* 80264178 002610B8 4E 80 00 20 */ blr