// File: /workspace/github_cpp_makefile_star2_O3/millanek[P]Dsuite/./Dsuite_utils.h
// Function: GeneralSetCountsWithSplits::GeneralSetCountsWithSplits(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)
GeneralSetCountsWithSplits(const std::map<string, std::vector<size_t>>& setsToPosMap, const int nSamples) : GeneralSetCounts(setsToPosMap,nSamples) {
        for(std::map<string, std::vector<size_t>>::const_iterator it = setsToPosMap.begin(); it != setsToPosMap.end(); ++it) {
            setAAFsplit1[it->first] = -1.0; setAAFsplit2[it->first] = -1.0; setDAFsplit1[it->first] = -1.0; setDAFsplit2[it->first] = -1.0;
            setAlleleCountsSplit1[it->first] = 0; setAlleleCountsSplit2[it->first] = 0; setAltCountsSplit1[it->first] = 0; setAltCountsSplit2[it->first] = 0;
            
            setAAFsplit1fromLikelihoods[it->first] = -1.0; setAAFsplit2fromLikelihoods[it->first] = -1.0; setDAFsplit1fromLikelihoods[it->first] = -1.0;
            setDAFsplit2fromLikelihoods[it->first] = -1.0; setAlleleCountsSplit1fromLikelihoods[it->first] = 0;
            setAlleleCountsSplit2fromLikelihoods[it->first] = 0;
            
            setPoolAAFsplit1[it->first] = -1.0; setPoolAAFsplit2[it->first] = -1.0;
            setPoolDAFsplit1[it->first] = -1.0; setPoolDAFsplit2[it->first] = -1.0;

        }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rsi, %r14
movq %rdi, %rbx
callq 0x13de6
leaq 0x350(%rbx), %rcx
xorl %eax, %eax
movl %eax, 0x350(%rbx)
movq %rax, 0x358(%rbx)
movq %rcx, 0x360(%rbx)
movq %rcx, 0x368(%rbx)
movq %rax, 0x370(%rbx)
leaq 0x380(%rbx), %rcx
movl %eax, 0x380(%rbx)
movq %rax, 0x388(%rbx)
movq %rcx, 0x390(%rbx)
movq %rcx, 0x398(%rbx)
movq %rax, 0x3a0(%rbx)
leaq 0x3b0(%rbx), %rcx
movl %eax, 0x3b0(%rbx)
movq %rax, 0x3b8(%rbx)
movq %rcx, 0x3c0(%rbx)
movq %rcx, 0x3c8(%rbx)
movq %rax, 0x3d0(%rbx)
leaq 0x3e0(%rbx), %rcx
movl %eax, 0x3e0(%rbx)
movq %rax, 0x3e8(%rbx)
movq %rcx, 0x3f0(%rbx)
movq %rcx, 0x3f8(%rbx)
movq %rax, 0x400(%rbx)
leaq 0x410(%rbx), %rcx
movl %eax, 0x410(%rbx)
movq %rax, 0x418(%rbx)
movq %rcx, 0x420(%rbx)
movq %rcx, 0x428(%rbx)
movq %rax, 0x430(%rbx)
leaq 0x440(%rbx), %rcx
movl %eax, 0x440(%rbx)
movq %rax, 0x448(%rbx)
movq %rcx, 0x450(%rbx)
movq %rcx, 0x458(%rbx)
movq %rax, 0x460(%rbx)
leaq 0x470(%rbx), %rcx
movl %eax, 0x470(%rbx)
movq %rax, 0x478(%rbx)
movq %rcx, 0x480(%rbx)
movq %rcx, 0x488(%rbx)
movq %rax, 0x490(%rbx)
leaq 0x4a0(%rbx), %rcx
movl %eax, 0x4a0(%rbx)
movq %rax, 0x4a8(%rbx)
movq %rcx, 0x4b0(%rbx)
movq %rcx, 0x4b8(%rbx)
movq %rax, 0x4c0(%rbx)
leaq 0x4d0(%rbx), %rcx
movl %eax, 0x4d0(%rbx)
movq %rax, 0x4d8(%rbx)
movq %rcx, 0x4e0(%rbx)
movq %rcx, 0x4e8(%rbx)
movq %rax, 0x4f0(%rbx)
leaq 0x500(%rbx), %rcx
movl %eax, 0x500(%rbx)
movq %rax, 0x508(%rbx)
movq %rcx, 0x510(%rbx)
movq %rcx, 0x518(%rbx)
movq %rax, 0x520(%rbx)
leaq 0x530(%rbx), %rcx
movl %eax, 0x530(%rbx)
movq %rax, 0x538(%rbx)
movq %rcx, 0x540(%rbx)
movq %rcx, 0x548(%rbx)
movq %rax, 0x550(%rbx)
leaq 0x560(%rbx), %rcx
movl %eax, 0x560(%rbx)
movq %rax, 0x568(%rbx)
movq %rcx, 0x570(%rbx)
movq %rcx, 0x578(%rbx)
movq %rax, 0x580(%rbx)
leaq 0x590(%rbx), %rcx
movl %eax, 0x590(%rbx)
movq %rax, 0x598(%rbx)
movq %rcx, 0x5a0(%rbx)
movq %rcx, 0x5a8(%rbx)
movq %rax, 0x5b0(%rbx)
leaq 0x5c0(%rbx), %rcx
movl %eax, 0x5c0(%rbx)
movq %rax, 0x5c8(%rbx)
movq %rcx, 0x5d0(%rbx)
movq %rcx, 0x5d8(%rbx)
movq %rax, 0x5e0(%rbx)
leaq 0x5f0(%rbx), %rcx
movl %eax, 0x5f0(%rbx)
movq %rax, 0x5f8(%rbx)
movq %rcx, 0x600(%rbx)
movq %rcx, 0x608(%rbx)
movq %rax, 0x610(%rbx)
leaq 0x620(%rbx), %rcx
movl %eax, 0x620(%rbx)
movq %rax, 0x628(%rbx)
movq %rcx, 0x630(%rbx)
movq %rcx, 0x638(%rbx)
movq %rax, 0x640(%rbx)
leaq 0x650(%rbx), %rcx
movl %eax, 0x650(%rbx)
movq %rax, 0x658(%rbx)
movq %rcx, 0x660(%rbx)
movq %rcx, 0x668(%rbx)
movq %rax, 0x670(%rbx)
leaq 0x680(%rbx), %rcx
movl %eax, 0x680(%rbx)
movq %rax, 0x688(%rbx)
movq %rcx, 0x690(%rbx)
movq %rcx, 0x698(%rbx)
movq %rax, 0x6a0(%rbx)
movq 0x18(%r14), %r12
addq $0x8, %r14
movq %r14, 0x80(%rsp)
cmpq %r14, %r12
je 0x1dc55
leaq 0x348(%rbx), %rax
movq %rax, 0x48(%rsp)
leaq 0x378(%rbx), %rax
movq %rax, 0x40(%rsp)
leaq 0x3a8(%rbx), %rax
movq %rax, 0x78(%rsp)
leaq 0x3d8(%rbx), %rax
movq %rax, 0x70(%rsp)
leaq 0x408(%rbx), %rax
movq %rax, 0x68(%rsp)
leaq 0x438(%rbx), %rax
movq %rax, 0x60(%rsp)
leaq 0x468(%rbx), %rax
movq %rax, 0x58(%rsp)
leaq 0x498(%rbx), %rax
movq %rax, 0x50(%rsp)
leaq 0x4c8(%rbx), %rax
movq %rax, 0x38(%rsp)
leaq 0x4f8(%rbx), %rax
movq %rax, 0x30(%rsp)
leaq 0x528(%rbx), %rax
movq %rax, 0x28(%rsp)
leaq 0x558(%rbx), %rax
movq %rax, 0x20(%rsp)
leaq 0x588(%rbx), %rax
movq %rax, 0x18(%rsp)
leaq 0x5b8(%rbx), %rax
movq %rax, 0x10(%rsp)
leaq 0x5e8(%rbx), %rax
movq %rax, 0x8(%rsp)
leaq 0x618(%rbx), %rax
movq %rax, (%rsp)
leaq 0x648(%rbx), %rbp
leaq 0x678(%rbx), %r15
movabsq $-0x4010000000000000, %r14 # imm = 0xBFF0000000000000
leaq 0x20(%r12), %r13
movq 0x78(%rsp), %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq 0x70(%rsp), %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq 0x68(%rsp), %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq 0x60(%rsp), %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq 0x58(%rsp), %rdi
movq %r13, %rsi
callq 0xd5c2
movl $0x0, (%rax)
movq 0x50(%rsp), %rdi
movq %r13, %rsi
callq 0xd5c2
movl $0x0, (%rax)
movq 0x48(%rsp), %rdi
movq %r13, %rsi
callq 0xd5c2
movl $0x0, (%rax)
movq 0x40(%rsp), %rdi
movq %r13, %rsi
callq 0xd5c2
movl $0x0, (%rax)
movq 0x38(%rsp), %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq 0x30(%rsp), %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq 0x28(%rsp), %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq 0x20(%rsp), %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0xd5c2
movl $0x0, (%rax)
movq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xd5c2
movl $0x0, (%rax)
movq 0x8(%rsp), %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq %rbp, %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq (%rsp), %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq %r15, %rdi
movq %r13, %rsi
callq 0xd130
movq %r14, (%rax)
movq %r12, %rdi
callq 0x74d0
movq %rax, %r12
cmpq 0x80(%rsp), %rax
jne 0x1db0a
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r12
movq %r15, %rdi
callq 0x170a2
movq %rbp, %rdi
callq 0x170a2
movq (%rsp), %rdi
callq 0x170a2
movq 0x8(%rsp), %rdi
callq 0x170a2
movq 0x10(%rsp), %rdi
callq 0x170f0
movq 0x18(%rsp), %rdi
callq 0x170f0
movq 0x20(%rsp), %rdi
callq 0x170a2
movq 0x28(%rsp), %rdi
callq 0x170a2
movq 0x30(%rsp), %rdi
callq 0x170a2
movq 0x38(%rsp), %rdi
callq 0x170a2
movq 0x50(%rsp), %rdi
callq 0x170f0
movq 0x58(%rsp), %rdi
callq 0x170f0
movq 0x60(%rsp), %rdi
callq 0x170a2
movq 0x68(%rsp), %rdi
callq 0x170a2
movq 0x70(%rsp), %rdi
callq 0x170a2
movq 0x78(%rsp), %rdi
callq 0x170a2
movq 0x40(%rsp), %rdi
callq 0x170f0
movq 0x48(%rsp), %rdi
callq 0x170f0
movq %rbx, %rdi
callq 0x14578
movq %r12, %rdi
callq 0x7740
nop