// File: /workspace/github_cpp_makefile_star2_O3/bobverity[P]MavericK/MCMCobject_noAdmixture.cpp
// Function: MCMCobject_noAdmixture::MCMCobject_noAdmixture(globals&, int, int, int, int, double)
MCMCobject_noAdmixture::MCMCobject_noAdmixture(globals &globals, int _Kindex, int _burnin, int _samples, int _thinning, double _beta) {
    
    // copy some values over from globals object
    outputQmatrix_pop_on = globals.outputQmatrix_pop_on;
    
    Kindex = _Kindex;
    K = globals.Kmin+Kindex;
    n = globals.n;
    loci = globals.loci;
    J = globals.J;
    ploidy_vec = globals.ploidy_vec;
    data = globals.data;
    lambda = globals.lambda;
    beta = _beta;
    uniquePops = globals.uniquePops;
    
    burnin = _burnin;
    samples = _samples;
    thinning = _thinning;
    
    group = vector<int>(n,1);
    
    // initialise allele counts and frequencies
    alleleCounts = vector< vector< vector<int> > >(K);
    alleleCountsTotals = vector< vector<int> >(K);
    alleleFreqs = vector< vector< vector<double> > >(K);
    for (int k=0; k<K; k++) {
        alleleCounts[k] = vector< vector<int> >(loci);
        alleleCountsTotals[k] = vector<int>(loci);
        alleleFreqs[k] = vector< vector<double> >(loci);
        for (int l=0; l<loci; l++) {
            alleleCounts[k][l] = vector<int>(J[l]);
            alleleFreqs[k][l] = vector<double>(J[l]);
        }
    }
    
    // initialise objects for calculating assignment probabilities
    logProbVec = vector<double>(K);
    logProbVecSum = 0;  // (used in Qmatrix calculation)
    logProbVecMax = 0;
    probVec = vector<double>(K);
    probVecSum = 0;
    
    // initialise Qmatrices
    logQmatrix_ind_old = vector< vector<double> >(n, vector<double>(K));
    logQmatrix_ind_new = vector< vector<double> >(n, vector<double>(K));
    logQmatrix_ind_running = vector< vector<double> >(n, vector<double>(K));
    
    logQmatrix_ind = vector< vector<double> >(n, vector<double>(K));
    Qmatrix_ind = vector< vector<double> >(n, vector<double>(K));
    Qmatrix_pop = vector< vector<double> >(uniquePops.size(), vector<double>(K));
    
    // initialise objects for Hungarian algorithm
    costMat = vector< vector<double> >(K, vector<double>(K));
    bestPermOrder = vector<int>(K);
    
    edgesLeft = vector<int>(K);
    edgesRight = vector<int>(K);
    blockedLeft = vector<int>(K);
    blockedRight = vector<int>(K);
    
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movsd %xmm0, 0x80(%rsp)
movl %r9d, 0x78(%rsp)
movl %r8d, 0x70(%rsp)
movl %ecx, 0x68(%rsp)
movl %edx, %r15d
movq %rsi, %r13
movq %rdi, %r14
xorps %xmm0, %xmm0
movups %xmm0, (%rdi)
xorl %eax, %eax
movq %rax, 0x10(%rdi)
leaq 0x28(%rdi), %rbx
leaq 0x40(%rdi), %rcx
movq %rcx, 0x90(%rsp)
leaq 0x58(%rdi), %rbp
addq $0x90, %rdi
leaq 0xa8(%r14), %rcx
movq %rcx, 0xa8(%rsp)
leaq 0xc0(%r14), %rcx
movq %rcx, 0x98(%rsp)
leaq 0xd8(%r14), %rcx
movq %rcx, 0xa0(%rsp)
movups %xmm0, 0x130(%r14)
movq %rax, 0x140(%r14)
movups %xmm0, 0x170(%r14)
movq %rax, 0x180(%r14)
movups %xmm0, 0x198(%r14)
movq %rax, 0x1a8(%r14)
leaq 0x1b8(%r14), %r12
movups %xmm0, 0x28(%r14)
movups %xmm0, 0x38(%r14)
movups %xmm0, 0x48(%r14)
movups %xmm0, 0x58(%r14)
movq %rax, 0x68(%r14)
movl $0x90, %edx
movq %rdi, 0xb8(%rsp)
xorl %esi, %esi
callq 0x31d0
movl $0x138, %edx            # imm = 0x138
movq %r12, 0xb0(%rsp)
movq %r12, %rdi
xorl %esi, %esi
callq 0x31d0
movb 0x2c3f(%r13), %al
movb %al, 0x80(%r14)
movl %r15d, 0x18(%r14)
addl 0x2bc8(%r13), %r15d
movl %r15d, 0x1c(%r14)
movq 0x2d18(%r13), %rax
movq %rax, 0x20(%r14)
leaq 0x2d20(%r13), %rsi
movq %rbx, 0x88(%rsp)
movq %rbx, %rdi
movq 0x90(%rsp), %rbx
movq %r14, 0x28(%rsp)
movq %rbp, 0xc0(%rsp)
callq 0xafde
leaq 0x2cd0(%r13), %rsi
movq %rbx, %rdi
callq 0xafde
leaq 0x2d00(%r13), %rsi
movq %r14, %rdi
callq 0xae62
movsd 0x2c50(%r13), %xmm0
movsd %xmm0, 0x70(%r14)
movsd 0x80(%rsp), %xmm0
movsd %xmm0, 0x78(%r14)
addq $0x2c88, %r13           # imm = 0x2C88
movq %rbp, %rdi
movq %r13, %rsi
callq 0xb0ba
movl 0x68(%rsp), %eax
movl %eax, 0x84(%r14)
movl 0x70(%rsp), %eax
movl %eax, 0x88(%r14)
movl 0x78(%rsp), %eax
movl %eax, 0x8c(%r14)
movslq 0x20(%r14), %rsi
leaq 0x30(%rsp), %rdx
movl $0x1, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rcx
callq 0xe8e0
movq 0x90(%r14), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x90(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0xa0(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xc2c7
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xc2c7
callq 0x3310
movslq 0x1c(%r14), %rsi
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0xb22a
movq 0xb8(%r14), %rax
leaq 0x30(%rsp), %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0xb8(%r14)
movups 0xa8(%r14), %xmm1
movups %xmm0, 0xa8(%r14)
leaq 0x10(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0xb2a8
movq %r15, %rdi
callq 0xb2a8
movslq 0x1c(%r14), %rsi
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0xb2e8
movq 0xd0(%r14), %rax
leaq 0x30(%rsp), %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0xd0(%r14)
movups 0xc0(%r14), %xmm1
movups %xmm0, 0xc0(%r14)
leaq 0x10(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0xb366
movq %r15, %rdi
callq 0xb366
movslq 0x1c(%r14), %rsi
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x59ac
movq 0xe8(%r14), %rax
leaq 0x30(%rsp), %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0xe8(%r14)
movups 0xd8(%r14), %xmm1
movups %xmm0, 0xd8(%r14)
leaq 0x10(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0x5a2a
movq %r15, %rdi
callq 0x5a2a
movslq 0x1c(%r14), %rsi
testq %rsi, %rsi
jle 0xc657
movl 0x24(%r14), %eax
xorl %ebp, %ebp
leaq 0x30(%rsp), %r13
leaq 0x50(%rsp), %rbx
leaq 0x10(%rsp), %r15
movslq %eax, %rsi
movq %r13, %rdi
movq %rbx, %rdx
callq 0xb2e8
movq 0xa8(%r14), %rax
leaq (,%rbp,2), %r12
addq %rbp, %r12
movq 0x10(%rax,%r12,8), %rcx
movaps 0x30(%rsp), %xmm0
movups (%rax,%r12,8), %xmm1
movups %xmm0, (%rax,%r12,8)
movq 0x40(%rsp), %rdx
movq %rdx, 0x10(%rax,%r12,8)
movaps %xmm1, 0x10(%rsp)
movq %rcx, 0x20(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movq $0x0, 0x40(%rsp)
movq %r15, %rdi
callq 0xb366
movq %r13, %rdi
callq 0xb366
movslq 0x24(%r14), %rsi
movq %r15, %rdi
movq %r13, %rdx
callq 0x6a48
movq 0x98(%rsp), %rax
movq (%rax), %rax
movq (%rax,%r12,8), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, (%rax,%r12,8)
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rax,%r12,8)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xc4e0
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xc4e0
callq 0x3310
movslq 0x24(%r14), %rsi
movq %r13, %rdi
movq %rbx, %rdx
callq 0x5a6a
movq 0xd8(%r14), %rax
movq 0x10(%rax,%r12,8), %rcx
movaps 0x30(%rsp), %xmm0
movups (%rax,%r12,8), %xmm1
movups %xmm0, (%rax,%r12,8)
movq 0x40(%rsp), %rdx
movq %rdx, 0x10(%rax,%r12,8)
movaps %xmm1, 0x10(%rsp)
movq %rcx, 0x20(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movq $0x0, 0x40(%rsp)
movq %r15, %rdi
callq 0x5ae8
movq %r13, %rdi
callq 0x5ae8
movl 0x24(%r14), %eax
testl %eax, %eax
jle 0xc647
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x88(%rsp), %rax
movq (%rax), %rax
movslq (%rax,%r14,4), %rsi
movq %r15, %rdi
movq %r13, %rdx
callq 0x6a48
movq 0xa8(%rsp), %rax
movq (%rax), %rax
movq (%rax,%r12,8), %rax
movq (%rax,%rbx), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, (%rax,%rbx)
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rax,%rbx)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xc5ba
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xc5ba
callq 0x3310
movq 0x88(%rsp), %rax
movq (%rax), %rax
movslq (%rax,%r14,4), %rsi
movq %r15, %rdi
movq %r13, %rdx
callq 0x588e
movq 0xa0(%rsp), %rax
movq (%rax), %rax
movq (%rax,%r12,8), %rax
movq (%rax,%rbx), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, (%rax,%rbx)
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rax,%rbx)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xc624
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xc624
callq 0x3310
incq %r14
movq 0x28(%rsp), %rax
movslq 0x24(%rax), %rax
addq $0x18, %rbx
cmpq %rax, %r14
jl 0xc550
movq 0x28(%rsp), %r14
leaq 0x50(%rsp), %rbx
incq %rbp
movslq 0x1c(%r14), %rsi
cmpq %rsi, %rbp
jl 0xc41b
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x588e
movq 0x170(%r14), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x170(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0x180(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xc6b0
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xc6b0
callq 0x3310
xorps %xmm0, %xmm0
movups %xmm0, 0x188(%r14)
movslq 0x1c(%r14), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x588e
movq 0x198(%r14), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x198(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0x1a8(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xc718
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xc718
callq 0x3310
movq $0x0, 0x1b0(%r14)
movslq 0x20(%r14), %r15
movslq 0x1c(%r14), %rsi
leaq 0x50(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x588e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
leaq 0x6(%rsp), %rcx
movq %r15, %rsi
callq 0x591c
movq 0x1c8(%r14), %rax
leaq 0x30(%rsp), %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x1c8(%r14)
movups 0x1b8(%r14), %xmm1
movups %xmm0, 0x1b8(%r14)
leaq 0x10(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xc7b3
callq 0x3310
movslq 0x20(%r14), %r15
movslq 0x1c(%r14), %rsi
leaq 0x50(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x588e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
leaq 0x6(%rsp), %rcx
movq %r15, %rsi
callq 0x591c
movq 0x1e0(%r14), %rax
leaq 0x30(%rsp), %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x1e0(%r14)
movups 0x1d0(%r14), %xmm1
movups %xmm0, 0x1d0(%r14)
leaq 0x10(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xc843
callq 0x3310
movslq 0x20(%r14), %r15
movslq 0x1c(%r14), %rsi
leaq 0x50(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x588e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
leaq 0x6(%rsp), %rcx
movq %r15, %rsi
callq 0x591c
movq 0x1f8(%r14), %rax
leaq 0x30(%rsp), %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x1f8(%r14)
movups 0x1e8(%r14), %xmm1
movups %xmm0, 0x1e8(%r14)
leaq 0x10(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xc8d3
callq 0x3310
movslq 0x20(%r14), %r15
movslq 0x1c(%r14), %rsi
leaq 0x50(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x588e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
leaq 0x6(%rsp), %rcx
movq %r15, %rsi
callq 0x591c
movq 0x210(%r14), %rax
leaq 0x30(%rsp), %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x210(%r14)
movups 0x200(%r14), %xmm1
movups %xmm0, 0x200(%r14)
leaq 0x10(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xc963
callq 0x3310
movslq 0x20(%r14), %r15
movslq 0x1c(%r14), %rsi
leaq 0x50(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x588e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
leaq 0x6(%rsp), %rcx
movq %r15, %rsi
callq 0x591c
movq 0x228(%r14), %rax
leaq 0x30(%rsp), %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x228(%r14)
movups 0x218(%r14), %xmm1
movups %xmm0, 0x218(%r14)
leaq 0x10(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xc9f3
callq 0x3310
movq 0x58(%r14), %rbx
movq 0x60(%r14), %r15
movslq 0x1c(%r14), %rsi
leaq 0x50(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x588e
subq %rbx, %r15
sarq $0x5, %r15
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
leaq 0x6(%rsp), %rcx
movq %r15, %rsi
callq 0x591c
movq 0x240(%r14), %rax
leaq 0x30(%rsp), %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x240(%r14)
movups 0x230(%r14), %xmm1
movups %xmm0, 0x230(%r14)
leaq 0x10(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xca8e
callq 0x3310
movslq 0x1c(%r14), %r15
leaq 0x50(%rsp), %rdi
leaq 0x7(%rsp), %rdx
movq %r15, %rsi
callq 0x588e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
leaq 0x6(%rsp), %rcx
movq %r15, %rsi
callq 0x591c
movq 0x258(%r14), %rax
leaq 0x30(%rsp), %r15
movaps (%r15), %xmm0
movq 0x10(%r15), %rcx
movq %rcx, 0x258(%r14)
movups 0x248(%r14), %xmm1
movups %xmm0, 0x248(%r14)
leaq 0x10(%rsp), %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%r15)
movq $0x0, 0x10(%r15)
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xcb1d
callq 0x3310
movslq 0x1c(%r14), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x6a48
movq 0x278(%r14), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x278(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0x288(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xcb7a
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xcb7a
callq 0x3310
movslq 0x1c(%r14), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x6a48
movq 0x290(%r14), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x290(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0x2a0(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xcbd7
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xcbd7
callq 0x3310
movslq 0x1c(%r14), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x6a48
movq 0x2a8(%r14), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x2a8(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0x2b8(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xcc34
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xcc34
callq 0x3310
movslq 0x1c(%r14), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x6a48
movq 0x2c0(%r14), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x2c0(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0x2d0(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xcc91
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xcc91
callq 0x3310
movslq 0x1c(%r14), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x6a48
movq 0x2d8(%r14), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x2d8(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0x2e8(%r14)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xccee
callq 0x3310
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xccee
callq 0x3310
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xcd4c
jmp 0xcd4c
jmp 0xcd4c
jmp 0xcd4c
jmp 0xcd4c
jmp 0xcd22
jmp 0xcd55
jmp 0xcd22
jmp 0xcd55
jmp 0xcd22
jmp 0xcd55
jmp 0xcd22
jmp 0xcd55
jmp 0xcd22
jmp 0xcd55
jmp 0xcd22
jmp 0xcd55
movq %rax, 0x8(%rsp)
movq 0x50(%rsp), %rdi
testq %rdi, %rdi
je 0xcd5a
callq 0x3310
jmp 0xcd5a
jmp 0xcd55
jmp 0xcd4c
jmp 0xcd4c
jmp 0xcd4c
jmp 0xcd4c
jmp 0xcd4c
jmp 0xcd4c
jmp 0xcd4c
jmp 0xcd4c
jmp 0xcd4c
movq %rax, 0x8(%rsp)
jmp 0xcd5f
jmp 0xcd55
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %r14
movq 0x2d8(%r14), %rdi
testq %rdi, %rdi
movq 0x90(%rsp), %r12
movq 0xc0(%rsp), %rbp
je 0xcd80
callq 0x3310
movq 0x2c0(%r14), %rdi
testq %rdi, %rdi
je 0xcd91
callq 0x3310
movq 0x2a8(%r14), %rdi
testq %rdi, %rdi
je 0xcda2
callq 0x3310
movq 0x290(%r14), %rdi
testq %rdi, %rdi
je 0xcdb3
callq 0x3310
movq 0x278(%r14), %rdi
testq %rdi, %rdi
je 0xcdc4
callq 0x3310
leaq 0x198(%r14), %rbx
leaq 0x1d0(%r14), %rax
movq %rax, 0x80(%rsp)
leaq 0x1e8(%r14), %rax
movq %rax, 0x78(%rsp)
leaq 0x200(%r14), %rax
movq %rax, 0x70(%rsp)
leaq 0x218(%r14), %rax
movq %rax, 0x68(%rsp)
leaq 0x230(%r14), %r15
leaq 0x248(%r14), %r13
movq 0x260(%r14), %rdi
testq %rdi, %rdi
je 0xce1d
callq 0x3310
addq $0x170, %r14            # imm = 0x170
movq %r13, %rdi
callq 0x5ae8
movq %r15, %rdi
callq 0x5ae8
movq 0x68(%rsp), %rdi
callq 0x5ae8
movq 0x70(%rsp), %rdi
callq 0x5ae8
movq 0x78(%rsp), %rdi
callq 0x5ae8
movq 0x80(%rsp), %rdi
callq 0x5ae8
movq 0xb0(%rsp), %rdi
callq 0x5ae8
movq (%rbx), %rdi
testq %rdi, %rdi
je 0xce79
callq 0x3310
movq 0x28(%rsp), %rax
leaq 0x130(%rax), %rbx
movq (%r14), %rdi
testq %rdi, %rdi
je 0xce92
callq 0x3310
movq 0x28(%rsp), %r14
leaq 0xf0(%r14), %r15
leaq 0x108(%r14), %r13
movq (%rbx), %rdi
testq %rdi, %rdi
je 0xceb2
callq 0x3310
movq %r13, %rdi
callq 0xb366
movq %r15, %rdi
callq 0xb2a8
movq 0xa0(%rsp), %rdi
callq 0x5a2a
movq 0x98(%rsp), %rdi
callq 0xb366
movq 0xa8(%rsp), %rdi
callq 0xb2a8
movq 0xb8(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0xcefe
callq 0x3310
movq %rbp, %rdi
callq 0xb43c
movq (%r12), %rdi
testq %rdi, %rdi
je 0xcf14
callq 0x3310
movq 0x88(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0xcf29
callq 0x3310
movq %r14, %rdi
callq 0xb2a8
movq 0x8(%rsp), %rdi
callq 0x3580
nop