// File: /workspace/github_c_makefile_star2_O1/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 0xa2a80
movq %rdi, %rbx
leaq 0x2afeda(%rip), %rdi    # 0x35283a
leaq 0x2afee7(%rip), %rsi    # 0x35284e
callq 0x10cc4e
movq %rax, %r14
leaq 0xc(%rbx), %rdx
leaq 0x2ad773(%rip), %rdi    # 0x3500ed
leaq 0x2af27d(%rip), %rsi    # 0x351bfe
xorl %ecx, %ecx
callq 0x10f451
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0x10(%rbx), %rdx
leaq 0x2ca02f(%rip), %rdi    # 0x36c9cd
leaq 0x2afed7(%rip), %rsi    # 0x35287c
xorl %ecx, %ecx
callq 0x10f451
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0xd(%rbx), %rdx
leaq 0x2ae5cd(%rip), %rdi    # 0x350f8f
leaq 0x2afed2(%rip), %rsi    # 0x35289b
xorl %ecx, %ecx
callq 0x10f451
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0xe(%rbx), %rdx
leaq 0x2c14fe(%rip), %rdi    # 0x363ee4
leaq 0x2afed4(%rip), %rsi    # 0x3528c1
xorl %ecx, %ecx
callq 0x10f451
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0xf(%rbx), %rdx
leaq 0x2afede(%rip), %rdi    # 0x3528e8
leaq 0x2afee0(%rip), %rsi    # 0x3528f1
xorl %ecx, %ecx
callq 0x10f451
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
leaq 0x2aff1b(%rip), %rdi    # 0x352945
leaq 0x2afeed(%rip), %rsi    # 0x35291e
movq %rbx, %rdx
movq $-0x1, %rcx
callq 0x10f4c7
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
addq $0x8, %rbx
leaq 0x2afef4(%rip), %rdi    # 0x35294a
leaq 0x2afef7(%rip), %rsi    # 0x352954
movq %rbx, %rdx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x10f719
movq %r14, %rdi
movq %rax, %rsi
callq 0x10cd10
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
callq 0x196d1