user: 下面的汇编指令对应的C源代码是什么:

```asm
<DSlater_1S_2S>:
  endbr64
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x40,%rsp
  movsd  %xmm0,(%rsp)
  movsd  %xmm1,0x8(%rsp)
  movsd  %xmm2,0x10(%rsp)
  ucomisd %xmm1,%xmm2
  jp     L29
  jne    L29
  movapd %xmm0,%xmm3
  addsd  %xmm0,%xmm3
  mulsd  %xmm2,%xmm3
  movq   %xmm3,%rbp
  movapd %xmm3,%xmm1
  mov    D317(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  D681(%rip),%xmm0
  subsd  D681(%rip),%xmm0
  movsd  D49(%rip),%xmm1
  movsd  (%rsp),%xmm5
  mulsd  %xmm5,%xmm1
  mulsd  0x10(%rsp),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,0x8(%rsp)
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movapd %xmm5,%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  mulsd  D49(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x8(%rsp)
  mov    D394(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D394(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  mulsd  D941(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x8(%rsp)
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  mulsd  D477(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x8(%rsp)
  mov    D433(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D433(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  mulsd  D876(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x8(%rsp)
  mov    D983(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D983(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  mulsd  D130(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  0x8(%rsp),%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,0x8(%rsp)
  movq   %rbp,%xmm1
  mov    D317(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm1,%xmm1
  cvtsi2sd %ebx,%xmm1
  mulsd  D681(%rip),%xmm1
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  0x8(%rsp),%xmm0
  divsd  %xmm1,%xmm0
L4:
  add    $0x40,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
L29:
  movsd  (%rsp),%xmm4
  movapd %xmm4,%xmm5
  addsd  %xmm4,%xmm5
  movsd  0x10(%rsp),%xmm0
  addsd  0x8(%rsp),%xmm0
  movapd %xmm0,%xmm3
  movsd  %xmm5,0x18(%rsp)
  mulsd  %xmm5,%xmm3
  movq   %xmm3,%r14
  movapd %xmm3,%xmm1
  mov    D317(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    %eax,%ebp
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  sub    %eax,%ebx
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  mov    D433(%rip),%rax
  movq   %rax,%xmm1
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebp,%xmm0
  mulsd  D394(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,0x28(%rsp)
  movsd  0x18(%rsp),%xmm1
  mulsd  0x8(%rsp),%xmm1
  mov    D317(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D983(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  mulsd  D394(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,0x30(%rsp)
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D433(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm2,%xmm2
  cvtsi2sd %ebx,%xmm2
  mulsd  D810(%rip),%xmm2
  movsd  D8(%rip),%xmm6
  movsd  (%rsp),%xmm4
  mulsd  %xmm4,%xmm6
  movapd %xmm6,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  subsd  %xmm0,%xmm2
  movq   %xmm2,%rbx
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movapd %xmm4,%xmm0
  call   <pow@plt>
  mov    %eax,%ebp
  mov    D983(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebp,%xmm0
  addsd  %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movq   %rbx,%xmm6
  subsd  %xmm0,%xmm6
  movq   %xmm6,%rbx
  movsd  D79(%rip),%xmm2
  mulsd  (%rsp),%xmm2
  movsd  %xmm2,0x20(%rsp)
  mov    D394(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movapd %xmm0,%xmm6
  mulsd  0x20(%rsp),%xmm6
  movsd  %xmm6,0x38(%rsp)
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x38(%rsp),%xmm0
  movq   %rbx,%xmm6
  subsd  %xmm0,%xmm6
  movsd  %xmm6,0x38(%rsp)
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movapd %xmm0,%xmm8
  addsd  0x38(%rsp),%xmm8
  movsd  %xmm8,0x38(%rsp)
  movsd  0x18(%rsp),%xmm1
  mulsd  0x10(%rsp),%xmm1
  movsd  %xmm1,0x18(%rsp)
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x18(%rsp),%xmm0
  movapd %xmm0,%xmm6
  addsd  0x38(%rsp),%xmm6
  movsd  %xmm6,0x38(%rsp)
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%ebp
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  addsd  %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  subsd  D433(%rip),%xmm0
  imul   %ebp,%ebx
  pxor   %xmm1,%xmm1
  cvtsi2sd %ebx,%xmm1
  mulsd  %xmm1,%xmm0
  addsd  0x38(%rsp),%xmm0
  mulsd  0x30(%rsp),%xmm0
  movapd %xmm0,%xmm7
  addsd  0x28(%rsp),%xmm7
  movsd  %xmm7,0x28(%rsp)
  movsd  0x18(%rsp),%xmm1
  mov    D317(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%ebp
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  mulsd  D311(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,0x30(%rsp)
  movsd  0x20(%rsp),%xmm2
  mulsd  0x8(%rsp),%xmm2
  addsd  D433(%rip),%xmm2
  movsd  %xmm2,0x18(%rsp)
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  mulsd  D903(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  addsd  0x18(%rsp),%xmm1
  movsd  %xmm1,0x20(%rsp)
  mov    D394(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D394(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  mulsd  D983(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm9
  addsd  0x20(%rsp),%xmm9
  movsd  %xmm9,0x20(%rsp)
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  imul   %eax,%r12d
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  addsd  0x20(%rsp),%xmm0
  movapd %xmm0,%xmm1
  mulsd  0x30(%rsp),%xmm1
  movsd  %xmm1,0x20(%rsp)
  mov    D983(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r13d
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm1,%xmm1
  cvtsi2sd %r12d,%xmm1
  mulsd  D322(%rip),%xmm1
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  (%rsp),%xmm3
  movapd %xmm3,%xmm6
  mulsd  D124(%rip),%xmm6
  movapd %xmm6,%xmm0
  mulsd  0x8(%rsp),%xmm0
  addsd  D9(%rip),%xmm0
  movapd %xmm1,%xmm4
  addsd  %xmm0,%xmm4
  movsd  %xmm4,0x30(%rsp)
  mov    D394(%rip),%rax
  movq   %rax,%xmm1
  movapd %xmm3,%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D394(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  mulsd  D8(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm6
  addsd  0x30(%rsp),%xmm6
  movsd  %xmm6,0x30(%rsp)
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  imul   %eax,%r12d
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  addsd  0x30(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %r13d,%xmm1
  addsd  %xmm1,%xmm1
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm4
  addsd  0x20(%rsp),%xmm4
  movsd  %xmm4,0x20(%rsp)
  mov    D983(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r13d
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm1,%xmm1
  cvtsi2sd %r13d,%xmm1
  mulsd  D983(%rip),%xmm1
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  D983(%rip),%xmm6
  movsd  (%rsp),%xmm3
  mulsd  %xmm3,%xmm6
  movapd %xmm6,%xmm0
  mulsd  0x8(%rsp),%xmm0
  addsd  D394(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  %xmm1,0x30(%rsp)
  mov    D394(%rip),%rax
  movq   %rax,%xmm1
  movapd %xmm3,%xmm0
  call   <pow@plt>
  mov    %eax,%r13d
  mov    D394(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  mulsd  D130(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm6
  addsd  0x30(%rsp),%xmm6
  movsd  %xmm6,0x30(%rsp)
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r13d
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  addsd  %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  addsd  0x30(%rsp),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %r12d,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  0x20(%rsp),%xmm4
  subsd  %xmm0,%xmm4
  movsd  %xmm4,0x20(%rsp)
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  mulsd  D394(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,0x30(%rsp)
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  mulsd  D79(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm1
  addsd  0x18(%rsp),%xmm1
  movsd  %xmm1,0x18(%rsp)
  mov    D394(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D394(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  mulsd  D8(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm2
  addsd  0x18(%rsp),%xmm2
  movsd  %xmm2,0x18(%rsp)
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%r12d
  mov    D130(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r12d,%xmm0
  addsd  %xmm0,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  addsd  0x18(%rsp),%xmm0
  mulsd  0x30(%rsp),%xmm0
  addsd  0x20(%rsp),%xmm0
  imul   %ebp,%ebx
  pxor   %xmm1,%xmm1
  cvtsi2sd %ebx,%xmm1
  mulsd  %xmm1,%xmm0
  movapd %xmm0,%xmm4
  addsd  0x28(%rsp),%xmm4
  movsd  %xmm4,0x18(%rsp)
  movq   %r14,%xmm1
  mov    D317(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  (%rsp),%xmm0
  call   <pow@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  mulsd  D394(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,(%rsp)
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x10(%rsp),%xmm0
  call   <pow@plt>
  mov    %eax,%ebx
  mov    D652(%rip),%rax
  movq   %rax,%xmm1
  movsd  0x8(%rsp),%xmm0
  call   <pow@plt>
  sub    %eax,%ebx
  pxor   %xmm0,%xmm0
  cvtsi2sd %ebx,%xmm0
  mov    D433(%rip),%rax
  movq   %rax,%xmm1
  call   <pow@plt>
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  (%rsp),%xmm1
  movsd  0x18(%rsp),%xmm0
  divsd  %xmm1,%xmm0
  jmp    L4
```

