// File: /workspace/github_cpp_makefile_star2_O3/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 $0x58, %rsp
movl %r8d, %r13d
movq %rdx, %rbp
movq %rsi, %r14
movq %rdi, %rbx
movq %r9, 0x48(%rsp)
movq %rcx, 0x40(%rsp)
leal 0xa(%rcx,%r9,4), %esi
xorpd %xmm0, %xmm0
movupd %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
callq 0x20380
cmpl $0x9, %r13d
ja 0x3bd27
movzbl 0x40(%rsp), %r15d
leal 0x7(%r15), %r12d
orl $0xa, %r15d
movl $0x86, %eax
btl %r13d, %eax
jb 0x3af48
movl $0x118, %eax            # imm = 0x118
btl %r13d, %eax
movq %r15, 0x50(%rsp)
jb 0x3b28f
movl $0x260, %eax            # imm = 0x260
btl %r13d, %eax
jae 0x3bd27
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 0x7558(%rip), %xmm0     # 0x42280
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rdi
subq $-0x80, %rdi
leaq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
leaq 0x28(%rsp), %r15
cmpq %r15, %rdi
je 0x3ad61
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x70(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl $0xa0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
cmpq %r15, %rdi
je 0x3ad9c
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
fldt 0x50(%r14)
fstpt (%rsp)
leaq 0x18(%rsp), %rdi
callq 0x207d8
movl $0xc0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
cmpq %r15, %rdi
je 0x3add8
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd (%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl %r12d, %eax
movq %rax, 0x38(%rsp)
shll $0x5, %r12d
addq (%rbx), %r12
leaq 0x18(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
movq %r15, %r13
cmpq %r15, %rdi
je 0x3ae1f
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x28(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq (%rbp), %rsi
movq (%rbx), %rdi
movq 0x50(%rsp), %r15
jae 0x3b5d5
addq $0x20, %rsi
callq 0x7210
movq (%rbp), %rsi
addq $0x40, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd 0x8(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movq 0x38(%rsp), %rbp
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3aea4
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x10(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3aee7
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x40(%rsp)
je 0x3af38
movsd 0x8(%r14), %xmm0
subsd 0x10(%r14), %xmm0
divsd 0x100(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3af38
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x48(%rsp)
jne 0x3b80b
jmp 0x3bd27
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 0x7302(%rip), %xmm0     # 0x42280
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rdi
subq $-0x80, %rdi
leaq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x3afb7
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x60(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl $0xa0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x3aff7
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
fldt 0x30(%r14)
fstpt (%rsp)
leaq 0x18(%rsp), %rdi
callq 0x207d8
movl $0xc0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x3b038
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x10(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl %r12d, %eax
movq %rax, 0x38(%rsp)
shll $0x5, %r12d
addq (%rbx), %r12
leaq 0x18(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
leaq 0x28(%rsp), %r13
cmpq %r13, %rdi
je 0x3b082
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x18(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq (%rbp), %rsi
jae 0x3b90b
addq $0x20, %rsi
movq (%rbx), %rdi
callq 0x7210
movq (%rbp), %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd 0x8(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movq 0x38(%rsp), %rbp
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b0fe
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd (%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b140
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x40(%rsp)
je 0x3b190
movsd 0x8(%r14), %xmm0
subsd (%r14), %xmm0
divsd 0xa0(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b190
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x48(%rsp)
je 0x3bd27
movq 0x208(%r14), %rax
movsd 0x20(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x18(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b1de
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x28(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3b229
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x30(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3b274
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x38(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
jmp 0x3bcf4
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
movq %r14, %r15
movsd 0x20(%r14), %xmm0
andpd 0x6fb8(%rip), %xmm0     # 0x42280
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rdi
subq $-0x80, %rdi
leaq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
leaq 0x28(%rsp), %r14
cmpq %r14, %rdi
je 0x3b301
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x68(%r15), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl $0xa0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
cmpq %r14, %rdi
je 0x3b33c
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
fldt 0x40(%r15)
fstpt (%rsp)
leaq 0x18(%rsp), %rdi
callq 0x207d8
movl $0xc0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r13
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
cmpq %r14, %rdi
je 0x3b378
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x8(%r15), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl %r12d, %eax
movq %rax, 0x38(%rsp)
shll $0x5, %r12d
addq (%rbx), %r12
leaq 0x18(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0x7520
movq (%r13), %rdi
movq %r14, %r13
cmpq %r14, %rdi
je 0x3b3c0
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq %r15, %r14
movsd 0x20(%r15), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
movq (%rbp), %rsi
jae 0x3baff
addq $0x40, %rsi
movq (%rbx), %rdi
callq 0x7210
movq 0x50(%rsp), %r15
movq (%rbp), %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd 0x10(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movq 0x38(%rsp), %rbp
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b444
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd (%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b486
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x40(%rsp)
je 0x3b4d6
movsd 0x10(%r14), %xmm0
subsd (%r14), %xmm0
divsd 0xd0(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b4d6
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x48(%rsp)
je 0x3bd27
movq 0x208(%r14), %rax
movsd 0x60(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x18(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b524
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x68(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3b56f
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x70(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3b5ba
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x78(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
jmp 0x3bcf4
addq $0x40, %rsi
callq 0x7210
movq (%rbp), %rsi
addq $0x20, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd 0x10(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movq 0x38(%rsp), %rbp
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b63a
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x8(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b67d
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x40(%rsp)
je 0x3b6ce
movsd 0x10(%r14), %xmm0
subsd 0x8(%r14), %xmm0
divsd 0xf8(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b6ce
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x48(%rsp)
je 0x3bd27
movq 0x208(%r14), %rax
movsd 0x80(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl %r15d, %edi
shll $0x5, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b71e
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x88(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b76d
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x90(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b7bc
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x98(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xc0, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b80b
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0xa0(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x18(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b851
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0xa8(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3b89f
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0xb0(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3b8ed
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0xb8(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
jmp 0x3bcf4
movq (%rbx), %rdi
callq 0x7210
movq (%rbp), %rsi
addq $0x20, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd (%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movq 0x38(%rsp), %rbp
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b96e
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x8(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3b9b1
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x40(%rsp)
je 0x3ba01
movsd (%r14), %xmm0
subsd 0x8(%r14), %xmm0
divsd 0x98(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3ba01
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x48(%rsp)
je 0x3bd27
movq 0x208(%r14), %rax
movsd (%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x18(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3ba4e
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x8(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3ba99
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x10(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3bae4
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x18(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
jmp 0x3bcf4
movq (%rbx), %rdi
callq 0x7210
movq 0x50(%rsp), %r15
movq (%rbp), %rsi
addq $0x40, %rsi
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0x7210
movsd (%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movq 0x38(%rsp), %rbp
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x20, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3bb67
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movsd 0x10(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x40, %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3bbaa
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x40(%rsp)
je 0x3bbfa
movsd (%r14), %xmm0
subsd 0x10(%r14), %xmm0
divsd 0xc8(%r14), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movl $0xe0, %edi
addq (%rbx), %rdi
leaq 0x18(%rsp), %r12
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3bbfa
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
cmpb $0x0, 0x48(%rsp)
je 0x3bd27
movq 0x208(%r14), %rax
movsd 0x40(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
shll $0x5, %r15d
addq (%rbx), %r15
leaq 0x18(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x7520
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3bc48
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x48(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0x80, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3bc93
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x50(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
movl %ebp, %ecx
shll $0x5, %ecx
leaq (%rax,%rcx), %rdi
addq $0xa0, %rdi
leaq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x7520
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x3bcde
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq 0x208(%r14), %rax
movsd 0x58(%rax), %xmm0
leaq 0x18(%rsp), %rdi
callq 0x206ee
movq (%rbx), %rax
shll $0x5, %ebp
leaq (%rax,%rbp), %rdi
addq $0xc0, %rdi
leaq 0x18(%rsp), %r14
movq %r14, %rsi
callq 0x7520
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x3bd27
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x7420
movq %rbx, %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
jmp 0x3bda7
movq %rax, %r14
movq %rbx, %rdi
callq 0xd1ac
movq %r14, %rdi
callq 0x7740