// File: /workspace/github_c_makefile_star2_O0/jsh58[P]Genrich/Genrich.c
// Function: usage
void usage(void) {
  fprintf(stderr, "Usage: ./Genrich  -%c <file>  -%c <file>", INFILE, OUTFILE);
  fprintf(stderr, "  [optional arguments]\n");
  fprintf(stderr, "Required arguments:\n");
  fprintf(stderr, "  -%c  <file>       Input SAM/BAM file(s) for experimental sample(s)\n", INFILE);
  fprintf(stderr, "  -%c  <file>       Output peak file (in ENCODE narrowPeak format)\n", OUTFILE);
  fprintf(stderr, "Optional I/O arguments:\n");
  fprintf(stderr, "  -%c  <file>       Input SAM/BAM file(s) for control sample(s)\n", CTRLFILE);
  fprintf(stderr, "  -%c  <file>       Output bedgraph-ish file for p/q values\n", LOGFILE);
  fprintf(stderr, "  -%c  <file>       Output bedgraph-ish file for pileups and p-values\n", PILEFILE);
  fprintf(stderr, "  -%c  <file>       Output BED file for reads/fragments/intervals\n", BEDFILE);
  fprintf(stderr, "  -%c  <file>       Output file for PCR duplicates (only with -%c)\n", DUPSFILE, DUPSOPT);
  fprintf(stderr, "Filtering options:\n");
  fprintf(stderr, "  -%c               Remove PCR duplicates\n", DUPSOPT);
  fprintf(stderr, "  -%c  <arg>        Comma-separated list of chromosomes to exclude\n", XCHROM);
  fprintf(stderr, "  -%c  <file>       Input BED file(s) of genomic regions to exclude\n", XFILE);
  fprintf(stderr, "  -%c  <int>        Minimum MAPQ to keep an alignment (def. 0)\n", MINMAPQ);
  fprintf(stderr, "  -%c  <float>      Keep sec alns with AS >= bestAS - <float> (def. 0)\n", ASDIFF);
  fprintf(stderr, "  -%c               Keep unpaired alignments (def. false)\n", UNPAIROPT);
  fprintf(stderr, "  -%c  <int>        Keep unpaired alns, lengths changed to <int>\n", EXTENDOPT);
  fprintf(stderr, "  -%c               Keep unpaired alns, lengths changed to paired avg\n", AVGEXTOPT);
  fprintf(stderr, "Options for ATAC-seq:\n");
  fprintf(stderr, "  -%c               Use ATAC-seq mode (def. false)\n", ATACOPT);
  fprintf(stderr, "  -%c  <int>        Expand cut sites to <int> bp (def. %d)\n", ATACLEN, DEFATAC);
  fprintf(stderr, "  -%c               Skip Tn5 adjustments of cut sites (def. false)\n", DNASEOPT);
  fprintf(stderr, "Options for peak-calling:\n");
  fprintf(stderr, "  -%c  <float>      Maximum p-value (def. %.2f)\n", PVALUE, DEFPVAL);
  fprintf(stderr, "  -%c  <float>      Maximum q-value (FDR-adjusted p-value; def. 1)\n", QVALUE);
  fprintf(stderr, "  -%c  <float>      Minimum AUC for a peak (def. %.1f)\n", MINAUC, DEFAUC);
  fprintf(stderr, "  -%c  <int>        Minimum length of a peak (def. %d)\n", MINLEN, DEFMINLEN);
  fprintf(stderr, "  -%c  <int>        Maximum distance between signif. sites (def. %d)\n", MAXGAP, DEFMAXGAP);
  fprintf(stderr, "Other options:\n");
  fprintf(stderr, "  -%c               Skip peak-calling\n", NOPEAKS);
  fprintf(stderr, "  -%c               Call peaks directly from a log file (-%c)\n", PEAKSONLY, LOGFILE);
  fprintf(stderr, "  -%c               Option to gzip-compress output(s)\n", GZOPT);
  fprintf(stderr, "  -%c               Option to print status updates/counts to stderr\n", VERBOSE);
  exit(EXIT_FAILURE);
}

