user: What is the c source code of the assembly code below?

```asm
<sqfun>:
  endbr64
  push   %r13
  mov    %edi,%r13d
  push   %r12
  push   %rbp
  mov    %rdx,%rbp
  push   %rbx
  mov    %esi,%ebx
  sub    $0x188,%rsp
  movsd  0x80(%rdx),%xmm2
  movsd  D129(%rip),%xmm0
  mulsd  %xmm2,%xmm0
  movapd %xmm2,%xmm5
  movapd %xmm2,%xmm1
  movsd  %xmm2,0x30(%rsp)
  mulsd  %xmm2,%xmm5
  unpcklpd %xmm2,%xmm0
  mulpd  D694(%rip),%xmm0
  movsd  %xmm5,0x38(%rsp)
  mulsd  %xmm5,%xmm1
  movaps %xmm0,0x160(%rsp)
  movhpd %xmm0,0x10(%rsp)
  movlpd %xmm0,(%rsp)
  movsd  0x20(%rdx),%xmm0
  movsd  %xmm1,0x18(%rsp)
  movsd  D457(%rip),%xmm1
  divsd  %xmm2,%xmm0
  call   <pow@plt>
  movapd %xmm0,%xmm3
  movsd  0x30(%rbp),%xmm0
  movapd %xmm0,%xmm1
  divsd  %xmm3,%xmm1
  comisd D109(%rip),%xmm1
  seta   %r12b
  cmp    $0x1,%r13d
  movapd %xmm1,%xmm4
  subsd  %xmm1,%xmm0
  sete   %al
  movsd  %xmm1,0x20(%rsp)
  unpcklpd %xmm3,%xmm4
  and    %eax,%r12d
  mulsd  0x28(%rbp),%xmm3
  movups %xmm4,0x60(%rbp)
  movsd  %xmm3,0x8(%rsp)
  call   <exp@plt>
  movsd  0x20(%rsp),%xmm1
  movsd  D705(%rip),%xmm6
  movsd  D705(%rip),%xmm7
  mulsd  0x8(%rsp),%xmm0
  movapd %xmm1,%xmm2
  addsd  %xmm1,%xmm6
  movsd  D694(%rip),%xmm13
  movsd  D531(%rip),%xmm9
  mulsd  %xmm1,%xmm2
  movsd  %xmm6,0x58(%rsp)
  movsd  D705(%rip),%xmm6
  movsd  %xmm0,0x8(%rsp)
  movsd  %xmm0,0x58(%rbp)
  divsd  %xmm2,%xmm6
  movsd  %xmm2,0x28(%rsp)
  movsd  0x30(%rsp),%xmm2
  subsd  %xmm2,%xmm7
  addsd  %xmm2,%xmm13
  mulsd  %xmm2,%xmm9
  movapd %xmm7,%xmm5
  movapd %xmm7,%xmm11
  movsd  %xmm7,0xd0(%rsp)
  mulsd  %xmm7,%xmm5
  movapd %xmm11,%xmm8
  movapd %xmm9,%xmm0
  movsd  %xmm5,0xd8(%rsp)
  movapd %xmm5,%xmm7
  movsd  D705(%rip),%xmm5
  divsd  %xmm7,%xmm5
  movapd %xmm6,%xmm4
  mulsd  %xmm6,%xmm4
  divsd  %xmm1,%xmm8
  movapd %xmm5,%xmm7
  movsd  %xmm5,0x50(%rsp)
  mulsd  %xmm5,%xmm7
  movsd  0x18(%rsp),%xmm5
  movapd %xmm5,%xmm12
  addsd  %xmm5,%xmm12
  movsd  D705(%rip),%xmm5
  movapd %xmm7,%xmm3
  movsd  %xmm7,0x60(%rsp)
  mulsd  D537(%rip),%xmm7
  unpcklpd %xmm3,%xmm3
  movaps %xmm3,0xc0(%rsp)
  movapd %xmm13,%xmm3
  mulsd  %xmm13,%xmm3
  movsd  %xmm7,0x40(%rsp)
  movsd  D610(%rip),%xmm7
  movsd  %xmm3,0x68(%rsp)
  mulsd  %xmm2,%xmm7
  movapd %xmm2,%xmm3
  addsd  %xmm2,%xmm3
  movsd  %xmm3,0xe8(%rsp)
  addsd  %xmm3,%xmm5
  movapd %xmm7,%xmm14
  addsd  %xmm7,%xmm14
  movsd  %xmm5,0xe0(%rsp)
  movapd %xmm5,%xmm3
  mulsd  %xmm5,%xmm3
  xorpd  D148(%rip),%xmm5
  movapd %xmm5,%xmm10
  movsd  0x38(%rsp),%xmm5
  mulsd  %xmm8,%xmm10
  addsd  %xmm5,%xmm0
  movsd  %xmm3,0x30(%rsp)
  movsd  %xmm10,0x70(%rsp)
  movsd  D142(%rip),%xmm10
  mulsd  %xmm5,%xmm10
  movapd %xmm10,%xmm3
  subsd  %xmm9,%xmm3
  subsd  D705(%rip),%xmm3
  movapd %xmm3,%xmm9
  mulsd  %xmm6,%xmm9
  movsd  %xmm9,0x78(%rsp)
  subsd  D694(%rip),%xmm0
  movsd  D102(%rip),%xmm10
  movsd  D52(%rip),%xmm15
  movsd  %xmm5,0x158(%rsp)
  movsd  %xmm14,0x138(%rsp)
  mulsd  %xmm2,%xmm10
  movsd  %xmm12,0x148(%rsp)
  movapd %xmm10,%xmm3
  movsd  D59(%rip),%xmm10
  addsd  %xmm5,%xmm3
  addsd  D705(%rip),%xmm3
  xorpd  D148(%rip),%xmm3
  mulsd  %xmm2,%xmm10
  movapd %xmm3,%xmm9
  mulsd  %xmm8,%xmm9
  mulsd  %xmm10,%xmm0
  movapd %xmm5,%xmm10
  addsd  %xmm5,%xmm10
  movsd  %xmm9,0x80(%rsp)
  movapd %xmm10,%xmm3
  movapd %xmm2,%xmm10
  movapd %xmm0,%xmm9
  movsd  D494(%rip),%xmm0
  mulsd  %xmm6,%xmm9
  mulsd  %xmm0,%xmm10
  addsd  %xmm2,%xmm0
  mulsd  %xmm7,%xmm0
  movsd  %xmm9,0x88(%rsp)
  movsd  D268(%rip),%xmm9
  addsd  %xmm10,%xmm3
  subsd  D705(%rip),%xmm3
  mulsd  0x10(%rsp),%xmm3
  mulsd  %xmm5,%xmm9
  movapd %xmm4,%xmm10
  unpcklpd %xmm10,%xmm10
  unpcklpd %xmm3,%xmm9
  mulpd  %xmm10,%xmm9
  movsd  D197(%rip),%xmm10
  mulsd  %xmm2,%xmm10
  movaps %xmm9,0x170(%rsp)
  movhpd %xmm9,0xa8(%rsp)
  movlpd %xmm9,0xb0(%rsp)
  movapd %xmm10,%xmm3
  movsd  D610(%rip),%xmm9
  movsd  D277(%rip),%xmm10
  addsd  %xmm12,%xmm3
  mulsd  %xmm5,%xmm9
  movsd  0x18(%rsp),%xmm5
  mulsd  %xmm2,%xmm10
  subsd  %xmm15,%xmm3
  addsd  %xmm9,%xmm5
  mulsd  %xmm4,%xmm3
  movsd  %xmm9,0x150(%rsp)
  movapd %xmm5,%xmm4
  movsd  (%rsp),%xmm5
  addsd  %xmm10,%xmm4
  movsd  %xmm3,0x140(%rsp)
  mulsd  %xmm1,%xmm5
  addsd  %xmm15,%xmm4
  mulsd  %xmm8,%xmm4
  movapd %xmm5,%xmm8
  mulsd  %xmm3,%xmm8
  movapd %xmm8,%xmm5
  subsd  %xmm4,%xmm5
  movapd %xmm9,%xmm4
  addsd  %xmm12,%xmm4
  movsd  %xmm5,0xb8(%rsp)
  movsd  D274(%rip),%xmm5
  mulsd  %xmm2,%xmm5
  addsd  %xmm5,%xmm4
  subsd  D238(%rip),%xmm4
  movsd  D531(%rip),%xmm5
  mulsd  %xmm3,%xmm5
  mulsd  %xmm6,%xmm4
  addsd  %xmm5,%xmm4
  movapd %xmm14,%xmm5
  divsd  %xmm1,%xmm5
  mulsd  %xmm14,%xmm4
  movsd  0x10(%rsp),%xmm14
  movsd  %xmm4,0x90(%rsp)
  movapd %xmm14,%xmm4
  mulsd  %xmm6,%xmm4
  subsd  %xmm4,%xmm11
  movapd %xmm1,%xmm4
  mulsd  %xmm15,%xmm4
  movsd  %xmm5,0xf8(%rsp)
  movapd %xmm2,%xmm5
  addsd  %xmm15,%xmm5
  movapd %xmm6,%xmm15
  movsd  %xmm11,0x38(%rsp)
  xorpd  D148(%rip),%xmm14
  mulsd  %xmm13,%xmm15
  movsd  0x30(%rsp),%xmm3
  movsd  %xmm13,0x130(%rsp)
  movsd  %xmm2,0x128(%rsp)
  mulsd  0x8(%rsp),%xmm14
  movsd  %xmm7,0x120(%rsp)
  divsd  %xmm4,%xmm5
  mulsd  D133(%rip),%xmm0
  movsd  %xmm6,0x118(%rsp)
  movsd  %xmm15,0x108(%rsp)
  movapd %xmm15,%xmm8
  movsd  %xmm14,0xf0(%rsp)
  mulsd  %xmm15,%xmm8
  movsd  %xmm5,0x100(%rsp)
  movapd %xmm5,%xmm4
  addsd  %xmm15,%xmm4
  mulsd  %xmm14,%xmm4
  movsd  %xmm4,0x110(%rsp)
  movapd %xmm5,%xmm4
  mulsd  %xmm5,%xmm4
  subsd  %xmm8,%xmm4
  movsd  0x28(%rsp),%xmm8
  mulsd  %xmm7,%xmm8
  mulsd  %xmm8,%xmm4
  movsd  %xmm4,0x98(%rsp)
  movapd %xmm3,%xmm4
  addsd  %xmm3,%xmm4
  mulsd  %xmm6,%xmm4
  subsd  %xmm4,%xmm0
  movsd  %xmm0,0xa0(%rsp)
  movapd %xmm1,%xmm0
  call   <exp@plt>
  movsd  D238(%rip),%xmm2
  movsd  0x20(%rsp),%xmm1
  movsd  0x118(%rsp),%xmm6
  mov    D52(%rip),%rax
  movsd  %xmm0,0x48(%rsp)
  movsd  0x120(%rsp),%xmm7
  comisd %xmm1,%xmm2
  movsd  0x130(%rsp),%xmm13
  movsd  0x128(%rsp),%xmm2
  movsd  0x138(%rsp),%xmm14
  movsd  0x140(%rsp),%xmm3
  movsd  0x148(%rsp),%xmm12
  movsd  0x150(%rsp),%xmm9
  movsd  0x158(%rsp),%xmm5
  ja     L26
  movq   %rax,%xmm15
  movapd %xmm0,%xmm8
  pxor   %xmm4,%xmm4
L204:
  movsd  0x58(%rsp),%xmm0
  subsd  %xmm9,%xmm12
  mulsd  0xb0(%rsp),%xmm0
  movsd  0x70(%rsp),%xmm11
  addsd  0x78(%rsp),%xmm11
  movsd  0x8(%rsp),%xmm10
  mulsd  (%rsp),%xmm10
  movsd  D3(%rip),%xmm9
  mulsd  0x68(%rsp),%xmm7
  addsd  %xmm0,%xmm11
  movsd  0x60(%rsp),%xmm0
  mulsd  %xmm2,%xmm9
  movsd  %xmm10,0x120(%rsp)
  mulsd  %xmm10,%xmm11
  movsd  D539(%rip),%xmm10
  subsd  0x30(%rsp),%xmm11
  mulsd  %xmm6,%xmm7
  mulsd  %xmm5,%xmm10
  subsd  0xe8(%rsp),%xmm5
  mulsd  %xmm11,%xmm0
  movsd  %xmm0,0x20(%rsp)
  movsd  0x18(%rsp),%xmm0
  subsd  %xmm10,%xmm0
  movapd %xmm12,%xmm10
  movsd  (%rsp),%xmm12
  addsd  %xmm9,%xmm10
  movsd  D325(%rip),%xmm9
  mulsd  %xmm12,%xmm3
  addsd  %xmm15,%xmm0
  addsd  %xmm9,%xmm5
  mulsd  0xd0(%rsp),%xmm0
  mulsd  0xe0(%rsp),%xmm5
  addsd  %xmm9,%xmm10
  mulsd  D450(%rip),%xmm5
  mulsd  %xmm14,%xmm10
  movsd  D82(%rip),%xmm14
  mulsd  %xmm6,%xmm10
  mulsd  0x30(%rsp),%xmm6
  subsd  %xmm10,%xmm0
  addsd  %xmm3,%xmm0
  movapd %xmm2,%xmm3
  addsd  %xmm9,%xmm3
  movsd  0x40(%rsp),%xmm9
  movapd %xmm3,%xmm10
  movsd  D640(%rip),%xmm3
  mulsd  %xmm2,%xmm3
  mulsd  %xmm10,%xmm3
  movsd  %xmm3,0x118(%rsp)
  movsd  0xd8(%rsp),%xmm3
  mulsd  %xmm14,%xmm3
  movapd %xmm3,%xmm10
  movapd %xmm13,%xmm3
  mulsd  %xmm10,%xmm3
  mulsd  %xmm14,%xmm13
  subsd  %xmm7,%xmm3
  movapd %xmm6,%xmm7
  movsd  0x8(%rsp),%xmm6
  subsd  %xmm10,%xmm7
  movapd %xmm12,%xmm10
  movq   %xmm3,%rax
  movapd %xmm7,%xmm15
  movapd %xmm7,%xmm3
  movq   %rax,%xmm7
  unpcklpd %xmm7,%xmm15
  movsd  0xb8(%rsp),%xmm7
  addsd  0x90(%rsp),%xmm7
  mulsd  %xmm7,%xmm6
  movsd  D258(%rip),%xmm7
  mulsd  %xmm2,%xmm7
  mulsd  0x68(%rsp),%xmm7
  subsd  %xmm6,%xmm5
  mulsd  %xmm5,%xmm9
  movsd  %xmm9,0xe8(%rsp)
  movsd  0x58(%rsp),%xmm5
  mulsd  0xa8(%rsp),%xmm5
  mulsd  %xmm9,%xmm10
  movsd  %xmm13,0x68(%rsp)
  movapd %xmm5,%xmm6
  movsd  0x80(%rsp),%xmm5
  addsd  0x88(%rsp),%xmm5
  addsd  %xmm6,%xmm5
  movsd  0x20(%rsp),%xmm6
  mulsd  0xf0(%rsp),%xmm5
  addsd  %xmm7,%xmm5
  unpcklpd %xmm5,%xmm11
  movsd  0xa0(%rsp),%xmm5
  mulpd  0xc0(%rsp),%xmm11
  movapd %xmm11,%xmm7
  unpckhpd %xmm7,%xmm7
  movapd %xmm7,%xmm12
  movsd  0x98(%rsp),%xmm7
  mulsd  %xmm12,%xmm5
  movsd  %xmm12,0x18(%rsp)
  mulsd  %xmm6,%xmm7
  addsd  0x110(%rsp),%xmm7
  addsd  %xmm5,%xmm7
  movsd  0x10(%rsp),%xmm5
  mulsd  %xmm9,%xmm5
  mulsd  %xmm7,%xmm6
  mulsd  %xmm9,%xmm5
  movapd %xmm6,%xmm9
  movsd  0xf8(%rsp),%xmm6
  subsd  %xmm5,%xmm9
  movapd %xmm6,%xmm5
  mulsd  %xmm6,%xmm5
  mulsd  0x38(%rsp),%xmm6
  movsd  %xmm9,0x58(%rsp)
  movsd  0x38(%rsp),%xmm9
  movapd %xmm9,%xmm12
  mulsd  %xmm9,%xmm12
  movapd %xmm5,%xmm9
  addsd  %xmm6,%xmm6
  addsd  %xmm12,%xmm9
  movapd %xmm9,%xmm13
  subsd  %xmm6,%xmm13
  mulsd  0x8(%rsp),%xmm13
  subsd  0x68(%rsp),%xmm13
  mulsd  0x50(%rsp),%xmm13
  movsd  %xmm13,0x38(%rsp)
  test   %r12b,%r12b
  jne    L220
  addsd  0x48(%rsp),%xmm4
  mulsd  %xmm14,%xmm8
  mov    %r13d,%r12d
  movsd  0xb0(%rsp),%xmm15
  and    $0xfffffffd,%r12d
  mulsd  %xmm14,%xmm4
  movapd %xmm1,%xmm14
  mulsd  %xmm8,%xmm14
  movapd %xmm4,%xmm13
  subsd  D705(%rip),%xmm13
  movapd %xmm14,%xmm11
  movapd %xmm13,%xmm14
  subsd  %xmm11,%xmm14
  movsd  %xmm14,0xc0(%rsp)
  movapd %xmm1,%xmm14
  mulsd  %xmm4,%xmm14
  movapd %xmm14,%xmm11
  movapd %xmm8,%xmm14
  subsd  %xmm11,%xmm14
  mulsd  %xmm14,%xmm15
  movapd %xmm15,%xmm11
  movsd  0x78(%rsp),%xmm15
  mulsd  %xmm8,%xmm15
  addsd  %xmm15,%xmm11
  movsd  0x70(%rsp),%xmm15
  mulsd  %xmm4,%xmm15
  subsd  %xmm15,%xmm11
  mulsd  (%rsp),%xmm11
  movsd  0x60(%rsp),%xmm15
  mulsd  0x60(%rsp),%xmm11
  movsd  %xmm11,0xf0(%rsp)
  movsd  0xb0(%rsp),%xmm11
  mulsd  0xc0(%rsp),%xmm11
  addsd  %xmm11,%xmm3
  movsd  0x70(%rsp),%xmm11
  mulsd  %xmm8,%xmm11
  subsd  %xmm11,%xmm3
  movsd  0x78(%rsp),%xmm11
  mulsd  %xmm4,%xmm11
  addsd  %xmm11,%xmm3
  mulsd  (%rsp),%xmm3
  movsd  0x80(%rsp),%xmm11
  mulsd  %xmm4,%xmm11
  mulsd  %xmm15,%xmm3
  movsd  %xmm3,0xb0(%rsp)
  movsd  0xa8(%rsp),%xmm3
  xorpd  D148(%rip),%xmm3
  mulsd  %xmm14,%xmm3
  movsd  0x88(%rsp),%xmm14
  mulsd  %xmm8,%xmm14
  subsd  %xmm14,%xmm3
  movsd  0x10(%rsp),%xmm14
  addsd  %xmm11,%xmm3
  movsd  0xc0(%rsp),%xmm11
  mulsd  0xa8(%rsp),%xmm11
  mulsd  %xmm14,%xmm3
  mulsd  %xmm15,%xmm3
  movsd  %xmm3,0x60(%rsp)
  movq   %rax,%xmm3
  subsd  %xmm11,%xmm3
  movsd  0x80(%rsp),%xmm11
  mulsd  %xmm8,%xmm11
  addsd  %xmm11,%xmm3
  movsd  0x88(%rsp),%xmm11
  mulsd  %xmm4,%xmm11
  subsd  %xmm11,%xmm3
  mulsd  %xmm14,%xmm3
  mulsd  %xmm15,%xmm3
  movsd  0xb8(%rsp),%xmm15
  movsd  %xmm3,0x70(%rsp)
  movapd %xmm15,%xmm3
  mulsd  %xmm4,%xmm3
  movapd %xmm3,%xmm11
  movsd  0x90(%rsp),%xmm3
  mulsd  %xmm8,%xmm3
  subsd  %xmm3,%xmm11
  movsd  0x40(%rsp),%xmm3
  mulsd  %xmm11,%xmm3
  movsd  %xmm3,0x80(%rsp)
  movapd %xmm15,%xmm3
  movsd  0x90(%rsp),%xmm15
  mulsd  %xmm8,%xmm3
  mulsd  %xmm4,%xmm15
  addsd  %xmm3,%xmm0
  subsd  %xmm15,%xmm0
  mulsd  0x40(%rsp),%xmm0
  movapd %xmm4,%xmm15
  movsd  0xf0(%rsp),%xmm11
  mulsd  %xmm6,%xmm15
  mulsd  %xmm8,%xmm6
  movsd  %xmm0,0x88(%rsp)
  movapd %xmm8,%xmm0
  mulsd  %xmm9,%xmm0
  mulsd  %xmm4,%xmm9
  mulsd  0x100(%rsp),%xmm4
  addsd  %xmm15,%xmm0
  movsd  0x50(%rsp),%xmm15
  addsd  %xmm6,%xmm9
  movsd  0x20(%rsp),%xmm6
  mulsd  %xmm15,%xmm0
  addsd  %xmm5,%xmm9
  movsd  0x98(%rsp),%xmm5
  movapd %xmm5,%xmm3
  subsd  %xmm12,%xmm9
  mulsd  %xmm11,%xmm3
  movsd  0x108(%rsp),%xmm12
  movsd  %xmm0,0x90(%rsp)
  movapd %xmm9,%xmm0
  movsd  0xa0(%rsp),%xmm9
  mulsd  %xmm15,%xmm0
  movapd %xmm0,%xmm15
  movapd %xmm12,%xmm0
  mulsd  %xmm8,%xmm0
  subsd  %xmm0,%xmm4
  movsd  0x60(%rsp),%xmm0
  mulsd  %xmm9,%xmm0
  mulsd  %xmm14,%xmm4
  addsd  %xmm0,%xmm3
  movsd  0x100(%rsp),%xmm0
  mulsd  %xmm8,%xmm0
  movsd  0x80(%rsp),%xmm8
  addsd  %xmm4,%xmm3
  movapd %xmm12,%xmm4
  movsd  0xb0(%rsp),%xmm12
  mulsd  %xmm13,%xmm4
  movapd %xmm14,%xmm13
  subsd  %xmm4,%xmm0
  movapd %xmm5,%xmm4
  movsd  0x70(%rsp),%xmm5
  mulsd  %xmm12,%xmm4
  mulsd  %xmm9,%xmm5
  movapd %xmm11,%xmm9
  mulsd  %xmm14,%xmm0
  mulsd  %xmm7,%xmm9
  addsd  %xmm5,%xmm4
  movapd %xmm11,%xmm5
  mulsd  %xmm3,%xmm5
  addsd  %xmm4,%xmm0
  movapd %xmm8,%xmm4
  subsd  0x118(%rsp),%xmm0
  mulsd  %xmm14,%xmm4
  subsd  D705(%rip),%xmm0
  movapd %xmm11,%xmm14
  movapd %xmm12,%xmm11
  mulsd  %xmm11,%xmm7
  mulsd  %xmm8,%xmm4
  subsd  %xmm4,%xmm5
  movapd %xmm6,%xmm4
  mulsd  %xmm3,%xmm4
  mulsd  %xmm12,%xmm3
  movsd  (%rsp),%xmm12
  mulsd  %xmm0,%xmm6
  addsd  %xmm4,%xmm9
  movapd %xmm8,%xmm4
  mulsd  %xmm10,%xmm4
  addsd  %xmm6,%xmm7
  subsd  %xmm4,%xmm9
  movapd %xmm14,%xmm4
  movsd  0x88(%rsp),%xmm14
  mulsd  %xmm0,%xmm4
  mulsd  %xmm14,%xmm10
  movapd %xmm14,%xmm6
  mulsd  %xmm11,%xmm0
  addsd  %xmm4,%xmm3
  movapd %xmm8,%xmm4
  mulsd  %xmm12,%xmm4
  subsd  %xmm10,%xmm7
  mulsd  %xmm14,%xmm4
  movapd %xmm7,%xmm14
  subsd  %xmm4,%xmm3
  movapd %xmm6,%xmm4
  mulsd  %xmm13,%xmm4
  mulsd  %xmm6,%xmm4
  subsd  %xmm4,%xmm0
  cmp    $0x1,%r12d
  jne    L5
  movsd  0x38(%rsp),%xmm8
  movapd %xmm12,%xmm6
  movsd  0x90(%rsp),%xmm11
  movsd  0x60(%rsp),%xmm10
  mulsd  %xmm8,%xmm6
  movapd %xmm11,%xmm7
  movapd %xmm11,%xmm4
  mulsd  %xmm13,%xmm4
  mulsd  %xmm6,%xmm7
  mulsd  %xmm11,%xmm4
  mulsd  %xmm12,%xmm11
  movsd  0x18(%rsp),%xmm12
  mulsd  %xmm15,%xmm6
  subsd  %xmm10,%xmm7
  mulsd  %xmm15,%xmm11
  subsd  %xmm10,%xmm7
  movsd  %xmm7,0xa8(%rsp)
  movapd %xmm13,%xmm7
  mulsd  %xmm8,%xmm7
  mulsd  %xmm15,%xmm13
  mulsd  %xmm8,%xmm7
  subsd  %xmm12,%xmm7
  movapd %xmm7,%xmm10
  movsd  0x70(%rsp),%xmm7
  subsd  %xmm12,%xmm10
  subsd  %xmm7,%xmm6
  movapd %xmm10,%xmm12
  movapd %xmm13,%xmm10
  movsd  0x58(%rsp),%xmm13
  mulsd  %xmm15,%xmm10
  subsd  %xmm7,%xmm6
  subsd  0x28(%rsp),%xmm6
  movsd  %xmm12,0x110(%rsp)
  movapd %xmm6,%xmm8
  movapd %xmm5,%xmm6
  movsd  %xmm10,0xa0(%rsp)
  mulsd  %xmm10,%xmm6
  movapd %xmm6,%xmm7
  movapd %xmm0,%xmm6
  mulsd  %xmm4,%xmm6
  movapd %xmm7,%xmm10
  subsd  %xmm6,%xmm10
  movapd %xmm8,%xmm6
  mulsd  %xmm5,%xmm6
  movsd  %xmm10,0xc0(%rsp)
  movapd %xmm8,%xmm10
  movsd  %xmm10,0x118(%rsp)
  movapd %xmm6,%xmm7
  movapd %xmm14,%xmm6
  mulsd  %xmm4,%xmm6
  subsd  %xmm6,%xmm7
  movapd %xmm12,%xmm6
  mulsd  %xmm5,%xmm6
  movsd  %xmm7,0x40(%rsp)
  movapd %xmm6,%xmm7
  movapd %xmm13,%xmm6
  mulsd  %xmm4,%xmm6
  subsd  %xmm6,%xmm7
  movapd %xmm5,%xmm6
  mulsd  %xmm11,%xmm6
  movsd  %xmm7,0xf8(%rsp)
  movapd %xmm6,%xmm7
  movapd %xmm3,%xmm6
  mulsd  %xmm4,%xmm6
  mulsd  %xmm9,%xmm4
  subsd  %xmm6,%xmm7
  movsd  %xmm7,0x98(%rsp)
  movsd  0xa8(%rsp),%xmm7
  mulsd  %xmm7,%xmm5
  subsd  %xmm4,%xmm5
  movsd  0xa0(%rsp),%xmm4
  mulsd  %xmm9,%xmm4
  movsd  %xmm5,0x78(%rsp)
  movapd %xmm4,%xmm5
  movapd %xmm7,%xmm4
  mulsd  %xmm0,%xmm4
  movapd %xmm5,%xmm6
  movapd %xmm12,%xmm5
  mulsd  %xmm9,%xmm5
  subsd  %xmm4,%xmm6
  movapd %xmm7,%xmm4
  mulsd  %xmm13,%xmm4
  movapd %xmm5,%xmm8
  movapd %xmm0,%xmm5
  mulsd  %xmm11,%xmm5
  movsd  %xmm6,0x100(%rsp)
  movapd %xmm10,%xmm6
  mulsd  %xmm3,%xmm6
  subsd  %xmm4,%xmm8
  movsd  0xa0(%rsp),%xmm4
  mulsd  %xmm3,%xmm4
  movsd  %xmm8,0xb8(%rsp)
  subsd  %xmm5,%xmm4
  movapd %xmm14,%xmm5
  mulsd  %xmm11,%xmm5
  subsd  %xmm5,%xmm6
  movapd %xmm13,%xmm5
  mulsd  %xmm11,%xmm5
  movsd  %xmm6,0x108(%rsp)
  movapd %xmm12,%xmm6
  mulsd  %xmm3,%xmm6
  movapd %xmm6,%xmm8
  movapd %xmm7,%xmm6
  subsd  %xmm5,%xmm8
  mulsd  %xmm14,%xmm6
  movapd %xmm8,%xmm13
  movsd  0x100(%rsp),%xmm8
  addsd  0x108(%rsp),%xmm8
  movsd  %xmm13,0x128(%rsp)
  movapd %xmm8,%xmm12
  movapd %xmm10,%xmm8
  movsd  0xc0(%rsp),%xmm10
  mulsd  %xmm9,%xmm8
  movapd %xmm10,%xmm5
  mulsd  %xmm10,%xmm5
  subsd  %xmm6,%xmm8
  movapd %xmm5,%xmm7
  movsd  0x98(%rsp),%xmm5
  addsd  %xmm13,%xmm8
  movapd %xmm10,%xmm13
  mulsd  %xmm4,%xmm5
  addsd  %xmm10,%xmm13
  movsd  0x40(%rsp),%xmm10
  mulsd  0x78(%rsp),%xmm4
  movapd %xmm10,%xmm6
  mulsd  %xmm13,%xmm6
  subsd  %xmm5,%xmm7
  movsd  0x98(%rsp),%xmm5
  mulsd  %xmm12,%xmm5
  subsd  %xmm5,%xmm6
  subsd  %xmm4,%xmm6
  movapd %xmm10,%xmm4
  mulsd  %xmm10,%xmm4
  movsd  0xf8(%rsp),%xmm10
  mulsd  %xmm10,%xmm13
  movapd %xmm4,%xmm5
  addsd  %xmm13,%xmm5
  movsd  0x98(%rsp),%xmm13
  mulsd  0x78(%rsp),%xmm12
  movapd %xmm13,%xmm4
  mulsd  %xmm8,%xmm4
  subsd  %xmm4,%xmm5
  subsd  %xmm12,%xmm5
  movsd  0x40(%rsp),%xmm12
  movapd %xmm12,%xmm4
  addsd  %xmm12,%xmm4
  movsd  0xb8(%rsp),%xmm12
  mulsd  %xmm13,%xmm12
  movsd  0x78(%rsp),%xmm13
  mulsd  %xmm10,%xmm4
  mulsd  %xmm13,%xmm8
  subsd  %xmm12,%xmm4
  movsd  0xb8(%rsp),%xmm12
  mulsd  %xmm13,%xmm12
  subsd  %xmm8,%xmm4
  movapd %xmm10,%xmm8
  mulsd  %xmm10,%xmm8
  subsd  %xmm12,%xmm8
  cmp    $0x1,%r13d
  jne    L163
  subsd  0x128(%rsp),%xmm10
  movsd  0x58(%rsp),%xmm13
  mulsd  %xmm9,%xmm11
  mulsd  0xa0(%rsp),%xmm13
  movapd %xmm10,%xmm12
  movsd  0x110(%rsp),%xmm10
  mulsd  %xmm0,%xmm10
  subsd  %xmm10,%xmm13
  movapd %xmm12,%xmm10
  movsd  0x78(%rsp),%xmm12
  subsd  0x40(%rsp),%xmm12
  addsd  0x108(%rsp),%xmm12
  subsd  0x100(%rsp),%xmm12
  subsd  %xmm13,%xmm10
  movsd  0x118(%rsp),%xmm13
  mulsd  %xmm0,%xmm13
  movq   %xmm10,%rax
  movsd  0xa0(%rsp),%xmm10
  mulsd  %xmm14,%xmm10
  movapd %xmm10,%xmm0
  movq   %rax,%xmm10
  subsd  %xmm13,%xmm0
  addsd  %xmm0,%xmm12
  movsd  0xa8(%rsp),%xmm0
  mulsd  %xmm3,%xmm0
  subsd  %xmm11,%xmm0
  subsd  %xmm0,%xmm12
  divsd  %xmm12,%xmm10
L179:
  movsd  D610(%rip),%xmm11
  movapd %xmm5,%xmm14
  movsd  D531(%rip),%xmm9
  movq   D386(%rip),%xmm12
  addsd  %xmm5,%xmm14
  movsd  D200(%rip),%xmm13
  mulsd  %xmm6,%xmm11
  mulsd  %xmm7,%xmm9
  jmp    L158
  nop
L182:
  add    $0x1,%r12d
  cmp    $0x29,%r12d
  je     L2
L158:
  movapd %xmm10,%xmm0
  movapd %xmm9,%xmm3
  mulsd  %xmm7,%xmm0
  mulsd  %xmm10,%xmm3
  addsd  %xmm6,%xmm0
  addsd  %xmm11,%xmm3
  mulsd  %xmm10,%xmm0
  mulsd  %xmm10,%xmm3
  addsd  %xmm5,%xmm0
  addsd  %xmm14,%xmm3
  mulsd  %xmm10,%xmm0
  mulsd  %xmm10,%xmm3
  addsd  %xmm4,%xmm0
  addsd  %xmm4,%xmm3
  mulsd  %xmm10,%xmm0
  addsd  %xmm8,%xmm0
  divsd  %xmm3,%xmm0
  movapd %xmm10,%xmm3
  subsd  %xmm0,%xmm10
  movapd %xmm10,%xmm0
  subsd  %xmm3,%xmm0
  divsd  %xmm3,%xmm0
  andpd  %xmm12,%xmm0
  comisd %xmm13,%xmm0
  ja     L182
  movsd  0x40(%rsp),%xmm0
  movapd %xmm15,%xmm3
  lea    (%r12,%rbx,1),%eax
  movsd  0xc0(%rsp),%xmm4
  mulsd  %xmm10,%xmm3
  mulsd  %xmm10,%xmm4
  mulsd  %xmm10,%xmm0
  mulsd  %xmm10,%xmm4
  addsd  %xmm0,%xmm4
  movsd  0x98(%rsp),%xmm0
  addsd  0xf8(%rsp),%xmm4
  xorpd  D148(%rip),%xmm4
  mulsd  %xmm10,%xmm0
  addsd  0x78(%rsp),%xmm0
  divsd  %xmm0,%xmm4
  movsd  0x90(%rsp),%xmm0
  mulsd  %xmm4,%xmm0
  addsd  0x38(%rsp),%xmm0
  addsd  %xmm3,%xmm0
  movsd  D398(%rip),%xmm3
  movapd %xmm0,%xmm5
  andpd  %xmm12,%xmm0
  xorpd  D148(%rip),%xmm5
  comisd %xmm0,%xmm3
  movsd  %xmm5,0x70(%rbp)
  jbe    L117
  pxor   %xmm5,%xmm5
L117:
  movsd  %xmm5,0x78(%rbp)
  movsd  %xmm2,0x50(%rbp)
  jmp    L213
  nopw   0x0(%rax,%rax,1)
L220:
  movapd 0x170(%rsp),%xmm6
  movapd %xmm15,%xmm4
  mov    %ebx,%eax
  movsd  0x98(%rsp),%xmm9
  mulsd  0x40(%rsp),%xmm0
  movsd  0x10(%rsp),%xmm13
  subsd  %xmm12,%xmm5
  movsd  %xmm2,0x50(%rbp)
  subpd  %xmm6,%xmm4
  addpd  %xmm15,%xmm6
  movsd  0x38(%rsp),%xmm15
  mulsd  0x50(%rsp),%xmm5
  movapd %xmm13,%xmm12
  movsd  0x58(%rsp),%xmm14
  movapd %xmm6,%xmm3
  mulsd  %xmm0,%xmm12
  movsd  %xmm4,%xmm3
  pxor   %xmm4,%xmm4
  mulsd  %xmm4,%xmm9
  mulsd  0xa0(%rsp),%xmm4
  mulpd  0x160(%rsp),%xmm3
  mulpd  0xc0(%rsp),%xmm3
  mulsd  %xmm0,%xmm12
  mulsd  %xmm0,%xmm10
  addsd  %xmm9,%xmm4
  movsd  0x108(%rsp),%xmm9
  mulsd  %xmm13,%xmm9
  movapd %xmm3,%xmm6
  unpckhpd %xmm6,%xmm6
  movapd %xmm6,%xmm8
  movapd %xmm3,%xmm6
  mulsd  %xmm7,%xmm6
  addsd  %xmm9,%xmm4
  subsd  0x118(%rsp),%xmm4
  subsd  D705(%rip),%xmm4
  movapd %xmm4,%xmm9
  mulsd  0x20(%rsp),%xmm4
  mulsd  %xmm3,%xmm9
  addsd  %xmm4,%xmm6
  movsd  (%rsp),%xmm4
  subsd  %xmm12,%xmm9
  movapd %xmm13,%xmm12
  mulsd  %xmm15,%xmm4
  mulsd  %xmm5,%xmm12
  subsd  %xmm10,%xmm6
  mulsd  %xmm15,%xmm13
  mulsd  %xmm5,%xmm4
  mulsd  %xmm5,%xmm12
  mulsd  %xmm15,%xmm13
  subsd  0x18(%rsp),%xmm13
  subsd  0x18(%rsp),%xmm13
  subsd  %xmm8,%xmm4
  mulsd  %xmm12,%xmm14
  mulsd  %xmm9,%xmm13
  subsd  %xmm8,%xmm4
  subsd  0x28(%rsp),%xmm4
  mulsd  %xmm12,%xmm6
  mulsd  %xmm9,%xmm4
  subsd  %xmm13,%xmm14
  xorpd  D148(%rip),%xmm14
  movapd %xmm14,%xmm7
  subsd  %xmm4,%xmm6
  divsd  %xmm6,%xmm7
  mulsd  %xmm7,%xmm5
  movapd %xmm7,%xmm4
  xorpd  D148(%rip),%xmm4
  mulsd  %xmm7,%xmm0
  addsd  0xe8(%rsp),%xmm0
  movapd %xmm4,%xmm6
  unpcklpd %xmm7,%xmm6
  movups %xmm6,0x10(%rbp)
  movapd %xmm7,%xmm6
  addsd  %xmm15,%xmm5
  unpcklpd %xmm6,%xmm6
  movsd  %xmm0,0x40(%rbp)
  mulpd  %xmm6,%xmm3
  movapd %xmm5,%xmm0
  andpd  D386(%rip),%xmm5
  xorpd  D148(%rip),%xmm0
  cmpnltsd D398(%rip),%xmm5
  movsd  %xmm0,0x70(%rbp)
  addpd  %xmm11,%xmm3
  andpd  %xmm5,%xmm0
  movups %xmm3,0x0(%rbp)
  movsd  %xmm0,0x78(%rbp)
L137:
  movsd  0x120(%rsp),%xmm0
  movsd  0x28(%rsp),%xmm2
  mulsd  0x48(%rsp),%xmm0
  mulsd  %xmm2,%xmm1
  mulsd  %xmm4,%xmm1
  subsd  %xmm0,%xmm1
  mulsd  %xmm2,%xmm0
  divsd  %xmm0,%xmm1
  movsd  %xmm1,0x38(%rbp)
L134:
  add    $0x188,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  ret
  xchg   %ax,%ax
L5:
  movsd  0x70(%rsp),%xmm6
  movsd  0x38(%rsp),%xmm12
  movsd  0x18(%rsp),%xmm2
  movsd  0x28(%rsp),%xmm7
  movsd  0x90(%rsp),%xmm8
  movapd %xmm6,%xmm4
  mulsd  %xmm15,%xmm2
  mulsd  %xmm12,%xmm4
  subsd  %xmm2,%xmm4
  movapd %xmm7,%xmm2
  mulsd  %xmm12,%xmm2
  addsd  %xmm4,%xmm4
  addsd  %xmm2,%xmm4
  movapd %xmm6,%xmm2
  movsd  0x60(%rsp),%xmm6
  xorpd  D148(%rip),%xmm4
  mulsd  %xmm8,%xmm2
  mulsd  %xmm15,%xmm6
  subsd  %xmm6,%xmm2
  movapd %xmm7,%xmm6
  mulsd  %xmm8,%xmm6
  addsd  %xmm2,%xmm2
  addsd  %xmm6,%xmm2
  divsd  %xmm2,%xmm4
  mulsd  %xmm4,%xmm8
  movapd %xmm8,%xmm2
  addsd  %xmm12,%xmm2
  movapd %xmm2,%xmm10
  xorpd  D148(%rip),%xmm10
  divsd  %xmm15,%xmm10
  cmp    $0x2,%r13d
  je     L168
  mov    %ebx,%eax
  cmp    $0x4,%r13d
  jne    L213
  movapd %xmm15,%xmm0
  mulsd  %xmm10,%xmm0
  addsd  %xmm2,%xmm0
  xorpd  D148(%rip),%xmm0
  movsd  %xmm0,0x78(%rbp)
L213:
  movsd  0x70(%rsp),%xmm2
  movsd  0x60(%rsp),%xmm0
  movsd  %xmm10,0x18(%rbp)
  movsd  %xmm4,0x10(%rbp)
  mulsd  %xmm10,%xmm2
  mulsd  %xmm4,%xmm0
  addsd  0x18(%rsp),%xmm0
  addsd  %xmm2,%xmm0
  movsd  0xf0(%rsp),%xmm2
  mulsd  %xmm4,%xmm2
  movsd  %xmm0,0x8(%rbp)
  addsd  0x20(%rsp),%xmm2
  movsd  0xb0(%rsp),%xmm0
  mulsd  %xmm10,%xmm0
  mulsd  0x88(%rsp),%xmm10
  addsd  %xmm0,%xmm2
  movsd  0x80(%rsp),%xmm0
  mulsd  %xmm4,%xmm0
  addsd  0xe8(%rsp),%xmm0
  movsd  %xmm2,0x0(%rbp)
  addsd  %xmm10,%xmm0
  divsd  %xmm2,%xmm0
  movsd  %xmm0,0x40(%rbp)
  jmp    L137
  cs nopw 0x0(%rax,%rax,1)
L26:
  movsd  %xmm3,0x158(%rsp)
  movapd %xmm1,%xmm0
  xorpd  D148(%rip),%xmm0
  movsd  %xmm13,0x150(%rsp)
  movsd  %xmm14,0x140(%rsp)
  movsd  %xmm7,0x138(%rsp)
  movsd  %xmm6,0x130(%rsp)
  movsd  %xmm5,0x128(%rsp)
  movsd  %xmm2,0x120(%rsp)
  movsd  %xmm9,0x118(%rsp)
  call   <exp@plt>
  movsd  0x48(%rsp),%xmm8
  mov    D52(%rip),%rax
  movsd  0x20(%rsp),%xmm1
  movapd %xmm0,%xmm4
  movsd  0x118(%rsp),%xmm9
  subsd  %xmm0,%xmm8
  movq   %rax,%xmm15
  movsd  0x120(%rsp),%xmm2
  movsd  0x128(%rsp),%xmm5
  movsd  0x130(%rsp),%xmm6
  movsd  0x138(%rsp),%xmm7
  movsd  0x140(%rsp),%xmm14
  movsd  0x148(%rsp),%xmm12
  movsd  0x150(%rsp),%xmm13
  movsd  0x158(%rsp),%xmm3
  jmp    L204
  nopl   0x0(%rax,%rax,1)
L163:
  movsd  %xmm1,0x58(%rsp)
  movsd  0x50(%rsp),%xmm1
  mulsd  0x68(%rsp),%xmm1
  movsd  %xmm8,0x118(%rsp)
  movsd  0x8(%rsp),%xmm0
  xorpd  D148(%rip),%xmm0
  movsd  %xmm4,0x110(%rsp)
  movsd  %xmm5,0x108(%rsp)
  movsd  %xmm6,0x100(%rsp)
  movsd  %xmm7,0xb8(%rsp)
  movsd  %xmm15,0xa8(%rsp)
  movsd  %xmm2,0xa0(%rsp)
  movsd  %xmm1,0x50(%rsp)
  call   <exp@plt>
  movsd  0x50(%rsp),%xmm3
  movsd  D694(%rip),%xmm1
  movsd  0xa0(%rsp),%xmm2
  movsd  0xa8(%rsp),%xmm15
  movsd  0xb8(%rsp),%xmm7
  mulsd  %xmm0,%xmm3
  movsd  0x8(%rsp),%xmm0
  movsd  0x100(%rsp),%xmm6
  movsd  0x108(%rsp),%xmm5
  movsd  0x110(%rsp),%xmm4
  comisd %xmm0,%xmm1
  movsd  0x118(%rsp),%xmm8
  movsd  0x58(%rsp),%xmm1
  movsd  %xmm3,0x70(%rbp)
  jb     L67
  pxor   %xmm14,%xmm14
  comisd %xmm14,%xmm0
  jb     L67
  movsd  D705(%rip),%xmm0
  comisd %xmm1,%xmm0
  jb     L67
  movapd %xmm1,%xmm0
  movsd  %xmm15,0x68(%rsp)
  movsd  %xmm8,0x108(%rsp)
  movsd  %xmm4,0x100(%rsp)
  movsd  %xmm5,0xb8(%rsp)
  movsd  %xmm6,0xa8(%rsp)
  movsd  %xmm7,0xa0(%rsp)
  movsd  %xmm2,0x58(%rsp)
  movsd  %xmm1,0x8(%rsp)
  call   <exp@plt>
  pxor   %xmm1,%xmm1
  movsd  0x58(%rsp),%xmm2
  movsd  0x68(%rsp),%xmm15
  mulsd  0x120(%rsp),%xmm0
  movsd  0xa0(%rsp),%xmm7
  movsd  0xa8(%rsp),%xmm6
  movsd  0xb8(%rsp),%xmm5
  movsd  0x100(%rsp),%xmm4
  movsd  0x108(%rsp),%xmm8
  ucomisd %xmm0,%xmm1
  movsd  0x8(%rsp),%xmm1
  ja     L172
  movapd %xmm0,%xmm3
  sqrtsd %xmm3,%xmm3
L128:
  movsd  0xd8(%rsp),%xmm0
  addsd  %xmm0,%xmm0
  mulsd  0xd0(%rsp),%xmm0
  mulsd  %xmm3,%xmm0
  pxor   %xmm3,%xmm3
  divsd  0x30(%rsp),%xmm0
  addsd  D705(%rip),%xmm0
  ucomisd %xmm0,%xmm3
  ja     L78
  sqrtsd %xmm0,%xmm0
L70:
  movsd  D705(%rip),%xmm3
  subsd  %xmm0,%xmm3
  mulsd  0xe0(%rsp),%xmm3
  divsd  0xd0(%rsp),%xmm3
  movapd %xmm3,%xmm0
  xorpd  D148(%rip),%xmm0
  mulsd  %xmm3,%xmm0
  movsd  0x50(%rsp),%xmm3
  divsd  (%rsp),%xmm0
  addsd  %xmm0,%xmm3
  movsd  %xmm3,0x70(%rbp)
  nopw   0x0(%rax,%rax,1)
L67:
  movsd  0x38(%rsp),%xmm9
  movsd  0x70(%rsp),%xmm14
  movsd  0x18(%rsp),%xmm10
  movsd  0x28(%rsp),%xmm12
  addsd  %xmm3,%xmm9
  movapd %xmm14,%xmm0
  movsd  0x60(%rsp),%xmm11
  mulsd  %xmm15,%xmm10
  mulsd  %xmm15,%xmm11
  mulsd  %xmm9,%xmm0
  subsd  %xmm10,%xmm0
  addsd  %xmm0,%xmm0
  movapd %xmm0,%xmm10
  movapd %xmm12,%xmm0
  mulsd  %xmm9,%xmm0
  addsd  %xmm10,%xmm0
  movsd  0x10(%rsp),%xmm10
  mulsd  %xmm3,%xmm10
  mulsd  %xmm3,%xmm10
  movapd %xmm14,%xmm3
  movsd  0x90(%rsp),%xmm14
  mulsd  %xmm14,%xmm3
  mulsd  %xmm14,%xmm12
  mulsd  %xmm15,%xmm10
  subsd  %xmm11,%xmm3
  addsd  %xmm3,%xmm3
  addsd  %xmm10,%xmm0
  xorpd  D148(%rip),%xmm0
  addsd  %xmm12,%xmm3
  divsd  %xmm3,%xmm0
  mulsd  %xmm14,%xmm0
  addsd  %xmm9,%xmm0
  xorpd  D148(%rip),%xmm0
  movapd %xmm0,%xmm10
  divsd  %xmm15,%xmm10
  jmp    L179
L168:
  mulsd  %xmm10,%xmm3
  mov    %ebx,%eax
  mulsd  %xmm4,%xmm5
  mulsd  %xmm10,%xmm0
  mulsd  %xmm10,%xmm14
  addsd  %xmm9,%xmm3
  mulsd  %xmm4,%xmm5
  mulsd  %xmm10,%xmm0
  mulsd  %xmm4,%xmm3
  addsd  %xmm5,%xmm3
  addsd  0x58(%rsp),%xmm3
  addsd  %xmm3,%xmm14
  addsd  %xmm0,%xmm14
  movsd  %xmm14,0x78(%rbp)
  jmp    L213
  cs nopw 0x0(%rax,%rax,1)
L2:
  mov    $0xfffffffe,%eax
  jmp    L134
L172:
  movsd  %xmm8,0x108(%rsp)
  movsd  %xmm4,0x100(%rsp)
  movsd  %xmm5,0xb8(%rsp)
  movsd  %xmm6,0xa8(%rsp)
  movsd  %xmm7,0xa0(%rsp)
  movsd  %xmm15,0x68(%rsp)
  movsd  %xmm2,0x58(%rsp)
  movsd  %xmm1,0x8(%rsp)
  call   <sqrt@plt>
  movsd  0x68(%rsp),%xmm15
  movsd  0x108(%rsp),%xmm8
  movsd  0x100(%rsp),%xmm4
  movsd  0x58(%rsp),%xmm2
  movapd %xmm0,%xmm3
  movsd  0xb8(%rsp),%xmm5
  movsd  0x8(%rsp),%xmm1
  movsd  0xa8(%rsp),%xmm6
  movsd  0xa0(%rsp),%xmm7
  jmp    L128
L78:
  movsd  %xmm8,0xd8(%rsp)
  movsd  %xmm4,0xb8(%rsp)
  movsd  %xmm5,0xa8(%rsp)
  movsd  %xmm6,0xa0(%rsp)
  movsd  %xmm7,0x68(%rsp)
  movsd  %xmm15,0x58(%rsp)
  movsd  %xmm2,0x30(%rsp)
  movsd  %xmm1,0x8(%rsp)
  call   <sqrt@plt>
  movsd  0x68(%rsp),%xmm7
  movsd  0xd8(%rsp),%xmm8
  movsd  0xb8(%rsp),%xmm4
  movsd  0x58(%rsp),%xmm15
  movsd  0xa8(%rsp),%xmm5
  movsd  0x30(%rsp),%xmm2
  movsd  0xa0(%rsp),%xmm6
  movsd  0x8(%rsp),%xmm1
  jmp    L70
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D129
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D694
type_guessed: f64[2]
name: extract_symbolic_data
arguments: data_tag: D457
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_tag: D109
type_guessed: f64[2]
name: extract_symbolic_data
arguments: data_tag: D705
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D531
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D537
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_tag: D610
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D148
type_guessed: f32[4]
name: extract_symbolic_data
arguments: data_tag: D142
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D102
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D52
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D59
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D494
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D268
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D197
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D277
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D274
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D238
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D133
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_tag: D3
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D539
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D325
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D450
type_guessed: f32[2]
name: extract_symbolic_data
arguments: data_tag: D82
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D640
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_tag: D258
type_guessed: f64
name: extract_symbolic_data
arguments: data_tag: D386
type_guessed: qword[2]
name: extract_symbolic_data
arguments: data_tag: D200
type_guessed: byte[8]
name: extract_symbolic_data
arguments: data_tag: D398
type_guessed: byte[8]

tool: D129: 12

tool: {"D694": [2.0,12.0]}

tool: {"D457": [0x55,0x55,0x55,0x55,0x55,0x55,0xd5,0x3f]}

tool: {"D109": [15.0,1.0]}

tool: D705: 1

tool: D531: 4

tool: {"D537": [0x9a,0x99,0x99,0x99,0x99,0x99,0xc9,0x3f]}

tool: D610: 3

tool: {"D148": [0.0,-0.0,0.0,0.0]}

tool: D142: 14

tool: D102: 7

tool: D52: 5

tool: D59: 9

tool: D494: 8

tool: D268: 36

tool: D197: 30

tool: D277: 45

tool: D274: 42

tool: D238: 20

tool: {"D133": [0x9a,0x99,0x99,0x99,0x99,0x99,0xb9,0x3f]}

tool: D3: 18

tool: D539: 6

tool: D325: 10

tool: {"D450": [0.0,1.625]}

tool: D82: 0.5

tool: {"D640": [0x9a,0x99,0x99,0x99,0x99,0x99,0xd9,0x3f]}

tool: D258: 1.5

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

tool: {"D200": [0x8d,0xed,0xb5,0xa0,0xf7,0xc6,0xb0,0x3e]}

tool: {"D398": [0xfc,0xa9,0xf1,0xd2,0x4d,0x62,0x50,0x3f]}

assistant: ```c
int sqfun(int ix, int ir, double gMSAWave[]) {
  double acc = 1.0e-6;
  double reta, eta2, eta21, eta22, eta3, eta32, eta2d, eta2d2, eta3d, eta6d, e12, e24, rgek;
  double rak, ak1, ak2, dak, dak2, dak4, d, d2, dd2, dd4, dd45, ex1, ex2, sk, ck, ckma, skma;
  double al1, al2, al3, al4, al5, al6, be1, be2, be3, vu1, vu2, vu3, vu4, vu5, ph1, ph2, ta1, ta2, ta3, ta4, ta5;
  double a1, a2, a3, b1, b2, b3, v1, v2, v3, p1, p2, p3, pp, pp1, pp2, p1p2, t1, t2, t3, um1, um2, um3, um4, um5, um6;
  double w0, w1, w2, w3, w4, w12, w13, w14, w15, w16, w24, w25, w26, w32, w34, w3425, w35, w3526, w36, w46, w56;
  double fa, fap, ca, e24g, pwk, qpw, pg, del, fun, fund, g24;
  int ii, ibig, itm = 40;
  a2 = 0;
  a3 = 0;
  b2 = 0;
  b3 = 0;
  v2 = 0;
  v3 = 0;
  p2 = 0;
  p3 = 0;
  reta = gMSAWave[16];
  eta2 = reta * reta;
  eta3 = eta2 * reta;
  e12 = 12.0 * reta;
  e24 = e12 + e12;
  gMSAWave[13] = pow((gMSAWave[4] / gMSAWave[16]), (1.0 / 3.0));
  gMSAWave[12] = gMSAWave[6] / gMSAWave[13];
  ibig = 0;
  if ((gMSAWave[12] > 15.0) && (ix == 1)) {
    ibig = 1;
  }
  gMSAWave[11] = gMSAWave[5] * gMSAWave[13] * exp(gMSAWave[6] - gMSAWave[12]);
  rgek = gMSAWave[11];
  rak = gMSAWave[12];
  ak2 = rak * rak;
  ak1 = 1.0 + rak;
  dak2 = 1.0 / ak2;
  dak4 = dak2 * dak2;
  d = 1.0 - reta;
  d2 = d * d;
  dak = d / rak;
  dd2 = 1.0 / d2;
  dd4 = dd2 * dd2;
  dd45 = dd4 * 2.0e-1;
  eta3d = 3.0 * reta;
  eta6d = eta3d + eta3d;
  eta32 = eta3 + eta3;
  eta2d = reta + 2.0;
  eta2d2 = eta2d * eta2d;
  eta21 = 2.0 * reta + 1.0;
  eta22 = eta21 * eta21;
  al1 = -eta21 * dak;
  al2 = (14.0 * eta2 - 4.0 * reta - 1.0) * dak2;
  al3 = 36.0 * eta2 * dak4;
  be1 = -(eta2 + 7.0 * reta + 1.0) * dak;
  be2 = 9.0 * reta * (eta2 + 4.0 * reta - 2.0) * dak2;
  be3 = 12.0 * reta * (2.0 * eta2 + 8.0 * reta - 1.0) * dak4;
  vu1 = -(eta3 + 3.0 * eta2 + 45.0 * reta + 5.0) * dak;
  vu2 = (eta32 + 3.0 * eta2 + 42.0 * reta - 2.0e1) * dak2;
  vu3 = (eta32 + 3.0e1 * reta - 5.0) * dak4;
  vu4 = vu1 + e24 * rak * vu3;
  vu5 = eta6d * (vu2 + 4.0 * vu3);
  ph1 = eta6d / rak;
  ph2 = d - e12 * dak2;
  ta1 = (reta + 5.0) / (5.0 * rak);
  ta2 = eta2d * dak2;
  ta3 = -e12 * rgek * (ta1 + ta2);
  ta4 = eta3d * ak2 * (ta1 * ta1 - ta2 * ta2);
  ta5 = eta3d * (reta + 8.0) * 1.0e-1 - 2.0 * eta22 * dak2;
  ex1 = exp(rak);
  ex2 = 0.0;
  if (gMSAWave[12] < 20.0) {
    ex2 = exp(-rak);
  }
  sk = 0.5 * (ex1 - ex2);
  ck = 0.5 * (ex1 + ex2);
  ckma = ck - 1.0 - rak * sk;
  skma = sk - rak * ck;
  a1 = (e24 * rgek * (al1 + al2 + ak1 * al3) - eta22) * dd4;
  if (ibig == 0) {
    a2 = e24 * (al3 * skma + al2 * sk - al1 * ck) * dd4;
    a3 = e24 * (eta22 * dak2 - 0.5 * d2 + al3 * ckma - al1 * sk + al2 * ck) * dd4;
  }
  b1 = (1.5 * reta * eta2d2 - e12 * rgek * (be1 + be2 + ak1 * be3)) * dd4;
  if (ibig == 0) {
    b2 = e12 * (-be3 * skma - be2 * sk + be1 * ck) * dd4;
    b3 = e12 * (0.5 * d2 * eta2d - eta3d * eta2d2 * dak2 - be3 * ckma + be1 * sk - be2 * ck) * dd4;
  }
  v1 = (eta21 * (eta2 - 2.0 * reta + 1.0e1) * 2.5e-1 - rgek * (vu4 + vu5)) * dd45;
  if (ibig == 0) {
    v2 = (vu4 * ck - vu5 * sk) * dd45;
    v3 = ((eta3 - 6.0 * eta2 + 5.0) * d - eta6d * (2.0 * eta3 - 3.0 * eta2 + 18.0 * reta + 1.0e1) * dak2 + e24 * vu3 + vu4 * sk - vu5 * ck) * dd45;
  }
  pp1 = ph1 * ph1;
  pp2 = ph2 * ph2;
  pp = pp1 + pp2;
  p1p2 = ph1 * ph2 * 2.0;
  p1 = (rgek * (pp1 + pp2 - p1p2) - 0.5 * eta2d) * dd2;
  if (ibig == 0) {
    p2 = (pp * sk + p1p2 * ck) * dd2;
    p3 = (pp * ck + p1p2 * sk + pp1 - pp2) * dd2;
  }
  t1 = ta3 + ta4 * a1 + ta5 * b1;
  if (ibig != 0) {
    v3 = ((eta3 - 6.0 * eta2 + 5.0) * d - eta6d * (2.0 * eta3 - 3.0 * eta2 + 18.0 * reta + 1.0e1) * dak2 + e24 * vu3) * dd45;
    t3 = ta4 * a3 + ta5 * b3 + e12 * ta2 - 4.0e-1 * reta * (reta + 1.0e1) - 1.0;
    p3 = (pp1 - pp2) * dd2;
    b3 = e12 * (0.5 * d2 * eta2d - eta3d * eta2d2 * dak2 + be3) * dd4;
    a3 = e24 * (eta22 * dak2 - 0.5 * d2 - al3) * dd4;
    um6 = t3 * a3 - e12 * v3 * v3;
    um5 = t1 * a3 + a1 * t3 - e24 * v1 * v3;
    um4 = t1 * a1 - e12 * v1 * v1;
    al6 = e12 * p3 * p3;
    al5 = e24 * p1 * p3 - b3 - b3 - ak2;
    al4 = e12 * p1 * p1 - b1 - b1;
    w56 = um5 * al6 - al5 * um6;
    w46 = um4 * al6 - al4 * um6;
    fa = -w46 / w56;
    ca = -fa;
    gMSAWave[3] = fa;
    gMSAWave[2] = ca;
    gMSAWave[1] = b1 + b3 * fa;
    gMSAWave[0] = a1 + a3 * fa;
    gMSAWave[8] = v1 + v3 * fa;
    gMSAWave[14] = -(p1 + p3 * fa);
    gMSAWave[15] = gMSAWave[14];
    if (fabs(gMSAWave[15]) < 1.0e-3) {
      gMSAWave[15] = 0.0;
    }
    gMSAWave[10] = gMSAWave[16];
  } else {
    t2 = ta4 * a2 + ta5 * b2 + e12 * (ta1 * ck - ta2 * sk);
    t3 = ta4 * a3 + ta5 * b3 + e12 * (ta1 * sk - ta2 * (ck - 1.0)) - 4.0e-1 * reta * (reta + 1.0e1) - 1.0;
    um1 = t2 * a2 - e12 * v2 * v2;
    um2 = t1 * a2 + t2 * a1 - e24 * v1 * v2;
    um3 = t2 * a3 + t3 * a2 - e24 * v2 * v3;
    um4 = t1 * a1 - e12 * v1 * v1;
    um5 = t1 * a3 + t3 * a1 - e24 * v1 * v3;
    um6 = t3 * a3 - e12 * v3 * v3;
    if ((ix == 1) || (ix == 3)) {
      al1 = e12 * p2 * p2;
      al2 = e24 * p1 * p2 - b2 - b2;
      al3 = e24 * p2 * p3;
      al4 = e12 * p1 * p1 - b1 - b1;
      al5 = e24 * p1 * p3 - b3 - b3 - ak2;
      al6 = e12 * p3 * p3;
      w16 = um1 * al6 - al1 * um6;
      w15 = um1 * al5 - al1 * um5;
      w14 = um1 * al4 - al1 * um4;
      w13 = um1 * al3 - al1 * um3;
      w12 = um1 * al2 - al1 * um2;
      w26 = um2 * al6 - al2 * um6;
      w25 = um2 * al5 - al2 * um5;
      w24 = um2 * al4 - al2 * um4;
      w36 = um3 * al6 - al3 * um6;
      w35 = um3 * al5 - al3 * um5;
      w34 = um3 * al4 - al3 * um4;
      w32 = um3 * al2 - al3 * um2;
      w46 = um4 * al6 - al4 * um6;
      w56 = um5 * al6 - al5 * um6;
      w3526 = w35 + w26;
      w3425 = w34 + w25;
      w4 = w16 * w16 - w13 * w36;
      w3 = 2.0 * w16 * w15 - w13 * w3526 - w12 * w36;
      w2 = w15 * w15 + 2.0 * w16 * w14 - w13 * w3425 - w12 * w3526;
      w1 = 2.0 * w15 * w14 - w13 * w24 - w12 * w3425;
      w0 = w14 * w14 - w12 * w24;
      if (ix == 1) {
        fap = (w14 - w34 - w46) / (w12 - w15 + w35 - w26 + w56 - w32);
      } else {
        gMSAWave[14] = 0.5 * eta2d * dd2 * exp(-rgek);
        if ((gMSAWave[11] <= 2.0) && (gMSAWave[11] >= 0.0) && (gMSAWave[12] <= 1.0)) {
          e24g = e24 * rgek * exp(rak);
          pwk = sqrt(e24g);
          qpw = (1.0 - sqrt(1.0 + 2.0 * d2 * d * pwk / eta22)) * eta21 / d;
          gMSAWave[14] = -qpw * qpw / e24 + 0.5 * eta2d * dd2;
        }
        pg = p1 + gMSAWave[14];
        ca = ak2 * pg + 2.0 * (b3 * pg - b1 * p3) + e12 * gMSAWave[14] * gMSAWave[14] * p3;
        ca = -ca / (ak2 * p2 + 2.0 * (b3 * p2 - b2 * p3));
        fap = -(pg + p2 * ca) / p3;
      }
      ii = 0;
      do {
        ii = ii + 1;
        if (ii > itm) {
          ir = -2;
          return (ir);
        }
        fa = fap;
        fun = w0 + (w1 + (w2 + (w3 + w4 * fa) * fa) * fa) * fa;
        fund = w1 + (2.0 * w2 + (3.0 * w3 + 4.0 * w4 * fa) * fa) * fa;
        fap = fa - fun / fund;
        del = fabs((fap - fa) / fa);
      } while (del > acc);
      ir = ir + ii;
      fa = fap;
      ca = -(w16 * fa * fa + w15 * fa + w14) / (w13 * fa + w12);
      gMSAWave[14] = -(p1 + p2 * ca + p3 * fa);
      gMSAWave[15] = gMSAWave[14];
      if (fabs(gMSAWave[15]) < 1.0e-3) {
        gMSAWave[15] = 0.0;
      }
      gMSAWave[10] = gMSAWave[16];
    } else {
      ca = ak2 * p1 + 2.0 * (b3 * p1 - b1 * p3);
      ca = -ca / (ak2 * p2 + 2.0 * (b3 * p2 - b2 * p3));
      fa = -(p1 + p2 * ca) / p3;
      if (ix == 2) {
        gMSAWave[15] = um1 * ca * ca + (um2 + um3 * fa) * ca + um4 + um5 * fa + um6 * fa * fa;
      }
      if (ix == 4) {
        gMSAWave[15] = -(p1 + p2 * ca + p3 * fa);
      }
    }
    gMSAWave[3] = fa;
    gMSAWave[2] = ca;
    gMSAWave[1] = b1 + b2 * ca + b3 * fa;
    gMSAWave[0] = a1 + a2 * ca + a3 * fa;
    gMSAWave[8] = (v1 + v2 * ca + v3 * fa) / gMSAWave[0];
  }
  g24 = e24 * rgek * ex1;
  gMSAWave[7] = (rak * ak2 * ca - g24) / (ak2 * g24);
  return (ir);
}
```