// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/querymatch.c
// Function: gt_querymatch_read_line
void gt_querymatch_read_line(GtQuerymatch *querymatch,
                             double *evalue_ptr,
                             double *bit_score_ptr,
                             const char *line_ptr,
                             const GtSeedExtendDisplayFlag *in_display_flag,
                             bool selfmatch,
                             const GtEncseq *dbencseq,
                             const GtEncseq *queryencseq)
{
  char separator;
  const char *ptr = line_ptr;
  GtUword column, numcolumns, dbend_relative = GT_UWORD_MAX,
          queryend_relative = GT_UWORD_MAX;
  const unsigned int *column_order
    = gt_querymatch_display_order(&numcolumns,in_display_flag);

  querymatch->db_seedpos_rel = GT_UWORD_MAX;
  querymatch->query_seedpos_rel = GT_UWORD_MAX;
  separator = gt_querymatch_blast_display(in_display_flag) ||
              gt_querymatch_tabsep_display(in_display_flag) ? '\t' : ' ';
  for (column = 0; column < numcolumns; column++)
  {
    int ret = 1;

    gt_assert(*ptr != '\0');
    while (isspace(*ptr))
    {
      ptr++;
    }
    switch (column_order[column])
    {
      case Gt_Cigar_display:
      case Gt_Cigarx_display:
        if (querymatch->ref_eoplist != NULL)
        {
          gt_eoplist_reset(querymatch->ref_eoplist);
          gt_eoplist_from_cigar(querymatch->ref_eoplist,ptr,separator);
        } else
        {
          if (column < numcolumns - 1)
          {
            ptr = strchr(ptr,separator);
            gt_assert(ptr != NULL);
          }
        }
        break;
      case Gt_Trace_display:
      case Gt_Dtrace_display:
        if (querymatch->ref_eoplist != NULL)
        {
          gt_eoplist_reset(querymatch->ref_eoplist);
          gt_eoplist_read_trace(querymatch->ref_eoplist,ptr,separator);
        } else
        {
          if (column < numcolumns - 1)
          {
            ptr = strchr(ptr,separator);
            gt_assert(ptr != NULL);
          }
        }
        break;
      case Gt_S_len_display:
        ret = sscanf(ptr,GT_WU,&querymatch->dblen);
        break;
      case Gt_S_seqnum_display:
        ret = sscanf(ptr,GT_WU,&querymatch->dbseqnum);
        break;
      case Gt_Subjectid_display:
        querymatch->db_desc = ptr;
        break;
      case Gt_S_start_display:
        ret = sscanf(ptr,GT_WU,&querymatch->dbstart_relative);
        break;
      case Gt_Strand_display:
        querymatch->query_readmode = gt_readmode_character_code_parse(*ptr);
        break;
      case Gt_Q_len_display:
        ret = sscanf(ptr,GT_WU,&querymatch->querylen);
        break;
      case Gt_Q_end_display:
        ret = sscanf(ptr,GT_WU,&queryend_relative);
        break;
      case Gt_Q_seqnum_display:
        ret = sscanf(ptr,GT_WU,&querymatch->queryseqnum);
        break;
      case Gt_Queryid_display:
        querymatch->query_desc = ptr;
        break;
      case Gt_Q_start_display:
        ret = sscanf(ptr,GT_WU,&querymatch->querystart_fwdstrand);
        break;
      case Gt_Score_display:
        ret = sscanf(ptr,GT_WD,&querymatch->score);
        break;
      case Gt_Editdist_display:
        ret = sscanf(ptr,GT_WU,&querymatch->distance);
        break;
      case Gt_Seed_len_display:
        ret = sscanf(ptr,GT_WU,&querymatch->seedlen);
        break;
      case Gt_Seed_s_display:
        ret = sscanf(ptr,GT_WU,&querymatch->db_seedpos_rel);
        break;
      case Gt_Seed_q_display:
        ret = sscanf(ptr,GT_WU,&querymatch->query_seedpos_rel);
        break;
      case Gt_S_seqlen_display:
        ret = sscanf(ptr,GT_WU,&querymatch->db_seqlen);
        break;
      case Gt_Q_seqlen_display:
        ret = sscanf(ptr,GT_WU,&querymatch->query_seqlen);
        break;
      case Gt_Evalue_display:
        ret = sscanf(ptr,"%le",evalue_ptr);
        break;
      case Gt_Bitscore_display:
        ret = sscanf(ptr,"%le",bit_score_ptr);
        break;
      case Gt_Mismatches_display:
        ret = sscanf(ptr,GT_WU,&querymatch->mismatches);
        break;
      case Gt_S_end_display:
        ret = sscanf(ptr,GT_WU,&dbend_relative);
        break;
      case Gt_Alignmentlength_display:
      case Gt_Identity_display:
      case Gt_Indels_display:
      case Gt_Gapopens_display:
        break;
      default: gt_assert(false);
    }
    if (ret != 1)
    {
      fprintf(stderr,"column[" GT_WU "]: ret = %d, expect %s for \"%s\","
                     "ptr=%s\n",column,ret,
                     gt_querymatch_flag2name(column_order[column]),
                     line_ptr,ptr);
      exit(GT_EXIT_PROGRAMMING_ERROR);
    }
    ptr = strchr(ptr,separator);
  }
  gt_assert(gt_querymatch_s_seqnum_display(in_display_flag) &&
            gt_querymatch_q_seqnum_display(in_display_flag));
  if (!gt_querymatch_s_seqlen_display(in_display_flag))
  {
    querymatch->db_seqlen = gt_encseq_seqlength(dbencseq,querymatch->dbseqnum);
  }
  if (!gt_querymatch_q_seqlen_display(in_display_flag))
  {
    querymatch->query_seqlen
      = gt_encseq_seqlength(queryencseq,querymatch->queryseqnum);
  }
  querymatch->db_seqstart
    = gt_encseq_seqstartpos(dbencseq,querymatch->dbseqnum);
  querymatch->selfmatch = selfmatch;
  querymatch->querystart
    = gt_querymatch_position_convert(querymatch->query_readmode,
                                     gt_querymatch_querylen(querymatch),
                                     querymatch->query_seqlen,
                                     querymatch->querystart_fwdstrand);
  querymatch->query_seqstart = gt_encseq_seqstartpos(queryencseq,
                                                     querymatch->queryseqnum);
  if (!gt_querymatch_s_len_display(in_display_flag))
  {
    gt_assert(gt_querymatch_s_start_display(in_display_flag) &&
              gt_querymatch_s_end_display(in_display_flag) &&
              dbend_relative > querymatch->dbstart_relative);
    querymatch->dblen = dbend_relative - querymatch->dbstart_relative + 1;
  }
  if (!gt_querymatch_q_len_display(in_display_flag))
  {
    gt_assert(gt_querymatch_q_start_display(in_display_flag) &&
              gt_querymatch_q_end_display(in_display_flag));
    if (querymatch->querystart < queryend_relative)
    {
      querymatch->querylen = queryend_relative - querymatch->querystart + 1;
    } else
    {
      querymatch->querylen = querymatch->querystart - queryend_relative + 1;
    }
  }
}

