// File: /workspace/github_cpp_makefile_star2_O2/millanek[P]evo/process_vcf_print_routines.cpp
// Function: print_privateFixedVarsSummary(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::vector<int, std::allocator<int>> const&)
void print_privateFixedVarsSummary(const string& fileRoot, const std::vector<std::string>& header, const string& populationsFile,  const std::vector<int>& privateVarCounts) {
    string privateVarFileName = fileRoot + "_" + stripExtension(populationsFile) + ".privateFixedVars.txt";
    std::ofstream* pPrivateVarFile = new std::ofstream(privateVarFileName.c_str());
    *pPrivateVarFile << "# Counts of private fixed variants:" << std::endl;
    *pPrivateVarFile << "# Input file:" << fileRoot << ".vcf" << std::endl;
    *pPrivateVarFile << "# Groups defined in:" << populationsFile << std::endl;
    
    // print het counts
    print_vector(header, *pPrivateVarFile);
    print_vector(privateVarCounts, *pPrivateVarFile);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb0, %rsp
movq %rcx, %rbx
movq %rdx, %r12
movq %rsi, %r14
movq %rdi, %r13
leaq 0x5bae6(%rip), %rdx     # 0xa37bc
leaq 0x50(%rsp), %rdi
movq %r13, %rsi
callq 0x28806
leaq 0x30(%rsp), %rdi
movq %r12, %rsi
callq 0x404d7
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x28a48
leaq 0x58480(%rip), %rdx     # 0xa018b
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x28a29
leaq 0x70(%rsp), %rdi
callq 0x8978
leaq 0x30(%rsp), %rdi
callq 0x8978
leaq 0x50(%rsp), %rdi
callq 0x8978
movl $0x200, %edi            # imm = 0x200
callq 0x8490
movq %rax, %r15
movq 0x90(%rsp), %rsi
pushq $0x10
popq %rdx
movq %rax, %rdi
callq 0x84e0
leaq 0x5843f(%rip), %rsi     # 0xa01a1
movq %r15, %rdi
callq 0x8480
movq %rax, %rdi
callq 0x8230
leaq 0x582e2(%rip), %rsi     # 0xa005b
movq %r15, %rdi
callq 0x8480
movq %rax, %rdi
movq %r13, %rsi
callq 0x8430
leaq 0x6250d(%rip), %rsi     # 0xaa2a0
movq %rax, %rdi
callq 0x8480
movq %rax, %rdi
callq 0x8230
leaq 0x5841b(%rip), %rsi     # 0xa01c5
movq %r15, %rdi
callq 0x8480
movq %rax, %rdi
movq %r12, %rsi
callq 0x8430
movq %rax, %rdi
callq 0x8230
leaq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0x297dc
leaq 0x18(%rsp), %rdi
pushq $0x9
popq %rdx
pushq $0x1
popq %rcx
movq %r15, %rsi
callq 0x2ea24
leaq 0x18(%rsp), %rdi
callq 0x28a08
movq %rsp, %rdi
movq %rbx, %rsi
callq 0x2c6d4
movq %rsp, %rdi
pushq $0x9
popq %rdx
pushq $0x1
popq %rcx
movq %r15, %rsi
callq 0x348a2
movq %rsp, %rdi
callq 0x2aef2
leaq 0x90(%rsp), %rdi
callq 0x8978
addq $0xb0, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq %rax, %rbx
movq %rsp, %rdi
callq 0x2aef2
jmp 0x47e8a
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x28a08
jmp 0x47e8a
movq %rax, %rbx
movl $0x200, %esi            # imm = 0x200
movq %r15, %rdi
callq 0x84a0
jmp 0x47e8a
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x8978
jmp 0x47e71
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x8978
jmp 0x47e80
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
jmp 0x47e92
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x8978
movq %rbx, %rdi
callq 0x8870