// File: /workspace/github_c_makefile_star2_O3/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 $0x18, %rsp
movq %rcx, %r15
movq %rsi, %r14
movq %rdi, %r12
callq 0x22810a
movq %rax, %rbx
movq %r12, %rdi
callq 0x11b0a1
movq %rbx, %rdi
movq %rax, %rsi
callq 0x227ca2
testl %eax, %eax
jne 0x1fe4e0
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x22537b
testl %eax, %eax
je 0x1fe523
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x223ea8
leaq 0x1bd6ca(%rip), %rsi    # 0x3bbbc6
movq %r15, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfcb67
movq %rbx, %rdi
callq 0x226b39
movl %r13d, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1ab18c(%rip), %rdx    # 0x3a96b6
movq %rbx, %rdi
movl $0xffffd8ee, %esi       # imm = 0xFFFFD8EE
callq 0x224a06
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x223a4b
cmpl $0x5, %eax
jne 0x1fe73a
callq 0x11ac6c
cmpq $0x0, 0x18(%r14)
je 0x1fe806
movq %rax, %r12
movq %r15, 0x8(%rsp)
movq 0x8(%r14), %rdi
leaq 0x1bd637(%rip), %r13    # 0x3bbbad
movl $0x8, %esi
movq %r13, %rdx
movl $0x8b, %ecx
callq 0x10436a
movq %rax, 0x10(%rsp)
movq 0x8(%r14), %rdi
movl $0x8, %esi
movq %r13, %rdx
movl $0x8e, %ecx
callq 0x10436a
movq %rax, 0x20(%r14)
movq 0x10(%r14), %rdi
callq 0x11c11f
movq %rbx, %rdi
callq 0x2241b4
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x2258a3
testl %eax, %eax
je 0x1fe750
xorl %ebp, %ebp
movq $0x0, (%rsp)
movq 0x10(%r14), %r13
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
xorl %edx, %edx
callq 0x223ea8
movq %r13, %rdi
movq %rax, %rsi
callq 0x11bee9
movq %rbx, %rdi
callq 0x2241b4
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x2258a3
testl %eax, %eax
je 0x1fe70b
movq %r12, %rdi
callq 0x11b132
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x223ea8
movq %r12, %rdi
movq %rax, %rsi
callq 0x11acf3
cmpq $0x0, 0x8(%r14)
je 0x1fe662
xorl %r13d, %r13d
movq 0x18(%r14), %rdi
movq %r13, %rsi
callq 0x11bfee
movq %rax, %rdi
movq %r12, %rsi
callq 0x11b146
testl %eax, %eax
je 0x1fe6c6
incq %r13
cmpq 0x8(%r14), %r13
jb 0x1fe63e
movq %r12, %rdi
callq 0x11b0a1
movq %rax, %r13
movq 0x10(%r14), %rdi
movq %rbp, %rsi
callq 0x11bfee
movq %rax, %rdi
callq 0x11b0a1
xorl %r15d, %r15d
movq 0x8(%rsp), %rdi
leaq 0x1bd655(%rip), %rsi    # 0x3bbce5
movq %r13, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xfcb67
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x2235b9
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x2258a3
testb %r15b, %r15b
je 0x1fe70e
testl %eax, %eax
jne 0x1fe612
jmp 0x1fe70e
movq 0x10(%rsp), %rax
cmpb $0x1, (%rax,%r13)
jne 0x1fe6f5
movq %r12, %rdi
callq 0x11b0a1
xorl %r15d, %r15d
movq 0x8(%rsp), %rdi
leaq 0x1bd5e7(%rip), %rsi    # 0x3bbcd0
movq %rax, %rdx
xorl %eax, %eax
callq 0xfcb67
jmp 0x1fe69d
movb $0x1, (%rax,%r13)
movq 0x20(%r14), %rax
movq %rbp, (%rax,%r13,8)
incq (%rsp)
movb $0x1, %r15b
jmp 0x1fe69d
movb $0x1, %r15b
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x2235b9
incq %rbp
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x2258a3
testb %r15b, %r15b
je 0x1fe75d
testl %eax, %eax
jne 0x1fe5d7
jmp 0x1fe75d
leaq 0x1bd4a3(%rip), %rsi    # 0x3bbbe4
movq %r15, %rdi
xorl %eax, %eax
callq 0xfcb67
jmp 0x1fe509
movb $0x1, %r15b
movq $0x0, (%rsp)
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x2235b9
leaq 0x1bd43c(%rip), %rsi    # 0x3bbbad
movq 0x10(%rsp), %rdi
movl $0x9c, %edx
callq 0x1045eb
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testb %r15b, %r15b
je 0x1fe7f9
movq %rbp, (%r14)
movq 0x10(%r14), %rdi
callq 0x11c131
cmpq %rax, %rbp
jne 0x1fe80b
movq 0x8(%r14), %rdx
movq (%rsp), %rcx
cmpq %rdx, %rcx
movq 0x8(%rsp), %rdi
jne 0x1fe7eb
xorl %r13d, %r13d
testq %rcx, %rcx
je 0x1fe7f9
leaq 0x1bd4f3(%rip), %r15    # 0x3bbcb0
xorl %ebp, %ebp
movq 0x10(%r14), %rdi
movq 0x20(%r14), %rax
movq (%rax,%rbp,8), %rsi
callq 0x11bfb3
movq %r15, %rdi
movq %rbp, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d72
incq %rbp
cmpq 0x8(%r14), %rbp
jb 0x1fe7bf
jmp 0x1fe7f9
leaq 0x1bd483(%rip), %rsi    # 0x3bbc75
xorl %eax, %eax
callq 0xfcb67
movq %r12, %rdi
callq 0x11bdbf
jmp 0x1fe509
callq 0x7ecab
callq 0x7ec72