// File: /workspace/github_c_makefile_star2_O2/richarddurbin[P]hash10x/moshasm.c
// Function: usage
void usage (void)
{ fprintf (stderr, "Usage: moshasm <commands>\n") ;
  fprintf (stderr, "Commands are executed in order - set parameters before using them!\n") ;
  fprintf (stderr, "  -v | --verbose : toggle verbose mode\n") ;
  fprintf (stderr, "  -t | --threads <number of threads for parallel ops> [%d]\n", numThreads) ;
  fprintf (stderr, "  -o | --output <output filename> : '-' for stdout\n") ;
  fprintf (stderr, "  -m | --moshset <mosh file>\n") ;
  fprintf (stderr, "  -f | --seqfile <file of reads: fasta/q, can be gzipped, or binary>\n") ;
  fprintf (stderr, "  -w | --write <file stem> : writes assembly files\n") ;
  fprintf (stderr, "  -r | --read <file stem> : read assembly files\n") ;
  fprintf (stderr, "  -S | --stats : give readset stats\n") ;
  fprintf (stderr, "  -o1 | --overlap1 <read> : find overlaps for given read\n") ;
  fprintf (stderr, "  -o2 | --overlap2 <k> : give overlap stats for every k'th read\n") ;
  fprintf (stderr, "  -o3 | --overlap3 <read1> <read2> : print details of overlap\n") ;
  fprintf (stderr, "  -b | --markBadReads : identify and categorise bad reads\n") ;
  fprintf (stderr, "  -c | --markContained : identify contained reads\n") ;
  fprintf (stderr, "  -a1 | --assemble1 <read> : assemble starting from given read\n") ;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq 0x80d0(%rip), %r15      # 0xaff8
movq (%r15), %rcx
leaq 0x45f9(%rip), %rdi      # 0x752b
pushq $0x1a
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x45fc(%rip), %rdi      # 0x7546
pushq $0x43
popq %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x462b(%rip), %rdi      # 0x758a
pushq $0x27
popq %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rdi
movl 0x81dd(%rip), %edx      # 0xb150
leaq 0x4638(%rip), %rsi      # 0x75b2
xorl %eax, %eax
callq 0x1130
movq (%r15), %rcx
leaq 0x4663(%rip), %rdi      # 0x75ee
pushq $0x33
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x467e(%rip), %rdi      # 0x7622
pushq $0x1d
popq %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x4687(%rip), %rdi      # 0x7640
pushq $0x45
popq %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x46b8(%rip), %rdi      # 0x7686
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x46d7(%rip), %rdi      # 0x76ba
pushq $0x30
popq %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x46f3(%rip), %rdi      # 0x76eb
pushq $0x24
popq %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x4703(%rip), %rdi      # 0x7710
pushq $0x39
popq %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x4728(%rip), %rdi      # 0x774a
pushq $0x40
popq %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x4754(%rip), %rdi      # 0x778b
pushq $0x3e
popq %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x477e(%rip), %rdi      # 0x77ca
pushq $0x3a
popq %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x47a4(%rip), %rdi      # 0x7805
pushq $0x32
popq %rsi
movq %rbx, %rdx
callq 0x1230
movq (%r15), %rcx
leaq 0x47c2(%rip), %rdi      # 0x7838
pushq $0x3f
popq %rsi
movq %rbx, %rdx
popq %rbx
popq %r14
popq %r15
jmp 0x1230