// File: /workspace/github_cpp_makefile_star2_O2/soccin[P]BIC-RNAseq/tools/MergeFusion/main.cpp
// Function: printUsage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void printUsage(string msg = "")
{
    cout << endl;
    cout << version << endl;
    cout << "Usage: " << endl;
    cout << "\t[Each input file option can be specified multiple times]" << endl;
    cout << "\t--chimerascan        <string>                        Input chimerascan fusion file (chimeras.bedpe)" << endl;
    cout << "\t--defuse             <string>                        Input defuse fusion file (results.tsv)" << endl;
    cout << "\t--fusioncatcher      <string>                        Input fusioncatcher fusion file (final-list_candidate-fusion-genes.txt)" << endl;
    //cout << "\t--fusionhunter       <string>                        Input fusionhunter fusion file" << endl;
    cout << "\t--star               <string>                        Input star fusion file (Chimeric.out.junction)" << endl;
    cout << "\t--mapsplice          <string>                        Input mapsplice fusion file (fusions_well_annotated.txt)" << endl;
    cout << endl;
    cout << "\t--output             <string>                        Output fusion file to write the merged result" << endl;
    cout << "\t--sort               <string>                        Sort the result by either GENOMIC, CALLER, GENE, BREAKPOINT_COVERGAE, [Default=GENOMIC]" << endl;
    //cout << "\t--normalize_chrom    <int>                           Normalize the chromosome name to 'chr*'. 0=off, 1=on. [Default=1]" << endl;
    cout << "\t--normalize_gene     <string>                        Normalize the gene symbol to HUGO symbol with the hugo data file" << endl;
    cout << endl;
    
    if(!msg.empty())
        cerr << msg << endl;
    exit(1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
movq 0xb97b(%rip), %r14      # 0xdfc8
movq %r14, %rdi
callq 0x2100
leaq 0xbd14(%rip), %rsi      # 0xe370
movq %r14, %rdi
callq 0x21a0
movq %rax, %rdi
callq 0x2100
leaq 0x69d7(%rip), %rsi      # 0x904a
movq %r14, %rdi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x69c8(%rip), %rsi      # 0x9052
movq %r14, %rdi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x69eb(%rip), %rsi      # 0x908c
movq %r14, %rdi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x6a39(%rip), %rsi      # 0x90f1
movq %r14, %rdi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x6a7f(%rip), %rsi      # 0x914e
movq %r14, %rdi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x6ae6(%rip), %rsi      # 0x91cc
movq %r14, %rdi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x6b34(%rip), %rsi      # 0x9231
movq %r14, %rdi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
movq %r14, %rdi
callq 0x2100
leaq 0x6b84(%rip), %rsi      # 0x92a0
movq %r14, %rdi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x6bd1(%rip), %rsi      # 0x9304
movq %r14, %rdi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
leaq 0x6c48(%rip), %rsi      # 0x9392
movq %r14, %rdi
callq 0x21b0
movq %rax, %rdi
callq 0x2100
movq %r14, %rdi
callq 0x2100
cmpq $0x0, 0x8(%rbx)
je 0x2780
movq 0xb880(%rip), %rdi      # 0xdff0
movq %rbx, %rsi
callq 0x21a0
movq %rax, %rdi
callq 0x2100
pushq $0x1
popq %rdi
callq 0x2210