user: Converte this assembly snippet into its equivalent C code:

```asm
<guncpmdistsq>:
  endbr64
  push   %r15
  xor    %eax,%eax
  push   %r14
  push   %r13
  mov    %rsi,%r13
  push   %r12
  push   %rbp
  push   %rbx
  mov    %rdi,%rbx
  sub    $0x258,%rsp
  call   <isunc@plt>
  test   %eax,%eax
  jne    L134
L692:
  movsd  (%rbx),%xmm0
  movsd  0x8(%rbx),%xmm5
  subsd  0x0(%r13),%xmm0
  subsd  0x8(%r13),%xmm5
  movsd  0x10(%rbx),%xmm4
  subsd  0x10(%r13),%xmm4
  movsd  0x18(%rbx),%xmm3
  subsd  0x18(%r13),%xmm3
  mulsd  %xmm0,%xmm0
  movsd  0x20(%rbx),%xmm2
  subsd  0x20(%r13),%xmm2
  mulsd  %xmm5,%xmm5
  movsd  0x28(%rbx),%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,0x20(%rsp)
L1379:
  movsd  0x20(%rsp),%xmm0
  add    $0x258,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopl   (%rax)
L134:
  xor    %eax,%eax
  mov    %r13,%rdi
  call   <isunc@plt>
  test   %eax,%eax
  je     L692
  movsd  0x18(%rbx),%xmm5
  xor    %edx,%edx
  movsd  0x28(%rbx),%xmm3
  comisd D175(%rip),%xmm5
  movsd  0x20(%rbx),%xmm15
  movsd  0x18(%r13),%xmm4
  movsd  %xmm5,0x10(%rsp)
  movsd  0x20(%r13),%xmm5
  movsd  0x28(%r13),%xmm2
  seta   %dl
  movsd  %xmm4,0x18(%rsp)
  lea    -0x1(%rdx,%rdx,1),%edx
  mov    %edx,%eax
  neg    %eax
  ucomisd D175(%rip),%xmm15
  cmovbe %eax,%edx
  mov    %edx,%eax
  neg    %eax
  ucomisd D175(%rip),%xmm3
  cmovbe %eax,%edx
  xor    %eax,%eax
  comisd D175(%rip),%xmm4
  movsd  D23(%rip),%xmm4
  seta   %al
  lea    -0x1(%rax,%rax,1),%eax
  mov    %eax,%ecx
  neg    %ecx
  ucomisd D175(%rip),%xmm5
  cmovbe %ecx,%eax
  mov    %eax,%ecx
  neg    %ecx
  ucomisd D175(%rip),%xmm2
  cmovbe %ecx,%eax
  imul   %edx,%eax
  cmp    $0x1,%eax
  je     L307
L676:
  cmp    $0xffffffff,%edx
  je     L481
  comisd 0x10(%rsp),%xmm4
  jbe    L976
  comisd %xmm15,%xmm4
  jbe    L758
L374:
  comisd %xmm3,%xmm4
  jbe    L1663
  nopl   0x0(%rax)
L481:
  xor    %r12d,%r12d
  movsd  0x18(%rsp),%xmm1
  mov    $0x1,%eax
  comisd D175(%rip),%xmm1
  seta   %r12b
  comisd D175(%rip),%xmm5
  lea    -0x1(%r12,%r12,1),%r12d
  mov    %r12d,%ecx
  jbe    L99
  comisd D175(%rip),%xmm2
  mov    %ecx,%edi
  ja     L1443
L463:
  movl   $0xffffffff,0x130(%rsp)
  neg    %edi
L299:
  xor    %ebp,%ebp
  movsd  0x10(%rsp),%xmm1
  comisd D175(%rip),%xmm1
  mov    $0x1,%r15d
  seta   %bpl
  comisd D175(%rip),%xmm15
  lea    -0x1(%rbp,%rbp,1),%ebp
  mov    %ebp,%edx
  ja     L274
  neg    %edx
  mov    $0xffffffff,%r15d
L274:
  comisd D175(%rip),%xmm3
  mov    %edx,%r8d
  ja     L1251
  movl   $0xffffffff,0x134(%rsp)
  neg    %r8d
  mov    %edi,%esi
  imul   %r8d,%esi
  cmp    $0x1,%esi
  je     L375
L1787:
  movsd  (%rbx),%xmm1
  movsd  0x0(%r13),%xmm0
  movapd %xmm3,%xmm7
  movsd  0x8(%r13),%xmm14
  movsd  0x10(%rsp),%xmm13
  mulsd  %xmm3,%xmm7
  movsd  %xmm0,0x98(%rsp)
  subsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm6
  movsd  %xmm1,0xa0(%rsp)
  movsd  0x8(%rbx),%xmm1
  movsd  %xmm14,0xb0(%rsp)
  mulsd  %xmm0,%xmm0
  subsd  %xmm1,%xmm14
  movsd  %xmm1,0xb8(%rsp)
  movsd  0x10(%r13),%xmm1
  movsd  %xmm1,0xc0(%rsp)
  movsd  %xmm0,0x118(%rsp)
  movapd %xmm0,%xmm8
  movsd  0x10(%rbx),%xmm0
  movsd  %xmm0,0x138(%rsp)
  subsd  %xmm0,%xmm1
  movapd %xmm1,%xmm0
  mulsd  %xmm1,%xmm0
  movapd %xmm13,%xmm1
  mulsd  %xmm13,%xmm1
  movapd %xmm0,%xmm9
  movsd  %xmm0,0x50(%rsp)
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm1,%xmm0
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm15,%xmm1
  mulsd  %xmm15,%xmm1
  addsd  %xmm0,%xmm1
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  movq   D311(%rip),%xmm1
  addsd  %xmm0,%xmm7
  movapd %xmm14,%xmm0
  mulsd  %xmm14,%xmm0
  addsd  %xmm8,%xmm0
  movapd %xmm5,%xmm8
  mulsd  %xmm15,%xmm8
  addsd  %xmm9,%xmm0
  addsd  %xmm0,%xmm7
  movapd %xmm6,%xmm0
  movapd %xmm2,%xmm6
  mulsd  %xmm13,%xmm0
  movapd %xmm8,%xmm9
  movq   D574(%rip),%xmm13
  mulsd  %xmm3,%xmm6
  andpd  %xmm1,%xmm9
  movaps %xmm13,(%rsp)
  movapd %xmm0,%xmm10
  subsd  %xmm0,%xmm9
  xorpd  %xmm13,%xmm0
  andpd  %xmm1,%xmm10
  subsd  %xmm8,%xmm0
  subsd  %xmm8,%xmm10
  subsd  %xmm6,%xmm9
  subsd  %xmm6,%xmm10
  andpd  %xmm1,%xmm6
  addsd  %xmm6,%xmm0
  minsd  %xmm9,%xmm10
  minsd  %xmm0,%xmm10
  movapd %xmm10,%xmm0
  addsd  %xmm10,%xmm0
  addsd  %xmm7,%xmm0
  andpd  %xmm1,%xmm0
  movsd  %xmm0,0x20(%rsp)
L1442:
  movsd  0x18(%rsp),%xmm7
  movsd  0x10(%rsp),%xmm13
  xor    %esi,%esi
  mov    $0x1,%ebx
  movsd  0xb0(%rsp),%xmm11
  movsd  D851(%rip),%xmm0
  movapd %xmm7,%xmm6
  movapd %xmm7,%xmm12
  movsd  0xb8(%rsp),%xmm8
  movsd  0x98(%rsp),%xmm10
  movsd  0xa0(%rsp),%xmm9
  subsd  %xmm11,%xmm6
  andpd  %xmm1,%xmm6
  divsd  %xmm0,%xmm6
  movsd  %xmm6,0x128(%rsp)
  movapd %xmm13,%xmm6
  addsd  %xmm8,%xmm6
  andpd  %xmm1,%xmm6
  divsd  %xmm0,%xmm6
  movsd  %xmm6,0xc8(%rsp)
  movapd %xmm5,%xmm6
  subsd  %xmm10,%xmm6
  andpd  %xmm1,%xmm6
  divsd  %xmm0,%xmm6
  movsd  %xmm6,0xd0(%rsp)
  movapd %xmm9,%xmm6
  addsd  %xmm15,%xmm6
  andpd  %xmm1,%xmm6
  divsd  %xmm0,%xmm6
  movsd  %xmm6,0xd8(%rsp)
  movapd %xmm2,%xmm6
  subsd  %xmm10,%xmm6
  andpd  %xmm1,%xmm6
  divsd  %xmm0,%xmm6
  movsd  %xmm6,0xe0(%rsp)
  movapd %xmm9,%xmm6
  addsd  %xmm3,%xmm6
  andpd  %xmm1,%xmm6
  divsd  %xmm0,%xmm6
  movsd  D331(%rip),%xmm0
  movsd  %xmm6,0xe8(%rsp)
  movapd %xmm7,%xmm6
  movapd (%rsp),%xmm7
  addsd  %xmm11,%xmm6
  movapd %xmm13,%xmm11
  subsd  %xmm8,%xmm13
  movapd %xmm2,%xmm8
  subsd  %xmm12,%xmm8
  mulsd  %xmm0,%xmm6
  xorpd  %xmm7,%xmm13
  mulsd  %xmm0,%xmm13
  movsd  %xmm8,0x60(%rsp)
  movapd %xmm15,%xmm8
  subsd  %xmm9,%xmm8
  movsd  %xmm6,0x48(%rsp)
  xorpd  %xmm7,%xmm6
  movsd  %xmm6,0x108(%rsp)
  movapd %xmm2,%xmm6
  subsd  %xmm5,%xmm6
  movsd  %xmm6,0x80(%rsp)
  movapd %xmm7,%xmm6
  xorpd  %xmm2,%xmm6
  movsd  %xmm6,0x90(%rsp)
  movapd %xmm7,%xmm6
  xorpd  %xmm13,%xmm6
  movsd  %xmm6,0x150(%rsp)
  movapd %xmm7,%xmm6
  xorpd  %xmm3,%xmm6
  movsd  %xmm6,0x88(%rsp)
  subsd  %xmm15,%xmm6
  movsd  %xmm6,0x58(%rsp)
  movapd %xmm10,%xmm6
  addsd  %xmm2,%xmm10
  addsd  %xmm5,%xmm6
  mulsd  %xmm0,%xmm6
  movsd  %xmm6,0x38(%rsp)
  xorpd  %xmm7,%xmm6
  movsd  %xmm6,0x100(%rsp)
  movapd %xmm8,%xmm6
  movapd %xmm5,%xmm8
  xorpd  %xmm7,%xmm6
  subsd  %xmm12,%xmm8
  movapd %xmm3,%xmm12
  mulsd  %xmm0,%xmm6
  subsd  %xmm9,%xmm12
  movsd  %xmm8,0x70(%rsp)
  movsd  %xmm6,0x28(%rsp)
  xorpd  %xmm7,%xmm6
  movsd  %xmm6,0x148(%rsp)
  movsd  0x88(%rsp),%xmm6
  subsd  %xmm11,%xmm6
  movsd  %xmm6,0x68(%rsp)
  movapd %xmm10,%xmm6
  mulsd  %xmm0,%xmm6
  movapd %xmm6,%xmm10
  movsd  %xmm6,0x40(%rsp)
  movapd %xmm7,%xmm6
  xorpd  %xmm5,%xmm6
  xorpd  %xmm7,%xmm10
  movsd  %xmm6,0xf0(%rsp)
  movapd %xmm12,%xmm6
  movsd  %xmm10,0xf8(%rsp)
  xorpd  %xmm7,%xmm6
  comisd 0x48(%rsp),%xmm4
  mulsd  %xmm0,%xmm6
  seta   %sil
  lea    -0x1(%rsi,%rsi,1),%esi
  mov    %esi,%r9d
  movapd %xmm6,%xmm0
  neg    %r9d
  movsd  %xmm6,0x30(%rsp)
  movsd  0x80(%rsp),%xmm6
  ucomisd D175(%rip),%xmm6
  xorpd  %xmm7,%xmm0
  xorpd  %xmm15,%xmm7
  movsd  %xmm0,0x140(%rsp)
  movapd %xmm7,%xmm0
  movsd  %xmm7,0x110(%rsp)
  subsd  %xmm11,%xmm0
  cmovbe %r9d,%esi
  comisd %xmm2,%xmm4
  movsd  %xmm0,0x78(%rsp)
  ja     L1389
  neg    %esi
  mov    $0xffffffff,%ebx
L1389:
  mov    %r8d,%r9d
  imul   %esi,%r9d
  cmp    $0x1,%r9d
  je     L880
L1162:
  movsd  0x10(%rsp),%xmm10
  movsd  0x48(%rsp),%xmm7
  movapd %xmm2,%xmm8
  movsd  0x80(%rsp),%xmm12
  mulsd  %xmm2,%xmm8
  movapd %xmm10,%xmm6
  movapd %xmm7,%xmm0
  mulsd  %xmm10,%xmm6
  mulsd  %xmm7,%xmm0
  addsd  %xmm6,%xmm0
  movapd %xmm12,%xmm6
  mulsd  %xmm12,%xmm6
  mulsd  %xmm15,%xmm12
  addsd  %xmm0,%xmm6
  movapd %xmm15,%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm6,%xmm0
  movsd  0x90(%rsp),%xmm6
  mulsd  %xmm3,%xmm6
  addsd  %xmm0,%xmm8
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm8
  movapd %xmm7,%xmm0
  movsd  0x108(%rsp),%xmm7
  subsd  0xb8(%rsp),%xmm0
  mulsd  %xmm10,%xmm7
  mulsd  %xmm0,%xmm0
  addsd  0x118(%rsp),%xmm0
  addsd  0x50(%rsp),%xmm0
  movapd %xmm7,%xmm10
  addsd  %xmm0,%xmm8
  movapd %xmm12,%xmm0
  andpd  %xmm1,%xmm10
  andpd  %xmm1,%xmm0
  subsd  %xmm7,%xmm0
  subsd  %xmm12,%xmm10
  xorpd  (%rsp),%xmm7
  subsd  %xmm12,%xmm7
  subsd  %xmm6,%xmm10
  subsd  %xmm6,%xmm0
  andpd  %xmm1,%xmm6
  addsd  %xmm6,%xmm7
  minsd  %xmm0,%xmm10
  minsd  %xmm7,%xmm10
  movapd %xmm10,%xmm7
  addsd  %xmm10,%xmm7
  addsd  %xmm8,%xmm7
  andpd  %xmm1,%xmm7
  movapd %xmm7,%xmm6
L1527:
  pxor   %xmm7,%xmm7
  ucomisd %xmm6,%xmm7
  ja     L763
  sqrtsd %xmm6,%xmm6
L115:
  xor    %r9d,%r9d
  movsd  0x60(%rsp),%xmm7
  movapd %xmm14,%xmm0
  addsd  0x128(%rsp),%xmm6
  comisd D175(%rip),%xmm7
  seta   %r9b
  lea    -0x1(%r9,%r9,1),%r9d
  mov    %r9d,%r10d
  neg    %r10d
  ucomisd 0x38(%rsp),%xmm4
  cmovbe %r10d,%r9d
  imul   %r9d,%ebx
  mov    %ebx,%r13d
  mov    %ebx,0x120(%rsp)
  imul   %r8d,%r13d
  cmp    $0x1,%r13d
  je     L1717
L1607:
  movsd  0x38(%rsp),%xmm12
  mulsd  %xmm14,%xmm0
  movapd %xmm2,%xmm11
  movsd  0x60(%rsp),%xmm10
  mulsd  %xmm2,%xmm11
  movapd %xmm12,%xmm9
  subsd  0xa0(%rsp),%xmm9
  movsd  %xmm0,0xa8(%rsp)
  mulsd  %xmm9,%xmm9
  addsd  %xmm0,%xmm9
  addsd  0x50(%rsp),%xmm9
  movapd %xmm10,%xmm0
  mulsd  %xmm10,%xmm0
  movsd  %xmm9,0x158(%rsp)
  movapd %xmm9,%xmm8
  movsd  0x10(%rsp),%xmm9
  mulsd  %xmm9,%xmm10
  movapd %xmm9,%xmm7
  mulsd  %xmm9,%xmm7
  movapd %xmm10,%xmm9
  addsd  %xmm7,%xmm0
  movapd %xmm12,%xmm7
  andpd  %xmm1,%xmm9
  mulsd  %xmm12,%xmm7
  addsd  %xmm0,%xmm7
  movapd %xmm15,%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm7,%xmm0
  movsd  0x90(%rsp),%xmm7
  mulsd  %xmm3,%xmm7
  addsd  %xmm0,%xmm11
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm11
  movsd  0x100(%rsp),%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm8,%xmm11
  movapd %xmm0,%xmm12
  subsd  %xmm0,%xmm9
  andpd  %xmm1,%xmm12
  subsd  %xmm10,%xmm12
  xorpd  (%rsp),%xmm10
  subsd  %xmm7,%xmm9
  subsd  %xmm0,%xmm10
  pxor   %xmm0,%xmm0
  subsd  %xmm7,%xmm12
  andpd  %xmm1,%xmm7
  movapd %xmm9,%xmm8
  addsd  %xmm10,%xmm7
  minsd  %xmm12,%xmm8
  minsd  %xmm7,%xmm8
  addsd  %xmm8,%xmm8
  addsd  %xmm11,%xmm8
  andpd  %xmm1,%xmm8
  ucomisd %xmm8,%xmm0
  ja     L1654
  sqrtsd %xmm8,%xmm8
L1425:
  addsd  0xd0(%rsp),%xmm8
  comisd %xmm6,%xmm8
  ja     L1697
  cmp    $0x1,%r13d
  je     L1475
L1306:
  minsd  %xmm12,%xmm9
  minsd  %xmm7,%xmm9
  movapd %xmm9,%xmm7
  addsd  %xmm9,%xmm7
  addsd  %xmm11,%xmm7
  andpd  %xmm1,%xmm7
  movapd %xmm7,%xmm0
L439:
  pxor   %xmm7,%xmm7
  ucomisd %xmm0,%xmm7
  ja     L1144
  sqrtsd %xmm0,%xmm0
L829:
  addsd  0xd0(%rsp),%xmm0
  mulsd  %xmm14,%xmm14
  movapd %xmm0,%xmm6
  movsd  %xmm14,0xa8(%rsp)
L1697:
  xor    %r14d,%r14d
  movsd  0x70(%rsp),%xmm7
  comisd D175(%rip),%xmm7
  seta   %r14b
  lea    -0x1(%r14,%r14,1),%r14d
  mov    %r14d,%r9d
  neg    %r9d
  ucomisd %xmm5,%xmm4
  cmovbe %r9d,%r14d
  mov    %r14d,%r9d
  neg    %r9d
  ucomisd 0x40(%rsp),%xmm4
  cmovbe %r9d,%r14d
  imul   %r14d,%r8d
  cmp    $0x1,%r8d
  je     L618
L898:
  movsd  0x10(%rsp),%xmm10
  movsd  0x70(%rsp),%xmm12
  movsd  0x40(%rsp),%xmm14
  movapd %xmm10,%xmm7
  movapd %xmm12,%xmm0
  mulsd  %xmm10,%xmm7
  movapd %xmm14,%xmm11
  movapd %xmm14,%xmm9
  subsd  0xa0(%rsp),%xmm9
  mulsd  %xmm12,%xmm0
  mulsd  %xmm14,%xmm11
  mulsd  %xmm10,%xmm12
  mulsd  %xmm9,%xmm9
  addsd  0xa8(%rsp),%xmm9
  addsd  0x50(%rsp),%xmm9
  addsd  %xmm7,%xmm0
  movapd %xmm5,%xmm7
  mulsd  %xmm5,%xmm7
  movapd %xmm12,%xmm14
  movapd %xmm12,%xmm10
  andpd  %xmm1,%xmm14
  addsd  %xmm0,%xmm7
  movapd %xmm15,%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm7,%xmm0
  movsd  0xf8(%rsp),%xmm7
  mulsd  %xmm3,%xmm7
  addsd  %xmm0,%xmm11
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm11
  movsd  0xf0(%rsp),%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm9,%xmm11
  movapd %xmm0,%xmm12
  subsd  %xmm0,%xmm14
  andpd  %xmm1,%xmm12
  subsd  %xmm10,%xmm12
  xorpd  (%rsp),%xmm10
  subsd  %xmm7,%xmm14
  subsd  %xmm0,%xmm10
  pxor   %xmm0,%xmm0
  subsd  %xmm7,%xmm12
  andpd  %xmm1,%xmm7
  movapd %xmm14,%xmm8
  addsd  %xmm10,%xmm7
  minsd  %xmm12,%xmm8
  minsd  %xmm7,%xmm8
  addsd  %xmm8,%xmm8
  addsd  %xmm11,%xmm8
  andpd  %xmm1,%xmm8
  ucomisd %xmm8,%xmm0
  ja     L65
  sqrtsd %xmm8,%xmm8
L1217:
  addsd  0xe0(%rsp),%xmm8
  comisd %xmm6,%xmm8
  ja     L286
  cmp    $0x1,%r8d
  je     L745
L459:
  minsd  %xmm12,%xmm14
  minsd  %xmm7,%xmm14
  movapd %xmm14,%xmm7
  addsd  %xmm14,%xmm7
  addsd  %xmm11,%xmm7
  andpd  %xmm1,%xmm7
  movapd %xmm7,%xmm0
L709:
  pxor   %xmm7,%xmm7
  ucomisd %xmm0,%xmm7
  ja     L87
  sqrtsd %xmm0,%xmm0
L1463:
  addsd  0xe0(%rsp),%xmm0
  movapd %xmm0,%xmm6
L286:
  xor    %r13d,%r13d
  movsd  0x58(%rsp),%xmm7
  comisd D175(%rip),%xmm13
  seta   %r13b
  lea    -0x1(%r13,%r13,1),%r13d
  mov    %r13d,%r8d
  neg    %r8d
  ucomisd D175(%rip),%xmm7
  cmovbe %r8d,%r13d
  comisd %xmm3,%xmm4
  mov    $0x1,%r8d
  ja     L409
  neg    %r13d
  mov    $0xffffffff,%r8d
L409:
  mov    %edi,%r10d
  imul   %r13d,%r10d
  cmp    $0x1,%r10d
  je     L497
L378:
  movsd  0xa0(%rsp),%xmm7
  movapd %xmm13,%xmm0
  subsd  0x98(%rsp),%xmm7
  subsd  0xb0(%rsp),%xmm0
  movsd  0x18(%rsp),%xmm12
  movsd  0x58(%rsp),%xmm9
  movsd  0x138(%rsp),%xmm14
  mulsd  %xmm7,%xmm7
  movapd %xmm12,%xmm8
  subsd  0xc0(%rsp),%xmm14
  mulsd  %xmm0,%xmm0
  mulsd  %xmm12,%xmm8
  mulsd  %xmm13,%xmm12
  movapd %xmm14,%xmm11
  mulsd  %xmm14,%xmm11
  addsd  %xmm0,%xmm7
  movapd %xmm13,%xmm0
  mulsd  %xmm13,%xmm0
  movapd %xmm12,%xmm10
  andpd  %xmm1,%xmm12
  movsd  %xmm11,0xc0(%rsp)
  addsd  %xmm11,%xmm7
  movapd %xmm3,%xmm11
  mulsd  %xmm3,%xmm11
  addsd  %xmm8,%xmm0
  movapd %xmm9,%xmm8
  mulsd  %xmm9,%xmm8
  addsd  %xmm0,%xmm8
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm8,%xmm0
  movsd  0x88(%rsp),%xmm8
  mulsd  %xmm2,%xmm8
  addsd  %xmm0,%xmm11
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm11
  movapd %xmm9,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm7,%xmm11
  movsd  %xmm11,0xa0(%rsp)
  movapd %xmm12,%xmm11
  movapd %xmm0,%xmm12
  subsd  %xmm0,%xmm11
  andpd  %xmm1,%xmm12
  subsd  %xmm10,%xmm12
  xorpd  (%rsp),%xmm10
  subsd  %xmm8,%xmm11
  subsd  %xmm0,%xmm10
  pxor   %xmm0,%xmm0
  subsd  %xmm8,%xmm12
  andpd  %xmm1,%xmm8
  movapd %xmm11,%xmm9
  addsd  %xmm10,%xmm8
  minsd  %xmm12,%xmm9
  minsd  %xmm8,%xmm9
  addsd  %xmm9,%xmm9
  addsd  0xa0(%rsp),%xmm9
  andpd  %xmm1,%xmm9
  ucomisd %xmm9,%xmm0
  ja     L1349
  sqrtsd %xmm9,%xmm9
L399:
  addsd  0xc8(%rsp),%xmm9
  comisd %xmm6,%xmm9
  ja     L1686
  cmp    $0x1,%r10d
  je     L165
L20:
  minsd  %xmm12,%xmm11
  minsd  %xmm8,%xmm11
  movapd %xmm11,%xmm8
  addsd  %xmm11,%xmm8
  addsd  0xa0(%rsp),%xmm8
  movapd %xmm8,%xmm0
  andpd  %xmm1,%xmm0
L1186:
  pxor   %xmm7,%xmm7
  ucomisd %xmm0,%xmm7
  ja     L66
  sqrtsd %xmm0,%xmm0
L1023:
  addsd  0xc8(%rsp),%xmm0
  mulsd  %xmm14,%xmm14
  movapd %xmm0,%xmm6
  movsd  %xmm14,0xc0(%rsp)
L1686:
  movsd  0x68(%rsp),%xmm7
  xor    %r9d,%r9d
  comisd D175(%rip),%xmm7
  movsd  0xb8(%rsp),%xmm14
  movsd  0x28(%rsp),%xmm7
  seta   %r9b
  lea    -0x1(%r9,%r9,1),%r9d
  mov    %r9d,%r10d
  neg    %r10d
  ucomisd D175(%rip),%xmm7
  cmovbe %r10d,%r9d
  imul   %r9d,%r8d
  mov    %r8d,%r10d
  imul   %edi,%r10d
  cmp    $0x1,%r10d
  je     L719
L1656:
  movsd  0x28(%rsp),%xmm12
  movsd  0x68(%rsp),%xmm10
  movapd %xmm3,%xmm11
  subsd  0xb0(%rsp),%xmm14
  mulsd  %xmm3,%xmm11
  movapd %xmm12,%xmm9
  movapd %xmm10,%xmm0
  subsd  0x98(%rsp),%xmm9
  mulsd  %xmm10,%xmm0
  movapd %xmm14,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm9,%xmm9
  movsd  %xmm7,0xa0(%rsp)
  addsd  %xmm7,%xmm9
  addsd  0xc0(%rsp),%xmm9
  movsd  %xmm9,0xb0(%rsp)
  movapd %xmm9,%xmm8
  movsd  0x18(%rsp),%xmm9
  mulsd  %xmm9,%xmm10
  movapd %xmm9,%xmm7
  mulsd  %xmm9,%xmm7
  movapd %xmm10,%xmm9
  addsd  %xmm7,%xmm0
  movapd %xmm12,%xmm7
  andpd  %xmm1,%xmm9
  mulsd  %xmm12,%xmm7
  addsd  %xmm0,%xmm7
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm7,%xmm0
  movsd  0x88(%rsp),%xmm7
  mulsd  %xmm2,%xmm7
  addsd  %xmm0,%xmm11
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm11
  movapd %xmm12,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm8,%xmm11
  movapd %xmm0,%xmm12
  subsd  %xmm0,%xmm9
  andpd  %xmm1,%xmm12
  subsd  %xmm10,%xmm12
  xorpd  (%rsp),%xmm10
  subsd  %xmm7,%xmm9
  subsd  %xmm0,%xmm10
  pxor   %xmm0,%xmm0
  subsd  %xmm7,%xmm12
  andpd  %xmm1,%xmm7
  movapd %xmm9,%xmm8
  addsd  %xmm10,%xmm7
  minsd  %xmm12,%xmm8
  minsd  %xmm7,%xmm8
  addsd  %xmm8,%xmm8
  addsd  %xmm11,%xmm8
  andpd  %xmm1,%xmm8
  ucomisd %xmm8,%xmm0
  ja     L933
  sqrtsd %xmm8,%xmm8
L755:
  addsd  0xd8(%rsp),%xmm8
  comisd %xmm6,%xmm8
  ja     L336
  cmp    $0x1,%r10d
  je     L962
L27:
  minsd  %xmm12,%xmm9
  minsd  %xmm7,%xmm9
  movapd %xmm9,%xmm7
  addsd  %xmm9,%xmm7
  addsd  %xmm11,%xmm7
  andpd  %xmm1,%xmm7
  movapd %xmm7,%xmm0
L634:
  pxor   %xmm7,%xmm7
  ucomisd %xmm0,%xmm7
  ja     L120
  sqrtsd %xmm0,%xmm0
L380:
  addsd  0xd8(%rsp),%xmm0
  mulsd  %xmm14,%xmm14
  movapd %xmm0,%xmm6
  movsd  %xmm14,0xa0(%rsp)
L336:
  movsd  0x78(%rsp),%xmm7
  xor    %ebx,%ebx
  comisd D175(%rip),%xmm7
  movsd  0x30(%rsp),%xmm7
  seta   %bl
  lea    -0x1(%rbx,%rbx,1),%ebx
  mov    %ebx,%r9d
  neg    %r9d
  ucomisd %xmm15,%xmm4
  cmovbe %r9d,%ebx
  mov    %ebx,%r9d
  neg    %r9d
  ucomisd D175(%rip),%xmm7
  cmovbe %r9d,%ebx
  imul   %ebx,%edi
  cmp    $0x1,%edi
  je     L558
L473:
  movsd  0x18(%rsp),%xmm10
  movsd  0x78(%rsp),%xmm12
  movsd  0x30(%rsp),%xmm14
  movapd %xmm10,%xmm7
  movapd %xmm12,%xmm0
  mulsd  %xmm10,%xmm7
  movapd %xmm14,%xmm11
  movapd %xmm14,%xmm9
  subsd  0x98(%rsp),%xmm9
  mulsd  %xmm12,%xmm0
  mulsd  %xmm14,%xmm11
  mulsd  %xmm10,%xmm12
  mulsd  %xmm9,%xmm9
  addsd  0xa0(%rsp),%xmm9
  addsd  0xc0(%rsp),%xmm9
  addsd  %xmm7,%xmm0
  movapd %xmm15,%xmm7
  mulsd  %xmm15,%xmm7
  movapd %xmm12,%xmm10
  addsd  %xmm0,%xmm7
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm7,%xmm0
  movapd %xmm14,%xmm7
  movapd %xmm12,%xmm14
  mulsd  %xmm2,%xmm7
  andpd  %xmm1,%xmm14
  addsd  %xmm0,%xmm11
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm11
  movsd  0x110(%rsp),%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm9,%xmm11
  movapd %xmm0,%xmm12
  subsd  %xmm0,%xmm14
  andpd  %xmm1,%xmm12
  subsd  %xmm10,%xmm12
  xorpd  (%rsp),%xmm10
  subsd  %xmm7,%xmm14
  subsd  %xmm0,%xmm10
  pxor   %xmm0,%xmm0
  subsd  %xmm7,%xmm12
  andpd  %xmm1,%xmm7
  movapd %xmm14,%xmm8
  addsd  %xmm10,%xmm7
  minsd  %xmm12,%xmm8
  minsd  %xmm7,%xmm8
  addsd  %xmm8,%xmm8
  addsd  %xmm11,%xmm8
  andpd  %xmm1,%xmm8
  ucomisd %xmm8,%xmm0
  ja     L1785
  sqrtsd %xmm8,%xmm8
L1705:
  addsd  0xe8(%rsp),%xmm8
  comisd %xmm6,%xmm8
  ja     L1751
  cmp    $0x1,%edi
  je     L1626
L851:
  minsd  %xmm12,%xmm14
  minsd  %xmm7,%xmm14
  movapd %xmm14,%xmm7
  addsd  %xmm14,%xmm7
  addsd  %xmm11,%xmm7
  andpd  %xmm1,%xmm7
  movapd %xmm7,%xmm0
L1457:
  pxor   %xmm7,%xmm7
  ucomisd %xmm0,%xmm7
  ja     L1257
  sqrtsd %xmm0,%xmm0
L414:
  addsd  0xe8(%rsp),%xmm0
  movapd %xmm0,%xmm6
L1751:
  mov    %eax,%edi
  movsd  0x48(%rsp),%xmm7
  movsd  0x20(%rsp),%xmm0
  mulsd  %xmm6,%xmm6
  neg    %edi
  ucomisd D175(%rip),%xmm7
  cmovbe %edi,%eax
  imul   0x130(%rsp),%eax
  mov    %r15d,%edi
  neg    %edi
  minsd  %xmm6,%xmm0
  ucomisd %xmm13,%xmm4
  movsd  %xmm0,0x20(%rsp)
  cmovbe %edi,%r15d
  mov    %eax,%edi
  imul   0x134(%rsp),%r15d
  imul   %r15d,%edi
  cmp    $0x1,%edi
  je     L873
L548:
  movsd  0x48(%rsp),%xmm14
  movapd %xmm13,%xmm6
  movapd %xmm2,%xmm7
  movsd  0x118(%rsp),%xmm0
  mulsd  %xmm13,%xmm6
  movapd %xmm5,%xmm9
  movapd %xmm2,%xmm8
  mulsd  %xmm2,%xmm7
  movapd %xmm14,%xmm12
  subsd  %xmm13,%xmm12
  mulsd  %xmm15,%xmm9
  mulsd  %xmm3,%xmm8
  mulsd  %xmm12,%xmm12
  addsd  %xmm12,%xmm0
  addsd  0x50(%rsp),%xmm0
  movsd  %xmm0,0x98(%rsp)
  movapd %xmm0,%xmm10
  movapd %xmm14,%xmm0
  mulsd  %xmm14,%xmm0
  addsd  %xmm6,%xmm0
  movapd %xmm5,%xmm6
  mulsd  %xmm5,%xmm6
  addsd  %xmm0,%xmm6
  movapd %xmm15,%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm6,%xmm0
  movsd  0x150(%rsp),%xmm6
  mulsd  %xmm14,%xmm6
  addsd  %xmm0,%xmm7
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm7
  movapd %xmm9,%xmm0
  andpd  %xmm1,%xmm0
  subsd  %xmm6,%xmm0
  addsd  %xmm10,%xmm7
  movapd %xmm6,%xmm10
  xorpd  (%rsp),%xmm6
  andpd  %xmm1,%xmm10
  subsd  %xmm9,%xmm10
  subsd  %xmm8,%xmm0
  subsd  %xmm9,%xmm6
  subsd  %xmm8,%xmm10
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm6
  minsd  %xmm0,%xmm10
  minsd  %xmm6,%xmm10
  movapd %xmm10,%xmm6
  addsd  %xmm10,%xmm6
  addsd  %xmm7,%xmm6
  movapd %xmm6,%xmm0
  andpd  %xmm1,%xmm0
L775:
  imul   %r13d,%eax
  cmp    $0x1,%eax
  je     L428
L1337:
  movsd  0x48(%rsp),%xmm14
  movapd %xmm13,%xmm7
  movapd %xmm2,%xmm8
  movsd  0x58(%rsp),%xmm11
  movsd  0x88(%rsp),%xmm9
  mulsd  %xmm13,%xmm7
  mulsd  %xmm2,%xmm8
  movapd %xmm14,%xmm6
  mulsd  %xmm14,%xmm6
  mulsd  %xmm2,%xmm9
  addsd  %xmm7,%xmm6
  movapd %xmm5,%xmm7
  mulsd  %xmm5,%xmm7
  addsd  %xmm6,%xmm7
  movapd %xmm11,%xmm6
  mulsd  %xmm11,%xmm6
  mulsd  %xmm5,%xmm11
  addsd  %xmm7,%xmm6
  movapd %xmm11,%xmm10
  andpd  %xmm1,%xmm10
  addsd  %xmm6,%xmm8
  movapd %xmm3,%xmm6
  mulsd  %xmm3,%xmm6
  addsd  %xmm6,%xmm8
  movapd %xmm14,%xmm6
  addsd  0x98(%rsp),%xmm8
  mulsd  %xmm13,%xmm6
  movapd %xmm6,%xmm14
  subsd  %xmm6,%xmm10
  xorpd  (%rsp),%xmm6
  andpd  %xmm1,%xmm14
  subsd  %xmm11,%xmm14
  subsd  %xmm11,%xmm6
  subsd  %xmm9,%xmm10
  subsd  %xmm9,%xmm14
  andpd  %xmm1,%xmm9
  addsd  %xmm9,%xmm6
  movapd %xmm14,%xmm7
  minsd  %xmm10,%xmm7
  minsd  %xmm6,%xmm7
  addsd  %xmm7,%xmm7
  addsd  %xmm8,%xmm7
  andpd  %xmm1,%xmm7
  comisd %xmm0,%xmm7
  ja     L640
  cmp    $0x1,%eax
  je     L870
L665:
  minsd  %xmm10,%xmm14
  minsd  %xmm6,%xmm14
  movapd %xmm14,%xmm6
  addsd  %xmm14,%xmm6
  addsd  %xmm8,%xmm6
  movapd %xmm6,%xmm0
  andpd  %xmm1,%xmm0
L640:
  imul   %esi,%r15d
  cmp    $0x1,%r15d
  je     L1632
L1491:
  movsd  0x48(%rsp),%xmm14
  movapd %xmm13,%xmm7
  movapd %xmm2,%xmm8
  movsd  0x80(%rsp),%xmm11
  movsd  0x90(%rsp),%xmm9
  mulsd  %xmm13,%xmm7
  mulsd  %xmm2,%xmm8
  movapd %xmm14,%xmm6
  mulsd  %xmm14,%xmm6
  mulsd  %xmm3,%xmm9
  addsd  %xmm7,%xmm6
  movapd %xmm11,%xmm7
  mulsd  %xmm11,%xmm7
  mulsd  %xmm15,%xmm11
  addsd  %xmm6,%xmm7
  movapd %xmm15,%xmm6
  mulsd  %xmm15,%xmm6
  movapd %xmm11,%xmm10
  andpd  %xmm1,%xmm10
  addsd  %xmm7,%xmm6
  addsd  %xmm6,%xmm8
  movapd %xmm3,%xmm6
  mulsd  %xmm3,%xmm6
  addsd  %xmm6,%xmm8
  movapd %xmm14,%xmm6
  addsd  0x98(%rsp),%xmm8
  mulsd  %xmm13,%xmm6
  movapd %xmm6,%xmm12
  subsd  %xmm6,%xmm10
  xorpd  (%rsp),%xmm6
  andpd  %xmm1,%xmm12
  subsd  %xmm11,%xmm12
  subsd  %xmm11,%xmm6
  subsd  %xmm9,%xmm10
  subsd  %xmm9,%xmm12
  andpd  %xmm1,%xmm9
  addsd  %xmm9,%xmm6
  movapd %xmm12,%xmm7
  minsd  %xmm10,%xmm7
  minsd  %xmm6,%xmm7
  addsd  %xmm7,%xmm7
  addsd  %xmm8,%xmm7
  andpd  %xmm1,%xmm7
  comisd %xmm0,%xmm7
  ja     L1290
  cmp    $0x1,%r15d
  je     L912
L1586:
  minsd  %xmm10,%xmm12
  minsd  %xmm6,%xmm12
  movapd %xmm12,%xmm6
  addsd  %xmm12,%xmm6
  addsd  %xmm8,%xmm6
  movapd %xmm6,%xmm0
  andpd  %xmm1,%xmm0
L1290:
  imul   %esi,%r13d
  cmp    $0x1,%r13d
  je     L1236
L737:
  movapd %xmm13,%xmm7
  movapd %xmm2,%xmm8
  movapd %xmm2,%xmm9
  movsd  0x48(%rsp),%xmm14
  mulsd  %xmm13,%xmm7
  movsd  0x58(%rsp),%xmm11
  mulsd  %xmm2,%xmm8
  movapd %xmm14,%xmm6
  mulsd  %xmm14,%xmm6
  movsd  0x80(%rsp),%xmm14
  mulsd  %xmm3,%xmm9
  addsd  %xmm7,%xmm6
  movapd %xmm14,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm11,%xmm14
  addsd  %xmm6,%xmm7
  movapd %xmm11,%xmm6
  mulsd  %xmm11,%xmm6
  movapd %xmm14,%xmm10
  andpd  %xmm1,%xmm10
  addsd  %xmm7,%xmm6
  addsd  %xmm6,%xmm8
  movapd %xmm3,%xmm6
  mulsd  %xmm3,%xmm6
  addsd  %xmm6,%xmm8
  movsd  0x108(%rsp),%xmm6
  addsd  0x98(%rsp),%xmm8
  mulsd  %xmm13,%xmm6
  movapd %xmm6,%xmm12
  subsd  %xmm6,%xmm10
  xorpd  (%rsp),%xmm6
  andpd  %xmm1,%xmm12
  subsd  %xmm14,%xmm12
  subsd  %xmm14,%xmm6
  subsd  %xmm9,%xmm10
  subsd  %xmm9,%xmm12
  andpd  %xmm1,%xmm9
  addsd  %xmm9,%xmm6
  movapd %xmm12,%xmm7
  minsd  %xmm10,%xmm7
  minsd  %xmm6,%xmm7
  addsd  %xmm7,%xmm7
  addsd  %xmm8,%xmm7
  andpd  %xmm1,%xmm7
  comisd %xmm0,%xmm7
  ja     L472
  cmp    $0x1,%r13d
  je     L75
L921:
  minsd  %xmm10,%xmm12
  minsd  %xmm6,%xmm12
  movapd %xmm12,%xmm6
  addsd  %xmm12,%xmm6
  addsd  %xmm8,%xmm6
  movapd %xmm6,%xmm0
  andpd  %xmm1,%xmm0
L472:
  movsd  0x128(%rsp),%xmm6
  mov    %r12d,%eax
  addsd  0xc8(%rsp),%xmm6
  neg    %eax
  mulsd  %xmm6,%xmm6
  addsd  %xmm0,%xmm6
  movsd  0x38(%rsp),%xmm0
  minsd  0x20(%rsp),%xmm6
  ucomisd D175(%rip),%xmm0
  movsd  %xmm6,0x20(%rsp)
  cmovbe %eax,%r12d
  mov    %ebp,%eax
  imul   0x130(%rsp),%r12d
  neg    %eax
  ucomisd 0x28(%rsp),%xmm4
  cmovbe %eax,%ebp
  imul   0x134(%rsp),%ebp
  mov    %r12d,%eax
  imul   %ebp,%eax
  cmp    $0x1,%eax
  je     L1261
L1192:
  movsd  0x10(%rsp),%xmm11
  movsd  0x18(%rsp),%xmm12
  movapd %xmm2,%xmm8
  movsd  0x38(%rsp),%xmm14
  movsd  0x28(%rsp),%xmm7
  mulsd  %xmm3,%xmm8
  movapd %xmm11,%xmm6
  movapd %xmm12,%xmm0
  movsd  0x148(%rsp),%xmm10
  movsd  0xa8(%rsp),%xmm9
  mulsd  %xmm11,%xmm6
  movapd %xmm14,%xmm13
  mulsd  %xmm12,%xmm0
  subsd  %xmm7,%xmm13
  mulsd  %xmm14,%xmm10
  mulsd  %xmm13,%xmm13
  addsd  %xmm6,%xmm0
  movapd %xmm14,%xmm6
  mulsd  %xmm14,%xmm6
  addsd  %xmm13,%xmm9
  addsd  0x50(%rsp),%xmm9
  addsd  %xmm0,%xmm6
  movapd %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  movapd %xmm2,%xmm7
  mulsd  %xmm2,%xmm7
  addsd  %xmm6,%xmm0
  movapd %xmm12,%xmm6
  mulsd  %xmm11,%xmm6
  addsd  %xmm0,%xmm7
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  movapd %xmm6,%xmm11
  andpd  %xmm1,%xmm11
  subsd  %xmm10,%xmm11
  addsd  %xmm0,%xmm7
  movapd %xmm10,%xmm0
  andpd  %xmm1,%xmm0
  subsd  %xmm6,%xmm0
  xorpd  (%rsp),%xmm6
  subsd  %xmm8,%xmm11
  addsd  %xmm9,%xmm7
  subsd  %xmm10,%xmm6
  subsd  %xmm8,%xmm0
  andpd  %xmm1,%xmm8
  addsd  %xmm8,%xmm6
  minsd  %xmm0,%xmm11
  minsd  %xmm6,%xmm11
  movapd %xmm11,%xmm6
  addsd  %xmm11,%xmm6
  addsd  %xmm7,%xmm6
  movapd %xmm6,%xmm0
  andpd  %xmm1,%xmm0
L1313:
  imul   %r8d,%r12d
  cmp    $0x1,%r12d
  je     L1426
L125:
  movsd  0x68(%rsp),%xmm14
  movsd  0x18(%rsp),%xmm12
  movapd %xmm2,%xmm8
  movsd  0x38(%rsp),%xmm11
  movsd  0x28(%rsp),%xmm10
  mulsd  %xmm2,%xmm8
  movapd %xmm14,%xmm7
  movapd %xmm12,%xmm6
  mulsd  %xmm14,%xmm7
  mulsd  %xmm12,%xmm6
  addsd  %xmm7,%xmm6
  movapd %xmm11,%xmm7
  mulsd  %xmm11,%xmm7
  mulsd  %xmm10,%xmm11
  addsd  %xmm6,%xmm7
  movapd %xmm10,%xmm6
  mulsd  %xmm10,%xmm6
  movsd  0x88(%rsp),%xmm10
  mulsd  %xmm2,%xmm10
  addsd  %xmm7,%xmm6
  addsd  %xmm6,%xmm8
  movapd %xmm3,%xmm6
  mulsd  %xmm3,%xmm6
  addsd  %xmm6,%xmm8
  movapd %xmm14,%xmm6
  mulsd  %xmm12,%xmm6
  movapd %xmm11,%xmm12
  addsd  %xmm9,%xmm8
  movapd %xmm6,%xmm14
  andpd  %xmm1,%xmm14
  subsd  %xmm11,%xmm14
  andpd  %xmm1,%xmm11
  subsd  %xmm6,%xmm11
  xorpd  (%rsp),%xmm6
  subsd  %xmm10,%xmm14
  subsd  %xmm12,%xmm6
  subsd  %xmm10,%xmm11
  andpd  %xmm1,%xmm10
  movapd %xmm14,%xmm7
  addsd  %xmm10,%xmm6
  minsd  %xmm11,%xmm7
  minsd  %xmm6,%xmm7
  addsd  %xmm7,%xmm7
  addsd  %xmm8,%xmm7
  andpd  %xmm1,%xmm7
  comisd %xmm0,%xmm7
  ja     L1735
  cmp    $0x1,%r12d
  je     L366
L101:
  minsd  %xmm11,%xmm14
  minsd  %xmm6,%xmm14
  movapd %xmm14,%xmm6
  addsd  %xmm14,%xmm6
  addsd  %xmm8,%xmm6
  movapd %xmm6,%xmm0
  andpd  %xmm1,%xmm0
L1735:
  imul   0x120(%rsp),%ebp
  cmp    $0x1,%ebp
  je     L813
L919:
  movsd  0x60(%rsp),%xmm13
  movsd  0x10(%rsp),%xmm12
  movapd %xmm2,%xmm8
  movsd  0x38(%rsp),%xmm14
  mulsd  %xmm2,%xmm8
  movsd  0x28(%rsp),%xmm11
  movapd %xmm13,%xmm6
  movapd %xmm12,%xmm7
  movsd  0x90(%rsp),%xmm10
  mulsd  %xmm12,%xmm7
  mulsd  %xmm13,%xmm6
  mulsd  %xmm3,%xmm10
  addsd  %xmm7,%xmm6
  movapd %xmm14,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm11,%xmm14
  addsd  %xmm6,%xmm7
  movapd %xmm11,%xmm6
  mulsd  %xmm11,%xmm6
  movapd %xmm14,%xmm11
  andpd  %xmm1,%xmm11
  addsd  %xmm7,%xmm6
  addsd  %xmm6,%xmm8
  movapd %xmm3,%xmm6
  mulsd  %xmm3,%xmm6
  addsd  %xmm6,%xmm8
  movapd %xmm13,%xmm6
  mulsd  %xmm12,%xmm6
  addsd  %xmm9,%xmm8
  movapd %xmm6,%xmm13
  subsd  %xmm6,%xmm11
  xorpd  (%rsp),%xmm6
  andpd  %xmm1,%xmm13
  subsd  %xmm14,%xmm13
  subsd  %xmm14,%xmm6
  subsd  %xmm10,%xmm11
  subsd  %xmm10,%xmm13
  andpd  %xmm1,%xmm10
  addsd  %xmm10,%xmm6
  movapd %xmm13,%xmm7
  minsd  %xmm11,%xmm7
  minsd  %xmm6,%xmm7
  addsd  %xmm7,%xmm7
  addsd  %xmm8,%xmm7
  andpd  %xmm1,%xmm7
  comisd %xmm0,%xmm7
  ja     L1145
  cmp    $0x1,%ebp
  je     L34
L866:
  minsd  %xmm11,%xmm13
  minsd  %xmm6,%xmm13
  movapd %xmm13,%xmm6
  addsd  %xmm13,%xmm6
  addsd  %xmm8,%xmm6
  movapd %xmm6,%xmm0
  andpd  %xmm1,%xmm0
L1145:
  imul   0x120(%rsp),%r8d
  cmp    $0x1,%r8d
  je     L1108
L59:
  movsd  0x60(%rsp),%xmm13
  movapd %xmm2,%xmm8
  movapd %xmm2,%xmm10
  movsd  0x68(%rsp),%xmm12
  movsd  0x38(%rsp),%xmm14
  mulsd  %xmm2,%xmm8
  mulsd  %xmm3,%xmm10
  movapd %xmm13,%xmm6
  movapd %xmm12,%xmm7
  mulsd  %xmm12,%xmm7
  mulsd  %xmm13,%xmm6
  addsd  %xmm7,%xmm6
  movapd %xmm14,%xmm7
  mulsd  %xmm14,%xmm7
  movsd  0x28(%rsp),%xmm14
  addsd  %xmm6,%xmm7
  movapd %xmm14,%xmm6
  mulsd  %xmm14,%xmm6
  mulsd  0x100(%rsp),%xmm14
  addsd  %xmm7,%xmm6
  movapd %xmm14,%xmm11
  andpd  %xmm1,%xmm11
  addsd  %xmm6,%xmm8
  movapd %xmm3,%xmm6
  mulsd  %xmm3,%xmm6
  addsd  %xmm6,%xmm8
  movapd %xmm13,%xmm6
  mulsd  %xmm12,%xmm6
  addsd  %xmm9,%xmm8
  movapd %xmm6,%xmm13
  subsd  %xmm6,%xmm11
  xorpd  (%rsp),%xmm6
  andpd  %xmm1,%xmm13
  subsd  %xmm14,%xmm13
  subsd  %xmm14,%xmm6
  subsd  %xmm10,%xmm11
  subsd  %xmm10,%xmm13
  andpd  %xmm1,%xmm10
  addsd  %xmm10,%xmm6
  movapd %xmm13,%xmm7
  minsd  %xmm11,%xmm7
  minsd  %xmm6,%xmm7
  addsd  %xmm7,%xmm7
  addsd  %xmm8,%xmm7
  andpd  %xmm1,%xmm7
  comisd %xmm0,%xmm7
  ja     L260
  cmp    $0x1,%r8d
  je     L1198
L1563:
  minsd  %xmm11,%xmm13
  minsd  %xmm6,%xmm13
  movapd %xmm13,%xmm6
  addsd  %xmm13,%xmm6
  addsd  %xmm8,%xmm6
  movapd %xmm6,%xmm0
  andpd  %xmm1,%xmm0
L260:
  mov    %ecx,%eax
  movsd  0x40(%rsp),%xmm3
  movsd  0xd0(%rsp),%xmm2
  neg    %eax
  ucomisd D175(%rip),%xmm3
  addsd  0xd8(%rsp),%xmm2
  movsd  0x40(%rsp),%xmm7
  mulsd  %xmm2,%xmm2
  cmovbe %eax,%ecx
  movapd %xmm7,%xmm11
  mov    %edx,%eax
  neg    %eax
  ucomisd 0x30(%rsp),%xmm4
  cmovbe %eax,%edx
  mov    %ecx,%eax
  addsd  %xmm0,%xmm2
  minsd  0x20(%rsp),%xmm2
  imul   %edx,%eax
  movsd  %xmm2,0x20(%rsp)
  cmp    $0x1,%eax
  je     L809
L896:
  movsd  0x10(%rsp),%xmm14
  movsd  0x30(%rsp),%xmm6
  movapd %xmm5,%xmm8
  movsd  0x18(%rsp),%xmm13
  mulsd  %xmm15,%xmm8
  movsd  0xa8(%rsp),%xmm3
  movapd %xmm14,%xmm2
  subsd  %xmm6,%xmm11
  mulsd  %xmm14,%xmm2
  movapd %xmm13,%xmm0
  mulsd  %xmm13,%xmm0
  mulsd  %xmm11,%xmm11
  addsd  %xmm2,%xmm0
  movapd %xmm5,%xmm2
  mulsd  %xmm5,%xmm2
  addsd  %xmm11,%xmm3
  addsd  0x50(%rsp),%xmm3
  addsd  %xmm0,%xmm2
  movapd %xmm15,%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm7
  addsd  %xmm0,%xmm7
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  movsd  0x140(%rsp),%xmm6
  mulsd  %xmm2,%xmm6
  movapd %xmm13,%xmm2
  mulsd  %xmm14,%xmm2
  addsd  %xmm0,%xmm7
  movapd %xmm8,%xmm0
  andpd  %xmm1,%xmm0
  movapd %xmm2,%xmm9
  subsd  %xmm2,%xmm0
  xorpd  (%rsp),%xmm2
  andpd  %xmm1,%xmm9
  addsd  %xmm3,%xmm7
  subsd  %xmm8,%xmm9
  subsd  %xmm8,%xmm2
  subsd  %xmm6,%xmm0
  subsd  %xmm6,%xmm9
  andpd  %xmm1,%xmm6
  addsd  %xmm6,%xmm2
  minsd  %xmm0,%xmm9
  minsd  %xmm2,%xmm9
  movapd %xmm9,%xmm2
  addsd  %xmm9,%xmm2
  addsd  %xmm7,%xmm2
  andpd  %xmm1,%xmm2
  movapd %xmm2,%xmm0
L918:
  imul   %ebx,%ecx
  cmp    $0x1,%ecx
  je     L955
L49:
  movsd  0x78(%rsp),%xmm13
  movsd  0x18(%rsp),%xmm14
  movsd  0x30(%rsp),%xmm9
  movsd  0x110(%rsp),%xmm10
  movapd %xmm13,%xmm6
  movapd %xmm14,%xmm2
  mulsd  %xmm13,%xmm6
  mulsd  %xmm14,%xmm2
  mulsd  %xmm5,%xmm10
  addsd  %xmm6,%xmm2
  movapd %xmm5,%xmm6
  mulsd  %xmm5,%xmm6
  addsd  %xmm2,%xmm6
  movapd %xmm15,%xmm2
  mulsd  %xmm15,%xmm2
  addsd  %xmm6,%xmm2
  movsd  0x40(%rsp),%xmm6
  movapd %xmm6,%xmm7
  mulsd  %xmm6,%xmm7
  mulsd  %xmm9,%xmm6
  addsd  %xmm2,%xmm7
  movapd %xmm9,%xmm2
  mulsd  %xmm9,%xmm2
  movapd %xmm10,%xmm9
  movapd %xmm6,%xmm8
  andpd  %xmm1,%xmm9
  andpd  %xmm1,%xmm8
  addsd  %xmm2,%xmm7
  movapd %xmm13,%xmm2
  mulsd  %xmm14,%xmm2
  addsd  %xmm3,%xmm7
  movapd %xmm2,%xmm12
  subsd  %xmm2,%xmm9
  xorpd  (%rsp),%xmm2
  andpd  %xmm1,%xmm12
  subsd  %xmm10,%xmm12
  subsd  %xmm10,%xmm2
  subsd  %xmm6,%xmm9
  subsd  %xmm6,%xmm12
  addsd  %xmm8,%xmm2
  movapd %xmm12,%xmm6
  minsd  %xmm9,%xmm6
  minsd  %xmm2,%xmm6
  addsd  %xmm6,%xmm6
  addsd  %xmm7,%xmm6
  andpd  %xmm1,%xmm6
  comisd %xmm0,%xmm6
  ja     L502
  cmp    $0x1,%ecx
  je     L1289
L1325:
  minsd  %xmm9,%xmm12
  minsd  %xmm2,%xmm12
  movapd %xmm12,%xmm2
  addsd  %xmm12,%xmm2
  addsd  %xmm7,%xmm2
  andpd  %xmm1,%xmm2
  movapd %xmm2,%xmm0
L502:
  imul   %r14d,%edx
  cmp    $0x1,%edx
  je     L1298
L710:
  movsd  0x10(%rsp),%xmm14
  movsd  0x70(%rsp),%xmm13
  movsd  0x30(%rsp),%xmm12
  movsd  0xf0(%rsp),%xmm10
  movapd %xmm14,%xmm6
  movapd %xmm13,%xmm2
  mulsd  %xmm14,%xmm6
  mulsd  %xmm13,%xmm2
  mulsd  %xmm15,%xmm10
  addsd  %xmm6,%xmm2
  movapd %xmm5,%xmm6
  mulsd  %xmm5,%xmm6
  movapd %xmm10,%xmm9
  andpd  %xmm1,%xmm9
  addsd  %xmm2,%xmm6
  movapd %xmm15,%xmm2
  mulsd  %xmm15,%xmm2
  addsd  %xmm6,%xmm2
  movsd  0x40(%rsp),%xmm6
  movapd %xmm6,%xmm7
  mulsd  %xmm6,%xmm7
  mulsd  %xmm12,%xmm6
  addsd  %xmm2,%xmm7
  movapd %xmm12,%xmm2
  mulsd  %xmm12,%xmm2
  movapd %xmm6,%xmm8
  andpd  %xmm1,%xmm8
  addsd  %xmm2,%xmm7
  movapd %xmm13,%xmm2
  mulsd  %xmm14,%xmm2
  addsd  %xmm3,%xmm7
  movapd %xmm2,%xmm11
  subsd  %xmm2,%xmm9
  xorpd  (%rsp),%xmm2
  andpd  %xmm1,%xmm11
  subsd  %xmm10,%xmm11
  subsd  %xmm10,%xmm2
  subsd  %xmm6,%xmm9
  subsd  %xmm6,%xmm11
  addsd  %xmm8,%xmm2
  movapd %xmm11,%xmm6
  minsd  %xmm9,%xmm6
  minsd  %xmm2,%xmm6
  addsd  %xmm6,%xmm6
  addsd  %xmm7,%xmm6
  andpd  %xmm1,%xmm6
  comisd %xmm0,%xmm6
  ja     L1804
  cmp    $0x1,%edx
  je     L818
L1344:
  minsd  %xmm9,%xmm11
  minsd  %xmm2,%xmm11
  movapd %xmm11,%xmm2
  addsd  %xmm11,%xmm2
  addsd  %xmm7,%xmm2
  andpd  %xmm1,%xmm2
  movapd %xmm2,%xmm0
L1804:
  imul   %r14d,%ebx
  cmp    $0x1,%ebx
  je     L760
L1338:
  movsd  0x78(%rsp),%xmm14
  movsd  0x70(%rsp),%xmm13
  movapd %xmm5,%xmm10
  mulsd  %xmm15,%xmm10
  movapd %xmm14,%xmm6
  movapd %xmm13,%xmm2
  mulsd  %xmm14,%xmm6
  mulsd  %xmm13,%xmm2
  movapd %xmm10,%xmm9
  andpd  %xmm1,%xmm9
  addsd  %xmm6,%xmm2
  movapd %xmm5,%xmm6
  mulsd  %xmm5,%xmm6
  addsd  %xmm2,%xmm6
  movapd %xmm15,%xmm2
  mulsd  %xmm15,%xmm2
  addsd  %xmm6,%xmm2
  movsd  0x40(%rsp),%xmm6
  movapd %xmm6,%xmm7
  mulsd  %xmm6,%xmm7
  movsd  0x30(%rsp),%xmm6
  addsd  %xmm2,%xmm7
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  mulsd  0xf8(%rsp),%xmm6
  addsd  %xmm2,%xmm7
  movapd %xmm13,%xmm2
  mulsd  %xmm14,%xmm2
  movapd %xmm6,%xmm8
  andpd  %xmm1,%xmm8
  addsd  %xmm3,%xmm7
  movapd %xmm2,%xmm11
  subsd  %xmm2,%xmm9
  xorpd  (%rsp),%xmm2
  andpd  %xmm1,%xmm11
  subsd  %xmm10,%xmm11
  subsd  %xmm10,%xmm2
  subsd  %xmm6,%xmm9
  subsd  %xmm6,%xmm11
  addsd  %xmm8,%xmm2
  movapd %xmm11,%xmm6
  minsd  %xmm9,%xmm6
  minsd  %xmm2,%xmm6
  addsd  %xmm6,%xmm6
  addsd  %xmm7,%xmm6
  andpd  %xmm1,%xmm6
  comisd %xmm0,%xmm6
  ja     L452
  cmp    $0x1,%ebx
  je     L1373
L1422:
  minsd  %xmm9,%xmm11
  minsd  %xmm2,%xmm11
  movapd %xmm11,%xmm2
  addsd  %xmm11,%xmm2
  addsd  %xmm7,%xmm2
  andpd  %xmm1,%xmm2
  movapd %xmm2,%xmm0
L452:
  movsd  0xe0(%rsp),%xmm1
  addsd  0xe8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm0,%xmm1
  minsd  0x20(%rsp),%xmm1
  movsd  %xmm1,0x20(%rsp)
  jmp    L1379
  nopw   0x0(%rax,%rax,1)
L1443:
  movl   $0x1,0x130(%rsp)
  jmp    L299
  nopl   0x0(%rax,%rax,1)
L99:
  neg    %ecx
  comisd D175(%rip),%xmm2
  mov    $0xffffffff,%eax
  mov    %ecx,%edi
  ja     L1443
  jmp    L463
  nopl   0x0(%rax,%rax,1)
L976:
  comisd %xmm15,%xmm4
  jbe    L374
L758:
  comisd %xmm3,%xmm4
  jbe    L481
L1663:
  movq   %xmm2,%rax
  movapd %xmm3,%xmm2
  movsd  0x10(%rsp),%xmm1
  movq   %rax,%xmm3
  movq   %xmm5,%rax
  movapd %xmm15,%xmm5
  movq   %rax,%xmm15
  mov    0x18(%rsp),%rax
  movsd  %xmm1,0x18(%rsp)
  mov    %rax,0x10(%rsp)
  mov    %r13,%rax
  mov    %rbx,%r13
  mov    %rax,%rbx
  jmp    L481
  cs nopw 0x0(%rax,%rax,1)
L1251:
  movl   $0x1,0x134(%rsp)
  mov    %edi,%esi
  imul   %r8d,%esi
  cmp    $0x1,%esi
  jne    L1787
L375:
  comisd 0x18(%rsp),%xmm4
  mov    $0xffffffff,%r10d
  mov    %esi,%r9d
  cmova  %r10d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm5,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm2,%xmm4
  cmova  %r11d,%r9d
  ucomisd 0x10(%rsp),%xmm4
  cmova  %r10d,%esi
  mov    %esi,%r10d
  neg    %r10d
  comisd %xmm15,%xmm4
  cmova  %r10d,%esi
  mov    %esi,%r10d
  neg    %r10d
  comisd %xmm3,%xmm4
  cmova  %r10d,%esi
  imul   %esi,%r9d
  cmp    $0x1,%r9d
  jne    L1787
  movsd  (%rbx),%xmm1
  movsd  0x0(%r13),%xmm0
  movsd  0x10(%rbx),%xmm6
  movsd  0x8(%r13),%xmm7
  movsd  %xmm0,0x98(%rsp)
  subsd  %xmm1,%xmm0
  movsd  0x8(%rbx),%xmm13
  movsd  %xmm1,0xa0(%rsp)
  movsd  %xmm7,0xb0(%rsp)
  subsd  %xmm13,%xmm7
  movsd  %xmm6,0x138(%rsp)
  movapd %xmm0,%xmm1
  movsd  %xmm13,0xb8(%rsp)
  mulsd  %xmm0,%xmm1
  movsd  0x10(%r13),%xmm0
  movapd %xmm7,%xmm14
  movsd  %xmm0,0xc0(%rsp)
  subsd  %xmm6,%xmm0
  movsd  %xmm1,0x118(%rsp)
  mulsd  %xmm0,%xmm0
  movapd %xmm0,%xmm6
  movsd  %xmm0,0x50(%rsp)
  movapd %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm1
  subsd  0x10(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm6,%xmm0
  addsd  %xmm1,%xmm0
  movapd %xmm5,%xmm1
  subsd  %xmm15,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm2,%xmm1
  subsd  %xmm3,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movq   D311(%rip),%xmm1
  movsd  %xmm0,0x20(%rsp)
  movq   D574(%rip),%xmm0
  movaps %xmm0,(%rsp)
  jmp    L1442
  nopl   0x0(%rax,%rax,1)
L307:
  comisd 0x10(%rsp),%xmm4
  mov    $0xffffffff,%esi
  mov    %eax,%ecx
  cmova  %esi,%ecx
  mov    %ecx,%edi
  neg    %edi
  comisd %xmm15,%xmm4
  cmova  %edi,%ecx
  mov    %ecx,%edi
  neg    %edi
  comisd %xmm3,%xmm4
  cmova  %edi,%ecx
  ucomisd 0x18(%rsp),%xmm4
  cmova  %esi,%eax
  mov    %eax,%esi
  neg    %esi
  comisd %xmm5,%xmm4
  cmova  %esi,%eax
  mov    %eax,%esi
  neg    %esi
  comisd %xmm2,%xmm4
  cmova  %esi,%eax
  imul   %eax,%ecx
  cmp    $0x1,%ecx
  jne    L676
  movsd  (%rbx),%xmm0
  movsd  0x8(%rbx),%xmm4
  subsd  %xmm2,%xmm3
  movapd %xmm15,%xmm6
  subsd  0x0(%r13),%xmm0
  movsd  0x10(%rbx),%xmm1
  subsd  %xmm5,%xmm6
  subsd  0x8(%r13),%xmm4
  subsd  0x10(%r13),%xmm1
  movsd  0x10(%rsp),%xmm7
  subsd  0x18(%rsp),%xmm7
  mulsd  %xmm3,%xmm3
  mulsd  %xmm0,%xmm0
  mulsd  %xmm4,%xmm4
  mulsd  %xmm1,%xmm1
  mulsd  %xmm7,%xmm7
  mulsd  %xmm6,%xmm6
  addsd  %xmm4,%xmm0
  addsd  %xmm1,%xmm0
  addsd  %xmm7,%xmm0
  addsd  %xmm6,%xmm0
  addsd  %xmm3,%xmm0
  movsd  %xmm0,0x20(%rsp)
  jmp    L1379
  nopw   0x0(%rax,%rax,1)
L760:
  comisd 0x70(%rsp),%xmm4
  mov    $0xffffffff,%eax
  mov    %ebx,%edx
  movsd  0x40(%rsp),%xmm2
  cmova  %eax,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd D175(%rip),%xmm5
  cmova  %ecx,%edx
  mov    %edx,%ecx
  neg    %ecx
  comisd D175(%rip),%xmm2
  cmova  %ecx,%edx
  comisd 0x78(%rsp),%xmm4
  cmovbe %ebx,%eax
  mov    %eax,%ecx
  neg    %ecx
  comisd D175(%rip),%xmm15
  cmova  %ecx,%eax
  mov    %eax,%ecx
  neg    %ecx
  comisd 0x30(%rsp),%xmm4
  cmova  %ecx,%eax
  imul   %eax,%edx
  cmp    $0x1,%edx
  jne    L1338
  movsd  0x70(%rsp),%xmm2
  subsd  0x78(%rsp),%xmm2
  movapd %xmm15,%xmm6
  subsd  %xmm5,%xmm6
  mulsd  %xmm2,%xmm2
  mulsd  %xmm6,%xmm6
  addsd  %xmm3,%xmm2
  addsd  %xmm6,%xmm2
  movsd  0xf8(%rsp),%xmm6
  subsd  0x30(%rsp),%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm2
  comisd %xmm0,%xmm2
  ja     L452
L1373:
  movsd  0x70(%rsp),%xmm6
  mov    $0x1,%ecx
  mov    $0xffffffff,%eax
  movsd  0x40(%rsp),%xmm12
  mov    %ecx,%edx
  movsd  0x78(%rsp),%xmm13
  movsd  0x30(%rsp),%xmm14
  comisd %xmm6,%xmm4
  cmova  %eax,%edx
  mov    %edx,%esi
  neg    %esi
  comisd D175(%rip),%xmm5
  cmova  %esi,%edx
  mov    %edx,%esi
  neg    %esi
  comisd D175(%rip),%xmm12
  cmova  %esi,%edx
  comisd %xmm13,%xmm4
  cmovbe %ecx,%eax
  mov    %eax,%ecx
  neg    %ecx
  comisd D175(%rip),%xmm15
  cmova  %ecx,%eax
  mov    %eax,%ecx
  neg    %ecx
  comisd %xmm14,%xmm4
  cmova  %ecx,%eax
  imul   %eax,%edx
  cmp    $0x1,%edx
  je     L1106
  movapd %xmm6,%xmm7
  movapd %xmm13,%xmm2
  movapd %xmm5,%xmm0
  movsd  0xf8(%rsp),%xmm4
  mulsd  %xmm13,%xmm2
  mulsd  %xmm6,%xmm7
  mulsd  %xmm5,%xmm5
  mulsd  %xmm15,%xmm0
  mulsd  %xmm14,%xmm4
  addsd  %xmm2,%xmm7
  movapd %xmm15,%xmm2
  mulsd  %xmm15,%xmm2
  movapd %xmm0,%xmm9
  addsd  %xmm5,%xmm7
  andpd  %xmm1,%xmm9
  addsd  %xmm2,%xmm7
  movapd %xmm12,%xmm2
  mulsd  %xmm12,%xmm2
  addsd  %xmm2,%xmm7
  movapd %xmm14,%xmm2
  mulsd  %xmm14,%xmm2
  addsd  %xmm2,%xmm7
  movapd %xmm6,%xmm2
  mulsd  %xmm13,%xmm2
  addsd  %xmm3,%xmm7
  movapd %xmm2,%xmm11
  subsd  %xmm2,%xmm9
  xorpd  (%rsp),%xmm2
  andpd  %xmm1,%xmm11
  subsd  %xmm0,%xmm11
  subsd  %xmm0,%xmm2
  subsd  %xmm4,%xmm9
  subsd  %xmm4,%xmm11
  andpd  %xmm1,%xmm4
  addsd  %xmm4,%xmm2
  jmp    L1422
  nopl   0x0(%rax,%rax,1)
L1298:
  comisd 0x70(%rsp),%xmm4
  mov    $0xffffffff,%eax
  mov    %edx,%ecx
  movsd  0x40(%rsp),%xmm2
  cmova  %eax,%ecx
  mov    %ecx,%esi
  neg    %esi
  comisd D175(%rip),%xmm5
  cmova  %esi,%ecx
  mov    %ecx,%esi
  neg    %esi
  comisd D175(%rip),%xmm2
  movsd  0x30(%rsp),%xmm2
  cmova  %esi,%ecx
  comisd 0x10(%rsp),%xmm4
  cmovbe %edx,%eax
  mov    %eax,%esi
  neg    %esi
  comisd %xmm15,%xmm4
  cmova  %esi,%eax
  mov    %eax,%esi
  neg    %esi
  comisd D175(%rip),%xmm2
  cmova  %esi,%eax
  imul   %eax,%ecx
  cmp    $0x1,%ecx
  jne    L710
  movsd  0xf0(%rsp),%xmm6
  movsd  0x70(%rsp),%xmm2
  subsd  0x10(%rsp),%xmm2
  subsd  %xmm15,%xmm6
  mulsd  %xmm2,%xmm2
  mulsd  %xmm6,%xmm6
  addsd  %xmm3,%xmm2
  addsd  %xmm6,%xmm2
  movsd  0x30(%rsp),%xmm6
  subsd  0x40(%rsp),%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm2
  comisd %xmm0,%xmm2
  ja     L1804
L818:
  mov    $0x1,%ecx
  movsd  0x70(%rsp),%xmm13
  mov    $0xffffffff,%eax
  movsd  0x40(%rsp),%xmm14
  mov    %ecx,%edx
  movsd  0x10(%rsp),%xmm7
  movsd  0x30(%rsp),%xmm11
  comisd %xmm13,%xmm4
  movapd %xmm13,%xmm2
  cmova  %eax,%edx
  mov    %edx,%esi
  neg    %esi
  comisd D175(%rip),%xmm5
  cmova  %esi,%edx
  mov    %edx,%esi
  neg    %esi
  comisd D175(%rip),%xmm14
  cmova  %esi,%edx
  comisd %xmm7,%xmm4
  cmovbe %ecx,%eax
  mov    %eax,%ecx
  neg    %ecx
  comisd %xmm15,%xmm4
  cmova  %ecx,%eax
  mov    %eax,%ecx
  neg    %ecx
  comisd D175(%rip),%xmm11
  cmova  %ecx,%eax
  imul   %eax,%edx
  cmp    $0x1,%edx
  je     L237
  mulsd  %xmm7,%xmm2
  movapd %xmm13,%xmm6
  movsd  0xf0(%rsp),%xmm0
  mulsd  %xmm7,%xmm7
  mulsd  %xmm13,%xmm6
  movapd %xmm14,%xmm13
  mulsd  %xmm15,%xmm0
  addsd  %xmm7,%xmm6
  movapd %xmm5,%xmm7
  mulsd  %xmm5,%xmm7
  movapd %xmm0,%xmm9
  andpd  %xmm1,%xmm9
  subsd  %xmm2,%xmm9
  addsd  %xmm6,%xmm7
  movapd %xmm15,%xmm6
  mulsd  %xmm15,%xmm6
  addsd  %xmm7,%xmm6
  movapd %xmm14,%xmm7
  mulsd  %xmm14,%xmm7
  movapd %xmm11,%xmm14
  addsd  %xmm6,%xmm7
  movapd %xmm11,%xmm6
  mulsd  %xmm11,%xmm6
  movapd %xmm2,%xmm11
  xorpd  (%rsp),%xmm2
  andpd  %xmm1,%xmm11
  subsd  %xmm0,%xmm11
  subsd  %xmm0,%xmm2
  addsd  %xmm6,%xmm7
  movapd %xmm13,%xmm6
  mulsd  %xmm14,%xmm6
  addsd  %xmm3,%xmm7
  subsd  %xmm6,%xmm11
  subsd  %xmm6,%xmm9
  andpd  %xmm1,%xmm6
  addsd  %xmm6,%xmm2
  jmp    L1344
  nopl   0x0(%rax)
L955:
  comisd 0x18(%rsp),%xmm4
  mov    $0xffffffff,%eax
  mov    %ecx,%esi
  cmova  %eax,%esi
  mov    %esi,%edi
  neg    %edi
  comisd %xmm5,%xmm4
  cmova  %edi,%esi
  mov    %esi,%edi
  neg    %edi
  comisd 0x40(%rsp),%xmm4
  cmova  %edi,%esi
  comisd 0x78(%rsp),%xmm4
  cmovbe %ecx,%eax
  mov    %eax,%edi
  neg    %edi
  comisd D175(%rip),%xmm15
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd 0x30(%rsp),%xmm4
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  jne    L49
  movsd  0x18(%rsp),%xmm2
  subsd  0x78(%rsp),%xmm2
  movapd %xmm5,%xmm6
  addsd  %xmm15,%xmm6
  mulsd  %xmm2,%xmm2
  mulsd  %xmm6,%xmm6
  addsd  %xmm3,%xmm2
  addsd  %xmm6,%xmm2
  addsd  %xmm11,%xmm2
  comisd %xmm0,%xmm2
  ja     L502
L1289:
  movsd  0x18(%rsp),%xmm7
  mov    $0x1,%esi
  mov    $0xffffffff,%eax
  movsd  0x40(%rsp),%xmm13
  mov    %esi,%ecx
  movsd  0x78(%rsp),%xmm14
  movsd  0x30(%rsp),%xmm12
  comisd %xmm7,%xmm4
  movapd %xmm14,%xmm2
  cmova  %eax,%ecx
  mov    %ecx,%edi
  neg    %edi
  comisd %xmm5,%xmm4
  cmova  %edi,%ecx
  mov    %ecx,%edi
  neg    %edi
  comisd %xmm13,%xmm4
  cmova  %edi,%ecx
  comisd %xmm14,%xmm4
  cmovbe %esi,%eax
  mov    %eax,%esi
  neg    %esi
  comisd D175(%rip),%xmm15
  cmova  %esi,%eax
  mov    %eax,%esi
  neg    %esi
  comisd %xmm12,%xmm4
  cmova  %esi,%eax
  imul   %eax,%ecx
  cmp    $0x1,%ecx
  je     L1730
  mulsd  %xmm7,%xmm2
  movapd %xmm14,%xmm6
  movsd  0x110(%rsp),%xmm0
  mulsd  %xmm7,%xmm7
  mulsd  %xmm14,%xmm6
  movapd %xmm12,%xmm14
  mulsd  %xmm5,%xmm0
  addsd  %xmm7,%xmm6
  movapd %xmm5,%xmm7
  mulsd  %xmm5,%xmm7
  movapd %xmm0,%xmm9
  andpd  %xmm1,%xmm9
  subsd  %xmm2,%xmm9
  addsd  %xmm6,%xmm7
  movapd %xmm15,%xmm6
  mulsd  %xmm15,%xmm6
  addsd  %xmm7,%xmm6
  movapd %xmm13,%xmm7
  mulsd  %xmm13,%xmm7
  mulsd  %xmm14,%xmm13
  addsd  %xmm6,%xmm7
  movapd %xmm12,%xmm6
  mulsd  %xmm12,%xmm6
  movapd %xmm2,%xmm12
  xorpd  (%rsp),%xmm2
  andpd  %xmm1,%xmm12
  subsd  %xmm13,%xmm9
  subsd  %xmm0,%xmm12
  subsd  %xmm0,%xmm2
  addsd  %xmm6,%xmm7
  movapd %xmm13,%xmm6
  subsd  %xmm13,%xmm12
  andpd  %xmm1,%xmm6
  addsd  %xmm6,%xmm2
  addsd  %xmm3,%xmm7
  jmp    L1325
  nopw   0x0(%rax,%rax,1)
L809:
  comisd 0x18(%rsp),%xmm4
  mov    $0xffffffff,%edi
  mov    %eax,%esi
  cmova  %edi,%esi
  mov    %esi,%r8d
  neg    %r8d
  comisd %xmm5,%xmm4
  cmova  %r8d,%esi
  mov    %esi,%r8d
  neg    %r8d
  comisd %xmm3,%xmm4
  movsd  0x30(%rsp),%xmm3
  cmova  %r8d,%esi
  ucomisd 0x10(%rsp),%xmm4
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd %xmm15,%xmm4
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd D175(%rip),%xmm3
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  jne    L896
  subsd  %xmm3,%xmm11
  movsd  0x18(%rsp),%xmm0
  movapd %xmm5,%xmm2
  movapd %xmm3,%xmm6
  subsd  0x10(%rsp),%xmm0
  subsd  %xmm15,%xmm2
  movsd  0xa8(%rsp),%xmm3
  mulsd  %xmm11,%xmm11
  mulsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm11,%xmm3
  addsd  0x50(%rsp),%xmm3
  addsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movapd %xmm7,%xmm2
  addsd  %xmm6,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  jmp    L918
  xchg   %ax,%ax
L1108:
  comisd 0x60(%rsp),%xmm4
  mov    $0xffffffff,%eax
  mov    %r8d,%esi
  movsd  0x38(%rsp),%xmm7
  cmova  %eax,%esi
  mov    %esi,%edi
  neg    %edi
  comisd D175(%rip),%xmm7
  cmova  %edi,%esi
  mov    %esi,%edi
  neg    %edi
  comisd D175(%rip),%xmm2
  cmova  %edi,%esi
  comisd 0x68(%rsp),%xmm4
  cmovbe %r8d,%eax
  mov    %eax,%edi
  neg    %edi
  comisd 0x28(%rsp),%xmm4
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd D175(%rip),%xmm3
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  jne    L59
  movsd  0x100(%rsp),%xmm7
  movsd  0x60(%rsp),%xmm6
  subsd  0x68(%rsp),%xmm6
  subsd  0x28(%rsp),%xmm7
  mulsd  %xmm6,%xmm6
  mulsd  %xmm7,%xmm7
  addsd  %xmm9,%xmm6
  addsd  %xmm7,%xmm6
  movapd %xmm3,%xmm7
  subsd  %xmm2,%xmm7
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm6
  comisd %xmm0,%xmm6
  ja     L260
L1198:
  movsd  0x60(%rsp),%xmm13
  mov    $0x1,%edi
  mov    $0xffffffff,%eax
  movsd  0x38(%rsp),%xmm11
  mov    %edi,%esi
  movsd  0x68(%rsp),%xmm14
  movsd  0x28(%rsp),%xmm12
  comisd %xmm13,%xmm4
  cmova  %eax,%esi
  mov    %esi,%r8d
  neg    %r8d
  comisd D175(%rip),%xmm11
  cmova  %r8d,%esi
  mov    %esi,%r8d
  neg    %r8d
  comisd D175(%rip),%xmm2
  cmova  %r8d,%esi
  comisd %xmm14,%xmm4
  cmovbe %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd %xmm12,%xmm4
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd D175(%rip),%xmm3
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  je     L878
  movapd %xmm13,%xmm8
  movapd %xmm14,%xmm6
  movapd %xmm2,%xmm0
  movsd  0x100(%rsp),%xmm7
  mulsd  %xmm13,%xmm8
  mulsd  %xmm14,%xmm6
  mulsd  %xmm2,%xmm2
  mulsd  %xmm12,%xmm7
  mulsd  %xmm3,%xmm0
  mulsd  %xmm3,%xmm3
  addsd  %xmm8,%xmm6
  movapd %xmm11,%xmm8
  mulsd  %xmm11,%xmm8
  movapd %xmm7,%xmm11
  andpd  %xmm1,%xmm11
  addsd  %xmm6,%xmm8
  movapd %xmm12,%xmm6
  mulsd  %xmm12,%xmm6
  addsd  %xmm8,%xmm6
  movapd %xmm2,%xmm8
  addsd  %xmm6,%xmm8
  movapd %xmm13,%xmm6
  mulsd  %xmm14,%xmm6
  addsd  %xmm3,%xmm8
  movapd %xmm6,%xmm13
  subsd  %xmm6,%xmm11
  xorpd  (%rsp),%xmm6
  andpd  %xmm1,%xmm13
  addsd  %xmm9,%xmm8
  subsd  %xmm7,%xmm13
  subsd  %xmm7,%xmm6
  subsd  %xmm0,%xmm11
  subsd  %xmm0,%xmm13
  andpd  %xmm1,%xmm0
  addsd  %xmm0,%xmm6
  jmp    L1563
  nopw   0x0(%rax,%rax,1)
L880:
  movsd  0x48(%rsp),%xmm0
  mov    $0xffffffff,%r11d
  mov    %r9d,%r10d
  comisd D175(%rip),%xmm0
  cmova  %r11d,%r10d
  mov    %r10d,%r13d
  neg    %r13d
  comisd 0x80(%rsp),%xmm4
  cmova  %r13d,%r10d
  mov    %r10d,%r13d
  neg    %r13d
  comisd D175(%rip),%xmm2
  cmova  %r13d,%r10d
  ucomisd 0x10(%rsp),%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm15,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm3,%xmm4
  cmova  %r11d,%r9d
  imul   %r9d,%r10d
  cmp    $0x1,%r10d
  jne    L1162
  movsd  0x108(%rsp),%xmm6
  subsd  0x10(%rsp),%xmm6
  subsd  0xb8(%rsp),%xmm0
  mulsd  %xmm6,%xmm6
  mulsd  %xmm0,%xmm0
  addsd  0x118(%rsp),%xmm0
  addsd  0x50(%rsp),%xmm0
  addsd  %xmm6,%xmm0
  movsd  0x80(%rsp),%xmm6
  subsd  %xmm15,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  movsd  0x90(%rsp),%xmm6
  subsd  %xmm3,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm0,%xmm6
  jmp    L1527
L1717:
  comisd %xmm7,%xmm4
  mov    $0xffffffff,%r9d
  mov    %r13d,%r10d
  movsd  0x38(%rsp),%xmm7
  cmova  %r9d,%r10d
  mov    %r10d,%r11d
  neg    %r11d
  comisd D175(%rip),%xmm7
  cmova  %r11d,%r10d
  mov    %r10d,%r11d
  neg    %r11d
  comisd D175(%rip),%xmm2
  cmova  %r11d,%r10d
  comisd 0x10(%rsp),%xmm4
  cmovbe %r13d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm15,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm3,%xmm4
  cmova  %r11d,%r9d
  imul   %r9d,%r10d
  cmp    $0x1,%r10d
  jne    L1607
  mulsd  %xmm14,%xmm0
  movapd %xmm7,%xmm9
  movsd  0x50(%rsp),%xmm7
  subsd  0xa0(%rsp),%xmm9
  mulsd  %xmm9,%xmm9
  movsd  %xmm0,0xa8(%rsp)
  addsd  %xmm0,%xmm9
  movsd  0x60(%rsp),%xmm0
  subsd  0x10(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm9,%xmm7
  movsd  %xmm7,0x158(%rsp)
  addsd  %xmm7,%xmm0
  movsd  0x100(%rsp),%xmm7
  subsd  %xmm15,%xmm7
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm0
  movsd  0x90(%rsp),%xmm7
  subsd  %xmm3,%xmm7
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm0
  pxor   %xmm7,%xmm7
  ucomisd %xmm0,%xmm7
  ja     L858
  sqrtsd %xmm0,%xmm0
L690:
  addsd  0xd0(%rsp),%xmm0
  comisd %xmm6,%xmm0
  ja     L1697
L1475:
  movsd  0x60(%rsp),%xmm7
  mov    $0x1,%r9d
  mov    $0xffffffff,%r11d
  movsd  0x38(%rsp),%xmm9
  mov    %r9d,%r10d
  movsd  0x10(%rsp),%xmm12
  comisd %xmm7,%xmm4
  cmova  %r11d,%r10d
  mov    %r10d,%ebx
  neg    %ebx
  comisd D175(%rip),%xmm9
  cmova  %ebx,%r10d
  mov    %r10d,%ebx
  neg    %ebx
  comisd D175(%rip),%xmm2
  cmova  %ebx,%r10d
  comisd %xmm12,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm15,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm3,%xmm4
  cmova  %r11d,%r9d
  imul   %r9d,%r10d
  cmp    $0x1,%r10d
  je     L980
  movapd %xmm7,%xmm6
  movapd %xmm12,%xmm0
  movapd %xmm2,%xmm11
  movsd  0x100(%rsp),%xmm8
  mulsd  %xmm7,%xmm6
  mulsd  %xmm12,%xmm0
  mulsd  %xmm15,%xmm8
  mulsd  %xmm12,%xmm7
  mulsd  %xmm2,%xmm11
  addsd  %xmm6,%xmm0
  movapd %xmm9,%xmm6
  mulsd  %xmm9,%xmm6
  movapd %xmm8,%xmm12
  movapd %xmm7,%xmm9
  andpd  %xmm1,%xmm12
  subsd  %xmm7,%xmm12
  andpd  %xmm1,%xmm9
  xorpd  (%rsp),%xmm7
  subsd  %xmm8,%xmm9
  subsd  %xmm8,%xmm7
  addsd  %xmm0,%xmm6
  movapd %xmm15,%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm6,%xmm0
  movsd  0x90(%rsp),%xmm6
  mulsd  %xmm3,%xmm6
  addsd  %xmm0,%xmm11
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  subsd  %xmm6,%xmm9
  subsd  %xmm6,%xmm12
  andpd  %xmm1,%xmm6
  addsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm11
  addsd  0x158(%rsp),%xmm11
  jmp    L1306
  nopl   0x0(%rax)
L618:
  comisd %xmm7,%xmm4
  mov    $0xffffffff,%r9d
  mov    %r8d,%r10d
  movsd  0x40(%rsp),%xmm0
  cmova  %r9d,%r10d
  mov    %r10d,%r11d
  neg    %r11d
  comisd D175(%rip),%xmm5
  cmova  %r11d,%r10d
  mov    %r10d,%r11d
  neg    %r11d
  comisd D175(%rip),%xmm0
  cmova  %r11d,%r10d
  comisd 0x10(%rsp),%xmm4
  cmovbe %r8d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm15,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm3,%xmm4
  cmova  %r11d,%r9d
  imul   %r9d,%r10d
  cmp    $0x1,%r10d
  jne    L898
  movapd %xmm0,%xmm9
  movapd %xmm7,%xmm0
  subsd  0x10(%rsp),%xmm0
  movsd  0xf0(%rsp),%xmm7
  subsd  0xa0(%rsp),%xmm9
  subsd  %xmm15,%xmm7
  mulsd  %xmm0,%xmm0
  mulsd  %xmm9,%xmm9
  addsd  0xa8(%rsp),%xmm9
  mulsd  %xmm7,%xmm7
  addsd  0x50(%rsp),%xmm9
  addsd  %xmm9,%xmm0
  addsd  %xmm7,%xmm0
  movsd  0xf8(%rsp),%xmm7
  subsd  %xmm3,%xmm7
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm0
  pxor   %xmm7,%xmm7
  ucomisd %xmm0,%xmm7
  ja     L1485
  sqrtsd %xmm0,%xmm0
L262:
  addsd  0xe0(%rsp),%xmm0
  comisd %xmm6,%xmm0
  ja     L286
L745:
  movsd  0x70(%rsp),%xmm7
  mov    $0x1,%r8d
  mov    $0xffffffff,%r10d
  movsd  0x40(%rsp),%xmm11
  mov    %r8d,%r9d
  movsd  0x10(%rsp),%xmm14
  comisd %xmm7,%xmm4
  cmova  %r10d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd D175(%rip),%xmm5
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd D175(%rip),%xmm11
  cmova  %r11d,%r9d
  comisd %xmm14,%xmm4
  cmova  %r10d,%r8d
  mov    %r8d,%r10d
  neg    %r10d
  comisd %xmm15,%xmm4
  cmova  %r10d,%r8d
  mov    %r8d,%r10d
  neg    %r10d
  comisd %xmm3,%xmm4
  cmova  %r10d,%r8d
  imul   %r8d,%r9d
  cmp    $0x1,%r9d
  je     L1722
  movapd %xmm7,%xmm6
  movapd %xmm14,%xmm0
  movsd  0xf0(%rsp),%xmm8
  mulsd  %xmm7,%xmm6
  mulsd  %xmm14,%xmm0
  mulsd  %xmm15,%xmm8
  mulsd  %xmm14,%xmm7
  addsd  %xmm6,%xmm0
  movapd %xmm5,%xmm6
  mulsd  %xmm5,%xmm6
  movapd %xmm8,%xmm12
  movapd %xmm7,%xmm14
  andpd  %xmm1,%xmm12
  subsd  %xmm7,%xmm12
  andpd  %xmm1,%xmm14
  xorpd  (%rsp),%xmm7
  subsd  %xmm8,%xmm14
  subsd  %xmm8,%xmm7
  addsd  %xmm0,%xmm6
  movapd %xmm15,%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm6,%xmm0
  movapd %xmm11,%xmm6
  mulsd  %xmm11,%xmm6
  movapd %xmm6,%xmm11
  movsd  0xf8(%rsp),%xmm6
  addsd  %xmm0,%xmm11
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  mulsd  %xmm3,%xmm6
  addsd  %xmm0,%xmm11
  subsd  %xmm6,%xmm14
  subsd  %xmm6,%xmm12
  andpd  %xmm1,%xmm6
  addsd  %xmm6,%xmm7
  addsd  %xmm9,%xmm11
  jmp    L459
  nopw   0x0(%rax,%rax,1)
L497:
  comisd %xmm13,%xmm4
  mov    $0xffffffff,%r9d
  mov    %r10d,%r11d
  cmova  %r9d,%r11d
  mov    %r11d,%ebx
  neg    %ebx
  comisd 0x58(%rsp),%xmm4
  cmova  %ebx,%r11d
  mov    %r11d,%ebx
  neg    %ebx
  comisd D175(%rip),%xmm3
  cmova  %ebx,%r11d
  comisd 0x18(%rsp),%xmm4
  cmovbe %r10d,%r9d
  mov    %r9d,%ebx
  neg    %ebx
  comisd %xmm5,%xmm4
  cmova  %ebx,%r9d
  mov    %r9d,%ebx
  neg    %ebx
  comisd %xmm2,%xmm4
  cmova  %ebx,%r9d
  imul   %r9d,%r11d
  cmp    $0x1,%r11d
  jne    L378
  movsd  0xa0(%rsp),%xmm7
  movapd %xmm13,%xmm0
  subsd  0x98(%rsp),%xmm7
  pxor   %xmm10,%xmm10
  subsd  0xb0(%rsp),%xmm0
  movsd  0x58(%rsp),%xmm8
  movsd  0x138(%rsp),%xmm14
  subsd  0xc0(%rsp),%xmm14
  mulsd  %xmm7,%xmm7
  subsd  %xmm5,%xmm8
  mulsd  %xmm0,%xmm0
  movapd %xmm14,%xmm12
  mulsd  %xmm14,%xmm12
  mulsd  %xmm8,%xmm8
  addsd  %xmm0,%xmm7
  movapd %xmm13,%xmm0
  subsd  0x18(%rsp),%xmm0
  movsd  %xmm12,0xc0(%rsp)
  mulsd  %xmm0,%xmm0
  addsd  %xmm12,%xmm7
  addsd  %xmm7,%xmm0
  addsd  %xmm8,%xmm0
  movsd  0x88(%rsp),%xmm8
  subsd  %xmm2,%xmm8
  mulsd  %xmm8,%xmm8
  addsd  %xmm8,%xmm0
  ucomisd %xmm0,%xmm10
  ja     L821
  sqrtsd %xmm0,%xmm0
L982:
  addsd  0xc8(%rsp),%xmm0
  comisd %xmm6,%xmm0
  ja     L1686
L165:
  comisd %xmm13,%xmm4
  mov    $0x1,%r9d
  mov    $0xffffffff,%r11d
  movsd  0x58(%rsp),%xmm12
  mov    %r9d,%r10d
  movsd  0x18(%rsp),%xmm9
  cmova  %r11d,%r10d
  mov    %r10d,%ebx
  neg    %ebx
  comisd %xmm12,%xmm4
  cmova  %ebx,%r10d
  mov    %r10d,%ebx
  neg    %ebx
  comisd D175(%rip),%xmm3
  cmova  %ebx,%r10d
  comisd %xmm9,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm5,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm2,%xmm4
  cmova  %r11d,%r9d
  imul   %r9d,%r10d
  cmp    $0x1,%r10d
  je     L1221
  movapd %xmm9,%xmm0
  movapd %xmm13,%xmm6
  movapd %xmm3,%xmm11
  mulsd  %xmm13,%xmm6
  mulsd  %xmm9,%xmm0
  mulsd  %xmm3,%xmm11
  mulsd  %xmm13,%xmm9
  addsd  %xmm6,%xmm0
  movapd %xmm12,%xmm6
  mulsd  %xmm12,%xmm6
  mulsd  %xmm5,%xmm12
  movapd %xmm9,%xmm8
  xorpd  (%rsp),%xmm8
  addsd  %xmm0,%xmm6
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm6,%xmm0
  movsd  0x88(%rsp),%xmm6
  mulsd  %xmm2,%xmm6
  addsd  %xmm0,%xmm11
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm11
  addsd  %xmm7,%xmm11
  movapd %xmm12,%xmm7
  subsd  %xmm7,%xmm8
  movsd  %xmm11,0xa0(%rsp)
  movapd %xmm9,%xmm11
  andpd  %xmm1,%xmm11
  subsd  %xmm12,%xmm11
  andpd  %xmm1,%xmm12
  subsd  %xmm9,%xmm12
  subsd  %xmm6,%xmm11
  subsd  %xmm6,%xmm12
  andpd  %xmm1,%xmm6
  addsd  %xmm6,%xmm8
  jmp    L20
L1632:
  movsd  0x48(%rsp),%xmm7
  mov    $0xffffffff,%eax
  mov    %r15d,%edi
  comisd D175(%rip),%xmm7
  cmova  %eax,%edi
  mov    %edi,%r9d
  neg    %r9d
  comisd 0x80(%rsp),%xmm4
  cmova  %r9d,%edi
  mov    %edi,%r9d
  neg    %r9d
  comisd D175(%rip),%xmm2
  cmova  %r9d,%edi
  comisd D175(%rip),%xmm13
  cmovbe %r15d,%eax
  mov    %eax,%r9d
  neg    %r9d
  comisd %xmm15,%xmm4
  cmova  %r9d,%eax
  mov    %eax,%r9d
  neg    %r9d
  comisd %xmm3,%xmm4
  cmova  %r9d,%eax
  imul   %eax,%edi
  cmp    $0x1,%edi
  jne    L1491
  movapd %xmm13,%xmm6
  subsd  %xmm7,%xmm6
  movsd  0x80(%rsp),%xmm7
  subsd  %xmm15,%xmm7
  mulsd  %xmm6,%xmm6
  addsd  0x98(%rsp),%xmm6
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm6
  movsd  0x90(%rsp),%xmm7
  subsd  %xmm3,%xmm7
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm6
  comisd %xmm0,%xmm6
  ja     L1290
L912:
  movsd  0x48(%rsp),%xmm7
  mov    $0x1,%eax
  comisd D175(%rip),%xmm7
  mov    $0xffffffff,%r9d
  movsd  0x80(%rsp),%xmm14
  mov    %eax,%edi
  cmova  %r9d,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd %xmm14,%xmm4
  cmova  %r10d,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd D175(%rip),%xmm2
  cmova  %r10d,%edi
  comisd D175(%rip),%xmm13
  cmova  %r9d,%eax
  mov    %eax,%r9d
  neg    %r9d
  comisd %xmm15,%xmm4
  cmova  %r9d,%eax
  mov    %eax,%r9d
  neg    %r9d
  comisd %xmm3,%xmm4
  cmova  %r9d,%eax
  imul   %eax,%edi
  cmp    $0x1,%edi
  je     L460
  movapd %xmm7,%xmm0
  movapd %xmm13,%xmm6
  movapd %xmm2,%xmm8
  mulsd  %xmm13,%xmm6
  mulsd  %xmm7,%xmm0
  mulsd  %xmm2,%xmm8
  mulsd  %xmm13,%xmm7
  addsd  %xmm6,%xmm0
  movapd %xmm14,%xmm6
  mulsd  %xmm14,%xmm6
  mulsd  %xmm15,%xmm14
  movapd %xmm7,%xmm12
  andpd  %xmm1,%xmm12
  addsd  %xmm0,%xmm6
  movapd %xmm15,%xmm0
  mulsd  %xmm15,%xmm0
  movapd %xmm14,%xmm10
  subsd  %xmm14,%xmm12
  andpd  %xmm1,%xmm10
  subsd  %xmm7,%xmm10
  addsd  %xmm6,%xmm0
  movsd  0x90(%rsp),%xmm6
  mulsd  %xmm3,%xmm6
  addsd  %xmm0,%xmm8
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  subsd  %xmm6,%xmm12
  subsd  %xmm6,%xmm10
  andpd  %xmm1,%xmm6
  addsd  %xmm0,%xmm8
  movapd %xmm7,%xmm0
  xorpd  (%rsp),%xmm0
  addsd  0x98(%rsp),%xmm8
  subsd  %xmm14,%xmm0
  addsd  %xmm0,%xmm6
  jmp    L1586
  nopl   0x0(%rax)
L428:
  comisd 0x48(%rsp),%xmm4
  mov    $0xffffffff,%edi
  mov    %eax,%r9d
  cmova  %edi,%r9d
  mov    %r9d,%r10d
  neg    %r10d
  comisd %xmm5,%xmm4
  cmova  %r10d,%r9d
  mov    %r9d,%r10d
  neg    %r10d
  comisd %xmm2,%xmm4
  cmova  %r10d,%r9d
  comisd %xmm13,%xmm4
  cmovbe %eax,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd 0x58(%rsp),%xmm4
  cmova  %r10d,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd D175(%rip),%xmm3
  cmova  %r10d,%edi
  imul   %edi,%r9d
  cmp    $0x1,%r9d
  jne    L1337
  movsd  0x98(%rsp),%xmm6
  movapd %xmm5,%xmm7
  subsd  0x58(%rsp),%xmm7
  addsd  %xmm12,%xmm6
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm6
  movapd %xmm2,%xmm7
  addsd  %xmm3,%xmm7
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm6
  comisd %xmm0,%xmm6
  ja     L640
L870:
  movsd  0x48(%rsp),%xmm7
  mov    $0x1,%eax
  mov    $0xffffffff,%r9d
  movsd  0x58(%rsp),%xmm14
  mov    %eax,%edi
  comisd %xmm7,%xmm4
  cmova  %r9d,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd %xmm5,%xmm4
  cmova  %r10d,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd %xmm2,%xmm4
  cmova  %r10d,%edi
  comisd %xmm13,%xmm4
  cmova  %r9d,%eax
  mov    %eax,%r9d
  neg    %r9d
  comisd %xmm14,%xmm4
  cmova  %r9d,%eax
  mov    %eax,%r9d
  neg    %r9d
  comisd D175(%rip),%xmm3
  cmova  %r9d,%eax
  imul   %eax,%edi
  cmp    $0x1,%edi
  je     L508
  movapd %xmm7,%xmm0
  movapd %xmm13,%xmm6
  movapd %xmm2,%xmm8
  mulsd  %xmm13,%xmm6
  movapd %xmm14,%xmm12
  mulsd  %xmm7,%xmm0
  mulsd  %xmm2,%xmm8
  mulsd  %xmm13,%xmm7
  addsd  %xmm6,%xmm0
  movapd %xmm5,%xmm6
  mulsd  %xmm5,%xmm6
  addsd  %xmm0,%xmm6
  movapd %xmm14,%xmm0
  mulsd  %xmm14,%xmm0
  movapd %xmm7,%xmm14
  andpd  %xmm1,%xmm14
  addsd  %xmm6,%xmm0
  movapd %xmm7,%xmm6
  movapd %xmm12,%xmm7
  mulsd  %xmm5,%xmm7
  addsd  %xmm0,%xmm8
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  movapd %xmm7,%xmm10
  subsd  %xmm7,%xmm14
  andpd  %xmm1,%xmm10
  subsd  %xmm6,%xmm10
  xorpd  (%rsp),%xmm6
  addsd  %xmm0,%xmm8
  movsd  0x88(%rsp),%xmm0
  addsd  0x98(%rsp),%xmm8
  subsd  %xmm7,%xmm6
  mulsd  %xmm2,%xmm0
  subsd  %xmm0,%xmm14
  subsd  %xmm0,%xmm10
  andpd  %xmm1,%xmm0
  addsd  %xmm0,%xmm6
  jmp    L665
  nopl   0x0(%rax)
L873:
  comisd %xmm7,%xmm4
  mov    $0xffffffff,%r10d
  mov    %edi,%r9d
  cmova  %r10d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm5,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm2,%xmm4
  cmova  %r11d,%r9d
  ucomisd D175(%rip),%xmm13
  cmova  %r10d,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd %xmm15,%xmm4
  cmova  %r10d,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd %xmm3,%xmm4
  cmova  %r10d,%edi
  imul   %edi,%r9d
  cmp    $0x1,%r9d
  jne    L548
  movsd  0x118(%rsp),%xmm0
  movapd %xmm7,%xmm12
  subsd  %xmm13,%xmm12
  mulsd  %xmm12,%xmm12
  addsd  %xmm12,%xmm0
  addsd  0x50(%rsp),%xmm0
  movsd  %xmm0,0x98(%rsp)
  movapd %xmm0,%xmm6
  movapd %xmm7,%xmm0
  addsd  %xmm13,%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm6,%xmm0
  movapd %xmm5,%xmm6
  subsd  %xmm15,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  movapd %xmm2,%xmm6
  subsd  %xmm3,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  jmp    L775
  nopl   0x0(%rax)
L719:
  comisd 0x68(%rsp),%xmm4
  mov    $0xffffffff,%r9d
  mov    %r10d,%r11d
  cmova  %r9d,%r11d
  mov    %r11d,%ebx
  neg    %ebx
  comisd %xmm7,%xmm4
  cmova  %ebx,%r11d
  mov    %r11d,%ebx
  neg    %ebx
  comisd D175(%rip),%xmm3
  cmova  %ebx,%r11d
  comisd 0x18(%rsp),%xmm4
  cmovbe %r10d,%r9d
  mov    %r9d,%ebx
  neg    %ebx
  comisd %xmm5,%xmm4
  cmova  %ebx,%r9d
  mov    %r9d,%ebx
  neg    %ebx
  comisd %xmm2,%xmm4
  cmova  %ebx,%r9d
  imul   %r9d,%r11d
  cmp    $0x1,%r11d
  jne    L1656
  subsd  0xb0(%rsp),%xmm14
  movapd %xmm7,%xmm9
  subsd  0x98(%rsp),%xmm9
  subsd  %xmm5,%xmm7
  mulsd  %xmm9,%xmm9
  movapd %xmm14,%xmm0
  mulsd  %xmm14,%xmm0
  mulsd  %xmm7,%xmm7
  movsd  %xmm0,0xa0(%rsp)
  addsd  %xmm0,%xmm9
  movsd  0x68(%rsp),%xmm0
  subsd  0x18(%rsp),%xmm0
  addsd  0xc0(%rsp),%xmm9
  mulsd  %xmm0,%xmm0
  movsd  %xmm9,0xb0(%rsp)
  addsd  %xmm9,%xmm0
  addsd  %xmm7,%xmm0
  movsd  0x88(%rsp),%xmm7
  subsd  %xmm2,%xmm7
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm0
  pxor   %xmm7,%xmm7
  ucomisd %xmm0,%xmm7
  ja     L1707
  sqrtsd %xmm0,%xmm0
L241:
  addsd  0xd8(%rsp),%xmm0
  comisd %xmm6,%xmm0
  ja     L336
L962:
  movsd  0x68(%rsp),%xmm7
  mov    $0x1,%r9d
  mov    $0xffffffff,%r11d
  movsd  0x28(%rsp),%xmm12
  mov    %r9d,%r10d
  movsd  0x18(%rsp),%xmm9
  comisd %xmm7,%xmm4
  cmova  %r11d,%r10d
  mov    %r10d,%ebx
  neg    %ebx
  comisd %xmm12,%xmm4
  cmova  %ebx,%r10d
  mov    %r10d,%ebx
  neg    %ebx
  comisd D175(%rip),%xmm3
  cmova  %ebx,%r10d
  comisd %xmm9,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm5,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm2,%xmm4
  cmova  %r11d,%r9d
  imul   %r9d,%r10d
  cmp    $0x1,%r10d
  je     L1800
  movapd %xmm7,%xmm6
  movapd %xmm9,%xmm0
  movapd %xmm3,%xmm11
  mulsd  %xmm7,%xmm6
  mulsd  %xmm9,%xmm0
  mulsd  %xmm9,%xmm7
  mulsd  %xmm3,%xmm11
  addsd  %xmm6,%xmm0
  movapd %xmm12,%xmm6
  mulsd  %xmm12,%xmm6
  movapd %xmm7,%xmm9
  mulsd  %xmm5,%xmm12
  andpd  %xmm1,%xmm9
  addsd  %xmm0,%xmm6
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  subsd  %xmm12,%xmm9
  movapd %xmm12,%xmm8
  andpd  %xmm1,%xmm12
  subsd  %xmm7,%xmm12
  xorpd  (%rsp),%xmm7
  subsd  %xmm8,%xmm7
  addsd  %xmm6,%xmm0
  movsd  0x88(%rsp),%xmm6
  mulsd  %xmm2,%xmm6
  addsd  %xmm0,%xmm11
  movapd %xmm2,%xmm0
  mulsd  %xmm2,%xmm0
  subsd  %xmm6,%xmm9
  subsd  %xmm6,%xmm12
  andpd  %xmm1,%xmm6
  addsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm11
  addsd  0xb0(%rsp),%xmm11
  jmp    L27
  nopl   0x0(%rax)
L558:
  comisd 0x78(%rsp),%xmm4
  mov    $0xffffffff,%r9d
  mov    %edi,%r10d
  cmova  %r9d,%r10d
  mov    %r10d,%r11d
  neg    %r11d
  comisd D175(%rip),%xmm15
  cmova  %r11d,%r10d
  mov    %r10d,%r11d
  neg    %r11d
  comisd %xmm7,%xmm4
  cmova  %r11d,%r10d
  comisd 0x18(%rsp),%xmm4
  cmovbe %edi,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm5,%xmm4
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm2,%xmm4
  cmova  %r11d,%r9d
  imul   %r9d,%r10d
  cmp    $0x1,%r10d
  jne    L473
  movsd  0x78(%rsp),%xmm0
  movapd %xmm7,%xmm14
  movapd %xmm7,%xmm9
  subsd  0x18(%rsp),%xmm0
  subsd  0x98(%rsp),%xmm9
  movsd  0x110(%rsp),%xmm7
  mulsd  %xmm0,%xmm0
  subsd  %xmm5,%xmm7
  mulsd  %xmm9,%xmm9
  addsd  0xa0(%rsp),%xmm9
  addsd  0xc0(%rsp),%xmm9
  mulsd  %xmm7,%xmm7
  addsd  %xmm9,%xmm0
  addsd  %xmm7,%xmm0
  movapd %xmm14,%xmm7
  subsd  %xmm2,%xmm7
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm0
  pxor   %xmm7,%xmm7
  ucomisd %xmm0,%xmm7
  ja     L40
  sqrtsd %xmm0,%xmm0
L186:
  addsd  0xe8(%rsp),%xmm0
  comisd %xmm6,%xmm0
  ja     L1751
L1626:
  movsd  0x78(%rsp),%xmm7
  mov    $0x1,%edi
  mov    $0xffffffff,%r10d
  movsd  0x30(%rsp),%xmm14
  mov    %edi,%r9d
  movsd  0x18(%rsp),%xmm12
  comisd %xmm7,%xmm4
  cmova  %r10d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd D175(%rip),%xmm15
  cmova  %r11d,%r9d
  mov    %r9d,%r11d
  neg    %r11d
  comisd %xmm14,%xmm4
  cmova  %r11d,%r9d
  comisd %xmm12,%xmm4
  cmova  %r10d,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd %xmm5,%xmm4
  cmova  %r10d,%edi
  mov    %edi,%r10d
  neg    %r10d
  comisd %xmm2,%xmm4
  cmova  %r10d,%edi
  imul   %edi,%r9d
  cmp    $0x1,%r9d
  je     L1202
  movapd %xmm7,%xmm6
  movapd %xmm12,%xmm0
  movapd %xmm14,%xmm11
  movsd  0x110(%rsp),%xmm8
  mulsd  %xmm7,%xmm6
  mulsd  %xmm12,%xmm0
  mulsd  %xmm14,%xmm11
  mulsd  %xmm5,%xmm8
  mulsd  %xmm12,%xmm7
  addsd  %xmm6,%xmm0
  movapd %xmm15,%xmm6
  mulsd  %xmm15,%xmm6
  movapd %xmm8,%xmm12
  andpd  %xmm1,%xmm12
  subsd  %xmm7,%xmm12
  addsd  %xmm0,%xmm6
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm6,%xmm0
  movapd %xmm14,%xmm6
  movapd %xmm7,%xmm14
  mulsd  %xmm2,%xmm6
  xorpd  (%rsp),%xmm7
  andpd  %xmm1,%xmm14
  subsd  %xmm8,%xmm14
  addsd  %xmm0,%xmm11
  movapd %xmm2,%xmm0
  subsd  %xmm8,%xmm7
  mulsd  %xmm2,%xmm0
  subsd  %xmm6,%xmm14
  subsd  %xmm6,%xmm12
  andpd  %xmm1,%xmm6
  addsd  %xmm6,%xmm7
  addsd  %xmm0,%xmm11
  addsd  %xmm9,%xmm11
  jmp    L851
  nopl   0x0(%rax)
L1261:
  comisd 0x18(%rsp),%xmm4
  mov    $0xffffffff,%edi
  mov    %eax,%esi
  cmova  %edi,%esi
  mov    %esi,%r9d
  neg    %r9d
  comisd %xmm0,%xmm4
  movsd  0x28(%rsp),%xmm0
  cmova  %r9d,%esi
  mov    %esi,%r9d
  neg    %r9d
  comisd %xmm2,%xmm4
  cmova  %r9d,%esi
  ucomisd 0x10(%rsp),%xmm4
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd D175(%rip),%xmm0
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd %xmm3,%xmm4
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  jne    L1192
  movsd  0x38(%rsp),%xmm7
  movapd %xmm0,%xmm6
  movsd  0xa8(%rsp),%xmm9
  movapd %xmm7,%xmm13
  addsd  %xmm6,%xmm7
  subsd  %xmm0,%xmm13
  movsd  0x18(%rsp),%xmm0
  subsd  0x10(%rsp),%xmm0
  movapd %xmm7,%xmm6
  mulsd  %xmm13,%xmm13
  mulsd  %xmm0,%xmm0
  mulsd  %xmm7,%xmm6
  addsd  %xmm13,%xmm9
  addsd  0x50(%rsp),%xmm9
  addsd  %xmm9,%xmm0
  addsd  %xmm6,%xmm0
  movapd %xmm2,%xmm6
  subsd  %xmm3,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  jmp    L1313
  nopw   0x0(%rax,%rax,1)
L1236:
  movsd  0x48(%rsp),%xmm7
  mov    $0xffffffff,%eax
  mov    %r13d,%esi
  comisd D175(%rip),%xmm7
  cmova  %eax,%esi
  mov    %esi,%edi
  neg    %edi
  comisd 0x80(%rsp),%xmm4
  cmova  %edi,%esi
  mov    %esi,%edi
  neg    %edi
  comisd D175(%rip),%xmm2
  cmova  %edi,%esi
  comisd %xmm13,%xmm4
  cmovbe %r13d,%eax
  mov    %eax,%edi
  neg    %edi
  comisd 0x58(%rsp),%xmm4
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd D175(%rip),%xmm3
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  jne    L737
  movsd  0x108(%rsp),%xmm6
  movsd  0x80(%rsp),%xmm7
  subsd  0x58(%rsp),%xmm7
  subsd  %xmm13,%xmm6
  mulsd  %xmm7,%xmm7
  mulsd  %xmm6,%xmm6
  addsd  0x98(%rsp),%xmm6
  addsd  %xmm7,%xmm6
  movapd %xmm3,%xmm7
  subsd  %xmm2,%xmm7
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm6
  comisd %xmm0,%xmm6
  ja     L472
L75:
  movsd  0x48(%rsp),%xmm0
  mov    $0x1,%eax
  comisd D175(%rip),%xmm0
  mov    $0xffffffff,%edi
  mov    %eax,%esi
  movsd  0x58(%rsp),%xmm11
  movsd  0x80(%rsp),%xmm14
  cmova  %edi,%esi
  mov    %esi,%r9d
  neg    %r9d
  comisd %xmm14,%xmm4
  cmova  %r9d,%esi
  mov    %esi,%r9d
  neg    %r9d
  comisd D175(%rip),%xmm2
  cmova  %r9d,%esi
  comisd %xmm13,%xmm4
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd %xmm11,%xmm4
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd D175(%rip),%xmm3
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  je     L736
  movapd %xmm0,%xmm7
  movapd %xmm2,%xmm8
  movsd  0x108(%rsp),%xmm6
  mulsd  %xmm0,%xmm7
  movapd %xmm13,%xmm0
  mulsd  %xmm13,%xmm0
  mulsd  %xmm2,%xmm8
  mulsd  %xmm13,%xmm6
  addsd  %xmm7,%xmm0
  movapd %xmm14,%xmm7
  mulsd  %xmm14,%xmm7
  movapd %xmm6,%xmm12
  andpd  %xmm1,%xmm12
  addsd  %xmm0,%xmm7
  movapd %xmm11,%xmm0
  mulsd  %xmm11,%xmm0
  addsd  %xmm7,%xmm0
  movapd %xmm14,%xmm7
  mulsd  %xmm11,%xmm7
  addsd  %xmm0,%xmm8
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  movapd %xmm7,%xmm10
  subsd  %xmm7,%xmm12
  andpd  %xmm1,%xmm10
  subsd  %xmm6,%xmm10
  xorpd  (%rsp),%xmm6
  addsd  %xmm0,%xmm8
  movapd %xmm2,%xmm0
  addsd  0x98(%rsp),%xmm8
  mulsd  %xmm3,%xmm0
  subsd  %xmm7,%xmm6
  subsd  %xmm0,%xmm12
  subsd  %xmm0,%xmm10
  andpd  %xmm1,%xmm0
  addsd  %xmm0,%xmm6
  jmp    L921
  nopl   0x0(%rax)
L1426:
  comisd 0x18(%rsp),%xmm4
  mov    $0xffffffff,%eax
  mov    %r12d,%esi
  cmova  %eax,%esi
  mov    %esi,%edi
  neg    %edi
  comisd 0x38(%rsp),%xmm4
  cmova  %edi,%esi
  mov    %esi,%edi
  neg    %edi
  comisd %xmm2,%xmm4
  cmova  %edi,%esi
  comisd 0x68(%rsp),%xmm4
  cmovbe %r12d,%eax
  mov    %eax,%edi
  neg    %edi
  comisd 0x28(%rsp),%xmm4
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd D175(%rip),%xmm3
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  jne    L125
  movsd  0x18(%rsp),%xmm6
  subsd  0x68(%rsp),%xmm6
  movapd %xmm2,%xmm7
  addsd  %xmm3,%xmm7
  mulsd  %xmm6,%xmm6
  mulsd  %xmm7,%xmm7
  addsd  %xmm9,%xmm6
  addsd  %xmm13,%xmm6
  addsd  %xmm7,%xmm6
  comisd %xmm0,%xmm6
  ja     L1735
L366:
  movsd  0x18(%rsp),%xmm11
  mov    $0x1,%edi
  mov    $0xffffffff,%eax
  movsd  0x38(%rsp),%xmm14
  mov    %edi,%esi
  movsd  0x68(%rsp),%xmm12
  movsd  0x28(%rsp),%xmm10
  comisd %xmm11,%xmm4
  cmova  %eax,%esi
  mov    %esi,%r9d
  neg    %r9d
  comisd %xmm14,%xmm4
  cmova  %r9d,%esi
  mov    %esi,%r9d
  neg    %r9d
  comisd %xmm2,%xmm4
  cmova  %r9d,%esi
  comisd %xmm12,%xmm4
  cmovbe %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd %xmm10,%xmm4
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd D175(%rip),%xmm3
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  je     L1428
  movapd %xmm11,%xmm6
  movapd %xmm12,%xmm7
  movapd %xmm2,%xmm8
  movsd  0x88(%rsp),%xmm0
  mulsd  %xmm12,%xmm7
  movapd %xmm14,%xmm13
  mulsd  %xmm11,%xmm6
  mulsd  %xmm2,%xmm8
  mulsd  %xmm2,%xmm0
  addsd  %xmm7,%xmm6
  movapd %xmm14,%xmm7
  mulsd  %xmm14,%xmm7
  addsd  %xmm6,%xmm7
  movapd %xmm10,%xmm6
  mulsd  %xmm10,%xmm6
  addsd  %xmm7,%xmm6
  movapd %xmm13,%xmm7
  mulsd  %xmm10,%xmm7
  addsd  %xmm6,%xmm8
  movapd %xmm3,%xmm6
  mulsd  %xmm3,%xmm6
  addsd  %xmm6,%xmm8
  movapd %xmm12,%xmm6
  mulsd  %xmm11,%xmm6
  movapd %xmm7,%xmm11
  andpd  %xmm1,%xmm11
  addsd  %xmm9,%xmm8
  movapd %xmm6,%xmm14
  subsd  %xmm6,%xmm11
  xorpd  (%rsp),%xmm6
  andpd  %xmm1,%xmm14
  subsd  %xmm7,%xmm14
  subsd  %xmm7,%xmm6
  subsd  %xmm0,%xmm11
  subsd  %xmm0,%xmm14
  andpd  %xmm1,%xmm0
  addsd  %xmm0,%xmm6
  jmp    L101
  nopl   0x0(%rax)
L813:
  comisd 0x60(%rsp),%xmm4
  mov    $0xffffffff,%eax
  mov    %ebp,%esi
  movsd  0x38(%rsp),%xmm7
  cmova  %eax,%esi
  mov    %esi,%edi
  neg    %edi
  comisd D175(%rip),%xmm7
  movsd  0x28(%rsp),%xmm7
  cmova  %edi,%esi
  mov    %esi,%edi
  neg    %edi
  comisd D175(%rip),%xmm2
  cmova  %edi,%esi
  comisd 0x10(%rsp),%xmm4
  cmovbe %ebp,%eax
  mov    %eax,%edi
  neg    %edi
  comisd D175(%rip),%xmm7
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd %xmm3,%xmm4
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  jne    L919
  movsd  0x60(%rsp),%xmm6
  subsd  0x10(%rsp),%xmm6
  subsd  0x38(%rsp),%xmm7
  mulsd  %xmm6,%xmm6
  mulsd  %xmm7,%xmm7
  addsd  %xmm9,%xmm6
  addsd  %xmm7,%xmm6
  movsd  0x90(%rsp),%xmm7
  subsd  %xmm3,%xmm7
  mulsd  %xmm7,%xmm7
  addsd  %xmm7,%xmm6
  comisd %xmm0,%xmm6
  ja     L1145
L34:
  movsd  0x60(%rsp),%xmm13
  mov    $0x1,%edi
  mov    $0xffffffff,%eax
  movsd  0x38(%rsp),%xmm14
  mov    %edi,%esi
  movsd  0x10(%rsp),%xmm12
  movsd  0x28(%rsp),%xmm11
  comisd %xmm13,%xmm4
  cmova  %eax,%esi
  mov    %esi,%r9d
  neg    %r9d
  comisd D175(%rip),%xmm14
  cmova  %r9d,%esi
  mov    %esi,%r9d
  neg    %r9d
  comisd D175(%rip),%xmm2
  cmova  %r9d,%esi
  comisd %xmm12,%xmm4
  cmovbe %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd D175(%rip),%xmm11
  cmova  %edi,%eax
  mov    %eax,%edi
  neg    %edi
  comisd %xmm3,%xmm4
  cmova  %edi,%eax
  imul   %eax,%esi
  cmp    $0x1,%esi
  je     L480
  movapd %xmm13,%xmm7
  movapd %xmm12,%xmm0
  movapd %xmm2,%xmm8
  movsd  0x90(%rsp),%xmm6
  mulsd  %xmm13,%xmm7
  mulsd  %xmm12,%xmm0
  mulsd  %xmm2,%xmm8
  mulsd  %xmm3,%xmm6
  addsd  %xmm7,%xmm0
  movapd %xmm14,%xmm7
  mulsd  %xmm14,%xmm7
  mulsd  %xmm11,%xmm14
  addsd  %xmm0,%xmm7
  movapd %xmm11,%xmm0
  mulsd  %xmm11,%xmm0
  movapd %xmm14,%xmm11
  andpd  %xmm1,%xmm11
  addsd  %xmm7,%xmm0
  addsd  %xmm0,%xmm8
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm8
  movapd %xmm13,%xmm0
  mulsd  %xmm12,%xmm0
  addsd  %xmm9,%xmm8
  movapd %xmm0,%xmm13
  subsd  %xmm0,%xmm11
  xorpd  (%rsp),%xmm0
  andpd  %xmm1,%xmm13
  subsd  %xmm14,%xmm13
  subsd  %xmm14,%xmm0
  subsd  %xmm6,%xmm11
  subsd  %xmm6,%xmm13
  andpd  %xmm1,%xmm6
  addsd  %xmm0,%xmm6
  jmp    L866
  nop
L460:
  movsd  0x80(%rsp),%xmm6
  movapd %xmm13,%xmm0
  subsd  0x48(%rsp),%xmm0
  subsd  %xmm15,%xmm6
  mulsd  %xmm0,%xmm0
  addsd  0x98(%rsp),%xmm0
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  movsd  0x90(%rsp),%xmm6
  subsd  %xmm3,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  jmp    L1290
  nopl   0x0(%rax,%rax,1)
L480:
  movsd  0x60(%rsp),%xmm6
  subsd  0x10(%rsp),%xmm6
  movsd  0x90(%rsp),%xmm7
  movsd  0x28(%rsp),%xmm0
  subsd  0x38(%rsp),%xmm0
  mulsd  %xmm6,%xmm6
  subsd  %xmm3,%xmm7
  mulsd  %xmm0,%xmm0
  mulsd  %xmm7,%xmm7
  addsd  %xmm9,%xmm6
  addsd  %xmm6,%xmm0
  addsd  %xmm7,%xmm0
  jmp    L1145
  nopl   0x0(%rax,%rax,1)
L878:
  movsd  0x60(%rsp),%xmm6
  subsd  0x68(%rsp),%xmm6
  subsd  %xmm2,%xmm3
  movsd  0x100(%rsp),%xmm7
  subsd  0x28(%rsp),%xmm7
  mulsd  %xmm6,%xmm6
  movapd %xmm3,%xmm0
  mulsd  %xmm7,%xmm7
  mulsd  %xmm3,%xmm0
  addsd  %xmm9,%xmm6
  addsd  %xmm6,%xmm7
  addsd  %xmm7,%xmm0
  jmp    L260
  nopl   0x0(%rax)
L1428:
  movsd  0x18(%rsp),%xmm0
  subsd  0x68(%rsp),%xmm0
  movapd %xmm2,%xmm6
  addsd  %xmm3,%xmm6
  mulsd  %xmm0,%xmm0
  mulsd  %xmm6,%xmm6
  addsd  %xmm9,%xmm0
  addsd  %xmm13,%xmm0
  addsd  %xmm6,%xmm0
  jmp    L1735
  nop
L508:
  movsd  0x98(%rsp),%xmm0
  movapd %xmm5,%xmm6
  subsd  0x58(%rsp),%xmm6
  addsd  %xmm12,%xmm0
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  movapd %xmm2,%xmm6
  addsd  %xmm3,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  jmp    L640
  nopl   (%rax)
L1202:
  movsd  0x110(%rsp),%xmm6
  movsd  0x78(%rsp),%xmm0
  subsd  0x18(%rsp),%xmm0
  subsd  %xmm5,%xmm6
  mulsd  %xmm0,%xmm0
  mulsd  %xmm6,%xmm6
  addsd  %xmm9,%xmm0
  addsd  %xmm6,%xmm0
  movsd  0x30(%rsp),%xmm6
  subsd  %xmm2,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  jmp    L1457
  nopl   0x0(%rax)
L1722:
  movsd  0xf0(%rsp),%xmm6
  movsd  0x70(%rsp),%xmm0
  subsd  0x10(%rsp),%xmm0
  subsd  %xmm15,%xmm6
  mulsd  %xmm0,%xmm0
  mulsd  %xmm6,%xmm6
  addsd  %xmm9,%xmm0
  addsd  %xmm6,%xmm0
  movsd  0xf8(%rsp),%xmm6
  subsd  %xmm3,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  jmp    L709
  nopl   (%rax)
L980:
  movsd  0x100(%rsp),%xmm6
  movsd  0x60(%rsp),%xmm0
  subsd  0x10(%rsp),%xmm0
  subsd  %xmm15,%xmm6
  mulsd  %xmm0,%xmm0
  addsd  0x158(%rsp),%xmm0
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  movsd  0x90(%rsp),%xmm6
  subsd  %xmm3,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  jmp    L439
  nopl   0x0(%rax)
L1800:
  movsd  0x28(%rsp),%xmm6
  movsd  0x68(%rsp),%xmm0
  subsd  0x18(%rsp),%xmm0
  subsd  %xmm5,%xmm6
  mulsd  %xmm0,%xmm0
  addsd  0xb0(%rsp),%xmm0
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  movsd  0x88(%rsp),%xmm6
  subsd  %xmm2,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  jmp    L634
  nopl   (%rax)
L1221:
  movapd %xmm13,%xmm0
  subsd  0x18(%rsp),%xmm0
  movsd  0x58(%rsp),%xmm6
  subsd  %xmm5,%xmm6
  mulsd  %xmm0,%xmm0
  mulsd  %xmm6,%xmm6
  addsd  %xmm7,%xmm0
  addsd  %xmm6,%xmm0
  movsd  0x88(%rsp),%xmm6
  subsd  %xmm2,%xmm6
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  jmp    L1186
  nop
L1730:
  movsd  0x18(%rsp),%xmm0
  subsd  0x78(%rsp),%xmm0
  movapd %xmm5,%xmm2
  addsd  %xmm15,%xmm2
  mulsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm11,%xmm0
  jmp    L502
  nop
L237:
  movsd  0xf0(%rsp),%xmm2
  movsd  0x70(%rsp),%xmm0
  subsd  0x10(%rsp),%xmm0
  subsd  %xmm15,%xmm2
  mulsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  movsd  0x30(%rsp),%xmm2
  subsd  0x40(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  jmp    L1804
  nopl   0x0(%rax,%rax,1)
L1106:
  movsd  0x70(%rsp),%xmm0
  subsd  0x78(%rsp),%xmm0
  movapd %xmm15,%xmm2
  movsd  0xf8(%rsp),%xmm1
  subsd  %xmm5,%xmm2
  subsd  0x30(%rsp),%xmm1
  mulsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm2
  mulsd  %xmm1,%xmm1
  addsd  %xmm3,%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm1,%xmm0
  jmp    L452
  nopl   0x0(%rax)
L736:
  movsd  0x108(%rsp),%xmm0
  movapd %xmm3,%xmm7
  movsd  0x80(%rsp),%xmm6
  subsd  0x58(%rsp),%xmm6
  subsd  %xmm2,%xmm7
  subsd  %xmm13,%xmm0
  mulsd  %xmm6,%xmm6
  mulsd  %xmm0,%xmm0
  addsd  0x98(%rsp),%xmm0
  mulsd  %xmm7,%xmm7
  addsd  %xmm6,%xmm0
  addsd  %xmm7,%xmm0
  jmp    L472
L1257:
  mov    %edx,0x180(%rsp)
  mov    %ecx,0x168(%rsp)
  mov    %esi,0x160(%rsp)
  mov    %eax,0x158(%rsp)
  mov    %r8d,0x138(%rsp)
  movaps %xmm1,0x170(%rsp)
  movsd  %xmm13,0xc0(%rsp)
  movsd  %xmm2,0xb8(%rsp)
  movsd  %xmm5,0xb0(%rsp)
  movsd  %xmm3,0xa0(%rsp)
  movsd  %xmm15,0x98(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movapd 0x170(%rsp),%xmm1
  mov    0x180(%rsp),%edx
  mov    0x168(%rsp),%ecx
  movq   %rax,%xmm4
  mov    0x160(%rsp),%esi
  mov    0x158(%rsp),%eax
  mov    0x138(%rsp),%r8d
  movsd  0xc0(%rsp),%xmm13
  movsd  0xb8(%rsp),%xmm2
  movsd  0xb0(%rsp),%xmm5
  movsd  0xa0(%rsp),%xmm3
  movsd  0x98(%rsp),%xmm15
  jmp    L414
L1785:
  movapd %xmm8,%xmm0
  mov    %edx,0x1d0(%rsp)
  mov    %ecx,0x1c0(%rsp)
  mov    %esi,0x1a0(%rsp)
  mov    %eax,0x190(%rsp)
  mov    %edi,0x158(%rsp)
  mov    %r8d,0x138(%rsp)
  movaps %xmm1,0x1e0(%rsp)
  movsd  %xmm6,0x1b0(%rsp)
  movsd  %xmm7,0x188(%rsp)
  movsd  %xmm12,0x170(%rsp)
  movsd  %xmm14,0x180(%rsp)
  movsd  %xmm11,0x168(%rsp)
  movsd  %xmm9,0x160(%rsp)
  movsd  %xmm13,0xc0(%rsp)
  movsd  %xmm2,0xb8(%rsp)
  movsd  %xmm5,0xb0(%rsp)
  movsd  %xmm3,0xa0(%rsp)
  movsd  %xmm15,0x98(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movapd 0x1e0(%rsp),%xmm1
  mov    0x1d0(%rsp),%edx
  mov    0x1c0(%rsp),%ecx
  movapd %xmm0,%xmm8
  movq   %rax,%xmm4
  mov    0x1a0(%rsp),%esi
  movsd  0x1b0(%rsp),%xmm6
  mov    0x190(%rsp),%eax
  movsd  0x188(%rsp),%xmm7
  movsd  0x170(%rsp),%xmm12
  movsd  0x180(%rsp),%xmm14
  mov    0x158(%rsp),%edi
  mov    0x138(%rsp),%r8d
  movsd  0x168(%rsp),%xmm11
  movsd  0x160(%rsp),%xmm9
  movsd  0xc0(%rsp),%xmm13
  movsd  0xb8(%rsp),%xmm2
  movsd  0xb0(%rsp),%xmm5
  movsd  0xa0(%rsp),%xmm3
  movsd  0x98(%rsp),%xmm15
  jmp    L1705
L120:
  mov    %edx,0x190(%rsp)
  mov    %edi,0x188(%rsp)
  mov    %ecx,0x170(%rsp)
  mov    %esi,0x180(%rsp)
  mov    %eax,0x168(%rsp)
  mov    %r8d,0x160(%rsp)
  movsd  %xmm14,0x1b0(%rsp)
  movaps %xmm1,0x1a0(%rsp)
  movsd  %xmm13,0x158(%rsp)
  movsd  %xmm2,0x138(%rsp)
  movsd  %xmm5,0xb8(%rsp)
  movsd  %xmm3,0xb0(%rsp)
  movsd  %xmm15,0xa0(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movsd  0x1b0(%rsp),%xmm14
  movapd 0x1a0(%rsp),%xmm1
  mov    0x190(%rsp),%edx
  movq   %rax,%xmm4
  mov    0x188(%rsp),%edi
  mov    0x170(%rsp),%ecx
  mov    0x180(%rsp),%esi
  mov    0x168(%rsp),%eax
  mov    0x160(%rsp),%r8d
  movsd  0x158(%rsp),%xmm13
  movsd  0x138(%rsp),%xmm2
  movsd  0xb8(%rsp),%xmm5
  movsd  0xb0(%rsp),%xmm3
  movsd  0xa0(%rsp),%xmm15
  jmp    L380
L933:
  movapd %xmm8,%xmm0
  mov    %edx,0x240(%rsp)
  mov    %edi,0x200(%rsp)
  mov    %ecx,0x1f0(%rsp)
  mov    %esi,0x1d0(%rsp)
  mov    %eax,0x1c0(%rsp)
  mov    %r10d,0x170(%rsp)
  mov    %r8d,0x180(%rsp)
  movsd  %xmm14,0x220(%rsp)
  movaps %xmm1,0x210(%rsp)
  movsd  %xmm6,0x1e0(%rsp)
  movsd  %xmm7,0x1b0(%rsp)
  movsd  %xmm12,0x1a0(%rsp)
  movsd  %xmm9,0x190(%rsp)
  movsd  %xmm11,0x188(%rsp)
  movsd  %xmm13,0x168(%rsp)
  movsd  %xmm2,0x160(%rsp)
  movsd  %xmm5,0x158(%rsp)
  movsd  %xmm3,0x138(%rsp)
  movsd  %xmm15,0xb8(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movsd  0x220(%rsp),%xmm14
  movapd 0x210(%rsp),%xmm1
  mov    0x240(%rsp),%edx
  movapd %xmm0,%xmm8
  movq   %rax,%xmm4
  mov    0x200(%rsp),%edi
  mov    0x1f0(%rsp),%ecx
  movsd  0x1e0(%rsp),%xmm6
  mov    0x1d0(%rsp),%esi
  mov    0x1c0(%rsp),%eax
  movsd  0x1b0(%rsp),%xmm7
  mov    0x170(%rsp),%r10d
  mov    0x180(%rsp),%r8d
  movsd  0x1a0(%rsp),%xmm12
  movsd  0x190(%rsp),%xmm9
  movsd  0x188(%rsp),%xmm11
  movsd  0x168(%rsp),%xmm13
  movsd  0x160(%rsp),%xmm2
  movsd  0x158(%rsp),%xmm5
  movsd  0x138(%rsp),%xmm3
  movsd  0xb8(%rsp),%xmm15
  jmp    L755
L66:
  mov    %edx,0x1a0(%rsp)
  mov    %edi,0x190(%rsp)
  mov    %ecx,0x188(%rsp)
  mov    %r8d,0x170(%rsp)
  mov    %esi,0x180(%rsp)
  mov    %eax,0x168(%rsp)
  movsd  %xmm14,0x1c0(%rsp)
  movaps %xmm1,0x1b0(%rsp)
  movsd  %xmm13,0x160(%rsp)
  movsd  %xmm2,0x158(%rsp)
  movsd  %xmm5,0x138(%rsp)
  movsd  %xmm3,0xc0(%rsp)
  movsd  %xmm15,0xa0(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movsd  0x1c0(%rsp),%xmm14
  movapd 0x1b0(%rsp),%xmm1
  mov    0x1a0(%rsp),%edx
  movq   %rax,%xmm4
  mov    0x190(%rsp),%edi
  mov    0x188(%rsp),%ecx
  mov    0x170(%rsp),%r8d
  mov    0x180(%rsp),%esi
  movsd  0x158(%rsp),%xmm2
  mov    0x168(%rsp),%eax
  movsd  0x160(%rsp),%xmm13
  movsd  0x138(%rsp),%xmm5
  movsd  0xc0(%rsp),%xmm3
  movsd  0xa0(%rsp),%xmm15
  jmp    L1023
L1349:
  movapd %xmm9,%xmm0
  mov    %edx,0x210(%rsp)
  mov    %edi,0x240(%rsp)
  mov    %ecx,0x200(%rsp)
  mov    %r8d,0x1f0(%rsp)
  mov    %esi,0x1d0(%rsp)
  mov    %eax,0x1c0(%rsp)
  mov    %r10d,0x170(%rsp)
  movsd  %xmm14,0x230(%rsp)
  movaps %xmm1,0x220(%rsp)
  movsd  %xmm6,0x1e0(%rsp)
  movsd  %xmm8,0x1b0(%rsp)
  movsd  %xmm12,0x1a0(%rsp)
  movsd  %xmm11,0x190(%rsp)
  movsd  %xmm7,0x188(%rsp)
  movsd  %xmm13,0x180(%rsp)
  movsd  %xmm2,0x168(%rsp)
  movsd  %xmm5,0x160(%rsp)
  movsd  %xmm3,0x158(%rsp)
  movsd  %xmm15,0x138(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movsd  0x230(%rsp),%xmm14
  movapd 0x220(%rsp),%xmm1
  mov    0x210(%rsp),%edx
  movapd %xmm0,%xmm9
  movq   %rax,%xmm4
  mov    0x240(%rsp),%edi
  mov    0x200(%rsp),%ecx
  mov    0x1f0(%rsp),%r8d
  mov    0x1d0(%rsp),%esi
  movsd  0x1e0(%rsp),%xmm6
  mov    0x1c0(%rsp),%eax
  movsd  0x1b0(%rsp),%xmm8
  movsd  0x1a0(%rsp),%xmm12
  movsd  0x190(%rsp),%xmm11
  movsd  0x188(%rsp),%xmm7
  mov    0x170(%rsp),%r10d
  movsd  0x180(%rsp),%xmm13
  movsd  0x168(%rsp),%xmm2
  movsd  0x160(%rsp),%xmm5
  movsd  0x158(%rsp),%xmm3
  movsd  0x138(%rsp),%xmm15
  jmp    L399
L87:
  mov    %edx,0x1c0(%rsp)
  mov    %edi,0x1b0(%rsp)
  mov    %ecx,0x1a0(%rsp)
  mov    %esi,0x190(%rsp)
  mov    %eax,0x188(%rsp)
  movaps %xmm1,0x1d0(%rsp)
  movsd  %xmm13,0x170(%rsp)
  movsd  %xmm2,0x180(%rsp)
  movsd  %xmm5,0x168(%rsp)
  movsd  %xmm3,0x160(%rsp)
  movsd  %xmm15,0x158(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movapd 0x1d0(%rsp),%xmm1
  mov    0x1c0(%rsp),%edx
  mov    0x1b0(%rsp),%edi
  movq   %rax,%xmm4
  mov    0x1a0(%rsp),%ecx
  mov    0x190(%rsp),%esi
  movsd  0x180(%rsp),%xmm2
  mov    0x188(%rsp),%eax
  movsd  0x170(%rsp),%xmm13
  movsd  0x168(%rsp),%xmm5
  movsd  0x160(%rsp),%xmm3
  movsd  0x158(%rsp),%xmm15
  jmp    L1463
L65:
  movapd %xmm8,%xmm0
  mov    %edx,0x220(%rsp)
  mov    %edi,0x210(%rsp)
  mov    %ecx,0x240(%rsp)
  mov    %esi,0x1f0(%rsp)
  mov    %eax,0x1e0(%rsp)
  mov    %r8d,0x188(%rsp)
  movaps %xmm1,0x230(%rsp)
  movsd  %xmm6,0x200(%rsp)
  movsd  %xmm7,0x1d0(%rsp)
  movsd  %xmm12,0x1c0(%rsp)
  movsd  %xmm14,0x1b0(%rsp)
  movsd  %xmm11,0x1a0(%rsp)
  movsd  %xmm9,0x190(%rsp)
  movsd  %xmm13,0x170(%rsp)
  movsd  %xmm2,0x180(%rsp)
  movsd  %xmm5,0x168(%rsp)
  movsd  %xmm3,0x160(%rsp)
  movsd  %xmm15,0x158(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movapd 0x230(%rsp),%xmm1
  mov    0x220(%rsp),%edx
  mov    0x210(%rsp),%edi
  movapd %xmm0,%xmm8
  movq   %rax,%xmm4
  mov    0x240(%rsp),%ecx
  movsd  0x200(%rsp),%xmm6
  mov    0x1f0(%rsp),%esi
  mov    0x1e0(%rsp),%eax
  movsd  0x1d0(%rsp),%xmm7
  movsd  0x1c0(%rsp),%xmm12
  movsd  0x1b0(%rsp),%xmm14
  mov    0x188(%rsp),%r8d
  movsd  0x1a0(%rsp),%xmm11
  movsd  0x190(%rsp),%xmm9
  movsd  0x170(%rsp),%xmm13
  movsd  0x180(%rsp),%xmm2
  movsd  0x168(%rsp),%xmm5
  movsd  0x160(%rsp),%xmm3
  movsd  0x158(%rsp),%xmm15
  jmp    L1217
L1144:
  mov    %r8d,0x1c0(%rsp)
  mov    %edx,0x1b0(%rsp)
  mov    %edi,0x1a0(%rsp)
  mov    %ecx,0x190(%rsp)
  mov    %esi,0x188(%rsp)
  mov    %eax,0x170(%rsp)
  movsd  %xmm14,0x1e0(%rsp)
  movaps %xmm1,0x1d0(%rsp)
  movsd  %xmm13,0x180(%rsp)
  movsd  %xmm2,0x168(%rsp)
  movsd  %xmm5,0x160(%rsp)
  movsd  %xmm3,0x158(%rsp)
  movsd  %xmm15,0xa8(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movsd  0x1e0(%rsp),%xmm14
  movapd 0x1d0(%rsp),%xmm1
  mov    0x1c0(%rsp),%r8d
  movq   %rax,%xmm4
  mov    0x1b0(%rsp),%edx
  mov    0x1a0(%rsp),%edi
  mov    0x190(%rsp),%ecx
  mov    0x188(%rsp),%esi
  movsd  0x168(%rsp),%xmm2
  mov    0x170(%rsp),%eax
  movsd  0x180(%rsp),%xmm13
  movsd  0x160(%rsp),%xmm5
  movsd  0x158(%rsp),%xmm3
  movsd  0xa8(%rsp),%xmm15
  jmp    L829
L1654:
  movapd %xmm8,%xmm0
  mov    %r8d,0x220(%rsp)
  mov    %edx,0x210(%rsp)
  mov    %edi,0x240(%rsp)
  mov    %ecx,0x200(%rsp)
  mov    %esi,0x1e0(%rsp)
  mov    %eax,0x1d0(%rsp)
  movsd  %xmm14,0x248(%rsp)
  movaps %xmm1,0x230(%rsp)
  movsd  %xmm6,0x1f0(%rsp)
  movsd  %xmm7,0x1c0(%rsp)
  movsd  %xmm12,0x1b0(%rsp)
  movsd  %xmm9,0x1a0(%rsp)
  movsd  %xmm11,0x190(%rsp)
  movsd  %xmm13,0x188(%rsp)
  movsd  %xmm2,0x170(%rsp)
  movsd  %xmm5,0x180(%rsp)
  movsd  %xmm3,0x168(%rsp)
  movsd  %xmm15,0x160(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movsd  0x248(%rsp),%xmm14
  movapd 0x230(%rsp),%xmm1
  mov    0x220(%rsp),%r8d
  movapd %xmm0,%xmm8
  movq   %rax,%xmm4
  mov    0x210(%rsp),%edx
  mov    0x240(%rsp),%edi
  mov    0x200(%rsp),%ecx
  mov    0x1e0(%rsp),%esi
  movsd  0x1f0(%rsp),%xmm6
  mov    0x1d0(%rsp),%eax
  movsd  0x1c0(%rsp),%xmm7
  movsd  0x1b0(%rsp),%xmm12
  movsd  0x1a0(%rsp),%xmm9
  movsd  0x190(%rsp),%xmm11
  movsd  0x188(%rsp),%xmm13
  movsd  0x170(%rsp),%xmm2
  movsd  0x180(%rsp),%xmm5
  movsd  0x168(%rsp),%xmm3
  movsd  0x160(%rsp),%xmm15
  jmp    L1425
L763:
  movapd %xmm6,%xmm0
  mov    %r8d,0x1b0(%rsp)
  mov    %edx,0x1a0(%rsp)
  mov    %edi,0x190(%rsp)
  mov    %ecx,0x188(%rsp)
  mov    %esi,0x170(%rsp)
  mov    %eax,0x180(%rsp)
  movsd  %xmm14,0x1d0(%rsp)
  movaps %xmm1,0x1c0(%rsp)
  movsd  %xmm13,0x168(%rsp)
  movsd  %xmm2,0x160(%rsp)
  movsd  %xmm5,0x158(%rsp)
  movsd  %xmm3,0x120(%rsp)
  movsd  %xmm15,0xa8(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movsd  0x1d0(%rsp),%xmm14
  movapd 0x1c0(%rsp),%xmm1
  mov    0x1b0(%rsp),%r8d
  movapd %xmm0,%xmm6
  movq   %rax,%xmm4
  mov    0x1a0(%rsp),%edx
  mov    0x190(%rsp),%edi
  mov    0x188(%rsp),%ecx
  mov    0x170(%rsp),%esi
  movsd  0x160(%rsp),%xmm2
  mov    0x180(%rsp),%eax
  movsd  0x168(%rsp),%xmm13
  movsd  0x158(%rsp),%xmm5
  movsd  0x120(%rsp),%xmm3
  movsd  0xa8(%rsp),%xmm15
  jmp    L115
L858:
  mov    %r8d,0x1f0(%rsp)
  mov    %edx,0x1e0(%rsp)
  mov    %edi,0x1d0(%rsp)
  mov    %ecx,0x1c0(%rsp)
  mov    %esi,0x1a0(%rsp)
  mov    %eax,0x190(%rsp)
  movsd  %xmm14,0x240(%rsp)
  movaps %xmm1,0x200(%rsp)
  movsd  %xmm6,0x1b0(%rsp)
  movsd  %xmm13,0x188(%rsp)
  movsd  %xmm2,0x170(%rsp)
  movsd  %xmm5,0x180(%rsp)
  movsd  %xmm3,0x168(%rsp)
  movsd  %xmm15,0x160(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movsd  0x240(%rsp),%xmm14
  movapd 0x200(%rsp),%xmm1
  mov    0x1f0(%rsp),%r8d
  movq   %rax,%xmm4
  mov    0x1e0(%rsp),%edx
  mov    0x1d0(%rsp),%edi
  mov    0x1c0(%rsp),%ecx
  mov    0x1a0(%rsp),%esi
  movsd  0x1b0(%rsp),%xmm6
  mov    0x190(%rsp),%eax
  movsd  0x188(%rsp),%xmm13
  movsd  0x170(%rsp),%xmm2
  movsd  0x180(%rsp),%xmm5
  movsd  0x168(%rsp),%xmm3
  movsd  0x160(%rsp),%xmm15
  jmp    L690
L821:
  mov    %edx,0x1d0(%rsp)
  mov    %edi,0x1c0(%rsp)
  mov    %ecx,0x1b0(%rsp)
  mov    %r8d,0x1a0(%rsp)
  mov    %esi,0x188(%rsp)
  mov    %eax,0x170(%rsp)
  movsd  %xmm14,0x1f0(%rsp)
  movaps %xmm1,0x1e0(%rsp)
  movsd  %xmm6,0x190(%rsp)
  movsd  %xmm7,0x180(%rsp)
  movsd  %xmm13,0x168(%rsp)
  movsd  %xmm2,0x160(%rsp)
  movsd  %xmm5,0x158(%rsp)
  movsd  %xmm3,0x138(%rsp)
  movsd  %xmm15,0xa0(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movsd  0x1f0(%rsp),%xmm14
  movapd 0x1e0(%rsp),%xmm1
  mov    0x1d0(%rsp),%edx
  movq   %rax,%xmm4
  mov    0x1c0(%rsp),%edi
  mov    0x1b0(%rsp),%ecx
  mov    0x1a0(%rsp),%r8d
  mov    0x188(%rsp),%esi
  movsd  0x190(%rsp),%xmm6
  mov    0x170(%rsp),%eax
  movsd  0x180(%rsp),%xmm7
  movsd  0x168(%rsp),%xmm13
  movsd  0x160(%rsp),%xmm2
  movsd  0x158(%rsp),%xmm5
  movsd  0x138(%rsp),%xmm3
  movsd  0xa0(%rsp),%xmm15
  jmp    L982
L1485:
  mov    %edx,0x1e0(%rsp)
  mov    %edi,0x1d0(%rsp)
  mov    %ecx,0x1c0(%rsp)
  mov    %esi,0x1a0(%rsp)
  mov    %eax,0x190(%rsp)
  movaps %xmm1,0x1f0(%rsp)
  movsd  %xmm6,0x1b0(%rsp)
  movsd  %xmm9,0x188(%rsp)
  movsd  %xmm13,0x170(%rsp)
  movsd  %xmm2,0x180(%rsp)
  movsd  %xmm5,0x168(%rsp)
  movsd  %xmm3,0x160(%rsp)
  movsd  %xmm15,0x158(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movapd 0x1f0(%rsp),%xmm1
  mov    0x1e0(%rsp),%edx
  mov    0x1d0(%rsp),%edi
  movq   %rax,%xmm4
  mov    0x1c0(%rsp),%ecx
  movsd  0x1b0(%rsp),%xmm6
  mov    0x1a0(%rsp),%esi
  mov    0x190(%rsp),%eax
  movsd  0x188(%rsp),%xmm9
  movsd  0x170(%rsp),%xmm13
  movsd  0x180(%rsp),%xmm2
  movsd  0x168(%rsp),%xmm5
  movsd  0x160(%rsp),%xmm3
  movsd  0x158(%rsp),%xmm15
  jmp    L262
L40:
  mov    %edx,0x188(%rsp)
  mov    %ecx,0x170(%rsp)
  mov    %esi,0x168(%rsp)
  mov    %eax,0x160(%rsp)
  mov    %r8d,0x138(%rsp)
  movaps %xmm1,0x190(%rsp)
  movsd  %xmm6,0x180(%rsp)
  movsd  %xmm9,0x158(%rsp)
  movsd  %xmm13,0xc0(%rsp)
  movsd  %xmm2,0xb8(%rsp)
  movsd  %xmm5,0xb0(%rsp)
  movsd  %xmm3,0xa0(%rsp)
  movsd  %xmm15,0x98(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movapd 0x190(%rsp),%xmm1
  mov    0x188(%rsp),%edx
  mov    0x170(%rsp),%ecx
  movq   %rax,%xmm4
  movsd  0x180(%rsp),%xmm6
  mov    0x168(%rsp),%esi
  mov    0x160(%rsp),%eax
  movsd  0x158(%rsp),%xmm9
  mov    0x138(%rsp),%r8d
  movsd  0xc0(%rsp),%xmm13
  movsd  0xb8(%rsp),%xmm2
  movsd  0xb0(%rsp),%xmm5
  movsd  0xa0(%rsp),%xmm3
  movsd  0x98(%rsp),%xmm15
  jmp    L186
L1707:
  mov    %edx,0x1c0(%rsp)
  mov    %edi,0x1b0(%rsp)
  mov    %ecx,0x1a0(%rsp)
  mov    %esi,0x188(%rsp)
  mov    %eax,0x170(%rsp)
  mov    %r8d,0x180(%rsp)
  movsd  %xmm14,0x1e0(%rsp)
  movaps %xmm1,0x1d0(%rsp)
  movsd  %xmm6,0x190(%rsp)
  movsd  %xmm13,0x168(%rsp)
  movsd  %xmm2,0x160(%rsp)
  movsd  %xmm5,0x158(%rsp)
  movsd  %xmm3,0x138(%rsp)
  movsd  %xmm15,0xb8(%rsp)
  call   <sqrt@plt>
  mov    D23(%rip),%rax
  movsd  0x1e0(%rsp),%xmm14
  movapd 0x1d0(%rsp),%xmm1
  mov    0x1c0(%rsp),%edx
  movq   %rax,%xmm4
  mov    0x1b0(%rsp),%edi
  mov    0x1a0(%rsp),%ecx
  movsd  0x190(%rsp),%xmm6
  mov    0x188(%rsp),%esi
  mov    0x170(%rsp),%eax
  mov    0x180(%rsp),%r8d
  movsd  0x168(%rsp),%xmm13
  movsd  0x160(%rsp),%xmm2
  movsd  0x158(%rsp),%xmm5
  movsd  0x138(%rsp),%xmm3
  movsd  0xb8(%rsp),%xmm15
  jmp    L241
```

tool_calls: name: disassemble_data
arguments: label: D175
type_guessed: byte[16]
name: disassemble_data
arguments: label: D23
type_guessed: byte[8]
name: disassemble_data
arguments: label: D311
type_guessed: qword
name: disassemble_data
arguments: label: D574
type_guessed: byte[8]
name: disassemble_data
arguments: label: D851
type_guessed: byte[8]
name: disassemble_data
arguments: label: D331
type_guessed: byte[8]

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

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

tool: D311: 9223372036854775807

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

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

tool: {"D331": [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;
}
```