// Assembly:
subq $0x98, %rsp
movb %r9b, %al
movq 0xa8(%rsp), %r9
movq 0xa0(%rsp), %r9
movq %rdi, 0x90(%rsp)
movq %rsi, 0x88(%rsp)
movq %rdx, 0x80(%rsp)
movq %rcx, 0x78(%rsp)
movq %r8, 0x70(%rsp)
andb $0x1, %al
movb %al, 0x6f(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x60(%rsp)
movq $-0x1, 0x48(%rsp)
movq $-0x1, 0x40(%rsp)
movq 0x70(%rsp), %rsi
leaq 0x50(%rsp), %rdi
callq 0x265bf0
movq %rax, 0x38(%rsp)
movq 0x90(%rsp), %rax
movq $-0x1, 0x58(%rax)
movq 0x90(%rsp), %rax
movq $-0x1, 0x60(%rax)
movq 0x70(%rsp), %rdi
callq 0x265790
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x33(%rsp)
jne 0x269497
movq 0x70(%rsp), %rdi
callq 0x265770
movb %al, 0x33(%rsp)
movb 0x33(%rsp), %dl
movl $0x20, %eax
movl $0x9, %ecx
testb $0x1, %dl
cmovnel %ecx, %eax
movb %al, 0x6e(%rsp)
movq $0x0, 0x58(%rsp)
movq 0x58(%rsp), %rax
cmpq 0x50(%rsp), %rax
jae 0x269ac7
movl $0x1, 0x34(%rsp)
movq 0x60(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
jne 0x269515
movq 0x3d2abc(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2acb25(%rip), %rsi    # 0x516013
leaq 0x314f28(%rip), %rdx    # 0x57e41d
leaq 0x314f2e(%rip), %rcx    # 0x57e42a
leaq 0x314c7d(%rip), %r8     # 0x57e180
movl $0x3ad, %r9d            # imm = 0x3AD
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x269517
jmp 0x269519
callq 0x197c0
movq (%rax), %rax
movq 0x60(%rsp), %rcx
movsbl (%rcx), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x26954a
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x269519
movq 0x38(%rsp), %rax
movq 0x58(%rsp), %rcx
movl (%rax,%rcx,4), %eax
addl $-0xa, %eax
movl %eax, %ecx
movq %rcx, 0x28(%rsp)
subl $0x1c, %eax
ja 0x2699f5
movq 0x28(%rsp), %rax
leaq 0x314b96(%rip), %rcx    # 0x57e10c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x90(%rsp), %rax
cmpq $0x0, 0xb0(%rax)
je 0x2695c5
movq 0x90(%rsp), %rax
movq 0xb0(%rax), %rdi
callq 0x4c1820
movq 0x90(%rsp), %rax
movq 0xb0(%rax), %rdi
movq 0x60(%rsp), %rsi
movsbl 0x6e(%rsp), %edx
callq 0x4c22d0
jmp 0x269632
movq 0x58(%rsp), %rax
movq 0x50(%rsp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
jae 0x269630
movq 0x60(%rsp), %rdi
movsbl 0x6e(%rsp), %esi
callq 0x19240
movq %rax, 0x60(%rsp)
cmpq $0x0, 0x60(%rsp)
jne 0x26962c
movq 0x3d29a5(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2aca0e(%rip), %rsi    # 0x516013
leaq 0x315506(%rip), %rdx    # 0x57eb12
leaq 0x314e17(%rip), %rcx    # 0x57e42a
leaq 0x314b66(%rip), %r8     # 0x57e180
movl $0x3bf, %r9d            # imm = 0x3BF
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x26962e
jmp 0x269630
jmp 0x269632
jmp 0x269a2f
movq 0x90(%rsp), %rax
cmpq $0x0, 0xb0(%rax)
je 0x26967d
movq 0x90(%rsp), %rax
movq 0xb0(%rax), %rdi
callq 0x4c1820
movq 0x90(%rsp), %rax
movq 0xb0(%rax), %rdi
movq 0x60(%rsp), %rsi
movsbl 0x6e(%rsp), %edx
callq 0x4c3740
jmp 0x2696ea
movq 0x58(%rsp), %rax
movq 0x50(%rsp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
jae 0x2696e8
movq 0x60(%rsp), %rdi
movsbl 0x6e(%rsp), %esi
callq 0x19240
movq %rax, 0x60(%rsp)
cmpq $0x0, 0x60(%rsp)
jne 0x2696e4
movq 0x3d28ed(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2ac956(%rip), %rsi    # 0x516013
leaq 0x31544e(%rip), %rdx    # 0x57eb12
leaq 0x314d5f(%rip), %rcx    # 0x57e42a
leaq 0x314aae(%rip), %r8     # 0x57e180
movl $0x3ce, %r9d            # imm = 0x3CE
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2696e6
jmp 0x2696e8
jmp 0x2696ea
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x10, %rdx
leaq 0x325902(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
leaq 0x3258de(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0xa0(%rax)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x8, %rdx
leaq 0x32589d(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rax
movsbl (%rax), %edi
callq 0x269dc0
movl %eax, %ecx
movq 0x90(%rsp), %rax
movl %ecx, 0x88(%rax)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x40, %rdx
leaq 0x325853(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
leaq 0x325837(%rip), %rsi    # 0x58f009
leaq 0x40(%rsp), %rdx
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x28, %rdx
leaq 0x32580a(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0xa8(%rax)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x38, %rdx
leaq 0x3257c9(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x80, %rdx
leaq 0x2e5004(%rip), %rsi    # 0x54e86f
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x70, %rdx
leaq 0x325776(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x68, %rdx
leaq 0x32574e(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x58, %rdx
leaq 0x325726(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x60, %rdx
leaq 0x3256fe(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x18, %rdx
leaq 0x3256d6(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x48, %rdx
leaq 0x3256ae(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x88(%rsp), %rdx
leaq 0x314ac3(%rip), %rsi    # 0x57e442
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x80(%rsp), %rdx
leaq 0x314a9f(%rip), %rsi    # 0x57e442
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
movq 0x90(%rsp), %rdx
addq $0x78, %rdx
leaq 0x325641(%rip), %rsi    # 0x58f009
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
movq 0x60(%rsp), %rdi
leaq 0x325628(%rip), %rsi    # 0x58f009
leaq 0x48(%rsp), %rdx
movb $0x0, %al
callq 0x19770
movl %eax, 0x34(%rsp)
jmp 0x269a2f
jmp 0x269a2f
jmp 0x2699f7
movq 0x3d25a2(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2ac60b(%rip), %rsi    # 0x516013
leaq 0x2ef354(%rip), %rdx    # 0x558d63
leaq 0x314a14(%rip), %rcx    # 0x57e42a
leaq 0x314763(%rip), %r8     # 0x57e180
movl $0x416, %r9d            # imm = 0x416
movb $0x0, %al
callq 0x199f0
callq 0x19370
cmpl $0x1, 0x34(%rsp)
je 0x269aa0
movq 0x3d2563(%rip), %rax    # 0x63bfa0
movq (%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x34(%rsp), %eax
movl %eax, 0x24(%rsp)
movq 0x38(%rsp), %rax
movq 0x58(%rsp), %rcx
movl (%rax,%rcx,4), %edi
callq 0x266de0
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rdx
movl 0x24(%rsp), %ecx
movq %rax, %r8
movq 0x78(%rsp), %r9
movq 0x60(%rsp), %rax
leaq 0x3149bb(%rip), %rsi    # 0x57e446
movq %rax, (%rsp)
movb $0x0, %al
callq 0x199f0
movl $0x2, %edi
callq 0x19890
movq 0x60(%rsp), %rdi
movsbl 0x6e(%rsp), %esi
callq 0x19240
movq %rax, 0x60(%rsp)
movq 0x58(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x58(%rsp)
jmp 0x2694b8
jmp 0x269ac9
movq 0x70(%rsp), %rdi
callq 0x265890
testb $0x1, %al
jne 0x269ad9
jmp 0x269ae7
movq 0x70(%rsp), %rdi
callq 0x265950
testb $0x1, %al
jne 0x269b1f
movq 0x3d24b2(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2ac51b(%rip), %rsi    # 0x516013
leaq 0x314979(%rip), %rdx    # 0x57e478
leaq 0x314924(%rip), %rcx    # 0x57e42a
leaq 0x314673(%rip), %r8     # 0x57e180
movl $0x423, %r9d            # imm = 0x423
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x269b21
movq 0x70(%rsp), %rdi
callq 0x265b10
testb $0x1, %al
jne 0x269b56
movq 0xa0(%rsp), %rdi
movq 0x90(%rsp), %rax
movq (%rax), %rsi
callq 0xb09f0
movq %rax, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x70(%rsp), %rdi
callq 0x265b30
testb $0x1, %al
jne 0x269b8c
movq 0xa8(%rsp), %rdi
movq 0x90(%rsp), %rax
movq 0x28(%rax), %rsi
callq 0xb09f0
movq %rax, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x48(%rax)
movq 0xa0(%rsp), %rdi
movq 0x90(%rsp), %rax
movq (%rax), %rsi
callq 0xb0530
movq %rax, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x20(%rax)
movb 0x6f(%rsp), %cl
movq 0x90(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x8c(%rax)
movq 0x90(%rsp), %rax
movl 0x88(%rax), %eax
movl %eax, 0xc(%rsp)
movq 0x90(%rsp), %rdi
callq 0x2676a0
movl 0xc(%rsp), %edi
movq %rax, %rsi
movq 0x90(%rsp), %rax
movq 0x48(%rax), %rdx
movq 0x90(%rsp), %rax
movq 0x38(%rax), %rcx
callq 0x267ac0
movq %rax, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0xa8(%rsp), %rdi
movq 0x90(%rsp), %rax
movq 0x28(%rax), %rsi
callq 0xb0530
movq %rax, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x50(%rax)
movq 0x70(%rsp), %rdi
callq 0x265870
testb $0x1, %al
jne 0x269ce4
jmp 0x269c56
movq 0x70(%rsp), %rdi
callq 0x2658d0
testb $0x1, %al
jne 0x269c66
jmp 0x269c89
movq 0x70(%rsp), %rdi
callq 0x2658f0
testb $0x1, %al
jne 0x269c76
jmp 0x269c89
movq 0x48(%rsp), %rax
movq 0x90(%rsp), %rcx
cmpq 0x8(%rcx), %rax
ja 0x269cc1
movq 0x3d2310(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2ac379(%rip), %rsi    # 0x516013
leaq 0x31483a(%rip), %rdx    # 0x57e4db
leaq 0x314782(%rip), %rcx    # 0x57e42a
leaq 0x3144d1(%rip), %r8     # 0x57e180
movl $0x43b, %r9d            # imm = 0x43B
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x269cc3
movq 0x48(%rsp), %rcx
movq 0x90(%rsp), %rax
subq 0x8(%rax), %rcx
addq $0x1, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x70(%rsp), %rdi
callq 0x265930
testb $0x1, %al
jne 0x269da9
jmp 0x269cf8
movq 0x70(%rsp), %rdi
callq 0x265990
testb $0x1, %al
jne 0x269d08
jmp 0x269d16
movq 0x70(%rsp), %rdi
callq 0x2659b0
testb $0x1, %al
jne 0x269d4e
movq 0x3d2283(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2ac2ec(%rip), %rsi    # 0x516013
leaq 0x31483d(%rip), %rdx    # 0x57e56b
leaq 0x3146f5(%rip), %rcx    # 0x57e42a
leaq 0x314444(%rip), %r8     # 0x57e180
movl $0x441, %r9d            # imm = 0x441
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x269d50
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rax
cmpq 0x40(%rsp), %rax
jae 0x269d86
movq 0x40(%rsp), %rcx
movq 0x90(%rsp), %rax
subq 0x30(%rax), %rcx
addq $0x1, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x40(%rax)
jmp 0x269da7
movq 0x90(%rsp), %rax
movq 0x30(%rax), %rcx
subq 0x40(%rsp), %rcx
addq $0x1, %rcx
movq 0x90(%rsp), %rax
movq %rcx, 0x40(%rax)
jmp 0x269da9
addq $0x98, %rsp
retq
nopw %cs:(%rax,%rax)