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

```asm
<cgdcjpost2l>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x88,%rsp
  mov    %rdi,-0xc8(%rbp)
  mov    %rsi,-0xd0(%rbp)
  mov    %rdx,-0xd8(%rbp)
  mov    %rcx,-0xe0(%rbp)
  mov    %r8,-0xe8(%rbp)
  mov    %r9,-0xf0(%rbp)
  movss  %xmm0,-0xf4(%rbp)
  movss  %xmm1,-0xf8(%rbp)
  movss  %xmm2,-0xfc(%rbp)
  mov    0x20(%rbp),%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %edx,%eax
  mov    %eax,-0xb8(%rbp)
  mov    0x20(%rbp),%eax
  shl    $0x2,%eax
  mov    %eax,-0xb4(%rbp)
  pxor   %xmm1,%xmm1
  cvtss2sd -0xf8(%rbp),%xmm1
  movsd  D22(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  pxor   %xmm0,%xmm0
  cvtss2sd -0xfc(%rbp),%xmm0
  mulsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  movss  %xmm0,-0xb0(%rbp)
  movss  D24(%rip),%xmm0
  divss  -0xfc(%rbp),%xmm0
  movss  %xmm0,-0xac(%rbp)
  movl   $0x0,-0xbc(%rbp)
  jmp    L6
L9:
  mov    0x10(%rbp),%eax
  imul   -0xbc(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xc8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0xa8(%rbp)
  mov    0x10(%rbp),%eax
  imul   -0xbc(%rbp),%eax
  add    $0x1,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xc8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  cvttss2si %xmm0,%eax
  mov    %eax,-0xa4(%rbp)
  mov    0x10(%rbp),%eax
  imul   -0xbc(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xc8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2ssl -0xa8(%rbp),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0xa0(%rbp)
  mov    0x10(%rbp),%eax
  imul   -0xbc(%rbp),%eax
  add    $0x1,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xc8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  pxor   %xmm1,%xmm1
  cvtsi2ssl -0xa4(%rbp),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x9c(%rbp)
  mov    -0xa8(%rbp),%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %edx,%eax
  mov    %eax,-0x98(%rbp)
  mov    -0xb8(%rbp),%eax
  imul   -0xa4(%rbp),%eax
  mov    %eax,-0x94(%rbp)
  movss  D24(%rip),%xmm0
  subss  -0xa0(%rbp),%xmm0
  movss  %xmm0,-0x90(%rbp)
  mov    -0x94(%rbp),%edx
  mov    -0xb8(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x8c(%rbp)
  movss  D24(%rip),%xmm0
  subss  -0x9c(%rbp),%xmm0
  movss  %xmm0,-0x88(%rbp)
  mov    -0x98(%rbp),%eax
  add    $0x3,%eax
  mov    %eax,-0x84(%rbp)
  shll   $0x2,-0xa8(%rbp)
  mov    -0xa4(%rbp),%eax
  imul   -0xb4(%rbp),%eax
  mov    %eax,-0xa4(%rbp)
  mov    -0xa4(%rbp),%edx
  mov    -0xb4(%rbp),%eax
  add    %edx,%eax
  mov    %eax,-0x80(%rbp)
  mov    -0xa8(%rbp),%eax
  add    $0x4,%eax
  mov    %eax,-0x7c(%rbp)
  mov    -0x84(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xa0(%rbp),%xmm1
  mov    -0x98(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x9c(%rbp),%xmm1
  mov    -0x84(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0xa0(%rbp),%xmm2
  mov    -0x98(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm2,%xmm0
  mulss  -0x88(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x78(%rbp)
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xa0(%rbp),%xmm1
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x9c(%rbp),%xmm1
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0xa0(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm2,%xmm0
  mulss  -0x88(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x74(%rbp)
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xa0(%rbp),%xmm1
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x9c(%rbp),%xmm1
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0xa0(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm2,%xmm0
  mulss  -0x88(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x70(%rbp)
  mov    -0x84(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xa0(%rbp),%xmm1
  mov    -0x98(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x9c(%rbp),%xmm1
  mov    -0x84(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0xa0(%rbp),%xmm2
  mov    -0x98(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm2,%xmm0
  mulss  -0x88(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x6c(%rbp)
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xa0(%rbp),%xmm1
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x9c(%rbp),%xmm1
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0xa0(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm2,%xmm0
  mulss  -0x88(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x68(%rbp)
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0xa0(%rbp),%xmm1
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x9c(%rbp),%xmm1
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm2
  mulss  -0xa0(%rbp),%xmm2
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xd8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x90(%rbp),%xmm0
  addss  %xmm2,%xmm0
  mulss  -0x88(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x64(%rbp)
  movss  -0x78(%rbp),%xmm0
  mulss  -0xb0(%rbp),%xmm0
  movss  %xmm0,-0x78(%rbp)
  movss  -0x74(%rbp),%xmm0
  mulss  -0xb0(%rbp),%xmm0
  movss  %xmm0,-0x74(%rbp)
  movss  -0x70(%rbp),%xmm0
  mulss  -0xb0(%rbp),%xmm0
  movss  %xmm0,-0x70(%rbp)
  mov    0x10(%rbp),%eax
  imul   -0xbc(%rbp),%eax
  add    $0x2,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xc8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x60(%rbp)
  mov    0x10(%rbp),%eax
  imul   -0xbc(%rbp),%eax
  add    $0x3,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xc8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x5c(%rbp)
  mov    0x10(%rbp),%eax
  imul   -0xbc(%rbp),%eax
  add    $0x4,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xc8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movss  %xmm0,-0x58(%rbp)
  movss  -0x60(%rbp),%xmm0
  addss  -0x78(%rbp),%xmm0
  movss  %xmm0,-0x54(%rbp)
  movss  -0x5c(%rbp),%xmm0
  addss  -0x74(%rbp),%xmm0
  movss  %xmm0,-0x50(%rbp)
  movss  -0x58(%rbp),%xmm0
  addss  -0x70(%rbp),%xmm0
  movss  %xmm0,-0x4c(%rbp)
  movss  -0xb0(%rbp),%xmm0
  mulss  -0x6c(%rbp),%xmm0
  movss  %xmm0,-0x48(%rbp)
  movss  -0xb0(%rbp),%xmm0
  mulss  -0x68(%rbp),%xmm0
  movss  %xmm0,-0x44(%rbp)
  movss  -0xb0(%rbp),%xmm0
  mulss  -0x64(%rbp),%xmm0
  movss  %xmm0,-0x40(%rbp)
  movss  -0x48(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  %xmm0,%xmm1
  movss  -0x44(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm0,%xmm1
  movss  -0x40(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x3c(%rbp)
  pxor   %xmm1,%xmm1
  cvtss2sd -0x3c(%rbp),%xmm1
  movsd  D109(%rip),%xmm0
  addsd  %xmm0,%xmm1
  movsd  D26(%rip),%xmm0
  divsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  movss  %xmm0,-0x38(%rbp)
  pxor   %xmm2,%xmm2
  cvtss2sd -0x3c(%rbp),%xmm2
  movsd  D109(%rip),%xmm0
  movapd %xmm0,%xmm1
  subsd  %xmm2,%xmm1
  movsd  D22(%rip),%xmm0
  mulsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  movss  %xmm0,-0x3c(%rbp)
  movss  -0x48(%rbp),%xmm0
  mulss  -0x44(%rbp),%xmm0
  movss  %xmm0,-0x34(%rbp)
  movss  -0x48(%rbp),%xmm0
  mulss  -0x40(%rbp),%xmm0
  movss  %xmm0,-0x30(%rbp)
  movss  -0x44(%rbp),%xmm0
  mulss  -0x40(%rbp),%xmm0
  movss  %xmm0,-0x2c(%rbp)
  movss  -0x48(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  movss  -0x3c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x28(%rbp)
  movss  -0x44(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  movss  -0x3c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x24(%rbp)
  movss  -0x40(%rbp),%xmm0
  mulss  %xmm0,%xmm0
  movss  -0x3c(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x20(%rbp)
  movss  -0x40(%rbp),%xmm0
  addss  -0x34(%rbp),%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x34(%rbp),%xmm0
  subss  -0x40(%rbp),%xmm0
  movss  %xmm0,-0x34(%rbp)
  movss  -0x30(%rbp),%xmm0
  subss  -0x44(%rbp),%xmm0
  movss  %xmm0,-0x18(%rbp)
  movss  -0x30(%rbp),%xmm0
  addss  -0x44(%rbp),%xmm0
  movss  %xmm0,-0x30(%rbp)
  movss  -0x48(%rbp),%xmm0
  addss  -0x2c(%rbp),%xmm0
  movss  %xmm0,-0x14(%rbp)
  movss  -0x2c(%rbp),%xmm0
  subss  -0x48(%rbp),%xmm0
  movss  %xmm0,-0x2c(%rbp)
  movss  -0x28(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x54(%rbp),%xmm1
  movss  -0x1c(%rbp),%xmm0
  mulss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x18(%rbp),%xmm0
  mulss  -0x4c(%rbp),%xmm0
  addss  %xmm1,%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  -0x78(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x78(%rbp)
  movss  -0x34(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x54(%rbp),%xmm1
  movss  -0x24(%rbp),%xmm0
  mulss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x14(%rbp),%xmm0
  mulss  -0x4c(%rbp),%xmm0
  addss  %xmm1,%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  -0x74(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x74(%rbp)
  movss  -0x30(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x54(%rbp),%xmm1
  movss  -0x2c(%rbp),%xmm0
  mulss  -0x50(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  -0x20(%rbp),%xmm0
  mulss  -0x4c(%rbp),%xmm0
  addss  %xmm1,%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  -0x70(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x70(%rbp)
  movss  -0x90(%rbp),%xmm0
  mulss  -0xf4(%rbp),%xmm0
  movss  %xmm0,-0x90(%rbp)
  movss  -0xa0(%rbp),%xmm0
  mulss  -0xf4(%rbp),%xmm0
  movss  %xmm0,-0xa0(%rbp)
  movss  -0x78(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  -0x60(%rbp),%xmm1
  movss  D78(%rip),%xmm0
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0x6c(%rbp)
  movss  -0x74(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  -0x5c(%rbp),%xmm1
  movss  D78(%rip),%xmm0
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0x68(%rbp)
  movss  -0x70(%rbp),%xmm0
  movaps %xmm0,%xmm1
  addss  -0x58(%rbp),%xmm1
  movss  D78(%rip),%xmm0
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0x64(%rbp)
  movss  -0x78(%rbp),%xmm0
  subss  -0x60(%rbp),%xmm0
  movss  -0xac(%rbp),%xmm1
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0x60(%rbp)
  movss  -0x74(%rbp),%xmm0
  subss  -0x5c(%rbp),%xmm0
  movss  -0xac(%rbp),%xmm1
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0x5c(%rbp)
  movss  -0x70(%rbp),%xmm0
  subss  -0x58(%rbp),%xmm0
  movss  -0xac(%rbp),%xmm1
  mulss  %xmm1,%xmm0
  movss  %xmm0,-0x58(%rbp)
  movss  -0xa0(%rbp),%xmm0
  mulss  -0x9c(%rbp),%xmm0
  movss  %xmm0,-0x78(%rbp)
  movss  -0x90(%rbp),%xmm0
  mulss  -0x9c(%rbp),%xmm0
  movss  %xmm0,-0x74(%rbp)
  movss  -0x6c(%rbp),%xmm0
  movaps %xmm0,%xmm1
  mulss  %xmm0,%xmm1
  movss  -0x68(%rbp),%xmm0
  movaps %xmm0,%xmm2
  mulss  %xmm0,%xmm2
  subss  %xmm2,%xmm1
  movaps %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x6c(%rbp),%xmm0
  mulss  -0x68(%rbp),%xmm0
  movss  %xmm0,-0xc(%rbp)
  movss  -0x64(%rbp),%xmm0
  mulss  -0x6c(%rbp),%xmm0
  movss  %xmm0,-0x8(%rbp)
  movss  -0x64(%rbp),%xmm0
  mulss  -0x68(%rbp),%xmm0
  movss  %xmm0,-0x4(%rbp)
  mov    -0x7c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x10(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x7c(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x7c(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0xc(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x7c(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x7c(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x8(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x7c(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x7c(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x4(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x7c(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x60(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x5c(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x58(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x6c(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x68(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x64(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  movss  -0xa0(%rbp),%xmm0
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,-0x78(%rbp)
  mov    -0xa8(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x10(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0xa8(%rbp),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0xa8(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0xc(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0xa8(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0xa8(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x8(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0xa8(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0xa8(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x4(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0xa8(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0x80(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x60(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x5c(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x58(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x6c(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x68(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x64(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x8c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  movss  -0x90(%rbp),%xmm0
  mulss  -0x88(%rbp),%xmm0
  movss  %xmm0,-0x74(%rbp)
  mov    -0x7c(%rbp),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x10(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x7c(%rbp),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x7c(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0xc(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x7c(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x7c(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x8(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x7c(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x7c(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x4(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x7c(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x60(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x5c(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x58(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x6c(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x68(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x64(%rbp),%xmm0
  mulss  -0x78(%rbp),%xmm0
  mov    -0x84(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0xa8(%rbp),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x10(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0xa8(%rbp),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0xa8(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0xc(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0xa8(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0xa8(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x8(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0xa8(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0xa8(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x4(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0xa8(%rbp),%eax
  lea    0x3(%rax),%edx
  mov    -0xa4(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xf0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x60(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x5c(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x58(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe8(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x6c(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x68(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%eax
  lea    0x1(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  -0x64(%rbp),%xmm0
  mulss  -0x74(%rbp),%xmm0
  mov    -0x98(%rbp),%eax
  lea    0x2(%rax),%edx
  mov    -0x94(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  addl   $0x1,-0xbc(%rbp)
L6:
  mov    -0xbc(%rbp),%eax
  cmp    0x18(%rbp),%eax
  jl     L9
  nop
  leave
  ret
```

