// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/tools/gt_convertseq.c
// Function: gt_convertseq_option_parser_new
static GtOptionParser* gt_convertseq_option_parser_new(void *tool_arguments)
{
  GtConvertseqArguments *arguments = tool_arguments;
  GtOptionParser *op;
  GtOption *o;
  gt_assert(arguments);

  op = gt_option_parser_new("[options] file [...]",
                            "Parse and convert sequence file formats "
                            "(FASTA/FASTQ, GenBank, EMBL).");

  o = gt_option_new_bool("v","be verbose", &arguments->verbose, false);
  gt_option_parser_add_option(op, o);

  o = gt_option_new_bool("r","reverse complement sequences",
                         &arguments->revcomp, false);
  gt_option_parser_add_option(op, o);

  o = gt_option_new_bool("showfilelengthvalues","show filelengths",
                         &arguments->showflv, false);
  gt_option_parser_add_option(op, o);

  o = gt_option_new_bool("noseq","do not show sequences",
                         &arguments->showseq, false);
  gt_option_parser_add_option(op, o);

  o = gt_option_new_uword("fastawidth",
                          "FASTA output line width, 0 for unlimited",
                         &arguments->fastawidth, 60UL);
  gt_option_parser_add_option(op, o);

  o = gt_option_new_bool("contractdnawc", "replace stretches of DNA wildcards "
                                          "with a single 'N'",
                         &arguments->reduce_wc_dna, false);
  gt_option_parser_add_option(op, o);

  o = gt_option_new_bool("contractproteinwc", "replace stretches of protein "
                                              "wildcards with a single 'X'",
                         &arguments->reduce_wc_prot, false);
  gt_option_parser_add_option(op, o);

  gt_output_file_info_register_options(arguments->ofi, op, &arguments->outfp);

  gt_option_parser_set_min_args(op, 1U);

  return op;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
testq %rdi, %rdi
je 0xa39b0
movq %rdi, %rbx
leaq 0x2af7da(%rip), %rdi    # 0x353052
leaq 0x2af7e8(%rip), %rsi    # 0x353067
callq 0x10cc4e
movq %rax, %r14
leaq 0x5(%rbx), %rdx
leaq 0x2f53c8(%rip), %rdi    # 0x398c5a
leaq 0x2ac851(%rip), %rsi    # 0x3500ea
xorl %ecx, %ecx
callq 0x10f451
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0x2(%rbx), %rdx
leaq 0x2c0613(%rip), %rdi    # 0x363ec9
leaq 0x2af7f0(%rip), %rsi    # 0x3530ad
xorl %ecx, %ecx
callq 0x10f451
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0x3(%rbx), %rdx
leaq 0x2af7f0(%rip), %rdi    # 0x3530ca
leaq 0x2af7fe(%rip), %rsi    # 0x3530df
xorl %ecx, %ecx
callq 0x10f451
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0x4(%rbx), %rdx
leaq 0x2af7f2(%rip), %rdi    # 0x3530f0
leaq 0x2af7f1(%rip), %rsi    # 0x3530f6
xorl %ecx, %ecx
callq 0x10f451
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0x8(%rbx), %rdx
leaq 0x2af7ea(%rip), %rdi    # 0x35310c
leaq 0x2af7ee(%rip), %rsi    # 0x353117
movl $0x3c, %ecx
callq 0x10f4c7
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0x2af7fb(%rip), %rdi    # 0x353140
leaq 0x2af802(%rip), %rsi    # 0x35314e
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x10f451
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0x1(%rbx), %rdx
leaq 0x2af817(%rip), %rdi    # 0x353183
leaq 0x2af822(%rip), %rsi    # 0x353195
xorl %ecx, %ecx
callq 0x10f451
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
movq 0x10(%rbx), %rdi
addq $0x18, %rbx
movq %r14, %rsi
movq %rbx, %rdx
callq 0x10ffa3
movq %r14, %rdi
movl $0x1, %esi
callq 0x10d766
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
callq 0x199dd