// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_trace_scan_avx2_256_8.c
// Function: parasail_sg_flags_trace_scan_profile_avx2_256_8
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,
        int s1_beg, int s1_end, int s2_beg, int s2_end)
{
    /* declare local variables */
    int32_t i = 0;
    int32_t j = 0;
    int32_t k = 0;
    int32_t s1Len = 0;
    int32_t end_query = 0;
    int32_t end_ref = 0;
    const parasail_matrix_t *matrix = NULL;
    int32_t segWidth = 0;
    int32_t segLen = 0;
    int32_t offset = 0;
    int32_t position = 0;
    __m256i* restrict pvP = NULL;
    __m256i* restrict pvE = NULL;
    int8_t* restrict boundary = NULL;
    __m256i* restrict pvHt = NULL;
    __m256i* restrict pvH = NULL;
    __m256i* restrict pvGapper = NULL;
    __m256i vGapO;
    __m256i vGapE;
    int8_t NEG_LIMIT = 0;
    int8_t POS_LIMIT = 0;
    __m256i vZero;
    int8_t score = 0;
    __m256i vNegLimit;
    __m256i vPosLimit;
    __m256i vSaturationCheckMin;
    __m256i vSaturationCheckMax;
    __m256i vMaxH;
    __m256i vPosMask;
    __m256i vNegInfFront;
    __m256i vSegLenXgap;
    parasail_result_t *result = NULL;
    __m256i vTIns;
    __m256i vTDel;
    __m256i vTDiag;
    __m256i vTDiagE;
    __m256i vTInsE;
    __m256i vTDiagF;
    __m256i vTDelF;

    /* validate inputs */
    PARASAIL_CHECK_NULL(profile);
    PARASAIL_CHECK_NULL(profile->profile8.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;
    s1Len = profile->s1Len;
    end_query = s1Len-1;
    end_ref = s2Len-1;
    matrix = profile->matrix;
    segWidth = 32; /* number of values in vector unit */
    segLen = (s1Len + segWidth - 1) / segWidth;
    offset = (s1Len - 1) % segLen;
    position = (segWidth - 1) - (s1Len - 1) / segLen;
    pvP = (__m256i*)profile->profile8.score;
    vGapO = _mm256_set1_epi8(open);
    vGapE = _mm256_set1_epi8(gap);
    NEG_LIMIT = (-open < matrix->min ? INT8_MIN + open : INT8_MIN - matrix->min) + 1;
    POS_LIMIT = INT8_MAX - matrix->max - 1;
    vZero = _mm256_setzero_si256();
    score = NEG_LIMIT;
    vNegLimit = _mm256_set1_epi8(NEG_LIMIT);
    vPosLimit = _mm256_set1_epi8(POS_LIMIT);
    vSaturationCheckMin = vPosLimit;
    vSaturationCheckMax = vNegLimit;
    vMaxH = vNegLimit;
    vPosMask = _mm256_cmpeq_epi8(_mm256_set1_epi8(position),
            _mm256_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31));
    vNegInfFront = vZero;
    vNegInfFront = _mm256_insert_epi8_rpl(vNegInfFront, NEG_LIMIT, 0);
    vSegLenXgap = _mm256_adds_epi8(vNegInfFront,
            _mm256_slli_si256_rpl(_mm256_set1_epi8(-segLen*gap), 1));
    vTIns  = _mm256_set1_epi8(PARASAIL_INS);
    vTDel  = _mm256_set1_epi8(PARASAIL_DEL);
    vTDiag = _mm256_set1_epi8(PARASAIL_DIAG);
    vTDiagE= _mm256_set1_epi8(PARASAIL_DIAG_E);
    vTInsE = _mm256_set1_epi8(PARASAIL_INS_E);
    vTDiagF= _mm256_set1_epi8(PARASAIL_DIAG_F);
    vTDelF = _mm256_set1_epi8(PARASAIL_DEL_F);

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

    /* set known flags */
    result->flag |= PARASAIL_FLAG_SG | PARASAIL_FLAG_SCAN
        | PARASAIL_FLAG_TRACE
        | PARASAIL_FLAG_BITS_8 | PARASAIL_FLAG_LANES_32;
    result->flag |= s1_beg ? PARASAIL_FLAG_SG_S1_BEG : 0;
    result->flag |= s1_end ? PARASAIL_FLAG_SG_S1_END : 0;
    result->flag |= s2_beg ? PARASAIL_FLAG_SG_S2_BEG : 0;
    result->flag |= s2_end ? PARASAIL_FLAG_SG_S2_END : 0;

    /* initialize heap variables */
    pvE = parasail_memalign___m256i(32, segLen);
    boundary = parasail_memalign_int8_t(32, s2Len+1);
    pvHt= parasail_memalign___m256i(32, segLen);
    pvH = parasail_memalign___m256i(32, segLen);
    pvGapper = parasail_memalign___m256i(32, segLen);

    /* validate heap variables */
    if (!pvE) return NULL;
    if (!boundary) return NULL;
    if (!pvHt) return NULL;
    if (!pvH) return NULL;
    if (!pvGapper) return NULL;

    /* initialize H and E */
    {
        int32_t index = 0;
        for (i=0; i<segLen; ++i) {
            int32_t segNum = 0;
            __m256i_8_t h;
            __m256i_8_t e;
            for (segNum=0; segNum<segWidth; ++segNum) {
                int64_t tmp = s1_beg ? 0 : (-open-gap*(segNum*segLen+i));
                h.v[segNum] = tmp < INT8_MIN ? INT8_MIN : tmp;
                tmp = tmp - open;
                e.v[segNum] = tmp < INT8_MIN ? INT8_MIN : tmp;
            }
            _mm256_store_si256(&pvH[index], h.m);
            _mm256_store_si256(&pvE[index], e.m);
            ++index;
        }
    }

    /* initialize uppder boundary */
    {
        boundary[0] = 0;
        for (i=1; i<=s2Len; ++i) {
            int64_t tmp = s2_beg ? 0 : (-open-gap*(i-1));
            boundary[i] = tmp < INT8_MIN ? INT8_MIN : tmp;
        }
    }

    {
        __m256i vGapper = _mm256_subs_epi8(vZero,vGapO);
        for (i=segLen-1; i>=0; --i) {
            _mm256_store_si256(pvGapper+i, vGapper);
            vGapper = _mm256_subs_epi8(vGapper, vGapE);
            /* long queries and/or large penalties will break the pseudo prefix scan */
            vSaturationCheckMin = _mm256_min_epi8(vSaturationCheckMin, vGapper);
        }
    }

    /* outer loop over database sequence */
    for (j=0; j<s2Len; ++j) {
        __m256i vE;
        __m256i vE_ext;
        __m256i vE_opn;
        __m256i vHt;
        __m256i vF;
        __m256i vF_ext;
        __m256i vF_opn;
        __m256i vH;
        __m256i vHp;
        __m256i *pvW;
        __m256i vW;
        __m256i case1;
        __m256i case2;
        __m256i vGapper;
        __m256i vT;
        __m256i vET;
        __m256i vFT;

        /* calculate E */
        /* calculate Ht */
        /* calculate F and H first pass */
        vHp = _mm256_load_si256(pvH+(segLen-1));
        vHp = _mm256_slli_si256_rpl(vHp, 1);
        vHp = _mm256_insert_epi8_rpl(vHp, boundary[j], 0);
        pvW = pvP + matrix->mapper[(unsigned char)s2[j]]*segLen;
        vHt = _mm256_subs_epi8(vNegLimit, pvGapper[0]);
        vF = vNegLimit;
        for (i=0; i<segLen; ++i) {
            vH = _mm256_load_si256(pvH+i);
            vE = _mm256_load_si256(pvE+i);
            vW = _mm256_load_si256(pvW+i);
            vGapper = _mm256_load_si256(pvGapper+i);
            vE_opn = _mm256_subs_epi8(vH, vGapO);
            vE_ext = _mm256_subs_epi8(vE, vGapE);
            case1 = _mm256_cmpgt_epi8(vE_opn, vE_ext);
            vET = _mm256_blendv_epi8(vTInsE, vTDiagE, case1);
            arr_store(result->trace->trace_table, vET, i, segLen, j);
            vE = _mm256_max_epi8(vE_opn, vE_ext);
            vSaturationCheckMin = _mm256_min_epi8(vSaturationCheckMin, vE);
            vGapper = _mm256_adds_epi8(vHt, vGapper);
            vF = _mm256_max_epi8(vF, vGapper);
            vHp = _mm256_adds_epi8(vHp, vW);
            vHt = _mm256_max_epi8(vE, vHp);
            _mm256_store_si256(pvE+i, vE);
            _mm256_store_si256(pvHt+i, vHt);
            _mm256_store_si256(pvH+i, vHp);
            vHp = vH;
        }

        /* pseudo prefix scan on F and H */
        vHt = _mm256_slli_si256_rpl(vHt, 1);
        vHt = _mm256_insert_epi8_rpl(vHt, boundary[j+1], 0);
        vGapper = _mm256_load_si256(pvGapper);
        vGapper = _mm256_adds_epi8(vHt, vGapper);
        vF = _mm256_max_epi8(vF, vGapper);
        for (i=0; i<segWidth-2; ++i) {
            __m256i vFt = _mm256_slli_si256_rpl(vF, 1);
            vFt = _mm256_adds_epi8(vFt, vSegLenXgap);
            vF = _mm256_max_epi8(vF, vFt);
        }

        /* calculate final H */
        vF = _mm256_slli_si256_rpl(vF, 1);
        vF = _mm256_adds_epi8(vF, vNegInfFront);
        vH = _mm256_max_epi8(vF, vHt);
        for (i=0; i<segLen; ++i) {
            vET = arr_load(result->trace->trace_table, i, segLen, j);
            vHp = _mm256_load_si256(pvH+i);
            vHt = _mm256_load_si256(pvHt+i);
            vF_opn = _mm256_subs_epi8(vH, vGapO);
            vF_ext = _mm256_subs_epi8(vF, vGapE);
            vF = _mm256_max_epi8(vF_opn, vF_ext);
            case1 = _mm256_cmpgt_epi8(vF_opn, vF_ext);
            vFT = _mm256_blendv_epi8(vTDelF, vTDiagF, case1);
            vH = _mm256_max_epi8(vHt, vF);
            case1 = _mm256_cmpeq_epi8(vH, vHp);
            case2 = _mm256_cmpeq_epi8(vH, vF);
            vT = _mm256_blendv_epi8(
                    _mm256_blendv_epi8(vTIns, vTDel, case2),
                    vTDiag, case1);
            vT = _mm256_or_si256(vT, vET);
            vT = _mm256_or_si256(vT, vFT);
            arr_store(result->trace->trace_table, vT, i, segLen, j);
            _mm256_store_si256(pvH+i, vH);
            vSaturationCheckMin = _mm256_min_epi8(vSaturationCheckMin, vH);
            vSaturationCheckMin = _mm256_min_epi8(vSaturationCheckMin, vF);
            vSaturationCheckMax = _mm256_max_epi8(vSaturationCheckMax, vH);
        }

        /* extract vector containing last value from column */
        {
            __m256i vCompare;
            vH = _mm256_load_si256(pvH + offset);
            vCompare = _mm256_and_si256(vPosMask, _mm256_cmpgt_epi8(vH, vMaxH));
            vMaxH = _mm256_max_epi8(vH, vMaxH);
            if (_mm256_movemask_epi8(vCompare)) {
                end_ref = j;
            }
        }
    } 

    /* max last value from all columns */
    if (s2_end)
    {
        for (k=0; k<position; ++k) {
            vMaxH = _mm256_slli_si256_rpl(vMaxH, 1);
        }
        score = (int8_t) _mm256_extract_epi8_rpl(vMaxH, 31);
        end_query = s1Len-1;
    }

    /* max of last column */
    if (s1_end)
    {
        /* Trace the alignment ending position on read. */
        int8_t *t = (int8_t*)pvH;
        int32_t column_len = segLen * segWidth;
        for (i = 0; i<column_len; ++i, ++t) {
            int32_t temp = i / segWidth + i % segWidth * segLen;
            if (temp >= s1Len) continue;
            if (*t > score) {
                score = *t;
                end_query = temp;
                end_ref = s2Len-1;
            }
            else if (*t == score && end_ref == s2Len-1 && temp < end_query) {
                end_query = temp;
            }
        }
    }

    if (!s1_end && !s2_end) {
        /* extract last value from the last column */
        {
            __m256i vH = _mm256_load_si256(pvH + offset);
            for (k=0; k<position; ++k) {
                vH = _mm256_slli_si256_rpl(vH, 1);
            }
            score = (int8_t) _mm256_extract_epi8_rpl (vH, 31);
            end_ref = s2Len - 1;
            end_query = s1Len - 1;
        }
    }

    if (_mm256_movemask_epi8(_mm256_or_si256(
            _mm256_cmplt_epi8_rpl(vSaturationCheckMin, vNegLimit),
            _mm256_cmpgt_epi8(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(pvGapper);
    parasail_free(pvH);
    parasail_free(pvHt);
    parasail_free(boundary);
    parasail_free(pvE);

    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
andq $-0x20, %rsp
subq $0x18c0, %rsp           # imm = 0x18C0
movl 0x20(%rbp), %eax
movl 0x18(%rbp), %eax
movl 0x10(%rbp), %eax
movq %rdi, 0x6c0(%rsp)
movq %rsi, 0x6b8(%rsp)
movl %edx, 0x6b4(%rsp)
movl %ecx, 0x6b0(%rsp)
movl %r8d, 0x6ac(%rsp)
movl %r9d, 0x6a8(%rsp)
movl $0x0, 0x6a4(%rsp)
movl $0x0, 0x6a0(%rsp)
movl $0x0, 0x69c(%rsp)
movl $0x0, 0x698(%rsp)
movl $0x0, 0x694(%rsp)
movl $0x0, 0x690(%rsp)
movq $0x0, 0x688(%rsp)
movl $0x0, 0x684(%rsp)
movl $0x0, 0x680(%rsp)
movl $0x0, 0x67c(%rsp)
movl $0x0, 0x678(%rsp)
movq $0x0, 0x670(%rsp)
movq $0x0, 0x668(%rsp)
movq $0x0, 0x660(%rsp)
movq $0x0, 0x658(%rsp)
movq $0x0, 0x650(%rsp)
movq $0x0, 0x648(%rsp)
movb $0x0, 0x5ff(%rsp)
movb $0x0, 0x5fe(%rsp)
movb $0x0, 0x5bf(%rsp)
movq $0x0, 0x498(%rsp)
cmpq $0x0, 0x6c0(%rsp)
jne 0xc144fe
movq 0x212b0a(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd7b13(%rip), %rsi     # 0xcebfeb
leaq 0xdd3c5(%rip), %rdx     # 0xcf18a4
leaq 0xadff7(%rip), %rcx     # 0xcc24dd
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
jmp 0xc14500
jmp 0xc14502
movq 0x6c0(%rsp), %rax
cmpq $0x0, 0x18(%rax)
jne 0xc14548
movq 0x212ac0(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd7ac9(%rip), %rsi     # 0xcebfeb
leaq 0xdd37b(%rip), %rdx     # 0xcf18a4
leaq 0xd8527(%rip), %rcx     # 0xceca57
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
jmp 0xc1454a
jmp 0xc1454c
movq 0x6c0(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xc14592
movq 0x212a76(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd7a7f(%rip), %rsi     # 0xcebfeb
leaq 0xdd331(%rip), %rdx     # 0xcf18a4
leaq 0xd83a2(%rip), %rcx     # 0xcec91c
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
jmp 0xc14594
jmp 0xc14596
movq 0x6c0(%rsp), %rax
cmpl $0x0, 0x8(%rax)
jg 0xc145db
movq 0x212a2d(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd814c(%rip), %rsi     # 0xcec701
leaq 0xdd2e8(%rip), %rdx     # 0xcf18a4
leaq 0xd8369(%rip), %rcx     # 0xcec92c
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
jmp 0xc145dd
jmp 0xc145df
cmpq $0x0, 0x6b8(%rsp)
jne 0xc14621
movq 0x2129e7(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd79f0(%rip), %rsi     # 0xcebfeb
leaq 0xdd2a2(%rip), %rdx     # 0xcf18a4
leaq 0xd80f5(%rip), %rcx     # 0xcec6fe
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
jmp 0xc14623
jmp 0xc14625
cmpl $0x0, 0x6b4(%rsp)
jg 0xc14666
movq 0x2129a2(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd80c1(%rip), %rsi     # 0xcec701
leaq 0xdd25d(%rip), %rdx     # 0xcf18a4
leaq 0xd80c7(%rip), %rcx     # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
jmp 0xc14668
jmp 0xc1466a
cmpl $0x0, 0x6b0(%rsp)
jge 0xc146ab
movq 0x21295d(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd8096(%rip), %rsi     # 0xcec71b
leaq 0xdd218(%rip), %rdx     # 0xcf18a4
leaq 0xd809d(%rip), %rcx     # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
jmp 0xc146ad
jmp 0xc146af
cmpl $0x0, 0x6ac(%rsp)
jge 0xc146f0
movq 0x212918(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd8051(%rip), %rsi     # 0xcec71b
leaq 0xdd1d3(%rip), %rdx     # 0xcf18a4
leaq 0xd805d(%rip), %rcx     # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
jmp 0xc146f2
movl $0x0, 0x6a4(%rsp)
movl $0x0, 0x6a0(%rsp)
movl $0x0, 0x69c(%rsp)
movq 0x6c0(%rsp), %rax
movl 0x8(%rax), %eax
movl %eax, 0x698(%rsp)
movl 0x698(%rsp), %eax
decl %eax
movl %eax, 0x694(%rsp)
movl 0x6b4(%rsp), %eax
decl %eax
movl %eax, 0x690(%rsp)
movq 0x6c0(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x688(%rsp)
movl $0x20, 0x684(%rsp)
movl 0x698(%rsp), %esi
movl 0x684(%rsp), %ecx
movl %ecx, %edx
movl %esi, %eax
leal -0x1(%rax,%rdx), %eax
cltd
idivl %ecx
movl %eax, 0x680(%rsp)
movl 0x698(%rsp), %eax
decl %eax
movl 0x680(%rsp), %ecx
cltd
idivl %ecx
movl %edx, 0x67c(%rsp)
movl 0x684(%rsp), %ecx
movl 0x698(%rsp), %eax
decl %eax
movl 0x680(%rsp), %esi
cltd
idivl %esi
notl %eax
addl %ecx, %eax
movl %eax, 0x678(%rsp)
movq 0x6c0(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x670(%rsp)
movb 0x6b0(%rsp), %al
movb %al, 0x6df(%rsp)
movb 0x6df(%rsp), %al
movb %al, 0x5e(%rsp)
movb %al, 0x7ff(%rsp)
movb %al, 0x7fe(%rsp)
movb %al, 0x7fd(%rsp)
movb %al, 0x7fc(%rsp)
movb %al, 0x7fb(%rsp)
movb %al, 0x7fa(%rsp)
movb %al, 0x7f9(%rsp)
movb %al, 0x7f8(%rsp)
movb %al, 0x7f7(%rsp)
movb %al, 0x7f6(%rsp)
movb %al, 0x7f5(%rsp)
movb %al, 0x7f4(%rsp)
movb %al, 0x7f3(%rsp)
movb %al, 0x7f2(%rsp)
movb %al, 0x7f1(%rsp)
movb %al, 0x7f0(%rsp)
movb %al, 0x7ef(%rsp)
movb %al, 0x7ee(%rsp)
movb %al, 0x7ed(%rsp)
movb %al, 0x7ec(%rsp)
movb %al, 0x7eb(%rsp)
movb %al, 0x7ea(%rsp)
movb %al, 0x7e9(%rsp)
movb %al, 0x7e8(%rsp)
movb %al, 0x7e7(%rsp)
movb %al, 0x7e6(%rsp)
movb %al, 0x7e5(%rsp)
movb %al, 0x7e4(%rsp)
movb %al, 0x7e3(%rsp)
movb %al, 0x7e2(%rsp)
movb %al, 0x7e1(%rsp)
movb %al, 0x7e0(%rsp)
movzbl 0x7e0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x7e1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x7e2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x7e3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x7e4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x7e5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x7e6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x7e7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x7e8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x7e9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x7ea(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x7eb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x7ec(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x7ed(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x7ee(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x7ef(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x7f0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x7f1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x7f2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x7f3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x7f4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x7f5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x7f6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x7f7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x7f8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x7f9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x7fa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x7fb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x7fc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x7fd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x7fe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x7ff(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x7d0(%rsp)
vmovdqa %xmm0, 0x7c0(%rsp)
vmovaps 0x7c0(%rsp), %ymm0
vmovaps %ymm0, 0x620(%rsp)
movb 0x6ac(%rsp), %al
movb %al, 0x6de(%rsp)
movb 0x6de(%rsp), %al
movb %al, 0x5f(%rsp)
movb %al, 0x83f(%rsp)
movb %al, 0x83e(%rsp)
movb %al, 0x83d(%rsp)
movb %al, 0x83c(%rsp)
movb %al, 0x83b(%rsp)
movb %al, 0x83a(%rsp)
movb %al, 0x839(%rsp)
movb %al, 0x838(%rsp)
movb %al, 0x837(%rsp)
movb %al, 0x836(%rsp)
movb %al, 0x835(%rsp)
movb %al, 0x834(%rsp)
movb %al, 0x833(%rsp)
movb %al, 0x832(%rsp)
movb %al, 0x831(%rsp)
movb %al, 0x830(%rsp)
movb %al, 0x82f(%rsp)
movb %al, 0x82e(%rsp)
movb %al, 0x82d(%rsp)
movb %al, 0x82c(%rsp)
movb %al, 0x82b(%rsp)
movb %al, 0x82a(%rsp)
movb %al, 0x829(%rsp)
movb %al, 0x828(%rsp)
movb %al, 0x827(%rsp)
movb %al, 0x826(%rsp)
movb %al, 0x825(%rsp)
movb %al, 0x824(%rsp)
movb %al, 0x823(%rsp)
movb %al, 0x822(%rsp)
movb %al, 0x821(%rsp)
movb %al, 0x820(%rsp)
movzbl 0x830(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x831(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x832(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x833(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x834(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x835(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x836(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x837(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x838(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x839(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x83a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x83b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x83c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x83d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x83e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x83f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm1
movzbl 0x820(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x821(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x822(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x823(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x824(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x825(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x826(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x827(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x828(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x829(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x82a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x82b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x82c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x82d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x82e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x82f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x800(%rsp)
vmovdqa 0x800(%rsp), %ymm0
vmovdqa %ymm0, 0x600(%rsp)
xorl %eax, %eax
subl 0x6b0(%rsp), %eax
movq 0x688(%rsp), %rcx
cmpl 0x20(%rcx), %eax
jge 0xc14db2
movl 0x6b0(%rsp), %eax
addl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, 0x58(%rsp)
jmp 0xc14dc6
movq 0x688(%rsp), %rcx
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
subl 0x20(%rcx), %eax
movl %eax, 0x58(%rsp)
movl 0x58(%rsp), %eax
incb %al
movb %al, 0x5ff(%rsp)
movq 0x688(%rsp), %rax
movb 0x1c(%rax), %al
xorb $0x7f, %al
decb %al
movb %al, 0x5fe(%rsp)
vxorps %xmm0, %xmm0, %xmm0
vmovaps %ymm0, 0x6e0(%rsp)
vmovaps 0x6e0(%rsp), %ymm0
vmovaps %ymm0, 0x5c0(%rsp)
movb 0x5ff(%rsp), %al
movb %al, 0x5bf(%rsp)
movb 0x5ff(%rsp), %al
movb %al, 0x6dd(%rsp)
movb 0x6dd(%rsp), %al
movb %al, 0x4b(%rsp)
movb %al, 0x87f(%rsp)
movb %al, 0x87e(%rsp)
movb %al, 0x87d(%rsp)
movb %al, 0x87c(%rsp)
movb %al, 0x87b(%rsp)
movb %al, 0x87a(%rsp)
movb %al, 0x879(%rsp)
movb %al, 0x878(%rsp)
movb %al, 0x877(%rsp)
movb %al, 0x876(%rsp)
movb %al, 0x875(%rsp)
movb %al, 0x874(%rsp)
movb %al, 0x873(%rsp)
movb %al, 0x872(%rsp)
movb %al, 0x871(%rsp)
movb %al, 0x870(%rsp)
movb %al, 0x86f(%rsp)
movb %al, 0x86e(%rsp)
movb %al, 0x86d(%rsp)
movb %al, 0x86c(%rsp)
movb %al, 0x86b(%rsp)
movb %al, 0x86a(%rsp)
movb %al, 0x869(%rsp)
movb %al, 0x868(%rsp)
movb %al, 0x867(%rsp)
movb %al, 0x866(%rsp)
movb %al, 0x865(%rsp)
movb %al, 0x864(%rsp)
movb %al, 0x863(%rsp)
movb %al, 0x862(%rsp)
movb %al, 0x861(%rsp)
movb %al, 0x860(%rsp)
movzbl 0x860(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x861(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x862(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x863(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x864(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x865(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x866(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x867(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x868(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x869(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x86a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x86b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x86c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x86d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x86e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x86f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x870(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x871(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x872(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x873(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x874(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x875(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x876(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x877(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x878(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x879(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x87a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x87b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x87c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x87d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x87e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x87f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x850(%rsp)
vmovdqa %xmm0, 0x840(%rsp)
vmovaps 0x840(%rsp), %ymm0
vmovaps %ymm0, 0x580(%rsp)
movb 0x5fe(%rsp), %al
movb %al, 0x6dc(%rsp)
movb 0x6dc(%rsp), %al
movb %al, 0x4c(%rsp)
movb %al, 0x8bf(%rsp)
movb %al, 0x8be(%rsp)
movb %al, 0x8bd(%rsp)
movb %al, 0x8bc(%rsp)
movb %al, 0x8bb(%rsp)
movb %al, 0x8ba(%rsp)
movb %al, 0x8b9(%rsp)
movb %al, 0x8b8(%rsp)
movb %al, 0x8b7(%rsp)
movb %al, 0x8b6(%rsp)
movb %al, 0x8b5(%rsp)
movb %al, 0x8b4(%rsp)
movb %al, 0x8b3(%rsp)
movb %al, 0x8b2(%rsp)
movb %al, 0x8b1(%rsp)
movb %al, 0x8b0(%rsp)
movb %al, 0x8af(%rsp)
movb %al, 0x8ae(%rsp)
movb %al, 0x8ad(%rsp)
movb %al, 0x8ac(%rsp)
movb %al, 0x8ab(%rsp)
movb %al, 0x8aa(%rsp)
movb %al, 0x8a9(%rsp)
movb %al, 0x8a8(%rsp)
movb %al, 0x8a7(%rsp)
movb %al, 0x8a6(%rsp)
movb %al, 0x8a5(%rsp)
movb %al, 0x8a4(%rsp)
movb %al, 0x8a3(%rsp)
movb %al, 0x8a2(%rsp)
movb %al, 0x8a1(%rsp)
movb %al, 0x8a0(%rsp)
movzbl 0x8a0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x8a1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x8a2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x8a3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x8a4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x8a5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x8a6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x8a7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x8a8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x8a9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x8aa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x8ab(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x8ac(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x8ad(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x8ae(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x8af(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x8b0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x8b1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x8b2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x8b3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x8b4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x8b5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x8b6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x8b7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x8b8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x8b9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x8ba(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x8bb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x8bc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x8bd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x8be(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x8bf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x890(%rsp)
vmovdqa %xmm0, 0x880(%rsp)
vmovaps 0x880(%rsp), %ymm0
vmovaps %ymm0, 0x560(%rsp)
vmovaps 0x560(%rsp), %ymm0
vmovaps %ymm0, 0x540(%rsp)
vmovaps 0x580(%rsp), %ymm0
vmovaps %ymm0, 0x520(%rsp)
vmovaps 0x580(%rsp), %ymm0
vmovaps %ymm0, 0x500(%rsp)
movb 0x678(%rsp), %al
movb %al, 0x6db(%rsp)
movb 0x6db(%rsp), %al
movb %al, 0x4d(%rsp)
movb %al, 0x8ff(%rsp)
movb %al, 0x8fe(%rsp)
movb %al, 0x8fd(%rsp)
movb %al, 0x8fc(%rsp)
movb %al, 0x8fb(%rsp)
movb %al, 0x8fa(%rsp)
movb %al, 0x8f9(%rsp)
movb %al, 0x8f8(%rsp)
movb %al, 0x8f7(%rsp)
movb %al, 0x8f6(%rsp)
movb %al, 0x8f5(%rsp)
movb %al, 0x8f4(%rsp)
movb %al, 0x8f3(%rsp)
movb %al, 0x8f2(%rsp)
movb %al, 0x8f1(%rsp)
movb %al, 0x8f0(%rsp)
movb %al, 0x8ef(%rsp)
movb %al, 0x8ee(%rsp)
movb %al, 0x8ed(%rsp)
movb %al, 0x8ec(%rsp)
movb %al, 0x8eb(%rsp)
movb %al, 0x8ea(%rsp)
movb %al, 0x8e9(%rsp)
movb %al, 0x8e8(%rsp)
movb %al, 0x8e7(%rsp)
movb %al, 0x8e6(%rsp)
movb %al, 0x8e5(%rsp)
movb %al, 0x8e4(%rsp)
movb %al, 0x8e3(%rsp)
movb %al, 0x8e2(%rsp)
movb %al, 0x8e1(%rsp)
movb %al, 0x8e0(%rsp)
movzbl 0x8e0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x8e1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x8e2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x8e3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x8e4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x8e5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x8e6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x8e7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x8e8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x8e9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x8ea(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x8eb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x8ec(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x8ed(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x8ee(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x8ef(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x8f0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x8f1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x8f2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x8f3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x8f4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x8f5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x8f6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x8f7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x8f8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x8f9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x8fa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x8fb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x8fc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x8fd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x8fe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x8ff(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x8d0(%rsp)
vmovdqa %xmm0, 0x8c0(%rsp)
vmovaps 0x8c0(%rsp), %ymm1
movb $0x0, 0xbbf(%rsp)
movb $0x1, 0xbbe(%rsp)
movb $0x2, 0xbbd(%rsp)
movb $0x3, 0xbbc(%rsp)
movb $0x4, 0xbbb(%rsp)
movb $0x5, 0xbba(%rsp)
movb $0x6, 0xbb9(%rsp)
movb $0x7, 0xbb8(%rsp)
movb $0x8, 0xbb7(%rsp)
movb $0x9, 0xbb6(%rsp)
movb $0xa, 0xbb5(%rsp)
movb $0xb, 0xbb4(%rsp)
movb $0xc, 0xbb3(%rsp)
movb $0xd, 0xbb2(%rsp)
movb $0xe, 0xbb1(%rsp)
movb $0xf, 0xbb0(%rsp)
movb $0x10, 0xbaf(%rsp)
movb $0x11, 0xbae(%rsp)
movb $0x12, 0xbad(%rsp)
movb $0x13, 0xbac(%rsp)
movb $0x14, 0xbab(%rsp)
movb $0x15, 0xbaa(%rsp)
movb $0x16, 0xba9(%rsp)
movb $0x17, 0xba8(%rsp)
movb $0x18, 0xba7(%rsp)
movb $0x19, 0xba6(%rsp)
movb $0x1a, 0xba5(%rsp)
movb $0x1b, 0xba4(%rsp)
movb $0x1c, 0xba3(%rsp)
movb $0x1d, 0xba2(%rsp)
movb $0x1e, 0xba1(%rsp)
movb $0x1f, 0xba0(%rsp)
movzbl 0xba0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0xba1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0xba2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0xba3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0xba4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0xba5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0xba6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0xba7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0xba8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0xba9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0xbaa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0xbab(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0xbac(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0xbad(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0xbae(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0xbaf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0xbb0(%rsp), %eax
vmovd %eax, %xmm2
movzbl 0xbb1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl 0xbb2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl 0xbb3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl 0xbb4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl 0xbb5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl 0xbb6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl 0xbb7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl 0xbb8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl 0xbb9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl 0xbba(%rsp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl 0xbbb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl 0xbbc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl 0xbbd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl 0xbbe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl 0xbbf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
vmovdqa %xmm2, 0xb90(%rsp)
vmovdqa %xmm0, 0xb80(%rsp)
vmovaps 0xb80(%rsp), %ymm0
vmovaps %ymm1, 0x7a0(%rsp)
vmovaps %ymm0, 0x780(%rsp)
vmovaps 0x7a0(%rsp), %ymm0
vmovaps 0x780(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4e0(%rsp)
vmovaps 0x5c0(%rsp), %ymm0
vmovaps %ymm0, 0x4c0(%rsp)
movb 0x5ff(%rsp), %al
movb %al, 0x4c0(%rsp)
vmovaps 0x4c0(%rsp), %ymm1
movl 0x680(%rsp), %eax
negl %eax
movl 0x6ac(%rsp), %ecx
imull %ecx, %eax
movb %al, 0x6da(%rsp)
movb 0x6da(%rsp), %al
movb %al, 0x4e(%rsp)
movb %al, 0x93f(%rsp)
movb %al, 0x93e(%rsp)
movb %al, 0x93d(%rsp)
movb %al, 0x93c(%rsp)
movb %al, 0x93b(%rsp)
movb %al, 0x93a(%rsp)
movb %al, 0x939(%rsp)
movb %al, 0x938(%rsp)
movb %al, 0x937(%rsp)
movb %al, 0x936(%rsp)
movb %al, 0x935(%rsp)
movb %al, 0x934(%rsp)
movb %al, 0x933(%rsp)
movb %al, 0x932(%rsp)
movb %al, 0x931(%rsp)
movb %al, 0x930(%rsp)
movb %al, 0x92f(%rsp)
movb %al, 0x92e(%rsp)
movb %al, 0x92d(%rsp)
movb %al, 0x92c(%rsp)
movb %al, 0x92b(%rsp)
movb %al, 0x92a(%rsp)
movb %al, 0x929(%rsp)
movb %al, 0x928(%rsp)
movb %al, 0x927(%rsp)
movb %al, 0x926(%rsp)
movb %al, 0x925(%rsp)
movb %al, 0x924(%rsp)
movb %al, 0x923(%rsp)
movb %al, 0x922(%rsp)
movb %al, 0x921(%rsp)
movb %al, 0x920(%rsp)
movzbl 0x920(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x921(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x922(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x923(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x924(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x925(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x926(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x927(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x928(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x929(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x92a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x92b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x92c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x92d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x92e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x92f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x930(%rsp), %eax
vmovd %eax, %xmm2
movzbl 0x931(%rsp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl 0x932(%rsp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl 0x933(%rsp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl 0x934(%rsp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl 0x935(%rsp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl 0x936(%rsp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl 0x937(%rsp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl 0x938(%rsp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl 0x939(%rsp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl 0x93a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl 0x93b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl 0x93c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl 0x93d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl 0x93e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl 0x93f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
vmovdqa %xmm2, 0x910(%rsp)
vmovdqa %xmm0, 0x900(%rsp)
vmovaps 0x900(%rsp), %ymm0
movl 0x680(%rsp), %eax
negl %eax
movl 0x6ac(%rsp), %ecx
imull %ecx, %eax
movb %al, 0x6d9(%rsp)
movb 0x6d9(%rsp), %al
movb %al, 0x4f(%rsp)
movb %al, 0x97f(%rsp)
movb %al, 0x97e(%rsp)
movb %al, 0x97d(%rsp)
movb %al, 0x97c(%rsp)
movb %al, 0x97b(%rsp)
movb %al, 0x97a(%rsp)
movb %al, 0x979(%rsp)
movb %al, 0x978(%rsp)
movb %al, 0x977(%rsp)
movb %al, 0x976(%rsp)
movb %al, 0x975(%rsp)
movb %al, 0x974(%rsp)
movb %al, 0x973(%rsp)
movb %al, 0x972(%rsp)
movb %al, 0x971(%rsp)
movb %al, 0x970(%rsp)
movb %al, 0x96f(%rsp)
movb %al, 0x96e(%rsp)
movb %al, 0x96d(%rsp)
movb %al, 0x96c(%rsp)
movb %al, 0x96b(%rsp)
movb %al, 0x96a(%rsp)
movb %al, 0x969(%rsp)
movb %al, 0x968(%rsp)
movb %al, 0x967(%rsp)
movb %al, 0x966(%rsp)
movb %al, 0x965(%rsp)
movb %al, 0x964(%rsp)
movb %al, 0x963(%rsp)
movb %al, 0x962(%rsp)
movb %al, 0x961(%rsp)
movb %al, 0x960(%rsp)
movzbl 0x960(%rsp), %eax
vmovd %eax, %xmm2
movzbl 0x961(%rsp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl 0x962(%rsp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl 0x963(%rsp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl 0x964(%rsp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl 0x965(%rsp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl 0x966(%rsp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl 0x967(%rsp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl 0x968(%rsp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl 0x969(%rsp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl 0x96a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl 0x96b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl 0x96c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl 0x96d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl 0x96e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl 0x96f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
movzbl 0x970(%rsp), %eax
vmovd %eax, %xmm3
movzbl 0x971(%rsp), %eax
vpinsrb $0x1, %eax, %xmm3, %xmm3
movzbl 0x972(%rsp), %eax
vpinsrb $0x2, %eax, %xmm3, %xmm3
movzbl 0x973(%rsp), %eax
vpinsrb $0x3, %eax, %xmm3, %xmm3
movzbl 0x974(%rsp), %eax
vpinsrb $0x4, %eax, %xmm3, %xmm3
movzbl 0x975(%rsp), %eax
vpinsrb $0x5, %eax, %xmm3, %xmm3
movzbl 0x976(%rsp), %eax
vpinsrb $0x6, %eax, %xmm3, %xmm3
movzbl 0x977(%rsp), %eax
vpinsrb $0x7, %eax, %xmm3, %xmm3
movzbl 0x978(%rsp), %eax
vpinsrb $0x8, %eax, %xmm3, %xmm3
movzbl 0x979(%rsp), %eax
vpinsrb $0x9, %eax, %xmm3, %xmm3
movzbl 0x97a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm3, %xmm3
movzbl 0x97b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm3, %xmm3
movzbl 0x97c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm3, %xmm3
movzbl 0x97d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm3, %xmm3
movzbl 0x97e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm3, %xmm3
movzbl 0x97f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm3, %xmm3
vmovdqa %xmm3, 0x950(%rsp)
vmovdqa %xmm2, 0x940(%rsp)
vmovaps 0x940(%rsp), %ymm3
movl 0x680(%rsp), %eax
negl %eax
movl 0x6ac(%rsp), %ecx
imull %ecx, %eax
movb %al, 0x6d8(%rsp)
movb 0x6d8(%rsp), %al
movb %al, 0x50(%rsp)
movb %al, 0x9bf(%rsp)
movb %al, 0x9be(%rsp)
movb %al, 0x9bd(%rsp)
movb %al, 0x9bc(%rsp)
movb %al, 0x9bb(%rsp)
movb %al, 0x9ba(%rsp)
movb %al, 0x9b9(%rsp)
movb %al, 0x9b8(%rsp)
movb %al, 0x9b7(%rsp)
movb %al, 0x9b6(%rsp)
movb %al, 0x9b5(%rsp)
movb %al, 0x9b4(%rsp)
movb %al, 0x9b3(%rsp)
movb %al, 0x9b2(%rsp)
movb %al, 0x9b1(%rsp)
movb %al, 0x9b0(%rsp)
movb %al, 0x9af(%rsp)
movb %al, 0x9ae(%rsp)
movb %al, 0x9ad(%rsp)
movb %al, 0x9ac(%rsp)
movb %al, 0x9ab(%rsp)
movb %al, 0x9aa(%rsp)
movb %al, 0x9a9(%rsp)
movb %al, 0x9a8(%rsp)
movb %al, 0x9a7(%rsp)
movb %al, 0x9a6(%rsp)
movb %al, 0x9a5(%rsp)
movb %al, 0x9a4(%rsp)
movb %al, 0x9a3(%rsp)
movb %al, 0x9a2(%rsp)
movb %al, 0x9a1(%rsp)
movb %al, 0x9a0(%rsp)
movzbl 0x9a0(%rsp), %eax
vmovd %eax, %xmm2
movzbl 0x9a1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl 0x9a2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl 0x9a3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl 0x9a4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl 0x9a5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl 0x9a6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl 0x9a7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl 0x9a8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl 0x9a9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl 0x9aa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl 0x9ab(%rsp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl 0x9ac(%rsp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl 0x9ad(%rsp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl 0x9ae(%rsp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl 0x9af(%rsp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
movzbl 0x9b0(%rsp), %eax
vmovd %eax, %xmm4
movzbl 0x9b1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm4, %xmm4
movzbl 0x9b2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm4, %xmm4
movzbl 0x9b3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm4, %xmm4
movzbl 0x9b4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm4, %xmm4
movzbl 0x9b5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm4, %xmm4
movzbl 0x9b6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm4, %xmm4
movzbl 0x9b7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm4, %xmm4
movzbl 0x9b8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm4, %xmm4
movzbl 0x9b9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm4, %xmm4
movzbl 0x9ba(%rsp), %eax
vpinsrb $0xa, %eax, %xmm4, %xmm4
movzbl 0x9bb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm4, %xmm4
movzbl 0x9bc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm4, %xmm4
movzbl 0x9bd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm4, %xmm4
movzbl 0x9be(%rsp), %eax
vpinsrb $0xe, %eax, %xmm4, %xmm4
movzbl 0x9bf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm4, %xmm4
vmovdqa %xmm4, 0x990(%rsp)
vmovdqa %xmm2, 0x980(%rsp)
vperm2i128 $0x28, %ymm3, %ymm2, %ymm2 # ymm2 = zero,zero,ymm3[0,1]
vpalignr $0xf, %ymm2, %ymm0, %ymm0 # ymm0 = ymm2[15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],ymm2[31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
vmovaps %ymm1, 0xd20(%rsp)
vmovaps %ymm0, 0xd00(%rsp)
vmovaps 0xd20(%rsp), %ymm0
vmovaps 0xd00(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x4a0(%rsp)
movb $0x1, 0x6d7(%rsp)
movb 0x6d7(%rsp), %al
movb %al, 0x51(%rsp)
movb %al, 0x9ff(%rsp)
movb %al, 0x9fe(%rsp)
movb %al, 0x9fd(%rsp)
movb %al, 0x9fc(%rsp)
movb %al, 0x9fb(%rsp)
movb %al, 0x9fa(%rsp)
movb %al, 0x9f9(%rsp)
movb %al, 0x9f8(%rsp)
movb %al, 0x9f7(%rsp)
movb %al, 0x9f6(%rsp)
movb %al, 0x9f5(%rsp)
movb %al, 0x9f4(%rsp)
movb %al, 0x9f3(%rsp)
movb %al, 0x9f2(%rsp)
movb %al, 0x9f1(%rsp)
movb %al, 0x9f0(%rsp)
movb %al, 0x9ef(%rsp)
movb %al, 0x9ee(%rsp)
movb %al, 0x9ed(%rsp)
movb %al, 0x9ec(%rsp)
movb %al, 0x9eb(%rsp)
movb %al, 0x9ea(%rsp)
movb %al, 0x9e9(%rsp)
movb %al, 0x9e8(%rsp)
movb %al, 0x9e7(%rsp)
movb %al, 0x9e6(%rsp)
movb %al, 0x9e5(%rsp)
movb %al, 0x9e4(%rsp)
movb %al, 0x9e3(%rsp)
movb %al, 0x9e2(%rsp)
movb %al, 0x9e1(%rsp)
movb %al, 0x9e0(%rsp)
movzbl 0x9e0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x9e1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x9e2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x9e3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x9e4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x9e5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x9e6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x9e7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x9e8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x9e9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x9ea(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x9eb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x9ec(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x9ed(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x9ee(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x9ef(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x9f0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x9f1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x9f2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x9f3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x9f4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x9f5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x9f6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x9f7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x9f8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x9f9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x9fa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x9fb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x9fc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x9fd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x9fe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x9ff(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x9d0(%rsp)
vmovdqa %xmm0, 0x9c0(%rsp)
vmovaps 0x9c0(%rsp), %ymm0
vmovaps %ymm0, 0x460(%rsp)
movb $0x2, 0x6d6(%rsp)
movb 0x6d6(%rsp), %al
movb %al, 0x52(%rsp)
movb %al, 0xa3f(%rsp)
movb %al, 0xa3e(%rsp)
movb %al, 0xa3d(%rsp)
movb %al, 0xa3c(%rsp)
movb %al, 0xa3b(%rsp)
movb %al, 0xa3a(%rsp)
movb %al, 0xa39(%rsp)
movb %al, 0xa38(%rsp)
movb %al, 0xa37(%rsp)
movb %al, 0xa36(%rsp)
movb %al, 0xa35(%rsp)
movb %al, 0xa34(%rsp)
movb %al, 0xa33(%rsp)
movb %al, 0xa32(%rsp)
movb %al, 0xa31(%rsp)
movb %al, 0xa30(%rsp)
movb %al, 0xa2f(%rsp)
movb %al, 0xa2e(%rsp)
movb %al, 0xa2d(%rsp)
movb %al, 0xa2c(%rsp)
movb %al, 0xa2b(%rsp)
movb %al, 0xa2a(%rsp)
movb %al, 0xa29(%rsp)
movb %al, 0xa28(%rsp)
movb %al, 0xa27(%rsp)
movb %al, 0xa26(%rsp)
movb %al, 0xa25(%rsp)
movb %al, 0xa24(%rsp)
movb %al, 0xa23(%rsp)
movb %al, 0xa22(%rsp)
movb %al, 0xa21(%rsp)
movb %al, 0xa20(%rsp)
movzbl 0xa20(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0xa21(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0xa22(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0xa23(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0xa24(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0xa25(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0xa26(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0xa27(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0xa28(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0xa29(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0xa2a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0xa2b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0xa2c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0xa2d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0xa2e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0xa2f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0xa30(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0xa31(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0xa32(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0xa33(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0xa34(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0xa35(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0xa36(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0xa37(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0xa38(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0xa39(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0xa3a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0xa3b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0xa3c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0xa3d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0xa3e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0xa3f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xa10(%rsp)
vmovdqa %xmm0, 0xa00(%rsp)
vmovaps 0xa00(%rsp), %ymm0
vmovaps %ymm0, 0x440(%rsp)
movb $0x4, 0x6d5(%rsp)
movb 0x6d5(%rsp), %al
movb %al, 0x53(%rsp)
movb %al, 0xa7f(%rsp)
movb %al, 0xa7e(%rsp)
movb %al, 0xa7d(%rsp)
movb %al, 0xa7c(%rsp)
movb %al, 0xa7b(%rsp)
movb %al, 0xa7a(%rsp)
movb %al, 0xa79(%rsp)
movb %al, 0xa78(%rsp)
movb %al, 0xa77(%rsp)
movb %al, 0xa76(%rsp)
movb %al, 0xa75(%rsp)
movb %al, 0xa74(%rsp)
movb %al, 0xa73(%rsp)
movb %al, 0xa72(%rsp)
movb %al, 0xa71(%rsp)
movb %al, 0xa70(%rsp)
movb %al, 0xa6f(%rsp)
movb %al, 0xa6e(%rsp)
movb %al, 0xa6d(%rsp)
movb %al, 0xa6c(%rsp)
movb %al, 0xa6b(%rsp)
movb %al, 0xa6a(%rsp)
movb %al, 0xa69(%rsp)
movb %al, 0xa68(%rsp)
movb %al, 0xa67(%rsp)
movb %al, 0xa66(%rsp)
movb %al, 0xa65(%rsp)
movb %al, 0xa64(%rsp)
movb %al, 0xa63(%rsp)
movb %al, 0xa62(%rsp)
movb %al, 0xa61(%rsp)
movb %al, 0xa60(%rsp)
movzbl 0xa60(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0xa61(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0xa62(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0xa63(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0xa64(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0xa65(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0xa66(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0xa67(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0xa68(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0xa69(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0xa6a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0xa6b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0xa6c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0xa6d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0xa6e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0xa6f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0xa70(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0xa71(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0xa72(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0xa73(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0xa74(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0xa75(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0xa76(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0xa77(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0xa78(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0xa79(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0xa7a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0xa7b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0xa7c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0xa7d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0xa7e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0xa7f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xa50(%rsp)
vmovdqa %xmm0, 0xa40(%rsp)
vmovaps 0xa40(%rsp), %ymm0
vmovaps %ymm0, 0x420(%rsp)
movb $0x8, 0x6d4(%rsp)
movb 0x6d4(%rsp), %al
movb %al, 0x54(%rsp)
movb %al, 0xabf(%rsp)
movb %al, 0xabe(%rsp)
movb %al, 0xabd(%rsp)
movb %al, 0xabc(%rsp)
movb %al, 0xabb(%rsp)
movb %al, 0xaba(%rsp)
movb %al, 0xab9(%rsp)
movb %al, 0xab8(%rsp)
movb %al, 0xab7(%rsp)
movb %al, 0xab6(%rsp)
movb %al, 0xab5(%rsp)
movb %al, 0xab4(%rsp)
movb %al, 0xab3(%rsp)
movb %al, 0xab2(%rsp)
movb %al, 0xab1(%rsp)
movb %al, 0xab0(%rsp)
movb %al, 0xaaf(%rsp)
movb %al, 0xaae(%rsp)
movb %al, 0xaad(%rsp)
movb %al, 0xaac(%rsp)
movb %al, 0xaab(%rsp)
movb %al, 0xaaa(%rsp)
movb %al, 0xaa9(%rsp)
movb %al, 0xaa8(%rsp)
movb %al, 0xaa7(%rsp)
movb %al, 0xaa6(%rsp)
movb %al, 0xaa5(%rsp)
movb %al, 0xaa4(%rsp)
movb %al, 0xaa3(%rsp)
movb %al, 0xaa2(%rsp)
movb %al, 0xaa1(%rsp)
movb %al, 0xaa0(%rsp)
movzbl 0xaa0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0xaa1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0xaa2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0xaa3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0xaa4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0xaa5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0xaa6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0xaa7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0xaa8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0xaa9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0xaaa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0xaab(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0xaac(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0xaad(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0xaae(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0xaaf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0xab0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0xab1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0xab2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0xab3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0xab4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0xab5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0xab6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0xab7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0xab8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0xab9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0xaba(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0xabb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0xabc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0xabd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0xabe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0xabf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xa90(%rsp)
vmovdqa %xmm0, 0xa80(%rsp)
vmovaps 0xa80(%rsp), %ymm0
vmovaps %ymm0, 0x400(%rsp)
movb $0x10, 0x6d3(%rsp)
movb 0x6d3(%rsp), %al
movb %al, 0x55(%rsp)
movb %al, 0xaff(%rsp)
movb %al, 0xafe(%rsp)
movb %al, 0xafd(%rsp)
movb %al, 0xafc(%rsp)
movb %al, 0xafb(%rsp)
movb %al, 0xafa(%rsp)
movb %al, 0xaf9(%rsp)
movb %al, 0xaf8(%rsp)
movb %al, 0xaf7(%rsp)
movb %al, 0xaf6(%rsp)
movb %al, 0xaf5(%rsp)
movb %al, 0xaf4(%rsp)
movb %al, 0xaf3(%rsp)
movb %al, 0xaf2(%rsp)
movb %al, 0xaf1(%rsp)
movb %al, 0xaf0(%rsp)
movb %al, 0xaef(%rsp)
movb %al, 0xaee(%rsp)
movb %al, 0xaed(%rsp)
movb %al, 0xaec(%rsp)
movb %al, 0xaeb(%rsp)
movb %al, 0xaea(%rsp)
movb %al, 0xae9(%rsp)
movb %al, 0xae8(%rsp)
movb %al, 0xae7(%rsp)
movb %al, 0xae6(%rsp)
movb %al, 0xae5(%rsp)
movb %al, 0xae4(%rsp)
movb %al, 0xae3(%rsp)
movb %al, 0xae2(%rsp)
movb %al, 0xae1(%rsp)
movb %al, 0xae0(%rsp)
movzbl 0xae0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0xae1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0xae2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0xae3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0xae4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0xae5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0xae6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0xae7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0xae8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0xae9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0xaea(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0xaeb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0xaec(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0xaed(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0xaee(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0xaef(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0xaf0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0xaf1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0xaf2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0xaf3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0xaf4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0xaf5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0xaf6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0xaf7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0xaf8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0xaf9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0xafa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0xafb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0xafc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0xafd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0xafe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0xaff(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xad0(%rsp)
vmovdqa %xmm0, 0xac0(%rsp)
vmovaps 0xac0(%rsp), %ymm0
vmovaps %ymm0, 0x3e0(%rsp)
movb $0x20, 0x6d2(%rsp)
movb 0x6d2(%rsp), %al
movb %al, 0x56(%rsp)
movb %al, 0xb3f(%rsp)
movb %al, 0xb3e(%rsp)
movb %al, 0xb3d(%rsp)
movb %al, 0xb3c(%rsp)
movb %al, 0xb3b(%rsp)
movb %al, 0xb3a(%rsp)
movb %al, 0xb39(%rsp)
movb %al, 0xb38(%rsp)
movb %al, 0xb37(%rsp)
movb %al, 0xb36(%rsp)
movb %al, 0xb35(%rsp)
movb %al, 0xb34(%rsp)
movb %al, 0xb33(%rsp)
movb %al, 0xb32(%rsp)
movb %al, 0xb31(%rsp)
movb %al, 0xb30(%rsp)
movb %al, 0xb2f(%rsp)
movb %al, 0xb2e(%rsp)
movb %al, 0xb2d(%rsp)
movb %al, 0xb2c(%rsp)
movb %al, 0xb2b(%rsp)
movb %al, 0xb2a(%rsp)
movb %al, 0xb29(%rsp)
movb %al, 0xb28(%rsp)
movb %al, 0xb27(%rsp)
movb %al, 0xb26(%rsp)
movb %al, 0xb25(%rsp)
movb %al, 0xb24(%rsp)
movb %al, 0xb23(%rsp)
movb %al, 0xb22(%rsp)
movb %al, 0xb21(%rsp)
movb %al, 0xb20(%rsp)
movzbl 0xb20(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0xb21(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0xb22(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0xb23(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0xb24(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0xb25(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0xb26(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0xb27(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0xb28(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0xb29(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0xb2a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0xb2b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0xb2c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0xb2d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0xb2e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0xb2f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0xb30(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0xb31(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0xb32(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0xb33(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0xb34(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0xb35(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0xb36(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0xb37(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0xb38(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0xb39(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0xb3a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0xb3b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0xb3c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0xb3d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0xb3e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0xb3f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0xb10(%rsp)
vmovdqa %xmm0, 0xb00(%rsp)
vmovaps 0xb00(%rsp), %ymm0
vmovaps %ymm0, 0x3c0(%rsp)
movb $0x40, 0x6d1(%rsp)
movb 0x6d1(%rsp), %al
movb %al, 0x57(%rsp)
movb %al, 0xb7f(%rsp)
movb %al, 0xb7e(%rsp)
movb %al, 0xb7d(%rsp)
movb %al, 0xb7c(%rsp)
movb %al, 0xb7b(%rsp)
movb %al, 0xb7a(%rsp)
movb %al, 0xb79(%rsp)
movb %al, 0xb78(%rsp)
movb %al, 0xb77(%rsp)
movb %al, 0xb76(%rsp)
movb %al, 0xb75(%rsp)
movb %al, 0xb74(%rsp)
movb %al, 0xb73(%rsp)
movb %al, 0xb72(%rsp)
movb %al, 0xb71(%rsp)
movb %al, 0xb70(%rsp)
movb %al, 0xb6f(%rsp)
movb %al, 0xb6e(%rsp)
movb %al, 0xb6d(%rsp)
movb %al, 0xb6c(%rsp)
movb %al, 0xb6b(%rsp)
movb %al, 0xb6a(%rsp)
movb %al, 0xb69(%rsp)
movb %al, 0xb68(%rsp)
movb %al, 0xb67(%rsp)
movb %al, 0xb66(%rsp)
movb %al, 0xb65(%rsp)
movb %al, 0xb64(%rsp)
movb %al, 0xb63(%rsp)
movb %al, 0xb62(%rsp)
movb %al, 0xb61(%rsp)
movb %al, 0xb60(%rsp)
movzbl 0xb70(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0xb71(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0xb72(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0xb73(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0xb74(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0xb75(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0xb76(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0xb77(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0xb78(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0xb79(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0xb7a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0xb7b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0xb7c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0xb7d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0xb7e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0xb7f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm1
movzbl 0xb60(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0xb61(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0xb62(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0xb63(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0xb64(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0xb65(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0xb66(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0xb67(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0xb68(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0xb69(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0xb6a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0xb6b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0xb6c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0xb6d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0xb6e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0xb6f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xb40(%rsp)
vmovdqa 0xb40(%rsp), %ymm0
vmovdqa %ymm0, 0x3a0(%rsp)
movl 0x680(%rsp), %edi
movl 0x6b4(%rsp), %esi
movl $0x20, %ecx
movq %rcx, %rdx
vzeroupper
callq 0x1c3fa0
movq %rax, 0x498(%rsp)
cmpq $0x0, 0x498(%rsp)
jne 0xc176cf
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
movq 0x498(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x20180402, %ecx       # imm = 0x20180402
movl %ecx, 0xc(%rax)
movl 0x6a8(%rsp), %edx
xorl %ecx, %ecx
movl $0x8, %eax
cmpl $0x0, %edx
cmovnel %eax, %ecx
movq 0x498(%rsp), %rax
orl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movl 0x10(%rbp), %edx
xorl %ecx, %ecx
movl $0x10, %eax
cmpl $0x0, %edx
cmovnel %eax, %ecx
movq 0x498(%rsp), %rax
orl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movl 0x18(%rbp), %edx
xorl %ecx, %ecx
movl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %edx
cmovnel %eax, %ecx
movq 0x498(%rsp), %rax
orl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movl 0x20(%rbp), %edx
xorl %ecx, %ecx
movl $0x8000, %eax           # imm = 0x8000
cmpl $0x0, %edx
cmovnel %eax, %ecx
movq 0x498(%rsp), %rax
orl 0xc(%rax), %ecx
movl %ecx, 0xc(%rax)
movslq 0x680(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x668(%rsp)
movl 0x6b4(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3600
movq %rax, 0x660(%rsp)
movslq 0x680(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x658(%rsp)
movslq 0x680(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x650(%rsp)
movslq 0x680(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x648(%rsp)
cmpq $0x0, 0x668(%rsp)
jne 0xc17802
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
cmpq $0x0, 0x660(%rsp)
jne 0xc1781e
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
cmpq $0x0, 0x658(%rsp)
jne 0xc1783a
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
cmpq $0x0, 0x650(%rsp)
jne 0xc17856
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
cmpq $0x0, 0x648(%rsp)
jne 0xc17872
movq $0x0, 0x6c8(%rsp)
jmp 0xc18fd5
movl $0x0, 0x39c(%rsp)
movl $0x0, 0x6a4(%rsp)
movl 0x6a4(%rsp), %eax
cmpl 0x680(%rsp), %eax
jge 0xc17a71
movl $0x0, 0x398(%rsp)
movl $0x0, 0x398(%rsp)
movl 0x398(%rsp), %eax
cmpl 0x684(%rsp), %eax
jge 0xc179be
cmpl $0x0, 0x6a8(%rsp)
je 0xc178d8
xorl %eax, %eax
movl %eax, 0x44(%rsp)
jmp 0xc17907
xorl %eax, %eax
subl 0x6b0(%rsp), %eax
movl 0x6ac(%rsp), %ecx
movl 0x398(%rsp), %edx
imull 0x680(%rsp), %edx
addl 0x6a4(%rsp), %edx
imull %edx, %ecx
subl %ecx, %eax
movl %eax, 0x44(%rsp)
movl 0x44(%rsp), %eax
cltq
movq %rax, 0x338(%rsp)
cmpq $-0x80, 0x338(%rsp)
jge 0xc1792e
movq $-0x80, %rax
movq %rax, 0x38(%rsp)
jmp 0xc1793b
movq 0x338(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rax
movb %al, %cl
movslq 0x398(%rsp), %rax
movb %cl, 0x360(%rsp,%rax)
movq 0x338(%rsp), %rax
movslq 0x6b0(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x338(%rsp)
cmpq $-0x80, 0x338(%rsp)
jge 0xc17985
movq $-0x80, %rax
movq %rax, 0x30(%rsp)
jmp 0xc17992
movq 0x338(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
movb %al, %cl
movslq 0x398(%rsp), %rax
movb %cl, 0x340(%rsp,%rax)
movl 0x398(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x398(%rsp)
jmp 0xc178b2
movq 0x650(%rsp), %rax
movslq 0x39c(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x360(%rsp), %ymm0
movq %rax, 0xef8(%rsp)
vmovdqa %ymm0, 0xec0(%rsp)
vmovdqa 0xec0(%rsp), %ymm0
movq 0xef8(%rsp), %rax
vmovdqa %ymm0, (%rax)
movq 0x668(%rsp), %rax
movslq 0x39c(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x340(%rsp), %ymm0
movq %rax, 0xeb8(%rsp)
vmovdqa %ymm0, 0xe80(%rsp)
vmovdqa 0xe80(%rsp), %ymm0
movq 0xeb8(%rsp), %rax
vmovdqa %ymm0, (%rax)
movl 0x39c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x39c(%rsp)
movl 0x6a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6a4(%rsp)
jmp 0xc17888
movq 0x660(%rsp), %rax
movb $0x0, (%rax)
movl $0x1, 0x6a4(%rsp)
movl 0x6a4(%rsp), %eax
cmpl 0x6b4(%rsp), %eax
jg 0xc17b30
cmpl $0x0, 0x18(%rbp)
je 0xc17aa9
xorl %eax, %eax
movl %eax, 0x2c(%rsp)
jmp 0xc17acc
xorl %eax, %eax
subl 0x6b0(%rsp), %eax
movl 0x6ac(%rsp), %ecx
movl 0x6a4(%rsp), %edx
subl $0x1, %edx
imull %edx, %ecx
subl %ecx, %eax
movl %eax, 0x2c(%rsp)
movl 0x2c(%rsp), %eax
cltq
movq %rax, 0x330(%rsp)
cmpq $-0x80, 0x330(%rsp)
jge 0xc17af3
movq $-0x80, %rax
movq %rax, 0x20(%rsp)
jmp 0xc17b00
movq 0x330(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movb %al, %dl
movq 0x660(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
movb %dl, (%rax,%rcx)
movl 0x6a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6a4(%rsp)
jmp 0xc17a87
vmovdqa 0x5c0(%rsp), %ymm1
vmovdqa 0x620(%rsp), %ymm0
vmovdqa %ymm1, 0x10a0(%rsp)
vmovdqa %ymm0, 0x1080(%rsp)
vmovdqa 0x10a0(%rsp), %ymm0
vmovdqa 0x1080(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x300(%rsp)
movl 0x680(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x6a4(%rsp)
cmpl $0x0, 0x6a4(%rsp)
jl 0xc17c75
movq 0x648(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x300(%rsp), %ymm0
movq %rax, 0xe78(%rsp)
vmovdqa %ymm0, 0xe40(%rsp)
vmovdqa 0xe40(%rsp), %ymm0
movq 0xe78(%rsp), %rax
vmovdqa %ymm0, (%rax)
vmovdqa 0x300(%rsp), %ymm1
vmovdqa 0x600(%rsp), %ymm0
vmovdqa %ymm1, 0x1060(%rsp)
vmovdqa %ymm0, 0x1040(%rsp)
vmovdqa 0x1060(%rsp), %ymm0
vmovdqa 0x1040(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x300(%rsp)
vmovdqa 0x540(%rsp), %ymm1
vmovdqa 0x300(%rsp), %ymm0
vmovdqa %ymm1, 0x11a0(%rsp)
vmovdqa %ymm0, 0x1180(%rsp)
vmovdqa 0x11a0(%rsp), %ymm0
vmovdqa 0x1180(%rsp), %ymm1
vpminsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x540(%rsp)
movl 0x6a4(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x6a4(%rsp)
jmp 0xc17b84
movl $0x0, 0x6a0(%rsp)
movl 0x6a0(%rsp), %eax
cmpl 0x6b4(%rsp), %eax
jge 0xc18bcc
movq 0x650(%rsp), %rax
movl 0x680(%rsp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x1218(%rsp)
movq 0x1218(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x1e0(%rsp)
vmovaps 0x1e0(%rsp), %ymm0
vperm2i128 $0x28, %ymm0, %ymm1, %ymm1 # ymm1 = zero,zero,ymm0[0,1]
vpalignr $0xf, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],ymm1[31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
vmovaps %ymm0, 0x1e0(%rsp)
vmovaps 0x1e0(%rsp), %ymm0
movq 0x660(%rsp), %rax
movslq 0x6a0(%rsp), %rcx
movzbl (%rax,%rcx), %eax
vmovaps %xmm0, %xmm1
vpinsrb $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, 0x1e0(%rsp)
movq 0x670(%rsp), %rax
movq 0x688(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x6b8(%rsp), %rdx
movslq 0x6a0(%rsp), %rsi
movzbl (%rdx,%rsi), %edx
movl (%rcx,%rdx,4), %ecx
imull 0x680(%rsp), %ecx
movslq %ecx, %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x1d8(%rsp)
vmovdqa 0x580(%rsp), %ymm1
movq 0x648(%rsp), %rax
vmovdqa (%rax), %ymm0
vmovdqa %ymm1, 0x1020(%rsp)
vmovdqa %ymm0, 0x1000(%rsp)
vmovdqa 0x1020(%rsp), %ymm0
vmovdqa 0x1000(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x280(%rsp)
vmovdqa 0x580(%rsp), %ymm0
vmovdqa %ymm0, 0x260(%rsp)
movl $0x0, 0x6a4(%rsp)
movl 0x6a4(%rsp), %eax
cmpl 0x680(%rsp), %eax
jge 0xc1829b
movq 0x650(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x1210(%rsp)
movq 0x1210(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x200(%rsp)
movq 0x668(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x1208(%rsp)
movq 0x1208(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x2e0(%rsp)
movq 0x1d8(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x1200(%rsp)
movq 0x1200(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x1a0(%rsp)
movq 0x648(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x11f8(%rsp)
movq 0x11f8(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x140(%rsp)
vmovaps 0x200(%rsp), %ymm1
vmovaps 0x620(%rsp), %ymm0
vmovaps %ymm1, 0xfe0(%rsp)
vmovaps %ymm0, 0xfc0(%rsp)
vmovaps 0xfe0(%rsp), %ymm0
vmovaps 0xfc0(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2a0(%rsp)
vmovaps 0x2e0(%rsp), %ymm1
vmovaps 0x600(%rsp), %ymm0
vmovaps %ymm1, 0xfa0(%rsp)
vmovaps %ymm0, 0xf80(%rsp)
vmovaps 0xfa0(%rsp), %ymm0
vmovaps 0xf80(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x2c0(%rsp)
vmovaps 0x2a0(%rsp), %ymm1
vmovaps 0x2c0(%rsp), %ymm0
vmovaps %ymm1, 0x1340(%rsp)
vmovaps %ymm0, 0x1320(%rsp)
vmovaps 0x1340(%rsp), %ymm0
vmovaps 0x1320(%rsp), %ymm1
vpcmpgtb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x180(%rsp)
vmovdqa 0x3e0(%rsp), %ymm2
vmovdqa 0x400(%rsp), %ymm1
vmovdqa 0x180(%rsp), %ymm0
vmovdqa %ymm2, 0x14c0(%rsp)
vmovdqa %ymm1, 0x14a0(%rsp)
vmovdqa %ymm0, 0x1480(%rsp)
vmovdqa 0x14c0(%rsp), %ymm0
vmovdqa 0x14a0(%rsp), %ymm1
vmovdqa 0x1480(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x100(%rsp)
movq 0x498(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0x100(%rsp), %ymm0
movl 0x6a4(%rsp), %esi
movl 0x680(%rsp), %edx
movl 0x6a0(%rsp), %ecx
callq 0xc18ff0
vmovdqa 0x2a0(%rsp), %ymm1
vmovdqa 0x2c0(%rsp), %ymm0
vmovdqa %ymm1, 0x1740(%rsp)
vmovdqa %ymm0, 0x1720(%rsp)
vmovdqa 0x1740(%rsp), %ymm0
vmovdqa 0x1720(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2e0(%rsp)
vmovdqa 0x540(%rsp), %ymm1
vmovdqa 0x2e0(%rsp), %ymm0
vmovdqa %ymm1, 0x1160(%rsp)
vmovdqa %ymm0, 0x1140(%rsp)
vmovdqa 0x1160(%rsp), %ymm0
vmovdqa 0x1140(%rsp), %ymm1
vpminsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x540(%rsp)
vmovdqa 0x280(%rsp), %ymm1
vmovdqa 0x140(%rsp), %ymm0
vmovdqa %ymm1, 0xce0(%rsp)
vmovdqa %ymm0, 0xcc0(%rsp)
vmovdqa 0xce0(%rsp), %ymm0
vmovdqa 0xcc0(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x140(%rsp)
vmovdqa 0x260(%rsp), %ymm1
vmovdqa 0x140(%rsp), %ymm0
vmovdqa %ymm1, 0x1700(%rsp)
vmovdqa %ymm0, 0x16e0(%rsp)
vmovdqa 0x1700(%rsp), %ymm0
vmovdqa 0x16e0(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x260(%rsp)
vmovdqa 0x1e0(%rsp), %ymm1
vmovdqa 0x1a0(%rsp), %ymm0
vmovdqa %ymm1, 0xca0(%rsp)
vmovdqa %ymm0, 0xc80(%rsp)
vmovdqa 0xca0(%rsp), %ymm0
vmovdqa 0xc80(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1e0(%rsp)
vmovdqa 0x2e0(%rsp), %ymm1
vmovdqa 0x1e0(%rsp), %ymm0
vmovdqa %ymm1, 0x16c0(%rsp)
vmovdqa %ymm0, 0x16a0(%rsp)
vmovdqa 0x16c0(%rsp), %ymm0
vmovdqa 0x16a0(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x280(%rsp)
movq 0x668(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x2e0(%rsp), %ymm0
movq %rax, 0xe38(%rsp)
vmovdqa %ymm0, 0xe00(%rsp)
vmovdqa 0xe00(%rsp), %ymm0
movq 0xe38(%rsp), %rax
vmovdqa %ymm0, (%rax)
movq 0x658(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x280(%rsp), %ymm0
movq %rax, 0xdf8(%rsp)
vmovdqa %ymm0, 0xdc0(%rsp)
vmovdqa 0xdc0(%rsp), %ymm0
movq 0xdf8(%rsp), %rax
vmovdqa %ymm0, (%rax)
movq 0x650(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x1e0(%rsp), %ymm0
movq %rax, 0xdb8(%rsp)
vmovdqa %ymm0, 0xd80(%rsp)
vmovdqa 0xd80(%rsp), %ymm0
movq 0xdb8(%rsp), %rax
vmovdqa %ymm0, (%rax)
vmovdqa 0x200(%rsp), %ymm0
vmovdqa %ymm0, 0x1e0(%rsp)
movl 0x6a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6a4(%rsp)
jmp 0xc17dcc
vmovaps 0x280(%rsp), %ymm0
vperm2i128 $0x28, %ymm0, %ymm1, %ymm1 # ymm1 = zero,zero,ymm0[0,1]
vpalignr $0xf, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],ymm1[31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
vmovaps %ymm0, 0x280(%rsp)
vmovaps 0x280(%rsp), %ymm0
movq 0x660(%rsp), %rcx
movslq 0x6a0(%rsp), %rax
movzbl 0x1(%rax,%rcx), %eax
vmovaps %xmm0, %xmm1
vpinsrb $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, 0x280(%rsp)
movq 0x648(%rsp), %rax
movq %rax, 0x11f0(%rsp)
movq 0x11f0(%rsp), %rax
vmovdqa (%rax), %ymm0
vmovdqa %ymm0, 0x140(%rsp)
vmovdqa 0x280(%rsp), %ymm1
vmovdqa 0x140(%rsp), %ymm0
vmovdqa %ymm1, 0xc60(%rsp)
vmovdqa %ymm0, 0xc40(%rsp)
vmovdqa 0xc60(%rsp), %ymm0
vmovdqa 0xc40(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x140(%rsp)
vmovdqa 0x260(%rsp), %ymm1
vmovdqa 0x140(%rsp), %ymm0
vmovdqa %ymm1, 0x1680(%rsp)
vmovdqa %ymm0, 0x1660(%rsp)
vmovdqa 0x1680(%rsp), %ymm0
vmovdqa 0x1660(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x260(%rsp)
movl $0x0, 0x6a4(%rsp)
movl 0x6a4(%rsp), %eax
movl 0x684(%rsp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jge 0xc1847f
vmovaps 0x260(%rsp), %ymm0
vperm2i128 $0x28, %ymm0, %ymm1, %ymm1 # ymm1 = zero,zero,ymm0[0,1]
vpalignr $0xf, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],ymm1[31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
vmovdqa %ymm0, 0xc0(%rsp)
vmovdqa 0xc0(%rsp), %ymm1
vmovdqa 0x4a0(%rsp), %ymm0
vmovdqa %ymm1, 0xc20(%rsp)
vmovdqa %ymm0, 0xc00(%rsp)
vmovdqa 0xc20(%rsp), %ymm0
vmovdqa 0xc00(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xc0(%rsp)
vmovdqa 0x260(%rsp), %ymm1
vmovdqa 0xc0(%rsp), %ymm0
vmovdqa %ymm1, 0x1640(%rsp)
vmovdqa %ymm0, 0x1620(%rsp)
vmovdqa 0x1640(%rsp), %ymm0
vmovdqa 0x1620(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x260(%rsp)
movl 0x6a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6a4(%rsp)
jmp 0xc183ab
vmovaps 0x260(%rsp), %ymm0
vperm2i128 $0x28, %ymm0, %ymm1, %ymm1 # ymm1 = zero,zero,ymm0[0,1]
vpalignr $0xf, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],ymm1[31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
vmovdqa %ymm0, 0x260(%rsp)
vmovdqa 0x260(%rsp), %ymm1
vmovdqa 0x4c0(%rsp), %ymm0
vmovdqa %ymm1, 0xbe0(%rsp)
vmovdqa %ymm0, 0xbc0(%rsp)
vmovdqa 0xbe0(%rsp), %ymm0
vmovdqa 0xbc0(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x260(%rsp)
vmovdqa 0x260(%rsp), %ymm1
vmovdqa 0x280(%rsp), %ymm0
vmovdqa %ymm1, 0x1600(%rsp)
vmovdqa %ymm0, 0x15e0(%rsp)
vmovdqa 0x1600(%rsp), %ymm0
vmovdqa 0x15e0(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x200(%rsp)
movl $0x0, 0x6a4(%rsp)
movl 0x6a4(%rsp), %eax
cmpl 0x680(%rsp), %eax
jge 0xc18a9a
movq 0x498(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl 0x6a4(%rsp), %esi
movl 0x680(%rsp), %edx
movl 0x6a0(%rsp), %ecx
callq 0xc19070
vmovaps %ymm0, 0x100(%rsp)
movq 0x650(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x11e8(%rsp)
movq 0x11e8(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x1e0(%rsp)
movq 0x658(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x11e0(%rsp)
movq 0x11e0(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x280(%rsp)
vmovaps 0x200(%rsp), %ymm1
vmovaps 0x620(%rsp), %ymm0
vmovaps %ymm1, 0xf60(%rsp)
vmovaps %ymm0, 0xf40(%rsp)
vmovaps 0xf60(%rsp), %ymm0
vmovaps 0xf40(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x220(%rsp)
vmovaps 0x260(%rsp), %ymm1
vmovaps 0x600(%rsp), %ymm0
vmovaps %ymm1, 0xf20(%rsp)
vmovaps %ymm0, 0xf00(%rsp)
vmovaps 0xf20(%rsp), %ymm0
vmovaps 0xf00(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x240(%rsp)
vmovaps 0x220(%rsp), %ymm1
vmovaps 0x240(%rsp), %ymm0
vmovaps %ymm1, 0x15c0(%rsp)
vmovaps %ymm0, 0x15a0(%rsp)
vmovaps 0x15c0(%rsp), %ymm0
vmovaps 0x15a0(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x260(%rsp)
vmovaps 0x220(%rsp), %ymm1
vmovaps 0x240(%rsp), %ymm0
vmovaps %ymm1, 0x1300(%rsp)
vmovaps %ymm0, 0x12e0(%rsp)
vmovaps 0x1300(%rsp), %ymm0
vmovaps 0x12e0(%rsp), %ymm1
vpcmpgtb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x180(%rsp)
vmovaps 0x3a0(%rsp), %ymm2
vmovaps 0x3c0(%rsp), %ymm1
vmovaps 0x180(%rsp), %ymm0
vmovaps %ymm2, 0x1460(%rsp)
vmovaps %ymm1, 0x1440(%rsp)
vmovaps %ymm0, 0x1420(%rsp)
vmovaps 0x1460(%rsp), %ymm0
vmovaps 0x1440(%rsp), %ymm1
vmovaps 0x1420(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0xe0(%rsp)
vmovaps 0x280(%rsp), %ymm1
vmovaps 0x260(%rsp), %ymm0
vmovaps %ymm1, 0x1580(%rsp)
vmovaps %ymm0, 0x1560(%rsp)
vmovaps 0x1580(%rsp), %ymm0
vmovaps 0x1560(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x200(%rsp)
vmovaps 0x200(%rsp), %ymm1
vmovaps 0x1e0(%rsp), %ymm0
vmovaps %ymm1, 0x760(%rsp)
vmovaps %ymm0, 0x740(%rsp)
vmovaps 0x760(%rsp), %ymm0
vmovaps 0x740(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x180(%rsp)
vmovaps 0x200(%rsp), %ymm1
vmovaps 0x260(%rsp), %ymm0
vmovaps %ymm1, 0x720(%rsp)
vmovaps %ymm0, 0x700(%rsp)
vmovaps 0x720(%rsp), %ymm0
vmovaps 0x700(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x160(%rsp)
vmovdqa 0x460(%rsp), %ymm2
vmovdqa 0x440(%rsp), %ymm1
vmovdqa 0x160(%rsp), %ymm0
vmovdqa %ymm2, 0x1400(%rsp)
vmovdqa %ymm1, 0x13e0(%rsp)
vmovdqa %ymm0, 0x13c0(%rsp)
vmovdqa 0x1400(%rsp), %ymm0
vmovdqa 0x13e0(%rsp), %ymm1
vmovdqa 0x13c0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm2
vmovdqa 0x420(%rsp), %ymm1
vmovdqa 0x180(%rsp), %ymm0
vmovdqa %ymm2, 0x13a0(%rsp)
vmovdqa %ymm1, 0x1380(%rsp)
vmovdqa %ymm0, 0x1360(%rsp)
vmovdqa 0x13a0(%rsp), %ymm0
vmovdqa 0x1380(%rsp), %ymm1
vmovdqa 0x1360(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x120(%rsp)
vmovdqa 0x120(%rsp), %ymm1
vmovdqa 0x100(%rsp), %ymm0
vmovdqa %ymm1, 0x1800(%rsp)
vmovdqa %ymm0, 0x17e0(%rsp)
vmovdqa 0x1800(%rsp), %ymm0
vpor 0x17e0(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x120(%rsp)
vmovdqa 0x120(%rsp), %ymm1
vmovdqa 0xe0(%rsp), %ymm0
vmovdqa %ymm1, 0x17c0(%rsp)
vmovdqa %ymm0, 0x17a0(%rsp)
vmovdqa 0x17c0(%rsp), %ymm0
vpor 0x17a0(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x120(%rsp)
movq 0x498(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0x120(%rsp), %ymm0
movl 0x6a4(%rsp), %esi
movl 0x680(%rsp), %edx
movl 0x6a0(%rsp), %ecx
callq 0xc18ff0
movq 0x650(%rsp), %rax
movslq 0x6a4(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x200(%rsp), %ymm0
movq %rax, 0xd78(%rsp)
vmovdqa %ymm0, 0xd40(%rsp)
vmovdqa 0xd40(%rsp), %ymm0
movq 0xd78(%rsp), %rax
vmovdqa %ymm0, (%rax)
vmovdqa 0x540(%rsp), %ymm1
vmovdqa 0x200(%rsp), %ymm0
vmovdqa %ymm1, 0x1120(%rsp)
vmovdqa %ymm0, 0x1100(%rsp)
vmovdqa 0x1120(%rsp), %ymm0
vmovdqa 0x1100(%rsp), %ymm1
vpminsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x540(%rsp)
vmovdqa 0x540(%rsp), %ymm1
vmovdqa 0x260(%rsp), %ymm0
vmovdqa %ymm1, 0x10e0(%rsp)
vmovdqa %ymm0, 0x10c0(%rsp)
vmovdqa 0x10e0(%rsp), %ymm0
vmovdqa 0x10c0(%rsp), %ymm1
vpminsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x540(%rsp)
vmovdqa 0x520(%rsp), %ymm1
vmovdqa 0x200(%rsp), %ymm0
vmovdqa %ymm1, 0x1540(%rsp)
vmovdqa %ymm0, 0x1520(%rsp)
vmovdqa 0x1540(%rsp), %ymm0
vmovdqa 0x1520(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x520(%rsp)
movl 0x6a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6a4(%rsp)
jmp 0xc1852f
movq 0x650(%rsp), %rax
movslq 0x67c(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x11d8(%rsp)
movq 0x11d8(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x200(%rsp)
vmovaps 0x4e0(%rsp), %ymm1
vmovaps 0x200(%rsp), %ymm2
vmovaps 0x500(%rsp), %ymm0
vmovaps %ymm2, 0x12c0(%rsp)
vmovaps %ymm0, 0x12a0(%rsp)
vmovaps 0x12c0(%rsp), %ymm0
vmovaps 0x12a0(%rsp), %ymm2
vpcmpgtb %ymm2, %ymm0, %ymm0
vmovdqa %ymm1, 0x1840(%rsp)
vmovdqa %ymm0, 0x1820(%rsp)
vmovdqa 0x1840(%rsp), %ymm0
vpand 0x1820(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0xa0(%rsp)
vmovdqa 0x200(%rsp), %ymm1
vmovdqa 0x500(%rsp), %ymm0
vmovdqa %ymm1, 0x1500(%rsp)
vmovdqa %ymm0, 0x14e0(%rsp)
vmovdqa 0x1500(%rsp), %ymm0
vmovdqa 0x14e0(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x500(%rsp)
vmovdqa 0xa0(%rsp), %ymm0
vmovdqa %ymm0, 0x1880(%rsp)
vmovdqa 0x1880(%rsp), %ymm0
vpmovmskb %ymm0, %eax
cmpl $0x0, %eax
je 0xc18bb4
movl 0x6a0(%rsp), %eax
movl %eax, 0x690(%rsp)
jmp 0xc18bb6
movl 0x6a0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6a0(%rsp)
jmp 0xc17c80
cmpl $0x0, 0x20(%rbp)
je 0xc18c48
movl $0x0, 0x69c(%rsp)
movl 0x69c(%rsp), %eax
cmpl 0x678(%rsp), %eax
jge 0xc18c1e
vmovaps 0x500(%rsp), %ymm0
vperm2i128 $0x28, %ymm0, %ymm1, %ymm1 # ymm1 = zero,zero,ymm0[0,1]
vpalignr $0xf, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],ymm1[31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
vmovdqa %ymm0, 0x500(%rsp)
movl 0x69c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x69c(%rsp)
jmp 0xc18bdd
vmovdqa 0x510(%rsp), %xmm0
vpextrb $0xf, %xmm0, %eax
movzbl %al, %eax
movb %al, 0x5bf(%rsp)
movl 0x698(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x694(%rsp)
cmpl $0x0, 0x10(%rbp)
je 0xc18da6
movq 0x650(%rsp), %rax
movq %rax, 0x98(%rsp)
movl 0x680(%rsp), %eax
imull 0x684(%rsp), %eax
movl %eax, 0x94(%rsp)
movl $0x0, 0x6a4(%rsp)
movl 0x6a4(%rsp), %eax
cmpl 0x94(%rsp), %eax
jge 0xc18da4
movl 0x6a4(%rsp), %eax
cltd
idivl 0x684(%rsp)
movl %eax, 0x1c(%rsp)
movl 0x6a4(%rsp), %eax
cltd
idivl 0x684(%rsp)
movl 0x1c(%rsp), %eax
imull 0x680(%rsp), %edx
addl %edx, %eax
movl %eax, 0x90(%rsp)
movl 0x90(%rsp), %eax
cmpl 0x698(%rsp), %eax
jl 0xc18ce3
jmp 0xc18d7a
movq 0x98(%rsp), %rax
movsbl (%rax), %eax
movsbl 0x5bf(%rsp), %ecx
cmpl %ecx, %eax
jle 0xc18d2c
movq 0x98(%rsp), %rax
movb (%rax), %al
movb %al, 0x5bf(%rsp)
movl 0x90(%rsp), %eax
movl %eax, 0x694(%rsp)
movl 0x6b4(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x690(%rsp)
jmp 0xc18d78
movq 0x98(%rsp), %rax
movsbl (%rax), %eax
movsbl 0x5bf(%rsp), %ecx
cmpl %ecx, %eax
jne 0xc18d76
movl 0x690(%rsp), %eax
movl 0x6b4(%rsp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0xc18d76
movl 0x90(%rsp), %eax
cmpl 0x694(%rsp), %eax
jge 0xc18d76
movl 0x90(%rsp), %eax
movl %eax, 0x694(%rsp)
jmp 0xc18d78
jmp 0xc18d7a
movl 0x6a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x6a4(%rsp)
movq 0x98(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x98(%rsp)
jmp 0xc18c83
jmp 0xc18da6
cmpl $0x0, 0x10(%rbp)
jne 0xc18e69
cmpl $0x0, 0x20(%rbp)
jne 0xc18e69
movq 0x650(%rsp), %rax
movslq 0x67c(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x11d0(%rsp)
movq 0x11d0(%rsp), %rax
vmovdqa (%rax), %ymm0
vmovdqa %ymm0, 0x60(%rsp)
movl $0x0, 0x69c(%rsp)
movl 0x69c(%rsp), %eax
cmpl 0x678(%rsp), %eax
jge 0xc18e31
vmovaps 0x60(%rsp), %ymm0
vperm2i128 $0x28, %ymm0, %ymm1, %ymm1 # ymm1 = zero,zero,ymm0[0,1]
vpalignr $0xf, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],ymm1[31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
vmovdqa %ymm0, 0x60(%rsp)
movl 0x69c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x69c(%rsp)
jmp 0xc18df6
vmovdqa 0x70(%rsp), %xmm0
vpextrb $0xf, %xmm0, %eax
movzbl %al, %eax
movb %al, 0x5bf(%rsp)
movl 0x6b4(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x690(%rsp)
movl 0x698(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x694(%rsp)
vmovaps 0x580(%rsp), %ymm1
vmovaps 0x540(%rsp), %ymm0
vmovaps %ymm1, 0x1280(%rsp)
vmovaps %ymm0, 0x1260(%rsp)
vmovaps 0x1280(%rsp), %ymm0
vmovaps 0x1260(%rsp), %ymm1
vpcmpgtb %ymm1, %ymm0, %ymm1
vmovaps 0x520(%rsp), %ymm2
vmovaps 0x560(%rsp), %ymm0
vmovaps %ymm2, 0x1240(%rsp)
vmovaps %ymm0, 0x1220(%rsp)
vmovaps 0x1240(%rsp), %ymm0
vmovaps 0x1220(%rsp), %ymm2
vpcmpgtb %ymm2, %ymm0, %ymm0
vmovdqa %ymm1, 0x1780(%rsp)
vmovdqa %ymm0, 0x1760(%rsp)
vmovdqa 0x1780(%rsp), %ymm0
vpor 0x1760(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x1860(%rsp)
vmovdqa 0x1860(%rsp), %ymm0
vpmovmskb %ymm0, %eax
cmpl $0x0, %eax
je 0xc18f4b
movq 0x498(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movb $0x0, 0x5bf(%rsp)
movl $0x0, 0x694(%rsp)
movl $0x0, 0x690(%rsp)
movsbl 0x5bf(%rsp), %ecx
movq 0x498(%rsp), %rax
movl %ecx, (%rax)
movl 0x694(%rsp), %ecx
movq 0x498(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x690(%rsp), %ecx
movq 0x498(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x648(%rsp), %rdi
vzeroupper
callq 0x1c3590
movq 0x650(%rsp), %rdi
callq 0x1c3590
movq 0x658(%rsp), %rdi
callq 0x1c3590
movq 0x660(%rsp), %rdi
callq 0x1c3590
movq 0x668(%rsp), %rdi
callq 0x1c3590
movq 0x498(%rsp), %rax
movq %rax, 0x6c8(%rsp)
movq 0x6c8(%rsp), %rax
movq %rbp, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)