// File: /workspace/github_c_makefile_star2_O2/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 0x4cd9e
movq %rdi, %r14
leaq 0x2ad800(%rip), %rdi    # 0x2fa486
leaq 0x2ad816(%rip), %rsi    # 0x2fa4a3
callq 0x97df5
movq %rax, %rbx
callq 0x16908c
movq 0x10(%r14), %rdx
leaq 0x2fea4e(%rip), %rdi    # 0x34b6f3
movq %rax, %rsi
callq 0x9ad43
movq %rbx, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x2a9968(%rip), %rdi    # 0x2f6627
leaq 0x2a996e(%rip), %rsi    # 0x2f6634
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x9a997
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x97f31
movq %r15, %rdi
callq 0x9b10a
leaq 0x1(%r14), %rdx
leaq 0x2fbeb6(%rip), %rdi    # 0x348ba7
leaq 0x2ad7eb(%rip), %rsi    # 0x2fa4e3
xorl %ecx, %ecx
callq 0x9a997
movq %rbx, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x2(%r14), %rdx
leaq 0x2a8830(%rip), %rdi    # 0x2f5545
leaq 0x2ad80a(%rip), %rsi    # 0x2fa526
xorl %ecx, %ecx
callq 0x9a997
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x97f31
movq %r15, %rdi
callq 0x9b10a
leaq 0x3(%r14), %rdx
leaq 0x2ad801(%rip), %rdi    # 0x2fa545
leaq 0x2ad802(%rip), %rsi    # 0x2fa54d
xorl %ecx, %ecx
callq 0x9a997
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x97f31
movq %r15, %rdi
callq 0x9b10a
movq 0x8(%r14), %rdx
leaq 0x2b03d8(%rip), %rdi    # 0x2fd14b
leaq 0x2ad811(%rip), %rsi    # 0x2fa58b
callq 0x9ad51
movq %rax, %r14
movq %rax, %rdi
callq 0x9ae37
movq %rbx, %rdi
movq %r14, %rsi
callq 0x97f31
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
movq 0x3eb1c3(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x298264(%rip), %rsi    # 0x2e5013
leaq 0x2fb89d(%rip), %rdx    # 0x348653
leaq 0x2ad6a7(%rip), %rcx    # 0x2fa464
leaq 0x2ad684(%rip), %r8     # 0x2fa448
pushq $0x49
popq %r9
xorl %eax, %eax
callq 0x17a50
callq 0x17390