// File: /workspace/github_cpp_makefile_star2_O3/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 0x3589(%rip), %rbx      # 0x4fc8
movq %rbx, %rdi
callq 0x1090
leaq 0x17b8(%rip), %rsi      # 0x3206
movq %rax, %rdi
callq 0x1100
leaq 0x17cd(%rip), %rsi      # 0x322a
movq %rax, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
movq %rax, %rdi
callq 0x1090
leaq 0x17b3(%rip), %rsi      # 0x322f
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x17e6(%rip), %rsi      # 0x3279
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x1816(%rip), %rsi      # 0x32c0
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x1813(%rip), %rsi      # 0x32d4
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
movq %r14, %rsi
callq 0x1100
leaq 0x1803(%rip), %rsi      # 0x32de
movq %rax, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x17fe(%rip), %rsi      # 0x32f0
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x182d(%rip), %rsi      # 0x3336
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x1834(%rip), %rsi      # 0x3354
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x1828(%rip), %rsi      # 0x335f
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x1856(%rip), %rsi      # 0x33a4
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x1885(%rip), %rsi      # 0x33ea
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x1947(%rip), %rsi      # 0x34c3
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x197f(%rip), %rsi      # 0x3512
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x1989(%rip), %rsi      # 0x3533
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
leaq 0x19c7(%rip), %rsi      # 0x3588
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
movq %rax, %rdi
callq 0x1090
leaq 0x19c8(%rip), %rsi      # 0x35a8
movq %rbx, %rdi
callq 0x1100
movq %rax, %rdi
callq 0x1090
movl $0x1, %edi
callq 0x1150