// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/tools/gt_paircmp.c
// Function: gt_paircmp
int gt_paircmp(int argc, const char **argv, GtError *err)
{
  int parsed_args;
  Cmppairwiseopt cmppairwise;
  GtOPrval oprval;
  GtFastaReader *reader0 = NULL,
                *reader1 = NULL;

  gt_error_check(err);

  oprval = parse_options(&parsed_args, &cmppairwise, argc, argv, err);
  if (oprval == GT_OPTION_PARSER_OK)
  {
    gt_assert(parsed_args == argc);
    showsimpleoptions(&cmppairwise);
    if (cmppairwise.showedist)
    {
      GtUword edist, len1, len2;
      GtStr *s1, *s2;

      gt_assert(gt_str_array_size(cmppairwise.strings) >= 2);
      s1 = gt_str_array_get_str(cmppairwise.strings,0);
      s2 = gt_str_array_get_str(cmppairwise.strings,1UL);
      len1 = gt_str_length(s1);
      len2 = gt_str_length(s2);
      edist = gt_computegreedyunitedist((const GtUchar *) gt_str_get(s1),
                                        len1,
                                        (const GtUchar *) gt_str_get(s2),
                                        len2);
      printf(GT_WU " " GT_WU " " GT_WU " " GT_WU "%% errors\n",
             edist, len1,len2,(200 * edist)/(len1+len2));
    }
    else if (cmppairwise.print)
    {
      const GtStr *str0 = gt_str_array_get_str(cmppairwise.strings,0),
                  *str1 = gt_str_array_get_str(cmppairwise.strings,1);

      gt_squarealign_print_edit_alignment((const GtUchar *) gt_str_get(str0),0,
                                          gt_str_length(str0),
                                          (const GtUchar *) gt_str_get(str1),0,
                                          gt_str_length(str1));
    } else
    {
      size_t idx;
      Checkfunctiontabentry checkfunction_tab[] = {
        MAKECheckfunctiontabentry(gt_checkgreedyunitedist),
        MAKECheckfunctiontabentry(gt_linearalign_check),
        MAKECheckfunctiontabentry(gt_linearalign_check_local),
        MAKECheckfunctiontabentry(gt_linearalign_affinegapcost_check),
        MAKECheckfunctiontabentry(gt_linearalign_affinegapcost_check_local),
        MAKECheckfunctiontabentry(gt_diagonalbandalign_check),
        MAKECheckfunctiontabentry(gt_diagonalbandalign_affinegapcost_check)
      };

      if (cmppairwise.fasta)
      {
        gt_assert(gt_str_array_size(cmppairwise.files) == 3);
        cmppairwise.fastasequences0 = gt_str_array_new();
        cmppairwise.fastasequences1 = gt_str_array_new();

        reader0 = gt_fasta_reader_rec_new(gt_str_array_get_str(
                                                        cmppairwise.files,1UL));
        gt_fasta_reader_run(reader0, NULL, save_fastaentry,
                            NULL, cmppairwise.fastasequences0, err);
        reader1 = gt_fasta_reader_rec_new (gt_str_array_get_str(
                                                        cmppairwise.files,2UL));
        gt_fasta_reader_run(reader1, NULL, save_fastaentry,
                            NULL, cmppairwise.fastasequences1, err);
        gt_error_check(err);
      }
      for (idx = 0; idx < sizeof checkfunction_tab/sizeof checkfunction_tab[0];
           idx++)
      {
        GtUword testcases;

        printf("run %s\n",checkfunction_tab[idx].name);
        testcases
          = applycheckfunctiontosimpleoptions(checkfunction_tab[idx].function,
                                              &cmppairwise);
        printf("# number of testcases for %s: " GT_WU "\n",
               checkfunction_tab[idx].name,testcases);
      }
      gt_fasta_reader_delete(reader0);
      gt_fasta_reader_delete(reader1);
    }
  }
  freesimpleoption(&cmppairwise);
  if (oprval == GT_OPTION_PARSER_REQUESTS_EXIT)
  {
    return 0;
  }
  if (oprval == GT_OPTION_PARSER_ERROR)
  {
    return -1;
  }
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rdx, %rbx
movq %rsi, 0x60(%rsp)
movl %edi, (%rsp)
testq %rdx, %rdx
je 0x3662e
movq %rbx, %rdi
callq 0x89eb7
testb %al, %al
jne 0x36ff0
movq %rbx, %rdi
callq 0x89eb7
testb %al, %al
jne 0x37021
callq 0xae154
movq %rax, %r15
callq 0xae154
movq %rbx, 0x68(%rsp)
movq %rax, %r12
leaq 0x39(%rsp), %rbx
movq %rax, -0x31(%rbx)
callq 0xae154
movq %rax, %r14
movq %rax, -0x29(%rbx)
callq 0xacb84
movq %rax, %rbp
movq %rax, -0x9(%rbx)
leaq 0x3a(%rsp), %rax
movb $0x0, (%rax)
andw $0x0, -0x2(%rax)
xorps %xmm0, %xmm0
movups %xmm0, -0x22(%rax)
andq $0x0, -0x12(%rax)
leaq 0x2b2f14(%rip), %rdi    # 0x2e9598
leaq 0x2bb965(%rip), %rsi    # 0x2f1ff0
callq 0x97df5
movq %rax, %rbx
leaq 0x2afc32(%rip), %rsi    # 0x2e62cc
movq %rax, %rdi
callq 0x98288
leaq 0x34aefc(%rip), %rdi    # 0x3815a5
leaq 0x2b96e9(%rip), %rsi    # 0x2efd99
movq %r12, %rdx
callq 0x9ad43
movq %rax, %r13
movq %rbx, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x2d45f8(%rip), %rdi    # 0x30acc5
leaq 0x2b96dc(%rip), %rsi    # 0x2efdb0
movq %r14, %rdx
callq 0x9ad7e
movq %rax, %r12
movq %rbx, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x2cc05f(%rip), %rdi    # 0x302750
leaq 0x2bb91c(%rip), %rsi    # 0x2f2014
movq %r15, 0x58(%rsp)
movq %r15, %rdx
callq 0x9ad43
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x32e771(%rip), %rdi    # 0x364e8b
leaq 0x2bb911(%rip), %rsi    # 0x2f2032
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0x9ad12
movq %rax, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x2db4cf(%rip), %rdi    # 0x311c0f
leaq 0x2bb8f4(%rip), %rsi    # 0x2f203b
leaq 0x39(%rsp), %rdx
xorl %ecx, %ecx
callq 0x9a997
movq %rax, 0x50(%rsp)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x2ff3c4(%rip), %rdi    # 0x335b2e
leaq 0x2bb8e4(%rip), %rsi    # 0x2f2055
leaq 0x3a(%rsp), %rdx
xorl %ecx, %ecx
callq 0x9a997
movq %rax, %rbp
movq %rbx, %rdi
movq %rax, %rsi
callq 0x97f31
movq %r13, %rdi
movq %r12, %rsi
callq 0x9b38d
movq %r13, %rdi
movq %r15, %rsi
callq 0x9b38d
movq %r13, %rdi
movq %r14, %rsi
callq 0x9b38d
movq %r12, %rdi
movq %r15, %rsi
callq 0x9b38d
movq %r12, 0x48(%rsp)
movq %r12, %rdi
movq %r14, %rsi
callq 0x9b38d
movq %r15, %rdi
movq %r14, %rsi
callq 0x9b38d
movq 0x50(%rsp), %rdi
movq 0x68(%rsp), %r12
movq %r13, %rsi
callq 0x9b14d
movq %rbp, %rdi
movq %r13, %rsi
callq 0x9b14d
leaq 0x7c45a(%rip), %r8      # 0xb2c50
leaq 0x44(%rsp), %rsi
movq %rbx, %rdi
movl (%rsp), %edx
movq 0x60(%rsp), %rcx
movq %r12, %r9
callq 0x98cb0
movl %eax, %edx
testl %eax, %eax
je 0x368b9
movq %rbx, %rdi
movq %rdx, %rbx
callq 0x9a844
movq %rbx, %rax
testl %eax, %eax
jne 0x3684c
xorl %eax, %eax
movl (%rsp), %ecx
cmpl %ecx, 0x44(%rsp)
je 0x3684c
pushq $0x1
popq %rbx
leaq 0x2bb8f3(%rip), %rsi    # 0x2f2132
movq %r12, %rdi
xorl %eax, %eax
callq 0x89dbb
movq %rbx, %rax
movq 0x58(%rsp), %rdi
movq %rax, %rbx
callq 0xae662
movq %rbx, 0x60(%rsp)
testl %ebx, %ebx
jne 0x36f25
movl (%rsp), %eax
cmpl %eax, 0x44(%rsp)
jne 0x37050
movq 0x8(%rsp), %rdi
callq 0xae61c
testq %rax, %rax
je 0x3695b
cmpb $0x0, 0x39(%rsp)
jne 0x36af0
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0xae386
movq %rax, %rbx
movq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0xae386
leaq 0x2bb89d(%rip), %rdi    # 0x2f2151
jmp 0x36ae3
movq %r14, %rbp
movq 0x48(%rsp), %r14
movq %r13, %rdi
callq 0x9b4cb
testb %al, %al
je 0x368e8
movq 0x8(%rsp), %rdi
callq 0xae61c
cmpq $0x2, %rax
jne 0x369a2
xorl %edx, %edx
jmp 0x36818
movq %r14, %rdi
callq 0x9b4cb
testb %al, %al
je 0x369bb
movq 0x10(%rsp), %rdi
callq 0xae61c
xorl %edx, %edx
cmpq $0x2, %rax
je 0x36818
movq 0x10(%rsp), %rdi
callq 0xae61c
cmpq $0x3, %rax
jne 0x36942
movq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0xae386
leaq 0x2e352d(%rip), %rsi    # 0x319e5e
movq %rax, %rdi
callq 0x179e0
testl %eax, %eax
jne 0x36942
movb $0x1, 0x38(%rsp)
cmpb $0x0, 0x38(%rsp)
movl $0x0, %edx
jne 0x36818
leaq 0x2bb712(%rip), %rsi    # 0x2f206b
jmp 0x369a9
movq 0x10(%rsp), %rdi
callq 0xae61c
testq %rax, %rax
je 0x36a7e
movq 0x10(%rsp), %rdi
cmpb $0x1, 0x38(%rsp)
jne 0x36ac5
pushq $0x1
popq %rsi
callq 0xae386
movq %rax, %rbx
movq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0xae386
leaq 0x2bb7cd(%rip), %rdi    # 0x2f216a
jmp 0x36ae3
leaq 0x2b9606(%rip), %rsi    # 0x2effaf
movq %r12, %rdi
xorl %eax, %eax
callq 0x89dbb
pushq $0x1
popq %rdx
jmp 0x36818
movq %r15, %rdi
callq 0x9b4cb
testb %al, %al
je 0x36aa9
movq %rbx, %r14
movq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0xae61c
cmpq $0x2, %rax
jne 0x36fa1
leaq 0x2bb47a(%rip), %rsi    # 0x2f1e66
pushq $0x10
popq %rdi
movl $0xc3, %edx
callq 0x93160
movq %rax, 0x28(%rsp)
movq %rbx, %rdi
xorl %esi, %esi
callq 0xae3f2
movq %rax, %rdi
callq 0xad4d2
movq 0x28(%rsp), %rcx
movq %rax, (%rcx)
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0xae386
leaq 0x2e5ca5(%rip), %rsi    # 0x31c6cf
leaq 0x70(%rsp), %rbx
movq %rax, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x177b0
cmpl $0x1, %eax
setne %cl
movq (%rbx), %rax
testq %rax, %rax
setle %dl
orb %cl, %dl
cmpb $0x1, %dl
movl $0x0, %edx
jne 0x36a70
leaq 0x2bb674(%rip), %rsi    # 0x2f20d2
movq %r12, %rdi
xorl %eax, %eax
callq 0x89dbb
pushq $0x1
popq %rdx
movq 0x70(%rsp), %rax
movq 0x28(%rsp), %rcx
movq %rax, 0x8(%rcx)
jmp 0x36fb5
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x36fbd
movq (%rax), %rdi
callq 0xad1fa
movq 0x28(%rsp), %rcx
movq 0x8(%rcx), %rdx
leaq 0x2bb6fa(%rip), %rdi    # 0x2f219e
movq %rax, %rsi
jmp 0x36ae9
movq %rbp, %rdi
callq 0x9b4cb
testb %al, %al
jne 0x368e1
leaq 0x2bb642(%rip), %rsi    # 0x2f2102
jmp 0x369a9
xorl %esi, %esi
callq 0xae386
movq %rax, %rbx
movq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0xae386
leaq 0x2bb6a4(%rip), %rdi    # 0x2f2187
movq %rbx, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x17070
cmpb $0x1, 0x39(%rsp)
jne 0x36b97
movq 0x8(%rsp), %rdi
callq 0xae61c
cmpq $0x1, %rax
jbe 0x37081
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0xae3f2
movq %rax, %r15
movq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0xae3f2
movq %rax, %r12
movq %r15, %rdi
callq 0xad289
movq %rax, %rbx
movq %r12, %rdi
callq 0xad289
movq %rax, %r14
movq %r15, %rdi
callq 0xad1fa
movq %rax, %r15
movq %r12, %rdi
callq 0xad1fa
movq %r15, %rdi
movq %rbx, %rsi
movq %rax, %rdx
movq %r14, %rcx
callq 0x1b4b89
movq %rax, %rsi
imulq $0xc8, %rax, %rax
leaq (%r14,%rbx), %rcx
xorl %edx, %edx
divq %rcx
leaq 0x2bb327(%rip), %rdi    # 0x2f1ea9
movq %rbx, %rdx
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x17070
jmp 0x36f25
cmpb $0x1, 0x3a(%rsp)
jne 0x36c01
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0xae3f2
movq %rax, %rbx
movq 0x8(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0xae3f2
movq %rax, %r14
movq %rbx, %rdi
callq 0xad1fa
movq %rax, %r15
movq %rbx, %rdi
callq 0xad289
movq %rax, %rbx
movq %r14, %rdi
callq 0xad1fa
movq %rax, %r12
movq %r14, %rdi
callq 0xad289
movq %r15, %rdi
xorl %esi, %esi
movq %rbx, %rdx
movq %r12, %rcx
xorl %r8d, %r8d
movq %rax, %r9
callq 0x11ef34
jmp 0x36f25
cmpb $0x1, 0x38(%rsp)
jne 0x36cdf
movq 0x10(%rsp), %rdi
callq 0xae61c
cmpq $0x3, %rax
jne 0x370dd
callq 0xae154
movq %rax, 0x18(%rsp)
callq 0xae154
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0xae3f2
movq %rax, %rdi
callq 0x8cb01
movq 0x18(%rsp), %r8
leaq 0x4c0(%rip), %rbx       # 0x37115
movq %rax, 0x50(%rsp)
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
xorl %ecx, %ecx
movq %r12, %r9
callq 0x8c53c
movq 0x10(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0xae3f2
movq %rax, %rdi
callq 0x8cb01
movq 0x20(%rsp), %r8
movq %rax, 0x48(%rsp)
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
xorl %ecx, %ecx
movq %r12, %r9
callq 0x8c53c
testq %r12, %r12
je 0x36cf1
movq %r12, %rdi
callq 0x89eb7
testb %al, %al
je 0x36cf1
movq 0x4012b3(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2ae354(%rip), %rsi    # 0x2e5013
leaq 0x2ae4f9(%rip), %rdx    # 0x2e51bf
leaq 0x2bb18e(%rip), %rcx    # 0x2f1e5b
leaq 0x2bb192(%rip), %r8     # 0x2f1e66
movl $0x188, %r9d            # imm = 0x188
jmp 0x37109
movq $0x0, 0x48(%rsp)
movq $0x0, 0x50(%rsp)
pushq $0x1
popq %r15
xorl %eax, %eax
cmpq $0x7, %rax
je 0x36f11
movq %rax, 0x58(%rsp)
shlq $0x4, %rax
leaq 0x3fb69f(%rip), %rcx    # 0x4323b0
movq (%rax,%rcx), %r14
movq 0x8(%rax,%rcx), %rsi
leaq 0x2bb2a4(%rip), %rdi    # 0x2f1fc5
movq %rsi, (%rsp)
xorl %eax, %eax
callq 0x17070
movq 0x8(%rsp), %rdi
callq 0xae61c
testq %rax, %rax
je 0x36dda
movb $0x1, %r13b
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0xae386
movq %rax, %rbx
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0xae386
movq %rax, %rdi
callq 0x172d0
movq %rax, %r15
movq 0x8(%rsp), %rdi
pushq $0x1
popq %rbp
movq %rbp, %rsi
callq 0xae386
movq %rax, %r12
movq 0x8(%rsp), %rdi
movq %rbp, %rsi
callq 0xae386
movq %rax, %rdi
callq 0x172d0
movzbl %r13b, %ebp
movl %ebp, %edi
andl $0x1, %edi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %rcx
movq %rax, %r8
callq *%r14
movl $0x0, %r13d
testb $0x1, %bpl
jne 0x36d42
pushq $0x2
popq %rdx
pushq $0x1
popq %r15
movq (%rsp), %rsi
leaq 0x2bb207(%rip), %rdi    # 0x2f1fcd
xorl %eax, %eax
callq 0x17070
movq 0x58(%rsp), %rax
incq %rax
jmp 0x36cf7
movq 0x10(%rsp), %rdi
callq 0xae61c
testq %rax, %rax
je 0x36e87
cmpb $0x1, 0x38(%rsp)
jne 0x36eaf
xorl %r15d, %r15d
movq 0x18(%rsp), %rdi
callq 0xae61c
cmpq %rax, %r15
jae 0x36db4
xorl %ebx, %ebx
movq 0x20(%rsp), %rdi
callq 0xae61c
cmpq %rax, %rbx
jae 0x36e7f
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xae386
movq %rax, %r12
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xae386
movq %rax, %rdi
callq 0x172d0
movq %rax, %r13
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
callq 0xae386
movq %rax, %rbp
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
callq 0xae386
movq %rax, %rdi
callq 0x172d0
pushq $0x1
popq %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %rbp, %rcx
movq %rax, %r8
callq *%r14
incq %rbx
jmp 0x36e0c
incq %r15
jmp 0x36dfb
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x36ee1
movq (%rax), %rdi
callq 0xad1fa
movq 0x28(%rsp), %rcx
movq 0x8(%rcx), %rdx
movq %r14, %rdi
movq %rax, %rsi
callq 0x1b4a70
jmp 0x36f09
movq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0xae386
movq %rax, %rbx
movq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0xae386
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0x1b48d8
pushq $0x2
popq %rdx
jmp 0x36dbb
movq 0x30(%rsp), %rdi
callq 0xad289
testq %rax, %rax
je 0x370af
movq 0x30(%rsp), %rdi
callq 0xad1fa
movq %r14, %rdi
movq %rax, %rsi
callq 0x1b49b3
movq %rax, %rdx
jmp 0x36dbb
movq 0x50(%rsp), %rdi
callq 0x8c4d2
movq 0x48(%rsp), %rdi
callq 0x8c4d2
movq 0x8(%rsp), %rdi
callq 0xae662
movq 0x10(%rsp), %rdi
callq 0xae662
movq 0x30(%rsp), %rdi
callq 0xae103
movq 0x28(%rsp), %rax
testq %rax, %rax
je 0x36f6b
movq (%rax), %rdi
callq 0xae103
movq 0x28(%rsp), %rdi
leaq 0x2baf05(%rip), %rsi    # 0x2f1e66
movl $0xee, %edx
callq 0x936f9
cmpb $0x1, 0x38(%rsp)
jne 0x36f86
movq 0x18(%rsp), %rdi
callq 0xae662
movq 0x20(%rsp), %rdi
callq 0xae662
xorl %eax, %eax
cmpl $0x1, 0x60(%rsp)
sete %al
negl %eax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2bb12a(%rip), %rsi    # 0x2f20d2
movq %r12, %rdi
xorl %eax, %eax
callq 0x89dbb
pushq $0x1
popq %rdx
movq %r14, %rbx
jmp 0x36818
movq 0x30(%rsp), %rdi
callq 0xad289
testq %rax, %rax
je 0x36af0
movq 0x30(%rsp), %rdi
callq 0xad1fa
leaq 0x2bb1d2(%rip), %rdi    # 0x2f21b3
movq %rax, %rsi
xorl %eax, %eax
callq 0x17070
jmp 0x36af0
movq 0x400f71(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2ae012(%rip), %rsi    # 0x2e5013
leaq 0x2ae1b7(%rip), %rdx    # 0x2e51bf
leaq 0x2bae4c(%rip), %rcx    # 0x2f1e5b
leaq 0x2bae50(%rip), %r8     # 0x2f1e66
movl $0x14c, %r9d            # imm = 0x14C
jmp 0x37109
movq 0x400f40(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2adfe1(%rip), %rsi    # 0x2e5013
leaq 0x2ae186(%rip), %rdx    # 0x2e51bf
leaq 0x32aeb2(%rip), %rcx    # 0x361ef2
leaq 0x2bae1f(%rip), %r8     # 0x2f1e66
pushq $0x6a
popq %r9
jmp 0x37109
movq 0x400f11(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2adfb2(%rip), %rsi    # 0x2e5013
leaq 0x2af858(%rip), %rdx    # 0x2e68c0
leaq 0x2badec(%rip), %rcx    # 0x2f1e5b
leaq 0x2badf0(%rip), %r8     # 0x2f1e66
movl $0x151, %r9d            # imm = 0x151
jmp 0x37109
movq 0x400ee0(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2adf81(%rip), %rsi    # 0x2e5013
leaq 0x2bade4(%rip), %rdx    # 0x2f1e7d
leaq 0x2badbb(%rip), %rcx    # 0x2f1e5b
leaq 0x2badbf(%rip), %r8     # 0x2f1e66
movl $0x158, %r9d            # imm = 0x158
jmp 0x37109
movq 0x400eb2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2adf53(%rip), %rsi    # 0x2e5013
leaq 0x2ef925(%rip), %rdx    # 0x3269ec
leaq 0x2bb102(%rip), %rcx    # 0x2f21d0
leaq 0x2bad91(%rip), %r8     # 0x2f1e66
movl $0x130, %r9d            # imm = 0x130
jmp 0x37109
movq 0x400e84(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2adf25(%rip), %rsi    # 0x2e5013
leaq 0x2baea6(%rip), %rdx    # 0x2f1f9b
leaq 0x2bad5f(%rip), %rcx    # 0x2f1e5b
leaq 0x2bad63(%rip), %r8     # 0x2f1e66
movl $0x17c, %r9d            # imm = 0x17C
xorl %eax, %eax
callq 0x17a50
callq 0x17390