// File: zeeev[P]DASVC/bamtools/src/toolkit/bamtools.cpp
// Function: Version()
int Version(void) {

    stringstream versionStream("");
    versionStream << BAMTOOLS_VERSION_MAJOR << "."
                  << BAMTOOLS_VERSION_MINOR << "."
                  << BAMTOOLS_VERSION_BUILD;

    cout << endl;
    cout << "bamtools " << versionStream.str() << endl;
    cout << "Part of BamTools API and toolkit" << endl;
    cout << "Primary authors: Derek Barnett, Erik Garrison, Michael Stromberg" << endl;
    cout << "(c) 2009-2012 Marth Lab, Biology Dept., Boston College" << endl;
    cout << endl;
    return EXIT_SUCCESS;
}

// Assembly:
subq $0x238, %rsp            # imm = 0x238
leaq 0x8f(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x86da0
movq 0x50(%rsp), %rdx
leaq 0x2b61e(%rip), %rsi     # 0x134c73
leaq 0x90(%rsp), %rdi
callq 0x86a00
jmp 0x109664
movl $0x10, %edi
movl $0x8, %esi
callq 0x928c0
movl %eax, 0x4c(%rsp)
jmp 0x109679
movl 0x4c(%rsp), %edx
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x86be0
jmp 0x109694
leaq 0x90(%rsp), %rdi
callq 0x86f68
jmp 0x1096a3
leaq 0x8f(%rsp), %rdi
callq 0x867b0
leaq 0xc0(%rsp), %rdi
movl $0x2, %esi
callq 0x86d40
movq %rax, 0x40(%rsp)
jmp 0x1096c9
movq 0x40(%rsp), %rdi
leaq 0x2ac0c(%rip), %rsi     # 0x1342e1
callq 0x86700
movq %rax, 0x38(%rsp)
jmp 0x1096e1
movq 0x38(%rsp), %rdi
movl $0x4, %esi
callq 0x86d40
movq %rax, 0x30(%rsp)
jmp 0x1096f7
movq 0x30(%rsp), %rdi
leaq 0x2abde(%rip), %rsi     # 0x1342e1
callq 0x86700
movq %rax, 0x28(%rsp)
jmp 0x10970f
movq 0x28(%rsp), %rdi
movl $0x1, %esi
callq 0x86d40
jmp 0x109720
movq 0x5b871(%rip), %rdi     # 0x164f98
movq 0x5b842(%rip), %rsi     # 0x164f70
callq 0x86770
jmp 0x109735
movq 0x5b85c(%rip), %rdi     # 0x164f98
leaq 0x2a524(%rip), %rsi     # 0x133c67
callq 0x86700
movq %rax, 0x20(%rsp)
jmp 0x10974f
leaq 0x58(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x866f0
jmp 0x109763
movq 0x20(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x86640
movq %rax, 0x18(%rsp)
jmp 0x109779
movq 0x18(%rsp), %rdi
movq 0x5b7eb(%rip), %rsi     # 0x164f70
callq 0x86770
jmp 0x10978c
leaq 0x58(%rsp), %rdi
callq 0x86f68
jmp 0x109798
movq 0x5b7f9(%rip), %rdi     # 0x164f98
leaq 0x2a4cb(%rip), %rsi     # 0x133c71
callq 0x86700
movq %rax, 0x10(%rsp)
jmp 0x1097b2
movq 0x10(%rsp), %rdi
movq 0x5b7b2(%rip), %rsi     # 0x164f70
callq 0x86770
jmp 0x1097c5
movq 0x5b7cc(%rip), %rdi     # 0x164f98
leaq 0x2a4bf(%rip), %rsi     # 0x133c92
callq 0x86700
movq %rax, 0x8(%rsp)
jmp 0x1097df
movq 0x8(%rsp), %rdi
movq 0x5b785(%rip), %rsi     # 0x164f70
callq 0x86770
jmp 0x1097f2
movq 0x5b79f(%rip), %rdi     # 0x164f98
leaq 0x2a4d3(%rip), %rsi     # 0x133cd3
callq 0x86700
movq %rax, (%rsp)
jmp 0x10980b
movq (%rsp), %rdi
movq 0x5b75a(%rip), %rsi     # 0x164f70
callq 0x86770
jmp 0x10981d
movq 0x5b774(%rip), %rdi     # 0x164f98
movq 0x5b745(%rip), %rsi     # 0x164f70
callq 0x86770
jmp 0x109832
leaq 0xb0(%rsp), %rdi
callq 0x86580
xorl %eax, %eax
addq $0x238, %rsp            # imm = 0x238
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
jmp 0x10987e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x90(%rsp), %rdi
callq 0x86f68
jmp 0x10987c
jmp 0x10987e
leaq 0x8f(%rsp), %rdi
callq 0x867b0
jmp 0x1098d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
jmp 0x1098bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x58(%rsp), %rdi
callq 0x86f68
jmp 0x1098bd
jmp 0x1098bf
leaq 0xb0(%rsp), %rdi
callq 0x86580
jmp 0x1098ce
jmp 0x1098d0
movq 0x80(%rsp), %rdi
callq 0x86d80
movq %rax, %rdi
callq 0x91290
nopw %cs:(%rax,%rax)