LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_stmt_sqlite_bind_int
static int gt_rdb_stmt_sqlite_bind_int(GtRDBStmt *st, GtUword param_no,
                                       int val, GtError *err)
{
  GtRDBStmtSqlite *sts;
  int rval, had_err = 0;
  gt_assert(st);
  gt_error_check(err);
  sts = gt_rdb_stmt_sqlite_cast(st);
  gt_assert(param_no < sts->num_params);
  rval = sqlite3_bind_int(sts->stmt, param_no + 1, val);
  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 %edx, 0x34(%rsp)
movq %rcx, 0x28(%rsp)
movl $0x0, 0x18(%rsp)
cmpq $0x0, 0x40(%rsp)
jne 0x1c568f
movq 0x476942(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3509ab(%rip), %rsi    # 0x516013
leaq 0x3e5eac(%rip), %rdx    # 0x5ab51b
leaq 0x39ca74(%rip), %rcx    # 0x5620ea
leaq 0x39c904(%rip), %r8     # 0x561f81
movl $0xa5, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5691
jmp 0x1c5693
cmpq $0x0, 0x28(%rsp)
je 0x1c56e3
movq 0x28(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c56ab
jmp 0x1c56e3
movq 0x4768ee(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350957(%rip), %rsi    # 0x516013
leaq 0x350afc(%rip), %rdx    # 0x5161bf
leaq 0x39ca20(%rip), %rcx    # 0x5620ea
leaq 0x39c8b0(%rip), %r8     # 0x561f81
movl $0xa6, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c56e5
callq 0x1c53f0
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x1c41c0
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rax
movq 0x20(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x1c5744
movq 0x47688d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3508f6(%rip), %rsi    # 0x516013
leaq 0x39c9e2(%rip), %rdx    # 0x562106
leaq 0x39c9bf(%rip), %rcx    # 0x5620ea
leaq 0x39c84f(%rip), %r8     # 0x561f81
movl $0xa8, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5746
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x38(%rsp), %rax
addq $0x1, %rax
movl %eax, %esi
movl 0x34(%rsp), %edx
callq 0x3c9ed0
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
je 0x1c57b0
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x14(%rsp)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x3cd3f0
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %edx
movq %rax, %rcx
leaq 0x39c83f(%rip), %rsi    # 0x561fe0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x18(%rsp) # imm = 0xFFFFFFFF
movl 0x18(%rsp), %eax
addq $0x48, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_stmt_sqlite_bind_string
static int gt_rdb_stmt_sqlite_bind_string(GtRDBStmt *st, GtUword param_no,
                                          const char *val, GtError *err)
{
  GtRDBStmtSqlite *sts;
  int rval, had_err = 0;
  gt_assert(st);
  gt_error_check(err);
  sts = gt_rdb_stmt_sqlite_cast(st);
  gt_assert(param_no < sts->num_params);
  rval = sqlite3_bind_text(sts->stmt, param_no + 1, val, strlen(val),
                           SQLITE_STATIC);
  if (rval != SQLITE_OK) {
    gt_error_set(err, GT_SQLITE_ERRMSG, rval, sqlite3_errmsg(sts->db));
    had_err = -1;
  }
  return had_err;
}

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x50(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdx, 0x40(%rsp)
movq %rcx, 0x38(%rsp)
movl $0x0, 0x28(%rsp)
cmpq $0x0, 0x50(%rsp)
jne 0x1c59b0
movq 0x476621(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x35068a(%rip), %rsi    # 0x516013
leaq 0x3e5b8b(%rip), %rdx    # 0x5ab51b
leaq 0x39c7a8(%rip), %rcx    # 0x56213f
leaq 0x39c5e3(%rip), %r8     # 0x561f81
movl $0xc7, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c59b2
jmp 0x1c59b4
cmpq $0x0, 0x38(%rsp)
je 0x1c5a04
movq 0x38(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c59cc
jmp 0x1c5a04
movq 0x4765cd(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350636(%rip), %rsi    # 0x516013
leaq 0x3507db(%rip), %rdx    # 0x5161bf
leaq 0x39c754(%rip), %rcx    # 0x56213f
leaq 0x39c58f(%rip), %r8     # 0x561f81
movl $0xc8, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5a06
callq 0x1c53f0
movq %rax, %rdi
movq 0x50(%rsp), %rsi
callq 0x1c41c0
movq %rax, 0x30(%rsp)
movq 0x48(%rsp), %rax
movq 0x30(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x1c5a65
movq 0x47656c(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3505d5(%rip), %rsi    # 0x516013
leaq 0x39c6c1(%rip), %rdx    # 0x562106
leaq 0x39c6f3(%rip), %rcx    # 0x56213f
leaq 0x39c52e(%rip), %r8     # 0x561f81
movl $0xca, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5a67
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x10(%rsp)
movq 0x48(%rsp), %rax
addq $0x1, %rax
movl %eax, 0x1c(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %rdi
callq 0x192b0
movq 0x10(%rsp), %rdi
movl 0x1c(%rsp), %esi
movq 0x20(%rsp), %rdx
movl %eax, %ecx
xorl %eax, %eax
movl %eax, %r8d
callq 0x3ca030
movl %eax, 0x2c(%rsp)
cmpl $0x0, 0x2c(%rsp)
je 0x1c5afb
movq 0x38(%rsp), %rax
movq %rax, (%rsp)
movl 0x2c(%rsp), %eax
movl %eax, 0xc(%rsp)
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x3cd3f0
movq (%rsp), %rdi
movl 0xc(%rsp), %edx
movq %rax, %rcx
leaq 0x39c4f4(%rip), %rsi    # 0x561fe0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x28(%rsp) # imm = 0xFFFFFFFF
movl 0x28(%rsp), %eax
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_stmt_sqlite_bind_double
static int gt_rdb_stmt_sqlite_bind_double(GtRDBStmt *st, GtUword param_no,
                                          double val, GtError *err)
{
  GtRDBStmtSqlite *sts;
  int rval, had_err = 0;
  gt_assert(st);
  gt_error_check(err);
  sts = gt_rdb_stmt_sqlite_cast(st);
  gt_assert(param_no < sts->num_params);
  rval = sqlite3_bind_double(sts->stmt, param_no + 1, val);
  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)
movsd %xmm0, 0x30(%rsp)
movq %rdx, 0x28(%rsp)
movl $0x0, 0x18(%rsp)
cmpq $0x0, 0x40(%rsp)
jne 0x1c5b71
movq 0x476460(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3504c9(%rip), %rsi    # 0x516013
leaq 0x3e59ca(%rip), %rdx    # 0x5ab51b
leaq 0x39c606(%rip), %rcx    # 0x56215e
leaq 0x39c422(%rip), %r8     # 0x561f81
movl $0xd9, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5b73
jmp 0x1c5b75
cmpq $0x0, 0x28(%rsp)
je 0x1c5bc5
movq 0x28(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c5b8d
jmp 0x1c5bc5
movq 0x47640c(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350475(%rip), %rsi    # 0x516013
leaq 0x35061a(%rip), %rdx    # 0x5161bf
leaq 0x39c5b2(%rip), %rcx    # 0x56215e
leaq 0x39c3ce(%rip), %r8     # 0x561f81
movl $0xda, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5bc7
callq 0x1c53f0
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x1c41c0
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rax
movq 0x20(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x1c5c26
movq 0x4763ab(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350414(%rip), %rsi    # 0x516013
leaq 0x39c500(%rip), %rdx    # 0x562106
leaq 0x39c551(%rip), %rcx    # 0x56215e
leaq 0x39c36d(%rip), %r8     # 0x561f81
movl $0xdc, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5c28
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x38(%rsp), %rax
addq $0x1, %rax
movl %eax, %esi
movsd 0x30(%rsp), %xmm0
callq 0x3c9d00
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
je 0x1c5c94
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x14(%rsp)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x3cd3f0
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %edx
movq %rax, %rcx
leaq 0x39c35b(%rip), %rsi    # 0x561fe0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x18(%rsp) # imm = 0xFFFFFFFF
movl 0x18(%rsp), %eax
addq $0x48, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_stmt_sqlite_exec
static int gt_rdb_stmt_sqlite_exec(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);
  switch ((rval = sqlite3_step(sts->stmt))) {
    case SQLITE_ROW:
      break;
    case SQLITE_DONE:
      had_err = 1;  /* last row read */
      break;
    default:
      gt_error_set(err, GT_SQLITE_ERRMSG, rval, sqlite3_errmsg(sts->db));
      had_err = -1;
      break;
  }
  return had_err;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movl $0x0, 0x18(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0x1c5cf6
movq 0x4762db(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350344(%rip), %rsi    # 0x516013
leaq 0x3e5845(%rip), %rdx    # 0x5ab51b
leaq 0x39c4a0(%rip), %rcx    # 0x56217d
leaq 0x39c29d(%rip), %r8     # 0x561f81
movl $0xe9, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5cf8
jmp 0x1c5cfa
cmpq $0x0, 0x28(%rsp)
je 0x1c5d4a
movq 0x28(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c5d12
jmp 0x1c5d4a
movq 0x476287(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3502f0(%rip), %rsi    # 0x516013
leaq 0x350495(%rip), %rdx    # 0x5161bf
leaq 0x39c44c(%rip), %rcx    # 0x56217d
leaq 0x39c249(%rip), %r8     # 0x561f81
movl $0xea, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5d4c
callq 0x1c53f0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x1c41c0
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x3c8c30
movl %eax, 0x1c(%rsp)
movl %eax, %ecx
movl %ecx, 0x14(%rsp)
subl $0x64, %eax
je 0x1c5d8d
jmp 0x1c5d82
movl 0x14(%rsp), %eax
subl $0x65, %eax
je 0x1c5d8f
jmp 0x1c5d99
jmp 0x1c5ddb
movl $0x1, 0x18(%rsp)
jmp 0x1c5ddb
movq 0x28(%rsp), %rax
movq %rax, 0x8(%rsp)
movl 0x1c(%rsp), %eax
movl %eax, 0x10(%rsp)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x3cd3f0
movq 0x8(%rsp), %rdi
movl 0x10(%rsp), %edx
movq %rax, %rcx
leaq 0x39c214(%rip), %rsi    # 0x561fe0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x18(%rsp) # imm = 0xFFFFFFFF
movl 0x18(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_stmt_sqlite_get_int
static int gt_rdb_stmt_sqlite_get_int(GtRDBStmt *st, GtUword field_no,
                                      int *result, GtError *err)
{
  GtRDBStmtSqlite *sts;
  int had_err = 0;
  gt_assert(st);
  gt_error_check(err);
  sts = gt_rdb_stmt_sqlite_cast(st);
  if (!sts->stmt) {
    gt_error_set(err, "uninitialized statement");
    had_err = -1;
  }
  if (!had_err) {
    *result = sqlite3_column_int(sts->stmt, field_no);
  }
  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, 0xc(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0x1c5e50
movq 0x476181(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3501ea(%rip), %rsi    # 0x516013
leaq 0x3e56eb(%rip), %rdx    # 0x5ab51b
leaq 0x39c35e(%rip), %rcx    # 0x562195
leaq 0x39c143(%rip), %r8     # 0x561f81
movl $0xff, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5e52
jmp 0x1c5e54
cmpq $0x0, 0x18(%rsp)
je 0x1c5ea4
movq 0x18(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c5e6c
jmp 0x1c5ea4
movq 0x47612d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350196(%rip), %rsi    # 0x516013
leaq 0x35033b(%rip), %rdx    # 0x5161bf
leaq 0x39c30a(%rip), %rcx    # 0x562195
leaq 0x39c0ef(%rip), %r8     # 0x561f81
movl $0x100, %r9d            # imm = 0x100
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5ea6
callq 0x1c53f0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x1c41c0
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1c5ee4
movq 0x18(%rsp), %rdi
leaq 0x39c2db(%rip), %rsi    # 0x5621b0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
cmpl $0x0, 0xc(%rsp)
jne 0x1c5f09
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x28(%rsp), %rax
movl %eax, %esi
callq 0x3c9800
movl %eax, %ecx
movq 0x20(%rsp), %rax
movl %ecx, (%rax)
movl 0xc(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_stmt_sqlite_get_ulong
static int gt_rdb_stmt_sqlite_get_ulong(GtRDBStmt *st, GtUword field_no,
                                        GtUword *result, GtError *err)
{
  GtRDBStmtSqlite *sts;
  int had_err = 0;
  gt_assert(st);
  gt_error_check(err);
  sts = gt_rdb_stmt_sqlite_cast(st);
  if (!sts->stmt) {
    gt_error_set(err, "uninitialized statement");
    had_err = -1;
  }
  if (!had_err) {
    *result = (GtUword) sqlite3_column_int(sts->stmt, field_no);
  }
  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, 0xc(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0x1c5f80
movq 0x476051(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3500ba(%rip), %rsi    # 0x516013
leaq 0x3e55bb(%rip), %rdx    # 0x5ab51b
leaq 0x39c261(%rip), %rcx    # 0x5621c8
leaq 0x39c013(%rip), %r8     # 0x561f81
movl $0x111, %r9d            # imm = 0x111
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5f82
jmp 0x1c5f84
cmpq $0x0, 0x18(%rsp)
je 0x1c5fd4
movq 0x18(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c5f9c
jmp 0x1c5fd4
movq 0x475ffd(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x350066(%rip), %rsi    # 0x516013
leaq 0x35020b(%rip), %rdx    # 0x5161bf
leaq 0x39c20d(%rip), %rcx    # 0x5621c8
leaq 0x39bfbf(%rip), %r8     # 0x561f81
movl $0x112, %r9d            # imm = 0x112
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c5fd6
callq 0x1c53f0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x1c41c0
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1c6014
movq 0x18(%rsp), %rdi
leaq 0x39c1ab(%rip), %rsi    # 0x5621b0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
cmpl $0x0, 0xc(%rsp)
jne 0x1c603b
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x28(%rsp), %rax
movl %eax, %esi
callq 0x3c9800
movslq %eax, %rcx
movq 0x20(%rsp), %rax
movq %rcx, (%rax)
movl 0xc(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_stmt_sqlite_get_string
static int gt_rdb_stmt_sqlite_get_string(GtRDBStmt *st, GtUword field_no,
                                         GtStr *result, GtError *err)
{
  GtRDBStmtSqlite *sts;
  int had_err = 0;
  gt_assert(st);
  gt_error_check(err);
  sts = gt_rdb_stmt_sqlite_cast(st);
  if (!sts->stmt) {
    gt_error_set(err, "uninitialized statement");
    had_err = -1;
  }
  if (!had_err) {
    gt_str_reset(result);
    gt_str_append_cstr(result,
                       (const char*) sqlite3_column_text(sts->stmt, field_no));
  }
  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, 0xc(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0x1c60b0
movq 0x475f21(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34ff8a(%rip), %rsi    # 0x516013
leaq 0x3e548b(%rip), %rdx    # 0x5ab51b
leaq 0x39c14e(%rip), %rcx    # 0x5621e5
leaq 0x39bee3(%rip), %r8     # 0x561f81
movl $0x123, %r9d            # imm = 0x123
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c60b2
jmp 0x1c60b4
cmpq $0x0, 0x18(%rsp)
je 0x1c6104
movq 0x18(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c60cc
jmp 0x1c6104
movq 0x475ecd(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34ff36(%rip), %rsi    # 0x516013
leaq 0x3500db(%rip), %rdx    # 0x5161bf
leaq 0x39c0fa(%rip), %rcx    # 0x5621e5
leaq 0x39be8f(%rip), %r8     # 0x561f81
movl $0x124, %r9d            # imm = 0x124
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c6106
callq 0x1c53f0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x1c41c0
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1c6144
movq 0x18(%rsp), %rdi
leaq 0x39c07b(%rip), %rsi    # 0x5621b0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
cmpl $0x0, 0xc(%rsp)
jne 0x1c617f
movq 0x20(%rsp), %rdi
callq 0x11e110
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x28(%rsp), %rax
movl %eax, %esi
callq 0x3c9880
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x11d550
movl 0xc(%rsp), %eax
addq $0x38, %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_get_double
static int gt_rdb_stmt_sqlite_get_double(GtRDBStmt *st, GtUword field_no,
                                         double *result, GtError *err)
{
  GtRDBStmtSqlite *sts;
  int had_err = 0;
  gt_assert(st);
  gt_error_check(err);
  sts = gt_rdb_stmt_sqlite_cast(st);
  if (!sts->stmt) {
    gt_error_set(err, "uninitialized statement");
    had_err = -1;
  }
  if (!had_err) {
    *result = sqlite3_column_double(sts->stmt, field_no);
  }
  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, 0xc(%rsp)
cmpq $0x0, 0x30(%rsp)
jne 0x1c61f0
movq 0x475de1(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34fe4a(%rip), %rsi    # 0x516013
leaq 0x3e534b(%rip), %rdx    # 0x5ab51b
leaq 0x39c02c(%rip), %rcx    # 0x562203
leaq 0x39bda3(%rip), %r8     # 0x561f81
movl $0x137, %r9d            # imm = 0x137
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c61f2
jmp 0x1c61f4
cmpq $0x0, 0x18(%rsp)
je 0x1c6244
movq 0x18(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c620c
jmp 0x1c6244
movq 0x475d8d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34fdf6(%rip), %rsi    # 0x516013
leaq 0x34ff9b(%rip), %rdx    # 0x5161bf
leaq 0x39bfd8(%rip), %rcx    # 0x562203
leaq 0x39bd4f(%rip), %r8     # 0x561f81
movl $0x138, %r9d            # imm = 0x138
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c6246
callq 0x1c53f0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x1c41c0
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1c6284
movq 0x18(%rsp), %rdi
leaq 0x39bf3b(%rip), %rsi    # 0x5621b0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0xc(%rsp)  # imm = 0xFFFFFFFF
cmpl $0x0, 0xc(%rsp)
jne 0x1c62a9
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x28(%rsp), %rax
movl %eax, %esi
callq 0x3c97c0
movq 0x20(%rsp), %rax
movsd %xmm0, (%rax)
movl 0xc(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_sqlite.c
// Function: gt_rdb_stmt_sqlite_delete
static void gt_rdb_stmt_sqlite_delete(GtRDBStmt *st)
{
  GtRDBStmtSqlite *sts;
  if (!st) return;
  sts = gt_rdb_stmt_sqlite_cast(st);
  if (sts->stmt)
    sqlite3_finalize(sts->stmt);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x1c62d3
jmp 0x1c6304
callq 0x1c53f0
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x1c41c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0x1c6304
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x3c7180
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_visitor.c
// Function: gt_rdb_visitor_class_new
const GtRDBVisitorClass*
gt_rdb_visitor_class_new(size_t size,
                          GtRDBVisitorFreeFunc free,
                          GtRDBVisitorSqliteFunc sqlite_func,
                          GtRDBVisitorMySQLFunc mysql_func)
{
  GtRDBVisitorClass *c_class;
  gt_assert(size);
  c_class = gt_class_alloc(sizeof *c_class);
  c_class->size = size;
  c_class->free = free;
  c_class->sqlite_func = sqlite_func;
  c_class->mysql_func = mysql_func;
  return c_class;
}

// 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 0x1c6368
movq 0x475c69(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34fcd2(%rip), %rsi    # 0x516013
leaq 0x36e7a8(%rip), %rdx    # 0x534af0
leaq 0x39bed2(%rip), %rcx    # 0x562221
leaq 0x39bee4(%rip), %r8     # 0x56223a
movl $0x28, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c636a
movl $0x20, %edi
callq 0x481160
movq %rax, (%rsp)
movq 0x20(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, (%rax)
movq 0x18(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x10(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x8(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x18(%rax)
movq (%rsp), %rax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_visitor.c
// Function: gt_rdb_visitor_create
GtRDBVisitor* gt_rdb_visitor_create(const GtRDBVisitorClass *rdbvc)
{
  GtRDBVisitor *rdbv;
  gt_assert(rdbvc && rdbvc->size);
  rdbv = gt_calloc(1, rdbvc->size);
  rdbv->c_class = rdbvc;
  return rdbv;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x1c63dc
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c6414
movq 0x475bbd(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34fc26(%rip), %rsi    # 0x516013
leaq 0x39be61(%rip), %rdx    # 0x562255
leaq 0x39be6f(%rip), %rcx    # 0x56226a
leaq 0x39be38(%rip), %r8     # 0x56223a
movl $0x34, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c6416
movq 0x10(%rsp), %rax
movq (%rax), %rsi
movl $0x1, %edi
leaq 0x39be10(%rip), %rdx    # 0x56223a
movl $0x35, %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_visitor.c
// Function: gt_rdb_visitor_visit_sqlite
int gt_rdb_visitor_visit_sqlite(GtRDBVisitor *rdbv, GtRDBSqlite *rdbs,
                                GtError *err)
{
  gt_error_check(err);
  gt_assert(rdbv && rdbs && rdbv->c_class);
  if (rdbv->c_class->sqlite_func)
    return rdbv->c_class->sqlite_func(rdbv, rdbs, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x1c6533
movq 0x8(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c64fb
jmp 0x1c6533
movq 0x475a9e(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34fb07(%rip), %rsi    # 0x516013
leaq 0x34fcac(%rip), %rdx    # 0x5161bf
leaq 0x39bda2(%rip), %rcx    # 0x5622bc
leaq 0x39bd19(%rip), %r8     # 0x56223a
movl $0x44, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c6535
jmp 0x1c6537
cmpq $0x0, 0x18(%rsp)
je 0x1c6552
cmpq $0x0, 0x10(%rsp)
je 0x1c6552
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c658a
movq 0x475a47(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34fab0(%rip), %rsi    # 0x516013
leaq 0x39bd6e(%rip), %rdx    # 0x5622d8
leaq 0x39bd4b(%rip), %rcx    # 0x5622bc
leaq 0x39bcc2(%rip), %r8     # 0x56223a
movl $0x45, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c658c
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x10(%rax)
je 0x1c65be
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq *%rax
movl %eax, 0x24(%rsp)
jmp 0x1c65c6
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_visitor.c
// Function: gt_rdb_visitor_visit_mysql
int gt_rdb_visitor_visit_mysql(GtRDBVisitor *rdbv, GtRDBMySQL *rdbm,
                               GtError *err)
{
  gt_error_check(err);
  gt_assert(rdbv && rdbm && rdbv->c_class);
  if (rdbv->c_class->mysql_func)
    return rdbv->c_class->mysql_func(rdbv, rdbm, err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq %rdx, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x1c6633
movq 0x8(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c65fb
jmp 0x1c6633
movq 0x47599e(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34fa07(%rip), %rsi    # 0x516013
leaq 0x34fbac(%rip), %rdx    # 0x5161bf
leaq 0x39bcdc(%rip), %rcx    # 0x5622f6
leaq 0x39bc19(%rip), %r8     # 0x56223a
movl $0x4e, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c6635
jmp 0x1c6637
cmpq $0x0, 0x18(%rsp)
je 0x1c6652
cmpq $0x0, 0x10(%rsp)
je 0x1c6652
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c668a
movq 0x475947(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34f9b0(%rip), %rsi    # 0x516013
leaq 0x39bca7(%rip), %rdx    # 0x562311
leaq 0x39bc85(%rip), %rcx    # 0x5622f6
leaq 0x39bbc2(%rip), %r8     # 0x56223a
movl $0x4f, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c668c
movq 0x18(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x1c66be
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
movl %eax, 0x24(%rsp)
jmp 0x1c66c6
movl $0x0, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rdb_visitor.c
// Function: gt_rdb_visitor_delete
void gt_rdb_visitor_delete(GtRDBVisitor *rdbv)
{
  if (!rdbv) return;
  gt_assert(rdbv->c_class);
  if (rdbv->c_class->free)
    rdbv->c_class->free(rdbv);
  gt_free(rdbv);
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
jne 0x1c66de
jmp 0x1c6758
jmp 0x1c66e0
movq (%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c6722
movq 0x4758af(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34f918(%rip), %rsi    # 0x516013
leaq 0x39bc1f(%rip), %rdx    # 0x562321
leaq 0x39bc26(%rip), %rcx    # 0x56232f
leaq 0x39bb2a(%rip), %r8     # 0x56223a
movl $0x58, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c6724
movq (%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x8(%rax)
je 0x1c6743
movq (%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq (%rsp), %rdi
callq *%rax
movq (%rsp), %rdi
leaq 0x39baec(%rip), %rsi    # 0x56223a
movl $0x5b, %edx
callq 0xe88c0
popq %rax
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/reconstructalignment.c
// Function: gt_reconstructalignment_trivial_deletion
GtUword gt_reconstructalignment_trivial_deletion(GtAlignment *align,
                                                 GtUword len,
                                                 GtUword gapcost)
{
  GtUword idx;

  for (idx = 0; idx < len; idx ++)
  {
    gt_alignment_add_deletion(align);
  }
  return len * gapcost;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq 0x18(%rsp), %rax
jae 0x1c67a2
movq 0x20(%rsp), %rdi
callq 0x12a480
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x1c677c
movq 0x18(%rsp), %rax
imulq 0x10(%rsp), %rax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/reconstructalignment.c
// Function: gt_reconstructalignment_trivial_insertion
GtUword gt_reconstructalignment_trivial_insertion(GtAlignment *align,
                                                  GtUword len,
                                                  GtUword gapcost)
{
  GtUword idx;

  for (idx = 0; idx < len; idx ++)
  {
    gt_alignment_add_insertion(align);
  }

  return len * gapcost;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq 0x18(%rsp), %rax
jae 0x1c6802
movq 0x20(%rsp), %rdi
callq 0x12a4f0
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x1c67dc
movq 0x18(%rsp), %rax
imulq 0x10(%rsp), %rax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/region_node_builder.c
// Function: gt_region_node_builder_add_region
void gt_region_node_builder_add_region(GtRegionNodeBuilder *rnb,
                                       const char *region_name,
                                       GtRange region_range)
{
  GtRange *rangeptr;
  gt_assert(rnb && region_name);
  if ((rangeptr = gt_hashmap_get(rnb->sequence_region_to_range, region_name))) {
    /* sequence region is already defined -> update range */
    *rangeptr = gt_range_join(&region_range, rangeptr);
  }
  else {
    /* sequence region is not already defined -> define it */
    rangeptr = gt_malloc(sizeof (GtRange));
    *rangeptr = region_range;
    gt_hashmap_add(rnb->sequence_region_to_range, gt_cstr_dup(region_name),
                   rangeptr);
  }
}

// Assembly:
subq $0x48, %rsp
movq %rdx, 0x38(%rsp)
movq %rcx, 0x40(%rsp)
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x1ca988
cmpq $0x0, 0x28(%rsp)
jne 0x1ca9c0
movq 0x471611(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34b67a(%rip), %rsi    # 0x516013
leaq 0x3981ea(%rip), %rdx    # 0x562b8a
leaq 0x3981f6(%rip), %rcx    # 0x562b9d
leaq 0x3981b9(%rip), %r8     # 0x562b67
movl $0x31, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1ca9c2
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0x28(%rsp), %rsi
callq 0xe0f20
movq %rax, 0x20(%rsp)
cmpq $0x0, %rax
je 0x1caa1d
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rsi
leaq 0x38(%rsp), %rdi
callq 0x107730
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x10(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x10(%rsp), %rcx
movq %rcx, (%rax)
movq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rax)
jmp 0x1caa75
movl $0x10, %edi
leaq 0x39813e(%rip), %rsi    # 0x562b67
movl $0x38, %edx
callq 0xe80f0
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq 0x38(%rsp), %rcx
movq %rcx, (%rax)
movq 0x40(%rsp), %rcx
movq %rcx, 0x8(%rax)
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
callq 0xa2db0
movq (%rsp), %rdi
movq %rax, %rsi
movq 0x20(%rsp), %rdx
callq 0xe0fc0
addq $0x48, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/region_node_builder.c
// Function: gt_region_node_builder_build
void gt_region_node_builder_build(const GtRegionNodeBuilder *rnb,
                                  GtQueue *genome_nodes)
{
  GT_UNUSED int had_err;
  gt_assert(rnb && genome_nodes);
  had_err = gt_hashmap_foreach(rnb->sequence_region_to_range,
                               build_region_nodes, genome_nodes, NULL);
  gt_assert(!had_err); /* build_region_nodes() is sane */
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x1caa9e
cmpq $0x0, 0x8(%rsp)
jne 0x1caad6
movq 0x4714fb(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34b564(%rip), %rsi    # 0x516013
leaq 0x398109(%rip), %rdx    # 0x562bbf
leaq 0x398116(%rip), %rcx    # 0x562bd3
leaq 0x3980a3(%rip), %r8     # 0x562b67
movl $0x54, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1caad8
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movq 0x8(%rsp), %rdx
leaq 0x54(%rip), %rsi        # 0x1cab40
xorl %eax, %eax
movl %eax, %ecx
callq 0xe11a0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
je 0x1cab38
movq 0x471499(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34b502(%rip), %rsi    # 0x516013
leaq 0x3820ef(%rip), %rdx    # 0x54cc07
leaq 0x3980b4(%rip), %rcx    # 0x562bd3
leaq 0x398041(%rip), %r8     # 0x562b67
movl $0x57, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1cab3a
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/region_node_builder.c
// Function: build_region_nodes
static int build_region_nodes(void *key, void *value, void *data,
                              GT_UNUSED GtError *err)
{
  GtStr *seqid;
  GtRange range;
  GtGenomeNode *gn;
  GtQueue *genome_nodes = (GtQueue*) data;
  gt_error_check(err);
  gt_assert(key && value && data);
  seqid = gt_str_new_cstr(key);
  range = *(GtRange*) value;
  gn = gt_region_node_new(seqid, range.start, range.end);
  gt_queue_add(genome_nodes, gn);
  gt_str_delete(seqid);
  return 0;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq %rcx, 0x28(%rsp)
movq 0x30(%rsp), %rax
movq %rax, (%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x1cabb1
movq 0x28(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1cab79
jmp 0x1cabb1
movq 0x471420(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34b489(%rip), %rsi    # 0x516013
leaq 0x34b62e(%rip), %rdx    # 0x5161bf
leaq 0x398079(%rip), %rcx    # 0x562c11
leaq 0x397fc8(%rip), %r8     # 0x562b67
movl $0x46, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1cabb3
jmp 0x1cabb5
cmpq $0x0, 0x40(%rsp)
je 0x1cabcd
cmpq $0x0, 0x38(%rsp)
je 0x1cabcd
cmpq $0x0, 0x30(%rsp)
jne 0x1cac05
movq 0x4713cc(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34b435(%rip), %rsi    # 0x516013
leaq 0x370cf5(%rip), %rdx    # 0x53b8da
leaq 0x398025(%rip), %rcx    # 0x562c11
leaq 0x397f74(%rip), %r8     # 0x562b67
movl $0x47, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1cac07
movq 0x40(%rsp), %rdi
callq 0x11d510
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rax
movq (%rax), %rcx
movq %rcx, 0x10(%rsp)
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x1ca610
movq %rax, 0x8(%rsp)
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xfd170
movq 0x20(%rsp), %rdi
callq 0x11f560
xorl %eax, %eax
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/regioncov_visitor.c
// Function: gt_regioncov_visitor_class
const GtNodeVisitorClass* gt_regioncov_visitor_class()
{
  static const GtNodeVisitorClass *nvc = NULL;
  gt_class_alloc_lock_enter();
  if (!nvc) {
    nvc = gt_node_visitor_class_new(sizeof (GtRegionCovVisitor),
                                    gt_regioncov_visitor_free,
                                    NULL,
                                    gt_regioncov_visitor_feature_node,
                                    gt_regioncov_visitor_region_node,
                                    NULL,
                                    NULL);
  }
  gt_class_alloc_lock_leave();
  return nvc;
}

// Assembly:
pushq %rax
callq 0x9f220
cmpq $0x0, 0x4781ca(%rip)    # 0x642ea8
jne 0x1cad16
movl $0x20, %edi
leaq 0x44(%rip), %rsi        # 0x1cad30
xorl %eax, %eax
movl %eax, %r9d
leaq 0x78(%rip), %rcx        # 0x1cad70
leaq 0x261(%rip), %r8        # 0x1caf60
movq %r9, %rdx
movq $0x0, (%rsp)
callq 0x1b2170
movq %rax, 0x478192(%rip)    # 0x642ea8
callq 0x9f280
movq 0x478186(%rip), %rax    # 0x642ea8
popq %rcx
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/regioncov_visitor.c
// Function: gt_regioncov_visitor_region_node
static int gt_regioncov_visitor_region_node(GtNodeVisitor *nv, GtRegionNode *rn,
                                         GT_UNUSED GtError *err)
{
  GtRegionCovVisitor *regioncov_visitor;
  GtArray *rangelist;
  gt_error_check(err);
  regioncov_visitor = gt_regioncov_visitor_cast(nv);
  rangelist = gt_array_new(sizeof (GtRange));
  gt_hashmap_add(regioncov_visitor->region2rangelist,
              gt_cstr_dup(gt_str_get(gt_genome_node_get_seqid((GtGenomeNode*)
                                                              rn))),
              rangelist);
  return 0;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x1cafc3
movq 0x20(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1caf8b
jmp 0x1cafc3
movq 0x47100e(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34b077(%rip), %rsi    # 0x516013
leaq 0x34b21c(%rip), %rdx    # 0x5161bf
leaq 0x397ce0(%rip), %rcx    # 0x562c8a
leaq 0x397c96(%rip), %r8     # 0x562c47
movl $0x4e, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1cafc5
callq 0x1cacd0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x1b2350
movq %rax, 0x18(%rsp)
movl $0x10, %edi
callq 0x80990
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rdi
callq 0x171b70
movq %rax, %rdi
callq 0x11dee0
movq %rax, %rdi
callq 0xa2db0
movq 0x8(%rsp), %rdi
movq %rax, %rsi
movq 0x10(%rsp), %rdx
callq 0xe0fc0
xorl %eax, %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/regioncov_visitor.c
// Function: gt_regioncov_visitor_new
GtNodeVisitor* gt_regioncov_visitor_new(GtUword max_feature_dist)
{
  GtNodeVisitor *nv = gt_node_visitor_create(gt_regioncov_visitor_class());
  GtRegionCovVisitor *regioncov_visitor = gt_regioncov_visitor_cast(nv);
  regioncov_visitor->max_feature_dist = max_feature_dist;
  regioncov_visitor->region2rangelist =
    gt_hashmap_new(GT_HASH_STRING, gt_free_func, (GtFree) gt_array_delete);
  return nv;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
callq 0x1cacd0
movq %rax, %rdi
callq 0x1b22c0
movq %rax, 0x8(%rsp)
callq 0x1cacd0
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x1b2350
movq %rax, (%rsp)
movq 0x10(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x10(%rax)
movl $0x1, %edi
leaq -0xe264a(%rip), %rsi    # 0xe8a30
leaq -0x149101(%rip), %rdx   # 0x81f80
callq 0xe0c40
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x8(%rsp), %rax
addq $0x18, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/regioncov_visitor.c
// Function: show_rangelist
static int show_rangelist(void *key, void *value, GT_UNUSED void *data,
                          GT_UNUSED GtError *err)
{
  GtUword i;
  GtArray *rangelist;
  GtRange *rangeptr;
  gt_error_check(err);
  gt_assert(key && value);
  rangelist = (GtArray*) value;
  if (gt_array_size(rangelist)) {
    gt_assert(gt_ranges_are_sorted_and_do_not_overlap(rangelist));
    printf("%s:\n", (char*) key);
    for (i = 0; i < gt_array_size(rangelist); i++) {
      rangeptr = gt_array_get(rangelist, i);
      printf(""GT_WU", "GT_WU"\n", rangeptr->start, rangeptr->end);
    }
  }
  return 0;
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq %rcx, 0x28(%rsp)
cmpq $0x0, 0x28(%rsp)
je 0x1cb198
movq 0x28(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1cb160
jmp 0x1cb198
movq 0x470e39(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34aea2(%rip), %rsi    # 0x516013
leaq 0x34b047(%rip), %rdx    # 0x5161bf
leaq 0x397b2c(%rip), %rcx    # 0x562cab
leaq 0x397ac1(%rip), %r8     # 0x562c47
movl $0x79, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1cb19a
jmp 0x1cb19c
cmpq $0x0, 0x40(%rsp)
je 0x1cb1ac
cmpq $0x0, 0x38(%rsp)
jne 0x1cb1e4
movq 0x470ded(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34ae56(%rip), %rsi    # 0x516013
leaq 0x3ce42a(%rip), %rdx    # 0x5995ee
leaq 0x397ae0(%rip), %rcx    # 0x562cab
leaq 0x397a75(%rip), %r8     # 0x562c47
movl $0x7a, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1cb1e6
movq 0x38(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x81370
cmpq $0x0, %rax
je 0x1cb2d0
jmp 0x1cb206
movq 0x18(%rsp), %rdi
callq 0x108f30
testb $0x1, %al
jne 0x1cb24c
movq 0x470d85(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34adee(%rip), %rsi    # 0x516013
leaq 0x397a8e(%rip), %rdx    # 0x562cba
leaq 0x397a78(%rip), %rcx    # 0x562cab
leaq 0x397a0d(%rip), %r8     # 0x562c47
movl $0x7d, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1cb24e
movq 0x40(%rsp), %rsi
leaq 0x397a93(%rip), %rdi    # 0x562ced
movb $0x0, %al
callq 0x19070
movq $0x0, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
callq 0x81370
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
jae 0x1cb2ce
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x80b60
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq (%rax), %rsi
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rdx
leaq 0x397a3b(%rip), %rdi    # 0x562cf2
movb $0x0, %al
callq 0x19070
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
jmp 0x1cb26a
jmp 0x1cb2d0
xorl %eax, %eax
addq $0x48, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rmq.c
// Function: gt_rmq_find_min_index
GtUword gt_rmq_find_min_index(const GtRMQ *rmq, GtUword start, GtUword end)
{
  gt_assert(rmq->arr_ptr != NULL && start <= end && end < rmq->n);
  if (start == end)
  {
    return end;
  }
  if (rmq->naive_impl)
  {
    GtRMQvaluetype minval;
    GtUword idx, ret;

    minval = rmq->arr_ptr[start];
    ret = start;
    for (idx = start+1; idx <= end; idx++)
    {
      if (rmq->arr_ptr[idx] < minval)
      {
        ret = idx;
        minval = rmq->arr_ptr[idx];
      }
    }
    return ret;
  } else
  {
    return gt_rmq_find_min_index_fast(rmq,start,end);
  }
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdx, 0x18(%rsp)
movq 0x28(%rsp), %rax
cmpq $0x0, (%rax)
je 0x1cb69a
movq 0x20(%rsp), %rax
cmpq 0x18(%rsp), %rax
ja 0x1cb69a
movq 0x18(%rsp), %rax
movq 0x28(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jb 0x1cb6d2
movq 0x4708ff(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x34a968(%rip), %rsi    # 0x516013
leaq 0x3976d6(%rip), %rdx    # 0x562d88
leaq 0x397704(%rip), %rcx    # 0x562dbd
leaq 0x397713(%rip), %r8     # 0x562dd3
movl $0x141, %r9d            # imm = 0x141
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1cb6d4
movq 0x20(%rsp), %rax
cmpq 0x18(%rsp), %rax
jne 0x1cb6ef
movq 0x18(%rsp), %rax
movq %rax, 0x30(%rsp)
jmp 0x1cb79e
movq 0x28(%rsp), %rax
testb $0x1, 0x60(%rax)
je 0x1cb785
movq 0x28(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x14(%rsp)
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq 0x18(%rsp), %rax
ja 0x1cb77a
movq 0x28(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
cmpl 0x14(%rsp), %eax
jae 0x1cb768
movq 0x8(%rsp), %rax
movq %rax, (%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x14(%rsp)
jmp 0x1cb76a
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x1cb729
movq (%rsp), %rax
movq %rax, 0x30(%rsp)
jmp 0x1cb79e
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x1cb7b0
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rmq.c
// Function: gt_rmq_delete
void gt_rmq_delete(GtRMQ *rmq)
{
  GtUword i;
  if (!rmq) return;
  gt_free(rmq->type);
  if (rmq->Prec != NULL)
  {
    for (i = 0;
         i < gt_rmq_catalan[GT_RMQ_microblocksize][GT_RMQ_microblocksize];
         i++)
    {
      gt_free(rmq->Prec[i]);
    }
    gt_free(rmq->Prec);
  }
  if (rmq->M != NULL)
  {
    for (i = 0; i < rmq->M_depth; i++)
    {
      gt_free(rmq->M[i]);
    }
    gt_free(rmq->M);
  }
  if (rmq->Mprime != NULL)
  {
    for (i = 0; i < rmq->Mprime_depth; i++)
    {
      gt_free(rmq->Mprime[i]);
    }
    gt_free(rmq->Mprime);
  }
  gt_free(rmq);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x1cd396
jmp 0x1cd51a
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rdi
leaq 0x395a2d(%rip), %rsi    # 0x562dd3
movl $0x239, %edx            # imm = 0x239
callq 0xe88c0
movq 0x10(%rsp), %rax
cmpq $0x0, 0x38(%rax)
je 0x1cd420
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq 0x395f2f(%rip), %rax    # 0x563300
jae 0x1cd406
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movq 0x8(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x3959e7(%rip), %rsi    # 0x562dd3
movl $0x240, %edx            # imm = 0x240
callq 0xe88c0
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x1cd3c5
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rdi
leaq 0x3959bd(%rip), %rsi    # 0x562dd3
movl $0x242, %edx            # imm = 0x242
callq 0xe88c0
movq 0x10(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1cd492
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jae 0x1cd478
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x395975(%rip), %rsi    # 0x562dd3
movl $0x248, %edx            # imm = 0x248
callq 0xe88c0
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x1cd435
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rdi
leaq 0x39594b(%rip), %rsi    # 0x562dd3
movl $0x24a, %edx            # imm = 0x24A
callq 0xe88c0
movq 0x10(%rsp), %rax
cmpq $0x0, 0x20(%rax)
je 0x1cd504
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
cmpq 0x28(%rcx), %rax
jae 0x1cd4ea
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x8(%rsp), %rcx
movq (%rax,%rcx,8), %rdi
leaq 0x395903(%rip), %rsi    # 0x562dd3
movl $0x250, %edx            # imm = 0x250
callq 0xe88c0
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x1cd4a7
movq 0x10(%rsp), %rax
movq 0x20(%rax), %rdi
leaq 0x3958d9(%rip), %rsi    # 0x562dd3
movl $0x252, %edx            # imm = 0x252
callq 0xe88c0
movq 0x10(%rsp), %rdi
leaq 0x3958c3(%rip), %rsi    # 0x562dd3
movl $0x254, %edx            # imm = 0x254
callq 0xe88c0
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rmq.c
// Function: gt_rmq_naive
static GtUword gt_rmq_naive(const GtRMQvaluetype *data,
                            GT_UNUSED GtUword size,
                            GtUword start, GtUword end)
{
  GtRMQvaluetype minval;
  GtUword idx, ret = 0UL;

  gt_assert(data && start < end && end < size);
  minval = data[start];
  ret = start;
  for (idx = start+1; idx <= end; idx++)
  {
    if (data[idx] < minval)
    {
      ret = idx;
      minval = data[idx];
    }
  }
  return ret;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movq $0x0, (%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x1cd760
movq 0x20(%rsp), %rax
cmpq 0x18(%rsp), %rax
jae 0x1cd760
movq 0x18(%rsp), %rax
cmpq 0x28(%rsp), %rax
jb 0x1cd798
movq 0x46e839(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3488a2(%rip), %rsi    # 0x516013
leaq 0x3956ce(%rip), %rdx    # 0x562e46
leaq 0x3956e9(%rip), %rcx    # 0x562e68
leaq 0x39564d(%rip), %r8     # 0x562dd3
movl $0x25f, %r9d            # imm = 0x25F
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1cd79a
movq 0x30(%rsp), %rax
movq 0x20(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x14(%rsp)
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq 0x18(%rsp), %rax
ja 0x1cd80d
movq 0x30(%rsp), %rax
movq 0x8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
cmpl 0x14(%rsp), %eax
jae 0x1cd7fb
movq 0x8(%rsp), %rax
movq %rax, (%rsp)
movq 0x30(%rsp), %rax
movq 0x8(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x14(%rsp)
jmp 0x1cd7fd
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x1cd7c2
movq (%rsp), %rax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rmq.c
// Function: gt_rmq_log2fast
static inline GtUword gt_rmq_log2fast(GtUword v)
{
  GtUword c = 0;          /* c will be lg(v) */
  register GtUword t, tt; /* temporaries */

  if ((tt = v >> 16))
  {
    c = (t = v >> 24) ? 24UL + (GtUword) gt_rmq_LogTable256[t]
                      : 16 + (GtUword) gt_rmq_LogTable256[tt & 0xFF];
  } else
  {
    c = (t = v >> 8) ? 8UL + (GtUword) gt_rmq_LogTable256[t]
                     : (GtUword) gt_rmq_LogTable256[v];
  }
  return (GtUword) c;
}

// Assembly:
movq %rdi, -0x8(%rsp)
movq $0x0, -0x10(%rsp)
movq -0x8(%rsp), %rax
shrq $0x10, %rax
movq %rax, -0x20(%rsp)
cmpq $0x0, %rax
je 0x1cd8ef
movq -0x8(%rsp), %rax
shrq $0x18, %rax
movq %rax, -0x18(%rsp)
cmpq $0x0, %rax
je 0x1cd8c2
movq -0x18(%rsp), %rcx
leaq 0x3962de(%rip), %rax    # 0x563b90
movsbq (%rax,%rcx), %rax
addq $0x18, %rax
movq %rax, -0x28(%rsp)
jmp 0x1cd8e3
movq -0x20(%rsp), %rcx
andq $0xff, %rcx
leaq 0x3962bb(%rip), %rax    # 0x563b90
movsbq (%rax,%rcx), %rax
addq $0x10, %rax
movq %rax, -0x28(%rsp)
movq -0x28(%rsp), %rax
movq %rax, -0x10(%rsp)
jmp 0x1cd93f
movq -0x8(%rsp), %rax
shrq $0x8, %rax
movq %rax, -0x18(%rsp)
cmpq $0x0, %rax
je 0x1cd91f
movq -0x18(%rsp), %rcx
leaq 0x396281(%rip), %rax    # 0x563b90
movsbq (%rax,%rcx), %rax
addq $0x8, %rax
movq %rax, -0x30(%rsp)
jmp 0x1cd935
movq -0x8(%rsp), %rcx
leaq 0x396265(%rip), %rax    # 0x563b90
movsbq (%rax,%rcx), %rax
movq %rax, -0x30(%rsp)
movq -0x30(%rsp), %rax
movq %rax, -0x10(%rsp)
movq -0x10(%rsp), %rax
retq
nopw %cs:(%rax,%rax)
nop