LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/ltr/ltrharvest_tabout_stream.c
// Function: gt_ltrharvest_tabout_stream_printshortheader
void gt_ltrharvest_tabout_stream_printshortheader(void)
{
  printf("# predictions are reported in the following way\n");
  printf("# s(ret) e(ret) l(ret) s(lLTR) e(lLTR) l(lLTR)"
      " s(rLTR) e(rLTR) l(rLTR) sim(LTRs) seq-nr \n");
  printf("# where:\n");
  printf("# s = starting position\n");
  printf("# e = ending position\n");
  printf("# l = length\n");
  printf("# ret = LTR-retrotransposon\n");
  printf("# lLTR = left LTR\n");
  printf("# rLTR = right LTR\n");
  printf("# sim = similarity\n");
  printf("# seq-nr = sequence number\n");
}

// Assembly:
pushq %rax
leaq 0x2813e4(%rip), %rdi    # 0x59468c
movb $0x0, %al
callq 0x19070
leaq 0x281407(%rip), %rdi    # 0x5946bd
movb $0x0, %al
callq 0x19070
leaq 0x281580(%rip), %rdi    # 0x594844
movb $0x0, %al
callq 0x19070
leaq 0x281445(%rip), %rdi    # 0x594717
movb $0x0, %al
callq 0x19070
leaq 0x281450(%rip), %rdi    # 0x594730
movb $0x0, %al
callq 0x19070
leaq 0x281459(%rip), %rdi    # 0x594747
movb $0x0, %al
callq 0x19070
leaq 0x281459(%rip), %rdi    # 0x594755
movb $0x0, %al
callq 0x19070
leaq 0x281468(%rip), %rdi    # 0x594772
movb $0x0, %al
callq 0x19070
leaq 0x28146d(%rip), %rdi    # 0x594785
movb $0x0, %al
callq 0x19070
leaq 0x281473(%rip), %rdi    # 0x594799
movb $0x0, %al
callq 0x19070
leaq 0x281479(%rip), %rdi    # 0x5947ad
movb $0x0, %al
callq 0x19070
popq %rax
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/ltr/ltrharvest_tabout_stream.c
// Function: gt_ltrharvest_tabout_stream_printlongheader
void gt_ltrharvest_tabout_stream_printlongheader(bool withtsd, bool withmotif)
{
  printf("# predictions are reported in the following way\n");
  printf("# s(ret) e(ret) l(ret) ");
  printf("s(lLTR) e(lLTR) l(lLTR)");
  if (withtsd)
  {
    printf(" TSD l(TSD)");
  }
  if (withmotif)
  {
    printf(" m(lLTR)");
  }
  printf(" s(rLTR) e(rLTR) l(rLTR)");
  if (withtsd)
  {
    printf(" TSD l(TSD)");
  }
  if (withmotif)
  {
    printf(" m(rLTR)");
  }
  printf(" sim(LTRs)");
  printf(" seq-nr");
  printf("\n# where:\n");
  printf("# s = starting position\n");
  printf("# e = ending position\n");
  printf("# l = length\n");
  if (withmotif)
  {
    printf("# m = motif\n");
  }
  printf("# ret = LTR-retrotransposon\n");
  printf("# lLTR = left LTR\n");
  printf("# rLTR = right LTR\n");
  if (withtsd)
  {
    printf("# TSD = target site duplication\n");
  }
  printf("# sim = similarity\n");
  printf("# seq-nr = sequence number\n");
}

// Assembly:
pushq %rax
movb %sil, %al
movb %dil, %cl
andb $0x1, %cl
movb %cl, 0x7(%rsp)
andb $0x1, %al
movb %al, 0x6(%rsp)
leaq 0x281331(%rip), %rdi    # 0x59468c
movb $0x0, %al
callq 0x19070
leaq 0x281460(%rip), %rdi    # 0x5947c9
movb $0x0, %al
callq 0x19070
leaq 0x28146a(%rip), %rdi    # 0x5947e1
movb $0x0, %al
callq 0x19070
testb $0x1, 0x7(%rsp)
je 0x313393
leaq 0x28146d(%rip), %rdi    # 0x5947f9
movb $0x0, %al
callq 0x19070
testb $0x1, 0x6(%rsp)
je 0x3133a8
leaq 0x281464(%rip), %rdi    # 0x594805
movb $0x0, %al
callq 0x19070
leaq 0x28145f(%rip), %rdi    # 0x59480e
movb $0x0, %al
callq 0x19070
testb $0x1, 0x7(%rsp)
je 0x3133cb
leaq 0x281435(%rip), %rdi    # 0x5947f9
movb $0x0, %al
callq 0x19070
testb $0x1, 0x6(%rsp)
je 0x3133e0
leaq 0x28144e(%rip), %rdi    # 0x594827
movb $0x0, %al
callq 0x19070
leaq 0x281449(%rip), %rdi    # 0x594830
movb $0x0, %al
callq 0x19070
leaq 0x281446(%rip), %rdi    # 0x59483b
movb $0x0, %al
callq 0x19070
leaq 0x281440(%rip), %rdi    # 0x594843
movb $0x0, %al
callq 0x19070
leaq 0x281306(%rip), %rdi    # 0x594717
movb $0x0, %al
callq 0x19070
leaq 0x281311(%rip), %rdi    # 0x594730
movb $0x0, %al
callq 0x19070
leaq 0x28131a(%rip), %rdi    # 0x594747
movb $0x0, %al
callq 0x19070
testb $0x1, 0x6(%rsp)
je 0x313449
leaq 0x28140c(%rip), %rdi    # 0x59484e
movb $0x0, %al
callq 0x19070
leaq 0x281305(%rip), %rdi    # 0x594755
movb $0x0, %al
callq 0x19070
leaq 0x281314(%rip), %rdi    # 0x594772
movb $0x0, %al
callq 0x19070
leaq 0x281319(%rip), %rdi    # 0x594785
movb $0x0, %al
callq 0x19070
testb $0x1, 0x7(%rsp)
je 0x313488
leaq 0x2813da(%rip), %rdi    # 0x59485b
movb $0x0, %al
callq 0x19070
leaq 0x28130a(%rip), %rdi    # 0x594799
movb $0x0, %al
callq 0x19070
leaq 0x281310(%rip), %rdi    # 0x5947ad
movb $0x0, %al
callq 0x19070
popq %rax
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/ltr/ltrharvest_tabout_visitor.c
// Function: gt_ltrharvest_tabout_visitor_class
const GtNodeVisitorClass* gt_ltrharvest_tabout_visitor_class(void)
{
  static const GtNodeVisitorClass *nvc = NULL;
  gt_class_alloc_lock_enter();
  if (!nvc) {
    nvc = gt_node_visitor_class_new(sizeof (GtLTRharvestTaboutVisitor),
                                    NULL,
                                    NULL,
                                    gt_ltrharvest_tabout_visitor_feature_node,
                                    NULL,
                                    NULL,
                                    NULL);
  }
  gt_class_alloc_lock_leave();
  return nvc;
}

