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

```asm
<twobody_ZM_slip_15>:
  endbr64
  push   %r15
  push   %r14
  push   %r13
  push   %r12
  push   %rbp
  push   %rbx
  sub    $0x18,%rsp
  movq   %xmm0,%r12
  mov    %rsi,%rbx
  mov    %rdx,%rbp
  lea    0x80(%rdx),%rdx
  mov    %rbp,%rax
L19:
  movq   $0x0,(%rax)
  add    $0x8,%rax
  cmp    %rdx,%rax
  jne    L19
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r13d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  mulsd  D395(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movapd %xmm0,%xmm7
  mulsd  (%rsp),%xmm7
  movsd  %xmm7,(%rsp)
  mov    $0x9,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r13d
  mov    $0x2,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm2,%xmm2
  cvtsi2sd %r13d,%xmm2
  mulsd  D305(%rip),%xmm2
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D300(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  subsd  %xmm0,%xmm2
  movq   %xmm2,%r13
  mov    $0x7,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  D300(%rip),%xmm0
  movq   %r13,%xmm4
  subsd  %xmm0,%xmm4
  movsd  %xmm4,0x8(%rsp)
  mov    $0x2,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r13d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  mulsd  D440(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  addsd  0x8(%rsp),%xmm0
  movsd  %xmm0,0x8(%rsp)
  mov    $0x5,%esi
  mov    $0xfffffffe,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  D472(%rip),%xmm0
  movapd %xmm0,%xmm6
  addsd  0x8(%rsp),%xmm6
  movsd  %xmm6,0x8(%rsp)
  mov    $0x2,%esi
  mov    $0xfffffffb,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  D486(%rip),%xmm0
  addsd  0x8(%rsp),%xmm0
  mulsd  (%rsp),%xmm0
  divsd  D307(%rip),%xmm0
  movsd  %xmm0,0x30(%rbp)
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r13d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D355(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x9,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movapd %xmm0,%xmm3
  mulsd  (%rsp),%xmm3
  movq   %xmm3,%r14
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r15d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D124(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x9,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm2
  subsd  %xmm0,%xmm2
  movsd  %xmm2,(%rsp)
  mov    $0x4,%esi
  mov    $0xffffffff,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D86(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,0x8(%rsp)
  mov    $0x9,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  addsd  (%rsp),%xmm0
  movq   %xmm0,%r14
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r15d
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D195(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm6
  subsd  %xmm0,%xmm6
  movq   %xmm6,%r14
  mov    $0x7,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r15d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D331(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,(%rsp)
  mov    $0x5,%esi
  mov    $0xfffffffe,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D400(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,0x8(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  addsd  (%rsp),%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D218(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,0x8(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  movapd %xmm0,%xmm5
  addsd  (%rsp),%xmm5
  movq   %xmm5,%r14
  mov    $0x4,%esi
  mov    $0xffffffff,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r15d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D400(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm2
  subsd  %xmm0,%xmm2
  movsd  %xmm2,(%rsp)
  mov    $0x5,%esi
  mov    $0xfffffffb,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D172(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  addsd  (%rsp),%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D181(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,0x8(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  movapd %xmm0,%xmm3
  addsd  (%rsp),%xmm3
  movsd  %xmm3,(%rsp)
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r14d
  mov    $0x7,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D340(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,0x8(%rsp)
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  addsd  (%rsp),%xmm0
  movq   %xmm0,%r14
  mov    $0x4,%esi
  mov    $0xffffffff,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r15d
  mov    $0x7,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D399(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm7
  subsd  %xmm0,%xmm7
  movq   %xmm7,%r14
  mov    $0x5,%esi
  mov    $0xfffffffe,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r15d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D130(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm5
  subsd  %xmm0,%xmm5
  movq   %xmm5,%r14
  mov    $0x5,%esi
  mov    $0xfffffffe,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r15d
  mov    $0x4,%esi
  mov    $0xffffffff,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D130(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm4
  subsd  %xmm0,%xmm4
  movq   %xmm4,%r14
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r15d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D203(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,(%rsp)
  mov    $0x5,%esi
  mov    $0xfffffffb,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm1,%xmm1
  cvtsi2sd %r14d,%xmm1
  mulsd  D240(%rip),%xmm1
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  (%rsp),%xmm0
  subsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %r13d,%xmm1
  mulsd  D301(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  divsd  D307(%rip),%xmm0
  movsd  %xmm0,0x40(%rbp)
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r13d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r14d
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D355(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x9,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D124(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,0x8(%rsp)
  mov    $0x9,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  movsd  (%rsp),%xmm4
  subsd  %xmm0,%xmm4
  movsd  %xmm4,(%rsp)
  mov    $0x4,%esi
  mov    $0xffffffff,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D86(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,0x8(%rsp)
  mov    $0x9,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  addsd  (%rsp),%xmm0
  movq   %xmm0,%r14
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r15d
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D417(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm6
  subsd  %xmm0,%xmm6
  movsd  %xmm6,(%rsp)
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D181(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,0x8(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  addsd  (%rsp),%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x4,%esi
  mov    $0xffffffff,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D399(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm3
  mulsd  %xmm1,%xmm3
  movsd  %xmm3,0x8(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  movsd  (%rsp),%xmm5
  subsd  %xmm0,%xmm5
  movq   %xmm5,%r14
  mov    $0x7,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r15d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D504(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm5
  subsd  %xmm0,%xmm5
  movsd  %xmm5,(%rsp)
  mov    $0x5,%esi
  mov    $0xfffffffe,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D400(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,0x8(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  addsd  (%rsp),%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D218(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm2
  mulsd  %xmm1,%xmm2
  movsd  %xmm2,0x8(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  addsd  (%rsp),%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x4,%esi
  mov    $0xffffffff,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D400(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm7
  mulsd  %xmm1,%xmm7
  movsd  %xmm7,0x8(%rsp)
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  movsd  (%rsp),%xmm6
  subsd  %xmm0,%xmm6
  movsd  %xmm6,(%rsp)
  mov    $0x5,%esi
  mov    $0xfffffffb,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r14d
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D172(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  addsd  (%rsp),%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r14d
  mov    $0x7,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D340(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  movapd %xmm0,%xmm6
  mulsd  %xmm1,%xmm6
  movsd  %xmm6,0x8(%rsp)
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  0x8(%rsp),%xmm0
  movapd %xmm0,%xmm3
  addsd  (%rsp),%xmm3
  movq   %xmm3,%r14
  mov    $0x5,%esi
  mov    $0xfffffffe,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r15d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D130(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm4
  subsd  %xmm0,%xmm4
  movq   %xmm4,%r14
  mov    $0x5,%esi
  mov    $0xfffffffe,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r15d
  mov    $0x4,%esi
  mov    $0xffffffff,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D130(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm2
  subsd  %xmm0,%xmm2
  movq   %xmm2,%r14
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  mov    %eax,%r15d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  D203(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  (%rsp),%xmm0
  movq   %r14,%xmm7
  subsd  %xmm0,%xmm7
  movsd  %xmm7,(%rsp)
  mov    $0x5,%esi
  mov    $0xfffffffb,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r14d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm1,%xmm1
  cvtsi2sd %r14d,%xmm1
  mulsd  D240(%rip),%xmm1
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  %xmm0,%xmm1
  movsd  (%rsp),%xmm0
  subsd  %xmm1,%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %r13d,%xmm1
  mulsd  D301(%rip),%xmm1
  mulsd  %xmm1,%xmm0
  divsd  D307(%rip),%xmm0
  movsd  %xmm0,0x50(%rbp)
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r13d
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  mulsd  D395(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,(%rsp)
  mov    $0x5,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G1@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  movapd %xmm0,%xmm4
  mulsd  (%rsp),%xmm4
  movsd  %xmm4,(%rsp)
  mov    $0x9,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r14d
  mov    $0x2,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r13d
  mov    $0x7,%esi
  mov    $0x2,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r14d,%xmm0
  mulsd  D305(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %r13d,%xmm1
  mulsd  D300(%rip),%xmm1
  pxor   %xmm2,%xmm2
  cvtsi2sd %eax,%xmm2
  mulsd  %xmm2,%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,0x8(%rsp)
  mov    $0x7,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  D300(%rip),%xmm0
  movsd  0x8(%rsp),%xmm3
  subsd  %xmm0,%xmm3
  movsd  %xmm3,0x8(%rsp)
  mov    $0x2,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  mov    %eax,%r13d
  mov    $0x5,%esi
  mov    $0x0,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  mulsd  D440(%rip),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2sd %eax,%xmm1
  mulsd  %xmm1,%xmm0
  addsd  0x8(%rsp),%xmm0
  movsd  %xmm0,0x8(%rsp)
  mov    $0x5,%esi
  mov    $0xfffffffe,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  D472(%rip),%xmm0
  movapd %xmm0,%xmm6
  addsd  0x8(%rsp),%xmm6
  movsd  %xmm6,0x8(%rsp)
  mov    $0x2,%esi
  mov    $0xfffffffb,%edi
  mov    $0x0,%eax
  call   <SL_G2@plt>
  pxor   %xmm0,%xmm0
  cvtsi2sd %eax,%xmm0
  mulsd  D486(%rip),%xmm0
  addsd  0x8(%rsp),%xmm0
  mulsd  (%rsp),%xmm0
  divsd  D307(%rip),%xmm0
  movsd  %xmm0,0x60(%rbp)
  movq   $0x0,0x78(%rbx)
  lea    0x78(%rbp),%rax
L0:
  movq   %r12,%xmm0
  mulsd  0x78(%rbx),%xmm0
  addsd  (%rax),%xmm0
  movsd  %xmm0,0x78(%rbx)
  mov    %rax,%rdx
  sub    $0x8,%rax
  cmp    %rbp,%rdx
  jne    L0
  add    $0x18,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
```

