user: 请将这段汇编代码片段转换成等效的C代码：

```asm
<check_mul_long_double>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0xe00,%rsp
  fldz
  fstpt  -0x600(%rbp)
  fldz
  fstpt  -0x5f0(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L8110
  fstp   %st(0)
  fld1
  fchs
L8110:
  fld1
  fucomip %st(1),%st
  jp     L1823
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4946
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L111
  fstp   %st(0)
  fld1
  fchs
L111:
  fld1
  fucomip %st(1),%st
  jp     L6955
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L690
  jmp    L4946
L1823:
  fstp   %st(0)
  jmp    L4946
L6955:
  fstp   %st(0)
L4946:
  call   <abort@plt>
L690:
  fldz
  fstpt  -0x5e0(%rbp)
  fldz
  fstpt  -0x5d0(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3028
  fstp   %st(0)
  fld1
  fchs
L3028:
  fld1
  fucomip %st(1),%st
  jp     L171
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L2194
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2766
  fstp   %st(0)
  fld1
  fchs
L2766:
  fld1
  fucomip %st(1),%st
  jp     L4390
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7173
  jmp    L2194
L171:
  fstp   %st(0)
  jmp    L2194
L4390:
  fstp   %st(0)
L2194:
  call   <abort@plt>
L7173:
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x4e4b(%rip)        # 6080 <_fini+0x410>
  flds   0x4e45(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x5c0(%rbp)
  fstpt  -0x5b0(%rbp)
  fldt   -0x5c0(%rbp)
  fstpt  -0xe00(%rbp)
  fldt   -0x5b0(%rbp)
  fstpt  -0xdf0(%rbp)
  fldt   -0xe00(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xe00(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xdf0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xdf0(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L3169
  fldt   -0xe00(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1128
  fstp   %st(0)
  fld1
  fchs
L1128:
  fld1
  fucomip %st(1),%st
  jp     L3635
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L3169
  fldt   -0xdf0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4207
  fstp   %st(0)
  fld1
  fchs
L4207:
  fld1
  fucomip %st(1),%st
  jp     L218
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L4957
  jmp    L3169
L3635:
  fstp   %st(0)
  jmp    L3169
L218:
  fstp   %st(0)
L3169:
  call   <abort@plt>
L4957:
  fldt   0x4ce8(%rip)        # 6000 <_fini+0x390>
  fstpt  -0xc00(%rbp)
  fldt   0x4cec(%rip)        # 6010 <_fini+0x3a0>
  fstpt  -0xbf0(%rbp)
  fldt   -0xc00(%rbp)
  fldt   -0xbf0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L6855
  fldt   -0xc00(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6150
  fstp   %st(0)
  fld1
  fchs
L6150:
  fld1
  fucomip %st(1),%st
  jp     L4206
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6855
  fldt   -0xbf0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2042
  fstp   %st(0)
  fld1
  fchs
L2042:
  fld1
  fucomip %st(1),%st
  jp     L2033
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L3933
  jmp    L6855
L4206:
  fstp   %st(0)
  jmp    L6855
L2033:
  fstp   %st(0)
L6855:
  call   <abort@plt>
L3933:
  fldt   0x4c31(%rip)        # 6000 <_fini+0x390>
  fstpt  -0xbe0(%rbp)
  fldt   0x4c35(%rip)        # 6010 <_fini+0x3a0>
  fstpt  -0xbd0(%rbp)
  fldt   -0xbe0(%rbp)
  fldt   -0xbd0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L6868
  fldt   -0xbe0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1847
  fstp   %st(0)
  fld1
  fchs
L1847:
  fld1
  fucomip %st(1),%st
  jp     L6621
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6868
  fldt   -0xbd0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1239
  fstp   %st(0)
  fld1
  fchs
L1239:
  fld1
  fucomip %st(1),%st
  jp     L8023
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L4145
  jmp    L6868
L6621:
  fstp   %st(0)
  jmp    L6868
L8023:
  fstp   %st(0)
L6868:
  call   <abort@plt>
L4145:
  fldt   -0xc00(%rbp)
  fldt   -0xbf0(%rbp)
  fldt   -0xbe0(%rbp)
  fldt   -0xbd0(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x4bb9(%rip)        # 6080 <_fini+0x410>
  flds   0x4bb3(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0xbc0(%rbp)
  fstpt  -0xbb0(%rbp)
  fldt   -0xbc0(%rbp)
  fldt   -0xbb0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L2833
  fldt   -0xbc0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L8169
  fstp   %st(0)
  fld1
  fchs
L8169:
  fld1
  fucomip %st(1),%st
  jp     L4976
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L2833
  fldt   -0xbb0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6695
  fstp   %st(0)
  fld1
  fchs
L6695:
  fld1
  fucomip %st(1),%st
  jp     L2351
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L5455
  jmp    L2833
L4976:
  fstp   %st(0)
  jmp    L2833
L2351:
  fstp   %st(0)
L2833:
  call   <abort@plt>
L5455:
  fldz
  fstpt  -0x5a0(%rbp)
  fldz
  fstpt  -0x590(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L170
  fstp   %st(0)
  fld1
  fchs
L170:
  fld1
  fucomip %st(1),%st
  jp     L5486
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L5871
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4772
  fstp   %st(0)
  fld1
  fchs
L4772:
  fld1
  fucomip %st(1),%st
  jp     L4564
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L3610
  jmp    L5871
L5486:
  fstp   %st(0)
  jmp    L5871
L4564:
  fstp   %st(0)
L5871:
  call   <abort@plt>
L3610:
  fldz
  fstpt  -0x580(%rbp)
  fldz
  fchs
  fstpt  -0x570(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4190
  fstp   %st(0)
  fld1
  fchs
L4190:
  fld1
  fucomip %st(1),%st
  jp     L7079
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L847
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6885
  fstp   %st(0)
  fld1
  fchs
L6885:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3025
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7470
  jmp    L847
L7079:
  fstp   %st(0)
  jmp    L847
L3025:
  fstp   %st(0)
L847:
  call   <abort@plt>
L7470:
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x49ed(%rip)        # 6080 <_fini+0x410>
  flds   0x49e7(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x560(%rbp)
  fstpt  -0x550(%rbp)
  fldt   -0x560(%rbp)
  fstpt  -0xde0(%rbp)
  fldt   -0x550(%rbp)
  fstpt  -0xdd0(%rbp)
  fldt   -0xde0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xde0(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xdd0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xdd0(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L6579
  fldt   -0xde0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1484
  fstp   %st(0)
  fld1
  fchs
L1484:
  fld1
  fucomip %st(1),%st
  jp     L4267
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6579
  fldt   -0xdd0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3768
  fstp   %st(0)
  fld1
  fchs
L3768:
  fld1
  fucomip %st(1),%st
  jp     L1097
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L5693
  jmp    L6579
L4267:
  fstp   %st(0)
  jmp    L6579
L1097:
  fstp   %st(0)
L6579:
  call   <abort@plt>
L5693:
  fldt   0x488a(%rip)        # 6000 <_fini+0x390>
  fstpt  -0xba0(%rbp)
  fldt   0x488e(%rip)        # 6010 <_fini+0x3a0>
  fstpt  -0xb90(%rbp)
  fldt   -0xba0(%rbp)
  fldt   -0xb90(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L3016
  fldt   -0xba0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2067
  fstp   %st(0)
  fld1
  fchs
L2067:
  fld1
  fucomip %st(1),%st
  jp     L1349
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L3016
  fldt   -0xb90(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L8082
  fstp   %st(0)
  fld1
  fchs
L8082:
  fld1
  fucomip %st(1),%st
  jp     L1472
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L8226
  jmp    L3016
L1349:
  fstp   %st(0)
  jmp    L3016
L1472:
  fstp   %st(0)
L3016:
  call   <abort@plt>
L8226:
  fldt   0x47f3(%rip)        # 6020 <_fini+0x3b0>
  fstpt  -0xb80(%rbp)
  fldt   0x47f7(%rip)        # 6030 <_fini+0x3c0>
  fstpt  -0xb70(%rbp)
  fldt   -0xb80(%rbp)
  fldt   -0xb70(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L8253
  fldt   -0xb80(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4899
  fstp   %st(0)
  fld1
  fchs
L4899:
  fld1
  fucomip %st(1),%st
  jp     L7542
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L8253
  fldt   -0xb70(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3041
  fstp   %st(0)
  fld1
  fchs
L3041:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L983
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2546
  jmp    L8253
L7542:
  fstp   %st(0)
  jmp    L8253
L983:
  fstp   %st(0)
L8253:
  call   <abort@plt>
L2546:
  fldt   -0xba0(%rbp)
  fldt   -0xb90(%rbp)
  fldt   -0xb80(%rbp)
  fldt   -0xb70(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x4757(%rip)        # 6080 <_fini+0x410>
  flds   0x4751(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0xb60(%rbp)
  fstpt  -0xb50(%rbp)
  fldt   -0xb60(%rbp)
  fldt   -0xb50(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L2332
  fldt   -0xb60(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4161
  fstp   %st(0)
  fld1
  fchs
L4161:
  fld1
  fucomip %st(1),%st
  jp     L2918
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L2332
  fldt   -0xb50(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6647
  fstp   %st(0)
  fld1
  fchs
L6647:
  fld1
  fucomip %st(1),%st
  jp     L2966
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6924
  jmp    L2332
L2918:
  fstp   %st(0)
  jmp    L2332
L2966:
  fstp   %st(0)
L2332:
  call   <abort@plt>
L6924:
  fldz
  fstpt  -0x540(%rbp)
  fldz
  fstpt  -0x530(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5274
  fstp   %st(0)
  fld1
  fchs
L5274:
  fld1
  fucomip %st(1),%st
  jp     L4352
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L7375
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2789
  fstp   %st(0)
  fld1
  fchs
L2789:
  fld1
  fucomip %st(1),%st
  jp     L3849
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L4017
  jmp    L7375
L4352:
  fstp   %st(0)
  jmp    L7375
L3849:
  fstp   %st(0)
L7375:
  call   <abort@plt>
L4017:
  fldz
  fchs
  fstpt  -0x520(%rbp)
  fldz
  fstpt  -0x510(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2786
  fstp   %st(0)
  fld1
  fchs
L2786:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3234
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4419
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4389
  fstp   %st(0)
  fld1
  fchs
L4389:
  fld1
  fucomip %st(1),%st
  jp     L212
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1424
  jmp    L4419
L3234:
  fstp   %st(0)
  jmp    L4419
L212:
  fstp   %st(0)
L4419:
  call   <abort@plt>
L1424:
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x458b(%rip)        # 6080 <_fini+0x410>
  flds   0x4585(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x500(%rbp)
  fstpt  -0x4f0(%rbp)
  fldt   -0x500(%rbp)
  fstpt  -0xdc0(%rbp)
  fldt   -0x4f0(%rbp)
  fstpt  -0xdb0(%rbp)
  fldt   -0xdc0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xdc0(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xdb0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xdb0(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L834
  fldt   -0xdc0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1382
  fstp   %st(0)
  fld1
  fchs
L1382:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L4804
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L834
  fldt   -0xdb0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L410
  fstp   %st(0)
  fld1
  fchs
L410:
  fld1
  fucomip %st(1),%st
  jp     L1599
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L842
  jmp    L834
L4804:
  fstp   %st(0)
  jmp    L834
L1599:
  fstp   %st(0)
L834:
  call   <abort@plt>
L842:
  fldt   0x4424(%rip)        # 6000 <_fini+0x390>
  fstpt  -0xb40(%rbp)
  fldt   0x4428(%rip)        # 6010 <_fini+0x3a0>
  fstpt  -0xb30(%rbp)
  fldt   -0xb40(%rbp)
  fldt   -0xb30(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L347
  fldt   -0xb40(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6391
  fstp   %st(0)
  fld1
  fchs
L6391:
  fld1
  fucomip %st(1),%st
  jp     L669
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L347
  fldt   -0xb30(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3290
  fstp   %st(0)
  fld1
  fchs
L3290:
  fld1
  fucomip %st(1),%st
  jp     L4350
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L5842
  jmp    L347
L669:
  fstp   %st(0)
  jmp    L347
L4350:
  fstp   %st(0)
L347:
  call   <abort@plt>
L5842:
  fldt   0x43ad(%rip)        # 6040 <_fini+0x3d0>
  fstpt  -0xb20(%rbp)
  fldt   0x43b1(%rip)        # 6050 <_fini+0x3e0>
  fstpt  -0xb10(%rbp)
  fldt   -0xb20(%rbp)
  fldt   -0xb10(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L8127
  fldt   -0xb20(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5950
  fstp   %st(0)
  fld1
  fchs
L5950:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L8319
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L8127
  fldt   -0xb10(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6849
  fstp   %st(0)
  fld1
  fchs
L6849:
  fld1
  fucomip %st(1),%st
  jp     L8194
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L4649
  jmp    L8127
L8319:
  fstp   %st(0)
  jmp    L8127
L8194:
  fstp   %st(0)
L8127:
  call   <abort@plt>
L4649:
  fldt   -0xb40(%rbp)
  fldt   -0xb30(%rbp)
  fldt   -0xb20(%rbp)
  fldt   -0xb10(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x42f1(%rip)        # 6080 <_fini+0x410>
  flds   0x42eb(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0xb00(%rbp)
  fstpt  -0xaf0(%rbp)
  fldt   -0xb00(%rbp)
  fldt   -0xaf0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L4685
  fldt   -0xb00(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6456
  fstp   %st(0)
  fld1
  fchs
L6456:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L5450
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4685
  fldt   -0xaf0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4551
  fstp   %st(0)
  fld1
  fchs
L4551:
  fld1
  fucomip %st(1),%st
  jp     L4774
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L8256
  jmp    L4685
L5450:
  fstp   %st(0)
  jmp    L4685
L4774:
  fstp   %st(0)
L4685:
  call   <abort@plt>
L8256:
  fldz
  fstpt  -0x4e0(%rbp)
  fldz
  fstpt  -0x4d0(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L10
  fstp   %st(0)
  fld1
  fchs
L10:
  fld1
  fucomip %st(1),%st
  jp     L6963
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L1029
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2066
  fstp   %st(0)
  fld1
  fchs
L2066:
  fld1
  fucomip %st(1),%st
  jp     L288
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2694
  jmp    L1029
L6963:
  fstp   %st(0)
  jmp    L1029
L288:
  fstp   %st(0)
L1029:
  call   <abort@plt>
L2694:
  fldz
  fchs
  fstpt  -0x4c0(%rbp)
  fldz
  fchs
  fstpt  -0x4b0(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7121
  fstp   %st(0)
  fld1
  fchs
L7121:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L5289
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4969
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L625
  fstp   %st(0)
  fld1
  fchs
L625:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1390
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L3826
  jmp    L4969
L5289:
  fstp   %st(0)
  jmp    L4969
L1390:
  fstp   %st(0)
L4969:
  call   <abort@plt>
L3826:
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x4117(%rip)        # 6080 <_fini+0x410>
  flds   0x4111(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x4a0(%rbp)
  fstpt  -0x490(%rbp)
  fldt   -0x4a0(%rbp)
  fstpt  -0xda0(%rbp)
  fldt   -0x490(%rbp)
  fstpt  -0xd90(%rbp)
  fldt   -0xda0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xda0(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xd90(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xd90(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L1176
  fldt   -0xda0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6506
  fstp   %st(0)
  fld1
  fchs
L6506:
  fld1
  fucomip %st(1),%st
  jp     L2054
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L1176
  fldt   -0xd90(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4027
  fstp   %st(0)
  fld1
  fchs
L4027:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7556
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L4661
  jmp    L1176
L2054:
  fstp   %st(0)
  jmp    L1176
L7556:
  fstp   %st(0)
L1176:
  call   <abort@plt>
L4661:
  fldt   0x3fb0(%rip)        # 6000 <_fini+0x390>
  fstpt  -0xae0(%rbp)
  fldt   0x3fb4(%rip)        # 6010 <_fini+0x3a0>
  fstpt  -0xad0(%rbp)
  fldt   -0xae0(%rbp)
  fldt   -0xad0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L3011
  fldt   -0xae0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L464
  fstp   %st(0)
  fld1
  fchs
L464:
  fld1
  fucomip %st(1),%st
  jp     L5502
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L3011
  fldt   -0xad0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3668
  fstp   %st(0)
  fld1
  fchs
L3668:
  fld1
  fucomip %st(1),%st
  jp     L477
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L3922
  jmp    L3011
L5502:
  fstp   %st(0)
  jmp    L3011
L477:
  fstp   %st(0)
L3011:
  call   <abort@plt>
L3922:
  fldt   0x3f59(%rip)        # 6060 <_fini+0x3f0>
  fstpt  -0xac0(%rbp)
  fldt   0x3f5d(%rip)        # 6070 <_fini+0x400>
  fstpt  -0xab0(%rbp)
  fldt   -0xac0(%rbp)
  fldt   -0xab0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L2667
  fldt   -0xac0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3490
  fstp   %st(0)
  fld1
  fchs
L3490:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L4140
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L2667
  fldt   -0xab0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2040
  fstp   %st(0)
  fld1
  fchs
L2040:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3115
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L5852
  jmp    L2667
L4140:
  fstp   %st(0)
  jmp    L2667
L3115:
  fstp   %st(0)
L2667:
  call   <abort@plt>
L5852:
  fldt   -0xae0(%rbp)
  fldt   -0xad0(%rbp)
  fldt   -0xac0(%rbp)
  fldt   -0xab0(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x3e79(%rip)        # 6080 <_fini+0x410>
  flds   0x3e73(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0xaa0(%rbp)
  fstpt  -0xa90(%rbp)
  fldt   -0xaa0(%rbp)
  fldt   -0xa90(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L4406
  fldt   -0xaa0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L944
  fstp   %st(0)
  fld1
  fchs
L944:
  fld1
  fucomip %st(1),%st
  jp     L462
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4406
  fldt   -0xa90(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3388
  fstp   %st(0)
  fld1
  fchs
L3388:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L5474
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L4709
  jmp    L4406
L462:
  fstp   %st(0)
  jmp    L4406
L5474:
  fstp   %st(0)
L4406:
  call   <abort@plt>
L4709:
  fldz
  fstpt  -0x480(%rbp)
  fldz
  fchs
  fstpt  -0x470(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6580
  fstp   %st(0)
  fld1
  fchs
L6580:
  fld1
  fucomip %st(1),%st
  jp     L5361
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L3817
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L836
  fstp   %st(0)
  fld1
  fchs
L836:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2255
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6298
  jmp    L3817
L5361:
  fstp   %st(0)
  jmp    L3817
L2255:
  fstp   %st(0)
L3817:
  call   <abort@plt>
L6298:
  fldz
  fstpt  -0x460(%rbp)
  fldz
  fstpt  -0x450(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L206
  fstp   %st(0)
  fld1
  fchs
L206:
  fld1
  fucomip %st(1),%st
  jp     L6538
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L5720
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2463
  fstp   %st(0)
  fld1
  fchs
L2463:
  fld1
  fucomip %st(1),%st
  jp     L5453
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6617
  jmp    L5720
L6538:
  fstp   %st(0)
  jmp    L5720
L5453:
  fstp   %st(0)
L5720:
  call   <abort@plt>
L6617:
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x3ca9(%rip)        # 6080 <_fini+0x410>
  flds   0x3ca3(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x440(%rbp)
  fstpt  -0x430(%rbp)
  fldt   -0x440(%rbp)
  fstpt  -0xd80(%rbp)
  fldt   -0x430(%rbp)
  fstpt  -0xd70(%rbp)
  fldt   -0xd80(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xd80(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xd70(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xd70(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L100
  fldt   -0xd80(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4927
  fstp   %st(0)
  fld1
  fchs
L4927:
  fld1
  fucomip %st(1),%st
  jp     L5293
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L100
  fldt   -0xd70(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L256
  fstp   %st(0)
  fld1
  fchs
L256:
  fld1
  fucomip %st(1),%st
  jp     L5308
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L701
  jmp    L100
L5293:
  fstp   %st(0)
  jmp    L100
L5308:
  fstp   %st(0)
L100:
  call   <abort@plt>
L701:
  fldt   0x3b66(%rip)        # 6020 <_fini+0x3b0>
  fstpt  -0xa80(%rbp)
  fldt   0x3b6a(%rip)        # 6030 <_fini+0x3c0>
  fstpt  -0xa70(%rbp)
  fldt   -0xa80(%rbp)
  fldt   -0xa70(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L8207
  fldt   -0xa80(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1809
  fstp   %st(0)
  fld1
  fchs
L1809:
  fld1
  fucomip %st(1),%st
  jp     L2512
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L8207
  fldt   -0xa70(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L8254
  fstp   %st(0)
  fld1
  fchs
L8254:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7459
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1923
  jmp    L8207
L2512:
  fstp   %st(0)
  jmp    L8207
L7459:
  fstp   %st(0)
L8207:
  call   <abort@plt>
L1923:
  fldt   0x3a8b(%rip)        # 6000 <_fini+0x390>
  fstpt  -0xa60(%rbp)
  fldt   0x3a8f(%rip)        # 6010 <_fini+0x3a0>
  fstpt  -0xa50(%rbp)
  fldt   -0xa60(%rbp)
  fldt   -0xa50(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L1707
  fldt   -0xa60(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L506
  fstp   %st(0)
  fld1
  fchs
L506:
  fld1
  fucomip %st(1),%st
  jp     L2858
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L1707
  fldt   -0xa50(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L90
  fstp   %st(0)
  fld1
  fchs
L90:
  fld1
  fucomip %st(1),%st
  jp     L5938
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7802
  jmp    L1707
L2858:
  fstp   %st(0)
  jmp    L1707
L5938:
  fstp   %st(0)
L1707:
  call   <abort@plt>
L7802:
  fldt   -0xa80(%rbp)
  fldt   -0xa70(%rbp)
  fldt   -0xa60(%rbp)
  fldt   -0xa50(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x3a13(%rip)        # 6080 <_fini+0x410>
  flds   0x3a0d(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0xa40(%rbp)
  fstpt  -0xa30(%rbp)
  fldt   -0xa40(%rbp)
  fldt   -0xa30(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L5898
  fldt   -0xa40(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1937
  fstp   %st(0)
  fld1
  fchs
L1937:
  fld1
  fucomip %st(1),%st
  jp     L4512
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L5898
  fldt   -0xa30(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4682
  fstp   %st(0)
  fld1
  fchs
L4682:
  fld1
  fucomip %st(1),%st
  jp     L1501
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1563
  jmp    L5898
L4512:
  fstp   %st(0)
  jmp    L5898
L1501:
  fstp   %st(0)
L5898:
  call   <abort@plt>
L1563:
  fldz
  fstpt  -0x420(%rbp)
  fldz
  fchs
  fstpt  -0x410(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L578
  fstp   %st(0)
  fld1
  fchs
L578:
  fld1
  fucomip %st(1),%st
  jp     L2551
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L1251
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4698
  fstp   %st(0)
  fld1
  fchs
L4698:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L4345
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2725
  jmp    L1251
L2551:
  fstp   %st(0)
  jmp    L1251
L4345:
  fstp   %st(0)
L1251:
  call   <abort@plt>
L2725:
  fldz
  fstpt  -0x400(%rbp)
  fldz
  fchs
  fstpt  -0x3f0(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7250
  fstp   %st(0)
  fld1
  fchs
L7250:
  fld1
  fucomip %st(1),%st
  jp     L6708
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L1632
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7313
  fstp   %st(0)
  fld1
  fchs
L7313:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3410
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L5408
  jmp    L1632
L6708:
  fstp   %st(0)
  jmp    L1632
L3410:
  fstp   %st(0)
L1632:
  call   <abort@plt>
L5408:
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x383d(%rip)        # 6080 <_fini+0x410>
  flds   0x3837(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x3e0(%rbp)
  fstpt  -0x3d0(%rbp)
  fldt   -0x3e0(%rbp)
  fstpt  -0xd60(%rbp)
  fldt   -0x3d0(%rbp)
  fstpt  -0xd50(%rbp)
  fldt   -0xd60(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xd60(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xd50(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xd50(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L58
  fldt   -0xd60(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6672
  fstp   %st(0)
  fld1
  fchs
L6672:
  fld1
  fucomip %st(1),%st
  jp     L4050
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L58
  fldt   -0xd50(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L679
  fstp   %st(0)
  fld1
  fchs
L679:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1737
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1604
  jmp    L58
L4050:
  fstp   %st(0)
  jmp    L58
L1737:
  fstp   %st(0)
L58:
  call   <abort@plt>
L1604:
  fldt   0x36f6(%rip)        # 6020 <_fini+0x3b0>
  fstpt  -0xa20(%rbp)
  fldt   0x36fa(%rip)        # 6030 <_fini+0x3c0>
  fstpt  -0xa10(%rbp)
  fldt   -0xa20(%rbp)
  fldt   -0xa10(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L7947
  fldt   -0xa20(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3670
  fstp   %st(0)
  fld1
  fchs
L3670:
  fld1
  fucomip %st(1),%st
  jp     L3608
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L7947
  fldt   -0xa10(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5280
  fstp   %st(0)
  fld1
  fchs
L5280:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7769
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L5321
  jmp    L7947
L3608:
  fstp   %st(0)
  jmp    L7947
L7769:
  fstp   %st(0)
L7947:
  call   <abort@plt>
L5321:
  fldt   0x363b(%rip)        # 6020 <_fini+0x3b0>
  fstpt  -0xa00(%rbp)
  fldt   0x363f(%rip)        # 6030 <_fini+0x3c0>
  fstpt  -0x9f0(%rbp)
  fldt   -0xa00(%rbp)
  fldt   -0x9f0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L5815
  fldt   -0xa00(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3429
  fstp   %st(0)
  fld1
  fchs
L3429:
  fld1
  fucomip %st(1),%st
  jp     L1803
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L5815
  fldt   -0x9f0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2582
  fstp   %st(0)
  fld1
  fchs
L2582:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3592
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L5620
  jmp    L5815
L1803:
  fstp   %st(0)
  jmp    L5815
L3592:
  fstp   %st(0)
L5815:
  call   <abort@plt>
L5620:
  fldt   -0xa20(%rbp)
  fldt   -0xa10(%rbp)
  fldt   -0xa00(%rbp)
  fldt   -0x9f0(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x359f(%rip)        # 6080 <_fini+0x410>
  flds   0x3599(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x9e0(%rbp)
  fstpt  -0x9d0(%rbp)
  fldt   -0x9e0(%rbp)
  fldt   -0x9d0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L4414
  fldt   -0x9e0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4640
  fstp   %st(0)
  fld1
  fchs
L4640:
  fld1
  fucomip %st(1),%st
  jp     L3278
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4414
  fldt   -0x9d0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6529
  fstp   %st(0)
  fld1
  fchs
L6529:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3202
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6265
  jmp    L4414
L3278:
  fstp   %st(0)
  jmp    L4414
L3202:
  fstp   %st(0)
L4414:
  call   <abort@plt>
L6265:
  fldz
  fstpt  -0x3c0(%rbp)
  fldz
  fchs
  fstpt  -0x3b0(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1316
  fstp   %st(0)
  fld1
  fchs
L1316:
  fld1
  fucomip %st(1),%st
  jp     L2249
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6046
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4639
  fstp   %st(0)
  fld1
  fchs
L4639:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3123
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L732
  jmp    L6046
L2249:
  fstp   %st(0)
  jmp    L6046
L3123:
  fstp   %st(0)
L6046:
  call   <abort@plt>
L732:
  fldz
  fchs
  fstpt  -0x3a0(%rbp)
  fldz
  fstpt  -0x390(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6518
  fstp   %st(0)
  fld1
  fchs
L6518:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3874
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L1863
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3243
  fstp   %st(0)
  fld1
  fchs
L3243:
  fld1
  fucomip %st(1),%st
  jp     L279
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L484
  jmp    L1863
L3874:
  fstp   %st(0)
  jmp    L1863
L279:
  fstp   %st(0)
L1863:
  call   <abort@plt>
L484:
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x33c5(%rip)        # 6080 <_fini+0x410>
  flds   0x33bf(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x380(%rbp)
  fstpt  -0x370(%rbp)
  fldt   -0x380(%rbp)
  fstpt  -0xd40(%rbp)
  fldt   -0x370(%rbp)
  fstpt  -0xd30(%rbp)
  fldt   -0xd40(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xd40(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xd30(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xd30(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L6480
  fldt   -0xd40(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6291
  fstp   %st(0)
  fld1
  fchs
L6291:
  fld1
  fucomip %st(1),%st
  jp     L7657
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6480
  fldt   -0xd30(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5560
  fstp   %st(0)
  fld1
  fchs
L5560:
  fld1
  fucomip %st(1),%st
  jp     L6485
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2340
  jmp    L6480
L7657:
  fstp   %st(0)
  jmp    L6480
L6485:
  fstp   %st(0)
L6480:
  call   <abort@plt>
L2340:
  fldt   0x3282(%rip)        # 6020 <_fini+0x3b0>
  fstpt  -0x9c0(%rbp)
  fldt   0x3286(%rip)        # 6030 <_fini+0x3c0>
  fstpt  -0x9b0(%rbp)
  fldt   -0x9c0(%rbp)
  fldt   -0x9b0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L7394
  fldt   -0x9c0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3977
  fstp   %st(0)
  fld1
  fchs
L3977:
  fld1
  fucomip %st(1),%st
  jp     L3688
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L7394
  fldt   -0x9b0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2675
  fstp   %st(0)
  fld1
  fchs
L2675:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L4810
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L11
  jmp    L7394
L3688:
  fstp   %st(0)
  jmp    L7394
L4810:
  fstp   %st(0)
L7394:
  call   <abort@plt>
L11:
  fldt   0x31e7(%rip)        # 6040 <_fini+0x3d0>
  fstpt  -0x9a0(%rbp)
  fldt   0x31eb(%rip)        # 6050 <_fini+0x3e0>
  fstpt  -0x990(%rbp)
  fldt   -0x9a0(%rbp)
  fldt   -0x990(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L663
  fldt   -0x9a0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2712
  fstp   %st(0)
  fld1
  fchs
L2712:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7958
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L663
  fldt   -0x990(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1222
  fstp   %st(0)
  fld1
  fchs
L1222:
  fld1
  fucomip %st(1),%st
  jp     L7644
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7028
  jmp    L663
L7958:
  fstp   %st(0)
  jmp    L663
L7644:
  fstp   %st(0)
L663:
  call   <abort@plt>
L7028:
  fldt   -0x9c0(%rbp)
  fldt   -0x9b0(%rbp)
  fldt   -0x9a0(%rbp)
  fldt   -0x990(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x312b(%rip)        # 6080 <_fini+0x410>
  flds   0x3125(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x980(%rbp)
  fstpt  -0x970(%rbp)
  fldt   -0x980(%rbp)
  fldt   -0x970(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L3714
  fldt   -0x980(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4217
  fstp   %st(0)
  fld1
  fchs
L4217:
  fld1
  fucomip %st(1),%st
  jp     L2659
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L3714
  fldt   -0x970(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3476
  fstp   %st(0)
  fld1
  fchs
L3476:
  fld1
  fucomip %st(1),%st
  jp     L7380
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6789
  jmp    L3714
L2659:
  fstp   %st(0)
  jmp    L3714
L7380:
  fstp   %st(0)
L3714:
  call   <abort@plt>
L6789:
  fldz
  fstpt  -0x360(%rbp)
  fldz
  fchs
  fstpt  -0x350(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2165
  fstp   %st(0)
  fld1
  fchs
L2165:
  fld1
  fucomip %st(1),%st
  jp     L2948
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L7133
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L167
  fstp   %st(0)
  fld1
  fchs
L167:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L8119
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L4084
  jmp    L7133
L2948:
  fstp   %st(0)
  jmp    L7133
L8119:
  fstp   %st(0)
L7133:
  call   <abort@plt>
L4084:
  fldz
  fchs
  fstpt  -0x340(%rbp)
  fldz
  fchs
  fstpt  -0x330(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5399
  fstp   %st(0)
  fld1
  fchs
L5399:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L403
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L222
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4763
  fstp   %st(0)
  fld1
  fchs
L4763:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2554
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6007
  jmp    L222
L403:
  fstp   %st(0)
  jmp    L222
L2554:
  fstp   %st(0)
L222:
  call   <abort@plt>
L6007:
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x2f4b(%rip)        # 6080 <_fini+0x410>
  flds   0x2f45(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x320(%rbp)
  fstpt  -0x310(%rbp)
  fldt   -0x320(%rbp)
  fstpt  -0xd20(%rbp)
  fldt   -0x310(%rbp)
  fstpt  -0xd10(%rbp)
  fldt   -0xd20(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xd20(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xd10(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xd10(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L6615
  fldt   -0xd20(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4268
  fstp   %st(0)
  fld1
  fchs
L4268:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7886
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6615
  fldt   -0xd10(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L888
  fstp   %st(0)
  fld1
  fchs
L888:
  fld1
  fucomip %st(1),%st
  jp     L1639
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2477
  jmp    L6615
L7886:
  fstp   %st(0)
  jmp    L6615
L1639:
  fstp   %st(0)
L6615:
  call   <abort@plt>
L2477:
  fldt   0x2e04(%rip)        # 6020 <_fini+0x3b0>
  fstpt  -0x960(%rbp)
  fldt   0x2e08(%rip)        # 6030 <_fini+0x3c0>
  fstpt  -0x950(%rbp)
  fldt   -0x960(%rbp)
  fldt   -0x950(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L6597
  fldt   -0x960(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3119
  fstp   %st(0)
  fld1
  fchs
L3119:
  fld1
  fucomip %st(1),%st
  jp     L6307
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6597
  fldt   -0x950(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2886
  fstp   %st(0)
  fld1
  fchs
L2886:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L5893
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L5572
  jmp    L6597
L6307:
  fstp   %st(0)
  jmp    L6597
L5893:
  fstp   %st(0)
L6597:
  call   <abort@plt>
L5572:
  fldt   0x2d89(%rip)        # 6060 <_fini+0x3f0>
  fstpt  -0x940(%rbp)
  fldt   0x2d8d(%rip)        # 6070 <_fini+0x400>
  fstpt  -0x930(%rbp)
  fldt   -0x940(%rbp)
  fldt   -0x930(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L1136
  fldt   -0x940(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1467
  fstp   %st(0)
  fld1
  fchs
L1467:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L8069
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L1136
  fldt   -0x930(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L73
  fstp   %st(0)
  fld1
  fchs
L73:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2303
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7967
  jmp    L1136
L8069:
  fstp   %st(0)
  jmp    L1136
L2303:
  fstp   %st(0)
L1136:
  call   <abort@plt>
L7967:
  fldt   -0x960(%rbp)
  fldt   -0x950(%rbp)
  fldt   -0x940(%rbp)
  fldt   -0x930(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x2ca9(%rip)        # 6080 <_fini+0x410>
  flds   0x2ca3(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x920(%rbp)
  fstpt  -0x910(%rbp)
  fldt   -0x920(%rbp)
  fldt   -0x910(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L3624
  fldt   -0x920(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2109
  fstp   %st(0)
  fld1
  fchs
L2109:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L5410
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L3624
  fldt   -0x910(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6982
  fstp   %st(0)
  fld1
  fchs
L6982:
  fld1
  fucomip %st(1),%st
  jp     L7179
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2471
  jmp    L3624
L5410:
  fstp   %st(0)
  jmp    L3624
L7179:
  fstp   %st(0)
L3624:
  call   <abort@plt>
L2471:
  fldz
  fchs
  fstpt  -0x300(%rbp)
  fldz
  fstpt  -0x2f0(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4607
  fstp   %st(0)
  fld1
  fchs
L4607:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2030
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L7107
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6826
  fstp   %st(0)
  fld1
  fchs
L6826:
  fld1
  fucomip %st(1),%st
  jp     L8190
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1865
  jmp    L7107
L2030:
  fstp   %st(0)
  jmp    L7107
L8190:
  fstp   %st(0)
L7107:
  call   <abort@plt>
L1865:
  fldz
  fstpt  -0x2e0(%rbp)
  fldz
  fstpt  -0x2d0(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1406
  fstp   %st(0)
  fld1
  fchs
L1406:
  fld1
  fucomip %st(1),%st
  jp     L3317
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L3518
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2414
  fstp   %st(0)
  fld1
  fchs
L2414:
  fld1
  fucomip %st(1),%st
  jp     L2543
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2426
  jmp    L3518
L3317:
  fstp   %st(0)
  jmp    L3518
L2543:
  fstp   %st(0)
L3518:
  call   <abort@plt>
L2426:
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x2ad9(%rip)        # 6080 <_fini+0x410>
  flds   0x2ad3(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x2c0(%rbp)
  fstpt  -0x2b0(%rbp)
  fldt   -0x2c0(%rbp)
  fstpt  -0xd00(%rbp)
  fldt   -0x2b0(%rbp)
  fstpt  -0xcf0(%rbp)
  fldt   -0xd00(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xd00(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xcf0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xcf0(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L4368
  fldt   -0xd00(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6781
  fstp   %st(0)
  fld1
  fchs
L6781:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7249
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4368
  fldt   -0xcf0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7817
  fstp   %st(0)
  fld1
  fchs
L7817:
  fld1
  fucomip %st(1),%st
  jp     L1171
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6188
  jmp    L4368
L7249:
  fstp   %st(0)
  jmp    L4368
L1171:
  fstp   %st(0)
L4368:
  call   <abort@plt>
L6188:
  fldt   0x29b2(%rip)        # 6040 <_fini+0x3d0>
  fstpt  -0x900(%rbp)
  fldt   0x29b6(%rip)        # 6050 <_fini+0x3e0>
  fstpt  -0x8f0(%rbp)
  fldt   -0x900(%rbp)
  fldt   -0x8f0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L891
  fldt   -0x900(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1311
  fstp   %st(0)
  fld1
  fchs
L1311:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1037
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L891
  fldt   -0x8f0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2870
  fstp   %st(0)
  fld1
  fchs
L2870:
  fld1
  fucomip %st(1),%st
  jp     L255
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L3021
  jmp    L891
L1037:
  fstp   %st(0)
  jmp    L891
L255:
  fstp   %st(0)
L891:
  call   <abort@plt>
L3021:
  fldt   0x28b7(%rip)        # 6000 <_fini+0x390>
  fstpt  -0x8e0(%rbp)
  fldt   0x28bb(%rip)        # 6010 <_fini+0x3a0>
  fstpt  -0x8d0(%rbp)
  fldt   -0x8e0(%rbp)
  fldt   -0x8d0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L3491
  fldt   -0x8e0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7852
  fstp   %st(0)
  fld1
  fchs
L7852:
  fld1
  fucomip %st(1),%st
  jp     L1186
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L3491
  fldt   -0x8d0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2069
  fstp   %st(0)
  fld1
  fchs
L2069:
  fld1
  fucomip %st(1),%st
  jp     L4458
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7216
  jmp    L3491
L1186:
  fstp   %st(0)
  jmp    L3491
L4458:
  fstp   %st(0)
L3491:
  call   <abort@plt>
L7216:
  fldt   -0x900(%rbp)
  fldt   -0x8f0(%rbp)
  fldt   -0x8e0(%rbp)
  fldt   -0x8d0(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x283f(%rip)        # 6080 <_fini+0x410>
  flds   0x2839(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x8c0(%rbp)
  fstpt  -0x8b0(%rbp)
  fldt   -0x8c0(%rbp)
  fldt   -0x8b0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L4366
  fldt   -0x8c0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3456
  fstp   %st(0)
  fld1
  fchs
L3456:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1596
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4366
  fldt   -0x8b0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1786
  fstp   %st(0)
  fld1
  fchs
L1786:
  fld1
  fucomip %st(1),%st
  jp     L4951
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L914
  jmp    L4366
L1596:
  fstp   %st(0)
  jmp    L4366
L4951:
  fstp   %st(0)
L4366:
  call   <abort@plt>
L914:
  fldz
  fchs
  fstpt  -0x2a0(%rbp)
  fldz
  fstpt  -0x290(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6176
  fstp   %st(0)
  fld1
  fchs
L6176:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L334
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L5618
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L8246
  fstp   %st(0)
  fld1
  fchs
L8246:
  fld1
  fucomip %st(1),%st
  jp     L1033
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2281
  jmp    L5618
L334:
  fstp   %st(0)
  jmp    L5618
L1033:
  fstp   %st(0)
L5618:
  call   <abort@plt>
L2281:
  fldz
  fstpt  -0x280(%rbp)
  fldz
  fchs
  fstpt  -0x270(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6977
  fstp   %st(0)
  fld1
  fchs
L6977:
  fld1
  fucomip %st(1),%st
  jp     L187
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L952
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4241
  fstp   %st(0)
  fld1
  fchs
L4241:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1253
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7539
  jmp    L952
L187:
  fstp   %st(0)
  jmp    L952
L1253:
  fstp   %st(0)
L952:
  call   <abort@plt>
L7539:
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x2665(%rip)        # 6080 <_fini+0x410>
  flds   0x265f(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x260(%rbp)
  fstpt  -0x250(%rbp)
  fldt   -0x260(%rbp)
  fstpt  -0xce0(%rbp)
  fldt   -0x250(%rbp)
  fstpt  -0xcd0(%rbp)
  fldt   -0xce0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xce0(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xcd0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xcd0(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L2991
  fldt   -0xce0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3676
  fstp   %st(0)
  fld1
  fchs
L3676:
  fld1
  fucomip %st(1),%st
  jp     L4798
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L2991
  fldt   -0xcd0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L921
  fstp   %st(0)
  fld1
  fchs
L921:
  fld1
  fucomip %st(1),%st
  jp     L1240
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1733
  jmp    L2991
L4798:
  fstp   %st(0)
  jmp    L2991
L1240:
  fstp   %st(0)
L2991:
  call   <abort@plt>
L1733:
  fldt   0x2542(%rip)        # 6040 <_fini+0x3d0>
  fstpt  -0x8a0(%rbp)
  fldt   0x2546(%rip)        # 6050 <_fini+0x3e0>
  fstpt  -0x890(%rbp)
  fldt   -0x8a0(%rbp)
  fldt   -0x890(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L5957
  fldt   -0x8a0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6249
  fstp   %st(0)
  fld1
  fchs
L6249:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3667
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L5957
  fldt   -0x890(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6611
  fstp   %st(0)
  fld1
  fchs
L6611:
  fld1
  fucomip %st(1),%st
  jp     L5331
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L683
  jmp    L5957
L3667:
  fstp   %st(0)
  jmp    L5957
L5331:
  fstp   %st(0)
L5957:
  call   <abort@plt>
L683:
  fldt   0x2467(%rip)        # 6020 <_fini+0x3b0>
  fstpt  -0x880(%rbp)
  fldt   0x246b(%rip)        # 6030 <_fini+0x3c0>
  fstpt  -0x870(%rbp)
  fldt   -0x880(%rbp)
  fldt   -0x870(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L7526
  fldt   -0x880(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4317
  fstp   %st(0)
  fld1
  fchs
L4317:
  fld1
  fucomip %st(1),%st
  jp     L3775
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L7526
  fldt   -0x870(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6522
  fstp   %st(0)
  fld1
  fchs
L6522:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7273
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L3262
  jmp    L7526
L3775:
  fstp   %st(0)
  jmp    L7526
L7273:
  fstp   %st(0)
L7526:
  call   <abort@plt>
L3262:
  fldt   -0x8a0(%rbp)
  fldt   -0x890(%rbp)
  fldt   -0x880(%rbp)
  fldt   -0x870(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x23cb(%rip)        # 6080 <_fini+0x410>
  flds   0x23c5(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x860(%rbp)
  fstpt  -0x850(%rbp)
  fldt   -0x860(%rbp)
  fldt   -0x850(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L819
  fldt   -0x860(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6273
  fstp   %st(0)
  fld1
  fchs
L6273:
  fld1
  fucomip %st(1),%st
  jp     L298
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L819
  fldt   -0x850(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5481
  fstp   %st(0)
  fld1
  fchs
L5481:
  fld1
  fucomip %st(1),%st
  jp     L3638
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1832
  jmp    L819
L298:
  fstp   %st(0)
  jmp    L819
L3638:
  fstp   %st(0)
L819:
  call   <abort@plt>
L1832:
  fldz
  fchs
  fstpt  -0x240(%rbp)
  fldz
  fstpt  -0x230(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4621
  fstp   %st(0)
  fld1
  fchs
L4621:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2124
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L2209
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L498
  fstp   %st(0)
  fld1
  fchs
L498:
  fld1
  fucomip %st(1),%st
  jp     L560
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L5122
  jmp    L2209
L2124:
  fstp   %st(0)
  jmp    L2209
L560:
  fstp   %st(0)
L2209:
  call   <abort@plt>
L5122:
  fldz
  fchs
  fstpt  -0x220(%rbp)
  fldz
  fstpt  -0x210(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3958
  fstp   %st(0)
  fld1
  fchs
L3958:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1262
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L1655
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4312
  fstp   %st(0)
  fld1
  fchs
L4312:
  fld1
  fucomip %st(1),%st
  jp     L5664
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7770
  jmp    L1655
L1262:
  fstp   %st(0)
  jmp    L1655
L5664:
  fstp   %st(0)
L1655:
  call   <abort@plt>
L7770:
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x21f5(%rip)        # 6080 <_fini+0x410>
  flds   0x21ef(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x200(%rbp)
  fstpt  -0x1f0(%rbp)
  fldt   -0x200(%rbp)
  fstpt  -0xcc0(%rbp)
  fldt   -0x1f0(%rbp)
  fstpt  -0xcb0(%rbp)
  fldt   -0xcc0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xcc0(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xcb0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xcb0(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L6685
  fldt   -0xcc0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1829
  fstp   %st(0)
  fld1
  fchs
L1829:
  fld1
  fucomip %st(1),%st
  jp     L812
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6685
  fldt   -0xcb0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3976
  fstp   %st(0)
  fld1
  fchs
L3976:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2493
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L3749
  jmp    L6685
L812:
  fstp   %st(0)
  jmp    L6685
L2493:
  fstp   %st(0)
L6685:
  call   <abort@plt>
L3749:
  fldt   0x20ce(%rip)        # 6040 <_fini+0x3d0>
  fstpt  -0x840(%rbp)
  fldt   0x20d2(%rip)        # 6050 <_fini+0x3e0>
  fstpt  -0x830(%rbp)
  fldt   -0x840(%rbp)
  fldt   -0x830(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L6397
  fldt   -0x840(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3695
  fstp   %st(0)
  fld1
  fchs
L3695:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L42
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6397
  fldt   -0x830(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L61
  fstp   %st(0)
  fld1
  fchs
L61:
  fld1
  fucomip %st(1),%st
  jp     L5986
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2456
  jmp    L6397
L42:
  fstp   %st(0)
  jmp    L6397
L5986:
  fstp   %st(0)
L6397:
  call   <abort@plt>
L2456:
  fldt   0x2013(%rip)        # 6040 <_fini+0x3d0>
  fstpt  -0x820(%rbp)
  fldt   0x2017(%rip)        # 6050 <_fini+0x3e0>
  fstpt  -0x810(%rbp)
  fldt   -0x820(%rbp)
  fldt   -0x810(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L619
  fldt   -0x820(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7910
  fstp   %st(0)
  fld1
  fchs
L7910:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L608
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L619
  fldt   -0x810(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7781
  fstp   %st(0)
  fld1
  fchs
L7781:
  fld1
  fucomip %st(1),%st
  jp     L6270
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1271
  jmp    L619
L608:
  fstp   %st(0)
  jmp    L619
L6270:
  fstp   %st(0)
L619:
  call   <abort@plt>
L1271:
  fldt   -0x840(%rbp)
  fldt   -0x830(%rbp)
  fldt   -0x820(%rbp)
  fldt   -0x810(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x1f57(%rip)        # 6080 <_fini+0x410>
  flds   0x1f51(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x800(%rbp)
  fstpt  -0x7f0(%rbp)
  fldt   -0x800(%rbp)
  fldt   -0x7f0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L208
  fldt   -0x800(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5929
  fstp   %st(0)
  fld1
  fchs
L5929:
  fld1
  fucomip %st(1),%st
  jp     L3233
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L208
  fldt   -0x7f0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6140
  fstp   %st(0)
  fld1
  fchs
L6140:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L6743
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2985
  jmp    L208
L3233:
  fstp   %st(0)
  jmp    L208
L6743:
  fstp   %st(0)
L208:
  call   <abort@plt>
L2985:
  fldz
  fchs
  fstpt  -0x1e0(%rbp)
  fldz
  fstpt  -0x1d0(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2284
  fstp   %st(0)
  fld1
  fchs
L2284:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L587
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L364
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6119
  fstp   %st(0)
  fld1
  fchs
L6119:
  fld1
  fucomip %st(1),%st
  jp     L8206
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2198
  jmp    L364
L587:
  fstp   %st(0)
  jmp    L364
L8206:
  fstp   %st(0)
L364:
  call   <abort@plt>
L2198:
  fldz
  fchs
  fstpt  -0x1c0(%rbp)
  fldz
  fchs
  fstpt  -0x1b0(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3923
  fstp   %st(0)
  fld1
  fchs
L3923:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2437
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L8115
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6719
  fstp   %st(0)
  fld1
  fchs
L6719:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L5312
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L920
  jmp    L8115
L2437:
  fstp   %st(0)
  jmp    L8115
L5312:
  fstp   %st(0)
L8115:
  call   <abort@plt>
L920:
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x1d73(%rip)        # 6080 <_fini+0x410>
  flds   0x1d6d(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x1a0(%rbp)
  fstpt  -0x190(%rbp)
  fldt   -0x1a0(%rbp)
  fstpt  -0xca0(%rbp)
  fldt   -0x190(%rbp)
  fstpt  -0xc90(%rbp)
  fldt   -0xca0(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xca0(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xc90(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xc90(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L2879
  fldt   -0xca0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5837
  fstp   %st(0)
  fld1
  fchs
L5837:
  fld1
  fucomip %st(1),%st
  jp     L5773
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L2879
  fldt   -0xc90(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1329
  fstp   %st(0)
  fld1
  fchs
L1329:
  fld1
  fucomip %st(1),%st
  jp     L6414
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L5108
  jmp    L2879
L5773:
  fstp   %st(0)
  jmp    L2879
L6414:
  fstp   %st(0)
L2879:
  call   <abort@plt>
L5108:
  fldt   0x1c50(%rip)        # 6040 <_fini+0x3d0>
  fstpt  -0x7e0(%rbp)
  fldt   0x1c54(%rip)        # 6050 <_fini+0x3e0>
  fstpt  -0x7d0(%rbp)
  fldt   -0x7e0(%rbp)
  fldt   -0x7d0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L4080
  fldt   -0x7e0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7547
  fstp   %st(0)
  fld1
  fchs
L7547:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2845
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4080
  fldt   -0x7d0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1980
  fstp   %st(0)
  fld1
  fchs
L1980:
  fld1
  fucomip %st(1),%st
  jp     L185
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7813
  jmp    L4080
L2845:
  fstp   %st(0)
  jmp    L4080
L185:
  fstp   %st(0)
L4080:
  call   <abort@plt>
L7813:
  fldt   0x1bb5(%rip)        # 6060 <_fini+0x3f0>
  fstpt  -0x7c0(%rbp)
  fldt   0x1bb9(%rip)        # 6070 <_fini+0x400>
  fstpt  -0x7b0(%rbp)
  fldt   -0x7c0(%rbp)
  fldt   -0x7b0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L6553
  fldt   -0x7c0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5509
  fstp   %st(0)
  fld1
  fchs
L5509:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1427
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6553
  fldt   -0x7b0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6972
  fstp   %st(0)
  fld1
  fchs
L6972:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7514
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L116
  jmp    L6553
L1427:
  fstp   %st(0)
  jmp    L6553
L7514:
  fstp   %st(0)
L6553:
  call   <abort@plt>
L116:
  fldt   -0x7e0(%rbp)
  fldt   -0x7d0(%rbp)
  fldt   -0x7c0(%rbp)
  fldt   -0x7b0(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x1ad5(%rip)        # 6080 <_fini+0x410>
  flds   0x1acf(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x7a0(%rbp)
  fstpt  -0x790(%rbp)
  fldt   -0x7a0(%rbp)
  fldt   -0x790(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L5304
  fldt   -0x7a0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2538
  fstp   %st(0)
  fld1
  fchs
L2538:
  fld1
  fucomip %st(1),%st
  jp     L4433
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L5304
  fldt   -0x790(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7002
  fstp   %st(0)
  fld1
  fchs
L7002:
  fld1
  fucomip %st(1),%st
  jp     L5212
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7498
  jmp    L5304
L4433:
  fstp   %st(0)
  jmp    L5304
L5212:
  fstp   %st(0)
L5304:
  call   <abort@plt>
L7498:
  fldz
  fchs
  fstpt  -0x180(%rbp)
  fldz
  fchs
  fstpt  -0x170(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7102
  fstp   %st(0)
  fld1
  fchs
L7102:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L8027
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L3655
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L214
  fstp   %st(0)
  fld1
  fchs
L214:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7428
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1567
  jmp    L3655
L8027:
  fstp   %st(0)
  jmp    L3655
L7428:
  fstp   %st(0)
L3655:
  call   <abort@plt>
L1567:
  fldz
  fstpt  -0x160(%rbp)
  fldz
  fstpt  -0x150(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2334
  fstp   %st(0)
  fld1
  fchs
L2334:
  fld1
  fucomip %st(1),%st
  jp     L1016
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L7227
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4054
  fstp   %st(0)
  fld1
  fchs
L4054:
  fld1
  fucomip %st(1),%st
  jp     L6543
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L4464
  jmp    L7227
L1016:
  fstp   %st(0)
  jmp    L7227
L6543:
  fstp   %st(0)
L7227:
  call   <abort@plt>
L4464:
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x18ff(%rip)        # 6080 <_fini+0x410>
  flds   0x18f9(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x140(%rbp)
  fstpt  -0x130(%rbp)
  fldt   -0x140(%rbp)
  fstpt  -0xc80(%rbp)
  fldt   -0x130(%rbp)
  fstpt  -0xc70(%rbp)
  fldt   -0xc80(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xc80(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xc70(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xc70(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L559
  fldt   -0xc80(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1001
  fstp   %st(0)
  fld1
  fchs
L1001:
  fld1
  fucomip %st(1),%st
  jp     L6546
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L559
  fldt   -0xc70(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2151
  fstp   %st(0)
  fld1
  fchs
L2151:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7337
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7831
  jmp    L559
L6546:
  fstp   %st(0)
  jmp    L559
L7337:
  fstp   %st(0)
L559:
  call   <abort@plt>
L7831:
  fldt   0x17f8(%rip)        # 6060 <_fini+0x3f0>
  fstpt  -0x780(%rbp)
  fldt   0x17fc(%rip)        # 6070 <_fini+0x400>
  fstpt  -0x770(%rbp)
  fldt   -0x780(%rbp)
  fldt   -0x770(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L2930
  fldt   -0x780(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2834
  fstp   %st(0)
  fld1
  fchs
L2834:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2535
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L2930
  fldt   -0x770(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7329
  fstp   %st(0)
  fld1
  fchs
L7329:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L24
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7851
  jmp    L2930
L2535:
  fstp   %st(0)
  jmp    L2930
L24:
  fstp   %st(0)
L2930:
  call   <abort@plt>
L7851:
  fldt   0x16d9(%rip)        # 6000 <_fini+0x390>
  fstpt  -0x760(%rbp)
  fldt   0x16dd(%rip)        # 6010 <_fini+0x3a0>
  fstpt  -0x750(%rbp)
  fldt   -0x760(%rbp)
  fldt   -0x750(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L828
  fldt   -0x760(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7787
  fstp   %st(0)
  fld1
  fchs
L7787:
  fld1
  fucomip %st(1),%st
  jp     L5507
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L828
  fldt   -0x750(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5115
  fstp   %st(0)
  fld1
  fchs
L5115:
  fld1
  fucomip %st(1),%st
  jp     L147
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6394
  jmp    L828
L5507:
  fstp   %st(0)
  jmp    L828
L147:
  fstp   %st(0)
L828:
  call   <abort@plt>
L6394:
  fldt   -0x780(%rbp)
  fldt   -0x770(%rbp)
  fldt   -0x760(%rbp)
  fldt   -0x750(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x1661(%rip)        # 6080 <_fini+0x410>
  flds   0x165b(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x740(%rbp)
  fstpt  -0x730(%rbp)
  fldt   -0x740(%rbp)
  fldt   -0x730(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L7765
  fldt   -0x740(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6399
  fstp   %st(0)
  fld1
  fchs
L6399:
  fld1
  fucomip %st(1),%st
  jp     L8003
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L7765
  fldt   -0x730(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6614
  fstp   %st(0)
  fld1
  fchs
L6614:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7946
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6903
  jmp    L7765
L8003:
  fstp   %st(0)
  jmp    L7765
L7946:
  fstp   %st(0)
L7765:
  call   <abort@plt>
L6903:
  fldz
  fchs
  fstpt  -0x120(%rbp)
  fldz
  fchs
  fstpt  -0x110(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4971
  fstp   %st(0)
  fld1
  fchs
L4971:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L8026
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L972
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2293
  fstp   %st(0)
  fld1
  fchs
L2293:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3744
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7387
  jmp    L972
L8026:
  fstp   %st(0)
  jmp    L972
L3744:
  fstp   %st(0)
L972:
  call   <abort@plt>
L7387:
  fldz
  fstpt  -0x100(%rbp)
  fldz
  fchs
  fstpt  -0xf0(%rbp)
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4180
  fstp   %st(0)
  fld1
  fchs
L4180:
  fld1
  fucomip %st(1),%st
  jp     L1992
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L932
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3527
  fstp   %st(0)
  fld1
  fchs
L3527:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7205
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L455
  jmp    L932
L1992:
  fstp   %st(0)
  jmp    L932
L7205:
  fstp   %st(0)
L932:
  call   <abort@plt>
L455:
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x147d(%rip)        # 6080 <_fini+0x410>
  flds   0x1477(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0xe0(%rbp)
  fstpt  -0xd0(%rbp)
  fldt   -0xe0(%rbp)
  fstpt  -0xc60(%rbp)
  fldt   -0xd0(%rbp)
  fstpt  -0xc50(%rbp)
  fldt   -0xc60(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xc60(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xc50(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xc50(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L4392
  fldt   -0xc60(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4884
  fstp   %st(0)
  fld1
  fchs
L4884:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3672
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4392
  fldt   -0xc50(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4924
  fstp   %st(0)
  fld1
  fchs
L4924:
  fld1
  fucomip %st(1),%st
  jp     L3788
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2006
  jmp    L4392
L3672:
  fstp   %st(0)
  jmp    L4392
L3788:
  fstp   %st(0)
L4392:
  call   <abort@plt>
L2006:
  fldt   0x1376(%rip)        # 6060 <_fini+0x3f0>
  fstpt  -0x720(%rbp)
  fldt   0x137a(%rip)        # 6070 <_fini+0x400>
  fstpt  -0x710(%rbp)
  fldt   -0x720(%rbp)
  fldt   -0x710(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L1771
  fldt   -0x720(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2968
  fstp   %st(0)
  fld1
  fchs
L2968:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L3136
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L1771
  fldt   -0x710(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6266
  fstp   %st(0)
  fld1
  fchs
L6266:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2729
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1075
  jmp    L1771
L3136:
  fstp   %st(0)
  jmp    L1771
L2729:
  fstp   %st(0)
L1771:
  call   <abort@plt>
L1075:
  fldt   0x1277(%rip)        # 6020 <_fini+0x3b0>
  fstpt  -0x700(%rbp)
  fldt   0x127b(%rip)        # 6030 <_fini+0x3c0>
  fstpt  -0x6f0(%rbp)
  fldt   -0x700(%rbp)
  fldt   -0x6f0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L6362
  fldt   -0x700(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6823
  fstp   %st(0)
  fld1
  fchs
L6823:
  fld1
  fucomip %st(1),%st
  jp     L1525
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6362
  fldt   -0x6f0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2785
  fstp   %st(0)
  fld1
  fchs
L2785:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7060
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1682
  jmp    L6362
L1525:
  fstp   %st(0)
  jmp    L6362
L7060:
  fstp   %st(0)
L6362:
  call   <abort@plt>
L1682:
  fldt   -0x720(%rbp)
  fldt   -0x710(%rbp)
  fldt   -0x700(%rbp)
  fldt   -0x6f0(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x11db(%rip)        # 6080 <_fini+0x410>
  flds   0x11d5(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x6e0(%rbp)
  fstpt  -0x6d0(%rbp)
  fldt   -0x6e0(%rbp)
  fldt   -0x6d0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L2885
  fldt   -0x6e0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L668
  fstp   %st(0)
  fld1
  fchs
L668:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L4731
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L2885
  fldt   -0x6d0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L8133
  fstp   %st(0)
  fld1
  fchs
L8133:
  fld1
  fucomip %st(1),%st
  jp     L121
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L4106
  jmp    L2885
L4731:
  fstp   %st(0)
  jmp    L2885
L121:
  fstp   %st(0)
L2885:
  call   <abort@plt>
L4106:
  fldz
  fchs
  fstpt  -0xc0(%rbp)
  fldz
  fchs
  fstpt  -0xb0(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2805
  fstp   %st(0)
  fld1
  fchs
L2805:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L6464
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L672
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L979
  fstp   %st(0)
  fld1
  fchs
L979:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L5144
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L7103
  jmp    L672
L6464:
  fstp   %st(0)
  jmp    L672
L5144:
  fstp   %st(0)
L672:
  call   <abort@plt>
L7103:
  fldz
  fchs
  fstpt  -0xa0(%rbp)
  fldz
  fstpt  -0x90(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2848
  fstp   %st(0)
  fld1
  fchs
L2848:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7963
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L5191
  fldz
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1110
  fstp   %st(0)
  fld1
  fchs
L1110:
  fld1
  fucomip %st(1),%st
  jp     L1902
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L1439
  jmp    L5191
L7963:
  fstp   %st(0)
  jmp    L5191
L1902:
  fstp   %st(0)
L5191:
  call   <abort@plt>
L1439:
  fldz
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0xff7(%rip)        # 6080 <_fini+0x410>
  flds   0xff1(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x80(%rbp)
  fstpt  -0x70(%rbp)
  fldt   -0x80(%rbp)
  fstpt  -0xc40(%rbp)
  fldt   -0x70(%rbp)
  fstpt  -0xc30(%rbp)
  fldt   -0xc40(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xc40(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xc30(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xc30(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L2801
  fldt   -0xc40(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L7859
  fstp   %st(0)
  fld1
  fchs
L7859:
  fld1
  fucomip %st(1),%st
  jp     L4937
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L2801
  fldt   -0xc30(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3087
  fstp   %st(0)
  fld1
  fchs
L3087:
  fld1
  fucomip %st(1),%st
  jp     L7550
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2616
  jmp    L2801
L4937:
  fstp   %st(0)
  jmp    L2801
L7550:
  fstp   %st(0)
L2801:
  call   <abort@plt>
L2616:
  fldt   0xf00(%rip)        # 6060 <_fini+0x3f0>
  fstpt  -0x6c0(%rbp)
  fldt   0xf04(%rip)        # 6070 <_fini+0x400>
  fstpt  -0x6b0(%rbp)
  fldt   -0x6c0(%rbp)
  fldt   -0x6b0(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L7533
  fldt   -0x6c0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L8175
  fstp   %st(0)
  fld1
  fchs
L8175:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L2965
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L7533
  fldt   -0x6b0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5972
  fstp   %st(0)
  fld1
  fchs
L5972:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1172
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6465
  jmp    L7533
L2965:
  fstp   %st(0)
  jmp    L7533
L1172:
  fstp   %st(0)
L7533:
  call   <abort@plt>
L6465:
  fldt   0xe21(%rip)        # 6040 <_fini+0x3d0>
  fstpt  -0x6a0(%rbp)
  fldt   0xe25(%rip)        # 6050 <_fini+0x3e0>
  fstpt  -0x690(%rbp)
  fldt   -0x6a0(%rbp)
  fldt   -0x690(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L4582
  fldt   -0x6a0(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2025
  fstp   %st(0)
  fld1
  fchs
L2025:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L4626
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4582
  fldt   -0x690(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2722
  fstp   %st(0)
  fld1
  fchs
L2722:
  fld1
  fucomip %st(1),%st
  jp     L2132
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L4214
  jmp    L4582
L4626:
  fstp   %st(0)
  jmp    L4582
L2132:
  fstp   %st(0)
L4582:
  call   <abort@plt>
L4214:
  fldt   -0x6c0(%rbp)
  fldt   -0x6b0(%rbp)
  fldt   -0x6a0(%rbp)
  fldt   -0x690(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0xd65(%rip)        # 6080 <_fini+0x410>
  flds   0xd5f(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x680(%rbp)
  fstpt  -0x670(%rbp)
  fldt   -0x680(%rbp)
  fldt   -0x670(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L4473
  fldt   -0x680(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L8151
  fstp   %st(0)
  fld1
  fchs
L8151:
  fld1
  fucomip %st(1),%st
  jp     L294
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4473
  fldt   -0x670(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1423
  fstp   %st(0)
  fld1
  fchs
L1423:
  fld1
  fucomip %st(1),%st
  jp     L457
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6246
  jmp    L4473
L294:
  fstp   %st(0)
  jmp    L4473
L457:
  fstp   %st(0)
L4473:
  call   <abort@plt>
L6246:
  fldz
  fchs
  fstpt  -0x60(%rbp)
  fldz
  fchs
  fstpt  -0x50(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L4713
  fstp   %st(0)
  fld1
  fchs
L4713:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L5901
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L80
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6416
  fstp   %st(0)
  fld1
  fchs
L6416:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7088
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2686
  jmp    L80
L5901:
  fstp   %st(0)
  jmp    L80
L7088:
  fstp   %st(0)
L80:
  call   <abort@plt>
L2686:
  fldz
  fchs
  fstpt  -0x40(%rbp)
  fldz
  fchs
  fstpt  -0x30(%rbp)
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L8224
  fstp   %st(0)
  fld1
  fchs
L8224:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L6379
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6624
  fldz
  fchs
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6479
  fstp   %st(0)
  fld1
  fchs
L6479:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7184
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L692
  jmp    L6624
L6379:
  fstp   %st(0)
  jmp    L6624
L7184:
  fstp   %st(0)
L6624:
  call   <abort@plt>
L692:
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  fldz
  fchs
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0xb87(%rip)        # 6080 <_fini+0x410>
  flds   0xb81(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x20(%rbp)
  fstpt  -0x10(%rbp)
  fldt   -0x20(%rbp)
  fstpt  -0xc20(%rbp)
  fldt   -0x10(%rbp)
  fstpt  -0xc10(%rbp)
  fldt   -0xc20(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xc20(%rbp)
  mov    $0x1,%edx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmove  %eax,%edx
  fldt   -0xc10(%rbp)
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  setp   %al
  fldt   -0xc10(%rbp)
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L4930
  fldt   -0xc20(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L6072
  fstp   %st(0)
  fld1
  fchs
L6072:
  fld1
  fucomip %st(1),%st
  jp     L8136
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L4930
  fldt   -0xc10(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L508
  fstp   %st(0)
  fld1
  fchs
L508:
  fld1
  fucomip %st(1),%st
  jp     L6459
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6618
  jmp    L4930
L8136:
  fstp   %st(0)
  jmp    L4930
L6459:
  fstp   %st(0)
L4930:
  call   <abort@plt>
L6618:
  fldt   0xa90(%rip)        # 6060 <_fini+0x3f0>
  fstpt  -0x660(%rbp)
  fldt   0xa94(%rip)        # 6070 <_fini+0x400>
  fstpt  -0x650(%rbp)
  fldt   -0x660(%rbp)
  fldt   -0x650(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L7902
  fldt   -0x660(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L2768
  fstp   %st(0)
  fld1
  fchs
L2768:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L1820
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L7902
  fldt   -0x650(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1580
  fstp   %st(0)
  fld1
  fchs
L1580:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L900
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L2313
  jmp    L7902
L1820:
  fstp   %st(0)
  jmp    L7902
L900:
  fstp   %st(0)
L7902:
  call   <abort@plt>
L2313:
  fldt   0x9d1(%rip)        # 6060 <_fini+0x3f0>
  fstpt  -0x640(%rbp)
  fldt   0x9d5(%rip)        # 6070 <_fini+0x400>
  fstpt  -0x630(%rbp)
  fldt   -0x640(%rbp)
  fldt   -0x630(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L6117
  fldt   -0x640(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L361
  fstp   %st(0)
  fld1
  fchs
L361:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L4787
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L6117
  fldt   -0x630(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L5302
  fstp   %st(0)
  fld1
  fchs
L5302:
  fld1
  fchs
  fucomip %st(1),%st
  jp     L7679
  fld1
  fchs
  fucomip %st(1),%st
  fstp   %st(0)
  je     L3875
  jmp    L6117
L4787:
  fstp   %st(0)
  jmp    L6117
L7679:
  fstp   %st(0)
L6117:
  call   <abort@plt>
L3875:
  fldt   -0x660(%rbp)
  fldt   -0x650(%rbp)
  fldt   -0x640(%rbp)
  fldt   -0x630(%rbp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  lea    -0x10(%rsp),%rsp
  fstpt  (%rsp)
  call   <__mulxc3>
  add    $0x40,%rsp
  flds   0x8f1(%rip)        # 6080 <_fini+0x410>
  flds   0x8eb(%rip)        # 6080 <_fini+0x410>
  fstp   %st(0)
  fstp   %st(0)
  fstpt  -0x620(%rbp)
  fstpt  -0x610(%rbp)
  fldt   -0x620(%rbp)
  fldt   -0x610(%rbp)
  fldz
  fucomip %st(2),%st
  setp   %al
  mov    $0x1,%edx
  fldz
  fucomip %st(2),%st
  fstp   %st(1)
  cmove  %eax,%edx
  fldz
  fucomip %st(1),%st
  setp   %al
  mov    $0x1,%ecx
  fldz
  fucomip %st(1),%st
  fstp   %st(0)
  cmovne %ecx,%eax
  or     %edx,%eax
  cmp    $0x1,%al
  je     L3537
  fldt   -0x620(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L3369
  fstp   %st(0)
  fld1
  fchs
L3369:
  fld1
  fucomip %st(1),%st
  jp     L3458
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  jne    L3537
  fldt   -0x610(%rbp)
  fxam
  fnstsw %ax
  fstp   %st(0)
  and    $0x200,%eax
  fld1
  test   %eax,%eax
  je     L1773
  fstp   %st(0)
  fld1
  fchs
L1773:
  fld1
  fucomip %st(1),%st
  jp     L7911
  fld1
  fucomip %st(1),%st
  fstp   %st(0)
  je     L6035
  jmp    L3537
L3458:
  fstp   %st(0)
  jmp    L3537
L7911:
  fstp   %st(0)
L3537:
  call   <abort@plt>
L6035:
  nop
  leave
  ret
```

