// File: /workspace/github_c_makefile_star2_O0/debbiemarkslab[P]plmc/src/inference.c
// Function: PLMNegLogPosteriorDO
static lbfgsfloatval_t PLMNegLogPosteriorDO(void *instance,
    const lbfgsfloatval_t *x, lbfgsfloatval_t *g, const int n,
    const lbfgsfloatval_t step) {
    /* Compute the the negative log posterior, which is the negative 
       penalized log-(pseudo)likelihood and the objective for MAP inference
    */
    void **d = (void **)instance;
    alignment_t *ali = (alignment_t *) d[0];
    options_t *options = (options_t *) d[1];
    numeric_t *lambdas = (numeric_t *) d[2];

    /* Initialize log-likelihood and gradient */
    lbfgsfloatval_t fx = 0.0;
    for (int i = 0; i < ali->nParams; i++) g[i] = 0;

    numeric_t *H = (numeric_t *) malloc(ali->nCodes * sizeof(numeric_t));
    numeric_t *P = (numeric_t *) malloc(ali->nCodes * sizeof(numeric_t));
    int *drop_mask = (int *) malloc(ali->nParams * sizeof(int));
    for (int s = 0; s < ali->nSeqs; s++) {
        /* Generate random bit mask over parameters */
        for (int p = 0; p < ali->nParams; p ++)
            drop_mask[p] = (int) rand() % 2;

        /* Pseudolikelihood objective */
        for (int i = 0; i < ali->nSites; i++) {
            for (int a = 0; a < ali->nCodes; a++) H[a] = bitHi(i, a)
                                               * xHi(i, a);
            for (int a = 0; a < ali->nCodes; a++)
                for (int j = 0; j < i; j++)
                    H[a] += bitEij(i, j, a, seq(s, j))
                            * xEij(i, j, a, seq(s, j));
            for (int a = 0; a < ali->nCodes; a++)
                for (int j = i + 1; j < ali->nSites; j++)
                    H[a] += bitEij(i, j, a, seq(s, j))
                            * xEij(i, j, a, seq(s, j));

            /* Compute distribution from potential */
            for (int a = 0; a < ali->nCodes; a++) P[a] = exp(H[a]);
            numeric_t Z = 0;
            for (int a = 0; a < ali->nCodes; a++) Z += P[a];
            numeric_t Zinv = 1.0 / Z;
            for (int a = 0; a < ali->nCodes; a++) P[a] *= Zinv;

            /* Log-likelihood contributions */
            fx -= ali->weights[s] * log(P[seq(s, i)]);

            /* Field gradient */
            dHi(i, seq(s, i)) -= bitHi(i, seq(s, i)) * ali->weights[s];
            for (int a = 0; a < ali->nCodes; a++)
                dHi(i, a) -= -bitHi(i, a) * ali->weights[s] * P[a];

            /* Couplings gradient */
            for (int j = 0; j < i; j++)
                dEij(i, j, seq(s, i), seq(s, j)) -=
                    bitEij(i, j, seq(s, i), seq(s, j)) * ali->weights[s];
            for (int j = i + 1; j < ali->nSites; j++)
                dEij(i, j, seq(s, i), seq(s, j)) -=
                    bitEij(i, j, seq(s, i), seq(s, j)) * ali->weights[s];

            for (int j = 0; j < i; j++)
                for (int a = 0; a < ali->nCodes; a++)
                    dEij(i, j, a, seq(s, j)) -=
                        -bitEij(i, j, a, seq(s, j)) * ali->weights[s] * P[a];
            for (int j = i + 1; j < ali->nSites; j++)
                for (int a = 0; a < ali->nCodes; a++)
                    dEij(i, j, a, seq(s, j)) -=
                        -bitEij(i, j, a, seq(s, j)) * ali->weights[s] * P[a];
        }
    }
    free(H);
    free(P);
    free(drop_mask);

    ali->negLogLk = fx;

    /* Gaussian priors */
    for (int i = 0; i < ali->nSites; i++)
        for (int ai = 0; ai < ali->nCodes; ai++) {
            dHi(i, ai) += lambdaHi(i) * 2.0 * xHi(i, ai);
            fx += lambdaHi(i) * xHi(i, ai) * xHi(i, ai);
        }

    for (int i = 0; i < ali->nSites-1; i++)
        for (int j = i + 1; j < ali->nSites; j++)
            for (int ai = 0; ai < ali->nCodes; ai++)
                for (int aj = 0; aj < ali->nCodes; aj++) {
                    dEij(i, j, ai, aj) += lambdaEij(i, j)
                        * 2.0 * xEij(i, j, ai, aj);
                    fx += lambdaEij(i, j)
                        * xEij(i, j, ai, aj) * xEij(i, j, ai, aj);
                }

    fx = PostCondition(x, g, fx, ali, options);
    return fx;
}

