// File: /workspace/github_c_makefile_star2_O0/fukunagatsu[P]RIblast/main.cpp
// Function: PrintUsage()
void PrintUsage() {
  cout << "RIblast - RNA-RNA interaction preriction tool. version 1.0" << endl;
  cout << "\n";
  cout << "Options\n";
  cout << "db: convert a FASTA file to RIblast database files\n";
  cout << "\n";
  cout << "RIblast db [-i InputFastaFile] [-o OutputDbName] [-r RepeatMaskingStyle]\n";
  cout << "           [-s LookupTableSize] [-w MaximalSpan] [-d MinAccessibleLength]\n";
  cout << "\n";
  cout << "  Options:\n";
  cout << " (Required)\n";
  cout << "    -i STR    RNA sequences in FASTA format\n";
  cout << "    -o STR    The database name\n";
  cout << "\n";
  cout << " (Optional)\n";
  cout << "    -r INT    Designation of repeat masking style 0:hard-masking, 1:soft-masking, 2:no-masking [default:0]\n";
  cout << "    -s INT    Lookup table size of short string search [default: 8]\n";
  cout << "    -w INT    The constraint of maximal distance between the bases that form base pairs. This parameter have to be set to 20 and over. [default: 70]\n";
  cout << "    -d INT    Minimum accessible length for accessibility approximation [defualt:5]\n";
  cout << "\n";
  cout << "\n";
  cout << "ris: search RNA-RNA interaction between a query and database sequences\n";
  cout << "\n";
  cout << "RIblast ris [-i InputFastaFile] [-o OutputFileName] [-d DatabaseFileName]\n";
  cout << "            [-l MaxSeedLength] [-e HybridizationEnergyThreshold] [-f InteractionEnergyThreshold]\n";
  cout << "            [-x DropOutLengthInGappedExtension] [-y DropOutLengthInUngappedExtension]\n";
  cout << "            [-g OutputEnergyThreshold] [-s OutputStyle]\n";
  cout << "\n";
  cout << "  Options:\n";
  cout << " (Required)\n";
  cout << "    -i STR    RNA sequences in FASTA format\n";
  cout << "    -o STR    Output file name\n";
  cout << "    -d STR    The database name\n";
  cout << "\n";
  cout << " (Optional)\n";
  cout << "    -l INT    Max size of seed length [default:20]\n";
  cout << "    -e DBL    Hybridization energy threshold for seed search [default: -6.0]\n";
  cout << "    -f DBL    Interaction energy threshold for removal of the interaction candidate before gapped extension [default: -4.0]\n";
  cout << "    -x INT    Dropout Length in gapped extension [defualt:18]\n";
  cout << "    -y INT    Dropout Length in ungapped extension [defualt:5]\n";
  cout << "    -g DBL    Energy threshold for output [defualt:-8.0]\n";
  cout << "    -s INT    Designation of output format style 0:simplified output, 1:detailed output [defualt:0]\n";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq 0x48575(%rip), %rdi     # 0x4bfd0
leaq 0x345be(%rip), %rsi     # 0x38020
callq 0x3270
movq %rax, %rdi
movq 0x48537(%rip), %rsi     # 0x4bfa8
callq 0x32b0
movq 0x48553(%rip), %rdi     # 0x4bfd0
leaq 0x34d9e(%rip), %rsi     # 0x38822
callq 0x3270
movq 0x48540(%rip), %rdi     # 0x4bfd0
leaq 0x345c4(%rip), %rsi     # 0x3805b
callq 0x3270
movq 0x4852d(%rip), %rdi     # 0x4bfd0
leaq 0x345ba(%rip), %rsi     # 0x38064
callq 0x3270
movq 0x4851a(%rip), %rdi     # 0x4bfd0
leaq 0x34d65(%rip), %rsi     # 0x38822
callq 0x3270
movq 0x48507(%rip), %rdi     # 0x4bfd0
leaq 0x345c8(%rip), %rsi     # 0x38098
callq 0x3270
movq 0x484f4(%rip), %rdi     # 0x4bfd0
leaq 0x345ff(%rip), %rsi     # 0x380e2
callq 0x3270
movq 0x484e1(%rip), %rdi     # 0x4bfd0
leaq 0x34d2c(%rip), %rsi     # 0x38822
callq 0x3270
movq 0x484ce(%rip), %rdi     # 0x4bfd0
leaq 0x34624(%rip), %rsi     # 0x3812d
callq 0x3270
movq 0x484bb(%rip), %rdi     # 0x4bfd0
leaq 0x3461d(%rip), %rsi     # 0x38139
callq 0x3270
movq 0x484a8(%rip), %rdi     # 0x4bfd0
leaq 0x34617(%rip), %rsi     # 0x38146
callq 0x3270
movq 0x48495(%rip), %rdi     # 0x4bfd0
leaq 0x34631(%rip), %rsi     # 0x38173
callq 0x3270
movq 0x48482(%rip), %rdi     # 0x4bfd0
leaq 0x34ccd(%rip), %rsi     # 0x38822
callq 0x3270
movq 0x4846f(%rip), %rdi     # 0x4bfd0
leaq 0x3462c(%rip), %rsi     # 0x38194
callq 0x3270
movq 0x4845c(%rip), %rdi     # 0x4bfd0
leaq 0x34626(%rip), %rsi     # 0x381a1
callq 0x3270
movq 0x48449(%rip), %rdi     # 0x4bfd0
leaq 0x3467f(%rip), %rsi     # 0x3820d
callq 0x3270
movq 0x48436(%rip), %rdi     # 0x4bfd0
leaq 0x346b1(%rip), %rsi     # 0x38252
callq 0x3270
movq 0x48423(%rip), %rdi     # 0x4bfd0
leaq 0x34734(%rip), %rsi     # 0x382e8
callq 0x3270
movq 0x48410(%rip), %rdi     # 0x4bfd0
leaq 0x34c5b(%rip), %rsi     # 0x38822
callq 0x3270
movq 0x483fd(%rip), %rdi     # 0x4bfd0
leaq 0x34c48(%rip), %rsi     # 0x38822
callq 0x3270
movq 0x483ea(%rip), %rdi     # 0x4bfd0
leaq 0x34750(%rip), %rsi     # 0x3833d
callq 0x3270
movq 0x483d7(%rip), %rdi     # 0x4bfd0
leaq 0x34c22(%rip), %rsi     # 0x38822
callq 0x3270
movq 0x483c4(%rip), %rdi     # 0x4bfd0
leaq 0x34772(%rip), %rsi     # 0x38385
callq 0x3270
movq 0x483b1(%rip), %rdi     # 0x4bfd0
leaq 0x347aa(%rip), %rsi     # 0x383d0
callq 0x3270
movq 0x4839e(%rip), %rdi     # 0x4bfd0
leaq 0x347f9(%rip), %rsi     # 0x38432
callq 0x3270
movq 0x4838b(%rip), %rdi     # 0x4bfd0
leaq 0x3483d(%rip), %rsi     # 0x38489
callq 0x3270
movq 0x48378(%rip), %rdi     # 0x4bfd0
leaq 0x34bc3(%rip), %rsi     # 0x38822
callq 0x3270
movq 0x48365(%rip), %rdi     # 0x4bfd0
leaq 0x344bb(%rip), %rsi     # 0x3812d
callq 0x3270
movq 0x48352(%rip), %rdi     # 0x4bfd0
leaq 0x344b4(%rip), %rsi     # 0x38139
callq 0x3270
movq 0x4833f(%rip), %rdi     # 0x4bfd0
leaq 0x344ae(%rip), %rsi     # 0x38146
callq 0x3270
movq 0x4832c(%rip), %rdi     # 0x4bfd0
leaq 0x34817(%rip), %rsi     # 0x384c2
callq 0x3270
movq 0x48319(%rip), %rdi     # 0x4bfd0
leaq 0x34824(%rip), %rsi     # 0x384e2
callq 0x3270
movq 0x48306(%rip), %rdi     # 0x4bfd0
leaq 0x34b51(%rip), %rsi     # 0x38822
callq 0x3270
movq 0x482f3(%rip), %rdi     # 0x4bfd0
leaq 0x344b0(%rip), %rsi     # 0x38194
callq 0x3270
movq 0x482e0(%rip), %rdi     # 0x4bfd0
leaq 0x3480c(%rip), %rsi     # 0x38503
callq 0x3270
movq 0x482cd(%rip), %rdi     # 0x4bfd0
leaq 0x3482d(%rip), %rsi     # 0x38537
callq 0x3270
movq 0x482ba(%rip), %rdi     # 0x4bfd0
leaq 0x34868(%rip), %rsi     # 0x38585
callq 0x3270
movq 0x482a7(%rip), %rdi     # 0x4bfd0
leaq 0x348d2(%rip), %rsi     # 0x38602
callq 0x3270
movq 0x48294(%rip), %rdi     # 0x4bfd0
leaq 0x348fe(%rip), %rsi     # 0x38641
callq 0x3270
movq 0x48281(%rip), %rdi     # 0x4bfd0
leaq 0x3492b(%rip), %rsi     # 0x38681
callq 0x3270
movq 0x4826e(%rip), %rdi     # 0x4bfd0
leaq 0x34952(%rip), %rsi     # 0x386bb
callq 0x3270
popq %rbp
retq