// File: /workspace/github_cpp_makefile_star2_O1/bobverity[P]MavericK/writeOut.cpp
// Function: initialiseGlobals(globals&)
void initialiseGlobals(globals &globals) {
    
    // create lookup table for log function
    int Jmax = *max_element(begin(globals.J),end(globals.J));
    globals.log_lookup = vector< vector<double> >(int(1e4),vector<double>(Jmax));
    for (int i=0; i<int(1e4); i++) {
        for (int j=0; j<Jmax; j++) {
            globals.log_lookup[i][j] = log(double(i+(j+1)*globals.lambda));
        }
    }
    
    // Qmatrices
    globals.Qmatrix_gene = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    globals.QmatrixError_gene = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    globals.Qmatrix_ind = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    globals.QmatrixError_ind = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    globals.Qmatrix_pop = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    globals.QmatrixError_pop = vector< vector< vector<double> > >(globals.Kmax-globals.Kmin+1);
    
    for (int Kindex=0; Kindex<(globals.Kmax-globals.Kmin+1); Kindex++) {
        int K = globals.Kmin+Kindex;
        globals.Qmatrix_gene[Kindex] = vector< vector<double> >(globals.geneCopies,vector<double>(K));
        globals.QmatrixError_gene[Kindex] = vector< vector<double> >(globals.geneCopies,vector<double>(K));
        globals.Qmatrix_ind[Kindex] = vector< vector<double> >(globals.n,vector<double>(K));
        globals.QmatrixError_ind[Kindex] = vector< vector<double> >(globals.n,vector<double>(K));
        globals.Qmatrix_pop[Kindex] = vector< vector<double> >(globals.uniquePops.size(),vector<double>(K));
        globals.QmatrixError_pop[Kindex] = vector< vector<double> >(globals.uniquePops.size(),vector<double>(K));
    }
    
    // evidence estimates
    vector<double> nanVec = vector<double>(globals.Kmax-globals.Kmin+1,-sqrt(-1.0));
    globals.logEvidence_exhaustive = nanVec;
    
    globals.logEvidence_harmonic = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.logEvidence_harmonic_grandMean = nanVec;
    globals.logEvidence_harmonic_grandSE = nanVec;
    
    globals.structure_loglike_mean = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.structure_loglike_var = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.logEvidence_structure = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.logEvidence_structure_grandMean = nanVec;
    globals.logEvidence_structure_grandSE = nanVec;
    
    globals.TIpoint_mean = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.thermodynamicRungs,-sqrt(-1.0)));
    globals.TIpoint_var = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.thermodynamicRungs,-sqrt(-1.0)));
    globals.TIpoint_SE = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.thermodynamicRungs,-sqrt(-1.0)));
    globals.logEvidence_TI = nanVec;
    globals.logEvidence_TI_SE = nanVec;
    
    globals.posterior_exhaustive = nanVec;
    globals.posterior_harmonic_mean = nanVec;
    globals.posterior_harmonic_LL = nanVec;
    globals.posterior_harmonic_UL = nanVec;
    globals.posterior_structure_mean = nanVec;
    globals.posterior_structure_LL = nanVec;
    globals.posterior_structure_UL = nanVec;
    globals.posterior_TI_mean = nanVec;
    globals.posterior_TI_LL = nanVec;
    globals.posterior_TI_UL = nanVec;
    
    globals.AIC = nanVec;
    globals.BIC = nanVec;
    globals.DIC_Gelman = nanVec;
    globals.DIC_Spiegelhalter = nanVec;
    
    globals.L_1 = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.L_2 = vector< vector<double> >(globals.Kmax-globals.Kmin+1,vector<double>(globals.mainRepeats));
    globals.delta_K = vector<double>(globals.Kmax-globals.Kmin+1);
    
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rdi, %rbx
movq 0x2d20(%rdi), %rdx
movq 0x2d28(%rdi), %rax
cmpq %rax, %rdx
sete %sil
movq %rdx, %rcx
addq $0x4, %rcx
cmpq %rax, %rcx
sete %dil
orb %sil, %dil
je 0x2f4e8
movq %rdx, %rsi
jmp 0x2f500
movl (%rdx), %edi
movq %rcx, %rsi
cmpl (%rcx), %edi
jl 0x2f4f4
movq %rdx, %rsi
addq $0x4, %rcx
movq %rsi, %rdx
cmpq %rax, %rcx
jne 0x2f4e8
movslq (%rsi), %r14
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
movq %r14, %rsi
callq 0x5916
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
leaq 0x48(%rsp), %rcx
movl $0x2710, %esi           # imm = 0x2710
callq 0x59a0
movl %r14d, %r15d
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movupd 0x2d58(%rbx), %xmm0
movq 0x2d68(%rbx), %rax
leaq 0x30(%rsp), %r14
movaps (%r14), %xmm1
movups %xmm1, 0x2d58(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x2d68(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movapd %xmm0, (%rdi)
movaps %xmm1, (%r14)
movq %rcx, 0x10(%r14)
callq 0x5b7a
movq %r14, %rdi
callq 0x5b7a
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x2f5a1
callq 0x3310
xorl %r14d, %r14d
testl %r15d, %r15d
jle 0x2f5fb
xorps %xmm0, %xmm0
cvtsi2sd %r14d, %xmm0
movsd %xmm0, 0x88(%rsp)
leaq (%r14,%r14,2), %r12
xorl %r13d, %r13d
leaq 0x1(%r13), %rbp
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
mulsd 0x2c50(%rbx), %xmm0
addsd 0x88(%rsp), %xmm0
callq 0x3290
movq 0x2d58(%rbx), %rax
movq (%rax,%r12,8), %rax
movsd %xmm0, (%rax,%r13,8)
movq %rbp, %r13
cmpq %rbp, %r15
jne 0x2f5c1
incq %r14
cmpq $0x2710, %r14           # imm = 0x2710
jne 0x2f5a4
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x30(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
callq 0x5a30
xorl %r12d, %r12d
leaq 0x10(%rsp), %r14
movq %r12, 0x10(%r14)
xorpd %xmm0, %xmm0
movapd %xmm0, (%r14)
movups 0x2d70(%rbx), %xmm0
movq 0x2d80(%rbx), %rax
movaps (%r15), %xmm1
movups %xmm1, 0x2d70(%rbx)
movq 0x10(%r15), %rcx
movq %rcx, 0x2d80(%rbx)
movq 0x10(%r14), %rcx
movq %rax, 0x10(%r14)
movaps (%r14), %xmm1
movaps %xmm0, (%r14)
movaps %xmm1, (%r15)
movq %rcx, 0x10(%r15)
movq %r14, %rdi
callq 0x5ab8
movq %r15, %rdi
callq 0x5ab8
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x30(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
callq 0x5a30
movq %r12, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movups 0x2d88(%rbx), %xmm0
movq 0x2d98(%rbx), %rax
movaps (%r15), %xmm1
movups %xmm1, 0x2d88(%rbx)
movq 0x10(%r15), %rcx
movq %rcx, 0x2d98(%rbx)
movq 0x10(%r14), %rcx
movq %rax, 0x10(%r14)
movaps (%r14), %xmm1
movaps %xmm0, (%r14)
movaps %xmm1, (%r15)
movq %rcx, 0x10(%r15)
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x5ab8
movq %r15, %rdi
callq 0x5ab8
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x30(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
callq 0x5a30
movq %r12, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movups 0x2da0(%rbx), %xmm0
movq 0x2db0(%rbx), %rax
movaps (%r15), %xmm1
movups %xmm1, 0x2da0(%rbx)
movq 0x10(%r15), %rcx
movq %rcx, 0x2db0(%rbx)
movq 0x10(%r14), %rcx
movq %rax, 0x10(%r14)
movaps (%r14), %xmm1
movaps %xmm0, (%r14)
movaps %xmm1, (%r15)
movq %rcx, 0x10(%r15)
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x5ab8
movq %r15, %rdi
callq 0x5ab8
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x30(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
callq 0x5a30
movq %r12, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movups 0x2db8(%rbx), %xmm0
movq 0x2dc8(%rbx), %rax
movaps (%r15), %xmm1
movups %xmm1, 0x2db8(%rbx)
movq 0x10(%r15), %rcx
movq %rcx, 0x2dc8(%rbx)
movq 0x10(%r14), %rcx
movq %rax, 0x10(%r14)
movaps (%r14), %xmm1
movaps %xmm0, (%r14)
movaps %xmm1, (%r15)
movq %rcx, 0x10(%r15)
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x5ab8
movq %r15, %rdi
callq 0x5ab8
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x30(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
callq 0x5a30
movq %r12, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movups 0x2dd0(%rbx), %xmm0
movq 0x2de0(%rbx), %rax
movaps (%r15), %xmm1
movups %xmm1, 0x2dd0(%rbx)
movq 0x10(%r15), %rcx
movq %rcx, 0x2de0(%rbx)
movq 0x10(%r14), %rcx
movq %rax, 0x10(%r14)
movaps (%r14), %xmm1
movaps %xmm0, (%r14)
movaps %xmm1, (%r15)
movq %rcx, 0x10(%r15)
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x5ab8
movq %r15, %rdi
callq 0x5ab8
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x30(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
callq 0x5a30
movq %r12, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movups 0x2de8(%rbx), %xmm0
movq 0x2df8(%rbx), %rax
movaps (%r15), %xmm1
movups %xmm1, 0x2de8(%rbx)
movq 0x10(%r15), %rcx
movq %rcx, 0x2df8(%rbx)
movq 0x10(%r14), %rcx
movq %rax, 0x10(%r14)
movaps (%r14), %xmm1
movaps %xmm0, (%r14)
movaps %xmm1, (%r15)
movq %rcx, 0x10(%r15)
leaq 0x10(%rsp), %rdi
callq 0x5ab8
movq %r15, %rdi
callq 0x5ab8
movl 0x2bc8(%rbx), %eax
movl 0x2bcc(%rbx), %ecx
subl %eax, %ecx
js 0x2fd7d
movq $-0x1, %rbp
movl $0x10, %r14d
leaq 0x50(%rsp), %r12
addl %ebp, %eax
incl %eax
movslq 0x2d50(%rbx), %r13
movslq %eax, %rsi
movq %r12, %rdi
movq %rsi, 0x88(%rsp)
leaq 0x70(%rsp), %rdx
callq 0x5916
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
leaq 0x48(%rsp), %rcx
callq 0x59a0
movq 0x2d70(%rbx), %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movups -0x10(%rax,%r14), %xmm0
movq (%rax,%r14), %rcx
movaps 0x30(%rsp), %xmm1
movups %xmm1, -0x10(%rax,%r14)
movq 0x40(%rsp), %rdx
movq %rdx, (%rax,%r14)
movq 0x20(%rsp), %rax
movq %rcx, 0x20(%rsp)
movaps 0x10(%rsp), %xmm1
movaps %xmm0, 0x10(%rsp)
movaps %xmm1, 0x30(%rsp)
movq %rax, 0x40(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x5b7a
movq %r15, %rdi
callq 0x5b7a
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x2f9d9
callq 0x3310
movslq 0x2d50(%rbx), %r13
movq %r12, %rdi
movq 0x88(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x5916
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
leaq 0x48(%rsp), %rcx
callq 0x59a0
movq 0x2d88(%rbx), %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movups -0x10(%rax,%r14), %xmm0
movq (%rax,%r14), %rcx
movaps 0x30(%rsp), %xmm1
movups %xmm1, -0x10(%rax,%r14)
movq 0x40(%rsp), %rdx
movq %rdx, (%rax,%r14)
movq 0x20(%rsp), %rax
movq %rcx, 0x20(%rsp)
movaps 0x10(%rsp), %xmm1
movaps %xmm0, 0x10(%rsp)
movaps %xmm1, 0x30(%rsp)
movq %rax, 0x40(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x5b7a
movq %r15, %rdi
callq 0x5b7a
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x2fa82
callq 0x3310
movslq 0x2d18(%rbx), %r13
movq %r12, %rdi
movq 0x88(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x5916
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
leaq 0x48(%rsp), %rcx
callq 0x59a0
movq 0x2da0(%rbx), %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movups -0x10(%rax,%r14), %xmm0
movq (%rax,%r14), %rcx
movaps 0x30(%rsp), %xmm1
movups %xmm1, -0x10(%rax,%r14)
movq 0x40(%rsp), %rdx
movq %rdx, (%rax,%r14)
movq 0x20(%rsp), %rax
movq %rcx, 0x20(%rsp)
movaps 0x10(%rsp), %xmm1
movaps %xmm0, 0x10(%rsp)
movaps %xmm1, 0x30(%rsp)
movq %rax, 0x40(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x5b7a
movq %r15, %rdi
callq 0x5b7a
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x2fb2b
callq 0x3310
movslq 0x2d18(%rbx), %r13
movq %r12, %rdi
movq 0x88(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x5916
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
leaq 0x48(%rsp), %rcx
callq 0x59a0
movq %rbp, 0x90(%rsp)
movq 0x2db8(%rbx), %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movups -0x10(%rax,%r14), %xmm0
movq (%rax,%r14), %rcx
movaps 0x30(%rsp), %xmm1
movups %xmm1, -0x10(%rax,%r14)
movq 0x40(%rsp), %rdx
movq %rdx, (%rax,%r14)
movq 0x20(%rsp), %rax
movq %rcx, 0x20(%rsp)
movaps 0x10(%rsp), %xmm1
movaps %xmm0, 0x10(%rsp)
movaps %xmm1, 0x30(%rsp)
movq %rax, 0x40(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x5b7a
movq %r15, %rdi
callq 0x5b7a
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x2fbdc
callq 0x3310
movq 0x2c88(%rbx), %r12
movq 0x2c90(%rbx), %r13
leaq 0x50(%rsp), %rbp
movq %rbp, %rdi
movq 0x88(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x5916
subq %r12, %r13
sarq $0x5, %r13
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %rbp, %rdx
leaq 0x48(%rsp), %rcx
callq 0x59a0
movq 0x2dd0(%rbx), %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movups -0x10(%rax,%r14), %xmm0
movq (%rax,%r14), %rcx
movaps 0x30(%rsp), %xmm1
movups %xmm1, -0x10(%rax,%r14)
movq 0x40(%rsp), %rdx
movq %rdx, (%rax,%r14)
movq 0x20(%rsp), %rax
movq %rcx, 0x20(%rsp)
movaps 0x10(%rsp), %xmm1
movaps %xmm0, 0x10(%rsp)
movaps %xmm1, 0x30(%rsp)
movq %rax, 0x40(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x5b7a
movq %r15, %rdi
callq 0x5b7a
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0x2fc98
callq 0x3310
movq 0x2c88(%rbx), %rbp
movq 0x2c90(%rbx), %r13
leaq 0x50(%rsp), %r12
movq %r12, %rdi
movq 0x88(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x5916
subq %rbp, %r13
sarq $0x5, %r13
leaq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
leaq 0x48(%rsp), %rcx
callq 0x59a0
movq 0x2de8(%rbx), %rax
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movups -0x10(%rax,%r14), %xmm0
movq (%rax,%r14), %rcx
movaps 0x30(%rsp), %xmm1
movups %xmm1, -0x10(%rax,%r14)
movq 0x40(%rsp), %rdx
movq %rdx, (%rax,%r14)
movq 0x20(%rsp), %rax
movq %rcx, 0x20(%rsp)
movaps 0x10(%rsp), %xmm1
movaps %xmm0, 0x10(%rsp)
movaps %xmm1, 0x30(%rsp)
movq %rax, 0x40(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x5b7a
movq %r15, %rdi
callq 0x5b7a
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
movq 0x90(%rsp), %rbp
je 0x2fd5c
callq 0x3310
movslq 0x2bcc(%rbx), %rcx
movslq 0x2bc8(%rbx), %rax
subq %rax, %rcx
incq %rbp
addq $0x18, %r14
cmpq %rcx, %rbp
jl 0x2f929
incl %ecx
movslq %ecx, %r14
movsd 0x7e56(%rip), %xmm0     # 0x37be0
callq 0x3280
xorps 0x72aa(%rip), %xmm0     # 0x37040
leaq 0x10(%rsp), %rdx
movlps %xmm0, (%rdx)
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rcx
movq %r14, %rsi
callq 0x5bba
leaq 0x2e00(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x70(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x5916
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x59a0
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups 0x2e18(%rbx), %xmm0
movq 0x2e28(%rbx), %rax
leaq 0x50(%rsp), %r14
movaps (%r14), %xmm1
movups %xmm1, 0x2e18(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x2e28(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movaps %xmm1, (%r14)
movq %rcx, 0x10(%r14)
callq 0x5b7a
movq %r14, %rdi
callq 0x5b7a
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x2fe6e
callq 0x3310
leaq 0x2e30(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x2e48(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x70(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x5916
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x59a0
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups 0x2e60(%rbx), %xmm0
movq 0x2e70(%rbx), %rax
leaq 0x50(%rsp), %r14
movaps (%r14), %xmm1
movups %xmm1, 0x2e60(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x2e70(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movaps %xmm1, (%r14)
movq %rcx, 0x10(%r14)
callq 0x5b7a
movq %r14, %rdi
callq 0x5b7a
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x2ff3d
callq 0x3310
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x70(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x5916
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x59a0
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups 0x2e78(%rbx), %xmm0
movq 0x2e88(%rbx), %rax
leaq 0x50(%rsp), %r14
movaps (%r14), %xmm1
movups %xmm1, 0x2e78(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x2e88(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movaps %xmm1, (%r14)
movq %rcx, 0x10(%r14)
callq 0x5b7a
movq %r14, %rdi
callq 0x5b7a
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x2ffea
callq 0x3310
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x70(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x5916
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x59a0
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups 0x2e90(%rbx), %xmm0
movq 0x2ea0(%rbx), %rax
leaq 0x50(%rsp), %r14
movaps (%r14), %xmm1
movups %xmm1, 0x2e90(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x2ea0(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movaps %xmm1, (%r14)
movq %rcx, 0x10(%r14)
callq 0x5b7a
movq %r14, %rdi
callq 0x5b7a
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x30097
callq 0x3310
leaq 0x2ea8(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x2ec0(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
movl 0x2bc8(%rbx), %r15d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c20(%rbx), %r14
movsd 0x7b0b(%rip), %xmm0     # 0x37be0
callq 0x3280
xorps 0x6f5f(%rip), %xmm0     # 0x37040
leaq 0x48(%rsp), %rdx
movlps %xmm0, (%rdx)
leaq 0x70(%rsp), %rdi
leaq 0xe(%rsp), %rcx
movq %r14, %rsi
callq 0x5bba
subl %r15d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
leaq 0xf(%rsp), %rcx
callq 0x59a0
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups 0x2ed8(%rbx), %xmm0
movq 0x2ee8(%rbx), %rax
leaq 0x50(%rsp), %r14
movaps (%r14), %xmm1
movups %xmm1, 0x2ed8(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x2ee8(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movaps %xmm1, (%r14)
movq %rcx, 0x10(%r14)
callq 0x5b7a
movq %r14, %rdi
callq 0x5b7a
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x30185
callq 0x3310
movl 0x2bc8(%rbx), %r15d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c20(%rbx), %r14
movsd 0x7a3f(%rip), %xmm0     # 0x37be0
callq 0x3280
xorps 0x6e93(%rip), %xmm0     # 0x37040
leaq 0x48(%rsp), %rdx
movlps %xmm0, (%rdx)
leaq 0x70(%rsp), %rdi
leaq 0xe(%rsp), %rcx
movq %r14, %rsi
callq 0x5bba
subl %r15d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
leaq 0xf(%rsp), %rcx
callq 0x59a0
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups 0x2ef0(%rbx), %xmm0
movq 0x2f00(%rbx), %rax
leaq 0x50(%rsp), %r14
movaps (%r14), %xmm1
movups %xmm1, 0x2ef0(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x2f00(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movaps %xmm1, (%r14)
movq %rcx, 0x10(%r14)
callq 0x5b7a
movq %r14, %rdi
callq 0x5b7a
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x30251
callq 0x3310
movl 0x2bc8(%rbx), %r15d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c20(%rbx), %r14
movsd 0x7973(%rip), %xmm0     # 0x37be0
callq 0x3280
xorps 0x6dc7(%rip), %xmm0     # 0x37040
leaq 0x48(%rsp), %rdx
movlps %xmm0, (%rdx)
leaq 0x70(%rsp), %rdi
leaq 0xe(%rsp), %rcx
movq %r14, %rsi
callq 0x5bba
subl %r15d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
leaq 0xf(%rsp), %rcx
callq 0x59a0
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups 0x2f08(%rbx), %xmm0
movq 0x2f18(%rbx), %rax
leaq 0x50(%rsp), %r14
movaps (%r14), %xmm1
movups %xmm1, 0x2f08(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x2f18(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movaps %xmm1, (%r14)
movq %rcx, 0x10(%r14)
callq 0x5b7a
movq %r14, %rdi
callq 0x5b7a
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x3031d
callq 0x3310
leaq 0x2f20(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x2f38(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x2f50(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x2f68(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x2f80(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x2f98(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x2fb0(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x2fc8(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x2fe0(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x2ff8(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x3010(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x3028(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x3078(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x3090(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x30c0(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
leaq 0x30a8(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0xc1aa
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x70(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x5916
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x59a0
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups 0x30d8(%rbx), %xmm0
movq 0x30e8(%rbx), %rax
leaq 0x50(%rsp), %r14
movaps (%r14), %xmm1
movups %xmm1, 0x30d8(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x30e8(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movaps %xmm1, (%r14)
movq %rcx, 0x10(%r14)
callq 0x5b7a
movq %r14, %rdi
callq 0x5b7a
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x304da
callq 0x3310
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x70(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x5916
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x59a0
xorps %xmm0, %xmm0
leaq 0x10(%rsp), %rdi
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups 0x30f0(%rbx), %xmm0
movq 0x3100(%rbx), %rax
leaq 0x50(%rsp), %r14
movaps (%r14), %xmm1
movups %xmm1, 0x30f0(%rbx)
movq 0x10(%r14), %rcx
movq %rcx, 0x3100(%rbx)
movq 0x10(%rdi), %rcx
movq %rax, 0x10(%rdi)
movaps (%rdi), %xmm1
movaps %xmm0, (%rdi)
movaps %xmm1, (%r14)
movq %rcx, 0x10(%r14)
callq 0x5b7a
movq %r14, %rdi
callq 0x5b7a
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x30587
callq 0x3310
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x5916
movq 0x3108(%rbx), %rdi
movaps 0x10(%rsp), %xmm0
movq 0x20(%rsp), %rax
movq %rdi, 0x10(%rsp)
movups 0x3110(%rbx), %xmm1
movups %xmm0, 0x3108(%rbx)
movq %rax, 0x3118(%rbx)
movups %xmm1, 0x18(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0x305f2
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x30601
callq 0x3310
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x30610
callq 0x3310
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x30683
jmp 0x30644
jmp 0x30683
jmp 0x30644
jmp 0x30683
jmp 0x30644
jmp 0x30683
jmp 0x30644
jmp 0x30683
jmp 0x30644
jmp 0x30683
jmp 0x30644
jmp 0x30683
jmp 0x30644
jmp 0x30683
jmp 0x30644
jmp 0x30683
movq %rax, %rbx
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x30686
callq 0x3310
jmp 0x30686
jmp 0x30683
jmp 0x30674
jmp 0x30679
jmp 0x30674
jmp 0x30674
jmp 0x30679
jmp 0x30674
jmp 0x30679
jmp 0x30674
jmp 0x30679
jmp 0x30674
jmp 0x30679
jmp 0x30674
jmp 0x30679
movq %rax, %rbx
jmp 0x30695
movq %rax, %rbx
movq 0x50(%rsp), %rdi
jmp 0x3068b
movq %rax, %rbx
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x30695
callq 0x3310
movq %rbx, %rdi
callq 0x3580