user: 提供的汇编代码用C语言表示会是什么样子:

```asm
<gentbl_hapn4800>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0xe0,%rsp
  mov    %rdi,-0xd8(%rbp)
  mov    %fs:0x28,%rax
  mov    %rax,-0x8(%rbp)
  xor    %eax,%eax
  mov    -0xd8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x25,%edx
  mov    $0x1,%esi
  lea    D177(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0xb4(%rbp)
  movss  -0xb4(%rbp),%xmm0
  movss  %xmm0,-0xb8(%rbp)
  lea    -0xb0(%rbp),%rax
  mov    $0xa0,%edx
  mov    $0x0,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xcc(%rbp)
  jmp    L131
L79:
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0xcc(%rbp),%xmm0
  movsd  D10(%rip),%xmm1
  subsd  %xmm1,%xmm0
  movsd  D281(%rip),%xmm2
  movapd %xmm0,%xmm1
  divsd  %xmm2,%xmm1
  movsd  D341(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  movq   %rax,%xmm0
  call   <sinc@plt>
  movsd  %xmm0,-0xe0(%rbp)
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0xcc(%rbp),%xmm0
  movsd  D24(%rip),%xmm1
  divsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,%edi
  call   <hamming@plt>
  mulsd  -0xe0(%rbp),%xmm0
  movsd  D94(%rip),%xmm1
  divsd  %xmm1,%xmm0
  mov    -0xcc(%rbp),%eax
  add    $0x8,%eax
  cvtsd2ss %xmm0,%xmm0
  cltq
  movss  %xmm0,-0xb0(%rbp,%rax,4)
  addl   $0x1,-0xcc(%rbp)
L131:
  cmpl   $0x17,-0xcc(%rbp)
  jle    L79
  movl   $0x0,-0xcc(%rbp)
  jmp    L496
L602:
  mov    -0xcc(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm0
  mov    -0xcc(%rbp),%eax
  add    $0x8,%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm1
  subss  %xmm1,%xmm0
  mov    -0xcc(%rbp),%eax
  cltq
  movss  %xmm0,-0xb0(%rbp,%rax,4)
  addl   $0x1,-0xcc(%rbp)
L496:
  cmpl   $0x17,-0xcc(%rbp)
  jle    L602
  mov    -0xd8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2c,%edx
  mov    $0x1,%esi
  lea    D363(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  movl   $0x0,-0xcc(%rbp)
  jmp    L524
L654:
  movl   $0x0,-0xc8(%rbp)
  jmp    L393
L467:
  movl   $0x1,-0xc4(%rbp)
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0xbc(%rbp)
  mov    -0xcc(%rbp),%eax
  mov    %eax,-0xc0(%rbp)
  jmp    L140
L661:
  mov    -0xc8(%rbp),%eax
  and    -0xc4(%rbp),%eax
  test   %eax,%eax
  je     L207
  mov    -0xc0(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm0
  movss  -0xbc(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0xbc(%rbp)
  jmp    L64
L207:
  mov    -0xc0(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm1
  movss  -0xbc(%rbp),%xmm0
  subss  %xmm1,%xmm0
  movss  %xmm0,-0xbc(%rbp)
L64:
  shll   -0xc4(%rbp)
  addl   $0x8,-0xc0(%rbp)
L140:
  cmpl   $0xf,-0xc4(%rbp)
  jle    L661
  movss  -0xbc(%rbp),%xmm0
  comiss -0xb4(%rbp),%xmm0
  jbe    L53
  movss  -0xbc(%rbp),%xmm0
  movss  %xmm0,-0xb4(%rbp)
L53:
  movss  -0xb8(%rbp),%xmm0
  comiss -0xbc(%rbp),%xmm0
  jbe    L491
  movss  -0xbc(%rbp),%xmm0
  movss  %xmm0,-0xb8(%rbp)
L491:
  movss  -0xbc(%rbp),%xmm1
  movss  D458(%rip),%xmm0
  mulss  %xmm0,%xmm1
  movss  D27(%rip),%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%edx
  mov    -0xd8(%rbp),%rax
  lea    D112(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  cmpl   $0x6,-0xcc(%rbp)
  jle    L303
  cmpl   $0xe,-0xc8(%rbp)
  jg     L145
L303:
  mov    -0xc8(%rbp),%eax
  and    $0x7,%eax
  cmp    $0x7,%eax
  jne    L517
  lea    D386(%rip),%rax
  jmp    L538
L517:
  lea    D142(%rip),%rax
L538:
  mov    -0xd8(%rbp),%rcx
  mov    %rax,%rdx
  lea    D149(%rip),%rax
  mov    %rax,%rsi
  mov    %rcx,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
L145:
  addl   $0x1,-0xc8(%rbp)
L393:
  cmpl   $0xf,-0xc8(%rbp)
  jle    L467
  addl   $0x1,-0xcc(%rbp)
L524:
  cmpl   $0x7,-0xcc(%rbp)
  jle    L654
  mov    -0xd8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D310(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0xb4(%rbp)
  movss  -0xb4(%rbp),%xmm0
  movss  %xmm0,-0xb8(%rbp)
  lea    -0xb0(%rbp),%rax
  mov    $0xa0,%edx
  mov    $0x0,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xcc(%rbp)
  jmp    L712
L120:
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0xcc(%rbp),%xmm0
  movsd  D66(%rip),%xmm1
  subsd  %xmm1,%xmm0
  movsd  D401(%rip),%xmm2
  movapd %xmm0,%xmm1
  divsd  %xmm2,%xmm1
  movsd  D341(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  movq   %rax,%xmm0
  call   <sinc@plt>
  movsd  %xmm0,-0xe0(%rbp)
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0xcc(%rbp),%xmm0
  movsd  D180(%rip),%xmm1
  divsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,%edi
  call   <hamming@plt>
  mulsd  -0xe0(%rbp),%xmm0
  movsd  D94(%rip),%xmm1
  divsd  %xmm1,%xmm0
  mov    -0xcc(%rbp),%eax
  add    $0xa,%eax
  cvtsd2ss %xmm0,%xmm0
  cltq
  movss  %xmm0,-0xb0(%rbp,%rax,4)
  addl   $0x1,-0xcc(%rbp)
L712:
  cmpl   $0x1d,-0xcc(%rbp)
  jle    L120
  movl   $0x0,-0xcc(%rbp)
  jmp    L662
L457:
  mov    -0xcc(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm0
  mov    -0xcc(%rbp),%eax
  add    $0xa,%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm1
  subss  %xmm1,%xmm0
  mov    -0xcc(%rbp),%eax
  cltq
  movss  %xmm0,-0xb0(%rbp,%rax,4)
  addl   $0x1,-0xcc(%rbp)
L662:
  cmpl   $0x1d,-0xcc(%rbp)
  jle    L457
  mov    -0xd8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2d,%edx
  mov    $0x1,%esi
  lea    D58(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  movl   $0x0,-0xcc(%rbp)
  jmp    L382
L97:
  movl   $0x0,-0xc8(%rbp)
  jmp    L693
L754:
  movl   $0x1,-0xc4(%rbp)
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0xbc(%rbp)
  mov    -0xcc(%rbp),%eax
  mov    %eax,-0xc0(%rbp)
  jmp    L647
L756:
  mov    -0xc8(%rbp),%eax
  and    -0xc4(%rbp),%eax
  test   %eax,%eax
  je     L728
  mov    -0xc0(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm0
  movss  -0xbc(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0xbc(%rbp)
  jmp    L319
L728:
  mov    -0xc0(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm1
  movss  -0xbc(%rbp),%xmm0
  subss  %xmm1,%xmm0
  movss  %xmm0,-0xbc(%rbp)
L319:
  shll   -0xc4(%rbp)
  addl   $0xa,-0xc0(%rbp)
L647:
  cmpl   $0xf,-0xc4(%rbp)
  jle    L756
  movss  -0xbc(%rbp),%xmm0
  comiss -0xb4(%rbp),%xmm0
  jbe    L180
  movss  -0xbc(%rbp),%xmm0
  movss  %xmm0,-0xb4(%rbp)
L180:
  movss  -0xb8(%rbp),%xmm0
  comiss -0xbc(%rbp),%xmm0
  jbe    L766
  movss  -0xbc(%rbp),%xmm0
  movss  %xmm0,-0xb8(%rbp)
L766:
  movss  -0xbc(%rbp),%xmm1
  movss  D458(%rip),%xmm0
  mulss  %xmm0,%xmm1
  movss  D27(%rip),%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%edx
  mov    -0xd8(%rbp),%rax
  lea    D112(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  cmpl   $0x8,-0xcc(%rbp)
  jle    L318
  cmpl   $0xe,-0xc8(%rbp)
  jg     L503
L318:
  mov    -0xc8(%rbp),%eax
  and    $0x7,%eax
  cmp    $0x7,%eax
  jne    L561
  lea    D386(%rip),%rax
  jmp    L238
L561:
  lea    D142(%rip),%rax
L238:
  mov    -0xd8(%rbp),%rcx
  mov    %rax,%rdx
  lea    D149(%rip),%rax
  mov    %rax,%rsi
  mov    %rcx,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
L503:
  addl   $0x1,-0xc8(%rbp)
L693:
  cmpl   $0xf,-0xc8(%rbp)
  jle    L754
  addl   $0x1,-0xcc(%rbp)
L382:
  cmpl   $0x9,-0xcc(%rbp)
  jle    L97
  mov    -0xd8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D310(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0xb4(%rbp)
  movss  -0xb4(%rbp),%xmm0
  movss  %xmm0,-0xb8(%rbp)
  lea    -0xb0(%rbp),%rax
  mov    $0xa0,%edx
  mov    $0x0,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xcc(%rbp)
  jmp    L580
L197:
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0xcc(%rbp),%xmm0
  movsd  D89(%rip),%xmm1
  subsd  %xmm1,%xmm0
  movsd  D281(%rip),%xmm2
  movapd %xmm0,%xmm1
  divsd  %xmm2,%xmm1
  movsd  D208(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  movq   %rax,%xmm0
  call   <sinc@plt>
  movsd  %xmm0,-0xe0(%rbp)
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0xcc(%rbp),%xmm0
  movsd  D515(%rip),%xmm1
  divsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,%edi
  call   <hamming@plt>
  mulsd  -0xe0(%rbp),%xmm0
  movsd  D99(%rip),%xmm1
  divsd  %xmm1,%xmm0
  cvtsd2ss %xmm0,%xmm0
  mov    -0xcc(%rbp),%eax
  cltq
  movss  %xmm0,-0xb0(%rbp,%rax,4)
  addl   $0x1,-0xcc(%rbp)
L580:
  cmpl   $0x18,-0xcc(%rbp)
  jle    L197
  movl   $0x0,-0xcc(%rbp)
  jmp    L448
L368:
  movl   $0x1,-0xc8(%rbp)
  jmp    L92
L625:
  mov    -0xcc(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm1
  mov    -0xcc(%rbp),%edx
  mov    -0xc8(%rbp),%eax
  add    %edx,%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm0
  addss  %xmm1,%xmm0
  mov    -0xcc(%rbp),%eax
  cltq
  movss  %xmm0,-0xb0(%rbp,%rax,4)
  addl   $0x1,-0xc8(%rbp)
L92:
  cmpl   $0x7,-0xc8(%rbp)
  jle    L625
  addl   $0x1,-0xcc(%rbp)
L448:
  cmpl   $0x18,-0xcc(%rbp)
  jle    L368
  mov    -0xd8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2e,%edx
  mov    $0x1,%esi
  lea    D52(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  movl   $0x0,-0xcc(%rbp)
  jmp    L313
L546:
  movl   $0x0,-0xc8(%rbp)
  jmp    L229
L193:
  movl   $0x1,-0xc4(%rbp)
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0xbc(%rbp)
  mov    -0xcc(%rbp),%eax
  mov    %eax,-0xc0(%rbp)
  jmp    L255
L717:
  mov    -0xc8(%rbp),%eax
  and    -0xc4(%rbp),%eax
  test   %eax,%eax
  je     L508
  mov    -0xc0(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm0
  movss  -0xbc(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0xbc(%rbp)
  jmp    L516
L508:
  mov    -0xc0(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm1
  movss  -0xbc(%rbp),%xmm0
  subss  %xmm1,%xmm0
  movss  %xmm0,-0xbc(%rbp)
L516:
  shll   -0xc4(%rbp)
  addl   $0x8,-0xc0(%rbp)
L255:
  cmpl   $0xf,-0xc4(%rbp)
  jle    L717
  movss  -0xbc(%rbp),%xmm0
  comiss -0xb4(%rbp),%xmm0
  jbe    L437
  movss  -0xbc(%rbp),%xmm0
  movss  %xmm0,-0xb4(%rbp)
L437:
  movss  -0xb8(%rbp),%xmm0
  comiss -0xbc(%rbp),%xmm0
  jbe    L108
  movss  -0xbc(%rbp),%xmm0
  movss  %xmm0,-0xb8(%rbp)
L108:
  movss  -0xbc(%rbp),%xmm1
  movss  D458(%rip),%xmm0
  mulss  %xmm0,%xmm1
  movss  D27(%rip),%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%edx
  mov    -0xd8(%rbp),%rax
  lea    D112(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  cmpl   $0x6,-0xcc(%rbp)
  jle    L512
  cmpl   $0xe,-0xc8(%rbp)
  jg     L119
L512:
  mov    -0xc8(%rbp),%eax
  and    $0x7,%eax
  cmp    $0x7,%eax
  jne    L699
  lea    D386(%rip),%rax
  jmp    L486
L699:
  lea    D142(%rip),%rax
L486:
  mov    -0xd8(%rbp),%rcx
  mov    %rax,%rdx
  lea    D149(%rip),%rax
  mov    %rax,%rsi
  mov    %rcx,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
L119:
  addl   $0x1,-0xc8(%rbp)
L229:
  cmpl   $0xf,-0xc8(%rbp)
  jle    L193
  addl   $0x1,-0xcc(%rbp)
L313:
  cmpl   $0x7,-0xcc(%rbp)
  jle    L546
  mov    -0xd8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D310(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0xb4(%rbp)
  movss  -0xb4(%rbp),%xmm0
  movss  %xmm0,-0xb8(%rbp)
  lea    -0xb0(%rbp),%rax
  mov    $0xa0,%edx
  mov    $0x0,%esi
  mov    %rax,%rdi
  call   <memset@plt>
  movl   $0x0,-0xcc(%rbp)
  jmp    L440
L541:
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0xcc(%rbp),%xmm0
  movsd  D504(%rip),%xmm1
  subsd  %xmm1,%xmm0
  movsd  D401(%rip),%xmm2
  movapd %xmm0,%xmm1
  divsd  %xmm2,%xmm1
  movsd  D208(%rip),%xmm0
  mulsd  %xmm0,%xmm1
  movq   %xmm1,%rax
  movq   %rax,%xmm0
  call   <sinc@plt>
  movsd  %xmm0,-0xe0(%rbp)
  pxor   %xmm0,%xmm0
  cvtsi2sdl -0xcc(%rbp),%xmm0
  movsd  D490(%rip),%xmm1
  divsd  %xmm1,%xmm0
  cvttsd2si %xmm0,%eax
  mov    %eax,%edi
  call   <hamming@plt>
  mulsd  -0xe0(%rbp),%xmm0
  movsd  D315(%rip),%xmm1
  divsd  %xmm1,%xmm0
  mov    -0xcc(%rbp),%eax
  add    $0xa,%eax
  cvtsd2ss %xmm0,%xmm0
  cltq
  movss  %xmm0,-0xb0(%rbp,%rax,4)
  addl   $0x1,-0xcc(%rbp)
L440:
  cmpl   $0x1e,-0xcc(%rbp)
  jle    L541
  movl   $0x0,-0xcc(%rbp)
  jmp    L768
L149:
  movl   $0x1,-0xc8(%rbp)
  jmp    L678
L640:
  mov    -0xcc(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm1
  mov    -0xcc(%rbp),%edx
  mov    -0xc8(%rbp),%eax
  add    %edx,%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm0
  addss  %xmm1,%xmm0
  mov    -0xcc(%rbp),%eax
  cltq
  movss  %xmm0,-0xb0(%rbp,%rax,4)
  addl   $0x1,-0xc8(%rbp)
L678:
  cmpl   $0x9,-0xc8(%rbp)
  jle    L640
  addl   $0x1,-0xcc(%rbp)
L768:
  cmpl   $0x1e,-0xcc(%rbp)
  jle    L149
  mov    -0xd8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x2f,%edx
  mov    $0x1,%esi
  lea    D20(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  movl   $0x0,-0xcc(%rbp)
  jmp    L216
L409:
  movl   $0x0,-0xc8(%rbp)
  jmp    L626
L545:
  movl   $0x1,-0xc4(%rbp)
  pxor   %xmm0,%xmm0
  movss  %xmm0,-0xbc(%rbp)
  mov    -0xcc(%rbp),%eax
  mov    %eax,-0xc0(%rbp)
  jmp    L234
L618:
  mov    -0xc8(%rbp),%eax
  and    -0xc4(%rbp),%eax
  test   %eax,%eax
  je     L428
  mov    -0xc0(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm0
  movss  -0xbc(%rbp),%xmm1
  addss  %xmm1,%xmm0
  movss  %xmm0,-0xbc(%rbp)
  jmp    L297
L428:
  mov    -0xc0(%rbp),%eax
  cltq
  movss  -0xb0(%rbp,%rax,4),%xmm1
  movss  -0xbc(%rbp),%xmm0
  subss  %xmm1,%xmm0
  movss  %xmm0,-0xbc(%rbp)
L297:
  shll   -0xc4(%rbp)
  addl   $0xa,-0xc0(%rbp)
L234:
  cmpl   $0xf,-0xc4(%rbp)
  jle    L618
  movss  -0xbc(%rbp),%xmm0
  comiss -0xb4(%rbp),%xmm0
  jbe    L577
  movss  -0xbc(%rbp),%xmm0
  movss  %xmm0,-0xb4(%rbp)
L577:
  movss  -0xb8(%rbp),%xmm0
  comiss -0xbc(%rbp),%xmm0
  jbe    L582
  movss  -0xbc(%rbp),%xmm0
  movss  %xmm0,-0xb8(%rbp)
L582:
  movss  -0xbc(%rbp),%xmm1
  movss  D458(%rip),%xmm0
  mulss  %xmm0,%xmm1
  movss  D27(%rip),%xmm0
  addss  %xmm1,%xmm0
  cvttss2si %xmm0,%edx
  mov    -0xd8(%rbp),%rax
  lea    D112(%rip),%rcx
  mov    %rcx,%rsi
  mov    %rax,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
  cmpl   $0x8,-0xcc(%rbp)
  jle    L38
  cmpl   $0xe,-0xc8(%rbp)
  jg     L221
L38:
  mov    -0xc8(%rbp),%eax
  and    $0x7,%eax
  cmp    $0x7,%eax
  jne    L487
  lea    D386(%rip),%rax
  jmp    L434
L487:
  lea    D142(%rip),%rax
L434:
  mov    -0xd8(%rbp),%rcx
  mov    %rax,%rdx
  lea    D149(%rip),%rax
  mov    %rax,%rsi
  mov    %rcx,%rdi
  mov    $0x0,%eax
  call   <fprintf@plt>
L221:
  addl   $0x1,-0xc8(%rbp)
L626:
  cmpl   $0xf,-0xc8(%rbp)
  jle    L545
  addl   $0x1,-0xcc(%rbp)
L216:
  cmpl   $0x9,-0xcc(%rbp)
  jle    L409
  mov    -0xd8(%rbp),%rax
  mov    %rax,%rcx
  mov    $0x5,%edx
  mov    $0x1,%esi
  lea    D310(%rip),%rax
  mov    %rax,%rdi
  call   <fwrite@plt>
  nop
  mov    -0x8(%rbp),%rax
  sub    %fs:0x28,%rax
  je     L309
  call   <__stack_chk_fail@plt>
L309:
  leave
  ret
```

