// File: /workspace/github_c_makefile_star2_O1/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 %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq 0xdd51(%rip), %r12      # 0xeff0
movq (%r12), %rcx
leaq 0x983c(%rip), %rdi      # 0xaae6
pushq $0x1a
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x983e(%rip), %rdi      # 0xab01
pushq $0x3b
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9864(%rip), %rdi      # 0xab3d
pushq $0x41
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rdi
movl 0xf13a(%rip), %edx      # 0x10428
leaq 0x988a(%rip), %rsi      # 0xab7f
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf126(%rip), %edx      # 0x1042c
leaq 0x988a(%rip), %rsi      # 0xab97
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf112(%rip), %edx      # 0x10430
leaq 0x9887(%rip), %rsi      # 0xabac
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf0fe(%rip), %edx      # 0x10434
leaq 0x9890(%rip), %rsi      # 0xabcd
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf0ea(%rip), %edx      # 0x10438
leaq 0x98a0(%rip), %rsi      # 0xabf5
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf0d6(%rip), %edx      # 0x1043c
leaq 0x98b5(%rip), %rsi      # 0xac22
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf0c2(%rip), %edx      # 0x10440
leaq 0x98c7(%rip), %rsi      # 0xac4c
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xddbe(%rip), %edx      # 0xf154
leaq 0x98e4(%rip), %rsi      # 0xac81
xorl %eax, %eax
callq 0x1150
movq (%r12), %rcx
leaq 0x990f(%rip), %rdi      # 0xacbe
pushq $0x34
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x992e(%rip), %rdi      # 0xacf3
pushq $0x45
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x995a(%rip), %rdi      # 0xad39
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x998a(%rip), %rdi      # 0xad7f
pushq $0x26
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x999b(%rip), %rdi      # 0xada6
pushq $0x46
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x99cc(%rip), %rdi      # 0xaded
pushq $0x25
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x99d8(%rip), %rdi      # 0xae13
pushq $0x27
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x99e6(%rip), %rdi      # 0xae3b
pushq $0x43
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9a14(%rip), %rdi      # 0xae7f
pushq $0x38
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9a37(%rip), %rdi      # 0xaeb8
pushq $0x3a
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9a5c(%rip), %rdi      # 0xaef3
pushq $0x56
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9a9d(%rip), %rdi      # 0xaf4a
pushq $0x42
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9aca(%rip), %rdi      # 0xaf8d
pushq $0x55
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b0a(%rip), %rdi      # 0xafe3
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b1c(%rip), %rdi      # 0xb00b
pushq $0x12
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b19(%rip), %rdi      # 0xb01e
pushq $0x3e
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b42(%rip), %rdi      # 0xb05d
pushq $0x48
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b75(%rip), %rdi      # 0xb0a6
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b85(%rip), %rdi      # 0xb0cc
pushq $0x33
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b9f(%rip), %rdi      # 0xb100
movq %r14, %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1250