// Assembly:
subq $0x298, %rsp            # imm = 0x298
movq %rdi, 0x290(%rsp)
movq %rsi, 0x288(%rsp)
movq %rdx, 0x280(%rsp)
movl %ecx, 0x27c(%rsp)
movsd %xmm0, 0x270(%rsp)
movq 0x290(%rsp), %rax
movq %rax, 0x268(%rsp)
movq 0x268(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x260(%rsp)
movq 0x268(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x258(%rsp)
movq 0x268(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x250(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x248(%rsp)
movl $0x0, 0x244(%rsp)
movl 0x244(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x68(%rcx), %eax
jge 0x10dc0
movq 0x280(%rsp), %rax
movslq 0x244(%rsp), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x244(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x244(%rsp)
jmp 0x10d81
movq 0x260(%rsp), %rax
movslq 0x8(%rax), %rdi
shlq $0x3, %rdi
callq 0x1170
movq %rax, 0x238(%rsp)
movq 0x260(%rsp), %rax
movslq 0x8(%rax), %rdi
shlq $0x3, %rdi
callq 0x1170
movq %rax, 0x230(%rsp)
movq 0x260(%rsp), %rax
movslq 0x68(%rax), %rdi
shlq $0x2, %rdi
callq 0x1170
movq %rax, 0x228(%rsp)
movl $0x0, 0x224(%rsp)
movl 0x224(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl (%rcx), %eax
jge 0x12a13
movl $0x0, 0x220(%rsp)
movl 0x220(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x68(%rcx), %eax
jge 0x10e8b
callq 0x1210
movl $0x2, %ecx
cltd
idivl %ecx
movq 0x228(%rsp), %rax
movslq 0x220(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
movl 0x220(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x220(%rsp)
jmp 0x10e44
movl $0x0, 0x21c(%rsp)
movl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x129fb
movl $0x0, 0x218(%rsp)
movl 0x218(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x10f54
movq 0x228(%rsp), %rax
movl 0x21c(%rsp), %ecx
movq 0x260(%rsp), %rdx
movl 0x4(%rdx), %edx
imull 0x218(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movq 0x288(%rsp), %rax
movl 0x21c(%rsp), %ecx
movq 0x260(%rsp), %rdx
movl 0x4(%rdx), %edx
imull 0x218(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x238(%rsp), %rax
movslq 0x218(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x218(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x218(%rsp)
jmp 0x10eb9
movl $0x0, 0x214(%rsp)
movl 0x214(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x112da
movl $0x0, 0x210(%rsp)
movl 0x210(%rsp), %eax
cmpl 0x21c(%rsp), %eax
jge 0x112c2
movq 0x228(%rsp), %rax
movq %rax, 0x1a0(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x1ac(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x210(%rsp), %eax
jge 0x11062
movl 0x210(%rsp), %eax
movl 0x210(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x210(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x214(%rsp), %eax
movl %eax, 0x19c(%rsp)
jmp 0x110e7
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x210(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x214(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x210(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x19c(%rsp)
movq 0x1a0(%rsp), %rax
movl 0x1ac(%rsp), %ecx
movl 0x19c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movsd %xmm0, 0x188(%rsp)
movq 0x288(%rsp), %rax
movq %rax, 0x190(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x198(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x210(%rsp), %eax
jge 0x111dc
movl 0x210(%rsp), %eax
movl 0x210(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x210(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x214(%rsp), %eax
movl %eax, 0x184(%rsp)
jmp 0x11261
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x210(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x214(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x210(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x184(%rsp)
movsd 0x188(%rsp), %xmm0
movq 0x190(%rsp), %rax
movl 0x198(%rsp), %ecx
movl 0x184(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x238(%rsp), %rax
movslq 0x214(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x210(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x210(%rsp)
jmp 0x10f82
jmp 0x112c4
movl 0x214(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x214(%rsp)
jmp 0x10f5f
movl $0x0, 0x20c(%rsp)
movl 0x20c(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x1166a
movl 0x21c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x208(%rsp)
movl 0x208(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x11652
movq 0x228(%rsp), %rax
movq %rax, 0x178(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x180(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x208(%rsp), %eax
jge 0x113f2
movl 0x208(%rsp), %eax
movl 0x208(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x208(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x20c(%rsp), %eax
movl %eax, 0x174(%rsp)
jmp 0x11477
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x208(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x20c(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x208(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x174(%rsp)
movq 0x178(%rsp), %rax
movl 0x180(%rsp), %ecx
movl 0x174(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movsd %xmm0, 0x160(%rsp)
movq 0x288(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x170(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x208(%rsp), %eax
jge 0x1156c
movl 0x208(%rsp), %eax
movl 0x208(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x208(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x20c(%rsp), %eax
movl %eax, 0x15c(%rsp)
jmp 0x115f1
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x208(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x20c(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x208(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x15c(%rsp)
movsd 0x160(%rsp), %xmm0
movq 0x168(%rsp), %rax
movl 0x170(%rsp), %ecx
movl 0x15c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x238(%rsp), %rax
movslq 0x20c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x208(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x208(%rsp)
jmp 0x1130e
jmp 0x11654
movl 0x20c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x20c(%rsp)
jmp 0x112e5
movl $0x0, 0x204(%rsp)
movl 0x204(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x116cb
movq 0x238(%rsp), %rax
movslq 0x204(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0x1200
movq 0x230(%rsp), %rax
movslq 0x204(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x204(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x204(%rsp)
jmp 0x11675
xorps %xmm0, %xmm0
movsd %xmm0, 0x1f8(%rsp)
movl $0x0, 0x1f4(%rsp)
movl 0x1f4(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x11730
movq 0x230(%rsp), %rax
movslq 0x1f4(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
addsd 0x1f8(%rsp), %xmm0
movsd %xmm0, 0x1f8(%rsp)
movl 0x1f4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1f4(%rsp)
jmp 0x116e2
movsd 0x7918(%rip), %xmm0     # 0x19050
divsd 0x1f8(%rsp), %xmm0
movsd %xmm0, 0x1e8(%rsp)
movl $0x0, 0x1e4(%rsp)
movl 0x1e4(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x1179f
movsd 0x1e8(%rsp), %xmm0
movq 0x230(%rsp), %rax
movslq 0x1e4(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x1e4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1e4(%rsp)
jmp 0x11755
movq 0x260(%rsp), %rax
movq 0x50(%rax), %rax
movslq 0x224(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x150(%rsp)
movq 0x230(%rsp), %rax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x21c(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movslq (%rcx,%rdx,4), %rcx
movsd (%rax,%rcx,8), %xmm0
callq 0x1110
movaps %xmm0, %xmm2
movsd 0x150(%rsp), %xmm0
movsd 0x248(%rsp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x248(%rsp)
movq 0x228(%rsp), %rax
movl 0x21c(%rsp), %ecx
movq 0x260(%rsp), %rdx
movl 0x4(%rdx), %edx
movq 0x260(%rsp), %rsi
movq 0x20(%rsi), %rsi
movl 0x21c(%rsp), %edi
movl 0x224(%rsp), %r8d
movq 0x260(%rsp), %r9
imull 0x4(%r9), %r8d
addl %r8d, %edi
movslq %edi, %rdi
imull (%rsi,%rdi,4), %edx
addl %edx, %ecx
movslq %ecx, %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movq 0x260(%rsp), %rax
movq 0x50(%rax), %rax
movslq 0x224(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x280(%rsp), %rax
movl 0x21c(%rsp), %ecx
movq 0x260(%rsp), %rdx
movl 0x4(%rdx), %edx
movq 0x260(%rsp), %rsi
movq 0x20(%rsi), %rsi
movl 0x21c(%rsp), %edi
movl 0x224(%rsp), %r8d
movq 0x260(%rsp), %r9
imull 0x4(%r9), %r8d
addl %r8d, %edi
movslq %edi, %rdi
imull (%rsi,%rdi,4), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq %xmm0, %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
xorq %rsi, %rdx
movq %rdx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl $0x0, 0x1e0(%rsp)
movl 0x1e0(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x11a0f
movq 0x228(%rsp), %rcx
movl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rdx
movl 0x4(%rdx), %edx
imull 0x1e0(%rsp), %edx
addl %edx, %eax
movslq %eax, %rdx
xorl %eax, %eax
subl (%rcx,%rdx,4), %eax
cvtsi2sd %eax, %xmm0
movq 0x260(%rsp), %rax
movq 0x50(%rax), %rax
movslq 0x224(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x230(%rsp), %rax
movslq 0x1e0(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x280(%rsp), %rax
movl 0x21c(%rsp), %ecx
movq 0x260(%rsp), %rdx
movl 0x4(%rdx), %edx
imull 0x1e0(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq %xmm0, %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
xorq %rsi, %rdx
movq %rdx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x1e0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1e0(%rsp)
jmp 0x11933
movl $0x0, 0x1dc(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x21c(%rsp), %eax
jge 0x11e23
movq 0x228(%rsp), %rax
movq %rax, 0x140(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x14c(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x1dc(%rsp), %eax
jge 0x11b21
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1dc(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x21c(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x13c(%rsp)
jmp 0x11bcd
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x21c(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1dc(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x13c(%rsp)
movq 0x140(%rsp), %rax
movl 0x14c(%rsp), %ecx
movl 0x13c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movsd %xmm0, 0x120(%rsp)
movq 0x260(%rsp), %rax
movq 0x50(%rax), %rax
movslq 0x224(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x128(%rsp)
movq 0x280(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x138(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x1dc(%rsp), %eax
jge 0x11d0b
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1dc(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x21c(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x11c(%rsp)
jmp 0x11db7
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x21c(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1dc(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x11c(%rsp)
movq 0x130(%rsp), %rax
movsd 0x128(%rsp), %xmm2
movsd 0x120(%rsp), %xmm0
movl 0x138(%rsp), %ecx
movl 0x11c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq %xmm0, %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
xorq %rsi, %rdx
movq %rdx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x1dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1dc(%rsp)
jmp 0x11a1a
movl 0x21c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1d8(%rsp)
movl 0x1d8(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x12241
movq 0x228(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x118(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x11f3f
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1d8(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x21c(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x10c(%rsp)
jmp 0x11feb
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x21c(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1d8(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x10c(%rsp)
movq 0x110(%rsp), %rax
movl 0x118(%rsp), %ecx
movl 0x10c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
cvtsi2sdl (%rax,%rcx,4), %xmm0
movsd %xmm0, 0xf0(%rsp)
movq 0x260(%rsp), %rax
movq 0x50(%rax), %rax
movslq 0x224(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xf8(%rsp)
movq 0x280(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x108(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x12129
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1d8(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x21c(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0xec(%rsp)
jmp 0x121d5
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x21c(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1d8(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0xec(%rsp)
movq 0x100(%rsp), %rax
movsd 0xf8(%rsp), %xmm2
movsd 0xf0(%rsp), %xmm0
movl 0x108(%rsp), %ecx
movl 0xec(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq %xmm0, %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
xorq %rsi, %rdx
movq %rdx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x1d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1d8(%rsp)
jmp 0x11e34
movl $0x0, 0x1d4(%rsp)
movl 0x1d4(%rsp), %eax
cmpl 0x21c(%rsp), %eax
jge 0x1260d
movl $0x0, 0x1d0(%rsp)
movl 0x1d0(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x125f5
movq 0x228(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0xe8(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x1d4(%rsp), %eax
jge 0x1234f
movl 0x1d4(%rsp), %eax
movl 0x1d4(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1d4(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1d0(%rsp), %eax
movl %eax, 0xdc(%rsp)
jmp 0x123d4
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d4(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1d0(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1d4(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0xdc(%rsp)
movq 0xe0(%rsp), %rcx
movl 0xe8(%rsp), %eax
movl 0xdc(%rsp), %edx
addl %edx, %eax
movslq %eax, %rdx
xorl %eax, %eax
subl (%rcx,%rdx,4), %eax
cvtsi2sd %eax, %xmm0
movq 0x260(%rsp), %rax
movq 0x50(%rax), %rax
movslq 0x224(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xc0(%rsp)
movq 0x230(%rsp), %rax
movslq 0x1d0(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xc8(%rsp)
movq 0x280(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0xd8(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x1d4(%rsp), %eax
jge 0x12504
movl 0x1d4(%rsp), %eax
movl 0x1d4(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1d4(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1d0(%rsp), %eax
movl %eax, 0xbc(%rsp)
jmp 0x12589
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d4(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1d0(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1d4(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0xbc(%rsp)
movq 0xd0(%rsp), %rax
movsd 0xc8(%rsp), %xmm2
movsd 0xc0(%rsp), %xmm0
movl 0xd8(%rsp), %ecx
movl 0xbc(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq %xmm0, %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
xorq %rsi, %rdx
movq %rdx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x1d0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1d0(%rsp)
jmp 0x1226b
jmp 0x125f7
movl 0x1d4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1d4(%rsp)
jmp 0x1224c
movl 0x21c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1cc(%rsp)
movl 0x1cc(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x129e3
movl $0x0, 0x1c8(%rsp)
movl 0x1c8(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x129cb
movq 0x228(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0xb8(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x1cc(%rsp), %eax
jge 0x12725
movl 0x1cc(%rsp), %eax
movl 0x1cc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1cc(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1c8(%rsp), %eax
movl %eax, 0xac(%rsp)
jmp 0x127aa
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1cc(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1c8(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1cc(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0xac(%rsp)
movq 0xb0(%rsp), %rcx
movl 0xb8(%rsp), %eax
movl 0xac(%rsp), %edx
addl %edx, %eax
movslq %eax, %rdx
xorl %eax, %eax
subl (%rcx,%rdx,4), %eax
cvtsi2sd %eax, %xmm0
movq 0x260(%rsp), %rax
movq 0x50(%rax), %rax
movslq 0x224(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x90(%rsp)
movq 0x230(%rsp), %rax
movslq 0x1c8(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x98(%rsp)
movq 0x280(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0xa8(%rsp)
movl 0x21c(%rsp), %eax
cmpl 0x1cc(%rsp), %eax
jge 0x128da
movl 0x1cc(%rsp), %eax
movl 0x1cc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x21c(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1cc(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
movl (%rcx,%rdx,4), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1c8(%rsp), %eax
movl %eax, 0x8c(%rsp)
jmp 0x1295f
movl 0x21c(%rsp), %eax
movl 0x21c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1cc(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1c8(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
movq 0x260(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0x1cc(%rsp), %edx
movl 0x224(%rsp), %esi
movq 0x260(%rsp), %rdi
imull 0x4(%rdi), %esi
addl %esi, %edx
movslq %edx, %rdx
addl (%rcx,%rdx,4), %eax
movl %eax, 0x8c(%rsp)
movq 0xa0(%rsp), %rax
movsd 0x98(%rsp), %xmm2
movsd 0x90(%rsp), %xmm0
movl 0xa8(%rsp), %ecx
movl 0x8c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movq %xmm0, %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
xorq %rsi, %rdx
movq %rdx, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x1c8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c8(%rsp)
jmp 0x12641
jmp 0x129cd
movl 0x1cc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1cc(%rsp)
jmp 0x1261e
jmp 0x129e5
movl 0x21c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x21c(%rsp)
jmp 0x10e96
jmp 0x129fd
movl 0x224(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x224(%rsp)
jmp 0x10e22
movq 0x238(%rsp), %rdi
callq 0x1030
movq 0x230(%rsp), %rdi
callq 0x1030
movq 0x228(%rsp), %rdi
callq 0x1030
movsd 0x248(%rsp), %xmm0
movq 0x260(%rsp), %rax
movsd %xmm0, 0x70(%rax)
movl $0x0, 0x1c4(%rsp)
movl 0x1c4(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x12bcd
movl $0x0, 0x1c0(%rsp)
movl 0x1c0(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x12bb5
movq 0x250(%rsp), %rax
movslq 0x1c4(%rsp), %rcx
movsd 0x65aa(%rip), %xmm0     # 0x19058
mulsd (%rax,%rcx,8), %xmm0
movq 0x288(%rsp), %rax
movl 0x1c4(%rsp), %ecx
movq 0x260(%rsp), %rdx
movl 0x4(%rdx), %edx
imull 0x1c0(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movq 0x280(%rsp), %rax
movl 0x1c4(%rsp), %ecx
movq 0x260(%rsp), %rdx
movl 0x4(%rdx), %edx
imull 0x1c0(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq 0x250(%rsp), %rax
movslq 0x1c4(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x288(%rsp), %rax
movl 0x1c4(%rsp), %ecx
movq 0x260(%rsp), %rdx
movl 0x4(%rdx), %edx
imull 0x1c0(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x288(%rsp), %rax
movl 0x1c4(%rsp), %ecx
movq 0x260(%rsp), %rdx
movl 0x4(%rdx), %edx
imull 0x1c0(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movsd 0x248(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x248(%rsp)
movl 0x1c0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c0(%rsp)
jmp 0x12a7e
jmp 0x12bb7
movl 0x1c4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c4(%rsp)
jmp 0x12a5b
movl $0x0, 0x1bc(%rsp)
movl 0x1bc(%rsp), %eax
movq 0x260(%rsp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x1326f
movl 0x1bc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1b8(%rsp)
movl 0x1b8(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x13257
movl $0x0, 0x1b4(%rsp)
movl 0x1b4(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x1323f
movl $0x0, 0x1b0(%rsp)
movl 0x1b0(%rsp), %eax
movq 0x260(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x13227
movq 0x250(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x88(%rsp)
movl 0x1bc(%rsp), %eax
cmpl 0x1b8(%rsp), %eax
jge 0x12cbf
movl 0x1b8(%rsp), %eax
movl 0x1b8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1bc(%rsp), %eax
movl %eax, 0x7c(%rsp)
jmp 0x12ce6
movl 0x1bc(%rsp), %eax
movl 0x1bc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1b8(%rsp), %eax
movl %eax, 0x7c(%rsp)
movq 0x80(%rsp), %rax
movl 0x88(%rsp), %ecx
movl 0x7c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd 0x6352(%rip), %xmm0     # 0x19058
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x68(%rsp)
movq 0x288(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x78(%rsp)
movl 0x1bc(%rsp), %eax
cmpl 0x1b8(%rsp), %eax
jge 0x12da6
movl 0x1b8(%rsp), %eax
movl 0x1b8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1bc(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1b0(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1b4(%rsp), %eax
movl %eax, 0x64(%rsp)
jmp 0x12e01
movl 0x1bc(%rsp), %eax
movl 0x1bc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1b8(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1b4(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1b0(%rsp), %eax
movl %eax, 0x64(%rsp)
movq 0x70(%rsp), %rax
movl 0x78(%rsp), %ecx
movl 0x64(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x50(%rsp)
movq 0x280(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x60(%rsp)
movl 0x1bc(%rsp), %eax
cmpl 0x1b8(%rsp), %eax
jge 0x12eb3
movl 0x1b8(%rsp), %eax
movl 0x1b8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1bc(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1b0(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1b4(%rsp), %eax
movl %eax, 0x4c(%rsp)
jmp 0x12f0e
movl 0x1bc(%rsp), %eax
movl 0x1bc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1b8(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1b4(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1b0(%rsp), %eax
movl %eax, 0x4c(%rsp)
movq 0x58(%rsp), %rax
movsd 0x50(%rsp), %xmm2
movsd 0x68(%rsp), %xmm0
movl 0x60(%rsp), %ecx
movl 0x4c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq 0x250(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x48(%rsp)
movl 0x1bc(%rsp), %eax
cmpl 0x1b8(%rsp), %eax
jge 0x12f93
movl 0x1b8(%rsp), %eax
movl 0x1b8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1bc(%rsp), %eax
movl %eax, 0x3c(%rsp)
jmp 0x12fba
movl 0x1bc(%rsp), %eax
movl 0x1bc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1b8(%rsp), %eax
movl %eax, 0x3c(%rsp)
movq 0x40(%rsp), %rax
movl 0x48(%rsp), %ecx
movl 0x3c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x288(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x38(%rsp)
movl 0x1bc(%rsp), %eax
cmpl 0x1b8(%rsp), %eax
jge 0x1306c
movl 0x1b8(%rsp), %eax
movl 0x1b8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1bc(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1b0(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1b4(%rsp), %eax
movl %eax, 0x24(%rsp)
jmp 0x130c7
movl 0x1bc(%rsp), %eax
movl 0x1bc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1b8(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1b4(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1b0(%rsp), %eax
movl %eax, 0x24(%rsp)
movq 0x30(%rsp), %rax
movsd 0x28(%rsp), %xmm0
movl 0x38(%rsp), %ecx
movl 0x24(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x10(%rsp)
movq 0x288(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x260(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x20(%rsp)
movl 0x1bc(%rsp), %eax
cmpl 0x1b8(%rsp), %eax
jge 0x1317f
movl 0x1b8(%rsp), %eax
movl 0x1b8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1bc(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1b0(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1b4(%rsp), %eax
movl %eax, 0xc(%rsp)
jmp 0x131da
movl 0x1bc(%rsp), %eax
movl 0x1bc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1b8(%rsp), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x260(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x1b4(%rsp), %ecx
movq 0x260(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x1b0(%rsp), %eax
movl %eax, 0xc(%rsp)
movsd 0x10(%rsp), %xmm0
movq 0x18(%rsp), %rax
movl 0x20(%rsp), %ecx
movl 0xc(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
movsd 0x248(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x248(%rsp)
movl 0x1b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1b0(%rsp)
jmp 0x12c4c
jmp 0x13229
movl 0x1b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1b4(%rsp)
jmp 0x12c29
jmp 0x13241
movl 0x1b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1b8(%rsp)
jmp 0x12c06
jmp 0x13259
movl 0x1bc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1bc(%rsp)
jmp 0x12bd8
movq 0x288(%rsp), %rdi
movq 0x280(%rsp), %rsi
movsd 0x248(%rsp), %xmm0
movq 0x260(%rsp), %rdx
movq 0x258(%rsp), %rcx
callq 0x16320
movsd %xmm0, 0x248(%rsp)
movsd 0x248(%rsp), %xmm0
addq $0x298, %rsp            # imm = 0x298
retq
nopw (%rax,%rax)