// File: /workspace/github_cpp_makefile_star2_O1/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 0x3593(%rip), %rbx      # 0x4fc8
movq %rbx, %rdi
callq 0x1090
leaq 0x17ba(%rip), %rsi      # 0x31fe
movq %rax, %rdi
callq 0x1110
leaq 0x17cf(%rip), %rsi      # 0x3222
movq %rax, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
movq %rax, %rdi
callq 0x1090
leaq 0x17b5(%rip), %rsi      # 0x3227
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x17e8(%rip), %rsi      # 0x3271
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x1818(%rip), %rsi      # 0x32b8
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x1815(%rip), %rsi      # 0x32cc
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
movq %r14, %rsi
callq 0x1110
leaq 0x1805(%rip), %rsi      # 0x32d6
movq %rax, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x1800(%rip), %rsi      # 0x32e8
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x182f(%rip), %rsi      # 0x332e
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x1836(%rip), %rsi      # 0x334c
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x182a(%rip), %rsi      # 0x3357
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x1858(%rip), %rsi      # 0x339c
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x1887(%rip), %rsi      # 0x33e2
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x1949(%rip), %rsi      # 0x34bb
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x1981(%rip), %rsi      # 0x350a
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x198b(%rip), %rsi      # 0x352b
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
leaq 0x19c9(%rip), %rsi      # 0x3580
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
movq %rax, %rdi
callq 0x1090
leaq 0x19ca(%rip), %rsi      # 0x35a0
movq %rbx, %rdi
callq 0x1110
movq %rax, %rdi
callq 0x1090
movl $0x1, %edi
callq 0x1160