// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/fmi-mkindex.c
// Function: gt_parseargsandcallmkfmindex
int gt_parseargsandcallmkfmindex(int argc,const char **argv,GtError *err)
{
  Mkfmcallinfo mkfmcallinfo;
  int retval;
  bool haserr = false;

  retval = mkfmindexoptions(&mkfmcallinfo,argc,argv,err);
  if (retval == 0)
  {
    GtLogger *logger = gt_logger_new(false, GT_LOGGER_DEFLT_PREFIX, stdout);
    if (runmkfmindex(&mkfmcallinfo,logger,err) < 0)
    {
      haserr = true;
    }
    gt_logger_delete(logger);
    logger = NULL;
  } else
  {
    if (retval < 0)
    {
      haserr = true;
    }
  }
  freemkfmcallinfo(&mkfmcallinfo);
  return haserr ? -1 : 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
movq %rdx, %rbx
testq %rdx, %rdx
movl %edi, 0xc(%rsp)
movq %rsi, 0x30(%rsp)
je 0x15b962
movq %rbx, %rdi
callq 0x89eb7
testb %al, %al
jne 0x15bd73
movq %rbx, %rdi
callq 0x89eb7
testb %al, %al
jne 0x15bda4
callq 0xae154
movq %rax, %r15
leaq 0x10(%rsp), %r12
movq %rax, 0x8(%r12)
callq 0xacb84
movq %rax, %r13
movq %rax, 0x18(%r12)
callq 0xacb84
movq %rax, %rbp
movq %rax, 0x10(%r12)
leaq 0x1eb0f3(%rip), %rdi    # 0x346a88
leaq 0x1eb10d(%rip), %rsi    # 0x346aa9
callq 0x97df5
movq %rax, %r14
leaq 0x18a921(%rip), %rsi    # 0x2e62cc
movq %rax, %rdi
callq 0x98288
leaq 0x1eb101(%rip), %rdi    # 0x346abb
leaq 0x1eb100(%rip), %rsi    # 0x346ac1
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x9ad12
movq %rax, %r13
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x1f7ef3(%rip), %rdi    # 0x3538d3
leaq 0x1eb139(%rip), %rsi    # 0x346b20
movq %r15, %rdx
callq 0x9ad7e
movq %rax, %r15
movq %rax, %rdi
callq 0x9ae37
movq %r14, %rdi
movq %r15, %rsi
callq 0x97f31
leaq 0x1a7de1(%rip), %rdi    # 0x3037ed
leaq 0x1eb128(%rip), %rsi    # 0x346b3b
leaq 0x1eb149(%rip), %rcx    # 0x346b63
movq %rbp, %rdx
callq 0x9ad12
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x1eb136(%rip), %rdi    # 0x346b6a
leaq 0x1eb13a(%rip), %rsi    # 0x346b75
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq -0xa8e07(%rip), %r8     # 0xb2c50
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
movl 0xc(%rsp), %ebp
movl %ebp, %edx
movq 0x30(%rsp), %rcx
movq %rbx, %r9
callq 0x98cb0
movl %eax, %r15d
testl %eax, %eax
jne 0x15baeb
movq %r13, %rdi
callq 0x9b4cb
movl $0x0, %r15d
testb %al, %al
jne 0x15baeb
movq 0x18(%rsp), %rdi
callq 0xae61c
cmpq $0x2, %rax
jb 0x15bab2
leaq 0x1eb12e(%rip), %rsi    # 0x346bd0
movq %rbx, %rdi
xorl %eax, %eax
callq 0x89dbb
pushq $0x1
popq %r15
jmp 0x15baeb
movq 0x18(%rsp), %rdi
xorl %r15d, %r15d
xorl %esi, %esi
callq 0xae386
movq %rax, %rdi
callq 0x5a384
movq %rax, %r12
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0xacc8b
leaq 0x1eaf81(%rip), %rsi    # 0x346a61
pushq $0x6f
popq %rdx
movq %r12, %rdi
callq 0x936f9
movq %r14, %rdi
callq 0x9a844
testl %r15d, %r15d
je 0x15bb01
cmpl $0x2, %r15d
setne %al
jmp 0x15bb21
xorl %r15d, %r15d
cmpl %ebp, 0x38(%rsp)
je 0x15bb1f
pushq $0x1
popq %r15
leaq 0x19661d(%rip), %rsi    # 0x2f2132
movq %rbx, %rdi
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %al
cmpl $0x1, %r15d
sete %cl
xorb $0x1, %al
orb %cl, %al
jne 0x15bc31
movq 0x2dc377(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x18ad91(%rip), %rsi    # 0x2e68d4
xorl %edi, %edi
callq 0x92b50
movq %rax, %r14
testq %rbx, %rbx
je 0x15bb62
movq %rbx, %rdi
callq 0x89eb7
testb %al, %al
jne 0x15bdfe
andq $0x0, 0x40(%rsp)
andq $0x0, 0x100(%rsp)
andl $0x0, 0xd0(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%rsp)
andq $0x0, 0x60(%rsp)
movups %xmm0, 0x88(%rsp)
andq $0x0, 0x98(%rsp)
movq 0x20(%rsp), %rdi
callq 0xad1fa
testq %rax, %rax
je 0x15bdd0
movq %rax, %r15
leaq 0x88(%rsp), %rbp
xorl %ecx, %ecx
leaq 0x2d7b21(%rip), %r13    # 0x4336e0
leaq 0x10(%rcx), %r12
cmpq $0x50, %r12
je 0x15bc41
movq (%rcx,%r13), %rsi
movq %r15, %rdi
callq 0x179e0
movq %r12, %rcx
testl %eax, %eax
jne 0x15bbbf
movl -0x8(%r12,%r13), %ebp
movl -0x4(%r12,%r13), %r15d
movq 0x28(%rsp), %rdi
callq 0xad1fa
movq 0x18(%rsp), %r9
xorl %r10d, %r10d
cmpb $0x0, 0x10(%rsp)
sete %r10b
subq $0x8, %rsp
leaq 0x40(%rsp), %rdi
leaq 0x110(%rsp), %rsi
movl %ebp, %edx
movl %r15d, %ecx
movq %rax, %r8
pushq %rbx
pushq %r14
pushq %r10
callq 0x15c118
addq $0x20, %rsp
testl %eax, %eax
je 0x15bc64
pushq $-0x1
popq %rbx
jmp 0x15bc95
xorl %ebx, %ebx
cmpl $0x1, %r15d
sete %bl
negl %ebx
jmp 0x15bd41
movq 0x20(%rsp), %rdi
callq 0xad1fa
leaq 0x1eafcc(%rip), %rsi    # 0x346c1e
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x89dbb
pushq $-0x1
popq %rbx
jmp 0x15bc9d
movq 0x28(%rsp), %rdi
callq 0xad1fa
xorl %ecx, %ecx
cmpb $0x0, 0x10(%rsp)
sete %cl
leaq 0x38(%rsp), %rsi
leaq 0x108(%rsp), %rdx
movq %rax, %rdi
movq %rbx, %r8
callq 0x15be38
movl %eax, %ebx
sarl $0x1f, %ebx
leaq 0x88(%rsp), %rbp
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x15bcc7
leaq 0x1eadb0(%rip), %rsi    # 0x346a61
movl $0x98, %edx
callq 0x936f9
xorps %xmm0, %xmm0
movups %xmm0, (%rbp)
andq $0x0, 0x10(%rbp)
movq 0x40(%rsp), %rdi
leaq 0x1ead8e(%rip), %r15    # 0x346a61
movq %r15, %rsi
movl $0x99, %edx
callq 0x936f9
movq 0x58(%rsp), %rdi
movq %r15, %rsi
movl $0x9a, %edx
callq 0x936f9
movq 0x50(%rsp), %rdi
movq %r15, %rsi
movl $0x9b, %edx
callq 0x936f9
movq 0x60(%rsp), %rdi
movq %r15, %rsi
movl $0x9c, %edx
callq 0x936f9
cmpl $0x0, 0xd0(%rsp)
je 0x15bd39
movq 0x100(%rsp), %rdi
leaq 0x1ead32(%rip), %rsi    # 0x346a61
movl $0x9f, %edx
callq 0x936f9
movq %r14, %rdi
callq 0x92fd0
movq 0x18(%rsp), %rdi
callq 0xae662
movq 0x28(%rsp), %rdi
callq 0xae103
movq 0x20(%rsp), %rdi
callq 0xae103
movl %ebx, %eax
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2dc1ee(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x18928f(%rip), %rsi    # 0x2e5013
leaq 0x189434(%rip), %rdx    # 0x2e51bf
leaq 0x1eacbe(%rip), %rcx    # 0x346a50
leaq 0x1eacc8(%rip), %r8     # 0x346a61
movl $0xa9, %r9d
jmp 0x15be2a
movq 0x2dc1bd(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x18925e(%rip), %rsi    # 0x2e5013
leaq 0x189403(%rip), %rdx    # 0x2e51bf
leaq 0x1eacb6(%rip), %rcx    # 0x346a79
leaq 0x1eac97(%rip), %r8     # 0x346a61
pushq $0x3f
popq %r9
jmp 0x15be2a
movq 0x2dc191(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x189232(%rip), %rsi    # 0x2e5013
leaq 0x18bd28(%rip), %rdx    # 0x2e7b10
leaq 0x1eae44(%rip), %rcx    # 0x346c33
leaq 0x1eac6b(%rip), %r8     # 0x346a61
movl $0x89, %r9d
jmp 0x15be2a
movq 0x2dc163(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x189204(%rip), %rsi    # 0x2e5013
leaq 0x1893a9(%rip), %rdx    # 0x2e51bf
leaq 0x1eadf4(%rip), %rcx    # 0x346c11
leaq 0x1eac3d(%rip), %r8     # 0x346a61
movl $0xc1, %r9d
xorl %eax, %eax
callq 0x17a50
callq 0x17390
nop