assistant: ```c
void check_mul_long_double(void) {
  do {
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != +1.0 || __builtin_copysignl(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != +1.0 || __builtin_copysignl(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != +1.0 || __builtin_copysignl(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != +1.0 || __builtin_copysignl(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != +1.0 || __builtin_copysignl(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != +1.0 || __builtin_copysignl(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != +1.0 || __builtin_copysignl(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != +1.0 || __builtin_copysignl(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != +1.0 || __builtin_copysignl(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != -1.0 || __builtin_copysignl(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != -1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != +1.0 || __builtin_copysignl(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != -1.0 || __builtin_copysignl(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != -1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != +1.0 || __builtin_copysignl(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != -1.0 || __builtin_copysignl(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != -1.0)
          abort();
      } while (0);
      a2 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != +1.0 || __builtin_copysignl(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != -1.0 || __builtin_copysignl(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != -1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != +1.0 || __builtin_copysignl(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != +1.0 || __builtin_copysignl(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != +1.0 || __builtin_copysignl(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != +1.0 || __builtin_copysignl(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != +1.0 || __builtin_copysignl(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != +1.0 || __builtin_copysignl(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != -1.0)
          abort();
      } while (0);
      a2 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != +1.0 || __builtin_copysignl(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != +1.0 || __builtin_copysignl(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != -1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != +1.0 || __builtin_copysignl(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != -1.0 || __builtin_copysignl(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != +1.0 || __builtin_copysignl(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != -1.0 || __builtin_copysignl(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != +1.0 || __builtin_copysignl(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != -1.0 || __builtin_copysignl(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != -1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != +1.0 || __builtin_copysignl(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != -1.0 || __builtin_copysignl(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != -1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != -1.0 || __builtin_copysignl(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != +1.0 || __builtin_copysignl(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != -1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != -1.0 || __builtin_copysignl(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != +1.0 || __builtin_copysignl(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != -1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != -1.0 || __builtin_copysignl(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != +1.0 || __builtin_copysignl(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != -1.0 || __builtin_copysignl(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != +1.0 || __builtin_copysignl(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != -1.0 || __builtin_copysignl(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != -1.0 || __builtin_copysignl(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != -1.0)
          abort();
      } while (0);
      a2 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != -1.0 || __builtin_copysignl(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != -1.0 || __builtin_copysignl(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != -1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != -1.0 || __builtin_copysignl(1.0, __imag__(a1)) != +1.0)
          abort();
      } while (0);
      b1 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != -1.0 || __builtin_copysignl(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != -1.0 || __builtin_copysignl(1.0, __imag__(a2)) != +1.0)
          abort();
      } while (0);
      b2 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != -1.0 || __builtin_copysignl(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != -1.0 || __builtin_copysignl(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != +1.0 || __builtin_copysignl(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != -1.0)
          abort();
      } while (0);
      a2 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != -1.0 || __builtin_copysignl(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (+1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != +1.0 || __builtin_copysignl(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != -1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != -1.0 || __builtin_copysignl(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != +1.0 || __builtin_copysignl(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != -1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != -1.0 || __builtin_copysignl(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (+1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != +1.0 || __builtin_copysignl(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != -1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != -1.0 || __builtin_copysignl(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != -1.0 || __builtin_copysignl(1.0, __imag__(b1)) != +1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != -1.0 || __builtin_copysignl(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (-1 == 1 ? +1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : +1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != -1.0 || __builtin_copysignl(1.0, __imag__(b2)) != +1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
    do {
      _Complex long double a1, b1, c1;
      volatile _Complex long double a2, b2, c2;
      a1 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a1) != 0 || __builtin_copysignl(1.0, __real__(a1)) != -1.0 || __builtin_copysignl(1.0, __imag__(a1)) != -1.0)
          abort();
      } while (0);
      b1 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b1) != 0 || __builtin_copysignl(1.0, __real__(b1)) != -1.0 || __builtin_copysignl(1.0, __imag__(b1)) != -1.0)
          abort();
      } while (0);
      c1 = a1 * b1;
      do {
        if ((c1) != 0 || __builtin_copysignl(1.0, __real__(c1)) != +1.0 || __builtin_copysignl(1.0, __imag__(c1)) != +1.0)
          abort();
      } while (0);
      a2 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((a2) != 0 || __builtin_copysignl(1.0, __real__(a2)) != -1.0 || __builtin_copysignl(1.0, __imag__(a2)) != -1.0)
          abort();
      } while (0);
      b2 = (-1 == 1 ? -1 == 1 ? 0.0l + 0.0il : 0.0l - 0.0il : -1 == 1 ? -(0.0l - 0.0il) : -(0.0l + 0.0il));
      do {
        if ((b2) != 0 || __builtin_copysignl(1.0, __real__(b2)) != -1.0 || __builtin_copysignl(1.0, __imag__(b2)) != -1.0)
          abort();
      } while (0);
      c2 = a2 * b2;
      do {
        if ((c2) != 0 || __builtin_copysignl(1.0, __real__(c2)) != +1.0 || __builtin_copysignl(1.0, __imag__(c2)) != +1.0)
          abort();
      } while (0);
    } while (0);
  } while (0);
}
```