// File: /workspace/github_cpp_makefile_star2_O2/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, %r13d
movq %rdx, %rbp
movq %rsi, %r14
movq %rdi, %rbx
movq %r9, 0x40(%rsp)
movq %rcx, 0x38(%rsp)
leal (%rcx,%r9,4), %esi
addl $0xa, %esi
xorpd %xmm0, %xmm0
movupd %xmm0, (%rdi)
andq $0x0, 0x10(%rdi)
callq 0x1b448
cmpl $0x9, %r13d
ja 0x31bcb
movzbl 0x38(%rsp), %r15d
leal 0x7(%r15), %r12d
orl $0xa, %r15d
movl $0x86, %eax
btl %r13d, %eax
movl %r12d, %eax
movq %rax, 0x30(%rsp)
jb 0x31041
movl $0x118, %eax            # imm = 0x118
btl %r13d, %eax
jb 0x312eb
movl $0x260, %eax            # imm = 0x260
btl %r13d, %eax
jae 0x31bcb
movq (%rbp), %rsi
movq (%rbx), %rdi
addq $0x40, %rdi
callq 0x7240
movq (%rbp), %rsi
addq $0x60, %rsi
movq (%rbx), %rdi
addq $0x60, %rdi
callq 0x7240
movsd 0x28(%r14), %xmm0
andpd 0x637a(%rip), %xmm0     # 0x37210
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rdi
subq $-0x80, %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
movsd 0x70(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movl $0xa0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
fldt 0x50(%r14)
fstpt (%rsp)
leaq 0x10(%rsp), %rdi
callq 0x1b7f9
movl $0xc0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
movsd (%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
shll $0x5, %r12d
addq (%rbx), %r12
leaq 0x10(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
movsd 0x28(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq (%rbp), %rsi
movq (%rbx), %rdi
jae 0x31595
addq $0x20, %rsi
callq 0x7240
movq (%rbp), %rsi
addq $0x40, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7240
movsd 0x8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movq 0x30(%rsp), %r13
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movsd 0x10(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x38(%rsp)
je 0x31031
movsd 0x8(%r14), %xmm0
subsd 0x10(%r14), %xmm0
divsd 0x100(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x40(%rsp)
jne 0x31773
jmp 0x31bcb
movq (%rbp), %rsi
addq $0x40, %rsi
movq (%rbx), %rdi
addq $0x40, %rdi
callq 0x7240
movq (%rbp), %rsi
addq $0x60, %rsi
movq (%rbx), %rdi
addq $0x60, %rdi
callq 0x7240
movsd 0x18(%r14), %xmm0
andpd 0x6199(%rip), %xmm0     # 0x37210
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rdi
subq $-0x80, %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
movsd 0x60(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movl $0xa0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
fldt 0x30(%r14)
fstpt (%rsp)
leaq 0x10(%rsp), %rdi
callq 0x1b7f9
movl $0xc0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
movsd 0x10(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
shll $0x5, %r12d
addq (%rbx), %r12
leaq 0x10(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
movsd 0x18(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq (%rbp), %rsi
jae 0x31852
addq $0x20, %rsi
movq (%rbx), %rdi
callq 0x7240
movq (%rbp), %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7240
movsd 0x8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movq 0x30(%rsp), %r13
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movsd (%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x38(%rsp)
je 0x3120d
movsd 0x8(%r14), %xmm0
subsd (%r14), %xmm0
divsd 0xa0(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x40(%rsp)
je 0x31bcb
movq 0x208(%r14), %rax
movsd 0x20(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x28(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq 0x30(%rsp), %r12
movq (%rbx), %rax
movl %r12d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7500
movq %r15, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x30(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r12d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7500
movq %r15, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x38(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
jmp 0x31ba4
movq (%rbp), %rsi
addq $0x20, %rsi
movq (%rbx), %rdi
addq $0x40, %rdi
callq 0x7240
movq (%rbp), %rsi
addq $0x60, %rsi
movq (%rbx), %rdi
addq $0x60, %rdi
callq 0x7240
movsd 0x20(%r14), %xmm0
andpd 0x5eef(%rip), %xmm0     # 0x37210
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rdi
subq $-0x80, %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
movsd 0x68(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movl $0xa0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
fldt 0x40(%r14)
fstpt (%rsp)
leaq 0x10(%rsp), %rdi
callq 0x1b7f9
movl $0xc0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
movsd 0x8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
shll $0x5, %r12d
addq (%rbx), %r12
leaq 0x10(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x7500
movq %r13, %rdi
callq 0x7898
movsd 0x20(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq (%rbp), %rsi
jae 0x319fd
addq $0x40, %rsi
movq (%rbx), %rdi
callq 0x7240
movq (%rbp), %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7240
movsd 0x10(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movq 0x30(%rsp), %r13
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movsd (%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x38(%rsp)
je 0x314b7
movsd 0x10(%r14), %xmm0
subsd (%r14), %xmm0
divsd 0xd0(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x40(%rsp)
je 0x31bcb
movq 0x208(%r14), %rax
movsd 0x60(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x68(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq 0x30(%rsp), %r12
movq (%rbx), %rax
movl %r12d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7500
movq %r15, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x70(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r12d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7500
movq %r15, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x78(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
jmp 0x31ba4
addq $0x40, %rsi
callq 0x7240
movq (%rbp), %rsi
addq $0x20, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7240
movsd 0x10(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movq 0x30(%rsp), %r13
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movsd 0x8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x38(%rsp)
je 0x31666
movsd 0x10(%r14), %xmm0
subsd 0x8(%r14), %xmm0
divsd 0xf8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x40(%rsp)
je 0x31bcb
movq 0x208(%r14), %rax
movsd 0x80(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movl %r15d, %edi
shll $0x5, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x88(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq 0x30(%rsp), %r13
movq (%rbx), %rax
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x90(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x98(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xc0, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0xa0(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0xa8(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq 0x30(%rsp), %r12
movq (%rbx), %rax
movl %r12d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7500
movq %r15, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0xb0(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r12d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7500
movq %r15, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0xb8(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
jmp 0x31ba4
movq (%rbx), %rdi
callq 0x7240
movq (%rbp), %rsi
addq $0x20, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7240
movsd (%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movq 0x30(%rsp), %r13
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movsd 0x8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x38(%rsp)
je 0x31920
movsd (%r14), %xmm0
subsd 0x8(%r14), %xmm0
divsd 0x98(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x40(%rsp)
je 0x31bcb
movq 0x208(%r14), %rax
movsd (%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x8(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq 0x30(%rsp), %r12
movq (%rbx), %rax
movl %r12d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7500
movq %r15, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x10(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r12d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7500
movq %r15, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x18(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
jmp 0x31ba4
movq (%rbx), %rdi
callq 0x7240
movq (%rbp), %rsi
addq $0x40, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7240
movsd (%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movq 0x30(%rsp), %r13
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movsd 0x10(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r13d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x38(%rsp)
je 0x31acb
movsd (%r14), %xmm0
subsd 0x10(%r14), %xmm0
divsd 0xc8(%r14), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
cmpb $0x0, 0x40(%rsp)
je 0x31bcb
movq 0x208(%r14), %rax
movsd 0x40(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x10(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7500
movq %r12, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x48(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq 0x30(%rsp), %r12
movq (%rbx), %rax
movl %r12d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7500
movq %r15, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x50(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
movl %r12d, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x7500
movq %r15, %rdi
callq 0x7898
movq 0x208(%r14), %rax
movsd 0x58(%rax), %xmm0
leaq 0x10(%rsp), %rdi
callq 0x1b759
movq (%rbx), %rax
shll $0x5, %r12d
leaq (%rax,%r12), %rdi
addq $0xc0, %rdi
leaq 0x10(%rsp), %r14
movq %r14, %rsi
callq 0x7500
movq %r14, %rdi
callq 0x7898
movq %rbx, %rax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
jmp 0x31c4b
movq %rax, %r14
movq %rbx, %rdi
callq 0xb80c
movq %r14, %rdi
callq 0x7750