// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/tools/gt_readjoiner_correct.c
// Function: gt_readjoiner_correct_option_parser_new
static GtOptionParser* gt_readjoiner_correct_option_parser_new(
    void *tool_arguments)
{
  GtReadjoinerCorrectArguments *arguments = tool_arguments;
  GtOptionParser *op;
  GtOption *option;
  gt_assert(arguments);

  op = gt_option_parser_new("[options] -ii indexname",
      "Readjoiner k-mer based error correction.");

  option = gt_option_new_uword_min("k","k-mer length",
                                  &arguments->k, 31UL, 1UL);
  gt_option_parser_add_option(op, option);

  option = gt_option_new_uword_min("c","minimal trusted count",
                                  &arguments->c, 3UL, 1UL);
  gt_option_parser_add_option(op, option);

  option = gt_option_new_bool("encseq","correct encoded sequence",
      &arguments->edit_twobitencoding, true);
  gt_option_is_development_option(option);
  gt_option_parser_add_option(op, option);

  option = gt_option_new_string("ii", "input index",
                                arguments->indexname, NULL);
  gt_option_is_mandatory(option);
  gt_option_parser_add_option(op, option);

  option = gt_option_new_uword("dbg","(debug value) "
      "see code for current meaning", &arguments->debug_value, GT_UNDEF_UWORD);
  gt_option_is_development_option(option);
  gt_option_parser_add_option(op, option);

  gt_option_parser_set_version_func(op, gt_readjoiner_show_version);
  gt_option_parser_set_max_args(op, 0);

  return op;
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0x509b3
movq 0x5eb61e(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4c5687(%rip), %rsi    # 0x516013
leaq 0x52a1cc(%rip), %rdx    # 0x57ab5f
leaq 0x4d3d45(%rip), %rcx    # 0x5246df
leaq 0x4d3d1c(%rip), %r8     # 0x5246bd
movl $0x3a, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x509b5
leaq 0x4d2962(%rip), %rdi    # 0x52331e
leaq 0x4d3d44(%rip), %rsi    # 0x524707
callq 0xf1420
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rdx
leaq 0x4cb0a0(%rip), %rdi    # 0x51ba79
leaq 0x4d3d50(%rip), %rsi    # 0x524730
movl $0x1f, %ecx
movl $0x1, %r8d
callq 0xf66b0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x18(%rsp), %rdx
addq $0x8, %rdx
leaq 0x546ba4(%rip), %rdi    # 0x5975b8
leaq 0x4d3d22(%rip), %rsi    # 0x52473d
movl $0x3, %ecx
movl $0x1, %r8d
callq 0xf66b0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x18(%rsp), %rdx
addq $0x20, %rdx
leaq 0x508f27(%rip), %rdi    # 0x559976
leaq 0x4d3cfd(%rip), %rsi    # 0x524753
movl $0x1, %ecx
callq 0xf5f20
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
callq 0xf7040
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdx
leaq 0x53583f(%rip), %rdi    # 0x5862cd
leaq 0x4d2975(%rip), %rsi    # 0x52340a
xorl %eax, %eax
movl %eax, %ecx
callq 0xf69f0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
callq 0xf6ca0
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x18(%rsp), %rdx
addq $0x18, %rdx
leaq 0x4d3ca0(%rip), %rdi    # 0x52476c
leaq 0x4d3c9d(%rip), %rsi    # 0x524770
movq $-0x1, %rcx
callq 0xf5fe0
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
callq 0xf7040
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x10(%rsp), %rdi
leaq 0x24fa27(%rip), %rsi    # 0x2a0530
callq 0xf17f0
movq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0xf29e0
movq 0x10(%rsp), %rax
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)