// File: 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
subq $0x10, %rsp
movq %rdi, -0x10(%rbp)
movq %rdi, -0x8(%rbp)
movq 0x1a6f9(%rip), %rdi     # 0x1dfc0
movq 0x1a6d2(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a6e6(%rip), %rdi     # 0x1dfc0
leaq 0x1ab4f(%rip), %rsi     # 0x1e430
callq 0x3260
movq %rax, %rdi
movq 0x1a6b0(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a6c4(%rip), %rdi     # 0x1dfc0
leaq 0x1171b(%rip), %rsi     # 0x1501e
callq 0x3270
movq %rax, %rdi
movq 0x1a68e(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a6a2(%rip), %rdi     # 0x1dfc0
leaq 0x11701(%rip), %rsi     # 0x15026
callq 0x3270
movq %rax, %rdi
movq 0x1a66c(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a680(%rip), %rdi     # 0x1dfc0
leaq 0x11719(%rip), %rsi     # 0x15060
callq 0x3270
movq %rax, %rdi
movq 0x1a64a(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a65e(%rip), %rdi     # 0x1dfc0
leaq 0x1175c(%rip), %rsi     # 0x150c5
callq 0x3270
movq %rax, %rdi
movq 0x1a628(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a63c(%rip), %rdi     # 0x1dfc0
leaq 0x11797(%rip), %rsi     # 0x15122
callq 0x3270
movq %rax, %rdi
movq 0x1a606(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a61a(%rip), %rdi     # 0x1dfc0
leaq 0x117f3(%rip), %rsi     # 0x151a0
callq 0x3270
movq %rax, %rdi
movq 0x1a5e4(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a5f8(%rip), %rdi     # 0x1dfc0
leaq 0x11836(%rip), %rsi     # 0x15205
callq 0x3270
movq %rax, %rdi
movq 0x1a5c2(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a5d6(%rip), %rdi     # 0x1dfc0
movq 0x1a5af(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a5c3(%rip), %rdi     # 0x1dfc0
leaq 0x11870(%rip), %rsi     # 0x15274
callq 0x3270
movq %rax, %rdi
movq 0x1a58d(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a5a1(%rip), %rdi     # 0x1dfc0
leaq 0x118b2(%rip), %rsi     # 0x152d8
callq 0x3270
movq %rax, %rdi
movq 0x1a56b(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a57f(%rip), %rdi     # 0x1dfc0
leaq 0x1191e(%rip), %rsi     # 0x15366
callq 0x3270
movq %rax, %rdi
movq 0x1a549(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq 0x1a55d(%rip), %rdi     # 0x1dfc0
movq 0x1a536(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movq -0x10(%rbp), %rdi
callq 0x3440
testb $0x1, %al
jne 0x3a9b
movq -0x10(%rbp), %rsi
movq 0x1a569(%rip), %rdi     # 0x1dff0
callq 0x3260
movq %rax, %rdi
movq 0x1a50a(%rip), %rsi     # 0x1dfa0
callq 0x32c0
movl $0x1, %edi
callq 0x3320
nopw %cs:(%rax,%rax)