// Assembly:
pushq %rax
movq 0x20bc0(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1c9c6(%rip), %rsi     # 0x1ee08
movl $0x74, %edx
movl $0x6f, %ecx
movb $0x0, %al
callq 0x21c0
movq 0x20b9e(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1c9cd(%rip), %rsi     # 0x1ee31
movb $0x0, %al
callq 0x21c0
movq 0x20b86(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1c9cd(%rip), %rsi     # 0x1ee49
movb $0x0, %al
callq 0x21c0
movq 0x20b6e(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1c9ca(%rip), %rsi     # 0x1ee5e
movl $0x74, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20b51(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1c9f3(%rip), %rsi     # 0x1eea4
movl $0x6f, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20b34(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1ca1a(%rip), %rsi     # 0x1eee8
movb $0x0, %al
callq 0x21c0
movq 0x20b1c(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1ca1b(%rip), %rsi     # 0x1ef01
movl $0x63, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20aff(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1ca3f(%rip), %rsi     # 0x1ef42
movl $0x66, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20ae2(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1ca5f(%rip), %rsi     # 0x1ef7f
movl $0x6b, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20ac5(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1ca89(%rip), %rsi     # 0x1efc6
movl $0x62, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20aa8(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1caaf(%rip), %rsi     # 0x1f009
movl $0x52, %edx
movl $0x72, %ecx
movb $0x0, %al
callq 0x21c0
movq 0x20a86(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cad1(%rip), %rsi     # 0x1f04d
movb $0x0, %al
callq 0x21c0
movq 0x20a6e(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cacd(%rip), %rsi     # 0x1f061
movl $0x72, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20a51(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cadb(%rip), %rsi     # 0x1f08c
movl $0x65, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20a34(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cb02(%rip), %rsi     # 0x1f0d0
movl $0x45, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20a17(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cb2a(%rip), %rsi     # 0x1f115
movl $0x6d, %edx
movb $0x0, %al
callq 0x21c0
movq 0x209fa(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cb4d(%rip), %rsi     # 0x1f155
movl $0x73, %edx
movb $0x0, %al
callq 0x21c0
movq 0x209dd(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cb78(%rip), %rsi     # 0x1f19d
movl $0x79, %edx
movb $0x0, %al
callq 0x21c0
movq 0x209c0(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cb96(%rip), %rsi     # 0x1f1d8
movl $0x77, %edx
movb $0x0, %al
callq 0x21c0
movq 0x209a3(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cbbb(%rip), %rsi     # 0x1f21a
movl $0x78, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20986(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cbe5(%rip), %rsi     # 0x1f261
movb $0x0, %al
callq 0x21c0
movq 0x2096e(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cbe4(%rip), %rsi     # 0x1f278
movl $0x6a, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20951(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cbfb(%rip), %rsi     # 0x1f2ac
movl $0x64, %ecx
movl %ecx, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20932(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cc18(%rip), %rsi     # 0x1f2e8
movl $0x44, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20915(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cc3f(%rip), %rsi     # 0x1f32c
movb $0x0, %al
callq 0x21c0
movq 0x208fd(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cc42(%rip), %rsi     # 0x1f347
movl $0x70, %edx
movsd 0x1b8fe(%rip), %xmm0    # 0x1e010
movb $0x1, %al
callq 0x21c0
movq 0x208d8(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cc4e(%rip), %rsi     # 0x1f378
movl $0x71, %edx
movb $0x0, %al
callq 0x21c0
movq 0x208bb(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cc75(%rip), %rsi     # 0x1f3bc
movl $0x61, %edx
movsd 0x1b8b4(%rip), %xmm0    # 0x1e008
movb $0x1, %al
callq 0x21c0
movq 0x20896(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cc88(%rip), %rsi     # 0x1f3f4
movl $0x6c, %edx
xorl %ecx, %ecx
movb $0x0, %al
callq 0x21c0
movq 0x20877(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cca1(%rip), %rsi     # 0x1f42c
movl $0x67, %edx
movl $0x64, %ecx
movb $0x0, %al
callq 0x21c0
movq 0x20855(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1ccc5(%rip), %rsi     # 0x1f472
movb $0x0, %al
callq 0x21c0
movq 0x2083d(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1ccbd(%rip), %rsi     # 0x1f482
movl $0x58, %edx
movb $0x0, %al
callq 0x21c0
movq 0x20820(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1ccc7(%rip), %rsi     # 0x1f4a9
movl $0x50, %edx
movl $0x66, %ecx
movb $0x0, %al
callq 0x21c0
movq 0x207fe(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1cce4(%rip), %rsi     # 0x1f4e8
movl $0x7a, %edx
movb $0x0, %al
callq 0x21c0
movq 0x207e1(%rip), %rax     # 0x22ff8
movq (%rax), %rdi
leaq 0x1ccfe(%rip), %rsi     # 0x1f51f
movl $0x76, %edx
movb $0x0, %al
callq 0x21c0
movl $0x1, %edi
callq 0x22b0
nopw (%rax,%rax)