// File: /workspace/github_c_makefile_star2_O3/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 0xc824d
movq %rdi, %r14
leaq 0x292379(%rip), %rdi    # 0x35a4ae
leaq 0x29238f(%rip), %rsi    # 0x35a4cb
callq 0x107bfe
movq %rax, %rbx
callq 0x1b9e20
movq 0x10(%r14), %rdx
leaq 0x2e323a(%rip), %rdi    # 0x3ab38e
movq %rax, %rsi
callq 0x10a7a1
movq %rbx, %rdi
movq %rax, %rsi
callq 0x107cc0
leaq 0x28e4a9(%rip), %rdi    # 0x356617
leaq 0x28e4af(%rip), %rsi    # 0x356624
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x10a235
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x107cc0
movq %r15, %rdi
callq 0x10a9d4
leaq 0x1(%r14), %rdx
leaq 0x2e0674(%rip), %rdi    # 0x3a8814
leaq 0x292364(%rip), %rsi    # 0x35a50b
xorl %ecx, %ecx
callq 0x10a235
movq %rbx, %rdi
movq %rax, %rsi
callq 0x107cc0
leaq 0x2(%r14), %rdx
leaq 0x28d371(%rip), %rdi    # 0x355535
leaq 0x292383(%rip), %rsi    # 0x35a54e
xorl %ecx, %ecx
callq 0x10a235
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x107cc0
movq %r15, %rdi
callq 0x10a9d4
leaq 0x3(%r14), %rdx
leaq 0x29237a(%rip), %rdi    # 0x35a56d
leaq 0x29237b(%rip), %rsi    # 0x35a575
xorl %ecx, %ecx
callq 0x10a235
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x107cc0
movq %r15, %rdi
callq 0x10a9d4
movq 0x8(%r14), %rdx
leaq 0x294fa2(%rip), %rdi    # 0x35d1c4
leaq 0x29238a(%rip), %rsi    # 0x35a5b3
callq 0x10a7af
movq %rax, %r14
movq %rax, %rdi
callq 0x10a87b
movq %rbx, %rdi
movq %r14, %rsi
callq 0x107cc0
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
callq 0x1ff8d