// File: /workspace/github_c_makefile_star2_O0/richarddurbin[P]hash10x/hash10x.c
// Function: usage
void usage (void)
{ fprintf (stderr, "Usage: hash10x <commands>\n") ;
  fprintf (stderr, "Commands can be parameter settings with -x, or operations:\n") ;
  fprintf (stderr, "Be sure to set relevant parameters before invoking an operation!\n") ;
  fprintf (stderr, "   -k <kmer size> [%d]\n", params.k) ;
  fprintf (stderr, "   -w <window> [%d]\n", params.w) ;
  fprintf (stderr, "   -r <random number seed> [%d]\n", params.r) ;
  fprintf (stderr, "   -B <hash index table bitcount> [%d]\n", params.B) ;
  fprintf (stderr, "   -N <num records to read: 0 for all> [%d]\n", params.N) ;
  fprintf (stderr, "   -c <file chunkSize in readPairs> [%d]\n", params.chunkSize) ;
  fprintf (stderr, "   -cT | --clusterThreshold <clusterThreshold> [%d]\n", params.clusterThreshold) ;
  fprintf (stderr, "   -t | --threads <number of threads for parallel ops> [%d]\n", numThreads) ;
  fprintf (stderr, "   -o | --output <output filename> : '-' for stdout\n") ;
  fprintf (stderr, "   --interactive: enter interactive mode: --commands only without --\n") ;
  fprintf (stderr, "   --tables: toggle to print tables for operations while this is set\n") ;
  fprintf (stderr, "   --verbose: toggle for verbose mode\n") ;
  fprintf (stderr, "   --readFQB <sorted fqb input file name>: must have this or readHash\n") ;
  fprintf (stderr, "   --readHash <hash input file name>\n") ;
  fprintf (stderr, "   --writeHash <hash output file name>\n") ;
  fprintf (stderr, "   --hashInfo <start> <end> <skip>: info for hashes in [start,end)\n") ;
  fprintf (stderr, "   --hashExplore <hash>: look for structure around hash\n") ;
  fprintf (stderr, "   --doubleShared <hash1> <hash2>: codes shared with both\n") ;
  fprintf (stderr, "   --hashDepthRange <min> <max>: set limits for hash counts for Explore, cluster etc.\n") ;
  fprintf (stderr, "   --cribBuild <genome1.fa> <genome2.fa>: match to genomic hashes\n") ;
  fprintf (stderr, "   --cluster <codeMin> <codeMax>: cluster reads for range of barcodes (1, 0 for all)\n") ;
  fprintf (stderr, "   --clusterReport <codeMin> <codeMax>\n") ;
  fprintf (stderr, "   --clusterSplit\n") ;
  fprintf (stderr, "   --hashStats : distribution of hash counts and summary info\n") ;
  fprintf (stderr, "   --codeStats : distribution of barcode/cluster sizes and summary info\n") ;
  fprintf (stderr, "   --help : print this usage message\n") ;
  fprintf (stderr, "   --quit : end interactive input and exit program\n") ;
  fprintf (stderr, "   --exit : end interactive input and exit program\n") ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq 0xcccd(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x87a1(%rip), %rsi      # 0xead6
movb $0x0, %al
callq 0x1150
movq 0xccb5(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x87a4(%rip), %rsi      # 0xeaf1
movb $0x0, %al
callq 0x1150
movq 0xcc9d(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x87c8(%rip), %rsi      # 0xeb2d
movb $0x0, %al
callq 0x1150
movq 0xcc85(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movl 0xe0f4(%rip), %edx      # 0x14470
leaq 0x87ec(%rip), %rsi      # 0xeb6f
movb $0x0, %al
callq 0x1150
movq 0xcc67(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movl 0xe0da(%rip), %edx      # 0x14474
leaq 0x87e6(%rip), %rsi      # 0xeb87
movb $0x0, %al
callq 0x1150
movq 0xcc49(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movl 0xe0c0(%rip), %edx      # 0x14478
leaq 0x87dd(%rip), %rsi      # 0xeb9c
movb $0x0, %al
callq 0x1150
movq 0xcc2b(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movl 0xe0a6(%rip), %edx      # 0x1447c
leaq 0x87e0(%rip), %rsi      # 0xebbd
movb $0x0, %al
callq 0x1150
movq 0xcc0d(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movl 0xe08c(%rip), %edx      # 0x14480
leaq 0x87ea(%rip), %rsi      # 0xebe5
movb $0x0, %al
callq 0x1150
movq 0xcbef(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movl 0xe072(%rip), %edx      # 0x14484
leaq 0x87f9(%rip), %rsi      # 0xec12
movb $0x0, %al
callq 0x1150
movq 0xcbd1(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movl 0xe058(%rip), %edx      # 0x14488
leaq 0x8805(%rip), %rsi      # 0xec3c
movb $0x0, %al
callq 0x1150
movq 0xcbb3(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
movl 0xcd06(%rip), %edx      # 0x13154
leaq 0x881c(%rip), %rsi      # 0xec71
movb $0x0, %al
callq 0x1150
movq 0xcb95(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8841(%rip), %rsi      # 0xecae
movb $0x0, %al
callq 0x1150
movq 0xcb7d(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x885e(%rip), %rsi      # 0xece3
movb $0x0, %al
callq 0x1150
movq 0xcb65(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x888c(%rip), %rsi      # 0xed29
movb $0x0, %al
callq 0x1150
movq 0xcb4d(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x88ba(%rip), %rsi      # 0xed6f
movb $0x0, %al
callq 0x1150
movq 0xcb35(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x88c9(%rip), %rsi      # 0xed96
movb $0x0, %al
callq 0x1150
movq 0xcb1d(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x88f8(%rip), %rsi      # 0xeddd
movb $0x0, %al
callq 0x1150
movq 0xcb05(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8906(%rip), %rsi      # 0xee03
movb $0x0, %al
callq 0x1150
movq 0xcaed(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8916(%rip), %rsi      # 0xee2b
movb $0x0, %al
callq 0x1150
movq 0xcad5(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8942(%rip), %rsi      # 0xee6f
movb $0x0, %al
callq 0x1150
movq 0xcabd(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8963(%rip), %rsi      # 0xeea8
movb $0x0, %al
callq 0x1150
movq 0xcaa5(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8986(%rip), %rsi      # 0xeee3
movb $0x0, %al
callq 0x1150
movq 0xca8d(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x89c5(%rip), %rsi      # 0xef3a
movb $0x0, %al
callq 0x1150
movq 0xca75(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x89f0(%rip), %rsi      # 0xef7d
movb $0x0, %al
callq 0x1150
movq 0xca5d(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8a2e(%rip), %rsi      # 0xefd3
movb $0x0, %al
callq 0x1150
movq 0xca45(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8a3e(%rip), %rsi      # 0xeffb
movb $0x0, %al
callq 0x1150
movq 0xca2d(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8a39(%rip), %rsi      # 0xf00e
movb $0x0, %al
callq 0x1150
movq 0xca15(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8a60(%rip), %rsi      # 0xf04d
movb $0x0, %al
callq 0x1150
movq 0xc9fd(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8a91(%rip), %rsi      # 0xf096
movb $0x0, %al
callq 0x1150
movq 0xc9e5(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8a9f(%rip), %rsi      # 0xf0bc
movb $0x0, %al
callq 0x1150
movq 0xc9cd(%rip), %rax      # 0x12ff8
movq (%rax), %rdi
leaq 0x8abb(%rip), %rsi      # 0xf0f0
movb $0x0, %al
callq 0x1150
popq %rbp
retq
nop