// File: /workspace/github_c_makefile_star2_O3/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 0x987c(%rip), %rdi      # 0xab26
pushq $0x1a
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x987e(%rip), %rdi      # 0xab41
pushq $0x3b
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x98a4(%rip), %rdi      # 0xab7d
pushq $0x41
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rdi
movl 0xf142(%rip), %edx      # 0x10430
leaq 0x98ca(%rip), %rsi      # 0xabbf
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf12e(%rip), %edx      # 0x10434
leaq 0x98ca(%rip), %rsi      # 0xabd7
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf11a(%rip), %edx      # 0x10438
leaq 0x98c7(%rip), %rsi      # 0xabec
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf106(%rip), %edx      # 0x1043c
leaq 0x98d0(%rip), %rsi      # 0xac0d
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf0f2(%rip), %edx      # 0x10440
leaq 0x98e0(%rip), %rsi      # 0xac35
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf0de(%rip), %edx      # 0x10444
leaq 0x98f5(%rip), %rsi      # 0xac62
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xf0ca(%rip), %edx      # 0x10448
leaq 0x9907(%rip), %rsi      # 0xac8c
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xddbe(%rip), %edx      # 0xf154
leaq 0x9924(%rip), %rsi      # 0xacc1
xorl %eax, %eax
callq 0x1150
movq (%r12), %rcx
leaq 0x994f(%rip), %rdi      # 0xacfe
pushq $0x34
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x996e(%rip), %rdi      # 0xad33
pushq $0x45
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x999a(%rip), %rdi      # 0xad79
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x99ca(%rip), %rdi      # 0xadbf
pushq $0x26
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x99db(%rip), %rdi      # 0xade6
pushq $0x46
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9a0c(%rip), %rdi      # 0xae2d
pushq $0x25
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9a18(%rip), %rdi      # 0xae53
pushq $0x27
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9a26(%rip), %rdi      # 0xae7b
pushq $0x43
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9a54(%rip), %rdi      # 0xaebf
pushq $0x38
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9a77(%rip), %rdi      # 0xaef8
pushq $0x3a
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9a9c(%rip), %rdi      # 0xaf33
pushq $0x56
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9add(%rip), %rdi      # 0xaf8a
pushq $0x42
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b0a(%rip), %rdi      # 0xafcd
pushq $0x55
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b4a(%rip), %rdi      # 0xb023
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b5c(%rip), %rdi      # 0xb04b
pushq $0x12
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b59(%rip), %rdi      # 0xb05e
pushq $0x3e
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9b82(%rip), %rdi      # 0xb09d
pushq $0x48
popq %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9bb5(%rip), %rdi      # 0xb0e6
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9bc5(%rip), %rdi      # 0xb10c
pushq $0x33
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1250
movq (%r12), %rcx
leaq 0x9bdf(%rip), %rdi      # 0xb140
movq %r14, %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1250