user: 请从给定的汇编指令推导出C源代码：

```asm
<bar>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x28,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x18(%rsp)
  xor    %eax,%eax
  movss  D722(%rip),%xmm0
  call   <exp2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D998(%rip),%rax
  movq   %rax,%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x34d1(%rip)        # 6000 <_fini+0x984>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1188(%rip),%xmm0
  call   <exp2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D567(%rip),%rax
  movq   %rax,%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x3471(%rip)        # 6004 <_fini+0x988>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1655(%rip),%xmm0
  call   <exp2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D677(%rip),%rax
  movq   %rax,%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x3411(%rip)        # 6008 <_fini+0x98c>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D2103(%rip),%xmm0
  call   <exp2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D988(%rip),%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x33b5(%rip)        # 600c <_fini+0x990>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D2040(%rip),%xmm0
  call   <exp2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D646(%rip),%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x3359(%rip)        # 6010 <_fini+0x994>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1522(%rip),%xmm0
  call   <exp2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D1039(%rip),%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x32fd(%rip)        # 6014 <_fini+0x998>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D718(%rip),%xmm0
  call   <exp2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D841(%rip),%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x32a1(%rip)        # 6018 <_fini+0x99c>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1206(%rip),%xmm0
  call   <exp2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D1138(%rip),%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x3245(%rip)        # 601c <_fini+0x9a0>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1802(%rip),%xmm0
  call   <exp2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D1192(%rip),%xmm0
  call   <exp2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x31e9(%rip)        # 6020 <_fini+0x9a4>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <exp2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movsd  D1629(%rip),%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D1602(%rip),%xmm0
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x4000
  push   $0xfffffffff9de6484
  movl   $0xb504f333,0x4(%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movsd  D1872(%rip),%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D2201(%rip),%xmm0
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x3ffd
  push   $0xfffffffff9de6484
  movl   $0xb504f333,0x4(%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D2056(%rip),%xmm0
  call   <asinf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D517(%rip),%rax
  movq   %rax,%xmm0
  call   <asin@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x3105(%rip)        # 6024 <_fini+0x9a8>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <asinl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1214(%rip),%xmm0
  call   <asinf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D1122(%rip),%rax
  movq   %rax,%xmm0
  call   <asin@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x30a5(%rip)        # 6028 <_fini+0x9ac>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <asinl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D2056(%rip),%xmm0
  call   <acosf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D517(%rip),%rax
  movq   %rax,%xmm0
  call   <acos@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x303d(%rip)        # 6024 <_fini+0x9a8>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <acosl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1214(%rip),%xmm0
  call   <acosf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D1122(%rip),%rax
  movq   %rax,%xmm0
  call   <acos@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2fdd(%rip)        # 6028 <_fini+0x9ac>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <acosl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D863(%rip),%xmm0
  call   <acoshf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D1028(%rip),%xmm0
  call   <acosh@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2f81(%rip)        # 602c <_fini+0x9b0>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <acoshl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1675(%rip),%xmm0
  call   <atanhf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <atanh@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <atanhl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1561(%rip),%xmm0
  call   <atanhf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D1472(%rip),%xmm0
  call   <atanh@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x3fff
  push   $0x0
  movl   $0x80000000,0x4(%rsp)
  call   <atanhl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1675(%rip),%xmm0
  call   <logf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <log@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <logl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  pxor   %xmm0,%xmm0
  call   <logf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <log@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <logl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D413(%rip),%xmm0
  call   <logf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  call   <log@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <logl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1675(%rip),%xmm0
  call   <log2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <log2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <log2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  pxor   %xmm0,%xmm0
  call   <log2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <log2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <log2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D413(%rip),%xmm0
  call   <log2f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  call   <log2@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <log2l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1675(%rip),%xmm0
  call   <log10f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <log10@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <log10l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  pxor   %xmm0,%xmm0
  call   <log10f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <log10@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <log10l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D413(%rip),%xmm0
  call   <log10f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  call   <log10@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <log10l@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D288(%rip),%xmm0
  call   <log1pf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D149(%rip),%rax
  movq   %rax,%xmm0
  call   <log1p@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2c2b(%rip)        # 60fc <_fini+0xa80>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <log1pl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1675(%rip),%xmm0
  call   <log1pf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <log1p@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <log1pl@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  pxor   %xmm0,%xmm0
  call   <tgammaf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <tgamma@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <tgammal@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D413(%rip),%xmm0
  call   <tgammaf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  call   <tgamma@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <tgammal@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D1675(%rip),%xmm0
  call   <tgammaf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <tgamma@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <tgammal@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D288(%rip),%xmm0
  call   <tgammaf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D149(%rip),%rax
  movq   %rax,%xmm0
  call   <tgamma@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2a67(%rip)        # 60fc <_fini+0xa80>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <tgammal@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D2268(%rip),%xmm0
  call   <tgammaf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D180(%rip),%xmm0
  call   <tgamma@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2943(%rip)        # 6038 <_fini+0x9bc>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <tgammal@plt>
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x20,%rsp
  movss  D689(%rip),%xmm1
  movss  D722(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2174(%rip),%rax
  movq   %rax,%xmm1
  mov    D998(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x28cf(%rip)        # 603c <_fini+0x9c0>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  flds   0x2880(%rip)        # 6000 <_fini+0x984>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D722(%rip),%xmm1
  movss  D689(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D998(%rip),%rax
  movq   %rax,%xmm1
  mov    D2174(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x280b(%rip)        # 6000 <_fini+0x984>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  flds   0x2832(%rip)        # 603c <_fini+0x9c0>
  fstpt  0x20(%rsp)
  mov    0x20(%rsp),%rax
  mov    0x28(%rsp),%edx
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D689(%rip),%xmm1
  movss  D1188(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2174(%rip),%rax
  movq   %rax,%xmm1
  mov    D567(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x27bd(%rip)        # 603c <_fini+0x9c0>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  flds   0x2770(%rip)        # 6004 <_fini+0x988>
  fstpt  0x20(%rsp)
  mov    0x20(%rsp),%rax
  mov    0x28(%rsp),%edx
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D689(%rip),%xmm1
  movss  D1655(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2174(%rip),%rax
  movq   %rax,%xmm1
  mov    D677(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2733(%rip)        # 603c <_fini+0x9c0>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  flds   0x26ea(%rip)        # 6008 <_fini+0x98c>
  fstpt  0x20(%rsp)
  mov    0x20(%rsp),%rax
  mov    0x28(%rsp),%edx
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D1188(%rip),%xmm1
  movss  D689(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D567(%rip),%rax
  movq   %rax,%xmm1
  mov    D2174(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2671(%rip)        # 6004 <_fini+0x988>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  flds   0x2694(%rip)        # 603c <_fini+0x9c0>
  fstpt  0x20(%rsp)
  mov    0x20(%rsp),%rax
  mov    0x28(%rsp),%edx
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D1655(%rip),%xmm1
  movss  D689(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D677(%rip),%rax
  movq   %rax,%xmm1
  mov    D2174(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x25eb(%rip)        # 6008 <_fini+0x98c>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  flds   0x260a(%rip)        # 603c <_fini+0x9c0>
  fstpt  0x20(%rsp)
  mov    0x20(%rsp),%rax
  mov    0x28(%rsp),%edx
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D1155(%rip),%xmm1
  movss  D413(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D82(%rip),%xmm1
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x259d(%rip)        # 6040 <_fini+0x9c4>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D1155(%rip),%xmm1
  pxor   %xmm0,%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D82(%rip),%rax
  movq   %rax,%xmm1
  pxor   %xmm0,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2528(%rip)        # 6040 <_fini+0x9c4>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  push   $0x0
  push   $0x0
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D1155(%rip),%xmm1
  movss  D2268(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D82(%rip),%rax
  movq   %rax,%xmm1
  movsd  D180(%rip),%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x24b3(%rip)        # 6040 <_fini+0x9c4>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  flds   0x2496(%rip)        # 6038 <_fini+0x9bc>
  fstpt  0x20(%rsp)
  mov    0x20(%rsp),%rax
  mov    0x28(%rsp),%edx
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D22(%rip),%xmm1
  movss  D888(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D1996(%rip),%xmm1
  mov    D775(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2431(%rip)        # 6044 <_fini+0x9c8>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  mov    $0xffffffffffffffff,%rax
  mov    $0x7ffe,%edx
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D2103(%rip),%xmm1
  movss  D360(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D988(%rip),%xmm1
  mov    D1634(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x237a(%rip)        # 600c <_fini+0x990>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  flds   0x2485(%rip)        # 612c <_fini+0xab0>
  fstpt  0x20(%rsp)
  mov    0x20(%rsp),%rax
  mov    0x28(%rsp),%edx
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D325(%rip),%xmm1
  movss  D888(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D1577(%rip),%xmm1
  mov    D775(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2334(%rip)        # 604c <_fini+0x9d0>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  mov    $0xffffffffffffffff,%rax
  mov    $0x7ffe,%edx
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D2040(%rip),%xmm1
  movss  D360(%rip),%xmm0
  call   <powf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D646(%rip),%xmm1
  mov    D1634(%rip),%rax
  movq   %rax,%xmm0
  call   <pow@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2279(%rip)        # 6010 <_fini+0x994>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  flds   0x2380(%rip)        # 612c <_fini+0xab0>
  fstpt  0x20(%rsp)
  mov    0x20(%rsp),%rax
  mov    0x28(%rsp),%edx
  push   %rdx
  push   %rax
  call   <powl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D174(%rip),%xmm0
  call   <sqrtf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D1667(%rip),%xmm0
  call   <sqrt@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0x2247(%rip)        # 6050 <_fini+0x9d4>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  call   <sqrtl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  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
  push   $0x0
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x7fffffff,%edi
  movss  D1561(%rip),%xmm0
  call   <ldexpf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0x7fffffff,%edi
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x7fffffff,%edi
  call   <ldexpl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x80000000,%edi
  movss  D1561(%rip),%xmm0
  call   <ldexpf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0x80000000,%edi
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x80000000,%edi
  call   <ldexpl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x7fffffff,%edi
  movss  D1675(%rip),%xmm0
  call   <ldexpf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0x7fffffff,%edi
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x7fffffff,%edi
  call   <ldexpl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x80000000,%edi
  movss  D1675(%rip),%xmm0
  call   <ldexpf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0x80000000,%edi
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x80000000,%edi
  call   <ldexpl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x1fb,%edi
  movss  D2208(%rip),%xmm0
  call   <ldexpf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0xffb,%edi
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  movabs $0x8000000000000000,%rax
  mov    $0x1,%edx
  push   %rdx
  push   %rax
  mov    $0xfffb,%edi
  call   <ldexpl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0xfffffe05,%edi
  movss  D888(%rip),%xmm0
  call   <ldexpf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0xfffff005,%edi
  mov    D775(%rip),%rax
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0xffffffffffffffff,%rax
  mov    $0x7ffe,%edx
  push   %rdx
  push   %rax
  mov    $0xffff0005,%edi
  call   <ldexpl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0xffffff83,%edi
  movss  D2208(%rip),%xmm0
  call   <ldexpf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0xfffffc03,%edi
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  movabs $0x8000000000000000,%rax
  mov    $0x1,%edx
  push   %rdx
  push   %rax
  mov    $0xffffc003,%edi
  call   <ldexpl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x80,%edi
  movss  D888(%rip),%xmm0
  call   <ldexpf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0x400,%edi
  mov    D775(%rip),%rax
  movq   %rax,%xmm0
  call   <ldexp@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0xffffffffffffffff,%rax
  mov    $0x7ffe,%edx
  push   %rdx
  push   %rax
  mov    $0x4000,%edi
  call   <ldexpl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x7fffffff,%edi
  movss  D1561(%rip),%xmm0
  call   <scalbnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0x7fffffff,%edi
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x7fffffff,%edi
  call   <scalbnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x80000000,%edi
  movss  D1561(%rip),%xmm0
  call   <scalbnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0x80000000,%edi
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x80000000,%edi
  call   <scalbnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x7fffffff,%edi
  movss  D1675(%rip),%xmm0
  call   <scalbnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0x7fffffff,%edi
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x7fffffff,%edi
  call   <scalbnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x80000000,%edi
  movss  D1675(%rip),%xmm0
  call   <scalbnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0x80000000,%edi
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x80000000,%edi
  call   <scalbnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x1fb,%edi
  movss  D2208(%rip),%xmm0
  call   <scalbnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0xffb,%edi
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  movabs $0x8000000000000000,%rax
  mov    $0x1,%edx
  push   %rdx
  push   %rax
  mov    $0xfffb,%edi
  call   <scalbnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0xfffffe05,%edi
  movss  D888(%rip),%xmm0
  call   <scalbnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0xfffff005,%edi
  mov    D775(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0xffffffffffffffff,%rax
  mov    $0x7ffe,%edx
  push   %rdx
  push   %rax
  mov    $0xffff0005,%edi
  call   <scalbnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0xffffff83,%edi
  movss  D2208(%rip),%xmm0
  call   <scalbnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0xfffffc03,%edi
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  movabs $0x8000000000000000,%rax
  mov    $0x1,%edx
  push   %rdx
  push   %rax
  mov    $0xffffc003,%edi
  call   <scalbnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x80,%edi
  movss  D888(%rip),%xmm0
  call   <scalbnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0x400,%edi
  mov    D775(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0xffffffffffffffff,%rax
  mov    $0x7ffe,%edx
  push   %rdx
  push   %rax
  mov    $0x4000,%edi
  call   <scalbnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movabs $0x7fffffffffffffff,%rbp
  mov    %rbp,%rdi
  movss  D1561(%rip),%xmm0
  call   <scalblnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbp,%rdi
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    %rbp,%rdi
  call   <scalblnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movabs $0x8000000000000000,%rbx
  mov    %rbx,%rdi
  movss  D1561(%rip),%xmm0
  call   <scalblnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    %rbx,%rdi
  call   <scalblnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbp,%rdi
  movss  D1675(%rip),%xmm0
  call   <scalblnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbp,%rdi
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    %rbp,%rdi
  call   <scalblnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D1675(%rip),%xmm0
  call   <scalblnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    %rbx,%rdi
  call   <scalblnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x1fb,%edi
  movss  D2208(%rip),%xmm0
  call   <scalblnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0xffb,%edi
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  movabs $0x8000000000000000,%rax
  mov    $0x1,%edx
  push   %rdx
  push   %rax
  mov    $0xfffb,%edi
  call   <scalblnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0xfffffffffffffe05,%rdi
  movss  D888(%rip),%xmm0
  call   <scalblnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0xfffffffffffff005,%rdi
  mov    D775(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0xffffffffffffffff,%rax
  mov    $0x7ffe,%edx
  push   %rdx
  push   %rax
  mov    $0xffffffffffff0005,%rdi
  call   <scalblnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0xffffffffffffff83,%rdi
  movss  D2208(%rip),%xmm0
  call   <scalblnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0xfffffffffffffc03,%rdi
  mov    D973(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  movabs $0x8000000000000000,%rax
  mov    $0x1,%edx
  push   %rdx
  push   %rax
  mov    $0xffffffffffffc003,%rdi
  call   <scalblnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    $0x80,%edi
  movss  D888(%rip),%xmm0
  call   <scalblnf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    $0x400,%edi
  mov    D775(%rip),%rax
  movq   %rax,%xmm0
  call   <scalbln@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  mov    $0xffffffffffffffff,%rax
  mov    $0x7ffe,%edx
  push   %rdx
  push   %rax
  mov    $0x4000,%edi
  call   <scalblnl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  pxor   %xmm0,%xmm0
  call   <logbf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <logb@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <logbl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D413(%rip),%xmm0
  call   <logbf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  call   <logb@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <logbl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  pxor   %xmm0,%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <ilogbl@plt>
  mov    %eax,%edi
  add    $0x20,%rsp
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D413(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <ilogbl@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D1188(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foof@plt>
  movsd  D567(%rip),%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foo@plt>
  flds   0x162e(%rip)        # 6004 <_fini+0x988>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  call   <ilogbl@plt>
  mov    %eax,%edi
  add    $0x20,%rsp
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D1655(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foof@plt>
  movsd  D677(%rip),%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foo@plt>
  flds   0x15d6(%rip)        # 6008 <_fini+0x98c>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <ilogbl@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D722(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foof@plt>
  movsd  D998(%rip),%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foo@plt>
  flds   0x1578(%rip)        # 6000 <_fini+0x984>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  call   <ilogbl@plt>
  mov    %eax,%edi
  add    $0x20,%rsp
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D725(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foof@plt>
  movsd  D1653(%rip),%xmm0
  call   <ilogb@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <foo@plt>
  flds   0x1574(%rip)        # 6058 <_fini+0x9dc>
  fstpt  (%rsp)
  mov    (%rsp),%rax
  mov    0x8(%rsp),%edx
  push   %rdx
  push   %rax
  call   <ilogbl@plt>
  mov    %eax,%edi
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D1675(%rip),%xmm0
  call   <y0f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <y0@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <y0l@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  pxor   %xmm0,%xmm0
  call   <y0f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <y0@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <y0l@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D413(%rip),%xmm0
  call   <y0f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  call   <y0@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <y0l@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D1675(%rip),%xmm0
  call   <y1f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <y1@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <y1l@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  pxor   %xmm0,%xmm0
  call   <y1f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  call   <y1@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  call   <y1l@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D413(%rip),%xmm0
  call   <y1f@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  call   <y1@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <y1l@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D1675(%rip),%xmm0
  mov    $0x2,%edi
  call   <ynf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  mov    $0x2,%edi
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x2,%edi
  call   <ynl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  pxor   %xmm0,%xmm0
  mov    $0x2,%edi
  call   <ynf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  mov    $0x2,%edi
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  mov    $0x2,%edi
  call   <ynl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D413(%rip),%xmm0
  mov    $0x2,%edi
  call   <ynf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  mov    $0x2,%edi
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0x2,%edi
  call   <ynl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D1675(%rip),%xmm0
  mov    $0xfffffffd,%edi
  call   <ynf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  mov    $0xfffffffd,%edi
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0xfffffffd,%edi
  call   <ynl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  pxor   %xmm0,%xmm0
  mov    $0xfffffffd,%edi
  call   <ynf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm0,%xmm0
  mov    $0xfffffffd,%edi
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  mov    $0xfffffffd,%edi
  call   <ynl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D413(%rip),%xmm0
  mov    $0xfffffffd,%edi
  call   <ynf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  mov    $0xfffffffd,%edi
  call   <yn@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    $0xfffffffd,%edi
  call   <ynl@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  lea    0x24(%rsp),%rbx
  mov    %rbx,%rdi
  pxor   %xmm1,%xmm1
  movss  D1561(%rip),%xmm0
  call   <remquof@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  pxor   %xmm1,%xmm1
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <remquo@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  fld1
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    %rbx,%rdi
  call   <remquol@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D413(%rip),%xmm1
  movss  D1561(%rip),%xmm0
  call   <remquof@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D2191(%rip),%rax
  movq   %rax,%xmm1
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <remquo@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x20(%rsp),%rsp
  fstpt  0x10(%rsp)
  fld1
  fstpt  (%rsp)
  mov    %rbx,%rdi
  call   <remquol@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  pxor   %xmm1,%xmm1
  movss  D1561(%rip),%xmm0
  call   <remainderf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm1,%xmm1
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <remainder@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  fld1
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <remainderl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D413(%rip),%xmm1
  movss  D1561(%rip),%xmm0
  call   <remainderf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm1
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <remainder@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x20(%rsp),%rsp
  fstpt  0x10(%rsp)
  fld1
  fstpt  (%rsp)
  call   <remainderl@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  pxor   %xmm1,%xmm1
  movss  D1561(%rip),%xmm0
  call   <dremf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  pxor   %xmm1,%xmm1
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <drem@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  fld1
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <dreml@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  movss  D413(%rip),%xmm1
  movss  D1561(%rip),%xmm0
  call   <dremf@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D2191(%rip),%rax
  movq   %rax,%xmm1
  mov    D1472(%rip),%rax
  movq   %rax,%xmm0
  call   <drem@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x20(%rsp),%rsp
  fstpt  0x10(%rsp)
  fld1
  fstpt  (%rsp)
  call   <dreml@plt>
  add    $0x20,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D1222(%rip),%xmm0
  call   <lgammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D2155(%rip),%rax
  movq   %rax,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0xe5b(%rip)        # 605c <_fini+0x9e0>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  mov    %rbx,%rdi
  call   <lgammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D2268(%rip),%xmm0
  call   <lgammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D180(%rip),%rax
  movq   %rax,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0xdcd(%rip)        # 6038 <_fini+0x9bc>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  mov    %rbx,%rdi
  call   <lgammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D288(%rip),%xmm0
  call   <lgammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D149(%rip),%rax
  movq   %rax,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0xe27(%rip)        # 60fc <_fini+0xa80>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  mov    %rbx,%rdi
  call   <lgammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D1675(%rip),%xmm0
  call   <lgammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    %rbx,%rdi
  call   <lgammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D413(%rip),%xmm0
  call   <lgammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    %rbx,%rdi
  call   <lgammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  pxor   %xmm0,%xmm0
  call   <lgammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  pxor   %xmm0,%xmm0
  call   <lgamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  mov    %rbx,%rdi
  call   <lgammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D1222(%rip),%xmm0
  call   <gammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D2155(%rip),%rax
  movq   %rax,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0xc0e(%rip)        # 605c <_fini+0x9e0>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  mov    %rbx,%rdi
  call   <gammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D2268(%rip),%xmm0
  call   <gammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D180(%rip),%rax
  movq   %rax,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0xb80(%rip)        # 6038 <_fini+0x9bc>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  mov    %rbx,%rdi
  call   <gammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D288(%rip),%xmm0
  call   <gammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D149(%rip),%rax
  movq   %rax,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  flds   0xbda(%rip)        # 60fc <_fini+0xa80>
  fstpt  0x10(%rsp)
  mov    0x10(%rsp),%rax
  mov    0x18(%rsp),%edx
  push   %rdx
  push   %rax
  mov    %rbx,%rdi
  call   <gammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D1675(%rip),%xmm0
  call   <gammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D2216(%rip),%rax
  movq   %rax,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fld1
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    %rbx,%rdi
  call   <gammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  movss  D413(%rip),%xmm0
  call   <gammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  mov    D2191(%rip),%rax
  movq   %rax,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  mov    %rbx,%rdi
  call   <gammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  mov    %rbx,%rdi
  pxor   %xmm0,%xmm0
  call   <gammaf_r@plt>
  cvtss2sd %xmm0,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    %rbx,%rdi
  pxor   %xmm0,%xmm0
  call   <gamma_r@plt>
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x0
  push   $0x0
  mov    %rbx,%rdi
  call   <gammal_r@plt>
  add    $0x10,%rsp
  fstpt  (%rsp)
  mov    $0x0,%eax
  call   <fool@plt>
  add    $0x10,%rsp
  mov    0x18(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L2
  add    $0x28,%rsp
  pop    %rbx
  pop    %rbp
  ret
L2:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: retrieve_data
arguments: label: D722
datatype: byte[4]
name: retrieve_data
arguments: label: D998
datatype: f32[2]
name: retrieve_data
arguments: label: D1188
datatype: byte[4]
name: retrieve_data
arguments: label: D567
datatype: f32[2]
name: retrieve_data
arguments: label: D1655
datatype: byte[4]
name: retrieve_data
arguments: label: D677
datatype: f32[2]
name: retrieve_data
arguments: label: D2103
datatype: byte[4]
name: retrieve_data
arguments: label: D988
datatype: f32[2]
name: retrieve_data
arguments: label: D2040
datatype: byte[4]
name: retrieve_data
arguments: label: D646
datatype: f32[2]
name: retrieve_data
arguments: label: D1522
datatype: byte[4]
name: retrieve_data
arguments: label: D1039
datatype: f32[2]
name: retrieve_data
arguments: label: D718
datatype: byte[4]
name: retrieve_data
arguments: label: D841
datatype: f32[2]
name: retrieve_data
arguments: label: D1206
datatype: byte[4]
name: retrieve_data
arguments: label: D1138
datatype: f32[2]
name: retrieve_data
arguments: label: D1802
datatype: byte[4]
name: retrieve_data
arguments: label: D1192
datatype: f32[2]
name: retrieve_data
arguments: label: D1629
datatype: byte[8]
name: retrieve_data
arguments: label: D1602
datatype: byte[8]
name: retrieve_data
arguments: label: D1872
datatype: byte[8]
name: retrieve_data
arguments: label: D2201
datatype: byte[8]
name: retrieve_data
arguments: label: D2056
datatype: byte[4]
name: retrieve_data
arguments: label: D517
datatype: f32[2]
name: retrieve_data
arguments: label: D1214
datatype: f32
name: retrieve_data
arguments: label: D1122
datatype: f32[2]
name: retrieve_data
arguments: label: D863
datatype: f32
name: retrieve_data
arguments: label: D1028
datatype: f32[2]
name: retrieve_data
arguments: label: D1675
datatype: byte[4]
name: retrieve_data
arguments: label: D2216
datatype: f32[2]
name: retrieve_data
arguments: label: D1561
datatype: f32
name: retrieve_data
arguments: label: D1472
datatype: f32[2]
name: retrieve_data
arguments: label: D413
datatype: byte[4]
name: retrieve_data
arguments: label: D2191
datatype: f32[2]
name: retrieve_data
arguments: label: D288
datatype: byte[4]
name: retrieve_data
arguments: label: D149
datatype: f32[2]
name: retrieve_data
arguments: label: D2268
datatype: byte[4]
name: retrieve_data
arguments: label: D180
datatype: f32[2]
name: retrieve_data
arguments: label: D689
datatype: f32
name: retrieve_data
arguments: label: D2174
datatype: f32[2]
name: retrieve_data
arguments: label: D1155
datatype: byte[4]
name: retrieve_data
arguments: label: D82
datatype: f32[2]
name: retrieve_data
arguments: label: D22
datatype: f32
name: retrieve_data
arguments: label: D888
datatype: byte[4]
name: retrieve_data
arguments: label: D1996
datatype: f32[2]
name: retrieve_data
arguments: label: D775
datatype: byte[8]
name: retrieve_data
arguments: label: D360
datatype: f32
name: retrieve_data
arguments: label: D1634
datatype: f32[2]
name: retrieve_data
arguments: label: D325
datatype: byte[4]
name: retrieve_data
arguments: label: D1577
datatype: f32[2]
name: retrieve_data
arguments: label: D174
datatype: byte[4]
name: retrieve_data
arguments: label: D1667
datatype: f32[2]
name: retrieve_data
arguments: label: D2208
datatype: byte[4]
name: retrieve_data
arguments: label: D973
datatype: f32[2]
name: retrieve_data
arguments: label: D725
datatype: byte[4]
name: retrieve_data
arguments: label: D1653
datatype: f32[2]
name: retrieve_data
arguments: label: D1222
datatype: byte[4]
name: retrieve_data
arguments: label: D2155
datatype: f32[2]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tool: D1214: 1.5

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

tool: D863: 0.5

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

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

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

tool: D1561: 1

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

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

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

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

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

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

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

tool: D689: 2.5

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

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

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

tool: D22: 3.5

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

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

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

tool: D360: 2

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

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

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

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

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

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

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

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

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

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

tool: {"D2155": [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);
}
```