LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_create_reader_with_readmode
static int encseq_lua_create_reader_with_readmode(lua_State *L)
{
  GtEncseq **encseq;
  GtEncseqReader *reader;
  GtUword startpos;
  GtReadmode readmode;
  encseq = check_encseq(L, 1);
  readmode = luaL_checklong(L, 2);
  startpos = luaL_checklong(L, 3);
  luaL_argcheck(L, readmode <= 3, 2,
                "invalid readmode value, must be <= 3");
  luaL_argcheck(L, startpos < gt_encseq_total_length(*encseq), 3,
                "cannot exceed total length of encoded sequence");
  reader = gt_encseq_create_reader_with_readmode(*encseq, readmode, startpos);
  gt_assert(reader);
  gt_lua_encseq_reader_push(L, reader);
  return 1;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x86030(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x55c40
movl %eax, 0x14(%rsp)
movq 0x30(%rsp), %rdi
movl $0x3, %esi
callq 0x55c40
movq %rax, 0x18(%rsp)
movb $0x1, %al
cmpl $0x3, 0x14(%rsp)
movb %al, 0x13(%rsp)
jbe 0xf5b38
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x860e7(%rip), %rdx     # 0x17bc10
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0x13(%rsp)
movb 0x13(%rsp), %al
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x113ee0
movq 0x8(%rsp), %rcx
movq %rax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x12(%rsp)
jb 0xf5b86
movq 0x30(%rsp), %rdi
movl $0x3, %esi
leaq 0x8606a(%rip), %rdx     # 0x17bbe1
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0x12(%rsp)
movb 0x12(%rsp), %al
movq 0x28(%rsp), %rax
movq (%rax), %rdi
movl 0x14(%rsp), %esi
movq 0x18(%rsp), %rdx
callq 0x116560
movq %rax, 0x20(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0xf5be5
movq 0xbe424(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x684a8(%rip), %rsi     # 0x15e066
leaq 0x8ffe6(%rip), %rdx     # 0x185bab
leaq 0x86069(%rip), %rcx     # 0x17bc35
leaq 0x85f20(%rip), %r8      # 0x17baf3
movl $0x190, %r9d            # imm = 0x190
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf5be7
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xf6990
movl $0x1, %eax
addq $0x38, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_extract_encoded
static int encseq_lua_extract_encoded(lua_State *L)
{
  GtEncseq **encseq;
  GtUword from, to;
  unsigned char *string;
  encseq = check_encseq(L, 1);
  from = luaL_checklong(L, 2);
  to = luaL_checklong(L, 3);
  luaL_argcheck(L, from <= to, 2, "must be <= range endposition");
  luaL_argcheck(L, to < gt_encseq_total_length(*encseq), 3,
                "cannot exceed total length of encoded sequence");
  string = gt_malloc((to - from + 1) * sizeof (unsigned char));
  gt_encseq_extract_encoded(*encseq, string, from, to);
  encseq_lua_push_buffer(L, string, (to - from + 1));
  return 1;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x85ef0(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x55c40
movq %rax, 0x20(%rsp)
movq 0x30(%rsp), %rdi
movl $0x3, %esi
callq 0x55c40
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rcx
movb $0x1, %al
cmpq 0x18(%rsp), %rcx
movb %al, 0xf(%rsp)
jbe 0xf5c7e
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x85fed(%rip), %rdx     # 0x17bc5c
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
movq 0x18(%rsp), %rax
movq %rax, (%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x113ee0
movq (%rsp), %rcx
movq %rax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0xe(%rsp)
jb 0xf5cca
movq 0x30(%rsp), %rdi
movl $0x3, %esi
leaq 0x85f26(%rip), %rdx     # 0x17bbe1
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0xe(%rsp)
movb 0xe(%rsp), %al
movq 0x18(%rsp), %rdi
subq 0x20(%rsp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
leaq 0x85e0c(%rip), %rsi     # 0x17baf3
movl $0xc1, %edx
callq 0xd2e0
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x116460
movq 0x30(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
subq 0x20(%rsp), %rdx
addq $0x1, %rdx
callq 0xf69f0
movl $0x1, %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_extract_decoded
static int encseq_lua_extract_decoded(lua_State *L)
{
  GtEncseq **encseq;
  GtUword from, to;
  char *string;
  encseq = check_encseq(L, 1);
  from = luaL_checklong(L, 2);
  to = luaL_checklong(L, 3);
  luaL_argcheck(L, from <= to, 2, "must be <= range endposition");
  luaL_argcheck(L, to < gt_encseq_total_length(*encseq), 3,
                "cannot exceed total length of encoded sequence");
  string = gt_malloc((to - from + 1) * sizeof (char));
  gt_encseq_extract_decoded(*encseq, string, from, to);
  lua_pushlstring(L, string, (to - from + 1));
  gt_free(string);
  return 1;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x85db0(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x55c40
movq %rax, 0x20(%rsp)
movq 0x30(%rsp), %rdi
movl $0x3, %esi
callq 0x55c40
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rcx
movb $0x1, %al
cmpq 0x18(%rsp), %rcx
movb %al, 0xf(%rsp)
jbe 0xf5dbe
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x85ead(%rip), %rdx     # 0x17bc5c
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
movq 0x18(%rsp), %rax
movq %rax, (%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x113ee0
movq (%rsp), %rcx
movq %rax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0xe(%rsp)
jb 0xf5e0a
movq 0x30(%rsp), %rdi
movl $0x3, %esi
leaq 0x85de6(%rip), %rdx     # 0x17bbe1
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0xe(%rsp)
movb 0xe(%rsp), %al
movq 0x18(%rsp), %rdi
subq 0x20(%rsp), %rdi
addq $0x1, %rdi
shlq $0x0, %rdi
leaq 0x85ccc(%rip), %rsi     # 0x17baf3
movl $0xd2, %edx
callq 0xd2e0
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x116750
movq 0x30(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
subq 0x20(%rsp), %rdx
addq $0x1, %rdx
callq 0x50770
movq 0x10(%rsp), %rdi
leaq 0x85c78(%rip), %rsi     # 0x17baf3
movl $0xd5, %edx
callq 0xdab0
movl $0x1, %eax
addq $0x38, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_seqlength
static int encseq_lua_seqlength(lua_State *L)
{
  GtEncseq **encseq;
  GtUword pos;
  encseq = check_encseq(L, 1);
  pos = luaL_checklong(L, 2);
  luaL_argcheck(L, pos < gt_encseq_num_of_sequences(*encseq), 2,
                "cannot exceed number of sequences");
  lua_pushnumber(L, gt_encseq_seqlength(*encseq, pos));
  return 1;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x85c60(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x55c40
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x113f30
movq 0x10(%rsp), %rcx
movq %rax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x1f(%rsp)
jb 0xf5f12
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x85d92(%rip), %rdx     # 0x17bc95
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0x1f(%rsp)
movb 0x1f(%rsp), %al
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x11abd0
movq 0x8(%rsp), %rdi
movq %rax, %xmm0
movaps 0x6853d(%rip), %xmm1    # 0x15e480
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x68541(%rip), %xmm1    # 0x15e490
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
callq 0x506d0
movl $0x1, %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_seqstartpos
static int encseq_lua_seqstartpos(lua_State *L)
{
  GtEncseq **encseq;
  GtUword pos;
  encseq = check_encseq(L, 1);
  pos = luaL_checklong(L, 2);
  luaL_argcheck(L, pos < gt_encseq_num_of_sequences(*encseq), 2,
                "cannot exceed number of sequences");
  lua_pushnumber(L, gt_encseq_seqstartpos(*encseq, pos));
  return 1;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x85b80(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x55c40
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x113f30
movq 0x10(%rsp), %rcx
movq %rax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x1f(%rsp)
jb 0xf5ff2
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x85cb2(%rip), %rdx     # 0x17bc95
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0x1f(%rsp)
movb 0x1f(%rsp), %al
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x11a710
movq 0x8(%rsp), %rdi
movq %rax, %xmm0
movaps 0x6845d(%rip), %xmm1    # 0x15e480
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x68461(%rip), %xmm1    # 0x15e490
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
callq 0x506d0
movl $0x1, %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_seqnum
static int encseq_lua_seqnum(lua_State *L)
{
  GtEncseq **encseq;
  GtUword pos;
  encseq = check_encseq(L, 1);
  pos = luaL_checklong(L, 2);
  luaL_argcheck(L, pos < gt_encseq_total_length(*encseq), 2,
                "cannot exceed total length of encoded sequence");
  lua_pushnumber(L, gt_encseq_seqnum(*encseq, pos));
  return 1;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x85aa0(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x55c40
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x113ee0
movq 0x10(%rsp), %rcx
movq %rax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x1f(%rsp)
jb 0xf60d2
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x85b1e(%rip), %rdx     # 0x17bbe1
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0x1f(%rsp)
movb 0x1f(%rsp), %al
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x11a580
movq 0x8(%rsp), %rdi
movq %rax, %xmm0
movaps 0x6837d(%rip), %xmm1    # 0x15e480
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x68381(%rip), %xmm1    # 0x15e490
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
callq 0x506d0
movl $0x1, %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_description
static int encseq_lua_description(lua_State *L)
{
  GtEncseq **encseq;
  GtUword seqno, desclen;
  const char *string;
  encseq = check_encseq(L, 1);
  seqno = luaL_checklong(L, 2);
  luaL_argcheck(L, seqno < gt_encseq_num_of_sequences(*encseq), 2,
                "cannot exceed number of sequences");
  string = gt_encseq_description(*encseq, &desclen, seqno);
  lua_pushlstring(L, string, desclen);
  return 1;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x85900(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x55c40
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, (%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x113f30
movq (%rsp), %rcx
movq %rax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0xf(%rsp)
jb 0xf6270
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x85a34(%rip), %rdx     # 0x17bc95
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
movq 0x28(%rsp), %rax
movq (%rax), %rdi
movq 0x20(%rsp), %rdx
leaq 0x18(%rsp), %rsi
callq 0x11bd20
movq %rax, 0x10(%rsp)
movq 0x30(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x50770
movl $0x1, %eax
addq $0x38, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_filenames
static int encseq_lua_filenames(lua_State *L)
{
  GtEncseq **encseq;
  const GtStrArray *filenames;
  GtUword i;
  encseq = check_encseq(L, 1);
  filenames = gt_encseq_filenames(*encseq);
  lua_newtable(L);
  for (i = 0; i < gt_str_array_size(filenames); i++) {
    lua_pushinteger(L, i+1); /* in Lua we index from 1 on */
    lua_pushstring(L, gt_str_array_get(filenames, i));
    lua_rawset(L, -3);
  }
  return 1;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x85840(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x11c160
movq %rax, 0x20(%rsp)
movq 0x30(%rsp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x519c0
movq $0x0, 0x18(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x20(%rsp), %rdi
callq 0x1b720
movq %rax, %rcx
movq 0x10(%rsp), %rax
cmpq %rcx, %rax
jae 0xf6376
movq 0x30(%rsp), %rdi
movq 0x18(%rsp), %rsi
addq $0x1, %rsi
callq 0x50720
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x1b320
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0x50970
movq 0x30(%rsp), %rdi
movl $0xfffffffd, %esi       # imm = 0xFFFFFFFD
callq 0x52070
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0xf62fd
movl $0x1, %eax
addq $0x38, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_effective_filelength
static int encseq_lua_effective_filelength(lua_State *L)
{
  GtEncseq **encseq;
  GtUword fileno;
  encseq = check_encseq(L, 1);
  fileno = luaL_checklong(L, 2);
  luaL_argcheck(L, fileno < gt_encseq_num_of_files(*encseq), 2,
                "cannot exceed number of files");
  lua_pushnumber(L, gt_encseq_effective_filelength(*encseq, fileno));
  return 1;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x856f0(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x55c40
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x121fd0
movq 0x10(%rsp), %rcx
movq %rax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x1f(%rsp)
jb 0xf6482
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x85844(%rip), %rdx     # 0x17bcb7
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0x1f(%rsp)
movb 0x1f(%rsp), %al
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x12cbd0
movq 0x8(%rsp), %rdi
movq %rax, %xmm0
movaps 0x67fcd(%rip), %xmm1    # 0x15e480
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x67fd1(%rip), %xmm1    # 0x15e490
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
callq 0x506d0
movl $0x1, %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_filestartpos
static int encseq_lua_filestartpos(lua_State *L)
{
  GtEncseq **encseq;
  GtUword fileno;
  encseq = check_encseq(L, 1);
  fileno = luaL_checklong(L, 2);
  luaL_argcheck(L, fileno < gt_encseq_num_of_files(*encseq), 2,
                "cannot exceed number of files");
  lua_pushnumber(L, gt_encseq_filestartpos(*encseq, fileno));
  return 1;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x85610(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x55c40
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x121fd0
movq 0x10(%rsp), %rcx
movq %rax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x1f(%rsp)
jb 0xf6562
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x85764(%rip), %rdx     # 0x17bcb7
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0x1f(%rsp)
movb 0x1f(%rsp), %al
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x12ce00
movq 0x8(%rsp), %rdi
movq %rax, %xmm0
movaps 0x67eed(%rip), %xmm1    # 0x15e480
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x67ef1(%rip), %xmm1    # 0x15e490
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
callq 0x506d0
movl $0x1, %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_filenum
static int encseq_lua_filenum(lua_State *L)
{
  GtEncseq **encseq;
  GtUword pos;
  encseq = check_encseq(L, 1);
  pos = luaL_checklong(L, 2);
  luaL_argcheck(L, pos < gt_encseq_total_length(*encseq), 2,
                "cannot exceed total length of encoded sequence");
  lua_pushnumber(L, gt_encseq_filenum(*encseq, pos));
  return 1;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x85530(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x55c40
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x113ee0
movq 0x10(%rsp), %rcx
movq %rax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x1f(%rsp)
jb 0xf6642
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x855ae(%rip), %rdx     # 0x17bbe1
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0x1f(%rsp)
movb 0x1f(%rsp), %al
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x12ccd0
movq 0x8(%rsp), %rdi
movq %rax, %xmm0
movaps 0x67e0d(%rip), %xmm1    # 0x15e480
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x67e11(%rip), %xmm1    # 0x15e490
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
callq 0x506d0
movl $0x1, %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_alphabet
static int encseq_lua_alphabet(lua_State *L)
{
  GtEncseq **encseq;
  GtAlphabet *alpha;
  encseq = check_encseq(L, 1);
  gt_assert(*encseq);
  alpha = gt_alphabet_ref(gt_encseq_alphabet(*encseq));
  gt_lua_alphabet_push(L, alpha);
  return 1;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x85450(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf6707
movq 0xbd902(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x67986(%rip), %rsi     # 0x15e066
leaq 0x855ee(%rip), %rdx     # 0x17bcd5
leaq 0x855ef(%rip), %rcx     # 0x17bcdd
leaq 0x853fe(%rip), %r8      # 0x17baf3
movl $0x15c, %r9d            # imm = 0x15C
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf6709
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x11b0e0
movq %rax, %rdi
callq 0x109130
movq %rax, (%rsp)
movq 0x10(%rsp), %rdi
movq (%rsp), %rsi
callq 0xf32e0
movl $0x1, %eax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_mirror
static int encseq_lua_mirror(lua_State *L)
{
  GtEncseq **encseq;
  GtError *err = gt_error_new();
  encseq = check_encseq(L, 1);
  gt_assert(*encseq);
  luaL_argcheck(L, !gt_encseq_is_mirrored(*encseq), 1, "is already mirrored");
  if (gt_encseq_mirror(*encseq, err) != 0)
    gt_lua_error(L, err);
  gt_error_delete(err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
callq 0xc0b0
movq %rax, 0x10(%rsp)
movq 0x20(%rsp), %rdi
movl $0x1, %esi
leaq 0x853a6(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf67b1
movq 0xbd858(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x678dc(%rip), %rsi     # 0x15e066
leaq 0x85544(%rip), %rdx     # 0x17bcd5
leaq 0x85559(%rip), %rcx     # 0x17bcf1
leaq 0x85354(%rip), %r8      # 0x17baf3
movl $0x167, %r9d            # imm = 0x167
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf67b3
movq 0x18(%rsp), %rax
movq (%rax), %rdi
callq 0x12d0a0
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0xf(%rsp)
jne 0xf67cf
jmp 0xf67ef
movq 0x20(%rsp), %rdi
movl $0x1, %esi
leaq 0x85523(%rip), %rdx     # 0x17bd03
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rsi
callq 0x125ee0
cmpl $0x0, %eax
je 0xf6819
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xe84e0
movq 0x10(%rsp), %rdi
callq 0xc490
xorl %eax, %eax
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_unmirror
static int encseq_lua_unmirror(lua_State *L)
{
  GtEncseq **encseq;
  encseq = check_encseq(L, 1);
  gt_assert(*encseq);
  luaL_argcheck(L, gt_encseq_is_mirrored(*encseq), 1, "is not mirrored");
  gt_encseq_unmirror(*encseq);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x852c0(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf6897
movq 0xbd772(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x677f6(%rip), %rsi     # 0x15e066
leaq 0x8545e(%rip), %rdx     # 0x17bcd5
leaq 0x85499(%rip), %rcx     # 0x17bd17
leaq 0x8526e(%rip), %r8      # 0x17baf3
movl $0x173, %r9d            # imm = 0x173
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf6899
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x12d0a0
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x7(%rsp)
jne 0xf68d3
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x85467(%rip), %rdx     # 0x17bd2b
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x12d020
xorl %eax, %eax
addq $0x18, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_is_mirrored
static int encseq_lua_is_mirrored(lua_State *L)
{
  GtEncseq **encseq;
  encseq = check_encseq(L, 1);
  gt_assert(*encseq);
  lua_pushboolean(L, gt_encseq_is_mirrored(*encseq));
  return 1;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x85200(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf6957
movq 0xbd6b2(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x67736(%rip), %rsi     # 0x15e066
leaq 0x8539e(%rip), %rdx     # 0x17bcd5
leaq 0x853fd(%rip), %rcx     # 0x17bd3b
leaq 0x851ae(%rip), %r8      # 0x17baf3
movl $0x17d, %r9d            # imm = 0x17D
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf6959
movq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x12d0a0
movq (%rsp), %rdi
andb $0x1, %al
movzbl %al, %esi
callq 0x51340
movl $0x1, %eax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: gt_lua_encseq_reader_push
static void gt_lua_encseq_reader_push(lua_State *L, GtEncseqReader *reader)
{
  GtEncseqReader **readerptr;
  readerptr = lua_newuserdata(L, sizeof (GtEncseqReader*));
  *readerptr = reader;
  luaL_getmetatable(L, ENCSEQ_READER_METATABLE);
  lua_setmetatable(L, -2);
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movl $0x8, %esi
callq 0x53950
movq %rax, (%rsp)
movq 0x8(%rsp), %rcx
movq (%rsp), %rax
movq %rcx, (%rax)
movq 0x10(%rsp), %rdi
movl $0xffffd8f0, %esi       # imm = 0xFFFFD8F0
leaq 0x85169(%rip), %rdx     # 0x17bb37
callq 0x51640
movq 0x10(%rsp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x523f0
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_lua_push_buffer
static int encseq_lua_push_buffer(lua_State *L, unsigned char *arr,
                                  GtUword len)
{
  GtEncseqExtractedBuffer** buf;
  buf = lua_newuserdata(L, sizeof (GtEncseqExtractedBuffer*));
  gt_assert(buf);
  *buf = gt_malloc(sizeof (GtEncseqExtractedBuffer));
  gt_assert(*buf);
  (*buf)->buf = arr;
  (*buf)->length = len;
  luaL_getmetatable(L, ENCSEQ_BUFFER_METATABLE);
  lua_setmetatable(L, -2);
  return 1;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq 0x20(%rsp), %rdi
movl $0x8, %esi
callq 0x53950
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x8(%rsp)
jne 0xf6a57
movq 0xbd5b2(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x67636(%rip), %rsi     # 0x15e066
leaq 0x725f9(%rip), %rdx     # 0x169030
leaq 0x8523b(%rip), %rcx     # 0x17bc79
leaq 0x850ae(%rip), %r8      # 0x17baf3
movl $0x98, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf6a59
movl $0x10, %edi
leaq 0x8508e(%rip), %rsi     # 0x17baf3
movl $0x99, %edx
callq 0xd2e0
movq %rax, %rcx
movq 0x8(%rsp), %rax
movq %rcx, (%rax)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf6abd
movq 0xbd54c(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x675d0(%rip), %rsi     # 0x15e066
leaq 0x851f3(%rip), %rdx     # 0x17bc90
leaq 0x851d5(%rip), %rcx     # 0x17bc79
leaq 0x85048(%rip), %r8      # 0x17baf3
movl $0x9a, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf6abf
movq 0x18(%rsp), %rcx
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq %rcx, (%rax)
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq %rcx, 0x8(%rax)
movq 0x20(%rsp), %rdi
movl $0xffffd8f0, %esi       # imm = 0xFFFFD8F0
leaq 0x8502c(%rip), %rdx     # 0x17bb1d
callq 0x51640
movq 0x20(%rsp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x523f0
movl $0x1, %eax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_reader_lua_next_encoded_char
static int encseq_reader_lua_next_encoded_char(lua_State *L)
{
  GtEncseqReader **reader;
  unsigned char cc;
  reader = check_encseq_reader(L, 1);
  cc = gt_encseq_reader_next_encoded_char(*reader);
  lua_pushnumber(L, cc);
  return 1;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x85012(%rip), %rdx     # 0x17bb37
movl $0x1, %esi
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x115010
movb %al, 0x7(%rsp)
movq 0x10(%rsp), %rdi
movzbl 0x7(%rsp), %eax
cvtsi2sd %eax, %xmm0
callq 0x506d0
movl $0x1, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_reader_lua_next_decoded_char
static int encseq_reader_lua_next_decoded_char(lua_State *L)
{
  GtEncseqReader **reader;
  char cc;
  reader = check_encseq_reader(L, 1);
  cc = gt_encseq_reader_next_decoded_char(*reader);
  lua_pushlstring(L, &cc, sizeof (char));
  return 1;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x84fad(%rip), %rdx     # 0x17bb37
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x1156e0
movb %al, 0x7(%rsp)
movq 0x10(%rsp), %rdi
leaq 0x7(%rsp), %rsi
movl $0x1, %edx
callq 0x50770
movl $0x1, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_reader_lua_reinit_with_readmode
static int encseq_reader_lua_reinit_with_readmode(lua_State *L)
{
  GtEncseq **encseq;
  GtEncseqReader **reader;
  GtUword startpos;
  GtReadmode readmode;
  reader = check_encseq_reader(L, 1);
  encseq = check_encseq(L, 2);
  readmode = luaL_checklong(L, 3);
  startpos = luaL_checklong(L, 4);
  luaL_argcheck(L, readmode <= 3, 3,
                "invalid readmode value, must be <= 3");
  luaL_argcheck(L, startpos < gt_encseq_total_length(*encseq), 4,
                "cannot exceed total length of encoded sequence");
  gt_encseq_reader_reinit_with_readmode(*reader, *encseq, readmode, startpos);
  return 0;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
leaq 0x84f4d(%rip), %rdx     # 0x17bb37
callq 0x559c0
movq %rax, 0x20(%rsp)
movq 0x30(%rsp), %rdi
movl $0x2, %esi
leaq 0x84f05(%rip), %rdx     # 0x17bb0a
callq 0x559c0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movl $0x3, %esi
callq 0x55c40
movl %eax, 0x14(%rsp)
movq 0x30(%rsp), %rdi
movl $0x4, %esi
callq 0x55c40
movq %rax, 0x18(%rsp)
movb $0x1, %al
cmpl $0x3, 0x14(%rsp)
movb %al, 0x13(%rsp)
jbe 0xf6c63
movq 0x30(%rsp), %rdi
movl $0x3, %esi
leaq 0x84fbc(%rip), %rdx     # 0x17bc10
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0x13(%rsp)
movb 0x13(%rsp), %al
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x113ee0
movq 0x8(%rsp), %rcx
movq %rax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x12(%rsp)
jb 0xf6cb1
movq 0x30(%rsp), %rdi
movl $0x4, %esi
leaq 0x84f3f(%rip), %rdx     # 0x17bbe1
callq 0x55420
cmpl $0x0, %eax
setne %al
movb %al, 0x12(%rsp)
movb 0x12(%rsp), %al
movq 0x20(%rsp), %rax
movq (%rax), %rdi
movq 0x28(%rsp), %rax
movq (%rax), %rsi
movl 0x14(%rsp), %edx
movq 0x18(%rsp), %rcx
callq 0x115f90
xorl %eax, %eax
addq $0x38, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_use_representation
static int encseq_encoder_lua_use_representation(lua_State *L)
{
  GtEncseqEncoder **encoder;
  const char *repr;
  GtError *err;
  encoder = check_encseq_encoder(L, 1);
  repr = luaL_checkstring(L, 2);
  gt_assert(*encoder);
  err = gt_error_new();
  if (gt_encseq_encoder_use_representation(*encoder, repr, err) != 0)
    gt_lua_error(L, err);
  gt_error_delete(err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rdi
movl $0x1, %esi
leaq 0x84e57(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x558e0
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf6d5f
movq 0xbd2aa(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x6732e(%rip), %rsi     # 0x15e066
leaq 0x85036(%rip), %rdx     # 0x17bd75
leaq 0x85038(%rip), %rcx     # 0x17bd7e
leaq 0x84da6(%rip), %r8      # 0x17baf3
movl $0x1b2, %r9d            # imm = 0x1B2
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf6d61
callq 0xc0b0
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0x122c60
cmpl $0x0, %eax
je 0xf6d96
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xe84e0
movq 0x8(%rsp), %rdi
callq 0xc490
xorl %eax, %eax
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_representation
static int encseq_encoder_lua_representation(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  lua_pushstring(L, gt_str_get(gt_encseq_encoder_representation(*encoder)));
  return 1;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x84d87(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf6e17
movq 0xbd1f2(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x67276(%rip), %rsi     # 0x15e066
leaq 0x84f7e(%rip), %rdx     # 0x17bd75
leaq 0x84fa6(%rip), %rcx     # 0x17bda4
leaq 0x84cee(%rip), %r8      # 0x17baf3
movl $0x1be, %r9d            # imm = 0x1BE
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf6e19
movq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x1233e0
movq %rax, %rdi
callq 0x19940
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x50970
movl $0x1, %eax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_use_symbolmap_file
static int encseq_encoder_lua_use_symbolmap_file(lua_State *L)
{
  GtEncseqEncoder **encoder;
  const char *smapfile;
  GtError *err;
  encoder = check_encseq_encoder(L, 1);
  smapfile = luaL_checkstring(L, 2);
  gt_assert(*encoder);
  err = gt_error_new();
  if (gt_encseq_encoder_use_symbolmap_file(*encoder, smapfile, err) != 0)
    gt_lua_error(L, err);
  gt_error_delete(err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rdi
movl $0x1, %esi
leaq 0x84ce7(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
movl $0x2, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x558e0
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf6ecf
movq 0xbd13a(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x671be(%rip), %rsi     # 0x15e066
leaq 0x84ec6(%rip), %rdx     # 0x17bd75
leaq 0x84f10(%rip), %rcx     # 0x17bdc6
leaq 0x84c36(%rip), %r8      # 0x17baf3
movl $0x1ca, %r9d            # imm = 0x1CA
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf6ed1
callq 0xc0b0
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0x122bc0
cmpl $0x0, %eax
je 0xf6f06
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xe84e0
movq 0x8(%rsp), %rdi
callq 0xc490
xorl %eax, %eax
addq $0x28, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_symbolmap_file
static int encseq_encoder_lua_symbolmap_file(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  lua_pushstring(L, gt_encseq_encoder_symbolmap_file(*encoder));
  return 1;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x84c17(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf6f87
movq 0xbd082(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x67106(%rip), %rsi     # 0x15e066
leaq 0x84e0e(%rip), %rdx     # 0x17bd75
leaq 0x84e7e(%rip), %rcx     # 0x17bdec
leaq 0x84b7e(%rip), %r8      # 0x17baf3
movl $0x1d6, %r9d            # imm = 0x1D6
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf6f89
movq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x123430
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x50970
movl $0x1, %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_enable_description_support
static int encseq_encoder_lua_enable_description_support(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  gt_encseq_encoder_enable_description_support(*encoder);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x84b77(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf7027
movq 0xbcfe2(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x67066(%rip), %rsi     # 0x15e066
leaq 0x84d6e(%rip), %rdx     # 0x17bd75
leaq 0x84e00(%rip), %rcx     # 0x17be0e
leaq 0x84ade(%rip), %r8      # 0x17baf3
movl $0x1df, %r9d            # imm = 0x1DF
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf7029
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x122360
xorl %eax, %eax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_disable_description_support
static int encseq_encoder_lua_disable_description_support(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  gt_encseq_encoder_disable_description_support(*encoder);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x84af7(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf70a7
movq 0xbcf62(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x66fe6(%rip), %rsi     # 0x15e066
leaq 0x84cee(%rip), %rdx     # 0x17bd75
leaq 0x84dae(%rip), %rcx     # 0x17be3c
leaq 0x84a5e(%rip), %r8      # 0x17baf3
movl $0x1e8, %r9d            # imm = 0x1E8
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf70a9
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x122730
xorl %eax, %eax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_enable_multiseq_support
static int encseq_encoder_lua_enable_multiseq_support(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  gt_encseq_encoder_enable_multiseq_support(*encoder);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x84a77(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf7127
movq 0xbcee2(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x66f66(%rip), %rsi     # 0x15e066
leaq 0x84c6e(%rip), %rdx     # 0x17bd75
leaq 0x84d5d(%rip), %rcx     # 0x17be6b
leaq 0x849de(%rip), %r8      # 0x17baf3
movl $0x1f1, %r9d            # imm = 0x1F1
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf7129
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x122300
xorl %eax, %eax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_disable_multiseq_support
static int encseq_encoder_lua_disable_multiseq_support(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  gt_encseq_encoder_disable_multiseq_support(*encoder);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x849f7(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf71a7
movq 0xbce62(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x66ee6(%rip), %rsi     # 0x15e066
leaq 0x84bee(%rip), %rdx     # 0x17bd75
leaq 0x84d08(%rip), %rcx     # 0x17be96
leaq 0x8495e(%rip), %r8      # 0x17baf3
movl $0x1fa, %r9d            # imm = 0x1FA
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf71a9
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x122790
xorl %eax, %eax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_enable_lossless_support
static int encseq_encoder_lua_enable_lossless_support(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  gt_encseq_encoder_enable_lossless_support(*encoder);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x84977(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf7227
movq 0xbcde2(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x66e66(%rip), %rsi     # 0x15e066
leaq 0x84b6e(%rip), %rdx     # 0x17bd75
leaq 0x84cb4(%rip), %rcx     # 0x17bec2
leaq 0x848de(%rip), %r8      # 0x17baf3
movl $0x203, %r9d            # imm = 0x203
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf7229
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x122a60
xorl %eax, %eax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_disable_lossless_support
static int encseq_encoder_lua_disable_lossless_support(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  gt_encseq_encoder_disable_lossless_support(*encoder);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x848f7(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf72a7
movq 0xbcd62(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x66de6(%rip), %rsi     # 0x15e066
leaq 0x84aee(%rip), %rdx     # 0x17bd75
leaq 0x84c5f(%rip), %rcx     # 0x17beed
leaq 0x8485e(%rip), %r8      # 0x17baf3
movl $0x20c, %r9d            # imm = 0x20C
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf72a9
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x122420
xorl %eax, %eax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_set_input_dna
static int encseq_encoder_lua_set_input_dna(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  gt_encseq_encoder_set_input_dna(*encoder);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x84877(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf7327
movq 0xbcce2(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x66d66(%rip), %rsi     # 0x15e066
leaq 0x84a6e(%rip), %rdx     # 0x17bd75
leaq 0x84c0b(%rip), %rcx     # 0x17bf19
leaq 0x847de(%rip), %r8      # 0x17baf3
movl $0x215, %r9d            # imm = 0x215
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf7329
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x122940
xorl %eax, %eax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_is_input_dna
static int encseq_encoder_lua_is_input_dna(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  lua_pushboolean(L, gt_encseq_encoder_is_input_dna(*encoder));
  return 1;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x847f7(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf73a7
movq 0xbcc62(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x66ce6(%rip), %rsi     # 0x15e066
leaq 0x849ee(%rip), %rdx     # 0x17bd75
leaq 0x84bac(%rip), %rcx     # 0x17bf3a
leaq 0x8475e(%rip), %r8      # 0x17baf3
movl $0x21e, %r9d            # imm = 0x21E
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf73a9
movq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x123260
movq (%rsp), %rdi
andb $0x1, %al
movzbl %al, %esi
callq 0x51340
movl $0x1, %eax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_set_input_protein
static int encseq_encoder_lua_set_input_protein(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  gt_encseq_encoder_set_input_protein(*encoder);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x84757(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf7447
movq 0xbcbc2(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x66c46(%rip), %rsi     # 0x15e066
leaq 0x8494e(%rip), %rdx     # 0x17bd75
leaq 0x84b2c(%rip), %rcx     # 0x17bf5a
leaq 0x846be(%rip), %r8      # 0x17baf3
movl $0x227, %r9d            # imm = 0x227
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf7449
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x1229a0
xorl %eax, %eax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_is_input_protein
static int encseq_encoder_lua_is_input_protein(lua_State *L)
{
  GtEncseqEncoder **encoder;
  encoder = check_encseq_encoder(L, 1);
  gt_assert(*encoder);
  lua_pushboolean(L, gt_encseq_encoder_is_input_protein(*encoder));
  return 1;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x846d7(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf74c7
movq 0xbcb42(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x66bc6(%rip), %rsi     # 0x15e066
leaq 0x848ce(%rip), %rdx     # 0x17bd75
leaq 0x84ad1(%rip), %rcx     # 0x17bf7f
leaq 0x8463e(%rip), %r8      # 0x17baf3
movl $0x230, %r9d            # imm = 0x230
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf74c9
movq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x1232c0
movq (%rsp), %rdi
andb $0x1, %al
movzbl %al, %esi
callq 0x51340
movl $0x1, %eax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_encoder_lua_encode
static int encseq_encoder_lua_encode(lua_State *L)
{
  GtEncseqEncoder **encoder;
  GtStrArray *seqfiles = gt_str_array_new();
  GtError *err;
  const char *indexname;
  encoder = check_encseq_encoder(L, 1);
  err = gt_error_new();
  if (gt_lua_get_table_as_strarray(L, 2, seqfiles, err) != 0) {
    gt_str_array_delete(seqfiles);
    gt_lua_error(L, err);
  }
  indexname = luaL_checkstring(L, 3);
  gt_assert(*encoder);
  if (gt_encseq_encoder_encode(*encoder, seqfiles, indexname, err) != 0) {
    gt_str_array_delete(seqfiles);
    gt_lua_error(L, err);
  }
  gt_str_array_delete(seqfiles);
  gt_error_delete(err);
  return 0;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
callq 0x1b020
movq %rax, 0x10(%rsp)
movq 0x20(%rsp), %rdi
movl $0x1, %esi
leaq 0x8462d(%rip), %rdx     # 0x17bb51
callq 0x559c0
movq %rax, 0x18(%rsp)
callq 0xc0b0
movq %rax, 0x8(%rsp)
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rdx
movq 0x8(%rsp), %rcx
movl $0x2, %esi
callq 0xe83c0
cmpl $0x0, %eax
je 0xf756f
movq 0x10(%rsp), %rdi
callq 0x1b780
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xe84e0
movq 0x20(%rsp), %rdi
movl $0x3, %esi
xorl %eax, %eax
movl %eax, %edx
callq 0x558e0
movq %rax, (%rsp)
movq 0x18(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf75c9
movq 0xbca40(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x66ac4(%rip), %rsi     # 0x15e066
leaq 0x847cc(%rip), %rdx     # 0x17bd75
leaq 0x849f3(%rip), %rcx     # 0x17bfa3
leaq 0x8453c(%rip), %r8      # 0x17baf3
movl $0x242, %r9d            # imm = 0x242
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf75cb
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq 0x10(%rsp), %rsi
movq (%rsp), %rdx
movq 0x8(%rsp), %rcx
callq 0x123500
cmpl $0x0, %eax
je 0xf7604
movq 0x10(%rsp), %rdi
callq 0x1b780
movq 0x20(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xe84e0
movq 0x10(%rsp), %rdi
callq 0x1b780
movq 0x8(%rsp), %rdi
callq 0xc490
xorl %eax, %eax
addq $0x28, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/gtlua/encseq_lua.c
// Function: encseq_loader_lua_enable_autosupport
static int encseq_loader_lua_enable_autosupport(lua_State *L)
{
  GtEncseqLoader **loader;
  loader = check_encseq_loader(L, 1);
  gt_assert(*loader);
  gt_encseq_loader_enable_autosupport(*loader);
  return 0;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl $0x1, %esi
leaq 0x84532(%rip), %rdx     # 0x17bb6c
callq 0x559c0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0xf7687
movq 0xbc982(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x66a06(%rip), %rsi     # 0x15e066
leaq 0x84956(%rip), %rdx     # 0x17bfbd
leaq 0x84957(%rip), %rcx     # 0x17bfc5
leaq 0x8447e(%rip), %r8      # 0x17baf3
movl $0x266, %r9d            # imm = 0x266
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xf7689
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x124770
xorl %eax, %eax
addq $0x18, %rsp
retq
nopl (%rax)