// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/tools/gt_stat.c
// Function: gt_stat_option_parser_new
static GtOptionParser* gt_stat_option_parser_new(void *tool_arguments)
{
  StatArguments *arguments = tool_arguments;
  GtOptionParser *op;
  GtOption *option;

  op = gt_option_parser_new("[option ...] [GFF3_file ...]",
                            "Show statistics about features contained in GFF3 "
                            "files.");

  /* -genelengthdistri */
  option = gt_option_new_bool("genelengthdistri",
                              "show gene length distribution",
                              &arguments->gene_length_distribution, false);
  gt_option_parser_add_option(op, option);

  /* -genescoresdistri */
  option = gt_option_new_bool("genescoredistri", "show gene score distribution",
                              &arguments->gene_score_distribution, false);
  gt_option_parser_add_option(op, option);

  /* -exonlengthdistri */
  option = gt_option_new_bool("exonlengthdistri",
                              "show exon length distribution",
                              &arguments->exon_length_distribution, false);
  gt_option_parser_add_option(op, option);

  /* -exonnumberdistri */
  option = gt_option_new_bool("exonnumberdistri",
                              "show exon number distribution",
                              &arguments->exon_number_distribution, false);
  gt_option_parser_add_option(op, option);

  /* -intronlengthdistri */
  option = gt_option_new_bool("intronlengthdistri",
                              "show intron length distribution",
                              &arguments->intron_length_distribution, false);
  gt_option_parser_add_option(op, option);

  /* -cdslengthdistri */
  option = gt_option_new_bool("cdslengthdistri", "show CDS length distribution "
                              "(measured in amino acids)",
                              &arguments->cds_length_distribution, false);
  gt_option_parser_add_option(op, option);

  /* -source */
  option = gt_option_new_bool("source", "show the set of used source tags "
                              "(column 2 in regular GFF3 lines)",
                              &arguments->used_sources, false);
  gt_option_parser_add_option(op, option);

  /* -addintrons */
  option = gt_option_new_bool("addintrons", "add intron features between "
                              "existing exon features (before computing stats)",
                              &arguments->addintrons, false);
  gt_option_parser_add_option(op, option);

  /* -v */
  option = gt_option_new_verbose(&arguments->verbose);
  gt_option_parser_add_option(op, option);

  /* output file options */
  gt_output_file_info_register_options(arguments->ofi, op, &arguments->outfp);

  return op;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x297ab6(%rip), %rdi    # 0x2ea4f9
leaq 0x2a9472(%rip), %rsi    # 0x2fbebc
callq 0x97df5
movq %rax, %r14
leaq 0x2a949b(%rip), %rdi    # 0x2fbef4
leaq 0x2a94a5(%rip), %rsi    # 0x2fbf05
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x1(%rbx), %rdx
leaq 0x2a94a3(%rip), %rdi    # 0x2fbf23
leaq 0x2a94ac(%rip), %rsi    # 0x2fbf33
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x3(%rbx), %rdx
leaq 0x2a94ac(%rip), %rdi    # 0x2fbf50
leaq 0x2a94b6(%rip), %rsi    # 0x2fbf61
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x2(%rbx), %rdx
leaq 0x2a94b7(%rip), %rdi    # 0x2fbf7f
leaq 0x2a94c1(%rip), %rsi    # 0x2fbf90
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x4(%rbx), %rdx
leaq 0x2a94c2(%rip), %rdi    # 0x2fbfae
leaq 0x2a94ce(%rip), %rsi    # 0x2fbfc1
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x5(%rbx), %rdx
leaq 0x2a94d1(%rip), %rdi    # 0x2fbfe1
leaq 0x2a94da(%rip), %rsi    # 0x2fbff1
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x6(%rbx), %rdx
leaq 0x2cb3ca(%rip), %rdi    # 0x31defe
leaq 0x2a94ed(%rip), %rsi    # 0x2fc028
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x7(%rbx), %rdx
leaq 0x29b339(%rip), %rdi    # 0x2ede91
leaq 0x2a950b(%rip), %rsi    # 0x2fc06a
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x8(%rbx), %rdi
callq 0x9a9b6
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
movq 0x10(%rbx), %rdi
addq $0x18, %rbx
movq %r14, %rsi
movq %rbx, %rdx
callq 0x9b6d7
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq