user: 请将以下的汇编代码转换成C语言代码:

```asm
<guncpmdistsq>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x168,%rsp
  mov    %rdi,%rbx
  mov    %rsi,%rbp
  mov    $0x0,%eax
  call   <isunc@plt>
  test   %eax,%eax
  jne    L795
L124:
  movsd  (%rbx),%xmm0
  subsd  0x0(%rbp),%xmm0
  movsd  0x8(%rbx),%xmm5
  subsd  0x8(%rbp),%xmm5
  movsd  0x10(%rbx),%xmm4
  subsd  0x10(%rbp),%xmm4
  movsd  0x18(%rbx),%xmm3
  subsd  0x18(%rbp),%xmm3
  movsd  0x20(%rbx),%xmm2
  subsd  0x20(%rbp),%xmm2
  movsd  0x28(%rbx),%xmm1
  subsd  0x28(%rbp),%xmm1
  mulsd  %xmm0,%xmm0
  mulsd  %xmm5,%xmm5
  addsd  %xmm5,%xmm0
  mulsd  %xmm4,%xmm4
  addsd  %xmm4,%xmm0
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,0x40(%rsp)
L357:
  movsd  0x40(%rsp),%xmm0
  add    $0x168,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
L795:
  mov    %rbp,%rdi
  mov    $0x0,%eax
  call   <isunc@plt>
  test   %eax,%eax
  je     L124
  movsd  0x18(%rbx),%xmm5
  comisd D1033(%rip),%xmm5
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  movsd  0x20(%rbx),%xmm4
  comisd D1033(%rip),%xmm4
  seta   %dl
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  imul   %edx,%eax
  movsd  0x28(%rbx),%xmm3
  comisd D1033(%rip),%xmm3
  seta   %dl
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  imul   %eax,%edx
  movsd  0x18(%rbp),%xmm8
  comisd D1033(%rip),%xmm8
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  movsd  0x20(%rbp),%xmm7
  comisd D1033(%rip),%xmm7
  seta   %cl
  movzbl %cl,%ecx
  lea    -0x1(%rcx,%rcx,1),%ecx
  imul   %ecx,%eax
  movsd  0x28(%rbp),%xmm6
  comisd D1033(%rip),%xmm6
  seta   %cl
  movzbl %cl,%ecx
  lea    -0x1(%rcx,%rcx,1),%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L743
  movsd  D2029(%rip),%xmm0
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  mov    %eax,%esi
  comisd %xmm8,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%edi
  cmovbe %edi,%ecx
  imul   %ecx,%eax
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %edi,%ecx
  imul   %ecx,%eax
  imul   %esi,%eax
  test   %eax,%eax
  jg     L1015
L743:
  test   %edx,%edx
  js     L89
  movsd  D2029(%rip),%xmm0
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%ecx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  test   %eax,%eax
  js     L89
  mov    %rbp,%rax
  mov    %rbx,%rbp
  mov    %rax,%rbx
L89:
  movsd  0x18(%rbp),%xmm6
  movsd  %xmm6,0x48(%rsp)
  comisd D1033(%rip),%xmm6
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  mov    %eax,0x150(%rsp)
  movsd  0x20(%rbp),%xmm7
  movsd  %xmm7,0x20(%rsp)
  comisd D1033(%rip),%xmm7
  seta   %dil
  movzbl %dil,%edi
  lea    -0x1(%rdi,%rdi,1),%edi
  mov    %edi,0x154(%rsp)
  imul   %edi,%eax
  mov    %eax,0x148(%rsp)
  movsd  0x28(%rbp),%xmm5
  movsd  %xmm5,0x18(%rsp)
  comisd D1033(%rip),%xmm5
  seta   %r15b
  movzbl %r15b,%r15d
  lea    -0x1(%r15,%r15,1),%r15d
  imul   %r15d,%eax
  mov    %eax,%r12d
  movsd  0x18(%rbx),%xmm4
  movsd  %xmm4,0x58(%rsp)
  comisd D1033(%rip),%xmm4
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  mov    %eax,0x158(%rsp)
  movsd  0x20(%rbx),%xmm3
  movsd  %xmm3,0x30(%rsp)
  comisd D1033(%rip),%xmm3
  seta   %dil
  movzbl %dil,%edi
  lea    -0x1(%rdi,%rdi,1),%edi
  mov    %edi,0x15c(%rsp)
  imul   %edi,%eax
  mov    %eax,0x14c(%rsp)
  movsd  0x28(%rbx),%xmm15
  movsd  %xmm15,0x10(%rsp)
  comisd D1033(%rip),%xmm15
  seta   %r14b
  movzbl %r14b,%r14d
  lea    -0x1(%r14,%r14,1),%r14d
  imul   %r14d,%eax
  mov    %eax,%r13d
  mov    %r12d,%eax
  imul   %r13d,%eax
  test   %eax,%eax
  jle    L468
  movsd  D2029(%rip),%xmm0
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%ecx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  mov    %eax,%ecx
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%esi
  cmovbe %esi,%edx
  imul   %edx,%eax
  comisd %xmm15,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  imul   %edx,%eax
  imul   %ecx,%eax
  test   %eax,%eax
  jle    L468
  movsd  0x0(%rbp),%xmm0
  subsd  (%rbx),%xmm0
  movsd  0x8(%rbp),%xmm2
  subsd  0x8(%rbx),%xmm2
  movsd  0x10(%rbp),%xmm1
  subsd  0x10(%rbx),%xmm1
  mulsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm4,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm3,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm15,%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  %xmm0,0x40(%rsp)
  jmp    L267
L1015:
  movsd  (%rbx),%xmm0
  subsd  0x0(%rbp),%xmm0
  movsd  0x8(%rbx),%xmm2
  subsd  0x8(%rbp),%xmm2
  movsd  0x10(%rbx),%xmm1
  subsd  0x10(%rbp),%xmm1
  subsd  %xmm8,%xmm5
  subsd  %xmm7,%xmm4
  subsd  %xmm6,%xmm3
  mulsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  mulsd  %xmm5,%xmm5
  addsd  %xmm5,%xmm0
  mulsd  %xmm4,%xmm4
  addsd  %xmm4,%xmm0
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm0
  movsd  %xmm0,0x40(%rsp)
  jmp    L357
L468:
  movsd  0x0(%rbp),%xmm0
  subsd  (%rbx),%xmm0
  movsd  0x8(%rbp),%xmm2
  subsd  0x8(%rbx),%xmm2
  movsd  0x10(%rbp),%xmm3
  subsd  0x10(%rbx),%xmm3
  movsd  0x58(%rsp),%xmm15
  movapd %xmm15,%xmm4
  mulsd  %xmm15,%xmm4
  movsd  0x48(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm4,%xmm1
  movsd  0x20(%rsp),%xmm5
  movapd %xmm5,%xmm4
  mulsd  %xmm5,%xmm4
  addsd  %xmm4,%xmm1
  movsd  0x30(%rsp),%xmm9
  movapd %xmm9,%xmm4
  mulsd  %xmm9,%xmm4
  addsd  %xmm4,%xmm1
  movsd  0x18(%rsp),%xmm7
  movapd %xmm7,%xmm4
  mulsd  %xmm7,%xmm4
  addsd  %xmm4,%xmm1
  movsd  0x10(%rsp),%xmm14
  movapd %xmm14,%xmm4
  mulsd  %xmm14,%xmm4
  addsd  %xmm4,%xmm1
  mulsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm1
  movq   D1261(%rip),%xmm2
  mulsd  %xmm15,%xmm6
  movapd %xmm6,%xmm0
  movapd %xmm6,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  %xmm9,%xmm5
  subsd  %xmm5,%xmm3
  mulsd  %xmm14,%xmm7
  movapd %xmm7,%xmm4
  subsd  %xmm7,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm6,%xmm2
  subsd  %xmm7,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm0
  subsd  %xmm5,%xmm0
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm0
  minsd  %xmm0,%xmm3
  movapd %xmm3,%xmm0
  addsd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
  movsd  %xmm0,0x40(%rsp)
L267:
  movsd  0x8(%rbp),%xmm10
  movsd  %xmm10,0x28(%rsp)
  movsd  0x48(%rsp),%xmm15
  movapd %xmm15,%xmm2
  subsd  %xmm10,%xmm2
  movq   D1261(%rip),%xmm1
  andpd  %xmm1,%xmm2
  movsd  D1034(%rip),%xmm0
  divsd  %xmm0,%xmm2
  movsd  %xmm2,0x140(%rsp)
  movsd  0x8(%rbx),%xmm9
  movsd  0x58(%rsp),%xmm13
  movapd %xmm13,%xmm2
  addsd  %xmm9,%xmm2
  andpd  %xmm1,%xmm2
  divsd  %xmm0,%xmm2
  movsd  %xmm2,0xf8(%rsp)
  movsd  0x0(%rbp),%xmm8
  movsd  %xmm8,0x60(%rsp)
  movsd  0x20(%rsp),%xmm7
  movapd %xmm7,%xmm2
  subsd  %xmm8,%xmm2
  andpd  %xmm1,%xmm2
  divsd  %xmm0,%xmm2
  movsd  %xmm2,0x100(%rsp)
  movsd  (%rbx),%xmm11
  movsd  0x30(%rsp),%xmm14
  movapd %xmm14,%xmm2
  addsd  %xmm11,%xmm2
  andpd  %xmm1,%xmm2
  divsd  %xmm0,%xmm2
  movsd  %xmm2,0x108(%rsp)
  movsd  0x18(%rsp),%xmm6
  movapd %xmm6,%xmm2
  subsd  %xmm8,%xmm2
  andpd  %xmm1,%xmm2
  divsd  %xmm0,%xmm2
  movsd  %xmm2,0x110(%rsp)
  movsd  0x10(%rsp),%xmm3
  movapd %xmm3,%xmm2
  movsd  %xmm11,0x50(%rsp)
  addsd  %xmm11,%xmm2
  andpd  %xmm2,%xmm1
  divsd  %xmm0,%xmm1
  movsd  %xmm1,0x118(%rsp)
  movapd %xmm15,%xmm0
  addsd  %xmm10,%xmm0
  movsd  D2579(%rip),%xmm1
  movapd %xmm0,%xmm12
  mulsd  %xmm1,%xmm12
  movsd  %xmm12,0x98(%rsp)
  movsd  0x10(%rbp),%xmm5
  movsd  %xmm5,(%rsp)
  movq   D2269(%rip),%xmm0
  movapd %xmm12,%xmm11
  xorpd  %xmm0,%xmm11
  movsd  %xmm11,0x128(%rsp)
  movapd %xmm6,%xmm5
  movapd %xmm7,%xmm10
  subsd  %xmm7,%xmm6
  movsd  %xmm6,0xd8(%rsp)
  movapd %xmm5,%xmm7
  xorpd  %xmm0,%xmm7
  movsd  %xmm7,0xc8(%rsp)
  movapd %xmm13,%xmm2
  movsd  %xmm9,0x38(%rsp)
  subsd  %xmm9,%xmm2
  xorpd  %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,0x68(%rsp)
  movsd  0x10(%rbx),%xmm4
  movsd  %xmm4,0x8(%rsp)
  movapd %xmm3,%xmm4
  xorpd  %xmm0,%xmm4
  movapd %xmm4,%xmm9
  movsd  %xmm4,0xd0(%rsp)
  subsd  %xmm14,%xmm4
  movsd  %xmm4,0xa0(%rsp)
  movapd %xmm10,%xmm2
  addsd  %xmm8,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,0x70(%rsp)
  movapd %xmm5,%xmm4
  subsd  %xmm15,%xmm4
  movsd  %xmm4,0xa8(%rsp)
  xorpd  %xmm0,%xmm2
  movsd  %xmm2,0xf0(%rsp)
  movapd %xmm14,%xmm2
  subsd  0x50(%rsp),%xmm2
  xorpd  %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,0x78(%rsp)
  subsd  %xmm13,%xmm9
  movsd  %xmm9,0xb0(%rsp)
  movapd %xmm5,%xmm2
  addsd  %xmm8,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,0x80(%rsp)
  movapd %xmm10,%xmm4
  subsd  %xmm15,%xmm4
  movsd  %xmm4,0xb8(%rsp)
  xorpd  %xmm0,%xmm10
  movsd  %xmm10,0xe0(%rsp)
  xorpd  %xmm0,%xmm2
  movsd  %xmm2,0xe8(%rsp)
  movapd %xmm3,%xmm4
  movapd %xmm3,%xmm2
  movsd  0x50(%rsp),%xmm3
  subsd  %xmm3,%xmm2
  xorpd  %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,0x88(%rsp)
  xorpd  %xmm14,%xmm0
  movapd %xmm0,%xmm2
  movsd  %xmm0,0x120(%rsp)
  subsd  %xmm13,%xmm2
  movsd  %xmm2,0xc0(%rsp)
  movsd  D2029(%rip),%xmm0
  comisd %xmm12,%xmm0
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  comisd D1033(%rip),%xmm6
  seta   %dl
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  imul   %edx,%eax
  comisd %xmm5,%xmm0
  seta   %bl
  movzbl %bl,%ebx
  lea    -0x1(%rbx,%rbx,1),%ebx
  imul   %ebx,%eax
  mov    %eax,0x134(%rsp)
  imul   %r13d,%eax
  test   %eax,%eax
  jle    L409
  comisd D1033(%rip),%xmm12
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%ecx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%edx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  mov    %eax,%ecx
  comisd %xmm13,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  comisd %xmm14,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%esi
  cmovbe %esi,%edx
  imul   %edx,%eax
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  imul   %edx,%eax
  imul   %ecx,%eax
  test   %eax,%eax
  jle    L409
  movapd %xmm8,%xmm0
  subsd  %xmm3,%xmm0
  mulsd  %xmm0,%xmm0
  subsd  0x38(%rsp),%xmm12
  movapd %xmm12,%xmm1
  mulsd  %xmm12,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm11,%xmm1
  subsd  %xmm13,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm14,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm4,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L984
L409:
  movsd  0x58(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0x98(%rsp),%xmm5
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0xd8(%rsp),%xmm10
  movapd %xmm10,%xmm1
  mulsd  %xmm10,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x30(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  subsd  0x38(%rsp),%xmm5
  movapd %xmm5,%xmm2
  mulsd  %xmm5,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  0x128(%rsp),%xmm6
  movapd %xmm6,%xmm1
  movapd %xmm6,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  %xmm10,%xmm7
  movapd %xmm7,%xmm5
  subsd  %xmm7,%xmm3
  mulsd  0xc8(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm6,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm7,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L984:
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L1352
  sqrtsd %xmm0,%xmm0
L1301:
  addsd  0x140(%rsp),%xmm0
  movsd  %xmm0,0x90(%rsp)
  movsd  0xa8(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  movsd  D2029(%rip),%xmm0
  movsd  0x70(%rsp),%xmm6
  comisd %xmm6,%xmm0
  seta   %dl
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  imul   %edx,%eax
  imul   %ebx,%eax
  mov    %eax,0x138(%rsp)
  mov    %eax,%ebx
  imul   %r13d,%ebx
  test   %ebx,%ebx
  jle    L909
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%edx
  mov    $0x1,%ecx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  movsd  0x18(%rsp),%xmm5
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%edx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  mov    %eax,%ecx
  movsd  0x58(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  movsd  0x30(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%esi
  cmovbe %esi,%edx
  imul   %edx,%eax
  movsd  0x10(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  imul   %edx,%eax
  imul   %ecx,%eax
  test   %eax,%eax
  jle    L909
  subsd  0x50(%rsp),%xmm6
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm5,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xf0(%rsp),%xmm1
  subsd  %xmm4,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xc8(%rsp),%xmm1
  subsd  %xmm3,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L1176
L1352:
  call   <sqrt@plt>
  jmp    L1301
L909:
  movsd  0x58(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0xa8(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x70(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x30(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  subsd  0x50(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  movapd %xmm6,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  0xf0(%rsp),%xmm7
  movapd %xmm7,%xmm5
  subsd  %xmm7,%xmm3
  mulsd  0xc8(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm6,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm7,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L1176:
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L282
  sqrtsd %xmm0,%xmm0
L1356:
  addsd  0x100(%rsp),%xmm0
  comisd 0x90(%rsp),%xmm0
  ja     L0
  test   %ebx,%ebx
  jle    L134
  movsd  D2029(%rip),%xmm0
  movsd  0xa8(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  0x70(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x18(%rsp),%xmm5
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x58(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0x30(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x10(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L134
  subsd  0x50(%rsp),%xmm7
  movapd %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm5,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xf0(%rsp),%xmm1
  subsd  %xmm4,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xc8(%rsp),%xmm1
  subsd  %xmm3,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L413
L282:
  call   <sqrt@plt>
  jmp    L1356
L134:
  movsd  0x58(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  movsd  0xa8(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x70(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x30(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  subsd  0x50(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm3,%xmm7
  movapd %xmm7,%xmm1
  movapd %xmm7,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  0xf0(%rsp),%xmm5
  subsd  %xmm5,%xmm3
  mulsd  0xc8(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm7,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm5,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L413:
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L182
  sqrtsd %xmm0,%xmm0
L635:
  addsd  0x100(%rsp),%xmm0
  movsd  %xmm0,0x90(%rsp)
L0:
  movsd  0xb8(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  movsd  D2029(%rip),%xmm0
  movsd  0x20(%rsp),%xmm6
  comisd %xmm6,%xmm0
  seta   %dl
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  imul   %edx,%eax
  movsd  0x80(%rsp),%xmm3
  comisd %xmm3,%xmm0
  seta   %dl
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  imul   %edx,%eax
  mov    %eax,0x13c(%rsp)
  imul   %eax,%r13d
  test   %r13d,%r13d
  jle    L394
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%edx
  mov    $0x1,%ecx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  comisd D1033(%rip),%xmm3
  mov    $0xffffffff,%edx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  mov    %eax,%ecx
  movsd  0x58(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  movsd  0x30(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%esi
  cmovbe %esi,%edx
  imul   %edx,%eax
  movsd  0x10(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  imul   %edx,%eax
  imul   %ecx,%eax
  test   %eax,%eax
  jle    L394
  subsd  0x50(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm6,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xe0(%rsp),%xmm1
  subsd  %xmm5,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xe8(%rsp),%xmm1
  subsd  %xmm4,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L944
L182:
  call   <sqrt@plt>
  jmp    L635
L394:
  movsd  0x58(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0xb8(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x30(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x80(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  subsd  0x50(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  movapd %xmm6,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  0xe0(%rsp),%xmm5
  subsd  %xmm5,%xmm3
  mulsd  0xe8(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm6,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm5,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L944:
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L1357
  sqrtsd %xmm0,%xmm0
L1083:
  addsd  0x110(%rsp),%xmm0
  comisd 0x90(%rsp),%xmm0
  ja     L533
  test   %r13d,%r13d
  jle    L646
  movsd  D2029(%rip),%xmm0
  movsd  0xb8(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  0x20(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x80(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x58(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0x30(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x10(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L646
  subsd  0x50(%rsp),%xmm7
  movapd %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm5,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xe0(%rsp),%xmm1
  subsd  %xmm4,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xe8(%rsp),%xmm1
  subsd  %xmm3,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L1056
L1357:
  call   <sqrt@plt>
  jmp    L1083
L646:
  movsd  0x58(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  movsd  0xb8(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x30(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x80(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  subsd  0x50(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm3,%xmm7
  movapd %xmm7,%xmm1
  movapd %xmm7,%xmm3
  andpd  %xmm2,%xmm3
  movapd %xmm6,%xmm5
  mulsd  0xe0(%rsp),%xmm5
  subsd  %xmm5,%xmm3
  mulsd  0xe8(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm7,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm5,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L1056:
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L1162
  sqrtsd %xmm0,%xmm0
L221:
  addsd  0x110(%rsp),%xmm0
  movsd  %xmm0,0x90(%rsp)
L533:
  movsd  0x68(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  movsd  0xa0(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  seta   %dl
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  imul   %edx,%eax
  movsd  D2029(%rip),%xmm0
  movsd  0x10(%rsp),%xmm5
  comisd %xmm5,%xmm0
  seta   %bl
  movzbl %bl,%ebx
  lea    -0x1(%rbx,%rbx,1),%ebx
  imul   %ebx,%eax
  mov    %eax,%r13d
  mov    %r12d,%ebp
  imul   %eax,%ebp
  test   %ebp,%ebp
  jle    L232
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%ecx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%edx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  mov    %eax,%ecx
  movsd  0x48(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  movsd  0x20(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%esi
  cmovbe %esi,%edx
  imul   %edx,%eax
  movsd  0x18(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  imul   %edx,%eax
  imul   %ecx,%eax
  test   %eax,%eax
  jle    L232
  movsd  0x50(%rsp),%xmm0
  subsd  0x60(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  movapd %xmm6,%xmm1
  subsd  0x28(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm1
  subsd  (%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm5,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm4,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xd0(%rsp),%xmm1
  subsd  %xmm3,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L544
L1162:
  call   <sqrt@plt>
  jmp    L221
L232:
  movsd  0x48(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  movsd  0x68(%rsp),%xmm6
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0xa0(%rsp),%xmm13
  movapd %xmm13,%xmm1
  mulsd  %xmm13,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x50(%rsp),%xmm1
  subsd  0x60(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movapd %xmm6,%xmm2
  subsd  0x28(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x8(%rsp),%xmm2
  subsd  (%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm6,%xmm5
  movapd %xmm5,%xmm1
  movapd %xmm5,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  %xmm13,%xmm7
  movapd %xmm7,%xmm5
  subsd  %xmm7,%xmm3
  mulsd  0xd0(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm1,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm7,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L544:
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L478
  sqrtsd %xmm0,%xmm0
L615:
  addsd  0xf8(%rsp),%xmm0
  comisd 0x90(%rsp),%xmm0
  ja     L849
  test   %ebp,%ebp
  jle    L799
  movsd  D2029(%rip),%xmm0
  movsd  0x68(%rsp),%xmm7
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  0xa0(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x10(%rsp),%xmm5
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x48(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0x20(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x18(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L799
  movsd  0x50(%rsp),%xmm0
  subsd  0x60(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  movapd %xmm7,%xmm1
  subsd  0x28(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm1
  subsd  (%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm5,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm4,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xd0(%rsp),%xmm1
  subsd  %xmm3,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L230
L478:
  call   <sqrt@plt>
  jmp    L615
L799:
  movsd  0x48(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0x68(%rsp),%xmm7
  movapd %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0xa0(%rsp),%xmm10
  movapd %xmm10,%xmm1
  mulsd  %xmm10,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x50(%rsp),%xmm1
  subsd  0x60(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movapd %xmm7,%xmm2
  subsd  0x28(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x8(%rsp),%xmm2
  subsd  (%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm7,%xmm6
  movapd %xmm6,%xmm1
  movapd %xmm6,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  %xmm10,%xmm5
  subsd  %xmm5,%xmm3
  mulsd  0xd0(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm6,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm5,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L230:
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L519
  sqrtsd %xmm0,%xmm0
L1367:
  addsd  0xf8(%rsp),%xmm0
  movsd  %xmm0,0x90(%rsp)
L849:
  movsd  0xb0(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  movsd  0x78(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  seta   %dl
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  imul   %edx,%eax
  imul   %ebx,%eax
  mov    %eax,%ebp
  mov    %r12d,%ebx
  imul   %eax,%ebx
  test   %ebx,%ebx
  jle    L1098
  movsd  D2029(%rip),%xmm0
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%ecx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  movsd  0x10(%rsp),%xmm5
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%edx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  mov    %eax,%ecx
  movsd  0x48(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  movsd  0x20(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%esi
  cmovbe %esi,%edx
  imul   %edx,%eax
  movsd  0x18(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  imul   %edx,%eax
  imul   %ecx,%eax
  test   %eax,%eax
  jle    L1098
  movapd %xmm6,%xmm0
  subsd  0x60(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  movsd  0x38(%rsp),%xmm1
  subsd  0x28(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm1
  subsd  (%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm5,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm4,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xd0(%rsp),%xmm1
  subsd  %xmm3,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L348
L519:
  call   <sqrt@plt>
  jmp    L1367
L1098:
  movsd  0x48(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  movsd  0xb0(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x78(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm6,%xmm1
  subsd  0x60(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x38(%rsp),%xmm2
  subsd  0x28(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x8(%rsp),%xmm2
  subsd  (%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm3,%xmm5
  movapd %xmm5,%xmm1
  movapd %xmm5,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  %xmm6,%xmm7
  movapd %xmm7,%xmm5
  subsd  %xmm7,%xmm3
  mulsd  0xd0(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm1,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm7,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L348:
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L389
  sqrtsd %xmm0,%xmm0
L471:
  addsd  0x108(%rsp),%xmm0
  comisd 0x90(%rsp),%xmm0
  ja     L892
  test   %ebx,%ebx
  jle    L1129
  movsd  D2029(%rip),%xmm0
  movsd  0xb0(%rsp),%xmm7
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  0x78(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x10(%rsp),%xmm5
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x48(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0x20(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x18(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1129
  movapd %xmm6,%xmm0
  subsd  0x60(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  movsd  0x38(%rsp),%xmm1
  subsd  0x28(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm1
  subsd  (%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm5,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm4,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xd0(%rsp),%xmm1
  subsd  %xmm3,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L571
L389:
  call   <sqrt@plt>
  jmp    L471
L1129:
  movsd  0x48(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  movsd  0xb0(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x78(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm6,%xmm1
  subsd  0x60(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x38(%rsp),%xmm2
  subsd  0x28(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x8(%rsp),%xmm2
  subsd  (%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm3,%xmm7
  movapd %xmm7,%xmm1
  movapd %xmm7,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  %xmm6,%xmm5
  subsd  %xmm5,%xmm3
  mulsd  0xd0(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm7,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm5,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L571:
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L1298
  sqrtsd %xmm0,%xmm0
L1225:
  addsd  0x108(%rsp),%xmm0
  movsd  %xmm0,0x90(%rsp)
L892:
  movsd  0xc0(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  seta   %bl
  movzbl %bl,%ebx
  lea    -0x1(%rbx,%rbx,1),%ebx
  movsd  D2029(%rip),%xmm0
  movsd  0x30(%rsp),%xmm5
  comisd %xmm5,%xmm0
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  imul   %eax,%ebx
  movsd  0x88(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  imul   %eax,%ebx
  imul   %ebx,%r12d
  test   %r12d,%r12d
  jle    L1001
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%edx
  mov    $0x1,%ecx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %ecx,%edx
  imul   %edx,%eax
  mov    %eax,%ecx
  movsd  0x48(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%edx
  cmovbe %edx,%eax
  movsd  0x20(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%esi
  cmovbe %esi,%edx
  imul   %edx,%eax
  movsd  0x18(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  imul   %edx,%eax
  imul   %ecx,%eax
  test   %eax,%eax
  jle    L1001
  movapd %xmm7,%xmm0
  subsd  0x60(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  movsd  0x38(%rsp),%xmm1
  subsd  0x28(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm1
  subsd  (%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm5,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x120(%rsp),%xmm1
  subsd  %xmm4,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm3,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L12
L1298:
  call   <sqrt@plt>
  jmp    L1225
L1001:
  movsd  0x48(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  movsd  0xc0(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x30(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x88(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm6,%xmm1
  subsd  0x60(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x38(%rsp),%xmm2
  subsd  0x28(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x8(%rsp),%xmm2
  subsd  (%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm3,%xmm5
  movapd %xmm5,%xmm1
  movapd %xmm5,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  0x120(%rsp),%xmm7
  movapd %xmm7,%xmm5
  subsd  %xmm7,%xmm3
  mulsd  %xmm6,%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm1,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm7,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L12:
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L1280
  sqrtsd %xmm0,%xmm0
L738:
  addsd  0x118(%rsp),%xmm0
  comisd 0x90(%rsp),%xmm0
  ja     L1020
  test   %r12d,%r12d
  jle    L779
  movsd  D2029(%rip),%xmm0
  movsd  0xc0(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  0x30(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x88(%rsp),%xmm7
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x48(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0x20(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x18(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L779
  movapd %xmm7,%xmm0
  subsd  0x60(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  movsd  0x38(%rsp),%xmm1
  subsd  0x28(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm1
  subsd  (%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm5,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x120(%rsp),%xmm1
  subsd  %xmm4,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm3,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L954
L1280:
  call   <sqrt@plt>
  jmp    L738
L779:
  movsd  0x48(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0xc0(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x30(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x88(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm7,%xmm1
  subsd  0x60(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x38(%rsp),%xmm2
  subsd  0x28(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x8(%rsp),%xmm2
  subsd  (%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  movapd %xmm6,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  0x120(%rsp),%xmm5
  subsd  %xmm5,%xmm3
  mulsd  %xmm7,%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm6,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm5,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L954:
  pxor   %xmm1,%xmm1
  ucomisd %xmm0,%xmm1
  ja     L1347
  sqrtsd %xmm0,%xmm0
L816:
  addsd  0x118(%rsp),%xmm0
  movsd  %xmm0,0x90(%rsp)
L1020:
  movsd  0x90(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  movsd  0x40(%rsp),%xmm7
  minsd  %xmm0,%xmm7
  movsd  %xmm7,0x40(%rsp)
  movsd  0x98(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  mov    0x154(%rsp),%edx
  imul   %eax,%edx
  imul   %r15d,%edx
  movsd  D2029(%rip),%xmm0
  movsd  0x68(%rsp),%xmm7
  comisd %xmm7,%xmm0
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  imul   0x15c(%rsp),%eax
  imul   %r14d,%eax
  mov    %edx,%ecx
  imul   %eax,%ecx
  test   %ecx,%ecx
  jle    L146
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%esi
  mov    $0x1,%ecx
  cmovbe %ecx,%esi
  movsd  0x20(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%edi
  cmovbe %edi,%ecx
  imul   %ecx,%esi
  movsd  0x18(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %edi,%ecx
  imul   %ecx,%esi
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%ecx
  cmovbe %edi,%ecx
  movsd  0x30(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%edi
  mov    $0x1,%r8d
  cmovbe %r8d,%edi
  imul   %edi,%ecx
  movsd  0x10(%rsp),%xmm2
  comisd %xmm2,%xmm0
  mov    $0xffffffff,%edi
  cmovbe %r8d,%edi
  imul   %edi,%ecx
  imul   %esi,%ecx
  test   %ecx,%ecx
  jle    L146
  movsd  0x60(%rsp),%xmm0
  subsd  0x50(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  movapd %xmm6,%xmm1
  subsd  %xmm7,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  addsd  %xmm7,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm3,%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm2,%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L383
L1347:
  call   <sqrt@plt>
  jmp    L816
L146:
  movsd  0x68(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  movsd  0x98(%rsp),%xmm6
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x30(%rsp),%xmm8
  movapd %xmm8,%xmm1
  mulsd  %xmm8,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm15
  movapd %xmm15,%xmm1
  mulsd  %xmm15,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movapd %xmm6,%xmm2
  subsd  %xmm7,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  xorpd  D2269(%rip),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm6,%xmm1
  movq   D1261(%rip),%xmm2
  movapd %xmm1,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  %xmm8,%xmm5
  subsd  %xmm5,%xmm3
  mulsd  %xmm15,%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm1,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm5,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L383:
  imul   %r13d,%edx
  test   %edx,%edx
  jle    L1410
  movsd  D2029(%rip),%xmm1
  movsd  0x98(%rsp),%xmm7
  comisd %xmm7,%xmm1
  mov    $0xffffffff,%esi
  mov    $0x1,%ecx
  cmovbe %ecx,%esi
  movsd  0x20(%rsp),%xmm6
  comisd %xmm6,%xmm1
  mov    $0xffffffff,%ecx
  mov    $0x1,%edi
  cmovbe %edi,%ecx
  imul   %ecx,%esi
  movsd  0x18(%rsp),%xmm5
  comisd %xmm5,%xmm1
  mov    $0xffffffff,%ecx
  cmovbe %edi,%ecx
  imul   %ecx,%esi
  movsd  0x68(%rsp),%xmm4
  comisd %xmm4,%xmm1
  mov    $0xffffffff,%ecx
  cmovbe %edi,%ecx
  movsd  0xa0(%rsp),%xmm9
  comisd %xmm9,%xmm1
  mov    $0xffffffff,%edi
  mov    $0x1,%r8d
  cmovbe %r8d,%edi
  imul   %edi,%ecx
  movsd  0x10(%rsp),%xmm14
  comisd D1033(%rip),%xmm14
  mov    $0xffffffff,%edi
  cmovbe %r8d,%edi
  imul   %edi,%ecx
  imul   %esi,%ecx
  test   %ecx,%ecx
  jle    L1410
  subsd  %xmm4,%xmm7
  movapd %xmm7,%xmm3
  mulsd  %xmm7,%xmm3
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm3,%xmm1
  subsd  %xmm9,%xmm6
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm14,%xmm5
  movapd %xmm5,%xmm2
  mulsd  %xmm5,%xmm2
  addsd  %xmm2,%xmm1
  comisd %xmm0,%xmm1
  ja     L1178
L822:
  movsd  D2029(%rip),%xmm0
  movsd  0x98(%rsp),%xmm7
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%ecx
  cmovbe %ecx,%edx
  movsd  0x20(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%edx
  movsd  0x18(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %edx,%ecx
  movsd  0x68(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  movsd  0xa0(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  cmovbe %edi,%esi
  imul   %esi,%edx
  movsd  0x10(%rsp),%xmm11
  comisd D1033(%rip),%xmm11
  mov    $0xffffffff,%esi
  cmovbe %edi,%esi
  imul   %esi,%edx
  imul   %ecx,%edx
  test   %edx,%edx
  jle    L599
  subsd  %xmm4,%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movapd %xmm1,%xmm0
  addsd  %xmm2,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  addsd  %xmm2,%xmm0
  subsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  addsd  %xmm11,%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L1178
L1410:
  movsd  0x68(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0x98(%rsp),%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm1,%xmm2
  movsd  0x20(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0xa0(%rsp),%xmm9
  movapd %xmm9,%xmm1
  mulsd  %xmm9,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x18(%rsp),%xmm13
  movapd %xmm13,%xmm1
  mulsd  %xmm13,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x10(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movapd %xmm7,%xmm3
  subsd  %xmm6,%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm3
  subsd  0x8(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movq   D1261(%rip),%xmm3
  mulsd  %xmm6,%xmm7
  movapd %xmm7,%xmm1
  movapd %xmm7,%xmm4
  andpd  %xmm3,%xmm4
  movapd %xmm5,%xmm6
  mulsd  %xmm9,%xmm6
  subsd  %xmm6,%xmm4
  movapd %xmm13,%xmm5
  mulsd  0xd0(%rsp),%xmm5
  subsd  %xmm5,%xmm4
  andpd  %xmm6,%xmm3
  subsd  %xmm7,%xmm3
  subsd  %xmm5,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm6,%xmm1
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm1
  minsd  %xmm1,%xmm4
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm2,%xmm1
  andpd  D1261(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L1178
  test   %edx,%edx
  jg     L822
L599:
  movsd  0x68(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0x98(%rsp),%xmm7
  movapd %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xa0(%rsp),%xmm13
  movapd %xmm13,%xmm1
  mulsd  %xmm13,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movapd %xmm7,%xmm2
  subsd  %xmm6,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm6,%xmm7
  movapd %xmm7,%xmm1
  movapd %xmm7,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  %xmm13,%xmm5
  subsd  %xmm5,%xmm3
  mulsd  0xd0(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm7,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm5,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L1178:
  imul   0x134(%rsp),%eax
  test   %eax,%eax
  jle    L860
  movsd  0x98(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%ecx
  mov    $0x1,%edx
  cmovbe %edx,%ecx
  movsd  D2029(%rip),%xmm1
  movsd  0xd8(%rsp),%xmm5
  comisd %xmm5,%xmm1
  mov    $0xffffffff,%edx
  mov    $0x1,%esi
  cmovbe %esi,%edx
  imul   %edx,%ecx
  movsd  0x18(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  imul   %edx,%ecx
  movsd  0x68(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  movsd  0x30(%rsp),%xmm4
  comisd %xmm4,%xmm1
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  cmovbe %edi,%esi
  imul   %esi,%edx
  movsd  0x10(%rsp),%xmm3
  comisd %xmm3,%xmm1
  mov    $0xffffffff,%esi
  cmovbe %edi,%esi
  imul   %esi,%edx
  imul   %ecx,%edx
  test   %edx,%edx
  jle    L860
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movapd %xmm6,%xmm2
  subsd  %xmm7,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm6,%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm4,%xmm5
  movapd %xmm5,%xmm2
  mulsd  %xmm5,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0xc8(%rsp),%xmm2
  subsd  %xmm3,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  comisd %xmm0,%xmm1
  ja     L1213
L1312:
  movsd  0x98(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  D2029(%rip),%xmm0
  movsd  0xd8(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x18(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x68(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0x30(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x10(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1284
  movsd  0x60(%rsp),%xmm0
  subsd  0x50(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  movapd %xmm6,%xmm1
  subsd  %xmm7,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm6,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm4,%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xc8(%rsp),%xmm1
  subsd  %xmm3,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L1213
L860:
  movsd  0x68(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0x98(%rsp),%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm1,%xmm2
  movsd  0xd8(%rsp),%xmm14
  movapd %xmm14,%xmm1
  mulsd  %xmm14,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x30(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x18(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x10(%rsp),%xmm12
  movapd %xmm12,%xmm1
  mulsd  %xmm12,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movapd %xmm7,%xmm3
  subsd  %xmm6,%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm3
  subsd  0x8(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movq   D1261(%rip),%xmm3
  mulsd  %xmm6,%xmm7
  movapd %xmm7,%xmm1
  movapd %xmm7,%xmm4
  andpd  %xmm3,%xmm4
  movapd %xmm5,%xmm6
  mulsd  %xmm14,%xmm6
  subsd  %xmm6,%xmm4
  movapd %xmm12,%xmm5
  mulsd  0xc8(%rsp),%xmm5
  subsd  %xmm5,%xmm4
  andpd  %xmm6,%xmm3
  subsd  %xmm7,%xmm3
  subsd  %xmm5,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm6,%xmm1
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm1
  minsd  %xmm1,%xmm4
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm2,%xmm1
  andpd  D1261(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L1213
  test   %eax,%eax
  jg     L1312
L1284:
  movsd  0x68(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  movsd  0x98(%rsp),%xmm6
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0xd8(%rsp),%xmm8
  movapd %xmm8,%xmm1
  mulsd  %xmm8,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x30(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movapd %xmm6,%xmm2
  subsd  %xmm7,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movq   D1261(%rip),%xmm2
  mulsd  %xmm7,%xmm6
  movapd %xmm6,%xmm1
  movapd %xmm6,%xmm3
  andpd  %xmm2,%xmm3
  mulsd  %xmm8,%xmm5
  subsd  %xmm5,%xmm3
  mulsd  0xc8(%rsp),%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm6,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm5,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L1213:
  mov    0x134(%rsp),%edx
  imul   %r13d,%edx
  test   %edx,%edx
  jle    L879
  movsd  0x98(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%ecx
  mov    $0x1,%eax
  cmovbe %eax,%ecx
  movsd  D2029(%rip),%xmm1
  movsd  0xd8(%rsp),%xmm6
  comisd %xmm6,%xmm1
  mov    $0xffffffff,%eax
  mov    $0x1,%esi
  cmovbe %esi,%eax
  imul   %eax,%ecx
  movsd  0x18(%rsp),%xmm3
  comisd D1033(%rip),%xmm3
  mov    $0xffffffff,%eax
  cmovbe %esi,%eax
  imul   %eax,%ecx
  movsd  0x68(%rsp),%xmm5
  comisd %xmm5,%xmm1
  mov    $0xffffffff,%eax
  cmovbe %esi,%eax
  movsd  0xa0(%rsp),%xmm8
  comisd %xmm8,%xmm1
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  cmovbe %edi,%esi
  imul   %esi,%eax
  movsd  0x10(%rsp),%xmm4
  comisd D1033(%rip),%xmm4
  mov    $0xffffffff,%esi
  cmovbe %edi,%esi
  imul   %esi,%eax
  imul   %ecx,%eax
  test   %eax,%eax
  jle    L879
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  subsd  %xmm5,%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0x128(%rsp),%xmm2
  subsd  %xmm5,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm8,%xmm6
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm3,%xmm4
  movapd %xmm4,%xmm2
  mulsd  %xmm4,%xmm2
  addsd  %xmm2,%xmm1
  comisd %xmm0,%xmm1
  ja     L91
L1173:
  movsd  0x98(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  D2029(%rip),%xmm0
  movsd  0xd8(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x18(%rsp),%xmm9
  comisd D1033(%rip),%xmm9
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x68(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0xa0(%rsp),%xmm2
  comisd %xmm2,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x10(%rsp),%xmm15
  comisd D1033(%rip),%xmm15
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L641
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  subsd  %xmm5,%xmm7
  movapd %xmm7,%xmm4
  movsd  0x128(%rsp),%xmm3
  subsd  %xmm5,%xmm3
  subsd  %xmm2,%xmm6
  movapd %xmm6,%xmm2
  movapd %xmm1,%xmm0
  mulsd  %xmm1,%xmm0
  mulsd  %xmm7,%xmm4
  addsd  %xmm4,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm0
  mulsd  %xmm6,%xmm2
  addsd  %xmm2,%xmm0
  movapd %xmm15,%xmm1
  subsd  %xmm9,%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L91
L879:
  movsd  0x68(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  movsd  0x98(%rsp),%xmm6
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm1,%xmm2
  movsd  0xd8(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0xa0(%rsp),%xmm12
  movapd %xmm12,%xmm1
  mulsd  %xmm12,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x18(%rsp),%xmm11
  movapd %xmm11,%xmm1
  mulsd  %xmm11,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x10(%rsp),%xmm10
  movapd %xmm10,%xmm1
  mulsd  %xmm10,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x60(%rsp),%xmm1
  subsd  0x50(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  subsd  %xmm7,%xmm6
  movapd %xmm6,%xmm3
  mulsd  %xmm6,%xmm3
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm3
  subsd  0x8(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movq   D1261(%rip),%xmm3
  mulsd  0x128(%rsp),%xmm7
  movapd %xmm7,%xmm1
  movapd %xmm7,%xmm4
  andpd  %xmm3,%xmm4
  movapd %xmm5,%xmm6
  mulsd  %xmm12,%xmm6
  subsd  %xmm6,%xmm4
  movapd %xmm11,%xmm5
  mulsd  %xmm10,%xmm5
  subsd  %xmm5,%xmm4
  andpd  %xmm6,%xmm3
  subsd  %xmm7,%xmm3
  subsd  %xmm5,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm6,%xmm1
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm1
  minsd  %xmm1,%xmm4
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm2,%xmm1
  andpd  D1261(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L91
  test   %edx,%edx
  jg     L1173
L641:
  movsd  0x60(%rsp),%xmm0
  subsd  0x50(%rsp),%xmm0
  movsd  0x98(%rsp),%xmm7
  movapd %xmm7,%xmm2
  movsd  0x68(%rsp),%xmm6
  subsd  %xmm6,%xmm2
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  movapd %xmm6,%xmm3
  mulsd  %xmm6,%xmm3
  addsd  %xmm3,%xmm1
  movsd  0xd8(%rsp),%xmm7
  movapd %xmm7,%xmm3
  mulsd  %xmm7,%xmm3
  addsd  %xmm3,%xmm1
  movsd  0xa0(%rsp),%xmm4
  movapd %xmm4,%xmm3
  mulsd  %xmm4,%xmm3
  addsd  %xmm3,%xmm1
  movsd  0x18(%rsp),%xmm5
  movapd %xmm5,%xmm3
  mulsd  %xmm5,%xmm3
  addsd  %xmm3,%xmm1
  movsd  0x10(%rsp),%xmm11
  movapd %xmm11,%xmm3
  mulsd  %xmm11,%xmm3
  addsd  %xmm3,%xmm1
  mulsd  %xmm0,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  addsd  %xmm0,%xmm1
  mulsd  0x128(%rsp),%xmm6
  movapd %xmm6,%xmm0
  mulsd  %xmm4,%xmm7
  movapd %xmm7,%xmm2
  movq   D1261(%rip),%xmm3
  movapd %xmm6,%xmm4
  andpd  %xmm3,%xmm4
  subsd  %xmm7,%xmm4
  mulsd  %xmm11,%xmm5
  subsd  %xmm5,%xmm4
  andpd  %xmm2,%xmm3
  subsd  %xmm6,%xmm3
  subsd  %xmm5,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm0
  subsd  %xmm7,%xmm0
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm0
  minsd  %xmm0,%xmm4
  movapd %xmm4,%xmm0
  addsd  %xmm4,%xmm0
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L91:
  movsd  0x140(%rsp),%xmm1
  addsd  0xf8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm0,%xmm1
  minsd  0x40(%rsp),%xmm1
  movsd  %xmm1,0x40(%rsp)
  movsd  0x70(%rsp),%xmm5
  comisd D1033(%rip),%xmm5
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  imul   0x150(%rsp),%eax
  imul   %r15d,%eax
  mov    %eax,%edx
  movsd  D2029(%rip),%xmm0
  movsd  0x78(%rsp),%xmm7
  comisd %xmm7,%xmm0
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  imul   0x158(%rsp),%eax
  imul   %r14d,%eax
  mov    %edx,%ecx
  imul   %eax,%ecx
  test   %ecx,%ecx
  jle    L934
  movsd  0x48(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%esi
  mov    $0x1,%ecx
  cmovbe %ecx,%esi
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%edi
  cmovbe %edi,%ecx
  imul   %ecx,%esi
  movsd  0x18(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %edi,%ecx
  imul   %ecx,%esi
  movsd  0x58(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %edi,%ecx
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%edi
  mov    $0x1,%r8d
  cmovbe %r8d,%edi
  imul   %edi,%ecx
  movsd  0x10(%rsp),%xmm2
  comisd %xmm2,%xmm0
  mov    $0xffffffff,%edi
  cmovbe %r8d,%edi
  imul   %edi,%ecx
  imul   %esi,%ecx
  test   %ecx,%ecx
  jle    L934
  movapd %xmm5,%xmm0
  subsd  %xmm7,%xmm0
  mulsd  %xmm0,%xmm0
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  addsd  %xmm7,%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm2,%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L683
L934:
  movsd  0x58(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  movsd  0x48(%rsp),%xmm4
  movapd %xmm4,%xmm0
  mulsd  %xmm4,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x70(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x78(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm9
  movapd %xmm9,%xmm1
  mulsd  %xmm9,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm11
  movapd %xmm11,%xmm1
  mulsd  %xmm11,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm6,%xmm1
  subsd  %xmm7,%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  xorpd  D2269(%rip),%xmm7
  movapd %xmm7,%xmm5
  mulsd  %xmm6,%xmm5
  movq   D1261(%rip),%xmm2
  mulsd  %xmm3,%xmm4
  movapd %xmm4,%xmm1
  movapd %xmm4,%xmm3
  andpd  %xmm2,%xmm3
  subsd  %xmm5,%xmm3
  movapd %xmm9,%xmm4
  mulsd  %xmm11,%xmm4
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm1,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm5,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L683:
  imul   %ebp,%edx
  test   %edx,%edx
  jle    L112
  movsd  D2029(%rip),%xmm1
  movsd  0x48(%rsp),%xmm7
  comisd %xmm7,%xmm1
  mov    $0xffffffff,%esi
  mov    $0x1,%ecx
  cmovbe %ecx,%esi
  movsd  0x70(%rsp),%xmm6
  comisd %xmm6,%xmm1
  mov    $0xffffffff,%ecx
  mov    $0x1,%edi
  cmovbe %edi,%ecx
  imul   %ecx,%esi
  movsd  0x18(%rsp),%xmm5
  comisd %xmm5,%xmm1
  mov    $0xffffffff,%ecx
  cmovbe %edi,%ecx
  imul   %ecx,%esi
  movsd  0xb0(%rsp),%xmm4
  comisd %xmm4,%xmm1
  mov    $0xffffffff,%ecx
  cmovbe %edi,%ecx
  movsd  0x78(%rsp),%xmm3
  comisd %xmm3,%xmm1
  mov    $0xffffffff,%edi
  mov    $0x1,%r8d
  cmovbe %r8d,%edi
  imul   %edi,%ecx
  movsd  0x10(%rsp),%xmm11
  comisd D1033(%rip),%xmm11
  mov    $0xffffffff,%edi
  cmovbe %r8d,%edi
  imul   %edi,%ecx
  imul   %esi,%ecx
  test   %ecx,%ecx
  jle    L112
  subsd  %xmm3,%xmm6
  movapd %xmm6,%xmm3
  mulsd  %xmm6,%xmm3
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm4,%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm11,%xmm5
  movapd %xmm5,%xmm2
  mulsd  %xmm5,%xmm2
  addsd  %xmm2,%xmm1
  comisd %xmm0,%xmm1
  ja     L126
L1137:
  movsd  D2029(%rip),%xmm0
  movsd  0x48(%rsp),%xmm7
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%ecx
  cmovbe %ecx,%edx
  movsd  0x70(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%edx
  movsd  0x18(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %edx,%ecx
  movsd  0xb0(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  movsd  0x78(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  cmovbe %edi,%esi
  imul   %esi,%edx
  movsd  0x10(%rsp),%xmm14
  comisd D1033(%rip),%xmm14
  mov    $0xffffffff,%esi
  cmovbe %edi,%esi
  imul   %esi,%edx
  imul   %ecx,%edx
  test   %edx,%edx
  jle    L322
  subsd  %xmm3,%xmm6
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  movapd %xmm1,%xmm0
  addsd  %xmm2,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm4,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  addsd  %xmm2,%xmm0
  addsd  %xmm14,%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L126
L112:
  movsd  0xb0(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  movsd  0x48(%rsp),%xmm6
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm1,%xmm2
  movsd  0x70(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x78(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x18(%rsp),%xmm14
  movapd %xmm14,%xmm1
  mulsd  %xmm14,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x10(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movapd %xmm7,%xmm1
  subsd  %xmm5,%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm3
  subsd  0x38(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm3
  subsd  0x8(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movq   D1261(%rip),%xmm3
  mulsd  %xmm4,%xmm6
  movapd %xmm6,%xmm1
  movapd %xmm6,%xmm4
  andpd  %xmm3,%xmm4
  mulsd  %xmm5,%xmm7
  movapd %xmm7,%xmm6
  subsd  %xmm7,%xmm4
  movapd %xmm14,%xmm5
  mulsd  0xd0(%rsp),%xmm5
  subsd  %xmm5,%xmm4
  andpd  %xmm6,%xmm3
  subsd  %xmm1,%xmm3
  subsd  %xmm5,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm7,%xmm1
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm1
  minsd  %xmm1,%xmm4
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm2,%xmm1
  andpd  D1261(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L126
  test   %edx,%edx
  jg     L1137
L322:
  movsd  0xb0(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  movsd  0x48(%rsp),%xmm6
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x70(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x78(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm2
  movapd %xmm2,%xmm1
  mulsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm7,%xmm1
  subsd  %xmm5,%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xd0(%rsp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D1261(%rip),%xmm3
  mulsd  %xmm4,%xmm6
  movapd %xmm6,%xmm2
  movapd %xmm6,%xmm4
  andpd  %xmm3,%xmm4
  mulsd  %xmm5,%xmm7
  movapd %xmm7,%xmm5
  subsd  %xmm7,%xmm4
  subsd  %xmm1,%xmm4
  andpd  %xmm5,%xmm3
  subsd  %xmm6,%xmm3
  subsd  %xmm1,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm2
  subsd  %xmm7,%xmm2
  andpd  D1261(%rip),%xmm1
  addsd  %xmm2,%xmm1
  minsd  %xmm1,%xmm4
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L126:
  imul   0x138(%rsp),%eax
  test   %eax,%eax
  jle    L991
  movsd  D2029(%rip),%xmm1
  movsd  0xa8(%rsp),%xmm7
  comisd %xmm7,%xmm1
  mov    $0xffffffff,%ecx
  mov    $0x1,%edx
  cmovbe %edx,%ecx
  movsd  0x70(%rsp),%xmm5
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%edx
  mov    $0x1,%esi
  cmovbe %esi,%edx
  imul   %edx,%ecx
  movsd  0x18(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  imul   %edx,%ecx
  movsd  0x58(%rsp),%xmm4
  comisd %xmm4,%xmm1
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  movsd  0x78(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  cmovbe %edi,%esi
  imul   %esi,%edx
  movsd  0x10(%rsp),%xmm3
  comisd %xmm3,%xmm1
  mov    $0xffffffff,%esi
  cmovbe %edi,%esi
  imul   %esi,%edx
  imul   %ecx,%edx
  test   %edx,%edx
  jle    L991
  movapd %xmm5,%xmm1
  subsd  %xmm6,%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm4,%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm5,%xmm6
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0xc8(%rsp),%xmm2
  subsd  %xmm3,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  comisd %xmm0,%xmm1
  ja     L825
L652:
  movsd  D2029(%rip),%xmm0
  movsd  0xa8(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  0x70(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x18(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x58(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0x78(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x10(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L455
  movsd  0xc8(%rsp),%xmm2
  subsd  %xmm3,%xmm2
  movapd %xmm6,%xmm0
  subsd  %xmm7,%xmm0
  mulsd  %xmm0,%xmm0
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm4,%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm6,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  jmp    L825
L991:
  movsd  0x58(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0xa8(%rsp),%xmm4
  movapd %xmm4,%xmm2
  mulsd  %xmm4,%xmm2
  addsd  %xmm1,%xmm2
  movsd  0x70(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x78(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x18(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x10(%rsp),%xmm13
  movapd %xmm13,%xmm1
  mulsd  %xmm13,%xmm1
  addsd  %xmm1,%xmm2
  movapd %xmm7,%xmm1
  subsd  %xmm5,%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm3
  subsd  0x38(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm3
  subsd  0x8(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movq   D1261(%rip),%xmm3
  mulsd  %xmm4,%xmm6
  movapd %xmm6,%xmm1
  movapd %xmm6,%xmm4
  andpd  %xmm3,%xmm4
  mulsd  %xmm5,%xmm7
  movapd %xmm7,%xmm6
  subsd  %xmm7,%xmm4
  movapd %xmm13,%xmm5
  mulsd  0xc8(%rsp),%xmm5
  subsd  %xmm5,%xmm4
  andpd  %xmm6,%xmm3
  subsd  %xmm1,%xmm3
  subsd  %xmm5,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm7,%xmm1
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm1
  minsd  %xmm1,%xmm4
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm2,%xmm1
  andpd  D1261(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L825
  test   %eax,%eax
  jg     L652
L455:
  movsd  0x58(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  movsd  0xa8(%rsp),%xmm4
  movapd %xmm4,%xmm0
  mulsd  %xmm4,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x70(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x78(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x18(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x10(%rsp),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm6,%xmm1
  subsd  %xmm5,%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0xc8(%rsp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D1261(%rip),%xmm3
  mulsd  %xmm4,%xmm7
  movapd %xmm7,%xmm2
  movapd %xmm7,%xmm4
  andpd  %xmm3,%xmm4
  mulsd  %xmm5,%xmm6
  movapd %xmm6,%xmm5
  subsd  %xmm6,%xmm4
  subsd  %xmm1,%xmm4
  andpd  %xmm5,%xmm3
  subsd  %xmm7,%xmm3
  subsd  %xmm1,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm2
  subsd  %xmm6,%xmm2
  andpd  D1261(%rip),%xmm1
  addsd  %xmm2,%xmm1
  minsd  %xmm1,%xmm4
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L825:
  mov    0x138(%rsp),%edx
  imul   %ebp,%edx
  test   %edx,%edx
  jle    L894
  movsd  D2029(%rip),%xmm1
  movsd  0xa8(%rsp),%xmm7
  comisd %xmm7,%xmm1
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  movsd  0x70(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x18(%rsp),%xmm3
  comisd D1033(%rip),%xmm3
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  mov    %eax,%esi
  movsd  0xb0(%rsp),%xmm12
  comisd %xmm12,%xmm1
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  movsd  0x78(%rsp),%xmm4
  comisd %xmm4,%xmm1
  mov    $0xffffffff,%ecx
  mov    $0x1,%edi
  cmovbe %edi,%ecx
  imul   %ecx,%eax
  movsd  0x10(%rsp),%xmm5
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%ecx
  cmovbe %edi,%ecx
  imul   %ecx,%eax
  imul   %esi,%eax
  test   %eax,%eax
  jle    L894
  subsd  %xmm4,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm12,%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0xf0(%rsp),%xmm2
  subsd  %xmm4,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm3,%xmm5
  movapd %xmm5,%xmm2
  mulsd  %xmm5,%xmm2
  addsd  %xmm2,%xmm1
  comisd %xmm0,%xmm1
  ja     L791
L1007:
  movsd  D2029(%rip),%xmm0
  movsd  0xa8(%rsp),%xmm7
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  0x70(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x18(%rsp),%xmm13
  comisd D1033(%rip),%xmm13
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0xb0(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0x78(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x10(%rsp),%xmm2
  comisd D1033(%rip),%xmm2
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L145
  subsd  %xmm5,%xmm6
  subsd  %xmm4,%xmm7
  movapd %xmm7,%xmm4
  movsd  0xf0(%rsp),%xmm3
  subsd  %xmm5,%xmm3
  subsd  %xmm13,%xmm2
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  mulsd  %xmm7,%xmm4
  addsd  %xmm4,%xmm0
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  jmp    L791
L894:
  movsd  0xb0(%rsp),%xmm13
  movapd %xmm13,%xmm1
  mulsd  %xmm13,%xmm1
  movsd  0xa8(%rsp),%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm1,%xmm2
  movsd  0x70(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x78(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x18(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x10(%rsp),%xmm8
  movapd %xmm8,%xmm1
  mulsd  %xmm8,%xmm1
  addsd  %xmm1,%xmm2
  subsd  %xmm6,%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  movsd  0x28(%rsp),%xmm3
  subsd  0x38(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm3
  subsd  0x8(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movq   D1261(%rip),%xmm3
  mulsd  %xmm13,%xmm7
  movapd %xmm7,%xmm1
  movapd %xmm7,%xmm4
  andpd  %xmm3,%xmm4
  mulsd  0xf0(%rsp),%xmm6
  subsd  %xmm6,%xmm4
  mulsd  %xmm8,%xmm5
  subsd  %xmm5,%xmm4
  andpd  %xmm6,%xmm3
  subsd  %xmm7,%xmm3
  subsd  %xmm5,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm6,%xmm1
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm1
  minsd  %xmm1,%xmm4
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm2,%xmm1
  andpd  D1261(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L791
  test   %edx,%edx
  jg     L1007
L145:
  movsd  0x70(%rsp),%xmm6
  movapd %xmm6,%xmm1
  movsd  0x78(%rsp),%xmm7
  subsd  %xmm7,%xmm1
  movsd  0xa8(%rsp),%xmm5
  movapd %xmm5,%xmm3
  mulsd  %xmm5,%xmm3
  movsd  0xb0(%rsp),%xmm4
  movapd %xmm4,%xmm0
  mulsd  %xmm4,%xmm0
  addsd  %xmm0,%xmm3
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm0,%xmm3
  movapd %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  addsd  %xmm0,%xmm3
  movsd  0x18(%rsp),%xmm6
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm0,%xmm3
  movsd  0x10(%rsp),%xmm10
  movapd %xmm10,%xmm0
  mulsd  %xmm10,%xmm0
  addsd  %xmm0,%xmm3
  mulsd  %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm0
  subsd  0x38(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm0,%xmm1
  movsd  (%rsp),%xmm0
  subsd  0x8(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm0,%xmm1
  addsd  %xmm1,%xmm3
  mulsd  %xmm4,%xmm5
  movapd %xmm5,%xmm2
  mulsd  0xf0(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm10,%xmm6
  movapd %xmm6,%xmm0
  movq   D1261(%rip),%xmm4
  andpd  %xmm4,%xmm5
  subsd  %xmm7,%xmm5
  subsd  %xmm6,%xmm5
  andpd  %xmm1,%xmm4
  subsd  %xmm2,%xmm4
  subsd  %xmm6,%xmm4
  minsd  %xmm4,%xmm5
  xorpd  D2269(%rip),%xmm2
  subsd  %xmm7,%xmm2
  andpd  D1261(%rip),%xmm0
  addsd  %xmm2,%xmm0
  minsd  %xmm0,%xmm5
  movapd %xmm5,%xmm0
  addsd  %xmm5,%xmm0
  addsd  %xmm3,%xmm0
  andpd  D1261(%rip),%xmm0
L791:
  movsd  0x100(%rsp),%xmm1
  addsd  0x108(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm0,%xmm1
  minsd  0x40(%rsp),%xmm1
  movsd  %xmm1,0x40(%rsp)
  movsd  0x80(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  seta   %dl
  movzbl %dl,%edx
  lea    -0x1(%rdx,%rdx,1),%edx
  imul   0x148(%rsp),%edx
  movsd  D2029(%rip),%xmm0
  movsd  0x88(%rsp),%xmm4
  comisd %xmm4,%xmm0
  seta   %al
  movzbl %al,%eax
  lea    -0x1(%rax,%rax,1),%eax
  imul   0x14c(%rsp),%eax
  mov    %edx,%ecx
  imul   %eax,%ecx
  test   %ecx,%ecx
  jle    L688
  movsd  0x48(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  movsd  0x20(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  cmovbe %edi,%esi
  imul   %esi,%ecx
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%esi
  cmovbe %edi,%esi
  mov    %ecx,%edi
  imul   %esi,%edi
  movsd  0x58(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  movsd  0x30(%rsp),%xmm2
  comisd %xmm2,%xmm0
  mov    $0xffffffff,%esi
  mov    $0x1,%r8d
  cmovbe %r8d,%esi
  imul   %esi,%ecx
  comisd D1033(%rip),%xmm4
  mov    $0xffffffff,%esi
  cmovbe %r8d,%esi
  imul   %esi,%ecx
  imul   %edi,%ecx
  test   %ecx,%ecx
  jle    L688
  movapd %xmm7,%xmm0
  subsd  %xmm4,%xmm0
  mulsd  %xmm0,%xmm0
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm5,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  subsd  %xmm2,%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  addsd  %xmm4,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L989
L688:
  movsd  0x58(%rsp),%xmm15
  movapd %xmm15,%xmm1
  mulsd  %xmm15,%xmm1
  movsd  0x48(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x30(%rsp),%xmm9
  movapd %xmm9,%xmm1
  mulsd  %xmm9,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x80(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  movsd  0x88(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  movapd %xmm6,%xmm1
  subsd  %xmm7,%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm1,%xmm0
  xorpd  D2269(%rip),%xmm7
  movapd %xmm7,%xmm4
  mulsd  %xmm6,%xmm4
  movq   D1261(%rip),%xmm2
  mulsd  %xmm15,%xmm3
  movapd %xmm3,%xmm1
  andpd  %xmm2,%xmm3
  mulsd  %xmm9,%xmm5
  subsd  %xmm5,%xmm3
  subsd  %xmm4,%xmm3
  andpd  %xmm5,%xmm2
  subsd  %xmm1,%xmm2
  subsd  %xmm4,%xmm2
  minsd  %xmm2,%xmm3
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm5,%xmm1
  andpd  D1261(%rip),%xmm4
  addsd  %xmm4,%xmm1
  minsd  %xmm1,%xmm3
  movapd %xmm3,%xmm1
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm0
L989:
  imul   %ebx,%edx
  test   %edx,%edx
  jle    L1085
  movsd  D2029(%rip),%xmm1
  movsd  0x48(%rsp),%xmm7
  comisd %xmm7,%xmm1
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  movsd  0x20(%rsp),%xmm6
  comisd %xmm6,%xmm1
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  cmovbe %edi,%esi
  imul   %esi,%ecx
  movsd  0x80(%rsp),%xmm5
  comisd %xmm5,%xmm1
  mov    $0xffffffff,%esi
  cmovbe %edi,%esi
  mov    %ecx,%edi
  imul   %esi,%edi
  movsd  0xc0(%rsp),%xmm4
  comisd %xmm4,%xmm1
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  movsd  0x30(%rsp),%xmm10
  comisd D1033(%rip),%xmm10
  mov    $0xffffffff,%esi
  mov    $0x1,%r8d
  cmovbe %r8d,%esi
  imul   %esi,%ecx
  movsd  0x88(%rsp),%xmm3
  comisd %xmm3,%xmm1
  mov    $0xffffffff,%esi
  cmovbe %r8d,%esi
  imul   %esi,%ecx
  imul   %edi,%ecx
  test   %ecx,%ecx
  jle    L1085
  subsd  %xmm3,%xmm5
  movapd %xmm5,%xmm3
  mulsd  %xmm5,%xmm3
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm4,%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm10,%xmm6
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm2,%xmm1
  addsd  %xmm3,%xmm1
  comisd %xmm0,%xmm1
  ja     L1242
L421:
  movsd  D2029(%rip),%xmm0
  movsd  0x48(%rsp),%xmm7
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%edx
  cmovbe %edx,%ecx
  movsd  0x20(%rsp),%xmm6
  comisd %xmm6,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%esi
  cmovbe %esi,%edx
  imul   %edx,%ecx
  movsd  0x80(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  imul   %edx,%ecx
  movsd  0xc0(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  movsd  0x30(%rsp),%xmm12
  comisd D1033(%rip),%xmm12
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  cmovbe %edi,%esi
  imul   %esi,%edx
  movsd  0x88(%rsp),%xmm3
  comisd %xmm3,%xmm0
  mov    $0xffffffff,%esi
  cmovbe %edi,%esi
  imul   %esi,%edx
  imul   %ecx,%edx
  test   %edx,%edx
  jle    L681
  subsd  %xmm3,%xmm5
  movapd %xmm5,%xmm2
  mulsd  %xmm5,%xmm2
  subsd  %xmm4,%xmm7
  movapd %xmm7,%xmm3
  movsd  0x28(%rsp),%xmm0
  subsd  0x38(%rsp),%xmm0
  mulsd  %xmm0,%xmm0
  addsd  %xmm2,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  mulsd  %xmm7,%xmm3
  addsd  %xmm3,%xmm0
  addsd  %xmm12,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  addsd  %xmm1,%xmm0
  addsd  %xmm2,%xmm0
  jmp    L1242
L1085:
  movsd  0xc0(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  movsd  0x48(%rsp),%xmm6
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm1,%xmm2
  movsd  0x20(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x30(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x80(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x88(%rsp),%xmm12
  movapd %xmm12,%xmm1
  mulsd  %xmm12,%xmm1
  addsd  %xmm1,%xmm2
  movapd %xmm7,%xmm1
  subsd  %xmm12,%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm3
  subsd  0x38(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm3
  subsd  0x8(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movq   D1261(%rip),%xmm3
  mulsd  %xmm4,%xmm6
  movapd %xmm6,%xmm1
  movapd %xmm6,%xmm4
  andpd  %xmm3,%xmm4
  movapd %xmm5,%xmm6
  mulsd  0x120(%rsp),%xmm6
  subsd  %xmm6,%xmm4
  mulsd  %xmm12,%xmm7
  movapd %xmm7,%xmm5
  subsd  %xmm7,%xmm4
  andpd  %xmm6,%xmm3
  subsd  %xmm1,%xmm3
  subsd  %xmm7,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm6,%xmm1
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm1
  minsd  %xmm1,%xmm4
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm2,%xmm1
  andpd  D1261(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L1242
  test   %edx,%edx
  jg     L421
L681:
  movsd  0x48(%rsp),%xmm6
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  movsd  0xc0(%rsp),%xmm4
  movapd %xmm4,%xmm0
  mulsd  %xmm4,%xmm0
  addsd  %xmm0,%xmm2
  movsd  0x20(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  0x30(%rsp),%xmm7
  movapd %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  addsd  %xmm0,%xmm2
  movsd  0x80(%rsp),%xmm7
  movapd %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  addsd  %xmm0,%xmm2
  movsd  0x88(%rsp),%xmm5
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm0,%xmm2
  movapd %xmm7,%xmm0
  subsd  %xmm5,%xmm0
  mulsd  %xmm0,%xmm0
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  addsd  %xmm0,%xmm2
  mulsd  %xmm4,%xmm6
  movapd %xmm6,%xmm0
  movsd  0x120(%rsp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D1261(%rip),%xmm3
  movapd %xmm6,%xmm4
  andpd  %xmm3,%xmm4
  subsd  %xmm1,%xmm4
  mulsd  %xmm5,%xmm7
  movapd %xmm7,%xmm5
  subsd  %xmm7,%xmm4
  andpd  %xmm1,%xmm3
  subsd  %xmm6,%xmm3
  subsd  %xmm7,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm0
  subsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm0
  minsd  %xmm0,%xmm4
  movapd %xmm4,%xmm0
  addsd  %xmm4,%xmm0
  addsd  %xmm2,%xmm0
  andpd  D1261(%rip),%xmm0
L1242:
  imul   0x13c(%rsp),%eax
  test   %eax,%eax
  jle    L1303
  movsd  D2029(%rip),%xmm1
  movsd  0xb8(%rsp),%xmm6
  comisd %xmm6,%xmm1
  mov    $0xffffffff,%ecx
  mov    $0x1,%edx
  cmovbe %edx,%ecx
  movsd  0x20(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%edx
  mov    $0x1,%esi
  cmovbe %esi,%edx
  imul   %edx,%ecx
  movsd  0x80(%rsp),%xmm5
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  imul   %edx,%ecx
  movsd  0x58(%rsp),%xmm4
  comisd %xmm4,%xmm1
  mov    $0xffffffff,%edx
  cmovbe %esi,%edx
  movsd  0x30(%rsp),%xmm3
  comisd %xmm3,%xmm1
  mov    $0xffffffff,%esi
  mov    $0x1,%edi
  cmovbe %edi,%esi
  imul   %esi,%edx
  movsd  0x88(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%esi
  cmovbe %edi,%esi
  imul   %esi,%edx
  imul   %ecx,%edx
  test   %edx,%edx
  jle    L1303
  movapd %xmm5,%xmm1
  subsd  %xmm7,%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm4,%xmm6
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0xe0(%rsp),%xmm2
  subsd  %xmm3,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm5,%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm1
  comisd %xmm0,%xmm1
  ja     L39
L808:
  movsd  D2029(%rip),%xmm0
  movsd  0xb8(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  0x20(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x80(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x58(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0x30(%rsp),%xmm1
  comisd %xmm1,%xmm0
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x88(%rsp),%xmm7
  comisd D1033(%rip),%xmm7
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L315
  subsd  %xmm4,%xmm5
  movapd %xmm5,%xmm3
  movsd  0xe0(%rsp),%xmm2
  subsd  %xmm1,%xmm2
  movapd %xmm6,%xmm1
  subsd  %xmm7,%xmm1
  movapd %xmm1,%xmm0
  mulsd  %xmm1,%xmm0
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  mulsd  %xmm5,%xmm3
  addsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  subsd  %xmm6,%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm0
  jmp    L39
L1303:
  movsd  0x58(%rsp),%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0xb8(%rsp),%xmm4
  movapd %xmm4,%xmm2
  mulsd  %xmm4,%xmm2
  addsd  %xmm1,%xmm2
  movsd  0x20(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x30(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x80(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x88(%rsp),%xmm11
  movapd %xmm11,%xmm1
  mulsd  %xmm11,%xmm1
  addsd  %xmm1,%xmm2
  movapd %xmm7,%xmm1
  subsd  %xmm11,%xmm1
  mulsd  %xmm1,%xmm1
  movsd  0x28(%rsp),%xmm3
  subsd  0x38(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm3
  subsd  0x8(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movq   D1261(%rip),%xmm3
  mulsd  %xmm4,%xmm6
  movapd %xmm6,%xmm1
  movapd %xmm6,%xmm4
  andpd  %xmm3,%xmm4
  movapd %xmm5,%xmm6
  mulsd  0xe0(%rsp),%xmm6
  subsd  %xmm6,%xmm4
  mulsd  %xmm11,%xmm7
  movapd %xmm7,%xmm5
  subsd  %xmm7,%xmm4
  andpd  %xmm6,%xmm3
  subsd  %xmm1,%xmm3
  subsd  %xmm7,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm6,%xmm1
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm1
  minsd  %xmm1,%xmm4
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm2,%xmm1
  andpd  D1261(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L39
  test   %eax,%eax
  jg     L808
L315:
  movsd  0x58(%rsp),%xmm7
  movapd %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  movsd  0xb8(%rsp),%xmm4
  movapd %xmm4,%xmm2
  mulsd  %xmm4,%xmm2
  addsd  %xmm0,%xmm2
  movsd  0x20(%rsp),%xmm6
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm0,%xmm2
  movsd  0x30(%rsp),%xmm3
  movapd %xmm3,%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm2
  movsd  0x80(%rsp),%xmm6
  movapd %xmm6,%xmm0
  mulsd  %xmm6,%xmm0
  addsd  %xmm0,%xmm2
  movsd  0x88(%rsp),%xmm5
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm0,%xmm2
  movapd %xmm6,%xmm0
  subsd  %xmm5,%xmm0
  mulsd  %xmm0,%xmm0
  movsd  0x28(%rsp),%xmm1
  subsd  0x38(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm1,%xmm0
  addsd  %xmm0,%xmm2
  mulsd  %xmm4,%xmm7
  movapd %xmm7,%xmm0
  movsd  0xe0(%rsp),%xmm1
  mulsd  %xmm3,%xmm1
  movq   D1261(%rip),%xmm3
  movapd %xmm7,%xmm4
  andpd  %xmm3,%xmm4
  subsd  %xmm1,%xmm4
  mulsd  %xmm5,%xmm6
  movapd %xmm6,%xmm5
  subsd  %xmm6,%xmm4
  andpd  %xmm1,%xmm3
  subsd  %xmm7,%xmm3
  subsd  %xmm6,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm0
  subsd  %xmm1,%xmm0
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm0
  minsd  %xmm0,%xmm4
  movapd %xmm4,%xmm0
  addsd  %xmm4,%xmm0
  addsd  %xmm2,%xmm0
  andpd  D1261(%rip),%xmm0
L39:
  imul   0x13c(%rsp),%ebx
  test   %ebx,%ebx
  jle    L1112
  movsd  D2029(%rip),%xmm1
  movsd  0xb8(%rsp),%xmm7
  comisd %xmm7,%xmm1
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  0x20(%rsp),%xmm5
  comisd D1033(%rip),%xmm5
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x80(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0xc0(%rsp),%xmm15
  comisd %xmm15,%xmm1
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0x30(%rsp),%xmm4
  comisd D1033(%rip),%xmm4
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x88(%rsp),%xmm3
  comisd %xmm3,%xmm1
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L1112
  subsd  %xmm3,%xmm6
  movapd %xmm6,%xmm1
  mulsd  %xmm6,%xmm1
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  movsd  (%rsp),%xmm2
  subsd  0x8(%rsp),%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm15,%xmm7
  movapd %xmm7,%xmm2
  mulsd  %xmm7,%xmm2
  addsd  %xmm2,%xmm1
  subsd  %xmm5,%xmm4
  movapd %xmm4,%xmm2
  mulsd  %xmm4,%xmm2
  addsd  %xmm2,%xmm1
  movsd  0xe8(%rsp),%xmm2
  subsd  %xmm3,%xmm2
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm1
  comisd %xmm0,%xmm1
  ja     L100
L1206:
  movsd  D2029(%rip),%xmm0
  movsd  0xb8(%rsp),%xmm7
  comisd %xmm7,%xmm0
  mov    $0xffffffff,%edx
  mov    $0x1,%eax
  cmovbe %eax,%edx
  movsd  0x20(%rsp),%xmm2
  comisd D1033(%rip),%xmm2
  mov    $0xffffffff,%eax
  mov    $0x1,%ecx
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0x80(%rsp),%xmm6
  comisd D1033(%rip),%xmm6
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  imul   %eax,%edx
  movsd  0xc0(%rsp),%xmm4
  comisd %xmm4,%xmm0
  mov    $0xffffffff,%eax
  cmovbe %ecx,%eax
  movsd  0x30(%rsp),%xmm3
  comisd D1033(%rip),%xmm3
  mov    $0xffffffff,%ecx
  mov    $0x1,%esi
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  movsd  0x88(%rsp),%xmm5
  comisd %xmm5,%xmm0
  mov    $0xffffffff,%ecx
  cmovbe %esi,%ecx
  imul   %ecx,%eax
  imul   %edx,%eax
  test   %eax,%eax
  jle    L474
  movapd %xmm5,%xmm0
  subsd  %xmm5,%xmm6
  movapd %xmm6,%xmm1
  movsd  0x28(%rsp),%xmm6
  subsd  0x38(%rsp),%xmm6
  movsd  (%rsp),%xmm5
  subsd  0x8(%rsp),%xmm5
  subsd  %xmm4,%xmm7
  movapd %xmm7,%xmm4
  subsd  %xmm2,%xmm3
  movsd  0xe8(%rsp),%xmm2
  subsd  %xmm0,%xmm2
  movapd %xmm1,%xmm0
  mulsd  %xmm1,%xmm0
  mulsd  %xmm6,%xmm6
  addsd  %xmm6,%xmm0
  mulsd  %xmm5,%xmm5
  addsd  %xmm5,%xmm0
  mulsd  %xmm7,%xmm4
  addsd  %xmm4,%xmm0
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm0
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm0
  jmp    L100
L1112:
  movsd  0xc0(%rsp),%xmm14
  movapd %xmm14,%xmm1
  mulsd  %xmm14,%xmm1
  movsd  0xb8(%rsp),%xmm6
  movapd %xmm6,%xmm2
  mulsd  %xmm6,%xmm2
  addsd  %xmm1,%xmm2
  movsd  0x20(%rsp),%xmm5
  movapd %xmm5,%xmm1
  mulsd  %xmm5,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x30(%rsp),%xmm12
  movapd %xmm12,%xmm1
  mulsd  %xmm12,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x80(%rsp),%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm2
  movsd  0x88(%rsp),%xmm7
  movapd %xmm7,%xmm1
  mulsd  %xmm7,%xmm1
  addsd  %xmm1,%xmm2
  subsd  %xmm7,%xmm4
  movapd %xmm4,%xmm1
  mulsd  %xmm4,%xmm1
  movsd  0x28(%rsp),%xmm3
  subsd  0x38(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  movsd  (%rsp),%xmm3
  subsd  0x8(%rsp),%xmm3
  mulsd  %xmm3,%xmm3
  addsd  %xmm3,%xmm1
  addsd  %xmm1,%xmm2
  movq   D1261(%rip),%xmm3
  mulsd  %xmm14,%xmm6
  movapd %xmm6,%xmm1
  movapd %xmm6,%xmm4
  andpd  %xmm3,%xmm4
  movapd %xmm5,%xmm6
  mulsd  %xmm12,%xmm6
  subsd  %xmm6,%xmm4
  mulsd  0xe8(%rsp),%xmm7
  movapd %xmm7,%xmm5
  subsd  %xmm7,%xmm4
  andpd  %xmm6,%xmm3
  subsd  %xmm1,%xmm3
  subsd  %xmm7,%xmm3
  minsd  %xmm3,%xmm4
  xorpd  D2269(%rip),%xmm1
  subsd  %xmm6,%xmm1
  andpd  D1261(%rip),%xmm5
  addsd  %xmm5,%xmm1
  minsd  %xmm1,%xmm4
  movapd %xmm4,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm2,%xmm1
  andpd  D1261(%rip),%xmm1
  comisd %xmm0,%xmm1
  ja     L100
  test   %ebx,%ebx
  jg     L1206
L474:
  movsd  0x80(%rsp),%xmm7
  movapd %xmm7,%xmm4
  movsd  0x88(%rsp),%xmm5
  subsd  %xmm5,%xmm4
  movsd  0x28(%rsp),%xmm2
  subsd  0x38(%rsp),%xmm2
  movsd  (%rsp),%xmm1
  subsd  0x8(%rsp),%xmm1
  movsd  0xb8(%rsp),%xmm6
  movapd %xmm6,%xmm3
  mulsd  %xmm6,%xmm3
  movsd  0xc0(%rsp),%xmm15
  movapd %xmm15,%xmm0
  mulsd  %xmm15,%xmm0
  addsd  %xmm0,%xmm3
  movsd  0x20(%rsp),%xmm11
  movapd %xmm11,%xmm0
  mulsd  %xmm11,%xmm0
  addsd  %xmm0,%xmm3
  movsd  0x30(%rsp),%xmm13
  movapd %xmm13,%xmm0
  mulsd  %xmm13,%xmm0
  addsd  %xmm0,%xmm3
  movapd %xmm7,%xmm0
  mulsd  %xmm7,%xmm0
  addsd  %xmm0,%xmm3
  movapd %xmm5,%xmm0
  mulsd  %xmm5,%xmm0
  addsd  %xmm0,%xmm3
  mulsd  %xmm4,%xmm4
  mulsd  %xmm2,%xmm2
  addsd  %xmm2,%xmm4
  mulsd  %xmm1,%xmm1
  addsd  %xmm4,%xmm1
  addsd  %xmm1,%xmm3
  mulsd  %xmm15,%xmm6
  movapd %xmm6,%xmm2
  movapd %xmm11,%xmm0
  mulsd  %xmm13,%xmm0
  mulsd  0xe8(%rsp),%xmm5
  movapd %xmm5,%xmm1
  movq   D1261(%rip),%xmm4
  movapd %xmm6,%xmm5
  andpd  %xmm4,%xmm5
  subsd  %xmm0,%xmm5
  subsd  %xmm1,%xmm5
  andpd  %xmm0,%xmm4
  subsd  %xmm6,%xmm4
  subsd  %xmm1,%xmm4
  minsd  %xmm4,%xmm5
  xorpd  D2269(%rip),%xmm2
  subsd  %xmm0,%xmm2
  andpd  D1261(%rip),%xmm1
  addsd  %xmm1,%xmm2
  minsd  %xmm2,%xmm5
  movapd %xmm5,%xmm0
  addsd  %xmm5,%xmm0
  addsd  %xmm3,%xmm0
  andpd  D1261(%rip),%xmm0
L100:
  movsd  0x110(%rsp),%xmm1
  addsd  0x118(%rsp),%xmm1
  mulsd  %xmm1,%xmm1
  addsd  %xmm0,%xmm1
  minsd  0x40(%rsp),%xmm1
  movsd  %xmm1,0x40(%rsp)
  jmp    L357
```

tool_calls: name: read_data
arguments: tag: D1033
type_guessed: byte[16]
name: read_data
arguments: tag: D2029
type_guessed: byte[8]
name: read_data
arguments: tag: D1261
type_guessed: qword[2]
name: read_data
arguments: tag: D2269
type_guessed: byte[16]
name: read_data
arguments: tag: D1034
type_guessed: byte[8]
name: read_data
arguments: tag: D2579
type_guessed: byte[8]

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

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

tool: {"D1261": [0x7fffffffffffffff,0x0000000000000000]}

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

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

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