tool_calls: name: unpack_data
arguments: data_label: D177
type_guessed: string
name: unpack_data
arguments: data_label: D10
type_guessed: f64
name: unpack_data
arguments: data_label: D281
type_guessed: f64
name: unpack_data
arguments: data_label: D341
type_guessed: f64
name: unpack_data
arguments: data_label: D24
type_guessed: f64
name: unpack_data
arguments: data_label: D94
type_guessed: f64
name: unpack_data
arguments: data_label: D363
type_guessed: string
name: unpack_data
arguments: data_label: D458
type_guessed: byte[4]
name: unpack_data
arguments: data_label: D27
type_guessed: byte[4]
name: unpack_data
arguments: data_label: D112
type_guessed: string
name: unpack_data
arguments: data_label: D386
type_guessed: string
name: unpack_data
arguments: data_label: D142
type_guessed: string
name: unpack_data
arguments: data_label: D149
type_guessed: string
name: unpack_data
arguments: data_label: D310
type_guessed: string
name: unpack_data
arguments: data_label: D66
type_guessed: f64
name: unpack_data
arguments: data_label: D401
type_guessed: f64
name: unpack_data
arguments: data_label: D180
type_guessed: f64
name: unpack_data
arguments: data_label: D58
type_guessed: string
name: unpack_data
arguments: data_label: D89
type_guessed: f64
name: unpack_data
arguments: data_label: D208
type_guessed: f64
name: unpack_data
arguments: data_label: D515
type_guessed: f64
name: unpack_data
arguments: data_label: D99
type_guessed: f64
name: unpack_data
arguments: data_label: D52
type_guessed: string
name: unpack_data
arguments: data_label: D504
type_guessed: f64
name: unpack_data
arguments: data_label: D490
type_guessed: f64
name: unpack_data
arguments: data_label: D315
type_guessed: f64
name: unpack_data
arguments: data_label: D20
type_guessed: string

