// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sw_trace_diag_avx2_256_16.c
// Function: parasail_sw_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 vNegInf0;
    __m256i vOpen;
    __m256i vGap;
    __m256i vZero;
    __m256i vOne;
    __m256i vN;
    __m256i vNegOne;
    __m256i vI;
    __m256i vJreset;
    __m256i vMaxH;
    __m256i vEndI;
    __m256i vEndJ;
    __m256i vILimit;
    __m256i vJLimit;
    __m256i vTDiag;
    __m256i vTIns;
    __m256i vTDel;
    __m256i vTZero;
    __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 = 0;
    end_ref = 0;
    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);
    vNegInf0 = _mm256_srli_si256_rpl(vNegInf, 2); /* shift in a 0 */
    vOpen = _mm256_set1_epi16(open);
    vGap  = _mm256_set1_epi16(gap);
    vZero = _mm256_set1_epi16(0);
    vOne = _mm256_set1_epi16(1);
    vN = _mm256_set1_epi16(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);
    vMaxH = vNegInf;
    vEndI = vNegInf;
    vEndJ = vNegInf;
    vILimit = _mm256_set1_epi16(s1Len);
    vJLimit = _mm256_set1_epi16(s2Len);
    vTDiag = _mm256_set1_epi16(PARASAIL_DIAG);
    vTIns = _mm256_set1_epi16(PARASAIL_INS);
    vTDel = _mm256_set1_epi16(PARASAIL_DEL);
    vTZero = _mm256_set1_epi16(PARASAIL_ZERO);
    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_SW | 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] = 0;
        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;
    }

    /* iterate over query sequence */
    for (i=0; i<s1Len; i+=N) {
        __m256i vNH = vNegInf0;
        __m256i vWH = vNegInf0;
        __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))];
        __m256i vIltLimit = _mm256_cmplt_epi16_rpl(vI, vILimit);
        /* 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);
            vNWH = _mm256_max_epi16(vNWH, vZero);
            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_andnot_si256(cond, vWH);
                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 cond_zero = _mm256_cmpeq_epi16(vWH, vZero);
                __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),
                        _mm256_blendv_epi8(vTDiag, vTZero, cond_zero),
                        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
             * max values within the i,j bounds */
            {
                __m256i cond_valid_J = _mm256_and_si256(
                        _mm256_cmpgt_epi16(vJ, vNegOne),
                        _mm256_cmplt_epi16_rpl(vJ, vJLimit));
                __m256i cond_valid_IJ = _mm256_and_si256(cond_valid_J, vIltLimit);
                __m256i cond_eq = _mm256_cmpeq_epi16(vWH, vMaxH);
                __m256i cond_max = _mm256_cmpgt_epi16(vWH, vMaxH);
                __m256i cond_all = _mm256_and_si256(cond_max, cond_valid_IJ);
                __m256i cond_Jlt = _mm256_cmplt_epi16_rpl(vJ, vEndJ);
                vMaxH = _mm256_blendv_epi8(vMaxH, vWH, cond_all);
                vEndI = _mm256_blendv_epi8(vEndI, vI, cond_all);
                vEndJ = _mm256_blendv_epi8(vEndJ, vJ, cond_all);
                cond_all = _mm256_and_si256(cond_Jlt, cond_eq);
                cond_all = _mm256_and_si256(cond_all, cond_valid_IJ);
                vEndI = _mm256_blendv_epi8(vEndI, vI, cond_all);
                vEndJ = _mm256_blendv_epi8(vEndJ, vJ, cond_all);
            }
            vJ = _mm256_adds_epi16(vJ, vOne);
        }
        vI = _mm256_adds_epi16(vI, vN);
    }

    /* alignment ending position */
    {
        int16_t *t = (int16_t*)&vMaxH;
        int16_t *i = (int16_t*)&vEndI;
        int16_t *j = (int16_t*)&vEndJ;
        int32_t k;
        for (k=0; k<N; ++k, ++t, ++i, ++j) {
            if (*t > score) {
                score = *t;
                end_query = *i;
                end_ref = *j;
            }
            else if (*t == score) {
                if (*j < end_ref) {
                    end_query = *i;
                    end_ref = *j;
                }
                else if (*j == end_ref && *i < end_query) {
                    end_query = *i;
                    end_ref = *j;
                }
            }
        }
    }

    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 $0x1e60, %rsp           # imm = 0x1E60
