user: Translate the below assembly code into C programming language:

```asm
<main>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x690,%rsp
  movb   $0xe,-0x68e(%rbp)
  movb   $0x9,-0x68d(%rbp)
  movzbl -0x68e(%rbp),%edx
  movzbl -0x68d(%rbp),%eax
  mov    %dl,-0x68e(%rbp)
  mov    %al,-0x68d(%rbp)
  movsbl -0x68e(%rbp),%edx
  movsbl -0x68d(%rbp),%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  je     L1864
  call   <abort@plt>
L1864:
  movb   $0xe,-0x68c(%rbp)
  movb   $0x9,-0x68b(%rbp)
  movzbl -0x68c(%rbp),%edx
  movzbl -0x68b(%rbp),%eax
  mov    %dl,-0x68c(%rbp)
  mov    %al,-0x68b(%rbp)
  movsbl -0x68c(%rbp),%eax
  movsbl -0x68b(%rbp),%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  je     L443
  call   <abort@plt>
L443:
  movb   $0xe,-0x68a(%rbp)
  movb   $0x9,-0x689(%rbp)
  movzbl -0x68a(%rbp),%edx
  movzbl -0x689(%rbp),%eax
  mov    %dl,-0x68a(%rbp)
  mov    %al,-0x689(%rbp)
  movsbl -0x68a(%rbp),%edx
  movsbl -0x689(%rbp),%eax
  imul   %edx,%eax
  cmp    $0x7e,%eax
  je     L1461
  call   <abort@plt>
L1461:
  movb   $0xe,-0x688(%rbp)
  movb   $0x9,-0x687(%rbp)
  movzbl -0x688(%rbp),%edx
  movzbl -0x687(%rbp),%eax
  mov    %dl,-0x688(%rbp)
  mov    %al,-0x687(%rbp)
  movzbl -0x688(%rbp),%edx
  movzbl -0x687(%rbp),%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  je     L965
  call   <abort@plt>
L965:
  movb   $0xe,-0x686(%rbp)
  movb   $0x9,-0x685(%rbp)
  movzbl -0x686(%rbp),%edx
  movzbl -0x685(%rbp),%eax
  mov    %dl,-0x686(%rbp)
  mov    %al,-0x685(%rbp)
  movzbl -0x686(%rbp),%eax
  movzbl -0x685(%rbp),%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  je     L147
  call   <abort@plt>
L147:
  movb   $0xe,-0x684(%rbp)
  movb   $0x9,-0x683(%rbp)
  movzbl -0x684(%rbp),%edx
  movzbl -0x683(%rbp),%eax
  mov    %dl,-0x684(%rbp)
  mov    %al,-0x683(%rbp)
  movzbl -0x684(%rbp),%edx
  movzbl -0x683(%rbp),%eax
  imul   %edx,%eax
  cmp    $0x7e,%eax
  je     L549
  call   <abort@plt>
L549:
  movw   $0xe,-0x650(%rbp)
  movw   $0x9,-0x64e(%rbp)
  movzwl -0x650(%rbp),%edx
  movzwl -0x64e(%rbp),%eax
  mov    %dx,-0x650(%rbp)
  mov    %ax,-0x64e(%rbp)
  movswl -0x650(%rbp),%edx
  movswl -0x64e(%rbp),%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  je     L1335
  call   <abort@plt>
L1335:
  movw   $0xe,-0x64c(%rbp)
  movw   $0x9,-0x64a(%rbp)
  movzwl -0x64c(%rbp),%edx
  movzwl -0x64a(%rbp),%eax
  mov    %dx,-0x64c(%rbp)
  mov    %ax,-0x64a(%rbp)
  movswl -0x64c(%rbp),%eax
  movswl -0x64a(%rbp),%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  je     L1943
  call   <abort@plt>
L1943:
  movw   $0xe,-0x648(%rbp)
  movw   $0x9,-0x646(%rbp)
  movzwl -0x648(%rbp),%edx
  movzwl -0x646(%rbp),%eax
  mov    %dx,-0x648(%rbp)
  mov    %ax,-0x646(%rbp)
  movswl -0x648(%rbp),%edx
  movswl -0x646(%rbp),%eax
  imul   %edx,%eax
  cmp    $0x7e,%eax
  je     L1605
  call   <abort@plt>
L1605:
  movw   $0xe,-0x644(%rbp)
  movw   $0x9,-0x642(%rbp)
  movzwl -0x644(%rbp),%edx
  movzwl -0x642(%rbp),%eax
  mov    %dx,-0x644(%rbp)
  mov    %ax,-0x642(%rbp)
  movzwl -0x644(%rbp),%edx
  movzwl -0x642(%rbp),%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  je     L382
  call   <abort@plt>
L382:
  movw   $0xe,-0x640(%rbp)
  movw   $0x9,-0x63e(%rbp)
  movzwl -0x640(%rbp),%edx
  movzwl -0x63e(%rbp),%eax
  mov    %dx,-0x640(%rbp)
  mov    %ax,-0x63e(%rbp)
  movzwl -0x640(%rbp),%eax
  movzwl -0x63e(%rbp),%edx
  sub    %edx,%eax
  cmp    $0x5,%eax
  je     L271
  call   <abort@plt>
L271:
  movw   $0xe,-0x63c(%rbp)
  movw   $0x9,-0x63a(%rbp)
  movzwl -0x63c(%rbp),%edx
  movzwl -0x63a(%rbp),%eax
  mov    %dx,-0x63c(%rbp)
  mov    %ax,-0x63a(%rbp)
  movzwl -0x63c(%rbp),%edx
  movzwl -0x63a(%rbp),%eax
  imul   %edx,%eax
  cmp    $0x7e,%eax
  je     L1598
  call   <abort@plt>
L1598:
  movl   $0xe,-0x5f8(%rbp)
  movl   $0x9,-0x5f4(%rbp)
  mov    -0x5f8(%rbp),%edx
  mov    -0x5f4(%rbp),%eax
  mov    %edx,-0x5f8(%rbp)
  mov    %eax,-0x5f4(%rbp)
  mov    -0x5f8(%rbp),%edx
  mov    -0x5f4(%rbp),%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  je     L1031
  call   <abort@plt>
L1031:
  movl   $0xe,-0x5f0(%rbp)
  movl   $0x9,-0x5ec(%rbp)
  mov    -0x5f0(%rbp),%edx
  mov    -0x5ec(%rbp),%eax
  mov    %edx,-0x5f0(%rbp)
  mov    %eax,-0x5ec(%rbp)
  mov    -0x5f0(%rbp),%eax
  sub    -0x5ec(%rbp),%eax
  cmp    $0x5,%eax
  je     L1009
  call   <abort@plt>
L1009:
  movl   $0xe,-0x5e8(%rbp)
  movl   $0x9,-0x5e4(%rbp)
  mov    -0x5e8(%rbp),%edx
  mov    -0x5e4(%rbp),%eax
  mov    %edx,-0x5e8(%rbp)
  mov    %eax,-0x5e4(%rbp)
  mov    -0x5e8(%rbp),%eax
  imul   -0x5e4(%rbp),%eax
  cmp    $0x7e,%eax
  je     L1320
  call   <abort@plt>
L1320:
  movl   $0xe,-0x5e0(%rbp)
  movl   $0x9,-0x5dc(%rbp)
  mov    -0x5e0(%rbp),%edx
  mov    -0x5dc(%rbp),%eax
  mov    %edx,-0x5e0(%rbp)
  mov    %eax,-0x5dc(%rbp)
  mov    -0x5e0(%rbp),%edx
  mov    -0x5dc(%rbp),%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  je     L1100
  call   <abort@plt>
L1100:
  movl   $0xe,-0x5d8(%rbp)
  movl   $0x9,-0x5d4(%rbp)
  mov    -0x5d8(%rbp),%edx
  mov    -0x5d4(%rbp),%eax
  mov    %edx,-0x5d8(%rbp)
  mov    %eax,-0x5d4(%rbp)
  mov    -0x5d8(%rbp),%eax
  sub    -0x5d4(%rbp),%eax
  cmp    $0x5,%eax
  je     L1995
  call   <abort@plt>
L1995:
  movl   $0xe,-0x5d0(%rbp)
  movl   $0x9,-0x5cc(%rbp)
  mov    -0x5d0(%rbp),%edx
  mov    -0x5cc(%rbp),%eax
  mov    %edx,-0x5d0(%rbp)
  mov    %eax,-0x5cc(%rbp)
  mov    -0x5d0(%rbp),%eax
  imul   -0x5cc(%rbp),%eax
  cmp    $0x7e,%eax
  je     L1220
  call   <abort@plt>
L1220:
  movq   $0xe,-0x3e0(%rbp)
  movq   $0x9,-0x3d8(%rbp)
  mov    -0x3e0(%rbp),%rdx
  mov    -0x3d8(%rbp),%rax
  mov    %rdx,-0x3e0(%rbp)
  mov    %rax,-0x3d8(%rbp)
  mov    -0x3e0(%rbp),%rdx
  mov    -0x3d8(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x17,%rax
  je     L423
  call   <abort@plt>
L423:
  movq   $0xe,-0x3d0(%rbp)
  movq   $0x9,-0x3c8(%rbp)
  mov    -0x3d0(%rbp),%rdx
  mov    -0x3c8(%rbp),%rax
  mov    %rdx,-0x3d0(%rbp)
  mov    %rax,-0x3c8(%rbp)
  mov    -0x3d0(%rbp),%rax
  sub    -0x3c8(%rbp),%rax
  cmp    $0x5,%rax
  je     L237
  call   <abort@plt>
L237:
  movq   $0xe,-0x3c0(%rbp)
  movq   $0x9,-0x3b8(%rbp)
  mov    -0x3c0(%rbp),%rdx
  mov    -0x3b8(%rbp),%rax
  mov    %rdx,-0x3c0(%rbp)
  mov    %rax,-0x3b8(%rbp)
  mov    -0x3c0(%rbp),%rax
  imul   -0x3b8(%rbp),%rax
  cmp    $0x7e,%rax
  je     L574
  call   <abort@plt>
L574:
  movq   $0xe,-0x3b0(%rbp)
  movq   $0x9,-0x3a8(%rbp)
  mov    -0x3b0(%rbp),%rdx
  mov    -0x3a8(%rbp),%rax
  mov    %rdx,-0x3b0(%rbp)
  mov    %rax,-0x3a8(%rbp)
  mov    -0x3b0(%rbp),%rdx
  mov    -0x3a8(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x17,%rax
  je     L1084
  call   <abort@plt>
L1084:
  movq   $0xe,-0x3a0(%rbp)
  movq   $0x9,-0x398(%rbp)
  mov    -0x3a0(%rbp),%rdx
  mov    -0x398(%rbp),%rax
  mov    %rdx,-0x3a0(%rbp)
  mov    %rax,-0x398(%rbp)
  mov    -0x3a0(%rbp),%rax
  sub    -0x398(%rbp),%rax
  cmp    $0x5,%rax
  je     L112
  call   <abort@plt>
L112:
  movq   $0xe,-0x390(%rbp)
  movq   $0x9,-0x388(%rbp)
  mov    -0x390(%rbp),%rdx
  mov    -0x388(%rbp),%rax
  mov    %rdx,-0x390(%rbp)
  mov    %rax,-0x388(%rbp)
  mov    -0x390(%rbp),%rax
  imul   -0x388(%rbp),%rax
  cmp    $0x7e,%rax
  je     L664
  call   <abort@plt>
L664:
  movq   $0xe,-0x380(%rbp)
  movq   $0x9,-0x378(%rbp)
  mov    -0x380(%rbp),%rdx
  mov    -0x378(%rbp),%rax
  mov    %rdx,-0x380(%rbp)
  mov    %rax,-0x378(%rbp)
  mov    -0x380(%rbp),%rdx
  mov    -0x378(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x17,%rax
  je     L102
  call   <abort@plt>
L102:
  movq   $0xe,-0x370(%rbp)
  movq   $0x9,-0x368(%rbp)
  mov    -0x370(%rbp),%rdx
  mov    -0x368(%rbp),%rax
  mov    %rdx,-0x370(%rbp)
  mov    %rax,-0x368(%rbp)
  mov    -0x370(%rbp),%rax
  sub    -0x368(%rbp),%rax
  cmp    $0x5,%rax
  je     L1389
  call   <abort@plt>
L1389:
  movq   $0xe,-0x360(%rbp)
  movq   $0x9,-0x358(%rbp)
  mov    -0x360(%rbp),%rdx
  mov    -0x358(%rbp),%rax
  mov    %rdx,-0x360(%rbp)
  mov    %rax,-0x358(%rbp)
  mov    -0x360(%rbp),%rax
  imul   -0x358(%rbp),%rax
  cmp    $0x7e,%rax
  je     L1017
  call   <abort@plt>
L1017:
  movq   $0xe,-0x350(%rbp)
  movq   $0x9,-0x348(%rbp)
  mov    -0x350(%rbp),%rdx
  mov    -0x348(%rbp),%rax
  mov    %rdx,-0x350(%rbp)
  mov    %rax,-0x348(%rbp)
  mov    -0x350(%rbp),%rdx
  mov    -0x348(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x17,%rax
  je     L355
  call   <abort@plt>
L355:
  movq   $0xe,-0x340(%rbp)
  movq   $0x9,-0x338(%rbp)
  mov    -0x340(%rbp),%rdx
  mov    -0x338(%rbp),%rax
  mov    %rdx,-0x340(%rbp)
  mov    %rax,-0x338(%rbp)
  mov    -0x340(%rbp),%rax
  sub    -0x338(%rbp),%rax
  cmp    $0x5,%rax
  je     L1607
  call   <abort@plt>
L1607:
  movq   $0xe,-0x330(%rbp)
  movq   $0x9,-0x328(%rbp)
  mov    -0x330(%rbp),%rdx
  mov    -0x328(%rbp),%rax
  mov    %rdx,-0x330(%rbp)
  mov    %rax,-0x328(%rbp)
  mov    -0x330(%rbp),%rax
  imul   -0x328(%rbp),%rax
  cmp    $0x7e,%rax
  je     L479
  call   <abort@plt>
L479:
  movl   $0xe,-0x5c8(%rbp)
  movb   $0x9,-0x682(%rbp)
  mov    -0x5c8(%rbp),%edx
  movzbl -0x682(%rbp),%eax
  mov    %edx,-0x5c8(%rbp)
  mov    %al,-0x682(%rbp)
  movzbl -0x682(%rbp),%edx
  mov    -0x5c8(%rbp),%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  je     L438
  call   <abort@plt>
L438:
  movl   $0xe,-0x5c4(%rbp)
  movb   $0x9,-0x681(%rbp)
  mov    -0x5c4(%rbp),%edx
  movzbl -0x681(%rbp),%eax
  mov    %edx,-0x5c4(%rbp)
  mov    %al,-0x681(%rbp)
  movzbl -0x681(%rbp),%edx
  mov    -0x5c4(%rbp),%eax
  sub    %edx,%eax
  cmp    $0x5,%eax
  je     L843
  call   <abort@plt>
L843:
  movl   $0xe,-0x5c0(%rbp)
  movb   $0x9,-0x680(%rbp)
  mov    -0x5c0(%rbp),%edx
  movzbl -0x680(%rbp),%eax
  mov    %edx,-0x5c0(%rbp)
  mov    %al,-0x680(%rbp)
  movzbl -0x680(%rbp),%eax
  imul   -0x5c0(%rbp),%eax
  cmp    $0x7e,%eax
  je     L1814
  call   <abort@plt>
L1814:
  movb   $0xe,-0x67f(%rbp)
  movl   $0x9,-0x5bc(%rbp)
  movzbl -0x67f(%rbp),%edx
  mov    -0x5bc(%rbp),%eax
  mov    %dl,-0x67f(%rbp)
  mov    %eax,-0x5bc(%rbp)
  movzbl -0x67f(%rbp),%edx
  mov    -0x5bc(%rbp),%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  je     L923
  call   <abort@plt>
L923:
  movb   $0xe,-0x67e(%rbp)
  movl   $0x9,-0x5b8(%rbp)
  movzbl -0x67e(%rbp),%edx
  mov    -0x5b8(%rbp),%eax
  mov    %dl,-0x67e(%rbp)
  mov    %eax,-0x5b8(%rbp)
  movzbl -0x67e(%rbp),%eax
  sub    -0x5b8(%rbp),%eax
  cmp    $0x5,%eax
  je     L1499
  call   <abort@plt>
L1499:
  movb   $0xe,-0x67d(%rbp)
  movl   $0x9,-0x5b4(%rbp)
  movzbl -0x67d(%rbp),%edx
  mov    -0x5b4(%rbp),%eax
  mov    %dl,-0x67d(%rbp)
  mov    %eax,-0x5b4(%rbp)
  movzbl -0x67d(%rbp),%eax
  imul   -0x5b4(%rbp),%eax
  cmp    $0x7e,%eax
  je     L1566
  call   <abort@plt>
L1566:
  movl   $0xe,-0x5b0(%rbp)
  movq   $0x9,-0x320(%rbp)
  mov    -0x5b0(%rbp),%edx
  mov    -0x320(%rbp),%rax
  mov    %edx,-0x5b0(%rbp)
  mov    %rax,-0x320(%rbp)
  mov    -0x5b0(%rbp),%eax
  movslq %eax,%rdx
  mov    -0x320(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x17,%rax
  je     L408
  call   <abort@plt>
L408:
  movl   $0xe,-0x5ac(%rbp)
  movq   $0x9,-0x318(%rbp)
  mov    -0x5ac(%rbp),%edx
  mov    -0x318(%rbp),%rax
  mov    %edx,-0x5ac(%rbp)
  mov    %rax,-0x318(%rbp)
  mov    -0x5ac(%rbp),%eax
  cltq
  sub    -0x318(%rbp),%rax
  cmp    $0x5,%rax
  je     L239
  call   <abort@plt>
L239:
  movl   $0xe,-0x5a8(%rbp)
  movq   $0x9,-0x310(%rbp)
  mov    -0x5a8(%rbp),%edx
  mov    -0x310(%rbp),%rax
  mov    %edx,-0x5a8(%rbp)
  mov    %rax,-0x310(%rbp)
  mov    -0x5a8(%rbp),%eax
  cltq
  imul   -0x310(%rbp),%rax
  cmp    $0x7e,%rax
  je     L1806
  call   <abort@plt>
L1806:
  movq   $0xe,-0x308(%rbp)
  movl   $0x9,-0x5a4(%rbp)
  mov    -0x308(%rbp),%rdx
  mov    -0x5a4(%rbp),%eax
  mov    %rdx,-0x308(%rbp)
  mov    %eax,-0x5a4(%rbp)
  mov    -0x5a4(%rbp),%eax
  movslq %eax,%rdx
  mov    -0x308(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x17,%rax
  je     L374
  call   <abort@plt>
L374:
  movq   $0xe,-0x300(%rbp)
  movl   $0x9,-0x5a0(%rbp)
  mov    -0x300(%rbp),%rdx
  mov    -0x5a0(%rbp),%eax
  mov    %rdx,-0x300(%rbp)
  mov    %eax,-0x5a0(%rbp)
  mov    -0x5a0(%rbp),%eax
  movslq %eax,%rdx
  mov    -0x300(%rbp),%rax
  sub    %rdx,%rax
  cmp    $0x5,%rax
  je     L1587
  call   <abort@plt>
L1587:
  movq   $0xe,-0x2f8(%rbp)
  movl   $0x9,-0x59c(%rbp)
  mov    -0x2f8(%rbp),%rdx
  mov    -0x59c(%rbp),%eax
  mov    %rdx,-0x2f8(%rbp)
  mov    %eax,-0x59c(%rbp)
  mov    -0x59c(%rbp),%eax
  cltq
  imul   -0x2f8(%rbp),%rax
  cmp    $0x7e,%rax
  je     L1623
  call   <abort@plt>
L1623:
  movl   $0xe,-0x598(%rbp)
  movl   $0x9,-0x594(%rbp)
  mov    -0x598(%rbp),%edx
  mov    -0x594(%rbp),%eax
  mov    %edx,-0x598(%rbp)
  mov    %eax,-0x594(%rbp)
  mov    -0x594(%rbp),%edx
  mov    -0x598(%rbp),%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  je     L1008
  call   <abort@plt>
L1008:
  movl   $0xe,-0x590(%rbp)
  movl   $0x9,-0x58c(%rbp)
  mov    -0x590(%rbp),%edx
  mov    -0x58c(%rbp),%eax
  mov    %edx,-0x590(%rbp)
  mov    %eax,-0x58c(%rbp)
  mov    -0x58c(%rbp),%edx
  mov    -0x590(%rbp),%eax
  sub    %edx,%eax
  cmp    $0x5,%eax
  je     L1684
  call   <abort@plt>
L1684:
  movl   $0xe,-0x588(%rbp)
  movl   $0x9,-0x584(%rbp)
  mov    -0x588(%rbp),%edx
  mov    -0x584(%rbp),%eax
  mov    %edx,-0x588(%rbp)
  mov    %eax,-0x584(%rbp)
  mov    -0x584(%rbp),%eax
  imul   -0x588(%rbp),%eax
  cmp    $0x7e,%eax
  je     L1501
  call   <abort@plt>
L1501:
  movl   $0xe,-0x580(%rbp)
  movl   $0x9,-0x57c(%rbp)
  mov    -0x580(%rbp),%edx
  mov    -0x57c(%rbp),%eax
  mov    %edx,-0x580(%rbp)
  mov    %eax,-0x57c(%rbp)
  mov    -0x580(%rbp),%edx
  mov    -0x57c(%rbp),%eax
  add    %edx,%eax
  cmp    $0x17,%eax
  je     L1160
  call   <abort@plt>
L1160:
  movl   $0xe,-0x578(%rbp)
  movl   $0x9,-0x574(%rbp)
  mov    -0x578(%rbp),%edx
  mov    -0x574(%rbp),%eax
  mov    %edx,-0x578(%rbp)
  mov    %eax,-0x574(%rbp)
  mov    -0x578(%rbp),%eax
  sub    -0x574(%rbp),%eax
  cmp    $0x5,%eax
  je     L790
  call   <abort@plt>
L790:
  movl   $0xe,-0x570(%rbp)
  movl   $0x9,-0x56c(%rbp)
  mov    -0x570(%rbp),%edx
  mov    -0x56c(%rbp),%eax
  mov    %edx,-0x570(%rbp)
  mov    %eax,-0x56c(%rbp)
  mov    -0x570(%rbp),%eax
  imul   -0x56c(%rbp),%eax
  cmp    $0x7e,%eax
  je     L1653
  call   <abort@plt>
L1653:
  movq   $0xe,-0x2f0(%rbp)
  movl   $0x9,-0x568(%rbp)
  mov    -0x2f0(%rbp),%rdx
  mov    -0x568(%rbp),%eax
  mov    %rdx,-0x2f0(%rbp)
  mov    %eax,-0x568(%rbp)
  mov    -0x568(%rbp),%eax
  movslq %eax,%rdx
  mov    -0x2f0(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x17,%rax
  je     L599
  call   <abort@plt>
L599:
  movq   $0xe,-0x2e8(%rbp)
  movl   $0x9,-0x564(%rbp)
  mov    -0x2e8(%rbp),%rdx
  mov    -0x564(%rbp),%eax
  mov    %rdx,-0x2e8(%rbp)
  mov    %eax,-0x564(%rbp)
  mov    -0x564(%rbp),%eax
  movslq %eax,%rdx
  mov    -0x2e8(%rbp),%rax
  sub    %rdx,%rax
  cmp    $0x5,%rax
  je     L1106
  call   <abort@plt>
L1106:
  movq   $0xe,-0x2e0(%rbp)
  movl   $0x9,-0x560(%rbp)
  mov    -0x2e0(%rbp),%rdx
  mov    -0x560(%rbp),%eax
  mov    %rdx,-0x2e0(%rbp)
  mov    %eax,-0x560(%rbp)
  mov    -0x560(%rbp),%eax
  cltq
  imul   -0x2e0(%rbp),%rax
  cmp    $0x7e,%rax
  je     L1794
  call   <abort@plt>
L1794:
  movl   $0xe,-0x55c(%rbp)
  movq   $0x9,-0x2d8(%rbp)
  mov    -0x55c(%rbp),%edx
  mov    -0x2d8(%rbp),%rax
  mov    %edx,-0x55c(%rbp)
  mov    %rax,-0x2d8(%rbp)
  mov    -0x55c(%rbp),%eax
  movslq %eax,%rdx
  mov    -0x2d8(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x17,%rax
  je     L69
  call   <abort@plt>
L69:
  movl   $0xe,-0x558(%rbp)
  movq   $0x9,-0x2d0(%rbp)
  mov    -0x558(%rbp),%edx
  mov    -0x2d0(%rbp),%rax
  mov    %edx,-0x558(%rbp)
  mov    %rax,-0x2d0(%rbp)
  mov    -0x558(%rbp),%eax
  cltq
  sub    -0x2d0(%rbp),%rax
  cmp    $0x5,%rax
  je     L1715
  call   <abort@plt>
L1715:
  movl   $0xe,-0x554(%rbp)
  movq   $0x9,-0x2c8(%rbp)
  mov    -0x554(%rbp),%edx
  mov    -0x2c8(%rbp),%rax
  mov    %edx,-0x554(%rbp)
  mov    %rax,-0x2c8(%rbp)
  mov    -0x554(%rbp),%eax
  cltq
  imul   -0x2c8(%rbp),%rax
  cmp    $0x7e,%rax
  je     L413
  call   <abort@plt>
L413:
  movb   $0xe,-0x67c(%rbp)
  movzbl -0x67c(%rbp),%eax
  mov    %al,-0x67c(%rbp)
  movsbl -0x67c(%rbp),%eax
  add    $0x7,%eax
  cmp    $0x15,%eax
  je     L1321
  call   <abort@plt>
L1321:
  movb   $0xe,-0x67b(%rbp)
  movzbl -0x67b(%rbp),%eax
  mov    %al,-0x67b(%rbp)
  movsbl -0x67b(%rbp),%eax
  sub    $0x7,%eax
  cmp    $0x7,%eax
  je     L524
  call   <abort@plt>
L524:
  movb   $0xe,-0x67a(%rbp)
  movzbl -0x67a(%rbp),%eax
  mov    %al,-0x67a(%rbp)
  movsbl -0x67a(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  cmp    $0x62,%eax
  je     L1669
  call   <abort@plt>
L1669:
  movb   $0xe,-0x679(%rbp)
  movzbl -0x679(%rbp),%eax
  mov    %al,-0x679(%rbp)
  movzbl -0x679(%rbp),%eax
  add    $0x7,%eax
  cmp    $0x15,%eax
  je     L1429
  call   <abort@plt>
L1429:
  movb   $0xe,-0x678(%rbp)
  movzbl -0x678(%rbp),%eax
  mov    %al,-0x678(%rbp)
  movzbl -0x678(%rbp),%eax
  sub    $0x7,%eax
  cmp    $0x7,%eax
  je     L282
  call   <abort@plt>
L282:
  movb   $0xe,-0x677(%rbp)
  movzbl -0x677(%rbp),%eax
  mov    %al,-0x677(%rbp)
  movzbl -0x677(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  cmp    $0x62,%eax
  je     L1313
  call   <abort@plt>
L1313:
  movw   $0xe,-0x638(%rbp)
  movzwl -0x638(%rbp),%eax
  mov    %ax,-0x638(%rbp)
  movswl -0x638(%rbp),%eax
  add    $0x7,%eax
  cmp    $0x15,%eax
  je     L398
  call   <abort@plt>
L398:
  movw   $0xe,-0x636(%rbp)
  movzwl -0x636(%rbp),%eax
  mov    %ax,-0x636(%rbp)
  movswl -0x636(%rbp),%eax
  sub    $0x7,%eax
  cmp    $0x7,%eax
  je     L1533
  call   <abort@plt>
L1533:
  movw   $0xe,-0x634(%rbp)
  movzwl -0x634(%rbp),%eax
  mov    %ax,-0x634(%rbp)
  movswl -0x634(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  cmp    $0x62,%eax
  je     L595
  call   <abort@plt>
L595:
  movw   $0xe,-0x632(%rbp)
  movzwl -0x632(%rbp),%eax
  mov    %ax,-0x632(%rbp)
  movzwl -0x632(%rbp),%eax
  add    $0x7,%eax
  cmp    $0x15,%eax
  je     L1240
  call   <abort@plt>
L1240:
  movw   $0xe,-0x630(%rbp)
  movzwl -0x630(%rbp),%eax
  mov    %ax,-0x630(%rbp)
  movzwl -0x630(%rbp),%eax
  sub    $0x7,%eax
  cmp    $0x7,%eax
  je     L1829
  call   <abort@plt>
L1829:
  movw   $0xe,-0x62e(%rbp)
  movzwl -0x62e(%rbp),%eax
  mov    %ax,-0x62e(%rbp)
  movzwl -0x62e(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  cmp    $0x62,%eax
  je     L252
  call   <abort@plt>
L252:
  movl   $0xe,-0x550(%rbp)
  mov    -0x550(%rbp),%eax
  mov    %eax,-0x550(%rbp)
  mov    -0x550(%rbp),%eax
  add    $0x7,%eax
  cmp    $0x15,%eax
  je     L238
  call   <abort@plt>
L238:
  movl   $0xe,-0x54c(%rbp)
  mov    -0x54c(%rbp),%eax
  mov    %eax,-0x54c(%rbp)
  mov    -0x54c(%rbp),%eax
  sub    $0x7,%eax
  cmp    $0x7,%eax
  je     L469
  call   <abort@plt>
L469:
  movl   $0xe,-0x548(%rbp)
  mov    -0x548(%rbp),%eax
  mov    %eax,-0x548(%rbp)
  mov    -0x548(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  cmp    $0x62,%eax
  je     L994
  call   <abort@plt>
L994:
  movl   $0xe,-0x544(%rbp)
  mov    -0x544(%rbp),%eax
  mov    %eax,-0x544(%rbp)
  mov    -0x544(%rbp),%eax
  add    $0x7,%eax
  cmp    $0x15,%eax
  je     L707
  call   <abort@plt>
L707:
  movl   $0xe,-0x540(%rbp)
  mov    -0x540(%rbp),%eax
  mov    %eax,-0x540(%rbp)
  mov    -0x540(%rbp),%eax
  sub    $0x7,%eax
  cmp    $0x7,%eax
  je     L926
  call   <abort@plt>
L926:
  movl   $0xe,-0x53c(%rbp)
  mov    -0x53c(%rbp),%eax
  mov    %eax,-0x53c(%rbp)
  mov    -0x53c(%rbp),%edx
  mov    %edx,%eax
  shl    $0x3,%eax
  sub    %edx,%eax
  cmp    $0x62,%eax
  je     L1585
  call   <abort@plt>
L1585:
  movq   $0xe,-0x2c0(%rbp)
  mov    -0x2c0(%rbp),%rax
  mov    %rax,-0x2c0(%rbp)
  mov    -0x2c0(%rbp),%rax
  add    $0x7,%rax
  cmp    $0x15,%rax
  je     L936
  call   <abort@plt>
L936:
  movq   $0xe,-0x2b8(%rbp)
  mov    -0x2b8(%rbp),%rax
  mov    %rax,-0x2b8(%rbp)
  mov    -0x2b8(%rbp),%rax
  sub    $0x7,%rax
  cmp    $0x7,%rax
  je     L1527
  call   <abort@plt>
L1527:
  movq   $0xe,-0x2b0(%rbp)
  mov    -0x2b0(%rbp),%rax
  mov    %rax,-0x2b0(%rbp)
  mov    -0x2b0(%rbp),%rdx
  mov    %rdx,%rax
  shl    $0x3,%rax
  sub    %rdx,%rax
  cmp    $0x62,%rax
  je     L1744
  call   <abort@plt>
L1744:
  movq   $0xe,-0x2a8(%rbp)
  mov    -0x2a8(%rbp),%rax
  mov    %rax,-0x2a8(%rbp)
  mov    -0x2a8(%rbp),%rax
  add    $0x7,%rax
  cmp    $0x15,%rax
  je     L499
  call   <abort@plt>
L499:
  movq   $0xe,-0x2a0(%rbp)
  mov    -0x2a0(%rbp),%rax
  mov    %rax,-0x2a0(%rbp)
  mov    -0x2a0(%rbp),%rax
  sub    $0x7,%rax
  cmp    $0x7,%rax
  je     L1678
  call   <abort@plt>
L1678:
  movq   $0xe,-0x298(%rbp)
  mov    -0x298(%rbp),%rax
  mov    %rax,-0x298(%rbp)
  mov    -0x298(%rbp),%rdx
  mov    %rdx,%rax
  shl    $0x3,%rax
  sub    %rdx,%rax
  cmp    $0x62,%rax
  je     L1733
  call   <abort@plt>
L1733:
  movq   $0xe,-0x290(%rbp)
  mov    -0x290(%rbp),%rax
  mov    %rax,-0x290(%rbp)
  mov    -0x290(%rbp),%rax
  add    $0x7,%rax
  cmp    $0x15,%rax
  je     L510
  call   <abort@plt>
L510:
  movq   $0xe,-0x288(%rbp)
  mov    -0x288(%rbp),%rax
  mov    %rax,-0x288(%rbp)
  mov    -0x288(%rbp),%rax
  sub    $0x7,%rax
  cmp    $0x7,%rax
  je     L509
  call   <abort@plt>
L509:
  movq   $0xe,-0x280(%rbp)
  mov    -0x280(%rbp),%rax
  mov    %rax,-0x280(%rbp)
  mov    -0x280(%rbp),%rdx
  mov    %rdx,%rax
  shl    $0x3,%rax
  sub    %rdx,%rax
  cmp    $0x62,%rax
  je     L788
  call   <abort@plt>
L788:
  movq   $0xe,-0x278(%rbp)
  mov    -0x278(%rbp),%rax
  mov    %rax,-0x278(%rbp)
  mov    -0x278(%rbp),%rax
  add    $0x7,%rax
  cmp    $0x15,%rax
  je     L836
  call   <abort@plt>
L836:
  movq   $0xe,-0x270(%rbp)
  mov    -0x270(%rbp),%rax
  mov    %rax,-0x270(%rbp)
  mov    -0x270(%rbp),%rax
  sub    $0x7,%rax
  cmp    $0x7,%rax
  je     L1816
  call   <abort@plt>
L1816:
  movq   $0xe,-0x268(%rbp)
  mov    -0x268(%rbp),%rax
  mov    %rax,-0x268(%rbp)
  mov    -0x268(%rbp),%rdx
  mov    %rdx,%rax
  shl    $0x3,%rax
  sub    %rdx,%rax
  cmp    $0x62,%rax
  je     L1787
  call   <abort@plt>
L1787:
  movb   $0x4,-0x676(%rbp)
  movb   $0x1,-0x675(%rbp)
  movzbl -0x676(%rbp),%edx
  movzbl -0x675(%rbp),%eax
  mov    %dl,-0x676(%rbp)
  mov    %al,-0x675(%rbp)
  movsbl -0x676(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  movsbl -0x675(%rbp),%eax
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  je     L883
  call   <abort@plt>
L883:
  movb   $0x4,-0x674(%rbp)
  movb   $0x1,-0x673(%rbp)
  movzbl -0x674(%rbp),%edx
  movzbl -0x673(%rbp),%eax
  mov    %dl,-0x674(%rbp)
  mov    %al,-0x673(%rbp)
  movsbl -0x674(%rbp),%eax
  not    %eax
  movsbl -0x673(%rbp),%edx
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  je     L961
  call   <abort@plt>
L961:
  movb   $0x4,-0x672(%rbp)
  movb   $0x1,-0x671(%rbp)
  movzbl -0x672(%rbp),%edx
  movzbl -0x671(%rbp),%eax
  mov    %dl,-0x672(%rbp)
  mov    %al,-0x671(%rbp)
  movsbl -0x672(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  movsbl -0x671(%rbp),%eax
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  je     L1258
  call   <abort@plt>
L1258:
  movb   $0x4,-0x670(%rbp)
  movb   $0x1,-0x66f(%rbp)
  movzbl -0x670(%rbp),%edx
  movzbl -0x66f(%rbp),%eax
  mov    %dl,-0x670(%rbp)
  mov    %al,-0x66f(%rbp)
  movzbl -0x670(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  movzbl -0x66f(%rbp),%eax
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  je     L487
  call   <abort@plt>
L487:
  movb   $0x4,-0x66e(%rbp)
  movb   $0x1,-0x66d(%rbp)
  movzbl -0x66e(%rbp),%edx
  movzbl -0x66d(%rbp),%eax
  mov    %dl,-0x66e(%rbp)
  mov    %al,-0x66d(%rbp)
  movzbl -0x66e(%rbp),%eax
  not    %eax
  movzbl -0x66d(%rbp),%edx
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  je     L1923
  call   <abort@plt>
L1923:
  movb   $0x4,-0x66c(%rbp)
  movb   $0x1,-0x66b(%rbp)
  movzbl -0x66c(%rbp),%edx
  movzbl -0x66b(%rbp),%eax
  mov    %dl,-0x66c(%rbp)
  mov    %al,-0x66b(%rbp)
  movzbl -0x66c(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  movzbl -0x66b(%rbp),%eax
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  je     L68
  call   <abort@plt>
L68:
  movw   $0x4,-0x62c(%rbp)
  movw   $0x1,-0x62a(%rbp)
  movzwl -0x62c(%rbp),%edx
  movzwl -0x62a(%rbp),%eax
  mov    %dx,-0x62c(%rbp)
  mov    %ax,-0x62a(%rbp)
  movswl -0x62c(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  movswl -0x62a(%rbp),%eax
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  je     L1876
  call   <abort@plt>
L1876:
  movw   $0x4,-0x628(%rbp)
  movw   $0x1,-0x626(%rbp)
  movzwl -0x628(%rbp),%edx
  movzwl -0x626(%rbp),%eax
  mov    %dx,-0x628(%rbp)
  mov    %ax,-0x626(%rbp)
  movswl -0x628(%rbp),%eax
  not    %eax
  movswl -0x626(%rbp),%edx
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  je     L560
  call   <abort@plt>
L560:
  movw   $0x4,-0x624(%rbp)
  movw   $0x1,-0x622(%rbp)
  movzwl -0x624(%rbp),%edx
  movzwl -0x622(%rbp),%eax
  mov    %dx,-0x624(%rbp)
  mov    %ax,-0x622(%rbp)
  movswl -0x624(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  movswl -0x622(%rbp),%eax
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  je     L1264
  call   <abort@plt>
L1264:
  movw   $0x4,-0x620(%rbp)
  movw   $0x1,-0x61e(%rbp)
  movzwl -0x620(%rbp),%edx
  movzwl -0x61e(%rbp),%eax
  mov    %dx,-0x620(%rbp)
  mov    %ax,-0x61e(%rbp)
  movzwl -0x620(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  movzwl -0x61e(%rbp),%eax
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  je     L1694
  call   <abort@plt>
L1694:
  movw   $0x4,-0x61c(%rbp)
  movw   $0x1,-0x61a(%rbp)
  movzwl -0x61c(%rbp),%edx
  movzwl -0x61a(%rbp),%eax
  mov    %dx,-0x61c(%rbp)
  mov    %ax,-0x61a(%rbp)
  movzwl -0x61c(%rbp),%eax
  not    %eax
  movzwl -0x61a(%rbp),%edx
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  je     L94
  call   <abort@plt>
L94:
  movw   $0x4,-0x618(%rbp)
  movw   $0x1,-0x616(%rbp)
  movzwl -0x618(%rbp),%edx
  movzwl -0x616(%rbp),%eax
  mov    %dx,-0x618(%rbp)
  mov    %ax,-0x616(%rbp)
  movzwl -0x618(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  movzwl -0x616(%rbp),%eax
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  je     L665
  call   <abort@plt>
L665:
  movl   $0x4,-0x538(%rbp)
  movl   $0x1,-0x534(%rbp)
  mov    -0x538(%rbp),%edx
  mov    -0x534(%rbp),%eax
  mov    %edx,-0x538(%rbp)
  mov    %eax,-0x534(%rbp)
  mov    -0x538(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  mov    -0x534(%rbp),%eax
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  je     L1019
  call   <abort@plt>
L1019:
  movl   $0x4,-0x530(%rbp)
  movl   $0x1,-0x52c(%rbp)
  mov    -0x530(%rbp),%edx
  mov    -0x52c(%rbp),%eax
  mov    %edx,-0x530(%rbp)
  mov    %eax,-0x52c(%rbp)
  mov    -0x530(%rbp),%eax
  not    %eax
  sub    -0x52c(%rbp),%eax
  cmp    $0xfffffffa,%eax
  je     L1970
  call   <abort@plt>
L1970:
  movl   $0x4,-0x528(%rbp)
  movl   $0x1,-0x524(%rbp)
  mov    -0x528(%rbp),%edx
  mov    -0x524(%rbp),%eax
  mov    %edx,-0x528(%rbp)
  mov    %eax,-0x524(%rbp)
  mov    -0x528(%rbp),%eax
  not    %eax
  imul   -0x524(%rbp),%eax
  cmp    $0xfffffffb,%eax
  je     L1271
  call   <abort@plt>
L1271:
  movl   $0x4,-0x520(%rbp)
  movl   $0x1,-0x51c(%rbp)
  mov    -0x520(%rbp),%edx
  mov    -0x51c(%rbp),%eax
  mov    %edx,-0x520(%rbp)
  mov    %eax,-0x51c(%rbp)
  mov    -0x51c(%rbp),%eax
  sub    -0x520(%rbp),%eax
  sub    $0x1,%eax
  cmp    $0xfffffffc,%eax
  je     L728
  call   <abort@plt>
L728:
  movl   $0x4,-0x518(%rbp)
  movl   $0x1,-0x514(%rbp)
  mov    -0x518(%rbp),%edx
  mov    -0x514(%rbp),%eax
  mov    %edx,-0x518(%rbp)
  mov    %eax,-0x514(%rbp)
  mov    -0x518(%rbp),%eax
  not    %eax
  sub    -0x514(%rbp),%eax
  cmp    $0xfffffffa,%eax
  je     L598
  call   <abort@plt>
L598:
  movl   $0x4,-0x510(%rbp)
  movl   $0x1,-0x50c(%rbp)
  mov    -0x510(%rbp),%edx
  mov    -0x50c(%rbp),%eax
  mov    %edx,-0x510(%rbp)
  mov    %eax,-0x50c(%rbp)
  mov    -0x510(%rbp),%eax
  not    %eax
  imul   -0x50c(%rbp),%eax
  cmp    $0xfffffffb,%eax
  je     L1661
  call   <abort@plt>
L1661:
  movq   $0x4,-0x260(%rbp)
  movq   $0x1,-0x258(%rbp)
  mov    -0x260(%rbp),%rdx
  mov    -0x258(%rbp),%rax
  mov    %rdx,-0x260(%rbp)
  mov    %rax,-0x258(%rbp)
  mov    -0x260(%rbp),%rax
  not    %rax
  mov    %rax,%rdx
  mov    -0x258(%rbp),%rax
  add    %rdx,%rax
  cmp    $0xfffffffffffffffc,%rax
  je     L1719
  call   <abort@plt>
L1719:
  movq   $0x4,-0x250(%rbp)
  movq   $0x1,-0x248(%rbp)
  mov    -0x250(%rbp),%rdx
  mov    -0x248(%rbp),%rax
  mov    %rdx,-0x250(%rbp)
  mov    %rax,-0x248(%rbp)
  mov    -0x250(%rbp),%rax
  not    %rax
  sub    -0x248(%rbp),%rax
  cmp    $0xfffffffffffffffa,%rax
  je     L345
  call   <abort@plt>
L345:
  movq   $0x4,-0x240(%rbp)
  movq   $0x1,-0x238(%rbp)
  mov    -0x240(%rbp),%rdx
  mov    -0x238(%rbp),%rax
  mov    %rdx,-0x240(%rbp)
  mov    %rax,-0x238(%rbp)
  mov    -0x240(%rbp),%rax
  not    %rax
  imul   -0x238(%rbp),%rax
  cmp    $0xfffffffffffffffb,%rax
  je     L526
  call   <abort@plt>
L526:
  movq   $0x4,-0x230(%rbp)
  movq   $0x1,-0x228(%rbp)
  mov    -0x230(%rbp),%rdx
  mov    -0x228(%rbp),%rax
  mov    %rdx,-0x230(%rbp)
  mov    %rax,-0x228(%rbp)
  mov    -0x228(%rbp),%rax
  sub    -0x230(%rbp),%rax
  sub    $0x1,%rax
  cmp    $0xfffffffffffffffc,%rax
  je     L891
  call   <abort@plt>
L891:
  movq   $0x4,-0x220(%rbp)
  movq   $0x1,-0x218(%rbp)
  mov    -0x220(%rbp),%rdx
  mov    -0x218(%rbp),%rax
  mov    %rdx,-0x220(%rbp)
  mov    %rax,-0x218(%rbp)
  mov    -0x220(%rbp),%rax
  not    %rax
  sub    -0x218(%rbp),%rax
  cmp    $0xfffffffffffffffa,%rax
  je     L1186
  call   <abort@plt>
L1186:
  movq   $0x4,-0x210(%rbp)
  movq   $0x1,-0x208(%rbp)
  mov    -0x210(%rbp),%rdx
  mov    -0x208(%rbp),%rax
  mov    %rdx,-0x210(%rbp)
  mov    %rax,-0x208(%rbp)
  mov    -0x210(%rbp),%rax
  not    %rax
  imul   -0x208(%rbp),%rax
  cmp    $0xfffffffffffffffb,%rax
  je     L706
  call   <abort@plt>
L706:
  movq   $0x4,-0x200(%rbp)
  movq   $0x1,-0x1f8(%rbp)
  mov    -0x200(%rbp),%rdx
  mov    -0x1f8(%rbp),%rax
  mov    %rdx,-0x200(%rbp)
  mov    %rax,-0x1f8(%rbp)
  mov    -0x200(%rbp),%rax
  not    %rax
  mov    %rax,%rdx
  mov    -0x1f8(%rbp),%rax
  add    %rdx,%rax
  cmp    $0xfffffffffffffffc,%rax
  je     L975
  call   <abort@plt>
L975:
  movq   $0x4,-0x1f0(%rbp)
  movq   $0x1,-0x1e8(%rbp)
  mov    -0x1f0(%rbp),%rdx
  mov    -0x1e8(%rbp),%rax
  mov    %rdx,-0x1f0(%rbp)
  mov    %rax,-0x1e8(%rbp)
  mov    -0x1f0(%rbp),%rax
  not    %rax
  sub    -0x1e8(%rbp),%rax
  cmp    $0xfffffffffffffffa,%rax
  je     L1384
  call   <abort@plt>
L1384:
  movq   $0x4,-0x1e0(%rbp)
  movq   $0x1,-0x1d8(%rbp)
  mov    -0x1e0(%rbp),%rdx
  mov    -0x1d8(%rbp),%rax
  mov    %rdx,-0x1e0(%rbp)
  mov    %rax,-0x1d8(%rbp)
  mov    -0x1e0(%rbp),%rax
  not    %rax
  imul   -0x1d8(%rbp),%rax
  cmp    $0xfffffffffffffffb,%rax
  je     L1049
  call   <abort@plt>
L1049:
  movq   $0x4,-0x1d0(%rbp)
  movq   $0x1,-0x1c8(%rbp)
  mov    -0x1d0(%rbp),%rdx
  mov    -0x1c8(%rbp),%rax
  mov    %rdx,-0x1d0(%rbp)
  mov    %rax,-0x1c8(%rbp)
  mov    -0x1c8(%rbp),%rax
  sub    -0x1d0(%rbp),%rax
  sub    $0x1,%rax
  cmp    $0xfffffffffffffffc,%rax
  je     L1663
  call   <abort@plt>
L1663:
  movq   $0x4,-0x1c0(%rbp)
  movq   $0x1,-0x1b8(%rbp)
  mov    -0x1c0(%rbp),%rdx
  mov    -0x1b8(%rbp),%rax
  mov    %rdx,-0x1c0(%rbp)
  mov    %rax,-0x1b8(%rbp)
  mov    -0x1c0(%rbp),%rax
  not    %rax
  sub    -0x1b8(%rbp),%rax
  cmp    $0xfffffffffffffffa,%rax
  je     L644
  call   <abort@plt>
L644:
  movq   $0x4,-0x1b0(%rbp)
  movq   $0x1,-0x1a8(%rbp)
  mov    -0x1b0(%rbp),%rdx
  mov    -0x1a8(%rbp),%rax
  mov    %rdx,-0x1b0(%rbp)
  mov    %rax,-0x1a8(%rbp)
  mov    -0x1b0(%rbp),%rax
  not    %rax
  imul   -0x1a8(%rbp),%rax
  cmp    $0xfffffffffffffffb,%rax
  je     L1116
  call   <abort@plt>
L1116:
  movl   $0x4,-0x508(%rbp)
  movb   $0x1,-0x66a(%rbp)
  mov    -0x508(%rbp),%edx
  movzbl -0x66a(%rbp),%eax
  mov    %edx,-0x508(%rbp)
  mov    %al,-0x66a(%rbp)
  mov    -0x508(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  movzbl -0x66a(%rbp),%eax
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  je     L1847
  call   <abort@plt>
L1847:
  movl   $0x4,-0x504(%rbp)
  movb   $0x1,-0x669(%rbp)
  mov    -0x504(%rbp),%edx
  movzbl -0x669(%rbp),%eax
  mov    %edx,-0x504(%rbp)
  mov    %al,-0x669(%rbp)
  mov    -0x504(%rbp),%eax
  not    %eax
  movzbl -0x669(%rbp),%edx
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  je     L532
  call   <abort@plt>
L532:
  movl   $0x4,-0x500(%rbp)
  movb   $0x1,-0x668(%rbp)
  mov    -0x500(%rbp),%edx
  movzbl -0x668(%rbp),%eax
  mov    %edx,-0x500(%rbp)
  mov    %al,-0x668(%rbp)
  mov    -0x500(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  movzbl -0x668(%rbp),%eax
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  je     L957
  call   <abort@plt>
L957:
  movb   $0x4,-0x667(%rbp)
  movl   $0x1,-0x4fc(%rbp)
  movzbl -0x667(%rbp),%edx
  mov    -0x4fc(%rbp),%eax
  mov    %dl,-0x667(%rbp)
  mov    %eax,-0x4fc(%rbp)
  movzbl -0x667(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  mov    -0x4fc(%rbp),%eax
  add    %edx,%eax
  cmp    $0xfffffffc,%eax
  je     L1889
  call   <abort@plt>
L1889:
  movb   $0x4,-0x666(%rbp)
  movl   $0x1,-0x4f8(%rbp)
  movzbl -0x666(%rbp),%edx
  mov    -0x4f8(%rbp),%eax
  mov    %dl,-0x666(%rbp)
  mov    %eax,-0x4f8(%rbp)
  movzbl -0x666(%rbp),%eax
  not    %eax
  sub    -0x4f8(%rbp),%eax
  cmp    $0xfffffffa,%eax
  je     L1005
  call   <abort@plt>
L1005:
  movb   $0x4,-0x665(%rbp)
  movl   $0x1,-0x4f4(%rbp)
  movzbl -0x665(%rbp),%edx
  mov    -0x4f4(%rbp),%eax
  mov    %dl,-0x665(%rbp)
  mov    %eax,-0x4f4(%rbp)
  movzbl -0x665(%rbp),%eax
  not    %eax
  imul   -0x4f4(%rbp),%eax
  cmp    $0xfffffffb,%eax
  je     L447
  call   <abort@plt>
L447:
  movl   $0x4,-0x4f0(%rbp)
  movq   $0x1,-0x1a0(%rbp)
  mov    -0x4f0(%rbp),%edx
  mov    -0x1a0(%rbp),%rax
  mov    %edx,-0x4f0(%rbp)
  mov    %rax,-0x1a0(%rbp)
  mov    -0x4f0(%rbp),%eax
  not    %eax
  movslq %eax,%rdx
  mov    -0x1a0(%rbp),%rax
  add    %rdx,%rax
  cmp    $0xfffffffffffffffc,%rax
  je     L1915
  call   <abort@plt>
L1915:
  movl   $0x4,-0x4ec(%rbp)
  movq   $0x1,-0x198(%rbp)
  mov    -0x4ec(%rbp),%edx
  mov    -0x198(%rbp),%rax
  mov    %edx,-0x4ec(%rbp)
  mov    %rax,-0x198(%rbp)
  mov    -0x4ec(%rbp),%eax
  not    %eax
  cltq
  sub    -0x198(%rbp),%rax
  cmp    $0xfffffffffffffffa,%rax
  je     L336
  call   <abort@plt>
L336:
  movl   $0x4,-0x4e8(%rbp)
  movq   $0x1,-0x190(%rbp)
  mov    -0x4e8(%rbp),%edx
  mov    -0x190(%rbp),%rax
  mov    %edx,-0x4e8(%rbp)
  mov    %rax,-0x190(%rbp)
  mov    -0x4e8(%rbp),%eax
  not    %eax
  cltq
  imul   -0x190(%rbp),%rax
  cmp    $0xfffffffffffffffb,%rax
  je     L829
  call   <abort@plt>
L829:
  movq   $0x4,-0x188(%rbp)
  movl   $0x1,-0x4e4(%rbp)
  mov    -0x188(%rbp),%rdx
  mov    -0x4e4(%rbp),%eax
  mov    %rdx,-0x188(%rbp)
  mov    %eax,-0x4e4(%rbp)
  mov    -0x188(%rbp),%rax
  not    %rax
  mov    %rax,%rdx
  mov    -0x4e4(%rbp),%eax
  cltq
  add    %rdx,%rax
  cmp    $0xfffffffffffffffc,%rax
  je     L1341
  call   <abort@plt>
L1341:
  movq   $0x4,-0x180(%rbp)
  movl   $0x1,-0x4e0(%rbp)
  mov    -0x180(%rbp),%rdx
  mov    -0x4e0(%rbp),%eax
  mov    %rdx,-0x180(%rbp)
  mov    %eax,-0x4e0(%rbp)
  mov    -0x180(%rbp),%rax
  not    %rax
  mov    %rax,%rdx
  mov    -0x4e0(%rbp),%eax
  movslq %eax,%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  cmp    $0xfffffffffffffffa,%rax
  je     L116
  call   <abort@plt>
L116:
  movq   $0x4,-0x178(%rbp)
  movl   $0x1,-0x4dc(%rbp)
  mov    -0x178(%rbp),%rdx
  mov    -0x4dc(%rbp),%eax
  mov    %rdx,-0x178(%rbp)
  mov    %eax,-0x4dc(%rbp)
  mov    -0x178(%rbp),%rax
  not    %rax
  mov    %rax,%rdx
  mov    -0x4dc(%rbp),%eax
  cltq
  imul   %rdx,%rax
  cmp    $0xfffffffffffffffb,%rax
  je     L1766
  call   <abort@plt>
L1766:
  movl   $0x4,-0x4d8(%rbp)
  movl   $0x1,-0x4d4(%rbp)
  mov    -0x4d8(%rbp),%edx
  mov    -0x4d4(%rbp),%eax
  mov    %edx,-0x4d8(%rbp)
  mov    %eax,-0x4d4(%rbp)
  mov    -0x4d4(%rbp),%eax
  sub    -0x4d8(%rbp),%eax
  sub    $0x1,%eax
  cmp    $0xfffffffc,%eax
  je     L142
  call   <abort@plt>
L142:
  movl   $0x4,-0x4d0(%rbp)
  movl   $0x1,-0x4cc(%rbp)
  mov    -0x4d0(%rbp),%edx
  mov    -0x4cc(%rbp),%eax
  mov    %edx,-0x4d0(%rbp)
  mov    %eax,-0x4cc(%rbp)
  mov    -0x4d0(%rbp),%eax
  not    %eax
  mov    -0x4cc(%rbp),%edx
  sub    %edx,%eax
  cmp    $0xfffffffa,%eax
  je     L964
  call   <abort@plt>
L964:
  movl   $0x4,-0x4c8(%rbp)
  movl   $0x1,-0x4c4(%rbp)
  mov    -0x4c8(%rbp),%edx
  mov    -0x4c4(%rbp),%eax
  mov    %edx,-0x4c8(%rbp)
  mov    %eax,-0x4c4(%rbp)
  mov    -0x4c8(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  mov    -0x4c4(%rbp),%eax
  imul   %edx,%eax
  cmp    $0xfffffffb,%eax
  je     L1125
  call   <abort@plt>
L1125:
  movl   $0x4,-0x4c0(%rbp)
  movl   $0x1,-0x4bc(%rbp)
  mov    -0x4c0(%rbp),%edx
  mov    -0x4bc(%rbp),%eax
  mov    %edx,-0x4c0(%rbp)
  mov    %eax,-0x4bc(%rbp)
  mov    -0x4c0(%rbp),%edx
  mov    -0x4bc(%rbp),%eax
  sub    %edx,%eax
  sub    $0x1,%eax
  cmp    $0xfffffffc,%eax
  je     L416
  call   <abort@plt>
L416:
  movl   $0x4,-0x4b8(%rbp)
  movl   $0x1,-0x4b4(%rbp)
  mov    -0x4b8(%rbp),%edx
  mov    -0x4b4(%rbp),%eax
  mov    %edx,-0x4b8(%rbp)
  mov    %eax,-0x4b4(%rbp)
  mov    -0x4b8(%rbp),%eax
  not    %eax
  sub    -0x4b4(%rbp),%eax
  cmp    $0xfffffffa,%eax
  je     L123
  call   <abort@plt>
L123:
  movl   $0x4,-0x4b0(%rbp)
  movl   $0x1,-0x4ac(%rbp)
  mov    -0x4b0(%rbp),%edx
  mov    -0x4ac(%rbp),%eax
  mov    %edx,-0x4b0(%rbp)
  mov    %eax,-0x4ac(%rbp)
  mov    -0x4b0(%rbp),%eax
  not    %eax
  imul   -0x4ac(%rbp),%eax
  cmp    $0xfffffffb,%eax
  je     L327
  call   <abort@plt>
L327:
  movq   $0x4,-0x170(%rbp)
  movl   $0x1,-0x4a8(%rbp)
  mov    -0x170(%rbp),%rdx
  mov    -0x4a8(%rbp),%eax
  mov    %rdx,-0x170(%rbp)
  mov    %eax,-0x4a8(%rbp)
  mov    -0x4a8(%rbp),%eax
  cltq
  sub    -0x170(%rbp),%rax
  sub    $0x1,%rax
  cmp    $0xfffffffffffffffc,%rax
  je     L669
  call   <abort@plt>
L669:
  movq   $0x4,-0x168(%rbp)
  movl   $0x1,-0x4a4(%rbp)
  mov    -0x168(%rbp),%rdx
  mov    -0x4a4(%rbp),%eax
  mov    %rdx,-0x168(%rbp)
  mov    %eax,-0x4a4(%rbp)
  mov    -0x168(%rbp),%rax
  not    %rax
  mov    %rax,%rdx
  mov    -0x4a4(%rbp),%eax
  movslq %eax,%rcx
  mov    %rdx,%rax
  sub    %rcx,%rax
  cmp    $0xfffffffffffffffa,%rax
  je     L628
  call   <abort@plt>
L628:
  movq   $0x4,-0x160(%rbp)
  movl   $0x1,-0x4a0(%rbp)
  mov    -0x160(%rbp),%rdx
  mov    -0x4a0(%rbp),%eax
  mov    %rdx,-0x160(%rbp)
  mov    %eax,-0x4a0(%rbp)
  mov    -0x160(%rbp),%rax
  not    %rax
  mov    %rax,%rdx
  mov    -0x4a0(%rbp),%eax
  cltq
  imul   %rdx,%rax
  cmp    $0xfffffffffffffffb,%rax
  je     L1228
  call   <abort@plt>
L1228:
  movl   $0x4,-0x49c(%rbp)
  movq   $0x1,-0x158(%rbp)
  mov    -0x49c(%rbp),%edx
  mov    -0x158(%rbp),%rax
  mov    %edx,-0x49c(%rbp)
  mov    %rax,-0x158(%rbp)
  mov    -0x49c(%rbp),%eax
  not    %eax
  movslq %eax,%rdx
  mov    -0x158(%rbp),%rax
  add    %rdx,%rax
  cmp    $0xfffffffffffffffc,%rax
  je     L527
  call   <abort@plt>
L527:
  movl   $0x4,-0x498(%rbp)
  movq   $0x1,-0x150(%rbp)
  mov    -0x498(%rbp),%edx
  mov    -0x150(%rbp),%rax
  mov    %edx,-0x498(%rbp)
  mov    %rax,-0x150(%rbp)
  mov    -0x498(%rbp),%eax
  not    %eax
  cltq
  sub    -0x150(%rbp),%rax
  cmp    $0xfffffffffffffffa,%rax
  je     L489
  call   <abort@plt>
L489:
  movl   $0x4,-0x494(%rbp)
  movq   $0x1,-0x148(%rbp)
  mov    -0x494(%rbp),%edx
  mov    -0x148(%rbp),%rax
  mov    %edx,-0x494(%rbp)
  mov    %rax,-0x148(%rbp)
  mov    -0x494(%rbp),%eax
  not    %eax
  cltq
  imul   -0x148(%rbp),%rax
  cmp    $0xfffffffffffffffb,%rax
  je     L173
  call   <abort@plt>
L173:
  movb   $0x4,-0x664(%rbp)
  movb   $0x1,-0x663(%rbp)
  movzbl -0x664(%rbp),%edx
  movzbl -0x663(%rbp),%eax
  mov    %dl,-0x664(%rbp)
  mov    %al,-0x663(%rbp)
  movsbl -0x664(%rbp),%edx
  movsbl -0x663(%rbp),%eax
  not    %eax
  add    %edx,%eax
  cmp    $0x2,%eax
  je     L1119
  call   <abort@plt>
L1119:
  movb   $0x4,-0x662(%rbp)
  movb   $0x1,-0x661(%rbp)
  movzbl -0x662(%rbp),%edx
  movzbl -0x661(%rbp),%eax
  mov    %dl,-0x662(%rbp)
  mov    %al,-0x661(%rbp)
  movsbl -0x662(%rbp),%eax
  movsbl -0x661(%rbp),%edx
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  je     L1195
  call   <abort@plt>
L1195:
  movb   $0x4,-0x660(%rbp)
  movb   $0x1,-0x65f(%rbp)
  movzbl -0x660(%rbp),%edx
  movzbl -0x65f(%rbp),%eax
  mov    %dl,-0x660(%rbp)
  mov    %al,-0x65f(%rbp)
  movsbl -0x660(%rbp),%eax
  movsbl -0x65f(%rbp),%edx
  not    %edx
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  je     L915
  call   <abort@plt>
L915:
  movb   $0x4,-0x65e(%rbp)
  movb   $0x1,-0x65d(%rbp)
  movzbl -0x65e(%rbp),%edx
  movzbl -0x65d(%rbp),%eax
  mov    %dl,-0x65e(%rbp)
  mov    %al,-0x65d(%rbp)
  movzbl -0x65e(%rbp),%edx
  movzbl -0x65d(%rbp),%eax
  not    %eax
  add    %edx,%eax
  cmp    $0x2,%eax
  je     L221
  call   <abort@plt>
L221:
  movb   $0x4,-0x65c(%rbp)
  movb   $0x1,-0x65b(%rbp)
  movzbl -0x65c(%rbp),%edx
  movzbl -0x65b(%rbp),%eax
  mov    %dl,-0x65c(%rbp)
  mov    %al,-0x65b(%rbp)
  movzbl -0x65c(%rbp),%eax
  movzbl -0x65b(%rbp),%edx
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  je     L275
  call   <abort@plt>
L275:
  movb   $0x4,-0x65a(%rbp)
  movb   $0x1,-0x659(%rbp)
  movzbl -0x65a(%rbp),%edx
  movzbl -0x659(%rbp),%eax
  mov    %dl,-0x65a(%rbp)
  mov    %al,-0x659(%rbp)
  movzbl -0x65a(%rbp),%eax
  movzbl -0x659(%rbp),%edx
  not    %edx
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  je     L135
  call   <abort@plt>
L135:
  movw   $0x4,-0x614(%rbp)
  movw   $0x1,-0x612(%rbp)
  movzwl -0x614(%rbp),%edx
  movzwl -0x612(%rbp),%eax
  mov    %dx,-0x614(%rbp)
  mov    %ax,-0x612(%rbp)
  movswl -0x614(%rbp),%edx
  movswl -0x612(%rbp),%eax
  not    %eax
  add    %edx,%eax
  cmp    $0x2,%eax
  je     L705
  call   <abort@plt>
L705:
  movw   $0x4,-0x610(%rbp)
  movw   $0x1,-0x60e(%rbp)
  movzwl -0x610(%rbp),%edx
  movzwl -0x60e(%rbp),%eax
  mov    %dx,-0x610(%rbp)
  mov    %ax,-0x60e(%rbp)
  movswl -0x610(%rbp),%eax
  movswl -0x60e(%rbp),%edx
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  je     L674
  call   <abort@plt>
L674:
  movw   $0x4,-0x60c(%rbp)
  movw   $0x1,-0x60a(%rbp)
  movzwl -0x60c(%rbp),%edx
  movzwl -0x60a(%rbp),%eax
  mov    %dx,-0x60c(%rbp)
  mov    %ax,-0x60a(%rbp)
  movswl -0x60c(%rbp),%eax
  movswl -0x60a(%rbp),%edx
  not    %edx
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  je     L538
  call   <abort@plt>
L538:
  movw   $0x4,-0x608(%rbp)
  movw   $0x1,-0x606(%rbp)
  movzwl -0x608(%rbp),%edx
  movzwl -0x606(%rbp),%eax
  mov    %dx,-0x608(%rbp)
  mov    %ax,-0x606(%rbp)
  movzwl -0x608(%rbp),%edx
  movzwl -0x606(%rbp),%eax
  not    %eax
  add    %edx,%eax
  cmp    $0x2,%eax
  je     L733
  call   <abort@plt>
L733:
  movw   $0x4,-0x604(%rbp)
  movw   $0x1,-0x602(%rbp)
  movzwl -0x604(%rbp),%edx
  movzwl -0x602(%rbp),%eax
  mov    %dx,-0x604(%rbp)
  mov    %ax,-0x602(%rbp)
  movzwl -0x604(%rbp),%eax
  movzwl -0x602(%rbp),%edx
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  je     L1412
  call   <abort@plt>
L1412:
  movw   $0x4,-0x600(%rbp)
  movw   $0x1,-0x5fe(%rbp)
  movzwl -0x600(%rbp),%edx
  movzwl -0x5fe(%rbp),%eax
  mov    %dx,-0x600(%rbp)
  mov    %ax,-0x5fe(%rbp)
  movzwl -0x600(%rbp),%eax
  movzwl -0x5fe(%rbp),%edx
  not    %edx
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  je     L1167
  call   <abort@plt>
L1167:
  movl   $0x4,-0x490(%rbp)
  movl   $0x1,-0x48c(%rbp)
  mov    -0x490(%rbp),%edx
  mov    -0x48c(%rbp),%eax
  mov    %edx,-0x490(%rbp)
  mov    %eax,-0x48c(%rbp)
  mov    -0x48c(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  mov    -0x490(%rbp),%eax
  add    %edx,%eax
  cmp    $0x2,%eax
  je     L11
  call   <abort@plt>
L11:
  movl   $0x4,-0x488(%rbp)
  movl   $0x1,-0x484(%rbp)
  mov    -0x488(%rbp),%edx
  mov    -0x484(%rbp),%eax
  mov    %edx,-0x488(%rbp)
  mov    %eax,-0x484(%rbp)
  mov    -0x484(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  mov    -0x488(%rbp),%eax
  sub    %edx,%eax
  cmp    $0x6,%eax
  je     L435
  call   <abort@plt>
L435:
  movl   $0x4,-0x480(%rbp)
  movl   $0x1,-0x47c(%rbp)
  mov    -0x480(%rbp),%edx
  mov    -0x47c(%rbp),%eax
  mov    %edx,-0x480(%rbp)
  mov    %eax,-0x47c(%rbp)
  mov    -0x47c(%rbp),%eax
  not    %eax
  imul   -0x480(%rbp),%eax
  cmp    $0xfffffff8,%eax
  je     L1089
  call   <abort@plt>
L1089:
  movl   $0x4,-0x478(%rbp)
  movl   $0x1,-0x474(%rbp)
  mov    -0x478(%rbp),%edx
  mov    -0x474(%rbp),%eax
  mov    %edx,-0x478(%rbp)
  mov    %eax,-0x474(%rbp)
  mov    -0x478(%rbp),%eax
  sub    -0x474(%rbp),%eax
  sub    $0x1,%eax
  cmp    $0x2,%eax
  je     L342
  call   <abort@plt>
L342:
  movl   $0x4,-0x470(%rbp)
  movl   $0x1,-0x46c(%rbp)
  mov    -0x470(%rbp),%edx
  mov    -0x46c(%rbp),%eax
  mov    %edx,-0x470(%rbp)
  mov    %eax,-0x46c(%rbp)
  mov    -0x46c(%rbp),%edx
  mov    -0x470(%rbp),%eax
  add    %edx,%eax
  add    $0x1,%eax
  cmp    $0x6,%eax
  je     L52
  call   <abort@plt>
L52:
  movl   $0x4,-0x468(%rbp)
  movl   $0x1,-0x464(%rbp)
  mov    -0x468(%rbp),%edx
  mov    -0x464(%rbp),%eax
  mov    %edx,-0x468(%rbp)
  mov    %eax,-0x464(%rbp)
  mov    -0x464(%rbp),%eax
  not    %eax
  imul   -0x468(%rbp),%eax
  cmp    $0xfffffff8,%eax
  je     L354
  call   <abort@plt>
L354:
  movq   $0x4,-0x140(%rbp)
  movq   $0x1,-0x138(%rbp)
  mov    -0x140(%rbp),%rdx
  mov    -0x138(%rbp),%rax
  mov    %rdx,-0x140(%rbp)
  mov    %rax,-0x138(%rbp)
  mov    -0x138(%rbp),%rax
  not    %rax
  mov    %rax,%rdx
  mov    -0x140(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x2,%rax
  je     L1586
  call   <abort@plt>
L1586:
  movq   $0x4,-0x130(%rbp)
  movq   $0x1,-0x128(%rbp)
  mov    -0x130(%rbp),%rdx
  mov    -0x128(%rbp),%rax
  mov    %rdx,-0x130(%rbp)
  mov    %rax,-0x128(%rbp)
  mov    -0x128(%rbp),%rax
  not    %rax
  mov    %rax,%rdx
  mov    -0x130(%rbp),%rax
  sub    %rdx,%rax
  cmp    $0x6,%rax
  je     L1265
  call   <abort@plt>
L1265:
  movq   $0x4,-0x120(%rbp)
  movq   $0x1,-0x118(%rbp)
  mov    -0x120(%rbp),%rdx
  mov    -0x118(%rbp),%rax
  mov    %rdx,-0x120(%rbp)
  mov    %rax,-0x118(%rbp)
  mov    -0x118(%rbp),%rax
  not    %rax
  imul   -0x120(%rbp),%rax
  cmp    $0xfffffffffffffff8,%rax
  je     L778
  call   <abort@plt>
L778:
  movq   $0x4,-0x110(%rbp)
  movq   $0x1,-0x108(%rbp)
  mov    -0x110(%rbp),%rdx
  mov    -0x108(%rbp),%rax
  mov    %rdx,-0x110(%rbp)
  mov    %rax,-0x108(%rbp)
  mov    -0x110(%rbp),%rax
  sub    -0x108(%rbp),%rax
  sub    $0x1,%rax
  cmp    $0x2,%rax
  je     L1322
  call   <abort@plt>
L1322:
  movq   $0x4,-0x100(%rbp)
  movq   $0x1,-0xf8(%rbp)
  mov    -0x100(%rbp),%rdx
  mov    -0xf8(%rbp),%rax
  mov    %rdx,-0x100(%rbp)
  mov    %rax,-0xf8(%rbp)
  mov    -0xf8(%rbp),%rdx
  mov    -0x100(%rbp),%rax
  add    %rdx,%rax
  add    $0x1,%rax
  cmp    $0x6,%rax
  je     L1769
  call   <abort@plt>
L1769:
  movq   $0x4,-0xf0(%rbp)
  movq   $0x1,-0xe8(%rbp)
  mov    -0xf0(%rbp),%rdx
  mov    -0xe8(%rbp),%rax
  mov    %rdx,-0xf0(%rbp)
  mov    %rax,-0xe8(%rbp)
  mov    -0xe8(%rbp),%rax
  not    %rax
  imul   -0xf0(%rbp),%rax
  cmp    $0xfffffffffffffff8,%rax
  je     L369
  call   <abort@plt>
L369:
  movq   $0x4,-0xe0(%rbp)
  movq   $0x1,-0xd8(%rbp)
  mov    -0xe0(%rbp),%rdx
  mov    -0xd8(%rbp),%rax
  mov    %rdx,-0xe0(%rbp)
  mov    %rax,-0xd8(%rbp)
  mov    -0xd8(%rbp),%rax
  not    %rax
  mov    %rax,%rdx
  mov    -0xe0(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x2,%rax
  je     L749
  call   <abort@plt>
L749:
  movq   $0x4,-0xd0(%rbp)
  movq   $0x1,-0xc8(%rbp)
  mov    -0xd0(%rbp),%rdx
  mov    -0xc8(%rbp),%rax
  mov    %rdx,-0xd0(%rbp)
  mov    %rax,-0xc8(%rbp)
  mov    -0xc8(%rbp),%rax
  not    %rax
  mov    %rax,%rdx
  mov    -0xd0(%rbp),%rax
  sub    %rdx,%rax
  cmp    $0x6,%rax
  je     L1148
  call   <abort@plt>
L1148:
  movq   $0x4,-0xc0(%rbp)
  movq   $0x1,-0xb8(%rbp)
  mov    -0xc0(%rbp),%rdx
  mov    -0xb8(%rbp),%rax
  mov    %rdx,-0xc0(%rbp)
  mov    %rax,-0xb8(%rbp)
  mov    -0xb8(%rbp),%rax
  not    %rax
  imul   -0xc0(%rbp),%rax
  cmp    $0xfffffffffffffff8,%rax
  je     L1522
  call   <abort@plt>
L1522:
  movq   $0x4,-0xb0(%rbp)
  movq   $0x1,-0xa8(%rbp)
  mov    -0xb0(%rbp),%rdx
  mov    -0xa8(%rbp),%rax
  mov    %rdx,-0xb0(%rbp)
  mov    %rax,-0xa8(%rbp)
  mov    -0xb0(%rbp),%rax
  sub    -0xa8(%rbp),%rax
  sub    $0x1,%rax
  cmp    $0x2,%rax
  je     L518
  call   <abort@plt>
L518:
  movq   $0x4,-0xa0(%rbp)
  movq   $0x1,-0x98(%rbp)
  mov    -0xa0(%rbp),%rdx
  mov    -0x98(%rbp),%rax
  mov    %rdx,-0xa0(%rbp)
  mov    %rax,-0x98(%rbp)
  mov    -0x98(%rbp),%rdx
  mov    -0xa0(%rbp),%rax
  add    %rdx,%rax
  add    $0x1,%rax
  cmp    $0x6,%rax
  je     L280
  call   <abort@plt>
L280:
  movq   $0x4,-0x90(%rbp)
  movq   $0x1,-0x88(%rbp)
  mov    -0x90(%rbp),%rdx
  mov    -0x88(%rbp),%rax
  mov    %rdx,-0x90(%rbp)
  mov    %rax,-0x88(%rbp)
  mov    -0x88(%rbp),%rax
  not    %rax
  imul   -0x90(%rbp),%rax
  cmp    $0xfffffffffffffff8,%rax
  je     L934
  call   <abort@plt>
L934:
  movl   $0x4,-0x460(%rbp)
  movb   $0x1,-0x658(%rbp)
  mov    -0x460(%rbp),%edx
  movzbl -0x658(%rbp),%eax
  mov    %edx,-0x460(%rbp)
  mov    %al,-0x658(%rbp)
  movzbl -0x658(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  mov    -0x460(%rbp),%eax
  add    %edx,%eax
  cmp    $0x2,%eax
  je     L1071
  call   <abort@plt>
L1071:
  movl   $0x4,-0x45c(%rbp)
  movb   $0x1,-0x657(%rbp)
  mov    -0x45c(%rbp),%edx
  movzbl -0x657(%rbp),%eax
  mov    %edx,-0x45c(%rbp)
  mov    %al,-0x657(%rbp)
  movzbl -0x657(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  mov    -0x45c(%rbp),%eax
  sub    %edx,%eax
  cmp    $0x6,%eax
  je     L1451
  call   <abort@plt>
L1451:
  movl   $0x4,-0x458(%rbp)
  movb   $0x1,-0x656(%rbp)
  mov    -0x458(%rbp),%edx
  movzbl -0x656(%rbp),%eax
  mov    %edx,-0x458(%rbp)
  mov    %al,-0x656(%rbp)
  movzbl -0x656(%rbp),%eax
  not    %eax
  imul   -0x458(%rbp),%eax
  cmp    $0xfffffff8,%eax
  je     L1218
  call   <abort@plt>
L1218:
  movb   $0x4,-0x655(%rbp)
  movl   $0x1,-0x454(%rbp)
  movzbl -0x655(%rbp),%edx
  mov    -0x454(%rbp),%eax
  mov    %dl,-0x655(%rbp)
  mov    %eax,-0x454(%rbp)
  movzbl -0x655(%rbp),%edx
  mov    -0x454(%rbp),%eax
  not    %eax
  add    %edx,%eax
  cmp    $0x2,%eax
  je     L1516
  call   <abort@plt>
L1516:
  movb   $0x4,-0x654(%rbp)
  movl   $0x1,-0x450(%rbp)
  movzbl -0x654(%rbp),%edx
  mov    -0x450(%rbp),%eax
  mov    %dl,-0x654(%rbp)
  mov    %eax,-0x450(%rbp)
  movzbl -0x654(%rbp),%eax
  mov    -0x450(%rbp),%edx
  not    %edx
  sub    %edx,%eax
  cmp    $0x6,%eax
  je     L495
  call   <abort@plt>
L495:
  movb   $0x4,-0x653(%rbp)
  movl   $0x1,-0x44c(%rbp)
  movzbl -0x653(%rbp),%edx
  mov    -0x44c(%rbp),%eax
  mov    %dl,-0x653(%rbp)
  mov    %eax,-0x44c(%rbp)
  movzbl -0x653(%rbp),%eax
  mov    -0x44c(%rbp),%edx
  not    %edx
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  je     L1329
  call   <abort@plt>
L1329:
  movl   $0x4,-0x448(%rbp)
  movq   $0x1,-0x80(%rbp)
  mov    -0x448(%rbp),%edx
  mov    -0x80(%rbp),%rax
  mov    %edx,-0x448(%rbp)
  mov    %rax,-0x80(%rbp)
  mov    -0x448(%rbp),%eax
  movslq %eax,%rdx
  mov    -0x80(%rbp),%rax
  not    %rax
  add    %rdx,%rax
  cmp    $0x2,%rax
  je     L409
  call   <abort@plt>
L409:
  movl   $0x4,-0x444(%rbp)
  movq   $0x1,-0x78(%rbp)
  mov    -0x444(%rbp),%edx
  mov    -0x78(%rbp),%rax
  mov    %edx,-0x444(%rbp)
  mov    %rax,-0x78(%rbp)
  mov    -0x444(%rbp),%eax
  cltq
  mov    -0x78(%rbp),%rdx
  not    %rdx
  sub    %rdx,%rax
  cmp    $0x6,%rax
  je     L1742
  call   <abort@plt>
L1742:
  movl   $0x4,-0x440(%rbp)
  movq   $0x1,-0x70(%rbp)
  mov    -0x440(%rbp),%edx
  mov    -0x70(%rbp),%rax
  mov    %edx,-0x440(%rbp)
  mov    %rax,-0x70(%rbp)
  mov    -0x440(%rbp),%eax
  cltq
  mov    -0x70(%rbp),%rdx
  not    %rdx
  imul   %rdx,%rax
  cmp    $0xfffffffffffffff8,%rax
  je     L1650
  call   <abort@plt>
L1650:
  movq   $0x4,-0x68(%rbp)
  movl   $0x1,-0x43c(%rbp)
  mov    -0x68(%rbp),%rdx
  mov    -0x43c(%rbp),%eax
  mov    %rdx,-0x68(%rbp)
  mov    %eax,-0x43c(%rbp)
  mov    -0x43c(%rbp),%eax
  not    %eax
  movslq %eax,%rdx
  mov    -0x68(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x2,%rax
  je     L61
  call   <abort@plt>
L61:
  movq   $0x4,-0x60(%rbp)
  movl   $0x1,-0x438(%rbp)
  mov    -0x60(%rbp),%rdx
  mov    -0x438(%rbp),%eax
  mov    %rdx,-0x60(%rbp)
  mov    %eax,-0x438(%rbp)
  mov    -0x438(%rbp),%eax
  not    %eax
  movslq %eax,%rdx
  mov    -0x60(%rbp),%rax
  sub    %rdx,%rax
  cmp    $0x6,%rax
  je     L328
  call   <abort@plt>
L328:
  movq   $0x4,-0x58(%rbp)
  movl   $0x1,-0x434(%rbp)
  mov    -0x58(%rbp),%rdx
  mov    -0x434(%rbp),%eax
  mov    %rdx,-0x58(%rbp)
  mov    %eax,-0x434(%rbp)
  mov    -0x434(%rbp),%eax
  not    %eax
  cltq
  imul   -0x58(%rbp),%rax
  cmp    $0xfffffffffffffff8,%rax
  je     L21
  call   <abort@plt>
L21:
  movl   $0x4,-0x430(%rbp)
  movl   $0x1,-0x42c(%rbp)
  mov    -0x430(%rbp),%edx
  mov    -0x42c(%rbp),%eax
  mov    %edx,-0x430(%rbp)
  mov    %eax,-0x42c(%rbp)
  mov    -0x42c(%rbp),%edx
  mov    -0x430(%rbp),%eax
  sub    %edx,%eax
  sub    $0x1,%eax
  cmp    $0x2,%eax
  je     L1350
  call   <abort@plt>
L1350:
  movl   $0x4,-0x428(%rbp)
  movl   $0x1,-0x424(%rbp)
  mov    -0x428(%rbp),%edx
  mov    -0x424(%rbp),%eax
  mov    %edx,-0x428(%rbp)
  mov    %eax,-0x424(%rbp)
  mov    -0x424(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  mov    -0x428(%rbp),%eax
  sub    %edx,%eax
  cmp    $0x6,%eax
  je     L1831
  call   <abort@plt>
L1831:
  movl   $0x4,-0x420(%rbp)
  movl   $0x1,-0x41c(%rbp)
  mov    -0x420(%rbp),%edx
  mov    -0x41c(%rbp),%eax
  mov    %edx,-0x420(%rbp)
  mov    %eax,-0x41c(%rbp)
  mov    -0x41c(%rbp),%eax
  not    %eax
  imul   -0x420(%rbp),%eax
  cmp    $0xfffffff8,%eax
  je     L401
  call   <abort@plt>
L401:
  movl   $0x4,-0x418(%rbp)
  movl   $0x1,-0x414(%rbp)
  mov    -0x418(%rbp),%edx
  mov    -0x414(%rbp),%eax
  mov    %edx,-0x418(%rbp)
  mov    %eax,-0x414(%rbp)
  mov    -0x418(%rbp),%eax
  sub    -0x414(%rbp),%eax
  sub    $0x1,%eax
  cmp    $0x2,%eax
  je     L1845
  call   <abort@plt>
L1845:
  movl   $0x4,-0x410(%rbp)
  movl   $0x1,-0x40c(%rbp)
  mov    -0x410(%rbp),%edx
  mov    -0x40c(%rbp),%eax
  mov    %edx,-0x410(%rbp)
  mov    %eax,-0x40c(%rbp)
  mov    -0x410(%rbp),%edx
  mov    -0x40c(%rbp),%eax
  add    %edx,%eax
  add    $0x1,%eax
  cmp    $0x6,%eax
  je     L139
  call   <abort@plt>
L139:
  movl   $0x4,-0x408(%rbp)
  movl   $0x1,-0x404(%rbp)
  mov    -0x408(%rbp),%edx
  mov    -0x404(%rbp),%eax
  mov    %edx,-0x408(%rbp)
  mov    %eax,-0x404(%rbp)
  mov    -0x404(%rbp),%eax
  not    %eax
  mov    %eax,%edx
  mov    -0x408(%rbp),%eax
  imul   %edx,%eax
  cmp    $0xfffffff8,%eax
  je     L1797
  call   <abort@plt>
L1797:
  movq   $0x4,-0x50(%rbp)
  movl   $0x1,-0x400(%rbp)
  mov    -0x50(%rbp),%rdx
  mov    -0x400(%rbp),%eax
  mov    %rdx,-0x50(%rbp)
  mov    %eax,-0x400(%rbp)
  mov    -0x400(%rbp),%eax
  not    %eax
  movslq %eax,%rdx
  mov    -0x50(%rbp),%rax
  add    %rdx,%rax
  cmp    $0x2,%rax
  je     L1101
  call   <abort@plt>
L1101:
  movq   $0x4,-0x48(%rbp)
  movl   $0x1,-0x3fc(%rbp)
  mov    -0x48(%rbp),%rdx
  mov    -0x3fc(%rbp),%eax
  mov    %rdx,-0x48(%rbp)
  mov    %eax,-0x3fc(%rbp)
  mov    -0x3fc(%rbp),%eax
  not    %eax
  movslq %eax,%rdx
  mov    -0x48(%rbp),%rax
  sub    %rdx,%rax
  cmp    $0x6,%rax
  je     L33
  call   <abort@plt>
L33:
  movq   $0x4,-0x40(%rbp)
  movl   $0x1,-0x3f8(%rbp)
  mov    -0x40(%rbp),%rdx
  mov    -0x3f8(%rbp),%eax
  mov    %rdx,-0x40(%rbp)
  mov    %eax,-0x3f8(%rbp)
  mov    -0x3f8(%rbp),%eax
  not    %eax
  cltq
  imul   -0x40(%rbp),%rax
  cmp    $0xfffffffffffffff8,%rax
  je     L1065
  call   <abort@plt>
L1065:
  movl   $0x4,-0x3f4(%rbp)
  movq   $0x1,-0x38(%rbp)
  mov    -0x3f4(%rbp),%edx
  mov    -0x38(%rbp),%rax
  mov    %edx,-0x3f4(%rbp)
  mov    %rax,-0x38(%rbp)
  mov    -0x3f4(%rbp),%eax
  cltq
  sub    -0x38(%rbp),%rax
  sub    $0x1,%rax
  cmp    $0x2,%rax
  je     L1756
  call   <abort@plt>
L1756:
  movl   $0x4,-0x3f0(%rbp)
  movq   $0x1,-0x30(%rbp)
  mov    -0x3f0(%rbp),%edx
  mov    -0x30(%rbp),%rax
  mov    %edx,-0x3f0(%rbp)
  mov    %rax,-0x30(%rbp)
  mov    -0x3f0(%rbp),%eax
  movslq %eax,%rdx
  mov    -0x30(%rbp),%rax
  add    %rdx,%rax
  add    $0x1,%rax
  cmp    $0x6,%rax
  je     L1157
  call   <abort@plt>
L1157:
  movl   $0x4,-0x3ec(%rbp)
  movq   $0x1,-0x28(%rbp)
  mov    -0x3ec(%rbp),%edx
  mov    -0x28(%rbp),%rax
  mov    %edx,-0x3ec(%rbp)
  mov    %rax,-0x28(%rbp)
  mov    -0x3ec(%rbp),%eax
  cltq
  mov    -0x28(%rbp),%rdx
  not    %rdx
  imul   %rdx,%rax
  cmp    $0xfffffffffffffff8,%rax
  je     L1627
  call   <abort@plt>
L1627:
  movb   $0x4d,-0x652(%rbp)
  movzbl -0x652(%rbp),%eax
  mov    %al,-0x652(%rbp)
  movsbl -0x652(%rbp),%eax
  neg    %eax
  cmp    $0xffffffb3,%eax
  je     L348
  call   <abort@plt>
L348:
  movb   $0x4d,-0x651(%rbp)
  movzbl -0x651(%rbp),%eax
  mov    %al,-0x651(%rbp)
  movzbl -0x651(%rbp),%eax
  neg    %eax
  cmp    $0xffffffb3,%eax
  je     L1340
  call   <abort@plt>
L1340:
  movw   $0x4d,-0x5fc(%rbp)
  movzwl -0x5fc(%rbp),%eax
  mov    %ax,-0x5fc(%rbp)
  movswl -0x5fc(%rbp),%eax
  neg    %eax
  cmp    $0xffffffb3,%eax
  je     L1990
  call   <abort@plt>
L1990:
  movw   $0x4d,-0x5fa(%rbp)
  movzwl -0x5fa(%rbp),%eax
  mov    %ax,-0x5fa(%rbp)
  movzwl -0x5fa(%rbp),%eax
  neg    %eax
  cmp    $0xffffffb3,%eax
  je     L477
  call   <abort@plt>
L477:
  movl   $0x4d,-0x3e8(%rbp)
  mov    -0x3e8(%rbp),%eax
  mov    %eax,-0x3e8(%rbp)
  mov    -0x3e8(%rbp),%eax
  neg    %eax
  cmp    $0xffffffb3,%eax
  je     L1074
  call   <abort@plt>
L1074:
  movl   $0x4d,-0x3e4(%rbp)
  mov    -0x3e4(%rbp),%eax
  mov    %eax,-0x3e4(%rbp)
  mov    -0x3e4(%rbp),%eax
  neg    %eax
  cmp    $0xffffffb3,%eax
  je     L1308
  call   <abort@plt>
L1308:
  movq   $0x4d,-0x20(%rbp)
  mov    -0x20(%rbp),%rax
  mov    %rax,-0x20(%rbp)
  mov    -0x20(%rbp),%rax
  neg    %rax
  cmp    $0xffffffffffffffb3,%rax
  je     L792
  call   <abort@plt>
L792:
  movq   $0x4d,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  mov    %rax,-0x18(%rbp)
  mov    -0x18(%rbp),%rax
  neg    %rax
  cmp    $0xffffffffffffffb3,%rax
  je     L629
  call   <abort@plt>
L629:
  movq   $0x4d,-0x10(%rbp)
  mov    -0x10(%rbp),%rax
  mov    %rax,-0x10(%rbp)
  mov    -0x10(%rbp),%rax
  neg    %rax
  cmp    $0xffffffffffffffb3,%rax
  je     L1850
  call   <abort@plt>
L1850:
  movq   $0x4d,-0x8(%rbp)
  mov    -0x8(%rbp),%rax
  mov    %rax,-0x8(%rbp)
  mov    -0x8(%rbp),%rax
  neg    %rax
  cmp    $0xffffffffffffffb3,%rax
  je     L1507
  call   <abort@plt>
L1507:
  mov    $0x0,%eax
  leave
  ret
```

