LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/sequence_buffer_gb.c
// Function: get_keyword
static inline int get_keyword(GtSequenceBuffer *sb, GtStr *kwbuf,
                              GtUword *currentfileread)
{
  int currentchar;
  currentchar = inlinebuf_getchar(sb, sb->pvt->inputstream);
  if (currentchar == EOF)
      return EOF;
  (*currentfileread)++;
  while (currentchar != NEWLINESYMBOL && !isspace(currentchar)) {
    gt_str_append_char(kwbuf, currentchar);
    currentchar = inlinebuf_getchar(sb, sb->pvt->inputstream);
    if (currentchar == EOF)
      return EOF;
    (*currentfileread)++;
  }
  inlinebuf_ungetchar(sb);
  (*currentfileread)--;
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rsi
callq 0xa1c80
movl %eax, 0x4(%rsp)
cmpl $-0x1, 0x4(%rsp)
jne 0xa1682
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0xa173c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
xorl %eax, %eax
cmpl $0xa, 0x4(%rsp)
movb %al, 0x3(%rsp)
je 0xa16c0
callq 0xb6b0
movq (%rax), %rax
movslq 0x4(%rsp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
movb %al, 0x3(%rsp)
movb 0x3(%rsp), %al
testb $0x1, %al
jne 0xa16ca
jmp 0xa171b
movq 0x10(%rsp), %rdi
movl 0x4(%rsp), %eax
movsbl %al, %esi
callq 0x194d0
movq 0x18(%rsp), %rdi
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rsi
callq 0xa1c80
movl %eax, 0x4(%rsp)
cmpl $-0x1, 0x4(%rsp)
jne 0xa1707
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0xa173c
movq 0x8(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0xa1691
movq 0x18(%rsp), %rdi
callq 0xa1d60
movq 0x8(%rsp), %rax
movq (%rax), %rcx
addq $-0x1, %rcx
movq %rcx, (%rax)
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/sequence_buffer_gb.c
// Function: eat_line
static inline int eat_line(GtSequenceBuffer *sb,
                           GtUword *currentfileread)
{
  int currentchar;
  do {
    currentchar = inlinebuf_getchar(sb, sb->pvt->inputstream);
    if (currentchar == EOF)
      return EOF;
    (*currentfileread)++;
  } while (currentchar != NEWLINESYMBOL);
  inlinebuf_ungetchar(sb);
  (*currentfileread)--;
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rsi
callq 0xa1c80
movl %eax, 0xc(%rsp)
cmpl $-0x1, 0xc(%rsp)
jne 0xa178a
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0xa17c1
movq 0x10(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
cmpl $0xa, 0xc(%rsp)
jne 0xa175e
movq 0x18(%rsp), %rdi
callq 0xa1d60
movq 0x10(%rsp), %rax
movq (%rax), %rcx
addq $-0x1, %rcx
movq %rcx, (%rax)
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/sequence_buffer_gb.c
// Function: eat_whitespace
static inline int eat_whitespace(GtSequenceBuffer *sb,
                                 GtUword *currentfileread)
{
  int currentchar;
  do {
    currentchar = inlinebuf_getchar(sb, sb->pvt->inputstream);
    if (currentchar == EOF)
      return EOF;
    (*currentfileread)++;
  } while (currentchar != NEWLINESYMBOL && isspace(currentchar));
  inlinebuf_ungetchar(sb);
  (*currentfileread)--;
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rsi
callq 0xa1c80
movl %eax, 0xc(%rsp)
cmpl $-0x1, 0xc(%rsp)
jne 0xa180a
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0xa186f
movq 0x10(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
xorl %eax, %eax
cmpl $0xa, 0xc(%rsp)
movb %al, 0xb(%rsp)
je 0xa1846
callq 0xb6b0
movq (%rax), %rax
movslq 0xc(%rsp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
setne %al
movb %al, 0xb(%rsp)
movb 0xb(%rsp), %al
testb $0x1, %al
jne 0xa17de
movq 0x18(%rsp), %rdi
callq 0xa1d60
movq 0x10(%rsp), %rax
movq (%rax), %rcx
addq $-0x1, %rcx
movq %rcx, (%rax)
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/sequence_buffer_gb.c
// Function: get_description
static inline int get_description(GtSequenceBuffer *sb,
                                  GtUword *currentfileread)
{
  int currentchar;
  currentchar = inlinebuf_getchar(sb, sb->pvt->inputstream);
  if (currentchar == EOF)
      return EOF;
  (*currentfileread)++;
  while (currentchar != NEWLINESYMBOL) {
    if (sb->pvt->descptr)
      gt_desc_buffer_append_char(sb->pvt->descptr, currentchar);
    currentchar = inlinebuf_getchar(sb, sb->pvt->inputstream);
    if (currentchar == EOF)
      return EOF;
    (*currentfileread)++;
  }
  inlinebuf_ungetchar(sb);
  (*currentfileread)--;
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rsi
callq 0xa1c80
movl %eax, 0xc(%rsp)
cmpl $-0x1, 0xc(%rsp)
jne 0xa18bd
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0xa195a
movq 0x10(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
cmpl $0xa, 0xc(%rsp)
je 0xa1939
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0xa18fc
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x20(%rax), %rdi
movl 0xc(%rsp), %eax
movsbl %al, %esi
callq 0xe0630
movq 0x18(%rsp), %rdi
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rsi
callq 0xa1c80
movl %eax, 0xc(%rsp)
cmpl $-0x1, 0xc(%rsp)
jne 0xa1928
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0xa195a
movq 0x10(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0xa18cc
movq 0x18(%rsp), %rdi
callq 0xa1d60
movq 0x10(%rsp), %rax
movq (%rax), %rcx
addq $-0x1, %rcx
movq %rcx, (%rax)
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/sequence_buffer_gb.c
// Function: eat_newline
static inline int eat_newline(GtSequenceBuffer *sb,
                              GtUword *currentfileread)
{
  int currentchar;
  currentchar = inlinebuf_getchar(sb, sb->pvt->inputstream);
  if (currentchar == EOF)
    return EOF;
  (*currentfileread)++;
  gt_assert(currentchar == NEWLINESYMBOL);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rsi
callq 0xa1c80
movl %eax, 0xc(%rsp)
cmpl $-0x1, 0xc(%rsp)
jne 0xa1c1a
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0xa1c72
movq 0x10(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
cmpl $0xa, 0xc(%rsp)
je 0xa1c68
movq 0x1123a1(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbc425(%rip), %rsi     # 0x15e066
leaq 0xcfd2e(%rip), %rdx     # 0x171976
leaq 0xcfd44(%rip), %rcx     # 0x171993
leaq 0xcfae7(%rip), %r8      # 0x17173d
movl $0x40, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa1c6a
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/sequence_buffer_gb.c
// Function: eat_digits
static inline int eat_digits(GtSequenceBuffer *sb,
                             GtUword *currentfileread)
{
  int currentchar;
  GtUword i = 0;
  do {
    currentchar = inlinebuf_getchar(sb, sb->pvt->inputstream);
    if (currentchar == EOF)
      return EOF;
    (*currentfileread)++;
    i++;
  } while (isdigit(currentchar));
  inlinebuf_ungetchar(sb);
  (*currentfileread)--;
  return i-1;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq $0x0, (%rsp)
movq 0x18(%rsp), %rdi
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rsi
callq 0xa1c80
movl %eax, 0xc(%rsp)
cmpl $-0x1, 0xc(%rsp)
jne 0xa1e02
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0xa1e5d
movq 0x10(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq (%rsp), %rax
addq $0x1, %rax
movq %rax, (%rsp)
callq 0xb6b0
movq (%rax), %rax
movslq 0xc(%rsp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
jne 0xa1dd6
movq 0x18(%rsp), %rdi
callq 0xa1d60
movq 0x10(%rsp), %rax
movq (%rax), %rcx
addq $-0x1, %rcx
movq %rcx, (%rax)
movq (%rsp), %rax
subq $0x1, %rax
movl %eax, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/strcmp.c
// Function: gt_strcmp
int gt_strcmp(const char *s1, const char *s2)
{
  gt_assert(s1 && s2);
  if (s1 == s2)
    return 0;
  return strcmp(s1, s2);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movq %rsi, (%rsp)
cmpq $0x0, 0x8(%rsp)
je 0xa1e8c
cmpq $0x0, (%rsp)
jne 0xa1ec4
movq 0x112145(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbc1c9(%rip), %rsi     # 0x15e066
leaq 0xbe7cf(%rip), %rdx     # 0x160673
leaq 0xcfb19(%rip), %rcx     # 0x1719c4
leaq 0xcfb1c(%rip), %r8      # 0x1719ce
movl $0x18, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa1ec6
movq 0x8(%rsp), %rax
cmpq (%rsp), %rax
jne 0xa1edb
movl $0x0, 0x14(%rsp)
jmp 0xa1eed
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
callq 0xb850
movl %eax, 0x14(%rsp)
movl 0x14(%rsp), %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/string_distri.c
// Function: gt_string_distri_add
void gt_string_distri_add(GtStringDistri *sd, const char *key)
{
  GtUword *valueptr;
  gt_assert(sd && key);
  valueptr = cstr_ul_gt_hashmap_get(sd->hashdist, key);
  if (!valueptr) {
    cstr_ul_gt_hashmap_add(sd->hashdist, gt_cstr_dup(key), 1);
  }
  else
    (*valueptr)++;
  sd->num_of_occurrences++;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0xa201e
cmpq $0x0, 0x18(%rsp)
jne 0xa2056
movq 0x111fb3(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbc037(%rip), %rsi     # 0x15e066
leaq 0xcf9d0(%rip), %rdx     # 0x171a06
leaq 0xcf9d3(%rip), %rcx     # 0x171a10
leaq 0xcf9a9(%rip), %r8      # 0x1719ed
movl $0x2f, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa2058
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0xa20d0
movq %rax, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0xa20a2
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
callq 0x7c400
movq 0x8(%rsp), %rdi
movq %rax, %rsi
movl $0x1, %edx
callq 0xa2120
jmp 0xa20b1
movq 0x10(%rsp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x8(%rax)
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/string_distri.c
// Function: gt_string_distri_sub
void gt_string_distri_sub(GtStringDistri *sd, const char *key)
{
  GtUword *valueptr;
  gt_assert(sd && key && gt_string_distri_get(sd, key) &&
            sd->num_of_occurrences);
  valueptr = cstr_ul_gt_hashmap_get(sd->hashdist, key);
  (*valueptr)--;
  if (!(*valueptr))
    cstr_ul_gt_hashmap_remove(sd->hashdist, key);
  sd->num_of_occurrences--;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0xa21bf
cmpq $0x0, 0x8(%rsp)
je 0xa21bf
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xa2250
cmpq $0x0, %rax
je 0xa21bf
movq 0x10(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xa21f7
movq 0x111e12(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbbe96(%rip), %rsi     # 0x15e066
leaq 0xcf84e(%rip), %rdx     # 0x171a25
leaq 0xcf88c(%rip), %rcx     # 0x171a6a
leaq 0xcf808(%rip), %r8      # 0x1719ed
movl $0x3d, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa21f9
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movq 0x8(%rsp), %rsi
callq 0xa20d0
movq %rax, (%rsp)
movq (%rsp), %rax
movq (%rax), %rcx
addq $-0x1, %rcx
movq %rcx, (%rax)
movq (%rsp), %rax
cmpq $0x0, (%rax)
jne 0xa2239
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movq 0x8(%rsp), %rsi
callq 0xa22f0
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x8(%rax)
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/string_distri.c
// Function: gt_string_distri_get
GtUword gt_string_distri_get(const GtStringDistri *sd, const char *key)
{
  GtUword *valueptr;
  gt_assert(sd && key);
  if ((valueptr = cstr_ul_gt_hashmap_get(sd->hashdist, key)))
    return *valueptr;
  else
    return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0xa226e
cmpq $0x0, 0x10(%rsp)
jne 0xa22a6
movq 0x111d63(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbbde7(%rip), %rsi     # 0x15e066
leaq 0xcf780(%rip), %rdx     # 0x171a06
leaq 0xcf7f2(%rip), %rcx     # 0x171a7f
leaq 0xcf759(%rip), %r8      # 0x1719ed
movl $0x48, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa22a8
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0xa20d0
movq %rax, 0x8(%rsp)
cmpq $0x0, %rax
je 0xa22d4
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x20(%rsp)
jmp 0xa22dd
movq $0x0, 0x20(%rsp)
movq 0x20(%rsp), %rax
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/string_distri.c
// Function: gt_string_distri_get_prob
double gt_string_distri_get_prob(const GtStringDistri *sd, const char *key)
{
  GtUword occ;
  gt_assert(sd && key);
  if ((occ = gt_string_distri_get(sd, key)))
    return (double) occ / sd->num_of_occurrences;
  return 0.0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0xa233e
cmpq $0x0, 0x10(%rsp)
jne 0xa2376
movq 0x111c93(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbbd17(%rip), %rsi     # 0x15e066
leaq 0xcf6b0(%rip), %rdx     # 0x171a06
leaq 0xcf737(%rip), %rcx     # 0x171a94
leaq 0xcf689(%rip), %r8      # 0x1719ed
movl $0x52, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa2378
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xa2250
movq %rax, 0x8(%rsp)
cmpq $0x0, %rax
je 0xa23e3
movq 0x8(%rsp), %xmm0
movaps 0xbc0e1(%rip), %xmm3    # 0x15e480
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0xbc0e5(%rip), %xmm2    # 0x15e490
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq 0x18(%rsp), %rax
movq 0x8(%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 %xmm0, 0x20(%rsp)
jmp 0xa23ec
xorps %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x20(%rsp), %xmm0
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/string_distri.c
// Function: gt_string_distri_foreach
void gt_string_distri_foreach(const GtStringDistri *sd,
                              GtStringDistriIterFunc func, void *data)
{
  StringDistriForeachInfo info;
  GT_UNUSED int rval;
  gt_assert(sd);
  if (sd->hashdist) {
    info.func = func;
    info.data = data;
    info.num_of_occurrences = sd->num_of_occurrences;
    rval = cstr_ul_gt_hashmap_foreach_in_default_order(
      sd->hashdist, string_distri_foreach_iterfunc, &info, NULL);
    gt_assert(!rval); /* string_distri_foreach_iterfunc() is sane */
  }
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0xa2453
movq 0x111bb6(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbbc3a(%rip), %rsi     # 0x15e066
leaq 0xcf67b(%rip), %rdx     # 0x171aae
leaq 0xcf677(%rip), %rcx     # 0x171ab1
leaq 0xcf5ac(%rip), %r8      # 0x1719ed
movl $0x70, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa2455
movq 0x30(%rsp), %rax
cmpq $0x0, (%rax)
je 0xa24ea
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
leaq 0xbb(%rip), %rsi        # 0xa2550
leaq 0x8(%rsp), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0xa24f0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
je 0xa24e6
movq 0x111b23(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbbba7(%rip), %rsi     # 0x15e066
leaq 0xbc5b3(%rip), %rdx     # 0x15ea79
leaq 0xcf5e4(%rip), %rcx     # 0x171ab1
leaq 0xcf519(%rip), %r8      # 0x1719ed
movl $0x77, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa24e8
jmp 0xa24ea
addq $0x38, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/string_distri.c
// Function: string_distri_foreach_iterfunc
static enum iterator_op
string_distri_foreach_iterfunc(char *key, GtUword occurrences, void *data,
                               GT_UNUSED GtError *err)
{
  StringDistriForeachInfo *info;
  gt_error_check(err);
  gt_assert(key && data);
  info = (StringDistriForeachInfo*) data;
  info->func(key, occurrences, (double) occurrences / info->num_of_occurrences,
             info->data);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq %rcx, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0xa25b8
movq 0x8(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xa2580
jmp 0xa25b8
movq 0x111a51(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbbad5(%rip), %rsi     # 0x15e066
leaq 0xbc0b0(%rip), %rdx     # 0x15e648
leaq 0xcf52b(%rip), %rcx     # 0x171aca
leaq 0xcf447(%rip), %r8      # 0x1719ed
movl $0x63, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa25ba
jmp 0xa25bc
cmpq $0x0, 0x20(%rsp)
je 0xa25cc
cmpq $0x0, 0x10(%rsp)
jne 0xa2604
movq 0x111a05(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbba89(%rip), %rsi     # 0x15e066
leaq 0xcf505(%rip), %rdx     # 0x171ae9
leaq 0xcf4df(%rip), %rcx     # 0x171aca
leaq 0xcf3fb(%rip), %r8      # 0x1719ed
movl $0x64, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa2606
movq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq (%rsp), %rcx
movq (%rcx), %rax
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %rsi, %xmm0
movaps 0xbbe54(%rip), %xmm3    # 0x15e480
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0xbbe58(%rip), %xmm2    # 0x15e490
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq 0x10(%rcx), %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
movq (%rsp), %rcx
movq 0x8(%rcx), %rdx
callq *%rax
xorl %eax, %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xbsd.c
// Function: gt_xflock_with_op
static void gt_xflock_with_op(int fd, short l_type)
{
  struct flock f;
  if (!getenv("GT_NO_FLOCK")) {
    memset(&f, 0, sizeof (f));
    f.l_type = l_type;
    if (fcntl(fd, F_SETLKW, &f)) {
      perror("cannot flock");
      exit(EXIT_FAILURE);
    }
  }
}

// Assembly:
subq $0x28, %rsp
movw %si, %ax
movl %edi, 0x24(%rsp)
movw %ax, 0x22(%rsp)
leaq 0xcf35e(%rip), %rdi     # 0x171af5
callq 0xb790
cmpq $0x0, %rax
jne 0xa27ea
movq %rsp, %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0xb2d0
movw 0x22(%rsp), %ax
movw %ax, (%rsp)
movl 0x24(%rsp), %edi
movl $0x7, %esi
movq %rsp, %rdx
movb $0x0, %al
callq 0xb9f0
cmpl $0x0, %eax
je 0xa27e8
leaq 0xcf328(%rip), %rdi     # 0x171b01
callq 0xb530
movl $0x1, %edi
callq 0xb780
jmp 0xa27ea
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xbzlib.c
// Function: gt_xbzopen
BZFILE* gt_xbzopen(const char *path, const char *mode)
{
  BZFILE* file;
  if (!(file = BZ2_bzopen(path, mode))) {
    fprintf(stderr, "BZ2_bzopen(): cannot open file '%s': %s\n", path,
            strerror(errno));
    exit(EXIT_FAILURE);
  }
  return file;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xcbaa0
movq %rax, 0x10(%rsp)
cmpq $0x0, %rax
jne 0xa28a0
movq 0x111779(%rip), %rax    # 0x1b3fd8
movq (%rax), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq (%rsp), %rdi
movq 0x8(%rsp), %rdx
movq %rax, %rcx
leaq 0xcf27f(%rip), %rsi     # 0x171b0e
movb $0x0, %al
callq 0xb890
movl $0x1, %edi
callq 0xb780
movq 0x10(%rsp), %rax
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xbzlib.c
// Function: gt_xbzread
int gt_xbzread(BZFILE *file, void *buf, unsigned len)
{
  int rval;
  if ((rval = BZ2_bzread(file, buf, len)) == -1) {
    fprintf(stderr, "cannot read from compressed file\n");
    exit(EXIT_FAILURE);
  }
  return rval;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movl %edx, 0x4(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movl 0x4(%rsp), %edx
callq 0xcbe00
movl %eax, (%rsp)
cmpl $-0x1, %eax
jne 0xa294f
movq 0x1116a4(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xcf248(%rip), %rsi     # 0x171b86
movb $0x0, %al
callq 0xb890
movl $0x1, %edi
callq 0xb780
movl (%rsp), %eax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xbzlib.c
// Function: gt_xbzwrite
void gt_xbzwrite(BZFILE *file, void *buf, unsigned len)
{
  gt_assert(buf);
  if (BZ2_bzwrite(file, buf, len) != len) {
    fprintf(stderr, "cannot write it compressed file\n");
    exit(EXIT_FAILURE);
  }
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movl %edx, 0x4(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0xa2af2
movq 0x111517(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbb59b(%rip), %rsi     # 0x15e066
leaq 0xc655e(%rip), %rdx     # 0x169030
leaq 0xcf0cf(%rip), %rcx     # 0x171ba8
leaq 0xcf0d4(%rip), %r8      # 0x171bb4
movl $0x52, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa2af4
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movl 0x4(%rsp), %edx
callq 0xcbe70
cmpl 0x4(%rsp), %eax
je 0xa2b2f
movq 0x1114c4(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xcf0a8(%rip), %rsi     # 0x171bc6
movb $0x0, %al
callq 0xb890
movl $0x1, %edi
callq 0xb780
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xposix.c
// Function: gt_xfdopen
FILE* gt_xfdopen(int filedes, const char *mode)
{
  FILE *fp;
  if (!(fp = fdopen(filedes, mode))) {
    perror("cannot fdopen");
    exit(EXIT_FAILURE);
  }
  return fp;
}

// Assembly:
subq $0x18, %rsp
movl %edi, 0x14(%rsp)
movq %rsi, 0x8(%rsp)
movl 0x14(%rsp), %edi
movq 0x8(%rsp), %rsi
callq 0xb6a0
movq %rax, (%rsp)
cmpq $0x0, %rax
jne 0xa2beb
leaq 0xcf028(%rip), %rdi     # 0x171c04
callq 0xb530
movl $0x1, %edi
callq 0xb780
movq (%rsp), %rax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xposix.c
// Function: gt_xglob
void gt_xglob(const char *pattern, int flags,
              int (*errfunc)(const char*, int), glob_t *pglob)
{
  int rval;
  errno = 0;
  if ((rval = glob(pattern, flags, errfunc, pglob))) {
    fprintf(stderr, "cannot glob: ");
    switch (rval) {
      case GLOB_NOSPACE:
        fprintf(stderr, "out of memory");
        break;
#ifdef GLOB_NOMATCH
      case GLOB_NOMATCH:
        fprintf(stderr, "pattern not found");
        break;
#endif
      default:
        fprintf(stderr, "reason unknown");
    }
    if (errno)
      fprintf(stderr, " (%s)\n", strerror(errno));
    else
      (void) fputc('\n', stderr);
    exit(EXIT_FAILURE);
  }
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movl %esi, 0x2c(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
callq 0xb060
movl $0x0, (%rax)
movq 0x30(%rsp), %rdi
movl 0x2c(%rsp), %esi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0xb570
movl %eax, 0x14(%rsp)
cmpl $0x0, %eax
je 0xa2da0
movq 0x11130a(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xcef58(%rip), %rsi     # 0x171c30
xorl %eax, %eax
callq 0xb890
movl 0x14(%rsp), %eax
movl %eax, 0x10(%rsp)
subl $0x1, %eax
je 0xa2cf9
jmp 0xa2cee
movl 0x10(%rsp), %eax
subl $0x3, %eax
je 0xa2d13
jmp 0xa2d2d
movq 0x1112d8(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xcef34(%rip), %rsi     # 0x171c3e
movb $0x0, %al
callq 0xb890
jmp 0xa2d45
movq 0x1112be(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xcef28(%rip), %rsi     # 0x171c4c
movb $0x0, %al
callq 0xb890
jmp 0xa2d45
movq 0x1112a4(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xcef20(%rip), %rsi     # 0x171c5e
movb $0x0, %al
callq 0xb890
callq 0xb060
cmpl $0x0, (%rax)
je 0xa2d82
movq 0x111282(%rip), %rax    # 0x1b3fd8
movq (%rax), %rax
movq %rax, 0x8(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x8(%rsp), %rdi
movq %rax, %rdx
leaq 0xc8a3a(%rip), %rsi     # 0x16b7b3
movb $0x0, %al
callq 0xb890
jmp 0xa2d96
movq 0x11124f(%rip), %rax    # 0x1b3fd8
movq (%rax), %rsi
movl $0xa, %edi
callq 0xb7a0
movl $0x1, %edi
callq 0xb780
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xposix.c
// Function: gt_xopen
int gt_xopen(const char *path, int flags, mode_t mode)
{
  int fd;

  if ((fd = open(path, flags, mode)) == -1) {
    fprintf(stderr, "open(): cannot open file '%s': %s\n", path,
            strerror(errno));
    exit(EXIT_FAILURE);
  }

  return fd;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movl %esi, 0x1c(%rsp)
movl %edx, 0x18(%rsp)
movq 0x20(%rsp), %rdi
movl 0x1c(%rsp), %esi
movl 0x18(%rsp), %edx
movb $0x0, %al
callq 0xbaa0
movl %eax, 0x14(%rsp)
cmpl $-0x1, %eax
jne 0xa2e26
movq 0x1111f3(%rip), %rax    # 0x1b3fd8
movq (%rax), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq (%rsp), %rdi
movq 0x8(%rsp), %rdx
movq %rax, %rcx
leaq 0xbe239(%rip), %rsi     # 0x16104e
movb $0x0, %al
callq 0xb890
movl $0x1, %edi
callq 0xb780
movl 0x14(%rsp), %eax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xposix.c
// Function: gt_xmkstemp
int gt_xmkstemp(char *temp)
{
  int fd;
  if ((fd = gt_mkstemp(temp)) == -1) {
    perror("cannot mkstemp");
    exit(EXIT_FAILURE);
  }
  return fd;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
callq 0xe04f0
movl %eax, 0xc(%rsp)
cmpl $-0x1, %eax
jne 0xa2ed2
leaq 0xcedd3(%rip), %rdi     # 0x171c96
callq 0xb530
movl $0x1, %edi
callq 0xb780
movl 0xc(%rsp), %eax
addq $0x18, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xposix.c
// Function: gt_xmmap
void* gt_xmmap(void *addr, size_t len, int prot, int flags, int fd,
               off_t offset)
{
  void *map;
  if ((map = mmap(addr, len, prot, flags, fd, offset)) == MAP_FAILED) {
    perror("cannot mmap");
    exit(EXIT_FAILURE);
  }
  return map;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movl %edx, 0x24(%rsp)
movl %ecx, 0x20(%rsp)
movl %r8d, 0x1c(%rsp)
movq %r9, 0x10(%rsp)
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
movl 0x24(%rsp), %edx
movl 0x20(%rsp), %ecx
movl 0x1c(%rsp), %r8d
movq 0x10(%rsp), %r9
callq 0xb640
movq %rax, 0x8(%rsp)
movq $-0x1, %rcx
cmpq %rcx, %rax
jne 0xa2f48
leaq 0xced6c(%rip), %rdi     # 0x171ca5
callq 0xb530
movl $0x1, %edi
callq 0xb780
movq 0x8(%rsp), %rax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xposix.c
// Function: gt_xsignal
void (*gt_xsignal(int sigcatch, void (*func)(int sigraised)))(int)
{
  void (*rval)(int);
  if ((rval = signal(sigcatch, func)) == SIG_ERR) {
    perror("cannot register signal");
    exit(EXIT_FAILURE);
  }
  return rval;
}

// Assembly:
subq $0x18, %rsp
movl %edi, 0x14(%rsp)
movq %rsi, 0x8(%rsp)
movl 0x14(%rsp), %edi
movq 0x8(%rsp), %rsi
callq 0xb750
movq %rax, (%rsp)
movq $-0x1, %rcx
cmpq %rcx, %rax
jne 0xa3011
leaq 0xcecca(%rip), %rdi     # 0x171ccc
callq 0xb530
movl $0x1, %edi
callq 0xb780
movq (%rsp), %rax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xposix.c
// Function: gt_xtime
time_t gt_xtime(time_t *tloc)
{
  time_t t;
  if ((t = time(tloc)) == -1) {
    perror("cannot determine time");
    exit(EXIT_FAILURE);
  }
  return t;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
callq 0xb5c0
movq %rax, 0x8(%rsp)
cmpq $-0x1, %rax
jne 0xa30d4
leaq 0xcec3b(%rip), %rdi     # 0x171d00
callq 0xb530
movl $0x1, %edi
callq 0xb780
movq 0x8(%rsp), %rax
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xposix.c
// Function: gt_xwrite
void gt_xwrite(int d, const void *buf, size_t nbytes)
{
  size_t pos = 0;
  ssize_t rval;
  int error = 0;
  while (nbytes > pos) {
    rval = write(d, (char*) buf + pos, nbytes - pos);
    switch (rval) {
      case -1:
        if (errno == EINTR || errno == EAGAIN)
          continue;
        error = 1;
        break;
      case 0:
        errno = EPIPE;
        error = 1;
        break;
      default:
        pos += rval;
    }
    if (error)
      break;
  }
  if (error) {
    perror("cannot write to file descriptor");
    exit(EXIT_FAILURE);
  }
}

// Assembly:
subq $0x38, %rsp
movl %edi, 0x34(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq $0x0, 0x18(%rsp)
movl $0x0, 0xc(%rsp)
movq 0x20(%rsp), %rax
cmpq 0x18(%rsp), %rax
jbe 0xa3214
movl 0x34(%rsp), %edi
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rax
addq %rax, %rsi
movq 0x20(%rsp), %rdx
subq %rax, %rdx
callq 0xb1e0
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq %rax, (%rsp)
subq $-0x1, %rax
je 0xa31c2
jmp 0xa31b7
movq (%rsp), %rax
testq %rax, %rax
je 0xa31e2
jmp 0xa31f7
callq 0xb060
cmpl $0x4, (%rax)
je 0xa31d6
callq 0xb060
cmpl $0xb, (%rax)
jne 0xa31d8
jmp 0xa3173
movl $0x1, 0xc(%rsp)
jmp 0xa3206
callq 0xb060
movl $0x20, (%rax)
movl $0x1, 0xc(%rsp)
jmp 0xa3206
movq 0x10(%rsp), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
cmpl $0x0, 0xc(%rsp)
je 0xa320f
jmp 0xa3214
jmp 0xa3173
cmpl $0x0, 0xc(%rsp)
je 0xa3231
leaq 0xceb0c(%rip), %rdi     # 0x171d2e
callq 0xb530
movl $0x1, %edi
callq 0xb780
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xzlib.c
// Function: gt_xgzopen
gzFile gt_xgzopen(const char *path, const char *mode)
{
  gzFile file;
  if (!(file = gzopen(path, mode))) {
    fprintf(stderr, "gzopen(): cannot open file '%s': %s\n", path,
            strerror(errno));
    exit(EXIT_FAILURE);
  }
  return file;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xccbe0
movq %rax, 0x10(%rsp)
cmpq $0x0, %rax
jne 0xa32b0
movq 0x110d69(%rip), %rax    # 0x1b3fd8
movq (%rax), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq (%rsp), %rdi
movq 0x8(%rsp), %rdx
movq %rax, %rcx
leaq 0xceaaf(%rip), %rsi     # 0x171d4e
movb $0x0, %al
callq 0xb890
movl $0x1, %edi
callq 0xb780
movq 0x10(%rsp), %rax
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xzlib.c
// Function: gt_xgzread
int gt_xgzread(gzFile file, void *buf, unsigned len)
{
  int errnum, rval;
  if ((rval = gzread(file, buf, len)) == -1) {
    fprintf(stderr, "cannot read from compressed file: %s\n",
            gzerror(file, &errnum));
    exit(EXIT_FAILURE);
  }
  return rval;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movl %edx, 0x14(%rsp)
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movl 0x14(%rsp), %edx
callq 0xcd6c0
movl %eax, 0xc(%rsp)
cmpl $-0x1, %eax
jne 0xa337a
movq 0x110c93(%rip), %rax    # 0x1b3fd8
movq (%rax), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xcd570
movq (%rsp), %rdi
movq %rax, %rdx
leaq 0xcea61(%rip), %rsi     # 0x171dca
movb $0x0, %al
callq 0xb890
movl $0x1, %edi
callq 0xb780
movl 0xc(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xzlib.c
// Function: gt_xgzfputc
void gt_xgzfputc(int c, gzFile file)
{
  int errnum;
  if (gzputc(file, c) == -1) {
    fprintf(stderr, "cannot put character to compressed file: %s\n",
            gzerror(file, &errnum));
    exit(EXIT_FAILURE);
  }
}

// Assembly:
subq $0x28, %rsp
movl %edi, 0x24(%rsp)
movq %rsi, 0x18(%rsp)
movq 0x18(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0xcef90
cmpl $-0x1, %eax
jne 0xa33ee
movq 0x110c21(%rip), %rax    # 0x1b3fd8
movq (%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
leaq 0x14(%rsp), %rsi
callq 0xcd570
movq 0x8(%rsp), %rdi
movq %rax, %rdx
leaq 0xce996(%rip), %rsi     # 0x171d73
movb $0x0, %al
callq 0xb890
movl $0x1, %edi
callq 0xb780
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xzlib.c
// Function: gt_xgzfputs
void gt_xgzfputs(const char *str, gzFile file)
{
  int errnum;
  if (gzputs(file, str) == -1) {
    fprintf(stderr, "cannot put string to compressed file: %s\n",
            gzerror(file, &errnum));
    exit(EXIT_FAILURE);
  }
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xcf250
cmpl $-0x1, %eax
jne 0xa3460
movq 0x110baf(%rip), %rax    # 0x1b3fd8
movq (%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
leaq 0x14(%rsp), %rsi
callq 0xcd570
movq 0x8(%rsp), %rdi
movq %rax, %rdx
leaq 0xce951(%rip), %rsi     # 0x171da0
movb $0x0, %al
callq 0xb890
movl $0x1, %edi
callq 0xb780
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xzlib.c
// Function: gt_xgzwrite
void gt_xgzwrite(gzFile file, void *buf, unsigned len)
{
  int errnum;
  gt_assert(buf);
  if (gzwrite(file, buf, len) != len) {
    fprintf(stderr, "cannot write to compressed file: %s\n",
            gzerror(file, &errnum));
    exit(EXIT_FAILURE);
  }
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movl %edx, 0x14(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0xa34c2
movq 0x110b47(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xbabcb(%rip), %rsi     # 0x15e066
leaq 0xc5b8e(%rip), %rdx     # 0x169030
leaq 0xce947(%rip), %rcx     # 0x171df0
leaq 0xce94c(%rip), %r8      # 0x171dfc
movl $0x4c, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa34c4
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movl 0x14(%rsp), %edx
callq 0xceb50
cmpl 0x14(%rsp), %eax
je 0xa351b
movq 0x110af4(%rip), %rax    # 0x1b3fd8
movq (%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xcd570
movq 0x8(%rsp), %rdi
movq %rax, %rdx
leaq 0xce903(%rip), %rsi     # 0x171e0d
movb $0x0, %al
callq 0xb890
movl $0x1, %edi
callq 0xb780
addq $0x28, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/xzlib.c
// Function: gt_xgzclose
void gt_xgzclose(gzFile file)
{
  const char *msg;
  int errnum;
  if (gzclose(file)) {
    msg = gzerror(file, &errnum);
    if (errnum == Z_ERRNO) { /* error in file system */
      perror("cannot close compressed file");
      exit(EXIT_FAILURE);
    }
    else { /* error in zlib */
      fprintf(stderr, "cannot close compressed file: %s\n", msg);
      exit(EXIT_FAILURE);
    }
  }
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
callq 0xcc720
cmpl $0x0, %eax
je 0xa35d0
movq 0x10(%rsp), %rdi
leaq 0x4(%rsp), %rsi
callq 0xcd570
movq %rax, 0x8(%rsp)
cmpl $-0x1, 0x4(%rsp)
jne 0xa35a9
leaq 0xce8b7(%rip), %rdi     # 0x171e51
callq 0xb530
movl $0x1, %edi
callq 0xb780
movq 0x110a28(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
movq 0x8(%rsp), %rdx
leaq 0xce8af(%rip), %rsi     # 0x171e6e
movb $0x0, %al
callq 0xb890
movl $0x1, %edi
callq 0xb780
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/add_ids_stream.c
// Function: gt_add_ids_stream_class
const GtNodeStreamClass* gt_add_ids_stream_class(void)
{
  static const GtNodeStreamClass *nsc = NULL;
  gt_class_alloc_lock_enter();
  if (!nsc) {
    nsc = gt_node_stream_class_new(sizeof (GtAddIDsStream),
                                   add_ids_stream_free,
                                   add_ids_stream_next);
  }
  gt_class_alloc_lock_leave();
  return nsc;
}

// Assembly:
pushq %rax
callq 0x7b730
cmpq $0x0, 0x112f12(%rip)    # 0x1b6500
jne 0xa360f
movl $0x28, %edi
leaq 0x24(%rip), %rsi        # 0xa3620
leaq 0x6d(%rip), %rdx        # 0xa3670
callq 0x344e0
movq %rax, 0x112ef1(%rip)    # 0x1b6500
callq 0x7b790
movq 0x112ee5(%rip), %rax    # 0x1b6500
popq %rcx
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/add_ids_stream.c
// Function: gt_add_ids_stream_new
GtNodeStream* gt_add_ids_stream_new(GtNodeStream *in_stream)
{
  GtAddIDsStream *add_ids_stream;
  GtNodeStream *ns;
  gt_assert(in_stream);
  ns = gt_node_stream_create(gt_add_ids_stream_class(), false);
  add_ids_stream = gt_add_ids_stream_cast(ns);
  add_ids_stream->in_stream = gt_node_stream_ref(in_stream);
  add_ids_stream->add_ids_visitor =
    gt_add_ids_visitor_new(gt_node_stream_is_sorted(in_stream));
  add_ids_stream->add_ids = true;
  return ns;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0xa3919
movq 0x1106f0(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xba774(%rip), %rsi     # 0x15e066
leaq 0xc3651(%rip), %rdx     # 0x166f4a
leaq 0xce590(%rip), %rcx     # 0x171e90
leaq 0xce59f(%rip), %r8      # 0x171ea6
movl $0x75, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa391b
callq 0xa35e0
movq %rax, %rdi
xorl %esi, %esi
callq 0x34580
movq %rax, (%rsp)
callq 0xa35e0
movq %rax, %rdi
movq (%rsp), %rsi
callq 0x34af0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
callq 0x34650
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x10(%rsp), %rdi
callq 0x34a90
movzbl %al, %edi
andl $0x1, %edi
callq 0xa4300
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x8(%rsp), %rax
movb $0x1, 0x20(%rax)
movq (%rsp), %rax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/add_ids_visitor.c
// Function: gt_add_ids_visitor_class
const GtNodeVisitorClass* gt_add_ids_visitor_class()
{
  static GtNodeVisitorClass *nvc = NULL;
  if (!nvc) {
    nvc = gt_node_visitor_class_new(sizeof (GtAddIDsVisitor),
                                    add_ids_visitor_free,
                                    add_ids_visitor_comment_node,
                                    add_ids_visitor_feature_node,
                                    add_ids_visitor_region_node,
                                    add_ids_visitor_sequence_node,
                                    add_ids_visitor_eof_node);
    gt_node_visitor_class_set_meta_node_func(nvc, add_ids_visitor_meta_node);
  }
  return nvc;
}

// Assembly:
pushq %rax
cmpq $0x0, 0x112b3f(%rip)    # 0x1b6508
jne 0xa3a1d
movl $0x30, %edi
leaq 0x59(%rip), %rsi        # 0xa3a30
leaq 0xa2(%rip), %rdx        # 0xa3a80
leaq 0x13b(%rip), %rcx       # 0xa3b20
leaq 0x5d4(%rip), %r8        # 0xa3fc0
leaq 0x72d(%rip), %r9        # 0xa4120
leaq 0x7c6(%rip), %rax       # 0xa41c0
movq %rax, (%rsp)
callq 0x34b70
movq %rax, 0x112afe(%rip)    # 0x1b6508
movq 0x112af7(%rip), %rdi    # 0x1b6508
leaq 0x848(%rip), %rsi       # 0xa4260
callq 0x34c50
movq 0x112ae4(%rip), %rax    # 0x1b6508
popq %rcx
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/add_ids_visitor.c
// Function: add_ids_visitor_free
static void add_ids_visitor_free(GtNodeVisitor *nv)
{
  GtAddIDsVisitor *add_ids_visitor = add_ids_visitor_cast(nv);
  gt_hashmap_delete(add_ids_visitor->undefined_sequence_regions);
  gt_cstr_table_delete(add_ids_visitor->defined_seqids);
  gt_queue_delete(add_ids_visitor->node_buffer);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
callq 0xa39c0
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x34d50
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x86cc0
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x7d720
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x91770
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/add_ids_visitor.c
// Function: add_ids_visitor_comment_node
static int add_ids_visitor_comment_node(GtNodeVisitor *nv, GtCommentNode *c,
                                        GT_UNUSED GtError *err)
{
  GtAddIDsVisitor *add_ids_visitor;
  gt_error_check(err);
  add_ids_visitor = add_ids_visitor_cast(nv);
  gt_queue_add(add_ids_visitor->node_buffer, c);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0xa3ae3
movq 0x10(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xa3aab
jmp 0xa3ae3
movq 0x110526(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xba5aa(%rip), %rsi     # 0x15e066
leaq 0xbab85(%rip), %rdx     # 0x15e648
leaq 0xce459(%rip), %rcx     # 0x171f23
leaq 0xce433(%rip), %r8      # 0x171f04
movl $0x54, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa3ae5
callq 0xa39c0
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x34d50
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x909d0
xorl %eax, %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/add_ids_visitor.c
// Function: add_ids_visitor_region_node
static int add_ids_visitor_region_node(GtNodeVisitor *nv, GtRegionNode *rn,
                                       GT_UNUSED GtError *err)
{
  GtAddIDsVisitor *aiv;
  const char *seqid;
  int had_err = 0;
  gt_error_check(err);
  aiv = add_ids_visitor_cast(nv);
  seqid = gt_str_get(gt_genome_node_get_seqid((GtGenomeNode*) rn));
  if (gt_hashmap_get(aiv->undefined_sequence_regions, seqid)) {
    gt_error_set(err, "genome feature with id \"%s\" has been defined before "
                 "the corresponding \"%s\" definition on line %u in file "
                 "\"%s\"", seqid, GT_GFF_SEQUENCE_REGION,
                 gt_genome_node_get_line_number((GtGenomeNode*) rn),
                 gt_genome_node_get_filename((GtGenomeNode*) rn));
    had_err = -1;
  }
  if (!had_err) {
    if (!gt_cstr_table_get(aiv->defined_seqids, seqid))
      gt_cstr_table_add(aiv->defined_seqids, seqid);
    gt_queue_add(aiv->node_buffer, rn);
  }
  return had_err;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movl $0x0, 0x1c(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0xa402b
movq 0x30(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xa3ff3
jmp 0xa402b
movq 0x10ffde(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xba062(%rip), %rsi     # 0x15e066
leaq 0xba63d(%rip), %rdx     # 0x15e648
leaq 0xce04d(%rip), %rcx     # 0x17205f
leaq 0xcdeeb(%rip), %r8      # 0x171f04
movl $0xb4, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa402d
callq 0xa39c0
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x34d50
movq %rax, 0x28(%rsp)
movq 0x38(%rsp), %rdi
callq 0x258a0
movq %rax, %rdi
callq 0x19940
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x86470
cmpq $0x0, %rax
je 0xa40cf
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x38(%rsp), %rdi
callq 0x25850
movl %eax, 0x18(%rsp)
movq 0x38(%rsp), %rdi
callq 0x257c0
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rdx
movl 0x18(%rsp), %r8d
movq %rax, %r9
leaq 0xcdfc2(%rip), %rsi     # 0x17207b
leaq 0xbfc01(%rip), %rcx     # 0x163cc1
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x1c(%rsp) # imm = 0xFFFFFFFF
cmpl $0x0, 0x1c(%rsp)
jne 0xa4115
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x7d1d0
cmpq $0x0, %rax
jne 0xa4102
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x7d0b0
movq 0x28(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x38(%rsp), %rsi
callq 0x909d0
movl 0x1c(%rsp), %eax
addq $0x48, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/add_ids_visitor.c
// Function: add_ids_visitor_sequence_node
static int add_ids_visitor_sequence_node(GtNodeVisitor *nv, GtSequenceNode *sn,
                                         GT_UNUSED GtError *err)
{
  GtAddIDsVisitor *add_ids_visitor;
  gt_error_check(err);
  add_ids_visitor = add_ids_visitor_cast(nv);
  /* sequence nodes have to be at the end of a stream -> finalize first */
  gt_add_ids_visitor_finalize(nv);
  /* then add sequence node to buffer */
  gt_queue_add(add_ids_visitor->node_buffer, sn);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0xa4183
movq 0x10(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xa414b
jmp 0xa4183
movq 0x10fe86(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xb9f0a(%rip), %rsi     # 0x15e066
leaq 0xba4e5(%rip), %rdx     # 0x15e648
leaq 0xcdf7f(%rip), %rcx     # 0x1720e9
leaq 0xcdd93(%rip), %r8      # 0x171f04
movl $0xcb, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa4185
callq 0xa39c0
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x34d50
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rdi
callq 0xa44c0
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x909d0
xorl %eax, %eax
addq $0x28, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/add_ids_visitor.c
// Function: add_ids_visitor_eof_node
static int add_ids_visitor_eof_node(GtNodeVisitor *nv, GtEOFNode *eofn,
                                    GT_UNUSED GtError *err)
{
  GtAddIDsVisitor *add_ids_visitor;
  gt_error_check(err);
  add_ids_visitor = add_ids_visitor_cast(nv);
  gt_add_ids_visitor_finalize(nv);
  gt_queue_add(add_ids_visitor->node_buffer, eofn);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0xa4223
movq 0x10(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xa41eb
jmp 0xa4223
movq 0x10fde6(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xb9e6a(%rip), %rsi     # 0x15e066
leaq 0xba445(%rip), %rdx     # 0x15e648
leaq 0xcdefd(%rip), %rcx     # 0x172107
leaq 0xcdcf3(%rip), %r8      # 0x171f04
movl $0xd8, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa4225
callq 0xa39c0
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x34d50
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rdi
callq 0xa44c0
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x909d0
xorl %eax, %eax
addq $0x28, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/add_ids_visitor.c
// Function: add_ids_visitor_meta_node
static int add_ids_visitor_meta_node(GtNodeVisitor *nv, GtMetaNode *mn,
                                     GT_UNUSED GtError *err)
{
  GtAddIDsVisitor *add_ids_visitor;
  gt_error_check(err);
  add_ids_visitor = add_ids_visitor_cast(nv);
  gt_queue_add(add_ids_visitor->node_buffer, mn);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0xa42c3
movq 0x10(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xa428b
jmp 0xa42c3
movq 0x10fd46(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xb9dca(%rip), %rsi     # 0x15e066
leaq 0xba3a5(%rip), %rdx     # 0x15e648
leaq 0xcde76(%rip), %rcx     # 0x172120
leaq 0xcdc53(%rip), %r8      # 0x171f04
movl $0xa8, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xa42c5
callq 0xa39c0
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x34d50
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x909d0
xorl %eax, %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)