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

```asm
<bar>:
  endbr64
  push   %r12
  push   %rbp
  sub    $0x28,%rsp
  movss  D1630(%rip),%xmm0
  mov    %fs:0x28,%rax
  mov    %rax,0x18(%rsp)
  xor    %eax,%eax
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D55(%rip),%rax
  movq   %rax,%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x34c9(%rip)        # 6000 <_fini+0xbcc>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D713(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2094(%rip),%rax
  movq   %rax,%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x346d(%rip)        # 6004 <_fini+0xbd0>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1743(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1859(%rip),%rax
  movq   %rax,%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x3411(%rip)        # 6008 <_fini+0xbd4>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D191(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D1807(%rip),%xmm4
  movapd %xmm4,%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x33b5(%rip)        # 600c <_fini+0xbd8>
  sub    $0x10,%rsp
  fstpt  (%rsp)
  call   <exp2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D11(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D935(%rip),%xmm2
  movapd %xmm2,%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x335f(%rip)        # 6010 <_fini+0xbdc>
  sub    $0x10,%rsp
  fstpt  (%rsp)
  call   <exp2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1977(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D1206(%rip),%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x330d(%rip)        # 6014 <_fini+0xbe0>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D21(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D1064(%rip),%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x32b5(%rip)        # 6018 <_fini+0xbe4>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1901(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D961(%rip),%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x325d(%rip)        # 601c <_fini+0xbe8>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D402(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D1868(%rip),%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x3205(%rip)        # 6020 <_fini+0xbec>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  add    $0x20,%rsp
  mov    $0x1,%eax
  movsd  D774(%rip),%xmm0
  call   <foof@plt>
  movsd  D876(%rip),%xmm0
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x4000
  movabs $0xb504f333f9de6484,%rax
  push   %rax
  xor    %eax,%eax
  call   <fool@plt>
  movsd  D1739(%rip),%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D950(%rip),%xmm0
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x3ffd
  xor    %eax,%eax
  movabs $0xb504f333f9de6484,%rdx
  push   %rdx
  call   <fool@plt>
  movss  D1962(%rip),%xmm0
  add    $0x20,%rsp
  call   <asinf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D1562(%rip),%xmm3
  movapd %xmm3,%xmm0
  call   <asin@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x312f(%rip)        # 6024 <_fini+0xbf0>
  sub    $0x10,%rsp
  fstpt  (%rsp)
  call   <asinl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1445(%rip),%xmm0
  add    $0x20,%rsp
  call   <asinf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D2260(%rip),%xmm1
  movapd %xmm1,%xmm0
  call   <asin@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x30d9(%rip)        # 6028 <_fini+0xbf4>
  sub    $0x10,%rsp
  fstpt  (%rsp)
  call   <asinl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1962(%rip),%xmm0
  add    $0x20,%rsp
  call   <acosf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1562(%rip),%rax
  movq   %rax,%xmm0
  call   <acos@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldt   0x31c7(%rip)        # 6170 <_fini+0xd3c>
  sub    $0x10,%rsp
  fstpt  (%rsp)
  call   <acosl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1445(%rip),%xmm0
  add    $0x20,%rsp
  call   <acosf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2260(%rip),%rax
  movq   %rax,%xmm0
  call   <acos@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldt   0x317d(%rip)        # 6180 <_fini+0xd4c>
  sub    $0x10,%rsp
  fstpt  (%rsp)
  call   <acosl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1361(%rip),%xmm0
  add    $0x20,%rsp
  call   <acoshf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D1492(%rip),%xmm0
  call   <acosh@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2fd3(%rip)        # 602c <_fini+0xbf8>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <acoshl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  add    $0x20,%rsp
  call   <atanhf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  movq   %rax,%xmm0
  call   <atanh@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fld1
  fchs
  fstpt  (%rsp)
  call   <atanhl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1141(%rip),%xmm0
  add    $0x20,%rsp
  call   <atanhf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D963(%rip),%rax
  movq   %rax,%xmm0
  call   <atanh@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fld1
  fstpt  (%rsp)
  call   <atanhl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  add    $0x20,%rsp
  call   <logf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  movq   %rax,%xmm0
  call   <log@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fld1
  fchs
  fstpt  (%rsp)
  call   <logl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  add    $0x20,%rsp
  pxor   %xmm0,%xmm0
  call   <logf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <log@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <logl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  add    $0x20,%rsp
  call   <logf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm0
  call   <log@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fldz
  fchs
  fstpt  (%rsp)
  call   <logl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  add    $0x20,%rsp
  call   <log2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  movq   %rax,%xmm0
  call   <log2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fld1
  fchs
  fstpt  (%rsp)
  call   <log2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  add    $0x20,%rsp
  pxor   %xmm0,%xmm0
  call   <log2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <log2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <log2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  add    $0x20,%rsp
  call   <log2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm0
  call   <log2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fldz
  fchs
  fstpt  (%rsp)
  call   <log2l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  add    $0x20,%rsp
  call   <log10f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  movq   %rax,%xmm0
  call   <log10@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fld1
  fchs
  fstpt  (%rsp)
  call   <log10l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  add    $0x20,%rsp
  pxor   %xmm0,%xmm0
  call   <log10f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <log10@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <log10l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  add    $0x20,%rsp
  call   <log10f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm0
  call   <log10@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fldz
  fchs
  fstpt  (%rsp)
  call   <log10l@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D76(%rip),%xmm0
  add    $0x20,%rsp
  call   <log1pf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1496(%rip),%rax
  movq   %rax,%xmm0
  call   <log1p@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2d2e(%rip)        # 6174 <_fini+0xd40>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <log1pl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  add    $0x20,%rsp
  call   <log1pf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  movq   %rax,%xmm0
  call   <log1p@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fld1
  fchs
  fstpt  (%rsp)
  call   <log1pl@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  add    $0x20,%rsp
  pxor   %xmm0,%xmm0
  call   <tgammaf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <tgamma@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <tgammal@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  add    $0x20,%rsp
  call   <tgammaf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm0
  call   <tgamma@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fldz
  fchs
  fstpt  (%rsp)
  call   <tgammal@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  add    $0x20,%rsp
  call   <tgammaf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  movq   %rax,%xmm0
  call   <tgamma@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fld1
  fchs
  fstpt  (%rsp)
  call   <tgammal@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D76(%rip),%xmm0
  add    $0x20,%rsp
  call   <tgammaf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1496(%rip),%rax
  movq   %rax,%xmm0
  call   <tgamma@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2b81(%rip)        # 6174 <_fini+0xd40>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <tgammal@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1217(%rip),%xmm0
  add    $0x20,%rsp
  call   <tgammaf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1682(%rip),%rax
  movq   %rax,%xmm0
  call   <tgamma@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x29e5(%rip)        # 6038 <_fini+0xc04>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <tgammal@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1439(%rip),%xmm1
  add    $0x20,%rsp
  movss  D1630(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1186(%rip),%rax
  movq   %rax,%xmm1
  mov    D55(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2975(%rip)        # 603c <_fini+0xc08>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  flds   0x2928(%rip)        # 6000 <_fini+0xbcc>
  push   %rdx
  push   %rax
  fstpt  0x10(%rsp)
  mov    0x18(%rsp),%edx
  mov    0x10(%rsp),%rax
  push   %rdx
  push   %rax
  call   <powl@plt>
  pop    %rcx
  xor    %eax,%eax
  pop    %rsi
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1630(%rip),%xmm1
  movss  D1439(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D55(%rip),%rax
  movq   %rax,%xmm1
  mov    D1186(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x28b6(%rip)        # 6000 <_fini+0xbcc>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  flds   0x28df(%rip)        # 603c <_fini+0xc08>
  push   %rdx
  push   %rax
  fstpt  0x20(%rsp)
  mov    0x28(%rsp),%edx
  mov    0x20(%rsp),%rax
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1439(%rip),%xmm1
  movss  D713(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1186(%rip),%rax
  movq   %rax,%xmm1
  mov    D2094(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x286b(%rip)        # 603c <_fini+0xc08>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  flds   0x2820(%rip)        # 6004 <_fini+0xbd0>
  push   %rdx
  push   %rax
  fstpt  0x20(%rsp)
  mov    0x28(%rsp),%edx
  mov    0x20(%rsp),%rax
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1439(%rip),%xmm1
  movss  D1743(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1186(%rip),%rax
  movq   %rax,%xmm1
  mov    D1859(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x27e4(%rip)        # 603c <_fini+0xc08>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  flds   0x279d(%rip)        # 6008 <_fini+0xbd4>
  push   %rdx
  push   %rax
  fstpt  0x20(%rsp)
  mov    0x28(%rsp),%edx
  mov    0x20(%rsp),%rax
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D713(%rip),%xmm1
  movss  D1439(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2094(%rip),%rax
  movq   %rax,%xmm1
  mov    D1186(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2725(%rip)        # 6004 <_fini+0xbd0>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  flds   0x274a(%rip)        # 603c <_fini+0xc08>
  push   %rdx
  push   %rax
  fstpt  0x20(%rsp)
  mov    0x28(%rsp),%edx
  mov    0x20(%rsp),%rax
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1743(%rip),%xmm1
  movss  D1439(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1859(%rip),%rax
  movq   %rax,%xmm1
  mov    D1186(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x26a2(%rip)        # 6008 <_fini+0xbd4>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  flds   0x26c3(%rip)        # 603c <_fini+0xc08>
  push   %rdx
  push   %rax
  fstpt  0x20(%rsp)
  mov    0x28(%rsp),%edx
  mov    0x20(%rsp),%rax
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D846(%rip),%xmm1
  movss  D1238(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  movsd  D37(%rip),%xmm3
  movq   %rax,%xmm0
  movapd %xmm3,%xmm1
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2653(%rip)        # 6040 <_fini+0xc0c>
  sub    $0x20,%rsp
  fstpt  0x10(%rsp)
  fldz
  fchs
  fstpt  (%rsp)
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D846(%rip),%xmm1
  pxor   %xmm0,%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D37(%rip),%rax
  pxor   %xmm0,%xmm0
  movq   %rax,%xmm1
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldt   0x273d(%rip)        # 6190 <_fini+0xd5c>
  sub    $0x10,%rsp
  fstpt  (%rsp)
  push   $0x0
  push   $0x0
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D846(%rip),%xmm1
  movss  D1217(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D37(%rip),%rax
  movq   %rax,%xmm1
  mov    D1682(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldt   0x26cf(%rip)        # 6190 <_fini+0xd5c>
  sub    $0x10,%rsp
  fstpt  (%rsp)
  flds   0x256a(%rip)        # 6038 <_fini+0xc04>
  fstpt  0x20(%rsp)
  mov    0x28(%rsp),%edx
  mov    0x20(%rsp),%rax
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1910(%rip),%xmm1
  movss  D2236(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D883(%rip),%rax
  movsd  D1354(%rip),%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2508(%rip)        # 6044 <_fini+0xc10>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  mov    $0x7ffe,%edx
  push   %rax
  mov    $0xffffffffffffffff,%rax
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D191(%rip),%xmm1
  movss  D1304(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1807(%rip),%rax
  movsd  D773(%rip),%xmm3
  movq   %rax,%xmm1
  movapd %xmm3,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldt   0x2594(%rip)        # 6150 <_fini+0xd1c>
  sub    $0x20,%rsp
  fstpt  0x10(%rsp)
  flds   0x2552(%rip)        # 611c <_fini+0xce8>
  fstpt  (%rsp)
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D137(%rip),%xmm1
  movss  D2236(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D883(%rip),%rax
  movsd  D712(%rip),%xmm1
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2420(%rip)        # 604c <_fini+0xc18>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  mov    $0x7ffe,%edx
  push   %rax
  mov    $0xffffffffffffffff,%rax
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D11(%rip),%xmm1
  movss  D1304(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D935(%rip),%rax
  movq   %rax,%xmm1
  mov    D773(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldt   0x24b4(%rip)        # 6160 <_fini+0xd2c>
  sub    $0x20,%rsp
  fstpt  0x10(%rsp)
  fldt   0x24e6(%rip)        # 61a0 <_fini+0xd6c>
  fstpt  (%rsp)
  call   <powl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D843(%rip),%xmm0
  call   <sqrtf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D914(%rip),%xmm0
  call   <sqrt@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2348(%rip)        # 6050 <_fini+0xc1c>
  fstpt  0x10(%rsp)
  mov    0x18(%rsp),%edx
  mov    0x10(%rsp),%rax
  push   %rdx
  push   %rax
  call   <sqrtl@plt>
  pop    %rdi
  xor    %eax,%eax
  pop    %r8
  fstpt  (%rsp)
  call   <fool@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  xor    %eax,%eax
  fldz
  fchs
  fstpt  (%rsp)
  call   <fool@plt>
  add    $0x20,%rsp
  pxor   %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  xor    %eax,%eax
  push   $0x0
  call   <fool@plt>
  movss  D1141(%rip),%xmm0
  mov    $0x7fffffff,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D963(%rip),%rax
  mov    $0x7fffffff,%edi
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0x7fffffff,%edi
  fld1
  fstpt  (%rsp)
  call   <ldexpl@plt>
  pop    %r9
  xor    %eax,%eax
  pop    %r10
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1141(%rip),%xmm0
  mov    $0x80000000,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D963(%rip),%rax
  mov    $0x80000000,%edi
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0x80000000,%edi
  fld1
  fstpt  (%rsp)
  call   <ldexpl@plt>
  pop    %r11
  xor    %eax,%eax
  pop    %rbp
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  mov    $0x7fffffff,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  mov    $0x7fffffff,%edi
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0x7fffffff,%edi
  fld1
  fchs
  fstpt  (%rsp)
  call   <ldexpl@plt>
  pop    %r12
  pop    %rax
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  mov    $0x80000000,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  mov    $0x80000000,%edi
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0x80000000,%edi
  fld1
  fchs
  fstpt  (%rsp)
  call   <ldexpl@plt>
  pop    %rax
  xor    %eax,%eax
  pop    %rdx
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1631(%rip),%xmm0
  mov    $0x1fb,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D108(%rip),%rax
  mov    $0xffb,%edi
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0x1,%edx
  mov    $0xfffb,%edi
  movabs $0x8000000000000000,%rax
  push   %rdx
  push   %rax
  call   <ldexpl@plt>
  pop    %rcx
  xor    %eax,%eax
  pop    %rsi
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D2236(%rip),%xmm0
  mov    $0xfffffe05,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D883(%rip),%rax
  mov    $0xfffff005,%edi
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0x7ffe,%edx
  mov    $0xffff0005,%edi
  mov    $0xffffffffffffffff,%rax
  push   %rdx
  push   %rax
  call   <ldexpl@plt>
  pop    %rdi
  xor    %eax,%eax
  pop    %r8
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1631(%rip),%xmm0
  mov    $0xffffff83,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D108(%rip),%rax
  mov    $0xfffffc03,%edi
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0x1,%edx
  mov    $0xffffc003,%edi
  movabs $0x8000000000000000,%rax
  push   %rdx
  push   %rax
  call   <ldexpl@plt>
  pop    %r9
  xor    %eax,%eax
  pop    %r10
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D2236(%rip),%xmm0
  mov    $0x80,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D883(%rip),%rax
  mov    $0x400,%edi
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0x7ffe,%edx
  mov    $0x4000,%edi
  mov    $0xffffffffffffffff,%rax
  push   %rdx
  push   %rax
  call   <ldexpl@plt>
  pop    %r11
  xor    %eax,%eax
  pop    %rbp
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1141(%rip),%xmm0
  mov    $0x7fffffff,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D963(%rip),%rax
  mov    $0x7fffffff,%edi
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0x7fffffff,%edi
  fld1
  fstpt  (%rsp)
  call   <scalbnl@plt>
  pop    %r12
  pop    %rax
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1141(%rip),%xmm0
  mov    $0x80000000,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D963(%rip),%rax
  mov    $0x80000000,%edi
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0x80000000,%edi
  fld1
  fstpt  (%rsp)
  call   <scalbnl@plt>
  pop    %rax
  xor    %eax,%eax
  pop    %rdx
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  mov    $0x7fffffff,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  mov    $0x7fffffff,%edi
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0x7fffffff,%edi
  fld1
  fchs
  fstpt  (%rsp)
  call   <scalbnl@plt>
  pop    %rcx
  xor    %eax,%eax
  pop    %rsi
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  mov    $0x80000000,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  mov    $0x80000000,%edi
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0x80000000,%edi
  fld1
  fchs
  fstpt  (%rsp)
  call   <scalbnl@plt>
  pop    %rdi
  xor    %eax,%eax
  pop    %r8
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1631(%rip),%xmm0
  mov    $0x1fb,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D108(%rip),%rax
  mov    $0xffb,%edi
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0x1,%edx
  mov    $0xfffb,%edi
  movabs $0x8000000000000000,%rax
  push   %rdx
  push   %rax
  call   <scalbnl@plt>
  pop    %r9
  xor    %eax,%eax
  pop    %r10
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D2236(%rip),%xmm0
  mov    $0xfffffe05,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D883(%rip),%rax
  mov    $0xfffff005,%edi
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0x7ffe,%edx
  mov    $0xffff0005,%edi
  mov    $0xffffffffffffffff,%rax
  push   %rdx
  push   %rax
  call   <scalbnl@plt>
  pop    %r11
  xor    %eax,%eax
  pop    %rbp
  movabs $0x8000000000000000,%rbp
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1631(%rip),%xmm0
  mov    $0xffffff83,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D108(%rip),%rax
  mov    $0xfffffc03,%edi
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0x1,%edx
  mov    $0xffffc003,%edi
  movabs $0x8000000000000000,%rax
  push   %rdx
  push   %rax
  call   <scalbnl@plt>
  pop    %r12
  pop    %rax
  xor    %eax,%eax
  movabs $0x7fffffffffffffff,%r12
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D2236(%rip),%xmm0
  mov    $0x80,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D883(%rip),%rax
  mov    $0x400,%edi
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0x7ffe,%edx
  mov    $0x4000,%edi
  mov    $0xffffffffffffffff,%rax
  push   %rdx
  push   %rax
  call   <scalbnl@plt>
  pop    %rax
  xor    %eax,%eax
  pop    %rdx
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1141(%rip),%xmm0
  mov    %r12,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D963(%rip),%rax
  mov    %r12,%rdi
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    %r12,%rdi
  fld1
  fstpt  (%rsp)
  call   <scalblnl@plt>
  pop    %rcx
  xor    %eax,%eax
  pop    %rsi
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1141(%rip),%xmm0
  mov    %rbp,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D963(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    %rbp,%rdi
  fld1
  fstpt  (%rsp)
  call   <scalblnl@plt>
  pop    %rdi
  xor    %eax,%eax
  pop    %r8
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  mov    %r12,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  mov    %r12,%rdi
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    %r12,%rdi
  fld1
  fchs
  fstpt  (%rsp)
  call   <scalblnl@plt>
  pop    %r9
  xor    %eax,%eax
  pop    %r10
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  mov    %rbp,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    %rbp,%rdi
  fld1
  fchs
  fstpt  (%rsp)
  call   <scalblnl@plt>
  pop    %r11
  xor    %eax,%eax
  pop    %rbp
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1631(%rip),%xmm0
  mov    $0x1fb,%edi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D108(%rip),%rax
  mov    $0xffb,%edi
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0x1,%edx
  mov    $0xfffb,%edi
  movabs $0x8000000000000000,%rax
  push   %rdx
  push   %rax
  call   <scalblnl@plt>
  pop    %r12
  pop    %rax
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D2236(%rip),%xmm0
  mov    $0xfffffffffffffe05,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D883(%rip),%rax
  mov    $0xfffffffffffff005,%rdi
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0xffffffffffffffff,%rax
  mov    $0x7ffe,%edx
  mov    $0xffffffffffff0005,%rdi
  push   %rdx
  push   %rax
  call   <scalblnl@plt>
  pop    %rax
  xor    %eax,%eax
  pop    %rdx
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1631(%rip),%xmm0
  mov    $0xffffffffffffff83,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D108(%rip),%rax
  mov    $0xfffffffffffffc03,%rdi
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0x1,%edx
  movabs $0x8000000000000000,%rax
  mov    $0xffffffffffffc003,%rdi
  push   %rdx
  push   %rax
  call   <scalblnl@plt>
  pop    %rcx
  xor    %eax,%eax
  pop    %rsi
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D2236(%rip),%xmm0
  mov    $0x80,%edi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D883(%rip),%rax
  mov    $0x400,%edi
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0x7ffe,%edx
  mov    $0x4000,%edi
  mov    $0xffffffffffffffff,%rax
  push   %rdx
  push   %rax
  call   <scalblnl@plt>
  pop    %rdi
  xor    %eax,%eax
  pop    %r8
  fstpt  (%rsp)
  call   <fool@plt>
  pxor   %xmm0,%xmm0
  call   <logbf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <logb@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <logbl@plt>
  pop    %r9
  xor    %eax,%eax
  pop    %r10
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  call   <logbf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm0
  call   <logb@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fldz
  fchs
  fstpt  (%rsp)
  call   <logbl@plt>
  pop    %r11
  xor    %eax,%eax
  pop    %rbp
  fstpt  (%rsp)
  call   <fool@plt>
  pxor   %xmm0,%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <ilogbl@plt>
  add    $0x20,%rsp
  mov    %eax,%edi
  xor    %eax,%eax
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foof@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fldz
  fchs
  fstpt  (%rsp)
  call   <ilogbl@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <fool@plt>
  movss  D713(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foof@plt>
  mov    D2094(%rip),%rax
  movq   %rax,%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foo@plt>
  flds   0x17c7(%rip)        # 6004 <_fini+0xbd0>
  fstpt  0x10(%rsp)
  mov    0x18(%rsp),%edx
  mov    0x10(%rsp),%rax
  push   %rdx
  push   %rax
  call   <ilogbl@plt>
  add    $0x20,%rsp
  mov    %eax,%edi
  xor    %eax,%eax
  call   <fool@plt>
  movss  D1743(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foof@plt>
  mov    D1859(%rip),%rax
  movq   %rax,%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foo@plt>
  flds   0x1774(%rip)        # 6008 <_fini+0xbd4>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <ilogbl@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <fool@plt>
  movss  D1630(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foof@plt>
  mov    D55(%rip),%rax
  movq   %rax,%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foo@plt>
  flds   0x171b(%rip)        # 6000 <_fini+0xbcc>
  fstpt  0x10(%rsp)
  mov    0x18(%rsp),%edx
  mov    0x10(%rsp),%rax
  push   %rdx
  push   %rax
  call   <ilogbl@plt>
  add    $0x20,%rsp
  mov    %eax,%edi
  xor    %eax,%eax
  call   <fool@plt>
  movss  D1348(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foof@plt>
  movsd  D1429(%rip),%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foo@plt>
  flds   0x1720(%rip)        # 6058 <_fini+0xc24>
  fstpt  (%rsp)
  mov    0x8(%rsp),%edx
  mov    (%rsp),%rax
  push   %rdx
  push   %rax
  call   <ilogbl@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  call   <y0f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  movq   %rax,%xmm0
  call   <y0@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fld1
  fchs
  fstpt  (%rsp)
  call   <y0l@plt>
  pop    %r12
  pop    %rax
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  pxor   %xmm0,%xmm0
  call   <y0f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <y0@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <y0l@plt>
  pop    %rax
  xor    %eax,%eax
  pop    %rdx
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  call   <y0f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm0
  call   <y0@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fldz
  fchs
  fstpt  (%rsp)
  call   <y0l@plt>
  pop    %rcx
  xor    %eax,%eax
  pop    %rsi
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  call   <y1f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  movq   %rax,%xmm0
  call   <y1@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fld1
  fchs
  fstpt  (%rsp)
  call   <y1l@plt>
  pop    %rdi
  xor    %eax,%eax
  pop    %r8
  fstpt  (%rsp)
  call   <fool@plt>
  pxor   %xmm0,%xmm0
  call   <y1f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <y1@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <y1l@plt>
  pop    %r9
  xor    %eax,%eax
  pop    %r10
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  call   <y1f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm0
  call   <y1@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  fldz
  fchs
  fstpt  (%rsp)
  call   <y1l@plt>
  pop    %r11
  xor    %eax,%eax
  pop    %rbp
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  mov    $0x2,%edi
  call   <ynf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  mov    $0x2,%edi
  movq   %rax,%xmm0
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0x2,%edi
  fld1
  fchs
  fstpt  (%rsp)
  call   <ynl@plt>
  pop    %r12
  pop    %rax
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  mov    $0x2,%edi
  pxor   %xmm0,%xmm0
  call   <ynf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    $0x2,%edi
  pxor   %xmm0,%xmm0
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  mov    $0x2,%edi
  push   $0x0
  call   <ynl@plt>
  pop    %rax
  xor    %eax,%eax
  pop    %rdx
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  mov    $0x2,%edi
  call   <ynf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  mov    $0x2,%edi
  movq   %rax,%xmm0
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0x2,%edi
  fldz
  fchs
  fstpt  (%rsp)
  call   <ynl@plt>
  pop    %rcx
  xor    %eax,%eax
  pop    %rsi
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  mov    $0xfffffffd,%edi
  call   <ynf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  mov    $0xfffffffd,%edi
  movq   %rax,%xmm0
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0xfffffffd,%edi
  fld1
  fchs
  fstpt  (%rsp)
  call   <ynl@plt>
  pop    %rdi
  xor    %eax,%eax
  pop    %r8
  fstpt  (%rsp)
  call   <fool@plt>
  mov    $0xfffffffd,%edi
  pxor   %xmm0,%xmm0
  call   <ynf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    $0xfffffffd,%edi
  pxor   %xmm0,%xmm0
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  mov    $0xfffffffd,%edi
  push   $0x0
  call   <ynl@plt>
  pop    %r9
  xor    %eax,%eax
  pop    %r10
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  mov    $0xfffffffd,%edi
  call   <ynf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  mov    $0xfffffffd,%edi
  movq   %rax,%xmm0
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    $0xfffffffd,%edi
  fldz
  fchs
  fstpt  (%rsp)
  call   <ynl@plt>
  pop    %r11
  xor    %eax,%eax
  pop    %rbp
  lea    0x24(%rsp),%rbp
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1141(%rip),%xmm0
  mov    %rbp,%rdi
  pxor   %xmm1,%xmm1
  call   <remquof@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  pxor   %xmm1,%xmm1
  mov    %rbp,%rdi
  mov    D963(%rip),%rax
  movq   %rax,%xmm0
  call   <remquo@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  mov    %rbp,%rdi
  push   $0x0
  fld1
  sub    $0x10,%rsp
  fstpt  (%rsp)
  call   <remquol@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm1
  movss  D1141(%rip),%xmm0
  mov    %rbp,%rdi
  call   <remquof@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm1
  mov    D963(%rip),%rax
  movq   %rax,%xmm0
  call   <remquo@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x20,%rsp
  mov    %rbp,%rdi
  fldz
  fchs
  fstpt  0x10(%rsp)
  fld1
  fstpt  (%rsp)
  call   <remquol@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1141(%rip),%xmm0
  pxor   %xmm1,%xmm1
  call   <remainderf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D963(%rip),%rax
  pxor   %xmm1,%xmm1
  movq   %rax,%xmm0
  call   <remainder@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  fld1
  sub    $0x10,%rsp
  fstpt  (%rsp)
  call   <remainderl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm1
  movss  D1141(%rip),%xmm0
  call   <remainderf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm1
  mov    D963(%rip),%rax
  movq   %rax,%xmm0
  call   <remainder@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x20,%rsp
  fldz
  fchs
  fstpt  0x10(%rsp)
  fld1
  fstpt  (%rsp)
  call   <remainderl@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1141(%rip),%xmm0
  pxor   %xmm1,%xmm1
  call   <dremf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D963(%rip),%rax
  pxor   %xmm1,%xmm1
  movq   %rax,%xmm0
  call   <drem@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  fld1
  sub    $0x10,%rsp
  fstpt  (%rsp)
  call   <dreml@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm1
  movss  D1141(%rip),%xmm0
  call   <dremf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  movq   %rax,%xmm1
  mov    D963(%rip),%rax
  movq   %rax,%xmm0
  call   <drem@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x20,%rsp
  fldz
  fchs
  fstpt  0x10(%rsp)
  fld1
  fstpt  (%rsp)
  call   <dreml@plt>
  add    $0x20,%rsp
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D239(%rip),%xmm0
  mov    %rbp,%rdi
  call   <lgammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    %rbp,%rdi
  movsd  D1018(%rip),%xmm1
  movapd %xmm1,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x105c(%rip)        # 605c <_fini+0xc28>
  sub    $0x10,%rsp
  mov    %rbp,%rdi
  fstpt  (%rsp)
  call   <lgammal_r@plt>
  pop    %r12
  pop    %rax
  xor    %eax,%eax
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1217(%rip),%xmm0
  mov    %rbp,%rdi
  call   <lgammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1682(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0xfda(%rip)        # 6038 <_fini+0xc04>
  mov    %rbp,%rdi
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  call   <lgammal_r@plt>
  pop    %rax
  xor    %eax,%eax
  pop    %rdx
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D76(%rip),%xmm0
  mov    %rbp,%rdi
  call   <lgammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1496(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x10b1(%rip)        # 6174 <_fini+0xd40>
  mov    %rbp,%rdi
  fstpt  0x10(%rsp)
  mov    0x18(%rsp),%edx
  mov    0x10(%rsp),%rax
  push   %rdx
  push   %rax
  call   <lgammal_r@plt>
  pop    %rcx
  xor    %eax,%eax
  pop    %rsi
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  mov    %rbp,%rdi
  call   <lgammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    %rbp,%rdi
  fld1
  fchs
  fstpt  (%rsp)
  call   <lgammal_r@plt>
  pop    %rdi
  xor    %eax,%eax
  pop    %r8
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  mov    %rbp,%rdi
  call   <lgammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    %rbp,%rdi
  fldz
  fchs
  fstpt  (%rsp)
  call   <lgammal_r@plt>
  pop    %r9
  xor    %eax,%eax
  pop    %r10
  fstpt  (%rsp)
  call   <fool@plt>
  mov    %rbp,%rdi
  pxor   %xmm0,%xmm0
  call   <lgammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    %rbp,%rdi
  pxor   %xmm0,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  mov    %rbp,%rdi
  push   $0x0
  call   <lgammal_r@plt>
  pop    %r11
  xor    %eax,%eax
  pop    %r12
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D239(%rip),%xmm0
  mov    %rbp,%rdi
  call   <gammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1018(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldt   0xf85(%rip)        # 61b0 <_fini+0xd7c>
  sub    $0x10,%rsp
  mov    %rbp,%rdi
  fstpt  (%rsp)
  call   <gammal_r@plt>
  pop    %rax
  xor    %eax,%eax
  pop    %rdx
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1217(%rip),%xmm0
  mov    %rbp,%rdi
  call   <gammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1682(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0xdb0(%rip)        # 6038 <_fini+0xc04>
  mov    %rbp,%rdi
  fstpt  0x10(%rsp)
  mov    0x18(%rsp),%edx
  mov    0x10(%rsp),%rax
  push   %rdx
  push   %rax
  call   <gammal_r@plt>
  pop    %rcx
  xor    %eax,%eax
  pop    %rsi
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D76(%rip),%xmm0
  mov    %rbp,%rdi
  call   <gammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1496(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0xe87(%rip)        # 6174 <_fini+0xd40>
  mov    %rbp,%rdi
  fstpt  0x10(%rsp)
  mov    0x18(%rsp),%edx
  mov    0x10(%rsp),%rax
  push   %rdx
  push   %rax
  call   <gammal_r@plt>
  pop    %rdi
  xor    %eax,%eax
  pop    %r8
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1340(%rip),%xmm0
  mov    %rbp,%rdi
  call   <gammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1214(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    %rbp,%rdi
  fld1
  fchs
  fstpt  (%rsp)
  call   <gammal_r@plt>
  pop    %r9
  xor    %eax,%eax
  pop    %r10
  fstpt  (%rsp)
  call   <fool@plt>
  movss  D1238(%rip),%xmm0
  mov    %rbp,%rdi
  call   <gammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D644(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  sub    $0x10,%rsp
  mov    %rbp,%rdi
  fldz
  fchs
  fstpt  (%rsp)
  call   <gammal_r@plt>
  pop    %r11
  xor    %eax,%eax
  pop    %r12
  fstpt  (%rsp)
  call   <fool@plt>
  mov    %rbp,%rdi
  pxor   %xmm0,%xmm0
  call   <gammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    %rbp,%rdi
  pxor   %xmm0,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  mov    %rbp,%rdi
  push   $0x0
  call   <gammal_r@plt>
  pop    %rax
  xor    %eax,%eax
  pop    %rdx
  fstpt  (%rsp)
  call   <fool@plt>
  pop    %rcx
  pop    %rsi
  mov    0x18(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L0
  add    $0x28,%rsp
  pop    %rbp
  pop    %r12
  ret
L0:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: read_data
arguments: data_tag: D1630
type_guessed: byte[4]
name: read_data
arguments: data_tag: D55
type_guessed: f32[2]
name: read_data
arguments: data_tag: D713
type_guessed: byte[4]
name: read_data
arguments: data_tag: D2094
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1743
type_guessed: byte[4]
name: read_data
arguments: data_tag: D1859
type_guessed: f32[2]
name: read_data
arguments: data_tag: D191
type_guessed: byte[4]
name: read_data
arguments: data_tag: D1807
type_guessed: f32[2]
name: read_data
arguments: data_tag: D11
type_guessed: byte[4]
name: read_data
arguments: data_tag: D935
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1977
type_guessed: byte[4]
name: read_data
arguments: data_tag: D1206
type_guessed: f32[2]
name: read_data
arguments: data_tag: D21
type_guessed: byte[4]
name: read_data
arguments: data_tag: D1064
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1901
type_guessed: byte[4]
name: read_data
arguments: data_tag: D961
type_guessed: f32[2]
name: read_data
arguments: data_tag: D402
type_guessed: byte[4]
name: read_data
arguments: data_tag: D1868
type_guessed: f32[2]
name: read_data
arguments: data_tag: D774
type_guessed: byte[8]
name: read_data
arguments: data_tag: D876
type_guessed: byte[8]
name: read_data
arguments: data_tag: D1739
type_guessed: byte[8]
name: read_data
arguments: data_tag: D950
type_guessed: byte[8]
name: read_data
arguments: data_tag: D1962
type_guessed: byte[4]
name: read_data
arguments: data_tag: D1562
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1445
type_guessed: f32
name: read_data
arguments: data_tag: D2260
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1361
type_guessed: f32
name: read_data
arguments: data_tag: D1492
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1340
type_guessed: byte[4]
name: read_data
arguments: data_tag: D1214
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1141
type_guessed: f32
name: read_data
arguments: data_tag: D963
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1238
type_guessed: byte[4]
name: read_data
arguments: data_tag: D644
type_guessed: f32[2]
name: read_data
arguments: data_tag: D76
type_guessed: byte[4]
name: read_data
arguments: data_tag: D1496
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1217
type_guessed: byte[4]
name: read_data
arguments: data_tag: D1682
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1439
type_guessed: f32
name: read_data
arguments: data_tag: D1186
type_guessed: f32[2]
name: read_data
arguments: data_tag: D846
type_guessed: byte[4]
name: read_data
arguments: data_tag: D37
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1910
type_guessed: f32
name: read_data
arguments: data_tag: D2236
type_guessed: byte[4]
name: read_data
arguments: data_tag: D883
type_guessed: byte[8]
name: read_data
arguments: data_tag: D1354
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1304
type_guessed: f32
name: read_data
arguments: data_tag: D773
type_guessed: f32[2]
name: read_data
arguments: data_tag: D137
type_guessed: byte[4]
name: read_data
arguments: data_tag: D712
type_guessed: f32[2]
name: read_data
arguments: data_tag: D843
type_guessed: byte[4]
name: read_data
arguments: data_tag: D914
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1631
type_guessed: byte[4]
name: read_data
arguments: data_tag: D108
type_guessed: f32[2]
name: read_data
arguments: data_tag: D1348
type_guessed: byte[4]
name: read_data
arguments: data_tag: D1429
type_guessed: f32[2]
name: read_data
arguments: data_tag: D239
type_guessed: byte[4]
name: read_data
arguments: data_tag: D1018
type_guessed: f32[2]

tool: {"D1630": [0x00,0x00,0xc0,0x7f]}

tool: {"D55": [0.0,null]}

tool: {"D713": [0x00,0x00,0x80,0x7f]}

tool: {"D2094": [0.0,null]}

tool: {"D1743": [0x00,0x00,0x80,0xff]}

tool: {"D1859": [0.0,null]}

tool: {"D191": [0x00,0x00,0x80,0x58]}

tool: {"D1807": [0.0,144.0]}

tool: {"D11": [0x00,0x00,0x80,0xd8]}

tool: {"D935": [0.0,-144.0]}

tool: {"D1977": [0x00,0x00,0x80,0x4d]}

tool: {"D1206": [0.0,22.0]}

tool: {"D21": [0x00,0x00,0x80,0xcd]}

tool: {"D1064": [0.0,-22.0]}

tool: {"D1901": [0x00,0x00,0x80,0x4b]}

tool: {"D961": [0.0,15.0]}

tool: {"D402": [0x00,0x00,0x80,0xcb]}

tool: {"D1868": [0.0,-15.0]}

tool: {"D774": [0x00,0x00,0x00,0x60,0x9e,0xa0,0x06,0x40]}

tool: {"D876": [0xcd,0x3b,0x7f,0x66,0x9e,0xa0,0x06,0x40]}

tool: {"D1739": [0x00,0x00,0x00,0x60,0x9e,0xa0,0xd6,0x3f]}

tool: {"D950": [0xcd,0x3b,0x7f,0x66,0x9e,0xa0,0xd6,0x3f]}

tool: {"D1962": [0x00,0x00,0xc0,0xbf]}

tool: {"D1562": [0.0,-1.9375]}

tool: D1445: 1.5

tool: {"D2260": [0.0,1.9375]}

tool: D1361: 0.5

tool: {"D1492": [0.0,1.75]}

tool: {"D1340": [0x00,0x00,0x80,0xbf]}

tool: {"D1214": [0.0,-1.875]}

tool: D1141: 1

tool: {"D963": [0.0,1.875]}

tool: {"D1238": [0x00,0x00,0x00,0x80]}

tool: {"D644": [0.0,-0.0]}

tool: {"D76": [0x00,0x00,0x00,0xc0]}

tool: {"D1496": [0.0,-2.0]}

tool: {"D1217": [0x00,0x00,0x40,0xc0]}

tool: {"D1682": [0.0,-2.125]}

tool: D1439: 2.5

tool: {"D1186": [0.0,2.0625]}

tool: {"D846": [0x00,0x00,0x90,0xc0]}

tool: {"D37": [0.0,-2.28125]}

tool: D1910: 3.5

tool: {"D2236": [0xff,0xff,0x7f,0x7f]}

tool: {"D883": [0xff,0xff,0xff,0xff,0xff,0xff,0xef,0x7f]}

tool: {"D1354": [0.0,2.1875]}

tool: D1304: 2

tool: {"D773": [0.0,2.0]}

tool: {"D137": [0x00,0x00,0x60,0xc0]}

tool: {"D712": [0.0,-2.1875]}

tool: {"D843": [0x00,0x00,0x00,0xbf]}

tool: {"D914": [0.0,-1.75]}

tool: {"D1631": [0x00,0x00,0x80,0x00]}

tool: {"D108": [0.0,1.4693679385278594e-39]}

tool: {"D1348": [0x00,0x00,0xc0,0xff]}

tool: {"D1429": [0.0,null]}

tool: {"D239": [0x00,0x00,0x80,0xc0]}

tool: {"D1018": [0.0,-2.25]}

assistant: ```c
void bar() {
  foof(__builtin_exp2f(__builtin_nanf("")));
  foo(__builtin_exp2(__builtin_nan("")));
  fool(__builtin_exp2l(__builtin_nanl("")));
  foof(__builtin_exp2f(__builtin_inff()));
  foo(__builtin_exp2(__builtin_inf()));
  fool(__builtin_exp2l(__builtin_infl()));
  foof(__builtin_exp2f(-__builtin_inff()));
  foo(__builtin_exp2(-__builtin_inf()));
  fool(__builtin_exp2l(-__builtin_infl()));
  do {
    foof(__builtin_exp2f(0x1p50F));
    foo(__builtin_exp2(0x1p50));
    fool(__builtin_exp2l(0x1p50L));
  } while (0);
  do {
    foof(__builtin_exp2f(-0x1p50F));
    foo(__builtin_exp2(-0x1p50));
    fool(__builtin_exp2l(-0x1p50L));
  } while (0);
  do {
    foof(__builtin_exp2f(0x1p28F));
    foo(__builtin_exp2(0x1p28));
    fool(__builtin_exp2l(0x1p28L));
  } while (0);
  do {
    foof(__builtin_exp2f(-0x1p28F));
    foo(__builtin_exp2(-0x1p28));
    fool(__builtin_exp2l(-0x1p28L));
  } while (0);
  do {
    foof(__builtin_exp2f(0x1p24F));
    foo(__builtin_exp2(0x1p24));
    fool(__builtin_exp2l(0x1p24L));
  } while (0);
  do {
    foof(__builtin_exp2f(-0x1p24F));
    foo(__builtin_exp2(-0x1p24));
    fool(__builtin_exp2l(-0x1p24L));
  } while (0);
  do {
    foof(__builtin_exp2f(1.5F));
    foo(__builtin_exp2(1.5));
    fool(__builtin_exp2l(1.5L));
  } while (0);
  do {
    foof(__builtin_exp2f(-1.5F));
    foo(__builtin_exp2(-1.5));
    fool(__builtin_exp2l(-1.5L));
  } while (0);
  do {
    foof(__builtin_asinf(-1.5F));
    foo(__builtin_asin(-1.5));
    fool(__builtin_asinl(-1.5L));
  } while (0);
  do {
    foof(__builtin_asinf(1.5F));
    foo(__builtin_asin(1.5));
    fool(__builtin_asinl(1.5L));
  } while (0);
  do {
    foof(__builtin_acosf(-1.5F));
    foo(__builtin_acos(-1.5));
    fool(__builtin_acosl(-1.5L));
  } while (0);
  do {
    foof(__builtin_acosf(1.5F));
    foo(__builtin_acos(1.5));
    fool(__builtin_acosl(1.5L));
  } while (0);
  do {
    foof(__builtin_acoshf(0.5F));
    foo(__builtin_acosh(0.5));
    fool(__builtin_acoshl(0.5L));
  } while (0);
  do {
    foof(__builtin_atanhf(-1.0F));
    foo(__builtin_atanh(-1.0));
    fool(__builtin_atanhl(-1.0L));
  } while (0);
  do {
    foof(__builtin_atanhf(1.0F));
    foo(__builtin_atanh(1.0));
    fool(__builtin_atanhl(1.0L));
  } while (0);
  do {
    foof(__builtin_logf(-1.0F));
    foo(__builtin_log(-1.0));
    fool(__builtin_logl(-1.0L));
  } while (0);
  do {
    foof(__builtin_logf(0.0F));
    foo(__builtin_log(0.0));
    fool(__builtin_logl(0.0L));
  } while (0);
  do {
    foof(__builtin_logf(-0.0F));
    foo(__builtin_log(-0.0));
    fool(__builtin_logl(-0.0L));
  } while (0);
  do {
    foof(__builtin_log2f(-1.0F));
    foo(__builtin_log2(-1.0));
    fool(__builtin_log2l(-1.0L));
  } while (0);
  do {
    foof(__builtin_log2f(0.0F));
    foo(__builtin_log2(0.0));
    fool(__builtin_log2l(0.0L));
  } while (0);
  do {
    foof(__builtin_log2f(-0.0F));
    foo(__builtin_log2(-0.0));
    fool(__builtin_log2l(-0.0L));
  } while (0);
  do {
    foof(__builtin_log10f(-1.0F));
    foo(__builtin_log10(-1.0));
    fool(__builtin_log10l(-1.0L));
  } while (0);
  do {
    foof(__builtin_log10f(0.0F));
    foo(__builtin_log10(0.0));
    fool(__builtin_log10l(0.0L));
  } while (0);
  do {
    foof(__builtin_log10f(-0.0F));
    foo(__builtin_log10(-0.0));
    fool(__builtin_log10l(-0.0L));
  } while (0);
  do {
    foof(__builtin_log1pf(-2.0F));
    foo(__builtin_log1p(-2.0));
    fool(__builtin_log1pl(-2.0L));
  } while (0);
  do {
    foof(__builtin_log1pf(-1.0F));
    foo(__builtin_log1p(-1.0));
    fool(__builtin_log1pl(-1.0L));
  } while (0);
  do {
    foof(__builtin_tgammaf(0.0F));
    foo(__builtin_tgamma(0.0));
    fool(__builtin_tgammal(0.0L));
  } while (0);
  do {
    foof(__builtin_tgammaf(-0.0F));
    foo(__builtin_tgamma(-0.0));
    fool(__builtin_tgammal(-0.0L));
  } while (0);
  do {
    foof(__builtin_tgammaf(-1.0F));
    foo(__builtin_tgamma(-1.0));
    fool(__builtin_tgammal(-1.0L));
  } while (0);
  do {
    foof(__builtin_tgammaf(-2.0F));
    foo(__builtin_tgamma(-2.0));
    fool(__builtin_tgammal(-2.0L));
  } while (0);
  do {
    foof(__builtin_tgammaf(-3.0F));
    foo(__builtin_tgamma(-3.0));
    fool(__builtin_tgammal(-3.0L));
  } while (0);
  foof(__builtin_powf(__builtin_nanf(""), 2.5F));
  foo(__builtin_pow(__builtin_nan(""), 2.5));
  fool(__builtin_powl(__builtin_nanl(""), 2.5L));
  foof(__builtin_powf(2.5F, __builtin_nanf("")));
  foo(__builtin_pow(2.5, __builtin_nan("")));
  fool(__builtin_powl(2.5L, __builtin_nanl("")));
  foof(__builtin_powf(__builtin_inff(), 2.5F));
  foo(__builtin_pow(__builtin_inf(), 2.5));
  fool(__builtin_powl(__builtin_infl(), 2.5L));
  foof(__builtin_powf(-__builtin_inff(), 2.5F));
  foo(__builtin_pow(-__builtin_inf(), 2.5));
  fool(__builtin_powl(-__builtin_infl(), 2.5L));
  foof(__builtin_powf(2.5F, __builtin_inff()));
  foo(__builtin_pow(2.5, __builtin_inf()));
  fool(__builtin_powl(2.5L, __builtin_infl()));
  foof(__builtin_powf(2.5F, -__builtin_inff()));
  foo(__builtin_pow(2.5, -__builtin_inf()));
  fool(__builtin_powl(2.5L, -__builtin_infl()));
  do {
    foof(__builtin_powf(-0.0F, -4.5F));
    foo(__builtin_pow(-0.0, -4.5));
    fool(__builtin_powl(-0.0L, -4.5L));
  } while (0);
  do {
    foof(__builtin_powf(0.0F, -4.5F));
    foo(__builtin_pow(0.0, -4.5));
    fool(__builtin_powl(0.0L, -4.5L));
  } while (0);
  do {
    foof(__builtin_powf(-3.0F, -4.5F));
    foo(__builtin_pow(-3.0, -4.5));
    fool(__builtin_powl(-3.0L, -4.5L));
  } while (0);
  foof(__builtin_powf(3.40282346638528859811704183484516925e+38F, 3.5F));
  foo(__builtin_pow(((double)1.79769313486231570814527423731704357e+308L), 3.5));
  fool(__builtin_powl(1.18973149535723176502126385303097021e+4932L, 3.5L));
  do {
    foof(__builtin_powf(2.0F, 0x1p50F));
    foo(__builtin_pow(2.0, 0x1p50));
    fool(__builtin_powl(2.0L, 0x1p50L));
  } while (0);
  foof(__builtin_powf(3.40282346638528859811704183484516925e+38F, -3.5F));
  foo(__builtin_pow(((double)1.79769313486231570814527423731704357e+308L), -3.5));
  fool(__builtin_powl(1.18973149535723176502126385303097021e+4932L, -3.5L));
  do {
    foof(__builtin_powf(2.0F, -0x1p50F));
    foo(__builtin_pow(2.0, -0x1p50));
    fool(__builtin_powl(2.0L, -0x1p50L));
  } while (0);
  do {
    foof(__builtin_sqrtf(-0.5F));
    foo(__builtin_sqrt(-0.5));
    fool(__builtin_sqrtl(-0.5L));
  } while (0);
  do {
    foof(__builtin_sqrtf(-0.0F));
    foo(__builtin_sqrt(-0.0));
    fool(__builtin_sqrtl(-0.0L));
  } while (0);
  do {
    foof(__builtin_sqrtf(0.0F));
    foo(__builtin_sqrt(0.0));
    fool(__builtin_sqrtl(0.0L));
  } while (0);
  do {
    foof(__builtin_ldexpf(1.0F, 0x7fffffff));
    foo(__builtin_ldexp(1.0, 0x7fffffff));
    fool(__builtin_ldexpl(1.0L, 0x7fffffff));
  } while (0);
  do {
    foof(__builtin_ldexpf(1.0F, -0x7fffffff - 1));
    foo(__builtin_ldexp(1.0, -0x7fffffff - 1));
    fool(__builtin_ldexpl(1.0L, -0x7fffffff - 1));
  } while (0);
  do {
    foof(__builtin_ldexpf(-1.0F, 0x7fffffff));
    foo(__builtin_ldexp(-1.0, 0x7fffffff));
    fool(__builtin_ldexpl(-1.0L, 0x7fffffff));
  } while (0);
  do {
    foof(__builtin_ldexpf(-1.0F, -0x7fffffff - 1));
    foo(__builtin_ldexp(-1.0, -0x7fffffff - 1));
    fool(__builtin_ldexpl(-1.0L, -0x7fffffff - 1));
  } while (0);
  do {
    foof(__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, (2 * (128 - (-125)) + 1)));
    foo(__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), (2 * (1024 - (-1021)) + 1)));
    fool(__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, (2 * (16384 - (-16381)) + 1)));
  } while (0);
  do {
    foof(__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, -(2 * (128 - (-125)) + 1)));
    foo(__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), -(2 * (1024 - (-1021)) + 1)));
    fool(__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, -(2 * (16384 - (-16381)) + 1)));
  } while (0);
  do {
    foof(__builtin_ldexpf(1.17549435082228750796873653722224568e-38F, (-125)));
    foo(__builtin_ldexp(((double)2.22507385850720138309023271733240406e-308L), (-1021)));
    fool(__builtin_ldexpl(3.36210314311209350626267781732175260e-4932L, (-16381)));
  } while (0);
  do {
    foof(__builtin_ldexpf(3.40282346638528859811704183484516925e+38F, 128));
    foo(__builtin_ldexp(((double)1.79769313486231570814527423731704357e+308L), 1024));
    fool(__builtin_ldexpl(1.18973149535723176502126385303097021e+4932L, 16384));
  } while (0);
  do {
    foof(__builtin_scalbnf(1.0F, 0x7fffffff));
    foo(__builtin_scalbn(1.0, 0x7fffffff));
    fool(__builtin_scalbnl(1.0L, 0x7fffffff));
  } while (0);
  do {
    foof(__builtin_scalbnf(1.0F, -0x7fffffff - 1));
    foo(__builtin_scalbn(1.0, -0x7fffffff - 1));
    fool(__builtin_scalbnl(1.0L, -0x7fffffff - 1));
  } while (0);
  do {
    foof(__builtin_scalbnf(-1.0F, 0x7fffffff));
    foo(__builtin_scalbn(-1.0, 0x7fffffff));
    fool(__builtin_scalbnl(-1.0L, 0x7fffffff));
  } while (0);
  do {
    foof(__builtin_scalbnf(-1.0F, -0x7fffffff - 1));
    foo(__builtin_scalbn(-1.0, -0x7fffffff - 1));
    fool(__builtin_scalbnl(-1.0L, -0x7fffffff - 1));
  } while (0);
  do {
    foof(__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, (2 * (128 - (-125)) + 1)));
    foo(__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), (2 * (1024 - (-1021)) + 1)));
    fool(__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, (2 * (16384 - (-16381)) + 1)));
  } while (0);
  do {
    foof(__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, -(2 * (128 - (-125)) + 1)));
    foo(__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), -(2 * (1024 - (-1021)) + 1)));
    fool(__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, -(2 * (16384 - (-16381)) + 1)));
  } while (0);
  do {
    foof(__builtin_scalbnf(1.17549435082228750796873653722224568e-38F, (-125)));
    foo(__builtin_scalbn(((double)2.22507385850720138309023271733240406e-308L), (-1021)));
    fool(__builtin_scalbnl(3.36210314311209350626267781732175260e-4932L, (-16381)));
  } while (0);
  do {
    foof(__builtin_scalbnf(3.40282346638528859811704183484516925e+38F, 128));
    foo(__builtin_scalbn(((double)1.79769313486231570814527423731704357e+308L), 1024));
    fool(__builtin_scalbnl(1.18973149535723176502126385303097021e+4932L, 16384));
  } while (0);
  do {
    foof(__builtin_scalblnf(1.0F, 0x7fffffffffffffffL));
    foo(__builtin_scalbln(1.0, 0x7fffffffffffffffL));
    fool(__builtin_scalblnl(1.0L, 0x7fffffffffffffffL));
  } while (0);
  do {
    foof(__builtin_scalblnf(1.0F, -0x7fffffffffffffffL - 1));
    foo(__builtin_scalbln(1.0, -0x7fffffffffffffffL - 1));
    fool(__builtin_scalblnl(1.0L, -0x7fffffffffffffffL - 1));
  } while (0);
  do {
    foof(__builtin_scalblnf(-1.0F, 0x7fffffffffffffffL));
    foo(__builtin_scalbln(-1.0, 0x7fffffffffffffffL));
    fool(__builtin_scalblnl(-1.0L, 0x7fffffffffffffffL));
  } while (0);
  do {
    foof(__builtin_scalblnf(-1.0F, -0x7fffffffffffffffL - 1));
    foo(__builtin_scalbln(-1.0, -0x7fffffffffffffffL - 1));
    fool(__builtin_scalblnl(-1.0L, -0x7fffffffffffffffL - 1));
  } while (0);
  do {
    foof(__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, (2 * (128 - (-125)) + 1)));
    foo(__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), (2 * (1024 - (-1021)) + 1)));
    fool(__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, (2 * (16384 - (-16381)) + 1)));
  } while (0);
  do {
    foof(__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, -(2 * (128 - (-125)) + 1)));
    foo(__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), -(2 * (1024 - (-1021)) + 1)));
    fool(__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, -(2 * (16384 - (-16381)) + 1)));
  } while (0);
  do {
    foof(__builtin_scalblnf(1.17549435082228750796873653722224568e-38F, (-125)));
    foo(__builtin_scalbln(((double)2.22507385850720138309023271733240406e-308L), (-1021)));
    fool(__builtin_scalblnl(3.36210314311209350626267781732175260e-4932L, (-16381)));
  } while (0);
  do {
    foof(__builtin_scalblnf(3.40282346638528859811704183484516925e+38F, 128));
    foo(__builtin_scalbln(((double)1.79769313486231570814527423731704357e+308L), 1024));
    fool(__builtin_scalblnl(1.18973149535723176502126385303097021e+4932L, 16384));
  } while (0);
  do {
    foof(__builtin_logbf(0.0F));
    foo(__builtin_logb(0.0));
    fool(__builtin_logbl(0.0L));
  } while (0);
  do {
    foof(__builtin_logbf(-0.0F));
    foo(__builtin_logb(-0.0));
    fool(__builtin_logbl(-0.0L));
  } while (0);
  do {
    foof(__builtin_ilogbf(0.0F));
    foo(__builtin_ilogb(0.0));
    fool(__builtin_ilogbl(0.0L));
  } while (0);
  do {
    foof(__builtin_ilogbf(-0.0F));
    foo(__builtin_ilogb(-0.0));
    fool(__builtin_ilogbl(-0.0L));
  } while (0);
  foof(__builtin_ilogbf(__builtin_inff()));
  foo(__builtin_ilogb(__builtin_inf()));
  fool(__builtin_ilogbl(__builtin_infl()));
  foof(__builtin_ilogbf(-__builtin_inff()));
  foo(__builtin_ilogb(-__builtin_inf()));
  fool(__builtin_ilogbl(-__builtin_infl()));
  foof(__builtin_ilogbf(__builtin_nanf("")));
  foo(__builtin_ilogb(__builtin_nan("")));
  fool(__builtin_ilogbl(__builtin_nanl("")));
  foof(__builtin_ilogbf(-__builtin_nanf("")));
  foo(__builtin_ilogb(-__builtin_nan("")));
  fool(__builtin_ilogbl(-__builtin_nanl("")));
  do {
    foof(__builtin_y0f(-1.0F));
    foo(__builtin_y0(-1.0));
    fool(__builtin_y0l(-1.0L));
  } while (0);
  do {
    foof(__builtin_y0f(0.0F));
    foo(__builtin_y0(0.0));
    fool(__builtin_y0l(0.0L));
  } while (0);
  do {
    foof(__builtin_y0f(-0.0F));
    foo(__builtin_y0(-0.0));
    fool(__builtin_y0l(-0.0L));
  } while (0);
  do {
    foof(__builtin_y1f(-1.0F));
    foo(__builtin_y1(-1.0));
    fool(__builtin_y1l(-1.0L));
  } while (0);
  do {
    foof(__builtin_y1f(0.0F));
    foo(__builtin_y1(0.0));
    fool(__builtin_y1l(0.0L));
  } while (0);
  do {
    foof(__builtin_y1f(-0.0F));
    foo(__builtin_y1(-0.0));
    fool(__builtin_y1l(-0.0L));
  } while (0);
  do {
    foof(__builtin_ynf(2, -1.0F));
    foo(__builtin_yn(2, -1.0));
    fool(__builtin_ynl(2, -1.0L));
  } while (0);
  do {
    foof(__builtin_ynf(2, 0.0F));
    foo(__builtin_yn(2, 0.0));
    fool(__builtin_ynl(2, 0.0L));
  } while (0);
  do {
    foof(__builtin_ynf(2, -0.0F));
    foo(__builtin_yn(2, -0.0));
    fool(__builtin_ynl(2, -0.0L));
  } while (0);
  do {
    foof(__builtin_ynf(-3, -1.0F));
    foo(__builtin_yn(-3, -1.0));
    fool(__builtin_ynl(-3, -1.0L));
  } while (0);
  do {
    foof(__builtin_ynf(-3, 0.0F));
    foo(__builtin_yn(-3, 0.0));
    fool(__builtin_ynl(-3, 0.0L));
  } while (0);
  do {
    foof(__builtin_ynf(-3, -0.0F));
    foo(__builtin_yn(-3, -0.0));
    fool(__builtin_ynl(-3, -0.0L));
  } while (0);
  do {
    int quo;
    foof(__builtin_remquof(1.0F, 0.0F, &quo));
    foo(__builtin_remquo(1.0, 0.0, &quo));
    fool(__builtin_remquol(1.0L, 0.0L, &quo));
  } while (0);
  do {
    int quo;
    foof(__builtin_remquof(1.0F, -0.0F, &quo));
    foo(__builtin_remquo(1.0, -0.0, &quo));
    fool(__builtin_remquol(1.0L, -0.0L, &quo));
  } while (0);
  do {
    foof(__builtin_remainderf(1.0F, 0.0F));
    foo(__builtin_remainder(1.0, 0.0));
    fool(__builtin_remainderl(1.0L, 0.0L));
  } while (0);
  do {
    foof(__builtin_remainderf(1.0F, -0.0F));
    foo(__builtin_remainder(1.0, -0.0));
    fool(__builtin_remainderl(1.0L, -0.0L));
  } while (0);
  do {
    foof(__builtin_dremf(1.0F, 0.0F));
    foo(__builtin_drem(1.0, 0.0));
    fool(__builtin_dreml(1.0L, 0.0L));
  } while (0);
  do {
    foof(__builtin_dremf(1.0F, -0.0F));
    foo(__builtin_drem(1.0, -0.0));
    fool(__builtin_dreml(1.0L, -0.0L));
  } while (0);
  do {
    int sg;
    foof(__builtin_lgammaf_r(-4.0F, &sg));
    foo(__builtin_lgamma_r(-4.0, &sg));
    fool(__builtin_lgammal_r(-4.0L, &sg));
  } while (0);
  do {
    int sg;
    foof(__builtin_lgammaf_r(-3.0F, &sg));
    foo(__builtin_lgamma_r(-3.0, &sg));
    fool(__builtin_lgammal_r(-3.0L, &sg));
  } while (0);
  do {
    int sg;
    foof(__builtin_lgammaf_r(-2.0F, &sg));
    foo(__builtin_lgamma_r(-2.0, &sg));
    fool(__builtin_lgammal_r(-2.0L, &sg));
  } while (0);
  do {
    int sg;
    foof(__builtin_lgammaf_r(-1.0F, &sg));
    foo(__builtin_lgamma_r(-1.0, &sg));
    fool(__builtin_lgammal_r(-1.0L, &sg));
  } while (0);
  do {
    int sg;
    foof(__builtin_lgammaf_r(-0.0F, &sg));
    foo(__builtin_lgamma_r(-0.0, &sg));
    fool(__builtin_lgammal_r(-0.0L, &sg));
  } while (0);
  do {
    int sg;
    foof(__builtin_lgammaf_r(0.0F, &sg));
    foo(__builtin_lgamma_r(0.0, &sg));
    fool(__builtin_lgammal_r(0.0L, &sg));
  } while (0);
  do {
    int sg;
    foof(__builtin_gammaf_r(-4.0F, &sg));
    foo(__builtin_gamma_r(-4.0, &sg));
    fool(__builtin_gammal_r(-4.0L, &sg));
  } while (0);
  do {
    int sg;
    foof(__builtin_gammaf_r(-3.0F, &sg));
    foo(__builtin_gamma_r(-3.0, &sg));
    fool(__builtin_gammal_r(-3.0L, &sg));
  } while (0);
  do {
    int sg;
    foof(__builtin_gammaf_r(-2.0F, &sg));
    foo(__builtin_gamma_r(-2.0, &sg));
    fool(__builtin_gammal_r(-2.0L, &sg));
  } while (0);
  do {
    int sg;
    foof(__builtin_gammaf_r(-1.0F, &sg));
    foo(__builtin_gamma_r(-1.0, &sg));
    fool(__builtin_gammal_r(-1.0L, &sg));
  } while (0);
  do {
    int sg;
    foof(__builtin_gammaf_r(-0.0F, &sg));
    foo(__builtin_gamma_r(-0.0, &sg));
    fool(__builtin_gammal_r(-0.0L, &sg));
  } while (0);
  do {
    int sg;
    foof(__builtin_gammaf_r(0.0F, &sg));
    foo(__builtin_gamma_r(0.0, &sg));
    fool(__builtin_gammal_r(0.0L, &sg));
  } while (0);
}
```