// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/tools/gt_tallymer.c
// Function: gt_tyr_search_option_parser_new
static GtOptionParser *gt_tyr_search_option_parser_new(void *tool_arguments)
{
  GtOptionParser *op;
  GtOption *option, *optiontyr, *optionqueries;
  Tyr_search_options *arguments = tool_arguments;

  op = gt_option_parser_new("[options] -tyr tallymer-index -q queryfile0 "
                            "[queryfile1..] [options]",
                            "Search a set of k-mers in an index constructed "
                            "by ``gt tallymer mkindex''.");
  gt_option_parser_set_mail_address(op, "<kurtz@zbh.uni-hamburg.de>");

  optiontyr = gt_option_new_string("tyr","specify tallymer-index",
                                   arguments->str_inputindex,
                                   NULL);
  gt_option_is_mandatory(optiontyr);
  gt_option_parser_add_option(op, optiontyr);

  optionqueries = gt_option_new_filename_array("q","specify query file names",
                                               arguments->queryfilenames);
  gt_option_is_mandatory(optionqueries);
  gt_option_parser_add_option(op, optionqueries);

  option = gt_option_new_string("strand",
                                "specify the strand to be searched: "
                                "use f (for forward strand) or "
                                "p (for reverse complemented strand) or "
                                "fp (for both); default is f",
                                arguments->strandspec,
                                "f");
  gt_option_parser_add_option(op, option);

  option = gt_option_new_string_array("output",
                                      "specify output flags "
                                      "(qseqnum, qpos, counts, sequence)",
                                      arguments->showmodespec);
  gt_option_parser_add_option(op, option);

  option = gt_option_new_bool("test", "perform tests to verify program "
                                      "correctness", &arguments->performtest,
                                      false);
  gt_option_is_development_option(option);
  gt_option_parser_add_option(op, option);

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

  return op;
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x4b36d0(%rip), %rdi    # 0x52e37a
leaq 0x4b370e(%rip), %rsi    # 0x52e3bf
callq 0xf1420
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rdi
leaq 0x49c61d(%rip), %rsi    # 0x5172e4
callq 0xf1a10
movq 0x8(%rsp), %rax
movq (%rax), %rdx
leaq 0x4b372f(%rip), %rdi    # 0x52e40a
leaq 0x4b372c(%rip), %rsi    # 0x52e40e
xorl %eax, %eax
movl %eax, %ecx
callq 0xf69f0
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0xf6ca0
movq 0x28(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xf1600
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rdx
leaq 0x4de0a6(%rip), %rdi    # 0x558dbf
leaq 0x4b3705(%rip), %rsi    # 0x52e425
callq 0xf6b00
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rdi
callq 0xf6ca0
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rsi
callq 0xf1600
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rdx
leaq 0x4acb5b(%rip), %rdi    # 0x5278ae
leaq 0x4b36e4(%rip), %rsi    # 0x52e43e
leaq 0x4b375f(%rip), %rcx    # 0x52e4c0
callq 0xf69f0
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xf1600
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rdx
leaq 0x4c2ef5(%rip), %rdi    # 0x53dc7f
leaq 0x4b3731(%rip), %rsi    # 0x52e4c2
callq 0xf6a50
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xf1600
movq 0x8(%rsp), %rdx
addq $0x29, %rdx
leaq 0x49dc71(%rip), %rdi    # 0x518a2b
leaq 0x4b2dad(%rip), %rsi    # 0x52db6e
xorl %ecx, %ecx
callq 0xf5f20
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rdi
callq 0xf7040
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xf1600
movq 0x8(%rsp), %rdi
addq $0x28, %rdi
callq 0xf5f90
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0xf1600
movq 0x28(%rsp), %rax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)