// File: /workspace/github_c_makefile_star2_O2/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 0xa630(%rip), %r12      # 0xeff0
movq (%r12), %rcx
leaq 0x511b(%rip), %rdi      # 0x9ae6
pushq $0x1a
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x511d(%rip), %rdi      # 0x9b01
pushq $0x3b
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x5143(%rip), %rdi      # 0x9b3d
pushq $0x41
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rdi
movl 0xba31(%rip), %edx      # 0x10440
leaq 0x5169(%rip), %rsi      # 0x9b7f
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xba1d(%rip), %edx      # 0x10444
leaq 0x5169(%rip), %rsi      # 0x9b97
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xba09(%rip), %edx      # 0x10448
leaq 0x5166(%rip), %rsi      # 0x9bac
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xb9f5(%rip), %edx      # 0x1044c
leaq 0x516f(%rip), %rsi      # 0x9bcd
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xb9e1(%rip), %edx      # 0x10450
leaq 0x517f(%rip), %rsi      # 0x9bf5
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xb9cd(%rip), %edx      # 0x10454
leaq 0x5194(%rip), %rsi      # 0x9c22
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xb9b9(%rip), %edx      # 0x10458
leaq 0x51a6(%rip), %rsi      # 0x9c4c
xorl %eax, %eax
callq 0x1150
movq (%r12), %rdi
movl 0xa6ad(%rip), %edx      # 0xf164
leaq 0x51c3(%rip), %rsi      # 0x9c81
xorl %eax, %eax
callq 0x1150
movq (%r12), %rcx
leaq 0x51ee(%rip), %rdi      # 0x9cbe
pushq $0x34
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x520d(%rip), %rdi      # 0x9cf3
pushq $0x45
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x5239(%rip), %rdi      # 0x9d39
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x5269(%rip), %rdi      # 0x9d7f
pushq $0x26
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x527a(%rip), %rdi      # 0x9da6
pushq $0x46
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x52ab(%rip), %rdi      # 0x9ded
pushq $0x25
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x52b7(%rip), %rdi      # 0x9e13
pushq $0x27
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x52c5(%rip), %rdi      # 0x9e3b
pushq $0x43
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x52f3(%rip), %rdi      # 0x9e7f
pushq $0x38
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x5316(%rip), %rdi      # 0x9eb8
pushq $0x3a
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x533b(%rip), %rdi      # 0x9ef3
pushq $0x56
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x537c(%rip), %rdi      # 0x9f4a
pushq $0x42
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x53a9(%rip), %rdi      # 0x9f8d
pushq $0x55
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x53e9(%rip), %rdi      # 0x9fe3
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x53fb(%rip), %rdi      # 0xa00b
pushq $0x12
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x53f8(%rip), %rdi      # 0xa01e
pushq $0x3e
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x5421(%rip), %rdi      # 0xa05d
pushq $0x48
popq %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x5454(%rip), %rdi      # 0xa0a6
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x5464(%rip), %rdi      # 0xa0cc
pushq $0x33
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1260
movq (%r12), %rcx
leaq 0x547e(%rip), %rdi      # 0xa100
movq %r14, %rsi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1260