// File: ekg[P]fastahack/FastaHack.cpp
// Function: printSummary()
void printSummary() {
    cerr << "usage: fastahack [options] <fasta reference>" << endl
         << endl
         << "options:" << endl 
         << "    -i, --index          generate fasta index <fasta reference>.fai" << endl
         << "    -r, --region REGION  print the specified region" << endl
         << "    -c, --stdin          read a stream of line-delimited region specifiers on stdin" << endl
         << "                         and print the corresponding sequence for each on stdout" << endl
         << "    -e, --entropy        print the shannon entropy of the specified region" << endl
         << "    -d, --dump           print the fasta file in the form 'seq_name <tab> sequence'" << endl
         << endl
         << "REGION is of the form <seq>, <seq>:<start>[sep]<end>, <seq1>:<start>[sep]<seq2>:<end>" << endl
         << "where start and end are 1-based, and the region includes the end position." << endl
         << "[sep] is \"-\" or \"..\"" << endl
         << endl
         << "Specifying a sequence name alone will return the entire sequence, specifying" << endl
         << "range will return that range, and specifying a single coordinate pair, e.g." << endl
         << "<seq>:<start> will return just that base." << endl
         << endl
         << "author: Erik Garrison <erik.garrison@bc.edu>" << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq 0x8a45(%rip), %rdi      # 0x13ff0
leaq 0x2c8a(%rip), %rsi      # 0xe23c
callq 0x32c0
movq %rax, %rdi
movq 0x89e7(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
movq 0x89d8(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2c8a(%rip), %rsi      # 0xe269
callq 0x32c0
movq %rax, %rdi
movq 0x89ba(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2c75(%rip), %rsi      # 0xe272
callq 0x32c0
movq %rax, %rdi
movq 0x899c(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2c9b(%rip), %rsi      # 0xe2b6
callq 0x32c0
movq %rax, %rdi
movq 0x897e(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2cb1(%rip), %rsi      # 0xe2ea
callq 0x32c0
movq %rax, %rdi
movq 0x8960(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2ce7(%rip), %rsi      # 0xe33e
callq 0x32c0
movq %rax, %rdi
movq 0x8942(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2d1a(%rip), %rsi      # 0xe38f
callq 0x32c0
movq %rax, %rdi
movq 0x8924(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2d47(%rip), %rsi      # 0xe3da
callq 0x32c0
movq %rax, %rdi
movq 0x8906(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
movq 0x88f7(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2d6e(%rip), %rsi      # 0xe42e
callq 0x32c0
movq %rax, %rdi
movq 0x88d9(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2da6(%rip), %rsi      # 0xe484
callq 0x32c0
movq %rax, %rdi
movq 0x88bb(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2dd3(%rip), %rsi      # 0xe4cf
callq 0x32c0
movq %rax, %rdi
movq 0x889d(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
movq 0x888e(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2dbb(%rip), %rsi      # 0xe4e4
callq 0x32c0
movq %rax, %rdi
movq 0x8870(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2dea(%rip), %rsi      # 0xe531
callq 0x32c0
movq %rax, %rdi
movq 0x8852(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2e18(%rip), %rsi      # 0xe57d
callq 0x32c0
movq %rax, %rdi
movq 0x8834(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
movq 0x8825(%rip), %rsi      # 0x13fa8
callq 0x3320
movq %rax, %rdi
leaq 0x2e15(%rip), %rsi      # 0xe5a7
callq 0x32c0
movq %rax, %rdi
movq 0x8807(%rip), %rsi      # 0x13fa8
callq 0x3320
popq %rbp
retq
nopl (%rax,%rax)