assistant: ```c
int main(void) {
  ({
    if ((({
          char a = 14;
          char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          unsigned short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          unsigned short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          unsigned short b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          unsigned long long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          unsigned long long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          unsigned long long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned char b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a + b;
        })) != (23))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a - b;
        })) != (5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          unsigned long int b = 9;
          asm volatile("" : "+g"(a), "+g"(b));
          a *b;
        })) != (126))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          asm volatile("" : "+g"(a));
          a + 7;
        })) != (21))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          asm volatile("" : "+g"(a));
          a - 7;
        })) != (7))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 14;
          asm volatile("" : "+g"(a));
          a * 7;
        })) != (98))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a + b;
        })) != (-4))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a - b;
        })) != (-6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          ~a *b;
        })) != (-5))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 4;
          char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 4;
          short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 4;
          unsigned short b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 4;
          unsigned long long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned char b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 4;
          int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a + ~b;
        })) != (2))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a - ~b;
        })) != (6))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 4;
          unsigned long int b = 1;
          asm volatile("" : "+g"(a), "+g"(b));
          a * ~b;
        })) != (-8))
      __builtin_abort();
  });
  ({
    if ((({
          char a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned char a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          short a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned short a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          long int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          long long int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  ({
    if ((({
          unsigned long long int a = 77;
          asm volatile("" : "+g"(a));
          -a;
        })) != (-77))
      __builtin_abort();
  });
  return 0;
}
```