// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
jne 0x294b3
movq 0x612b1e(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4ecb87(%rip), %rsi    # 0x516013
leaq 0x5516cc(%rip), %rdx    # 0x57ab5f
leaq 0x4f13c4(%rip), %rcx    # 0x51a85e
leaq 0x4f139f(%rip), %r8     # 0x51a840
movl $0x3a, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x294b5
leaq 0x4f13c6(%rip), %rdi    # 0x51a882
leaq 0x4f13d3(%rip), %rsi    # 0x51a896
callq 0xf1420
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rdx
addq $0xc, %rdx
leaq 0x4eec4a(%rip), %rdi    # 0x518127
leaq 0x4f077a(%rip), %rsi    # 0x519c5e
xorl %ecx, %ecx
callq 0xf5f20
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x18(%rsp), %rdx
addq $0x10, %rdx
leaq 0x50b5e1(%rip), %rdi    # 0x534af0
leaq 0x4f13ae(%rip), %rsi    # 0x51a8c4
xorl %ecx, %ecx
callq 0xf5f20
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x18(%rsp), %rdx
addq $0xd, %rdx
leaq 0x4efa9e(%rip), %rdi    # 0x518fdf
leaq 0x4f139b(%rip), %rsi    # 0x51a8e3
xorl %ecx, %ecx
callq 0xf5f20
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x18(%rsp), %rdx
addq $0xe, %rdx
leaq 0x502a82(%rip), %rdi    # 0x52bff5
leaq 0x4f138f(%rip), %rsi    # 0x51a909
xorl %ecx, %ecx
callq 0xf5f20
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x18(%rsp), %rdx
addq $0xf, %rdx
leaq 0x4f138b(%rip), %rdi    # 0x51a930
leaq 0x4f138d(%rip), %rsi    # 0x51a939
xorl %ecx, %ecx
callq 0xf5f20
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x18(%rsp), %rdx
leaq 0x4f13ba(%rip), %rdi    # 0x51a98d
leaq 0x4f138c(%rip), %rsi    # 0x51a966
movq $-0x1, %rcx
callq 0xf5fe0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x18(%rsp), %rdx
addq $0x8, %rdx
leaq 0x4f1388(%rip), %rdi    # 0x51a992
leaq 0x4f138b(%rip), %rsi    # 0x51a99c
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0xf64b0
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0xf1600
movq 0x10(%rsp), %rax
addq $0x28, %rsp
retq
nopl (%rax)