// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sw_trace_striped_avx2_256_16.c
// Function: parasail_sw_trace_striped_profile_avx2_256_16
parasail_result_t* PNAME(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
    /* declare local variables */
    int32_t i = 0;
    int32_t j = 0;
    int32_t k = 0;
    int32_t end_query = 0;
    int32_t end_ref = 0;
    int32_t s1Len = 0;
    const parasail_matrix_t *matrix = NULL;
    int32_t segWidth = 0;
    int32_t segLen = 0;
    __m256i* restrict vProfile = NULL;
    __m256i* restrict pvHStore = NULL;
    __m256i* restrict pvHLoad = NULL;
    __m256i* restrict pvE = NULL;
    __m256i* restrict pvEaStore = NULL;
    __m256i* restrict pvEaLoad = NULL;
    __m256i* restrict pvHT = NULL;
    __m256i* restrict pvHMax = NULL;
    __m256i vGapO;
    __m256i vGapE;
    __m256i vZero;
    int16_t score = 0;
    __m256i vMaxH;
    __m256i vMaxHUnit;
    int16_t maxp = 0;
    parasail_result_t *result = NULL;
    __m256i vTZero;
    __m256i vTIns;
    __m256i vTDel;
    __m256i vTDiag;
    __m256i vTDiagE;
    __m256i vTInsE;
    __m256i vTDiagF;
    __m256i vTDelF;
    __m256i vTMask;
    __m256i vFTMask;

    /* validate inputs */
    PARASAIL_CHECK_NULL(profile);
    PARASAIL_CHECK_NULL(profile->profile16.score);
    PARASAIL_CHECK_NULL(profile->matrix);
    PARASAIL_CHECK_GT0(profile->s1Len);
    PARASAIL_CHECK_NULL(s2);
    PARASAIL_CHECK_GT0(s2Len);
    PARASAIL_CHECK_GE0(open);
    PARASAIL_CHECK_GE0(gap);

    /* initialize stack variables */
    i = 0;
    j = 0;
    k = 0;
    end_query = 0;
    end_ref = 0;
    s1Len = profile->s1Len;
    matrix = profile->matrix;
    segWidth = 16; /* number of values in vector unit */
    segLen = (s1Len + segWidth - 1) / segWidth;
    vProfile = (__m256i*)profile->profile16.score;
    vGapO = _mm256_set1_epi16(open);
    vGapE = _mm256_set1_epi16(gap);
    vZero = _mm256_setzero_si256();
    score = NEG_INF;
    vMaxH = vZero;
    vMaxHUnit = vZero;
    maxp = INT16_MAX - (int16_t)(matrix->max+1);
    vTZero = _mm256_set1_epi16(PARASAIL_ZERO);
    vTIns  = _mm256_set1_epi16(PARASAIL_INS);
    vTDel  = _mm256_set1_epi16(PARASAIL_DEL);
    vTDiag = _mm256_set1_epi16(PARASAIL_DIAG);
    vTDiagE= _mm256_set1_epi16(PARASAIL_DIAG_E);
    vTInsE = _mm256_set1_epi16(PARASAIL_INS_E);
    vTDiagF= _mm256_set1_epi16(PARASAIL_DIAG_F);
    vTDelF = _mm256_set1_epi16(PARASAIL_DEL_F);
    vTMask = _mm256_set1_epi16(PARASAIL_ZERO_MASK);
    vFTMask= _mm256_set1_epi16(PARASAIL_F_MASK);

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

    /* set known flags */
    result->flag |= PARASAIL_FLAG_SW | PARASAIL_FLAG_STRIPED
        | PARASAIL_FLAG_TRACE
        | PARASAIL_FLAG_BITS_16 | PARASAIL_FLAG_LANES_16;

    /* initialize heap variables */
    pvHStore = parasail_memalign___m256i(32, segLen);
    pvHLoad =  parasail_memalign___m256i(32, segLen);
    pvE = parasail_memalign___m256i(32, segLen);
    pvEaStore = parasail_memalign___m256i(32, segLen);
    pvEaLoad = parasail_memalign___m256i(32, segLen);
    pvHT = parasail_memalign___m256i(32, segLen);
    pvHMax = parasail_memalign___m256i(32, segLen);

    /* validate heap variables */
    if (!pvHStore) return NULL;
    if (!pvHLoad) return NULL;
    if (!pvE) return NULL;
    if (!pvEaStore) return NULL;
    if (!pvEaLoad) return NULL;
    if (!pvHT) return NULL;
    if (!pvHMax) return NULL;

    /* initialize H and E */
    parasail_memset___m256i(pvHStore, vZero, segLen);
    parasail_memset___m256i(pvE, _mm256_set1_epi16(-open), segLen);
    parasail_memset___m256i(pvEaStore, _mm256_set1_epi16(-open), segLen);

    for (i=0; i<segLen; ++i) {
        arr_store(result->trace->trace_table, vTDiagE, i, segLen, 0);
    }

    /* outer loop over database sequence */
    for (j=0; j<s2Len; ++j) {
        __m256i vEF_opn;
        __m256i vE;
        __m256i vE_ext;
        __m256i vF;
        __m256i vF_ext;
        __m256i vFa;
        __m256i vFa_ext;
        __m256i vH;
        __m256i vH_dag;
        const __m256i* vP = NULL;

        /* Initialize F value to 0.  Any errors to vH values will be
         * corrected in the Lazy_F loop. */
        vF = _mm256_subs_epi16(vZero,vGapO);

        /* load final segment of pvHStore and shift left by 2 bytes */
        vH = _mm256_load_si256(&pvHStore[segLen - 1]);
        vH = _mm256_slli_si256_rpl(vH, 2);

        /* Correct part of the vProfile */
        vP = vProfile + matrix->mapper[(unsigned char)s2[j]] * segLen;

        if (end_ref == j-2) {
            /* Swap in the max buffer. */
            SWAP3(pvHMax,  pvHLoad,  pvHStore)
            SWAP(pvEaLoad,  pvEaStore)
        }
        else {
            /* Swap the 2 H buffers. */
            SWAP(pvHLoad,  pvHStore)
            SWAP(pvEaLoad,  pvEaStore)
        }

        /* inner loop to process the query sequence */
        for (i=0; i<segLen; ++i) {
            vE = _mm256_load_si256(pvE + i);

            /* Get max from vH, vE and vF. */
            vH_dag = _mm256_adds_epi16(vH, _mm256_load_si256(vP + i));
            vH_dag = _mm256_max_epi16(vH_dag, vZero);
            vH = _mm256_max_epi16(vH_dag, vE);
            vH = _mm256_max_epi16(vH, vF);
            /* Save vH values. */
            _mm256_store_si256(pvHStore + i, vH);

            {
                __m256i vTAll = arr_load(result->trace->trace_table, i, segLen, j);
                __m256i cond_zero = _mm256_cmpeq_epi16(vH, vZero);
                __m256i case1 = _mm256_cmpeq_epi16(vH, vH_dag);
                __m256i case2 = _mm256_cmpeq_epi16(vH, vF);
                __m256i vT = _mm256_blendv_epi8(
                        _mm256_blendv_epi8(vTIns, vTDel, case2),
                        _mm256_blendv_epi8(vTDiag, vTZero, cond_zero),
                        case1);
                _mm256_store_si256(pvHT + i, vT);
                vT = _mm256_or_si256(vT, vTAll);
                arr_store(result->trace->trace_table, vT, i, segLen, j);
            }
            vMaxH = _mm256_max_epi16(vH, vMaxH);
            vEF_opn = _mm256_subs_epi16(vH, vGapO);

            /* Update vE value. */
            vE_ext = _mm256_subs_epi16(vE, vGapE);
            vE = _mm256_max_epi16(vEF_opn, vE_ext);
            _mm256_store_si256(pvE + i, vE);
            {
                __m256i vEa = _mm256_load_si256(pvEaLoad + i);
                __m256i vEa_ext = _mm256_subs_epi16(vEa, vGapE);
                vEa = _mm256_max_epi16(vEF_opn, vEa_ext);
                _mm256_store_si256(pvEaStore + i, vEa);
                if (j+1<s2Len) {
                    __m256i cond = _mm256_cmpgt_epi16(vEF_opn, vEa_ext);
                    __m256i vT = _mm256_blendv_epi8(vTInsE, vTDiagE, cond);
                    arr_store(result->trace->trace_table, vT, i, segLen, j+1);
                }
            }

            /* Update vF value. */
            vF_ext = _mm256_subs_epi16(vF, vGapE);
            vF = _mm256_max_epi16(vEF_opn, vF_ext);
            if (i+1<segLen) {
                __m256i vTAll = arr_load(result->trace->trace_table, i+1, segLen, j);
                __m256i cond = _mm256_cmpgt_epi16(vEF_opn, vF_ext);
                __m256i vT = _mm256_blendv_epi8(vTDelF, vTDiagF, cond);
                vT = _mm256_or_si256(vT, vTAll);
                arr_store(result->trace->trace_table, vT, i+1, segLen, j);
            }

            /* Load the next vH. */
            vH = _mm256_load_si256(pvHLoad + i);
        }

        /* Lazy_F loop: has been revised to disallow adjecent insertion and
         * then deletion, so don't update E(i, i), learn from SWPS3 */
        vFa_ext = vF_ext;
        vFa = vF;
        for (k=0; k<segWidth; ++k) {
            __m256i vHp = _mm256_load_si256(&pvHLoad[segLen - 1]);
            vHp = _mm256_slli_si256_rpl(vHp, 2);
            vEF_opn = _mm256_slli_si256_rpl(vEF_opn, 2);
            vEF_opn = _mm256_insert_epi16_rpl(vEF_opn, -open, 0);
            vF_ext = _mm256_slli_si256_rpl(vF_ext, 2);
            vF_ext = _mm256_insert_epi16_rpl(vF_ext, NEG_INF, 0);
            vF = _mm256_slli_si256_rpl(vF, 2);
            vF = _mm256_insert_epi16_rpl(vF, -open, 0);
            vFa_ext = _mm256_slli_si256_rpl(vFa_ext, 2);
            vFa_ext = _mm256_insert_epi16_rpl(vFa_ext, NEG_INF, 0);
            vFa = _mm256_slli_si256_rpl(vFa, 2);
            vFa = _mm256_insert_epi16_rpl(vFa, -open, 0);
            for (i=0; i<segLen; ++i) {
                vH = _mm256_load_si256(pvHStore + i);
                vH = _mm256_max_epi16(vH,vF);
                _mm256_store_si256(pvHStore + i, vH);
                {
                    __m256i vTAll;
                    __m256i vT;
                    __m256i case1;
                    __m256i case2;
                    __m256i cond;
                    vHp = _mm256_adds_epi16(vHp, _mm256_load_si256(vP + i));
                    vHp = _mm256_max_epi16(vHp, vZero);
                    case1 = _mm256_cmpeq_epi16(vH, vHp);
                    case2 = _mm256_cmpeq_epi16(vH, vF);
                    cond = _mm256_andnot_si256(case1,case2);
                    vTAll = arr_load(result->trace->trace_table, i, segLen, j);
                    vT = _mm256_load_si256(pvHT + i);
                    vT = _mm256_blendv_epi8(vT, vTDel, cond);
                    _mm256_store_si256(pvHT + i, vT);
                    vTAll = _mm256_and_si256(vTAll, vTMask);
                    vTAll = _mm256_or_si256(vTAll, vT);
                    arr_store(result->trace->trace_table, vTAll, i, segLen, j);
                }
                vMaxH = _mm256_max_epi16(vH, vMaxH);
                /* Update vF value. */
                {
                    __m256i vTAll = arr_load(result->trace->trace_table, i, segLen, j);
                    __m256i cond = _mm256_cmpgt_epi16(vEF_opn, vFa_ext);
                    __m256i vT = _mm256_blendv_epi8(vTDelF, vTDiagF, cond);
                    vTAll = _mm256_and_si256(vTAll, vFTMask);
                    vTAll = _mm256_or_si256(vTAll, vT);
                    arr_store(result->trace->trace_table, vTAll, i, segLen, j);
                }
                vEF_opn = _mm256_subs_epi16(vH, vGapO);
                vF_ext = _mm256_subs_epi16(vF, vGapE);
                {
                    __m256i vEa = _mm256_load_si256(pvEaLoad + i);
                    __m256i vEa_ext = _mm256_subs_epi16(vEa, vGapE);
                    vEa = _mm256_max_epi16(vEF_opn, vEa_ext);
                    _mm256_store_si256(pvEaStore + i, vEa);
                    if (j+1<s2Len) {
                        __m256i cond = _mm256_cmpgt_epi16(vEF_opn, vEa_ext);
                        __m256i vT = _mm256_blendv_epi8(vTInsE, vTDiagE, cond);
                        arr_store(result->trace->trace_table, vT, i, segLen, j+1);
                    }
                }
                if (! _mm256_movemask_epi8(
                            _mm256_or_si256(
                                _mm256_cmpgt_epi16(vF_ext, vEF_opn),
                                _mm256_cmpeq_epi16(vF_ext, vEF_opn))))
                    goto end;
                /*vF = _mm256_max_epi16(vEF_opn, vF_ext);*/
                vF = vF_ext;
                vFa_ext = _mm256_subs_epi16(vFa, vGapE);
                vFa = _mm256_max_epi16(vEF_opn, vFa_ext);
                vHp = _mm256_load_si256(pvHLoad + i);
            }
        }
end:
        {
        }

        {
            __m256i vCompare = _mm256_cmpgt_epi16(vMaxH, vMaxHUnit);
            if (_mm256_movemask_epi8(vCompare)) {
                score = _mm256_hmax_epi16_rpl(vMaxH);
                /* if score has potential to overflow, abort early */
                if (score > maxp) {
                    result->flag |= PARASAIL_FLAG_SATURATED;
                    break;
                }
                vMaxHUnit = _mm256_set1_epi16(score);
                end_ref = j;
            }
        }

        /*if (score == stop) break;*/
    }

    if (score == INT16_MAX) {
        result->flag |= PARASAIL_FLAG_SATURATED;
    }

    if (parasail_result_is_saturated(result)) {
        score = 0;
        end_query = 0;
        end_ref = 0;
    }
    else {
        if (end_ref == j-1) {
            /* end_ref was the last store column */
            SWAP(pvHMax,  pvHStore)
        }
        else if (end_ref == j-2) {
            /* end_ref was the last load column */
            SWAP(pvHMax,  pvHLoad)
        }
        /* Trace the alignment ending position on read. */
        {
            int16_t *t = (int16_t*)pvHMax;
            int32_t column_len = segLen * segWidth;
            end_query = s1Len - 1;
            for (i = 0; i<column_len; ++i, ++t) {
                if (*t == score) {
                    int32_t temp = i / segWidth + i % segWidth * segLen;
                    if (temp < end_query) {
                        end_query = temp;
                    }
                }
            }
        }
    }

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

    parasail_free(pvHMax);
    parasail_free(pvHT);
    parasail_free(pvEaLoad);
    parasail_free(pvEaStore);
    parasail_free(pvE);
    parasail_free(pvHLoad);
    parasail_free(pvHStore);

    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
andq $-0x20, %rsp
subq $0x1c00, %rsp           # imm = 0x1C00
movq %rdi, 0x7b0(%rsp)
movq %rsi, 0x7a8(%rsp)
movl %edx, 0x7a4(%rsp)
movl %ecx, 0x7a0(%rsp)
movl %r8d, 0x79c(%rsp)
movl $0x0, 0x798(%rsp)
movl $0x0, 0x794(%rsp)
movl $0x0, 0x790(%rsp)
movl $0x0, 0x78c(%rsp)
movl $0x0, 0x788(%rsp)
movl $0x0, 0x784(%rsp)
movq $0x0, 0x778(%rsp)
movl $0x0, 0x774(%rsp)
movl $0x0, 0x770(%rsp)
movq $0x0, 0x768(%rsp)
movq $0x0, 0x760(%rsp)
movq $0x0, 0x758(%rsp)
movq $0x0, 0x750(%rsp)
movq $0x0, 0x748(%rsp)
movq $0x0, 0x740(%rsp)
movq $0x0, 0x738(%rsp)
movq $0x0, 0x730(%rsp)
movw $0x0, 0x6be(%rsp)
movw $0x0, 0x65e(%rsp)
movq $0x0, 0x650(%rsp)
cmpq $0x0, 0x7b0(%rsp)
jne 0xc78d7b
movq 0x1ae28d(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x73296(%rip), %rsi     # 0xcebfeb
leaq 0x6e63f(%rip), %rdx     # 0xce739b
leaq 0x4977a(%rip), %rcx     # 0xcc24dd
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
jmp 0xc78d7d
jmp 0xc78d7f
movq 0x7b0(%rsp), %rax
cmpq $0x0, 0x30(%rax)
jne 0xc78dc5
movq 0x1ae243(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x7324c(%rip), %rsi     # 0xcebfeb
leaq 0x6e5f5(%rip), %rdx     # 0xce739b
leaq 0x73c43(%rip), %rcx     # 0xcec9f0
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
jmp 0xc78dc7
jmp 0xc78dc9
movq 0x7b0(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xc78e0f
movq 0x1ae1f9(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x73202(%rip), %rsi     # 0xcebfeb
leaq 0x6e5ab(%rip), %rdx     # 0xce739b
leaq 0x73b25(%rip), %rcx     # 0xcec91c
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
jmp 0xc78e11
jmp 0xc78e13
movq 0x7b0(%rsp), %rax
cmpl $0x0, 0x8(%rax)
jg 0xc78e58
movq 0x1ae1b0(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x738cf(%rip), %rsi     # 0xcec701
leaq 0x6e562(%rip), %rdx     # 0xce739b
leaq 0x73aec(%rip), %rcx     # 0xcec92c
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
jmp 0xc78e5a
jmp 0xc78e5c
cmpq $0x0, 0x7a8(%rsp)
jne 0xc78e9e
movq 0x1ae16a(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x73173(%rip), %rsi     # 0xcebfeb
leaq 0x6e51c(%rip), %rdx     # 0xce739b
leaq 0x73878(%rip), %rcx     # 0xcec6fe
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
jmp 0xc78ea0
jmp 0xc78ea2
cmpl $0x0, 0x7a4(%rsp)
jg 0xc78ee3
movq 0x1ae125(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x73844(%rip), %rsi     # 0xcec701
leaq 0x6e4d7(%rip), %rdx     # 0xce739b
leaq 0x7384a(%rip), %rcx     # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
jmp 0xc78ee5
jmp 0xc78ee7
cmpl $0x0, 0x7a0(%rsp)
jge 0xc78f28
movq 0x1ae0e0(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x73819(%rip), %rsi     # 0xcec71b
leaq 0x6e492(%rip), %rdx     # 0xce739b
leaq 0x73820(%rip), %rcx     # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
jmp 0xc78f2a
jmp 0xc78f2c
cmpl $0x0, 0x79c(%rsp)
jge 0xc78f6d
movq 0x1ae09b(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x737d4(%rip), %rsi     # 0xcec71b
leaq 0x6e44d(%rip), %rdx     # 0xce739b
leaq 0x737e0(%rip), %rcx     # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
jmp 0xc78f6f
movl $0x0, 0x798(%rsp)
movl $0x0, 0x794(%rsp)
movl $0x0, 0x790(%rsp)
movl $0x0, 0x78c(%rsp)
movl $0x0, 0x788(%rsp)
movq 0x7b0(%rsp), %rax
movl 0x8(%rax), %eax
movl %eax, 0x784(%rsp)
movq 0x7b0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x778(%rsp)
movl $0x10, 0x774(%rsp)
movl 0x784(%rsp), %esi
movl 0x774(%rsp), %ecx
movl %ecx, %edx
movl %esi, %eax
leal -0x1(%rax,%rdx), %eax
cltd
idivl %ecx
movl %eax, 0x770(%rsp)
movq 0x7b0(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x768(%rsp)
movw 0x7a0(%rsp), %ax
movw %ax, 0x7de(%rsp)
movw 0x7de(%rsp), %ax
movw %ax, 0x28(%rsp)
movw %ax, 0x185e(%rsp)
movw %ax, 0x185c(%rsp)
movw %ax, 0x185a(%rsp)
movw %ax, 0x1858(%rsp)
movw %ax, 0x1856(%rsp)
movw %ax, 0x1854(%rsp)
movw %ax, 0x1852(%rsp)
movw %ax, 0x1850(%rsp)
movw %ax, 0x184e(%rsp)
movw %ax, 0x184c(%rsp)
movw %ax, 0x184a(%rsp)
movw %ax, 0x1848(%rsp)
movw %ax, 0x1846(%rsp)
movw %ax, 0x1844(%rsp)
movw %ax, 0x1842(%rsp)
movw %ax, 0x1840(%rsp)
movzwl 0x1840(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1842(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1844(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1846(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1848(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x184a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x184c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x184e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1850(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1852(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1854(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1856(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1858(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x185a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x185c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x185e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1830(%rsp)
vmovdqa %xmm0, 0x1820(%rsp)
vmovaps 0x1820(%rsp), %ymm0
vmovaps %ymm0, 0x700(%rsp)
movw 0x79c(%rsp), %ax
movw %ax, 0x7dc(%rsp)
movw 0x7dc(%rsp), %ax
movw %ax, 0x2a(%rsp)
movw %ax, 0x189e(%rsp)
movw %ax, 0x189c(%rsp)
movw %ax, 0x189a(%rsp)
movw %ax, 0x1898(%rsp)
movw %ax, 0x1896(%rsp)
movw %ax, 0x1894(%rsp)
movw %ax, 0x1892(%rsp)
movw %ax, 0x1890(%rsp)
movw %ax, 0x188e(%rsp)
movw %ax, 0x188c(%rsp)
movw %ax, 0x188a(%rsp)
movw %ax, 0x1888(%rsp)
movw %ax, 0x1886(%rsp)
movw %ax, 0x1884(%rsp)
movw %ax, 0x1882(%rsp)
movw %ax, 0x1880(%rsp)
movzwl 0x1880(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1882(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1884(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1886(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1888(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x188a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x188c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x188e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1890(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1892(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1894(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1896(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1898(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x189a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x189c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x189e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1870(%rsp)
vmovdqa %xmm0, 0x1860(%rsp)
vmovaps 0x1860(%rsp), %ymm0
vmovaps %ymm0, 0x6e0(%rsp)
vxorps %xmm0, %xmm0, %xmm0
vmovaps %ymm0, 0x7e0(%rsp)
vmovaps 0x7e0(%rsp), %ymm0
vmovaps %ymm0, 0x6c0(%rsp)
movw $0x8000, 0x6be(%rsp)    # imm = 0x8000
vmovaps 0x6c0(%rsp), %ymm0
vmovaps %ymm0, 0x680(%rsp)
vmovaps 0x6c0(%rsp), %ymm0
vmovaps %ymm0, 0x660(%rsp)
movq 0x778(%rsp), %rax
movl 0x1c(%rax), %eax
incl %eax
xorl $0x7fff, %eax           # imm = 0x7FFF
movw %ax, 0x65e(%rsp)
movw $0x0, 0x7da(%rsp)
movw 0x7da(%rsp), %ax
movw %ax, 0x2c(%rsp)
movw %ax, 0x18de(%rsp)
movw %ax, 0x18dc(%rsp)
movw %ax, 0x18da(%rsp)
movw %ax, 0x18d8(%rsp)
movw %ax, 0x18d6(%rsp)
movw %ax, 0x18d4(%rsp)
movw %ax, 0x18d2(%rsp)
movw %ax, 0x18d0(%rsp)
movw %ax, 0x18ce(%rsp)
movw %ax, 0x18cc(%rsp)
movw %ax, 0x18ca(%rsp)
movw %ax, 0x18c8(%rsp)
movw %ax, 0x18c6(%rsp)
movw %ax, 0x18c4(%rsp)
movw %ax, 0x18c2(%rsp)
movw %ax, 0x18c0(%rsp)
movzwl 0x18c0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x18c2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x18c4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x18c6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x18c8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x18ca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x18cc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x18ce(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x18d0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x18d2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x18d4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x18d6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x18d8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x18da(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x18dc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x18de(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x18b0(%rsp)
vmovdqa %xmm0, 0x18a0(%rsp)
vmovaps 0x18a0(%rsp), %ymm0
vmovaps %ymm0, 0x620(%rsp)
movw $0x1, 0x7d8(%rsp)
movw 0x7d8(%rsp), %ax
movw %ax, 0x2e(%rsp)
movw %ax, 0x191e(%rsp)
movw %ax, 0x191c(%rsp)
movw %ax, 0x191a(%rsp)
movw %ax, 0x1918(%rsp)
movw %ax, 0x1916(%rsp)
movw %ax, 0x1914(%rsp)
movw %ax, 0x1912(%rsp)
movw %ax, 0x1910(%rsp)
movw %ax, 0x190e(%rsp)
movw %ax, 0x190c(%rsp)
movw %ax, 0x190a(%rsp)
movw %ax, 0x1908(%rsp)
movw %ax, 0x1906(%rsp)
movw %ax, 0x1904(%rsp)
movw %ax, 0x1902(%rsp)
movw %ax, 0x1900(%rsp)
movzwl 0x1900(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1902(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1904(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1906(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1908(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x190a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x190c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x190e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1910(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1912(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1914(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1916(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1918(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x191a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x191c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x191e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x18f0(%rsp)
vmovdqa %xmm0, 0x18e0(%rsp)
vmovaps 0x18e0(%rsp), %ymm0
vmovaps %ymm0, 0x600(%rsp)
movw $0x2, 0x7d6(%rsp)
movw 0x7d6(%rsp), %ax
movw %ax, 0x30(%rsp)
movw %ax, 0x195e(%rsp)
movw %ax, 0x195c(%rsp)
movw %ax, 0x195a(%rsp)
movw %ax, 0x1958(%rsp)
movw %ax, 0x1956(%rsp)
movw %ax, 0x1954(%rsp)
movw %ax, 0x1952(%rsp)
movw %ax, 0x1950(%rsp)
movw %ax, 0x194e(%rsp)
movw %ax, 0x194c(%rsp)
movw %ax, 0x194a(%rsp)
movw %ax, 0x1948(%rsp)
movw %ax, 0x1946(%rsp)
movw %ax, 0x1944(%rsp)
movw %ax, 0x1942(%rsp)
movw %ax, 0x1940(%rsp)
movzwl 0x1940(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1942(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1944(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1946(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1948(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x194a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x194c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x194e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1950(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1952(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1954(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1956(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1958(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x195a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x195c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x195e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1930(%rsp)
vmovdqa %xmm0, 0x1920(%rsp)
vmovaps 0x1920(%rsp), %ymm0
vmovaps %ymm0, 0x5e0(%rsp)
movw $0x4, 0x7d4(%rsp)
movw 0x7d4(%rsp), %ax
movw %ax, 0x32(%rsp)
movw %ax, 0x199e(%rsp)
movw %ax, 0x199c(%rsp)
movw %ax, 0x199a(%rsp)
movw %ax, 0x1998(%rsp)
movw %ax, 0x1996(%rsp)
movw %ax, 0x1994(%rsp)
movw %ax, 0x1992(%rsp)
movw %ax, 0x1990(%rsp)
movw %ax, 0x198e(%rsp)
movw %ax, 0x198c(%rsp)
movw %ax, 0x198a(%rsp)
movw %ax, 0x1988(%rsp)
movw %ax, 0x1986(%rsp)
movw %ax, 0x1984(%rsp)
movw %ax, 0x1982(%rsp)
movw %ax, 0x1980(%rsp)
movzwl 0x1980(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1982(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1984(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1986(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1988(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x198a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x198c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x198e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1990(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1992(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1994(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1996(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1998(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x199a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x199c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x199e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1970(%rsp)
vmovdqa %xmm0, 0x1960(%rsp)
vmovaps 0x1960(%rsp), %ymm0
vmovaps %ymm0, 0x5c0(%rsp)
movw $0x8, 0x7d2(%rsp)
movw 0x7d2(%rsp), %ax
movw %ax, 0x34(%rsp)
movw %ax, 0x19de(%rsp)
movw %ax, 0x19dc(%rsp)
movw %ax, 0x19da(%rsp)
movw %ax, 0x19d8(%rsp)
movw %ax, 0x19d6(%rsp)
movw %ax, 0x19d4(%rsp)
movw %ax, 0x19d2(%rsp)
movw %ax, 0x19d0(%rsp)
movw %ax, 0x19ce(%rsp)
movw %ax, 0x19cc(%rsp)
movw %ax, 0x19ca(%rsp)
movw %ax, 0x19c8(%rsp)
movw %ax, 0x19c6(%rsp)
movw %ax, 0x19c4(%rsp)
movw %ax, 0x19c2(%rsp)
movw %ax, 0x19c0(%rsp)
movzwl 0x19c0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x19c2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x19c4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x19c6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x19c8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x19ca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x19cc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x19ce(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x19d0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x19d2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x19d4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x19d6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x19d8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x19da(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x19dc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x19de(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x19b0(%rsp)
vmovdqa %xmm0, 0x19a0(%rsp)
vmovaps 0x19a0(%rsp), %ymm0
vmovaps %ymm0, 0x5a0(%rsp)
movw $0x10, 0x7d0(%rsp)
movw 0x7d0(%rsp), %ax
movw %ax, 0x36(%rsp)
movw %ax, 0x1a1e(%rsp)
movw %ax, 0x1a1c(%rsp)
movw %ax, 0x1a1a(%rsp)
movw %ax, 0x1a18(%rsp)
movw %ax, 0x1a16(%rsp)
movw %ax, 0x1a14(%rsp)
movw %ax, 0x1a12(%rsp)
movw %ax, 0x1a10(%rsp)
movw %ax, 0x1a0e(%rsp)
movw %ax, 0x1a0c(%rsp)
movw %ax, 0x1a0a(%rsp)
movw %ax, 0x1a08(%rsp)
movw %ax, 0x1a06(%rsp)
movw %ax, 0x1a04(%rsp)
movw %ax, 0x1a02(%rsp)
movw %ax, 0x1a00(%rsp)
movzwl 0x1a00(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1a02(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1a04(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1a06(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1a08(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x1a0a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x1a0c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x1a0e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1a10(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1a12(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1a14(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1a16(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1a18(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x1a1a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x1a1c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x1a1e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x19f0(%rsp)
vmovdqa %xmm0, 0x19e0(%rsp)
vmovaps 0x19e0(%rsp), %ymm0
vmovaps %ymm0, 0x580(%rsp)
movw $0x20, 0x7ce(%rsp)
movw 0x7ce(%rsp), %ax
movw %ax, 0x38(%rsp)
movw %ax, 0x1a5e(%rsp)
movw %ax, 0x1a5c(%rsp)
movw %ax, 0x1a5a(%rsp)
movw %ax, 0x1a58(%rsp)
movw %ax, 0x1a56(%rsp)
movw %ax, 0x1a54(%rsp)
movw %ax, 0x1a52(%rsp)
movw %ax, 0x1a50(%rsp)
movw %ax, 0x1a4e(%rsp)
movw %ax, 0x1a4c(%rsp)
movw %ax, 0x1a4a(%rsp)
movw %ax, 0x1a48(%rsp)
movw %ax, 0x1a46(%rsp)
movw %ax, 0x1a44(%rsp)
movw %ax, 0x1a42(%rsp)
movw %ax, 0x1a40(%rsp)
movzwl 0x1a40(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1a42(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1a44(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1a46(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1a48(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x1a4a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x1a4c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x1a4e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1a50(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1a52(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1a54(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1a56(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1a58(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x1a5a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x1a5c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x1a5e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1a30(%rsp)
vmovdqa %xmm0, 0x1a20(%rsp)
vmovaps 0x1a20(%rsp), %ymm0
vmovaps %ymm0, 0x560(%rsp)
movw $0x40, 0x7cc(%rsp)
movw 0x7cc(%rsp), %ax
movw %ax, 0x3a(%rsp)
movw %ax, 0x1a9e(%rsp)
movw %ax, 0x1a9c(%rsp)
movw %ax, 0x1a9a(%rsp)
movw %ax, 0x1a98(%rsp)
movw %ax, 0x1a96(%rsp)
movw %ax, 0x1a94(%rsp)
movw %ax, 0x1a92(%rsp)
movw %ax, 0x1a90(%rsp)
movw %ax, 0x1a8e(%rsp)
movw %ax, 0x1a8c(%rsp)
movw %ax, 0x1a8a(%rsp)
movw %ax, 0x1a88(%rsp)
movw %ax, 0x1a86(%rsp)
movw %ax, 0x1a84(%rsp)
movw %ax, 0x1a82(%rsp)
movw %ax, 0x1a80(%rsp)
movzwl 0x1a80(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1a82(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1a84(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1a86(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1a88(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x1a8a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x1a8c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x1a8e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1a90(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1a92(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1a94(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1a96(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1a98(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x1a9a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x1a9c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x1a9e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1a70(%rsp)
vmovdqa %xmm0, 0x1a60(%rsp)
vmovaps 0x1a60(%rsp), %ymm0
vmovaps %ymm0, 0x540(%rsp)
movw $0x78, 0x7ca(%rsp)
movw 0x7ca(%rsp), %ax
movw %ax, 0x3c(%rsp)
movw %ax, 0x1ade(%rsp)
movw %ax, 0x1adc(%rsp)
movw %ax, 0x1ada(%rsp)
movw %ax, 0x1ad8(%rsp)
movw %ax, 0x1ad6(%rsp)
movw %ax, 0x1ad4(%rsp)
movw %ax, 0x1ad2(%rsp)
movw %ax, 0x1ad0(%rsp)
movw %ax, 0x1ace(%rsp)
movw %ax, 0x1acc(%rsp)
movw %ax, 0x1aca(%rsp)
movw %ax, 0x1ac8(%rsp)
movw %ax, 0x1ac6(%rsp)
movw %ax, 0x1ac4(%rsp)
movw %ax, 0x1ac2(%rsp)
movw %ax, 0x1ac0(%rsp)
movzwl 0x1ac0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1ac2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1ac4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1ac6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1ac8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x1aca(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x1acc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x1ace(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1ad0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1ad2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1ad4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1ad6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1ad8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x1ada(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x1adc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x1ade(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1ab0(%rsp)
vmovdqa %xmm0, 0x1aa0(%rsp)
vmovaps 0x1aa0(%rsp), %ymm0
vmovaps %ymm0, 0x520(%rsp)
movw $0x1f, 0x7c8(%rsp)
movw 0x7c8(%rsp), %ax
movw %ax, 0x3e(%rsp)
movw %ax, 0x1b1e(%rsp)
movw %ax, 0x1b1c(%rsp)
movw %ax, 0x1b1a(%rsp)
movw %ax, 0x1b18(%rsp)
movw %ax, 0x1b16(%rsp)
movw %ax, 0x1b14(%rsp)
movw %ax, 0x1b12(%rsp)
movw %ax, 0x1b10(%rsp)
movw %ax, 0x1b0e(%rsp)
movw %ax, 0x1b0c(%rsp)
movw %ax, 0x1b0a(%rsp)
movw %ax, 0x1b08(%rsp)
movw %ax, 0x1b06(%rsp)
movw %ax, 0x1b04(%rsp)
movw %ax, 0x1b02(%rsp)
movw %ax, 0x1b00(%rsp)
movzwl 0x1b10(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1b12(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1b14(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1b16(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1b18(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x1b1a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x1b1c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x1b1e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm1
movzwl 0x1b00(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1b02(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1b04(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1b06(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1b08(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x1b0a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x1b0c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x1b0e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1ae0(%rsp)
vmovdqa 0x1ae0(%rsp), %ymm0
vmovdqa %ymm0, 0x500(%rsp)
movl 0x770(%rsp), %edi
movl 0x7a4(%rsp), %esi
movl $0x20, %ecx
movq %rcx, %rdx
vzeroupper
callq 0x1c3fa0
movq %rax, 0x650(%rsp)
cmpq $0x0, 0x650(%rsp)
jne 0xc7a32d
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
movq 0x650(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x10280804, %ecx       # imm = 0x10280804
movl %ecx, 0xc(%rax)
movslq 0x770(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x760(%rsp)
movslq 0x770(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x758(%rsp)
movslq 0x770(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x750(%rsp)
movslq 0x770(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x748(%rsp)
movslq 0x770(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x740(%rsp)
movslq 0x770(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x738(%rsp)
movslq 0x770(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x730(%rsp)
cmpq $0x0, 0x760(%rsp)
jne 0xc7a413
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
cmpq $0x0, 0x758(%rsp)
jne 0xc7a42f
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
cmpq $0x0, 0x750(%rsp)
jne 0xc7a44b
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
cmpq $0x0, 0x748(%rsp)
jne 0xc7a467
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
cmpq $0x0, 0x740(%rsp)
jne 0xc7a483
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
cmpq $0x0, 0x738(%rsp)
jne 0xc7a49f
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
cmpq $0x0, 0x730(%rsp)
jne 0xc7a4bb
movq $0x0, 0x7b8(%rsp)
jmp 0xc7c4e0
movq 0x760(%rsp), %rdi
vmovaps 0x6c0(%rsp), %ymm0
movslq 0x770(%rsp), %rsi
callq 0x992f90
movq 0x750(%rsp), %rdi
movw 0x7a0(%rsp), %ax
negw %ax
movw %ax, 0x7c6(%rsp)
movw 0x7c6(%rsp), %ax
movw %ax, 0x24(%rsp)
movw %ax, 0x1b5e(%rsp)
movw %ax, 0x1b5c(%rsp)
movw %ax, 0x1b5a(%rsp)
movw %ax, 0x1b58(%rsp)
movw %ax, 0x1b56(%rsp)
movw %ax, 0x1b54(%rsp)
movw %ax, 0x1b52(%rsp)
movw %ax, 0x1b50(%rsp)
movw %ax, 0x1b4e(%rsp)
movw %ax, 0x1b4c(%rsp)
movw %ax, 0x1b4a(%rsp)
movw %ax, 0x1b48(%rsp)
movw %ax, 0x1b46(%rsp)
movw %ax, 0x1b44(%rsp)
movw %ax, 0x1b42(%rsp)
movw %ax, 0x1b40(%rsp)
movzwl 0x1b40(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1b42(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1b44(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1b46(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1b48(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x1b4a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x1b4c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x1b4e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1b50(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1b52(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1b54(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1b56(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1b58(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x1b5a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x1b5c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x1b5e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1b30(%rsp)
vmovdqa %xmm0, 0x1b20(%rsp)
vmovaps 0x1b20(%rsp), %ymm0
movslq 0x770(%rsp), %rsi
callq 0x992f90
movq 0x748(%rsp), %rdi
movw 0x7a0(%rsp), %ax
negw %ax
movw %ax, 0x7c4(%rsp)
movw 0x7c4(%rsp), %ax
movw %ax, 0x26(%rsp)
movw %ax, 0x1b9e(%rsp)
movw %ax, 0x1b9c(%rsp)
movw %ax, 0x1b9a(%rsp)
movw %ax, 0x1b98(%rsp)
movw %ax, 0x1b96(%rsp)
movw %ax, 0x1b94(%rsp)
movw %ax, 0x1b92(%rsp)
movw %ax, 0x1b90(%rsp)
movw %ax, 0x1b8e(%rsp)
movw %ax, 0x1b8c(%rsp)
movw %ax, 0x1b8a(%rsp)
movw %ax, 0x1b88(%rsp)
movw %ax, 0x1b86(%rsp)
movw %ax, 0x1b84(%rsp)
movw %ax, 0x1b82(%rsp)
movw %ax, 0x1b80(%rsp)
movzwl 0x1b90(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1b92(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1b94(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1b96(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1b98(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x1b9a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x1b9c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x1b9e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm1
movzwl 0x1b80(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1b82(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1b84(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1b86(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1b88(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x1b8a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x1b8c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x1b8e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1b60(%rsp)
vmovdqa 0x1b60(%rsp), %ymm0
movslq 0x770(%rsp), %rsi
callq 0x992f90
movl $0x0, 0x798(%rsp)
movl 0x798(%rsp), %eax
cmpl 0x770(%rsp), %eax
jge 0xc7a871
movq 0x650(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0x5a0(%rsp), %ymm0
movl 0x798(%rsp), %esi
movl 0x770(%rsp), %edx
xorl %ecx, %ecx
callq 0xc7c4f0
movl 0x798(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x798(%rsp)
jmp 0xc7a821
movl $0x0, 0x794(%rsp)
movl 0x794(%rsp), %eax
cmpl 0x7a4(%rsp), %eax
jge 0xc7c28c
movq $0x0, 0x3d8(%rsp)
vmovaps 0x6c0(%rsp), %ymm1
vmovaps 0x700(%rsp), %ymm0
vmovaps %ymm1, 0xa20(%rsp)
vmovaps %ymm0, 0xa00(%rsp)
vmovaps 0xa20(%rsp), %ymm0
vmovaps 0xa00(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x480(%rsp)
movq 0x760(%rsp), %rax
movl 0x770(%rsp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa98(%rsp)
movq 0xa98(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x400(%rsp)
vmovaps 0x400(%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, 0x400(%rsp)
movq 0x768(%rsp), %rax
movq 0x778(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x7a8(%rsp), %rdx
movslq 0x794(%rsp), %rsi
movzbl (%rdx,%rsi), %edx
movl (%rcx,%rdx,4), %ecx
imull 0x770(%rsp), %ecx
movslq %ecx, %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x3d8(%rsp)
movl 0x788(%rsp), %eax
movl 0x794(%rsp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jne 0xc7aa01
movq 0x730(%rsp), %rax
movq %rax, 0x3d0(%rsp)
movq 0x758(%rsp), %rax
movq %rax, 0x730(%rsp)
movq 0x760(%rsp), %rax
movq %rax, 0x758(%rsp)
movq 0x3d0(%rsp), %rax
movq %rax, 0x760(%rsp)
movq 0x740(%rsp), %rax
movq %rax, 0x3c8(%rsp)
movq 0x748(%rsp), %rax
movq %rax, 0x740(%rsp)
movq 0x3c8(%rsp), %rax
movq %rax, 0x748(%rsp)
jmp 0xc7aa61
movq 0x758(%rsp), %rax
movq %rax, 0x3c0(%rsp)
movq 0x760(%rsp), %rax
movq %rax, 0x758(%rsp)
movq 0x3c0(%rsp), %rax
movq %rax, 0x760(%rsp)
movq 0x740(%rsp), %rax
movq %rax, 0x3b8(%rsp)
movq 0x748(%rsp), %rax
movq %rax, 0x740(%rsp)
movq 0x3b8(%rsp), %rax
movq %rax, 0x748(%rsp)
movl $0x0, 0x798(%rsp)
movl 0x798(%rsp), %eax
cmpl 0x770(%rsp), %eax
jge 0xc7b449
movq 0x750(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa90(%rsp)
movq 0xa90(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x4c0(%rsp)
vmovaps 0x400(%rsp), %ymm1
movq 0x3d8(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa88(%rsp)
movq 0xa88(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm1, 0xb00(%rsp)
vmovaps %ymm0, 0xae0(%rsp)
vmovaps 0xb00(%rsp), %ymm0
vmovaps 0xae0(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3e0(%rsp)
vmovaps 0x3e0(%rsp), %ymm1
vmovaps 0x6c0(%rsp), %ymm0
vmovaps %ymm1, 0xe00(%rsp)
vmovaps %ymm0, 0xde0(%rsp)
vmovaps 0xe00(%rsp), %ymm0
vmovaps 0xde0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x3e0(%rsp)
vmovaps 0x3e0(%rsp), %ymm1
vmovaps 0x4c0(%rsp), %ymm0
vmovaps %ymm1, 0xdc0(%rsp)
vmovaps %ymm0, 0xda0(%rsp)
vmovaps 0xdc0(%rsp), %ymm0
vmovaps 0xda0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x400(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x480(%rsp), %ymm0
vmovaps %ymm1, 0xd80(%rsp)
vmovaps %ymm0, 0xd60(%rsp)
vmovaps 0xd80(%rsp), %ymm0
vmovaps 0xd60(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x400(%rsp)
movq 0x760(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovaps 0x400(%rsp), %ymm0
movq %rax, 0xfd8(%rsp)
vmovaps %ymm0, 0xfa0(%rsp)
vmovaps 0xfa0(%rsp), %ymm0
movq 0xfd8(%rsp), %rax
vmovaps %ymm0, (%rax)
movq 0x650(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl 0x798(%rsp), %esi
movl 0x770(%rsp), %edx
movl 0x794(%rsp), %ecx
callq 0xc7c570
vmovaps %ymm0, 0x380(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x6c0(%rsp), %ymm0
vmovaps %ymm1, 0x1140(%rsp)
vmovaps %ymm0, 0x1120(%rsp)
vmovaps 0x1140(%rsp), %ymm0
vmovaps 0x1120(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x360(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x3e0(%rsp), %ymm0
vmovaps %ymm1, 0x1100(%rsp)
vmovaps %ymm0, 0x10e0(%rsp)
vmovaps 0x1100(%rsp), %ymm0
vmovaps 0x10e0(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x340(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x480(%rsp), %ymm0
vmovaps %ymm1, 0x10c0(%rsp)
vmovaps %ymm0, 0x10a0(%rsp)
vmovaps 0x10c0(%rsp), %ymm0
vmovaps 0x10a0(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x320(%rsp)
vmovdqa 0x600(%rsp), %ymm2
vmovdqa 0x5e0(%rsp), %ymm1
vmovdqa 0x320(%rsp), %ymm0
vmovdqa %ymm2, 0x1440(%rsp)
vmovdqa %ymm1, 0x1420(%rsp)
vmovdqa %ymm0, 0x1400(%rsp)
vmovdqa 0x1440(%rsp), %ymm0
vmovdqa 0x1420(%rsp), %ymm1
vmovdqa 0x1400(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm2
vmovdqa 0x5c0(%rsp), %ymm3
vmovdqa 0x620(%rsp), %ymm1
vmovdqa 0x360(%rsp), %ymm0
vmovdqa %ymm3, 0x13e0(%rsp)
vmovdqa %ymm1, 0x13c0(%rsp)
vmovdqa %ymm0, 0x13a0(%rsp)
vmovdqa 0x13e0(%rsp), %ymm0
vmovdqa 0x13c0(%rsp), %ymm1
vmovdqa 0x13a0(%rsp), %ymm3
vpblendvb %ymm3, %ymm1, %ymm0, %ymm1
vmovdqa 0x340(%rsp), %ymm0
vmovdqa %ymm2, 0x1380(%rsp)
vmovdqa %ymm1, 0x1360(%rsp)
vmovdqa %ymm0, 0x1340(%rsp)
vmovdqa 0x1380(%rsp), %ymm0
vmovdqa 0x1360(%rsp), %ymm1
vmovdqa 0x1340(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x300(%rsp)
movq 0x738(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x300(%rsp), %ymm0
movq %rax, 0xf98(%rsp)
vmovdqa %ymm0, 0xf60(%rsp)
vmovdqa 0xf60(%rsp), %ymm0
movq 0xf98(%rsp), %rax
vmovdqa %ymm0, (%rax)
vmovdqa 0x300(%rsp), %ymm1
vmovdqa 0x380(%rsp), %ymm0
vmovdqa %ymm1, 0x1580(%rsp)
vmovdqa %ymm0, 0x1560(%rsp)
vmovdqa 0x1580(%rsp), %ymm0
vpor 0x1560(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x300(%rsp)
movq 0x650(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0x300(%rsp), %ymm0
movl 0x798(%rsp), %esi
movl 0x770(%rsp), %edx
movl 0x794(%rsp), %ecx
callq 0xc7c4f0
vmovdqa 0x400(%rsp), %ymm1
vmovdqa 0x680(%rsp), %ymm0
vmovdqa %ymm1, 0xd40(%rsp)
vmovdqa %ymm0, 0xd20(%rsp)
vmovdqa 0xd40(%rsp), %ymm0
vmovdqa 0xd20(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x680(%rsp)
vmovdqa 0x400(%rsp), %ymm1
vmovdqa 0x700(%rsp), %ymm0
vmovdqa %ymm1, 0x9e0(%rsp)
vmovdqa %ymm0, 0x9c0(%rsp)
vmovdqa 0x9e0(%rsp), %ymm0
vmovdqa 0x9c0(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4e0(%rsp)
vmovdqa 0x4c0(%rsp), %ymm1
vmovdqa 0x6e0(%rsp), %ymm0
vmovdqa %ymm1, 0x9a0(%rsp)
vmovdqa %ymm0, 0x980(%rsp)
vmovdqa 0x9a0(%rsp), %ymm0
vmovdqa 0x980(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4a0(%rsp)
vmovdqa 0x4e0(%rsp), %ymm1
vmovdqa 0x4a0(%rsp), %ymm0
vmovdqa %ymm1, 0xd00(%rsp)
vmovdqa %ymm0, 0xce0(%rsp)
vmovdqa 0xd00(%rsp), %ymm0
vmovdqa 0xce0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4c0(%rsp)
movq 0x750(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x4c0(%rsp), %ymm0
movq %rax, 0xf58(%rsp)
vmovdqa %ymm0, 0xf20(%rsp)
vmovdqa 0xf20(%rsp), %ymm0
movq 0xf58(%rsp), %rax
vmovdqa %ymm0, (%rax)
movq 0x740(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa80(%rsp)
movq 0xa80(%rsp), %rax
vmovdqa (%rax), %ymm0
vmovdqa %ymm0, 0x2e0(%rsp)
vmovdqa 0x2e0(%rsp), %ymm1
vmovdqa 0x6e0(%rsp), %ymm0
vmovdqa %ymm1, 0x960(%rsp)
vmovdqa %ymm0, 0x940(%rsp)
vmovdqa 0x960(%rsp), %ymm0
vmovdqa 0x940(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2c0(%rsp)
vmovdqa 0x4e0(%rsp), %ymm1
vmovdqa 0x2c0(%rsp), %ymm0
vmovdqa %ymm1, 0xcc0(%rsp)
vmovdqa %ymm0, 0xca0(%rsp)
vmovdqa 0xcc0(%rsp), %ymm0
vmovdqa 0xca0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2e0(%rsp)
movq 0x748(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x2e0(%rsp), %ymm0
movq %rax, 0xf18(%rsp)
vmovdqa %ymm0, 0xee0(%rsp)
vmovdqa 0xee0(%rsp), %ymm0
movq 0xf18(%rsp), %rax
vmovdqa %ymm0, (%rax)
movl 0x794(%rsp), %eax
addl $0x1, %eax
cmpl 0x7a4(%rsp), %eax
jge 0xc7b217
vmovaps 0x4e0(%rsp), %ymm1
vmovaps 0x2c0(%rsp), %ymm0
vmovaps %ymm1, 0x1700(%rsp)
vmovaps %ymm0, 0x16e0(%rsp)
vmovaps 0x1700(%rsp), %ymm0
vmovaps 0x16e0(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2a0(%rsp)
vmovdqa 0x580(%rsp), %ymm2
vmovdqa 0x5a0(%rsp), %ymm1
vmovdqa 0x2a0(%rsp), %ymm0
vmovdqa %ymm2, 0x1320(%rsp)
vmovdqa %ymm1, 0x1300(%rsp)
vmovdqa %ymm0, 0x12e0(%rsp)
vmovdqa 0x1320(%rsp), %ymm0
vmovdqa 0x1300(%rsp), %ymm1
vmovdqa 0x12e0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x280(%rsp)
movq 0x650(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0x280(%rsp), %ymm0
movl 0x798(%rsp), %esi
movl 0x770(%rsp), %edx
movl 0x794(%rsp), %ecx
addl $0x1, %ecx
callq 0xc7c4f0
vmovdqa 0x480(%rsp), %ymm1
vmovdqa 0x6e0(%rsp), %ymm0
vmovdqa %ymm1, 0x920(%rsp)
vmovdqa %ymm0, 0x900(%rsp)
vmovdqa 0x920(%rsp), %ymm0
vmovdqa 0x900(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x460(%rsp)
vmovdqa 0x4e0(%rsp), %ymm1
vmovdqa 0x460(%rsp), %ymm0
vmovdqa %ymm1, 0xc80(%rsp)
vmovdqa %ymm0, 0xc60(%rsp)
vmovdqa 0xc80(%rsp), %ymm0
vmovdqa 0xc60(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x480(%rsp)
movl 0x798(%rsp), %eax
addl $0x1, %eax
cmpl 0x770(%rsp), %eax
jge 0xc7b3ff
movq 0x650(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl 0x798(%rsp), %esi
incl %esi
movl 0x770(%rsp), %edx
movl 0x794(%rsp), %ecx
callq 0xc7c570
vmovaps %ymm0, 0x260(%rsp)
vmovaps 0x4e0(%rsp), %ymm1
vmovaps 0x460(%rsp), %ymm0
vmovaps %ymm1, 0x16c0(%rsp)
vmovaps %ymm0, 0x16a0(%rsp)
vmovaps 0x16c0(%rsp), %ymm0
vmovaps 0x16a0(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x240(%rsp)
vmovdqa 0x540(%rsp), %ymm2
vmovdqa 0x560(%rsp), %ymm1
vmovdqa 0x240(%rsp), %ymm0
vmovdqa %ymm2, 0x12c0(%rsp)
vmovdqa %ymm1, 0x12a0(%rsp)
vmovdqa %ymm0, 0x1280(%rsp)
vmovdqa 0x12c0(%rsp), %ymm0
vmovdqa 0x12a0(%rsp), %ymm1
vmovdqa 0x1280(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
vmovdqa 0x220(%rsp), %ymm1
vmovdqa 0x260(%rsp), %ymm0
vmovdqa %ymm1, 0x1540(%rsp)
vmovdqa %ymm0, 0x1520(%rsp)
vmovdqa 0x1540(%rsp), %ymm0
vpor 0x1520(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
movq 0x650(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0x220(%rsp), %ymm0
movl 0x798(%rsp), %esi
addl $0x1, %esi
movl 0x770(%rsp), %edx
movl 0x794(%rsp), %ecx
callq 0xc7c4f0
movq 0x758(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa78(%rsp)
movq 0xa78(%rsp), %rax
vmovdqa (%rax), %ymm0
vmovdqa %ymm0, 0x400(%rsp)
movl 0x798(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x798(%rsp)
jmp 0xc7aa6c
vmovdqa 0x460(%rsp), %ymm0
vmovdqa %ymm0, 0x420(%rsp)
vmovdqa 0x480(%rsp), %ymm0
vmovdqa %ymm0, 0x440(%rsp)
movl $0x0, 0x790(%rsp)
movl 0x790(%rsp), %eax
cmpl 0x774(%rsp), %eax
jge 0xc7c02f
movq 0x758(%rsp), %rax
movl 0x770(%rsp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa70(%rsp)
movq 0xa70(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x200(%rsp)
vmovaps 0x200(%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]
vmovaps %ymm0, 0x200(%rsp)
vmovaps 0x4e0(%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]
vmovaps %ymm0, 0x4e0(%rsp)
vmovaps 0x4e0(%rsp), %ymm0
movw 0x7a0(%rsp), %cx
negw %cx
movw %cx, %ax
vmovdqa 0x4e0(%rsp), %xmm1
vpinsrw $0x0, %eax, %xmm1, %xmm2
vmovaps %xmm2, %xmm1
vblendps $0xf, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
vmovaps %ymm0, 0x4e0(%rsp)
vmovaps 0x460(%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]
vmovaps %ymm0, 0x460(%rsp)
movw $0x8000, 0x460(%rsp)    # imm = 0x8000
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]
vmovaps %ymm0, 0x480(%rsp)
vmovaps 0x480(%rsp), %ymm0
movw 0x7a0(%rsp), %cx
negw %cx
movw %cx, %ax
vmovdqa 0x480(%rsp), %xmm1
vpinsrw $0x0, %eax, %xmm1, %xmm2
vmovaps %xmm2, %xmm1
vblendps $0xf, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
vmovaps %ymm0, 0x480(%rsp)
vmovaps 0x420(%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]
vmovaps %ymm0, 0x420(%rsp)
movw $0x8000, 0x420(%rsp)    # imm = 0x8000
vmovaps 0x440(%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]
vmovaps %ymm0, 0x440(%rsp)
vmovaps 0x440(%rsp), %ymm0
movw 0x7a0(%rsp), %cx
negw %cx
movw %cx, %ax
vmovaps %xmm0, %xmm1
vpinsrw $0x0, %eax, %xmm1, %xmm2
vmovaps %xmm2, %xmm1
vblendps $0xf, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
vmovdqa %ymm0, 0x440(%rsp)
movl $0x0, 0x798(%rsp)
movl 0x798(%rsp), %eax
cmpl 0x770(%rsp), %eax
jge 0xc7c017
movq 0x760(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa68(%rsp)
movq 0xa68(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x400(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x480(%rsp), %ymm0
vmovaps %ymm1, 0xc40(%rsp)
vmovaps %ymm0, 0xc20(%rsp)
vmovaps 0xc40(%rsp), %ymm0
vmovaps 0xc20(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x400(%rsp)
movq 0x760(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovaps 0x400(%rsp), %ymm0
movq %rax, 0xed8(%rsp)
vmovaps %ymm0, 0xea0(%rsp)
vmovaps 0xea0(%rsp), %ymm0
movq 0xed8(%rsp), %rax
vmovaps %ymm0, (%rax)
vmovaps 0x200(%rsp), %ymm1
movq 0x3d8(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa60(%rsp)
movq 0xa60(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm1, 0xac0(%rsp)
vmovaps %ymm0, 0xaa0(%rsp)
vmovaps 0xac0(%rsp), %ymm0
vmovaps 0xaa0(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x200(%rsp)
vmovaps 0x200(%rsp), %ymm1
vmovaps 0x6c0(%rsp), %ymm0
vmovaps %ymm1, 0xc00(%rsp)
vmovaps %ymm0, 0xbe0(%rsp)
vmovaps 0xc00(%rsp), %ymm0
vmovaps 0xbe0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x200(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x200(%rsp), %ymm0
vmovaps %ymm1, 0x1080(%rsp)
vmovaps %ymm0, 0x1060(%rsp)
vmovaps 0x1080(%rsp), %ymm0
vmovaps 0x1060(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1a0(%rsp)
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x480(%rsp), %ymm0
vmovaps %ymm1, 0x1040(%rsp)
vmovaps %ymm0, 0x1020(%rsp)
vmovaps 0x1040(%rsp), %ymm0
vmovaps 0x1020(%rsp), %ymm1
vpcmpeqw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x180(%rsp)
vmovaps 0x1a0(%rsp), %ymm1
vmovaps 0x180(%rsp), %ymm0
vmovaps %ymm1, 0x1740(%rsp)
vmovaps %ymm0, 0x1720(%rsp)
vmovaps 0x1740(%rsp), %ymm0
vmovaps 0x1720(%rsp), %ymm1
vpandn %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x160(%rsp)
movq 0x650(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl 0x798(%rsp), %esi
movl 0x770(%rsp), %edx
movl 0x794(%rsp), %ecx
callq 0xc7c570
vmovaps %ymm0, 0x1e0(%rsp)
movq 0x738(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa58(%rsp)
movq 0xa58(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x1c0(%rsp)
vmovaps 0x1c0(%rsp), %ymm2
vmovaps 0x5e0(%rsp), %ymm1
vmovaps 0x160(%rsp), %ymm0
vmovaps %ymm2, 0x1260(%rsp)
vmovaps %ymm1, 0x1240(%rsp)
vmovaps %ymm0, 0x1220(%rsp)
vmovaps 0x1260(%rsp), %ymm0
vmovaps 0x1240(%rsp), %ymm1
vmovaps 0x1220(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1c0(%rsp)
movq 0x738(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovaps 0x1c0(%rsp), %ymm0
movq %rax, 0xe98(%rsp)
vmovaps %ymm0, 0xe60(%rsp)
vmovaps 0xe60(%rsp), %ymm0
movq 0xe98(%rsp), %rax
vmovaps %ymm0, (%rax)
vmovaps 0x1e0(%rsp), %ymm1
vmovaps 0x520(%rsp), %ymm0
vmovaps %ymm1, 0x17c0(%rsp)
vmovaps %ymm0, 0x17a0(%rsp)
vmovaps 0x17c0(%rsp), %ymm0
vmovaps 0x17a0(%rsp), %ymm1
vpand %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1e0(%rsp)
vmovaps 0x1e0(%rsp), %ymm1
vmovaps 0x1c0(%rsp), %ymm0
vmovaps %ymm1, 0x1500(%rsp)
vmovaps %ymm0, 0x14e0(%rsp)
vmovaps 0x1500(%rsp), %ymm0
vmovaps 0x14e0(%rsp), %ymm1
vpor %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1e0(%rsp)
movq 0x650(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovaps 0x1e0(%rsp), %ymm0
movl 0x798(%rsp), %esi
movl 0x770(%rsp), %edx
movl 0x794(%rsp), %ecx
callq 0xc7c4f0
vmovaps 0x400(%rsp), %ymm1
vmovaps 0x680(%rsp), %ymm0
vmovaps %ymm1, 0xbc0(%rsp)
vmovaps %ymm0, 0xba0(%rsp)
vmovaps 0xbc0(%rsp), %ymm0
vmovaps 0xba0(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x680(%rsp)
movq 0x650(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl 0x798(%rsp), %esi
movl 0x770(%rsp), %edx
movl 0x794(%rsp), %ecx
callq 0xc7c570
vmovaps %ymm0, 0x140(%rsp)
vmovaps 0x4e0(%rsp), %ymm1
vmovaps 0x420(%rsp), %ymm0
vmovaps %ymm1, 0x1680(%rsp)
vmovaps %ymm0, 0x1660(%rsp)
vmovaps 0x1680(%rsp), %ymm0
vmovaps 0x1660(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x120(%rsp)
vmovdqa 0x540(%rsp), %ymm2
vmovdqa 0x560(%rsp), %ymm1
vmovdqa 0x120(%rsp), %ymm0
vmovdqa %ymm2, 0x1200(%rsp)
vmovdqa %ymm1, 0x11e0(%rsp)
vmovdqa %ymm0, 0x11c0(%rsp)
vmovdqa 0x1200(%rsp), %ymm0
vmovdqa 0x11e0(%rsp), %ymm1
vmovdqa 0x11c0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x100(%rsp)
vmovdqa 0x140(%rsp), %ymm1
vmovdqa 0x500(%rsp), %ymm0
vmovdqa %ymm1, 0x1780(%rsp)
vmovdqa %ymm0, 0x1760(%rsp)
vmovdqa 0x1780(%rsp), %ymm0
vpand 0x1760(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x140(%rsp)
vmovdqa 0x140(%rsp), %ymm1
vmovdqa 0x100(%rsp), %ymm0
vmovdqa %ymm1, 0x14c0(%rsp)
vmovdqa %ymm0, 0x14a0(%rsp)
vmovdqa 0x14c0(%rsp), %ymm0
vpor 0x14a0(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x140(%rsp)
movq 0x650(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0x140(%rsp), %ymm0
movl 0x798(%rsp), %esi
movl 0x770(%rsp), %edx
movl 0x794(%rsp), %ecx
callq 0xc7c4f0
vmovdqa 0x400(%rsp), %ymm1
vmovdqa 0x700(%rsp), %ymm0
vmovdqa %ymm1, 0x8e0(%rsp)
vmovdqa %ymm0, 0x8c0(%rsp)
vmovdqa 0x8e0(%rsp), %ymm0
vmovdqa 0x8c0(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4e0(%rsp)
vmovdqa 0x480(%rsp), %ymm1
vmovdqa 0x6e0(%rsp), %ymm0
vmovdqa %ymm1, 0x8a0(%rsp)
vmovdqa %ymm0, 0x880(%rsp)
vmovdqa 0x8a0(%rsp), %ymm0
vmovdqa 0x880(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x460(%rsp)
movq 0x740(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa50(%rsp)
movq 0xa50(%rsp), %rax
vmovdqa (%rax), %ymm0
vmovdqa %ymm0, 0xe0(%rsp)
vmovdqa 0xe0(%rsp), %ymm1
vmovdqa 0x6e0(%rsp), %ymm0
vmovdqa %ymm1, 0x860(%rsp)
vmovdqa %ymm0, 0x840(%rsp)
vmovdqa 0x860(%rsp), %ymm0
vmovdqa 0x840(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xc0(%rsp)
vmovdqa 0x4e0(%rsp), %ymm1
vmovdqa 0xc0(%rsp), %ymm0
vmovdqa %ymm1, 0xb80(%rsp)
vmovdqa %ymm0, 0xb60(%rsp)
vmovdqa 0xb80(%rsp), %ymm0
vmovdqa 0xb60(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xe0(%rsp)
movq 0x748(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0xe0(%rsp), %ymm0
movq %rax, 0xe58(%rsp)
vmovdqa %ymm0, 0xe20(%rsp)
vmovdqa 0xe20(%rsp), %ymm0
movq 0xe58(%rsp), %rax
vmovdqa %ymm0, (%rax)
movl 0x794(%rsp), %eax
addl $0x1, %eax
cmpl 0x7a4(%rsp), %eax
jge 0xc7be7d
vmovaps 0x4e0(%rsp), %ymm1
vmovaps 0xc0(%rsp), %ymm0
vmovaps %ymm1, 0x1640(%rsp)
vmovaps %ymm0, 0x1620(%rsp)
vmovaps 0x1640(%rsp), %ymm0
vmovaps 0x1620(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xa0(%rsp)
vmovdqa 0x580(%rsp), %ymm2
vmovdqa 0x5a0(%rsp), %ymm1
vmovdqa 0xa0(%rsp), %ymm0
vmovdqa %ymm2, 0x11a0(%rsp)
vmovdqa %ymm1, 0x1180(%rsp)
vmovdqa %ymm0, 0x1160(%rsp)
vmovdqa 0x11a0(%rsp), %ymm0
vmovdqa 0x1180(%rsp), %ymm1
vmovdqa 0x1160(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x80(%rsp)
movq 0x650(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0x80(%rsp), %ymm0
movl 0x798(%rsp), %esi
movl 0x770(%rsp), %edx
movl 0x794(%rsp), %ecx
addl $0x1, %ecx
callq 0xc7c4f0
vmovaps 0x460(%rsp), %ymm1
vmovaps 0x4e0(%rsp), %ymm0
vmovaps %ymm1, 0x1600(%rsp)
vmovaps %ymm0, 0x15e0(%rsp)
vmovaps 0x1600(%rsp), %ymm0
vmovaps 0x15e0(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm1
vmovaps 0x460(%rsp), %ymm2
vmovaps 0x4e0(%rsp), %ymm0
vmovaps %ymm2, 0x1000(%rsp)
vmovaps %ymm0, 0xfe0(%rsp)
vmovaps 0x1000(%rsp), %ymm0
vmovaps 0xfe0(%rsp), %ymm2
vpcmpeqw %ymm2, %ymm0, %ymm0
vmovdqa %ymm1, 0x1480(%rsp)
vmovdqa %ymm0, 0x1460(%rsp)
vmovdqa 0x1480(%rsp), %ymm0
vpor 0x1460(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x1800(%rsp)
vmovdqa 0x1800(%rsp), %ymm0
vpmovmskb %ymm0, %eax
cmpl $0x0, %eax
jne 0xc7bf35
jmp 0xc7c031
vmovdqa 0x460(%rsp), %ymm0
vmovdqa %ymm0, 0x480(%rsp)
vmovdqa 0x440(%rsp), %ymm1
vmovdqa 0x6e0(%rsp), %ymm0
vmovdqa %ymm1, 0x820(%rsp)
vmovdqa %ymm0, 0x800(%rsp)
vmovdqa 0x820(%rsp), %ymm0
vmovdqa 0x800(%rsp), %ymm1
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x420(%rsp)
vmovdqa 0x4e0(%rsp), %ymm1
vmovdqa 0x420(%rsp), %ymm0
vmovdqa %ymm1, 0xb40(%rsp)
vmovdqa %ymm0, 0xb20(%rsp)
vmovdqa 0xb40(%rsp), %ymm0
vmovdqa 0xb20(%rsp), %ymm1
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x440(%rsp)
movq 0x758(%rsp), %rax
movslq 0x798(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xa48(%rsp)
movq 0xa48(%rsp), %rax
vmovdqa (%rax), %ymm0
vmovdqa %ymm0, 0x200(%rsp)
movl 0x798(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x798(%rsp)
jmp 0xc7b63a
jmp 0xc7c019
movl 0x790(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x790(%rsp)
jmp 0xc7b478
jmp 0xc7c031
vmovaps 0x680(%rsp), %ymm1
vmovaps 0x660(%rsp), %ymm0
vmovaps %ymm1, 0x15c0(%rsp)
vmovaps %ymm0, 0x15a0(%rsp)
vmovaps 0x15c0(%rsp), %ymm0
vmovaps 0x15a0(%rsp), %ymm1
vpcmpgtw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x60(%rsp)
vmovdqa 0x60(%rsp), %ymm0
vmovdqa %ymm0, 0x17e0(%rsp)
vmovdqa 0x17e0(%rsp), %ymm0
vpmovmskb %ymm0, %eax
cmpl $0x0, %eax
je 0xc7c274
vmovdqa 0x680(%rsp), %ymm0
callq 0xc7c5c0
movw %ax, 0x6be(%rsp)
movswl 0x6be(%rsp), %eax
movswl 0x65e(%rsp), %ecx
cmpl %ecx, %eax
jle 0xc7c0d6
movq 0x650(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
jmp 0xc7c28c
movw 0x6be(%rsp), %ax
movw %ax, 0x7c2(%rsp)
movw 0x7c2(%rsp), %ax
movw %ax, 0x22(%rsp)
movw %ax, 0x1bee(%rsp)
movw %ax, 0x1bec(%rsp)
movw %ax, 0x1bea(%rsp)
movw %ax, 0x1be8(%rsp)
movw %ax, 0x1be6(%rsp)
movw %ax, 0x1be4(%rsp)
movw %ax, 0x1be2(%rsp)
movw %ax, 0x1be0(%rsp)
movw %ax, 0x1bde(%rsp)
movw %ax, 0x1bdc(%rsp)
movw %ax, 0x1bda(%rsp)
movw %ax, 0x1bd8(%rsp)
movw %ax, 0x1bd6(%rsp)
movw %ax, 0x1bd4(%rsp)
movw %ax, 0x1bd2(%rsp)
movw %ax, 0x1bd0(%rsp)
movzwl 0x1be0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1be2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1be4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1be6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1be8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x1bea(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x1bec(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x1bee(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm1
movzwl 0x1bd0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1bd2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1bd4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1bd6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1bd8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x1bda(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x1bdc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x1bde(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1ba0(%rsp)
vmovdqa 0x1ba0(%rsp), %ymm0
vmovdqa %ymm0, 0x660(%rsp)
movl 0x794(%rsp), %eax
movl %eax, 0x788(%rsp)
jmp 0xc7c276
movl 0x794(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x794(%rsp)
jmp 0xc7a87c
movswl 0x6be(%rsp), %eax
cmpl $0x7fff, %eax           # imm = 0x7FFF
jne 0xc7c2ac
movq 0x650(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movq 0x650(%rsp), %rdi
vzeroupper
callq 0x1c6390
cmpl $0x0, %eax
je 0xc7c2e6
movw $0x0, 0x6be(%rsp)
movl $0x0, 0x78c(%rsp)
movl $0x0, 0x788(%rsp)
jmp 0xc7c43f
movl 0x788(%rsp), %eax
movl 0x794(%rsp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0xc7c327
movq 0x730(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x760(%rsp), %rax
movq %rax, 0x730(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x760(%rsp)
jmp 0xc7c368
movl 0x788(%rsp), %eax
movl 0x794(%rsp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jne 0xc7c366
movq 0x730(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x758(%rsp), %rax
movq %rax, 0x730(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x758(%rsp)
jmp 0xc7c368
movq 0x730(%rsp), %rax
movq %rax, 0x48(%rsp)
movl 0x770(%rsp), %eax
imull 0x774(%rsp), %eax
movl %eax, 0x44(%rsp)
movl 0x784(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x78c(%rsp)
movl $0x0, 0x798(%rsp)
movl 0x798(%rsp), %eax
cmpl 0x44(%rsp), %eax
jge 0xc7c43d
movq 0x48(%rsp), %rax
movswl (%rax), %eax
movswl 0x6be(%rsp), %ecx
cmpl %ecx, %eax
jne 0xc7c417
movl 0x798(%rsp), %eax
cltd
idivl 0x774(%rsp)
movl %eax, 0x1c(%rsp)
movl 0x798(%rsp), %eax
cltd
idivl 0x774(%rsp)
movl 0x1c(%rsp), %eax
imull 0x770(%rsp), %edx
addl %edx, %eax
movl %eax, 0x40(%rsp)
movl 0x40(%rsp), %eax
cmpl 0x78c(%rsp), %eax
jge 0xc7c415
movl 0x40(%rsp), %eax
movl %eax, 0x78c(%rsp)
jmp 0xc7c417
jmp 0xc7c419
movl 0x798(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x798(%rsp)
movq 0x48(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x48(%rsp)
jmp 0xc7c3a4
jmp 0xc7c43f
movswl 0x6be(%rsp), %ecx
movq 0x650(%rsp), %rax
movl %ecx, (%rax)
movl 0x78c(%rsp), %ecx
movq 0x650(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x788(%rsp), %ecx
movq 0x650(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x730(%rsp), %rdi
callq 0x1c3590
movq 0x738(%rsp), %rdi
callq 0x1c3590
movq 0x740(%rsp), %rdi
callq 0x1c3590
movq 0x748(%rsp), %rdi
callq 0x1c3590
movq 0x750(%rsp), %rdi
callq 0x1c3590
movq 0x758(%rsp), %rdi
callq 0x1c3590
movq 0x760(%rsp), %rdi
callq 0x1c3590
movq 0x650(%rsp), %rax
movq %rax, 0x7b8(%rsp)
movq 0x7b8(%rsp), %rax
movq %rbp, %rsp
popq %rbp
retq
nopl (%rax)