LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/diagram.c
// Function: assign_block_caption
static int assign_block_caption(GtDiagram *d,
                                GtFeatureNode *node,
                                GtFeatureNode *parent,
                                GtBlock *block,
                                GtError *err)
{
  const char *nnid_p = NULL, *nnid_n = NULL;
  GtStr *caption = NULL;
  bool status = true;
  int rval;

  caption = gt_str_new();
  rval = gt_style_get_str(d->style,
                          gt_feature_node_get_type(node), "block_caption",
                          caption, node, err);
  if (rval == GT_STYLE_QUERY_ERROR) {
    gt_str_delete(caption);
    return -1;
  } else if (rval == GT_STYLE_QUERY_NOT_SET) {
    nnid_p = get_node_name_or_id(parent);
    nnid_n = get_node_name_or_id(node);
    if ((nnid_p || nnid_n) && status)
    {
      if (parent) {
        if (nnid_p && gt_feature_node_has_children(parent))
          gt_str_append_cstr(caption, nnid_p);
        else
          gt_str_append_cstr(caption, "-");
        gt_str_append_cstr(caption, "/");
      }
      if (nnid_n)
        gt_str_append_cstr(caption, nnid_n);
    } else {
      gt_str_delete(caption);
      caption = NULL;
    }
  }
  gt_block_set_caption(block, caption);
  return 0;
}

