LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/style.c
// Function: style_find_section_for_setting
static int style_find_section_for_setting(GtStyle* sty, const char *section)
{
  int depth = 0;
  gt_assert(sty && section);
  lua_getglobal(sty->L, "style");
  if (lua_isnil(sty->L, -1)) {
    lua_pop(sty->L, 1);
    lua_newtable(sty->L);
    lua_setglobal(sty->L, "style");
    lua_getglobal(sty->L, "style");
  }
  depth++;
  lua_getfield(sty->L, -1, section);
  if (lua_isnil(sty->L, -1)) {
    lua_pop(sty->L, 1);
    style_lua_new_table(sty->L, section);
    lua_getfield(sty->L, -1, section);
  }
  depth++;
  return depth;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movl $0x0, 0x4(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x48ed6
cmpq $0x0, 0x8(%rsp)
jne 0x48f0e
movq 0x16b0fb(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11517f(%rip), %rsi    # 0x15e066
leaq 0x120dc4(%rip), %rdx    # 0x169cb2
leaq 0x120e02(%rip), %rcx    # 0x169cf7
leaq 0x1201b1(%rip), %r8     # 0x1690ad
movl $0x112, %r9d            # imm = 0x112
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x48f10
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movl $0xffffd8ee, %esi       # imm = 0xFFFFD8EE
leaq 0x133bdb(%rip), %rdx    # 0x17caff
callq 0x51640
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x4f800
cmpl $0x0, %eax
jne 0x48f95
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x4f100
movq 0x10(%rsp), %rax
movq (%rax), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x519c0
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movl $0xffffd8ee, %esi       # imm = 0xFFFFD8EE
leaq 0x133b88(%rip), %rdx    # 0x17caff
callq 0x51fc0
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movl $0xffffd8ee, %esi       # imm = 0xFFFFD8EE
leaq 0x133b6f(%rip), %rdx    # 0x17caff
callq 0x51640
movl 0x4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4(%rsp)
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movq 0x8(%rsp), %rdx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x51640
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x4f800
cmpl $0x0, %eax
jne 0x49009
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x4f100
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movq 0x8(%rsp), %rsi
callq 0x49020
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movq 0x8(%rsp), %rdx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x51640
movl 0x4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4(%rsp)
movl 0x4(%rsp), %eax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/style.c
// Function: gt_style_set_str
void gt_style_set_str(GtStyle *sty, const char *section, const char *key,
                      GtStr *value)
{
#ifndef NDEBUG
  int stack_size;
#endif
  int i = 0;
  gt_assert(sty && section && key && value);
  gt_rwlock_wrlock(sty->lock);
#ifndef NDEBUG
  stack_size = lua_gettop(sty->L);
#endif
  i = style_find_section_for_setting(sty, section);
  lua_pushstring(sty->L, key);
  lua_pushstring(sty->L, gt_str_get(value));
  lua_settable(sty->L, -3);
  lua_pop(sty->L, i);
  gt_assert(lua_gettop(sty->L) == stack_size);
  gt_rwlock_unlock(sty->lock);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
movq %rcx, 0x18(%rsp)
movl $0x0, 0x10(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x49560
cmpq $0x0, 0x28(%rsp)
je 0x49560
cmpq $0x0, 0x20(%rsp)
je 0x49560
cmpq $0x0, 0x18(%rsp)
jne 0x49598
movq 0x16aa71(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x114af5(%rip), %rsi    # 0x15e066
leaq 0x11fd77(%rip), %rdx    # 0x1692ef
leaq 0x11fd8f(%rip), %rcx    # 0x16930e
leaq 0x11fb27(%rip), %r8     # 0x1690ad
movl $0x20b, %r9d            # imm = 0x20B
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4959a
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c100
movq 0x30(%rsp), %rax
movq (%rax), %rdi
callq 0x4f0e0
movl %eax, 0x14(%rsp)
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x48eb0
movl %eax, 0x10(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x50970
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
callq 0x19940
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x50970
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x51d10
movq 0x30(%rsp), %rax
movq (%rax), %rdi
xorl %esi, %esi
subl 0x10(%rsp), %esi
subl $0x1, %esi
callq 0x4f100
movq 0x30(%rsp), %rax
movq (%rax), %rdi
callq 0x4f0e0
cmpl 0x14(%rsp), %eax
je 0x49675
movq 0x16a994(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x114a18(%rip), %rsi    # 0x15e066
leaq 0x11fb2e(%rip), %rdx    # 0x169183
leaq 0x11fcb2(%rip), %rcx    # 0x16930e
leaq 0x11fa4a(%rip), %r8     # 0x1690ad
movl $0x215, %r9d            # imm = 0x215
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x49677
movq 0x30(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c1a0
addq $0x38, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/style.c
// Function: gt_style_set_num
void gt_style_set_num(GtStyle *sty, const char *section, const char *key,
                    double number)
{
#ifndef NDEBUG
  int stack_size;
#endif
  int i = 0;
  gt_assert(sty && section && key);
  gt_rwlock_wrlock(sty->lock);
#ifndef NDEBUG
  stack_size = lua_gettop(sty->L);
#endif
  i = style_find_section_for_setting(sty, section);
  lua_pushstring(sty->L, key);
  lua_pushnumber(sty->L, number);
  lua_settable(sty->L, -3);
  lua_pop(sty->L, i);
  gt_assert(lua_gettop(sty->L) == stack_size);
  gt_rwlock_unlock(sty->lock);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movsd %xmm0, 0x8(%rsp)
movl $0x0, (%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x49bc8
cmpq $0x0, 0x18(%rsp)
je 0x49bc8
cmpq $0x0, 0x10(%rsp)
jne 0x49c00
movq 0x16a409(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11448d(%rip), %rsi    # 0x15e066
leaq 0x11f778(%rip), %rdx    # 0x169358
leaq 0x11f787(%rip), %rcx    # 0x16936e
leaq 0x11f4bf(%rip), %r8     # 0x1690ad
movl $0x26e, %r9d            # imm = 0x26E
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x49c02
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rax
movq (%rax), %rdi
callq 0x4f0e0
movl %eax, 0x4(%rsp)
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x48eb0
movl %eax, (%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x50970
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movsd 0x8(%rsp), %xmm0
callq 0x506d0
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x51d10
movq 0x20(%rsp), %rax
movq (%rax), %rdi
xorl %esi, %esi
subl (%rsp), %esi
subl $0x1, %esi
callq 0x4f100
movq 0x20(%rsp), %rax
movq (%rax), %rdi
callq 0x4f0e0
cmpl 0x4(%rsp), %eax
je 0x49cca
movq 0x16a33f(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x1143c3(%rip), %rsi    # 0x15e066
leaq 0x11f4d9(%rip), %rdx    # 0x169183
leaq 0x11f6bd(%rip), %rcx    # 0x16936e
leaq 0x11f3f5(%rip), %r8     # 0x1690ad
movl $0x278, %r9d            # imm = 0x278
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x49ccc
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c1a0
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/style.c
// Function: gt_style_set_bool
void gt_style_set_bool(GtStyle *sty, const char *section, const char *key,
                       bool val)
{
#ifndef NDEBUG
  int stack_size;
#endif
  int i = 0;
  gt_assert(sty && section && key);
  gt_rwlock_wrlock(sty->lock);
#ifndef NDEBUG
  stack_size = lua_gettop(sty->L);
#endif
  i = style_find_section_for_setting(sty, section);
  lua_pushstring(sty->L, key);
  lua_pushboolean(sty->L, val);
  lua_settable(sty->L, -3);
  lua_pop(sty->L, i);
  gt_assert(lua_gettop(sty->L) == stack_size);
  gt_rwlock_unlock(sty->lock);
}

// Assembly:
subq $0x28, %rsp
movb %cl, %al
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
andb $0x1, %al
movb %al, 0xf(%rsp)
movl $0x0, 0x4(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x4a1db
cmpq $0x0, 0x18(%rsp)
je 0x4a1db
cmpq $0x0, 0x10(%rsp)
jne 0x4a213
movq 0x169df6(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x113e7a(%rip), %rsi    # 0x15e066
leaq 0x11f165(%rip), %rdx    # 0x169358
leaq 0x11f1a2(%rip), %rcx    # 0x16939c
leaq 0x11eeac(%rip), %r8     # 0x1690ad
movl $0x2cc, %r9d            # imm = 0x2CC
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4a215
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rax
movq (%rax), %rdi
callq 0x4f0e0
movl %eax, 0x8(%rsp)
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x48eb0
movl %eax, 0x4(%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x50970
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movb 0xf(%rsp), %al
andb $0x1, %al
movzbl %al, %esi
callq 0x51340
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x51d10
movq 0x20(%rsp), %rax
movq (%rax), %rdi
xorl %esi, %esi
subl 0x4(%rsp), %esi
subl $0x1, %esi
callq 0x4f100
movq 0x20(%rsp), %rax
movq (%rax), %rdi
callq 0x4f0e0
cmpl 0x8(%rsp), %eax
je 0x4a2e2
movq 0x169d27(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x113dab(%rip), %rsi    # 0x15e066
leaq 0x11eec1(%rip), %rdx    # 0x169183
leaq 0x11f0d3(%rip), %rcx    # 0x16939c
leaq 0x11eddd(%rip), %r8     # 0x1690ad
movl $0x2d6, %r9d            # imm = 0x2D6
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4a2e4
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c1a0
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/style.c
// Function: gt_style_clone
GtStyle* gt_style_clone(const GtStyle *sty, GtError *err)
{
  int had_err = 0;
  GtStr *sty_buffer = gt_str_new();
  GtStyle *new_sty;
  gt_assert(sty);
  if (!(new_sty = gt_style_new(err)))
    had_err = -1;
  gt_rwlock_wrlock(sty->clone_lock);
  if (!had_err)
    had_err = gt_style_to_str(sty, sty_buffer, err);
  if (!had_err)
    had_err = gt_style_load_str(new_sty, sty_buffer, err);
  gt_rwlock_unlock(sty->clone_lock);
  gt_str_delete(sty_buffer);
  if (had_err) {
    gt_style_delete(new_sty);
    return NULL;
  } else return new_sty;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movq %rsi, 0x20(%rsp)
movl $0x0, 0x1c(%rsp)
callq 0x18f00
movq %rax, 0x10(%rsp)
cmpq $0x0, 0x28(%rsp)
jne 0x4a790
movq 0x169879(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x1138fd(%rip), %rsi    # 0x15e066
leaq 0x12a500(%rip), %rdx    # 0x174c70
leaq 0x11ed0f(%rip), %rcx    # 0x169486
leaq 0x11e92f(%rip), %r8     # 0x1690ad
movl $0x32e, %r9d            # imm = 0x32E
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4a792
movq 0x20(%rsp), %rdi
callq 0x47850
movq %rax, 0x8(%rsp)
cmpq $0x0, %rax
jne 0x4a7af
movl $0xffffffff, 0x1c(%rsp) # imm = 0xFFFFFFFF
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x1c100
cmpl $0x0, 0x1c(%rsp)
jne 0x4a7dc
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdx
callq 0x4a550
movl %eax, 0x1c(%rsp)
cmpl $0x0, 0x1c(%rsp)
jne 0x4a7fb
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdx
callq 0x47aa0
movl %eax, 0x1c(%rsp)
movq 0x28(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x1c1a0
movq 0x10(%rsp), %rdi
callq 0x1afc0
cmpl $0x0, 0x1c(%rsp)
je 0x4a82f
movq 0x8(%rsp), %rdi
callq 0x4a850
movq $0x0, 0x30(%rsp)
jmp 0x4a839
movq 0x8(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/style.c
// Function: gt_style_delete
void gt_style_delete(GtStyle *style)
{
  if (!style) return;
  gt_rwlock_wrlock(style->lock);
  if (style->reference_count)
  {
    style->reference_count--;
    gt_rwlock_unlock(style->lock);
    return;
  }
  if (style->L) lua_close(style->L);
  gt_rwlock_unlock(style->lock);
  gt_style_delete_without_state(style);
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
jne 0x4a85e
jmp 0x4a8c1
movq (%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c100
movq (%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4a895
movq (%rsp), %rax
movq 0x8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x8(%rax)
movq (%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c1a0
jmp 0x4a8c1
movq (%rsp), %rax
cmpq $0x0, (%rax)
je 0x4a8ab
movq (%rsp), %rax
movq (%rax), %rdi
callq 0x55070
movq (%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c1a0
movq (%rsp), %rdi
callq 0x4bf40
popq %rax
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/style.c
// Function: gt_style_delete_without_state
void gt_style_delete_without_state(GtStyle *sty)
{
  if (!sty) return;
  gt_rwlock_wrlock(sty->lock);
  if (sty->reference_count)
  {
    sty->reference_count--;
    gt_rwlock_unlock(sty->lock);
    return;
  }
  gt_free(sty->filename);
  gt_rwlock_unlock(sty->lock);
  gt_rwlock_delete(sty->lock);
  gt_rwlock_delete(sty->clone_lock);
  gt_free(sty);
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
jne 0x4bf51
jmp 0x4bfdd
movq (%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c100
movq (%rsp), %rax
cmpq $0x0, 0x8(%rax)
je 0x4bf88
movq (%rsp), %rax
movq 0x8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x8(%rax)
movq (%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c1a0
jmp 0x4bfdd
movq (%rsp), %rax
movq 0x28(%rax), %rdi
leaq 0x11d116(%rip), %rsi    # 0x1690ad
movl $0x3c2, %edx            # imm = 0x3C2
callq 0xdab0
movq (%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1c1a0
movq (%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x1bfe0
movq (%rsp), %rax
movq 0x18(%rax), %rdi
callq 0x1bfe0
movq (%rsp), %rdi
leaq 0x11d0da(%rip), %rsi    # 0x1690ad
movl $0x3c6, %edx            # imm = 0x3C6
callq 0xdab0
popq %rax
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/text_width_calculator.c
// Function: gt_text_width_calculator_class_new
const GtTextWidthCalculatorClass* gt_text_width_calculator_class_new(
                                 size_t size,
                                 TextWidthCalculatorGetTextWidth get_text_width,
                                 TextWidthCalculatorFreeFunc free)
{
  GtTextWidthCalculatorClass *c_class = gt_class_alloc(sizeof *c_class);
  c_class->size = size;
  c_class->get_text_width = get_text_width;
  c_class->free = free;
  return c_class;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movl $0x18, %edi
callq 0x7b610
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, (%rax)
movq 0x18(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x8(%rsp), %rax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/text_width_calculator.c
// Function: gt_text_width_calculator_create
GtTextWidthCalculator* gt_text_width_calculator_create(
                                         const GtTextWidthCalculatorClass *twcc)
{
  GtTextWidthCalculator *twc;
  gt_assert(twcc && twcc->size);
  twc = gt_calloc(1, twcc->size);
  twc->c_class = twcc;
  twc->pvt = gt_calloc(1, sizeof (GtTextWidthCalculatorMembers));
  twc->pvt->lock = gt_rwlock_new();
  return twc;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x4c05c
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x4c094
movq 0x167f75(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x111ff9(%rip), %rsi    # 0x15e066
leaq 0x11dca2(%rip), %rdx    # 0x169d16
leaq 0x11dcae(%rip), %rcx    # 0x169d29
leaq 0x11dcc7(%rip), %r8     # 0x169d49
movl $0x35, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4c096
movq 0x10(%rsp), %rax
movq (%rax), %rsi
movl $0x1, %edi
leaq 0x11dc9f(%rip), %rdx    # 0x169d49
movl $0x36, %ecx
callq 0xd5b0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, (%rax)
movl $0x1, %edi
movl $0x10, %esi
leaq 0x11dc72(%rip), %rdx    # 0x169d49
movl $0x38, %ecx
callq 0xd5b0
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x8(%rax)
callq 0x1bec0
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rcx, 0x8(%rax)
movq 0x8(%rsp), %rax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/text_width_calculator.c
// Function: gt_text_width_calculator_ref
GtTextWidthCalculator* gt_text_width_calculator_ref(GtTextWidthCalculator *twc)
{
  gt_assert(twc);
  gt_rwlock_wrlock(twc->pvt->lock);
  twc->pvt->reference_count++;
  gt_rwlock_unlock(twc->pvt->lock);
  return twc;
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
jne 0x4c154
movq 0x167eb5(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x111f39(%rip), %rsi    # 0x15e066
leaq 0x11dd09(%rip), %rdx    # 0x169e3d
leaq 0x11dc3b(%rip), %rcx    # 0x169d76
leaq 0x11dc07(%rip), %r8     # 0x169d49
movl $0x3f, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4c156
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq (%rsp), %rax
movq 0x8(%rax), %rax
movl (%rax), %ecx
addl $0x1, %ecx
movl %ecx, (%rax)
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
movq (%rsp), %rax
popq %rcx
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/text_width_calculator.c
// Function: gt_text_width_calculator_delete
void gt_text_width_calculator_delete(GtTextWidthCalculator *twc)
{
  if (!twc) return;
  gt_rwlock_wrlock(twc->pvt->lock);
  if (twc->pvt->reference_count) {
    twc->pvt->reference_count--;
    gt_rwlock_unlock(twc->pvt->lock);
    return;
  }
  gt_assert(twc->c_class);
  if (twc->c_class->free)
    twc->c_class->free(twc);
  gt_rwlock_unlock(twc->pvt->lock);
  gt_rwlock_delete(twc->pvt->lock);
  gt_free(twc->pvt);
  gt_free(twc);
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
jne 0x4c1a1
jmp 0x4c299
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq (%rsp), %rax
movq 0x8(%rax), %rax
cmpl $0x0, (%rax)
je 0x4c1e4
movq (%rsp), %rax
movq 0x8(%rax), %rax
movl (%rax), %ecx
addl $-0x1, %ecx
movl %ecx, (%rax)
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
jmp 0x4c299
jmp 0x4c1e6
movq (%rsp), %rax
cmpq $0x0, (%rax)
jne 0x4c228
movq 0x167de1(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x111e65(%rip), %rsi    # 0x15e066
leaq 0x11db8b(%rip), %rdx    # 0x169d93
leaq 0x11db91(%rip), %rcx    # 0x169da0
leaq 0x11db33(%rip), %r8     # 0x169d49
movl $0x4f, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4c22a
movq (%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0x10(%rax)
je 0x4c249
movq (%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq (%rsp), %rdi
callq *%rax
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1bfe0
movq (%rsp), %rax
movq 0x8(%rax), %rdi
leaq 0x11dacf(%rip), %rsi    # 0x169d49
movl $0x54, %edx
callq 0xdab0
movq (%rsp), %rdi
leaq 0x11daba(%rip), %rsi    # 0x169d49
movl $0x55, %edx
callq 0xdab0
popq %rax
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/text_width_calculator.c
// Function: gt_text_width_calculator_get_text_width
double gt_text_width_calculator_get_text_width(GtTextWidthCalculator *twc,
                                               const char* text,
                                               GtError *err)
{
  double width;
  gt_assert(twc && text);
  gt_rwlock_rdlock(twc->pvt->lock);
  gt_assert(twc->c_class);
  width = twc->c_class->get_text_width(twc, text, err);
  gt_rwlock_unlock(twc->pvt->lock);
  return width;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x4c2c3
cmpq $0x0, 0x18(%rsp)
jne 0x4c2fb
movq 0x167d0e(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x111d92(%rip), %rsi    # 0x15e066
leaq 0x11dae5(%rip), %rdx    # 0x169dc0
leaq 0x11daea(%rip), %rcx    # 0x169dcc
leaq 0x11da60(%rip), %r8     # 0x169d49
movl $0x5d, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4c2fd
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c060
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x4c352
movq 0x167cb7(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x111d3b(%rip), %rsi    # 0x15e066
leaq 0x11da61(%rip), %rdx    # 0x169d93
leaq 0x11da93(%rip), %rcx    # 0x169dcc
leaq 0x11da09(%rip), %r8     # 0x169d49
movl $0x5f, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4c354
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq *%rax
movsd %xmm0, 0x8(%rsp)
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
movsd 0x8(%rsp), %xmm0
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/text_width_calculator.c
// Function: gt_text_width_calculator_try_cast
void* gt_text_width_calculator_try_cast(const GtTextWidthCalculatorClass *twcc,
                                        GtTextWidthCalculator *twc)
{
  gt_assert(twcc && twc);
  if (twc->c_class == twcc)
    return twc;
  return NULL;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x8(%rsp)
movq %rsi, (%rsp)
cmpq $0x0, 0x8(%rsp)
je 0x4c43c
cmpq $0x0, (%rsp)
jne 0x4c474
movq 0x167b95(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x111c19(%rip), %rsi    # 0x15e066
leaq 0x11d9e1(%rip), %rdx    # 0x169e35
leaq 0x11d9e6(%rip), %rcx    # 0x169e41
leaq 0x11d8e7(%rip), %r8     # 0x169d49
movl $0x70, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4c476
movq (%rsp), %rax
movq (%rax), %rax
cmpq 0x8(%rsp), %rax
jne 0x4c48f
movq (%rsp), %rax
movq %rax, 0x10(%rsp)
jmp 0x4c498
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/text_width_calculator_cairo.c
// Function: gt_text_width_calculator_cairo_get_text_width
double gt_text_width_calculator_cairo_get_text_width(GtTextWidthCalculator *twc,
                                                     const char *text,
                                                     GT_UNUSED GtError *err)
{
  GtTextWidthCalculatorCairo *twcc;
  PangoRectangle rect;
  gt_assert(twc && text);
  twcc = gt_text_width_calculator_cairo_cast(twc);

  /* redo layout */
  pango_layout_set_text(twcc->layout, text, -1);

  /* get extents */
  pango_layout_get_pixel_extents(twcc->layout, &rect, NULL);

  if (twcc->style)
    cairo_restore(twcc->context);
  gt_assert(gt_double_smaller_double(0, rect.width));
  return rect.width;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
movq %rdx, 0x20(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x4c4d3
cmpq $0x0, 0x28(%rsp)
jne 0x4c50b
movq 0x167afe(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x111b82(%rip), %rsi    # 0x15e066
leaq 0x11d8d5(%rip), %rdx    # 0x169dc0
leaq 0x11d971(%rip), %rcx    # 0x169e63
leaq 0x11d998(%rip), %r8     # 0x169e91
movl $0x38, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4c50d
callq 0x4c5d0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x4c3a0
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rdi
movq 0x28(%rsp), %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0xb180
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rdi
leaq 0x8(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0xb3a0
movq 0x18(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4c56d
movq 0x18(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0xba10
jmp 0x4c56f
cvtsi2sdl 0x10(%rsp), %xmm1
xorps %xmm0, %xmm0
callq 0x8c360
testb $0x1, %al
jne 0x4c5b9
movq 0x167a50(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x111ad4(%rip), %rsi    # 0x15e066
leaq 0x11c160(%rip), %rdx    # 0x1686f9
leaq 0x11d8c3(%rip), %rcx    # 0x169e63
leaq 0x11d8ea(%rip), %r8     # 0x169e91
movl $0x43, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4c5bb
cvtsi2sdl 0x10(%rsp), %xmm0
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/text_width_calculator_cairo.c
// Function: gt_text_width_calculator_cairo_class
const GtTextWidthCalculatorClass* gt_text_width_calculator_cairo_class(void)
{
  static const GtTextWidthCalculatorClass *twcc = NULL;
  gt_class_alloc_lock_enter();
  if (!twcc)
  {
    twcc = gt_text_width_calculator_class_new(
                                  sizeof (GtTextWidthCalculatorCairo),
                                  gt_text_width_calculator_cairo_get_text_width,
                                  gt_text_width_calculator_cairo_delete);
  }
  gt_class_alloc_lock_leave();
  return twcc;
}

// Assembly:
pushq %rax
callq 0x7b730
cmpq $0x0, 0x169eaa(%rip)    # 0x1b6488
jne 0x4c5ff
movl $0x40, %edi
leaq -0x13c(%rip), %rsi      # 0x4c4b0
leaq 0x1d(%rip), %rdx        # 0x4c610
callq 0x4bfe0
movq %rax, 0x169e89(%rip)    # 0x1b6488
callq 0x7b790
movq 0x169e7d(%rip), %rax    # 0x1b6488
popq %rcx
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/text_width_calculator_cairo.c
// Function: gt_text_width_calculator_cairo_delete
void gt_text_width_calculator_cairo_delete(GtTextWidthCalculator *twc)
{
  GtTextWidthCalculatorCairo *twcc;
  if (!twc) return;
  twcc = gt_text_width_calculator_cairo_cast(twc);
  g_object_unref(twcc->layout);
  if (twcc->style)
    gt_style_delete(twcc->style);
  if (twcc->own_context)
  {
    cairo_destroy(twcc->context);
    cairo_surface_destroy(twcc->mysurf);
  }
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x4c623
jmp 0x4c689
callq 0x4c5d0
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x4c3a0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rdi
callq 0xb960
movq 0x8(%rsp), %rax
cmpq $0x0, 0x10(%rax)
je 0x4c662
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x4a850
movq 0x8(%rsp), %rax
testb $0x1, 0x38(%rax)
je 0x4c689
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0xb880
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rdi
callq 0xb770
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/track.c
// Function: gt_track_new
GtTrack* gt_track_new(GtStr *title, GtUword max_num_lines,
                      bool split_lines, GtLineBreaker *lb)
{
  GtTrack *track;
  gt_assert(title && lb);
  track = gt_calloc(1, sizeof (GtTrack));
  gt_assert(track);
  track->title = gt_str_ref(title);
  track->lines = gt_array_new(sizeof (GtLine*));
  track->max_num_lines = max_num_lines;
  track->split = split_lines;
  track->lb = lb;
  track->y_index = GT_UNDEF_UWORD;
  return track;
}

// Assembly:
subq $0x28, %rsp
movb %dl, %al
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
andb $0x1, %al
movb %al, 0x17(%rsp)
movq %rcx, 0x8(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x4c99b
cmpq $0x0, 0x8(%rsp)
jne 0x4c9d3
movq 0x167636(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x1116ba(%rip), %rsi    # 0x15e066
leaq 0x11d56d(%rip), %rdx    # 0x169f20
leaq 0x11d572(%rip), %rcx    # 0x169f2c
leaq 0x11d578(%rip), %r8     # 0x169f39
movl $0x2c, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4c9d5
movl $0x1, %edi
movl $0x38, %esi
leaq 0x11d553(%rip), %rdx    # 0x169f39
movl $0x2d, %ecx
callq 0xd5b0
movq %rax, (%rsp)
cmpq $0x0, (%rsp)
jne 0x4ca33
movq 0x1675d6(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11165a(%rip), %rsi    # 0x15e066
leaq 0x11c3e2(%rip), %rdx    # 0x168df5
leaq 0x11d512(%rip), %rcx    # 0x169f2c
leaq 0x11d518(%rip), %r8     # 0x169f39
movl $0x2e, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4ca35
movq 0x20(%rsp), %rdi
callq 0x19dc0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, (%rax)
movl $0x8, %edi
callq 0x75ab0
movq %rax, %rcx
movq (%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x18(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x8(%rax)
movb 0x17(%rsp), %cl
movq (%rsp), %rax
andb $0x1, %cl
movb %cl, 0x20(%rax)
movq 0x8(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, 0x18(%rax)
movq (%rsp), %rax
movq $-0x1, 0x28(%rax)
movq (%rsp), %rax
addq $0x28, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/track.c
// Function: gt_track_insert_block
int gt_track_insert_block(GtTrack *track, GtBlock *block, GtError *err)
{
  GtLine *line = NULL;
  int had_err = 0;

  gt_assert(track && block);
  had_err = get_next_free_line(track, &line, block, err);
  if (!had_err)
  {
    if (line) {
      block = gt_block_ref(block);
      gt_line_insert_block(line, block);
      had_err = gt_line_breaker_register_block(track->lb, line, block, err);
    }
  }
  return had_err;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq $0x0, 0x8(%rsp)
movl $0x0, 0x4(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x4cbe4
cmpq $0x0, 0x18(%rsp)
jne 0x4cc1c
movq 0x1673ed(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x111471(%rip), %rsi    # 0x15e066
leaq 0x11d3ac(%rip), %rdx    # 0x169fa8
leaq 0x11d3b4(%rip), %rcx    # 0x169fb7
leaq 0x11d32f(%rip), %r8     # 0x169f39
movl $0x84, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4cc1e
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rdx
movq 0x10(%rsp), %rcx
leaq 0x8(%rsp), %rsi
callq 0x4cca0
movl %eax, 0x4(%rsp)
cmpl $0x0, 0x4(%rsp)
jne 0x4cc8b
cmpq $0x0, 0x8(%rsp)
je 0x4cc89
movq 0x18(%rsp), %rdi
callq 0xb0440
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xb7560
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq 0x10(%rsp), %rcx
callq 0xb8840
movl %eax, 0x4(%rsp)
jmp 0x4cc8b
movl 0x4(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/track.c
// Function: gt_track_sketch
int gt_track_sketch(GtTrack* track, GtCanvas *canvas, GtError *err)
{
  int i = 0, had_err = 0;
  gt_assert(track && canvas);
  had_err = gt_canvas_visit_track_pre(canvas, track, err);
  if (!had_err) {
    for (i = 0; i < gt_array_size(track->lines); i++) {
      had_err = gt_line_sketch(*(GtLine**) gt_array_get(track->lines, i),
                               canvas,
                               err);
      if (had_err)
        break;
    }
  }
  if (!had_err)
    had_err = gt_canvas_visit_track_post(canvas, track, err);
  return had_err;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movl $0x0, 0xc(%rsp)
movl $0x0, 0x8(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x4cfd3
cmpq $0x0, 0x18(%rsp)
jne 0x4d00b
movq 0x166ffe(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x111082(%rip), %rsi    # 0x15e066
leaq 0x1278e4(%rip), %rdx    # 0x1748cf
leaq 0x11d004(%rip), %rcx    # 0x169ff6
leaq 0x11cf40(%rip), %r8     # 0x169f39
movl $0xa0, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4d00d
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0x3aa60
movl %eax, 0x8(%rsp)
cmpl $0x0, 0x8(%rsp)
jne 0x4d09a
movl $0x0, 0xc(%rsp)
movslq 0xc(%rsp), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x76490
movq %rax, %rcx
movq (%rsp), %rax
cmpq %rcx, %rax
jae 0x4d098
movq 0x20(%rsp), %rax
movq 0x30(%rax), %rdi
movslq 0xc(%rsp), %rsi
callq 0x75c80
movq (%rax), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0xb76a0
movl %eax, 0x8(%rsp)
cmpl $0x0, 0x8(%rsp)
je 0x4d089
jmp 0x4d098
jmp 0x4d08b
movl 0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc(%rsp)
jmp 0x4d034
jmp 0x4d09a
cmpl $0x0, 0x8(%rsp)
jne 0x4d0b9
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq 0x3ab20
movl %eax, 0x8(%rsp)
movl 0x8(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/track.c
// Function: gt_track_delete
void gt_track_delete(GtTrack *track)
{
  GtUword i;
  if (!track) return;
  if (track->lb)
    gt_line_breaker_delete(track->lb);
  for (i = 0; i < gt_array_size(track->lines); i++)
    gt_line_delete(*(GtLine**) gt_array_get(track->lines, i));
  gt_array_delete(track->lines);
  gt_str_delete(track->title);
  gt_free(track);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x4eb26
jmp 0x4ebc8
movq 0x10(%rsp), %rax
cmpq $0x0, 0x18(%rax)
je 0x4eb40
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdi
callq 0xb86c0
movq $0x0, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq %rax, (%rsp)
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x76490
movq %rax, %rcx
movq (%rsp), %rax
cmpq %rcx, %rax
jae 0x4eb97
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rdi
movq 0x8(%rsp), %rsi
callq 0x75c80
movq (%rax), %rdi
callq 0xb8490
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x4eb49
movq 0x10(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x770a0
movq 0x10(%rsp), %rax
movq (%rax), %rdi
callq 0x1afc0
movq 0x10(%rsp), %rdi
leaq 0x11b37b(%rip), %rsi    # 0x169f39
movl $0x19e, %edx            # imm = 0x19E
callq 0xdab0
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/lua-5.1.5/src/ldebug.c
// Function: currentline
static int currentline (lua_State *L, CallInfo *ci) {
  int pc = currentpc(L, ci);
  if (pc < 0)
    return -1;  /* only active lua functions have current-line information */
  else
    return lgetline(ci_func(ci)->l.p, pc);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x18(%rsp)
movq %rsi, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0x579a0
movl %eax, 0xc(%rsp)
cmpl $0x0, 0xc(%rsp)
jge 0x57bd2
movl $0xffffffff, 0x24(%rsp) # imm = 0xFFFFFFFF
jmp 0x57c1b
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
cmpq $0x0, 0x28(%rax)
je 0x57c0b
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq 0x28(%rax), %rax
movslq 0xc(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0x8(%rsp)
jmp 0x57c13
xorl %eax, %eax
movl %eax, 0x8(%rsp)
jmp 0x57c13
movl 0x8(%rsp), %eax
movl %eax, 0x24(%rsp)
movl 0x24(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/lua-5.1.5/src/ldo.c
// Function: f_parser
static void f_parser (lua_State *L, void *ud) {
  int i;
  Proto *tf;
  Closure *cl;
  struct SParser *p = cast(struct SParser *, ud);
  int c = luaZ_lookahead(p->z);
  luaC_checkGC(L);
  tf = ((c == LUA_SIGNATURE[0]) ? luaU_undump : luaY_parser)(L, p->z,
                                                             &p->buff, p->name);
  cl = luaF_newLclosure(L, tf->nups, hvalue(gt(L)));
  cl->l.p = tf;
  for (i = 0; i < tf->nups; i++)  /* initialize eventual upvalues */
    cl->l.upvals[i] = luaF_newupval(L);
  setclvalue(L, L->top, cl);
  incr_top(L);
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
movq (%rax), %rdi
callq 0x5f250
movl %eax, 0x14(%rsp)
movq 0x40(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x78(%rax), %rax
movq 0x40(%rsp), %rcx
movq 0x20(%rcx), %rcx
cmpq 0x70(%rcx), %rax
jb 0x5f12f
movq 0x40(%rsp), %rdi
callq 0x4eeb0
movl 0x14(%rsp), %edx
movsbl 0x10be6c(%rip), %esi    # 0x16afa6
leaq 0x23f(%rip), %rax       # 0x5f380
leaq 0x178(%rip), %rcx       # 0x5f2c0
cmpl %esi, %edx
cmoveq %rcx, %rax
movq 0x40(%rsp), %rdi
movq 0x18(%rsp), %rcx
movq (%rcx), %rsi
movq 0x18(%rsp), %rdx
addq $0x8, %rdx
movq 0x18(%rsp), %rcx
movq 0x20(%rcx), %rcx
callq *%rax
movq %rax, 0x28(%rsp)
movq 0x40(%rsp), %rdi
movq 0x28(%rsp), %rax
movzbl 0x70(%rax), %esi
movq 0x40(%rsp), %rax
movq 0x78(%rax), %rdx
callq 0x5e990
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %rax
movq %rcx, 0x20(%rax)
movl $0x0, 0x34(%rsp)
movl 0x34(%rsp), %eax
movq 0x28(%rsp), %rcx
movzbl 0x70(%rcx), %ecx
cmpl %ecx, %eax
jge 0x5f1e5
movq 0x40(%rsp), %rdi
callq 0x5f490
movq %rax, %rdx
movq 0x20(%rsp), %rax
movslq 0x34(%rsp), %rcx
movq %rdx, 0x28(%rax,%rcx,8)
movl 0x34(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x34(%rsp)
jmp 0x5f1ab
movq 0x40(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, (%rax)
movq 0x8(%rsp), %rax
movl $0x6, 0x8(%rax)
movq 0x40(%rsp), %rax
movq 0x38(%rax), %rax
movq 0x40(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
cmpq $0x10, %rax
jg 0x5f238
movq 0x40(%rsp), %rdi
movl $0x1, %esi
callq 0x4ecc0
jmp 0x5f23a
jmp 0x5f23a
movq 0x40(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x10, %rcx
movq %rcx, 0x10(%rax)
addq $0x48, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/lua-5.1.5/src/ldump.c
// Function: DumpString
static void DumpString(const TString* s, DumpState* D)
{
 if (s==NULL) /* also see current code in Lua 5.4 */
 {
  size_t size=0;
  DumpVar(size,D);
 }
 else
 {
  size_t size=s->tsv.len+1;		/* include trailing '\0' */
  DumpVar(size,D);
  DumpBlock(getstr(s),size,D);
 }
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x687e5
movq $0x0, 0x10(%rsp)
movq 0x18(%rsp), %rdx
leaq 0x10(%rsp), %rdi
movl $0x8, %esi
callq 0x68760
jmp 0x68823
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdx
leaq 0x8(%rsp), %rdi
movl $0x8, %esi
callq 0x68760
movq 0x20(%rsp), %rdi
addq $0x18, %rdi
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x68760
addq $0x28, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/array.c
// Function: gt_array_new
GtArray* gt_array_new(size_t size_of_elem)
{
  GtArray *a = gt_calloc(1, sizeof *a);
  gt_assert(size_of_elem);
  a->size_of_elem = size_of_elem;
  return a;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movl $0x1, %edi
movl $0x28, %esi
leaq 0xf6860(%rip), %rdx     # 0x16c32a
movl $0x2b, %ecx
callq 0xd5b0
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x75b19
movq 0x13e4f0(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe8574(%rip), %rsi     # 0x15e066
leaq 0xf696b(%rip), %rdx     # 0x16c464
leaq 0xf683b(%rip), %rcx     # 0x16c33b
leaq 0xf6823(%rip), %r8      # 0x16c32a
movl $0x2c, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x75b1b
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x8(%rsp), %rax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/array.c
// Function: gt_array_clone
GtArray* gt_array_clone(const GtArray *a)
{
  GtArray *a_copy;
  gt_assert(a);
  a_copy = gt_malloc(sizeof (GtArray));
  a_copy->space = gt_malloc(a->next_free * a->size_of_elem);
  memcpy(a_copy->space, a->space, a->next_free * a->size_of_elem);
  a_copy->next_free = a_copy->allocated = a->next_free;
  a_copy->size_of_elem = a->size_of_elem;
  a_copy->reference_count = 0;
  return a_copy;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
jne 0x75b89
movq 0x13e480(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe8504(%rip), %rsi     # 0x15e066
leaq 0xf79bb(%rip), %rdx     # 0x16d524
leaq 0xf67d8(%rip), %rcx     # 0x16c348
leaq 0xf67b3(%rip), %r8      # 0x16c32a
movl $0x34, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x75b8b
movl $0x28, %edi
leaq 0xf6793(%rip), %rsi     # 0x16c32a
movl $0x35, %edx
callq 0xd2e0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rsp), %rax
imulq 0x18(%rax), %rdi
leaq 0xf676a(%rip), %rsi     # 0x16c32a
movl $0x36, %edx
callq 0xd2e0
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, (%rax)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rax
movq (%rax), %rsi
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rdx
movq 0x10(%rsp), %rax
imulq 0x18(%rax), %rdx
callq 0xb500
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x8(%rsp), %rax
movq %rcx, 0x8(%rax)
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x8(%rsp), %rax
movl $0x0, 0x20(%rax)
movq 0x8(%rsp), %rax
addq $0x18, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/array.c
// Function: gt_array_rem
void gt_array_rem(GtArray *a, GtUword idx)
{
  GtUword i;
  gt_assert(a && idx < a->next_free);
  /* move elements */
  for (i = idx + 1; i < a->next_free; i++) {
    memcpy((char*) a->space + (i-1) * a->size_of_elem,
           (char*) a->space + i * a->size_of_elem,
           a->size_of_elem);
  }
  /* remove last (now duplicated) element */
  a->next_free--;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x75e36
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jb 0x75e6e
movq 0x13e19b(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe821f(%rip), %rsi     # 0x15e066
leaq 0xf6509(%rip), %rdx     # 0x16c357
leaq 0xf6558(%rip), %rcx     # 0x16c3ad
leaq 0xf64ce(%rip), %r8      # 0x16c32a
movl $0x60, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x75e70
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, (%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x75ede
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movq (%rsp), %rax
subq $0x1, %rax
movq 0x10(%rsp), %rcx
imulq 0x18(%rcx), %rax
addq %rax, %rdi
movq 0x10(%rsp), %rax
movq (%rax), %rsi
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
imulq 0x18(%rcx), %rax
addq %rax, %rsi
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdx
callq 0xb500
movq (%rsp), %rax
addq $0x1, %rax
movq %rax, (%rsp)
jmp 0x75e7d
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rcx
addq $-0x1, %rcx
movq %rcx, 0x8(%rax)
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/array.c
// Function: gt_array_rem_span
void gt_array_rem_span(GtArray *a, GtUword frompos, GtUword topos)
{
  GtUword i, len;
  gt_assert(a && frompos <= topos);
  gt_assert(frompos < a->next_free && topos < a->next_free);
  /* move elements */
  len = topos - frompos + 1;
  for (i = topos + 1; i < a->next_free; i++) {
    memcpy((char*) a->space + (i-len) * a->size_of_elem,
           (char*) a->space + i * a->size_of_elem,
           a->size_of_elem);
  }
  /* remove last (now duplicated) elements */
  a->next_free -= len;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x75f27
movq 0x18(%rsp), %rax
cmpq 0x10(%rsp), %rax
jbe 0x75f5f
movq 0x13e0aa(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe812e(%rip), %rsi     # 0x15e066
leaq 0xf647b(%rip), %rdx     # 0x16c3ba
leaq 0xf648a(%rip), %rcx     # 0x16c3d0
leaq 0xf63dd(%rip), %r8      # 0x16c32a
movl $0x6e, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x75f61
jmp 0x75f63
movq 0x18(%rsp), %rax
movq 0x20(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x75f83
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jb 0x75fbb
movq 0x13e04e(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe80d2(%rip), %rsi     # 0x15e066
leaq 0xf6447(%rip), %rdx     # 0x16c3e2
leaq 0xf642e(%rip), %rcx     # 0x16c3d0
leaq 0xf6381(%rip), %r8      # 0x16c32a
movl $0x6f, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x75fbd
movq 0x10(%rsp), %rax
subq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, (%rsp)
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq 0x20(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jae 0x76043
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movq 0x8(%rsp), %rax
subq (%rsp), %rax
movq 0x20(%rsp), %rcx
imulq 0x18(%rcx), %rax
addq %rax, %rdi
movq 0x20(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rsp), %rax
movq 0x20(%rsp), %rcx
imulq 0x18(%rcx), %rax
addq %rax, %rsi
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rdx
callq 0xb500
movq 0x8(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x8(%rsp)
jmp 0x75fdd
movq (%rsp), %rdx
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rcx
subq %rdx, %rcx
movq %rcx, 0x8(%rax)
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/array.c
// Function: gt_array_reverse
void gt_array_reverse(GtArray *a)
{
  char *front, *back, *tmp;
  gt_assert(a);
  tmp = gt_malloc(a->size_of_elem);
  for (front = a->space,
       back = (char*) a->space + (a->next_free-1) * a->size_of_elem;
       front < back; front += a->size_of_elem, back -= a->size_of_elem) {
    memcpy(tmp, front, a->size_of_elem);
    memcpy(front, back, a->size_of_elem);
    memcpy(back, tmp, a->size_of_elem);
  }
  gt_free(tmp);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x760a9
movq 0x13df60(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe7fe4(%rip), %rsi     # 0x15e066
leaq 0xf749b(%rip), %rdx     # 0x16d524
leaq 0xf6381(%rip), %rcx     # 0x16c411
leaq 0xf6293(%rip), %r8      # 0x16c32a
movl $0x7e, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x760ab
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rdi
leaq 0xf626f(%rip), %rsi     # 0x16c32a
movl $0x7f, %edx
callq 0xd2e0
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq $0x1, %rcx
movq 0x20(%rsp), %rdx
imulq 0x18(%rdx), %rcx
addq %rcx, %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rax
cmpq 0x10(%rsp), %rax
jae 0x76185
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rdx
callq 0xb500
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rdx
callq 0xb500
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rdx
callq 0xb500
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rdx
movq 0x10(%rsp), %rax
xorl %ecx, %ecx
subq %rdx, %rcx
addq %rcx, %rax
movq %rax, 0x10(%rsp)
jmp 0x760fe
movq 0x8(%rsp), %rdi
leaq 0xf6199(%rip), %rsi     # 0x16c32a
movl $0x87, %edx
callq 0xdab0
addq $0x28, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/array.c
// Function: gt_array_add_elem
void gt_array_add_elem(GtArray *a, void *elem, size_t size_of_elem)
{
  gt_assert(a && elem);
  gt_assert(a->size_of_elem == size_of_elem);
  gt_assert(a->next_free <= a->allocated);
  /* make sure we have enough space */
  if ((a->next_free + 1) * size_of_elem > a->allocated) {
    a->space = gt_dynalloc(a->space, &a->allocated,
                           (a->next_free + 1) * size_of_elem);
  }
  /* add */
  memcpy((char*) a->space + a->next_free * size_of_elem, elem, size_of_elem);
  a->next_free++;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq %rdx, (%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x76242
cmpq $0x0, 0x8(%rsp)
jne 0x7627a
movq 0x13dd8f(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe7e13(%rip), %rsi     # 0x15e066
leaq 0xf61db(%rip), %rdx     # 0x16c435
leaq 0xf61de(%rip), %rcx     # 0x16c43f
leaq 0xf60c2(%rip), %r8      # 0x16c32a
movl $0x97, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x7627c
jmp 0x7627e
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rax
cmpq (%rsp), %rax
je 0x762c5
movq 0x13dd44(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe7dc8(%rip), %rsi     # 0x15e066
leaq 0xf61ac(%rip), %rdx     # 0x16c451
leaq 0xf6193(%rip), %rcx     # 0x16c43f
leaq 0xf6077(%rip), %r8      # 0x16c32a
movl $0x98, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x762c7
jmp 0x762c9
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rsp), %rcx
cmpq 0x10(%rcx), %rax
jbe 0x76315
movq 0x13dcf4(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe7d78(%rip), %rsi     # 0x15e066
leaq 0xf617c(%rip), %rdx     # 0x16c471
leaq 0xf6143(%rip), %rcx     # 0x16c43f
leaq 0xf6027(%rip), %r8      # 0x16c32a
movl $0x99, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x76317
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
addq $0x1, %rax
imulq (%rsp), %rax
movq 0x10(%rsp), %rcx
cmpq 0x10(%rcx), %rax
jbe 0x76367
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rsi
addq $0x10, %rsi
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rdx
addq $0x1, %rdx
imulq (%rsp), %rdx
callq 0x7f2b0
movq %rax, %rcx
movq 0x10(%rsp), %rax
movq %rcx, (%rax)
movq 0x10(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
imulq (%rsp), %rax
addq %rax, %rdi
movq 0x8(%rsp), %rsi
movq (%rsp), %rdx
callq 0xb500
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x8(%rax)
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)