tool_calls: name: unpack_data
arguments: data_tag: D317
type: f64
name: unpack_data
arguments: data_tag: D681
type: f64
name: unpack_data
arguments: data_tag: D49
type: f64
name: unpack_data
arguments: data_tag: D652
type: f64
name: unpack_data
arguments: data_tag: D394
type: f64
name: unpack_data
arguments: data_tag: D941
type: f64
name: unpack_data
arguments: data_tag: D130
type: f64
name: unpack_data
arguments: data_tag: D477
type: f64
name: unpack_data
arguments: data_tag: D433
type: f64
name: unpack_data
arguments: data_tag: D876
type: f64
name: unpack_data
arguments: data_tag: D983
type: f64
name: unpack_data
arguments: data_tag: D810
type: byte[8]
name: unpack_data
arguments: data_tag: D8
type: f64
name: unpack_data
arguments: data_tag: D79
type: f64
name: unpack_data
arguments: data_tag: D311
type: byte[8]
name: unpack_data
arguments: data_tag: D903
type: f64
name: unpack_data
arguments: data_tag: D322
type: f64
name: unpack_data
arguments: data_tag: D124
type: f64
name: unpack_data
arguments: data_tag: D9
type: f64

tool: D317: 2.718281828459045

tool: D681: 120

tool: D49: 240

