user: Please show me the C implementation that matches the assembly code listed below:

```asm
<Int1d>:
  endbr64
  movapd %xmm5,%xmm8
  movapd %xmm6,%xmm9
  push   %r15
  movapd %xmm7,%xmm15
  mulsd  %xmm2,%xmm9
  push   %r14
  movapd %xmm5,%xmm12
  mov    %edi,%r15d
  mulsd  %xmm1,%xmm8
  push   %r13
  addsd  %xmm6,%xmm12
  push   %r12
  mulsd  %xmm3,%xmm15
  mov    %ecx,%r12d
  lea    (%rdi,%rsi,1),%ecx
  push   %rbp
  lea    (%rdx,%r12,1),%ebp
  push   %rbx
  mov    %esi,%ebx
  addsd  %xmm9,%xmm8
  sub    $0x98,%rsp
  xorpd  D84(%rip),%xmm5
  movsd  D102(%rip),%xmm10
  movsd  0xd0(%rsp),%xmm13
  mov    %ecx,0x8c(%rsp)
  movapd %xmm8,%xmm11
  movsd  %xmm12,0x50(%rsp)
  movsd  0xd0(%rsp),%xmm8
  addsd  %xmm7,%xmm13
  divsd  %xmm12,%xmm11
  mov    %r8,0x30(%rsp)
  mulsd  %xmm4,%xmm8
  mov    %edx,0x88(%rsp)
  mulsd  0xd0(%rsp),%xmm7
  movsd  %xmm13,0x20(%rsp)
  addsd  %xmm8,%xmm15
  movapd %xmm15,%xmm14
  movapd %xmm1,%xmm15
  subsd  %xmm2,%xmm15
  movapd %xmm3,%xmm2
  subsd  %xmm4,%xmm2
  movsd  %xmm15,0x18(%rsp)
  movsd  %xmm2,0x38(%rsp)
  movapd %xmm0,%xmm2
  addsd  %xmm10,%xmm2
  divsd  %xmm2,%xmm10
  movapd %xmm12,%xmm2
  addsd  %xmm13,%xmm2
  divsd  %xmm2,%xmm0
  movsd  D135(%rip),%xmm2
  movapd %xmm2,%xmm9
  divsd  %xmm13,%xmm14
  mulsd  %xmm10,%xmm0
  movapd %xmm0,%xmm8
  mulsd  %xmm2,%xmm8
  movsd  %xmm8,0x80(%rsp)
  divsd  %xmm13,%xmm2
  divsd  %xmm12,%xmm9
  mulsd  %xmm10,%xmm2
  addsd  %xmm8,%xmm2
  movapd %xmm2,%xmm4
  movsd  %xmm2,0x68(%rsp)
  unpcklpd %xmm4,%xmm4
  movaps %xmm4,(%rsp)
  movapd %xmm11,%xmm4
  subsd  %xmm1,%xmm4
  movapd %xmm4,%xmm15
  movapd %xmm14,%xmm4
  subsd  %xmm3,%xmm14
  subsd  %xmm1,%xmm4
  movapd %xmm15,%xmm1
  mulsd  %xmm12,%xmm1
  mulsd  %xmm13,%xmm4
  mulsd  %xmm10,%xmm9
  addsd  %xmm1,%xmm4
  movapd %xmm15,%xmm1
  movapd %xmm14,%xmm15
  mulsd  %xmm10,%xmm1
  mulsd  %xmm10,%xmm15
  addsd  %xmm8,%xmm9
  mulsd  %xmm0,%xmm4
  movsd  %xmm9,0x70(%rsp)
  addsd  %xmm1,%xmm4
  movapd %xmm11,%xmm1
  subsd  %xmm3,%xmm1
  movapd %xmm14,%xmm3
  mulsd  %xmm13,%xmm3
  movsd  %xmm4,0x60(%rsp)
  mulsd  %xmm12,%xmm1
  addsd  %xmm3,%xmm1
  mulsd  %xmm0,%xmm1
  movapd %xmm5,%xmm0
  movsd  0x18(%rsp),%xmm5
  mulsd  %xmm6,%xmm0
  addsd  %xmm15,%xmm1
  mulsd  %xmm5,%xmm0
  movapd %xmm1,%xmm10
  movsd  %xmm1,0x58(%rsp)
  unpcklpd %xmm10,%xmm10
  movaps %xmm10,0x40(%rsp)
  mulsd  %xmm5,%xmm0
  movsd  0x38(%rsp),%xmm5
  mulsd  %xmm5,%xmm7
  divsd  %xmm12,%xmm0
  mulsd  %xmm5,%xmm7
  divsd  %xmm13,%xmm7
  subsd  %xmm7,%xmm0
  call   <exp@plt>
  movsd  0x20(%rsp),%xmm13
  movsd  0x50(%rsp),%xmm12
  pxor   %xmm7,%xmm7
  movsd  D130(%rip),%xmm3
  movapd 0x40(%rsp),%xmm10
  mulsd  %xmm13,%xmm12
  movsd  0x58(%rsp),%xmm1
  movsd  0x60(%rsp),%xmm4
  mulsd  %xmm0,%xmm3
  movsd  0x68(%rsp),%xmm2
  movsd  0x80(%rsp),%xmm8
  movsd  0x70(%rsp),%xmm9
  mov    0x8c(%rsp),%ecx
  ucomisd %xmm12,%xmm7
  ja     L359
  sqrtsd %xmm12,%xmm12
L345:
  divsd  %xmm12,%xmm3
  mov    0x30(%rsp),%rax
  movsd  %xmm3,(%rax)
  test   %ecx,%ecx
  jle    L73
  movapd %xmm3,%xmm0
  mulsd  %xmm4,%xmm0
  movsd  %xmm0,0x38(%rax)
L73:
  test   %ebp,%ebp
  jle    L204
  movapd %xmm3,%xmm0
  mov    0x30(%rsp),%rax
  mulsd  %xmm1,%xmm0
  movsd  %xmm0,0x8(%rax)
L204:
  cmp    $0x1,%ecx
  jle    L112
  cmp    $0x3,%ecx
  jle    L364
  mov    0x30(%rsp),%rax
  lea    -0x4(%rcx),%edx
  and    $0xfffffffe,%edx
  movsd  0x38(%rax),%xmm0
  lea    0x70(%rax),%rsi
  add    $0x4,%edx
  mov    $0x2,%eax
L301:
  lea    -0x1(%rax),%edi
  pxor   %xmm5,%xmm5
  add    $0x70,%rsi
  cvtsi2sd %edi,%xmm5
  mulsd  %xmm9,%xmm5
  mulsd  %xmm5,%xmm3
  movapd %xmm4,%xmm5
  mulsd  %xmm0,%xmm5
  addsd  %xmm5,%xmm3
  pxor   %xmm5,%xmm5
  cvtsi2sd %eax,%xmm5
  add    $0x2,%eax
  movsd  %xmm3,-0x70(%rsi)
  mulsd  %xmm9,%xmm5
  mulsd  %xmm5,%xmm0
  movapd %xmm3,%xmm5
  mulsd  %xmm4,%xmm5
  addsd  %xmm5,%xmm0
  movsd  %xmm0,-0x38(%rsi)
  cmp    %edx,%eax
  jne    L301
L75:
  movslq %edx,%rsi
  mov    0x30(%rsp),%rdi
  lea    0x0(,%rsi,8),%rax
  sub    %rsi,%rax
  lea    (%rdi,%rax,8),%rax
  xchg   %ax,%ax
L214:
  lea    -0x1(%rdx),%esi
  pxor   %xmm0,%xmm0
  movsd  -0x38(%rax),%xmm3
  add    $0x1,%edx
  cvtsi2sd %esi,%xmm0
  add    $0x38,%rax
  mulsd  %xmm4,%xmm3
  mulsd  %xmm9,%xmm0
  mulsd  -0xa8(%rax),%xmm0
  addsd  %xmm3,%xmm0
  movsd  %xmm0,-0x38(%rax)
  cmp    %edx,%ecx
  jge    L214
L112:
  cmp    $0x1,%ebp
  jle    L324
  cmp    $0x3,%ebp
  jle    L78
  mov    0x30(%rsp),%rax
  movapd %xmm1,%xmm3
  movapd %xmm2,%xmm4
  movsd  0x8(%rax),%xmm0
  movsd  (%rax),%xmm7
  movupd (%rax),%xmm5
  mulsd  %xmm0,%xmm3
  mulsd  %xmm2,%xmm7
  movaps %xmm5,0x20(%rsp)
  addsd  %xmm3,%xmm7
  movapd %xmm2,%xmm3
  addsd  %xmm2,%xmm3
  unpcklpd %xmm3,%xmm4
  mulpd  %xmm4,%xmm5
  movapd %xmm0,%xmm4
  mulsd  %xmm3,%xmm0
  unpcklpd %xmm7,%xmm4
  movapd %xmm1,%xmm3
  mulpd  %xmm10,%xmm4
  mulsd  %xmm7,%xmm3
  addpd  %xmm4,%xmm5
  addsd  %xmm3,%xmm0
  movups %xmm5,0x10(%rax)
  cmp    $0x5,%ebp
  jle    L365
  movsd  D39(%rip),%xmm6
  movapd %xmm1,%xmm3
  movapd (%rsp),%xmm14
  movapd %xmm0,%xmm4
  mulsd  %xmm0,%xmm3
  mulsd  %xmm2,%xmm6
  mulsd  %xmm7,%xmm6
  movsd  D71(%rip),%xmm7
  mulsd  %xmm2,%xmm7
  addsd  %xmm3,%xmm6
  movapd D39(%rip),%xmm3
  mulpd  %xmm14,%xmm3
  mulsd  %xmm0,%xmm7
  unpcklpd %xmm6,%xmm4
  movapd %xmm1,%xmm0
  mulpd  %xmm10,%xmm4
  mulsd  %xmm6,%xmm0
  mulpd  %xmm5,%xmm3
  addsd  %xmm0,%xmm7
  addpd  %xmm4,%xmm3
  movups %xmm3,0x20(%rax)
  cmp    $0x7,%ebp
  jle    L122
  movsd  D42(%rip),%xmm4
  movapd %xmm1,%xmm0
  movsd  D13(%rip),%xmm5
  mulsd  %xmm7,%xmm0
  mulsd  %xmm2,%xmm4
  mulsd  %xmm2,%xmm5
  mulsd  %xmm6,%xmm4
  mulsd  %xmm7,%xmm5
  addsd  %xmm0,%xmm4
  movapd D42(%rip),%xmm0
  mulpd  %xmm14,%xmm0
  mulpd  %xmm3,%xmm0
  movapd %xmm7,%xmm3
  unpcklpd %xmm4,%xmm3
  mulpd  %xmm10,%xmm3
  addpd  %xmm3,%xmm0
  movapd %xmm1,%xmm3
  mulsd  %xmm4,%xmm3
  movups %xmm0,0x30(%rax)
  addsd  %xmm3,%xmm5
  cmp    $0x9,%ebp
  jle    L173
  mov    $0x8,%edx
L159:
  lea    -0x1(%rdx),%eax
  pxor   %xmm3,%xmm3
  movd   %edx,%xmm7
  cvtsi2sd %eax,%xmm3
  mulsd  %xmm2,%xmm3
  mulsd  %xmm4,%xmm3
  movapd %xmm1,%xmm4
  mulsd  %xmm5,%xmm4
  addsd  %xmm3,%xmm4
  movd   %eax,%xmm3
  mov    0x30(%rsp),%rax
  punpckldq %xmm7,%xmm3
  cvtdq2pd %xmm3,%xmm3
  mulpd  (%rsp),%xmm3
  mulpd  %xmm3,%xmm0
  movapd %xmm5,%xmm3
  unpcklpd %xmm4,%xmm3
  mulpd  %xmm10,%xmm3
  addpd  %xmm3,%xmm0
  pxor   %xmm3,%xmm3
  cvtsi2sd %edx,%xmm3
  movups %xmm0,(%rax,%rdx,8)
  lea    0x2(%rdx),%eax
  add    $0x2,%rdx
  lea    0x1(%rdx),%esi
  mulsd  %xmm2,%xmm3
  mulsd  %xmm5,%xmm3
  movapd %xmm4,%xmm5
  mulsd  %xmm1,%xmm5
  addsd  %xmm3,%xmm5
  cmp    %esi,%ebp
  jg     L159
L189:
  lea    -0x1(%rax),%esi
  pxor   %xmm0,%xmm0
  mov    0x30(%rsp),%r11
  movslq %eax,%rdx
  cvtsi2sd %esi,%xmm0
  movapd %xmm1,%xmm3
  lea    0x1(%rax),%esi
  lea    (%r11,%rdx,8),%rdx
  movsd  -0x8(%rdx),%xmm4
  mulsd  %xmm2,%xmm0
  mulsd  -0x10(%rdx),%xmm0
  mulsd  %xmm4,%xmm3
  addsd  %xmm3,%xmm0
  movsd  %xmm0,(%rdx)
  cmp    %esi,%ebp
  jl     L324
  pxor   %xmm3,%xmm3
  lea    0x2(%rax),%edi
  cvtsi2sd %eax,%xmm3
  mulsd  %xmm2,%xmm3
  mulsd  %xmm4,%xmm3
  movapd %xmm1,%xmm4
  mulsd  %xmm0,%xmm4
  addsd  %xmm4,%xmm3
  movsd  %xmm3,0x8(%rdx)
  cmp    %edi,%ebp
  jl     L324
  pxor   %xmm4,%xmm4
  cvtsi2sd %esi,%xmm4
  lea    0x3(%rax),%esi
  mulsd  %xmm2,%xmm4
  mulsd  %xmm4,%xmm0
  movapd %xmm1,%xmm4
  mulsd  %xmm3,%xmm4
  addsd  %xmm4,%xmm0
  movsd  %xmm0,0x10(%rdx)
  cmp    %esi,%ebp
  jl     L324
  pxor   %xmm4,%xmm4
  cvtsi2sd %edi,%xmm4
  lea    0x4(%rax),%edi
  mulsd  %xmm2,%xmm4
  mulsd  %xmm3,%xmm4
  movapd %xmm1,%xmm3
  mulsd  %xmm0,%xmm3
  addsd  %xmm3,%xmm4
  movsd  %xmm4,0x18(%rdx)
  cmp    %edi,%ebp
  jl     L324
  pxor   %xmm3,%xmm3
  cvtsi2sd %esi,%xmm3
  lea    0x5(%rax),%esi
  mulsd  %xmm2,%xmm3
  mulsd  %xmm3,%xmm0
  movapd %xmm1,%xmm3
  mulsd  %xmm4,%xmm3
  addsd  %xmm3,%xmm0
  movsd  %xmm0,0x20(%rdx)
  cmp    %esi,%ebp
  jl     L324
  mulsd  %xmm1,%xmm0
  pxor   %xmm3,%xmm3
  add    $0x6,%eax
  cvtsi2sd %edi,%xmm3
  mulsd  %xmm2,%xmm3
  mulsd  %xmm4,%xmm3
  addsd  %xmm0,%xmm3
  movsd  %xmm3,0x28(%rdx)
  cmp    %eax,%ebp
  jl     L324
  cltq
  mov    %r11,%rdx
L102:
  lea    -0x1(%rax),%esi
  pxor   %xmm0,%xmm0
  movsd  -0x8(%rdx,%rax,8),%xmm3
  cvtsi2sd %esi,%xmm0
  mulsd  %xmm1,%xmm3
  mulsd  %xmm2,%xmm0
  mulsd  -0x10(%rdx,%rax,8),%xmm0
  addsd  %xmm3,%xmm0
  movsd  %xmm0,(%rdx,%rax,8)
  add    $0x1,%rax
  cmp    %eax,%ebp
  jge    L102
L324:
  test   %ebp,%ebp
  jle    L89
  mov    0x30(%rsp),%rdx
  mov    $0x1,%esi
  test   %ecx,%ecx
  jle    L89
  movsd  D39(%rip),%xmm6
  movsd  D71(%rip),%xmm5
  movsd  D42(%rip),%xmm9
  movsd  D13(%rip),%xmm7
  nopl   (%rax)
L331:
  pxor   %xmm3,%xmm3
  mov    %rdx,%rax
  add    $0x38,%rdx
  cvtsi2sd %esi,%xmm3
  movsd  0x38(%rax),%xmm4
  movsd  (%rax),%xmm0
  movapd %xmm4,%xmm10
  mulsd  %xmm1,%xmm10
  mulsd  %xmm8,%xmm3
  mulsd  %xmm3,%xmm0
  addsd  %xmm10,%xmm0
  movsd  %xmm0,0x40(%rax)
  cmp    $0x1,%ebp
  je     L209
  cmp    $0x3,%ebp
  jle    L147
  movsd  0x8(%rax),%xmm10
  mulsd  %xmm2,%xmm4
  mulsd  %xmm3,%xmm10
  addsd  %xmm4,%xmm10
  movapd %xmm0,%xmm4
  mulsd  %xmm1,%xmm4
  addsd  %xmm4,%xmm10
  movapd %xmm2,%xmm4
  addsd  %xmm2,%xmm4
  movsd  %xmm10,0x48(%rax)
  mulsd  %xmm4,%xmm0
  movsd  0x10(%rax),%xmm4
  mulsd  %xmm3,%xmm4
  addsd  %xmm4,%xmm0
  movapd %xmm1,%xmm4
  mulsd  %xmm10,%xmm4
  addsd  %xmm4,%xmm0
  movsd  %xmm0,0x50(%rax)
  cmp    $0x5,%ebp
  jle    L486
  movapd %xmm2,%xmm4
  mulsd  %xmm6,%xmm4
  mulsd  %xmm10,%xmm4
  movsd  0x18(%rax),%xmm10
  mulsd  %xmm3,%xmm10
  addsd  %xmm10,%xmm4
  movapd %xmm1,%xmm10
  mulsd  %xmm0,%xmm10
  addsd  %xmm4,%xmm10
  movapd %xmm2,%xmm4
  mulsd  %xmm5,%xmm4
  movsd  %xmm10,0x58(%rax)
  mulsd  %xmm0,%xmm4
  movsd  0x20(%rax),%xmm0
  mulsd  %xmm3,%xmm0
  addsd  %xmm0,%xmm4
  movapd %xmm1,%xmm0
  mulsd  %xmm10,%xmm0
  addsd  %xmm0,%xmm4
  movapd %xmm4,%xmm11
  movsd  %xmm4,0x60(%rax)
  cmp    $0x7,%ebp
  jle    L330
  movapd %xmm2,%xmm0
  movsd  0x28(%rax),%xmm4
  mulsd  %xmm9,%xmm0
  mulsd  %xmm3,%xmm4
  mulsd  %xmm10,%xmm0
  movsd  0x30(%rax),%xmm10
  mulsd  %xmm3,%xmm10
  addsd  %xmm4,%xmm0
  movapd %xmm1,%xmm4
  mulsd  %xmm11,%xmm4
  addsd  %xmm4,%xmm0
  movapd %xmm2,%xmm4
  mulsd  %xmm7,%xmm4
  movsd  %xmm0,0x68(%rax)
  mulsd  %xmm11,%xmm4
  addsd  %xmm10,%xmm4
  movapd %xmm1,%xmm10
  mulsd  %xmm0,%xmm10
  addsd  %xmm10,%xmm4
  movsd  %xmm4,0x70(%rax)
  cmp    $0x9,%ebp
  jle    L286
  mov    $0x8,%edi
L49:
  lea    -0x1(%rdi),%r8d
  pxor   %xmm10,%xmm10
  cvtsi2sd %r8d,%xmm10
  lea    0x2(%rdi),%r8d
  mulsd  %xmm2,%xmm10
  mulsd  %xmm10,%xmm0
  movsd  -0x8(%rax,%rdi,8),%xmm10
  mulsd  %xmm3,%xmm10
  addsd  %xmm10,%xmm0
  movapd %xmm4,%xmm10
  mulsd  %xmm1,%xmm10
  addsd  %xmm10,%xmm0
  pxor   %xmm10,%xmm10
  cvtsi2sd %edi,%xmm10
  movsd  %xmm0,(%rdx,%rdi,8)
  mulsd  %xmm2,%xmm10
  mulsd  %xmm10,%xmm4
  movsd  (%rax,%rdi,8),%xmm10
  mulsd  %xmm3,%xmm10
  addsd  %xmm10,%xmm4
  movapd %xmm0,%xmm10
  mulsd  %xmm1,%xmm10
  addsd  %xmm10,%xmm4
  movsd  %xmm4,0x8(%rdx,%rdi,8)
  add    $0x2,%rdi
  lea    0x1(%rdi),%r9d
  cmp    %r9d,%ebp
  jg     L49
  nopl   0x0(%rax)
L86:
  lea    -0x1(%r8),%r10d
  pxor   %xmm0,%xmm0
  lea    0x1(%r8),%r11d
  movslq %r8d,%rdi
  cvtsi2sd %r10d,%xmm0
  shl    $0x3,%rdi
  lea    (%rdx,%rdi,1),%r9
  add    %rax,%rdi
  movsd  -0x8(%rdi),%xmm4
  movsd  -0x8(%r9),%xmm10
  mulsd  %xmm2,%xmm0
  mulsd  %xmm3,%xmm4
  mulsd  -0x10(%r9),%xmm0
  addsd  %xmm4,%xmm0
  movapd %xmm1,%xmm4
  mulsd  %xmm10,%xmm4
  addsd  %xmm4,%xmm0
  movsd  %xmm0,(%r9)
  cmp    %r11d,%ebp
  jl     L209
  pxor   %xmm4,%xmm4
  lea    0x2(%r8),%r10d
  cvtsi2sd %r8d,%xmm4
  mulsd  %xmm2,%xmm4
  mulsd  %xmm10,%xmm4
  movsd  (%rdi),%xmm10
  mulsd  %xmm3,%xmm10
  addsd  %xmm10,%xmm4
  movapd %xmm1,%xmm10
  mulsd  %xmm0,%xmm10
  addsd  %xmm10,%xmm4
  movsd  %xmm4,0x8(%r9)
  cmp    %r10d,%ebp
  jl     L209
  pxor   %xmm10,%xmm10
  cvtsi2sd %r11d,%xmm10
  lea    0x3(%r8),%r11d
  mulsd  %xmm2,%xmm10
  mulsd  %xmm10,%xmm0
  movsd  0x8(%rdi),%xmm10
  mulsd  %xmm3,%xmm10
  addsd  %xmm10,%xmm0
  movapd %xmm1,%xmm10
  mulsd  %xmm4,%xmm10
  addsd  %xmm10,%xmm0
  movsd  %xmm0,0x10(%r9)
  cmp    %r11d,%ebp
  jl     L209
  pxor   %xmm10,%xmm10
  cvtsi2sd %r10d,%xmm10
  lea    0x4(%r8),%r10d
  mulsd  %xmm2,%xmm10
  mulsd  %xmm10,%xmm4
  movsd  0x10(%rdi),%xmm10
  mulsd  %xmm3,%xmm10
  addsd  %xmm10,%xmm4
  movapd %xmm1,%xmm10
  mulsd  %xmm0,%xmm10
  addsd  %xmm10,%xmm4
  movsd  %xmm4,0x18(%r9)
  cmp    %r10d,%ebp
  jl     L209
  pxor   %xmm10,%xmm10
  cvtsi2sd %r11d,%xmm10
  lea    0x5(%r8),%r11d
  mulsd  %xmm2,%xmm10
  mulsd  %xmm10,%xmm0
  movsd  0x18(%rdi),%xmm10
  mulsd  %xmm3,%xmm10
  addsd  %xmm10,%xmm0
  movapd %xmm1,%xmm10
  mulsd  %xmm4,%xmm10
  addsd  %xmm10,%xmm0
  movsd  %xmm0,0x20(%r9)
  cmp    %r11d,%ebp
  jl     L209
  mulsd  %xmm1,%xmm0
  pxor   %xmm10,%xmm10
  cvtsi2sd %r10d,%xmm10
  mulsd  %xmm2,%xmm10
  mulsd  %xmm10,%xmm4
  movsd  0x20(%rdi),%xmm10
  lea    0x6(%r8),%edi
  mulsd  %xmm3,%xmm10
  addsd  %xmm10,%xmm4
  addsd  %xmm0,%xmm4
  movsd  %xmm4,0x28(%r9)
  cmp    %edi,%ebp
  jl     L209
  movslq %edi,%rdi
L509:
  lea    -0x1(%rdi),%r8d
  pxor   %xmm0,%xmm0
  movsd  -0x8(%rax,%rdi,8),%xmm4
  cvtsi2sd %r8d,%xmm0
  mulsd  %xmm3,%xmm4
  mulsd  %xmm2,%xmm0
  mulsd  -0x10(%rdx,%rdi,8),%xmm0
  addsd  %xmm4,%xmm0
  movsd  -0x8(%rdx,%rdi,8),%xmm4
  mulsd  %xmm1,%xmm4
  addsd  %xmm4,%xmm0
  movsd  %xmm0,(%rdx,%rdi,8)
  add    $0x1,%rdi
  cmp    %edi,%ebp
  jge    L509
  nopl   0x0(%rax)
L209:
  add    $0x1,%esi
  cmp    %esi,%ecx
  jge    L331
L89:
  test   %r12d,%r12d
  js     L325
  movq   $0x0,0x20(%rsp)
  movslq %r15d,%rax
  xor    %ebp,%ebp
  lea    0x0(,%rax,8),%r15
  sub    %rax,%r15
  mov    %r15,0x50(%rsp)
  nopw   0x0(%rax,%rax,1)
L307:
  test   %ebx,%ebx
  js     L34
  mov    0x88(%rsp),%eax
  mov    0x30(%rsp),%rcx
  movq   $0x0,(%rsp)
  xor    %r13d,%r13d
  add    %ebp,%eax
  cltq
  add    0x50(%rsp),%rax
  lea    (%rcx,%rax,8),%r14
  nopl   0x0(%rax)
L362:
  mov    %r13d,%esi
  mov    %ebx,%edi
  xor    %eax,%eax
  add    $0x38,%r14
  call   <binomial@plt>
  mov    %ebx,%esi
  pxor   %xmm1,%xmm1
  movsd  0x18(%rsp),%xmm0
  sub    %r13d,%esi
  mov    %eax,%r15d
  add    $0x1,%r13d
  cvtsi2sd %esi,%xmm1
  call   <pow@plt>
  movapd %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtsi2sd %r15d,%xmm0
  mulsd  %xmm1,%xmm0
  mulsd  -0x38(%r14),%xmm0
  addsd  (%rsp),%xmm0
  movsd  %xmm0,(%rsp)
  cmp    %r13d,%ebx
  jge    L362
L229:
  mov    %ebp,%esi
  mov    %r12d,%edi
  xor    %eax,%eax
  call   <binomial@plt>
  mov    %r12d,%edx
  pxor   %xmm1,%xmm1
  movsd  0x38(%rsp),%xmm0
  sub    %ebp,%edx
  mov    %eax,%r13d
  add    $0x1,%ebp
  cvtsi2sd %edx,%xmm1
  call   <pow@plt>
  movapd %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtsi2sd %r13d,%xmm0
  mulsd  %xmm1,%xmm0
  mulsd  (%rsp),%xmm0
  addsd  0x20(%rsp),%xmm0
  movsd  %xmm0,0x20(%rsp)
  cmp    %ebp,%r12d
  jge    L307
L340:
  movsd  0x20(%rsp),%xmm0
  add    $0x98,%rsp
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  pop    %r15
  ret
  nopw   0x0(%rax,%rax,1)
L34:
  movq   $0x0,(%rsp)
  jmp    L229
L486:
  mov    $0x4,%r8d
  jmp    L86
L330:
  mov    $0x6,%r8d
  jmp    L86
L286:
  mov    $0x8,%r8d
  jmp    L86
L147:
  mov    $0x2,%r8d
  jmp    L86
L173:
  mov    $0x8,%eax
  jmp    L189
L365:
  mov    $0x4,%eax
  jmp    L189
L325:
  movq   $0x0,0x20(%rsp)
  jmp    L340
L122:
  mov    $0x6,%eax
  jmp    L189
L364:
  mov    $0x2,%edx
  jmp    L75
L78:
  mov    $0x2,%eax
  jmp    L189
L359:
  movapd %xmm12,%xmm0
  mov    %ecx,0x50(%rsp)
  movaps %xmm10,0x70(%rsp)
  movsd  %xmm1,0x80(%rsp)
  movsd  %xmm4,0x68(%rsp)
  movsd  %xmm2,0x60(%rsp)
  movsd  %xmm9,0x58(%rsp)
  movsd  %xmm8,0x40(%rsp)
  movsd  %xmm3,0x20(%rsp)
  call   <sqrt@plt>
  movapd 0x70(%rsp),%xmm10
  mov    0x50(%rsp),%ecx
  movsd  0x80(%rsp),%xmm1
  movsd  0x68(%rsp),%xmm4
  movapd %xmm0,%xmm12
  movsd  0x60(%rsp),%xmm2
  movsd  0x58(%rsp),%xmm9
  movsd  0x40(%rsp),%xmm8
  movsd  0x20(%rsp),%xmm3
  jmp    L345
```

