user: 下面的汇编指令对应的C源代码是什么：

```asm
<bar>:
  endbr64
  push   %r12
  push   %rbp
  sub    $0x28,%rsp
  movss  D1799(%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    D1424(%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  D824(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D658(%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  D983(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1179(%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  D788(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D952(%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  D1406(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D1056(%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  D1523(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D1317(%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  D1689(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D1067(%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  D450(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D2225(%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  D853(%rip),%xmm0
  add    $0x20,%rsp
  call   <exp2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D226(%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  D2069(%rip),%xmm0
  call   <foof@plt>
  movsd  D2012(%rip),%xmm0
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x4000
  movabs $0xb504f333f9de6484,%rax
  push   %rax
  xor    %eax,%eax
  call   <fool@plt>
  movsd  D279(%rip),%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  movsd  D791(%rip),%xmm0
  mov    $0x1,%eax
  call   <foo@plt>
  push   $0x3ffd
  xor    %eax,%eax
  movabs $0xb504f333f9de6484,%rdx
  push   %rdx
  call   <fool@plt>
  movss  D1085(%rip),%xmm0
  add    $0x20,%rsp
  call   <asinf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D690(%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  D549(%rip),%xmm0
  add    $0x20,%rsp
  call   <asinf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D1678(%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  D1085(%rip),%xmm0
  add    $0x20,%rsp
  call   <acosf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D690(%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  D549(%rip),%xmm0
  add    $0x20,%rsp
  call   <acosf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1678(%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  D1690(%rip),%xmm0
  add    $0x20,%rsp
  call   <acoshf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D734(%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  D117(%rip),%xmm0
  add    $0x20,%rsp
  call   <atanhf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1299(%rip),%xmm0
  add    $0x20,%rsp
  call   <atanhf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2086(%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  D117(%rip),%xmm0
  add    $0x20,%rsp
  call   <logf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1661(%rip),%xmm0
  add    $0x20,%rsp
  call   <logf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%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  D117(%rip),%xmm0
  add    $0x20,%rsp
  call   <log2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1661(%rip),%xmm0
  add    $0x20,%rsp
  call   <log2f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%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  D117(%rip),%xmm0
  add    $0x20,%rsp
  call   <log10f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1661(%rip),%xmm0
  add    $0x20,%rsp
  call   <log10f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%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  D1792(%rip),%xmm0
  add    $0x20,%rsp
  call   <log1pf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1346(%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  D117(%rip),%xmm0
  add    $0x20,%rsp
  call   <log1pf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1661(%rip),%xmm0
  add    $0x20,%rsp
  call   <tgammaf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%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  D117(%rip),%xmm0
  add    $0x20,%rsp
  call   <tgammaf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1792(%rip),%xmm0
  add    $0x20,%rsp
  call   <tgammaf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1346(%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  D635(%rip),%xmm0
  add    $0x20,%rsp
  call   <tgammaf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D381(%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  D1293(%rip),%xmm1
  add    $0x20,%rsp
  movss  D1799(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2235(%rip),%rax
  movq   %rax,%xmm1
  mov    D1424(%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  D1799(%rip),%xmm1
  movss  D1293(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1424(%rip),%rax
  movq   %rax,%xmm1
  mov    D2235(%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  D1293(%rip),%xmm1
  movss  D824(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2235(%rip),%rax
  movq   %rax,%xmm1
  mov    D658(%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  D1293(%rip),%xmm1
  movss  D983(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2235(%rip),%rax
  movq   %rax,%xmm1
  mov    D1179(%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  D824(%rip),%xmm1
  movss  D1293(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D658(%rip),%rax
  movq   %rax,%xmm1
  mov    D2235(%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  D983(%rip),%xmm1
  movss  D1293(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1179(%rip),%rax
  movq   %rax,%xmm1
  mov    D2235(%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  D357(%rip),%xmm1
  movss  D1661(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%rip),%rax
  movsd  D760(%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  D357(%rip),%xmm1
  pxor   %xmm0,%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D760(%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  D357(%rip),%xmm1
  movss  D635(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D760(%rip),%rax
  movq   %rax,%xmm1
  mov    D381(%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  D659(%rip),%xmm1
  movss  D1552(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D82(%rip),%rax
  movsd  D996(%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  D788(%rip),%xmm1
  movss  D179(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D952(%rip),%rax
  movsd  D1448(%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  D2203(%rip),%xmm1
  movss  D1552(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D82(%rip),%rax
  movsd  D680(%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  D1406(%rip),%xmm1
  movss  D179(%rip),%xmm0
  call   <powf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1056(%rip),%rax
  movq   %rax,%xmm1
  mov    D1448(%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  D79(%rip),%xmm0
  call   <sqrtf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  movsd  D1594(%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    D717(%rip),%rax
  movq   %rax,%xmm0
  mov    $0x1,%eax
  call   <foof@plt>
  mov    D717(%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  D1299(%rip),%xmm0
  mov    $0x7fffffff,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2086(%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  D1299(%rip),%xmm0
  mov    $0x80000000,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2086(%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  D117(%rip),%xmm0
  mov    $0x7fffffff,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D117(%rip),%xmm0
  mov    $0x80000000,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D692(%rip),%xmm0
  mov    $0x1fb,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D246(%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  D1552(%rip),%xmm0
  mov    $0xfffffe05,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D82(%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  D692(%rip),%xmm0
  mov    $0xffffff83,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D246(%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  D1552(%rip),%xmm0
  mov    $0x80,%edi
  call   <ldexpf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D82(%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  D1299(%rip),%xmm0
  mov    $0x7fffffff,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2086(%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  D1299(%rip),%xmm0
  mov    $0x80000000,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2086(%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  D117(%rip),%xmm0
  mov    $0x7fffffff,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D117(%rip),%xmm0
  mov    $0x80000000,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D692(%rip),%xmm0
  mov    $0x1fb,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D246(%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  D1552(%rip),%xmm0
  mov    $0xfffffe05,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D82(%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  D692(%rip),%xmm0
  mov    $0xffffff83,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D246(%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  D1552(%rip),%xmm0
  mov    $0x80,%edi
  call   <scalbnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D82(%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  D1299(%rip),%xmm0
  mov    %r12,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2086(%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  D1299(%rip),%xmm0
  mov    %rbp,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2086(%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  D117(%rip),%xmm0
  mov    %r12,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D117(%rip),%xmm0
  mov    %rbp,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D692(%rip),%xmm0
  mov    $0x1fb,%edi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D246(%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  D1552(%rip),%xmm0
  mov    $0xfffffffffffffe05,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D82(%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  D692(%rip),%xmm0
  mov    $0xffffffffffffff83,%rdi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D246(%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  D1552(%rip),%xmm0
  mov    $0x80,%edi
  call   <scalblnf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D82(%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  D1661(%rip),%xmm0
  call   <logbf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%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  D1661(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foof@plt>
  mov    D717(%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  D824(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foof@plt>
  mov    D658(%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  D983(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foof@plt>
  mov    D1179(%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  D1799(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foof@plt>
  mov    D1424(%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  D1207(%rip),%xmm0
  call   <ilogbf@plt>
  mov    %eax,%edi
  xor    %eax,%eax
  call   <foof@plt>
  movsd  D1806(%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  D117(%rip),%xmm0
  call   <y0f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1661(%rip),%xmm0
  call   <y0f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%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  D117(%rip),%xmm0
  call   <y1f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1661(%rip),%xmm0
  call   <y1f@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%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  D117(%rip),%xmm0
  mov    $0x2,%edi
  call   <ynf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1661(%rip),%xmm0
  mov    $0x2,%edi
  call   <ynf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%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  D117(%rip),%xmm0
  mov    $0xfffffffd,%edi
  call   <ynf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1661(%rip),%xmm0
  mov    $0xfffffffd,%edi
  call   <ynf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%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  D1299(%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    D2086(%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  D1661(%rip),%xmm1
  movss  D1299(%rip),%xmm0
  mov    %rbp,%rdi
  call   <remquof@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%rip),%rax
  mov    %rbp,%rdi
  movq   %rax,%xmm1
  mov    D2086(%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  D1299(%rip),%xmm0
  pxor   %xmm1,%xmm1
  call   <remainderf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2086(%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  D1661(%rip),%xmm1
  movss  D1299(%rip),%xmm0
  call   <remainderf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%rip),%rax
  movq   %rax,%xmm1
  mov    D2086(%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  D1299(%rip),%xmm0
  pxor   %xmm1,%xmm1
  call   <dremf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D2086(%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  D1661(%rip),%xmm1
  movss  D1299(%rip),%xmm0
  call   <dremf@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%rip),%rax
  movq   %rax,%xmm1
  mov    D2086(%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  D1745(%rip),%xmm0
  mov    %rbp,%rdi
  call   <lgammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    %rbp,%rdi
  movsd  D1269(%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  D635(%rip),%xmm0
  mov    %rbp,%rdi
  call   <lgammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D381(%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  D1792(%rip),%xmm0
  mov    %rbp,%rdi
  call   <lgammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1346(%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  D117(%rip),%xmm0
  mov    %rbp,%rdi
  call   <lgammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1661(%rip),%xmm0
  mov    %rbp,%rdi
  call   <lgammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%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  D1745(%rip),%xmm0
  mov    %rbp,%rdi
  call   <gammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1269(%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  D635(%rip),%xmm0
  mov    %rbp,%rdi
  call   <gammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D381(%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  D1792(%rip),%xmm0
  mov    %rbp,%rdi
  call   <gammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D1346(%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  D117(%rip),%xmm0
  mov    %rbp,%rdi
  call   <gammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D914(%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  D1661(%rip),%xmm0
  mov    %rbp,%rdi
  call   <gammaf_r@plt>
  mov    $0x1,%eax
  cvtss2sd %xmm0,%xmm0
  call   <foof@plt>
  mov    D717(%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    L2
  add    $0x28,%rsp
  pop    %rbp
  pop    %r12
  ret
L2:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: read_data
arguments: tag: D1799
data_type: byte[4]
name: read_data
arguments: tag: D1424
data_type: f32[2]
name: read_data
arguments: tag: D824
data_type: byte[4]
name: read_data
arguments: tag: D658
data_type: f32[2]
name: read_data
arguments: tag: D983
data_type: byte[4]
name: read_data
arguments: tag: D1179
data_type: f32[2]
name: read_data
arguments: tag: D788
data_type: byte[4]
name: read_data
arguments: tag: D952
data_type: f32[2]
name: read_data
arguments: tag: D1406
data_type: byte[4]
name: read_data
arguments: tag: D1056
data_type: f32[2]
name: read_data
arguments: tag: D1523
data_type: byte[4]
name: read_data
arguments: tag: D1317
data_type: f32[2]
name: read_data
arguments: tag: D1689
data_type: byte[4]
name: read_data
arguments: tag: D1067
data_type: f32[2]
name: read_data
arguments: tag: D450
data_type: byte[4]
name: read_data
arguments: tag: D2225
data_type: f32[2]
name: read_data
arguments: tag: D853
data_type: byte[4]
name: read_data
arguments: tag: D226
data_type: f32[2]
name: read_data
arguments: tag: D2069
data_type: byte[8]
name: read_data
arguments: tag: D2012
data_type: byte[8]
name: read_data
arguments: tag: D279
data_type: byte[8]
name: read_data
arguments: tag: D791
data_type: byte[8]
name: read_data
arguments: tag: D1085
data_type: byte[4]
name: read_data
arguments: tag: D690
data_type: f32[2]
name: read_data
arguments: tag: D549
data_type: f32
name: read_data
arguments: tag: D1678
data_type: f32[2]
name: read_data
arguments: tag: D1690
data_type: f32
name: read_data
arguments: tag: D734
data_type: f32[2]
name: read_data
arguments: tag: D117
data_type: byte[4]
name: read_data
arguments: tag: D914
data_type: f32[2]
name: read_data
arguments: tag: D1299
data_type: f32
name: read_data
arguments: tag: D2086
data_type: f32[2]
name: read_data
arguments: tag: D1661
data_type: byte[4]
name: read_data
arguments: tag: D717
data_type: f32[2]
name: read_data
arguments: tag: D1792
data_type: byte[4]
name: read_data
arguments: tag: D1346
data_type: f32[2]
name: read_data
arguments: tag: D635
data_type: byte[4]
name: read_data
arguments: tag: D381
data_type: f32[2]
name: read_data
arguments: tag: D1293
data_type: f32
name: read_data
arguments: tag: D2235
data_type: f32[2]
name: read_data
arguments: tag: D357
data_type: byte[4]
name: read_data
arguments: tag: D760
data_type: f32[2]
name: read_data
arguments: tag: D659
data_type: f32
name: read_data
arguments: tag: D1552
data_type: byte[4]
name: read_data
arguments: tag: D82
data_type: byte[8]
name: read_data
arguments: tag: D996
data_type: f32[2]
name: read_data
arguments: tag: D179
data_type: f32
name: read_data
arguments: tag: D1448
data_type: f32[2]
name: read_data
arguments: tag: D2203
data_type: byte[4]
name: read_data
arguments: tag: D680
data_type: f32[2]
name: read_data
arguments: tag: D79
data_type: byte[4]
name: read_data
arguments: tag: D1594
data_type: f32[2]
name: read_data
arguments: tag: D692
data_type: byte[4]
name: read_data
arguments: tag: D246
data_type: f32[2]
name: read_data
arguments: tag: D1207
data_type: byte[4]
name: read_data
arguments: tag: D1806
data_type: f32[2]
name: read_data
arguments: tag: D1745
data_type: byte[4]
name: read_data
arguments: tag: D1269
data_type: f32[2]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tool: D549: 1.5

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

tool: D1690: 0.5

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

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

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

tool: D1299: 1

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

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

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

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

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

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

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

tool: D1293: 2.5

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

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

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

tool: D659: 3.5

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

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

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

tool: D179: 2

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

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

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

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

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

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

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

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

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

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

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