// File: /workspace/github_cpp_makefile_star2_O1/millanek[P]Dsuite/./Dsuite_utils.h
// Function: QuartetDinfo::makeOutVec(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&, bool, int, bool)
std::vector<string> makeOutVec(const std::vector<string>& quartet, const bool fStats, const int arrangement, bool allF4 = false) {
        
        int vecSize = 10; if (fStats) vecSize++; if (allF4) vecSize += 4;
        std::vector<string> outVec; outVec.resize(vecSize);
        int patternsI = 7; if (fStats) patternsI++; // Where will be put the BBAA, ABBA, etc. counts
        int allF4Pos = patternsI + 3;
        
        switch (arrangement) {
            
        case P3isTrios2: // Orientation 1
        case P3isTrios2_Dpositive:
        case P3isTrios2_Dnegative:
            outVec[2] = quartet[2]; outVec[3] = quartet[3];
            outVec[4] = numToString(std::fabs(D1)); outVec[5] = numToString(D1_Z);
            outVec[6] = numToString(D1_p); outVec[patternsI] = numToString(BBAAtotal);
            if (D1 >= 0) {
                outVec[0] = quartet[0]; outVec[1] = quartet[1];
                outVec[patternsI+1] = numToString(ABBAtotal); outVec[patternsI+2] = numToString(BABAtotal);
                if (fStats) {
                    double Dnum = ABBAtotal-BABAtotal;
                    outVec[7] = numToString(Dnum/F_G_denom1);
                   
                }
                if (allF4) {
                    outVec[allF4Pos] = numToString(F_G_denoms[0]); outVec[allF4Pos+1] = numToString(F_G_denoms[1]);
                    outVec[allF4Pos+2] = numToString(F_G_denoms[2]); outVec[allF4Pos+3] = numToString(F_G_denoms[3]);
                }
            } else {
                outVec[0] = quartet[1]; outVec[1] = quartet[0];
                outVec[patternsI+1] = numToString(BABAtotal); outVec[patternsI+2] = numToString(ABBAtotal);
                if (fStats) {
                    double Dnum = BABAtotal-ABBAtotal;
                    outVec[7] = numToString(Dnum/F_G_denom1_reversed);
                }
                if (allF4) {
                    outVec[allF4Pos] = numToString(F_G_denoms[4]); outVec[allF4Pos+1] = numToString(F_G_denoms[5]);
                    outVec[allF4Pos+2] = numToString(F_G_denoms[6]); outVec[allF4Pos+3] = numToString(F_G_denoms[7]);
                }
            }
        break;
                
        case P3isTrios1: // Orientation 2
        case P3isTrios1_Dpositive:
        case P3isTrios1_Dnegative:
            outVec[2] = quartet[1]; outVec[3] = quartet[3];
            outVec[4] = numToString(std::fabs(D2)); outVec[5] = numToString(D2_Z);
            outVec[6] = numToString(D2_p); outVec[patternsI] = numToString(BABAtotal);
            if (D2 >= 0) {
                outVec[0] = quartet[0]; outVec[1] = quartet[2];
                outVec[patternsI+1] = numToString(ABBAtotal); outVec[patternsI+2] = numToString(BBAAtotal);
                if (fStats) {
                    double Dnum = ABBAtotal - BBAAtotal;
                    outVec[7] = numToString(Dnum/F_G_denom2);
                }
                if (allF4) {
                    outVec[allF4Pos] = numToString(F_G_denoms[8]); outVec[allF4Pos+1] = numToString(F_G_denoms[9]);
                    outVec[allF4Pos+2] = numToString(F_G_denoms[10]); outVec[allF4Pos+3] = numToString(F_G_denoms[11]);
                }
            } else {
                outVec[0] = quartet[2]; outVec[1] = quartet[0];
                outVec[patternsI+1] = numToString(BBAAtotal); outVec[patternsI+2] = numToString(ABBAtotal);
                if (fStats) {
                    double Dnum = BBAAtotal - ABBAtotal;
                    outVec[7] = numToString(Dnum/F_G_denom2_reversed);
                }
                if (allF4) {
                    outVec[allF4Pos] = numToString(F_G_denoms[12]); outVec[allF4Pos+1] = numToString(F_G_denoms[13]);
                    outVec[allF4Pos+2] = numToString(F_G_denoms[14]); outVec[allF4Pos+3] = numToString(F_G_denoms[15]);
                }
            }
        break;
                
        case P3isTrios0: // Orientation 3
        case P3isTrios0_Dpositive:
        case P3isTrios0_Dnegative:
            outVec[2] = quartet[0]; outVec[3] = quartet[3];
            outVec[4] = numToString(std::fabs(D3)); outVec[5] = numToString(D3_Z);
            outVec[6] = numToString(D3_p); outVec[patternsI] = numToString(ABBAtotal);
            if (D3 >= 0) {
                outVec[0] = quartet[2]; outVec[1] = quartet[1];
                outVec[patternsI+1] = numToString(BBAAtotal); outVec[patternsI+2] = numToString(BABAtotal);
                if (fStats) {
                    double Dnum = BBAAtotal - BABAtotal;
                    outVec[7] = numToString(Dnum/F_G_denom3);
                }
                if (allF4) {
                    outVec[allF4Pos] = numToString(F_G_denoms[16]); outVec[allF4Pos+1] = numToString(F_G_denoms[17]);
                    outVec[allF4Pos+2] = numToString(F_G_denoms[18]); outVec[allF4Pos+3] = numToString(F_G_denoms[19]);
                }
            } else {
                outVec[0] = quartet[1]; outVec[1] = quartet[2];
                outVec[patternsI+1] = numToString(BABAtotal); outVec[patternsI+2] = numToString(BBAAtotal);
                if (fStats) {
                    double Dnum = BABAtotal - BBAAtotal;
                    outVec[7] = numToString(Dnum/F_G_denom3_reversed);
                }
            }
            if (allF4) {
                outVec[allF4Pos] = numToString(F_G_denoms[20]); outVec[allF4Pos+1] = numToString(F_G_denoms[21]);
                outVec[allF4Pos+2] = numToString(F_G_denoms[22]); outVec[allF4Pos+3] = numToString(F_G_denoms[23]);
            }
        break;
        }
        return outVec;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movl %r8d, %r12d
movq %rdx, %rbp
movq %rsi, %r14
movq %rdi, %rbx
movq %r9, 0x38(%rsp)
movq %rcx, 0x30(%rsp)
leal 0xa(%rcx,%r9,4), %esi
xorpd %xmm0, %xmm0
movupd %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
callq 0x1fa52
cmpl $0x9, %r12d
ja 0x3b36f
movzbl 0x30(%rsp), %r15d
leal 0x7(%r15), %r13d
orl $0xa, %r15d
movl $0x86, %eax
btl %r12d, %eax
jb 0x3a55a
movl $0x118, %eax            # imm = 0x118
btl %r12d, %eax
jb 0x3a8a6
movl $0x260, %eax            # imm = 0x260
btl %r12d, %eax
jae 0x3b36f
movq (%rbp), %rsi
movq (%rbx), %rdi
addq $0x40, %rdi
callq 0x7210
movq (%rbp), %rsi
addq $0x60, %rsi
movq (%rbx), %rdi
addq $0x60, %rdi
callq 0x7210
movsd 0x28(%r14), %xmm0
andpd 0x6e8b(%rip), %xmm0     # 0x411f0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rdi
subq $-0x80, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a39e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x70(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movl $0xa0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a3de
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
fldt 0x50(%r14)
fstpt (%rsp)
leaq 0x10(%rsp), %rdi
callq 0x1fea7
movl $0xc0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a41f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd (%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
shll $0x5, %r13d
movq (%rbx), %rdi
movq %r13, 0x40(%rsp)
addq %r13, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a465
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x28(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq (%rbp), %rsi
movq (%rbx), %rdi
jae 0x3abf2
addq $0x20, %rsi
callq 0x7210
movq (%rbp), %rsi
addq $0x40, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd 0x8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
movq 0x40(%rsp), %r13
leaq (%rax,%r13), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rbp
cmpq %rbp, %rdi
je 0x3a4e5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x10(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %rbp, %rdi
je 0x3a523
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x30(%rsp)
je 0x3ae19
movsd 0x8(%r14), %xmm0
subsd 0x10(%r14), %xmm0
divsd 0x100(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movl $0xe0, %edi
addq (%rbx), %rdi
jmp 0x3adf6
movq (%rbp), %rsi
addq $0x40, %rsi
movq (%rbx), %rdi
addq $0x40, %rdi
callq 0x7210
movq (%rbp), %rsi
addq $0x60, %rsi
movq (%rbx), %rdi
addq $0x60, %rdi
callq 0x7210
movsd 0x18(%r14), %xmm0
andpd 0x6c60(%rip), %xmm0     # 0x411f0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rdi
subq $-0x80, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a5c9
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x60(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movl $0xa0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a609
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
fldt 0x30(%r14)
fstpt (%rsp)
leaq 0x10(%rsp), %rdi
callq 0x1fea7
movl $0xc0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a64a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x10(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq %r13, %rax
shll $0x5, %eax
movq (%rbx), %rdi
movq %rax, %r13
addq %rax, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a691
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x18(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq (%rbp), %rsi
jae 0x3af46
addq $0x20, %rsi
movq (%rbx), %rdi
callq 0x7210
movq (%rbp), %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd 0x8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
movq %r13, %rbp
leaq (%rax,%r13), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a70b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd (%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%rbp), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a74d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x30(%rsp)
je 0x3a7a2
movsd 0x8(%r14), %xmm0
subsd (%r14), %xmm0
divsd 0xa0(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a7a2
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x38(%rsp)
je 0x3b36f
movq 0x208(%r14), %rax
movsd 0x20(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a7f5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x28(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a840
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x30(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a88b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x38(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
jmp 0x3b33a
movq (%rbp), %rsi
addq $0x20, %rsi
movq (%rbx), %rdi
addq $0x40, %rdi
callq 0x7210
movq (%rbp), %rsi
addq $0x60, %rsi
movq (%rbx), %rdi
addq $0x60, %rdi
callq 0x7210
movsd 0x20(%r14), %xmm0
andpd 0x6914(%rip), %xmm0     # 0x411f0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rdi
subq $-0x80, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a915
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x68(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movl $0xa0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a955
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
fldt 0x40(%r14)
fstpt (%rsp)
leaq 0x10(%rsp), %rdi
callq 0x1fea7
movl $0xc0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a996
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq %r13, %rax
shll $0x5, %eax
movq (%rbx), %rdi
movq %rax, %r13
addq %rax, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3a9dd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x20(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq (%rbp), %rsi
jae 0x3b142
addq $0x40, %rsi
movq (%rbx), %rdi
callq 0x7210
movq (%rbp), %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd 0x10(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
movq %r13, %rbp
leaq (%rax,%r13), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3aa57
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd (%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%rbp), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3aa99
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x30(%rsp)
je 0x3aaee
movsd 0x10(%r14), %xmm0
subsd (%r14), %xmm0
divsd 0xd0(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3aaee
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x38(%rsp)
je 0x3b36f
movq 0x208(%r14), %rax
movsd 0x60(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3ab41
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x68(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3ab8c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x70(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3abd7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x78(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
jmp 0x3b33a
addq $0x40, %rsi
callq 0x7210
movq (%rbp), %rsi
addq $0x20, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd 0x10(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
movq 0x40(%rsp), %r13
leaq (%rax,%r13), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rbp
cmpq %rbp, %rdi
je 0x3ac57
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %rbp, %rdi
je 0x3ac95
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x30(%rsp)
je 0x3ace6
movsd 0x10(%r14), %xmm0
subsd 0x8(%r14), %xmm0
divsd 0xf8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %rbp, %rdi
je 0x3ace6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x38(%rsp)
je 0x3b36f
movq 0x208(%r14), %rax
movsd 0x80(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movl %r15d, %edi
shll $0x5, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %rbp, %rdi
movq 0x40(%rsp), %r13
je 0x3ad3b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x88(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %rbp, %rdi
je 0x3ad85
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x90(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %rbp, %rdi
je 0x3adcf
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x98(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0xc0, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %rbp, %rdi
je 0x3ae19
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x38(%rsp)
je 0x3b36f
movq 0x208(%r14), %rax
movsd 0xa0(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %rbp, %rdi
movq 0x40(%rsp), %r12
je 0x3ae6f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0xa8(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r12), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %rbp, %rdi
je 0x3aeb8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0xb0(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r12), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %rbp, %rdi
je 0x3af01
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0xb8(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r12), %rdi
addq $0xc0, %rdi
leaq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0x7520
movq (%r14), %rdi
cmpq %rbp, %rdi
jne 0x3b362
jmp 0x3b36f
movq (%rbx), %rdi
callq 0x7210
movq (%rbp), %rsi
addq $0x20, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd (%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
movq %r13, %rbp
leaq (%rax,%r13), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3afa7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%rbp), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3afea
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x30(%rsp)
je 0x3b03f
movsd (%r14), %xmm0
subsd 0x8(%r14), %xmm0
divsd 0x98(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3b03f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x38(%rsp)
je 0x3b36f
movq 0x208(%r14), %rax
movsd (%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3b091
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x8(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3b0dc
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x10(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3b127
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x18(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
jmp 0x3b33a
movq (%rbx), %rdi
callq 0x7210
movq (%rbp), %rsi
addq $0x40, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd (%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
movq %r13, %rbp
leaq (%rax,%r13), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3b1a3
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x10(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%rbp), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3b1e6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x30(%rsp)
je 0x3b23b
movsd (%r14), %xmm0
subsd 0x10(%r14), %xmm0
divsd 0xc8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3b23b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x38(%rsp)
je 0x3b36f
movq 0x208(%r14), %rax
movsd 0x40(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3b28e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x48(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3b2d9
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x50(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3b324
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x58(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1fdbd
movq (%rbx), %rax
leaq (%rax,%r13), %rdi
addq $0xc0, %rdi
leaq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0x7520
movq (%r14), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3b36f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7420
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
jmp 0x3b3ef
movq %rax, %r14
movq %rbx, %rdi
callq 0xd250
movq %r14, %rdi
callq 0x7740