LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/id_to_md5_visitor.c
// Function: id_to_md5_visitor_free
static void id_to_md5_visitor_free(GtNodeVisitor *nv)
{
  GtSeqidsToMD5Visitor *id_to_md5_visitor =
    id_to_md5_visitor_cast(nv);
  gt_assert(id_to_md5_visitor);
  gt_region_mapping_delete(id_to_md5_visitor->region_mapping);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
callq 0x195550
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x1b2350
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x195610
movq 0x4a69c1(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x380a2a(%rip), %rsi    # 0x516013
leaq 0x3c1ab4(%rip), %rdx    # 0x5570a4
leaq 0x3c1abf(%rip), %rcx    # 0x5570b6
leaq 0x3c1acf(%rip), %r8     # 0x5570cd
movl $0x2a, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x195612
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c7bd0
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/id_to_md5_visitor.c
// Function: id_to_md5_visitor_feature_node
static int id_to_md5_visitor_feature_node(GtNodeVisitor *nv,
                                              GtFeatureNode *fn,
                                              GtError *err)
{
  GtSeqidsToMD5Visitor *v = id_to_md5_visitor_cast(nv);
  gt_error_check(err);
  return seqid_to_md5((GtGenomeNode*) fn, v->region_mapping,
                      v->substitute_target_ids, err);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
callq 0x195550
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x1b2350
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x1956aa
movq 0x10(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x195672
jmp 0x1956aa
movq 0x4a6927(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x380990(%rip), %rsi    # 0x516013
leaq 0x380b35(%rip), %rdx    # 0x5161bf
leaq 0x3c1a5d(%rip), %rcx    # 0x5570ee
leaq 0x3c1a35(%rip), %r8     # 0x5570cd
movl $0xb1, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1956ac
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsp), %rax
movb 0x18(%rax), %al
movq 0x10(%rsp), %rcx
andb $0x1, %al
movzbl %al, %edx
callq 0x195800
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/id_to_md5_visitor.c
// Function: id_to_md5_visitor_region_node
static int id_to_md5_visitor_region_node(GtNodeVisitor *nv,
                                             GtRegionNode *rn,
                                             GtError *err)
{
  GtSeqidsToMD5Visitor *v = id_to_md5_visitor_cast(nv);
  gt_error_check(err);
  return seqid_to_md5((GtGenomeNode*) rn, v->region_mapping,
                      v->substitute_target_ids, err);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
callq 0x195550
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x1b2350
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x19575a
movq 0x10(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x195722
jmp 0x19575a
movq 0x4a6877(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3808e0(%rip), %rsi    # 0x516013
leaq 0x380a85(%rip), %rdx    # 0x5161bf
leaq 0x3c1a37(%rip), %rcx    # 0x557178
leaq 0x3c1985(%rip), %r8     # 0x5570cd
movl $0xbb, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x19575c
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rsi
movq 0x8(%rsp), %rax
movb 0x18(%rax), %al
movq 0x10(%rsp), %rcx
andb $0x1, %al
movzbl %al, %edx
callq 0x195800
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/id_to_md5_visitor.c
// Function: gt_id_to_md5_visitor_new
GtNodeVisitor* gt_id_to_md5_visitor_new(GtRegionMapping *region_mapping,
                                        bool substitute_target_ids)
{
  GtNodeVisitor *nv;
  GtSeqidsToMD5Visitor *id_to_md5_visitor;
  nv = gt_node_visitor_create(gt_id_to_md5_visitor_class());
  id_to_md5_visitor = id_to_md5_visitor_cast(nv);
  id_to_md5_visitor->region_mapping = region_mapping;
  id_to_md5_visitor->substitute_target_ids = substitute_target_ids;
  return nv;
}

// Assembly:
subq $0x28, %rsp
movb %sil, %al
movq %rdi, 0x20(%rsp)
andb $0x1, %al
movb %al, 0x1f(%rsp)
callq 0x195550
movq %rax, %rdi
callq 0x1b22c0
movq %rax, 0x10(%rsp)
callq 0x195550
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x1b2350
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x10(%rax)
movb 0x1f(%rsp), %cl
movq 0x8(%rsp), %rax
andb $0x1, %cl
movb %cl, 0x18(%rax)
movq 0x10(%rsp), %rax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/id_to_md5_visitor.c
// Function: i2m_change_seqid
static int i2m_change_seqid(GtFeatureNode *fn, void *data, GtError *err)
{
  I2MChangeSeqidInfo *info = (I2MChangeSeqidInfo*) data;
  const char *target;
  gt_error_check(err);
  gt_assert(fn && info);
  gt_genome_node_change_seqid((GtGenomeNode*) fn, info->new_seqid);
  if (info->offset) {
    GtRange old_range, new_range;
    old_range = gt_genome_node_get_range((GtGenomeNode*) fn);
    new_range = gt_range_offset(&old_range, -info->offset);
    gt_genome_node_set_range((GtGenomeNode*) fn, &new_range);
  }
  if ((target = gt_feature_node_get_attribute(fn, GT_GFF_TARGET)) &&
      info->substitute_target_ids) {
    return i2m_change_target_seqids(fn, target, info->region_mapping, err);
  }
  return 0;
}

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x68(%rsp)
movq %rsi, 0x60(%rsp)
movq %rdx, 0x58(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
cmpq $0x0, 0x58(%rsp)
je 0x195abd
movq 0x58(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x195a85
jmp 0x195abd
movq 0x4a6514(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x38057d(%rip), %rsi    # 0x516013
leaq 0x380722(%rip), %rdx    # 0x5161bf
leaq 0x3c168b(%rip), %rcx    # 0x55712f
leaq 0x3c1622(%rip), %r8     # 0x5570cd
movl $0x73, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x195abf
jmp 0x195ac1
cmpq $0x0, 0x68(%rsp)
je 0x195ad1
cmpq $0x0, 0x50(%rsp)
jne 0x195b09
movq 0x4a64c8(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x380531(%rip), %rsi    # 0x516013
leaq 0x3bb24b(%rip), %rdx    # 0x550d34
leaq 0x3c163f(%rip), %rcx    # 0x55712f
leaq 0x3c15d6(%rip), %r8     # 0x5570cd
movl $0x74, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x195b0b
movq 0x68(%rsp), %rdi
movq 0x50(%rsp), %rax
movq (%rax), %rsi
callq 0x171f00
movq 0x50(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x195b95
movq 0x68(%rsp), %rdi
callq 0x171cc0
movq %rax, 0x18(%rsp)
movq %rdx, 0x20(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x50(%rsp), %rax
xorl %ecx, %ecx
movl %ecx, %esi
subq 0x18(%rax), %rsi
leaq 0x38(%rsp), %rdi
callq 0x107830
movq %rax, 0x8(%rsp)
movq %rdx, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x171e20
movq 0x68(%rsp), %rdi
leaq 0x387dff(%rip), %rsi    # 0x51d9a0
callq 0x16c040
movq %rax, 0x48(%rsp)
cmpq $0x0, %rax
je 0x195bdf
movq 0x50(%rsp), %rax
testb $0x1, 0x10(%rax)
je 0x195bdf
movq 0x68(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rdx
movq 0x58(%rsp), %rcx
callq 0x195bf0
movl %eax, 0x74(%rsp)
jmp 0x195be7
movl $0x0, 0x74(%rsp)
movl 0x74(%rsp), %eax
addq $0x78, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/inter_feature_visitor.c
// Function: gt_inter_feature_visitor_class
const GtNodeVisitorClass* gt_inter_feature_visitor_class()
{
  static const GtNodeVisitorClass *nvc = NULL;
  gt_class_alloc_lock_enter();
  if (!nvc) {
    nvc = gt_node_visitor_class_new(sizeof (GtInterFeatureVisitor),
                                    inter_feature_visitor_free,
                                    NULL,
                                    inter_feature_visitor_feature_node,
                                    NULL,
                                    NULL,
                                    NULL);
  }
  gt_class_alloc_lock_leave();
  return nvc;
}

// Assembly:
pushq %rax
callq 0x9f220
cmpq $0x0, 0x4acdb2(%rip)    # 0x642de0
jne 0x196062
movl $0x30, %edi
leaq 0x34(%rip), %rsi        # 0x196070
xorl %eax, %eax
movl %eax, %r9d
leaq 0x88(%rip), %rcx        # 0x1960d0
movq %r9, %rdx
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x1b2170
movq %rax, 0x4acd7e(%rip)    # 0x642de0
callq 0x9f280
movq 0x4acd72(%rip), %rax    # 0x642de0
popq %rcx
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/inter_feature_visitor.c
// Function: inter_feature_visitor_feature_node
static int inter_feature_visitor_feature_node(GtNodeVisitor *nv,
                                              GtFeatureNode *fn, GtError *err)
{
  GtInterFeatureVisitor *v;
  gt_error_check(err);
  int had_err = 0;
  v = gt_inter_feature_visitor_cast(nv);
  /* gt_feature_node_traverse_children() ignores pseudo-nodes, therefore we have
     to process the direct children of a pseudo-node separately. */
  if (gt_feature_node_is_pseudo(fn)) {
    v->parent_feature = fn;
    v->previous_feature = NULL;
    had_err = gt_feature_node_traverse_direct_children(fn, v,
                                                      inter_feature_in_children,
                                                       err);
  }
  if (!had_err) {
    had_err = gt_feature_node_traverse_children(fn, v,
                                                inter_feature_if_necessary,
                                                false, err);
  }
  return had_err;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x196133
movq 0x10(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1960fb
jmp 0x196133
movq 0x4a5e9e(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37ff07(%rip), %rsi    # 0x516013
leaq 0x3800ac(%rip), %rdx    # 0x5161bf
leaq 0x3c10d9(%rip), %rcx    # 0x5571f3
leaq 0x3c10ad(%rip), %r8     # 0x5571ce
movl $0x8d, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196135
movl $0x0, 0x4(%rsp)
callq 0x196020
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x1b2350
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
callq 0x16dae0
testb $0x1, %al
jne 0x196164
jmp 0x19619e
movq 0x18(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x8(%rsp), %rax
movq $0x0, 0x28(%rax)
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rcx
leaq 0xfb(%rip), %rdx        # 0x196290
callq 0x16f9f0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jne 0x1961c6
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %r8
leaq 0x505(%rip), %rdx       # 0x1966c0
xorl %ecx, %ecx
callq 0x16e2f0
movl %eax, 0x4(%rsp)
movl 0x4(%rsp), %eax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/inter_feature_visitor.c
// Function: gt_inter_feature_visitor_new
GtNodeVisitor* gt_inter_feature_visitor_new(const char *outside_type,
                                            const char *inter_type)
{
  GtInterFeatureVisitor *aiv;
  GtNodeVisitor *nv;
  gt_assert(outside_type && inter_type);
  nv = gt_node_visitor_create(gt_inter_feature_visitor_class());
  aiv = gt_inter_feature_visitor_cast(nv);
  aiv->outside_type = gt_cstr_dup(outside_type);
  aiv->inter_type = gt_cstr_dup(inter_type);
  return nv;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x1961ee
cmpq $0x0, 0x18(%rsp)
jne 0x196226
movq 0x4a5dab(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37fe14(%rip), %rsi    # 0x516013
leaq 0x3c0f90(%rip), %rdx    # 0x557196
leaq 0x3c0fa4(%rip), %rcx    # 0x5571b1
leaq 0x3c0fba(%rip), %r8     # 0x5571ce
movl $0xb7, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196228
callq 0x196020
movq %rax, %rdi
callq 0x1b22c0
movq %rax, 0x8(%rsp)
callq 0x196020
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x1b2350
movq %rax, 0x10(%rsp)
movq 0x20(%rsp), %rdi
callq 0xa2db0
movq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x18(%rsp), %rdi
callq 0xa2db0
movq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x8(%rsp), %rax
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/inter_feature_visitor.c
// Function: inter_feature_if_necessary
static int inter_feature_if_necessary(GtFeatureNode *fn, void *data,
                                      GtError *err)
{
  GtInterFeatureVisitor *aiv = (GtInterFeatureVisitor*) data;
  gt_error_check(err);
  gt_assert(fn);
  aiv->parent_feature = fn;
  aiv->previous_feature = NULL;
  return gt_feature_node_traverse_direct_children(fn, aiv,
                                                  inter_feature_in_children,
                                                  err);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x19672d
movq 0x10(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1966f5
jmp 0x19672d
movq 0x4a58a4(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f90d(%rip), %rsi    # 0x516013
leaq 0x37fab2(%rip), %rdx    # 0x5161bf
leaq 0x3c0cb2(%rip), %rcx    # 0x5573c6
leaq 0x3c0ab3(%rip), %r8     # 0x5571ce
movl $0x79, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x19672f
jmp 0x196731
cmpq $0x0, 0x20(%rsp)
jne 0x196771
movq 0x4a5860(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f8c9(%rip), %rsi    # 0x516013
leaq 0x41c79f(%rip), %rdx    # 0x5b2ef0
leaq 0x3c0c6e(%rip), %rcx    # 0x5573c6
leaq 0x3c0a6f(%rip), %r8     # 0x5571ce
movl $0x7a, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196773
movq 0x20(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x8(%rsp), %rax
movq $0x0, 0x28(%rax)
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rcx
leaq -0x514(%rip), %rdx      # 0x196290
callq 0x16f9f0
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_create
GtIntset *gt_intset_create(const GtIntsetClass *intset_c)
{
  GtIntset *intset;
  gt_assert(intset_c && intset_c->size);
  intset = gt_calloc((size_t) 1, intset_c->size);
  intset->c_class = intset_c;
  intset->members = gt_calloc((size_t) 1, sizeof (GtIntsetMembers));
  return intset;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x1967cc
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x196804
movq 0x4a57cd(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f836(%rip), %rsi    # 0x516013
leaq 0x3c0bfd(%rip), %rdx    # 0x5573e1
leaq 0x3c0c11(%rip), %rcx    # 0x5573fc
leaq 0x3c0c1b(%rip), %r8     # 0x55740d
movl $0x1d, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196806
movq 0x10(%rsp), %rax
movq (%rax), %rsi
movl $0x1, %edi
leaq 0x3c0bf3(%rip), %rdx    # 0x55740d
movl $0x1e, %ecx
callq 0xe83c0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, (%rax)
movl $0x1, %edi
movl $0x48, %esi
leaq 0x3c0bc6(%rip), %rdx    # 0x55740d
movl $0x20, %ecx
callq 0xe83c0
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x8(%rsp), %rax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_add
void gt_intset_add(GtIntset *intset, GtUword elem)
{
  gt_assert(intset != NULL);
  gt_assert(intset->c_class != NULL);
  if (intset->c_class->add_func != NULL)
    intset->c_class->add_func(intset, elem);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x19699e
movq 0x4a5633(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f69c(%rip), %rsi    # 0x516013
leaq 0x3c0afb(%rip), %rdx    # 0x557479
leaq 0x3c0b03(%rip), %rcx    # 0x557488
leaq 0x3c0a81(%rip), %r8     # 0x55740d
movl $0x35, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1969a0
jmp 0x1969a2
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1969e5
movq 0x4a55ec(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f655(%rip), %rsi    # 0x516013
leaq 0x3c0ad1(%rip), %rdx    # 0x557496
leaq 0x3c0abc(%rip), %rcx    # 0x557488
leaq 0x3c0a3a(%rip), %r8     # 0x55740d
movl $0x36, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1969e7
movq 0x10(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x8(%rax)
je 0x196a0e
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq *%rax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_get
GtUword gt_intset_get(GtIntset *intset, GtUword idx)
{
  gt_assert(intset != NULL);
  gt_assert(intset->c_class != NULL);
  if (intset->c_class->get_func != NULL)
    return intset->c_class->get_func(intset, idx);
  return intset->members->num_of_elems;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movq %rsi, (%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x196a6d
movq 0x4a5564(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f5cd(%rip), %rsi    # 0x516013
leaq 0x3c0a2c(%rip), %rdx    # 0x557479
leaq 0x3c0a5a(%rip), %rcx    # 0x5574ae
leaq 0x3c09b2(%rip), %r8     # 0x55740d
movl $0x3d, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196a6f
jmp 0x196a71
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x196ab4
movq 0x4a551d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f586(%rip), %rsi    # 0x516013
leaq 0x3c0a02(%rip), %rdx    # 0x557496
leaq 0x3c0a13(%rip), %rcx    # 0x5574ae
leaq 0x3c096b(%rip), %r8     # 0x55740d
movl $0x3e, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196ab6
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x196ae3
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rax
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
callq *%rax
movq %rax, 0x10(%rsp)
jmp 0x196af5
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_size
GtUword gt_intset_size(GtIntset *intset)
{
  gt_assert(intset != NULL);
  gt_assert(intset->c_class != NULL);
  if (intset->c_class->size_func != NULL)
    return intset->c_class->size_func(intset);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x196b49
movq 0x4a5488(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f4f1(%rip), %rsi    # 0x516013
leaq 0x3c0950(%rip), %rdx    # 0x557479
leaq 0x3c098c(%rip), %rcx    # 0x5574bc
leaq 0x3c08d6(%rip), %r8     # 0x55740d
movl $0x46, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196b4b
jmp 0x196b4d
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x196b90
movq 0x4a5441(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f4aa(%rip), %rsi    # 0x516013
leaq 0x3c0926(%rip), %rdx    # 0x557496
leaq 0x3c0945(%rip), %rcx    # 0x5574bc
leaq 0x3c088f(%rip), %r8     # 0x55740d
movl $0x47, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196b92
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x40(%rax)
je 0x196bbb
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x40(%rax), %rax
movq 0x8(%rsp), %rdi
callq *%rax
movq %rax, 0x10(%rsp)
jmp 0x196bc4
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_is_member
bool gt_intset_is_member(GtIntset *intset, GtUword elem)
{
  gt_assert(intset != NULL);
  gt_assert(intset->c_class != NULL);
  if (intset->c_class->is_member_func != NULL)
    return intset->c_class->is_member_func(intset, elem);
  return false;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movq %rsi, (%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x196c1d
movq 0x4a53b4(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f41d(%rip), %rsi    # 0x516013
leaq 0x3c087c(%rip), %rdx    # 0x557479
leaq 0x3c08c7(%rip), %rcx    # 0x5574cb
leaq 0x3c0802(%rip), %r8     # 0x55740d
movl $0x4f, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196c1f
jmp 0x196c21
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x196c64
movq 0x4a536d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f3d6(%rip), %rsi    # 0x516013
leaq 0x3c0852(%rip), %rdx    # 0x557496
leaq 0x3c0880(%rip), %rcx    # 0x5574cb
leaq 0x3c07bb(%rip), %r8     # 0x55740d
movl $0x50, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196c66
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x30(%rax)
je 0x196c94
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
callq *%rax
andb $0x1, %al
movb %al, 0x17(%rsp)
jmp 0x196c99
movb $0x0, 0x17(%rsp)
movb 0x17(%rsp), %al
andb $0x1, %al
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_get_idx_smallest_geq
GtUword gt_intset_get_idx_smallest_geq(GtIntset *intset, GtUword pos)
{
  gt_assert(intset != NULL);
  gt_assert(intset->c_class != NULL);
  if (intset->c_class->idx_sm_geq_func != NULL)
    return intset->c_class->idx_sm_geq_func(intset, pos);
  return GT_UWORD_MAX;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movq %rsi, (%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x196cfd
movq 0x4a52d4(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f33d(%rip), %rsi    # 0x516013
leaq 0x3c079c(%rip), %rdx    # 0x557479
leaq 0x3c07fb(%rip), %rcx    # 0x5574df
leaq 0x3c0722(%rip), %r8     # 0x55740d
movl $0x58, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196cff
jmp 0x196d01
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x196d44
movq 0x4a528d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f2f6(%rip), %rsi    # 0x516013
leaq 0x3c0772(%rip), %rdx    # 0x557496
leaq 0x3c07b4(%rip), %rcx    # 0x5574df
leaq 0x3c06db(%rip), %r8     # 0x55740d
movl $0x59, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196d46
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x28(%rax)
je 0x196d73
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
callq *%rax
movq %rax, 0x10(%rsp)
jmp 0x196d7c
movq $-0x1, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_write
GtIntset *gt_intset_write(GtIntset *intset, FILE *fp, GtError *err)
{
  gt_assert(intset != NULL);
  gt_assert(intset->c_class != NULL);
  if (intset->c_class->size_func != NULL)
    return intset->c_class->write_func(intset, fp, err);
  return intset;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0x196de3
movq 0x4a51ee(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f257(%rip), %rsi    # 0x516013
leaq 0x3c06b6(%rip), %rdx    # 0x557479
leaq 0x3c0734(%rip), %rcx    # 0x5574fe
leaq 0x3c063c(%rip), %r8     # 0x55740d
movl $0x61, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196de5
jmp 0x196de7
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x196e2a
movq 0x4a51a7(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f210(%rip), %rsi    # 0x516013
leaq 0x3c068c(%rip), %rdx    # 0x557496
leaq 0x3c06ed(%rip), %rcx    # 0x5574fe
leaq 0x3c05f5(%rip), %r8     # 0x55740d
movl $0x62, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196e2c
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x40(%rax)
je 0x196e5f
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x50(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq *%rax
movq %rax, 0x20(%rsp)
jmp 0x196e69
movq 0x18(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_size_of_rep
size_t gt_intset_size_of_rep(GtIntset *intset)
{
  gt_assert(intset != NULL);
  gt_assert(intset->c_class != NULL);
  if (intset->c_class->rep_size_func != NULL)
    return intset->c_class->rep_size_func(intset->members->maxelement,
                                          intset->members->num_of_elems);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x196ec9
movq 0x4a5108(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f171(%rip), %rsi    # 0x516013
leaq 0x3c05d0(%rip), %rdx    # 0x557479
leaq 0x3c065e(%rip), %rcx    # 0x55750e
leaq 0x3c0556(%rip), %r8     # 0x55740d
movl $0x6a, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196ecb
jmp 0x196ecd
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x196f10
movq 0x4a50c1(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f12a(%rip), %rsi    # 0x516013
leaq 0x3c05a6(%rip), %rdx    # 0x557496
leaq 0x3c0617(%rip), %rcx    # 0x55750e
leaq 0x3c050f(%rip), %r8     # 0x55740d
movl $0x6b, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196f12
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x38(%rax)
je 0x196f50
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x38(%rax), %rax
movq 0x8(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq 0x18(%rcx), %rdi
movq 0x8(%rsp), %rcx
movq 0x8(%rcx), %rcx
movq 0x28(%rcx), %rsi
callq *%rax
movq %rax, 0x10(%rsp)
jmp 0x196f59
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_size_of_struct
size_t gt_intset_size_of_struct(GtIntset *intset)
{
  gt_assert(intset != NULL);
  gt_assert(intset->c_class != NULL);
  if (intset->c_class->rep_size_func != NULL)
    return intset->c_class->struct_size_func();
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0x196fb9
movq 0x4a5018(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f081(%rip), %rsi    # 0x516013
leaq 0x3c04e0(%rip), %rdx    # 0x557479
leaq 0x3c0584(%rip), %rcx    # 0x557524
leaq 0x3c0466(%rip), %r8     # 0x55740d
movl $0x74, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x196fbb
jmp 0x196fbd
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x197000
movq 0x4a4fd1(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37f03a(%rip), %rsi    # 0x516013
leaq 0x3c04b6(%rip), %rdx    # 0x557496
leaq 0x3c053d(%rip), %rcx    # 0x557524
leaq 0x3c041f(%rip), %r8     # 0x55740d
movl $0x75, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x197002
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x38(%rax)
je 0x197023
movq 0x8(%rsp), %rax
movq (%rax), %rax
callq *0x48(%rax)
movq %rax, 0x10(%rsp)
jmp 0x19702c
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_delete
void gt_intset_delete(GtIntset *intset)
{
  if (intset != NULL) {
    if (intset->members->refcount) {
      intset->members->refcount--;
      return;
    }
    gt_assert(intset->c_class);
    if (intset->c_class->delete_func != NULL)
      intset->c_class->delete_func(intset);
    gt_free(intset->members->sectionstart);
    gt_free(intset->members);
    gt_free(intset);
  }
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
je 0x197227
movq (%rsp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, 0x40(%rax)
je 0x197178
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x40(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x40(%rax)
jmp 0x197227
jmp 0x19717a
movq (%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1971bc
movq 0x4a4e15(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37ee7e(%rip), %rsi    # 0x516013
leaq 0x3c03a1(%rip), %rdx    # 0x55753d
leaq 0x3c03aa(%rip), %rcx    # 0x55754d
leaq 0x3c0263(%rip), %r8     # 0x55740d
movl $0xa0, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1971be
movq (%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x58(%rax)
je 0x1971dd
movq (%rsp), %rax
movq (%rax), %rax
movq 0x58(%rax), %rax
movq (%rsp), %rdi
callq *%rax
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rdi
leaq 0x3c021e(%rip), %rsi    # 0x55740d
movl $0xa3, %edx
callq 0xe88c0
movq (%rsp), %rax
movq 0x8(%rax), %rdi
leaq 0x3c0205(%rip), %rsi    # 0x55740d
movl $0xa4, %edx
callq 0xe88c0
movq (%rsp), %rdi
leaq 0x3c01f0(%rip), %rsi    # 0x55740d
movl $0xa5, %edx
callq 0xe88c0
popq %rax
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_unit_test_notinset
int gt_intset_unit_test_notinset(GtIntset *intset, GtUword start,
                                 GtUword end, GtError *err)
{
  int had_err = 0;
  GtUword test;
  for (test = start; test <= end; ++test) {
    gt_ensure(gt_intset_is_member(intset, test) == false);
  }
  return had_err;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movl $0x0, 0x14(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq 0x20(%rsp), %rax
ja 0x1972d4
jmp 0x197268
cmpl $0x0, 0x14(%rsp)
jne 0x1972c0
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x196bd0
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
je 0x1972be
movq 0x18(%rsp), %rdi
leaq 0x398366(%rip), %rsi    # 0x52f5fa
leaq 0x3c02c3(%rip), %rdx    # 0x55755e
leaq 0x3c02e7(%rip), %rcx    # 0x557589
leaq 0x3c0164(%rip), %r8     # 0x55740d
movl $0xaf, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x1972c0
jmp 0x1972c2
jmp 0x1972c4
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x19725a
movl 0x14(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset.c
// Function: gt_intset_unit_test_check_seqnum
int gt_intset_unit_test_check_seqnum(GtIntset *intset, GtUword start,
                                     GtUword end, GtUword num, GtError *err)
{
  int had_err = 0;
  GtUword test;
  for (test = start; test <= end; ++test) {
    gt_ensure(gt_intset_get_idx_smallest_geq(intset, test) == num);
  }
  return had_err;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movq %r8, 0x10(%rsp)
movl $0x0, 0xc(%rsp)
movq 0x28(%rsp), %rax
movq %rax, (%rsp)
movq (%rsp), %rax
cmpq 0x20(%rsp), %rax
ja 0x197381
jmp 0x19731b
cmpl $0x0, 0xc(%rsp)
jne 0x19736f
movq 0x30(%rsp), %rdi
movq (%rsp), %rsi
callq 0x196cb0
cmpq 0x18(%rsp), %rax
je 0x19736d
movq 0x10(%rsp), %rdi
leaq 0x3982b7(%rip), %rsi    # 0x52f5fa
leaq 0x3c025c(%rip), %rdx    # 0x5575a6
leaq 0x3c0289(%rip), %rcx    # 0x5575da
leaq 0x3c00b5(%rip), %r8     # 0x55740d
movl $0xba, %r9d
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
jmp 0x19736f
jmp 0x197371
jmp 0x197373
movq (%rsp), %rax
addq $0x1, %rax
movq %rax, (%rsp)
jmp 0x19730e
movl 0xc(%rsp), %eax
addq $0x38, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset_combined.c
// Function: gt_intset_best_new
GtIntset *gt_intset_best_new(GtUword maxelement, GtUword num_of_elems)
{
  size_t s8, s16, s32;
  gt_assert(GT_BITS_FOR_TYPE(GtUword) > GT_BITS_FOR_TYPE(uint8_t));
  s8 = gt_intset_8_size_of_rep(maxelement, num_of_elems);
  s16 = GT_BITS_FOR_TYPE(GtUword) > GT_BITS_FOR_TYPE(uint16_t) ?
    gt_intset_16_size_of_rep(maxelement, num_of_elems) :
    s8;
  s32 = GT_BITS_FOR_TYPE(GtUword) > GT_BITS_FOR_TYPE(uint32_t) ?
    gt_intset_32_size_of_rep(maxelement, num_of_elems) :
    s8;
  if (s8 <= s16) {
    if (s8 <= s32)
      return gt_intset_8_new(maxelement, num_of_elems);
  }
  else {
    if (s16 <= s32)
      return gt_intset_16_new(maxelement, num_of_elems);
  }
  return gt_intset_32_new(maxelement, num_of_elems);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
jmp 0x1973a0
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x497da0
movq %rax, 0x18(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x493c20
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x495cf0
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rax
cmpq 0x10(%rsp), %rax
ja 0x19740c
movq 0x18(%rsp), %rax
cmpq 0x8(%rsp), %rax
ja 0x19740a
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x496bc0
movq %rax, 0x30(%rsp)
jmp 0x197444
jmp 0x197430
movq 0x10(%rsp), %rax
cmpq 0x8(%rsp), %rax
ja 0x19742e
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x492a20
movq %rax, 0x30(%rsp)
jmp 0x197444
jmp 0x197430
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x494b00
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
addq $0x38, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset_combined.c
// Function: gt_intset_best_memory_size
size_t gt_intset_best_memory_size(GtUword maxelement, GtUword num_of_elems)
{
  size_t s8, s16, s32;
  gt_assert(GT_BITS_FOR_TYPE(GtUword) > GT_BITS_FOR_TYPE(uint8_t));
  s8 = gt_intset_8_size_of_rep(maxelement, num_of_elems);
  s16 = GT_BITS_FOR_TYPE(GtUword) > GT_BITS_FOR_TYPE(uint16_t) ?
    gt_intset_16_size_of_rep(maxelement, num_of_elems) :
    s8;
  s32 = GT_BITS_FOR_TYPE(GtUword) > GT_BITS_FOR_TYPE(uint32_t) ?
    gt_intset_32_size_of_rep(maxelement, num_of_elems) :
    s8;
  if (s8 <= s16) {
    if (s8 <= s32)
      return s8;
  }
  else {
    if (s16 <= s32)
      return s16;
  }
  return s32;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
jmp 0x197460
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x497da0
movq %rax, 0x18(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x493c20
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x495cf0
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rax
cmpq 0x10(%rsp), %rax
ja 0x1974c2
movq 0x18(%rsp), %rax
cmpq 0x8(%rsp), %rax
ja 0x1974c0
movq 0x18(%rsp), %rax
movq %rax, 0x30(%rsp)
jmp 0x1974e6
jmp 0x1974dc
movq 0x10(%rsp), %rax
cmpq 0x8(%rsp), %rax
ja 0x1974da
movq 0x10(%rsp), %rax
movq %rax, 0x30(%rsp)
jmp 0x1974e6
jmp 0x1974dc
movq 0x8(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
addq $0x38, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset_combined.c
// Function: gt_intset_io
GtIntset *gt_intset_io(GtIntset *intset, FILE *fp, GtError *err)
{
  int had_err = 0;
  GtUword type;
  if (intset == NULL) {
    had_err = gt_intset_read_type_rewind(fp, &type, err);
    if (!had_err && gt_intset_8_file_is_type(type))
      intset = gt_intset_8_io(intset, fp, err);
    else {
      if (!had_err && gt_intset_16_file_is_type(type))
        intset = gt_intset_16_io(intset, fp, err);
      else {
        if (!had_err && gt_intset_32_file_is_type(type))
          intset = gt_intset_32_io(intset, fp, err);
        else {
          if (!gt_error_is_set(err))
            gt_error_set(err, "could not identify intset type from file");
        }
      }
    }
  }
  else {
    gt_assert(intset->c_class != NULL);
    gt_assert(intset->c_class->io_func != NULL);
    intset = intset->c_class->io_func(intset, fp, err);
  }
  return intset;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movl $0x0, 0xc(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x19761f
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rdx
movq %rsp, %rsi
callq 0x1976e0
movl %eax, 0xc(%rsp)
cmpl $0x0, 0xc(%rsp)
jne 0x197591
movq (%rsp), %rdi
callq 0x497e40
testb $0x1, %al
jne 0x197573
jmp 0x197591
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0x4971b0
movq %rax, 0x20(%rsp)
jmp 0x19761a
cmpl $0x0, 0xc(%rsp)
jne 0x1975c2
movq (%rsp), %rdi
callq 0x493cc0
testb $0x1, %al
jne 0x1975a7
jmp 0x1975c2
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0x493000
movq %rax, 0x20(%rsp)
jmp 0x197618
cmpl $0x0, 0xc(%rsp)
jne 0x1975f3
movq (%rsp), %rdi
callq 0x495d90
testb $0x1, %al
jne 0x1975d8
jmp 0x1975f3
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0x4950f0
movq %rax, 0x20(%rsp)
jmp 0x197616
movq 0x10(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x197614
movq 0x10(%rsp), %rdi
leaq 0x3bffee(%rip), %rsi    # 0x5575fb
movb $0x0, %al
callq 0xd88c0
jmp 0x197616
jmp 0x197618
jmp 0x19761a
jmp 0x1976d3
jmp 0x197621
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x197664
movq 0x4a496d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37e9d6(%rip), %rsi    # 0x516013
leaq 0x3bfe52(%rip), %rdx    # 0x557496
leaq 0x3bffd9(%rip), %rcx    # 0x557624
leaq 0x3bffdf(%rip), %r8     # 0x557631
movl $0x75, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x197666
jmp 0x197668
movq 0x20(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x20(%rax)
jne 0x1976af
movq 0x4a4922(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37e98b(%rip), %rsi    # 0x516013
leaq 0x3bffc1(%rip), %rdx    # 0x557650
leaq 0x3bff8e(%rip), %rcx    # 0x557624
leaq 0x3bff94(%rip), %r8     # 0x557631
movl $0x76, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1976b1
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq *%rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset_combined.c
// Function: gt_intset_read_type_rewind
static int gt_intset_read_type_rewind(FILE *fp, GtUword *type, GtError *err)
{
  int had_err = 0;
  fpos_t pos;
  if (fgetpos(fp, &pos) != 0) {
    gt_error_set(err, "fgetpos failed");
    had_err = 1;
  }
  if (!had_err)
    had_err = gt_io_error_fread(type, sizeof (*type), (size_t) 1, fp, err);
  if (!had_err && fsetpos(fp, &pos) != 0) {
    gt_error_set(err, "fsetpos failed");
    had_err = 1;
  }
  return had_err;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
movq 0x30(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x195f0
cmpl $0x0, %eax
je 0x19772a
movq 0x20(%rsp), %rdi
leaq 0x3bff6a(%rip), %rsi    # 0x557685
movb $0x0, %al
callq 0xd88c0
movl $0x1, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
jne 0x197753
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rcx
movq 0x20(%rsp), %r8
movl $0x8, %esi
movl $0x1, %edx
callq 0x1978e0
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
jne 0x197789
movq 0x30(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x193e0
cmpl $0x0, %eax
je 0x197789
movq 0x20(%rsp), %rdi
leaq 0x3bff1a(%rip), %rsi    # 0x557694
movb $0x0, %al
callq 0xd88c0
movl $0x1, 0x1c(%rsp)
movl 0x1c(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/intset_combined.c
// Function: gt_intset_unit_test
int gt_intset_unit_test(GtError *err)
{
  int had_err = 0;
  gt_error_check(err);
  if (GT_BITS_FOR_TYPE(GtUword) > GT_BITS_FOR_TYPE(uint8_t))
    had_err = gt_intset_8_unit_test(err);
  if (!had_err && GT_BITS_FOR_TYPE(GtUword) > GT_BITS_FOR_TYPE(uint16_t))
    had_err = gt_intset_16_unit_test(err);
  if (!had_err && GT_BITS_FOR_TYPE(GtUword) > GT_BITS_FOR_TYPE(uint32_t))
    had_err = gt_intset_32_unit_test(err);
  return had_err;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movl $0x0, 0xc(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x197801
movq 0x10(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1977c9
jmp 0x197801
movq 0x4a47d0(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37e839(%rip), %rsi    # 0x516013
leaq 0x37e9de(%rip), %rdx    # 0x5161bf
leaq 0x3bfe89(%rip), %rcx    # 0x557671
leaq 0x3bfe42(%rip), %r8     # 0x557631
movl $0x7f, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x197803
movq 0x10(%rsp), %rdi
callq 0x497e60
movl %eax, 0xc(%rsp)
cmpl $0x0, 0xc(%rsp)
jne 0x197826
movq 0x10(%rsp), %rdi
callq 0x493ce0
movl %eax, 0xc(%rsp)
cmpl $0x0, 0xc(%rsp)
jne 0x19783b
movq 0x10(%rsp), %rdi
callq 0x495db0
movl %eax, 0xc(%rsp)
movl 0xc(%rsp), %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/io_function_pointers.c
// Function: gt_io_error_fwrite
int gt_io_error_fwrite(void *ptr, size_t size, size_t nmemb, FILE *stream,
                       GtError *err)
{
  int had_err = 0;
  if (nmemb != fwrite((const void*) ptr, size, nmemb, stream)) {
    gt_error_set(err,
                 "fwrite failed to write " GT_WU " elements of "
                 "size " GT_WU, (GtUword) nmemb, (GtUword) size);
    had_err = 1;
  }
  return had_err;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movq %r8, 0x10(%rsp)
movl $0x0, 0xc(%rsp)
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x19ea0
movq %rax, %rcx
movq (%rsp), %rax
cmpq %rcx, %rax
je 0x1978c8
movq 0x10(%rsp), %rdi
movq 0x20(%rsp), %rdx
movq 0x28(%rsp), %rcx
leaq 0x3bfdea(%rip), %rsi    # 0x5576a3
movb $0x0, %al
callq 0xd88c0
movl $0x1, 0xc(%rsp)
movl 0xc(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/io_function_pointers.c
// Function: gt_io_error_fread
int gt_io_error_fread(void *ptr, size_t size, size_t nmemb, FILE *stream,
                       GtError *err)
{
  int had_err = 0;
  if (nmemb != fread(ptr, size, nmemb, stream)) {
    had_err = 1;
    if (feof(stream) != 0) {
      gt_error_set(err,
                   "fread reached eof trying to read " GT_WU " elements of "
                   "size " GT_WU, (GtUword) nmemb, (GtUword) size);
    }
    else {
      gt_error_set(err,
                   "fread failed to read " GT_WU " elements of "
                   "size " GT_WU, (GtUword) nmemb, (GtUword) size);
    }
  }
  return had_err;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movq %r8, 0x10(%rsp)
movl $0x0, 0xc(%rsp)
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x19a70
movq %rax, %rcx
movq (%rsp), %rax
cmpq %rcx, %rax
je 0x197988
movl $0x1, 0xc(%rsp)
movq 0x18(%rsp), %rdi
callq 0x19b10
cmpl $0x0, %eax
je 0x197969
movq 0x10(%rsp), %rdi
movq 0x20(%rsp), %rdx
movq 0x28(%rsp), %rcx
leaq 0x3bfd73(%rip), %rsi    # 0x5576d3
movb $0x0, %al
callq 0xd88c0
jmp 0x197986
movq 0x10(%rsp), %rdi
movq 0x20(%rsp), %rdx
movq 0x28(%rsp), %rcx
leaq 0x3bfd8e(%rip), %rsi    # 0x55770d
movb $0x0, %al
callq 0xd88c0
jmp 0x197988
movl 0xc(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/kmer_database.c
// Function: gt_kmer_database_delete
void gt_kmer_database_delete(GtKmerDatabase *kdb)
{
  if (kdb != NULL) {
    gt_free(kdb->offset);
    gt_free(kdb->seen_kmer_counts);
    gt_free(kdb->positions);
    gt_free(kdb->unique_ids);
    gt_free(kdb->sb.kmers);
    gt_bittab_delete(kdb->deleted_positions);
    GT_FREEARRAY(kdb->sb.intervals, GtRange);
    gt_free(kdb->sb.intervals);
    GT_FREEARRAY(kdb->sb.ids, GtUword);
    gt_free(kdb->sb.ids);
    gt_encseq_delete(kdb->sb.es);
    gt_kmercodeiterator_delete(kdb->sb.kmer_iter);
    gt_free(kdb);
  }
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
je 0x197f6d
movq (%rsp), %rax
movq (%rax), %rdi
leaq 0x3bf98d(%rip), %rsi    # 0x55773b
movl $0x86, %edx
callq 0xe88c0
movq (%rsp), %rax
movq 0x8(%rax), %rdi
leaq 0x3bf974(%rip), %rsi    # 0x55773b
movl $0x87, %edx
callq 0xe88c0
movq (%rsp), %rax
movq 0x10(%rax), %rdi
leaq 0x3bf95b(%rip), %rsi    # 0x55773b
movl $0x88, %edx
callq 0xe88c0
movq (%rsp), %rax
movq 0x18(%rax), %rdi
leaq 0x3bf942(%rip), %rsi    # 0x55773b
movl $0x89, %edx
callq 0xe88c0
movq (%rsp), %rax
movq 0xa0(%rax), %rdi
leaq 0x3bf926(%rip), %rsi    # 0x55773b
movl $0x8a, %edx
callq 0xe88c0
movq (%rsp), %rax
movq 0x20(%rax), %rdi
callq 0x8af40
movq (%rsp), %rax
movq 0x80(%rax), %rax
cmpq $0x0, (%rax)
je 0x197e94
movq (%rsp), %rax
movq 0x80(%rax), %rax
movq (%rax), %rdi
leaq 0x3bf8e9(%rip), %rsi    # 0x55773b
movl $0x8c, %edx
callq 0xe88c0
movq (%rsp), %rax
movq 0x80(%rax), %rax
movq $0x0, 0x8(%rax)
movq (%rsp), %rax
movq 0x80(%rax), %rax
movq $0x0, 0x10(%rax)
movq (%rsp), %rax
movq 0x80(%rax), %rax
movq $0x0, (%rax)
jmp 0x197e96
movq (%rsp), %rax
movq 0x80(%rax), %rdi
leaq 0x3bf893(%rip), %rsi    # 0x55773b
movl $0x8d, %edx
callq 0xe88c0
movq (%rsp), %rax
movq 0x88(%rax), %rax
cmpq $0x0, (%rax)
je 0x197f1a
movq (%rsp), %rax
movq 0x88(%rax), %rax
movq (%rax), %rdi
leaq 0x3bf863(%rip), %rsi    # 0x55773b
movl $0x8e, %edx
callq 0xe88c0
movq (%rsp), %rax
movq 0x88(%rax), %rax
movq $0x0, 0x8(%rax)
movq (%rsp), %rax
movq 0x88(%rax), %rax
movq $0x0, 0x10(%rax)
movq (%rsp), %rax
movq 0x88(%rax), %rax
movq $0x0, (%rax)
jmp 0x197f1c
movq (%rsp), %rax
movq 0x88(%rax), %rdi
leaq 0x3bf80d(%rip), %rsi    # 0x55773b
movl $0x8f, %edx
callq 0xe88c0
movq (%rsp), %rax
movq 0x90(%rax), %rdi
callq 0xae070
movq (%rsp), %rax
movq 0x98(%rax), %rdi
callq 0x2cb300
movq (%rsp), %rdi
leaq 0x3bf7d8(%rip), %rsi    # 0x55773b
movl $0x92, %edx
callq 0xe88c0
popq %rax
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/kmer_database.c
// Function: gt_kmer_database_add_kmer_to_sb
static void gt_kmer_database_add_kmer_to_sb(GtKmerDatabase *kdb,
                                            GtCodetype kmercode,
                                            GtUword startpos,
                                            GtUword id)
{
  gt_assert(kdb != NULL);
  gt_assert(kdb->sb.kmer_count <= kdb->sb.max_nu_kmers);

  startpos -= kdb->sb.offset;
  kdb->sb.kmers[kdb->sb.kmer_count].a = gt_kmer_database_encode_kmer(kmercode,
                                                                     startpos);
  kdb->sb.kmers[kdb->sb.kmer_count].b = id;
  kdb->sb.kmer_count++;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq %rcx, 0x8(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x198288
movq 0x4a3d49(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37ddb2(%rip), %rsi    # 0x516013
leaq 0x3bf53a(%rip), %rdx    # 0x5577a2
leaq 0x3bfe65(%rip), %rcx    # 0x5580d4
leaq 0x3bf4c5(%rip), %r8     # 0x55773b
movl $0x170, %r9d            # imm = 0x170
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x19828a
jmp 0x19828c
movq 0x20(%rsp), %rax
movq 0xb0(%rax), %rax
movq 0x20(%rsp), %rcx
cmpq 0xa8(%rcx), %rax
jbe 0x1982de
movq 0x4a3cf3(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37dd5c(%rip), %rsi    # 0x516013
leaq 0x3bfe36(%rip), %rdx    # 0x5580f4
leaq 0x3bfe0f(%rip), %rcx    # 0x5580d4
leaq 0x3bf46f(%rip), %r8     # 0x55773b
movl $0x171, %r9d            # imm = 0x171
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1982e0
movq 0x20(%rsp), %rax
movq 0xc0(%rax), %rcx
movq 0x10(%rsp), %rax
subq %rcx, %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rcx
shlq $0x20, %rcx
orq 0x10(%rsp), %rcx
movq 0x20(%rsp), %rax
movq 0xa0(%rax), %rax
movq 0x20(%rsp), %rdx
movq 0xb0(%rdx), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
movq 0x20(%rsp), %rax
movq 0xa0(%rax), %rax
movq 0x20(%rsp), %rdx
movq 0xb0(%rdx), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, 0x8(%rax)
movq 0x20(%rsp), %rax
movq 0xb0(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0xb0(%rax)
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/kmer_database.c
// Function: gt_kmer_database_set_cutoff
void gt_kmer_database_set_cutoff(GtKmerDatabase *kdb, GtUword cutoff)
{
  gt_assert(kdb != NULL);
  gt_assert(cutoff != 0);

  kdb->cutoff = cutoff;
  kdb->cutoff_is_set = true;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x1997be
movq 0x4a2813(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37c87c(%rip), %rsi    # 0x516013
leaq 0x3be004(%rip), %rdx    # 0x5577a2
leaq 0x3be229(%rip), %rcx    # 0x5579ce
leaq 0x3bdf8f(%rip), %r8     # 0x55773b
movl $0x21e, %r9d            # imm = 0x21E
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1997c0
jmp 0x1997c2
cmpq $0x0, 0x8(%rsp)
jne 0x199802
movq 0x4a27cf(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x37c838(%rip), %rsi    # 0x516013
leaq 0x3be260(%rip), %rdx    # 0x557a42
leaq 0x3be1e5(%rip), %rcx    # 0x5579ce
leaq 0x3bdf4b(%rip), %r8     # 0x55773b
movl $0x21f, %r9d            # imm = 0x21F
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x199804
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rcx, 0x48(%rax)
movq 0x10(%rsp), %rax
movb $0x1, 0x78(%rax)
addq $0x18, %rsp
retq