// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/tools/gt_show_seedext.c
// Function: gt_show_seedext_option_parser_new
static GtOptionParser* gt_show_seedext_option_parser_new(void *tool_arguments)
{
  GtShowSeedextArguments *arguments = tool_arguments;
  GtOptionParser *op;
  GtOption *option_filename, *op_relax_polish, *op_sortmatches, *op_display,
           *op_verify_alignment, *op_optimal_alignment;

  gt_assert(arguments);
  /* init */
  op = gt_option_parser_new("[options] -f <matchfilename>",
                            "Parse output of a seed extension and show/verify "
                            "the alignment.");

  /* -outfmt */
  op_display = gt_option_new_string_array("outfmt",
                                          gt_querymatch_display_help(),
                                          arguments->display_args);
  gt_option_parser_add_option(op, op_display);

  /* -relax-polish */
  op_relax_polish = gt_option_new_bool("relax-polish",
                                       "do not force alignments to have "
                                       "polished ends",
                                       &arguments->relax_polish,false);
  gt_option_parser_add_option(op, op_relax_polish);
  gt_option_is_development_option(op_relax_polish);

  /* -sort */
  op_sortmatches = gt_option_new_bool("sort","sort matches in ascending order "
                                             "of their end position on the "
                                             "query",
                                      &arguments->sortmatches,false);
  gt_option_parser_add_option(op, op_sortmatches);

  /* -verify-alignment */
  op_verify_alignment = gt_option_new_bool("verify-alignment",
                                           "verify correctned of alignment",
                                           &arguments->verify_alignment,false);
  gt_option_parser_add_option(op, op_verify_alignment);
  gt_option_is_development_option(op_verify_alignment);

  /* -optimal-alignment */
  op_optimal_alignment = gt_option_new_bool("optimal",
                                           "compute optimal alignment for "
                                           "substrings in given coordinates",
                                           &arguments->optimal_alignment,false);
  gt_option_parser_add_option(op, op_optimal_alignment);
  gt_option_is_development_option(op_optimal_alignment);

  /* -f */
  option_filename = gt_option_new_filename("f",
                                          "path to file with match coordinates",
                                          arguments->matchfilename);
  gt_option_is_mandatory(option_filename);
  gt_option_parser_add_option(op, option_filename);

  return op;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
testq %rdi, %rdi
je 0xca46d
movq %rdi, %r14
leaq 0x2991cd(%rip), %rdi    # 0x363522
leaq 0x2991e3(%rip), %rsi    # 0x36353f
callq 0x10cc4e
movq %rax, %rbx
callq 0x1c2ab0
movq 0x10(%r14), %rdx
leaq 0x2ea62a(%rip), %rdi    # 0x3b499e
movq %rax, %rsi
callq 0x10f9b8
movq %rbx, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0x2952b9(%rip), %rdi    # 0x35f647
leaq 0x2952bf(%rip), %rsi    # 0x35f654
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x10f451
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x10cd10
movq %r15, %rdi
callq 0x10fbef
leaq 0x1(%r14), %rdx
leaq 0x2e7a10(%rip), %rdi    # 0x3b1dd0
leaq 0x2991b8(%rip), %rsi    # 0x36357f
xorl %ecx, %ecx
callq 0x10f451
movq %rbx, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0x2(%r14), %rdx
leaq 0x294181(%rip), %rdi    # 0x35e565
leaq 0x2991d7(%rip), %rsi    # 0x3635c2
xorl %ecx, %ecx
callq 0x10f451
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x10cd10
movq %r15, %rdi
callq 0x10fbef
leaq 0x3(%r14), %rdx
leaq 0x2991ce(%rip), %rdi    # 0x3635e1
leaq 0x2991cf(%rip), %rsi    # 0x3635e9
xorl %ecx, %ecx
callq 0x10f451
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x10cd10
movq %r15, %rdi
callq 0x10fbef
movq 0x8(%r14), %rdx
leaq 0x29be53(%rip), %rdi    # 0x366295
leaq 0x2991de(%rip), %rsi    # 0x363627
callq 0x10f9c6
movq %rax, %r14
movq %rax, %rdi
callq 0x10fa96
movq %rbx, %rdi
movq %r14, %rsi
callq 0x10cd10
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
callq 0x20389