// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/tools/gt_congruence.c
// Function: gt_cge_spacedseed_runner
static int gt_cge_spacedseed_runner(GT_UNUSED int argc,
                                    GT_UNUSED const char **argv,
                                    GT_UNUSED int parsed_args,
                                    void *tool_arguments,
                                    GtError *err)
{
  Cge_spacedseed_options *arguments = tool_arguments;
  GtLogger *logger = NULL;
  bool haserr = false;

  gt_assert(parsed_args == argc);
  logger = gt_logger_new(arguments->verbose, GT_LOGGER_DEFLT_PREFIX, stdout);
  if (arguments->verbose)
  {
    GtUword idx;

    printf("# %sindex=%s\n",arguments->withesa ? "esa" : "pck",
                            gt_str_get(arguments->str_inputindex));
    for (idx = 0; idx < gt_str_array_size(arguments->queryfilenames); idx++)
    {
      printf("# queryfile=%s\n",
             gt_str_array_get(arguments->queryfilenames,idx));
    }
  }
  if (gt_matchspacedseed(arguments->withesa,
                      arguments->docompare,
                      gt_str_get(arguments->str_inputindex),
                      arguments->queryfilenames,
                      arguments->verbose,
                      err) != 0)
  {
    haserr = true;
  }
  gt_logger_delete(logger);
  return haserr ? - 1 : 0;
}

// Assembly:
subq $0x68, %rsp
movl %edi, 0x64(%rsp)
movq %rsi, 0x58(%rsp)
movl %edx, 0x54(%rsp)
movq %rcx, 0x48(%rsp)
movq %r8, 0x40(%rsp)
movq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
movq $0x0, 0x30(%rsp)
movb $0x0, 0x2f(%rsp)
movl 0x54(%rsp), %eax
cmpl 0x64(%rsp), %eax
je 0x2a7d5
movq 0x6117fc(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4eb865(%rip), %rsi    # 0x516013
leaq 0x4ed123(%rip), %rdx    # 0x5178d8
leaq 0x4f06b2(%rip), %rcx    # 0x51ae6e
leaq 0x4f0560(%rip), %r8     # 0x51ad23
movl $0x91, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2a7d7
movq 0x38(%rsp), %rax
movb 0x2(%rax), %al
movq 0x611752(%rip), %rcx    # 0x63bf38
movq (%rcx), %rdx
leaq 0x4ed0fc(%rip), %rsi    # 0x5178ec
andb $0x1, %al
movzbl %al, %edi
callq 0xe7870
movq %rax, 0x30(%rsp)
movq 0x38(%rsp), %rax
testb $0x1, 0x2(%rax)
je 0x2a8b7
movq 0x38(%rsp), %rax
movb (%rax), %dl
leaq 0x4f4032(%rip), %rax    # 0x51e84e
leaq 0x500525(%rip), %rcx    # 0x52ad48
testb $0x1, %dl
cmovneq %rcx, %rax
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x11dee0
movq 0x18(%rsp), %rsi
movq %rax, %rdx
leaq 0x4f063b(%rip), %rdi    # 0x51ae87
movb $0x0, %al
callq 0x19070
movq $0x0, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x38(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x11fcc0
movq %rax, %rcx
movq 0x10(%rsp), %rax
cmpq %rcx, %rax
jae 0x2a8b5
movq 0x38(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x20(%rsp), %rsi
callq 0x11f8c0
movq %rax, %rsi
leaq 0x4f05f7(%rip), %rdi    # 0x51ae95
movb $0x0, %al
callq 0x19070
movq 0x20(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x20(%rsp)
jmp 0x2a85c
jmp 0x2a8b7
movq 0x38(%rsp), %rax
movb (%rax), %al
movb %al, 0xe(%rsp)
movq 0x38(%rsp), %rax
movb 0x1(%rax), %al
movb %al, 0xf(%rsp)
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x11dee0
movb 0xe(%rsp), %dil
movb 0xf(%rsp), %sil
movq %rax, %rdx
movq 0x38(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0x38(%rsp), %rax
movb 0x2(%rax), %al
movq 0x40(%rsp), %r9
andb $0x1, %dil
andb $0x1, %sil
andb $0x1, %al
movzbl %dil, %edi
movzbl %sil, %esi
movzbl %al, %r8d
callq 0x206c70
cmpl $0x0, %eax
je 0x2a924
movb $0x1, 0x2f(%rsp)
movq 0x30(%rsp), %rdi
callq 0xe7ed0
movb 0x2f(%rsp), %dl
xorl %eax, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testb $0x1, %dl
cmovnel %ecx, %eax
addq $0x68, %rsp
retq
nopw %cs:(%rax,%rax)
nop