// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_diag_avx2_256_16.c
// Function: parasail_nw_table_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 = 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 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;

    /* 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);

    /* initialize result */
#ifdef PARASAIL_TABLE
    result = parasail_result_new_table1(s1Len, s2Len);
#else
#ifdef PARASAIL_ROWCOL
    result = parasail_result_new_rowcol1(s1Len, s2Len);
#else
    result = parasail_result_new();
#endif
#endif
    if (!result) return NULL;

    /* set known flags */
    result->flag |= PARASAIL_FLAG_NW | PARASAIL_FLAG_DIAG
        | PARASAIL_FLAG_BITS_16 | PARASAIL_FLAG_LANES_16;
#ifdef PARASAIL_TABLE
    result->flag |= PARASAIL_FLAG_TABLE;
#endif
#ifdef PARASAIL_ROWCOL
    result->flag |= PARASAIL_FLAG_ROWCOL;
#endif

    /* 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 vF = 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 = _mm256_max_epi16(
                    _mm256_subs_epi16(vNH, vOpen),
                    _mm256_subs_epi16(vF, vGap));
            vE = _mm256_max_epi16(
                    _mm256_subs_epi16(vWH, vOpen),
                    _mm256_subs_epi16(vE, vGap));
            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);
            }
#ifdef PARASAIL_TABLE
            arr_store_si256(result->tables->score_table, vWH, i, s1Len, j, s2Len);
#endif
#ifdef PARASAIL_ROWCOL
            arr_store_rowcol(result->rowcols->score_row, result->rowcols->score_col, vWH, i, s1Len, j, s2Len);
#endif
            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 $0x1340, %rsp           # imm = 0x1340
movq 0x10(%rbp), %rax
movq %rdi, 0x6d8(%rsp)
movl %esi, 0x6d4(%rsp)
movq %rdx, 0x6c8(%rsp)
movl %ecx, 0x6c4(%rsp)
movl %r8d, 0x6c0(%rsp)
movl %r9d, 0x6bc(%rsp)
movl $0x0, 0x6b8(%rsp)
movl $0x0, 0x6b4(%rsp)
movl $0x0, 0x6b0(%rsp)
movl $0x0, 0x6ac(%rsp)
movl $0x0, 0x6a8(%rsp)
movl $0x0, 0x6a4(%rsp)
movq $0x0, 0x698(%rsp)
movq $0x0, 0x690(%rsp)
movq $0x0, 0x688(%rsp)
movq $0x0, 0x680(%rsp)
movq $0x0, 0x678(%rsp)
movq $0x0, 0x670(%rsp)
movq $0x0, 0x668(%rsp)
movq $0x0, 0x660(%rsp)
movl $0x0, 0x65c(%rsp)
movl $0x0, 0x658(%rsp)
movl $0x0, 0x654(%rsp)
movl $0x0, 0x650(%rsp)
movw $0x0, 0x64e(%rsp)
movw $0x0, 0x64c(%rsp)
movw $0x0, 0x64a(%rsp)
cmpq $0x0, 0x6c8(%rsp)
jne 0x9c7018
movq 0x45fff0(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x324ff9(%rip), %rsi    # 0xcebfeb
leaq 0x2d4a1d(%rip), %rdx    # 0xc9ba16
leaq 0x3256fd(%rip), %rcx    # 0xcec6fd
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
jmp 0x9c701a
jmp 0x9c701c
cmpl $0x0, 0x6c4(%rsp)
jg 0x9c705d
movq 0x45ffab(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x3256ca(%rip), %rsi    # 0xcec701
leaq 0x2d49d8(%rip), %rdx    # 0xc9ba16
leaq 0x3256d0(%rip), %rcx    # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
jmp 0x9c705f
jmp 0x9c7061
cmpl $0x0, 0x6c0(%rsp)
jge 0x9c70a2
movq 0x45ff66(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x32569f(%rip), %rsi    # 0xcec71b
leaq 0x2d4993(%rip), %rdx    # 0xc9ba16
leaq 0x3256a6(%rip), %rcx    # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
jmp 0x9c70a4
jmp 0x9c70a6
cmpl $0x0, 0x6bc(%rsp)
jge 0x9c70e7
movq 0x45ff21(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x32565a(%rip), %rsi    # 0xcec71b
leaq 0x2d494e(%rip), %rdx    # 0xc9ba16
leaq 0x325666(%rip), %rcx    # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
jmp 0x9c70e9
jmp 0x9c70eb
cmpq $0x0, 0x10(%rbp)
jne 0x9c7129
movq 0x45fedf(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x324ee8(%rip), %rsi    # 0xcebfeb
leaq 0x2d490c(%rip), %rdx    # 0xc9ba16
leaq 0x325814(%rip), %rcx    # 0xcec925
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
jmp 0x9c712b
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9c71c6
jmp 0x9c713b
cmpq $0x0, 0x6d8(%rsp)
jne 0x9c717d
movq 0x45fe8b(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x324e94(%rip), %rsi    # 0xcebfeb
leaq 0x2d48b8(%rip), %rdx    # 0xc9ba16
leaq 0x3255d4(%rip), %rcx    # 0xcec739
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
jmp 0x9c717f
jmp 0x9c7181
cmpl $0x0, 0x6d4(%rsp)
jg 0x9c71c2
movq 0x45fe46(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x325565(%rip), %rsi    # 0xcec701
leaq 0x2d4873(%rip), %rdx    # 0xc9ba16
leaq 0x325593(%rip), %rcx    # 0xcec73d
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
jmp 0x9c71c4
jmp 0x9c71c6
movl $0x10, 0x6b8(%rsp)
movl 0x6b8(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x6b4(%rsp)
movl 0x6b4(%rsp), %eax
shll %eax
movl %eax, 0x6b0(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9c720c
movl 0x6d4(%rsp), %eax
movl %eax, 0x1f8(%rsp)
jmp 0x9c721a
movq 0x10(%rbp), %rax
movl 0x34(%rax), %eax
movl %eax, 0x1f8(%rsp)
movl 0x1f8(%rsp), %eax
movl %eax, 0x6ac(%rsp)
movl 0x6ac(%rsp), %eax
addl 0x6b4(%rsp), %eax
movl %eax, 0x6a8(%rsp)
movl 0x6c4(%rsp), %eax
addl 0x6b4(%rsp), %eax
movl %eax, 0x6a4(%rsp)
movl $0x0, 0x65c(%rsp)
movl $0x0, 0x658(%rsp)
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x654(%rsp)
movl 0x6c4(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x650(%rsp)
xorl %eax, %eax
subl 0x6c0(%rsp), %eax
movq 0x10(%rbp), %rcx
cmpl 0x20(%rcx), %eax
jge 0x9c72b1
movl 0x6c0(%rsp), %eax
addl $0xffff8000, %eax       # imm = 0xFFFF8000
movl %eax, 0x1f4(%rsp)
jmp 0x9c72c4
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, 0x64e(%rsp)
movq 0x10(%rbp), %rax
movl 0x1c(%rax), %eax
xorl $0x7fff, %eax           # imm = 0x7FFF
decl %eax
movw %ax, 0x64c(%rsp)
movw 0x64e(%rsp), %ax
movw %ax, 0x64a(%rsp)
movw 0x64e(%rsp), %ax
movw %ax, 0x6fe(%rsp)
movw 0x6fe(%rsp), %ax
movw %ax, 0x1ba(%rsp)
movw %ax, 0x73e(%rsp)
movw %ax, 0x73c(%rsp)
movw %ax, 0x73a(%rsp)
movw %ax, 0x738(%rsp)
movw %ax, 0x736(%rsp)
movw %ax, 0x734(%rsp)
movw %ax, 0x732(%rsp)
movw %ax, 0x730(%rsp)
movw %ax, 0x72e(%rsp)
movw %ax, 0x72c(%rsp)
movw %ax, 0x72a(%rsp)
movw %ax, 0x728(%rsp)
movw %ax, 0x726(%rsp)
movw %ax, 0x724(%rsp)
movw %ax, 0x722(%rsp)
movw %ax, 0x720(%rsp)
movzwl 0x720(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x722(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x724(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x726(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x728(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x72a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x72c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x72e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x730(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x732(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x734(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x736(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x738(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x73a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x73c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x73e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x710(%rsp)
vmovdqa %xmm0, 0x700(%rsp)
vmovaps 0x700(%rsp), %ymm0
vmovaps %ymm0, 0x620(%rsp)
movw 0x64c(%rsp), %ax
movw %ax, 0x6fc(%rsp)
movw 0x6fc(%rsp), %ax
movw %ax, 0x1bc(%rsp)
movw %ax, 0x77e(%rsp)
movw %ax, 0x77c(%rsp)
movw %ax, 0x77a(%rsp)
movw %ax, 0x778(%rsp)
movw %ax, 0x776(%rsp)
movw %ax, 0x774(%rsp)
movw %ax, 0x772(%rsp)
movw %ax, 0x770(%rsp)
movw %ax, 0x76e(%rsp)
movw %ax, 0x76c(%rsp)
movw %ax, 0x76a(%rsp)
movw %ax, 0x768(%rsp)
movw %ax, 0x766(%rsp)
movw %ax, 0x764(%rsp)
movw %ax, 0x762(%rsp)
movw %ax, 0x760(%rsp)
movzwl 0x760(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x762(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x764(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x766(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x768(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x76a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x76c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x76e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x770(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x772(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x774(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x776(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x778(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x77a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x77c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x77e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x750(%rsp)
vmovdqa %xmm0, 0x740(%rsp)
vmovaps 0x740(%rsp), %ymm0
vmovaps %ymm0, 0x600(%rsp)
vmovaps 0x600(%rsp), %ymm0
vmovaps %ymm0, 0x5e0(%rsp)
vmovaps 0x620(%rsp), %ymm0
vmovaps %ymm0, 0x5c0(%rsp)
movw 0x64e(%rsp), %ax
movw %ax, 0x6fa(%rsp)
movw 0x6fa(%rsp), %ax
movw %ax, 0x1be(%rsp)
movw %ax, 0x7be(%rsp)
movw %ax, 0x7bc(%rsp)
movw %ax, 0x7ba(%rsp)
movw %ax, 0x7b8(%rsp)
movw %ax, 0x7b6(%rsp)
movw %ax, 0x7b4(%rsp)
movw %ax, 0x7b2(%rsp)
movw %ax, 0x7b0(%rsp)
movw %ax, 0x7ae(%rsp)
movw %ax, 0x7ac(%rsp)
movw %ax, 0x7aa(%rsp)
movw %ax, 0x7a8(%rsp)
movw %ax, 0x7a6(%rsp)
movw %ax, 0x7a4(%rsp)
movw %ax, 0x7a2(%rsp)
movw %ax, 0x7a0(%rsp)
movzwl 0x7a0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x7a2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x7a4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x7a6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x7a8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x7aa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x7ac(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x7ae(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x7b0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x7b2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x7b4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x7b6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x7b8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x7ba(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x7bc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x7be(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x790(%rsp)
vmovdqa %xmm0, 0x780(%rsp)
vmovaps 0x780(%rsp), %ymm0
vmovaps %ymm0, 0x5a0(%rsp)
movw 0x6c0(%rsp), %ax
movw %ax, 0x6f8(%rsp)
movw 0x6f8(%rsp), %ax
movw %ax, 0x1c0(%rsp)
movw %ax, 0x7fe(%rsp)
movw %ax, 0x7fc(%rsp)
movw %ax, 0x7fa(%rsp)
movw %ax, 0x7f8(%rsp)
movw %ax, 0x7f6(%rsp)
movw %ax, 0x7f4(%rsp)
movw %ax, 0x7f2(%rsp)
movw %ax, 0x7f0(%rsp)
movw %ax, 0x7ee(%rsp)
movw %ax, 0x7ec(%rsp)
movw %ax, 0x7ea(%rsp)
movw %ax, 0x7e8(%rsp)
movw %ax, 0x7e6(%rsp)
movw %ax, 0x7e4(%rsp)
movw %ax, 0x7e2(%rsp)
movw %ax, 0x7e0(%rsp)
movzwl 0x7e0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x7e2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x7e4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x7e6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x7e8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x7ea(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x7ec(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x7ee(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x7f0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x7f2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x7f4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x7f6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x7f8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x7fa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x7fc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x7fe(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x7d0(%rsp)
vmovdqa %xmm0, 0x7c0(%rsp)
vmovaps 0x7c0(%rsp), %ymm0
vmovaps %ymm0, 0x580(%rsp)
movw 0x6bc(%rsp), %ax
movw %ax, 0x6f6(%rsp)
movw 0x6f6(%rsp), %ax
movw %ax, 0x1c2(%rsp)
movw %ax, 0x83e(%rsp)
movw %ax, 0x83c(%rsp)
movw %ax, 0x83a(%rsp)
movw %ax, 0x838(%rsp)
movw %ax, 0x836(%rsp)
movw %ax, 0x834(%rsp)
movw %ax, 0x832(%rsp)
movw %ax, 0x830(%rsp)
movw %ax, 0x82e(%rsp)
movw %ax, 0x82c(%rsp)
movw %ax, 0x82a(%rsp)
movw %ax, 0x828(%rsp)
movw %ax, 0x826(%rsp)
movw %ax, 0x824(%rsp)
movw %ax, 0x822(%rsp)
movw %ax, 0x820(%rsp)
movzwl 0x820(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x822(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x824(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x826(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x828(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x82a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x82c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x82e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x830(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x832(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x834(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x836(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x838(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x83a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x83c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x83e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x810(%rsp)
vmovdqa %xmm0, 0x800(%rsp)
vmovaps 0x800(%rsp), %ymm0
vmovaps %ymm0, 0x560(%rsp)
movw $0x1, 0x6f4(%rsp)
movw 0x6f4(%rsp), %ax
movw %ax, 0x1c4(%rsp)
movw %ax, 0x87e(%rsp)
movw %ax, 0x87c(%rsp)
movw %ax, 0x87a(%rsp)
movw %ax, 0x878(%rsp)
movw %ax, 0x876(%rsp)
movw %ax, 0x874(%rsp)
movw %ax, 0x872(%rsp)
movw %ax, 0x870(%rsp)
movw %ax, 0x86e(%rsp)
movw %ax, 0x86c(%rsp)
movw %ax, 0x86a(%rsp)
movw %ax, 0x868(%rsp)
movw %ax, 0x866(%rsp)
movw %ax, 0x864(%rsp)
movw %ax, 0x862(%rsp)
movw %ax, 0x860(%rsp)
movzwl 0x860(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x862(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x864(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x866(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x868(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x86a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x86c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x86e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x870(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x872(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x874(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x876(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x878(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x87a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x87c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x87e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x850(%rsp)
vmovdqa %xmm0, 0x840(%rsp)
vmovaps 0x840(%rsp), %ymm0
vmovaps %ymm0, 0x540(%rsp)
movw 0x6b8(%rsp), %ax
movw %ax, 0x6f2(%rsp)
movw 0x6f2(%rsp), %ax
movw %ax, 0x1c6(%rsp)
movw %ax, 0x8be(%rsp)
movw %ax, 0x8bc(%rsp)
movw %ax, 0x8ba(%rsp)
movw %ax, 0x8b8(%rsp)
movw %ax, 0x8b6(%rsp)
movw %ax, 0x8b4(%rsp)
movw %ax, 0x8b2(%rsp)
movw %ax, 0x8b0(%rsp)
movw %ax, 0x8ae(%rsp)
movw %ax, 0x8ac(%rsp)
movw %ax, 0x8aa(%rsp)
movw %ax, 0x8a8(%rsp)
movw %ax, 0x8a6(%rsp)
movw %ax, 0x8a4(%rsp)
movw %ax, 0x8a2(%rsp)
movw %ax, 0x8a0(%rsp)
movzwl 0x8a0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x8a2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x8a4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x8a6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x8a8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x8aa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x8ac(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x8ae(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x8b0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x8b2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x8b4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x8b6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x8b8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x8ba(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x8bc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x8be(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x890(%rsp)
vmovdqa %xmm0, 0x880(%rsp)
vmovaps 0x880(%rsp), %ymm0
vmovaps %ymm0, 0x520(%rsp)
movl 0x6bc(%rsp), %eax
movl 0x6b8(%rsp), %ecx
imull %ecx, %eax
movw %ax, 0x6f0(%rsp)
movw 0x6f0(%rsp), %ax
movw %ax, 0x1c8(%rsp)
movw %ax, 0x8fe(%rsp)
movw %ax, 0x8fc(%rsp)
movw %ax, 0x8fa(%rsp)
movw %ax, 0x8f8(%rsp)
movw %ax, 0x8f6(%rsp)
movw %ax, 0x8f4(%rsp)
movw %ax, 0x8f2(%rsp)
movw %ax, 0x8f0(%rsp)
movw %ax, 0x8ee(%rsp)
movw %ax, 0x8ec(%rsp)
movw %ax, 0x8ea(%rsp)
movw %ax, 0x8e8(%rsp)
movw %ax, 0x8e6(%rsp)
movw %ax, 0x8e4(%rsp)
movw %ax, 0x8e2(%rsp)
movw %ax, 0x8e0(%rsp)
movzwl 0x8e0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x8e2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x8e4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x8e6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x8e8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x8ea(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x8ec(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x8ee(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x8f0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x8f2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x8f4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x8f6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x8f8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x8fa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x8fc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x8fe(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x8d0(%rsp)
vmovdqa %xmm0, 0x8c0(%rsp)
vmovaps 0x8c0(%rsp), %ymm0
vmovaps %ymm0, 0x500(%rsp)
movw $0xffff, 0x6ee(%rsp)    # imm = 0xFFFF
movw 0x6ee(%rsp), %ax
movw %ax, 0x1ca(%rsp)
movw %ax, 0x93e(%rsp)
movw %ax, 0x93c(%rsp)
movw %ax, 0x93a(%rsp)
movw %ax, 0x938(%rsp)
movw %ax, 0x936(%rsp)
movw %ax, 0x934(%rsp)
movw %ax, 0x932(%rsp)
movw %ax, 0x930(%rsp)
movw %ax, 0x92e(%rsp)
movw %ax, 0x92c(%rsp)
movw %ax, 0x92a(%rsp)
movw %ax, 0x928(%rsp)
movw %ax, 0x926(%rsp)
movw %ax, 0x924(%rsp)
movw %ax, 0x922(%rsp)
movw %ax, 0x920(%rsp)
movzwl 0x920(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x922(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x924(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x926(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x928(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x92a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x92c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x92e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x930(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x932(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x934(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x936(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x938(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x93a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x93c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x93e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x910(%rsp)
vmovdqa %xmm0, 0x900(%rsp)
vmovaps 0x900(%rsp), %ymm0
vmovaps %ymm0, 0x4e0(%rsp)
movw $0x0, 0xabe(%rsp)
movw $0x1, 0xabc(%rsp)
movw $0x2, 0xaba(%rsp)
movw $0x3, 0xab8(%rsp)
movw $0x4, 0xab6(%rsp)
movw $0x5, 0xab4(%rsp)
movw $0x6, 0xab2(%rsp)
movw $0x7, 0xab0(%rsp)
movw $0x8, 0xaae(%rsp)
movw $0x9, 0xaac(%rsp)
movw $0xa, 0xaaa(%rsp)
movw $0xb, 0xaa8(%rsp)
movw $0xc, 0xaa6(%rsp)
movw $0xd, 0xaa4(%rsp)
movw $0xe, 0xaa2(%rsp)
movw $0xf, 0xaa0(%rsp)
movzwl 0xaa0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xaa2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xaa4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xaa6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xaa8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xaaa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xaac(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xaae(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xab0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xab2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xab4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xab6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xab8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xaba(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xabc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xabe(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xa90(%rsp)
vmovdqa %xmm0, 0xa80(%rsp)
vmovaps 0xa80(%rsp), %ymm0
vmovaps %ymm0, 0x4c0(%rsp)
movw $0x0, 0xa7e(%rsp)
movw $0xffff, 0xa7c(%rsp)    # imm = 0xFFFF
movw $0xfffe, 0xa7a(%rsp)    # imm = 0xFFFE
movw $0xfffd, 0xa78(%rsp)    # imm = 0xFFFD
movw $0xfffc, 0xa76(%rsp)    # imm = 0xFFFC
movw $0xfffb, 0xa74(%rsp)    # imm = 0xFFFB
movw $0xfffa, 0xa72(%rsp)    # imm = 0xFFFA
movw $0xfff9, 0xa70(%rsp)    # imm = 0xFFF9
movw $0xfff8, 0xa6e(%rsp)    # imm = 0xFFF8
movw $0xfff7, 0xa6c(%rsp)    # imm = 0xFFF7
movw $0xfff6, 0xa6a(%rsp)    # imm = 0xFFF6
movw $0xfff5, 0xa68(%rsp)    # imm = 0xFFF5
movw $0xfff4, 0xa66(%rsp)    # imm = 0xFFF4
movw $0xfff3, 0xa64(%rsp)    # imm = 0xFFF3
movw $0xfff2, 0xa62(%rsp)    # imm = 0xFFF2
movw $0xfff1, 0xa60(%rsp)    # imm = 0xFFF1
movzwl 0xa60(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xa62(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xa64(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xa66(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xa68(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xa6a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xa6c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xa6e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xa70(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xa72(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xa74(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xa76(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xa78(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xa7a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xa7c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xa7e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xa50(%rsp)
vmovdqa %xmm0, 0xa40(%rsp)
vmovaps 0xa40(%rsp), %ymm0
vmovaps %ymm0, 0x4a0(%rsp)
vmovaps 0x5a0(%rsp), %ymm0
vmovaps %ymm0, 0x480(%rsp)
movw 0x6ac(%rsp), %ax
movw %ax, 0x6ec(%rsp)
movw 0x6ec(%rsp), %ax
movw %ax, 0x1cc(%rsp)
movw %ax, 0x97e(%rsp)
movw %ax, 0x97c(%rsp)
movw %ax, 0x97a(%rsp)
movw %ax, 0x978(%rsp)
movw %ax, 0x976(%rsp)
movw %ax, 0x974(%rsp)
movw %ax, 0x972(%rsp)
movw %ax, 0x970(%rsp)
movw %ax, 0x96e(%rsp)
movw %ax, 0x96c(%rsp)
movw %ax, 0x96a(%rsp)
movw %ax, 0x968(%rsp)
movw %ax, 0x966(%rsp)
movw %ax, 0x964(%rsp)
movw %ax, 0x962(%rsp)
movw %ax, 0x960(%rsp)
movzwl 0x960(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x962(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x964(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x966(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x968(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x96a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x96c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x96e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x970(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x972(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x974(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x976(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x978(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x97a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x97c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x97e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x950(%rsp)
vmovdqa %xmm0, 0x940(%rsp)
vmovaps 0x940(%rsp), %ymm0
vmovaps %ymm0, 0x460(%rsp)
vmovaps 0x460(%rsp), %ymm1
vmovaps 0x540(%rsp), %ymm0
vmovaps %ymm1, 0xc60(%rsp)
vmovaps %ymm0, 0xc40(%rsp)
vmovaps 0xc60(%rsp), %ymm0
vmovaps 0xc40(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x440(%rsp)
movw 0x6c4(%rsp), %ax
movw %ax, 0x6ea(%rsp)
movw 0x6ea(%rsp), %ax
movw %ax, 0x1ce(%rsp)
movw %ax, 0x9be(%rsp)
movw %ax, 0x9bc(%rsp)
movw %ax, 0x9ba(%rsp)
movw %ax, 0x9b8(%rsp)
movw %ax, 0x9b6(%rsp)
movw %ax, 0x9b4(%rsp)
movw %ax, 0x9b2(%rsp)
movw %ax, 0x9b0(%rsp)
movw %ax, 0x9ae(%rsp)
movw %ax, 0x9ac(%rsp)
movw %ax, 0x9aa(%rsp)
movw %ax, 0x9a8(%rsp)
movw %ax, 0x9a6(%rsp)
movw %ax, 0x9a4(%rsp)
movw %ax, 0x9a2(%rsp)
movw %ax, 0x9a0(%rsp)
movzwl 0x9a0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x9a2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x9a4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x9a6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x9a8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x9aa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x9ac(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x9ae(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x9b0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x9b2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x9b4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x9b6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x9b8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x9ba(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x9bc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x9be(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x990(%rsp)
vmovdqa %xmm0, 0x980(%rsp)
vmovaps 0x980(%rsp), %ymm0
vmovaps %ymm0, 0x420(%rsp)
vmovaps 0x420(%rsp), %ymm1
vmovaps 0x540(%rsp), %ymm0
vmovaps %ymm1, 0xc20(%rsp)
vmovaps %ymm0, 0xc00(%rsp)
vmovaps 0xc20(%rsp), %ymm0
vmovaps 0xc00(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x400(%rsp)
movl 0x6c0(%rsp), %r11d
movl %r11d, 0x1dc(%rsp)
movl %r11d, %r9d
negl %r9d
movl %r9d, 0x1e8(%rsp)
movl 0x6bc(%rsp), %ecx
movw %r9w, %ax
movw %ax, 0x1ee(%rsp)
movl %r9d, %eax
subl %ecx, %eax
movw %ax, 0x1f0(%rsp)
movl %ecx, %esi
addl %esi, %esi
movl %esi, 0x1d8(%rsp)
movl %r9d, %eax
subl %esi, %eax
movw %ax, %r13w
movl %ecx, %edi
movq %rdi, 0x1d0(%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 0x1d0(%rsp), %rsi
leal (%rsi,%rsi,8), %esi
subl %esi, %r9d
movl 0x1e8(%rsp), %esi
leal (%r8,%r8,4), %r8d
subl %r8d, %esi
movw %si, %r8w
movl %edi, %esi
movq 0x1d0(%rsp), %rdi
movq %rsi, 0x1e0(%rsp)
leal (%rdi,%rsi,2), %edi
movl 0x1e8(%rsp), %esi
subl %edi, %esi
movw %si, %di
movl %edx, %esi
movl 0x1e8(%rsp), %edx
leal (%rsi,%rsi,2), %esi
subl %esi, %edx
movw %dx, %si
movl %eax, %edx
movq 0x1d0(%rsp), %rax
leal (%rax,%rdx,4), %eax
movl 0x1e8(%rsp), %edx
subl %eax, %edx
movl 0x1d8(%rsp), %eax
shll $0x4, %ecx
subl %ecx, %eax
movl 0x1dc(%rsp), %ecx
subl %ecx, %eax
movq 0x1e0(%rsp), %rcx
movw %ax, 0x1ec(%rsp)
movl 0x1e8(%rsp), %eax
leal (%rcx,%rcx,2), %ecx
subl %ecx, %eax
movw 0x1ec(%rsp), %cx
movw %ax, 0x1f2(%rsp)
movw 0x1ee(%rsp), %ax
movw %ax, 0xa3e(%rsp)
movw 0x1f0(%rsp), %ax
movw %ax, 0xa3c(%rsp)
movw 0x1f2(%rsp), %ax
movw %r13w, 0xa3a(%rsp)
movw %r12w, 0xa38(%rsp)
movw %r15w, 0xa36(%rsp)
movw %r14w, 0xa34(%rsp)
movw %bx, 0xa32(%rsp)
movw %r11w, 0xa30(%rsp)
movw %r10w, 0xa2e(%rsp)
movw %r9w, 0xa2c(%rsp)
movw %r8w, 0xa2a(%rsp)
movw %di, 0xa28(%rsp)
movw %si, 0xa26(%rsp)
movw %dx, 0xa24(%rsp)
movw %cx, 0xa22(%rsp)
movw %ax, 0xa20(%rsp)
movzwl 0xa30(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xa32(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xa34(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xa36(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xa38(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xa3a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xa3c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xa3e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm1
movzwl 0xa20(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xa22(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xa24(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xa26(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xa28(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xa2a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xa2c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xa2e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xa00(%rsp)
vmovdqa 0xa00(%rsp), %ymm0
vmovdqa %ymm0, 0x3e0(%rsp)
movl 0x6ac(%rsp), %edi
movl 0x6c4(%rsp), %esi
vzeroupper
callq 0x1c39b0
movq %rax, 0x660(%rsp)
cmpq $0x0, 0x660(%rsp)
jne 0x9c8b40
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
movq 0x660(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x10201001, %ecx       # imm = 0x10201001
movl %ecx, 0xc(%rax)
movq 0x660(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x20000, %ecx          # imm = 0x20000
movl %ecx, 0xc(%rax)
movl 0x6c4(%rsp), %eax
addl 0x6b0(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x690(%rsp)
movl 0x6c4(%rsp), %eax
addl 0x6b0(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x688(%rsp)
movl 0x6c4(%rsp), %eax
addl 0x6b0(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x680(%rsp)
movq 0x690(%rsp), %rax
movslq 0x6b4(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x678(%rsp)
movq 0x688(%rsp), %rax
movslq 0x6b4(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x670(%rsp)
movq 0x680(%rsp), %rax
movslq 0x6b4(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x668(%rsp)
cmpq $0x0, 0x690(%rsp)
jne 0x9c8c47
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
cmpq $0x0, 0x688(%rsp)
jne 0x9c8c63
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
cmpq $0x0, 0x680(%rsp)
jne 0x9c8c7f
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9c8d79
movl 0x6ac(%rsp), %eax
addl 0x6b4(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x698(%rsp)
cmpq $0x0, 0x698(%rsp)
jne 0x9c8ccc
movq $0x0, 0x6e0(%rsp)
jmp 0x9ca9e1
movl $0x0, 0x65c(%rsp)
movl 0x65c(%rsp), %eax
cmpl 0x6ac(%rsp), %eax
jge 0x9c8d30
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x6d8(%rsp), %rcx
movslq 0x65c(%rsp), %rdx
movzbl (%rcx,%rdx), %ecx
movl (%rax,%rcx,4), %eax
movw %ax, %dx
movq 0x698(%rsp), %rax
movslq 0x65c(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x65c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x65c(%rsp)
jmp 0x9c8cd7
movl 0x6ac(%rsp), %eax
movl %eax, 0x65c(%rsp)
movl 0x65c(%rsp), %eax
cmpl 0x6a8(%rsp), %eax
jge 0x9c8d77
movq 0x698(%rsp), %rax
movslq 0x65c(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x65c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x65c(%rsp)
jmp 0x9c8d3e
jmp 0x9c8d79
movl $0x0, 0x658(%rsp)
movl 0x658(%rsp), %eax
cmpl 0x6c4(%rsp), %eax
jge 0x9c8ddd
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x6c8(%rsp), %rcx
movslq 0x658(%rsp), %rdx
movzbl (%rcx,%rdx), %ecx
movl (%rax,%rcx,4), %eax
movw %ax, %dx
movq 0x678(%rsp), %rax
movslq 0x658(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x658(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x658(%rsp)
jmp 0x9c8d84
xorl %eax, %eax
subl 0x6b4(%rsp), %eax
movl %eax, 0x658(%rsp)
cmpl $0x0, 0x658(%rsp)
jge 0x9c8e20
movq 0x678(%rsp), %rax
movslq 0x658(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x658(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x658(%rsp)
jmp 0x9c8ded
movl 0x6c4(%rsp), %eax
movl %eax, 0x658(%rsp)
movl 0x658(%rsp), %eax
cmpl 0x6a4(%rsp), %eax
jge 0x9c8e67
movq 0x678(%rsp), %rax
movslq 0x658(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x658(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x658(%rsp)
jmp 0x9c8e2e
movl $0x0, 0x658(%rsp)
movl 0x658(%rsp), %eax
cmpl 0x6c4(%rsp), %eax
jge 0x9c8ee2
xorl %eax, %eax
subl 0x6c0(%rsp), %eax
movl 0x658(%rsp), %ecx
imull 0x6bc(%rsp), %ecx
subl %ecx, %eax
movw %ax, %dx
movq 0x670(%rsp), %rax
movslq 0x658(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movw 0x64e(%rsp), %dx
movq 0x668(%rsp), %rax
movslq 0x658(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x658(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x658(%rsp)
jmp 0x9c8e72
xorl %eax, %eax
subl 0x6b4(%rsp), %eax
movl %eax, 0x658(%rsp)
cmpl $0x0, 0x658(%rsp)
jge 0x9c8f47
movw 0x64e(%rsp), %dx
movq 0x670(%rsp), %rax
movslq 0x658(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movw 0x64e(%rsp), %dx
movq 0x668(%rsp), %rax
movslq 0x658(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x658(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x658(%rsp)
jmp 0x9c8ef2
movl 0x6c4(%rsp), %eax
movl %eax, 0x658(%rsp)
movl 0x658(%rsp), %eax
movl 0x6c4(%rsp), %ecx
addl 0x6b4(%rsp), %ecx
cmpl %ecx, %eax
jge 0x9c8fb9
movw 0x64e(%rsp), %dx
movq 0x670(%rsp), %rax
movslq 0x658(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movw 0x64e(%rsp), %dx
movq 0x668(%rsp), %rax
movslq 0x658(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x658(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x658(%rsp)
jmp 0x9c8f55
movq 0x670(%rsp), %rax
movw $0x0, -0x2(%rax)
movl $0x0, 0x65c(%rsp)
movl 0x65c(%rsp), %eax
cmpl 0x6ac(%rsp), %eax
jge 0x9ca7ed
vmovdqa 0x5a0(%rsp), %ymm0
vmovdqa %ymm0, 0x3c0(%rsp)
vmovdqa 0x5a0(%rsp), %ymm0
vmovdqa %ymm0, 0x3a0(%rsp)
vmovdqa 0x5a0(%rsp), %ymm0
vmovdqa %ymm0, 0x380(%rsp)
vmovdqa 0x5a0(%rsp), %ymm0
vmovdqa %ymm0, 0x360(%rsp)
vmovdqa 0x4a0(%rsp), %ymm0
vmovdqa %ymm0, 0x340(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x1a8(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x1b4(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9c908a
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x1a4(%rsp)
jmp 0x9c90cf
movl 0x65c(%rsp), %eax
addl $0x0, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c90b0
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x1a0(%rsp)
jmp 0x9c90c1
movl 0x65c(%rsp), %eax
addl $0x0, %eax
movl %eax, 0x1a0(%rsp)
movl 0x1a0(%rsp), %eax
movl %eax, 0x1a4(%rsp)
movq 0x1a8(%rsp), %rax
movl 0x1b4(%rsp), %ecx
movl 0x1a4(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x338(%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 0x9c9144
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x18c(%rsp)
jmp 0x9c9189
movl 0x65c(%rsp), %eax
addl $0x1, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c916a
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x188(%rsp)
jmp 0x9c917b
movl 0x65c(%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, 0x330(%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 0x9c91fe
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x174(%rsp)
jmp 0x9c9243
movl 0x65c(%rsp), %eax
addl $0x2, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c9224
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x170(%rsp)
jmp 0x9c9235
movl 0x65c(%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, 0x328(%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 0x9c92b8
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x15c(%rsp)
jmp 0x9c92fd
movl 0x65c(%rsp), %eax
addl $0x3, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c92de
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x158(%rsp)
jmp 0x9c92ef
movl 0x65c(%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, 0x320(%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 0x9c9372
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x144(%rsp)
jmp 0x9c93b7
movl 0x65c(%rsp), %eax
addl $0x4, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c9398
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x140(%rsp)
jmp 0x9c93a9
movl 0x65c(%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, 0x318(%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 0x9c942c
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0x5, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x12c(%rsp)
jmp 0x9c9471
movl 0x65c(%rsp), %eax
addl $0x5, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c9452
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x128(%rsp)
jmp 0x9c9463
movl 0x65c(%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, 0x310(%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 0x9c94e6
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0x6, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x114(%rsp)
jmp 0x9c952b
movl 0x65c(%rsp), %eax
addl $0x6, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c950c
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x110(%rsp)
jmp 0x9c951d
movl 0x65c(%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, 0x308(%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 0x9c95a0
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0x7, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xfc(%rsp)
jmp 0x9c95e5
movl 0x65c(%rsp), %eax
addl $0x7, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c95c6
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xf8(%rsp)
jmp 0x9c95d7
movl 0x65c(%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, 0x300(%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 0x9c965a
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xe4(%rsp)
jmp 0x9c969f
movl 0x65c(%rsp), %eax
addl $0x8, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c9680
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xe0(%rsp)
jmp 0x9c9691
movl 0x65c(%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, 0x2f8(%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 0x9c9714
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xcc(%rsp)
jmp 0x9c9759
movl 0x65c(%rsp), %eax
addl $0x9, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c973a
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xc8(%rsp)
jmp 0x9c974b
movl 0x65c(%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, 0x2f0(%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 0x9c97ce
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0xa, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xb4(%rsp)
jmp 0x9c9813
movl 0x65c(%rsp), %eax
addl $0xa, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c97f4
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xb0(%rsp)
jmp 0x9c9805
movl 0x65c(%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, 0x2e8(%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 0x9c9888
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0xb, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x9c(%rsp)
jmp 0x9c98cd
movl 0x65c(%rsp), %eax
addl $0xb, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c98ae
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x98(%rsp)
jmp 0x9c98bf
movl 0x65c(%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, 0x2e0(%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 0x9c9942
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0xc, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x84(%rsp)
jmp 0x9c9987
movl 0x65c(%rsp), %eax
addl $0xc, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c9968
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x80(%rsp)
jmp 0x9c9979
movl 0x65c(%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, 0x2d8(%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 0x9c99f3
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0xd, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x6c(%rsp)
jmp 0x9c9a2c
movl 0x65c(%rsp), %eax
addl $0xd, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c9a16
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x68(%rsp)
jmp 0x9c9a24
movl 0x65c(%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, 0x2d0(%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 0x9c9a8f
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x54(%rsp)
jmp 0x9c9ac8
movl 0x65c(%rsp), %eax
addl $0xe, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c9ab2
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x50(%rsp)
jmp 0x9c9ac0
movl 0x65c(%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, 0x2c8(%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 0x9c9b2b
movq 0x698(%rsp), %rax
movl 0x65c(%rsp), %ecx
addl $0xf, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x3c(%rsp)
jmp 0x9c9b64
movl 0x65c(%rsp), %eax
addl $0xf, %eax
cmpl 0x6ac(%rsp), %eax
jl 0x9c9b4e
movl 0x6ac(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x38(%rsp)
jmp 0x9c9b5c
movl 0x65c(%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, 0x2c0(%rsp)
vmovdqa 0x3d0(%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 0x3c0(%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, 0xda0(%rsp)
vmovaps %ymm0, 0xd80(%rsp)
vmovaps 0xda0(%rsp), %ymm0
vmovaps 0xd80(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3c0(%rsp)
vmovaps 0x3c0(%rsp), %ymm0
movq 0x670(%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, 0x3c0(%rsp)
vmovdqa 0x3b0(%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 0x3a0(%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, 0xd60(%rsp)
vmovaps %ymm0, 0xd40(%rsp)
vmovaps 0xd60(%rsp), %ymm0
vmovaps 0xd40(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3a0(%rsp)
vmovaps 0x3a0(%rsp), %ymm0
movl 0x6c0(%rsp), %eax
movl 0x65c(%rsp), %ecx
movl 0x6bc(%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, 0x3a0(%rsp)
xorl %eax, %eax
subl 0x6c0(%rsp), %eax
movl 0x65c(%rsp), %ecx
addl 0x6b8(%rsp), %ecx
imull 0x6bc(%rsp), %ecx
subl %ecx, %eax
movw %ax, %cx
movq 0x670(%rsp), %rax
movw %cx, -0x2(%rax)
movl $0x0, 0x658(%rsp)
movl 0x658(%rsp), %eax
movl 0x6c4(%rsp), %ecx
addl 0x6b4(%rsp), %ecx
cmpl %ecx, %eax
jge 0x9ca74d
vmovaps 0x3c0(%rsp), %ymm0
vmovaps %ymm0, 0x280(%rsp)
vmovdqa 0x3b0(%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 0x3a0(%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, 0xd20(%rsp)
vmovaps %ymm0, 0xd00(%rsp)
vmovaps 0xd20(%rsp), %ymm0
vmovaps 0xd00(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3c0(%rsp)
movq 0x670(%rsp), %rax
movslq 0x658(%rsp), %rcx
movw (%rax,%rcx,2), %ax
movw %ax, 0x3de(%rsp)
vmovdqa 0x370(%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 0x360(%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, 0xce0(%rsp)
vmovaps %ymm0, 0xcc0(%rsp)
vmovaps 0xce0(%rsp), %ymm0
vmovaps 0xcc0(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x360(%rsp)
movq 0x668(%rsp), %rax
movslq 0x658(%rsp), %rcx
movw (%rax,%rcx,2), %ax
movw %ax, 0x37e(%rsp)
vmovaps 0x3c0(%rsp), %ymm1
vmovaps 0x580(%rsp), %ymm0
vmovaps %ymm1, 0xbe0(%rsp)
vmovaps %ymm0, 0xbc0(%rsp)
vmovaps 0xbe0(%rsp), %ymm0
vmovaps 0xbc0(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm1
vmovaps 0x360(%rsp), %ymm2
vmovaps 0x560(%rsp), %ymm0
vmovaps %ymm2, 0xba0(%rsp)
vmovaps %ymm0, 0xb80(%rsp)
vmovaps 0xba0(%rsp), %ymm0
vmovaps 0xb80(%rsp), %ymm2
vpsubsw %ymm2, %ymm0, %ymm0
vmovaps %ymm1, 0xee0(%rsp)
vmovaps %ymm0, 0xec0(%rsp)
vmovaps 0xee0(%rsp), %ymm0
vmovaps 0xec0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x360(%rsp)
vmovaps 0x3a0(%rsp), %ymm1
vmovaps 0x580(%rsp), %ymm0
vmovaps %ymm1, 0xb60(%rsp)
vmovaps %ymm0, 0xb40(%rsp)
vmovaps 0xb60(%rsp), %ymm0
vmovaps 0xb40(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm1
vmovaps 0x380(%rsp), %ymm2
vmovaps 0x560(%rsp), %ymm0
vmovaps %ymm2, 0xb20(%rsp)
vmovaps %ymm0, 0xb00(%rsp)
vmovaps 0xb20(%rsp), %ymm0
vmovaps 0xb00(%rsp), %ymm2
vpsubsw %ymm2, %ymm0, %ymm0
vmovaps %ymm1, 0xea0(%rsp)
vmovaps %ymm0, 0xe80(%rsp)
vmovaps 0xea0(%rsp), %ymm0
vmovaps 0xe80(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x380(%rsp)
movq 0x338(%rsp), %rax
movq 0x678(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movslq 0x658(%rsp), %rsi
movl %esi, %edx
movl %edx, 0x24(%rsp)
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %ax
movw %ax, 0x32(%rsp)
movq 0x330(%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 0x328(%rsp), %rax
movl %edx, %esi
addl $-0x2, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r13w
movq 0x320(%rsp), %rax
movl %edx, %esi
addl $-0x3, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r12w
movq 0x318(%rsp), %rax
movl %edx, %esi
addl $-0x4, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r15w
movq 0x310(%rsp), %rax
movl %edx, %esi
addl $-0x5, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r14w
movq 0x308(%rsp), %rax
movl %edx, %esi
addl $-0x6, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %bx
movq 0x300(%rsp), %rax
movl %edx, %esi
addl $-0x7, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r11w
movq 0x2f8(%rsp), %rax
movl %edx, %esi
addl $-0x8, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r10w
movq 0x2f0(%rsp), %rax
movl %edx, %esi
addl $-0x9, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r9w
movq 0x2e8(%rsp), %rax
movl %edx, %esi
addl $-0xa, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r8w
movq 0x2e0(%rsp), %rax
movl %edx, %esi
addl $-0xb, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %di
movq 0x2d8(%rsp), %rax
movl %edx, %esi
addl $-0xc, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %si
movq 0x2d0(%rsp), %rax
addl $-0xd, %edx
movslq %edx, %rdx
movswq (%rcx,%rdx,2), %rdx
movw (%rax,%rdx,4), %dx
movq 0x2c8(%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 0x2c0(%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, 0x9fe(%rsp)
movw 0x34(%rsp), %ax
movw %ax, 0x9fc(%rsp)
movw 0x36(%rsp), %ax
movw %r13w, 0x9fa(%rsp)
movw %r12w, 0x9f8(%rsp)
movw %r15w, 0x9f6(%rsp)
movw %r14w, 0x9f4(%rsp)
movw %bx, 0x9f2(%rsp)
movw %r11w, 0x9f0(%rsp)
movw %r10w, 0x9ee(%rsp)
movw %r9w, 0x9ec(%rsp)
movw %r8w, 0x9ea(%rsp)
movw %di, 0x9e8(%rsp)
movw %si, 0x9e6(%rsp)
movw %dx, 0x9e4(%rsp)
movw %cx, 0x9e2(%rsp)
movw %ax, 0x9e0(%rsp)
movzwl 0x9e0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x9e2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x9e4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x9e6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x9e8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x9ea(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x9ec(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x9ee(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x9f0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x9f2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x9f4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x9f6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x9f8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x9fa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x9fc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x9fe(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x9d0(%rsp)
vmovdqa %xmm0, 0x9c0(%rsp)
vmovaps 0x9c0(%rsp), %ymm0
vmovaps %ymm0, 0x2a0(%rsp)
vmovaps 0x280(%rsp), %ymm1
vmovaps 0x2a0(%rsp), %ymm0
vmovaps %ymm1, 0xfa0(%rsp)
vmovaps %ymm0, 0xf80(%rsp)
vmovaps 0xfa0(%rsp), %ymm0
vmovaps 0xf80(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x280(%rsp)
vmovaps 0x280(%rsp), %ymm1
vmovaps 0x380(%rsp), %ymm0
vmovaps %ymm1, 0xe60(%rsp)
vmovaps %ymm0, 0xe40(%rsp)
vmovaps 0xe60(%rsp), %ymm0
vmovaps 0xe40(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3a0(%rsp)
vmovaps 0x3a0(%rsp), %ymm1
vmovaps 0x360(%rsp), %ymm0
vmovaps %ymm1, 0xe20(%rsp)
vmovaps %ymm0, 0xe00(%rsp)
vmovaps 0xe20(%rsp), %ymm0
vmovaps 0xe00(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3a0(%rsp)
vmovaps 0x340(%rsp), %ymm1
vmovaps 0x4e0(%rsp), %ymm0
vmovaps %ymm1, 0x1060(%rsp)
vmovaps %ymm0, 0x1040(%rsp)
vmovaps 0x1060(%rsp), %ymm0
vmovaps 0x1040(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x260(%rsp)
vmovdqa 0x3a0(%rsp), %ymm2
vmovdqa 0x3e0(%rsp), %ymm1
vmovdqa 0x260(%rsp), %ymm0
vmovdqa %ymm2, 0x11e0(%rsp)
vmovdqa %ymm1, 0x11c0(%rsp)
vmovdqa %ymm0, 0x11a0(%rsp)
vmovdqa 0x11e0(%rsp), %ymm0
vmovdqa 0x11c0(%rsp), %ymm1
vmovdqa 0x11a0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3a0(%rsp)
vmovdqa 0x360(%rsp), %ymm2
vmovdqa 0x5a0(%rsp), %ymm1
vmovdqa 0x260(%rsp), %ymm0
vmovdqa %ymm2, 0x1180(%rsp)
vmovdqa %ymm1, 0x1160(%rsp)
vmovdqa %ymm0, 0x1140(%rsp)
vmovdqa 0x1180(%rsp), %ymm0
vmovdqa 0x1160(%rsp), %ymm1
vmovdqa 0x1140(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x360(%rsp)
vmovdqa 0x380(%rsp), %ymm2
vmovdqa 0x5a0(%rsp), %ymm1
vmovdqa 0x260(%rsp), %ymm0
vmovdqa %ymm2, 0x1120(%rsp)
vmovdqa %ymm1, 0x1100(%rsp)
vmovdqa %ymm0, 0x10e0(%rsp)
vmovdqa 0x1120(%rsp), %ymm0
vmovdqa 0x1100(%rsp), %ymm1
vmovdqa 0x10e0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x380(%rsp)
movl 0x658(%rsp), %eax
cmpl 0x6b4(%rsp), %eax
jle 0x9ca553
vmovdqa 0x5e0(%rsp), %ymm1
vmovdqa 0x3a0(%rsp), %ymm0
vmovdqa %ymm1, 0x1220(%rsp)
vmovdqa %ymm0, 0x1200(%rsp)
vmovdqa 0x1220(%rsp), %ymm0
vmovdqa 0x1200(%rsp), %ymm1
vpminsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x5e0(%rsp)
vmovdqa 0x5c0(%rsp), %ymm1
vmovdqa 0x3a0(%rsp), %ymm0
vmovdqa %ymm1, 0xde0(%rsp)
vmovdqa %ymm0, 0xdc0(%rsp)
vmovdqa 0xde0(%rsp), %ymm0
vmovdqa 0xdc0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x5c0(%rsp)
movq 0x660(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovaps 0x3a0(%rsp), %ymm0
movl 0x65c(%rsp), %esi
movl 0x6ac(%rsp), %edx
movl 0x658(%rsp), %ecx
movl 0x6c4(%rsp), %r8d
callq 0x9caa00
movw 0x3a0(%rsp), %dx
movq 0x670(%rsp), %rax
movl 0x658(%rsp), %ecx
addl $-0xf, %ecx
movslq %ecx, %rcx
movw %dx, (%rax,%rcx,2)
movw 0x360(%rsp), %dx
movq 0x668(%rsp), %rax
movl 0x658(%rsp), %ecx
addl $-0xf, %ecx
movslq %ecx, %rcx
movw %dx, (%rax,%rcx,2)
vmovaps 0x4c0(%rsp), %ymm1
vmovaps 0x440(%rsp), %ymm0
vmovaps %ymm1, 0x1020(%rsp)
vmovaps %ymm0, 0x1000(%rsp)
vmovaps 0x1020(%rsp), %ymm0
vmovaps 0x1000(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x240(%rsp)
vmovaps 0x340(%rsp), %ymm1
vmovaps 0x400(%rsp), %ymm0
vmovaps %ymm1, 0xfe0(%rsp)
vmovaps %ymm0, 0xfc0(%rsp)
vmovaps 0xfe0(%rsp), %ymm0
vmovaps 0xfc0(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
vmovdqa 0x240(%rsp), %ymm1
vmovdqa 0x220(%rsp), %ymm0
vmovdqa %ymm1, 0x1260(%rsp)
vmovdqa %ymm0, 0x1240(%rsp)
vmovdqa 0x1260(%rsp), %ymm0
vpand 0x1240(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x200(%rsp)
vmovdqa 0x480(%rsp), %ymm2
vmovdqa 0x3a0(%rsp), %ymm1
vmovdqa 0x200(%rsp), %ymm0
vmovdqa %ymm2, 0x10c0(%rsp)
vmovdqa %ymm1, 0x10a0(%rsp)
vmovdqa %ymm0, 0x1080(%rsp)
vmovdqa 0x10c0(%rsp), %ymm0
vmovdqa 0x10a0(%rsp), %ymm1
vmovdqa 0x1080(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x480(%rsp)
vmovdqa 0x340(%rsp), %ymm1
vmovdqa 0x540(%rsp), %ymm0
vmovdqa %ymm1, 0xf60(%rsp)
vmovdqa %ymm0, 0xf40(%rsp)
vmovdqa 0xf60(%rsp), %ymm0
vmovdqa 0xf40(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x340(%rsp)
movl 0x658(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x658(%rsp)
jmp 0x9c9cd5
vmovdqa 0x4c0(%rsp), %ymm1
vmovdqa 0x520(%rsp), %ymm0
vmovdqa %ymm1, 0xf20(%rsp)
vmovdqa %ymm0, 0xf00(%rsp)
vmovdqa 0xf20(%rsp), %ymm0
vmovdqa 0xf00(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4c0(%rsp)
vmovdqa 0x3e0(%rsp), %ymm1
vmovdqa 0x500(%rsp), %ymm0
vmovdqa %ymm1, 0xae0(%rsp)
vmovdqa %ymm0, 0xac0(%rsp)
vmovdqa 0xae0(%rsp), %ymm0
vmovdqa 0xac0(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3e0(%rsp)
movl 0x6b8(%rsp), %eax
addl 0x65c(%rsp), %eax
movl %eax, 0x65c(%rsp)
jmp 0x9c8fd2
movl $0x0, 0x65c(%rsp)
movl 0x65c(%rsp), %eax
cmpl 0x6b8(%rsp), %eax
jge 0x9ca876
vmovdqa 0x490(%rsp), %xmm0
vpextrw $0x7, %xmm0, %eax
movzwl %ax, %eax
movw %ax, 0x1fe(%rsp)
movswl 0x1fe(%rsp), %eax
movswl 0x64a(%rsp), %ecx
cmpl %ecx, %eax
jle 0x9ca845
movw 0x1fe(%rsp), %ax
movw %ax, 0x64a(%rsp)
vmovaps 0x480(%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, 0x480(%rsp)
movl 0x65c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x65c(%rsp)
jmp 0x9ca7f8
vmovaps 0x620(%rsp), %ymm1
vmovaps 0x5e0(%rsp), %ymm0
vmovaps %ymm1, 0x1300(%rsp)
vmovaps %ymm0, 0x12e0(%rsp)
vmovaps 0x1300(%rsp), %ymm0
vmovaps 0x12e0(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm1
vmovaps 0x5c0(%rsp), %ymm2
vmovaps 0x600(%rsp), %ymm0
vmovaps %ymm2, 0x12c0(%rsp)
vmovaps %ymm0, 0x12a0(%rsp)
vmovaps 0x12c0(%rsp), %ymm0
vmovaps 0x12a0(%rsp), %ymm2
vpcmpgtw %ymm2, %ymm0, %ymm0
vmovdqa %ymm1, 0xca0(%rsp)
vmovdqa %ymm0, 0xc80(%rsp)
vmovdqa 0xca0(%rsp), %ymm0
vpor 0xc80(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x1280(%rsp)
vmovdqa 0x1280(%rsp), %ymm0
vpmovmskb %ymm0, %eax
cmpl $0x0, %eax
je 0x9ca95a
movq 0x660(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movw $0x0, 0x64a(%rsp)
movl $0x0, 0x654(%rsp)
movl $0x0, 0x650(%rsp)
movswl 0x64a(%rsp), %ecx
movq 0x660(%rsp), %rax
movl %ecx, (%rax)
movl 0x654(%rsp), %ecx
movq 0x660(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x650(%rsp), %ecx
movq 0x660(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x680(%rsp), %rdi
vzeroupper
callq 0x1c3590
movq 0x688(%rsp), %rdi
callq 0x1c3590
movq 0x690(%rsp), %rdi
callq 0x1c3590
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9ca9d1
movq 0x698(%rsp), %rdi
callq 0x1c3590
movq 0x660(%rsp), %rax
movq %rax, 0x6e0(%rsp)
movq 0x6e0(%rsp), %rax
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax,%rax)