// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/shu_unitfile.c
// Function: gt_shu_unit_file_info_read
int gt_shu_unit_file_info_read(const GtStr *unitfile,
                               GtShuUnitFileInfo *unit_info,
                               GT_UNUSED GtLogger *logger,
                               GtError *err)
{
  int had_err = 0;
  /* open Lua */
  lua_State *L = luaL_newstate();
  /* library needed?
  lua_openlibs(L); */

  had_err = shu_unitfile_load(L, gt_str_get(unitfile), err);
  if (!had_err)
    had_err = traverse_units(L, unit_info, err);

  lua_close(L);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %rbx
callq 0x1df5e2
movq %rax, %r13
movq %rbx, %rdi
callq 0xad1fa
movq %r13, %rdi
movq %rax, %rsi
callq 0x1df308
testl %eax, %eax
jne 0x1b1dec
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1dcedd
testl %eax, %eax
je 0x1b1e28
pushq $-0x1
popq %rbp
movq %r13, %rdi
movl %ebp, %esi
xorl %edx, %edx
callq 0x1dbb73
leaq 0x1aa216(%rip), %rsi    # 0x35c018
movq %r15, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x89dbb
movq %r13, %rdi
callq 0x1de4cb
movl %ebp, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x197c17(%rip), %rdx    # 0x349a46
movq %r13, %rdi
movl $0xffffd8ee, %esi       # imm = 0xFFFFD8EE
callq 0x1dc63b
pushq $-0x1
popq %rbp
movq %r13, %rdi
movl %ebp, %esi
callq 0x1db731
cmpl $0x5, %eax
jne 0x1b206d
movq %r15, 0x10(%rsp)
movq %r13, (%rsp)
callq 0xacb84
cmpq $0x0, 0x18(%r14)
je 0x1b2132
movq %rax, %r12
movq 0x8(%r14), %rdi
leaq 0x1aa186(%rip), %rbx    # 0x35bfff
pushq $0x8
popq %r13
movq %r13, %rsi
movq %rbx, %rdx
movl $0x8b, %ecx
callq 0x9334a
movq %rax, %rbp
movq 0x8(%r14), %rdi
movq %r13, %rsi
movq %rbx, %rdx
movl $0x8e, %ecx
callq 0x9334a
movq %rax, 0x20(%r14)
movq 0x10(%r14), %rdi
callq 0xae5d9
movq (%rsp), %r13
movq %r13, %rdi
callq 0x1dbe22
pushq $-0x2
popq %r15
movq $0x0, 0x18(%rsp)
movq $0x0, 0x8(%rsp)
xorl %ebx, %ebx
movq %r13, %rdi
movl %r15d, %esi
callq 0x1dd391
testl %ebx, %ebx
jne 0x1b2083
testl %eax, %eax
je 0x1b2083
movq 0x10(%r14), %rax
movq %rax, 0x20(%rsp)
xorl %ebx, %ebx
movq %r13, %rdi
movl %r15d, %esi
xorl %edx, %edx
callq 0x1dbb73
movq 0x20(%rsp), %rdi
movq %rax, %rsi
callq 0xae22f
movq %r13, %rdi
callq 0x1dbe22
movq %r13, %rdi
movl %r15d, %esi
callq 0x1dd391
testl %ebx, %ebx
jne 0x1b2058
testl %eax, %eax
je 0x1b2058
movq %r12, %rdi
callq 0xad357
xorl %r15d, %r15d
movq %r13, %rdi
pushq $-0x1
popq %rsi
xorl %edx, %edx
callq 0x1dbb73
movq %r12, %rdi
movq %rax, %rsi
callq 0xacbfb
xorl %ebx, %ebx
xorl %r13d, %r13d
testb $0x1, %r13b
jne 0x1b1fde
testl %r15d, %r15d
jne 0x1b1fde
cmpq 0x8(%r14), %rbx
jae 0x1b1fde
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xae3f2
movq %rax, %rdi
movq %r12, %rsi
callq 0xad39b
xorl %r15d, %r15d
testl %eax, %eax
je 0x1b1f94
xorl %r13d, %r13d
jmp 0x1b1fd9
cmpb $0x1, (%rbp,%rbx)
jne 0x1b1fc4
movq %r12, %rdi
callq 0xad1fa
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
leaq 0x1aa170(%rip), %rsi    # 0x35c122
movq %rax, %rdx
xorl %eax, %eax
callq 0x89dbb
pushq $-0x1
popq %rax
movl %eax, %r15d
jmp 0x1b1fd9
movb $0x1, (%rbp,%rbx)
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rax,%rbx,8)
movb $0x1, %r13b
incq %rbx
jmp 0x1b1f60
testl %r15d, %r15d
setne %al
orb %r13b, %al
testb $0x1, %al
je 0x1b2001
xorl %ebx, %ebx
xorl %eax, %eax
testl %r15d, %r15d
setne %bl
sete %al
addq %rax, 0x18(%rsp)
negl %ebx
jmp 0x1b2040
movq %r12, %rdi
callq 0xad1fa
movq %rax, %rbx
movq 0x10(%r14), %rdi
movq 0x8(%rsp), %rsi
callq 0xae3f2
movq %rax, %rdi
callq 0xad1fa
movq 0x10(%rsp), %rdi
leaq 0x1aa109(%rip), %rsi    # 0x35c137
movq %rbx, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x89dbb
pushq $-0x1
popq %rax
movl %eax, %ebx
movq (%rsp), %r13
movq %r13, %rdi
pushq $-0x2
popq %r15
movl %r15d, %esi
callq 0x1db3d2
jmp 0x1b1f1d
movq %r13, %rdi
movl %r15d, %esi
callq 0x1db3d2
incq 0x8(%rsp)
jmp 0x1b1ed5
leaq 0x1a9fc2(%rip), %rsi    # 0x35c036
movq %r15, %rdi
xorl %eax, %eax
callq 0x89dbb
jmp 0x1b1e0f
pushq $-0x2
popq %rsi
movq %r13, %rdi
callq 0x1db3d2
leaq 0x1a9f6a(%rip), %rsi    # 0x35bfff
movq %rbp, %rdi
movl $0x9c, %edx
callq 0x936f9
pushq $-0x1
popq %rbp
testl %ebx, %ebx
jne 0x1b2125
movq 0x8(%rsp), %rbx
movq %rbx, (%r14)
movq 0x10(%r14), %rdi
callq 0xae61c
cmpq %rax, %rbx
jne 0x1b2160
movq 0x8(%r14), %rdx
movq 0x18(%rsp), %rcx
cmpq %rdx, %rcx
jne 0x1b210c
xorl %ebp, %ebp
leaq 0x1aa028(%rip), %r15    # 0x35c102
xorl %r13d, %r13d
cmpq %rcx, %r13
jae 0x1b2121
movq 0x10(%r14), %rdi
movq 0x20(%r14), %rax
movq (%rax,%r13,8), %rsi
callq 0xae386
movq %r15, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x92a82
incq %r13
movq 0x8(%r14), %rcx
jmp 0x1b20dd
leaq 0x1a9fb4(%rip), %rsi    # 0x35c0c7
movq 0x10(%rsp), %rdi
xorl %eax, %eax
callq 0x89dbb
jmp 0x1b2125
movq (%rsp), %r13
movq %r12, %rdi
callq 0xae103
jmp 0x1b1e0f
movq 0x285e2f(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x132ed0(%rip), %rsi    # 0x2e5013
leaq 0x1a9f10(%rip), %rdx    # 0x35c05a
leaq 0x1a9f1f(%rip), %rcx    # 0x35c070
leaq 0x1a9ea7(%rip), %r8     # 0x35bfff
movl $0x88, %r9d
jmp 0x1b218c
movq 0x285e01(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x132ea2(%rip), %rsi    # 0x2e5013
leaq 0x1a9f07(%rip), %rdx    # 0x35c07f
leaq 0x1a9ef1(%rip), %rcx    # 0x35c070
leaq 0x1a9e79(%rip), %r8     # 0x35bfff
movl $0xa1, %r9d
xorl %eax, %eax
callq 0x17a50
callq 0x17390