// File: /workspace/github_cpp_makefile_star2_O3/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 $0x88, %rsp
movq %rdi, %rbx
movq 0x2d20(%rdi), %rax
movq 0x2d28(%rdi), %rcx
cmpq %rcx, %rax
sete %sil
movq %rax, %rdx
addq $0x4, %rdx
cmpq %rcx, %rdx
sete %dil
orb %sil, %dil
jne 0x2f15d
movl (%rax), %esi
movl (%rdx), %edi
cmpl %edi, %esi
cmovlel %edi, %esi
cmovlq %rdx, %rax
addq $0x4, %rdx
cmpq %rcx, %rdx
jne 0x2f149
movslq (%rax), %r14
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %r14, %rsi
callq 0x588e
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
leaq 0x28(%rsp), %rcx
movl $0x2710, %esi           # imm = 0x2710
callq 0x591c
movl %r14d, %r15d
movq 0x2d68(%rbx), %rax
leaq 0x10(%rsp), %r14
movapd (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x2d68(%rbx)
movups 0x2d58(%rbx), %xmm1
movupd %xmm0, 0x2d58(%rbx)
leaq 0x60(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorpd %xmm0, %xmm0
movapd %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5ae8
movq %r14, %rdi
callq 0x5ae8
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2f1f2
callq 0x3310
xorl %r14d, %r14d
testl %r15d, %r15d
jle 0x2f246
xorps %xmm0, %xmm0
cvtsi2sd %r14d, %xmm0
movsd %xmm0, 0x78(%rsp)
leaq (%r14,%r14,2), %r12
xorl %r13d, %r13d
leaq 0x1(%r13), %rbp
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
mulsd 0x2c50(%rbx), %xmm0
addsd 0x78(%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 0x2f20f
incq %r14
cmpq $0x2710, %r14           # imm = 0x2710
jne 0x2f1f5
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x10(%rsp), %r15
leaq 0x30(%rsp), %rdx
movq %r15, %rdi
callq 0x59ac
movq 0x2d80(%rbx), %rax
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x2d80(%rbx)
movups 0x2d70(%rbx), %xmm1
movups %xmm0, 0x2d70(%rbx)
leaq 0x60(%rsp), %r14
movaps %xmm1, (%r14)
movq %rax, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
xorl %r12d, %r12d
movq %r12, 0x10(%r15)
movq %r14, %rdi
callq 0x5a2a
movq %r15, %rdi
callq 0x5a2a
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x10(%rsp), %r15
leaq 0x30(%rsp), %rdx
movq %r15, %rdi
callq 0x59ac
movq 0x2d98(%rbx), %rax
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x2d98(%rbx)
movups 0x2d88(%rbx), %xmm1
movups %xmm0, 0x2d88(%rbx)
movaps %xmm1, (%r14)
movq %rax, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq %r12, 0x10(%r15)
leaq 0x60(%rsp), %r14
movq %r14, %rdi
callq 0x5a2a
movq %r15, %rdi
callq 0x5a2a
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x10(%rsp), %r15
leaq 0x30(%rsp), %rdx
movq %r15, %rdi
callq 0x59ac
movq 0x2db0(%rbx), %rax
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x2db0(%rbx)
movups 0x2da0(%rbx), %xmm1
movups %xmm0, 0x2da0(%rbx)
movaps %xmm1, (%r14)
movq %rax, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq %r12, 0x10(%r15)
leaq 0x60(%rsp), %r14
movq %r14, %rdi
callq 0x5a2a
movq %r15, %rdi
callq 0x5a2a
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x10(%rsp), %r15
leaq 0x30(%rsp), %rdx
movq %r15, %rdi
callq 0x59ac
movq 0x2dc8(%rbx), %rax
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x2dc8(%rbx)
movups 0x2db8(%rbx), %xmm1
movups %xmm0, 0x2db8(%rbx)
movaps %xmm1, (%r14)
movq %rax, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq %r12, 0x10(%r15)
leaq 0x60(%rsp), %r14
movq %r14, %rdi
callq 0x5a2a
movq %r15, %rdi
callq 0x5a2a
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x10(%rsp), %r15
leaq 0x30(%rsp), %rdx
movq %r15, %rdi
callq 0x59ac
movq 0x2de0(%rbx), %rax
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x2de0(%rbx)
movups 0x2dd0(%rbx), %xmm1
movups %xmm0, 0x2dd0(%rbx)
movaps %xmm1, (%r14)
movq %rax, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq %r12, 0x10(%r15)
leaq 0x60(%rsp), %r14
movq %r14, %rdi
callq 0x5a2a
movq %r15, %rdi
callq 0x5a2a
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x10(%rsp), %r15
leaq 0x30(%rsp), %rdx
movq %r15, %rdi
callq 0x59ac
movq 0x2df8(%rbx), %rax
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x2df8(%rbx)
movups 0x2de8(%rbx), %xmm1
movups %xmm0, 0x2de8(%rbx)
movaps %xmm1, (%r14)
movq %rax, 0x10(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq %r12, 0x10(%r15)
leaq 0x60(%rsp), %rdi
callq 0x5a2a
movq %r15, %rdi
callq 0x5a2a
movl 0x2bc8(%rbx), %eax
movl 0x2bcc(%rbx), %ecx
subl %eax, %ecx
js 0x2f8dc
movq $-0x1, %rbp
movl $0x10, %r14d
leaq 0x30(%rsp), %r12
addl %ebp, %eax
incl %eax
movslq 0x2d50(%rbx), %r13
movslq %eax, %rsi
movq %r12, %rdi
movq %rsi, 0x78(%rsp)
leaq 0x48(%rsp), %rdx
callq 0x588e
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
leaq 0x28(%rsp), %rcx
callq 0x591c
movq 0x2d70(%rbx), %rax
movq (%rax,%r14), %rcx
movaps 0x10(%rsp), %xmm0
movups -0x10(%rax,%r14), %xmm1
movups %xmm0, -0x10(%rax,%r14)
movq 0x20(%rsp), %rdx
movq %rdx, (%rax,%r14)
movaps %xmm1, 0x60(%rsp)
movq %rcx, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2f5ab
callq 0x3310
movslq 0x2d50(%rbx), %r13
movq %r12, %rdi
movq 0x78(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x588e
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
leaq 0x28(%rsp), %rcx
callq 0x591c
movq 0x2d88(%rbx), %rax
movq (%rax,%r14), %rcx
movaps 0x10(%rsp), %xmm0
movups -0x10(%rax,%r14), %xmm1
movups %xmm0, -0x10(%rax,%r14)
movq 0x20(%rsp), %rdx
movq %rdx, (%rax,%r14)
movaps %xmm1, 0x60(%rsp)
movq %rcx, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2f63d
callq 0x3310
movslq 0x2d18(%rbx), %r13
movq %r12, %rdi
movq 0x78(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x588e
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
leaq 0x28(%rsp), %rcx
callq 0x591c
movq 0x2da0(%rbx), %rax
movq (%rax,%r14), %rcx
movaps 0x10(%rsp), %xmm0
movups -0x10(%rax,%r14), %xmm1
movups %xmm0, -0x10(%rax,%r14)
movq 0x20(%rsp), %rdx
movq %rdx, (%rax,%r14)
movaps %xmm1, 0x60(%rsp)
movq %rcx, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2f6cf
callq 0x3310
movslq 0x2d18(%rbx), %r13
movq %r12, %rdi
movq 0x78(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x588e
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
leaq 0x28(%rsp), %rcx
callq 0x591c
movq %rbp, 0x80(%rsp)
movq 0x2db8(%rbx), %rax
movq (%rax,%r14), %rcx
movaps 0x10(%rsp), %xmm0
movups -0x10(%rax,%r14), %xmm1
movups %xmm0, -0x10(%rax,%r14)
movq 0x20(%rsp), %rdx
movq %rdx, (%rax,%r14)
movaps %xmm1, 0x60(%rsp)
movq %rcx, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2f769
callq 0x3310
movq 0x2c88(%rbx), %r12
movq 0x2c90(%rbx), %r13
leaq 0x30(%rsp), %rbp
movq %rbp, %rdi
movq 0x78(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x588e
subq %r12, %r13
sarq $0x5, %r13
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %rbp, %rdx
leaq 0x28(%rsp), %rcx
callq 0x591c
movq 0x2dd0(%rbx), %rax
movq (%rax,%r14), %rcx
movaps 0x10(%rsp), %xmm0
movups -0x10(%rax,%r14), %xmm1
movups %xmm0, -0x10(%rax,%r14)
movq 0x20(%rsp), %rdx
movq %rdx, (%rax,%r14)
movaps %xmm1, 0x60(%rsp)
movq %rcx, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x2f80e
callq 0x3310
movq 0x2c88(%rbx), %rbp
movq 0x2c90(%rbx), %r13
leaq 0x30(%rsp), %r12
movq %r12, %rdi
movq 0x78(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x588e
subq %rbp, %r13
sarq $0x5, %r13
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %r12, %rdx
leaq 0x28(%rsp), %rcx
callq 0x591c
movq 0x2de8(%rbx), %rax
movq (%rax,%r14), %rcx
movaps 0x10(%rsp), %xmm0
movups -0x10(%rax,%r14), %xmm1
movups %xmm0, -0x10(%rax,%r14)
movq 0x20(%rsp), %rdx
movq %rdx, (%rax,%r14)
movaps %xmm1, 0x60(%rsp)
movq %rcx, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
movq 0x80(%rsp), %rbp
je 0x2f8bb
callq 0x3310
movslq 0x2bcc(%rbx), %rcx
movslq 0x2bc8(%rbx), %rax
subq %rax, %rcx
incq %rbp
addq $0x18, %r14
cmpq %rcx, %rbp
jl 0x2f512
incl %ecx
movslq %ecx, %r14
movsd 0x72f7(%rip), %xmm0     # 0x36be0
callq 0x3280
xorps 0x674b(%rip), %xmm0     # 0x36040
leaq 0x60(%rsp), %rdx
movlps %xmm0, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rcx
movq %r14, %rsi
callq 0x5b2e
leaq 0x2e00(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x588e
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x591c
movq 0x2e28(%rbx), %rax
leaq 0x30(%rsp), %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x2e28(%rbx)
movups 0x2e18(%rbx), %xmm1
movups %xmm0, 0x2e18(%rbx)
leaq 0x60(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5ae8
movq %r14, %rdi
callq 0x5ae8
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2f9bf
callq 0x3310
leaq 0x2e30(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x2e48(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x588e
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x591c
movq 0x2e70(%rbx), %rax
leaq 0x30(%rsp), %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x2e70(%rbx)
movups 0x2e60(%rbx), %xmm1
movups %xmm0, 0x2e60(%rbx)
leaq 0x60(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5ae8
movq %r14, %rdi
callq 0x5ae8
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2fa80
callq 0x3310
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x588e
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x591c
movq 0x2e88(%rbx), %rax
leaq 0x30(%rsp), %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x2e88(%rbx)
movups 0x2e78(%rbx), %xmm1
movups %xmm0, 0x2e78(%rbx)
leaq 0x60(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5ae8
movq %r14, %rdi
callq 0x5ae8
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2fb1f
callq 0x3310
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x588e
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x591c
movq 0x2ea0(%rbx), %rax
leaq 0x30(%rsp), %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x2ea0(%rbx)
movups 0x2e90(%rbx), %xmm1
movups %xmm0, 0x2e90(%rbx)
leaq 0x60(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5ae8
movq %r14, %rdi
callq 0x5ae8
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2fbbe
callq 0x3310
leaq 0x2ea8(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x2ec0(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
movl 0x2bc8(%rbx), %r15d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c20(%rbx), %r14
movsd 0x6fe4(%rip), %xmm0     # 0x36be0
callq 0x3280
xorps 0x6438(%rip), %xmm0     # 0x36040
leaq 0x28(%rsp), %rdx
movlps %xmm0, (%rdx)
leaq 0x48(%rsp), %rdi
leaq 0xe(%rsp), %rcx
movq %r14, %rsi
callq 0x5b2e
subl %r15d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rdx
leaq 0xf(%rsp), %rcx
callq 0x591c
movq 0x2ee8(%rbx), %rax
leaq 0x30(%rsp), %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x2ee8(%rbx)
movups 0x2ed8(%rbx), %xmm1
movups %xmm0, 0x2ed8(%rbx)
leaq 0x60(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5ae8
movq %r14, %rdi
callq 0x5ae8
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2fc9e
callq 0x3310
movl 0x2bc8(%rbx), %r15d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c20(%rbx), %r14
movsd 0x6f26(%rip), %xmm0     # 0x36be0
callq 0x3280
xorps 0x637a(%rip), %xmm0     # 0x36040
leaq 0x28(%rsp), %rdx
movlps %xmm0, (%rdx)
leaq 0x48(%rsp), %rdi
leaq 0xe(%rsp), %rcx
movq %r14, %rsi
callq 0x5b2e
subl %r15d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rdx
leaq 0xf(%rsp), %rcx
callq 0x591c
movq 0x2f00(%rbx), %rax
leaq 0x30(%rsp), %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x2f00(%rbx)
movups 0x2ef0(%rbx), %xmm1
movups %xmm0, 0x2ef0(%rbx)
leaq 0x60(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5ae8
movq %r14, %rdi
callq 0x5ae8
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2fd5c
callq 0x3310
movl 0x2bc8(%rbx), %r15d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c20(%rbx), %r14
movsd 0x6e68(%rip), %xmm0     # 0x36be0
callq 0x3280
xorps 0x62bc(%rip), %xmm0     # 0x36040
leaq 0x28(%rsp), %rdx
movlps %xmm0, (%rdx)
leaq 0x48(%rsp), %rdi
leaq 0xe(%rsp), %rcx
movq %r14, %rsi
callq 0x5b2e
subl %r15d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rdx
leaq 0xf(%rsp), %rcx
callq 0x591c
movq 0x2f18(%rbx), %rax
leaq 0x30(%rsp), %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x2f18(%rbx)
movups 0x2f08(%rbx), %xmm1
movups %xmm0, 0x2f08(%rbx)
leaq 0x60(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5ae8
movq %r14, %rdi
callq 0x5ae8
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2fe1a
callq 0x3310
leaq 0x2f20(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x2f38(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x2f50(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x2f68(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x2f80(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x2f98(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x2fb0(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x2fc8(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x2fe0(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x2ff8(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x3010(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x3028(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x3078(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x3090(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x30c0(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
leaq 0x30a8(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xbf3a
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x588e
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x591c
movq 0x30e8(%rbx), %rax
leaq 0x30(%rsp), %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x30e8(%rbx)
movups 0x30d8(%rbx), %xmm1
movups %xmm0, 0x30d8(%rbx)
leaq 0x60(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5ae8
movq %r14, %rdi
callq 0x5ae8
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2ffc9
callq 0x3310
movl 0x2bc8(%rbx), %r14d
movl 0x2bcc(%rbx), %ebp
movslq 0x2c0c(%rbx), %rsi
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x588e
subl %r14d, %ebp
incl %ebp
movslq %ebp, %rsi
leaq 0x30(%rsp), %rdi
leaq 0x48(%rsp), %rdx
leaq 0xe(%rsp), %rcx
callq 0x591c
movq 0x3100(%rbx), %rax
leaq 0x30(%rsp), %r14
movaps (%r14), %xmm0
movq 0x10(%r14), %rcx
movq %rcx, 0x3100(%rbx)
movups 0x30f0(%rbx), %xmm1
movups %xmm0, 0x30f0(%rbx)
leaq 0x60(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
callq 0x5ae8
movq %r14, %rdi
callq 0x5ae8
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x30068
callq 0x3310
movl 0x2bcc(%rbx), %eax
subl 0x2bc8(%rbx), %eax
incl %eax
movslq %eax, %rsi
leaq 0x60(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x588e
movq 0x3108(%rbx), %rdi
movaps 0x60(%rsp), %xmm0
movups %xmm0, 0x3108(%rbx)
movq 0x70(%rsp), %rax
movq %rax, 0x3118(%rbx)
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movq $0x0, 0x70(%rsp)
testq %rdi, %rdi
je 0x300d1
callq 0x3310
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x300d1
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x300e0
callq 0x3310
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x30153
jmp 0x30114
jmp 0x30153
jmp 0x30114
jmp 0x30153
jmp 0x30114
jmp 0x30153
jmp 0x30114
jmp 0x30153
jmp 0x30114
jmp 0x30153
jmp 0x30114
jmp 0x30153
jmp 0x30114
jmp 0x30153
jmp 0x30114
jmp 0x30153
movq %rax, %rbx
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x30156
callq 0x3310
jmp 0x30156
jmp 0x30153
jmp 0x30144
jmp 0x30149
jmp 0x30144
jmp 0x30144
jmp 0x30149
jmp 0x30144
jmp 0x30149
jmp 0x30144
jmp 0x30149
jmp 0x30144
jmp 0x30149
jmp 0x30144
jmp 0x30149
movq %rax, %rbx
jmp 0x30165
movq %rax, %rbx
movq 0x30(%rsp), %rdi
jmp 0x3015b
movq %rax, %rbx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x30165
callq 0x3310
movq %rbx, %rdi
callq 0x3580