// Assembly:
pushq %rax
callq 0x9f220
cmpq $0x0, 0x32fb6a(%rip)    # 0x643028
jne 0x3134ee
movl $0x20, %edi
xorl %eax, %eax
movl %eax, %r9d
leaq 0x2f(%rip), %rcx        # 0x313500
movq %r9, %rsi
movq %r9, %rdx
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x1b2170
movq %rax, 0x32fb3a(%rip)    # 0x643028
callq 0x9f280
movq 0x32fb2e(%rip), %rax    # 0x643028
popq %rcx
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/ltr/ltrharvest_tabout_visitor.c
// Function: gt_ltrharvest_tabout_visitor_new
GtNodeVisitor* gt_ltrharvest_tabout_visitor_new(void)
{
  GtNodeVisitor *nv;
  GtLTRharvestTaboutVisitor *lv;
  nv = gt_node_visitor_create(gt_ltrharvest_tabout_visitor_class());
  lv = gt_ltrharvest_tabout_visitor_cast(nv);
  gt_assert(lv);
  lv->longoutput = false;
  lv->encseq = NULL;
  return nv;
}

// Assembly:
subq $0x18, %rsp
callq 0x3134b0
movq %rax, %rdi
callq 0x1b22c0
movq %rax, 0x10(%rsp)
callq 0x3134b0
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x1b2350
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x31418d
movq 0x327e44(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x201ead(%rip), %rsi    # 0x516013
leaq 0x27ef15(%rip), %rdx    # 0x593082
leaq 0x280718(%rip), %rcx    # 0x59488c
leaq 0x280732(%rip), %r8     # 0x5948ad
movl $0x116, %r9d            # imm = 0x116
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x31418f
movq 0x8(%rsp), %rax
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rax
movq $0x0, 0x18(%rax)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/ltr/ltrharvest_tabout_visitor.c
// Function: gt_ltrharvest_tabout_visitor_new_longoutput
GtNodeVisitor* gt_ltrharvest_tabout_visitor_new_longoutput(const GtEncseq
                                                                        *encseq)
{
  GtNodeVisitor *nv;
  GtLTRharvestTaboutVisitor *lv;
  gt_assert(encseq);
  nv = gt_node_visitor_create(gt_ltrharvest_tabout_visitor_class());
  lv = gt_ltrharvest_tabout_visitor_cast(nv);
  gt_assert(lv);
  lv->longoutput = true;
  lv->encseq = encseq;
  return nv;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x3141f9
movq 0x327dd8(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x201e41(%rip), %rsi    # 0x516013
leaq 0x24579d(%rip), %rdx    # 0x559976
leaq 0x2806f1(%rip), %rcx    # 0x5948d1
leaq 0x2806c6(%rip), %r8     # 0x5948ad
movl $0x121, %r9d            # imm = 0x121
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x3141fb
callq 0x3134b0
movq %rax, %rdi
callq 0x1b22c0
movq %rax, 0x8(%rsp)
callq 0x3134b0
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x1b2350
movq %rax, (%rsp)
cmpq $0x0, (%rsp)
jne 0x314262
movq 0x327d6f(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x201dd8(%rip), %rsi    # 0x516013
leaq 0x27ee40(%rip), %rdx    # 0x593082
leaq 0x280688(%rip), %rcx    # 0x5948d1
leaq 0x28065d(%rip), %r8     # 0x5948ad
movl $0x124, %r9d            # imm = 0x124
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x314264
movq (%rsp), %rax
movb $0x1, 0x10(%rax)
movq 0x10(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x8(%rsp), %rax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/ltr/ltrharvest_tabout_visitor.c
// Function: gt_ltrharvest_tabout_visitor_seq4feat
static inline void
gt_ltrharvest_tabout_visitor_seq4feat(GtLTRharvestTaboutVisitor *nv,
                                      GtFeatureNode *fn, GtStr *out,
                                      GtUword seqnum)
{
  char *buf;
  GtRange rng;
  GtUword startpos;
  gt_assert(nv && fn && out);
  rng = gt_genome_node_get_range((GtGenomeNode*) fn);
  buf = gt_calloc((size_t) (gt_range_length(&rng)+1), sizeof (char));
  startpos = gt_encseq_seqstartpos(nv->encseq, seqnum);
  gt_encseq_extract_decoded(nv->encseq, buf,
                            startpos + rng.start - 1,
                            startpos + rng.end - 1);
  gt_str_append_cstr(out, buf);
  gt_free(buf);
}

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x50(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdx, 0x40(%rsp)
movq %rcx, 0x38(%rsp)
cmpq $0x0, 0x50(%rsp)
je 0x3142c0
cmpq $0x0, 0x48(%rsp)
je 0x3142c0
cmpq $0x0, 0x40(%rsp)
jne 0x3142f8
movq 0x327cd9(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x201d42(%rip), %rsi    # 0x516013
leaq 0x28075a(%rip), %rdx    # 0x594a32
leaq 0x280763(%rip), %rcx    # 0x594a42
leaq 0x2805c7(%rip), %r8     # 0x5948ad
movl $0x33, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x3142fa
movq 0x48(%rsp), %rdi
callq 0x171cc0
movq %rax, 0x8(%rsp)
movq %rdx, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x20(%rsp), %rdi
callq 0x107320
movq %rax, %rdi
addq $0x1, %rdi
movl $0x1, %esi
leaq 0x28056e(%rip), %rdx    # 0x5948ad
movl $0x35, %ecx
callq 0xe83c0
movq %rax, 0x30(%rsp)
movq 0x50(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x38(%rsp), %rsi
callq 0xb0530
movq %rax, 0x18(%rsp)
movq 0x50(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x30(%rsp), %rsi
movq 0x18(%rsp), %rdx
addq 0x20(%rsp), %rdx
subq $0x1, %rdx
movq 0x18(%rsp), %rcx
addq 0x28(%rsp), %rcx
subq $0x1, %rcx
callq 0xac570
movq 0x40(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x11d550
movq 0x30(%rsp), %rdi
leaq 0x2804fd(%rip), %rsi    # 0x5948ad
movl $0x3b, %edx
callq 0xe88c0
addq $0x58, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/ltr/pdom_model_set.c
// Function: gt_pdom_model_set_delete_index
static void gt_pdom_model_set_delete_index(const char *idxname)
{
  char filename[BUFSIZ];
  gt_assert(idxname);
  (void) unlink(idxname);
  (void) snprintf(filename, BUFSIZ, "%s.h3f", idxname);
  (void) unlink(filename);
  (void) snprintf(filename, BUFSIZ, "%s.h3i", idxname);
  (void) unlink(filename);
  (void) snprintf(filename, BUFSIZ, "%s.h3m", idxname);
  (void) unlink(filename);
  (void) snprintf(filename, BUFSIZ, "%s.h3p", idxname);
  (void) unlink(filename);
}

// Assembly:
subq $0x2008, %rsp           # imm = 0x2008
movq %rdi, 0x2000(%rsp)
cmpq $0x0, 0x2000(%rsp)
jne 0x314d82
movq 0x32724f(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2012b8(%rip), %rsi    # 0x516013
leaq 0x27ffd7(%rip), %rdx    # 0x594d39
leaq 0x27ffd8(%rip), %rcx    # 0x594d41
leaq 0x27fd17(%rip), %r8     # 0x594a87
movl $0x33, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x314d84
movq 0x2000(%rsp), %rdi
callq 0x192e0
movq %rsp, %rdi
movq 0x2000(%rsp), %rcx
movl $0x2000, %esi           # imm = 0x2000
leaq 0x27ffb8(%rip), %rdx    # 0x594d60
movb $0x0, %al
callq 0x19b90
movq %rsp, %rdi
callq 0x192e0
movq %rsp, %rdi
movq 0x2000(%rsp), %rcx
movl $0x2000, %esi           # imm = 0x2000
leaq 0x27ff99(%rip), %rdx    # 0x594d67
movb $0x0, %al
callq 0x19b90
movq %rsp, %rdi
callq 0x192e0
movq %rsp, %rdi
movq 0x2000(%rsp), %rcx
movl $0x2000, %esi           # imm = 0x2000
leaq 0x27ff7a(%rip), %rdx    # 0x594d6e
movb $0x0, %al
callq 0x19b90
movq %rsp, %rdi
callq 0x192e0
movq %rsp, %rdi
movq 0x2000(%rsp), %rcx
movl $0x2000, %esi           # imm = 0x2000
leaq 0x27ff5b(%rip), %rdx    # 0x594d75
movb $0x0, %al
callq 0x19b90
movq %rsp, %rdi
callq 0x192e0
addq $0x2008, %rsp           # imm = 0x2008
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/metagenomethreader.c
// Function: insert_into_outlist
static enum iterator_op
insert_into_outlist(char *key, GtUword *value, void *data,
                    GT_UNUSED GtError *err)
{
  ParseStruct *parsestruct_ptr = (ParseStruct *) data;
  gt_assert(key && parsestruct_ptr && parsestruct_ptr->outlist);
  gt_error_check(err);

  /* create new output entry and store in sorted list */
  GtMgthStatsPair *pair = gt_calloc(1, sizeof (GtMgthStatsPair));
  pair->parsestruct = parsestruct_ptr;
  pair->statpos = value;
  pair->string = key;
  gt_dlist_add(parsestruct_ptr->outlist, pair);

  return CONTINUE_ITERATION;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x316a61
cmpq $0x0, 0x10(%rsp)
je 0x316a61
movq 0x10(%rsp), %rax
cmpq $0x0, 0xc0(%rax)
jne 0x316a99
movq 0x325538(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x1ff5a1(%rip), %rsi    # 0x516013
leaq 0x27e81f(%rip), %rdx    # 0x595298
leaq 0x27e84b(%rip), %rcx    # 0x5952cb
leaq 0x27e327(%rip), %r8     # 0x594dae
movl $0x109, %r9d            # imm = 0x109
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x316a9b
jmp 0x316a9d
cmpq $0x0, 0x18(%rsp)
je 0x316aed
movq 0x18(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x316ab5
jmp 0x316aed
movq 0x3254e4(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x1ff54d(%rip), %rsi    # 0x516013
leaq 0x1ff6f2(%rip), %rdx    # 0x5161bf
leaq 0x27e7f7(%rip), %rcx    # 0x5952cb
leaq 0x27e2d3(%rip), %r8     # 0x594dae
movl $0x10a, %r9d            # imm = 0x10A
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x316aef
movl $0x1, %edi
movl $0x18, %esi
leaq 0x27e2ae(%rip), %rdx    # 0x594dae
movl $0x10d, %ecx            # imm = 0x10D
callq 0xe83c0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x28(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, (%rax)
movq 0x30(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x10(%rsp), %rax
movq 0xc0(%rax), %rdi
movq 0x8(%rsp), %rsi
callq 0xa61a0
xorl %eax, %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: mg_outputwriter
void mg_outputwriter(ParseStruct *parsestruct_ptr,
                     CombinedScoreMatrixEntry **combinedscore_matrix,
                     HitInformation *hit_information,
                     RegionStruct **regionmatrix, char type, GtError * err)
{
  gt_error_check(err);

  /* je nach dem per GtOption angegebenen Output-Fileformat wird die
     entsprechende Ausgabefunktion aufgerufen */
  switch (ARGUMENTSSTRUCT(outputfile_format))
  {
      /* txt */
    case 1:
      outputwriter_txt(parsestruct_ptr, combinedscore_matrix,
                       hit_information, regionmatrix, type, err);
      break;
      /* html */
    case 2:
      outputwriter_html(parsestruct_ptr, combinedscore_matrix,
                        hit_information, regionmatrix, type, err);
      break;
      /* xml */
    case 3:
      outputwriter_xml(parsestruct_ptr, combinedscore_matrix,
                       hit_information, regionmatrix, type, err);
      break;
  }
}

// Assembly:
subq $0x38, %rsp
movb %r8b, %al
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movb %al, 0x17(%rsp)
movq %r9, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x316c04
movq 0x8(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x316bcc
jmp 0x316c04
movq 0x3253cd(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x1ff436(%rip), %rsi    # 0x516013
leaq 0x1ff5db(%rip), %rdx    # 0x5161bf
leaq 0x27e6f4(%rip), %rcx    # 0x5952df
leaq 0x27e6fd(%rip), %r8     # 0x5952ef
movl $0xb4, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x316c06
movq 0x30(%rsp), %rax
movl 0x1e0(%rax), %eax
movl %eax, 0x4(%rsp)
subl $0x1, %eax
je 0x316c32
jmp 0x316c1c
movl 0x4(%rsp), %eax
subl $0x2, %eax
je 0x316c5a
jmp 0x316c27
movl 0x4(%rsp), %eax
subl $0x3, %eax
je 0x316c82
jmp 0x316ca8
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
movb 0x17(%rsp), %al
movq 0x8(%rsp), %r9
movsbl %al, %r8d
callq 0x316cb0
jmp 0x316ca8
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
movb 0x17(%rsp), %al
movq 0x8(%rsp), %r9
movsbl %al, %r8d
callq 0x316dc0
jmp 0x316ca8
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
movb 0x17(%rsp), %al
movq 0x8(%rsp), %r9
movsbl %al, %r8d
callq 0x316ee0
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: outputwriter_txt
static void outputwriter_txt(ParseStruct *parsestruct_ptr,
                      CombinedScoreMatrixEntry **combinedscore_matrix,
                      HitInformation *hit_information,
                      RegionStruct **regionmatrix, char type, GtError * err)
{
  gt_error_check(err);

  /* Aufruf der jeweiligen Funtion zum erstellen der Bereiche Header(t),
     Query-DNA(q) und Coding-DNA(h) */
  if (type == 't')
    output_header_txt(parsestruct_ptr);
  else if (type == 'q')
    output_querydna_txt(parsestruct_ptr);
  else if (type == 'h')
    output_hitdna(parsestruct_ptr, combinedscore_matrix, hit_information,
                  regionmatrix, err);
  else if (type == 'v')
    output_statistics_header(parsestruct_ptr);
  else if (type == 's')
    output_statistics_txt(parsestruct_ptr);
}

// Assembly:
subq $0x38, %rsp
movb %r8b, %al
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movb %al, 0x17(%rsp)
movq %r9, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x316d24
movq 0x8(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x316cec
jmp 0x316d24
movq 0x3252ad(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x1ff316(%rip), %rsi    # 0x516013
leaq 0x1ff4bb(%rip), %rdx    # 0x5161bf
leaq 0x27e5ff(%rip), %rcx    # 0x59530a
leaq 0x27e5dd(%rip), %r8     # 0x5952ef
movl $0xd1, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x316d26
movsbl 0x17(%rsp), %eax
cmpl $0x74, %eax
jne 0x316d3c
movq 0x30(%rsp), %rdi
callq 0x317020
jmp 0x316dae
movsbl 0x17(%rsp), %eax
cmpl $0x71, %eax
jne 0x316d52
movq 0x30(%rsp), %rdi
callq 0x317340
jmp 0x316dac
movsbl 0x17(%rsp), %eax
cmpl $0x68, %eax
jne 0x316d7c
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
movq 0x8(%rsp), %r8
callq 0x3173f0
jmp 0x316daa
movsbl 0x17(%rsp), %eax
cmpl $0x76, %eax
jne 0x316d92
movq 0x30(%rsp), %rdi
callq 0x318000
jmp 0x316da8
movsbl 0x17(%rsp), %eax
cmpl $0x73, %eax
jne 0x316da6
movq 0x30(%rsp), %rdi
callq 0x318100
jmp 0x316da8
jmp 0x316daa
jmp 0x316dac
jmp 0x316dae
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: outputwriter_html
static void outputwriter_html(ParseStruct *parsestruct_ptr,
                       CombinedScoreMatrixEntry **combinedscore_matrix,
                       HitInformation *hit_information,
                       RegionStruct **regionmatrix, char type, GtError * err)
{
  gt_error_check(err);

  /* Aufruf der jeweiligen Funtion zum erstellen der Bereiche Header(t),
     Query-DNA(q) und Coding-DNA(h) und des Footer(f) */
  if (type == 't')
    output_header_html(parsestruct_ptr);
  else if (type == 'q')
    output_querydna_html(parsestruct_ptr);
  else if (type == 'h')
    output_hitdna(parsestruct_ptr, combinedscore_matrix, hit_information,
                  regionmatrix, err);
  else if (type == 's')
    output_statistics_html(parsestruct_ptr);
  else if (type == 'v')
    output_statistics_header(parsestruct_ptr);
  else if (type == 'f')
    output_footer_html(parsestruct_ptr);
}

// Assembly:
subq $0x38, %rsp
movb %r8b, %al
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movb %al, 0x17(%rsp)
movq %r9, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x316e34
movq 0x8(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x316dfc
jmp 0x316e34
movq 0x32519d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x1ff206(%rip), %rsi    # 0x516013
leaq 0x1ff3ab(%rip), %rdx    # 0x5161bf
leaq 0x27ecac(%rip), %rcx    # 0x595ac7
leaq 0x27e4cd(%rip), %r8     # 0x5952ef
movl $0xe7, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x316e36
movsbl 0x17(%rsp), %eax
cmpl $0x74, %eax
jne 0x316e4f
movq 0x30(%rsp), %rdi
callq 0x3197f0
jmp 0x316ed9
movsbl 0x17(%rsp), %eax
cmpl $0x71, %eax
jne 0x316e65
movq 0x30(%rsp), %rdi
callq 0x31a200
jmp 0x316ed7
movsbl 0x17(%rsp), %eax
cmpl $0x68, %eax
jne 0x316e8f
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
movq 0x8(%rsp), %r8
callq 0x3173f0
jmp 0x316ed5
movsbl 0x17(%rsp), %eax
cmpl $0x73, %eax
jne 0x316ea5
movq 0x30(%rsp), %rdi
callq 0x31a3d0
jmp 0x316ed3
movsbl 0x17(%rsp), %eax
cmpl $0x76, %eax
jne 0x316ebb
movq 0x30(%rsp), %rdi
callq 0x318000
jmp 0x316ed1
movsbl 0x17(%rsp), %eax
cmpl $0x66, %eax
jne 0x316ecf
movq 0x30(%rsp), %rdi
callq 0x31a550
jmp 0x316ed1
jmp 0x316ed3
jmp 0x316ed5
jmp 0x316ed7
jmp 0x316ed9
addq $0x38, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: outputwriter_xml
static void outputwriter_xml(ParseStruct *parsestruct_ptr,
                      CombinedScoreMatrixEntry **combinedscore_matrix,
                      HitInformation *hit_information,
                      RegionStruct **regionmatrix, char type, GtError * err)
{
  gt_error_check(err);

  /* Aufruf der jeweiligen Funtion zum erstellen der Bereiche Header(t),
     Query-DNA(q) und Coding-DNA(h) und des Footer(f) */
  if (type == 't')
    output_header_xml(parsestruct_ptr);
  else if (type == 'q')
    output_querydna_xml(parsestruct_ptr);
  else if (type == 'h')
    output_hitdna(parsestruct_ptr, combinedscore_matrix, hit_information,
                  regionmatrix, err);
  else if (type == 's')
    output_statistics_xml(parsestruct_ptr);
  else if (type == 'v')
    output_statistics_header(parsestruct_ptr);
  else if (type == 'f')
    output_footer_xml(parsestruct_ptr);
  else if (type == 'x')
    output_close_iteration_xml(parsestruct_ptr);
}

// Assembly:
subq $0x38, %rsp
movb %r8b, %al
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movb %al, 0x17(%rsp)
movq %r9, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x316f54
movq 0x8(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x316f1c
jmp 0x316f54
movq 0x32507d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x1ff0e6(%rip), %rsi    # 0x516013
leaq 0x1ff28b(%rip), %rdx    # 0x5161bf
leaq 0x27f617(%rip), %rcx    # 0x596552
leaq 0x27e3ad(%rip), %r8     # 0x5952ef
movl $0xff, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x316f56
movsbl 0x17(%rsp), %eax
cmpl $0x74, %eax
jne 0x316f6f
movq 0x30(%rsp), %rdi
callq 0x31a5f0
jmp 0x317014
movsbl 0x17(%rsp), %eax
cmpl $0x71, %eax
jne 0x316f88
movq 0x30(%rsp), %rdi
callq 0x31a9e0
jmp 0x317012
movsbl 0x17(%rsp), %eax
cmpl $0x68, %eax
jne 0x316fb2
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
movq 0x8(%rsp), %r8
callq 0x3173f0
jmp 0x317010
movsbl 0x17(%rsp), %eax
cmpl $0x73, %eax
jne 0x316fc8
movq 0x30(%rsp), %rdi
callq 0x31aab0
jmp 0x31700e
movsbl 0x17(%rsp), %eax
cmpl $0x76, %eax
jne 0x316fde
movq 0x30(%rsp), %rdi
callq 0x318000
jmp 0x31700c
movsbl 0x17(%rsp), %eax
cmpl $0x66, %eax
jne 0x316ff4
movq 0x30(%rsp), %rdi
callq 0x31abc0
jmp 0x31700a
movsbl 0x17(%rsp), %eax
cmpl $0x78, %eax
jne 0x317008
movq 0x30(%rsp), %rdi
callq 0x31ac00
jmp 0x31700a
jmp 0x31700c
jmp 0x31700e
jmp 0x317010
jmp 0x317012
jmp 0x317014
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: output_querydna_txt
static void output_querydna_txt(const ParseStruct *parsestruct_ptr)
{
  /* schreiben des Query-DNA Headers inkl. Query-Def. und Query-Sequenz */
  gt_file_xprintf(FILEPOINTEROUT, "Query-DNA-Entry-Section\n\n");
  gt_file_xprintf(FILEPOINTEROUT, "Query-DNA-Def: %s\n",
                  gt_str_get(MATRIXSTRUCT(query_def)));
  gt_file_xprintf(FILEPOINTEROUT, "Query_DNA-Sequence:\n%s\n",
                  gt_str_get(MATRIXSTRUCT(query_dna)));
  gt_file_xprintf(FILEPOINTEROUT, "\nCoding-DNA-Entry-Section\n\n");
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27e1c7(%rip), %rsi    # 0x595523
movb $0x0, %al
callq 0xddca0
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, (%rsp)
movq 0x10(%rsp), %rax
movq 0x128(%rax), %rdi
callq 0x11dee0
movq (%rsp), %rdi
movq %rax, %rdx
leaq 0x27e1ab(%rip), %rsi    # 0x59553d
movb $0x0, %al
callq 0xddca0
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x120(%rax), %rdi
callq 0x11dee0
movq 0x8(%rsp), %rdi
movq %rax, %rdx
leaq 0x27e186(%rip), %rsi    # 0x595550
movb $0x0, %al
callq 0xddca0
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27e184(%rip), %rsi    # 0x595568
movb $0x0, %al
callq 0xddca0
addq $0x18, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: output_statistics_header
static void output_statistics_header(const ParseStruct *parsestruct_ptr)
{
  /* Statistik-Bereich-Header schreiben */
  if (ARGUMENTSSTRUCT(outputfile_format) == 3)
  {
    gt_file_xprintf(FILEPOINTEROUT,
                    "  <MetagenomethreaderOutput_statistics>\n");
  }
  else if (ARGUMENTSSTRUCT(outputfile_format) == 2)
  {
    gt_file_xprintf(FILEPOINTEROUT, "   <tr>\n");
    gt_file_xprintf(FILEPOINTEROUT,
                    "    <td colspan=\"2\">\n");
    gt_file_xprintf(FILEPOINTEROUT, "     <table cellspacing=\"1\" "
                                    "cellpadding=\"3\">\n");
    gt_file_xprintf(FILEPOINTEROUT, "      <tr>\n");
    gt_file_xprintf(FILEPOINTEROUT,
                    "       <td colspan=\"2\"><font class=\"font_header\">"
                    "<br><br>"
                    "Statistic-Section<br><br></font></td>\n");
    gt_file_xprintf(FILEPOINTEROUT, "      </tr>\n");
  }
  else
  {
    gt_file_xprintf(FILEPOINTEROUT, "Statistic-Section\n\n");
  }
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
movq (%rsp), %rax
cmpl $0x3, 0x1e0(%rax)
jne 0x318030
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27d99f(%rip), %rsi    # 0x5959c3
movb $0x0, %al
callq 0xddca0
jmp 0x3180f4
movq (%rsp), %rax
cmpl $0x2, 0x1e0(%rax)
jne 0x3180d9
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27d9e0(%rip), %rsi    # 0x595a33
movb $0x0, %al
callq 0xddca0
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27d980(%rip), %rsi    # 0x5959ec
movb $0x0, %al
callq 0xddca0
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27d97d(%rip), %rsi    # 0x595a02
movb $0x0, %al
callq 0xddca0
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27d992(%rip), %rsi    # 0x595a30
movb $0x0, %al
callq 0xddca0
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27d985(%rip), %rsi    # 0x595a3c
movb $0x0, %al
callq 0xddca0
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27d9cc(%rip), %rsi    # 0x595a9c
movb $0x0, %al
callq 0xddca0
jmp 0x3180f2
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27d9be(%rip), %rsi    # 0x595aa9
movb $0x0, %al
callq 0xddca0
jmp 0x3180f4
popq %rax
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: output_statistics_txt
static void output_statistics_txt(const ParseStruct *parsestruct_ptr)
{
  /* schreiben des Query-DNA Headers inkl. Query-Def. und Query-Sequenz */
  gt_file_xprintf(FILEPOINTEROUT, "%-8.4f   ",
                  ((double) *(HITSTRUCT(hitsnum) + HITSTRUCT(stat_pos)) /
                   (double) HITSTRUCT(hitsnumber)) * 100);
  gt_file_xprintf(FILEPOINTEROUT, "%s\n",
                  gt_str_array_get(HITSTRUCT(hits_statistic),
                               *(HITSTRUCT(memory) +
                                 HITSTRUCT(stat_pos))));
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
movq 0x200(%rax), %rcx
movq 0x218(%rax), %rdx
movq (%rcx,%rdx,8), %xmm0
movaps 0x200801(%rip), %xmm3   # 0x518930
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x200805(%rip), %xmm2   # 0x518940
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq 0x210(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd 0x2026c7(%rip), %xmm1   # 0x51a838
mulsd %xmm1, %xmm0
leaq 0x27d941(%rip), %rsi    # 0x595abd
movb $0x1, %al
callq 0xddca0
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x1f8(%rax), %rdi
movq 0x10(%rsp), %rax
movq 0x208(%rax), %rax
movq 0x10(%rsp), %rcx
movq 0x218(%rcx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x11f8c0
movq 0x8(%rsp), %rdi
movq %rax, %rdx
leaq 0x20ed1c(%rip), %rsi    # 0x526eec
movb $0x0, %al
callq 0xddca0
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: newmemory_hash
static enum iterator_op
newmemory_hash(GT_UNUSED char *key, GtUword *value, void *data,
               GT_UNUSED GtError * err)
{
  /* Parsestruct-Struktur */
  ParseStruct *parsestruct_ptr = (ParseStruct *) data;

  /* Position des aktuell betrachteten Schluessels */
  HITSTRUCT(stat_pos) = *value;

  gt_error_check(err);

  gt_array_add(parsestruct_ptr->value_tmp, HITSTRUCT(stat_pos));

  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq %rcx, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq 0x18(%rsp), %rax
movq (%rax), %rcx
movq (%rsp), %rax
movq %rcx, 0x218(%rax)
cmpq $0x0, 0x8(%rsp)
je 0x319054
movq 0x8(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x31901c
jmp 0x319054
movq 0x322f7d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x1fcfe6(%rip), %rsi    # 0x516013
leaq 0x1fd18b(%rip), %rdx    # 0x5161bf
leaq 0x27c7a6(%rip), %rcx    # 0x5957e1
leaq 0x27c2ad(%rip), %r8     # 0x5952ef
movl $0x554, %r9d            # imm = 0x554
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x319056
movq (%rsp), %rax
movq 0x78(%rax), %rdi
movq (%rsp), %rsi
addq $0x1f8, %rsi            # imm = 0x1F8
addq $0x20, %rsi
movl $0x8, %edx
callq 0x81100
xorl %eax, %eax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: output_statistics_html
static void output_statistics_html(const ParseStruct *parsestruct_ptr)
{
  gt_file_xprintf(FILEPOINTEROUT,"      <tr>\n");
  gt_file_xprintf(FILEPOINTEROUT,
                  "       <td align=\"right\" width=\"50\">%-8.4f </td>\n",
                  ((float) *(HITSTRUCT(hitsnum) + HITSTRUCT(stat_pos)) /
                   (float) HITSTRUCT(hitsnumber)) * 100);
  gt_file_xprintf(FILEPOINTEROUT,
                  "       <td><font class=\"font_header\"> %s</font></td>\n",
                  gt_str_array_get(HITSTRUCT(hits_statistic),
                               *(HITSTRUCT(memory) +
                                 HITSTRUCT(stat_pos))));
  gt_file_xprintf(FILEPOINTEROUT,"      </tr>\n");
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27b644(%rip), %rsi    # 0x595a30
xorl %eax, %eax
callq 0xddca0
movq 0x30(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movq 0x90(%rcx), %rax
movq %rax, 0x20(%rsp)
movq 0x200(%rcx), %rax
movq 0x218(%rcx), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x28(%rsp)
testq %rax, %rax
movss %xmm0, 0x2c(%rsp)
js 0x31a454
movss 0x28(%rsp), %xmm0
movss %xmm0, 0x2c(%rsp)
movq 0x18(%rsp), %rax
movss 0x2c(%rsp), %xmm0
movss %xmm0, 0xc(%rsp)
movq 0x210(%rax), %rax
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x10(%rsp)
testq %rax, %rax
movss %xmm0, 0x14(%rsp)
js 0x31a4a5
movss 0x10(%rsp), %xmm0
movss %xmm0, 0x14(%rsp)
movq 0x20(%rsp), %rdi
movss 0xc(%rsp), %xmm0
movss 0x14(%rsp), %xmm1
divss %xmm1, %xmm0
movss 0x20aed6(%rip), %xmm1   # 0x525398
mulss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
leaq 0x27bfec(%rip), %rsi    # 0x5964bd
movb $0x1, %al
callq 0xddca0
movq 0x30(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, (%rsp)
movq 0x30(%rsp), %rax
movq 0x1f8(%rax), %rdi
movq 0x30(%rsp), %rax
movq 0x208(%rax), %rax
movq 0x30(%rsp), %rcx
movq 0x218(%rcx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x11f8c0
movq (%rsp), %rdi
movq %rax, %rdx
leaq 0x27bfcc(%rip), %rsi    # 0x5964ef
movb $0x0, %al
callq 0xddca0
movq 0x30(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27b55f(%rip), %rsi    # 0x595a9c
movb $0x0, %al
callq 0xddca0
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: output_footer_html
static void output_footer_html(const ParseStruct *parsestruct_ptr)
{
  /* Schreiben des HTML-Footers */
  gt_file_xprintf(FILEPOINTEROUT,"     </table>\n");
  gt_file_xprintf(FILEPOINTEROUT,"    </td>\n");
  gt_file_xprintf(FILEPOINTEROUT,"   </tr>\n");
  gt_file_xprintf(FILEPOINTEROUT,"  </table>\n");
  gt_file_xprintf(FILEPOINTEROUT," </body>\n");
  gt_file_xprintf(FILEPOINTEROUT,"</html>\n");
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27bfbe(%rip), %rsi    # 0x596525
movb $0x0, %al
callq 0xddca0
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27bfb4(%rip), %rsi    # 0x596534
movb $0x0, %al
callq 0xddca0
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27b506(%rip), %rsi    # 0x595a9f
movb $0x0, %al
callq 0xddca0
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27bf76(%rip), %rsi    # 0x596528
movb $0x0, %al
callq 0xddca0
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27bf74(%rip), %rsi    # 0x59653f
movb $0x0, %al
callq 0xddca0
movq (%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27bf65(%rip), %rsi    # 0x596549
movb $0x0, %al
callq 0xddca0
popq %rax
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: output_querydna_xml
static void output_querydna_xml(const ParseStruct *parsestruct_ptr)
{
  /* schreiben des Query-DNA Headers inkl. Query-Def. und Query-Sequenz */
  gt_file_xprintf(FILEPOINTEROUT,
                  "  <MetagenomethreaderOutput_iterations>\n");
  gt_file_xprintf(FILEPOINTEROUT, "  <Iteration>\n");
  gt_file_xprintf(FILEPOINTEROUT,
                  "    <Iteration_query-def>%s</Iteration_query-def>\n",
                  gt_str_get(MATRIXSTRUCT(query_def)));
  gt_file_xprintf(FILEPOINTEROUT,
                  "    <Iteration_query-dna>%s</Iteration_query-dna>\n",
                  gt_str_get(MATRIXSTRUCT(query_dna)));
  gt_file_xprintf(FILEPOINTEROUT, "    <Iteration_hits>\n");
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27c0f0(%rip), %rsi    # 0x596aec
movb $0x0, %al
callq 0xddca0
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27c0ff(%rip), %rsi    # 0x596b15
movb $0x0, %al
callq 0xddca0
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, (%rsp)
movq 0x10(%rsp), %rax
movq 0x128(%rax), %rdi
callq 0x11dee0
movq (%rsp), %rdi
movq %rax, %rdx
leaq 0x27c0d8(%rip), %rsi    # 0x596b24
movb $0x0, %al
callq 0xddca0
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x120(%rax), %rdi
callq 0x11dee0
movq 0x8(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c0d3(%rip), %rsi    # 0x596b57
movb $0x0, %al
callq 0xddca0
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27c0ec(%rip), %rsi    # 0x596b8a
movb $0x0, %al
callq 0xddca0
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: output_statistics_xml
static void output_statistics_xml(const ParseStruct *parsestruct_ptr)
{
  gt_file_xprintf(FILEPOINTEROUT, "    <Statistics>\n");
  gt_file_xprintf(FILEPOINTEROUT,
                  "      <Statistics_percent>%-8.4f</Statistics_percent>\n",
                  ((double) *(HITSTRUCT(hitsnum) + HITSTRUCT(stat_pos)) /
                   (double) HITSTRUCT(hitsnumber)) * 100);
  gt_file_xprintf(FILEPOINTEROUT,
                  "      <Statistics_gi-def>%s</Statistics_gi-def>\n",
                  gt_str_array_get(HITSTRUCT(hits_statistic),
                               *(HITSTRUCT(memory) +
                                 HITSTRUCT(stat_pos))));
  gt_file_xprintf(FILEPOINTEROUT, "    </Statistics>\n");
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27c0d4(%rip), %rsi    # 0x596ba0
xorl %eax, %eax
callq 0xddca0
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
movq 0x200(%rax), %rcx
movq 0x218(%rax), %rdx
movq (%rcx,%rdx,8), %xmm0
movaps 0x1fde37(%rip), %xmm3   # 0x518930
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x1fde3b(%rip), %xmm2   # 0x518940
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq 0x210(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd 0x1ffcfd(%rip), %xmm1   # 0x51a838
mulsd %xmm1, %xmm0
leaq 0x27c06c(%rip), %rsi    # 0x596bb2
movb $0x1, %al
callq 0xddca0
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x1f8(%rax), %rdi
movq 0x10(%rsp), %rax
movq 0x208(%rax), %rax
movq 0x10(%rsp), %rcx
movq 0x218(%rcx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x11f8c0
movq 0x8(%rsp), %rdi
movq %rax, %rdx
leaq 0x27c04f(%rip), %rsi    # 0x596be9
movb $0x0, %al
callq 0xddca0
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x27c066(%rip), %rsi    # 0x596c1a
movb $0x0, %al
callq 0xddca0
addq $0x18, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_reverse.c
// Function: mg_reverse_complement
int mg_reverse_complement(char *dna_seq, GtUword seqlen, GtError * err)
{
  char *front_char,
   *back_char,
    tmp_char;
  int had_err = 0;

  gt_error_check(err);
  gt_assert(dna_seq);

  for (front_char = dna_seq, back_char = dna_seq + seqlen - 1;
       front_char <= back_char; front_char++, back_char--)
  {
    had_err = mg_complement(&tmp_char, *front_char, err);
    if (!had_err)
      had_err = mg_complement(front_char, *back_char, err);
    if (!had_err)
      *back_char = tmp_char;
    if (had_err)
      break;
  }
  return had_err;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movl $0x0, 0x8(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x31accb
movq 0x20(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x31ac93
jmp 0x31accb
movq 0x321306(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x1fb36f(%rip), %rsi    # 0x516013
leaq 0x1fb514(%rip), %rdx    # 0x5161bf
leaq 0x27c0fa(%rip), %rcx    # 0x596dac
leaq 0x27c109(%rip), %r8     # 0x596dc2
movl $0x91, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x31accd
jmp 0x31accf
cmpq $0x0, 0x30(%rsp)
jne 0x31ad0f
movq 0x3212c2(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x1fb32b(%rip), %rsi    # 0x516013
leaq 0x248082(%rip), %rdx    # 0x562d71
leaq 0x27c0b6(%rip), %rcx    # 0x596dac
leaq 0x27c0c5(%rip), %r8     # 0x596dc2
movl $0x92, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x31ad11
movq 0x30(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
addq 0x28(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rax
cmpq 0x10(%rsp), %rax
ja 0x31adb9
movq 0x18(%rsp), %rax
movb (%rax), %al
movq 0x20(%rsp), %rdx
leaq 0xf(%rsp), %rdi
movsbl %al, %esi
callq 0x31add0
movl %eax, 0x8(%rsp)
cmpl $0x0, 0x8(%rsp)
jne 0x31ad7b
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rax
movb (%rax), %al
movq 0x20(%rsp), %rdx
movsbl %al, %esi
callq 0x31add0
movl %eax, 0x8(%rsp)
cmpl $0x0, 0x8(%rsp)
jne 0x31ad8d
movb 0xf(%rsp), %cl
movq 0x10(%rsp), %rax
movb %cl, (%rax)
cmpl $0x0, 0x8(%rsp)
je 0x31ad96
jmp 0x31adb9
jmp 0x31ad98
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
movq 0x10(%rsp), %rax
addq $-0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x31ad2e
movl 0x8(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_xmlparser.c
// Function: startElement
static void XMLCALL startElement(void *data, const char *name,
                                 GT_UNUSED const char **atts)
{
  ParseStruct *parsestruct_ptr = (ParseStruct *) data;

  if (!PARSESTRUCT(had_err))
  {
    /* Vergleich des aktuellen XML-Tags mit dem aktuellen Tag-Namen im
       jew. GtArray bei Uebereinstimmung wird das jeweilige Flag gesetzt */
    if (strcmp
        (name,
         gt_str_array_get(PARSESTRUCT(query_array),
                      XMLPARSERSTRUCT(query_array_index_start))) == 0)
    {
      flag_setting(&XMLPARSERSTRUCT(query_array_index_start),
                   &PARSESTRUCT(def_flag), 'q');
    }
    else
      if (strcmp
          (name,
           gt_str_array_get(PARSESTRUCT(hit_array),
                        XMLPARSERSTRUCT(hit_array_index_start))) == 0)
    {
      flag_setting(&XMLPARSERSTRUCT(hit_array_index_start),
                   &PARSESTRUCT(hit_flag), 'h');
    }
    else
      if (strcmp
          (name,
           gt_str_array_get(PARSESTRUCT(hit_hsp_array),
                        XMLPARSERSTRUCT(hit_hsp_array_index_start))) == 0)
    {
      flag_setting(&XMLPARSERSTRUCT(hit_hsp_array_index_start),
                   &PARSESTRUCT(hit_hsp_flag), 't');
    }
  }
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
cmpl $0x0, 0xd0(%rax)
jne 0x31b5df
movq 0x28(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq 0x18(%rsp), %rax
movzwl 0x220(%rax), %eax
movl %eax, %esi
callq 0x11f8c0
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x19980
cmpl $0x0, %eax
jne 0x31b51d
movq 0x18(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0x18(%rsp), %rsi
addq $0xd4, %rsi
movl $0x71, %edx
callq 0x31cf10
jmp 0x31b5dd
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x18(%rsp), %rax
movzwl 0x222(%rax), %eax
movl %eax, %esi
callq 0x11f8c0
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x19980
cmpl $0x0, %eax
jne 0x31b57d
movq 0x18(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
addq $0x2, %rdi
movq 0x18(%rsp), %rsi
addq $0xd6, %rsi
movl $0x68, %edx
callq 0x31cf10
jmp 0x31b5db
movq 0x28(%rsp), %rax
movq %rax, (%rsp)
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x18(%rsp), %rax
movzwl 0x224(%rax), %eax
movl %eax, %esi
callq 0x11f8c0
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x19980
cmpl $0x0, %eax
jne 0x31b5d9
movq 0x18(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
addq $0x4, %rdi
movq 0x18(%rsp), %rsi
addq $0xd8, %rsi
movl $0x74, %edx
callq 0x31cf10
jmp 0x31b5db
jmp 0x31b5dd
jmp 0x31b5df
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_xmlparser.c
// Function: textElement
static void textElement(void *data, const XML_Char *txt_element, int len)
{
  ParseStruct *parsestruct_ptr = (ParseStruct *) data;

  if (!PARSESTRUCT(had_err))
  {
    /* falls ein Flag gesetzt ist (relevanter XML-Tag Zwischenbereich),
       wird mit der Bearbeitung der Textpassage begonnen; dazu wird der
       "aktuelle Text" txt_element an den bereits eingelesenen Text angehaengt
     */
    if (PARSESTRUCT(hit_flag) == MGTH_SET || PARSESTRUCT(def_flag) == MGTH_SET
        || PARSESTRUCT(hit_hsp_flag) == MGTH_SET)
    {
      gt_str_append_cstr_nt(PARSESTRUCT(buf_ptr), txt_element, len);
    }
  }
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movl %edx, 0x14(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpl $0x0, 0xd0(%rax)
jne 0x31cf07
movq 0x8(%rsp), %rax
movzwl 0xd6(%rax), %eax
cmpl $0x1, %eax
je 0x31ceed
movq 0x8(%rsp), %rax
movzwl 0xd4(%rax), %eax
cmpl $0x1, %eax
je 0x31ceed
movq 0x8(%rsp), %rax
movzwl 0xd8(%rax), %eax
cmpl $0x1, %eax
jne 0x31cf05
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rdi
movq 0x18(%rsp), %rsi
movslq 0x14(%rsp), %rdx
callq 0x11d830
jmp 0x31cf07
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/mgth/mg_xmlparser.c
// Function: check_counter
static void check_counter(unsigned short *counter_check,
                          char flag_sign_fct)
{
  /* ist das Ende der aktuellen XML-Tag Kategorie erreicht, werden die
     Counter wieder auf den Anfang (0) zurueckgesetzt; das flag_sign zeigt
     an,um welchen counter es sich aktuell handelt */
  if (*counter_check == MGTH_QUERY_SIZE && flag_sign_fct == 'q')
  {
    *counter_check = 0;
  }
  if (*counter_check == MGTH_HIT_SIZE && flag_sign_fct == 'h')
  {
    *counter_check = 0;
  }
  if (*counter_check == MGTH_HIT_TO_QUERY_SIZE && flag_sign_fct == 't')
  {
    *counter_check = 0;
  }
}

// Assembly:
movb %sil, %al
movq %rdi, -0x8(%rsp)
movb %al, -0x9(%rsp)
movq -0x8(%rsp), %rax
movzwl (%rax), %eax
cmpl $0x1, %eax
jne 0x31cf8d
movsbl -0x9(%rsp), %eax
cmpl $0x71, %eax
jne 0x31cf8d
movq -0x8(%rsp), %rax
movw $0x0, (%rax)
movq -0x8(%rsp), %rax
movzwl (%rax), %eax
cmpl $0x3, %eax
jne 0x31cfae
movsbl -0x9(%rsp), %eax
cmpl $0x68, %eax
jne 0x31cfae
movq -0x8(%rsp), %rax
movw $0x0, (%rax)
movq -0x8(%rsp), %rax
movzwl (%rax), %eax
cmpl $0x9, %eax
jne 0x31cfcf
movsbl -0x9(%rsp), %eax
cmpl $0x74, %eax
jne 0x31cfcf
movq -0x8(%rsp), %rax
movw $0x0, (%rax)
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/gt_sketch.c
// Function: gt_sketch_arguments_new
static void* gt_sketch_arguments_new(void)
{
  GtSketchArguments *arguments = gt_calloc(1, sizeof *arguments);
  arguments->seqid = gt_str_new();
  arguments->format = gt_str_new();
  arguments->input = gt_str_new();
  arguments->stylefile = gt_str_new();
  return arguments;
}

// Assembly:
pushq %rax
movl $0x1, %edi
movl $0x40, %esi
leaq 0x2720dd(%rip), %rdx    # 0x5982ef
movl $0x43, %ecx
callq 0xe83c0
movq %rax, (%rsp)
callq 0x11d4a0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rax)
callq 0x11d4a0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rax)
callq 0x11d4a0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x20(%rax)
callq 0x11d4a0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x18(%rax)
movq (%rsp), %rax
popq %rcx
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/gt_sketch.c
// Function: gt_sketch_arguments_delete
static void gt_sketch_arguments_delete(void *tool_arguments)
{
  GtSketchArguments *arguments = tool_arguments;
  if (!arguments) return;
  gt_str_delete(arguments->seqid);
  gt_str_delete(arguments->format);
  gt_str_delete(arguments->input);
  gt_str_delete(arguments->stylefile);
  gt_free(arguments);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x32628d
jmp 0x3262db
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x11f560
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x11f560
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x11f560
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x11f560
movq 0x8(%rsp), %rdi
leaq 0x27201e(%rip), %rsi    # 0x5982ef
movl $0x53, %edx
callq 0xe88c0
addq $0x18, %rsp
retq