tool: D177: 
/*
 * hapn4800 specific tables
 */



tool: D10: 11.5

tool: D281: 8

tool: D341: 1.5

tool: D24: 23

tool: D94: 2.4

tool: D363: static unsigned char hapn48_txfilt_8[] = {
	

tool: {"D458": [0x00,0x00,0xfe,0x42]}

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

tool: D112: %4d

tool: D386: 
	

tool: 

tool: D149: ,%s

tool: D310: 
};



tool: D66: 14.5

tool: D401: 10

tool: D180: 29

tool: D58: static unsigned char hapn48_txfilt_10[] = {
	

tool: D89: 12

tool: D208: 1.4

tool: D515: 24

tool: D99: 6.3

tool: D52: static unsigned char hapn48_txfilt_pm8[] = {
	

tool: D504: 15

tool: D490: 30

tool: D315: 7.9

tool: D20: static unsigned char hapn48_txfilt_pm10[] = {
	

assistant: ```c
void gentbl_hapn4800(FILE *f) {
  int i, j, k, l;
  float s;
  float c[40];
  float min, max;
  fprintf(f, "\n/*\n * hapn4800 specific tables\n */\n\n");
  min = max = 0;
  memset(c, 0, sizeof(c));
  for (i = 0; i < 24; i++)
    c[8 + i] = sinc(1.5 * ((i - 11.5) / 8.0)) * hamming(i / 23.0) / 2.4;
  for (i = 0; i < 24; i++)
    c[i] -= c[i + 8];
  fprintf(f, "static unsigned char hapn48_txfilt_8[] = {\n\t");
  for (i = 0; i < 8; i++) {
    for (j = 0; j < 16; j++) {
      for (k = 1, s = 0, l = i; k < 16; k <<= 1, l += 8) {
        if (j & k)
          s += c[l];
        else
          s -= c[l];
      }
      if (s > max)
        max = s;
      if (s < min)
        min = s;
      fprintf(f, "%4d", (int)(128 + 127 * s));
      if (i < 7 || j < 15)
        fprintf(f, ",%s", (j & 7) == 7 ? "\n\t" : "");
    }
  }
  fprintf(f, "\n};\n\n");
  min = max = 0;
  memset(c, 0, sizeof(c));
  for (i = 0; i < 30; i++)
    c[10 + i] = sinc(1.5 * ((i - 14.5) / 10.0)) * hamming(i / 29.0) / 2.4;
  for (i = 0; i < 30; i++)
    c[i] -= c[i + 10];
  fprintf(f, "static unsigned char hapn48_txfilt_10[] = {\n\t");
  for (i = 0; i < 10; i++) {
    for (j = 0; j < 16; j++) {
      for (k = 1, s = 0, l = i; k < 16; k <<= 1, l += 10) {
        if (j & k)
          s += c[l];
        else
          s -= c[l];
      }
      if (s > max)
        max = s;
      if (s < min)
        min = s;
      fprintf(f, "%4d", (int)(128 + 127 * s));
      if (i < 9 || j < 15)
        fprintf(f, ",%s", (j & 7) == 7 ? "\n\t" : "");
    }
  }
  fprintf(f, "\n};\n\n");
  min = max = 0;
  memset(c, 0, sizeof(c));
  for (i = 0; i < 25; i++)
    c[i] = sinc(1.4 * ((i - 12.0) / 8.0)) * hamming(i / 24.0) / 6.3;
  for (i = 0; i < 25; i++)
    for (j = 1; j < 8; j++)
      c[i] += c[i + j];
  fprintf(f, "static unsigned char hapn48_txfilt_pm8[] = {\n\t");
  for (i = 0; i < 8; i++) {
    for (j = 0; j < 16; j++) {
      for (k = 1, s = 0, l = i; k < 16; k <<= 1, l += 8) {
        if (j & k)
          s += c[l];
        else
          s -= c[l];
      }
      if (s > max)
        max = s;
      if (s < min)
        min = s;
      fprintf(f, "%4d", (int)(128 + 127 * s));
      if (i < 7 || j < 15)
        fprintf(f, ",%s", (j & 7) == 7 ? "\n\t" : "");
    }
  }
  fprintf(f, "\n};\n\n");
  min = max = 0;
  memset(c, 0, sizeof(c));
  for (i = 0; i < 31; i++)
    c[10 + i] = sinc(1.4 * ((i - 15.0) / 10.0)) * hamming(i / 30.0) / 7.9;
  for (i = 0; i < 31; i++)
    for (j = 1; j < 10; j++)
      c[i] += c[i + j];
  fprintf(f, "static unsigned char hapn48_txfilt_pm10[] = {\n\t");
  for (i = 0; i < 10; i++) {
    for (j = 0; j < 16; j++) {
      for (k = 1, s = 0, l = i; k < 16; k <<= 1, l += 10) {
        if (j & k)
          s += c[l];
        else
          s -= c[l];
      }
      if (s > max)
        max = s;
      if (s < min)
        min = s;
      fprintf(f, "%4d", (int)(128 + 127 * s));
      if (i < 9 || j < 15)
        fprintf(f, ",%s", (j & 7) == 7 ? "\n\t" : "");
    }
  }
  fprintf(f, "\n};\n\n");
}
```