// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/tools/gt_idxlocali.c
// Function: gt_idxlocali_runner
static int gt_idxlocali_runner(GT_UNUSED int argc,
                               GT_UNUSED const char **argv,
                               GT_UNUSED int parsed_args,
                               void *tool_arguments,
                               GtError * err)
{
  IdxlocaliOptions *arguments = tool_arguments;
  bool haserr = false;
  GtUword idx;

  gt_error_check(err);
  gt_assert(arguments != NULL);

  gt_assert(parsed_args == argc);
  printf("# indexname(%s)=%s\n", arguments->withesa ? "esa" : "pck",
         gt_str_get(arguments->indexname));
  for (idx = 0; idx < gt_str_array_size (arguments->queryfiles); idx++)
  {
    printf("# queryfile=%s\n",gt_str_array_get (arguments->queryfiles, idx));
  }
  printf("# threshold="GT_WU"\n", arguments->threshold);
  if (!haserr && gt_runidxlocali (arguments, err) != 0)
  {
    haserr = true;
  }
  return haserr ? -1 : 0;
}

// Assembly:
subq $0x58, %rsp
movl %edi, 0x54(%rsp)
movq %rsi, 0x48(%rsp)
movl %edx, 0x44(%rsp)
movq %rcx, 0x38(%rsp)
movq %r8, 0x30(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movb $0x0, 0x27(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x3e8da
movq 0x30(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x3e8a2
jmp 0x3e8da
movq 0x5fd6f7(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4d7760(%rip), %rsi    # 0x516013
leaq 0x4d7905(%rip), %rdx    # 0x5161bf
leaq 0x4e1a9b(%rip), %rcx    # 0x52035c
leaq 0x4e1902(%rip), %r8     # 0x5201ca
movl $0x9c, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x3e8dc
jmp 0x3e8de
cmpq $0x0, 0x28(%rsp)
jne 0x3e91e
movq 0x5fd6b3(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4d771c(%rip), %rsi    # 0x516013
leaq 0x4d8986(%rip), %rdx    # 0x517284
leaq 0x4e1a57(%rip), %rcx    # 0x52035c
leaq 0x4e18be(%rip), %r8     # 0x5201ca
movl $0x9d, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x3e920
jmp 0x3e922
movl 0x44(%rsp), %eax
cmpl 0x54(%rsp), %eax
je 0x3e964
movq 0x5fd66d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4d76d6(%rip), %rsi    # 0x516013
leaq 0x4d8f94(%rip), %rdx    # 0x5178d8
leaq 0x4e1a11(%rip), %rcx    # 0x52035c
leaq 0x4e1878(%rip), %r8     # 0x5201ca
movl $0x9f, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x3e966
movq 0x28(%rsp), %rax
movb 0x20(%rax), %dl
leaq 0x4dfed9(%rip), %rax    # 0x51e84e
leaq 0x4ec3cc(%rip), %rcx    # 0x52ad48
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x10(%rsp)
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x11dee0
movq 0x10(%rsp), %rsi
movq %rax, %rdx
leaq 0x4e19cb(%rip), %rdi    # 0x520370
movb $0x0, %al
callq 0x19070
movq $0x0, 0x18(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rax
movq (%rax), %rdi
callq 0x11fcc0
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
jae 0x3ea0c
movq 0x28(%rsp), %rax
movq (%rax), %rdi
movq 0x18(%rsp), %rsi
callq 0x11f8c0
movq %rax, %rsi
leaq 0x4dc4a0(%rip), %rdi    # 0x51ae95
movb $0x0, %al
callq 0x19070
movq 0x18(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x18(%rsp)
jmp 0x3e9b5
movq 0x28(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x4e1968(%rip), %rdi    # 0x520384
movb $0x0, %al
callq 0x19070
testb $0x1, 0x27(%rsp)
jne 0x3ea43
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x2584f0
cmpl $0x0, %eax
je 0x3ea43
movb $0x1, 0x27(%rsp)
movb 0x27(%rsp), %dl
xorl %eax, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testb $0x1, %dl
cmovnel %ecx, %eax
addq $0x58, %rsp
retq
nopl (%rax)