// File: /workspace/github_cpp_makefile_star2_O3/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)
movq %rsi, %r13
movq %rdi, %r15
xorl %eax, %eax
movl %eax, (%rdi)
leaq 0x8(%rdi), %rcx
movq %rcx, 0x70(%rsp)
leaq 0x10(%rdi), %rcx
movl %eax, 0x10(%rdi)
movq %rax, 0x18(%rdi)
movq %rcx, 0x20(%rdi)
movq %rcx, 0x28(%rdi)
movq %rax, 0x30(%rdi)
leaq 0x38(%rdi), %rcx
movq %rcx, 0x68(%rsp)
leaq 0x40(%rdi), %rcx
movl %eax, 0x40(%rdi)
movq %rax, 0x48(%rdi)
movq %rcx, 0x50(%rdi)
movq %rcx, 0x58(%rdi)
movq %rax, 0x60(%rdi)
leaq 0x68(%rdi), %rcx
movq %rcx, 0x60(%rsp)
leaq 0x70(%rdi), %rcx
movl %eax, 0x70(%rdi)
movq %rax, 0x78(%rdi)
movq %rcx, 0x80(%rdi)
movq %rcx, 0x88(%rdi)
movq %rax, 0x90(%rdi)
leaq 0x98(%rdi), %rcx
movq %rcx, 0x58(%rsp)
leaq 0xa0(%rdi), %rcx
movl %eax, 0xa0(%rdi)
movq %rax, 0xa8(%rdi)
movq %rcx, 0xb0(%rdi)
movq %rcx, 0xb8(%rdi)
leaq 0xc8(%rdi), %rcx
movq %rcx, 0x20(%rsp)
leaq 0xe0(%rdi), %rcx
movq %rcx, 0x50(%rsp)
leaq 0xe8(%rdi), %rcx
movl %eax, 0xe8(%rdi)
movq %rax, 0xf0(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0xd0(%rdi)
movups %xmm0, 0xc0(%rdi)
movq %rcx, 0xf8(%rdi)
movq %rcx, 0x100(%rdi)
movq %rax, 0x108(%rdi)
leaq 0x118(%rdi), %rcx
movq %rcx, 0x48(%rsp)
leaq 0x120(%rdi), %rcx
movl %eax, 0x120(%rdi)
movq %rax, 0x128(%rdi)
movq %rcx, 0x130(%rdi)
movq %rcx, 0x138(%rdi)
movq %rax, 0x140(%rdi)
leaq 0x150(%rdi), %rcx
movq %rcx, 0x40(%rsp)
leaq 0x158(%rdi), %rcx
movl %eax, 0x158(%rdi)
movq %rax, 0x160(%rdi)
movq %rcx, 0x168(%rdi)
movq %rcx, 0x170(%rdi)
movq %rax, 0x178(%rdi)
leaq 0x188(%rdi), %rcx
movq %rcx, 0x38(%rsp)
leaq 0x190(%rdi), %rcx
movl %eax, 0x190(%rdi)
movq %rax, 0x198(%rdi)
movq %rcx, 0x1a0(%rdi)
movq %rcx, 0x1a8(%rdi)
movq %rax, 0x1b0(%rdi)
leaq 0x1c0(%rdi), %rcx
movq %rcx, 0x18(%rsp)
leaq 0x1e8(%rdi), %rcx
movl %eax, 0x1e8(%rdi)
movq %rax, 0x1f0(%rdi)
movups %xmm0, 0x1cc(%rdi)
movups %xmm0, 0x1c0(%rdi)
movq %rcx, 0x1f8(%rdi)
movq %rcx, 0x200(%rdi)
movq %rax, 0x208(%rdi)
leaq 0x218(%rdi), %rcx
movl %eax, 0x218(%rdi)
movq %rax, 0x220(%rdi)
movq %rcx, 0x228(%rdi)
movq %rcx, 0x230(%rdi)
leaq 0x1e0(%rdi), %rcx
movq %rcx, 0x30(%rsp)
movq %rax, 0x238(%rdi)
movq 0x18(%rsi), %r14
addq $0x8, %r13
leaq 0x210(%rdi), %rax
movq %rax, 0x28(%rsp)
cmpq %r13, %r14
je 0x7fa2a
movabsq $-0x4010000000000000, %rbx # imm = 0xBFF0000000000000
leaq 0x8(%rsp), %r12
leaq 0x20(%r14), %rbp
movq 0x70(%rsp), %rdi
movq %rbp, %rsi
callq 0x3c182
movl $0x0, (%rax)
movq 0x68(%rsp), %rdi
movq %rbp, %rsi
callq 0x3c182
movl $0x0, (%rax)
movq 0x60(%rsp), %rdi
movq %rbp, %rsi
callq 0x3c182
movl $0x0, (%rax)
movq 0x58(%rsp), %rdi
movq %rbp, %rsi
callq 0x3c182
movl $0x0, (%rax)
movq 0x50(%rsp), %rdi
movq %rbp, %rsi
callq 0x51946
movq %rbx, (%rax)
movq 0x48(%rsp), %rdi
movq %rbp, %rsi
callq 0x51946
movq %rbx, (%rax)
movq 0x40(%rsp), %rdi
movq %rbp, %rsi
callq 0x51946
movq %rbx, (%rax)
movq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0x51946
movq %rbx, (%rax)
movq 0x48(%r14), %rax
subq 0x40(%r14), %rax
sarq $0x3, %rax
movq %rax, 0x8(%rsp)
movq 0xd0(%r15), %rsi
cmpq 0xd8(%r15), %rsi
je 0x7f9c5
movq %rax, (%rsi)
addq $0x8, %rsi
movq %rsi, 0xd0(%r15)
jmp 0x7f9d2
movq 0x20(%rsp), %rdi
movq %r12, %rdx
callq 0x7fbb0
movq 0x30(%rsp), %rdi
movq %rbp, %rsi
callq 0x520a2
movq %rbx, 0x8(%rsp)
movl $0x3, %esi
movq %rax, %rdi
movq %r12, %rdx
callq 0x55e5c
movq 0x28(%rsp), %rdi
movq %rbp, %rsi
callq 0x520a2
movq %rbx, 0x8(%rsp)
movl $0x3, %esi
movq %rax, %rdi
movq %r12, %rdx
callq 0x55e5c
movq %r14, %rdi
callq 0x84f0
movq %rax, %r14
cmpq %r13, %rax
jne 0x7f904
movslq 0x14(%rsp), %rsi
leaq 0x8(%rsp), %rdx
movl $0xffffffff, (%rdx)     # imm = 0xFFFFFFFF
movq 0x18(%rsp), %rdi
callq 0x56106
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7fa5b
jmp 0x7fa5b
jmp 0x7fa5b
jmp 0x7fa5b
movq %rax, %r14
movq 0x28(%rsp), %rdi
callq 0x7fc8c
movq 0x30(%rsp), %rdi
callq 0x7fc8c
movq 0x18(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x7fa8e
movq 0x1d0(%r15), %rsi
subq %rdi, %rsi
callq 0x8480
movq 0x38(%rsp), %rdi
callq 0x7fce8
movq 0x40(%rsp), %rdi
callq 0x7fce8
movq 0x48(%rsp), %rdi
callq 0x7fce8
movq 0x50(%rsp), %rdi
callq 0x7fce8
movq 0x20(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x7fad2
movq 0xd8(%r15), %rsi
subq %rdi, %rsi
callq 0x8480
movq 0x58(%rsp), %rdi
callq 0x3c686
movq 0x60(%rsp), %rdi
callq 0x3c686
movq 0x68(%rsp), %rdi
callq 0x3c686
movq 0x70(%rsp), %rdi
callq 0x3c686
movq %r14, %rdi
callq 0x8840