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

  gt_error_check(err);
  gt_assert(condenseq_toolbox);

  /* get condenseq tools */
  tool = gt_toolbox_get_tool(condenseq_toolbox, argv[parsed_args]);
  if (!tool) {
    gt_error_set(err, "condenseq tool '%s' not found; option -help lists "
                      "possible tools", argv[parsed_args]);
    had_err = -1;
  }

  /* call condenseq 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 0x22d06
movq 0x30(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x22cce
jmp 0x22d06
movq 0x6192cb(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4f3334(%rip), %rsi    # 0x516013
leaq 0x4f34d9(%rip), %rdx    # 0x5161bf
leaq 0x4f6007(%rip), %rcx    # 0x518cf4
leaq 0x4f5f78(%rip), %r8     # 0x518c6c
movl $0x45, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x22d08
jmp 0x22d0a
cmpq $0x0, 0x28(%rsp)
jne 0x22d4a
movq 0x619287(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4f32f0(%rip), %rsi    # 0x516013
leaq 0x4f5f11(%rip), %rdx    # 0x518c3b
leaq 0x4f5fc3(%rip), %rcx    # 0x518cf4
leaq 0x4f5f34(%rip), %r8     # 0x518c6c
movl $0x46, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x22d4c
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 0x22d9a
movq 0x30(%rsp), %rdi
movq 0x48(%rsp), %rax
movslq 0x44(%rsp), %rcx
movq (%rax,%rcx,8), %rdx
leaq 0x4f5f7d(%rip), %rsi    # 0x518d08
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x1c(%rsp) # imm = 0xFFFFFFFF
cmpl $0x0, 0x1c(%rsp)
jne 0x22e4d
jmp 0x22da7
cmpq $0x0, 0x20(%rsp)
jne 0x22de7
movq 0x6191ea(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4f3253(%rip), %rsi    # 0x516013
leaq 0x521c68(%rip), %rdx    # 0x544a2f
leaq 0x4f5f26(%rip), %rcx    # 0x518cf4
leaq 0x4f5e97(%rip), %r8     # 0x518c6c
movl $0x52, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x22de9
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