// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_trace_diag_avx2_256_16.c
// Function: parasail_nw_trace_diag_avx2_256_16
parasail_result_t* FNAME(
        const char * const restrict _s1, const int _s1Len,
        const char * const restrict _s2, const int s2Len,
        const int open, const int gap, const parasail_matrix_t *matrix)
{
    /* declare local variables */
    int32_t N = 0;
    int32_t PAD = 0;
    int32_t PAD2 = 0;
    int32_t s1Len_PAD = 0;
    int32_t s2Len_PAD = 0;
    int16_t * restrict s1 = NULL;
    int16_t * restrict s2B = NULL;
    int16_t * restrict _H_pr = NULL;
    int16_t * restrict _F_pr = NULL;
    int16_t * restrict s2 = NULL;
    int16_t * restrict H_pr = NULL;
    int16_t * restrict F_pr = NULL;
    parasail_result_t *result = NULL;
    int32_t i = 0;
    int32_t j = 0;
    int32_t s1Len = 0;
    int32_t end_query = 0;
    int32_t end_ref = 0;
    int16_t NEG_LIMIT = 0;
    int16_t POS_LIMIT = 0;
    int16_t score = 0;
    __m256i vNegLimit;
    __m256i vPosLimit;
    __m256i vSaturationCheckMin;
    __m256i vSaturationCheckMax;
    __m256i vNegInf;
    __m256i vOpen;
    __m256i vGap;
    __m256i vOne;
    __m256i vN;
    __m256i vGapN;
    __m256i vNegOne;
    __m256i vI;
    __m256i vJreset;
    __m256i vMax;
    __m256i vILimit;
    __m256i vILimit1;
    __m256i vJLimit;
    __m256i vJLimit1;
    __m256i vIBoundary;
    __m256i vTDiag;
    __m256i vTIns;
    __m256i vTDel;
    __m256i vTDiagE;
    __m256i vTInsE;
    __m256i vTDiagF;
    __m256i vTDelF;

    /* validate inputs */
    PARASAIL_CHECK_NULL(_s2);
    PARASAIL_CHECK_GT0(s2Len);
    PARASAIL_CHECK_GE0(open);
    PARASAIL_CHECK_GE0(gap);
    PARASAIL_CHECK_NULL(matrix);
    if (matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) {
        PARASAIL_CHECK_NULL(_s1);
        PARASAIL_CHECK_GT0(_s1Len);
    }

    /* initialize stack variables */
    N = 16; /* number of values in vector */
    PAD = N-1;
    PAD2 = PAD*2;
    s1Len = matrix->type == PARASAIL_MATRIX_TYPE_SQUARE ? _s1Len : matrix->length;
    s1Len_PAD = s1Len+PAD;
    s2Len_PAD = s2Len+PAD;
    i = 0;
    j = 0;
    end_query = s1Len-1;
    end_ref = s2Len-1;
    NEG_LIMIT = (-open < matrix->min ? INT16_MIN + open : INT16_MIN - matrix->min) + 1;
    POS_LIMIT = INT16_MAX - matrix->max - 1;
    score = NEG_LIMIT;
    vNegLimit = _mm256_set1_epi16(NEG_LIMIT);
    vPosLimit = _mm256_set1_epi16(POS_LIMIT);
    vSaturationCheckMin = vPosLimit;
    vSaturationCheckMax = vNegLimit;
    vNegInf = _mm256_set1_epi16(NEG_LIMIT);
    vOpen = _mm256_set1_epi16(open);
    vGap  = _mm256_set1_epi16(gap);
    vOne = _mm256_set1_epi16(1);
    vN = _mm256_set1_epi16(N);
    vGapN = _mm256_set1_epi16(gap*N);
    vNegOne = _mm256_set1_epi16(-1);
    vI = _mm256_set_epi16(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
    vJreset = _mm256_set_epi16(0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15);
    vMax = vNegInf;
    vILimit = _mm256_set1_epi16(s1Len);
    vILimit1 = _mm256_subs_epi16(vILimit, vOne);
    vJLimit = _mm256_set1_epi16(s2Len);
    vJLimit1 = _mm256_subs_epi16(vJLimit, vOne);
    vIBoundary = _mm256_set_epi16(
            -open-0*gap,
            -open-1*gap,
            -open-2*gap,
            -open-3*gap,
            -open-4*gap,
            -open-5*gap,
            -open-6*gap,
            -open-7*gap,
            -open-8*gap,
            -open-9*gap,
            -open-10*gap,
            -open-11*gap,
            -open-12*gap,
            -open-13*gap,
            -open-14*gap,
            -open-15*gap);
    vTDiag = _mm256_set1_epi16(PARASAIL_DIAG);
    vTIns = _mm256_set1_epi16(PARASAIL_INS);
    vTDel = _mm256_set1_epi16(PARASAIL_DEL);
    vTDiagE = _mm256_set1_epi16(PARASAIL_DIAG_E);
    vTInsE = _mm256_set1_epi16(PARASAIL_INS_E);
    vTDiagF = _mm256_set1_epi16(PARASAIL_DIAG_F);
    vTDelF = _mm256_set1_epi16(PARASAIL_DEL_F);

    /* initialize result */
    result = parasail_result_new_trace(s1Len, s2Len, 32, sizeof(int8_t));
    if (!result) return NULL;

    /* set known flags */
    result->flag |= PARASAIL_FLAG_NW | PARASAIL_FLAG_DIAG
        | PARASAIL_FLAG_TRACE
        | PARASAIL_FLAG_BITS_16 | PARASAIL_FLAG_LANES_16;

    /* initialize heap variables */
    s2B= parasail_memalign_int16_t(32, s2Len+PAD2);
    _H_pr = parasail_memalign_int16_t(32, s2Len+PAD2);
    _F_pr = parasail_memalign_int16_t(32, s2Len+PAD2);
    s2 = s2B+PAD; /* will allow later for negative indices */
    H_pr = _H_pr+PAD;
    F_pr = _F_pr+PAD;

    /* validate heap variables */
    if (!s2B) return NULL;
    if (!_H_pr) return NULL;
    if (!_F_pr) return NULL;

    /* convert _s1 from char to int in range 0-23 */
    if (matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) {
        s1 = parasail_memalign_int16_t(32, s1Len+PAD);
        if (!s1) return NULL;
        for (i=0; i<s1Len; ++i) {
            s1[i] = matrix->mapper[(unsigned char)_s1[i]];
        }
        /* pad back of s1 with dummy values */
        for (i=s1Len; i<s1Len_PAD; ++i) {
            s1[i] = 0; /* point to first matrix row because we don't care */
        }
    }

    /* convert _s2 from char to int in range 0-23 */
    for (j=0; j<s2Len; ++j) {
        s2[j] = matrix->mapper[(unsigned char)_s2[j]];
    }
    /* pad front of s2 with dummy values */
    for (j=-PAD; j<0; ++j) {
        s2[j] = 0; /* point to first matrix row because we don't care */
    }
    /* pad back of s2 with dummy values */
    for (j=s2Len; j<s2Len_PAD; ++j) {
        s2[j] = 0; /* point to first matrix row because we don't care */
    }

    /* set initial values for stored row */
    for (j=0; j<s2Len; ++j) {
        H_pr[j] = -open - j*gap;
        F_pr[j] = NEG_LIMIT;
    }
    /* pad front of stored row values */
    for (j=-PAD; j<0; ++j) {
        H_pr[j] = NEG_LIMIT;
        F_pr[j] = NEG_LIMIT;
    }
    /* pad back of stored row values */
    for (j=s2Len; j<s2Len+PAD; ++j) {
        H_pr[j] = NEG_LIMIT;
        F_pr[j] = NEG_LIMIT;
    }
    H_pr[-1] = 0; /* upper left corner */

    /* iterate over query sequence */
    for (i=0; i<s1Len; i+=N) {
        __m256i vNH = vNegInf;
        __m256i vWH = vNegInf;
        __m256i vE = vNegInf;
        __m256i vE_opn = vNegInf;
        __m256i vE_ext = vNegInf;
        __m256i vF = vNegInf;
        __m256i vF_opn = vNegInf;
        __m256i vF_ext = vNegInf;
        __m256i vJ = vJreset;
        const int * const restrict matrow0 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+0] : ((i+0 >= s1Len) ? s1Len-1 : i+0))];
        const int * const restrict matrow1 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+1] : ((i+1 >= s1Len) ? s1Len-1 : i+1))];
        const int * const restrict matrow2 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+2] : ((i+2 >= s1Len) ? s1Len-1 : i+2))];
        const int * const restrict matrow3 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+3] : ((i+3 >= s1Len) ? s1Len-1 : i+3))];
        const int * const restrict matrow4 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+4] : ((i+4 >= s1Len) ? s1Len-1 : i+4))];
        const int * const restrict matrow5 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+5] : ((i+5 >= s1Len) ? s1Len-1 : i+5))];
        const int * const restrict matrow6 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+6] : ((i+6 >= s1Len) ? s1Len-1 : i+6))];
        const int * const restrict matrow7 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+7] : ((i+7 >= s1Len) ? s1Len-1 : i+7))];
        const int * const restrict matrow8 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+8] : ((i+8 >= s1Len) ? s1Len-1 : i+8))];
        const int * const restrict matrow9 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+9] : ((i+9 >= s1Len) ? s1Len-1 : i+9))];
        const int * const restrict matrow10 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+10] : ((i+10 >= s1Len) ? s1Len-1 : i+10))];
        const int * const restrict matrow11 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+11] : ((i+11 >= s1Len) ? s1Len-1 : i+11))];
        const int * const restrict matrow12 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+12] : ((i+12 >= s1Len) ? s1Len-1 : i+12))];
        const int * const restrict matrow13 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+13] : ((i+13 >= s1Len) ? s1Len-1 : i+13))];
        const int * const restrict matrow14 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+14] : ((i+14 >= s1Len) ? s1Len-1 : i+14))];
        const int * const restrict matrow15 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+15] : ((i+15 >= s1Len) ? s1Len-1 : i+15))];
        vNH = _mm256_srli_si256_rpl(vNH, 2);
        vNH = _mm256_insert_epi16_rpl(vNH, H_pr[-1], 15);
        vWH = _mm256_srli_si256_rpl(vWH, 2);
        vWH = _mm256_insert_epi16_rpl(vWH, -open - i*gap, 15);
        H_pr[-1] = -open - (i+N)*gap;
        /* iterate over database sequence */
        for (j=0; j<s2Len+PAD; ++j) {
            __m256i vMat;
            __m256i vNWH = vNH;
            vNH = _mm256_srli_si256_rpl(vWH, 2);
            vNH = _mm256_insert_epi16_rpl(vNH, H_pr[j], 15);
            vF = _mm256_srli_si256_rpl(vF, 2);
            vF = _mm256_insert_epi16_rpl(vF, F_pr[j], 15);
            vF_opn = _mm256_subs_epi16(vNH, vOpen);
            vF_ext = _mm256_subs_epi16(vF, vGap);
            vF = _mm256_max_epi16(vF_opn, vF_ext);
            vE_opn = _mm256_subs_epi16(vWH, vOpen);
            vE_ext = _mm256_subs_epi16(vE, vGap);
            vE = _mm256_max_epi16(vE_opn, vE_ext);
            vMat = _mm256_set_epi16(
                    matrow0[s2[j-0]],
                    matrow1[s2[j-1]],
                    matrow2[s2[j-2]],
                    matrow3[s2[j-3]],
                    matrow4[s2[j-4]],
                    matrow5[s2[j-5]],
                    matrow6[s2[j-6]],
                    matrow7[s2[j-7]],
                    matrow8[s2[j-8]],
                    matrow9[s2[j-9]],
                    matrow10[s2[j-10]],
                    matrow11[s2[j-11]],
                    matrow12[s2[j-12]],
                    matrow13[s2[j-13]],
                    matrow14[s2[j-14]],
                    matrow15[s2[j-15]]
                    );
            vNWH = _mm256_adds_epi16(vNWH, vMat);
            vWH = _mm256_max_epi16(vNWH, vE);
            vWH = _mm256_max_epi16(vWH, vF);
            /* as minor diagonal vector passes across the j=-1 boundary,
             * assign the appropriate boundary conditions */
            {
                __m256i cond = _mm256_cmpeq_epi16(vJ,vNegOne);
                vWH = _mm256_blendv_epi8(vWH, vIBoundary, cond);
                vF = _mm256_blendv_epi8(vF, vNegInf, cond);
                vE = _mm256_blendv_epi8(vE, vNegInf, cond);
            }
            /* cannot start checking sat until after J clears boundary */
            if (j > PAD) {
                vSaturationCheckMin = _mm256_min_epi16(vSaturationCheckMin, vWH);
                vSaturationCheckMax = _mm256_max_epi16(vSaturationCheckMax, vWH);
            }
            /* trace table */
            {
                __m256i case1 = _mm256_cmpeq_epi16(vWH, vNWH);
                __m256i case2 = _mm256_cmpeq_epi16(vWH, vF);
                __m256i vT = _mm256_blendv_epi8(
                        _mm256_blendv_epi8(vTIns, vTDel, case2),
                        vTDiag,
                        case1);
                __m256i condE = _mm256_cmpgt_epi16(vE_opn, vE_ext);
                __m256i condF = _mm256_cmpgt_epi16(vF_opn, vF_ext);
                __m256i vET = _mm256_blendv_epi8(vTInsE, vTDiagE, condE);
                __m256i vFT = _mm256_blendv_epi8(vTDelF, vTDiagF, condF);
                vT = _mm256_or_si256(vT, vET);
                vT = _mm256_or_si256(vT, vFT);
                arr_store_si256(result->trace->trace_table, vT, i, s1Len, j, s2Len);
            }
            H_pr[j-15] = (int16_t)_mm256_extract_epi16_rpl(vWH,0);
            F_pr[j-15] = (int16_t)_mm256_extract_epi16_rpl(vF,0);
            /* as minor diagonal vector passes across table, extract
               last table value at the i,j bound */
            {
                __m256i cond_valid_I = _mm256_cmpeq_epi16(vI, vILimit1);
                __m256i cond_valid_J = _mm256_cmpeq_epi16(vJ, vJLimit1);
                __m256i cond_all = _mm256_and_si256(cond_valid_I, cond_valid_J);
                vMax = _mm256_blendv_epi8(vMax, vWH, cond_all);
            }
            vJ = _mm256_adds_epi16(vJ, vOne);
        }
        vI = _mm256_adds_epi16(vI, vN);
        vIBoundary = _mm256_subs_epi16(vIBoundary, vGapN);
    }

    /* max in vMax */
    for (i=0; i<N; ++i) {
        int16_t value;
        value = (int16_t) _mm256_extract_epi16_rpl(vMax, 15);
        if (value > score) {
            score = value;
        }
        vMax = _mm256_slli_si256_rpl(vMax, 2);
    }

    if (_mm256_movemask_epi8(_mm256_or_si256(
            _mm256_cmplt_epi16_rpl(vSaturationCheckMin, vNegLimit),
            _mm256_cmpgt_epi16(vSaturationCheckMax, vPosLimit)))) {
        result->flag |= PARASAIL_FLAG_SATURATED;
        score = 0;
        end_query = 0;
        end_ref = 0;
    }

    result->score = score;
    result->end_query = end_query;
    result->end_ref = end_ref;

    parasail_free(_F_pr);
    parasail_free(_H_pr);
    parasail_free(s2B);
    if (matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) {
        parasail_free(s1);
    }

    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