tool: D652: 2

tool: D394: 3

tool: D941: 155

tool: D130: 4

tool: D477: 70

tool: D433: 5

tool: D876: 22

tool: D983: 6

tool: {"D810": [0x00,0x00,0x00,0x00,0x00,0x00,0x10,0xc0]}

tool: D8: 8

tool: D79: 10

tool: {"D311": [0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xc0]}

tool: D903: 13

tool: D322: 27

tool: D124: 42

tool: D9: 21

assistant: ```c
double DSlater_1S_2S(double rij, double xij, double xii) {
  double S;
  if (xii == xij) {
    S = (-120.0 + 120.0 * (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * xii))) - 240.0 * rij * xii - 240.0 * (pow((double)(rij), (double)(2.0))) * (pow((double)(xii), (double)(2.0))) - 155.0 * (pow((double)(rij), (double)(3.0))) * (pow((double)(xii), (double)(3.0))) - 70.0 * (pow((double)(rij), (double)(4.0))) * (pow((double)(xii), (double)(4.0))) - 22.0 * (pow((double)(rij), (double)(5.0))) * (pow((double)(xii), (double)(5.0))) - 4.0 * (pow((double)(rij), (double)(6.0))) * (pow((double)(xii), (double)(6.0)))) / (120. * (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * xii))) * (pow((double)(rij), (double)(2.0))));
  } else {
    S = (3.0 * (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * (xii + xij)))) * (pow((double)((pow((double)(xii), (double)(2.0))) - (pow((double)(xij), (double)(2.0)))), (double)(5.0))) + 3.0 * (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * xij))) * (pow((double)(xij), (double)(6.0))) * (-4.0 * (pow((double)(xii), (double)(4.0))) - 8.0 * rij * (pow((double)(xii), (double)(5.0))) - 2.0 * (pow((double)(rij), (double)(2.0))) * (pow((double)(xii), (double)(6.0))) - 10.0 * rij * (pow((double)(xii), (double)(3.0))) * (pow((double)(xij), (double)(2.0))) + (pow((double)(xij), (double)(4.0))) + 2.0 * rij * xii * (pow((double)(xij), (double)(4.0))) + (pow((double)(xii), (double)(2.0))) * (pow((double)(xij), (double)(2.0))) * (-5.0 + 2.0 * (pow((double)(rij), (double)(2.0))) * (pow((double)(xij), (double)(2.0))))) + (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * xii))) * (pow((double)(xii), (double)(4.0))) * (-6.0 * (pow((double)(xii), (double)(2.0))) * (pow((double)(xij), (double)(4.0))) * (5.0 + 10.0 * rij * xij + 13.0 * (pow((double)(rij), (double)(2.0))) * (pow((double)(xij), (double)(2.0))) + 6.0 * (pow((double)(rij), (double)(3.0))) * (pow((double)(xij), (double)(3.0))) + (pow((double)(rij), (double)(4.0))) * (pow((double)(xij), (double)(4.0)))) + 2.0 * (pow((double)(xij), (double)(6.0))) * (21.0 + 42.0 * rij * xij + 27.0 * (pow((double)(rij), (double)(2.0))) * (pow((double)(xij), (double)(2.0))) + 8.0 * (pow((double)(rij), (double)(3.0))) * (pow((double)(xij), (double)(3.0))) + (pow((double)(rij), (double)(4.0))) * (pow((double)(xij), (double)(4.0)))) - (pow((double)(xii), (double)(6.0))) * (3.0 + 6.0 * rij * xij + 6.0 * (pow((double)(rij), (double)(2.0))) * (pow((double)(xij), (double)(2.0))) + 4.0 * (pow((double)(rij), (double)(3.0))) * (pow((double)(xij), (double)(3.0))) + 2.0 * (pow((double)(rij), (double)(4.0))) * (pow((double)(xij), (double)(4.0)))) + 3.0 * (pow((double)(xii), (double)(4.0))) * (pow((double)(xij), (double)(2.0))) * (5.0 + 10.0 * rij * xij + 10.0 * (pow((double)(rij), (double)(2.0))) * (pow((double)(xij), (double)(2.0))) + 8.0 * (pow((double)(rij), (double)(3.0))) * (pow((double)(xij), (double)(3.0))) + 2.0 * (pow((double)(rij), (double)(4.0))) * (pow((double)(xij), (double)(4.0)))))) / (3. * (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * (xii + xij)))) * (pow((double)(rij), (double)(2.0))) * (pow((double)((pow((double)(xii), (double)(2.0))) - (pow((double)(xij), (double)(2.0)))), (double)(5.0))));
  }
  return S;
}
```