user: 提供的汇编代码用C语言表示会是什么样子:

```asm
<guncpmdistsq>:
  endbr64
  push   %r15
  xor    %eax,%eax
  push   %r14
  push   %r13
  mov    %rsi,%r13
  push   %r12
  mov    %rdi,%r12
  push   %rbp
  push   %rbx
  sub    $0x238,%rsp
  call   <isunc@plt>
  test   %eax,%eax
  jne    L424
L1158:
  movsd  (%r12),%xmm0
  movsd  0x8(%r12),%xmm5
  subsd  0x0(%r13),%xmm0
  subsd  0x8(%r13),%xmm5
  movsd  0x10(%r12),%xmm4
  subsd  0x10(%r13),%xmm4
  movsd  0x18(%r12),%xmm3
  subsd  0x18(%r13),%xmm3
  mulsd  %xmm0,%xmm0
  movsd  0x20(%r12),%xmm2
  subsd  0x20(%r13),%xmm2
  mulsd  %xmm5,%xmm5
  movsd  0x28(%r12),%xmm1
  subsd  0x28(%r13),%xmm1
  mulsd  %xmm4,%xmm4
  mulsd  %xmm3,%xmm3
  mulsd  %xmm2,%xmm2
  mulsd  %xmm1,%xmm1
  addsd  %xmm5,%xmm0
  addsd  %xmm4,%xmm0
  addsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movsd  %xmm0,0x18(%rsp)
L411:
  add    $0x238,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopl   0x0(%rax,%rax,1)
L424:
  xor    %eax,%eax
  mov    %r13,%rdi
  call   <isunc@plt>
  test   %eax,%eax
  je     L1158
  mov    $0x1,%eax
  movsd  0x18(%r12),%xmm7
  mov    $0xffffffff,%edi
  movsd  0x28(%r12),%xmm3
  mov    %eax,%esi
  movsd  0x18(%r13),%xmm15
  movsd  0x20(%r13),%xmm5
  movapd %xmm7,%xmm6
  movsd  %xmm7,0x10(%rsp)
  movsd  D72(%rip),%xmm7
  movsd  0x28(%r13),%xmm2
  movsd  D356(%rip),%xmm4
  comisd %xmm7,%xmm6
  movsd  0x20(%r12),%xmm6
  cmova  %edi,%esi
  seta   %dl
  comisd %xmm7,%xmm6
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %esi,%edx
  mov    %edx,%esi
  neg    %esi
  ucomisd %xmm7,%xmm3
  cmovbe %esi,%edx
  comisd %xmm7,%xmm15
  cmova  %edi,%eax
  mov    %eax,%esi
  seta   %al
  comisd %xmm7,%xmm5
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  cmovbe %esi,%eax
  mov    %eax,%esi
  neg    %esi
  ucomisd %xmm7,%xmm2
  cmovbe %esi,%eax
  imul   %edx,%eax
  cmp    $0x1,%eax
  je     L438
L1706:
  cmp    $0xffffffff,%edx
  je     L1085
  movsd  0x10(%rsp),%xmm1
  comisd %xmm1,%xmm4
  jbe    L1043
  comisd %xmm6,%xmm4
  jbe    L1508
  comisd %xmm3,%xmm4
  ja     L1085
  movq   %xmm2,%rax
  movapd %xmm3,%xmm2
  movq   %rax,%xmm3
  movq   %xmm5,%rax
  movapd %xmm6,%xmm5
  movq   %rax,%xmm6
  movq   %xmm15,%rax
  movapd %xmm1,%xmm15
  mov    %rax,0x10(%rsp)
  mov    %r13,%rax
  mov    %r12,%r13
  mov    %rax,%r12
  nopl   (%rax)
L1085:
  comisd %xmm7,%xmm15
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  mov    $0xffffffff,%r14d
  cmova  %edx,%eax
  seta   %bpl
  comisd %xmm7,%xmm5
  movzbl %bpl,%ebp
  mov    %eax,0x158(%rsp)
  lea    -0x1(%rbp,%rbp,1),%ebp
  ja     L1641
  comisd %xmm7,%xmm2
  mov    %eax,%edx
  ja     L205
L567:
  movl   $0xffffffff,0x148(%rsp)
  neg    %edx
L1437:
  movsd  0x10(%rsp),%xmm1
  mov    $0xffffffff,%edi
  mov    $0x1,%esi
  comisd %xmm7,%xmm1
  cmova  %edi,%esi
  seta   %bl
  comisd %xmm7,%xmm6
  movzbl %bl,%ebx
  mov    %esi,0x15c(%rsp)
  mov    %esi,%r15d
  lea    -0x1(%rbx,%rbx,1),%ebx
  ja     L1266
  movl   $0xffffffff,0x178(%rsp)
L960:
  comisd %xmm7,%xmm3
  mov    %r15d,%esi
  ja     L1004
  movl   $0xffffffff,0x14c(%rsp)
  neg    %esi
  mov    %edx,%edi
  imul   %esi,%edi
  cmp    $0x1,%edi
  je     L635
L30:
  movsd  (%r12),%xmm1
  movsd  0x0(%r13),%xmm0
  movapd %xmm3,%xmm9
  movapd %xmm5,%xmm10
  movsd  0x8(%r13),%xmm11
  mulsd  %xmm3,%xmm9
  movapd %xmm2,%xmm8
  movsd  0x10(%rsp),%xmm14
  movsd  %xmm0,0xa0(%rsp)
  subsd  %xmm1,%xmm0
  mulsd  %xmm6,%xmm10
  movsd  %xmm1,0xa8(%rsp)
  movsd  0x8(%r12),%xmm1
  mulsd  %xmm3,%xmm8
  movsd  %xmm11,0xc0(%rsp)
  mulsd  %xmm0,%xmm0
  subsd  %xmm1,%xmm11
  movsd  %xmm1,0xc8(%rsp)
  movsd  0x10(%r13),%xmm1
  movsd  %xmm1,0x138(%rsp)
  movsd  %xmm11,0xb8(%rsp)
  movsd  %xmm0,0x128(%rsp)
  movapd %xmm0,%xmm13
  movsd  0x10(%r12),%xmm0
  movsd  %xmm0,0x150(%rsp)
  subsd  %xmm0,%xmm1
  movapd %xmm1,%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm14,%xmm1
  mulsd  %xmm14,%xmm1
  movapd %xmm0,%xmm12
  movsd  %xmm0,0x58(%rsp)
  movapd %xmm15,%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm1,%xmm0
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm0,%xmm1
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movq   D391(%rip),%xmm1
  addsd  %xmm0,%xmm9
  movapd %xmm11,%xmm0
  mulsd  %xmm11,%xmm0
  addsd  %xmm13,%xmm0
  addsd  %xmm12,%xmm0
  movapd %xmm10,%xmm12
  andpd  %xmm1,%xmm12
  addsd  %xmm0,%xmm9
  movapd %xmm14,%xmm0
  movq   D10(%rip),%xmm14
  mulsd  %xmm15,%xmm0
  movaps %xmm14,(%rsp)
  movapd %xmm0,%xmm13
  subsd  %xmm0,%xmm12
  xorpd  %xmm14,%xmm0
  andpd  %xmm1,%xmm13
  subsd  %xmm10,%xmm0
  subsd  %xmm10,%xmm13
  subsd  %xmm8,%xmm12
  subsd  %xmm8,%xmm13
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm0
  minsd  %xmm12,%xmm13
  minsd  %xmm0,%xmm13
  movapd %xmm13,%xmm0
  addsd  %xmm13,%xmm0
  addsd  %xmm9,%xmm0
  andpd  %xmm1,%xmm0
  movsd  %xmm0,0x18(%rsp)
L1461:
  movapd %xmm15,%xmm8
  movsd  D170(%rip),%xmm0
  movsd  0xc0(%rsp),%xmm14
  mov    $0xffffffff,%edi
  movsd  0x10(%rsp),%xmm12
  mov    $0x1,%ecx
  movsd  0xc8(%rsp),%xmm11
  mov    $0x1,%r12d
  movsd  0xa0(%rsp),%xmm10
  subsd  %xmm14,%xmm8
  movsd  0xa8(%rsp),%xmm9
  addsd  %xmm15,%xmm14
  andpd  %xmm1,%xmm8
  divsd  %xmm0,%xmm8
  movsd  %xmm8,0x140(%rsp)
  movapd %xmm12,%xmm8
  addsd  %xmm11,%xmm8
  andpd  %xmm1,%xmm8
  divsd  %xmm0,%xmm8
  movsd  %xmm8,0xd8(%rsp)
  movapd %xmm5,%xmm8
  subsd  %xmm10,%xmm8
  andpd  %xmm1,%xmm8
  divsd  %xmm0,%xmm8
  movsd  %xmm8,0xe0(%rsp)
  movapd %xmm9,%xmm8
  addsd  %xmm6,%xmm8
  andpd  %xmm1,%xmm8
  divsd  %xmm0,%xmm8
  movsd  %xmm8,0xe8(%rsp)
  movapd %xmm2,%xmm8
  subsd  %xmm10,%xmm8
  andpd  %xmm1,%xmm8
  divsd  %xmm0,%xmm8
  movsd  %xmm8,0xf0(%rsp)
  movapd %xmm9,%xmm8
  addsd  %xmm3,%xmm8
  andpd  %xmm1,%xmm8
  divsd  %xmm0,%xmm8
  movsd  D56(%rip),%xmm0
  movsd  %xmm8,0xf8(%rsp)
  movapd %xmm14,%xmm8
  movapd (%rsp),%xmm14
  mulsd  %xmm0,%xmm8
  movsd  %xmm8,0x50(%rsp)
  movapd %xmm8,%xmm13
  movapd %xmm2,%xmm8
  subsd  %xmm5,%xmm8
  xorpd  %xmm14,%xmm13
  movsd  %xmm13,0x118(%rsp)
  movapd %xmm14,%xmm13
  xorpd  %xmm2,%xmm13
  movsd  %xmm8,0x88(%rsp)
  movapd %xmm12,%xmm8
  movsd  %xmm13,0x90(%rsp)
  subsd  %xmm11,%xmm8
  movapd %xmm14,%xmm13
  movapd %xmm2,%xmm11
  xorpd  %xmm3,%xmm13
  subsd  %xmm15,%xmm11
  movsd  %xmm13,0x98(%rsp)
  xorpd  %xmm14,%xmm8
  mulsd  %xmm0,%xmm8
  movsd  %xmm11,0x68(%rsp)
  movapd %xmm6,%xmm11
  subsd  %xmm9,%xmm11
  movsd  %xmm8,0x40(%rsp)
  xorpd  %xmm14,%xmm8
  movsd  %xmm8,0x170(%rsp)
  movapd %xmm13,%xmm8
  subsd  %xmm12,%xmm13
  subsd  %xmm6,%xmm8
  movsd  %xmm13,0x70(%rsp)
  movapd %xmm14,%xmm13
  movsd  %xmm8,0x60(%rsp)
  movapd %xmm10,%xmm8
  addsd  %xmm2,%xmm10
  xorpd  %xmm5,%xmm13
  movsd  %xmm13,0x100(%rsp)
  addsd  %xmm5,%xmm8
  mulsd  %xmm0,%xmm10
  mulsd  %xmm0,%xmm8
  movsd  %xmm10,0x38(%rsp)
  xorpd  %xmm14,%xmm10
  movsd  %xmm8,0x30(%rsp)
  xorpd  %xmm14,%xmm8
  movsd  %xmm8,0x110(%rsp)
  movapd %xmm11,%xmm8
  movapd %xmm5,%xmm11
  subsd  %xmm15,%xmm11
  xorpd  %xmm14,%xmm8
  movsd  %xmm10,0x108(%rsp)
  mulsd  %xmm0,%xmm8
  movsd  %xmm11,0x78(%rsp)
  movapd %xmm3,%xmm11
  subsd  %xmm9,%xmm11
  movsd  %xmm8,0x20(%rsp)
  xorpd  %xmm14,%xmm8
  movsd  %xmm8,0x168(%rsp)
  movapd %xmm11,%xmm8
  xorpd  %xmm14,%xmm8
  movapd %xmm8,%xmm10
  mulsd  %xmm0,%xmm10
  movsd  %xmm10,0x28(%rsp)
  comisd 0x50(%rsp),%xmm4
  movsd  0x88(%rsp),%xmm8
  movapd %xmm10,%xmm0
  xorpd  %xmm14,%xmm0
  xorpd  %xmm6,%xmm14
  movsd  %xmm0,0x160(%rsp)
  movapd %xmm14,%xmm0
  cmova  %edi,%ecx
  subsd  %xmm12,%xmm0
  movsd  %xmm14,0x120(%rsp)
  mov    %ecx,%edi
  mov    %ecx,0x17c(%rsp)
  seta   %cl
  comisd %xmm7,%xmm8
  movzbl %cl,%ecx
  movsd  %xmm0,0x80(%rsp)
  lea    -0x1(%rcx,%rcx,1),%ecx
  cmova  %ecx,%edi
  comisd %xmm2,%xmm4
  mov    %edi,0xb4(%rsp)
  ja     L1674
  neg    %edi
  mov    $0xffffffff,%r12d
  mov    %edi,0xb4(%rsp)
L1674:
  mov    0xb4(%rsp),%edi
  imul   %esi,%edi
  cmp    $0x1,%edi
  je     L781
L847:
  movsd  0x10(%rsp),%xmm13
  movsd  0x50(%rsp),%xmm12
  movapd %xmm2,%xmm10
  movsd  0x88(%rsp),%xmm14
  mulsd  %xmm2,%xmm10
  movsd  0x118(%rsp),%xmm9
  movapd %xmm13,%xmm8
  movapd %xmm12,%xmm0
  mulsd  %xmm13,%xmm8
  mulsd  %xmm12,%xmm0
  mulsd  %xmm13,%xmm9
  addsd  %xmm8,%xmm0
  movapd %xmm14,%xmm8
  mulsd  %xmm14,%xmm8
  movapd %xmm9,%xmm13
  andpd  %xmm1,%xmm13
  addsd  %xmm0,%xmm8
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm8,%xmm0
  movsd  0x90(%rsp),%xmm8
  mulsd  %xmm3,%xmm8
  addsd  %xmm0,%xmm10
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm10
  movapd %xmm12,%xmm0
  movapd %xmm14,%xmm12
  subsd  0xc8(%rsp),%xmm0
  mulsd  %xmm6,%xmm12
  mulsd  %xmm0,%xmm0
  addsd  0x128(%rsp),%xmm0
  addsd  0x58(%rsp),%xmm0
  subsd  %xmm12,%xmm13
  addsd  %xmm0,%xmm10
  movapd %xmm12,%xmm0
  andpd  %xmm1,%xmm0
  subsd  %xmm8,%xmm13
  subsd  %xmm9,%xmm0
  xorpd  (%rsp),%xmm9
  subsd  %xmm12,%xmm9
  subsd  %xmm8,%xmm0
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm9
  minsd  %xmm0,%xmm13
  minsd  %xmm9,%xmm13
  movapd %xmm13,%xmm9
  addsd  %xmm13,%xmm9
  addsd  %xmm10,%xmm9
  andpd  %xmm1,%xmm9
  movapd %xmm9,%xmm8
L40:
  pxor   %xmm0,%xmm0
  ucomisd %xmm8,%xmm0
  ja     L919
  sqrtsd %xmm8,%xmm8
L725:
  movsd  0x68(%rsp),%xmm0
  mov    $0xffffffff,%r8d
  mov    $0x1,%r9d
  addsd  0x140(%rsp),%xmm8
  comisd %xmm7,%xmm0
  movsd  %xmm8,0x48(%rsp)
  cmova  %r8d,%r9d
  seta   %dil
  comisd 0x30(%rsp),%xmm4
  movzbl %dil,%edi
  lea    -0x1(%rdi,%rdi,1),%edi
  cmovbe %r9d,%edi
  imul   %edi,%r12d
  mov    %r12d,%r13d
  mov    %r12d,0x130(%rsp)
  imul   %esi,%r13d
  cmp    $0x1,%r13d
  je     L525
L150:
  movsd  0x30(%rsp),%xmm12
  movsd  0x10(%rsp),%xmm14
  movapd %xmm2,%xmm13
  movsd  0xb8(%rsp),%xmm0
  mulsd  %xmm2,%xmm13
  movapd %xmm12,%xmm11
  movapd %xmm14,%xmm9
  subsd  0xa8(%rsp),%xmm11
  mulsd  %xmm0,%xmm0
  mulsd  %xmm14,%xmm9
  mulsd  %xmm11,%xmm11
  movsd  %xmm0,0xd0(%rsp)
  addsd  %xmm0,%xmm11
  addsd  0x58(%rsp),%xmm11
  movsd  %xmm11,0xb8(%rsp)
  movapd %xmm11,%xmm10
  movsd  0x68(%rsp),%xmm11
  movapd %xmm11,%xmm0
  mulsd  %xmm11,%xmm0
  mulsd  %xmm14,%xmm11
  addsd  %xmm9,%xmm0
  movapd %xmm12,%xmm9
  mulsd  %xmm12,%xmm9
  movapd %xmm11,%xmm12
  andpd  %xmm1,%xmm11
  addsd  %xmm0,%xmm9
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm9,%xmm0
  movsd  0x90(%rsp),%xmm9
  mulsd  %xmm3,%xmm9
  addsd  %xmm0,%xmm13
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm13
  movsd  0x110(%rsp),%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm10,%xmm13
  movapd %xmm0,%xmm14
  subsd  %xmm0,%xmm11
  andpd  %xmm1,%xmm14
  subsd  %xmm12,%xmm14
  xorpd  (%rsp),%xmm12
  subsd  %xmm9,%xmm11
  subsd  %xmm0,%xmm12
  pxor   %xmm0,%xmm0
  subsd  %xmm9,%xmm14
  andpd  %xmm1,%xmm9
  movapd %xmm11,%xmm10
  addsd  %xmm12,%xmm9
  minsd  %xmm14,%xmm10
  minsd  %xmm9,%xmm10
  addsd  %xmm10,%xmm10
  addsd  %xmm13,%xmm10
  andpd  %xmm1,%xmm10
  ucomisd %xmm10,%xmm0
  ja     L404
  sqrtsd %xmm10,%xmm10
L480:
  addsd  0xe0(%rsp),%xmm10
  comisd 0x48(%rsp),%xmm10
  ja     L881
  cmp    $0x1,%r13d
  je     L289
L1645:
  minsd  %xmm14,%xmm11
  minsd  %xmm9,%xmm11
  movapd %xmm11,%xmm9
  addsd  %xmm11,%xmm9
  addsd  %xmm13,%xmm9
  movapd %xmm9,%xmm0
  andpd  %xmm1,%xmm0
L1274:
  pxor   %xmm13,%xmm13
  ucomisd %xmm0,%xmm13
  ja     L879
  sqrtsd %xmm0,%xmm0
L833:
  addsd  0xe0(%rsp),%xmm0
  movsd  %xmm0,0x48(%rsp)
L881:
  movsd  0x78(%rsp),%xmm0
  mov    $0xffffffff,%r8d
  mov    $0x1,%edi
  comisd %xmm7,%xmm0
  cmova  %r8d,%edi
  seta   %r12b
  comisd %xmm5,%xmm4
  movzbl %r12b,%r12d
  lea    -0x1(%r12,%r12,1),%r12d
  cmovbe %edi,%r12d
  mov    %r12d,%edi
  neg    %edi
  ucomisd 0x38(%rsp),%xmm4
  cmovbe %edi,%r12d
  imul   %r12d,%esi
  cmp    $0x1,%esi
  je     L1790
L1402:
  movsd  0x38(%rsp),%xmm14
  movsd  0x10(%rsp),%xmm12
  movapd %xmm14,%xmm11
  movapd %xmm12,%xmm9
  movapd %xmm14,%xmm13
  subsd  0xa8(%rsp),%xmm11
  mulsd  %xmm12,%xmm9
  mulsd  %xmm14,%xmm13
  movsd  0x100(%rsp),%xmm14
  mulsd  %xmm11,%xmm11
  addsd  0xd0(%rsp),%xmm11
  mulsd  %xmm6,%xmm14
  addsd  0x58(%rsp),%xmm11
  movsd  %xmm11,0x180(%rsp)
  movapd %xmm11,%xmm10
  movsd  0x78(%rsp),%xmm11
  movapd %xmm11,%xmm0
  mulsd  %xmm11,%xmm0
  mulsd  %xmm12,%xmm11
  addsd  %xmm9,%xmm0
  movapd %xmm5,%xmm9
  mulsd  %xmm5,%xmm9
  movapd %xmm11,%xmm12
  addsd  %xmm0,%xmm9
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm9,%xmm0
  movsd  0x108(%rsp),%xmm9
  mulsd  %xmm3,%xmm9
  addsd  %xmm0,%xmm13
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm13
  movapd %xmm11,%xmm0
  andpd  %xmm1,%xmm0
  subsd  %xmm14,%xmm0
  addsd  %xmm10,%xmm13
  subsd  %xmm9,%xmm0
  movsd  %xmm13,0xb8(%rsp)
  movapd %xmm13,%xmm8
  movapd %xmm14,%xmm13
  andpd  %xmm1,%xmm14
  subsd  %xmm12,%xmm14
  xorpd  (%rsp),%xmm12
  movapd %xmm0,%xmm10
  movapd %xmm0,%xmm11
  pxor   %xmm0,%xmm0
  subsd  %xmm13,%xmm12
  subsd  %xmm9,%xmm14
  andpd  %xmm1,%xmm9
  addsd  %xmm12,%xmm9
  minsd  %xmm14,%xmm10
  minsd  %xmm9,%xmm10
  addsd  %xmm10,%xmm10
  addsd  %xmm8,%xmm10
  andpd  %xmm1,%xmm10
  ucomisd %xmm10,%xmm0
  ja     L796
  sqrtsd %xmm10,%xmm10
L1026:
  addsd  0xf0(%rsp),%xmm10
  comisd 0x48(%rsp),%xmm10
  ja     L852
  cmp    $0x1,%esi
  je     L444
L1151:
  minsd  %xmm14,%xmm11
  minsd  %xmm9,%xmm11
  movapd %xmm11,%xmm9
  addsd  %xmm11,%xmm9
  addsd  0xb8(%rsp),%xmm9
  movapd %xmm9,%xmm0
  andpd  %xmm1,%xmm0
L489:
  pxor   %xmm13,%xmm13
  ucomisd %xmm0,%xmm13
  ja     L369
  sqrtsd %xmm0,%xmm0
L1474:
  addsd  0xf0(%rsp),%xmm0
  movsd  %xmm0,0x48(%rsp)
L852:
  movsd  0x40(%rsp),%xmm0
  mov    $0xffffffff,%edi
  mov    $0x1,%esi
  mov    $0x1,%r13d
  comisd %xmm7,%xmm0
  movsd  0x60(%rsp),%xmm0
  cmova  %edi,%esi
  mov    %esi,%edi
  mov    %esi,0x180(%rsp)
  seta   %sil
  comisd %xmm7,%xmm0
  movzbl %sil,%esi
  lea    -0x1(%rsi,%rsi,1),%esi
  cmova  %esi,%edi
  comisd %xmm3,%xmm4
  mov    %edi,0xb8(%rsp)
  ja     L1590
  neg    %edi
  mov    $0xffffffff,%r13d
  mov    %edi,0xb8(%rsp)
L1590:
  mov    0xb8(%rsp),%r8d
  imul   %edx,%r8d
  cmp    $0x1,%r8d
  je     L1225
L59:
  movsd  0x150(%rsp),%xmm0
  movapd %xmm15,%xmm9
  movapd %xmm3,%xmm13
  subsd  0x138(%rsp),%xmm0
  movsd  0x40(%rsp),%xmm12
  mulsd  %xmm15,%xmm9
  movsd  0xa8(%rsp),%xmm11
  subsd  0xa0(%rsp),%xmm11
  mulsd  %xmm3,%xmm13
  mulsd  %xmm0,%xmm0
  mulsd  %xmm11,%xmm11
  movsd  %xmm0,0x138(%rsp)
  movapd %xmm0,%xmm14
  movapd %xmm12,%xmm0
  subsd  0xc0(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm0,%xmm11
  movapd %xmm12,%xmm0
  mulsd  %xmm12,%xmm0
  mulsd  %xmm15,%xmm12
  addsd  %xmm14,%xmm11
  movapd %xmm11,%xmm14
  addsd  %xmm9,%xmm0
  movsd  %xmm11,0x150(%rsp)
  movsd  0x60(%rsp),%xmm11
  movapd %xmm11,%xmm9
  mulsd  %xmm11,%xmm9
  mulsd  %xmm5,%xmm11
  addsd  %xmm0,%xmm9
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm9,%xmm0
  movsd  0x98(%rsp),%xmm9
  mulsd  %xmm2,%xmm9
  addsd  %xmm0,%xmm13
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm13
  movapd %xmm12,%xmm0
  andpd  %xmm1,%xmm0
  subsd  %xmm11,%xmm0
  addsd  %xmm14,%xmm13
  subsd  %xmm9,%xmm0
  movsd  %xmm13,0xa8(%rsp)
  movapd %xmm13,%xmm8
  movapd %xmm11,%xmm13
  movapd %xmm13,%xmm14
  andpd  %xmm1,%xmm14
  movapd %xmm0,%xmm10
  movapd %xmm0,%xmm11
  subsd  %xmm12,%xmm14
  xorpd  (%rsp),%xmm12
  pxor   %xmm0,%xmm0
  subsd  %xmm13,%xmm12
  subsd  %xmm9,%xmm14
  andpd  %xmm1,%xmm9
  addsd  %xmm12,%xmm9
  minsd  %xmm14,%xmm10
  minsd  %xmm9,%xmm10
  addsd  %xmm10,%xmm10
  addsd  %xmm8,%xmm10
  andpd  %xmm1,%xmm10
  ucomisd %xmm10,%xmm0
  ja     L898
  sqrtsd %xmm10,%xmm10
L1190:
  addsd  0xd8(%rsp),%xmm10
  comisd 0x48(%rsp),%xmm10
  ja     L886
  cmp    $0x1,%r8d
  je     L1030
L739:
  minsd  %xmm14,%xmm11
  minsd  %xmm9,%xmm11
  movapd %xmm11,%xmm9
  addsd  %xmm11,%xmm9
  addsd  0xa8(%rsp),%xmm9
  movapd %xmm9,%xmm0
  andpd  %xmm1,%xmm0
L397:
  pxor   %xmm13,%xmm13
  ucomisd %xmm0,%xmm13
  ja     L1571
  sqrtsd %xmm0,%xmm0
L1444:
  addsd  0xd8(%rsp),%xmm0
  movsd  %xmm0,0x48(%rsp)
L886:
  movsd  0x70(%rsp),%xmm0
  mov    $0xffffffff,%r8d
  mov    $0x1,%r9d
  mov    %r13d,%r11d
  movsd  0xc8(%rsp),%xmm11
  comisd %xmm7,%xmm0
  movsd  0x20(%rsp),%xmm0
  cmova  %r8d,%r9d
  seta   %dil
  comisd %xmm7,%xmm0
  movzbl %dil,%edi
  lea    -0x1(%rdi,%rdi,1),%edi
  cmovbe %r9d,%edi
  imul   %edi,%r11d
  mov    %r11d,%r13d
  imul   %edx,%r13d
  cmp    $0x1,%r13d
  je     L1516
L820:
  movsd  0x70(%rsp),%xmm10
  movapd %xmm15,%xmm9
  movsd  0x20(%rsp),%xmm13
  movapd %xmm3,%xmm14
  subsd  0xc0(%rsp),%xmm11
  mulsd  %xmm15,%xmm9
  mulsd  %xmm3,%xmm14
  movapd %xmm10,%xmm0
  movapd %xmm13,%xmm12
  subsd  0xa0(%rsp),%xmm12
  mulsd  %xmm10,%xmm0
  mulsd  %xmm11,%xmm11
  mulsd  %xmm12,%xmm12
  addsd  %xmm9,%xmm0
  movapd %xmm13,%xmm9
  mulsd  %xmm13,%xmm9
  addsd  %xmm11,%xmm12
  addsd  0x138(%rsp),%xmm12
  addsd  %xmm0,%xmm9
  movapd %xmm5,%xmm0
  movapd %xmm12,%xmm8
  movsd  %xmm12,0xc0(%rsp)
  mulsd  %xmm5,%xmm0
  movapd %xmm13,%xmm12
  movapd %xmm10,%xmm13
  mulsd  %xmm15,%xmm13
  addsd  %xmm9,%xmm0
  movsd  0x98(%rsp),%xmm9
  movapd %xmm13,%xmm10
  mulsd  %xmm2,%xmm9
  andpd  %xmm1,%xmm10
  addsd  %xmm0,%xmm14
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm14
  movapd %xmm12,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm8,%xmm14
  subsd  %xmm0,%xmm10
  movapd %xmm10,%xmm12
  movapd %xmm0,%xmm10
  andpd  %xmm1,%xmm10
  subsd  %xmm9,%xmm12
  subsd  %xmm13,%xmm10
  xorpd  (%rsp),%xmm13
  subsd  %xmm0,%xmm13
  movapd %xmm12,%xmm8
  pxor   %xmm0,%xmm0
  subsd  %xmm9,%xmm10
  andpd  %xmm1,%xmm9
  addsd  %xmm13,%xmm9
  movsd  %xmm10,0xa8(%rsp)
  minsd  %xmm10,%xmm8
  movapd %xmm8,%xmm10
  minsd  %xmm9,%xmm10
  addsd  %xmm10,%xmm10
  addsd  %xmm14,%xmm10
  andpd  %xmm1,%xmm10
  ucomisd %xmm10,%xmm0
  ja     L279
  sqrtsd %xmm10,%xmm10
L1605:
  addsd  0xe8(%rsp),%xmm10
  comisd 0x48(%rsp),%xmm10
  ja     L564
  cmp    $0x1,%r13d
  je     L208
L967:
  minsd  0xa8(%rsp),%xmm12
  minsd  %xmm9,%xmm12
  movapd %xmm12,%xmm9
  addsd  %xmm12,%xmm9
  addsd  %xmm14,%xmm9
  movapd %xmm9,%xmm0
  andpd  %xmm1,%xmm0
L1028:
  pxor   %xmm13,%xmm13
  ucomisd %xmm0,%xmm13
  ja     L309
  sqrtsd %xmm0,%xmm0
L1595:
  addsd  0xe8(%rsp),%xmm0
  movsd  %xmm0,0x48(%rsp)
L564:
  movsd  0x80(%rsp),%xmm0
  mov    $0xffffffff,%r9d
  mov    $0x1,%r8d
  comisd %xmm7,%xmm0
  movsd  0x28(%rsp),%xmm0
  cmova  %r9d,%r8d
  seta   %dil
  comisd %xmm6,%xmm4
  movzbl %dil,%edi
  lea    -0x1(%rdi,%rdi,1),%edi
  cmovbe %r8d,%edi
  mov    %edi,%r8d
  neg    %r8d
  ucomisd %xmm7,%xmm0
  cmovbe %r8d,%edi
  imul   %edi,%edx
  cmp    $0x1,%edx
  je     L1014
L975:
  movsd  0x28(%rsp),%xmm13
  movapd %xmm15,%xmm9
  movsd  0x80(%rsp),%xmm12
  movsd  0x138(%rsp),%xmm14
  mulsd  %xmm15,%xmm9
  movapd %xmm13,%xmm0
  subsd  0xa0(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm0,%xmm11
  movapd %xmm12,%xmm0
  mulsd  %xmm12,%xmm0
  mulsd  %xmm15,%xmm12
  addsd  %xmm11,%xmm14
  movapd %xmm13,%xmm11
  mulsd  %xmm13,%xmm13
  mulsd  %xmm2,%xmm11
  movsd  %xmm14,0xa8(%rsp)
  addsd  %xmm9,%xmm0
  movapd %xmm6,%xmm9
  mulsd  %xmm6,%xmm9
  addsd  %xmm0,%xmm9
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm9,%xmm0
  movapd %xmm11,%xmm9
  addsd  %xmm0,%xmm13
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm13
  movapd %xmm12,%xmm0
  andpd  %xmm1,%xmm0
  addsd  %xmm14,%xmm13
  movsd  0x120(%rsp),%xmm14
  mulsd  %xmm5,%xmm14
  movsd  %xmm13,0xa0(%rsp)
  movapd %xmm13,%xmm8
  subsd  %xmm14,%xmm0
  movapd %xmm14,%xmm13
  andpd  %xmm1,%xmm14
  subsd  %xmm12,%xmm14
  xorpd  (%rsp),%xmm12
  subsd  %xmm11,%xmm0
  subsd  %xmm13,%xmm12
  subsd  %xmm9,%xmm14
  andpd  %xmm1,%xmm9
  movapd %xmm0,%xmm10
  addsd  %xmm12,%xmm9
  movapd %xmm0,%xmm11
  minsd  %xmm14,%xmm10
  pxor   %xmm0,%xmm0
  minsd  %xmm9,%xmm10
  addsd  %xmm10,%xmm10
  addsd  %xmm8,%xmm10
  andpd  %xmm1,%xmm10
  ucomisd %xmm10,%xmm0
  ja     L325
  sqrtsd %xmm10,%xmm10
L1588:
  addsd  0xf8(%rsp),%xmm10
  comisd 0x48(%rsp),%xmm10
  ja     L1076
  cmp    $0x1,%edx
  je     L542
L552:
  minsd  %xmm14,%xmm11
  minsd  %xmm9,%xmm11
  movapd %xmm11,%xmm9
  addsd  %xmm11,%xmm9
  addsd  0xa0(%rsp),%xmm9
  movapd %xmm9,%xmm0
  andpd  %xmm1,%xmm0
L1342:
  pxor   %xmm13,%xmm13
  ucomisd %xmm0,%xmm13
  ja     L354
  sqrtsd %xmm0,%xmm0
L1779:
  addsd  0xf8(%rsp),%xmm0
  movsd  %xmm0,0x48(%rsp)
L1076:
  movsd  0x48(%rsp),%xmm8
  movsd  0x18(%rsp),%xmm0
  mov    %r14d,%edx
  neg    %edx
  mov    0x178(%rsp),%r10d
  mov    0x14c(%rsp),%r13d
  mulsd  %xmm8,%xmm8
  minsd  %xmm8,%xmm0
  movsd  %xmm0,0x18(%rsp)
  movsd  0x50(%rsp),%xmm0
  ucomisd %xmm7,%xmm0
  cmovbe %edx,%r14d
  mov    %r10d,%edx
  imul   0x148(%rsp),%r14d
  neg    %edx
  ucomisd 0x40(%rsp),%xmm4
  cmova  %r10d,%edx
  imul   %edx,%r13d
  mov    %r14d,%edx
  imul   %r13d,%edx
  cmp    $0x1,%edx
  je     L1009
L971:
  movsd  0x50(%rsp),%xmm13
  movapd %xmm2,%xmm9
  movapd %xmm2,%xmm10
  movsd  0x40(%rsp),%xmm12
  movsd  0x128(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  mulsd  %xmm3,%xmm10
  movapd %xmm13,%xmm14
  movapd %xmm12,%xmm8
  subsd  %xmm12,%xmm14
  mulsd  %xmm12,%xmm8
  mulsd  %xmm14,%xmm14
  addsd  %xmm14,%xmm0
  addsd  0x58(%rsp),%xmm0
  movapd %xmm0,%xmm11
  movsd  %xmm0,0x48(%rsp)
  movapd %xmm13,%xmm0
  mulsd  %xmm13,%xmm0
  addsd  %xmm8,%xmm0
  movapd %xmm5,%xmm8
  mulsd  %xmm5,%xmm8
  addsd  %xmm0,%xmm8
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm8,%xmm0
  movsd  0x170(%rsp),%xmm8
  mulsd  %xmm13,%xmm8
  addsd  %xmm0,%xmm9
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  movapd %xmm8,%xmm12
  andpd  %xmm1,%xmm12
  addsd  %xmm0,%xmm9
  addsd  %xmm11,%xmm9
  movapd %xmm5,%xmm11
  mulsd  %xmm6,%xmm11
  movapd %xmm11,%xmm0
  subsd  %xmm11,%xmm12
  andpd  %xmm1,%xmm0
  subsd  %xmm8,%xmm0
  xorpd  (%rsp),%xmm8
  subsd  %xmm10,%xmm12
  subsd  %xmm11,%xmm8
  subsd  %xmm10,%xmm0
  andpd  %xmm1,%xmm10
  addsd  %xmm10,%xmm8
  minsd  %xmm0,%xmm12
  minsd  %xmm8,%xmm12
  movapd %xmm12,%xmm8
  addsd  %xmm12,%xmm8
  addsd  %xmm9,%xmm8
  movapd %xmm8,%xmm0
  andpd  %xmm1,%xmm0
L189:
  imul   0xb8(%rsp),%r14d
  cmp    $0x1,%r14d
  je     L43
L1082:
  movsd  0x40(%rsp),%xmm12
  movsd  0x50(%rsp),%xmm11
  movapd %xmm2,%xmm10
  movsd  0x60(%rsp),%xmm13
  mulsd  %xmm2,%xmm10
  movapd %xmm12,%xmm9
  movapd %xmm11,%xmm8
  mulsd  %xmm12,%xmm9
  mulsd  %xmm11,%xmm8
  mulsd  %xmm12,%xmm11
  addsd  %xmm9,%xmm8
  movapd %xmm5,%xmm9
  mulsd  %xmm5,%xmm9
  movapd %xmm11,%xmm12
  andpd  %xmm1,%xmm12
  addsd  %xmm8,%xmm9
  movapd %xmm13,%xmm8
  mulsd  %xmm13,%xmm8
  mulsd  %xmm5,%xmm13
  addsd  %xmm9,%xmm8
  addsd  %xmm8,%xmm10
  movapd %xmm3,%xmm8
  mulsd  %xmm3,%xmm8
  addsd  %xmm8,%xmm10
  movapd %xmm11,%xmm8
  addsd  0x48(%rsp),%xmm10
  movsd  0x98(%rsp),%xmm11
  mulsd  %xmm2,%xmm11
  movsd  %xmm10,0xa0(%rsp)
  movapd %xmm12,%xmm10
  movapd %xmm13,%xmm12
  subsd  %xmm13,%xmm10
  andpd  %xmm1,%xmm12
  subsd  %xmm8,%xmm12
  xorpd  (%rsp),%xmm8
  subsd  %xmm11,%xmm10
  subsd  %xmm13,%xmm8
  subsd  %xmm11,%xmm12
  andpd  %xmm1,%xmm11
  movapd %xmm10,%xmm9
  addsd  %xmm11,%xmm8
  minsd  %xmm12,%xmm9
  minsd  %xmm8,%xmm9
  addsd  %xmm9,%xmm9
  addsd  0xa0(%rsp),%xmm9
  andpd  %xmm1,%xmm9
  comisd %xmm0,%xmm9
  ja     L600
  cmp    $0x1,%r14d
  je     L1795
L1168:
  minsd  %xmm12,%xmm10
  minsd  %xmm8,%xmm10
  movapd %xmm10,%xmm8
  addsd  %xmm10,%xmm8
  addsd  0xa0(%rsp),%xmm8
  movapd %xmm8,%xmm0
  andpd  %xmm1,%xmm0
L600:
  imul   0xb4(%rsp),%r13d
  cmp    $0x1,%r13d
  je     L1525
L1738:
  movsd  0x40(%rsp),%xmm13
  movsd  0x50(%rsp),%xmm14
  movapd %xmm2,%xmm10
  movsd  0x88(%rsp),%xmm11
  mulsd  %xmm2,%xmm10
  movapd %xmm13,%xmm9
  movapd %xmm14,%xmm8
  mulsd  %xmm13,%xmm9
  mulsd  %xmm14,%xmm8
  mulsd  %xmm13,%xmm14
  addsd  %xmm9,%xmm8
  movapd %xmm11,%xmm9
  mulsd  %xmm11,%xmm9
  mulsd  %xmm6,%xmm11
  addsd  %xmm8,%xmm9
  movapd %xmm6,%xmm8
  mulsd  %xmm6,%xmm8
  movapd %xmm11,%xmm13
  movapd %xmm13,%xmm12
  andpd  %xmm1,%xmm12
  addsd  %xmm9,%xmm8
  addsd  %xmm8,%xmm10
  movapd %xmm3,%xmm8
  mulsd  %xmm3,%xmm8
  addsd  %xmm8,%xmm10
  movapd %xmm14,%xmm8
  andpd  %xmm1,%xmm14
  subsd  %xmm11,%xmm14
  subsd  %xmm8,%xmm12
  movsd  0x90(%rsp),%xmm11
  xorpd  (%rsp),%xmm8
  addsd  0x48(%rsp),%xmm10
  mulsd  %xmm3,%xmm11
  subsd  %xmm13,%xmm8
  subsd  %xmm11,%xmm14
  subsd  %xmm11,%xmm12
  andpd  %xmm1,%xmm11
  addsd  %xmm11,%xmm8
  movapd %xmm14,%xmm9
  minsd  %xmm12,%xmm9
  minsd  %xmm8,%xmm9
  addsd  %xmm9,%xmm9
  addsd  %xmm10,%xmm9
  andpd  %xmm1,%xmm9
  comisd %xmm0,%xmm9
  ja     L419
  cmp    $0x1,%r13d
  je     L1626
L731:
  minsd  %xmm12,%xmm14
  minsd  %xmm8,%xmm14
  movapd %xmm14,%xmm8
  addsd  %xmm14,%xmm8
  addsd  %xmm10,%xmm8
  movapd %xmm8,%xmm0
  andpd  %xmm1,%xmm0
L419:
  mov    0xb4(%rsp),%ecx
  imul   0xb8(%rsp),%ecx
  cmp    $0x1,%ecx
  je     L748
L549:
  movsd  0x40(%rsp),%xmm12
  movsd  0x50(%rsp),%xmm13
  movapd %xmm2,%xmm10
  movsd  0x60(%rsp),%xmm11
  mulsd  %xmm2,%xmm10
  movapd %xmm12,%xmm9
  movapd %xmm13,%xmm8
  mulsd  %xmm12,%xmm9
  mulsd  %xmm13,%xmm8
  movsd  0x88(%rsp),%xmm13
  mulsd  0x118(%rsp),%xmm12
  addsd  %xmm9,%xmm8
  movapd %xmm13,%xmm9
  mulsd  %xmm13,%xmm9
  movapd %xmm12,%xmm14
  mulsd  %xmm11,%xmm13
  andpd  %xmm1,%xmm14
  addsd  %xmm8,%xmm9
  movapd %xmm11,%xmm8
  mulsd  %xmm11,%xmm8
  movapd %xmm2,%xmm11
  subsd  %xmm13,%xmm14
  mulsd  %xmm3,%xmm11
  addsd  %xmm9,%xmm8
  subsd  %xmm11,%xmm14
  addsd  %xmm8,%xmm10
  movapd %xmm3,%xmm8
  mulsd  %xmm3,%xmm8
  movapd %xmm14,%xmm9
  addsd  %xmm8,%xmm10
  movapd %xmm12,%xmm8
  movapd %xmm13,%xmm12
  andpd  %xmm1,%xmm12
  addsd  0x48(%rsp),%xmm10
  subsd  %xmm8,%xmm12
  xorpd  (%rsp),%xmm8
  subsd  %xmm13,%xmm8
  subsd  %xmm11,%xmm12
  andpd  %xmm1,%xmm11
  addsd  %xmm11,%xmm8
  minsd  %xmm12,%xmm9
  minsd  %xmm8,%xmm9
  addsd  %xmm9,%xmm9
  addsd  %xmm10,%xmm9
  andpd  %xmm1,%xmm9
  comisd %xmm0,%xmm9
  ja     L544
  cmp    $0x1,%ecx
  je     L1174
L1758:
  minsd  %xmm12,%xmm14
  minsd  %xmm8,%xmm14
  movapd %xmm14,%xmm8
  addsd  %xmm14,%xmm8
  addsd  %xmm10,%xmm8
  movapd %xmm8,%xmm0
  andpd  %xmm1,%xmm0
L544:
  movsd  0x140(%rsp),%xmm8
  movsd  0x30(%rsp),%xmm13
  addsd  0xd8(%rsp),%xmm8
  movapd %xmm13,%xmm14
  mulsd  %xmm8,%xmm8
  addsd  %xmm0,%xmm8
  movsd  0x30(%rsp),%xmm0
  minsd  0x18(%rsp),%xmm8
  comisd %xmm7,%xmm0
  cmovbe 0x158(%rsp),%ebp
  imul   0x148(%rsp),%ebp
  movsd  %xmm8,0x18(%rsp)
  comisd 0x20(%rsp),%xmm4
  cmovbe 0x15c(%rsp),%ebx
  imul   0x14c(%rsp),%ebx
  mov    %ebp,%ecx
  imul   %ebx,%ecx
  cmp    $0x1,%ecx
  je     L1551
L885:
  movsd  0x20(%rsp),%xmm11
  movsd  0x10(%rsp),%xmm12
  movapd %xmm2,%xmm9
  movsd  0xd0(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  subsd  %xmm11,%xmm14
  movapd %xmm12,%xmm8
  mulsd  %xmm12,%xmm8
  mulsd  %xmm15,%xmm12
  mulsd  %xmm14,%xmm14
  addsd  %xmm14,%xmm0
  addsd  0x58(%rsp),%xmm0
  movapd %xmm0,%xmm10
  movsd  %xmm0,0x40(%rsp)
  movapd %xmm15,%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm8,%xmm0
  movapd %xmm13,%xmm8
  mulsd  %xmm13,%xmm8
  addsd  %xmm0,%xmm8
  movapd %xmm11,%xmm0
  mulsd  %xmm11,%xmm0
  movsd  0x168(%rsp),%xmm11
  mulsd  %xmm13,%xmm11
  addsd  %xmm8,%xmm0
  movapd %xmm12,%xmm8
  andpd  %xmm1,%xmm12
  subsd  %xmm11,%xmm12
  addsd  %xmm0,%xmm9
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm9
  movapd %xmm11,%xmm0
  andpd  %xmm1,%xmm0
  subsd  %xmm8,%xmm0
  xorpd  (%rsp),%xmm8
  addsd  %xmm10,%xmm9
  movapd %xmm2,%xmm10
  mulsd  %xmm3,%xmm10
  subsd  %xmm11,%xmm8
  subsd  %xmm10,%xmm0
  subsd  %xmm10,%xmm12
  andpd  %xmm1,%xmm10
  addsd  %xmm10,%xmm8
  minsd  %xmm0,%xmm12
  minsd  %xmm8,%xmm12
  movapd %xmm12,%xmm8
  addsd  %xmm12,%xmm8
  addsd  %xmm9,%xmm8
  movapd %xmm8,%xmm0
  andpd  %xmm1,%xmm0
L1744:
  imul   %r11d,%ebp
  cmp    $0x1,%ebp
  je     L1025
L1821:
  movsd  0x70(%rsp),%xmm11
  movapd %xmm15,%xmm8
  movsd  0x30(%rsp),%xmm13
  movapd %xmm2,%xmm10
  mulsd  %xmm15,%xmm8
  movsd  0x20(%rsp),%xmm12
  mulsd  %xmm2,%xmm10
  movapd %xmm11,%xmm9
  mulsd  %xmm11,%xmm9
  mulsd  %xmm15,%xmm11
  addsd  %xmm9,%xmm8
  movapd %xmm13,%xmm9
  mulsd  %xmm13,%xmm9
  mulsd  %xmm12,%xmm13
  addsd  %xmm8,%xmm9
  movapd %xmm12,%xmm8
  mulsd  %xmm12,%xmm8
  movapd %xmm13,%xmm12
  andpd  %xmm1,%xmm12
  addsd  %xmm9,%xmm8
  addsd  %xmm8,%xmm10
  movapd %xmm3,%xmm8
  mulsd  %xmm3,%xmm8
  addsd  %xmm8,%xmm10
  addsd  0x40(%rsp),%xmm10
  movapd %xmm11,%xmm8
  subsd  %xmm8,%xmm12
  xorpd  (%rsp),%xmm8
  movsd  %xmm10,0x48(%rsp)
  movapd %xmm11,%xmm10
  movsd  0x98(%rsp),%xmm11
  subsd  %xmm13,%xmm8
  andpd  %xmm1,%xmm10
  mulsd  %xmm2,%xmm11
  subsd  %xmm13,%xmm10
  subsd  %xmm11,%xmm10
  subsd  %xmm11,%xmm12
  andpd  %xmm1,%xmm11
  addsd  %xmm11,%xmm8
  movapd %xmm10,%xmm9
  minsd  %xmm12,%xmm9
  minsd  %xmm8,%xmm9
  addsd  %xmm9,%xmm9
  addsd  0x48(%rsp),%xmm9
  andpd  %xmm1,%xmm9
  comisd %xmm0,%xmm9
  ja     L1142
  cmp    $0x1,%ebp
  je     L900
L1751:
  minsd  %xmm12,%xmm10
  minsd  %xmm8,%xmm10
  movapd %xmm10,%xmm8
  addsd  %xmm10,%xmm8
  addsd  0x48(%rsp),%xmm8
  movapd %xmm8,%xmm0
  andpd  %xmm1,%xmm0
L1142:
  imul   0x130(%rsp),%ebx
  cmp    $0x1,%ebx
  je     L1325
L912:
  movsd  0x10(%rsp),%xmm13
  movsd  0x68(%rsp),%xmm14
  movapd %xmm2,%xmm10
  movsd  0x30(%rsp),%xmm11
  movsd  0x20(%rsp),%xmm12
  mulsd  %xmm2,%xmm10
  movapd %xmm13,%xmm9
  movapd %xmm14,%xmm8
  mulsd  %xmm13,%xmm9
  mulsd  %xmm14,%xmm8
  mulsd  %xmm13,%xmm14
  addsd  %xmm9,%xmm8
  movapd %xmm11,%xmm9
  mulsd  %xmm11,%xmm9
  mulsd  %xmm12,%xmm11
  addsd  %xmm8,%xmm9
  movapd %xmm12,%xmm8
  mulsd  %xmm12,%xmm8
  movapd %xmm11,%xmm13
  movapd %xmm13,%xmm12
  andpd  %xmm1,%xmm12
  addsd  %xmm9,%xmm8
  addsd  %xmm8,%xmm10
  movapd %xmm3,%xmm8
  mulsd  %xmm3,%xmm8
  addsd  %xmm8,%xmm10
  movapd %xmm14,%xmm8
  andpd  %xmm1,%xmm14
  subsd  %xmm11,%xmm14
  subsd  %xmm8,%xmm12
  movsd  0x90(%rsp),%xmm11
  xorpd  (%rsp),%xmm8
  addsd  0x40(%rsp),%xmm10
  mulsd  %xmm3,%xmm11
  subsd  %xmm13,%xmm8
  subsd  %xmm11,%xmm14
  subsd  %xmm11,%xmm12
  andpd  %xmm1,%xmm11
  addsd  %xmm11,%xmm8
  movapd %xmm14,%xmm9
  minsd  %xmm12,%xmm9
  minsd  %xmm8,%xmm9
  addsd  %xmm9,%xmm9
  addsd  %xmm10,%xmm9
  andpd  %xmm1,%xmm9
  comisd %xmm0,%xmm9
  ja     L46
  cmp    $0x1,%ebx
  je     L1527
L8:
  minsd  %xmm12,%xmm14
  minsd  %xmm8,%xmm14
  movapd %xmm14,%xmm8
  addsd  %xmm14,%xmm8
  addsd  %xmm10,%xmm8
  movapd %xmm8,%xmm0
  andpd  %xmm1,%xmm0
L46:
  mov    0x130(%rsp),%ecx
  imul   %r11d,%ecx
  cmp    $0x1,%ecx
  je     L661
L1260:
  movsd  0x70(%rsp),%xmm13
  movapd %xmm2,%xmm10
  movapd %xmm2,%xmm11
  movsd  0x68(%rsp),%xmm14
  movsd  0x30(%rsp),%xmm12
  mulsd  %xmm2,%xmm10
  mulsd  %xmm3,%xmm11
  movapd %xmm13,%xmm9
  movapd %xmm14,%xmm8
  mulsd  %xmm13,%xmm9
  mulsd  %xmm14,%xmm8
  mulsd  %xmm13,%xmm14
  addsd  %xmm9,%xmm8
  movapd %xmm12,%xmm9
  mulsd  %xmm12,%xmm9
  movsd  0x20(%rsp),%xmm12
  addsd  %xmm8,%xmm9
  movapd %xmm12,%xmm8
  mulsd  %xmm12,%xmm8
  mulsd  0x110(%rsp),%xmm12
  addsd  %xmm9,%xmm8
  movapd %xmm12,%xmm13
  addsd  %xmm8,%xmm10
  movapd %xmm3,%xmm8
  mulsd  %xmm3,%xmm8
  addsd  %xmm8,%xmm10
  movapd %xmm14,%xmm8
  andpd  %xmm1,%xmm14
  subsd  %xmm12,%xmm14
  andpd  %xmm1,%xmm12
  addsd  0x40(%rsp),%xmm10
  subsd  %xmm8,%xmm12
  xorpd  (%rsp),%xmm8
  subsd  %xmm11,%xmm14
  subsd  %xmm13,%xmm8
  subsd  %xmm11,%xmm12
  andpd  %xmm1,%xmm11
  movapd %xmm14,%xmm9
  addsd  %xmm11,%xmm8
  minsd  %xmm12,%xmm9
  minsd  %xmm8,%xmm9
  addsd  %xmm9,%xmm9
  addsd  %xmm10,%xmm9
  andpd  %xmm1,%xmm9
  comisd %xmm0,%xmm9
  ja     L1235
  cmp    $0x1,%ecx
  je     L782
L430:
  minsd  %xmm12,%xmm14
  minsd  %xmm8,%xmm14
  movapd %xmm14,%xmm8
  addsd  %xmm14,%xmm8
  addsd  %xmm10,%xmm8
  movapd %xmm8,%xmm0
  andpd  %xmm1,%xmm0
L1235:
  movsd  0x38(%rsp),%xmm3
  mov    %eax,%edx
  movsd  0xe0(%rsp),%xmm2
  addsd  0xe8(%rsp),%xmm2
  neg    %edx
  ucomisd %xmm7,%xmm3
  mulsd  %xmm2,%xmm2
  cmovbe %edx,%eax
  mov    %r15d,%edx
  neg    %edx
  ucomisd 0x28(%rsp),%xmm4
  addsd  %xmm0,%xmm2
  minsd  0x18(%rsp),%xmm2
  cmovbe %edx,%r15d
  mov    %eax,%edx
  imul   %r15d,%edx
  movsd  %xmm2,0x18(%rsp)
  cmp    $0x1,%edx
  je     L294
L989:
  movsd  0x10(%rsp),%xmm14
  movapd %xmm15,%xmm0
  movsd  0x38(%rsp),%xmm11
  mulsd  %xmm15,%xmm0
  movsd  0x28(%rsp),%xmm10
  movsd  0x160(%rsp),%xmm8
  movapd %xmm14,%xmm2
  movapd %xmm11,%xmm9
  movapd %xmm11,%xmm13
  movsd  0xd0(%rsp),%xmm3
  mulsd  %xmm14,%xmm2
  subsd  %xmm10,%xmm13
  mulsd  %xmm11,%xmm9
  mulsd  %xmm11,%xmm8
  mulsd  %xmm13,%xmm13
  addsd  %xmm2,%xmm0
  movapd %xmm5,%xmm2
  mulsd  %xmm5,%xmm2
  addsd  %xmm13,%xmm3
  addsd  0x58(%rsp),%xmm3
  addsd  %xmm0,%xmm2
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm14,%xmm2
  mulsd  %xmm15,%xmm2
  addsd  %xmm0,%xmm9
  movapd %xmm10,%xmm0
  mulsd  %xmm10,%xmm0
  movapd %xmm5,%xmm10
  mulsd  %xmm6,%xmm10
  movapd %xmm2,%xmm11
  andpd  %xmm1,%xmm11
  addsd  %xmm0,%xmm9
  movapd %xmm10,%xmm0
  subsd  %xmm10,%xmm11
  andpd  %xmm1,%xmm0
  subsd  %xmm2,%xmm0
  xorpd  (%rsp),%xmm2
  addsd  %xmm3,%xmm9
  subsd  %xmm8,%xmm11
  subsd  %xmm10,%xmm2
  subsd  %xmm8,%xmm0
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm2
  minsd  %xmm0,%xmm11
  minsd  %xmm2,%xmm11
  movapd %xmm11,%xmm2
  addsd  %xmm11,%xmm2
  addsd  %xmm9,%xmm2
  andpd  %xmm1,%xmm2
  movapd %xmm2,%xmm0
L162:
  imul   %edi,%eax
  cmp    $0x1,%eax
  je     L580
L1718:
  movsd  0x80(%rsp),%xmm10
  movapd %xmm15,%xmm2
  movsd  0x38(%rsp),%xmm11
  movsd  0x120(%rsp),%xmm12
  mulsd  %xmm15,%xmm2
  movapd %xmm10,%xmm8
  movapd %xmm11,%xmm9
  mulsd  %xmm10,%xmm8
  mulsd  %xmm11,%xmm9
  mulsd  %xmm5,%xmm12
  addsd  %xmm8,%xmm2
  movapd %xmm5,%xmm8
  mulsd  %xmm5,%xmm8
  addsd  %xmm2,%xmm8
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm8,%xmm2
  movsd  0x28(%rsp),%xmm8
  mulsd  %xmm8,%xmm11
  addsd  %xmm2,%xmm9
  movapd %xmm8,%xmm2
  mulsd  %xmm8,%xmm2
  addsd  %xmm2,%xmm9
  movapd %xmm10,%xmm2
  movapd %xmm11,%xmm10
  mulsd  %xmm15,%xmm2
  addsd  %xmm3,%xmm9
  movapd %xmm2,%xmm14
  andpd  %xmm1,%xmm14
  subsd  %xmm12,%xmm14
  subsd  %xmm11,%xmm14
  movapd %xmm12,%xmm11
  andpd  %xmm1,%xmm11
  subsd  %xmm2,%xmm11
  xorpd  (%rsp),%xmm2
  movapd %xmm14,%xmm8
  subsd  %xmm12,%xmm2
  subsd  %xmm10,%xmm11
  andpd  %xmm1,%xmm10
  addsd  %xmm10,%xmm2
  minsd  %xmm11,%xmm8
  minsd  %xmm2,%xmm8
  addsd  %xmm8,%xmm8
  addsd  %xmm9,%xmm8
  andpd  %xmm1,%xmm8
  comisd %xmm0,%xmm8
  ja     L838
  cmp    $0x1,%eax
  je     L1320
L161:
  minsd  %xmm11,%xmm14
  minsd  %xmm2,%xmm14
  movapd %xmm14,%xmm2
  addsd  %xmm14,%xmm2
  addsd  %xmm9,%xmm2
  andpd  %xmm1,%xmm2
  movapd %xmm2,%xmm0
L838:
  imul   %r12d,%r15d
  cmp    $0x1,%r15d
  je     L58
L1770:
  movsd  0x10(%rsp),%xmm11
  movsd  0x78(%rsp),%xmm15
  movsd  0x38(%rsp),%xmm14
  movsd  0x28(%rsp),%xmm10
  movapd %xmm11,%xmm8
  movapd %xmm15,%xmm2
  movsd  0x100(%rsp),%xmm12
  mulsd  %xmm11,%xmm8
  movapd %xmm14,%xmm9
  mulsd  %xmm15,%xmm2
  mulsd  %xmm14,%xmm9
  mulsd  %xmm6,%xmm12
  mulsd  %xmm10,%xmm14
  addsd  %xmm8,%xmm2
  movapd %xmm5,%xmm8
  mulsd  %xmm5,%xmm8
  addsd  %xmm2,%xmm8
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm8,%xmm2
  addsd  %xmm2,%xmm9
  movapd %xmm10,%xmm2
  mulsd  %xmm10,%xmm2
  movapd %xmm14,%xmm10
  andpd  %xmm1,%xmm10
  addsd  %xmm2,%xmm9
  movapd %xmm15,%xmm2
  mulsd  %xmm11,%xmm2
  movapd %xmm12,%xmm11
  andpd  %xmm1,%xmm11
  addsd  %xmm3,%xmm9
  movapd %xmm2,%xmm13
  subsd  %xmm2,%xmm11
  xorpd  (%rsp),%xmm2
  andpd  %xmm1,%xmm13
  subsd  %xmm12,%xmm13
  subsd  %xmm12,%xmm2
  subsd  %xmm14,%xmm11
  subsd  %xmm14,%xmm13
  addsd  %xmm10,%xmm2
  movapd %xmm13,%xmm8
  minsd  %xmm11,%xmm8
  minsd  %xmm2,%xmm8
  addsd  %xmm8,%xmm8
  addsd  %xmm9,%xmm8
  andpd  %xmm1,%xmm8
  comisd %xmm0,%xmm8
  ja     L1488
  cmp    $0x1,%r15d
  je     L1212
L1644:
  minsd  %xmm11,%xmm13
  minsd  %xmm2,%xmm13
  movapd %xmm13,%xmm2
  addsd  %xmm13,%xmm2
  addsd  %xmm9,%xmm2
  andpd  %xmm1,%xmm2
  movapd %xmm2,%xmm0
L1488:
  imul   %r12d,%edi
  cmp    $0x1,%edi
  je     L359
L477:
  movsd  0x78(%rsp),%xmm15
  movsd  0x38(%rsp),%xmm12
  movsd  0x80(%rsp),%xmm14
  movsd  0x28(%rsp),%xmm10
  movapd %xmm15,%xmm2
  movapd %xmm12,%xmm9
  mulsd  %xmm15,%xmm2
  movapd %xmm14,%xmm8
  mulsd  %xmm14,%xmm8
  mulsd  %xmm12,%xmm9
  movapd %xmm5,%xmm12
  mulsd  %xmm6,%xmm12
  addsd  %xmm8,%xmm2
  movapd %xmm5,%xmm8
  mulsd  %xmm5,%xmm8
  movapd %xmm12,%xmm11
  andpd  %xmm1,%xmm11
  addsd  %xmm2,%xmm8
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm8,%xmm2
  addsd  %xmm2,%xmm9
  movapd %xmm10,%xmm2
  mulsd  %xmm10,%xmm2
  mulsd  0x108(%rsp),%xmm10
  addsd  %xmm2,%xmm9
  movapd %xmm15,%xmm2
  mulsd  %xmm14,%xmm2
  addsd  %xmm3,%xmm9
  movapd %xmm2,%xmm13
  subsd  %xmm2,%xmm11
  xorpd  (%rsp),%xmm2
  andpd  %xmm1,%xmm13
  subsd  %xmm12,%xmm13
  subsd  %xmm12,%xmm2
  subsd  %xmm10,%xmm11
  subsd  %xmm10,%xmm13
  andpd  %xmm1,%xmm10
  addsd  %xmm10,%xmm2
  movapd %xmm13,%xmm8
  minsd  %xmm11,%xmm8
  minsd  %xmm2,%xmm8
  addsd  %xmm8,%xmm8
  addsd  %xmm9,%xmm8
  andpd  %xmm1,%xmm8
  comisd %xmm0,%xmm8
  ja     L26
  cmp    $0x1,%edi
  je     L73
L270:
  minsd  %xmm11,%xmm13
  minsd  %xmm2,%xmm13
  movapd %xmm13,%xmm2
  addsd  %xmm13,%xmm2
  addsd  %xmm9,%xmm2
  andpd  %xmm1,%xmm2
  movapd %xmm2,%xmm0
L26:
  movsd  0xf0(%rsp),%xmm1
  addsd  0xf8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm0,%xmm1
  minsd  0x18(%rsp),%xmm1
  movsd  %xmm1,0x18(%rsp)
  movapd %xmm1,%xmm0
  jmp    L411
  xchg   %ax,%ax
L205:
  movl   $0x1,0x148(%rsp)
  jmp    L1437
L1641:
  comisd %xmm7,%xmm2
  mov    %ebp,%eax
  mov    $0x1,%r14d
  mov    %eax,%edx
  ja     L205
  jmp    L567
  nopl   (%rax)
L1043:
  comisd %xmm6,%xmm4
  jbe    L386
L1508:
  comisd %xmm3,%xmm4
  jbe    L1085
L454:
  movq   %xmm2,%rax
  movapd %xmm3,%xmm2
  movq   %rax,%xmm3
  movq   %xmm5,%rax
  movapd %xmm6,%xmm5
  movq   %rax,%xmm6
  movq   %xmm15,%rax
  movsd  0x10(%rsp),%xmm15
  mov    %rax,0x10(%rsp)
  mov    %r13,%rax
  mov    %r12,%r13
  mov    %rax,%r12
  jmp    L1085
  nopw   0x0(%rax,%rax,1)
L1004:
  movl   $0x1,0x14c(%rsp)
  mov    %edx,%edi
  imul   %esi,%edi
  cmp    $0x1,%edi
  jne    L30
L635:
  comisd %xmm15,%xmm4
  mov    $0xffffffff,%r9d
  mov    %edi,%r10d
  cmova  %r9d,%r10d
  seta   %r8b
  comisd %xmm5,%xmm4
  movzbl %r8b,%r8d
  lea    -0x1(%r8,%r8,1),%r8d
  cmovbe %r10d,%r8d
  mov    %r8d,%r10d
  neg    %r10d
  comisd %xmm2,%xmm4
  cmova  %r10d,%r8d
  comisd 0x10(%rsp),%xmm4
  mov    %edi,%r10d
  cmova  %r9d,%r10d
  cmovbe %r9d,%edi
  comisd %xmm6,%xmm4
  cmovbe %r10d,%edi
  mov    %edi,%r9d
  neg    %r9d
  comisd %xmm3,%xmm4
  cmova  %r9d,%edi
  imul   %edi,%r8d
  cmp    $0x1,%r8d
  jne    L30
  movsd  (%r12),%xmm1
  movsd  0x0(%r13),%xmm0
  movsd  0x10(%r12),%xmm13
  movsd  0x8(%r13),%xmm12
  movsd  %xmm0,0xa0(%rsp)
  subsd  %xmm1,%xmm0
  movsd  0x8(%r12),%xmm11
  movsd  %xmm1,0xa8(%rsp)
  movsd  %xmm12,0xc0(%rsp)
  subsd  %xmm11,%xmm12
  movsd  %xmm11,0xc8(%rsp)
  movapd %xmm0,%xmm1
  movsd  %xmm13,0x150(%rsp)
  mulsd  %xmm0,%xmm1
  movsd  0x10(%r13),%xmm0
  movsd  %xmm12,0xb8(%rsp)
  movsd  %xmm0,0x138(%rsp)
  subsd  %xmm13,%xmm0
  movsd  %xmm1,0x128(%rsp)
  mulsd  %xmm0,%xmm0
  movapd %xmm0,%xmm10
  movsd  %xmm0,0x58(%rsp)
  movapd %xmm12,%xmm0
  mulsd  %xmm12,%xmm0
  addsd  %xmm1,%xmm0
  movapd %xmm15,%xmm1
  subsd  0x10(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm10,%xmm0
  addsd  %xmm1,%xmm0
  movapd %xmm5,%xmm1
  subsd  %xmm6,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm2,%xmm1
  subsd  %xmm3,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movq   D391(%rip),%xmm1
  movsd  %xmm0,0x18(%rsp)
  movq   D10(%rip),%xmm0
  movaps %xmm0,(%rsp)
  jmp    L1461
  nop
L1266:
  movl   $0x1,0x178(%rsp)
  mov    %ebx,%r15d
  jmp    L960
  nopl   0x0(%rax,%rax,1)
L438:
  comisd 0x10(%rsp),%xmm4
  mov    %eax,%r8d
  cmova  %edi,%r8d
  seta   %sil
  comisd %xmm6,%xmm4
  movzbl %sil,%esi
  lea    -0x1(%rsi,%rsi,1),%esi
  cmovbe %r8d,%esi
  mov    %esi,%r8d
  neg    %r8d
  comisd %xmm3,%xmm4
  cmova  %r8d,%esi
  comisd %xmm15,%xmm4
  mov    %eax,%r8d
  cmova  %edi,%r8d
  cmovbe %edi,%eax
  comisd %xmm5,%xmm4
  cmovbe %r8d,%eax
  mov    %eax,%edi
  neg    %edi
  comisd %xmm2,%xmm4
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  jne    L1706
  movsd  (%r12),%xmm0
  subsd  0x0(%r13),%xmm0
  subsd  %xmm5,%xmm6
  movsd  0x8(%r12),%xmm4
  subsd  0x8(%r13),%xmm4
  subsd  %xmm2,%xmm3
  movsd  0x10(%r12),%xmm1
  subsd  0x10(%r13),%xmm1
  mulsd  %xmm0,%xmm0
  movsd  0x10(%rsp),%xmm7
  mulsd  %xmm4,%xmm4
  mulsd  %xmm1,%xmm1
  subsd  %xmm15,%xmm7
  mulsd  %xmm6,%xmm6
  mulsd  %xmm3,%xmm3
  mulsd  %xmm7,%xmm7
  addsd  %xmm4,%xmm0
  addsd  %xmm1,%xmm0
  addsd  %xmm7,%xmm0
  addsd  %xmm0,%xmm6
  addsd  %xmm3,%xmm6
  movsd  %xmm6,0x18(%rsp)
  movapd %xmm6,%xmm0
  jmp    L411
  nopl   0x0(%rax)
L359:
  comisd 0x78(%rsp),%xmm4
  mov    $0xffffffff,%edx
  mov    %edi,%ecx
  movsd  0x38(%rsp),%xmm2
  cmova  %edx,%ecx
  seta   %al
  comisd %xmm7,%xmm5
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  cmovbe %ecx,%eax
  mov    %eax,%ecx
  neg    %ecx
  comisd %xmm7,%xmm2
  cmova  %ecx,%eax
  mov    %edx,%ecx
  comisd 0x80(%rsp),%xmm4
  cmovbe %edi,%ecx
  seta   %dl
  comisd %xmm7,%xmm6
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd 0x28(%rsp),%xmm4
  cmova  %ecx,%edx
  imul   %edx,%eax
  cmp    $0x1,%eax
  jne    L477
  movsd  0x78(%rsp),%xmm2
  movapd %xmm6,%xmm8
  subsd  0x80(%rsp),%xmm2
  subsd  %xmm5,%xmm8
  mulsd  %xmm2,%xmm2
  mulsd  %xmm8,%xmm8
  addsd  %xmm3,%xmm2
  addsd  %xmm8,%xmm2
  movsd  0x108(%rsp),%xmm8
  subsd  0x28(%rsp),%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm2
  comisd %xmm0,%xmm2
  ja     L26
L73:
  movsd  0x78(%rsp),%xmm2
  xor    %eax,%eax
  mov    $0x1,%esi
  mov    $0xffffffff,%ecx
  mov    %esi,%edx
  movsd  0x38(%rsp),%xmm14
  movsd  0x80(%rsp),%xmm15
  comisd %xmm2,%xmm4
  movsd  0x28(%rsp),%xmm13
  cmova  %ecx,%edx
  seta   %al
  comisd %xmm7,%xmm5
  lea    -0x1(%rax,%rax,1),%eax
  cmovbe %edx,%eax
  mov    %eax,%edx
  neg    %edx
  comisd %xmm7,%xmm14
  cmova  %edx,%eax
  xor    %edx,%edx
  comisd %xmm15,%xmm4
  cmovbe %esi,%ecx
  seta   %dl
  comisd %xmm7,%xmm6
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd %xmm13,%xmm4
  cmova  %ecx,%edx
  imul   %edx,%eax
  cmp    $0x1,%eax
  je     L889
  movapd %xmm2,%xmm9
  movapd %xmm2,%xmm7
  movapd %xmm5,%xmm0
  movsd  0x108(%rsp),%xmm4
  mulsd  %xmm2,%xmm9
  movapd %xmm15,%xmm2
  mulsd  %xmm15,%xmm2
  mulsd  %xmm5,%xmm5
  mulsd  %xmm6,%xmm0
  mulsd  %xmm6,%xmm6
  mulsd  %xmm15,%xmm7
  addsd  %xmm2,%xmm9
  mulsd  %xmm13,%xmm4
  movapd %xmm14,%xmm2
  mulsd  %xmm14,%xmm2
  movapd %xmm0,%xmm11
  addsd  %xmm5,%xmm9
  andpd  %xmm1,%xmm11
  subsd  %xmm7,%xmm11
  addsd  %xmm6,%xmm9
  subsd  %xmm4,%xmm11
  addsd  %xmm2,%xmm9
  movapd %xmm13,%xmm2
  mulsd  %xmm13,%xmm2
  movapd %xmm7,%xmm13
  andpd  %xmm1,%xmm13
  subsd  %xmm0,%xmm13
  addsd  %xmm2,%xmm9
  movapd %xmm7,%xmm2
  xorpd  (%rsp),%xmm2
  subsd  %xmm4,%xmm13
  andpd  %xmm1,%xmm4
  subsd  %xmm0,%xmm2
  addsd  %xmm3,%xmm9
  addsd  %xmm4,%xmm2
  jmp    L270
  cs nopw 0x0(%rax,%rax,1)
L58:
  comisd 0x78(%rsp),%xmm4
  mov    $0xffffffff,%edx
  mov    %r15d,%ecx
  movsd  0x38(%rsp),%xmm2
  cmova  %edx,%ecx
  seta   %al
  comisd %xmm7,%xmm5
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  cmovbe %ecx,%eax
  mov    %eax,%ecx
  neg    %ecx
  comisd %xmm7,%xmm2
  movsd  0x28(%rsp),%xmm2
  cmova  %ecx,%eax
  comisd 0x10(%rsp),%xmm4
  mov    %edx,%ecx
  cmovbe %r15d,%ecx
  seta   %dl
  comisd %xmm6,%xmm4
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd %xmm7,%xmm2
  cmova  %ecx,%edx
  imul   %edx,%eax
  cmp    $0x1,%eax
  jne    L1770
  movsd  0x100(%rsp),%xmm8
  movsd  0x78(%rsp),%xmm2
  subsd  0x10(%rsp),%xmm2
  subsd  %xmm6,%xmm8
  mulsd  %xmm2,%xmm2
  mulsd  %xmm8,%xmm8
  addsd  %xmm3,%xmm2
  addsd  %xmm8,%xmm2
  movsd  0x28(%rsp),%xmm8
  subsd  0x38(%rsp),%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm2
  comisd %xmm0,%xmm2
  ja     L1488
L1212:
  movsd  0x78(%rsp),%xmm15
  xor    %eax,%eax
  mov    $0x1,%esi
  mov    $0xffffffff,%ecx
  mov    %esi,%edx
  movsd  0x38(%rsp),%xmm13
  movsd  0x10(%rsp),%xmm14
  comisd %xmm15,%xmm4
  movsd  0x28(%rsp),%xmm10
  movapd %xmm15,%xmm2
  cmova  %ecx,%edx
  seta   %al
  comisd %xmm7,%xmm5
  lea    -0x1(%rax,%rax,1),%eax
  cmovbe %edx,%eax
  mov    %eax,%edx
  neg    %edx
  comisd %xmm7,%xmm13
  cmova  %edx,%eax
  xor    %edx,%edx
  comisd %xmm14,%xmm4
  cmovbe %esi,%ecx
  seta   %dl
  comisd %xmm6,%xmm4
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd %xmm7,%xmm10
  cmova  %ecx,%edx
  imul   %edx,%eax
  cmp    $0x1,%eax
  je     L732
  mulsd  %xmm14,%xmm2
  movapd %xmm15,%xmm8
  movapd %xmm14,%xmm9
  movsd  0x100(%rsp),%xmm0
  mulsd  %xmm14,%xmm9
  mulsd  %xmm15,%xmm8
  movapd %xmm13,%xmm15
  mulsd  %xmm6,%xmm0
  mulsd  %xmm10,%xmm15
  addsd  %xmm9,%xmm8
  movapd %xmm5,%xmm9
  mulsd  %xmm5,%xmm9
  movapd %xmm0,%xmm11
  andpd  %xmm1,%xmm11
  subsd  %xmm2,%xmm11
  addsd  %xmm8,%xmm9
  movapd %xmm6,%xmm8
  subsd  %xmm15,%xmm11
  mulsd  %xmm6,%xmm8
  addsd  %xmm9,%xmm8
  movapd %xmm13,%xmm9
  mulsd  %xmm13,%xmm9
  movapd %xmm2,%xmm13
  xorpd  (%rsp),%xmm2
  andpd  %xmm1,%xmm13
  subsd  %xmm0,%xmm13
  subsd  %xmm0,%xmm2
  addsd  %xmm8,%xmm9
  movapd %xmm10,%xmm8
  subsd  %xmm15,%xmm13
  mulsd  %xmm10,%xmm8
  addsd  %xmm8,%xmm9
  movapd %xmm15,%xmm8
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm2
  addsd  %xmm3,%xmm9
  jmp    L1644
  nopl   0x0(%rax,%rax,1)
L580:
  comisd %xmm15,%xmm4
  mov    $0xffffffff,%ecx
  mov    %eax,%esi
  cmova  %ecx,%esi
  seta   %dl
  comisd %xmm5,%xmm4
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %esi,%edx
  mov    %edx,%esi
  neg    %esi
  comisd 0x38(%rsp),%xmm4
  cmova  %esi,%edx
  comisd 0x80(%rsp),%xmm4
  cmovbe %eax,%ecx
  mov    %ecx,%esi
  seta   %cl
  comisd %xmm7,%xmm6
  movzbl %cl,%ecx
  lea    -0x1(%rcx,%rcx,1),%ecx
  cmovbe %esi,%ecx
  mov    %ecx,%esi
  neg    %esi
  comisd 0x28(%rsp),%xmm4
  cmova  %esi,%ecx
  imul   %ecx,%edx
  cmp    $0x1,%edx
  jne    L1718
  movapd %xmm15,%xmm2
  movapd %xmm5,%xmm8
  subsd  0x80(%rsp),%xmm2
  addsd  %xmm6,%xmm8
  mulsd  %xmm2,%xmm2
  mulsd  %xmm8,%xmm8
  addsd  %xmm3,%xmm2
  addsd  %xmm8,%xmm2
  addsd  %xmm13,%xmm2
  comisd %xmm0,%xmm2
  ja     L838
L1320:
  xor    %eax,%eax
  comisd %xmm15,%xmm4
  mov    $0x1,%esi
  mov    $0xffffffff,%ecx
  mov    %esi,%edx
  movsd  0x38(%rsp),%xmm14
  movsd  0x80(%rsp),%xmm2
  movsd  0x28(%rsp),%xmm10
  cmova  %ecx,%edx
  seta   %al
  comisd %xmm5,%xmm4
  lea    -0x1(%rax,%rax,1),%eax
  cmovbe %edx,%eax
  mov    %eax,%edx
  neg    %edx
  comisd %xmm14,%xmm4
  cmova  %edx,%eax
  xor    %edx,%edx
  comisd %xmm2,%xmm4
  cmovbe %esi,%ecx
  seta   %dl
  comisd %xmm7,%xmm6
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd %xmm10,%xmm4
  cmova  %ecx,%edx
  imul   %edx,%eax
  cmp    $0x1,%eax
  je     L1675
  movapd %xmm2,%xmm13
  movapd %xmm5,%xmm9
  movsd  0x120(%rsp),%xmm0
  mulsd  %xmm15,%xmm2
  movapd %xmm13,%xmm8
  mulsd  %xmm15,%xmm15
  mulsd  %xmm13,%xmm8
  mulsd  %xmm5,%xmm9
  mulsd  %xmm5,%xmm0
  addsd  %xmm15,%xmm8
  movapd %xmm14,%xmm15
  mulsd  %xmm10,%xmm15
  movapd %xmm0,%xmm11
  addsd  %xmm8,%xmm9
  movapd %xmm6,%xmm8
  andpd  %xmm1,%xmm11
  mulsd  %xmm6,%xmm8
  subsd  %xmm2,%xmm11
  subsd  %xmm15,%xmm11
  addsd  %xmm9,%xmm8
  movapd %xmm14,%xmm9
  mulsd  %xmm14,%xmm9
  movapd %xmm2,%xmm14
  xorpd  (%rsp),%xmm2
  andpd  %xmm1,%xmm14
  subsd  %xmm0,%xmm14
  subsd  %xmm0,%xmm2
  addsd  %xmm8,%xmm9
  movapd %xmm10,%xmm8
  subsd  %xmm15,%xmm14
  mulsd  %xmm10,%xmm8
  addsd  %xmm8,%xmm9
  movapd %xmm15,%xmm8
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm2
  addsd  %xmm3,%xmm9
  jmp    L161
  nop
L294:
  comisd %xmm15,%xmm4
  mov    $0xffffffff,%esi
  mov    %edx,%r8d
  cmova  %esi,%r8d
  seta   %cl
  comisd %xmm5,%xmm4
  movzbl %cl,%ecx
  lea    -0x1(%rcx,%rcx,1),%ecx
  cmovbe %r8d,%ecx
  mov    %ecx,%r8d
  neg    %r8d
  comisd %xmm3,%xmm4
  movsd  0x28(%rsp),%xmm3
  cmova  %r8d,%ecx
  comisd 0x10(%rsp),%xmm4
  mov    %edx,%r8d
  cmova  %esi,%r8d
  cmovbe %esi,%edx
  comisd %xmm6,%xmm4
  cmovbe %r8d,%edx
  mov    %edx,%esi
  neg    %esi
  comisd %xmm7,%xmm3
  cmova  %esi,%edx
  imul   %edx,%ecx
  cmp    $0x1,%ecx
  jne    L989
  movsd  0x38(%rsp),%xmm14
  movapd %xmm15,%xmm0
  subsd  0x10(%rsp),%xmm0
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm10
  subsd  %xmm6,%xmm2
  movapd %xmm14,%xmm13
  subsd  %xmm3,%xmm13
  mulsd  %xmm0,%xmm0
  movsd  0xd0(%rsp),%xmm3
  mulsd  %xmm2,%xmm2
  mulsd  %xmm13,%xmm13
  addsd  %xmm13,%xmm3
  addsd  0x58(%rsp),%xmm3
  addsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm14,%xmm2
  addsd  %xmm10,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  jmp    L162
  nop
L661:
  comisd 0x68(%rsp),%xmm4
  movsd  0x30(%rsp),%xmm12
  mov    $0xffffffff,%esi
  mov    %ecx,%r8d
  cmova  %esi,%r8d
  seta   %dl
  comisd %xmm7,%xmm12
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %r8d,%edx
  mov    %edx,%r8d
  neg    %r8d
  comisd %xmm7,%xmm2
  cmova  %r8d,%edx
  comisd 0x70(%rsp),%xmm4
  cmovbe %ecx,%esi
  mov    %esi,%r8d
  seta   %sil
  comisd 0x20(%rsp),%xmm4
  movzbl %sil,%esi
  lea    -0x1(%rsi,%rsi,1),%esi
  cmovbe %r8d,%esi
  mov    %esi,%r8d
  neg    %r8d
  comisd %xmm7,%xmm3
  cmova  %r8d,%esi
  imul   %esi,%edx
  cmp    $0x1,%edx
  jne    L1260
  movsd  0x110(%rsp),%xmm9
  subsd  0x20(%rsp),%xmm9
  movsd  0x68(%rsp),%xmm8
  subsd  0x70(%rsp),%xmm8
  mulsd  %xmm9,%xmm9
  mulsd  %xmm8,%xmm8
  addsd  0x40(%rsp),%xmm8
  addsd  %xmm9,%xmm8
  movapd %xmm3,%xmm9
  subsd  %xmm2,%xmm9
  mulsd  %xmm9,%xmm9
  addsd  %xmm9,%xmm8
  comisd %xmm0,%xmm8
  ja     L1235
L782:
  movsd  0x68(%rsp),%xmm14
  xor    %edx,%edx
  mov    $0x1,%r8d
  movsd  0x30(%rsp),%xmm12
  mov    $0xffffffff,%esi
  mov    %r8d,%ecx
  movsd  0x70(%rsp),%xmm13
  movsd  0x20(%rsp),%xmm11
  comisd %xmm14,%xmm4
  cmova  %esi,%ecx
  seta   %dl
  comisd %xmm7,%xmm12
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd %xmm7,%xmm2
  cmova  %ecx,%edx
  xor    %ecx,%ecx
  comisd %xmm13,%xmm4
  cmovbe %r8d,%esi
  seta   %cl
  comisd %xmm11,%xmm4
  lea    -0x1(%rcx,%rcx,1),%ecx
  cmovbe %esi,%ecx
  mov    %ecx,%esi
  neg    %esi
  comisd %xmm7,%xmm3
  cmova  %esi,%ecx
  imul   %ecx,%edx
  cmp    $0x1,%edx
  je     L159
  movapd %xmm14,%xmm10
  movapd %xmm13,%xmm8
  movapd %xmm2,%xmm0
  movsd  0x110(%rsp),%xmm9
  mulsd  %xmm14,%xmm10
  mulsd  %xmm13,%xmm8
  mulsd  %xmm11,%xmm9
  mulsd  %xmm2,%xmm2
  mulsd  %xmm13,%xmm14
  mulsd  %xmm3,%xmm0
  addsd  %xmm10,%xmm8
  mulsd  %xmm3,%xmm3
  movapd %xmm12,%xmm10
  mulsd  %xmm12,%xmm10
  movapd %xmm9,%xmm12
  andpd  %xmm1,%xmm12
  addsd  %xmm8,%xmm10
  movapd %xmm11,%xmm8
  mulsd  %xmm11,%xmm8
  addsd  %xmm10,%xmm8
  movapd %xmm2,%xmm10
  addsd  %xmm8,%xmm10
  movapd %xmm14,%xmm8
  andpd  %xmm1,%xmm14
  subsd  %xmm8,%xmm12
  xorpd  (%rsp),%xmm8
  subsd  %xmm9,%xmm14
  subsd  %xmm9,%xmm8
  addsd  %xmm3,%xmm10
  subsd  %xmm0,%xmm14
  subsd  %xmm0,%xmm12
  andpd  %xmm1,%xmm0
  addsd  0x40(%rsp),%xmm10
  addsd  %xmm0,%xmm8
  jmp    L430
  nopl   0x0(%rax,%rax,1)
L781:
  movsd  0x50(%rsp),%xmm0
  mov    $0xffffffff,%r9d
  mov    %edi,%r10d
  comisd %xmm7,%xmm0
  cmova  %r9d,%r10d
  seta   %r8b
  comisd 0x88(%rsp),%xmm4
  movzbl %r8b,%r8d
  lea    -0x1(%r8,%r8,1),%r8d
  cmovbe %r10d,%r8d
  mov    %r8d,%r10d
  neg    %r10d
  comisd %xmm7,%xmm2
  cmova  %r10d,%r8d
  comisd 0x10(%rsp),%xmm4
  mov    %edi,%r10d
  cmova  %r9d,%r10d
  cmovbe %r9d,%edi
  comisd %xmm6,%xmm4
  cmovbe %r10d,%edi
  mov    %edi,%r9d
  neg    %r9d
  comisd %xmm3,%xmm4
  cmova  %r9d,%edi
  imul   %edi,%r8d
  cmp    $0x1,%r8d
  jne    L847
  movsd  0x118(%rsp),%xmm8
  subsd  0x10(%rsp),%xmm8
  subsd  0xc8(%rsp),%xmm0
  mulsd  %xmm8,%xmm8
  mulsd  %xmm0,%xmm0
  addsd  0x128(%rsp),%xmm0
  addsd  0x58(%rsp),%xmm0
  addsd  %xmm8,%xmm0
  movsd  0x88(%rsp),%xmm8
  subsd  %xmm6,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  movsd  0x90(%rsp),%xmm8
  subsd  %xmm3,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm0,%xmm8
  jmp    L40
  nopw   0x0(%rax,%rax,1)
L525:
  comisd %xmm0,%xmm4
  movsd  0x30(%rsp),%xmm0
  mov    %r13d,%r10d
  cmova  %r8d,%r10d
  seta   %dil
  comisd %xmm7,%xmm0
  movzbl %dil,%edi
  lea    -0x1(%rdi,%rdi,1),%edi
  cmovbe %r10d,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd %xmm7,%xmm2
  cmova  %r10d,%edi
  comisd 0x10(%rsp),%xmm4
  cmovbe %r13d,%r8d
  seta   %r10b
  comisd %xmm6,%xmm4
  movzbl %r10b,%r10d
  lea    -0x1(%r10,%r10,1),%r10d
  cmovbe %r8d,%r10d
  mov    %r10d,%r8d
  neg    %r8d
  comisd %xmm3,%xmm4
  cmova  %r8d,%r10d
  imul   %r10d,%edi
  cmp    $0x1,%edi
  jne    L150
  movapd %xmm0,%xmm11
  movsd  0x58(%rsp),%xmm14
  pxor   %xmm13,%xmm13
  subsd  0xa8(%rsp),%xmm11
  movsd  0xb8(%rsp),%xmm0
  movsd  0x110(%rsp),%xmm9
  mulsd  %xmm0,%xmm0
  subsd  %xmm6,%xmm9
  mulsd  %xmm11,%xmm11
  mulsd  %xmm9,%xmm9
  movsd  %xmm0,0xd0(%rsp)
  addsd  %xmm0,%xmm11
  movsd  0x68(%rsp),%xmm0
  subsd  0x10(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm11,%xmm14
  movsd  %xmm14,0xb8(%rsp)
  addsd  %xmm14,%xmm0
  addsd  %xmm9,%xmm0
  movsd  0x90(%rsp),%xmm9
  subsd  %xmm3,%xmm9
  mulsd  %xmm9,%xmm9
  addsd  %xmm9,%xmm0
  ucomisd %xmm0,%xmm13
  ja     L694
  sqrtsd %xmm0,%xmm0
L548:
  addsd  0xe0(%rsp),%xmm0
  comisd 0x48(%rsp),%xmm0
  ja     L881
L289:
  movsd  0x68(%rsp),%xmm14
  xor    %edi,%edi
  mov    $0x1,%r10d
  movsd  0x30(%rsp),%xmm11
  mov    $0xffffffff,%r9d
  mov    %r10d,%r8d
  movsd  0x10(%rsp),%xmm12
  comisd %xmm14,%xmm4
  cmova  %r9d,%r8d
  seta   %dil
  comisd %xmm7,%xmm11
  lea    -0x1(%rdi,%rdi,1),%edi
  cmovbe %r8d,%edi
  mov    %edi,%r8d
  neg    %r8d
  comisd %xmm7,%xmm2
  cmova  %r8d,%edi
  xor    %r8d,%r8d
  comisd %xmm12,%xmm4
  cmovbe %r10d,%r9d
  seta   %r8b
  comisd %xmm6,%xmm4
  lea    -0x1(%r8,%r8,1),%r8d
  cmovbe %r9d,%r8d
  mov    %r8d,%r9d
  neg    %r9d
  comisd %xmm3,%xmm4
  cmova  %r9d,%r8d
  imul   %r8d,%edi
  cmp    $0x1,%edi
  je     L615
  movapd %xmm14,%xmm8
  movapd %xmm12,%xmm0
  movapd %xmm2,%xmm13
  movsd  0x110(%rsp),%xmm10
  mulsd  %xmm14,%xmm8
  mulsd  %xmm12,%xmm0
  mulsd  %xmm12,%xmm14
  mulsd  %xmm6,%xmm10
  mulsd  %xmm2,%xmm13
  addsd  %xmm8,%xmm0
  movapd %xmm11,%xmm8
  mulsd  %xmm11,%xmm8
  movapd %xmm14,%xmm9
  movapd %xmm14,%xmm11
  movapd %xmm10,%xmm14
  andpd  %xmm1,%xmm11
  andpd  %xmm1,%xmm14
  subsd  %xmm10,%xmm11
  subsd  %xmm9,%xmm14
  xorpd  (%rsp),%xmm9
  addsd  %xmm0,%xmm8
  movapd %xmm6,%xmm0
  subsd  %xmm10,%xmm9
  mulsd  %xmm6,%xmm0
  addsd  %xmm8,%xmm0
  movsd  0x90(%rsp),%xmm8
  mulsd  %xmm3,%xmm8
  addsd  %xmm0,%xmm13
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  subsd  %xmm8,%xmm11
  subsd  %xmm8,%xmm14
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm9
  addsd  %xmm0,%xmm13
  addsd  0xb8(%rsp),%xmm13
  jmp    L1645
  nopl   (%rax)
L1790:
  comisd %xmm0,%xmm4
  mov    %esi,%r9d
  movsd  0x38(%rsp),%xmm0
  cmova  %r8d,%r9d
  seta   %dil
  comisd %xmm7,%xmm5
  movzbl %dil,%edi
  lea    -0x1(%rdi,%rdi,1),%edi
  cmovbe %r9d,%edi
  mov    %edi,%r9d
  neg    %r9d
  comisd %xmm7,%xmm0
  cmova  %r9d,%edi
  comisd 0x10(%rsp),%xmm4
  cmovbe %esi,%r8d
  seta   %r9b
  comisd %xmm6,%xmm4
  movzbl %r9b,%r9d
  lea    -0x1(%r9,%r9,1),%r9d
  cmovbe %r8d,%r9d
  mov    %r9d,%r8d
  neg    %r8d
  comisd %xmm3,%xmm4
  cmova  %r8d,%r9d
  imul   %r9d,%edi
  cmp    $0x1,%edi
  jne    L1402
  movapd %xmm0,%xmm11
  movsd  0x78(%rsp),%xmm0
  subsd  0x10(%rsp),%xmm0
  pxor   %xmm14,%xmm14
  subsd  0xa8(%rsp),%xmm11
  movsd  0x58(%rsp),%xmm13
  movsd  0x100(%rsp),%xmm9
  mulsd  %xmm0,%xmm0
  mulsd  %xmm11,%xmm11
  subsd  %xmm6,%xmm9
  addsd  0xd0(%rsp),%xmm11
  mulsd  %xmm9,%xmm9
  addsd  %xmm11,%xmm13
  movsd  %xmm13,0x180(%rsp)
  addsd  %xmm13,%xmm0
  addsd  %xmm9,%xmm0
  movsd  0x108(%rsp),%xmm9
  subsd  %xmm3,%xmm9
  mulsd  %xmm9,%xmm9
  addsd  %xmm9,%xmm0
  ucomisd %xmm0,%xmm14
  ja     L943
  sqrtsd %xmm0,%xmm0
L1270:
  addsd  0xf0(%rsp),%xmm0
  comisd 0x48(%rsp),%xmm0
  ja     L852
L444:
  movsd  0x78(%rsp),%xmm14
  xor    %esi,%esi
  mov    $0x1,%r9d
  mov    $0xffffffff,%r8d
  mov    %r9d,%edi
  movsd  0x38(%rsp),%xmm12
  movsd  0x10(%rsp),%xmm11
  comisd %xmm14,%xmm4
  cmova  %r8d,%edi
  seta   %sil
  comisd %xmm7,%xmm5
  lea    -0x1(%rsi,%rsi,1),%esi
  cmovbe %edi,%esi
  mov    %esi,%edi
  neg    %edi
  comisd %xmm7,%xmm12
  cmova  %edi,%esi
  xor    %edi,%edi
  comisd %xmm11,%xmm4
  cmovbe %r9d,%r8d
  seta   %dil
  comisd %xmm6,%xmm4
  lea    -0x1(%rdi,%rdi,1),%edi
  cmovbe %r8d,%edi
  mov    %edi,%r8d
  neg    %r8d
  comisd %xmm3,%xmm4
  cmova  %r8d,%edi
  imul   %edi,%esi
  cmp    $0x1,%esi
  je     L117
  movapd %xmm14,%xmm8
  movapd %xmm11,%xmm0
  movapd %xmm12,%xmm13
  movsd  0x100(%rsp),%xmm10
  mulsd  %xmm14,%xmm8
  mulsd  %xmm11,%xmm0
  mulsd  %xmm12,%xmm13
  mulsd  %xmm11,%xmm14
  mulsd  %xmm6,%xmm10
  addsd  %xmm8,%xmm0
  movapd %xmm5,%xmm8
  mulsd  %xmm5,%xmm8
  movapd %xmm14,%xmm9
  addsd  %xmm0,%xmm8
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm8,%xmm0
  movsd  0x108(%rsp),%xmm8
  mulsd  %xmm3,%xmm8
  addsd  %xmm0,%xmm13
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm13
  movapd %xmm14,%xmm0
  movapd %xmm10,%xmm14
  andpd  %xmm1,%xmm0
  andpd  %xmm1,%xmm14
  addsd  0x180(%rsp),%xmm13
  subsd  %xmm10,%xmm0
  subsd  %xmm9,%xmm14
  xorpd  (%rsp),%xmm9
  movsd  %xmm13,0xb8(%rsp)
  subsd  %xmm10,%xmm9
  subsd  %xmm8,%xmm0
  subsd  %xmm8,%xmm14
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm9
  movapd %xmm0,%xmm11
  jmp    L1151
  nopl   0x0(%rax,%rax,1)
L1225:
  comisd 0x40(%rsp),%xmm4
  mov    $0xffffffff,%r9d
  mov    %r8d,%r11d
  cmova  %r9d,%r11d
  seta   %dil
  comisd 0x60(%rsp),%xmm4
  movzbl %dil,%edi
  lea    -0x1(%rdi,%rdi,1),%edi
  cmovbe %r11d,%edi
  mov    %edi,%r11d
  neg    %r11d
  comisd %xmm7,%xmm3
  cmova  %r11d,%edi
  comisd %xmm15,%xmm4
  mov    %r9d,%r11d
  cmovbe %r8d,%r11d
  seta   %r9b
  comisd %xmm5,%xmm4
  movzbl %r9b,%r9d
  lea    -0x1(%r9,%r9,1),%r9d
  cmovbe %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm2,%xmm4
  cmova  %r11d,%r9d
  imul   %r9d,%edi
  cmp    $0x1,%edi
  jne    L59
  movsd  0x150(%rsp),%xmm0
  movsd  0x40(%rsp),%xmm14
  subsd  0x138(%rsp),%xmm0
  movsd  0x60(%rsp),%xmm9
  movsd  0xa8(%rsp),%xmm11
  subsd  0xa0(%rsp),%xmm11
  subsd  %xmm5,%xmm9
  mulsd  %xmm0,%xmm0
  mulsd  %xmm11,%xmm11
  mulsd  %xmm9,%xmm9
  movsd  %xmm0,0x138(%rsp)
  movapd %xmm0,%xmm10
  movapd %xmm14,%xmm0
  subsd  0xc0(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm0,%xmm11
  movapd %xmm14,%xmm0
  subsd  %xmm15,%xmm0
  addsd  %xmm10,%xmm11
  mulsd  %xmm0,%xmm0
  movsd  %xmm11,0x150(%rsp)
  addsd  %xmm11,%xmm0
  pxor   %xmm11,%xmm11
  addsd  %xmm9,%xmm0
  movsd  0x98(%rsp),%xmm9
  subsd  %xmm2,%xmm9
  mulsd  %xmm9,%xmm9
  addsd  %xmm9,%xmm0
  ucomisd %xmm0,%xmm11
  ja     L169
  sqrtsd %xmm0,%xmm0
L1164:
  addsd  0xd8(%rsp),%xmm0
  comisd 0x48(%rsp),%xmm0
  ja     L886
L1030:
  movsd  0x40(%rsp),%xmm14
  xor    %edi,%edi
  mov    $0x1,%r11d
  movsd  0x60(%rsp),%xmm12
  mov    $0xffffffff,%r9d
  mov    %r11d,%r8d
  comisd %xmm14,%xmm4
  cmova  %r9d,%r8d
  seta   %dil
  comisd %xmm12,%xmm4
  lea    -0x1(%rdi,%rdi,1),%edi
  cmovbe %r8d,%edi
  mov    %edi,%r8d
  neg    %r8d
  comisd %xmm7,%xmm3
  cmova  %r8d,%edi
  xor    %r8d,%r8d
  comisd %xmm15,%xmm4
  cmovbe %r11d,%r9d
  seta   %r8b
  comisd %xmm5,%xmm4
  lea    -0x1(%r8,%r8,1),%r8d
  cmovbe %r9d,%r8d
  mov    %r8d,%r9d
  neg    %r9d
  comisd %xmm2,%xmm4
  cmova  %r9d,%r8d
  imul   %r8d,%edi
  cmp    $0x1,%edi
  je     L767
  movapd %xmm14,%xmm8
  movapd %xmm15,%xmm0
  movapd %xmm3,%xmm13
  mulsd  %xmm14,%xmm8
  mulsd  %xmm15,%xmm0
  mulsd  %xmm3,%xmm13
  mulsd  %xmm15,%xmm14
  addsd  %xmm8,%xmm0
  movapd %xmm12,%xmm8
  mulsd  %xmm12,%xmm8
  mulsd  %xmm5,%xmm12
  movapd %xmm14,%xmm9
  addsd  %xmm0,%xmm8
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm8,%xmm0
  movsd  0x98(%rsp),%xmm8
  mulsd  %xmm2,%xmm8
  addsd  %xmm0,%xmm13
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm13
  movapd %xmm14,%xmm0
  movapd %xmm12,%xmm14
  andpd  %xmm1,%xmm0
  andpd  %xmm1,%xmm14
  addsd  0x150(%rsp),%xmm13
  subsd  %xmm12,%xmm0
  subsd  %xmm9,%xmm14
  xorpd  (%rsp),%xmm9
  movsd  %xmm13,0xa8(%rsp)
  subsd  %xmm12,%xmm9
  subsd  %xmm8,%xmm0
  subsd  %xmm8,%xmm14
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm9
  movapd %xmm0,%xmm11
  jmp    L739
L1525:
  movsd  0x50(%rsp),%xmm14
  mov    $0xffffffff,%ecx
  comisd %xmm7,%xmm14
  cmovbe %r13d,%ecx
  seta   %dl
  comisd 0x88(%rsp),%xmm4
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd %xmm7,%xmm2
  cmova  %ecx,%edx
  comisd %xmm6,%xmm4
  mov    0x180(%rsp),%ecx
  cmova  %esi,%ecx
  mov    %ecx,%r8d
  neg    %r8d
  comisd %xmm3,%xmm4
  cmova  %r8d,%ecx
  imul   %ecx,%edx
  cmp    $0x1,%edx
  jne    L1738
  movsd  0x88(%rsp),%xmm9
  movsd  0x40(%rsp),%xmm8
  subsd  %xmm6,%xmm9
  subsd  %xmm14,%xmm8
  mulsd  %xmm9,%xmm9
  mulsd  %xmm8,%xmm8
  addsd  0x48(%rsp),%xmm8
  addsd  %xmm9,%xmm8
  movsd  0x90(%rsp),%xmm9
  subsd  %xmm3,%xmm9
  mulsd  %xmm9,%xmm9
  addsd  %xmm9,%xmm8
  comisd %xmm0,%xmm8
  ja     L419
L1626:
  movsd  0x50(%rsp),%xmm13
  xor    %edx,%edx
  mov    $0xffffffff,%ecx
  movsd  0x88(%rsp),%xmm12
  mov    $0x1,%r8d
  comisd %xmm7,%xmm13
  cmovbe %r8d,%ecx
  seta   %dl
  comisd %xmm12,%xmm4
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd %xmm7,%xmm2
  cmova  %ecx,%edx
  comisd %xmm6,%xmm4
  cmovbe 0x180(%rsp),%esi
  mov    %esi,%ecx
  neg    %ecx
  comisd %xmm3,%xmm4
  cmova  %ecx,%esi
  imul   %esi,%edx
  cmp    $0x1,%edx
  je     L1539
  movsd  0x40(%rsp),%xmm11
  movapd %xmm13,%xmm0
  movapd %xmm2,%xmm10
  mulsd  %xmm13,%xmm0
  mulsd  %xmm2,%xmm10
  movapd %xmm11,%xmm8
  mulsd  %xmm11,%xmm8
  addsd  %xmm8,%xmm0
  movapd %xmm12,%xmm8
  mulsd  %xmm12,%xmm8
  mulsd  %xmm6,%xmm12
  addsd  %xmm0,%xmm8
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  movapd %xmm12,%xmm9
  addsd  %xmm8,%xmm0
  movsd  0x90(%rsp),%xmm8
  mulsd  %xmm3,%xmm8
  addsd  %xmm0,%xmm10
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm10
  movapd %xmm13,%xmm0
  addsd  0x48(%rsp),%xmm10
  mulsd  %xmm11,%xmm0
  movapd %xmm0,%xmm14
  andpd  %xmm1,%xmm14
  subsd  %xmm12,%xmm14
  andpd  %xmm1,%xmm12
  subsd  %xmm0,%xmm12
  xorpd  (%rsp),%xmm0
  subsd  %xmm9,%xmm0
  subsd  %xmm8,%xmm14
  subsd  %xmm8,%xmm12
  andpd  %xmm1,%xmm8
  addsd  %xmm0,%xmm8
  jmp    L731
  nopl   (%rax)
L43:
  comisd %xmm5,%xmm4
  mov    0x17c(%rsp),%r8d
  mov    $0xffffffff,%r9d
  cmova  %ecx,%r8d
  mov    %r8d,%edx
  neg    %edx
  comisd %xmm2,%xmm4
  cmova  %edx,%r8d
  comisd 0x40(%rsp),%xmm4
  cmovbe %r14d,%r9d
  seta   %dl
  comisd 0x60(%rsp),%xmm4
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %r9d,%edx
  mov    %edx,%r9d
  neg    %r9d
  comisd %xmm7,%xmm3
  cmova  %r9d,%edx
  imul   %edx,%r8d
  cmp    $0x1,%r8d
  jne    L1082
  movapd %xmm5,%xmm9
  subsd  0x60(%rsp),%xmm9
  movsd  0x48(%rsp),%xmm8
  addsd  %xmm14,%xmm8
  mulsd  %xmm9,%xmm9
  addsd  %xmm9,%xmm8
  movapd %xmm2,%xmm9
  addsd  %xmm3,%xmm9
  mulsd  %xmm9,%xmm9
  addsd  %xmm9,%xmm8
  comisd %xmm0,%xmm8
  ja     L600
L1795:
  comisd %xmm5,%xmm4
  cmovbe 0x17c(%rsp),%ecx
  movsd  0x40(%rsp),%xmm0
  mov    $0xffffffff,%r8d
  movsd  0x60(%rsp),%xmm13
  mov    $0x1,%r9d
  mov    %ecx,%edx
  neg    %edx
  comisd %xmm2,%xmm4
  cmova  %edx,%ecx
  xor    %edx,%edx
  comisd %xmm0,%xmm4
  cmovbe %r9d,%r8d
  seta   %dl
  comisd %xmm13,%xmm4
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %r8d,%edx
  mov    %edx,%r8d
  neg    %r8d
  comisd %xmm7,%xmm3
  cmova  %r8d,%edx
  imul   %edx,%ecx
  cmp    $0x1,%ecx
  je     L1239
  movapd %xmm0,%xmm8
  movapd %xmm0,%xmm14
  movapd %xmm2,%xmm10
  movsd  0x50(%rsp),%xmm11
  mulsd  %xmm0,%xmm8
  mulsd  %xmm2,%xmm10
  movapd %xmm11,%xmm0
  mulsd  %xmm11,%xmm0
  mulsd  %xmm14,%xmm11
  addsd  %xmm8,%xmm0
  movapd %xmm5,%xmm8
  mulsd  %xmm5,%xmm8
  addsd  %xmm0,%xmm8
  movapd %xmm13,%xmm0
  mulsd  %xmm13,%xmm0
  mulsd  %xmm5,%xmm13
  addsd  %xmm8,%xmm0
  movapd %xmm11,%xmm8
  xorpd  (%rsp),%xmm8
  movapd %xmm13,%xmm12
  andpd  %xmm1,%xmm12
  subsd  %xmm13,%xmm8
  addsd  %xmm0,%xmm10
  movapd %xmm3,%xmm0
  subsd  %xmm11,%xmm12
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm10
  addsd  0x48(%rsp),%xmm10
  movsd  0x98(%rsp),%xmm0
  mulsd  %xmm2,%xmm0
  movsd  %xmm10,0xa0(%rsp)
  movapd %xmm11,%xmm10
  andpd  %xmm1,%xmm10
  subsd  %xmm13,%xmm10
  subsd  %xmm0,%xmm12
  subsd  %xmm0,%xmm10
  andpd  %xmm1,%xmm0
  addsd  %xmm0,%xmm8
  jmp    L1168
  nopw   0x0(%rax,%rax,1)
L1009:
  comisd %xmm5,%xmm4
  mov    0x17c(%rsp),%edx
  cmova  %ecx,%edx
  mov    %edx,%r8d
  neg    %r8d
  comisd %xmm2,%xmm4
  cmova  %r8d,%edx
  comisd %xmm6,%xmm4
  mov    0x180(%rsp),%r8d
  cmova  %esi,%r8d
  mov    %r8d,%r9d
  neg    %r9d
  comisd %xmm3,%xmm4
  cmova  %r9d,%r8d
  imul   %r8d,%edx
  cmp    $0x1,%edx
  jne    L971
  movapd %xmm0,%xmm14
  movapd %xmm0,%xmm13
  movapd %xmm5,%xmm8
  movsd  0x40(%rsp),%xmm12
  movsd  0x128(%rsp),%xmm0
  subsd  %xmm6,%xmm8
  subsd  %xmm12,%xmm14
  mulsd  %xmm8,%xmm8
  mulsd  %xmm14,%xmm14
  addsd  %xmm14,%xmm0
  addsd  0x58(%rsp),%xmm0
  movapd %xmm0,%xmm10
  movsd  %xmm0,0x48(%rsp)
  movapd %xmm13,%xmm0
  addsd  %xmm12,%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm10,%xmm0
  addsd  %xmm8,%xmm0
  movapd %xmm2,%xmm8
  subsd  %xmm3,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  jmp    L189
  nopl   0x0(%rax)
L1516:
  comisd 0x70(%rsp),%xmm4
  mov    %r13d,%r10d
  cmova  %r8d,%r10d
  seta   %dil
  comisd %xmm0,%xmm4
  movzbl %dil,%edi
  lea    -0x1(%rdi,%rdi,1),%edi
  cmovbe %r10d,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd %xmm7,%xmm3
  cmova  %r10d,%edi
  comisd %xmm15,%xmm4
  cmovbe %r13d,%r8d
  seta   %r10b
  comisd %xmm5,%xmm4
  movzbl %r10b,%r10d
  lea    -0x1(%r10,%r10,1),%r10d
  cmovbe %r8d,%r10d
  mov    %r10d,%r8d
  neg    %r8d
  comisd %xmm2,%xmm4
  cmova  %r8d,%r10d
  imul   %r10d,%edi
  cmp    $0x1,%edi
  jne    L820
  subsd  0xc0(%rsp),%xmm11
  movapd %xmm0,%xmm12
  subsd  0xa0(%rsp),%xmm12
  movsd  0x138(%rsp),%xmm14
  movapd %xmm0,%xmm13
  movsd  0x70(%rsp),%xmm0
  subsd  %xmm5,%xmm13
  mulsd  %xmm11,%xmm11
  subsd  %xmm15,%xmm0
  mulsd  %xmm12,%xmm12
  movapd %xmm13,%xmm9
  mulsd  %xmm0,%xmm0
  mulsd  %xmm13,%xmm9
  addsd  %xmm11,%xmm12
  addsd  %xmm12,%xmm14
  pxor   %xmm12,%xmm12
  movsd  %xmm14,0xc0(%rsp)
  addsd  %xmm14,%xmm0
  addsd  %xmm9,%xmm0
  movsd  0x98(%rsp),%xmm9
  subsd  %xmm2,%xmm9
  mulsd  %xmm9,%xmm9
  addsd  %xmm9,%xmm0
  ucomisd %xmm0,%xmm12
  ja     L691
  sqrtsd %xmm0,%xmm0
L1307:
  addsd  0xe8(%rsp),%xmm0
  comisd 0x48(%rsp),%xmm0
  ja     L564
L208:
  movsd  0x70(%rsp),%xmm13
  xor    %edi,%edi
  mov    $0x1,%r10d
  movsd  0x20(%rsp),%xmm12
  mov    $0xffffffff,%r9d
  mov    %r10d,%r8d
  comisd %xmm13,%xmm4
  cmova  %r9d,%r8d
  seta   %dil
  comisd %xmm12,%xmm4
  lea    -0x1(%rdi,%rdi,1),%edi
  cmovbe %r8d,%edi
  mov    %edi,%r8d
  neg    %r8d
  comisd %xmm7,%xmm3
  cmova  %r8d,%edi
  xor    %r8d,%r8d
  comisd %xmm15,%xmm4
  cmovbe %r10d,%r9d
  seta   %r8b
  comisd %xmm5,%xmm4
  lea    -0x1(%r8,%r8,1),%r8d
  cmovbe %r9d,%r8d
  mov    %r8d,%r9d
  neg    %r9d
  comisd %xmm2,%xmm4
  cmova  %r9d,%r8d
  imul   %r8d,%edi
  cmp    $0x1,%edi
  je     L1517
  movapd %xmm13,%xmm8
  movapd %xmm15,%xmm0
  movapd %xmm3,%xmm14
  mulsd  %xmm13,%xmm8
  mulsd  %xmm15,%xmm0
  mulsd  %xmm3,%xmm14
  mulsd  %xmm15,%xmm13
  addsd  %xmm8,%xmm0
  movapd %xmm12,%xmm8
  mulsd  %xmm12,%xmm8
  mulsd  %xmm5,%xmm12
  movapd %xmm13,%xmm9
  xorpd  (%rsp),%xmm9
  addsd  %xmm0,%xmm8
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  movapd %xmm12,%xmm10
  subsd  %xmm10,%xmm9
  addsd  %xmm8,%xmm0
  movsd  0x98(%rsp),%xmm8
  mulsd  %xmm2,%xmm8
  addsd  %xmm0,%xmm14
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm14
  movapd %xmm13,%xmm0
  addsd  0xc0(%rsp),%xmm14
  andpd  %xmm1,%xmm0
  subsd  %xmm12,%xmm0
  subsd  %xmm8,%xmm0
  movapd %xmm0,%xmm12
  movapd %xmm10,%xmm0
  andpd  %xmm1,%xmm0
  subsd  %xmm13,%xmm0
  subsd  %xmm8,%xmm0
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm9
  movsd  %xmm0,0xa8(%rsp)
  jmp    L967
  nopl   0x0(%rax,%rax,1)
L1014:
  comisd 0x80(%rsp),%xmm4
  mov    %edx,%r10d
  cmova  %r9d,%r10d
  seta   %r8b
  comisd %xmm7,%xmm6
  movzbl %r8b,%r8d
  lea    -0x1(%r8,%r8,1),%r8d
  cmovbe %r10d,%r8d
  mov    %r8d,%r10d
  neg    %r10d
  comisd %xmm0,%xmm4
  cmova  %r10d,%r8d
  comisd %xmm15,%xmm4
  cmovbe %edx,%r9d
  seta   %r10b
  comisd %xmm5,%xmm4
  movzbl %r10b,%r10d
  lea    -0x1(%r10,%r10,1),%r10d
  cmovbe %r9d,%r10d
  mov    %r10d,%r9d
  neg    %r9d
  comisd %xmm2,%xmm4
  cmova  %r9d,%r10d
  imul   %r10d,%r8d
  cmp    $0x1,%r8d
  jne    L975
  movsd  0x120(%rsp),%xmm9
  movapd %xmm0,%xmm14
  subsd  0xa0(%rsp),%xmm0
  subsd  %xmm2,%xmm14
  subsd  %xmm5,%xmm9
  mulsd  %xmm0,%xmm0
  mulsd  %xmm9,%xmm9
  addsd  %xmm0,%xmm11
  movsd  0x80(%rsp),%xmm0
  addsd  0x138(%rsp),%xmm11
  subsd  %xmm15,%xmm0
  movsd  %xmm11,0xa8(%rsp)
  mulsd  %xmm0,%xmm0
  addsd  %xmm11,%xmm0
  pxor   %xmm11,%xmm11
  addsd  %xmm9,%xmm0
  movapd %xmm14,%xmm9
  mulsd  %xmm14,%xmm9
  addsd  %xmm9,%xmm0
  ucomisd %xmm0,%xmm11
  ja     L1059
  sqrtsd %xmm0,%xmm0
L1161:
  addsd  0xf8(%rsp),%xmm0
  comisd 0x48(%rsp),%xmm0
  ja     L1076
L542:
  xor    %edx,%edx
  mov    $0x1,%r10d
  movsd  0x80(%rsp),%xmm14
  mov    $0xffffffff,%r9d
  mov    %r10d,%r8d
  movsd  0x28(%rsp),%xmm11
  comisd %xmm14,%xmm4
  movapd %xmm11,%xmm13
  cmova  %r9d,%r8d
  seta   %dl
  comisd %xmm7,%xmm6
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %r8d,%edx
  mov    %edx,%r8d
  neg    %r8d
  comisd %xmm11,%xmm4
  cmova  %r8d,%edx
  xor    %r8d,%r8d
  comisd %xmm15,%xmm4
  cmovbe %r10d,%r9d
  seta   %r8b
  comisd %xmm5,%xmm4
  lea    -0x1(%r8,%r8,1),%r8d
  cmovbe %r9d,%r8d
  mov    %r8d,%r9d
  neg    %r9d
  comisd %xmm2,%xmm4
  cmova  %r9d,%r8d
  imul   %r8d,%edx
  cmp    $0x1,%edx
  je     L1148
  mulsd  %xmm11,%xmm13
  movapd %xmm14,%xmm8
  movapd %xmm15,%xmm0
  movsd  0x120(%rsp),%xmm10
  mulsd  %xmm14,%xmm8
  mulsd  %xmm15,%xmm0
  mulsd  %xmm15,%xmm14
  mulsd  %xmm5,%xmm10
  mulsd  %xmm2,%xmm11
  addsd  %xmm8,%xmm0
  movapd %xmm6,%xmm8
  mulsd  %xmm6,%xmm8
  movapd %xmm14,%xmm9
  addsd  %xmm0,%xmm8
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm8,%xmm0
  movapd %xmm11,%xmm8
  addsd  %xmm0,%xmm13
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm13
  movapd %xmm14,%xmm0
  movapd %xmm10,%xmm14
  andpd  %xmm1,%xmm0
  andpd  %xmm1,%xmm14
  addsd  0xa8(%rsp),%xmm13
  subsd  %xmm10,%xmm0
  subsd  %xmm9,%xmm14
  xorpd  (%rsp),%xmm9
  movsd  %xmm13,0xa0(%rsp)
  subsd  %xmm10,%xmm9
  subsd  %xmm11,%xmm0
  subsd  %xmm8,%xmm14
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm9
  movapd %xmm0,%xmm11
  jmp    L552
  nopl   0x0(%rax)
L1551:
  comisd %xmm15,%xmm4
  mov    $0xffffffff,%esi
  mov    %ecx,%r8d
  cmova  %esi,%r8d
  seta   %dl
  comisd %xmm0,%xmm4
  movzbl %dl,%edx
  movsd  0x20(%rsp),%xmm0
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %r8d,%edx
  mov    %edx,%r8d
  neg    %r8d
  comisd %xmm2,%xmm4
  cmova  %r8d,%edx
  comisd 0x10(%rsp),%xmm4
  mov    %ecx,%r8d
  cmova  %esi,%r8d
  cmovbe %esi,%ecx
  comisd %xmm7,%xmm0
  cmovbe %r8d,%ecx
  mov    %ecx,%esi
  neg    %esi
  comisd %xmm3,%xmm4
  cmova  %esi,%ecx
  imul   %ecx,%edx
  cmp    $0x1,%edx
  jne    L885
  subsd  %xmm0,%xmm14
  movapd %xmm0,%xmm10
  movsd  0xd0(%rsp),%xmm0
  addsd  %xmm10,%xmm13
  mulsd  %xmm14,%xmm14
  movapd %xmm13,%xmm8
  mulsd  %xmm13,%xmm8
  addsd  %xmm14,%xmm0
  addsd  0x58(%rsp),%xmm0
  movapd %xmm0,%xmm12
  movsd  %xmm0,0x40(%rsp)
  movapd %xmm15,%xmm0
  subsd  0x10(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm12,%xmm0
  addsd  %xmm8,%xmm0
  movapd %xmm2,%xmm8
  subsd  %xmm3,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  jmp    L1744
  nopl   (%rax)
L748:
  movsd  0x50(%rsp),%xmm14
  mov    $0xffffffff,%esi
  mov    %ecx,%r8d
  comisd %xmm7,%xmm14
  cmova  %esi,%r8d
  seta   %dl
  comisd 0x88(%rsp),%xmm4
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %r8d,%edx
  mov    %edx,%r8d
  neg    %r8d
  comisd %xmm7,%xmm2
  cmova  %r8d,%edx
  comisd 0x40(%rsp),%xmm4
  cmovbe %ecx,%esi
  mov    %esi,%r8d
  seta   %sil
  comisd 0x60(%rsp),%xmm4
  movzbl %sil,%esi
  lea    -0x1(%rsi,%rsi,1),%esi
  cmovbe %r8d,%esi
  mov    %esi,%r8d
  neg    %r8d
  comisd %xmm7,%xmm3
  cmova  %r8d,%esi
  imul   %esi,%edx
  cmp    $0x1,%edx
  jne    L549
  movsd  0x88(%rsp),%xmm9
  subsd  0x60(%rsp),%xmm9
  movsd  0x118(%rsp),%xmm8
  subsd  0x40(%rsp),%xmm8
  mulsd  %xmm9,%xmm9
  mulsd  %xmm8,%xmm8
  addsd  0x48(%rsp),%xmm8
  addsd  %xmm9,%xmm8
  movapd %xmm3,%xmm9
  subsd  %xmm2,%xmm9
  mulsd  %xmm9,%xmm9
  addsd  %xmm9,%xmm8
  comisd %xmm0,%xmm8
  ja     L544
L1174:
  movsd  0x50(%rsp),%xmm10
  xor    %edx,%edx
  mov    $0x1,%r8d
  movsd  0x88(%rsp),%xmm13
  mov    $0xffffffff,%esi
  mov    %r8d,%ecx
  movsd  0x40(%rsp),%xmm0
  movsd  0x60(%rsp),%xmm14
  comisd %xmm7,%xmm10
  cmova  %esi,%ecx
  seta   %dl
  comisd %xmm13,%xmm4
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd %xmm7,%xmm2
  cmova  %ecx,%edx
  xor    %ecx,%ecx
  comisd %xmm0,%xmm4
  cmovbe %r8d,%esi
  seta   %cl
  comisd %xmm14,%xmm4
  lea    -0x1(%rcx,%rcx,1),%ecx
  cmovbe %esi,%ecx
  mov    %ecx,%esi
  neg    %esi
  comisd %xmm7,%xmm3
  cmova  %esi,%ecx
  imul   %ecx,%edx
  cmp    $0x1,%edx
  je     L1663
  movsd  0x118(%rsp),%xmm8
  movapd %xmm10,%xmm9
  mulsd  %xmm10,%xmm9
  movapd %xmm2,%xmm10
  mulsd  %xmm0,%xmm8
  mulsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm10
  addsd  %xmm9,%xmm0
  movapd %xmm13,%xmm9
  mulsd  %xmm13,%xmm9
  mulsd  %xmm14,%xmm13
  addsd  %xmm0,%xmm9
  movapd %xmm14,%xmm0
  mulsd  %xmm14,%xmm0
  movapd %xmm13,%xmm12
  movapd %xmm8,%xmm14
  andpd  %xmm1,%xmm12
  andpd  %xmm1,%xmm14
  subsd  %xmm8,%xmm12
  xorpd  (%rsp),%xmm8
  subsd  %xmm13,%xmm14
  subsd  %xmm13,%xmm8
  addsd  %xmm9,%xmm0
  addsd  %xmm0,%xmm10
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm10
  movapd %xmm2,%xmm0
  addsd  0x48(%rsp),%xmm10
  mulsd  %xmm3,%xmm0
  subsd  %xmm0,%xmm14
  subsd  %xmm0,%xmm12
  andpd  %xmm1,%xmm0
  addsd  %xmm0,%xmm8
  jmp    L1758
  nopl   0x0(%rax)
L1025:
  comisd %xmm15,%xmm4
  mov    $0xffffffff,%ecx
  mov    %ebp,%esi
  cmova  %ecx,%esi
  seta   %dl
  comisd 0x30(%rsp),%xmm4
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %esi,%edx
  mov    %edx,%esi
  neg    %esi
  comisd %xmm2,%xmm4
  cmova  %esi,%edx
  comisd 0x70(%rsp),%xmm4
  cmovbe %ebp,%ecx
  mov    %ecx,%esi
  seta   %cl
  comisd 0x20(%rsp),%xmm4
  movzbl %cl,%ecx
  lea    -0x1(%rcx,%rcx,1),%ecx
  cmovbe %esi,%ecx
  mov    %ecx,%esi
  neg    %esi
  comisd %xmm7,%xmm3
  cmova  %esi,%ecx
  imul   %ecx,%edx
  cmp    $0x1,%edx
  jne    L1821
  movapd %xmm15,%xmm8
  subsd  0x70(%rsp),%xmm8
  movapd %xmm2,%xmm9
  addsd  %xmm3,%xmm9
  mulsd  %xmm8,%xmm8
  addsd  0x40(%rsp),%xmm8
  mulsd  %xmm9,%xmm9
  addsd  %xmm14,%xmm8
  addsd  %xmm9,%xmm8
  comisd %xmm0,%xmm8
  ja     L1142
L900:
  xor    %edx,%edx
  comisd %xmm15,%xmm4
  mov    $0x1,%r8d
  movsd  0x30(%rsp),%xmm13
  mov    $0xffffffff,%esi
  mov    %r8d,%ecx
  movsd  0x70(%rsp),%xmm11
  movsd  0x20(%rsp),%xmm12
  cmova  %esi,%ecx
  seta   %dl
  comisd %xmm13,%xmm4
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd %xmm2,%xmm4
  cmova  %ecx,%edx
  xor    %ecx,%ecx
  comisd %xmm11,%xmm4
  cmovbe %r8d,%esi
  seta   %cl
  comisd %xmm12,%xmm4
  lea    -0x1(%rcx,%rcx,1),%ecx
  cmovbe %esi,%ecx
  mov    %ecx,%esi
  neg    %esi
  comisd %xmm7,%xmm3
  cmova  %esi,%ecx
  imul   %ecx,%edx
  cmp    $0x1,%edx
  je     L65
  movapd %xmm11,%xmm9
  movapd %xmm15,%xmm8
  movapd %xmm2,%xmm10
  movsd  0x98(%rsp),%xmm0
  mulsd  %xmm11,%xmm9
  movapd %xmm13,%xmm14
  mulsd  %xmm15,%xmm8
  mulsd  %xmm2,%xmm10
  mulsd  %xmm15,%xmm11
  mulsd  %xmm12,%xmm14
  mulsd  %xmm2,%xmm0
  addsd  %xmm9,%xmm8
  movapd %xmm13,%xmm9
  mulsd  %xmm13,%xmm9
  addsd  %xmm8,%xmm9
  movapd %xmm12,%xmm8
  mulsd  %xmm12,%xmm8
  movapd %xmm14,%xmm12
  andpd  %xmm1,%xmm12
  subsd  %xmm11,%xmm12
  addsd  %xmm9,%xmm8
  subsd  %xmm0,%xmm12
  addsd  %xmm8,%xmm10
  movapd %xmm3,%xmm8
  mulsd  %xmm3,%xmm8
  addsd  %xmm8,%xmm10
  addsd  0x40(%rsp),%xmm10
  movapd %xmm11,%xmm8
  xorpd  (%rsp),%xmm8
  movsd  %xmm10,0x48(%rsp)
  movapd %xmm11,%xmm10
  subsd  %xmm14,%xmm8
  andpd  %xmm1,%xmm10
  subsd  %xmm14,%xmm10
  subsd  %xmm0,%xmm10
  andpd  %xmm1,%xmm0
  addsd  %xmm0,%xmm8
  jmp    L1751
  nopl   0x0(%rax,%rax,1)
L1325:
  comisd 0x68(%rsp),%xmm4
  movsd  0x30(%rsp),%xmm10
  mov    $0xffffffff,%ecx
  mov    %ebx,%esi
  movsd  0x20(%rsp),%xmm14
  cmova  %ecx,%esi
  seta   %dl
  comisd %xmm7,%xmm10
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %esi,%edx
  mov    %edx,%esi
  neg    %esi
  comisd %xmm7,%xmm2
  cmova  %esi,%edx
  comisd 0x10(%rsp),%xmm4
  cmovbe %ebx,%ecx
  mov    %ecx,%esi
  seta   %cl
  comisd %xmm7,%xmm14
  movzbl %cl,%ecx
  lea    -0x1(%rcx,%rcx,1),%ecx
  cmovbe %esi,%ecx
  mov    %ecx,%esi
  neg    %esi
  comisd %xmm3,%xmm4
  cmova  %esi,%ecx
  imul   %ecx,%edx
  cmp    $0x1,%edx
  jne    L912
  movapd %xmm14,%xmm9
  movsd  0x68(%rsp),%xmm8
  subsd  0x10(%rsp),%xmm8
  subsd  %xmm10,%xmm9
  mulsd  %xmm8,%xmm8
  mulsd  %xmm9,%xmm9
  addsd  0x40(%rsp),%xmm8
  addsd  %xmm9,%xmm8
  movsd  0x90(%rsp),%xmm9
  subsd  %xmm3,%xmm9
  mulsd  %xmm9,%xmm9
  addsd  %xmm9,%xmm8
  comisd %xmm0,%xmm8
  ja     L46
L1527:
  movsd  0x68(%rsp),%xmm14
  xor    %edx,%edx
  mov    $0x1,%r8d
  movsd  0x30(%rsp),%xmm13
  mov    $0xffffffff,%esi
  mov    %r8d,%ecx
  movsd  0x10(%rsp),%xmm11
  movsd  0x20(%rsp),%xmm12
  comisd %xmm14,%xmm4
  cmova  %esi,%ecx
  seta   %dl
  comisd %xmm7,%xmm13
  lea    -0x1(%rdx,%rdx,1),%edx
  cmovbe %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd %xmm7,%xmm2
  cmova  %ecx,%edx
  xor    %ecx,%ecx
  comisd %xmm11,%xmm4
  cmovbe %r8d,%esi
  seta   %cl
  comisd %xmm7,%xmm12
  lea    -0x1(%rcx,%rcx,1),%ecx
  cmovbe %esi,%ecx
  mov    %ecx,%esi
  neg    %esi
  comisd %xmm3,%xmm4
  cmova  %esi,%ecx
  imul   %ecx,%edx
  cmp    $0x1,%edx
  je     L47
  movapd %xmm14,%xmm9
  movapd %xmm11,%xmm0
  movapd %xmm2,%xmm10
  movsd  0x90(%rsp),%xmm8
  mulsd  %xmm14,%xmm9
  mulsd  %xmm11,%xmm0
  mulsd  %xmm2,%xmm10
  mulsd  %xmm3,%xmm8
  addsd  %xmm9,%xmm0
  movapd %xmm13,%xmm9
  mulsd  %xmm13,%xmm9
  mulsd  %xmm12,%xmm13
  addsd  %xmm0,%xmm9
  movapd %xmm12,%xmm0
  mulsd  %xmm12,%xmm0
  movapd %xmm13,%xmm12
  andpd  %xmm1,%xmm12
  addsd  %xmm9,%xmm0
  addsd  %xmm0,%xmm10
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm10
  movapd %xmm14,%xmm0
  addsd  0x40(%rsp),%xmm10
  mulsd  %xmm11,%xmm0
  movapd %xmm0,%xmm14
  subsd  %xmm0,%xmm12
  xorpd  (%rsp),%xmm0
  andpd  %xmm1,%xmm14
  subsd  %xmm13,%xmm14
  subsd  %xmm13,%xmm0
  subsd  %xmm8,%xmm12
  subsd  %xmm8,%xmm14
  andpd  %xmm1,%xmm8
  addsd  %xmm0,%xmm8
  jmp    L8
  nopl   0x0(%rax)
L386:
  comisd %xmm3,%xmm4
  ja     L1085
  jmp    L454
  nopw   0x0(%rax,%rax,1)
L1539:
  movapd %xmm12,%xmm8
  movsd  0x40(%rsp),%xmm0
  subsd  0x50(%rsp),%xmm0
  subsd  %xmm6,%xmm8
  mulsd  %xmm0,%xmm0
  mulsd  %xmm8,%xmm8
  addsd  0x48(%rsp),%xmm0
  addsd  %xmm8,%xmm0
  movsd  0x90(%rsp),%xmm8
  subsd  %xmm3,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  jmp    L419
  nopl   0x0(%rax,%rax,1)
L47:
  movapd %xmm12,%xmm0
  subsd  0x30(%rsp),%xmm0
  movapd %xmm14,%xmm8
  movsd  0x90(%rsp),%xmm9
  subsd  0x10(%rsp),%xmm8
  subsd  %xmm3,%xmm9
  mulsd  %xmm0,%xmm0
  mulsd  %xmm8,%xmm8
  addsd  0x40(%rsp),%xmm8
  mulsd  %xmm9,%xmm9
  addsd  %xmm8,%xmm0
  addsd  %xmm9,%xmm0
  jmp    L46
  nopw   0x0(%rax,%rax,1)
L159:
  movsd  0x110(%rsp),%xmm9
  subsd  0x20(%rsp),%xmm9
  movapd %xmm14,%xmm8
  subsd  %xmm2,%xmm3
  subsd  0x70(%rsp),%xmm8
  mulsd  %xmm9,%xmm9
  movapd %xmm3,%xmm0
  mulsd  %xmm8,%xmm8
  addsd  0x40(%rsp),%xmm8
  mulsd  %xmm3,%xmm0
  addsd  %xmm8,%xmm9
  addsd  %xmm9,%xmm0
  jmp    L1235
  nopl   0x0(%rax)
L65:
  movapd %xmm15,%xmm0
  subsd  0x70(%rsp),%xmm0
  movapd %xmm2,%xmm8
  addsd  %xmm3,%xmm8
  mulsd  %xmm0,%xmm0
  addsd  0x40(%rsp),%xmm0
  mulsd  %xmm8,%xmm8
  addsd  %xmm14,%xmm0
  addsd  %xmm8,%xmm0
  jmp    L1142
  nopl   0x0(%rax,%rax,1)
L1239:
  movapd %xmm5,%xmm8
  subsd  0x60(%rsp),%xmm8
  movsd  0x48(%rsp),%xmm0
  addsd  %xmm14,%xmm0
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  movapd %xmm2,%xmm8
  addsd  %xmm3,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  jmp    L600
  nopw   0x0(%rax,%rax,1)
L1148:
  movsd  0x120(%rsp),%xmm8
  movapd %xmm14,%xmm0
  subsd  %xmm15,%xmm0
  subsd  %xmm5,%xmm8
  mulsd  %xmm0,%xmm0
  addsd  0xa8(%rsp),%xmm0
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  movsd  0x28(%rsp),%xmm8
  subsd  %xmm2,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  jmp    L1342
  nopl   0x0(%rax,%rax,1)
L117:
  movsd  0x100(%rsp),%xmm8
  movapd %xmm14,%xmm0
  subsd  0x10(%rsp),%xmm0
  subsd  %xmm6,%xmm8
  mulsd  %xmm0,%xmm0
  addsd  0x180(%rsp),%xmm0
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  movsd  0x108(%rsp),%xmm8
  subsd  %xmm3,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  jmp    L489
  nopw   0x0(%rax,%rax,1)
L615:
  movsd  0x110(%rsp),%xmm8
  movapd %xmm14,%xmm0
  subsd  0x10(%rsp),%xmm0
  subsd  %xmm6,%xmm8
  mulsd  %xmm0,%xmm0
  addsd  0xb8(%rsp),%xmm0
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  movsd  0x90(%rsp),%xmm8
  subsd  %xmm3,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  jmp    L1274
  nop
L1517:
  movapd %xmm12,%xmm8
  movapd %xmm13,%xmm0
  subsd  %xmm5,%xmm8
  subsd  %xmm15,%xmm0
  mulsd  %xmm8,%xmm8
  mulsd  %xmm0,%xmm0
  addsd  0xc0(%rsp),%xmm0
  addsd  %xmm8,%xmm0
  movsd  0x98(%rsp),%xmm8
  subsd  %xmm2,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  jmp    L1028
  nopl   0x0(%rax)
L767:
  movapd %xmm12,%xmm8
  movapd %xmm14,%xmm0
  subsd  %xmm5,%xmm8
  subsd  %xmm15,%xmm0
  mulsd  %xmm8,%xmm8
  mulsd  %xmm0,%xmm0
  addsd  0x150(%rsp),%xmm0
  addsd  %xmm8,%xmm0
  movsd  0x98(%rsp),%xmm8
  subsd  %xmm2,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  jmp    L397
  nopl   0x0(%rax)
L1675:
  movapd %xmm15,%xmm0
  movapd %xmm5,%xmm2
  subsd  0x80(%rsp),%xmm0
  addsd  %xmm6,%xmm2
  mulsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm13,%xmm0
  jmp    L838
L732:
  movsd  0x100(%rsp),%xmm2
  movapd %xmm15,%xmm0
  subsd  0x10(%rsp),%xmm0
  subsd  %xmm6,%xmm2
  mulsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  jmp    L1488
  nopl   0x0(%rax)
L889:
  movapd %xmm2,%xmm0
  subsd  %xmm5,%xmm6
  subsd  0x80(%rsp),%xmm0
  movsd  0x108(%rsp),%xmm1
  subsd  0x28(%rsp),%xmm1
  mulsd  %xmm0,%xmm0
  mulsd  %xmm6,%xmm6
  mulsd  %xmm1,%xmm1
  addsd  %xmm3,%xmm0
  addsd  %xmm6,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L26
  nopl   (%rax)
L1663:
  movapd %xmm13,%xmm8
  subsd  0x60(%rsp),%xmm8
  movapd %xmm3,%xmm9
  movsd  0x118(%rsp),%xmm0
  subsd  0x40(%rsp),%xmm0
  subsd  %xmm2,%xmm9
  mulsd  %xmm8,%xmm8
  mulsd  %xmm0,%xmm0
  addsd  0x48(%rsp),%xmm0
  mulsd  %xmm9,%xmm9
  addsd  %xmm8,%xmm0
  addsd  %xmm9,%xmm0
  jmp    L544
L879:
  mov    %ecx,0x1b0(%rsp)
  mov    %esi,0x200(%rsp)
  mov    %edx,0x1a0(%rsp)
  mov    %eax,0x198(%rsp)
  movaps %xmm1,0x1c0(%rsp)
  movsd  %xmm2,0x190(%rsp)
  movsd  %xmm5,0x188(%rsp)
  movsd  %xmm15,0x180(%rsp)
  movsd  %xmm3,0xb8(%rsp)
  movsd  %xmm6,0x48(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1c0(%rsp),%xmm1
  mov    0x1b0(%rsp),%ecx
  mov    0x200(%rsp),%esi
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x1a0(%rsp),%edx
  movsd  0x190(%rsp),%xmm2
  movsd  0x48(%rsp),%xmm6
  movsd  0x188(%rsp),%xmm5
  movq   %rax,%xmm7
  movsd  0x180(%rsp),%xmm15
  movsd  0xb8(%rsp),%xmm3
  mov    0x198(%rsp),%eax
  jmp    L833
L404:
  movapd %xmm10,%xmm0
  mov    %ecx,0x20c(%rsp)
  mov    %esi,0x1f0(%rsp)
  mov    %edx,0x208(%rsp)
  mov    %eax,0x1e0(%rsp)
  movaps %xmm1,0x210(%rsp)
  movsd  %xmm9,0x1d0(%rsp)
  movsd  %xmm14,0x1c0(%rsp)
  movsd  %xmm11,0x1b0(%rsp)
  movsd  %xmm13,0x200(%rsp)
  movsd  %xmm2,0x1a0(%rsp)
  movsd  %xmm5,0x198(%rsp)
  movsd  %xmm15,0x190(%rsp)
  movsd  %xmm3,0x188(%rsp)
  movsd  %xmm6,0x180(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x210(%rsp),%xmm1
  mov    0x20c(%rsp),%ecx
  movapd %xmm0,%xmm10
  mov    0x1f0(%rsp),%esi
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x208(%rsp),%edx
  movsd  0x1d0(%rsp),%xmm9
  movsd  0x1c0(%rsp),%xmm14
  movsd  0x1b0(%rsp),%xmm11
  movq   %rax,%xmm7
  movsd  0x200(%rsp),%xmm13
  movsd  0x1a0(%rsp),%xmm2
  mov    0x1e0(%rsp),%eax
  movsd  0x198(%rsp),%xmm5
  movsd  0x190(%rsp),%xmm15
  movsd  0x188(%rsp),%xmm3
  movsd  0x180(%rsp),%xmm6
  jmp    L480
L919:
  movapd %xmm8,%xmm0
  mov    %ecx,0x200(%rsp)
  mov    %esi,0x1a0(%rsp)
  mov    %edx,0x198(%rsp)
  mov    %eax,0x190(%rsp)
  movaps %xmm1,0x1b0(%rsp)
  movsd  %xmm2,0x188(%rsp)
  movsd  %xmm5,0x180(%rsp)
  movsd  %xmm15,0x130(%rsp)
  movsd  %xmm3,0xd0(%rsp)
  movsd  %xmm6,0x48(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1b0(%rsp),%xmm1
  mov    0x200(%rsp),%ecx
  mov    0x1a0(%rsp),%esi
  movapd %xmm0,%xmm8
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x198(%rsp),%edx
  movsd  0x188(%rsp),%xmm2
  movsd  0x48(%rsp),%xmm6
  movsd  0x180(%rsp),%xmm5
  movq   %rax,%xmm7
  movsd  0x130(%rsp),%xmm15
  movsd  0xd0(%rsp),%xmm3
  mov    0x190(%rsp),%eax
  jmp    L725
L354:
  mov    %esi,0x198(%rsp)
  mov    %ecx,0x190(%rsp)
  mov    %edi,0x188(%rsp)
  mov    %eax,0x150(%rsp)
  mov    %r11d,0x138(%rsp)
  movaps %xmm1,0x1a0(%rsp)
  movsd  %xmm2,0xc8(%rsp)
  movsd  %xmm5,0xc0(%rsp)
  movsd  %xmm15,0xa8(%rsp)
  movsd  %xmm3,0xa0(%rsp)
  movsd  %xmm6,0x48(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1a0(%rsp),%xmm1
  mov    0x198(%rsp),%esi
  mov    0x190(%rsp),%ecx
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x188(%rsp),%edi
  mov    0x138(%rsp),%r11d
  movsd  0x48(%rsp),%xmm6
  movsd  0xc8(%rsp),%xmm2
  movq   %rax,%xmm7
  movsd  0xc0(%rsp),%xmm5
  movsd  0xa0(%rsp),%xmm3
  mov    0x150(%rsp),%eax
  movsd  0xa8(%rsp),%xmm15
  jmp    L1779
L325:
  movapd %xmm10,%xmm0
  mov    %esi,0x208(%rsp)
  mov    %ecx,0x1e0(%rsp)
  mov    %edi,0x1d0(%rsp)
  mov    %eax,0x1c0(%rsp)
  mov    %edx,0x198(%rsp)
  mov    %r11d,0x190(%rsp)
  movaps %xmm1,0x1f0(%rsp)
  movsd  %xmm9,0x1b0(%rsp)
  movsd  %xmm14,0x200(%rsp)
  movsd  %xmm11,0x1a0(%rsp)
  movsd  %xmm2,0x188(%rsp)
  movsd  %xmm5,0x150(%rsp)
  movsd  %xmm15,0x138(%rsp)
  movsd  %xmm3,0xc8(%rsp)
  movsd  %xmm6,0xc0(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1f0(%rsp),%xmm1
  mov    0x208(%rsp),%esi
  movapd %xmm0,%xmm10
  mov    0x1e0(%rsp),%ecx
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x1d0(%rsp),%edi
  mov    0x198(%rsp),%edx
  mov    0x190(%rsp),%r11d
  movsd  0x1b0(%rsp),%xmm9
  movq   %rax,%xmm7
  movsd  0x200(%rsp),%xmm14
  movsd  0x188(%rsp),%xmm2
  mov    0x1c0(%rsp),%eax
  movsd  0x1a0(%rsp),%xmm11
  movsd  0x150(%rsp),%xmm5
  movsd  0x138(%rsp),%xmm15
  movsd  0xc8(%rsp),%xmm3
  movsd  0xc0(%rsp),%xmm6
  jmp    L1588
L309:
  mov    %esi,0x1b0(%rsp)
  mov    %ecx,0x200(%rsp)
  mov    %edx,0x1a0(%rsp)
  mov    %eax,0x198(%rsp)
  mov    %r11d,0x188(%rsp)
  movaps %xmm1,0x1c0(%rsp)
  movsd  %xmm11,0x190(%rsp)
  movsd  %xmm2,0x150(%rsp)
  movsd  %xmm5,0xc8(%rsp)
  movsd  %xmm15,0xc0(%rsp)
  movsd  %xmm3,0xa8(%rsp)
  movsd  %xmm6,0x48(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1c0(%rsp),%xmm1
  mov    0x1b0(%rsp),%esi
  movsd  0x48(%rsp),%xmm6
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x200(%rsp),%ecx
  mov    0x1a0(%rsp),%edx
  movsd  0x190(%rsp),%xmm11
  movq   %rax,%xmm7
  mov    0x198(%rsp),%eax
  mov    0x188(%rsp),%r11d
  movsd  0x150(%rsp),%xmm2
  movsd  0xc8(%rsp),%xmm5
  movsd  0xc0(%rsp),%xmm15
  movsd  0xa8(%rsp),%xmm3
  jmp    L1595
L279:
  movapd %xmm10,%xmm0
  mov    %esi,0x20c(%rsp)
  mov    %ecx,0x1f0(%rsp)
  mov    %edx,0x208(%rsp)
  mov    %eax,0x1e0(%rsp)
  mov    %r11d,0x1a0(%rsp)
  movaps %xmm1,0x210(%rsp)
  movsd  %xmm9,0x1d0(%rsp)
  movsd  %xmm12,0x1c0(%rsp)
  movsd  %xmm14,0x1b0(%rsp)
  movsd  %xmm11,0x200(%rsp)
  movsd  %xmm2,0x198(%rsp)
  movsd  %xmm5,0x190(%rsp)
  movsd  %xmm15,0x188(%rsp)
  movsd  %xmm3,0x150(%rsp)
  movsd  %xmm6,0xc8(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x210(%rsp),%xmm1
  mov    0x20c(%rsp),%esi
  movapd %xmm0,%xmm10
  mov    0x1f0(%rsp),%ecx
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x208(%rsp),%edx
  movsd  0x1d0(%rsp),%xmm9
  movsd  0x1c0(%rsp),%xmm12
  movq   %rax,%xmm7
  mov    0x1a0(%rsp),%r11d
  mov    0x1e0(%rsp),%eax
  movsd  0x1b0(%rsp),%xmm14
  movsd  0x200(%rsp),%xmm11
  movsd  0x198(%rsp),%xmm2
  movsd  0x190(%rsp),%xmm5
  movsd  0x188(%rsp),%xmm15
  movsd  0x150(%rsp),%xmm3
  movsd  0xc8(%rsp),%xmm6
  jmp    L1605
L1571:
  mov    %esi,0x1b0(%rsp)
  mov    %ecx,0x200(%rsp)
  mov    %edx,0x1a0(%rsp)
  mov    %eax,0x198(%rsp)
  movaps %xmm1,0x1c0(%rsp)
  movsd  %xmm2,0x190(%rsp)
  movsd  %xmm5,0x188(%rsp)
  movsd  %xmm15,0x150(%rsp)
  movsd  %xmm3,0xa8(%rsp)
  movsd  %xmm6,0x48(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1c0(%rsp),%xmm1
  mov    0x1b0(%rsp),%esi
  mov    0x200(%rsp),%ecx
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x1a0(%rsp),%edx
  movsd  0x190(%rsp),%xmm2
  movsd  0x48(%rsp),%xmm6
  movsd  0x188(%rsp),%xmm5
  movq   %rax,%xmm7
  movsd  0x150(%rsp),%xmm15
  movsd  0xa8(%rsp),%xmm3
  mov    0x198(%rsp),%eax
  jmp    L1444
L898:
  movapd %xmm10,%xmm0
  mov    %esi,0x210(%rsp)
  mov    %ecx,0x20c(%rsp)
  mov    %edx,0x1f0(%rsp)
  mov    %eax,0x208(%rsp)
  mov    %r8d,0x1b0(%rsp)
  movaps %xmm1,0x220(%rsp)
  movsd  %xmm9,0x1e0(%rsp)
  movsd  %xmm14,0x1d0(%rsp)
  movsd  %xmm11,0x1c0(%rsp)
  movsd  %xmm2,0x200(%rsp)
  movsd  %xmm5,0x1a0(%rsp)
  movsd  %xmm15,0x198(%rsp)
  movsd  %xmm3,0x190(%rsp)
  movsd  %xmm6,0x188(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x220(%rsp),%xmm1
  mov    0x210(%rsp),%esi
  movapd %xmm0,%xmm10
  mov    0x20c(%rsp),%ecx
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x1f0(%rsp),%edx
  movsd  0x1e0(%rsp),%xmm9
  mov    0x1b0(%rsp),%r8d
  movsd  0x1d0(%rsp),%xmm14
  movq   %rax,%xmm7
  movsd  0x1c0(%rsp),%xmm11
  movsd  0x200(%rsp),%xmm2
  mov    0x208(%rsp),%eax
  movsd  0x1a0(%rsp),%xmm5
  movsd  0x198(%rsp),%xmm15
  movsd  0x190(%rsp),%xmm3
  movsd  0x188(%rsp),%xmm6
  jmp    L1190
L369:
  mov    %ecx,0x200(%rsp)
  mov    %edx,0x1a0(%rsp)
  mov    %eax,0x198(%rsp)
  movaps %xmm1,0x1b0(%rsp)
  movsd  %xmm2,0x190(%rsp)
  movsd  %xmm5,0x188(%rsp)
  movsd  %xmm15,0x180(%rsp)
  movsd  %xmm3,0xb8(%rsp)
  movsd  %xmm6,0x48(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1b0(%rsp),%xmm1
  mov    0x200(%rsp),%ecx
  mov    0x1a0(%rsp),%edx
  movq   %rax,%xmm4
  movsd  0x48(%rsp),%xmm6
  mov    D72(%rip),%rax
  movsd  0x190(%rsp),%xmm2
  movsd  0x188(%rsp),%xmm5
  movsd  0x180(%rsp),%xmm15
  movq   %rax,%xmm7
  movsd  0xb8(%rsp),%xmm3
  mov    0x198(%rsp),%eax
  jmp    L1474
L796:
  movapd %xmm10,%xmm0
  mov    %ecx,0x20c(%rsp)
  mov    %edx,0x1f0(%rsp)
  mov    %eax,0x208(%rsp)
  mov    %esi,0x1b0(%rsp)
  movaps %xmm1,0x210(%rsp)
  movsd  %xmm9,0x1e0(%rsp)
  movsd  %xmm14,0x1d0(%rsp)
  movsd  %xmm11,0x1c0(%rsp)
  movsd  %xmm2,0x200(%rsp)
  movsd  %xmm5,0x1a0(%rsp)
  movsd  %xmm15,0x198(%rsp)
  movsd  %xmm3,0x190(%rsp)
  movsd  %xmm6,0x188(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x210(%rsp),%xmm1
  mov    0x20c(%rsp),%ecx
  movapd %xmm0,%xmm10
  mov    0x1f0(%rsp),%edx
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  movsd  0x1e0(%rsp),%xmm9
  movsd  0x200(%rsp),%xmm2
  mov    0x1b0(%rsp),%esi
  movsd  0x1d0(%rsp),%xmm14
  movq   %rax,%xmm7
  movsd  0x1c0(%rsp),%xmm11
  movsd  0x1a0(%rsp),%xmm5
  mov    0x208(%rsp),%eax
  movsd  0x198(%rsp),%xmm15
  movsd  0x190(%rsp),%xmm3
  movsd  0x188(%rsp),%xmm6
  jmp    L1026
L1059:
  mov    %esi,0x200(%rsp)
  mov    %ecx,0x1a0(%rsp)
  mov    %edi,0x198(%rsp)
  mov    %eax,0x190(%rsp)
  mov    %r11d,0x188(%rsp)
  movaps %xmm1,0x1b0(%rsp)
  movsd  %xmm2,0x150(%rsp)
  movsd  %xmm5,0x138(%rsp)
  movsd  %xmm15,0xc8(%rsp)
  movsd  %xmm3,0xc0(%rsp)
  movsd  %xmm6,0xa0(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1b0(%rsp),%xmm1
  mov    0x200(%rsp),%esi
  mov    0x1a0(%rsp),%ecx
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x198(%rsp),%edi
  mov    0x188(%rsp),%r11d
  movsd  0x150(%rsp),%xmm2
  movsd  0x138(%rsp),%xmm5
  movq   %rax,%xmm7
  movsd  0xc8(%rsp),%xmm15
  movsd  0xc0(%rsp),%xmm3
  mov    0x190(%rsp),%eax
  movsd  0xa0(%rsp),%xmm6
  jmp    L1161
L169:
  mov    %esi,0x1d0(%rsp)
  mov    %ecx,0x1c0(%rsp)
  mov    %edx,0x1b0(%rsp)
  mov    %eax,0x200(%rsp)
  movaps %xmm1,0x1e0(%rsp)
  movsd  %xmm2,0x1a0(%rsp)
  movsd  %xmm5,0x198(%rsp)
  movsd  %xmm15,0x190(%rsp)
  movsd  %xmm3,0x188(%rsp)
  movsd  %xmm6,0xa8(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1e0(%rsp),%xmm1
  mov    0x1d0(%rsp),%esi
  mov    0x1c0(%rsp),%ecx
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x1b0(%rsp),%edx
  movsd  0x1a0(%rsp),%xmm2
  movsd  0x198(%rsp),%xmm5
  movsd  0x190(%rsp),%xmm15
  movq   %rax,%xmm7
  movsd  0x188(%rsp),%xmm3
  movsd  0xa8(%rsp),%xmm6
  mov    0x200(%rsp),%eax
  jmp    L1164
L943:
  mov    %ecx,0x1c0(%rsp)
  mov    %edx,0x1b0(%rsp)
  mov    %eax,0x200(%rsp)
  movaps %xmm1,0x1d0(%rsp)
  movsd  %xmm2,0x1a0(%rsp)
  movsd  %xmm5,0x198(%rsp)
  movsd  %xmm15,0x190(%rsp)
  movsd  %xmm3,0x188(%rsp)
  movsd  %xmm6,0xb8(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1d0(%rsp),%xmm1
  mov    0x1c0(%rsp),%ecx
  mov    0x1b0(%rsp),%edx
  movsd  0x1a0(%rsp),%xmm2
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  movsd  0x198(%rsp),%xmm5
  movsd  0x190(%rsp),%xmm15
  movsd  0x188(%rsp),%xmm3
  movq   %rax,%xmm7
  movsd  0xb8(%rsp),%xmm6
  mov    0x200(%rsp),%eax
  jmp    L1270
L691:
  mov    %esi,0x1d0(%rsp)
  mov    %ecx,0x1c0(%rsp)
  mov    %edx,0x1b0(%rsp)
  mov    %eax,0x200(%rsp)
  mov    %r11d,0x198(%rsp)
  movaps %xmm1,0x1e0(%rsp)
  movsd  %xmm11,0x1a0(%rsp)
  movsd  %xmm2,0x190(%rsp)
  movsd  %xmm5,0x188(%rsp)
  movsd  %xmm15,0x150(%rsp)
  movsd  %xmm3,0xc8(%rsp)
  movsd  %xmm6,0xa8(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1e0(%rsp),%xmm1
  mov    0x1d0(%rsp),%esi
  mov    0x1c0(%rsp),%ecx
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x1b0(%rsp),%edx
  movsd  0x1a0(%rsp),%xmm11
  mov    0x198(%rsp),%r11d
  movsd  0x190(%rsp),%xmm2
  movq   %rax,%xmm7
  movsd  0x188(%rsp),%xmm5
  movsd  0xc8(%rsp),%xmm3
  mov    0x200(%rsp),%eax
  movsd  0x150(%rsp),%xmm15
  movsd  0xa8(%rsp),%xmm6
  jmp    L1307
L694:
  mov    %ecx,0x1d0(%rsp)
  mov    %esi,0x1c0(%rsp)
  mov    %edx,0x1b0(%rsp)
  mov    %eax,0x200(%rsp)
  movaps %xmm1,0x1e0(%rsp)
  movsd  %xmm2,0x1a0(%rsp)
  movsd  %xmm5,0x198(%rsp)
  movsd  %xmm15,0x190(%rsp)
  movsd  %xmm3,0x188(%rsp)
  movsd  %xmm6,0x180(%rsp)
  call   <sqrt@plt>
  mov    D356(%rip),%rax
  movapd 0x1e0(%rsp),%xmm1
  mov    0x1d0(%rsp),%ecx
  mov    0x1c0(%rsp),%esi
  movq   %rax,%xmm4
  mov    D72(%rip),%rax
  mov    0x1b0(%rsp),%edx
  movsd  0x1a0(%rsp),%xmm2
  movsd  0x198(%rsp),%xmm5
  movsd  0x190(%rsp),%xmm15
  movq   %rax,%xmm7
  movsd  0x188(%rsp),%xmm3
  movsd  0x180(%rsp),%xmm6
  mov    0x200(%rsp),%eax
  jmp    L548
```

