tp/asm/SComponent/c/c_m3d.s

7302 lines
359 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80268560
.global cM3d_InDivPos1
cM3d_InDivPos1:
/* 80268560 002654A0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80268564 002654A4 7C 08 02 A6 */ mflr r0
/* 80268568 002654A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026856C 002654AC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80268570 002654B0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80268574 002654B4 7C 7E 1B 78 */ mr r30, r3
/* 80268578 002654B8 7C BF 2B 78 */ mr r31, r5
/* 8026857C 002654BC 7C 83 23 78 */ mr r3, r4
/* 80268580 002654C0 38 81 00 08 */ addi r4, r1, 8
/* 80268584 002654C4 48 0D EB 55 */ bl PSVECScale
/* 80268588 002654C8 38 61 00 08 */ addi r3, r1, 8
/* 8026858C 002654CC 7F C4 F3 78 */ mr r4, r30
/* 80268590 002654D0 7F E5 FB 78 */ mr r5, r31
/* 80268594 002654D4 48 0D EA FD */ bl PSVECAdd
/* 80268598 002654D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026859C 002654DC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802685A0 002654E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802685A4 002654E4 7C 08 03 A6 */ mtlr r0
/* 802685A8 002654E8 38 21 00 20 */ addi r1, r1, 0x20
/* 802685AC 002654EC 4E 80 00 20 */ blr
.global cM3d_InDivPos2
cM3d_InDivPos2:
/* 802685B0 002654F0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802685B4 002654F4 7C 08 02 A6 */ mflr r0
/* 802685B8 002654F8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802685BC 002654FC DB E1 00 28 */ stfd f31, 0x28(r1)
/* 802685C0 00265500 93 E1 00 24 */ stw r31, 0x24(r1)
/* 802685C4 00265504 93 C1 00 20 */ stw r30, 0x20(r1)
/* 802685C8 00265508 7C 7E 1B 78 */ mr r30, r3
/* 802685CC 0026550C FF E0 08 90 */ fmr f31, f1
/* 802685D0 00265510 7C BF 2B 78 */ mr r31, r5
/* 802685D4 00265514 7C 83 23 78 */ mr r3, r4
/* 802685D8 00265518 7F C4 F3 78 */ mr r4, r30
/* 802685DC 0026551C 38 A1 00 08 */ addi r5, r1, 8
/* 802685E0 00265520 48 0D EA D5 */ bl PSVECSubtract
/* 802685E4 00265524 7F C3 F3 78 */ mr r3, r30
/* 802685E8 00265528 38 81 00 08 */ addi r4, r1, 8
/* 802685EC 0026552C FC 20 F8 90 */ fmr f1, f31
/* 802685F0 00265530 7F E5 FB 78 */ mr r5, r31
/* 802685F4 00265534 4B FF FF 6D */ bl cM3d_InDivPos1
/* 802685F8 00265538 CB E1 00 28 */ lfd f31, 0x28(r1)
/* 802685FC 0026553C 83 E1 00 24 */ lwz r31, 0x24(r1)
/* 80268600 00265540 83 C1 00 20 */ lwz r30, 0x20(r1)
/* 80268604 00265544 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80268608 00265548 7C 08 03 A6 */ mtlr r0
/* 8026860C 0026554C 38 21 00 30 */ addi r1, r1, 0x30
/* 80268610 00265550 4E 80 00 20 */ blr
.global cM3d_Len2dSq
cM3d_Len2dSq:
/* 80268614 00265554 EC 01 18 28 */ fsubs f0, f1, f3
/* 80268618 00265558 EC 42 20 28 */ fsubs f2, f2, f4
/* 8026861C 0026555C EC 20 00 32 */ fmuls f1, f0, f0
/* 80268620 00265560 EC 02 00 B2 */ fmuls f0, f2, f2
/* 80268624 00265564 EC 21 00 2A */ fadds f1, f1, f0
/* 80268628 00265568 4E 80 00 20 */ blr
.global cM3d_Len2dSqPntAndSegLine
cM3d_Len2dSqPntAndSegLine:
/* 8026862C 0026556C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268630 00265570 7C 08 02 A6 */ mflr r0
/* 80268634 00265574 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268638 00265578 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026863C 0026557C 93 C1 00 08 */ stw r30, 8(r1)
/* 80268640 00265580 FD 00 08 90 */ fmr f8, f1
/* 80268644 00265584 FC E0 10 90 */ fmr f7, f2
/* 80268648 00265588 7C BE 2B 78 */ mr r30, r5
/* 8026864C 0026558C 3B E0 00 00 */ li r31, 0
/* 80268650 00265590 EC 45 18 28 */ fsubs f2, f5, f3
/* 80268654 00265594 EC A6 20 28 */ fsubs f5, f6, f4
/* 80268658 00265598 EC 22 00 B2 */ fmuls f1, f2, f2
/* 8026865C 0026559C EC 05 01 72 */ fmuls f0, f5, f5
/* 80268660 002655A0 EC C1 00 2A */ fadds f6, f1, f0
/* 80268664 002655A4 FC 00 32 10 */ fabs f0, f6
/* 80268668 002655A8 FC 20 00 18 */ frsp f1, f0
/* 8026866C 002655AC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80268670 002655B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268674 002655B4 40 80 00 14 */ bge lbl_80268688
/* 80268678 002655B8 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026867C 002655BC D0 1E 00 00 */ stfs f0, 0(r30)
/* 80268680 002655C0 38 60 00 00 */ li r3, 0
/* 80268684 002655C4 48 00 00 74 */ b lbl_802686F8
lbl_80268688:
/* 80268688 002655C8 EC 08 18 28 */ fsubs f0, f8, f3
/* 8026868C 002655CC EC 22 00 32 */ fmuls f1, f2, f0
/* 80268690 002655D0 EC 07 20 28 */ fsubs f0, f7, f4
/* 80268694 002655D4 EC 05 00 32 */ fmuls f0, f5, f0
/* 80268698 002655D8 EC 01 00 2A */ fadds f0, f1, f0
/* 8026869C 002655DC EC 20 30 24 */ fdivs f1, f0, f6
/* 802686A0 002655E0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 802686A4 002655E4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802686A8 002655E8 4C 41 13 82 */ cror 2, 1, 2
/* 802686AC 002655EC 40 82 00 18 */ bne lbl_802686C4
/* 802686B0 002655F0 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 802686B4 002655F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802686B8 002655F8 4C 40 13 82 */ cror 2, 0, 2
/* 802686BC 002655FC 40 82 00 08 */ bne lbl_802686C4
/* 802686C0 00265600 3B E0 00 01 */ li r31, 1
lbl_802686C4:
/* 802686C4 00265604 EC 02 00 72 */ fmuls f0, f2, f1
/* 802686C8 00265608 EC 03 00 2A */ fadds f0, f3, f0
/* 802686CC 0026560C D0 03 00 00 */ stfs f0, 0(r3)
/* 802686D0 00265610 EC 05 00 72 */ fmuls f0, f5, f1
/* 802686D4 00265614 EC 04 00 2A */ fadds f0, f4, f0
/* 802686D8 00265618 D0 04 00 00 */ stfs f0, 0(r4)
/* 802686DC 0026561C C0 23 00 00 */ lfs f1, 0(r3)
/* 802686E0 00265620 C0 44 00 00 */ lfs f2, 0(r4)
/* 802686E4 00265624 FC 60 40 90 */ fmr f3, f8
/* 802686E8 00265628 FC 80 38 90 */ fmr f4, f7
/* 802686EC 0026562C 4B FF FF 29 */ bl cM3d_Len2dSq
/* 802686F0 00265630 D0 3E 00 00 */ stfs f1, 0(r30)
/* 802686F4 00265634 7F E3 FB 78 */ mr r3, r31
lbl_802686F8:
/* 802686F8 00265638 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802686FC 0026563C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80268700 00265640 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80268704 00265644 7C 08 03 A6 */ mtlr r0
/* 80268708 00265648 38 21 00 10 */ addi r1, r1, 0x10
/* 8026870C 0026564C 4E 80 00 20 */ blr
.global cM3d_Len3dSqPntAndSegLine
cM3d_Len3dSqPntAndSegLine:
/* 80268710 00265650 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80268714 00265654 7C 08 02 A6 */ mflr r0
/* 80268718 00265658 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026871C 0026565C DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80268720 00265660 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 80268724 00265664 39 61 00 40 */ addi r11, r1, 0x40
/* 80268728 00265668 48 0F 9A AD */ bl _savegpr_27
/* 8026872C 0026566C 7C 7B 1B 78 */ mr r27, r3
/* 80268730 00265670 7C 9C 23 78 */ mr r28, r4
/* 80268734 00265674 7C BD 2B 78 */ mr r29, r5
/* 80268738 00265678 7C DE 33 78 */ mr r30, r6
/* 8026873C 0026567C 38 7B 00 0C */ addi r3, r27, 0xc
/* 80268740 00265680 7F 64 DB 78 */ mr r4, r27
/* 80268744 00265684 38 A1 00 14 */ addi r5, r1, 0x14
/* 80268748 00265688 48 0D E9 6D */ bl PSVECSubtract
/* 8026874C 0026568C 38 61 00 14 */ addi r3, r1, 0x14
/* 80268750 00265690 7C 64 1B 78 */ mr r4, r3
/* 80268754 00265694 48 0D EA 41 */ bl PSVECDotProduct
/* 80268758 00265698 FF E0 08 90 */ fmr f31, f1
/* 8026875C 0026569C FC 00 FA 10 */ fabs f0, f31
/* 80268760 002656A0 FC 20 00 18 */ frsp f1, f0
/* 80268764 002656A4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80268768 002656A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026876C 002656AC 40 80 00 14 */ bge lbl_80268780
/* 80268770 002656B0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 80268774 002656B4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80268778 002656B8 38 60 00 00 */ li r3, 0
/* 8026877C 002656BC 48 00 00 78 */ b lbl_802687F4
lbl_80268780:
/* 80268780 002656C0 7F 83 E3 78 */ mr r3, r28
/* 80268784 002656C4 7F 64 DB 78 */ mr r4, r27
/* 80268788 002656C8 38 A1 00 08 */ addi r5, r1, 8
/* 8026878C 002656CC 48 0D E9 29 */ bl PSVECSubtract
/* 80268790 002656D0 38 61 00 08 */ addi r3, r1, 8
/* 80268794 002656D4 38 81 00 14 */ addi r4, r1, 0x14
/* 80268798 002656D8 48 0D E9 FD */ bl PSVECDotProduct
/* 8026879C 002656DC EC 21 F8 24 */ fdivs f1, f1, f31
/* 802687A0 002656E0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 802687A4 002656E4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802687A8 002656E8 41 80 00 10 */ blt lbl_802687B8
/* 802687AC 002656EC C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 802687B0 002656F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802687B4 002656F4 40 81 00 0C */ ble lbl_802687C0
lbl_802687B8:
/* 802687B8 002656F8 3B E0 00 00 */ li r31, 0
/* 802687BC 002656FC 48 00 00 08 */ b lbl_802687C4
lbl_802687C0:
/* 802687C0 00265700 3B E0 00 01 */ li r31, 1
lbl_802687C4:
/* 802687C4 00265704 38 61 00 14 */ addi r3, r1, 0x14
/* 802687C8 00265708 7C 64 1B 78 */ mr r4, r3
/* 802687CC 0026570C 48 0D E9 0D */ bl PSVECScale
/* 802687D0 00265710 38 61 00 14 */ addi r3, r1, 0x14
/* 802687D4 00265714 7F 64 DB 78 */ mr r4, r27
/* 802687D8 00265718 7F A5 EB 78 */ mr r5, r29
/* 802687DC 0026571C 48 0D E8 B5 */ bl PSVECAdd
/* 802687E0 00265720 7F A3 EB 78 */ mr r3, r29
/* 802687E4 00265724 7F 84 E3 78 */ mr r4, r28
/* 802687E8 00265728 48 0D EB B5 */ bl PSVECSquareDistance
/* 802687EC 0026572C D0 3E 00 00 */ stfs f1, 0(r30)
/* 802687F0 00265730 7F E3 FB 78 */ mr r3, r31
lbl_802687F4:
/* 802687F4 00265734 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802687F8 00265738 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802687FC 0026573C 39 61 00 40 */ addi r11, r1, 0x40
/* 80268800 00265740 48 0F 9A 21 */ bl _restgpr_27
/* 80268804 00265744 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80268808 00265748 7C 08 03 A6 */ mtlr r0
/* 8026880C 0026574C 38 21 00 50 */ addi r1, r1, 0x50
/* 80268810 00265750 4E 80 00 20 */ blr
.global cM3d_SignedLenPlaAndPos
cM3d_SignedLenPlaAndPos:
/* 80268814 00265754 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80268818 00265758 7C 08 02 A6 */ mflr r0
/* 8026881C 0026575C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80268820 00265760 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80268824 00265764 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 80268828 00265768 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026882C 0026576C 93 C1 00 08 */ stw r30, 8(r1)
/* 80268830 00265770 7C 7E 1B 78 */ mr r30, r3
/* 80268834 00265774 7C 9F 23 78 */ mr r31, r4
/* 80268838 00265778 48 0D E9 19 */ bl PSVECMag
/* 8026883C 0026577C FF E0 08 90 */ fmr f31, f1
/* 80268840 00265780 FC 00 FA 10 */ fabs f0, f31
/* 80268844 00265784 FC 20 00 18 */ frsp f1, f0
/* 80268848 00265788 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026884C 0026578C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268850 00265790 40 80 00 0C */ bge lbl_8026885C
/* 80268854 00265794 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 80268858 00265798 48 00 00 1C */ b lbl_80268874
lbl_8026885C:
/* 8026885C 0026579C 7F C3 F3 78 */ mr r3, r30
/* 80268860 002657A0 7F E4 FB 78 */ mr r4, r31
/* 80268864 002657A4 48 0D E9 31 */ bl PSVECDotProduct
/* 80268868 002657A8 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026886C 002657AC EC 00 08 2A */ fadds f0, f0, f1
/* 80268870 002657B0 EC 20 F8 24 */ fdivs f1, f0, f31
lbl_80268874:
/* 80268874 002657B4 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 80268878 002657B8 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8026887C 002657BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80268880 002657C0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80268884 002657C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80268888 002657C8 7C 08 03 A6 */ mtlr r0
/* 8026888C 002657CC 38 21 00 20 */ addi r1, r1, 0x20
/* 80268890 002657D0 4E 80 00 20 */ blr
.global cM3d_VectorProduct2d
cM3d_VectorProduct2d:
/* 80268894 002657D4 EC 63 08 28 */ fsubs f3, f3, f1
/* 80268898 002657D8 EC 06 10 28 */ fsubs f0, f6, f2
/* 8026889C 002657DC EC 63 00 32 */ fmuls f3, f3, f0
/* 802688A0 002657E0 EC 44 10 28 */ fsubs f2, f4, f2
/* 802688A4 002657E4 EC 05 08 28 */ fsubs f0, f5, f1
/* 802688A8 002657E8 EC 02 00 32 */ fmuls f0, f2, f0
/* 802688AC 002657EC EC 23 00 28 */ fsubs f1, f3, f0
/* 802688B0 002657F0 4E 80 00 20 */ blr
/* 802688B4 002657F4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802688B8 002657F8 7C 08 02 A6 */ mflr r0
/* 802688BC 002657FC 90 01 00 34 */ stw r0, 0x34(r1)
/* 802688C0 00265800 39 61 00 30 */ addi r11, r1, 0x30
/* 802688C4 00265804 48 0F 99 19 */ bl _savegpr_29
/* 802688C8 00265808 7C 7D 1B 78 */ mr r29, r3
/* 802688CC 0026580C 7C BE 2B 78 */ mr r30, r5
/* 802688D0 00265810 7C DF 33 78 */ mr r31, r6
/* 802688D4 00265814 7C 83 23 78 */ mr r3, r4
/* 802688D8 00265818 7F A4 EB 78 */ mr r4, r29
/* 802688DC 0026581C 38 A1 00 14 */ addi r5, r1, 0x14
/* 802688E0 00265820 48 0D E7 D5 */ bl PSVECSubtract
/* 802688E4 00265824 7F C3 F3 78 */ mr r3, r30
/* 802688E8 00265828 7F A4 EB 78 */ mr r4, r29
/* 802688EC 0026582C 38 A1 00 08 */ addi r5, r1, 8
/* 802688F0 00265830 48 0D E7 C5 */ bl PSVECSubtract
/* 802688F4 00265834 38 61 00 14 */ addi r3, r1, 0x14
/* 802688F8 00265838 38 81 00 08 */ addi r4, r1, 8
/* 802688FC 0026583C 7F E5 FB 78 */ mr r5, r31
/* 80268900 00265840 48 0D E8 B5 */ bl PSVECCrossProduct
/* 80268904 00265844 39 61 00 30 */ addi r11, r1, 0x30
/* 80268908 00265848 48 0F 99 21 */ bl _restgpr_29
/* 8026890C 0026584C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80268910 00265850 7C 08 03 A6 */ mtlr r0
/* 80268914 00265854 38 21 00 30 */ addi r1, r1, 0x30
/* 80268918 00265858 4E 80 00 20 */ blr
.global cM3d_CalcPla
cM3d_CalcPla:
/* 8026891C 0026585C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80268920 00265860 7C 08 02 A6 */ mflr r0
/* 80268924 00265864 90 01 00 34 */ stw r0, 0x34(r1)
/* 80268928 00265868 39 61 00 30 */ addi r11, r1, 0x30
/* 8026892C 0026586C 48 0F 98 AD */ bl _savegpr_28
/* 80268930 00265870 7C 7C 1B 78 */ mr r28, r3
/* 80268934 00265874 7C BD 2B 78 */ mr r29, r5
/* 80268938 00265878 7C DE 33 78 */ mr r30, r6
/* 8026893C 0026587C 7C FF 3B 78 */ mr r31, r7
/* 80268940 00265880 7C 83 23 78 */ mr r3, r4
/* 80268944 00265884 7F 84 E3 78 */ mr r4, r28
/* 80268948 00265888 38 A1 00 08 */ addi r5, r1, 8
/* 8026894C 0026588C 48 0D E7 69 */ bl PSVECSubtract
/* 80268950 00265890 7F A3 EB 78 */ mr r3, r29
/* 80268954 00265894 7F 84 E3 78 */ mr r4, r28
/* 80268958 00265898 38 A1 00 14 */ addi r5, r1, 0x14
/* 8026895C 0026589C 48 0D E7 59 */ bl PSVECSubtract
/* 80268960 002658A0 38 61 00 08 */ addi r3, r1, 8
/* 80268964 002658A4 38 81 00 14 */ addi r4, r1, 0x14
/* 80268968 002658A8 7F C5 F3 78 */ mr r5, r30
/* 8026896C 002658AC 48 0D E8 49 */ bl PSVECCrossProduct
/* 80268970 002658B0 7F C3 F3 78 */ mr r3, r30
/* 80268974 002658B4 48 0D E7 DD */ bl PSVECMag
/* 80268978 002658B8 FC 00 0A 10 */ fabs f0, f1
/* 8026897C 002658BC FC 40 00 18 */ frsp f2, f0
/* 80268980 002658C0 C0 02 B7 3C */ lfs f0, lbl_8045513C-_SDA2_BASE_(r2)
/* 80268984 002658C4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80268988 002658C8 4C 41 13 82 */ cror 2, 1, 2
/* 8026898C 002658CC 40 82 00 30 */ bne lbl_802689BC
/* 80268990 002658D0 7F C3 F3 78 */ mr r3, r30
/* 80268994 002658D4 7F C4 F3 78 */ mr r4, r30
/* 80268998 002658D8 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026899C 002658DC EC 20 08 24 */ fdivs f1, f0, f1
/* 802689A0 002658E0 48 0D E7 39 */ bl PSVECScale
/* 802689A4 002658E4 7F C3 F3 78 */ mr r3, r30
/* 802689A8 002658E8 7F 84 E3 78 */ mr r4, r28
/* 802689AC 002658EC 48 0D E7 E9 */ bl PSVECDotProduct
/* 802689B0 002658F0 FC 00 08 50 */ fneg f0, f1
/* 802689B4 002658F4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802689B8 002658F8 48 00 00 18 */ b lbl_802689D0
lbl_802689BC:
/* 802689BC 002658FC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 802689C0 00265900 D0 1E 00 04 */ stfs f0, 4(r30)
/* 802689C4 00265904 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802689C8 00265908 D0 1E 00 08 */ stfs f0, 8(r30)
/* 802689CC 0026590C D0 1E 00 00 */ stfs f0, 0(r30)
lbl_802689D0:
/* 802689D0 00265910 39 61 00 30 */ addi r11, r1, 0x30
/* 802689D4 00265914 48 0F 98 51 */ bl _restgpr_28
/* 802689D8 00265918 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802689DC 0026591C 7C 08 03 A6 */ mtlr r0
/* 802689E0 00265920 38 21 00 30 */ addi r1, r1, 0x30
/* 802689E4 00265924 4E 80 00 20 */ blr
.global cM3d_Cross_AabAab
cM3d_Cross_AabAab:
/* 802689E8 00265928 C0 64 00 0C */ lfs f3, 0xc(r4)
/* 802689EC 0026592C C0 44 00 00 */ lfs f2, 0(r4)
/* 802689F0 00265930 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 802689F4 00265934 C0 03 00 00 */ lfs f0, 0(r3)
/* 802689F8 00265938 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802689FC 0026593C 40 81 00 0C */ ble lbl_80268A08
/* 80268A00 00265940 38 00 00 00 */ li r0, 0
/* 80268A04 00265944 48 00 00 38 */ b lbl_80268A3C
lbl_80268A08:
/* 80268A08 00265948 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80268A0C 0026594C 40 80 00 0C */ bge lbl_80268A18
/* 80268A10 00265950 38 00 00 00 */ li r0, 0
/* 80268A14 00265954 48 00 00 28 */ b lbl_80268A3C
lbl_80268A18:
/* 80268A18 00265958 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80268A1C 0026595C 40 81 00 0C */ ble lbl_80268A28
/* 80268A20 00265960 38 00 00 00 */ li r0, 0
/* 80268A24 00265964 48 00 00 18 */ b lbl_80268A3C
lbl_80268A28:
/* 80268A28 00265968 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80268A2C 0026596C 40 80 00 0C */ bge lbl_80268A38
/* 80268A30 00265970 38 00 00 00 */ li r0, 0
/* 80268A34 00265974 48 00 00 08 */ b lbl_80268A3C
lbl_80268A38:
/* 80268A38 00265978 38 00 00 01 */ li r0, 1
lbl_80268A3C:
/* 80268A3C 0026597C 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80268A40 00265980 41 82 00 C4 */ beq lbl_80268B04
/* 80268A44 00265984 C0 64 00 10 */ lfs f3, 0x10(r4)
/* 80268A48 00265988 C0 44 00 04 */ lfs f2, 4(r4)
/* 80268A4C 0026598C C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80268A50 00265990 C0 03 00 04 */ lfs f0, 4(r3)
/* 80268A54 00265994 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80268A58 00265998 40 81 00 0C */ ble lbl_80268A64
/* 80268A5C 0026599C 38 00 00 00 */ li r0, 0
/* 80268A60 002659A0 48 00 00 38 */ b lbl_80268A98
lbl_80268A64:
/* 80268A64 002659A4 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80268A68 002659A8 40 80 00 0C */ bge lbl_80268A74
/* 80268A6C 002659AC 38 00 00 00 */ li r0, 0
/* 80268A70 002659B0 48 00 00 28 */ b lbl_80268A98
lbl_80268A74:
/* 80268A74 002659B4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80268A78 002659B8 40 81 00 0C */ ble lbl_80268A84
/* 80268A7C 002659BC 38 00 00 00 */ li r0, 0
/* 80268A80 002659C0 48 00 00 18 */ b lbl_80268A98
lbl_80268A84:
/* 80268A84 002659C4 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80268A88 002659C8 40 80 00 0C */ bge lbl_80268A94
/* 80268A8C 002659CC 38 00 00 00 */ li r0, 0
/* 80268A90 002659D0 48 00 00 08 */ b lbl_80268A98
lbl_80268A94:
/* 80268A94 002659D4 38 00 00 01 */ li r0, 1
lbl_80268A98:
/* 80268A98 002659D8 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80268A9C 002659DC 41 82 00 68 */ beq lbl_80268B04
/* 80268AA0 002659E0 C0 64 00 14 */ lfs f3, 0x14(r4)
/* 80268AA4 002659E4 C0 44 00 08 */ lfs f2, 8(r4)
/* 80268AA8 002659E8 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 80268AAC 002659EC C0 03 00 08 */ lfs f0, 8(r3)
/* 80268AB0 002659F0 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80268AB4 002659F4 40 81 00 0C */ ble lbl_80268AC0
/* 80268AB8 002659F8 38 00 00 00 */ li r0, 0
/* 80268ABC 002659FC 48 00 00 38 */ b lbl_80268AF4
lbl_80268AC0:
/* 80268AC0 00265A00 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 80268AC4 00265A04 40 80 00 0C */ bge lbl_80268AD0
/* 80268AC8 00265A08 38 00 00 00 */ li r0, 0
/* 80268ACC 00265A0C 48 00 00 28 */ b lbl_80268AF4
lbl_80268AD0:
/* 80268AD0 00265A10 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 80268AD4 00265A14 40 81 00 0C */ ble lbl_80268AE0
/* 80268AD8 00265A18 38 00 00 00 */ li r0, 0
/* 80268ADC 00265A1C 48 00 00 18 */ b lbl_80268AF4
lbl_80268AE0:
/* 80268AE0 00265A20 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80268AE4 00265A24 40 80 00 0C */ bge lbl_80268AF0
/* 80268AE8 00265A28 38 00 00 00 */ li r0, 0
/* 80268AEC 00265A2C 48 00 00 08 */ b lbl_80268AF4
lbl_80268AF0:
/* 80268AF0 00265A30 38 00 00 01 */ li r0, 1
lbl_80268AF4:
/* 80268AF4 00265A34 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80268AF8 00265A38 41 82 00 0C */ beq lbl_80268B04
/* 80268AFC 00265A3C 38 60 00 01 */ li r3, 1
/* 80268B00 00265A40 4E 80 00 20 */ blr
lbl_80268B04:
/* 80268B04 00265A44 38 60 00 00 */ li r3, 0
/* 80268B08 00265A48 4E 80 00 20 */ blr
.global cM3d_Cross_AabCyl
cM3d_Cross_AabCyl:
/* 80268B0C 00265A4C C0 23 00 00 */ lfs f1, 0(r3)
/* 80268B10 00265A50 C0 44 00 00 */ lfs f2, 0(r4)
/* 80268B14 00265A54 C0 64 00 0C */ lfs f3, 0xc(r4)
/* 80268B18 00265A58 EC 02 18 2A */ fadds f0, f2, f3
/* 80268B1C 00265A5C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268B20 00265A60 40 81 00 0C */ ble lbl_80268B2C
/* 80268B24 00265A64 38 60 00 00 */ li r3, 0
/* 80268B28 00265A68 4E 80 00 20 */ blr
lbl_80268B2C:
/* 80268B2C 00265A6C C0 23 00 0C */ lfs f1, 0xc(r3)
/* 80268B30 00265A70 EC 02 18 28 */ fsubs f0, f2, f3
/* 80268B34 00265A74 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268B38 00265A78 40 80 00 0C */ bge lbl_80268B44
/* 80268B3C 00265A7C 38 60 00 00 */ li r3, 0
/* 80268B40 00265A80 4E 80 00 20 */ blr
lbl_80268B44:
/* 80268B44 00265A84 C0 23 00 08 */ lfs f1, 8(r3)
/* 80268B48 00265A88 C0 44 00 08 */ lfs f2, 8(r4)
/* 80268B4C 00265A8C EC 02 18 2A */ fadds f0, f2, f3
/* 80268B50 00265A90 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268B54 00265A94 40 81 00 0C */ ble lbl_80268B60
/* 80268B58 00265A98 38 60 00 00 */ li r3, 0
/* 80268B5C 00265A9C 4E 80 00 20 */ blr
lbl_80268B60:
/* 80268B60 00265AA0 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 80268B64 00265AA4 EC 02 18 28 */ fsubs f0, f2, f3
/* 80268B68 00265AA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268B6C 00265AAC 40 80 00 0C */ bge lbl_80268B78
/* 80268B70 00265AB0 38 60 00 00 */ li r3, 0
/* 80268B74 00265AB4 4E 80 00 20 */ blr
lbl_80268B78:
/* 80268B78 00265AB8 C0 23 00 04 */ lfs f1, 4(r3)
/* 80268B7C 00265ABC C0 44 00 04 */ lfs f2, 4(r4)
/* 80268B80 00265AC0 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 80268B84 00265AC4 EC 02 00 2A */ fadds f0, f2, f0
/* 80268B88 00265AC8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268B8C 00265ACC 40 81 00 0C */ ble lbl_80268B98
/* 80268B90 00265AD0 38 60 00 00 */ li r3, 0
/* 80268B94 00265AD4 4E 80 00 20 */ blr
lbl_80268B98:
/* 80268B98 00265AD8 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80268B9C 00265ADC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80268BA0 00265AE0 7C 00 00 26 */ mfcr r0
/* 80268BA4 00265AE4 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80268BA8 00265AE8 7C 00 00 34 */ cntlzw r0, r0
/* 80268BAC 00265AEC 54 03 D9 7E */ srwi r3, r0, 5
/* 80268BB0 00265AF0 4E 80 00 20 */ blr
.global cM3d_Cross_AabSph
cM3d_Cross_AabSph:
/* 80268BB4 00265AF4 C0 44 00 0C */ lfs f2, 0xc(r4)
/* 80268BB8 00265AF8 C0 64 00 00 */ lfs f3, 0(r4)
/* 80268BBC 00265AFC C0 23 00 00 */ lfs f1, 0(r3)
/* 80268BC0 00265B00 EC 03 10 2A */ fadds f0, f3, f2
/* 80268BC4 00265B04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268BC8 00265B08 40 81 00 0C */ ble lbl_80268BD4
/* 80268BCC 00265B0C 38 60 00 00 */ li r3, 0
/* 80268BD0 00265B10 4E 80 00 20 */ blr
lbl_80268BD4:
/* 80268BD4 00265B14 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 80268BD8 00265B18 EC 03 10 28 */ fsubs f0, f3, f2
/* 80268BDC 00265B1C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268BE0 00265B20 40 80 00 0C */ bge lbl_80268BEC
/* 80268BE4 00265B24 38 60 00 00 */ li r3, 0
/* 80268BE8 00265B28 4E 80 00 20 */ blr
lbl_80268BEC:
/* 80268BEC 00265B2C C0 64 00 08 */ lfs f3, 8(r4)
/* 80268BF0 00265B30 C0 23 00 08 */ lfs f1, 8(r3)
/* 80268BF4 00265B34 EC 03 10 2A */ fadds f0, f3, f2
/* 80268BF8 00265B38 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268BFC 00265B3C 40 81 00 0C */ ble lbl_80268C08
/* 80268C00 00265B40 38 60 00 00 */ li r3, 0
/* 80268C04 00265B44 4E 80 00 20 */ blr
lbl_80268C08:
/* 80268C08 00265B48 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 80268C0C 00265B4C EC 03 10 28 */ fsubs f0, f3, f2
/* 80268C10 00265B50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268C14 00265B54 40 80 00 0C */ bge lbl_80268C20
/* 80268C18 00265B58 38 60 00 00 */ li r3, 0
/* 80268C1C 00265B5C 4E 80 00 20 */ blr
lbl_80268C20:
/* 80268C20 00265B60 C0 64 00 04 */ lfs f3, 4(r4)
/* 80268C24 00265B64 C0 23 00 04 */ lfs f1, 4(r3)
/* 80268C28 00265B68 EC 03 10 2A */ fadds f0, f3, f2
/* 80268C2C 00265B6C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268C30 00265B70 40 81 00 0C */ ble lbl_80268C3C
/* 80268C34 00265B74 38 60 00 00 */ li r3, 0
/* 80268C38 00265B78 4E 80 00 20 */ blr
lbl_80268C3C:
/* 80268C3C 00265B7C C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80268C40 00265B80 EC 03 10 28 */ fsubs f0, f3, f2
/* 80268C44 00265B84 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268C48 00265B88 7C 00 00 26 */ mfcr r0
/* 80268C4C 00265B8C 54 00 0F FE */ srwi r0, r0, 0x1f
/* 80268C50 00265B90 7C 00 00 34 */ cntlzw r0, r0
/* 80268C54 00265B94 54 03 D9 7E */ srwi r3, r0, 5
/* 80268C58 00265B98 4E 80 00 20 */ blr
.global cM3d_Check_LinLin
cM3d_Check_LinLin:
/* 80268C5C 00265B9C 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 80268C60 00265BA0 7C 08 02 A6 */ mflr r0
/* 80268C64 00265BA4 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80268C68 00265BA8 DB E1 00 B0 */ stfd f31, 0xb0(r1)
/* 80268C6C 00265BAC F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
/* 80268C70 00265BB0 DB C1 00 A0 */ stfd f30, 0xa0(r1)
/* 80268C74 00265BB4 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0
/* 80268C78 00265BB8 DB A1 00 90 */ stfd f29, 0x90(r1)
/* 80268C7C 00265BBC F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0
/* 80268C80 00265BC0 DB 81 00 80 */ stfd f28, 0x80(r1)
/* 80268C84 00265BC4 F3 81 00 88 */ psq_st f28, 136(r1), 0, qr0
/* 80268C88 00265BC8 DB 61 00 70 */ stfd f27, 0x70(r1)
/* 80268C8C 00265BCC F3 61 00 78 */ psq_st f27, 120(r1), 0, qr0
/* 80268C90 00265BD0 DB 41 00 60 */ stfd f26, 0x60(r1)
/* 80268C94 00265BD4 F3 41 00 68 */ psq_st f26, 104(r1), 0, qr0
/* 80268C98 00265BD8 DB 21 00 50 */ stfd f25, 0x50(r1)
/* 80268C9C 00265BDC F3 21 00 58 */ psq_st f25, 88(r1), 0, qr0
/* 80268CA0 00265BE0 DB 01 00 40 */ stfd f24, 0x40(r1)
/* 80268CA4 00265BE4 F3 01 00 48 */ psq_st f24, 72(r1), 0, qr0
/* 80268CA8 00265BE8 39 61 00 40 */ addi r11, r1, 0x40
/* 80268CAC 00265BEC 48 0F 95 2D */ bl _savegpr_28
/* 80268CB0 00265BF0 7C 7C 1B 78 */ mr r28, r3
/* 80268CB4 00265BF4 7C 9D 23 78 */ mr r29, r4
/* 80268CB8 00265BF8 7C BE 2B 78 */ mr r30, r5
/* 80268CBC 00265BFC 7C DF 33 78 */ mr r31, r6
/* 80268CC0 00265C00 38 7C 00 0C */ addi r3, r28, 0xc
/* 80268CC4 00265C04 7F 84 E3 78 */ mr r4, r28
/* 80268CC8 00265C08 38 A1 00 20 */ addi r5, r1, 0x20
/* 80268CCC 00265C0C 48 0D E3 E9 */ bl PSVECSubtract
/* 80268CD0 00265C10 38 7D 00 0C */ addi r3, r29, 0xc
/* 80268CD4 00265C14 7F A4 EB 78 */ mr r4, r29
/* 80268CD8 00265C18 38 A1 00 14 */ addi r5, r1, 0x14
/* 80268CDC 00265C1C 48 0D E3 D9 */ bl PSVECSubtract
/* 80268CE0 00265C20 38 61 00 20 */ addi r3, r1, 0x20
/* 80268CE4 00265C24 48 0D E4 6D */ bl PSVECMag
/* 80268CE8 00265C28 FF E0 08 90 */ fmr f31, f1
/* 80268CEC 00265C2C 38 61 00 14 */ addi r3, r1, 0x14
/* 80268CF0 00265C30 48 0D E4 61 */ bl PSVECMag
/* 80268CF4 00265C34 FF C0 08 90 */ fmr f30, f1
/* 80268CF8 00265C38 FC 00 FA 10 */ fabs f0, f31
/* 80268CFC 00265C3C FC 00 00 18 */ frsp f0, f0
/* 80268D00 00265C40 C0 2D 8C 00 */ lfs f1, lbl_80451180-_SDA_BASE_(r13)
/* 80268D04 00265C44 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80268D08 00265C48 41 80 00 14 */ blt lbl_80268D1C
/* 80268D0C 00265C4C FC 00 F2 10 */ fabs f0, f30
/* 80268D10 00265C50 FC 00 00 18 */ frsp f0, f0
/* 80268D14 00265C54 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80268D18 00265C58 40 80 00 0C */ bge lbl_80268D24
lbl_80268D1C:
/* 80268D1C 00265C5C 38 60 00 01 */ li r3, 1
/* 80268D20 00265C60 48 00 01 5C */ b lbl_80268E7C
lbl_80268D24:
/* 80268D24 00265C64 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 80268D28 00265C68 EF A0 F8 24 */ fdivs f29, f0, f31
/* 80268D2C 00265C6C EF 80 F0 24 */ fdivs f28, f0, f30
/* 80268D30 00265C70 38 61 00 20 */ addi r3, r1, 0x20
/* 80268D34 00265C74 7C 64 1B 78 */ mr r4, r3
/* 80268D38 00265C78 FC 20 E8 90 */ fmr f1, f29
/* 80268D3C 00265C7C 48 0D E3 9D */ bl PSVECScale
/* 80268D40 00265C80 38 61 00 14 */ addi r3, r1, 0x14
/* 80268D44 00265C84 7C 64 1B 78 */ mr r4, r3
/* 80268D48 00265C88 FC 20 E0 90 */ fmr f1, f28
/* 80268D4C 00265C8C 48 0D E3 8D */ bl PSVECScale
/* 80268D50 00265C90 7F 83 E3 78 */ mr r3, r28
/* 80268D54 00265C94 7F A4 EB 78 */ mr r4, r29
/* 80268D58 00265C98 38 A1 00 08 */ addi r5, r1, 8
/* 80268D5C 00265C9C 48 0D E3 59 */ bl PSVECSubtract
/* 80268D60 00265CA0 38 61 00 20 */ addi r3, r1, 0x20
/* 80268D64 00265CA4 38 81 00 14 */ addi r4, r1, 0x14
/* 80268D68 00265CA8 48 0D E4 2D */ bl PSVECDotProduct
/* 80268D6C 00265CAC FF 60 08 50 */ fneg f27, f1
/* 80268D70 00265CB0 38 61 00 08 */ addi r3, r1, 8
/* 80268D74 00265CB4 38 81 00 20 */ addi r4, r1, 0x20
/* 80268D78 00265CB8 48 0D E4 1D */ bl PSVECDotProduct
/* 80268D7C 00265CBC FF 40 08 90 */ fmr f26, f1
/* 80268D80 00265CC0 38 61 00 08 */ addi r3, r1, 8
/* 80268D84 00265CC4 48 0D E3 B5 */ bl PSVECSquareMag
/* 80268D88 00265CC8 C0 22 B7 38 */ lfs f1, lbl_80455138-_SDA2_BASE_(r2)
/* 80268D8C 00265CCC EC 1B 06 F2 */ fmuls f0, f27, f27
/* 80268D90 00265CD0 EC 01 00 28 */ fsubs f0, f1, f0
/* 80268D94 00265CD4 FC 00 02 10 */ fabs f0, f0
/* 80268D98 00265CD8 FF 20 00 18 */ frsp f25, f0
/* 80268D9C 00265CDC FC 00 CA 10 */ fabs f0, f25
/* 80268DA0 00265CE0 FC 20 00 18 */ frsp f1, f0
/* 80268DA4 00265CE4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80268DA8 00265CE8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268DAC 00265CEC 41 80 00 4C */ blt lbl_80268DF8
/* 80268DB0 00265CF0 38 61 00 08 */ addi r3, r1, 8
/* 80268DB4 00265CF4 38 81 00 14 */ addi r4, r1, 0x14
/* 80268DB8 00265CF8 48 0D E3 DD */ bl PSVECDotProduct
/* 80268DBC 00265CFC FC 20 08 50 */ fneg f1, f1
/* 80268DC0 00265D00 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 80268DC4 00265D04 EC 40 C8 24 */ fdivs f2, f0, f25
/* 80268DC8 00265D08 EC 1B 00 72 */ fmuls f0, f27, f1
/* 80268DCC 00265D0C EC 00 D0 28 */ fsubs f0, f0, f26
/* 80268DD0 00265D10 EC 02 00 32 */ fmuls f0, f2, f0
/* 80268DD4 00265D14 EC 00 07 72 */ fmuls f0, f0, f29
/* 80268DD8 00265D18 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80268DDC 00265D1C EC 1B 06 B2 */ fmuls f0, f27, f26
/* 80268DE0 00265D20 EC 00 08 28 */ fsubs f0, f0, f1
/* 80268DE4 00265D24 EC 02 00 32 */ fmuls f0, f2, f0
/* 80268DE8 00265D28 EC 00 07 32 */ fmuls f0, f0, f28
/* 80268DEC 00265D2C D0 1F 00 00 */ stfs f0, 0(r31)
/* 80268DF0 00265D30 38 60 00 03 */ li r3, 3
/* 80268DF4 00265D34 48 00 00 88 */ b lbl_80268E7C
lbl_80268DF8:
/* 80268DF8 00265D38 FF 20 D0 50 */ fneg f25, f26
/* 80268DFC 00265D3C C3 02 B7 18 */ lfs f24, lbl_80455118-_SDA2_BASE_(r2)
/* 80268E00 00265D40 FC 19 C0 40 */ fcmpo cr0, f25, f24
/* 80268E04 00265D44 41 80 00 0C */ blt lbl_80268E10
/* 80268E08 00265D48 FC 19 F8 40 */ fcmpo cr0, f25, f31
/* 80268E0C 00265D4C 40 81 00 10 */ ble lbl_80268E1C
lbl_80268E10:
/* 80268E10 00265D50 FF 00 F0 90 */ fmr f24, f30
/* 80268E14 00265D54 EC 1E 06 F2 */ fmuls f0, f30, f27
/* 80268E18 00265D58 EF 20 D0 28 */ fsubs f25, f0, f26
lbl_80268E1C:
/* 80268E1C 00265D5C 38 61 00 08 */ addi r3, r1, 8
/* 80268E20 00265D60 38 81 00 14 */ addi r4, r1, 0x14
/* 80268E24 00265D64 48 0D E3 71 */ bl PSVECDotProduct
/* 80268E28 00265D68 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 80268E2C 00265D6C FC 19 00 40 */ fcmpo cr0, f25, f0
/* 80268E30 00265D70 41 80 00 0C */ blt lbl_80268E3C
/* 80268E34 00265D74 FC 19 F8 40 */ fcmpo cr0, f25, f31
/* 80268E38 00265D78 40 81 00 0C */ ble lbl_80268E44
lbl_80268E3C:
/* 80268E3C 00265D7C C3 22 B7 18 */ lfs f25, lbl_80455118-_SDA2_BASE_(r2)
/* 80268E40 00265D80 FF 00 08 90 */ fmr f24, f1
lbl_80268E44:
/* 80268E44 00265D84 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 80268E48 00265D88 FC 18 00 40 */ fcmpo cr0, f24, f0
/* 80268E4C 00265D8C 41 80 00 0C */ blt lbl_80268E58
/* 80268E50 00265D90 FC 18 F0 40 */ fcmpo cr0, f24, f30
/* 80268E54 00265D94 40 81 00 14 */ ble lbl_80268E68
lbl_80268E58:
/* 80268E58 00265D98 FF 20 F8 90 */ fmr f25, f31
/* 80268E5C 00265D9C FC 00 F8 50 */ fneg f0, f31
/* 80268E60 00265DA0 EC 00 06 F2 */ fmuls f0, f0, f27
/* 80268E64 00265DA4 EF 01 00 2A */ fadds f24, f1, f0
lbl_80268E68:
/* 80268E68 00265DA8 EC 19 07 72 */ fmuls f0, f25, f29
/* 80268E6C 00265DAC D0 1E 00 00 */ stfs f0, 0(r30)
/* 80268E70 00265DB0 EC 18 07 32 */ fmuls f0, f24, f28
/* 80268E74 00265DB4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80268E78 00265DB8 38 60 00 02 */ li r3, 2
lbl_80268E7C:
/* 80268E7C 00265DBC E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
/* 80268E80 00265DC0 CB E1 00 B0 */ lfd f31, 0xb0(r1)
/* 80268E84 00265DC4 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0
/* 80268E88 00265DC8 CB C1 00 A0 */ lfd f30, 0xa0(r1)
/* 80268E8C 00265DCC E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0
/* 80268E90 00265DD0 CB A1 00 90 */ lfd f29, 0x90(r1)
/* 80268E94 00265DD4 E3 81 00 88 */ psq_l f28, 136(r1), 0, qr0
/* 80268E98 00265DD8 CB 81 00 80 */ lfd f28, 0x80(r1)
/* 80268E9C 00265DDC E3 61 00 78 */ psq_l f27, 120(r1), 0, qr0
/* 80268EA0 00265DE0 CB 61 00 70 */ lfd f27, 0x70(r1)
/* 80268EA4 00265DE4 E3 41 00 68 */ psq_l f26, 104(r1), 0, qr0
/* 80268EA8 00265DE8 CB 41 00 60 */ lfd f26, 0x60(r1)
/* 80268EAC 00265DEC E3 21 00 58 */ psq_l f25, 88(r1), 0, qr0
/* 80268EB0 00265DF0 CB 21 00 50 */ lfd f25, 0x50(r1)
/* 80268EB4 00265DF4 E3 01 00 48 */ psq_l f24, 72(r1), 0, qr0
/* 80268EB8 00265DF8 CB 01 00 40 */ lfd f24, 0x40(r1)
/* 80268EBC 00265DFC 39 61 00 40 */ addi r11, r1, 0x40
/* 80268EC0 00265E00 48 0F 93 65 */ bl _restgpr_28
/* 80268EC4 00265E04 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80268EC8 00265E08 7C 08 03 A6 */ mtlr r0
/* 80268ECC 00265E0C 38 21 00 C0 */ addi r1, r1, 0xc0
/* 80268ED0 00265E10 4E 80 00 20 */ blr
.global cM3d_CrossInfLineVsInfPlane_proc
cM3d_CrossInfLineVsInfPlane_proc:
/* 80268ED4 00265E14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80268ED8 00265E18 7C 08 02 A6 */ mflr r0
/* 80268EDC 00265E1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80268EE0 00265E20 EC 61 10 28 */ fsubs f3, f1, f2
/* 80268EE4 00265E24 FC 00 1A 10 */ fabs f0, f3
/* 80268EE8 00265E28 FC 40 00 18 */ frsp f2, f0
/* 80268EEC 00265E2C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80268EF0 00265E30 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80268EF4 00265E34 40 80 00 24 */ bge lbl_80268F18
/* 80268EF8 00265E38 C0 04 00 00 */ lfs f0, 0(r4)
/* 80268EFC 00265E3C D0 05 00 00 */ stfs f0, 0(r5)
/* 80268F00 00265E40 C0 04 00 04 */ lfs f0, 4(r4)
/* 80268F04 00265E44 D0 05 00 04 */ stfs f0, 4(r5)
/* 80268F08 00265E48 C0 04 00 08 */ lfs f0, 8(r4)
/* 80268F0C 00265E4C D0 05 00 08 */ stfs f0, 8(r5)
/* 80268F10 00265E50 38 60 00 00 */ li r3, 0
/* 80268F14 00265E54 48 00 00 10 */ b lbl_80268F24
lbl_80268F18:
/* 80268F18 00265E58 EC 21 18 24 */ fdivs f1, f1, f3
/* 80268F1C 00265E5C 4B FF F6 95 */ bl cM3d_InDivPos2
/* 80268F20 00265E60 38 60 00 01 */ li r3, 1
lbl_80268F24:
/* 80268F24 00265E64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80268F28 00265E68 7C 08 03 A6 */ mtlr r0
/* 80268F2C 00265E6C 38 21 00 10 */ addi r1, r1, 0x10
/* 80268F30 00265E70 4E 80 00 20 */ blr
.global cM3d_Cross_LinPla
cM3d_Cross_LinPla:
/* 80268F34 00265E74 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80268F38 00265E78 7C 08 02 A6 */ mflr r0
/* 80268F3C 00265E7C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80268F40 00265E80 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80268F44 00265E84 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80268F48 00265E88 39 61 00 20 */ addi r11, r1, 0x20
/* 80268F4C 00265E8C 48 0F 92 89 */ bl _savegpr_27
/* 80268F50 00265E90 7C 7B 1B 78 */ mr r27, r3
/* 80268F54 00265E94 7C 9C 23 78 */ mr r28, r4
/* 80268F58 00265E98 7C BD 2B 78 */ mr r29, r5
/* 80268F5C 00265E9C 7C DE 33 78 */ mr r30, r6
/* 80268F60 00265EA0 7C FF 3B 78 */ mr r31, r7
/* 80268F64 00265EA4 7F 83 E3 78 */ mr r3, r28
/* 80268F68 00265EA8 7F 64 DB 78 */ mr r4, r27
/* 80268F6C 00265EAC 48 0D E2 29 */ bl PSVECDotProduct
/* 80268F70 00265EB0 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80268F74 00265EB4 EF E0 08 2A */ fadds f31, f0, f1
/* 80268F78 00265EB8 7F 83 E3 78 */ mr r3, r28
/* 80268F7C 00265EBC 38 9B 00 0C */ addi r4, r27, 0xc
/* 80268F80 00265EC0 48 0D E2 15 */ bl PSVECDotProduct
/* 80268F84 00265EC4 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 80268F88 00265EC8 EC 40 08 2A */ fadds f2, f0, f1
/* 80268F8C 00265ECC EC 3F 00 B2 */ fmuls f1, f31, f2
/* 80268F90 00265ED0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 80268F94 00265ED4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80268F98 00265ED8 40 81 00 24 */ ble lbl_80268FBC
/* 80268F9C 00265EDC C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 80268FA0 00265EE0 D0 1D 00 00 */ stfs f0, 0(r29)
/* 80268FA4 00265EE4 C0 1B 00 10 */ lfs f0, 0x10(r27)
/* 80268FA8 00265EE8 D0 1D 00 04 */ stfs f0, 4(r29)
/* 80268FAC 00265EEC C0 1B 00 14 */ lfs f0, 0x14(r27)
/* 80268FB0 00265EF0 D0 1D 00 08 */ stfs f0, 8(r29)
/* 80268FB4 00265EF4 38 60 00 00 */ li r3, 0
/* 80268FB8 00265EF8 48 00 00 78 */ b lbl_80269030
lbl_80268FBC:
/* 80268FBC 00265EFC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 80268FC0 00265F00 4C 41 13 82 */ cror 2, 1, 2
/* 80268FC4 00265F04 40 82 00 30 */ bne lbl_80268FF4
/* 80268FC8 00265F08 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80268FCC 00265F0C 4C 40 13 82 */ cror 2, 0, 2
/* 80268FD0 00265F10 40 82 00 24 */ bne lbl_80268FF4
/* 80268FD4 00265F14 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 80268FD8 00265F18 41 82 00 3C */ beq lbl_80269014
/* 80268FDC 00265F1C FC 20 F8 90 */ fmr f1, f31
/* 80268FE0 00265F20 7F 63 DB 78 */ mr r3, r27
/* 80268FE4 00265F24 38 9B 00 0C */ addi r4, r27, 0xc
/* 80268FE8 00265F28 7F A5 EB 78 */ mr r5, r29
/* 80268FEC 00265F2C 4B FF FE E9 */ bl cM3d_CrossInfLineVsInfPlane_proc
/* 80268FF0 00265F30 48 00 00 40 */ b lbl_80269030
lbl_80268FF4:
/* 80268FF4 00265F34 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80268FF8 00265F38 41 82 00 1C */ beq lbl_80269014
/* 80268FFC 00265F3C FC 20 F8 90 */ fmr f1, f31
/* 80269000 00265F40 7F 63 DB 78 */ mr r3, r27
/* 80269004 00265F44 38 9B 00 0C */ addi r4, r27, 0xc
/* 80269008 00265F48 7F A5 EB 78 */ mr r5, r29
/* 8026900C 00265F4C 4B FF FE C9 */ bl cM3d_CrossInfLineVsInfPlane_proc
/* 80269010 00265F50 48 00 00 20 */ b lbl_80269030
lbl_80269014:
/* 80269014 00265F54 C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 80269018 00265F58 D0 1D 00 00 */ stfs f0, 0(r29)
/* 8026901C 00265F5C C0 1B 00 10 */ lfs f0, 0x10(r27)
/* 80269020 00265F60 D0 1D 00 04 */ stfs f0, 4(r29)
/* 80269024 00265F64 C0 1B 00 14 */ lfs f0, 0x14(r27)
/* 80269028 00265F68 D0 1D 00 08 */ stfs f0, 8(r29)
/* 8026902C 00265F6C 38 60 00 00 */ li r3, 0
lbl_80269030:
/* 80269030 00265F70 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 80269034 00265F74 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 80269038 00265F78 39 61 00 20 */ addi r11, r1, 0x20
/* 8026903C 00265F7C 48 0F 91 E5 */ bl _restgpr_27
/* 80269040 00265F80 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80269044 00265F84 7C 08 03 A6 */ mtlr r0
/* 80269048 00265F88 38 21 00 30 */ addi r1, r1, 0x30
/* 8026904C 00265F8C 4E 80 00 20 */ blr
.global cM3d_Cross_MinMaxBoxLine
cM3d_Cross_MinMaxBoxLine:
/* 80269050 00265F90 94 21 FE 00 */ stwu r1, -0x200(r1)
/* 80269054 00265F94 7C 08 02 A6 */ mflr r0
/* 80269058 00265F98 90 01 02 04 */ stw r0, 0x204(r1)
/* 8026905C 00265F9C DB E1 01 F0 */ stfd f31, 0x1f0(r1)
/* 80269060 00265FA0 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0
/* 80269064 00265FA4 DB C1 01 E0 */ stfd f30, 0x1e0(r1)
/* 80269068 00265FA8 F3 C1 01 E8 */ psq_st f30, 488(r1), 0, qr0
/* 8026906C 00265FAC DB A1 01 D0 */ stfd f29, 0x1d0(r1)
/* 80269070 00265FB0 F3 A1 01 D8 */ psq_st f29, 472(r1), 0, qr0
/* 80269074 00265FB4 DB 81 01 C0 */ stfd f28, 0x1c0(r1)
/* 80269078 00265FB8 F3 81 01 C8 */ psq_st f28, 456(r1), 0, qr0
/* 8026907C 00265FBC DB 61 01 B0 */ stfd f27, 0x1b0(r1)
/* 80269080 00265FC0 F3 61 01 B8 */ psq_st f27, 440(r1), 0, qr0
/* 80269084 00265FC4 DB 41 01 A0 */ stfd f26, 0x1a0(r1)
/* 80269088 00265FC8 F3 41 01 A8 */ psq_st f26, 424(r1), 0, qr0
/* 8026908C 00265FCC DB 21 01 90 */ stfd f25, 0x190(r1)
/* 80269090 00265FD0 F3 21 01 98 */ psq_st f25, 408(r1), 0, qr0
/* 80269094 00265FD4 DB 01 01 80 */ stfd f24, 0x180(r1)
/* 80269098 00265FD8 F3 01 01 88 */ psq_st f24, 392(r1), 0, qr0
/* 8026909C 00265FDC DA E1 01 70 */ stfd f23, 0x170(r1)
/* 802690A0 00265FE0 F2 E1 01 78 */ psq_st f23, 376(r1), 0, qr0
/* 802690A4 00265FE4 DA C1 01 60 */ stfd f22, 0x160(r1)
/* 802690A8 00265FE8 F2 C1 01 68 */ psq_st f22, 360(r1), 0, qr0
/* 802690AC 00265FEC DA A1 01 50 */ stfd f21, 0x150(r1)
/* 802690B0 00265FF0 F2 A1 01 58 */ psq_st f21, 344(r1), 0, qr0
/* 802690B4 00265FF4 DA 81 01 40 */ stfd f20, 0x140(r1)
/* 802690B8 00265FF8 F2 81 01 48 */ psq_st f20, 328(r1), 0, qr0
/* 802690BC 00265FFC DA 61 01 30 */ stfd f19, 0x130(r1)
/* 802690C0 00266000 F2 61 01 38 */ psq_st f19, 312(r1), 0, qr0
/* 802690C4 00266004 DA 41 01 20 */ stfd f18, 0x120(r1)
/* 802690C8 00266008 F2 41 01 28 */ psq_st f18, 296(r1), 0, qr0
/* 802690CC 0026600C DA 21 01 10 */ stfd f17, 0x110(r1)
/* 802690D0 00266010 F2 21 01 18 */ psq_st f17, 280(r1), 0, qr0
/* 802690D4 00266014 39 61 01 10 */ addi r11, r1, 0x110
/* 802690D8 00266018 48 0F 91 01 */ bl _savegpr_28
/* 802690DC 0026601C 7C 7C 1B 78 */ mr r28, r3
/* 802690E0 00266020 7C 9D 23 78 */ mr r29, r4
/* 802690E4 00266024 3B E0 00 00 */ li r31, 0
/* 802690E8 00266028 3B C0 00 00 */ li r30, 0
/* 802690EC 0026602C C0 25 00 00 */ lfs f1, 0(r5)
/* 802690F0 00266030 C0 04 00 00 */ lfs f0, 0(r4)
/* 802690F4 00266034 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802690F8 00266038 40 81 00 20 */ ble lbl_80269118
/* 802690FC 0026603C C0 46 00 00 */ lfs f2, 0(r6)
/* 80269100 00266040 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80269104 00266044 40 81 00 0C */ ble lbl_80269110
/* 80269108 00266048 38 60 00 00 */ li r3, 0
/* 8026910C 0026604C 48 00 0A 90 */ b lbl_80269B9C
lbl_80269110:
/* 80269110 00266050 83 E2 B7 40 */ lwz r31, lbl_80455140-_SDA2_BASE_(r2)
/* 80269114 00266054 48 00 00 14 */ b lbl_80269128
lbl_80269118:
/* 80269118 00266058 C0 46 00 00 */ lfs f2, 0(r6)
/* 8026911C 0026605C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80269120 00266060 40 81 00 08 */ ble lbl_80269128
/* 80269124 00266064 83 C2 B7 40 */ lwz r30, lbl_80455140-_SDA2_BASE_(r2)
lbl_80269128:
/* 80269128 00266068 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
/* 8026912C 0026606C 40 82 00 38 */ bne lbl_80269164
/* 80269130 00266070 C0 7C 00 00 */ lfs f3, 0(r28)
/* 80269134 00266074 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 80269138 00266078 40 80 00 2C */ bge lbl_80269164
/* 8026913C 0026607C 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
/* 80269140 00266080 40 82 00 18 */ bne lbl_80269158
/* 80269144 00266084 C0 46 00 00 */ lfs f2, 0(r6)
/* 80269148 00266088 FC 02 18 40 */ fcmpo cr0, f2, f3
/* 8026914C 0026608C 40 80 00 0C */ bge lbl_80269158
/* 80269150 00266090 38 60 00 00 */ li r3, 0
/* 80269154 00266094 48 00 0A 48 */ b lbl_80269B9C
lbl_80269158:
/* 80269158 00266098 80 02 B7 44 */ lwz r0, lbl_80455144-_SDA2_BASE_(r2)
/* 8026915C 0026609C 7F FF 03 78 */ or r31, r31, r0
/* 80269160 002660A0 48 00 00 24 */ b lbl_80269184
lbl_80269164:
/* 80269164 002660A4 57 C0 07 FF */ clrlwi. r0, r30, 0x1f
/* 80269168 002660A8 40 82 00 1C */ bne lbl_80269184
/* 8026916C 002660AC C0 66 00 00 */ lfs f3, 0(r6)
/* 80269170 002660B0 C0 5C 00 00 */ lfs f2, 0(r28)
/* 80269174 002660B4 FC 03 10 40 */ fcmpo cr0, f3, f2
/* 80269178 002660B8 40 80 00 0C */ bge lbl_80269184
/* 8026917C 002660BC 80 02 B7 44 */ lwz r0, lbl_80455144-_SDA2_BASE_(r2)
/* 80269180 002660C0 7F DE 03 78 */ or r30, r30, r0
lbl_80269184:
/* 80269184 002660C4 C0 65 00 08 */ lfs f3, 8(r5)
/* 80269188 002660C8 C0 5D 00 08 */ lfs f2, 8(r29)
/* 8026918C 002660CC FC 03 10 40 */ fcmpo cr0, f3, f2
/* 80269190 002660D0 40 81 00 24 */ ble lbl_802691B4
/* 80269194 002660D4 C0 86 00 08 */ lfs f4, 8(r6)
/* 80269198 002660D8 FC 04 10 40 */ fcmpo cr0, f4, f2
/* 8026919C 002660DC 40 81 00 0C */ ble lbl_802691A8
/* 802691A0 002660E0 38 60 00 00 */ li r3, 0
/* 802691A4 002660E4 48 00 09 F8 */ b lbl_80269B9C
lbl_802691A8:
/* 802691A8 002660E8 80 02 B7 48 */ lwz r0, lbl_80455148-_SDA2_BASE_(r2)
/* 802691AC 002660EC 7F FF 03 78 */ or r31, r31, r0
/* 802691B0 002660F0 48 00 00 18 */ b lbl_802691C8
lbl_802691B4:
/* 802691B4 002660F4 C0 86 00 08 */ lfs f4, 8(r6)
/* 802691B8 002660F8 FC 04 10 40 */ fcmpo cr0, f4, f2
/* 802691BC 002660FC 40 81 00 0C */ ble lbl_802691C8
/* 802691C0 00266100 80 02 B7 48 */ lwz r0, lbl_80455148-_SDA2_BASE_(r2)
/* 802691C4 00266104 7F DE 03 78 */ or r30, r30, r0
lbl_802691C8:
/* 802691C8 00266108 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
/* 802691CC 0026610C 40 82 00 38 */ bne lbl_80269204
/* 802691D0 00266110 C0 BC 00 08 */ lfs f5, 8(r28)
/* 802691D4 00266114 FC 03 28 40 */ fcmpo cr0, f3, f5
/* 802691D8 00266118 40 80 00 2C */ bge lbl_80269204
/* 802691DC 0026611C 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
/* 802691E0 00266120 40 82 00 18 */ bne lbl_802691F8
/* 802691E4 00266124 C0 86 00 08 */ lfs f4, 8(r6)
/* 802691E8 00266128 FC 04 28 40 */ fcmpo cr0, f4, f5
/* 802691EC 0026612C 40 80 00 0C */ bge lbl_802691F8
/* 802691F0 00266130 38 60 00 00 */ li r3, 0
/* 802691F4 00266134 48 00 09 A8 */ b lbl_80269B9C
lbl_802691F8:
/* 802691F8 00266138 80 02 B7 4C */ lwz r0, lbl_8045514C-_SDA2_BASE_(r2)
/* 802691FC 0026613C 7F FF 03 78 */ or r31, r31, r0
/* 80269200 00266140 48 00 00 24 */ b lbl_80269224
lbl_80269204:
/* 80269204 00266144 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
/* 80269208 00266148 40 82 00 1C */ bne lbl_80269224
/* 8026920C 0026614C C0 A6 00 08 */ lfs f5, 8(r6)
/* 80269210 00266150 C0 9C 00 08 */ lfs f4, 8(r28)
/* 80269214 00266154 FC 05 20 40 */ fcmpo cr0, f5, f4
/* 80269218 00266158 40 80 00 0C */ bge lbl_80269224
/* 8026921C 0026615C 80 02 B7 4C */ lwz r0, lbl_8045514C-_SDA2_BASE_(r2)
/* 80269220 00266160 7F DE 03 78 */ or r30, r30, r0
lbl_80269224:
/* 80269224 00266164 C0 85 00 04 */ lfs f4, 4(r5)
/* 80269228 00266168 C1 7D 00 04 */ lfs f11, 4(r29)
/* 8026922C 0026616C FC 04 58 40 */ fcmpo cr0, f4, f11
/* 80269230 00266170 40 81 00 24 */ ble lbl_80269254
/* 80269234 00266174 C0 A6 00 04 */ lfs f5, 4(r6)
/* 80269238 00266178 FC 05 58 40 */ fcmpo cr0, f5, f11
/* 8026923C 0026617C 40 81 00 0C */ ble lbl_80269248
/* 80269240 00266180 38 60 00 00 */ li r3, 0
/* 80269244 00266184 48 00 09 58 */ b lbl_80269B9C
lbl_80269248:
/* 80269248 00266188 80 02 B7 50 */ lwz r0, lbl_80455150-_SDA2_BASE_(r2)
/* 8026924C 0026618C 7F FF 03 78 */ or r31, r31, r0
/* 80269250 00266190 48 00 00 18 */ b lbl_80269268
lbl_80269254:
/* 80269254 00266194 C0 A6 00 04 */ lfs f5, 4(r6)
/* 80269258 00266198 FC 05 58 40 */ fcmpo cr0, f5, f11
/* 8026925C 0026619C 40 81 00 0C */ ble lbl_80269268
/* 80269260 002661A0 80 02 B7 50 */ lwz r0, lbl_80455150-_SDA2_BASE_(r2)
/* 80269264 002661A4 7F DE 03 78 */ or r30, r30, r0
lbl_80269268:
/* 80269268 002661A8 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
/* 8026926C 002661AC 40 82 00 38 */ bne lbl_802692A4
/* 80269270 002661B0 C0 DC 00 04 */ lfs f6, 4(r28)
/* 80269274 002661B4 FC 04 30 40 */ fcmpo cr0, f4, f6
/* 80269278 002661B8 40 80 00 2C */ bge lbl_802692A4
/* 8026927C 002661BC 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d
/* 80269280 002661C0 40 82 00 18 */ bne lbl_80269298
/* 80269284 002661C4 C0 A6 00 04 */ lfs f5, 4(r6)
/* 80269288 002661C8 FC 05 30 40 */ fcmpo cr0, f5, f6
/* 8026928C 002661CC 40 80 00 0C */ bge lbl_80269298
/* 80269290 002661D0 38 60 00 00 */ li r3, 0
/* 80269294 002661D4 48 00 09 08 */ b lbl_80269B9C
lbl_80269298:
/* 80269298 002661D8 80 02 B7 54 */ lwz r0, lbl_80455154-_SDA2_BASE_(r2)
/* 8026929C 002661DC 7F FF 03 78 */ or r31, r31, r0
/* 802692A0 002661E0 48 00 00 24 */ b lbl_802692C4
lbl_802692A4:
/* 802692A4 002661E4 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d
/* 802692A8 002661E8 40 82 00 1C */ bne lbl_802692C4
/* 802692AC 002661EC C0 C6 00 04 */ lfs f6, 4(r6)
/* 802692B0 002661F0 C0 BC 00 04 */ lfs f5, 4(r28)
/* 802692B4 002661F4 FC 06 28 40 */ fcmpo cr0, f6, f5
/* 802692B8 002661F8 40 80 00 0C */ bge lbl_802692C4
/* 802692BC 002661FC 80 02 B7 54 */ lwz r0, lbl_80455154-_SDA2_BASE_(r2)
/* 802692C0 00266200 7F DE 03 78 */ or r30, r30, r0
lbl_802692C4:
/* 802692C4 00266204 28 1F 00 00 */ cmplwi r31, 0
/* 802692C8 00266208 40 82 00 0C */ bne lbl_802692D4
/* 802692CC 0026620C 38 60 00 01 */ li r3, 1
/* 802692D0 00266210 48 00 08 CC */ b lbl_80269B9C
lbl_802692D4:
/* 802692D4 00266214 28 1E 00 00 */ cmplwi r30, 0
/* 802692D8 00266218 40 82 00 0C */ bne lbl_802692E4
/* 802692DC 0026621C 38 60 00 01 */ li r3, 1
/* 802692E0 00266220 48 00 08 BC */ b lbl_80269B9C
lbl_802692E4:
/* 802692E4 00266224 38 60 00 00 */ li r3, 0
/* 802692E8 00266228 FE 80 08 50 */ fneg f20, f1
/* 802692EC 0026622C EC B4 20 2A */ fadds f5, f20, f4
/* 802692F0 00266230 C1 BC 00 00 */ lfs f13, 0(r28)
/* 802692F4 00266234 FE A0 68 50 */ fneg f21, f13
/* 802692F8 00266238 ED 35 58 2A */ fadds f9, f21, f11
/* 802692FC 0026623C FC 05 48 40 */ fcmpo cr0, f5, f9
/* 80269300 00266240 40 81 00 08 */ ble lbl_80269308
/* 80269304 00266244 80 62 B7 58 */ lwz r3, lbl_80455158-_SDA2_BASE_(r2)
lbl_80269308:
/* 80269308 00266248 FC E0 00 50 */ fneg f7, f0
/* 8026930C 0026624C C0 DC 00 04 */ lfs f6, 4(r28)
/* 80269310 00266250 ED 47 30 2A */ fadds f10, f7, f6
/* 80269314 00266254 FC 05 50 40 */ fcmpo cr0, f5, f10
/* 80269318 00266258 40 80 00 0C */ bge lbl_80269324
/* 8026931C 0026625C 80 02 B7 5C */ lwz r0, lbl_8045515C-_SDA2_BASE_(r2)
/* 80269320 00266260 7C 63 03 78 */ or r3, r3, r0
lbl_80269324:
/* 80269324 00266264 EC E1 20 2A */ fadds f7, f1, f4
/* 80269328 00266268 ED 80 58 2A */ fadds f12, f0, f11
/* 8026932C 0026626C FC 07 60 40 */ fcmpo cr0, f7, f12
/* 80269330 00266270 40 81 00 0C */ ble lbl_8026933C
/* 80269334 00266274 80 02 B7 60 */ lwz r0, lbl_80455160-_SDA2_BASE_(r2)
/* 80269338 00266278 7C 63 03 78 */ or r3, r3, r0
lbl_8026933C:
/* 8026933C 0026627C EF CD 30 2A */ fadds f30, f13, f6
/* 80269340 00266280 FC 07 F0 40 */ fcmpo cr0, f7, f30
/* 80269344 00266284 40 80 00 0C */ bge lbl_80269350
/* 80269348 00266288 80 02 B7 64 */ lwz r0, lbl_80455164-_SDA2_BASE_(r2)
/* 8026934C 0026628C 7C 63 03 78 */ or r3, r3, r0
lbl_80269350:
/* 80269350 00266290 FE E0 18 50 */ fneg f23, f3
/* 80269354 00266294 EE 77 20 2A */ fadds f19, f23, f4
/* 80269358 00266298 C1 1C 00 08 */ lfs f8, 8(r28)
/* 8026935C 0026629C FE C0 40 50 */ fneg f22, f8
/* 80269360 002662A0 EF B6 58 2A */ fadds f29, f22, f11
/* 80269364 002662A4 FC 13 E8 40 */ fcmpo cr0, f19, f29
/* 80269368 002662A8 40 81 00 0C */ ble lbl_80269374
/* 8026936C 002662AC 80 02 B7 68 */ lwz r0, lbl_80455168-_SDA2_BASE_(r2)
/* 80269370 002662B0 7C 63 03 78 */ or r3, r3, r0
lbl_80269374:
/* 80269374 002662B4 FF 00 10 50 */ fneg f24, f2
/* 80269378 002662B8 EF 98 30 2A */ fadds f28, f24, f6
/* 8026937C 002662BC FC 13 E0 40 */ fcmpo cr0, f19, f28
/* 80269380 002662C0 40 80 00 0C */ bge lbl_8026938C
/* 80269384 002662C4 80 02 B7 6C */ lwz r0, lbl_8045516C-_SDA2_BASE_(r2)
/* 80269388 002662C8 7C 63 03 78 */ or r3, r3, r0
lbl_8026938C:
/* 8026938C 002662CC EE 63 20 2A */ fadds f19, f3, f4
/* 80269390 002662D0 EF 62 58 2A */ fadds f27, f2, f11
/* 80269394 002662D4 FC 13 D8 40 */ fcmpo cr0, f19, f27
/* 80269398 002662D8 40 81 00 0C */ ble lbl_802693A4
/* 8026939C 002662DC 80 02 B7 70 */ lwz r0, lbl_80455170-_SDA2_BASE_(r2)
/* 802693A0 002662E0 7C 63 03 78 */ or r3, r3, r0
lbl_802693A4:
/* 802693A4 002662E4 EF 48 30 2A */ fadds f26, f8, f6
/* 802693A8 002662E8 FC 13 D0 40 */ fcmpo cr0, f19, f26
/* 802693AC 002662EC 40 80 00 0C */ bge lbl_802693B8
/* 802693B0 002662F0 80 02 B7 74 */ lwz r0, lbl_80455174-_SDA2_BASE_(r2)
/* 802693B4 002662F4 7C 63 03 78 */ or r3, r3, r0
lbl_802693B8:
/* 802693B8 002662F8 ED 77 08 2A */ fadds f11, f23, f1
/* 802693BC 002662FC EF 36 00 2A */ fadds f25, f22, f0
/* 802693C0 00266300 FC 0B C8 40 */ fcmpo cr0, f11, f25
/* 802693C4 00266304 40 81 00 0C */ ble lbl_802693D0
/* 802693C8 00266308 80 02 B7 78 */ lwz r0, lbl_80455178-_SDA2_BASE_(r2)
/* 802693CC 0026630C 7C 63 03 78 */ or r3, r3, r0
lbl_802693D0:
/* 802693D0 00266310 EF 18 68 2A */ fadds f24, f24, f13
/* 802693D4 00266314 FC 0B C0 40 */ fcmpo cr0, f11, f24
/* 802693D8 00266318 40 80 00 0C */ bge lbl_802693E4
/* 802693DC 0026631C 80 02 B7 7C */ lwz r0, lbl_8045517C-_SDA2_BASE_(r2)
/* 802693E0 00266320 7C 63 03 78 */ or r3, r3, r0
lbl_802693E4:
/* 802693E4 00266324 ED 63 08 2A */ fadds f11, f3, f1
/* 802693E8 00266328 EE E2 00 2A */ fadds f23, f2, f0
/* 802693EC 0026632C FC 0B B8 40 */ fcmpo cr0, f11, f23
/* 802693F0 00266330 40 81 00 0C */ ble lbl_802693FC
/* 802693F4 00266334 80 02 B7 80 */ lwz r0, lbl_80455180-_SDA2_BASE_(r2)
/* 802693F8 00266338 7C 63 03 78 */ or r3, r3, r0
lbl_802693FC:
/* 802693FC 0026633C EE C8 68 2A */ fadds f22, f8, f13
/* 80269400 00266340 FC 0B B0 40 */ fcmpo cr0, f11, f22
/* 80269404 00266344 40 80 00 0C */ bge lbl_80269410
/* 80269408 00266348 80 02 B7 84 */ lwz r0, lbl_80455184-_SDA2_BASE_(r2)
/* 8026940C 0026634C 7C 63 03 78 */ or r3, r3, r0
lbl_80269410:
/* 80269410 00266350 54 60 40 2E */ slwi r0, r3, 8
/* 80269414 00266354 7F FF 03 78 */ or r31, r31, r0
/* 80269418 00266358 38 60 00 00 */ li r3, 0
/* 8026941C 0026635C C3 E6 00 00 */ lfs f31, 0(r6)
/* 80269420 00266360 FE 60 F8 50 */ fneg f19, f31
/* 80269424 00266364 C1 A6 00 04 */ lfs f13, 4(r6)
/* 80269428 00266368 ED 73 68 2A */ fadds f11, f19, f13
/* 8026942C 0026636C FC 0B 48 40 */ fcmpo cr0, f11, f9
/* 80269430 00266370 40 81 00 08 */ ble lbl_80269438
/* 80269434 00266374 80 62 B7 58 */ lwz r3, lbl_80455158-_SDA2_BASE_(r2)
lbl_80269438:
/* 80269438 00266378 FC 0B 50 40 */ fcmpo cr0, f11, f10
/* 8026943C 0026637C 40 80 00 0C */ bge lbl_80269448
/* 80269440 00266380 80 02 B7 5C */ lwz r0, lbl_8045515C-_SDA2_BASE_(r2)
/* 80269444 00266384 7C 63 03 78 */ or r3, r3, r0
lbl_80269448:
/* 80269448 00266388 ED 5F 68 2A */ fadds f10, f31, f13
/* 8026944C 0026638C FC 0A 60 40 */ fcmpo cr0, f10, f12
/* 80269450 00266390 40 81 00 0C */ ble lbl_8026945C
/* 80269454 00266394 80 02 B7 60 */ lwz r0, lbl_80455160-_SDA2_BASE_(r2)
/* 80269458 00266398 7C 63 03 78 */ or r3, r3, r0
lbl_8026945C:
/* 8026945C 0026639C FC 0A F0 40 */ fcmpo cr0, f10, f30
/* 80269460 002663A0 40 80 00 0C */ bge lbl_8026946C
/* 80269464 002663A4 80 02 B7 64 */ lwz r0, lbl_80455164-_SDA2_BASE_(r2)
/* 80269468 002663A8 7C 63 03 78 */ or r3, r3, r0
lbl_8026946C:
/* 8026946C 002663AC C3 C6 00 08 */ lfs f30, 8(r6)
/* 80269470 002663B0 FE 20 F0 50 */ fneg f17, f30
/* 80269474 002663B4 EE 51 68 2A */ fadds f18, f17, f13
/* 80269478 002663B8 FC 12 E8 40 */ fcmpo cr0, f18, f29
/* 8026947C 002663BC 40 81 00 0C */ ble lbl_80269488
/* 80269480 002663C0 80 02 B7 68 */ lwz r0, lbl_80455168-_SDA2_BASE_(r2)
/* 80269484 002663C4 7C 63 03 78 */ or r3, r3, r0
lbl_80269488:
/* 80269488 002663C8 FC 12 E0 40 */ fcmpo cr0, f18, f28
/* 8026948C 002663CC 40 80 00 0C */ bge lbl_80269498
/* 80269490 002663D0 80 02 B7 6C */ lwz r0, lbl_8045516C-_SDA2_BASE_(r2)
/* 80269494 002663D4 7C 63 03 78 */ or r3, r3, r0
lbl_80269498:
/* 80269498 002663D8 EE 5E 68 2A */ fadds f18, f30, f13
/* 8026949C 002663DC FC 12 D8 40 */ fcmpo cr0, f18, f27
/* 802694A0 002663E0 40 81 00 0C */ ble lbl_802694AC
/* 802694A4 002663E4 80 02 B7 70 */ lwz r0, lbl_80455170-_SDA2_BASE_(r2)
/* 802694A8 002663E8 7C 63 03 78 */ or r3, r3, r0
lbl_802694AC:
/* 802694AC 002663EC FC 12 D0 40 */ fcmpo cr0, f18, f26
/* 802694B0 002663F0 40 80 00 0C */ bge lbl_802694BC
/* 802694B4 002663F4 80 02 B7 74 */ lwz r0, lbl_80455174-_SDA2_BASE_(r2)
/* 802694B8 002663F8 7C 63 03 78 */ or r3, r3, r0
lbl_802694BC:
/* 802694BC 002663FC EE 31 F8 2A */ fadds f17, f17, f31
/* 802694C0 00266400 FC 11 C8 40 */ fcmpo cr0, f17, f25
/* 802694C4 00266404 40 81 00 0C */ ble lbl_802694D0
/* 802694C8 00266408 80 02 B7 78 */ lwz r0, lbl_80455178-_SDA2_BASE_(r2)
/* 802694CC 0026640C 7C 63 03 78 */ or r3, r3, r0
lbl_802694D0:
/* 802694D0 00266410 FC 11 C0 40 */ fcmpo cr0, f17, f24
/* 802694D4 00266414 40 80 00 0C */ bge lbl_802694E0
/* 802694D8 00266418 80 02 B7 7C */ lwz r0, lbl_8045517C-_SDA2_BASE_(r2)
/* 802694DC 0026641C 7C 63 03 78 */ or r3, r3, r0
lbl_802694E0:
/* 802694E0 00266420 EE 3E F8 2A */ fadds f17, f30, f31
/* 802694E4 00266424 FC 11 B8 40 */ fcmpo cr0, f17, f23
/* 802694E8 00266428 40 81 00 0C */ ble lbl_802694F4
/* 802694EC 0026642C 80 02 B7 80 */ lwz r0, lbl_80455180-_SDA2_BASE_(r2)
/* 802694F0 00266430 7C 63 03 78 */ or r3, r3, r0
lbl_802694F4:
/* 802694F4 00266434 FC 11 B0 40 */ fcmpo cr0, f17, f22
/* 802694F8 00266438 40 80 00 0C */ bge lbl_80269504
/* 802694FC 0026643C 80 02 B7 84 */ lwz r0, lbl_80455184-_SDA2_BASE_(r2)
/* 80269500 00266440 7C 63 03 78 */ or r3, r3, r0
lbl_80269504:
/* 80269504 00266444 54 60 40 2E */ slwi r0, r3, 8
/* 80269508 00266448 7F DE 03 78 */ or r30, r30, r0
/* 8026950C 0026644C 7F E0 F0 39 */ and. r0, r31, r30
/* 80269510 00266450 41 82 00 0C */ beq lbl_8026951C
/* 80269514 00266454 38 60 00 00 */ li r3, 0
/* 80269518 00266458 48 00 06 84 */ b lbl_80269B9C
lbl_8026951C:
/* 8026951C 0026645C 38 60 00 00 */ li r3, 0
/* 80269520 00266460 EE E3 38 2A */ fadds f23, f3, f7
/* 80269524 00266464 EE C2 60 2A */ fadds f22, f2, f12
/* 80269528 00266468 FC 17 B0 40 */ fcmpo cr0, f23, f22
/* 8026952C 0026646C 40 81 00 08 */ ble lbl_80269534
/* 80269530 00266470 80 62 B7 88 */ lwz r3, lbl_80455188-_SDA2_BASE_(r2)
lbl_80269534:
/* 80269534 00266474 EF 03 28 2A */ fadds f24, f3, f5
/* 80269538 00266478 EE E2 48 2A */ fadds f23, f2, f9
/* 8026953C 0026647C FC 18 B8 40 */ fcmpo cr0, f24, f23
/* 80269540 00266480 40 81 00 0C */ ble lbl_8026954C
/* 80269544 00266484 80 02 B7 8C */ lwz r0, lbl_8045518C-_SDA2_BASE_(r2)
/* 80269548 00266488 7C 63 03 78 */ or r3, r3, r0
lbl_8026954C:
/* 8026954C 0026648C EF 05 18 28 */ fsubs f24, f5, f3
/* 80269550 00266490 EC A9 40 28 */ fsubs f5, f9, f8
/* 80269554 00266494 FC 18 28 40 */ fcmpo cr0, f24, f5
/* 80269558 00266498 40 81 00 0C */ ble lbl_80269564
/* 8026955C 0026649C 80 02 B7 90 */ lwz r0, lbl_80455190-_SDA2_BASE_(r2)
/* 80269560 002664A0 7C 63 03 78 */ or r3, r3, r0
lbl_80269564:
/* 80269564 002664A4 EC E7 18 28 */ fsubs f7, f7, f3
/* 80269568 002664A8 ED 2C 40 28 */ fsubs f9, f12, f8
/* 8026956C 002664AC FC 07 48 40 */ fcmpo cr0, f7, f9
/* 80269570 002664B0 40 81 00 0C */ ble lbl_8026957C
/* 80269574 002664B4 80 02 B7 94 */ lwz r0, lbl_80455194-_SDA2_BASE_(r2)
/* 80269578 002664B8 7C 63 03 78 */ or r3, r3, r0
lbl_8026957C:
/* 8026957C 002664BC EC E1 20 28 */ fsubs f7, f1, f4
/* 80269580 002664C0 EC E3 38 2A */ fadds f7, f3, f7
/* 80269584 002664C4 EC 00 30 28 */ fsubs f0, f0, f6
/* 80269588 002664C8 ED 82 00 2A */ fadds f12, f2, f0
/* 8026958C 002664CC FC 07 60 40 */ fcmpo cr0, f7, f12
/* 80269590 002664D0 40 81 00 0C */ ble lbl_8026959C
/* 80269594 002664D4 80 02 B7 98 */ lwz r0, lbl_80455198-_SDA2_BASE_(r2)
/* 80269598 002664D8 7C 63 03 78 */ or r3, r3, r0
lbl_8026959C:
/* 8026959C 002664DC EC F4 20 28 */ fsubs f7, f20, f4
/* 802695A0 002664E0 EC 03 38 2A */ fadds f0, f3, f7
/* 802695A4 002664E4 EC 95 30 28 */ fsubs f4, f21, f6
/* 802695A8 002664E8 EC 42 20 2A */ fadds f2, f2, f4
/* 802695AC 002664EC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 802695B0 002664F0 40 81 00 0C */ ble lbl_802695BC
/* 802695B4 002664F4 80 02 B7 9C */ lwz r0, lbl_8045519C-_SDA2_BASE_(r2)
/* 802695B8 002664F8 7C 63 03 78 */ or r3, r3, r0
lbl_802695BC:
/* 802695BC 002664FC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 802695C0 00266500 40 81 00 0C */ ble lbl_802695CC
/* 802695C4 00266504 80 02 B7 A0 */ lwz r0, lbl_804551A0-_SDA2_BASE_(r2)
/* 802695C8 00266508 7C 63 03 78 */ or r3, r3, r0
lbl_802695CC:
/* 802695CC 0026650C EC 07 18 28 */ fsubs f0, f7, f3
/* 802695D0 00266510 EC 64 40 28 */ fsubs f3, f4, f8
/* 802695D4 00266514 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802695D8 00266518 40 81 00 0C */ ble lbl_802695E4
/* 802695DC 0026651C 80 02 B7 A4 */ lwz r0, lbl_804551A4-_SDA2_BASE_(r2)
/* 802695E0 00266520 7C 63 03 78 */ or r3, r3, r0
lbl_802695E4:
/* 802695E4 00266524 54 60 C0 0E */ slwi r0, r3, 0x18
/* 802695E8 00266528 7F FF 03 78 */ or r31, r31, r0
/* 802695EC 0026652C 38 60 00 00 */ li r3, 0
/* 802695F0 00266530 EC 1E 50 2A */ fadds f0, f30, f10
/* 802695F4 00266534 FC 00 B0 40 */ fcmpo cr0, f0, f22
/* 802695F8 00266538 40 81 00 08 */ ble lbl_80269600
/* 802695FC 0026653C 80 62 B7 88 */ lwz r3, lbl_80455188-_SDA2_BASE_(r2)
lbl_80269600:
/* 80269600 00266540 EC 1E 58 2A */ fadds f0, f30, f11
/* 80269604 00266544 FC 00 B8 40 */ fcmpo cr0, f0, f23
/* 80269608 00266548 40 81 00 0C */ ble lbl_80269614
/* 8026960C 0026654C 80 02 B7 8C */ lwz r0, lbl_8045518C-_SDA2_BASE_(r2)
/* 80269610 00266550 7C 63 03 78 */ or r3, r3, r0
lbl_80269614:
/* 80269614 00266554 EC 0B F0 28 */ fsubs f0, f11, f30
/* 80269618 00266558 FC 00 28 40 */ fcmpo cr0, f0, f5
/* 8026961C 0026655C 40 81 00 0C */ ble lbl_80269628
/* 80269620 00266560 80 02 B7 90 */ lwz r0, lbl_80455190-_SDA2_BASE_(r2)
/* 80269624 00266564 7C 63 03 78 */ or r3, r3, r0
lbl_80269628:
/* 80269628 00266568 EC 0A F0 28 */ fsubs f0, f10, f30
/* 8026962C 0026656C FC 00 48 40 */ fcmpo cr0, f0, f9
/* 80269630 00266570 40 81 00 0C */ ble lbl_8026963C
/* 80269634 00266574 80 02 B7 94 */ lwz r0, lbl_80455194-_SDA2_BASE_(r2)
/* 80269638 00266578 7C 63 03 78 */ or r3, r3, r0
lbl_8026963C:
/* 8026963C 0026657C EC 1F 68 28 */ fsubs f0, f31, f13
/* 80269640 00266580 EC 1E 00 2A */ fadds f0, f30, f0
/* 80269644 00266584 FC 00 60 40 */ fcmpo cr0, f0, f12
/* 80269648 00266588 40 81 00 0C */ ble lbl_80269654
/* 8026964C 0026658C 80 02 B7 98 */ lwz r0, lbl_80455198-_SDA2_BASE_(r2)
/* 80269650 00266590 7C 63 03 78 */ or r3, r3, r0
lbl_80269654:
/* 80269654 00266594 EC 93 68 28 */ fsubs f4, f19, f13
/* 80269658 00266598 EC 1E 20 2A */ fadds f0, f30, f4
/* 8026965C 0026659C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269660 002665A0 40 81 00 0C */ ble lbl_8026966C
/* 80269664 002665A4 80 02 B7 9C */ lwz r0, lbl_8045519C-_SDA2_BASE_(r2)
/* 80269668 002665A8 7C 63 03 78 */ or r3, r3, r0
lbl_8026966C:
/* 8026966C 002665AC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269670 002665B0 40 81 00 0C */ ble lbl_8026967C
/* 80269674 002665B4 80 02 B7 A0 */ lwz r0, lbl_804551A0-_SDA2_BASE_(r2)
/* 80269678 002665B8 7C 63 03 78 */ or r3, r3, r0
lbl_8026967C:
/* 8026967C 002665BC EC 04 F0 28 */ fsubs f0, f4, f30
/* 80269680 002665C0 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80269684 002665C4 40 81 00 0C */ ble lbl_80269690
/* 80269688 002665C8 80 02 B7 A4 */ lwz r0, lbl_804551A4-_SDA2_BASE_(r2)
/* 8026968C 002665CC 7C 63 03 78 */ or r3, r3, r0
lbl_80269690:
/* 80269690 002665D0 54 60 C0 0E */ slwi r0, r3, 0x18
/* 80269694 002665D4 7F DE 03 78 */ or r30, r30, r0
/* 80269698 002665D8 7F E0 F0 39 */ and. r0, r31, r30
/* 8026969C 002665DC 41 82 00 0C */ beq lbl_802696A8
/* 802696A0 002665E0 38 60 00 00 */ li r3, 0
/* 802696A4 002665E4 48 00 04 F8 */ b lbl_80269B9C
lbl_802696A8:
/* 802696A8 002665E8 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 802696AC 002665EC C0 05 00 04 */ lfs f0, 4(r5)
/* 802696B0 002665F0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802696B4 002665F4 C0 05 00 08 */ lfs f0, 8(r5)
/* 802696B8 002665F8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 802696BC 002665FC C0 06 00 00 */ lfs f0, 0(r6)
/* 802696C0 00266600 D0 01 00 08 */ stfs f0, 8(r1)
/* 802696C4 00266604 C0 06 00 04 */ lfs f0, 4(r6)
/* 802696C8 00266608 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802696CC 0026660C C0 06 00 08 */ lfs f0, 8(r6)
/* 802696D0 00266610 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802696D4 00266614 38 61 00 E0 */ addi r3, r1, 0xe0
/* 802696D8 00266618 38 81 00 14 */ addi r4, r1, 0x14
/* 802696DC 0026661C 38 A1 00 08 */ addi r5, r1, 8
/* 802696E0 00266620 48 00 5B C9 */ bl cM3dGLin
/* 802696E4 00266624 7F FF F2 78 */ xor r31, r31, r30
/* 802696E8 00266628 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
/* 802696EC 0026662C 41 82 00 C4 */ beq lbl_802697B0
/* 802696F0 00266630 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 802696F4 00266634 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 802696F8 00266638 90 01 00 DC */ stw r0, 0xdc(r1)
/* 802696FC 0026663C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 80269700 00266640 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 80269704 00266644 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 80269708 00266648 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 8026970C 0026664C D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 80269710 00266650 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80269714 00266654 FC 00 00 50 */ fneg f0, f0
/* 80269718 00266658 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 8026971C 0026665C 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80269720 00266660 38 81 00 CC */ addi r4, r1, 0xcc
/* 80269724 00266664 38 A1 00 5C */ addi r5, r1, 0x5c
/* 80269728 00266668 38 C0 00 01 */ li r6, 1
/* 8026972C 0026666C 38 E0 00 01 */ li r7, 1
/* 80269730 00266670 4B FF F8 05 */ bl cM3d_Cross_LinPla
/* 80269734 00266674 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80269738 00266678 41 82 00 6C */ beq lbl_802697A4
/* 8026973C 0026667C C0 1C 00 04 */ lfs f0, 4(r28)
/* 80269740 00266680 C0 21 00 60 */ lfs f1, 0x60(r1)
/* 80269744 00266684 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80269748 00266688 4C 40 13 82 */ cror 2, 0, 2
/* 8026974C 0026668C 40 82 00 58 */ bne lbl_802697A4
/* 80269750 00266690 C0 1D 00 04 */ lfs f0, 4(r29)
/* 80269754 00266694 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80269758 00266698 4C 40 13 82 */ cror 2, 0, 2
/* 8026975C 0026669C 40 82 00 48 */ bne lbl_802697A4
/* 80269760 002666A0 C0 1C 00 08 */ lfs f0, 8(r28)
/* 80269764 002666A4 C0 21 00 64 */ lfs f1, 0x64(r1)
/* 80269768 002666A8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026976C 002666AC 4C 40 13 82 */ cror 2, 0, 2
/* 80269770 002666B0 40 82 00 34 */ bne lbl_802697A4
/* 80269774 002666B4 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80269778 002666B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026977C 002666BC 4C 40 13 82 */ cror 2, 0, 2
/* 80269780 002666C0 40 82 00 24 */ bne lbl_802697A4
/* 80269784 002666C4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80269788 002666C8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 8026978C 002666CC 90 01 00 DC */ stw r0, 0xdc(r1)
/* 80269790 002666D0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80269794 002666D4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80269798 002666D8 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 8026979C 002666DC 38 60 00 01 */ li r3, 1
/* 802697A0 002666E0 48 00 03 FC */ b lbl_80269B9C
lbl_802697A4:
/* 802697A4 002666E4 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 802697A8 002666E8 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 802697AC 002666EC 90 01 00 DC */ stw r0, 0xdc(r1)
lbl_802697B0:
/* 802697B0 002666F0 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 802697B4 002666F4 41 82 00 C0 */ beq lbl_80269874
/* 802697B8 002666F8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 802697BC 002666FC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 802697C0 00266700 90 01 00 C8 */ stw r0, 0xc8(r1)
/* 802697C4 00266704 C0 02 B7 A8 */ lfs f0, lbl_804551A8-_SDA2_BASE_(r2)
/* 802697C8 00266708 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 802697CC 0026670C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 802697D0 00266710 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 802697D4 00266714 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 802697D8 00266718 C0 1C 00 00 */ lfs f0, 0(r28)
/* 802697DC 0026671C D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 802697E0 00266720 38 61 00 E0 */ addi r3, r1, 0xe0
/* 802697E4 00266724 38 81 00 B8 */ addi r4, r1, 0xb8
/* 802697E8 00266728 38 A1 00 50 */ addi r5, r1, 0x50
/* 802697EC 0026672C 38 C0 00 01 */ li r6, 1
/* 802697F0 00266730 38 E0 00 01 */ li r7, 1
/* 802697F4 00266734 4B FF F7 41 */ bl cM3d_Cross_LinPla
/* 802697F8 00266738 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802697FC 0026673C 41 82 00 6C */ beq lbl_80269868
/* 80269800 00266740 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80269804 00266744 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 80269808 00266748 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026980C 0026674C 4C 40 13 82 */ cror 2, 0, 2
/* 80269810 00266750 40 82 00 58 */ bne lbl_80269868
/* 80269814 00266754 C0 1D 00 04 */ lfs f0, 4(r29)
/* 80269818 00266758 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026981C 0026675C 4C 40 13 82 */ cror 2, 0, 2
/* 80269820 00266760 40 82 00 48 */ bne lbl_80269868
/* 80269824 00266764 C0 1C 00 08 */ lfs f0, 8(r28)
/* 80269828 00266768 C0 21 00 58 */ lfs f1, 0x58(r1)
/* 8026982C 0026676C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80269830 00266770 4C 40 13 82 */ cror 2, 0, 2
/* 80269834 00266774 40 82 00 34 */ bne lbl_80269868
/* 80269838 00266778 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8026983C 0026677C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80269840 00266780 4C 40 13 82 */ cror 2, 0, 2
/* 80269844 00266784 40 82 00 24 */ bne lbl_80269868
/* 80269848 00266788 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 8026984C 0026678C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80269850 00266790 90 01 00 C8 */ stw r0, 0xc8(r1)
/* 80269854 00266794 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80269858 00266798 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026985C 0026679C 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 80269860 002667A0 38 60 00 01 */ li r3, 1
/* 80269864 002667A4 48 00 03 38 */ b lbl_80269B9C
lbl_80269868:
/* 80269868 002667A8 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 8026986C 002667AC 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80269870 002667B0 90 01 00 C8 */ stw r0, 0xc8(r1)
lbl_80269874:
/* 80269874 002667B4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
/* 80269878 002667B8 41 82 00 C4 */ beq lbl_8026993C
/* 8026987C 002667BC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80269880 002667C0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80269884 002667C4 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80269888 002667C8 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 8026988C 002667CC D0 21 00 A4 */ stfs f1, 0xa4(r1)
/* 80269890 002667D0 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 80269894 002667D4 D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 80269898 002667D8 D0 21 00 AC */ stfs f1, 0xac(r1)
/* 8026989C 002667DC C0 1D 00 04 */ lfs f0, 4(r29)
/* 802698A0 002667E0 FC 00 00 50 */ fneg f0, f0
/* 802698A4 002667E4 D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 802698A8 002667E8 38 61 00 E0 */ addi r3, r1, 0xe0
/* 802698AC 002667EC 38 81 00 A4 */ addi r4, r1, 0xa4
/* 802698B0 002667F0 38 A1 00 44 */ addi r5, r1, 0x44
/* 802698B4 002667F4 38 C0 00 01 */ li r6, 1
/* 802698B8 002667F8 38 E0 00 01 */ li r7, 1
/* 802698BC 002667FC 4B FF F6 79 */ bl cM3d_Cross_LinPla
/* 802698C0 00266800 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802698C4 00266804 41 82 00 6C */ beq lbl_80269930
/* 802698C8 00266808 C0 1C 00 00 */ lfs f0, 0(r28)
/* 802698CC 0026680C C0 21 00 44 */ lfs f1, 0x44(r1)
/* 802698D0 00266810 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802698D4 00266814 4C 40 13 82 */ cror 2, 0, 2
/* 802698D8 00266818 40 82 00 58 */ bne lbl_80269930
/* 802698DC 0026681C C0 1D 00 00 */ lfs f0, 0(r29)
/* 802698E0 00266820 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802698E4 00266824 4C 40 13 82 */ cror 2, 0, 2
/* 802698E8 00266828 40 82 00 48 */ bne lbl_80269930
/* 802698EC 0026682C C0 1C 00 08 */ lfs f0, 8(r28)
/* 802698F0 00266830 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 802698F4 00266834 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802698F8 00266838 4C 40 13 82 */ cror 2, 0, 2
/* 802698FC 0026683C 40 82 00 34 */ bne lbl_80269930
/* 80269900 00266840 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80269904 00266844 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80269908 00266848 4C 40 13 82 */ cror 2, 0, 2
/* 8026990C 0026684C 40 82 00 24 */ bne lbl_80269930
/* 80269910 00266850 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80269914 00266854 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80269918 00266858 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 8026991C 0026685C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80269920 00266860 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80269924 00266864 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 80269928 00266868 38 60 00 01 */ li r3, 1
/* 8026992C 0026686C 48 00 02 70 */ b lbl_80269B9C
lbl_80269930:
/* 80269930 00266870 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80269934 00266874 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80269938 00266878 90 01 00 B4 */ stw r0, 0xb4(r1)
lbl_8026993C:
/* 8026993C 0026687C 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
/* 80269940 00266880 41 82 00 C0 */ beq lbl_80269A00
/* 80269944 00266884 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80269948 00266888 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 8026994C 0026688C 90 01 00 A0 */ stw r0, 0xa0(r1)
/* 80269950 00266890 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 80269954 00266894 D0 21 00 90 */ stfs f1, 0x90(r1)
/* 80269958 00266898 C0 02 B7 A8 */ lfs f0, lbl_804551A8-_SDA2_BASE_(r2)
/* 8026995C 0026689C D0 01 00 94 */ stfs f0, 0x94(r1)
/* 80269960 002668A0 D0 21 00 98 */ stfs f1, 0x98(r1)
/* 80269964 002668A4 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80269968 002668A8 D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 8026996C 002668AC 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80269970 002668B0 38 81 00 90 */ addi r4, r1, 0x90
/* 80269974 002668B4 38 A1 00 38 */ addi r5, r1, 0x38
/* 80269978 002668B8 38 C0 00 01 */ li r6, 1
/* 8026997C 002668BC 38 E0 00 01 */ li r7, 1
/* 80269980 002668C0 4B FF F5 B5 */ bl cM3d_Cross_LinPla
/* 80269984 002668C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80269988 002668C8 41 82 00 6C */ beq lbl_802699F4
/* 8026998C 002668CC C0 1C 00 00 */ lfs f0, 0(r28)
/* 80269990 002668D0 C0 21 00 38 */ lfs f1, 0x38(r1)
/* 80269994 002668D4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80269998 002668D8 4C 40 13 82 */ cror 2, 0, 2
/* 8026999C 002668DC 40 82 00 58 */ bne lbl_802699F4
/* 802699A0 002668E0 C0 1D 00 00 */ lfs f0, 0(r29)
/* 802699A4 002668E4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802699A8 002668E8 4C 40 13 82 */ cror 2, 0, 2
/* 802699AC 002668EC 40 82 00 48 */ bne lbl_802699F4
/* 802699B0 002668F0 C0 1C 00 08 */ lfs f0, 8(r28)
/* 802699B4 002668F4 C0 21 00 40 */ lfs f1, 0x40(r1)
/* 802699B8 002668F8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802699BC 002668FC 4C 40 13 82 */ cror 2, 0, 2
/* 802699C0 00266900 40 82 00 34 */ bne lbl_802699F4
/* 802699C4 00266904 C0 1D 00 08 */ lfs f0, 8(r29)
/* 802699C8 00266908 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802699CC 0026690C 4C 40 13 82 */ cror 2, 0, 2
/* 802699D0 00266910 40 82 00 24 */ bne lbl_802699F4
/* 802699D4 00266914 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 802699D8 00266918 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 802699DC 0026691C 90 01 00 A0 */ stw r0, 0xa0(r1)
/* 802699E0 00266920 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 802699E4 00266924 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 802699E8 00266928 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 802699EC 0026692C 38 60 00 01 */ li r3, 1
/* 802699F0 00266930 48 00 01 AC */ b lbl_80269B9C
lbl_802699F4:
/* 802699F4 00266934 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 802699F8 00266938 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 802699FC 0026693C 90 01 00 A0 */ stw r0, 0xa0(r1)
lbl_80269A00:
/* 80269A00 00266940 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
/* 80269A04 00266944 41 82 00 C4 */ beq lbl_80269AC8
/* 80269A08 00266948 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80269A0C 0026694C 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80269A10 00266950 90 01 00 8C */ stw r0, 0x8c(r1)
/* 80269A14 00266954 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 80269A18 00266958 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 80269A1C 0026695C D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80269A20 00266960 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 80269A24 00266964 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 80269A28 00266968 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80269A2C 0026696C FC 00 00 50 */ fneg f0, f0
/* 80269A30 00266970 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 80269A34 00266974 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80269A38 00266978 38 81 00 7C */ addi r4, r1, 0x7c
/* 80269A3C 0026697C 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80269A40 00266980 38 C0 00 01 */ li r6, 1
/* 80269A44 00266984 38 E0 00 01 */ li r7, 1
/* 80269A48 00266988 4B FF F4 ED */ bl cM3d_Cross_LinPla
/* 80269A4C 0026698C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80269A50 00266990 41 82 00 6C */ beq lbl_80269ABC
/* 80269A54 00266994 C0 1C 00 00 */ lfs f0, 0(r28)
/* 80269A58 00266998 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 80269A5C 0026699C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80269A60 002669A0 4C 40 13 82 */ cror 2, 0, 2
/* 80269A64 002669A4 40 82 00 58 */ bne lbl_80269ABC
/* 80269A68 002669A8 C0 1D 00 00 */ lfs f0, 0(r29)
/* 80269A6C 002669AC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80269A70 002669B0 4C 40 13 82 */ cror 2, 0, 2
/* 80269A74 002669B4 40 82 00 48 */ bne lbl_80269ABC
/* 80269A78 002669B8 C0 1C 00 04 */ lfs f0, 4(r28)
/* 80269A7C 002669BC C0 21 00 30 */ lfs f1, 0x30(r1)
/* 80269A80 002669C0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80269A84 002669C4 4C 40 13 82 */ cror 2, 0, 2
/* 80269A88 002669C8 40 82 00 34 */ bne lbl_80269ABC
/* 80269A8C 002669CC C0 1D 00 04 */ lfs f0, 4(r29)
/* 80269A90 002669D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80269A94 002669D4 4C 40 13 82 */ cror 2, 0, 2
/* 80269A98 002669D8 40 82 00 24 */ bne lbl_80269ABC
/* 80269A9C 002669DC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80269AA0 002669E0 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80269AA4 002669E4 90 01 00 8C */ stw r0, 0x8c(r1)
/* 80269AA8 002669E8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80269AAC 002669EC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80269AB0 002669F0 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 80269AB4 002669F4 38 60 00 01 */ li r3, 1
/* 80269AB8 002669F8 48 00 00 E4 */ b lbl_80269B9C
lbl_80269ABC:
/* 80269ABC 002669FC 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80269AC0 00266A00 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80269AC4 00266A04 90 01 00 8C */ stw r0, 0x8c(r1)
lbl_80269AC8:
/* 80269AC8 00266A08 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
/* 80269ACC 00266A0C 41 82 00 C0 */ beq lbl_80269B8C
/* 80269AD0 00266A10 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80269AD4 00266A14 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80269AD8 00266A18 90 01 00 78 */ stw r0, 0x78(r1)
/* 80269ADC 00266A1C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 80269AE0 00266A20 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80269AE4 00266A24 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80269AE8 00266A28 C0 02 B7 A8 */ lfs f0, lbl_804551A8-_SDA2_BASE_(r2)
/* 80269AEC 00266A2C D0 01 00 70 */ stfs f0, 0x70(r1)
/* 80269AF0 00266A30 C0 1C 00 08 */ lfs f0, 8(r28)
/* 80269AF4 00266A34 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80269AF8 00266A38 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80269AFC 00266A3C 38 81 00 68 */ addi r4, r1, 0x68
/* 80269B00 00266A40 38 A1 00 20 */ addi r5, r1, 0x20
/* 80269B04 00266A44 38 C0 00 01 */ li r6, 1
/* 80269B08 00266A48 38 E0 00 01 */ li r7, 1
/* 80269B0C 00266A4C 4B FF F4 29 */ bl cM3d_Cross_LinPla
/* 80269B10 00266A50 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80269B14 00266A54 41 82 00 6C */ beq lbl_80269B80
/* 80269B18 00266A58 C0 1C 00 00 */ lfs f0, 0(r28)
/* 80269B1C 00266A5C C0 21 00 20 */ lfs f1, 0x20(r1)
/* 80269B20 00266A60 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80269B24 00266A64 4C 40 13 82 */ cror 2, 0, 2
/* 80269B28 00266A68 40 82 00 58 */ bne lbl_80269B80
/* 80269B2C 00266A6C C0 1D 00 00 */ lfs f0, 0(r29)
/* 80269B30 00266A70 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80269B34 00266A74 4C 40 13 82 */ cror 2, 0, 2
/* 80269B38 00266A78 40 82 00 48 */ bne lbl_80269B80
/* 80269B3C 00266A7C C0 1C 00 04 */ lfs f0, 4(r28)
/* 80269B40 00266A80 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 80269B44 00266A84 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 80269B48 00266A88 4C 40 13 82 */ cror 2, 0, 2
/* 80269B4C 00266A8C 40 82 00 34 */ bne lbl_80269B80
/* 80269B50 00266A90 C0 1D 00 04 */ lfs f0, 4(r29)
/* 80269B54 00266A94 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80269B58 00266A98 4C 40 13 82 */ cror 2, 0, 2
/* 80269B5C 00266A9C 40 82 00 24 */ bne lbl_80269B80
/* 80269B60 00266AA0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80269B64 00266AA4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80269B68 00266AA8 90 01 00 78 */ stw r0, 0x78(r1)
/* 80269B6C 00266AAC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80269B70 00266AB0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80269B74 00266AB4 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 80269B78 00266AB8 38 60 00 01 */ li r3, 1
/* 80269B7C 00266ABC 48 00 00 20 */ b lbl_80269B9C
lbl_80269B80:
/* 80269B80 00266AC0 3C 60 80 3A */ lis r3, lbl_803A37C0@ha
/* 80269B84 00266AC4 38 03 37 C0 */ addi r0, r3, lbl_803A37C0@l
/* 80269B88 00266AC8 90 01 00 78 */ stw r0, 0x78(r1)
lbl_80269B8C:
/* 80269B8C 00266ACC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 80269B90 00266AD0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 80269B94 00266AD4 90 01 00 F8 */ stw r0, 0xf8(r1)
/* 80269B98 00266AD8 38 60 00 00 */ li r3, 0
lbl_80269B9C:
/* 80269B9C 00266ADC E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0
/* 80269BA0 00266AE0 CB E1 01 F0 */ lfd f31, 0x1f0(r1)
/* 80269BA4 00266AE4 E3 C1 01 E8 */ psq_l f30, 488(r1), 0, qr0
/* 80269BA8 00266AE8 CB C1 01 E0 */ lfd f30, 0x1e0(r1)
/* 80269BAC 00266AEC E3 A1 01 D8 */ psq_l f29, 472(r1), 0, qr0
/* 80269BB0 00266AF0 CB A1 01 D0 */ lfd f29, 0x1d0(r1)
/* 80269BB4 00266AF4 E3 81 01 C8 */ psq_l f28, 456(r1), 0, qr0
/* 80269BB8 00266AF8 CB 81 01 C0 */ lfd f28, 0x1c0(r1)
/* 80269BBC 00266AFC E3 61 01 B8 */ psq_l f27, 440(r1), 0, qr0
/* 80269BC0 00266B00 CB 61 01 B0 */ lfd f27, 0x1b0(r1)
/* 80269BC4 00266B04 E3 41 01 A8 */ psq_l f26, 424(r1), 0, qr0
/* 80269BC8 00266B08 CB 41 01 A0 */ lfd f26, 0x1a0(r1)
/* 80269BCC 00266B0C E3 21 01 98 */ psq_l f25, 408(r1), 0, qr0
/* 80269BD0 00266B10 CB 21 01 90 */ lfd f25, 0x190(r1)
/* 80269BD4 00266B14 E3 01 01 88 */ psq_l f24, 392(r1), 0, qr0
/* 80269BD8 00266B18 CB 01 01 80 */ lfd f24, 0x180(r1)
/* 80269BDC 00266B1C E2 E1 01 78 */ psq_l f23, 376(r1), 0, qr0
/* 80269BE0 00266B20 CA E1 01 70 */ lfd f23, 0x170(r1)
/* 80269BE4 00266B24 E2 C1 01 68 */ psq_l f22, 360(r1), 0, qr0
/* 80269BE8 00266B28 CA C1 01 60 */ lfd f22, 0x160(r1)
/* 80269BEC 00266B2C E2 A1 01 58 */ psq_l f21, 344(r1), 0, qr0
/* 80269BF0 00266B30 CA A1 01 50 */ lfd f21, 0x150(r1)
/* 80269BF4 00266B34 E2 81 01 48 */ psq_l f20, 328(r1), 0, qr0
/* 80269BF8 00266B38 CA 81 01 40 */ lfd f20, 0x140(r1)
/* 80269BFC 00266B3C E2 61 01 38 */ psq_l f19, 312(r1), 0, qr0
/* 80269C00 00266B40 CA 61 01 30 */ lfd f19, 0x130(r1)
/* 80269C04 00266B44 E2 41 01 28 */ psq_l f18, 296(r1), 0, qr0
/* 80269C08 00266B48 CA 41 01 20 */ lfd f18, 0x120(r1)
/* 80269C0C 00266B4C E2 21 01 18 */ psq_l f17, 280(r1), 0, qr0
/* 80269C10 00266B50 CA 21 01 10 */ lfd f17, 0x110(r1)
/* 80269C14 00266B54 39 61 01 10 */ addi r11, r1, 0x110
/* 80269C18 00266B58 48 0F 86 0D */ bl _restgpr_28
/* 80269C1C 00266B5C 80 01 02 04 */ lwz r0, 0x204(r1)
/* 80269C20 00266B60 7C 08 03 A6 */ mtlr r0
/* 80269C24 00266B64 38 21 02 00 */ addi r1, r1, 0x200
/* 80269C28 00266B68 4E 80 00 20 */ blr
.global cM3d_InclusionCheckPosIn3PosBox3d
cM3d_InclusionCheckPosIn3PosBox3d:
/* 80269C2C 00266B6C C0 03 00 00 */ lfs f0, 0(r3)
/* 80269C30 00266B70 C0 44 00 00 */ lfs f2, 0(r4)
/* 80269C34 00266B74 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269C38 00266B78 40 80 00 10 */ bge lbl_80269C48
/* 80269C3C 00266B7C FC 60 00 90 */ fmr f3, f0
/* 80269C40 00266B80 FC 80 10 90 */ fmr f4, f2
/* 80269C44 00266B84 48 00 00 0C */ b lbl_80269C50
lbl_80269C48:
/* 80269C48 00266B88 FC 60 10 90 */ fmr f3, f2
/* 80269C4C 00266B8C FC 80 00 90 */ fmr f4, f0
lbl_80269C50:
/* 80269C50 00266B90 C0 05 00 00 */ lfs f0, 0(r5)
/* 80269C54 00266B94 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80269C58 00266B98 40 81 00 0C */ ble lbl_80269C64
/* 80269C5C 00266B9C FC 60 00 90 */ fmr f3, f0
/* 80269C60 00266BA0 48 00 00 10 */ b lbl_80269C70
lbl_80269C64:
/* 80269C64 00266BA4 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 80269C68 00266BA8 40 80 00 08 */ bge lbl_80269C70
/* 80269C6C 00266BAC FC 80 00 90 */ fmr f4, f0
lbl_80269C70:
/* 80269C70 00266BB0 EC 03 08 28 */ fsubs f0, f3, f1
/* 80269C74 00266BB4 C0 46 00 00 */ lfs f2, 0(r6)
/* 80269C78 00266BB8 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269C7C 00266BBC 41 81 00 10 */ bgt lbl_80269C8C
/* 80269C80 00266BC0 EC 04 08 2A */ fadds f0, f4, f1
/* 80269C84 00266BC4 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269C88 00266BC8 40 80 00 0C */ bge lbl_80269C94
lbl_80269C8C:
/* 80269C8C 00266BCC 38 60 00 00 */ li r3, 0
/* 80269C90 00266BD0 4E 80 00 20 */ blr
lbl_80269C94:
/* 80269C94 00266BD4 C0 03 00 08 */ lfs f0, 8(r3)
/* 80269C98 00266BD8 C0 64 00 08 */ lfs f3, 8(r4)
/* 80269C9C 00266BDC FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80269CA0 00266BE0 40 80 00 0C */ bge lbl_80269CAC
/* 80269CA4 00266BE4 FC 40 00 90 */ fmr f2, f0
/* 80269CA8 00266BE8 48 00 00 0C */ b lbl_80269CB4
lbl_80269CAC:
/* 80269CAC 00266BEC FC 40 18 90 */ fmr f2, f3
/* 80269CB0 00266BF0 FC 60 00 90 */ fmr f3, f0
lbl_80269CB4:
/* 80269CB4 00266BF4 C0 05 00 08 */ lfs f0, 8(r5)
/* 80269CB8 00266BF8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80269CBC 00266BFC 40 81 00 0C */ ble lbl_80269CC8
/* 80269CC0 00266C00 FC 40 00 90 */ fmr f2, f0
/* 80269CC4 00266C04 48 00 00 10 */ b lbl_80269CD4
lbl_80269CC8:
/* 80269CC8 00266C08 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80269CCC 00266C0C 40 80 00 08 */ bge lbl_80269CD4
/* 80269CD0 00266C10 FC 60 00 90 */ fmr f3, f0
lbl_80269CD4:
/* 80269CD4 00266C14 EC 02 08 28 */ fsubs f0, f2, f1
/* 80269CD8 00266C18 C0 46 00 08 */ lfs f2, 8(r6)
/* 80269CDC 00266C1C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269CE0 00266C20 41 81 00 10 */ bgt lbl_80269CF0
/* 80269CE4 00266C24 EC 03 08 2A */ fadds f0, f3, f1
/* 80269CE8 00266C28 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269CEC 00266C2C 40 80 00 0C */ bge lbl_80269CF8
lbl_80269CF0:
/* 80269CF0 00266C30 38 60 00 00 */ li r3, 0
/* 80269CF4 00266C34 4E 80 00 20 */ blr
lbl_80269CF8:
/* 80269CF8 00266C38 C0 03 00 04 */ lfs f0, 4(r3)
/* 80269CFC 00266C3C C0 64 00 04 */ lfs f3, 4(r4)
/* 80269D00 00266C40 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80269D04 00266C44 40 80 00 0C */ bge lbl_80269D10
/* 80269D08 00266C48 FC 40 00 90 */ fmr f2, f0
/* 80269D0C 00266C4C 48 00 00 0C */ b lbl_80269D18
lbl_80269D10:
/* 80269D10 00266C50 FC 40 18 90 */ fmr f2, f3
/* 80269D14 00266C54 FC 60 00 90 */ fmr f3, f0
lbl_80269D18:
/* 80269D18 00266C58 C0 05 00 04 */ lfs f0, 4(r5)
/* 80269D1C 00266C5C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80269D20 00266C60 40 81 00 0C */ ble lbl_80269D2C
/* 80269D24 00266C64 FC 40 00 90 */ fmr f2, f0
/* 80269D28 00266C68 48 00 00 10 */ b lbl_80269D38
lbl_80269D2C:
/* 80269D2C 00266C6C FC 03 00 40 */ fcmpo cr0, f3, f0
/* 80269D30 00266C70 40 80 00 08 */ bge lbl_80269D38
/* 80269D34 00266C74 FC 60 00 90 */ fmr f3, f0
lbl_80269D38:
/* 80269D38 00266C78 EC 02 08 28 */ fsubs f0, f2, f1
/* 80269D3C 00266C7C C0 46 00 04 */ lfs f2, 4(r6)
/* 80269D40 00266C80 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269D44 00266C84 41 81 00 10 */ bgt lbl_80269D54
/* 80269D48 00266C88 EC 03 08 2A */ fadds f0, f3, f1
/* 80269D4C 00266C8C FC 00 10 40 */ fcmpo cr0, f0, f2
/* 80269D50 00266C90 40 80 00 0C */ bge lbl_80269D5C
lbl_80269D54:
/* 80269D54 00266C94 38 60 00 00 */ li r3, 0
/* 80269D58 00266C98 4E 80 00 20 */ blr
lbl_80269D5C:
/* 80269D5C 00266C9C 38 60 00 01 */ li r3, 1
/* 80269D60 00266CA0 4E 80 00 20 */ blr
.global cM3d_InclusionCheckPosIn3PosBox2d
cM3d_InclusionCheckPosIn3PosBox2d:
/* 80269D64 00266CA4 C1 21 00 08 */ lfs f9, 8(r1)
/* 80269D68 00266CA8 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 80269D6C 00266CAC 40 80 00 0C */ bge lbl_80269D78
/* 80269D70 00266CB0 FC 00 08 90 */ fmr f0, f1
/* 80269D74 00266CB4 48 00 00 0C */ b lbl_80269D80
lbl_80269D78:
/* 80269D78 00266CB8 FC 00 18 90 */ fmr f0, f3
/* 80269D7C 00266CBC FC 60 08 90 */ fmr f3, f1
lbl_80269D80:
/* 80269D80 00266CC0 FC 00 28 40 */ fcmpo cr0, f0, f5
/* 80269D84 00266CC4 40 81 00 0C */ ble lbl_80269D90
/* 80269D88 00266CC8 FC 00 28 90 */ fmr f0, f5
/* 80269D8C 00266CCC 48 00 00 10 */ b lbl_80269D9C
lbl_80269D90:
/* 80269D90 00266CD0 FC 03 28 40 */ fcmpo cr0, f3, f5
/* 80269D94 00266CD4 40 80 00 08 */ bge lbl_80269D9C
/* 80269D98 00266CD8 FC 60 28 90 */ fmr f3, f5
lbl_80269D9C:
/* 80269D9C 00266CDC EC 00 48 28 */ fsubs f0, f0, f9
/* 80269DA0 00266CE0 FC 00 38 40 */ fcmpo cr0, f0, f7
/* 80269DA4 00266CE4 41 81 00 10 */ bgt lbl_80269DB4
/* 80269DA8 00266CE8 EC 03 48 2A */ fadds f0, f3, f9
/* 80269DAC 00266CEC FC 00 38 40 */ fcmpo cr0, f0, f7
/* 80269DB0 00266CF0 40 80 00 0C */ bge lbl_80269DBC
lbl_80269DB4:
/* 80269DB4 00266CF4 38 60 00 00 */ li r3, 0
/* 80269DB8 00266CF8 4E 80 00 20 */ blr
lbl_80269DBC:
/* 80269DBC 00266CFC FC 02 20 40 */ fcmpo cr0, f2, f4
/* 80269DC0 00266D00 40 80 00 0C */ bge lbl_80269DCC
/* 80269DC4 00266D04 FC 00 10 90 */ fmr f0, f2
/* 80269DC8 00266D08 48 00 00 0C */ b lbl_80269DD4
lbl_80269DCC:
/* 80269DCC 00266D0C FC 00 20 90 */ fmr f0, f4
/* 80269DD0 00266D10 FC 80 10 90 */ fmr f4, f2
lbl_80269DD4:
/* 80269DD4 00266D14 FC 00 30 40 */ fcmpo cr0, f0, f6
/* 80269DD8 00266D18 40 81 00 0C */ ble lbl_80269DE4
/* 80269DDC 00266D1C FC 00 30 90 */ fmr f0, f6
/* 80269DE0 00266D20 48 00 00 10 */ b lbl_80269DF0
lbl_80269DE4:
/* 80269DE4 00266D24 FC 04 30 40 */ fcmpo cr0, f4, f6
/* 80269DE8 00266D28 40 80 00 08 */ bge lbl_80269DF0
/* 80269DEC 00266D2C FC 80 30 90 */ fmr f4, f6
lbl_80269DF0:
/* 80269DF0 00266D30 EC 00 48 28 */ fsubs f0, f0, f9
/* 80269DF4 00266D34 FC 00 40 40 */ fcmpo cr0, f0, f8
/* 80269DF8 00266D38 41 81 00 10 */ bgt lbl_80269E08
/* 80269DFC 00266D3C EC 04 48 2A */ fadds f0, f4, f9
/* 80269E00 00266D40 FC 00 40 40 */ fcmpo cr0, f0, f8
/* 80269E04 00266D44 40 80 00 0C */ bge lbl_80269E10
lbl_80269E08:
/* 80269E08 00266D48 38 60 00 00 */ li r3, 0
/* 80269E0C 00266D4C 4E 80 00 20 */ blr
lbl_80269E10:
/* 80269E10 00266D50 38 60 00 01 */ li r3, 1
/* 80269E14 00266D54 4E 80 00 20 */ blr
.global cM3d_CrossX_Tri
cM3d_CrossX_Tri:
/* 80269E18 00266D58 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80269E1C 00266D5C 7C 08 02 A6 */ mflr r0
/* 80269E20 00266D60 90 01 00 44 */ stw r0, 0x44(r1)
/* 80269E24 00266D64 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 80269E28 00266D68 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 80269E2C 00266D6C DB C1 00 20 */ stfd f30, 0x20(r1)
/* 80269E30 00266D70 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 80269E34 00266D74 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80269E38 00266D78 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80269E3C 00266D7C 7C 7E 1B 78 */ mr r30, r3
/* 80269E40 00266D80 7C 9F 23 78 */ mr r31, r4
/* 80269E44 00266D84 FF C0 08 90 */ fmr f30, f1
/* 80269E48 00266D88 C0 03 00 00 */ lfs f0, 0(r3)
/* 80269E4C 00266D8C FC 00 02 10 */ fabs f0, f0
/* 80269E50 00266D90 FC 20 00 18 */ frsp f1, f0
/* 80269E54 00266D94 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80269E58 00266D98 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80269E5C 00266D9C 40 80 00 0C */ bge lbl_80269E68
/* 80269E60 00266DA0 38 60 00 00 */ li r3, 0
/* 80269E64 00266DA4 48 00 01 30 */ b lbl_80269F94
lbl_80269E68:
/* 80269E68 00266DA8 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 80269E6C 00266DAC D0 01 00 08 */ stfs f0, 8(r1)
/* 80269E70 00266DB0 C0 3E 00 18 */ lfs f1, 0x18(r30)
/* 80269E74 00266DB4 C0 5E 00 1C */ lfs f2, 0x1c(r30)
/* 80269E78 00266DB8 C0 7E 00 24 */ lfs f3, 0x24(r30)
/* 80269E7C 00266DBC C0 9E 00 28 */ lfs f4, 0x28(r30)
/* 80269E80 00266DC0 C0 BE 00 30 */ lfs f5, 0x30(r30)
/* 80269E84 00266DC4 C0 DE 00 34 */ lfs f6, 0x34(r30)
/* 80269E88 00266DC8 C0 FF 00 04 */ lfs f7, 4(r31)
/* 80269E8C 00266DCC C1 1F 00 08 */ lfs f8, 8(r31)
/* 80269E90 00266DD0 4B FF FE D5 */ bl cM3d_InclusionCheckPosIn3PosBox2d
/* 80269E94 00266DD4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80269E98 00266DD8 40 82 00 0C */ bne lbl_80269EA4
/* 80269E9C 00266DDC 38 60 00 00 */ li r3, 0
/* 80269EA0 00266DE0 48 00 00 F4 */ b lbl_80269F94
lbl_80269EA4:
/* 80269EA4 00266DE4 C0 3E 00 18 */ lfs f1, 0x18(r30)
/* 80269EA8 00266DE8 C0 5E 00 1C */ lfs f2, 0x1c(r30)
/* 80269EAC 00266DEC C0 7E 00 24 */ lfs f3, 0x24(r30)
/* 80269EB0 00266DF0 C0 9E 00 28 */ lfs f4, 0x28(r30)
/* 80269EB4 00266DF4 C0 BF 00 04 */ lfs f5, 4(r31)
/* 80269EB8 00266DF8 C0 DF 00 08 */ lfs f6, 8(r31)
/* 80269EBC 00266DFC 4B FF E9 D9 */ bl cM3d_VectorProduct2d
/* 80269EC0 00266E00 FF E0 08 90 */ fmr f31, f1
/* 80269EC4 00266E04 FC 1F F0 40 */ fcmpo cr0, f31, f30
/* 80269EC8 00266E08 4C 40 13 82 */ cror 2, 0, 2
/* 80269ECC 00266E0C 40 82 00 5C */ bne lbl_80269F28
/* 80269ED0 00266E10 C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 80269ED4 00266E14 C0 5E 00 28 */ lfs f2, 0x28(r30)
/* 80269ED8 00266E18 C0 7E 00 30 */ lfs f3, 0x30(r30)
/* 80269EDC 00266E1C C0 9E 00 34 */ lfs f4, 0x34(r30)
/* 80269EE0 00266E20 C0 BF 00 04 */ lfs f5, 4(r31)
/* 80269EE4 00266E24 C0 DF 00 08 */ lfs f6, 8(r31)
/* 80269EE8 00266E28 4B FF E9 AD */ bl cM3d_VectorProduct2d
/* 80269EEC 00266E2C FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 80269EF0 00266E30 4C 40 13 82 */ cror 2, 0, 2
/* 80269EF4 00266E34 40 82 00 34 */ bne lbl_80269F28
/* 80269EF8 00266E38 C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 80269EFC 00266E3C C0 5E 00 34 */ lfs f2, 0x34(r30)
/* 80269F00 00266E40 C0 7E 00 18 */ lfs f3, 0x18(r30)
/* 80269F04 00266E44 C0 9E 00 1C */ lfs f4, 0x1c(r30)
/* 80269F08 00266E48 C0 BF 00 04 */ lfs f5, 4(r31)
/* 80269F0C 00266E4C C0 DF 00 08 */ lfs f6, 8(r31)
/* 80269F10 00266E50 4B FF E9 85 */ bl cM3d_VectorProduct2d
/* 80269F14 00266E54 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 80269F18 00266E58 4C 40 13 82 */ cror 2, 0, 2
/* 80269F1C 00266E5C 40 82 00 0C */ bne lbl_80269F28
/* 80269F20 00266E60 38 60 00 01 */ li r3, 1
/* 80269F24 00266E64 48 00 00 70 */ b lbl_80269F94
lbl_80269F28:
/* 80269F28 00266E68 FF C0 F0 50 */ fneg f30, f30
/* 80269F2C 00266E6C FC 1F F0 40 */ fcmpo cr0, f31, f30
/* 80269F30 00266E70 4C 41 13 82 */ cror 2, 1, 2
/* 80269F34 00266E74 40 82 00 5C */ bne lbl_80269F90
/* 80269F38 00266E78 C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 80269F3C 00266E7C C0 5E 00 28 */ lfs f2, 0x28(r30)
/* 80269F40 00266E80 C0 7E 00 30 */ lfs f3, 0x30(r30)
/* 80269F44 00266E84 C0 9E 00 34 */ lfs f4, 0x34(r30)
/* 80269F48 00266E88 C0 BF 00 04 */ lfs f5, 4(r31)
/* 80269F4C 00266E8C C0 DF 00 08 */ lfs f6, 8(r31)
/* 80269F50 00266E90 4B FF E9 45 */ bl cM3d_VectorProduct2d
/* 80269F54 00266E94 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 80269F58 00266E98 4C 41 13 82 */ cror 2, 1, 2
/* 80269F5C 00266E9C 40 82 00 34 */ bne lbl_80269F90
/* 80269F60 00266EA0 C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 80269F64 00266EA4 C0 5E 00 34 */ lfs f2, 0x34(r30)
/* 80269F68 00266EA8 C0 7E 00 18 */ lfs f3, 0x18(r30)
/* 80269F6C 00266EAC C0 9E 00 1C */ lfs f4, 0x1c(r30)
/* 80269F70 00266EB0 C0 BF 00 04 */ lfs f5, 4(r31)
/* 80269F74 00266EB4 C0 DF 00 08 */ lfs f6, 8(r31)
/* 80269F78 00266EB8 4B FF E9 1D */ bl cM3d_VectorProduct2d
/* 80269F7C 00266EBC FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 80269F80 00266EC0 4C 41 13 82 */ cror 2, 1, 2
/* 80269F84 00266EC4 40 82 00 0C */ bne lbl_80269F90
/* 80269F88 00266EC8 38 60 00 01 */ li r3, 1
/* 80269F8C 00266ECC 48 00 00 08 */ b lbl_80269F94
lbl_80269F90:
/* 80269F90 00266ED0 38 60 00 00 */ li r3, 0
lbl_80269F94:
/* 80269F94 00266ED4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80269F98 00266ED8 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80269F9C 00266EDC E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 80269FA0 00266EE0 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 80269FA4 00266EE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80269FA8 00266EE8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80269FAC 00266EEC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80269FB0 00266EF0 7C 08 03 A6 */ mtlr r0
/* 80269FB4 00266EF4 38 21 00 40 */ addi r1, r1, 0x40
/* 80269FB8 00266EF8 4E 80 00 20 */ blr
.global cM3d_CrossX_Tri_X1_
cM3d_CrossX_Tri_X1_:
/* 80269FBC 00266EFC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80269FC0 00266F00 7C 08 02 A6 */ mflr r0
/* 80269FC4 00266F04 90 01 00 34 */ stw r0, 0x34(r1)
/* 80269FC8 00266F08 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80269FCC 00266F0C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80269FD0 00266F10 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80269FD4 00266F14 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80269FD8 00266F18 7C 7E 1B 78 */ mr r30, r3
/* 80269FDC 00266F1C 7C 9F 23 78 */ mr r31, r4
/* 80269FE0 00266F20 C0 03 00 00 */ lfs f0, 0(r3)
/* 80269FE4 00266F24 FC 00 02 10 */ fabs f0, f0
/* 80269FE8 00266F28 FC 20 00 18 */ frsp f1, f0
/* 80269FEC 00266F2C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 80269FF0 00266F30 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80269FF4 00266F34 40 80 00 0C */ bge lbl_8026A000
/* 80269FF8 00266F38 38 60 00 00 */ li r3, 0
/* 80269FFC 00266F3C 48 00 01 44 */ b lbl_8026A140
lbl_8026A000:
/* 8026A000 00266F40 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 8026A004 00266F44 D0 01 00 08 */ stfs f0, 8(r1)
/* 8026A008 00266F48 C0 3E 00 18 */ lfs f1, 0x18(r30)
/* 8026A00C 00266F4C C0 5E 00 1C */ lfs f2, 0x1c(r30)
/* 8026A010 00266F50 C0 7E 00 24 */ lfs f3, 0x24(r30)
/* 8026A014 00266F54 C0 9E 00 28 */ lfs f4, 0x28(r30)
/* 8026A018 00266F58 C0 BE 00 30 */ lfs f5, 0x30(r30)
/* 8026A01C 00266F5C C0 DE 00 34 */ lfs f6, 0x34(r30)
/* 8026A020 00266F60 C0 FF 00 04 */ lfs f7, 4(r31)
/* 8026A024 00266F64 C1 1F 00 08 */ lfs f8, 8(r31)
/* 8026A028 00266F68 4B FF FD 3D */ bl cM3d_InclusionCheckPosIn3PosBox2d
/* 8026A02C 00266F6C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026A030 00266F70 40 82 00 0C */ bne lbl_8026A03C
/* 8026A034 00266F74 38 60 00 00 */ li r3, 0
/* 8026A038 00266F78 48 00 01 08 */ b lbl_8026A140
lbl_8026A03C:
/* 8026A03C 00266F7C C0 3E 00 18 */ lfs f1, 0x18(r30)
/* 8026A040 00266F80 C0 5E 00 1C */ lfs f2, 0x1c(r30)
/* 8026A044 00266F84 C0 7E 00 24 */ lfs f3, 0x24(r30)
/* 8026A048 00266F88 C0 9E 00 28 */ lfs f4, 0x28(r30)
/* 8026A04C 00266F8C C0 BF 00 04 */ lfs f5, 4(r31)
/* 8026A050 00266F90 C0 DF 00 08 */ lfs f6, 8(r31)
/* 8026A054 00266F94 4B FF E8 41 */ bl cM3d_VectorProduct2d
/* 8026A058 00266F98 FF E0 08 90 */ fmr f31, f1
/* 8026A05C 00266F9C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A060 00266FA0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A064 00266FA4 4C 40 13 82 */ cror 2, 0, 2
/* 8026A068 00266FA8 40 82 00 64 */ bne lbl_8026A0CC
/* 8026A06C 00266FAC C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 8026A070 00266FB0 C0 5E 00 28 */ lfs f2, 0x28(r30)
/* 8026A074 00266FB4 C0 7E 00 30 */ lfs f3, 0x30(r30)
/* 8026A078 00266FB8 C0 9E 00 34 */ lfs f4, 0x34(r30)
/* 8026A07C 00266FBC C0 BF 00 04 */ lfs f5, 4(r31)
/* 8026A080 00266FC0 C0 DF 00 08 */ lfs f6, 8(r31)
/* 8026A084 00266FC4 4B FF E8 11 */ bl cM3d_VectorProduct2d
/* 8026A088 00266FC8 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A08C 00266FCC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A090 00266FD0 4C 40 13 82 */ cror 2, 0, 2
/* 8026A094 00266FD4 40 82 00 38 */ bne lbl_8026A0CC
/* 8026A098 00266FD8 C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 8026A09C 00266FDC C0 5E 00 34 */ lfs f2, 0x34(r30)
/* 8026A0A0 00266FE0 C0 7E 00 18 */ lfs f3, 0x18(r30)
/* 8026A0A4 00266FE4 C0 9E 00 1C */ lfs f4, 0x1c(r30)
/* 8026A0A8 00266FE8 C0 BF 00 04 */ lfs f5, 4(r31)
/* 8026A0AC 00266FEC C0 DF 00 08 */ lfs f6, 8(r31)
/* 8026A0B0 00266FF0 4B FF E7 E5 */ bl cM3d_VectorProduct2d
/* 8026A0B4 00266FF4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A0B8 00266FF8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A0BC 00266FFC 4C 40 13 82 */ cror 2, 0, 2
/* 8026A0C0 00267000 40 82 00 0C */ bne lbl_8026A0CC
/* 8026A0C4 00267004 38 60 00 01 */ li r3, 1
/* 8026A0C8 00267008 48 00 00 78 */ b lbl_8026A140
lbl_8026A0CC:
/* 8026A0CC 0026700C C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A0D0 00267010 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A0D4 00267014 4C 41 13 82 */ cror 2, 1, 2
/* 8026A0D8 00267018 40 82 00 64 */ bne lbl_8026A13C
/* 8026A0DC 0026701C C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 8026A0E0 00267020 C0 5E 00 28 */ lfs f2, 0x28(r30)
/* 8026A0E4 00267024 C0 7E 00 30 */ lfs f3, 0x30(r30)
/* 8026A0E8 00267028 C0 9E 00 34 */ lfs f4, 0x34(r30)
/* 8026A0EC 0026702C C0 BF 00 04 */ lfs f5, 4(r31)
/* 8026A0F0 00267030 C0 DF 00 08 */ lfs f6, 8(r31)
/* 8026A0F4 00267034 4B FF E7 A1 */ bl cM3d_VectorProduct2d
/* 8026A0F8 00267038 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A0FC 0026703C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A100 00267040 4C 41 13 82 */ cror 2, 1, 2
/* 8026A104 00267044 40 82 00 38 */ bne lbl_8026A13C
/* 8026A108 00267048 C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 8026A10C 0026704C C0 5E 00 34 */ lfs f2, 0x34(r30)
/* 8026A110 00267050 C0 7E 00 18 */ lfs f3, 0x18(r30)
/* 8026A114 00267054 C0 9E 00 1C */ lfs f4, 0x1c(r30)
/* 8026A118 00267058 C0 BF 00 04 */ lfs f5, 4(r31)
/* 8026A11C 0026705C C0 DF 00 08 */ lfs f6, 8(r31)
/* 8026A120 00267060 4B FF E7 75 */ bl cM3d_VectorProduct2d
/* 8026A124 00267064 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A128 00267068 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A12C 0026706C 4C 41 13 82 */ cror 2, 1, 2
/* 8026A130 00267070 40 82 00 0C */ bne lbl_8026A13C
/* 8026A134 00267074 38 60 00 01 */ li r3, 1
/* 8026A138 00267078 48 00 00 08 */ b lbl_8026A140
lbl_8026A13C:
/* 8026A13C 0026707C 38 60 00 00 */ li r3, 0
lbl_8026A140:
/* 8026A140 00267080 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8026A144 00267084 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8026A148 00267088 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026A14C 0026708C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026A150 00267090 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026A154 00267094 7C 08 03 A6 */ mtlr r0
/* 8026A158 00267098 38 21 00 30 */ addi r1, r1, 0x30
/* 8026A15C 0026709C 4E 80 00 20 */ blr
.global cM3d_CrossX_LinTri_proc
cM3d_CrossX_LinTri_proc:
/* 8026A160 002670A0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026A164 002670A4 7C 08 02 A6 */ mflr r0
/* 8026A168 002670A8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026A16C 002670AC DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8026A170 002670B0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8026A174 002670B4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026A178 002670B8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026A17C 002670BC 7C 7E 1B 78 */ mr r30, r3
/* 8026A180 002670C0 7C 9F 23 78 */ mr r31, r4
/* 8026A184 002670C4 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 8026A188 002670C8 D0 01 00 08 */ stfs f0, 8(r1)
/* 8026A18C 002670CC C0 23 00 18 */ lfs f1, 0x18(r3)
/* 8026A190 002670D0 C0 43 00 1C */ lfs f2, 0x1c(r3)
/* 8026A194 002670D4 C0 63 00 24 */ lfs f3, 0x24(r3)
/* 8026A198 002670D8 C0 83 00 28 */ lfs f4, 0x28(r3)
/* 8026A19C 002670DC C0 A3 00 30 */ lfs f5, 0x30(r3)
/* 8026A1A0 002670E0 C0 C3 00 34 */ lfs f6, 0x34(r3)
/* 8026A1A4 002670E4 C0 E4 00 04 */ lfs f7, 4(r4)
/* 8026A1A8 002670E8 C1 04 00 08 */ lfs f8, 8(r4)
/* 8026A1AC 002670EC 4B FF FB B9 */ bl cM3d_InclusionCheckPosIn3PosBox2d
/* 8026A1B0 002670F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026A1B4 002670F4 40 82 00 0C */ bne lbl_8026A1C0
/* 8026A1B8 002670F8 38 60 00 00 */ li r3, 0
/* 8026A1BC 002670FC 48 00 01 08 */ b lbl_8026A2C4
lbl_8026A1C0:
/* 8026A1C0 00267100 C0 3E 00 18 */ lfs f1, 0x18(r30)
/* 8026A1C4 00267104 C0 5E 00 1C */ lfs f2, 0x1c(r30)
/* 8026A1C8 00267108 C0 7E 00 24 */ lfs f3, 0x24(r30)
/* 8026A1CC 0026710C C0 9E 00 28 */ lfs f4, 0x28(r30)
/* 8026A1D0 00267110 C0 BF 00 04 */ lfs f5, 4(r31)
/* 8026A1D4 00267114 C0 DF 00 08 */ lfs f6, 8(r31)
/* 8026A1D8 00267118 4B FF E6 BD */ bl cM3d_VectorProduct2d
/* 8026A1DC 0026711C FF E0 08 90 */ fmr f31, f1
/* 8026A1E0 00267120 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A1E4 00267124 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A1E8 00267128 4C 40 13 82 */ cror 2, 0, 2
/* 8026A1EC 0026712C 40 82 00 64 */ bne lbl_8026A250
/* 8026A1F0 00267130 C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 8026A1F4 00267134 C0 5E 00 28 */ lfs f2, 0x28(r30)
/* 8026A1F8 00267138 C0 7E 00 30 */ lfs f3, 0x30(r30)
/* 8026A1FC 0026713C C0 9E 00 34 */ lfs f4, 0x34(r30)
/* 8026A200 00267140 C0 BF 00 04 */ lfs f5, 4(r31)
/* 8026A204 00267144 C0 DF 00 08 */ lfs f6, 8(r31)
/* 8026A208 00267148 4B FF E6 8D */ bl cM3d_VectorProduct2d
/* 8026A20C 0026714C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A210 00267150 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A214 00267154 4C 40 13 82 */ cror 2, 0, 2
/* 8026A218 00267158 40 82 00 38 */ bne lbl_8026A250
/* 8026A21C 0026715C C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 8026A220 00267160 C0 5E 00 34 */ lfs f2, 0x34(r30)
/* 8026A224 00267164 C0 7E 00 18 */ lfs f3, 0x18(r30)
/* 8026A228 00267168 C0 9E 00 1C */ lfs f4, 0x1c(r30)
/* 8026A22C 0026716C C0 BF 00 04 */ lfs f5, 4(r31)
/* 8026A230 00267170 C0 DF 00 08 */ lfs f6, 8(r31)
/* 8026A234 00267174 4B FF E6 61 */ bl cM3d_VectorProduct2d
/* 8026A238 00267178 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A23C 0026717C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A240 00267180 4C 40 13 82 */ cror 2, 0, 2
/* 8026A244 00267184 40 82 00 0C */ bne lbl_8026A250
/* 8026A248 00267188 38 60 00 01 */ li r3, 1
/* 8026A24C 0026718C 48 00 00 78 */ b lbl_8026A2C4
lbl_8026A250:
/* 8026A250 00267190 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A254 00267194 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A258 00267198 4C 41 13 82 */ cror 2, 1, 2
/* 8026A25C 0026719C 40 82 00 64 */ bne lbl_8026A2C0
/* 8026A260 002671A0 C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 8026A264 002671A4 C0 5E 00 28 */ lfs f2, 0x28(r30)
/* 8026A268 002671A8 C0 7E 00 30 */ lfs f3, 0x30(r30)
/* 8026A26C 002671AC C0 9E 00 34 */ lfs f4, 0x34(r30)
/* 8026A270 002671B0 C0 BF 00 04 */ lfs f5, 4(r31)
/* 8026A274 002671B4 C0 DF 00 08 */ lfs f6, 8(r31)
/* 8026A278 002671B8 4B FF E6 1D */ bl cM3d_VectorProduct2d
/* 8026A27C 002671BC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A280 002671C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A284 002671C4 4C 41 13 82 */ cror 2, 1, 2
/* 8026A288 002671C8 40 82 00 38 */ bne lbl_8026A2C0
/* 8026A28C 002671CC C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 8026A290 002671D0 C0 5E 00 34 */ lfs f2, 0x34(r30)
/* 8026A294 002671D4 C0 7E 00 18 */ lfs f3, 0x18(r30)
/* 8026A298 002671D8 C0 9E 00 1C */ lfs f4, 0x1c(r30)
/* 8026A29C 002671DC C0 BF 00 04 */ lfs f5, 4(r31)
/* 8026A2A0 002671E0 C0 DF 00 08 */ lfs f6, 8(r31)
/* 8026A2A4 002671E4 4B FF E5 F1 */ bl cM3d_VectorProduct2d
/* 8026A2A8 002671E8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A2AC 002671EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A2B0 002671F0 4C 41 13 82 */ cror 2, 1, 2
/* 8026A2B4 002671F4 40 82 00 0C */ bne lbl_8026A2C0
/* 8026A2B8 002671F8 38 60 00 01 */ li r3, 1
/* 8026A2BC 002671FC 48 00 00 08 */ b lbl_8026A2C4
lbl_8026A2C0:
/* 8026A2C0 00267200 38 60 00 00 */ li r3, 0
lbl_8026A2C4:
/* 8026A2C4 00267204 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8026A2C8 00267208 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8026A2CC 0026720C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026A2D0 00267210 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026A2D4 00267214 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026A2D8 00267218 7C 08 03 A6 */ mtlr r0
/* 8026A2DC 0026721C 38 21 00 30 */ addi r1, r1, 0x30
/* 8026A2E0 00267220 4E 80 00 20 */ blr
.global cM3d_CrossY_Tri
cM3d_CrossY_Tri:
/* 8026A2E4 00267224 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026A2E8 00267228 7C 08 02 A6 */ mflr r0
/* 8026A2EC 0026722C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026A2F0 00267230 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8026A2F4 00267234 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8026A2F8 00267238 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026A2FC 0026723C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026A300 00267240 7C 7E 1B 78 */ mr r30, r3
/* 8026A304 00267244 7C 9F 23 78 */ mr r31, r4
/* 8026A308 00267248 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026A30C 0026724C FC 00 02 10 */ fabs f0, f0
/* 8026A310 00267250 FC 20 00 18 */ frsp f1, f0
/* 8026A314 00267254 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026A318 00267258 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A31C 0026725C 40 80 00 0C */ bge lbl_8026A328
/* 8026A320 00267260 38 60 00 00 */ li r3, 0
/* 8026A324 00267264 48 00 01 44 */ b lbl_8026A468
lbl_8026A328:
/* 8026A328 00267268 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 8026A32C 0026726C D0 01 00 08 */ stfs f0, 8(r1)
/* 8026A330 00267270 C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 8026A334 00267274 C0 5E 00 14 */ lfs f2, 0x14(r30)
/* 8026A338 00267278 C0 7E 00 28 */ lfs f3, 0x28(r30)
/* 8026A33C 0026727C C0 9E 00 20 */ lfs f4, 0x20(r30)
/* 8026A340 00267280 C0 BE 00 34 */ lfs f5, 0x34(r30)
/* 8026A344 00267284 C0 DE 00 2C */ lfs f6, 0x2c(r30)
/* 8026A348 00267288 C0 FF 00 08 */ lfs f7, 8(r31)
/* 8026A34C 0026728C C1 1F 00 00 */ lfs f8, 0(r31)
/* 8026A350 00267290 4B FF FA 15 */ bl cM3d_InclusionCheckPosIn3PosBox2d
/* 8026A354 00267294 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026A358 00267298 40 82 00 0C */ bne lbl_8026A364
/* 8026A35C 0026729C 38 60 00 00 */ li r3, 0
/* 8026A360 002672A0 48 00 01 08 */ b lbl_8026A468
lbl_8026A364:
/* 8026A364 002672A4 C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 8026A368 002672A8 C0 5E 00 14 */ lfs f2, 0x14(r30)
/* 8026A36C 002672AC C0 7E 00 28 */ lfs f3, 0x28(r30)
/* 8026A370 002672B0 C0 9E 00 20 */ lfs f4, 0x20(r30)
/* 8026A374 002672B4 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A378 002672B8 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A37C 002672BC 4B FF E5 19 */ bl cM3d_VectorProduct2d
/* 8026A380 002672C0 FF E0 08 90 */ fmr f31, f1
/* 8026A384 002672C4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A388 002672C8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A38C 002672CC 4C 40 13 82 */ cror 2, 0, 2
/* 8026A390 002672D0 40 82 00 64 */ bne lbl_8026A3F4
/* 8026A394 002672D4 C0 3E 00 28 */ lfs f1, 0x28(r30)
/* 8026A398 002672D8 C0 5E 00 20 */ lfs f2, 0x20(r30)
/* 8026A39C 002672DC C0 7E 00 34 */ lfs f3, 0x34(r30)
/* 8026A3A0 002672E0 C0 9E 00 2C */ lfs f4, 0x2c(r30)
/* 8026A3A4 002672E4 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A3A8 002672E8 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A3AC 002672EC 4B FF E4 E9 */ bl cM3d_VectorProduct2d
/* 8026A3B0 002672F0 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A3B4 002672F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A3B8 002672F8 4C 40 13 82 */ cror 2, 0, 2
/* 8026A3BC 002672FC 40 82 00 38 */ bne lbl_8026A3F4
/* 8026A3C0 00267300 C0 3E 00 34 */ lfs f1, 0x34(r30)
/* 8026A3C4 00267304 C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 8026A3C8 00267308 C0 7E 00 1C */ lfs f3, 0x1c(r30)
/* 8026A3CC 0026730C C0 9E 00 14 */ lfs f4, 0x14(r30)
/* 8026A3D0 00267310 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A3D4 00267314 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A3D8 00267318 4B FF E4 BD */ bl cM3d_VectorProduct2d
/* 8026A3DC 0026731C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A3E0 00267320 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A3E4 00267324 4C 40 13 82 */ cror 2, 0, 2
/* 8026A3E8 00267328 40 82 00 0C */ bne lbl_8026A3F4
/* 8026A3EC 0026732C 38 60 00 01 */ li r3, 1
/* 8026A3F0 00267330 48 00 00 78 */ b lbl_8026A468
lbl_8026A3F4:
/* 8026A3F4 00267334 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A3F8 00267338 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A3FC 0026733C 4C 41 13 82 */ cror 2, 1, 2
/* 8026A400 00267340 40 82 00 64 */ bne lbl_8026A464
/* 8026A404 00267344 C0 3E 00 28 */ lfs f1, 0x28(r30)
/* 8026A408 00267348 C0 5E 00 20 */ lfs f2, 0x20(r30)
/* 8026A40C 0026734C C0 7E 00 34 */ lfs f3, 0x34(r30)
/* 8026A410 00267350 C0 9E 00 2C */ lfs f4, 0x2c(r30)
/* 8026A414 00267354 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A418 00267358 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A41C 0026735C 4B FF E4 79 */ bl cM3d_VectorProduct2d
/* 8026A420 00267360 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A424 00267364 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A428 00267368 4C 41 13 82 */ cror 2, 1, 2
/* 8026A42C 0026736C 40 82 00 38 */ bne lbl_8026A464
/* 8026A430 00267370 C0 3E 00 34 */ lfs f1, 0x34(r30)
/* 8026A434 00267374 C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 8026A438 00267378 C0 7E 00 1C */ lfs f3, 0x1c(r30)
/* 8026A43C 0026737C C0 9E 00 14 */ lfs f4, 0x14(r30)
/* 8026A440 00267380 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A444 00267384 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A448 00267388 4B FF E4 4D */ bl cM3d_VectorProduct2d
/* 8026A44C 0026738C C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A450 00267390 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A454 00267394 4C 41 13 82 */ cror 2, 1, 2
/* 8026A458 00267398 40 82 00 0C */ bne lbl_8026A464
/* 8026A45C 0026739C 38 60 00 01 */ li r3, 1
/* 8026A460 002673A0 48 00 00 08 */ b lbl_8026A468
lbl_8026A464:
/* 8026A464 002673A4 38 60 00 00 */ li r3, 0
lbl_8026A468:
/* 8026A468 002673A8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8026A46C 002673AC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8026A470 002673B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026A474 002673B4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026A478 002673B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026A47C 002673BC 7C 08 03 A6 */ mtlr r0
/* 8026A480 002673C0 38 21 00 30 */ addi r1, r1, 0x30
/* 8026A484 002673C4 4E 80 00 20 */ blr
.global cM3d_CrossY_LinTri_proc
cM3d_CrossY_LinTri_proc:
/* 8026A488 002673C8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026A48C 002673CC 7C 08 02 A6 */ mflr r0
/* 8026A490 002673D0 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026A494 002673D4 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8026A498 002673D8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8026A49C 002673DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026A4A0 002673E0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026A4A4 002673E4 7C 7E 1B 78 */ mr r30, r3
/* 8026A4A8 002673E8 7C 9F 23 78 */ mr r31, r4
/* 8026A4AC 002673EC C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 8026A4B0 002673F0 D0 01 00 08 */ stfs f0, 8(r1)
/* 8026A4B4 002673F4 C0 23 00 1C */ lfs f1, 0x1c(r3)
/* 8026A4B8 002673F8 C0 43 00 14 */ lfs f2, 0x14(r3)
/* 8026A4BC 002673FC C0 63 00 28 */ lfs f3, 0x28(r3)
/* 8026A4C0 00267400 C0 83 00 20 */ lfs f4, 0x20(r3)
/* 8026A4C4 00267404 C0 A3 00 34 */ lfs f5, 0x34(r3)
/* 8026A4C8 00267408 C0 C3 00 2C */ lfs f6, 0x2c(r3)
/* 8026A4CC 0026740C C0 E4 00 08 */ lfs f7, 8(r4)
/* 8026A4D0 00267410 C1 04 00 00 */ lfs f8, 0(r4)
/* 8026A4D4 00267414 4B FF F8 91 */ bl cM3d_InclusionCheckPosIn3PosBox2d
/* 8026A4D8 00267418 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026A4DC 0026741C 40 82 00 0C */ bne lbl_8026A4E8
/* 8026A4E0 00267420 38 60 00 00 */ li r3, 0
/* 8026A4E4 00267424 48 00 01 08 */ b lbl_8026A5EC
lbl_8026A4E8:
/* 8026A4E8 00267428 C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 8026A4EC 0026742C C0 5E 00 14 */ lfs f2, 0x14(r30)
/* 8026A4F0 00267430 C0 7E 00 28 */ lfs f3, 0x28(r30)
/* 8026A4F4 00267434 C0 9E 00 20 */ lfs f4, 0x20(r30)
/* 8026A4F8 00267438 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A4FC 0026743C C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A500 00267440 4B FF E3 95 */ bl cM3d_VectorProduct2d
/* 8026A504 00267444 FF E0 08 90 */ fmr f31, f1
/* 8026A508 00267448 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A50C 0026744C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A510 00267450 4C 40 13 82 */ cror 2, 0, 2
/* 8026A514 00267454 40 82 00 64 */ bne lbl_8026A578
/* 8026A518 00267458 C0 3E 00 28 */ lfs f1, 0x28(r30)
/* 8026A51C 0026745C C0 5E 00 20 */ lfs f2, 0x20(r30)
/* 8026A520 00267460 C0 7E 00 34 */ lfs f3, 0x34(r30)
/* 8026A524 00267464 C0 9E 00 2C */ lfs f4, 0x2c(r30)
/* 8026A528 00267468 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A52C 0026746C C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A530 00267470 4B FF E3 65 */ bl cM3d_VectorProduct2d
/* 8026A534 00267474 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A538 00267478 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A53C 0026747C 4C 40 13 82 */ cror 2, 0, 2
/* 8026A540 00267480 40 82 00 38 */ bne lbl_8026A578
/* 8026A544 00267484 C0 3E 00 34 */ lfs f1, 0x34(r30)
/* 8026A548 00267488 C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 8026A54C 0026748C C0 7E 00 1C */ lfs f3, 0x1c(r30)
/* 8026A550 00267490 C0 9E 00 14 */ lfs f4, 0x14(r30)
/* 8026A554 00267494 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A558 00267498 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A55C 0026749C 4B FF E3 39 */ bl cM3d_VectorProduct2d
/* 8026A560 002674A0 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A564 002674A4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A568 002674A8 4C 40 13 82 */ cror 2, 0, 2
/* 8026A56C 002674AC 40 82 00 0C */ bne lbl_8026A578
/* 8026A570 002674B0 38 60 00 01 */ li r3, 1
/* 8026A574 002674B4 48 00 00 78 */ b lbl_8026A5EC
lbl_8026A578:
/* 8026A578 002674B8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A57C 002674BC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A580 002674C0 4C 41 13 82 */ cror 2, 1, 2
/* 8026A584 002674C4 40 82 00 64 */ bne lbl_8026A5E8
/* 8026A588 002674C8 C0 3E 00 28 */ lfs f1, 0x28(r30)
/* 8026A58C 002674CC C0 5E 00 20 */ lfs f2, 0x20(r30)
/* 8026A590 002674D0 C0 7E 00 34 */ lfs f3, 0x34(r30)
/* 8026A594 002674D4 C0 9E 00 2C */ lfs f4, 0x2c(r30)
/* 8026A598 002674D8 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A59C 002674DC C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A5A0 002674E0 4B FF E2 F5 */ bl cM3d_VectorProduct2d
/* 8026A5A4 002674E4 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A5A8 002674E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A5AC 002674EC 4C 41 13 82 */ cror 2, 1, 2
/* 8026A5B0 002674F0 40 82 00 38 */ bne lbl_8026A5E8
/* 8026A5B4 002674F4 C0 3E 00 34 */ lfs f1, 0x34(r30)
/* 8026A5B8 002674F8 C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 8026A5BC 002674FC C0 7E 00 1C */ lfs f3, 0x1c(r30)
/* 8026A5C0 00267500 C0 9E 00 14 */ lfs f4, 0x14(r30)
/* 8026A5C4 00267504 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A5C8 00267508 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A5CC 0026750C 4B FF E2 C9 */ bl cM3d_VectorProduct2d
/* 8026A5D0 00267510 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A5D4 00267514 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A5D8 00267518 4C 41 13 82 */ cror 2, 1, 2
/* 8026A5DC 0026751C 40 82 00 0C */ bne lbl_8026A5E8
/* 8026A5E0 00267520 38 60 00 01 */ li r3, 1
/* 8026A5E4 00267524 48 00 00 08 */ b lbl_8026A5EC
lbl_8026A5E8:
/* 8026A5E8 00267528 38 60 00 00 */ li r3, 0
lbl_8026A5EC:
/* 8026A5EC 0026752C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8026A5F0 00267530 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8026A5F4 00267534 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026A5F8 00267538 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026A5FC 0026753C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026A600 00267540 7C 08 03 A6 */ mtlr r0
/* 8026A604 00267544 38 21 00 30 */ addi r1, r1, 0x30
/* 8026A608 00267548 4E 80 00 20 */ blr
.global cM3d_CrossY_Tri_X1_
cM3d_CrossY_Tri_X1_:
/* 8026A60C 0026754C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026A610 00267550 7C 08 02 A6 */ mflr r0
/* 8026A614 00267554 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026A618 00267558 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8026A61C 0026755C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8026A620 00267560 39 61 00 20 */ addi r11, r1, 0x20
/* 8026A624 00267564 48 0F 7B B5 */ bl _savegpr_28
/* 8026A628 00267568 7C 7C 1B 78 */ mr r28, r3
/* 8026A62C 0026756C 7C 9D 23 78 */ mr r29, r4
/* 8026A630 00267570 7C BE 2B 78 */ mr r30, r5
/* 8026A634 00267574 7C FF 3B 78 */ mr r31, r7
/* 8026A638 00267578 C0 06 00 04 */ lfs f0, 4(r6)
/* 8026A63C 0026757C FC 00 02 10 */ fabs f0, f0
/* 8026A640 00267580 FC 20 00 18 */ frsp f1, f0
/* 8026A644 00267584 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026A648 00267588 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A64C 0026758C 40 80 00 0C */ bge lbl_8026A658
/* 8026A650 00267590 38 60 00 00 */ li r3, 0
/* 8026A654 00267594 48 00 01 44 */ b lbl_8026A798
lbl_8026A658:
/* 8026A658 00267598 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 8026A65C 0026759C D0 01 00 08 */ stfs f0, 8(r1)
/* 8026A660 002675A0 C0 3C 00 08 */ lfs f1, 8(r28)
/* 8026A664 002675A4 C0 5C 00 00 */ lfs f2, 0(r28)
/* 8026A668 002675A8 C0 7D 00 08 */ lfs f3, 8(r29)
/* 8026A66C 002675AC C0 9D 00 00 */ lfs f4, 0(r29)
/* 8026A670 002675B0 C0 BE 00 08 */ lfs f5, 8(r30)
/* 8026A674 002675B4 C0 DE 00 00 */ lfs f6, 0(r30)
/* 8026A678 002675B8 C0 FF 00 08 */ lfs f7, 8(r31)
/* 8026A67C 002675BC C1 1F 00 00 */ lfs f8, 0(r31)
/* 8026A680 002675C0 4B FF F6 E5 */ bl cM3d_InclusionCheckPosIn3PosBox2d
/* 8026A684 002675C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026A688 002675C8 40 82 00 0C */ bne lbl_8026A694
/* 8026A68C 002675CC 38 60 00 00 */ li r3, 0
/* 8026A690 002675D0 48 00 01 08 */ b lbl_8026A798
lbl_8026A694:
/* 8026A694 002675D4 C0 3C 00 08 */ lfs f1, 8(r28)
/* 8026A698 002675D8 C0 5C 00 00 */ lfs f2, 0(r28)
/* 8026A69C 002675DC C0 7D 00 08 */ lfs f3, 8(r29)
/* 8026A6A0 002675E0 C0 9D 00 00 */ lfs f4, 0(r29)
/* 8026A6A4 002675E4 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A6A8 002675E8 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A6AC 002675EC 4B FF E1 E9 */ bl cM3d_VectorProduct2d
/* 8026A6B0 002675F0 FF E0 08 90 */ fmr f31, f1
/* 8026A6B4 002675F4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A6B8 002675F8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A6BC 002675FC 4C 40 13 82 */ cror 2, 0, 2
/* 8026A6C0 00267600 40 82 00 64 */ bne lbl_8026A724
/* 8026A6C4 00267604 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8026A6C8 00267608 C0 5D 00 00 */ lfs f2, 0(r29)
/* 8026A6CC 0026760C C0 7E 00 08 */ lfs f3, 8(r30)
/* 8026A6D0 00267610 C0 9E 00 00 */ lfs f4, 0(r30)
/* 8026A6D4 00267614 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A6D8 00267618 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A6DC 0026761C 4B FF E1 B9 */ bl cM3d_VectorProduct2d
/* 8026A6E0 00267620 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A6E4 00267624 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A6E8 00267628 4C 40 13 82 */ cror 2, 0, 2
/* 8026A6EC 0026762C 40 82 00 38 */ bne lbl_8026A724
/* 8026A6F0 00267630 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8026A6F4 00267634 C0 5E 00 00 */ lfs f2, 0(r30)
/* 8026A6F8 00267638 C0 7C 00 08 */ lfs f3, 8(r28)
/* 8026A6FC 0026763C C0 9C 00 00 */ lfs f4, 0(r28)
/* 8026A700 00267640 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A704 00267644 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A708 00267648 4B FF E1 8D */ bl cM3d_VectorProduct2d
/* 8026A70C 0026764C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026A710 00267650 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A714 00267654 4C 40 13 82 */ cror 2, 0, 2
/* 8026A718 00267658 40 82 00 0C */ bne lbl_8026A724
/* 8026A71C 0026765C 38 60 00 01 */ li r3, 1
/* 8026A720 00267660 48 00 00 78 */ b lbl_8026A798
lbl_8026A724:
/* 8026A724 00267664 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A728 00267668 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A72C 0026766C 4C 41 13 82 */ cror 2, 1, 2
/* 8026A730 00267670 40 82 00 64 */ bne lbl_8026A794
/* 8026A734 00267674 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8026A738 00267678 C0 5D 00 00 */ lfs f2, 0(r29)
/* 8026A73C 0026767C C0 7E 00 08 */ lfs f3, 8(r30)
/* 8026A740 00267680 C0 9E 00 00 */ lfs f4, 0(r30)
/* 8026A744 00267684 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A748 00267688 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A74C 0026768C 4B FF E1 49 */ bl cM3d_VectorProduct2d
/* 8026A750 00267690 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A754 00267694 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A758 00267698 4C 41 13 82 */ cror 2, 1, 2
/* 8026A75C 0026769C 40 82 00 38 */ bne lbl_8026A794
/* 8026A760 002676A0 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8026A764 002676A4 C0 5E 00 00 */ lfs f2, 0(r30)
/* 8026A768 002676A8 C0 7C 00 08 */ lfs f3, 8(r28)
/* 8026A76C 002676AC C0 9C 00 00 */ lfs f4, 0(r28)
/* 8026A770 002676B0 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A774 002676B4 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A778 002676B8 4B FF E1 1D */ bl cM3d_VectorProduct2d
/* 8026A77C 002676BC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A780 002676C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A784 002676C4 4C 41 13 82 */ cror 2, 1, 2
/* 8026A788 002676C8 40 82 00 0C */ bne lbl_8026A794
/* 8026A78C 002676CC 38 60 00 01 */ li r3, 1
/* 8026A790 002676D0 48 00 00 08 */ b lbl_8026A798
lbl_8026A794:
/* 8026A794 002676D4 38 60 00 00 */ li r3, 0
lbl_8026A798:
/* 8026A798 002676D8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8026A79C 002676DC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8026A7A0 002676E0 39 61 00 20 */ addi r11, r1, 0x20
/* 8026A7A4 002676E4 48 0F 7A 81 */ bl _restgpr_28
/* 8026A7A8 002676E8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026A7AC 002676EC 7C 08 03 A6 */ mtlr r0
/* 8026A7B0 002676F0 38 21 00 30 */ addi r1, r1, 0x30
/* 8026A7B4 002676F4 4E 80 00 20 */ blr
.global cM3d_CrossY_Tri_Front
cM3d_CrossY_Tri_Front:
/* 8026A7B8 002676F8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026A7BC 002676FC 7C 08 02 A6 */ mflr r0
/* 8026A7C0 00267700 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026A7C4 00267704 39 61 00 20 */ addi r11, r1, 0x20
/* 8026A7C8 00267708 48 0F 7A 11 */ bl _savegpr_28
/* 8026A7CC 0026770C 7C 7C 1B 78 */ mr r28, r3
/* 8026A7D0 00267710 7C 9D 23 78 */ mr r29, r4
/* 8026A7D4 00267714 7C BE 2B 78 */ mr r30, r5
/* 8026A7D8 00267718 7C DF 33 78 */ mr r31, r6
/* 8026A7DC 0026771C C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 8026A7E0 00267720 D0 01 00 08 */ stfs f0, 8(r1)
/* 8026A7E4 00267724 C0 23 00 08 */ lfs f1, 8(r3)
/* 8026A7E8 00267728 C0 43 00 00 */ lfs f2, 0(r3)
/* 8026A7EC 0026772C C0 64 00 08 */ lfs f3, 8(r4)
/* 8026A7F0 00267730 C0 84 00 00 */ lfs f4, 0(r4)
/* 8026A7F4 00267734 C0 A5 00 08 */ lfs f5, 8(r5)
/* 8026A7F8 00267738 C0 C5 00 00 */ lfs f6, 0(r5)
/* 8026A7FC 0026773C C0 E6 00 08 */ lfs f7, 8(r6)
/* 8026A800 00267740 C1 06 00 00 */ lfs f8, 0(r6)
/* 8026A804 00267744 4B FF F5 61 */ bl cM3d_InclusionCheckPosIn3PosBox2d
/* 8026A808 00267748 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026A80C 0026774C 40 82 00 0C */ bne lbl_8026A818
/* 8026A810 00267750 38 60 00 00 */ li r3, 0
/* 8026A814 00267754 48 00 00 94 */ b lbl_8026A8A8
lbl_8026A818:
/* 8026A818 00267758 C0 3C 00 08 */ lfs f1, 8(r28)
/* 8026A81C 0026775C C0 5C 00 00 */ lfs f2, 0(r28)
/* 8026A820 00267760 C0 7D 00 08 */ lfs f3, 8(r29)
/* 8026A824 00267764 C0 9D 00 00 */ lfs f4, 0(r29)
/* 8026A828 00267768 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A82C 0026776C C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A830 00267770 4B FF E0 65 */ bl cM3d_VectorProduct2d
/* 8026A834 00267774 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A838 00267778 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A83C 0026777C 4C 41 13 82 */ cror 2, 1, 2
/* 8026A840 00267780 40 82 00 64 */ bne lbl_8026A8A4
/* 8026A844 00267784 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8026A848 00267788 C0 5D 00 00 */ lfs f2, 0(r29)
/* 8026A84C 0026778C C0 7E 00 08 */ lfs f3, 8(r30)
/* 8026A850 00267790 C0 9E 00 00 */ lfs f4, 0(r30)
/* 8026A854 00267794 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A858 00267798 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A85C 0026779C 4B FF E0 39 */ bl cM3d_VectorProduct2d
/* 8026A860 002677A0 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A864 002677A4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A868 002677A8 4C 41 13 82 */ cror 2, 1, 2
/* 8026A86C 002677AC 40 82 00 38 */ bne lbl_8026A8A4
/* 8026A870 002677B0 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8026A874 002677B4 C0 5E 00 00 */ lfs f2, 0(r30)
/* 8026A878 002677B8 C0 7C 00 08 */ lfs f3, 8(r28)
/* 8026A87C 002677BC C0 9C 00 00 */ lfs f4, 0(r28)
/* 8026A880 002677C0 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A884 002677C4 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A888 002677C8 4B FF E0 0D */ bl cM3d_VectorProduct2d
/* 8026A88C 002677CC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026A890 002677D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A894 002677D4 4C 41 13 82 */ cror 2, 1, 2
/* 8026A898 002677D8 40 82 00 0C */ bne lbl_8026A8A4
/* 8026A89C 002677DC 38 60 00 01 */ li r3, 1
/* 8026A8A0 002677E0 48 00 00 08 */ b lbl_8026A8A8
lbl_8026A8A4:
/* 8026A8A4 002677E4 38 60 00 00 */ li r3, 0
lbl_8026A8A8:
/* 8026A8A8 002677E8 39 61 00 20 */ addi r11, r1, 0x20
/* 8026A8AC 002677EC 48 0F 79 79 */ bl _restgpr_28
/* 8026A8B0 002677F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026A8B4 002677F4 7C 08 03 A6 */ mtlr r0
/* 8026A8B8 002677F8 38 21 00 20 */ addi r1, r1, 0x20
/* 8026A8BC 002677FC 4E 80 00 20 */ blr
.global cM3d_CrossY_Tri_X2_
cM3d_CrossY_Tri_X2_:
/* 8026A8C0 00267800 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026A8C4 00267804 7C 08 02 A6 */ mflr r0
/* 8026A8C8 00267808 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026A8CC 0026780C 39 61 00 20 */ addi r11, r1, 0x20
/* 8026A8D0 00267810 48 0F 79 0D */ bl _savegpr_29
/* 8026A8D4 00267814 7C 7D 1B 78 */ mr r29, r3
/* 8026A8D8 00267818 7C 9E 23 78 */ mr r30, r4
/* 8026A8DC 0026781C 7C BF 2B 78 */ mr r31, r5
/* 8026A8E0 00267820 4B FF FA 05 */ bl cM3d_CrossY_Tri
/* 8026A8E4 00267824 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026A8E8 00267828 41 82 00 40 */ beq lbl_8026A928
/* 8026A8EC 0026782C C0 3E 00 00 */ lfs f1, 0(r30)
/* 8026A8F0 00267830 C0 1D 00 00 */ lfs f0, 0(r29)
/* 8026A8F4 00267834 FC 00 00 50 */ fneg f0, f0
/* 8026A8F8 00267838 EC 41 00 32 */ fmuls f2, f1, f0
/* 8026A8FC 0026783C C0 3E 00 08 */ lfs f1, 8(r30)
/* 8026A900 00267840 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8026A904 00267844 EC 01 00 32 */ fmuls f0, f1, f0
/* 8026A908 00267848 EC 22 00 28 */ fsubs f1, f2, f0
/* 8026A90C 0026784C C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026A910 00267850 EC 21 00 28 */ fsubs f1, f1, f0
/* 8026A914 00267854 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8026A918 00267858 EC 01 00 24 */ fdivs f0, f1, f0
/* 8026A91C 0026785C D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026A920 00267860 38 60 00 01 */ li r3, 1
/* 8026A924 00267864 48 00 00 08 */ b lbl_8026A92C
lbl_8026A928:
/* 8026A928 00267868 38 60 00 00 */ li r3, 0
lbl_8026A92C:
/* 8026A92C 0026786C 39 61 00 20 */ addi r11, r1, 0x20
/* 8026A930 00267870 48 0F 78 F9 */ bl _restgpr_29
/* 8026A934 00267874 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026A938 00267878 7C 08 03 A6 */ mtlr r0
/* 8026A93C 0026787C 38 21 00 20 */ addi r1, r1, 0x20
/* 8026A940 00267880 4E 80 00 20 */ blr
.global cM3d_CrossY_Tri_X3_
cM3d_CrossY_Tri_X3_:
/* 8026A944 00267884 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8026A948 00267888 7C 08 02 A6 */ mflr r0
/* 8026A94C 0026788C 90 01 00 44 */ stw r0, 0x44(r1)
/* 8026A950 00267890 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8026A954 00267894 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8026A958 00267898 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 8026A95C 0026789C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 8026A960 002678A0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026A964 002678A4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026A968 002678A8 7C 7E 1B 78 */ mr r30, r3
/* 8026A96C 002678AC 7C 9F 23 78 */ mr r31, r4
/* 8026A970 002678B0 FF C0 08 90 */ fmr f30, f1
/* 8026A974 002678B4 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026A978 002678B8 FC 00 02 10 */ fabs f0, f0
/* 8026A97C 002678BC FC 20 00 18 */ frsp f1, f0
/* 8026A980 002678C0 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026A984 002678C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A988 002678C8 40 80 00 0C */ bge lbl_8026A994
/* 8026A98C 002678CC 38 60 00 00 */ li r3, 0
/* 8026A990 002678D0 48 00 01 30 */ b lbl_8026AAC0
lbl_8026A994:
/* 8026A994 002678D4 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 8026A998 002678D8 D0 01 00 08 */ stfs f0, 8(r1)
/* 8026A99C 002678DC C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 8026A9A0 002678E0 C0 5E 00 14 */ lfs f2, 0x14(r30)
/* 8026A9A4 002678E4 C0 7E 00 28 */ lfs f3, 0x28(r30)
/* 8026A9A8 002678E8 C0 9E 00 20 */ lfs f4, 0x20(r30)
/* 8026A9AC 002678EC C0 BE 00 34 */ lfs f5, 0x34(r30)
/* 8026A9B0 002678F0 C0 DE 00 2C */ lfs f6, 0x2c(r30)
/* 8026A9B4 002678F4 C0 FF 00 08 */ lfs f7, 8(r31)
/* 8026A9B8 002678F8 C1 1F 00 00 */ lfs f8, 0(r31)
/* 8026A9BC 002678FC 4B FF F3 A9 */ bl cM3d_InclusionCheckPosIn3PosBox2d
/* 8026A9C0 00267900 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026A9C4 00267904 40 82 00 0C */ bne lbl_8026A9D0
/* 8026A9C8 00267908 38 60 00 00 */ li r3, 0
/* 8026A9CC 0026790C 48 00 00 F4 */ b lbl_8026AAC0
lbl_8026A9D0:
/* 8026A9D0 00267910 C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 8026A9D4 00267914 C0 5E 00 14 */ lfs f2, 0x14(r30)
/* 8026A9D8 00267918 C0 7E 00 28 */ lfs f3, 0x28(r30)
/* 8026A9DC 0026791C C0 9E 00 20 */ lfs f4, 0x20(r30)
/* 8026A9E0 00267920 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026A9E4 00267924 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026A9E8 00267928 4B FF DE AD */ bl cM3d_VectorProduct2d
/* 8026A9EC 0026792C FF E0 08 90 */ fmr f31, f1
/* 8026A9F0 00267930 FC 1F F0 40 */ fcmpo cr0, f31, f30
/* 8026A9F4 00267934 4C 40 13 82 */ cror 2, 0, 2
/* 8026A9F8 00267938 40 82 00 5C */ bne lbl_8026AA54
/* 8026A9FC 0026793C C0 3E 00 28 */ lfs f1, 0x28(r30)
/* 8026AA00 00267940 C0 5E 00 20 */ lfs f2, 0x20(r30)
/* 8026AA04 00267944 C0 7E 00 34 */ lfs f3, 0x34(r30)
/* 8026AA08 00267948 C0 9E 00 2C */ lfs f4, 0x2c(r30)
/* 8026AA0C 0026794C C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026AA10 00267950 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026AA14 00267954 4B FF DE 81 */ bl cM3d_VectorProduct2d
/* 8026AA18 00267958 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8026AA1C 0026795C 4C 40 13 82 */ cror 2, 0, 2
/* 8026AA20 00267960 40 82 00 34 */ bne lbl_8026AA54
/* 8026AA24 00267964 C0 3E 00 34 */ lfs f1, 0x34(r30)
/* 8026AA28 00267968 C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 8026AA2C 0026796C C0 7E 00 1C */ lfs f3, 0x1c(r30)
/* 8026AA30 00267970 C0 9E 00 14 */ lfs f4, 0x14(r30)
/* 8026AA34 00267974 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026AA38 00267978 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026AA3C 0026797C 4B FF DE 59 */ bl cM3d_VectorProduct2d
/* 8026AA40 00267980 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8026AA44 00267984 4C 40 13 82 */ cror 2, 0, 2
/* 8026AA48 00267988 40 82 00 0C */ bne lbl_8026AA54
/* 8026AA4C 0026798C 38 60 00 01 */ li r3, 1
/* 8026AA50 00267990 48 00 00 70 */ b lbl_8026AAC0
lbl_8026AA54:
/* 8026AA54 00267994 FF C0 F0 50 */ fneg f30, f30
/* 8026AA58 00267998 FC 1F F0 40 */ fcmpo cr0, f31, f30
/* 8026AA5C 0026799C 4C 41 13 82 */ cror 2, 1, 2
/* 8026AA60 002679A0 40 82 00 5C */ bne lbl_8026AABC
/* 8026AA64 002679A4 C0 3E 00 28 */ lfs f1, 0x28(r30)
/* 8026AA68 002679A8 C0 5E 00 20 */ lfs f2, 0x20(r30)
/* 8026AA6C 002679AC C0 7E 00 34 */ lfs f3, 0x34(r30)
/* 8026AA70 002679B0 C0 9E 00 2C */ lfs f4, 0x2c(r30)
/* 8026AA74 002679B4 C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026AA78 002679B8 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026AA7C 002679BC 4B FF DE 19 */ bl cM3d_VectorProduct2d
/* 8026AA80 002679C0 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8026AA84 002679C4 4C 41 13 82 */ cror 2, 1, 2
/* 8026AA88 002679C8 40 82 00 34 */ bne lbl_8026AABC
/* 8026AA8C 002679CC C0 3E 00 34 */ lfs f1, 0x34(r30)
/* 8026AA90 002679D0 C0 5E 00 2C */ lfs f2, 0x2c(r30)
/* 8026AA94 002679D4 C0 7E 00 1C */ lfs f3, 0x1c(r30)
/* 8026AA98 002679D8 C0 9E 00 14 */ lfs f4, 0x14(r30)
/* 8026AA9C 002679DC C0 BF 00 08 */ lfs f5, 8(r31)
/* 8026AAA0 002679E0 C0 DF 00 00 */ lfs f6, 0(r31)
/* 8026AAA4 002679E4 4B FF DD F1 */ bl cM3d_VectorProduct2d
/* 8026AAA8 002679E8 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8026AAAC 002679EC 4C 41 13 82 */ cror 2, 1, 2
/* 8026AAB0 002679F0 40 82 00 0C */ bne lbl_8026AABC
/* 8026AAB4 002679F4 38 60 00 01 */ li r3, 1
/* 8026AAB8 002679F8 48 00 00 08 */ b lbl_8026AAC0
lbl_8026AABC:
/* 8026AABC 002679FC 38 60 00 00 */ li r3, 0
lbl_8026AAC0:
/* 8026AAC0 00267A00 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8026AAC4 00267A04 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8026AAC8 00267A08 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 8026AACC 00267A0C CB C1 00 20 */ lfd f30, 0x20(r1)
/* 8026AAD0 00267A10 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026AAD4 00267A14 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026AAD8 00267A18 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8026AADC 00267A1C 7C 08 03 A6 */ mtlr r0
/* 8026AAE0 00267A20 38 21 00 40 */ addi r1, r1, 0x40
/* 8026AAE4 00267A24 4E 80 00 20 */ blr
.global cM3d_CrossY_Tri_X4_
cM3d_CrossY_Tri_X4_:
/* 8026AAE8 00267A28 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8026AAEC 00267A2C 7C 08 02 A6 */ mflr r0
/* 8026AAF0 00267A30 90 01 00 44 */ stw r0, 0x44(r1)
/* 8026AAF4 00267A34 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8026AAF8 00267A38 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8026AAFC 00267A3C 39 61 00 30 */ addi r11, r1, 0x30
/* 8026AB00 00267A40 48 0F 76 D9 */ bl _savegpr_28
/* 8026AB04 00267A44 7C 7C 1B 78 */ mr r28, r3
/* 8026AB08 00267A48 7C 9D 23 78 */ mr r29, r4
/* 8026AB0C 00267A4C 7C BE 2B 78 */ mr r30, r5
/* 8026AB10 00267A50 7C DF 33 78 */ mr r31, r6
/* 8026AB14 00267A54 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026AB18 00267A58 FC 00 02 10 */ fabs f0, f0
/* 8026AB1C 00267A5C FC 20 00 18 */ frsp f1, f0
/* 8026AB20 00267A60 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026AB24 00267A64 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026AB28 00267A68 40 80 00 0C */ bge lbl_8026AB34
/* 8026AB2C 00267A6C 38 60 00 00 */ li r3, 0
/* 8026AB30 00267A70 48 00 00 88 */ b lbl_8026ABB8
lbl_8026AB34:
/* 8026AB34 00267A74 C0 1D 00 00 */ lfs f0, 0(r29)
/* 8026AB38 00267A78 D0 01 00 08 */ stfs f0, 8(r1)
/* 8026AB3C 00267A7C C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026AB40 00267A80 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8026AB44 00267A84 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8026AB48 00267A88 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8026AB4C 00267A8C 38 81 00 08 */ addi r4, r1, 8
/* 8026AB50 00267A90 48 0D C6 45 */ bl PSVECDotProduct
/* 8026AB54 00267A94 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8026AB58 00267A98 EF E0 08 2A */ fadds f31, f0, f1
/* 8026AB5C 00267A9C C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026AB60 00267AA0 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8026AB64 00267AA4 7F 83 E3 78 */ mr r3, r28
/* 8026AB68 00267AA8 38 81 00 08 */ addi r4, r1, 8
/* 8026AB6C 00267AAC 48 0D C6 29 */ bl PSVECDotProduct
/* 8026AB70 00267AB0 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8026AB74 00267AB4 EC 20 08 2A */ fadds f1, f0, f1
/* 8026AB78 00267AB8 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026AB7C 00267ABC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026AB80 00267AC0 40 81 00 0C */ ble lbl_8026AB8C
/* 8026AB84 00267AC4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026AB88 00267AC8 41 81 00 18 */ bgt lbl_8026ABA0
lbl_8026AB8C:
/* 8026AB8C 00267ACC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026AB90 00267AD0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026AB94 00267AD4 40 80 00 14 */ bge lbl_8026ABA8
/* 8026AB98 00267AD8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026AB9C 00267ADC 40 80 00 0C */ bge lbl_8026ABA8
lbl_8026ABA0:
/* 8026ABA0 00267AE0 38 60 00 00 */ li r3, 0
/* 8026ABA4 00267AE4 48 00 00 14 */ b lbl_8026ABB8
lbl_8026ABA8:
/* 8026ABA8 00267AE8 7F 83 E3 78 */ mr r3, r28
/* 8026ABAC 00267AEC 7F A4 EB 78 */ mr r4, r29
/* 8026ABB0 00267AF0 7F E5 FB 78 */ mr r5, r31
/* 8026ABB4 00267AF4 4B FF FD 0D */ bl cM3d_CrossY_Tri_X2_
lbl_8026ABB8:
/* 8026ABB8 00267AF8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8026ABBC 00267AFC CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8026ABC0 00267B00 39 61 00 30 */ addi r11, r1, 0x30
/* 8026ABC4 00267B04 48 0F 76 61 */ bl _restgpr_28
/* 8026ABC8 00267B08 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8026ABCC 00267B0C 7C 08 03 A6 */ mtlr r0
/* 8026ABD0 00267B10 38 21 00 40 */ addi r1, r1, 0x40
/* 8026ABD4 00267B14 4E 80 00 20 */ blr
.global cM3d_CrossZ_Tri
cM3d_CrossZ_Tri:
/* 8026ABD8 00267B18 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8026ABDC 00267B1C 7C 08 02 A6 */ mflr r0
/* 8026ABE0 00267B20 90 01 00 44 */ stw r0, 0x44(r1)
/* 8026ABE4 00267B24 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8026ABE8 00267B28 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8026ABEC 00267B2C DB C1 00 20 */ stfd f30, 0x20(r1)
/* 8026ABF0 00267B30 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 8026ABF4 00267B34 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026ABF8 00267B38 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026ABFC 00267B3C 7C 7E 1B 78 */ mr r30, r3
/* 8026AC00 00267B40 7C 9F 23 78 */ mr r31, r4
/* 8026AC04 00267B44 FF C0 08 90 */ fmr f30, f1
/* 8026AC08 00267B48 C0 03 00 08 */ lfs f0, 8(r3)
/* 8026AC0C 00267B4C FC 00 02 10 */ fabs f0, f0
/* 8026AC10 00267B50 FC 20 00 18 */ frsp f1, f0
/* 8026AC14 00267B54 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026AC18 00267B58 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026AC1C 00267B5C 40 80 00 0C */ bge lbl_8026AC28
/* 8026AC20 00267B60 38 60 00 00 */ li r3, 0
/* 8026AC24 00267B64 48 00 01 30 */ b lbl_8026AD54
lbl_8026AC28:
/* 8026AC28 00267B68 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 8026AC2C 00267B6C D0 01 00 08 */ stfs f0, 8(r1)
/* 8026AC30 00267B70 C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 8026AC34 00267B74 C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 8026AC38 00267B78 C0 7E 00 20 */ lfs f3, 0x20(r30)
/* 8026AC3C 00267B7C C0 9E 00 24 */ lfs f4, 0x24(r30)
/* 8026AC40 00267B80 C0 BE 00 2C */ lfs f5, 0x2c(r30)
/* 8026AC44 00267B84 C0 DE 00 30 */ lfs f6, 0x30(r30)
/* 8026AC48 00267B88 C0 FF 00 00 */ lfs f7, 0(r31)
/* 8026AC4C 00267B8C C1 1F 00 04 */ lfs f8, 4(r31)
/* 8026AC50 00267B90 4B FF F1 15 */ bl cM3d_InclusionCheckPosIn3PosBox2d
/* 8026AC54 00267B94 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026AC58 00267B98 40 82 00 0C */ bne lbl_8026AC64
/* 8026AC5C 00267B9C 38 60 00 00 */ li r3, 0
/* 8026AC60 00267BA0 48 00 00 F4 */ b lbl_8026AD54
lbl_8026AC64:
/* 8026AC64 00267BA4 C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 8026AC68 00267BA8 C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 8026AC6C 00267BAC C0 7E 00 20 */ lfs f3, 0x20(r30)
/* 8026AC70 00267BB0 C0 9E 00 24 */ lfs f4, 0x24(r30)
/* 8026AC74 00267BB4 C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026AC78 00267BB8 C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026AC7C 00267BBC 4B FF DC 19 */ bl cM3d_VectorProduct2d
/* 8026AC80 00267BC0 FF E0 08 90 */ fmr f31, f1
/* 8026AC84 00267BC4 FC 1F F0 40 */ fcmpo cr0, f31, f30
/* 8026AC88 00267BC8 4C 40 13 82 */ cror 2, 0, 2
/* 8026AC8C 00267BCC 40 82 00 5C */ bne lbl_8026ACE8
/* 8026AC90 00267BD0 C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 8026AC94 00267BD4 C0 5E 00 24 */ lfs f2, 0x24(r30)
/* 8026AC98 00267BD8 C0 7E 00 2C */ lfs f3, 0x2c(r30)
/* 8026AC9C 00267BDC C0 9E 00 30 */ lfs f4, 0x30(r30)
/* 8026ACA0 00267BE0 C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026ACA4 00267BE4 C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026ACA8 00267BE8 4B FF DB ED */ bl cM3d_VectorProduct2d
/* 8026ACAC 00267BEC FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8026ACB0 00267BF0 4C 40 13 82 */ cror 2, 0, 2
/* 8026ACB4 00267BF4 40 82 00 34 */ bne lbl_8026ACE8
/* 8026ACB8 00267BF8 C0 3E 00 2C */ lfs f1, 0x2c(r30)
/* 8026ACBC 00267BFC C0 5E 00 30 */ lfs f2, 0x30(r30)
/* 8026ACC0 00267C00 C0 7E 00 14 */ lfs f3, 0x14(r30)
/* 8026ACC4 00267C04 C0 9E 00 18 */ lfs f4, 0x18(r30)
/* 8026ACC8 00267C08 C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026ACCC 00267C0C C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026ACD0 00267C10 4B FF DB C5 */ bl cM3d_VectorProduct2d
/* 8026ACD4 00267C14 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8026ACD8 00267C18 4C 40 13 82 */ cror 2, 0, 2
/* 8026ACDC 00267C1C 40 82 00 0C */ bne lbl_8026ACE8
/* 8026ACE0 00267C20 38 60 00 01 */ li r3, 1
/* 8026ACE4 00267C24 48 00 00 70 */ b lbl_8026AD54
lbl_8026ACE8:
/* 8026ACE8 00267C28 FF C0 F0 50 */ fneg f30, f30
/* 8026ACEC 00267C2C FC 1F F0 40 */ fcmpo cr0, f31, f30
/* 8026ACF0 00267C30 4C 41 13 82 */ cror 2, 1, 2
/* 8026ACF4 00267C34 40 82 00 5C */ bne lbl_8026AD50
/* 8026ACF8 00267C38 C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 8026ACFC 00267C3C C0 5E 00 24 */ lfs f2, 0x24(r30)
/* 8026AD00 00267C40 C0 7E 00 2C */ lfs f3, 0x2c(r30)
/* 8026AD04 00267C44 C0 9E 00 30 */ lfs f4, 0x30(r30)
/* 8026AD08 00267C48 C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026AD0C 00267C4C C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026AD10 00267C50 4B FF DB 85 */ bl cM3d_VectorProduct2d
/* 8026AD14 00267C54 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8026AD18 00267C58 4C 41 13 82 */ cror 2, 1, 2
/* 8026AD1C 00267C5C 40 82 00 34 */ bne lbl_8026AD50
/* 8026AD20 00267C60 C0 3E 00 2C */ lfs f1, 0x2c(r30)
/* 8026AD24 00267C64 C0 5E 00 30 */ lfs f2, 0x30(r30)
/* 8026AD28 00267C68 C0 7E 00 14 */ lfs f3, 0x14(r30)
/* 8026AD2C 00267C6C C0 9E 00 18 */ lfs f4, 0x18(r30)
/* 8026AD30 00267C70 C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026AD34 00267C74 C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026AD38 00267C78 4B FF DB 5D */ bl cM3d_VectorProduct2d
/* 8026AD3C 00267C7C FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8026AD40 00267C80 4C 41 13 82 */ cror 2, 1, 2
/* 8026AD44 00267C84 40 82 00 0C */ bne lbl_8026AD50
/* 8026AD48 00267C88 38 60 00 01 */ li r3, 1
/* 8026AD4C 00267C8C 48 00 00 08 */ b lbl_8026AD54
lbl_8026AD50:
/* 8026AD50 00267C90 38 60 00 00 */ li r3, 0
lbl_8026AD54:
/* 8026AD54 00267C94 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8026AD58 00267C98 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8026AD5C 00267C9C E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 8026AD60 00267CA0 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 8026AD64 00267CA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026AD68 00267CA8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026AD6C 00267CAC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8026AD70 00267CB0 7C 08 03 A6 */ mtlr r0
/* 8026AD74 00267CB4 38 21 00 40 */ addi r1, r1, 0x40
/* 8026AD78 00267CB8 4E 80 00 20 */ blr
.global cM3d_CrossZ_Tri_X1_
cM3d_CrossZ_Tri_X1_:
/* 8026AD7C 00267CBC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026AD80 00267CC0 7C 08 02 A6 */ mflr r0
/* 8026AD84 00267CC4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026AD88 00267CC8 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8026AD8C 00267CCC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8026AD90 00267CD0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026AD94 00267CD4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026AD98 00267CD8 7C 7E 1B 78 */ mr r30, r3
/* 8026AD9C 00267CDC 7C 9F 23 78 */ mr r31, r4
/* 8026ADA0 00267CE0 C0 03 00 08 */ lfs f0, 8(r3)
/* 8026ADA4 00267CE4 FC 00 02 10 */ fabs f0, f0
/* 8026ADA8 00267CE8 FC 20 00 18 */ frsp f1, f0
/* 8026ADAC 00267CEC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026ADB0 00267CF0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026ADB4 00267CF4 40 80 00 0C */ bge lbl_8026ADC0
/* 8026ADB8 00267CF8 38 60 00 00 */ li r3, 0
/* 8026ADBC 00267CFC 48 00 01 44 */ b lbl_8026AF00
lbl_8026ADC0:
/* 8026ADC0 00267D00 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 8026ADC4 00267D04 D0 01 00 08 */ stfs f0, 8(r1)
/* 8026ADC8 00267D08 C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 8026ADCC 00267D0C C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 8026ADD0 00267D10 C0 7E 00 20 */ lfs f3, 0x20(r30)
/* 8026ADD4 00267D14 C0 9E 00 24 */ lfs f4, 0x24(r30)
/* 8026ADD8 00267D18 C0 BE 00 2C */ lfs f5, 0x2c(r30)
/* 8026ADDC 00267D1C C0 DE 00 30 */ lfs f6, 0x30(r30)
/* 8026ADE0 00267D20 C0 FF 00 00 */ lfs f7, 0(r31)
/* 8026ADE4 00267D24 C1 1F 00 04 */ lfs f8, 4(r31)
/* 8026ADE8 00267D28 4B FF EF 7D */ bl cM3d_InclusionCheckPosIn3PosBox2d
/* 8026ADEC 00267D2C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026ADF0 00267D30 40 82 00 0C */ bne lbl_8026ADFC
/* 8026ADF4 00267D34 38 60 00 00 */ li r3, 0
/* 8026ADF8 00267D38 48 00 01 08 */ b lbl_8026AF00
lbl_8026ADFC:
/* 8026ADFC 00267D3C C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 8026AE00 00267D40 C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 8026AE04 00267D44 C0 7E 00 20 */ lfs f3, 0x20(r30)
/* 8026AE08 00267D48 C0 9E 00 24 */ lfs f4, 0x24(r30)
/* 8026AE0C 00267D4C C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026AE10 00267D50 C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026AE14 00267D54 4B FF DA 81 */ bl cM3d_VectorProduct2d
/* 8026AE18 00267D58 FF E0 08 90 */ fmr f31, f1
/* 8026AE1C 00267D5C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026AE20 00267D60 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026AE24 00267D64 4C 40 13 82 */ cror 2, 0, 2
/* 8026AE28 00267D68 40 82 00 64 */ bne lbl_8026AE8C
/* 8026AE2C 00267D6C C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 8026AE30 00267D70 C0 5E 00 24 */ lfs f2, 0x24(r30)
/* 8026AE34 00267D74 C0 7E 00 2C */ lfs f3, 0x2c(r30)
/* 8026AE38 00267D78 C0 9E 00 30 */ lfs f4, 0x30(r30)
/* 8026AE3C 00267D7C C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026AE40 00267D80 C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026AE44 00267D84 4B FF DA 51 */ bl cM3d_VectorProduct2d
/* 8026AE48 00267D88 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026AE4C 00267D8C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026AE50 00267D90 4C 40 13 82 */ cror 2, 0, 2
/* 8026AE54 00267D94 40 82 00 38 */ bne lbl_8026AE8C
/* 8026AE58 00267D98 C0 3E 00 2C */ lfs f1, 0x2c(r30)
/* 8026AE5C 00267D9C C0 5E 00 30 */ lfs f2, 0x30(r30)
/* 8026AE60 00267DA0 C0 7E 00 14 */ lfs f3, 0x14(r30)
/* 8026AE64 00267DA4 C0 9E 00 18 */ lfs f4, 0x18(r30)
/* 8026AE68 00267DA8 C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026AE6C 00267DAC C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026AE70 00267DB0 4B FF DA 25 */ bl cM3d_VectorProduct2d
/* 8026AE74 00267DB4 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026AE78 00267DB8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026AE7C 00267DBC 4C 40 13 82 */ cror 2, 0, 2
/* 8026AE80 00267DC0 40 82 00 0C */ bne lbl_8026AE8C
/* 8026AE84 00267DC4 38 60 00 01 */ li r3, 1
/* 8026AE88 00267DC8 48 00 00 78 */ b lbl_8026AF00
lbl_8026AE8C:
/* 8026AE8C 00267DCC C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026AE90 00267DD0 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026AE94 00267DD4 4C 41 13 82 */ cror 2, 1, 2
/* 8026AE98 00267DD8 40 82 00 64 */ bne lbl_8026AEFC
/* 8026AE9C 00267DDC C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 8026AEA0 00267DE0 C0 5E 00 24 */ lfs f2, 0x24(r30)
/* 8026AEA4 00267DE4 C0 7E 00 2C */ lfs f3, 0x2c(r30)
/* 8026AEA8 00267DE8 C0 9E 00 30 */ lfs f4, 0x30(r30)
/* 8026AEAC 00267DEC C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026AEB0 00267DF0 C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026AEB4 00267DF4 4B FF D9 E1 */ bl cM3d_VectorProduct2d
/* 8026AEB8 00267DF8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026AEBC 00267DFC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026AEC0 00267E00 4C 41 13 82 */ cror 2, 1, 2
/* 8026AEC4 00267E04 40 82 00 38 */ bne lbl_8026AEFC
/* 8026AEC8 00267E08 C0 3E 00 2C */ lfs f1, 0x2c(r30)
/* 8026AECC 00267E0C C0 5E 00 30 */ lfs f2, 0x30(r30)
/* 8026AED0 00267E10 C0 7E 00 14 */ lfs f3, 0x14(r30)
/* 8026AED4 00267E14 C0 9E 00 18 */ lfs f4, 0x18(r30)
/* 8026AED8 00267E18 C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026AEDC 00267E1C C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026AEE0 00267E20 4B FF D9 B5 */ bl cM3d_VectorProduct2d
/* 8026AEE4 00267E24 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026AEE8 00267E28 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026AEEC 00267E2C 4C 41 13 82 */ cror 2, 1, 2
/* 8026AEF0 00267E30 40 82 00 0C */ bne lbl_8026AEFC
/* 8026AEF4 00267E34 38 60 00 01 */ li r3, 1
/* 8026AEF8 00267E38 48 00 00 08 */ b lbl_8026AF00
lbl_8026AEFC:
/* 8026AEFC 00267E3C 38 60 00 00 */ li r3, 0
lbl_8026AF00:
/* 8026AF00 00267E40 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8026AF04 00267E44 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8026AF08 00267E48 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026AF0C 00267E4C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026AF10 00267E50 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026AF14 00267E54 7C 08 03 A6 */ mtlr r0
/* 8026AF18 00267E58 38 21 00 30 */ addi r1, r1, 0x30
/* 8026AF1C 00267E5C 4E 80 00 20 */ blr
.global cM3d_CrossZ_LinTri_proc
cM3d_CrossZ_LinTri_proc:
/* 8026AF20 00267E60 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026AF24 00267E64 7C 08 02 A6 */ mflr r0
/* 8026AF28 00267E68 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026AF2C 00267E6C DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8026AF30 00267E70 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8026AF34 00267E74 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026AF38 00267E78 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026AF3C 00267E7C 7C 7E 1B 78 */ mr r30, r3
/* 8026AF40 00267E80 7C 9F 23 78 */ mr r31, r4
/* 8026AF44 00267E84 C0 02 B7 AC */ lfs f0, lbl_804551AC-_SDA2_BASE_(r2)
/* 8026AF48 00267E88 D0 01 00 08 */ stfs f0, 8(r1)
/* 8026AF4C 00267E8C C0 23 00 14 */ lfs f1, 0x14(r3)
/* 8026AF50 00267E90 C0 43 00 18 */ lfs f2, 0x18(r3)
/* 8026AF54 00267E94 C0 63 00 20 */ lfs f3, 0x20(r3)
/* 8026AF58 00267E98 C0 83 00 24 */ lfs f4, 0x24(r3)
/* 8026AF5C 00267E9C C0 A3 00 2C */ lfs f5, 0x2c(r3)
/* 8026AF60 00267EA0 C0 C3 00 30 */ lfs f6, 0x30(r3)
/* 8026AF64 00267EA4 C0 E4 00 00 */ lfs f7, 0(r4)
/* 8026AF68 00267EA8 C1 04 00 04 */ lfs f8, 4(r4)
/* 8026AF6C 00267EAC 4B FF ED F9 */ bl cM3d_InclusionCheckPosIn3PosBox2d
/* 8026AF70 00267EB0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026AF74 00267EB4 40 82 00 0C */ bne lbl_8026AF80
/* 8026AF78 00267EB8 38 60 00 00 */ li r3, 0
/* 8026AF7C 00267EBC 48 00 01 08 */ b lbl_8026B084
lbl_8026AF80:
/* 8026AF80 00267EC0 C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 8026AF84 00267EC4 C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 8026AF88 00267EC8 C0 7E 00 20 */ lfs f3, 0x20(r30)
/* 8026AF8C 00267ECC C0 9E 00 24 */ lfs f4, 0x24(r30)
/* 8026AF90 00267ED0 C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026AF94 00267ED4 C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026AF98 00267ED8 4B FF D8 FD */ bl cM3d_VectorProduct2d
/* 8026AF9C 00267EDC FF E0 08 90 */ fmr f31, f1
/* 8026AFA0 00267EE0 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026AFA4 00267EE4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026AFA8 00267EE8 4C 40 13 82 */ cror 2, 0, 2
/* 8026AFAC 00267EEC 40 82 00 64 */ bne lbl_8026B010
/* 8026AFB0 00267EF0 C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 8026AFB4 00267EF4 C0 5E 00 24 */ lfs f2, 0x24(r30)
/* 8026AFB8 00267EF8 C0 7E 00 2C */ lfs f3, 0x2c(r30)
/* 8026AFBC 00267EFC C0 9E 00 30 */ lfs f4, 0x30(r30)
/* 8026AFC0 00267F00 C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026AFC4 00267F04 C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026AFC8 00267F08 4B FF D8 CD */ bl cM3d_VectorProduct2d
/* 8026AFCC 00267F0C C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026AFD0 00267F10 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026AFD4 00267F14 4C 40 13 82 */ cror 2, 0, 2
/* 8026AFD8 00267F18 40 82 00 38 */ bne lbl_8026B010
/* 8026AFDC 00267F1C C0 3E 00 2C */ lfs f1, 0x2c(r30)
/* 8026AFE0 00267F20 C0 5E 00 30 */ lfs f2, 0x30(r30)
/* 8026AFE4 00267F24 C0 7E 00 14 */ lfs f3, 0x14(r30)
/* 8026AFE8 00267F28 C0 9E 00 18 */ lfs f4, 0x18(r30)
/* 8026AFEC 00267F2C C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026AFF0 00267F30 C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026AFF4 00267F34 4B FF D8 A1 */ bl cM3d_VectorProduct2d
/* 8026AFF8 00267F38 C0 02 B7 B0 */ lfs f0, lbl_804551B0-_SDA2_BASE_(r2)
/* 8026AFFC 00267F3C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B000 00267F40 4C 40 13 82 */ cror 2, 0, 2
/* 8026B004 00267F44 40 82 00 0C */ bne lbl_8026B010
/* 8026B008 00267F48 38 60 00 01 */ li r3, 1
/* 8026B00C 00267F4C 48 00 00 78 */ b lbl_8026B084
lbl_8026B010:
/* 8026B010 00267F50 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026B014 00267F54 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026B018 00267F58 4C 41 13 82 */ cror 2, 1, 2
/* 8026B01C 00267F5C 40 82 00 64 */ bne lbl_8026B080
/* 8026B020 00267F60 C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 8026B024 00267F64 C0 5E 00 24 */ lfs f2, 0x24(r30)
/* 8026B028 00267F68 C0 7E 00 2C */ lfs f3, 0x2c(r30)
/* 8026B02C 00267F6C C0 9E 00 30 */ lfs f4, 0x30(r30)
/* 8026B030 00267F70 C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026B034 00267F74 C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026B038 00267F78 4B FF D8 5D */ bl cM3d_VectorProduct2d
/* 8026B03C 00267F7C C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026B040 00267F80 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B044 00267F84 4C 41 13 82 */ cror 2, 1, 2
/* 8026B048 00267F88 40 82 00 38 */ bne lbl_8026B080
/* 8026B04C 00267F8C C0 3E 00 2C */ lfs f1, 0x2c(r30)
/* 8026B050 00267F90 C0 5E 00 30 */ lfs f2, 0x30(r30)
/* 8026B054 00267F94 C0 7E 00 14 */ lfs f3, 0x14(r30)
/* 8026B058 00267F98 C0 9E 00 18 */ lfs f4, 0x18(r30)
/* 8026B05C 00267F9C C0 BF 00 00 */ lfs f5, 0(r31)
/* 8026B060 00267FA0 C0 DF 00 04 */ lfs f6, 4(r31)
/* 8026B064 00267FA4 4B FF D8 31 */ bl cM3d_VectorProduct2d
/* 8026B068 00267FA8 C0 02 B7 B4 */ lfs f0, lbl_804551B4-_SDA2_BASE_(r2)
/* 8026B06C 00267FAC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B070 00267FB0 4C 41 13 82 */ cror 2, 1, 2
/* 8026B074 00267FB4 40 82 00 0C */ bne lbl_8026B080
/* 8026B078 00267FB8 38 60 00 01 */ li r3, 1
/* 8026B07C 00267FBC 48 00 00 08 */ b lbl_8026B084
lbl_8026B080:
/* 8026B080 00267FC0 38 60 00 00 */ li r3, 0
lbl_8026B084:
/* 8026B084 00267FC4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8026B088 00267FC8 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8026B08C 00267FCC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026B090 00267FD0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026B094 00267FD4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026B098 00267FD8 7C 08 03 A6 */ mtlr r0
/* 8026B09C 00267FDC 38 21 00 30 */ addi r1, r1, 0x30
/* 8026B0A0 00267FE0 4E 80 00 20 */ blr
.global cM3d_Cross_LinTri
cM3d_Cross_LinTri:
/* 8026B0A4 00267FE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026B0A8 00267FE8 7C 08 02 A6 */ mflr r0
/* 8026B0AC 00267FEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026B0B0 00267FF0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026B0B4 00267FF4 93 C1 00 08 */ stw r30, 8(r1)
/* 8026B0B8 00267FF8 7C 9E 23 78 */ mr r30, r4
/* 8026B0BC 00267FFC 7C BF 2B 78 */ mr r31, r5
/* 8026B0C0 00268000 4B FF DE 75 */ bl cM3d_Cross_LinPla
/* 8026B0C4 00268004 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026B0C8 00268008 40 82 00 0C */ bne lbl_8026B0D4
/* 8026B0CC 0026800C 38 60 00 00 */ li r3, 0
/* 8026B0D0 00268010 48 00 00 94 */ b lbl_8026B164
lbl_8026B0D4:
/* 8026B0D4 00268014 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026B0D8 00268018 FC 00 02 10 */ fabs f0, f0
/* 8026B0DC 0026801C FC 20 00 18 */ frsp f1, f0
/* 8026B0E0 00268020 C0 02 B7 B8 */ lfs f0, lbl_804551B8-_SDA2_BASE_(r2)
/* 8026B0E4 00268024 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B0E8 00268028 41 80 00 18 */ blt lbl_8026B100
/* 8026B0EC 0026802C 7F C3 F3 78 */ mr r3, r30
/* 8026B0F0 00268030 7F E4 FB 78 */ mr r4, r31
/* 8026B0F4 00268034 4B FF F0 6D */ bl cM3d_CrossX_LinTri_proc
/* 8026B0F8 00268038 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026B0FC 0026803C 41 82 00 64 */ beq lbl_8026B160
lbl_8026B100:
/* 8026B100 00268040 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026B104 00268044 FC 00 02 10 */ fabs f0, f0
/* 8026B108 00268048 FC 20 00 18 */ frsp f1, f0
/* 8026B10C 0026804C C0 02 B7 B8 */ lfs f0, lbl_804551B8-_SDA2_BASE_(r2)
/* 8026B110 00268050 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B114 00268054 41 80 00 18 */ blt lbl_8026B12C
/* 8026B118 00268058 7F C3 F3 78 */ mr r3, r30
/* 8026B11C 0026805C 7F E4 FB 78 */ mr r4, r31
/* 8026B120 00268060 4B FF F3 69 */ bl cM3d_CrossY_LinTri_proc
/* 8026B124 00268064 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026B128 00268068 41 82 00 38 */ beq lbl_8026B160
lbl_8026B12C:
/* 8026B12C 0026806C C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026B130 00268070 FC 00 02 10 */ fabs f0, f0
/* 8026B134 00268074 FC 20 00 18 */ frsp f1, f0
/* 8026B138 00268078 C0 02 B7 B8 */ lfs f0, lbl_804551B8-_SDA2_BASE_(r2)
/* 8026B13C 0026807C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B140 00268080 41 80 00 18 */ blt lbl_8026B158
/* 8026B144 00268084 7F C3 F3 78 */ mr r3, r30
/* 8026B148 00268088 7F E4 FB 78 */ mr r4, r31
/* 8026B14C 0026808C 4B FF FD D5 */ bl cM3d_CrossZ_LinTri_proc
/* 8026B150 00268090 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026B154 00268094 41 82 00 0C */ beq lbl_8026B160
lbl_8026B158:
/* 8026B158 00268098 38 60 00 01 */ li r3, 1
/* 8026B15C 0026809C 48 00 00 08 */ b lbl_8026B164
lbl_8026B160:
/* 8026B160 002680A0 38 60 00 00 */ li r3, 0
lbl_8026B164:
/* 8026B164 002680A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026B168 002680A8 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026B16C 002680AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026B170 002680B0 7C 08 03 A6 */ mtlr r0
/* 8026B174 002680B4 38 21 00 10 */ addi r1, r1, 0x10
/* 8026B178 002680B8 4E 80 00 20 */ blr
.global cM3d_Cross_LinTri_Easy
cM3d_Cross_LinTri_Easy:
/* 8026B17C 002680BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026B180 002680C0 7C 08 02 A6 */ mflr r0
/* 8026B184 002680C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026B188 002680C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026B18C 002680CC 93 C1 00 08 */ stw r30, 8(r1)
/* 8026B190 002680D0 7C 7E 1B 78 */ mr r30, r3
/* 8026B194 002680D4 7C 9F 23 78 */ mr r31, r4
/* 8026B198 002680D8 C0 03 00 00 */ lfs f0, 0(r3)
/* 8026B19C 002680DC FC 00 02 10 */ fabs f0, f0
/* 8026B1A0 002680E0 FC 20 00 18 */ frsp f1, f0
/* 8026B1A4 002680E4 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026B1A8 002680E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B1AC 002680EC 41 80 00 10 */ blt lbl_8026B1BC
/* 8026B1B0 002680F0 4B FF EE 0D */ bl cM3d_CrossX_Tri_X1_
/* 8026B1B4 002680F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026B1B8 002680F8 41 82 00 64 */ beq lbl_8026B21C
lbl_8026B1BC:
/* 8026B1BC 002680FC C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026B1C0 00268100 FC 00 02 10 */ fabs f0, f0
/* 8026B1C4 00268104 FC 20 00 18 */ frsp f1, f0
/* 8026B1C8 00268108 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026B1CC 0026810C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B1D0 00268110 41 80 00 18 */ blt lbl_8026B1E8
/* 8026B1D4 00268114 7F C3 F3 78 */ mr r3, r30
/* 8026B1D8 00268118 7F E4 FB 78 */ mr r4, r31
/* 8026B1DC 0026811C 4B FF F1 09 */ bl cM3d_CrossY_Tri
/* 8026B1E0 00268120 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026B1E4 00268124 41 82 00 38 */ beq lbl_8026B21C
lbl_8026B1E8:
/* 8026B1E8 00268128 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026B1EC 0026812C FC 00 02 10 */ fabs f0, f0
/* 8026B1F0 00268130 FC 20 00 18 */ frsp f1, f0
/* 8026B1F4 00268134 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026B1F8 00268138 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B1FC 0026813C 41 80 00 18 */ blt lbl_8026B214
/* 8026B200 00268140 7F C3 F3 78 */ mr r3, r30
/* 8026B204 00268144 7F E4 FB 78 */ mr r4, r31
/* 8026B208 00268148 4B FF FB 75 */ bl cM3d_CrossZ_Tri_X1_
/* 8026B20C 0026814C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026B210 00268150 41 82 00 0C */ beq lbl_8026B21C
lbl_8026B214:
/* 8026B214 00268154 38 60 00 01 */ li r3, 1
/* 8026B218 00268158 48 00 00 08 */ b lbl_8026B220
lbl_8026B21C:
/* 8026B21C 0026815C 38 60 00 00 */ li r3, 0
lbl_8026B220:
/* 8026B220 00268160 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026B224 00268164 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026B228 00268168 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026B22C 0026816C 7C 08 03 A6 */ mtlr r0
/* 8026B230 00268170 38 21 00 10 */ addi r1, r1, 0x10
/* 8026B234 00268174 4E 80 00 20 */ blr
.global cM3d_Cross_SphPnt
cM3d_Cross_SphPnt:
/* 8026B238 00268178 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026B23C 0026817C 7C 08 02 A6 */ mflr r0
/* 8026B240 00268180 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026B244 00268184 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 8026B248 00268188 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 8026B24C 0026818C C3 E3 00 0C */ lfs f31, 0xc(r3)
/* 8026B250 00268190 48 0D C1 4D */ bl PSVECSquareDistance
/* 8026B254 00268194 EC 1F 07 F2 */ fmuls f0, f31, f31
/* 8026B258 00268198 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B25C 0026819C 4C 40 13 82 */ cror 2, 0, 2
/* 8026B260 002681A0 7C 00 00 26 */ mfcr r0
/* 8026B264 002681A4 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f
/* 8026B268 002681A8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 8026B26C 002681AC CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8026B270 002681B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026B274 002681B4 7C 08 03 A6 */ mtlr r0
/* 8026B278 002681B8 38 21 00 20 */ addi r1, r1, 0x20
/* 8026B27C 002681BC 4E 80 00 20 */ blr
.global cM3d_Cross_LinSph
cM3d_Cross_LinSph:
/* 8026B280 002681C0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8026B284 002681C4 7C 08 02 A6 */ mflr r0
/* 8026B288 002681C8 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026B28C 002681CC DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8026B290 002681D0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 8026B294 002681D4 39 61 00 40 */ addi r11, r1, 0x40
/* 8026B298 002681D8 48 0F 6F 45 */ bl _savegpr_29
/* 8026B29C 002681DC 7C 7D 1B 78 */ mr r29, r3
/* 8026B2A0 002681E0 7C 9F 23 78 */ mr r31, r4
/* 8026B2A4 002681E4 7C BE 2B 78 */ mr r30, r5
/* 8026B2A8 002681E8 C0 44 00 00 */ lfs f2, 0(r4)
/* 8026B2AC 002681EC C0 24 00 0C */ lfs f1, 0xc(r4)
/* 8026B2B0 002681F0 EC 82 08 2A */ fadds f4, f2, f1
/* 8026B2B4 002681F4 C0 63 00 00 */ lfs f3, 0(r3)
/* 8026B2B8 002681F8 FC 04 18 40 */ fcmpo cr0, f4, f3
/* 8026B2BC 002681FC 40 80 00 18 */ bge lbl_8026B2D4
/* 8026B2C0 00268200 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026B2C4 00268204 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026B2C8 00268208 40 80 00 0C */ bge lbl_8026B2D4
/* 8026B2CC 0026820C 38 60 00 00 */ li r3, 0
/* 8026B2D0 00268210 48 00 01 F8 */ b lbl_8026B4C8
lbl_8026B2D4:
/* 8026B2D4 00268214 EC 42 08 28 */ fsubs f2, f2, f1
/* 8026B2D8 00268218 FC 02 18 40 */ fcmpo cr0, f2, f3
/* 8026B2DC 0026821C 40 81 00 18 */ ble lbl_8026B2F4
/* 8026B2E0 00268220 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026B2E4 00268224 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026B2E8 00268228 40 81 00 0C */ ble lbl_8026B2F4
/* 8026B2EC 0026822C 38 60 00 00 */ li r3, 0
/* 8026B2F0 00268230 48 00 01 D8 */ b lbl_8026B4C8
lbl_8026B2F4:
/* 8026B2F4 00268234 C0 5F 00 04 */ lfs f2, 4(r31)
/* 8026B2F8 00268238 EC 82 08 2A */ fadds f4, f2, f1
/* 8026B2FC 0026823C C0 7D 00 04 */ lfs f3, 4(r29)
/* 8026B300 00268240 FC 04 18 40 */ fcmpo cr0, f4, f3
/* 8026B304 00268244 40 80 00 18 */ bge lbl_8026B31C
/* 8026B308 00268248 C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8026B30C 0026824C FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026B310 00268250 40 80 00 0C */ bge lbl_8026B31C
/* 8026B314 00268254 38 60 00 00 */ li r3, 0
/* 8026B318 00268258 48 00 01 B0 */ b lbl_8026B4C8
lbl_8026B31C:
/* 8026B31C 0026825C EC 42 08 28 */ fsubs f2, f2, f1
/* 8026B320 00268260 FC 02 18 40 */ fcmpo cr0, f2, f3
/* 8026B324 00268264 40 81 00 18 */ ble lbl_8026B33C
/* 8026B328 00268268 C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8026B32C 0026826C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026B330 00268270 40 81 00 0C */ ble lbl_8026B33C
/* 8026B334 00268274 38 60 00 00 */ li r3, 0
/* 8026B338 00268278 48 00 01 90 */ b lbl_8026B4C8
lbl_8026B33C:
/* 8026B33C 0026827C C0 5F 00 08 */ lfs f2, 8(r31)
/* 8026B340 00268280 EC 82 08 2A */ fadds f4, f2, f1
/* 8026B344 00268284 C0 7D 00 08 */ lfs f3, 8(r29)
/* 8026B348 00268288 FC 04 18 40 */ fcmpo cr0, f4, f3
/* 8026B34C 0026828C 40 80 00 18 */ bge lbl_8026B364
/* 8026B350 00268290 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8026B354 00268294 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026B358 00268298 40 80 00 0C */ bge lbl_8026B364
/* 8026B35C 0026829C 38 60 00 00 */ li r3, 0
/* 8026B360 002682A0 48 00 01 68 */ b lbl_8026B4C8
lbl_8026B364:
/* 8026B364 002682A4 EC 22 08 28 */ fsubs f1, f2, f1
/* 8026B368 002682A8 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 8026B36C 002682AC 40 81 00 18 */ ble lbl_8026B384
/* 8026B370 002682B0 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8026B374 002682B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B378 002682B8 40 81 00 0C */ ble lbl_8026B384
/* 8026B37C 002682BC 38 60 00 00 */ li r3, 0
/* 8026B380 002682C0 48 00 01 48 */ b lbl_8026B4C8
lbl_8026B384:
/* 8026B384 002682C4 38 7D 00 0C */ addi r3, r29, 0xc
/* 8026B388 002682C8 7F A4 EB 78 */ mr r4, r29
/* 8026B38C 002682CC 38 A1 00 20 */ addi r5, r1, 0x20
/* 8026B390 002682D0 48 0D BD 25 */ bl PSVECSubtract
/* 8026B394 002682D4 38 61 00 20 */ addi r3, r1, 0x20
/* 8026B398 002682D8 48 0D BD A1 */ bl PSVECSquareMag
/* 8026B39C 002682DC FF E0 08 90 */ fmr f31, f1
/* 8026B3A0 002682E0 FC 00 FA 10 */ fabs f0, f31
/* 8026B3A4 002682E4 FC 20 00 18 */ frsp f1, f0
/* 8026B3A8 002682E8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026B3AC 002682EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B3B0 002682F0 40 80 00 0C */ bge lbl_8026B3BC
/* 8026B3B4 002682F4 38 60 00 00 */ li r3, 0
/* 8026B3B8 002682F8 48 00 01 10 */ b lbl_8026B4C8
lbl_8026B3BC:
/* 8026B3BC 002682FC 7F E3 FB 78 */ mr r3, r31
/* 8026B3C0 00268300 7F A4 EB 78 */ mr r4, r29
/* 8026B3C4 00268304 38 A1 00 14 */ addi r5, r1, 0x14
/* 8026B3C8 00268308 48 0D BC ED */ bl PSVECSubtract
/* 8026B3CC 0026830C 38 61 00 14 */ addi r3, r1, 0x14
/* 8026B3D0 00268310 38 81 00 20 */ addi r4, r1, 0x20
/* 8026B3D4 00268314 48 0D BD C1 */ bl PSVECDotProduct
/* 8026B3D8 00268318 EC 21 F8 24 */ fdivs f1, f1, f31
/* 8026B3DC 0026831C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026B3E0 00268320 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B3E4 00268324 41 80 00 10 */ blt lbl_8026B3F4
/* 8026B3E8 00268328 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026B3EC 0026832C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B3F0 00268330 40 81 00 98 */ ble lbl_8026B488
lbl_8026B3F4:
/* 8026B3F4 00268334 38 7D 00 0C */ addi r3, r29, 0xc
/* 8026B3F8 00268338 7F E4 FB 78 */ mr r4, r31
/* 8026B3FC 0026833C 48 0D BF A1 */ bl PSVECSquareDistance
/* 8026B400 00268340 FF E0 08 90 */ fmr f31, f1
/* 8026B404 00268344 7F A3 EB 78 */ mr r3, r29
/* 8026B408 00268348 7F E4 FB 78 */ mr r4, r31
/* 8026B40C 0026834C 48 0D BF 91 */ bl PSVECSquareDistance
/* 8026B410 00268350 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 8026B414 00268354 40 80 00 38 */ bge lbl_8026B44C
/* 8026B418 00268358 7F E3 FB 78 */ mr r3, r31
/* 8026B41C 0026835C 7F A4 EB 78 */ mr r4, r29
/* 8026B420 00268360 4B FF FE 19 */ bl cM3d_Cross_SphPnt
/* 8026B424 00268364 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026B428 00268368 41 82 00 58 */ beq lbl_8026B480
/* 8026B42C 0026836C C0 1D 00 00 */ lfs f0, 0(r29)
/* 8026B430 00268370 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8026B434 00268374 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8026B438 00268378 D0 1E 00 04 */ stfs f0, 4(r30)
/* 8026B43C 0026837C C0 1D 00 08 */ lfs f0, 8(r29)
/* 8026B440 00268380 D0 1E 00 08 */ stfs f0, 8(r30)
/* 8026B444 00268384 38 60 00 01 */ li r3, 1
/* 8026B448 00268388 48 00 00 80 */ b lbl_8026B4C8
lbl_8026B44C:
/* 8026B44C 0026838C 7F E3 FB 78 */ mr r3, r31
/* 8026B450 00268390 38 9D 00 0C */ addi r4, r29, 0xc
/* 8026B454 00268394 4B FF FD E5 */ bl cM3d_Cross_SphPnt
/* 8026B458 00268398 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026B45C 0026839C 41 82 00 24 */ beq lbl_8026B480
/* 8026B460 002683A0 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026B464 002683A4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8026B468 002683A8 C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8026B46C 002683AC D0 1E 00 04 */ stfs f0, 4(r30)
/* 8026B470 002683B0 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8026B474 002683B4 D0 1E 00 08 */ stfs f0, 8(r30)
/* 8026B478 002683B8 38 60 00 01 */ li r3, 1
/* 8026B47C 002683BC 48 00 00 4C */ b lbl_8026B4C8
lbl_8026B480:
/* 8026B480 002683C0 38 60 00 00 */ li r3, 0
/* 8026B484 002683C4 48 00 00 44 */ b lbl_8026B4C8
lbl_8026B488:
/* 8026B488 002683C8 38 61 00 20 */ addi r3, r1, 0x20
/* 8026B48C 002683CC 38 81 00 08 */ addi r4, r1, 8
/* 8026B490 002683D0 48 0D BC 49 */ bl PSVECScale
/* 8026B494 002683D4 38 61 00 08 */ addi r3, r1, 8
/* 8026B498 002683D8 7F A4 EB 78 */ mr r4, r29
/* 8026B49C 002683DC 7F C5 F3 78 */ mr r5, r30
/* 8026B4A0 002683E0 48 0D BB F1 */ bl PSVECAdd
/* 8026B4A4 002683E4 C3 FF 00 0C */ lfs f31, 0xc(r31)
/* 8026B4A8 002683E8 7F C3 F3 78 */ mr r3, r30
/* 8026B4AC 002683EC 7F E4 FB 78 */ mr r4, r31
/* 8026B4B0 002683F0 48 0D BE ED */ bl PSVECSquareDistance
/* 8026B4B4 002683F4 EC 1F 07 F2 */ fmuls f0, f31, f31
/* 8026B4B8 002683F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B4BC 002683FC 4C 40 13 82 */ cror 2, 0, 2
/* 8026B4C0 00268400 7C 00 00 26 */ mfcr r0
/* 8026B4C4 00268404 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f
lbl_8026B4C8:
/* 8026B4C8 00268408 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 8026B4CC 0026840C CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8026B4D0 00268410 39 61 00 40 */ addi r11, r1, 0x40
/* 8026B4D4 00268414 48 0F 6D 55 */ bl _restgpr_29
/* 8026B4D8 00268418 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8026B4DC 0026841C 7C 08 03 A6 */ mtlr r0
/* 8026B4E0 00268420 38 21 00 50 */ addi r1, r1, 0x50
/* 8026B4E4 00268424 4E 80 00 20 */ blr
.global cM3d_Cross_LinSph_CrossPos
cM3d_Cross_LinSph_CrossPos:
/* 8026B4E8 00268428 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 8026B4EC 0026842C 7C 08 02 A6 */ mflr r0
/* 8026B4F0 00268430 90 01 00 94 */ stw r0, 0x94(r1)
/* 8026B4F4 00268434 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 8026B4F8 00268438 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 8026B4FC 0026843C DB C1 00 70 */ stfd f30, 0x70(r1)
/* 8026B500 00268440 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 8026B504 00268444 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 8026B508 00268448 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 8026B50C 0026844C 39 61 00 60 */ addi r11, r1, 0x60
/* 8026B510 00268450 48 0F 6C C9 */ bl _savegpr_28
/* 8026B514 00268454 7C 7F 1B 78 */ mr r31, r3
/* 8026B518 00268458 7C 9C 23 78 */ mr r28, r4
/* 8026B51C 0026845C 7C BD 2B 78 */ mr r29, r5
/* 8026B520 00268460 7C DE 33 78 */ mr r30, r6
/* 8026B524 00268464 38 7C 00 0C */ addi r3, r28, 0xc
/* 8026B528 00268468 38 A1 00 40 */ addi r5, r1, 0x40
/* 8026B52C 0026846C 48 0D BB 89 */ bl PSVECSubtract
/* 8026B530 00268470 7F 83 E3 78 */ mr r3, r28
/* 8026B534 00268474 7F E4 FB 78 */ mr r4, r31
/* 8026B538 00268478 38 A1 00 34 */ addi r5, r1, 0x34
/* 8026B53C 0026847C 48 0D BB 79 */ bl PSVECSubtract
/* 8026B540 00268480 38 61 00 40 */ addi r3, r1, 0x40
/* 8026B544 00268484 7C 64 1B 78 */ mr r4, r3
/* 8026B548 00268488 48 0D BC 4D */ bl PSVECDotProduct
/* 8026B54C 0026848C FF C0 08 90 */ fmr f30, f1
/* 8026B550 00268490 38 61 00 40 */ addi r3, r1, 0x40
/* 8026B554 00268494 38 81 00 34 */ addi r4, r1, 0x34
/* 8026B558 00268498 48 0D BC 3D */ bl PSVECDotProduct
/* 8026B55C 0026849C C0 02 B7 BC */ lfs f0, lbl_804551BC-_SDA2_BASE_(r2)
/* 8026B560 002684A0 EF E0 00 72 */ fmuls f31, f0, f1
/* 8026B564 002684A4 38 61 00 34 */ addi r3, r1, 0x34
/* 8026B568 002684A8 7C 64 1B 78 */ mr r4, r3
/* 8026B56C 002684AC 48 0D BC 29 */ bl PSVECDotProduct
/* 8026B570 002684B0 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 8026B574 002684B4 EC 00 00 32 */ fmuls f0, f0, f0
/* 8026B578 002684B8 EC 61 00 28 */ fsubs f3, f1, f0
/* 8026B57C 002684BC FC 00 F2 10 */ fabs f0, f30
/* 8026B580 002684C0 FC 00 00 18 */ frsp f0, f0
/* 8026B584 002684C4 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13)
/* 8026B588 002684C8 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8026B58C 002684CC 40 80 00 48 */ bge lbl_8026B5D4
/* 8026B590 002684D0 FC 00 FA 10 */ fabs f0, f31
/* 8026B594 002684D4 FC 00 00 18 */ frsp f0, f0
/* 8026B598 002684D8 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8026B59C 002684DC 40 80 00 0C */ bge lbl_8026B5A8
/* 8026B5A0 002684E0 38 60 00 00 */ li r3, 0
/* 8026B5A4 002684E4 48 00 02 D0 */ b lbl_8026B874
lbl_8026B5A8:
/* 8026B5A8 002684E8 3B E0 00 01 */ li r31, 1
/* 8026B5AC 002684EC 38 61 00 40 */ addi r3, r1, 0x40
/* 8026B5B0 002684F0 38 81 00 28 */ addi r4, r1, 0x28
/* 8026B5B4 002684F4 FC 00 18 50 */ fneg f0, f3
/* 8026B5B8 002684F8 EC 20 F8 24 */ fdivs f1, f0, f31
/* 8026B5BC 002684FC 48 0D BB 1D */ bl PSVECScale
/* 8026B5C0 00268500 38 61 00 28 */ addi r3, r1, 0x28
/* 8026B5C4 00268504 7F 84 E3 78 */ mr r4, r28
/* 8026B5C8 00268508 7F A5 EB 78 */ mr r5, r29
/* 8026B5CC 0026850C 48 0D BA C5 */ bl PSVECAdd
/* 8026B5D0 00268510 48 00 02 A0 */ b lbl_8026B870
lbl_8026B5D4:
/* 8026B5D4 00268514 EC 3F 07 F2 */ fmuls f1, f31, f31
/* 8026B5D8 00268518 C0 02 B7 C0 */ lfs f0, lbl_804551C0-_SDA2_BASE_(r2)
/* 8026B5DC 0026851C EC 00 07 B2 */ fmuls f0, f0, f30
/* 8026B5E0 00268520 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8026B5E4 00268524 EC 01 00 28 */ fsubs f0, f1, f0
/* 8026B5E8 00268528 FC 20 02 10 */ fabs f1, f0
/* 8026B5EC 0026852C FC 20 08 18 */ frsp f1, f1
/* 8026B5F0 00268530 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026B5F4 00268534 40 80 00 38 */ bge lbl_8026B62C
/* 8026B5F8 00268538 3B E0 00 01 */ li r31, 1
/* 8026B5FC 0026853C 38 61 00 40 */ addi r3, r1, 0x40
/* 8026B600 00268540 38 81 00 1C */ addi r4, r1, 0x1c
/* 8026B604 00268544 FC 20 F8 50 */ fneg f1, f31
/* 8026B608 00268548 C0 02 B7 BC */ lfs f0, lbl_804551BC-_SDA2_BASE_(r2)
/* 8026B60C 0026854C EC 00 07 B2 */ fmuls f0, f0, f30
/* 8026B610 00268550 EC 21 00 24 */ fdivs f1, f1, f0
/* 8026B614 00268554 48 0D BA C5 */ bl PSVECScale
/* 8026B618 00268558 38 61 00 1C */ addi r3, r1, 0x1c
/* 8026B61C 0026855C 7F 84 E3 78 */ mr r4, r28
/* 8026B620 00268560 7F A5 EB 78 */ mr r5, r29
/* 8026B624 00268564 48 0D BA 6D */ bl PSVECAdd
/* 8026B628 00268568 48 00 02 48 */ b lbl_8026B870
lbl_8026B62C:
/* 8026B62C 0026856C C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 8026B630 00268570 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026B634 00268574 40 80 00 0C */ bge lbl_8026B640
/* 8026B638 00268578 3B E0 00 00 */ li r31, 0
/* 8026B63C 0026857C 48 00 02 34 */ b lbl_8026B870
lbl_8026B640:
/* 8026B640 00268580 3B E0 00 02 */ li r31, 2
/* 8026B644 00268584 C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2)
/* 8026B648 00268588 C0 22 B7 BC */ lfs f1, lbl_804551BC-_SDA2_BASE_(r2)
/* 8026B64C 0026858C EC 21 07 B2 */ fmuls f1, f1, f30
/* 8026B650 00268590 EF C2 08 24 */ fdivs f30, f2, f1
/* 8026B654 00268594 40 81 00 58 */ ble lbl_8026B6AC
/* 8026B658 00268598 FC 20 00 34 */ frsqrte f1, f0
/* 8026B65C 0026859C C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2)
/* 8026B660 002685A0 FC 44 00 72 */ fmul f2, f4, f1
/* 8026B664 002685A4 C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2)
/* 8026B668 002685A8 FC 21 00 72 */ fmul f1, f1, f1
/* 8026B66C 002685AC FC 20 00 72 */ fmul f1, f0, f1
/* 8026B670 002685B0 FC 23 08 28 */ fsub f1, f3, f1
/* 8026B674 002685B4 FC 22 00 72 */ fmul f1, f2, f1
/* 8026B678 002685B8 FC 44 00 72 */ fmul f2, f4, f1
/* 8026B67C 002685BC FC 21 00 72 */ fmul f1, f1, f1
/* 8026B680 002685C0 FC 20 00 72 */ fmul f1, f0, f1
/* 8026B684 002685C4 FC 23 08 28 */ fsub f1, f3, f1
/* 8026B688 002685C8 FC 22 00 72 */ fmul f1, f2, f1
/* 8026B68C 002685CC FC 44 00 72 */ fmul f2, f4, f1
/* 8026B690 002685D0 FC 21 00 72 */ fmul f1, f1, f1
/* 8026B694 002685D4 FC 20 00 72 */ fmul f1, f0, f1
/* 8026B698 002685D8 FC 23 08 28 */ fsub f1, f3, f1
/* 8026B69C 002685DC FC 22 00 72 */ fmul f1, f2, f1
/* 8026B6A0 002685E0 FC 20 00 72 */ fmul f1, f0, f1
/* 8026B6A4 002685E4 FC 20 08 18 */ frsp f1, f1
/* 8026B6A8 002685E8 48 00 00 90 */ b lbl_8026B738
lbl_8026B6AC:
/* 8026B6AC 002685EC C8 22 B7 30 */ lfd f1, lbl_80455130-_SDA2_BASE_(r2)
/* 8026B6B0 002685F0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026B6B4 002685F4 40 80 00 10 */ bge lbl_8026B6C4
/* 8026B6B8 002685F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026B6BC 002685FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8026B6C0 00268600 48 00 00 78 */ b lbl_8026B738
lbl_8026B6C4:
/* 8026B6C4 00268604 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8026B6C8 00268608 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8026B6CC 0026860C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8026B6D0 00268610 3C 00 7F 80 */ lis r0, 0x7f80
/* 8026B6D4 00268614 7C 03 00 00 */ cmpw r3, r0
/* 8026B6D8 00268618 41 82 00 14 */ beq lbl_8026B6EC
/* 8026B6DC 0026861C 40 80 00 40 */ bge lbl_8026B71C
/* 8026B6E0 00268620 2C 03 00 00 */ cmpwi r3, 0
/* 8026B6E4 00268624 41 82 00 20 */ beq lbl_8026B704
/* 8026B6E8 00268628 48 00 00 34 */ b lbl_8026B71C
lbl_8026B6EC:
/* 8026B6EC 0026862C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026B6F0 00268630 41 82 00 0C */ beq lbl_8026B6FC
/* 8026B6F4 00268634 38 00 00 01 */ li r0, 1
/* 8026B6F8 00268638 48 00 00 28 */ b lbl_8026B720
lbl_8026B6FC:
/* 8026B6FC 0026863C 38 00 00 02 */ li r0, 2
/* 8026B700 00268640 48 00 00 20 */ b lbl_8026B720
lbl_8026B704:
/* 8026B704 00268644 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026B708 00268648 41 82 00 0C */ beq lbl_8026B714
/* 8026B70C 0026864C 38 00 00 05 */ li r0, 5
/* 8026B710 00268650 48 00 00 10 */ b lbl_8026B720
lbl_8026B714:
/* 8026B714 00268654 38 00 00 03 */ li r0, 3
/* 8026B718 00268658 48 00 00 08 */ b lbl_8026B720
lbl_8026B71C:
/* 8026B71C 0026865C 38 00 00 04 */ li r0, 4
lbl_8026B720:
/* 8026B720 00268660 2C 00 00 01 */ cmpwi r0, 1
/* 8026B724 00268664 40 82 00 10 */ bne lbl_8026B734
/* 8026B728 00268668 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026B72C 0026866C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8026B730 00268670 48 00 00 08 */ b lbl_8026B738
lbl_8026B734:
/* 8026B734 00268674 FC 20 00 90 */ fmr f1, f0
lbl_8026B738:
/* 8026B738 00268678 FF E0 F8 50 */ fneg f31, f31
/* 8026B73C 0026867C EC 3F 08 2A */ fadds f1, f31, f1
/* 8026B740 00268680 EC 3E 00 72 */ fmuls f1, f30, f1
/* 8026B744 00268684 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2)
/* 8026B748 00268688 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8026B74C 0026868C 40 81 00 58 */ ble lbl_8026B7A4
/* 8026B750 00268690 FC 40 00 34 */ frsqrte f2, f0
/* 8026B754 00268694 C8 A2 B7 20 */ lfd f5, lbl_80455120-_SDA2_BASE_(r2)
/* 8026B758 00268698 FC 65 00 B2 */ fmul f3, f5, f2
/* 8026B75C 0026869C C8 82 B7 28 */ lfd f4, lbl_80455128-_SDA2_BASE_(r2)
/* 8026B760 002686A0 FC 42 00 B2 */ fmul f2, f2, f2
/* 8026B764 002686A4 FC 40 00 B2 */ fmul f2, f0, f2
/* 8026B768 002686A8 FC 44 10 28 */ fsub f2, f4, f2
/* 8026B76C 002686AC FC 43 00 B2 */ fmul f2, f3, f2
/* 8026B770 002686B0 FC 65 00 B2 */ fmul f3, f5, f2
/* 8026B774 002686B4 FC 42 00 B2 */ fmul f2, f2, f2
/* 8026B778 002686B8 FC 40 00 B2 */ fmul f2, f0, f2
/* 8026B77C 002686BC FC 44 10 28 */ fsub f2, f4, f2
/* 8026B780 002686C0 FC 43 00 B2 */ fmul f2, f3, f2
/* 8026B784 002686C4 FC 65 00 B2 */ fmul f3, f5, f2
/* 8026B788 002686C8 FC 42 00 B2 */ fmul f2, f2, f2
/* 8026B78C 002686CC FC 40 00 B2 */ fmul f2, f0, f2
/* 8026B790 002686D0 FC 44 10 28 */ fsub f2, f4, f2
/* 8026B794 002686D4 FC 43 00 B2 */ fmul f2, f3, f2
/* 8026B798 002686D8 FF A0 00 B2 */ fmul f29, f0, f2
/* 8026B79C 002686DC FF A0 E8 18 */ frsp f29, f29
/* 8026B7A0 002686E0 48 00 00 90 */ b lbl_8026B830
lbl_8026B7A4:
/* 8026B7A4 002686E4 C8 42 B7 30 */ lfd f2, lbl_80455130-_SDA2_BASE_(r2)
/* 8026B7A8 002686E8 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8026B7AC 002686EC 40 80 00 10 */ bge lbl_8026B7BC
/* 8026B7B0 002686F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026B7B4 002686F4 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3)
/* 8026B7B8 002686F8 48 00 00 78 */ b lbl_8026B830
lbl_8026B7BC:
/* 8026B7BC 002686FC D0 01 00 08 */ stfs f0, 8(r1)
/* 8026B7C0 00268700 80 81 00 08 */ lwz r4, 8(r1)
/* 8026B7C4 00268704 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8026B7C8 00268708 3C 00 7F 80 */ lis r0, 0x7f80
/* 8026B7CC 0026870C 7C 03 00 00 */ cmpw r3, r0
/* 8026B7D0 00268710 41 82 00 14 */ beq lbl_8026B7E4
/* 8026B7D4 00268714 40 80 00 40 */ bge lbl_8026B814
/* 8026B7D8 00268718 2C 03 00 00 */ cmpwi r3, 0
/* 8026B7DC 0026871C 41 82 00 20 */ beq lbl_8026B7FC
/* 8026B7E0 00268720 48 00 00 34 */ b lbl_8026B814
lbl_8026B7E4:
/* 8026B7E4 00268724 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026B7E8 00268728 41 82 00 0C */ beq lbl_8026B7F4
/* 8026B7EC 0026872C 38 00 00 01 */ li r0, 1
/* 8026B7F0 00268730 48 00 00 28 */ b lbl_8026B818
lbl_8026B7F4:
/* 8026B7F4 00268734 38 00 00 02 */ li r0, 2
/* 8026B7F8 00268738 48 00 00 20 */ b lbl_8026B818
lbl_8026B7FC:
/* 8026B7FC 0026873C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026B800 00268740 41 82 00 0C */ beq lbl_8026B80C
/* 8026B804 00268744 38 00 00 05 */ li r0, 5
/* 8026B808 00268748 48 00 00 10 */ b lbl_8026B818
lbl_8026B80C:
/* 8026B80C 0026874C 38 00 00 03 */ li r0, 3
/* 8026B810 00268750 48 00 00 08 */ b lbl_8026B818
lbl_8026B814:
/* 8026B814 00268754 38 00 00 04 */ li r0, 4
lbl_8026B818:
/* 8026B818 00268758 2C 00 00 01 */ cmpwi r0, 1
/* 8026B81C 0026875C 40 82 00 10 */ bne lbl_8026B82C
/* 8026B820 00268760 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026B824 00268764 C3 A3 0A E0 */ lfs f29, lbl_80450AE0@l(r3)
/* 8026B828 00268768 48 00 00 08 */ b lbl_8026B830
lbl_8026B82C:
/* 8026B82C 0026876C FF A0 00 90 */ fmr f29, f0
lbl_8026B830:
/* 8026B830 00268770 38 61 00 40 */ addi r3, r1, 0x40
/* 8026B834 00268774 38 81 00 10 */ addi r4, r1, 0x10
/* 8026B838 00268778 48 0D B8 A1 */ bl PSVECScale
/* 8026B83C 0026877C 38 61 00 10 */ addi r3, r1, 0x10
/* 8026B840 00268780 7F 84 E3 78 */ mr r4, r28
/* 8026B844 00268784 7F A5 EB 78 */ mr r5, r29
/* 8026B848 00268788 48 0D B8 49 */ bl PSVECAdd
/* 8026B84C 0026878C 38 61 00 40 */ addi r3, r1, 0x40
/* 8026B850 00268790 38 81 00 10 */ addi r4, r1, 0x10
/* 8026B854 00268794 EC 1F E8 28 */ fsubs f0, f31, f29
/* 8026B858 00268798 EC 3E 00 32 */ fmuls f1, f30, f0
/* 8026B85C 0026879C 48 0D B8 7D */ bl PSVECScale
/* 8026B860 002687A0 38 61 00 10 */ addi r3, r1, 0x10
/* 8026B864 002687A4 7F 84 E3 78 */ mr r4, r28
/* 8026B868 002687A8 7F C5 F3 78 */ mr r5, r30
/* 8026B86C 002687AC 48 0D B8 25 */ bl PSVECAdd
lbl_8026B870:
/* 8026B870 002687B0 7F E3 FB 78 */ mr r3, r31
lbl_8026B874:
/* 8026B874 002687B4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 8026B878 002687B8 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 8026B87C 002687BC E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 8026B880 002687C0 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 8026B884 002687C4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 8026B888 002687C8 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 8026B88C 002687CC 39 61 00 60 */ addi r11, r1, 0x60
/* 8026B890 002687D0 48 0F 69 95 */ bl _restgpr_28
/* 8026B894 002687D4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8026B898 002687D8 7C 08 03 A6 */ mtlr r0
/* 8026B89C 002687DC 38 21 00 90 */ addi r1, r1, 0x90
/* 8026B8A0 002687E0 4E 80 00 20 */ blr
.global cM3d_Cross_CylSph
cM3d_Cross_CylSph:
/* 8026B8A4 002687E4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026B8A8 002687E8 7C 08 02 A6 */ mflr r0
/* 8026B8AC 002687EC 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026B8B0 002687F0 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 8026B8B4 002687F4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 8026B8B8 002687F8 39 61 00 20 */ addi r11, r1, 0x20
/* 8026B8BC 002687FC 48 0F 69 21 */ bl _savegpr_29
/* 8026B8C0 00268800 7C 7D 1B 78 */ mr r29, r3
/* 8026B8C4 00268804 7C 9E 23 78 */ mr r30, r4
/* 8026B8C8 00268808 7C BF 2B 78 */ mr r31, r5
/* 8026B8CC 0026880C C0 23 00 0C */ lfs f1, 0xc(r3)
/* 8026B8D0 00268810 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8026B8D4 00268814 EF E1 00 2A */ fadds f31, f1, f0
/* 8026B8D8 00268818 C0 24 00 00 */ lfs f1, 0(r4)
/* 8026B8DC 0026881C C0 44 00 08 */ lfs f2, 8(r4)
/* 8026B8E0 00268820 C0 63 00 00 */ lfs f3, 0(r3)
/* 8026B8E4 00268824 C0 83 00 08 */ lfs f4, 8(r3)
/* 8026B8E8 00268828 4B FF CD 2D */ bl cM3d_Len2dSq
/* 8026B8EC 0026882C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026B8F0 00268830 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B8F4 00268834 40 81 00 58 */ ble lbl_8026B94C
/* 8026B8F8 00268838 FC 00 08 34 */ frsqrte f0, f1
/* 8026B8FC 0026883C C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2)
/* 8026B900 00268840 FC 44 00 32 */ fmul f2, f4, f0
/* 8026B904 00268844 C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2)
/* 8026B908 00268848 FC 00 00 32 */ fmul f0, f0, f0
/* 8026B90C 0026884C FC 01 00 32 */ fmul f0, f1, f0
/* 8026B910 00268850 FC 03 00 28 */ fsub f0, f3, f0
/* 8026B914 00268854 FC 02 00 32 */ fmul f0, f2, f0
/* 8026B918 00268858 FC 44 00 32 */ fmul f2, f4, f0
/* 8026B91C 0026885C FC 00 00 32 */ fmul f0, f0, f0
/* 8026B920 00268860 FC 01 00 32 */ fmul f0, f1, f0
/* 8026B924 00268864 FC 03 00 28 */ fsub f0, f3, f0
/* 8026B928 00268868 FC 02 00 32 */ fmul f0, f2, f0
/* 8026B92C 0026886C FC 44 00 32 */ fmul f2, f4, f0
/* 8026B930 00268870 FC 00 00 32 */ fmul f0, f0, f0
/* 8026B934 00268874 FC 01 00 32 */ fmul f0, f1, f0
/* 8026B938 00268878 FC 03 00 28 */ fsub f0, f3, f0
/* 8026B93C 0026887C FC 02 00 32 */ fmul f0, f2, f0
/* 8026B940 00268880 FC 21 00 32 */ fmul f1, f1, f0
/* 8026B944 00268884 FC 20 08 18 */ frsp f1, f1
/* 8026B948 00268888 48 00 00 88 */ b lbl_8026B9D0
lbl_8026B94C:
/* 8026B94C 0026888C C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2)
/* 8026B950 00268890 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026B954 00268894 40 80 00 10 */ bge lbl_8026B964
/* 8026B958 00268898 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026B95C 0026889C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8026B960 002688A0 48 00 00 70 */ b lbl_8026B9D0
lbl_8026B964:
/* 8026B964 002688A4 D0 21 00 08 */ stfs f1, 8(r1)
/* 8026B968 002688A8 80 81 00 08 */ lwz r4, 8(r1)
/* 8026B96C 002688AC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8026B970 002688B0 3C 00 7F 80 */ lis r0, 0x7f80
/* 8026B974 002688B4 7C 03 00 00 */ cmpw r3, r0
/* 8026B978 002688B8 41 82 00 14 */ beq lbl_8026B98C
/* 8026B97C 002688BC 40 80 00 40 */ bge lbl_8026B9BC
/* 8026B980 002688C0 2C 03 00 00 */ cmpwi r3, 0
/* 8026B984 002688C4 41 82 00 20 */ beq lbl_8026B9A4
/* 8026B988 002688C8 48 00 00 34 */ b lbl_8026B9BC
lbl_8026B98C:
/* 8026B98C 002688CC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026B990 002688D0 41 82 00 0C */ beq lbl_8026B99C
/* 8026B994 002688D4 38 00 00 01 */ li r0, 1
/* 8026B998 002688D8 48 00 00 28 */ b lbl_8026B9C0
lbl_8026B99C:
/* 8026B99C 002688DC 38 00 00 02 */ li r0, 2
/* 8026B9A0 002688E0 48 00 00 20 */ b lbl_8026B9C0
lbl_8026B9A4:
/* 8026B9A4 002688E4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026B9A8 002688E8 41 82 00 0C */ beq lbl_8026B9B4
/* 8026B9AC 002688EC 38 00 00 05 */ li r0, 5
/* 8026B9B0 002688F0 48 00 00 10 */ b lbl_8026B9C0
lbl_8026B9B4:
/* 8026B9B4 002688F4 38 00 00 03 */ li r0, 3
/* 8026B9B8 002688F8 48 00 00 08 */ b lbl_8026B9C0
lbl_8026B9BC:
/* 8026B9BC 002688FC 38 00 00 04 */ li r0, 4
lbl_8026B9C0:
/* 8026B9C0 00268900 2C 00 00 01 */ cmpwi r0, 1
/* 8026B9C4 00268904 40 82 00 0C */ bne lbl_8026B9D0
/* 8026B9C8 00268908 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026B9CC 0026890C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8026B9D0:
/* 8026B9D0 00268910 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 8026B9D4 00268914 40 80 00 0C */ bge lbl_8026B9E0
/* 8026B9D8 00268918 38 60 00 00 */ li r3, 0
/* 8026B9DC 0026891C 48 00 00 4C */ b lbl_8026BA28
lbl_8026B9E0:
/* 8026B9E0 00268920 C0 9E 00 04 */ lfs f4, 4(r30)
/* 8026B9E4 00268924 C0 5E 00 0C */ lfs f2, 0xc(r30)
/* 8026B9E8 00268928 EC 04 10 2A */ fadds f0, f4, f2
/* 8026B9EC 0026892C C0 7D 00 04 */ lfs f3, 4(r29)
/* 8026B9F0 00268930 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 8026B9F4 00268934 4C 41 13 82 */ cror 2, 1, 2
/* 8026B9F8 00268938 40 82 00 2C */ bne lbl_8026BA24
/* 8026B9FC 0026893C EC 44 10 28 */ fsubs f2, f4, f2
/* 8026BA00 00268940 C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8026BA04 00268944 EC 03 00 2A */ fadds f0, f3, f0
/* 8026BA08 00268948 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026BA0C 0026894C 4C 40 13 82 */ cror 2, 0, 2
/* 8026BA10 00268950 40 82 00 14 */ bne lbl_8026BA24
/* 8026BA14 00268954 EC 1F 08 28 */ fsubs f0, f31, f1
/* 8026BA18 00268958 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026BA1C 0026895C 38 60 00 01 */ li r3, 1
/* 8026BA20 00268960 48 00 00 08 */ b lbl_8026BA28
lbl_8026BA24:
/* 8026BA24 00268964 38 60 00 00 */ li r3, 0
lbl_8026BA28:
/* 8026BA28 00268968 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 8026BA2C 0026896C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 8026BA30 00268970 39 61 00 20 */ addi r11, r1, 0x20
/* 8026BA34 00268974 48 0F 67 F5 */ bl _restgpr_29
/* 8026BA38 00268978 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026BA3C 0026897C 7C 08 03 A6 */ mtlr r0
/* 8026BA40 00268980 38 21 00 30 */ addi r1, r1, 0x30
/* 8026BA44 00268984 4E 80 00 20 */ blr
.global cM3d_Cross_CylSph_X1_
cM3d_Cross_CylSph_X1_:
/* 8026BA48 00268988 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8026BA4C 0026898C 7C 08 02 A6 */ mflr r0
/* 8026BA50 00268990 90 01 00 44 */ stw r0, 0x44(r1)
/* 8026BA54 00268994 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8026BA58 00268998 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8026BA5C 0026899C 39 61 00 30 */ addi r11, r1, 0x30
/* 8026BA60 002689A0 48 0F 67 79 */ bl _savegpr_28
/* 8026BA64 002689A4 7C 7E 1B 78 */ mr r30, r3
/* 8026BA68 002689A8 7C 9F 23 78 */ mr r31, r4
/* 8026BA6C 002689AC 7C BC 2B 78 */ mr r28, r5
/* 8026BA70 002689B0 7C DD 33 78 */ mr r29, r6
/* 8026BA74 002689B4 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 8026BA78 002689B8 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8026BA7C 002689BC EF E1 00 2A */ fadds f31, f1, f0
/* 8026BA80 002689C0 C0 24 00 00 */ lfs f1, 0(r4)
/* 8026BA84 002689C4 C0 44 00 08 */ lfs f2, 8(r4)
/* 8026BA88 002689C8 C0 63 00 00 */ lfs f3, 0(r3)
/* 8026BA8C 002689CC C0 83 00 08 */ lfs f4, 8(r3)
/* 8026BA90 002689D0 4B FF CB 85 */ bl cM3d_Len2dSq
/* 8026BA94 002689D4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026BA98 002689D8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026BA9C 002689DC 40 81 00 58 */ ble lbl_8026BAF4
/* 8026BAA0 002689E0 FC 00 08 34 */ frsqrte f0, f1
/* 8026BAA4 002689E4 C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2)
/* 8026BAA8 002689E8 FC 44 00 32 */ fmul f2, f4, f0
/* 8026BAAC 002689EC C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2)
/* 8026BAB0 002689F0 FC 00 00 32 */ fmul f0, f0, f0
/* 8026BAB4 002689F4 FC 01 00 32 */ fmul f0, f1, f0
/* 8026BAB8 002689F8 FC 03 00 28 */ fsub f0, f3, f0
/* 8026BABC 002689FC FC 02 00 32 */ fmul f0, f2, f0
/* 8026BAC0 00268A00 FC 44 00 32 */ fmul f2, f4, f0
/* 8026BAC4 00268A04 FC 00 00 32 */ fmul f0, f0, f0
/* 8026BAC8 00268A08 FC 01 00 32 */ fmul f0, f1, f0
/* 8026BACC 00268A0C FC 03 00 28 */ fsub f0, f3, f0
/* 8026BAD0 00268A10 FC 02 00 32 */ fmul f0, f2, f0
/* 8026BAD4 00268A14 FC 44 00 32 */ fmul f2, f4, f0
/* 8026BAD8 00268A18 FC 00 00 32 */ fmul f0, f0, f0
/* 8026BADC 00268A1C FC 01 00 32 */ fmul f0, f1, f0
/* 8026BAE0 00268A20 FC 03 00 28 */ fsub f0, f3, f0
/* 8026BAE4 00268A24 FC 02 00 32 */ fmul f0, f2, f0
/* 8026BAE8 00268A28 FC 21 00 32 */ fmul f1, f1, f0
/* 8026BAEC 00268A2C FC 20 08 18 */ frsp f1, f1
/* 8026BAF0 00268A30 48 00 00 88 */ b lbl_8026BB78
lbl_8026BAF4:
/* 8026BAF4 00268A34 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2)
/* 8026BAF8 00268A38 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026BAFC 00268A3C 40 80 00 10 */ bge lbl_8026BB0C
/* 8026BB00 00268A40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026BB04 00268A44 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8026BB08 00268A48 48 00 00 70 */ b lbl_8026BB78
lbl_8026BB0C:
/* 8026BB0C 00268A4C D0 21 00 08 */ stfs f1, 8(r1)
/* 8026BB10 00268A50 80 81 00 08 */ lwz r4, 8(r1)
/* 8026BB14 00268A54 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8026BB18 00268A58 3C 00 7F 80 */ lis r0, 0x7f80
/* 8026BB1C 00268A5C 7C 03 00 00 */ cmpw r3, r0
/* 8026BB20 00268A60 41 82 00 14 */ beq lbl_8026BB34
/* 8026BB24 00268A64 40 80 00 40 */ bge lbl_8026BB64
/* 8026BB28 00268A68 2C 03 00 00 */ cmpwi r3, 0
/* 8026BB2C 00268A6C 41 82 00 20 */ beq lbl_8026BB4C
/* 8026BB30 00268A70 48 00 00 34 */ b lbl_8026BB64
lbl_8026BB34:
/* 8026BB34 00268A74 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026BB38 00268A78 41 82 00 0C */ beq lbl_8026BB44
/* 8026BB3C 00268A7C 38 00 00 01 */ li r0, 1
/* 8026BB40 00268A80 48 00 00 28 */ b lbl_8026BB68
lbl_8026BB44:
/* 8026BB44 00268A84 38 00 00 02 */ li r0, 2
/* 8026BB48 00268A88 48 00 00 20 */ b lbl_8026BB68
lbl_8026BB4C:
/* 8026BB4C 00268A8C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026BB50 00268A90 41 82 00 0C */ beq lbl_8026BB5C
/* 8026BB54 00268A94 38 00 00 05 */ li r0, 5
/* 8026BB58 00268A98 48 00 00 10 */ b lbl_8026BB68
lbl_8026BB5C:
/* 8026BB5C 00268A9C 38 00 00 03 */ li r0, 3
/* 8026BB60 00268AA0 48 00 00 08 */ b lbl_8026BB68
lbl_8026BB64:
/* 8026BB64 00268AA4 38 00 00 04 */ li r0, 4
lbl_8026BB68:
/* 8026BB68 00268AA8 2C 00 00 01 */ cmpwi r0, 1
/* 8026BB6C 00268AAC 40 82 00 0C */ bne lbl_8026BB78
/* 8026BB70 00268AB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026BB74 00268AB4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8026BB78:
/* 8026BB78 00268AB8 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 8026BB7C 00268ABC 40 80 00 0C */ bge lbl_8026BB88
/* 8026BB80 00268AC0 38 60 00 00 */ li r3, 0
/* 8026BB84 00268AC4 48 00 00 D8 */ b lbl_8026BC5C
lbl_8026BB88:
/* 8026BB88 00268AC8 C0 9F 00 04 */ lfs f4, 4(r31)
/* 8026BB8C 00268ACC C0 5F 00 0C */ lfs f2, 0xc(r31)
/* 8026BB90 00268AD0 EC 04 10 2A */ fadds f0, f4, f2
/* 8026BB94 00268AD4 C0 7E 00 04 */ lfs f3, 4(r30)
/* 8026BB98 00268AD8 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 8026BB9C 00268ADC 4C 41 13 82 */ cror 2, 1, 2
/* 8026BBA0 00268AE0 40 82 00 B8 */ bne lbl_8026BC58
/* 8026BBA4 00268AE4 EC 44 10 28 */ fsubs f2, f4, f2
/* 8026BBA8 00268AE8 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 8026BBAC 00268AEC EC 03 00 2A */ fadds f0, f3, f0
/* 8026BBB0 00268AF0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026BBB4 00268AF4 4C 40 13 82 */ cror 2, 0, 2
/* 8026BBB8 00268AF8 40 82 00 A0 */ bne lbl_8026BC58
/* 8026BBBC 00268AFC EC 1F 08 28 */ fsubs f0, f31, f1
/* 8026BBC0 00268B00 D0 1D 00 00 */ stfs f0, 0(r29)
/* 8026BBC4 00268B04 FC 00 0A 10 */ fabs f0, f1
/* 8026BBC8 00268B08 FC 40 00 18 */ frsp f2, f0
/* 8026BBCC 00268B0C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026BBD0 00268B10 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026BBD4 00268B14 41 80 00 68 */ blt lbl_8026BC3C
/* 8026BBD8 00268B18 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026BBDC 00268B1C EF E0 08 24 */ fdivs f31, f0, f1
/* 8026BBE0 00268B20 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026BBE4 00268B24 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026BBE8 00268B28 4C 40 13 82 */ cror 2, 0, 2
/* 8026BBEC 00268B2C 40 82 00 38 */ bne lbl_8026BC24
/* 8026BBF0 00268B30 7F E3 FB 78 */ mr r3, r31
/* 8026BBF4 00268B34 7F C4 F3 78 */ mr r4, r30
/* 8026BBF8 00268B38 38 A1 00 0C */ addi r5, r1, 0xc
/* 8026BBFC 00268B3C 48 0D B4 B9 */ bl PSVECSubtract
/* 8026BC00 00268B40 38 61 00 0C */ addi r3, r1, 0xc
/* 8026BC04 00268B44 7C 64 1B 78 */ mr r4, r3
/* 8026BC08 00268B48 FC 20 F8 90 */ fmr f1, f31
/* 8026BC0C 00268B4C 48 0D B4 CD */ bl PSVECScale
/* 8026BC10 00268B50 38 61 00 0C */ addi r3, r1, 0xc
/* 8026BC14 00268B54 7F C4 F3 78 */ mr r4, r30
/* 8026BC18 00268B58 7F 85 E3 78 */ mr r5, r28
/* 8026BC1C 00268B5C 48 0D B4 75 */ bl PSVECAdd
/* 8026BC20 00268B60 48 00 00 30 */ b lbl_8026BC50
lbl_8026BC24:
/* 8026BC24 00268B64 C0 1F 00 00 */ lfs f0, 0(r31)
/* 8026BC28 00268B68 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8026BC2C 00268B6C D0 9C 00 04 */ stfs f4, 4(r28)
/* 8026BC30 00268B70 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8026BC34 00268B74 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8026BC38 00268B78 48 00 00 18 */ b lbl_8026BC50
lbl_8026BC3C:
/* 8026BC3C 00268B7C C0 1F 00 00 */ lfs f0, 0(r31)
/* 8026BC40 00268B80 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8026BC44 00268B84 D0 9C 00 04 */ stfs f4, 4(r28)
/* 8026BC48 00268B88 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8026BC4C 00268B8C D0 1C 00 08 */ stfs f0, 8(r28)
lbl_8026BC50:
/* 8026BC50 00268B90 38 60 00 01 */ li r3, 1
/* 8026BC54 00268B94 48 00 00 08 */ b lbl_8026BC5C
lbl_8026BC58:
/* 8026BC58 00268B98 38 60 00 00 */ li r3, 0
lbl_8026BC5C:
/* 8026BC5C 00268B9C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8026BC60 00268BA0 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8026BC64 00268BA4 39 61 00 30 */ addi r11, r1, 0x30
/* 8026BC68 00268BA8 48 0F 65 BD */ bl _restgpr_28
/* 8026BC6C 00268BAC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8026BC70 00268BB0 7C 08 03 A6 */ mtlr r0
/* 8026BC74 00268BB4 38 21 00 40 */ addi r1, r1, 0x40
/* 8026BC78 00268BB8 4E 80 00 20 */ blr
.global cM3d_Cross_SphSph
cM3d_Cross_SphSph:
/* 8026BC7C 00268BBC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026BC80 00268BC0 7C 08 02 A6 */ mflr r0
/* 8026BC84 00268BC4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026BC88 00268BC8 39 61 00 30 */ addi r11, r1, 0x30
/* 8026BC8C 00268BCC 48 0F 65 51 */ bl _savegpr_29
/* 8026BC90 00268BD0 7C 7D 1B 78 */ mr r29, r3
/* 8026BC94 00268BD4 7C 9E 23 78 */ mr r30, r4
/* 8026BC98 00268BD8 7C BF 2B 78 */ mr r31, r5
/* 8026BC9C 00268BDC 38 A1 00 08 */ addi r5, r1, 8
/* 8026BCA0 00268BE0 48 0D B4 15 */ bl PSVECSubtract
/* 8026BCA4 00268BE4 38 61 00 08 */ addi r3, r1, 8
/* 8026BCA8 00268BE8 48 0D B4 A9 */ bl PSVECMag
/* 8026BCAC 00268BEC C0 5D 00 0C */ lfs f2, 0xc(r29)
/* 8026BCB0 00268BF0 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026BCB4 00268BF4 EC 02 00 2A */ fadds f0, f2, f0
/* 8026BCB8 00268BF8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8026BCBC 00268BFC D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026BCC0 00268C00 C0 3F 00 00 */ lfs f1, 0(r31)
/* 8026BCC4 00268C04 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026BCC8 00268C08 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026BCCC 00268C0C 40 81 00 0C */ ble lbl_8026BCD8
/* 8026BCD0 00268C10 38 60 00 01 */ li r3, 1
/* 8026BCD4 00268C14 48 00 00 10 */ b lbl_8026BCE4
lbl_8026BCD8:
/* 8026BCD8 00268C18 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026BCDC 00268C1C D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026BCE0 00268C20 38 60 00 00 */ li r3, 0
lbl_8026BCE4:
/* 8026BCE4 00268C24 39 61 00 30 */ addi r11, r1, 0x30
/* 8026BCE8 00268C28 48 0F 65 41 */ bl _restgpr_29
/* 8026BCEC 00268C2C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026BCF0 00268C30 7C 08 03 A6 */ mtlr r0
/* 8026BCF4 00268C34 38 21 00 30 */ addi r1, r1, 0x30
/* 8026BCF8 00268C38 4E 80 00 20 */ blr
.global cM3d_Cross_SphSph_X1_
cM3d_Cross_SphSph_X1_:
/* 8026BCFC 00268C3C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026BD00 00268C40 7C 08 02 A6 */ mflr r0
/* 8026BD04 00268C44 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026BD08 00268C48 39 61 00 30 */ addi r11, r1, 0x30
/* 8026BD0C 00268C4C 48 0F 64 CD */ bl _savegpr_28
/* 8026BD10 00268C50 7C 7C 1B 78 */ mr r28, r3
/* 8026BD14 00268C54 7C 9D 23 78 */ mr r29, r4
/* 8026BD18 00268C58 7C BE 2B 78 */ mr r30, r5
/* 8026BD1C 00268C5C 7C DF 33 78 */ mr r31, r6
/* 8026BD20 00268C60 38 A1 00 08 */ addi r5, r1, 8
/* 8026BD24 00268C64 48 0D B3 91 */ bl PSVECSubtract
/* 8026BD28 00268C68 38 61 00 08 */ addi r3, r1, 8
/* 8026BD2C 00268C6C 48 0D B4 25 */ bl PSVECMag
/* 8026BD30 00268C70 D0 3E 00 00 */ stfs f1, 0(r30)
/* 8026BD34 00268C74 C0 3C 00 0C */ lfs f1, 0xc(r28)
/* 8026BD38 00268C78 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026BD3C 00268C7C EC 21 00 2A */ fadds f1, f1, f0
/* 8026BD40 00268C80 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026BD44 00268C84 EC 01 00 28 */ fsubs f0, f1, f0
/* 8026BD48 00268C88 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026BD4C 00268C8C C0 3F 00 00 */ lfs f1, 0(r31)
/* 8026BD50 00268C90 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026BD54 00268C94 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026BD58 00268C98 40 81 00 0C */ ble lbl_8026BD64
/* 8026BD5C 00268C9C 38 60 00 01 */ li r3, 1
/* 8026BD60 00268CA0 48 00 00 10 */ b lbl_8026BD70
lbl_8026BD64:
/* 8026BD64 00268CA4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026BD68 00268CA8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026BD6C 00268CAC 38 60 00 00 */ li r3, 0
lbl_8026BD70:
/* 8026BD70 00268CB0 39 61 00 30 */ addi r11, r1, 0x30
/* 8026BD74 00268CB4 48 0F 64 B1 */ bl _restgpr_28
/* 8026BD78 00268CB8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026BD7C 00268CBC 7C 08 03 A6 */ mtlr r0
/* 8026BD80 00268CC0 38 21 00 30 */ addi r1, r1, 0x30
/* 8026BD84 00268CC4 4E 80 00 20 */ blr
.global cM3d_Cross_SphSph_X2_
cM3d_Cross_SphSph_X2_:
/* 8026BD88 00268CC8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8026BD8C 00268CCC 7C 08 02 A6 */ mflr r0
/* 8026BD90 00268CD0 90 01 00 44 */ stw r0, 0x44(r1)
/* 8026BD94 00268CD4 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8026BD98 00268CD8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8026BD9C 00268CDC 39 61 00 30 */ addi r11, r1, 0x30
/* 8026BDA0 00268CE0 48 0F 64 3D */ bl _savegpr_29
/* 8026BDA4 00268CE4 7C 7D 1B 78 */ mr r29, r3
/* 8026BDA8 00268CE8 7C 9E 23 78 */ mr r30, r4
/* 8026BDAC 00268CEC 7C BF 2B 78 */ mr r31, r5
/* 8026BDB0 00268CF0 38 A1 00 0C */ addi r5, r1, 0xc
/* 8026BDB4 00268CF4 38 C1 00 08 */ addi r6, r1, 8
/* 8026BDB8 00268CF8 4B FF FF 45 */ bl cM3d_Cross_SphSph_X1_
/* 8026BDBC 00268CFC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026BDC0 00268D00 41 82 00 78 */ beq lbl_8026BE38
/* 8026BDC4 00268D04 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 8026BDC8 00268D08 FC 00 12 10 */ fabs f0, f2
/* 8026BDCC 00268D0C FC 20 00 18 */ frsp f1, f0
/* 8026BDD0 00268D10 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026BDD4 00268D14 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026BDD8 00268D18 41 80 00 40 */ blt lbl_8026BE18
/* 8026BDDC 00268D1C C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026BDE0 00268D20 EF E0 10 24 */ fdivs f31, f0, f2
/* 8026BDE4 00268D24 7F A3 EB 78 */ mr r3, r29
/* 8026BDE8 00268D28 7F C4 F3 78 */ mr r4, r30
/* 8026BDEC 00268D2C 38 A1 00 10 */ addi r5, r1, 0x10
/* 8026BDF0 00268D30 48 0D B2 C5 */ bl PSVECSubtract
/* 8026BDF4 00268D34 38 61 00 10 */ addi r3, r1, 0x10
/* 8026BDF8 00268D38 7C 64 1B 78 */ mr r4, r3
/* 8026BDFC 00268D3C FC 20 F8 90 */ fmr f1, f31
/* 8026BE00 00268D40 48 0D B2 D9 */ bl PSVECScale
/* 8026BE04 00268D44 38 61 00 10 */ addi r3, r1, 0x10
/* 8026BE08 00268D48 7F C4 F3 78 */ mr r4, r30
/* 8026BE0C 00268D4C 7F E5 FB 78 */ mr r5, r31
/* 8026BE10 00268D50 48 0D B2 81 */ bl PSVECAdd
/* 8026BE14 00268D54 48 00 00 1C */ b lbl_8026BE30
lbl_8026BE18:
/* 8026BE18 00268D58 C0 1D 00 00 */ lfs f0, 0(r29)
/* 8026BE1C 00268D5C D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026BE20 00268D60 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8026BE24 00268D64 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026BE28 00268D68 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8026BE2C 00268D6C D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8026BE30:
/* 8026BE30 00268D70 38 60 00 01 */ li r3, 1
/* 8026BE34 00268D74 48 00 00 08 */ b lbl_8026BE3C
lbl_8026BE38:
/* 8026BE38 00268D78 38 60 00 00 */ li r3, 0
lbl_8026BE3C:
/* 8026BE3C 00268D7C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8026BE40 00268D80 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8026BE44 00268D84 39 61 00 30 */ addi r11, r1, 0x30
/* 8026BE48 00268D88 48 0F 63 E1 */ bl _restgpr_29
/* 8026BE4C 00268D8C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8026BE50 00268D90 7C 08 03 A6 */ mtlr r0
/* 8026BE54 00268D94 38 21 00 40 */ addi r1, r1, 0x40
/* 8026BE58 00268D98 4E 80 00 20 */ blr
.global cM3d_CalcSphVsTriCrossPoint
cM3d_CalcSphVsTriCrossPoint:
/* 8026BE5C 00268D9C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026BE60 00268DA0 7C 08 02 A6 */ mflr r0
/* 8026BE64 00268DA4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026BE68 00268DA8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8026BE6C 00268DAC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8026BE70 00268DB0 7C 7E 1B 78 */ mr r30, r3
/* 8026BE74 00268DB4 7C BF 2B 78 */ mr r31, r5
/* 8026BE78 00268DB8 38 64 00 14 */ addi r3, r4, 0x14
/* 8026BE7C 00268DBC 38 84 00 20 */ addi r4, r4, 0x20
/* 8026BE80 00268DC0 38 A1 00 08 */ addi r5, r1, 8
/* 8026BE84 00268DC4 48 0D B2 0D */ bl PSVECAdd
/* 8026BE88 00268DC8 38 61 00 08 */ addi r3, r1, 8
/* 8026BE8C 00268DCC 38 81 00 14 */ addi r4, r1, 0x14
/* 8026BE90 00268DD0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026BE94 00268DD4 48 0D B2 45 */ bl PSVECScale
/* 8026BE98 00268DD8 38 61 00 14 */ addi r3, r1, 0x14
/* 8026BE9C 00268DDC 7F C4 F3 78 */ mr r4, r30
/* 8026BEA0 00268DE0 48 0D B4 FD */ bl PSVECSquareDistance
/* 8026BEA4 00268DE4 FC 00 0A 10 */ fabs f0, f1
/* 8026BEA8 00268DE8 FC 40 00 18 */ frsp f2, f0
/* 8026BEAC 00268DEC C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026BEB0 00268DF0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026BEB4 00268DF4 40 80 00 20 */ bge lbl_8026BED4
/* 8026BEB8 00268DF8 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026BEBC 00268DFC D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026BEC0 00268E00 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026BEC4 00268E04 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026BEC8 00268E08 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026BECC 00268E0C D0 1F 00 08 */ stfs f0, 8(r31)
/* 8026BED0 00268E10 48 00 00 1C */ b lbl_8026BEEC
lbl_8026BED4:
/* 8026BED4 00268E14 7F C3 F3 78 */ mr r3, r30
/* 8026BED8 00268E18 38 81 00 14 */ addi r4, r1, 0x14
/* 8026BEDC 00268E1C C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026BEE0 00268E20 EC 20 08 24 */ fdivs f1, f0, f1
/* 8026BEE4 00268E24 7F E5 FB 78 */ mr r5, r31
/* 8026BEE8 00268E28 4B FF C6 C9 */ bl cM3d_InDivPos2
lbl_8026BEEC:
/* 8026BEEC 00268E2C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8026BEF0 00268E30 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8026BEF4 00268E34 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026BEF8 00268E38 7C 08 03 A6 */ mtlr r0
/* 8026BEFC 00268E3C 38 21 00 30 */ addi r1, r1, 0x30
/* 8026BF00 00268E40 4E 80 00 20 */ blr
.global cM3d_Cross_SphTri
cM3d_Cross_SphTri:
/* 8026BF04 00268E44 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 8026BF08 00268E48 7C 08 02 A6 */ mflr r0
/* 8026BF0C 00268E4C 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 8026BF10 00268E50 39 61 00 F0 */ addi r11, r1, 0xf0
/* 8026BF14 00268E54 48 0F 62 C9 */ bl _savegpr_29
/* 8026BF18 00268E58 7C 7D 1B 78 */ mr r29, r3
/* 8026BF1C 00268E5C 7C 9E 23 78 */ mr r30, r4
/* 8026BF20 00268E60 7C BF 2B 78 */ mr r31, r5
/* 8026BF24 00268E64 38 7E 00 14 */ addi r3, r30, 0x14
/* 8026BF28 00268E68 38 9E 00 20 */ addi r4, r30, 0x20
/* 8026BF2C 00268E6C 38 BE 00 2C */ addi r5, r30, 0x2c
/* 8026BF30 00268E70 7F A6 EB 78 */ mr r6, r29
/* 8026BF34 00268E74 C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 8026BF38 00268E78 4B FF DC F5 */ bl cM3d_InclusionCheckPosIn3PosBox3d
/* 8026BF3C 00268E7C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026BF40 00268E80 40 82 00 0C */ bne lbl_8026BF4C
/* 8026BF44 00268E84 38 60 00 00 */ li r3, 0
/* 8026BF48 00268E88 48 00 02 CC */ b lbl_8026C214
lbl_8026BF4C:
/* 8026BF4C 00268E8C 7F C3 F3 78 */ mr r3, r30
/* 8026BF50 00268E90 7F A4 EB 78 */ mr r4, r29
/* 8026BF54 00268E94 4B FF C8 C1 */ bl cM3d_SignedLenPlaAndPos
/* 8026BF58 00268E98 FC 00 0A 10 */ fabs f0, f1
/* 8026BF5C 00268E9C FC 40 00 18 */ frsp f2, f0
/* 8026BF60 00268EA0 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026BF64 00268EA4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026BF68 00268EA8 40 81 00 0C */ ble lbl_8026BF74
/* 8026BF6C 00268EAC 38 60 00 00 */ li r3, 0
/* 8026BF70 00268EB0 48 00 02 A4 */ b lbl_8026C214
lbl_8026BF74:
/* 8026BF74 00268EB4 7F C3 F3 78 */ mr r3, r30
/* 8026BF78 00268EB8 38 81 00 74 */ addi r4, r1, 0x74
/* 8026BF7C 00268EBC 48 0D B1 5D */ bl PSVECScale
/* 8026BF80 00268EC0 7F A3 EB 78 */ mr r3, r29
/* 8026BF84 00268EC4 38 81 00 74 */ addi r4, r1, 0x74
/* 8026BF88 00268EC8 38 A1 00 80 */ addi r5, r1, 0x80
/* 8026BF8C 00268ECC 48 0D B1 29 */ bl PSVECSubtract
/* 8026BF90 00268ED0 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026BF94 00268ED4 FC 00 02 10 */ fabs f0, f0
/* 8026BF98 00268ED8 FC 00 00 18 */ frsp f0, f0
/* 8026BF9C 00268EDC C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026BFA0 00268EE0 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026BFA4 00268EE4 40 81 00 3C */ ble lbl_8026BFE0
/* 8026BFA8 00268EE8 7F C3 F3 78 */ mr r3, r30
/* 8026BFAC 00268EEC 38 81 00 80 */ addi r4, r1, 0x80
/* 8026BFB0 00268EF0 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 8026BFB4 00268EF4 4B FF E9 91 */ bl cM3d_CrossY_Tri_X3_
/* 8026BFB8 00268EF8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026BFBC 00268EFC 41 82 00 A8 */ beq lbl_8026C064
/* 8026BFC0 00268F00 28 1F 00 00 */ cmplwi r31, 0
/* 8026BFC4 00268F04 41 82 00 14 */ beq lbl_8026BFD8
/* 8026BFC8 00268F08 7F A3 EB 78 */ mr r3, r29
/* 8026BFCC 00268F0C 7F C4 F3 78 */ mr r4, r30
/* 8026BFD0 00268F10 7F E5 FB 78 */ mr r5, r31
/* 8026BFD4 00268F14 4B FF FE 89 */ bl cM3d_CalcSphVsTriCrossPoint
lbl_8026BFD8:
/* 8026BFD8 00268F18 38 60 00 01 */ li r3, 1
/* 8026BFDC 00268F1C 48 00 02 38 */ b lbl_8026C214
lbl_8026BFE0:
/* 8026BFE0 00268F20 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026BFE4 00268F24 FC 00 02 10 */ fabs f0, f0
/* 8026BFE8 00268F28 FC 00 00 18 */ frsp f0, f0
/* 8026BFEC 00268F2C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026BFF0 00268F30 40 81 00 3C */ ble lbl_8026C02C
/* 8026BFF4 00268F34 7F C3 F3 78 */ mr r3, r30
/* 8026BFF8 00268F38 38 81 00 80 */ addi r4, r1, 0x80
/* 8026BFFC 00268F3C C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 8026C000 00268F40 4B FF DE 19 */ bl cM3d_CrossX_Tri
/* 8026C004 00268F44 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026C008 00268F48 41 82 00 5C */ beq lbl_8026C064
/* 8026C00C 00268F4C 28 1F 00 00 */ cmplwi r31, 0
/* 8026C010 00268F50 41 82 00 14 */ beq lbl_8026C024
/* 8026C014 00268F54 7F A3 EB 78 */ mr r3, r29
/* 8026C018 00268F58 7F C4 F3 78 */ mr r4, r30
/* 8026C01C 00268F5C 7F E5 FB 78 */ mr r5, r31
/* 8026C020 00268F60 4B FF FE 3D */ bl cM3d_CalcSphVsTriCrossPoint
lbl_8026C024:
/* 8026C024 00268F64 38 60 00 01 */ li r3, 1
/* 8026C028 00268F68 48 00 01 EC */ b lbl_8026C214
lbl_8026C02C:
/* 8026C02C 00268F6C 7F C3 F3 78 */ mr r3, r30
/* 8026C030 00268F70 38 81 00 80 */ addi r4, r1, 0x80
/* 8026C034 00268F74 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 8026C038 00268F78 4B FF EB A1 */ bl cM3d_CrossZ_Tri
/* 8026C03C 00268F7C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026C040 00268F80 41 82 00 24 */ beq lbl_8026C064
/* 8026C044 00268F84 28 1F 00 00 */ cmplwi r31, 0
/* 8026C048 00268F88 41 82 00 14 */ beq lbl_8026C05C
/* 8026C04C 00268F8C 7F A3 EB 78 */ mr r3, r29
/* 8026C050 00268F90 7F C4 F3 78 */ mr r4, r30
/* 8026C054 00268F94 7F E5 FB 78 */ mr r5, r31
/* 8026C058 00268F98 4B FF FE 05 */ bl cM3d_CalcSphVsTriCrossPoint
lbl_8026C05C:
/* 8026C05C 00268F9C 38 60 00 01 */ li r3, 1
/* 8026C060 00268FA0 48 00 01 B4 */ b lbl_8026C214
lbl_8026C064:
/* 8026C064 00268FA4 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8026C068 00268FA8 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 8026C06C 00268FAC C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 8026C070 00268FB0 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 8026C074 00268FB4 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 8026C078 00268FB8 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 8026C07C 00268FBC C0 1E 00 20 */ lfs f0, 0x20(r30)
/* 8026C080 00268FC0 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 8026C084 00268FC4 C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 8026C088 00268FC8 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 8026C08C 00268FCC C0 1E 00 28 */ lfs f0, 0x28(r30)
/* 8026C090 00268FD0 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 8026C094 00268FD4 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8026C098 00268FD8 38 81 00 68 */ addi r4, r1, 0x68
/* 8026C09C 00268FDC 38 A1 00 5C */ addi r5, r1, 0x5c
/* 8026C0A0 00268FE0 48 00 32 09 */ bl cM3dGLin
/* 8026C0A4 00268FE4 38 61 00 C4 */ addi r3, r1, 0xc4
/* 8026C0A8 00268FE8 7F A4 EB 78 */ mr r4, r29
/* 8026C0AC 00268FEC 38 A1 00 20 */ addi r5, r1, 0x20
/* 8026C0B0 00268FF0 4B FF F1 D1 */ bl cM3d_Cross_LinSph
/* 8026C0B4 00268FF4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026C0B8 00268FF8 41 82 00 30 */ beq lbl_8026C0E8
/* 8026C0BC 00268FFC 28 1F 00 00 */ cmplwi r31, 0
/* 8026C0C0 00269000 41 82 00 14 */ beq lbl_8026C0D4
/* 8026C0C4 00269004 7F A3 EB 78 */ mr r3, r29
/* 8026C0C8 00269008 7F C4 F3 78 */ mr r4, r30
/* 8026C0CC 0026900C 7F E5 FB 78 */ mr r5, r31
/* 8026C0D0 00269010 4B FF FD 8D */ bl cM3d_CalcSphVsTriCrossPoint
lbl_8026C0D4:
/* 8026C0D4 00269014 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026C0D8 00269018 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026C0DC 0026901C 90 01 00 DC */ stw r0, 0xdc(r1)
/* 8026C0E0 00269020 38 60 00 01 */ li r3, 1
/* 8026C0E4 00269024 48 00 01 30 */ b lbl_8026C214
lbl_8026C0E8:
/* 8026C0E8 00269028 C0 1E 00 20 */ lfs f0, 0x20(r30)
/* 8026C0EC 0026902C D0 01 00 50 */ stfs f0, 0x50(r1)
/* 8026C0F0 00269030 C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 8026C0F4 00269034 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 8026C0F8 00269038 C0 1E 00 28 */ lfs f0, 0x28(r30)
/* 8026C0FC 0026903C D0 01 00 58 */ stfs f0, 0x58(r1)
/* 8026C100 00269040 C0 1E 00 2C */ lfs f0, 0x2c(r30)
/* 8026C104 00269044 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8026C108 00269048 C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 8026C10C 0026904C D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8026C110 00269050 C0 1E 00 34 */ lfs f0, 0x34(r30)
/* 8026C114 00269054 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 8026C118 00269058 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8026C11C 0026905C 38 81 00 50 */ addi r4, r1, 0x50
/* 8026C120 00269060 38 A1 00 44 */ addi r5, r1, 0x44
/* 8026C124 00269064 48 00 31 85 */ bl cM3dGLin
/* 8026C128 00269068 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8026C12C 0026906C 7F A4 EB 78 */ mr r4, r29
/* 8026C130 00269070 38 A1 00 14 */ addi r5, r1, 0x14
/* 8026C134 00269074 4B FF F1 4D */ bl cM3d_Cross_LinSph
/* 8026C138 00269078 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026C13C 0026907C 41 82 00 34 */ beq lbl_8026C170
/* 8026C140 00269080 28 1F 00 00 */ cmplwi r31, 0
/* 8026C144 00269084 41 82 00 14 */ beq lbl_8026C158
/* 8026C148 00269088 7F A3 EB 78 */ mr r3, r29
/* 8026C14C 0026908C 7F C4 F3 78 */ mr r4, r30
/* 8026C150 00269090 7F E5 FB 78 */ mr r5, r31
/* 8026C154 00269094 4B FF FD 09 */ bl cM3d_CalcSphVsTriCrossPoint
lbl_8026C158:
/* 8026C158 00269098 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026C15C 0026909C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026C160 002690A0 90 01 00 C0 */ stw r0, 0xc0(r1)
/* 8026C164 002690A4 90 01 00 DC */ stw r0, 0xdc(r1)
/* 8026C168 002690A8 38 60 00 01 */ li r3, 1
/* 8026C16C 002690AC 48 00 00 A8 */ b lbl_8026C214
lbl_8026C170:
/* 8026C170 002690B0 C0 1E 00 2C */ lfs f0, 0x2c(r30)
/* 8026C174 002690B4 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 8026C178 002690B8 C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 8026C17C 002690BC D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8026C180 002690C0 C0 1E 00 34 */ lfs f0, 0x34(r30)
/* 8026C184 002690C4 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8026C188 002690C8 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8026C18C 002690CC D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8026C190 002690D0 C0 1E 00 18 */ lfs f0, 0x18(r30)
/* 8026C194 002690D4 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8026C198 002690D8 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 8026C19C 002690DC D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8026C1A0 002690E0 38 61 00 8C */ addi r3, r1, 0x8c
/* 8026C1A4 002690E4 38 81 00 38 */ addi r4, r1, 0x38
/* 8026C1A8 002690E8 38 A1 00 2C */ addi r5, r1, 0x2c
/* 8026C1AC 002690EC 48 00 30 FD */ bl cM3dGLin
/* 8026C1B0 002690F0 38 61 00 8C */ addi r3, r1, 0x8c
/* 8026C1B4 002690F4 7F A4 EB 78 */ mr r4, r29
/* 8026C1B8 002690F8 38 A1 00 08 */ addi r5, r1, 8
/* 8026C1BC 002690FC 4B FF F0 C5 */ bl cM3d_Cross_LinSph
/* 8026C1C0 00269100 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026C1C4 00269104 41 82 00 38 */ beq lbl_8026C1FC
/* 8026C1C8 00269108 28 1F 00 00 */ cmplwi r31, 0
/* 8026C1CC 0026910C 41 82 00 14 */ beq lbl_8026C1E0
/* 8026C1D0 00269110 7F A3 EB 78 */ mr r3, r29
/* 8026C1D4 00269114 7F C4 F3 78 */ mr r4, r30
/* 8026C1D8 00269118 7F E5 FB 78 */ mr r5, r31
/* 8026C1DC 0026911C 4B FF FC 81 */ bl cM3d_CalcSphVsTriCrossPoint
lbl_8026C1E0:
/* 8026C1E0 00269120 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026C1E4 00269124 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026C1E8 00269128 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 8026C1EC 0026912C 90 01 00 C0 */ stw r0, 0xc0(r1)
/* 8026C1F0 00269130 90 01 00 DC */ stw r0, 0xdc(r1)
/* 8026C1F4 00269134 38 60 00 01 */ li r3, 1
/* 8026C1F8 00269138 48 00 00 1C */ b lbl_8026C214
lbl_8026C1FC:
/* 8026C1FC 0026913C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026C200 00269140 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026C204 00269144 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 8026C208 00269148 90 01 00 C0 */ stw r0, 0xc0(r1)
/* 8026C20C 0026914C 90 01 00 DC */ stw r0, 0xdc(r1)
/* 8026C210 00269150 38 60 00 00 */ li r3, 0
lbl_8026C214:
/* 8026C214 00269154 39 61 00 F0 */ addi r11, r1, 0xf0
/* 8026C218 00269158 48 0F 60 11 */ bl _restgpr_29
/* 8026C21C 0026915C 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 8026C220 00269160 7C 08 03 A6 */ mtlr r0
/* 8026C224 00269164 38 21 00 F0 */ addi r1, r1, 0xf0
/* 8026C228 00269168 4E 80 00 20 */ blr
.global cM3d_Cross_CylCyl
cM3d_Cross_CylCyl:
/* 8026C22C 0026916C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026C230 00269170 C0 23 00 00 */ lfs f1, 0(r3)
/* 8026C234 00269174 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026C238 00269178 EC 41 00 28 */ fsubs f2, f1, f0
/* 8026C23C 0026917C C0 23 00 08 */ lfs f1, 8(r3)
/* 8026C240 00269180 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026C244 00269184 EC 01 00 28 */ fsubs f0, f1, f0
/* 8026C248 00269188 EC 22 00 B2 */ fmuls f1, f2, f2
/* 8026C24C 0026918C EC 00 00 32 */ fmuls f0, f0, f0
/* 8026C250 00269190 EC 81 00 2A */ fadds f4, f1, f0
/* 8026C254 00269194 C0 23 00 0C */ lfs f1, 0xc(r3)
/* 8026C258 00269198 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8026C25C 0026919C EC A1 00 2A */ fadds f5, f1, f0
/* 8026C260 002691A0 EC 05 01 72 */ fmuls f0, f5, f5
/* 8026C264 002691A4 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026C268 002691A8 40 81 00 14 */ ble lbl_8026C27C
/* 8026C26C 002691AC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026C270 002691B0 D0 05 00 00 */ stfs f0, 0(r5)
/* 8026C274 002691B4 38 60 00 00 */ li r3, 0
/* 8026C278 002691B8 48 00 01 34 */ b lbl_8026C3AC
lbl_8026C27C:
/* 8026C27C 002691BC C0 43 00 04 */ lfs f2, 4(r3)
/* 8026C280 002691C0 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026C284 002691C4 EC 02 00 2A */ fadds f0, f2, f0
/* 8026C288 002691C8 C0 24 00 04 */ lfs f1, 4(r4)
/* 8026C28C 002691CC FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026C290 002691D0 41 80 00 14 */ blt lbl_8026C2A4
/* 8026C294 002691D4 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8026C298 002691D8 EC 01 00 2A */ fadds f0, f1, f0
/* 8026C29C 002691DC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026C2A0 002691E0 40 81 00 14 */ ble lbl_8026C2B4
lbl_8026C2A4:
/* 8026C2A4 002691E4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026C2A8 002691E8 D0 05 00 00 */ stfs f0, 0(r5)
/* 8026C2AC 002691EC 38 60 00 00 */ li r3, 0
/* 8026C2B0 002691F0 48 00 00 FC */ b lbl_8026C3AC
lbl_8026C2B4:
/* 8026C2B4 002691F4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026C2B8 002691F8 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026C2BC 002691FC 40 81 00 58 */ ble lbl_8026C314
/* 8026C2C0 00269200 FC 00 20 34 */ frsqrte f0, f4
/* 8026C2C4 00269204 C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2)
/* 8026C2C8 00269208 FC 23 00 32 */ fmul f1, f3, f0
/* 8026C2CC 0026920C C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2)
/* 8026C2D0 00269210 FC 00 00 32 */ fmul f0, f0, f0
/* 8026C2D4 00269214 FC 04 00 32 */ fmul f0, f4, f0
/* 8026C2D8 00269218 FC 02 00 28 */ fsub f0, f2, f0
/* 8026C2DC 0026921C FC 01 00 32 */ fmul f0, f1, f0
/* 8026C2E0 00269220 FC 23 00 32 */ fmul f1, f3, f0
/* 8026C2E4 00269224 FC 00 00 32 */ fmul f0, f0, f0
/* 8026C2E8 00269228 FC 04 00 32 */ fmul f0, f4, f0
/* 8026C2EC 0026922C FC 02 00 28 */ fsub f0, f2, f0
/* 8026C2F0 00269230 FC 01 00 32 */ fmul f0, f1, f0
/* 8026C2F4 00269234 FC 23 00 32 */ fmul f1, f3, f0
/* 8026C2F8 00269238 FC 00 00 32 */ fmul f0, f0, f0
/* 8026C2FC 0026923C FC 04 00 32 */ fmul f0, f4, f0
/* 8026C300 00269240 FC 02 00 28 */ fsub f0, f2, f0
/* 8026C304 00269244 FC 01 00 32 */ fmul f0, f1, f0
/* 8026C308 00269248 FC 04 00 32 */ fmul f0, f4, f0
/* 8026C30C 0026924C FC 00 00 18 */ frsp f0, f0
/* 8026C310 00269250 48 00 00 90 */ b lbl_8026C3A0
lbl_8026C314:
/* 8026C314 00269254 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2)
/* 8026C318 00269258 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026C31C 0026925C 40 80 00 10 */ bge lbl_8026C32C
/* 8026C320 00269260 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026C324 00269264 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3)
/* 8026C328 00269268 48 00 00 78 */ b lbl_8026C3A0
lbl_8026C32C:
/* 8026C32C 0026926C D0 81 00 08 */ stfs f4, 8(r1)
/* 8026C330 00269270 80 81 00 08 */ lwz r4, 8(r1)
/* 8026C334 00269274 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8026C338 00269278 3C 00 7F 80 */ lis r0, 0x7f80
/* 8026C33C 0026927C 7C 03 00 00 */ cmpw r3, r0
/* 8026C340 00269280 41 82 00 14 */ beq lbl_8026C354
/* 8026C344 00269284 40 80 00 40 */ bge lbl_8026C384
/* 8026C348 00269288 2C 03 00 00 */ cmpwi r3, 0
/* 8026C34C 0026928C 41 82 00 20 */ beq lbl_8026C36C
/* 8026C350 00269290 48 00 00 34 */ b lbl_8026C384
lbl_8026C354:
/* 8026C354 00269294 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026C358 00269298 41 82 00 0C */ beq lbl_8026C364
/* 8026C35C 0026929C 38 00 00 01 */ li r0, 1
/* 8026C360 002692A0 48 00 00 28 */ b lbl_8026C388
lbl_8026C364:
/* 8026C364 002692A4 38 00 00 02 */ li r0, 2
/* 8026C368 002692A8 48 00 00 20 */ b lbl_8026C388
lbl_8026C36C:
/* 8026C36C 002692AC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026C370 002692B0 41 82 00 0C */ beq lbl_8026C37C
/* 8026C374 002692B4 38 00 00 05 */ li r0, 5
/* 8026C378 002692B8 48 00 00 10 */ b lbl_8026C388
lbl_8026C37C:
/* 8026C37C 002692BC 38 00 00 03 */ li r0, 3
/* 8026C380 002692C0 48 00 00 08 */ b lbl_8026C388
lbl_8026C384:
/* 8026C384 002692C4 38 00 00 04 */ li r0, 4
lbl_8026C388:
/* 8026C388 002692C8 2C 00 00 01 */ cmpwi r0, 1
/* 8026C38C 002692CC 40 82 00 10 */ bne lbl_8026C39C
/* 8026C390 002692D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026C394 002692D4 C0 03 0A E0 */ lfs f0, lbl_80450AE0@l(r3)
/* 8026C398 002692D8 48 00 00 08 */ b lbl_8026C3A0
lbl_8026C39C:
/* 8026C39C 002692DC FC 00 20 90 */ fmr f0, f4
lbl_8026C3A0:
/* 8026C3A0 002692E0 EC 05 00 28 */ fsubs f0, f5, f0
/* 8026C3A4 002692E4 D0 05 00 00 */ stfs f0, 0(r5)
/* 8026C3A8 002692E8 38 60 00 01 */ li r3, 1
lbl_8026C3AC:
/* 8026C3AC 002692EC 38 21 00 10 */ addi r1, r1, 0x10
/* 8026C3B0 002692F0 4E 80 00 20 */ blr
.global cM3d_Cross_CylCyl_X1_
cM3d_Cross_CylCyl_X1_:
/* 8026C3B4 002692F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026C3B8 002692F8 C0 23 00 00 */ lfs f1, 0(r3)
/* 8026C3BC 002692FC C0 04 00 00 */ lfs f0, 0(r4)
/* 8026C3C0 00269300 EC 41 00 28 */ fsubs f2, f1, f0
/* 8026C3C4 00269304 C0 23 00 08 */ lfs f1, 8(r3)
/* 8026C3C8 00269308 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026C3CC 0026930C EC 01 00 28 */ fsubs f0, f1, f0
/* 8026C3D0 00269310 EC 22 00 B2 */ fmuls f1, f2, f2
/* 8026C3D4 00269314 EC 00 00 32 */ fmuls f0, f0, f0
/* 8026C3D8 00269318 EC 81 00 2A */ fadds f4, f1, f0
/* 8026C3DC 0026931C C0 23 00 0C */ lfs f1, 0xc(r3)
/* 8026C3E0 00269320 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8026C3E4 00269324 EC 01 00 2A */ fadds f0, f1, f0
/* 8026C3E8 00269328 EC 00 00 32 */ fmuls f0, f0, f0
/* 8026C3EC 0026932C FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026C3F0 00269330 40 81 00 0C */ ble lbl_8026C3FC
/* 8026C3F4 00269334 38 60 00 00 */ li r3, 0
/* 8026C3F8 00269338 48 00 01 D0 */ b lbl_8026C5C8
lbl_8026C3FC:
/* 8026C3FC 0026933C C0 43 00 04 */ lfs f2, 4(r3)
/* 8026C400 00269340 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026C404 00269344 EC 02 00 2A */ fadds f0, f2, f0
/* 8026C408 00269348 C0 24 00 04 */ lfs f1, 4(r4)
/* 8026C40C 0026934C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026C410 00269350 41 80 00 14 */ blt lbl_8026C424
/* 8026C414 00269354 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8026C418 00269358 EC 01 00 2A */ fadds f0, f1, f0
/* 8026C41C 0026935C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026C420 00269360 40 81 00 0C */ ble lbl_8026C42C
lbl_8026C424:
/* 8026C424 00269364 38 60 00 00 */ li r3, 0
/* 8026C428 00269368 48 00 01 A0 */ b lbl_8026C5C8
lbl_8026C42C:
/* 8026C42C 0026936C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026C430 00269370 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026C434 00269374 40 81 00 58 */ ble lbl_8026C48C
/* 8026C438 00269378 FC 00 20 34 */ frsqrte f0, f4
/* 8026C43C 0026937C C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2)
/* 8026C440 00269380 FC 23 00 32 */ fmul f1, f3, f0
/* 8026C444 00269384 C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2)
/* 8026C448 00269388 FC 00 00 32 */ fmul f0, f0, f0
/* 8026C44C 0026938C FC 04 00 32 */ fmul f0, f4, f0
/* 8026C450 00269390 FC 02 00 28 */ fsub f0, f2, f0
/* 8026C454 00269394 FC 01 00 32 */ fmul f0, f1, f0
/* 8026C458 00269398 FC 23 00 32 */ fmul f1, f3, f0
/* 8026C45C 0026939C FC 00 00 32 */ fmul f0, f0, f0
/* 8026C460 002693A0 FC 04 00 32 */ fmul f0, f4, f0
/* 8026C464 002693A4 FC 02 00 28 */ fsub f0, f2, f0
/* 8026C468 002693A8 FC 01 00 32 */ fmul f0, f1, f0
/* 8026C46C 002693AC FC 23 00 32 */ fmul f1, f3, f0
/* 8026C470 002693B0 FC 00 00 32 */ fmul f0, f0, f0
/* 8026C474 002693B4 FC 04 00 32 */ fmul f0, f4, f0
/* 8026C478 002693B8 FC 02 00 28 */ fsub f0, f2, f0
/* 8026C47C 002693BC FC 01 00 32 */ fmul f0, f1, f0
/* 8026C480 002693C0 FC 44 00 32 */ fmul f2, f4, f0
/* 8026C484 002693C4 FC 40 10 18 */ frsp f2, f2
/* 8026C488 002693C8 48 00 00 90 */ b lbl_8026C518
lbl_8026C48C:
/* 8026C48C 002693CC C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2)
/* 8026C490 002693D0 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026C494 002693D4 40 80 00 10 */ bge lbl_8026C4A4
/* 8026C498 002693D8 3C C0 80 45 */ lis r6, lbl_80450AE0@ha
/* 8026C49C 002693DC C0 46 0A E0 */ lfs f2, lbl_80450AE0@l(r6)
/* 8026C4A0 002693E0 48 00 00 78 */ b lbl_8026C518
lbl_8026C4A4:
/* 8026C4A4 002693E4 D0 81 00 08 */ stfs f4, 8(r1)
/* 8026C4A8 002693E8 80 E1 00 08 */ lwz r7, 8(r1)
/* 8026C4AC 002693EC 54 E6 00 50 */ rlwinm r6, r7, 0, 1, 8
/* 8026C4B0 002693F0 3C 00 7F 80 */ lis r0, 0x7f80
/* 8026C4B4 002693F4 7C 06 00 00 */ cmpw r6, r0
/* 8026C4B8 002693F8 41 82 00 14 */ beq lbl_8026C4CC
/* 8026C4BC 002693FC 40 80 00 40 */ bge lbl_8026C4FC
/* 8026C4C0 00269400 2C 06 00 00 */ cmpwi r6, 0
/* 8026C4C4 00269404 41 82 00 20 */ beq lbl_8026C4E4
/* 8026C4C8 00269408 48 00 00 34 */ b lbl_8026C4FC
lbl_8026C4CC:
/* 8026C4CC 0026940C 54 E0 02 7F */ clrlwi. r0, r7, 9
/* 8026C4D0 00269410 41 82 00 0C */ beq lbl_8026C4DC
/* 8026C4D4 00269414 38 00 00 01 */ li r0, 1
/* 8026C4D8 00269418 48 00 00 28 */ b lbl_8026C500
lbl_8026C4DC:
/* 8026C4DC 0026941C 38 00 00 02 */ li r0, 2
/* 8026C4E0 00269420 48 00 00 20 */ b lbl_8026C500
lbl_8026C4E4:
/* 8026C4E4 00269424 54 E0 02 7F */ clrlwi. r0, r7, 9
/* 8026C4E8 00269428 41 82 00 0C */ beq lbl_8026C4F4
/* 8026C4EC 0026942C 38 00 00 05 */ li r0, 5
/* 8026C4F0 00269430 48 00 00 10 */ b lbl_8026C500
lbl_8026C4F4:
/* 8026C4F4 00269434 38 00 00 03 */ li r0, 3
/* 8026C4F8 00269438 48 00 00 08 */ b lbl_8026C500
lbl_8026C4FC:
/* 8026C4FC 0026943C 38 00 00 04 */ li r0, 4
lbl_8026C500:
/* 8026C500 00269440 2C 00 00 01 */ cmpwi r0, 1
/* 8026C504 00269444 40 82 00 10 */ bne lbl_8026C514
/* 8026C508 00269448 3C C0 80 45 */ lis r6, lbl_80450AE0@ha
/* 8026C50C 0026944C C0 46 0A E0 */ lfs f2, lbl_80450AE0@l(r6)
/* 8026C510 00269450 48 00 00 08 */ b lbl_8026C518
lbl_8026C514:
/* 8026C514 00269454 FC 40 20 90 */ fmr f2, f4
lbl_8026C518:
/* 8026C518 00269458 FC 00 12 10 */ fabs f0, f2
/* 8026C51C 0026945C FC 20 00 18 */ frsp f1, f0
/* 8026C520 00269460 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026C524 00269464 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026C528 00269468 41 80 00 84 */ blt lbl_8026C5AC
/* 8026C52C 0026946C C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8026C530 00269470 EC 60 10 24 */ fdivs f3, f0, f2
/* 8026C534 00269474 C0 44 00 04 */ lfs f2, 4(r4)
/* 8026C538 00269478 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026C53C 0026947C C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8026C540 00269480 EC 01 00 32 */ fmuls f0, f1, f0
/* 8026C544 00269484 EC 02 00 2A */ fadds f0, f2, f0
/* 8026C548 00269488 D0 05 00 04 */ stfs f0, 4(r5)
/* 8026C54C 0026948C C0 43 00 04 */ lfs f2, 4(r3)
/* 8026C550 00269490 C0 25 00 04 */ lfs f1, 4(r5)
/* 8026C554 00269494 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026C558 00269498 40 80 00 0C */ bge lbl_8026C564
/* 8026C55C 0026949C D0 45 00 04 */ stfs f2, 4(r5)
/* 8026C560 002694A0 48 00 00 18 */ b lbl_8026C578
lbl_8026C564:
/* 8026C564 002694A4 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026C568 002694A8 EC 42 00 2A */ fadds f2, f2, f0
/* 8026C56C 002694AC FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026C570 002694B0 40 81 00 08 */ ble lbl_8026C578
/* 8026C574 002694B4 D0 45 00 04 */ stfs f2, 4(r5)
lbl_8026C578:
/* 8026C578 002694B8 C0 24 00 00 */ lfs f1, 0(r4)
/* 8026C57C 002694BC C0 03 00 00 */ lfs f0, 0(r3)
/* 8026C580 002694C0 EC 00 08 28 */ fsubs f0, f0, f1
/* 8026C584 002694C4 EC 03 00 32 */ fmuls f0, f3, f0
/* 8026C588 002694C8 EC 01 00 2A */ fadds f0, f1, f0
/* 8026C58C 002694CC D0 05 00 00 */ stfs f0, 0(r5)
/* 8026C590 002694D0 C0 24 00 08 */ lfs f1, 8(r4)
/* 8026C594 002694D4 C0 03 00 08 */ lfs f0, 8(r3)
/* 8026C598 002694D8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8026C59C 002694DC EC 03 00 32 */ fmuls f0, f3, f0
/* 8026C5A0 002694E0 EC 01 00 2A */ fadds f0, f1, f0
/* 8026C5A4 002694E4 D0 05 00 08 */ stfs f0, 8(r5)
/* 8026C5A8 002694E8 48 00 00 1C */ b lbl_8026C5C4
lbl_8026C5AC:
/* 8026C5AC 002694EC C0 04 00 00 */ lfs f0, 0(r4)
/* 8026C5B0 002694F0 D0 05 00 00 */ stfs f0, 0(r5)
/* 8026C5B4 002694F4 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026C5B8 002694F8 D0 05 00 04 */ stfs f0, 4(r5)
/* 8026C5BC 002694FC C0 04 00 08 */ lfs f0, 8(r4)
/* 8026C5C0 00269500 D0 05 00 08 */ stfs f0, 8(r5)
lbl_8026C5C4:
/* 8026C5C4 00269504 38 60 00 01 */ li r3, 1
lbl_8026C5C8:
/* 8026C5C8 00269508 38 21 00 10 */ addi r1, r1, 0x10
/* 8026C5CC 0026950C 4E 80 00 20 */ blr
.global cM3d_Cross_CylTri
cM3d_Cross_CylTri:
/* 8026C5D0 00269510 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 8026C5D4 00269514 7C 08 02 A6 */ mflr r0
/* 8026C5D8 00269518 90 01 00 94 */ stw r0, 0x94(r1)
/* 8026C5DC 0026951C DB E1 00 80 */ stfd f31, 0x80(r1)
/* 8026C5E0 00269520 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 8026C5E4 00269524 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 8026C5E8 00269528 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 8026C5EC 0026952C 39 61 00 70 */ addi r11, r1, 0x70
/* 8026C5F0 00269530 48 0F 5B ED */ bl _savegpr_29
/* 8026C5F4 00269534 7C 7D 1B 78 */ mr r29, r3
/* 8026C5F8 00269538 7C 9E 23 78 */ mr r30, r4
/* 8026C5FC 0026953C 7C BF 2B 78 */ mr r31, r5
/* 8026C600 00269540 C0 23 00 04 */ lfs f1, 4(r3)
/* 8026C604 00269544 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026C608 00269548 EF E1 00 2A */ fadds f31, f1, f0
/* 8026C60C 0026954C C0 44 00 18 */ lfs f2, 0x18(r4)
/* 8026C610 00269550 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026C614 00269554 40 81 00 1C */ ble lbl_8026C630
/* 8026C618 00269558 C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 8026C61C 0026955C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026C620 00269560 40 81 00 10 */ ble lbl_8026C630
/* 8026C624 00269564 C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 8026C628 00269568 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026C62C 0026956C 41 81 00 24 */ bgt lbl_8026C650
lbl_8026C630:
/* 8026C630 00269570 FC 1F 10 40 */ fcmpo cr0, f31, f2
/* 8026C634 00269574 40 80 00 24 */ bge lbl_8026C658
/* 8026C638 00269578 C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 8026C63C 0026957C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026C640 00269580 40 80 00 18 */ bge lbl_8026C658
/* 8026C644 00269584 C0 1E 00 30 */ lfs f0, 0x30(r30)
/* 8026C648 00269588 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026C64C 0026958C 40 80 00 0C */ bge lbl_8026C658
lbl_8026C650:
/* 8026C650 00269590 38 60 00 00 */ li r3, 0
/* 8026C654 00269594 48 00 02 C8 */ b lbl_8026C91C
lbl_8026C658:
/* 8026C658 00269598 C3 C2 B7 C8 */ lfs f30, lbl_804551C8-_SDA2_BASE_(r2)
/* 8026C65C 0026959C 7F A3 EB 78 */ mr r3, r29
/* 8026C660 002695A0 38 9E 00 14 */ addi r4, r30, 0x14
/* 8026C664 002695A4 38 BE 00 20 */ addi r5, r30, 0x20
/* 8026C668 002695A8 38 C1 00 54 */ addi r6, r1, 0x54
/* 8026C66C 002695AC 38 E1 00 48 */ addi r7, r1, 0x48
/* 8026C670 002695B0 48 00 09 D5 */ bl cM3d_Cross_CylPntPnt
/* 8026C674 002695B4 2C 03 00 00 */ cmpwi r3, 0
/* 8026C678 002695B8 41 82 00 2C */ beq lbl_8026C6A4
/* 8026C67C 002695BC 38 61 00 54 */ addi r3, r1, 0x54
/* 8026C680 002695C0 38 9E 00 14 */ addi r4, r30, 0x14
/* 8026C684 002695C4 48 0D AD 19 */ bl PSVECSquareDistance
/* 8026C688 002695C8 FF C0 08 90 */ fmr f30, f1
/* 8026C68C 002695CC C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8026C690 002695D0 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026C694 002695D4 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8026C698 002695D8 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026C69C 002695DC C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8026C6A0 002695E0 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8026C6A4:
/* 8026C6A4 002695E4 7F A3 EB 78 */ mr r3, r29
/* 8026C6A8 002695E8 38 9E 00 2C */ addi r4, r30, 0x2c
/* 8026C6AC 002695EC 38 BE 00 20 */ addi r5, r30, 0x20
/* 8026C6B0 002695F0 38 C1 00 54 */ addi r6, r1, 0x54
/* 8026C6B4 002695F4 38 E1 00 48 */ addi r7, r1, 0x48
/* 8026C6B8 002695F8 48 00 09 8D */ bl cM3d_Cross_CylPntPnt
/* 8026C6BC 002695FC 2C 03 00 00 */ cmpwi r3, 0
/* 8026C6C0 00269600 41 82 00 34 */ beq lbl_8026C6F4
/* 8026C6C4 00269604 38 61 00 54 */ addi r3, r1, 0x54
/* 8026C6C8 00269608 38 9E 00 2C */ addi r4, r30, 0x2c
/* 8026C6CC 0026960C 48 0D AC D1 */ bl PSVECSquareDistance
/* 8026C6D0 00269610 FC 1E 08 40 */ fcmpo cr0, f30, f1
/* 8026C6D4 00269614 40 81 00 20 */ ble lbl_8026C6F4
/* 8026C6D8 00269618 FF C0 08 90 */ fmr f30, f1
/* 8026C6DC 0026961C C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8026C6E0 00269620 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026C6E4 00269624 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8026C6E8 00269628 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026C6EC 0026962C C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8026C6F0 00269630 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8026C6F4:
/* 8026C6F4 00269634 7F A3 EB 78 */ mr r3, r29
/* 8026C6F8 00269638 38 9E 00 14 */ addi r4, r30, 0x14
/* 8026C6FC 0026963C 38 BE 00 2C */ addi r5, r30, 0x2c
/* 8026C700 00269640 38 C1 00 54 */ addi r6, r1, 0x54
/* 8026C704 00269644 38 E1 00 48 */ addi r7, r1, 0x48
/* 8026C708 00269648 48 00 09 3D */ bl cM3d_Cross_CylPntPnt
/* 8026C70C 0026964C 2C 03 00 00 */ cmpwi r3, 0
/* 8026C710 00269650 41 82 00 34 */ beq lbl_8026C744
/* 8026C714 00269654 38 61 00 54 */ addi r3, r1, 0x54
/* 8026C718 00269658 38 9E 00 14 */ addi r4, r30, 0x14
/* 8026C71C 0026965C 48 0D AC 81 */ bl PSVECSquareDistance
/* 8026C720 00269660 FC 1E 08 40 */ fcmpo cr0, f30, f1
/* 8026C724 00269664 40 81 00 20 */ ble lbl_8026C744
/* 8026C728 00269668 FF C0 08 90 */ fmr f30, f1
/* 8026C72C 0026966C C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8026C730 00269670 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026C734 00269674 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8026C738 00269678 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026C73C 0026967C C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8026C740 00269680 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8026C744:
/* 8026C744 00269684 C0 02 B7 C8 */ lfs f0, lbl_804551C8-_SDA2_BASE_(r2)
/* 8026C748 00269688 FC 00 F0 00 */ fcmpu cr0, f0, f30
/* 8026C74C 0026968C 41 82 00 0C */ beq lbl_8026C758
/* 8026C750 00269690 38 60 00 01 */ li r3, 1
/* 8026C754 00269694 48 00 01 C8 */ b lbl_8026C91C
lbl_8026C758:
/* 8026C758 00269698 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8026C75C 0026969C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8026C760 002696A0 D3 E1 00 14 */ stfs f31, 0x14(r1)
/* 8026C764 002696A4 7F C3 F3 78 */ mr r3, r30
/* 8026C768 002696A8 7F A4 EB 78 */ mr r4, r29
/* 8026C76C 002696AC 38 A1 00 10 */ addi r5, r1, 0x10
/* 8026C770 002696B0 38 C1 00 0C */ addi r6, r1, 0xc
/* 8026C774 002696B4 4B FF E3 75 */ bl cM3d_CrossY_Tri_X4_
/* 8026C778 002696B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026C77C 002696BC 41 82 01 9C */ beq lbl_8026C918
/* 8026C780 002696C0 C0 1D 00 00 */ lfs f0, 0(r29)
/* 8026C784 002696C4 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8026C788 002696C8 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8026C78C 002696CC D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8026C790 002696D0 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8026C794 002696D4 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 8026C798 002696D8 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8026C79C 002696DC D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8026C7A0 002696E0 38 7E 00 14 */ addi r3, r30, 0x14
/* 8026C7A4 002696E4 38 9E 00 20 */ addi r4, r30, 0x20
/* 8026C7A8 002696E8 38 A1 00 18 */ addi r5, r1, 0x18
/* 8026C7AC 002696EC 48 0D A8 E5 */ bl PSVECAdd
/* 8026C7B0 002696F0 38 61 00 18 */ addi r3, r1, 0x18
/* 8026C7B4 002696F4 38 81 00 30 */ addi r4, r1, 0x30
/* 8026C7B8 002696F8 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026C7BC 002696FC 48 0D A9 1D */ bl PSVECScale
/* 8026C7C0 00269700 38 61 00 30 */ addi r3, r1, 0x30
/* 8026C7C4 00269704 38 81 00 3C */ addi r4, r1, 0x3c
/* 8026C7C8 00269708 38 A1 00 24 */ addi r5, r1, 0x24
/* 8026C7CC 0026970C 48 0D A8 E9 */ bl PSVECSubtract
/* 8026C7D0 00269710 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8026C7D4 00269714 EC 20 00 32 */ fmuls f1, f0, f0
/* 8026C7D8 00269718 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8026C7DC 0026971C EC 00 00 32 */ fmuls f0, f0, f0
/* 8026C7E0 00269720 EC 81 00 2A */ fadds f4, f1, f0
/* 8026C7E4 00269724 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026C7E8 00269728 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026C7EC 0026972C 40 81 00 58 */ ble lbl_8026C844
/* 8026C7F0 00269730 FC 00 20 34 */ frsqrte f0, f4
/* 8026C7F4 00269734 C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2)
/* 8026C7F8 00269738 FC 23 00 32 */ fmul f1, f3, f0
/* 8026C7FC 0026973C C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2)
/* 8026C800 00269740 FC 00 00 32 */ fmul f0, f0, f0
/* 8026C804 00269744 FC 04 00 32 */ fmul f0, f4, f0
/* 8026C808 00269748 FC 02 00 28 */ fsub f0, f2, f0
/* 8026C80C 0026974C FC 01 00 32 */ fmul f0, f1, f0
/* 8026C810 00269750 FC 23 00 32 */ fmul f1, f3, f0
/* 8026C814 00269754 FC 00 00 32 */ fmul f0, f0, f0
/* 8026C818 00269758 FC 04 00 32 */ fmul f0, f4, f0
/* 8026C81C 0026975C FC 02 00 28 */ fsub f0, f2, f0
/* 8026C820 00269760 FC 01 00 32 */ fmul f0, f1, f0
/* 8026C824 00269764 FC 23 00 32 */ fmul f1, f3, f0
/* 8026C828 00269768 FC 00 00 32 */ fmul f0, f0, f0
/* 8026C82C 0026976C FC 04 00 32 */ fmul f0, f4, f0
/* 8026C830 00269770 FC 02 00 28 */ fsub f0, f2, f0
/* 8026C834 00269774 FC 01 00 32 */ fmul f0, f1, f0
/* 8026C838 00269778 FC 84 00 32 */ fmul f4, f4, f0
/* 8026C83C 0026977C FC 80 20 18 */ frsp f4, f4
/* 8026C840 00269780 48 00 00 88 */ b lbl_8026C8C8
lbl_8026C844:
/* 8026C844 00269784 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2)
/* 8026C848 00269788 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026C84C 0026978C 40 80 00 10 */ bge lbl_8026C85C
/* 8026C850 00269790 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026C854 00269794 C0 83 0A E0 */ lfs f4, lbl_80450AE0@l(r3)
/* 8026C858 00269798 48 00 00 70 */ b lbl_8026C8C8
lbl_8026C85C:
/* 8026C85C 0026979C D0 81 00 08 */ stfs f4, 8(r1)
/* 8026C860 002697A0 80 81 00 08 */ lwz r4, 8(r1)
/* 8026C864 002697A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8026C868 002697A8 3C 00 7F 80 */ lis r0, 0x7f80
/* 8026C86C 002697AC 7C 03 00 00 */ cmpw r3, r0
/* 8026C870 002697B0 41 82 00 14 */ beq lbl_8026C884
/* 8026C874 002697B4 40 80 00 40 */ bge lbl_8026C8B4
/* 8026C878 002697B8 2C 03 00 00 */ cmpwi r3, 0
/* 8026C87C 002697BC 41 82 00 20 */ beq lbl_8026C89C
/* 8026C880 002697C0 48 00 00 34 */ b lbl_8026C8B4
lbl_8026C884:
/* 8026C884 002697C4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026C888 002697C8 41 82 00 0C */ beq lbl_8026C894
/* 8026C88C 002697CC 38 00 00 01 */ li r0, 1
/* 8026C890 002697D0 48 00 00 28 */ b lbl_8026C8B8
lbl_8026C894:
/* 8026C894 002697D4 38 00 00 02 */ li r0, 2
/* 8026C898 002697D8 48 00 00 20 */ b lbl_8026C8B8
lbl_8026C89C:
/* 8026C89C 002697DC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026C8A0 002697E0 41 82 00 0C */ beq lbl_8026C8AC
/* 8026C8A4 002697E4 38 00 00 05 */ li r0, 5
/* 8026C8A8 002697E8 48 00 00 10 */ b lbl_8026C8B8
lbl_8026C8AC:
/* 8026C8AC 002697EC 38 00 00 03 */ li r0, 3
/* 8026C8B0 002697F0 48 00 00 08 */ b lbl_8026C8B8
lbl_8026C8B4:
/* 8026C8B4 002697F4 38 00 00 04 */ li r0, 4
lbl_8026C8B8:
/* 8026C8B8 002697F8 2C 00 00 01 */ cmpwi r0, 1
/* 8026C8BC 002697FC 40 82 00 0C */ bne lbl_8026C8C8
/* 8026C8C0 00269800 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026C8C4 00269804 C0 83 0A E0 */ lfs f4, lbl_80450AE0@l(r3)
lbl_8026C8C8:
/* 8026C8C8 00269808 FC 00 22 10 */ fabs f0, f4
/* 8026C8CC 0026980C FC 20 00 18 */ frsp f1, f0
/* 8026C8D0 00269810 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026C8D4 00269814 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026C8D8 00269818 40 80 00 20 */ bge lbl_8026C8F8
/* 8026C8DC 0026981C C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8026C8E0 00269820 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026C8E4 00269824 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 8026C8E8 00269828 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026C8EC 0026982C C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8026C8F0 00269830 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8026C8F4 00269834 48 00 00 1C */ b lbl_8026C910
lbl_8026C8F8:
/* 8026C8F8 00269838 38 61 00 3C */ addi r3, r1, 0x3c
/* 8026C8FC 0026983C 38 81 00 24 */ addi r4, r1, 0x24
/* 8026C900 00269840 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026C904 00269844 EC 20 20 24 */ fdivs f1, f0, f4
/* 8026C908 00269848 7F E5 FB 78 */ mr r5, r31
/* 8026C90C 0026984C 4B FF BC 55 */ bl cM3d_InDivPos1
lbl_8026C910:
/* 8026C910 00269850 38 60 00 01 */ li r3, 1
/* 8026C914 00269854 48 00 00 08 */ b lbl_8026C91C
lbl_8026C918:
/* 8026C918 00269858 38 60 00 00 */ li r3, 0
lbl_8026C91C:
/* 8026C91C 0026985C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 8026C920 00269860 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 8026C924 00269864 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 8026C928 00269868 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 8026C92C 0026986C 39 61 00 70 */ addi r11, r1, 0x70
/* 8026C930 00269870 48 0F 58 F9 */ bl _restgpr_29
/* 8026C934 00269874 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8026C938 00269878 7C 08 03 A6 */ mtlr r0
/* 8026C93C 0026987C 38 21 00 90 */ addi r1, r1, 0x90
/* 8026C940 00269880 4E 80 00 20 */ blr
.global cM3d_Cross_CylLin
cM3d_Cross_CylLin:
/* 8026C944 00269884 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 8026C948 00269888 7C 08 02 A6 */ mflr r0
/* 8026C94C 0026988C 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 8026C950 00269890 DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 8026C954 00269894 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
/* 8026C958 00269898 DB C1 00 C0 */ stfd f30, 0xc0(r1)
/* 8026C95C 0026989C F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0
/* 8026C960 002698A0 39 61 00 C0 */ addi r11, r1, 0xc0
/* 8026C964 002698A4 48 0F 58 6D */ bl _savegpr_26
/* 8026C968 002698A8 7C 7E 1B 78 */ mr r30, r3
/* 8026C96C 002698AC 7C 9B 23 78 */ mr r27, r4
/* 8026C970 002698B0 7C BC 2B 78 */ mr r28, r5
/* 8026C974 002698B4 7C DD 33 78 */ mr r29, r6
/* 8026C978 002698B8 C3 E2 B7 18 */ lfs f31, lbl_80455118-_SDA2_BASE_(r2)
/* 8026C97C 002698BC FF C0 F8 90 */ fmr f30, f31
/* 8026C980 002698C0 3B E0 00 00 */ li r31, 0
/* 8026C984 002698C4 48 00 07 2D */ bl cM3d_Cross_CylPnt
/* 8026C988 002698C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026C98C 002698CC 41 82 00 50 */ beq lbl_8026C9DC
/* 8026C990 002698D0 7F C3 F3 78 */ mr r3, r30
/* 8026C994 002698D4 38 9B 00 0C */ addi r4, r27, 0xc
/* 8026C998 002698D8 48 00 07 19 */ bl cM3d_Cross_CylPnt
/* 8026C99C 002698DC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026C9A0 002698E0 41 82 00 3C */ beq lbl_8026C9DC
/* 8026C9A4 002698E4 C0 1B 00 00 */ lfs f0, 0(r27)
/* 8026C9A8 002698E8 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8026C9AC 002698EC C0 1B 00 04 */ lfs f0, 4(r27)
/* 8026C9B0 002698F0 D0 1C 00 04 */ stfs f0, 4(r28)
/* 8026C9B4 002698F4 C0 1B 00 08 */ lfs f0, 8(r27)
/* 8026C9B8 002698F8 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8026C9BC 002698FC C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 8026C9C0 00269900 D0 1D 00 00 */ stfs f0, 0(r29)
/* 8026C9C4 00269904 C0 1B 00 10 */ lfs f0, 0x10(r27)
/* 8026C9C8 00269908 D0 1D 00 04 */ stfs f0, 4(r29)
/* 8026C9CC 0026990C C0 1B 00 14 */ lfs f0, 0x14(r27)
/* 8026C9D0 00269910 D0 1D 00 08 */ stfs f0, 8(r29)
/* 8026C9D4 00269914 38 60 00 02 */ li r3, 2
/* 8026C9D8 00269918 48 00 06 44 */ b lbl_8026D01C
lbl_8026C9DC:
/* 8026C9DC 0026991C 7F 63 DB 78 */ mr r3, r27
/* 8026C9E0 00269920 7F C4 F3 78 */ mr r4, r30
/* 8026C9E4 00269924 38 A1 00 6C */ addi r5, r1, 0x6c
/* 8026C9E8 00269928 48 0D A6 CD */ bl PSVECSubtract
/* 8026C9EC 0026992C 38 7B 00 0C */ addi r3, r27, 0xc
/* 8026C9F0 00269930 7F C4 F3 78 */ mr r4, r30
/* 8026C9F4 00269934 38 A1 00 60 */ addi r5, r1, 0x60
/* 8026C9F8 00269938 48 0D A6 BD */ bl PSVECSubtract
/* 8026C9FC 0026993C 38 61 00 60 */ addi r3, r1, 0x60
/* 8026CA00 00269940 38 81 00 6C */ addi r4, r1, 0x6c
/* 8026CA04 00269944 38 A1 00 54 */ addi r5, r1, 0x54
/* 8026CA08 00269948 48 0D A6 AD */ bl PSVECSubtract
/* 8026CA0C 0026994C C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026CA10 00269950 EC 20 00 32 */ fmuls f1, f0, f0
/* 8026CA14 00269954 C0 81 00 58 */ lfs f4, 0x58(r1)
/* 8026CA18 00269958 FC 00 22 10 */ fabs f0, f4
/* 8026CA1C 0026995C FC 40 00 18 */ frsp f2, f0
/* 8026CA20 00269960 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026CA24 00269964 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026CA28 00269968 41 80 01 10 */ blt lbl_8026CB38
/* 8026CA2C 0026996C C0 A1 00 70 */ lfs f5, 0x70(r1)
/* 8026CA30 00269970 FC 00 28 50 */ fneg f0, f5
/* 8026CA34 00269974 EC 60 20 24 */ fdivs f3, f0, f4
/* 8026CA38 00269978 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026CA3C 0026997C FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8026CA40 00269980 4C 41 13 82 */ cror 2, 1, 2
/* 8026CA44 00269984 40 82 00 6C */ bne lbl_8026CAB0
/* 8026CA48 00269988 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026CA4C 0026998C FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8026CA50 00269990 4C 40 13 82 */ cror 2, 0, 2
/* 8026CA54 00269994 40 82 00 5C */ bne lbl_8026CAB0
/* 8026CA58 00269998 C0 41 00 6C */ lfs f2, 0x6c(r1)
/* 8026CA5C 0026999C C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8026CA60 002699A0 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8026CA64 002699A4 EC C2 00 2A */ fadds f6, f2, f0
/* 8026CA68 002699A8 C0 41 00 74 */ lfs f2, 0x74(r1)
/* 8026CA6C 002699AC C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8026CA70 002699B0 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8026CA74 002699B4 EC 62 00 2A */ fadds f3, f2, f0
/* 8026CA78 002699B8 EC 46 01 B2 */ fmuls f2, f6, f6
/* 8026CA7C 002699BC EC 03 00 F2 */ fmuls f0, f3, f3
/* 8026CA80 002699C0 EC 02 00 2A */ fadds f0, f2, f0
/* 8026CA84 002699C4 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026CA88 002699C8 40 80 00 28 */ bge lbl_8026CAB0
/* 8026CA8C 002699CC 63 FF 00 01 */ ori r31, r31, 1
/* 8026CA90 002699D0 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026CA94 002699D4 EC 06 00 2A */ fadds f0, f6, f0
/* 8026CA98 002699D8 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 8026CA9C 002699DC C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026CAA0 002699E0 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 8026CAA4 002699E4 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026CAA8 002699E8 EC 03 00 2A */ fadds f0, f3, f0
/* 8026CAAC 002699EC D0 01 00 80 */ stfs f0, 0x80(r1)
lbl_8026CAB0:
/* 8026CAB0 002699F0 C0 7E 00 10 */ lfs f3, 0x10(r30)
/* 8026CAB4 002699F4 EC 03 28 28 */ fsubs f0, f3, f5
/* 8026CAB8 002699F8 EF E0 20 24 */ fdivs f31, f0, f4
/* 8026CABC 002699FC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026CAC0 00269A00 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026CAC4 00269A04 4C 41 13 82 */ cror 2, 1, 2
/* 8026CAC8 00269A08 40 82 00 70 */ bne lbl_8026CB38
/* 8026CACC 00269A0C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026CAD0 00269A10 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026CAD4 00269A14 4C 40 13 82 */ cror 2, 0, 2
/* 8026CAD8 00269A18 40 82 00 60 */ bne lbl_8026CB38
/* 8026CADC 00269A1C C0 41 00 6C */ lfs f2, 0x6c(r1)
/* 8026CAE0 00269A20 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8026CAE4 00269A24 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8026CAE8 00269A28 EC 82 00 2A */ fadds f4, f2, f0
/* 8026CAEC 00269A2C C0 41 00 74 */ lfs f2, 0x74(r1)
/* 8026CAF0 00269A30 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8026CAF4 00269A34 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8026CAF8 00269A38 EC A2 00 2A */ fadds f5, f2, f0
/* 8026CAFC 00269A3C EC 44 01 32 */ fmuls f2, f4, f4
/* 8026CB00 00269A40 EC 05 01 72 */ fmuls f0, f5, f5
/* 8026CB04 00269A44 EC 02 00 2A */ fadds f0, f2, f0
/* 8026CB08 00269A48 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026CB0C 00269A4C 40 80 00 2C */ bge lbl_8026CB38
/* 8026CB10 00269A50 63 FF 00 02 */ ori r31, r31, 2
/* 8026CB14 00269A54 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026CB18 00269A58 EC 04 00 2A */ fadds f0, f4, f0
/* 8026CB1C 00269A5C D0 01 00 84 */ stfs f0, 0x84(r1)
/* 8026CB20 00269A60 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026CB24 00269A64 EC 00 18 2A */ fadds f0, f0, f3
/* 8026CB28 00269A68 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 8026CB2C 00269A6C C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026CB30 00269A70 EC 05 00 2A */ fadds f0, f5, f0
/* 8026CB34 00269A74 D0 01 00 8C */ stfs f0, 0x8c(r1)
lbl_8026CB38:
/* 8026CB38 00269A78 C0 A1 00 54 */ lfs f5, 0x54(r1)
/* 8026CB3C 00269A7C EC 45 01 72 */ fmuls f2, f5, f5
/* 8026CB40 00269A80 C0 61 00 5C */ lfs f3, 0x5c(r1)
/* 8026CB44 00269A84 EC 03 00 F2 */ fmuls f0, f3, f3
/* 8026CB48 00269A88 EC E2 00 2A */ fadds f7, f2, f0
/* 8026CB4C 00269A8C C0 82 B7 BC */ lfs f4, lbl_804551BC-_SDA2_BASE_(r2)
/* 8026CB50 00269A90 C0 C1 00 6C */ lfs f6, 0x6c(r1)
/* 8026CB54 00269A94 EC 45 01 B2 */ fmuls f2, f5, f6
/* 8026CB58 00269A98 C0 A1 00 74 */ lfs f5, 0x74(r1)
/* 8026CB5C 00269A9C EC 03 01 72 */ fmuls f0, f3, f5
/* 8026CB60 00269AA0 EC 02 00 2A */ fadds f0, f2, f0
/* 8026CB64 00269AA4 EC 04 00 32 */ fmuls f0, f4, f0
/* 8026CB68 00269AA8 EC 66 01 B2 */ fmuls f3, f6, f6
/* 8026CB6C 00269AAC EC 45 01 72 */ fmuls f2, f5, f5
/* 8026CB70 00269AB0 EC 43 10 2A */ fadds f2, f3, f2
/* 8026CB74 00269AB4 EC A2 08 28 */ fsubs f5, f2, f1
/* 8026CB78 00269AB8 EC 24 01 F2 */ fmuls f1, f4, f7
/* 8026CB7C 00269ABC FC 40 0A 10 */ fabs f2, f1
/* 8026CB80 00269AC0 FC 60 10 18 */ frsp f3, f2
/* 8026CB84 00269AC4 C0 4D 8C 00 */ lfs f2, lbl_80451180-_SDA_BASE_(r13)
/* 8026CB88 00269AC8 FC 03 10 40 */ fcmpo cr0, f3, f2
/* 8026CB8C 00269ACC 41 80 01 5C */ blt lbl_8026CCE8
/* 8026CB90 00269AD0 EC 60 00 32 */ fmuls f3, f0, f0
/* 8026CB94 00269AD4 C0 42 B7 C0 */ lfs f2, lbl_804551C0-_SDA2_BASE_(r2)
/* 8026CB98 00269AD8 EC 42 01 F2 */ fmuls f2, f2, f7
/* 8026CB9C 00269ADC EC 42 01 72 */ fmuls f2, f2, f5
/* 8026CBA0 00269AE0 EC C3 10 28 */ fsubs f6, f3, f2
/* 8026CBA4 00269AE4 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2)
/* 8026CBA8 00269AE8 FC 06 10 40 */ fcmpo cr0, f6, f2
/* 8026CBAC 00269AEC 40 80 00 0C */ bge lbl_8026CBB8
/* 8026CBB0 00269AF0 38 60 00 00 */ li r3, 0
/* 8026CBB4 00269AF4 48 00 04 68 */ b lbl_8026D01C
lbl_8026CBB8:
/* 8026CBB8 00269AF8 40 81 00 10 */ ble lbl_8026CBC8
/* 8026CBBC 00269AFC 38 C0 00 01 */ li r6, 1
/* 8026CBC0 00269B00 38 A0 00 01 */ li r5, 1
/* 8026CBC4 00269B04 48 00 00 0C */ b lbl_8026CBD0
lbl_8026CBC8:
/* 8026CBC8 00269B08 38 A0 00 01 */ li r5, 1
/* 8026CBCC 00269B0C 38 C0 00 00 */ li r6, 0
lbl_8026CBD0:
/* 8026CBD0 00269B10 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2)
/* 8026CBD4 00269B14 FC 06 10 40 */ fcmpo cr0, f6, f2
/* 8026CBD8 00269B18 40 81 00 58 */ ble lbl_8026CC30
/* 8026CBDC 00269B1C FC 40 30 34 */ frsqrte f2, f6
/* 8026CBE0 00269B20 C8 A2 B7 20 */ lfd f5, lbl_80455120-_SDA2_BASE_(r2)
/* 8026CBE4 00269B24 FC 65 00 B2 */ fmul f3, f5, f2
/* 8026CBE8 00269B28 C8 82 B7 28 */ lfd f4, lbl_80455128-_SDA2_BASE_(r2)
/* 8026CBEC 00269B2C FC 42 00 B2 */ fmul f2, f2, f2
/* 8026CBF0 00269B30 FC 46 00 B2 */ fmul f2, f6, f2
/* 8026CBF4 00269B34 FC 44 10 28 */ fsub f2, f4, f2
/* 8026CBF8 00269B38 FC 43 00 B2 */ fmul f2, f3, f2
/* 8026CBFC 00269B3C FC 65 00 B2 */ fmul f3, f5, f2
/* 8026CC00 00269B40 FC 42 00 B2 */ fmul f2, f2, f2
/* 8026CC04 00269B44 FC 46 00 B2 */ fmul f2, f6, f2
/* 8026CC08 00269B48 FC 44 10 28 */ fsub f2, f4, f2
/* 8026CC0C 00269B4C FC 43 00 B2 */ fmul f2, f3, f2
/* 8026CC10 00269B50 FC 65 00 B2 */ fmul f3, f5, f2
/* 8026CC14 00269B54 FC 42 00 B2 */ fmul f2, f2, f2
/* 8026CC18 00269B58 FC 46 00 B2 */ fmul f2, f6, f2
/* 8026CC1C 00269B5C FC 44 10 28 */ fsub f2, f4, f2
/* 8026CC20 00269B60 FC 43 00 B2 */ fmul f2, f3, f2
/* 8026CC24 00269B64 FC 66 00 B2 */ fmul f3, f6, f2
/* 8026CC28 00269B68 FC 60 18 18 */ frsp f3, f3
/* 8026CC2C 00269B6C 48 00 00 90 */ b lbl_8026CCBC
lbl_8026CC30:
/* 8026CC30 00269B70 C8 42 B7 30 */ lfd f2, lbl_80455130-_SDA2_BASE_(r2)
/* 8026CC34 00269B74 FC 06 10 40 */ fcmpo cr0, f6, f2
/* 8026CC38 00269B78 40 80 00 10 */ bge lbl_8026CC48
/* 8026CC3C 00269B7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026CC40 00269B80 C0 63 0A E0 */ lfs f3, lbl_80450AE0@l(r3)
/* 8026CC44 00269B84 48 00 00 78 */ b lbl_8026CCBC
lbl_8026CC48:
/* 8026CC48 00269B88 D0 C1 00 08 */ stfs f6, 8(r1)
/* 8026CC4C 00269B8C 80 81 00 08 */ lwz r4, 8(r1)
/* 8026CC50 00269B90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8026CC54 00269B94 3C 00 7F 80 */ lis r0, 0x7f80
/* 8026CC58 00269B98 7C 03 00 00 */ cmpw r3, r0
/* 8026CC5C 00269B9C 41 82 00 14 */ beq lbl_8026CC70
/* 8026CC60 00269BA0 40 80 00 40 */ bge lbl_8026CCA0
/* 8026CC64 00269BA4 2C 03 00 00 */ cmpwi r3, 0
/* 8026CC68 00269BA8 41 82 00 20 */ beq lbl_8026CC88
/* 8026CC6C 00269BAC 48 00 00 34 */ b lbl_8026CCA0
lbl_8026CC70:
/* 8026CC70 00269BB0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026CC74 00269BB4 41 82 00 0C */ beq lbl_8026CC80
/* 8026CC78 00269BB8 38 00 00 01 */ li r0, 1
/* 8026CC7C 00269BBC 48 00 00 28 */ b lbl_8026CCA4
lbl_8026CC80:
/* 8026CC80 00269BC0 38 00 00 02 */ li r0, 2
/* 8026CC84 00269BC4 48 00 00 20 */ b lbl_8026CCA4
lbl_8026CC88:
/* 8026CC88 00269BC8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026CC8C 00269BCC 41 82 00 0C */ beq lbl_8026CC98
/* 8026CC90 00269BD0 38 00 00 05 */ li r0, 5
/* 8026CC94 00269BD4 48 00 00 10 */ b lbl_8026CCA4
lbl_8026CC98:
/* 8026CC98 00269BD8 38 00 00 03 */ li r0, 3
/* 8026CC9C 00269BDC 48 00 00 08 */ b lbl_8026CCA4
lbl_8026CCA0:
/* 8026CCA0 00269BE0 38 00 00 04 */ li r0, 4
lbl_8026CCA4:
/* 8026CCA4 00269BE4 2C 00 00 01 */ cmpwi r0, 1
/* 8026CCA8 00269BE8 40 82 00 10 */ bne lbl_8026CCB8
/* 8026CCAC 00269BEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026CCB0 00269BF0 C0 63 0A E0 */ lfs f3, lbl_80450AE0@l(r3)
/* 8026CCB4 00269BF4 48 00 00 08 */ b lbl_8026CCBC
lbl_8026CCB8:
/* 8026CCB8 00269BF8 FC 60 30 90 */ fmr f3, f6
lbl_8026CCBC:
/* 8026CCBC 00269BFC 2C 05 00 00 */ cmpwi r5, 0
/* 8026CCC0 00269C00 41 82 00 10 */ beq lbl_8026CCD0
/* 8026CCC4 00269C04 FC 40 00 50 */ fneg f2, f0
/* 8026CCC8 00269C08 EC 42 18 2A */ fadds f2, f2, f3
/* 8026CCCC 00269C0C EF E2 08 24 */ fdivs f31, f2, f1
lbl_8026CCD0:
/* 8026CCD0 00269C10 2C 06 00 00 */ cmpwi r6, 0
/* 8026CCD4 00269C14 41 82 00 40 */ beq lbl_8026CD14
/* 8026CCD8 00269C18 FC 00 00 50 */ fneg f0, f0
/* 8026CCDC 00269C1C EC 00 18 28 */ fsubs f0, f0, f3
/* 8026CCE0 00269C20 EF C0 08 24 */ fdivs f30, f0, f1
/* 8026CCE4 00269C24 48 00 00 30 */ b lbl_8026CD14
lbl_8026CCE8:
/* 8026CCE8 00269C28 FC 20 02 10 */ fabs f1, f0
/* 8026CCEC 00269C2C FC 20 08 18 */ frsp f1, f1
/* 8026CCF0 00269C30 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026CCF4 00269C34 41 80 00 18 */ blt lbl_8026CD0C
/* 8026CCF8 00269C38 38 A0 00 01 */ li r5, 1
/* 8026CCFC 00269C3C 38 C0 00 00 */ li r6, 0
/* 8026CD00 00269C40 FC 20 28 50 */ fneg f1, f5
/* 8026CD04 00269C44 EF E1 00 24 */ fdivs f31, f1, f0
/* 8026CD08 00269C48 48 00 00 0C */ b lbl_8026CD14
lbl_8026CD0C:
/* 8026CD0C 00269C4C 38 60 00 00 */ li r3, 0
/* 8026CD10 00269C50 48 00 03 0C */ b lbl_8026D01C
lbl_8026CD14:
/* 8026CD14 00269C54 2C 05 00 00 */ cmpwi r5, 0
/* 8026CD18 00269C58 41 82 00 2C */ beq lbl_8026CD44
/* 8026CD1C 00269C5C 2C 06 00 00 */ cmpwi r6, 0
/* 8026CD20 00269C60 40 82 00 24 */ bne lbl_8026CD44
/* 8026CD24 00269C64 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026CD28 00269C68 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 8026CD2C 00269C6C 41 81 00 10 */ bgt lbl_8026CD3C
/* 8026CD30 00269C70 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026CD34 00269C74 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026CD38 00269C78 40 81 00 84 */ ble lbl_8026CDBC
lbl_8026CD3C:
/* 8026CD3C 00269C7C 38 60 00 00 */ li r3, 0
/* 8026CD40 00269C80 48 00 02 DC */ b lbl_8026D01C
lbl_8026CD44:
/* 8026CD44 00269C84 38 00 00 00 */ li r0, 0
/* 8026CD48 00269C88 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026CD4C 00269C8C FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 8026CD50 00269C90 41 81 00 10 */ bgt lbl_8026CD60
/* 8026CD54 00269C94 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026CD58 00269C98 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026CD5C 00269C9C 40 81 00 08 */ ble lbl_8026CD64
lbl_8026CD60:
/* 8026CD60 00269CA0 38 00 00 01 */ li r0, 1
lbl_8026CD64:
/* 8026CD64 00269CA4 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 8026CD68 00269CA8 38 00 00 00 */ li r0, 0
/* 8026CD6C 00269CAC C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026CD70 00269CB0 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 8026CD74 00269CB4 41 81 00 10 */ bgt lbl_8026CD84
/* 8026CD78 00269CB8 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026CD7C 00269CBC FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8026CD80 00269CC0 40 81 00 08 */ ble lbl_8026CD88
lbl_8026CD84:
/* 8026CD84 00269CC4 38 00 00 01 */ li r0, 1
lbl_8026CD88:
/* 8026CD88 00269CC8 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 8026CD8C 00269CCC 2C 03 00 00 */ cmpwi r3, 0
/* 8026CD90 00269CD0 41 82 00 14 */ beq lbl_8026CDA4
/* 8026CD94 00269CD4 2C 00 00 00 */ cmpwi r0, 0
/* 8026CD98 00269CD8 41 82 00 0C */ beq lbl_8026CDA4
/* 8026CD9C 00269CDC 38 60 00 00 */ li r3, 0
/* 8026CDA0 00269CE0 48 00 02 7C */ b lbl_8026D01C
lbl_8026CDA4:
/* 8026CDA4 00269CE4 2C 03 00 00 */ cmpwi r3, 0
/* 8026CDA8 00269CE8 41 82 00 08 */ beq lbl_8026CDB0
/* 8026CDAC 00269CEC 38 A0 00 00 */ li r5, 0
lbl_8026CDB0:
/* 8026CDB0 00269CF0 2C 00 00 00 */ cmpwi r0, 0
/* 8026CDB4 00269CF4 41 82 00 08 */ beq lbl_8026CDBC
/* 8026CDB8 00269CF8 38 C0 00 00 */ li r6, 0
lbl_8026CDBC:
/* 8026CDBC 00269CFC 2C 05 00 00 */ cmpwi r5, 0
/* 8026CDC0 00269D00 41 82 00 30 */ beq lbl_8026CDF0
/* 8026CDC4 00269D04 C0 21 00 70 */ lfs f1, 0x70(r1)
/* 8026CDC8 00269D08 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8026CDCC 00269D0C EC 1F 00 32 */ fmuls f0, f31, f0
/* 8026CDD0 00269D10 EC 21 00 2A */ fadds f1, f1, f0
/* 8026CDD4 00269D14 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026CDD8 00269D18 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026CDDC 00269D1C 41 80 00 10 */ blt lbl_8026CDEC
/* 8026CDE0 00269D20 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 8026CDE4 00269D24 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026CDE8 00269D28 40 81 00 08 */ ble lbl_8026CDF0
lbl_8026CDEC:
/* 8026CDEC 00269D2C 38 A0 00 00 */ li r5, 0
lbl_8026CDF0:
/* 8026CDF0 00269D30 2C 06 00 00 */ cmpwi r6, 0
/* 8026CDF4 00269D34 41 82 00 30 */ beq lbl_8026CE24
/* 8026CDF8 00269D38 C0 21 00 70 */ lfs f1, 0x70(r1)
/* 8026CDFC 00269D3C C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8026CE00 00269D40 EC 1E 00 32 */ fmuls f0, f30, f0
/* 8026CE04 00269D44 EC 21 00 2A */ fadds f1, f1, f0
/* 8026CE08 00269D48 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026CE0C 00269D4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026CE10 00269D50 41 80 00 10 */ blt lbl_8026CE20
/* 8026CE14 00269D54 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 8026CE18 00269D58 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026CE1C 00269D5C 40 81 00 08 */ ble lbl_8026CE24
lbl_8026CE20:
/* 8026CE20 00269D60 38 C0 00 00 */ li r6, 0
lbl_8026CE24:
/* 8026CE24 00269D64 2C 05 00 00 */ cmpwi r5, 0
/* 8026CE28 00269D68 40 82 00 14 */ bne lbl_8026CE3C
/* 8026CE2C 00269D6C 2C 06 00 00 */ cmpwi r6, 0
/* 8026CE30 00269D70 40 82 00 0C */ bne lbl_8026CE3C
/* 8026CE34 00269D74 38 60 00 00 */ li r3, 0
/* 8026CE38 00269D78 48 00 01 E4 */ b lbl_8026D01C
lbl_8026CE3C:
/* 8026CE3C 00269D7C 2C 05 00 00 */ cmpwi r5, 0
/* 8026CE40 00269D80 41 82 00 64 */ beq lbl_8026CEA4
/* 8026CE44 00269D84 2C 06 00 00 */ cmpwi r6, 0
/* 8026CE48 00269D88 41 82 00 5C */ beq lbl_8026CEA4
/* 8026CE4C 00269D8C 38 61 00 6C */ addi r3, r1, 0x6c
/* 8026CE50 00269D90 7F C4 F3 78 */ mr r4, r30
/* 8026CE54 00269D94 38 A1 00 48 */ addi r5, r1, 0x48
/* 8026CE58 00269D98 48 0D A2 39 */ bl PSVECAdd
/* 8026CE5C 00269D9C 38 61 00 54 */ addi r3, r1, 0x54
/* 8026CE60 00269DA0 38 81 00 3C */ addi r4, r1, 0x3c
/* 8026CE64 00269DA4 FC 20 F8 90 */ fmr f1, f31
/* 8026CE68 00269DA8 48 0D A2 71 */ bl PSVECScale
/* 8026CE6C 00269DAC 38 61 00 3C */ addi r3, r1, 0x3c
/* 8026CE70 00269DB0 38 81 00 48 */ addi r4, r1, 0x48
/* 8026CE74 00269DB4 38 A1 00 90 */ addi r5, r1, 0x90
/* 8026CE78 00269DB8 48 0D A2 19 */ bl PSVECAdd
/* 8026CE7C 00269DBC 63 FF 00 0C */ ori r31, r31, 0xc
/* 8026CE80 00269DC0 38 61 00 54 */ addi r3, r1, 0x54
/* 8026CE84 00269DC4 38 81 00 3C */ addi r4, r1, 0x3c
/* 8026CE88 00269DC8 FC 20 F0 90 */ fmr f1, f30
/* 8026CE8C 00269DCC 48 0D A2 4D */ bl PSVECScale
/* 8026CE90 00269DD0 38 61 00 3C */ addi r3, r1, 0x3c
/* 8026CE94 00269DD4 38 81 00 48 */ addi r4, r1, 0x48
/* 8026CE98 00269DD8 38 A1 00 9C */ addi r5, r1, 0x9c
/* 8026CE9C 00269DDC 48 0D A1 F5 */ bl PSVECAdd
/* 8026CEA0 00269DE0 48 00 00 80 */ b lbl_8026CF20
lbl_8026CEA4:
/* 8026CEA4 00269DE4 2C 05 00 00 */ cmpwi r5, 0
/* 8026CEA8 00269DE8 41 82 00 3C */ beq lbl_8026CEE4
/* 8026CEAC 00269DEC 63 FF 00 04 */ ori r31, r31, 4
/* 8026CEB0 00269DF0 38 61 00 54 */ addi r3, r1, 0x54
/* 8026CEB4 00269DF4 38 81 00 30 */ addi r4, r1, 0x30
/* 8026CEB8 00269DF8 FC 20 F8 90 */ fmr f1, f31
/* 8026CEBC 00269DFC 48 0D A2 1D */ bl PSVECScale
/* 8026CEC0 00269E00 38 61 00 30 */ addi r3, r1, 0x30
/* 8026CEC4 00269E04 38 81 00 6C */ addi r4, r1, 0x6c
/* 8026CEC8 00269E08 38 A1 00 24 */ addi r5, r1, 0x24
/* 8026CECC 00269E0C 48 0D A1 C5 */ bl PSVECAdd
/* 8026CED0 00269E10 38 61 00 24 */ addi r3, r1, 0x24
/* 8026CED4 00269E14 7F C4 F3 78 */ mr r4, r30
/* 8026CED8 00269E18 38 A1 00 90 */ addi r5, r1, 0x90
/* 8026CEDC 00269E1C 48 0D A1 B5 */ bl PSVECAdd
/* 8026CEE0 00269E20 48 00 00 40 */ b lbl_8026CF20
lbl_8026CEE4:
/* 8026CEE4 00269E24 2C 06 00 00 */ cmpwi r6, 0
/* 8026CEE8 00269E28 41 82 00 38 */ beq lbl_8026CF20
/* 8026CEEC 00269E2C 63 FF 00 04 */ ori r31, r31, 4
/* 8026CEF0 00269E30 38 61 00 54 */ addi r3, r1, 0x54
/* 8026CEF4 00269E34 38 81 00 18 */ addi r4, r1, 0x18
/* 8026CEF8 00269E38 FC 20 F0 90 */ fmr f1, f30
/* 8026CEFC 00269E3C 48 0D A1 DD */ bl PSVECScale
/* 8026CF00 00269E40 38 61 00 18 */ addi r3, r1, 0x18
/* 8026CF04 00269E44 38 81 00 6C */ addi r4, r1, 0x6c
/* 8026CF08 00269E48 38 A1 00 0C */ addi r5, r1, 0xc
/* 8026CF0C 00269E4C 48 0D A1 85 */ bl PSVECAdd
/* 8026CF10 00269E50 38 61 00 0C */ addi r3, r1, 0xc
/* 8026CF14 00269E54 7F C4 F3 78 */ mr r4, r30
/* 8026CF18 00269E58 38 A1 00 90 */ addi r5, r1, 0x90
/* 8026CF1C 00269E5C 48 0D A1 75 */ bl PSVECAdd
lbl_8026CF20:
/* 8026CF20 00269E60 3B 40 00 00 */ li r26, 0
/* 8026CF24 00269E64 38 C0 00 00 */ li r6, 0
/* 8026CF28 00269E68 38 60 00 00 */ li r3, 0
/* 8026CF2C 00269E6C 38 80 00 01 */ li r4, 1
/* 8026CF30 00269E70 38 00 00 04 */ li r0, 4
/* 8026CF34 00269E74 7C 09 03 A6 */ mtctr r0
lbl_8026CF38:
/* 8026CF38 00269E78 7C 80 30 30 */ slw r0, r4, r6
/* 8026CF3C 00269E7C 7F E0 00 39 */ and. r0, r31, r0
/* 8026CF40 00269E80 41 82 00 CC */ beq lbl_8026D00C
/* 8026CF44 00269E84 2C 1A 00 00 */ cmpwi r26, 0
/* 8026CF48 00269E88 40 82 00 28 */ bne lbl_8026CF70
/* 8026CF4C 00269E8C 38 A1 00 78 */ addi r5, r1, 0x78
/* 8026CF50 00269E90 7C A5 1A 14 */ add r5, r5, r3
/* 8026CF54 00269E94 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026CF58 00269E98 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8026CF5C 00269E9C C0 05 00 04 */ lfs f0, 4(r5)
/* 8026CF60 00269EA0 D0 1C 00 04 */ stfs f0, 4(r28)
/* 8026CF64 00269EA4 C0 05 00 08 */ lfs f0, 8(r5)
/* 8026CF68 00269EA8 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8026CF6C 00269EAC 48 00 00 9C */ b lbl_8026D008
lbl_8026CF70:
/* 8026CF70 00269EB0 2C 1A 00 01 */ cmpwi r26, 1
/* 8026CF74 00269EB4 40 82 00 94 */ bne lbl_8026D008
/* 8026CF78 00269EB8 7F 63 DB 78 */ mr r3, r27
/* 8026CF7C 00269EBC 1F E6 00 0C */ mulli r31, r6, 0xc
/* 8026CF80 00269EC0 3B C1 00 78 */ addi r30, r1, 0x78
/* 8026CF84 00269EC4 7F DE FA 14 */ add r30, r30, r31
/* 8026CF88 00269EC8 7F C4 F3 78 */ mr r4, r30
/* 8026CF8C 00269ECC 48 0D A4 11 */ bl PSVECSquareDistance
/* 8026CF90 00269ED0 FF C0 08 90 */ fmr f30, f1
/* 8026CF94 00269ED4 7F 63 DB 78 */ mr r3, r27
/* 8026CF98 00269ED8 7F 84 E3 78 */ mr r4, r28
/* 8026CF9C 00269EDC 48 0D A4 01 */ bl PSVECSquareDistance
/* 8026CFA0 00269EE0 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 8026CFA4 00269EE4 40 80 00 28 */ bge lbl_8026CFCC
/* 8026CFA8 00269EE8 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026CFAC 00269EEC D0 1D 00 00 */ stfs f0, 0(r29)
/* 8026CFB0 00269EF0 38 61 00 7C */ addi r3, r1, 0x7c
/* 8026CFB4 00269EF4 7C 03 FC 2E */ lfsx f0, r3, r31
/* 8026CFB8 00269EF8 D0 1D 00 04 */ stfs f0, 4(r29)
/* 8026CFBC 00269EFC 38 61 00 80 */ addi r3, r1, 0x80
/* 8026CFC0 00269F00 7C 03 FC 2E */ lfsx f0, r3, r31
/* 8026CFC4 00269F04 D0 1D 00 08 */ stfs f0, 8(r29)
/* 8026CFC8 00269F08 48 00 00 50 */ b lbl_8026D018
lbl_8026CFCC:
/* 8026CFCC 00269F0C C0 1C 00 00 */ lfs f0, 0(r28)
/* 8026CFD0 00269F10 D0 1D 00 00 */ stfs f0, 0(r29)
/* 8026CFD4 00269F14 C0 1C 00 04 */ lfs f0, 4(r28)
/* 8026CFD8 00269F18 D0 1D 00 04 */ stfs f0, 4(r29)
/* 8026CFDC 00269F1C C0 1C 00 08 */ lfs f0, 8(r28)
/* 8026CFE0 00269F20 D0 1D 00 08 */ stfs f0, 8(r29)
/* 8026CFE4 00269F24 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026CFE8 00269F28 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8026CFEC 00269F2C 38 61 00 7C */ addi r3, r1, 0x7c
/* 8026CFF0 00269F30 7C 03 FC 2E */ lfsx f0, r3, r31
/* 8026CFF4 00269F34 D0 1C 00 04 */ stfs f0, 4(r28)
/* 8026CFF8 00269F38 38 61 00 80 */ addi r3, r1, 0x80
/* 8026CFFC 00269F3C 7C 03 FC 2E */ lfsx f0, r3, r31
/* 8026D000 00269F40 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8026D004 00269F44 48 00 00 14 */ b lbl_8026D018
lbl_8026D008:
/* 8026D008 00269F48 3B 5A 00 01 */ addi r26, r26, 1
lbl_8026D00C:
/* 8026D00C 00269F4C 38 C6 00 01 */ addi r6, r6, 1
/* 8026D010 00269F50 38 63 00 0C */ addi r3, r3, 0xc
/* 8026D014 00269F54 42 00 FF 24 */ bdnz lbl_8026CF38
lbl_8026D018:
/* 8026D018 00269F58 7F 43 D3 78 */ mr r3, r26
lbl_8026D01C:
/* 8026D01C 00269F5C E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 8026D020 00269F60 CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 8026D024 00269F64 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0
/* 8026D028 00269F68 CB C1 00 C0 */ lfd f30, 0xc0(r1)
/* 8026D02C 00269F6C 39 61 00 C0 */ addi r11, r1, 0xc0
/* 8026D030 00269F70 48 0F 51 ED */ bl _restgpr_26
/* 8026D034 00269F74 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 8026D038 00269F78 7C 08 03 A6 */ mtlr r0
/* 8026D03C 00269F7C 38 21 00 E0 */ addi r1, r1, 0xe0
/* 8026D040 00269F80 4E 80 00 20 */ blr
.global cM3d_Cross_CylPntPnt
cM3d_Cross_CylPntPnt:
/* 8026D044 00269F84 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8026D048 00269F88 7C 08 02 A6 */ mflr r0
/* 8026D04C 00269F8C 90 01 00 44 */ stw r0, 0x44(r1)
/* 8026D050 00269F90 39 61 00 40 */ addi r11, r1, 0x40
/* 8026D054 00269F94 48 0F 51 89 */ bl _savegpr_29
/* 8026D058 00269F98 7C 7D 1B 78 */ mr r29, r3
/* 8026D05C 00269F9C 7C DE 33 78 */ mr r30, r6
/* 8026D060 00269FA0 7C FF 3B 78 */ mr r31, r7
/* 8026D064 00269FA4 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026D068 00269FA8 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026D06C 00269FAC 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026D070 00269FB0 38 61 00 08 */ addi r3, r1, 8
/* 8026D074 00269FB4 48 00 22 A9 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026D078 00269FB8 7F A3 EB 78 */ mr r3, r29
/* 8026D07C 00269FBC 38 81 00 08 */ addi r4, r1, 8
/* 8026D080 00269FC0 7F C5 F3 78 */ mr r5, r30
/* 8026D084 00269FC4 7F E6 FB 78 */ mr r6, r31
/* 8026D088 00269FC8 4B FF F8 BD */ bl cM3d_Cross_CylLin
/* 8026D08C 00269FCC 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
/* 8026D090 00269FD0 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
/* 8026D094 00269FD4 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026D098 00269FD8 39 61 00 40 */ addi r11, r1, 0x40
/* 8026D09C 00269FDC 48 0F 51 8D */ bl _restgpr_29
/* 8026D0A0 00269FE0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8026D0A4 00269FE4 7C 08 03 A6 */ mtlr r0
/* 8026D0A8 00269FE8 38 21 00 40 */ addi r1, r1, 0x40
/* 8026D0AC 00269FEC 4E 80 00 20 */ blr
.global cM3d_Cross_CylPnt
cM3d_Cross_CylPnt:
/* 8026D0B0 00269FF0 C0 23 00 00 */ lfs f1, 0(r3)
/* 8026D0B4 00269FF4 C0 04 00 00 */ lfs f0, 0(r4)
/* 8026D0B8 00269FF8 EC 41 00 28 */ fsubs f2, f1, f0
/* 8026D0BC 00269FFC C0 23 00 08 */ lfs f1, 8(r3)
/* 8026D0C0 0026A000 C0 04 00 08 */ lfs f0, 8(r4)
/* 8026D0C4 0026A004 EC 61 00 28 */ fsubs f3, f1, f0
/* 8026D0C8 0026A008 C0 83 00 04 */ lfs f4, 4(r3)
/* 8026D0CC 0026A00C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8026D0D0 0026A010 EC A4 00 2A */ fadds f5, f4, f0
/* 8026D0D4 0026A014 EC 22 00 B2 */ fmuls f1, f2, f2
/* 8026D0D8 0026A018 EC 03 00 F2 */ fmuls f0, f3, f3
/* 8026D0DC 0026A01C EC 21 00 2A */ fadds f1, f1, f0
/* 8026D0E0 0026A020 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8026D0E4 0026A024 EC 00 00 32 */ fmuls f0, f0, f0
/* 8026D0E8 0026A028 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D0EC 0026A02C 40 80 00 20 */ bge lbl_8026D10C
/* 8026D0F0 0026A030 C0 04 00 04 */ lfs f0, 4(r4)
/* 8026D0F4 0026A034 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8026D0F8 0026A038 40 80 00 14 */ bge lbl_8026D10C
/* 8026D0FC 0026A03C FC 05 00 40 */ fcmpo cr0, f5, f0
/* 8026D100 0026A040 40 81 00 0C */ ble lbl_8026D10C
/* 8026D104 0026A044 38 60 00 01 */ li r3, 1
/* 8026D108 0026A048 4E 80 00 20 */ blr
lbl_8026D10C:
/* 8026D10C 0026A04C 38 60 00 00 */ li r3, 0
/* 8026D110 0026A050 4E 80 00 20 */ blr
.global cM3d_Cross_CpsCps
cM3d_Cross_CpsCps:
/* 8026D114 0026A054 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8026D118 0026A058 7C 08 02 A6 */ mflr r0
/* 8026D11C 0026A05C 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026D120 0026A060 39 61 00 50 */ addi r11, r1, 0x50
/* 8026D124 0026A064 48 0F 50 B9 */ bl _savegpr_29
/* 8026D128 0026A068 7C 7D 1B 78 */ mr r29, r3
/* 8026D12C 0026A06C 7C 9E 23 78 */ mr r30, r4
/* 8026D130 0026A070 7C BF 2B 78 */ mr r31, r5
/* 8026D134 0026A074 38 A1 00 0C */ addi r5, r1, 0xc
/* 8026D138 0026A078 38 C1 00 08 */ addi r6, r1, 8
/* 8026D13C 0026A07C 4B FF BB 21 */ bl cM3d_Check_LinLin
/* 8026D140 0026A080 2C 03 00 01 */ cmpwi r3, 1
/* 8026D144 0026A084 40 82 00 0C */ bne lbl_8026D150
/* 8026D148 0026A088 38 60 00 00 */ li r3, 0
/* 8026D14C 0026A08C 48 00 02 70 */ b lbl_8026D3BC
lbl_8026D150:
/* 8026D150 0026A090 2C 03 00 02 */ cmpwi r3, 2
/* 8026D154 0026A094 40 82 00 98 */ bne lbl_8026D1EC
/* 8026D158 0026A098 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8026D15C 0026A09C C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2)
/* 8026D160 0026A0A0 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026D164 0026A0A4 40 81 02 54 */ ble lbl_8026D3B8
/* 8026D168 0026A0A8 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026D16C 0026A0AC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D170 0026A0B0 40 80 02 48 */ bge lbl_8026D3B8
/* 8026D174 0026A0B4 C0 61 00 08 */ lfs f3, 8(r1)
/* 8026D178 0026A0B8 FC 03 10 40 */ fcmpo cr0, f3, f2
/* 8026D17C 0026A0BC 40 81 02 3C */ ble lbl_8026D3B8
/* 8026D180 0026A0C0 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8026D184 0026A0C4 40 80 02 34 */ bge lbl_8026D3B8
/* 8026D188 0026A0C8 7F A3 EB 78 */ mr r3, r29
/* 8026D18C 0026A0CC 38 81 00 34 */ addi r4, r1, 0x34
/* 8026D190 0026A0D0 48 00 21 C1 */ bl cM3dGLin_NS_CalcPos
/* 8026D194 0026A0D4 7F C3 F3 78 */ mr r3, r30
/* 8026D198 0026A0D8 38 81 00 28 */ addi r4, r1, 0x28
/* 8026D19C 0026A0DC C0 21 00 08 */ lfs f1, 8(r1)
/* 8026D1A0 0026A0E0 48 00 21 B1 */ bl cM3dGLin_NS_CalcPos
/* 8026D1A4 0026A0E4 38 61 00 34 */ addi r3, r1, 0x34
/* 8026D1A8 0026A0E8 38 81 00 28 */ addi r4, r1, 0x28
/* 8026D1AC 0026A0EC 48 0D A2 19 */ bl PSVECDistance
/* 8026D1B0 0026A0F0 C0 5D 00 1C */ lfs f2, 0x1c(r29)
/* 8026D1B4 0026A0F4 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 8026D1B8 0026A0F8 EC 02 00 2A */ fadds f0, f2, f0
/* 8026D1BC 0026A0FC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D1C0 0026A100 40 80 01 F8 */ bge lbl_8026D3B8
/* 8026D1C4 0026A104 38 61 00 34 */ addi r3, r1, 0x34
/* 8026D1C8 0026A108 38 81 00 28 */ addi r4, r1, 0x28
/* 8026D1CC 0026A10C 7F E5 FB 78 */ mr r5, r31
/* 8026D1D0 0026A110 48 0D 9E C1 */ bl PSVECAdd
/* 8026D1D4 0026A114 7F E3 FB 78 */ mr r3, r31
/* 8026D1D8 0026A118 7F E4 FB 78 */ mr r4, r31
/* 8026D1DC 0026A11C C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026D1E0 0026A120 48 0D 9E F9 */ bl PSVECScale
/* 8026D1E4 0026A124 38 60 00 01 */ li r3, 1
/* 8026D1E8 0026A128 48 00 01 D4 */ b lbl_8026D3BC
lbl_8026D1EC:
/* 8026D1EC 0026A12C 2C 03 00 03 */ cmpwi r3, 3
/* 8026D1F0 0026A130 40 82 01 C8 */ bne lbl_8026D3B8
/* 8026D1F4 0026A134 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8026D1F8 0026A138 C0 62 B7 18 */ lfs f3, lbl_80455118-_SDA2_BASE_(r2)
/* 8026D1FC 0026A13C FC 01 18 40 */ fcmpo cr0, f1, f3
/* 8026D200 0026A140 40 80 00 7C */ bge lbl_8026D27C
/* 8026D204 0026A144 C0 1D 00 00 */ lfs f0, 0(r29)
/* 8026D208 0026A148 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8026D20C 0026A14C C0 1D 00 04 */ lfs f0, 4(r29)
/* 8026D210 0026A150 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8026D214 0026A154 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8026D218 0026A158 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8026D21C 0026A15C C0 21 00 08 */ lfs f1, 8(r1)
/* 8026D220 0026A160 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 8026D224 0026A164 40 80 00 20 */ bge lbl_8026D244
/* 8026D228 0026A168 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026D22C 0026A16C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8026D230 0026A170 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026D234 0026A174 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8026D238 0026A178 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026D23C 0026A17C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D240 0026A180 48 00 01 28 */ b lbl_8026D368
lbl_8026D244:
/* 8026D244 0026A184 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026D248 0026A188 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D24C 0026A18C 40 81 00 20 */ ble lbl_8026D26C
/* 8026D250 0026A190 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026D254 0026A194 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8026D258 0026A198 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 8026D25C 0026A19C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8026D260 0026A1A0 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8026D264 0026A1A4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D268 0026A1A8 48 00 01 00 */ b lbl_8026D368
lbl_8026D26C:
/* 8026D26C 0026A1AC 7F C3 F3 78 */ mr r3, r30
/* 8026D270 0026A1B0 38 81 00 10 */ addi r4, r1, 0x10
/* 8026D274 0026A1B4 48 00 20 DD */ bl cM3dGLin_NS_CalcPos
/* 8026D278 0026A1B8 48 00 00 F0 */ b lbl_8026D368
lbl_8026D27C:
/* 8026D27C 0026A1BC C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2)
/* 8026D280 0026A1C0 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026D284 0026A1C4 40 81 00 78 */ ble lbl_8026D2FC
/* 8026D288 0026A1C8 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026D28C 0026A1CC D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8026D290 0026A1D0 C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8026D294 0026A1D4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8026D298 0026A1D8 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8026D29C 0026A1DC D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8026D2A0 0026A1E0 C0 21 00 08 */ lfs f1, 8(r1)
/* 8026D2A4 0026A1E4 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 8026D2A8 0026A1E8 40 80 00 20 */ bge lbl_8026D2C8
/* 8026D2AC 0026A1EC C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026D2B0 0026A1F0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8026D2B4 0026A1F4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026D2B8 0026A1F8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8026D2BC 0026A1FC C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026D2C0 0026A200 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D2C4 0026A204 48 00 00 A4 */ b lbl_8026D368
lbl_8026D2C8:
/* 8026D2C8 0026A208 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026D2CC 0026A20C 40 81 00 20 */ ble lbl_8026D2EC
/* 8026D2D0 0026A210 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026D2D4 0026A214 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8026D2D8 0026A218 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 8026D2DC 0026A21C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8026D2E0 0026A220 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8026D2E4 0026A224 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D2E8 0026A228 48 00 00 80 */ b lbl_8026D368
lbl_8026D2EC:
/* 8026D2EC 0026A22C 7F C3 F3 78 */ mr r3, r30
/* 8026D2F0 0026A230 38 81 00 10 */ addi r4, r1, 0x10
/* 8026D2F4 0026A234 48 00 20 5D */ bl cM3dGLin_NS_CalcPos
/* 8026D2F8 0026A238 48 00 00 70 */ b lbl_8026D368
lbl_8026D2FC:
/* 8026D2FC 0026A23C 7F A3 EB 78 */ mr r3, r29
/* 8026D300 0026A240 38 81 00 1C */ addi r4, r1, 0x1c
/* 8026D304 0026A244 48 00 20 4D */ bl cM3dGLin_NS_CalcPos
/* 8026D308 0026A248 C0 21 00 08 */ lfs f1, 8(r1)
/* 8026D30C 0026A24C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026D310 0026A250 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D314 0026A254 40 80 00 20 */ bge lbl_8026D334
/* 8026D318 0026A258 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026D31C 0026A25C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8026D320 0026A260 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026D324 0026A264 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8026D328 0026A268 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026D32C 0026A26C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D330 0026A270 48 00 00 38 */ b lbl_8026D368
lbl_8026D334:
/* 8026D334 0026A274 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026D338 0026A278 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D33C 0026A27C 40 81 00 20 */ ble lbl_8026D35C
/* 8026D340 0026A280 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026D344 0026A284 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8026D348 0026A288 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 8026D34C 0026A28C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8026D350 0026A290 C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8026D354 0026A294 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D358 0026A298 48 00 00 10 */ b lbl_8026D368
lbl_8026D35C:
/* 8026D35C 0026A29C 7F C3 F3 78 */ mr r3, r30
/* 8026D360 0026A2A0 38 81 00 10 */ addi r4, r1, 0x10
/* 8026D364 0026A2A4 48 00 1F ED */ bl cM3dGLin_NS_CalcPos
lbl_8026D368:
/* 8026D368 0026A2A8 38 61 00 1C */ addi r3, r1, 0x1c
/* 8026D36C 0026A2AC 38 81 00 10 */ addi r4, r1, 0x10
/* 8026D370 0026A2B0 48 0D A0 55 */ bl PSVECDistance
/* 8026D374 0026A2B4 C0 5D 00 1C */ lfs f2, 0x1c(r29)
/* 8026D378 0026A2B8 C0 1E 00 1C */ lfs f0, 0x1c(r30)
/* 8026D37C 0026A2BC EC 02 00 2A */ fadds f0, f2, f0
/* 8026D380 0026A2C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D384 0026A2C4 40 80 00 2C */ bge lbl_8026D3B0
/* 8026D388 0026A2C8 38 61 00 1C */ addi r3, r1, 0x1c
/* 8026D38C 0026A2CC 38 81 00 10 */ addi r4, r1, 0x10
/* 8026D390 0026A2D0 7F E5 FB 78 */ mr r5, r31
/* 8026D394 0026A2D4 48 0D 9C FD */ bl PSVECAdd
/* 8026D398 0026A2D8 7F E3 FB 78 */ mr r3, r31
/* 8026D39C 0026A2DC 7F E4 FB 78 */ mr r4, r31
/* 8026D3A0 0026A2E0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026D3A4 0026A2E4 48 0D 9D 35 */ bl PSVECScale
/* 8026D3A8 0026A2E8 38 60 00 01 */ li r3, 1
/* 8026D3AC 0026A2EC 48 00 00 10 */ b lbl_8026D3BC
lbl_8026D3B0:
/* 8026D3B0 0026A2F0 38 60 00 00 */ li r3, 0
/* 8026D3B4 0026A2F4 48 00 00 08 */ b lbl_8026D3BC
lbl_8026D3B8:
/* 8026D3B8 0026A2F8 38 60 00 00 */ li r3, 0
lbl_8026D3BC:
/* 8026D3BC 0026A2FC 39 61 00 50 */ addi r11, r1, 0x50
/* 8026D3C0 0026A300 48 0F 4E 69 */ bl _restgpr_29
/* 8026D3C4 0026A304 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8026D3C8 0026A308 7C 08 03 A6 */ mtlr r0
/* 8026D3CC 0026A30C 38 21 00 50 */ addi r1, r1, 0x50
/* 8026D3D0 0026A310 4E 80 00 20 */ blr
.global cM3d_Cross_CpsCyl
cM3d_Cross_CpsCyl:
/* 8026D3D4 0026A314 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8026D3D8 0026A318 7C 08 02 A6 */ mflr r0
/* 8026D3DC 0026A31C 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 8026D3E0 0026A320 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8026D3E4 0026A324 48 0F 4D F5 */ bl _savegpr_28
/* 8026D3E8 0026A328 7C 7C 1B 78 */ mr r28, r3
/* 8026D3EC 0026A32C 7C 9D 23 78 */ mr r29, r4
/* 8026D3F0 0026A330 7C BE 2B 78 */ mr r30, r5
/* 8026D3F4 0026A334 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026D3F8 0026A338 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026D3FC 0026A33C 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D400 0026A340 7F A3 EB 78 */ mr r3, r29
/* 8026D404 0026A344 38 9C 00 0C */ addi r4, r28, 0xc
/* 8026D408 0026A348 4B FF FC A9 */ bl cM3d_Cross_CylPnt
/* 8026D40C 0026A34C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026D410 0026A350 41 82 00 30 */ beq lbl_8026D440
/* 8026D414 0026A354 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8026D418 0026A358 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8026D41C 0026A35C C0 1C 00 10 */ lfs f0, 0x10(r28)
/* 8026D420 0026A360 D0 1E 00 04 */ stfs f0, 4(r30)
/* 8026D424 0026A364 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8026D428 0026A368 D0 1E 00 08 */ stfs f0, 8(r30)
/* 8026D42C 0026A36C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026D430 0026A370 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026D434 0026A374 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D438 0026A378 38 60 00 01 */ li r3, 1
/* 8026D43C 0026A37C 48 00 06 8C */ b lbl_8026DAC8
lbl_8026D440:
/* 8026D440 0026A380 7F A3 EB 78 */ mr r3, r29
/* 8026D444 0026A384 7F 84 E3 78 */ mr r4, r28
/* 8026D448 0026A388 4B FF FC 69 */ bl cM3d_Cross_CylPnt
/* 8026D44C 0026A38C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026D450 0026A390 41 82 00 30 */ beq lbl_8026D480
/* 8026D454 0026A394 C0 1C 00 00 */ lfs f0, 0(r28)
/* 8026D458 0026A398 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8026D45C 0026A39C C0 1C 00 04 */ lfs f0, 4(r28)
/* 8026D460 0026A3A0 D0 1E 00 04 */ stfs f0, 4(r30)
/* 8026D464 0026A3A4 C0 1C 00 08 */ lfs f0, 8(r28)
/* 8026D468 0026A3A8 D0 1E 00 08 */ stfs f0, 8(r30)
/* 8026D46C 0026A3AC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026D470 0026A3B0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026D474 0026A3B4 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D478 0026A3B8 38 60 00 01 */ li r3, 1
/* 8026D47C 0026A3BC 48 00 06 4C */ b lbl_8026DAC8
lbl_8026D480:
/* 8026D480 0026A3C0 C0 5D 00 00 */ lfs f2, 0(r29)
/* 8026D484 0026A3C4 D0 41 00 68 */ stfs f2, 0x68(r1)
/* 8026D488 0026A3C8 C0 3D 00 04 */ lfs f1, 4(r29)
/* 8026D48C 0026A3CC D0 21 00 6C */ stfs f1, 0x6c(r1)
/* 8026D490 0026A3D0 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8026D494 0026A3D4 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 8026D498 0026A3D8 3B E1 00 74 */ addi r31, r1, 0x74
/* 8026D49C 0026A3DC D0 41 00 74 */ stfs f2, 0x74(r1)
/* 8026D4A0 0026A3E0 D0 21 00 78 */ stfs f1, 0x78(r1)
/* 8026D4A4 0026A3E4 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 8026D4A8 0026A3E8 C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8026D4AC 0026A3EC EC 01 00 2A */ fadds f0, f1, f0
/* 8026D4B0 0026A3F0 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 8026D4B4 0026A3F4 7F 83 E3 78 */ mr r3, r28
/* 8026D4B8 0026A3F8 7F E4 FB 78 */ mr r4, r31
/* 8026D4BC 0026A3FC 38 A1 00 48 */ addi r5, r1, 0x48
/* 8026D4C0 0026A400 38 C1 00 14 */ addi r6, r1, 0x14
/* 8026D4C4 0026A404 4B FF B2 4D */ bl cM3d_Len3dSqPntAndSegLine
/* 8026D4C8 0026A408 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026D4CC 0026A40C 41 82 00 68 */ beq lbl_8026D534
/* 8026D4D0 0026A410 7F E3 FB 78 */ mr r3, r31
/* 8026D4D4 0026A414 38 81 00 48 */ addi r4, r1, 0x48
/* 8026D4D8 0026A418 48 0D 9E ED */ bl PSVECDistance
/* 8026D4DC 0026A41C C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 8026D4E0 0026A420 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D4E4 0026A424 40 80 00 50 */ bge lbl_8026D534
/* 8026D4E8 0026A428 7F E3 FB 78 */ mr r3, r31
/* 8026D4EC 0026A42C 38 81 00 48 */ addi r4, r1, 0x48
/* 8026D4F0 0026A430 7F C5 F3 78 */ mr r5, r30
/* 8026D4F4 0026A434 48 0D 9B 9D */ bl PSVECAdd
/* 8026D4F8 0026A438 7F C3 F3 78 */ mr r3, r30
/* 8026D4FC 0026A43C 7F C4 F3 78 */ mr r4, r30
/* 8026D500 0026A440 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026D504 0026A444 48 0D 9B D5 */ bl PSVECScale
/* 8026D508 0026A448 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 8026D50C 0026A44C D0 1E 00 00 */ stfs f0, 0(r30)
/* 8026D510 0026A450 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 8026D514 0026A454 D0 1E 00 04 */ stfs f0, 4(r30)
/* 8026D518 0026A458 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 8026D51C 0026A45C D0 1E 00 08 */ stfs f0, 8(r30)
/* 8026D520 0026A460 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026D524 0026A464 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026D528 0026A468 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D52C 0026A46C 38 60 00 01 */ li r3, 1
/* 8026D530 0026A470 48 00 05 98 */ b lbl_8026DAC8
lbl_8026D534:
/* 8026D534 0026A474 7F 83 E3 78 */ mr r3, r28
/* 8026D538 0026A478 38 81 00 68 */ addi r4, r1, 0x68
/* 8026D53C 0026A47C 38 A1 00 48 */ addi r5, r1, 0x48
/* 8026D540 0026A480 38 C1 00 14 */ addi r6, r1, 0x14
/* 8026D544 0026A484 4B FF B1 CD */ bl cM3d_Len3dSqPntAndSegLine
/* 8026D548 0026A488 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026D54C 0026A48C 41 82 00 50 */ beq lbl_8026D59C
/* 8026D550 0026A490 38 61 00 68 */ addi r3, r1, 0x68
/* 8026D554 0026A494 38 81 00 48 */ addi r4, r1, 0x48
/* 8026D558 0026A498 48 0D 9E 6D */ bl PSVECDistance
/* 8026D55C 0026A49C C0 1C 00 1C */ lfs f0, 0x1c(r28)
/* 8026D560 0026A4A0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D564 0026A4A4 40 80 00 38 */ bge lbl_8026D59C
/* 8026D568 0026A4A8 38 61 00 68 */ addi r3, r1, 0x68
/* 8026D56C 0026A4AC 38 81 00 48 */ addi r4, r1, 0x48
/* 8026D570 0026A4B0 7F C5 F3 78 */ mr r5, r30
/* 8026D574 0026A4B4 48 0D 9B 1D */ bl PSVECAdd
/* 8026D578 0026A4B8 7F C3 F3 78 */ mr r3, r30
/* 8026D57C 0026A4BC 7F C4 F3 78 */ mr r4, r30
/* 8026D580 0026A4C0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026D584 0026A4C4 48 0D 9B 55 */ bl PSVECScale
/* 8026D588 0026A4C8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026D58C 0026A4CC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026D590 0026A4D0 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D594 0026A4D4 38 60 00 01 */ li r3, 1
/* 8026D598 0026A4D8 48 00 05 30 */ b lbl_8026DAC8
lbl_8026D59C:
/* 8026D59C 0026A4DC 7F 83 E3 78 */ mr r3, r28
/* 8026D5A0 0026A4E0 38 81 00 68 */ addi r4, r1, 0x68
/* 8026D5A4 0026A4E4 38 A1 00 10 */ addi r5, r1, 0x10
/* 8026D5A8 0026A4E8 38 C1 00 0C */ addi r6, r1, 0xc
/* 8026D5AC 0026A4EC 4B FF B6 B1 */ bl cM3d_Check_LinLin
/* 8026D5B0 0026A4F0 2C 03 00 01 */ cmpwi r3, 1
/* 8026D5B4 0026A4F4 40 82 00 58 */ bne lbl_8026D60C
/* 8026D5B8 0026A4F8 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8026D5BC 0026A4FC 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 8026D5C0 0026A500 90 01 00 64 */ stw r0, 0x64(r1)
/* 8026D5C4 0026A504 38 61 00 54 */ addi r3, r1, 0x54
/* 8026D5C8 0026A508 C0 3C 00 1C */ lfs f1, 0x1c(r28)
/* 8026D5CC 0026A50C 48 00 21 3D */ bl cM3dGSph_NS_SetR
/* 8026D5D0 0026A510 38 61 00 54 */ addi r3, r1, 0x54
/* 8026D5D4 0026A514 7F 84 E3 78 */ mr r4, r28
/* 8026D5D8 0026A518 48 00 20 71 */ bl cM3dGSph_NS_SetC
/* 8026D5DC 0026A51C 7F A3 EB 78 */ mr r3, r29
/* 8026D5E0 0026A520 38 81 00 54 */ addi r4, r1, 0x54
/* 8026D5E4 0026A524 7F C5 F3 78 */ mr r5, r30
/* 8026D5E8 0026A528 38 C1 00 08 */ addi r6, r1, 8
/* 8026D5EC 0026A52C 4B FF E4 5D */ bl cM3d_Cross_CylSph_X1_
/* 8026D5F0 0026A530 3C 80 80 3A */ lis r4, lbl_803A7904@ha
/* 8026D5F4 0026A534 38 04 79 04 */ addi r0, r4, lbl_803A7904@l
/* 8026D5F8 0026A538 90 01 00 64 */ stw r0, 0x64(r1)
/* 8026D5FC 0026A53C 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
/* 8026D600 0026A540 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
/* 8026D604 0026A544 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D608 0026A548 48 00 04 C0 */ b lbl_8026DAC8
lbl_8026D60C:
/* 8026D60C 0026A54C 2C 03 00 02 */ cmpwi r3, 2
/* 8026D610 0026A550 40 82 00 B4 */ bne lbl_8026D6C4
/* 8026D614 0026A554 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 8026D618 0026A558 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2)
/* 8026D61C 0026A55C FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026D620 0026A560 4C 41 13 82 */ cror 2, 1, 2
/* 8026D624 0026A564 40 82 04 94 */ bne lbl_8026DAB8
/* 8026D628 0026A568 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026D62C 0026A56C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D630 0026A570 4C 40 13 82 */ cror 2, 0, 2
/* 8026D634 0026A574 40 82 04 84 */ bne lbl_8026DAB8
/* 8026D638 0026A578 C0 61 00 0C */ lfs f3, 0xc(r1)
/* 8026D63C 0026A57C FC 03 10 40 */ fcmpo cr0, f3, f2
/* 8026D640 0026A580 4C 41 13 82 */ cror 2, 1, 2
/* 8026D644 0026A584 40 82 04 74 */ bne lbl_8026DAB8
/* 8026D648 0026A588 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8026D64C 0026A58C 4C 40 13 82 */ cror 2, 0, 2
/* 8026D650 0026A590 40 82 04 68 */ bne lbl_8026DAB8
/* 8026D654 0026A594 7F 83 E3 78 */ mr r3, r28
/* 8026D658 0026A598 38 81 00 3C */ addi r4, r1, 0x3c
/* 8026D65C 0026A59C 48 00 1C F5 */ bl cM3dGLin_NS_CalcPos
/* 8026D660 0026A5A0 38 61 00 68 */ addi r3, r1, 0x68
/* 8026D664 0026A5A4 38 81 00 30 */ addi r4, r1, 0x30
/* 8026D668 0026A5A8 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8026D66C 0026A5AC 48 00 1C E5 */ bl cM3dGLin_NS_CalcPos
/* 8026D670 0026A5B0 38 61 00 3C */ addi r3, r1, 0x3c
/* 8026D674 0026A5B4 38 81 00 30 */ addi r4, r1, 0x30
/* 8026D678 0026A5B8 48 0D 9D 4D */ bl PSVECDistance
/* 8026D67C 0026A5BC C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8026D680 0026A5C0 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026D684 0026A5C4 EC 02 00 2A */ fadds f0, f2, f0
/* 8026D688 0026A5C8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D68C 0026A5CC 40 80 04 2C */ bge lbl_8026DAB8
/* 8026D690 0026A5D0 38 61 00 3C */ addi r3, r1, 0x3c
/* 8026D694 0026A5D4 38 81 00 30 */ addi r4, r1, 0x30
/* 8026D698 0026A5D8 7F C5 F3 78 */ mr r5, r30
/* 8026D69C 0026A5DC 48 0D 99 F5 */ bl PSVECAdd
/* 8026D6A0 0026A5E0 7F C3 F3 78 */ mr r3, r30
/* 8026D6A4 0026A5E4 7F C4 F3 78 */ mr r4, r30
/* 8026D6A8 0026A5E8 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026D6AC 0026A5EC 48 0D 9A 2D */ bl PSVECScale
/* 8026D6B0 0026A5F0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026D6B4 0026A5F4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026D6B8 0026A5F8 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D6BC 0026A5FC 38 60 00 01 */ li r3, 1
/* 8026D6C0 0026A600 48 00 04 08 */ b lbl_8026DAC8
lbl_8026D6C4:
/* 8026D6C4 0026A604 2C 03 00 03 */ cmpwi r3, 3
/* 8026D6C8 0026A608 40 82 03 F0 */ bne lbl_8026DAB8
/* 8026D6CC 0026A60C C0 21 00 10 */ lfs f1, 0x10(r1)
/* 8026D6D0 0026A610 C0 62 B7 18 */ lfs f3, lbl_80455118-_SDA2_BASE_(r2)
/* 8026D6D4 0026A614 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 8026D6D8 0026A618 40 80 01 2C */ bge lbl_8026D804
/* 8026D6DC 0026A61C C0 1C 00 00 */ lfs f0, 0(r28)
/* 8026D6E0 0026A620 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8026D6E4 0026A624 C0 1C 00 04 */ lfs f0, 4(r28)
/* 8026D6E8 0026A628 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8026D6EC 0026A62C C0 1C 00 08 */ lfs f0, 8(r28)
/* 8026D6F0 0026A630 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8026D6F4 0026A634 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8026D6F8 0026A638 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 8026D6FC 0026A63C 40 80 00 78 */ bge lbl_8026D774
/* 8026D700 0026A640 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8026D704 0026A644 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D708 0026A648 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 8026D70C 0026A64C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8026D710 0026A650 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8026D714 0026A654 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8026D718 0026A658 38 61 00 24 */ addi r3, r1, 0x24
/* 8026D71C 0026A65C 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D720 0026A660 48 0D 9C A5 */ bl PSVECDistance
/* 8026D724 0026A664 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8026D728 0026A668 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026D72C 0026A66C EC 02 00 2A */ fadds f0, f2, f0
/* 8026D730 0026A670 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D734 0026A674 40 80 00 2C */ bge lbl_8026D760
/* 8026D738 0026A678 38 61 00 24 */ addi r3, r1, 0x24
/* 8026D73C 0026A67C 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D740 0026A680 7F C5 F3 78 */ mr r5, r30
/* 8026D744 0026A684 48 0D 99 4D */ bl PSVECAdd
/* 8026D748 0026A688 7F C3 F3 78 */ mr r3, r30
/* 8026D74C 0026A68C 7F C4 F3 78 */ mr r4, r30
/* 8026D750 0026A690 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026D754 0026A694 48 0D 99 85 */ bl PSVECScale
/* 8026D758 0026A698 38 60 00 01 */ li r3, 1
/* 8026D75C 0026A69C 48 00 00 08 */ b lbl_8026D764
lbl_8026D760:
/* 8026D760 0026A6A0 38 60 00 00 */ li r3, 0
lbl_8026D764:
/* 8026D764 0026A6A4 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
/* 8026D768 0026A6A8 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
/* 8026D76C 0026A6AC 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D770 0026A6B0 48 00 03 58 */ b lbl_8026DAC8
lbl_8026D774:
/* 8026D774 0026A6B4 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026D778 0026A6B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D77C 0026A6BC 40 81 00 78 */ ble lbl_8026D7F4
/* 8026D780 0026A6C0 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 8026D784 0026A6C4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D788 0026A6C8 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 8026D78C 0026A6CC D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8026D790 0026A6D0 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 8026D794 0026A6D4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8026D798 0026A6D8 38 61 00 24 */ addi r3, r1, 0x24
/* 8026D79C 0026A6DC 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D7A0 0026A6E0 48 0D 9C 25 */ bl PSVECDistance
/* 8026D7A4 0026A6E4 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8026D7A8 0026A6E8 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026D7AC 0026A6EC EC 02 00 2A */ fadds f0, f2, f0
/* 8026D7B0 0026A6F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D7B4 0026A6F4 40 80 00 2C */ bge lbl_8026D7E0
/* 8026D7B8 0026A6F8 38 61 00 24 */ addi r3, r1, 0x24
/* 8026D7BC 0026A6FC 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D7C0 0026A700 7F C5 F3 78 */ mr r5, r30
/* 8026D7C4 0026A704 48 0D 98 CD */ bl PSVECAdd
/* 8026D7C8 0026A708 7F C3 F3 78 */ mr r3, r30
/* 8026D7CC 0026A70C 7F C4 F3 78 */ mr r4, r30
/* 8026D7D0 0026A710 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026D7D4 0026A714 48 0D 99 05 */ bl PSVECScale
/* 8026D7D8 0026A718 38 60 00 01 */ li r3, 1
/* 8026D7DC 0026A71C 48 00 00 08 */ b lbl_8026D7E4
lbl_8026D7E0:
/* 8026D7E0 0026A720 38 60 00 00 */ li r3, 0
lbl_8026D7E4:
/* 8026D7E4 0026A724 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
/* 8026D7E8 0026A728 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
/* 8026D7EC 0026A72C 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D7F0 0026A730 48 00 02 D8 */ b lbl_8026DAC8
lbl_8026D7F4:
/* 8026D7F4 0026A734 38 61 00 68 */ addi r3, r1, 0x68
/* 8026D7F8 0026A738 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D7FC 0026A73C 48 00 1B 55 */ bl cM3dGLin_NS_CalcPos
/* 8026D800 0026A740 48 00 02 50 */ b lbl_8026DA50
lbl_8026D804:
/* 8026D804 0026A744 C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2)
/* 8026D808 0026A748 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026D80C 0026A74C 40 81 01 28 */ ble lbl_8026D934
/* 8026D810 0026A750 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 8026D814 0026A754 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8026D818 0026A758 C0 1C 00 10 */ lfs f0, 0x10(r28)
/* 8026D81C 0026A75C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8026D820 0026A760 C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8026D824 0026A764 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8026D828 0026A768 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8026D82C 0026A76C FC 01 18 40 */ fcmpo cr0, f1, f3
/* 8026D830 0026A770 40 80 00 78 */ bge lbl_8026D8A8
/* 8026D834 0026A774 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8026D838 0026A778 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D83C 0026A77C C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 8026D840 0026A780 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8026D844 0026A784 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8026D848 0026A788 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8026D84C 0026A78C 38 61 00 24 */ addi r3, r1, 0x24
/* 8026D850 0026A790 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D854 0026A794 48 0D 9B 71 */ bl PSVECDistance
/* 8026D858 0026A798 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8026D85C 0026A79C C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026D860 0026A7A0 EC 02 00 2A */ fadds f0, f2, f0
/* 8026D864 0026A7A4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D868 0026A7A8 40 80 00 2C */ bge lbl_8026D894
/* 8026D86C 0026A7AC 38 61 00 24 */ addi r3, r1, 0x24
/* 8026D870 0026A7B0 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D874 0026A7B4 7F C5 F3 78 */ mr r5, r30
/* 8026D878 0026A7B8 48 0D 98 19 */ bl PSVECAdd
/* 8026D87C 0026A7BC 7F C3 F3 78 */ mr r3, r30
/* 8026D880 0026A7C0 7F C4 F3 78 */ mr r4, r30
/* 8026D884 0026A7C4 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026D888 0026A7C8 48 0D 98 51 */ bl PSVECScale
/* 8026D88C 0026A7CC 38 60 00 01 */ li r3, 1
/* 8026D890 0026A7D0 48 00 00 08 */ b lbl_8026D898
lbl_8026D894:
/* 8026D894 0026A7D4 38 60 00 00 */ li r3, 0
lbl_8026D898:
/* 8026D898 0026A7D8 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
/* 8026D89C 0026A7DC 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
/* 8026D8A0 0026A7E0 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D8A4 0026A7E4 48 00 02 24 */ b lbl_8026DAC8
lbl_8026D8A8:
/* 8026D8A8 0026A7E8 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026D8AC 0026A7EC 40 81 00 78 */ ble lbl_8026D924
/* 8026D8B0 0026A7F0 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 8026D8B4 0026A7F4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D8B8 0026A7F8 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 8026D8BC 0026A7FC D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8026D8C0 0026A800 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 8026D8C4 0026A804 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8026D8C8 0026A808 38 61 00 24 */ addi r3, r1, 0x24
/* 8026D8CC 0026A80C 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D8D0 0026A810 48 0D 9A F5 */ bl PSVECDistance
/* 8026D8D4 0026A814 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8026D8D8 0026A818 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026D8DC 0026A81C EC 02 00 2A */ fadds f0, f2, f0
/* 8026D8E0 0026A820 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D8E4 0026A824 40 80 00 2C */ bge lbl_8026D910
/* 8026D8E8 0026A828 38 61 00 24 */ addi r3, r1, 0x24
/* 8026D8EC 0026A82C 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D8F0 0026A830 7F C5 F3 78 */ mr r5, r30
/* 8026D8F4 0026A834 48 0D 97 9D */ bl PSVECAdd
/* 8026D8F8 0026A838 7F C3 F3 78 */ mr r3, r30
/* 8026D8FC 0026A83C 7F C4 F3 78 */ mr r4, r30
/* 8026D900 0026A840 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026D904 0026A844 48 0D 97 D5 */ bl PSVECScale
/* 8026D908 0026A848 38 60 00 01 */ li r3, 1
/* 8026D90C 0026A84C 48 00 00 08 */ b lbl_8026D914
lbl_8026D910:
/* 8026D910 0026A850 38 60 00 00 */ li r3, 0
lbl_8026D914:
/* 8026D914 0026A854 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
/* 8026D918 0026A858 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
/* 8026D91C 0026A85C 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D920 0026A860 48 00 01 A8 */ b lbl_8026DAC8
lbl_8026D924:
/* 8026D924 0026A864 38 61 00 68 */ addi r3, r1, 0x68
/* 8026D928 0026A868 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D92C 0026A86C 48 00 1A 25 */ bl cM3dGLin_NS_CalcPos
/* 8026D930 0026A870 48 00 01 20 */ b lbl_8026DA50
lbl_8026D934:
/* 8026D934 0026A874 7F 83 E3 78 */ mr r3, r28
/* 8026D938 0026A878 38 81 00 24 */ addi r4, r1, 0x24
/* 8026D93C 0026A87C 48 00 1A 15 */ bl cM3dGLin_NS_CalcPos
/* 8026D940 0026A880 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8026D944 0026A884 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026D948 0026A888 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D94C 0026A88C 40 80 00 78 */ bge lbl_8026D9C4
/* 8026D950 0026A890 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8026D954 0026A894 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D958 0026A898 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 8026D95C 0026A89C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8026D960 0026A8A0 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8026D964 0026A8A4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8026D968 0026A8A8 38 61 00 24 */ addi r3, r1, 0x24
/* 8026D96C 0026A8AC 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D970 0026A8B0 48 0D 9A 55 */ bl PSVECDistance
/* 8026D974 0026A8B4 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8026D978 0026A8B8 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026D97C 0026A8BC EC 02 00 2A */ fadds f0, f2, f0
/* 8026D980 0026A8C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D984 0026A8C4 40 80 00 2C */ bge lbl_8026D9B0
/* 8026D988 0026A8C8 38 61 00 24 */ addi r3, r1, 0x24
/* 8026D98C 0026A8CC 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D990 0026A8D0 7F C5 F3 78 */ mr r5, r30
/* 8026D994 0026A8D4 48 0D 96 FD */ bl PSVECAdd
/* 8026D998 0026A8D8 7F C3 F3 78 */ mr r3, r30
/* 8026D99C 0026A8DC 7F C4 F3 78 */ mr r4, r30
/* 8026D9A0 0026A8E0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026D9A4 0026A8E4 48 0D 97 35 */ bl PSVECScale
/* 8026D9A8 0026A8E8 38 60 00 01 */ li r3, 1
/* 8026D9AC 0026A8EC 48 00 00 08 */ b lbl_8026D9B4
lbl_8026D9B0:
/* 8026D9B0 0026A8F0 38 60 00 00 */ li r3, 0
lbl_8026D9B4:
/* 8026D9B4 0026A8F4 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
/* 8026D9B8 0026A8F8 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
/* 8026D9BC 0026A8FC 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026D9C0 0026A900 48 00 01 08 */ b lbl_8026DAC8
lbl_8026D9C4:
/* 8026D9C4 0026A904 C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026D9C8 0026A908 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026D9CC 0026A90C 40 81 00 78 */ ble lbl_8026DA44
/* 8026D9D0 0026A910 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 8026D9D4 0026A914 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026D9D8 0026A918 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 8026D9DC 0026A91C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8026D9E0 0026A920 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 8026D9E4 0026A924 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8026D9E8 0026A928 38 61 00 24 */ addi r3, r1, 0x24
/* 8026D9EC 0026A92C 38 81 00 18 */ addi r4, r1, 0x18
/* 8026D9F0 0026A930 48 0D 99 D5 */ bl PSVECDistance
/* 8026D9F4 0026A934 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8026D9F8 0026A938 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026D9FC 0026A93C EC 02 00 2A */ fadds f0, f2, f0
/* 8026DA00 0026A940 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026DA04 0026A944 40 80 00 2C */ bge lbl_8026DA30
/* 8026DA08 0026A948 38 61 00 24 */ addi r3, r1, 0x24
/* 8026DA0C 0026A94C 38 81 00 18 */ addi r4, r1, 0x18
/* 8026DA10 0026A950 7F C5 F3 78 */ mr r5, r30
/* 8026DA14 0026A954 48 0D 96 7D */ bl PSVECAdd
/* 8026DA18 0026A958 7F C3 F3 78 */ mr r3, r30
/* 8026DA1C 0026A95C 7F C4 F3 78 */ mr r4, r30
/* 8026DA20 0026A960 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026DA24 0026A964 48 0D 96 B5 */ bl PSVECScale
/* 8026DA28 0026A968 38 60 00 01 */ li r3, 1
/* 8026DA2C 0026A96C 48 00 00 08 */ b lbl_8026DA34
lbl_8026DA30:
/* 8026DA30 0026A970 38 60 00 00 */ li r3, 0
lbl_8026DA34:
/* 8026DA34 0026A974 3C 80 80 3A */ lis r4, lbl_803A78F8@ha
/* 8026DA38 0026A978 38 04 78 F8 */ addi r0, r4, lbl_803A78F8@l
/* 8026DA3C 0026A97C 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026DA40 0026A980 48 00 00 88 */ b lbl_8026DAC8
lbl_8026DA44:
/* 8026DA44 0026A984 38 61 00 68 */ addi r3, r1, 0x68
/* 8026DA48 0026A988 38 81 00 18 */ addi r4, r1, 0x18
/* 8026DA4C 0026A98C 48 00 19 05 */ bl cM3dGLin_NS_CalcPos
lbl_8026DA50:
/* 8026DA50 0026A990 38 61 00 24 */ addi r3, r1, 0x24
/* 8026DA54 0026A994 38 81 00 18 */ addi r4, r1, 0x18
/* 8026DA58 0026A998 48 0D 99 6D */ bl PSVECDistance
/* 8026DA5C 0026A99C C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 8026DA60 0026A9A0 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026DA64 0026A9A4 EC 02 00 2A */ fadds f0, f2, f0
/* 8026DA68 0026A9A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026DA6C 0026A9AC 40 80 00 38 */ bge lbl_8026DAA4
/* 8026DA70 0026A9B0 38 61 00 24 */ addi r3, r1, 0x24
/* 8026DA74 0026A9B4 38 81 00 18 */ addi r4, r1, 0x18
/* 8026DA78 0026A9B8 7F C5 F3 78 */ mr r5, r30
/* 8026DA7C 0026A9BC 48 0D 96 15 */ bl PSVECAdd
/* 8026DA80 0026A9C0 7F C3 F3 78 */ mr r3, r30
/* 8026DA84 0026A9C4 7F C4 F3 78 */ mr r4, r30
/* 8026DA88 0026A9C8 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026DA8C 0026A9CC 48 0D 96 4D */ bl PSVECScale
/* 8026DA90 0026A9D0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026DA94 0026A9D4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026DA98 0026A9D8 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026DA9C 0026A9DC 38 60 00 01 */ li r3, 1
/* 8026DAA0 0026A9E0 48 00 00 28 */ b lbl_8026DAC8
lbl_8026DAA4:
/* 8026DAA4 0026A9E4 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026DAA8 0026A9E8 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026DAAC 0026A9EC 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026DAB0 0026A9F0 38 60 00 00 */ li r3, 0
/* 8026DAB4 0026A9F4 48 00 00 14 */ b lbl_8026DAC8
lbl_8026DAB8:
/* 8026DAB8 0026A9F8 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026DABC 0026A9FC 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026DAC0 0026AA00 90 01 00 80 */ stw r0, 0x80(r1)
/* 8026DAC4 0026AA04 38 60 00 00 */ li r3, 0
lbl_8026DAC8:
/* 8026DAC8 0026AA08 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8026DACC 0026AA0C 48 0F 47 59 */ bl _restgpr_28
/* 8026DAD0 0026AA10 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8026DAD4 0026AA14 7C 08 03 A6 */ mtlr r0
/* 8026DAD8 0026AA18 38 21 00 A0 */ addi r1, r1, 0xa0
/* 8026DADC 0026AA1C 4E 80 00 20 */ blr
.global cM3d_Cross_CpsSph_CrossPos
cM3d_Cross_CpsSph_CrossPos:
/* 8026DAE0 0026AA20 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8026DAE4 0026AA24 7C 08 02 A6 */ mflr r0
/* 8026DAE8 0026AA28 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026DAEC 0026AA2C DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8026DAF0 0026AA30 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 8026DAF4 0026AA34 39 61 00 40 */ addi r11, r1, 0x40
/* 8026DAF8 0026AA38 48 0F 46 E1 */ bl _savegpr_28
/* 8026DAFC 0026AA3C 7C 7C 1B 78 */ mr r28, r3
/* 8026DB00 0026AA40 7C 9D 23 78 */ mr r29, r4
/* 8026DB04 0026AA44 7C BE 2B 78 */ mr r30, r5
/* 8026DB08 0026AA48 7C DF 33 78 */ mr r31, r6
/* 8026DB0C 0026AA4C 7F A3 EB 78 */ mr r3, r29
/* 8026DB10 0026AA50 7F 84 E3 78 */ mr r4, r28
/* 8026DB14 0026AA54 38 A1 00 20 */ addi r5, r1, 0x20
/* 8026DB18 0026AA58 38 C1 00 14 */ addi r6, r1, 0x14
/* 8026DB1C 0026AA5C 4B FF D9 CD */ bl cM3d_Cross_LinSph_CrossPos
/* 8026DB20 0026AA60 2C 03 00 01 */ cmpwi r3, 1
/* 8026DB24 0026AA64 40 82 00 20 */ bne lbl_8026DB44
/* 8026DB28 0026AA68 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8026DB2C 0026AA6C D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026DB30 0026AA70 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8026DB34 0026AA74 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026DB38 0026AA78 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8026DB3C 0026AA7C D0 1F 00 08 */ stfs f0, 8(r31)
/* 8026DB40 0026AA80 48 00 00 DC */ b lbl_8026DC1C
lbl_8026DB44:
/* 8026DB44 0026AA84 2C 03 00 02 */ cmpwi r3, 2
/* 8026DB48 0026AA88 40 82 00 60 */ bne lbl_8026DBA8
/* 8026DB4C 0026AA8C 38 61 00 20 */ addi r3, r1, 0x20
/* 8026DB50 0026AA90 7F 84 E3 78 */ mr r4, r28
/* 8026DB54 0026AA94 48 0D 98 49 */ bl PSVECSquareDistance
/* 8026DB58 0026AA98 FF E0 08 90 */ fmr f31, f1
/* 8026DB5C 0026AA9C 38 61 00 14 */ addi r3, r1, 0x14
/* 8026DB60 0026AAA0 7F 84 E3 78 */ mr r4, r28
/* 8026DB64 0026AAA4 48 0D 98 39 */ bl PSVECSquareDistance
/* 8026DB68 0026AAA8 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 8026DB6C 0026AAAC 40 80 00 20 */ bge lbl_8026DB8C
/* 8026DB70 0026AAB0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8026DB74 0026AAB4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026DB78 0026AAB8 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8026DB7C 0026AABC D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026DB80 0026AAC0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8026DB84 0026AAC4 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8026DB88 0026AAC8 48 00 00 94 */ b lbl_8026DC1C
lbl_8026DB8C:
/* 8026DB8C 0026AACC C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8026DB90 0026AAD0 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026DB94 0026AAD4 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8026DB98 0026AAD8 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026DB9C 0026AADC C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8026DBA0 0026AAE0 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8026DBA4 0026AAE4 48 00 00 78 */ b lbl_8026DC1C
lbl_8026DBA8:
/* 8026DBA8 0026AAE8 C0 3C 00 1C */ lfs f1, 0x1c(r28)
/* 8026DBAC 0026AAEC C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026DBB0 0026AAF0 EC 01 00 2A */ fadds f0, f1, f0
/* 8026DBB4 0026AAF4 C0 9E 00 00 */ lfs f4, 0(r30)
/* 8026DBB8 0026AAF8 D0 9F 00 00 */ stfs f4, 0(r31)
/* 8026DBBC 0026AAFC C0 7E 00 04 */ lfs f3, 4(r30)
/* 8026DBC0 0026AB00 D0 7F 00 04 */ stfs f3, 4(r31)
/* 8026DBC4 0026AB04 C0 5E 00 08 */ lfs f2, 8(r30)
/* 8026DBC8 0026AB08 D0 5F 00 08 */ stfs f2, 8(r31)
/* 8026DBCC 0026AB0C FC 00 02 10 */ fabs f0, f0
/* 8026DBD0 0026AB10 FC 20 00 18 */ frsp f1, f0
/* 8026DBD4 0026AB14 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026DBD8 0026AB18 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026DBDC 0026AB1C 40 80 00 10 */ bge lbl_8026DBEC
/* 8026DBE0 0026AB20 D0 9F 00 00 */ stfs f4, 0(r31)
/* 8026DBE4 0026AB24 D0 7F 00 04 */ stfs f3, 4(r31)
/* 8026DBE8 0026AB28 D0 5F 00 08 */ stfs f2, 8(r31)
lbl_8026DBEC:
/* 8026DBEC 0026AB2C 7F C3 F3 78 */ mr r3, r30
/* 8026DBF0 0026AB30 7F A4 EB 78 */ mr r4, r29
/* 8026DBF4 0026AB34 38 A1 00 08 */ addi r5, r1, 8
/* 8026DBF8 0026AB38 48 0D 94 BD */ bl PSVECSubtract
/* 8026DBFC 0026AB3C 38 61 00 08 */ addi r3, r1, 8
/* 8026DC00 0026AB40 7C 64 1B 78 */ mr r4, r3
/* 8026DC04 0026AB44 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026DC08 0026AB48 48 0D 94 D1 */ bl PSVECScale
/* 8026DC0C 0026AB4C 7F E3 FB 78 */ mr r3, r31
/* 8026DC10 0026AB50 38 81 00 08 */ addi r4, r1, 8
/* 8026DC14 0026AB54 7F E5 FB 78 */ mr r5, r31
/* 8026DC18 0026AB58 48 0D 94 79 */ bl PSVECAdd
lbl_8026DC1C:
/* 8026DC1C 0026AB5C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 8026DC20 0026AB60 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8026DC24 0026AB64 39 61 00 40 */ addi r11, r1, 0x40
/* 8026DC28 0026AB68 48 0F 45 FD */ bl _restgpr_28
/* 8026DC2C 0026AB6C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8026DC30 0026AB70 7C 08 03 A6 */ mtlr r0
/* 8026DC34 0026AB74 38 21 00 50 */ addi r1, r1, 0x50
/* 8026DC38 0026AB78 4E 80 00 20 */ blr
.global cM3d_Cross_CpsSph
cM3d_Cross_CpsSph:
/* 8026DC3C 0026AB7C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026DC40 0026AB80 7C 08 02 A6 */ mflr r0
/* 8026DC44 0026AB84 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026DC48 0026AB88 39 61 00 30 */ addi r11, r1, 0x30
/* 8026DC4C 0026AB8C 48 0F 45 91 */ bl _savegpr_29
/* 8026DC50 0026AB90 7C 7D 1B 78 */ mr r29, r3
/* 8026DC54 0026AB94 7C 9E 23 78 */ mr r30, r4
/* 8026DC58 0026AB98 7C BF 2B 78 */ mr r31, r5
/* 8026DC5C 0026AB9C 48 0D 97 69 */ bl PSVECDistance
/* 8026DC60 0026ABA0 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8026DC64 0026ABA4 FC 40 08 18 */ frsp f2, f1
/* 8026DC68 0026ABA8 C0 3D 00 1C */ lfs f1, 0x1c(r29)
/* 8026DC6C 0026ABAC C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026DC70 0026ABB0 EC 01 00 2A */ fadds f0, f1, f0
/* 8026DC74 0026ABB4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026DC78 0026ABB8 40 80 00 20 */ bge lbl_8026DC98
/* 8026DC7C 0026ABBC 7F A3 EB 78 */ mr r3, r29
/* 8026DC80 0026ABC0 7F C4 F3 78 */ mr r4, r30
/* 8026DC84 0026ABC4 7F A5 EB 78 */ mr r5, r29
/* 8026DC88 0026ABC8 7F E6 FB 78 */ mr r6, r31
/* 8026DC8C 0026ABCC 4B FF FE 55 */ bl cM3d_Cross_CpsSph_CrossPos
/* 8026DC90 0026ABD0 38 60 00 01 */ li r3, 1
/* 8026DC94 0026ABD4 48 00 01 80 */ b lbl_8026DE14
lbl_8026DC98:
/* 8026DC98 0026ABD8 38 7D 00 0C */ addi r3, r29, 0xc
/* 8026DC9C 0026ABDC 7F C4 F3 78 */ mr r4, r30
/* 8026DCA0 0026ABE0 48 0D 97 25 */ bl PSVECDistance
/* 8026DCA4 0026ABE4 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8026DCA8 0026ABE8 FC 40 08 18 */ frsp f2, f1
/* 8026DCAC 0026ABEC C0 3D 00 1C */ lfs f1, 0x1c(r29)
/* 8026DCB0 0026ABF0 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026DCB4 0026ABF4 EC 01 00 2A */ fadds f0, f1, f0
/* 8026DCB8 0026ABF8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026DCBC 0026ABFC 40 80 00 20 */ bge lbl_8026DCDC
/* 8026DCC0 0026AC00 7F A3 EB 78 */ mr r3, r29
/* 8026DCC4 0026AC04 7F C4 F3 78 */ mr r4, r30
/* 8026DCC8 0026AC08 38 BD 00 0C */ addi r5, r29, 0xc
/* 8026DCCC 0026AC0C 7F E6 FB 78 */ mr r6, r31
/* 8026DCD0 0026AC10 4B FF FE 11 */ bl cM3d_Cross_CpsSph_CrossPos
/* 8026DCD4 0026AC14 38 60 00 01 */ li r3, 1
/* 8026DCD8 0026AC18 48 00 01 3C */ b lbl_8026DE14
lbl_8026DCDC:
/* 8026DCDC 0026AC1C 7F A3 EB 78 */ mr r3, r29
/* 8026DCE0 0026AC20 7F C4 F3 78 */ mr r4, r30
/* 8026DCE4 0026AC24 38 A1 00 10 */ addi r5, r1, 0x10
/* 8026DCE8 0026AC28 38 C1 00 0C */ addi r6, r1, 0xc
/* 8026DCEC 0026AC2C 4B FF AA 25 */ bl cM3d_Len3dSqPntAndSegLine
/* 8026DCF0 0026AC30 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026DCF4 0026AC34 41 82 01 1C */ beq lbl_8026DE10
/* 8026DCF8 0026AC38 C0 9D 00 1C */ lfs f4, 0x1c(r29)
/* 8026DCFC 0026AC3C C0 BE 00 0C */ lfs f5, 0xc(r30)
/* 8026DD00 0026AC40 C0 C1 00 0C */ lfs f6, 0xc(r1)
/* 8026DD04 0026AC44 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026DD08 0026AC48 FC 06 00 40 */ fcmpo cr0, f6, f0
/* 8026DD0C 0026AC4C 40 81 00 58 */ ble lbl_8026DD64
/* 8026DD10 0026AC50 FC 00 30 34 */ frsqrte f0, f6
/* 8026DD14 0026AC54 C8 62 B7 20 */ lfd f3, lbl_80455120-_SDA2_BASE_(r2)
/* 8026DD18 0026AC58 FC 23 00 32 */ fmul f1, f3, f0
/* 8026DD1C 0026AC5C C8 42 B7 28 */ lfd f2, lbl_80455128-_SDA2_BASE_(r2)
/* 8026DD20 0026AC60 FC 00 00 32 */ fmul f0, f0, f0
/* 8026DD24 0026AC64 FC 06 00 32 */ fmul f0, f6, f0
/* 8026DD28 0026AC68 FC 02 00 28 */ fsub f0, f2, f0
/* 8026DD2C 0026AC6C FC 01 00 32 */ fmul f0, f1, f0
/* 8026DD30 0026AC70 FC 23 00 32 */ fmul f1, f3, f0
/* 8026DD34 0026AC74 FC 00 00 32 */ fmul f0, f0, f0
/* 8026DD38 0026AC78 FC 06 00 32 */ fmul f0, f6, f0
/* 8026DD3C 0026AC7C FC 02 00 28 */ fsub f0, f2, f0
/* 8026DD40 0026AC80 FC 01 00 32 */ fmul f0, f1, f0
/* 8026DD44 0026AC84 FC 23 00 32 */ fmul f1, f3, f0
/* 8026DD48 0026AC88 FC 00 00 32 */ fmul f0, f0, f0
/* 8026DD4C 0026AC8C FC 06 00 32 */ fmul f0, f6, f0
/* 8026DD50 0026AC90 FC 02 00 28 */ fsub f0, f2, f0
/* 8026DD54 0026AC94 FC 01 00 32 */ fmul f0, f1, f0
/* 8026DD58 0026AC98 FC C6 00 32 */ fmul f6, f6, f0
/* 8026DD5C 0026AC9C FC C0 30 18 */ frsp f6, f6
/* 8026DD60 0026ACA0 48 00 00 88 */ b lbl_8026DDE8
lbl_8026DD64:
/* 8026DD64 0026ACA4 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2)
/* 8026DD68 0026ACA8 FC 06 00 40 */ fcmpo cr0, f6, f0
/* 8026DD6C 0026ACAC 40 80 00 10 */ bge lbl_8026DD7C
/* 8026DD70 0026ACB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026DD74 0026ACB4 C0 C3 0A E0 */ lfs f6, lbl_80450AE0@l(r3)
/* 8026DD78 0026ACB8 48 00 00 70 */ b lbl_8026DDE8
lbl_8026DD7C:
/* 8026DD7C 0026ACBC D0 C1 00 08 */ stfs f6, 8(r1)
/* 8026DD80 0026ACC0 80 81 00 08 */ lwz r4, 8(r1)
/* 8026DD84 0026ACC4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8026DD88 0026ACC8 3C 00 7F 80 */ lis r0, 0x7f80
/* 8026DD8C 0026ACCC 7C 03 00 00 */ cmpw r3, r0
/* 8026DD90 0026ACD0 41 82 00 14 */ beq lbl_8026DDA4
/* 8026DD94 0026ACD4 40 80 00 40 */ bge lbl_8026DDD4
/* 8026DD98 0026ACD8 2C 03 00 00 */ cmpwi r3, 0
/* 8026DD9C 0026ACDC 41 82 00 20 */ beq lbl_8026DDBC
/* 8026DDA0 0026ACE0 48 00 00 34 */ b lbl_8026DDD4
lbl_8026DDA4:
/* 8026DDA4 0026ACE4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026DDA8 0026ACE8 41 82 00 0C */ beq lbl_8026DDB4
/* 8026DDAC 0026ACEC 38 00 00 01 */ li r0, 1
/* 8026DDB0 0026ACF0 48 00 00 28 */ b lbl_8026DDD8
lbl_8026DDB4:
/* 8026DDB4 0026ACF4 38 00 00 02 */ li r0, 2
/* 8026DDB8 0026ACF8 48 00 00 20 */ b lbl_8026DDD8
lbl_8026DDBC:
/* 8026DDBC 0026ACFC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026DDC0 0026AD00 41 82 00 0C */ beq lbl_8026DDCC
/* 8026DDC4 0026AD04 38 00 00 05 */ li r0, 5
/* 8026DDC8 0026AD08 48 00 00 10 */ b lbl_8026DDD8
lbl_8026DDCC:
/* 8026DDCC 0026AD0C 38 00 00 03 */ li r0, 3
/* 8026DDD0 0026AD10 48 00 00 08 */ b lbl_8026DDD8
lbl_8026DDD4:
/* 8026DDD4 0026AD14 38 00 00 04 */ li r0, 4
lbl_8026DDD8:
/* 8026DDD8 0026AD18 2C 00 00 01 */ cmpwi r0, 1
/* 8026DDDC 0026AD1C 40 82 00 0C */ bne lbl_8026DDE8
/* 8026DDE0 0026AD20 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026DDE4 0026AD24 C0 C3 0A E0 */ lfs f6, lbl_80450AE0@l(r3)
lbl_8026DDE8:
/* 8026DDE8 0026AD28 EC 04 28 2A */ fadds f0, f4, f5
/* 8026DDEC 0026AD2C FC 06 00 40 */ fcmpo cr0, f6, f0
/* 8026DDF0 0026AD30 40 80 00 20 */ bge lbl_8026DE10
/* 8026DDF4 0026AD34 7F A3 EB 78 */ mr r3, r29
/* 8026DDF8 0026AD38 7F C4 F3 78 */ mr r4, r30
/* 8026DDFC 0026AD3C 38 A1 00 10 */ addi r5, r1, 0x10
/* 8026DE00 0026AD40 7F E6 FB 78 */ mr r6, r31
/* 8026DE04 0026AD44 4B FF FC DD */ bl cM3d_Cross_CpsSph_CrossPos
/* 8026DE08 0026AD48 38 60 00 01 */ li r3, 1
/* 8026DE0C 0026AD4C 48 00 00 08 */ b lbl_8026DE14
lbl_8026DE10:
/* 8026DE10 0026AD50 38 60 00 00 */ li r3, 0
lbl_8026DE14:
/* 8026DE14 0026AD54 39 61 00 30 */ addi r11, r1, 0x30
/* 8026DE18 0026AD58 48 0F 44 11 */ bl _restgpr_29
/* 8026DE1C 0026AD5C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026DE20 0026AD60 7C 08 03 A6 */ mtlr r0
/* 8026DE24 0026AD64 38 21 00 30 */ addi r1, r1, 0x30
/* 8026DE28 0026AD68 4E 80 00 20 */ blr
.global cM3d_Cross_TriTri
cM3d_Cross_TriTri:
/* 8026DE2C 0026AD6C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8026DE30 0026AD70 7C 08 02 A6 */ mflr r0
/* 8026DE34 0026AD74 90 01 00 64 */ stw r0, 0x64(r1)
/* 8026DE38 0026AD78 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8026DE3C 0026AD7C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 8026DE40 0026AD80 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 8026DE44 0026AD84 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 8026DE48 0026AD88 39 61 00 40 */ addi r11, r1, 0x40
/* 8026DE4C 0026AD8C 48 0F 43 91 */ bl _savegpr_29
/* 8026DE50 0026AD90 7C 7D 1B 78 */ mr r29, r3
/* 8026DE54 0026AD94 7C 9E 23 78 */ mr r30, r4
/* 8026DE58 0026AD98 7C BF 2B 78 */ mr r31, r5
/* 8026DE5C 0026AD9C 38 9E 00 14 */ addi r4, r30, 0x14
/* 8026DE60 0026ADA0 48 0D 93 35 */ bl PSVECDotProduct
/* 8026DE64 0026ADA4 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026DE68 0026ADA8 EF E0 08 2A */ fadds f31, f0, f1
/* 8026DE6C 0026ADAC 7F A3 EB 78 */ mr r3, r29
/* 8026DE70 0026ADB0 38 9E 00 20 */ addi r4, r30, 0x20
/* 8026DE74 0026ADB4 48 0D 93 21 */ bl PSVECDotProduct
/* 8026DE78 0026ADB8 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026DE7C 0026ADBC EF C0 08 2A */ fadds f30, f0, f1
/* 8026DE80 0026ADC0 7F A3 EB 78 */ mr r3, r29
/* 8026DE84 0026ADC4 38 9E 00 2C */ addi r4, r30, 0x2c
/* 8026DE88 0026ADC8 48 0D 93 0D */ bl PSVECDotProduct
/* 8026DE8C 0026ADCC C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026DE90 0026ADD0 EC 20 08 2A */ fadds f1, f0, f1
/* 8026DE94 0026ADD4 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026DE98 0026ADD8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026DE9C 0026ADDC 40 81 00 14 */ ble lbl_8026DEB0
/* 8026DEA0 0026ADE0 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8026DEA4 0026ADE4 40 81 00 0C */ ble lbl_8026DEB0
/* 8026DEA8 0026ADE8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026DEAC 0026ADEC 41 81 00 20 */ bgt lbl_8026DECC
lbl_8026DEB0:
/* 8026DEB0 0026ADF0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026DEB4 0026ADF4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026DEB8 0026ADF8 40 80 00 1C */ bge lbl_8026DED4
/* 8026DEBC 0026ADFC FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8026DEC0 0026AE00 40 80 00 14 */ bge lbl_8026DED4
/* 8026DEC4 0026AE04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026DEC8 0026AE08 40 80 00 0C */ bge lbl_8026DED4
lbl_8026DECC:
/* 8026DECC 0026AE0C 38 60 00 00 */ li r3, 0
/* 8026DED0 0026AE10 48 00 02 34 */ b lbl_8026E104
lbl_8026DED4:
/* 8026DED4 0026AE14 7F C3 F3 78 */ mr r3, r30
/* 8026DED8 0026AE18 38 9D 00 14 */ addi r4, r29, 0x14
/* 8026DEDC 0026AE1C 48 0D 92 B9 */ bl PSVECDotProduct
/* 8026DEE0 0026AE20 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026DEE4 0026AE24 EF C0 08 2A */ fadds f30, f0, f1
/* 8026DEE8 0026AE28 7F C3 F3 78 */ mr r3, r30
/* 8026DEEC 0026AE2C 38 9D 00 20 */ addi r4, r29, 0x20
/* 8026DEF0 0026AE30 48 0D 92 A5 */ bl PSVECDotProduct
/* 8026DEF4 0026AE34 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026DEF8 0026AE38 EF E0 08 2A */ fadds f31, f0, f1
/* 8026DEFC 0026AE3C 7F C3 F3 78 */ mr r3, r30
/* 8026DF00 0026AE40 38 9D 00 2C */ addi r4, r29, 0x2c
/* 8026DF04 0026AE44 48 0D 92 91 */ bl PSVECDotProduct
/* 8026DF08 0026AE48 C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 8026DF0C 0026AE4C EC 20 08 2A */ fadds f1, f0, f1
/* 8026DF10 0026AE50 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026DF14 0026AE54 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8026DF18 0026AE58 40 81 00 14 */ ble lbl_8026DF2C
/* 8026DF1C 0026AE5C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026DF20 0026AE60 40 81 00 0C */ ble lbl_8026DF2C
/* 8026DF24 0026AE64 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026DF28 0026AE68 41 81 00 20 */ bgt lbl_8026DF48
lbl_8026DF2C:
/* 8026DF2C 0026AE6C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026DF30 0026AE70 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8026DF34 0026AE74 40 80 00 1C */ bge lbl_8026DF50
/* 8026DF38 0026AE78 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026DF3C 0026AE7C 40 80 00 14 */ bge lbl_8026DF50
/* 8026DF40 0026AE80 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026DF44 0026AE84 40 80 00 0C */ bge lbl_8026DF50
lbl_8026DF48:
/* 8026DF48 0026AE88 38 60 00 00 */ li r3, 0
/* 8026DF4C 0026AE8C 48 00 01 B8 */ b lbl_8026E104
lbl_8026DF50:
/* 8026DF50 0026AE90 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026DF54 0026AE94 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026DF58 0026AE98 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026DF5C 0026AE9C 38 61 00 08 */ addi r3, r1, 8
/* 8026DF60 0026AEA0 38 9E 00 14 */ addi r4, r30, 0x14
/* 8026DF64 0026AEA4 38 BE 00 20 */ addi r5, r30, 0x20
/* 8026DF68 0026AEA8 48 00 13 B5 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026DF6C 0026AEAC 38 61 00 08 */ addi r3, r1, 8
/* 8026DF70 0026AEB0 7F A4 EB 78 */ mr r4, r29
/* 8026DF74 0026AEB4 7F E5 FB 78 */ mr r5, r31
/* 8026DF78 0026AEB8 38 C0 00 00 */ li r6, 0
/* 8026DF7C 0026AEBC 38 E0 00 00 */ li r7, 0
/* 8026DF80 0026AEC0 4B FF D1 25 */ bl cM3d_Cross_LinTri
/* 8026DF84 0026AEC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026DF88 0026AEC8 41 82 00 18 */ beq lbl_8026DFA0
/* 8026DF8C 0026AECC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026DF90 0026AED0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026DF94 0026AED4 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026DF98 0026AED8 38 60 00 01 */ li r3, 1
/* 8026DF9C 0026AEDC 48 00 01 68 */ b lbl_8026E104
lbl_8026DFA0:
/* 8026DFA0 0026AEE0 38 61 00 08 */ addi r3, r1, 8
/* 8026DFA4 0026AEE4 38 9E 00 20 */ addi r4, r30, 0x20
/* 8026DFA8 0026AEE8 38 BE 00 2C */ addi r5, r30, 0x2c
/* 8026DFAC 0026AEEC 48 00 13 71 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026DFB0 0026AEF0 38 61 00 08 */ addi r3, r1, 8
/* 8026DFB4 0026AEF4 7F A4 EB 78 */ mr r4, r29
/* 8026DFB8 0026AEF8 7F E5 FB 78 */ mr r5, r31
/* 8026DFBC 0026AEFC 38 C0 00 00 */ li r6, 0
/* 8026DFC0 0026AF00 38 E0 00 00 */ li r7, 0
/* 8026DFC4 0026AF04 4B FF D0 E1 */ bl cM3d_Cross_LinTri
/* 8026DFC8 0026AF08 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026DFCC 0026AF0C 41 82 00 18 */ beq lbl_8026DFE4
/* 8026DFD0 0026AF10 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026DFD4 0026AF14 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026DFD8 0026AF18 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026DFDC 0026AF1C 38 60 00 01 */ li r3, 1
/* 8026DFE0 0026AF20 48 00 01 24 */ b lbl_8026E104
lbl_8026DFE4:
/* 8026DFE4 0026AF24 38 61 00 08 */ addi r3, r1, 8
/* 8026DFE8 0026AF28 38 9E 00 14 */ addi r4, r30, 0x14
/* 8026DFEC 0026AF2C 38 BE 00 20 */ addi r5, r30, 0x20
/* 8026DFF0 0026AF30 48 00 13 2D */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026DFF4 0026AF34 38 61 00 08 */ addi r3, r1, 8
/* 8026DFF8 0026AF38 7F A4 EB 78 */ mr r4, r29
/* 8026DFFC 0026AF3C 7F E5 FB 78 */ mr r5, r31
/* 8026E000 0026AF40 38 C0 00 00 */ li r6, 0
/* 8026E004 0026AF44 38 E0 00 00 */ li r7, 0
/* 8026E008 0026AF48 4B FF D0 9D */ bl cM3d_Cross_LinTri
/* 8026E00C 0026AF4C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026E010 0026AF50 41 82 00 18 */ beq lbl_8026E028
/* 8026E014 0026AF54 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E018 0026AF58 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E01C 0026AF5C 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E020 0026AF60 38 60 00 01 */ li r3, 1
/* 8026E024 0026AF64 48 00 00 E0 */ b lbl_8026E104
lbl_8026E028:
/* 8026E028 0026AF68 38 61 00 08 */ addi r3, r1, 8
/* 8026E02C 0026AF6C 38 9D 00 14 */ addi r4, r29, 0x14
/* 8026E030 0026AF70 38 BD 00 20 */ addi r5, r29, 0x20
/* 8026E034 0026AF74 48 00 12 E9 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026E038 0026AF78 38 61 00 08 */ addi r3, r1, 8
/* 8026E03C 0026AF7C 7F C4 F3 78 */ mr r4, r30
/* 8026E040 0026AF80 7F E5 FB 78 */ mr r5, r31
/* 8026E044 0026AF84 38 C0 00 00 */ li r6, 0
/* 8026E048 0026AF88 38 E0 00 00 */ li r7, 0
/* 8026E04C 0026AF8C 4B FF D0 59 */ bl cM3d_Cross_LinTri
/* 8026E050 0026AF90 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026E054 0026AF94 41 82 00 18 */ beq lbl_8026E06C
/* 8026E058 0026AF98 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E05C 0026AF9C 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E060 0026AFA0 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E064 0026AFA4 38 60 00 01 */ li r3, 1
/* 8026E068 0026AFA8 48 00 00 9C */ b lbl_8026E104
lbl_8026E06C:
/* 8026E06C 0026AFAC 38 61 00 08 */ addi r3, r1, 8
/* 8026E070 0026AFB0 38 9D 00 20 */ addi r4, r29, 0x20
/* 8026E074 0026AFB4 38 BD 00 2C */ addi r5, r29, 0x2c
/* 8026E078 0026AFB8 48 00 12 A5 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026E07C 0026AFBC 38 61 00 08 */ addi r3, r1, 8
/* 8026E080 0026AFC0 7F C4 F3 78 */ mr r4, r30
/* 8026E084 0026AFC4 7F E5 FB 78 */ mr r5, r31
/* 8026E088 0026AFC8 38 C0 00 00 */ li r6, 0
/* 8026E08C 0026AFCC 38 E0 00 00 */ li r7, 0
/* 8026E090 0026AFD0 4B FF D0 15 */ bl cM3d_Cross_LinTri
/* 8026E094 0026AFD4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026E098 0026AFD8 41 82 00 18 */ beq lbl_8026E0B0
/* 8026E09C 0026AFDC 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E0A0 0026AFE0 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E0A4 0026AFE4 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E0A8 0026AFE8 38 60 00 01 */ li r3, 1
/* 8026E0AC 0026AFEC 48 00 00 58 */ b lbl_8026E104
lbl_8026E0B0:
/* 8026E0B0 0026AFF0 38 61 00 08 */ addi r3, r1, 8
/* 8026E0B4 0026AFF4 38 9D 00 14 */ addi r4, r29, 0x14
/* 8026E0B8 0026AFF8 38 BD 00 20 */ addi r5, r29, 0x20
/* 8026E0BC 0026AFFC 48 00 12 61 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026E0C0 0026B000 38 61 00 08 */ addi r3, r1, 8
/* 8026E0C4 0026B004 7F C4 F3 78 */ mr r4, r30
/* 8026E0C8 0026B008 7F E5 FB 78 */ mr r5, r31
/* 8026E0CC 0026B00C 38 C0 00 00 */ li r6, 0
/* 8026E0D0 0026B010 38 E0 00 00 */ li r7, 0
/* 8026E0D4 0026B014 4B FF CF D1 */ bl cM3d_Cross_LinTri
/* 8026E0D8 0026B018 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026E0DC 0026B01C 41 82 00 18 */ beq lbl_8026E0F4
/* 8026E0E0 0026B020 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E0E4 0026B024 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E0E8 0026B028 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E0EC 0026B02C 38 60 00 01 */ li r3, 1
/* 8026E0F0 0026B030 48 00 00 14 */ b lbl_8026E104
lbl_8026E0F4:
/* 8026E0F4 0026B034 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E0F8 0026B038 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E0FC 0026B03C 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E100 0026B040 38 60 00 00 */ li r3, 0
lbl_8026E104:
/* 8026E104 0026B044 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 8026E108 0026B048 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 8026E10C 0026B04C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 8026E110 0026B050 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8026E114 0026B054 39 61 00 40 */ addi r11, r1, 0x40
/* 8026E118 0026B058 48 0F 41 11 */ bl _restgpr_29
/* 8026E11C 0026B05C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8026E120 0026B060 7C 08 03 A6 */ mtlr r0
/* 8026E124 0026B064 38 21 00 60 */ addi r1, r1, 0x60
/* 8026E128 0026B068 4E 80 00 20 */ blr
.global cM3d_Cross_CpsTri
cM3d_Cross_CpsTri:
/* 8026E12C 0026B06C 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 8026E130 0026B070 7C 08 02 A6 */ mflr r0
/* 8026E134 0026B074 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 8026E138 0026B078 DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 8026E13C 0026B07C F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
/* 8026E140 0026B080 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8026E144 0026B084 48 0F 40 99 */ bl _savegpr_29
/* 8026E148 0026B088 7C 7D 1B 78 */ mr r29, r3
/* 8026E14C 0026B08C 7C 9E 23 78 */ mr r30, r4
/* 8026E150 0026B090 7C BF 2B 78 */ mr r31, r5
/* 8026E154 0026B094 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8026E158 0026B098 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 8026E15C 0026B09C 90 01 00 84 */ stw r0, 0x84(r1)
/* 8026E160 0026B0A0 38 61 00 74 */ addi r3, r1, 0x74
/* 8026E164 0026B0A4 7F A4 EB 78 */ mr r4, r29
/* 8026E168 0026B0A8 48 00 14 E1 */ bl cM3dGSph_NS_SetC
/* 8026E16C 0026B0AC 38 61 00 74 */ addi r3, r1, 0x74
/* 8026E170 0026B0B0 C0 3D 00 1C */ lfs f1, 0x1c(r29)
/* 8026E174 0026B0B4 48 00 15 95 */ bl cM3dGSph_NS_SetR
/* 8026E178 0026B0B8 38 61 00 74 */ addi r3, r1, 0x74
/* 8026E17C 0026B0BC 7F C4 F3 78 */ mr r4, r30
/* 8026E180 0026B0C0 7F E5 FB 78 */ mr r5, r31
/* 8026E184 0026B0C4 4B FF DD 81 */ bl cM3d_Cross_SphTri
/* 8026E188 0026B0C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026E18C 0026B0CC 41 82 00 18 */ beq lbl_8026E1A4
/* 8026E190 0026B0D0 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8026E194 0026B0D4 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 8026E198 0026B0D8 90 01 00 84 */ stw r0, 0x84(r1)
/* 8026E19C 0026B0DC 38 60 00 01 */ li r3, 1
/* 8026E1A0 0026B0E0 48 00 03 3C */ b lbl_8026E4DC
lbl_8026E1A4:
/* 8026E1A4 0026B0E4 38 61 00 74 */ addi r3, r1, 0x74
/* 8026E1A8 0026B0E8 38 9D 00 0C */ addi r4, r29, 0xc
/* 8026E1AC 0026B0EC 48 00 14 9D */ bl cM3dGSph_NS_SetC
/* 8026E1B0 0026B0F0 38 61 00 74 */ addi r3, r1, 0x74
/* 8026E1B4 0026B0F4 C0 3D 00 1C */ lfs f1, 0x1c(r29)
/* 8026E1B8 0026B0F8 48 00 15 51 */ bl cM3dGSph_NS_SetR
/* 8026E1BC 0026B0FC 38 61 00 74 */ addi r3, r1, 0x74
/* 8026E1C0 0026B100 7F C4 F3 78 */ mr r4, r30
/* 8026E1C4 0026B104 7F E5 FB 78 */ mr r5, r31
/* 8026E1C8 0026B108 4B FF DD 3D */ bl cM3d_Cross_SphTri
/* 8026E1CC 0026B10C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026E1D0 0026B110 41 82 00 18 */ beq lbl_8026E1E8
/* 8026E1D4 0026B114 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8026E1D8 0026B118 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 8026E1DC 0026B11C 90 01 00 84 */ stw r0, 0x84(r1)
/* 8026E1E0 0026B120 38 60 00 01 */ li r3, 1
/* 8026E1E4 0026B124 48 00 02 F8 */ b lbl_8026E4DC
lbl_8026E1E8:
/* 8026E1E8 0026B128 7F A3 EB 78 */ mr r3, r29
/* 8026E1EC 0026B12C 7F C4 F3 78 */ mr r4, r30
/* 8026E1F0 0026B130 7F E5 FB 78 */ mr r5, r31
/* 8026E1F4 0026B134 38 C0 00 01 */ li r6, 1
/* 8026E1F8 0026B138 38 E0 00 01 */ li r7, 1
/* 8026E1FC 0026B13C 4B FF AD 39 */ bl cM3d_Cross_LinPla
/* 8026E200 0026B140 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026E204 0026B144 40 82 00 18 */ bne lbl_8026E21C
/* 8026E208 0026B148 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8026E20C 0026B14C 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 8026E210 0026B150 90 01 00 84 */ stw r0, 0x84(r1)
/* 8026E214 0026B154 38 60 00 00 */ li r3, 0
/* 8026E218 0026B158 48 00 02 C4 */ b lbl_8026E4DC
lbl_8026E21C:
/* 8026E21C 0026B15C 7F C3 F3 78 */ mr r3, r30
/* 8026E220 0026B160 7F E4 FB 78 */ mr r4, r31
/* 8026E224 0026B164 4B FF CF 59 */ bl cM3d_Cross_LinTri_Easy
/* 8026E228 0026B168 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026E22C 0026B16C 41 82 00 18 */ beq lbl_8026E244
/* 8026E230 0026B170 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8026E234 0026B174 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 8026E238 0026B178 90 01 00 84 */ stw r0, 0x84(r1)
/* 8026E23C 0026B17C 38 60 00 01 */ li r3, 1
/* 8026E240 0026B180 48 00 02 9C */ b lbl_8026E4DC
lbl_8026E244:
/* 8026E244 0026B184 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E248 0026B188 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E24C 0026B18C 90 01 00 70 */ stw r0, 0x70(r1)
/* 8026E250 0026B190 38 61 00 58 */ addi r3, r1, 0x58
/* 8026E254 0026B194 38 9E 00 14 */ addi r4, r30, 0x14
/* 8026E258 0026B198 38 BE 00 20 */ addi r5, r30, 0x20
/* 8026E25C 0026B19C 48 00 10 C1 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026E260 0026B1A0 7F A3 EB 78 */ mr r3, r29
/* 8026E264 0026B1A4 38 81 00 58 */ addi r4, r1, 0x58
/* 8026E268 0026B1A8 38 A1 00 0C */ addi r5, r1, 0xc
/* 8026E26C 0026B1AC 38 C1 00 08 */ addi r6, r1, 8
/* 8026E270 0026B1B0 4B FF A9 ED */ bl cM3d_Check_LinLin
/* 8026E274 0026B1B4 2C 03 00 02 */ cmpwi r3, 2
/* 8026E278 0026B1B8 41 80 00 A8 */ blt lbl_8026E320
/* 8026E27C 0026B1BC C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8026E280 0026B1C0 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E284 0026B1C4 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026E288 0026B1C8 40 81 00 98 */ ble lbl_8026E320
/* 8026E28C 0026B1CC C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026E290 0026B1D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026E294 0026B1D4 40 80 00 8C */ bge lbl_8026E320
/* 8026E298 0026B1D8 C3 E1 00 08 */ lfs f31, 8(r1)
/* 8026E29C 0026B1DC FC 1F 10 40 */ fcmpo cr0, f31, f2
/* 8026E2A0 0026B1E0 40 81 00 80 */ ble lbl_8026E320
/* 8026E2A4 0026B1E4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026E2A8 0026B1E8 40 80 00 78 */ bge lbl_8026E320
/* 8026E2AC 0026B1EC 7F A3 EB 78 */ mr r3, r29
/* 8026E2B0 0026B1F0 38 81 00 40 */ addi r4, r1, 0x40
/* 8026E2B4 0026B1F4 48 00 10 9D */ bl cM3dGLin_NS_CalcPos
/* 8026E2B8 0026B1F8 38 61 00 58 */ addi r3, r1, 0x58
/* 8026E2BC 0026B1FC 38 81 00 4C */ addi r4, r1, 0x4c
/* 8026E2C0 0026B200 FC 20 F8 90 */ fmr f1, f31
/* 8026E2C4 0026B204 48 00 10 8D */ bl cM3dGLin_NS_CalcPos
/* 8026E2C8 0026B208 38 61 00 40 */ addi r3, r1, 0x40
/* 8026E2CC 0026B20C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8026E2D0 0026B210 7F E5 FB 78 */ mr r5, r31
/* 8026E2D4 0026B214 48 0D 8D BD */ bl PSVECAdd
/* 8026E2D8 0026B218 7F E3 FB 78 */ mr r3, r31
/* 8026E2DC 0026B21C 7F E4 FB 78 */ mr r4, r31
/* 8026E2E0 0026B220 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026E2E4 0026B224 48 0D 8D F5 */ bl PSVECScale
/* 8026E2E8 0026B228 38 61 00 40 */ addi r3, r1, 0x40
/* 8026E2EC 0026B22C 38 81 00 4C */ addi r4, r1, 0x4c
/* 8026E2F0 0026B230 48 0D 90 D5 */ bl PSVECDistance
/* 8026E2F4 0026B234 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8026E2F8 0026B238 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026E2FC 0026B23C 40 80 00 24 */ bge lbl_8026E320
/* 8026E300 0026B240 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E304 0026B244 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E308 0026B248 90 01 00 70 */ stw r0, 0x70(r1)
/* 8026E30C 0026B24C 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8026E310 0026B250 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 8026E314 0026B254 90 01 00 84 */ stw r0, 0x84(r1)
/* 8026E318 0026B258 38 60 00 01 */ li r3, 1
/* 8026E31C 0026B25C 48 00 01 C0 */ b lbl_8026E4DC
lbl_8026E320:
/* 8026E320 0026B260 38 61 00 58 */ addi r3, r1, 0x58
/* 8026E324 0026B264 38 9E 00 20 */ addi r4, r30, 0x20
/* 8026E328 0026B268 38 BE 00 2C */ addi r5, r30, 0x2c
/* 8026E32C 0026B26C 48 00 0F F1 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026E330 0026B270 7F A3 EB 78 */ mr r3, r29
/* 8026E334 0026B274 38 81 00 58 */ addi r4, r1, 0x58
/* 8026E338 0026B278 38 A1 00 0C */ addi r5, r1, 0xc
/* 8026E33C 0026B27C 38 C1 00 08 */ addi r6, r1, 8
/* 8026E340 0026B280 4B FF A9 1D */ bl cM3d_Check_LinLin
/* 8026E344 0026B284 2C 03 00 02 */ cmpwi r3, 2
/* 8026E348 0026B288 41 80 00 A8 */ blt lbl_8026E3F0
/* 8026E34C 0026B28C C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8026E350 0026B290 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E354 0026B294 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026E358 0026B298 40 81 00 98 */ ble lbl_8026E3F0
/* 8026E35C 0026B29C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026E360 0026B2A0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026E364 0026B2A4 40 80 00 8C */ bge lbl_8026E3F0
/* 8026E368 0026B2A8 C3 E1 00 08 */ lfs f31, 8(r1)
/* 8026E36C 0026B2AC FC 1F 10 40 */ fcmpo cr0, f31, f2
/* 8026E370 0026B2B0 40 81 00 80 */ ble lbl_8026E3F0
/* 8026E374 0026B2B4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026E378 0026B2B8 40 80 00 78 */ bge lbl_8026E3F0
/* 8026E37C 0026B2BC 7F A3 EB 78 */ mr r3, r29
/* 8026E380 0026B2C0 38 81 00 28 */ addi r4, r1, 0x28
/* 8026E384 0026B2C4 48 00 0F CD */ bl cM3dGLin_NS_CalcPos
/* 8026E388 0026B2C8 38 61 00 58 */ addi r3, r1, 0x58
/* 8026E38C 0026B2CC 38 81 00 34 */ addi r4, r1, 0x34
/* 8026E390 0026B2D0 FC 20 F8 90 */ fmr f1, f31
/* 8026E394 0026B2D4 48 00 0F BD */ bl cM3dGLin_NS_CalcPos
/* 8026E398 0026B2D8 38 61 00 28 */ addi r3, r1, 0x28
/* 8026E39C 0026B2DC 38 81 00 34 */ addi r4, r1, 0x34
/* 8026E3A0 0026B2E0 7F E5 FB 78 */ mr r5, r31
/* 8026E3A4 0026B2E4 48 0D 8C ED */ bl PSVECAdd
/* 8026E3A8 0026B2E8 7F E3 FB 78 */ mr r3, r31
/* 8026E3AC 0026B2EC 7F E4 FB 78 */ mr r4, r31
/* 8026E3B0 0026B2F0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026E3B4 0026B2F4 48 0D 8D 25 */ bl PSVECScale
/* 8026E3B8 0026B2F8 38 61 00 28 */ addi r3, r1, 0x28
/* 8026E3BC 0026B2FC 38 81 00 34 */ addi r4, r1, 0x34
/* 8026E3C0 0026B300 48 0D 90 05 */ bl PSVECDistance
/* 8026E3C4 0026B304 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8026E3C8 0026B308 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026E3CC 0026B30C 40 80 00 24 */ bge lbl_8026E3F0
/* 8026E3D0 0026B310 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E3D4 0026B314 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E3D8 0026B318 90 01 00 70 */ stw r0, 0x70(r1)
/* 8026E3DC 0026B31C 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8026E3E0 0026B320 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 8026E3E4 0026B324 90 01 00 84 */ stw r0, 0x84(r1)
/* 8026E3E8 0026B328 38 60 00 01 */ li r3, 1
/* 8026E3EC 0026B32C 48 00 00 F0 */ b lbl_8026E4DC
lbl_8026E3F0:
/* 8026E3F0 0026B330 38 61 00 58 */ addi r3, r1, 0x58
/* 8026E3F4 0026B334 38 9E 00 2C */ addi r4, r30, 0x2c
/* 8026E3F8 0026B338 38 BE 00 14 */ addi r5, r30, 0x14
/* 8026E3FC 0026B33C 48 00 0F 21 */ bl cM3dGLin_NS_SetStartEnd_X1_
/* 8026E400 0026B340 7F A3 EB 78 */ mr r3, r29
/* 8026E404 0026B344 38 81 00 58 */ addi r4, r1, 0x58
/* 8026E408 0026B348 38 A1 00 0C */ addi r5, r1, 0xc
/* 8026E40C 0026B34C 38 C1 00 08 */ addi r6, r1, 8
/* 8026E410 0026B350 4B FF A8 4D */ bl cM3d_Check_LinLin
/* 8026E414 0026B354 2C 03 00 02 */ cmpwi r3, 2
/* 8026E418 0026B358 41 80 00 A8 */ blt lbl_8026E4C0
/* 8026E41C 0026B35C C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8026E420 0026B360 C0 42 B7 18 */ lfs f2, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E424 0026B364 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026E428 0026B368 40 81 00 98 */ ble lbl_8026E4C0
/* 8026E42C 0026B36C C0 02 B7 38 */ lfs f0, lbl_80455138-_SDA2_BASE_(r2)
/* 8026E430 0026B370 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026E434 0026B374 40 80 00 8C */ bge lbl_8026E4C0
/* 8026E438 0026B378 C3 E1 00 08 */ lfs f31, 8(r1)
/* 8026E43C 0026B37C FC 1F 10 40 */ fcmpo cr0, f31, f2
/* 8026E440 0026B380 40 81 00 80 */ ble lbl_8026E4C0
/* 8026E444 0026B384 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026E448 0026B388 40 80 00 78 */ bge lbl_8026E4C0
/* 8026E44C 0026B38C 7F A3 EB 78 */ mr r3, r29
/* 8026E450 0026B390 38 81 00 10 */ addi r4, r1, 0x10
/* 8026E454 0026B394 48 00 0E FD */ bl cM3dGLin_NS_CalcPos
/* 8026E458 0026B398 38 61 00 58 */ addi r3, r1, 0x58
/* 8026E45C 0026B39C 38 81 00 1C */ addi r4, r1, 0x1c
/* 8026E460 0026B3A0 FC 20 F8 90 */ fmr f1, f31
/* 8026E464 0026B3A4 48 00 0E ED */ bl cM3dGLin_NS_CalcPos
/* 8026E468 0026B3A8 38 61 00 10 */ addi r3, r1, 0x10
/* 8026E46C 0026B3AC 38 81 00 1C */ addi r4, r1, 0x1c
/* 8026E470 0026B3B0 7F E5 FB 78 */ mr r5, r31
/* 8026E474 0026B3B4 48 0D 8C 1D */ bl PSVECAdd
/* 8026E478 0026B3B8 7F E3 FB 78 */ mr r3, r31
/* 8026E47C 0026B3BC 7F E4 FB 78 */ mr r4, r31
/* 8026E480 0026B3C0 C0 22 B7 C4 */ lfs f1, lbl_804551C4-_SDA2_BASE_(r2)
/* 8026E484 0026B3C4 48 0D 8C 55 */ bl PSVECScale
/* 8026E488 0026B3C8 38 61 00 10 */ addi r3, r1, 0x10
/* 8026E48C 0026B3CC 38 81 00 1C */ addi r4, r1, 0x1c
/* 8026E490 0026B3D0 48 0D 8F 35 */ bl PSVECDistance
/* 8026E494 0026B3D4 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 8026E498 0026B3D8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026E49C 0026B3DC 40 80 00 24 */ bge lbl_8026E4C0
/* 8026E4A0 0026B3E0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E4A4 0026B3E4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E4A8 0026B3E8 90 01 00 70 */ stw r0, 0x70(r1)
/* 8026E4AC 0026B3EC 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8026E4B0 0026B3F0 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 8026E4B4 0026B3F4 90 01 00 84 */ stw r0, 0x84(r1)
/* 8026E4B8 0026B3F8 38 60 00 01 */ li r3, 1
/* 8026E4BC 0026B3FC 48 00 00 20 */ b lbl_8026E4DC
lbl_8026E4C0:
/* 8026E4C0 0026B400 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E4C4 0026B404 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E4C8 0026B408 90 01 00 70 */ stw r0, 0x70(r1)
/* 8026E4CC 0026B40C 3C 60 80 3A */ lis r3, lbl_803A7904@ha
/* 8026E4D0 0026B410 38 03 79 04 */ addi r0, r3, lbl_803A7904@l
/* 8026E4D4 0026B414 90 01 00 84 */ stw r0, 0x84(r1)
/* 8026E4D8 0026B418 38 60 00 00 */ li r3, 0
lbl_8026E4DC:
/* 8026E4DC 0026B41C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
/* 8026E4E0 0026B420 CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 8026E4E4 0026B424 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8026E4E8 0026B428 48 0F 3D 41 */ bl _restgpr_29
/* 8026E4EC 0026B42C 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 8026E4F0 0026B430 7C 08 03 A6 */ mtlr r0
/* 8026E4F4 0026B434 38 21 00 B0 */ addi r1, r1, 0xb0
/* 8026E4F8 0026B438 4E 80 00 20 */ blr
/* 8026E4FC 0026B43C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026E500 0026B440 7C 08 02 A6 */ mflr r0
/* 8026E504 0026B444 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026E508 0026B448 39 61 00 20 */ addi r11, r1, 0x20
/* 8026E50C 0026B44C 48 0F 3C D1 */ bl _savegpr_29
/* 8026E510 0026B450 7C 7D 1B 78 */ mr r29, r3
/* 8026E514 0026B454 7C 9E 23 78 */ mr r30, r4
/* 8026E518 0026B458 7C BF 2B 78 */ mr r31, r5
/* 8026E51C 0026B45C C0 03 00 08 */ lfs f0, 8(r3)
/* 8026E520 0026B460 FC 20 00 50 */ fneg f1, f0
/* 8026E524 0026B464 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026E528 0026B468 EC 21 00 32 */ fmuls f1, f1, f0
/* 8026E52C 0026B46C C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2)
/* 8026E530 0026B470 4B FF 91 45 */ bl cM_atan2s
/* 8026E534 0026B474 7C 03 00 D0 */ neg r0, r3
/* 8026E538 0026B478 B0 1E 00 00 */ sth r0, 0(r30)
/* 8026E53C 0026B47C C0 1D 00 00 */ lfs f0, 0(r29)
/* 8026E540 0026B480 FC 20 00 50 */ fneg f1, f0
/* 8026E544 0026B484 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8026E548 0026B488 EC 21 00 32 */ fmuls f1, f1, f0
/* 8026E54C 0026B48C C0 42 B7 38 */ lfs f2, lbl_80455138-_SDA2_BASE_(r2)
/* 8026E550 0026B490 4B FF 91 25 */ bl cM_atan2s
/* 8026E554 0026B494 B0 7F 00 00 */ sth r3, 0(r31)
/* 8026E558 0026B498 39 61 00 20 */ addi r11, r1, 0x20
/* 8026E55C 0026B49C 48 0F 3C CD */ bl _restgpr_29
/* 8026E560 0026B4A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026E564 0026B4A4 7C 08 03 A6 */ mtlr r0
/* 8026E568 0026B4A8 38 21 00 20 */ addi r1, r1, 0x20
/* 8026E56C 0026B4AC 4E 80 00 20 */ blr
.global cM3d_CalcVecZAngle
cM3d_CalcVecZAngle:
/* 8026E570 0026B4B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026E574 0026B4B4 7C 08 02 A6 */ mflr r0
/* 8026E578 0026B4B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026E57C 0026B4BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026E580 0026B4C0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026E584 0026B4C4 7C 7E 1B 78 */ mr r30, r3
/* 8026E588 0026B4C8 7C 9F 23 78 */ mr r31, r4
/* 8026E58C 0026B4CC C0 03 00 00 */ lfs f0, 0(r3)
/* 8026E590 0026B4D0 EC 20 00 32 */ fmuls f1, f0, f0
/* 8026E594 0026B4D4 C0 03 00 08 */ lfs f0, 8(r3)
/* 8026E598 0026B4D8 EC 00 00 32 */ fmuls f0, f0, f0
/* 8026E59C 0026B4DC EC 41 00 2A */ fadds f2, f1, f0
/* 8026E5A0 0026B4E0 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E5A4 0026B4E4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026E5A8 0026B4E8 40 81 00 58 */ ble lbl_8026E600
/* 8026E5AC 0026B4EC FC 00 10 34 */ frsqrte f0, f2
/* 8026E5B0 0026B4F0 C8 82 B7 20 */ lfd f4, lbl_80455120-_SDA2_BASE_(r2)
/* 8026E5B4 0026B4F4 FC 24 00 32 */ fmul f1, f4, f0
/* 8026E5B8 0026B4F8 C8 62 B7 28 */ lfd f3, lbl_80455128-_SDA2_BASE_(r2)
/* 8026E5BC 0026B4FC FC 00 00 32 */ fmul f0, f0, f0
/* 8026E5C0 0026B500 FC 02 00 32 */ fmul f0, f2, f0
/* 8026E5C4 0026B504 FC 03 00 28 */ fsub f0, f3, f0
/* 8026E5C8 0026B508 FC 01 00 32 */ fmul f0, f1, f0
/* 8026E5CC 0026B50C FC 24 00 32 */ fmul f1, f4, f0
/* 8026E5D0 0026B510 FC 00 00 32 */ fmul f0, f0, f0
/* 8026E5D4 0026B514 FC 02 00 32 */ fmul f0, f2, f0
/* 8026E5D8 0026B518 FC 03 00 28 */ fsub f0, f3, f0
/* 8026E5DC 0026B51C FC 01 00 32 */ fmul f0, f1, f0
/* 8026E5E0 0026B520 FC 24 00 32 */ fmul f1, f4, f0
/* 8026E5E4 0026B524 FC 00 00 32 */ fmul f0, f0, f0
/* 8026E5E8 0026B528 FC 02 00 32 */ fmul f0, f2, f0
/* 8026E5EC 0026B52C FC 03 00 28 */ fsub f0, f3, f0
/* 8026E5F0 0026B530 FC 01 00 32 */ fmul f0, f1, f0
/* 8026E5F4 0026B534 FC 42 00 32 */ fmul f2, f2, f0
/* 8026E5F8 0026B538 FC 40 10 18 */ frsp f2, f2
/* 8026E5FC 0026B53C 48 00 00 88 */ b lbl_8026E684
lbl_8026E600:
/* 8026E600 0026B540 C8 02 B7 30 */ lfd f0, lbl_80455130-_SDA2_BASE_(r2)
/* 8026E604 0026B544 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026E608 0026B548 40 80 00 10 */ bge lbl_8026E618
/* 8026E60C 0026B54C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026E610 0026B550 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 8026E614 0026B554 48 00 00 70 */ b lbl_8026E684
lbl_8026E618:
/* 8026E618 0026B558 D0 41 00 08 */ stfs f2, 8(r1)
/* 8026E61C 0026B55C 80 81 00 08 */ lwz r4, 8(r1)
/* 8026E620 0026B560 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8026E624 0026B564 3C 00 7F 80 */ lis r0, 0x7f80
/* 8026E628 0026B568 7C 03 00 00 */ cmpw r3, r0
/* 8026E62C 0026B56C 41 82 00 14 */ beq lbl_8026E640
/* 8026E630 0026B570 40 80 00 40 */ bge lbl_8026E670
/* 8026E634 0026B574 2C 03 00 00 */ cmpwi r3, 0
/* 8026E638 0026B578 41 82 00 20 */ beq lbl_8026E658
/* 8026E63C 0026B57C 48 00 00 34 */ b lbl_8026E670
lbl_8026E640:
/* 8026E640 0026B580 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026E644 0026B584 41 82 00 0C */ beq lbl_8026E650
/* 8026E648 0026B588 38 00 00 01 */ li r0, 1
/* 8026E64C 0026B58C 48 00 00 28 */ b lbl_8026E674
lbl_8026E650:
/* 8026E650 0026B590 38 00 00 02 */ li r0, 2
/* 8026E654 0026B594 48 00 00 20 */ b lbl_8026E674
lbl_8026E658:
/* 8026E658 0026B598 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8026E65C 0026B59C 41 82 00 0C */ beq lbl_8026E668
/* 8026E660 0026B5A0 38 00 00 05 */ li r0, 5
/* 8026E664 0026B5A4 48 00 00 10 */ b lbl_8026E674
lbl_8026E668:
/* 8026E668 0026B5A8 38 00 00 03 */ li r0, 3
/* 8026E66C 0026B5AC 48 00 00 08 */ b lbl_8026E674
lbl_8026E670:
/* 8026E670 0026B5B0 38 00 00 04 */ li r0, 4
lbl_8026E674:
/* 8026E674 0026B5B4 2C 00 00 01 */ cmpwi r0, 1
/* 8026E678 0026B5B8 40 82 00 0C */ bne lbl_8026E684
/* 8026E67C 0026B5BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8026E680 0026B5C0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
lbl_8026E684:
/* 8026E684 0026B5C4 C0 3E 00 04 */ lfs f1, 4(r30)
/* 8026E688 0026B5C8 4B FF 8F ED */ bl cM_atan2s
/* 8026E68C 0026B5CC 7C 03 00 D0 */ neg r0, r3
/* 8026E690 0026B5D0 B0 1F 00 00 */ sth r0, 0(r31)
/* 8026E694 0026B5D4 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8026E698 0026B5D8 C0 5E 00 08 */ lfs f2, 8(r30)
/* 8026E69C 0026B5DC 4B FF 8F D9 */ bl cM_atan2s
/* 8026E6A0 0026B5E0 B0 7F 00 02 */ sth r3, 2(r31)
/* 8026E6A4 0026B5E4 38 00 00 00 */ li r0, 0
/* 8026E6A8 0026B5E8 B0 1F 00 04 */ sth r0, 4(r31)
/* 8026E6AC 0026B5EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026E6B0 0026B5F0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026E6B4 0026B5F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026E6B8 0026B5F8 7C 08 03 A6 */ mtlr r0
/* 8026E6BC 0026B5FC 38 21 00 20 */ addi r1, r1, 0x20
/* 8026E6C0 0026B600 4E 80 00 20 */ blr
.global cM3d_PlaneCrossLineProcWork
cM3d_PlaneCrossLineProcWork:
/* 8026E6C4 0026B604 EC 42 01 F2 */ fmuls f2, f2, f7
/* 8026E6C8 0026B608 EC 04 01 B2 */ fmuls f0, f4, f6
/* 8026E6CC 0026B60C EC 02 00 28 */ fsubs f0, f2, f0
/* 8026E6D0 0026B610 EC 00 28 24 */ fdivs f0, f0, f5
/* 8026E6D4 0026B614 D0 03 00 00 */ stfs f0, 0(r3)
/* 8026E6D8 0026B618 EC 43 01 B2 */ fmuls f2, f3, f6
/* 8026E6DC 0026B61C EC 01 01 F2 */ fmuls f0, f1, f7
/* 8026E6E0 0026B620 EC 02 00 28 */ fsubs f0, f2, f0
/* 8026E6E4 0026B624 EC 00 28 24 */ fdivs f0, f0, f5
/* 8026E6E8 0026B628 D0 04 00 00 */ stfs f0, 0(r4)
/* 8026E6EC 0026B62C 4E 80 00 20 */ blr
.global cM3d_2PlaneCrossLine
cM3d_2PlaneCrossLine:
/* 8026E6F0 0026B630 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026E6F4 0026B634 7C 08 02 A6 */ mflr r0
/* 8026E6F8 0026B638 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026E6FC 0026B63C 39 61 00 30 */ addi r11, r1, 0x30
/* 8026E700 0026B640 48 0F 3A DD */ bl _savegpr_29
/* 8026E704 0026B644 7C 7D 1B 78 */ mr r29, r3
/* 8026E708 0026B648 7C 9E 23 78 */ mr r30, r4
/* 8026E70C 0026B64C 7C BF 2B 78 */ mr r31, r5
/* 8026E710 0026B650 38 A1 00 08 */ addi r5, r1, 8
/* 8026E714 0026B654 48 0D 8A A1 */ bl PSVECCrossProduct
/* 8026E718 0026B658 C0 01 00 08 */ lfs f0, 8(r1)
/* 8026E71C 0026B65C FC 00 02 10 */ fabs f0, f0
/* 8026E720 0026B660 FC 00 00 18 */ frsp f0, f0
/* 8026E724 0026B664 C0 2D 8C 00 */ lfs f1, lbl_80451180-_SDA_BASE_(r13)
/* 8026E728 0026B668 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026E72C 0026B66C 40 80 00 34 */ bge lbl_8026E760
/* 8026E730 0026B670 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8026E734 0026B674 FC 00 02 10 */ fabs f0, f0
/* 8026E738 0026B678 FC 00 00 18 */ frsp f0, f0
/* 8026E73C 0026B67C FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026E740 0026B680 40 80 00 20 */ bge lbl_8026E760
/* 8026E744 0026B684 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8026E748 0026B688 FC 00 02 10 */ fabs f0, f0
/* 8026E74C 0026B68C FC 00 00 18 */ frsp f0, f0
/* 8026E750 0026B690 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8026E754 0026B694 40 80 00 0C */ bge lbl_8026E760
/* 8026E758 0026B698 38 60 00 00 */ li r3, 0
/* 8026E75C 0026B69C 48 00 01 2C */ b lbl_8026E888
lbl_8026E760:
/* 8026E760 0026B6A0 C0 A1 00 08 */ lfs f5, 8(r1)
/* 8026E764 0026B6A4 FC 00 2A 10 */ fabs f0, f5
/* 8026E768 0026B6A8 FC 20 00 18 */ frsp f1, f0
/* 8026E76C 0026B6AC C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8026E770 0026B6B0 FC 00 02 10 */ fabs f0, f0
/* 8026E774 0026B6B4 FC 40 00 18 */ frsp f2, f0
/* 8026E778 0026B6B8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8026E77C 0026B6BC FC 00 02 10 */ fabs f0, f0
/* 8026E780 0026B6C0 FC 00 00 18 */ frsp f0, f0
/* 8026E784 0026B6C4 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8026E788 0026B6C8 4C 41 13 82 */ cror 2, 1, 2
/* 8026E78C 0026B6CC 40 82 00 40 */ bne lbl_8026E7CC
/* 8026E790 0026B6D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026E794 0026B6D4 4C 41 13 82 */ cror 2, 1, 2
/* 8026E798 0026B6D8 40 82 00 34 */ bne lbl_8026E7CC
/* 8026E79C 0026B6DC C0 3D 00 04 */ lfs f1, 4(r29)
/* 8026E7A0 0026B6E0 C0 5D 00 08 */ lfs f2, 8(r29)
/* 8026E7A4 0026B6E4 C0 7E 00 04 */ lfs f3, 4(r30)
/* 8026E7A8 0026B6E8 C0 9E 00 08 */ lfs f4, 8(r30)
/* 8026E7AC 0026B6EC C0 DD 00 0C */ lfs f6, 0xc(r29)
/* 8026E7B0 0026B6F0 C0 FE 00 0C */ lfs f7, 0xc(r30)
/* 8026E7B4 0026B6F4 38 7F 00 04 */ addi r3, r31, 4
/* 8026E7B8 0026B6F8 38 9F 00 08 */ addi r4, r31, 8
/* 8026E7BC 0026B6FC 4B FF FF 09 */ bl cM3d_PlaneCrossLineProcWork
/* 8026E7C0 0026B700 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E7C4 0026B704 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026E7C8 0026B708 48 00 00 80 */ b lbl_8026E848
lbl_8026E7CC:
/* 8026E7CC 0026B70C FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8026E7D0 0026B710 4C 41 13 82 */ cror 2, 1, 2
/* 8026E7D4 0026B714 40 82 00 44 */ bne lbl_8026E818
/* 8026E7D8 0026B718 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026E7DC 0026B71C 4C 41 13 82 */ cror 2, 1, 2
/* 8026E7E0 0026B720 40 82 00 38 */ bne lbl_8026E818
/* 8026E7E4 0026B724 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8026E7E8 0026B728 C0 5D 00 00 */ lfs f2, 0(r29)
/* 8026E7EC 0026B72C C0 7E 00 08 */ lfs f3, 8(r30)
/* 8026E7F0 0026B730 C0 9E 00 00 */ lfs f4, 0(r30)
/* 8026E7F4 0026B734 C0 A1 00 0C */ lfs f5, 0xc(r1)
/* 8026E7F8 0026B738 C0 DD 00 0C */ lfs f6, 0xc(r29)
/* 8026E7FC 0026B73C C0 FE 00 0C */ lfs f7, 0xc(r30)
/* 8026E800 0026B740 38 7F 00 08 */ addi r3, r31, 8
/* 8026E804 0026B744 7F E4 FB 78 */ mr r4, r31
/* 8026E808 0026B748 4B FF FE BD */ bl cM3d_PlaneCrossLineProcWork
/* 8026E80C 0026B74C C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E810 0026B750 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026E814 0026B754 48 00 00 34 */ b lbl_8026E848
lbl_8026E818:
/* 8026E818 0026B758 C0 3D 00 00 */ lfs f1, 0(r29)
/* 8026E81C 0026B75C C0 5D 00 04 */ lfs f2, 4(r29)
/* 8026E820 0026B760 C0 7E 00 00 */ lfs f3, 0(r30)
/* 8026E824 0026B764 C0 9E 00 04 */ lfs f4, 4(r30)
/* 8026E828 0026B768 C0 A1 00 10 */ lfs f5, 0x10(r1)
/* 8026E82C 0026B76C C0 DD 00 0C */ lfs f6, 0xc(r29)
/* 8026E830 0026B770 C0 FE 00 0C */ lfs f7, 0xc(r30)
/* 8026E834 0026B774 7F E3 FB 78 */ mr r3, r31
/* 8026E838 0026B778 38 9F 00 04 */ addi r4, r31, 4
/* 8026E83C 0026B77C 4B FF FE 89 */ bl cM3d_PlaneCrossLineProcWork
/* 8026E840 0026B780 C0 02 B7 18 */ lfs f0, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E844 0026B784 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_8026E848:
/* 8026E848 0026B788 7F E3 FB 78 */ mr r3, r31
/* 8026E84C 0026B78C 48 0D 89 05 */ bl PSVECMag
/* 8026E850 0026B790 FC 00 0A 10 */ fabs f0, f1
/* 8026E854 0026B794 FC 40 00 18 */ frsp f2, f0
/* 8026E858 0026B798 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026E85C 0026B79C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026E860 0026B7A0 40 80 00 08 */ bge lbl_8026E868
/* 8026E864 0026B7A4 C0 22 B7 38 */ lfs f1, lbl_80455138-_SDA2_BASE_(r2)
lbl_8026E868:
/* 8026E868 0026B7A8 38 61 00 08 */ addi r3, r1, 8
/* 8026E86C 0026B7AC 7C 64 1B 78 */ mr r4, r3
/* 8026E870 0026B7B0 48 0D 88 69 */ bl PSVECScale
/* 8026E874 0026B7B4 7F E3 FB 78 */ mr r3, r31
/* 8026E878 0026B7B8 38 81 00 08 */ addi r4, r1, 8
/* 8026E87C 0026B7BC 38 BF 00 0C */ addi r5, r31, 0xc
/* 8026E880 0026B7C0 48 0D 88 11 */ bl PSVECAdd
/* 8026E884 0026B7C4 38 60 00 01 */ li r3, 1
lbl_8026E888:
/* 8026E888 0026B7C8 39 61 00 30 */ addi r11, r1, 0x30
/* 8026E88C 0026B7CC 48 0F 39 9D */ bl _restgpr_29
/* 8026E890 0026B7D0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026E894 0026B7D4 7C 08 03 A6 */ mtlr r0
/* 8026E898 0026B7D8 38 21 00 30 */ addi r1, r1, 0x30
/* 8026E89C 0026B7DC 4E 80 00 20 */ blr
.global cM3d_3PlaneCrossPos
cM3d_3PlaneCrossPos:
/* 8026E8A0 0026B7E0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8026E8A4 0026B7E4 7C 08 02 A6 */ mflr r0
/* 8026E8A8 0026B7E8 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026E8AC 0026B7EC DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8026E8B0 0026B7F0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 8026E8B4 0026B7F4 39 61 00 40 */ addi r11, r1, 0x40
/* 8026E8B8 0026B7F8 48 0F 39 25 */ bl _savegpr_29
/* 8026E8BC 0026B7FC 7C BD 2B 78 */ mr r29, r5
/* 8026E8C0 0026B800 7C DE 33 78 */ mr r30, r6
/* 8026E8C4 0026B804 3C A0 80 3A */ lis r5, lbl_803A78F8@ha
/* 8026E8C8 0026B808 38 05 78 F8 */ addi r0, r5, lbl_803A78F8@l
/* 8026E8CC 0026B80C 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E8D0 0026B810 38 A1 00 08 */ addi r5, r1, 8
/* 8026E8D4 0026B814 4B FF FE 1D */ bl cM3d_2PlaneCrossLine
/* 8026E8D8 0026B818 2C 03 00 00 */ cmpwi r3, 0
/* 8026E8DC 0026B81C 40 82 00 18 */ bne lbl_8026E8F4
/* 8026E8E0 0026B820 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E8E4 0026B824 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E8E8 0026B828 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E8EC 0026B82C 38 60 00 00 */ li r3, 0
/* 8026E8F0 0026B830 48 00 00 70 */ b lbl_8026E960
lbl_8026E8F4:
/* 8026E8F4 0026B834 3B E1 00 14 */ addi r31, r1, 0x14
/* 8026E8F8 0026B838 7F A3 EB 78 */ mr r3, r29
/* 8026E8FC 0026B83C 38 81 00 08 */ addi r4, r1, 8
/* 8026E900 0026B840 48 0D 88 95 */ bl PSVECDotProduct
/* 8026E904 0026B844 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026E908 0026B848 EF E0 08 2A */ fadds f31, f0, f1
/* 8026E90C 0026B84C 7F A3 EB 78 */ mr r3, r29
/* 8026E910 0026B850 7F E4 FB 78 */ mr r4, r31
/* 8026E914 0026B854 48 0D 88 81 */ bl PSVECDotProduct
/* 8026E918 0026B858 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8026E91C 0026B85C EC 40 08 2A */ fadds f2, f0, f1
/* 8026E920 0026B860 FC 20 F8 90 */ fmr f1, f31
/* 8026E924 0026B864 38 61 00 08 */ addi r3, r1, 8
/* 8026E928 0026B868 7F E4 FB 78 */ mr r4, r31
/* 8026E92C 0026B86C 7F C5 F3 78 */ mr r5, r30
/* 8026E930 0026B870 4B FF A5 A5 */ bl cM3d_CrossInfLineVsInfPlane_proc
/* 8026E934 0026B874 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026E938 0026B878 40 82 00 18 */ bne lbl_8026E950
/* 8026E93C 0026B87C 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E940 0026B880 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E944 0026B884 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E948 0026B888 38 60 00 00 */ li r3, 0
/* 8026E94C 0026B88C 48 00 00 14 */ b lbl_8026E960
lbl_8026E950:
/* 8026E950 0026B890 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026E954 0026B894 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026E958 0026B898 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026E95C 0026B89C 38 60 00 01 */ li r3, 1
lbl_8026E960:
/* 8026E960 0026B8A0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 8026E964 0026B8A4 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8026E968 0026B8A8 39 61 00 40 */ addi r11, r1, 0x40
/* 8026E96C 0026B8AC 48 0F 38 BD */ bl _restgpr_29
/* 8026E970 0026B8B0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8026E974 0026B8B4 7C 08 03 A6 */ mtlr r0
/* 8026E978 0026B8B8 38 21 00 50 */ addi r1, r1, 0x50
/* 8026E97C 0026B8BC 4E 80 00 20 */ blr
.global cM3d_lineVsPosSuisenCross
cM3d_lineVsPosSuisenCross:
/* 8026E980 0026B8C0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8026E984 0026B8C4 7C 08 02 A6 */ mflr r0
/* 8026E988 0026B8C8 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026E98C 0026B8CC DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8026E990 0026B8D0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 8026E994 0026B8D4 39 61 00 40 */ addi r11, r1, 0x40
/* 8026E998 0026B8D8 48 0F 38 45 */ bl _savegpr_29
/* 8026E99C 0026B8DC 7C 7D 1B 78 */ mr r29, r3
/* 8026E9A0 0026B8E0 7C 9E 23 78 */ mr r30, r4
/* 8026E9A4 0026B8E4 7C BF 2B 78 */ mr r31, r5
/* 8026E9A8 0026B8E8 38 7D 00 0C */ addi r3, r29, 0xc
/* 8026E9AC 0026B8EC 7F A4 EB 78 */ mr r4, r29
/* 8026E9B0 0026B8F0 38 A1 00 20 */ addi r5, r1, 0x20
/* 8026E9B4 0026B8F4 48 0D 87 01 */ bl PSVECSubtract
/* 8026E9B8 0026B8F8 38 61 00 20 */ addi r3, r1, 0x20
/* 8026E9BC 0026B8FC 48 0D 87 7D */ bl PSVECSquareMag
/* 8026E9C0 0026B900 FF E0 08 90 */ fmr f31, f1
/* 8026E9C4 0026B904 FC 00 FA 10 */ fabs f0, f31
/* 8026E9C8 0026B908 FC 20 00 18 */ frsp f1, f0
/* 8026E9CC 0026B90C C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026E9D0 0026B910 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026E9D4 0026B914 40 80 00 24 */ bge lbl_8026E9F8
/* 8026E9D8 0026B918 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026E9DC 0026B91C D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026E9E0 0026B920 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026E9E4 0026B924 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026E9E8 0026B928 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026E9EC 0026B92C D0 1F 00 08 */ stfs f0, 8(r31)
/* 8026E9F0 0026B930 C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 8026E9F4 0026B934 48 00 00 48 */ b lbl_8026EA3C
lbl_8026E9F8:
/* 8026E9F8 0026B938 7F C3 F3 78 */ mr r3, r30
/* 8026E9FC 0026B93C 7F A4 EB 78 */ mr r4, r29
/* 8026EA00 0026B940 38 A1 00 14 */ addi r5, r1, 0x14
/* 8026EA04 0026B944 48 0D 86 B1 */ bl PSVECSubtract
/* 8026EA08 0026B948 38 61 00 14 */ addi r3, r1, 0x14
/* 8026EA0C 0026B94C 38 81 00 20 */ addi r4, r1, 0x20
/* 8026EA10 0026B950 48 0D 87 85 */ bl PSVECDotProduct
/* 8026EA14 0026B954 EF E1 F8 24 */ fdivs f31, f1, f31
/* 8026EA18 0026B958 38 61 00 20 */ addi r3, r1, 0x20
/* 8026EA1C 0026B95C 38 81 00 08 */ addi r4, r1, 8
/* 8026EA20 0026B960 FC 20 F8 90 */ fmr f1, f31
/* 8026EA24 0026B964 48 0D 86 B5 */ bl PSVECScale
/* 8026EA28 0026B968 38 61 00 08 */ addi r3, r1, 8
/* 8026EA2C 0026B96C 7F A4 EB 78 */ mr r4, r29
/* 8026EA30 0026B970 7F E5 FB 78 */ mr r5, r31
/* 8026EA34 0026B974 48 0D 86 5D */ bl PSVECAdd
/* 8026EA38 0026B978 FC 20 F8 90 */ fmr f1, f31
lbl_8026EA3C:
/* 8026EA3C 0026B97C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 8026EA40 0026B980 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8026EA44 0026B984 39 61 00 40 */ addi r11, r1, 0x40
/* 8026EA48 0026B988 48 0F 37 E1 */ bl _restgpr_29
/* 8026EA4C 0026B98C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8026EA50 0026B990 7C 08 03 A6 */ mtlr r0
/* 8026EA54 0026B994 38 21 00 50 */ addi r1, r1, 0x50
/* 8026EA58 0026B998 4E 80 00 20 */ blr
.global cM3d_lineVsPosSuisenCross_X1_
cM3d_lineVsPosSuisenCross_X1_:
/* 8026EA5C 0026B99C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8026EA60 0026B9A0 7C 08 02 A6 */ mflr r0
/* 8026EA64 0026B9A4 90 01 00 54 */ stw r0, 0x54(r1)
/* 8026EA68 0026B9A8 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8026EA6C 0026B9AC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 8026EA70 0026B9B0 39 61 00 40 */ addi r11, r1, 0x40
/* 8026EA74 0026B9B4 48 0F 37 69 */ bl _savegpr_29
/* 8026EA78 0026B9B8 7C 7D 1B 78 */ mr r29, r3
/* 8026EA7C 0026B9BC 7C BE 2B 78 */ mr r30, r5
/* 8026EA80 0026B9C0 7C DF 33 78 */ mr r31, r6
/* 8026EA84 0026B9C4 7C 83 23 78 */ mr r3, r4
/* 8026EA88 0026B9C8 7F A4 EB 78 */ mr r4, r29
/* 8026EA8C 0026B9CC 38 A1 00 20 */ addi r5, r1, 0x20
/* 8026EA90 0026B9D0 48 0D 86 25 */ bl PSVECSubtract
/* 8026EA94 0026B9D4 38 61 00 20 */ addi r3, r1, 0x20
/* 8026EA98 0026B9D8 48 0D 86 A1 */ bl PSVECSquareMag
/* 8026EA9C 0026B9DC FF E0 08 90 */ fmr f31, f1
/* 8026EAA0 0026B9E0 FC 00 FA 10 */ fabs f0, f31
/* 8026EAA4 0026B9E4 FC 20 00 18 */ frsp f1, f0
/* 8026EAA8 0026B9E8 C0 0D 8C 00 */ lfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026EAAC 0026B9EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026EAB0 0026B9F0 40 80 00 24 */ bge lbl_8026EAD4
/* 8026EAB4 0026B9F4 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026EAB8 0026B9F8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8026EABC 0026B9FC C0 1E 00 04 */ lfs f0, 4(r30)
/* 8026EAC0 0026BA00 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8026EAC4 0026BA04 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8026EAC8 0026BA08 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8026EACC 0026BA0C C0 22 B7 18 */ lfs f1, lbl_80455118-_SDA2_BASE_(r2)
/* 8026EAD0 0026BA10 48 00 00 48 */ b lbl_8026EB18
lbl_8026EAD4:
/* 8026EAD4 0026BA14 7F C3 F3 78 */ mr r3, r30
/* 8026EAD8 0026BA18 7F A4 EB 78 */ mr r4, r29
/* 8026EADC 0026BA1C 38 A1 00 14 */ addi r5, r1, 0x14
/* 8026EAE0 0026BA20 48 0D 85 D5 */ bl PSVECSubtract
/* 8026EAE4 0026BA24 38 61 00 14 */ addi r3, r1, 0x14
/* 8026EAE8 0026BA28 38 81 00 20 */ addi r4, r1, 0x20
/* 8026EAEC 0026BA2C 48 0D 86 A9 */ bl PSVECDotProduct
/* 8026EAF0 0026BA30 EF E1 F8 24 */ fdivs f31, f1, f31
/* 8026EAF4 0026BA34 38 61 00 20 */ addi r3, r1, 0x20
/* 8026EAF8 0026BA38 38 81 00 08 */ addi r4, r1, 8
/* 8026EAFC 0026BA3C FC 20 F8 90 */ fmr f1, f31
/* 8026EB00 0026BA40 48 0D 85 D9 */ bl PSVECScale
/* 8026EB04 0026BA44 38 61 00 08 */ addi r3, r1, 8
/* 8026EB08 0026BA48 7F A4 EB 78 */ mr r4, r29
/* 8026EB0C 0026BA4C 7F E5 FB 78 */ mr r5, r31
/* 8026EB10 0026BA50 48 0D 85 81 */ bl PSVECAdd
/* 8026EB14 0026BA54 FC 20 F8 90 */ fmr f1, f31
lbl_8026EB18:
/* 8026EB18 0026BA58 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 8026EB1C 0026BA5C CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8026EB20 0026BA60 39 61 00 40 */ addi r11, r1, 0x40
/* 8026EB24 0026BA64 48 0F 37 05 */ bl _restgpr_29
/* 8026EB28 0026BA68 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8026EB2C 0026BA6C 7C 08 03 A6 */ mtlr r0
/* 8026EB30 0026BA70 38 21 00 50 */ addi r1, r1, 0x50
/* 8026EB34 0026BA74 4E 80 00 20 */ blr
.global cM3d_2PlaneLinePosNearPos
cM3d_2PlaneLinePosNearPos:
/* 8026EB38 0026BA78 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026EB3C 0026BA7C 7C 08 02 A6 */ mflr r0
/* 8026EB40 0026BA80 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026EB44 0026BA84 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8026EB48 0026BA88 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8026EB4C 0026BA8C 7C BE 2B 78 */ mr r30, r5
/* 8026EB50 0026BA90 7C DF 33 78 */ mr r31, r6
/* 8026EB54 0026BA94 3C A0 80 3A */ lis r5, lbl_803A78F8@ha
/* 8026EB58 0026BA98 38 05 78 F8 */ addi r0, r5, lbl_803A78F8@l
/* 8026EB5C 0026BA9C 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026EB60 0026BAA0 38 A1 00 08 */ addi r5, r1, 8
/* 8026EB64 0026BAA4 4B FF FB 8D */ bl cM3d_2PlaneCrossLine
/* 8026EB68 0026BAA8 2C 03 00 00 */ cmpwi r3, 0
/* 8026EB6C 0026BAAC 40 82 00 18 */ bne lbl_8026EB84
/* 8026EB70 0026BAB0 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026EB74 0026BAB4 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026EB78 0026BAB8 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026EB7C 0026BABC 38 60 00 00 */ li r3, 0
/* 8026EB80 0026BAC0 48 00 00 24 */ b lbl_8026EBA4
lbl_8026EB84:
/* 8026EB84 0026BAC4 38 61 00 08 */ addi r3, r1, 8
/* 8026EB88 0026BAC8 7F C4 F3 78 */ mr r4, r30
/* 8026EB8C 0026BACC 7F E5 FB 78 */ mr r5, r31
/* 8026EB90 0026BAD0 4B FF FD F1 */ bl cM3d_lineVsPosSuisenCross
/* 8026EB94 0026BAD4 3C 60 80 3A */ lis r3, lbl_803A78F8@ha
/* 8026EB98 0026BAD8 38 03 78 F8 */ addi r0, r3, lbl_803A78F8@l
/* 8026EB9C 0026BADC 90 01 00 20 */ stw r0, 0x20(r1)
/* 8026EBA0 0026BAE0 38 60 00 01 */ li r3, 1
lbl_8026EBA4:
/* 8026EBA4 0026BAE4 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8026EBA8 0026BAE8 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8026EBAC 0026BAEC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026EBB0 0026BAF0 7C 08 03 A6 */ mtlr r0
/* 8026EBB4 0026BAF4 38 21 00 30 */ addi r1, r1, 0x30
/* 8026EBB8 0026BAF8 4E 80 00 20 */ blr
.global cM3d_CrawVec
cM3d_CrawVec:
/* 8026EBBC 0026BAFC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026EBC0 0026BB00 7C 08 02 A6 */ mflr r0
/* 8026EBC4 0026BB04 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026EBC8 0026BB08 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026EBCC 0026BB0C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026EBD0 0026BB10 7C 9E 23 78 */ mr r30, r4
/* 8026EBD4 0026BB14 7C BF 2B 78 */ mr r31, r5
/* 8026EBD8 0026BB18 C0 24 00 08 */ lfs f1, 8(r4)
/* 8026EBDC 0026BB1C C0 03 00 08 */ lfs f0, 8(r3)
/* 8026EBE0 0026BB20 EC 61 00 32 */ fmuls f3, f1, f0
/* 8026EBE4 0026BB24 C0 24 00 00 */ lfs f1, 0(r4)
/* 8026EBE8 0026BB28 C0 03 00 00 */ lfs f0, 0(r3)
/* 8026EBEC 0026BB2C EC 41 00 32 */ fmuls f2, f1, f0
/* 8026EBF0 0026BB30 C0 24 00 04 */ lfs f1, 4(r4)
/* 8026EBF4 0026BB34 C0 03 00 04 */ lfs f0, 4(r3)
/* 8026EBF8 0026BB38 EC 01 00 32 */ fmuls f0, f1, f0
/* 8026EBFC 0026BB3C EC 02 00 2A */ fadds f0, f2, f0
/* 8026EC00 0026BB40 EC 03 00 2A */ fadds f0, f3, f0
/* 8026EC04 0026BB44 FC 00 02 10 */ fabs f0, f0
/* 8026EC08 0026BB48 FC 20 00 18 */ frsp f1, f0
/* 8026EC0C 0026BB4C 38 81 00 08 */ addi r4, r1, 8
/* 8026EC10 0026BB50 48 0D 84 C9 */ bl PSVECScale
/* 8026EC14 0026BB54 38 61 00 08 */ addi r3, r1, 8
/* 8026EC18 0026BB58 7F C4 F3 78 */ mr r4, r30
/* 8026EC1C 0026BB5C 7F E5 FB 78 */ mr r5, r31
/* 8026EC20 0026BB60 48 0D 84 71 */ bl PSVECAdd
/* 8026EC24 0026BB64 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026EC28 0026BB68 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026EC2C 0026BB6C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026EC30 0026BB70 7C 08 03 A6 */ mtlr r0
/* 8026EC34 0026BB74 38 21 00 20 */ addi r1, r1, 0x20
/* 8026EC38 0026BB78 4E 80 00 20 */ blr
/* 8026EC3C 0026BB7C C0 22 B7 CC */ lfs f1, lbl_804551CC-_SDA2_BASE_(r2)
/* 8026EC40 0026BB80 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
/* 8026EC44 0026BB84 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
/* 8026EC48 0026BB88 EC 01 00 32 */ fmuls f0, f1, f0
/* 8026EC4C 0026BB8C D0 0D 8C 00 */ stfs f0, lbl_80451180-_SDA_BASE_(r13)
/* 8026EC50 0026BB90 4E 80 00 20 */ blr