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

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

    /* 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_SW | 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] = 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 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))];
        __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 = _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);
            vWH = _mm256_max_epi16(vWH, vZero);
            /* 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);
            }
#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
             * 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 $0x1600, %rsp           # imm = 0x1600
movq 0x10(%rbp), %rax
movq %rdi, 0x738(%rsp)
movl %esi, 0x734(%rsp)
movq %rdx, 0x728(%rsp)
movl %ecx, 0x724(%rsp)
movl %r8d, 0x720(%rsp)
movl %r9d, 0x71c(%rsp)
movl $0x0, 0x718(%rsp)
movl $0x0, 0x714(%rsp)
movl $0x0, 0x710(%rsp)
movl $0x0, 0x70c(%rsp)
movl $0x0, 0x708(%rsp)
movl $0x0, 0x704(%rsp)
movq $0x0, 0x6f8(%rsp)
movq $0x0, 0x6f0(%rsp)
movq $0x0, 0x6e8(%rsp)
movq $0x0, 0x6e0(%rsp)
movq $0x0, 0x6d8(%rsp)
movq $0x0, 0x6d0(%rsp)
movq $0x0, 0x6c8(%rsp)
movq $0x0, 0x6c0(%rsp)
movl $0x0, 0x6bc(%rsp)
movl $0x0, 0x6b8(%rsp)
movl $0x0, 0x6b4(%rsp)
movl $0x0, 0x6b0(%rsp)
movw $0x0, 0x6ae(%rsp)
movw $0x0, 0x6ac(%rsp)
movw $0x0, 0x6aa(%rsp)
cmpq $0x0, 0x728(%rsp)
jne 0x9d0588
movq 0x456a80(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x31ba89(%rip), %rsi    # 0xcebfeb
leaq 0x2cc53d(%rip), %rdx    # 0xc9caa6
leaq 0x31c18d(%rip), %rcx    # 0xcec6fd
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
jmp 0x9d058a
jmp 0x9d058c
cmpl $0x0, 0x724(%rsp)
jg 0x9d05cd
movq 0x456a3b(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x31c15a(%rip), %rsi    # 0xcec701
leaq 0x2cc4f8(%rip), %rdx    # 0xc9caa6
leaq 0x31c160(%rip), %rcx    # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
jmp 0x9d05cf
jmp 0x9d05d1
cmpl $0x0, 0x720(%rsp)
jge 0x9d0612
movq 0x4569f6(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x31c12f(%rip), %rsi    # 0xcec71b
leaq 0x2cc4b3(%rip), %rdx    # 0xc9caa6
leaq 0x31c136(%rip), %rcx    # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
jmp 0x9d0614
jmp 0x9d0616
cmpl $0x0, 0x71c(%rsp)
jge 0x9d0657
movq 0x4569b1(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x31c0ea(%rip), %rsi    # 0xcec71b
leaq 0x2cc46e(%rip), %rdx    # 0xc9caa6
leaq 0x31c0f6(%rip), %rcx    # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
jmp 0x9d0659
jmp 0x9d065b
cmpq $0x0, 0x10(%rbp)
jne 0x9d0699
movq 0x45696f(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x31b978(%rip), %rsi    # 0xcebfeb
leaq 0x2cc42c(%rip), %rdx    # 0xc9caa6
leaq 0x31c2a4(%rip), %rcx    # 0xcec925
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
jmp 0x9d069b
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d0736
jmp 0x9d06ab
cmpq $0x0, 0x738(%rsp)
jne 0x9d06ed
movq 0x45691b(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x31b924(%rip), %rsi    # 0xcebfeb
leaq 0x2cc3d8(%rip), %rdx    # 0xc9caa6
leaq 0x31c064(%rip), %rcx    # 0xcec739
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
jmp 0x9d06ef
jmp 0x9d06f1
cmpl $0x0, 0x734(%rsp)
jg 0x9d0732
movq 0x4568d6(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x31bff5(%rip), %rsi    # 0xcec701
leaq 0x2cc393(%rip), %rdx    # 0xc9caa6
leaq 0x31c023(%rip), %rcx    # 0xcec73d
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
jmp 0x9d0734
jmp 0x9d0736
movl $0x10, 0x718(%rsp)
movl 0x718(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x714(%rsp)
movl 0x714(%rsp), %eax
shll %eax
movl %eax, 0x710(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d077c
movl 0x734(%rsp), %eax
movl %eax, 0x1c0(%rsp)
jmp 0x9d078a
movq 0x10(%rbp), %rax
movl 0x34(%rax), %eax
movl %eax, 0x1c0(%rsp)
movl 0x1c0(%rsp), %eax
movl %eax, 0x70c(%rsp)
movl 0x70c(%rsp), %eax
addl 0x714(%rsp), %eax
movl %eax, 0x708(%rsp)
movl 0x724(%rsp), %eax
addl 0x714(%rsp), %eax
movl %eax, 0x704(%rsp)
movl $0x0, 0x6bc(%rsp)
movl $0x0, 0x6b8(%rsp)
movl $0x0, 0x6b4(%rsp)
movl $0x0, 0x6b0(%rsp)
xorl %eax, %eax
subl 0x720(%rsp), %eax
movq 0x10(%rbp), %rcx
cmpl 0x20(%rcx), %eax
jge 0x9d0815
movl 0x720(%rsp), %eax
addl $0xffff8000, %eax       # imm = 0xFFFF8000
movl %eax, 0x1bc(%rsp)
jmp 0x9d0828
movq 0x10(%rbp), %rcx
movl $0xffff8000, %eax       # imm = 0xFFFF8000
subl 0x20(%rcx), %eax
movl %eax, 0x1bc(%rsp)
movl 0x1bc(%rsp), %eax
incl %eax
movw %ax, 0x6ae(%rsp)
movq 0x10(%rbp), %rax
movl 0x1c(%rax), %eax
xorl $0x7fff, %eax           # imm = 0x7FFF
decl %eax
movw %ax, 0x6ac(%rsp)
movw 0x6ae(%rsp), %ax
movw %ax, 0x6aa(%rsp)
movw 0x6ae(%rsp), %ax
movw %ax, 0x75e(%rsp)
movw 0x75e(%rsp), %ax
movw %ax, 0x1a6(%rsp)
movw %ax, 0x89e(%rsp)
movw %ax, 0x89c(%rsp)
movw %ax, 0x89a(%rsp)
movw %ax, 0x898(%rsp)
movw %ax, 0x896(%rsp)
movw %ax, 0x894(%rsp)
movw %ax, 0x892(%rsp)
movw %ax, 0x890(%rsp)
movw %ax, 0x88e(%rsp)
movw %ax, 0x88c(%rsp)
movw %ax, 0x88a(%rsp)
movw %ax, 0x888(%rsp)
movw %ax, 0x886(%rsp)
movw %ax, 0x884(%rsp)
movw %ax, 0x882(%rsp)
movw %ax, 0x880(%rsp)
movzwl 0x880(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x882(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x884(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x886(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x888(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x88a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x88c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x88e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x890(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x892(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x894(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x896(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x898(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x89a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x89c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x89e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x870(%rsp)
vmovdqa %xmm0, 0x860(%rsp)
vmovaps 0x860(%rsp), %ymm0
vmovaps %ymm0, 0x680(%rsp)
movw 0x6ac(%rsp), %ax
movw %ax, 0x75c(%rsp)
movw 0x75c(%rsp), %ax
movw %ax, 0x1a8(%rsp)
movw %ax, 0x8de(%rsp)
movw %ax, 0x8dc(%rsp)
movw %ax, 0x8da(%rsp)
movw %ax, 0x8d8(%rsp)
movw %ax, 0x8d6(%rsp)
movw %ax, 0x8d4(%rsp)
movw %ax, 0x8d2(%rsp)
movw %ax, 0x8d0(%rsp)
movw %ax, 0x8ce(%rsp)
movw %ax, 0x8cc(%rsp)
movw %ax, 0x8ca(%rsp)
movw %ax, 0x8c8(%rsp)
movw %ax, 0x8c6(%rsp)
movw %ax, 0x8c4(%rsp)
movw %ax, 0x8c2(%rsp)
movw %ax, 0x8c0(%rsp)
movzwl 0x8c0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x8c2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x8c4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x8c6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x8c8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x8ca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x8cc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x8ce(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x8d0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x8d2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x8d4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x8d6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x8d8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x8da(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x8dc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x8de(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x8b0(%rsp)
vmovdqa %xmm0, 0x8a0(%rsp)
vmovaps 0x8a0(%rsp), %ymm0
vmovaps %ymm0, 0x660(%rsp)
vmovaps 0x660(%rsp), %ymm0
vmovaps %ymm0, 0x640(%rsp)
vmovaps 0x680(%rsp), %ymm0
vmovaps %ymm0, 0x620(%rsp)
movw 0x6ae(%rsp), %ax
movw %ax, 0x75a(%rsp)
movw 0x75a(%rsp), %ax
movw %ax, 0x1aa(%rsp)
movw %ax, 0x91e(%rsp)
movw %ax, 0x91c(%rsp)
movw %ax, 0x91a(%rsp)
movw %ax, 0x918(%rsp)
movw %ax, 0x916(%rsp)
movw %ax, 0x914(%rsp)
movw %ax, 0x912(%rsp)
movw %ax, 0x910(%rsp)
movw %ax, 0x90e(%rsp)
movw %ax, 0x90c(%rsp)
movw %ax, 0x90a(%rsp)
movw %ax, 0x908(%rsp)
movw %ax, 0x906(%rsp)
movw %ax, 0x904(%rsp)
movw %ax, 0x902(%rsp)
movw %ax, 0x900(%rsp)
movzwl 0x900(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x902(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x904(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x906(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x908(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x90a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x90c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x90e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x910(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x912(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x914(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x916(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x918(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x91a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x91c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x91e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x8f0(%rsp)
vmovdqa %xmm0, 0x8e0(%rsp)
vmovaps 0x8e0(%rsp), %ymm0
vmovaps %ymm0, 0x600(%rsp)
vmovdqa 0x610(%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 0x600(%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, 0x840(%rsp)
vmovaps %ymm0, 0x820(%rsp)
vmovaps 0x840(%rsp), %ymm0
vmovaps 0x820(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x5e0(%rsp)
movw 0x720(%rsp), %ax
movw %ax, 0x758(%rsp)
movw 0x758(%rsp), %ax
movw %ax, 0x1ac(%rsp)
movw %ax, 0x95e(%rsp)
movw %ax, 0x95c(%rsp)
movw %ax, 0x95a(%rsp)
movw %ax, 0x958(%rsp)
movw %ax, 0x956(%rsp)
movw %ax, 0x954(%rsp)
movw %ax, 0x952(%rsp)
movw %ax, 0x950(%rsp)
movw %ax, 0x94e(%rsp)
movw %ax, 0x94c(%rsp)
movw %ax, 0x94a(%rsp)
movw %ax, 0x948(%rsp)
movw %ax, 0x946(%rsp)
movw %ax, 0x944(%rsp)
movw %ax, 0x942(%rsp)
movw %ax, 0x940(%rsp)
movzwl 0x940(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x942(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x944(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x946(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x948(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x94a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x94c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x94e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x950(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x952(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x954(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x956(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x958(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x95a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x95c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x95e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x930(%rsp)
vmovdqa %xmm0, 0x920(%rsp)
vmovaps 0x920(%rsp), %ymm0
vmovaps %ymm0, 0x5c0(%rsp)
movw 0x71c(%rsp), %ax
movw %ax, 0x756(%rsp)
movw 0x756(%rsp), %ax
movw %ax, 0x1ae(%rsp)
movw %ax, 0x99e(%rsp)
movw %ax, 0x99c(%rsp)
movw %ax, 0x99a(%rsp)
movw %ax, 0x998(%rsp)
movw %ax, 0x996(%rsp)
movw %ax, 0x994(%rsp)
movw %ax, 0x992(%rsp)
movw %ax, 0x990(%rsp)
movw %ax, 0x98e(%rsp)
movw %ax, 0x98c(%rsp)
movw %ax, 0x98a(%rsp)
movw %ax, 0x988(%rsp)
movw %ax, 0x986(%rsp)
movw %ax, 0x984(%rsp)
movw %ax, 0x982(%rsp)
movw %ax, 0x980(%rsp)
movzwl 0x980(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x982(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x984(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x986(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x988(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x98a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x98c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x98e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x990(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x992(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x994(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x996(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x998(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x99a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x99c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x99e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x970(%rsp)
vmovdqa %xmm0, 0x960(%rsp)
vmovaps 0x960(%rsp), %ymm0
vmovaps %ymm0, 0x5a0(%rsp)
movw $0x0, 0x754(%rsp)
movw 0x754(%rsp), %ax
movw %ax, 0x1b0(%rsp)
movw %ax, 0x9de(%rsp)
movw %ax, 0x9dc(%rsp)
movw %ax, 0x9da(%rsp)
movw %ax, 0x9d8(%rsp)
movw %ax, 0x9d6(%rsp)
movw %ax, 0x9d4(%rsp)
movw %ax, 0x9d2(%rsp)
movw %ax, 0x9d0(%rsp)
movw %ax, 0x9ce(%rsp)
movw %ax, 0x9cc(%rsp)
movw %ax, 0x9ca(%rsp)
movw %ax, 0x9c8(%rsp)
movw %ax, 0x9c6(%rsp)
movw %ax, 0x9c4(%rsp)
movw %ax, 0x9c2(%rsp)
movw %ax, 0x9c0(%rsp)
movzwl 0x9c0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x9c2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x9c4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x9c6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x9c8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x9ca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x9cc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x9ce(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x9d0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x9d2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x9d4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x9d6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x9d8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x9da(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x9dc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x9de(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x9b0(%rsp)
vmovdqa %xmm0, 0x9a0(%rsp)
vmovaps 0x9a0(%rsp), %ymm0
vmovaps %ymm0, 0x580(%rsp)
movw $0x1, 0x752(%rsp)
movw 0x752(%rsp), %ax
movw %ax, 0x1b2(%rsp)
movw %ax, 0xa1e(%rsp)
movw %ax, 0xa1c(%rsp)
movw %ax, 0xa1a(%rsp)
movw %ax, 0xa18(%rsp)
movw %ax, 0xa16(%rsp)
movw %ax, 0xa14(%rsp)
movw %ax, 0xa12(%rsp)
movw %ax, 0xa10(%rsp)
movw %ax, 0xa0e(%rsp)
movw %ax, 0xa0c(%rsp)
movw %ax, 0xa0a(%rsp)
movw %ax, 0xa08(%rsp)
movw %ax, 0xa06(%rsp)
movw %ax, 0xa04(%rsp)
movw %ax, 0xa02(%rsp)
movw %ax, 0xa00(%rsp)
movzwl 0xa00(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xa02(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xa04(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xa06(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xa08(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xa0a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xa0c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xa0e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xa10(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xa12(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xa14(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xa16(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xa18(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xa1a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xa1c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xa1e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x9f0(%rsp)
vmovdqa %xmm0, 0x9e0(%rsp)
vmovaps 0x9e0(%rsp), %ymm0
vmovaps %ymm0, 0x560(%rsp)
movw 0x718(%rsp), %ax
movw %ax, 0x750(%rsp)
movw 0x750(%rsp), %ax
movw %ax, 0x1b4(%rsp)
movw %ax, 0xa5e(%rsp)
movw %ax, 0xa5c(%rsp)
movw %ax, 0xa5a(%rsp)
movw %ax, 0xa58(%rsp)
movw %ax, 0xa56(%rsp)
movw %ax, 0xa54(%rsp)
movw %ax, 0xa52(%rsp)
movw %ax, 0xa50(%rsp)
movw %ax, 0xa4e(%rsp)
movw %ax, 0xa4c(%rsp)
movw %ax, 0xa4a(%rsp)
movw %ax, 0xa48(%rsp)
movw %ax, 0xa46(%rsp)
movw %ax, 0xa44(%rsp)
movw %ax, 0xa42(%rsp)
movw %ax, 0xa40(%rsp)
movzwl 0xa40(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xa42(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xa44(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xa46(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xa48(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xa4a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xa4c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xa4e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xa50(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xa52(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xa54(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xa56(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xa58(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xa5a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xa5c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xa5e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xa30(%rsp)
vmovdqa %xmm0, 0xa20(%rsp)
vmovaps 0xa20(%rsp), %ymm0
vmovaps %ymm0, 0x540(%rsp)
movw $0xffff, 0x74e(%rsp)    # imm = 0xFFFF
movw 0x74e(%rsp), %ax
movw %ax, 0x1b6(%rsp)
movw %ax, 0xa9e(%rsp)
movw %ax, 0xa9c(%rsp)
movw %ax, 0xa9a(%rsp)
movw %ax, 0xa98(%rsp)
movw %ax, 0xa96(%rsp)
movw %ax, 0xa94(%rsp)
movw %ax, 0xa92(%rsp)
movw %ax, 0xa90(%rsp)
movw %ax, 0xa8e(%rsp)
movw %ax, 0xa8c(%rsp)
movw %ax, 0xa8a(%rsp)
movw %ax, 0xa88(%rsp)
movw %ax, 0xa86(%rsp)
movw %ax, 0xa84(%rsp)
movw %ax, 0xa82(%rsp)
movw %ax, 0xa80(%rsp)
movzwl 0xa80(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xa82(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xa84(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xa86(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xa88(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xa8a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xa8c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xa8e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xa90(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xa92(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xa94(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xa96(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xa98(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xa9a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xa9c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xa9e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xa70(%rsp)
vmovdqa %xmm0, 0xa60(%rsp)
vmovaps 0xa60(%rsp), %ymm0
vmovaps %ymm0, 0x520(%rsp)
movw $0x0, 0xbde(%rsp)
movw $0x1, 0xbdc(%rsp)
movw $0x2, 0xbda(%rsp)
movw $0x3, 0xbd8(%rsp)
movw $0x4, 0xbd6(%rsp)
movw $0x5, 0xbd4(%rsp)
movw $0x6, 0xbd2(%rsp)
movw $0x7, 0xbd0(%rsp)
movw $0x8, 0xbce(%rsp)
movw $0x9, 0xbcc(%rsp)
movw $0xa, 0xbca(%rsp)
movw $0xb, 0xbc8(%rsp)
movw $0xc, 0xbc6(%rsp)
movw $0xd, 0xbc4(%rsp)
movw $0xe, 0xbc2(%rsp)
movw $0xf, 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, 0x500(%rsp)
movw $0x0, 0xb9e(%rsp)
movw $0xffff, 0xb9c(%rsp)    # imm = 0xFFFF
movw $0xfffe, 0xb9a(%rsp)    # imm = 0xFFFE
movw $0xfffd, 0xb98(%rsp)    # imm = 0xFFFD
movw $0xfffc, 0xb96(%rsp)    # imm = 0xFFFC
movw $0xfffb, 0xb94(%rsp)    # imm = 0xFFFB
movw $0xfffa, 0xb92(%rsp)    # imm = 0xFFFA
movw $0xfff9, 0xb90(%rsp)    # imm = 0xFFF9
movw $0xfff8, 0xb8e(%rsp)    # imm = 0xFFF8
movw $0xfff7, 0xb8c(%rsp)    # imm = 0xFFF7
movw $0xfff6, 0xb8a(%rsp)    # imm = 0xFFF6
movw $0xfff5, 0xb88(%rsp)    # imm = 0xFFF5
movw $0xfff4, 0xb86(%rsp)    # imm = 0xFFF4
movw $0xfff3, 0xb84(%rsp)    # imm = 0xFFF3
movw $0xfff2, 0xb82(%rsp)    # imm = 0xFFF2
movw $0xfff1, 0xb80(%rsp)    # imm = 0xFFF1
movzwl 0xb80(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xb82(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xb84(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xb86(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xb88(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xb8a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xb8c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xb8e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xb90(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xb92(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xb94(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xb96(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xb98(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xb9a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xb9c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xb9e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xb70(%rsp)
vmovdqa %xmm0, 0xb60(%rsp)
vmovaps 0xb60(%rsp), %ymm0
vmovaps %ymm0, 0x4e0(%rsp)
vmovaps 0x600(%rsp), %ymm0
vmovaps %ymm0, 0x4c0(%rsp)
vmovaps 0x600(%rsp), %ymm0
vmovaps %ymm0, 0x4a0(%rsp)
vmovaps 0x600(%rsp), %ymm0
vmovaps %ymm0, 0x480(%rsp)
movw 0x70c(%rsp), %ax
movw %ax, 0x74c(%rsp)
movw 0x74c(%rsp), %ax
movw %ax, 0x1b8(%rsp)
movw %ax, 0xade(%rsp)
movw %ax, 0xadc(%rsp)
movw %ax, 0xada(%rsp)
movw %ax, 0xad8(%rsp)
movw %ax, 0xad6(%rsp)
movw %ax, 0xad4(%rsp)
movw %ax, 0xad2(%rsp)
movw %ax, 0xad0(%rsp)
movw %ax, 0xace(%rsp)
movw %ax, 0xacc(%rsp)
movw %ax, 0xaca(%rsp)
movw %ax, 0xac8(%rsp)
movw %ax, 0xac6(%rsp)
movw %ax, 0xac4(%rsp)
movw %ax, 0xac2(%rsp)
movw %ax, 0xac0(%rsp)
movzwl 0xac0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xac2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xac4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xac6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xac8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xaca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xacc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xace(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xad0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xad2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xad4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xad6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xad8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xada(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xadc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xade(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xab0(%rsp)
vmovdqa %xmm0, 0xaa0(%rsp)
vmovaps 0xaa0(%rsp), %ymm0
vmovaps %ymm0, 0x460(%rsp)
movw 0x724(%rsp), %ax
movw %ax, 0x74a(%rsp)
movw 0x74a(%rsp), %ax
movw %ax, 0x1ba(%rsp)
movw %ax, 0xb1e(%rsp)
movw %ax, 0xb1c(%rsp)
movw %ax, 0xb1a(%rsp)
movw %ax, 0xb18(%rsp)
movw %ax, 0xb16(%rsp)
movw %ax, 0xb14(%rsp)
movw %ax, 0xb12(%rsp)
movw %ax, 0xb10(%rsp)
movw %ax, 0xb0e(%rsp)
movw %ax, 0xb0c(%rsp)
movw %ax, 0xb0a(%rsp)
movw %ax, 0xb08(%rsp)
movw %ax, 0xb06(%rsp)
movw %ax, 0xb04(%rsp)
movw %ax, 0xb02(%rsp)
movw %ax, 0xb00(%rsp)
movzwl 0xb10(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xb12(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xb14(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xb16(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xb18(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xb1a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xb1c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xb1e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm1
movzwl 0xb00(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xb02(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xb04(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xb06(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xb08(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xb0a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xb0c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xb0e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xae0(%rsp)
vmovdqa 0xae0(%rsp), %ymm0
vmovdqa %ymm0, 0x440(%rsp)
movl 0x70c(%rsp), %edi
movl 0x724(%rsp), %esi
vzeroupper
callq 0x1c39b0
movq %rax, 0x6c0(%rsp)
cmpq $0x0, 0x6c0(%rsp)
jne 0x9d1d9d
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
movq 0x6c0(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x10201004, %ecx       # imm = 0x10201004
movl %ecx, 0xc(%rax)
movq 0x6c0(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x20000, %ecx          # imm = 0x20000
movl %ecx, 0xc(%rax)
movl 0x724(%rsp), %eax
addl 0x710(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x6f0(%rsp)
movl 0x724(%rsp), %eax
addl 0x710(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x6e8(%rsp)
movl 0x724(%rsp), %eax
addl 0x710(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x6e0(%rsp)
movq 0x6f0(%rsp), %rax
movslq 0x714(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x6d8(%rsp)
movq 0x6e8(%rsp), %rax
movslq 0x714(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x6d0(%rsp)
movq 0x6e0(%rsp), %rax
movslq 0x714(%rsp), %rcx
shlq %rcx
addq %rcx, %rax
movq %rax, 0x6c8(%rsp)
cmpq $0x0, 0x6f0(%rsp)
jne 0x9d1ea4
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
cmpq $0x0, 0x6e8(%rsp)
jne 0x9d1ec0
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
cmpq $0x0, 0x6e0(%rsp)
jne 0x9d1edc
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d1fd6
movl 0x70c(%rsp), %eax
addl 0x714(%rsp), %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3630
movq %rax, 0x6f8(%rsp)
cmpq $0x0, 0x6f8(%rsp)
jne 0x9d1f29
movq $0x0, 0x740(%rsp)
jmp 0x9d3f1f
movl $0x0, 0x6bc(%rsp)
movl 0x6bc(%rsp), %eax
cmpl 0x70c(%rsp), %eax
jge 0x9d1f8d
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x738(%rsp), %rcx
movslq 0x6bc(%rsp), %rdx
movzbl (%rcx,%rdx), %ecx
movl (%rax,%rcx,4), %eax
movw %ax, %dx
movq 0x6f8(%rsp), %rax
movslq 0x6bc(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x6bc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6bc(%rsp)
jmp 0x9d1f34
movl 0x70c(%rsp), %eax
movl %eax, 0x6bc(%rsp)
movl 0x6bc(%rsp), %eax
cmpl 0x708(%rsp), %eax
jge 0x9d1fd4
movq 0x6f8(%rsp), %rax
movslq 0x6bc(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x6bc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6bc(%rsp)
jmp 0x9d1f9b
jmp 0x9d1fd6
movl $0x0, 0x6b8(%rsp)
movl 0x6b8(%rsp), %eax
cmpl 0x724(%rsp), %eax
jge 0x9d203a
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x728(%rsp), %rcx
movslq 0x6b8(%rsp), %rdx
movzbl (%rcx,%rdx), %ecx
movl (%rax,%rcx,4), %eax
movw %ax, %dx
movq 0x6d8(%rsp), %rax
movslq 0x6b8(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x6b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6b8(%rsp)
jmp 0x9d1fe1
xorl %eax, %eax
subl 0x714(%rsp), %eax
movl %eax, 0x6b8(%rsp)
cmpl $0x0, 0x6b8(%rsp)
jge 0x9d207d
movq 0x6d8(%rsp), %rax
movslq 0x6b8(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x6b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6b8(%rsp)
jmp 0x9d204a
movl 0x724(%rsp), %eax
movl %eax, 0x6b8(%rsp)
movl 0x6b8(%rsp), %eax
cmpl 0x704(%rsp), %eax
jge 0x9d20c4
movq 0x6d8(%rsp), %rax
movslq 0x6b8(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x6b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6b8(%rsp)
jmp 0x9d208b
movl $0x0, 0x6b8(%rsp)
movl 0x6b8(%rsp), %eax
cmpl 0x724(%rsp), %eax
jge 0x9d2124
movq 0x6d0(%rsp), %rax
movslq 0x6b8(%rsp), %rcx
movw $0x0, (%rax,%rcx,2)
movw 0x6ae(%rsp), %dx
movq 0x6c8(%rsp), %rax
movslq 0x6b8(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x6b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6b8(%rsp)
jmp 0x9d20cf
xorl %eax, %eax
subl 0x714(%rsp), %eax
movl %eax, 0x6b8(%rsp)
cmpl $0x0, 0x6b8(%rsp)
jge 0x9d2189
movw 0x6ae(%rsp), %dx
movq 0x6d0(%rsp), %rax
movslq 0x6b8(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movw 0x6ae(%rsp), %dx
movq 0x6c8(%rsp), %rax
movslq 0x6b8(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x6b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6b8(%rsp)
jmp 0x9d2134
movl 0x724(%rsp), %eax
movl %eax, 0x6b8(%rsp)
movl 0x6b8(%rsp), %eax
movl 0x724(%rsp), %ecx
addl 0x714(%rsp), %ecx
cmpl %ecx, %eax
jge 0x9d21fb
movw 0x6ae(%rsp), %dx
movq 0x6d0(%rsp), %rax
movslq 0x6b8(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movw 0x6ae(%rsp), %dx
movq 0x6c8(%rsp), %rax
movslq 0x6b8(%rsp), %rcx
movw %dx, (%rax,%rcx,2)
movl 0x6b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6b8(%rsp)
jmp 0x9d2197
movl $0x0, 0x6bc(%rsp)
movl 0x6bc(%rsp), %eax
cmpl 0x70c(%rsp), %eax
jge 0x9d3c17
vmovdqa 0x5e0(%rsp), %ymm0
vmovdqa %ymm0, 0x420(%rsp)
vmovdqa 0x5e0(%rsp), %ymm0
vmovdqa %ymm0, 0x400(%rsp)
vmovdqa 0x600(%rsp), %ymm0
vmovdqa %ymm0, 0x3e0(%rsp)
vmovdqa 0x600(%rsp), %ymm0
vmovdqa %ymm0, 0x3c0(%rsp)
vmovdqa 0x4e0(%rsp), %ymm0
vmovdqa %ymm0, 0x3a0(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x198(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x1a0(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d22be
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x194(%rsp)
jmp 0x9d2303
movl 0x6bc(%rsp), %eax
addl $0x0, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d22e4
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x190(%rsp)
jmp 0x9d22f5
movl 0x6bc(%rsp), %eax
addl $0x0, %eax
movl %eax, 0x190(%rsp)
movl 0x190(%rsp), %eax
movl %eax, 0x194(%rsp)
movq 0x198(%rsp), %rax
movl 0x1a0(%rsp), %ecx
movl 0x194(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x398(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x180(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x18c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d2378
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x17c(%rsp)
jmp 0x9d23bd
movl 0x6bc(%rsp), %eax
addl $0x1, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d239e
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x178(%rsp)
jmp 0x9d23af
movl 0x6bc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x178(%rsp)
movl 0x178(%rsp), %eax
movl %eax, 0x17c(%rsp)
movq 0x180(%rsp), %rax
movl 0x18c(%rsp), %ecx
movl 0x17c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x390(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x168(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x174(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d2432
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x164(%rsp)
jmp 0x9d2477
movl 0x6bc(%rsp), %eax
addl $0x2, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d2458
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x160(%rsp)
jmp 0x9d2469
movl 0x6bc(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x160(%rsp)
movl 0x160(%rsp), %eax
movl %eax, 0x164(%rsp)
movq 0x168(%rsp), %rax
movl 0x174(%rsp), %ecx
movl 0x164(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x388(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x150(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x15c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d24ec
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x14c(%rsp)
jmp 0x9d2531
movl 0x6bc(%rsp), %eax
addl $0x3, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d2512
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x148(%rsp)
jmp 0x9d2523
movl 0x6bc(%rsp), %eax
addl $0x3, %eax
movl %eax, 0x148(%rsp)
movl 0x148(%rsp), %eax
movl %eax, 0x14c(%rsp)
movq 0x150(%rsp), %rax
movl 0x15c(%rsp), %ecx
movl 0x14c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x380(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x138(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x144(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d25a6
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x134(%rsp)
jmp 0x9d25eb
movl 0x6bc(%rsp), %eax
addl $0x4, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d25cc
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x130(%rsp)
jmp 0x9d25dd
movl 0x6bc(%rsp), %eax
addl $0x4, %eax
movl %eax, 0x130(%rsp)
movl 0x130(%rsp), %eax
movl %eax, 0x134(%rsp)
movq 0x138(%rsp), %rax
movl 0x144(%rsp), %ecx
movl 0x134(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x378(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x120(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x12c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d2660
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0x5, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x11c(%rsp)
jmp 0x9d26a5
movl 0x6bc(%rsp), %eax
addl $0x5, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d2686
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x118(%rsp)
jmp 0x9d2697
movl 0x6bc(%rsp), %eax
addl $0x5, %eax
movl %eax, 0x118(%rsp)
movl 0x118(%rsp), %eax
movl %eax, 0x11c(%rsp)
movq 0x120(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x11c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x370(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x108(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x114(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d271a
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0x6, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x104(%rsp)
jmp 0x9d275f
movl 0x6bc(%rsp), %eax
addl $0x6, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d2740
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x100(%rsp)
jmp 0x9d2751
movl 0x6bc(%rsp), %eax
addl $0x6, %eax
movl %eax, 0x100(%rsp)
movl 0x100(%rsp), %eax
movl %eax, 0x104(%rsp)
movq 0x108(%rsp), %rax
movl 0x114(%rsp), %ecx
movl 0x104(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x368(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xf0(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xfc(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d27d4
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0x7, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xec(%rsp)
jmp 0x9d2819
movl 0x6bc(%rsp), %eax
addl $0x7, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d27fa
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xe8(%rsp)
jmp 0x9d280b
movl 0x6bc(%rsp), %eax
addl $0x7, %eax
movl %eax, 0xe8(%rsp)
movl 0xe8(%rsp), %eax
movl %eax, 0xec(%rsp)
movq 0xf0(%rsp), %rax
movl 0xfc(%rsp), %ecx
movl 0xec(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x360(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xd8(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xe4(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d288e
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xd4(%rsp)
jmp 0x9d28d3
movl 0x6bc(%rsp), %eax
addl $0x8, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d28b4
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xd0(%rsp)
jmp 0x9d28c5
movl 0x6bc(%rsp), %eax
addl $0x8, %eax
movl %eax, 0xd0(%rsp)
movl 0xd0(%rsp), %eax
movl %eax, 0xd4(%rsp)
movq 0xd8(%rsp), %rax
movl 0xe4(%rsp), %ecx
movl 0xd4(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x358(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xc0(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xcc(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d2948
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xbc(%rsp)
jmp 0x9d298d
movl 0x6bc(%rsp), %eax
addl $0x9, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d296e
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xb8(%rsp)
jmp 0x9d297f
movl 0x6bc(%rsp), %eax
addl $0x9, %eax
movl %eax, 0xb8(%rsp)
movl 0xb8(%rsp), %eax
movl %eax, 0xbc(%rsp)
movq 0xc0(%rsp), %rax
movl 0xcc(%rsp), %ecx
movl 0xbc(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x350(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0xa8(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0xb4(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d2a02
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0xa, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0xa4(%rsp)
jmp 0x9d2a47
movl 0x6bc(%rsp), %eax
addl $0xa, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d2a28
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xa0(%rsp)
jmp 0x9d2a39
movl 0x6bc(%rsp), %eax
addl $0xa, %eax
movl %eax, 0xa0(%rsp)
movl 0xa0(%rsp), %eax
movl %eax, 0xa4(%rsp)
movq 0xa8(%rsp), %rax
movl 0xb4(%rsp), %ecx
movl 0xa4(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x348(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x90(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x9c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d2abc
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0xb, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x8c(%rsp)
jmp 0x9d2b01
movl 0x6bc(%rsp), %eax
addl $0xb, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d2ae2
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x88(%rsp)
jmp 0x9d2af3
movl 0x6bc(%rsp), %eax
addl $0xb, %eax
movl %eax, 0x88(%rsp)
movl 0x88(%rsp), %eax
movl %eax, 0x8c(%rsp)
movq 0x90(%rsp), %rax
movl 0x9c(%rsp), %ecx
movl 0x8c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x340(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x78(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x84(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d2b70
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0xc, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x74(%rsp)
jmp 0x9d2ba9
movl 0x6bc(%rsp), %eax
addl $0xc, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d2b93
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x70(%rsp)
jmp 0x9d2ba1
movl 0x6bc(%rsp), %eax
addl $0xc, %eax
movl %eax, 0x70(%rsp)
movl 0x70(%rsp), %eax
movl %eax, 0x74(%rsp)
movq 0x78(%rsp), %rax
movl 0x84(%rsp), %ecx
movl 0x74(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x338(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x60(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x6c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d2c0f
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0xd, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x5c(%rsp)
jmp 0x9d2c48
movl 0x6bc(%rsp), %eax
addl $0xd, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d2c32
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x58(%rsp)
jmp 0x9d2c40
movl 0x6bc(%rsp), %eax
addl $0xd, %eax
movl %eax, 0x58(%rsp)
movl 0x58(%rsp), %eax
movl %eax, 0x5c(%rsp)
movq 0x60(%rsp), %rax
movl 0x6c(%rsp), %ecx
movl 0x5c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x330(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x48(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x54(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d2cab
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x44(%rsp)
jmp 0x9d2ce4
movl 0x6bc(%rsp), %eax
addl $0xe, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d2cce
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x40(%rsp)
jmp 0x9d2cdc
movl 0x6bc(%rsp), %eax
addl $0xe, %eax
movl %eax, 0x40(%rsp)
movl 0x40(%rsp), %eax
movl %eax, 0x44(%rsp)
movq 0x48(%rsp), %rax
movl 0x54(%rsp), %ecx
movl 0x44(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x328(%rsp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x30(%rsp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, 0x3c(%rsp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d2d47
movq 0x6f8(%rsp), %rax
movl 0x6bc(%rsp), %ecx
addl $0xf, %ecx
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, 0x2c(%rsp)
jmp 0x9d2d80
movl 0x6bc(%rsp), %eax
addl $0xf, %eax
cmpl 0x70c(%rsp), %eax
jl 0x9d2d6a
movl 0x70c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x28(%rsp)
jmp 0x9d2d78
movl 0x6bc(%rsp), %eax
addl $0xf, %eax
movl %eax, 0x28(%rsp)
movl 0x28(%rsp), %eax
movl %eax, 0x2c(%rsp)
movq 0x30(%rsp), %rax
movl 0x3c(%rsp), %ecx
movl 0x2c(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
leaq (%rax,%rcx,4), %rax
movq %rax, 0x320(%rsp)
vmovaps 0x460(%rsp), %ymm1
vmovaps 0x500(%rsp), %ymm0
vmovaps %ymm1, 0xd80(%rsp)
vmovaps %ymm0, 0xd60(%rsp)
vmovaps 0xd80(%rsp), %ymm0
vmovaps 0xd60(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x300(%rsp)
movl $0x0, 0x6b8(%rsp)
movl 0x6b8(%rsp), %eax
movl 0x724(%rsp), %ecx
addl 0x714(%rsp), %ecx
cmpl %ecx, %eax
jge 0x9d3bba
vmovaps 0x420(%rsp), %ymm0
vmovaps %ymm0, 0x2c0(%rsp)
vmovdqa 0x410(%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 0x400(%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, 0x800(%rsp)
vmovaps %ymm0, 0x7e0(%rsp)
vmovaps 0x800(%rsp), %ymm0
vmovaps 0x7e0(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x420(%rsp)
movq 0x6d0(%rsp), %rax
movslq 0x6b8(%rsp), %rcx
movw (%rax,%rcx,2), %ax
movw %ax, 0x43e(%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, 0x7c0(%rsp)
vmovaps %ymm0, 0x7a0(%rsp)
vmovaps 0x7c0(%rsp), %ymm0
vmovaps 0x7a0(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3c0(%rsp)
movq 0x6c8(%rsp), %rax
movslq 0x6b8(%rsp), %rcx
movw (%rax,%rcx,2), %ax
movw %ax, 0x3de(%rsp)
vmovaps 0x420(%rsp), %ymm1
vmovaps 0x5c0(%rsp), %ymm0
vmovaps %ymm1, 0x1000(%rsp)
vmovaps %ymm0, 0xfe0(%rsp)
vmovaps 0x1000(%rsp), %ymm0
vmovaps 0xfe0(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm1
vmovaps 0x3c0(%rsp), %ymm2
vmovaps 0x5a0(%rsp), %ymm0
vmovaps %ymm2, 0xfc0(%rsp)
vmovaps %ymm0, 0xfa0(%rsp)
vmovaps 0xfc0(%rsp), %ymm0
vmovaps 0xfa0(%rsp), %ymm2
vpsubsw %ymm2, %ymm0, %ymm0
vmovaps %ymm1, 0xf00(%rsp)
vmovaps %ymm0, 0xee0(%rsp)
vmovaps 0xf00(%rsp), %ymm0
vmovaps 0xee0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3c0(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x5c0(%rsp), %ymm0
vmovaps %ymm1, 0xf80(%rsp)
vmovaps %ymm0, 0xf60(%rsp)
vmovaps 0xf80(%rsp), %ymm0
vmovaps 0xf60(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm1
vmovaps 0x3e0(%rsp), %ymm2
vmovaps 0x5a0(%rsp), %ymm0
vmovaps %ymm2, 0xf40(%rsp)
vmovaps %ymm0, 0xf20(%rsp)
vmovaps 0xf40(%rsp), %ymm0
vmovaps 0xf20(%rsp), %ymm2
vpsubsw %ymm2, %ymm0, %ymm0
vmovaps %ymm1, 0xec0(%rsp)
vmovaps %ymm0, 0xea0(%rsp)
vmovaps 0xec0(%rsp), %ymm0
vmovaps 0xea0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3e0(%rsp)
movq 0x398(%rsp), %rax
movq 0x6d8(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movslq 0x6b8(%rsp), %rsi
movl %esi, %edx
movl %edx, 0x14(%rsp)
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %ax
movw %ax, 0x22(%rsp)
movq 0x390(%rsp), %rax
movl %edx, %esi
decl %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %ax
movw %ax, 0x24(%rsp)
movq 0x388(%rsp), %rax
movl %edx, %esi
addl $-0x2, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r13w
movq 0x380(%rsp), %rax
movl %edx, %esi
addl $-0x3, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r12w
movq 0x378(%rsp), %rax
movl %edx, %esi
addl $-0x4, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r15w
movq 0x370(%rsp), %rax
movl %edx, %esi
addl $-0x5, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r14w
movq 0x368(%rsp), %rax
movl %edx, %esi
addl $-0x6, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %bx
movq 0x360(%rsp), %rax
movl %edx, %esi
addl $-0x7, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r11w
movq 0x358(%rsp), %rax
movl %edx, %esi
addl $-0x8, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r10w
movq 0x350(%rsp), %rax
movl %edx, %esi
addl $-0x9, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r9w
movq 0x348(%rsp), %rax
movl %edx, %esi
addl $-0xa, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %r8w
movq 0x340(%rsp), %rax
movl %edx, %esi
addl $-0xb, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %di
movq 0x338(%rsp), %rax
movl %edx, %esi
addl $-0xc, %esi
movslq %esi, %rsi
movswq (%rcx,%rsi,2), %rsi
movw (%rax,%rsi,4), %si
movq 0x330(%rsp), %rax
addl $-0xd, %edx
movslq %edx, %rdx
movswq (%rcx,%rdx,2), %rdx
movw (%rax,%rdx,4), %dx
movq 0x328(%rsp), %rax
movq %rax, (%rsp)
movl 0x14(%rsp), %eax
addl $-0xe, %eax
cltq
movswq (%rcx,%rax,2), %rcx
movq (%rsp), %rax
movw (%rax,%rcx,4), %ax
movq 0x8(%rsp), %rcx
movw %ax, 0x20(%rsp)
movq 0x320(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x14(%rsp), %eax
addl $-0xf, %eax
cltq
movswq (%rcx,%rax,2), %rcx
movq 0x18(%rsp), %rax
movw (%rax,%rcx,4), %ax
movw 0x20(%rsp), %cx
movw %ax, 0x26(%rsp)
movw 0x22(%rsp), %ax
movw %ax, 0xb5e(%rsp)
movw 0x24(%rsp), %ax
movw %ax, 0xb5c(%rsp)
movw 0x26(%rsp), %ax
movw %r13w, 0xb5a(%rsp)
movw %r12w, 0xb58(%rsp)
movw %r15w, 0xb56(%rsp)
movw %r14w, 0xb54(%rsp)
movw %bx, 0xb52(%rsp)
movw %r11w, 0xb50(%rsp)
movw %r10w, 0xb4e(%rsp)
movw %r9w, 0xb4c(%rsp)
movw %r8w, 0xb4a(%rsp)
movw %di, 0xb48(%rsp)
movw %si, 0xb46(%rsp)
movw %dx, 0xb44(%rsp)
movw %cx, 0xb42(%rsp)
movw %ax, 0xb40(%rsp)
movzwl 0xb40(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0xb42(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0xb44(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0xb46(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0xb48(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0xb4a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0xb4c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0xb4e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0xb50(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0xb52(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0xb54(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0xb56(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0xb58(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0xb5a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0xb5c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0xb5e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xb30(%rsp)
vmovdqa %xmm0, 0xb20(%rsp)
vmovaps 0xb20(%rsp), %ymm0
vmovaps %ymm0, 0x2e0(%rsp)
vmovaps 0x2c0(%rsp), %ymm1
vmovaps 0x2e0(%rsp), %ymm0
vmovaps %ymm1, 0x10c0(%rsp)
vmovaps %ymm0, 0x10a0(%rsp)
vmovaps 0x10c0(%rsp), %ymm0
vmovaps 0x10a0(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2c0(%rsp)
vmovaps 0x2c0(%rsp), %ymm1
vmovaps 0x3e0(%rsp), %ymm0
vmovaps %ymm1, 0xe80(%rsp)
vmovaps %ymm0, 0xe60(%rsp)
vmovaps 0xe80(%rsp), %ymm0
vmovaps 0xe60(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x400(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x3c0(%rsp), %ymm0
vmovaps %ymm1, 0xe40(%rsp)
vmovaps %ymm0, 0xe20(%rsp)
vmovaps 0xe40(%rsp), %ymm0
vmovaps 0xe20(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x400(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x580(%rsp), %ymm0
vmovaps %ymm1, 0xe00(%rsp)
vmovaps %ymm0, 0xde0(%rsp)
vmovaps 0xe00(%rsp), %ymm0
vmovaps 0xde0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x400(%rsp)
vmovaps 0x3a0(%rsp), %ymm1
vmovaps 0x520(%rsp), %ymm0
vmovaps %ymm1, 0x1140(%rsp)
vmovaps %ymm0, 0x1120(%rsp)
vmovaps 0x1140(%rsp), %ymm0
vmovaps 0x1120(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2a0(%rsp)
vmovaps 0x2a0(%rsp), %ymm1
vmovaps 0x400(%rsp), %ymm0
vmovaps %ymm1, 0x1180(%rsp)
vmovaps %ymm0, 0x1160(%rsp)
vmovaps 0x1180(%rsp), %ymm0
vpcmpeqd %ymm1, %ymm1, %ymm1
vpxor %ymm1, %ymm0, %ymm0
vpand 0x1160(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x400(%rsp)
vmovdqa 0x3c0(%rsp), %ymm2
vmovdqa 0x600(%rsp), %ymm1
vmovdqa 0x2a0(%rsp), %ymm0
vmovdqa %ymm2, 0x1420(%rsp)
vmovdqa %ymm1, 0x1400(%rsp)
vmovdqa %ymm0, 0x13e0(%rsp)
vmovdqa 0x1420(%rsp), %ymm0
vmovdqa 0x1400(%rsp), %ymm1
vmovdqa 0x13e0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3c0(%rsp)
vmovdqa 0x3e0(%rsp), %ymm2
vmovdqa 0x600(%rsp), %ymm1
vmovdqa 0x2a0(%rsp), %ymm0
vmovdqa %ymm2, 0x13c0(%rsp)
vmovdqa %ymm1, 0x13a0(%rsp)
vmovdqa %ymm0, 0x1380(%rsp)
vmovdqa 0x13c0(%rsp), %ymm0
vmovdqa 0x13a0(%rsp), %ymm1
vmovdqa 0x1380(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3e0(%rsp)
movl 0x6b8(%rsp), %eax
cmpl 0x714(%rsp), %eax
jle 0x9d3693
vmovdqa 0x640(%rsp), %ymm1
vmovdqa 0x400(%rsp), %ymm0
vmovdqa %ymm1, 0x1460(%rsp)
vmovdqa %ymm0, 0x1440(%rsp)
vmovdqa 0x1460(%rsp), %ymm0
vmovdqa 0x1440(%rsp), %ymm1
vpminsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x640(%rsp)
vmovdqa 0x620(%rsp), %ymm1
vmovdqa 0x400(%rsp), %ymm0
vmovdqa %ymm1, 0xdc0(%rsp)
vmovdqa %ymm0, 0xda0(%rsp)
vmovdqa 0xdc0(%rsp), %ymm0
vmovdqa 0xda0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x620(%rsp)
movq 0x6c0(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovaps 0x400(%rsp), %ymm0
movl 0x6bc(%rsp), %esi
movl 0x70c(%rsp), %edx
movl 0x6b8(%rsp), %ecx
movl 0x724(%rsp), %r8d
callq 0x9d3f40
movw 0x400(%rsp), %dx
movq 0x6d0(%rsp), %rax
movl 0x6b8(%rsp), %ecx
addl $-0xf, %ecx
movslq %ecx, %rcx
movw %dx, (%rax,%rcx,2)
movw 0x3c0(%rsp), %dx
movq 0x6c8(%rsp), %rax
movl 0x6b8(%rsp), %ecx
addl $-0xf, %ecx
movslq %ecx, %rcx
movw %dx, (%rax,%rcx,2)
vmovaps 0x3a0(%rsp), %ymm1
vmovaps 0x520(%rsp), %ymm0
vmovaps %ymm1, 0xd40(%rsp)
vmovaps %ymm0, 0xd20(%rsp)
vmovaps 0xd40(%rsp), %ymm0
vmovaps 0xd20(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm1
vmovaps 0x440(%rsp), %ymm2
vmovaps 0x3a0(%rsp), %ymm0
vmovaps %ymm2, 0xd00(%rsp)
vmovaps %ymm0, 0xce0(%rsp)
vmovaps 0xd00(%rsp), %ymm0
vmovaps 0xce0(%rsp), %ymm2
vpcmpgtw %ymm2, %ymm0, %ymm0
vmovaps %ymm1, 0x15a0(%rsp)
vmovaps %ymm0, 0x1580(%rsp)
vmovaps 0x15a0(%rsp), %ymm0
vmovaps 0x1580(%rsp), %ymm1
vpand %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x280(%rsp)
vmovaps 0x280(%rsp), %ymm1
vmovaps 0x300(%rsp), %ymm0
vmovaps %ymm1, 0x1560(%rsp)
vmovaps %ymm0, 0x1540(%rsp)
vmovaps 0x1560(%rsp), %ymm0
vmovaps 0x1540(%rsp), %ymm1
vpand %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x260(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x4c0(%rsp), %ymm0
vmovaps %ymm1, 0x1100(%rsp)
vmovaps %ymm0, 0x10e0(%rsp)
vmovaps 0x1100(%rsp), %ymm0
vmovaps 0x10e0(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x240(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x4c0(%rsp), %ymm0
vmovaps %ymm1, 0xcc0(%rsp)
vmovaps %ymm0, 0xca0(%rsp)
vmovaps 0xcc0(%rsp), %ymm0
vmovaps 0xca0(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x220(%rsp)
vmovaps 0x220(%rsp), %ymm1
vmovaps 0x260(%rsp), %ymm0
vmovaps %ymm1, 0x1520(%rsp)
vmovaps %ymm0, 0x1500(%rsp)
vmovaps 0x1520(%rsp), %ymm0
vmovaps 0x1500(%rsp), %ymm1
vpand %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x200(%rsp)
vmovaps 0x480(%rsp), %ymm1
vmovaps 0x3a0(%rsp), %ymm0
vmovaps %ymm1, 0xc80(%rsp)
vmovaps %ymm0, 0xc60(%rsp)
vmovaps 0xc80(%rsp), %ymm0
vmovaps 0xc60(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1e0(%rsp)
vmovdqa 0x4c0(%rsp), %ymm2
vmovdqa 0x400(%rsp), %ymm1
vmovdqa 0x200(%rsp), %ymm0
vmovdqa %ymm2, 0x1360(%rsp)
vmovdqa %ymm1, 0x1340(%rsp)
vmovdqa %ymm0, 0x1320(%rsp)
vmovdqa 0x1360(%rsp), %ymm0
vmovdqa 0x1340(%rsp), %ymm1
vmovdqa 0x1320(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4c0(%rsp)
vmovdqa 0x4a0(%rsp), %ymm2
vmovdqa 0x500(%rsp), %ymm1
vmovdqa 0x200(%rsp), %ymm0
vmovdqa %ymm2, 0x1300(%rsp)
vmovdqa %ymm1, 0x12e0(%rsp)
vmovdqa %ymm0, 0x12c0(%rsp)
vmovdqa 0x1300(%rsp), %ymm0
vmovdqa 0x12e0(%rsp), %ymm1
vmovdqa 0x12c0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4a0(%rsp)
vmovdqa 0x480(%rsp), %ymm2
vmovdqa 0x3a0(%rsp), %ymm1
vmovdqa 0x200(%rsp), %ymm0
vmovdqa %ymm2, 0x12a0(%rsp)
vmovdqa %ymm1, 0x1280(%rsp)
vmovdqa %ymm0, 0x1260(%rsp)
vmovdqa 0x12a0(%rsp), %ymm0
vmovdqa 0x1280(%rsp), %ymm1
vmovdqa 0x1260(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x480(%rsp)
vmovdqa 0x1e0(%rsp), %ymm1
vmovdqa 0x240(%rsp), %ymm0
vmovdqa %ymm1, 0x14e0(%rsp)
vmovdqa %ymm0, 0x14c0(%rsp)
vmovdqa 0x14e0(%rsp), %ymm0
vpand 0x14c0(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x200(%rsp)
vmovdqa 0x200(%rsp), %ymm1
vmovdqa 0x260(%rsp), %ymm0
vmovdqa %ymm1, 0x14a0(%rsp)
vmovdqa %ymm0, 0x1480(%rsp)
vmovdqa 0x14a0(%rsp), %ymm0
vpand 0x1480(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x200(%rsp)
vmovdqa 0x4a0(%rsp), %ymm2
vmovdqa 0x500(%rsp), %ymm1
vmovdqa 0x200(%rsp), %ymm0
vmovdqa %ymm2, 0x1240(%rsp)
vmovdqa %ymm1, 0x1220(%rsp)
vmovdqa %ymm0, 0x1200(%rsp)
vmovdqa 0x1240(%rsp), %ymm0
vmovdqa 0x1220(%rsp), %ymm1
vmovdqa 0x1200(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4a0(%rsp)
vmovdqa 0x480(%rsp), %ymm2
vmovdqa 0x3a0(%rsp), %ymm1
vmovdqa 0x200(%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, 0x480(%rsp)
vmovdqa 0x3a0(%rsp), %ymm1
vmovdqa 0x560(%rsp), %ymm0
vmovdqa %ymm1, 0x1080(%rsp)
vmovdqa %ymm0, 0x1060(%rsp)
vmovdqa 0x1080(%rsp), %ymm0
vmovdqa 0x1060(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x3a0(%rsp)
movl 0x6b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6b8(%rsp)
jmp 0x9d2ded
vmovdqa 0x500(%rsp), %ymm1
vmovdqa 0x540(%rsp), %ymm0
vmovdqa %ymm1, 0x1040(%rsp)
vmovdqa %ymm0, 0x1020(%rsp)
vmovdqa 0x1040(%rsp), %ymm0
vmovdqa 0x1020(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x500(%rsp)
movl 0x718(%rsp), %eax
addl 0x6bc(%rsp), %eax
movl %eax, 0x6bc(%rsp)
jmp 0x9d2206
leaq 0x4c0(%rsp), %rax
movq %rax, 0x1d8(%rsp)
leaq 0x4a0(%rsp), %rax
movq %rax, 0x1d0(%rsp)
leaq 0x480(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movl $0x0, 0x1c4(%rsp)
movl 0x1c4(%rsp), %eax
cmpl 0x718(%rsp), %eax
jge 0x9d3db4
movq 0x1d8(%rsp), %rax
movswl (%rax), %eax
movswl 0x6aa(%rsp), %ecx
cmpl %ecx, %eax
jle 0x9d3cb9
movq 0x1d8(%rsp), %rax
movw (%rax), %ax
movw %ax, 0x6aa(%rsp)
movq 0x1d0(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x6b4(%rsp)
movq 0x1c8(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x6b0(%rsp)
jmp 0x9d3d60
movq 0x1d8(%rsp), %rax
movswl (%rax), %eax
movswl 0x6aa(%rsp), %ecx
cmpl %ecx, %eax
jne 0x9d3d5e
movq 0x1c8(%rsp), %rax
movswl (%rax), %eax
cmpl 0x6b0(%rsp), %eax
jge 0x9d3d0e
movq 0x1d0(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x6b4(%rsp)
movq 0x1c8(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x6b0(%rsp)
jmp 0x9d3d5c
movq 0x1c8(%rsp), %rax
movswl (%rax), %eax
cmpl 0x6b0(%rsp), %eax
jne 0x9d3d5a
movq 0x1d0(%rsp), %rax
movswl (%rax), %eax
cmpl 0x6b4(%rsp), %eax
jge 0x9d3d5a
movq 0x1d0(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x6b4(%rsp)
movq 0x1c8(%rsp), %rax
movswl (%rax), %eax
movl %eax, 0x6b0(%rsp)
jmp 0x9d3d5c
jmp 0x9d3d5e
jmp 0x9d3d60
jmp 0x9d3d62
movl 0x1c4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c4(%rsp)
movq 0x1d8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1d8(%rsp)
movq 0x1d0(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1d0(%rsp)
movq 0x1c8(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x1c8(%rsp)
jmp 0x9d3c52
vmovaps 0x680(%rsp), %ymm1
vmovaps 0x640(%rsp), %ymm0
vmovaps %ymm1, 0xc40(%rsp)
vmovaps %ymm0, 0xc20(%rsp)
vmovaps 0xc40(%rsp), %ymm0
vmovaps 0xc20(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm1
vmovaps 0x620(%rsp), %ymm2
vmovaps 0x660(%rsp), %ymm0
vmovaps %ymm2, 0xc00(%rsp)
vmovaps %ymm0, 0xbe0(%rsp)
vmovaps 0xc00(%rsp), %ymm0
vmovaps 0xbe0(%rsp), %ymm2
vpcmpgtw %ymm2, %ymm0, %ymm0
vmovdqa %ymm1, 0x780(%rsp)
vmovdqa %ymm0, 0x760(%rsp)
vmovdqa 0x780(%rsp), %ymm0
vpor 0x760(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x15c0(%rsp)
vmovdqa 0x15c0(%rsp), %ymm0
vpmovmskb %ymm0, %eax
cmpl $0x0, %eax
je 0x9d3e98
movq 0x6c0(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movw $0x0, 0x6aa(%rsp)
movl $0x0, 0x6b4(%rsp)
movl $0x0, 0x6b0(%rsp)
movswl 0x6aa(%rsp), %ecx
movq 0x6c0(%rsp), %rax
movl %ecx, (%rax)
movl 0x6b4(%rsp), %ecx
movq 0x6c0(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x6b0(%rsp), %ecx
movq 0x6c0(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x6e0(%rsp), %rdi
vzeroupper
callq 0x1c3590
movq 0x6e8(%rsp), %rdi
callq 0x1c3590
movq 0x6f0(%rsp), %rdi
callq 0x1c3590
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x9d3f0f
movq 0x6f8(%rsp), %rdi
callq 0x1c3590
movq 0x6c0(%rsp), %rax
movq %rax, 0x740(%rsp)
movq 0x740(%rsp), %rax
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)