Skip to content

ziriax/KleinSharp

Repository files navigation

This is work in progress.

An ASM dump of all methods using Xoofx's JitBuddy

# [struct Branch] Void Deconstruct(Single ByRef, Single ByRef, Single ByRef)
00007FFDF7284CA0 vzeroupper
00007FFDF7284CA3 xchg      ax,ax
00007FFDF7284CA5 vmovupd   xmm0,[rcx]
00007FFDF7284CA9 vextractps eax,xmm0,1
00007FFDF7284CAF vmovd     xmm0,eax
00007FFDF7284CB3 vmovss    [rdx],xmm0
00007FFDF7284CB7 vmovupd   xmm0,[rcx]
00007FFDF7284CBB vextractps eax,xmm0,2
00007FFDF7284CC1 vmovd     xmm0,eax
00007FFDF7284CC5 vmovss    [r8],xmm0
00007FFDF7284CCA vmovupd   xmm0,[rcx]
00007FFDF7284CCE vextractps eax,xmm0,3
00007FFDF7284CD4 vmovd     xmm0,eax
00007FFDF7284CD8 vmovss    [r9],xmm0
00007FFDF7284CDD ret

# -----------------------------------------------------------------------------------

# [struct Branch] Single SquaredNorm()
00007FFDF74DDD20 push      rax
00007FFDF74DDD21 vzeroupper
00007FFDF74DDD24 nop
00007FFDF74DDD25 vmovupd   xmm0,[rcx]
00007FFDF74DDD29 vmovaps   xmm1,xmm0
00007FFDF74DDD2D vdpps     xmm0,xmm1,xmm0,0E1h
00007FFDF74DDD33 vxorps    xmm1,xmm1,xmm1
00007FFDF74DDD37 vmovss    [rsp+4],xmm1
00007FFDF74DDD3D vmovss    [rsp+4],xmm0
00007FFDF74DDD43 vmovss    xmm0,[rsp+4]
00007FFDF74DDD49 add       rsp,8
00007FFDF74DDD4D ret

# -----------------------------------------------------------------------------------

# [struct Branch] Single Norm()
00007FFDF74DE970 push      rax
00007FFDF74DE971 vzeroupper
00007FFDF74DE974 nop
00007FFDF74DE975 vmovupd   xmm0,[rcx]
00007FFDF74DE979 vmovaps   xmm1,xmm0
00007FFDF74DE97D vdpps     xmm0,xmm1,xmm0,0E1h
00007FFDF74DE983 vxorps    xmm1,xmm1,xmm1
00007FFDF74DE987 vmovss    [rsp+4],xmm1
00007FFDF74DE98D vmovss    [rsp+4],xmm0
00007FFDF74DE993 vsqrtss   xmm0,xmm0,[rsp+4]
00007FFDF74DE999 add       rsp,8
00007FFDF74DE99D ret

# -----------------------------------------------------------------------------------

# [struct Branch] Branch Normalized()
00007FFDF74DE9C0 vzeroupper
00007FFDF74DE9C3 xchg      ax,ax
00007FFDF74DE9C5 vmovupd   xmm0,[rcx]
00007FFDF74DE9C9 vmovaps   xmm1,xmm0
00007FFDF74DE9CD vmovaps   xmm2,xmm0
00007FFDF74DE9D1 vdpps     xmm1,xmm1,xmm2,0EFh
00007FFDF74DE9D7 vrsqrtps  xmm2,xmm1
00007FFDF74DE9DB vmulps    xmm3,xmm2,xmm2
00007FFDF74DE9DF vmulps    xmm3,xmm1,xmm3
00007FFDF74DE9E3 vmovss    xmm1,[rel 7FFD`F74D`EA28h]
00007FFDF74DE9EB vbroadcastss xmm1,xmm1
00007FFDF74DE9F0 vsubps    xmm1,xmm1,xmm3
00007FFDF74DE9F4 vmovss    xmm3,[rel 7FFD`F74D`EA2Ch]
00007FFDF74DE9FC vbroadcastss xmm3,xmm3
00007FFDF74DEA01 vmulps    xmm2,xmm3,xmm2
00007FFDF74DEA05 vmulps    xmm1,xmm2,xmm1
00007FFDF74DEA09 vmulps    xmm0,xmm0,xmm1
00007FFDF74DEA0D vmovupd   [rdx],xmm0
00007FFDF74DEA11 mov       rax,rdx
00007FFDF74DEA14 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Branch Inverse()
00007FFDF74DED00 vzeroupper
00007FFDF74DED03 xchg      ax,ax
00007FFDF74DED05 vmovupd   xmm0,[rcx]
00007FFDF74DED09 vmovaps   xmm1,xmm0
00007FFDF74DED0D vmovaps   xmm2,xmm0
00007FFDF74DED11 vdpps     xmm1,xmm1,xmm2,0EFh
00007FFDF74DED17 vrsqrtps  xmm2,xmm1
00007FFDF74DED1B vmulps    xmm3,xmm2,xmm2
00007FFDF74DED1F vmulps    xmm3,xmm1,xmm3
00007FFDF74DED23 vmovss    xmm1,[rel 7FFD`F74D`EDA0h]
00007FFDF74DED2B vbroadcastss xmm1,xmm1
00007FFDF74DED30 vsubps    xmm1,xmm1,xmm3
00007FFDF74DED34 vmovss    xmm3,[rel 7FFD`F74D`EDA4h]
00007FFDF74DED3C vbroadcastss xmm3,xmm3
00007FFDF74DED41 vmulps    xmm2,xmm3,xmm2
00007FFDF74DED45 vmulps    xmm1,xmm2,xmm1
00007FFDF74DED49 vmulps    xmm0,xmm0,xmm1
00007FFDF74DED4D vmulps    xmm0,xmm0,xmm1
00007FFDF74DED51 vxorps    xmm1,xmm1,xmm1
00007FFDF74DED55 vmovss    xmm2,[rel 7FFD`F74D`EDA8h]
00007FFDF74DED5D vinsertps xmm1,xmm1,xmm2,10h
00007FFDF74DED63 vmovss    xmm2,[rel 7FFD`F74D`EDACh]
00007FFDF74DED6B vinsertps xmm1,xmm1,xmm2,20h
00007FFDF74DED71 vmovss    xmm2,[rel 7FFD`F74D`EDB0h]
00007FFDF74DED79 vinsertps xmm1,xmm1,xmm2,30h
00007FFDF74DED7F vxorps    xmm0,xmm1,xmm0
00007FFDF74DED83 vmovupd   [rdx],xmm0
00007FFDF74DED87 mov       rax,rdx
00007FFDF74DED8A ret

# -----------------------------------------------------------------------------------

# [struct Branch] Branch op_Addition(Branch, Branch)
00007FFDF74DEDD0 vzeroupper
00007FFDF74DEDD3 xchg      ax,ax
00007FFDF74DEDD5 vmovupd   xmm0,[rdx]
00007FFDF74DEDD9 vmovupd   xmm1,[r8]
00007FFDF74DEDDE vaddps    xmm0,xmm0,xmm1
00007FFDF74DEDE2 vmovupd   [rcx],xmm0
00007FFDF74DEDE6 mov       rax,rcx
00007FFDF74DEDE9 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Line op_Addition(Branch, Line)
00007FFDF74DEE00 vzeroupper
00007FFDF74DEE03 xchg      ax,ax
00007FFDF74DEE05 vmovupd   xmm0,[rdx]
00007FFDF74DEE09 vmovupd   xmm1,[r8]
00007FFDF74DEE0E vaddps    xmm0,xmm0,xmm1
00007FFDF74DEE12 vmovupd   xmm1,[r8+10h]
00007FFDF74DEE18 vmovupd   [rcx],xmm0
00007FFDF74DEE1C vmovupd   [rcx+10h],xmm1
00007FFDF74DEE21 mov       rax,rcx
00007FFDF74DEE24 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Line op_Addition(Line, Branch)
00007FFDF74DEE40 vzeroupper
00007FFDF74DEE43 xchg      ax,ax
00007FFDF74DEE45 vmovupd   xmm0,[rdx]
00007FFDF74DEE49 vmovupd   xmm1,[r8]
00007FFDF74DEE4E vaddps    xmm0,xmm0,xmm1
00007FFDF74DEE52 vmovupd   xmm1,[rdx+10h]
00007FFDF74DEE57 vmovupd   [rcx],xmm0
00007FFDF74DEE5B vmovupd   [rcx+10h],xmm1
00007FFDF74DEE60 mov       rax,rcx
00007FFDF74DEE63 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Line op_Addition(Branch, IdealLine)
00007FFDF74DEE80 vzeroupper
00007FFDF74DEE83 xchg      ax,ax
00007FFDF74DEE85 vmovupd   xmm0,[rdx]
00007FFDF74DEE89 vmovupd   xmm1,[r8]
00007FFDF74DEE8E vmovupd   [rcx],xmm0
00007FFDF74DEE92 vmovupd   [rcx+10h],xmm1
00007FFDF74DEE97 mov       rax,rcx
00007FFDF74DEE9A ret

# -----------------------------------------------------------------------------------

# [struct Branch] Line op_Addition(IdealLine, Branch)
00007FFDF74DEEB0 vzeroupper
00007FFDF74DEEB3 xchg      ax,ax
00007FFDF74DEEB5 vmovupd   xmm0,[r8]
00007FFDF74DEEBA vmovupd   xmm1,[rdx]
00007FFDF74DEEBE vmovupd   [rcx],xmm0
00007FFDF74DEEC2 vmovupd   [rcx+10h],xmm1
00007FFDF74DEEC7 mov       rax,rcx
00007FFDF74DEECA ret

# -----------------------------------------------------------------------------------

# [struct Branch] Branch op_Subtraction(Branch, Branch)
00007FFDF74DEEE0 vzeroupper
00007FFDF74DEEE3 xchg      ax,ax
00007FFDF74DEEE5 vmovupd   xmm0,[rdx]
00007FFDF74DEEE9 vmovupd   xmm1,[r8]
00007FFDF74DEEEE vsubps    xmm0,xmm0,xmm1
00007FFDF74DEEF2 vmovupd   [rcx],xmm0
00007FFDF74DEEF6 mov       rax,rcx
00007FFDF74DEEF9 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Line op_Subtraction(Branch, Line)
00007FFDF74DEF10 vzeroupper
00007FFDF74DEF13 xchg      ax,ax
00007FFDF74DEF15 vmovupd   xmm0,[rdx]
00007FFDF74DEF19 vmovupd   xmm1,[r8]
00007FFDF74DEF1E vsubps    xmm0,xmm0,xmm1
00007FFDF74DEF22 vmovupd   xmm1,[r8+10h]
00007FFDF74DEF28 vmovupd   [rcx],xmm0
00007FFDF74DEF2C vmovupd   [rcx+10h],xmm1
00007FFDF74DEF31 mov       rax,rcx
00007FFDF74DEF34 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Line op_Subtraction(Line, Branch)
00007FFDF74DF8D0 vzeroupper
00007FFDF74DF8D3 xchg      ax,ax
00007FFDF74DF8D5 vmovupd   xmm0,[rdx]
00007FFDF74DF8D9 vmovupd   xmm1,[r8]
00007FFDF74DF8DE vsubps    xmm0,xmm0,xmm1
00007FFDF74DF8E2 vmovupd   xmm1,[rdx+10h]
00007FFDF74DF8E7 vmovupd   [rcx],xmm0
00007FFDF74DF8EB vmovupd   [rcx+10h],xmm1
00007FFDF74DF8F0 mov       rax,rcx
00007FFDF74DF8F3 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Line op_Subtraction(Branch, IdealLine)
00007FFDF74DF910 vzeroupper
00007FFDF74DF913 xchg      ax,ax
00007FFDF74DF915 vmovupd   xmm0,[rdx]
00007FFDF74DF919 vmovupd   xmm1,[r8]
00007FFDF74DF91E vmovupd   [rcx],xmm0
00007FFDF74DF922 vmovupd   [rcx+10h],xmm1
00007FFDF74DF927 mov       rax,rcx
00007FFDF74DF92A ret

# -----------------------------------------------------------------------------------

# [struct Branch] Line op_Subtraction(IdealLine, Branch)
00007FFDF74DF940 vzeroupper
00007FFDF74DF943 xchg      ax,ax
00007FFDF74DF945 vmovupd   xmm0,[r8]
00007FFDF74DF94A vmovupd   xmm1,[rdx]
00007FFDF74DF94E vmovupd   [rcx],xmm0
00007FFDF74DF952 vmovupd   [rcx+10h],xmm1
00007FFDF74DF957 mov       rax,rcx
00007FFDF74DF95A ret

# -----------------------------------------------------------------------------------

# [struct Branch] Branch op_Multiply(Branch, Single)
00007FFDF74DF970 vzeroupper
00007FFDF74DF973 xchg      ax,ax
00007FFDF74DF975 vmovupd   xmm0,[rdx]
00007FFDF74DF979 vbroadcastss xmm1,xmm2
00007FFDF74DF97E vmulps    xmm0,xmm0,xmm1
00007FFDF74DF982 vmovupd   [rcx],xmm0
00007FFDF74DF986 mov       rax,rcx
00007FFDF74DF989 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Branch op_Multiply(Single, Branch)
00007FFDF74DF9A0 vzeroupper
00007FFDF74DF9A3 xchg      ax,ax
00007FFDF74DF9A5 vmovupd   xmm0,[r8]
00007FFDF74DF9AA vbroadcastss xmm1,xmm1
00007FFDF74DF9AF vmulps    xmm0,xmm0,xmm1
00007FFDF74DF9B3 vmovupd   [rcx],xmm0
00007FFDF74DF9B7 mov       rax,rcx
00007FFDF74DF9BA ret

# -----------------------------------------------------------------------------------

# [struct Branch] Branch op_Division(Branch, Single)
00007FFDF74DF9D0 vzeroupper
00007FFDF74DF9D3 xchg      ax,ax
00007FFDF74DF9D5 vmovupd   xmm0,[rdx]
00007FFDF74DF9D9 vbroadcastss xmm1,xmm2
00007FFDF74DF9DE vrcpps    xmm2,xmm1
00007FFDF74DF9E2 vmulps    xmm1,xmm1,xmm2
00007FFDF74DF9E6 vmovss    xmm3,[rel 7FFD`F74D`FA18h]
00007FFDF74DF9EE vbroadcastss xmm3,xmm3
00007FFDF74DF9F3 vsubps    xmm1,xmm3,xmm1
00007FFDF74DF9F7 vmulps    xmm1,xmm2,xmm1
00007FFDF74DF9FB vmulps    xmm0,xmm0,xmm1
00007FFDF74DF9FF vmovupd   [rcx],xmm0
00007FFDF74DFA03 mov       rax,rcx
00007FFDF74DFA06 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Branch op_UnaryNegation(Branch)
00007FFDF74DFA30 vzeroupper
00007FFDF74DFA33 xchg      ax,ax
00007FFDF74DFA35 vmovupd   xmm0,[rdx]
00007FFDF74DFA39 vmovss    xmm1,[rel 7FFD`F74D`FA58h]
00007FFDF74DFA41 vbroadcastss xmm1,xmm1
00007FFDF74DFA46 vxorps    xmm0,xmm0,xmm1
00007FFDF74DFA4A vmovupd   [rcx],xmm0
00007FFDF74DFA4E mov       rax,rcx
00007FFDF74DFA51 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Branch op_OnesComplement(Branch)
00007FFDF74DFA70 vzeroupper
00007FFDF74DFA73 xchg      ax,ax
00007FFDF74DFA75 vxorps    xmm0,xmm0,xmm0
00007FFDF74DFA79 vmovss    xmm1,[rel 7FFD`F74D`FAC0h]
00007FFDF74DFA81 vinsertps xmm0,xmm0,xmm1,10h
00007FFDF74DFA87 vmovss    xmm1,[rel 7FFD`F74D`FAC4h]
00007FFDF74DFA8F vinsertps xmm0,xmm0,xmm1,20h
00007FFDF74DFA95 vmovss    xmm1,[rel 7FFD`F74D`FAC8h]
00007FFDF74DFA9D vinsertps xmm0,xmm0,xmm1,30h
00007FFDF74DFAA3 vmovupd   xmm1,[rdx]
00007FFDF74DFAA7 vxorps    xmm0,xmm1,xmm0
00007FFDF74DFAAB vmovupd   [rcx],xmm0
00007FFDF74DFAAF mov       rax,rcx
00007FFDF74DFAB2 ret

# -----------------------------------------------------------------------------------

# [struct Branch] IdealLine op_LogicalNot(Branch)
00007FFDF74DFAE0 vzeroupper
00007FFDF74DFAE3 xchg      ax,ax
00007FFDF74DFAE5 vmovupd   xmm0,[rdx]
00007FFDF74DFAE9 vmovupd   [rcx],xmm0
00007FFDF74DFAED mov       rax,rcx
00007FFDF74DFAF0 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Dual op_ExclusiveOr(Branch, IdealLine)
00007FFDF74DFB10 sub       rsp,18h
00007FFDF74DFB14 vzeroupper
00007FFDF74DFB17 vmovupd   xmm0,[rcx]
00007FFDF74DFB1B vmovupd   xmm1,[rdx]
00007FFDF74DFB1F vmulps    xmm0,xmm0,xmm1
00007FFDF74DFB23 vmovshdup xmm1,xmm0
00007FFDF74DFB27 vaddps    xmm1,xmm1,xmm0
00007FFDF74DFB2B vunpcklps xmm0,xmm0,xmm0
00007FFDF74DFB2F vaddps    xmm0,xmm1,xmm0
00007FFDF74DFB33 vmovhlps  xmm0,xmm0,xmm0
00007FFDF74DFB37 vxorps    xmm1,xmm1,xmm1
00007FFDF74DFB3B vmovss    [rsp+0Ch],xmm1
00007FFDF74DFB41 vmovss    [rsp+0Ch],xmm0
00007FFDF74DFB47 vmovss    [rsp+10h],xmm1
00007FFDF74DFB4D vmovss    [rsp+14h],xmm1
00007FFDF74DFB53 vmovss    xmm0,[rsp+0Ch]
00007FFDF74DFB59 vmovss    [rsp+10h],xmm1
00007FFDF74DFB5F vmovss    [rsp+14h],xmm0
00007FFDF74DFB65 mov       rax,[rsp+10h]
00007FFDF74DFB6A add       rsp,18h
00007FFDF74DFB6E ret

# -----------------------------------------------------------------------------------

# [struct Branch] Point op_ExclusiveOr(Branch, Plane)
00007FFDF74DFBA0 vzeroupper
00007FFDF74DFBA3 xchg      ax,ax
00007FFDF74DFBA5 vmovupd   xmm0,[r8]
00007FFDF74DFBAA vmovupd   xmm1,[rdx]
00007FFDF74DFBAE vmovaps   xmm2,xmm0
00007FFDF74DFBB2 vmovaps   xmm3,xmm1
00007FFDF74DFBB6 vshufps   xmm0,xmm0,xmm0,1
00007FFDF74DFBBB vmulps    xmm0,xmm0,xmm1
00007FFDF74DFBBF vxorps    xmm1,xmm1,xmm1
00007FFDF74DFBC3 vmovss    xmm4,[rel 7FFD`F74D`FC10h]
00007FFDF74DFBCB vinsertps xmm1,xmm1,xmm4,10h
00007FFDF74DFBD1 vmovss    xmm4,[rel 7FFD`F74D`FC14h]
00007FFDF74DFBD9 vinsertps xmm1,xmm1,xmm4,20h
00007FFDF74DFBDF vmovss    xmm4,[rel 7FFD`F74D`FC18h]
00007FFDF74DFBE7 vinsertps xmm1,xmm1,xmm4,30h
00007FFDF74DFBED vmulps    xmm0,xmm0,xmm1
00007FFDF74DFBF1 vdpps     xmm1,xmm2,xmm3,0E1h
00007FFDF74DFBF7 vaddss    xmm0,xmm0,xmm1
00007FFDF74DFBFB vmovupd   [rcx],xmm0
00007FFDF74DFBFF mov       rax,rcx
00007FFDF74DFC02 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Dual op_ExclusiveOr(Branch, Line)
00007FFDF74DFC30 sub       rsp,18h
00007FFDF74DFC34 vzeroupper
00007FFDF74DFC37 vmovupd   xmm0,[rdx+10h]
00007FFDF74DFC3C vmovupd   xmm1,[rcx]
00007FFDF74DFC40 vmulps    xmm0,xmm1,xmm0
00007FFDF74DFC44 vmovshdup xmm1,xmm0
00007FFDF74DFC48 vaddps    xmm1,xmm1,xmm0
00007FFDF74DFC4C vunpcklps xmm0,xmm0,xmm0
00007FFDF74DFC50 vaddps    xmm0,xmm1,xmm0
00007FFDF74DFC54 vmovhlps  xmm0,xmm0,xmm0
00007FFDF74DFC58 vxorps    xmm1,xmm1,xmm1
00007FFDF74DFC5C vmovss    [rsp+0Ch],xmm1
00007FFDF74DFC62 vmovss    [rsp+0Ch],xmm0
00007FFDF74DFC68 vmovss    [rsp+10h],xmm1
00007FFDF74DFC6E vmovss    [rsp+14h],xmm1
00007FFDF74DFC74 vmovss    xmm0,[rsp+0Ch]
00007FFDF74DFC7A vmovss    [rsp+10h],xmm1
00007FFDF74DFC80 vmovss    [rsp+14h],xmm0
00007FFDF74DFC86 mov       rax,[rsp+10h]
00007FFDF74DFC8B add       rsp,18h
00007FFDF74DFC8F ret

# -----------------------------------------------------------------------------------

# [struct Branch] Rotor op_Multiply(Branch, Branch)
00007FFDF74DFCC0 vzeroupper
00007FFDF74DFCC3 xchg      ax,ax
00007FFDF74DFCC5 vmovupd   xmm0,[rdx]
00007FFDF74DFCC9 vmovupd   xmm1,[r8]
00007FFDF74DFCCE vshufps   xmm2,xmm0,xmm0,0
00007FFDF74DFCD3 vmulps    xmm2,xmm2,xmm1
00007FFDF74DFCD7 vshufps   xmm3,xmm0,xmm0,79h
00007FFDF74DFCDC vshufps   xmm4,xmm1,xmm1,9Dh
00007FFDF74DFCE1 vmulps    xmm3,xmm3,xmm4
00007FFDF74DFCE5 vsubps    xmm2,xmm2,xmm3
00007FFDF74DFCE9 vshufps   xmm3,xmm0,xmm0,0E6h
00007FFDF74DFCEE vshufps   xmm4,xmm1,xmm1,2
00007FFDF74DFCF3 vmulps    xmm3,xmm3,xmm4
00007FFDF74DFCF7 vshufps   xmm0,xmm0,xmm0,9Fh
00007FFDF74DFCFC vshufps   xmm1,xmm1,xmm1,7Bh
00007FFDF74DFD01 vmulps    xmm0,xmm0,xmm1
00007FFDF74DFD05 vaddps    xmm0,xmm3,xmm0
00007FFDF74DFD09 vxorps    xmm1,xmm1,xmm1
00007FFDF74DFD0D vmovss    xmm3,[rel 7FFD`F74D`FD40h]
00007FFDF74DFD15 vmovss    xmm1,xmm1,xmm3
00007FFDF74DFD19 vxorps    xmm0,xmm0,xmm1
00007FFDF74DFD1D vaddps    xmm0,xmm2,xmm0
00007FFDF74DFD21 vmovupd   [rcx],xmm0
00007FFDF74DFD25 mov       rax,rcx
00007FFDF74DFD28 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Rotor op_Division(Branch, Branch)
00007FFDF74DFD60 vzeroupper
00007FFDF74DFD63 xchg      ax,ax
00007FFDF74DFD65 vmovupd   xmm0,[r8]
00007FFDF74DFD6A vmovaps   xmm1,xmm0
00007FFDF74DFD6E vmovaps   xmm2,xmm0
00007FFDF74DFD72 vdpps     xmm1,xmm1,xmm2,0EFh
00007FFDF74DFD78 vrsqrtps  xmm2,xmm1
00007FFDF74DFD7C vmulps    xmm3,xmm2,xmm2
00007FFDF74DFD80 vmulps    xmm3,xmm1,xmm3
00007FFDF74DFD84 vmovss    xmm1,[rel 7FFD`F74D`FE70h]
00007FFDF74DFD8C vbroadcastss xmm1,xmm1
00007FFDF74DFD91 vsubps    xmm1,xmm1,xmm3
00007FFDF74DFD95 vmovss    xmm3,[rel 7FFD`F74D`FE74h]
00007FFDF74DFD9D vbroadcastss xmm3,xmm3
00007FFDF74DFDA2 vmulps    xmm2,xmm3,xmm2
00007FFDF74DFDA6 vmulps    xmm1,xmm2,xmm1
00007FFDF74DFDAA vmulps    xmm0,xmm0,xmm1
00007FFDF74DFDAE vmulps    xmm0,xmm0,xmm1
00007FFDF74DFDB2 vxorps    xmm1,xmm1,xmm1
00007FFDF74DFDB6 vmovss    xmm2,[rel 7FFD`F74D`FE78h]
00007FFDF74DFDBE vinsertps xmm1,xmm1,xmm2,10h
00007FFDF74DFDC4 vmovss    xmm2,[rel 7FFD`F74D`FE7Ch]
00007FFDF74DFDCC vinsertps xmm1,xmm1,xmm2,20h
00007FFDF74DFDD2 vmovss    xmm2,[rel 7FFD`F74D`FE80h]
00007FFDF74DFDDA vinsertps xmm1,xmm1,xmm2,30h
00007FFDF74DFDE0 vxorps    xmm0,xmm1,xmm0
00007FFDF74DFDE4 vmovupd   xmm1,[rdx]
00007FFDF74DFDE8 vshufps   xmm2,xmm1,xmm1,0
00007FFDF74DFDED vmulps    xmm2,xmm2,xmm0
00007FFDF74DFDF1 vshufps   xmm3,xmm1,xmm1,79h
00007FFDF74DFDF6 vshufps   xmm4,xmm0,xmm0,9Dh
00007FFDF74DFDFB vmulps    xmm3,xmm3,xmm4
00007FFDF74DFDFF vsubps    xmm2,xmm2,xmm3
00007FFDF74DFE03 vshufps   xmm3,xmm1,xmm1,0E6h
00007FFDF74DFE08 vshufps   xmm4,xmm0,xmm0,2
00007FFDF74DFE0D vmulps    xmm3,xmm3,xmm4
00007FFDF74DFE11 vshufps   xmm1,xmm1,xmm1,9Fh
00007FFDF74DFE16 vshufps   xmm0,xmm0,xmm0,7Bh
00007FFDF74DFE1B vmulps    xmm0,xmm1,xmm0
00007FFDF74DFE1F vaddps    xmm0,xmm3,xmm0
00007FFDF74DFE23 vxorps    xmm1,xmm1,xmm1
00007FFDF74DFE27 vmovss    xmm3,[rel 7FFD`F74D`FE84h]
00007FFDF74DFE2F vmovss    xmm1,xmm1,xmm3
00007FFDF74DFE33 vxorps    xmm0,xmm0,xmm1
00007FFDF74DFE37 vaddps    xmm0,xmm2,xmm0
00007FFDF74DFE3B vmovupd   [rcx],xmm0
00007FFDF74DFE3F mov       rax,rcx
00007FFDF74DFE42 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Plane op_BitwiseAnd(Branch, Point)
00007FFDF74DFEA0 vzeroupper
00007FFDF74DFEA3 xchg      ax,ax
00007FFDF74DFEA5 vmovupd   xmm0,[r8]
00007FFDF74DFEAA vmovupd   xmm1,[rdx]
00007FFDF74DFEAE vshufps   xmm2,xmm1,xmm1,78h
00007FFDF74DFEB3 vmulps    xmm2,xmm0,xmm2
00007FFDF74DFEB7 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74DFEBC vmulps    xmm0,xmm0,xmm1
00007FFDF74DFEC0 vsubps    xmm0,xmm2,xmm0
00007FFDF74DFEC4 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74DFEC9 vmovupd   [rcx],xmm0
00007FFDF74DFECD mov       rax,rcx
00007FFDF74DFED0 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Boolean op_Equality(Branch, Branch)
00007FFDF74DFFE0 vzeroupper
00007FFDF74DFFE3 xchg      ax,ax
00007FFDF74DFFE5 vmovupd   xmm0,[rdx]
00007FFDF74DFFE9 vcmpeqps  xmm0,xmm0,[rcx]
00007FFDF74DFFEE vmovmskps eax,xmm0
00007FFDF74DFFF2 cmp       eax,0Fh
00007FFDF74DFFF5 sete      al
00007FFDF74DFFF8 movzx     eax,al
00007FFDF74DFFFB ret

# -----------------------------------------------------------------------------------

# [struct Branch] Boolean op_Inequality(Branch, Branch)
00007FFDF74E04D0 vzeroupper
00007FFDF74E04D3 xchg      ax,ax
00007FFDF74E04D5 vmovupd   xmm0,[rdx]
00007FFDF74E04D9 vcmpeqps  xmm0,xmm0,[rcx]
00007FFDF74E04DE vmovmskps eax,xmm0
00007FFDF74E04E2 cmp       eax,0Fh
00007FFDF74E04E5 sete      al
00007FFDF74E04E8 movzx     eax,al
00007FFDF74E04EB test      eax,eax
00007FFDF74E04ED sete      al
00007FFDF74E04F0 movzx     eax,al
00007FFDF74E04F3 ret

# -----------------------------------------------------------------------------------

# [struct Branch] Line op_Implicit(Branch)
00007FFDF74E0690 vzeroupper
00007FFDF74E0693 xchg      ax,ax
00007FFDF74E0695 vmovupd   xmm0,[rdx]
00007FFDF74E0699 vxorps    xmm1,xmm1,xmm1
00007FFDF74E069D vmovupd   [rcx],xmm0
00007FFDF74E06A1 vmovupd   [rcx+10h],xmm1
00007FFDF74E06A6 mov       rax,rcx
00007FFDF74E06A9 ret

# -----------------------------------------------------------------------------------

# [struct Direction] Void Deconstruct(Single ByRef, Single ByRef, Single ByRef)
00007FFDF74E06C0 vzeroupper
00007FFDF74E06C3 xchg      ax,ax
00007FFDF74E06C5 vmovupd   xmm0,[rcx]
00007FFDF74E06C9 vextractps eax,xmm0,1
00007FFDF74E06CF vmovd     xmm0,eax
00007FFDF74E06D3 vmovss    [rdx],xmm0
00007FFDF74E06D7 vmovupd   xmm0,[rcx]
00007FFDF74E06DB vextractps eax,xmm0,2
00007FFDF74E06E1 vmovd     xmm0,eax
00007FFDF74E06E5 vmovss    [r8],xmm0
00007FFDF74E06EA vmovupd   xmm0,[rcx]
00007FFDF74E06EE vextractps eax,xmm0,3
00007FFDF74E06F4 vmovd     xmm0,eax
00007FFDF74E06F8 vmovss    [r9],xmm0
00007FFDF74E06FD ret

# -----------------------------------------------------------------------------------

# [struct Direction] Direction Normalized()
00007FFDF74E0720 vzeroupper
00007FFDF74E0723 xchg      ax,ax
00007FFDF74E0725 vmovupd   xmm0,[rcx]
00007FFDF74E0729 vmovaps   xmm1,xmm0
00007FFDF74E072D vmovaps   xmm2,xmm0
00007FFDF74E0731 vdpps     xmm1,xmm1,xmm2,0EFh
00007FFDF74E0737 vrsqrtps  xmm2,xmm1
00007FFDF74E073B vmulps    xmm3,xmm2,xmm2
00007FFDF74E073F vmulps    xmm3,xmm1,xmm3
00007FFDF74E0743 vmovss    xmm1,[rel 7FFD`F74E`0788h]
00007FFDF74E074B vbroadcastss xmm1,xmm1
00007FFDF74E0750 vsubps    xmm1,xmm1,xmm3
00007FFDF74E0754 vmovss    xmm3,[rel 7FFD`F74E`078Ch]
00007FFDF74E075C vbroadcastss xmm3,xmm3
00007FFDF74E0761 vmulps    xmm2,xmm3,xmm2
00007FFDF74E0765 vmulps    xmm1,xmm2,xmm1
00007FFDF74E0769 vmulps    xmm0,xmm0,xmm1
00007FFDF74E076D vmovupd   [rdx],xmm0
00007FFDF74E0771 mov       rax,rdx
00007FFDF74E0774 ret

# -----------------------------------------------------------------------------------

# [struct Direction] Direction op_Addition(Direction, Direction)
00007FFDF74E07A0 vzeroupper
00007FFDF74E07A3 xchg      ax,ax
00007FFDF74E07A5 vmovupd   xmm0,[rdx]
00007FFDF74E07A9 vmovupd   xmm1,[r8]
00007FFDF74E07AE vaddps    xmm0,xmm0,xmm1
00007FFDF74E07B2 vmovupd   [rcx],xmm0
00007FFDF74E07B6 mov       rax,rcx
00007FFDF74E07B9 ret

# -----------------------------------------------------------------------------------

# [struct Direction] Point op_Addition(Point, Direction)
00007FFDF74E07D0 vzeroupper
00007FFDF74E07D3 xchg      ax,ax
00007FFDF74E07D5 vmovupd   xmm0,[rdx]
00007FFDF74E07D9 vmovupd   xmm1,[r8]
00007FFDF74E07DE vaddps    xmm0,xmm0,xmm1
00007FFDF74E07E2 vmovupd   [rcx],xmm0
00007FFDF74E07E6 mov       rax,rcx
00007FFDF74E07E9 ret

# -----------------------------------------------------------------------------------

# [struct Direction] Point op_Addition(Direction, Point)
00007FFDF74E0800 vzeroupper
00007FFDF74E0803 xchg      ax,ax
00007FFDF74E0805 vmovupd   xmm0,[rdx]
00007FFDF74E0809 vmovupd   xmm1,[r8]
00007FFDF74E080E vaddps    xmm0,xmm0,xmm1
00007FFDF74E0812 vmovupd   [rcx],xmm0
00007FFDF74E0816 mov       rax,rcx
00007FFDF74E0819 ret

# -----------------------------------------------------------------------------------

# [struct Direction] Direction op_Subtraction(Direction, Direction)
00007FFDF74E0830 vzeroupper
00007FFDF74E0833 xchg      ax,ax
00007FFDF74E0835 vmovupd   xmm0,[rdx]
00007FFDF74E0839 vmovupd   xmm1,[r8]
00007FFDF74E083E vsubps    xmm0,xmm0,xmm1
00007FFDF74E0842 vmovupd   [rcx],xmm0
00007FFDF74E0846 mov       rax,rcx
00007FFDF74E0849 ret

# -----------------------------------------------------------------------------------

# [struct Direction] Point op_Subtraction(Point, Direction)
00007FFDF74E0860 vzeroupper
00007FFDF74E0863 xchg      ax,ax
00007FFDF74E0865 vmovupd   xmm0,[rdx]
00007FFDF74E0869 vmovupd   xmm1,[r8]
00007FFDF74E086E vsubps    xmm0,xmm0,xmm1
00007FFDF74E0872 vmovupd   [rcx],xmm0
00007FFDF74E0876 mov       rax,rcx
00007FFDF74E0879 ret

# -----------------------------------------------------------------------------------

# [struct Direction] Point op_Subtraction(Direction, Point)
00007FFDF74E0890 vzeroupper
00007FFDF74E0893 xchg      ax,ax
00007FFDF74E0895 vmovupd   xmm0,[rdx]
00007FFDF74E0899 vmovupd   xmm1,[r8]
00007FFDF74E089E vsubps    xmm0,xmm0,xmm1
00007FFDF74E08A2 vmovupd   [rcx],xmm0
00007FFDF74E08A6 mov       rax,rcx
00007FFDF74E08A9 ret

# -----------------------------------------------------------------------------------

# [struct Direction] Direction op_Multiply(Direction, Single)
00007FFDF74E08C0 vzeroupper
00007FFDF74E08C3 xchg      ax,ax
00007FFDF74E08C5 vmovupd   xmm0,[rdx]
00007FFDF74E08C9 vbroadcastss xmm1,xmm2
00007FFDF74E08CE vmulps    xmm0,xmm0,xmm1
00007FFDF74E08D2 vmovupd   [rcx],xmm0
00007FFDF74E08D6 mov       rax,rcx
00007FFDF74E08D9 ret

# -----------------------------------------------------------------------------------

# [struct Direction] Direction op_Multiply(Single, Direction)
00007FFDF74E08F0 vzeroupper
00007FFDF74E08F3 xchg      ax,ax
00007FFDF74E08F5 vmovupd   xmm0,[r8]
00007FFDF74E08FA vbroadcastss xmm1,xmm1
00007FFDF74E08FF vmulps    xmm0,xmm0,xmm1
00007FFDF74E0903 vmovupd   [rcx],xmm0
00007FFDF74E0907 mov       rax,rcx
00007FFDF74E090A ret

# -----------------------------------------------------------------------------------

# [struct Direction] Direction op_Division(Direction, Single)
00007FFDF74E0920 vzeroupper
00007FFDF74E0923 xchg      ax,ax
00007FFDF74E0925 vmovupd   xmm0,[rdx]
00007FFDF74E0929 vbroadcastss xmm1,xmm2
00007FFDF74E092E vrcpps    xmm2,xmm1
00007FFDF74E0932 vmulps    xmm1,xmm1,xmm2
00007FFDF74E0936 vmovss    xmm3,[rel 7FFD`F74E`0968h]
00007FFDF74E093E vbroadcastss xmm3,xmm3
00007FFDF74E0943 vsubps    xmm1,xmm3,xmm1
00007FFDF74E0947 vmulps    xmm1,xmm2,xmm1
00007FFDF74E094B vmulps    xmm0,xmm0,xmm1
00007FFDF74E094F vmovupd   [rcx],xmm0
00007FFDF74E0953 mov       rax,rcx
00007FFDF74E0956 ret

# -----------------------------------------------------------------------------------

# [struct Direction] Point op_Implicit(Direction)
00007FFDF74E0980 vzeroupper
00007FFDF74E0983 xchg      ax,ax
00007FFDF74E0985 vmovupd   xmm0,[rdx]
00007FFDF74E0989 vmovupd   [rcx],xmm0
00007FFDF74E098D mov       rax,rcx
00007FFDF74E0990 ret

# -----------------------------------------------------------------------------------

# [struct Direction] Boolean op_Equality(Direction, Direction)
00007FFDF74E0AA0 vzeroupper
00007FFDF74E0AA3 xchg      ax,ax
00007FFDF74E0AA5 vmovupd   xmm0,[rdx]
00007FFDF74E0AA9 vcmpeqps  xmm0,xmm0,[rcx]
00007FFDF74E0AAE vmovmskps eax,xmm0
00007FFDF74E0AB2 cmp       eax,0Fh
00007FFDF74E0AB5 sete      al
00007FFDF74E0AB8 movzx     eax,al
00007FFDF74E0ABB ret

# -----------------------------------------------------------------------------------

# [struct Direction] Boolean op_Inequality(Direction, Direction)
00007FFDF74E0AD0 vzeroupper
00007FFDF74E0AD3 xchg      ax,ax
00007FFDF74E0AD5 vmovupd   xmm0,[rdx]
00007FFDF74E0AD9 vcmpeqps  xmm0,xmm0,[rcx]
00007FFDF74E0ADE vmovmskps eax,xmm0
00007FFDF74E0AE2 cmp       eax,0Fh
00007FFDF74E0AE5 sete      al
00007FFDF74E0AE8 movzx     eax,al
00007FFDF74E0AEB test      eax,eax
00007FFDF74E0AED sete      al
00007FFDF74E0AF0 movzx     eax,al
00007FFDF74E0AF3 ret

# -----------------------------------------------------------------------------------

# [struct Dual] Void Deconstruct(Single ByRef, Single ByRef)
00007FFDF74E0B10 vzeroupper
00007FFDF74E0B13 xchg      ax,ax
00007FFDF74E0B15 vmovss    xmm0,[rcx]
00007FFDF74E0B19 vmovss    [rdx],xmm0
00007FFDF74E0B1D vmovss    xmm0,[rcx+4]
00007FFDF74E0B22 vmovss    [r8],xmm0
00007FFDF74E0B27 ret

# -----------------------------------------------------------------------------------

# [struct Dual] Dual op_Addition(Dual, Dual)
00007FFDF74E0B40 push      rax
00007FFDF74E0B41 vzeroupper
00007FFDF74E0B44 nop
00007FFDF74E0B45 mov       [rsp+10h],rcx
00007FFDF74E0B4A mov       [rsp+18h],rdx
00007FFDF74E0B4F vxorps    xmm0,xmm0,xmm0
00007FFDF74E0B53 vmovss    [rsp],xmm0
00007FFDF74E0B58 vmovss    [rsp+4],xmm0
00007FFDF74E0B5E vmovss    xmm0,[rsp+10h]
00007FFDF74E0B64 vaddss    xmm0,xmm0,[rsp+18h]
00007FFDF74E0B6A vmovss    xmm1,[rsp+14h]
00007FFDF74E0B70 vaddss    xmm1,xmm1,[rsp+1Ch]
00007FFDF74E0B76 vmovss    [rsp],xmm0
00007FFDF74E0B7B vmovss    [rsp+4],xmm1
00007FFDF74E0B81 mov       rax,[rsp]
00007FFDF74E0B85 add       rsp,8
00007FFDF74E0B89 ret

# -----------------------------------------------------------------------------------

# [struct Dual] Dual op_Subtraction(Dual, Dual)
00007FFDF74E0C00 push      rax
00007FFDF74E0C01 vzeroupper
00007FFDF74E0C04 nop
00007FFDF74E0C05 mov       [rsp+10h],rcx
00007FFDF74E0C0A mov       [rsp+18h],rdx
00007FFDF74E0C0F vxorps    xmm0,xmm0,xmm0
00007FFDF74E0C13 vmovss    [rsp],xmm0
00007FFDF74E0C18 vmovss    [rsp+4],xmm0
00007FFDF74E0C1E vmovss    xmm0,[rsp+10h]
00007FFDF74E0C24 vsubss    xmm0,xmm0,[rsp+18h]
00007FFDF74E0C2A vmovss    xmm1,[rsp+14h]
00007FFDF74E0C30 vsubss    xmm1,xmm1,[rsp+1Ch]
00007FFDF74E0C36 vmovss    [rsp],xmm0
00007FFDF74E0C3B vmovss    [rsp+4],xmm1
00007FFDF74E0C41 mov       rax,[rsp]
00007FFDF74E0C45 add       rsp,8
00007FFDF74E0C49 ret

# -----------------------------------------------------------------------------------

# [struct Dual] Dual op_Multiply(Dual, Single)
00007FFDF74E0C70 push      rax
00007FFDF74E0C71 vzeroupper
00007FFDF74E0C74 nop
00007FFDF74E0C75 mov       [rsp+10h],rcx
00007FFDF74E0C7A vxorps    xmm0,xmm0,xmm0
00007FFDF74E0C7E vmovss    [rsp],xmm0
00007FFDF74E0C83 vmovss    [rsp+4],xmm0
00007FFDF74E0C89 vmovaps   xmm0,xmm1
00007FFDF74E0C8D vmulss    xmm0,xmm0,[rsp+10h]
00007FFDF74E0C93 vmulss    xmm1,xmm1,[rsp+14h]
00007FFDF74E0C99 vmovss    [rsp],xmm0
00007FFDF74E0C9E vmovss    [rsp+4],xmm1
00007FFDF74E0CA4 mov       rax,[rsp]
00007FFDF74E0CA8 add       rsp,8
00007FFDF74E0CAC ret

# -----------------------------------------------------------------------------------

# [struct Dual] Dual op_Multiply(Single, Dual)
00007FFDF74E0CD0 push      rax
00007FFDF74E0CD1 vzeroupper
00007FFDF74E0CD4 nop
00007FFDF74E0CD5 mov       [rsp+18h],rdx
00007FFDF74E0CDA vxorps    xmm1,xmm1,xmm1
00007FFDF74E0CDE vmovss    [rsp],xmm1
00007FFDF74E0CE3 vmovss    [rsp+4],xmm1
00007FFDF74E0CE9 vmovaps   xmm1,xmm0
00007FFDF74E0CED vmulss    xmm1,xmm1,[rsp+18h]
00007FFDF74E0CF3 vmulss    xmm0,xmm0,[rsp+1Ch]
00007FFDF74E0CF9 vmovss    [rsp],xmm1
00007FFDF74E0CFE vmovss    [rsp+4],xmm0
00007FFDF74E0D04 mov       rax,[rsp]
00007FFDF74E0D08 add       rsp,8
00007FFDF74E0D0C ret

# -----------------------------------------------------------------------------------

# [struct Dual] Dual op_Division(Dual, Single)
00007FFDF74E0D30 push      rax
00007FFDF74E0D31 vzeroupper
00007FFDF74E0D34 nop
00007FFDF74E0D35 mov       [rsp+10h],rcx
00007FFDF74E0D3A vxorps    xmm0,xmm0,xmm0
00007FFDF74E0D3E vmovss    [rsp],xmm0
00007FFDF74E0D43 vmovss    [rsp+4],xmm0
00007FFDF74E0D49 vmovss    xmm0,[rsp+10h]
00007FFDF74E0D4F vdivss    xmm0,xmm0,xmm1
00007FFDF74E0D53 vmovss    xmm2,[rsp+14h]
00007FFDF74E0D59 vdivss    xmm2,xmm2,xmm1
00007FFDF74E0D5D vmovss    [rsp],xmm0
00007FFDF74E0D62 vmovss    [rsp+4],xmm2
00007FFDF74E0D68 mov       rax,[rsp]
00007FFDF74E0D6C add       rsp,8
00007FFDF74E0D70 ret

# -----------------------------------------------------------------------------------

# [struct Dual] Dual op_LogicalNot(Dual)
00007FFDF74E0D90 push      rax
00007FFDF74E0D91 vzeroupper
00007FFDF74E0D94 nop
00007FFDF74E0D95 mov       [rsp+10h],rcx
00007FFDF74E0D9A vxorps    xmm0,xmm0,xmm0
00007FFDF74E0D9E vmovss    [rsp],xmm0
00007FFDF74E0DA3 vmovss    [rsp+4],xmm0
00007FFDF74E0DA9 vmovss    xmm0,[rsp+14h]
00007FFDF74E0DAF vmovss    xmm1,[rsp+10h]
00007FFDF74E0DB5 vmovss    [rsp],xmm0
00007FFDF74E0DBA vmovss    [rsp+4],xmm1
00007FFDF74E0DC0 mov       rax,[rsp]
00007FFDF74E0DC4 add       rsp,8
00007FFDF74E0DC8 ret

# -----------------------------------------------------------------------------------

# [struct Dual] Boolean op_Equality(Dual, Dual)
00007FFDF74E1020 sub       rsp,18h
00007FFDF74E1024 vzeroupper
00007FFDF74E1027 mov       [rsp+20h],rcx
00007FFDF74E102C mov       [rsp+28h],rdx
00007FFDF74E1031 lea       rax,[rsp+28h]
00007FFDF74E1036 vmovss    xmm0,[rax]
00007FFDF74E103A vmovss    xmm1,[rax+4]
00007FFDF74E103F vucomiss  xmm0,[rsp+20h]
00007FFDF74E1045 jp        short 0000`7FFD`F74E`1049h
00007FFDF74E1047 je        short 0000`7FFD`F74E`1083h
00007FFDF74E1049 vmovss    [rsp+14h],xmm0
00007FFDF74E104F mov       eax,[rsp+14h]
00007FFDF74E1053 and       eax,7FFF`FFFFh
00007FFDF74E1058 cmp       eax,7F80`0000h
00007FFDF74E105D jle       short 0000`7FFD`F74E`10CEh
00007FFDF74E105F vmovss    xmm0,[rsp+20h]
00007FFDF74E1065 vmovss    [rsp+10h],xmm0
00007FFDF74E106B mov       eax,[rsp+10h]
00007FFDF74E106F and       eax,7FFF`FFFFh
00007FFDF74E1074 cmp       eax,7F80`0000h
00007FFDF74E1079 setg      al
00007FFDF74E107C movzx     eax,al
00007FFDF74E107F test      eax,eax
00007FFDF74E1081 je        short 0000`7FFD`F74E`10CEh
00007FFDF74E1083 vmovss    xmm0,[rsp+24h]
00007FFDF74E1089 vucomiss  xmm1,xmm0
00007FFDF74E108D jp        short 0000`7FFD`F74E`1098h
00007FFDF74E108F jne       short 0000`7FFD`F74E`1098h
00007FFDF74E1091 mov       eax,1
00007FFDF74E1096 jmp       short 0000`7FFD`F74E`10CCh
00007FFDF74E1098 vmovss    [rsp+0Ch],xmm1
00007FFDF74E109E mov       eax,[rsp+0Ch]
00007FFDF74E10A2 and       eax,7FFF`FFFFh
00007FFDF74E10A7 cmp       eax,7F80`0000h
00007FFDF74E10AC jle       short 0000`7FFD`F74E`10CAh
00007FFDF74E10AE vmovss    [rsp+8],xmm0
00007FFDF74E10B4 mov       eax,[rsp+8]
00007FFDF74E10B8 and       eax,7FFF`FFFFh
00007FFDF74E10BD cmp       eax,7F80`0000h
00007FFDF74E10C2 setg      al
00007FFDF74E10C5 movzx     eax,al
00007FFDF74E10C8 jmp       short 0000`7FFD`F74E`10CCh
00007FFDF74E10CA xor       eax,eax
00007FFDF74E10CC jmp       short 0000`7FFD`F74E`10D0h
00007FFDF74E10CE xor       eax,eax
00007FFDF74E10D0 add       rsp,18h
00007FFDF74E10D4 ret

# -----------------------------------------------------------------------------------

# [struct Dual] Boolean op_Inequality(Dual, Dual)
00007FFDF74E19E0 sub       rsp,18h
00007FFDF74E19E4 vzeroupper
00007FFDF74E19E7 mov       [rsp+20h],rcx
00007FFDF74E19EC mov       [rsp+28h],rdx
00007FFDF74E19F1 lea       rax,[rsp+28h]
00007FFDF74E19F6 vmovss    xmm0,[rax]
00007FFDF74E19FA vmovss    xmm1,[rax+4]
00007FFDF74E19FF vucomiss  xmm0,[rsp+20h]
00007FFDF74E1A05 jp        short 0000`7FFD`F74E`1A09h
00007FFDF74E1A07 je        short 0000`7FFD`F74E`1A43h
00007FFDF74E1A09 vmovss    [rsp+14h],xmm0
00007FFDF74E1A0F mov       eax,[rsp+14h]
00007FFDF74E1A13 and       eax,7FFF`FFFFh
00007FFDF74E1A18 cmp       eax,7F80`0000h
00007FFDF74E1A1D jle       short 0000`7FFD`F74E`1A8Eh
00007FFDF74E1A1F vmovss    xmm0,[rsp+20h]
00007FFDF74E1A25 vmovss    [rsp+10h],xmm0
00007FFDF74E1A2B mov       eax,[rsp+10h]
00007FFDF74E1A2F and       eax,7FFF`FFFFh
00007FFDF74E1A34 cmp       eax,7F80`0000h
00007FFDF74E1A39 setg      al
00007FFDF74E1A3C movzx     eax,al
00007FFDF74E1A3F test      eax,eax
00007FFDF74E1A41 je        short 0000`7FFD`F74E`1A8Eh
00007FFDF74E1A43 vmovss    xmm0,[rsp+24h]
00007FFDF74E1A49 vucomiss  xmm1,xmm0
00007FFDF74E1A4D jp        short 0000`7FFD`F74E`1A58h
00007FFDF74E1A4F jne       short 0000`7FFD`F74E`1A58h
00007FFDF74E1A51 mov       eax,1
00007FFDF74E1A56 jmp       short 0000`7FFD`F74E`1A8Ch
00007FFDF74E1A58 vmovss    [rsp+0Ch],xmm1
00007FFDF74E1A5E mov       eax,[rsp+0Ch]
00007FFDF74E1A62 and       eax,7FFF`FFFFh
00007FFDF74E1A67 cmp       eax,7F80`0000h
00007FFDF74E1A6C jle       short 0000`7FFD`F74E`1A8Ah
00007FFDF74E1A6E vmovss    [rsp+8],xmm0
00007FFDF74E1A74 mov       eax,[rsp+8]
00007FFDF74E1A78 and       eax,7FFF`FFFFh
00007FFDF74E1A7D cmp       eax,7F80`0000h
00007FFDF74E1A82 setg      al
00007FFDF74E1A85 movzx     eax,al
00007FFDF74E1A88 jmp       short 0000`7FFD`F74E`1A8Ch
00007FFDF74E1A8A xor       eax,eax
00007FFDF74E1A8C jmp       short 0000`7FFD`F74E`1A90h
00007FFDF74E1A8E xor       eax,eax
00007FFDF74E1A90 test      eax,eax
00007FFDF74E1A92 sete      al
00007FFDF74E1A95 movzx     eax,al
00007FFDF74E1A98 add       rsp,18h
00007FFDF74E1A9C ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Void Deconstruct(Single ByRef, Single ByRef, Single ByRef)
00007FFDF74E1AC0 vzeroupper
00007FFDF74E1AC3 xchg      ax,ax
00007FFDF74E1AC5 vmovupd   xmm0,[rcx]
00007FFDF74E1AC9 vextractps eax,xmm0,1
00007FFDF74E1ACF vmovd     xmm0,eax
00007FFDF74E1AD3 vmovss    [rdx],xmm0
00007FFDF74E1AD7 vmovupd   xmm0,[rcx]
00007FFDF74E1ADB vextractps eax,xmm0,2
00007FFDF74E1AE1 vmovd     xmm0,eax
00007FFDF74E1AE5 vmovss    [r8],xmm0
00007FFDF74E1AEA vmovupd   xmm0,[rcx]
00007FFDF74E1AEE vextractps eax,xmm0,3
00007FFDF74E1AF4 vmovd     xmm0,eax
00007FFDF74E1AF8 vmovss    [r9],xmm0
00007FFDF74E1AFD ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Single SquaredIdealNorm()
00007FFDF74E1B20 push      rax
00007FFDF74E1B21 vzeroupper
00007FFDF74E1B24 nop
00007FFDF74E1B25 vmovupd   xmm0,[rcx]
00007FFDF74E1B29 vmovaps   xmm1,xmm0
00007FFDF74E1B2D vdpps     xmm0,xmm1,xmm0,0E1h
00007FFDF74E1B33 vxorps    xmm1,xmm1,xmm1
00007FFDF74E1B37 vmovss    [rsp+4],xmm1
00007FFDF74E1B3D vmovss    [rsp+4],xmm0
00007FFDF74E1B43 vmovss    xmm0,[rsp+4]
00007FFDF74E1B49 add       rsp,8
00007FFDF74E1B4D ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Single IdealNorm()
00007FFDF74E1B70 push      rax
00007FFDF74E1B71 vzeroupper
00007FFDF74E1B74 nop
00007FFDF74E1B75 vmovupd   xmm0,[rcx]
00007FFDF74E1B79 vmovaps   xmm1,xmm0
00007FFDF74E1B7D vdpps     xmm0,xmm1,xmm0,0E1h
00007FFDF74E1B83 vxorps    xmm1,xmm1,xmm1
00007FFDF74E1B87 vmovss    [rsp+4],xmm1
00007FFDF74E1B8D vmovss    [rsp+4],xmm0
00007FFDF74E1B93 vsqrtss   xmm0,xmm0,[rsp+4]
00007FFDF74E1B99 add       rsp,8
00007FFDF74E1B9D ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] IdealLine op_Addition(IdealLine, IdealLine)
00007FFDF74E1BC0 vzeroupper
00007FFDF74E1BC3 xchg      ax,ax
00007FFDF74E1BC5 vmovupd   xmm0,[rdx]
00007FFDF74E1BC9 vmovupd   xmm1,[r8]
00007FFDF74E1BCE vaddps    xmm0,xmm0,xmm1
00007FFDF74E1BD2 vmovupd   [rcx],xmm0
00007FFDF74E1BD6 mov       rax,rcx
00007FFDF74E1BD9 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Line op_Addition(IdealLine, Line)
00007FFDF74E1BF0 vzeroupper
00007FFDF74E1BF3 xchg      ax,ax
00007FFDF74E1BF5 vmovupd   xmm0,[r8]
00007FFDF74E1BFA vmovupd   xmm1,[rdx]
00007FFDF74E1BFE vmovupd   xmm2,[r8+10h]
00007FFDF74E1C04 vaddps    xmm1,xmm1,xmm2
00007FFDF74E1C08 vmovupd   [rcx],xmm0
00007FFDF74E1C0C vmovupd   [rcx+10h],xmm1
00007FFDF74E1C11 mov       rax,rcx
00007FFDF74E1C14 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Line op_Addition(Line, IdealLine)
00007FFDF74E1C30 vzeroupper
00007FFDF74E1C33 xchg      ax,ax
00007FFDF74E1C35 vmovupd   xmm0,[rdx]
00007FFDF74E1C39 vmovupd   xmm1,[rdx+10h]
00007FFDF74E1C3E vmovupd   xmm2,[r8]
00007FFDF74E1C43 vaddps    xmm1,xmm1,xmm2
00007FFDF74E1C47 vmovupd   [rcx],xmm0
00007FFDF74E1C4B vmovupd   [rcx+10h],xmm1
00007FFDF74E1C50 mov       rax,rcx
00007FFDF74E1C53 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] IdealLine op_Subtraction(IdealLine, IdealLine)
00007FFDF74E1C70 vzeroupper
00007FFDF74E1C73 xchg      ax,ax
00007FFDF74E1C75 vmovupd   xmm0,[rdx]
00007FFDF74E1C79 vmovupd   xmm1,[r8]
00007FFDF74E1C7E vsubps    xmm0,xmm0,xmm1
00007FFDF74E1C82 vmovupd   [rcx],xmm0
00007FFDF74E1C86 mov       rax,rcx
00007FFDF74E1C89 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Line op_Subtraction(IdealLine, Line)
00007FFDF74E1CA0 vzeroupper
00007FFDF74E1CA3 xchg      ax,ax
00007FFDF74E1CA5 vmovupd   xmm0,[r8]
00007FFDF74E1CAA vmovupd   xmm1,[rdx]
00007FFDF74E1CAE vmovupd   xmm2,[r8+10h]
00007FFDF74E1CB4 vsubps    xmm1,xmm1,xmm2
00007FFDF74E1CB8 vmovupd   [rcx],xmm0
00007FFDF74E1CBC vmovupd   [rcx+10h],xmm1
00007FFDF74E1CC1 mov       rax,rcx
00007FFDF74E1CC4 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Line op_Subtraction(Line, IdealLine)
00007FFDF74E1CE0 vzeroupper
00007FFDF74E1CE3 xchg      ax,ax
00007FFDF74E1CE5 vmovupd   xmm0,[rdx]
00007FFDF74E1CE9 vmovupd   xmm1,[rdx+10h]
00007FFDF74E1CEE vmovupd   xmm2,[r8]
00007FFDF74E1CF3 vsubps    xmm1,xmm1,xmm2
00007FFDF74E1CF7 vmovupd   [rcx],xmm0
00007FFDF74E1CFB vmovupd   [rcx+10h],xmm1
00007FFDF74E1D00 mov       rax,rcx
00007FFDF74E1D03 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] IdealLine op_Multiply(IdealLine, Single)
00007FFDF74E1D20 vzeroupper
00007FFDF74E1D23 xchg      ax,ax
00007FFDF74E1D25 vmovupd   xmm0,[rdx]
00007FFDF74E1D29 vbroadcastss xmm1,xmm2
00007FFDF74E1D2E vmulps    xmm0,xmm0,xmm1
00007FFDF74E1D32 vmovupd   [rcx],xmm0
00007FFDF74E1D36 mov       rax,rcx
00007FFDF74E1D39 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] IdealLine op_Multiply(Single, IdealLine)
00007FFDF74E1D50 vzeroupper
00007FFDF74E1D53 xchg      ax,ax
00007FFDF74E1D55 vmovupd   xmm0,[r8]
00007FFDF74E1D5A vbroadcastss xmm1,xmm1
00007FFDF74E1D5F vmulps    xmm0,xmm0,xmm1
00007FFDF74E1D63 vmovupd   [rcx],xmm0
00007FFDF74E1D67 mov       rax,rcx
00007FFDF74E1D6A ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] IdealLine op_Division(IdealLine, Single)
00007FFDF74E1D80 vzeroupper
00007FFDF74E1D83 xchg      ax,ax
00007FFDF74E1D85 vmovupd   xmm0,[rdx]
00007FFDF74E1D89 vbroadcastss xmm1,xmm2
00007FFDF74E1D8E vrcpps    xmm2,xmm1
00007FFDF74E1D92 vmulps    xmm1,xmm1,xmm2
00007FFDF74E1D96 vmovss    xmm3,[rel 7FFD`F74E`1DC8h]
00007FFDF74E1D9E vbroadcastss xmm3,xmm3
00007FFDF74E1DA3 vsubps    xmm1,xmm3,xmm1
00007FFDF74E1DA7 vmulps    xmm1,xmm2,xmm1
00007FFDF74E1DAB vmulps    xmm0,xmm0,xmm1
00007FFDF74E1DAF vmovupd   [rcx],xmm0
00007FFDF74E1DB3 mov       rax,rcx
00007FFDF74E1DB6 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] IdealLine op_UnaryNegation(IdealLine)
00007FFDF74E1DE0 vzeroupper
00007FFDF74E1DE3 xchg      ax,ax
00007FFDF74E1DE5 vmovupd   xmm0,[rdx]
00007FFDF74E1DE9 vmovss    xmm1,[rel 7FFD`F74E`1E08h]
00007FFDF74E1DF1 vbroadcastss xmm1,xmm1
00007FFDF74E1DF6 vxorps    xmm0,xmm0,xmm1
00007FFDF74E1DFA vmovupd   [rcx],xmm0
00007FFDF74E1DFE mov       rax,rcx
00007FFDF74E1E01 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] IdealLine op_OnesComplement(IdealLine)
00007FFDF74E1E20 vzeroupper
00007FFDF74E1E23 xchg      ax,ax
00007FFDF74E1E25 vxorps    xmm0,xmm0,xmm0
00007FFDF74E1E29 vmovss    xmm1,[rel 7FFD`F74E`1E70h]
00007FFDF74E1E31 vinsertps xmm0,xmm0,xmm1,10h
00007FFDF74E1E37 vmovss    xmm1,[rel 7FFD`F74E`1E74h]
00007FFDF74E1E3F vinsertps xmm0,xmm0,xmm1,20h
00007FFDF74E1E45 vmovss    xmm1,[rel 7FFD`F74E`1E78h]
00007FFDF74E1E4D vinsertps xmm0,xmm0,xmm1,30h
00007FFDF74E1E53 vmovupd   xmm1,[rdx]
00007FFDF74E1E57 vxorps    xmm0,xmm1,xmm0
00007FFDF74E1E5B vmovupd   [rcx],xmm0
00007FFDF74E1E5F mov       rax,rcx
00007FFDF74E1E62 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Branch op_LogicalNot(IdealLine)
00007FFDF74E1E90 vzeroupper
00007FFDF74E1E93 xchg      ax,ax
00007FFDF74E1E95 vmovupd   xmm0,[rdx]
00007FFDF74E1E99 vmovupd   [rcx],xmm0
00007FFDF74E1E9D mov       rax,rcx
00007FFDF74E1EA0 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Plane op_BitwiseOr(IdealLine, Plane)
00007FFDF74E1EC0 vzeroupper
00007FFDF74E1EC3 xchg      ax,ax
00007FFDF74E1EC5 vmovupd   xmm0,[r8]
00007FFDF74E1ECA vmovupd   xmm1,[rdx]
00007FFDF74E1ECE vdpps     xmm0,xmm0,xmm1,0E1h
00007FFDF74E1ED4 vmovupd   [rcx],xmm0
00007FFDF74E1ED8 mov       rax,rcx
00007FFDF74E1EDB ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Point op_ExclusiveOr(IdealLine, Plane)
00007FFDF74E1EF0 vzeroupper
00007FFDF74E1EF3 xchg      ax,ax
00007FFDF74E1EF5 vmovupd   xmm0,[r8]
00007FFDF74E1EFA vmovupd   xmm1,[rdx]
00007FFDF74E1EFE vshufps   xmm2,xmm1,xmm1,78h
00007FFDF74E1F03 vmulps    xmm2,xmm0,xmm2
00007FFDF74E1F07 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E1F0C vmulps    xmm0,xmm0,xmm1
00007FFDF74E1F10 vsubps    xmm0,xmm2,xmm0
00007FFDF74E1F14 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E1F19 vmovupd   [rcx],xmm0
00007FFDF74E1F1D mov       rax,rcx
00007FFDF74E1F20 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Dual op_ExclusiveOr(IdealLine, Branch)
00007FFDF74E1F40 sub       rsp,18h
00007FFDF74E1F44 vzeroupper
00007FFDF74E1F47 vmovupd   xmm0,[rdx]
00007FFDF74E1F4B vmovupd   xmm1,[rcx]
00007FFDF74E1F4F vmulps    xmm0,xmm0,xmm1
00007FFDF74E1F53 vmovshdup xmm1,xmm0
00007FFDF74E1F57 vaddps    xmm1,xmm1,xmm0
00007FFDF74E1F5B vunpcklps xmm0,xmm0,xmm0
00007FFDF74E1F5F vaddps    xmm0,xmm1,xmm0
00007FFDF74E1F63 vmovhlps  xmm0,xmm0,xmm0
00007FFDF74E1F67 vxorps    xmm1,xmm1,xmm1
00007FFDF74E1F6B vmovss    [rsp+0Ch],xmm1
00007FFDF74E1F71 vmovss    [rsp+0Ch],xmm0
00007FFDF74E1F77 vmovss    [rsp+10h],xmm1
00007FFDF74E1F7D vmovss    [rsp+14h],xmm1
00007FFDF74E1F83 vmovss    xmm0,[rsp+0Ch]
00007FFDF74E1F89 vmovss    [rsp+10h],xmm1
00007FFDF74E1F8F vmovss    [rsp+14h],xmm0
00007FFDF74E1F95 mov       rax,[rsp+10h]
00007FFDF74E1F9A add       rsp,18h
00007FFDF74E1F9E ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Dual op_ExclusiveOr(IdealLine, Line)
00007FFDF74E1FD0 sub       rsp,18h
00007FFDF74E1FD4 vzeroupper
00007FFDF74E1FD7 vmovupd   xmm0,[rdx]
00007FFDF74E1FDB vmovupd   xmm1,[rcx]
00007FFDF74E1FDF vmulps    xmm0,xmm0,xmm1
00007FFDF74E1FE3 vmovshdup xmm1,xmm0
00007FFDF74E1FE7 vaddps    xmm1,xmm1,xmm0
00007FFDF74E1FEB vunpcklps xmm0,xmm0,xmm0
00007FFDF74E1FEF vaddps    xmm0,xmm1,xmm0
00007FFDF74E1FF3 vmovhlps  xmm0,xmm0,xmm0
00007FFDF74E1FF7 vxorps    xmm1,xmm1,xmm1
00007FFDF74E1FFB vmovss    [rsp+0Ch],xmm1
00007FFDF74E2001 vmovss    [rsp+0Ch],xmm0
00007FFDF74E2007 vmovss    [rsp+10h],xmm1
00007FFDF74E200D vmovss    [rsp+14h],xmm1
00007FFDF74E2013 vmovss    xmm0,[rsp+0Ch]
00007FFDF74E2019 vmovss    [rsp+10h],xmm1
00007FFDF74E201F vmovss    [rsp+14h],xmm0
00007FFDF74E2025 mov       rax,[rsp+10h]
00007FFDF74E202A add       rsp,18h
00007FFDF74E202E ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Plane op_BitwiseAnd(IdealLine, Point)
00007FFDF74E2060 vzeroupper
00007FFDF74E2063 xchg      ax,ax
00007FFDF74E2065 vmovupd   xmm0,[r8]
00007FFDF74E206A vmovupd   xmm1,[rdx]
00007FFDF74E206E vmovaps   xmm2,xmm0
00007FFDF74E2072 vmovaps   xmm3,xmm1
00007FFDF74E2076 vshufps   xmm0,xmm0,xmm0,1
00007FFDF74E207B vmulps    xmm0,xmm0,xmm1
00007FFDF74E207F vxorps    xmm1,xmm1,xmm1
00007FFDF74E2083 vmovss    xmm4,[rel 7FFD`F74E`20D0h]
00007FFDF74E208B vinsertps xmm1,xmm1,xmm4,10h
00007FFDF74E2091 vmovss    xmm4,[rel 7FFD`F74E`20D4h]
00007FFDF74E2099 vinsertps xmm1,xmm1,xmm4,20h
00007FFDF74E209F vmovss    xmm4,[rel 7FFD`F74E`20D8h]
00007FFDF74E20A7 vinsertps xmm1,xmm1,xmm4,30h
00007FFDF74E20AD vmulps    xmm0,xmm0,xmm1
00007FFDF74E20B1 vdpps     xmm1,xmm2,xmm3,0E1h
00007FFDF74E20B7 vaddss    xmm0,xmm0,xmm1
00007FFDF74E20BB vmovupd   [rcx],xmm0
00007FFDF74E20BF mov       rax,rcx
00007FFDF74E20C2 ret

# -----------------------------------------------------------------------------------

# [struct IdealLine] Line op_Implicit(IdealLine)
00007FFDF74E20F0 vzeroupper
00007FFDF74E20F3 xchg      ax,ax
00007FFDF74E20F5 vmovupd   xmm0,[rdx]
00007FFDF74E20F9 vxorps    xmm1,xmm1,xmm1
00007FFDF74E20FD vmovupd   [rcx],xmm1
00007FFDF74E2101 vmovupd   [rcx+10h],xmm0
00007FFDF74E2106 mov       rax,rcx
00007FFDF74E2109 ret

# -----------------------------------------------------------------------------------

# [struct Line] Void Store(Single*)
00007FFDF74E2120 vzeroupper
00007FFDF74E2123 xchg      ax,ax
00007FFDF74E2125 vmovupd   xmm0,[rcx]
00007FFDF74E2129 vmovups   [rdx],xmm0
00007FFDF74E212D vmovupd   xmm0,[rcx+10h]
00007FFDF74E2132 vmovups   [rdx+10h],xmm0
00007FFDF74E2137 ret

# -----------------------------------------------------------------------------------

# [struct Line] Void Store(System.Span`1[System.Single])
00007FFDF74E2150 push      rsi
00007FFDF74E2151 sub       rsp,30h
00007FFDF74E2155 vzeroupper
00007FFDF74E2158 xor       eax,eax
00007FFDF74E215A mov       [rsp+28h],rax
00007FFDF74E215F mov       rax,[rdx]
00007FFDF74E2162 mov       edx,[rdx+8]
00007FFDF74E2165 vmovupd   xmm0,[rcx]
00007FFDF74E2169 vmovupd   xmm1,[rcx+10h]
00007FFDF74E216E xor       ecx,ecx
00007FFDF74E2170 mov       [rsp+28h],rcx
00007FFDF74E2175 cmp       edx,8
00007FFDF74E2178 jl        short 0000`7FFD`F74E`219Eh
00007FFDF74E217A xor       ecx,ecx
00007FFDF74E217C test      edx,edx
00007FFDF74E217E je        short 0000`7FFD`F74E`2183h
00007FFDF74E2180 mov       rcx,rax
00007FFDF74E2183 mov       [rsp+28h],rcx
00007FFDF74E2188 vmovups   [rcx],xmm0
00007FFDF74E218C vmovups   [rcx+10h],xmm1
00007FFDF74E2191 xor       ecx,ecx
00007FFDF74E2193 mov       [rsp+28h],rcx
00007FFDF74E2198 add       rsp,30h
00007FFDF74E219C pop       rsi
00007FFDF74E219D ret
00007FFDF74E219E mov       rcx,7FFD`F72F`D4C0h
00007FFDF74E21A8 call      0000`7FFE`56D7`7710h
00007FFDF74E21AD mov       rsi,rax
00007FFDF74E21B0 mov       ecx,25h
00007FFDF74E21B5 mov       rdx,7FFD`F731`9EA0h
00007FFDF74E21BF call      0000`7FFE`56EA`03E0h
00007FFDF74E21C4 mov       rdx,rax
00007FFDF74E21C7 mov       rcx,rsi
00007FFDF74E21CA call      0000`7FFD`F725`D238h
00007FFDF74E21CF mov       rcx,rsi
00007FFDF74E21D2 call      0000`7FFE`56D3`B3A0h
00007FFDF74E21D7 int3

# -----------------------------------------------------------------------------------

# [struct Line] Void Deconstruct(Single ByRef, Single ByRef, Single ByRef, Single ByRef, Single ByRef, Single ByRef)
00007FFDF74E2440 vzeroupper
00007FFDF74E2443 xchg      ax,ax
00007FFDF74E2445 vmovupd   xmm0,[rcx+10h]
00007FFDF74E244A vextractps eax,xmm0,1
00007FFDF74E2450 vmovd     xmm0,eax
00007FFDF74E2454 vmovss    [rdx],xmm0
00007FFDF74E2458 vmovupd   xmm0,[rcx+10h]
00007FFDF74E245D vextractps eax,xmm0,2
00007FFDF74E2463 vmovd     xmm0,eax
00007FFDF74E2467 vmovss    [r8],xmm0
00007FFDF74E246C vmovupd   xmm0,[rcx+10h]
00007FFDF74E2471 vextractps eax,xmm0,3
00007FFDF74E2477 vmovd     xmm0,eax
00007FFDF74E247B vmovss    [r9],xmm0
00007FFDF74E2480 vmovupd   xmm0,[rcx]
00007FFDF74E2484 vextractps eax,xmm0,1
00007FFDF74E248A vmovd     xmm0,eax
00007FFDF74E248E mov       rax,[rsp+28h]
00007FFDF74E2493 vmovss    [rax],xmm0
00007FFDF74E2497 vmovupd   xmm0,[rcx]
00007FFDF74E249B vextractps eax,xmm0,2
00007FFDF74E24A1 vmovd     xmm0,eax
00007FFDF74E24A5 mov       rax,[rsp+30h]
00007FFDF74E24AA vmovss    [rax],xmm0
00007FFDF74E24AE vmovupd   xmm0,[rcx]
00007FFDF74E24B2 vextractps eax,xmm0,3
00007FFDF74E24B8 vmovd     xmm0,eax
00007FFDF74E24BC mov       rax,[rsp+38h]
00007FFDF74E24C1 vmovss    [rax],xmm0
00007FFDF74E24C5 ret

# -----------------------------------------------------------------------------------

# [struct Line] Void Deconstruct(m128 ByRef, m128 ByRef)
00007FFDF74E24F0 vzeroupper
00007FFDF74E24F3 xchg      ax,ax
00007FFDF74E24F5 vmovupd   xmm0,[rcx]
00007FFDF74E24F9 vmovupd   [rdx],xmm0
00007FFDF74E24FD add       rcx,10h
00007FFDF74E2501 vmovupd   xmm0,[rcx]
00007FFDF74E2505 vmovupd   [r8],xmm0
00007FFDF74E250A ret

# -----------------------------------------------------------------------------------

# [struct Line] Single Norm()
00007FFDF74E2520 push      rax
00007FFDF74E2521 vzeroupper
00007FFDF74E2524 nop
00007FFDF74E2525 vmovupd   xmm0,[rcx]
00007FFDF74E2529 vmovaps   xmm1,xmm0
00007FFDF74E252D vdpps     xmm0,xmm1,xmm0,0E1h
00007FFDF74E2533 vxorps    xmm1,xmm1,xmm1
00007FFDF74E2537 vmovss    [rsp+4],xmm1
00007FFDF74E253D vmovss    [rsp+4],xmm0
00007FFDF74E2543 vsqrtss   xmm0,xmm0,[rsp+4]
00007FFDF74E2549 add       rsp,8
00007FFDF74E254D ret

# -----------------------------------------------------------------------------------

# [struct Line] Single SquaredNorm()
00007FFDF74E2570 push      rax
00007FFDF74E2571 vzeroupper
00007FFDF74E2574 nop
00007FFDF74E2575 vmovupd   xmm0,[rcx]
00007FFDF74E2579 vmovaps   xmm1,xmm0
00007FFDF74E257D vdpps     xmm0,xmm1,xmm0,0E1h
00007FFDF74E2583 vxorps    xmm1,xmm1,xmm1
00007FFDF74E2587 vmovss    [rsp+4],xmm1
00007FFDF74E258D vmovss    [rsp+4],xmm0
00007FFDF74E2593 vmovss    xmm0,[rsp+4]
00007FFDF74E2599 add       rsp,8
00007FFDF74E259D ret

# -----------------------------------------------------------------------------------

# [struct Line] Line Normalized()
00007FFDF74E29C0 sub       rsp,18h
00007FFDF74E29C4 vzeroupper
00007FFDF74E29C7 vmovaps   [rsp],xmm6
00007FFDF74E29CC vmovupd   xmm0,[rcx]
00007FFDF74E29D0 vmovupd   xmm1,[rcx+10h]
00007FFDF74E29D5 vmovaps   xmm2,xmm0
00007FFDF74E29D9 vmovaps   xmm3,xmm0
00007FFDF74E29DD vdpps     xmm2,xmm2,xmm3,0EFh
00007FFDF74E29E3 vmovaps   xmm3,xmm2
00007FFDF74E29E7 vrsqrtps  xmm4,xmm2
00007FFDF74E29EB vmulps    xmm5,xmm4,xmm4
00007FFDF74E29EF vmulps    xmm5,xmm2,xmm5
00007FFDF74E29F3 vmovss    xmm2,[rel 7FFD`F74E`2A98h]
00007FFDF74E29FB vbroadcastss xmm2,xmm2
00007FFDF74E2A00 vsubps    xmm2,xmm2,xmm5
00007FFDF74E2A04 vmovss    xmm5,[rel 7FFD`F74E`2A9Ch]
00007FFDF74E2A0C vbroadcastss xmm5,xmm5
00007FFDF74E2A11 vmulps    xmm4,xmm5,xmm4
00007FFDF74E2A15 vmulps    xmm2,xmm4,xmm2
00007FFDF74E2A19 vmovaps   xmm4,xmm0
00007FFDF74E2A1D vmovaps   xmm5,xmm1
00007FFDF74E2A21 vdpps     xmm4,xmm4,xmm5,0EFh
00007FFDF74E2A27 vrcpps    xmm5,xmm3
00007FFDF74E2A2B vmulps    xmm3,xmm3,xmm5
00007FFDF74E2A2F vmovss    xmm6,[rel 7FFD`F74E`2AA0h]
00007FFDF74E2A37 vbroadcastss xmm6,xmm6
00007FFDF74E2A3C vsubps    xmm3,xmm6,xmm3
00007FFDF74E2A40 vmulps    xmm3,xmm5,xmm3
00007FFDF74E2A44 vmulps    xmm3,xmm4,xmm3
00007FFDF74E2A48 vmulps    xmm3,xmm3,xmm2
00007FFDF74E2A4C vmulps    xmm1,xmm1,xmm2
00007FFDF74E2A50 vmulps    xmm3,xmm0,xmm3
00007FFDF74E2A54 vsubps    xmm1,xmm1,xmm3
00007FFDF74E2A58 vmulps    xmm0,xmm0,xmm2
00007FFDF74E2A5C vmovupd   [rdx],xmm0
00007FFDF74E2A60 vmovupd   [rdx+10h],xmm1
00007FFDF74E2A65 mov       rax,rdx
00007FFDF74E2A68 vmovaps   xmm6,[rsp]
00007FFDF74E2A6D add       rsp,18h
00007FFDF74E2A71 ret

# -----------------------------------------------------------------------------------

# [struct Line] Line Inverse()
00007FFDF74E2AC0 sub       rsp,18h
00007FFDF74E2AC4 vzeroupper
00007FFDF74E2AC7 vmovaps   [rsp],xmm6
00007FFDF74E2ACC vmovupd   xmm0,[rcx]
00007FFDF74E2AD0 vmovupd   xmm1,[rcx+10h]
00007FFDF74E2AD5 vmovaps   xmm2,xmm0
00007FFDF74E2AD9 vmovaps   xmm3,xmm0
00007FFDF74E2ADD vdpps     xmm2,xmm2,xmm3,0EFh
00007FFDF74E2AE3 vmovaps   xmm3,xmm2
00007FFDF74E2AE7 vrsqrtps  xmm4,xmm2
00007FFDF74E2AEB vmulps    xmm5,xmm4,xmm4
00007FFDF74E2AEF vmulps    xmm5,xmm2,xmm5
00007FFDF74E2AF3 vmovss    xmm2,[rel 7FFD`F74E`2BE0h]
00007FFDF74E2AFB vbroadcastss xmm2,xmm2
00007FFDF74E2B00 vsubps    xmm2,xmm2,xmm5
00007FFDF74E2B04 vmovss    xmm5,[rel 7FFD`F74E`2BE4h]
00007FFDF74E2B0C vbroadcastss xmm5,xmm5
00007FFDF74E2B11 vmulps    xmm4,xmm5,xmm4
00007FFDF74E2B15 vmulps    xmm2,xmm4,xmm2
00007FFDF74E2B19 vmovaps   xmm4,xmm0
00007FFDF74E2B1D vmovaps   xmm5,xmm1
00007FFDF74E2B21 vdpps     xmm4,xmm4,xmm5,0EFh
00007FFDF74E2B27 vrcpps    xmm5,xmm3
00007FFDF74E2B2B vmulps    xmm3,xmm3,xmm5
00007FFDF74E2B2F vmovss    xmm6,[rel 7FFD`F74E`2BE8h]
00007FFDF74E2B37 vbroadcastss xmm6,xmm6
00007FFDF74E2B3C vsubps    xmm3,xmm6,xmm3
00007FFDF74E2B40 vmulps    xmm3,xmm5,xmm3
00007FFDF74E2B44 vmulps    xmm4,xmm4,xmm3
00007FFDF74E2B48 vmulps    xmm4,xmm4,xmm2
00007FFDF74E2B4C vxorps    xmm5,xmm5,xmm5
00007FFDF74E2B50 vmovss    xmm6,[rel 7FFD`F74E`2BECh]
00007FFDF74E2B58 vinsertps xmm5,xmm5,xmm6,10h
00007FFDF74E2B5E vmovss    xmm6,[rel 7FFD`F74E`2BF0h]
00007FFDF74E2B66 vinsertps xmm5,xmm5,xmm6,20h
00007FFDF74E2B6C vmovss    xmm6,[rel 7FFD`F74E`2BF4h]
00007FFDF74E2B74 vinsertps xmm5,xmm5,xmm6,30h
00007FFDF74E2B7A vmulps    xmm2,xmm2,xmm4
00007FFDF74E2B7E vmulps    xmm2,xmm0,xmm2
00007FFDF74E2B82 vmulps    xmm1,xmm1,xmm3
00007FFDF74E2B86 vaddps    xmm2,xmm2,xmm2
00007FFDF74E2B8A vsubps    xmm1,xmm1,xmm2
00007FFDF74E2B8E vxorps    xmm1,xmm1,xmm5
00007FFDF74E2B92 vmulps    xmm0,xmm0,xmm3
00007FFDF74E2B96 vxorps    xmm0,xmm0,xmm5
00007FFDF74E2B9A vmovupd   [rdx],xmm0
00007FFDF74E2B9E vmovupd   [rdx+10h],xmm1
00007FFDF74E2BA3 mov       rax,rdx
00007FFDF74E2BA6 vmovaps   xmm6,[rsp]
00007FFDF74E2BAB add       rsp,18h
00007FFDF74E2BAF ret

# -----------------------------------------------------------------------------------

# [struct Line] Boolean Equals(Line ByRef, Single)
00007FFDF74E2C10 vzeroupper
00007FFDF74E2C13 xchg      ax,ax
00007FFDF74E2C15 vbroadcastss xmm0,xmm2
00007FFDF74E2C1A vmovss    xmm1,[rel 7FFD`F74E`2C78h]
00007FFDF74E2C22 vbroadcastss xmm1,xmm1
00007FFDF74E2C27 vmovupd   xmm2,[rcx]
00007FFDF74E2C2B vmovupd   xmm3,[rdx]
00007FFDF74E2C2F vsubps    xmm2,xmm2,xmm3
00007FFDF74E2C33 vandnps   xmm2,xmm1,xmm2
00007FFDF74E2C37 vcmpltps  xmm2,xmm2,xmm0
00007FFDF74E2C3C vmovupd   xmm3,[rcx+10h]
00007FFDF74E2C41 vmovupd   xmm4,[rdx+10h]
00007FFDF74E2C46 vsubps    xmm3,xmm3,xmm4
00007FFDF74E2C4A vandnps   xmm1,xmm1,xmm3
00007FFDF74E2C4E vcmpltps  xmm0,xmm1,xmm0
00007FFDF74E2C53 vandps    xmm0,xmm2,xmm0
00007FFDF74E2C57 vmovmskps eax,xmm0
00007FFDF74E2C5B cmp       eax,0Fh
00007FFDF74E2C5E sete      al
00007FFDF74E2C61 movzx     eax,al
00007FFDF74E2C64 ret

# -----------------------------------------------------------------------------------

# [struct Line] Boolean op_Equality(Line ByRef, Line ByRef)
00007FFDF74E2E00 vzeroupper
00007FFDF74E2E03 xchg      ax,ax
00007FFDF74E2E05 vmovupd   xmm0,[rdx]
00007FFDF74E2E09 vmovupd   xmm1,[rdx+10h]
00007FFDF74E2E0E vcmpeqps  xmm0,xmm0,[rcx]
00007FFDF74E2E13 vmovmskps eax,xmm0
00007FFDF74E2E17 cmp       eax,0Fh
00007FFDF74E2E1A sete      al
00007FFDF74E2E1D movzx     eax,al
00007FFDF74E2E20 test      eax,eax
00007FFDF74E2E22 je        short 0000`7FFD`F74E`2E3Ch
00007FFDF74E2E24 add       rcx,10h
00007FFDF74E2E28 vcmpeqps  xmm0,xmm1,[rcx]
00007FFDF74E2E2D vmovmskps eax,xmm0
00007FFDF74E2E31 cmp       eax,0Fh
00007FFDF74E2E34 sete      al
00007FFDF74E2E37 movzx     eax,al
00007FFDF74E2E3A jmp       short 0000`7FFD`F74E`2E3Eh
00007FFDF74E2E3C xor       eax,eax
00007FFDF74E2E3E ret

# -----------------------------------------------------------------------------------

# [struct Line] Boolean op_Inequality(Line ByRef, Line ByRef)
00007FFDF74E2E60 vzeroupper
00007FFDF74E2E63 xchg      ax,ax
00007FFDF74E2E65 vmovupd   xmm0,[rdx]
00007FFDF74E2E69 vmovupd   xmm1,[rdx+10h]
00007FFDF74E2E6E vcmpeqps  xmm0,xmm0,[rcx]
00007FFDF74E2E73 vmovmskps eax,xmm0
00007FFDF74E2E77 cmp       eax,0Fh
00007FFDF74E2E7A sete      al
00007FFDF74E2E7D movzx     eax,al
00007FFDF74E2E80 test      eax,eax
00007FFDF74E2E82 je        short 0000`7FFD`F74E`2E9Ch
00007FFDF74E2E84 add       rcx,10h
00007FFDF74E2E88 vcmpeqps  xmm0,xmm1,[rcx]
00007FFDF74E2E8D vmovmskps eax,xmm0
00007FFDF74E2E91 cmp       eax,0Fh
00007FFDF74E2E94 sete      al
00007FFDF74E2E97 movzx     eax,al
00007FFDF74E2E9A jmp       short 0000`7FFD`F74E`2E9Eh
00007FFDF74E2E9C xor       eax,eax
00007FFDF74E2E9E test      eax,eax
00007FFDF74E2EA0 sete      al
00007FFDF74E2EA3 movzx     eax,al
00007FFDF74E2EA6 ret

# -----------------------------------------------------------------------------------

# [struct Line] Line op_Addition(Line ByRef, Line ByRef)
00007FFDF74E2EC0 vzeroupper
00007FFDF74E2EC3 xchg      ax,ax
00007FFDF74E2EC5 vmovupd   xmm0,[rdx]
00007FFDF74E2EC9 vmovupd   xmm1,[r8]
00007FFDF74E2ECE vaddps    xmm0,xmm0,xmm1
00007FFDF74E2ED2 vmovupd   xmm1,[rdx+10h]
00007FFDF74E2ED7 vmovupd   xmm2,[r8+10h]
00007FFDF74E2EDD vaddps    xmm1,xmm1,xmm2
00007FFDF74E2EE1 vmovupd   [rcx],xmm0
00007FFDF74E2EE5 vmovupd   [rcx+10h],xmm1
00007FFDF74E2EEA mov       rax,rcx
00007FFDF74E2EED ret

# -----------------------------------------------------------------------------------

# [struct Line] Line op_Subtraction(Line ByRef, Line ByRef)
00007FFDF74E2F10 vzeroupper
00007FFDF74E2F13 xchg      ax,ax
00007FFDF74E2F15 vmovupd   xmm0,[rdx]
00007FFDF74E2F19 vmovupd   xmm1,[r8]
00007FFDF74E2F1E vsubps    xmm0,xmm0,xmm1
00007FFDF74E2F22 vmovupd   xmm1,[rdx+10h]
00007FFDF74E2F27 vmovupd   xmm2,[r8+10h]
00007FFDF74E2F2D vsubps    xmm1,xmm1,xmm2
00007FFDF74E2F31 vmovupd   [rcx],xmm0
00007FFDF74E2F35 vmovupd   [rcx+10h],xmm1
00007FFDF74E2F3A mov       rax,rcx
00007FFDF74E2F3D ret

# -----------------------------------------------------------------------------------

# [struct Line] Line op_Multiply(Line ByRef, Single)
00007FFDF74E2F60 vzeroupper
00007FFDF74E2F63 xchg      ax,ax
00007FFDF74E2F65 vbroadcastss xmm0,xmm2
00007FFDF74E2F6A vmovupd   xmm1,[rdx]
00007FFDF74E2F6E vmulps    xmm1,xmm1,xmm0
00007FFDF74E2F72 vmovupd   xmm2,[rdx+10h]
00007FFDF74E2F77 vmulps    xmm0,xmm2,xmm0
00007FFDF74E2F7B vmovupd   [rcx],xmm1
00007FFDF74E2F7F vmovupd   [rcx+10h],xmm0
00007FFDF74E2F84 mov       rax,rcx
00007FFDF74E2F87 ret

# -----------------------------------------------------------------------------------

# [struct Line] Line op_Multiply(Single, Line ByRef)
00007FFDF74E2FA0 vzeroupper
00007FFDF74E2FA3 xchg      ax,ax
00007FFDF74E2FA5 vbroadcastss xmm0,xmm1
00007FFDF74E2FAA vmovupd   xmm1,[r8]
00007FFDF74E2FAF vmulps    xmm1,xmm1,xmm0
00007FFDF74E2FB3 vmovupd   xmm2,[r8+10h]
00007FFDF74E2FB9 vmulps    xmm0,xmm2,xmm0
00007FFDF74E2FBD vmovupd   [rcx],xmm1
00007FFDF74E2FC1 vmovupd   [rcx+10h],xmm0
00007FFDF74E2FC6 mov       rax,rcx
00007FFDF74E2FC9 ret

# -----------------------------------------------------------------------------------

# [struct Line] Line op_Division(Line ByRef, Single)
00007FFDF74E2FE0 vzeroupper
00007FFDF74E2FE3 xchg      ax,ax
00007FFDF74E2FE5 vbroadcastss xmm0,xmm2
00007FFDF74E2FEA vrcpps    xmm1,xmm0
00007FFDF74E2FEE vmulps    xmm0,xmm0,xmm1
00007FFDF74E2FF2 vmovss    xmm2,[rel 7FFD`F74E`3038h]
00007FFDF74E2FFA vbroadcastss xmm2,xmm2
00007FFDF74E2FFF vsubps    xmm0,xmm2,xmm0
00007FFDF74E3003 vmulps    xmm0,xmm1,xmm0
00007FFDF74E3007 vmovupd   xmm1,[rdx]
00007FFDF74E300B vmulps    xmm1,xmm1,xmm0
00007FFDF74E300F vmovupd   xmm2,[rdx+10h]
00007FFDF74E3014 vmulps    xmm0,xmm2,xmm0
00007FFDF74E3018 vmovupd   [rcx],xmm1
00007FFDF74E301C vmovupd   [rcx+10h],xmm0
00007FFDF74E3021 mov       rax,rcx
00007FFDF74E3024 ret

# -----------------------------------------------------------------------------------

# [struct Line] Line op_UnaryNegation(Line ByRef)
00007FFDF74E3050 vzeroupper
00007FFDF74E3053 xchg      ax,ax
00007FFDF74E3055 vmovss    xmm0,[rel 7FFD`F74E`3088h]
00007FFDF74E305D vbroadcastss xmm0,xmm0
00007FFDF74E3062 vmovupd   xmm1,[rdx]
00007FFDF74E3066 vxorps    xmm1,xmm1,xmm0
00007FFDF74E306A vmovupd   xmm2,[rdx+10h]
00007FFDF74E306F vxorps    xmm0,xmm2,xmm0
00007FFDF74E3073 vmovupd   [rcx],xmm1
00007FFDF74E3077 vmovupd   [rcx+10h],xmm0
00007FFDF74E307C mov       rax,rcx
00007FFDF74E307F ret

# -----------------------------------------------------------------------------------

# [struct Line] Line op_OnesComplement(Line ByRef)
00007FFDF74E30A0 vzeroupper
00007FFDF74E30A3 xchg      ax,ax
00007FFDF74E30A5 vxorps    xmm0,xmm0,xmm0
00007FFDF74E30A9 vmovss    xmm1,[rel 7FFD`F74E`3100h]
00007FFDF74E30B1 vinsertps xmm0,xmm0,xmm1,10h
00007FFDF74E30B7 vmovss    xmm1,[rel 7FFD`F74E`3104h]
00007FFDF74E30BF vinsertps xmm0,xmm0,xmm1,20h
00007FFDF74E30C5 vmovss    xmm1,[rel 7FFD`F74E`3108h]
00007FFDF74E30CD vinsertps xmm0,xmm0,xmm1,30h
00007FFDF74E30D3 vmovupd   xmm1,[rdx]
00007FFDF74E30D7 vxorps    xmm1,xmm1,xmm0
00007FFDF74E30DB vmovupd   xmm2,[rdx+10h]
00007FFDF74E30E0 vxorps    xmm0,xmm2,xmm0
00007FFDF74E30E4 vmovupd   [rcx],xmm1
00007FFDF74E30E8 vmovupd   [rcx+10h],xmm0
00007FFDF74E30ED mov       rax,rcx
00007FFDF74E30F0 ret

# -----------------------------------------------------------------------------------

# [struct Line] Line op_LogicalNot(Line ByRef)
00007FFDF74E3120 vzeroupper
00007FFDF74E3123 xchg      ax,ax
00007FFDF74E3125 vmovupd   xmm0,[rdx+10h]
00007FFDF74E312A vmovupd   xmm1,[rdx]
00007FFDF74E312E vmovupd   [rcx],xmm0
00007FFDF74E3132 vmovupd   [rcx+10h],xmm1
00007FFDF74E3137 mov       rax,rcx
00007FFDF74E313A ret

# -----------------------------------------------------------------------------------

# [struct Line] Dual op_ExclusiveOr(Line, IdealLine)
00007FFDF74E3150 sub       rsp,18h
00007FFDF74E3154 vzeroupper
00007FFDF74E3157 vmovupd   xmm0,[rcx]
00007FFDF74E315B vmovupd   xmm1,[rdx]
00007FFDF74E315F vmulps    xmm0,xmm0,xmm1
00007FFDF74E3163 vmovshdup xmm1,xmm0
00007FFDF74E3167 vaddps    xmm1,xmm1,xmm0
00007FFDF74E316B vunpcklps xmm0,xmm0,xmm0
00007FFDF74E316F vaddps    xmm0,xmm1,xmm0
00007FFDF74E3173 vmovhlps  xmm0,xmm0,xmm0
00007FFDF74E3177 vxorps    xmm1,xmm1,xmm1
00007FFDF74E317B vmovss    [rsp+0Ch],xmm1
00007FFDF74E3181 vmovss    [rsp+0Ch],xmm0
00007FFDF74E3187 vmovss    [rsp+10h],xmm1
00007FFDF74E318D vmovss    [rsp+14h],xmm1
00007FFDF74E3193 vmovss    xmm0,[rsp+0Ch]
00007FFDF74E3199 vmovss    [rsp+10h],xmm1
00007FFDF74E319F vmovss    [rsp+14h],xmm0
00007FFDF74E31A5 mov       rax,[rsp+10h]
00007FFDF74E31AA add       rsp,18h
00007FFDF74E31AE ret

# -----------------------------------------------------------------------------------

# [struct Line] Dual op_ExclusiveOr(Line, Line)
00007FFDF74E31E0 sub       rsp,18h
00007FFDF74E31E4 vzeroupper
00007FFDF74E31E7 xor       eax,eax
00007FFDF74E31E9 mov       [rsp+0Ch],eax
00007FFDF74E31ED mov       [rsp+8],eax
00007FFDF74E31F1 vmovupd   xmm0,[rcx]
00007FFDF74E31F5 vmovupd   xmm1,[rdx+10h]
00007FFDF74E31FA vmulps    xmm0,xmm0,xmm1
00007FFDF74E31FE vmovshdup xmm1,xmm0
00007FFDF74E3202 vaddps    xmm1,xmm1,xmm0
00007FFDF74E3206 vunpcklps xmm0,xmm0,xmm0
00007FFDF74E320A vaddps    xmm0,xmm1,xmm0
00007FFDF74E320E vmovhlps  xmm0,xmm0,xmm0
00007FFDF74E3212 vmovupd   xmm1,[rdx]
00007FFDF74E3216 vmovupd   xmm2,[rcx+10h]
00007FFDF74E321B vmulps    xmm1,xmm1,xmm2
00007FFDF74E321F vmovshdup xmm2,xmm1
00007FFDF74E3223 vaddps    xmm2,xmm2,xmm1
00007FFDF74E3227 vunpcklps xmm1,xmm1,xmm1
00007FFDF74E322B vaddps    xmm1,xmm2,xmm1
00007FFDF74E322F vmovhlps  xmm1,xmm1,xmm1
00007FFDF74E3233 vxorps    xmm2,xmm2,xmm2
00007FFDF74E3237 vmovss    [rsp+0Ch],xmm2
00007FFDF74E323D vmovss    [rsp+0Ch],xmm0
00007FFDF74E3243 vmovss    xmm0,[rsp+0Ch]
00007FFDF74E3249 vmovss    [rsp+8],xmm2
00007FFDF74E324F vmovss    [rsp+8],xmm1
00007FFDF74E3255 vmovss    [rsp+10h],xmm2
00007FFDF74E325B vmovss    [rsp+14h],xmm2
00007FFDF74E3261 vaddss    xmm0,xmm0,[rsp+8]
00007FFDF74E3267 vmovss    [rsp+10h],xmm2
00007FFDF74E326D vmovss    [rsp+14h],xmm0
00007FFDF74E3273 mov       rax,[rsp+10h]
00007FFDF74E3278 add       rsp,18h
00007FFDF74E327C ret

# -----------------------------------------------------------------------------------

# [struct Line] Point op_ExclusiveOr(Line, Plane)
00007FFDF74E32B0 sub       rsp,18h
00007FFDF74E32B4 vzeroupper
00007FFDF74E32B7 vmovaps   [rsp],xmm6
00007FFDF74E32BC vmovupd   xmm0,[r8]
00007FFDF74E32C1 vmovupd   xmm1,[rdx]
00007FFDF74E32C5 vmovupd   xmm2,[rdx+10h]
00007FFDF74E32CA vmovaps   xmm3,xmm0
00007FFDF74E32CE vmovaps   xmm4,xmm1
00007FFDF74E32D2 vshufps   xmm5,xmm0,xmm0,1
00007FFDF74E32D7 vmulps    xmm1,xmm5,xmm1
00007FFDF74E32DB vxorps    xmm5,xmm5,xmm5
00007FFDF74E32DF vmovss    xmm6,[rel 7FFD`F74E`3360h]
00007FFDF74E32E7 vinsertps xmm5,xmm5,xmm6,10h
00007FFDF74E32ED vmovss    xmm6,[rel 7FFD`F74E`3364h]
00007FFDF74E32F5 vinsertps xmm5,xmm5,xmm6,20h
00007FFDF74E32FB vmovss    xmm6,[rel 7FFD`F74E`3368h]
00007FFDF74E3303 vinsertps xmm5,xmm5,xmm6,30h
00007FFDF74E3309 vmulps    xmm1,xmm1,xmm5
00007FFDF74E330D vdpps     xmm3,xmm3,xmm4,0E1h
00007FFDF74E3313 vaddss    xmm1,xmm1,xmm3
00007FFDF74E3317 vshufps   xmm3,xmm2,xmm2,78h
00007FFDF74E331C vmulps    xmm3,xmm0,xmm3
00007FFDF74E3320 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E3325 vmulps    xmm0,xmm0,xmm2
00007FFDF74E3329 vsubps    xmm0,xmm3,xmm0
00007FFDF74E332D vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E3332 vaddps    xmm1,xmm0,xmm1
00007FFDF74E3336 vmovupd   [rcx],xmm1
00007FFDF74E333A mov       rax,rcx
00007FFDF74E333D vmovaps   xmm6,[rsp]
00007FFDF74E3342 add       rsp,18h
00007FFDF74E3346 ret

# -----------------------------------------------------------------------------------

# [struct Line] Dual op_ExclusiveOr(Line, Branch)
00007FFDF74E3390 sub       rsp,18h
00007FFDF74E3394 vzeroupper
00007FFDF74E3397 vmovupd   xmm0,[rcx+10h]
00007FFDF74E339C vmovupd   xmm1,[rdx]
00007FFDF74E33A0 vmulps    xmm0,xmm1,xmm0
00007FFDF74E33A4 vmovshdup xmm1,xmm0
00007FFDF74E33A8 vaddps    xmm1,xmm1,xmm0
00007FFDF74E33AC vunpcklps xmm0,xmm0,xmm0
00007FFDF74E33B0 vaddps    xmm0,xmm1,xmm0
00007FFDF74E33B4 vmovhlps  xmm0,xmm0,xmm0
00007FFDF74E33B8 vxorps    xmm1,xmm1,xmm1
00007FFDF74E33BC vmovss    [rsp+0Ch],xmm1
00007FFDF74E33C2 vmovss    [rsp+0Ch],xmm0
00007FFDF74E33C8 vmovss    [rsp+10h],xmm1
00007FFDF74E33CE vmovss    [rsp+14h],xmm1
00007FFDF74E33D4 vmovss    xmm0,[rsp+0Ch]
00007FFDF74E33DA vmovss    [rsp+10h],xmm1
00007FFDF74E33E0 vmovss    [rsp+14h],xmm0
00007FFDF74E33E6 mov       rax,[rsp+10h]
00007FFDF74E33EB add       rsp,18h
00007FFDF74E33EF ret

# -----------------------------------------------------------------------------------

# [struct Line] Plane op_BitwiseOr(Line, Plane)
00007FFDF74E3420 vzeroupper
00007FFDF74E3423 xchg      ax,ax
00007FFDF74E3425 vmovupd   xmm0,[r8]
00007FFDF74E342A vmovupd   xmm1,[rdx]
00007FFDF74E342E vmovupd   xmm2,[rdx+10h]
00007FFDF74E3433 vshufps   xmm3,xmm1,xmm1,78h
00007FFDF74E3438 vmulps    xmm3,xmm0,xmm3
00007FFDF74E343C vshufps   xmm4,xmm0,xmm0,78h
00007FFDF74E3441 vmulps    xmm1,xmm4,xmm1
00007FFDF74E3445 vsubps    xmm3,xmm3,xmm1
00007FFDF74E3449 vshufps   xmm3,xmm3,xmm3,78h
00007FFDF74E344E vmulps    xmm0,xmm0,xmm2
00007FFDF74E3452 vmovshdup xmm1,xmm0
00007FFDF74E3456 vaddps    xmm1,xmm1,xmm0
00007FFDF74E345A vunpcklps xmm0,xmm0,xmm0
00007FFDF74E345E vaddps    xmm0,xmm1,xmm0
00007FFDF74E3462 vmovhlps  xmm0,xmm0,xmm0
00007FFDF74E3466 vaddss    xmm3,xmm3,xmm0
00007FFDF74E346A vmovupd   [rcx],xmm3
00007FFDF74E346E mov       rax,rcx
00007FFDF74E3471 ret

# -----------------------------------------------------------------------------------

# [struct Line] Single op_BitwiseOr(Line, Line)
00007FFDF74E34A0 push      rax
00007FFDF74E34A1 vzeroupper
00007FFDF74E34A4 nop
00007FFDF74E34A5 vmovupd   xmm0,[rcx]
00007FFDF74E34A9 vmovupd   xmm1,[rdx]
00007FFDF74E34AD vxorps    xmm2,xmm2,xmm2
00007FFDF74E34B1 vmovss    xmm3,[rel 7FFD`F74E`3508h]
00007FFDF74E34B9 vmovss    xmm2,xmm2,xmm3
00007FFDF74E34BD vmulps    xmm0,xmm0,xmm1
00007FFDF74E34C1 vmovshdup xmm1,xmm0
00007FFDF74E34C5 vaddps    xmm1,xmm1,xmm0
00007FFDF74E34C9 vunpcklps xmm0,xmm0,xmm0
00007FFDF74E34CD vaddps    xmm0,xmm1,xmm0
00007FFDF74E34D1 vmovhlps  xmm0,xmm0,xmm0
00007FFDF74E34D5 vxorps    xmm0,xmm2,xmm0
00007FFDF74E34D9 vxorps    xmm1,xmm1,xmm1
00007FFDF74E34DD vmovss    [rsp+4],xmm1
00007FFDF74E34E3 vmovss    [rsp+4],xmm0
00007FFDF74E34E9 vmovss    xmm0,[rsp+4]
00007FFDF74E34EF add       rsp,8
00007FFDF74E34F3 ret

# -----------------------------------------------------------------------------------

# [struct Line] Plane op_BitwiseOr(Line, Point)
00007FFDF74E3520 vzeroupper
00007FFDF74E3523 xchg      ax,ax
00007FFDF74E3525 vmovupd   xmm0,[r8]
00007FFDF74E352A vmovupd   xmm1,[rdx]
00007FFDF74E352E vmulps    xmm2,xmm0,xmm1
00007FFDF74E3532 vmovshdup xmm3,xmm2
00007FFDF74E3536 vaddps    xmm3,xmm3,xmm2
00007FFDF74E353A vunpcklps xmm2,xmm2,xmm2
00007FFDF74E353E vaddps    xmm2,xmm3,xmm2
00007FFDF74E3542 vmovhlps  xmm2,xmm2,xmm2
00007FFDF74E3546 vshufps   xmm0,xmm0,xmm0,0
00007FFDF74E354B vmulps    xmm0,xmm0,xmm1
00007FFDF74E354F vxorps    xmm1,xmm1,xmm1
00007FFDF74E3553 vmovss    xmm3,[rel 7FFD`F74E`35A0h]
00007FFDF74E355B vinsertps xmm1,xmm1,xmm3,10h
00007FFDF74E3561 vmovss    xmm3,[rel 7FFD`F74E`35A4h]
00007FFDF74E3569 vinsertps xmm1,xmm1,xmm3,20h
00007FFDF74E356F vmovss    xmm3,[rel 7FFD`F74E`35A8h]
00007FFDF74E3577 vinsertps xmm1,xmm1,xmm3,30h
00007FFDF74E357D vxorps    xmm0,xmm0,xmm1
00007FFDF74E3581 vblendps  xmm0,xmm0,xmm2,1
00007FFDF74E3587 vmovupd   [rcx],xmm0
00007FFDF74E358B mov       rax,rcx
00007FFDF74E358E ret

# -----------------------------------------------------------------------------------

# [struct Line] Motor op_Multiply(Line, Line)
00007FFDF74E35C0 sub       rsp,48h
00007FFDF74E35C4 vzeroupper
00007FFDF74E35C7 vmovaps   [rsp+30h],xmm6
00007FFDF74E35CD vmovaps   [rsp+20h],xmm7
00007FFDF74E35D3 vmovaps   [rsp+10h],xmm8
00007FFDF74E35D9 vmovaps   [rsp],xmm9
00007FFDF74E35DE vmovupd   xmm0,[rdx]
00007FFDF74E35E2 vmovupd   xmm1,[rdx+10h]
00007FFDF74E35E7 vmovupd   xmm2,[r8]
00007FFDF74E35EC vmovupd   xmm3,[r8+10h]
00007FFDF74E35F2 vxorps    xmm4,xmm4,xmm4
00007FFDF74E35F6 vmovss    xmm5,[rel 7FFD`F74E`3700h]
00007FFDF74E35FE vmovss    xmm4,xmm4,xmm5
00007FFDF74E3602 vshufps   xmm5,xmm0,xmm0,0D9h
00007FFDF74E3607 vshufps   xmm6,xmm2,xmm2,0B5h
00007FFDF74E360C vmulps    xmm5,xmm5,xmm6
00007FFDF74E3610 vxorps    xmm5,xmm5,xmm4
00007FFDF74E3614 vshufps   xmm6,xmm0,xmm0,0B7h
00007FFDF74E3619 vshufps   xmm7,xmm2,xmm2,0DBh
00007FFDF74E361E vmulps    xmm6,xmm6,xmm7
00007FFDF74E3622 vsubps    xmm5,xmm5,xmm6
00007FFDF74E3626 vunpckhps xmm6,xmm0,xmm0
00007FFDF74E362A vunpckhps xmm7,xmm2,xmm2
00007FFDF74E362E vmulss    xmm8,xmm6,xmm7
00007FFDF74E3632 vsubss    xmm5,xmm5,xmm8
00007FFDF74E3637 vshufps   xmm8,xmm0,xmm0,9Dh
00007FFDF74E363C vshufps   xmm9,xmm3,xmm3,79h
00007FFDF74E3641 vmulps    xmm8,xmm8,xmm9
00007FFDF74E3646 vshufps   xmm0,xmm0,xmm0,7Bh
00007FFDF74E364B vshufps   xmm9,xmm3,xmm3,9Fh
00007FFDF74E3650 vmulps    xmm0,xmm0,xmm9
00007FFDF74E3655 vxorps    xmm0,xmm4,xmm0
00007FFDF74E3659 vsubps    xmm8,xmm8,xmm0
00007FFDF74E365D vshufps   xmm0,xmm2,xmm2,79h
00007FFDF74E3662 vshufps   xmm9,xmm1,xmm1,9Dh
00007FFDF74E3667 vmulps    xmm0,xmm0,xmm9
00007FFDF74E366C vaddps    xmm8,xmm8,xmm0
00007FFDF74E3670 vshufps   xmm0,xmm2,xmm2,9Fh
00007FFDF74E3675 vshufps   xmm2,xmm1,xmm1,7Bh
00007FFDF74E367A vmulps    xmm0,xmm0,xmm2
00007FFDF74E367E vxorps    xmm0,xmm4,xmm0
00007FFDF74E3682 vsubps    xmm8,xmm8,xmm0
00007FFDF74E3686 vunpckhps xmm0,xmm3,xmm3
00007FFDF74E368A vunpckhps xmm1,xmm1,xmm1
00007FFDF74E368E vmulss    xmm0,xmm6,xmm0
00007FFDF74E3692 vaddss    xmm8,xmm8,xmm0
00007FFDF74E3696 vmovaps   xmm0,xmm8
00007FFDF74E369B vmulss    xmm1,xmm7,xmm1
00007FFDF74E369F vaddss    xmm8,xmm0,xmm1
00007FFDF74E36A3 vmovaps   xmm0,xmm8
00007FFDF74E36A8 vmovupd   [rcx],xmm5
00007FFDF74E36AC vmovupd   [rcx+10h],xmm0
00007FFDF74E36B1 mov       rax,rcx
00007FFDF74E36B4 vmovaps   xmm6,[rsp+30h]
00007FFDF74E36BA vmovaps   xmm7,[rsp+20h]
00007FFDF74E36C0 vmovaps   xmm8,[rsp+10h]
00007FFDF74E36C6 vmovaps   xmm9,[rsp]
00007FFDF74E36CB add       rsp,48h
00007FFDF74E36CF ret

# -----------------------------------------------------------------------------------

# [struct Line] Motor op_Division(Line, Line)
00007FFDF74E3730 push      rdi
00007FFDF74E3731 push      rsi
00007FFDF74E3732 sub       rsp,88h
00007FFDF74E3739 vzeroupper
00007FFDF74E373C vmovaps   [rsp+70h],xmm6
00007FFDF74E3742 vmovaps   [rsp+60h],xmm7
00007FFDF74E3748 vmovaps   [rsp+50h],xmm8
00007FFDF74E374E vmovaps   [rsp+40h],xmm9
00007FFDF74E3754 mov       rdi,rcx
00007FFDF74E3757 mov       rsi,rdx
00007FFDF74E375A lea       rdx,[rsp+20h]
00007FFDF74E375F mov       rcx,r8
00007FFDF74E3762 call      0000`7FFD`F74E`2AC0h
00007FFDF74E3767 vmovupd   xmm0,[rsi]
00007FFDF74E376B vmovupd   xmm1,[rsi+10h]
00007FFDF74E3770 vmovapd   xmm2,[rsp+20h]
00007FFDF74E3776 vmovapd   xmm3,[rsp+30h]
00007FFDF74E377C vxorps    xmm4,xmm4,xmm4
00007FFDF74E3780 vmovss    xmm5,[rel 7FFD`F74E`3890h]
00007FFDF74E3788 vmovss    xmm4,xmm4,xmm5
00007FFDF74E378C vshufps   xmm5,xmm0,xmm0,0D9h
00007FFDF74E3791 vshufps   xmm6,xmm2,xmm2,0B5h
00007FFDF74E3796 vmulps    xmm5,xmm5,xmm6
00007FFDF74E379A vxorps    xmm5,xmm5,xmm4
00007FFDF74E379E vshufps   xmm6,xmm0,xmm0,0B7h
00007FFDF74E37A3 vshufps   xmm7,xmm2,xmm2,0DBh
00007FFDF74E37A8 vmulps    xmm6,xmm6,xmm7
00007FFDF74E37AC vsubps    xmm5,xmm5,xmm6
00007FFDF74E37B0 vunpckhps xmm6,xmm0,xmm0
00007FFDF74E37B4 vunpckhps xmm7,xmm2,xmm2
00007FFDF74E37B8 vmulss    xmm8,xmm6,xmm7
00007FFDF74E37BC vsubss    xmm5,xmm5,xmm8
00007FFDF74E37C1 vshufps   xmm8,xmm0,xmm0,9Dh
00007FFDF74E37C6 vshufps   xmm9,xmm3,xmm3,79h
00007FFDF74E37CB vmulps    xmm8,xmm8,xmm9
00007FFDF74E37D0 vshufps   xmm0,xmm0,xmm0,7Bh
00007FFDF74E37D5 vshufps   xmm9,xmm3,xmm3,9Fh
00007FFDF74E37DA vmulps    xmm0,xmm0,xmm9
00007FFDF74E37DF vxorps    xmm0,xmm4,xmm0
00007FFDF74E37E3 vsubps    xmm8,xmm8,xmm0
00007FFDF74E37E7 vshufps   xmm0,xmm2,xmm2,79h
00007FFDF74E37EC vshufps   xmm9,xmm1,xmm1,9Dh
00007FFDF74E37F1 vmulps    xmm0,xmm0,xmm9
00007FFDF74E37F6 vaddps    xmm8,xmm8,xmm0
00007FFDF74E37FA vshufps   xmm0,xmm2,xmm2,9Fh
00007FFDF74E37FF vshufps   xmm2,xmm1,xmm1,7Bh
00007FFDF74E3804 vmulps    xmm0,xmm0,xmm2
00007FFDF74E3808 vxorps    xmm0,xmm4,xmm0
00007FFDF74E380C vsubps    xmm8,xmm8,xmm0
00007FFDF74E3810 vunpckhps xmm0,xmm3,xmm3
00007FFDF74E3814 vunpckhps xmm1,xmm1,xmm1
00007FFDF74E3818 vmulss    xmm0,xmm6,xmm0
00007FFDF74E381C vaddss    xmm8,xmm8,xmm0
00007FFDF74E3820 vmovaps   xmm0,xmm8
00007FFDF74E3825 vmulss    xmm1,xmm7,xmm1
00007FFDF74E3829 vaddss    xmm8,xmm0,xmm1
00007FFDF74E382D vmovaps   xmm0,xmm8
00007FFDF74E3832 vmovupd   [rdi],xmm5
00007FFDF74E3836 vmovupd   [rdi+10h],xmm0
00007FFDF74E383B mov       rax,rdi
00007FFDF74E383E vmovaps   xmm6,[rsp+70h]
00007FFDF74E3844 vmovaps   xmm7,[rsp+60h]
00007FFDF74E384A vmovaps   xmm8,[rsp+50h]
00007FFDF74E3850 vmovaps   xmm9,[rsp+40h]
00007FFDF74E3856 add       rsp,88h
00007FFDF74E385D pop       rsi
00007FFDF74E385E pop       rdi
00007FFDF74E385F ret

# -----------------------------------------------------------------------------------

# [struct Line] Plane op_BitwiseAnd(Line, Point)
00007FFDF74E3AB0 sub       rsp,18h
00007FFDF74E3AB4 vzeroupper
00007FFDF74E3AB7 vmovaps   [rsp],xmm6
00007FFDF74E3ABC vmovupd   xmm0,[r8]
00007FFDF74E3AC1 vmovupd   xmm1,[rdx]
00007FFDF74E3AC5 vmovupd   xmm2,[rdx+10h]
00007FFDF74E3ACA vmovaps   xmm3,xmm0
00007FFDF74E3ACE vmovaps   xmm4,xmm2
00007FFDF74E3AD2 vmovaps   xmm5,xmm3
00007FFDF74E3AD6 vshufps   xmm0,xmm0,xmm0,1
00007FFDF74E3ADB vmulps    xmm0,xmm0,xmm2
00007FFDF74E3ADF vxorps    xmm2,xmm2,xmm2
00007FFDF74E3AE3 vmovss    xmm6,[rel 7FFD`F74E`3B68h]
00007FFDF74E3AEB vinsertps xmm2,xmm2,xmm6,10h
00007FFDF74E3AF1 vmovss    xmm6,[rel 7FFD`F74E`3B6Ch]
00007FFDF74E3AF9 vinsertps xmm2,xmm2,xmm6,20h
00007FFDF74E3AFF vmovss    xmm6,[rel 7FFD`F74E`3B70h]
00007FFDF74E3B07 vinsertps xmm2,xmm2,xmm6,30h
00007FFDF74E3B0D vmulps    xmm0,xmm0,xmm2
00007FFDF74E3B11 vdpps     xmm2,xmm5,xmm4,0E1h
00007FFDF74E3B17 vaddss    xmm0,xmm0,xmm2
00007FFDF74E3B1B vshufps   xmm2,xmm1,xmm1,78h
00007FFDF74E3B20 vmulps    xmm2,xmm3,xmm2
00007FFDF74E3B24 vshufps   xmm3,xmm3,xmm3,78h
00007FFDF74E3B29 vmulps    xmm1,xmm3,xmm1
00007FFDF74E3B2D vsubps    xmm1,xmm2,xmm1
00007FFDF74E3B31 vshufps   xmm1,xmm1,xmm1,78h
00007FFDF74E3B36 vaddps    xmm0,xmm1,xmm0
00007FFDF74E3B3A vmovupd   [rcx],xmm0
00007FFDF74E3B3E mov       rax,rcx
00007FFDF74E3B41 vmovaps   xmm6,[rsp]
00007FFDF74E3B46 add       rsp,18h
00007FFDF74E3B4A ret

# -----------------------------------------------------------------------------------

# [struct Line] Branch op_Explicit(Line ByRef)
00007FFDF74E3B90 vzeroupper
00007FFDF74E3B93 xchg      ax,ax
00007FFDF74E3B95 vmovupd   xmm0,[rdx]
00007FFDF74E3B99 vmovupd   [rcx],xmm0
00007FFDF74E3B9D mov       rax,rcx
00007FFDF74E3BA0 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor Screw(Single, Single, Line)
00007FFDF74E3BC0 push      rdi
00007FFDF74E3BC1 push      rsi
00007FFDF74E3BC2 sub       rsp,188h
00007FFDF74E3BC9 vzeroupper
00007FFDF74E3BCC vmovaps   [rsp+170h],xmm6
00007FFDF74E3BD5 vmovaps   [rsp+160h],xmm7
00007FFDF74E3BDE vmovaps   [rsp+150h],xmm8
00007FFDF74E3BE7 vmovaps   [rsp+140h],xmm9
00007FFDF74E3BF0 vmovaps   [rsp+130h],xmm10
00007FFDF74E3BF9 vmovaps   [rsp+120h],xmm11
00007FFDF74E3C02 vmovaps   [rsp+110h],xmm12
00007FFDF74E3C0B mov       rsi,rcx
00007FFDF74E3C0E vxorps    xmm0,xmm0,xmm0
00007FFDF74E3C12 vmovapd   [rsp+0F0h],xmm0
00007FFDF74E3C1B vxorps    xmm0,xmm0,xmm0
00007FFDF74E3C1F vmovapd   [rsp+100h],xmm0
00007FFDF74E3C28 vmovupd   xmm0,[r9]
00007FFDF74E3C2D vmovupd   xmm3,[r9+10h]
00007FFDF74E3C33 vmovss    xmm4,[rel 7FFD`F74E`3FE0h]
00007FFDF74E3C3B vxorps    xmm1,xmm1,xmm4
00007FFDF74E3C3F vmulss    xmm1,xmm1,[rel 7FFD`F74E`3FE4h]
00007FFDF74E3C47 vbroadcastss xmm1,xmm1
00007FFDF74E3C4C vmulss    xmm2,xmm2,[rel 7FFD`F74E`3FE8h]
00007FFDF74E3C54 vbroadcastss xmm2,xmm2
00007FFDF74E3C59 vmulps    xmm6,xmm1,xmm0
00007FFDF74E3C5D vmulps    xmm7,xmm3,xmm1
00007FFDF74E3C61 vmulps    xmm0,xmm0,xmm2
00007FFDF74E3C65 vsubps    xmm7,xmm7,xmm0
00007FFDF74E3C69 vmovaps   xmm8,xmm6
00007FFDF74E3C6D vmovaps   xmm9,xmm7
00007FFDF74E3C71 vxorps    xmm0,xmm0,xmm0
00007FFDF74E3C75 vmovapd   [rsp+0E0h],xmm0
00007FFDF74E3C7E vxorps    xmm0,xmm0,xmm0
00007FFDF74E3C82 vmovapd   [rsp+0D0h],xmm0
00007FFDF74E3C8B vxorps    xmm0,xmm0,xmm0
00007FFDF74E3C8F vmovapd   [rsp+0C0h],xmm0
00007FFDF74E3C98 vxorps    xmm0,xmm0,xmm0
00007FFDF74E3C9C vmovapd   [rsp+0A0h],xmm0
00007FFDF74E3CA5 vxorps    xmm0,xmm0,xmm0
00007FFDF74E3CA9 vmovapd   [rsp+80h],xmm0
00007FFDF74E3CB2 lea       rcx,[rsp+0E0h]
00007FFDF74E3CBA vmovapd   [rsp+40h],xmm8
00007FFDF74E3CC0 vmovapd   [rsp+30h],xmm8
00007FFDF74E3CC6 lea       rdx,[rsp+40h]
00007FFDF74E3CCB lea       r8,[rsp+30h]
00007FFDF74E3CD0 call      0000`7FFD`F726`3C50h
00007FFDF74E3CD5 lea       rcx,[rsp+0D0h]
00007FFDF74E3CDD vmovapd   [rsp+40h],xmm8
00007FFDF74E3CE3 vmovapd   [rsp+30h],xmm9
00007FFDF74E3CE9 lea       rdx,[rsp+40h]
00007FFDF74E3CEE lea       r8,[rsp+30h]
00007FFDF74E3CF3 call      0000`7FFD`F726`3C50h
00007FFDF74E3CF8 lea       rcx,[rsp+0C0h]
00007FFDF74E3D00 vmovapd   xmm0,[rsp+0E0h]
00007FFDF74E3D09 vmovapd   [rsp+40h],xmm0
00007FFDF74E3D0F lea       rdx,[rsp+40h]
00007FFDF74E3D14 call      0000`7FFD`F726`3C38h
00007FFDF74E3D19 vmovapd   xmm1,[rsp+0E0h]
00007FFDF74E3D22 vmovapd   xmm0,[rsp+0C0h]
00007FFDF74E3D2B vmulps    xmm8,xmm1,xmm0
00007FFDF74E3D2F vmovapd   xmm1,[rsp+0D0h]
00007FFDF74E3D38 vmovapd   xmm0,[rsp+0C0h]
00007FFDF74E3D41 vmulps    xmm9,xmm1,xmm0
00007FFDF74E3D45 vmovapd   xmm1,[rsp+0C0h]
00007FFDF74E3D4E vmulps    xmm10,xmm6,xmm1
00007FFDF74E3D52 vmovapd   xmm1,[rsp+0C0h]
00007FFDF74E3D5B vmulps    xmm7,xmm7,xmm1
00007FFDF74E3D5F vmovapd   xmm1,[rsp+0E0h]
00007FFDF74E3D68 vrcpps    xmm11,xmm1
00007FFDF74E3D6C vmulps    xmm12,xmm1,xmm11
00007FFDF74E3D71 lea       rcx,[rsp+60h]
00007FFDF74E3D76 vmovss    xmm1,[rel 7FFD`F74E`3FECh]
00007FFDF74E3D7E call      0000`7FFD`F725`AD20h
00007FFDF74E3D83 vmovapd   xmm0,[rsp+60h]
00007FFDF74E3D89 vsubps    xmm0,xmm0,xmm12
00007FFDF74E3D8E vmulps    xmm0,xmm11,xmm0
00007FFDF74E3D92 vmovapd   xmm1,[rsp+0C0h]
00007FFDF74E3D9B vmulps    xmm0,xmm1,xmm0
00007FFDF74E3D9F vmovapd   xmm1,[rsp+0D0h]
00007FFDF74E3DA8 vmulps    xmm0,xmm1,xmm0
00007FFDF74E3DAC vmulps    xmm0,xmm6,xmm0
00007FFDF74E3DB0 vsubps    xmm7,xmm7,xmm0
00007FFDF74E3DB4 vxorps    xmm0,xmm0,xmm0
00007FFDF74E3DB8 vmovss    [rsp+5Ch],xmm0
00007FFDF74E3DBE vmovss    [rsp+5Ch],xmm8
00007FFDF74E3DC4 vmovss    xmm6,[rsp+5Ch]
00007FFDF74E3DCA vmovss    [rsp+58h],xmm0
00007FFDF74E3DD0 vmovss    [rsp+58h],xmm9
00007FFDF74E3DD6 vmovss    xmm1,[rsp+58h]
00007FFDF74E3DDC vmovss    [rsp+0BCh],xmm1
00007FFDF74E3DE5 vmovaps   xmm0,xmm6
00007FFDF74E3DE9 call      0000`7FFE`56FC`8BF0h
00007FFDF74E3DEE vmovss    [rsp+0B8h],xmm0
00007FFDF74E3DF7 vmovaps   xmm0,xmm6
00007FFDF74E3DFB call      0000`7FFE`56FC`8B00h
00007FFDF74E3E00 vmovaps   xmm6,xmm0
00007FFDF74E3E04 lea       rcx,[rsp+0A0h]
00007FFDF74E3E0C vmovss    xmm1,[rsp+0B8h]
00007FFDF74E3E15 call      0000`7FFD`F725`AD20h
00007FFDF74E3E1A lea       rdi,[rsp+0F0h]
00007FFDF74E3E22 vxorps    xmm2,xmm2,xmm2
00007FFDF74E3E26 vmovss    [rsp+20h],xmm2
00007FFDF74E3E2C lea       rcx,[rsp+90h]
00007FFDF74E3E34 vxorps    xmm3,xmm3,xmm3
00007FFDF74E3E38 vmovaps   xmm1,xmm6
00007FFDF74E3E3C call      0000`7FFD`F725`AD70h
00007FFDF74E3E41 vmovapd   xmm1,[rsp+0A0h]
00007FFDF74E3E4A vmulps    xmm1,xmm1,xmm10
00007FFDF74E3E4F vmovapd   xmm2,[rsp+90h]
00007FFDF74E3E58 vaddps    xmm1,xmm2,xmm1
00007FFDF74E3E5C vmovupd   [rdi],xmm1
00007FFDF74E3E60 vmovss    [rsp+20h],xmm6
00007FFDF74E3E66 lea       rcx,[rsp+80h]
00007FFDF74E3E6E vxorps    xmm1,xmm1,xmm1
00007FFDF74E3E72 vmovaps   xmm2,xmm6
00007FFDF74E3E76 vmovaps   xmm3,xmm6
00007FFDF74E3E7A call      0000`7FFD`F725`AD70h
00007FFDF74E3E7F vmovapd   xmm2,[rsp+80h]
00007FFDF74E3E88 vmulps    xmm2,xmm9,xmm2
00007FFDF74E3E8C lea       rcx,[rsp+100h]
00007FFDF74E3E94 vmovapd   xmm3,[rsp+0A0h]
00007FFDF74E3E9D vmulps    xmm3,xmm3,xmm7
00007FFDF74E3EA1 vmovupd   [rcx],xmm3
00007FFDF74E3EA5 lea       rcx,[rsp+100h]
00007FFDF74E3EAD vmovapd   xmm3,[rsp+100h]
00007FFDF74E3EB6 vmulps    xmm2,xmm2,xmm10
00007FFDF74E3EBB vaddps    xmm2,xmm3,xmm2
00007FFDF74E3EBF vmovupd   [rcx],xmm2
00007FFDF74E3EC3 vmovss    xmm1,[rsp+0B8h]
00007FFDF74E3ECC vmulss    xmm1,xmm1,[rsp+0BCh]
00007FFDF74E3ED5 lea       rdi,[rsp+100h]
00007FFDF74E3EDD vxorps    xmm2,xmm2,xmm2
00007FFDF74E3EE1 vmovss    [rsp+20h],xmm2
00007FFDF74E3EE7 lea       rcx,[rsp+70h]
00007FFDF74E3EEC vxorps    xmm3,xmm3,xmm3
00007FFDF74E3EF0 call      0000`7FFD`F725`AD70h
00007FFDF74E3EF5 vmovapd   xmm0,[rsp+100h]
00007FFDF74E3EFE vaddps    xmm0,xmm0,[rsp+70h]
00007FFDF74E3F04 vmovupd   [rdi],xmm0
00007FFDF74E3F08 vmovapd   xmm0,[rsp+0F0h]
00007FFDF74E3F11 vmovupd   [rsi],xmm0
00007FFDF74E3F15 vmovapd   xmm0,[rsp+100h]
00007FFDF74E3F1E vmovupd   [rsi+10h],xmm0
00007FFDF74E3F23 mov       rax,rsi
00007FFDF74E3F26 vmovaps   xmm6,[rsp+170h]
00007FFDF74E3F2F vmovaps   xmm7,[rsp+160h]
00007FFDF74E3F38 vmovaps   xmm8,[rsp+150h]
00007FFDF74E3F41 vmovaps   xmm9,[rsp+140h]
00007FFDF74E3F4A vmovaps   xmm10,[rsp+130h]
00007FFDF74E3F53 vmovaps   xmm11,[rsp+120h]
00007FFDF74E3F5C vmovaps   xmm12,[rsp+110h]
00007FFDF74E3F65 add       rsp,188h
00007FFDF74E3F6C pop       rsi
00007FFDF74E3F6D pop       rdi
00007FFDF74E3F6E ret

# -----------------------------------------------------------------------------------

# [struct Motor] Void Store(Single*)
00007FFDF74E4030 vzeroupper
00007FFDF74E4033 xchg      ax,ax
00007FFDF74E4035 vmovupd   xmm0,[rcx]
00007FFDF74E4039 vmovups   [rdx],xmm0
00007FFDF74E403D vmovupd   xmm0,[rcx+10h]
00007FFDF74E4042 vmovups   [rdx+10h],xmm0
00007FFDF74E4047 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Void Store(System.Span`1[System.Single])
00007FFDF74E4060 push      rsi
00007FFDF74E4061 sub       rsp,30h
00007FFDF74E4065 vzeroupper
00007FFDF74E4068 xor       eax,eax
00007FFDF74E406A mov       [rsp+28h],rax
00007FFDF74E406F mov       rax,[rdx]
00007FFDF74E4072 mov       edx,[rdx+8]
00007FFDF74E4075 vmovupd   xmm0,[rcx]
00007FFDF74E4079 vmovupd   xmm1,[rcx+10h]
00007FFDF74E407E xor       ecx,ecx
00007FFDF74E4080 mov       [rsp+28h],rcx
00007FFDF74E4085 cmp       edx,8
00007FFDF74E4088 jl        short 0000`7FFD`F74E`40AEh
00007FFDF74E408A xor       ecx,ecx
00007FFDF74E408C test      edx,edx
00007FFDF74E408E je        short 0000`7FFD`F74E`4093h
00007FFDF74E4090 mov       rcx,rax
00007FFDF74E4093 mov       [rsp+28h],rcx
00007FFDF74E4098 vmovups   [rcx],xmm0
00007FFDF74E409C vmovups   [rcx+10h],xmm1
00007FFDF74E40A1 xor       ecx,ecx
00007FFDF74E40A3 mov       [rsp+28h],rcx
00007FFDF74E40A8 add       rsp,30h
00007FFDF74E40AC pop       rsi
00007FFDF74E40AD ret
00007FFDF74E40AE mov       rcx,7FFD`F72F`D4C0h
00007FFDF74E40B8 call      0000`7FFE`56D7`7710h
00007FFDF74E40BD mov       rsi,rax
00007FFDF74E40C0 mov       ecx,25h
00007FFDF74E40C5 mov       rdx,7FFD`F731`9EA0h
00007FFDF74E40CF call      0000`7FFE`56EA`03E0h
00007FFDF74E40D4 mov       rdx,rax
00007FFDF74E40D7 mov       rcx,rsi
00007FFDF74E40DA call      0000`7FFD`F725`D238h
00007FFDF74E40DF mov       rcx,rsi
00007FFDF74E40E2 call      0000`7FFE`56D3`B3A0h
00007FFDF74E40E7 int3

# -----------------------------------------------------------------------------------

# [struct Motor] Void Deconstruct(Single ByRef, Single ByRef, Single ByRef, Single ByRef, Single ByRef, Single ByRef, Single ByRef, Single ByRef)
00007FFDF74E4100 vzeroupper
00007FFDF74E4103 xchg      ax,ax
00007FFDF74E4105 vmovss    xmm0,[rcx]
00007FFDF74E4109 vmovss    [rdx],xmm0
00007FFDF74E410D vmovupd   xmm0,[rcx]
00007FFDF74E4111 vextractps eax,xmm0,1
00007FFDF74E4117 vmovd     xmm0,eax
00007FFDF74E411B vmovss    [r8],xmm0
00007FFDF74E4120 vmovupd   xmm0,[rcx]
00007FFDF74E4124 vextractps eax,xmm0,2
00007FFDF74E412A vmovd     xmm0,eax
00007FFDF74E412E vmovss    [r9],xmm0
00007FFDF74E4133 vmovupd   xmm0,[rcx]
00007FFDF74E4137 vextractps eax,xmm0,3
00007FFDF74E413D vmovd     xmm0,eax
00007FFDF74E4141 mov       rax,[rsp+28h]
00007FFDF74E4146 vmovss    [rax],xmm0
00007FFDF74E414A vmovupd   xmm0,[rcx+10h]
00007FFDF74E414F vextractps eax,xmm0,1
00007FFDF74E4155 vmovd     xmm0,eax
00007FFDF74E4159 mov       rax,[rsp+30h]
00007FFDF74E415E vmovss    [rax],xmm0
00007FFDF74E4162 vmovupd   xmm0,[rcx+10h]
00007FFDF74E4167 vextractps eax,xmm0,2
00007FFDF74E416D vmovd     xmm0,eax
00007FFDF74E4171 mov       rax,[rsp+38h]
00007FFDF74E4176 vmovss    [rax],xmm0
00007FFDF74E417A vmovupd   xmm0,[rcx+10h]
00007FFDF74E417F vextractps eax,xmm0,3
00007FFDF74E4185 vmovd     xmm0,eax
00007FFDF74E4189 mov       rax,[rsp+40h]
00007FFDF74E418E vmovss    [rax],xmm0
00007FFDF74E4192 vmovss    xmm0,[rcx+10h]
00007FFDF74E4197 mov       rax,[rsp+48h]
00007FFDF74E419C vmovss    [rax],xmm0
00007FFDF74E41A0 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor Normalized()
00007FFDF74E41D0 sub       rsp,18h
00007FFDF74E41D4 vzeroupper
00007FFDF74E41D7 vmovaps   [rsp],xmm6
00007FFDF74E41DC vmovupd   xmm0,[rcx]
00007FFDF74E41E0 vmovupd   xmm1,[rcx+10h]
00007FFDF74E41E5 vmovaps   xmm2,xmm0
00007FFDF74E41E9 vmovaps   xmm3,xmm0
00007FFDF74E41ED vdpps     xmm2,xmm2,xmm3,0FFh
00007FFDF74E41F3 vmovaps   xmm3,xmm2
00007FFDF74E41F7 vrsqrtps  xmm4,xmm2
00007FFDF74E41FB vmulps    xmm5,xmm4,xmm4
00007FFDF74E41FF vmulps    xmm5,xmm2,xmm5
00007FFDF74E4203 vmovss    xmm2,[rel 7FFD`F74E`42D0h]
00007FFDF74E420B vbroadcastss xmm2,xmm2
00007FFDF74E4210 vsubps    xmm2,xmm2,xmm5
00007FFDF74E4214 vmovss    xmm5,[rel 7FFD`F74E`42D4h]
00007FFDF74E421C vbroadcastss xmm5,xmm5
00007FFDF74E4221 vmulps    xmm4,xmm5,xmm4
00007FFDF74E4225 vmulps    xmm2,xmm4,xmm2
00007FFDF74E4229 vxorps    xmm4,xmm4,xmm4
00007FFDF74E422D vmovss    xmm5,[rel 7FFD`F74E`42D8h]
00007FFDF74E4235 vmovss    xmm4,xmm4,xmm5
00007FFDF74E4239 vxorps    xmm4,xmm0,xmm4
00007FFDF74E423D vmovaps   xmm5,xmm1
00007FFDF74E4241 vdpps     xmm4,xmm4,xmm5,0FFh
00007FFDF74E4247 vrcpps    xmm5,xmm3
00007FFDF74E424B vmulps    xmm3,xmm3,xmm5
00007FFDF74E424F vmovss    xmm6,[rel 7FFD`F74E`42DCh]
00007FFDF74E4257 vbroadcastss xmm6,xmm6
00007FFDF74E425C vsubps    xmm3,xmm6,xmm3
00007FFDF74E4260 vmulps    xmm3,xmm5,xmm3
00007FFDF74E4264 vmulps    xmm3,xmm4,xmm3
00007FFDF74E4268 vmulps    xmm3,xmm3,xmm2
00007FFDF74E426C vmulps    xmm1,xmm1,xmm2
00007FFDF74E4270 vmulps    xmm3,xmm0,xmm3
00007FFDF74E4274 vxorps    xmm4,xmm4,xmm4
00007FFDF74E4278 vmovss    xmm5,[rel 7FFD`F74E`42E0h]
00007FFDF74E4280 vmovss    xmm4,xmm4,xmm5
00007FFDF74E4284 vxorps    xmm3,xmm3,xmm4
00007FFDF74E4288 vsubps    xmm1,xmm1,xmm3
00007FFDF74E428C vmulps    xmm0,xmm0,xmm2
00007FFDF74E4290 vmovupd   [rdx],xmm0
00007FFDF74E4294 vmovupd   [rdx+10h],xmm1
00007FFDF74E4299 mov       rax,rdx
00007FFDF74E429C vmovaps   xmm6,[rsp]
00007FFDF74E42A1 add       rsp,18h
00007FFDF74E42A5 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor Inverse()
00007FFDF74E4300 sub       rsp,18h
00007FFDF74E4304 vzeroupper
00007FFDF74E4307 vmovaps   [rsp],xmm6
00007FFDF74E430C vmovupd   xmm0,[rcx]
00007FFDF74E4310 vmovupd   xmm1,[rcx+10h]
00007FFDF74E4315 vmovaps   xmm2,xmm0
00007FFDF74E4319 vmovaps   xmm3,xmm0
00007FFDF74E431D vdpps     xmm2,xmm2,xmm3,0FFh
00007FFDF74E4323 vmovaps   xmm3,xmm2
00007FFDF74E4327 vrsqrtps  xmm4,xmm2
00007FFDF74E432B vmulps    xmm5,xmm4,xmm4
00007FFDF74E432F vmulps    xmm5,xmm2,xmm5
00007FFDF74E4333 vmovss    xmm2,[rel 7FFD`F74E`4448h]
00007FFDF74E433B vbroadcastss xmm2,xmm2
00007FFDF74E4340 vsubps    xmm2,xmm2,xmm5
00007FFDF74E4344 vmovss    xmm5,[rel 7FFD`F74E`444Ch]
00007FFDF74E434C vbroadcastss xmm5,xmm5
00007FFDF74E4351 vmulps    xmm4,xmm5,xmm4
00007FFDF74E4355 vmulps    xmm2,xmm4,xmm2
00007FFDF74E4359 vxorps    xmm4,xmm4,xmm4
00007FFDF74E435D vmovss    xmm5,[rel 7FFD`F74E`4450h]
00007FFDF74E4365 vmovss    xmm4,xmm4,xmm5
00007FFDF74E4369 vxorps    xmm4,xmm0,xmm4
00007FFDF74E436D vmovaps   xmm5,xmm1
00007FFDF74E4371 vdpps     xmm4,xmm4,xmm5,0FFh
00007FFDF74E4377 vrcpps    xmm5,xmm3
00007FFDF74E437B vmulps    xmm3,xmm3,xmm5
00007FFDF74E437F vmovss    xmm6,[rel 7FFD`F74E`4454h]
00007FFDF74E4387 vbroadcastss xmm6,xmm6
00007FFDF74E438C vsubps    xmm3,xmm6,xmm3
00007FFDF74E4390 vmulps    xmm3,xmm5,xmm3
00007FFDF74E4394 vmulps    xmm4,xmm4,xmm3
00007FFDF74E4398 vmulps    xmm4,xmm4,xmm2
00007FFDF74E439C vxorps    xmm5,xmm5,xmm5
00007FFDF74E43A0 vmovss    xmm6,[rel 7FFD`F74E`4458h]
00007FFDF74E43A8 vinsertps xmm5,xmm5,xmm6,10h
00007FFDF74E43AE vmovss    xmm6,[rel 7FFD`F74E`445Ch]
00007FFDF74E43B6 vinsertps xmm5,xmm5,xmm6,20h
00007FFDF74E43BC vmovss    xmm6,[rel 7FFD`F74E`4460h]
00007FFDF74E43C4 vinsertps xmm5,xmm5,xmm6,30h
00007FFDF74E43CA vmulps    xmm2,xmm2,xmm4
00007FFDF74E43CE vmulps    xmm2,xmm0,xmm2
00007FFDF74E43D2 vmulps    xmm1,xmm1,xmm3
00007FFDF74E43D6 vaddps    xmm2,xmm2,xmm2
00007FFDF74E43DA vxorps    xmm4,xmm4,xmm4
00007FFDF74E43DE vmovss    xmm6,[rel 7FFD`F74E`4464h]
00007FFDF74E43E6 vmovss    xmm4,xmm4,xmm6
00007FFDF74E43EA vxorps    xmm2,xmm2,xmm4
00007FFDF74E43EE vsubps    xmm1,xmm1,xmm2
00007FFDF74E43F2 vxorps    xmm1,xmm1,xmm5
00007FFDF74E43F6 vmulps    xmm0,xmm0,xmm3
00007FFDF74E43FA vxorps    xmm0,xmm0,xmm5
00007FFDF74E43FE vmovupd   [rdx],xmm0
00007FFDF74E4402 vmovupd   [rdx+10h],xmm1
00007FFDF74E4407 mov       rax,rdx
00007FFDF74E440A vmovaps   xmm6,[rsp]
00007FFDF74E440F add       rsp,18h
00007FFDF74E4413 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor Constrained()
00007FFDF74E4480 vzeroupper
00007FFDF74E4483 xchg      ax,ax
00007FFDF74E4485 vmovupd   xmm0,[rcx]
00007FFDF74E4489 vmovupd   xmm1,[rcx+10h]
00007FFDF74E448E vxorps    xmm2,xmm2,xmm2
00007FFDF74E4492 vmovss    xmm3,[rel 7FFD`F74E`44C8h]
00007FFDF74E449A vmovss    xmm2,xmm2,xmm3
00007FFDF74E449E vandps    xmm2,xmm0,xmm2
00007FFDF74E44A2 vshufps   xmm2,xmm2,xmm2,0
00007FFDF74E44A7 vxorps    xmm0,xmm2,xmm0
00007FFDF74E44AB vxorps    xmm1,xmm2,xmm1
00007FFDF74E44AF vmovupd   [rdx],xmm0
00007FFDF74E44B3 vmovupd   [rdx+10h],xmm1
00007FFDF74E44B8 mov       rax,rdx
00007FFDF74E44BB ret

# -----------------------------------------------------------------------------------

# [struct Motor] Boolean Equals(Motor)
00007FFDF74E44E0 vzeroupper
00007FFDF74E44E3 xchg      ax,ax
00007FFDF74E44E5 vmovupd   xmm0,[rcx]
00007FFDF74E44E9 vmovupd   xmm1,[rdx]
00007FFDF74E44ED vcmpeqps  xmm0,xmm0,xmm1
00007FFDF74E44F2 vmovupd   xmm1,[rcx+10h]
00007FFDF74E44F7 vmovupd   xmm2,[rdx+10h]
00007FFDF74E44FC vcmpeqps  xmm1,xmm1,xmm2
00007FFDF74E4501 vandps    xmm0,xmm0,xmm1
00007FFDF74E4505 vmovmskps eax,xmm0
00007FFDF74E4509 cmp       eax,0Fh
00007FFDF74E450C sete      al
00007FFDF74E450F movzx     eax,al
00007FFDF74E4512 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Boolean Equals(Motor, Single)
00007FFDF74E4530 vzeroupper
00007FFDF74E4533 xchg      ax,ax
00007FFDF74E4535 vbroadcastss xmm0,xmm2
00007FFDF74E453A vmovss    xmm1,[rel 7FFD`F74E`4598h]
00007FFDF74E4542 vbroadcastss xmm1,xmm1
00007FFDF74E4547 vmovupd   xmm2,[rcx]
00007FFDF74E454B vmovupd   xmm3,[rdx]
00007FFDF74E454F vsubps    xmm2,xmm2,xmm3
00007FFDF74E4553 vandnps   xmm2,xmm1,xmm2
00007FFDF74E4557 vcmpltps  xmm2,xmm2,xmm0
00007FFDF74E455C vmovupd   xmm3,[rcx+10h]
00007FFDF74E4561 vmovupd   xmm4,[rdx+10h]
00007FFDF74E4566 vsubps    xmm3,xmm3,xmm4
00007FFDF74E456A vandnps   xmm1,xmm1,xmm3
00007FFDF74E456E vcmpltps  xmm0,xmm1,xmm0
00007FFDF74E4573 vandps    xmm0,xmm2,xmm0
00007FFDF74E4577 vmovmskps eax,xmm0
00007FFDF74E457B cmp       eax,0Fh
00007FFDF74E457E sete      al
00007FFDF74E4581 movzx     eax,al
00007FFDF74E4584 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_Implicit(Rotor)
00007FFDF74E45B0 vzeroupper
00007FFDF74E45B3 xchg      ax,ax
00007FFDF74E45B5 vmovupd   xmm0,[rdx]
00007FFDF74E45B9 vxorps    xmm1,xmm1,xmm1
00007FFDF74E45BD vmovupd   [rcx],xmm0
00007FFDF74E45C1 vmovupd   [rcx+10h],xmm1
00007FFDF74E45C6 mov       rax,rcx
00007FFDF74E45C9 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_Implicit(Translator)
00007FFDF74E45E0 vzeroupper
00007FFDF74E45E3 xchg      ax,ax
00007FFDF74E45E5 vxorps    xmm0,xmm0,xmm0
00007FFDF74E45E9 vmovss    xmm1,[rel 7FFD`F74E`4610h]
00007FFDF74E45F1 vmovss    xmm0,xmm0,xmm1
00007FFDF74E45F5 vmovupd   xmm1,[rdx]
00007FFDF74E45F9 vmovupd   [rcx],xmm0
00007FFDF74E45FD vmovupd   [rcx+10h],xmm1
00007FFDF74E4602 mov       rax,rcx
00007FFDF74E4605 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_Addition(Motor, Motor)
00007FFDF74E4630 vzeroupper
00007FFDF74E4633 xchg      ax,ax
00007FFDF74E4635 vmovupd   xmm0,[rdx]
00007FFDF74E4639 vmovupd   xmm1,[r8]
00007FFDF74E463E vaddps    xmm0,xmm0,xmm1
00007FFDF74E4642 vmovupd   xmm1,[rdx+10h]
00007FFDF74E4647 vmovupd   xmm2,[r8+10h]
00007FFDF74E464D vaddps    xmm1,xmm1,xmm2
00007FFDF74E4651 vmovupd   [rcx],xmm0
00007FFDF74E4655 vmovupd   [rcx+10h],xmm1
00007FFDF74E465A mov       rax,rcx
00007FFDF74E465D ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_Subtraction(Motor, Motor)
00007FFDF74E4680 vzeroupper
00007FFDF74E4683 xchg      ax,ax
00007FFDF74E4685 vmovupd   xmm0,[rdx]
00007FFDF74E4689 vmovupd   xmm1,[r8]
00007FFDF74E468E vsubps    xmm0,xmm0,xmm1
00007FFDF74E4692 vmovupd   xmm1,[rdx+10h]
00007FFDF74E4697 vmovupd   xmm2,[r8+10h]
00007FFDF74E469D vsubps    xmm1,xmm1,xmm2
00007FFDF74E46A1 vmovupd   [rcx],xmm0
00007FFDF74E46A5 vmovupd   [rcx+10h],xmm1
00007FFDF74E46AA mov       rax,rcx
00007FFDF74E46AD ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_Multiply(Motor, Single)
00007FFDF74E46D0 vzeroupper
00007FFDF74E46D3 xchg      ax,ax
00007FFDF74E46D5 vbroadcastss xmm0,xmm2
00007FFDF74E46DA vmovupd   xmm1,[rdx]
00007FFDF74E46DE vmulps    xmm1,xmm1,xmm0
00007FFDF74E46E2 vmovupd   xmm2,[rdx+10h]
00007FFDF74E46E7 vmulps    xmm0,xmm2,xmm0
00007FFDF74E46EB vmovupd   [rcx],xmm1
00007FFDF74E46EF vmovupd   [rcx+10h],xmm0
00007FFDF74E46F4 mov       rax,rcx
00007FFDF74E46F7 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_Multiply(Single, Motor)
00007FFDF74E4710 vzeroupper
00007FFDF74E4713 xchg      ax,ax
00007FFDF74E4715 vmovupd   xmm0,[r8]
00007FFDF74E471A vmovupd   xmm2,[r8+10h]
00007FFDF74E4720 vbroadcastss xmm1,xmm1
00007FFDF74E4725 vmulps    xmm0,xmm0,xmm1
00007FFDF74E4729 vmulps    xmm1,xmm2,xmm1
00007FFDF74E472D vmovupd   [rcx],xmm0
00007FFDF74E4731 vmovupd   [rcx+10h],xmm1
00007FFDF74E4736 mov       rax,rcx
00007FFDF74E4739 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_Division(Motor, Single)
00007FFDF74E4750 vzeroupper
00007FFDF74E4753 xchg      ax,ax
00007FFDF74E4755 vbroadcastss xmm0,xmm2
00007FFDF74E475A vrcpps    xmm1,xmm0
00007FFDF74E475E vmulps    xmm0,xmm0,xmm1
00007FFDF74E4762 vmovss    xmm2,[rel 7FFD`F74E`47A8h]
00007FFDF74E476A vbroadcastss xmm2,xmm2
00007FFDF74E476F vsubps    xmm0,xmm2,xmm0
00007FFDF74E4773 vmulps    xmm0,xmm1,xmm0
00007FFDF74E4777 vmovupd   xmm1,[rdx]
00007FFDF74E477B vmulps    xmm1,xmm1,xmm0
00007FFDF74E477F vmovupd   xmm2,[rdx+10h]
00007FFDF74E4784 vmulps    xmm0,xmm2,xmm0
00007FFDF74E4788 vmovupd   [rcx],xmm1
00007FFDF74E478C vmovupd   [rcx+10h],xmm0
00007FFDF74E4791 mov       rax,rcx
00007FFDF74E4794 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_UnaryNegation(Motor)
00007FFDF74E47C0 vzeroupper
00007FFDF74E47C3 xchg      ax,ax
00007FFDF74E47C5 vmovss    xmm0,[rel 7FFD`F74E`47F8h]
00007FFDF74E47CD vbroadcastss xmm0,xmm0
00007FFDF74E47D2 vmovupd   xmm1,[rdx]
00007FFDF74E47D6 vxorps    xmm1,xmm1,xmm0
00007FFDF74E47DA vmovupd   xmm2,[rdx+10h]
00007FFDF74E47DF vxorps    xmm0,xmm2,xmm0
00007FFDF74E47E3 vmovupd   [rcx],xmm1
00007FFDF74E47E7 vmovupd   [rcx+10h],xmm0
00007FFDF74E47EC mov       rax,rcx
00007FFDF74E47EF ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_OnesComplement(Motor)
00007FFDF74E4810 vzeroupper
00007FFDF74E4813 xchg      ax,ax
00007FFDF74E4815 vxorps    xmm0,xmm0,xmm0
00007FFDF74E4819 vmovss    xmm1,[rel 7FFD`F74E`4870h]
00007FFDF74E4821 vinsertps xmm0,xmm0,xmm1,10h
00007FFDF74E4827 vmovss    xmm1,[rel 7FFD`F74E`4874h]
00007FFDF74E482F vinsertps xmm0,xmm0,xmm1,20h
00007FFDF74E4835 vmovss    xmm1,[rel 7FFD`F74E`4878h]
00007FFDF74E483D vinsertps xmm0,xmm0,xmm1,30h
00007FFDF74E4843 vmovupd   xmm1,[rdx]
00007FFDF74E4847 vxorps    xmm1,xmm1,xmm0
00007FFDF74E484B vmovupd   xmm2,[rdx+10h]
00007FFDF74E4850 vxorps    xmm0,xmm2,xmm0
00007FFDF74E4854 vmovupd   [rcx],xmm1
00007FFDF74E4858 vmovupd   [rcx+10h],xmm0
00007FFDF74E485D mov       rax,rcx
00007FFDF74E4860 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_Multiply(Motor, Rotor)
00007FFDF74E4890 sub       rsp,28h
00007FFDF74E4894 vzeroupper
00007FFDF74E4897 vmovaps   [rsp+10h],xmm6
00007FFDF74E489D vmovaps   [rsp],xmm7
00007FFDF74E48A2 vmovupd   xmm0,[r8]
00007FFDF74E48A7 vmovupd   xmm1,[rdx]
00007FFDF74E48AB vshufps   xmm2,xmm1,xmm1,0
00007FFDF74E48B0 vmulps    xmm2,xmm2,xmm0
00007FFDF74E48B4 vshufps   xmm3,xmm1,xmm1,79h
00007FFDF74E48B9 vshufps   xmm4,xmm0,xmm0,9Dh
00007FFDF74E48BE vmulps    xmm3,xmm3,xmm4
00007FFDF74E48C2 vsubps    xmm2,xmm2,xmm3
00007FFDF74E48C6 vshufps   xmm3,xmm1,xmm1,0E6h
00007FFDF74E48CB vshufps   xmm4,xmm0,xmm0,2
00007FFDF74E48D0 vmulps    xmm3,xmm3,xmm4
00007FFDF74E48D4 vshufps   xmm1,xmm1,xmm1,9Fh
00007FFDF74E48D9 vshufps   xmm4,xmm0,xmm0,7Bh
00007FFDF74E48DE vmulps    xmm1,xmm1,xmm4
00007FFDF74E48E2 vaddps    xmm1,xmm3,xmm1
00007FFDF74E48E6 vxorps    xmm3,xmm3,xmm3
00007FFDF74E48EA vmovss    xmm4,[rel 7FFD`F74E`49C0h]
00007FFDF74E48F2 vmovss    xmm3,xmm3,xmm4
00007FFDF74E48F6 vxorps    xmm1,xmm1,xmm3
00007FFDF74E48FA vaddps    xmm1,xmm2,xmm1
00007FFDF74E48FE vmovupd   xmm2,[rdx+10h]
00007FFDF74E4903 vmovaps   xmm3,xmm0
00007FFDF74E4907 vmovaps   xmm4,xmm2
00007FFDF74E490B vshufps   xmm5,xmm3,xmm3,1
00007FFDF74E4910 vshufps   xmm6,xmm4,xmm4,0E5h
00007FFDF74E4915 vmulps    xmm5,xmm5,xmm6
00007FFDF74E4919 vshufps   xmm6,xmm3,xmm3,7Ah
00007FFDF74E491E vshufps   xmm7,xmm4,xmm4,9Eh
00007FFDF74E4923 vmulps    xmm6,xmm6,xmm7
00007FFDF74E4927 vaddps    xmm5,xmm5,xmm6
00007FFDF74E492B vxorps    xmm6,xmm6,xmm6
00007FFDF74E492F vmovss    xmm7,[rel 7FFD`F74E`49C4h]
00007FFDF74E4937 vmovss    xmm6,xmm6,xmm7
00007FFDF74E493B vshufps   xmm3,xmm3,xmm3,9Fh
00007FFDF74E4940 vshufps   xmm4,xmm4,xmm4,7Bh
00007FFDF74E4945 vmulps    xmm3,xmm3,xmm4
00007FFDF74E4949 vxorps    xmm3,xmm6,xmm3
00007FFDF74E494D vsubps    xmm5,xmm5,xmm3
00007FFDF74E4951 vxorps    xmm3,xmm3,xmm3
00007FFDF74E4955 vmovss    xmm4,[rel 7FFD`F74E`49C8h]
00007FFDF74E495D vmovss    xmm3,xmm3,xmm4
00007FFDF74E4961 vshufps   xmm2,xmm2,xmm2,0
00007FFDF74E4966 vmulps    xmm0,xmm0,xmm2
00007FFDF74E496A vxorps    xmm0,xmm3,xmm0
00007FFDF74E496E vsubps    xmm0,xmm5,xmm0
00007FFDF74E4972 vmovupd   [rcx],xmm1
00007FFDF74E4976 vmovupd   [rcx+10h],xmm0
00007FFDF74E497B mov       rax,rcx
00007FFDF74E497E vmovaps   xmm6,[rsp+10h]
00007FFDF74E4984 vmovaps   xmm7,[rsp]
00007FFDF74E4989 add       rsp,28h
00007FFDF74E498D ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_Multiply(Motor, Translator)
00007FFDF74E49F0 sub       rsp,18h
00007FFDF74E49F4 vzeroupper
00007FFDF74E49F7 vmovaps   [rsp],xmm6
00007FFDF74E49FC vmovupd   xmm0,[rdx]
00007FFDF74E4A00 vmovupd   xmm1,[rdx+10h]
00007FFDF74E4A05 vmovaps   xmm2,xmm0
00007FFDF74E4A09 vmovupd   xmm3,[r8]
00007FFDF74E4A0E vshufps   xmm4,xmm2,xmm2,1
00007FFDF74E4A13 vshufps   xmm5,xmm3,xmm3,0E5h
00007FFDF74E4A18 vmulps    xmm4,xmm4,xmm5
00007FFDF74E4A1C vshufps   xmm5,xmm2,xmm2,9Eh
00007FFDF74E4A21 vshufps   xmm6,xmm3,xmm3,7Ah
00007FFDF74E4A26 vmulps    xmm5,xmm5,xmm6
00007FFDF74E4A2A vaddps    xmm4,xmm4,xmm5
00007FFDF74E4A2E vxorps    xmm5,xmm5,xmm5
00007FFDF74E4A32 vmovss    xmm6,[rel 7FFD`F74E`4A88h]
00007FFDF74E4A3A vmovss    xmm5,xmm5,xmm6
00007FFDF74E4A3E vshufps   xmm2,xmm2,xmm2,7Bh
00007FFDF74E4A43 vshufps   xmm3,xmm3,xmm3,9Fh
00007FFDF74E4A48 vmulps    xmm2,xmm2,xmm3
00007FFDF74E4A4C vxorps    xmm2,xmm5,xmm2
00007FFDF74E4A50 vsubps    xmm4,xmm4,xmm2
00007FFDF74E4A54 vaddps    xmm1,xmm4,xmm1
00007FFDF74E4A58 vmovupd   [rcx],xmm0
00007FFDF74E4A5C vmovupd   [rcx+10h],xmm1
00007FFDF74E4A61 mov       rax,rcx
00007FFDF74E4A64 vmovaps   xmm6,[rsp]
00007FFDF74E4A69 add       rsp,18h
00007FFDF74E4A6D ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_Multiply(Motor, Motor)
00007FFDF74E4AB0 sub       rsp,78h
00007FFDF74E4AB4 vzeroupper
00007FFDF74E4AB7 vmovaps   [rsp+60h],xmm6
00007FFDF74E4ABD vmovaps   [rsp+50h],xmm7
00007FFDF74E4AC3 vmovaps   [rsp+40h],xmm8
00007FFDF74E4AC9 vmovaps   [rsp+30h],xmm9
00007FFDF74E4ACF vmovaps   [rsp+20h],xmm10
00007FFDF74E4AD5 vmovaps   [rsp+10h],xmm11
00007FFDF74E4ADB vmovaps   [rsp],xmm12
00007FFDF74E4AE0 vmovupd   xmm0,[rdx]
00007FFDF74E4AE4 vmovupd   xmm1,[rdx+10h]
00007FFDF74E4AE9 vmovupd   xmm2,[r8]
00007FFDF74E4AEE vmovupd   xmm3,[r8+10h]
00007FFDF74E4AF4 vshufps   xmm4,xmm0,xmm0,0
00007FFDF74E4AF9 vshufps   xmm5,xmm0,xmm0,0E6h
00007FFDF74E4AFE vshufps   xmm6,xmm0,xmm0,9Dh
00007FFDF74E4B03 vshufps   xmm0,xmm0,xmm0,7Bh
00007FFDF74E4B08 vshufps   xmm7,xmm2,xmm2,9Fh
00007FFDF74E4B0D vshufps   xmm8,xmm2,xmm2,79h
00007FFDF74E4B12 vxorps    xmm9,xmm9,xmm9
00007FFDF74E4B17 vmovss    xmm10,[rel 7FFD`F74E`4C28h]
00007FFDF74E4B1F vmovss    xmm9,xmm9,xmm10
00007FFDF74E4B24 vmulps    xmm10,xmm4,xmm2
00007FFDF74E4B28 vmulps    xmm11,xmm6,xmm8
00007FFDF74E4B2D vshufps   xmm12,xmm2,xmm2,2
00007FFDF74E4B32 vmulps    xmm12,xmm5,xmm12
00007FFDF74E4B37 vaddps    xmm11,xmm11,xmm12
00007FFDF74E4B3C vxorps    xmm11,xmm11,xmm9
00007FFDF74E4B41 vaddps    xmm10,xmm10,xmm11
00007FFDF74E4B46 vmulps    xmm11,xmm0,xmm7
00007FFDF74E4B4A vsubps    xmm10,xmm10,xmm11
00007FFDF74E4B4F vmulps    xmm4,xmm4,xmm3
00007FFDF74E4B53 vshufps   xmm11,xmm2,xmm2,0
00007FFDF74E4B58 vmulps    xmm11,xmm1,xmm11
00007FFDF74E4B5D vaddps    xmm4,xmm4,xmm11
00007FFDF74E4B62 vshufps   xmm11,xmm3,xmm3,79h
00007FFDF74E4B67 vmulps    xmm6,xmm6,xmm11
00007FFDF74E4B6C vaddps    xmm4,xmm4,xmm6
00007FFDF74E4B70 vshufps   xmm6,xmm1,xmm1,9Dh
00007FFDF74E4B75 vmulps    xmm6,xmm6,xmm8
00007FFDF74E4B7A vaddps    xmm4,xmm4,xmm6
00007FFDF74E4B7E vshufps   xmm6,xmm3,xmm3,2
00007FFDF74E4B83 vmulps    xmm11,xmm5,xmm6
00007FFDF74E4B87 vshufps   xmm3,xmm3,xmm3,9Fh
00007FFDF74E4B8C vmulps    xmm0,xmm0,xmm3
00007FFDF74E4B90 vaddps    xmm11,xmm11,xmm0
00007FFDF74E4B94 vshufps   xmm0,xmm1,xmm1,2
00007FFDF74E4B99 vshufps   xmm2,xmm2,xmm2,0E6h
00007FFDF74E4B9E vmulps    xmm0,xmm0,xmm2
00007FFDF74E4BA2 vaddps    xmm11,xmm11,xmm0
00007FFDF74E4BA6 vshufps   xmm0,xmm1,xmm1,7Bh
00007FFDF74E4BAB vmulps    xmm0,xmm0,xmm7
00007FFDF74E4BAF vaddps    xmm11,xmm11,xmm0
00007FFDF74E4BB3 vxorps    xmm11,xmm11,xmm9
00007FFDF74E4BB8 vsubps    xmm4,xmm4,xmm11
00007FFDF74E4BBD vmovupd   [rcx],xmm10
00007FFDF74E4BC1 vmovupd   [rcx+10h],xmm4
00007FFDF74E4BC6 mov       rax,rcx
00007FFDF74E4BC9 vmovaps   xmm6,[rsp+60h]
00007FFDF74E4BCF vmovaps   xmm7,[rsp+50h]
00007FFDF74E4BD5 vmovaps   xmm8,[rsp+40h]
00007FFDF74E4BDB vmovaps   xmm9,[rsp+30h]
00007FFDF74E4BE1 vmovaps   xmm10,[rsp+20h]
00007FFDF74E4BE7 vmovaps   xmm11,[rsp+10h]
00007FFDF74E4BED vmovaps   xmm12,[rsp]
00007FFDF74E4BF2 add       rsp,78h
00007FFDF74E4BF6 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Motor op_Division(Motor, Motor)
00007FFDF74E4C60 push      rdi
00007FFDF74E4C61 push      rsi
00007FFDF74E4C62 sub       rsp,0B8h
00007FFDF74E4C69 vzeroupper
00007FFDF74E4C6C vmovaps   [rsp+0A0h],xmm6
00007FFDF74E4C75 vmovaps   [rsp+90h],xmm7
00007FFDF74E4C7E vmovaps   [rsp+80h],xmm8
00007FFDF74E4C87 vmovaps   [rsp+70h],xmm9
00007FFDF74E4C8D vmovaps   [rsp+60h],xmm10
00007FFDF74E4C93 vmovaps   [rsp+50h],xmm11
00007FFDF74E4C99 vmovaps   [rsp+40h],xmm12
00007FFDF74E4C9F mov       rdi,rcx
00007FFDF74E4CA2 mov       rsi,rdx
00007FFDF74E4CA5 lea       rdx,[rsp+20h]
00007FFDF74E4CAA mov       rcx,r8
00007FFDF74E4CAD call      0000`7FFD`F74E`4300h
00007FFDF74E4CB2 vmovupd   xmm0,[rsi]
00007FFDF74E4CB6 vmovupd   xmm1,[rsi+10h]
00007FFDF74E4CBB vmovapd   xmm2,[rsp+20h]
00007FFDF74E4CC1 vmovapd   xmm3,[rsp+30h]
00007FFDF74E4CC7 vmovaps   xmm4,xmm2
00007FFDF74E4CCB vshufps   xmm5,xmm0,xmm0,0
00007FFDF74E4CD0 vshufps   xmm6,xmm0,xmm0,0E6h
00007FFDF74E4CD5 vshufps   xmm7,xmm0,xmm0,9Dh
00007FFDF74E4CDA vshufps   xmm0,xmm0,xmm0,7Bh
00007FFDF74E4CDF vshufps   xmm8,xmm2,xmm2,9Fh
00007FFDF74E4CE4 vshufps   xmm2,xmm2,xmm2,79h
00007FFDF74E4CE9 vxorps    xmm9,xmm9,xmm9
00007FFDF74E4CEE vmovss    xmm10,[rel 7FFD`F74E`4E10h]
00007FFDF74E4CF6 vmovss    xmm9,xmm9,xmm10
00007FFDF74E4CFB vmulps    xmm10,xmm5,xmm4
00007FFDF74E4CFF vmulps    xmm11,xmm7,xmm2
00007FFDF74E4D03 vshufps   xmm12,xmm4,xmm4,2
00007FFDF74E4D08 vmulps    xmm12,xmm6,xmm12
00007FFDF74E4D0D vaddps    xmm11,xmm11,xmm12
00007FFDF74E4D12 vxorps    xmm11,xmm11,xmm9
00007FFDF74E4D17 vaddps    xmm10,xmm10,xmm11
00007FFDF74E4D1C vmulps    xmm11,xmm0,xmm8
00007FFDF74E4D21 vsubps    xmm10,xmm10,xmm11
00007FFDF74E4D26 vmulps    xmm5,xmm5,xmm3
00007FFDF74E4D2A vshufps   xmm11,xmm4,xmm4,0
00007FFDF74E4D2F vmulps    xmm11,xmm1,xmm11
00007FFDF74E4D34 vaddps    xmm5,xmm5,xmm11
00007FFDF74E4D39 vshufps   xmm11,xmm3,xmm3,79h
00007FFDF74E4D3E vmulps    xmm7,xmm7,xmm11
00007FFDF74E4D43 vaddps    xmm5,xmm5,xmm7
00007FFDF74E4D47 vshufps   xmm7,xmm1,xmm1,9Dh
00007FFDF74E4D4C vmulps    xmm2,xmm7,xmm2
00007FFDF74E4D50 vaddps    xmm5,xmm5,xmm2
00007FFDF74E4D54 vshufps   xmm2,xmm3,xmm3,2
00007FFDF74E4D59 vmulps    xmm11,xmm6,xmm2
00007FFDF74E4D5D vshufps   xmm2,xmm3,xmm3,9Fh
00007FFDF74E4D62 vmulps    xmm0,xmm0,xmm2
00007FFDF74E4D66 vaddps    xmm11,xmm11,xmm0
00007FFDF74E4D6A vshufps   xmm0,xmm1,xmm1,2
00007FFDF74E4D6F vshufps   xmm2,xmm4,xmm4,0E6h
00007FFDF74E4D74 vmulps    xmm0,xmm0,xmm2
00007FFDF74E4D78 vaddps    xmm11,xmm11,xmm0
00007FFDF74E4D7C vshufps   xmm0,xmm1,xmm1,7Bh
00007FFDF74E4D81 vmulps    xmm0,xmm0,xmm8
00007FFDF74E4D86 vaddps    xmm11,xmm11,xmm0
00007FFDF74E4D8A vxorps    xmm11,xmm11,xmm9
00007FFDF74E4D8F vsubps    xmm5,xmm5,xmm11
00007FFDF74E4D94 vmovupd   [rdi],xmm10
00007FFDF74E4D98 vmovupd   [rdi+10h],xmm5
00007FFDF74E4D9D mov       rax,rdi
00007FFDF74E4DA0 vmovaps   xmm6,[rsp+0A0h]
00007FFDF74E4DA9 vmovaps   xmm7,[rsp+90h]
00007FFDF74E4DB2 vmovaps   xmm8,[rsp+80h]
00007FFDF74E4DBB vmovaps   xmm9,[rsp+70h]
00007FFDF74E4DC1 vmovaps   xmm10,[rsp+60h]
00007FFDF74E4DC7 vmovaps   xmm11,[rsp+50h]
00007FFDF74E4DCD vmovaps   xmm12,[rsp+40h]
00007FFDF74E4DD3 add       rsp,0B8h
00007FFDF74E4DDA pop       rsi
00007FFDF74E4DDB pop       rdi
00007FFDF74E4DDC ret

# -----------------------------------------------------------------------------------

# [struct Motor] Plane Conjugate(Plane)
00007FFDF74E5090 sub       rsp,68h
00007FFDF74E5094 vzeroupper
00007FFDF74E5097 vmovaps   [rsp+50h],xmm6
00007FFDF74E509D vmovaps   [rsp+40h],xmm7
00007FFDF74E50A3 vmovaps   [rsp+30h],xmm8
00007FFDF74E50A9 vmovaps   [rsp+20h],xmm9
00007FFDF74E50AF vmovaps   [rsp+10h],xmm10
00007FFDF74E50B5 vmovaps   [rsp],xmm11
00007FFDF74E50BA vmovupd   xmm0,[r8]
00007FFDF74E50BF vmovupd   xmm1,[rcx]
00007FFDF74E50C3 vmovupd   xmm2,[rcx+10h]
00007FFDF74E50C8 vmovss    xmm3,[rel 7FFD`F74E`5248h]
00007FFDF74E50D0 vmovss    xmm4,[rel 7FFD`F74E`524Ch]
00007FFDF74E50D8 vinsertps xmm3,xmm3,xmm4,10h
00007FFDF74E50DE vmovss    xmm4,[rel 7FFD`F74E`5250h]
00007FFDF74E50E6 vinsertps xmm3,xmm3,xmm4,20h
00007FFDF74E50EC vmovss    xmm4,[rel 7FFD`F74E`5254h]
00007FFDF74E50F4 vinsertps xmm3,xmm3,xmm4,30h
00007FFDF74E50FA vmovaps   xmm4,xmm3
00007FFDF74E50FE vshufps   xmm5,xmm1,xmm1,9Ch
00007FFDF74E5103 vshufps   xmm6,xmm1,xmm1,78h
00007FFDF74E5108 vshufps   xmm7,xmm1,xmm1,0
00007FFDF74E510D vshufps   xmm8,xmm1,xmm1,2
00007FFDF74E5112 vshufps   xmm9,xmm1,xmm1,9Eh
00007FFDF74E5117 vmulps    xmm8,xmm8,xmm9
00007FFDF74E511C vshufps   xmm9,xmm1,xmm1,79h
00007FFDF74E5121 vshufps   xmm10,xmm1,xmm1,0E5h
00007FFDF74E5126 vmulps    xmm9,xmm9,xmm10
00007FFDF74E512B vaddps    xmm8,xmm8,xmm9
00007FFDF74E5130 vmulps    xmm3,xmm8,xmm3
00007FFDF74E5134 vmulps    xmm8,xmm1,xmm5
00007FFDF74E5138 vxorps    xmm9,xmm9,xmm9
00007FFDF74E513D vmovss    xmm10,[rel 7FFD`F74E`5258h]
00007FFDF74E5145 vmovss    xmm9,xmm9,xmm10
00007FFDF74E514A vshufps   xmm10,xmm1,xmm1,3
00007FFDF74E514F vshufps   xmm11,xmm1,xmm1,7Bh
00007FFDF74E5154 vmulps    xmm10,xmm10,xmm11
00007FFDF74E5159 vxorps    xmm9,xmm9,xmm10
00007FFDF74E515E vsubps    xmm8,xmm8,xmm9
00007FFDF74E5163 vmulps    xmm8,xmm8,xmm4
00007FFDF74E5167 vmulps    xmm9,xmm1,xmm1
00007FFDF74E516B vmulps    xmm10,xmm5,xmm5
00007FFDF74E516F vsubps    xmm9,xmm9,xmm10
00007FFDF74E5174 vmulps    xmm10,xmm7,xmm7
00007FFDF74E5178 vaddps    xmm9,xmm9,xmm10
00007FFDF74E517D vmulps    xmm10,xmm6,xmm6
00007FFDF74E5181 vsubps    xmm9,xmm9,xmm10
00007FFDF74E5186 vmulps    xmm7,xmm7,xmm2
00007FFDF74E518A vshufps   xmm10,xmm2,xmm2,9Ch
00007FFDF74E518F vmulps    xmm6,xmm6,xmm10
00007FFDF74E5194 vaddps    xmm7,xmm7,xmm6
00007FFDF74E5198 vshufps   xmm6,xmm2,xmm2,0
00007FFDF74E519D vmulps    xmm1,xmm1,xmm6
00007FFDF74E51A1 vaddps    xmm7,xmm7,xmm1
00007FFDF74E51A5 vshufps   xmm1,xmm2,xmm2,78h
00007FFDF74E51AA vmulps    xmm1,xmm5,xmm1
00007FFDF74E51AE vsubps    xmm7,xmm7,xmm1
00007FFDF74E51B2 vmulps    xmm7,xmm7,xmm4
00007FFDF74E51B6 vshufps   xmm1,xmm0,xmm0,78h
00007FFDF74E51BB vmulps    xmm1,xmm3,xmm1
00007FFDF74E51BF vshufps   xmm2,xmm0,xmm0,9Ch
00007FFDF74E51C4 vmulps    xmm2,xmm8,xmm2
00007FFDF74E51C8 vaddps    xmm1,xmm1,xmm2
00007FFDF74E51CC vmulps    xmm2,xmm9,xmm0
00007FFDF74E51D0 vaddps    xmm1,xmm1,xmm2
00007FFDF74E51D4 vdpps     xmm0,xmm7,xmm0,0E1h
00007FFDF74E51DA vaddps    xmm1,xmm1,xmm0
00007FFDF74E51DE vmovupd   [rdx],xmm1
00007FFDF74E51E2 mov       rax,rdx
00007FFDF74E51E5 vmovaps   xmm6,[rsp+50h]
00007FFDF74E51EB vmovaps   xmm7,[rsp+40h]
00007FFDF74E51F1 vmovaps   xmm8,[rsp+30h]
00007FFDF74E51F7 vmovaps   xmm9,[rsp+20h]
00007FFDF74E51FD vmovaps   xmm10,[rsp+10h]
00007FFDF74E5203 vmovaps   xmm11,[rsp]
00007FFDF74E5208 add       rsp,68h
00007FFDF74E520C ret

# -----------------------------------------------------------------------------------

# [struct Motor] Point Conjugate(Point)
00007FFDF74E54D0 sub       rsp,78h
00007FFDF74E54D4 vzeroupper
00007FFDF74E54D7 vmovaps   [rsp+60h],xmm6
00007FFDF74E54DD vmovaps   [rsp+50h],xmm7
00007FFDF74E54E3 vmovaps   [rsp+40h],xmm8
00007FFDF74E54E9 vmovaps   [rsp+30h],xmm9
00007FFDF74E54EF vmovaps   [rsp+20h],xmm10
00007FFDF74E54F5 vmovaps   [rsp+10h],xmm11
00007FFDF74E54FB vmovaps   [rsp],xmm12
00007FFDF74E5500 vmovupd   xmm0,[r8]
00007FFDF74E5505 vmovupd   xmm1,[rcx]
00007FFDF74E5509 vmovupd   xmm2,[rcx+10h]
00007FFDF74E550E vxorps    xmm3,xmm3,xmm3
00007FFDF74E5512 vmovss    xmm4,[rel 7FFD`F74E`5688h]
00007FFDF74E551A vinsertps xmm3,xmm3,xmm4,10h
00007FFDF74E5520 vmovss    xmm4,[rel 7FFD`F74E`568Ch]
00007FFDF74E5528 vinsertps xmm3,xmm3,xmm4,20h
00007FFDF74E552E vmovss    xmm4,[rel 7FFD`F74E`5690h]
00007FFDF74E5536 vinsertps xmm3,xmm3,xmm4,30h
00007FFDF74E553C vmovaps   xmm4,xmm3
00007FFDF74E5540 vshufps   xmm5,xmm1,xmm1,0
00007FFDF74E5545 vshufps   xmm6,xmm1,xmm1,9Ch
00007FFDF74E554A vshufps   xmm7,xmm1,xmm1,78h
00007FFDF74E554F vmulps    xmm8,xmm1,xmm6
00007FFDF74E5553 vmulps    xmm9,xmm5,xmm7
00007FFDF74E5557 vsubps    xmm8,xmm8,xmm9
00007FFDF74E555C vmulps    xmm8,xmm8,xmm3
00007FFDF74E5560 vmulps    xmm9,xmm5,xmm6
00007FFDF74E5564 vmulps    xmm10,xmm7,xmm1
00007FFDF74E5568 vaddps    xmm9,xmm9,xmm10
00007FFDF74E556D vmulps    xmm9,xmm9,xmm3
00007FFDF74E5571 vmulps    xmm3,xmm1,xmm1
00007FFDF74E5575 vshufps   xmm10,xmm1,xmm1,1
00007FFDF74E557A vmulps    xmm10,xmm10,xmm10
00007FFDF74E557F vaddps    xmm3,xmm3,xmm10
00007FFDF74E5584 vshufps   xmm10,xmm1,xmm1,9Eh
00007FFDF74E5589 vmulps    xmm11,xmm10,xmm10
00007FFDF74E558E vshufps   xmm10,xmm1,xmm1,7Bh
00007FFDF74E5593 vmulps    xmm10,xmm10,xmm10
00007FFDF74E5598 vaddps    xmm11,xmm11,xmm10
00007FFDF74E559D vxorps    xmm10,xmm10,xmm10
00007FFDF74E55A2 vmovss    xmm12,[rel 7FFD`F74E`5694h]
00007FFDF74E55AA vmovss    xmm10,xmm10,xmm12
00007FFDF74E55AF vxorps    xmm11,xmm11,xmm10
00007FFDF74E55B4 vsubps    xmm3,xmm3,xmm11
00007FFDF74E55B9 vshufps   xmm10,xmm2,xmm2,9Ch
00007FFDF74E55BE vmulps    xmm11,xmm7,xmm10
00007FFDF74E55C3 vmulps    xmm5,xmm5,xmm2
00007FFDF74E55C7 vsubps    xmm11,xmm11,xmm5
00007FFDF74E55CB vshufps   xmm5,xmm2,xmm2,78h
00007FFDF74E55D0 vmulps    xmm5,xmm6,xmm5
00007FFDF74E55D4 vsubps    xmm11,xmm11,xmm5
00007FFDF74E55D8 vshufps   xmm2,xmm2,xmm2,0
00007FFDF74E55DD vmulps    xmm1,xmm1,xmm2
00007FFDF74E55E1 vsubps    xmm11,xmm11,xmm1
00007FFDF74E55E5 vmulps    xmm11,xmm11,xmm4
00007FFDF74E55E9 vshufps   xmm1,xmm0,xmm0,9Ch
00007FFDF74E55EE vmulps    xmm1,xmm8,xmm1
00007FFDF74E55F2 vshufps   xmm2,xmm0,xmm0,78h
00007FFDF74E55F7 vmulps    xmm2,xmm9,xmm2
00007FFDF74E55FB vaddps    xmm1,xmm1,xmm2
00007FFDF74E55FF vmulps    xmm2,xmm3,xmm0
00007FFDF74E5603 vaddps    xmm1,xmm1,xmm2
00007FFDF74E5607 vshufps   xmm0,xmm0,xmm0,0
00007FFDF74E560C vmulps    xmm0,xmm11,xmm0
00007FFDF74E5610 vaddps    xmm1,xmm1,xmm0
00007FFDF74E5614 vmovupd   [rdx],xmm1
00007FFDF74E5618 mov       rax,rdx
00007FFDF74E561B vmovaps   xmm6,[rsp+60h]
00007FFDF74E5621 vmovaps   xmm7,[rsp+50h]
00007FFDF74E5627 vmovaps   xmm8,[rsp+40h]
00007FFDF74E562D vmovaps   xmm9,[rsp+30h]
00007FFDF74E5633 vmovaps   xmm10,[rsp+20h]
00007FFDF74E5639 vmovaps   xmm11,[rsp+10h]
00007FFDF74E563F vmovaps   xmm12,[rsp]
00007FFDF74E5644 add       rsp,78h
00007FFDF74E5648 ret

# -----------------------------------------------------------------------------------

# [struct Motor] Line Conjugate(Line)
00007FFDF74E5EA0 sub       rsp,0C8h
00007FFDF74E5EA7 vzeroupper
00007FFDF74E5EAA vmovaps   [rsp+0B0h],xmm6
00007FFDF74E5EB3 vmovaps   [rsp+0A0h],xmm7
00007FFDF74E5EBC vmovaps   [rsp+90h],xmm8
00007FFDF74E5EC5 vmovaps   [rsp+80h],xmm9
00007FFDF74E5ECE vmovaps   [rsp+70h],xmm10
00007FFDF74E5ED4 vmovaps   [rsp+60h],xmm11
00007FFDF74E5EDA vmovaps   [rsp+50h],xmm12
00007FFDF74E5EE0 vmovaps   [rsp+40h],xmm13
00007FFDF74E5EE6 vmovaps   [rsp+30h],xmm14
00007FFDF74E5EEC vmovaps   [rsp+20h],xmm15
00007FFDF74E5EF2 vmovupd   xmm0,[r8]
00007FFDF74E5EF7 vmovupd   xmm1,[r8+10h]
00007FFDF74E5EFD vmovupd   xmm2,[rcx]
00007FFDF74E5F01 vmovupd   xmm3,[rcx+10h]
00007FFDF74E5F06 vmovaps   xmm4,xmm2
00007FFDF74E5F0A vshufps   xmm5,xmm2,xmm2,9Ch
00007FFDF74E5F0F vshufps   xmm6,xmm2,xmm2,78h
00007FFDF74E5F14 vshufps   xmm7,xmm2,xmm2,1
00007FFDF74E5F19 vmulps    xmm7,xmm7,xmm7
00007FFDF74E5F1D vmulps    xmm8,xmm2,xmm2
00007FFDF74E5F21 vaddps    xmm7,xmm8,xmm7
00007FFDF74E5F25 vshufps   xmm8,xmm2,xmm2,9Eh
00007FFDF74E5F2A vmulps    xmm9,xmm8,xmm8
00007FFDF74E5F2F vshufps   xmm8,xmm2,xmm2,7Bh
00007FFDF74E5F34 vmulps    xmm8,xmm8,xmm8
00007FFDF74E5F39 vaddps    xmm9,xmm9,xmm8
00007FFDF74E5F3E vxorps    xmm8,xmm8,xmm8
00007FFDF74E5F43 vmovss    xmm10,[rel 7FFD`F74E`6210h]
00007FFDF74E5F4B vmovss    xmm8,xmm8,xmm10
00007FFDF74E5F50 vxorps    xmm9,xmm9,xmm8
00007FFDF74E5F55 vsubps    xmm7,xmm7,xmm9
00007FFDF74E5F5A vshufps   xmm8,xmm4,xmm4,0
00007FFDF74E5F5F vxorps    xmm9,xmm9,xmm9
00007FFDF74E5F64 vmovss    xmm10,[rel 7FFD`F74E`6214h]
00007FFDF74E5F6C vinsertps xmm9,xmm9,xmm10,10h
00007FFDF74E5F72 vmovss    xmm10,[rel 7FFD`F74E`6218h]
00007FFDF74E5F7A vinsertps xmm9,xmm9,xmm10,20h
00007FFDF74E5F80 vmovss    xmm10,[rel 7FFD`F74E`621Ch]
00007FFDF74E5F88 vinsertps xmm9,xmm9,xmm10,30h
00007FFDF74E5F8E vmulps    xmm10,xmm8,xmm5
00007FFDF74E5F92 vmulps    xmm11,xmm4,xmm6
00007FFDF74E5F96 vaddps    xmm10,xmm10,xmm11
00007FFDF74E5F9B vmulps    xmm10,xmm10,xmm9
00007FFDF74E5FA0 vmulps    xmm4,xmm4,xmm5
00007FFDF74E5FA4 vmulps    xmm5,xmm8,xmm6
00007FFDF74E5FA8 vsubps    xmm4,xmm4,xmm5
00007FFDF74E5FAC vmulps    xmm4,xmm4,xmm9
00007FFDF74E5FB1 vmovapd   [rsp+10h],xmm4
00007FFDF74E5FB7 vmovaps   xmm5,xmm2
00007FFDF74E5FBB vshufps   xmm6,xmm2,xmm2,9Ch
00007FFDF74E5FC0 vshufps   xmm8,xmm2,xmm2,78h
00007FFDF74E5FC5 vshufps   xmm9,xmm2,xmm2,1
00007FFDF74E5FCA vmovapd   [rsp],xmm9
00007FFDF74E5FCF vshufps   xmm2,xmm2,xmm2,0
00007FFDF74E5FD4 vxorps    xmm11,xmm11,xmm11
00007FFDF74E5FD9 vmovss    xmm12,[rel 7FFD`F74E`6220h]
00007FFDF74E5FE1 vinsertps xmm11,xmm11,xmm12,10h
00007FFDF74E5FE7 vmovss    xmm12,[rel 7FFD`F74E`6224h]
00007FFDF74E5FEF vinsertps xmm11,xmm11,xmm12,20h
00007FFDF74E5FF5 vmovss    xmm12,[rel 7FFD`F74E`6228h]
00007FFDF74E5FFD vinsertps xmm11,xmm11,xmm12,30h
00007FFDF74E6003 vshufps   xmm12,xmm3,xmm3,0
00007FFDF74E6008 vshufps   xmm13,xmm3,xmm3,78h
00007FFDF74E600D vshufps   xmm14,xmm3,xmm3,9Ch
00007FFDF74E6012 vmulps    xmm15,xmm5,xmm3
00007FFDF74E6016 vshufps   xmm9,xmm3,xmm3,1
00007FFDF74E601B vmovapd   xmm4,[rsp]
00007FFDF74E6020 vmulps    xmm4,xmm4,xmm9
00007FFDF74E6025 vsubps    xmm4,xmm15,xmm4
00007FFDF74E6029 vshufps   xmm9,xmm5,xmm5,7Eh
00007FFDF74E602E vshufps   xmm15,xmm3,xmm3,7Eh
00007FFDF74E6033 vmulps    xmm9,xmm9,xmm15
00007FFDF74E6038 vsubps    xmm4,xmm4,xmm9
00007FFDF74E603D vshufps   xmm9,xmm5,xmm5,9Bh
00007FFDF74E6042 vshufps   xmm15,xmm3,xmm3,9Bh
00007FFDF74E6047 vmulps    xmm9,xmm9,xmm15
00007FFDF74E604C vsubps    xmm4,xmm4,xmm9
00007FFDF74E6051 vaddps    xmm4,xmm4,xmm4
00007FFDF74E6055 vmulps    xmm9,xmm5,xmm14
00007FFDF74E605A vmulps    xmm15,xmm8,xmm12
00007FFDF74E605F vaddps    xmm9,xmm9,xmm15
00007FFDF74E6064 vmulps    xmm15,xmm6,xmm3
00007FFDF74E6068 vaddps    xmm9,xmm9,xmm15
00007FFDF74E606D vmulps    xmm15,xmm2,xmm13
00007FFDF74E6072 vsubps    xmm9,xmm9,xmm15
00007FFDF74E6077 vmulps    xmm9,xmm9,xmm11
00007FFDF74E607C vmulps    xmm5,xmm5,xmm13
00007FFDF74E6081 vmulps    xmm2,xmm2,xmm14
00007FFDF74E6086 vaddps    xmm5,xmm5,xmm2
00007FFDF74E608A vmulps    xmm2,xmm8,xmm3
00007FFDF74E608E vaddps    xmm5,xmm5,xmm2
00007FFDF74E6092 vmulps    xmm2,xmm6,xmm12
00007FFDF74E6097 vsubps    xmm5,xmm5,xmm2
00007FFDF74E609B vmulps    xmm5,xmm5,xmm11
00007FFDF74E60A0 vmovaps   xmm2,xmm0
00007FFDF74E60A4 vmovaps   xmm3,xmm2
00007FFDF74E60A8 vshufps   xmm2,xmm3,xmm2,78h
00007FFDF74E60AD vmovaps   xmm3,xmm0
00007FFDF74E60B1 vmovaps   xmm6,xmm3
00007FFDF74E60B5 vshufps   xmm3,xmm6,xmm3,9Ch
00007FFDF74E60BA vmovaps   xmm6,xmm7
00007FFDF74E60BE vmovaps   xmm8,xmm0
00007FFDF74E60C2 vmulps    xmm6,xmm6,xmm8
00007FFDF74E60C7 vmovaps   xmm8,xmm10
00007FFDF74E60CC vmovaps   xmm11,xmm2
00007FFDF74E60D0 vmulps    xmm8,xmm8,xmm11
00007FFDF74E60D5 vaddps    xmm6,xmm6,xmm8
00007FFDF74E60DA vmovapd   xmm8,[rsp+10h]
00007FFDF74E60E0 vmovaps   xmm11,xmm8
00007FFDF74E60E5 vmovaps   xmm12,xmm3
00007FFDF74E60E9 vmulps    xmm11,xmm11,xmm12
00007FFDF74E60EE vaddps    xmm6,xmm6,xmm11
00007FFDF74E60F3 vmovaps   xmm11,xmm1
00007FFDF74E60F7 vmulps    xmm7,xmm7,xmm11
00007FFDF74E60FC vmovaps   xmm11,xmm1
00007FFDF74E6100 vmovaps   xmm12,xmm11
00007FFDF74E6105 vshufps   xmm11,xmm12,xmm11,78h
00007FFDF74E610B vmulps    xmm10,xmm10,xmm11
00007FFDF74E6110 vaddps    xmm7,xmm7,xmm10
00007FFDF74E6115 vmovaps   xmm10,xmm1
00007FFDF74E6119 vshufps   xmm1,xmm10,xmm1,9Ch
00007FFDF74E611E vmulps    xmm1,xmm8,xmm1
00007FFDF74E6122 vaddps    xmm7,xmm7,xmm1
00007FFDF74E6126 vmulps    xmm0,xmm4,xmm0
00007FFDF74E612A vmovaps   xmm1,xmm7
00007FFDF74E612E vaddps    xmm7,xmm1,xmm0
00007FFDF74E6132 vmulps    xmm0,xmm9,xmm3
00007FFDF74E6136 vmovaps   xmm1,xmm7
00007FFDF74E613A vaddps    xmm7,xmm1,xmm0
00007FFDF74E613E vmulps    xmm0,xmm5,xmm2
00007FFDF74E6142 vmovaps   xmm1,xmm7
00007FFDF74E6146 vaddps    xmm7,xmm1,xmm0
00007FFDF74E614A vmovaps   xmm0,xmm6
00007FFDF74E614E vmovaps   xmm1,xmm7
00007FFDF74E6152 vmovupd   [rdx],xmm0
00007FFDF74E6156 vmovupd   [rdx+10h],xmm1
00007FFDF74E615B mov       rax,rdx
00007FFDF74E615E vmovaps   xmm6,[rsp+0B0h]
00007FFDF74E6167 vmovaps   xmm7,[rsp+0A0h]
00007FFDF74E6170 vmovaps   xmm8,[rsp+90h]
00007FFDF74E6179 vmovaps   xmm9,[rsp+80h]
00007FFDF74E6182 vmovaps   xmm10,[rsp+70h]
00007FFDF74E6188 vmovaps   xmm11,[rsp+60h]
00007FFDF74E618E vmovaps   xmm12,[rsp+50h]
00007FFDF74E6194 vmovaps   xmm13,[rsp+40h]
00007FFDF74E619A vmovaps   xmm14,[rsp+30h]
00007FFDF74E61A0 vmovaps   xmm15,[rsp+20h]
00007FFDF74E61A6 add       rsp,0C8h
00007FFDF74E61AD ret

# -----------------------------------------------------------------------------------

# [struct Motor] Direction Conjugate(Direction)
00007FFDF74E63E0 sub       rsp,28h
00007FFDF74E63E4 vzeroupper
00007FFDF74E63E7 vmovaps   [rsp+10h],xmm6
00007FFDF74E63ED xor       eax,eax
00007FFDF74E63EF mov       [rsp],rax
00007FFDF74E63F3 mov       [rsp+8],rax
00007FFDF74E63F8 vmovupd   xmm0,[rcx]
00007FFDF74E63FC vxorps    xmm1,xmm1,xmm1
00007FFDF74E6400 vmovss    xmm2,[rel 7FFD`F74E`6538h]
00007FFDF74E6408 vinsertps xmm1,xmm1,xmm2,10h
00007FFDF74E640E vmovss    xmm2,[rel 7FFD`F74E`653Ch]
00007FFDF74E6416 vinsertps xmm1,xmm1,xmm2,20h
00007FFDF74E641C vmovss    xmm2,[rel 7FFD`F74E`6540h]
00007FFDF74E6424 vinsertps xmm1,xmm1,xmm2,30h
00007FFDF74E642A vshufps   xmm2,xmm0,xmm0,0
00007FFDF74E642F vshufps   xmm3,xmm0,xmm0,9Ch
00007FFDF74E6434 vshufps   xmm4,xmm0,xmm0,78h
00007FFDF74E6439 vmulps    xmm5,xmm0,xmm3
00007FFDF74E643D vmulps    xmm6,xmm2,xmm4
00007FFDF74E6441 vsubps    xmm5,xmm5,xmm6
00007FFDF74E6445 vmulps    xmm5,xmm5,xmm1
00007FFDF74E6449 vmulps    xmm2,xmm2,xmm3
00007FFDF74E644D vmulps    xmm3,xmm4,xmm0
00007FFDF74E6451 vaddps    xmm2,xmm2,xmm3
00007FFDF74E6455 vmulps    xmm2,xmm2,xmm1
00007FFDF74E6459 vmulps    xmm1,xmm0,xmm0
00007FFDF74E645D vshufps   xmm3,xmm0,xmm0,1
00007FFDF74E6462 vmulps    xmm3,xmm3,xmm3
00007FFDF74E6466 vaddps    xmm1,xmm1,xmm3
00007FFDF74E646A vshufps   xmm3,xmm0,xmm0,9Eh
00007FFDF74E646F vmulps    xmm4,xmm3,xmm3
00007FFDF74E6473 vshufps   xmm3,xmm0,xmm0,7Bh
00007FFDF74E6478 vmulps    xmm0,xmm3,xmm3
00007FFDF74E647C vaddps    xmm4,xmm4,xmm0
00007FFDF74E6480 vxorps    xmm0,xmm0,xmm0
00007FFDF74E6484 vmovss    xmm3,[rel 7FFD`F74E`6544h]
00007FFDF74E648C vmovss    xmm0,xmm0,xmm3
00007FFDF74E6490 vxorps    xmm0,xmm4,xmm0
00007FFDF74E6494 vsubps    xmm1,xmm1,xmm0
00007FFDF74E6498 xor       eax,eax
00007FFDF74E649A lea       rcx,[rsp]
00007FFDF74E649E movsxd    r9,eax
00007FFDF74E64A1 shl       r9,4
00007FFDF74E64A5 add       rcx,r9
00007FFDF74E64A8 add       r9,r8
00007FFDF74E64AB vmovupd   xmm0,[r9]
00007FFDF74E64B0 vshufps   xmm0,xmm0,xmm0,9Ch
00007FFDF74E64B5 vmulps    xmm0,xmm5,xmm0
00007FFDF74E64B9 vmovupd   [rcx],xmm0
00007FFDF74E64BD vmovupd   xmm0,[rcx]
00007FFDF74E64C1 vmovupd   xmm3,[r9]
00007FFDF74E64C6 vshufps   xmm3,xmm3,xmm3,78h
00007FFDF74E64CB vmulps    xmm3,xmm2,xmm3
00007FFDF74E64CF vaddps    xmm0,xmm0,xmm3
00007FFDF74E64D3 vmovupd   [rcx],xmm0
00007FFDF74E64D7 vmovupd   xmm0,[rcx]
00007FFDF74E64DB vmovupd   xmm3,[r9]
00007FFDF74E64E0 vmulps    xmm3,xmm1,xmm3
00007FFDF74E64E4 vaddps    xmm0,xmm0,xmm3
00007FFDF74E64E8 vmovupd   [rcx],xmm0
00007FFDF74E64EC inc       eax
00007FFDF74E64EE test      eax,eax
00007FFDF74E64F0 jle       short 0000`7FFD`F74E`649Ah
00007FFDF74E64F2 vmovapd   xmm0,[rsp]
00007FFDF74E64F7 vmovupd   [rdx],xmm0
00007FFDF74E64FB mov       rax,rdx
00007FFDF74E64FE vmovaps   xmm6,[rsp+10h]
00007FFDF74E6504 add       rsp,28h
00007FFDF74E6508 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Void Store(Single*)
00007FFDF74E69D0 vzeroupper
00007FFDF74E69D3 xchg      ax,ax
00007FFDF74E69D5 vmovupd   xmm0,[rcx]
00007FFDF74E69D9 vmovups   [rdx],xmm0
00007FFDF74E69DD ret

# -----------------------------------------------------------------------------------

# [struct Plane] Void Store(System.Span`1[System.Single])
00007FFDF74E69F0 push      rsi
00007FFDF74E69F1 sub       rsp,30h
00007FFDF74E69F5 vzeroupper
00007FFDF74E69F8 xor       eax,eax
00007FFDF74E69FA mov       [rsp+28h],rax
00007FFDF74E69FF mov       rax,[rdx]
00007FFDF74E6A02 mov       edx,[rdx+8]
00007FFDF74E6A05 vmovupd   xmm0,[rcx]
00007FFDF74E6A09 xor       ecx,ecx
00007FFDF74E6A0B mov       [rsp+28h],rcx
00007FFDF74E6A10 cmp       edx,4
00007FFDF74E6A13 jl        short 0000`7FFD`F74E`6A34h
00007FFDF74E6A15 xor       ecx,ecx
00007FFDF74E6A17 test      edx,edx
00007FFDF74E6A19 je        short 0000`7FFD`F74E`6A1Eh
00007FFDF74E6A1B mov       rcx,rax
00007FFDF74E6A1E mov       [rsp+28h],rcx
00007FFDF74E6A23 vmovups   [rcx],xmm0
00007FFDF74E6A27 xor       ecx,ecx
00007FFDF74E6A29 mov       [rsp+28h],rcx
00007FFDF74E6A2E add       rsp,30h
00007FFDF74E6A32 pop       rsi
00007FFDF74E6A33 ret
00007FFDF74E6A34 mov       rcx,7FFD`F72F`D4C0h
00007FFDF74E6A3E call      0000`7FFE`56D7`7710h
00007FFDF74E6A43 mov       rsi,rax
00007FFDF74E6A46 mov       ecx,25h
00007FFDF74E6A4B mov       rdx,7FFD`F731`9EA0h
00007FFDF74E6A55 call      0000`7FFE`56EA`03E0h
00007FFDF74E6A5A mov       rdx,rax
00007FFDF74E6A5D mov       rcx,rsi
00007FFDF74E6A60 call      0000`7FFD`F725`D238h
00007FFDF74E6A65 mov       rcx,rsi
00007FFDF74E6A68 call      0000`7FFE`56D3`B3A0h
00007FFDF74E6A6D int3

# -----------------------------------------------------------------------------------

# [struct Plane] Void Deconstruct(Single ByRef, Single ByRef, Single ByRef, Single ByRef)
00007FFDF74E6A90 vzeroupper
00007FFDF74E6A93 xchg      ax,ax
00007FFDF74E6A95 vmovupd   xmm0,[rcx]
00007FFDF74E6A99 vextractps eax,xmm0,1
00007FFDF74E6A9F vmovd     xmm0,eax
00007FFDF74E6AA3 vmovss    [rdx],xmm0
00007FFDF74E6AA7 vmovupd   xmm0,[rcx]
00007FFDF74E6AAB vextractps eax,xmm0,2
00007FFDF74E6AB1 vmovd     xmm0,eax
00007FFDF74E6AB5 vmovss    [r8],xmm0
00007FFDF74E6ABA vmovupd   xmm0,[rcx]
00007FFDF74E6ABE vextractps eax,xmm0,3
00007FFDF74E6AC4 vmovd     xmm0,eax
00007FFDF74E6AC8 vmovss    [r9],xmm0
00007FFDF74E6ACD vmovss    xmm0,[rcx]
00007FFDF74E6AD1 mov       rax,[rsp+28h]
00007FFDF74E6AD6 vmovss    [rax],xmm0
00007FFDF74E6ADA ret

# -----------------------------------------------------------------------------------

# [struct Plane] Plane Normalized()
00007FFDF74E6B00 vzeroupper
00007FFDF74E6B03 xchg      ax,ax
00007FFDF74E6B05 vmovupd   xmm0,[rcx]
00007FFDF74E6B09 vmovaps   xmm1,xmm0
00007FFDF74E6B0D vmovaps   xmm2,xmm0
00007FFDF74E6B11 vdpps     xmm1,xmm1,xmm2,0EFh
00007FFDF74E6B17 vrsqrtps  xmm2,xmm1
00007FFDF74E6B1B vmulps    xmm3,xmm2,xmm2
00007FFDF74E6B1F vmulps    xmm3,xmm1,xmm3
00007FFDF74E6B23 vmovss    xmm1,[rel 7FFD`F74E`6B80h]
00007FFDF74E6B2B vbroadcastss xmm1,xmm1
00007FFDF74E6B30 vsubps    xmm1,xmm1,xmm3
00007FFDF74E6B34 vmovss    xmm3,[rel 7FFD`F74E`6B84h]
00007FFDF74E6B3C vbroadcastss xmm3,xmm3
00007FFDF74E6B41 vmulps    xmm2,xmm3,xmm2
00007FFDF74E6B45 vmulps    xmm1,xmm2,xmm1
00007FFDF74E6B49 vxorps    xmm2,xmm2,xmm2
00007FFDF74E6B4D vmovss    xmm3,[rel 7FFD`F74E`6B88h]
00007FFDF74E6B55 vmovss    xmm2,xmm2,xmm3
00007FFDF74E6B59 vblendps  xmm1,xmm1,xmm2,1
00007FFDF74E6B5F vmulps    xmm0,xmm1,xmm0
00007FFDF74E6B63 vmovupd   [rdx],xmm0
00007FFDF74E6B67 mov       rax,rdx
00007FFDF74E6B6A ret

# -----------------------------------------------------------------------------------

# [struct Plane] Single Norm()
00007FFDF74E6BA0 push      rax
00007FFDF74E6BA1 vzeroupper
00007FFDF74E6BA4 nop
00007FFDF74E6BA5 vmovupd   xmm0,[rcx]
00007FFDF74E6BA9 vmovaps   xmm1,xmm0
00007FFDF74E6BAD vdpps     xmm0,xmm1,xmm0,0E1h
00007FFDF74E6BB3 vmovaps   xmm1,xmm0
00007FFDF74E6BB7 vrsqrtps  xmm2,xmm0
00007FFDF74E6BBB vmulps    xmm3,xmm2,xmm2
00007FFDF74E6BBF vmulps    xmm3,xmm0,xmm3
00007FFDF74E6BC3 vmovss    xmm0,[rel 7FFD`F74E`6C20h]
00007FFDF74E6BCB vbroadcastss xmm0,xmm0
00007FFDF74E6BD0 vsubps    xmm0,xmm0,xmm3
00007FFDF74E6BD4 vmovss    xmm3,[rel 7FFD`F74E`6C24h]
00007FFDF74E6BDC vbroadcastss xmm3,xmm3
00007FFDF74E6BE1 vmulps    xmm2,xmm3,xmm2
00007FFDF74E6BE5 vmulps    xmm0,xmm2,xmm0
00007FFDF74E6BE9 vmulps    xmm0,xmm1,xmm0
00007FFDF74E6BED vxorps    xmm1,xmm1,xmm1
00007FFDF74E6BF1 vmovss    [rsp+4],xmm1
00007FFDF74E6BF7 vmovss    [rsp+4],xmm0
00007FFDF74E6BFD vmovss    xmm0,[rsp+4]
00007FFDF74E6C03 add       rsp,8
00007FFDF74E6C07 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Plane Inverse()
00007FFDF74E6C40 vzeroupper
00007FFDF74E6C43 xchg      ax,ax
00007FFDF74E6C45 vmovupd   xmm0,[rcx]
00007FFDF74E6C49 vmovaps   xmm1,xmm0
00007FFDF74E6C4D vmovaps   xmm2,xmm0
00007FFDF74E6C51 vdpps     xmm1,xmm1,xmm2,0EFh
00007FFDF74E6C57 vrsqrtps  xmm2,xmm1
00007FFDF74E6C5B vmulps    xmm3,xmm2,xmm2
00007FFDF74E6C5F vmulps    xmm3,xmm1,xmm3
00007FFDF74E6C63 vmovss    xmm1,[rel 7FFD`F74E`6CB0h]
00007FFDF74E6C6B vbroadcastss xmm1,xmm1
00007FFDF74E6C70 vsubps    xmm1,xmm1,xmm3
00007FFDF74E6C74 vmovss    xmm3,[rel 7FFD`F74E`6CB4h]
00007FFDF74E6C7C vbroadcastss xmm3,xmm3
00007FFDF74E6C81 vmulps    xmm2,xmm3,xmm2
00007FFDF74E6C85 vmulps    xmm1,xmm2,xmm1
00007FFDF74E6C89 vmulps    xmm0,xmm1,xmm0
00007FFDF74E6C8D vmulps    xmm0,xmm1,xmm0
00007FFDF74E6C91 vmovupd   [rdx],xmm0
00007FFDF74E6C95 mov       rax,rdx
00007FFDF74E6C98 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Boolean Equals(Plane, Single)
00007FFDF74E6D10 vzeroupper
00007FFDF74E6D13 xchg      ax,ax
00007FFDF74E6D15 vbroadcastss xmm0,xmm2
00007FFDF74E6D1A vmovss    xmm1,[rel 7FFD`F74E`6D58h]
00007FFDF74E6D22 vbroadcastss xmm1,xmm1
00007FFDF74E6D27 vmovupd   xmm2,[rcx]
00007FFDF74E6D2B vmovupd   xmm3,[rdx]
00007FFDF74E6D2F vsubps    xmm2,xmm2,xmm3
00007FFDF74E6D33 vandnps   xmm1,xmm1,xmm2
00007FFDF74E6D37 vcmpltps  xmm0,xmm1,xmm0
00007FFDF74E6D3C vmovmskps eax,xmm0
00007FFDF74E6D40 cmp       eax,0Fh
00007FFDF74E6D43 setne     al
00007FFDF74E6D46 movzx     eax,al
00007FFDF74E6D49 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Plane Reflect(Plane)
00007FFDF74E6D70 sub       rsp,18h
00007FFDF74E6D74 vzeroupper
00007FFDF74E6D77 vmovaps   [rsp],xmm6
00007FFDF74E6D7C vmovupd   xmm0,[rcx]
00007FFDF74E6D80 vmovupd   xmm1,[r8]
00007FFDF74E6D85 vshufps   xmm2,xmm0,xmm0,7Ah
00007FFDF74E6D8A vshufps   xmm3,xmm0,xmm0,9Fh
00007FFDF74E6D8F vshufps   xmm4,xmm1,xmm1,7Ah
00007FFDF74E6D94 vmulps    xmm4,xmm2,xmm4
00007FFDF74E6D98 vshufps   xmm5,xmm1,xmm1,9Fh
00007FFDF74E6D9D vmulps    xmm5,xmm3,xmm5
00007FFDF74E6DA1 vaddps    xmm4,xmm4,xmm5
00007FFDF74E6DA5 vmovshdup xmm5,xmm0
00007FFDF74E6DA9 vmovshdup xmm6,xmm1
00007FFDF74E6DAD vmulss    xmm5,xmm5,xmm6
00007FFDF74E6DB1 vaddss    xmm4,xmm4,xmm5
00007FFDF74E6DB5 vaddps    xmm5,xmm0,xmm0
00007FFDF74E6DB9 vmulps    xmm4,xmm4,xmm5
00007FFDF74E6DBD vshufps   xmm0,xmm0,xmm0,0E5h
00007FFDF74E6DC2 vmulps    xmm0,xmm0,xmm0
00007FFDF74E6DC6 vxorps    xmm5,xmm5,xmm5
00007FFDF74E6DCA vmovss    xmm6,[rel 7FFD`F74E`6E20h]
00007FFDF74E6DD2 vmovss    xmm5,xmm5,xmm6
00007FFDF74E6DD6 vxorps    xmm0,xmm0,xmm5
00007FFDF74E6DDA vmulps    xmm2,xmm2,xmm2
00007FFDF74E6DDE vsubps    xmm0,xmm0,xmm2
00007FFDF74E6DE2 vmulps    xmm2,xmm3,xmm3
00007FFDF74E6DE6 vsubps    xmm0,xmm0,xmm2
00007FFDF74E6DEA vmulps    xmm0,xmm0,xmm1
00007FFDF74E6DEE vaddps    xmm0,xmm4,xmm0
00007FFDF74E6DF2 vmovupd   [rdx],xmm0
00007FFDF74E6DF6 mov       rax,rdx
00007FFDF74E6DF9 vmovaps   xmm6,[rsp]
00007FFDF74E6DFE add       rsp,18h
00007FFDF74E6E02 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Line Reflect(Line)
00007FFDF74E6E40 sub       rsp,58h
00007FFDF74E6E44 vzeroupper
00007FFDF74E6E47 vmovaps   [rsp+40h],xmm6
00007FFDF74E6E4D vmovaps   [rsp+30h],xmm7
00007FFDF74E6E53 vmovaps   [rsp+20h],xmm8
00007FFDF74E6E59 vmovaps   [rsp+10h],xmm9
00007FFDF74E6E5F vmovaps   [rsp],xmm10
00007FFDF74E6E64 vmovupd   xmm0,[rcx]
00007FFDF74E6E68 vmovupd   xmm1,[r8]
00007FFDF74E6E6D vshufps   xmm2,xmm0,xmm0,0E6h
00007FFDF74E6E72 vshufps   xmm3,xmm0,xmm0,9Dh
00007FFDF74E6E77 vshufps   xmm4,xmm0,xmm0,7Bh
00007FFDF74E6E7C vshufps   xmm5,xmm1,xmm1,78h
00007FFDF74E6E81 vxorps    xmm6,xmm6,xmm6
00007FFDF74E6E85 vmovss    xmm7,[rel 7FFD`F74E`7040h]
00007FFDF74E6E8D vinsertps xmm6,xmm6,xmm7,10h
00007FFDF74E6E93 vmovss    xmm7,[rel 7FFD`F74E`7044h]
00007FFDF74E6E9B vinsertps xmm6,xmm6,xmm7,20h
00007FFDF74E6EA1 vmovss    xmm7,[rel 7FFD`F74E`7048h]
00007FFDF74E6EA9 vinsertps xmm6,xmm6,xmm7,30h
00007FFDF74E6EAF vmovaps   xmm7,xmm6
00007FFDF74E6EB3 vmulps    xmm8,xmm0,xmm1
00007FFDF74E6EB7 vmulps    xmm9,xmm4,xmm5
00007FFDF74E6EBB vaddps    xmm8,xmm8,xmm9
00007FFDF74E6EC0 vmulps    xmm6,xmm3,xmm6
00007FFDF74E6EC4 vmulps    xmm8,xmm8,xmm6
00007FFDF74E6EC8 vmulps    xmm6,xmm2,xmm2
00007FFDF74E6ECC vmulps    xmm9,xmm4,xmm4
00007FFDF74E6ED0 vaddps    xmm6,xmm6,xmm9
00007FFDF74E6ED5 vxorps    xmm9,xmm9,xmm9
00007FFDF74E6EDA vmovss    xmm10,[rel 7FFD`F74E`704Ch]
00007FFDF74E6EE2 vmovss    xmm9,xmm9,xmm10
00007FFDF74E6EE7 vxorps    xmm6,xmm6,xmm9
00007FFDF74E6EEC vmulps    xmm3,xmm3,xmm3
00007FFDF74E6EF0 vsubps    xmm6,xmm3,xmm6
00007FFDF74E6EF4 vshufps   xmm3,xmm1,xmm1,9Ch
00007FFDF74E6EF9 vmulps    xmm6,xmm3,xmm6
00007FFDF74E6EFD vaddps    xmm3,xmm8,xmm6
00007FFDF74E6F01 vshufps   xmm8,xmm3,xmm3,78h
00007FFDF74E6F06 vmulps    xmm2,xmm2,xmm5
00007FFDF74E6F0A vmulps    xmm1,xmm4,xmm1
00007FFDF74E6F0E vsubps    xmm2,xmm2,xmm1
00007FFDF74E6F12 vshufps   xmm0,xmm0,xmm0,0
00007FFDF74E6F17 vmulps    xmm0,xmm0,xmm7
00007FFDF74E6F1B vmulps    xmm2,xmm2,xmm0
00007FFDF74E6F1F vshufps   xmm2,xmm2,xmm2,78h
00007FFDF74E6F24 vmovupd   xmm0,[rcx]
00007FFDF74E6F28 vmovupd   xmm1,[r8+10h]
00007FFDF74E6F2E vshufps   xmm3,xmm0,xmm0,7Ah
00007FFDF74E6F33 vshufps   xmm4,xmm0,xmm0,9Fh
00007FFDF74E6F38 vmulps    xmm5,xmm0,xmm1
00007FFDF74E6F3C vshufps   xmm6,xmm1,xmm1,78h
00007FFDF74E6F41 vmulps    xmm6,xmm3,xmm6
00007FFDF74E6F45 vaddps    xmm5,xmm5,xmm6
00007FFDF74E6F49 vxorps    xmm6,xmm6,xmm6
00007FFDF74E6F4D vmovss    xmm7,[rel 7FFD`F74E`7050h]
00007FFDF74E6F55 vinsertps xmm6,xmm6,xmm7,10h
00007FFDF74E6F5B vmovss    xmm7,[rel 7FFD`F74E`7054h]
00007FFDF74E6F63 vinsertps xmm6,xmm6,xmm7,20h
00007FFDF74E6F69 vmovss    xmm7,[rel 7FFD`F74E`7058h]
00007FFDF74E6F71 vinsertps xmm6,xmm6,xmm7,30h
00007FFDF74E6F77 vmulps    xmm6,xmm4,xmm6
00007FFDF74E6F7B vmulps    xmm5,xmm5,xmm6
00007FFDF74E6F7F vshufps   xmm0,xmm0,xmm0,0E5h
00007FFDF74E6F84 vmulps    xmm0,xmm0,xmm0
00007FFDF74E6F88 vxorps    xmm6,xmm6,xmm6
00007FFDF74E6F8C vmovss    xmm7,[rel 7FFD`F74E`705Ch]
00007FFDF74E6F94 vmovss    xmm6,xmm6,xmm7
00007FFDF74E6F98 vmulps    xmm3,xmm3,xmm3
00007FFDF74E6F9C vaddps    xmm0,xmm0,xmm3
00007FFDF74E6FA0 vxorps    xmm0,xmm6,xmm0
00007FFDF74E6FA4 vmulps    xmm3,xmm4,xmm4
00007FFDF74E6FA8 vsubps    xmm0,xmm0,xmm3
00007FFDF74E6FAC vshufps   xmm1,xmm1,xmm1,9Ch
00007FFDF74E6FB1 vmulps    xmm0,xmm0,xmm1
00007FFDF74E6FB5 vaddps    xmm0,xmm5,xmm0
00007FFDF74E6FB9 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E6FBE vaddps    xmm2,xmm2,xmm0
00007FFDF74E6FC2 vmovaps   xmm0,xmm2
00007FFDF74E6FC6 vmovupd   [rdx],xmm8
00007FFDF74E6FCA vmovupd   [rdx+10h],xmm0
00007FFDF74E6FCF mov       rax,rdx
00007FFDF74E6FD2 vmovaps   xmm6,[rsp+40h]
00007FFDF74E6FD8 vmovaps   xmm7,[rsp+30h]
00007FFDF74E6FDE vmovaps   xmm8,[rsp+20h]
00007FFDF74E6FE4 vmovaps   xmm9,[rsp+10h]
00007FFDF74E6FEA vmovaps   xmm10,[rsp]
00007FFDF74E6FEF add       rsp,58h
00007FFDF74E6FF3 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Point Reflect(Point)
00007FFDF74E7090 sub       rsp,18h
00007FFDF74E7094 vzeroupper
00007FFDF74E7097 vmovaps   [rsp],xmm6
00007FFDF74E709C vmovupd   xmm0,[rcx]
00007FFDF74E70A0 vmovupd   xmm1,[r8]
00007FFDF74E70A5 vshufps   xmm2,xmm0,xmm0,9Eh
00007FFDF74E70AA vshufps   xmm3,xmm0,xmm0,79h
00007FFDF74E70AF vshufps   xmm4,xmm0,xmm0,0
00007FFDF74E70B4 vshufps   xmm5,xmm1,xmm1,0
00007FFDF74E70B9 vmulps    xmm4,xmm4,xmm5
00007FFDF74E70BD vshufps   xmm5,xmm1,xmm1,9Ch
00007FFDF74E70C2 vmulps    xmm5,xmm2,xmm5
00007FFDF74E70C6 vaddps    xmm4,xmm4,xmm5
00007FFDF74E70CA vshufps   xmm5,xmm1,xmm1,78h
00007FFDF74E70CF vmulps    xmm5,xmm3,xmm5
00007FFDF74E70D3 vaddps    xmm4,xmm4,xmm5
00007FFDF74E70D7 vxorps    xmm5,xmm5,xmm5
00007FFDF74E70DB vmovss    xmm6,[rel 7FFD`F74E`7178h]
00007FFDF74E70E3 vinsertps xmm5,xmm5,xmm6,10h
00007FFDF74E70E9 vmovss    xmm6,[rel 7FFD`F74E`717Ch]
00007FFDF74E70F1 vinsertps xmm5,xmm5,xmm6,20h
00007FFDF74E70F7 vmovss    xmm6,[rel 7FFD`F74E`7180h]
00007FFDF74E70FF vinsertps xmm5,xmm5,xmm6,30h
00007FFDF74E7105 vmulps    xmm5,xmm0,xmm5
00007FFDF74E7109 vmulps    xmm4,xmm4,xmm5
00007FFDF74E710D vmulps    xmm3,xmm3,xmm3
00007FFDF74E7111 vmulps    xmm2,xmm2,xmm2
00007FFDF74E7115 vaddps    xmm3,xmm3,xmm2
00007FFDF74E7119 vshufps   xmm0,xmm0,xmm0,0E7h
00007FFDF74E711E vmulps    xmm0,xmm0,xmm0
00007FFDF74E7122 vxorps    xmm2,xmm2,xmm2
00007FFDF74E7126 vmovss    xmm5,[rel 7FFD`F74E`7184h]
00007FFDF74E712E vmovss    xmm2,xmm2,xmm5
00007FFDF74E7132 vxorps    xmm0,xmm0,xmm2
00007FFDF74E7136 vsubps    xmm3,xmm3,xmm0
00007FFDF74E713A vmulps    xmm0,xmm1,xmm3
00007FFDF74E713E vaddps    xmm0,xmm4,xmm0
00007FFDF74E7142 vmovupd   [rdx],xmm0
00007FFDF74E7146 mov       rax,rdx
00007FFDF74E7149 vmovaps   xmm6,[rsp]
00007FFDF74E714E add       rsp,18h
00007FFDF74E7152 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Plane op_Addition(Plane, Plane)
00007FFDF74E71A0 vzeroupper
00007FFDF74E71A3 xchg      ax,ax
00007FFDF74E71A5 vmovupd   xmm0,[rdx]
00007FFDF74E71A9 vmovupd   xmm1,[r8]
00007FFDF74E71AE vaddps    xmm0,xmm0,xmm1
00007FFDF74E71B2 vmovupd   [rcx],xmm0
00007FFDF74E71B6 mov       rax,rcx
00007FFDF74E71B9 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Plane op_Subtraction(Plane, Plane)
00007FFDF74E71D0 vzeroupper
00007FFDF74E71D3 xchg      ax,ax
00007FFDF74E71D5 vmovupd   xmm0,[rdx]
00007FFDF74E71D9 vmovupd   xmm1,[r8]
00007FFDF74E71DE vsubps    xmm0,xmm0,xmm1
00007FFDF74E71E2 vmovupd   [rcx],xmm0
00007FFDF74E71E6 mov       rax,rcx
00007FFDF74E71E9 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Plane op_Multiply(Plane, Single)
00007FFDF74E7200 vzeroupper
00007FFDF74E7203 xchg      ax,ax
00007FFDF74E7205 vmovupd   xmm0,[rdx]
00007FFDF74E7209 vbroadcastss xmm1,xmm2
00007FFDF74E720E vmulps    xmm0,xmm0,xmm1
00007FFDF74E7212 vmovupd   [rcx],xmm0
00007FFDF74E7216 mov       rax,rcx
00007FFDF74E7219 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Plane op_Multiply(Single, Plane)
00007FFDF74E7230 vzeroupper
00007FFDF74E7233 xchg      ax,ax
00007FFDF74E7235 vmovupd   xmm0,[r8]
00007FFDF74E723A vbroadcastss xmm1,xmm1
00007FFDF74E723F vmulps    xmm0,xmm0,xmm1
00007FFDF74E7243 vmovupd   [rcx],xmm0
00007FFDF74E7247 mov       rax,rcx
00007FFDF74E724A ret

# -----------------------------------------------------------------------------------

# [struct Plane] Plane op_Division(Plane, Single)
00007FFDF74E7260 vzeroupper
00007FFDF74E7263 xchg      ax,ax
00007FFDF74E7265 vmovupd   xmm0,[rdx]
00007FFDF74E7269 vbroadcastss xmm1,xmm2
00007FFDF74E726E vrcpps    xmm2,xmm1
00007FFDF74E7272 vmulps    xmm1,xmm1,xmm2
00007FFDF74E7276 vmovss    xmm3,[rel 7FFD`F74E`72A8h]
00007FFDF74E727E vbroadcastss xmm3,xmm3
00007FFDF74E7283 vsubps    xmm1,xmm3,xmm1
00007FFDF74E7287 vmulps    xmm1,xmm2,xmm1
00007FFDF74E728B vmulps    xmm0,xmm0,xmm1
00007FFDF74E728F vmovupd   [rcx],xmm0
00007FFDF74E7293 mov       rax,rcx
00007FFDF74E7296 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Plane op_UnaryNegation(Plane)
00007FFDF74E72C0 vzeroupper
00007FFDF74E72C3 xchg      ax,ax
00007FFDF74E72C5 vmovupd   xmm0,[rdx]
00007FFDF74E72C9 vxorps    xmm1,xmm1,xmm1
00007FFDF74E72CD vmovss    xmm2,[rel 7FFD`F74E`7310h]
00007FFDF74E72D5 vinsertps xmm1,xmm1,xmm2,10h
00007FFDF74E72DB vmovss    xmm2,[rel 7FFD`F74E`7314h]
00007FFDF74E72E3 vinsertps xmm1,xmm1,xmm2,20h
00007FFDF74E72E9 vmovss    xmm2,[rel 7FFD`F74E`7318h]
00007FFDF74E72F1 vinsertps xmm1,xmm1,xmm2,30h
00007FFDF74E72F7 vxorps    xmm0,xmm0,xmm1
00007FFDF74E72FB vmovupd   [rcx],xmm0
00007FFDF74E72FF mov       rax,rcx
00007FFDF74E7302 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Line op_ExclusiveOr(Plane, Plane)
00007FFDF74E7330 vzeroupper
00007FFDF74E7333 xchg      ax,ax
00007FFDF74E7335 vmovupd   xmm0,[rdx]
00007FFDF74E7339 vmovupd   xmm1,[r8]
00007FFDF74E733E vshufps   xmm2,xmm1,xmm1,78h
00007FFDF74E7343 vmulps    xmm2,xmm0,xmm2
00007FFDF74E7347 vshufps   xmm3,xmm0,xmm0,78h
00007FFDF74E734C vmulps    xmm3,xmm3,xmm1
00007FFDF74E7350 vsubps    xmm2,xmm2,xmm3
00007FFDF74E7354 vshufps   xmm2,xmm2,xmm2,78h
00007FFDF74E7359 vshufps   xmm3,xmm0,xmm0,0
00007FFDF74E735E vmulps    xmm3,xmm3,xmm1
00007FFDF74E7362 vshufps   xmm1,xmm1,xmm1,0
00007FFDF74E7367 vmulps    xmm0,xmm0,xmm1
00007FFDF74E736B vsubps    xmm3,xmm3,xmm0
00007FFDF74E736F vmovupd   [rcx],xmm2
00007FFDF74E7373 vmovupd   [rcx+10h],xmm3
00007FFDF74E7378 mov       rax,rcx
00007FFDF74E737B ret

# -----------------------------------------------------------------------------------

# [struct Plane] Point op_ExclusiveOr(Plane, Branch)
00007FFDF74E73A0 vzeroupper
00007FFDF74E73A3 xchg      ax,ax
00007FFDF74E73A5 vmovupd   xmm0,[rdx]
00007FFDF74E73A9 vmovupd   xmm1,[r8]
00007FFDF74E73AE vshufps   xmm2,xmm0,xmm0,1
00007FFDF74E73B3 vmulps    xmm2,xmm2,xmm1
00007FFDF74E73B7 vxorps    xmm3,xmm3,xmm3
00007FFDF74E73BB vmovss    xmm4,[rel 7FFD`F74E`7408h]
00007FFDF74E73C3 vinsertps xmm3,xmm3,xmm4,10h
00007FFDF74E73C9 vmovss    xmm4,[rel 7FFD`F74E`740Ch]
00007FFDF74E73D1 vinsertps xmm3,xmm3,xmm4,20h
00007FFDF74E73D7 vmovss    xmm4,[rel 7FFD`F74E`7410h]
00007FFDF74E73DF vinsertps xmm3,xmm3,xmm4,30h
00007FFDF74E73E5 vmulps    xmm2,xmm2,xmm3
00007FFDF74E73E9 vdpps     xmm0,xmm0,xmm1,0E1h
00007FFDF74E73EF vaddss    xmm0,xmm2,xmm0
00007FFDF74E73F3 vmovupd   [rcx],xmm0
00007FFDF74E73F7 mov       rax,rcx
00007FFDF74E73FA ret

# -----------------------------------------------------------------------------------

# [struct Plane] Point op_ExclusiveOr(Plane, Line)
00007FFDF74E7430 vzeroupper
00007FFDF74E7433 xchg      ax,ax
00007FFDF74E7435 vmovupd   xmm0,[rdx]
00007FFDF74E7439 vmovaps   xmm1,xmm0
00007FFDF74E743D vmovupd   xmm2,[r8]
00007FFDF74E7442 vshufps   xmm3,xmm0,xmm0,1
00007FFDF74E7447 vmulps    xmm3,xmm3,xmm2
00007FFDF74E744B vxorps    xmm4,xmm4,xmm4
00007FFDF74E744F vmovss    xmm5,[rel 7FFD`F74E`74C8h]
00007FFDF74E7457 vinsertps xmm4,xmm4,xmm5,10h
00007FFDF74E745D vmovss    xmm5,[rel 7FFD`F74E`74CCh]
00007FFDF74E7465 vinsertps xmm4,xmm4,xmm5,20h
00007FFDF74E746B vmovss    xmm5,[rel 7FFD`F74E`74D0h]
00007FFDF74E7473 vinsertps xmm4,xmm4,xmm5,30h
00007FFDF74E7479 vmulps    xmm3,xmm3,xmm4
00007FFDF74E747D vdpps     xmm1,xmm1,xmm2,0E1h
00007FFDF74E7483 vaddss    xmm1,xmm3,xmm1
00007FFDF74E7487 vmovupd   xmm2,[r8+10h]
00007FFDF74E748D vshufps   xmm3,xmm2,xmm2,78h
00007FFDF74E7492 vmulps    xmm3,xmm0,xmm3
00007FFDF74E7496 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E749B vmulps    xmm0,xmm0,xmm2
00007FFDF74E749F vsubps    xmm0,xmm3,xmm0
00007FFDF74E74A3 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E74A8 vaddps    xmm1,xmm0,xmm1
00007FFDF74E74AC vmovupd   [rcx],xmm1
00007FFDF74E74B0 mov       rax,rcx
00007FFDF74E74B3 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Dual op_ExclusiveOr(Plane, Point)
00007FFDF74E74F0 sub       rsp,18h
00007FFDF74E74F4 vzeroupper
00007FFDF74E74F7 vmovupd   xmm0,[rcx]
00007FFDF74E74FB vmovupd   xmm1,[rdx]
00007FFDF74E74FF vdpps     xmm0,xmm0,xmm1,0F1h
00007FFDF74E7505 vxorps    xmm1,xmm1,xmm1
00007FFDF74E7509 vmovss    [rsp+0Ch],xmm1
00007FFDF74E750F vmovss    [rsp+0Ch],xmm0
00007FFDF74E7515 vmovss    [rsp+10h],xmm1
00007FFDF74E751B vmovss    [rsp+14h],xmm1
00007FFDF74E7521 vmovss    xmm0,[rsp+0Ch]
00007FFDF74E7527 vmovss    [rsp+10h],xmm1
00007FFDF74E752D vmovss    [rsp+14h],xmm0
00007FFDF74E7533 mov       rax,[rsp+10h]
00007FFDF74E7538 add       rsp,18h
00007FFDF74E753C ret

# -----------------------------------------------------------------------------------

# [struct Plane] Point op_ExclusiveOr(Plane, IdealLine)
00007FFDF74E7560 vzeroupper
00007FFDF74E7563 xchg      ax,ax
00007FFDF74E7565 vmovupd   xmm0,[rdx]
00007FFDF74E7569 vmovupd   xmm1,[r8]
00007FFDF74E756E vshufps   xmm2,xmm1,xmm1,78h
00007FFDF74E7573 vmulps    xmm2,xmm0,xmm2
00007FFDF74E7577 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E757C vmulps    xmm0,xmm0,xmm1
00007FFDF74E7580 vsubps    xmm0,xmm2,xmm0
00007FFDF74E7584 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E7589 vmovupd   [rcx],xmm0
00007FFDF74E758D mov       rax,rcx
00007FFDF74E7590 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Plane op_BitwiseOr(Plane, IdealLine)
00007FFDF74E75B0 vzeroupper
00007FFDF74E75B3 xchg      ax,ax
00007FFDF74E75B5 vmovupd   xmm0,[rdx]
00007FFDF74E75B9 vmovupd   xmm1,[r8]
00007FFDF74E75BE vdpps     xmm0,xmm0,xmm1,0E1h
00007FFDF74E75C4 vxorps    xmm1,xmm1,xmm1
00007FFDF74E75C8 vmovss    xmm2,[rel 7FFD`F74E`75E8h]
00007FFDF74E75D0 vmovss    xmm1,xmm1,xmm2
00007FFDF74E75D4 vxorps    xmm0,xmm0,xmm1
00007FFDF74E75D8 vmovupd   [rcx],xmm0
00007FFDF74E75DC mov       rax,rcx
00007FFDF74E75DF ret

# -----------------------------------------------------------------------------------

# [struct Plane] Single op_BitwiseOr(Plane, Plane)
00007FFDF74E7600 push      rax
00007FFDF74E7601 vzeroupper
00007FFDF74E7604 nop
00007FFDF74E7605 vmovupd   xmm0,[rcx]
00007FFDF74E7609 vmovupd   xmm1,[rdx]
00007FFDF74E760D vdpps     xmm0,xmm0,xmm1,0E1h
00007FFDF74E7613 vxorps    xmm1,xmm1,xmm1
00007FFDF74E7617 vmovss    [rsp+4],xmm1
00007FFDF74E761D vmovss    [rsp+4],xmm0
00007FFDF74E7623 vmovss    xmm0,[rsp+4]
00007FFDF74E7629 add       rsp,8
00007FFDF74E762D ret

# -----------------------------------------------------------------------------------

# [struct Plane] Plane op_BitwiseOr(Plane, Line)
00007FFDF74E7650 vzeroupper
00007FFDF74E7653 xchg      ax,ax
00007FFDF74E7655 vmovupd   xmm0,[rdx]
00007FFDF74E7659 vmovupd   xmm1,[r8]
00007FFDF74E765E vmovupd   xmm2,[r8+10h]
00007FFDF74E7664 vshufps   xmm3,xmm0,xmm0,78h
00007FFDF74E7669 vmulps    xmm3,xmm3,xmm1
00007FFDF74E766D vshufps   xmm1,xmm1,xmm1,78h
00007FFDF74E7672 vmulps    xmm1,xmm0,xmm1
00007FFDF74E7676 vsubps    xmm3,xmm3,xmm1
00007FFDF74E767A vshufps   xmm3,xmm3,xmm3,78h
00007FFDF74E767F vmulps    xmm0,xmm0,xmm2
00007FFDF74E7683 vmovshdup xmm1,xmm0
00007FFDF74E7687 vaddps    xmm1,xmm1,xmm0
00007FFDF74E768B vunpcklps xmm0,xmm0,xmm0
00007FFDF74E768F vaddps    xmm0,xmm1,xmm0
00007FFDF74E7693 vmovhlps  xmm0,xmm0,xmm0
00007FFDF74E7697 vsubss    xmm3,xmm3,xmm0
00007FFDF74E769B vmovupd   [rcx],xmm3
00007FFDF74E769F mov       rax,rcx
00007FFDF74E76A2 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Point op_LogicalNot(Plane)
00007FFDF74E76D0 vzeroupper
00007FFDF74E76D3 xchg      ax,ax
00007FFDF74E76D5 vmovupd   xmm0,[rdx]
00007FFDF74E76D9 vmovupd   [rcx],xmm0
00007FFDF74E76DD mov       rax,rcx
00007FFDF74E76E0 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Dual op_BitwiseAnd(Plane, Point)
00007FFDF74E7700 sub       rsp,28h
00007FFDF74E7704 vzeroupper
00007FFDF74E7707 vmovupd   xmm0,[rcx]
00007FFDF74E770B vmovupd   xmm1,[rdx]
00007FFDF74E770F vdpps     xmm0,xmm1,xmm0,0F1h
00007FFDF74E7715 vxorps    xmm1,xmm1,xmm1
00007FFDF74E7719 vmovss    xmm2,[rel 7FFD`F74E`77A8h]
00007FFDF74E7721 vmovss    xmm1,xmm1,xmm2
00007FFDF74E7725 vxorps    xmm0,xmm0,xmm1
00007FFDF74E7729 vxorps    xmm1,xmm1,xmm1
00007FFDF74E772D vmovss    [rsp+14h],xmm1
00007FFDF74E7733 vmovss    [rsp+14h],xmm0
00007FFDF74E7739 vmovss    [rsp+18h],xmm1
00007FFDF74E773F vmovss    [rsp+1Ch],xmm1
00007FFDF74E7745 vmovss    xmm0,[rsp+14h]
00007FFDF74E774B vmovss    [rsp+18h],xmm1
00007FFDF74E7751 vmovss    [rsp+1Ch],xmm0
00007FFDF74E7757 mov       rax,[rsp+18h]
00007FFDF74E775C mov       [rsp+20h],rax
00007FFDF74E7761 vmovss    [rsp+8],xmm1
00007FFDF74E7767 vmovss    [rsp+0Ch],xmm1
00007FFDF74E776D vmovss    xmm0,[rsp+24h]
00007FFDF74E7773 vmovss    [rsp+8],xmm0
00007FFDF74E7779 vmovss    xmm0,[rsp+20h]
00007FFDF74E777F vmovss    [rsp+0Ch],xmm0
00007FFDF74E7785 mov       rax,[rsp+8]
00007FFDF74E778A add       rsp,28h
00007FFDF74E778E ret

# -----------------------------------------------------------------------------------

# [struct Plane] Boolean op_Equality(Plane, Plane)
00007FFDF74E7890 vzeroupper
00007FFDF74E7893 xchg      ax,ax
00007FFDF74E7895 vmovupd   xmm0,[rdx]
00007FFDF74E7899 vmovupd   xmm1,[rcx]
00007FFDF74E789D vcmpeqps  xmm0,xmm1,xmm0
00007FFDF74E78A2 vmovmskps eax,xmm0
00007FFDF74E78A6 cmp       eax,0Fh
00007FFDF74E78A9 sete      al
00007FFDF74E78AC movzx     eax,al
00007FFDF74E78AF ret

# -----------------------------------------------------------------------------------

# [struct Plane] Boolean op_Inequality(Plane, Plane)
00007FFDF74E78D0 vzeroupper
00007FFDF74E78D3 xchg      ax,ax
00007FFDF74E78D5 vmovupd   xmm0,[rdx]
00007FFDF74E78D9 vmovupd   xmm1,[rcx]
00007FFDF74E78DD vcmpeqps  xmm0,xmm1,xmm0
00007FFDF74E78E2 vmovmskps eax,xmm0
00007FFDF74E78E6 cmp       eax,0Fh
00007FFDF74E78E9 setne     al
00007FFDF74E78EC movzx     eax,al
00007FFDF74E78EF ret

# -----------------------------------------------------------------------------------

# [struct Plane] Line op_BitwiseOr(Plane, Point)
00007FFDF74E7910 sub       rsp,18h
00007FFDF74E7914 vzeroupper
00007FFDF74E7917 xor       eax,eax
00007FFDF74E7919 mov       [rsp],rax
00007FFDF74E791D mov       [rsp+8],rax
00007FFDF74E7922 vmovupd   xmm0,[rdx]
00007FFDF74E7926 vmovupd   xmm1,[r8]
00007FFDF74E792B vshufps   xmm2,xmm1,xmm1,0
00007FFDF74E7930 vmulps    xmm2,xmm0,xmm2
00007FFDF74E7934 vmovapd   [rsp],xmm2
00007FFDF74E7939 lea       rax,[rsp]
00007FFDF74E793D vmovapd   xmm2,[rsp]
00007FFDF74E7942 vxorps    xmm3,xmm3,xmm3
00007FFDF74E7946 vblendps  xmm2,xmm2,xmm3,1
00007FFDF74E794C vmovupd   [rax],xmm2
00007FFDF74E7950 vshufps   xmm2,xmm0,xmm0,78h
00007FFDF74E7955 vmulps    xmm2,xmm2,xmm1
00007FFDF74E7959 vshufps   xmm1,xmm1,xmm1,78h
00007FFDF74E795E vmulps    xmm0,xmm0,xmm1
00007FFDF74E7962 vsubps    xmm0,xmm2,xmm0
00007FFDF74E7966 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E796B vmovapd   xmm1,[rsp]
00007FFDF74E7970 vmovupd   [rcx],xmm1
00007FFDF74E7974 vmovupd   [rcx+10h],xmm0
00007FFDF74E7979 mov       rax,rcx
00007FFDF74E797C add       rsp,18h
00007FFDF74E7980 ret

# -----------------------------------------------------------------------------------

# [struct Plane] Motor op_Multiply(Plane, Plane)
00007FFDF74E79B0 vzeroupper
00007FFDF74E79B3 xchg      ax,ax
00007FFDF74E79B5 vmovupd   xmm0,[rdx]
00007FFDF74E79B9 vmovupd   xmm1,[r8]
00007FFDF74E79BE vshufps   xmm2,xmm0,xmm0,79h
00007FFDF74E79C3 vshufps   xmm3,xmm1,xmm1,9Dh
00007FFDF74E79C8 vmulps    xmm2,xmm2,xmm3
00007FFDF74E79CC vxorps    xmm3,xmm3,xmm3
00007FFDF74E79D0 vmovss    xmm4,[rel 7FFD`F74E`7A48h]
00007FFDF74E79D8 vmovss    xmm3,xmm3,xmm4
00007FFDF74E79DC vshufps   xmm4,xmm0,xmm0,9Eh
00007FFDF74E79E1 vshufps   xmm5,xmm1,xmm1,7Ah
00007FFDF74E79E6 vmulps    xmm4,xmm4,xmm5
00007FFDF74E79EA vxorps    xmm3,xmm3,xmm4
00007FFDF74E79EE vsubps    xmm2,xmm2,xmm3
00007FFDF74E79F2 vshufps   xmm3,xmm0,xmm0,3
00007FFDF74E79F7 vshufps   xmm4,xmm1,xmm1,3
00007FFDF74E79FC vmulps    xmm3,xmm3,xmm4
00007FFDF74E7A00 vaddss    xmm2,xmm2,xmm3
00007FFDF74E7A04 vshufps   xmm3,xmm0,xmm0,0
00007FFDF74E7A09 vmulps    xmm3,xmm3,xmm1
00007FFDF74E7A0D vshufps   xmm1,xmm1,xmm1,0
00007FFDF74E7A12 vmulps    xmm0,xmm0,xmm1
00007FFDF74E7A16 vsubps    xmm3,xmm3,xmm0
00007FFDF74E7A1A vmovaps   xmm0,xmm2
00007FFDF74E7A1E vmovupd   [rcx],xmm0
00007FFDF74E7A22 vmovupd   [rcx+10h],xmm3
00007FFDF74E7A27 mov       rax,rcx
00007FFDF74E7A2A ret

# -----------------------------------------------------------------------------------

# [struct Plane] Motor op_Multiply(Plane, Point)
00007FFDF74E7A60 sub       rsp,18h
00007FFDF74E7A64 vzeroupper
00007FFDF74E7A67 xor       eax,eax
00007FFDF74E7A69 mov       [rsp],rax
00007FFDF74E7A6D mov       [rsp+8],rax
00007FFDF74E7A72 vmovupd   xmm0,[rdx]
00007FFDF74E7A76 vmovupd   xmm1,[r8]
00007FFDF74E7A7B vshufps   xmm2,xmm1,xmm1,0
00007FFDF74E7A80 vmulps    xmm2,xmm0,xmm2
00007FFDF74E7A84 vmovapd   [rsp],xmm2
00007FFDF74E7A89 lea       rax,[rsp]
00007FFDF74E7A8D vmovapd   xmm2,[rsp]
00007FFDF74E7A92 vxorps    xmm3,xmm3,xmm3
00007FFDF74E7A96 vblendps  xmm2,xmm2,xmm3,1
00007FFDF74E7A9C vmovupd   [rax],xmm2
00007FFDF74E7AA0 vshufps   xmm2,xmm0,xmm0,9Ch
00007FFDF74E7AA5 vshufps   xmm3,xmm1,xmm1,78h
00007FFDF74E7AAA vmulps    xmm2,xmm2,xmm3
00007FFDF74E7AAE vshufps   xmm3,xmm0,xmm0,78h
00007FFDF74E7AB3 vshufps   xmm4,xmm1,xmm1,9Ch
00007FFDF74E7AB8 vmulps    xmm3,xmm3,xmm4
00007FFDF74E7ABC vsubps    xmm2,xmm2,xmm3
00007FFDF74E7AC0 vdpps     xmm0,xmm0,xmm1,0F1h
00007FFDF74E7AC6 vaddps    xmm2,xmm2,xmm0
00007FFDF74E7ACA vmovapd   xmm0,[rsp]
00007FFDF74E7ACF vmovupd   [rcx],xmm0
00007FFDF74E7AD3 vmovupd   [rcx+10h],xmm2
00007FFDF74E7AD8 mov       rax,rcx
00007FFDF74E7ADB add       rsp,18h
00007FFDF74E7ADF ret

# -----------------------------------------------------------------------------------

# [struct Plane] Motor op_Division(Plane, Plane)
00007FFDF74E7B10 vzeroupper
00007FFDF74E7B13 xchg      ax,ax
00007FFDF74E7B15 vmovupd   xmm0,[r8]
00007FFDF74E7B1A vmovaps   xmm1,xmm0
00007FFDF74E7B1E vmovaps   xmm2,xmm0
00007FFDF74E7B22 vdpps     xmm1,xmm1,xmm2,0EFh
00007FFDF74E7B28 vrsqrtps  xmm2,xmm1
00007FFDF74E7B2C vmulps    xmm3,xmm2,xmm2
00007FFDF74E7B30 vmulps    xmm3,xmm1,xmm3
00007FFDF74E7B34 vmovss    xmm1,[rel 7FFD`F74E`7C00h]
00007FFDF74E7B3C vbroadcastss xmm1,xmm1
00007FFDF74E7B41 vsubps    xmm1,xmm1,xmm3
00007FFDF74E7B45 vmovss    xmm3,[rel 7FFD`F74E`7C04h]
00007FFDF74E7B4D vbroadcastss xmm3,xmm3
00007FFDF74E7B52 vmulps    xmm2,xmm3,xmm2
00007FFDF74E7B56 vmulps    xmm1,xmm2,xmm1
00007FFDF74E7B5A vmulps    xmm0,xmm1,xmm0
00007FFDF74E7B5E vmulps    xmm0,xmm1,xmm0
00007FFDF74E7B62 vmovaps   xmm1,xmm0
00007FFDF74E7B66 vmovupd   xmm2,[rdx]
00007FFDF74E7B6A vmovaps   xmm3,xmm2
00007FFDF74E7B6E vshufps   xmm2,xmm2,xmm2,79h
00007FFDF74E7B73 vshufps   xmm0,xmm0,xmm0,9Dh
00007FFDF74E7B78 vmulps    xmm0,xmm2,xmm0
00007FFDF74E7B7C vxorps    xmm2,xmm2,xmm2
00007FFDF74E7B80 vmovss    xmm4,[rel 7FFD`F74E`7C08h]
00007FFDF74E7B88 vmovss    xmm2,xmm2,xmm4
00007FFDF74E7B8C vshufps   xmm4,xmm3,xmm3,9Eh
00007FFDF74E7B91 vshufps   xmm5,xmm1,xmm1,7Ah
00007FFDF74E7B96 vmulps    xmm4,xmm4,xmm5
00007FFDF74E7B9A vxorps    xmm2,xmm2,xmm4
00007FFDF74E7B9E vsubps    xmm0,xmm0,xmm2
00007FFDF74E7BA2 vshufps   xmm2,xmm3,xmm3,3
00007FFDF74E7BA7 vshufps   xmm4,xmm1,xmm1,3
00007FFDF74E7BAC vmulps    xmm2,xmm2,xmm4
00007FFDF74E7BB0 vaddss    xmm0,xmm0,xmm2
00007FFDF74E7BB4 vshufps   xmm2,xmm3,xmm3,0
00007FFDF74E7BB9 vmulps    xmm2,xmm2,xmm1
00007FFDF74E7BBD vshufps   xmm1,xmm1,xmm1,0
00007FFDF74E7BC2 vmulps    xmm1,xmm3,xmm1
00007FFDF74E7BC6 vsubps    xmm2,xmm2,xmm1
00007FFDF74E7BCA vmovupd   [rcx],xmm0
00007FFDF74E7BCE vmovupd   [rcx+10h],xmm2
00007FFDF74E7BD3 mov       rax,rcx
00007FFDF74E7BD6 ret

# -----------------------------------------------------------------------------------

# [struct Point] Void Deconstruct(Single ByRef, Single ByRef, Single ByRef)
00007FFDF74E7C20 vzeroupper
00007FFDF74E7C23 xchg      ax,ax
00007FFDF74E7C25 vmovupd   xmm0,[rcx]
00007FFDF74E7C29 vextractps eax,xmm0,1
00007FFDF74E7C2F vmovd     xmm0,eax
00007FFDF74E7C33 vmovss    [rdx],xmm0
00007FFDF74E7C37 vmovupd   xmm0,[rcx]
00007FFDF74E7C3B vextractps eax,xmm0,2
00007FFDF74E7C41 vmovd     xmm0,eax
00007FFDF74E7C45 vmovss    [r8],xmm0
00007FFDF74E7C4A vmovupd   xmm0,[rcx]
00007FFDF74E7C4E vextractps eax,xmm0,3
00007FFDF74E7C54 vmovd     xmm0,eax
00007FFDF74E7C58 vmovss    [r9],xmm0
00007FFDF74E7C5D ret

# -----------------------------------------------------------------------------------

# [struct Point] Void Deconstruct(Single ByRef, Single ByRef, Single ByRef, Single ByRef)
00007FFDF74E7C80 vzeroupper
00007FFDF74E7C83 xchg      ax,ax
00007FFDF74E7C85 vmovupd   xmm0,[rcx]
00007FFDF74E7C89 vextractps eax,xmm0,1
00007FFDF74E7C8F vmovd     xmm0,eax
00007FFDF74E7C93 vmovss    [rdx],xmm0
00007FFDF74E7C97 vmovupd   xmm0,[rcx]
00007FFDF74E7C9B vextractps eax,xmm0,2
00007FFDF74E7CA1 vmovd     xmm0,eax
00007FFDF74E7CA5 vmovss    [r8],xmm0
00007FFDF74E7CAA vmovupd   xmm0,[rcx]
00007FFDF74E7CAE vextractps eax,xmm0,3
00007FFDF74E7CB4 vmovd     xmm0,eax
00007FFDF74E7CB8 vmovss    [r9],xmm0
00007FFDF74E7CBD vmovss    xmm0,[rcx]
00007FFDF74E7CC1 mov       rax,[rsp+28h]
00007FFDF74E7CC6 vmovss    [rax],xmm0
00007FFDF74E7CCA ret

# -----------------------------------------------------------------------------------

# [struct Point] Void Store(Single*)
00007FFDF74E7CF0 vzeroupper
00007FFDF74E7CF3 xchg      ax,ax
00007FFDF74E7CF5 vmovupd   xmm0,[rcx]
00007FFDF74E7CF9 vmovups   [rdx],xmm0
00007FFDF74E7CFD ret

# -----------------------------------------------------------------------------------

# [struct Point] Void Store(System.Span`1[System.Single])
00007FFDF74E7D10 push      rsi
00007FFDF74E7D11 sub       rsp,30h
00007FFDF74E7D15 vzeroupper
00007FFDF74E7D18 xor       eax,eax
00007FFDF74E7D1A mov       [rsp+28h],rax
00007FFDF74E7D1F mov       rax,[rdx]
00007FFDF74E7D22 mov       edx,[rdx+8]
00007FFDF74E7D25 vmovupd   xmm0,[rcx]
00007FFDF74E7D29 xor       ecx,ecx
00007FFDF74E7D2B mov       [rsp+28h],rcx
00007FFDF74E7D30 cmp       edx,4
00007FFDF74E7D33 jl        short 0000`7FFD`F74E`7D54h
00007FFDF74E7D35 xor       ecx,ecx
00007FFDF74E7D37 test      edx,edx
00007FFDF74E7D39 je        short 0000`7FFD`F74E`7D3Eh
00007FFDF74E7D3B mov       rcx,rax
00007FFDF74E7D3E mov       [rsp+28h],rcx
00007FFDF74E7D43 vmovups   [rcx],xmm0
00007FFDF74E7D47 xor       ecx,ecx
00007FFDF74E7D49 mov       [rsp+28h],rcx
00007FFDF74E7D4E add       rsp,30h
00007FFDF74E7D52 pop       rsi
00007FFDF74E7D53 ret
00007FFDF74E7D54 mov       rcx,7FFD`F72F`D4C0h
00007FFDF74E7D5E call      0000`7FFE`56D7`7710h
00007FFDF74E7D63 mov       rsi,rax
00007FFDF74E7D66 mov       ecx,25h
00007FFDF74E7D6B mov       rdx,7FFD`F731`9EA0h
00007FFDF74E7D75 call      0000`7FFE`56EA`03E0h
00007FFDF74E7D7A mov       rdx,rax
00007FFDF74E7D7D mov       rcx,rsi
00007FFDF74E7D80 call      0000`7FFD`F725`D238h
00007FFDF74E7D85 mov       rcx,rsi
00007FFDF74E7D88 call      0000`7FFE`56D3`B3A0h
00007FFDF74E7D8D int3

# -----------------------------------------------------------------------------------

# [struct Point] Point Normalized()
00007FFDF74E7DB0 vzeroupper
00007FFDF74E7DB3 xchg      ax,ax
00007FFDF74E7DB5 vmovupd   xmm0,[rcx]
00007FFDF74E7DB9 vmovaps   xmm1,xmm0
00007FFDF74E7DBD vshufps   xmm1,xmm1,xmm1,0
00007FFDF74E7DC2 vrcpps    xmm2,xmm1
00007FFDF74E7DC6 vmulps    xmm1,xmm1,xmm2
00007FFDF74E7DCA vmovss    xmm3,[rel 7FFD`F74E`7DF8h]
00007FFDF74E7DD2 vbroadcastss xmm3,xmm3
00007FFDF74E7DD7 vsubps    xmm1,xmm3,xmm1
00007FFDF74E7DDB vmulps    xmm1,xmm2,xmm1
00007FFDF74E7DDF vmulps    xmm0,xmm0,xmm1
00007FFDF74E7DE3 vmovupd   [rdx],xmm0
00007FFDF74E7DE7 mov       rax,rdx
00007FFDF74E7DEA ret

# -----------------------------------------------------------------------------------

# [struct Point] Point Inverse()
00007FFDF74E7E10 vzeroupper
00007FFDF74E7E13 xchg      ax,ax
00007FFDF74E7E15 vmovupd   xmm0,[rcx]
00007FFDF74E7E19 vshufps   xmm1,xmm0,xmm0,0
00007FFDF74E7E1E vrcpps    xmm2,xmm1
00007FFDF74E7E22 vmulps    xmm1,xmm1,xmm2
00007FFDF74E7E26 vmovss    xmm3,[rel 7FFD`F74E`7E58h]
00007FFDF74E7E2E vbroadcastss xmm3,xmm3
00007FFDF74E7E33 vsubps    xmm1,xmm3,xmm1
00007FFDF74E7E37 vmulps    xmm1,xmm2,xmm1
00007FFDF74E7E3B vmulps    xmm0,xmm1,xmm0
00007FFDF74E7E3F vmulps    xmm0,xmm1,xmm0
00007FFDF74E7E43 vmovupd   [rdx],xmm0
00007FFDF74E7E47 mov       rax,rdx
00007FFDF74E7E4A ret

# -----------------------------------------------------------------------------------

# [struct Point] Point op_Addition(Point, Point)
00007FFDF74E7E70 vzeroupper
00007FFDF74E7E73 xchg      ax,ax
00007FFDF74E7E75 vmovupd   xmm0,[rdx]
00007FFDF74E7E79 vmovupd   xmm1,[r8]
00007FFDF74E7E7E vaddps    xmm0,xmm0,xmm1
00007FFDF74E7E82 vmovupd   [rcx],xmm0
00007FFDF74E7E86 mov       rax,rcx
00007FFDF74E7E89 ret

# -----------------------------------------------------------------------------------

# [struct Point] Point op_Subtraction(Point, Point)
00007FFDF74E7EA0 vzeroupper
00007FFDF74E7EA3 xchg      ax,ax
00007FFDF74E7EA5 vmovupd   xmm0,[rdx]
00007FFDF74E7EA9 vmovupd   xmm1,[r8]
00007FFDF74E7EAE vsubps    xmm0,xmm0,xmm1
00007FFDF74E7EB2 vmovupd   [rcx],xmm0
00007FFDF74E7EB6 mov       rax,rcx
00007FFDF74E7EB9 ret

# -----------------------------------------------------------------------------------

# [struct Point] Point op_Multiply(Point, Single)
00007FFDF74E7ED0 vzeroupper
00007FFDF74E7ED3 xchg      ax,ax
00007FFDF74E7ED5 vmovupd   xmm0,[rdx]
00007FFDF74E7ED9 vbroadcastss xmm1,xmm2
00007FFDF74E7EDE vmulps    xmm0,xmm0,xmm1
00007FFDF74E7EE2 vmovupd   [rcx],xmm0
00007FFDF74E7EE6 mov       rax,rcx
00007FFDF74E7EE9 ret

# -----------------------------------------------------------------------------------

# [struct Point] Point op_Multiply(Single, Point)
00007FFDF74E7F00 vzeroupper
00007FFDF74E7F03 xchg      ax,ax
00007FFDF74E7F05 vmovupd   xmm0,[r8]
00007FFDF74E7F0A vbroadcastss xmm1,xmm1
00007FFDF74E7F0F vmulps    xmm0,xmm0,xmm1
00007FFDF74E7F13 vmovupd   [rcx],xmm0
00007FFDF74E7F17 mov       rax,rcx
00007FFDF74E7F1A ret

# -----------------------------------------------------------------------------------

# [struct Point] Point op_Division(Point, Single)
00007FFDF74E7F30 vzeroupper
00007FFDF74E7F33 xchg      ax,ax
00007FFDF74E7F35 vmovupd   xmm0,[rdx]
00007FFDF74E7F39 vbroadcastss xmm1,xmm2
00007FFDF74E7F3E vrcpps    xmm2,xmm1
00007FFDF74E7F42 vmulps    xmm1,xmm1,xmm2
00007FFDF74E7F46 vmovss    xmm3,[rel 7FFD`F74E`7F78h]
00007FFDF74E7F4E vbroadcastss xmm3,xmm3
00007FFDF74E7F53 vsubps    xmm1,xmm3,xmm1
00007FFDF74E7F57 vmulps    xmm1,xmm2,xmm1
00007FFDF74E7F5B vmulps    xmm0,xmm0,xmm1
00007FFDF74E7F5F vmovupd   [rcx],xmm0
00007FFDF74E7F63 mov       rax,rcx
00007FFDF74E7F66 ret

# -----------------------------------------------------------------------------------

# [struct Point] Point op_UnaryNegation(Point)
00007FFDF74E7F90 vzeroupper
00007FFDF74E7F93 xchg      ax,ax
00007FFDF74E7F95 vmovupd   xmm0,[rdx]
00007FFDF74E7F99 vxorps    xmm1,xmm1,xmm1
00007FFDF74E7F9D vmovss    xmm2,[rel 7FFD`F74E`7FE0h]
00007FFDF74E7FA5 vinsertps xmm1,xmm1,xmm2,10h
00007FFDF74E7FAB vmovss    xmm2,[rel 7FFD`F74E`7FE4h]
00007FFDF74E7FB3 vinsertps xmm1,xmm1,xmm2,20h
00007FFDF74E7FB9 vmovss    xmm2,[rel 7FFD`F74E`7FE8h]
00007FFDF74E7FC1 vinsertps xmm1,xmm1,xmm2,30h
00007FFDF74E7FC7 vxorps    xmm0,xmm0,xmm1
00007FFDF74E7FCB vmovupd   [rcx],xmm0
00007FFDF74E7FCF mov       rax,rcx
00007FFDF74E7FD2 ret

# -----------------------------------------------------------------------------------

# [struct Point] Point op_OnesComplement(Point)
00007FFDF74E8000 vzeroupper
00007FFDF74E8003 xchg      ax,ax
00007FFDF74E8005 vmovss    xmm0,[rel 7FFD`F74E`8028h]
00007FFDF74E800D vbroadcastss xmm0,xmm0
00007FFDF74E8012 vmovupd   xmm1,[rdx]
00007FFDF74E8016 vxorps    xmm0,xmm1,xmm0
00007FFDF74E801A vmovupd   [rcx],xmm0
00007FFDF74E801E mov       rax,rcx
00007FFDF74E8021 ret

# -----------------------------------------------------------------------------------

# [struct Point] Translator op_Multiply(Point, Point)
00007FFDF74E8040 vzeroupper
00007FFDF74E8043 xchg      ax,ax
00007FFDF74E8045 vmovupd   xmm0,[rdx]
00007FFDF74E8049 vmovupd   xmm1,[r8]
00007FFDF74E804E vshufps   xmm2,xmm0,xmm0,0
00007FFDF74E8053 vmulps    xmm2,xmm2,xmm1
00007FFDF74E8057 vmovss    xmm3,[rel 7FFD`F74E`80F0h]
00007FFDF74E805F vmovss    xmm4,[rel 7FFD`F74E`80F4h]
00007FFDF74E8067 vinsertps xmm3,xmm3,xmm4,10h
00007FFDF74E806D vmovss    xmm4,[rel 7FFD`F74E`80F8h]
00007FFDF74E8075 vinsertps xmm3,xmm3,xmm4,20h
00007FFDF74E807B vmovss    xmm4,[rel 7FFD`F74E`80FCh]
00007FFDF74E8083 vinsertps xmm3,xmm3,xmm4,30h
00007FFDF74E8089 vmulps    xmm2,xmm2,xmm3
00007FFDF74E808D vshufps   xmm1,xmm1,xmm1,0
00007FFDF74E8092 vmulps    xmm0,xmm0,xmm1
00007FFDF74E8096 vaddps    xmm2,xmm2,xmm0
00007FFDF74E809A vmovsldup xmm0,xmm2
00007FFDF74E809E vmovlhps  xmm0,xmm0,xmm0
00007FFDF74E80A2 vrcpps    xmm1,xmm0
00007FFDF74E80A6 vmulps    xmm0,xmm0,xmm1
00007FFDF74E80AA vmovss    xmm3,[rel 7FFD`F74E`8100h]
00007FFDF74E80B2 vbroadcastss xmm3,xmm3
00007FFDF74E80B7 vsubps    xmm0,xmm3,xmm0
00007FFDF74E80BB vmulps    xmm0,xmm1,xmm0
00007FFDF74E80BF vmulps    xmm2,xmm2,xmm0
00007FFDF74E80C3 vxorps    xmm0,xmm0,xmm0
00007FFDF74E80C7 vblendps  xmm0,xmm2,xmm0,1
00007FFDF74E80CD vmovupd   [rcx],xmm0
00007FFDF74E80D1 mov       rax,rcx
00007FFDF74E80D4 ret

# -----------------------------------------------------------------------------------

# [struct Point] Motor op_Multiply(Point, Plane)
00007FFDF74E8120 sub       rsp,18h
00007FFDF74E8124 vzeroupper
00007FFDF74E8127 xor       eax,eax
00007FFDF74E8129 mov       [rsp],rax
00007FFDF74E812D mov       [rsp+8],rax
00007FFDF74E8132 vmovupd   xmm0,[r8]
00007FFDF74E8137 vmovupd   xmm1,[rdx]
00007FFDF74E813B vshufps   xmm2,xmm1,xmm1,0
00007FFDF74E8140 vmulps    xmm2,xmm0,xmm2
00007FFDF74E8144 vmovapd   [rsp],xmm2
00007FFDF74E8149 lea       rax,[rsp]
00007FFDF74E814D vmovapd   xmm2,[rsp]
00007FFDF74E8152 vxorps    xmm3,xmm3,xmm3
00007FFDF74E8156 vblendps  xmm2,xmm2,xmm3,1
00007FFDF74E815C vmovupd   [rax],xmm2
00007FFDF74E8160 vshufps   xmm2,xmm0,xmm0,9Ch
00007FFDF74E8165 vshufps   xmm3,xmm1,xmm1,78h
00007FFDF74E816A vmulps    xmm2,xmm2,xmm3
00007FFDF74E816E vshufps   xmm3,xmm0,xmm0,78h
00007FFDF74E8173 vshufps   xmm4,xmm1,xmm1,9Ch
00007FFDF74E8178 vmulps    xmm3,xmm3,xmm4
00007FFDF74E817C vsubps    xmm2,xmm2,xmm3
00007FFDF74E8180 vdpps     xmm0,xmm0,xmm1,0F1h
00007FFDF74E8186 vxorps    xmm1,xmm1,xmm1
00007FFDF74E818A vmovss    xmm3,[rel 7FFD`F74E`81D0h]
00007FFDF74E8192 vmovss    xmm1,xmm1,xmm3
00007FFDF74E8196 vxorps    xmm0,xmm0,xmm1
00007FFDF74E819A vaddps    xmm2,xmm2,xmm0
00007FFDF74E819E vmovapd   xmm0,[rsp]
00007FFDF74E81A3 vmovupd   [rcx],xmm0
00007FFDF74E81A7 vmovupd   [rcx+10h],xmm2
00007FFDF74E81AC mov       rax,rcx
00007FFDF74E81AF add       rsp,18h
00007FFDF74E81B3 ret

# -----------------------------------------------------------------------------------

# [struct Point] Translator op_Division(Point, Point)
00007FFDF74E81F0 vzeroupper
00007FFDF74E81F3 xchg      ax,ax
00007FFDF74E81F5 vmovupd   xmm0,[r8]
00007FFDF74E81FA vshufps   xmm1,xmm0,xmm0,0
00007FFDF74E81FF vrcpps    xmm2,xmm1
00007FFDF74E8203 vmulps    xmm1,xmm1,xmm2
00007FFDF74E8207 vmovss    xmm3,[rel 7FFD`F74E`82D0h]
00007FFDF74E820F vbroadcastss xmm3,xmm3
00007FFDF74E8214 vsubps    xmm1,xmm3,xmm1
00007FFDF74E8218 vmulps    xmm1,xmm2,xmm1
00007FFDF74E821C vmulps    xmm0,xmm1,xmm0
00007FFDF74E8220 vmulps    xmm0,xmm1,xmm0
00007FFDF74E8224 vmovupd   xmm1,[rdx]
00007FFDF74E8228 vshufps   xmm2,xmm1,xmm1,0
00007FFDF74E822D vmulps    xmm2,xmm2,xmm0
00007FFDF74E8231 vmovss    xmm3,[rel 7FFD`F74E`82D4h]
00007FFDF74E8239 vmovss    xmm4,[rel 7FFD`F74E`82D8h]
00007FFDF74E8241 vinsertps xmm3,xmm3,xmm4,10h
00007FFDF74E8247 vmovss    xmm4,[rel 7FFD`F74E`82DCh]
00007FFDF74E824F vinsertps xmm3,xmm3,xmm4,20h
00007FFDF74E8255 vmovss    xmm4,[rel 7FFD`F74E`82E0h]
00007FFDF74E825D vinsertps xmm3,xmm3,xmm4,30h
00007FFDF74E8263 vmulps    xmm2,xmm2,xmm3
00007FFDF74E8267 vshufps   xmm0,xmm0,xmm0,0
00007FFDF74E826C vmulps    xmm0,xmm1,xmm0
00007FFDF74E8270 vaddps    xmm2,xmm2,xmm0
00007FFDF74E8274 vmovsldup xmm0,xmm2
00007FFDF74E8278 vmovlhps  xmm0,xmm0,xmm0
00007FFDF74E827C vrcpps    xmm1,xmm0
00007FFDF74E8280 vmulps    xmm0,xmm0,xmm1
00007FFDF74E8284 vmovss    xmm3,[rel 7FFD`F74E`82E4h]
00007FFDF74E828C vbroadcastss xmm3,xmm3
00007FFDF74E8291 vsubps    xmm0,xmm3,xmm0
00007FFDF74E8295 vmulps    xmm0,xmm1,xmm0
00007FFDF74E8299 vmulps    xmm2,xmm2,xmm0
00007FFDF74E829D vxorps    xmm0,xmm0,xmm0
00007FFDF74E82A1 vblendps  xmm0,xmm2,xmm0,1
00007FFDF74E82A7 vmovupd   [rcx],xmm0
00007FFDF74E82AB mov       rax,rcx
00007FFDF74E82AE ret

# -----------------------------------------------------------------------------------

# [struct Point] Line op_BitwiseOr(Point, Plane)
00007FFDF74E8300 sub       rsp,18h
00007FFDF74E8304 vzeroupper
00007FFDF74E8307 vmovupd   xmm0,[r8]
00007FFDF74E830C vmovupd   xmm1,[rdx]
00007FFDF74E8310 vxorps    xmm2,xmm2,xmm2
00007FFDF74E8314 vmovapd   [rsp],xmm2
00007FFDF74E8319 vshufps   xmm2,xmm1,xmm1,0
00007FFDF74E831E vmulps    xmm2,xmm0,xmm2
00007FFDF74E8322 vmovapd   [rsp],xmm2
00007FFDF74E8327 lea       rax,[rsp]
00007FFDF74E832B vmovapd   xmm2,[rsp]
00007FFDF74E8330 vxorps    xmm3,xmm3,xmm3
00007FFDF74E8334 vblendps  xmm2,xmm2,xmm3,1
00007FFDF74E833A vmovupd   [rax],xmm2
00007FFDF74E833E vshufps   xmm2,xmm0,xmm0,78h
00007FFDF74E8343 vmulps    xmm2,xmm2,xmm1
00007FFDF74E8347 vshufps   xmm1,xmm1,xmm1,78h
00007FFDF74E834C vmulps    xmm0,xmm0,xmm1
00007FFDF74E8350 vsubps    xmm0,xmm2,xmm0
00007FFDF74E8354 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E8359 vmovapd   xmm1,[rsp]
00007FFDF74E835E vmovupd   [rcx],xmm1
00007FFDF74E8362 vmovupd   [rcx+10h],xmm0
00007FFDF74E8367 mov       rax,rcx
00007FFDF74E836A add       rsp,18h
00007FFDF74E836E ret

# -----------------------------------------------------------------------------------

# [struct Point] Plane op_BitwiseOr(Point, Line)
00007FFDF74E83A0 vzeroupper
00007FFDF74E83A3 xchg      ax,ax
00007FFDF74E83A5 vmovupd   xmm0,[rdx]
00007FFDF74E83A9 vmovupd   xmm1,[r8]
00007FFDF74E83AE vmulps    xmm2,xmm0,xmm1
00007FFDF74E83B2 vmovshdup xmm3,xmm2
00007FFDF74E83B6 vaddps    xmm3,xmm3,xmm2
00007FFDF74E83BA vunpcklps xmm2,xmm2,xmm2
00007FFDF74E83BE vaddps    xmm2,xmm3,xmm2
00007FFDF74E83C2 vmovhlps  xmm2,xmm2,xmm2
00007FFDF74E83C6 vshufps   xmm0,xmm0,xmm0,0
00007FFDF74E83CB vmulps    xmm0,xmm0,xmm1
00007FFDF74E83CF vxorps    xmm1,xmm1,xmm1
00007FFDF74E83D3 vmovss    xmm3,[rel 7FFD`F74E`8420h]
00007FFDF74E83DB vinsertps xmm1,xmm1,xmm3,10h
00007FFDF74E83E1 vmovss    xmm3,[rel 7FFD`F74E`8424h]
00007FFDF74E83E9 vinsertps xmm1,xmm1,xmm3,20h
00007FFDF74E83EF vmovss    xmm3,[rel 7FFD`F74E`8428h]
00007FFDF74E83F7 vinsertps xmm1,xmm1,xmm3,30h
00007FFDF74E83FD vxorps    xmm0,xmm0,xmm1
00007FFDF74E8401 vblendps  xmm0,xmm0,xmm2,1
00007FFDF74E8407 vmovupd   [rcx],xmm0
00007FFDF74E840B mov       rax,rcx
00007FFDF74E840E ret

# -----------------------------------------------------------------------------------

# [struct Point] Single op_BitwiseOr(Point, Point)
00007FFDF74E8440 vzeroupper
00007FFDF74E8443 xchg      ax,ax
00007FFDF74E8445 vmovupd   xmm0,[rcx]
00007FFDF74E8449 vmovupd   xmm1,[rdx]
00007FFDF74E844D vxorps    xmm2,xmm2,xmm2
00007FFDF74E8451 vmovss    xmm3,[rel 7FFD`F74E`8470h]
00007FFDF74E8459 vmovss    xmm2,xmm2,xmm3
00007FFDF74E845D vmulss    xmm0,xmm0,xmm1
00007FFDF74E8461 vmulps    xmm0,xmm2,xmm0
00007FFDF74E8465 ret

# -----------------------------------------------------------------------------------

# [struct Point] Plane op_LogicalNot(Point)
00007FFDF74E8490 vzeroupper
00007FFDF74E8493 xchg      ax,ax
00007FFDF74E8495 vmovupd   xmm0,[rdx]
00007FFDF74E8499 vmovupd   [rcx],xmm0
00007FFDF74E849D mov       rax,rcx
00007FFDF74E84A0 ret

# -----------------------------------------------------------------------------------

# [struct Point] Line op_BitwiseAnd(Point, Point)
00007FFDF74E84C0 vzeroupper
00007FFDF74E84C3 xchg      ax,ax
00007FFDF74E84C5 vmovupd   xmm0,[rdx]
00007FFDF74E84C9 vmovupd   xmm1,[r8]
00007FFDF74E84CE vshufps   xmm2,xmm1,xmm1,78h
00007FFDF74E84D3 vmulps    xmm2,xmm0,xmm2
00007FFDF74E84D7 vshufps   xmm3,xmm0,xmm0,78h
00007FFDF74E84DC vmulps    xmm3,xmm3,xmm1
00007FFDF74E84E0 vsubps    xmm2,xmm2,xmm3
00007FFDF74E84E4 vshufps   xmm2,xmm2,xmm2,78h
00007FFDF74E84E9 vshufps   xmm3,xmm0,xmm0,0
00007FFDF74E84EE vmulps    xmm3,xmm3,xmm1
00007FFDF74E84F2 vshufps   xmm1,xmm1,xmm1,0
00007FFDF74E84F7 vmulps    xmm0,xmm0,xmm1
00007FFDF74E84FB vsubps    xmm3,xmm3,xmm0
00007FFDF74E84FF vmovupd   [rcx],xmm3
00007FFDF74E8503 vmovupd   [rcx+10h],xmm2
00007FFDF74E8508 mov       rax,rcx
00007FFDF74E850B ret

# -----------------------------------------------------------------------------------

# [struct Point] Plane op_BitwiseAnd(Point, Line)
00007FFDF74E8530 sub       rsp,18h
00007FFDF74E8534 vzeroupper
00007FFDF74E8537 vmovaps   [rsp],xmm6
00007FFDF74E853C vmovupd   xmm0,[rdx]
00007FFDF74E8540 vmovaps   xmm1,xmm0
00007FFDF74E8544 vmovupd   xmm2,[r8+10h]
00007FFDF74E854A vmovupd   xmm3,[r8]
00007FFDF74E854F vmovaps   xmm4,xmm2
00007FFDF74E8553 vmovaps   xmm5,xmm1
00007FFDF74E8557 vshufps   xmm0,xmm0,xmm0,1
00007FFDF74E855C vmulps    xmm0,xmm0,xmm2
00007FFDF74E8560 vxorps    xmm2,xmm2,xmm2
00007FFDF74E8564 vmovss    xmm6,[rel 7FFD`F74E`85E8h]
00007FFDF74E856C vinsertps xmm2,xmm2,xmm6,10h
00007FFDF74E8572 vmovss    xmm6,[rel 7FFD`F74E`85ECh]
00007FFDF74E857A vinsertps xmm2,xmm2,xmm6,20h
00007FFDF74E8580 vmovss    xmm6,[rel 7FFD`F74E`85F0h]
00007FFDF74E8588 vinsertps xmm2,xmm2,xmm6,30h
00007FFDF74E858E vmulps    xmm0,xmm0,xmm2
00007FFDF74E8592 vdpps     xmm2,xmm5,xmm4,0E1h
00007FFDF74E8598 vaddss    xmm0,xmm0,xmm2
00007FFDF74E859C vshufps   xmm2,xmm3,xmm3,78h
00007FFDF74E85A1 vmulps    xmm2,xmm1,xmm2
00007FFDF74E85A5 vshufps   xmm1,xmm1,xmm1,78h
00007FFDF74E85AA vmulps    xmm1,xmm1,xmm3
00007FFDF74E85AE vsubps    xmm1,xmm2,xmm1
00007FFDF74E85B2 vshufps   xmm1,xmm1,xmm1,78h
00007FFDF74E85B7 vaddps    xmm0,xmm1,xmm0
00007FFDF74E85BB vmovupd   [rcx],xmm0
00007FFDF74E85BF mov       rax,rcx
00007FFDF74E85C2 vmovaps   xmm6,[rsp]
00007FFDF74E85C7 add       rsp,18h
00007FFDF74E85CB ret

# -----------------------------------------------------------------------------------

# [struct Point] Plane op_BitwiseAnd(Point, Branch)
00007FFDF74E8610 vzeroupper
00007FFDF74E8613 xchg      ax,ax
00007FFDF74E8615 vmovupd   xmm0,[rdx]
00007FFDF74E8619 vmovupd   xmm1,[r8]
00007FFDF74E861E vshufps   xmm2,xmm1,xmm1,78h
00007FFDF74E8623 vmulps    xmm2,xmm0,xmm2
00007FFDF74E8627 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E862C vmulps    xmm0,xmm0,xmm1
00007FFDF74E8630 vsubps    xmm0,xmm2,xmm0
00007FFDF74E8634 vshufps   xmm0,xmm0,xmm0,78h
00007FFDF74E8639 vmovupd   [rcx],xmm0
00007FFDF74E863D mov       rax,rcx
00007FFDF74E8640 ret

# -----------------------------------------------------------------------------------

# [struct Point] Plane op_BitwiseAnd(Point, IdealLine)
00007FFDF74E8660 vzeroupper
00007FFDF74E8663 xchg      ax,ax
00007FFDF74E8665 vmovupd   xmm0,[rdx]
00007FFDF74E8669 vmovaps   xmm1,xmm0
00007FFDF74E866D vmovupd   xmm2,[r8]
00007FFDF74E8672 vmovaps   xmm3,xmm2
00007FFDF74E8676 vshufps   xmm0,xmm0,xmm0,1
00007FFDF74E867B vmulps    xmm0,xmm0,xmm2
00007FFDF74E867F vxorps    xmm2,xmm2,xmm2
00007FFDF74E8683 vmovss    xmm4,[rel 7FFD`F74E`86D0h]
00007FFDF74E868B vinsertps xmm2,xmm2,xmm4,10h
00007FFDF74E8691 vmovss    xmm4,[rel 7FFD`F74E`86D4h]
00007FFDF74E8699 vinsertps xmm2,xmm2,xmm4,20h
00007FFDF74E869F vmovss    xmm4,[rel 7FFD`F74E`86D8h]
00007FFDF74E86A7 vinsertps xmm2,xmm2,xmm4,30h
00007FFDF74E86AD vmulps    xmm0,xmm0,xmm2
00007FFDF74E86B1 vdpps     xmm1,xmm1,xmm3,0E1h
00007FFDF74E86B7 vaddss    xmm0,xmm0,xmm1
00007FFDF74E86BB vmovupd   [rcx],xmm0
00007FFDF74E86BF mov       rax,rcx
00007FFDF74E86C2 ret

# -----------------------------------------------------------------------------------

# [struct Point] Dual op_BitwiseAnd(Point, Plane)
00007FFDF74E86F0 sub       rsp,28h
00007FFDF74E86F4 vzeroupper
00007FFDF74E86F7 vmovupd   xmm0,[rcx]
00007FFDF74E86FB vmovupd   xmm1,[rdx]
00007FFDF74E86FF vdpps     xmm0,xmm0,xmm1,0F1h
00007FFDF74E8705 vxorps    xmm1,xmm1,xmm1
00007FFDF74E8709 vmovss    [rsp+14h],xmm1
00007FFDF74E870F vmovss    [rsp+14h],xmm0
00007FFDF74E8715 vmovss    [rsp+18h],xmm1
00007FFDF74E871B vmovss    [rsp+1Ch],xmm1
00007FFDF74E8721 vmovss    xmm0,[rsp+14h]
00007FFDF74E8727 vmovss    [rsp+18h],xmm1
00007FFDF74E872D vmovss    [rsp+1Ch],xmm0
00007FFDF74E8733 mov       rax,[rsp+18h]
00007FFDF74E8738 mov       [rsp+20h],rax
00007FFDF74E873D vmovss    [rsp+8],xmm1
00007FFDF74E8743 vmovss    [rsp+0Ch],xmm1
00007FFDF74E8749 vmovss    xmm0,[rsp+24h]
00007FFDF74E874F vmovss    [rsp+8],xmm0
00007FFDF74E8755 vmovss    xmm0,[rsp+20h]
00007FFDF74E875B vmovss    [rsp+0Ch],xmm0
00007FFDF74E8761 mov       rax,[rsp+8]
00007FFDF74E8766 add       rsp,28h
00007FFDF74E876A ret

# -----------------------------------------------------------------------------------

# [struct Point] Dual op_ExclusiveOr(Point, Plane)
00007FFDF74E8790 sub       rsp,18h
00007FFDF74E8794 vzeroupper
00007FFDF74E8797 xor       eax,eax
00007FFDF74E8799 mov       [rsp+0Ch],eax
00007FFDF74E879D vmovupd   xmm0,[rdx]
00007FFDF74E87A1 vmovupd   xmm1,[rcx]
00007FFDF74E87A5 vdpps     xmm0,xmm0,xmm1,0F1h
00007FFDF74E87AB vxorps    xmm1,xmm1,xmm1
00007FFDF74E87AF vmovss    xmm2,[rel 7FFD`F74E`8808h]
00007FFDF74E87B7 vmovss    xmm1,xmm1,xmm2
00007FFDF74E87BB vxorps    xmm0,xmm0,xmm1
00007FFDF74E87BF vxorps    xmm1,xmm1,xmm1
00007FFDF74E87C3 vmovss    [rsp+0Ch],xmm1
00007FFDF74E87C9 vmovss    [rsp+0Ch],xmm0
00007FFDF74E87CF vmovss    [rsp+10h],xmm1
00007FFDF74E87D5 vmovss    [rsp+14h],xmm1
00007FFDF74E87DB vmovss    xmm0,[rsp+0Ch]
00007FFDF74E87E1 vmovss    [rsp+10h],xmm1
00007FFDF74E87E7 vmovss    [rsp+14h],xmm0
00007FFDF74E87ED mov       rax,[rsp+10h]
00007FFDF74E87F2 add       rsp,18h
00007FFDF74E87F6 ret

# -----------------------------------------------------------------------------------

# [struct Point] Point op_Implicit(Origin)
00007FFDF74E8820 vzeroupper
00007FFDF74E8823 xchg      ax,ax
00007FFDF74E8825 vxorps    xmm0,xmm0,xmm0
00007FFDF74E8829 vmovss    xmm1,[rel 7FFD`F74E`8848h]
00007FFDF74E8831 vmovss    xmm0,xmm0,xmm1
00007FFDF74E8835 vmovupd   [rcx],xmm0
00007FFDF74E8839 mov       rax,rcx
00007FFDF74E883C ret

# -----------------------------------------------------------------------------------

# [struct Point] Boolean op_Equality(Point, Point)
00007FFDF74E8950 vzeroupper
00007FFDF74E8953 xchg      ax,ax
00007FFDF74E8955 vmovupd   xmm0,[rdx]
00007FFDF74E8959 vcmpeqps  xmm0,xmm0,[rcx]
00007FFDF74E895E vmovmskps eax,xmm0
00007FFDF74E8962 cmp       eax,0Fh
00007FFDF74E8965 sete      al
00007FFDF74E8968 movzx     eax,al
00007FFDF74E896B ret

# -----------------------------------------------------------------------------------

# [struct Point] Boolean op_Inequality(Point, Point)
00007FFDF74E8980 vzeroupper
00007FFDF74E8983 xchg      ax,ax
00007FFDF74E8985 vmovupd   xmm0,[rdx]
00007FFDF74E8989 vcmpeqps  xmm0,xmm0,[rcx]
00007FFDF74E898E vmovmskps eax,xmm0
00007FFDF74E8992 cmp       eax,0Fh
00007FFDF74E8995 sete      al
00007FFDF74E8998 movzx     eax,al
00007FFDF74E899B test      eax,eax
00007FFDF74E899D sete      al
00007FFDF74E89A0 movzx     eax,al
00007FFDF74E89A3 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor FromEulerAngles(Single, Single, Single)
00007FFDF74E89C0 push      rsi
00007FFDF74E89C1 sub       rsp,30h
00007FFDF74E89C5 vzeroupper
00007FFDF74E89C8 mov       rsi,rcx
00007FFDF74E89CB lea       rcx,[rsp+20h]
00007FFDF74E89D0 vxorps    xmm0,xmm0,xmm0
00007FFDF74E89D4 vmovdqu   [rcx],xmm0
00007FFDF74E89D8 lea       rcx,[rsp+20h]
00007FFDF74E89DD call      0000`7FFD`F726`4458h
00007FFDF74E89E2 vmovdqu   xmm0,[rsp+20h]
00007FFDF74E89E8 vmovdqu   [rsi],xmm0
00007FFDF74E89EC mov       rax,rsi
00007FFDF74E89EF add       rsp,30h
00007FFDF74E89F3 pop       rsi
00007FFDF74E89F4 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor FromAngleAxis(Single, Single, Single, Single)
00007FFDF74E8A10 push      rsi
00007FFDF74E8A11 sub       rsp,70h
00007FFDF74E8A15 vzeroupper
00007FFDF74E8A18 vmovaps   [rsp+60h],xmm6
00007FFDF74E8A1E vmovaps   [rsp+50h],xmm7
00007FFDF74E8A24 vmovaps   [rsp+40h],xmm8
00007FFDF74E8A2A vmovaps   [rsp+30h],xmm9
00007FFDF74E8A30 mov       rsi,rcx
00007FFDF74E8A33 vmovaps   xmm6,xmm2
00007FFDF74E8A37 vmovaps   xmm7,xmm3
00007FFDF74E8A3B vmovss    xmm8,[rsp+0A0h]
00007FFDF74E8A44 vmovaps   xmm0,xmm6
00007FFDF74E8A48 vmulss    xmm0,xmm0,xmm6
00007FFDF74E8A4C vmovaps   xmm2,xmm7
00007FFDF74E8A50 vmulss    xmm2,xmm2,xmm7
00007FFDF74E8A54 vaddss    xmm0,xmm0,xmm2
00007FFDF74E8A58 vmovaps   xmm2,xmm8
00007FFDF74E8A5D vmulss    xmm2,xmm2,xmm8
00007FFDF74E8A62 vaddss    xmm0,xmm0,xmm2
00007FFDF74E8A66 vsqrtss   xmm0,xmm0,xmm0
00007FFDF74E8A6A vmovss    xmm9,[rel 7FFD`F74E`8B18h]
00007FFDF74E8A72 vdivss    xmm9,xmm9,xmm0
00007FFDF74E8A76 vmovaps   xmm0,xmm1
00007FFDF74E8A7A vmulss    xmm0,xmm0,[rel 7FFD`F74E`8B1Ch]
00007FFDF74E8A82 vmovss    [rsp+2Ch],xmm0
00007FFDF74E8A88 call      0000`7FFE`56FC`8BF0h
00007FFDF74E8A8D vmulss    xmm9,xmm9,xmm0
00007FFDF74E8A91 vmovss    xmm0,[rsp+2Ch]
00007FFDF74E8A97 call      0000`7FFE`56FC`8B00h
00007FFDF74E8A9C vinsertps xmm0,xmm0,xmm6,10h
00007FFDF74E8AA2 vinsertps xmm0,xmm0,xmm7,20h
00007FFDF74E8AA8 vinsertps xmm0,xmm0,xmm8,30h
00007FFDF74E8AAE vmovss    xmm1,[rel 7FFD`F74E`8B20h]
00007FFDF74E8AB6 vmovaps   xmm2,xmm9
00007FFDF74E8ABB vinsertps xmm1,xmm1,xmm2,10h
00007FFDF74E8AC1 vmovaps   xmm2,xmm9
00007FFDF74E8AC6 vinsertps xmm1,xmm1,xmm2,20h
00007FFDF74E8ACC vinsertps xmm1,xmm1,xmm9,30h
00007FFDF74E8AD2 vmulps    xmm0,xmm0,xmm1
00007FFDF74E8AD6 vmovupd   [rsi],xmm0
00007FFDF74E8ADA mov       rax,rsi
00007FFDF74E8ADD vmovaps   xmm6,[rsp+60h]
00007FFDF74E8AE3 vmovaps   xmm7,[rsp+50h]
00007FFDF74E8AE9 vmovaps   xmm8,[rsp+40h]
00007FFDF74E8AEF vmovaps   xmm9,[rsp+30h]
00007FFDF74E8AF5 add       rsp,70h
00007FFDF74E8AF9 pop       rsi
00007FFDF74E8AFA ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor LoadNormalized(Single*)
00007FFDF74E8B50 vzeroupper
00007FFDF74E8B53 xchg      ax,ax
00007FFDF74E8B55 vmovups   xmm0,[rdx]
00007FFDF74E8B59 vmovupd   [rcx],xmm0
00007FFDF74E8B5D mov       rax,rcx
00007FFDF74E8B60 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor LoadNormalized(System.ReadOnlySpan`1[System.Single])
00007FFDF74E8B80 push      rsi
00007FFDF74E8B81 sub       rsp,30h
00007FFDF74E8B85 vzeroupper
00007FFDF74E8B88 xor       eax,eax
00007FFDF74E8B8A mov       [rsp+28h],rax
00007FFDF74E8B8F mov       rax,[rdx]
00007FFDF74E8B92 mov       edx,[rdx+8]
00007FFDF74E8B95 xor       r8d,r8d
00007FFDF74E8B98 mov       [rsp+28h],r8
00007FFDF74E8B9D cmp       edx,4
00007FFDF74E8BA0 jl        short 0000`7FFD`F74E`8BCAh
00007FFDF74E8BA2 xor       r8d,r8d
00007FFDF74E8BA5 test      edx,edx
00007FFDF74E8BA7 je        short 0000`7FFD`F74E`8BACh
00007FFDF74E8BA9 mov       r8,rax
00007FFDF74E8BAC mov       [rsp+28h],r8
00007FFDF74E8BB1 vmovups   xmm0,[r8]
00007FFDF74E8BB6 xor       eax,eax
00007FFDF74E8BB8 mov       [rsp+28h],rax
00007FFDF74E8BBD vmovupd   [rcx],xmm0
00007FFDF74E8BC1 mov       rax,rcx
00007FFDF74E8BC4 add       rsp,30h
00007FFDF74E8BC8 pop       rsi
00007FFDF74E8BC9 ret
00007FFDF74E8BCA mov       rcx,7FFD`F72F`D4C0h
00007FFDF74E8BD4 call      0000`7FFE`56D7`7710h
00007FFDF74E8BD9 mov       rsi,rax
00007FFDF74E8BDC mov       ecx,33h
00007FFDF74E8BE1 mov       rdx,7FFD`F731`9EA0h
00007FFDF74E8BEB call      0000`7FFE`56EA`03E0h
00007FFDF74E8BF0 mov       rdx,rax
00007FFDF74E8BF3 mov       rcx,rsi
00007FFDF74E8BF6 call      0000`7FFD`F725`D238h
00007FFDF74E8BFB mov       rcx,rsi
00007FFDF74E8BFE call      0000`7FFE`56D3`B3A0h
00007FFDF74E8C03 int3

# -----------------------------------------------------------------------------------

# [struct Rotor] Void Store(Single*)
00007FFDF74E8C20 vzeroupper
00007FFDF74E8C23 xchg      ax,ax
00007FFDF74E8C25 vmovupd   xmm0,[rcx]
00007FFDF74E8C29 vmovups   [rdx],xmm0
00007FFDF74E8C2D ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Void Store(System.Span`1[System.Single])
00007FFDF74E8C40 push      rsi
00007FFDF74E8C41 sub       rsp,30h
00007FFDF74E8C45 vzeroupper
00007FFDF74E8C48 xor       eax,eax
00007FFDF74E8C4A mov       [rsp+28h],rax
00007FFDF74E8C4F mov       rax,[rdx]
00007FFDF74E8C52 mov       edx,[rdx+8]
00007FFDF74E8C55 vmovupd   xmm0,[rcx]
00007FFDF74E8C59 xor       ecx,ecx
00007FFDF74E8C5B mov       [rsp+28h],rcx
00007FFDF74E8C60 cmp       edx,4
00007FFDF74E8C63 jl        short 0000`7FFD`F74E`8C84h
00007FFDF74E8C65 xor       ecx,ecx
00007FFDF74E8C67 test      edx,edx
00007FFDF74E8C69 je        short 0000`7FFD`F74E`8C6Eh
00007FFDF74E8C6B mov       rcx,rax
00007FFDF74E8C6E mov       [rsp+28h],rcx
00007FFDF74E8C73 vmovups   [rcx],xmm0
00007FFDF74E8C77 xor       ecx,ecx
00007FFDF74E8C79 mov       [rsp+28h],rcx
00007FFDF74E8C7E add       rsp,30h
00007FFDF74E8C82 pop       rsi
00007FFDF74E8C83 ret
00007FFDF74E8C84 mov       rcx,7FFD`F72F`D4C0h
00007FFDF74E8C8E call      0000`7FFE`56D7`7710h
00007FFDF74E8C93 mov       rsi,rax
00007FFDF74E8C96 mov       ecx,25h
00007FFDF74E8C9B mov       rdx,7FFD`F731`9EA0h
00007FFDF74E8CA5 call      0000`7FFE`56EA`03E0h
00007FFDF74E8CAA mov       rdx,rax
00007FFDF74E8CAD mov       rcx,rsi
00007FFDF74E8CB0 call      0000`7FFD`F725`D238h
00007FFDF74E8CB5 mov       rcx,rsi
00007FFDF74E8CB8 call      0000`7FFE`56D3`B3A0h
00007FFDF74E8CBD int3

# -----------------------------------------------------------------------------------

# [struct Rotor] Void Deconstruct(Single ByRef, Single ByRef, Single ByRef, Single ByRef)
00007FFDF74E8CE0 vzeroupper
00007FFDF74E8CE3 xchg      ax,ax
00007FFDF74E8CE5 vmovss    xmm0,[rcx]
00007FFDF74E8CE9 vmovss    [rdx],xmm0
00007FFDF74E8CED vmovupd   xmm0,[rcx]
00007FFDF74E8CF1 vextractps eax,xmm0,1
00007FFDF74E8CF7 vmovd     xmm0,eax
00007FFDF74E8CFB vmovss    [r8],xmm0
00007FFDF74E8D00 vmovupd   xmm0,[rcx]
00007FFDF74E8D04 vextractps eax,xmm0,2
00007FFDF74E8D0A vmovd     xmm0,eax
00007FFDF74E8D0E vmovss    [r9],xmm0
00007FFDF74E8D13 vmovupd   xmm0,[rcx]
00007FFDF74E8D17 vextractps eax,xmm0,3
00007FFDF74E8D1D vmovd     xmm0,eax
00007FFDF74E8D21 mov       rax,[rsp+28h]
00007FFDF74E8D26 vmovss    [rax],xmm0
00007FFDF74E8D2A ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor Normalized()
00007FFDF74E8D50 vzeroupper
00007FFDF74E8D53 xchg      ax,ax
00007FFDF74E8D55 vmovupd   xmm0,[rcx]
00007FFDF74E8D59 vmovaps   xmm1,xmm0
00007FFDF74E8D5D vmovaps   xmm2,xmm0
00007FFDF74E8D61 vdpps     xmm1,xmm1,xmm2,0FFh
00007FFDF74E8D67 vrsqrtps  xmm2,xmm1
00007FFDF74E8D6B vmulps    xmm3,xmm2,xmm2
00007FFDF74E8D6F vmulps    xmm3,xmm1,xmm3
00007FFDF74E8D73 vmovss    xmm1,[rel 7FFD`F74E`8DB8h]
00007FFDF74E8D7B vbroadcastss xmm1,xmm1
00007FFDF74E8D80 vsubps    xmm1,xmm1,xmm3
00007FFDF74E8D84 vmovss    xmm3,[rel 7FFD`F74E`8DBCh]
00007FFDF74E8D8C vbroadcastss xmm3,xmm3
00007FFDF74E8D91 vmulps    xmm2,xmm3,xmm2
00007FFDF74E8D95 vmulps    xmm1,xmm2,xmm1
00007FFDF74E8D99 vmulps    xmm0,xmm0,xmm1
00007FFDF74E8D9D vmovupd   [rdx],xmm0
00007FFDF74E8DA1 mov       rax,rdx
00007FFDF74E8DA4 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] m128 Inverse(m128)
00007FFDF74E8DD0 vzeroupper
00007FFDF74E8DD3 xchg      ax,ax
00007FFDF74E8DD5 vmovupd   xmm0,[rdx]
00007FFDF74E8DD9 vmovaps   xmm1,xmm0
00007FFDF74E8DDD vmovaps   xmm2,xmm0
00007FFDF74E8DE1 vdpps     xmm1,xmm1,xmm2,0EFh
00007FFDF74E8DE7 vrsqrtps  xmm2,xmm1
00007FFDF74E8DEB vmulps    xmm3,xmm2,xmm2
00007FFDF74E8DEF vmulps    xmm3,xmm1,xmm3
00007FFDF74E8DF3 vmovss    xmm1,[rel 7FFD`F74E`8E88h]
00007FFDF74E8DFB vbroadcastss xmm1,xmm1
00007FFDF74E8E00 vsubps    xmm1,xmm1,xmm3
00007FFDF74E8E04 vmovss    xmm3,[rel 7FFD`F74E`8E8Ch]
00007FFDF74E8E0C vbroadcastss xmm3,xmm3
00007FFDF74E8E11 vmulps    xmm2,xmm3,xmm2
00007FFDF74E8E15 vmulps    xmm1,xmm2,xmm1
00007FFDF74E8E19 vmulps    xmm0,xmm0,xmm1
00007FFDF74E8E1D vmovupd   [rdx],xmm0
00007FFDF74E8E21 vmovupd   xmm0,[rdx]
00007FFDF74E8E25 vmulps    xmm0,xmm0,xmm1
00007FFDF74E8E29 vmovupd   [rdx],xmm0
00007FFDF74E8E2D vxorps    xmm0,xmm0,xmm0
00007FFDF74E8E31 vmovss    xmm1,[rel 7FFD`F74E`8E90h]
00007FFDF74E8E39 vinsertps xmm0,xmm0,xmm1,10h
00007FFDF74E8E3F vmovss    xmm1,[rel 7FFD`F74E`8E94h]
00007FFDF74E8E47 vinsertps xmm0,xmm0,xmm1,20h
00007FFDF74E8E4D vmovss    xmm1,[rel 7FFD`F74E`8E98h]
00007FFDF74E8E55 vinsertps xmm0,xmm0,xmm1,30h
00007FFDF74E8E5B vmovupd   xmm1,[rdx]
00007FFDF74E8E5F vxorps    xmm0,xmm0,xmm1
00007FFDF74E8E63 vmovupd   [rcx],xmm0
00007FFDF74E8E67 mov       rax,rcx
00007FFDF74E8E6A ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor Inverse()
00007FFDF74E8EB0 vzeroupper
00007FFDF74E8EB3 xchg      ax,ax
00007FFDF74E8EB5 vmovupd   xmm0,[rcx]
00007FFDF74E8EB9 vmovaps   xmm1,xmm0
00007FFDF74E8EBD vmovaps   xmm2,xmm0
00007FFDF74E8EC1 vdpps     xmm1,xmm1,xmm2,0EFh
00007FFDF74E8EC7 vrsqrtps  xmm2,xmm1
00007FFDF74E8ECB vmulps    xmm3,xmm2,xmm2
00007FFDF74E8ECF vmulps    xmm3,xmm1,xmm3
00007FFDF74E8ED3 vmovss    xmm1,[rel 7FFD`F74E`8F50h]
00007FFDF74E8EDB vbroadcastss xmm1,xmm1
00007FFDF74E8EE0 vsubps    xmm1,xmm1,xmm3
00007FFDF74E8EE4 vmovss    xmm3,[rel 7FFD`F74E`8F54h]
00007FFDF74E8EEC vbroadcastss xmm3,xmm3
00007FFDF74E8EF1 vmulps    xmm2,xmm3,xmm2
00007FFDF74E8EF5 vmulps    xmm1,xmm2,xmm1
00007FFDF74E8EF9 vmulps    xmm0,xmm0,xmm1
00007FFDF74E8EFD vmulps    xmm0,xmm0,xmm1
00007FFDF74E8F01 vxorps    xmm1,xmm1,xmm1
00007FFDF74E8F05 vmovss    xmm2,[rel 7FFD`F74E`8F58h]
00007FFDF74E8F0D vinsertps xmm1,xmm1,xmm2,10h
00007FFDF74E8F13 vmovss    xmm2,[rel 7FFD`F74E`8F5Ch]
00007FFDF74E8F1B vinsertps xmm1,xmm1,xmm2,20h
00007FFDF74E8F21 vmovss    xmm2,[rel 7FFD`F74E`8F60h]
00007FFDF74E8F29 vinsertps xmm1,xmm1,xmm2,30h
00007FFDF74E8F2F vxorps    xmm0,xmm1,xmm0
00007FFDF74E8F33 vmovupd   [rdx],xmm0
00007FFDF74E8F37 mov       rax,rdx
00007FFDF74E8F3A ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor Constrained()
00007FFDF74E8F80 vzeroupper
00007FFDF74E8F83 xchg      ax,ax
00007FFDF74E8F85 vmovupd   xmm0,[rcx]
00007FFDF74E8F89 vmovaps   xmm1,xmm0
00007FFDF74E8F8D vxorps    xmm2,xmm2,xmm2
00007FFDF74E8F91 vmovss    xmm3,[rel 7FFD`F74E`8FC0h]
00007FFDF74E8F99 vmovss    xmm2,xmm2,xmm3
00007FFDF74E8F9D vandps    xmm1,xmm1,xmm2
00007FFDF74E8FA1 vshufps   xmm1,xmm1,xmm1,0
00007FFDF74E8FA6 vxorps    xmm0,xmm1,xmm0
00007FFDF74E8FAA vmovupd   [rdx],xmm0
00007FFDF74E8FAE mov       rax,rdx
00007FFDF74E8FB1 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Boolean Equals(Rotor)
00007FFDF74E8FE0 vzeroupper
00007FFDF74E8FE3 xchg      ax,ax
00007FFDF74E8FE5 vmovupd   xmm0,[rdx]
00007FFDF74E8FE9 vcmpeqps  xmm0,xmm0,[rcx]
00007FFDF74E8FEE vmovmskps eax,xmm0
00007FFDF74E8FF2 cmp       eax,0Fh
00007FFDF74E8FF5 sete      al
00007FFDF74E8FF8 movzx     eax,al
00007FFDF74E8FFB ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Boolean Equals(Rotor, Single)
00007FFDF74E9010 vzeroupper
00007FFDF74E9013 xchg      ax,ax
00007FFDF74E9015 vbroadcastss xmm0,xmm2
00007FFDF74E901A vmovss    xmm1,[rel 7FFD`F74E`9058h]
00007FFDF74E9022 vbroadcastss xmm1,xmm1
00007FFDF74E9027 vmovupd   xmm2,[rcx]
00007FFDF74E902B vmovupd   xmm3,[rdx]
00007FFDF74E902F vsubps    xmm2,xmm2,xmm3
00007FFDF74E9033 vandnps   xmm1,xmm1,xmm2
00007FFDF74E9037 vcmpltps  xmm0,xmm1,xmm0
00007FFDF74E903C vmovmskps eax,xmm0
00007FFDF74E9040 cmp       eax,0Fh
00007FFDF74E9043 setne     al
00007FFDF74E9046 movzx     eax,al
00007FFDF74E9049 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] System.ValueTuple`3[System.Single,System.Single,System.Single] AsEulerAngles()
00007FFDF74E9070 push      rsi
00007FFDF74E9071 sub       rsp,0A0h
00007FFDF74E9078 vzeroupper
00007FFDF74E907B vmovaps   [rsp+90h],xmm6
00007FFDF74E9084 vmovaps   [rsp+80h],xmm7
00007FFDF74E908D vmovaps   [rsp+70h],xmm8
00007FFDF74E9093 vmovaps   [rsp+60h],xmm9
00007FFDF74E9099 vmovaps   [rsp+50h],xmm10
00007FFDF74E909F vmovaps   [rsp+40h],xmm11
00007FFDF74E90A5 mov       rsi,rdx
00007FFDF74E90A8 vmovupd   xmm0,[rcx]
00007FFDF74E90AC vmovaps   xmm6,xmm0
00007FFDF74E90B0 vextractps eax,xmm0,1
00007FFDF74E90B6 vmovd     xmm7,eax
00007FFDF74E90BA vextractps eax,xmm0,2
00007FFDF74E90C0 vmovd     xmm8,eax
00007FFDF74E90C4 vextractps eax,xmm0,3
00007FFDF74E90CA vmovd     xmm9,eax
00007FFDF74E90CE vmovaps   xmm1,xmm7
00007FFDF74E90D2 vmulss    xmm1,xmm1,xmm7
00007FFDF74E90D6 vmovaps   xmm10,xmm8
00007FFDF74E90DB vmulss    xmm10,xmm10,xmm8
00007FFDF74E90E0 vmovaps   xmm0,xmm6
00007FFDF74E90E4 vmulss    xmm0,xmm0,xmm7
00007FFDF74E90E8 vmovaps   xmm2,xmm8
00007FFDF74E90ED vmulss    xmm2,xmm2,xmm9
00007FFDF74E90F2 vaddss    xmm0,xmm0,xmm2
00007FFDF74E90F6 vmulss    xmm0,xmm0,[rel 7FFD`F74E`9220h]
00007FFDF74E90FE vaddss    xmm1,xmm1,xmm10
00007FFDF74E9103 vmulss    xmm1,xmm1,[rel 7FFD`F74E`9224h]
00007FFDF74E910B vmovss    xmm2,[rel 7FFD`F74E`9228h]
00007FFDF74E9113 vsubss    xmm2,xmm2,xmm1
00007FFDF74E9117 vmovaps   xmm1,xmm2
00007FFDF74E911B call      0000`7FFE`56FC`8AB0h
00007FFDF74E9120 vmovaps   xmm11,xmm0
00007FFDF74E9124 vmovaps   xmm0,xmm6
00007FFDF74E9128 vmulss    xmm0,xmm0,xmm8
00007FFDF74E912D vmovaps   xmm1,xmm7
00007FFDF74E9131 vmulss    xmm1,xmm1,xmm9
00007FFDF74E9136 vsubss    xmm0,xmm0,xmm1
00007FFDF74E913A vmulss    xmm0,xmm0,[rel 7FFD`F74E`922Ch]
00007FFDF74E9142 call      0000`7FFE`56FC`8A90h
00007FFDF74E9147 vmovss    [rsp+3Ch],xmm0
00007FFDF74E914D vmulss    xmm6,xmm6,xmm9
00007FFDF74E9152 vmulss    xmm7,xmm7,xmm8
00007FFDF74E9157 vaddss    xmm7,xmm7,xmm6
00007FFDF74E915B vmovaps   xmm0,xmm7
00007FFDF74E915F vmulss    xmm0,xmm0,[rel 7FFD`F74E`9230h]
00007FFDF74E9167 vmulss    xmm9,xmm9,xmm9
00007FFDF74E916C vaddss    xmm9,xmm9,xmm10
00007FFDF74E9171 vmulss    xmm9,xmm9,[rel 7FFD`F74E`9234h]
00007FFDF74E9179 vmovss    xmm1,[rel 7FFD`F74E`9238h]
00007FFDF74E9181 vsubss    xmm1,xmm1,xmm9
00007FFDF74E9186 call      0000`7FFE`56FC`8AB0h
00007FFDF74E918B lea       rax,[rsp+28h]
00007FFDF74E9190 vxorps    xmm1,xmm1,xmm1
00007FFDF74E9194 vmovdqu   [rax],xmm1
00007FFDF74E9198 vmovss    [rsp+28h],xmm11
00007FFDF74E919E vmovss    xmm1,[rsp+3Ch]
00007FFDF74E91A4 vmovss    [rsp+2Ch],xmm1
00007FFDF74E91AA vmovss    [rsp+30h],xmm0
00007FFDF74E91B0 vmovdqu   xmm0,[rsp+28h]
00007FFDF74E91B6 vmovdqu   [rsi],xmm0
00007FFDF74E91BA mov       rax,rsi
00007FFDF74E91BD vmovaps   xmm6,[rsp+90h]
00007FFDF74E91C6 vmovaps   xmm7,[rsp+80h]
00007FFDF74E91CF vmovaps   xmm8,[rsp+70h]
00007FFDF74E91D5 vmovaps   xmm9,[rsp+60h]
00007FFDF74E91DB vmovaps   xmm10,[rsp+50h]
00007FFDF74E91E1 vmovaps   xmm11,[rsp+40h]
00007FFDF74E91E7 add       rsp,0A0h
00007FFDF74E91EE pop       rsi
00007FFDF74E91EF ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Plane Conjugate(Plane)
00007FFDF74E9430 sub       rsp,58h
00007FFDF74E9434 vzeroupper
00007FFDF74E9437 vmovaps   [rsp+40h],xmm6
00007FFDF74E943D vmovaps   [rsp+30h],xmm7
00007FFDF74E9443 vmovaps   [rsp+20h],xmm8
00007FFDF74E9449 vmovaps   [rsp+10h],xmm9
00007FFDF74E944F vmovaps   [rsp],xmm10
00007FFDF74E9454 vmovupd   xmm0,[r8]
00007FFDF74E9459 vmovupd   xmm1,[rcx]
00007FFDF74E945D vmovss    xmm2,[rel 7FFD`F74E`9590h]
00007FFDF74E9465 vmovss    xmm3,[rel 7FFD`F74E`9594h]
00007FFDF74E946D vinsertps xmm2,xmm2,xmm3,10h
00007FFDF74E9473 vmovss    xmm3,[rel 7FFD`F74E`9598h]
00007FFDF74E947B vinsertps xmm2,xmm2,xmm3,20h
00007FFDF74E9481 vmovss    xmm3,[rel 7FFD`F74E`959Ch]
00007FFDF74E9489 vinsertps xmm2,xmm2,xmm3,30h
00007FFDF74E948F vmovaps   xmm3,xmm2
00007FFDF74E9493 vshufps   xmm4,xmm1,xmm1,9Ch
00007FFDF74E9498 vshufps   xmm5,xmm1,xmm1,78h
00007FFDF74E949D vshufps   xmm6,xmm1,xmm1,0
00007FFDF74E94A2 vshufps   xmm7,xmm1,xmm1,2
00007FFDF74E94A7 vshufps   xmm8,xmm1,xmm1,9Eh
00007FFDF74E94AC vmulps    xmm7,xmm7,xmm8
00007FFDF74E94B1 vshufps   xmm8,xmm1,xmm1,79h
00007FFDF74E94B6 vshufps   xmm9,xmm1,xmm1,0E5h
00007FFDF74E94BB vmulps    xmm8,xmm8,xmm9
00007FFDF74E94C0 vaddps    xmm7,xmm7,xmm8
00007FFDF74E94C5 vmulps    xmm2,xmm7,xmm2
00007FFDF74E94C9 vmulps    xmm7,xmm1,xmm4
00007FFDF74E94CD vxorps    xmm8,xmm8,xmm8
00007FFDF74E94D2 vmovss    xmm9,[rel 7FFD`F74E`95A0h]
00007FFDF74E94DA vmovss    xmm8,xmm8,xmm9
00007FFDF74E94DF vshufps   xmm9,xmm1,xmm1,3
00007FFDF74E94E4 vshufps   xmm10,xmm1,xmm1,7Bh
00007FFDF74E94E9 vmulps    xmm9,xmm9,xmm10
00007FFDF74E94EE vxorps    xmm8,xmm8,xmm9
00007FFDF74E94F3 vsubps    xmm7,xmm7,xmm8
00007FFDF74E94F8 vmulps    xmm7,xmm7,xmm3
00007FFDF74E94FC vmulps    xmm1,xmm1,xmm1
00007FFDF74E9500 vmulps    xmm3,xmm4,xmm4
00007FFDF74E9504 vsubps    xmm1,xmm1,xmm3
00007FFDF74E9508 vmulps    xmm3,xmm6,xmm6
00007FFDF74E950C vaddps    xmm1,xmm1,xmm3
00007FFDF74E9510 vmulps    xmm3,xmm5,xmm5
00007FFDF74E9514 vsubps    xmm1,xmm1,xmm3
00007FFDF74E9518 vshufps   xmm3,xmm0,xmm0,78h
00007FFDF74E951D vmulps    xmm2,xmm2,xmm3
00007FFDF74E9521 vshufps   xmm3,xmm0,xmm0,9Ch
00007FFDF74E9526 vmulps    xmm3,xmm7,xmm3
00007FFDF74E952A vaddps    xmm2,xmm2,xmm3
00007FFDF74E952E vmulps    xmm0,xmm1,xmm0
00007FFDF74E9532 vaddps    xmm2,xmm2,xmm0
00007FFDF74E9536 vmovupd   [rdx],xmm2
00007FFDF74E953A mov       rax,rdx
00007FFDF74E953D vmovaps   xmm6,[rsp+40h]
00007FFDF74E9543 vmovaps   xmm7,[rsp+30h]
00007FFDF74E9549 vmovaps   xmm8,[rsp+20h]
00007FFDF74E954F vmovaps   xmm9,[rsp+10h]
00007FFDF74E9555 vmovaps   xmm10,[rsp]
00007FFDF74E955A add       rsp,58h
00007FFDF74E955E ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Branch Conjugate(Branch)
00007FFDF74E9760 sub       rsp,38h
00007FFDF74E9764 vzeroupper
00007FFDF74E9767 vmovaps   [rsp+20h],xmm6
00007FFDF74E976D vmovaps   [rsp+10h],xmm7
00007FFDF74E9773 vmovaps   [rsp],xmm8
00007FFDF74E9778 vmovupd   xmm0,[r8]
00007FFDF74E977D vmovupd   xmm1,[rcx]
00007FFDF74E9781 vmovaps   xmm2,xmm1
00007FFDF74E9785 vshufps   xmm3,xmm1,xmm1,9Ch
00007FFDF74E978A vshufps   xmm4,xmm1,xmm1,78h
00007FFDF74E978F vshufps   xmm5,xmm1,xmm1,1
00007FFDF74E9794 vmulps    xmm5,xmm5,xmm5
00007FFDF74E9798 vmulps    xmm6,xmm1,xmm1
00007FFDF74E979C vaddps    xmm5,xmm6,xmm5
00007FFDF74E97A0 vshufps   xmm6,xmm1,xmm1,9Eh
00007FFDF74E97A5 vmulps    xmm7,xmm6,xmm6
00007FFDF74E97A9 vshufps   xmm6,xmm1,xmm1,7Bh
00007FFDF74E97AE vmulps    xmm1,xmm6,xmm6
00007FFDF74E97B2 vaddps    xmm7,xmm7,xmm1
00007FFDF74E97B6 vxorps    xmm1,xmm1,xmm1
00007FFDF74E97BA vmovss    xmm6,[rel 7FFD`F74E`9890h]
00007FFDF74E97C2 vmovss    xmm1,xmm1,xmm6
00007FFDF74E97C6 vxorps    xmm1,xmm7,xmm1
00007FFDF74E97CA vsubps    xmm1,xmm5,xmm1
00007FFDF74E97CE vshufps   xmm5,xmm2,xmm2,0
00007FFDF74E97D3 vxorps    xmm7,xmm7,xmm7
00007FFDF74E97D7 vmovss    xmm6,[rel 7FFD`F74E`9894h]
00007FFDF74E97DF vinsertps xmm7,xmm7,xmm6,10h
00007FFDF74E97E5 vmovss    xmm6,[rel 7FFD`F74E`9898h]
00007FFDF74E97ED vinsertps xmm7,xmm7,xmm6,20h
00007FFDF74E97F3 vmovss    xmm6,[rel 7FFD`F74E`989Ch]
00007FFDF74E97FB vinsertps xmm6,xmm7,xmm6,30h
00007FFDF74E9801 vmulps    xmm7,xmm5,xmm3
00007FFDF74E9805 vmulps    xmm8,xmm2,xmm4
00007FFDF74E9809 vaddps    xmm7,xmm7,xmm8
00007FFDF74E980E vmulps    xmm7,xmm7,xmm6
00007FFDF74E9812 vmulps    xmm2,xmm2,xmm3
00007FFDF74E9816 vmulps    xmm3,xmm5,xmm4
00007FFDF74E981A vsubps    xmm2,xmm2,xmm3
00007FFDF74E981E vmulps    xmm2,xmm2,xmm6
00007FFDF74E9822 vshufps   xmm3,xmm0,xmm0,78h
00007FFDF74E9827 vshufps   xmm4,xmm0,xmm0,9Ch
00007FFDF74E982C vmulps    xmm0,xmm1,xmm0
00007FFDF74E9830 vmulps    xmm1,xmm7,xmm3
00007FFDF74E9834 vaddps    xmm0,xmm0,xmm1
00007FFDF74E9838 vmulps    xmm1,xmm2,xmm4
00007FFDF74E983C vaddps    xmm0,xmm0,xmm1
00007FFDF74E9840 vmovupd   [rdx],xmm0
00007FFDF74E9844 mov       rax,rdx
00007FFDF74E9847 vmovaps   xmm6,[rsp+20h]
00007FFDF74E984D vmovaps   xmm7,[rsp+10h]
00007FFDF74E9853 vmovaps   xmm8,[rsp]
00007FFDF74E9858 add       rsp,38h
00007FFDF74E985C ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Line Conjugate(Line)
00007FFDF74E9AB0 sub       rsp,48h
00007FFDF74E9AB4 vzeroupper
00007FFDF74E9AB7 vmovaps   [rsp+30h],xmm6
00007FFDF74E9ABD vmovaps   [rsp+20h],xmm7
00007FFDF74E9AC3 vmovaps   [rsp+10h],xmm8
00007FFDF74E9AC9 vmovaps   [rsp],xmm9
00007FFDF74E9ACE vmovupd   xmm0,[r8]
00007FFDF74E9AD3 vmovupd   xmm1,[r8+10h]
00007FFDF74E9AD9 vmovupd   xmm2,[rcx]
00007FFDF74E9ADD vmovaps   xmm3,xmm2
00007FFDF74E9AE1 vshufps   xmm4,xmm2,xmm2,9Ch
00007FFDF74E9AE6 vshufps   xmm5,xmm2,xmm2,78h
00007FFDF74E9AEB vshufps   xmm6,xmm2,xmm2,1
00007FFDF74E9AF0 vmulps    xmm6,xmm6,xmm6
00007FFDF74E9AF4 vmulps    xmm7,xmm2,xmm2
00007FFDF74E9AF8 vaddps    xmm6,xmm7,xmm6
00007FFDF74E9AFC vshufps   xmm7,xmm2,xmm2,9Eh
00007FFDF74E9B01 vmulps    xmm8,xmm7,xmm7
00007FFDF74E9B05 vshufps   xmm7,xmm2,xmm2,7Bh
00007FFDF74E9B0A vmulps    xmm2,xmm7,xmm7
00007FFDF74E9B0E vaddps    xmm8,xmm8,xmm2
00007FFDF74E9B12 vxorps    xmm2,xmm2,xmm2
00007FFDF74E9B16 vmovss    xmm7,[rel 7FFD`F74E`9C18h]
00007FFDF74E9B1E vmovss    xmm2,xmm2,xmm7
00007FFDF74E9B22 vxorps    xmm2,xmm8,xmm2
00007FFDF74E9B26 vsubps    xmm2,xmm6,xmm2
00007FFDF74E9B2A vshufps   xmm6,xmm3,xmm3,0
00007FFDF74E9B2F vxorps    xmm8,xmm8,xmm8
00007FFDF74E9B34 vmovss    xmm7,[rel 7FFD`F74E`9C1Ch]
00007FFDF74E9B3C vinsertps xmm8,xmm8,xmm7,10h
00007FFDF74E9B42 vmovss    xmm7,[rel 7FFD`F74E`9C20h]
00007FFDF74E9B4A vinsertps xmm8,xmm8,xmm7,20h
00007FFDF74E9B50 vmovss    xmm7,[rel 7FFD`F74E`9C24h]
00007FFDF74E9B58 vinsertps xmm7,xmm8,xmm7,30h
00007FFDF74E9B5E vmulps    xmm8,xmm6,xmm4
00007FFDF74E9B62 vmulps    xmm9,xmm3,xmm5
00007FFDF74E9B66 vaddps    xmm8,xmm8,xmm9
00007FFDF74E9B6B vmulps    xmm8,xmm8,xmm7
00007FFDF74E9B6F vmulps    xmm3,xmm3,xmm4
00007FFDF74E9B73 vmulps    xmm4,xmm6,xmm5
00007FFDF74E9B77 vsubps    xmm3,xmm3,xmm4
00007FFDF74E9B7B vmulps    xmm3,xmm3,xmm7
00007FFDF74E9B7F vshufps   xmm4,xmm0,xmm0,78h
00007FFDF74E9B84 vshufps   xmm5,xmm0,xmm0,9Ch
00007FFDF74E9B89 vmulps    xmm0,xmm2,xmm0
00007FFDF74E9B8D vmulps    xmm4,xmm8,xmm4
00007FFDF74E9B91 vaddps    xmm0,xmm0,xmm4
00007FFDF74E9B95 vmulps    xmm4,xmm3,xmm5
00007FFDF74E9B99 vaddps    xmm0,xmm0,xmm4
00007FFDF74E9B9D vmulps    xmm2,xmm2,xmm1
00007FFDF74E9BA1 vshufps   xmm4,xmm1,xmm1,78h
00007FFDF74E9BA6 vmulps    xmm4,xmm8,xmm4
00007FFDF74E9BAA vaddps    xmm2,xmm2,xmm4
00007FFDF74E9BAE vshufps   xmm1,xmm1,xmm1,9Ch
00007FFDF74E9BB3 vmulps    xmm1,xmm3,xmm1
00007FFDF74E9BB7 vaddps    xmm2,xmm2,xmm1
00007FFDF74E9BBB vmovupd   [rdx],xmm0
00007FFDF74E9BBF vmovupd   [rdx+10h],xmm2
00007FFDF74E9BC4 mov       rax,rdx
00007FFDF74E9BC7 vmovaps   xmm6,[rsp+30h]
00007FFDF74E9BCD vmovaps   xmm7,[rsp+20h]
00007FFDF74E9BD3 vmovaps   xmm8,[rsp+10h]
00007FFDF74E9BD9 vmovaps   xmm9,[rsp]
00007FFDF74E9BDE add       rsp,48h
00007FFDF74E9BE2 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Point Conjugate(Point)
00007FFDF74E9E10 sub       rsp,58h
00007FFDF74E9E14 vzeroupper
00007FFDF74E9E17 vmovaps   [rsp+40h],xmm6
00007FFDF74E9E1D vmovaps   [rsp+30h],xmm7
00007FFDF74E9E23 vmovaps   [rsp+20h],xmm8
00007FFDF74E9E29 vmovaps   [rsp+10h],xmm9
00007FFDF74E9E2F vmovaps   [rsp],xmm10
00007FFDF74E9E34 vmovupd   xmm0,[r8]
00007FFDF74E9E39 vmovupd   xmm1,[rcx]
00007FFDF74E9E3D vmovss    xmm2,[rel 7FFD`F74E`9F70h]
00007FFDF74E9E45 vmovss    xmm3,[rel 7FFD`F74E`9F74h]
00007FFDF74E9E4D vinsertps xmm2,xmm2,xmm3,10h
00007FFDF74E9E53 vmovss    xmm3,[rel 7FFD`F74E`9F78h]
00007FFDF74E9E5B vinsertps xmm2,xmm2,xmm3,20h
00007FFDF74E9E61 vmovss    xmm3,[rel 7FFD`F74E`9F7Ch]
00007FFDF74E9E69 vinsertps xmm2,xmm2,xmm3,30h
00007FFDF74E9E6F vmovaps   xmm3,xmm2
00007FFDF74E9E73 vshufps   xmm4,xmm1,xmm1,9Ch
00007FFDF74E9E78 vshufps   xmm5,xmm1,xmm1,78h
00007FFDF74E9E7D vshufps   xmm6,xmm1,xmm1,0
00007FFDF74E9E82 vshufps   xmm7,xmm1,xmm1,2
00007FFDF74E9E87 vshufps   xmm8,xmm1,xmm1,9Eh
00007FFDF74E9E8C vmulps    xmm7,xmm7,xmm8
00007FFDF74E9E91 vshufps   xmm8,xmm1,xmm1,79h
00007FFDF74E9E96 vshufps   xmm9,xmm1,xmm1,0E5h
00007FFDF74E9E9B vmulps    xmm8,xmm8,xmm9
00007FFDF74E9EA0 vaddps    xmm7,xmm7,xmm8
00007FFDF74E9EA5 vmulps    xmm2,xmm7,xmm2
00007FFDF74E9EA9 vmulps    xmm7,xmm1,xmm4
00007FFDF74E9EAD vxorps    xmm8,xmm8,xmm8
00007FFDF74E9EB2 vmovss    xmm9,[rel 7FFD`F74E`9F80h]
00007FFDF74E9EBA vmovss    xmm8,xmm8,xmm9
00007FFDF74E9EBF vshufps   xmm9,xmm1,xmm1,3
00007FFDF74E9EC4 vshufps   xmm10,xmm1,xmm1,7Bh
00007FFDF74E9EC9 vmulps    xmm9,xmm9,xmm10
00007FFDF74E9ECE vxorps    xmm8,xmm8,xmm9
00007FFDF74E9ED3 vsubps    xmm7,xmm7,xmm8
00007FFDF74E9ED8 vmulps    xmm7,xmm7,xmm3
00007FFDF74E9EDC vmulps    xmm1,xmm1,xmm1
00007FFDF74E9EE0 vmulps    xmm3,xmm4,xmm4
00007FFDF74E9EE4 vsubps    xmm1,xmm1,xmm3
00007FFDF74E9EE8 vmulps    xmm3,xmm6,xmm6
00007FFDF74E9EEC vaddps    xmm1,xmm1,xmm3
00007FFDF74E9EF0 vmulps    xmm3,xmm5,xmm5
00007FFDF74E9EF4 vsubps    xmm1,xmm1,xmm3
00007FFDF74E9EF8 vshufps   xmm3,xmm0,xmm0,78h
00007FFDF74E9EFD vmulps    xmm2,xmm2,xmm3
00007FFDF74E9F01 vshufps   xmm3,xmm0,xmm0,9Ch
00007FFDF74E9F06 vmulps    xmm3,xmm7,xmm3
00007FFDF74E9F0A vaddps    xmm2,xmm2,xmm3
00007FFDF74E9F0E vmulps    xmm0,xmm1,xmm0
00007FFDF74E9F12 vaddps    xmm2,xmm2,xmm0
00007FFDF74E9F16 vmovupd   [rdx],xmm2
00007FFDF74E9F1A mov       rax,rdx
00007FFDF74E9F1D vmovaps   xmm6,[rsp+40h]
00007FFDF74E9F23 vmovaps   xmm7,[rsp+30h]
00007FFDF74E9F29 vmovaps   xmm8,[rsp+20h]
00007FFDF74E9F2F vmovaps   xmm9,[rsp+10h]
00007FFDF74E9F35 vmovaps   xmm10,[rsp]
00007FFDF74E9F3A add       rsp,58h
00007FFDF74E9F3E ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Direction Conjugate(Direction)
00007FFDF74EA170 sub       rsp,58h
00007FFDF74EA174 vzeroupper
00007FFDF74EA177 vmovaps   [rsp+40h],xmm6
00007FFDF74EA17D vmovaps   [rsp+30h],xmm7
00007FFDF74EA183 vmovaps   [rsp+20h],xmm8
00007FFDF74EA189 vmovaps   [rsp+10h],xmm9
00007FFDF74EA18F vmovaps   [rsp],xmm10
00007FFDF74EA194 vmovupd   xmm0,[r8]
00007FFDF74EA199 vmovupd   xmm1,[rcx]
00007FFDF74EA19D vmovss    xmm2,[rel 7FFD`F74E`A2D0h]
00007FFDF74EA1A5 vmovss    xmm3,[rel 7FFD`F74E`A2D4h]
00007FFDF74EA1AD vinsertps xmm2,xmm2,xmm3,10h
00007FFDF74EA1B3 vmovss    xmm3,[rel 7FFD`F74E`A2D8h]
00007FFDF74EA1BB vinsertps xmm2,xmm2,xmm3,20h
00007FFDF74EA1C1 vmovss    xmm3,[rel 7FFD`F74E`A2DCh]
00007FFDF74EA1C9 vinsertps xmm2,xmm2,xmm3,30h
00007FFDF74EA1CF vmovaps   xmm3,xmm2
00007FFDF74EA1D3 vshufps   xmm4,xmm1,xmm1,9Ch
00007FFDF74EA1D8 vshufps   xmm5,xmm1,xmm1,78h
00007FFDF74EA1DD vshufps   xmm6,xmm1,xmm1,0
00007FFDF74EA1E2 vshufps   xmm7,xmm1,xmm1,2
00007FFDF74EA1E7 vshufps   xmm8,xmm1,xmm1,9Eh
00007FFDF74EA1EC vmulps    xmm7,xmm7,xmm8
00007FFDF74EA1F1 vshufps   xmm8,xmm1,xmm1,79h
00007FFDF74EA1F6 vshufps   xmm9,xmm1,xmm1,0E5h
00007FFDF74EA1FB vmulps    xmm8,xmm8,xmm9
00007FFDF74EA200 vaddps    xmm7,xmm7,xmm8
00007FFDF74EA205 vmulps    xmm2,xmm7,xmm2
00007FFDF74EA209 vmulps    xmm7,xmm1,xmm4
00007FFDF74EA20D vxorps    xmm8,xmm8,xmm8
00007FFDF74EA212 vmovss    xmm9,[rel 7FFD`F74E`A2E0h]
00007FFDF74EA21A vmovss    xmm8,xmm8,xmm9
00007FFDF74EA21F vshufps   xmm9,xmm1,xmm1,3
00007FFDF74EA224 vshufps   xmm10,xmm1,xmm1,7Bh
00007FFDF74EA229 vmulps    xmm9,xmm9,xmm10
00007FFDF74EA22E vxorps    xmm8,xmm8,xmm9
00007FFDF74EA233 vsubps    xmm7,xmm7,xmm8
00007FFDF74EA238 vmulps    xmm7,xmm7,xmm3
00007FFDF74EA23C vmulps    xmm1,xmm1,xmm1
00007FFDF74EA240 vmulps    xmm3,xmm4,xmm4
00007FFDF74EA244 vsubps    xmm1,xmm1,xmm3
00007FFDF74EA248 vmulps    xmm3,xmm6,xmm6
00007FFDF74EA24C vaddps    xmm1,xmm1,xmm3
00007FFDF74EA250 vmulps    xmm3,xmm5,xmm5
00007FFDF74EA254 vsubps    xmm1,xmm1,xmm3
00007FFDF74EA258 vshufps   xmm3,xmm0,xmm0,78h
00007FFDF74EA25D vmulps    xmm2,xmm2,xmm3
00007FFDF74EA261 vshufps   xmm3,xmm0,xmm0,9Ch
00007FFDF74EA266 vmulps    xmm3,xmm7,xmm3
00007FFDF74EA26A vaddps    xmm2,xmm2,xmm3
00007FFDF74EA26E vmulps    xmm0,xmm1,xmm0
00007FFDF74EA272 vaddps    xmm2,xmm2,xmm0
00007FFDF74EA276 vmovupd   [rdx],xmm2
00007FFDF74EA27A mov       rax,rdx
00007FFDF74EA27D vmovaps   xmm6,[rsp+40h]
00007FFDF74EA283 vmovaps   xmm7,[rsp+30h]
00007FFDF74EA289 vmovaps   xmm8,[rsp+20h]
00007FFDF74EA28F vmovaps   xmm9,[rsp+10h]
00007FFDF74EA295 vmovaps   xmm10,[rsp]
00007FFDF74EA29A add       rsp,58h
00007FFDF74EA29E ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor op_Addition(Rotor, Rotor)
00007FFDF74EA310 vzeroupper
00007FFDF74EA313 xchg      ax,ax
00007FFDF74EA315 vmovupd   xmm0,[rdx]
00007FFDF74EA319 vmovupd   xmm1,[r8]
00007FFDF74EA31E vaddps    xmm0,xmm0,xmm1
00007FFDF74EA322 vmovupd   [rcx],xmm0
00007FFDF74EA326 mov       rax,rcx
00007FFDF74EA329 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor op_Subtraction(Rotor, Rotor)
00007FFDF74EA340 vzeroupper
00007FFDF74EA343 xchg      ax,ax
00007FFDF74EA345 vmovupd   xmm0,[rdx]
00007FFDF74EA349 vmovupd   xmm1,[r8]
00007FFDF74EA34E vsubps    xmm0,xmm0,xmm1
00007FFDF74EA352 vmovupd   [rcx],xmm0
00007FFDF74EA356 mov       rax,rcx
00007FFDF74EA359 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor op_Multiply(Rotor, Single)
00007FFDF74EA370 vzeroupper
00007FFDF74EA373 xchg      ax,ax
00007FFDF74EA375 vmovupd   xmm0,[rdx]
00007FFDF74EA379 vbroadcastss xmm1,xmm2
00007FFDF74EA37E vmulps    xmm0,xmm0,xmm1
00007FFDF74EA382 vmovupd   [rcx],xmm0
00007FFDF74EA386 mov       rax,rcx
00007FFDF74EA389 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor op_Multiply(Single, Rotor)
00007FFDF74EA3A0 vzeroupper
00007FFDF74EA3A3 xchg      ax,ax
00007FFDF74EA3A5 vmovupd   xmm0,[r8]
00007FFDF74EA3AA vbroadcastss xmm1,xmm1
00007FFDF74EA3AF vmulps    xmm0,xmm0,xmm1
00007FFDF74EA3B3 vmovupd   [rcx],xmm0
00007FFDF74EA3B7 mov       rax,rcx
00007FFDF74EA3BA ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor op_Multiply(Rotor, Rotor)
00007FFDF74EA3D0 vzeroupper
00007FFDF74EA3D3 xchg      ax,ax
00007FFDF74EA3D5 vmovupd   xmm0,[rdx]
00007FFDF74EA3D9 vmovupd   xmm1,[r8]
00007FFDF74EA3DE vshufps   xmm2,xmm0,xmm0,0
00007FFDF74EA3E3 vmulps    xmm2,xmm2,xmm1
00007FFDF74EA3E7 vshufps   xmm3,xmm0,xmm0,79h
00007FFDF74EA3EC vshufps   xmm4,xmm1,xmm1,9Dh
00007FFDF74EA3F1 vmulps    xmm3,xmm3,xmm4
00007FFDF74EA3F5 vsubps    xmm2,xmm2,xmm3
00007FFDF74EA3F9 vshufps   xmm3,xmm0,xmm0,0E6h
00007FFDF74EA3FE vshufps   xmm4,xmm1,xmm1,2
00007FFDF74EA403 vmulps    xmm3,xmm3,xmm4
00007FFDF74EA407 vshufps   xmm0,xmm0,xmm0,9Fh
00007FFDF74EA40C vshufps   xmm1,xmm1,xmm1,7Bh
00007FFDF74EA411 vmulps    xmm0,xmm0,xmm1
00007FFDF74EA415 vaddps    xmm0,xmm3,xmm0
00007FFDF74EA419 vxorps    xmm1,xmm1,xmm1
00007FFDF74EA41D vmovss    xmm3,[rel 7FFD`F74E`A450h]
00007FFDF74EA425 vmovss    xmm1,xmm1,xmm3
00007FFDF74EA429 vxorps    xmm0,xmm0,xmm1
00007FFDF74EA42D vaddps    xmm0,xmm2,xmm0
00007FFDF74EA431 vmovupd   [rcx],xmm0
00007FFDF74EA435 mov       rax,rcx
00007FFDF74EA438 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Motor op_Multiply(Rotor, Translator)
00007FFDF74EA470 vzeroupper
00007FFDF74EA473 xchg      ax,ax
00007FFDF74EA475 vmovupd   xmm0,[rdx]
00007FFDF74EA479 vmovaps   xmm1,xmm0
00007FFDF74EA47D vmovupd   xmm2,[r8]
00007FFDF74EA482 vshufps   xmm3,xmm1,xmm1,1
00007FFDF74EA487 vshufps   xmm4,xmm2,xmm2,0E5h
00007FFDF74EA48C vmulps    xmm3,xmm3,xmm4
00007FFDF74EA490 vshufps   xmm4,xmm1,xmm1,9Eh
00007FFDF74EA495 vshufps   xmm5,xmm2,xmm2,7Ah
00007FFDF74EA49A vmulps    xmm4,xmm4,xmm5
00007FFDF74EA49E vaddps    xmm3,xmm3,xmm4
00007FFDF74EA4A2 vxorps    xmm4,xmm4,xmm4
00007FFDF74EA4A6 vmovss    xmm5,[rel 7FFD`F74E`A4E8h]
00007FFDF74EA4AE vmovss    xmm4,xmm4,xmm5
00007FFDF74EA4B2 vshufps   xmm1,xmm1,xmm1,7Bh
00007FFDF74EA4B7 vshufps   xmm2,xmm2,xmm2,9Fh
00007FFDF74EA4BC vmulps    xmm1,xmm1,xmm2
00007FFDF74EA4C0 vxorps    xmm1,xmm4,xmm1
00007FFDF74EA4C4 vsubps    xmm3,xmm3,xmm1
00007FFDF74EA4C8 vmovupd   [rcx],xmm0
00007FFDF74EA4CC vmovupd   [rcx+10h],xmm3
00007FFDF74EA4D1 mov       rax,rcx
00007FFDF74EA4D4 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Motor op_Multiply(Rotor, Motor)
00007FFDF74EA500 sub       rsp,28h
00007FFDF74EA504 vzeroupper
00007FFDF74EA507 vmovaps   [rsp+10h],xmm6
00007FFDF74EA50D vmovaps   [rsp],xmm7
00007FFDF74EA512 vmovupd   xmm0,[rdx]
00007FFDF74EA516 vmovupd   xmm1,[r8]
00007FFDF74EA51B vshufps   xmm2,xmm0,xmm0,0
00007FFDF74EA520 vmulps    xmm2,xmm2,xmm1
00007FFDF74EA524 vshufps   xmm3,xmm0,xmm0,79h
00007FFDF74EA529 vshufps   xmm4,xmm1,xmm1,9Dh
00007FFDF74EA52E vmulps    xmm3,xmm3,xmm4
00007FFDF74EA532 vsubps    xmm2,xmm2,xmm3
00007FFDF74EA536 vshufps   xmm3,xmm0,xmm0,0E6h
00007FFDF74EA53B vshufps   xmm4,xmm1,xmm1,2
00007FFDF74EA540 vmulps    xmm3,xmm3,xmm4
00007FFDF74EA544 vshufps   xmm4,xmm0,xmm0,9Fh
00007FFDF74EA549 vshufps   xmm1,xmm1,xmm1,7Bh
00007FFDF74EA54E vmulps    xmm1,xmm4,xmm1
00007FFDF74EA552 vaddps    xmm1,xmm3,xmm1
00007FFDF74EA556 vxorps    xmm3,xmm3,xmm3
00007FFDF74EA55A vmovss    xmm4,[rel 7FFD`F74E`A630h]
00007FFDF74EA562 vmovss    xmm3,xmm3,xmm4
00007FFDF74EA566 vxorps    xmm1,xmm1,xmm3
00007FFDF74EA56A vaddps    xmm1,xmm2,xmm1
00007FFDF74EA56E vmovupd   xmm2,[r8+10h]
00007FFDF74EA574 vmovaps   xmm3,xmm0
00007FFDF74EA578 vmovaps   xmm4,xmm2
00007FFDF74EA57C vshufps   xmm5,xmm3,xmm3,1
00007FFDF74EA581 vshufps   xmm6,xmm4,xmm4,0E5h
00007FFDF74EA586 vmulps    xmm5,xmm5,xmm6
00007FFDF74EA58A vshufps   xmm6,xmm3,xmm3,9Eh
00007FFDF74EA58F vshufps   xmm7,xmm4,xmm4,7Ah
00007FFDF74EA594 vmulps    xmm6,xmm6,xmm7
00007FFDF74EA598 vaddps    xmm5,xmm5,xmm6
00007FFDF74EA59C vxorps    xmm6,xmm6,xmm6
00007FFDF74EA5A0 vmovss    xmm7,[rel 7FFD`F74E`A634h]
00007FFDF74EA5A8 vmovss    xmm6,xmm6,xmm7
00007FFDF74EA5AC vshufps   xmm3,xmm3,xmm3,7Bh
00007FFDF74EA5B1 vshufps   xmm4,xmm4,xmm4,9Fh
00007FFDF74EA5B6 vmulps    xmm3,xmm3,xmm4
00007FFDF74EA5BA vxorps    xmm3,xmm6,xmm3
00007FFDF74EA5BE vsubps    xmm5,xmm5,xmm3
00007FFDF74EA5C2 vxorps    xmm3,xmm3,xmm3
00007FFDF74EA5C6 vmovss    xmm4,[rel 7FFD`F74E`A638h]
00007FFDF74EA5CE vmovss    xmm3,xmm3,xmm4
00007FFDF74EA5D2 vshufps   xmm2,xmm2,xmm2,0
00007FFDF74EA5D7 vmulps    xmm0,xmm0,xmm2
00007FFDF74EA5DB vxorps    xmm0,xmm3,xmm0
00007FFDF74EA5DF vsubps    xmm0,xmm5,xmm0
00007FFDF74EA5E3 vmovupd   [rcx],xmm1
00007FFDF74EA5E7 vmovupd   [rcx+10h],xmm0
00007FFDF74EA5EC mov       rax,rcx
00007FFDF74EA5EF vmovaps   xmm6,[rsp+10h]
00007FFDF74EA5F5 vmovaps   xmm7,[rsp]
00007FFDF74EA5FA add       rsp,28h
00007FFDF74EA5FE ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor op_Division(Rotor, Single)
00007FFDF74EA660 vzeroupper
00007FFDF74EA663 xchg      ax,ax
00007FFDF74EA665 vmovupd   xmm0,[rdx]
00007FFDF74EA669 vbroadcastss xmm1,xmm2
00007FFDF74EA66E vrcpps    xmm2,xmm1
00007FFDF74EA672 vmulps    xmm1,xmm1,xmm2
00007FFDF74EA676 vmovss    xmm3,[rel 7FFD`F74E`A6A8h]
00007FFDF74EA67E vbroadcastss xmm3,xmm3
00007FFDF74EA683 vsubps    xmm1,xmm3,xmm1
00007FFDF74EA687 vmulps    xmm1,xmm2,xmm1
00007FFDF74EA68B vmulps    xmm0,xmm0,xmm1
00007FFDF74EA68F vmovupd   [rcx],xmm0
00007FFDF74EA693 mov       rax,rcx
00007FFDF74EA696 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor op_OnesComplement(Rotor)
00007FFDF74EA6C0 vzeroupper
00007FFDF74EA6C3 xchg      ax,ax
00007FFDF74EA6C5 vxorps    xmm0,xmm0,xmm0
00007FFDF74EA6C9 vmovss    xmm1,[rel 7FFD`F74E`A710h]
00007FFDF74EA6D1 vinsertps xmm0,xmm0,xmm1,10h
00007FFDF74EA6D7 vmovss    xmm1,[rel 7FFD`F74E`A714h]
00007FFDF74EA6DF vinsertps xmm0,xmm0,xmm1,20h
00007FFDF74EA6E5 vmovss    xmm1,[rel 7FFD`F74E`A718h]
00007FFDF74EA6ED vinsertps xmm0,xmm0,xmm1,30h
00007FFDF74EA6F3 vmovupd   xmm1,[rdx]
00007FFDF74EA6F7 vxorps    xmm0,xmm1,xmm0
00007FFDF74EA6FB vmovupd   [rcx],xmm0
00007FFDF74EA6FF mov       rax,rcx
00007FFDF74EA702 ret

# -----------------------------------------------------------------------------------

# [struct Rotor] Rotor op_UnaryNegation(Rotor)
00007FFDF74EA730 vzeroupper
00007FFDF74EA733 xchg      ax,ax
00007FFDF74EA735 vmovupd   xmm0,[rdx]
00007FFDF74EA739 vmovss    xmm1,[rel 7FFD`F74E`A758h]
00007FFDF74EA741 vbroadcastss xmm1,xmm1
00007FFDF74EA746 vxorps    xmm0,xmm0,xmm1
00007FFDF74EA74A vmovupd   [rcx],xmm0
00007FFDF74EA74E mov       rax,rcx
00007FFDF74EA751 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Translator LoadNormalized(Single*)
00007FFDF74EA770 vzeroupper
00007FFDF74EA773 xchg      ax,ax
00007FFDF74EA775 vmovups   xmm0,[rdx]
00007FFDF74EA779 vmovupd   [rcx],xmm0
00007FFDF74EA77D mov       rax,rcx
00007FFDF74EA780 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Translator LoadNormalized(System.ReadOnlySpan`1[System.Single])
00007FFDF74EA7A0 push      rsi
00007FFDF74EA7A1 sub       rsp,30h
00007FFDF74EA7A5 vzeroupper
00007FFDF74EA7A8 xor       eax,eax
00007FFDF74EA7AA mov       [rsp+28h],rax
00007FFDF74EA7AF mov       rax,[rdx]
00007FFDF74EA7B2 mov       edx,[rdx+8]
00007FFDF74EA7B5 xor       r8d,r8d
00007FFDF74EA7B8 mov       [rsp+28h],r8
00007FFDF74EA7BD cmp       edx,4
00007FFDF74EA7C0 jl        short 0000`7FFD`F74E`A7EAh
00007FFDF74EA7C2 xor       r8d,r8d
00007FFDF74EA7C5 test      edx,edx
00007FFDF74EA7C7 je        short 0000`7FFD`F74E`A7CCh
00007FFDF74EA7C9 mov       r8,rax
00007FFDF74EA7CC mov       [rsp+28h],r8
00007FFDF74EA7D1 vmovups   xmm0,[r8]
00007FFDF74EA7D6 xor       eax,eax
00007FFDF74EA7D8 mov       [rsp+28h],rax
00007FFDF74EA7DD vmovupd   [rcx],xmm0
00007FFDF74EA7E1 mov       rax,rcx
00007FFDF74EA7E4 add       rsp,30h
00007FFDF74EA7E8 pop       rsi
00007FFDF74EA7E9 ret
00007FFDF74EA7EA mov       rcx,7FFD`F72F`D4C0h
00007FFDF74EA7F4 call      0000`7FFE`56D7`7710h
00007FFDF74EA7F9 mov       rsi,rax
00007FFDF74EA7FC mov       ecx,33h
00007FFDF74EA801 mov       rdx,7FFD`F731`9EA0h
00007FFDF74EA80B call      0000`7FFE`56EA`03E0h
00007FFDF74EA810 mov       rdx,rax
00007FFDF74EA813 mov       rcx,rsi
00007FFDF74EA816 call      0000`7FFD`F725`D238h
00007FFDF74EA81B mov       rcx,rsi
00007FFDF74EA81E call      0000`7FFE`56D3`B3A0h
00007FFDF74EA823 int3

# -----------------------------------------------------------------------------------

# [struct Translator] Void Deconstruct(Single ByRef, Single ByRef, Single ByRef)
00007FFDF74EA840 vzeroupper
00007FFDF74EA843 xchg      ax,ax
00007FFDF74EA845 vmovupd   xmm0,[rcx]
00007FFDF74EA849 vextractps eax,xmm0,1
00007FFDF74EA84F vmovd     xmm0,eax
00007FFDF74EA853 vmovss    [rdx],xmm0
00007FFDF74EA857 vmovupd   xmm0,[rcx]
00007FFDF74EA85B vextractps eax,xmm0,2
00007FFDF74EA861 vmovd     xmm0,eax
00007FFDF74EA865 vmovss    [r8],xmm0
00007FFDF74EA86A vmovupd   xmm0,[rcx]
00007FFDF74EA86E vextractps eax,xmm0,3
00007FFDF74EA874 vmovd     xmm0,eax
00007FFDF74EA878 vmovss    [r9],xmm0
00007FFDF74EA87D ret

# -----------------------------------------------------------------------------------

# [struct Translator] Translator Inverse()
00007FFDF74EA8A0 vzeroupper
00007FFDF74EA8A3 xchg      ax,ax
00007FFDF74EA8A5 vxorps    xmm0,xmm0,xmm0
00007FFDF74EA8A9 vmovss    xmm1,[rel 7FFD`F74E`A8F0h]
00007FFDF74EA8B1 vinsertps xmm0,xmm0,xmm1,10h
00007FFDF74EA8B7 vmovss    xmm1,[rel 7FFD`F74E`A8F4h]
00007FFDF74EA8BF vinsertps xmm0,xmm0,xmm1,20h
00007FFDF74EA8C5 vmovss    xmm1,[rel 7FFD`F74E`A8F8h]
00007FFDF74EA8CD vinsertps xmm0,xmm0,xmm1,30h
00007FFDF74EA8D3 vmovupd   xmm1,[rcx]
00007FFDF74EA8D7 vxorps    xmm0,xmm0,xmm1
00007FFDF74EA8DB vmovupd   [rdx],xmm0
00007FFDF74EA8DF mov       rax,rdx
00007FFDF74EA8E2 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Plane Conjugate(Plane)
00007FFDF74EAD20 vzeroupper
00007FFDF74EAD23 xchg      ax,ax
00007FFDF74EAD25 vmovupd   xmm0,[rcx]
00007FFDF74EAD29 vxorps    xmm1,xmm1,xmm1
00007FFDF74EAD2D vmovss    xmm2,[rel 7FFD`F74E`ADB8h]
00007FFDF74EAD35 vmovss    xmm1,xmm1,xmm2
00007FFDF74EAD39 vblendps  xmm0,xmm0,xmm1,1
00007FFDF74EAD3F vmovupd   xmm1,[r8]
00007FFDF74EAD44 vmovaps   xmm2,xmm1
00007FFDF74EAD48 vmovaps   xmm3,xmm0
00007FFDF74EAD4C vdpps     xmm2,xmm2,xmm3,0E1h
00007FFDF74EAD52 vrcpps    xmm3,xmm0
00007FFDF74EAD56 vmulps    xmm0,xmm0,xmm3
00007FFDF74EAD5A vmovss    xmm4,[rel 7FFD`F74E`ADBCh]
00007FFDF74EAD62 vbroadcastss xmm4,xmm4
00007FFDF74EAD67 vsubps    xmm0,xmm4,xmm0
00007FFDF74EAD6B vmulps    xmm0,xmm3,xmm0
00007FFDF74EAD6F vaddss    xmm0,xmm0,xmm0
00007FFDF74EAD73 mov       eax,0`FFFF`FFFFh
00007FFDF74EAD78 vmovd     xmm3,eax
00007FFDF74EAD7C xor       eax,eax
00007FFDF74EAD7E vpinsrd   xmm3,xmm3,eax,1
00007FFDF74EAD84 vpinsrd   xmm3,xmm3,eax,2
00007FFDF74EAD8A vpinsrd   xmm3,xmm3,eax,3
00007FFDF74EAD90 vandps    xmm0,xmm0,xmm3
00007FFDF74EAD94 vmulss    xmm2,xmm2,xmm0
00007FFDF74EAD98 vaddps    xmm0,xmm1,xmm2
00007FFDF74EAD9C vmovupd   [rdx],xmm0
00007FFDF74EADA0 mov       rax,rdx
00007FFDF74EADA3 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Line Conjugate(Line ByRef)
00007FFDF74EAEE0 vzeroupper
00007FFDF74EAEE3 xchg      ax,ax
00007FFDF74EAEE5 vmovupd   xmm0,[r8]
00007FFDF74EAEEA vmovupd   xmm1,[r8+10h]
00007FFDF74EAEF0 vmovupd   xmm2,[rcx]
00007FFDF74EAEF4 vshufps   xmm3,xmm0,xmm0,78h
00007FFDF74EAEF9 vshufps   xmm4,xmm2,xmm2,9Ch
00007FFDF74EAEFE vmulps    xmm3,xmm3,xmm4
00007FFDF74EAF02 vshufps   xmm4,xmm0,xmm0,9Ch
00007FFDF74EAF07 vshufps   xmm5,xmm2,xmm2,78h
00007FFDF74EAF0C vmulps    xmm4,xmm4,xmm5
00007FFDF74EAF10 vsubps    xmm3,xmm3,xmm4
00007FFDF74EAF14 vshufps   xmm2,xmm2,xmm2,0
00007FFDF74EAF19 vmulps    xmm2,xmm0,xmm2
00007FFDF74EAF1D vxorps    xmm4,xmm4,xmm4
00007FFDF74EAF21 vmovss    xmm5,[rel 7FFD`F74E`AF60h]
00007FFDF74EAF29 vmovss    xmm4,xmm4,xmm5
00007FFDF74EAF2D vxorps    xmm2,xmm2,xmm4
00007FFDF74EAF31 vsubps    xmm3,xmm3,xmm2
00007FFDF74EAF35 vaddps    xmm3,xmm3,xmm3
00007FFDF74EAF39 vaddps    xmm3,xmm3,xmm1
00007FFDF74EAF3D vmovupd   [rdx],xmm0
00007FFDF74EAF41 vmovupd   [rdx+10h],xmm3
00007FFDF74EAF46 mov       rax,rdx
00007FFDF74EAF49 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Point Conjugate(Point)
00007FFDF74EAF80 vzeroupper
00007FFDF74EAF83 xchg      ax,ax
00007FFDF74EAF85 vmovupd   xmm0,[r8]
00007FFDF74EAF8A vmovupd   xmm1,[rcx]
00007FFDF74EAF8E vshufps   xmm2,xmm0,xmm0,0
00007FFDF74EAF93 vmulps    xmm1,xmm2,xmm1
00007FFDF74EAF97 vxorps    xmm2,xmm2,xmm2
00007FFDF74EAF9B vmovss    xmm3,[rel 7FFD`F74E`AFE0h]
00007FFDF74EAFA3 vinsertps xmm2,xmm2,xmm3,10h
00007FFDF74EAFA9 vmovss    xmm3,[rel 7FFD`F74E`AFE4h]
00007FFDF74EAFB1 vinsertps xmm2,xmm2,xmm3,20h
00007FFDF74EAFB7 vmovss    xmm3,[rel 7FFD`F74E`AFE8h]
00007FFDF74EAFBF vinsertps xmm2,xmm2,xmm3,30h
00007FFDF74EAFC5 vmulps    xmm1,xmm2,xmm1
00007FFDF74EAFC9 vaddps    xmm1,xmm0,xmm1
00007FFDF74EAFCD vmovupd   [rdx],xmm1
00007FFDF74EAFD1 mov       rax,rdx
00007FFDF74EAFD4 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Translator op_Addition(Translator, Translator)
00007FFDF74EB000 vzeroupper
00007FFDF74EB003 xchg      ax,ax
00007FFDF74EB005 vmovupd   xmm0,[rdx]
00007FFDF74EB009 vmovupd   xmm1,[r8]
00007FFDF74EB00E vaddps    xmm0,xmm0,xmm1
00007FFDF74EB012 vmovupd   [rcx],xmm0
00007FFDF74EB016 mov       rax,rcx
00007FFDF74EB019 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Translator op_Subtraction(Translator, Translator)
00007FFDF74EB030 vzeroupper
00007FFDF74EB033 xchg      ax,ax
00007FFDF74EB035 vmovupd   xmm0,[rdx]
00007FFDF74EB039 vmovupd   xmm1,[r8]
00007FFDF74EB03E vsubps    xmm0,xmm0,xmm1
00007FFDF74EB042 vmovupd   [rcx],xmm0
00007FFDF74EB046 mov       rax,rcx
00007FFDF74EB049 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Translator op_Multiply(Translator, Single)
00007FFDF74EB060 vzeroupper
00007FFDF74EB063 xchg      ax,ax
00007FFDF74EB065 vmovupd   xmm0,[rdx]
00007FFDF74EB069 vbroadcastss xmm1,xmm2
00007FFDF74EB06E vmulps    xmm0,xmm0,xmm1
00007FFDF74EB072 vmovupd   [rcx],xmm0
00007FFDF74EB076 mov       rax,rcx
00007FFDF74EB079 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Translator op_Multiply(Single, Translator)
00007FFDF74EB090 vzeroupper
00007FFDF74EB093 xchg      ax,ax
00007FFDF74EB095 vmovupd   xmm0,[r8]
00007FFDF74EB09A vbroadcastss xmm1,xmm1
00007FFDF74EB09F vmulps    xmm0,xmm0,xmm1
00007FFDF74EB0A3 vmovupd   [rcx],xmm0
00007FFDF74EB0A7 mov       rax,rcx
00007FFDF74EB0AA ret

# -----------------------------------------------------------------------------------

# [struct Translator] Translator op_Division(Translator, Single)
00007FFDF74EB0C0 vzeroupper
00007FFDF74EB0C3 xchg      ax,ax
00007FFDF74EB0C5 vmovupd   xmm0,[rdx]
00007FFDF74EB0C9 vbroadcastss xmm1,xmm2
00007FFDF74EB0CE vrcpps    xmm2,xmm1
00007FFDF74EB0D2 vmulps    xmm1,xmm1,xmm2
00007FFDF74EB0D6 vmovss    xmm3,[rel 7FFD`F74E`B108h]
00007FFDF74EB0DE vbroadcastss xmm3,xmm3
00007FFDF74EB0E3 vsubps    xmm1,xmm3,xmm1
00007FFDF74EB0E7 vmulps    xmm1,xmm2,xmm1
00007FFDF74EB0EB vmulps    xmm0,xmm0,xmm1
00007FFDF74EB0EF vmovupd   [rcx],xmm0
00007FFDF74EB0F3 mov       rax,rcx
00007FFDF74EB0F6 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Translator op_Division(Translator, Translator)
00007FFDF74EB120 vzeroupper
00007FFDF74EB123 xchg      ax,ax
00007FFDF74EB125 vxorps    xmm0,xmm0,xmm0
00007FFDF74EB129 vmovss    xmm1,[rel 7FFD`F74E`B178h]
00007FFDF74EB131 vinsertps xmm0,xmm0,xmm1,10h
00007FFDF74EB137 vmovss    xmm1,[rel 7FFD`F74E`B17Ch]
00007FFDF74EB13F vinsertps xmm0,xmm0,xmm1,20h
00007FFDF74EB145 vmovss    xmm1,[rel 7FFD`F74E`B180h]
00007FFDF74EB14D vinsertps xmm0,xmm0,xmm1,30h
00007FFDF74EB153 vmovupd   xmm1,[r8]
00007FFDF74EB158 vxorps    xmm0,xmm0,xmm1
00007FFDF74EB15C vmovupd   xmm1,[rdx]
00007FFDF74EB160 vaddps    xmm0,xmm1,xmm0
00007FFDF74EB164 vmovupd   [rcx],xmm0
00007FFDF74EB168 mov       rax,rcx
00007FFDF74EB16B ret

# -----------------------------------------------------------------------------------

# [struct Translator] Motor op_Multiply(Translator, Rotor)
00007FFDF74EB1A0 vzeroupper
00007FFDF74EB1A3 xchg      ax,ax
00007FFDF74EB1A5 vmovupd   xmm0,[r8]
00007FFDF74EB1AA vmovaps   xmm1,xmm0
00007FFDF74EB1AE vmovupd   xmm2,[rdx]
00007FFDF74EB1B2 vshufps   xmm3,xmm0,xmm0,1
00007FFDF74EB1B7 vshufps   xmm4,xmm2,xmm2,0E5h
00007FFDF74EB1BC vmulps    xmm3,xmm3,xmm4
00007FFDF74EB1C0 vshufps   xmm4,xmm0,xmm0,7Ah
00007FFDF74EB1C5 vshufps   xmm5,xmm2,xmm2,9Eh
00007FFDF74EB1CA vmulps    xmm4,xmm4,xmm5
00007FFDF74EB1CE vaddps    xmm3,xmm3,xmm4
00007FFDF74EB1D2 vxorps    xmm4,xmm4,xmm4
00007FFDF74EB1D6 vmovss    xmm5,[rel 7FFD`F74E`B218h]
00007FFDF74EB1DE vmovss    xmm4,xmm4,xmm5
00007FFDF74EB1E2 vshufps   xmm0,xmm0,xmm0,9Fh
00007FFDF74EB1E7 vshufps   xmm2,xmm2,xmm2,7Bh
00007FFDF74EB1EC vmulps    xmm0,xmm0,xmm2
00007FFDF74EB1F0 vxorps    xmm0,xmm4,xmm0
00007FFDF74EB1F4 vsubps    xmm3,xmm3,xmm0
00007FFDF74EB1F8 vmovupd   [rcx],xmm1
00007FFDF74EB1FC vmovupd   [rcx+10h],xmm3
00007FFDF74EB201 mov       rax,rcx
00007FFDF74EB204 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Translator op_Multiply(Translator, Translator)
00007FFDF74EB230 vzeroupper
00007FFDF74EB233 xchg      ax,ax
00007FFDF74EB235 vmovupd   xmm0,[rdx]
00007FFDF74EB239 vmovupd   xmm1,[r8]
00007FFDF74EB23E vaddps    xmm0,xmm0,xmm1
00007FFDF74EB242 vmovupd   [rcx],xmm0
00007FFDF74EB246 mov       rax,rcx
00007FFDF74EB249 ret

# -----------------------------------------------------------------------------------

# [struct Translator] Motor op_Multiply(Translator, Motor)
00007FFDF74EB260 sub       rsp,18h
00007FFDF74EB264 vzeroupper
00007FFDF74EB267 vmovaps   [rsp],xmm6
00007FFDF74EB26C vmovupd   xmm0,[r8]
00007FFDF74EB271 vmovupd   xmm1,[r8+10h]
00007FFDF74EB277 vmovaps   xmm2,xmm0
00007FFDF74EB27B vmovupd   xmm3,[rdx]
00007FFDF74EB27F vshufps   xmm4,xmm2,xmm2,1
00007FFDF74EB284 vshufps   xmm5,xmm3,xmm3,0E5h
00007FFDF74EB289 vmulps    xmm4,xmm4,xmm5
00007FFDF74EB28D vshufps   xmm5,xmm2,xmm2,7Ah
00007FFDF74EB292 vshufps   xmm6,xmm3,xmm3,9Eh
00007FFDF74EB297 vmulps    xmm5,xmm5,xmm6
00007FFDF74EB29B vaddps    xmm4,xmm4,xmm5
00007FFDF74EB29F vxorps    xmm5,xmm5,xmm5
00007FFDF74EB2A3 vmovss    xmm6,[rel 7FFD`F74E`B2F8h]
00007FFDF74EB2AB vmovss    xmm5,xmm5,xmm6
00007FFDF74EB2AF vshufps   xmm2,xmm2,xmm2,9Fh
00007FFDF74EB2B4 vshufps   xmm3,xmm3,xmm3,7Bh
00007FFDF74EB2B9 vmulps    xmm2,xmm2,xmm3
00007FFDF74EB2BD vxorps    xmm2,xmm5,xmm2
00007FFDF74EB2C1 vsubps    xmm4,xmm4,xmm2
00007FFDF74EB2C5 vaddps    xmm1,xmm4,xmm1
00007FFDF74EB2C9 vmovupd   [rcx],xmm0
00007FFDF74EB2CD vmovupd   [rcx+10h],xmm1
00007FFDF74EB2D2 mov       rax,rcx
00007FFDF74EB2D5 vmovaps   xmm6,[rsp]
00007FFDF74EB2DA add       rsp,18h
00007FFDF74EB2DE ret

Releases

No releases published

Packages

No packages published

Languages