user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<radf5>:
  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    L55
L26:
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mov    -0x68(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x40(%rbp)
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mov    -0x68(%rbp),%edx
  mov    -0x78(%rbp),%eax
  add    %edx,%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x3c(%rbp)
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x30(%rbp)
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x2c(%rbp)
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  -0x40(%rbp),%xmm0
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  -0x30(%rbp),%xmm0
  movss  %xmm0,(%rax)
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D132(%rip),%xmm0
  mulss  -0x40(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D113(%rip),%xmm0
  mulss  -0x30(%rbp),%xmm0
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  movss  D11(%rip),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x3c(%rbp),%xmm1
  movss  D226(%rip),%xmm0
  mulss  -0x2c(%rbp),%xmm0
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  mov    -0x68(%rbp),%eax
  imul   -0x74(%rbp),%eax
  cltq
  lea    0x0(,%rax,4),%rdx
  mov    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D113(%rip),%xmm0
  mulss  -0x40(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D132(%rip),%xmm0
  mulss  -0x30(%rbp),%xmm0
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  movss  D226(%rip),%xmm0
  mulss  -0x3c(%rbp),%xmm0
  movss  D11(%rip),%xmm1
  mulss  -0x2c(%rbp),%xmm1
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  subss  %xmm1,%xmm0
  movss  %xmm0,(%rax)
  addl   $0x1,-0x68(%rbp)
L55:
  mov    -0x68(%rbp),%eax
  cmp    -0x78(%rbp),%eax
  jl     L26
  cmpl   $0x1,-0x74(%rbp)
  je     L2
  movl   $0x0,-0x68(%rbp)
  jmp    L30
L45:
  movl   $0x2,-0x6c(%rbp)
  jmp    L21
L5:
  mov    -0x74(%rbp),%eax
  sub    -0x6c(%rbp),%eax
  mov    %eax,-0x64(%rbp)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0x90(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm1
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0x90(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm2
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x60(%rbp)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0x90(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0x90(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm2
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x5c(%rbp)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0x98(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm1
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0x98(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm2
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x58(%rbp)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    -0x98(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    -0x98(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm2
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x54(%rbp)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm1
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm2
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x50(%rbp)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    0x10(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm2
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x4c(%rbp)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm0,%xmm1
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm2
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm2,%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x48(%rbp)
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x8(%rax),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  mulss  %xmm1,%xmm0
  mov    -0x6c(%rbp),%eax
  cltq
  shl    $0x2,%rax
  lea    -0x4(%rax),%rdx
  mov    0x18(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm2
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  mulss  %xmm2,%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x44(%rbp)
  movss  -0x60(%rbp),%xmm0
  addss  -0x48(%rbp),%xmm0
  movss  %xmm0,-0x40(%rbp)
  movss  -0x48(%rbp),%xmm0
  subss  -0x60(%rbp),%xmm0
  movss  %xmm0,-0x3c(%rbp)
  movss  -0x5c(%rbp),%xmm0
  subss  -0x44(%rbp),%xmm0
  movss  %xmm0,-0x38(%rbp)
  movss  -0x5c(%rbp),%xmm0
  addss  -0x44(%rbp),%xmm0
  movss  %xmm0,-0x34(%rbp)
  movss  -0x58(%rbp),%xmm0
  addss  -0x50(%rbp),%xmm0
  movss  %xmm0,-0x30(%rbp)
  movss  -0x50(%rbp),%xmm0
  subss  -0x58(%rbp),%xmm0
  movss  %xmm0,-0x2c(%rbp)
  movss  -0x54(%rbp),%xmm0
  subss  -0x4c(%rbp),%xmm0
  movss  %xmm0,-0x28(%rbp)
  movss  -0x54(%rbp),%xmm0
  addss  -0x4c(%rbp),%xmm0
  movss  %xmm0,-0x24(%rbp)
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  -0x40(%rbp),%xmm0
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  -0x30(%rbp),%xmm0
  movss  %xmm0,(%rax)
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm0
  addss  -0x34(%rbp),%xmm0
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  addss  -0x24(%rbp),%xmm0
  movss  %xmm0,(%rax)
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D132(%rip),%xmm0
  mulss  -0x40(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D113(%rip),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x20(%rbp)
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D132(%rip),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D113(%rip),%xmm0
  mulss  -0x24(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x1c(%rbp)
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D113(%rip),%xmm0
  mulss  -0x40(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D132(%rip),%xmm0
  mulss  -0x30(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x18(%rbp)
  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    -0x80(%rbp),%rax
  add    %rdx,%rax
  movss  (%rax),%xmm1
  movss  D113(%rip),%xmm0
  mulss  -0x34(%rbp),%xmm0
  addss  %xmm0,%xmm1
  movss  D132(%rip),%xmm0
  mulss  -0x24(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x14(%rbp)
  movss  D11(%rip),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x38(%rbp),%xmm1
  movss  D226(%rip),%xmm0
  mulss  -0x28(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0x10(%rbp)
  movss  D11(%rip),%xmm0
  movaps %xmm0,%xmm1
  mulss  -0x3c(%rbp),%xmm1
  movss  D226(%rip),%xmm0
  mulss  -0x2c(%rbp),%xmm0
  addss  %xmm1,%xmm0
  movss  %xmm0,-0xc(%rbp)
  movss  D226(%rip),%xmm0
  mulss  -0x38(%rbp),%xmm0
  movss  D11(%rip),%xmm1
  mulss  -0x28(%rbp),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x8(%rbp)
  movss  D226(%rip),%xmm0
  mulss  -0x3c(%rbp),%xmm0
  movss  D11(%rip),%xmm1
  mulss  -0x2c(%rbp),%xmm1
  subss  %xmm1,%xmm0
  movss  %xmm0,-0x4(%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    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0x20(%rbp),%xmm0
  addss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0x20(%rbp),%xmm0
  subss  -0x10(%rbp),%xmm0
  movss  %xmm0,(%rax)
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0x1c(%rbp),%xmm0
  addss  -0xc(%rbp),%xmm0
  movss  %xmm0,(%rax)
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0xc(%rbp),%xmm0
  subss  -0x1c(%rbp),%xmm0
  movss  %xmm0,(%rax)
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0x18(%rbp),%xmm0
  addss  -0x8(%rbp),%xmm0
  movss  %xmm0,(%rax)
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0x18(%rbp),%xmm0
  subss  -0x8(%rbp),%xmm0
  movss  %xmm0,(%rax)
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0x14(%rbp),%xmm0
  addss  -0x4(%rbp),%xmm0
  movss  %xmm0,(%rax)
  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    -0x88(%rbp),%rax
  add    %rdx,%rax
  movss  -0x4(%rbp),%xmm0
  subss  -0x14(%rbp),%xmm0
  movss  %xmm0,(%rax)
  addl   $0x2,-0x6c(%rbp)
L21:
  mov    -0x6c(%rbp),%eax
  cmp    -0x74(%rbp),%eax
  jl     L5
  addl   $0x1,-0x68(%rbp)
L30:
  mov    -0x68(%rbp),%eax
  cmp    -0x78(%rbp),%eax
  jl     L45
  jmp    L46
L2:
  nop
L46:
  leave
  ret
```

tool_calls: name: parse_data
arguments: tag: D132
type_guessed: f32
name: parse_data
arguments: tag: D113
type_guessed: byte[4]
name: parse_data
arguments: tag: D11
type_guessed: f32
name: parse_data
arguments: tag: D226
type_guessed: f32

tool: D132: 0.309016994374947

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

tool: D11: 0.951056516295154

tool: D226: 0.587785252292473

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