// File: /workspace/github_c_makefile_star2_O0/debbiemarkslab[P]plmc/src/inference.c
// Function: ZeroAPCPriors
void ZeroAPCPriors(alignment_t *ali, options_t *options, numeric_t *lambdas,
    lbfgsfloatval_t *x) {
    /* Compute the variances of the couplings for each pair */
    for (int i = 0; i < ali->nSites - 1; i++)
        for (int j = i + 1; j < ali->nSites; j++) {
            /* Mean(eij) over ai, aj */
            numeric_t mean = 0.0;
            for (int ai = 0; ai < ali->nCodes; ai++)
                for (int aj = 0; aj < ali->nCodes; aj++)
                    mean += xEij(i, j, ai, aj);
            mean *= 1.0 / ((numeric_t) ali->nCodes * ali->nCodes);

            /* Var(eij) over ai, aj */
            numeric_t ssq = 0.0;
            for (int ai = 0; ai < ali->nCodes; ai++)
                for (int aj = 0; aj < ali->nCodes; aj++)
                    ssq += (xEij(i, j, ai, aj) - mean)
                         * (xEij(i, j, ai, aj) - mean);
            /* Use N rather than N-1 since N has better MSE */
            numeric_t var = ssq / ((numeric_t) (ali->nCodes * ali->nCodes));
            lambdaEij(i, j) = var;
        }

    /* Determine the site-wise statistics of the variances */
    numeric_t nPairs =  ((numeric_t) ((ali->nSites) * (ali->nSites - 1))) / 2.0;
    numeric_t V_avg = 0.0;
    numeric_t *V_pos_avg = (numeric_t *) malloc(ali->nSites * sizeof(numeric_t));
    for (int i = 0; i < ali->nSites; i++) {
        V_pos_avg[i] = 0.0;
    }
    for (int i = 0; i < ali->nSites - 1; i++) {
        for (int j = i + 1; j < ali->nSites; j++) {
            V_pos_avg[i] += lambdaEij(i, j) / (numeric_t) (ali->nSites - 1);
            V_pos_avg[j] += lambdaEij(i, j) / (numeric_t) (ali->nSites - 1);
            V_avg += lambdaEij(i, j) / nPairs;
        }
    }

    /* Remove the first component of the variances */
    for (int i = 0; i < ali->nSites - 1; i++)
        for (int j = i + 1; j < ali->nSites; j++)
            lambdaEij(i, j) =
                lambdaEij(i, j) - V_pos_avg[i] * V_pos_avg[j] / V_avg;

    /* Transform and truncate variances into lambda hyperparameters */
    numeric_t pcount = 0.0;
    numeric_t psum = 0.0;
    numeric_t inbounds = 0;
    numeric_t min = LAMBDA_J_MAX;
    numeric_t max = LAMBDA_J_MIN;
    for (int i = 0; i < ali->nSites - 1; i++) {
        for (int j = i + 1; j < ali->nSites; j++) {
            /* Lambda coefficients are 1/2 the inverse variance */
            if (lambdaEij(i, j) > 0) {
                lambdaEij(i, j) = 1.0 / (2.0 * lambdaEij(i, j));
                psum += lambdaEij(i, j);
                pcount += 1.0;
            } else {
                lambdaEij(i, j) = LAMBDA_J_MAX + 1.0;
            }

            /* Truncate lambda for numerical stability */
            if (lambdaEij(i, j) >= LAMBDA_J_MIN && lambdaEij(i, j) <= LAMBDA_J_MAX)
                inbounds += 1.0 / (numeric_t) ((ali->nSites)*(ali->nSites - 1) / 2.0);
            if (lambdaEij(i, j) < 0 || !isfinite(lambdaEij(i, j)))
                lambdaEij(i, j) = LAMBDA_J_MAX;
            if (lambdaEij(i, j) < LAMBDA_J_MIN) lambdaEij(i, j) = LAMBDA_J_MIN;
            if (lambdaEij(i, j) > LAMBDA_J_MAX) lambdaEij(i, j) = LAMBDA_J_MAX;

            /* Track extremes */
            if (lambdaEij(i, j) > max) max = lambdaEij(i, j);
            if (lambdaEij(i, j) < min) min = lambdaEij(i, j);
        }
    }
    fprintf(stderr, "Raw coupling hyperparameter statistics:\n"
                    "\tMean positive lambda: %f\n"
                    "\tPercent of ij's positive: %f\n"
                    "\tPercent in bounds (%f < L < %f): %f\n",
                    psum / pcount,
                    pcount / nPairs,
                    min, max, inbounds);
}