tool_calls: name: read_data
arguments: tag: D22
type: f64
name: read_data
arguments: tag: D24
type: f32
name: read_data
arguments: tag: D109
type: byte[8]
name: read_data
arguments: tag: D26
type: f64
name: read_data
arguments: tag: D78
type: byte[4]

tool: D22: 0.5

tool: D24: 1

tool: {"D109": [0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0x3f]}

tool: D26: 2

tool: {"D78": [0x00,0x00,0x00,0x3f]}

assistant: ```c
void cgdcjpost2l(float part[], float fxy[], float bxy[], float cu[], float dcu[], float amu[], float qm, float qbm, float dt, int idimp, int nop, int nxv, int nyv) {
  int j, nn, mm, np, mp, nnn, mmm, nnp, mmp, nxv3, nxv4;
  float qtmh, dti, dxp, dyp, amx, amy, dx, dy, dz, ox, oy, oz;
  float acx, acy, acz, omxt, omyt, omzt, omt, anorm;
  float rot1, rot2, rot3, rot4, rot5, rot6, rot7, rot8, rot9;
  float vx, vy, vz, v1, v2, v3, v4;
  nxv3 = 3 * nxv;
  nxv4 = 4 * nxv;
  qtmh = 0.5 * qbm * dt;
  dti = 1.0 / dt;
  for (j = 0; j < nop; j++) {
    nnn = part[idimp * j];
    mmm = part[1 + idimp * j];
    dxp = part[idimp * j] - (float)nnn;
    dyp = part[1 + idimp * j] - (float)mmm;
    nn = 3 * nnn;
    mm = nxv3 * mmm;
    amx = 1.0 - dxp;
    mp = mm + nxv3;
    amy = 1.0 - dyp;
    np = nn + 3;
    nnn = 4 * nnn;
    mmm = nxv4 * mmm;
    mmp = mmm + nxv4;
    nnp = nnn + 4;
    dx = dyp * (dxp * fxy[np + mp] + amx * fxy[nn + mp]) + amy * (dxp * fxy[np + mm] + amx * fxy[nn + mm]);
    dy = dyp * (dxp * fxy[1 + np + mp] + amx * fxy[1 + nn + mp]) + amy * (dxp * fxy[1 + np + mm] + amx * fxy[1 + nn + mm]);
    dz = dyp * (dxp * fxy[2 + np + mp] + amx * fxy[2 + nn + mp]) + amy * (dxp * fxy[2 + np + mm] + amx * fxy[2 + nn + mm]);
    ox = dyp * (dxp * bxy[np + mp] + amx * bxy[nn + mp]) + amy * (dxp * bxy[np + mm] + amx * bxy[nn + mm]);
    oy = dyp * (dxp * bxy[1 + np + mp] + amx * bxy[1 + nn + mp]) + amy * (dxp * bxy[1 + np + mm] + amx * bxy[1 + nn + mm]);
    oz = dyp * (dxp * bxy[2 + np + mp] + amx * bxy[2 + nn + mp]) + amy * (dxp * bxy[2 + np + mm] + amx * bxy[2 + nn + mm]);
    dx *= qtmh;
    dy *= qtmh;
    dz *= qtmh;
    vx = part[2 + idimp * j];
    vy = part[3 + idimp * j];
    vz = part[4 + idimp * j];
    acx = vx + dx;
    acy = vy + dy;
    acz = vz + dz;
    omxt = qtmh * ox;
    omyt = qtmh * oy;
    omzt = qtmh * oz;
    omt = omxt * omxt + omyt * omyt + omzt * omzt;
    anorm = 2.0 / (1.0 + omt);
    omt = 0.5 * (1.0 - omt);
    rot4 = omxt * omyt;
    rot7 = omxt * omzt;
    rot8 = omyt * omzt;
    rot1 = omt + omxt * omxt;
    rot5 = omt + omyt * omyt;
    rot9 = omt + omzt * omzt;
    rot2 = omzt + rot4;
    rot4 -= omzt;
    rot3 = -omyt + rot7;
    rot7 += omyt;
    rot6 = omxt + rot8;
    rot8 -= omxt;
    dx += (rot1 * acx + rot2 * acy + rot3 * acz) * anorm;
    dy += (rot4 * acx + rot5 * acy + rot6 * acz) * anorm;
    dz += (rot7 * acx + rot8 * acy + rot9 * acz) * anorm;
    amx = qm * amx;
    dxp = qm * dxp;
    ox = 0.5 * (dx + vx);
    oy = 0.5 * (dy + vy);
    oz = 0.5 * (dz + vz);
    vx = dti * (dx - vx);
    vy = dti * (dy - vy);
    vz = dti * (dz - vz);
    dx = dxp * dyp;
    dy = amx * dyp;
    v1 = ox * ox - oy * oy;
    v2 = ox * oy;
    v3 = oz * ox;
    v4 = oz * oy;
    amu[nnp + mmp] += v1 * dx;
    amu[1 + nnp + mmp] += v2 * dx;
    amu[2 + nnp + mmp] += v3 * dx;
    amu[3 + nnp + mmp] += v4 * dx;
    dcu[np + mp] += vx * dx;
    dcu[1 + np + mp] += vy * dx;
    dcu[2 + np + mp] += vz * dx;
    cu[np + mp] += ox * dx;
    cu[1 + np + mp] += oy * dx;
    cu[2 + np + mp] += oz * dx;
    dx = dxp * amy;
    amu[nnn + mmp] += v1 * dy;
    amu[1 + nnn + mmp] += v2 * dy;
    amu[2 + nnn + mmp] += v3 * dy;
    amu[3 + nnn + mmp] += v4 * dy;
    dcu[nn + mp] += vx * dy;
    dcu[1 + nn + mp] += vy * dy;
    dcu[2 + nn + mp] += vz * dy;
    cu[nn + mp] += ox * dy;
    cu[1 + nn + mp] += oy * dy;
    cu[2 + nn + mp] += oz * dy;
    dy = amx * amy;
    amu[nnp + mmm] += v1 * dx;
    amu[1 + nnp + mmm] += v2 * dx;
    amu[2 + nnp + mmm] += v3 * dx;
    amu[3 + nnp + mmm] += v4 * dx;
    dcu[np + mm] += vx * dx;
    dcu[1 + np + mm] += vy * dx;
    dcu[2 + np + mm] += vz * dx;
    cu[np + mm] += ox * dx;
    cu[1 + np + mm] += oy * dx;
    cu[2 + np + mm] += oz * dx;
    amu[nnn + mmm] += v1 * dy;
    amu[1 + nnn + mmm] += v2 * dy;
    amu[2 + nnn + mmm] += v3 * dy;
    amu[3 + nnn + mmm] += v4 * dy;
    dcu[nn + mm] += vx * dy;
    dcu[1 + nn + mm] += vy * dy;
    dcu[2 + nn + mm] += vz * dy;
    cu[nn + mm] += ox * dy;
    cu[1 + nn + mm] += oy * dy;
    cu[2 + nn + mm] += oz * dy;
  }
  return;
}
```