tool_calls: name: extract_symbolic_data
arguments: data_tag: D84
datatype: f32[4]
name: extract_symbolic_data
arguments: data_tag: D102
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D135
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D130
datatype: f64
name: extract_symbolic_data
arguments: data_tag: D39
datatype: f32[4]
name: extract_symbolic_data
arguments: data_tag: D71
datatype: f32[2]
name: extract_symbolic_data
arguments: data_tag: D42
datatype: f32[4]
name: extract_symbolic_data
arguments: data_tag: D13
datatype: f32[2]

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

tool: D102: 1

tool: D135: 0.5

tool: D130: 3.141592653589793

tool: {"D39": [0.0,2.125,0.0,2.25]}

tool: {"D71": [0.0,2.25]}

tool: {"D42": [0.0,2.3125,0.0,2.375]}

tool: {"D13": [0.0,2.375]}

assistant: ```c
double Int1d(double t, int i, int j, int k, int l, double xi, double xj, double xk, double xl, double alphai, double alphaj, double alphak, double alphal, double G[][7]) {
  int n, m, a, b;
  double A, B, Px, Qx;
  n = i + j;
  m = k + l;
  A = alphai + alphaj;
  B = alphak + alphal;
  Px = (alphai * xi + alphaj * xj) / A;
  Qx = (alphak * xk + alphal * xl) / B;
  double xij = xi - xj;
  double xkl = xk - xl;
  double fff, B00, B1, B1p, C, Cp;
  double inv_t1 = 1.0 / (1 + t);
  fff = t / (A + B) * inv_t1;
  B00 = 0.5 * fff;
  B1 = 0.5 / A * inv_t1 + B00;
  B1p = 0.5 / B * inv_t1 + B00;
  C = (Px - xi) * inv_t1 + (B * (Qx - xi) + A * (Px - xi)) * fff;
  Cp = (Qx - xk) * inv_t1 + (B * (Qx - xk) + A * (Px - xk)) * fff;
  G[0][0] = 3.14159265358979323846 * exp(-alphai * alphaj * xij * xij / A - alphak * alphal * xkl * xkl / B) / sqrt(A * B);
  if (n > 0)
    G[1][0] = C * G[0][0];
  if (m > 0)
    G[0][1] = Cp * G[0][0];
  for (a = 2; a < n + 1; a++)
    G[a][0] = B1 * (a - 1) * G[a - 2][0] + C * G[a - 1][0];
  for (b = 2; b < m + 1; b++)
    G[0][b] = B1p * (b - 1) * G[0][b - 2] + Cp * G[0][b - 1];
  if ((m > 0) && (n > 0)) {
    for (a = 1; a < n + 1; a++) {
      G[a][1] = a * B00 * G[a - 1][0] + Cp * G[a][0];
      for (b = 2; b < m + 1; b++)
        G[a][b] = B1p * (b - 1) * G[a][b - 2] + a * B00 * G[a - 1][b - 1] + Cp * G[a][b - 1];
    }
  }
  double ijkl = 0.0;
  for (m = 0; m < l + 1; m++) {
    double ijm0 = 0.0;
    for (n = 0; n < j + 1; n++)
      ijm0 += binomial(j, n) * pow(xij, j - n) * G[n + i][m + k];
    ijkl += binomial(l, m) * pow(xkl, l - m) * ijm0;
  }
  return ijkl;
}
```