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

```asm
<main>:
  endbr64
  push   %r14
  mov    $0x78,%ecx
  movabs $0x3f80000040000000,%rdx
  push   %r13
  push   %r12
  lea    D6(%rip),%r12
  push   %rbp
  push   %rbx
  sub    $0x490,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x488(%rsp)
  xor    %eax,%eax
  lea    0xc0(%rsp),%rdi
  mov    %rdx,0x10(%rsp)
  lea    0xc0(%rsp),%rbx
  mov    %rdx,0x90(%rsp)
  mov    %rbx,%rsi
  movabs $0x4000000000000000,%rdx
  lea    0x200(%rsp),%rbp
  mov    %rdx,0x98(%rsp)
  mov    $0x10,%edx
  movq   $0x431f0000,0x48(%rsp)
  movq   $0x0,0x68(%rsp)
  movq   $0x0,0x70(%rsp)
  rep stos %rax,%es:(%rdi)
  movabs $0x437d000043650000,%rcx
  movabs $0x4369000000000000,%rdi
  movabs $0x4080000000000000,%rax
  mov    %rcx,0x20(%rsp)
  movabs $0x43540000437d0000,%rcx
  mov    %rcx,0x28(%rsp)
  movabs $0x43780000433c0000,%rcx
  mov    %rcx,0x30(%rsp)
  movabs $0x437d000043180000,%rcx
  mov    %rcx,0x38(%rsp)
  movabs $0x43450000437d0000,%rcx
  mov    %rdi,0x40(%rsp)
  movabs $0x43780000430e0000,%rdi
  mov    %rax,(%rsp)
  movabs $0x404000003f800000,%rax
  mov    %rcx,0x50(%rsp)
  movabs $0x43150000433c0000,%rcx
  mov    %rdi,0x58(%rsp)
  movabs $0x437d000042a80000,%rdi
  mov    %rax,0x8(%rsp)
  movabs $0x437d000000000000,%rax
  mov    %rcx,0x60(%rsp)
  movabs $0x4367000000000000,%rcx
  mov    %rdi,0x78(%rsp)
  movabs $0x4374000043740000,%rdi
  mov    %rax,0x18(%rsp)
  mov    %rcx,0x80(%rsp)
  mov    $0x5,%ecx
  mov    %rdi,0x88(%rsp)
  mov    %rsp,%rdi
  mov    %rax,0xb0(%rsp)
  add    $0x43460000,%rax
  movq   $0x0,0xa0(%rsp)
  movq   $0x0,0xa8(%rsp)
  mov    %rax,0xb8(%rsp)
  call   <cubic1@plt>
  lea    0x40(%rsp),%rdi
  mov    $0x5,%ecx
  mov    %rbp,%rsi
  mov    $0x10,%edx
  call   <cubic1@plt>
  mov    $0x5,%ecx
  mov    $0x10,%edx
  lea    0x340(%rsp),%rsi
  lea    0x80(%rsp),%rdi
  call   <cubic1@plt>
  jmp    L48
  nopl   0x0(%rax,%rax,1)
L19:
  minss  D27(%rip),%xmm0
L38:
  call   <round@plt>
  add    $0x4,%rbx
  mov    %r13d,%ecx
  mov    %r14d,%edx
  mov    %eax,%esi
  mov    %r12,%rdi
  call   <printf@plt>
  cmp    %rbp,%rbx
  je     L89
L48:
  movss  0x280(%rbx),%xmm0
  pxor   %xmm1,%xmm1
  comiss %xmm1,%xmm0
  jbe    L29
  minss  D27(%rip),%xmm0
L37:
  call   <round@plt>
  movss  0x140(%rbx),%xmm0
  pxor   %xmm2,%xmm2
  mov    %eax,%r13d
  comiss %xmm2,%xmm0
  jbe    L84
  minss  D27(%rip),%xmm0
L24:
  call   <round@plt>
  movss  (%rbx),%xmm0
  pxor   %xmm3,%xmm3
  mov    %eax,%r14d
  comiss %xmm3,%xmm0
  ja     L19
  pxor   %xmm0,%xmm0
  jmp    L38
  nopl   0x0(%rax,%rax,1)
L84:
  pxor   %xmm0,%xmm0
  jmp    L24
  xchg   %ax,%ax
L29:
  pxor   %xmm0,%xmm0
  jmp    L37
  cs nopw 0x0(%rax,%rax,1)
L89:
  mov    0x488(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L31
  add    $0x490,%rsp
  xor    %eax,%eax
  pop    %rbx
  pop    %rbp
  pop    %r12
  pop    %r13
  pop    %r14
  ret
L31:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: unpack_data
arguments: tag: D6
type_guessed: string
name: unpack_data
arguments: tag: D27
type_guessed: byte[4]

tool: D6: {0x%02x,0x%02x,0x%02x}


tool: {"D27": [0x00,0x00,0x7f,0x43]}

assistant: ```c
int main() {
  float smooth[3][80] = {};
  float orig[3][16] = {{0x00, 0x04, 0x01, 0x03, 0x02, 0x01, 0x00, 0xfd, 0xe5, 0xfd, 0xfd, 0xd4, 0xbc, 0xf8, 0x98, 0xfd}, {0x00, 0xe9, 0x9f, 0x00, 0xfd, 0xc5, 0x8e, 0xf8, 0xbc, 0x95, 0x00, 0x00, 0x00, 0x00, 0x54, 0xfd}, {0x00, 0xe7, 0xf4, 0xf4, 0x02, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0xc6, 0xfd}};
  cubic1(orig[0], smooth[0], 16, 5);
  cubic1(orig[1], smooth[1], 16, 5);
  cubic1(orig[2], smooth[2], 16, 5);
  for (int i = 0; i < 80; i++)
    printf("{0x%02x,0x%02x,0x%02x}\n", (uint8_t)round((((((smooth[0][i])) > ((0x00)) ? ((smooth[0][i])) : ((0x00)))) < ((0xff)) ? ((((smooth[0][i])) > ((0x00)) ? ((smooth[0][i])) : ((0x00)))) : ((0xff)))), (uint8_t)round((((((smooth[1][i])) > ((0x00)) ? ((smooth[1][i])) : ((0x00)))) < ((0xff)) ? ((((smooth[1][i])) > ((0x00)) ? ((smooth[1][i])) : ((0x00)))) : ((0xff)))), (uint8_t)round((((((smooth[2][i])) > ((0x00)) ? ((smooth[2][i])) : ((0x00)))) < ((0xff)) ? ((((smooth[2][i])) > ((0x00)) ? ((smooth[2][i])) : ((0x00)))) : ((0xff)))));
}
```