// File: /workspace/github_c_makefile_star2_O2/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 0x21d26
movq %rdi, %rbx
leaq 0x2c7c1e(%rip), %rdi    # 0x2e982a
leaq 0x2c7c2b(%rip), %rsi    # 0x2e983e
callq 0x97df5
movq %rax, %r14
leaq 0xc(%rbx), %rdx
leaq 0x2c54c7(%rip), %rdi    # 0x2e70ed
leaq 0x2c6fc1(%rip), %rsi    # 0x2e8bee
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x10(%rbx), %rdx
leaq 0x2e1ba3(%rip), %rdi    # 0x3037ed
leaq 0x2c7c1b(%rip), %rsi    # 0x2e986c
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0xd(%rbx), %rdx
leaq 0x2c6321(%rip), %rdi    # 0x2e7f8f
leaq 0x2c7c16(%rip), %rsi    # 0x2e988b
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0xe(%rbx), %rdx
leaq 0x2d91b6(%rip), %rdi    # 0x2fae48
leaq 0x2c7c18(%rip), %rsi    # 0x2e98b1
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0xf(%rbx), %rdx
leaq 0x2c7c22(%rip), %rdi    # 0x2e98d8
leaq 0x2c7c24(%rip), %rsi    # 0x2e98e1
xorl %ecx, %ecx
callq 0x9a997
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
leaq 0x2c7c5f(%rip), %rdi    # 0x2e9935
leaq 0x2c7c31(%rip), %rsi    # 0x2e990e
pushq $-0x1
popq %rcx
movq %rbx, %rdx
callq 0x9a9e6
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
addq $0x8, %rbx
leaq 0x2c7c3c(%rip), %rdi    # 0x2e993a
leaq 0x2c7c3f(%rip), %rsi    # 0x2e9944
pushq $-0x1
popq %rcx
movq %rbx, %rdx
callq 0x9abcd
movq %r14, %rdi
movq %rax, %rsi
callq 0x97f31
movq %r14, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movq 0x41623b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2c32dc(%rip), %rsi    # 0x2e5013
leaq 0x326915(%rip), %rdx    # 0x348653
leaq 0x2c7ac1(%rip), %rcx    # 0x2e9806
leaq 0x2c7a9c(%rip), %r8     # 0x2e97e8
pushq $0x3a
popq %r9
xorl %eax, %eax
callq 0x17a50
callq 0x17390