tool_calls: name: parse_data
arguments: data_label: D72
type_guessed: byte[8]
name: parse_data
arguments: data_label: D356
type_guessed: byte[8]
name: parse_data
arguments: data_label: D391
type_guessed: qword
name: parse_data
arguments: data_label: D10
type_guessed: byte[8]
name: parse_data
arguments: data_label: D170
type_guessed: byte[8]
name: parse_data
arguments: data_label: D56
type_guessed: byte[8]

tool: {"D72": [0xe4,0x78,0xaa,0x9d,0xfb,0x38,0x0b,0xb8]}

tool: {"D356": [0xe4,0x78,0xaa,0x9d,0xfb,0x38,0x0b,0x38]}

tool: D391: 9223372036854775807

tool: {"D10": [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80]}

tool: {"D170": [0xcd,0x3b,0x7f,0x66,0x9e,0xa0,0xf6,0x3f]}

tool: {"D56": [0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0x3f]}

assistant: ```c
double guncpmdistsq(double v1[6], double v2[6]) {
  double *plusvec;
  double *minusvec;
  double d6, d8, d9, dB, dC, dE;
  double p6[6], p8[6], p9[6], pB[6], pC[6], pE[6];
  double mp6[6], mp8[6], mp9[6], mpB[6], mpC[6], mpE[6];
  double dist68sq, dist9Bsq, distCEsq, distsq, dist;
  if (!isunc(v1) || !isunc(v2))
    return ((v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1]) + (v1[2] - v2[2]) * (v1[2] - v2[2]) + (v1[3] - v2[3]) * (v1[3] - v2[3]) + (v1[4] - v2[4]) * (v1[4] - v2[4]) + (v1[5] - v2[5]) * (v1[5] - v2[5]));
  if (((((v1[3]) > (-1.e-38) ? 1 : -1)) * (((v1[4]) > (-1.e-38) ? 1 : -1)) * (((v1[5]) > (-1.e-38) ? 1 : -1))) * ((((v2[3]) > (-1.e-38) ? 1 : -1)) * (((v2[4]) > (-1.e-38) ? 1 : -1)) * (((v2[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((v1[3]) < (1.e-38) ? -1 : 1)) * (((v1[4]) < (1.e-38) ? -1 : 1)) * (((v1[5]) < (1.e-38) ? -1 : 1))) * ((((v2[3]) < (1.e-38) ? -1 : 1)) * (((v2[4]) < (1.e-38) ? -1 : 1)) * (((v2[5]) < (1.e-38) ? -1 : 1))) > 0) {
    return (((((v1[3]) > (-1.e-38) ? 1 : -1)) * (((v1[4]) > (-1.e-38) ? 1 : -1)) * (((v1[5]) > (-1.e-38) ? 1 : -1))) * ((((v2[3]) > (-1.e-38) ? 1 : -1)) * (((v2[4]) > (-1.e-38) ? 1 : -1)) * (((v2[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((v1[3]) < (1.e-38) ? -1 : 1)) * (((v1[4]) < (1.e-38) ? -1 : 1)) * (((v1[5]) < (1.e-38) ? -1 : 1))) * ((((v2[3]) < (1.e-38) ? -1 : 1)) * (((v2[4]) < (1.e-38) ? -1 : 1)) * (((v2[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1]) + (v1[2] - v2[2]) * (v1[2] - v2[2]) + (v1[3] - v2[3]) * (v1[3] - v2[3]) + (v1[4] - v2[4]) * (v1[4] - v2[4]) + (v1[5] - v2[5]) * (v1[5] - v2[5]))) : fabs((v1[0] - v2[0]) * (v1[0] - v2[0]) + (v1[1] - v2[1]) * (v1[1] - v2[1]) + (v1[2] - v2[2]) * (v1[2] - v2[2]) + (v1[3] * v1[3] + v2[3] * v2[3] + v1[4] * v1[4] + v2[4] * v2[4] + v1[5] * v1[5] + v2[5] * v2[5]) + 2. * (((((fabs(v1[3] * v2[3]) - (v1[4] * v2[4]) - (v1[5] * v2[5])) < (-(v1[3] * v2[3]) + fabs(v1[4] * v2[4]) - (v1[5] * v2[5])) ? (fabs(v1[3] * v2[3]) - (v1[4] * v2[4]) - (v1[5] * v2[5])) : (-(v1[3] * v2[3]) + fabs(v1[4] * v2[4]) - (v1[5] * v2[5]))) < (-(v1[3] * v2[3]) - (v1[4] * v2[4]) + fabs(v1[5] * v2[5]))) ? ((fabs(v1[3] * v2[3]) - (v1[4] * v2[4]) - (v1[5] * v2[5])) < (-(v1[3] * v2[3]) + fabs(v1[4] * v2[4]) - (v1[5] * v2[5])) ? (fabs(v1[3] * v2[3]) - (v1[4] * v2[4]) - (v1[5] * v2[5])) : (-(v1[3] * v2[3]) + fabs(v1[4] * v2[4]) - (v1[5] * v2[5]))) : (-(v1[3] * v2[3]) - (v1[4] * v2[4]) + fabs(v1[5] * v2[5])))));
  }
  if (((((v1[3]) > (-1.e-38) ? 1 : -1)) * (((v1[4]) > (-1.e-38) ? 1 : -1)) * (((v1[5]) > (-1.e-38) ? 1 : -1))) < 0 || ((((v1[3]) < (1.e-38) ? -1 : 1)) * (((v1[4]) < (1.e-38) ? -1 : 1)) * (((v1[5]) < (1.e-38) ? -1 : 1))) < 0) {
    plusvec = v2;
    minusvec = v1;
  } else {
    plusvec = v1;
    minusvec = v2;
  }
  distsq = (((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((plusvec[0] - minusvec[0]) * (plusvec[0] - minusvec[0]) + (plusvec[1] - minusvec[1]) * (plusvec[1] - minusvec[1]) + (plusvec[2] - minusvec[2]) * (plusvec[2] - minusvec[2]) + (plusvec[3] - minusvec[3]) * (plusvec[3] - minusvec[3]) + (plusvec[4] - minusvec[4]) * (plusvec[4] - minusvec[4]) + (plusvec[5] - minusvec[5]) * (plusvec[5] - minusvec[5]))) : fabs((plusvec[0] - minusvec[0]) * (plusvec[0] - minusvec[0]) + (plusvec[1] - minusvec[1]) * (plusvec[1] - minusvec[1]) + (plusvec[2] - minusvec[2]) * (plusvec[2] - minusvec[2]) + (plusvec[3] * plusvec[3] + minusvec[3] * minusvec[3] + plusvec[4] * plusvec[4] + minusvec[4] * minusvec[4] + plusvec[5] * plusvec[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) < (-(plusvec[3] * minusvec[3]) + fabs(plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) ? (fabs(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) : (-(plusvec[3] * minusvec[3]) + fabs(plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5]))) < (-(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) + fabs(plusvec[5] * minusvec[5]))) ? ((fabs(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) < (-(plusvec[3] * minusvec[3]) + fabs(plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) ? (fabs(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5])) : (-(plusvec[3] * minusvec[3]) + fabs(plusvec[4] * minusvec[4]) - (plusvec[5] * minusvec[5]))) : (-(plusvec[3] * minusvec[3]) - (plusvec[4] * minusvec[4]) + fabs(plusvec[5] * minusvec[5])))));
  d6 = fabs(plusvec[3] - plusvec[1]) / sqrt(2.);
  d8 = fabs(minusvec[3] + minusvec[1]) / sqrt(2.);
  d9 = fabs(plusvec[4] - plusvec[0]) / sqrt(2.);
  dB = fabs(minusvec[4] + minusvec[0]) / sqrt(2.);
  dC = fabs(plusvec[5] - plusvec[0]) / sqrt(2.);
  dE = fabs(minusvec[5] + minusvec[0]) / sqrt(2.);
  p6[0] = plusvec[0];
  p6[1] = (plusvec[3] + plusvec[1]) / 2.;
  p6[2] = plusvec[2];
  p6[3] = (plusvec[3] + plusvec[1]) / 2.;
  p6[4] = plusvec[4];
  p6[5] = plusvec[5];
  mp6[0] = plusvec[0];
  mp6[1] = (plusvec[3] + plusvec[1]) / 2.;
  mp6[2] = plusvec[2];
  mp6[3] = -(plusvec[3] + plusvec[1]) / 2.;
  mp6[4] = plusvec[5] - plusvec[4];
  mp6[5] = -plusvec[5];
  p8[0] = minusvec[0];
  p8[1] = -(minusvec[3] - minusvec[1]) / 2.;
  p8[2] = minusvec[2];
  p8[3] = (minusvec[3] - minusvec[1]) / 2.;
  p8[4] = minusvec[4];
  p8[5] = minusvec[5];
  mp8[0] = minusvec[0];
  mp8[1] = -(minusvec[3] - minusvec[1]) / 2.;
  mp8[2] = minusvec[2];
  mp8[3] = -(minusvec[3] - minusvec[1]) / 2.;
  mp8[4] = -minusvec[5] - minusvec[4];
  mp8[5] = -minusvec[5];
  p9[0] = (plusvec[4] + plusvec[0]) / 2.;
  p9[1] = plusvec[1];
  p9[2] = plusvec[2];
  p9[3] = plusvec[3];
  p9[4] = (plusvec[4] + plusvec[0]) / 2.;
  p9[5] = plusvec[5];
  mp9[0] = (plusvec[4] + plusvec[0]) / 2.;
  mp9[1] = plusvec[1];
  mp9[2] = plusvec[2];
  mp9[3] = plusvec[5] - plusvec[3];
  mp9[4] = -(plusvec[4] + plusvec[0]) / 2.;
  mp9[5] = -plusvec[5];
  pB[0] = -(minusvec[4] - minusvec[0]) / 2.;
  pB[1] = minusvec[1];
  pB[2] = minusvec[2];
  pB[3] = minusvec[3];
  pB[4] = (minusvec[4] - minusvec[0]) / 2.;
  pB[5] = minusvec[5];
  mpB[0] = -(minusvec[4] - minusvec[0]) / 2;
  mpB[1] = minusvec[1];
  mpB[2] = minusvec[2];
  mpB[3] = -minusvec[5] - minusvec[3];
  mpB[4] = -(minusvec[4] - minusvec[0]) / 2.;
  mpB[5] = -minusvec[5];
  pC[0] = (plusvec[5] + plusvec[0]) / 2.;
  pC[1] = plusvec[1];
  pC[2] = plusvec[2];
  pC[3] = plusvec[3];
  pC[4] = plusvec[4];
  pC[5] = (plusvec[5] + plusvec[0]) / 2.;
  mpC[0] = (plusvec[5] + plusvec[0]) / 2.;
  mpC[1] = plusvec[1];
  mpC[2] = plusvec[2];
  mpC[3] = plusvec[4] - plusvec[3];
  mpC[4] = -plusvec[4];
  mpC[5] = -(plusvec[5] + plusvec[0]) / 2.;
  pE[0] = -(minusvec[5] - minusvec[0]) / 2.;
  pE[1] = minusvec[1];
  pE[2] = minusvec[2];
  pE[3] = minusvec[3];
  pE[4] = minusvec[4];
  pE[5] = (minusvec[5] - minusvec[0]) / 2.;
  mpE[0] = -(minusvec[5] - minusvec[0]) / 2.;
  mpE[1] = minusvec[1];
  mpE[2] = minusvec[2];
  mpE[3] = -minusvec[4] - minusvec[3];
  mpE[4] = -minusvec[4];
  mpE[5] = -(minusvec[5] - minusvec[0]) / 2;
  dist = d6 + sqrt((((((mp6[3]) > (-1.e-38) ? 1 : -1)) * (((mp6[4]) > (-1.e-38) ? 1 : -1)) * (((mp6[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) * (((mp6[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp6[0] - minusvec[0]) * (mp6[0] - minusvec[0]) + (mp6[1] - minusvec[1]) * (mp6[1] - minusvec[1]) + (mp6[2] - minusvec[2]) * (mp6[2] - minusvec[2]) + (mp6[3] - minusvec[3]) * (mp6[3] - minusvec[3]) + (mp6[4] - minusvec[4]) * (mp6[4] - minusvec[4]) + (mp6[5] - minusvec[5]) * (mp6[5] - minusvec[5]))) : fabs((mp6[0] - minusvec[0]) * (mp6[0] - minusvec[0]) + (mp6[1] - minusvec[1]) * (mp6[1] - minusvec[1]) + (mp6[2] - minusvec[2]) * (mp6[2] - minusvec[2]) + (mp6[3] * mp6[3] + minusvec[3] * minusvec[3] + mp6[4] * mp6[4] + minusvec[4] * minusvec[4] + mp6[5] * mp6[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) < (-(mp6[3] * minusvec[3]) + fabs(mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) ? (fabs(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) : (-(mp6[3] * minusvec[3]) + fabs(mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5]))) < (-(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) + fabs(mp6[5] * minusvec[5]))) ? ((fabs(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) < (-(mp6[3] * minusvec[3]) + fabs(mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) ? (fabs(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5])) : (-(mp6[3] * minusvec[3]) + fabs(mp6[4] * minusvec[4]) - (mp6[5] * minusvec[5]))) : (-(mp6[3] * minusvec[3]) - (mp6[4] * minusvec[4]) + fabs(mp6[5] * minusvec[5]))))));
  dist = (((dist) < (d9 + sqrt((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) + (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) + (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) + (mp9[3] - minusvec[3]) * (mp9[3] - minusvec[3]) + (mp9[4] - minusvec[4]) * (mp9[4] - minusvec[4]) + (mp9[5] - minusvec[5]) * (mp9[5] - minusvec[5]))) : fabs((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) + (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) + (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) + (mp9[3] * mp9[3] + minusvec[3] * minusvec[3] + mp9[4] * mp9[4] + minusvec[4] * minusvec[4] + mp9[5] * mp9[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) < (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) ? (fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) : (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5]))) < (-(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) + fabs(mp9[5] * minusvec[5]))) ? ((fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) < (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) ? (fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) : (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5]))) : (-(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) + fabs(mp9[5] * minusvec[5])))))))) ? (dist) : (d9 + sqrt((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) + (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) + (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) + (mp9[3] - minusvec[3]) * (mp9[3] - minusvec[3]) + (mp9[4] - minusvec[4]) * (mp9[4] - minusvec[4]) + (mp9[5] - minusvec[5]) * (mp9[5] - minusvec[5]))) : fabs((mp9[0] - minusvec[0]) * (mp9[0] - minusvec[0]) + (mp9[1] - minusvec[1]) * (mp9[1] - minusvec[1]) + (mp9[2] - minusvec[2]) * (mp9[2] - minusvec[2]) + (mp9[3] * mp9[3] + minusvec[3] * minusvec[3] + mp9[4] * mp9[4] + minusvec[4] * minusvec[4] + mp9[5] * mp9[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) < (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) ? (fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) : (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5]))) < (-(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) + fabs(mp9[5] * minusvec[5]))) ? ((fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) < (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) ? (fabs(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5])) : (-(mp9[3] * minusvec[3]) + fabs(mp9[4] * minusvec[4]) - (mp9[5] * minusvec[5]))) : (-(mp9[3] * minusvec[3]) - (mp9[4] * minusvec[4]) + fabs(mp9[5] * minusvec[5]))))))));
  dist = (((dist) < (dC + sqrt((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) + (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) + (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) + (mpC[3] - minusvec[3]) * (mpC[3] - minusvec[3]) + (mpC[4] - minusvec[4]) * (mpC[4] - minusvec[4]) + (mpC[5] - minusvec[5]) * (mpC[5] - minusvec[5]))) : fabs((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) + (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) + (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) + (mpC[3] * mpC[3] + minusvec[3] * minusvec[3] + mpC[4] * mpC[4] + minusvec[4] * minusvec[4] + mpC[5] * mpC[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) < (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) ? (fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) : (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5]))) < (-(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) + fabs(mpC[5] * minusvec[5]))) ? ((fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) < (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) ? (fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) : (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5]))) : (-(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) + fabs(mpC[5] * minusvec[5])))))))) ? (dist) : (dC + sqrt((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((minusvec[3]) > (-1.e-38) ? 1 : -1)) * (((minusvec[4]) > (-1.e-38) ? 1 : -1)) * (((minusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((minusvec[3]) < (1.e-38) ? -1 : 1)) * (((minusvec[4]) < (1.e-38) ? -1 : 1)) * (((minusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) + (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) + (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) + (mpC[3] - minusvec[3]) * (mpC[3] - minusvec[3]) + (mpC[4] - minusvec[4]) * (mpC[4] - minusvec[4]) + (mpC[5] - minusvec[5]) * (mpC[5] - minusvec[5]))) : fabs((mpC[0] - minusvec[0]) * (mpC[0] - minusvec[0]) + (mpC[1] - minusvec[1]) * (mpC[1] - minusvec[1]) + (mpC[2] - minusvec[2]) * (mpC[2] - minusvec[2]) + (mpC[3] * mpC[3] + minusvec[3] * minusvec[3] + mpC[4] * mpC[4] + minusvec[4] * minusvec[4] + mpC[5] * mpC[5] + minusvec[5] * minusvec[5]) + 2. * (((((fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) < (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) ? (fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) : (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5]))) < (-(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) + fabs(mpC[5] * minusvec[5]))) ? ((fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) < (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) ? (fabs(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5])) : (-(mpC[3] * minusvec[3]) + fabs(mpC[4] * minusvec[4]) - (mpC[5] * minusvec[5]))) : (-(mpC[3] * minusvec[3]) - (mpC[4] * minusvec[4]) + fabs(mpC[5] * minusvec[5]))))))));
  dist = (((dist) < (d8 + sqrt((((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) + (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) + (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) + (mp8[3] - plusvec[3]) * (mp8[3] - plusvec[3]) + (mp8[4] - plusvec[4]) * (mp8[4] - plusvec[4]) + (mp8[5] - plusvec[5]) * (mp8[5] - plusvec[5]))) : fabs((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) + (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) + (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) + (mp8[3] * mp8[3] + plusvec[3] * plusvec[3] + mp8[4] * mp8[4] + plusvec[4] * plusvec[4] + mp8[5] * mp8[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) < (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) ? (fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) : (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5]))) < (-(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) + fabs(mp8[5] * plusvec[5]))) ? ((fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) < (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) ? (fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) : (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5]))) : (-(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) + fabs(mp8[5] * plusvec[5])))))))) ? (dist) : (d8 + sqrt((((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) + (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) + (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) + (mp8[3] - plusvec[3]) * (mp8[3] - plusvec[3]) + (mp8[4] - plusvec[4]) * (mp8[4] - plusvec[4]) + (mp8[5] - plusvec[5]) * (mp8[5] - plusvec[5]))) : fabs((mp8[0] - plusvec[0]) * (mp8[0] - plusvec[0]) + (mp8[1] - plusvec[1]) * (mp8[1] - plusvec[1]) + (mp8[2] - plusvec[2]) * (mp8[2] - plusvec[2]) + (mp8[3] * mp8[3] + plusvec[3] * plusvec[3] + mp8[4] * mp8[4] + plusvec[4] * plusvec[4] + mp8[5] * mp8[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) < (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) ? (fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) : (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5]))) < (-(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) + fabs(mp8[5] * plusvec[5]))) ? ((fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) < (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) ? (fabs(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5])) : (-(mp8[3] * plusvec[3]) + fabs(mp8[4] * plusvec[4]) - (mp8[5] * plusvec[5]))) : (-(mp8[3] * plusvec[3]) - (mp8[4] * plusvec[4]) + fabs(mp8[5] * plusvec[5]))))))));
  dist = (((dist) < (dB + sqrt((((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) + (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) + (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) + (mpB[3] - plusvec[3]) * (mpB[3] - plusvec[3]) + (mpB[4] - plusvec[4]) * (mpB[4] - plusvec[4]) + (mpB[5] - plusvec[5]) * (mpB[5] - plusvec[5]))) : fabs((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) + (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) + (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) + (mpB[3] * mpB[3] + plusvec[3] * plusvec[3] + mpB[4] * mpB[4] + plusvec[4] * plusvec[4] + mpB[5] * mpB[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) < (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) ? (fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) : (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5]))) < (-(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) + fabs(mpB[5] * plusvec[5]))) ? ((fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) < (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) ? (fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) : (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5]))) : (-(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) + fabs(mpB[5] * plusvec[5])))))))) ? (dist) : (dB + sqrt((((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) + (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) + (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) + (mpB[3] - plusvec[3]) * (mpB[3] - plusvec[3]) + (mpB[4] - plusvec[4]) * (mpB[4] - plusvec[4]) + (mpB[5] - plusvec[5]) * (mpB[5] - plusvec[5]))) : fabs((mpB[0] - plusvec[0]) * (mpB[0] - plusvec[0]) + (mpB[1] - plusvec[1]) * (mpB[1] - plusvec[1]) + (mpB[2] - plusvec[2]) * (mpB[2] - plusvec[2]) + (mpB[3] * mpB[3] + plusvec[3] * plusvec[3] + mpB[4] * mpB[4] + plusvec[4] * plusvec[4] + mpB[5] * mpB[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) < (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) ? (fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) : (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5]))) < (-(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) + fabs(mpB[5] * plusvec[5]))) ? ((fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) < (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) ? (fabs(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5])) : (-(mpB[3] * plusvec[3]) + fabs(mpB[4] * plusvec[4]) - (mpB[5] * plusvec[5]))) : (-(mpB[3] * plusvec[3]) - (mpB[4] * plusvec[4]) + fabs(mpB[5] * plusvec[5]))))))));
  dist = (((dist) < (dE + sqrt((((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) + (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) + (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) + (mpE[3] - plusvec[3]) * (mpE[3] - plusvec[3]) + (mpE[4] - plusvec[4]) * (mpE[4] - plusvec[4]) + (mpE[5] - plusvec[5]) * (mpE[5] - plusvec[5]))) : fabs((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) + (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) + (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) + (mpE[3] * mpE[3] + plusvec[3] * plusvec[3] + mpE[4] * mpE[4] + plusvec[4] * plusvec[4] + mpE[5] * mpE[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) < (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) ? (fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) : (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5]))) < (-(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) + fabs(mpE[5] * plusvec[5]))) ? ((fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) < (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) ? (fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) : (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5]))) : (-(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) + fabs(mpE[5] * plusvec[5])))))))) ? (dist) : (dE + sqrt((((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) * ((((plusvec[3]) > (-1.e-38) ? 1 : -1)) * (((plusvec[4]) > (-1.e-38) ? 1 : -1)) * (((plusvec[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) * ((((plusvec[3]) < (1.e-38) ? -1 : 1)) * (((plusvec[4]) < (1.e-38) ? -1 : 1)) * (((plusvec[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) + (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) + (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) + (mpE[3] - plusvec[3]) * (mpE[3] - plusvec[3]) + (mpE[4] - plusvec[4]) * (mpE[4] - plusvec[4]) + (mpE[5] - plusvec[5]) * (mpE[5] - plusvec[5]))) : fabs((mpE[0] - plusvec[0]) * (mpE[0] - plusvec[0]) + (mpE[1] - plusvec[1]) * (mpE[1] - plusvec[1]) + (mpE[2] - plusvec[2]) * (mpE[2] - plusvec[2]) + (mpE[3] * mpE[3] + plusvec[3] * plusvec[3] + mpE[4] * mpE[4] + plusvec[4] * plusvec[4] + mpE[5] * mpE[5] + plusvec[5] * plusvec[5]) + 2. * (((((fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) < (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) ? (fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) : (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5]))) < (-(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) + fabs(mpE[5] * plusvec[5]))) ? ((fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) < (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) ? (fabs(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5])) : (-(mpE[3] * plusvec[3]) + fabs(mpE[4] * plusvec[4]) - (mpE[5] * plusvec[5]))) : (-(mpE[3] * plusvec[3]) - (mpE[4] * plusvec[4]) + fabs(mpE[5] * plusvec[5]))))))));
  distsq = (((distsq) < (dist * dist)) ? (distsq) : (dist * dist));
  dist68sq = (((((p6[3]) > (-1.e-38) ? 1 : -1)) * (((p6[4]) > (-1.e-38) ? 1 : -1)) * (((p6[5]) > (-1.e-38) ? 1 : -1))) * ((((p8[3]) > (-1.e-38) ? 1 : -1)) * (((p8[4]) > (-1.e-38) ? 1 : -1)) * (((p8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p6[3]) < (1.e-38) ? -1 : 1)) * (((p6[4]) < (1.e-38) ? -1 : 1)) * (((p6[5]) < (1.e-38) ? -1 : 1))) * ((((p8[3]) < (1.e-38) ? -1 : 1)) * (((p8[4]) < (1.e-38) ? -1 : 1)) * (((p8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p6[0] - p8[0]) * (p6[0] - p8[0]) + (p6[1] - p8[1]) * (p6[1] - p8[1]) + (p6[2] - p8[2]) * (p6[2] - p8[2]) + (p6[3] - p8[3]) * (p6[3] - p8[3]) + (p6[4] - p8[4]) * (p6[4] - p8[4]) + (p6[5] - p8[5]) * (p6[5] - p8[5]))) : fabs((p6[0] - p8[0]) * (p6[0] - p8[0]) + (p6[1] - p8[1]) * (p6[1] - p8[1]) + (p6[2] - p8[2]) * (p6[2] - p8[2]) + (p6[3] * p6[3] + p8[3] * p8[3] + p6[4] * p6[4] + p8[4] * p8[4] + p6[5] * p6[5] + p8[5] * p8[5]) + 2. * (((((fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) - (p6[5] * p8[5])) < (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) - (p6[5] * p8[5])) ? (fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) - (p6[5] * p8[5])) : (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) - (p6[5] * p8[5]))) < (-(p6[3] * p8[3]) - (p6[4] * p8[4]) + fabs(p6[5] * p8[5]))) ? ((fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) - (p6[5] * p8[5])) < (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) - (p6[5] * p8[5])) ? (fabs(p6[3] * p8[3]) - (p6[4] * p8[4]) - (p6[5] * p8[5])) : (-(p6[3] * p8[3]) + fabs(p6[4] * p8[4]) - (p6[5] * p8[5]))) : (-(p6[3] * p8[3]) - (p6[4] * p8[4]) + fabs(p6[5] * p8[5])))));
  dist68sq = (((dist68sq) < ((((((p6[3]) > (-1.e-38) ? 1 : -1)) * (((p6[4]) > (-1.e-38) ? 1 : -1)) * (((p6[5]) > (-1.e-38) ? 1 : -1))) * ((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p6[3]) < (1.e-38) ? -1 : 1)) * (((p6[4]) < (1.e-38) ? -1 : 1)) * (((p6[5]) < (1.e-38) ? -1 : 1))) * ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p6[0] - mp8[0]) * (p6[0] - mp8[0]) + (p6[1] - mp8[1]) * (p6[1] - mp8[1]) + (p6[2] - mp8[2]) * (p6[2] - mp8[2]) + (p6[3] - mp8[3]) * (p6[3] - mp8[3]) + (p6[4] - mp8[4]) * (p6[4] - mp8[4]) + (p6[5] - mp8[5]) * (p6[5] - mp8[5]))) : fabs((p6[0] - mp8[0]) * (p6[0] - mp8[0]) + (p6[1] - mp8[1]) * (p6[1] - mp8[1]) + (p6[2] - mp8[2]) * (p6[2] - mp8[2]) + (p6[3] * p6[3] + mp8[3] * mp8[3] + p6[4] * p6[4] + mp8[4] * mp8[4] + p6[5] * p6[5] + mp8[5] * mp8[5]) + 2. * (((((fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) < (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5])) ? (fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) : (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5]))) < (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) + fabs(p6[5] * mp8[5]))) ? ((fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) < (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5])) ? (fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) : (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5]))) : (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) + fabs(p6[5] * mp8[5]))))))) ? (dist68sq) : ((((((p6[3]) > (-1.e-38) ? 1 : -1)) * (((p6[4]) > (-1.e-38) ? 1 : -1)) * (((p6[5]) > (-1.e-38) ? 1 : -1))) * ((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p6[3]) < (1.e-38) ? -1 : 1)) * (((p6[4]) < (1.e-38) ? -1 : 1)) * (((p6[5]) < (1.e-38) ? -1 : 1))) * ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p6[0] - mp8[0]) * (p6[0] - mp8[0]) + (p6[1] - mp8[1]) * (p6[1] - mp8[1]) + (p6[2] - mp8[2]) * (p6[2] - mp8[2]) + (p6[3] - mp8[3]) * (p6[3] - mp8[3]) + (p6[4] - mp8[4]) * (p6[4] - mp8[4]) + (p6[5] - mp8[5]) * (p6[5] - mp8[5]))) : fabs((p6[0] - mp8[0]) * (p6[0] - mp8[0]) + (p6[1] - mp8[1]) * (p6[1] - mp8[1]) + (p6[2] - mp8[2]) * (p6[2] - mp8[2]) + (p6[3] * p6[3] + mp8[3] * mp8[3] + p6[4] * p6[4] + mp8[4] * mp8[4] + p6[5] * p6[5] + mp8[5] * mp8[5]) + 2. * (((((fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) < (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5])) ? (fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) : (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5]))) < (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) + fabs(p6[5] * mp8[5]))) ? ((fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) < (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5])) ? (fabs(p6[3] * mp8[3]) - (p6[4] * mp8[4]) - (p6[5] * mp8[5])) : (-(p6[3] * mp8[3]) + fabs(p6[4] * mp8[4]) - (p6[5] * mp8[5]))) : (-(p6[3] * mp8[3]) - (p6[4] * mp8[4]) + fabs(p6[5] * mp8[5])))))));
  dist68sq = (((dist68sq) < ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) * (((mp6[4]) > (-1.e-38) ? 1 : -1)) * (((mp6[5]) > (-1.e-38) ? 1 : -1))) * ((((p8[3]) > (-1.e-38) ? 1 : -1)) * (((p8[4]) > (-1.e-38) ? 1 : -1)) * (((p8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) * (((mp6[5]) < (1.e-38) ? -1 : 1))) * ((((p8[3]) < (1.e-38) ? -1 : 1)) * (((p8[4]) < (1.e-38) ? -1 : 1)) * (((p8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp6[0] - p8[0]) * (mp6[0] - p8[0]) + (mp6[1] - p8[1]) * (mp6[1] - p8[1]) + (mp6[2] - p8[2]) * (mp6[2] - p8[2]) + (mp6[3] - p8[3]) * (mp6[3] - p8[3]) + (mp6[4] - p8[4]) * (mp6[4] - p8[4]) + (mp6[5] - p8[5]) * (mp6[5] - p8[5]))) : fabs((mp6[0] - p8[0]) * (mp6[0] - p8[0]) + (mp6[1] - p8[1]) * (mp6[1] - p8[1]) + (mp6[2] - p8[2]) * (mp6[2] - p8[2]) + (mp6[3] * mp6[3] + p8[3] * p8[3] + mp6[4] * mp6[4] + p8[4] * p8[4] + mp6[5] * mp6[5] + p8[5] * p8[5]) + 2. * (((((fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) < (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5])) ? (fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) : (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5]))) < (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) + fabs(mp6[5] * p8[5]))) ? ((fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) < (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5])) ? (fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) : (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5]))) : (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) + fabs(mp6[5] * p8[5]))))))) ? (dist68sq) : ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) * (((mp6[4]) > (-1.e-38) ? 1 : -1)) * (((mp6[5]) > (-1.e-38) ? 1 : -1))) * ((((p8[3]) > (-1.e-38) ? 1 : -1)) * (((p8[4]) > (-1.e-38) ? 1 : -1)) * (((p8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) * (((mp6[5]) < (1.e-38) ? -1 : 1))) * ((((p8[3]) < (1.e-38) ? -1 : 1)) * (((p8[4]) < (1.e-38) ? -1 : 1)) * (((p8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp6[0] - p8[0]) * (mp6[0] - p8[0]) + (mp6[1] - p8[1]) * (mp6[1] - p8[1]) + (mp6[2] - p8[2]) * (mp6[2] - p8[2]) + (mp6[3] - p8[3]) * (mp6[3] - p8[3]) + (mp6[4] - p8[4]) * (mp6[4] - p8[4]) + (mp6[5] - p8[5]) * (mp6[5] - p8[5]))) : fabs((mp6[0] - p8[0]) * (mp6[0] - p8[0]) + (mp6[1] - p8[1]) * (mp6[1] - p8[1]) + (mp6[2] - p8[2]) * (mp6[2] - p8[2]) + (mp6[3] * mp6[3] + p8[3] * p8[3] + mp6[4] * mp6[4] + p8[4] * p8[4] + mp6[5] * mp6[5] + p8[5] * p8[5]) + 2. * (((((fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) < (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5])) ? (fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) : (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5]))) < (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) + fabs(mp6[5] * p8[5]))) ? ((fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) < (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5])) ? (fabs(mp6[3] * p8[3]) - (mp6[4] * p8[4]) - (mp6[5] * p8[5])) : (-(mp6[3] * p8[3]) + fabs(mp6[4] * p8[4]) - (mp6[5] * p8[5]))) : (-(mp6[3] * p8[3]) - (mp6[4] * p8[4]) + fabs(mp6[5] * p8[5])))))));
  dist68sq = (((dist68sq) < ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) * (((mp6[4]) > (-1.e-38) ? 1 : -1)) * (((mp6[5]) > (-1.e-38) ? 1 : -1))) * ((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) * (((mp6[5]) < (1.e-38) ? -1 : 1))) * ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) + (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) + (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) + (mp6[3] - mp8[3]) * (mp6[3] - mp8[3]) + (mp6[4] - mp8[4]) * (mp6[4] - mp8[4]) + (mp6[5] - mp8[5]) * (mp6[5] - mp8[5]))) : fabs((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) + (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) + (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) + (mp6[3] * mp6[3] + mp8[3] * mp8[3] + mp6[4] * mp6[4] + mp8[4] * mp8[4] + mp6[5] * mp6[5] + mp8[5] * mp8[5]) + 2. * (((((fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) < (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) ? (fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) : (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5]))) < (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) + fabs(mp6[5] * mp8[5]))) ? ((fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) < (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) ? (fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) : (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5]))) : (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) + fabs(mp6[5] * mp8[5]))))))) ? (dist68sq) : ((((((mp6[3]) > (-1.e-38) ? 1 : -1)) * (((mp6[4]) > (-1.e-38) ? 1 : -1)) * (((mp6[5]) > (-1.e-38) ? 1 : -1))) * ((((mp8[3]) > (-1.e-38) ? 1 : -1)) * (((mp8[4]) > (-1.e-38) ? 1 : -1)) * (((mp8[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp6[3]) < (1.e-38) ? -1 : 1)) * (((mp6[4]) < (1.e-38) ? -1 : 1)) * (((mp6[5]) < (1.e-38) ? -1 : 1))) * ((((mp8[3]) < (1.e-38) ? -1 : 1)) * (((mp8[4]) < (1.e-38) ? -1 : 1)) * (((mp8[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) + (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) + (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) + (mp6[3] - mp8[3]) * (mp6[3] - mp8[3]) + (mp6[4] - mp8[4]) * (mp6[4] - mp8[4]) + (mp6[5] - mp8[5]) * (mp6[5] - mp8[5]))) : fabs((mp6[0] - mp8[0]) * (mp6[0] - mp8[0]) + (mp6[1] - mp8[1]) * (mp6[1] - mp8[1]) + (mp6[2] - mp8[2]) * (mp6[2] - mp8[2]) + (mp6[3] * mp6[3] + mp8[3] * mp8[3] + mp6[4] * mp6[4] + mp8[4] * mp8[4] + mp6[5] * mp6[5] + mp8[5] * mp8[5]) + 2. * (((((fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) < (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) ? (fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) : (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5]))) < (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) + fabs(mp6[5] * mp8[5]))) ? ((fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) < (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) ? (fabs(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) - (mp6[5] * mp8[5])) : (-(mp6[3] * mp8[3]) + fabs(mp6[4] * mp8[4]) - (mp6[5] * mp8[5]))) : (-(mp6[3] * mp8[3]) - (mp6[4] * mp8[4]) + fabs(mp6[5] * mp8[5])))))));
  dist68sq += (d6 + d8) * (d6 + d8);
  if (dist68sq < distsq)
    distsq = dist68sq;
  dist9Bsq = (((((p9[3]) > (-1.e-38) ? 1 : -1)) * (((p9[4]) > (-1.e-38) ? 1 : -1)) * (((p9[5]) > (-1.e-38) ? 1 : -1))) * ((((pB[3]) > (-1.e-38) ? 1 : -1)) * (((pB[4]) > (-1.e-38) ? 1 : -1)) * (((pB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p9[3]) < (1.e-38) ? -1 : 1)) * (((p9[4]) < (1.e-38) ? -1 : 1)) * (((p9[5]) < (1.e-38) ? -1 : 1))) * ((((pB[3]) < (1.e-38) ? -1 : 1)) * (((pB[4]) < (1.e-38) ? -1 : 1)) * (((pB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p9[0] - pB[0]) * (p9[0] - pB[0]) + (p9[1] - pB[1]) * (p9[1] - pB[1]) + (p9[2] - pB[2]) * (p9[2] - pB[2]) + (p9[3] - pB[3]) * (p9[3] - pB[3]) + (p9[4] - pB[4]) * (p9[4] - pB[4]) + (p9[5] - pB[5]) * (p9[5] - pB[5]))) : fabs((p9[0] - pB[0]) * (p9[0] - pB[0]) + (p9[1] - pB[1]) * (p9[1] - pB[1]) + (p9[2] - pB[2]) * (p9[2] - pB[2]) + (p9[3] * p9[3] + pB[3] * pB[3] + p9[4] * p9[4] + pB[4] * pB[4] + p9[5] * p9[5] + pB[5] * pB[5]) + 2. * (((((fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) - (p9[5] * pB[5])) < (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) - (p9[5] * pB[5])) ? (fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) - (p9[5] * pB[5])) : (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) - (p9[5] * pB[5]))) < (-(p9[3] * pB[3]) - (p9[4] * pB[4]) + fabs(p9[5] * pB[5]))) ? ((fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) - (p9[5] * pB[5])) < (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) - (p9[5] * pB[5])) ? (fabs(p9[3] * pB[3]) - (p9[4] * pB[4]) - (p9[5] * pB[5])) : (-(p9[3] * pB[3]) + fabs(p9[4] * pB[4]) - (p9[5] * pB[5]))) : (-(p9[3] * pB[3]) - (p9[4] * pB[4]) + fabs(p9[5] * pB[5])))));
  dist9Bsq = (((dist9Bsq) < ((((((p9[3]) > (-1.e-38) ? 1 : -1)) * (((p9[4]) > (-1.e-38) ? 1 : -1)) * (((p9[5]) > (-1.e-38) ? 1 : -1))) * ((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p9[3]) < (1.e-38) ? -1 : 1)) * (((p9[4]) < (1.e-38) ? -1 : 1)) * (((p9[5]) < (1.e-38) ? -1 : 1))) * ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p9[0] - mpB[0]) * (p9[0] - mpB[0]) + (p9[1] - mpB[1]) * (p9[1] - mpB[1]) + (p9[2] - mpB[2]) * (p9[2] - mpB[2]) + (p9[3] - mpB[3]) * (p9[3] - mpB[3]) + (p9[4] - mpB[4]) * (p9[4] - mpB[4]) + (p9[5] - mpB[5]) * (p9[5] - mpB[5]))) : fabs((p9[0] - mpB[0]) * (p9[0] - mpB[0]) + (p9[1] - mpB[1]) * (p9[1] - mpB[1]) + (p9[2] - mpB[2]) * (p9[2] - mpB[2]) + (p9[3] * p9[3] + mpB[3] * mpB[3] + p9[4] * p9[4] + mpB[4] * mpB[4] + p9[5] * p9[5] + mpB[5] * mpB[5]) + 2. * (((((fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) < (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5])) ? (fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) : (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5]))) < (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) + fabs(p9[5] * mpB[5]))) ? ((fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) < (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5])) ? (fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) : (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5]))) : (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) + fabs(p9[5] * mpB[5]))))))) ? (dist9Bsq) : ((((((p9[3]) > (-1.e-38) ? 1 : -1)) * (((p9[4]) > (-1.e-38) ? 1 : -1)) * (((p9[5]) > (-1.e-38) ? 1 : -1))) * ((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((p9[3]) < (1.e-38) ? -1 : 1)) * (((p9[4]) < (1.e-38) ? -1 : 1)) * (((p9[5]) < (1.e-38) ? -1 : 1))) * ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((p9[0] - mpB[0]) * (p9[0] - mpB[0]) + (p9[1] - mpB[1]) * (p9[1] - mpB[1]) + (p9[2] - mpB[2]) * (p9[2] - mpB[2]) + (p9[3] - mpB[3]) * (p9[3] - mpB[3]) + (p9[4] - mpB[4]) * (p9[4] - mpB[4]) + (p9[5] - mpB[5]) * (p9[5] - mpB[5]))) : fabs((p9[0] - mpB[0]) * (p9[0] - mpB[0]) + (p9[1] - mpB[1]) * (p9[1] - mpB[1]) + (p9[2] - mpB[2]) * (p9[2] - mpB[2]) + (p9[3] * p9[3] + mpB[3] * mpB[3] + p9[4] * p9[4] + mpB[4] * mpB[4] + p9[5] * p9[5] + mpB[5] * mpB[5]) + 2. * (((((fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) < (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5])) ? (fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) : (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5]))) < (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) + fabs(p9[5] * mpB[5]))) ? ((fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) < (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5])) ? (fabs(p9[3] * mpB[3]) - (p9[4] * mpB[4]) - (p9[5] * mpB[5])) : (-(p9[3] * mpB[3]) + fabs(p9[4] * mpB[4]) - (p9[5] * mpB[5]))) : (-(p9[3] * mpB[3]) - (p9[4] * mpB[4]) + fabs(p9[5] * mpB[5])))))));
  dist9Bsq = (((dist9Bsq) < ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((pB[3]) > (-1.e-38) ? 1 : -1)) * (((pB[4]) > (-1.e-38) ? 1 : -1)) * (((pB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((pB[3]) < (1.e-38) ? -1 : 1)) * (((pB[4]) < (1.e-38) ? -1 : 1)) * (((pB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - pB[0]) * (mp9[0] - pB[0]) + (mp9[1] - pB[1]) * (mp9[1] - pB[1]) + (mp9[2] - pB[2]) * (mp9[2] - pB[2]) + (mp9[3] - pB[3]) * (mp9[3] - pB[3]) + (mp9[4] - pB[4]) * (mp9[4] - pB[4]) + (mp9[5] - pB[5]) * (mp9[5] - pB[5]))) : fabs((mp9[0] - pB[0]) * (mp9[0] - pB[0]) + (mp9[1] - pB[1]) * (mp9[1] - pB[1]) + (mp9[2] - pB[2]) * (mp9[2] - pB[2]) + (mp9[3] * mp9[3] + pB[3] * pB[3] + mp9[4] * mp9[4] + pB[4] * pB[4] + mp9[5] * mp9[5] + pB[5] * pB[5]) + 2. * (((((fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) < (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5])) ? (fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) : (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5]))) < (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) + fabs(mp9[5] * pB[5]))) ? ((fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) < (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5])) ? (fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) : (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5]))) : (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) + fabs(mp9[5] * pB[5]))))))) ? (dist9Bsq) : ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((pB[3]) > (-1.e-38) ? 1 : -1)) * (((pB[4]) > (-1.e-38) ? 1 : -1)) * (((pB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((pB[3]) < (1.e-38) ? -1 : 1)) * (((pB[4]) < (1.e-38) ? -1 : 1)) * (((pB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - pB[0]) * (mp9[0] - pB[0]) + (mp9[1] - pB[1]) * (mp9[1] - pB[1]) + (mp9[2] - pB[2]) * (mp9[2] - pB[2]) + (mp9[3] - pB[3]) * (mp9[3] - pB[3]) + (mp9[4] - pB[4]) * (mp9[4] - pB[4]) + (mp9[5] - pB[5]) * (mp9[5] - pB[5]))) : fabs((mp9[0] - pB[0]) * (mp9[0] - pB[0]) + (mp9[1] - pB[1]) * (mp9[1] - pB[1]) + (mp9[2] - pB[2]) * (mp9[2] - pB[2]) + (mp9[3] * mp9[3] + pB[3] * pB[3] + mp9[4] * mp9[4] + pB[4] * pB[4] + mp9[5] * mp9[5] + pB[5] * pB[5]) + 2. * (((((fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) < (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5])) ? (fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) : (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5]))) < (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) + fabs(mp9[5] * pB[5]))) ? ((fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) < (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5])) ? (fabs(mp9[3] * pB[3]) - (mp9[4] * pB[4]) - (mp9[5] * pB[5])) : (-(mp9[3] * pB[3]) + fabs(mp9[4] * pB[4]) - (mp9[5] * pB[5]))) : (-(mp9[3] * pB[3]) - (mp9[4] * pB[4]) + fabs(mp9[5] * pB[5])))))));
  dist9Bsq = (((dist9Bsq) < ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) + (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) + (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) + (mp9[3] - mpB[3]) * (mp9[3] - mpB[3]) + (mp9[4] - mpB[4]) * (mp9[4] - mpB[4]) + (mp9[5] - mpB[5]) * (mp9[5] - mpB[5]))) : fabs((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) + (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) + (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) + (mp9[3] * mp9[3] + mpB[3] * mpB[3] + mp9[4] * mp9[4] + mpB[4] * mpB[4] + mp9[5] * mp9[5] + mpB[5] * mpB[5]) + 2. * (((((fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) < (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) ? (fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) : (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5]))) < (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) + fabs(mp9[5] * mpB[5]))) ? ((fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) < (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) ? (fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) : (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5]))) : (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) + fabs(mp9[5] * mpB[5]))))))) ? (dist9Bsq) : ((((((mp9[3]) > (-1.e-38) ? 1 : -1)) * (((mp9[4]) > (-1.e-38) ? 1 : -1)) * (((mp9[5]) > (-1.e-38) ? 1 : -1))) * ((((mpB[3]) > (-1.e-38) ? 1 : -1)) * (((mpB[4]) > (-1.e-38) ? 1 : -1)) * (((mpB[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mp9[3]) < (1.e-38) ? -1 : 1)) * (((mp9[4]) < (1.e-38) ? -1 : 1)) * (((mp9[5]) < (1.e-38) ? -1 : 1))) * ((((mpB[3]) < (1.e-38) ? -1 : 1)) * (((mpB[4]) < (1.e-38) ? -1 : 1)) * (((mpB[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) + (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) + (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) + (mp9[3] - mpB[3]) * (mp9[3] - mpB[3]) + (mp9[4] - mpB[4]) * (mp9[4] - mpB[4]) + (mp9[5] - mpB[5]) * (mp9[5] - mpB[5]))) : fabs((mp9[0] - mpB[0]) * (mp9[0] - mpB[0]) + (mp9[1] - mpB[1]) * (mp9[1] - mpB[1]) + (mp9[2] - mpB[2]) * (mp9[2] - mpB[2]) + (mp9[3] * mp9[3] + mpB[3] * mpB[3] + mp9[4] * mp9[4] + mpB[4] * mpB[4] + mp9[5] * mp9[5] + mpB[5] * mpB[5]) + 2. * (((((fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) < (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) ? (fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) : (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5]))) < (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) + fabs(mp9[5] * mpB[5]))) ? ((fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) < (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) ? (fabs(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) - (mp9[5] * mpB[5])) : (-(mp9[3] * mpB[3]) + fabs(mp9[4] * mpB[4]) - (mp9[5] * mpB[5]))) : (-(mp9[3] * mpB[3]) - (mp9[4] * mpB[4]) + fabs(mp9[5] * mpB[5])))))));
  dist9Bsq += (d9 + dB) * (d9 + dB);
  if (dist9Bsq < distsq)
    distsq = dist9Bsq;
  distCEsq = (((((pC[3]) > (-1.e-38) ? 1 : -1)) * (((pC[4]) > (-1.e-38) ? 1 : -1)) * (((pC[5]) > (-1.e-38) ? 1 : -1))) * ((((pE[3]) > (-1.e-38) ? 1 : -1)) * (((pE[4]) > (-1.e-38) ? 1 : -1)) * (((pE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((pC[3]) < (1.e-38) ? -1 : 1)) * (((pC[4]) < (1.e-38) ? -1 : 1)) * (((pC[5]) < (1.e-38) ? -1 : 1))) * ((((pE[3]) < (1.e-38) ? -1 : 1)) * (((pE[4]) < (1.e-38) ? -1 : 1)) * (((pE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((pC[0] - pE[0]) * (pC[0] - pE[0]) + (pC[1] - pE[1]) * (pC[1] - pE[1]) + (pC[2] - pE[2]) * (pC[2] - pE[2]) + (pC[3] - pE[3]) * (pC[3] - pE[3]) + (pC[4] - pE[4]) * (pC[4] - pE[4]) + (pC[5] - pE[5]) * (pC[5] - pE[5]))) : fabs((pC[0] - pE[0]) * (pC[0] - pE[0]) + (pC[1] - pE[1]) * (pC[1] - pE[1]) + (pC[2] - pE[2]) * (pC[2] - pE[2]) + (pC[3] * pC[3] + pE[3] * pE[3] + pC[4] * pC[4] + pE[4] * pE[4] + pC[5] * pC[5] + pE[5] * pE[5]) + 2. * (((((fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) - (pC[5] * pE[5])) < (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) - (pC[5] * pE[5])) ? (fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) - (pC[5] * pE[5])) : (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) - (pC[5] * pE[5]))) < (-(pC[3] * pE[3]) - (pC[4] * pE[4]) + fabs(pC[5] * pE[5]))) ? ((fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) - (pC[5] * pE[5])) < (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) - (pC[5] * pE[5])) ? (fabs(pC[3] * pE[3]) - (pC[4] * pE[4]) - (pC[5] * pE[5])) : (-(pC[3] * pE[3]) + fabs(pC[4] * pE[4]) - (pC[5] * pE[5]))) : (-(pC[3] * pE[3]) - (pC[4] * pE[4]) + fabs(pC[5] * pE[5])))));
  distCEsq = (((distCEsq) < ((((((pC[3]) > (-1.e-38) ? 1 : -1)) * (((pC[4]) > (-1.e-38) ? 1 : -1)) * (((pC[5]) > (-1.e-38) ? 1 : -1))) * ((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((pC[3]) < (1.e-38) ? -1 : 1)) * (((pC[4]) < (1.e-38) ? -1 : 1)) * (((pC[5]) < (1.e-38) ? -1 : 1))) * ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((pC[0] - mpE[0]) * (pC[0] - mpE[0]) + (pC[1] - mpE[1]) * (pC[1] - mpE[1]) + (pC[2] - mpE[2]) * (pC[2] - mpE[2]) + (pC[3] - mpE[3]) * (pC[3] - mpE[3]) + (pC[4] - mpE[4]) * (pC[4] - mpE[4]) + (pC[5] - mpE[5]) * (pC[5] - mpE[5]))) : fabs((pC[0] - mpE[0]) * (pC[0] - mpE[0]) + (pC[1] - mpE[1]) * (pC[1] - mpE[1]) + (pC[2] - mpE[2]) * (pC[2] - mpE[2]) + (pC[3] * pC[3] + mpE[3] * mpE[3] + pC[4] * pC[4] + mpE[4] * mpE[4] + pC[5] * pC[5] + mpE[5] * mpE[5]) + 2. * (((((fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) < (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5])) ? (fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) : (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5]))) < (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) + fabs(pC[5] * mpE[5]))) ? ((fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) < (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5])) ? (fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) : (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5]))) : (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) + fabs(pC[5] * mpE[5]))))))) ? (distCEsq) : ((((((pC[3]) > (-1.e-38) ? 1 : -1)) * (((pC[4]) > (-1.e-38) ? 1 : -1)) * (((pC[5]) > (-1.e-38) ? 1 : -1))) * ((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((pC[3]) < (1.e-38) ? -1 : 1)) * (((pC[4]) < (1.e-38) ? -1 : 1)) * (((pC[5]) < (1.e-38) ? -1 : 1))) * ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((pC[0] - mpE[0]) * (pC[0] - mpE[0]) + (pC[1] - mpE[1]) * (pC[1] - mpE[1]) + (pC[2] - mpE[2]) * (pC[2] - mpE[2]) + (pC[3] - mpE[3]) * (pC[3] - mpE[3]) + (pC[4] - mpE[4]) * (pC[4] - mpE[4]) + (pC[5] - mpE[5]) * (pC[5] - mpE[5]))) : fabs((pC[0] - mpE[0]) * (pC[0] - mpE[0]) + (pC[1] - mpE[1]) * (pC[1] - mpE[1]) + (pC[2] - mpE[2]) * (pC[2] - mpE[2]) + (pC[3] * pC[3] + mpE[3] * mpE[3] + pC[4] * pC[4] + mpE[4] * mpE[4] + pC[5] * pC[5] + mpE[5] * mpE[5]) + 2. * (((((fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) < (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5])) ? (fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) : (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5]))) < (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) + fabs(pC[5] * mpE[5]))) ? ((fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) < (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5])) ? (fabs(pC[3] * mpE[3]) - (pC[4] * mpE[4]) - (pC[5] * mpE[5])) : (-(pC[3] * mpE[3]) + fabs(pC[4] * mpE[4]) - (pC[5] * mpE[5]))) : (-(pC[3] * mpE[3]) - (pC[4] * mpE[4]) + fabs(pC[5] * mpE[5])))))));
  distCEsq = (((distCEsq) < ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((pE[3]) > (-1.e-38) ? 1 : -1)) * (((pE[4]) > (-1.e-38) ? 1 : -1)) * (((pE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((pE[3]) < (1.e-38) ? -1 : 1)) * (((pE[4]) < (1.e-38) ? -1 : 1)) * (((pE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - pE[0]) * (mpC[0] - pE[0]) + (mpC[1] - pE[1]) * (mpC[1] - pE[1]) + (mpC[2] - pE[2]) * (mpC[2] - pE[2]) + (mpC[3] - pE[3]) * (mpC[3] - pE[3]) + (mpC[4] - pE[4]) * (mpC[4] - pE[4]) + (mpC[5] - pE[5]) * (mpC[5] - pE[5]))) : fabs((mpC[0] - pE[0]) * (mpC[0] - pE[0]) + (mpC[1] - pE[1]) * (mpC[1] - pE[1]) + (mpC[2] - pE[2]) * (mpC[2] - pE[2]) + (mpC[3] * mpC[3] + pE[3] * pE[3] + mpC[4] * mpC[4] + pE[4] * pE[4] + mpC[5] * mpC[5] + pE[5] * pE[5]) + 2. * (((((fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) < (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5])) ? (fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) : (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5]))) < (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) + fabs(mpC[5] * pE[5]))) ? ((fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) < (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5])) ? (fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) : (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5]))) : (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) + fabs(mpC[5] * pE[5]))))))) ? (distCEsq) : ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((pE[3]) > (-1.e-38) ? 1 : -1)) * (((pE[4]) > (-1.e-38) ? 1 : -1)) * (((pE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((pE[3]) < (1.e-38) ? -1 : 1)) * (((pE[4]) < (1.e-38) ? -1 : 1)) * (((pE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - pE[0]) * (mpC[0] - pE[0]) + (mpC[1] - pE[1]) * (mpC[1] - pE[1]) + (mpC[2] - pE[2]) * (mpC[2] - pE[2]) + (mpC[3] - pE[3]) * (mpC[3] - pE[3]) + (mpC[4] - pE[4]) * (mpC[4] - pE[4]) + (mpC[5] - pE[5]) * (mpC[5] - pE[5]))) : fabs((mpC[0] - pE[0]) * (mpC[0] - pE[0]) + (mpC[1] - pE[1]) * (mpC[1] - pE[1]) + (mpC[2] - pE[2]) * (mpC[2] - pE[2]) + (mpC[3] * mpC[3] + pE[3] * pE[3] + mpC[4] * mpC[4] + pE[4] * pE[4] + mpC[5] * mpC[5] + pE[5] * pE[5]) + 2. * (((((fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) < (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5])) ? (fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) : (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5]))) < (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) + fabs(mpC[5] * pE[5]))) ? ((fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) < (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5])) ? (fabs(mpC[3] * pE[3]) - (mpC[4] * pE[4]) - (mpC[5] * pE[5])) : (-(mpC[3] * pE[3]) + fabs(mpC[4] * pE[4]) - (mpC[5] * pE[5]))) : (-(mpC[3] * pE[3]) - (mpC[4] * pE[4]) + fabs(mpC[5] * pE[5])))))));
  distCEsq = (((distCEsq) < ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) + (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) + (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) + (mpC[3] - mpE[3]) * (mpC[3] - mpE[3]) + (mpC[4] - mpE[4]) * (mpC[4] - mpE[4]) + (mpC[5] - mpE[5]) * (mpC[5] - mpE[5]))) : fabs((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) + (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) + (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) + (mpC[3] * mpC[3] + mpE[3] * mpE[3] + mpC[4] * mpC[4] + mpE[4] * mpE[4] + mpC[5] * mpC[5] + mpE[5] * mpE[5]) + 2. * (((((fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) < (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) ? (fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) : (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5]))) < (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) + fabs(mpC[5] * mpE[5]))) ? ((fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) < (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) ? (fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) : (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5]))) : (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) + fabs(mpC[5] * mpE[5]))))))) ? (distCEsq) : ((((((mpC[3]) > (-1.e-38) ? 1 : -1)) * (((mpC[4]) > (-1.e-38) ? 1 : -1)) * (((mpC[5]) > (-1.e-38) ? 1 : -1))) * ((((mpE[3]) > (-1.e-38) ? 1 : -1)) * (((mpE[4]) > (-1.e-38) ? 1 : -1)) * (((mpE[5]) > (-1.e-38) ? 1 : -1))) > 0 && ((((mpC[3]) < (1.e-38) ? -1 : 1)) * (((mpC[4]) < (1.e-38) ? -1 : 1)) * (((mpC[5]) < (1.e-38) ? -1 : 1))) * ((((mpE[3]) < (1.e-38) ? -1 : 1)) * (((mpE[4]) < (1.e-38) ? -1 : 1)) * (((mpE[5]) < (1.e-38) ? -1 : 1))) > 0) ? (((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) + (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) + (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) + (mpC[3] - mpE[3]) * (mpC[3] - mpE[3]) + (mpC[4] - mpE[4]) * (mpC[4] - mpE[4]) + (mpC[5] - mpE[5]) * (mpC[5] - mpE[5]))) : fabs((mpC[0] - mpE[0]) * (mpC[0] - mpE[0]) + (mpC[1] - mpE[1]) * (mpC[1] - mpE[1]) + (mpC[2] - mpE[2]) * (mpC[2] - mpE[2]) + (mpC[3] * mpC[3] + mpE[3] * mpE[3] + mpC[4] * mpC[4] + mpE[4] * mpE[4] + mpC[5] * mpC[5] + mpE[5] * mpE[5]) + 2. * (((((fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) < (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) ? (fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) : (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5]))) < (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) + fabs(mpC[5] * mpE[5]))) ? ((fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) < (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) ? (fabs(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) - (mpC[5] * mpE[5])) : (-(mpC[3] * mpE[3]) + fabs(mpC[4] * mpE[4]) - (mpC[5] * mpE[5]))) : (-(mpC[3] * mpE[3]) - (mpC[4] * mpE[4]) + fabs(mpC[5] * mpE[5])))))));
  distCEsq += (dC + dE) * (dC + dE);
  if (distCEsq < distsq)
    distsq = distCEsq;
  return distsq;
}
```