tool_calls: name: unpack_data
arguments: label: D395
type_guessed: f64
name: unpack_data
arguments: label: D305
type_guessed: f64
name: unpack_data
arguments: label: D300
type_guessed: f64
name: unpack_data
arguments: label: D440
type_guessed: f64
name: unpack_data
arguments: label: D472
type_guessed: f64
name: unpack_data
arguments: label: D486
type_guessed: f64
name: unpack_data
arguments: label: D307
type_guessed: f64
name: unpack_data
arguments: label: D355
type_guessed: f64
name: unpack_data
arguments: label: D124
type_guessed: f64
name: unpack_data
arguments: label: D86
type_guessed: f64
name: unpack_data
arguments: label: D195
type_guessed: f64
name: unpack_data
arguments: label: D331
type_guessed: f64
name: unpack_data
arguments: label: D400
type_guessed: f64
name: unpack_data
arguments: label: D218
type_guessed: f64
name: unpack_data
arguments: label: D172
type_guessed: f64
name: unpack_data
arguments: label: D181
type_guessed: f64
name: unpack_data
arguments: label: D340
type_guessed: f64
name: unpack_data
arguments: label: D399
type_guessed: f64
name: unpack_data
arguments: label: D130
type_guessed: f64
name: unpack_data
arguments: label: D203
type_guessed: f64
name: unpack_data
arguments: label: D240
type_guessed: f64
name: unpack_data
arguments: label: D301
type_guessed: f32[2]
name: unpack_data
arguments: label: D417
type_guessed: f64
name: unpack_data
arguments: label: D504
type_guessed: f64

