LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rcr.c
// Function: rcr_decode_delete_var
static int rcr_decode_delete_var(RcrDecodeInfo *info,
                                 GtBitInStream *bitstream,
                                 char type,
                                 GtError *err)
{
  /* TODO DW remove loop and just set in as xD */
  int had_err = 0;
  GtUword del_length , i;
  had_err = rcr_elias_read(info->del_len_ebwd, bitstream, &del_length, err);
  if (!had_err) {
    for (i = 0; i < del_length; i++)
      gt_str_append_char(info->cigar_string, type);
    info->offset = del_length;
  }
  return had_err;
}

// Assembly:
subq $0x38, %rsp
movb %dl, %al
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movb %al, 0x27(%rsp)
movq %rcx, 0x18(%rsp)
movl $0x0, 0x14(%rsp)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rcx
leaq 0x8(%rsp), %rdx
callq 0x1c39b0
movl %eax, 0x14(%rsp)
cmpl $0x0, 0x14(%rsp)
jne 0x1c372b
movq $0x0, (%rsp)
movq (%rsp), %rax
cmpq 0x8(%rsp), %rax
jae 0x1c371d
movq 0x30(%rsp), %rax
movq 0x40(%rax), %rdi
movsbl 0x27(%rsp), %esi
callq 0x11da70
movq (%rsp), %rax
addq $0x1, %rax
movq %rax, (%rsp)
jmp 0x1c36f1
movq 0x8(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rcx, 0x50(%rax)
movl 0x14(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rcr.c
// Function: rcr_elias_read
static inline int rcr_elias_read(GtEliasGammaBitwiseDecoder *ebwd,
                                 GtBitInStream *bitstream,
                                 GtUword *symbol,
                                 GtError *err)
{
  bool bit;
  int had_err = 0,
      stat = -1;
  while (!had_err && stat != 0) {
    if (RCR_NEXT_BIT(bit))
      stat = gt_elias_gamma_bitwise_decoder_next(ebwd, bit, symbol);
  }
  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, 0x10(%rsp)
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
xorl %eax, %eax
cmpl $0x0, 0x10(%rsp)
movb %al, 0x7(%rsp)
jne 0x1c39f1
cmpl $0x0, 0xc(%rsp)
setne %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
testb $0x1, %al
jne 0x1c39fb
jmp 0x1c3a76
movq 0x28(%rsp), %rdi
leaq 0x17(%rsp), %rsi
callq 0x489d10
cmpl $0x1, %eax
je 0x1c3a3d
movq 0x18(%rsp), %rdi
leaq 0x39e1c3(%rip), %rsi    # 0x561bde
movl $0x6ca, %edx            # imm = 0x6CA
leaq 0x39dab8(%rip), %rcx    # 0x5614df
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x10(%rsp) # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, (%rsp)
jmp 0x1c3a47
movl $0x1, %eax
movl %eax, (%rsp)
jmp 0x1c3a47
movl (%rsp), %eax
movl %eax, 0x8(%rsp)
cmpl $0x0, 0x8(%rsp)
je 0x1c3a71
movq 0x30(%rsp), %rdi
movb 0x17(%rsp), %al
movq 0x20(%rsp), %rdx
andb $0x1, %al
movzbl %al, %esi
callq 0x15eb00
movl %eax, 0xc(%rsp)
jmp 0x1c39d8
movl 0x10(%rsp), %eax
addq $0x38, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_class_new
const GtRDBClass* gt_rdb_class_new(size_t size,
                                   GtRDBFreeFunc free_func,
                                   GtRDBPrepareFunc prepare_func,
                                   GtRDBGetLastInsertIDFunc last_id_func,
                                   GtRDBAcceptVisitorFunc accept_func,
                                   GtRDBGetIndexesFunc get_indexes_func,
                                   GtRDBGetTablesFunc get_tables_func)
{
  GtRDBClass *c_class = gt_class_alloc(sizeof *c_class);
  c_class->size = size;
  c_class->free_func = free_func;
  c_class->prepare_func = prepare_func;
  c_class->accept_func = accept_func;
  c_class->last_id_func = last_id_func;
  c_class->get_indexes_func = get_indexes_func;
  c_class->get_tables_func = get_tables_func;
  return c_class;
}

// Assembly:
subq $0x38, %rsp
movq 0x40(%rsp), %rax
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movq %r8, 0x10(%rsp)
movq %r9, 0x8(%rsp)
movl $0x48, %edi
callq 0x481160
movq %rax, (%rsp)
movq 0x30(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, (%rax)
movq 0x28(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x20(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x10(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x18(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x8(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x40(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x30(%rax)
movq (%rsp), %rax
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_create
GtRDB* gt_rdb_create(const GtRDBClass *dbc)
{
  GtRDB *ns;
  gt_assert(dbc && dbc->size);
  ns = gt_calloc(1, dbc->size);
  ns->c_class = dbc;
  ns->members = gt_calloc(1, sizeof (GtRDBMembers));
  return ns;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x1c3c3c
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c3c74
movq 0x47835d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3523c6(%rip), %rsi    # 0x516013
leaq 0x38562f(%rip), %rdx    # 0x549283
leaq 0x39e0be(%rip), %rcx    # 0x561d19
leaq 0x39e0c5(%rip), %r8     # 0x561d27
movl $0x6c, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c3c76
movq 0x10(%rsp), %rax
movq (%rax), %rsi
movl $0x1, %edi
leaq 0x39e09d(%rip), %rdx    # 0x561d27
movl $0x6d, %ecx
callq 0xe83c0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, (%rax)
movl $0x1, %edi
movl $0x4, %esi
leaq 0x39e070(%rip), %rdx    # 0x561d27
movl $0x6f, %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/rdb.c
// Function: gt_rdb_delete
void gt_rdb_delete(GtRDB *ns)
{
  if (!ns) return;
  if (ns->members->reference_count) {
    ns->members->reference_count--;
    return;
  }
  gt_assert(ns->c_class);
  if (ns->c_class->free_func) ns->c_class->free_func(ns);
  gt_free(ns->members);
  gt_free(ns);
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
jne 0x1c3d51
jmp 0x1c3e05
movq (%rsp), %rax
movq 0x8(%rax), %rax
cmpl $0x0, (%rax)
je 0x1c3d72
movq (%rsp), %rax
movq 0x8(%rax), %rax
movl (%rax), %ecx
addl $-0x1, %ecx
movl %ecx, (%rax)
jmp 0x1c3e05
jmp 0x1c3d74
movq (%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c3db6
movq 0x47821b(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x352284(%rip), %rsi    # 0x516013
leaq 0x39bf77(%rip), %rdx    # 0x55fd0d
leaq 0x39dfa8(%rip), %rcx    # 0x561d45
leaq 0x39df83(%rip), %r8     # 0x561d27
movl $0x81, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c3db8
movq (%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x8(%rax)
je 0x1c3dd7
movq (%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq (%rsp), %rdi
callq *%rax
movq (%rsp), %rax
movq 0x8(%rax), %rdi
leaq 0x39df41(%rip), %rsi    # 0x561d27
movl $0x83, %edx
callq 0xe88c0
movq (%rsp), %rdi
leaq 0x39df2c(%rip), %rsi    # 0x561d27
movl $0x84, %edx
callq 0xe88c0
popq %rax
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_accept
int gt_rdb_accept(GtRDB *db, GtRDBVisitor *v, GtError *err)
{
  gt_assert(db && db->c_class);
  if (db->c_class->accept_func)
    return db->c_class->accept_func(db, v, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1c3eb6
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c3eee
movq 0x4780e3(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x35214c(%rip), %rsi    # 0x516013
leaq 0x39deb1(%rip), %rdx    # 0x561d7f
leaq 0x39debc(%rip), %rcx    # 0x561d91
leaq 0x39de4b(%rip), %r8     # 0x561d27
movl $0x8f, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c3ef0
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1c3f22
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq *%rax
movl %eax, 0x24(%rsp)
jmp 0x1c3f2a
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/extended/rdb.c
// Function: gt_rdb_last_inserted_id
GtUword gt_rdb_last_inserted_id(GtRDB *db, const char *table, GtError *e)
{
  gt_assert(db && db->c_class);
  if (db->c_class->last_id_func)
    return db->c_class->last_id_func(db, table, e);
  return GT_UNDEF_UWORD;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1c3f66
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c3f9e
movq 0x478033(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x35209c(%rip), %rsi    # 0x516013
leaq 0x39de01(%rip), %rdx    # 0x561d7f
leaq 0x39de1a(%rip), %rcx    # 0x561d9f
leaq 0x39dd9b(%rip), %r8     # 0x561d27
movl $0x97, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c3fa0
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x1c3fd3
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq *%rax
movq %rax, 0x20(%rsp)
jmp 0x1c3fdc
movq $-0x1, 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/rdb.c
// Function: gt_rdb_get_indexes
GtCstrTable* gt_rdb_get_indexes(GtRDB *db, GtError *err)
{
  gt_assert(db && db->c_class);
  if (db->c_class->get_indexes_func)
    return db->c_class->get_indexes_func(db, err);
  return NULL;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movq %rsi, (%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x1c4010
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c4048
movq 0x477f89(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351ff2(%rip), %rsi    # 0x516013
leaq 0x39dd57(%rip), %rdx    # 0x561d7f
leaq 0x39dd88(%rip), %rcx    # 0x561db7
leaq 0x39dcf1(%rip), %r8     # 0x561d27
movl $0x9f, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c404a
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x28(%rax)
je 0x1c4077
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 0x1c4080
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_get_tables
GtCstrTable* gt_rdb_get_tables(GtRDB *db, GtError *err)
{
  gt_assert(db && db->c_class);
  if (db->c_class->get_tables_func)
    return db->c_class->get_tables_func(db, err);
  return NULL;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movq %rsi, (%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x1c40b0
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c40e8
movq 0x477ee9(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351f52(%rip), %rsi    # 0x516013
leaq 0x39dcb7(%rip), %rdx    # 0x561d7f
leaq 0x39dcfb(%rip), %rcx    # 0x561dca
leaq 0x39dc51(%rip), %r8     # 0x561d27
movl $0xa7, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c40ea
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x30(%rax)
je 0x1c4117
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
callq *%rax
movq %rax, 0x10(%rsp)
jmp 0x1c4120
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_stmt_create
GtRDBStmt* gt_rdb_stmt_create(const GtRDBStmtClass *stc)
{
  GtRDBStmt *st;
  gt_assert(stc && stc->size);
  st = gt_calloc(1, stc->size);
  st->c_class = stc;
  return st;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x1c414c
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c4184
movq 0x477e4d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351eb6(%rip), %rsi    # 0x516013
leaq 0x39dc78(%rip), %rdx    # 0x561ddc
leaq 0x39dc82(%rip), %rcx    # 0x561ded
leaq 0x39dbb5(%rip), %r8     # 0x561d27
movl $0xb0, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4186
movq 0x10(%rsp), %rax
movq (%rax), %rsi
movl $0x1, %edi
leaq 0x39db8d(%rip), %rdx    # 0x561d27
movl $0xb1, %ecx
callq 0xe83c0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, (%rax)
movq 0x8(%rsp), %rax
addq $0x18, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_prepare
GtRDBStmt* gt_rdb_prepare(GtRDB *db, const char *query,
                          GtUword num_params, GtError *err)
{
  gt_assert(db && db->c_class);
  if (db->c_class->prepare_func)
    return db->c_class->prepare_func(db, query, num_params, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq %rcx, (%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1c426a
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c42a2
movq 0x477d2f(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351d98(%rip), %rsi    # 0x516013
leaq 0x39dafd(%rip), %rdx    # 0x561d7f
leaq 0x39dbb0(%rip), %rcx    # 0x561e39
leaq 0x39da97(%rip), %r8     # 0x561d27
movl $0xbf, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c42a4
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x10(%rax)
je 0x1c42db
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq (%rsp), %rcx
callq *%rax
movq %rax, 0x20(%rsp)
jmp 0x1c42e4
movq $0x0, 0x20(%rsp)
movq 0x20(%rsp), %rax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_stmt_reset
int gt_rdb_stmt_reset(GtRDBStmt *stmt, GtError *err)
{
  gt_assert(stmt && stmt->c_class);
  if (stmt->c_class->reset_func)
    return stmt->c_class->reset_func(stmt, err);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movq %rsi, (%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x1c4310
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c4348
movq 0x477c89(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351cf2(%rip), %rsi    # 0x516013
leaq 0x39db20(%rip), %rdx    # 0x561e48
leaq 0x39db2f(%rip), %rcx    # 0x561e5e
leaq 0x39d9f1(%rip), %r8     # 0x561d27
movl $0xc7, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c434a
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x8(%rax)
je 0x1c4376
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
callq *%rax
movl %eax, 0x14(%rsp)
jmp 0x1c437e
movl $0x0, 0x14(%rsp)
movl 0x14(%rsp), %eax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_stmt_bind_int
int gt_rdb_stmt_bind_int(GtRDBStmt *stmt, GtUword param_no,
                         int val, GtError *err)
{
  gt_assert(stmt && stmt->c_class);
  if (stmt->c_class->bind_int_func)
    return stmt->c_class->bind_int_func(stmt, param_no, val, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movl %edx, 0xc(%rsp)
movq %rcx, (%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1c43b9
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c43f1
movq 0x477be0(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351c49(%rip), %rsi    # 0x516013
leaq 0x39da77(%rip), %rdx    # 0x561e48
leaq 0x39da98(%rip), %rcx    # 0x561e70
leaq 0x39d948(%rip), %r8     # 0x561d27
movl $0xd0, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c43f3
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x10(%rax)
je 0x1c4428
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl 0xc(%rsp), %edx
movq (%rsp), %rcx
callq *%rax
movl %eax, 0x24(%rsp)
jmp 0x1c4430
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_stmt_bind_ulong
int gt_rdb_stmt_bind_ulong(GtRDBStmt *stmt, GtUword param_no,
                           GtUword val, GtError *err)
{
  gt_assert(stmt && stmt->c_class);
  if (stmt->c_class->bind_ulong_func)
    return stmt->c_class->bind_ulong_func(stmt, param_no, val, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq %rcx, (%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1c446a
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c44a2
movq 0x477b2f(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351b98(%rip), %rsi    # 0x516013
leaq 0x39d9c6(%rip), %rdx    # 0x561e48
leaq 0x39d9fc(%rip), %rcx    # 0x561e85
leaq 0x39d897(%rip), %r8     # 0x561d27
movl $0xd9, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c44a4
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x1c44da
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq (%rsp), %rcx
callq *%rax
movl %eax, 0x24(%rsp)
jmp 0x1c44e2
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/extended/rdb.c
// Function: gt_rdb_stmt_bind_string
int gt_rdb_stmt_bind_string(GtRDBStmt *stmt, GtUword param_no,
                            const char *val, GtError *err)
{
  gt_assert(stmt && stmt->c_class);
  if (stmt->c_class->bind_string_func)
    return stmt->c_class->bind_string_func(stmt, param_no, val, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq %rcx, (%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1c451a
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c4552
movq 0x477a7f(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351ae8(%rip), %rsi    # 0x516013
leaq 0x39d916(%rip), %rdx    # 0x561e48
leaq 0x39d963(%rip), %rcx    # 0x561e9c
leaq 0x39d7e7(%rip), %r8     # 0x561d27
movl $0xe2, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4554
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x1c458a
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq (%rsp), %rcx
callq *%rax
movl %eax, 0x24(%rsp)
jmp 0x1c4592
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/extended/rdb.c
// Function: gt_rdb_stmt_bind_double
int gt_rdb_stmt_bind_double(GtRDBStmt *stmt, GtUword param_no,
                            double val, GtError *err)
{
  gt_assert(stmt && stmt->c_class);
  if (stmt->c_class->bind_double_func)
    return stmt->c_class->bind_double_func(stmt, param_no, val, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movsd %xmm0, 0x8(%rsp)
movq %rdx, (%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1c45cb
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c4603
movq 0x4779ce(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351a37(%rip), %rsi    # 0x516013
leaq 0x39d865(%rip), %rdx    # 0x561e48
leaq 0x39d8ca(%rip), %rcx    # 0x561eb4
leaq 0x39d736(%rip), %r8     # 0x561d27
movl $0xeb, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4605
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x28(%rax)
je 0x1c463c
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x28(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movsd 0x8(%rsp), %xmm0
movq (%rsp), %rdx
callq *%rax
movl %eax, 0x24(%rsp)
jmp 0x1c4644
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_stmt_exec
int gt_rdb_stmt_exec(GtRDBStmt *stmt, GtError *err)
{
  gt_assert(stmt && stmt->c_class);
  if (stmt->c_class->fetch_func)
    return stmt->c_class->fetch_func(stmt, err);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movq %rsi, (%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x1c4670
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c46a8
movq 0x477929(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351992(%rip), %rsi    # 0x516013
leaq 0x39d7c0(%rip), %rdx    # 0x561e48
leaq 0x39d83d(%rip), %rcx    # 0x561ecc
leaq 0x39d691(%rip), %r8     # 0x561d27
movl $0xf3, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c46aa
movq 0x8(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x30(%rax)
je 0x1c46d6
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq (%rsp), %rsi
callq *%rax
movl %eax, 0x14(%rsp)
jmp 0x1c46de
movl $0x0, 0x14(%rsp)
movl 0x14(%rsp), %eax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_stmt_delete
void gt_rdb_stmt_delete(GtRDBStmt *stmt)
{
  if (!stmt) return;
  gt_assert(stmt->c_class);
  if (stmt->c_class->free_func)
    stmt->c_class->free_func(stmt);
  gt_free(stmt);
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
jne 0x1c46fe
jmp 0x1c4778
jmp 0x1c4700
movq (%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c4742
movq 0x47788f(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3518f8(%rip), %rsi    # 0x516013
leaq 0x39d72e(%rip), %rdx    # 0x561e50
leaq 0x39d7b4(%rip), %rcx    # 0x561edd
leaq 0x39d5f7(%rip), %r8     # 0x561d27
movl $0xfc, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4744
movq (%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x58(%rax)
je 0x1c4763
movq (%rsp), %rax
movq (%rax), %rax
movq 0x58(%rax), %rax
movq (%rsp), %rdi
callq *%rax
movq (%rsp), %rdi
leaq 0x39d5b9(%rip), %rsi    # 0x561d27
movl $0xff, %edx
callq 0xe88c0
popq %rax
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb.c
// Function: gt_rdb_stmt_get_ulong
int gt_rdb_stmt_get_ulong(GtRDBStmt *stmt, GtUword field_no,
                          GtUword *result, GtError *err)
{
  gt_assert(stmt && stmt->c_class && result);
  if (stmt->c_class->get_ulong_func)
    return stmt->c_class->get_ulong_func(stmt, field_no, result, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq %rcx, (%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1c47b2
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0x1c47b2
cmpq $0x0, 0x8(%rsp)
jne 0x1c47ea
movq 0x4777e7(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351850(%rip), %rsi    # 0x516013
leaq 0x39d726(%rip), %rdx    # 0x561ef0
leaq 0x39d73f(%rip), %rcx    # 0x561f10
leaq 0x39d54f(%rip), %r8     # 0x561d27
movl $0x105, %r9d            # imm = 0x105
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c47ec
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x40(%rax)
je 0x1c4822
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x40(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq (%rsp), %rcx
callq *%rax
movl %eax, 0x24(%rsp)
jmp 0x1c482a
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/extended/rdb.c
// Function: gt_rdb_stmt_get_int
int gt_rdb_stmt_get_int(GtRDBStmt *stmt, GtUword field_no,
                        int *result, GtError *err)
{
  gt_assert(stmt && stmt->c_class && result);
  if (stmt->c_class->get_int_func)
    return stmt->c_class->get_int_func(stmt, field_no, result, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq %rcx, (%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1c4872
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0x1c4872
cmpq $0x0, 0x8(%rsp)
jne 0x1c48aa
movq 0x477727(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351790(%rip), %rsi    # 0x516013
leaq 0x39d666(%rip), %rdx    # 0x561ef0
leaq 0x39d695(%rip), %rcx    # 0x561f26
leaq 0x39d48f(%rip), %r8     # 0x561d27
movl $0x10e, %r9d            # imm = 0x10E
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c48ac
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x38(%rax)
je 0x1c48e2
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x38(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq (%rsp), %rcx
callq *%rax
movl %eax, 0x24(%rsp)
jmp 0x1c48ea
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/extended/rdb.c
// Function: gt_rdb_stmt_get_string
int gt_rdb_stmt_get_string(GtRDBStmt *stmt, GtUword field_no,
                           GtStr *result, GtError *err)
{
  gt_assert(stmt && stmt->c_class && result);
  if (stmt->c_class->get_string_func)
    return stmt->c_class->get_string_func(stmt, field_no, result, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq %rcx, (%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1c4932
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0x1c4932
cmpq $0x0, 0x8(%rsp)
jne 0x1c496a
movq 0x477667(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3516d0(%rip), %rsi    # 0x516013
leaq 0x39d5a6(%rip), %rdx    # 0x561ef0
leaq 0x39d5e9(%rip), %rcx    # 0x561f3a
leaq 0x39d3cf(%rip), %r8     # 0x561d27
movl $0x117, %r9d            # imm = 0x117
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c496c
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x48(%rax)
je 0x1c49a2
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x48(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq (%rsp), %rcx
callq *%rax
movl %eax, 0x24(%rsp)
jmp 0x1c49aa
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/extended/rdb.c
// Function: gt_rdb_stmt_get_double
int gt_rdb_stmt_get_double(GtRDBStmt *stmt, GtUword field_no,
                           double *result, GtError *err)
{
  gt_assert(stmt && stmt->c_class && result);
  if (stmt->c_class->get_double_func)
    return stmt->c_class->get_double_func(stmt, field_no, result, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
movq %rcx, (%rsp)
cmpq $0x0, 0x18(%rsp)
je 0x1c49f2
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
je 0x1c49f2
cmpq $0x0, 0x8(%rsp)
jne 0x1c4a2a
movq 0x4775a7(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351610(%rip), %rsi    # 0x516013
leaq 0x39d4e6(%rip), %rdx    # 0x561ef0
leaq 0x39d540(%rip), %rcx    # 0x561f51
leaq 0x39d30f(%rip), %r8     # 0x561d27
movl $0x120, %r9d            # imm = 0x120
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4a2c
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x50(%rax)
je 0x1c4a62
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x50(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
movq (%rsp), %rcx
callq *%rax
movl %eax, 0x24(%rsp)
jmp 0x1c4a6a
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_sqlite_new
GtRDB* gt_rdb_sqlite_new(const char *dbpath, GtError *err)
{
  GtRDBSqlite *rdbs;
  int retval, had_err = 0;
  sqlite3 *db = NULL;
  GtRDB *rdb = NULL;
  gt_assert(dbpath);
  gt_error_check(err);
  retval = sqlite3_open(dbpath, &db);
  if (retval != SQLITE_OK) {
    gt_error_set(err, "cannot open database: %s", sqlite3_errmsg(db));
    sqlite3_close(db);
    had_err = -1;
  }
  if (!had_err) {
    rdb = gt_rdb_create(gt_rdb_sqlite_class());
    rdbs = gt_rdb_sqlite_cast(rdb);
    rdbs->db = db;
    gt_assert(rdbs->db);
  }
  return (had_err ? NULL : rdb);
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movl $0x0, 0x28(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x18(%rsp)
cmpq $0x0, 0x40(%rsp)
jne 0x1c4ae8
movq 0x4774e9(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351552(%rip), %rsi    # 0x516013
leaq 0x39d4a0(%rip), %rdx    # 0x561f68
leaq 0x39d4a0(%rip), %rcx    # 0x561f6f
leaq 0x39d4ab(%rip), %r8     # 0x561f81
movl $0x39, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4aea
jmp 0x1c4aec
cmpq $0x0, 0x38(%rsp)
je 0x1c4b3c
movq 0x38(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c4b04
jmp 0x1c4b3c
movq 0x477495(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3514fe(%rip), %rsi    # 0x516013
leaq 0x3516a3(%rip), %rdx    # 0x5161bf
leaq 0x39d44c(%rip), %rcx    # 0x561f6f
leaq 0x39d457(%rip), %r8     # 0x561f81
movl $0x3a, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4b3e
movq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3d2910
movl %eax, 0x2c(%rsp)
cmpl $0x0, 0x2c(%rsp)
je 0x1c4b94
movq 0x38(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x20(%rsp), %rdi
callq 0x3cd3f0
movq 0x10(%rsp), %rdi
movq %rax, %rdx
leaq 0x39d420(%rip), %rsi    # 0x561f9b
movb $0x0, %al
callq 0xd88c0
movq 0x20(%rsp), %rdi
callq 0x3d1230
movl $0xffffffff, 0x28(%rsp) # imm = 0xFFFFFFFF
cmpl $0x0, 0x28(%rsp)
jne 0x1c4c1a
callq 0x1c4c40
movq %rax, %rdi
callq 0x1c3c20
movq %rax, 0x18(%rsp)
callq 0x1c4c40
movq %rax, %rdi
movq 0x18(%rsp), %rsi
callq 0x1c3e10
movq %rax, 0x30(%rsp)
movq 0x20(%rsp), %rcx
movq 0x30(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x30(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x1c4c16
movq 0x4773bb(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351424(%rip), %rsi    # 0x516013
leaq 0x39d3be(%rip), %rdx    # 0x561fb4
leaq 0x39d372(%rip), %rcx    # 0x561f6f
leaq 0x39d37d(%rip), %r8     # 0x561f81
movl $0x45, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4c18
jmp 0x1c4c1a
cmpl $0x0, 0x28(%rsp)
je 0x1c4c2a
xorl %eax, %eax
movq %rax, 0x8(%rsp)
jmp 0x1c4c34
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
addq $0x48, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_sqlite_class
const GtRDBClass* gt_rdb_sqlite_class(void)
{
  static const GtRDBClass *rdbs = NULL;
  gt_class_alloc_lock_enter();
  if (!rdbs) {
    rdbs = gt_rdb_class_new(sizeof (GtRDBSqlite),
                            gt_rdb_sqlite_delete,
                            gt_rdb_sqlite_prepare,
                            gt_rdb_sqlite_last_inserted_id,
                            gt_rdb_sqlite_accept,
                            gt_rdb_sqlite_get_indexes,
                            gt_rdb_sqlite_get_tables);
  }
  gt_class_alloc_lock_leave();
  return rdbs;
}

// Assembly:
pushq %rax
callq 0x9f220
cmpq $0x0, 0x47e242(%rip)    # 0x642e90
jne 0x1c4c8f
movl $0x18, %edi
leaq 0x44(%rip), %rsi        # 0x1c4ca0
leaq 0x8d(%rip), %rdx        # 0x1c4cf0
leaq 0x256(%rip), %rcx       # 0x1c4ec0
leaq 0x32f(%rip), %r8        # 0x1c4fa0
leaq 0x418(%rip), %r9        # 0x1c5090
leaq 0x5c1(%rip), %rax       # 0x1c5240
movq %rax, (%rsp)
callq 0x1c3a80
movq %rax, 0x47e201(%rip)    # 0x642e90
callq 0x9f280
movq 0x47e1f5(%rip), %rax    # 0x642e90
popq %rcx
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_sqlite_delete
static void gt_rdb_sqlite_delete(GtRDB *rdb)
{
  GtRDBSqlite *rdbs;
  if (!rdb) return;
  rdbs = gt_rdb_sqlite_cast(rdb);
  if (rdbs->db)
    sqlite3_close(rdbs->db);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x1c4cb3
jmp 0x1c4ce4
callq 0x1c4c40
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x1c3e10
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1c4ce4
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x3d1230
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_sqlite_prepare
static GtRDBStmt* gt_rdb_sqlite_prepare(GtRDB *rdb, const char *query,
                                        GtUword num_params, GtError *err)
{
  GtRDBStmt *st = NULL;
  GtRDBStmtSqlite *sts = NULL;
  GtRDBSqlite *rdbs;
  int retval, had_err = 0;
  sqlite3_stmt *tmp = NULL;
  gt_assert(rdb && query);
  gt_error_check(err);
  rdbs = gt_rdb_sqlite_cast(rdb);
  retval = sqlite3_prepare_v2(rdbs->db, query, -1, &tmp, NULL);
  if (retval != SQLITE_OK) {
    gt_error_set(err, GT_SQLITE_ERRMSG, retval, sqlite3_errmsg(rdbs->db));
    had_err = -1;
  }
  if (!had_err) {
    st = gt_rdb_stmt_create(gt_rdb_stmt_sqlite_class());
    sts = gt_rdb_stmt_sqlite_cast(st);
    sts->num_params = num_params;
    sts->stmt = tmp;
    sts->db = rdbs->db;
  }
  return st;
}

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x50(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdx, 0x40(%rsp)
movq %rcx, 0x38(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x28(%rsp)
movl $0x0, 0x18(%rsp)
movq $0x0, 0x10(%rsp)
cmpq $0x0, 0x50(%rsp)
je 0x1c4d3b
cmpq $0x0, 0x48(%rsp)
jne 0x1c4d73
movq 0x47725e(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3512c7(%rip), %rsi    # 0x516013
leaq 0x39d26a(%rip), %rdx    # 0x561fbd
leaq 0x39d270(%rip), %rcx    # 0x561fca
leaq 0x39d220(%rip), %r8     # 0x561f81
movl $0x6f, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4d75
jmp 0x1c4d77
cmpq $0x0, 0x38(%rsp)
je 0x1c4dc7
movq 0x38(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c4d8f
jmp 0x1c4dc7
movq 0x47720a(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351273(%rip), %rsi    # 0x516013
leaq 0x351418(%rip), %rdx    # 0x5161bf
leaq 0x39d21c(%rip), %rcx    # 0x561fca
leaq 0x39d1cc(%rip), %r8     # 0x561f81
movl $0x70, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4dc9
callq 0x1c4c40
movq %rax, %rdi
movq 0x50(%rsp), %rsi
callq 0x1c3e10
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x48(%rsp), %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x10(%rsp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x3cd350
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
je 0x1c4e4d
movq 0x38(%rsp), %rax
movq %rax, (%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0xc(%rsp)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x3cd3f0
movq (%rsp), %rdi
movl 0xc(%rsp), %edx
movq %rax, %rcx
leaq 0x39d1a2(%rip), %rsi    # 0x561fe0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x18(%rsp) # imm = 0xFFFFFFFF
cmpl $0x0, 0x18(%rsp)
jne 0x1c4eab
callq 0x1c53f0
movq %rax, %rdi
callq 0x1c4130
movq %rax, 0x30(%rsp)
callq 0x1c53f0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x1c41c0
movq %rax, 0x28(%rsp)
movq 0x40(%rsp), %rcx
movq 0x28(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x10(%rsp), %rcx
movq 0x28(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0x28(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x30(%rsp), %rax
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_sqlite_last_inserted_id
static GtUword gt_rdb_sqlite_last_inserted_id(GtRDB *rdb,
                                                   GT_UNUSED const char *table,
                                                   GT_UNUSED GtError *err)
{
  GtRDBSqlite *rdbs;
  gt_assert(rdb);
  gt_error_check(err);
  rdbs = gt_rdb_sqlite_cast(rdb);
  return (GtUword) sqlite3_last_insert_rowid(rdbs->db);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x1c4f13
movq 0x4770be(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x351127(%rip), %rsi    # 0x516013
leaq 0x39d106(%rip), %rdx    # 0x561ff9
leaq 0x39d103(%rip), %rcx    # 0x561ffd
leaq 0x39d080(%rip), %r8     # 0x561f81
movl $0x4f, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4f15
jmp 0x1c4f17
cmpq $0x0, 0x10(%rsp)
je 0x1c4f67
movq 0x10(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c4f2f
jmp 0x1c4f67
movq 0x47706a(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3510d3(%rip), %rsi    # 0x516013
leaq 0x351278(%rip), %rdx    # 0x5161bf
leaq 0x39d0af(%rip), %rcx    # 0x561ffd
leaq 0x39d02c(%rip), %r8     # 0x561f81
movl $0x50, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4f69
callq 0x1c4c40
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x1c3e10
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x3d11b0
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_sqlite_accept
static int gt_rdb_sqlite_accept(GtRDB *rdb, GtRDBVisitor *v, GtError *err)
{
  GtRDBSqlite *rdbs;
  gt_assert(rdb && v);
  gt_error_check(err);
  rdbs = gt_rdb_sqlite_cast(rdb);
  return gt_rdb_visitor_visit_sqlite(v, rdbs, err);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x1c4fc3
cmpq $0x0, 0x18(%rsp)
jne 0x1c4ffb
movq 0x476fd6(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x35103f(%rip), %rsi    # 0x516013
leaq 0x39d041(%rip), %rdx    # 0x56201c
leaq 0x39d043(%rip), %rcx    # 0x562025
leaq 0x39cf98(%rip), %r8     # 0x561f81
movl $0x58, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c4ffd
jmp 0x1c4fff
cmpq $0x0, 0x10(%rsp)
je 0x1c504f
movq 0x10(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c5017
jmp 0x1c504f
movq 0x476f82(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350feb(%rip), %rsi    # 0x516013
leaq 0x351190(%rip), %rdx    # 0x5161bf
leaq 0x39cfef(%rip), %rcx    # 0x562025
leaq 0x39cf44(%rip), %r8     # 0x561f81
movl $0x59, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5051
callq 0x1c4c40
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x1c3e10
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0x1c64d0
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_sqlite_get_indexes
static GtCstrTable* gt_rdb_sqlite_get_indexes(GtRDB *rdb, GtError *err)
{
  GtRDBStmt *stmt;
  GtCstrTable *tab;
  int rval = 0;
  gt_assert(rdb);
  gt_error_check(err);
  if ((stmt = gt_rdb_prepare(rdb, "SELECT name FROM sqlite_master "
                                  "WHERE type='index'",
                                  0,
                                  err)) == NULL)
    return NULL;
  tab = gt_cstr_table_new();
  while (!rval) {
    GtStr *key;
    rval = gt_rdb_stmt_exec(stmt, err);
    if (rval) break;
    key = gt_str_new();
    gt_rdb_stmt_get_string(stmt, 0, key, err);
    gt_cstr_table_add(tab, gt_str_get(key));
    gt_str_delete(key);
  }
  if (rval < 0) {
    gt_cstr_table_delete(tab);
    gt_rdb_stmt_delete(stmt);
    return NULL;
  }
  gt_rdb_stmt_delete(stmt);
  return tab;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x38(%rsp)
movq %rsi, 0x30(%rsp)
movl $0x0, 0x1c(%rsp)
cmpq $0x0, 0x38(%rsp)
jne 0x1c50e6
movq 0x476eeb(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350f54(%rip), %rsi    # 0x516013
leaq 0x39cf33(%rip), %rdx    # 0x561ff9
leaq 0x39cf6d(%rip), %rcx    # 0x56203a
leaq 0x39cead(%rip), %r8     # 0x561f81
movl $0x149, %r9d            # imm = 0x149
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c50e8
jmp 0x1c50ea
cmpq $0x0, 0x30(%rsp)
je 0x1c513a
movq 0x30(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c5102
jmp 0x1c513a
movq 0x476e97(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350f00(%rip), %rsi    # 0x516013
leaq 0x3510a5(%rip), %rdx    # 0x5161bf
leaq 0x39cf19(%rip), %rcx    # 0x56203a
leaq 0x39ce59(%rip), %r8     # 0x561f81
movl $0x14a, %r9d            # imm = 0x14A
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c513c
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rcx
leaq 0x39cf07(%rip), %rsi    # 0x562054
xorl %eax, %eax
movl %eax, %edx
callq 0x1c4240
movq %rax, 0x28(%rsp)
cmpq $0x0, %rax
jne 0x1c516f
movq $0x0, 0x40(%rsp)
jmp 0x1c522e
callq 0xa39d0
movq %rax, 0x20(%rsp)
cmpl $0x0, 0x1c(%rsp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c5189
jmp 0x1c51f4
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x1c4650
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
je 0x1c51a5
jmp 0x1c51f4
callq 0x11d4a0
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rdx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
callq 0x1c4900
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
callq 0x11dee0
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0xa3a60
movq 0x10(%rsp), %rdi
callq 0x11f560
jmp 0x1c5179
cmpl $0x0, 0x1c(%rsp)
jge 0x1c521a
movq 0x20(%rsp), %rdi
callq 0xa40d0
movq 0x28(%rsp), %rdi
callq 0x1c46f0
movq $0x0, 0x40(%rsp)
jmp 0x1c522e
movq 0x28(%rsp), %rdi
callq 0x1c46f0
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x40(%rsp), %rax
addq $0x48, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_sqlite_get_tables
static GtCstrTable* gt_rdb_sqlite_get_tables(GtRDB *rdb, GtError *err)
{
  GtRDBStmt *stmt;
  GtCstrTable *tab;
  int rval = 0;
  gt_assert(rdb);
  gt_error_check(err);
  if ((stmt = gt_rdb_prepare(rdb, "SELECT name FROM sqlite_master "
                                  "WHERE type='table'",
                                  0,
                                  err)) == NULL)
    return NULL;
  tab = gt_cstr_table_new();
  while (!rval) {
    GtStr *key;
    rval = gt_rdb_stmt_exec(stmt, err);
    if (rval) break;
    key = gt_str_new();
    gt_rdb_stmt_get_string(stmt, 0, key, err);
    gt_cstr_table_add(tab, gt_str_get(key));
    gt_str_delete(key);
  }
  if (rval < 0) {
    gt_cstr_table_delete(tab);
    gt_rdb_stmt_delete(stmt);
    return NULL;
  }
  gt_rdb_stmt_delete(stmt);
  return tab;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x38(%rsp)
movq %rsi, 0x30(%rsp)
movl $0x0, 0x1c(%rsp)
cmpq $0x0, 0x38(%rsp)
jne 0x1c5296
movq 0x476d3b(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350da4(%rip), %rsi    # 0x516013
leaq 0x39cd83(%rip), %rdx    # 0x561ff9
leaq 0x39ce09(%rip), %rcx    # 0x562086
leaq 0x39ccfd(%rip), %r8     # 0x561f81
movl $0x168, %r9d            # imm = 0x168
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5298
jmp 0x1c529a
cmpq $0x0, 0x30(%rsp)
je 0x1c52ea
movq 0x30(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c52b2
jmp 0x1c52ea
movq 0x476ce7(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350d50(%rip), %rsi    # 0x516013
leaq 0x350ef5(%rip), %rdx    # 0x5161bf
leaq 0x39cdb5(%rip), %rcx    # 0x562086
leaq 0x39cca9(%rip), %r8     # 0x561f81
movl $0x169, %r9d            # imm = 0x169
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c52ec
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rcx
leaq 0x39cda2(%rip), %rsi    # 0x56209f
xorl %eax, %eax
movl %eax, %edx
callq 0x1c4240
movq %rax, 0x28(%rsp)
cmpq $0x0, %rax
jne 0x1c531f
movq $0x0, 0x40(%rsp)
jmp 0x1c53de
callq 0xa39d0
movq %rax, 0x20(%rsp)
cmpl $0x0, 0x1c(%rsp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x1c5339
jmp 0x1c53a4
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x1c4650
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
je 0x1c5355
jmp 0x1c53a4
callq 0x11d4a0
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rdx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
movl %eax, %esi
callq 0x1c4900
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
callq 0x11dee0
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0xa3a60
movq 0x10(%rsp), %rdi
callq 0x11f560
jmp 0x1c5329
cmpl $0x0, 0x1c(%rsp)
jge 0x1c53ca
movq 0x20(%rsp), %rdi
callq 0xa40d0
movq 0x28(%rsp), %rdi
callq 0x1c46f0
movq $0x0, 0x40(%rsp)
jmp 0x1c53de
movq 0x28(%rsp), %rdi
callq 0x1c46f0
movq 0x20(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x40(%rsp), %rax
addq $0x48, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_stmt_sqlite_class
const GtRDBStmtClass* gt_rdb_stmt_sqlite_class(void)
{
  static const GtRDBStmtClass *rdbss = NULL;
  gt_class_alloc_lock_enter();
  if (!rdbss) {
    rdbss = gt_rdb_stmt_class_new(sizeof (GtRDBStmtSqlite),
                                  gt_rdb_stmt_sqlite_reset,
                                  gt_rdb_stmt_sqlite_bind_int,
                                  gt_rdb_stmt_sqlite_bind_ulong,
                                  gt_rdb_stmt_sqlite_bind_string,
                                  gt_rdb_stmt_sqlite_bind_double,
                                  gt_rdb_stmt_sqlite_exec,
                                  gt_rdb_stmt_sqlite_get_int,
                                  gt_rdb_stmt_sqlite_get_ulong,
                                  gt_rdb_stmt_sqlite_get_string,
                                  gt_rdb_stmt_sqlite_get_double,
                                  gt_rdb_stmt_sqlite_delete);
  }
  gt_class_alloc_lock_leave();
  return rdbss;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x30, %rsp
callq 0x9f220
cmpq $0x0, 0x47da92(%rip)    # 0x642e98
jne 0x1c5483
movl $0x20, %edi
leaq 0x8c(%rip), %rsi        # 0x1c54a0
leaq 0x215(%rip), %rdx       # 0x1c5630
leaq 0x39e(%rip), %rcx       # 0x1c57c0
leaq 0x527(%rip), %r8        # 0x1c5950
leaq 0x6e0(%rip), %r9        # 0x1c5b10
leaq 0x869(%rip), %r15       # 0x1c5ca0
leaq 0x9b2(%rip), %r14       # 0x1c5df0
leaq 0xadb(%rip), %rbx       # 0x1c5f20
leaq 0xc04(%rip), %r11       # 0x1c6050
leaq 0xd3d(%rip), %r10       # 0x1c6190
leaq 0xe66(%rip), %rax       # 0x1c62c0
movq %r15, (%rsp)
movq %r14, 0x8(%rsp)
movq %rbx, 0x10(%rsp)
movq %r11, 0x18(%rsp)
movq %r10, 0x20(%rsp)
movq %rax, 0x28(%rsp)
callq 0x1c3b20
movq %rax, 0x47da15(%rip)    # 0x642e98
callq 0x9f280
movq 0x47da09(%rip), %rax    # 0x642e98
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_stmt_sqlite_reset
static int gt_rdb_stmt_sqlite_reset(GtRDBStmt *st, GtError *err)
{
  GtRDBStmtSqlite *sts;
  int rval, had_err = 0;
  gt_assert(st);
  gt_error_check(err);
  sts = gt_rdb_stmt_sqlite_cast(st);
  rval = sqlite3_reset(sts->stmt);
  if (rval != SQLITE_OK) {
    gt_error_set(err, GT_SQLITE_ERRMSG, rval, sqlite3_errmsg(sts->db));
    had_err = -1;
  }
  if (!had_err) {
    rval = sqlite3_clear_bindings(sts->stmt);
    if (rval != SQLITE_OK) {
      gt_error_set(err, GT_SQLITE_ERRMSG, rval, sqlite3_errmsg(sts->db));
      had_err = -1;
    }
  }
  return had_err;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movl $0x0, 0x28(%rsp)
cmpq $0x0, 0x40(%rsp)
jne 0x1c54f6
movq 0x476adb(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350b44(%rip), %rsi    # 0x516013
leaq 0x3e6045(%rip), %rdx    # 0x5ab51b
leaq 0x39cbf4(%rip), %rcx    # 0x5620d1
leaq 0x39ca9d(%rip), %r8     # 0x561f81
movl $0x85, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c54f8
jmp 0x1c54fa
cmpq $0x0, 0x38(%rsp)
je 0x1c554a
movq 0x38(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c5512
jmp 0x1c554a
movq 0x476a87(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350af0(%rip), %rsi    # 0x516013
leaq 0x350c95(%rip), %rdx    # 0x5161bf
leaq 0x39cba0(%rip), %rcx    # 0x5620d1
leaq 0x39ca49(%rip), %r8     # 0x561f81
movl $0x86, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c554c
callq 0x1c53f0
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x1c41c0
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x3c73d0
movl %eax, 0x2c(%rsp)
cmpl $0x0, 0x2c(%rsp)
je 0x1c55be
movq 0x38(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x2c(%rsp), %eax
movl %eax, 0x24(%rsp)
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x3cd3f0
movq 0x18(%rsp), %rdi
movl 0x24(%rsp), %edx
movq %rax, %rcx
leaq 0x39ca31(%rip), %rsi    # 0x561fe0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x28(%rsp) # imm = 0xFFFFFFFF
cmpl $0x0, 0x28(%rsp)
jne 0x1c5622
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x3c7620
movl %eax, 0x2c(%rsp)
cmpl $0x0, 0x2c(%rsp)
je 0x1c5620
movq 0x38(%rsp), %rax
movq %rax, 0x8(%rsp)
movl 0x2c(%rsp), %eax
movl %eax, 0x14(%rsp)
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x3cd3f0
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %edx
movq %rax, %rcx
leaq 0x39c9cf(%rip), %rsi    # 0x561fe0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x28(%rsp) # imm = 0xFFFFFFFF
jmp 0x1c5622
movl 0x28(%rsp), %eax
addq $0x48, %rsp
retq
nopl (%rax,%rax)