// Assembly:
subq $0x288, %rsp            # imm = 0x288
movq %rdi, 0x280(%rsp)
movq %rsi, 0x278(%rsp)
movq %rdx, 0x270(%rsp)
movq %rcx, 0x268(%rsp)
movl $0x0, 0x264(%rsp)
movl 0x264(%rsp), %eax
movq 0x280(%rsp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x14e6a
movl 0x264(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x260(%rsp)
movl 0x260(%rsp), %eax
movq 0x280(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x14e52
xorps %xmm0, %xmm0
movsd %xmm0, 0x258(%rsp)
movl $0x0, 0x254(%rsp)
movl 0x254(%rsp), %eax
movq 0x280(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x14a16
movl $0x0, 0x250(%rsp)
movl 0x250(%rsp), %eax
movq 0x280(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x149fe
movq 0x268(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x1d4(%rsp)
movl 0x264(%rsp), %eax
cmpl 0x260(%rsp), %eax
jge 0x14958
movl 0x260(%rsp), %eax
movl 0x260(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x264(%rsp), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x250(%rsp), %ecx
movq 0x280(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x254(%rsp), %eax
movl %eax, 0x1c4(%rsp)
jmp 0x149b6
movl 0x264(%rsp), %eax
movl 0x264(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x260(%rsp), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x254(%rsp), %ecx
movq 0x280(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x250(%rsp), %eax
movl %eax, 0x1c4(%rsp)
movq 0x1c8(%rsp), %rax
movl 0x1d4(%rsp), %ecx
movl 0x1c4(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
addsd 0x258(%rsp), %xmm0
movsd %xmm0, 0x258(%rsp)
movl 0x250(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x250(%rsp)
jmp 0x148a2
jmp 0x14a00
movl 0x254(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x254(%rsp)
jmp 0x1487f
movq 0x280(%rsp), %rax
cvtsi2sdl 0x8(%rax), %xmm1
movq 0x280(%rsp), %rax
cvtsi2sdl 0x8(%rax), %xmm0
mulsd %xmm0, %xmm1
movsd 0x4614(%rip), %xmm0     # 0x19050
divsd %xmm1, %xmm0
mulsd 0x258(%rsp), %xmm0
movsd %xmm0, 0x258(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x248(%rsp)
movl $0x0, 0x244(%rsp)
movl 0x244(%rsp), %eax
movq 0x280(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x14d48
movl $0x0, 0x240(%rsp)
movl 0x240(%rsp), %eax
movq 0x280(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x14d30
movq 0x268(%rsp), %rax
movq %rax, 0x1b8(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x1c0(%rsp)
movl 0x264(%rsp), %eax
cmpl 0x260(%rsp), %eax
jge 0x14b42
movl 0x260(%rsp), %eax
movl 0x260(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x264(%rsp), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x240(%rsp), %ecx
movq 0x280(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x244(%rsp), %eax
movl %eax, 0x1b4(%rsp)
jmp 0x14ba0
movl 0x264(%rsp), %eax
movl 0x264(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x260(%rsp), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x244(%rsp), %ecx
movq 0x280(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x240(%rsp), %eax
movl %eax, 0x1b4(%rsp)
movq 0x1b8(%rsp), %rax
movl 0x1c0(%rsp), %ecx
movl 0x1b4(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
subsd 0x258(%rsp), %xmm0
movsd %xmm0, 0x1a0(%rsp)
movq 0x268(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movl %eax, 0x1b0(%rsp)
movl 0x264(%rsp), %eax
cmpl 0x260(%rsp), %eax
jge 0x14c70
movl 0x260(%rsp), %eax
movl 0x260(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x264(%rsp), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x240(%rsp), %ecx
movq 0x280(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x244(%rsp), %eax
movl %eax, 0x19c(%rsp)
jmp 0x14cce
movl 0x264(%rsp), %eax
movl 0x264(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x260(%rsp), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
movl 0x244(%rsp), %ecx
movq 0x280(%rsp), %rdx
imull 0x8(%rdx), %ecx
addl %ecx, %eax
addl 0x240(%rsp), %eax
movl %eax, 0x19c(%rsp)
movsd 0x1a0(%rsp), %xmm0
movq 0x1a8(%rsp), %rax
movl 0x1b0(%rsp), %ecx
movl 0x19c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
subsd 0x258(%rsp), %xmm2
movsd 0x248(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x248(%rsp)
movl 0x240(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x240(%rsp)
jmp 0x14a8c
jmp 0x14d32
movl 0x244(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x244(%rsp)
jmp 0x14a69
movsd 0x248(%rsp), %xmm0
movq 0x280(%rsp), %rax
movl 0x8(%rax), %eax
movq 0x280(%rsp), %rcx
imull 0x8(%rcx), %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x238(%rsp)
movsd 0x238(%rsp), %xmm0
movsd %xmm0, 0x188(%rsp)
movq 0x270(%rsp), %rax
movq %rax, 0x190(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x198(%rsp)
movl 0x264(%rsp), %eax
cmpl 0x260(%rsp), %eax
jge 0x14de9
movl 0x260(%rsp), %eax
movl 0x260(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x264(%rsp), %eax
movl %eax, 0x184(%rsp)
jmp 0x14e13
movl 0x264(%rsp), %eax
movl 0x264(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x260(%rsp), %eax
movl %eax, 0x184(%rsp)
movq 0x190(%rsp), %rax
movsd 0x188(%rsp), %xmm0
movl 0x198(%rsp), %ecx
movl 0x184(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x260(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x260(%rsp)
jmp 0x14850
jmp 0x14e54
movl 0x264(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x264(%rsp)
jmp 0x14822
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x280(%rsp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
imull %ecx, %eax
cvtsi2sd %eax, %xmm0
movsd 0x41c6(%rip), %xmm1     # 0x19058
divsd %xmm1, %xmm0
movsd %xmm0, 0x230(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x228(%rsp)
movq 0x280(%rsp), %rax
movslq 0x4(%rax), %rdi
shlq $0x3, %rdi
callq 0x1170
movq %rax, 0x220(%rsp)
movl $0x0, 0x21c(%rsp)
movl 0x21c(%rsp), %eax
movq 0x280(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x14f12
movq 0x220(%rsp), %rax
movslq 0x21c(%rsp), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movl 0x21c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x21c(%rsp)
jmp 0x14ed3
movl $0x0, 0x218(%rsp)
movl 0x218(%rsp), %eax
movq 0x280(%rsp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x15204
movl 0x218(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x214(%rsp)
movl 0x214(%rsp), %eax
movq 0x280(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x151ec
movq 0x270(%rsp), %rax
movq %rax, 0x178(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x180(%rsp)
movl 0x218(%rsp), %eax
cmpl 0x214(%rsp), %eax
jge 0x14fc1
movl 0x214(%rsp), %eax
movl 0x214(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x218(%rsp), %eax
movl %eax, 0x174(%rsp)
jmp 0x14feb
movl 0x218(%rsp), %eax
movl 0x218(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x214(%rsp), %eax
movl %eax, 0x174(%rsp)
movq 0x178(%rsp), %rax
movl 0x180(%rsp), %ecx
movl 0x174(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
subl $0x1, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movq 0x220(%rsp), %rax
movslq 0x218(%rsp), %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq 0x270(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x170(%rsp)
movl 0x218(%rsp), %eax
cmpl 0x214(%rsp), %eax
jge 0x15099
movl 0x214(%rsp), %eax
movl 0x214(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x218(%rsp), %eax
movl %eax, 0x164(%rsp)
jmp 0x150c3
movl 0x218(%rsp), %eax
movl 0x218(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x214(%rsp), %eax
movl %eax, 0x164(%rsp)
movq 0x168(%rsp), %rax
movl 0x170(%rsp), %ecx
movl 0x164(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
subl $0x1, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
movq 0x220(%rsp), %rax
movslq 0x214(%rsp), %rcx
addsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq 0x270(%rsp), %rax
movq %rax, 0x158(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x160(%rsp)
movl 0x218(%rsp), %eax
cmpl 0x214(%rsp), %eax
jge 0x15171
movl 0x214(%rsp), %eax
movl 0x214(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x218(%rsp), %eax
movl %eax, 0x154(%rsp)
jmp 0x1519b
movl 0x218(%rsp), %eax
movl 0x218(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x214(%rsp), %eax
movl %eax, 0x154(%rsp)
movq 0x158(%rsp), %rax
movl 0x160(%rsp), %ecx
movl 0x154(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
divsd 0x230(%rsp), %xmm0
addsd 0x228(%rsp), %xmm0
movsd %xmm0, 0x228(%rsp)
movl 0x214(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x214(%rsp)
jmp 0x14f4b
jmp 0x151ee
movl 0x218(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x218(%rsp)
jmp 0x14f1d
movl $0x0, 0x210(%rsp)
movl 0x210(%rsp), %eax
movq 0x280(%rsp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x1541c
movl 0x210(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x20c(%rsp)
movl 0x20c(%rsp), %eax
movq 0x280(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x15404
movq 0x270(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x150(%rsp)
movl 0x210(%rsp), %eax
cmpl 0x20c(%rsp), %eax
jge 0x152b3
movl 0x20c(%rsp), %eax
movl 0x20c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x210(%rsp), %eax
movl %eax, 0x144(%rsp)
jmp 0x152dd
movl 0x210(%rsp), %eax
movl 0x210(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x20c(%rsp), %eax
movl %eax, 0x144(%rsp)
movq 0x148(%rsp), %rax
movl 0x150(%rsp), %ecx
movl 0x144(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x220(%rsp), %rax
movslq 0x210(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq 0x220(%rsp), %rax
movslq 0x20c(%rsp), %rcx
mulsd (%rax,%rcx,8), %xmm1
divsd 0x228(%rsp), %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x130(%rsp)
movq 0x270(%rsp), %rax
movq %rax, 0x138(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x140(%rsp)
movl 0x210(%rsp), %eax
cmpl 0x20c(%rsp), %eax
jge 0x1539b
movl 0x20c(%rsp), %eax
movl 0x20c(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x210(%rsp), %eax
movl %eax, 0x12c(%rsp)
jmp 0x153c5
movl 0x210(%rsp), %eax
movl 0x210(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x20c(%rsp), %eax
movl %eax, 0x12c(%rsp)
movq 0x138(%rsp), %rax
movsd 0x130(%rsp), %xmm0
movl 0x140(%rsp), %ecx
movl 0x12c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x20c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x20c(%rsp)
jmp 0x1523d
jmp 0x15406
movl 0x210(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x210(%rsp)
jmp 0x1520f
xorps %xmm0, %xmm0
movsd %xmm0, 0x200(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x1f8(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x1f0(%rsp)
movsd 0x3fa8(%rip), %xmm0     # 0x193f0
movsd %xmm0, 0x1e8(%rsp)
movsd 0x3cb7(%rip), %xmm0     # 0x19110
movsd %xmm0, 0x1e0(%rsp)
movl $0x0, 0x1dc(%rsp)
movl 0x1dc(%rsp), %eax
movq 0x280(%rsp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x16182
movl 0x1dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1d8(%rsp)
movl 0x1d8(%rsp), %eax
movq 0x280(%rsp), %rcx
cmpl 0x4(%rcx), %eax
jge 0x1616a
movq 0x270(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x128(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x15511
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x11c(%rsp)
jmp 0x1553b
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x11c(%rsp)
movq 0x120(%rsp), %rax
movl 0x128(%rsp), %ecx
movl 0x11c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x157b7
movq 0x270(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x118(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x155c6
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x10c(%rsp)
jmp 0x155f0
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x10c(%rsp)
movq 0x110(%rsp), %rax
movl 0x118(%rsp), %ecx
movl 0x10c(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd 0x3a45(%rip), %xmm1     # 0x19058
mulsd (%rax,%rcx,8), %xmm1
movsd 0x3a30(%rip), %xmm0     # 0x19050
divsd %xmm1, %xmm0
movsd %xmm0, 0xf8(%rsp)
movq 0x270(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x108(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x1568b
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0xf4(%rsp)
jmp 0x156b5
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0xf4(%rsp)
movq 0x100(%rsp), %rax
movsd 0xf8(%rsp), %xmm0
movl 0x108(%rsp), %ecx
movl 0xf4(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x270(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0xf0(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x1573c
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0xe4(%rsp)
jmp 0x15766
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0xe4(%rsp)
movq 0xe8(%rsp), %rax
movl 0xf0(%rsp), %ecx
movl 0xe4(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
addsd 0x1f8(%rsp), %xmm0
movsd %xmm0, 0x1f8(%rsp)
movsd 0x38b0(%rip), %xmm0     # 0x19050
addsd 0x200(%rsp), %xmm0
movsd %xmm0, 0x200(%rsp)
jmp 0x15867
movq 0x270(%rsp), %rax
movq %rax, 0xd8(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0xe0(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x15815
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0xd4(%rsp)
jmp 0x1583f
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0xd4(%rsp)
movq 0xd8(%rsp), %rax
movl 0xe0(%rsp), %ecx
movl 0xd4(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd 0x3b96(%rip), %xmm0     # 0x193f8
movsd %xmm0, (%rax,%rcx,8)
movq 0x270(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0xd0(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x158c5
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0xc4(%rsp)
jmp 0x158ef
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0xc4(%rsp)
movq 0xc8(%rsp), %rax
movl 0xd0(%rsp), %ecx
movl 0xc4(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd 0x37f9(%rip), %xmm1     # 0x19110
ucomisd %xmm1, %xmm0
jb 0x15a1d
movq 0x270(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0xc0(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x1597f
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0xb4(%rsp)
jmp 0x159a9
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0xb4(%rsp)
movq 0xb8(%rsp), %rax
movl 0xc0(%rsp), %ecx
movl 0xb4(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd 0x3a24(%rip), %xmm0     # 0x193f0
ucomisd (%rax,%rcx,8), %xmm0
jb 0x15a1d
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movq 0x280(%rsp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
imull %ecx, %eax
cvtsi2sd %eax, %xmm1
movsd 0x365d(%rip), %xmm0     # 0x19058
divsd %xmm0, %xmm1
movsd 0x3649(%rip), %xmm0     # 0x19050
divsd %xmm1, %xmm0
addsd 0x1f0(%rsp), %xmm0
movsd %xmm0, 0x1f0(%rsp)
movq 0x270(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0xb0(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x15a7b
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0xa4(%rsp)
jmp 0x15aa5
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0xa4(%rsp)
movq 0xa8(%rsp), %rax
movl 0xb0(%rsp), %ecx
movl 0xa4(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
xorps %xmm0, %xmm0
ucomisd (%rax,%rcx,8), %xmm0
ja 0x15ba0
movq 0x270(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0xa0(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x15b2c
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x94(%rsp)
jmp 0x15b56
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x94(%rsp)
movq 0x98(%rsp), %rax
movl 0xa0(%rsp), %ecx
movl 0x94(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq %xmm0, %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq %rcx, %rax
movabsq $0x7ff0000000000000, %rcx # imm = 0x7FF0000000000000
subq %rcx, %rax
setl %al
testb $0x1, %al
jne 0x15c50
movq 0x270(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x90(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x15bfe
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x84(%rsp)
jmp 0x15c28
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x84(%rsp)
movq 0x88(%rsp), %rax
movl 0x90(%rsp), %ecx
movl 0x84(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd 0x37a5(%rip), %xmm0     # 0x193f0
movsd %xmm0, (%rax,%rcx,8)
movq 0x270(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x80(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x15ca8
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x74(%rsp)
jmp 0x15ccf
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x74(%rsp)
movq 0x78(%rsp), %rax
movl 0x80(%rsp), %ecx
movl 0x74(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd 0x3424(%rip), %xmm0     # 0x19110
ucomisd (%rax,%rcx,8), %xmm0
jbe 0x15d92
movq 0x270(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x70(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x15d4c
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x64(%rsp)
jmp 0x15d73
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x64(%rsp)
movq 0x68(%rsp), %rax
movl 0x70(%rsp), %ecx
movl 0x64(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd 0x3383(%rip), %xmm0     # 0x19110
movsd %xmm0, (%rax,%rcx,8)
movq 0x270(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x60(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x15de7
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x54(%rsp)
jmp 0x15e0e
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x54(%rsp)
movq 0x58(%rsp), %rax
movl 0x60(%rsp), %ecx
movl 0x54(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd 0x35c3(%rip), %xmm1     # 0x193f0
ucomisd %xmm1, %xmm0
jbe 0x15ed2
movq 0x270(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x50(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x15e8c
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x44(%rsp)
jmp 0x15eb3
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x44(%rsp)
movq 0x48(%rsp), %rax
movl 0x50(%rsp), %ecx
movl 0x44(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd 0x3523(%rip), %xmm0     # 0x193f0
movsd %xmm0, (%rax,%rcx,8)
movq 0x270(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x40(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x15f27
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x34(%rsp)
jmp 0x15f4e
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x34(%rsp)
movq 0x38(%rsp), %rax
movl 0x40(%rsp), %ecx
movl 0x34(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x1e0(%rsp), %xmm0
jbe 0x16010
movq 0x270(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x30(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x15fc9
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x24(%rsp)
jmp 0x15ff0
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x24(%rsp)
movq 0x28(%rsp), %rax
movl 0x30(%rsp), %ecx
movl 0x24(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x1e0(%rsp)
movq 0x270(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x20(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x16065
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x14(%rsp)
jmp 0x1608c
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x14(%rsp)
movq 0x18(%rsp), %rax
movl 0x20(%rsp), %ecx
movl 0x14(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x1e8(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x16152
movq 0x270(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x280(%rsp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x10(%rsp)
movl 0x1dc(%rsp), %eax
cmpl 0x1d8(%rsp), %eax
jge 0x1610b
movl 0x1d8(%rsp), %eax
movl 0x1d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1dc(%rsp), %eax
movl %eax, 0x4(%rsp)
jmp 0x16132
movl 0x1dc(%rsp), %eax
movl 0x1dc(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
movl $0x2, %ecx
cltd
idivl %ecx
addl 0x1d8(%rsp), %eax
movl %eax, 0x4(%rsp)
movq 0x8(%rsp), %rax
movl 0x10(%rsp), %ecx
movl 0x4(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x1e8(%rsp)
jmp 0x16154
movl 0x1d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1d8(%rsp)
jmp 0x1549b
jmp 0x1616c
movl 0x1dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1dc(%rsp)
jmp 0x1546d
movq 0x5e6f(%rip), %rax      # 0x1bff8
movq (%rax), %rdi
movsd 0x1f8(%rsp), %xmm0
divsd 0x200(%rsp), %xmm0
movsd 0x200(%rsp), %xmm1
divsd 0x230(%rsp), %xmm1
movsd 0x1e8(%rsp), %xmm2
movsd 0x1e0(%rsp), %xmm3
movsd 0x1f0(%rsp), %xmm4
leaq 0x3312(%rip), %rsi      # 0x194e4
movb $0x5, %al
callq 0x1140
addq $0x288, %rsp            # imm = 0x288
retq
nopw %cs:(%rax,%rax)