andq $-0x20, %rsp
subq $0x1a60, %rsp           # imm = 0x1A60
movq 0x10(%rbp), %rax
movq %rdi, 0x928(%rsp)
movl %esi, 0x924(%rsp)
movq %rdx, 0x918(%rsp)
movl %ecx, 0x914(%rsp)
movl %r8d, 0x910(%rsp)
movl %r9d, 0x90c(%rsp)
movl $0x0, 0x908(%rsp)
movl $0x0, 0x904(%rsp)
movl $0x0, 0x900(%rsp)
movl $0x0, 0x8fc(%rsp)
movl $0x0, 0x8f8(%rsp)
movq $0x0, 0x8f0(%rsp)
movq $0x0, 0x8e8(%rsp)
movq $0x0, 0x8e0(%rsp)
movq $0x0, 0x8d8(%rsp)
movq $0x0, 0x8d0(%rsp)
movq $0x0, 0x8c8(%rsp)
movq $0x0, 0x8c0(%rsp)
movq $0x0, 0x8b8(%rsp)
movl $0x0, 0x8b4(%rsp)
movl $0x0, 0x8b0(%rsp)
movl $0x0, 0x8ac(%rsp)
movl $0x0, 0x8a8(%rsp)
movl $0x0, 0x8a4(%rsp)
movw $0x0, 0x8a2(%rsp)
movw $0x0, 0x8a0(%rsp)
movw $0x0, 0x89e(%rsp)
cmpq $0x0, 0x918(%rsp)
jne 0xc326e8
movq 0x1f4920(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xb9929(%rip), %rsi     # 0xcebfeb
leaq 0x88f63(%rip), %rdx     # 0xcbb62c
leaq 0xba02d(%rip), %rcx     # 0xcec6fd
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
jmp 0xc326ea
jmp 0xc326ec
cmpl $0x0, 0x914(%rsp)
jg 0xc3272d
movq 0x1f48db(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xb9ffa(%rip), %rsi     # 0xcec701
leaq 0x88f1e(%rip), %rdx     # 0xcbb62c
leaq 0xba000(%rip), %rcx     # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
jmp 0xc3272f
jmp 0xc32731
cmpl $0x0, 0x910(%rsp)
jge 0xc32772
movq 0x1f4896(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xb9fcf(%rip), %rsi     # 0xcec71b
leaq 0x88ed9(%rip), %rdx     # 0xcbb62c
leaq 0xb9fd6(%rip), %rcx     # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
jmp 0xc32774
jmp 0xc32776
cmpl $0x0, 0x90c(%rsp)
jge 0xc327b7
movq 0x1f4851(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xb9f8a(%rip), %rsi     # 0xcec71b
leaq 0x88e94(%rip), %rdx     # 0xcbb62c
leaq 0xb9f96(%rip), %rcx     # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
jmp 0xc327b9
jmp 0xc327bb
cmpq $0x0, 0x10(%rbp)
jne 0xc327f9
movq 0x1f480f(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xb9818(%rip), %rsi     # 0xcebfeb
leaq 0x88e52(%rip), %rdx     # 0xcbb62c
leaq 0xba144(%rip), %rcx     # 0xcec925
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
jmp 0xc327fb
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc32896
jmp 0xc3280b
cmpq $0x0, 0x928(%rsp)
jne 0xc3284d
movq 0x1f47bb(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xb97c4(%rip), %rsi     # 0xcebfeb
leaq 0x88dfe(%rip), %rdx     # 0xcbb62c
leaq 0xb9f04(%rip), %rcx     # 0xcec739
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
jmp 0xc3284f
jmp 0xc32851
cmpl $0x0, 0x924(%rsp)
jg 0xc32892
movq 0x1f4776(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xb9e95(%rip), %rsi     # 0xcec701
leaq 0x88db9(%rip), %rdx     # 0xcbb62c
leaq 0xb9ec3(%rip), %rcx     # 0xcec73d
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
jmp 0xc32894
jmp 0xc32896
movl $0x10, 0x908(%rsp)
movl 0x908(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x904(%rsp)
movl 0x904(%rsp), %eax
shll %eax
movl %eax, 0x900(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc328dc
movl 0x924(%rsp), %eax
movl %eax, 0x1f8(%rsp)
jmp 0xc328ea
movq 0x10(%rbp), %rax
movl 0x34(%rax), %eax
movl %eax, 0x1f8(%rsp)
movl 0x1f8(%rsp), %eax
movl %eax, 0x8ac(%rsp)
movl 0x8ac(%rsp), %eax
addl 0x904(%rsp), %eax
movl %eax, 0x8fc(%rsp)
movl 0x914(%rsp), %eax
addl 0x904(%rsp), %eax
movl %eax, 0x8f8(%rsp)
movl $0x0, 0x8b4(%rsp)
movl $0x0, 0x8b0(%rsp)
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x8a8(%rsp)
movl 0x914(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x8a4(%rsp)
xorl %eax, %eax
subl 0x910(%rsp), %eax
movq 0x10(%rbp), %rcx
cmpl 0x20(%rcx), %eax
jge 0xc32981
movl 0x910(%rsp), %eax
addl $0xffff8000, %eax       # imm = 0xFFFF8000
movl %eax, 0x1f4(%rsp)
jmp 0xc32994
movq 0x10(%rbp), %rcx
movl $0xffff8000, %eax       # imm = 0xFFFF8000
subl 0x20(%rcx), %eax
movl %eax, 0x1f4(%rsp)
movl 0x1f4(%rsp), %eax
incl %eax
movw %ax, 0x8a2(%rsp)
movq 0x10(%rbp), %rax
movl 0x1c(%rax), %eax
xorl $0x7fff, %eax           # imm = 0x7FFF
decl %eax
movw %ax, 0x8a0(%rsp)
movw 0x8a2(%rsp), %ax
movw %ax, 0x89e(%rsp)
movw 0x8a2(%rsp), %ax
movw %ax, 0x95e(%rsp)
movw 0x95e(%rsp), %ax
movw %ax, 0x1aa(%rsp)
movw %ax, 0x99e(%rsp)
movw %ax, 0x99c(%rsp)
movw %ax, 0x99a(%rsp)
movw %ax, 0x998(%rsp)
movw %ax, 0x996(%rsp)
movw %ax, 0x994(%rsp)
movw %ax, 0x992(%rsp)
movw %ax, 0x990(%rsp)
movw %ax, 0x98e(%rsp)
movw %ax, 0x98c(%rsp)
movw %ax, 0x98a(%rsp)
movw %ax, 0x988(%rsp)
movw %ax, 0x986(%rsp)
movw %ax, 0x984(%rsp)
movw %ax, 0x982(%rsp)
movw %ax, 0x980(%rsp)
movzwl 0x980(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x982(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x984(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x986(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x988(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x98a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x98c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x98e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x990(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x992(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x994(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x996(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x998(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x99a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x99c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x99e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x970(%rsp)
vmovdqa %xmm0, 0x960(%rsp)
vmovaps 0x960(%rsp), %ymm0
vmovaps %ymm0, 0x860(%rsp)
movw 0x8a0(%rsp), %ax
movw %ax, 0x95c(%rsp)
movw 0x95c(%rsp), %ax
movw %ax, 0x1ac(%rsp)
movw %ax, 0x9de(%rsp)
movw %ax, 0x9dc(%rsp)
movw %ax, 0x9da(%rsp)
movw %ax, 0x9d8(%rsp)
movw %ax, 0x9d6(%rsp)
movw %ax, 0x9d4(%rsp)
movw %ax, 0x9d2(%rsp)
movw %ax, 0x9d0(%rsp)
movw %ax, 0x9ce(%rsp)
movw %ax, 0x9cc(%rsp)
movw %ax, 0x9ca(%rsp)
movw %ax, 0x9c8(%rsp)
movw %ax, 0x9c6(%rsp)
movw %ax, 0x9c4(%rsp)
movw %ax, 0x9c2(%rsp)
movw %ax, 0x9c0(%rsp)
movzwl 0x9c0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x9c2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x9c4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x9c6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x9c8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x9ca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x9cc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x9ce(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x9d0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x9d2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x9d4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x9d6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x9d8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x9da(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x9dc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x9de(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x9b0(%rsp)
vmovdqa %xmm0, 0x9a0(%rsp)
vmovaps 0x9a0(%rsp), %ymm0
vmovaps %ymm0, 0x840(%rsp)
vmovaps 0x840(%rsp), %ymm0
vmovaps %ymm0, 0x820(%rsp)
vmovaps 0x860(%rsp), %ymm0
vmovaps %ymm0, 0x800(%rsp)
movw 0x8a2(%rsp), %ax
movw %ax, 0x95a(%rsp)
movw 0x95a(%rsp), %ax
movw %ax, 0x1ae(%rsp)
movw %ax, 0xa1e(%rsp)
movw %ax, 0xa1c(%rsp)
movw %ax, 0xa1a(%rsp)
movw %ax, 0xa18(%rsp)
movw %ax, 0xa16(%rsp)
movw %ax, 0xa14(%rsp)
movw %ax, 0xa12(%rsp)
movw %ax, 0xa10(%rsp)
movw %ax, 0xa0e(%rsp)
movw %ax, 0xa0c(%rsp)
movw %ax, 0xa0a(%rsp)
movw %ax, 0xa08(%rsp)
movw %ax, 0xa06(%rsp)
movw %ax, 0xa04(%rsp)
movw %ax, 0xa02(%rsp)
movw %ax, 0xa00(%rsp)
movzwl 0xa00(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xa02(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xa04(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xa06(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xa08(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xa0a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xa0c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xa0e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xa10(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xa12(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xa14(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xa16(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xa18(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xa1a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xa1c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xa1e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x9f0(%rsp)
vmovdqa %xmm0, 0x9e0(%rsp)
vmovaps 0x9e0(%rsp), %ymm0
vmovaps %ymm0, 0x7e0(%rsp)
movw 0x910(%rsp), %ax
movw %ax, 0x958(%rsp)
movw 0x958(%rsp), %ax
movw %ax, 0x1b0(%rsp)
movw %ax, 0xa5e(%rsp)
movw %ax, 0xa5c(%rsp)
movw %ax, 0xa5a(%rsp)
movw %ax, 0xa58(%rsp)
movw %ax, 0xa56(%rsp)
movw %ax, 0xa54(%rsp)
movw %ax, 0xa52(%rsp)
movw %ax, 0xa50(%rsp)
movw %ax, 0xa4e(%rsp)
movw %ax, 0xa4c(%rsp)
movw %ax, 0xa4a(%rsp)
movw %ax, 0xa48(%rsp)
movw %ax, 0xa46(%rsp)
movw %ax, 0xa44(%rsp)
movw %ax, 0xa42(%rsp)
movw %ax, 0xa40(%rsp)
movzwl 0xa40(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xa42(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xa44(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xa46(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xa48(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xa4a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xa4c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xa4e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xa50(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xa52(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xa54(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xa56(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xa58(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xa5a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xa5c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xa5e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xa30(%rsp)
vmovdqa %xmm0, 0xa20(%rsp)
vmovaps 0xa20(%rsp), %ymm0
vmovaps %ymm0, 0x7c0(%rsp)
movw 0x90c(%rsp), %ax
movw %ax, 0x956(%rsp)
movw 0x956(%rsp), %ax
movw %ax, 0x1b2(%rsp)
movw %ax, 0xa9e(%rsp)
movw %ax, 0xa9c(%rsp)
movw %ax, 0xa9a(%rsp)
movw %ax, 0xa98(%rsp)
movw %ax, 0xa96(%rsp)
movw %ax, 0xa94(%rsp)
movw %ax, 0xa92(%rsp)
movw %ax, 0xa90(%rsp)
movw %ax, 0xa8e(%rsp)
movw %ax, 0xa8c(%rsp)
movw %ax, 0xa8a(%rsp)
movw %ax, 0xa88(%rsp)
movw %ax, 0xa86(%rsp)
movw %ax, 0xa84(%rsp)
movw %ax, 0xa82(%rsp)
movw %ax, 0xa80(%rsp)
movzwl 0xa80(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xa82(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xa84(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xa86(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xa88(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xa8a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xa8c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xa8e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xa90(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xa92(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xa94(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xa96(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xa98(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xa9a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xa9c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xa9e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xa70(%rsp)
vmovdqa %xmm0, 0xa60(%rsp)
vmovaps 0xa60(%rsp), %ymm0
vmovaps %ymm0, 0x7a0(%rsp)
movw $0x1, 0x954(%rsp)
movw 0x954(%rsp), %ax
movw %ax, 0x1b4(%rsp)
movw %ax, 0xade(%rsp)
movw %ax, 0xadc(%rsp)
movw %ax, 0xada(%rsp)
movw %ax, 0xad8(%rsp)
movw %ax, 0xad6(%rsp)
movw %ax, 0xad4(%rsp)
movw %ax, 0xad2(%rsp)
movw %ax, 0xad0(%rsp)
movw %ax, 0xace(%rsp)
movw %ax, 0xacc(%rsp)
movw %ax, 0xaca(%rsp)
movw %ax, 0xac8(%rsp)
movw %ax, 0xac6(%rsp)
movw %ax, 0xac4(%rsp)
movw %ax, 0xac2(%rsp)
movw %ax, 0xac0(%rsp)
movzwl 0xac0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xac2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xac4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xac6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xac8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xaca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xacc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xace(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xad0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xad2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xad4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xad6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xad8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xada(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xadc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xade(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xab0(%rsp)
vmovdqa %xmm0, 0xaa0(%rsp)
vmovaps 0xaa0(%rsp), %ymm0
vmovaps %ymm0, 0x780(%rsp)
movw 0x908(%rsp), %ax
movw %ax, 0x952(%rsp)
movw 0x952(%rsp), %ax
movw %ax, 0x1b6(%rsp)
movw %ax, 0xb1e(%rsp)
movw %ax, 0xb1c(%rsp)
movw %ax, 0xb1a(%rsp)
movw %ax, 0xb18(%rsp)
movw %ax, 0xb16(%rsp)
movw %ax, 0xb14(%rsp)
movw %ax, 0xb12(%rsp)
movw %ax, 0xb10(%rsp)
movw %ax, 0xb0e(%rsp)
movw %ax, 0xb0c(%rsp)
movw %ax, 0xb0a(%rsp)
movw %ax, 0xb08(%rsp)
movw %ax, 0xb06(%rsp)
movw %ax, 0xb04(%rsp)
movw %ax, 0xb02(%rsp)
movw %ax, 0xb00(%rsp)
movzwl 0xb00(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xb02(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xb04(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xb06(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xb08(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xb0a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xb0c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xb0e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xb10(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xb12(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xb14(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xb16(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xb18(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xb1a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xb1c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xb1e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xaf0(%rsp)
vmovdqa %xmm0, 0xae0(%rsp)
vmovaps 0xae0(%rsp), %ymm0
vmovaps %ymm0, 0x760(%rsp)
movl 0x90c(%rsp), %eax
movl 0x908(%rsp), %ecx
imull %ecx, %eax
movw %ax, 0x950(%rsp)
movw 0x950(%rsp), %ax
movw %ax, 0x1b8(%rsp)
movw %ax, 0xb5e(%rsp)
movw %ax, 0xb5c(%rsp)
movw %ax, 0xb5a(%rsp)
movw %ax, 0xb58(%rsp)
movw %ax, 0xb56(%rsp)
movw %ax, 0xb54(%rsp)
movw %ax, 0xb52(%rsp)
movw %ax, 0xb50(%rsp)
movw %ax, 0xb4e(%rsp)
movw %ax, 0xb4c(%rsp)
movw %ax, 0xb4a(%rsp)
movw %ax, 0xb48(%rsp)
movw %ax, 0xb46(%rsp)
movw %ax, 0xb44(%rsp)
movw %ax, 0xb42(%rsp)
movw %ax, 0xb40(%rsp)
movzwl 0xb40(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xb42(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xb44(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xb46(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xb48(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xb4a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xb4c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xb4e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xb50(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xb52(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xb54(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xb56(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xb58(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xb5a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xb5c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xb5e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xb30(%rsp)
vmovdqa %xmm0, 0xb20(%rsp)
vmovaps 0xb20(%rsp), %ymm0
vmovaps %ymm0, 0x740(%rsp)
movw $0xffff, 0x94e(%rsp)    # imm = 0xFFFF
movw 0x94e(%rsp), %ax
movw %ax, 0x1ba(%rsp)
movw %ax, 0xb9e(%rsp)
movw %ax, 0xb9c(%rsp)
movw %ax, 0xb9a(%rsp)
movw %ax, 0xb98(%rsp)
movw %ax, 0xb96(%rsp)
movw %ax, 0xb94(%rsp)
movw %ax, 0xb92(%rsp)
movw %ax, 0xb90(%rsp)
movw %ax, 0xb8e(%rsp)
movw %ax, 0xb8c(%rsp)
movw %ax, 0xb8a(%rsp)
movw %ax, 0xb88(%rsp)
movw %ax, 0xb86(%rsp)
movw %ax, 0xb84(%rsp)
movw %ax, 0xb82(%rsp)
movw %ax, 0xb80(%rsp)
movzwl 0xb80(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xb82(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xb84(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xb86(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xb88(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xb8a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xb8c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xb8e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xb90(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xb92(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xb94(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xb96(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xb98(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xb9a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xb9c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xb9e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xb70(%rsp)
vmovdqa %xmm0, 0xb60(%rsp)
vmovaps 0xb60(%rsp), %ymm0
vmovaps %ymm0, 0x720(%rsp)
movw $0x0, 0xede(%rsp)
movw $0x1, 0xedc(%rsp)
movw $0x2, 0xeda(%rsp)
movw $0x3, 0xed8(%rsp)
movw $0x4, 0xed6(%rsp)
movw $0x5, 0xed4(%rsp)
movw $0x6, 0xed2(%rsp)
movw $0x7, 0xed0(%rsp)
movw $0x8, 0xece(%rsp)
movw $0x9, 0xecc(%rsp)
movw $0xa, 0xeca(%rsp)
movw $0xb, 0xec8(%rsp)
movw $0xc, 0xec6(%rsp)
movw $0xd, 0xec4(%rsp)
movw $0xe, 0xec2(%rsp)
movw $0xf, 0xec0(%rsp)
movzwl 0xec0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xec2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xec4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xec6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xec8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xeca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xecc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xece(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xed0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xed2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xed4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xed6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xed8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xeda(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xedc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xede(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xeb0(%rsp)
vmovdqa %xmm0, 0xea0(%rsp)
vmovaps 0xea0(%rsp), %ymm0
vmovaps %ymm0, 0x700(%rsp)
movw $0x0, 0xe9e(%rsp)
movw $0xffff, 0xe9c(%rsp)    # imm = 0xFFFF
movw $0xfffe, 0xe9a(%rsp)    # imm = 0xFFFE
movw $0xfffd, 0xe98(%rsp)    # imm = 0xFFFD
movw $0xfffc, 0xe96(%rsp)    # imm = 0xFFFC
movw $0xfffb, 0xe94(%rsp)    # imm = 0xFFFB
movw $0xfffa, 0xe92(%rsp)    # imm = 0xFFFA
movw $0xfff9, 0xe90(%rsp)    # imm = 0xFFF9
movw $0xfff8, 0xe8e(%rsp)    # imm = 0xFFF8
movw $0xfff7, 0xe8c(%rsp)    # imm = 0xFFF7
movw $0xfff6, 0xe8a(%rsp)    # imm = 0xFFF6
movw $0xfff5, 0xe88(%rsp)    # imm = 0xFFF5
movw $0xfff4, 0xe86(%rsp)    # imm = 0xFFF4
movw $0xfff3, 0xe84(%rsp)    # imm = 0xFFF3
movw $0xfff2, 0xe82(%rsp)    # imm = 0xFFF2
movw $0xfff1, 0xe80(%rsp)    # imm = 0xFFF1
movzwl 0xe80(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xe82(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xe84(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xe86(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xe88(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xe8a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xe8c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xe8e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xe90(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xe92(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xe94(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xe96(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xe98(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xe9a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xe9c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xe9e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xe70(%rsp)
vmovdqa %xmm0, 0xe60(%rsp)
vmovaps 0xe60(%rsp), %ymm0
vmovaps %ymm0, 0x6e0(%rsp)
vmovaps 0x7e0(%rsp), %ymm0
vmovaps %ymm0, 0x6c0(%rsp)
movw 0x8ac(%rsp), %ax
movw %ax, 0x94c(%rsp)
movw 0x94c(%rsp), %ax
movw %ax, 0x1bc(%rsp)
movw %ax, 0xbde(%rsp)
movw %ax, 0xbdc(%rsp)
movw %ax, 0xbda(%rsp)
movw %ax, 0xbd8(%rsp)
movw %ax, 0xbd6(%rsp)
movw %ax, 0xbd4(%rsp)
movw %ax, 0xbd2(%rsp)
movw %ax, 0xbd0(%rsp)
movw %ax, 0xbce(%rsp)
movw %ax, 0xbcc(%rsp)
movw %ax, 0xbca(%rsp)
movw %ax, 0xbc8(%rsp)
movw %ax, 0xbc6(%rsp)
movw %ax, 0xbc4(%rsp)
movw %ax, 0xbc2(%rsp)
movw %ax, 0xbc0(%rsp)
movzwl 0xbc0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xbc2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xbc4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xbc6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xbc8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xbca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xbcc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xbce(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xbd0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xbd2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xbd4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xbd6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xbd8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xbda(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xbdc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xbde(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xbb0(%rsp)
vmovdqa %xmm0, 0xba0(%rsp)
vmovaps 0xba0(%rsp), %ymm0
vmovaps %ymm0, 0x6a0(%rsp)
vmovaps 0x6a0(%rsp), %ymm1
vmovaps 0x780(%rsp), %ymm0
vmovaps %ymm1, 0x1080(%rsp)
vmovaps %ymm0, 0x1060(%rsp)
vmovaps 0x1080(%rsp), %ymm0
vmovaps 0x1060(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x680(%rsp)
movw 0x914(%rsp), %ax
movw %ax, 0x94a(%rsp)
movw 0x94a(%rsp), %ax
movw %ax, 0x1be(%rsp)
movw %ax, 0xc1e(%rsp)
movw %ax, 0xc1c(%rsp)
movw %ax, 0xc1a(%rsp)
movw %ax, 0xc18(%rsp)
movw %ax, 0xc16(%rsp)
movw %ax, 0xc14(%rsp)
movw %ax, 0xc12(%rsp)
movw %ax, 0xc10(%rsp)
movw %ax, 0xc0e(%rsp)
movw %ax, 0xc0c(%rsp)
movw %ax, 0xc0a(%rsp)
movw %ax, 0xc08(%rsp)
movw %ax, 0xc06(%rsp)
movw %ax, 0xc04(%rsp)
movw %ax, 0xc02(%rsp)
movw %ax, 0xc00(%rsp)
movzwl 0xc00(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xc02(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xc04(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xc06(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xc08(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xc0a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xc0c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xc0e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xc10(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xc12(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xc14(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xc16(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xc18(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xc1a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xc1c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xc1e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xbf0(%rsp)
vmovdqa %xmm0, 0xbe0(%rsp)
vmovaps 0xbe0(%rsp), %ymm0
vmovaps %ymm0, 0x660(%rsp)
vmovaps 0x660(%rsp), %ymm1
vmovaps 0x780(%rsp), %ymm0
vmovaps %ymm1, 0x1040(%rsp)
vmovaps %ymm0, 0x1020(%rsp)
vmovaps 0x1040(%rsp), %ymm0
vmovaps 0x1020(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x640(%rsp)
movl 0x910(%rsp), %r11d
movl %r11d, 0x1cc(%rsp)
movl %r11d, %r9d
negl %r9d
movl %r9d, 0x1d8(%rsp)
movl 0x90c(%rsp), %ecx
movw %r9w, %ax
movw %ax, 0x1e0(%rsp)
movl %r9d, %eax
subl %ecx, %eax
movw %ax, 0x1e2(%rsp)
movl %ecx, %esi
addl %esi, %esi
movl %esi, 0x1c8(%rsp)
movl %r9d, %eax
subl %esi, %eax
movw %ax, %r13w
movl %ecx, %edi
movq %rdi, 0x1c0(%rsp)
leal (%rdi,%rdi,2), %eax
movl %r9d, %edx
subl %eax, %edx
movw %dx, %r12w
movl %ecx, %edx
shll $0x2, %edx
movl %r9d, %r8d
subl %edx, %r8d
movw %r8w, %r15w
leal (%rdi,%rdi,4), %edi
movl %r9d, %r8d
subl %edi, %r8d
movw %r8w, %r14w
movl %esi, %r8d
leal (%r8,%r8,2), %r10d
movl %r9d, %esi
subl %r10d, %esi
movw %si, %bx
movl %ecx, %esi
shll $0x3, %esi
movl %ecx, %r10d
subl %esi, %r10d
subl %r11d, %r10d
movw %r10w, %r11w
movl %r9d, %r10d
subl %esi, %r10d
movq 0x1c0(%rsp), %rsi
leal (%rsi,%rsi,8), %esi
subl %esi, %r9d
movl 0x1d8(%rsp), %esi
leal (%r8,%r8,4), %r8d
subl %r8d, %esi
movw %si, %r8w
movl %edi, %esi
movq 0x1c0(%rsp), %rdi
movq %rsi, 0x1d0(%rsp)
leal (%rdi,%rsi,2), %edi
movl 0x1d8(%rsp), %esi
subl %edi, %esi
movw %si, %di
movl %edx, %esi
movl 0x1d8(%rsp), %edx
leal (%rsi,%rsi,2), %esi
subl %esi, %edx
movw %dx, %si
movl %eax, %edx
movq 0x1c0(%rsp), %rax
leal (%rax,%rdx,4), %eax
movl 0x1d8(%rsp), %edx
subl %eax, %edx
movl 0x1c8(%rsp), %eax
shll $0x4, %ecx
subl %ecx, %eax
movl 0x1cc(%rsp), %ecx
subl %ecx, %eax
movq 0x1d0(%rsp), %rcx
movw %ax, 0x1de(%rsp)
movl 0x1d8(%rsp), %eax
leal (%rcx,%rcx,2), %ecx
subl %ecx, %eax
movw 0x1de(%rsp), %cx
movw %ax, 0x1e4(%rsp)
movw 0x1e0(%rsp), %ax
movw %ax, 0xe5e(%rsp)
movw 0x1e2(%rsp), %ax
movw %ax, 0xe5c(%rsp)
movw 0x1e4(%rsp), %ax
movw %r13w, 0xe5a(%rsp)
movw %r12w, 0xe58(%rsp)
movw %r15w, 0xe56(%rsp)
movw %r14w, 0xe54(%rsp)
movw %bx, 0xe52(%rsp)
movw %r11w, 0xe50(%rsp)
movw %r10w, 0xe4e(%rsp)
movw %r9w, 0xe4c(%rsp)
movw %r8w, 0xe4a(%rsp)
movw %di, 0xe48(%rsp)
movw %si, 0xe46(%rsp)
movw %dx, 0xe44(%rsp)
movw %cx, 0xe42(%rsp)
movw %ax, 0xe40(%rsp)
movzwl 0xe40(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xe42(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xe44(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xe46(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xe48(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xe4a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xe4c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xe4e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xe50(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xe52(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xe54(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xe56(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xe58(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xe5a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xe5c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xe5e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xe30(%rsp)
vmovdqa %xmm0, 0xe20(%rsp)
vmovaps 0xe20(%rsp), %ymm0
vmovaps %ymm0, 0x620(%rsp)
movw $0x4, 0x948(%rsp)
movw 0x948(%rsp), %ax
movw %ax, 0x1e6(%rsp)
movw %ax, 0xc5e(%rsp)
movw %ax, 0xc5c(%rsp)
movw %ax, 0xc5a(%rsp)
movw %ax, 0xc58(%rsp)
movw %ax, 0xc56(%rsp)
movw %ax, 0xc54(%rsp)
movw %ax, 0xc52(%rsp)
movw %ax, 0xc50(%rsp)
movw %ax, 0xc4e(%rsp)
movw %ax, 0xc4c(%rsp)
movw %ax, 0xc4a(%rsp)
movw %ax, 0xc48(%rsp)
movw %ax, 0xc46(%rsp)
movw %ax, 0xc44(%rsp)
movw %ax, 0xc42(%rsp)
movw %ax, 0xc40(%rsp)
movzwl 0xc40(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xc42(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xc44(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xc46(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xc48(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xc4a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xc4c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xc4e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xc50(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xc52(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xc54(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xc56(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xc58(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xc5a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xc5c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xc5e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xc30(%rsp)
vmovdqa %xmm0, 0xc20(%rsp)
vmovaps 0xc20(%rsp), %ymm0
vmovaps %ymm0, 0x600(%rsp)
movw $0x1, 0x946(%rsp)
movw 0x946(%rsp), %ax
movw %ax, 0x1e8(%rsp)
movw %ax, 0xc9e(%rsp)
movw %ax, 0xc9c(%rsp)
movw %ax, 0xc9a(%rsp)
movw %ax, 0xc98(%rsp)
movw %ax, 0xc96(%rsp)
movw %ax, 0xc94(%rsp)
movw %ax, 0xc92(%rsp)
movw %ax, 0xc90(%rsp)
movw %ax, 0xc8e(%rsp)
movw %ax, 0xc8c(%rsp)
movw %ax, 0xc8a(%rsp)
movw %ax, 0xc88(%rsp)
movw %ax, 0xc86(%rsp)
movw %ax, 0xc84(%rsp)
movw %ax, 0xc82(%rsp)
movw %ax, 0xc80(%rsp)
movzwl 0xc80(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xc82(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xc84(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xc86(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xc88(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xc8a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xc8c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xc8e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xc90(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xc92(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xc94(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xc96(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xc98(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xc9a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xc9c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xc9e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xc70(%rsp)
vmovdqa %xmm0, 0xc60(%rsp)
vmovaps 0xc60(%rsp), %ymm0
vmovaps %ymm0, 0x5e0(%rsp)
movw $0x2, 0x944(%rsp)
movw 0x944(%rsp), %ax
movw %ax, 0x1ea(%rsp)
movw %ax, 0xcde(%rsp)
movw %ax, 0xcdc(%rsp)
movw %ax, 0xcda(%rsp)
movw %ax, 0xcd8(%rsp)
movw %ax, 0xcd6(%rsp)
movw %ax, 0xcd4(%rsp)
movw %ax, 0xcd2(%rsp)
movw %ax, 0xcd0(%rsp)
movw %ax, 0xcce(%rsp)
movw %ax, 0xccc(%rsp)
movw %ax, 0xcca(%rsp)
movw %ax, 0xcc8(%rsp)
movw %ax, 0xcc6(%rsp)
movw %ax, 0xcc4(%rsp)
movw %ax, 0xcc2(%rsp)
movw %ax, 0xcc0(%rsp)
movzwl 0xcc0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xcc2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xcc4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xcc6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xcc8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xcca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xccc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xcce(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xcd0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xcd2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xcd4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xcd6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xcd8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xcda(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xcdc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xcde(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xcb0(%rsp)
vmovdqa %xmm0, 0xca0(%rsp)
vmovaps 0xca0(%rsp), %ymm0
vmovaps %ymm0, 0x5c0(%rsp)
movw $0x8, 0x942(%rsp)
movw 0x942(%rsp), %ax
movw %ax, 0x1ec(%rsp)
movw %ax, 0xd1e(%rsp)
movw %ax, 0xd1c(%rsp)
movw %ax, 0xd1a(%rsp)
movw %ax, 0xd18(%rsp)
movw %ax, 0xd16(%rsp)
movw %ax, 0xd14(%rsp)
movw %ax, 0xd12(%rsp)
movw %ax, 0xd10(%rsp)
movw %ax, 0xd0e(%rsp)
movw %ax, 0xd0c(%rsp)
movw %ax, 0xd0a(%rsp)
movw %ax, 0xd08(%rsp)
movw %ax, 0xd06(%rsp)
movw %ax, 0xd04(%rsp)
movw %ax, 0xd02(%rsp)
movw %ax, 0xd00(%rsp)
movzwl 0xd00(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xd02(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xd04(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xd06(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xd08(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xd0a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xd0c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xd0e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xd10(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xd12(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xd14(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xd16(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xd18(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xd1a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xd1c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xd1e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xcf0(%rsp)
vmovdqa %xmm0, 0xce0(%rsp)
vmovaps 0xce0(%rsp), %ymm0
vmovaps %ymm0, 0x5a0(%rsp)
movw $0x10, 0x940(%rsp)
movw 0x940(%rsp), %ax
movw %ax, 0x1ee(%rsp)
movw %ax, 0xd5e(%rsp)
movw %ax, 0xd5c(%rsp)
movw %ax, 0xd5a(%rsp)
movw %ax, 0xd58(%rsp)
movw %ax, 0xd56(%rsp)
movw %ax, 0xd54(%rsp)
movw %ax, 0xd52(%rsp)
movw %ax, 0xd50(%rsp)
movw %ax, 0xd4e(%rsp)
movw %ax, 0xd4c(%rsp)
movw %ax, 0xd4a(%rsp)
movw %ax, 0xd48(%rsp)
movw %ax, 0xd46(%rsp)
movw %ax, 0xd44(%rsp)
movw %ax, 0xd42(%rsp)
movw %ax, 0xd40(%rsp)
movzwl 0xd40(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xd42(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xd44(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xd46(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xd48(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xd4a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xd4c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xd4e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xd50(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xd52(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xd54(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xd56(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xd58(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xd5a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xd5c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xd5e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xd30(%rsp)
vmovdqa %xmm0, 0xd20(%rsp)
vmovaps 0xd20(%rsp), %ymm0
vmovaps %ymm0, 0x580(%rsp)
movw $0x20, 0x93e(%rsp)
movw 0x93e(%rsp), %ax
movw %ax, 0x1f0(%rsp)
movw %ax, 0xd9e(%rsp)
movw %ax, 0xd9c(%rsp)
movw %ax, 0xd9a(%rsp)
movw %ax, 0xd98(%rsp)
movw %ax, 0xd96(%rsp)
movw %ax, 0xd94(%rsp)
movw %ax, 0xd92(%rsp)
movw %ax, 0xd90(%rsp)
movw %ax, 0xd8e(%rsp)
movw %ax, 0xd8c(%rsp)
movw %ax, 0xd8a(%rsp)
movw %ax, 0xd88(%rsp)
movw %ax, 0xd86(%rsp)
movw %ax, 0xd84(%rsp)
movw %ax, 0xd82(%rsp)
movw %ax, 0xd80(%rsp)
movzwl 0xd80(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xd82(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xd84(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xd86(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xd88(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xd8a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xd8c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xd8e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xd90(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xd92(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xd94(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xd96(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xd98(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xd9a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xd9c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xd9e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xd70(%rsp)
vmovdqa %xmm0, 0xd60(%rsp)
vmovaps 0xd60(%rsp), %ymm0
vmovaps %ymm0, 0x560(%rsp)
movw $0x40, 0x93c(%rsp)
movw 0x93c(%rsp), %ax
movw %ax, 0x1f2(%rsp)
movw %ax, 0xdde(%rsp)
movw %ax, 0xddc(%rsp)
movw %ax, 0xdda(%rsp)
movw %ax, 0xdd8(%rsp)
movw %ax, 0xdd6(%rsp)
movw %ax, 0xdd4(%rsp)
movw %ax, 0xdd2(%rsp)
movw %ax, 0xdd0(%rsp)
movw %ax, 0xdce(%rsp)
movw %ax, 0xdcc(%rsp)
movw %ax, 0xdca(%rsp)
movw %ax, 0xdc8(%rsp)
movw %ax, 0xdc6(%rsp)
movw %ax, 0xdc4(%rsp)
movw %ax, 0xdc2(%rsp)
movw %ax, 0xdc0(%rsp)
movzwl 0xdd0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xdd2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xdd4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xdd6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xdd8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xdda(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xddc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xdde(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm1
movzwl 0xdc0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xdc2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xdc4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xdc6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xdc8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xdca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xdcc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xdce(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xda0(%rsp)
vmovdqa 0xda0(%rsp), %ymm0
vmovdqa %ymm0, 0x540(%rsp)
movl 0x8ac(%rsp), %edi
movl 0x914(%rsp), %esi
movl $0x20, %edx
movl $0x1, %ecx
vzeroupper
callq 0x1c3fa0
movq %rax, 0x8b8(%rsp)
cmpq $0x0, 0x8b8(%rsp)
jne 0xc34cee
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
movq 0x8b8(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x10281001, %ecx       # imm = 0x10281001
movl %ecx, 0xc(%rax)
movl 0x914(%rsp), %eax
addl 0x900(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x8e8(%rsp)
movl 0x914(%rsp), %eax
addl 0x900(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x8e0(%rsp)
movl 0x914(%rsp), %eax
addl 0x900(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x8d8(%rsp)
movq 0x8e8(%rsp), %rax
movslq 0x904(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x8d0(%rsp)
movq 0x8e0(%rsp), %rax
movslq 0x904(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x8c8(%rsp)
movq 0x8d8(%rsp), %rax
movslq 0x904(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x8c0(%rsp)
cmpq $0x0, 0x8e8(%rsp)
jne 0xc34de1
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
cmpq $0x0, 0x8e0(%rsp)
jne 0xc34dfd
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
cmpq $0x0, 0x8d8(%rsp)
jne 0xc34e19
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc34f13
movl 0x8ac(%rsp), %eax
addl 0x904(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x8f0(%rsp)
cmpq $0x0, 0x8f0(%rsp)
jne 0xc34e66
movq $0x0, 0x930(%rsp)
jmp 0xc36ef1
movl $0x0, 0x8b4(%rsp)
movl 0x8b4(%rsp), %eax
cmpl 0x8ac(%rsp), %eax
jge 0xc34eca
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x928(%rsp), %rcx
movslq 0x8b4(%rsp), %rdx
movzbl (%rcx,%rdx), %ecx
movl (%rax,%rcx,4), %eax
movw %ax, %dx
movq 0x8f0(%rsp), %rax
movslq 0x8b4(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x8b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8b4(%rsp)
jmp 0xc34e71
movl 0x8ac(%rsp), %eax
movl %eax, 0x8b4(%rsp)
movl 0x8b4(%rsp), %eax
cmpl 0x8fc(%rsp), %eax
jge 0xc34f11
movq 0x8f0(%rsp), %rax
movslq 0x8b4(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x8b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8b4(%rsp)
jmp 0xc34ed8
jmp 0xc34f13
movl $0x0, 0x8b0(%rsp)
movl 0x8b0(%rsp), %eax
cmpl 0x914(%rsp), %eax
jge 0xc34f77
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x918(%rsp), %rcx
movslq 0x8b0(%rsp), %rdx
movzbl (%rcx,%rdx), %ecx
movl (%rax,%rcx,4), %eax
movw %ax, %dx
movq 0x8d0(%rsp), %rax
movslq 0x8b0(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x8b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8b0(%rsp)
jmp 0xc34f1e
xorl %eax, %eax
subl 0x904(%rsp), %eax
movl %eax, 0x8b0(%rsp)
cmpl $0x0, 0x8b0(%rsp)
jge 0xc34fba
movq 0x8d0(%rsp), %rax
movslq 0x8b0(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x8b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8b0(%rsp)
jmp 0xc34f87
movl 0x914(%rsp), %eax
movl %eax, 0x8b0(%rsp)
movl 0x8b0(%rsp), %eax
cmpl 0x8f8(%rsp), %eax
jge 0xc35001
movq 0x8d0(%rsp), %rax
movslq 0x8b0(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x8b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8b0(%rsp)
jmp 0xc34fc8
movl $0x0, 0x8b0(%rsp)
movl 0x8b0(%rsp), %eax
cmpl 0x914(%rsp), %eax
jge 0xc3507c
xorl %eax, %eax
subl 0x910(%rsp), %eax
movl 0x8b0(%rsp), %ecx
imull 0x90c(%rsp), %ecx
subl %ecx, %eax
movw %ax, %dx
movq 0x8c8(%rsp), %rax
movslq 0x8b0(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movw 0x8a2(%rsp), %dx
movq 0x8c0(%rsp), %rax
movslq 0x8b0(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x8b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8b0(%rsp)
jmp 0xc3500c
xorl %eax, %eax
subl 0x904(%rsp), %eax
movl %eax, 0x8b0(%rsp)
cmpl $0x0, 0x8b0(%rsp)
jge 0xc350e1
movw 0x8a2(%rsp), %dx
movq 0x8c8(%rsp), %rax
movslq 0x8b0(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movw 0x8a2(%rsp), %dx
movq 0x8c0(%rsp), %rax
movslq 0x8b0(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x8b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8b0(%rsp)
jmp 0xc3508c
movl 0x914(%rsp), %eax
movl %eax, 0x8b0(%rsp)
movl 0x8b0(%rsp), %eax
movl 0x914(%rsp), %ecx
addl 0x904(%rsp), %ecx
cmpl %ecx, %eax
jge 0xc35153
movw 0x8a2(%rsp), %dx
movq 0x8c8(%rsp), %rax
movslq 0x8b0(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movw 0x8a2(%rsp), %dx
movq 0x8c0(%rsp), %rax
movslq 0x8b0(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x8b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8b0(%rsp)
jmp 0xc350ef
movq 0x8c8(%rsp), %rax
movw $0x0, -0x2(%rax)
movl $0x0, 0x8b4(%rsp)
movl 0x8b4(%rsp), %eax
cmpl 0x8ac(%rsp), %eax
jge 0xc36cfd
vmovdqa 0x7e0(%rsp), %ymm0
vmovdqa %ymm0, 0x520(%rsp)
vmovdqa 0x7e0(%rsp), %ymm0
vmovdqa %ymm0, 0x500(%rsp)
vmovdqa 0x7e0(%rsp), %ymm0
vmovdqa %ymm0, 0x4e0(%rsp)
vmovdqa 0x7e0(%rsp), %ymm0
vmovdqa %ymm0, 0x4c0(%rsp)
vmovdqa 0x7e0(%rsp), %ymm0
vmovdqa %ymm0, 0x4a0(%rsp)
vmovdqa 0x7e0(%rsp), %ymm0
vmovdqa %ymm0, 0x480(%rsp)
vmovdqa 0x7e0(%rsp), %ymm0
vmovdqa %ymm0, 0x460(%rsp)
vmovdqa 0x7e0(%rsp), %ymm0
vmovdqa %ymm0, 0x440(%rsp)
vmovdqa 0x6e0(%rsp), %ymm0
vmovdqa %ymm0, 0x420(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x198(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x1a4(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc3526c
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x194(%rsp)
jmp 0xc352b1
movl 0x8b4(%rsp), %eax
addl $0x0, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc35292
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x190(%rsp)
jmp 0xc352a3
movl 0x8b4(%rsp), %eax
addl $0x0, %eax
movl %eax, 0x190(%rsp)
movl 0x190(%rsp), %eax
movl %eax, 0x194(%rsp)
movq 0x198(%rsp), %rax
movl 0x1a4(%rsp), %ecx
movl 0x194(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x418(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x180(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x18c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc35326
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x17c(%rsp)
jmp 0xc3536b
movl 0x8b4(%rsp), %eax
addl $0x1, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc3534c
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x178(%rsp)
jmp 0xc3535d
movl 0x8b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x178(%rsp)
movl 0x178(%rsp), %eax
movl %eax, 0x17c(%rsp)
movq 0x180(%rsp), %rax
movl 0x18c(%rsp), %ecx
movl 0x17c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x410(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x168(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x174(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc353e0
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x164(%rsp)
jmp 0xc35425
movl 0x8b4(%rsp), %eax
addl $0x2, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc35406
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x160(%rsp)
jmp 0xc35417
movl 0x8b4(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x160(%rsp)
movl 0x160(%rsp), %eax
movl %eax, 0x164(%rsp)
movq 0x168(%rsp), %rax
movl 0x174(%rsp), %ecx
movl 0x164(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x408(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x150(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x15c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc3549a
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x14c(%rsp)
jmp 0xc354df
movl 0x8b4(%rsp), %eax
addl $0x3, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc354c0
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x148(%rsp)
jmp 0xc354d1
movl 0x8b4(%rsp), %eax
addl $0x3, %eax
movl %eax, 0x148(%rsp)
movl 0x148(%rsp), %eax
movl %eax, 0x14c(%rsp)
movq 0x150(%rsp), %rax
movl 0x15c(%rsp), %ecx
movl 0x14c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x400(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x138(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x144(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc35554
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x134(%rsp)
jmp 0xc35599
movl 0x8b4(%rsp), %eax
addl $0x4, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc3557a
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x130(%rsp)
jmp 0xc3558b
movl 0x8b4(%rsp), %eax
addl $0x4, %eax
movl %eax, 0x130(%rsp)
movl 0x130(%rsp), %eax
movl %eax, 0x134(%rsp)
movq 0x138(%rsp), %rax
movl 0x144(%rsp), %ecx
movl 0x134(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x3f8(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x120(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x12c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc3560e
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0x5, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x11c(%rsp)
jmp 0xc35653
movl 0x8b4(%rsp), %eax
addl $0x5, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc35634
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x118(%rsp)
jmp 0xc35645
movl 0x8b4(%rsp), %eax
addl $0x5, %eax
movl %eax, 0x118(%rsp)
movl 0x118(%rsp), %eax
movl %eax, 0x11c(%rsp)
movq 0x120(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x11c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x3f0(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x108(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x114(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc356c8
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0x6, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x104(%rsp)
jmp 0xc3570d
movl 0x8b4(%rsp), %eax
addl $0x6, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc356ee
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x100(%rsp)
jmp 0xc356ff
movl 0x8b4(%rsp), %eax
addl $0x6, %eax
movl %eax, 0x100(%rsp)
movl 0x100(%rsp), %eax
movl %eax, 0x104(%rsp)
movq 0x108(%rsp), %rax
movl 0x114(%rsp), %ecx
movl 0x104(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x3e8(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xf0(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xfc(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc35782
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0x7, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xec(%rsp)
jmp 0xc357c7
movl 0x8b4(%rsp), %eax
addl $0x7, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc357a8
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xe8(%rsp)
jmp 0xc357b9
movl 0x8b4(%rsp), %eax
addl $0x7, %eax
movl %eax, 0xe8(%rsp)
movl 0xe8(%rsp), %eax
movl %eax, 0xec(%rsp)
movq 0xf0(%rsp), %rax
movl 0xfc(%rsp), %ecx
movl 0xec(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x3e0(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xd8(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xe4(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc3583c
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xd4(%rsp)
jmp 0xc35881
movl 0x8b4(%rsp), %eax
addl $0x8, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc35862
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xd0(%rsp)
jmp 0xc35873
movl 0x8b4(%rsp), %eax
addl $0x8, %eax
movl %eax, 0xd0(%rsp)
movl 0xd0(%rsp), %eax
movl %eax, 0xd4(%rsp)
movq 0xd8(%rsp), %rax
movl 0xe4(%rsp), %ecx
movl 0xd4(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x3d8(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xc0(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xcc(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc358f6
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xbc(%rsp)
jmp 0xc3593b
movl 0x8b4(%rsp), %eax
addl $0x9, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc3591c
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xb8(%rsp)
jmp 0xc3592d
movl 0x8b4(%rsp), %eax
addl $0x9, %eax
movl %eax, 0xb8(%rsp)
movl 0xb8(%rsp), %eax
movl %eax, 0xbc(%rsp)
movq 0xc0(%rsp), %rax
movl 0xcc(%rsp), %ecx
movl 0xbc(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x3d0(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xa8(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xb4(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc359b0
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0xa, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xa4(%rsp)
jmp 0xc359f5
movl 0x8b4(%rsp), %eax
addl $0xa, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc359d6
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xa0(%rsp)
jmp 0xc359e7
movl 0x8b4(%rsp), %eax
addl $0xa, %eax
movl %eax, 0xa0(%rsp)
movl 0xa0(%rsp), %eax
movl %eax, 0xa4(%rsp)
movq 0xa8(%rsp), %rax
movl 0xb4(%rsp), %ecx
movl 0xa4(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x3c8(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x90(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x9c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc35a6a
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0xb, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x8c(%rsp)
jmp 0xc35aaf
movl 0x8b4(%rsp), %eax
addl $0xb, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc35a90
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x88(%rsp)
jmp 0xc35aa1
movl 0x8b4(%rsp), %eax
addl $0xb, %eax
movl %eax, 0x88(%rsp)
movl 0x88(%rsp), %eax
movl %eax, 0x8c(%rsp)
movq 0x90(%rsp), %rax
movl 0x9c(%rsp), %ecx
movl 0x8c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x3c0(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x78(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x84(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc35b1e
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0xc, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x74(%rsp)
jmp 0xc35b57
movl 0x8b4(%rsp), %eax
addl $0xc, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc35b41
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x70(%rsp)
jmp 0xc35b4f
movl 0x8b4(%rsp), %eax
addl $0xc, %eax
movl %eax, 0x70(%rsp)
movl 0x70(%rsp), %eax
movl %eax, 0x74(%rsp)
movq 0x78(%rsp), %rax
movl 0x84(%rsp), %ecx
movl 0x74(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x3b8(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x6c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc35bbd
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0xd, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x5c(%rsp)
jmp 0xc35bf6
movl 0x8b4(%rsp), %eax
addl $0xd, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc35be0
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x58(%rsp)
jmp 0xc35bee
movl 0x8b4(%rsp), %eax
addl $0xd, %eax
movl %eax, 0x58(%rsp)
movl 0x58(%rsp), %eax
movl %eax, 0x5c(%rsp)
movq 0x60(%rsp), %rax
movl 0x6c(%rsp), %ecx
movl 0x5c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x3b0(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x54(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc35c59
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x44(%rsp)
jmp 0xc35c92
movl 0x8b4(%rsp), %eax
addl $0xe, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc35c7c
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x40(%rsp)
jmp 0xc35c8a
movl 0x8b4(%rsp), %eax
addl $0xe, %eax
movl %eax, 0x40(%rsp)
movl 0x40(%rsp), %eax
movl %eax, 0x44(%rsp)
movq 0x48(%rsp), %rax
movl 0x54(%rsp), %ecx
movl 0x44(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x3a8(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x3c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc35cf5
movq 0x8f0(%rsp), %rax
movl 0x8b4(%rsp), %ecx
addl $0xf, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x2c(%rsp)
jmp 0xc35d2e
movl 0x8b4(%rsp), %eax
addl $0xf, %eax
cmpl 0x8ac(%rsp), %eax
jl 0xc35d18
movl 0x8ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x28(%rsp)
jmp 0xc35d26
movl 0x8b4(%rsp), %eax
addl $0xf, %eax
movl %eax, 0x28(%rsp)
movl 0x28(%rsp), %eax
movl %eax, 0x2c(%rsp)
movq 0x30(%rsp), %rax
movl 0x3c(%rsp), %ecx
movl 0x2c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
leaq (%rax,%rcx,4), %rax
movq %rax, 0x3a0(%rsp)
vmovdqa 0x530(%rsp), %xmm0
vmovdqa %xmm0, %xmm0
vpslldq $0xe, %ymm0, %ymm1      # ymm1 = zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,ymm0[0,1],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,ymm0[16,17]
vmovaps 0x520(%rsp), %ymm0
vpsrldq $0x2, %ymm0, %ymm0      # ymm0 = ymm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,ymm0[18,19,20,21,22,23,24,25,26,27,28,29,30,31],zero,zero
vmovaps %ymm1, 0x1240(%rsp)
vmovaps %ymm0, 0x1220(%rsp)
vmovaps 0x1240(%rsp), %ymm0
vmovaps 0x1220(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x520(%rsp)
vmovaps 0x520(%rsp), %ymm0
movq 0x8c8(%rsp), %rax
vpbroadcastw -0x2(%rax), %ymm1
vpblendw $0x80, %ymm1, %ymm0, %ymm1 # ymm1 = ymm0[0,1,2,3,4,5,6],ymm1[7],ymm0[8,9,10,11,12,13,14],ymm1[15]
vpblendd $0xf0, %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0,1,2,3],ymm1[4,5,6,7]
vmovaps %ymm0, 0x520(%rsp)
vmovdqa 0x510(%rsp), %xmm0
vmovdqa %xmm0, %xmm0
vpslldq $0xe, %ymm0, %ymm1      # ymm1 = zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,ymm0[0,1],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,ymm0[16,17]
vmovaps 0x500(%rsp), %ymm0
vpsrldq $0x2, %ymm0, %ymm0      # ymm0 = ymm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,ymm0[18,19,20,21,22,23,24,25,26,27,28,29,30,31],zero,zero
vmovaps %ymm1, 0x1200(%rsp)
vmovaps %ymm0, 0x11e0(%rsp)
vmovaps 0x1200(%rsp), %ymm0
vmovaps 0x11e0(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x500(%rsp)
vmovaps 0x500(%rsp), %ymm0
movl 0x910(%rsp), %eax
movl 0x8b4(%rsp), %ecx
movl 0x90c(%rsp), %edx
imull %edx, %ecx
addl %ecx, %eax
negl %eax
movw %ax, %cx
movw %cx, %ax
vmovd %eax, %xmm1
vpbroadcastw %xmm1, %ymm1
vpblendw $0x80, %ymm1, %ymm0, %ymm1 # ymm1 = ymm0[0,1,2,3,4,5,6],ymm1[7],ymm0[8,9,10,11,12,13,14],ymm1[15]
vpblendd $0xf0, %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0,1,2,3],ymm1[4,5,6,7]
vmovdqa %ymm0, 0x500(%rsp)
xorl %eax, %eax
subl 0x910(%rsp), %eax
movl 0x8b4(%rsp), %ecx
addl 0x908(%rsp), %ecx
imull 0x90c(%rsp), %ecx
subl %ecx, %eax
movw %ax, %cx
movq 0x8c8(%rsp), %rax
movw %cx, -0x2(%rax)
movl $0x0, 0x8b0(%rsp)
movl 0x8b0(%rsp), %eax
movl 0x914(%rsp), %ecx
addl 0x904(%rsp), %ecx
cmpl %ecx, %eax
jge 0xc36c5d
vmovaps 0x520(%rsp), %ymm0
vmovaps %ymm0, 0x360(%rsp)
vmovdqa 0x510(%rsp), %xmm0
vmovdqa %xmm0, %xmm0
vpslldq $0xe, %ymm0, %ymm1      # ymm1 = zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,ymm0[0,1],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,ymm0[16,17]
vmovaps 0x500(%rsp), %ymm0
vpsrldq $0x2, %ymm0, %ymm0      # ymm0 = ymm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,ymm0[18,19,20,21,22,23,24,25,26,27,28,29,30,31],zero,zero
vmovaps %ymm1, 0x11c0(%rsp)
vmovaps %ymm0, 0x11a0(%rsp)
vmovaps 0x11c0(%rsp), %ymm0
vmovaps 0x11a0(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x520(%rsp)
movq 0x8c8(%rsp), %rax
movslq 0x8b0(%rsp), %rcx
movw (%rax,%rcx,2), %ax
movw %ax, 0x53e(%rsp)
vmovdqa 0x490(%rsp), %xmm0
vmovdqa %xmm0, %xmm0
vpslldq $0xe, %ymm0, %ymm1      # ymm1 = zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,ymm0[0,1],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,ymm0[16,17]
vmovaps 0x480(%rsp), %ymm0
vpsrldq $0x2, %ymm0, %ymm0      # ymm0 = ymm0[2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,ymm0[18,19,20,21,22,23,24,25,26,27,28,29,30,31],zero,zero
vmovaps %ymm1, 0x1180(%rsp)
vmovaps %ymm0, 0x1160(%rsp)
vmovaps 0x1180(%rsp), %ymm0
vmovaps 0x1160(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x480(%rsp)
movq 0x8c0(%rsp), %rax
movslq 0x8b0(%rsp), %rcx
movw (%rax,%rcx,2), %ax
movw %ax, 0x49e(%rsp)
vmovaps 0x520(%rsp), %ymm1
vmovaps 0x7c0(%rsp), %ymm0
vmovaps %ymm1, 0x1000(%rsp)
vmovaps %ymm0, 0xfe0(%rsp)
vmovaps 0x1000(%rsp), %ymm0
vmovaps 0xfe0(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x460(%rsp)
vmovaps 0x480(%rsp), %ymm1
vmovaps 0x7a0(%rsp), %ymm0
vmovaps %ymm1, 0xfc0(%rsp)
vmovaps %ymm0, 0xfa0(%rsp)
vmovaps 0xfc0(%rsp), %ymm0
vmovaps 0xfa0(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x440(%rsp)
vmovaps 0x460(%rsp), %ymm1
vmovaps 0x440(%rsp), %ymm0
vmovaps %ymm1, 0x1380(%rsp)
vmovaps %ymm0, 0x1360(%rsp)
vmovaps 0x1380(%rsp), %ymm0
vmovaps 0x1360(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x480(%rsp)
vmovaps 0x500(%rsp), %ymm1
vmovaps 0x7c0(%rsp), %ymm0
vmovaps %ymm1, 0xf80(%rsp)
vmovaps %ymm0, 0xf60(%rsp)
vmovaps 0xf80(%rsp), %ymm0
vmovaps 0xf60(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4c0(%rsp)
vmovaps 0x4e0(%rsp), %ymm1
vmovaps 0x7a0(%rsp), %ymm0
vmovaps %ymm1, 0xf40(%rsp)
vmovaps %ymm0, 0xf20(%rsp)
vmovaps 0xf40(%rsp), %ymm0
vmovaps 0xf20(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4a0(%rsp)
vmovaps 0x4c0(%rsp), %ymm1
vmovaps 0x4a0(%rsp), %ymm0
vmovaps %ymm1, 0x1340(%rsp)
vmovaps %ymm0, 0x1320(%rsp)
vmovaps 0x1340(%rsp), %ymm0
vmovaps 0x1320(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4e0(%rsp)
movq 0x418(%rsp), %rax
movq 0x8d0(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movslq 0x8b0(%rsp), %rsi
movl %esi, %edx
movl %edx, 0x14(%rsp)
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %ax
movw %ax, 0x22(%rsp)
movq 0x410(%rsp), %rax
movl %edx, %esi
decl %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %ax
movw %ax, 0x24(%rsp)
movq 0x408(%rsp), %rax
movl %edx, %esi
addl $-0x2, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r13w
movq 0x400(%rsp), %rax
movl %edx, %esi
addl $-0x3, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r12w
movq 0x3f8(%rsp), %rax
movl %edx, %esi
addl $-0x4, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r15w
movq 0x3f0(%rsp), %rax
movl %edx, %esi
addl $-0x5, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r14w
movq 0x3e8(%rsp), %rax
movl %edx, %esi
addl $-0x6, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %bx
movq 0x3e0(%rsp), %rax
movl %edx, %esi
addl $-0x7, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r11w
movq 0x3d8(%rsp), %rax
movl %edx, %esi
addl $-0x8, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r10w
movq 0x3d0(%rsp), %rax
movl %edx, %esi
addl $-0x9, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r9w
movq 0x3c8(%rsp), %rax
movl %edx, %esi
addl $-0xa, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r8w
movq 0x3c0(%rsp), %rax
movl %edx, %esi
addl $-0xb, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %di
movq 0x3b8(%rsp), %rax
movl %edx, %esi
addl $-0xc, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %si
movq 0x3b0(%rsp), %rax
addl $-0xd, %edx
movslq %edx, %rdx
movswq (%rcx,%rdx,2), %rdx
movw (%rax,%rdx,4), %dx
movq 0x3a8(%rsp), %rax
movq %rax, (%rsp)
movl 0x14(%rsp), %eax
addl $-0xe, %eax
cltq
movswq (%rcx,%rax,2), %rcx
movq (%rsp), %rax
movw (%rax,%rcx,4), %ax
movq 0x8(%rsp), %rcx
movw %ax, 0x20(%rsp)
movq 0x3a0(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x14(%rsp), %eax
addl $-0xf, %eax
cltq
movswq (%rcx,%rax,2), %rcx
movq 0x18(%rsp), %rax
movw (%rax,%rcx,4), %ax
movw 0x20(%rsp), %cx
movw %ax, 0x26(%rsp)
movw 0x22(%rsp), %ax
movw %ax, 0xe1e(%rsp)
movw 0x24(%rsp), %ax
movw %ax, 0xe1c(%rsp)
movw 0x26(%rsp), %ax
movw %r13w, 0xe1a(%rsp)
movw %r12w, 0xe18(%rsp)
movw %r15w, 0xe16(%rsp)
movw %r14w, 0xe14(%rsp)
movw %bx, 0xe12(%rsp)
movw %r11w, 0xe10(%rsp)
movw %r10w, 0xe0e(%rsp)
movw %r9w, 0xe0c(%rsp)
movw %r8w, 0xe0a(%rsp)
movw %di, 0xe08(%rsp)
movw %si, 0xe06(%rsp)
movw %dx, 0xe04(%rsp)
movw %cx, 0xe02(%rsp)
movw %ax, 0xe00(%rsp)
movzwl 0xe00(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xe02(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xe04(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xe06(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xe08(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xe0a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xe0c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xe0e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xe10(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xe12(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xe14(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xe16(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xe18(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xe1a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xe1c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xe1e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xdf0(%rsp)
vmovdqa %xmm0, 0xde0(%rsp)
vmovaps 0xde0(%rsp), %ymm0
vmovaps %ymm0, 0x380(%rsp)
vmovaps 0x360(%rsp), %ymm1
vmovaps 0x380(%rsp), %ymm0
vmovaps %ymm1, 0x1440(%rsp)
vmovaps %ymm0, 0x1420(%rsp)
vmovaps 0x1440(%rsp), %ymm0
vmovaps 0x1420(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x360(%rsp)
vmovaps 0x360(%rsp), %ymm1
vmovaps 0x4e0(%rsp), %ymm0
vmovaps %ymm1, 0x1300(%rsp)
vmovaps %ymm0, 0x12e0(%rsp)
vmovaps 0x1300(%rsp), %ymm0
vmovaps 0x12e0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x500(%rsp)
vmovaps 0x500(%rsp), %ymm1
vmovaps 0x480(%rsp), %ymm0
vmovaps %ymm1, 0x12c0(%rsp)
vmovaps %ymm0, 0x12a0(%rsp)
vmovaps 0x12c0(%rsp), %ymm0
vmovaps 0x12a0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x500(%rsp)
vmovaps 0x420(%rsp), %ymm1
vmovaps 0x720(%rsp), %ymm0
vmovaps %ymm1, 0x1580(%rsp)
vmovaps %ymm0, 0x1560(%rsp)
vmovaps 0x1580(%rsp), %ymm0
vmovaps 0x1560(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x340(%rsp)
vmovdqa 0x500(%rsp), %ymm2
vmovdqa 0x620(%rsp), %ymm1
vmovdqa 0x340(%rsp), %ymm0
vmovdqa %ymm2, 0x1880(%rsp)
vmovdqa %ymm1, 0x1860(%rsp)
vmovdqa %ymm0, 0x1840(%rsp)
vmovdqa 0x1880(%rsp), %ymm0
vmovdqa 0x1860(%rsp), %ymm1
vmovdqa 0x1840(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x500(%rsp)
vmovdqa 0x480(%rsp), %ymm2
vmovdqa 0x7e0(%rsp), %ymm1
vmovdqa 0x340(%rsp), %ymm0
vmovdqa %ymm2, 0x1820(%rsp)
vmovdqa %ymm1, 0x1800(%rsp)
vmovdqa %ymm0, 0x17e0(%rsp)
vmovdqa 0x1820(%rsp), %ymm0
vmovdqa 0x1800(%rsp), %ymm1
vmovdqa 0x17e0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x480(%rsp)
vmovdqa 0x4e0(%rsp), %ymm2
vmovdqa 0x7e0(%rsp), %ymm1
vmovdqa 0x340(%rsp), %ymm0
vmovdqa %ymm2, 0x17c0(%rsp)
vmovdqa %ymm1, 0x17a0(%rsp)
vmovdqa %ymm0, 0x1780(%rsp)
vmovdqa 0x17c0(%rsp), %ymm0
vmovdqa 0x17a0(%rsp), %ymm1
vmovdqa 0x1780(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4e0(%rsp)
movl 0x8b0(%rsp), %eax
cmpl 0x904(%rsp), %eax
jle 0xc36763
vmovdqa 0x820(%rsp), %ymm1
vmovdqa 0x500(%rsp), %ymm0
vmovdqa %ymm1, 0x18c0(%rsp)
vmovdqa %ymm0, 0x18a0(%rsp)
vmovdqa 0x18c0(%rsp), %ymm0
vmovdqa 0x18a0(%rsp), %ymm1
vpminsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x820(%rsp)
vmovdqa 0x800(%rsp), %ymm1
vmovdqa 0x500(%rsp), %ymm0
vmovdqa %ymm1, 0x1280(%rsp)
vmovdqa %ymm0, 0x1260(%rsp)
vmovdqa 0x1280(%rsp), %ymm0
vmovdqa 0x1260(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x800(%rsp)
vmovaps 0x500(%rsp), %ymm1
vmovaps 0x360(%rsp), %ymm0
vmovaps %ymm1, 0x1540(%rsp)
vmovaps %ymm0, 0x1520(%rsp)
vmovaps 0x1540(%rsp), %ymm0
vmovaps 0x1520(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x320(%rsp)
vmovaps 0x500(%rsp), %ymm1
vmovaps 0x480(%rsp), %ymm0
vmovaps %ymm1, 0x1500(%rsp)
vmovaps %ymm0, 0x14e0(%rsp)
vmovaps 0x1500(%rsp), %ymm0
vmovaps 0x14e0(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x300(%rsp)
vmovaps 0x5e0(%rsp), %ymm2
vmovaps 0x5c0(%rsp), %ymm1
vmovaps 0x300(%rsp), %ymm0
vmovaps %ymm2, 0x1760(%rsp)
vmovaps %ymm1, 0x1740(%rsp)
vmovaps %ymm0, 0x1720(%rsp)
vmovaps 0x1760(%rsp), %ymm0
vmovaps 0x1740(%rsp), %ymm1
vmovaps 0x1720(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm2
vmovaps 0x600(%rsp), %ymm1
vmovaps 0x320(%rsp), %ymm0
vmovaps %ymm2, 0x1700(%rsp)
vmovaps %ymm1, 0x16e0(%rsp)
vmovaps %ymm0, 0x16c0(%rsp)
vmovaps 0x1700(%rsp), %ymm0
vmovaps 0x16e0(%rsp), %ymm1
vmovaps 0x16c0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2e0(%rsp)
vmovaps 0x4c0(%rsp), %ymm1
vmovaps 0x4a0(%rsp), %ymm0
vmovaps %ymm1, 0x19c0(%rsp)
vmovaps %ymm0, 0x19a0(%rsp)
vmovaps 0x19c0(%rsp), %ymm0
vmovaps 0x19a0(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2c0(%rsp)
vmovaps 0x460(%rsp), %ymm1
vmovaps 0x440(%rsp), %ymm0
vmovaps %ymm1, 0x1980(%rsp)
vmovaps %ymm0, 0x1960(%rsp)
vmovaps 0x1980(%rsp), %ymm0
vmovaps 0x1960(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2a0(%rsp)
vmovaps 0x580(%rsp), %ymm2
vmovaps 0x5a0(%rsp), %ymm1
vmovaps 0x2c0(%rsp), %ymm0
vmovaps %ymm2, 0x16a0(%rsp)
vmovaps %ymm1, 0x1680(%rsp)
vmovaps %ymm0, 0x1660(%rsp)
vmovaps 0x16a0(%rsp), %ymm0
vmovaps 0x1680(%rsp), %ymm1
vmovaps 0x1660(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x280(%rsp)
vmovaps 0x540(%rsp), %ymm2
vmovaps 0x560(%rsp), %ymm1
vmovaps 0x2a0(%rsp), %ymm0
vmovaps %ymm2, 0x1640(%rsp)
vmovaps %ymm1, 0x1620(%rsp)
vmovaps %ymm0, 0x1600(%rsp)
vmovaps 0x1640(%rsp), %ymm0
vmovaps 0x1620(%rsp), %ymm1
vmovaps 0x1600(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x260(%rsp)
vmovaps 0x2e0(%rsp), %ymm1
vmovaps 0x280(%rsp), %ymm0
vmovaps %ymm1, 0x1140(%rsp)
vmovaps %ymm0, 0x1120(%rsp)
vmovaps 0x1140(%rsp), %ymm0
vmovaps 0x1120(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2e0(%rsp)
vmovaps 0x2e0(%rsp), %ymm1
vmovaps 0x260(%rsp), %ymm0
vmovaps %ymm1, 0x1100(%rsp)
vmovaps %ymm0, 0x10e0(%rsp)
vmovaps 0x1100(%rsp), %ymm0
vmovaps 0x10e0(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2e0(%rsp)
movq 0x8b8(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovaps 0x2e0(%rsp), %ymm0
movl 0x8b4(%rsp), %esi
movl 0x8ac(%rsp), %edx
movl 0x8b0(%rsp), %ecx
movl 0x914(%rsp), %r8d
callq 0xc36f10
movw 0x500(%rsp), %dx
movq 0x8c8(%rsp), %rax
movl 0x8b0(%rsp), %ecx
addl $-0xf, %ecx
movslq %ecx, %rcx
movw %dx, (%rax,%rcx,2)
movw 0x480(%rsp), %dx
movq 0x8c0(%rsp), %rax
movl 0x8b0(%rsp), %ecx
addl $-0xf, %ecx
movslq %ecx, %rcx
movw %dx, (%rax,%rcx,2)
vmovaps 0x700(%rsp), %ymm1
vmovaps 0x680(%rsp), %ymm0
vmovaps %ymm1, 0x14c0(%rsp)
vmovaps %ymm0, 0x14a0(%rsp)
vmovaps 0x14c0(%rsp), %ymm0
vmovaps 0x14a0(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x240(%rsp)
vmovaps 0x420(%rsp), %ymm1
vmovaps 0x640(%rsp), %ymm0
vmovaps %ymm1, 0x1480(%rsp)
vmovaps %ymm0, 0x1460(%rsp)
vmovaps 0x1480(%rsp), %ymm0
vmovaps 0x1460(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
vmovdqa 0x240(%rsp), %ymm1
vmovdqa 0x220(%rsp), %ymm0
vmovdqa %ymm1, 0x1a00(%rsp)
vmovdqa %ymm0, 0x19e0(%rsp)
vmovdqa 0x1a00(%rsp), %ymm0
vpand 0x19e0(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x200(%rsp)
vmovdqa 0x6c0(%rsp), %ymm2
vmovdqa 0x500(%rsp), %ymm1
vmovdqa 0x200(%rsp), %ymm0
vmovdqa %ymm2, 0x15e0(%rsp)
vmovdqa %ymm1, 0x15c0(%rsp)
vmovdqa %ymm0, 0x15a0(%rsp)
vmovdqa 0x15e0(%rsp), %ymm0
vmovdqa 0x15c0(%rsp), %ymm1
vmovdqa 0x15a0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x6c0(%rsp)
vmovdqa 0x420(%rsp), %ymm1
vmovdqa 0x780(%rsp), %ymm0
vmovdqa %ymm1, 0x1400(%rsp)
vmovdqa %ymm0, 0x13e0(%rsp)
vmovdqa 0x1400(%rsp), %ymm0
vmovdqa 0x13e0(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x420(%rsp)
movl 0x8b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8b0(%rsp)
jmp 0xc35e9f
vmovdqa 0x700(%rsp), %ymm1
vmovdqa 0x760(%rsp), %ymm0
vmovdqa %ymm1, 0x13c0(%rsp)
vmovdqa %ymm0, 0x13a0(%rsp)
vmovdqa 0x13c0(%rsp), %ymm0
vmovdqa 0x13a0(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x700(%rsp)
vmovdqa 0x620(%rsp), %ymm1
vmovdqa 0x740(%rsp), %ymm0
vmovdqa %ymm1, 0xf00(%rsp)
vmovdqa %ymm0, 0xee0(%rsp)
vmovdqa 0xf00(%rsp), %ymm0
vmovdqa 0xee0(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x620(%rsp)
movl 0x908(%rsp), %eax
addl 0x8b4(%rsp), %eax
movl %eax, 0x8b4(%rsp)
jmp 0xc3516c
movl $0x0, 0x8b4(%rsp)
movl 0x8b4(%rsp), %eax
cmpl 0x908(%rsp), %eax
jge 0xc36d86
vmovdqa 0x6d0(%rsp), %xmm0
vpextrw $0x7, %xmm0, %eax
movzwl %ax, %eax
movw %ax, 0x1fe(%rsp)
movswl 0x1fe(%rsp), %eax
movswl 0x89e(%rsp), %ecx
cmpl %ecx, %eax
jle 0xc36d55
movw 0x1fe(%rsp), %ax
movw %ax, 0x89e(%rsp)
vmovaps 0x6c0(%rsp), %ymm0
vperm2i128 $0x28, %ymm0, %ymm1, %ymm1 # ymm1 = zero,zero,ymm0[0,1]
vpalignr $0xe, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[14,15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13],ymm1[30,31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29]
vmovdqa %ymm0, 0x6c0(%rsp)
movl 0x8b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x8b4(%rsp)
jmp 0xc36d08
vmovaps 0x860(%rsp), %ymm1
vmovaps 0x820(%rsp), %ymm0
vmovaps %ymm1, 0x1940(%rsp)
vmovaps %ymm0, 0x1920(%rsp)
vmovaps 0x1940(%rsp), %ymm0
vmovaps 0x1920(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm1
vmovaps 0x800(%rsp), %ymm2
vmovaps 0x840(%rsp), %ymm0
vmovaps %ymm2, 0x1900(%rsp)
vmovaps %ymm0, 0x18e0(%rsp)
vmovaps 0x1900(%rsp), %ymm0
vmovaps 0x18e0(%rsp), %ymm2
vpcmpgtw %ymm2, %ymm0, %ymm0
vmovdqa %ymm1, 0x10c0(%rsp)
vmovdqa %ymm0, 0x10a0(%rsp)
vmovdqa 0x10c0(%rsp), %ymm0
vpor 0x10a0(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x1a20(%rsp)
vmovdqa 0x1a20(%rsp), %ymm0
vpmovmskb %ymm0, %eax
cmpl $0x0, %eax
je 0xc36e6a
movq 0x8b8(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movw $0x0, 0x89e(%rsp)
movl $0x0, 0x8a8(%rsp)
movl $0x0, 0x8a4(%rsp)
movswl 0x89e(%rsp), %ecx
movq 0x8b8(%rsp), %rax
movl %ecx, (%rax)
movl 0x8a8(%rsp), %ecx
movq 0x8b8(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x8a4(%rsp), %ecx
movq 0x8b8(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x8d8(%rsp), %rdi
vzeroupper
callq 0x1c3590
movq 0x8e0(%rsp), %rdi
callq 0x1c3590
movq 0x8e8(%rsp), %rdi
callq 0x1c3590
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc36ee1
movq 0x8f0(%rsp), %rdi
callq 0x1c3590
movq 0x8b8(%rsp), %rax
movq %rax, 0x930(%rsp)
movq 0x930(%rsp), %rax
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax,%rax)