// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/querymatch.c
// Function: gt_querymatch_prettyprint
void gt_querymatch_prettyprint(double evalue,double bit_score,
                               const GtSeedExtendDisplayFlag *out_display_flag,
                               const GtQuerymatch *querymatch)
{
  const unsigned int *column_order;
  GtUword numcolumns, idx, one_off;
  char separator;
  bool gfa2_display;

  gt_assert(querymatch != NULL && querymatch->fp != NULL &&
            out_display_flag != NULL);
  gfa2_display = gt_querymatch_gfa2_display(out_display_flag);
  column_order = gt_querymatch_display_order(&numcolumns,out_display_flag);
  gt_assert(numcolumns > 0);
  one_off = gt_querymatch_blast_display(out_display_flag) ? 1 : 0;
  separator = (gt_querymatch_blast_display(out_display_flag) ||
               gt_querymatch_tabsep_display(out_display_flag) ||
               gfa2_display) ? '\t' : ' ';
  for (idx = 0; idx < numcolumns; idx++)
  {
    const unsigned int co = column_order[idx];
    bool dtrace;

    if (idx > 0 && (querymatch->score > 0 ||
                   (co != Gt_Score_display &&
                    co != Gt_Editdist_display &&
                    co != Gt_Identity_display)))
    {
      fputc(separator,querymatch->fp);
    }
    switch (co)
    {
      case Gt_Cigar_display:
      case Gt_Cigarx_display:
        if (querymatch->distance > 0)
        {
          gt_querymatchoutoptions_cigar_show(
                                     querymatch->ref_querymatchoutoptions,
                                     co == Gt_Cigar_display ? false : true,
                                     querymatch->fp);
        } else
        {
          fprintf(querymatch->fp,GT_WU "%c",gt_querymatch_dblen(querymatch),
                                            co == Gt_Cigar_display ? 'M' : '=');
        }
        break;
      case Gt_Trace_display:
      case Gt_Dtrace_display:
        dtrace = co == Gt_Dtrace_display ? true : false;
        if (querymatch->distance > 0)
        {
          gt_querymatchoutoptions_trace_show(
                                querymatch->ref_querymatchoutoptions,
                                dtrace,
                                querymatch->fp);
        } else
        {
          gt_querymatch_exact_match_trace_show(querymatch->fp,
                                               dtrace,
                                               gt_querymatch_dblen(querymatch),
                                               gt_querymatch_trace_delta_display
                                                  (out_display_flag));
        }
        break;
      case Gt_S_len_display:
        fprintf(querymatch->fp,GT_WU,gt_querymatch_dblen(querymatch));
        break;
      case Gt_S_seqnum_display:
        if (gfa2_display)
        {
          fputc('S',querymatch->fp);
        }
        fprintf(querymatch->fp,GT_WU,querymatch->dbseqnum);
        if (gfa2_display)
        {
          fputc('+',querymatch->fp);
        }
        break;
      case Gt_Subjectid_display:
        gt_querymatch_description_out(querymatch->fp,querymatch->db_desc);
        break;
      case Gt_S_start_display:
        if (!GT_ISDIRREVERSE(querymatch->query_readmode) ||
            !gt_querymatch_blast_display(out_display_flag))
        {
          fprintf(querymatch->fp,GT_WU,querymatch->dbstart_relative + one_off);
        } else
        {
          fprintf(querymatch->fp,GT_WU,querymatch->db_seqlen - 1 -
                                       querymatch->dbstart_relative + one_off);
        }
        break;
      case Gt_S_end_display:
        if (!GT_ISDIRREVERSE(querymatch->query_readmode) ||
            !gt_querymatch_blast_display(out_display_flag))
        {
          fprintf(querymatch->fp,GT_WU,
                  gt_querymatch_dbend_relative(querymatch) + one_off);
        } else
        {
          gt_assert(querymatch->db_seqlen >= querymatch->dbstart_relative +
                                             querymatch->dblen);
          fprintf(querymatch->fp,GT_WU,querymatch->db_seqlen -
                                       querymatch->dbstart_relative -
                                       querymatch->dblen + one_off);
        }
        break;
      case Gt_Strand_display:
        fprintf(querymatch->fp,"%c",
                gt_seed_extend_outflag[querymatch->query_readmode]);
        break;
      case Gt_Q_len_display:
        fprintf(querymatch->fp,GT_WU,gt_querymatch_querylen(querymatch));
        break;
      case Gt_Q_seqnum_display:
        if (gfa2_display)
        {
          fputc(querymatch->selfmatch ? 'S' : 'Q',querymatch->fp);
        }
        fprintf(querymatch->fp,GT_WU,querymatch->queryseqnum);
        if (gfa2_display)
        {
          fputc(GT_ISDIRREVERSE(querymatch->query_readmode) ? '-' : '+',
                querymatch->fp);
        }
        break;
      case Gt_Queryid_display:
        gt_querymatch_description_out(querymatch->fp,querymatch->query_desc);
        break;
      case Gt_Q_start_display:
        fprintf(querymatch->fp,GT_WU,querymatch->querystart_fwdstrand
                                     + one_off);
        break;
      case Gt_Q_end_display:
        if (!gt_querymatch_gfa2_display(out_display_flag) &&
            (!GT_ISDIRREVERSE(querymatch->query_readmode) ||
             !gt_querymatch_blast_display(out_display_flag)))
        {
          fprintf(querymatch->fp,GT_WU,
                  gt_querymatch_queryend_relative(querymatch) + one_off);
        } else
        {
          fprintf(querymatch->fp,GT_WU,
                  querymatch->querystart_fwdstrand + querymatch->querylen - 1
                                                   + one_off);
        }
        break;
      case Gt_Alignmentlength_display:
        fprintf(querymatch->fp,GT_WU,
                gt_querymatch_alignment_length(querymatch));
        break;
      case Gt_Mismatches_display:
        if (gfa2_display)
        {
          fprintf(querymatch->fp,"MM:i:");
        }
        fprintf(querymatch->fp,GT_WU,querymatch->mismatches);
        break;
      case Gt_Indels_display:
      case Gt_Gapopens_display:
        if (gfa2_display)
        {
          fprintf(querymatch->fp,"IN:i:");
        }
        fprintf(querymatch->fp,GT_WU,gt_querymatch_indels(querymatch));
        break;
      case Gt_Score_display:
        if (querymatch->score > 0)
        {
          fprintf(querymatch->fp,GT_WD,querymatch->score);
        }
        break;
      case Gt_Editdist_display:
        if (gfa2_display)
        {
          fprintf(querymatch->fp,"ED:i:");
        }
        if (querymatch->score > 0)
        {
          fprintf(querymatch->fp,GT_WU,querymatch->distance);
        }
        break;
      case Gt_Identity_display:
        if (querymatch->score > 0)
        {
          if (gfa2_display)
          {
            fprintf(querymatch->fp,"ID:f:");
          }
          fprintf(querymatch->fp,"%.2f",
                  gt_querymatch_similarity(
                       querymatch->distance,
                       gt_querymatch_aligned_len(querymatch)));
        }
        break;
      case Gt_Seed_len_display:
        fprintf(querymatch->fp,GT_WU,querymatch->seedlen);
        break;
      case Gt_Seed_s_display:
        fprintf(querymatch->fp,GT_WU,querymatch->db_seedpos_rel + one_off);
        break;
      case Gt_Seed_q_display:
        fprintf(querymatch->fp,GT_WU,querymatch->query_seedpos_rel + one_off);
        break;
      case Gt_S_seqlen_display:
        fprintf(querymatch->fp,GT_WU,querymatch->db_seqlen);
        break;
      case Gt_Q_seqlen_display:
        fprintf(querymatch->fp,GT_WU,querymatch->query_seqlen);
        break;
      case Gt_Evalue_display:
        gt_assert(evalue != DBL_MAX);
        fprintf(querymatch->fp,"%1.0e",evalue);
        break;
      case Gt_Bitscore_display:
        gt_assert(bit_score != DBL_MAX);
        fprintf(querymatch->fp,"%.1f",bit_score);
        break;
      default: fprintf(stderr,"function %s, file %s, line %d: "
                               "illegal column %u\n",__func__,__FILE__,
                               __LINE__,column_order[idx]);
               exit(GT_EXIT_PROGRAMMING_ERROR);
    }
  }
  fputc('\n',querymatch->fp);
  if (gt_querymatch_alignment_display(out_display_flag))
  {
    bool subject_first = true,
         alignment_show_forward = true,
         show_complement_characters = false,
         distinguish_mismatch_match = true;
    GtUword subject_seqlength = 0, query_reference = 0;

    if (gt_querymatch_blast_display(out_display_flag))
    {
      subject_first = false;
      if (GT_ISDIRREVERSE(querymatch->query_readmode))
      {
        alignment_show_forward = false;
        if (GT_ISDIRCOMPLEMENT(querymatch->query_readmode))
        {
          subject_seqlength = querymatch->db_seqlen;
          gt_assert(querymatch->query_seqlen >= querymatch->querylen);
          query_reference = querymatch->query_seqlen - querymatch->querylen;
        }
      }
      if (GT_ISDIRCOMPLEMENT(querymatch->query_readmode))
      {
        show_complement_characters = true;
      }
    }
    gt_querymatchoutoptions_alignment_show(querymatch->ref_querymatchoutoptions,
                                           subject_seqlength,
                                           query_reference,
                                           one_off,
                                           querymatch->distance,
                                           distinguish_mismatch_match,
                                           querymatch->verify_alignment,
                                           subject_first,
                                           alignment_show_forward,
                                           show_complement_characters,
                                           querymatch->fp);
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movsd %xmm1, 0x8(%rsp)
movsd %xmm0, 0x50(%rsp)
testq %rsi, %rsi
je 0x16aa68
movq %rdi, %rbx
testq %rdi, %rdi
je 0x16aa68
movq %rsi, %rbp
cmpq $0x0, 0x98(%rsi)
je 0x16aa68
movq %rbx, %rdi
callq 0x1690d2
movl %eax, %r15d
leaq 0x60(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1691c6
movq %rax, 0x18(%rsp)
cmpq $0x0, (%r14)
je 0x16aafb
movq %rbx, %rdi
callq 0x1690cd
movzbl %al, %r13d
movq %rbx, %rdi
callq 0x1690cd
testb %al, %al
je 0x16a35b
pushq $0x9
popq %rax
movl %eax, 0x24(%rsp)
jmp 0x16a375
movq %rbx, %rdi
callq 0x1690c8
orb %r15b, %al
testb $0x1, %al
pushq $0x9
popq %rax
pushq $0x20
popq %rcx
cmovnel %eax, %ecx
movl %ecx, 0x24(%rsp)
movsd 0x8(%rsp), %xmm0
movq 0x18(%rsp), %r14
leaq -0x1(%r13), %rax
movq %rax, 0x28(%rsp)
xorl %eax, %eax
cmpq 0x60(%rsp), %rax
jae 0x16a9aa
movl (%r14,%rax,4), %r12d
movq %rax, 0x30(%rsp)
testq %rax, %rax
je 0x16a3ce
cmpq $0x0, 0x80(%rbp)
jg 0x16a3b8
leal -0x20(%r12), %eax
cmpl $-0x4, %eax
ja 0x16a3ce
movq 0x98(%rbp), %rsi
movl 0x24(%rsp), %edi
callq 0x17930
movsd 0x8(%rsp), %xmm0
leal -0xa(%r12), %eax
cmpl $0x1c, %eax
ja 0x16ab29
leaq 0x1e15cd(%rip), %rcx    # 0x34b9b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpq $0x0, 0x70(%rbp)
je 0x16a853
xorl %esi, %esi
cmpl $0xa, %r12d
setne %sil
movq 0x90(%rbp), %rdi
movq 0x98(%rbp), %rdx
callq 0x168da6
jmp 0x16a981
cmpq $0x0, 0x70(%rbp)
je 0x16a880
xorl %esi, %esi
cmpl $0xd, %r12d
sete %sil
movq 0x90(%rbp), %rdi
movq 0x98(%rbp), %rdx
callq 0x168e18
jmp 0x16a981
testb %r15b, %r15b
je 0x16a464
movq 0x98(%rbp), %rcx
leaq 0x1e180d(%rip), %rdi    # 0x34bc66
pushq $0x5
popq %rsi
pushq $0x1
popq %rdx
callq 0x17f00
movq 0x98(%rbp), %r14
movq %rbp, %rdi
callq 0x16ac5c
leaq 0x1f1f94(%rip), %rsi    # 0x35c40e
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x17a50
movsd 0x8(%rsp), %xmm0
jmp 0x16a92b
movq 0x98(%rbp), %rdi
movq 0xa8(%rbp), %rsi
jmp 0x16a682
movq 0x18(%rbp), %rdx
jmp 0x16a96c
movq 0x98(%rbp), %rdi
movq 0x60(%rbp), %rdx
jmp 0x16a953
movl 0x88(%rbp), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0x16a932
movq %rbx, %rdi
callq 0x1690cd
testb %al, %al
je 0x16a932
movq 0x10(%rbp), %rax
movq 0x18(%rbp), %rdx
addq 0x8(%rbp), %rax
cmpq %rax, %rdx
jb 0x16ab66
movq 0x98(%rbp), %rdi
addq %r13, %rdx
subq %rax, %rdx
jmp 0x16a973
movq 0x40(%rbp), %r14
movl %r15d, %r12d
movq 0x98(%rbp), %r15
addq 0x10(%rbp), %r14
movq %rbp, %rdi
callq 0x16ac5c
subq %rax, %r14
shrq %r14
leaq 0x1f1ee0(%rip), %rsi    # 0x35c40e
movq %r15, %rdi
movl %r12d, %r15d
movq %r14, %rdx
movq 0x18(%rsp), %r14
jmp 0x16a97a
movq 0x40(%rbp), %rdx
jmp 0x16a96c
movq 0x98(%rbp), %rdi
movq 0x38(%rbp), %rdx
jmp 0x16a953
testb %r15b, %r15b
je 0x16a57e
movq 0x98(%rbp), %rcx
leaq 0x1e16ff(%rip), %rdi    # 0x34bc6c
pushq $0x5
popq %rsi
pushq $0x1
popq %rdx
callq 0x17f00
movsd 0x8(%rsp), %xmm0
cmpq $0x0, 0x80(%rbp)
jle 0x16a987
movq 0x70(%rbp), %rdx
jmp 0x16a96c
cmpq $0x0, 0x80(%rbp)
jle 0x16a987
testb %r15b, %r15b
je 0x16a5c1
movq 0x98(%rbp), %rcx
leaq 0x1e16bc(%rip), %rdi    # 0x34bc72
pushq $0x5
popq %rsi
pushq $0x1
popq %rdx
callq 0x17f00
movq 0x40(%rbp), %rax
addq 0x10(%rbp), %rax
movq 0x98(%rbp), %rdi
movsd 0x70(%rbp), %xmm1
movsd 0x17d303(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x17d308(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e13a8(%rip), %xmm0   # 0x34b9a8
movq %rax, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
addsd 0x17f1bb(%rip), %xmm0   # 0x2e97e0
leaq 0x1ad0a5(%rip), %rsi    # 0x3176d1
jmp 0x16a847
movq 0x98(%rbp), %rax
testb %r15b, %r15b
je 0x16a958
pushq $0x53
popq %rdi
movq %rax, %rsi
callq 0x17930
movq (%rbp), %rdx
movq 0x98(%rbp), %rdi
leaq 0x1f1db0(%rip), %rsi    # 0x35c40e
xorl %eax, %eax
callq 0x17a50
movq 0x98(%rbp), %rsi
pushq $0x2b
popq %rdi
jmp 0x16a752
movq 0x98(%rbp), %rdi
movq 0xa0(%rbp), %rsi
callq 0x16abcc
jmp 0x16a981
movl 0x88(%rbp), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0x16a948
movq %rbx, %rdi
callq 0x1690cd
testb %al, %al
je 0x16a948
movq 0x8(%rbp), %rax
movq 0x98(%rbp), %rdi
notq %rax
movq 0x18(%rbp), %rdx
addq %r13, %rdx
addq %rax, %rdx
jmp 0x16a973
movq 0x10(%rbp), %rdx
jmp 0x16a96c
movq 0x98(%rbp), %rsi
movl 0x88(%rbp), %eax
leaq 0x1e18bd(%rip), %rcx    # 0x34bfa5
movsbl (%rax,%rcx), %edi
jmp 0x16a752
movq 0x68(%rbp), %rdx
jmp 0x16a96c
testb %r15b, %r15b
je 0x16a968
movzbl 0x8c(%rbp), %eax
leal 0x51(,%rax,2), %edi
movq 0x98(%rbp), %rsi
callq 0x17930
movq 0x28(%rbp), %rdx
movq 0x98(%rbp), %rdi
leaq 0x1f1ce2(%rip), %rsi    # 0x35c40e
xorl %eax, %eax
callq 0x17a50
movl 0x88(%rbp), %eax
andl $-0x3, %eax
xorl %ecx, %ecx
cmpl $0x1, %eax
sete %cl
leal 0x2b(,%rcx,2), %edi
movq 0x98(%rbp), %rsi
callq 0x17930
jmp 0x16a981
movq %rbx, %rdi
callq 0x1690d2
testb %al, %al
jne 0x16a78a
movl 0x88(%rbp), %eax
orl $0x2, %eax
cmpl $0x3, %eax
jne 0x16a994
movq %rbx, %rdi
callq 0x1690cd
testb %al, %al
je 0x16a994
movq 0x98(%rbp), %rdi
movq 0x38(%rbp), %rdx
jmp 0x16a99f
movq 0x80(%rbp), %rdx
testq %rdx, %rdx
jle 0x16a987
movq 0x98(%rbp), %rdi
leaq 0x1b1f17(%rip), %rsi    # 0x31c6cf
jmp 0x16a97a
movq 0x98(%rbp), %rdi
movq 0x58(%rbp), %rdx
jmp 0x16a953
testb %r15b, %r15b
je 0x16a7eb
movq 0x98(%rbp), %rcx
leaq 0x1e1480(%rip), %rdi    # 0x34bc60
pushq $0x5
popq %rsi
pushq $0x1
popq %rdx
callq 0x17f00
movq 0x78(%rbp), %rdx
jmp 0x16a96c
ucomisd 0x17d514(%rip), %xmm0   # 0x2e7d10
jne 0x16a804
jnp 0x16aa99
movq 0x98(%rbp), %rdi
leaq 0x1905ad(%rip), %rsi    # 0x2fadbf
movsd 0x8(%rsp), %xmm0
jmp 0x16a847
movq 0x48(%rbp), %rdx
jmp 0x16a96c
movsd 0x50(%rsp), %xmm0
ucomisd 0x17d4df(%rip), %xmm0   # 0x2e7d10
jne 0x16a839
jnp 0x16aaca
movq 0x98(%rbp), %rdi
leaq 0x1e1443(%rip), %rsi    # 0x34bc8a
movb $0x1, %al
callq 0x17a50
jmp 0x16a981
movq 0x10(%rbp), %rdx
movq 0x98(%rbp), %rdi
xorl %ecx, %ecx
cmpl $0xa, %r12d
sete %cl
shll $0x4, %ecx
addl $0x3d, %ecx
leaq 0x1e139c(%rip), %rsi    # 0x34bc10
xorl %eax, %eax
callq 0x17a50
jmp 0x16a981
movb %r15b, 0x17(%rsp)
movq %r13, 0x40(%rsp)
movq 0x10(%rbp), %r13
movq %rbp, 0x48(%rsp)
movq 0x98(%rbp), %r14
movq %rbx, 0x38(%rsp)
movq %rbx, %rdi
callq 0x169226
movq %rax, %rbp
xorl %eax, %eax
cmpl $0xd, %r12d
cmovneq %rbp, %rax
movq %rax, 0x58(%rsp)
movb $0x1, %r15b
movq %r13, %rbx
testb $0x1, %r15b
jne 0x16a8d0
pushq $0x2c
popq %rdi
movq %r14, %rsi
callq 0x17930
subq %rbp, %rbx
jbe 0x16a8f3
leaq 0x1f1b32(%rip), %rsi    # 0x35c40e
xorl %r15d, %r15d
movq %r14, %rdi
movq 0x58(%rsp), %rdx
xorl %eax, %eax
callq 0x17a50
subl %ebp, %r13d
jmp 0x16a8bf
subl %r13d, %ebp
cmpl $0xd, %r12d
cmovnel %r13d, %ebp
leaq 0x1ffa85(%rip), %rsi    # 0x36a38a
movq %r14, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0x17a50
movq 0x48(%rsp), %rbp
movq 0x40(%rsp), %r13
movq 0x38(%rsp), %rbx
movsd 0x8(%rsp), %xmm0
movb 0x17(%rsp), %r15b
movq 0x18(%rsp), %r14
jmp 0x16a987
movq 0x98(%rbp), %rdi
movq 0x8(%rbp), %rdx
addq 0x28(%rsp), %rdx
addq 0x10(%rbp), %rdx
jmp 0x16a973
movq 0x98(%rbp), %rdi
movq 0x8(%rbp), %rdx
addq %r13, %rdx
jmp 0x16a973
movq (%rbp), %rdx
leaq 0x1f1aab(%rip), %rsi    # 0x35c40e
movq %rax, %rdi
jmp 0x16a97a
movq 0x28(%rbp), %rdx
movq 0x98(%rbp), %rdi
leaq 0x1f1a94(%rip), %rsi    # 0x35c40e
xorl %eax, %eax
callq 0x17a50
movsd 0x8(%rsp), %xmm0
movq 0x30(%rsp), %rax
incq %rax
jmp 0x16a38b
movq 0x98(%rbp), %rdi
movq 0x30(%rbp), %rdx
addq 0x28(%rsp), %rdx
addq 0x40(%rbp), %rdx
jmp 0x16a973
movq 0x98(%rbp), %rsi
pushq $0xa
popq %rdi
callq 0x17930
movq %rbx, %rdi
callq 0x169236
testb %al, %al
je 0x16aa59
movq %rbx, %rdi
callq 0x1690cd
movb $0x1, %cl
testb %al, %al
je 0x16aa13
movl 0x88(%rbp), %edx
movl %edx, %esi
orl $0x2, %esi
andl $-0x2, %edx
cmpl $0x3, %esi
jne 0x16aa08
cmpl $0x2, %edx
jne 0x16aa11
movq 0x48(%rbp), %rdx
subq 0x40(%rbp), %rdx
jb 0x16ab9e
movq 0x18(%rbp), %rsi
movb $0x1, %r9b
xorl %ecx, %ecx
jmp 0x16aa1a
cmpl $0x2, %edx
sete %r9b
jmp 0x16aa16
xorl %ecx, %ecx
xorl %r9d, %r9d
xorl %esi, %esi
xorl %edx, %edx
xorb $0x1, %al
movq 0x70(%rbp), %r8
movq 0x90(%rbp), %rdi
movzbl 0x8d(%rbp), %r10d
subq $0x8, %rsp
movzbl %r9b, %r11d
movzbl %cl, %ebx
movzbl %al, %eax
pushq $0x1
popq %r9
movq %r13, %rcx
pushq 0x98(%rbp)
pushq %r11
pushq %rbx
pushq %rax
pushq %r10
callq 0x168ee7
addq $0x30, %rsp
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2cd4f9(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17a59a(%rip), %rsi    # 0x2e5013
leaq 0x1e112d(%rip), %rdx    # 0x34bbad
leaq 0x1e116f(%rip), %rcx    # 0x34bbf6
leaq 0x1e100a(%rip), %r8     # 0x34ba98
movl $0x1aa, %r9d            # imm = 0x1AA
jmp 0x16ab92
movq 0x2cd4c8(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17a569(%rip), %rsi    # 0x2e5013
leaq 0x1e11df(%rip), %rdx    # 0x34bc90
leaq 0x1e113e(%rip), %rcx    # 0x34bbf6
leaq 0x1e0fd9(%rip), %r8     # 0x34ba98
movl $0x277, %r9d            # imm = 0x277
jmp 0x16ab92
movq 0x2cd497(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17a538(%rip), %rsi    # 0x2e5013
leaq 0x1e1196(%rip), %rdx    # 0x34bc78
leaq 0x1e110d(%rip), %rcx    # 0x34bbf6
leaq 0x1e0fa8(%rip), %r8     # 0x34ba98
movl $0x273, %r9d            # imm = 0x273
jmp 0x16ab92
movq 0x2cd466(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17a507(%rip), %rsi    # 0x2e5013
leaq 0x1e07e9(%rip), %rdx    # 0x34b2fc
leaq 0x1e10dc(%rip), %rcx    # 0x34bbf6
leaq 0x1e0f77(%rip), %r8     # 0x34ba98
movl $0x1ad, %r9d            # imm = 0x1AD
jmp 0x16ab92
movq 0x2cd438(%rip), %rax    # 0x437f68
movq (%rax), %rdi
movq 0x30(%rsp), %rax
movl (%r14,%rax,4), %r9d
leaq 0x1e1162(%rip), %rsi    # 0x34bca5
leaq 0x1e10ac(%rip), %rdx    # 0x34bbf6
leaq 0x1e0f47(%rip), %rcx    # 0x34ba98
movl $0x27c, %r8d            # imm = 0x27C
xorl %eax, %eax
callq 0x17a50
pushq $0x2
popq %rdi
callq 0x178f0
movq 0x2cd3fb(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17a49c(%rip), %rsi    # 0x2e5013
leaq 0x1e1098(%rip), %rdx    # 0x34bc16
leaq 0x1e1071(%rip), %rcx    # 0x34bbf6
leaq 0x1e0f0c(%rip), %r8     # 0x34ba98
movl $0x205, %r9d            # imm = 0x205
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x2cd3c3(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17a464(%rip), %rsi    # 0x2e5013
leaq 0x1e1121(%rip), %rdx    # 0x34bcd7
leaq 0x1e1039(%rip), %rcx    # 0x34bbf6
leaq 0x1e0ed4(%rip), %r8     # 0x34ba98
movl $0x292, %r9d            # imm = 0x292
jmp 0x16ab92