// File: zeeev[P]DASVC/bamtools/src/toolkit/bamtools_resolve.cpp
// Function: BamTools::ResolveTool::StatsFileWriter::WriteHeader()
void ResolveTool::StatsFileWriter::WriteHeader(void) {

    // stringify current bamtools version
    stringstream versionStream("");
    versionStream << "v"
                  << BAMTOOLS_VERSION_MAJOR << "."
                  << BAMTOOLS_VERSION_MINOR << "."
                  << BAMTOOLS_VERSION_BUILD;

    // # bamtools resolve (vX.Y.Z)
    // #
    // # MODEL DESCRIPTION - see above for actual text
    // \n

    m_stream << COMMENT_CHAR << " bamtools resolve (" << versionStream.str() << ")" << endl
             << COMMENT_CHAR << endl
             << MODEL_DESCRIPTION
             << endl;
}

// Assembly:
subq $0x268, %rsp            # imm = 0x268
movq %rdi, 0x260(%rsp)
movq 0x260(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0xb7(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x86da0
movq 0x78(%rsp), %rdx
leaq 0x6b619(%rip), %rsi     # 0x134c73
leaq 0xb8(%rsp), %rdi
callq 0x86a00
jmp 0xc9669
movl $0x10, %edi
movl $0x8, %esi
callq 0x928c0
movl %eax, 0x6c(%rsp)
jmp 0xc967e
movl 0x6c(%rsp), %edx
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x86be0
jmp 0xc9699
leaq 0xb8(%rsp), %rdi
callq 0x86f68
jmp 0xc96a8
leaq 0xb7(%rsp), %rdi
callq 0x867b0
leaq 0xe8(%rsp), %rdi
leaq 0x6a178(%rip), %rsi     # 0x13383c
callq 0x86700
movq %rax, 0x60(%rsp)
jmp 0xc96d0
movq 0x60(%rsp), %rdi
movl $0x2, %esi
callq 0x86d40
movq %rax, 0x58(%rsp)
jmp 0xc96e6
movq 0x58(%rsp), %rdi
leaq 0x6abef(%rip), %rsi     # 0x1342e1
callq 0x86700
movq %rax, 0x50(%rsp)
jmp 0xc96fe
movq 0x50(%rsp), %rdi
movl $0x4, %esi
callq 0x86d40
movq %rax, 0x48(%rsp)
jmp 0xc9714
movq 0x48(%rsp), %rdi
leaq 0x6abc1(%rip), %rsi     # 0x1342e1
callq 0x86700
movq %rax, 0x40(%rsp)
jmp 0xc972c
movq 0x40(%rsp), %rdi
movl $0x1, %esi
callq 0x86d40
jmp 0xc973d
movq 0x70(%rsp), %rdi
movl $0x23, %esi
callq 0x86890
movq %rax, 0x38(%rsp)
jmp 0xc9753
movq 0x38(%rsp), %rdi
leaq 0x674ff(%rip), %rsi     # 0x130c5e
callq 0x86700
movq %rax, 0x30(%rsp)
jmp 0xc976b
leaq 0x80(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x866f0
jmp 0xc9782
movq 0x30(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x86640
movq %rax, 0x28(%rsp)
jmp 0xc979b
movq 0x28(%rsp), %rdi
leaq 0x69e1c(%rip), %rsi     # 0x1335c3
callq 0x86700
movq %rax, 0x20(%rsp)
jmp 0xc97b3
movq 0x20(%rsp), %rdi
movq 0x9b7b1(%rip), %rsi     # 0x164f70
callq 0x86770
movq %rax, 0x18(%rsp)
jmp 0xc97cb
movq 0x18(%rsp), %rdi
movl $0x23, %esi
callq 0x86890
movq %rax, 0x10(%rsp)
jmp 0xc97e1
movq 0x10(%rsp), %rdi
movq 0x9b783(%rip), %rsi     # 0x164f70
callq 0x86770
movq %rax, 0x8(%rsp)
jmp 0xc97f9
movq 0x8(%rsp), %rdi
leaq 0x9c5bb(%rip), %rsi     # 0x165dc0
callq 0x86640
movq %rax, (%rsp)
jmp 0xc9810
movq (%rsp), %rdi
movq 0x9b755(%rip), %rsi     # 0x164f70
callq 0x86770
jmp 0xc9822
leaq 0x80(%rsp), %rdi
callq 0x86f68
jmp 0xc9831
leaq 0xd8(%rsp), %rdi
callq 0x86580
addq $0x268, %rsp            # imm = 0x268
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0xc9881
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
leaq 0xb8(%rsp), %rdi
callq 0x86f68
jmp 0xc987f
jmp 0xc9881
leaq 0xb7(%rsp), %rdi
callq 0x867b0
jmp 0xc98dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0xc98cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
leaq 0x80(%rsp), %rdi
callq 0x86f68
jmp 0xc98c9
jmp 0xc98cb
leaq 0xd8(%rsp), %rdi
callq 0x86580
jmp 0xc98da
jmp 0xc98dc
movq 0xa8(%rsp), %rdi
callq 0x86d80
movq %rax, %rdi
callq 0x91290
nopw %cs:(%rax,%rax)