// File: /workspace/github_cpp_makefile_star2_O2/lagoproject[P]arti/analysis/analysis.cc
// Function: Usage(char*, int)
void Usage(char *prog, int verbose=0) {
  cout << endl << "analysis.cc, from ARTI     version " << VERSION << endl<< endl;
  cout << "  Read ascii files containing Corsika Outputs and produce different files" << endl; 
  cout << "  containing secondaries, injection spectra, etc, acoording to options" << endl; 
  cout << "  selected by user." << endl; 
  cout << "  Usage: " << prog << " [flags] raw_file" << endl;
  cout << "    If 'raw_file' does not exits, switch to STDIN and use raw_file as" << endl;
  cout << "    basename for output file." << endl;
  cout << "    flags:"<<endl;
  cout << "      -p: create a separate file with information from all primaries"<<endl; 
  cout << "      -i: include headers and footers as comments in secondaries file"<<endl;
  cout << "      -c <obs_lev in m>  : Enable curved mode: x'y' will be converted to local coordinates xys\n                        WARNING! Should not be used if showers will be used after analysis, as it could introduce errors."<<endl;
  cout << "      -d: debug mode: print headers and footers in stdout. Handle with care. *"<<endl;
  cout << "      -v: enable verbose outputs"<<endl; 
  cout << "      -f: force analysis (overide file sanity checks and continue. Handle with care)"<<endl; 
  cout << "      -?: prints help and exits"<<endl << endl;
  cout << "    * STILL NOT IMPLEMENTED"<<endl;
  if (verbose) {
    // verbose help
  }
  exit(1);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %r14
movq 0x4784(%rip), %rbx      # 0x5fc8
movq %rbx, %rdi
callq 0x1080
leaq 0x19b3(%rip), %rsi      # 0x3206
movq %rax, %rdi
callq 0x10c0
leaq 0x19c8(%rip), %rsi      # 0x322a
movq %rax, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
movq %rax, %rdi
callq 0x1080
leaq 0x19ae(%rip), %rsi      # 0x322f
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x19e1(%rip), %rsi      # 0x3279
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x1a11(%rip), %rsi      # 0x32c0
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x1a0e(%rip), %rsi      # 0x32d4
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
movq %r14, %rsi
callq 0x10c0
leaq 0x19fe(%rip), %rsi      # 0x32de
movq %rax, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x19f9(%rip), %rsi      # 0x32f0
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x1a28(%rip), %rsi      # 0x3336
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x1a2f(%rip), %rsi      # 0x3354
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x1a23(%rip), %rsi      # 0x335f
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x1a51(%rip), %rsi      # 0x33a4
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x1a80(%rip), %rsi      # 0x33ea
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x1b42(%rip), %rsi      # 0x34c3
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x1b7a(%rip), %rsi      # 0x3512
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x1b84(%rip), %rsi      # 0x3533
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
leaq 0x1bc2(%rip), %rsi      # 0x3588
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
movq %rax, %rdi
callq 0x1080
leaq 0x1bc3(%rip), %rsi      # 0x35a8
movq %rbx, %rdi
callq 0x10c0
movq %rax, %rdi
callq 0x1080
pushq $0x1
popq %rdi
callq 0x1100