// File: /workspace/github_c_makefile_star2_O1/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 0x231b44
movq %rax, %rbp
movq %rbx, %rdi
callq 0x120d23
movq %rbp, %rdi
movq %rax, %rsi
callq 0x23180b
testl %eax, %eax
jne 0x207c10
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x22f092
testl %eax, %eax
je 0x207c53
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x22db9e
leaq 0x1bd60a(%rip), %rsi    # 0x3c5236
movq %r15, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1019cf
movq %rbp, %rdi
callq 0x2307b5
movl %r13d, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1ab03c(%rip), %rdx    # 0x3b2c96
movq %rbp, %rdi
movl $0xffffd8ee, %esi       # imm = 0xFFFFD8EE
callq 0x22e6f4
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x22d7b8
cmpl $0x5, %eax
jne 0x207eb1
movq %r15, 0x18(%rsp)
callq 0x1208f8
cmpq $0x0, 0x18(%r14)
je 0x207f98
movq %rax, %r12
movq 0x8(%r14), %rdi
leaq 0x1bd577(%rip), %rbx    # 0x3c521d
movl $0x8, %esi
movq %rbx, %rdx
movl $0x8b, %ecx
callq 0x1093ef
movq %rax, %r13
movq 0x8(%r14), %rdi
movl $0x8, %esi
movq %rbx, %rdx
movl $0x8e, %ecx
callq 0x1093ef
movq %rax, 0x20(%r14)
movq 0x10(%r14), %rdi
callq 0x121e66
movq %rbp, %rdi
callq 0x22deaa
movq %rbp, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x22f58f
testl %eax, %eax
je 0x207ec7
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq %rbp, 0x20(%rsp)
movq 0x10(%r14), %r15
movq %rbp, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
xorl %edx, %edx
callq 0x22db9e
movq %r15, %rdi
movq %rax, %rsi
callq 0x121c30
movq %rbp, %rdi
callq 0x22deaa
movq %rbp, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x22f58f
testl %eax, %eax
je 0x207e80
movq %r12, %rdi
callq 0x120db4
xorl %ebx, %ebx
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0x22db9e
movq %r12, %rdi
movq %rax, %rsi
callq 0x12097f
cmpq $0x0, 0x8(%r14)
je 0x207dfe
xorl %ebp, %ebp
xorl %r15d, %r15d
xorl %ebx, %ebx
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0x121d35
movq %rax, %rdi
movq %r12, %rsi
callq 0x120dc8
testl %eax, %eax
jne 0x207de1
cmpb $0x1, (%r13,%r15)
jne 0x207dcb
movq %r12, %rdi
callq 0x120d23
movq 0x18(%rsp), %rdi
leaq 0x1bd586(%rip), %rsi    # 0x3c5340
movq %rax, %rdx
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
jmp 0x207de1
movb $0x1, (%r13,%r15)
movq 0x20(%r14), %rax
movq 0x8(%rsp), %rcx
movq %rcx, (%rax,%r15,8)
movb $0x1, %bpl
incq %r15
cmpq 0x8(%r14), %r15
jae 0x207df4
testl %ebx, %ebx
jne 0x207df4
testb $0x1, %bpl
je 0x207d83
testl %ebx, %ebx
setne %al
orb %al, %bpl
jmp 0x207e00
xorl %ebp, %ebp
testb $0x1, %bpl
jne 0x207e45
movq %r12, %rdi
callq 0x120d23
movq %rax, %r15
movq 0x10(%r14), %rdi
movq 0x8(%rsp), %rsi
callq 0x121d35
movq %rax, %rdi
callq 0x120d23
movq 0x18(%rsp), %rdi
leaq 0x1bd522(%rip), %rsi    # 0x3c5355
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %r15d, %r15d
testl %ebx, %ebx
sete %r15b
addq %r15, 0x10(%rsp)
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x22d42e
movq %rbp, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x22f58f
testl %ebx, %ebx
jne 0x207e83
testl %eax, %eax
jne 0x207d4d
jmp 0x207e83
movb $0x1, %r15b
movq %rbp, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x22d42e
incq 0x8(%rsp)
movq %rbp, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x22f58f
testl %eax, %eax
je 0x207edc
testb %r15b, %r15b
jne 0x207d12
jmp 0x207edc
leaq 0x1bd39c(%rip), %rsi    # 0x3c5254
movq %r15, %rdi
xorl %eax, %eax
callq 0x1019cf
jmp 0x207c39
movb $0x1, %r15b
movq $0x0, 0x10(%rsp)
movq $0x0, 0x8(%rsp)
movq %rbp, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x22d42e
leaq 0x1bd32d(%rip), %rsi    # 0x3c521d
movq %r13, %rdi
movl $0x9c, %edx
callq 0x109670
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testb %r15b, %r15b
je 0x207f33
movq 0x8(%rsp), %rbx
movq %rbx, (%r14)
movq 0x10(%r14), %rdi
callq 0x121e78
cmpq %rax, %rbx
jne 0x207f9d
movq 0x8(%r14), %rdx
movq 0x10(%rsp), %rcx
cmpq %rdx, %rcx
jne 0x207f37
xorl %r13d, %r13d
movb $0x1, %bl
jmp 0x207f4c
xorl %ebx, %ebx
jmp 0x207f4c
leaq 0x1bd3a7(%rip), %rsi    # 0x3c52e5
xorl %ebx, %ebx
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0x1019cf
testb %bl, %bl
je 0x207f8b
cmpq $0x0, 0x8(%r14)
je 0x207f8b
leaq 0x1bd3c2(%rip), %rbx    # 0x3c5320
xorl %r15d, %r15d
movq 0x10(%r14), %rdi
movq 0x20(%r14), %rax
movq (%rax,%r15,8), %rsi
callq 0x121cfa
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x108e02
incq %r15
cmpq 0x8(%r14), %r15
jb 0x207f61
movq %r12, %rdi
callq 0x121b03
jmp 0x207c39
callq 0x80ab5
callq 0x80a7c