// Assembly:
subq $0x58, %rsp
movq %rdi, 0x48(%rsp)
movq %rsi, 0x40(%rsp)
movq %rdx, 0x38(%rsp)
movq %rcx, 0x30(%rsp)
movq %r8, 0x28(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x18(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x1, 0xf(%rsp)
callq 0x18f00
movq %rax, 0x10(%rsp)
movq 0x48(%rsp), %rax
movq 0x28(%rax), %rax
movq %rax, (%rsp)
movq 0x40(%rsp), %rdi
callq 0x211d0
movq (%rsp), %rdi
movq %rax, %rsi
movq 0x10(%rsp), %rcx
movq 0x40(%rsp), %r8
movq 0x28(%rsp), %r9
leaq 0x129b15(%rip), %rdx    # 0x167c40
callq 0x494c0
movl %eax, 0x8(%rsp)
cmpl $0x2, 0x8(%rsp)
jne 0x3e152
movq 0x10(%rsp), %rdi
callq 0x1afc0
movl $0xffffffff, 0x54(%rsp) # imm = 0xFFFFFFFF
jmp 0x3e22c
cmpl $0x1, 0x8(%rsp)
jne 0x3e213
movq 0x38(%rsp), %rdi
callq 0x3e040
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %rdi
callq 0x3e040
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x3e18b
cmpq $0x0, 0x18(%rsp)
je 0x3e1fe
testb $0x1, 0xf(%rsp)
je 0x3e1fe
cmpq $0x0, 0x38(%rsp)
je 0x3e1e5
cmpq $0x0, 0x20(%rsp)
je 0x3e1c3
movq 0x38(%rsp), %rdi
callq 0x21140
testb $0x1, %al
jne 0x3e1b2
jmp 0x3e1c3
movq 0x10(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x18fb0
jmp 0x3e1d4
movq 0x10(%rsp), %rdi
leaq 0x12cf0d(%rip), %rsi    # 0x16b0dc
callq 0x18fb0
movq 0x10(%rsp), %rdi
leaq 0x12e9f0(%rip), %rsi    # 0x16cbd0
callq 0x18fb0
cmpq $0x0, 0x18(%rsp)
je 0x3e1fc
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x18fb0
jmp 0x3e211
movq 0x10(%rsp), %rdi
callq 0x1afc0
movq $0x0, 0x10(%rsp)
jmp 0x3e213
jmp 0x3e215
movq 0x30(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xb0f60
movl $0x0, 0x54(%rsp)
movl 0x54(%rsp), %eax
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_ref
GtGraphics* gt_graphics_ref(GtGraphics *g)
{
  gt_assert(g && g->pvt);
  gt_rwlock_wrlock(g->pvt->lock);
  g->pvt->reference_count++;
  gt_rwlock_unlock(g->pvt->lock);
  return g;
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
je 0x3e4c7
movq (%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x3e4ff
movq 0x175b0a(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11fb8e(%rip), %rsi    # 0x15e066
leaq 0x1298a9(%rip), %rdx    # 0x167d88
leaq 0x1298ae(%rip), %rcx    # 0x167d94
leaq 0x1298b7(%rip), %r8     # 0x167da4
movl $0x8a, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3e501
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,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_create
GtGraphics* gt_graphics_create(const GtGraphicsClass *gc)
{
  GtGraphics *g;
  gt_assert(gc && gc->size);
  g = gt_calloc(1, gc->size);
  g->c_class = gc;
  g->pvt = gt_calloc(1, sizeof (GtGraphicsMembers));
  g->pvt->lock = gt_rwlock_new();
  return g;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3e55c
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3e594
movq 0x175a75(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11faf9(%rip), %rsi    # 0x15e066
leaq 0x129850(%rip), %rdx    # 0x167dc4
leaq 0x129858(%rip), %rcx    # 0x167dd3
leaq 0x129822(%rip), %r8     # 0x167da4
movl $0x94, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3e596
movq 0x10(%rsp), %rax
movq (%rax), %rsi
movl $0x1, %edi
leaq 0x1297fa(%rip), %rdx    # 0x167da4
movl $0x95, %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 0x1297cd(%rip), %rdx    # 0x167da4
movl $0x97, %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/graphics.c
// Function: gt_graphics_delete
void gt_graphics_delete(GtGraphics *g)
{
  if (!g) return;
  gt_rwlock_wrlock(g->pvt->lock);
  if (g->pvt->reference_count)
  {
    g->pvt->reference_count--;
    gt_rwlock_unlock(g->pvt->lock);
    return;
  }
  gt_assert(g->c_class);
  if (g->c_class->free)
    g->c_class->free(g);
  gt_rwlock_unlock(g->pvt->lock);
  gt_rwlock_delete(g->pvt->lock);
  gt_free(g->pvt);
  gt_free(g);
}

// Assembly:
pushq %rax
movq %rdi, (%rsp)
cmpq $0x0, (%rsp)
jne 0x3e621
jmp 0x3e71f
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq (%rsp), %rax
movq 0x8(%rax), %rax
cmpl $0x0, (%rax)
je 0x3e664
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 0x3e71f
jmp 0x3e666
movq (%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3e6a8
movq 0x175961(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f9e5(%rip), %rsi    # 0x15e066
leaq 0x129856(%rip), %rdx    # 0x167ede
leaq 0x129757(%rip), %rcx    # 0x167de6
leaq 0x12970e(%rip), %r8     # 0x167da4
movl $0xa6, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3e6aa
movq (%rsp), %rax
movq (%rax), %rax
cmpq $0x0, 0xd0(%rax)
je 0x3e6cf
movq (%rsp), %rax
movq (%rax), %rax
movq 0xd0(%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 0x1296a4(%rip), %rsi    # 0x167da4
movl $0xab, %edx
callq 0xdab0
movq (%rsp), %rdi
leaq 0x12968f(%rip), %rsi    # 0x167da4
movl $0xac, %edx
callq 0xdab0
popq %rax
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_text
void gt_graphics_draw_text(GtGraphics *g, double x, double y, const char* txt)
{
  gt_assert(g && g->c_class && txt);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_text(g, x, y, txt);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movsd %xmm0, 0x18(%rsp)
movsd %xmm1, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x3e815
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3e815
cmpq $0x0, 0x8(%rsp)
jne 0x3e84d
movq 0x1757bc(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f840(%rip), %rsi    # 0x15e066
leaq 0x1295f6(%rip), %rdx    # 0x167e23
leaq 0x129606(%rip), %rcx    # 0x167e3a
leaq 0x129569(%rip), %r8     # 0x167da4
movl $0xb9, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3e84f
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x20(%rsp), %rdi
movsd 0x18(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movq 0x8(%rsp), %rsi
callq *%rax
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_text_clip
void gt_graphics_draw_text_clip(GtGraphics *g, double x, double y,
                                const char* txt)
{
  gt_assert(g && g->c_class && txt);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_text_clip(g, x, y, txt);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movsd %xmm0, 0x18(%rsp)
movsd %xmm1, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x3e8d5
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3e8d5
cmpq $0x0, 0x8(%rsp)
jne 0x3e90d
movq 0x1756fc(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f780(%rip), %rsi    # 0x15e066
leaq 0x129536(%rip), %rdx    # 0x167e23
leaq 0x12955c(%rip), %rcx    # 0x167e50
leaq 0x1294a9(%rip), %r8     # 0x167da4
movl $0xc2, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3e90f
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x20(%rsp), %rdi
movsd 0x18(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movq 0x8(%rsp), %rsi
callq *%rax
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_text_centered
void gt_graphics_draw_text_centered(GtGraphics *g, double x, double y,
                                    const char *t)
{
  gt_assert(g && g->c_class && t);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_text_centered(g, x, y, t);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movsd %xmm0, 0x18(%rsp)
movsd %xmm1, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x3e995
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3e995
cmpq $0x0, 0x8(%rsp)
jne 0x3e9cd
movq 0x17563c(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f6c0(%rip), %rsi    # 0x15e066
leaq 0x1294be(%rip), %rdx    # 0x167e6b
leaq 0x1294cc(%rip), %rcx    # 0x167e80
leaq 0x1293e9(%rip), %r8     # 0x167da4
movl $0xcb, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3e9cf
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rax
movq 0x20(%rsp), %rdi
movsd 0x18(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movq 0x8(%rsp), %rsi
callq *%rax
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_text_right
void gt_graphics_draw_text_right(GtGraphics *g, double x, double y,
                                 const char *txt)
{
  gt_assert(g && g->c_class && txt);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_text_right(g, x, y, txt);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movsd %xmm0, 0x18(%rsp)
movsd %xmm1, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x3ea55
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3ea55
cmpq $0x0, 0x8(%rsp)
jne 0x3ea8d
movq 0x17557c(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f600(%rip), %rsi    # 0x15e066
leaq 0x1293b6(%rip), %rdx    # 0x167e23
leaq 0x12942b(%rip), %rcx    # 0x167e9f
leaq 0x129329(%rip), %r8     # 0x167da4
movl $0xd4, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3ea8f
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x20(%rax), %rax
movq 0x20(%rsp), %rdi
movsd 0x18(%rsp), %xmm0
movsd 0x10(%rsp), %xmm1
movq 0x8(%rsp), %rsi
callq *%rax
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x28, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_colored_text
void gt_graphics_draw_colored_text(GtGraphics *g, double x, double y,
                                   GtColor col, const char *txt)
{
  gt_assert(g && g->c_class && txt);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_colored_text(g, x, y, col, txt);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x48, %rsp
leaq 0x50(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0x40(%rsp)
movsd %xmm0, 0x38(%rsp)
movsd %xmm1, 0x30(%rsp)
movq %rsi, 0x28(%rsp)
cmpq $0x0, 0x40(%rsp)
je 0x3eb1f
movq 0x40(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3eb1f
cmpq $0x0, 0x28(%rsp)
jne 0x3eb57
movq 0x1754b2(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f536(%rip), %rsi    # 0x15e066
leaq 0x1292ec(%rip), %rdx    # 0x167e23
leaq 0x12937d(%rip), %rcx    # 0x167ebb
leaq 0x12925f(%rip), %r8     # 0x167da4
movl $0xdd, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3eb59
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rcx
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq 0x28(%rax), %rax
movq 0x40(%rsp), %rdi
movsd 0x38(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movq 0x28(%rsp), %rsi
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x18(%rcx), %rcx
movq %rcx, 0x18(%rsp)
callq *%rax
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x48, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_get_text_height
double gt_graphics_get_text_height(GtGraphics *g)
{
  double ret;
  gt_assert(g && g->c_class);
  gt_rwlock_rdlock(g->pvt->lock);
  ret = g->c_class->get_text_height(g);
  gt_rwlock_unlock(g->pvt->lock);
  return ret;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3ebec
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3ec24
movq 0x1753e5(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f469(%rip), %rsi    # 0x15e066
leaq 0x1292d5(%rip), %rdx    # 0x167ed9
leaq 0x1292de(%rip), %rcx    # 0x167ee9
leaq 0x129192(%rip), %r8     # 0x167da4
movl $0xe6, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3ec26
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c060
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x30(%rax), %rax
movq 0x10(%rsp), %rdi
callq *%rax
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
movsd 0x8(%rsp), %xmm0
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_get_text_width
double gt_graphics_get_text_width(GtGraphics *g, const char *text)
{
  double ret;
  gt_assert(g && g->c_class && text);
  gt_rwlock_rdlock(g->pvt->lock);
  ret = g->c_class->get_text_width(g, text);
  gt_rwlock_unlock(g->pvt->lock);
  return ret;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3ec99
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3ec99
cmpq $0x0, 0x8(%rsp)
jne 0x3ecd1
movq 0x175338(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f3bc(%rip), %rsi    # 0x15e066
leaq 0x129254(%rip), %rdx    # 0x167f05
leaq 0x129265(%rip), %rcx    # 0x167f1d
leaq 0x1290e5(%rip), %r8     # 0x167da4
movl $0xf0, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3ecd3
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c060
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x38(%rax), %rax
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq *%rax
movsd %xmm0, (%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
movsd (%rsp), %xmm0
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_set_background_color
int gt_graphics_set_background_color(GtGraphics *g, GtColor color)
{
  int ret;
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  ret = g->c_class->set_background_color(g, color);
  gt_rwlock_unlock(g->pvt->lock);
  return ret;
}

// Assembly:
subq $0x38, %rsp
leaq 0x40(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0x30(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x3ed46
movq 0x30(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3ed7e
movq 0x17528b(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f30f(%rip), %rsi    # 0x15e066
leaq 0x12917b(%rip), %rdx    # 0x167ed9
leaq 0x1291d3(%rip), %rcx    # 0x167f38
leaq 0x129038(%rip), %r8     # 0x167da4
movl $0xfa, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3ed80
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rcx
movq 0x30(%rsp), %rax
movq (%rax), %rax
movq 0x40(%rax), %rax
movq 0x30(%rsp), %rdi
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x18(%rcx), %rcx
movq %rcx, 0x18(%rsp)
callq *%rax
movl %eax, 0x2c(%rsp)
movq 0x30(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
movl 0x2c(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_set_font
void gt_graphics_set_font(GtGraphics *g, const char *family,
                       FontSlant slant, FontWeight weight, double size)
{
  gt_assert(g && g->c_class && family);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->set_font(g, family, slant, weight, size);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movl %edx, 0x14(%rsp)
movl %ecx, 0x10(%rsp)
movsd %xmm0, 0x8(%rsp)
cmpq $0x0, 0x20(%rsp)
je 0x3ee27
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3ee27
cmpq $0x0, 0x18(%rsp)
jne 0x3ee5f
movq 0x1751aa(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f22e(%rip), %rsi    # 0x15e066
leaq 0x12911a(%rip), %rdx    # 0x167f59
leaq 0x12912d(%rip), %rcx    # 0x167f73
leaq 0x128f57(%rip), %r8     # 0x167da4
movl $0x104, %r9d            # imm = 0x104
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3ee61
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x48(%rax), %rax
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movl 0x14(%rsp), %edx
movl 0x10(%rsp), %ecx
movsd 0x8(%rsp), %xmm0
callq *%rax
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x28, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_get_image_height
double gt_graphics_get_image_height(GtGraphics *g)
{
  double ret;
  gt_assert(g && g->c_class);
  gt_rwlock_rdlock(g->pvt->lock);
  ret = g->c_class->get_image_height(g);
  gt_rwlock_unlock(g->pvt->lock);
  return ret;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3eecc
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3ef04
movq 0x175105(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f189(%rip), %rsi    # 0x15e066
leaq 0x128ff5(%rip), %rdx    # 0x167ed9
leaq 0x12909d(%rip), %rcx    # 0x167f88
leaq 0x128eb2(%rip), %r8     # 0x167da4
movl $0x10d, %r9d            # imm = 0x10D
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3ef06
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c060
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rax), %rax
movq 0x10(%rsp), %rdi
callq *%rax
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
movsd 0x8(%rsp), %xmm0
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_get_image_width
double gt_graphics_get_image_width(GtGraphics *g)
{
  double ret;
  gt_assert(g && g->c_class);
  gt_rwlock_rdlock(g->pvt->lock);
  ret = g->c_class->get_image_width(g);
  gt_rwlock_unlock(g->pvt->lock);
  return ret;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3ef6c
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3efa4
movq 0x175065(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f0e9(%rip), %rsi    # 0x15e066
leaq 0x128f55(%rip), %rdx    # 0x167ed9
leaq 0x12901a(%rip), %rcx    # 0x167fa5
leaq 0x128e12(%rip), %r8     # 0x167da4
movl $0x117, %r9d            # imm = 0x117
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3efa6
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c060
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x50(%rax), %rax
movq 0x10(%rsp), %rdi
callq *%rax
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
movsd 0x8(%rsp), %xmm0
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_get_xmargins
double gt_graphics_get_xmargins(GtGraphics *g)
{
  double ret;
  gt_assert(g && g->c_class);
  gt_rwlock_rdlock(g->pvt->lock);
  ret = g->c_class->get_xmargins(g);
  gt_rwlock_unlock(g->pvt->lock);
  return ret;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3f00c
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3f044
movq 0x174fc5(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11f049(%rip), %rsi    # 0x15e066
leaq 0x128eb5(%rip), %rdx    # 0x167ed9
leaq 0x128f96(%rip), %rcx    # 0x167fc1
leaq 0x128d72(%rip), %r8     # 0x167da4
movl $0x121, %r9d            # imm = 0x121
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3f046
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c060
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x60(%rax), %rax
movq 0x10(%rsp), %rdi
callq *%rax
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
movsd 0x8(%rsp), %xmm0
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_get_ymargins
double gt_graphics_get_ymargins(GtGraphics *g)
{
  double ret;
  gt_assert(g && g->c_class);
  gt_rwlock_rdlock(g->pvt->lock);
  ret = g->c_class->get_ymargins(g);
  gt_rwlock_unlock(g->pvt->lock);
  return ret;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3f0ac
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3f0e4
movq 0x174f25(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11efa9(%rip), %rsi    # 0x15e066
leaq 0x128e15(%rip), %rdx    # 0x167ed9
leaq 0x128f0f(%rip), %rcx    # 0x167fda
leaq 0x128cd2(%rip), %r8     # 0x167da4
movl $0x12b, %r9d            # imm = 0x12B
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3f0e6
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c060
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x68(%rax), %rax
movq 0x10(%rsp), %rdi
callq *%rax
movsd %xmm0, 0x8(%rsp)
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
movsd 0x8(%rsp), %xmm0
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_set_margins
void gt_graphics_set_margins(GtGraphics *g, double margin_x, double margin_y)
{
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->set_margins(g, margin_x, margin_y);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movsd %xmm0, 0x8(%rsp)
movsd %xmm1, (%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3f157
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3f18f
movq 0x174e7a(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11eefe(%rip), %rsi    # 0x15e066
leaq 0x128d6a(%rip), %rdx    # 0x167ed9
leaq 0x128e7d(%rip), %rcx    # 0x167ff3
leaq 0x128c27(%rip), %r8     # 0x167da4
movl $0x134, %r9d            # imm = 0x134
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3f191
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x70(%rax), %rax
movq 0x10(%rsp), %rdi
movsd 0x8(%rsp), %xmm0
movsd (%rsp), %xmm1
callq *%rax
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x18, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_line
void gt_graphics_draw_line(GtGraphics *g, double x, double y,
                           double xto, double yto, GtColor color,
                           double stroke_width)
{
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_line(g, x, y, xto, yto, color, stroke_width);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x58, %rsp
leaq 0x60(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0x50(%rsp)
movsd %xmm0, 0x48(%rsp)
movsd %xmm1, 0x40(%rsp)
movsd %xmm2, 0x38(%rsp)
movsd %xmm3, 0x30(%rsp)
movsd %xmm4, 0x28(%rsp)
cmpq $0x0, 0x50(%rsp)
je 0x3f224
movq 0x50(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3f25c
movq 0x174dad(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11ee31(%rip), %rsi    # 0x15e066
leaq 0x128c9d(%rip), %rdx    # 0x167ed9
leaq 0x128dc8(%rip), %rcx    # 0x16800b
leaq 0x128b5a(%rip), %r8     # 0x167da4
movl $0x13e, %r9d            # imm = 0x13E
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3f25e
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rcx
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq 0x88(%rax), %rax
movq 0x50(%rsp), %rdi
movsd 0x48(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
movsd 0x38(%rsp), %xmm2
movsd 0x30(%rsp), %xmm3
movsd 0x28(%rsp), %xmm4
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x18(%rcx), %rcx
movq %rcx, 0x18(%rsp)
callq *%rax
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_horizontal_line
void gt_graphics_draw_horizontal_line(GtGraphics *g, double x, double y,
                                      GtColor color, double width,
                                      double stroke_width)
{
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_horizontal_line(g, x, y, color, width, stroke_width);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x58, %rsp
leaq 0x60(%rsp), %rax
movq %rax, 0x28(%rsp)
movq %rdi, 0x50(%rsp)
movsd %xmm0, 0x48(%rsp)
movsd %xmm1, 0x40(%rsp)
movsd %xmm2, 0x38(%rsp)
movsd %xmm3, 0x30(%rsp)
cmpq $0x0, 0x50(%rsp)
je 0x3f32e
movq 0x50(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3f366
movq 0x174ca3(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11ed27(%rip), %rsi    # 0x15e066
leaq 0x128b93(%rip), %rdx    # 0x167ed9
leaq 0x128cd4(%rip), %rcx    # 0x168021
leaq 0x128a50(%rip), %r8     # 0x167da4
movl $0x148, %r9d            # imm = 0x148
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3f368
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x28(%rsp), %rcx
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq 0x78(%rax), %rax
movq 0x50(%rsp), %rdi
movsd 0x48(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
movsd 0x38(%rsp), %xmm2
movsd 0x30(%rsp), %xmm3
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x18(%rcx), %rcx
movq %rcx, 0x18(%rsp)
callq *%rax
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_vertical_line
void gt_graphics_draw_vertical_line(GtGraphics *g, double x, double y,
                                    GtColor color, double length,
                                    double stroke_width)
{
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_vertical_line(g, x, y, color, length, stroke_width);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x58, %rsp
leaq 0x60(%rsp), %rax
movq %rax, 0x28(%rsp)
movq %rdi, 0x50(%rsp)
movsd %xmm0, 0x48(%rsp)
movsd %xmm1, 0x40(%rsp)
movsd %xmm2, 0x38(%rsp)
movsd %xmm3, 0x30(%rsp)
cmpq $0x0, 0x50(%rsp)
je 0x3f42e
movq 0x50(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3f466
movq 0x174ba3(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11ec27(%rip), %rsi    # 0x15e066
leaq 0x128a93(%rip), %rdx    # 0x167ed9
leaq 0x128bf5(%rip), %rcx    # 0x168042
leaq 0x128950(%rip), %r8     # 0x167da4
movl $0x152, %r9d            # imm = 0x152
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3f468
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x28(%rsp), %rcx
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq 0x80(%rax), %rax
movq 0x50(%rsp), %rdi
movsd 0x48(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
movsd 0x38(%rsp), %xmm2
movsd 0x30(%rsp), %xmm3
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x18(%rcx), %rcx
movq %rcx, 0x18(%rsp)
callq *%rax
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x58, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_box
void gt_graphics_draw_box(GtGraphics *g, double x, double y, double width,
                          double height, GtColor fill_color,
                          ArrowStatus arrow_status, double arrow_width,
                          double stroke_width, GtColor stroke_color,
                          bool dashed)
{
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_box(g, x, y, width, height, fill_color, arrow_status,
                       arrow_width, stroke_width, stroke_color, dashed);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x98, %rsp
movb %dl, %al
leaq 0xc0(%rsp), %rcx
movq %rcx, 0x40(%rsp)
leaq 0xa0(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq %rdi, 0x90(%rsp)
movsd %xmm0, 0x88(%rsp)
movsd %xmm1, 0x80(%rsp)
movsd %xmm2, 0x78(%rsp)
movsd %xmm3, 0x70(%rsp)
movl %esi, 0x6c(%rsp)
movsd %xmm4, 0x60(%rsp)
movsd %xmm5, 0x58(%rsp)
andb $0x1, %al
movb %al, 0x57(%rsp)
cmpq $0x0, 0x90(%rsp)
je 0x3f568
movq 0x90(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3f5a0
movq 0x174a69(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11eaed(%rip), %rsi    # 0x15e066
leaq 0x128959(%rip), %rdx    # 0x167ed9
leaq 0x128ada(%rip), %rcx    # 0x168061
leaq 0x128816(%rip), %r8     # 0x167da4
movl $0x15e, %r9d            # imm = 0x15E
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3f5a2
movq 0x90(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x48(%rsp), %r8
movq 0x40(%rsp), %rdx
movq 0x90(%rsp), %rax
movq (%rax), %rax
movq 0x90(%rax), %rax
movq 0x90(%rsp), %rdi
movsd 0x88(%rsp), %xmm0
movsd 0x80(%rsp), %xmm1
movsd 0x78(%rsp), %xmm2
movsd 0x70(%rsp), %xmm3
movl 0x6c(%rsp), %esi
movsd 0x60(%rsp), %xmm4
movsd 0x58(%rsp), %xmm5
movb 0x57(%rsp), %cl
andb $0x1, %cl
movq (%r8), %r9
movq %r9, (%rsp)
movq 0x8(%r8), %r9
movq %r9, 0x8(%rsp)
movq 0x10(%r8), %r9
movq %r9, 0x10(%rsp)
movq 0x18(%r8), %r8
movq %r8, 0x18(%rsp)
movq (%rdx), %r8
movq %r8, 0x20(%rsp)
movq 0x8(%rdx), %r8
movq %r8, 0x28(%rsp)
movq 0x10(%rdx), %r8
movq %r8, 0x30(%rsp)
movq 0x18(%rdx), %rdx
movq %rdx, 0x38(%rsp)
movzbl %cl, %edx
callq *%rax
movq 0x90(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x98, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_dashes
void gt_graphics_draw_dashes(GtGraphics *g, double x, double y, double width,
                             double height, ArrowStatus arrow_status,
                             double arrow_width, double stroke_width,
                             GtColor stroke_color)
{
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_dashes(g, x, y, width, height, arrow_status, arrow_width,
                          stroke_width, stroke_color);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x68, %rsp
leaq 0x70(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0x60(%rsp)
movsd %xmm0, 0x58(%rsp)
movsd %xmm1, 0x50(%rsp)
movsd %xmm2, 0x48(%rsp)
movsd %xmm3, 0x40(%rsp)
movl %esi, 0x3c(%rsp)
movsd %xmm4, 0x30(%rsp)
movsd %xmm5, 0x28(%rsp)
cmpq $0x0, 0x60(%rsp)
je 0x3f6ce
movq 0x60(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3f706
movq 0x174903(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11e987(%rip), %rsi    # 0x15e066
leaq 0x1287f3(%rip), %rdx    # 0x167ed9
leaq 0x128989(%rip), %rcx    # 0x168076
leaq 0x1286b0(%rip), %r8     # 0x167da4
movl $0x16a, %r9d            # imm = 0x16A
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3f708
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rcx
movq 0x60(%rsp), %rax
movq (%rax), %rax
movq 0x98(%rax), %rax
movq 0x60(%rsp), %rdi
movsd 0x58(%rsp), %xmm0
movsd 0x50(%rsp), %xmm1
movsd 0x48(%rsp), %xmm2
movsd 0x40(%rsp), %xmm3
movl 0x3c(%rsp), %esi
movsd 0x30(%rsp), %xmm4
movsd 0x28(%rsp), %xmm5
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x18(%rcx), %rcx
movq %rcx, 0x18(%rsp)
callq *%rax
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x68, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_caret
void gt_graphics_draw_caret(GtGraphics *g, double x, double y, double width,
                            double height, ArrowStatus arrow_status,
                            double arrow_width,  double stroke_width,
                            GtColor stroke_color)
{
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_caret(g, x, y, width, height, arrow_status, arrow_width,
                         stroke_width, stroke_color);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x68, %rsp
leaq 0x70(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0x60(%rsp)
movsd %xmm0, 0x58(%rsp)
movsd %xmm1, 0x50(%rsp)
movsd %xmm2, 0x48(%rsp)
movsd %xmm3, 0x40(%rsp)
movl %esi, 0x3c(%rsp)
movsd %xmm4, 0x30(%rsp)
movsd %xmm5, 0x28(%rsp)
cmpq $0x0, 0x60(%rsp)
je 0x3f7ee
movq 0x60(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3f826
movq 0x1747e3(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11e867(%rip), %rsi    # 0x15e066
leaq 0x1286d3(%rip), %rdx    # 0x167ed9
leaq 0x128881(%rip), %rcx    # 0x16808e
leaq 0x128590(%rip), %r8     # 0x167da4
movl $0x176, %r9d            # imm = 0x176
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3f828
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rcx
movq 0x60(%rsp), %rax
movq (%rax), %rax
movq 0xa0(%rax), %rax
movq 0x60(%rsp), %rdi
movsd 0x58(%rsp), %xmm0
movsd 0x50(%rsp), %xmm1
movsd 0x48(%rsp), %xmm2
movsd 0x40(%rsp), %xmm3
movl 0x3c(%rsp), %esi
movsd 0x30(%rsp), %xmm4
movsd 0x28(%rsp), %xmm5
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x18(%rcx), %rcx
movq %rcx, 0x18(%rsp)
callq *%rax
movq 0x60(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x68, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_rectangle
void gt_graphics_draw_rectangle(GtGraphics *g, double x, double y,
                                bool filled, GtColor fill_color, bool stroked,
                                GtColor stroke_color, double stroke_width,
                                double width, double height)
{
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_rectangle(g, x, y, filled, fill_color, stroked,
                             stroke_color, stroke_width, width, height);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x88, %rsp
movb %dl, %al
movb %sil, %cl
leaq 0xb0(%rsp), %rdx
movq %rdx, 0x40(%rsp)
leaq 0x90(%rsp), %rdx
movq %rdx, 0x48(%rsp)
movq %rdi, 0x80(%rsp)
movsd %xmm0, 0x78(%rsp)
movsd %xmm1, 0x70(%rsp)
andb $0x1, %cl
movb %cl, 0x6f(%rsp)
andb $0x1, %al
movb %al, 0x6e(%rsp)
movsd %xmm2, 0x60(%rsp)
movsd %xmm3, 0x58(%rsp)
movsd %xmm4, 0x50(%rsp)
cmpq $0x0, 0x80(%rsp)
je 0x3f932
movq 0x80(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3f96a
movq 0x17469f(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11e723(%rip), %rsi    # 0x15e066
leaq 0x12858f(%rip), %rdx    # 0x167ed9
leaq 0x128754(%rip), %rcx    # 0x1680a5
leaq 0x12844c(%rip), %r8     # 0x167da4
movl $0x182, %r9d            # imm = 0x182
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3f96c
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x48(%rsp), %r8
movq 0x40(%rsp), %rcx
movq 0x80(%rsp), %rax
movq (%rax), %rax
movq 0xa8(%rax), %rax
movq 0x80(%rsp), %rdi
movsd 0x78(%rsp), %xmm0
movsd 0x70(%rsp), %xmm1
movb 0x6f(%rsp), %sil
movb 0x6e(%rsp), %dl
movsd 0x60(%rsp), %xmm2
movsd 0x58(%rsp), %xmm3
movsd 0x50(%rsp), %xmm4
andb $0x1, %sil
andb $0x1, %dl
movzbl %sil, %esi
movq (%r8), %r9
movq %r9, (%rsp)
movq 0x8(%r8), %r9
movq %r9, 0x8(%rsp)
movq 0x10(%r8), %r9
movq %r9, 0x10(%rsp)
movq 0x18(%r8), %r8
movq %r8, 0x18(%rsp)
movzbl %dl, %edx
movq (%rcx), %r8
movq %r8, 0x20(%rsp)
movq 0x8(%rcx), %r8
movq %r8, 0x28(%rsp)
movq 0x10(%rcx), %r8
movq %r8, 0x30(%rsp)
movq 0x18(%rcx), %rcx
movq %rcx, 0x38(%rsp)
callq *%rax
movq 0x80(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x88, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_arrowhead
void gt_graphics_draw_arrowhead(GtGraphics *g, double x, double y,
                                GtColor col, ArrowStatus arrow_status)
{
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_arrowhead(g, x, y, col, arrow_status);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x48, %rsp
leaq 0x50(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0x40(%rsp)
movsd %xmm0, 0x38(%rsp)
movsd %xmm1, 0x30(%rsp)
movl %esi, 0x2c(%rsp)
cmpq $0x0, 0x40(%rsp)
je 0x3fa76
movq 0x40(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3faae
movq 0x17455b(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11e5df(%rip), %rsi    # 0x15e066
leaq 0x12844b(%rip), %rdx    # 0x167ed9
leaq 0x12862b(%rip), %rcx    # 0x1680c0
leaq 0x128308(%rip), %r8     # 0x167da4
movl $0x18c, %r9d            # imm = 0x18C
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3fab0
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rcx
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq 0xb0(%rax), %rax
movq 0x40(%rsp), %rdi
movsd 0x38(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movl 0x2c(%rsp), %esi
movq (%rcx), %rdx
movq %rdx, (%rsp)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rsp)
movq 0x10(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x18(%rcx), %rcx
movq %rcx, 0x18(%rsp)
callq *%rax
movq 0x40(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x48, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_curve_data
void gt_graphics_draw_curve_data(GtGraphics *g, double x, double y,
                                 GtColor color,
                                 double data[], GtUword ndata,
                                 GtRange valrange, GtUword height)
{
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_curve(g, x, y, color, data, ndata, valrange, height);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x68, %rsp
leaq 0x70(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rcx, 0x58(%rsp)
movq %r8, 0x60(%rsp)
movq %rdi, 0x50(%rsp)
movsd %xmm0, 0x48(%rsp)
movsd %xmm1, 0x40(%rsp)
movq %rsi, 0x38(%rsp)
movq %rdx, 0x30(%rsp)
movq %r9, 0x28(%rsp)
cmpq $0x0, 0x50(%rsp)
je 0x3fb7b
movq 0x50(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3fbb3
movq 0x174456(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11e4da(%rip), %rsi    # 0x15e066
leaq 0x128346(%rip), %rdx    # 0x167ed9
leaq 0x128541(%rip), %rcx    # 0x1680db
leaq 0x128203(%rip), %r8     # 0x167da4
movl $0x197, %r9d            # imm = 0x197
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3fbb5
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %r10
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq 0xb8(%rax), %rax
movq 0x50(%rsp), %rdi
movsd 0x48(%rsp), %xmm0
movsd 0x40(%rsp), %xmm1
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq 0x28(%rsp), %r9
movq 0x58(%rsp), %rcx
movq 0x60(%rsp), %r8
movq (%r10), %r11
movq %r11, (%rsp)
movq 0x8(%r10), %r11
movq %r11, 0x8(%rsp)
movq 0x10(%r10), %r11
movq %r11, 0x10(%rsp)
movq 0x18(%r10), %r10
movq %r10, 0x18(%rsp)
callq *%rax
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x68, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_save_to_file
int gt_graphics_save_to_file(const GtGraphics *g, const char *filename,
                             GtError *err)
{
  int ret;
  gt_error_check(err);
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  ret = g->c_class->save_to_file(g, filename, err);
  gt_rwlock_unlock(g->pvt->lock);
  return ret;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3fca3
movq 0x10(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x3fc6b
jmp 0x3fca3
movq 0x174366(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11e3ea(%rip), %rsi    # 0x15e066
leaq 0x11e9c5(%rip), %rdx    # 0x15e648
leaq 0x12846d(%rip), %rcx    # 0x1680f7
leaq 0x128113(%rip), %r8     # 0x167da4
movl $0x1a1, %r9d            # imm = 0x1A1
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3fca5
jmp 0x3fca7
cmpq $0x0, 0x20(%rsp)
je 0x3fcba
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3fcf2
movq 0x174317(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11e39b(%rip), %rsi    # 0x15e066
leaq 0x128207(%rip), %rdx    # 0x167ed9
leaq 0x12841e(%rip), %rcx    # 0x1680f7
leaq 0x1280c4(%rip), %r8     # 0x167da4
movl $0x1a2, %r9d            # imm = 0x1A2
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3fcf4
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0xc0(%rax), %rax
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
callq *%rax
movl %eax, 0xc(%rsp)
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
movl 0xc(%rsp), %eax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_save_to_stream
void gt_graphics_save_to_stream(const GtGraphics *g, GtStr *stream)
{
  gt_assert(g && g->c_class);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->save_to_stream(g, stream);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3fd71
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x3fda9
movq 0x174260(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11e2e4(%rip), %rsi    # 0x15e066
leaq 0x128150(%rip), %rdx    # 0x167ed9
leaq 0x128380(%rip), %rcx    # 0x168110
leaq 0x12800d(%rip), %r8     # 0x167da4
movl $0x1ab, %r9d            # imm = 0x1AB
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3fdab
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0xc8(%rax), %rax
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq *%rax
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_text_p
void gt_graphics_draw_text_p(GtGraphics *g, GraphicsDrawTextFuncParams *params)
{
  gt_assert(g && g->c_class && params && params->txt);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_text(g, params->x, params->y, params->txt);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3fe25
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3fe25
cmpq $0x0, 0x8(%rsp)
je 0x3fe25
movq 0x8(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x3fe5d
movq 0x1741ac(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11e230(%rip), %rsi    # 0x15e066
leaq 0x1282ee(%rip), %rdx    # 0x16812b
leaq 0x128310(%rip), %rcx    # 0x168154
leaq 0x127f59(%rip), %r8     # 0x167da4
movl $0x1bc, %r9d            # imm = 0x1BC
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3fe5f
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rcx
movsd (%rcx), %xmm0
movq 0x8(%rsp), %rcx
movsd 0x8(%rcx), %xmm1
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rsi
callq *%rax
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_text_clip_p
void gt_graphics_draw_text_clip_p(GtGraphics *g,
                                  GraphicsDrawTextFuncParams *params)
{
  gt_assert(g && g->c_class && params && params->txt);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_text_clip(g, params->x, params->y, params->txt);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3fef5
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3fef5
cmpq $0x0, 0x8(%rsp)
je 0x3fef5
movq 0x8(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x3ff2d
movq 0x1740dc(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11e160(%rip), %rsi    # 0x15e066
leaq 0x12821e(%rip), %rdx    # 0x16812b
leaq 0x128258(%rip), %rcx    # 0x16816c
leaq 0x127e89(%rip), %r8     # 0x167da4
movl $0x1c5, %r9d            # imm = 0x1C5
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3ff2f
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rcx
movsd (%rcx), %xmm0
movq 0x8(%rsp), %rcx
movsd 0x8(%rcx), %xmm1
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rsi
callq *%rax
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/graphics.c
// Function: gt_graphics_draw_text_centered_p
void gt_graphics_draw_text_centered_p(GtGraphics *g,
                                      GraphicsDrawTextFuncParams *params)
{
  gt_assert(g && g->c_class && params && params->txt);
  gt_rwlock_wrlock(g->pvt->lock);
  g->c_class->draw_text_centered(g, params->x, params->y, params->txt);
  gt_rwlock_unlock(g->pvt->lock);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x3ffc5
movq 0x10(%rsp), %rax
cmpq $0x0, (%rax)
je 0x3ffc5
cmpq $0x0, 0x8(%rsp)
je 0x3ffc5
movq 0x8(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x3fffd
movq 0x17400c(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x11e090(%rip), %rsi    # 0x15e066
leaq 0x12814e(%rip), %rdx    # 0x16812b
leaq 0x1281a5(%rip), %rcx    # 0x168189
leaq 0x127db9(%rip), %r8     # 0x167da4
movl $0x1ce, %r9d            # imm = 0x1CE
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x3ffff
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c100
movq 0x10(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rax
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rcx
movsd (%rcx), %xmm0
movq 0x8(%rsp), %rcx
movsd 0x8(%rcx), %xmm1
movq 0x8(%rsp), %rcx
movq 0x10(%rcx), %rsi
callq *%rax
movq 0x10(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1c1a0
addq $0x18, %rsp
retq
nopw (%rax,%rax)