tool: D395: 4096

tool: D305: 1620

tool: D300: 525

tool: D440: 168

tool: D472: 700

tool: D486: 32

tool: D307: 21

tool: D355: 41580

tool: D124: 6480

tool: D86: 15120

tool: D195: 29890

tool: D331: 13475

tool: D400: 9800

tool: D218: 5880

tool: D172: 560

tool: D181: 7980

tool: D340: 2100

tool: D399: 7000

tool: D130: 2800

tool: D203: 2016

tool: D240: 128

tool: {"D301": [0.0,-4.5]}

tool: D417: 32340

tool: D504: 11025

assistant: ```c
void twobody_ZM_slip_15(int n, double l, double *f, double *fk) {
  int q;
  for (q = 0; q <= 15; q++)
    fk[q] = 0.0;
  fk[6] = 4096.0 * SL_G1(0, 5) * SL_G2(2, 5) * SL_G2(2, 5) * (1620.0 * SL_G1(2, 9) - 525.0 * SL_G1(0, 2) * SL_G1(2, 7) - 525.0 * SL_G1(0, 7) + 168.0 * SL_G1(0, 2) * SL_G1(0, 5) + 700.0 * SL_G1(-2, 5) + 32.0 * SL_G1(-5, 2)) / 21.0;
  fk[8] = -1024.0 * SL_G2(2, 5) * (41580.0 * SL_G1(2, 5) * SL_G2(2, 7) * SL_G1(2, 9) - 6480.0 * SL_G2(0, 5) * SL_G1(2, 5) * SL_G1(2, 9) + 15120.0 * SL_G2(-1, 4) * SL_G1(2, 5) * SL_G1(2, 9) - 29890.0 * SL_G1(0, 5) * SL_G1(2, 7) * SL_G2(2, 7) - 13475.0 * SL_G1(0, 7) * SL_G1(2, 5) * SL_G2(2, 7) + 9800.0 * SL_G1(-2, 5) * SL_G1(2, 5) * SL_G2(2, 7) + 5880.0 * SL_G1(0, 5) * SL_G1(0, 5) * SL_G2(2, 7) - 9800.0 * SL_G1(-1, 4) * SL_G1(0, 5) * SL_G2(2, 7) + 560.0 * SL_G1(-5, 5) * SL_G2(2, 7) + 7980.0 * SL_G1(0, 5) * SL_G2(0, 5) * SL_G1(2, 7) + 2100.0 * SL_G2(0, 5) * SL_G1(0, 7) * SL_G1(2, 5) - 7000.0 * SL_G2(-1, 4) * SL_G1(0, 7) * SL_G1(2, 5) - 2800.0 * SL_G1(-2, 5) * SL_G2(0, 5) * SL_G1(2, 5) - 2800.0 * SL_G1(-2, 5) * SL_G2(-1, 4) * SL_G1(2, 5) - 2016.0 * SL_G1(0, 5) * SL_G1(0, 5) * SL_G2(0, 5) - 128.0 * SL_G1(-5, 5) * SL_G2(0, 5)) / 21.0;
  fk[10] = -1024.0 * SL_G1(2, 5) * (41580.0 * SL_G2(2, 5) * SL_G1(2, 7) * SL_G2(2, 9) - 6480.0 * SL_G1(0, 5) * SL_G2(2, 5) * SL_G2(2, 9) + 15120.0 * SL_G1(-1, 4) * SL_G2(2, 5) * SL_G2(2, 9) - 32340.0 * SL_G2(0, 5) * SL_G1(2, 7) * SL_G2(2, 7) + 7980.0 * SL_G1(0, 5) * SL_G2(0, 5) * SL_G2(2, 7) - 7000.0 * SL_G1(-1, 4) * SL_G2(0, 5) * SL_G2(2, 7) - 11025.0 * SL_G2(0, 7) * SL_G2(2, 5) * SL_G1(2, 7) + 9800.0 * SL_G2(-2, 5) * SL_G2(2, 5) * SL_G1(2, 7) + 5880.0 * SL_G2(0, 5) * SL_G2(0, 5) * SL_G1(2, 7) - 9800.0 * SL_G2(-1, 4) * SL_G2(0, 5) * SL_G1(2, 7) + 560.0 * SL_G2(-5, 5) * SL_G1(2, 7) + 2100.0 * SL_G1(0, 5) * SL_G2(0, 7) * SL_G2(2, 5) - 2800.0 * SL_G2(-2, 5) * SL_G1(0, 5) * SL_G2(2, 5) - 2800.0 * SL_G2(-2, 5) * SL_G1(-1, 4) * SL_G2(2, 5) - 2016.0 * SL_G1(0, 5) * SL_G2(0, 5) * SL_G2(0, 5) - 128.0 * SL_G2(-5, 5) * SL_G1(0, 5)) / 21.0;
  fk[12] = 4096.0 * SL_G2(0, 5) * SL_G1(2, 5) * SL_G1(2, 5) * (1620.0 * SL_G2(2, 9) - 525.0 * SL_G2(0, 2) * SL_G2(2, 7) - 525.0 * SL_G2(0, 7) + 168.0 * SL_G2(0, 2) * SL_G2(0, 5) + 700.0 * SL_G2(-2, 5) + 32.0 * SL_G2(-5, 2)) / 21.0;
  f[15] = 0.0;
  for (q = 0; q <= 15; q++)
    f[15] = f[15] * l + fk[15 - q];
}
```