user: Converte this assembly snippet into its equivalent C code:

```asm
<radb5>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x20,%rsp
  mov    %edi,-0x74(%rbp)
  mov    %esi,-0x78(%rbp)
  mov    %rdx,-0x80(%rbp)
  mov    %rcx,-0x88(%rbp)
  mov    %r8,-0x90(%rbp)
  mov    %r9,-0x98(%rbp)
  movl   $0x0,-0x68(%rbp)
  jmp    L19
L51:
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x2,%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm0
  movss  %xmm0,-0x60(%rbp)
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x4,%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm0
  movss  %xmm0,-0x58(%rbp)
  mov    -0x74(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x1,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm0
  movss  %xmm0,-0x4c(%rbp)
  mov    -0x74(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x3,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm0,%xmm0
  movss  %xmm0,-0x44(%rbp)
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  -0x4c(%rbp),%xmm0
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  -0x44(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D188(%rip),%xmm0
  mulss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D29(%rip),%xmm0
  mulss  -0x44(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x40(%rbp)
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D29(%rip),%xmm0
  mulss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D188(%rip),%xmm0
  mulss  -0x44(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x38(%rbp)
  movss  D9(%rip),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x60(%rbp),%xmm1
  movss  D95(%rip),%xmm0
  mulss  -0x58(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x2c(%rbp)
  movss  D95(%rip),%xmm0
  mulss  -0x60(%rbp),%xmm0
  movss  D9(%rip),%xmm1
  mulss  -0x58(%rbp),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x24(%rbp)
  mov    -0x68(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0x40(%rbp),%xmm0
  subss  -0x2c(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x78(%rbp),%eax
  lea    (%rax,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0x38(%rbp),%xmm0
  subss  -0x24(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x78(%rbp),%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %eax,%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0x38(%rbp),%xmm0
  addss  -0x24(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x78(%rbp),%eax
  lea    0x0(,%rax,4),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0x40(%rbp),%xmm0
  addss  -0x2c(%rbp),%xmm0
  movss  %xmm0,(%rax)
  addl   $0x1,-0x68(%rbp)
L19:
  mov    -0x68(%rbp),%eax
  cmp    -0x78(%rbp),%eax
  jl     L51
  cmpl   $0x1,-0x74(%rbp)
  je     L67
  movl   $0x0,-0x68(%rbp)
  jmp    L5
L43:
  movl   $0x2,-0x6c(%rbp)
  jmp    L77
L9:
  mov    -0x74(%rbp),%eax
  sub    -0x6c(%rbp),%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x2,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x1,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x60(%rbp)
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x2,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x1,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x5c(%rbp)
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x4,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x3,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x58(%rbp)
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x4,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x3,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x64(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x54(%rbp)
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x2,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mov    -0x64(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x1,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x50(%rbp)
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x2,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x64(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x1,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x4c(%rbp)
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x4,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mov    -0x64(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x3,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x48(%rbp)
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x4,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x64(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    $0x3,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x44(%rbp)
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  -0x4c(%rbp),%xmm0
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%edx
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  -0x44(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  -0x5c(%rbp),%xmm0
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  -0x54(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D188(%rip),%xmm0
  mulss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D29(%rip),%xmm0
  mulss  -0x44(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x40(%rbp)
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D188(%rip),%xmm0
  mulss  -0x5c(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D29(%rip),%xmm0
  mulss  -0x54(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x3c(%rbp)
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %edx,%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D29(%rip),%xmm0
  mulss  -0x4c(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D188(%rip),%xmm0
  mulss  -0x44(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x38(%rbp)
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    %edx,%eax
  shl    $0x2,%eax
  add    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D29(%rip),%xmm0
  mulss  -0x5c(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D188(%rip),%xmm0
  mulss  -0x54(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x34(%rbp)
  movss  D9(%rip),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x50(%rbp),%xmm1
  movss  D95(%rip),%xmm0
  mulss  -0x48(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x30(%rbp)
  movss  D9(%rip),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x60(%rbp),%xmm1
  movss  D95(%rip),%xmm0
  mulss  -0x58(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x2c(%rbp)
  movss  D95(%rip),%xmm0
  mulss  -0x50(%rbp),%xmm0
  movss  D9(%rip),%xmm1
  mulss  -0x48(%rbp),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x28(%rbp)
  movss  D95(%rip),%xmm0
  mulss  -0x60(%rbp),%xmm0
  movss  D9(%rip),%xmm1
  mulss  -0x58(%rbp),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x24(%rbp)
  movss  -0x38(%rbp),%xmm0
  subss  -0x24(%rbp),%xmm0
  movss  %xmm0,-0x20(%rbp)
  movss  -0x38(%rbp),%xmm0
  addss  -0x24(%rbp),%xmm0
  movss  %xmm0,-0x1c(%rbp)
  movss  -0x34(%rbp),%xmm0
  addss  -0x28(%rbp),%xmm0
  movss  %xmm0,-0x18(%rbp)
  movss  -0x34(%rbp),%xmm0
  subss  -0x28(%rbp),%xmm0
  movss  %xmm0,-0x14(%rbp)
  movss  -0x40(%rbp),%xmm0
  addss  -0x2c(%rbp),%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  -0x40(%rbp),%xmm0
  subss  -0x2c(%rbp),%xmm0
  movss  %xmm0,-0xc(%rbp)
  movss  -0x3c(%rbp),%xmm0
  subss  -0x30(%rbp),%xmm0
  movss  %xmm0,-0x8(%rbp)
  movss  -0x3c(%rbp),%xmm0
  addss  -0x30(%rbp),%xmm0
  movss  %xmm0,-0x4(%rbp)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0x90(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0xc(%rbp),%xmm0
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0x90(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  -0x4(%rbp),%xmm1
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x68(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0x90(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x4(%rbp),%xmm1
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0x90(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0xc(%rbp),%xmm0
  mov    -0x68(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0x98(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x20(%rbp),%xmm0
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0x98(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  -0x18(%rbp),%xmm1
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%edx
  mov    -0x78(%rbp),%eax
  lea    (%rax,%rax,1),%ecx
  mov    -0x68(%rbp),%eax
  add    %ecx,%eax
  imul   -0x74(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0x98(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x18(%rbp),%xmm1
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0x98(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x20(%rbp),%xmm0
  mov    -0x78(%rbp),%eax
  lea    (%rax,%rax,1),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x1c(%rbp),%xmm0
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  -0x14(%rbp),%xmm1
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%ecx
  mov    -0x78(%rbp),%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %eax,%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  add    %ecx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x14(%rbp),%xmm1
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x1c(%rbp),%xmm0
  mov    -0x78(%rbp),%edx
  mov    %edx,%eax
  add    %eax,%eax
  add    %eax,%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x10(%rbp),%xmm0
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  -0x8(%rbp),%xmm1
  mov    -0x6c(%rbp),%eax
  lea    -0x1(%rax),%edx
  mov    -0x78(%rbp),%eax
  lea    0x0(,%rax,4),%ecx
  mov    -0x68(%rbp),%eax
  add    %ecx,%eax
  imul   -0x74(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x8(%rbp),%xmm1
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  -0x10(%rbp),%xmm0
  mov    -0x78(%rbp),%eax
  lea    0x0(,%rax,4),%edx
  mov    -0x68(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  mov    %eax,%edx
  mov    -0x6c(%rbp),%eax
  add    %edx,%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  addl   $0x2,-0x6c(%rbp)
L77:
  mov    -0x6c(%rbp),%eax
  cmp    -0x74(%rbp),%eax
  jl     L9
  addl   $0x1,-0x68(%rbp)
L5:
  mov    -0x68(%rbp),%eax
  cmp    -0x78(%rbp),%eax
  jl     L43
  jmp    L65
L67:
  nop
L65:
  leave
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D188
data_type: f32
name: retrieve_data
arguments: data_label: D29
data_type: byte[4]
name: retrieve_data
arguments: data_label: D9
data_type: f32
name: retrieve_data
arguments: data_label: D95
data_type: f32

tool: D188: 0.309016994374947

tool: {"D29": [0xbd,0x1b,0x4f,0xbf]}

tool: D9: 0.951056516295154

tool: D95: 0.587785252292473

assistant: ```c
void radb5(int ido, int l1, const float cc[], float ch[], const float wa1[], const float wa2[], const float wa3[], const float wa4[]) {
  static const float tr11 = 0.309016994374947;
  static const float ti11 = 0.951056516295154;
  static const float tr12 = -0.809016994374947;
  static const float ti12 = 0.587785252292473;
  int i, k, ic;
  float ci2, ci3, ci4, ci5, di3, di4, di5, di2, cr2, cr3, cr5, cr4, ti2, ti3, ti4, ti5, dr3, dr4, dr5, dr2, tr2, tr3, tr4, tr5;
  for (k = 0; k < l1; k++) {
    ti5 = 2 * cc[(5 * k + 2) * ido];
    ti4 = 2 * cc[(5 * k + 4) * ido];
    tr2 = 2 * cc[ido - 1 + (5 * k + 1) * ido];
    tr3 = 2 * cc[ido - 1 + (5 * k + 3) * ido];
    ch[k * ido] = cc[5 * k * ido] + tr2 + tr3;
    cr2 = cc[5 * k * ido] + tr11 * tr2 + tr12 * tr3;
    cr3 = cc[5 * k * ido] + tr12 * tr2 + tr11 * tr3;
    ci5 = ti11 * ti5 + ti12 * ti4;
    ci4 = ti12 * ti5 - ti11 * ti4;
    ch[(k + l1) * ido] = cr2 - ci5;
    ch[(k + 2 * l1) * ido] = cr3 - ci4;
    ch[(k + 3 * l1) * ido] = cr3 + ci4;
    ch[(k + 4 * l1) * ido] = cr2 + ci5;
  }
  if (ido == 1)
    return;
  for (k = 0; k < l1; ++k) {
    for (i = 2; i < ido; i += 2) {
      ic = ido - i;
      ti5 = cc[i + (5 * k + 2) * ido] + cc[ic + (5 * k + 1) * ido];
      ti2 = cc[i + (5 * k + 2) * ido] - cc[ic + (5 * k + 1) * ido];
      ti4 = cc[i + (5 * k + 4) * ido] + cc[ic + (5 * k + 3) * ido];
      ti3 = cc[i + (5 * k + 4) * ido] - cc[ic + (5 * k + 3) * ido];
      tr5 = cc[i - 1 + (5 * k + 2) * ido] - cc[ic - 1 + (5 * k + 1) * ido];
      tr2 = cc[i - 1 + (5 * k + 2) * ido] + cc[ic - 1 + (5 * k + 1) * ido];
      tr4 = cc[i - 1 + (5 * k + 4) * ido] - cc[ic - 1 + (5 * k + 3) * ido];
      tr3 = cc[i - 1 + (5 * k + 4) * ido] + cc[ic - 1 + (5 * k + 3) * ido];
      ch[i - 1 + k * ido] = cc[i - 1 + 5 * k * ido] + tr2 + tr3;
      ch[i + k * ido] = cc[i + 5 * k * ido] + ti2 + ti3;
      cr2 = cc[i - 1 + 5 * k * ido] + tr11 * tr2 + tr12 * tr3;
      ci2 = cc[i + 5 * k * ido] + tr11 * ti2 + tr12 * ti3;
      cr3 = cc[i - 1 + 5 * k * ido] + tr12 * tr2 + tr11 * tr3;
      ci3 = cc[i + 5 * k * ido] + tr12 * ti2 + tr11 * ti3;
      cr5 = ti11 * tr5 + ti12 * tr4;
      ci5 = ti11 * ti5 + ti12 * ti4;
      cr4 = ti12 * tr5 - ti11 * tr4;
      ci4 = ti12 * ti5 - ti11 * ti4;
      dr3 = cr3 - ci4;
      dr4 = cr3 + ci4;
      di3 = ci3 + cr4;
      di4 = ci3 - cr4;
      dr5 = cr2 + ci5;
      dr2 = cr2 - ci5;
      di5 = ci2 - cr5;
      di2 = ci2 + cr5;
      ch[i - 1 + (k + l1) * ido] = wa1[i - 2] * dr2 - wa1[i - 1] * di2;
      ch[i + (k + l1) * ido] = wa1[i - 2] * di2 + wa1[i - 1] * dr2;
      ch[i - 1 + (k + 2 * l1) * ido] = wa2[i - 2] * dr3 - wa2[i - 1] * di3;
      ch[i + (k + 2 * l1) * ido] = wa2[i - 2] * di3 + wa2[i - 1] * dr3;
      ch[i - 1 + (k + 3 * l1) * ido] = wa3[i - 2] * dr4 - wa3[i - 1] * di4;
      ch[i + (k + 3 * l1) * ido] = wa3[i - 2] * di4 + wa3[i - 1] * dr4;
      ch[i - 1 + (k + 4 * l1) * ido] = wa4[i - 2] * dr5 - wa4[i - 1] * di5;
      ch[i + (k + 4 * l1) * ido] = wa4[i - 2] * di5 + wa4[i - 1] * dr5;
    }
  }
}
```