// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/tools/gt_condenseq_info.c
// Function: gt_condenseq_info_option_parser_new
static GtOptionParser*
gt_condenseq_info_option_parser_new(void *tool_arguments)
{
  GtCondenseqInfoArguments *arguments = tool_arguments;
  GtOptionParser *op;
  GtOption *option;
  gt_assert(arguments);

  /* init */
  op = gt_option_parser_new("[options] condenseq",
                            "Shows statistical information of a condenseq.");

  /* -verbose */
  option = gt_option_new_bool("verbose", "verbose output", &arguments->verbose,
                              false);
  gt_option_parser_add_option(op, option);

  /* -size */
  option = gt_option_new_bool("size", "output size in bytes in memory",
                              &arguments->size, false);
  gt_option_parser_add_option(op, option);

  /* -gff */
  option = gt_option_new_bool("gff", "output uniques and links as gff3 file",
                              &arguments->gff, false);
  gt_option_parser_add_option(op, option);

  /* -dist */
  option = gt_option_new_bool("dist", "output dists of unique and link length",
                              &arguments->dist, false);
  gt_option_parser_add_option(op, option);

  /* -compdist */
  option = gt_option_new_bool("compdist", "output dists of editsript "
                              "compression ratios",
                              &arguments->compdist, false);
  gt_option_parser_add_option(op, option);

  /* -link */
  option = gt_option_new_uword("link", "output editscript information of given "
                               "link", &arguments->link, GT_UNDEF_UWORD);
  gt_option_parser_add_option(op, option);

  /* -align_len */
  option = gt_option_new_uint("align_len", "show statistics for unique with "
                              "assumed min alignment length.",
                              &arguments->align_len, GT_UNDEF_UINT);
  gt_option_parser_add_option(op, option);

  return op;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
testq %rdi, %rdi
je 0xa07f0
movq %rdi, %rbx
leaq 0x2a915a(%rip), %rdi    # 0x34982a
leaq 0x2a9167(%rip), %rsi    # 0x34983e
callq 0x107bfe
movq %rax, %r14
leaq 0xc(%rbx), %rdx
leaq 0x2a6a03(%rip), %rdi    # 0x3470ed
leaq 0x2a84fd(%rip), %rsi    # 0x348bee
xorl %ecx, %ecx
callq 0x10a235
movq %r14, %rdi
movq %rax, %rsi
callq 0x107cc0
leaq 0x10(%rbx), %rdx
leaq 0x2c31af(%rip), %rdi    # 0x3638bd
leaq 0x2a9157(%rip), %rsi    # 0x34986c
xorl %ecx, %ecx
callq 0x10a235
movq %r14, %rdi
movq %rax, %rsi
callq 0x107cc0
leaq 0xd(%rbx), %rdx
leaq 0x2a785d(%rip), %rdi    # 0x347f8f
leaq 0x2a9152(%rip), %rsi    # 0x34988b
xorl %ecx, %ecx
callq 0x10a235
movq %r14, %rdi
movq %rax, %rsi
callq 0x107cc0
leaq 0xe(%rbx), %rdx
leaq 0x2ba71a(%rip), %rdi    # 0x35ae70
leaq 0x2a9154(%rip), %rsi    # 0x3498b1
xorl %ecx, %ecx
callq 0x10a235
movq %r14, %rdi
movq %rax, %rsi
callq 0x107cc0
leaq 0xf(%rbx), %rdx
leaq 0x2a915e(%rip), %rdi    # 0x3498d8
leaq 0x2a9160(%rip), %rsi    # 0x3498e1
xorl %ecx, %ecx
callq 0x10a235
movq %r14, %rdi
movq %rax, %rsi
callq 0x107cc0
leaq 0x2a919b(%rip), %rdi    # 0x349935
leaq 0x2a916d(%rip), %rsi    # 0x34990e
movq %rbx, %rdx
movq $-0x1, %rcx
callq 0x10a2ab
movq %r14, %rdi
movq %rax, %rsi
callq 0x107cc0
addq $0x8, %rbx
leaq 0x2a9174(%rip), %rdi    # 0x34993a
leaq 0x2a9177(%rip), %rsi    # 0x349944
movq %rbx, %rdx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x10a4fd
movq %r14, %rdi
movq %rax, %rsi
callq 0x107cc0
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
callq 0x1965f