movq 0x10(%rbp), %rax
movq %rdi, 0x9e8(%rsp)
movl %esi, 0x9e4(%rsp)
movq %rdx, 0x9d8(%rsp)
movl %ecx, 0x9d4(%rsp)
movl %r8d, 0x9d0(%rsp)
movl %r9d, 0x9cc(%rsp)
movl $0x0, 0x9c8(%rsp)
movl $0x0, 0x9c4(%rsp)
movl $0x0, 0x9c0(%rsp)
movl $0x0, 0x9bc(%rsp)
movl $0x0, 0x9b8(%rsp)
movq $0x0, 0x9b0(%rsp)
movq $0x0, 0x9a8(%rsp)
movq $0x0, 0x9a0(%rsp)
movq $0x0, 0x998(%rsp)
movq $0x0, 0x990(%rsp)
movq $0x0, 0x988(%rsp)
movq $0x0, 0x980(%rsp)
movq $0x0, 0x978(%rsp)
movl $0x0, 0x974(%rsp)
movl $0x0, 0x970(%rsp)
movl $0x0, 0x96c(%rsp)
movl $0x0, 0x968(%rsp)
movl $0x0, 0x964(%rsp)
movw $0x0, 0x962(%rsp)
movw $0x0, 0x960(%rsp)
movw $0x0, 0x95e(%rsp)
cmpq $0x0, 0x9d8(%rsp)
jne 0xc3d8c8
movq 0x1e9740(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xae749(%rip), %rsi     # 0xcebfeb
leaq 0x7edc5(%rip), %rdx     # 0xcbc66e
leaq 0xaee4d(%rip), %rcx     # 0xcec6fd
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
jmp 0xc3d8ca
jmp 0xc3d8cc
cmpl $0x0, 0x9d4(%rsp)
jg 0xc3d90d
movq 0x1e96fb(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xaee1a(%rip), %rsi     # 0xcec701
leaq 0x7ed80(%rip), %rdx     # 0xcbc66e
leaq 0xaee20(%rip), %rcx     # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
jmp 0xc3d90f
jmp 0xc3d911
cmpl $0x0, 0x9d0(%rsp)
jge 0xc3d952
movq 0x1e96b6(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xaedef(%rip), %rsi     # 0xcec71b
leaq 0x7ed3b(%rip), %rdx     # 0xcbc66e
leaq 0xaedf6(%rip), %rcx     # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
jmp 0xc3d954
jmp 0xc3d956
cmpl $0x0, 0x9cc(%rsp)
jge 0xc3d997
movq 0x1e9671(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xaedaa(%rip), %rsi     # 0xcec71b
leaq 0x7ecf6(%rip), %rdx     # 0xcbc66e
leaq 0xaedb6(%rip), %rcx     # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
jmp 0xc3d999
jmp 0xc3d99b
cmpq $0x0, 0x10(%rbp)
jne 0xc3d9d9
movq 0x1e962f(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xae638(%rip), %rsi     # 0xcebfeb
leaq 0x7ecb4(%rip), %rdx     # 0xcbc66e
leaq 0xaef64(%rip), %rcx     # 0xcec925
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
jmp 0xc3d9db
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc3da76
jmp 0xc3d9eb
cmpq $0x0, 0x9e8(%rsp)
jne 0xc3da2d
movq 0x1e95db(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xae5e4(%rip), %rsi     # 0xcebfeb
leaq 0x7ec60(%rip), %rdx     # 0xcbc66e
leaq 0xaed24(%rip), %rcx     # 0xcec739
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
jmp 0xc3da2f
jmp 0xc3da31
cmpl $0x0, 0x9e4(%rsp)
jg 0xc3da72
movq 0x1e9596(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xaecb5(%rip), %rsi     # 0xcec701
leaq 0x7ec1b(%rip), %rdx     # 0xcbc66e
leaq 0xaece3(%rip), %rcx     # 0xcec73d
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
jmp 0xc3da74
jmp 0xc3da76
movl $0x10, 0x9c8(%rsp)
movl 0x9c8(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x9c4(%rsp)
movl 0x9c4(%rsp), %eax
shll %eax
movl %eax, 0x9c0(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc3dabc
movl 0x9e4(%rsp), %eax
movl %eax, 0x1e0(%rsp)
jmp 0xc3daca
movq 0x10(%rbp), %rax
movl 0x34(%rax), %eax
movl %eax, 0x1e0(%rsp)
movl 0x1e0(%rsp), %eax
movl %eax, 0x96c(%rsp)
movl 0x96c(%rsp), %eax
addl 0x9c4(%rsp), %eax
movl %eax, 0x9bc(%rsp)
movl 0x9d4(%rsp), %eax
addl 0x9c4(%rsp), %eax
movl %eax, 0x9b8(%rsp)
movl $0x0, 0x974(%rsp)
movl $0x0, 0x970(%rsp)
movl $0x0, 0x968(%rsp)
movl $0x0, 0x964(%rsp)
xorl %eax, %eax
subl 0x9d0(%rsp), %eax
movq 0x10(%rbp), %rcx
cmpl 0x20(%rcx), %eax
jge 0xc3db55
movl 0x9d0(%rsp), %eax
addl $0xffff8000, %eax       # imm = 0xFFFF8000
movl %eax, 0x1dc(%rsp)
jmp 0xc3db68
movq 0x10(%rbp), %rcx
movl $0xffff8000, %eax       # imm = 0xFFFF8000
subl 0x20(%rcx), %eax
movl %eax, 0x1dc(%rsp)
movl 0x1dc(%rsp), %eax
incl %eax
movw %ax, 0x962(%rsp)
movq 0x10(%rbp), %rax
movl 0x1c(%rax), %eax
xorl $0x7fff, %eax           # imm = 0x7FFF
decl %eax
movw %ax, 0x960(%rsp)
movw 0x962(%rsp), %ax
movw %ax, 0x95e(%rsp)
movw 0x962(%rsp), %ax
movw %ax, 0xa1e(%rsp)
movw 0xa1e(%rsp), %ax
movw %ax, 0x1b6(%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, 0x920(%rsp)
movw 0x960(%rsp), %ax
movw %ax, 0xa1c(%rsp)
movw 0xa1c(%rsp), %ax
movw %ax, 0x1b8(%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, 0x900(%rsp)
vmovaps 0x900(%rsp), %ymm0
vmovaps %ymm0, 0x8e0(%rsp)
vmovaps 0x920(%rsp), %ymm0
vmovaps %ymm0, 0x8c0(%rsp)
movw 0x962(%rsp), %ax
movw %ax, 0xa1a(%rsp)
movw 0xa1a(%rsp), %ax
movw %ax, 0x1ba(%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, 0x8a0(%rsp)
vmovdqa 0x8b0(%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 0x8a0(%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, 0xb80(%rsp)
vmovaps %ymm0, 0xb60(%rsp)
vmovaps 0xb80(%rsp), %ymm0
vmovaps 0xb60(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x880(%rsp)
movw 0x9d0(%rsp), %ax
movw %ax, 0xa18(%rsp)
movw 0xa18(%rsp), %ax
movw %ax, 0x1bc(%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, 0x860(%rsp)
movw 0x9cc(%rsp), %ax
movw %ax, 0xa16(%rsp)
movw 0xa16(%rsp), %ax
movw %ax, 0x1be(%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, 0x840(%rsp)
movw $0x0, 0xa14(%rsp)
movw 0xa14(%rsp), %ax
movw %ax, 0x1c0(%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, 0x820(%rsp)
movw $0x1, 0xa12(%rsp)
movw 0xa12(%rsp), %ax
movw %ax, 0x1c2(%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, 0x800(%rsp)
movw 0x9c8(%rsp), %ax
movw %ax, 0xa10(%rsp)
movw 0xa10(%rsp), %ax
movw %ax, 0x1c4(%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, 0x7e0(%rsp)
movw $0xffff, 0xa0e(%rsp)    # imm = 0xFFFF
movw 0xa0e(%rsp), %ax
movw %ax, 0x1c6(%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 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, %xmm0
movzwl 0xdd0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xdd2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xdd4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xdd6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xdd8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xdda(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xddc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xdde(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xdb0(%rsp)
vmovdqa %xmm0, 0xda0(%rsp)
vmovaps 0xda0(%rsp), %ymm0
vmovaps %ymm0, 0x7c0(%rsp)
movw $0x0, 0x111e(%rsp)
movw $0x1, 0x111c(%rsp)
movw $0x2, 0x111a(%rsp)
movw $0x3, 0x1118(%rsp)
movw $0x4, 0x1116(%rsp)
movw $0x5, 0x1114(%rsp)
movw $0x6, 0x1112(%rsp)
movw $0x7, 0x1110(%rsp)
movw $0x8, 0x110e(%rsp)
movw $0x9, 0x110c(%rsp)
movw $0xa, 0x110a(%rsp)
movw $0xb, 0x1108(%rsp)
movw $0xc, 0x1106(%rsp)
movw $0xd, 0x1104(%rsp)
movw $0xe, 0x1102(%rsp)
movw $0xf, 0x1100(%rsp)
movzwl 0x1100(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1102(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1104(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1106(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1108(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x110a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x110c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x110e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1110(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1112(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1114(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1116(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1118(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x111a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x111c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x111e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x10f0(%rsp)
vmovdqa %xmm0, 0x10e0(%rsp)
vmovaps 0x10e0(%rsp), %ymm0
vmovaps %ymm0, 0x7a0(%rsp)
movw $0x0, 0x10de(%rsp)
movw $0xffff, 0x10dc(%rsp)   # imm = 0xFFFF
movw $0xfffe, 0x10da(%rsp)   # imm = 0xFFFE
movw $0xfffd, 0x10d8(%rsp)   # imm = 0xFFFD
movw $0xfffc, 0x10d6(%rsp)   # imm = 0xFFFC
movw $0xfffb, 0x10d4(%rsp)   # imm = 0xFFFB
movw $0xfffa, 0x10d2(%rsp)   # imm = 0xFFFA
movw $0xfff9, 0x10d0(%rsp)   # imm = 0xFFF9
movw $0xfff8, 0x10ce(%rsp)   # imm = 0xFFF8
movw $0xfff7, 0x10cc(%rsp)   # imm = 0xFFF7
movw $0xfff6, 0x10ca(%rsp)   # imm = 0xFFF6
movw $0xfff5, 0x10c8(%rsp)   # imm = 0xFFF5
movw $0xfff4, 0x10c6(%rsp)   # imm = 0xFFF4
movw $0xfff3, 0x10c4(%rsp)   # imm = 0xFFF3
movw $0xfff2, 0x10c2(%rsp)   # imm = 0xFFF2
movw $0xfff1, 0x10c0(%rsp)   # imm = 0xFFF1
movzwl 0x10c0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x10c2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x10c4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x10c6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x10c8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x10ca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x10cc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x10ce(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x10d0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x10d2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x10d4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x10d6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x10d8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x10da(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x10dc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x10de(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x10b0(%rsp)
vmovdqa %xmm0, 0x10a0(%rsp)
vmovaps 0x10a0(%rsp), %ymm0
vmovaps %ymm0, 0x780(%rsp)
vmovaps 0x8a0(%rsp), %ymm0
vmovaps %ymm0, 0x760(%rsp)
vmovaps 0x8a0(%rsp), %ymm0
vmovaps %ymm0, 0x740(%rsp)
vmovaps 0x8a0(%rsp), %ymm0
vmovaps %ymm0, 0x720(%rsp)
movw 0x96c(%rsp), %ax
movw %ax, 0xa0c(%rsp)
movw 0xa0c(%rsp), %ax
movw %ax, 0x1c8(%rsp)
movw %ax, 0xe1e(%rsp)
movw %ax, 0xe1c(%rsp)
movw %ax, 0xe1a(%rsp)
movw %ax, 0xe18(%rsp)
movw %ax, 0xe16(%rsp)
movw %ax, 0xe14(%rsp)
movw %ax, 0xe12(%rsp)
movw %ax, 0xe10(%rsp)
movw %ax, 0xe0e(%rsp)
movw %ax, 0xe0c(%rsp)
movw %ax, 0xe0a(%rsp)
movw %ax, 0xe08(%rsp)
movw %ax, 0xe06(%rsp)
movw %ax, 0xe04(%rsp)
movw %ax, 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, 0x700(%rsp)
movw 0x9d4(%rsp), %ax
movw %ax, 0xa0a(%rsp)
movw 0xa0a(%rsp), %ax
movw %ax, 0x1ca(%rsp)
movw %ax, 0xe5e(%rsp)
movw %ax, 0xe5c(%rsp)
movw %ax, 0xe5a(%rsp)
movw %ax, 0xe58(%rsp)
movw %ax, 0xe56(%rsp)
movw %ax, 0xe54(%rsp)
movw %ax, 0xe52(%rsp)
movw %ax, 0xe50(%rsp)
movw %ax, 0xe4e(%rsp)
movw %ax, 0xe4c(%rsp)
movw %ax, 0xe4a(%rsp)
movw %ax, 0xe48(%rsp)
movw %ax, 0xe46(%rsp)
movw %ax, 0xe44(%rsp)
movw %ax, 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, 0x6e0(%rsp)
movw $0x4, 0xa08(%rsp)
movw 0xa08(%rsp), %ax
movw %ax, 0x1cc(%rsp)
movw %ax, 0xe9e(%rsp)
movw %ax, 0xe9c(%rsp)
movw %ax, 0xe9a(%rsp)
movw %ax, 0xe98(%rsp)
movw %ax, 0xe96(%rsp)
movw %ax, 0xe94(%rsp)
movw %ax, 0xe92(%rsp)
movw %ax, 0xe90(%rsp)
movw %ax, 0xe8e(%rsp)
movw %ax, 0xe8c(%rsp)
movw %ax, 0xe8a(%rsp)
movw %ax, 0xe88(%rsp)
movw %ax, 0xe86(%rsp)
movw %ax, 0xe84(%rsp)
movw %ax, 0xe82(%rsp)
movw %ax, 0xe80(%rsp)
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, 0x6c0(%rsp)
movw $0x1, 0xa06(%rsp)
movw 0xa06(%rsp), %ax
movw %ax, 0x1ce(%rsp)
movw %ax, 0xede(%rsp)
movw %ax, 0xedc(%rsp)
movw %ax, 0xeda(%rsp)
movw %ax, 0xed8(%rsp)
movw %ax, 0xed6(%rsp)
movw %ax, 0xed4(%rsp)
movw %ax, 0xed2(%rsp)
movw %ax, 0xed0(%rsp)
movw %ax, 0xece(%rsp)
movw %ax, 0xecc(%rsp)
movw %ax, 0xeca(%rsp)
movw %ax, 0xec8(%rsp)
movw %ax, 0xec6(%rsp)
movw %ax, 0xec4(%rsp)
movw %ax, 0xec2(%rsp)
movw %ax, 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, 0x6a0(%rsp)
movw $0x2, 0xa04(%rsp)
movw 0xa04(%rsp), %ax
movw %ax, 0x1d0(%rsp)
movw %ax, 0xf1e(%rsp)
movw %ax, 0xf1c(%rsp)
movw %ax, 0xf1a(%rsp)
movw %ax, 0xf18(%rsp)
movw %ax, 0xf16(%rsp)
movw %ax, 0xf14(%rsp)
movw %ax, 0xf12(%rsp)
movw %ax, 0xf10(%rsp)
movw %ax, 0xf0e(%rsp)
movw %ax, 0xf0c(%rsp)
movw %ax, 0xf0a(%rsp)
movw %ax, 0xf08(%rsp)
movw %ax, 0xf06(%rsp)
movw %ax, 0xf04(%rsp)
movw %ax, 0xf02(%rsp)
movw %ax, 0xf00(%rsp)
movzwl 0xf00(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xf02(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xf04(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xf06(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xf08(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xf0a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xf0c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xf0e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xf10(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xf12(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xf14(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xf16(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xf18(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xf1a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xf1c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xf1e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xef0(%rsp)
vmovdqa %xmm0, 0xee0(%rsp)
vmovaps 0xee0(%rsp), %ymm0
vmovaps %ymm0, 0x680(%rsp)
movw $0x0, 0xa02(%rsp)
movw 0xa02(%rsp), %ax
movw %ax, 0x1d2(%rsp)
movw %ax, 0xf5e(%rsp)
movw %ax, 0xf5c(%rsp)
movw %ax, 0xf5a(%rsp)
movw %ax, 0xf58(%rsp)
movw %ax, 0xf56(%rsp)
movw %ax, 0xf54(%rsp)
movw %ax, 0xf52(%rsp)
movw %ax, 0xf50(%rsp)
movw %ax, 0xf4e(%rsp)
movw %ax, 0xf4c(%rsp)
movw %ax, 0xf4a(%rsp)
movw %ax, 0xf48(%rsp)
movw %ax, 0xf46(%rsp)
movw %ax, 0xf44(%rsp)
movw %ax, 0xf42(%rsp)
movw %ax, 0xf40(%rsp)
movzwl 0xf40(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xf42(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xf44(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xf46(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xf48(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xf4a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xf4c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xf4e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xf50(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xf52(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xf54(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xf56(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xf58(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xf5a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xf5c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xf5e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xf30(%rsp)
vmovdqa %xmm0, 0xf20(%rsp)
vmovaps 0xf20(%rsp), %ymm0
vmovaps %ymm0, 0x660(%rsp)
movw $0x8, 0xa00(%rsp)
movw 0xa00(%rsp), %ax
movw %ax, 0x1d4(%rsp)
movw %ax, 0xf9e(%rsp)
movw %ax, 0xf9c(%rsp)
movw %ax, 0xf9a(%rsp)
movw %ax, 0xf98(%rsp)
movw %ax, 0xf96(%rsp)
movw %ax, 0xf94(%rsp)
movw %ax, 0xf92(%rsp)
movw %ax, 0xf90(%rsp)
movw %ax, 0xf8e(%rsp)
movw %ax, 0xf8c(%rsp)
movw %ax, 0xf8a(%rsp)
movw %ax, 0xf88(%rsp)
movw %ax, 0xf86(%rsp)
movw %ax, 0xf84(%rsp)
movw %ax, 0xf82(%rsp)
movw %ax, 0xf80(%rsp)
movzwl 0xf80(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xf82(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xf84(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xf86(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xf88(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xf8a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xf8c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xf8e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xf90(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xf92(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xf94(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xf96(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xf98(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xf9a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xf9c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xf9e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xf70(%rsp)
vmovdqa %xmm0, 0xf60(%rsp)
vmovaps 0xf60(%rsp), %ymm0
vmovaps %ymm0, 0x640(%rsp)
movw $0x10, 0x9fe(%rsp)
movw 0x9fe(%rsp), %ax
movw %ax, 0x1d6(%rsp)
movw %ax, 0xfde(%rsp)
movw %ax, 0xfdc(%rsp)
movw %ax, 0xfda(%rsp)
movw %ax, 0xfd8(%rsp)
movw %ax, 0xfd6(%rsp)
movw %ax, 0xfd4(%rsp)
movw %ax, 0xfd2(%rsp)
movw %ax, 0xfd0(%rsp)
movw %ax, 0xfce(%rsp)
movw %ax, 0xfcc(%rsp)
movw %ax, 0xfca(%rsp)
movw %ax, 0xfc8(%rsp)
movw %ax, 0xfc6(%rsp)
movw %ax, 0xfc4(%rsp)
movw %ax, 0xfc2(%rsp)
movw %ax, 0xfc0(%rsp)
movzwl 0xfc0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xfc2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xfc4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xfc6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xfc8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xfca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xfcc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xfce(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xfd0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xfd2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xfd4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xfd6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xfd8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xfda(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xfdc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xfde(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xfb0(%rsp)
vmovdqa %xmm0, 0xfa0(%rsp)
vmovaps 0xfa0(%rsp), %ymm0
vmovaps %ymm0, 0x620(%rsp)
movw $0x20, 0x9fc(%rsp)
movw 0x9fc(%rsp), %ax
movw %ax, 0x1d8(%rsp)
movw %ax, 0x101e(%rsp)
movw %ax, 0x101c(%rsp)
movw %ax, 0x101a(%rsp)
movw %ax, 0x1018(%rsp)
movw %ax, 0x1016(%rsp)
movw %ax, 0x1014(%rsp)
movw %ax, 0x1012(%rsp)
movw %ax, 0x1010(%rsp)
movw %ax, 0x100e(%rsp)
movw %ax, 0x100c(%rsp)
movw %ax, 0x100a(%rsp)
movw %ax, 0x1008(%rsp)
movw %ax, 0x1006(%rsp)
movw %ax, 0x1004(%rsp)
movw %ax, 0x1002(%rsp)
movw %ax, 0x1000(%rsp)
movzwl 0x1000(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1002(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1004(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1006(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1008(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x100a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x100c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x100e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1010(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1012(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1014(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1016(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1018(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x101a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x101c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x101e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xff0(%rsp)
vmovdqa %xmm0, 0xfe0(%rsp)
vmovaps 0xfe0(%rsp), %ymm0
vmovaps %ymm0, 0x600(%rsp)
movw $0x40, 0x9fa(%rsp)
movw 0x9fa(%rsp), %ax
movw %ax, 0x1da(%rsp)
movw %ax, 0x105e(%rsp)
movw %ax, 0x105c(%rsp)
movw %ax, 0x105a(%rsp)
movw %ax, 0x1058(%rsp)
movw %ax, 0x1056(%rsp)
movw %ax, 0x1054(%rsp)
movw %ax, 0x1052(%rsp)
movw %ax, 0x1050(%rsp)
movw %ax, 0x104e(%rsp)
movw %ax, 0x104c(%rsp)
movw %ax, 0x104a(%rsp)
movw %ax, 0x1048(%rsp)
movw %ax, 0x1046(%rsp)
movw %ax, 0x1044(%rsp)
movw %ax, 0x1042(%rsp)
movw %ax, 0x1040(%rsp)
movzwl 0x1050(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1052(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1054(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1056(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1058(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x105a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x105c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x105e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm1
movzwl 0x1040(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1042(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1044(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1046(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1048(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x104a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x104c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x104e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1020(%rsp)
vmovdqa 0x1020(%rsp), %ymm0
vmovdqa %ymm0, 0x5e0(%rsp)
movl 0x96c(%rsp), %edi
movl 0x9d4(%rsp), %esi
movl $0x20, %edx
movl $0x1, %ecx
vzeroupper
callq 0x1c3fa0
movq %rax, 0x978(%rsp)
cmpq $0x0, 0x978(%rsp)
jne 0xc3fd47
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
movq 0x978(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x10281004, %ecx       # imm = 0x10281004
movl %ecx, 0xc(%rax)
movl 0x9d4(%rsp), %eax
addl 0x9c0(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x9a8(%rsp)
movl 0x9d4(%rsp), %eax
addl 0x9c0(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x9a0(%rsp)
movl 0x9d4(%rsp), %eax
addl 0x9c0(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x998(%rsp)
movq 0x9a8(%rsp), %rax
movslq 0x9c4(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x990(%rsp)
movq 0x9a0(%rsp), %rax
movslq 0x9c4(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x988(%rsp)
movq 0x998(%rsp), %rax
movslq 0x9c4(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x980(%rsp)
cmpq $0x0, 0x9a8(%rsp)
jne 0xc3fe3a
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
cmpq $0x0, 0x9a0(%rsp)
jne 0xc3fe56
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
cmpq $0x0, 0x998(%rsp)
jne 0xc3fe72
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc3ff6c
movl 0x96c(%rsp), %eax
addl 0x9c4(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x9b0(%rsp)
cmpq $0x0, 0x9b0(%rsp)
jne 0xc3febf
movq $0x0, 0x9f0(%rsp)
jmp 0xc422f0
movl $0x0, 0x974(%rsp)
movl 0x974(%rsp), %eax
cmpl 0x96c(%rsp), %eax
jge 0xc3ff23
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x9e8(%rsp), %rcx
movslq 0x974(%rsp), %rdx
movzbl (%rcx,%rdx), %ecx
movl (%rax,%rcx,4), %eax
movw %ax, %dx
movq 0x9b0(%rsp), %rax
movslq 0x974(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x974(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x974(%rsp)
jmp 0xc3feca
movl 0x96c(%rsp), %eax
movl %eax, 0x974(%rsp)
movl 0x974(%rsp), %eax
cmpl 0x9bc(%rsp), %eax
jge 0xc3ff6a
movq 0x9b0(%rsp), %rax
movslq 0x974(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x974(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x974(%rsp)
jmp 0xc3ff31
jmp 0xc3ff6c
movl $0x0, 0x970(%rsp)
movl 0x970(%rsp), %eax
cmpl 0x9d4(%rsp), %eax
jge 0xc3ffd0
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x9d8(%rsp), %rcx
movslq 0x970(%rsp), %rdx
movzbl (%rcx,%rdx), %ecx
movl (%rax,%rcx,4), %eax
movw %ax, %dx
movq 0x990(%rsp), %rax
movslq 0x970(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x970(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x970(%rsp)
jmp 0xc3ff77
xorl %eax, %eax
subl 0x9c4(%rsp), %eax
movl %eax, 0x970(%rsp)
cmpl $0x0, 0x970(%rsp)
jge 0xc40013
movq 0x990(%rsp), %rax
movslq 0x970(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x970(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x970(%rsp)
jmp 0xc3ffe0
movl 0x9d4(%rsp), %eax
movl %eax, 0x970(%rsp)
movl 0x970(%rsp), %eax
cmpl 0x9b8(%rsp), %eax
jge 0xc4005a
movq 0x990(%rsp), %rax
movslq 0x970(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x970(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x970(%rsp)
jmp 0xc40021
movl $0x0, 0x970(%rsp)
movl 0x970(%rsp), %eax
cmpl 0x9d4(%rsp), %eax
jge 0xc400ba
movq 0x988(%rsp), %rax
movslq 0x970(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movw 0x962(%rsp), %dx
movq 0x980(%rsp), %rax
movslq 0x970(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x970(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x970(%rsp)
jmp 0xc40065
xorl %eax, %eax
subl 0x9c4(%rsp), %eax
movl %eax, 0x970(%rsp)
cmpl $0x0, 0x970(%rsp)
jge 0xc4011f
movw 0x962(%rsp), %dx
movq 0x988(%rsp), %rax
movslq 0x970(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movw 0x962(%rsp), %dx
movq 0x980(%rsp), %rax
movslq 0x970(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x970(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x970(%rsp)
jmp 0xc400ca
movl 0x9d4(%rsp), %eax
movl %eax, 0x970(%rsp)
movl 0x970(%rsp), %eax
movl 0x9d4(%rsp), %ecx
addl 0x9c4(%rsp), %ecx
cmpl %ecx, %eax
jge 0xc40191
movw 0x962(%rsp), %dx
movq 0x988(%rsp), %rax
movslq 0x970(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movw 0x962(%rsp), %dx
movq 0x980(%rsp), %rax
movslq 0x970(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x970(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x970(%rsp)
jmp 0xc4012d
movl $0x0, 0x974(%rsp)
movl 0x974(%rsp), %eax
cmpl 0x96c(%rsp), %eax
jge 0xc41fe8
vmovdqa 0x880(%rsp), %ymm0
vmovdqa %ymm0, 0x5c0(%rsp)
vmovdqa 0x880(%rsp), %ymm0
vmovdqa %ymm0, 0x5a0(%rsp)
vmovdqa 0x8a0(%rsp), %ymm0
vmovdqa %ymm0, 0x580(%rsp)
vmovdqa 0x8a0(%rsp), %ymm0
vmovdqa %ymm0, 0x560(%rsp)
vmovdqa 0x8a0(%rsp), %ymm0
vmovdqa %ymm0, 0x540(%rsp)
vmovdqa 0x8a0(%rsp), %ymm0
vmovdqa %ymm0, 0x520(%rsp)
vmovdqa 0x8a0(%rsp), %ymm0
vmovdqa %ymm0, 0x500(%rsp)
vmovdqa 0x8a0(%rsp), %ymm0
vmovdqa %ymm0, 0x4e0(%rsp)
vmovdqa 0x780(%rsp), %ymm0
vmovdqa %ymm0, 0x4c0(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x1a8(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x1b0(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc4029c
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x1a4(%rsp)
jmp 0xc402e1
movl 0x974(%rsp), %eax
addl $0x0, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc402c2
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x1a0(%rsp)
jmp 0xc402d3
movl 0x974(%rsp), %eax
addl $0x0, %eax
movl %eax, 0x1a0(%rsp)
movl 0x1a0(%rsp), %eax
movl %eax, 0x1a4(%rsp)
movq 0x1a8(%rsp), %rax
movl 0x1b0(%rsp), %ecx
movl 0x1a4(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4b8(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x190(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x19c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc40356
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x18c(%rsp)
jmp 0xc4039b
movl 0x974(%rsp), %eax
addl $0x1, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc4037c
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x188(%rsp)
jmp 0xc4038d
movl 0x974(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x188(%rsp)
movl 0x188(%rsp), %eax
movl %eax, 0x18c(%rsp)
movq 0x190(%rsp), %rax
movl 0x19c(%rsp), %ecx
movl 0x18c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4b0(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x178(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x184(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc40410
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x174(%rsp)
jmp 0xc40455
movl 0x974(%rsp), %eax
addl $0x2, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc40436
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x170(%rsp)
jmp 0xc40447
movl 0x974(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x170(%rsp)
movl 0x170(%rsp), %eax
movl %eax, 0x174(%rsp)
movq 0x178(%rsp), %rax
movl 0x184(%rsp), %ecx
movl 0x174(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4a8(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x160(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x16c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc404ca
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x15c(%rsp)
jmp 0xc4050f
movl 0x974(%rsp), %eax
addl $0x3, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc404f0
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x158(%rsp)
jmp 0xc40501
movl 0x974(%rsp), %eax
addl $0x3, %eax
movl %eax, 0x158(%rsp)
movl 0x158(%rsp), %eax
movl %eax, 0x15c(%rsp)
movq 0x160(%rsp), %rax
movl 0x16c(%rsp), %ecx
movl 0x15c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4a0(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x148(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x154(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc40584
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x144(%rsp)
jmp 0xc405c9
movl 0x974(%rsp), %eax
addl $0x4, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc405aa
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x140(%rsp)
jmp 0xc405bb
movl 0x974(%rsp), %eax
addl $0x4, %eax
movl %eax, 0x140(%rsp)
movl 0x140(%rsp), %eax
movl %eax, 0x144(%rsp)
movq 0x148(%rsp), %rax
movl 0x154(%rsp), %ecx
movl 0x144(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x498(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x130(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x13c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc4063e
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0x5, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x12c(%rsp)
jmp 0xc40683
movl 0x974(%rsp), %eax
addl $0x5, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc40664
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x128(%rsp)
jmp 0xc40675
movl 0x974(%rsp), %eax
addl $0x5, %eax
movl %eax, 0x128(%rsp)
movl 0x128(%rsp), %eax
movl %eax, 0x12c(%rsp)
movq 0x130(%rsp), %rax
movl 0x13c(%rsp), %ecx
movl 0x12c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x490(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x118(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x124(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc406f8
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0x6, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x114(%rsp)
jmp 0xc4073d
movl 0x974(%rsp), %eax
addl $0x6, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc4071e
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x110(%rsp)
jmp 0xc4072f
movl 0x974(%rsp), %eax
addl $0x6, %eax
movl %eax, 0x110(%rsp)
movl 0x110(%rsp), %eax
movl %eax, 0x114(%rsp)
movq 0x118(%rsp), %rax
movl 0x124(%rsp), %ecx
movl 0x114(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x488(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x100(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x10c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc407b2
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0x7, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xfc(%rsp)
jmp 0xc407f7
movl 0x974(%rsp), %eax
addl $0x7, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc407d8
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xf8(%rsp)
jmp 0xc407e9
movl 0x974(%rsp), %eax
addl $0x7, %eax
movl %eax, 0xf8(%rsp)
movl 0xf8(%rsp), %eax
movl %eax, 0xfc(%rsp)
movq 0x100(%rsp), %rax
movl 0x10c(%rsp), %ecx
movl 0xfc(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x480(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xe8(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xf4(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc4086c
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xe4(%rsp)
jmp 0xc408b1
movl 0x974(%rsp), %eax
addl $0x8, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc40892
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xe0(%rsp)
jmp 0xc408a3
movl 0x974(%rsp), %eax
addl $0x8, %eax
movl %eax, 0xe0(%rsp)
movl 0xe0(%rsp), %eax
movl %eax, 0xe4(%rsp)
movq 0xe8(%rsp), %rax
movl 0xf4(%rsp), %ecx
movl 0xe4(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x478(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xd0(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xdc(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc40926
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xcc(%rsp)
jmp 0xc4096b
movl 0x974(%rsp), %eax
addl $0x9, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc4094c
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xc8(%rsp)
jmp 0xc4095d
movl 0x974(%rsp), %eax
addl $0x9, %eax
movl %eax, 0xc8(%rsp)
movl 0xc8(%rsp), %eax
movl %eax, 0xcc(%rsp)
movq 0xd0(%rsp), %rax
movl 0xdc(%rsp), %ecx
movl 0xcc(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x470(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xb8(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xc4(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc409e0
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0xa, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xb4(%rsp)
jmp 0xc40a25
movl 0x974(%rsp), %eax
addl $0xa, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc40a06
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xb0(%rsp)
jmp 0xc40a17
movl 0x974(%rsp), %eax
addl $0xa, %eax
movl %eax, 0xb0(%rsp)
movl 0xb0(%rsp), %eax
movl %eax, 0xb4(%rsp)
movq 0xb8(%rsp), %rax
movl 0xc4(%rsp), %ecx
movl 0xb4(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x468(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xa0(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xac(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc40a9a
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0xb, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x9c(%rsp)
jmp 0xc40adf
movl 0x974(%rsp), %eax
addl $0xb, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc40ac0
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x98(%rsp)
jmp 0xc40ad1
movl 0x974(%rsp), %eax
addl $0xb, %eax
movl %eax, 0x98(%rsp)
movl 0x98(%rsp), %eax
movl %eax, 0x9c(%rsp)
movq 0xa0(%rsp), %rax
movl 0xac(%rsp), %ecx
movl 0x9c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x460(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x88(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x94(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc40b54
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0xc, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x84(%rsp)
jmp 0xc40b99
movl 0x974(%rsp), %eax
addl $0xc, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc40b7a
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x80(%rsp)
jmp 0xc40b8b
movl 0x974(%rsp), %eax
addl $0xc, %eax
movl %eax, 0x80(%rsp)
movl 0x80(%rsp), %eax
movl %eax, 0x84(%rsp)
movq 0x88(%rsp), %rax
movl 0x94(%rsp), %ecx
movl 0x84(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x458(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x70(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x7c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc40c05
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0xd, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x6c(%rsp)
jmp 0xc40c3e
movl 0x974(%rsp), %eax
addl $0xd, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc40c28
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x68(%rsp)
jmp 0xc40c36
movl 0x974(%rsp), %eax
addl $0xd, %eax
movl %eax, 0x68(%rsp)
movl 0x68(%rsp), %eax
movl %eax, 0x6c(%rsp)
movq 0x70(%rsp), %rax
movl 0x7c(%rsp), %ecx
movl 0x6c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x450(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x58(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x64(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc40ca1
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x54(%rsp)
jmp 0xc40cda
movl 0x974(%rsp), %eax
addl $0xe, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc40cc4
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x50(%rsp)
jmp 0xc40cd2
movl 0x974(%rsp), %eax
addl $0xe, %eax
movl %eax, 0x50(%rsp)
movl 0x50(%rsp), %eax
movl %eax, 0x54(%rsp)
movq 0x58(%rsp), %rax
movl 0x64(%rsp), %ecx
movl 0x54(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x448(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x40(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x4c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc40d3d
movq 0x9b0(%rsp), %rax
movl 0x974(%rsp), %ecx
addl $0xf, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x3c(%rsp)
jmp 0xc40d76
movl 0x974(%rsp), %eax
addl $0xf, %eax
cmpl 0x96c(%rsp), %eax
jl 0xc40d60
movl 0x96c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x38(%rsp)
jmp 0xc40d6e
movl 0x974(%rsp), %eax
addl $0xf, %eax
movl %eax, 0x38(%rsp)
movl 0x38(%rsp), %eax
movl %eax, 0x3c(%rsp)
movq 0x40(%rsp), %rax
movl 0x4c(%rsp), %ecx
movl 0x3c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
leaq (%rax,%rcx,4), %rax
movq %rax, 0x440(%rsp)
vmovaps 0x700(%rsp), %ymm1
vmovaps 0x7a0(%rsp), %ymm0
vmovaps %ymm1, 0x1340(%rsp)
vmovaps %ymm0, 0x1320(%rsp)
vmovaps 0x1340(%rsp), %ymm0
vmovaps 0x1320(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x420(%rsp)
movl $0x0, 0x970(%rsp)
movl 0x970(%rsp), %eax
movl 0x9d4(%rsp), %ecx
addl 0x9c4(%rsp), %ecx
cmpl %ecx, %eax
jge 0xc41f8b
vmovaps 0x5c0(%rsp), %ymm0
vmovaps %ymm0, 0x3e0(%rsp)
vmovdqa 0x5b0(%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 0x5a0(%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, 0xb40(%rsp)
vmovaps %ymm0, 0xb20(%rsp)
vmovaps 0xb40(%rsp), %ymm0
vmovaps 0xb20(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5c0(%rsp)
movq 0x988(%rsp), %rax
movslq 0x970(%rsp), %rcx
movw (%rax,%rcx,2), %ax
movw %ax, 0x5de(%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, 0xb00(%rsp)
vmovaps %ymm0, 0xae0(%rsp)
vmovaps 0xb00(%rsp), %ymm0
vmovaps 0xae0(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x520(%rsp)
movq 0x980(%rsp), %rax
movslq 0x970(%rsp), %rcx
movw (%rax,%rcx,2), %ax
movw %ax, 0x53e(%rsp)
vmovaps 0x5c0(%rsp), %ymm1
vmovaps 0x860(%rsp), %ymm0
vmovaps %ymm1, 0x1440(%rsp)
vmovaps %ymm0, 0x1420(%rsp)
vmovaps 0x1440(%rsp), %ymm0
vmovaps 0x1420(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x500(%rsp)
vmovaps 0x520(%rsp), %ymm1
vmovaps 0x840(%rsp), %ymm0
vmovaps %ymm1, 0x1400(%rsp)
vmovaps %ymm0, 0x13e0(%rsp)
vmovaps 0x1400(%rsp), %ymm0
vmovaps 0x13e0(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4e0(%rsp)
vmovaps 0x500(%rsp), %ymm1
vmovaps 0x4e0(%rsp), %ymm0
vmovaps %ymm1, 0x15c0(%rsp)
vmovaps %ymm0, 0x15a0(%rsp)
vmovaps 0x15c0(%rsp), %ymm0
vmovaps 0x15a0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x520(%rsp)
vmovaps 0x5a0(%rsp), %ymm1
vmovaps 0x860(%rsp), %ymm0
vmovaps %ymm1, 0x13c0(%rsp)
vmovaps %ymm0, 0x13a0(%rsp)
vmovaps 0x13c0(%rsp), %ymm0
vmovaps 0x13a0(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x560(%rsp)
vmovaps 0x580(%rsp), %ymm1
vmovaps 0x840(%rsp), %ymm0
vmovaps %ymm1, 0x1380(%rsp)
vmovaps %ymm0, 0x1360(%rsp)
vmovaps 0x1380(%rsp), %ymm0
vmovaps 0x1360(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x540(%rsp)
vmovaps 0x560(%rsp), %ymm1
vmovaps 0x540(%rsp), %ymm0
vmovaps %ymm1, 0x1580(%rsp)
vmovaps %ymm0, 0x1560(%rsp)
vmovaps 0x1580(%rsp), %ymm0
vmovaps 0x1560(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x580(%rsp)
movq 0x4b8(%rsp), %rax
movq 0x990(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movslq 0x970(%rsp), %rsi
movl %esi, %edx
movl %edx, 0x24(%rsp)
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %ax
movw %ax, 0x32(%rsp)
movq 0x4b0(%rsp), %rax
movl %edx, %esi
decl %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %ax
movw %ax, 0x34(%rsp)
movq 0x4a8(%rsp), %rax
movl %edx, %esi
addl $-0x2, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r13w
movq 0x4a0(%rsp), %rax
movl %edx, %esi
addl $-0x3, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r12w
movq 0x498(%rsp), %rax
movl %edx, %esi
addl $-0x4, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r15w
movq 0x490(%rsp), %rax
movl %edx, %esi
addl $-0x5, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r14w
movq 0x488(%rsp), %rax
movl %edx, %esi
addl $-0x6, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %bx
movq 0x480(%rsp), %rax
movl %edx, %esi
addl $-0x7, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r11w
movq 0x478(%rsp), %rax
movl %edx, %esi
addl $-0x8, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r10w
movq 0x470(%rsp), %rax
movl %edx, %esi
addl $-0x9, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r9w
movq 0x468(%rsp), %rax
movl %edx, %esi
addl $-0xa, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r8w
movq 0x460(%rsp), %rax
movl %edx, %esi
addl $-0xb, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %di
movq 0x458(%rsp), %rax
movl %edx, %esi
addl $-0xc, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %si
movq 0x450(%rsp), %rax
addl $-0xd, %edx
movslq %edx, %rdx
movswq (%rcx,%rdx,2), %rdx
movw (%rax,%rdx,4), %dx
movq 0x448(%rsp), %rax
movq %rax, 0x10(%rsp)
movl 0x24(%rsp), %eax
addl $-0xe, %eax
cltq
movswq (%rcx,%rax,2), %rcx
movq 0x10(%rsp), %rax
movw (%rax,%rcx,4), %ax
movq 0x18(%rsp), %rcx
movw %ax, 0x30(%rsp)
movq 0x440(%rsp), %rax
movq %rax, 0x28(%rsp)
movl 0x24(%rsp), %eax
addl $-0xf, %eax
cltq
movswq (%rcx,%rax,2), %rcx
movq 0x28(%rsp), %rax
movw (%rax,%rcx,4), %ax
movw 0x30(%rsp), %cx
movw %ax, 0x36(%rsp)
movw 0x32(%rsp), %ax
movw %ax, 0x109e(%rsp)
movw 0x34(%rsp), %ax
movw %ax, 0x109c(%rsp)
movw 0x36(%rsp), %ax
movw %r13w, 0x109a(%rsp)
movw %r12w, 0x1098(%rsp)
movw %r15w, 0x1096(%rsp)
movw %r14w, 0x1094(%rsp)
movw %bx, 0x1092(%rsp)
movw %r11w, 0x1090(%rsp)
movw %r10w, 0x108e(%rsp)
movw %r9w, 0x108c(%rsp)
movw %r8w, 0x108a(%rsp)
movw %di, 0x1088(%rsp)
movw %si, 0x1086(%rsp)
movw %dx, 0x1084(%rsp)
movw %cx, 0x1082(%rsp)
movw %ax, 0x1080(%rsp)
movzwl 0x1080(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1082(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1084(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1086(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1088(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x108a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x108c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x108e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1090(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1092(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1094(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1096(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1098(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x109a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x109c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x109e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1070(%rsp)
vmovdqa %xmm0, 0x1060(%rsp)
vmovaps 0x1060(%rsp), %ymm0
vmovaps %ymm0, 0x400(%rsp)
vmovaps 0x3e0(%rsp), %ymm1
vmovaps 0x400(%rsp), %ymm0
vmovaps %ymm1, 0x1680(%rsp)
vmovaps %ymm0, 0x1660(%rsp)
vmovaps 0x1680(%rsp), %ymm0
vmovaps 0x1660(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3e0(%rsp)
vmovaps 0x3e0(%rsp), %ymm1
vmovaps 0x820(%rsp), %ymm0
vmovaps %ymm1, 0x1540(%rsp)
vmovaps %ymm0, 0x1520(%rsp)
vmovaps 0x1540(%rsp), %ymm0
vmovaps 0x1520(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3e0(%rsp)
vmovaps 0x3e0(%rsp), %ymm1
vmovaps 0x580(%rsp), %ymm0
vmovaps %ymm1, 0x1500(%rsp)
vmovaps %ymm0, 0x14e0(%rsp)
vmovaps 0x1500(%rsp), %ymm0
vmovaps 0x14e0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5a0(%rsp)
vmovaps 0x5a0(%rsp), %ymm1
vmovaps 0x520(%rsp), %ymm0
vmovaps %ymm1, 0x14c0(%rsp)
vmovaps %ymm0, 0x14a0(%rsp)
vmovaps 0x14c0(%rsp), %ymm0
vmovaps 0x14a0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5a0(%rsp)
vmovaps 0x4c0(%rsp), %ymm1
vmovaps 0x7c0(%rsp), %ymm0
vmovaps %ymm1, 0x17c0(%rsp)
vmovaps %ymm0, 0x17a0(%rsp)
vmovaps 0x17c0(%rsp), %ymm0
vmovaps 0x17a0(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3c0(%rsp)
vmovaps 0x3c0(%rsp), %ymm1
vmovaps 0x5a0(%rsp), %ymm0
vmovaps %ymm1, 0x1800(%rsp)
vmovaps %ymm0, 0x17e0(%rsp)
vmovaps 0x1800(%rsp), %ymm0
vpcmpeqd %ymm1, %ymm1, %ymm1
vpxor %ymm1, %ymm0, %ymm0
vpand 0x17e0(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x5a0(%rsp)
vmovdqa 0x520(%rsp), %ymm2
vmovdqa 0x8a0(%rsp), %ymm1
vmovdqa 0x3c0(%rsp), %ymm0
vmovdqa %ymm2, 0x1c80(%rsp)
vmovdqa %ymm1, 0x1c60(%rsp)
vmovdqa %ymm0, 0x1c40(%rsp)
vmovdqa 0x1c80(%rsp), %ymm0
vmovdqa 0x1c60(%rsp), %ymm1
vmovdqa 0x1c40(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x520(%rsp)
vmovdqa 0x580(%rsp), %ymm2
vmovdqa 0x8a0(%rsp), %ymm1
vmovdqa 0x3c0(%rsp), %ymm0
vmovdqa %ymm2, 0x1c20(%rsp)
vmovdqa %ymm1, 0x1c00(%rsp)
vmovdqa %ymm0, 0x1be0(%rsp)
vmovdqa 0x1c20(%rsp), %ymm0
vmovdqa 0x1c00(%rsp), %ymm1
vmovdqa 0x1be0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x580(%rsp)
movl 0x970(%rsp), %eax
cmpl 0x9c4(%rsp), %eax
jle 0xc416d3
vmovdqa 0x8e0(%rsp), %ymm1
vmovdqa 0x5a0(%rsp), %ymm0
vmovdqa %ymm1, 0x1cc0(%rsp)
vmovdqa %ymm0, 0x1ca0(%rsp)
vmovdqa 0x1cc0(%rsp), %ymm0
vmovdqa 0x1ca0(%rsp), %ymm1
vpminsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x8e0(%rsp)
vmovdqa 0x8c0(%rsp), %ymm1
vmovdqa 0x5a0(%rsp), %ymm0
vmovdqa %ymm1, 0x1480(%rsp)
vmovdqa %ymm0, 0x1460(%rsp)
vmovdqa 0x1480(%rsp), %ymm0
vmovdqa 0x1460(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x8c0(%rsp)
vmovaps 0x5a0(%rsp), %ymm1
vmovaps 0x820(%rsp), %ymm0
vmovaps %ymm1, 0x1780(%rsp)
vmovaps %ymm0, 0x1760(%rsp)
vmovaps 0x1780(%rsp), %ymm0
vmovaps 0x1760(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3a0(%rsp)
vmovaps 0x5a0(%rsp), %ymm1
vmovaps 0x3e0(%rsp), %ymm0
vmovaps %ymm1, 0x1740(%rsp)
vmovaps %ymm0, 0x1720(%rsp)
vmovaps 0x1740(%rsp), %ymm0
vmovaps 0x1720(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x380(%rsp)
vmovaps 0x5a0(%rsp), %ymm1
vmovaps 0x520(%rsp), %ymm0
vmovaps %ymm1, 0x1700(%rsp)
vmovaps %ymm0, 0x16e0(%rsp)
vmovaps 0x1700(%rsp), %ymm0
vmovaps 0x16e0(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x360(%rsp)
vmovaps 0x6a0(%rsp), %ymm2
vmovaps 0x680(%rsp), %ymm1
vmovaps 0x360(%rsp), %ymm0
vmovaps %ymm2, 0x1bc0(%rsp)
vmovaps %ymm1, 0x1ba0(%rsp)
vmovaps %ymm0, 0x1b80(%rsp)
vmovaps 0x1bc0(%rsp), %ymm0
vmovaps 0x1ba0(%rsp), %ymm1
vmovaps 0x1b80(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm2
vmovaps 0x6c0(%rsp), %ymm3
vmovaps 0x660(%rsp), %ymm1
vmovaps 0x3a0(%rsp), %ymm0
vmovaps %ymm3, 0x1b60(%rsp)
vmovaps %ymm1, 0x1b40(%rsp)
vmovaps %ymm0, 0x1b20(%rsp)
vmovaps 0x1b60(%rsp), %ymm0
vmovaps 0x1b40(%rsp), %ymm1
vmovaps 0x1b20(%rsp), %ymm3
vpblendvb %ymm3, %ymm1, %ymm0, %ymm1
vmovaps 0x380(%rsp), %ymm0
vmovaps %ymm2, 0x1b00(%rsp)
vmovaps %ymm1, 0x1ae0(%rsp)
vmovaps %ymm0, 0x1ac0(%rsp)
vmovaps 0x1b00(%rsp), %ymm0
vmovaps 0x1ae0(%rsp), %ymm1
vmovaps 0x1ac0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x340(%rsp)
vmovaps 0x560(%rsp), %ymm1
vmovaps 0x540(%rsp), %ymm0
vmovaps %ymm1, 0x1300(%rsp)
vmovaps %ymm0, 0x12e0(%rsp)
vmovaps 0x1300(%rsp), %ymm0
vmovaps 0x12e0(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x320(%rsp)
vmovaps 0x500(%rsp), %ymm1
vmovaps 0x4e0(%rsp), %ymm0
vmovaps %ymm1, 0x12c0(%rsp)
vmovaps %ymm0, 0x12a0(%rsp)
vmovaps 0x12c0(%rsp), %ymm0
vmovaps 0x12a0(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x300(%rsp)
vmovaps 0x620(%rsp), %ymm2
vmovaps 0x640(%rsp), %ymm1
vmovaps 0x320(%rsp), %ymm0
vmovaps %ymm2, 0x1aa0(%rsp)
vmovaps %ymm1, 0x1a80(%rsp)
vmovaps %ymm0, 0x1a60(%rsp)
vmovaps 0x1aa0(%rsp), %ymm0
vmovaps 0x1a80(%rsp), %ymm1
vmovaps 0x1a60(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2e0(%rsp)
vmovaps 0x5e0(%rsp), %ymm2
vmovaps 0x600(%rsp), %ymm1
vmovaps 0x300(%rsp), %ymm0
vmovaps %ymm2, 0x1a40(%rsp)
vmovaps %ymm1, 0x1a20(%rsp)
vmovaps %ymm0, 0x1a00(%rsp)
vmovaps 0x1a40(%rsp), %ymm0
vmovaps 0x1a20(%rsp), %ymm1
vmovaps 0x1a00(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2c0(%rsp)
vmovaps 0x340(%rsp), %ymm1
vmovaps 0x2e0(%rsp), %ymm0
vmovaps %ymm1, 0xac0(%rsp)
vmovaps %ymm0, 0xaa0(%rsp)
vmovaps 0xac0(%rsp), %ymm0
vmovaps 0xaa0(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x340(%rsp)
vmovaps 0x340(%rsp), %ymm1
vmovaps 0x2c0(%rsp), %ymm0
vmovaps %ymm1, 0xa80(%rsp)
vmovaps %ymm0, 0xa60(%rsp)
vmovaps 0xa80(%rsp), %ymm0
vmovaps 0xa60(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x340(%rsp)
movq 0x978(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovaps 0x340(%rsp), %ymm0
movl 0x974(%rsp), %esi
movl 0x96c(%rsp), %edx
movl 0x970(%rsp), %ecx
movl 0x9d4(%rsp), %r8d
callq 0xc42310
movw 0x5a0(%rsp), %dx
movq 0x988(%rsp), %rax
movl 0x970(%rsp), %ecx
addl $-0xf, %ecx
movslq %ecx, %rcx
movw %dx, (%rax,%rcx,2)
movw 0x520(%rsp), %dx
movq 0x980(%rsp), %rax
movl 0x970(%rsp), %ecx
addl $-0xf, %ecx
movslq %ecx, %rcx
movw %dx, (%rax,%rcx,2)
vmovaps 0x4c0(%rsp), %ymm1
vmovaps 0x7c0(%rsp), %ymm0
vmovaps %ymm1, 0x1280(%rsp)
vmovaps %ymm0, 0x1260(%rsp)
vmovaps 0x1280(%rsp), %ymm0
vmovaps 0x1260(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm1
vmovaps 0x6e0(%rsp), %ymm2
vmovaps 0x4c0(%rsp), %ymm0
vmovaps %ymm2, 0x1240(%rsp)
vmovaps %ymm0, 0x1220(%rsp)
vmovaps 0x1240(%rsp), %ymm0
vmovaps 0x1220(%rsp), %ymm2
vpcmpgtw %ymm2, %ymm0, %ymm0
vmovaps %ymm1, 0x1e00(%rsp)
vmovaps %ymm0, 0x1de0(%rsp)
vmovaps 0x1e00(%rsp), %ymm0
vmovaps 0x1de0(%rsp), %ymm1
vpand %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2a0(%rsp)
vmovaps 0x2a0(%rsp), %ymm1
vmovaps 0x420(%rsp), %ymm0
vmovaps %ymm1, 0x1dc0(%rsp)
vmovaps %ymm0, 0x1da0(%rsp)
vmovaps 0x1dc0(%rsp), %ymm0
vmovaps 0x1da0(%rsp), %ymm1
vpand %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x280(%rsp)
vmovaps 0x5a0(%rsp), %ymm1
vmovaps 0x760(%rsp), %ymm0
vmovaps %ymm1, 0x16c0(%rsp)
vmovaps %ymm0, 0x16a0(%rsp)
vmovaps 0x16c0(%rsp), %ymm0
vmovaps 0x16a0(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x260(%rsp)
vmovaps 0x5a0(%rsp), %ymm1
vmovaps 0x760(%rsp), %ymm0
vmovaps %ymm1, 0x1200(%rsp)
vmovaps %ymm0, 0x11e0(%rsp)
vmovaps 0x1200(%rsp), %ymm0
vmovaps 0x11e0(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x240(%rsp)
vmovaps 0x240(%rsp), %ymm1
vmovaps 0x280(%rsp), %ymm0
vmovaps %ymm1, 0x1d80(%rsp)
vmovaps %ymm0, 0x1d60(%rsp)
vmovaps 0x1d80(%rsp), %ymm0
vmovaps 0x1d60(%rsp), %ymm1
vpand %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x220(%rsp)
vmovaps 0x720(%rsp), %ymm1
vmovaps 0x4c0(%rsp), %ymm0
vmovaps %ymm1, 0x11c0(%rsp)
vmovaps %ymm0, 0x11a0(%rsp)
vmovaps 0x11c0(%rsp), %ymm0
vmovaps 0x11a0(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x200(%rsp)
vmovdqa 0x760(%rsp), %ymm2
vmovdqa 0x5a0(%rsp), %ymm1
vmovdqa 0x220(%rsp), %ymm0
vmovdqa %ymm2, 0x19e0(%rsp)
vmovdqa %ymm1, 0x19c0(%rsp)
vmovdqa %ymm0, 0x19a0(%rsp)
vmovdqa 0x19e0(%rsp), %ymm0
vmovdqa 0x19c0(%rsp), %ymm1
vmovdqa 0x19a0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x760(%rsp)
vmovdqa 0x740(%rsp), %ymm2
vmovdqa 0x7a0(%rsp), %ymm1
vmovdqa 0x220(%rsp), %ymm0
vmovdqa %ymm2, 0x1980(%rsp)
vmovdqa %ymm1, 0x1960(%rsp)
vmovdqa %ymm0, 0x1940(%rsp)
vmovdqa 0x1980(%rsp), %ymm0
vmovdqa 0x1960(%rsp), %ymm1
vmovdqa 0x1940(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x740(%rsp)
vmovdqa 0x720(%rsp), %ymm2
vmovdqa 0x4c0(%rsp), %ymm1
vmovdqa 0x220(%rsp), %ymm0
vmovdqa %ymm2, 0x1920(%rsp)
vmovdqa %ymm1, 0x1900(%rsp)
vmovdqa %ymm0, 0x18e0(%rsp)
vmovdqa 0x1920(%rsp), %ymm0
vmovdqa 0x1900(%rsp), %ymm1
vmovdqa 0x18e0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x720(%rsp)
vmovdqa 0x200(%rsp), %ymm1
vmovdqa 0x260(%rsp), %ymm0
vmovdqa %ymm1, 0x1d40(%rsp)
vmovdqa %ymm0, 0x1d20(%rsp)
vmovdqa 0x1d40(%rsp), %ymm0
vpand 0x1d20(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
vmovdqa 0x220(%rsp), %ymm1
vmovdqa 0x280(%rsp), %ymm0
vmovdqa %ymm1, 0x1d00(%rsp)
vmovdqa %ymm0, 0x1ce0(%rsp)
vmovdqa 0x1d00(%rsp), %ymm0
vpand 0x1ce0(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
vmovdqa 0x740(%rsp), %ymm2
vmovdqa 0x7a0(%rsp), %ymm1
vmovdqa 0x220(%rsp), %ymm0
vmovdqa %ymm2, 0x18c0(%rsp)
vmovdqa %ymm1, 0x18a0(%rsp)
vmovdqa %ymm0, 0x1880(%rsp)
vmovdqa 0x18c0(%rsp), %ymm0
vmovdqa 0x18a0(%rsp), %ymm1
vmovdqa 0x1880(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x740(%rsp)
vmovdqa 0x720(%rsp), %ymm2
vmovdqa 0x4c0(%rsp), %ymm1
vmovdqa 0x220(%rsp), %ymm0
vmovdqa %ymm2, 0x1860(%rsp)
vmovdqa %ymm1, 0x1840(%rsp)
vmovdqa %ymm0, 0x1820(%rsp)
vmovdqa 0x1860(%rsp), %ymm0
vmovdqa 0x1840(%rsp), %ymm1
vmovdqa 0x1820(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x720(%rsp)
vmovdqa 0x4c0(%rsp), %ymm1
vmovdqa 0x800(%rsp), %ymm0
vmovdqa %ymm1, 0x1640(%rsp)
vmovdqa %ymm0, 0x1620(%rsp)
vmovdqa 0x1640(%rsp), %ymm0
vmovdqa 0x1620(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4c0(%rsp)
movl 0x970(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x970(%rsp)
jmp 0xc40de3
vmovdqa 0x7a0(%rsp), %ymm1
vmovdqa 0x7e0(%rsp), %ymm0
vmovdqa %ymm1, 0x1600(%rsp)
vmovdqa %ymm0, 0x15e0(%rsp)
vmovdqa 0x1600(%rsp), %ymm0
vmovdqa 0x15e0(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x7a0(%rsp)
movl 0x9c8(%rsp), %eax
addl 0x974(%rsp), %eax
movl %eax, 0x974(%rsp)
jmp 0xc4019c
leaq 0x760(%rsp), %rax
movq %rax, 0x1f8(%rsp)
leaq 0x740(%rsp), %rax
movq %rax, 0x1f0(%rsp)
leaq 0x720(%rsp), %rax
movq %rax, 0x1e8(%rsp)
movl $0x0, 0x1e4(%rsp)
movl 0x1e4(%rsp), %eax
cmpl 0x9c8(%rsp), %eax
jge 0xc42185
movq 0x1f8(%rsp), %rax
movswl (%rax), %eax
movswl 0x95e(%rsp), %ecx
cmpl %ecx, %eax
jle 0xc4208a
movq 0x1f8(%rsp), %rax
movw (%rax), %ax
movw %ax, 0x95e(%rsp)
movq 0x1f0(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x968(%rsp)
movq 0x1e8(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x964(%rsp)
jmp 0xc42131
movq 0x1f8(%rsp), %rax
movswl (%rax), %eax
movswl 0x95e(%rsp), %ecx
cmpl %ecx, %eax
jne 0xc4212f
movq 0x1e8(%rsp), %rax
movswl (%rax), %eax
cmpl 0x964(%rsp), %eax
jge 0xc420df
movq 0x1f0(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x968(%rsp)
movq 0x1e8(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x964(%rsp)
jmp 0xc4212d
movq 0x1e8(%rsp), %rax
movswl (%rax), %eax
cmpl 0x964(%rsp), %eax
jne 0xc4212b
movq 0x1f0(%rsp), %rax
movswl (%rax), %eax
cmpl 0x968(%rsp), %eax
jge 0xc4212b
movq 0x1f0(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x968(%rsp)
movq 0x1e8(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x964(%rsp)
jmp 0xc4212d
jmp 0xc4212f
jmp 0xc42131
jmp 0xc42133
movl 0x1e4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1e4(%rsp)
movq 0x1f8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1f8(%rsp)
movq 0x1f0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1f0(%rsp)
movq 0x1e8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1e8(%rsp)
jmp 0xc42023
vmovaps 0x920(%rsp), %ymm1
vmovaps 0x8e0(%rsp), %ymm0
vmovaps %ymm1, 0x1180(%rsp)
vmovaps %ymm0, 0x1160(%rsp)
vmovaps 0x1180(%rsp), %ymm0
vmovaps 0x1160(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm1
vmovaps 0x8c0(%rsp), %ymm2
vmovaps 0x900(%rsp), %ymm0
vmovaps %ymm2, 0x1140(%rsp)
vmovaps %ymm0, 0x1120(%rsp)
vmovaps 0x1140(%rsp), %ymm0
vmovaps 0x1120(%rsp), %ymm2
vpcmpgtw %ymm2, %ymm0, %ymm0
vmovdqa %ymm1, 0xa40(%rsp)
vmovdqa %ymm0, 0xa20(%rsp)
vmovdqa 0xa40(%rsp), %ymm0
vpor 0xa20(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x1e20(%rsp)
vmovdqa 0x1e20(%rsp), %ymm0
vpmovmskb %ymm0, %eax
cmpl $0x0, %eax
je 0xc42269
movq 0x978(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movw $0x0, 0x95e(%rsp)
movl $0x0, 0x968(%rsp)
movl $0x0, 0x964(%rsp)
movswl 0x95e(%rsp), %ecx
movq 0x978(%rsp), %rax
movl %ecx, (%rax)
movl 0x968(%rsp), %ecx
movq 0x978(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x964(%rsp), %ecx
movq 0x978(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x998(%rsp), %rdi
vzeroupper
callq 0x1c3590
movq 0x9a0(%rsp), %rdi
callq 0x1c3590
movq 0x9a8(%rsp), %rdi
callq 0x1c3590
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0xc422e0
movq 0x9b0(%rsp), %rdi
callq 0x1c3590
movq 0x978(%rsp), %rax
movq %rax, 0x9f0(%rsp)
movq 0x9f0(%rsp), %rax
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw (%rax,%rax)