LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: gt_bioseq_seq_has_wildcards
bool gt_bioseq_seq_has_wildcards(const GtBioseq* bioseq,
                                 GtUword idx) {
  bool has_wildcard = false;
  GtUword length = gt_encseq_seqlength(bioseq->encseq, idx),
          seqstart = gt_encseq_seqstartpos(bioseq->encseq, idx),
          i;
  for (i = 0; !has_wildcard && i < length; ++i) {
    has_wildcard = gt_encseq_position_is_wildcard(bioseq->encseq,
                                                  seqstart + i,
                                                  GT_READMODE_FORWARD);
  }
  return has_wildcard;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movb $0x0, 0x27(%rsp)
movq 0x30(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0x11abd0
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0x11a710
movq %rax, 0x10(%rsp)
movq $0x0, 0x8(%rsp)
xorl %eax, %eax
testb $0x1, 0x27(%rsp)
movb %al, 0x7(%rsp)
jne 0x10ccfa
movq 0x8(%rsp), %rax
cmpq 0x18(%rsp), %rax
setb %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
testb $0x1, %al
jne 0x10cd04
jmp 0x10cd34
movq 0x30(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x10(%rsp), %rsi
addq 0x8(%rsp), %rsi
xorl %edx, %edx
callq 0x114cf0
andb $0x1, %al
movb %al, 0x27(%rsp)
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x10ccdc
movb 0x27(%rsp), %al
andb $0x1, %al
addq $0x38, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: gt_bioseq_get_encoded_char
GtUchar gt_bioseq_get_encoded_char(const GtBioseq *bs, GtUword index,
                                   GtUword position)
{
  GtUword startpos;
  gt_assert(bs);
  gt_assert(index < gt_encseq_num_of_sequences(bs->encseq));
  startpos = gt_encseq_seqstartpos(bs->encseq, index);
  return gt_encseq_get_encoded_char(bs->encseq, startpos + position,
                                    GT_READMODE_FORWARD);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x10cd93
movq 0xa7276(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x512fa(%rip), %rsi     # 0x15e066
leaq 0x6e83c(%rip), %rdx     # 0x17b5af
leaq 0x77584(%rip), %rcx     # 0x1842fe
leaq 0x773d1(%rip), %r8      # 0x184152
movl $0x18f, %r9d            # imm = 0x18F
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10cd95
jmp 0x10cd97
movq 0x18(%rsp), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x113f30
movq %rax, %rcx
movq (%rsp), %rax
cmpq %rcx, %rax
jb 0x10cdf2
movq 0xa7217(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x5129b(%rip), %rsi     # 0x15e066
leaq 0x7748c(%rip), %rdx     # 0x18425e
leaq 0x77525(%rip), %rcx     # 0x1842fe
leaq 0x77372(%rip), %r8      # 0x184152
movl $0x190, %r9d            # imm = 0x190
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10cdf4
movq 0x20(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x11a710
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x8(%rsp), %rsi
addq 0x10(%rsp), %rsi
xorl %edx, %edx
callq 0x113f80
addq $0x28, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: gt_bioseq_get_encoded_sequence
void gt_bioseq_get_encoded_sequence(const GtBioseq *bs, GtUchar *out,
                                    GtUword idx)
{
  GtUword startpos;
  gt_assert(bs);
  gt_assert(idx < gt_encseq_num_of_sequences(bs->encseq));
  startpos = gt_encseq_seqstartpos(bs->encseq, idx);
  gt_encseq_extract_encoded(bs->encseq, out, startpos,
                            startpos
                              + gt_encseq_seqlength(bs->encseq, idx) - 1);
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
cmpq $0x0, 0x40(%rsp)
jne 0x10ce83
movq 0xa7186(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x5120a(%rip), %rsi     # 0x15e066
leaq 0x6e74c(%rip), %rdx     # 0x17b5af
leaq 0x774af(%rip), %rcx     # 0x184319
leaq 0x772e1(%rip), %r8      # 0x184152
movl $0x19a, %r9d            # imm = 0x19A
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10ce85
jmp 0x10ce87
movq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x113f30
movq %rax, %rcx
movq 0x20(%rsp), %rax
cmpq %rcx, %rax
jb 0x10cee4
movq 0xa7125(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x511a9(%rip), %rsi     # 0x15e066
leaq 0x772e0(%rip), %rdx     # 0x1841a4
leaq 0x7744e(%rip), %rcx     # 0x184319
leaq 0x77280(%rip), %r8      # 0x184152
movl $0x19b, %r9d            # imm = 0x19B
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10cee6
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x30(%rsp), %rsi
callq 0x11a710
movq %rax, 0x28(%rsp)
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x28(%rsp), %rax
movq %rax, (%rsp)
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x30(%rsp), %rsi
callq 0x11abd0
movq (%rsp), %rcx
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
addq %rax, %rcx
subq $0x1, %rcx
callq 0x116460
addq $0x48, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: gt_bioseq_get_encoded_sequence_range
void gt_bioseq_get_encoded_sequence_range(const GtBioseq *bs, GtUchar *out,
                                          GtUword idx,
                                          GtUword start,
                                          GtUword end)
{
  GtUword startpos;
  gt_assert(bs);
  gt_assert(idx < gt_encseq_num_of_sequences(bs->encseq) && end >= start);
  startpos = gt_encseq_seqstartpos(bs->encseq, idx);
  gt_encseq_extract_encoded(bs->encseq, out, startpos + start, startpos + end);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movq %r8, 0x10(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0x10cfbd
movq 0xa704c(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x510d0(%rip), %rsi     # 0x15e066
leaq 0x6e612(%rip), %rdx     # 0x17b5af
leaq 0x77394(%rip), %rcx     # 0x184338
leaq 0x771a7(%rip), %r8      # 0x184152
movl $0x1a8, %r9d            # imm = 0x1A8
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10cfbf
jmp 0x10cfc1
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq 0x30(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x113f30
movq %rax, %rcx
movq (%rsp), %rax
cmpq %rcx, %rax
jae 0x10cff0
movq 0x10(%rsp), %rax
cmpq 0x18(%rsp), %rax
jae 0x10d028
movq 0xa6fe1(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x51065(%rip), %rsi     # 0x15e066
leaq 0x772b9(%rip), %rdx     # 0x1842c1
leaq 0x77329(%rip), %rcx     # 0x184338
leaq 0x7713c(%rip), %r8      # 0x184152
movl $0x1a9, %r9d            # imm = 0x1A9
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10d02a
movq 0x30(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x11a710
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x28(%rsp), %rsi
movq 0x8(%rsp), %rdx
addq 0x18(%rsp), %rdx
movq 0x8(%rsp), %rcx
addq 0x10(%rsp), %rcx
callq 0x116460
addq $0x38, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: gt_bioseq_get_md5_fingerprint
const char* gt_bioseq_get_md5_fingerprint(GtBioseq *bs, GtUword idx)
{
  gt_assert(bs && idx < gt_bioseq_number_of_sequences(bs));
  if (!bs->md5_tab) {
    bs->md5_tab = gt_encseq_get_md5_tab(bs->encseq, NULL);
  }
  gt_assert(gt_md5_tab_get(bs->md5_tab, idx));
  return gt_md5_tab_get(bs->md5_tab, idx);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x10d0a5
movq 0x8(%rsp), %rax
movq %rax, (%rsp)
movq 0x10(%rsp), %rdi
callq 0x10d180
movq %rax, %rcx
movq (%rsp), %rax
cmpq %rcx, %rax
jb 0x10d0dd
movq 0xa6f2c(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x50fb0(%rip), %rsi     # 0x15e066
leaq 0x772a0(%rip), %rdx     # 0x18435d
leaq 0x772c7(%rip), %rcx     # 0x18438b
leaq 0x77087(%rip), %r8      # 0x184152
movl $0x1b0, %r9d            # imm = 0x1B0
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10d0df
movq 0x10(%rsp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x10d109
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x11d240
movq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x28(%rax)
jmp 0x10d10b
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rdi
movq 0x8(%rsp), %rsi
callq 0x149760
cmpq $0x0, %rax
jne 0x10d15c
movq 0xa6ead(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x50f31(%rip), %rsi     # 0x15e066
leaq 0x7726d(%rip), %rdx     # 0x1843a9
leaq 0x77248(%rip), %rcx     # 0x18438b
leaq 0x77008(%rip), %r8      # 0x184152
movl $0x1b4, %r9d            # imm = 0x1B4
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10d15e
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rdi
movq 0x8(%rsp), %rsi
callq 0x149760
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: gt_bioseq_md5_to_index
GtUword gt_bioseq_md5_to_index(GtBioseq *bs, const char *md5)
{
  gt_assert(bs && md5 && gt_encseq_has_md5_support(bs->encseq));
  if (!bs->md5_tab) {
    bs->md5_tab = gt_encseq_get_md5_tab(bs->encseq, NULL);
  }
  return gt_md5_tab_map(bs->md5_tab, md5);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x10d2f0
cmpq $0x0, 0x8(%rsp)
je 0x10d2f0
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x11d300
testb $0x1, %al
jne 0x10d328
movq 0xa6ce1(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x50d65(%rip), %rsi     # 0x15e066
leaq 0x7712c(%rip), %rdx     # 0x184434
leaq 0x77158(%rip), %rcx     # 0x184467
leaq 0x76e3c(%rip), %r8      # 0x184152
movl $0x1d4, %r9d            # imm = 0x1D4
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10d32a
movq 0x10(%rsp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x10d354
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x11d240
movq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rdi
movq 0x8(%rsp), %rsi
callq 0x149810
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: gt_bioseq_show_as_fasta
void gt_bioseq_show_as_fasta(GtBioseq *bs, GtUword width, GtFile *outfp)
{
  GtUword i;

  gt_assert(bs);

  for (i = 0; i < gt_bioseq_number_of_sequences(bs); i++) {
    char *seq = gt_bioseq_get_sequence(bs, i);
    gt_fasta_show_entry(gt_bioseq_get_description(bs, i),
                        seq,
                        gt_bioseq_get_sequence_length(bs, i), width, outfp);
    gt_free(seq);
  }
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
cmpq $0x0, 0x40(%rsp)
jne 0x10d3c3
movq 0xa6c46(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x50cca(%rip), %rsi     # 0x15e066
leaq 0x6e20c(%rip), %rdx     # 0x17b5af
leaq 0x770d4(%rip), %rcx     # 0x18447e
leaq 0x76da1(%rip), %r8      # 0x184152
movl $0x1df, %r9d            # imm = 0x1DF
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10d3c5
movq $0x0, 0x28(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rdi
callq 0x10d180
movq %rax, %rcx
movq 0x18(%rsp), %rax
cmpq %rcx, %rax
jae 0x10d479
movq 0x40(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x10c530
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x10c710
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x40(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x10c6a0
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %rax, %rdx
movq 0x38(%rsp), %rcx
movq 0x30(%rsp), %r8
callq 0x824f0
movq 0x20(%rsp), %rdi
leaq 0x76cf6(%rip), %rsi     # 0x184152
movl $0x1e6, %edx            # imm = 0x1E6
callq 0xdab0
movq 0x28(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x28(%rsp)
jmp 0x10d3ce
addq $0x48, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: gt_bioseq_show_sequence_as_fasta
void gt_bioseq_show_sequence_as_fasta(GtBioseq *bs, GtUword seqnum,
                                      GtUword width, GtFile *outfp)
{
  char *seq = NULL;
  gt_assert(bs);
  gt_assert(seqnum < gt_bioseq_number_of_sequences(bs));
  seq = gt_bioseq_get_sequence(bs, seqnum);

  gt_fasta_show_entry(gt_bioseq_get_description(bs, seqnum),
                      seq,
                      gt_bioseq_get_sequence_length(bs, seqnum), width, outfp);

  gt_free(seq);
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq %rcx, 0x28(%rsp)
movq $0x0, 0x20(%rsp)
cmpq $0x0, 0x40(%rsp)
jne 0x10d4e1
movq 0xa6b28(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x50bac(%rip), %rsi     # 0x15e066
leaq 0x6e0ee(%rip), %rdx     # 0x17b5af
leaq 0x76fce(%rip), %rcx     # 0x184496
leaq 0x76c83(%rip), %r8      # 0x184152
movl $0x1ee, %r9d            # imm = 0x1EE
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10d4e3
jmp 0x10d4e5
movq 0x38(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rdi
callq 0x10d180
movq %rax, %rcx
movq 0x18(%rsp), %rax
cmpq %rcx, %rax
jb 0x10d53e
movq 0xa6acb(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x50b4f(%rip), %rsi     # 0x15e066
leaq 0x76f99(%rip), %rdx     # 0x1844b7
leaq 0x76f71(%rip), %rcx     # 0x184496
leaq 0x76c26(%rip), %r8      # 0x184152
movl $0x1ef, %r9d            # imm = 0x1EF
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10d540
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0x10c530
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0x10c710
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0x10c6a0
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq %rax, %rdx
movq 0x30(%rsp), %rcx
movq 0x28(%rsp), %r8
callq 0x824f0
movq 0x20(%rsp), %rdi
leaq 0x76ba9(%rip), %rsi     # 0x184152
movl $0x1f6, %edx            # imm = 0x1F6
callq 0xdab0
addq $0x48, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: gt_bioseq_show_stat
void gt_bioseq_show_stat(GtBioseq *bs, GtFile *outfp)
{
  GtUword i, num_of_seqs;
  gt_assert(bs);
  num_of_seqs = gt_bioseq_number_of_sequences(bs);
  gt_file_xprintf(outfp, "showing statistics for sequence file \"%s\"\n",
                  gt_str_get(bs->sequence_file));
  gt_file_xprintf(outfp, "number of sequences: "GT_WU"\n", num_of_seqs);
  gt_file_xprintf(outfp, "total length: "GT_WU"\n",
                    gt_encseq_total_length(bs->encseq)
                      - gt_encseq_num_of_sequences(bs->encseq) + 1);
  for (i = 0; i < num_of_seqs; i++) {
    gt_file_xprintf(outfp, "sequence #"GT_WU" length: "GT_WU"\n", i+1,
                    gt_bioseq_get_sequence_length(bs, i));
  }
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
cmpq $0x0, 0x40(%rsp)
jne 0x10d7fe
movq 0xa680b(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x5088f(%rip), %rsi     # 0x15e066
leaq 0x6ddd1(%rip), %rdx     # 0x17b5af
leaq 0x76d64(%rip), %rcx     # 0x184549
leaq 0x76966(%rip), %r8      # 0x184152
movl $0x215, %r9d            # imm = 0x215
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10d800
movq 0x40(%rsp), %rdi
callq 0x10d180
movq %rax, 0x28(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x19940
movq 0x10(%rsp), %rdi
movq %rax, %rdx
leaq 0x76d27(%rip), %rsi     # 0x18455d
movb $0x0, %al
callq 0x837b0
movq 0x38(%rsp), %rdi
movq 0x28(%rsp), %rdx
leaq 0x76d3a(%rip), %rsi     # 0x184588
movb $0x0, %al
callq 0x837b0
movq 0x38(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x113ee0
movq %rax, 0x18(%rsp)
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x113f30
movq 0x18(%rsp), %rdx
movq 0x20(%rsp), %rdi
subq %rax, %rdx
addq $0x1, %rdx
leaq 0x76d0a(%rip), %rsi     # 0x1845a2
movb $0x0, %al
callq 0x837b0
movq $0x0, 0x30(%rsp)
movq 0x30(%rsp), %rax
cmpq 0x28(%rsp), %rax
jae 0x10d904
movq 0x38(%rsp), %rax
movq %rax, (%rsp)
movq 0x30(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
movq 0x40(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x10c6a0
movq (%rsp), %rdi
movq 0x8(%rsp), %rdx
movq %rax, %rcx
leaq 0x76cc8(%rip), %rsi     # 0x1845b5
movb $0x0, %al
callq 0x837b0
movq 0x30(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
jmp 0x10d8a8
addq $0x48, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: gt_bioseq_show_seqlengthdistri
void gt_bioseq_show_seqlengthdistri(GtBioseq *bs, GtFile *outfp)
{
  GtDiscDistri *d;
  GtUword i;
  gt_assert(bs);
  d = gt_disc_distri_new();
  for (i = 0; i < gt_bioseq_number_of_sequences(bs); i++)
    gt_disc_distri_add(d, gt_bioseq_get_sequence_length(bs, i));
  gt_file_xprintf(outfp, "sequence length distribution:\n");
  gt_disc_distri_show(d, outfp);
  gt_disc_distri_delete(d);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0x10d95e
movq 0xa66ab(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x5072f(%rip), %rsi     # 0x15e066
leaq 0x6dc71(%rip), %rdx     # 0x17b5af
leaq 0x76c8b(%rip), %rcx     # 0x1845d0
leaq 0x76806(%rip), %r8      # 0x184152
movl $0x227, %r9d            # imm = 0x227
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10d960
callq 0x112810
movq %rax, 0x20(%rsp)
movq $0x0, 0x18(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x30(%rsp), %rdi
callq 0x10d180
movq %rax, %rcx
movq 0x10(%rsp), %rax
cmpq %rcx, %rax
jae 0x10d9ca
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x10c6a0
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x112830
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x10d973
movq 0x28(%rsp), %rdi
leaq 0x76c19(%rip), %rsi     # 0x1845ef
movb $0x0, %al
callq 0x837b0
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x112ac0
movq 0x20(%rsp), %rdi
callq 0x113380
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: remove_bioseq_files_sig
static void remove_bioseq_files_sig(int sigraised)
{
  remove_indexfile(GT_ENCSEQFILESUFFIX, gt_bioseq_index_filename);
  remove_indexfile(GT_DESTABFILESUFFIX, gt_bioseq_index_filename);
  remove_indexfile(GT_SSPTABFILESUFFIX, gt_bioseq_index_filename);
  remove_indexfile(GT_SDSTABFILESUFFIX, gt_bioseq_index_filename);
  remove_indexfile(GT_MD5TABFILESUFFIX, gt_bioseq_index_filename);
  remove_indexfile(GT_OISTABFILESUFFIX, gt_bioseq_index_filename);
  (void) gt_xsignal(sigraised, SIG_DFL);
  gt_xraise(sigraised);
}

// Assembly:
pushq %rax
movl %edi, 0x4(%rsp)
movq 0xa8554(%rip), %rsi     # 0x1b6660
leaq 0x76571(%rip), %rdi     # 0x184684
callq 0x10e190
movq 0xa8541(%rip), %rsi     # 0x1b6660
leaq 0x76572(%rip), %rdi     # 0x184698
callq 0x10e190
movq 0xa852e(%rip), %rsi     # 0x1b6660
leaq 0x765a0(%rip), %rdi     # 0x1846d9
callq 0x10e190
movq 0xa851b(%rip), %rsi     # 0x1b6660
leaq 0x76542(%rip), %rdi     # 0x18468e
callq 0x10e190
movq 0xa8508(%rip), %rsi     # 0x1b6660
leaq 0x76534(%rip), %rdi     # 0x184693
callq 0x10e190
movq 0xa84f5(%rip), %rsi     # 0x1b6660
leaq 0x76517(%rip), %rdi     # 0x184689
callq 0x10e190
movl 0x4(%rsp), %edi
xorl %eax, %eax
movl %eax, %esi
callq 0xa2fd0
movl 0x4(%rsp), %edi
callq 0xa2fa0
popq %rax
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq.c
// Function: remove_indexfile
static void remove_indexfile(const char *suffix, const char *base)
{
  GtStr *fn = gt_str_new_cstr(base);
  gt_str_append_cstr(fn, suffix);
  if (gt_file_exists(gt_str_get(fn)))
    gt_xunlink(gt_str_get(fn));
  gt_str_delete(fn);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq 0x8(%rsp), %rdi
callq 0x18f70
movq %rax, (%rsp)
movq (%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x18fb0
movq (%rsp), %rdi
callq 0x19940
movq %rax, %rdi
callq 0x84330
testb $0x1, %al
jne 0x10e1d1
jmp 0x10e1e2
movq (%rsp), %rdi
callq 0x19940
movq %rax, %rdi
callq 0xa30e0
movq (%rsp), %rdi
callq 0x1afc0
addq $0x18, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq_col.c
// Function: gt_bioseq_col_md5_to_sequence_length
int gt_bioseq_col_md5_to_sequence_length(GtSeqCol *sc, GtUword *len,
                                         GtStr *md5_seqid, GtError *err)
{
  GtUword seqnum = GT_UNDEF_UWORD;
  GtBioseq *bioseq = NULL;
  GtBioseqCol *bsc;
  int had_err = 0;
  bsc = gt_bioseq_col_cast(sc);
  gt_error_check(err);
  gt_assert(bsc && len && md5_seqid && err);
  gt_assert(gt_md5_seqid_has_prefix(gt_str_get(md5_seqid)));
  if (!(had_err = md5_to_index(&bioseq, &seqnum, bsc, md5_seqid, err))) {
    gt_assert(seqnum != GT_UNDEF_UWORD);
    *len = gt_bioseq_get_sequence_length(bioseq, seqnum);
  }
  return had_err;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq %rcx, 0x28(%rsp)
movq $-0x1, 0x20(%rsp)
movq $0x0, 0x18(%rsp)
movl $0x0, 0xc(%rsp)
callq 0x10e3d0
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x14a350
movq %rax, 0x10(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x10e289
movq 0x28(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x10e251
jmp 0x10e289
movq 0xa5d80(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4fe04(%rip), %rsi     # 0x15e066
leaq 0x503df(%rip), %rdx     # 0x15e648
leaq 0x7646e(%rip), %rcx     # 0x1846de
leaq 0x7648c(%rip), %r8      # 0x184703
movl $0x13e, %r9d            # imm = 0x13E
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10e28b
jmp 0x10e28d
cmpq $0x0, 0x10(%rsp)
je 0x10e2ad
cmpq $0x0, 0x38(%rsp)
je 0x10e2ad
cmpq $0x0, 0x30(%rsp)
je 0x10e2ad
cmpq $0x0, 0x28(%rsp)
jne 0x10e2e5
movq 0xa5d24(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4fda8(%rip), %rsi     # 0x15e066
leaq 0x76454(%rip), %rdx     # 0x184719
leaq 0x76412(%rip), %rcx     # 0x1846de
leaq 0x76430(%rip), %r8      # 0x184703
movl $0x13f, %r9d            # imm = 0x13F
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10e2e7
jmp 0x10e2e9
movq 0x30(%rsp), %rdi
callq 0x19940
movq %rax, %rdi
callq 0x8dca0
testb $0x1, %al
jne 0x10e337
movq 0xa5cd2(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4fd56(%rip), %rsi     # 0x15e066
leaq 0x76421(%rip), %rdx     # 0x184738
leaq 0x763c0(%rip), %rcx     # 0x1846de
leaq 0x763de(%rip), %r8      # 0x184703
movl $0x140, %r9d            # imm = 0x140
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10e339
movq 0x10(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq 0x28(%rsp), %r8
leaq 0x18(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x10e4d0
movl %eax, 0xc(%rsp)
cmpl $0x0, %eax
jne 0x10e3be
jmp 0x10e362
cmpq $-0x1, 0x20(%rsp)
jne 0x10e3a2
movq 0xa5c67(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4fceb(%rip), %rsi     # 0x15e066
leaq 0x763e5(%rip), %rdx     # 0x184767
leaq 0x76355(%rip), %rcx     # 0x1846de
leaq 0x76373(%rip), %r8      # 0x184703
movl $0x142, %r9d            # imm = 0x142
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10e3a4
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x10c6a0
movq %rax, %rcx
movq 0x38(%rsp), %rax
movq %rcx, (%rax)
movl 0xc(%rsp), %eax
addq $0x48, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq_col.c
// Function: gt_bioseq_col_class
const GtSeqColClass* gt_bioseq_col_class(void)
{
  static const GtSeqColClass *bsc_class = NULL;
  gt_class_alloc_lock_enter();
  if (!bsc_class) {
      bsc_class = gt_seq_col_class_new(sizeof (GtBioseqCol),
                                       gt_bioseq_col_delete,
                                       gt_bioseq_col_enable_match_desc_start,
                                       gt_bioseq_col_grep_desc,
                                       gt_bioseq_col_grep_desc_desc,
                                       gt_bioseq_col_grep_desc_md5,
                                       gt_bioseq_col_grep_desc_sequence_length,
                                       gt_bioseq_col_md5_to_seq,
                                       gt_bioseq_col_md5_to_description,
                                       gt_bioseq_col_md5_to_sequence_length,
                                       gt_bioseq_col_num_of_files,
                                       gt_bioseq_col_num_of_seqs,
                                       gt_bioseq_col_get_md5_fingerprint,
                                       gt_bioseq_col_get_sequence,
                                       gt_bioseq_col_get_description,
                                       gt_bioseq_col_get_sequence_length);
  }
  gt_class_alloc_lock_leave();
  return bsc_class;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
callq 0x7b730
cmpq $0x0, 0xa827d(%rip)     # 0x1b6668
jne 0x10e4b0
movl $0x30, %edi
leaq 0x333(%rip), %rsi       # 0x10e730
leaq 0x3cc(%rip), %rdx       # 0x10e7d0
leaq 0x605(%rip), %rcx       # 0x10ea10
leaq 0x7fe(%rip), %r8        # 0x10ec10
leaq 0x947(%rip), %r9        # 0x10ed60
leaq 0xa80(%rip), %rax       # 0x10eea0
movq %rax, 0x58(%rsp)
leaq 0xbb4(%rip), %rbp       # 0x10efe0
leaq 0xd9d(%rip), %r13       # 0x10f1d0
leaq -0x24a(%rip), %r12      # 0x10e1f0
leaq 0xf7f(%rip), %r15       # 0x10f3c0
leaq 0xfe8(%rip), %r14       # 0x10f430
leaq 0x1071(%rip), %rbx      # 0x10f4c0
leaq 0x110a(%rip), %r11      # 0x10f560
leaq 0x11c3(%rip), %r10      # 0x10f620
leaq 0x126c(%rip), %rax      # 0x10f6d0
movq %rax, 0x60(%rsp)
movq 0x58(%rsp), %rax
movq %rax, (%rsp)
movq 0x60(%rsp), %rax
movq %rbp, 0x8(%rsp)
movq %r13, 0x10(%rsp)
movq %r12, 0x18(%rsp)
movq %r15, 0x20(%rsp)
movq %r14, 0x28(%rsp)
movq %rbx, 0x30(%rsp)
movq %r11, 0x38(%rsp)
movq %r10, 0x40(%rsp)
movq %rax, 0x48(%rsp)
callq 0x14a0e0
movq %rax, 0xa81b8(%rip)     # 0x1b6668
callq 0x7b790
movq 0xa81ac(%rip), %rax     # 0x1b6668
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq_col.c
// Function: gt_bioseq_col_delete
static void gt_bioseq_col_delete(GtSeqCol *sc)
{
  GtUword i;
  GtBioseqCol *bsc;
  bsc = gt_bioseq_col_cast(sc);
  if (!bsc) return;
  gt_seq_info_cache_delete(bsc->grep_cache);
  gt_hashmap_delete(bsc->duplicates);
  for (i = 0; i < bsc->num_of_seqfiles; i++)
    gt_bioseq_delete(bsc->bioseqs[i]);
  gt_free(bsc->bioseqs);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
callq 0x10e3d0
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x14a350
movq %rax, (%rsp)
cmpq $0x0, (%rsp)
jne 0x10e758
jmp 0x10e7c9
movq (%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x14ad40
movq (%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x86cc0
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq (%rsp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x10e7b0
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
callq 0x10c1d0
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x10e77b
movq (%rsp), %rax
movq 0x8(%rax), %rdi
leaq 0x75f44(%rip), %rsi     # 0x184703
movl $0x35, %edx
callq 0xdab0
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq_col.c
// Function: gt_bioseq_col_grep_desc_desc
static int gt_bioseq_col_grep_desc_desc(GtSeqCol *sc, GtStr *desc,
                                        GtStr *seqid, GtError *err)
{
  GtUword filenum = 0, seqnum = 0;
  int had_err;
  GtBioseqCol *bsc;
  bsc = gt_bioseq_col_cast(sc);
  gt_error_check(err);
  gt_assert(bsc && desc && seqid);
  had_err = grep_desc(bsc, &filenum, &seqnum, seqid, err);
  if (!had_err) {
    const char *mydesc = gt_bioseq_get_description(bsc->bioseqs[filenum],
                                                   seqnum);
    if (mydesc)
      gt_str_append_cstr(desc, mydesc);
  }
  return had_err;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq %rcx, 0x28(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x18(%rsp)
callq 0x10e3d0
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x14a350
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x10eca1
movq 0x28(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x10ec69
jmp 0x10eca1
movq 0xa5368(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4f3ec(%rip), %rsi     # 0x15e066
leaq 0x4f9c7(%rip), %rdx     # 0x15e648
leaq 0x75c8c(%rip), %rcx     # 0x184914
leaq 0x75a74(%rip), %r8      # 0x184703
movl $0xce, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10eca3
jmp 0x10eca5
cmpq $0x0, 0x8(%rsp)
je 0x10ecbd
cmpq $0x0, 0x38(%rsp)
je 0x10ecbd
cmpq $0x0, 0x30(%rsp)
jne 0x10ecf5
movq 0xa5314(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4f398(%rip), %rsi     # 0x15e066
leaq 0x75c5c(%rip), %rdx     # 0x184931
leaq 0x75c38(%rip), %rcx     # 0x184914
leaq 0x75a20(%rip), %r8      # 0x184703
movl $0xcf, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10ecf7
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rcx
movq 0x28(%rsp), %r8
leaq 0x20(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0x10f9b0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jne 0x10ed57
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x20(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x18(%rsp), %rsi
callq 0x10c710
movq %rax, (%rsp)
cmpq $0x0, (%rsp)
je 0x10ed55
movq 0x38(%rsp), %rdi
movq (%rsp), %rsi
callq 0x18fb0
jmp 0x10ed57
movl 0x14(%rsp), %eax
addq $0x48, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq_col.c
// Function: gt_bioseq_col_grep_desc_md5
static int gt_bioseq_col_grep_desc_md5(GtSeqCol *sc, const char **md5,
                                       GtStr *seqid, GtError *err)
{
  GtUword filenum = 0, seqnum = 0;
  int had_err;
  GtBioseqCol *bsc;
  bsc = gt_bioseq_col_cast(sc);
  gt_error_check(err);
  gt_assert(bsc && md5 && seqid);
  had_err = grep_desc(bsc, &filenum, &seqnum, seqid, err);
  if (!had_err)
    *md5 = gt_bioseq_get_md5_fingerprint(bsc->bioseqs[filenum], seqnum);
  return had_err;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq %rcx, 0x28(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x18(%rsp)
callq 0x10e3d0
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x14a350
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x10edf1
movq 0x28(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x10edb9
jmp 0x10edf1
movq 0xa5218(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4f29c(%rip), %rsi     # 0x15e066
leaq 0x4f877(%rip), %rdx     # 0x15e648
leaq 0x75b6e(%rip), %rcx     # 0x184946
leaq 0x75924(%rip), %r8      # 0x184703
movl $0xbf, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10edf3
jmp 0x10edf5
cmpq $0x0, 0x8(%rsp)
je 0x10ee0d
cmpq $0x0, 0x38(%rsp)
je 0x10ee0d
cmpq $0x0, 0x30(%rsp)
jne 0x10ee45
movq 0xa51c4(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4f248(%rip), %rsi     # 0x15e066
leaq 0x75b3d(%rip), %rdx     # 0x184962
leaq 0x75b1a(%rip), %rcx     # 0x184946
leaq 0x758d0(%rip), %r8      # 0x184703
movl $0xc0, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10ee47
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rcx
movq 0x28(%rsp), %r8
leaq 0x20(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0x10f9b0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jne 0x10ee97
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x20(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x18(%rsp), %rsi
callq 0x10d070
movq %rax, %rcx
movq 0x38(%rsp), %rax
movq %rcx, (%rax)
movl 0x14(%rsp), %eax
addq $0x48, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq_col.c
// Function: gt_bioseq_col_grep_desc_sequence_length
static int gt_bioseq_col_grep_desc_sequence_length(GtSeqCol *sc,
                                                   GtUword *length,
                                                   GtStr *seqid,
                                                   GtError *err)
{
  GtUword filenum = 0, seqnum = 0;
  int had_err;
  GtBioseqCol *bsc;
  bsc = gt_bioseq_col_cast(sc);
  gt_error_check(err);
  gt_assert(bsc && length && seqid);
  had_err = grep_desc(bsc, &filenum, &seqnum, seqid, err);
  if (!had_err)
    *length = gt_bioseq_get_sequence_length(bsc->bioseqs[filenum], seqnum);
  return had_err;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq %rcx, 0x28(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x18(%rsp)
callq 0x10e3d0
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x14a350
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x10ef31
movq 0x28(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x10eef9
jmp 0x10ef31
movq 0xa50d8(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4f15c(%rip), %rsi     # 0x15e066
leaq 0x4f737(%rip), %rdx     # 0x15e648
leaq 0x75a5e(%rip), %rcx     # 0x184976
leaq 0x757e4(%rip), %r8      # 0x184703
movl $0xe3, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10ef33
jmp 0x10ef35
cmpq $0x0, 0x8(%rsp)
je 0x10ef4d
cmpq $0x0, 0x38(%rsp)
je 0x10ef4d
cmpq $0x0, 0x30(%rsp)
jne 0x10ef85
movq 0xa5084(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4f108(%rip), %rsi     # 0x15e066
leaq 0x75a39(%rip), %rdx     # 0x18499e
leaq 0x75a0a(%rip), %rcx     # 0x184976
leaq 0x75790(%rip), %r8      # 0x184703
movl $0xe4, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10ef87
movq 0x8(%rsp), %rdi
movq 0x30(%rsp), %rcx
movq 0x28(%rsp), %r8
leaq 0x20(%rsp), %rsi
leaq 0x18(%rsp), %rdx
callq 0x10f9b0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jne 0x10efd7
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x20(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x18(%rsp), %rsi
callq 0x10c6a0
movq %rax, %rcx
movq 0x38(%rsp), %rax
movq %rcx, (%rax)
movl 0x14(%rsp), %eax
addq $0x48, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq_col.c
// Function: gt_bioseq_col_md5_to_seq
static int gt_bioseq_col_md5_to_seq(GtSeqCol *sc, char **seq,
                                    GtUword start, GtUword end,
                                    GtStr *md5_seqid, GtError *err)
{
  GtUword seqnum = GT_UNDEF_UWORD;
  GtBioseq *bioseq = NULL;
  GtBioseqCol *bsc;
  int had_err = 0;
  bsc = gt_bioseq_col_cast(sc);
  gt_error_check(err);
  gt_assert(bsc && seq && md5_seqid && err);
  gt_assert(gt_md5_seqid_has_prefix(gt_str_get(md5_seqid)));
  if (!(had_err = md5_to_index(&bioseq, &seqnum, bsc, md5_seqid, err))) {
    gt_assert(seqnum != GT_UNDEF_UWORD);
    *seq = gt_bioseq_get_sequence_range(bioseq, seqnum, start, end);
  }
  return had_err;
}

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x50(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdx, 0x40(%rsp)
movq %rcx, 0x38(%rsp)
movq %r8, 0x30(%rsp)
movq %r9, 0x28(%rsp)
movq $-0x1, 0x20(%rsp)
movq $0x0, 0x18(%rsp)
movl $0x0, 0xc(%rsp)
callq 0x10e3d0
movq %rax, %rdi
movq 0x50(%rsp), %rsi
callq 0x14a350
movq %rax, 0x10(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x10f083
movq 0x28(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x10f04b
jmp 0x10f083
movq 0xa4f86(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4f00a(%rip), %rsi     # 0x15e066
leaq 0x4f5e5(%rip), %rdx     # 0x15e648
leaq 0x7594b(%rip), %rcx     # 0x1849b5
leaq 0x75692(%rip), %r8      # 0x184703
movl $0x11a, %r9d            # imm = 0x11A
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f085
jmp 0x10f087
cmpq $0x0, 0x10(%rsp)
je 0x10f0a7
cmpq $0x0, 0x48(%rsp)
je 0x10f0a7
cmpq $0x0, 0x30(%rsp)
je 0x10f0a7
cmpq $0x0, 0x28(%rsp)
jne 0x10f0df
movq 0xa4f2a(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4efae(%rip), %rsi     # 0x15e066
leaq 0x7590f(%rip), %rdx     # 0x1849ce
leaq 0x758ef(%rip), %rcx     # 0x1849b5
leaq 0x75636(%rip), %r8      # 0x184703
movl $0x11b, %r9d            # imm = 0x11B
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f0e1
jmp 0x10f0e3
movq 0x30(%rsp), %rdi
callq 0x19940
movq %rax, %rdi
callq 0x8dca0
testb $0x1, %al
jne 0x10f131
movq 0xa4ed8(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4ef5c(%rip), %rsi     # 0x15e066
leaq 0x75627(%rip), %rdx     # 0x184738
leaq 0x7589d(%rip), %rcx     # 0x1849b5
leaq 0x755e4(%rip), %r8      # 0x184703
movl $0x11c, %r9d            # imm = 0x11C
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f133
movq 0x10(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq 0x28(%rsp), %r8
leaq 0x18(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x10e4d0
movl %eax, 0xc(%rsp)
cmpl $0x0, %eax
jne 0x10f1c2
jmp 0x10f15c
cmpq $-0x1, 0x20(%rsp)
jne 0x10f19c
movq 0xa4e6d(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4eef1(%rip), %rsi     # 0x15e066
leaq 0x755eb(%rip), %rdx     # 0x184767
leaq 0x75832(%rip), %rcx     # 0x1849b5
leaq 0x75579(%rip), %r8      # 0x184703
movl $0x11e, %r9d            # imm = 0x11E
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f19e
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x40(%rsp), %rdx
movq 0x38(%rsp), %rcx
callq 0x10ca60
movq %rax, %rcx
movq 0x48(%rsp), %rax
movq %rcx, (%rax)
movl 0xc(%rsp), %eax
addq $0x58, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq_col.c
// Function: gt_bioseq_col_md5_to_description
static int gt_bioseq_col_md5_to_description(GtSeqCol *sc, GtStr *desc,
                                            GtStr *md5_seqid, GtError *err)
{
  GtUword seqnum = GT_UNDEF_UWORD;
  GtBioseq *bioseq = NULL;
  GtBioseqCol *bsc;
  int had_err = 0;
  bsc = gt_bioseq_col_cast(sc);
  gt_error_check(err);
  gt_assert(bsc && desc && md5_seqid && err);
  gt_assert(gt_md5_seqid_has_prefix(gt_str_get(md5_seqid)));
  if (!(had_err = md5_to_index(&bioseq, &seqnum, bsc, md5_seqid, err))) {
    gt_assert(seqnum != GT_UNDEF_UWORD);
    gt_str_append_cstr(desc, gt_bioseq_get_description(bioseq, seqnum));
  }
  return had_err;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq %rcx, 0x28(%rsp)
movq $-0x1, 0x20(%rsp)
movq $0x0, 0x18(%rsp)
movl $0x0, 0xc(%rsp)
callq 0x10e3d0
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x14a350
movq %rax, 0x10(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x10f269
movq 0x28(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x10f231
jmp 0x10f269
movq 0xa4da0(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4ee24(%rip), %rsi     # 0x15e066
leaq 0x4f3ff(%rip), %rdx     # 0x15e648
leaq 0x7579d(%rip), %rcx     # 0x1849ed
leaq 0x754ac(%rip), %r8      # 0x184703
movl $0x12c, %r9d            # imm = 0x12C
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f26b
jmp 0x10f26d
cmpq $0x0, 0x10(%rsp)
je 0x10f28d
cmpq $0x0, 0x38(%rsp)
je 0x10f28d
cmpq $0x0, 0x30(%rsp)
je 0x10f28d
cmpq $0x0, 0x28(%rsp)
jne 0x10f2c5
movq 0xa4d44(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4edc8(%rip), %rsi     # 0x15e066
leaq 0x75769(%rip), %rdx     # 0x184a0e
leaq 0x75741(%rip), %rcx     # 0x1849ed
leaq 0x75450(%rip), %r8      # 0x184703
movl $0x12d, %r9d            # imm = 0x12D
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f2c7
jmp 0x10f2c9
movq 0x30(%rsp), %rdi
callq 0x19940
movq %rax, %rdi
callq 0x8dca0
testb $0x1, %al
jne 0x10f317
movq 0xa4cf2(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4ed76(%rip), %rsi     # 0x15e066
leaq 0x75441(%rip), %rdx     # 0x184738
leaq 0x756ef(%rip), %rcx     # 0x1849ed
leaq 0x753fe(%rip), %r8      # 0x184703
movl $0x12e, %r9d            # imm = 0x12E
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f319
movq 0x10(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq 0x28(%rsp), %r8
leaq 0x18(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x10e4d0
movl %eax, 0xc(%rsp)
cmpl $0x0, %eax
jne 0x10f3a8
jmp 0x10f342
cmpq $-0x1, 0x20(%rsp)
jne 0x10f382
movq 0xa4c87(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4ed0b(%rip), %rsi     # 0x15e066
leaq 0x75405(%rip), %rdx     # 0x184767
leaq 0x75684(%rip), %rcx     # 0x1849ed
leaq 0x75393(%rip), %r8      # 0x184703
movl $0x130, %r9d            # imm = 0x130
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f384
movq 0x38(%rsp), %rax
movq %rax, (%rsp)
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x10c710
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x18fb0
movl 0xc(%rsp), %eax
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bioseq_col.c
// Function: gt_bioseq_col_get_sequence
static char* gt_bioseq_col_get_sequence(const GtSeqCol *sc,
                                        GtUword filenum,
                                        GtUword seqnum,
                                        GtUword start,
                                        GtUword end)
{
  GtBioseqCol *bsc;
  bsc = gt_bioseq_col_cast(sc);
  gt_assert(bsc && filenum < bsc->num_of_seqfiles);
  return gt_bioseq_get_sequence_range(bsc->bioseqs[filenum], seqnum, start,
                                      end);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movq %r8, 0x10(%rsp)
callq 0x10e3d0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x14a350
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x10f5ac
movq 0x28(%rsp), %rax
movq 0x8(%rsp), %rcx
cmpq 0x10(%rcx), %rax
jb 0x10f5e4
movq 0xa4a25(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4eaa9(%rip), %rsi     # 0x15e066
leaq 0x75489(%rip), %rdx     # 0x184a4d
leaq 0x754e4(%rip), %rcx     # 0x184aaf
leaq 0x75131(%rip), %r8      # 0x184703
movl $0x16b, %r9d            # imm = 0x16B
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x10f5e6
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x10(%rsp), %rcx
callq 0x10ca60
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bsearch.c
// Function: cmp
static int cmp(const void *a_ptr, const void *b_ptr, GT_UNUSED void *unused)
{
  int a, b;
  gt_assert(a_ptr && b_ptr);
  a = *(int*) a_ptr;
  b = *(int*) b_ptr;
  if (a == b)
    return 0;
  if (a < b)
    return -1;
  return 1;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x111ab3
cmpq $0x0, 0x10(%rsp)
jne 0x111aeb
movq 0xa251e(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4c5a2(%rip), %rsi     # 0x15e066
leaq 0x73303(%rip), %rdx     # 0x184dce
leaq 0x5cf05(%rip), %rcx     # 0x16e9d7
leaq 0x73048(%rip), %r8      # 0x184b21
movl $0x65, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x111aed
movq 0x18(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x4(%rsp)
movq 0x10(%rsp), %rax
movl (%rax), %eax
movl %eax, (%rsp)
movl 0x4(%rsp), %eax
cmpl (%rsp), %eax
jne 0x111b15
movl $0x0, 0x24(%rsp)
jmp 0x111b30
movl 0x4(%rsp), %eax
cmpl (%rsp), %eax
jge 0x111b28
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x111b30
movl $0x1, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/colorspace.c
// Function: set_first_state
static int set_first_state(GtColorSpaceDecoder *cd, char start, GtError *err)
{
  int had_err = 0;

  gt_assert(cd->current == NULL);

  switch (start)
  {
    case 'a':
    case 'A':
      cd->current = &(cd->state_A);
      break;
    case 'c':
    case 'C':
      cd->current = &(cd->state_C);
      break;
    case 'g':
    case 'G':
      cd->current = &(cd->state_G);
      break;
    case 't':
    case 'T':
      cd->current = &(cd->state_T);
      break;
    default:
      gt_error_set(err, "encountered wrong start character while encoding "
                        "color space string: %c!\n", start);
      had_err = -1;
  }
  return had_err;
}

// Assembly:
subq $0x28, %rsp
movb %sil, %al
movq %rdi, 0x20(%rsp)
movb %al, 0x1f(%rsp)
movq %rdx, 0x10(%rsp)
movl $0x0, 0xc(%rsp)
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
je 0x111ff0
movq 0xa2019(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4c09d(%rip), %rsi     # 0x15e066
leaq 0x72fff(%rip), %rdx     # 0x184fcf
leaq 0x7300c(%rip), %rcx     # 0x184fe3
leaq 0x72ef1(%rip), %r8      # 0x184ecf
movl $0x57, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x111ff2
movsbl 0x1f(%rsp), %eax
addl $-0x41, %eax
movl %eax, %ecx
movq %rcx, (%rsp)
subl $0x33, %eax
ja 0x112068
movq (%rsp), %rax
leaq 0x72dd0(%rip), %rcx     # 0x184de0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x20(%rsp), %rcx
addq $0x8, %rcx
movq 0x20(%rsp), %rax
movq %rcx, (%rax)
jmp 0x112088
movq 0x20(%rsp), %rcx
addq $0x38, %rcx
movq 0x20(%rsp), %rax
movq %rcx, (%rax)
jmp 0x112088
movq 0x20(%rsp), %rcx
addq $0x68, %rcx
movq 0x20(%rsp), %rax
movq %rcx, (%rax)
jmp 0x112088
movq 0x20(%rsp), %rcx
addq $0x98, %rcx
movq 0x20(%rsp), %rax
movq %rcx, (%rax)
jmp 0x112088
movq 0x10(%rsp), %rdi
movsbl 0x1f(%rsp), %edx
leaq 0x72f7a(%rip), %rsi     # 0x184ff3
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
movl 0xc(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/colorspace.c
// Function: set_next_state
static int set_next_state(GtColorSpaceDecoder *cd, char next, GtError *err)
{
  int had_err = 0;

  gt_assert(cd->current != NULL);

  switch (next)
  {
    case '0':
    case '1':
    case '2':
    case '3':
      cd->current = cd->current->links[next - 48];
      break;
    case '.':
    case '4':
    case '5':
      cd->current = cd->current->links[4];
      break;
    default:
      gt_error_set(err, "encountered wrong character while encoding color "
                        "space string: %c\n", next);
      had_err = -1;
  }
  return had_err;
}

// Assembly:
subq $0x28, %rsp
movb %sil, %al
movq %rdi, 0x20(%rsp)
movb %al, 0x1f(%rsp)
movq %rdx, 0x10(%rsp)
movl $0x0, 0xc(%rsp)
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x112100
movq 0xa1f09(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4bf8d(%rip), %rsi     # 0x15e066
leaq 0x72f5d(%rip), %rdx     # 0x18503d
leaq 0x72f6a(%rip), %rcx     # 0x185051
leaq 0x72de1(%rip), %r8      # 0x184ecf
movl $0x77, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x112102
movsbl 0x1f(%rsp), %eax
movl %eax, 0x8(%rsp)
subl $0x2e, %eax
je 0x112150
jmp 0x112112
movl 0x8(%rsp), %eax
addl $-0x30, %eax
subl $0x4, %eax
jb 0x11212e
jmp 0x112120
movl 0x8(%rsp), %eax
addl $-0x34, %eax
subl $0x2, %eax
jb 0x112150
jmp 0x112166
movq 0x20(%rsp), %rax
movq (%rax), %rax
movsbl 0x1f(%rsp), %ecx
subl $0x30, %ecx
movslq %ecx, %rcx
movq 0x8(%rax,%rcx,8), %rcx
movq 0x20(%rsp), %rax
movq %rcx, (%rax)
jmp 0x112186
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x28(%rax), %rcx
movq 0x20(%rsp), %rax
movq %rcx, (%rax)
jmp 0x112186
movq 0x10(%rsp), %rdi
movsbl 0x1f(%rsp), %edx
leaq 0x72ee9(%rip), %rsi     # 0x185060
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
movl 0xc(%rsp), %eax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/disc_distri.c
// Function: gt_disc_distri_add_multi
void gt_disc_distri_add_multi(GtDiscDistri *d, GtUword key,
                              GtUint64 occurrences)
{
  GtUint64 *valueptr;
  gt_assert(d);

  if (!d->hashdist)
    d->hashdist = ul_ull_gt_hashmap_new();

  valueptr = ul_ull_gt_hashmap_get(d->hashdist, key);
  if (!valueptr) {
    ul_ull_gt_hashmap_add(d->hashdist, key, occurrences);
  }
  else
    (*valueptr) += occurrences;

  d->num_of_occurrences += occurrences;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x1128b3
movq 0xa1756(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x4b7da(%rip), %rsi     # 0x15e066
leaq 0x74ec2(%rip), %rdx     # 0x187755
leaq 0x72985(%rip), %rcx     # 0x18521f
leaq 0x72967(%rip), %r8      # 0x185208
movl $0x38, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x1128b5
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1128d0
callq 0x112930
movq %rax, %rcx
movq 0x20(%rsp), %rax
movq %rcx, (%rax)
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x112970
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x112908
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0x1129c0
jmp 0x112918
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq 0x10(%rsp), %rcx
movq 0x20(%rsp), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
addq $0x28, %rsp
retq
nop