// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/tools/gt_condenseq_search.c
// Function: gt_condenseq_search_runner
static int gt_condenseq_search_runner(GT_UNUSED int argc,
                                      GT_UNUSED const char **argv,
                                      GT_UNUSED int parsed_args,
                                      void *toolbox,
                                      GtError *err)
{
  GtToolbox *search_toolbox = toolbox;
  GtTool *tool;
  int had_err = 0;
  char **nargv = NULL;

  gt_error_check(err);
  gt_assert(search_toolbox);

  /* get search tools */
  tool = gt_toolbox_get_tool(search_toolbox, argv[parsed_args]);
  if (!tool) {
    gt_error_set(err,
                 "condenseq search tool '%s' not found; option -help lists "
                 "possible tools", argv[parsed_args]);
    had_err = -1;
  }
  /* call search tool */
  if (!had_err) {
    gt_assert(tool);
    nargv = gt_cstr_array_prefix_first(argv + parsed_args,
                                       gt_error_get_progname(err));
    gt_error_set_progname(err, nargv[0]);
    had_err = gt_tool_run(tool, argc - parsed_args, (const char**) nargv, err);
  }

  /* free */
  gt_cstr_array_delete(nargv);

  return had_err;
}

// 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)
movl $0x0, 0x1c(%rsp)
movq $0x0, 0x10(%rsp)
cmpq $0x0, 0x30(%rsp)
je 0x29ed6
movq 0x30(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x29e9e
jmp 0x29ed6
movq 0x6120fb(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4ec164(%rip), %rsi    # 0x516013
leaq 0x4ec309(%rip), %rdx    # 0x5161bf
leaq 0x4f0e03(%rip), %rcx    # 0x51acc0
leaq 0x4f0d88(%rip), %r8     # 0x51ac4c
movl $0x53, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29ed8
jmp 0x29eda
cmpq $0x0, 0x28(%rsp)
jne 0x29f1a
movq 0x6120b7(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4ec120(%rip), %rsi    # 0x516013
leaq 0x4f0d1d(%rip), %rdx    # 0x51ac17
leaq 0x4f0dbf(%rip), %rcx    # 0x51acc0
leaq 0x4f0d44(%rip), %r8     # 0x51ac4c
movl $0x54, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29f1c
movq 0x28(%rsp), %rdi
movq 0x48(%rsp), %rax
movslq 0x44(%rsp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x123730
movq %rax, 0x20(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x29f6a
movq 0x30(%rsp), %rdi
movq 0x48(%rsp), %rax
movslq 0x44(%rsp), %rcx
movq (%rax,%rcx,8), %rdx
leaq 0x4f0d80(%rip), %rsi    # 0x51acdb
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x1c(%rsp) # imm = 0xFFFFFFFF
cmpl $0x0, 0x1c(%rsp)
jne 0x2a01d
jmp 0x29f77
cmpq $0x0, 0x20(%rsp)
jne 0x29fb7
movq 0x61201a(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4ec083(%rip), %rsi    # 0x516013
leaq 0x51aa98(%rip), %rdx    # 0x544a2f
leaq 0x4f0d22(%rip), %rcx    # 0x51acc0
leaq 0x4f0ca7(%rip), %r8     # 0x51ac4c
movl $0x60, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x29fb9
movq 0x48(%rsp), %rax
movslq 0x44(%rsp), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
callq 0xd8c20
movq 0x8(%rsp), %rdi
movq %rax, %rsi
callq 0xa3590
movq %rax, 0x10(%rsp)
movq 0x30(%rsp), %rdi
movq 0x10(%rsp), %rax
movq (%rax), %rsi
callq 0xd8b80
movq 0x20(%rsp), %rdi
movl 0x54(%rsp), %esi
subl 0x44(%rsp), %esi
movq 0x10(%rsp), %rdx
movq 0x30(%rsp), %rcx
callq 0x122bc0
movl %eax, 0x1c(%rsp)
movq 0x10(%rsp), %rdi
callq 0xa3950
movl 0x1c(%rsp), %eax
addq $0x58, %rsp
retq