// File: /workspace/github_cpp_makefile_star2_O2/millanek[P]evo/./process_vcf_utils.h
// Function: GeneralSetCounts::GeneralSetCounts(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::vector<unsigned long, std::allocator<unsigned long>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::vector<unsigned long, std::allocator<unsigned long>>>>> const&, int)
GeneralSetCounts(const std::map<string, std::vector<size_t>>& setsToPosMap, const int nSamples) : overall(0), likelihoodsProbabilitiesType(LikelihoodsProbabilitiesAbsent) {
        for(std::map<string, std::vector<size_t>>::const_iterator it = setsToPosMap.begin(); it != setsToPosMap.end(); ++it) {
            setRefCounts[it->first] = 0; setAltCounts[it->first] = 0; setAlleleCounts[it->first] = 0;
            setAlleleProbCounts[it->first] = 0;
            setAAFs[it->first] = -1.0; setDAFs[it->first] = -1.0;
            setAAFsFromLikelihoods[it->first] = -1.0; setDAFsFromLikelihoods[it->first] = -1.0;
            setSizes.push_back(it->second.size());
            setHWEpriorsFromAAFfromGT[it->first].assign(3, -1.0);
            setHWEpriorsFromDAFfromGT[it->first].assign(3, -1.0);
        }
        individualsWithVariant.assign(nSamples, -1);
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movl %edx, 0x14(%rsp)
andl $0x0, (%rdi)
leaq 0x10(%rdi), %rax
andl $0x0, 0x10(%rdi)
andq $0x0, 0x18(%rdi)
movq %rax, 0x20(%rdi)
movq %rax, 0x28(%rdi)
andq $0x0, 0x30(%rdi)
movq %rsi, %rbp
andl $0x0, 0x40(%rdi)
leaq 0x8(%rdi), %rax
movq %rax, 0x70(%rsp)
andq $0x0, 0x48(%rdi)
leaq 0x38(%rdi), %rax
movq %rax, 0x68(%rsp)
leaq 0x40(%rdi), %rax
movq %rax, 0x50(%rdi)
movq %rax, 0x58(%rdi)
andq $0x0, 0x60(%rdi)
leaq 0x68(%rdi), %rax
movq %rax, 0x60(%rsp)
leaq 0x70(%rdi), %rax
andl $0x0, 0x70(%rdi)
andq $0x0, 0x78(%rdi)
movq %rax, 0x80(%rdi)
movq %rax, 0x88(%rdi)
andq $0x0, 0x90(%rdi)
leaq 0x98(%rdi), %rax
movq %rax, 0x58(%rsp)
andl $0x0, 0xa0(%rdi)
leaq 0xa0(%rdi), %rax
andq $0x0, 0xa8(%rdi)
movq %rax, 0xb0(%rdi)
movq %rax, 0xb8(%rdi)
leaq 0xc8(%rdi), %rax
movq %rax, 0x30(%rsp)
leaq 0xe0(%rdi), %rax
movq %rax, 0x50(%rsp)
leaq 0xe8(%rdi), %rax
andl $0x0, 0xe8(%rdi)
andq $0x0, 0xf0(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0xd0(%rdi)
movups %xmm0, 0xc0(%rdi)
movq %rax, 0xf8(%rdi)
movq %rax, 0x100(%rdi)
andq $0x0, 0x108(%rdi)
leaq 0x118(%rdi), %rax
movq %rax, 0x48(%rsp)
leaq 0x120(%rdi), %rax
andl $0x0, 0x120(%rdi)
andq $0x0, 0x128(%rdi)
movq %rax, 0x130(%rdi)
movq %rax, 0x138(%rdi)
andq $0x0, 0x140(%rdi)
leaq 0x158(%rdi), %rax
andl $0x0, 0x158(%rdi)
andq $0x0, 0x160(%rdi)
movq %rax, 0x168(%rdi)
movq %rax, 0x170(%rdi)
andq $0x0, 0x178(%rdi)
leaq 0x190(%rdi), %rax
andl $0x0, 0x190(%rdi)
andq $0x0, 0x198(%rdi)
movq %rax, 0x1a0(%rdi)
movq %rax, 0x1a8(%rdi)
andq $0x0, 0x1b0(%rdi)
leaq 0x150(%rdi), %rax
movq %rax, 0x40(%rsp)
andl $0x0, 0x1e8(%rdi)
leaq 0x188(%rdi), %rax
movq %rax, 0x38(%rsp)
andq $0x0, 0x1f0(%rdi)
leaq 0x1e8(%rdi), %rax
movups %xmm0, 0x1cc(%rdi)
movups %xmm0, 0x1c0(%rdi)
movq %rax, 0x1f8(%rdi)
movq %rax, 0x200(%rdi)
andq $0x0, 0x208(%rdi)
leaq 0x1c0(%rdi), %rax
movq %rax, 0x18(%rsp)
andl $0x0, 0x218(%rdi)
leaq 0x1e0(%rdi), %rax
movq %rax, 0x28(%rsp)
andq $0x0, 0x220(%rdi)
leaq 0x218(%rdi), %rax
movq %rax, 0x228(%rdi)
movq %rax, 0x230(%rdi)
leaq 0x210(%rdi), %rax
movq %rax, 0x20(%rsp)
andq $0x0, 0x238(%rdi)
movq 0x18(%rsi), %rbx
addq $0x8, %rbp
movabsq $-0x4010000000000000, %r15 # imm = 0xBFF0000000000000
leaq 0x8(%rsp), %r14
pushq $0x3
popq %r12
cmpq %rbp, %rbx
je 0x61787
leaq 0x20(%rbx), %r13
movq 0x70(%rsp), %rdi
movq %r13, %rsi
callq 0x32a8a
andl $0x0, (%rax)
movq 0x68(%rsp), %rdi
movq %r13, %rsi
callq 0x32a8a
andl $0x0, (%rax)
movq 0x60(%rsp), %rdi
movq %r13, %rsi
callq 0x32a8a
andl $0x0, (%rax)
movq 0x58(%rsp), %rdi
movq %r13, %rsi
callq 0x32a8a
andl $0x0, (%rax)
movq 0x50(%rsp), %rdi
movq %r13, %rsi
callq 0x4377e
movq %r15, (%rax)
movq 0x48(%rsp), %rdi
movq %r13, %rsi
callq 0x4377e
movq %r15, (%rax)
movq 0x40(%rsp), %rdi
movq %r13, %rsi
callq 0x4377e
movq %r15, (%rax)
movq 0x38(%rsp), %rdi
movq %r13, %rsi
callq 0x4377e
movq %r15, (%rax)
movq 0x48(%rbx), %rax
subq 0x40(%rbx), %rax
sarq $0x3, %rax
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
movq %r14, %rsi
callq 0x618c8
movq 0x28(%rsp), %rdi
movq %r13, %rsi
callq 0x43dfa
movq %r15, 0x8(%rsp)
movq %rax, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x44d40
movq 0x20(%rsp), %rdi
movq %r13, %rsi
callq 0x43dfa
movq %r15, 0x8(%rsp)
movq %rax, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x44d40
movq %rbx, %rdi
callq 0x84f0
movq %rax, %rbx
jmp 0x6168c
movslq 0x14(%rsp), %rsi
leaq 0x8(%rsp), %rdx
orl $-0x1, (%rdx)
movq 0x18(%rsp), %rdi
callq 0x44dfe
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x617b5
jmp 0x617b5
jmp 0x617b5
jmp 0x617b5
movq %rax, %rbx
movq 0x20(%rsp), %rdi
callq 0x619c2
movq 0x28(%rsp), %rdi
callq 0x619c2
movq 0x18(%rsp), %rdi
callq 0x2aef2
movq 0x38(%rsp), %rdi
callq 0x61a0c
movq 0x40(%rsp), %rdi
callq 0x61a0c
movq 0x48(%rsp), %rdi
callq 0x61a0c
movq 0x50(%rsp), %rdi
callq 0x61a0c
movq 0x30(%rsp), %rdi
callq 0x2f68c
movq 0x58(%rsp), %rdi
callq 0x32fbe
movq 0x60(%rsp), %rdi
callq 0x32fbe
movq 0x68(%rsp), %rdi
callq 0x32fbe
movq 0x70(%rsp), %rdi
callq 0x32fbe
movq %rbx, %rdi
callq 0x8870