// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_trace_scan_avx2_256_8.c
// Function: parasail_nw_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)
{
    /* 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 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;
    vNegInfFront = vZero;
    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);
    vNegInfFront = _mm256_insert_epi8_rpl(vNegInfFront, NEG_LIMIT, 0);
    vSegLenXgap = _mm256_adds_epi8(vNegInfFront,
            _mm256_slli_si256_rpl(_mm256_set1_epi8(-segLen*gap), 1));

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

    /* set known flags */
    result->flag |= PARASAIL_FLAG_NW | PARASAIL_FLAG_SCAN
        | PARASAIL_FLAG_TRACE
        | PARASAIL_FLAG_BITS_8 | PARASAIL_FLAG_LANES_32;

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

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

    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 $0x1640, %rsp           # imm = 0x1640
movq %rdi, 0x620(%rsp)
movq %rsi, 0x618(%rsp)
movl %edx, 0x614(%rsp)
movl %ecx, 0x610(%rsp)
movl %r8d, 0x60c(%rsp)
movl $0x0, 0x608(%rsp)
movl $0x0, 0x604(%rsp)
movl $0x0, 0x600(%rsp)
movl $0x0, 0x5fc(%rsp)
movl $0x0, 0x5f8(%rsp)
movl $0x0, 0x5f4(%rsp)
movq $0x0, 0x5e8(%rsp)
movl $0x0, 0x5e4(%rsp)
movl $0x0, 0x5e0(%rsp)
movl $0x0, 0x5dc(%rsp)
movl $0x0, 0x5d8(%rsp)
movq $0x0, 0x5d0(%rsp)
movq $0x0, 0x5c8(%rsp)
movq $0x0, 0x5c0(%rsp)
movq $0x0, 0x5b8(%rsp)
movq $0x0, 0x5b0(%rsp)
movq $0x0, 0x5a8(%rsp)
movb $0x0, 0x55f(%rsp)
movb $0x0, 0x55e(%rsp)
movb $0x0, 0x51f(%rsp)
movq $0x0, 0x438(%rsp)
cmpq $0x0, 0x620(%rsp)
jne 0xc0ff5d
movq 0x2170ab(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdc0b4(%rip), %rsi     # 0xcebfeb
leaq 0xd6663(%rip), %rdx     # 0xce65a1
leaq 0xb2598(%rip), %rcx     # 0xcc24dd
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc14039
jmp 0xc0ff5f
jmp 0xc0ff61
movq 0x620(%rsp), %rax
cmpq $0x0, 0x18(%rax)
jne 0xc0ffa7
movq 0x217061(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdc06a(%rip), %rsi     # 0xcebfeb
leaq 0xd6619(%rip), %rdx     # 0xce65a1
leaq 0xdcac8(%rip), %rcx     # 0xceca57
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc14039
jmp 0xc0ffa9
jmp 0xc0ffab
movq 0x620(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xc0fff1
movq 0x217017(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdc020(%rip), %rsi     # 0xcebfeb
leaq 0xd65cf(%rip), %rdx     # 0xce65a1
leaq 0xdc943(%rip), %rcx     # 0xcec91c
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc14039
jmp 0xc0fff3
jmp 0xc0fff5
movq 0x620(%rsp), %rax
cmpl $0x0, 0x8(%rax)
jg 0xc1003a
movq 0x216fce(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdc6ed(%rip), %rsi     # 0xcec701
leaq 0xd6586(%rip), %rdx     # 0xce65a1
leaq 0xdc90a(%rip), %rcx     # 0xcec92c
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc14039
jmp 0xc1003c
jmp 0xc1003e
cmpq $0x0, 0x618(%rsp)
jne 0xc10080
movq 0x216f88(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdbf91(%rip), %rsi     # 0xcebfeb
leaq 0xd6540(%rip), %rdx     # 0xce65a1
leaq 0xdc696(%rip), %rcx     # 0xcec6fe
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc14039
jmp 0xc10082
jmp 0xc10084
cmpl $0x0, 0x614(%rsp)
jg 0xc100c5
movq 0x216f43(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdc662(%rip), %rsi     # 0xcec701
leaq 0xd64fb(%rip), %rdx     # 0xce65a1
leaq 0xdc668(%rip), %rcx     # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc14039
jmp 0xc100c7
jmp 0xc100c9
cmpl $0x0, 0x610(%rsp)
jge 0xc1010a
movq 0x216efe(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdc637(%rip), %rsi     # 0xcec71b
leaq 0xd64b6(%rip), %rdx     # 0xce65a1
leaq 0xdc63e(%rip), %rcx     # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc14039
jmp 0xc1010c
jmp 0xc1010e
cmpl $0x0, 0x60c(%rsp)
jge 0xc1014f
movq 0x216eb9(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdc5f2(%rip), %rsi     # 0xcec71b
leaq 0xd6471(%rip), %rdx     # 0xce65a1
leaq 0xdc5fe(%rip), %rcx     # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc14039
jmp 0xc10151
movl $0x0, 0x608(%rsp)
movl $0x0, 0x604(%rsp)
movl $0x0, 0x600(%rsp)
movq 0x620(%rsp), %rax
movl 0x8(%rax), %eax
movl %eax, 0x5fc(%rsp)
movl 0x5fc(%rsp), %eax
decl %eax
movl %eax, 0x5f8(%rsp)
movl 0x614(%rsp), %eax
decl %eax
movl %eax, 0x5f4(%rsp)
movq 0x620(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x5e8(%rsp)
movl $0x20, 0x5e4(%rsp)
movl 0x5fc(%rsp), %esi
movl 0x5e4(%rsp), %ecx
movl %ecx, %edx
movl %esi, %eax
leal -0x1(%rax,%rdx), %eax
cltd
idivl %ecx
movl %eax, 0x5e0(%rsp)
movl 0x5fc(%rsp), %eax
decl %eax
movl 0x5e0(%rsp), %ecx
cltd
idivl %ecx
movl %edx, 0x5dc(%rsp)
movl 0x5e4(%rsp), %ecx
movl 0x5fc(%rsp), %eax
decl %eax
movl 0x5e0(%rsp), %esi
cltd
idivl %esi
notl %eax
addl %ecx, %eax
movl %eax, 0x5d8(%rsp)
movq 0x620(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x5d0(%rsp)
movb 0x610(%rsp), %al
movb %al, 0x63f(%rsp)
movb 0x63f(%rsp), %al
movb %al, 0x3e(%rsp)
movb %al, 0x12df(%rsp)
movb %al, 0x12de(%rsp)
movb %al, 0x12dd(%rsp)
movb %al, 0x12dc(%rsp)
movb %al, 0x12db(%rsp)
movb %al, 0x12da(%rsp)
movb %al, 0x12d9(%rsp)
movb %al, 0x12d8(%rsp)
movb %al, 0x12d7(%rsp)
movb %al, 0x12d6(%rsp)
movb %al, 0x12d5(%rsp)
movb %al, 0x12d4(%rsp)
movb %al, 0x12d3(%rsp)
movb %al, 0x12d2(%rsp)
movb %al, 0x12d1(%rsp)
movb %al, 0x12d0(%rsp)
movb %al, 0x12cf(%rsp)
movb %al, 0x12ce(%rsp)
movb %al, 0x12cd(%rsp)
movb %al, 0x12cc(%rsp)
movb %al, 0x12cb(%rsp)
movb %al, 0x12ca(%rsp)
movb %al, 0x12c9(%rsp)
movb %al, 0x12c8(%rsp)
movb %al, 0x12c7(%rsp)
movb %al, 0x12c6(%rsp)
movb %al, 0x12c5(%rsp)
movb %al, 0x12c4(%rsp)
movb %al, 0x12c3(%rsp)
movb %al, 0x12c2(%rsp)
movb %al, 0x12c1(%rsp)
movb %al, 0x12c0(%rsp)
movzbl 0x12c0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x12c1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x12c2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x12c3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x12c4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x12c5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x12c6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x12c7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x12c8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x12c9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x12ca(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x12cb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x12cc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x12cd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x12ce(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x12cf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x12d0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x12d1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x12d2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x12d3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x12d4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x12d5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x12d6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x12d7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x12d8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x12d9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x12da(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x12db(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x12dc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x12dd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x12de(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x12df(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x12b0(%rsp)
vmovdqa %xmm0, 0x12a0(%rsp)
vmovaps 0x12a0(%rsp), %ymm0
vmovaps %ymm0, 0x580(%rsp)
movb 0x60c(%rsp), %al
movb %al, 0x63e(%rsp)
movb 0x63e(%rsp), %al
movb %al, 0x3f(%rsp)
movb %al, 0x131f(%rsp)
movb %al, 0x131e(%rsp)
movb %al, 0x131d(%rsp)
movb %al, 0x131c(%rsp)
movb %al, 0x131b(%rsp)
movb %al, 0x131a(%rsp)
movb %al, 0x1319(%rsp)
movb %al, 0x1318(%rsp)
movb %al, 0x1317(%rsp)
movb %al, 0x1316(%rsp)
movb %al, 0x1315(%rsp)
movb %al, 0x1314(%rsp)
movb %al, 0x1313(%rsp)
movb %al, 0x1312(%rsp)
movb %al, 0x1311(%rsp)
movb %al, 0x1310(%rsp)
movb %al, 0x130f(%rsp)
movb %al, 0x130e(%rsp)
movb %al, 0x130d(%rsp)
movb %al, 0x130c(%rsp)
movb %al, 0x130b(%rsp)
movb %al, 0x130a(%rsp)
movb %al, 0x1309(%rsp)
movb %al, 0x1308(%rsp)
movb %al, 0x1307(%rsp)
movb %al, 0x1306(%rsp)
movb %al, 0x1305(%rsp)
movb %al, 0x1304(%rsp)
movb %al, 0x1303(%rsp)
movb %al, 0x1302(%rsp)
movb %al, 0x1301(%rsp)
movb %al, 0x1300(%rsp)
movzbl 0x1310(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1311(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1312(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1313(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1314(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1315(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1316(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1317(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1318(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1319(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x131a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x131b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x131c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x131d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x131e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x131f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm1
movzbl 0x1300(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1301(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1302(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1303(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1304(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1305(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1306(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1307(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1308(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1309(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x130a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x130b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x130c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x130d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x130e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x130f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x12e0(%rsp)
vmovdqa 0x12e0(%rsp), %ymm0
vmovdqa %ymm0, 0x560(%rsp)
xorl %eax, %eax
subl 0x610(%rsp), %eax
movq 0x5e8(%rsp), %rcx
cmpl 0x20(%rcx), %eax
jge 0xc10811
movl 0x610(%rsp), %eax
addl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, 0x38(%rsp)
jmp 0xc10825
movq 0x5e8(%rsp), %rcx
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
subl 0x20(%rcx), %eax
movl %eax, 0x38(%rsp)
movl 0x38(%rsp), %eax
incb %al
movb %al, 0x55f(%rsp)
movq 0x5e8(%rsp), %rax
movb 0x1c(%rax), %al
xorb $0x7f, %al
decb %al
movb %al, 0x55e(%rsp)
vxorps %xmm0, %xmm0, %xmm0
vmovaps %ymm0, 0x640(%rsp)
vmovaps 0x640(%rsp), %ymm0
vmovaps %ymm0, 0x520(%rsp)
movb 0x55f(%rsp), %al
movb %al, 0x51f(%rsp)
movb 0x55f(%rsp), %al
movb %al, 0x63d(%rsp)
movb 0x63d(%rsp), %al
movb %al, 0x2c(%rsp)
movb %al, 0x135f(%rsp)
movb %al, 0x135e(%rsp)
movb %al, 0x135d(%rsp)
movb %al, 0x135c(%rsp)
movb %al, 0x135b(%rsp)
movb %al, 0x135a(%rsp)
movb %al, 0x1359(%rsp)
movb %al, 0x1358(%rsp)
movb %al, 0x1357(%rsp)
movb %al, 0x1356(%rsp)
movb %al, 0x1355(%rsp)
movb %al, 0x1354(%rsp)
movb %al, 0x1353(%rsp)
movb %al, 0x1352(%rsp)
movb %al, 0x1351(%rsp)
movb %al, 0x1350(%rsp)
movb %al, 0x134f(%rsp)
movb %al, 0x134e(%rsp)
movb %al, 0x134d(%rsp)
movb %al, 0x134c(%rsp)
movb %al, 0x134b(%rsp)
movb %al, 0x134a(%rsp)
movb %al, 0x1349(%rsp)
movb %al, 0x1348(%rsp)
movb %al, 0x1347(%rsp)
movb %al, 0x1346(%rsp)
movb %al, 0x1345(%rsp)
movb %al, 0x1344(%rsp)
movb %al, 0x1343(%rsp)
movb %al, 0x1342(%rsp)
movb %al, 0x1341(%rsp)
movb %al, 0x1340(%rsp)
movzbl 0x1340(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1341(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1342(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1343(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1344(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1345(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1346(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1347(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1348(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1349(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x134a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x134b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x134c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x134d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x134e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x134f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1350(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1351(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1352(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1353(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1354(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1355(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1356(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1357(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1358(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1359(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x135a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x135b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x135c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x135d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x135e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x135f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1330(%rsp)
vmovdqa %xmm0, 0x1320(%rsp)
vmovaps 0x1320(%rsp), %ymm0
vmovaps %ymm0, 0x4e0(%rsp)
movb 0x55e(%rsp), %al
movb %al, 0x63c(%rsp)
movb 0x63c(%rsp), %al
movb %al, 0x2d(%rsp)
movb %al, 0x139f(%rsp)
movb %al, 0x139e(%rsp)
movb %al, 0x139d(%rsp)
movb %al, 0x139c(%rsp)
movb %al, 0x139b(%rsp)
movb %al, 0x139a(%rsp)
movb %al, 0x1399(%rsp)
movb %al, 0x1398(%rsp)
movb %al, 0x1397(%rsp)
movb %al, 0x1396(%rsp)
movb %al, 0x1395(%rsp)
movb %al, 0x1394(%rsp)
movb %al, 0x1393(%rsp)
movb %al, 0x1392(%rsp)
movb %al, 0x1391(%rsp)
movb %al, 0x1390(%rsp)
movb %al, 0x138f(%rsp)
movb %al, 0x138e(%rsp)
movb %al, 0x138d(%rsp)
movb %al, 0x138c(%rsp)
movb %al, 0x138b(%rsp)
movb %al, 0x138a(%rsp)
movb %al, 0x1389(%rsp)
movb %al, 0x1388(%rsp)
movb %al, 0x1387(%rsp)
movb %al, 0x1386(%rsp)
movb %al, 0x1385(%rsp)
movb %al, 0x1384(%rsp)
movb %al, 0x1383(%rsp)
movb %al, 0x1382(%rsp)
movb %al, 0x1381(%rsp)
movb %al, 0x1380(%rsp)
movzbl 0x1380(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1381(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1382(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1383(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1384(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1385(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1386(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1387(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1388(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1389(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x138a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x138b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x138c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x138d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x138e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x138f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1390(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1391(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1392(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1393(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1394(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1395(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1396(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1397(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1398(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1399(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x139a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x139b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x139c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x139d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x139e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x139f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1370(%rsp)
vmovdqa %xmm0, 0x1360(%rsp)
vmovaps 0x1360(%rsp), %ymm0
vmovaps %ymm0, 0x4c0(%rsp)
vmovaps 0x4c0(%rsp), %ymm0
vmovaps %ymm0, 0x4a0(%rsp)
vmovaps 0x4e0(%rsp), %ymm0
vmovaps %ymm0, 0x480(%rsp)
vmovaps 0x520(%rsp), %ymm0
vmovaps %ymm0, 0x460(%rsp)
movb $0x1, 0x63b(%rsp)
movb 0x63b(%rsp), %al
movb %al, 0x2e(%rsp)
movb %al, 0x13df(%rsp)
movb %al, 0x13de(%rsp)
movb %al, 0x13dd(%rsp)
movb %al, 0x13dc(%rsp)
movb %al, 0x13db(%rsp)
movb %al, 0x13da(%rsp)
movb %al, 0x13d9(%rsp)
movb %al, 0x13d8(%rsp)
movb %al, 0x13d7(%rsp)
movb %al, 0x13d6(%rsp)
movb %al, 0x13d5(%rsp)
movb %al, 0x13d4(%rsp)
movb %al, 0x13d3(%rsp)
movb %al, 0x13d2(%rsp)
movb %al, 0x13d1(%rsp)
movb %al, 0x13d0(%rsp)
movb %al, 0x13cf(%rsp)
movb %al, 0x13ce(%rsp)
movb %al, 0x13cd(%rsp)
movb %al, 0x13cc(%rsp)
movb %al, 0x13cb(%rsp)
movb %al, 0x13ca(%rsp)
movb %al, 0x13c9(%rsp)
movb %al, 0x13c8(%rsp)
movb %al, 0x13c7(%rsp)
movb %al, 0x13c6(%rsp)
movb %al, 0x13c5(%rsp)
movb %al, 0x13c4(%rsp)
movb %al, 0x13c3(%rsp)
movb %al, 0x13c2(%rsp)
movb %al, 0x13c1(%rsp)
movb %al, 0x13c0(%rsp)
movzbl 0x13c0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x13c1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x13c2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x13c3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x13c4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x13c5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x13c6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x13c7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x13c8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x13c9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x13ca(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x13cb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x13cc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x13cd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x13ce(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x13cf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x13d0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x13d1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x13d2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x13d3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x13d4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x13d5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x13d6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x13d7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x13d8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x13d9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x13da(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x13db(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x13dc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x13dd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x13de(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x13df(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x13b0(%rsp)
vmovdqa %xmm0, 0x13a0(%rsp)
vmovaps 0x13a0(%rsp), %ymm0
vmovaps %ymm0, 0x400(%rsp)
movb $0x2, 0x63a(%rsp)
movb 0x63a(%rsp), %al
movb %al, 0x2f(%rsp)
movb %al, 0x141f(%rsp)
movb %al, 0x141e(%rsp)
movb %al, 0x141d(%rsp)
movb %al, 0x141c(%rsp)
movb %al, 0x141b(%rsp)
movb %al, 0x141a(%rsp)
movb %al, 0x1419(%rsp)
movb %al, 0x1418(%rsp)
movb %al, 0x1417(%rsp)
movb %al, 0x1416(%rsp)
movb %al, 0x1415(%rsp)
movb %al, 0x1414(%rsp)
movb %al, 0x1413(%rsp)
movb %al, 0x1412(%rsp)
movb %al, 0x1411(%rsp)
movb %al, 0x1410(%rsp)
movb %al, 0x140f(%rsp)
movb %al, 0x140e(%rsp)
movb %al, 0x140d(%rsp)
movb %al, 0x140c(%rsp)
movb %al, 0x140b(%rsp)
movb %al, 0x140a(%rsp)
movb %al, 0x1409(%rsp)
movb %al, 0x1408(%rsp)
movb %al, 0x1407(%rsp)
movb %al, 0x1406(%rsp)
movb %al, 0x1405(%rsp)
movb %al, 0x1404(%rsp)
movb %al, 0x1403(%rsp)
movb %al, 0x1402(%rsp)
movb %al, 0x1401(%rsp)
movb %al, 0x1400(%rsp)
movzbl 0x1400(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1401(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1402(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1403(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1404(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1405(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1406(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1407(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1408(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1409(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x140a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x140b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x140c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x140d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x140e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x140f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1410(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1411(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1412(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1413(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1414(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1415(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1416(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1417(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1418(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1419(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x141a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x141b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x141c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x141d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x141e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x141f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x13f0(%rsp)
vmovdqa %xmm0, 0x13e0(%rsp)
vmovaps 0x13e0(%rsp), %ymm0
vmovaps %ymm0, 0x3e0(%rsp)
movb $0x4, 0x639(%rsp)
movb 0x639(%rsp), %al
movb %al, 0x30(%rsp)
movb %al, 0x145f(%rsp)
movb %al, 0x145e(%rsp)
movb %al, 0x145d(%rsp)
movb %al, 0x145c(%rsp)
movb %al, 0x145b(%rsp)
movb %al, 0x145a(%rsp)
movb %al, 0x1459(%rsp)
movb %al, 0x1458(%rsp)
movb %al, 0x1457(%rsp)
movb %al, 0x1456(%rsp)
movb %al, 0x1455(%rsp)
movb %al, 0x1454(%rsp)
movb %al, 0x1453(%rsp)
movb %al, 0x1452(%rsp)
movb %al, 0x1451(%rsp)
movb %al, 0x1450(%rsp)
movb %al, 0x144f(%rsp)
movb %al, 0x144e(%rsp)
movb %al, 0x144d(%rsp)
movb %al, 0x144c(%rsp)
movb %al, 0x144b(%rsp)
movb %al, 0x144a(%rsp)
movb %al, 0x1449(%rsp)
movb %al, 0x1448(%rsp)
movb %al, 0x1447(%rsp)
movb %al, 0x1446(%rsp)
movb %al, 0x1445(%rsp)
movb %al, 0x1444(%rsp)
movb %al, 0x1443(%rsp)
movb %al, 0x1442(%rsp)
movb %al, 0x1441(%rsp)
movb %al, 0x1440(%rsp)
movzbl 0x1440(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1441(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1442(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1443(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1444(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1445(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1446(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1447(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1448(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1449(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x144a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x144b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x144c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x144d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x144e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x144f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1450(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1451(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1452(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1453(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1454(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1455(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1456(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1457(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1458(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1459(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x145a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x145b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x145c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x145d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x145e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x145f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1430(%rsp)
vmovdqa %xmm0, 0x1420(%rsp)
vmovaps 0x1420(%rsp), %ymm0
vmovaps %ymm0, 0x3c0(%rsp)
movb $0x8, 0x638(%rsp)
movb 0x638(%rsp), %al
movb %al, 0x31(%rsp)
movb %al, 0x149f(%rsp)
movb %al, 0x149e(%rsp)
movb %al, 0x149d(%rsp)
movb %al, 0x149c(%rsp)
movb %al, 0x149b(%rsp)
movb %al, 0x149a(%rsp)
movb %al, 0x1499(%rsp)
movb %al, 0x1498(%rsp)
movb %al, 0x1497(%rsp)
movb %al, 0x1496(%rsp)
movb %al, 0x1495(%rsp)
movb %al, 0x1494(%rsp)
movb %al, 0x1493(%rsp)
movb %al, 0x1492(%rsp)
movb %al, 0x1491(%rsp)
movb %al, 0x1490(%rsp)
movb %al, 0x148f(%rsp)
movb %al, 0x148e(%rsp)
movb %al, 0x148d(%rsp)
movb %al, 0x148c(%rsp)
movb %al, 0x148b(%rsp)
movb %al, 0x148a(%rsp)
movb %al, 0x1489(%rsp)
movb %al, 0x1488(%rsp)
movb %al, 0x1487(%rsp)
movb %al, 0x1486(%rsp)
movb %al, 0x1485(%rsp)
movb %al, 0x1484(%rsp)
movb %al, 0x1483(%rsp)
movb %al, 0x1482(%rsp)
movb %al, 0x1481(%rsp)
movb %al, 0x1480(%rsp)
movzbl 0x1480(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1481(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1482(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1483(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1484(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1485(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1486(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1487(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1488(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1489(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x148a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x148b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x148c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x148d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x148e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x148f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1490(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1491(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1492(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1493(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1494(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1495(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1496(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1497(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1498(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1499(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x149a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x149b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x149c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x149d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x149e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x149f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1470(%rsp)
vmovdqa %xmm0, 0x1460(%rsp)
vmovaps 0x1460(%rsp), %ymm0
vmovaps %ymm0, 0x3a0(%rsp)
movb $0x10, 0x637(%rsp)
movb 0x637(%rsp), %al
movb %al, 0x32(%rsp)
movb %al, 0x14df(%rsp)
movb %al, 0x14de(%rsp)
movb %al, 0x14dd(%rsp)
movb %al, 0x14dc(%rsp)
movb %al, 0x14db(%rsp)
movb %al, 0x14da(%rsp)
movb %al, 0x14d9(%rsp)
movb %al, 0x14d8(%rsp)
movb %al, 0x14d7(%rsp)
movb %al, 0x14d6(%rsp)
movb %al, 0x14d5(%rsp)
movb %al, 0x14d4(%rsp)
movb %al, 0x14d3(%rsp)
movb %al, 0x14d2(%rsp)
movb %al, 0x14d1(%rsp)
movb %al, 0x14d0(%rsp)
movb %al, 0x14cf(%rsp)
movb %al, 0x14ce(%rsp)
movb %al, 0x14cd(%rsp)
movb %al, 0x14cc(%rsp)
movb %al, 0x14cb(%rsp)
movb %al, 0x14ca(%rsp)
movb %al, 0x14c9(%rsp)
movb %al, 0x14c8(%rsp)
movb %al, 0x14c7(%rsp)
movb %al, 0x14c6(%rsp)
movb %al, 0x14c5(%rsp)
movb %al, 0x14c4(%rsp)
movb %al, 0x14c3(%rsp)
movb %al, 0x14c2(%rsp)
movb %al, 0x14c1(%rsp)
movb %al, 0x14c0(%rsp)
movzbl 0x14c0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x14c1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x14c2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x14c3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x14c4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x14c5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x14c6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x14c7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x14c8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x14c9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x14ca(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x14cb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x14cc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x14cd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x14ce(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x14cf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x14d0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x14d1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x14d2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x14d3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x14d4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x14d5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x14d6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x14d7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x14d8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x14d9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x14da(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x14db(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x14dc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x14dd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x14de(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x14df(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x14b0(%rsp)
vmovdqa %xmm0, 0x14a0(%rsp)
vmovaps 0x14a0(%rsp), %ymm0
vmovaps %ymm0, 0x380(%rsp)
movb $0x20, 0x636(%rsp)
movb 0x636(%rsp), %al
movb %al, 0x33(%rsp)
movb %al, 0x151f(%rsp)
movb %al, 0x151e(%rsp)
movb %al, 0x151d(%rsp)
movb %al, 0x151c(%rsp)
movb %al, 0x151b(%rsp)
movb %al, 0x151a(%rsp)
movb %al, 0x1519(%rsp)
movb %al, 0x1518(%rsp)
movb %al, 0x1517(%rsp)
movb %al, 0x1516(%rsp)
movb %al, 0x1515(%rsp)
movb %al, 0x1514(%rsp)
movb %al, 0x1513(%rsp)
movb %al, 0x1512(%rsp)
movb %al, 0x1511(%rsp)
movb %al, 0x1510(%rsp)
movb %al, 0x150f(%rsp)
movb %al, 0x150e(%rsp)
movb %al, 0x150d(%rsp)
movb %al, 0x150c(%rsp)
movb %al, 0x150b(%rsp)
movb %al, 0x150a(%rsp)
movb %al, 0x1509(%rsp)
movb %al, 0x1508(%rsp)
movb %al, 0x1507(%rsp)
movb %al, 0x1506(%rsp)
movb %al, 0x1505(%rsp)
movb %al, 0x1504(%rsp)
movb %al, 0x1503(%rsp)
movb %al, 0x1502(%rsp)
movb %al, 0x1501(%rsp)
movb %al, 0x1500(%rsp)
movzbl 0x1500(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1501(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1502(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1503(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1504(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1505(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1506(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1507(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1508(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1509(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x150a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x150b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x150c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x150d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x150e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x150f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1510(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1511(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1512(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1513(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1514(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1515(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1516(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1517(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1518(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1519(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x151a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x151b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x151c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x151d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x151e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x151f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x14f0(%rsp)
vmovdqa %xmm0, 0x14e0(%rsp)
vmovaps 0x14e0(%rsp), %ymm0
vmovaps %ymm0, 0x360(%rsp)
movb $0x40, 0x635(%rsp)
movb 0x635(%rsp), %al
movb %al, 0x34(%rsp)
movb %al, 0x155f(%rsp)
movb %al, 0x155e(%rsp)
movb %al, 0x155d(%rsp)
movb %al, 0x155c(%rsp)
movb %al, 0x155b(%rsp)
movb %al, 0x155a(%rsp)
movb %al, 0x1559(%rsp)
movb %al, 0x1558(%rsp)
movb %al, 0x1557(%rsp)
movb %al, 0x1556(%rsp)
movb %al, 0x1555(%rsp)
movb %al, 0x1554(%rsp)
movb %al, 0x1553(%rsp)
movb %al, 0x1552(%rsp)
movb %al, 0x1551(%rsp)
movb %al, 0x1550(%rsp)
movb %al, 0x154f(%rsp)
movb %al, 0x154e(%rsp)
movb %al, 0x154d(%rsp)
movb %al, 0x154c(%rsp)
movb %al, 0x154b(%rsp)
movb %al, 0x154a(%rsp)
movb %al, 0x1549(%rsp)
movb %al, 0x1548(%rsp)
movb %al, 0x1547(%rsp)
movb %al, 0x1546(%rsp)
movb %al, 0x1545(%rsp)
movb %al, 0x1544(%rsp)
movb %al, 0x1543(%rsp)
movb %al, 0x1542(%rsp)
movb %al, 0x1541(%rsp)
movb %al, 0x1540(%rsp)
movzbl 0x1540(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1541(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1542(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1543(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1544(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1545(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1546(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1547(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1548(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1549(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x154a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x154b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x154c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x154d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x154e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x154f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1550(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1551(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1552(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1553(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1554(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1555(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1556(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1557(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1558(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1559(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x155a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x155b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x155c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x155d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x155e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x155f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1530(%rsp)
vmovdqa %xmm0, 0x1520(%rsp)
vmovaps 0x1520(%rsp), %ymm0
vmovaps %ymm0, 0x340(%rsp)
vmovaps 0x460(%rsp), %ymm0
movzbl 0x55f(%rsp), %eax
vmovdqa 0x460(%rsp), %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]
vmovaps %ymm0, 0x460(%rsp)
vmovaps 0x460(%rsp), %ymm1
movl 0x5e0(%rsp), %eax
negl %eax
movl 0x60c(%rsp), %ecx
imull %ecx, %eax
movb %al, 0x634(%rsp)
movb 0x634(%rsp), %al
movb %al, 0x35(%rsp)
movb %al, 0x159f(%rsp)
movb %al, 0x159e(%rsp)
movb %al, 0x159d(%rsp)
movb %al, 0x159c(%rsp)
movb %al, 0x159b(%rsp)
movb %al, 0x159a(%rsp)
movb %al, 0x1599(%rsp)
movb %al, 0x1598(%rsp)
movb %al, 0x1597(%rsp)
movb %al, 0x1596(%rsp)
movb %al, 0x1595(%rsp)
movb %al, 0x1594(%rsp)
movb %al, 0x1593(%rsp)
movb %al, 0x1592(%rsp)
movb %al, 0x1591(%rsp)
movb %al, 0x1590(%rsp)
movb %al, 0x158f(%rsp)
movb %al, 0x158e(%rsp)
movb %al, 0x158d(%rsp)
movb %al, 0x158c(%rsp)
movb %al, 0x158b(%rsp)
movb %al, 0x158a(%rsp)
movb %al, 0x1589(%rsp)
movb %al, 0x1588(%rsp)
movb %al, 0x1587(%rsp)
movb %al, 0x1586(%rsp)
movb %al, 0x1585(%rsp)
movb %al, 0x1584(%rsp)
movb %al, 0x1583(%rsp)
movb %al, 0x1582(%rsp)
movb %al, 0x1581(%rsp)
movb %al, 0x1580(%rsp)
movzbl 0x1580(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1581(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1582(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1583(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1584(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1585(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1586(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1587(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1588(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1589(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x158a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x158b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x158c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x158d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x158e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x158f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1590(%rsp), %eax
vmovd %eax, %xmm2
movzbl 0x1591(%rsp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl 0x1592(%rsp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl 0x1593(%rsp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl 0x1594(%rsp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl 0x1595(%rsp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl 0x1596(%rsp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl 0x1597(%rsp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl 0x1598(%rsp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl 0x1599(%rsp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl 0x159a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl 0x159b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl 0x159c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl 0x159d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl 0x159e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl 0x159f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
vmovdqa %xmm2, 0x1570(%rsp)
vmovdqa %xmm0, 0x1560(%rsp)
vmovaps 0x1560(%rsp), %ymm0
movl 0x5e0(%rsp), %eax
negl %eax
movl 0x60c(%rsp), %ecx
imull %ecx, %eax
movb %al, 0x633(%rsp)
movb 0x633(%rsp), %al
movb %al, 0x36(%rsp)
movb %al, 0x15df(%rsp)
movb %al, 0x15de(%rsp)
movb %al, 0x15dd(%rsp)
movb %al, 0x15dc(%rsp)
movb %al, 0x15db(%rsp)
movb %al, 0x15da(%rsp)
movb %al, 0x15d9(%rsp)
movb %al, 0x15d8(%rsp)
movb %al, 0x15d7(%rsp)
movb %al, 0x15d6(%rsp)
movb %al, 0x15d5(%rsp)
movb %al, 0x15d4(%rsp)
movb %al, 0x15d3(%rsp)
movb %al, 0x15d2(%rsp)
movb %al, 0x15d1(%rsp)
movb %al, 0x15d0(%rsp)
movb %al, 0x15cf(%rsp)
movb %al, 0x15ce(%rsp)
movb %al, 0x15cd(%rsp)
movb %al, 0x15cc(%rsp)
movb %al, 0x15cb(%rsp)
movb %al, 0x15ca(%rsp)
movb %al, 0x15c9(%rsp)
movb %al, 0x15c8(%rsp)
movb %al, 0x15c7(%rsp)
movb %al, 0x15c6(%rsp)
movb %al, 0x15c5(%rsp)
movb %al, 0x15c4(%rsp)
movb %al, 0x15c3(%rsp)
movb %al, 0x15c2(%rsp)
movb %al, 0x15c1(%rsp)
movb %al, 0x15c0(%rsp)
movzbl 0x15c0(%rsp), %eax
vmovd %eax, %xmm2
movzbl 0x15c1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl 0x15c2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl 0x15c3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl 0x15c4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl 0x15c5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl 0x15c6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl 0x15c7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl 0x15c8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl 0x15c9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl 0x15ca(%rsp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl 0x15cb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl 0x15cc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl 0x15cd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl 0x15ce(%rsp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl 0x15cf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
movzbl 0x15d0(%rsp), %eax
vmovd %eax, %xmm3
movzbl 0x15d1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm3, %xmm3
movzbl 0x15d2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm3, %xmm3
movzbl 0x15d3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm3, %xmm3
movzbl 0x15d4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm3, %xmm3
movzbl 0x15d5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm3, %xmm3
movzbl 0x15d6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm3, %xmm3
movzbl 0x15d7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm3, %xmm3
movzbl 0x15d8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm3, %xmm3
movzbl 0x15d9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm3, %xmm3
movzbl 0x15da(%rsp), %eax
vpinsrb $0xa, %eax, %xmm3, %xmm3
movzbl 0x15db(%rsp), %eax
vpinsrb $0xb, %eax, %xmm3, %xmm3
movzbl 0x15dc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm3, %xmm3
movzbl 0x15dd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm3, %xmm3
movzbl 0x15de(%rsp), %eax
vpinsrb $0xe, %eax, %xmm3, %xmm3
movzbl 0x15df(%rsp), %eax
vpinsrb $0xf, %eax, %xmm3, %xmm3
vmovdqa %xmm3, 0x15b0(%rsp)
vmovdqa %xmm2, 0x15a0(%rsp)
vmovaps 0x15a0(%rsp), %ymm3
movl 0x5e0(%rsp), %eax
negl %eax
movl 0x60c(%rsp), %ecx
imull %ecx, %eax
movb %al, 0x632(%rsp)
movb 0x632(%rsp), %al
movb %al, 0x37(%rsp)
movb %al, 0x162f(%rsp)
movb %al, 0x162e(%rsp)
movb %al, 0x162d(%rsp)
movb %al, 0x162c(%rsp)
movb %al, 0x162b(%rsp)
movb %al, 0x162a(%rsp)
movb %al, 0x1629(%rsp)
movb %al, 0x1628(%rsp)
movb %al, 0x1627(%rsp)
movb %al, 0x1626(%rsp)
movb %al, 0x1625(%rsp)
movb %al, 0x1624(%rsp)
movb %al, 0x1623(%rsp)
movb %al, 0x1622(%rsp)
movb %al, 0x1621(%rsp)
movb %al, 0x1620(%rsp)
movb %al, 0x161f(%rsp)
movb %al, 0x161e(%rsp)
movb %al, 0x161d(%rsp)
movb %al, 0x161c(%rsp)
movb %al, 0x161b(%rsp)
movb %al, 0x161a(%rsp)
movb %al, 0x1619(%rsp)
movb %al, 0x1618(%rsp)
movb %al, 0x1617(%rsp)
movb %al, 0x1616(%rsp)
movb %al, 0x1615(%rsp)
movb %al, 0x1614(%rsp)
movb %al, 0x1613(%rsp)
movb %al, 0x1612(%rsp)
movb %al, 0x1611(%rsp)
movb %al, 0x1610(%rsp)
movzbl 0x1610(%rsp), %eax
vmovd %eax, %xmm2
movzbl 0x1611(%rsp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl 0x1612(%rsp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl 0x1613(%rsp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl 0x1614(%rsp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl 0x1615(%rsp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl 0x1616(%rsp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl 0x1617(%rsp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl 0x1618(%rsp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl 0x1619(%rsp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl 0x161a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl 0x161b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl 0x161c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl 0x161d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl 0x161e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl 0x161f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
movzbl 0x1620(%rsp), %eax
vmovd %eax, %xmm4
movzbl 0x1621(%rsp), %eax
vpinsrb $0x1, %eax, %xmm4, %xmm4
movzbl 0x1622(%rsp), %eax
vpinsrb $0x2, %eax, %xmm4, %xmm4
movzbl 0x1623(%rsp), %eax
vpinsrb $0x3, %eax, %xmm4, %xmm4
movzbl 0x1624(%rsp), %eax
vpinsrb $0x4, %eax, %xmm4, %xmm4
movzbl 0x1625(%rsp), %eax
vpinsrb $0x5, %eax, %xmm4, %xmm4
movzbl 0x1626(%rsp), %eax
vpinsrb $0x6, %eax, %xmm4, %xmm4
movzbl 0x1627(%rsp), %eax
vpinsrb $0x7, %eax, %xmm4, %xmm4
movzbl 0x1628(%rsp), %eax
vpinsrb $0x8, %eax, %xmm4, %xmm4
movzbl 0x1629(%rsp), %eax
vpinsrb $0x9, %eax, %xmm4, %xmm4
movzbl 0x162a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm4, %xmm4
movzbl 0x162b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm4, %xmm4
movzbl 0x162c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm4, %xmm4
movzbl 0x162d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm4, %xmm4
movzbl 0x162e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm4, %xmm4
movzbl 0x162f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm4, %xmm4
vmovdqa %xmm4, 0x15f0(%rsp)
vmovdqa %xmm2, 0x15e0(%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]
vmovdqa %ymm1, 0x7c0(%rsp)
vmovdqa %ymm0, 0x7a0(%rsp)
vmovdqa 0x7c0(%rsp), %ymm0
vmovdqa 0x7a0(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x440(%rsp)
movl 0x5e0(%rsp), %edi
movl 0x614(%rsp), %esi
movl $0x20, %ecx
movq %rcx, %rdx
vzeroupper
callq 0x1c3fa0
movq %rax, 0x438(%rsp)
cmpq $0x0, 0x438(%rsp)
jne 0xc12b68
movq $0x0, 0x628(%rsp)
jmp 0xc14039
movq 0x438(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x20180401, %ecx       # imm = 0x20180401
movl %ecx, 0xc(%rax)
movslq 0x5e0(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5c8(%rsp)
movl 0x614(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl $0x20, %edi
callq 0x1c3600
movq %rax, 0x5c0(%rsp)
movslq 0x5e0(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5b8(%rsp)
movslq 0x5e0(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5b0(%rsp)
movslq 0x5e0(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5a8(%rsp)
cmpq $0x0, 0x5c8(%rsp)
jne 0xc12c1f
movq $0x0, 0x628(%rsp)
jmp 0xc14039
cmpq $0x0, 0x5c0(%rsp)
jne 0xc12c3b
movq $0x0, 0x628(%rsp)
jmp 0xc14039
cmpq $0x0, 0x5b8(%rsp)
jne 0xc12c57
movq $0x0, 0x628(%rsp)
jmp 0xc14039
cmpq $0x0, 0x5b0(%rsp)
jne 0xc12c73
movq $0x0, 0x628(%rsp)
jmp 0xc14039
cmpq $0x0, 0x5a8(%rsp)
jne 0xc12c8f
movq $0x0, 0x628(%rsp)
jmp 0xc14039
movl $0x0, 0x33c(%rsp)
movl $0x0, 0x608(%rsp)
movl 0x608(%rsp), %eax
cmpl 0x5e0(%rsp), %eax
jge 0xc12e74
movl $0x0, 0x338(%rsp)
movl $0x0, 0x338(%rsp)
movl 0x338(%rsp), %eax
cmpl 0x5e4(%rsp), %eax
jge 0xc12dc1
xorl %eax, %eax
subl 0x610(%rsp), %eax
movl 0x60c(%rsp), %ecx
movl 0x338(%rsp), %edx
imull 0x5e0(%rsp), %edx
addl 0x608(%rsp), %edx
imull %edx, %ecx
subl %ecx, %eax
cltq
movq %rax, 0x2d8(%rsp)
cmpq $-0x80, 0x2d8(%rsp)
jge 0xc12d31
movq $-0x80, %rax
movq %rax, 0x20(%rsp)
jmp 0xc12d3e
movq 0x2d8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movb %al, %cl
movslq 0x338(%rsp), %rax
movb %cl, 0x300(%rsp,%rax)
movq 0x2d8(%rsp), %rax
movslq 0x610(%rsp), %rcx
subq %rcx, %rax
movq %rax, 0x2d8(%rsp)
cmpq $-0x80, 0x2d8(%rsp)
jge 0xc12d88
movq $-0x80, %rax
movq %rax, 0x18(%rsp)
jmp 0xc12d95
movq 0x2d8(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rax
movb %al, %cl
movslq 0x338(%rsp), %rax
movb %cl, 0x2e0(%rsp,%rax)
movl 0x338(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x338(%rsp)
jmp 0xc12ccf
movq 0x5b0(%rsp), %rax
movslq 0x33c(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x300(%rsp), %ymm0
movq %rax, 0x998(%rsp)
vmovdqa %ymm0, 0x960(%rsp)
vmovdqa 0x960(%rsp), %ymm0
movq 0x998(%rsp), %rax
vmovdqa %ymm0, (%rax)
movq 0x5c8(%rsp), %rax
movslq 0x33c(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x2e0(%rsp), %ymm0
movq %rax, 0x958(%rsp)
vmovdqa %ymm0, 0x920(%rsp)
vmovdqa 0x920(%rsp), %ymm0
movq 0x958(%rsp), %rax
vmovdqa %ymm0, (%rax)
movl 0x33c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x33c(%rsp)
movl 0x608(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x608(%rsp)
jmp 0xc12ca5
movq 0x5c0(%rsp), %rax
movb $0x0, (%rax)
movl $0x1, 0x608(%rsp)
movl 0x608(%rsp), %eax
cmpl 0x614(%rsp), %eax
jg 0xc12f19
xorl %eax, %eax
subl 0x610(%rsp), %eax
movl 0x60c(%rsp), %ecx
movl 0x608(%rsp), %edx
subl $0x1, %edx
imull %edx, %ecx
subl %ecx, %eax
cltq
movq %rax, 0x2d0(%rsp)
cmpq $-0x80, 0x2d0(%rsp)
jge 0xc12edc
movq $-0x80, %rax
movq %rax, 0x10(%rsp)
jmp 0xc12ee9
movq 0x2d0(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
movb %al, %dl
movq 0x5c0(%rsp), %rax
movslq 0x608(%rsp), %rcx
movb %dl, (%rax,%rcx)
movl 0x608(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x608(%rsp)
jmp 0xc12e8a
vmovdqa 0x520(%rsp), %ymm1
vmovdqa 0x580(%rsp), %ymm0
vmovdqa %ymm1, 0xb40(%rsp)
vmovdqa %ymm0, 0xb20(%rsp)
vmovdqa 0xb40(%rsp), %ymm0
vmovdqa 0xb20(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2a0(%rsp)
movl 0x5e0(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x608(%rsp)
cmpl $0x0, 0x608(%rsp)
jl 0xc1301a
movq 0x5a8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x2a0(%rsp), %ymm0
movq %rax, 0x918(%rsp)
vmovdqa %ymm0, 0x8e0(%rsp)
vmovdqa 0x8e0(%rsp), %ymm0
movq 0x918(%rsp), %rax
vmovdqa %ymm0, (%rax)
vmovdqa 0x2a0(%rsp), %ymm1
vmovdqa 0x560(%rsp), %ymm0
vmovdqa %ymm1, 0xb00(%rsp)
vmovdqa %ymm0, 0xae0(%rsp)
vmovdqa 0xb00(%rsp), %ymm0
vmovdqa 0xae0(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2a0(%rsp)
movl 0x608(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x608(%rsp)
jmp 0xc12f6d
movl $0x0, 0x604(%rsp)
movl 0x604(%rsp), %eax
cmpl 0x614(%rsp), %eax
jge 0xc13e4b
movq 0x5b0(%rsp), %rax
movl 0x5e0(%rsp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xbb8(%rsp)
movq 0xbb8(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x180(%rsp)
vmovaps 0x180(%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, 0x180(%rsp)
vmovaps 0x180(%rsp), %ymm0
movq 0x5c0(%rsp), %rax
movslq 0x604(%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, 0x180(%rsp)
movq 0x5d0(%rsp), %rax
movq 0x5e8(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x618(%rsp), %rdx
movslq 0x604(%rsp), %rsi
movzbl (%rdx,%rsi), %edx
movl (%rcx,%rdx,4), %ecx
imull 0x5e0(%rsp), %ecx
movslq %ecx, %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x178(%rsp)
vmovdqa 0x4e0(%rsp), %ymm1
movq 0x5a8(%rsp), %rax
vmovdqa (%rax), %ymm0
vmovdqa %ymm1, 0xac0(%rsp)
vmovdqa %ymm0, 0xaa0(%rsp)
vmovdqa 0xac0(%rsp), %ymm0
vmovdqa 0xaa0(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
vmovdqa 0x4e0(%rsp), %ymm0
vmovdqa %ymm0, 0x200(%rsp)
movl $0x0, 0x608(%rsp)
movl 0x608(%rsp), %eax
cmpl 0x5e0(%rsp), %eax
jge 0xc13640
movq 0x5b0(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xbb0(%rsp)
movq 0xbb0(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x1a0(%rsp)
movq 0x5c8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xba8(%rsp)
movq 0xba8(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x280(%rsp)
movq 0x178(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xba0(%rsp)
movq 0xba0(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x140(%rsp)
movq 0x5a8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xb98(%rsp)
movq 0xb98(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0xe0(%rsp)
vmovaps 0x1a0(%rsp), %ymm1
vmovaps 0x580(%rsp), %ymm0
vmovaps %ymm1, 0xa80(%rsp)
vmovaps %ymm0, 0xa60(%rsp)
vmovaps 0xa80(%rsp), %ymm0
vmovaps 0xa60(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x240(%rsp)
vmovaps 0x280(%rsp), %ymm1
vmovaps 0x560(%rsp), %ymm0
vmovaps %ymm1, 0xa40(%rsp)
vmovaps %ymm0, 0xa20(%rsp)
vmovaps 0xa40(%rsp), %ymm0
vmovaps 0xa20(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x260(%rsp)
vmovaps 0x240(%rsp), %ymm1
vmovaps 0x260(%rsp), %ymm0
vmovaps %ymm1, 0xca0(%rsp)
vmovaps %ymm0, 0xc80(%rsp)
vmovaps 0xca0(%rsp), %ymm0
vmovaps 0xc80(%rsp), %ymm1
vpcmpgtb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x120(%rsp)
vmovdqa 0x380(%rsp), %ymm2
vmovdqa 0x3a0(%rsp), %ymm1
vmovdqa 0x120(%rsp), %ymm0
vmovdqa %ymm2, 0xe20(%rsp)
vmovdqa %ymm1, 0xe00(%rsp)
vmovdqa %ymm0, 0xde0(%rsp)
vmovdqa 0xe20(%rsp), %ymm0
vmovdqa 0xe00(%rsp), %ymm1
vmovdqa 0xde0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xa0(%rsp)
movq 0x438(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0xa0(%rsp), %ymm0
movl 0x608(%rsp), %esi
movl 0x5e0(%rsp), %edx
movl 0x604(%rsp), %ecx
callq 0xc14050
vmovdqa 0x240(%rsp), %ymm1
vmovdqa 0x260(%rsp), %ymm0
vmovdqa %ymm1, 0x1060(%rsp)
vmovdqa %ymm0, 0x1040(%rsp)
vmovdqa 0x1060(%rsp), %ymm0
vmovdqa 0x1040(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x280(%rsp)
vmovdqa 0x4a0(%rsp), %ymm1
vmovdqa 0x280(%rsp), %ymm0
vmovdqa %ymm1, 0x1120(%rsp)
vmovdqa %ymm0, 0x1100(%rsp)
vmovdqa 0x1120(%rsp), %ymm0
vmovdqa 0x1100(%rsp), %ymm1
vpminsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4a0(%rsp)
vmovdqa 0x220(%rsp), %ymm1
vmovdqa 0xe0(%rsp), %ymm0
vmovdqa %ymm1, 0x780(%rsp)
vmovdqa %ymm0, 0x760(%rsp)
vmovdqa 0x780(%rsp), %ymm0
vmovdqa 0x760(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xe0(%rsp)
vmovdqa 0x200(%rsp), %ymm1
vmovdqa 0xe0(%rsp), %ymm0
vmovdqa %ymm1, 0x1020(%rsp)
vmovdqa %ymm0, 0x1000(%rsp)
vmovdqa 0x1020(%rsp), %ymm0
vmovdqa 0x1000(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x200(%rsp)
vmovdqa 0x180(%rsp), %ymm1
vmovdqa 0x140(%rsp), %ymm0
vmovdqa %ymm1, 0x740(%rsp)
vmovdqa %ymm0, 0x720(%rsp)
vmovdqa 0x740(%rsp), %ymm0
vmovdqa 0x720(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x180(%rsp)
vmovdqa 0x280(%rsp), %ymm1
vmovdqa 0x180(%rsp), %ymm0
vmovdqa %ymm1, 0xfe0(%rsp)
vmovdqa %ymm0, 0xfc0(%rsp)
vmovdqa 0xfe0(%rsp), %ymm0
vmovdqa 0xfc0(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
movq 0x5c8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x280(%rsp), %ymm0
movq %rax, 0x8d8(%rsp)
vmovdqa %ymm0, 0x8a0(%rsp)
vmovdqa 0x8a0(%rsp), %ymm0
movq 0x8d8(%rsp), %rax
vmovdqa %ymm0, (%rax)
movq 0x5b8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x220(%rsp), %ymm0
movq %rax, 0x898(%rsp)
vmovdqa %ymm0, 0x860(%rsp)
vmovdqa 0x860(%rsp), %ymm0
movq 0x898(%rsp), %rax
vmovdqa %ymm0, (%rax)
movq 0x5b0(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x180(%rsp), %ymm0
movq %rax, 0x858(%rsp)
vmovdqa %ymm0, 0x820(%rsp)
vmovdqa 0x820(%rsp), %ymm0
movq 0x858(%rsp), %rax
vmovdqa %ymm0, (%rax)
vmovdqa 0x1a0(%rsp), %ymm0
vmovdqa %ymm0, 0x180(%rsp)
movl 0x608(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x608(%rsp)
jmp 0xc13171
vmovaps 0x220(%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, 0x220(%rsp)
vmovaps 0x220(%rsp), %ymm0
movq 0x5c0(%rsp), %rcx
movslq 0x604(%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, 0x220(%rsp)
movq 0x5a8(%rsp), %rax
movq %rax, 0xb90(%rsp)
movq 0xb90(%rsp), %rax
vmovdqa (%rax), %ymm0
vmovdqa %ymm0, 0xe0(%rsp)
vmovdqa 0x220(%rsp), %ymm1
vmovdqa 0xe0(%rsp), %ymm0
vmovdqa %ymm1, 0x700(%rsp)
vmovdqa %ymm0, 0x6e0(%rsp)
vmovdqa 0x700(%rsp), %ymm0
vmovdqa 0x6e0(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xe0(%rsp)
vmovdqa 0x200(%rsp), %ymm1
vmovdqa 0xe0(%rsp), %ymm0
vmovdqa %ymm1, 0xfa0(%rsp)
vmovdqa %ymm0, 0xf80(%rsp)
vmovdqa 0xfa0(%rsp), %ymm0
vmovdqa 0xf80(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x200(%rsp)
movl $0x0, 0x608(%rsp)
movl 0x608(%rsp), %eax
movl 0x5e4(%rsp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jge 0xc13818
vmovaps 0x200(%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)
vmovdqa 0x60(%rsp), %ymm1
vmovdqa 0x440(%rsp), %ymm0
vmovdqa %ymm1, 0x6c0(%rsp)
vmovdqa %ymm0, 0x6a0(%rsp)
vmovdqa 0x6c0(%rsp), %ymm0
vmovdqa 0x6a0(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x60(%rsp)
vmovdqa 0x200(%rsp), %ymm1
vmovdqa 0x60(%rsp), %ymm0
vmovdqa %ymm1, 0xf60(%rsp)
vmovdqa %ymm0, 0xf40(%rsp)
vmovdqa 0xf60(%rsp), %ymm0
vmovdqa 0xf40(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x200(%rsp)
movl 0x608(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x608(%rsp)
jmp 0xc13750
vmovaps 0x200(%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, 0x200(%rsp)
vmovdqa 0x200(%rsp), %ymm1
vmovdqa 0x460(%rsp), %ymm0
vmovdqa %ymm1, 0x680(%rsp)
vmovdqa %ymm0, 0x660(%rsp)
vmovdqa 0x680(%rsp), %ymm0
vmovdqa 0x660(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x200(%rsp)
vmovdqa 0x200(%rsp), %ymm1
vmovdqa 0x220(%rsp), %ymm0
vmovdqa %ymm1, 0xf20(%rsp)
vmovdqa %ymm0, 0xf00(%rsp)
vmovdqa 0xf20(%rsp), %ymm0
vmovdqa 0xf00(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1a0(%rsp)
movl $0x0, 0x608(%rsp)
movl 0x608(%rsp), %eax
cmpl 0x5e0(%rsp), %eax
jge 0xc13e33
movq 0x438(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl 0x608(%rsp), %esi
movl 0x5e0(%rsp), %edx
movl 0x604(%rsp), %ecx
callq 0xc140d0
vmovaps %ymm0, 0xa0(%rsp)
movq 0x5b0(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xb88(%rsp)
movq 0xb88(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x180(%rsp)
movq 0x5b8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xb80(%rsp)
movq 0xb80(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x220(%rsp)
vmovaps 0x1a0(%rsp), %ymm1
vmovaps 0x580(%rsp), %ymm0
vmovaps %ymm1, 0xa00(%rsp)
vmovaps %ymm0, 0x9e0(%rsp)
vmovaps 0xa00(%rsp), %ymm0
vmovaps 0x9e0(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1c0(%rsp)
vmovaps 0x200(%rsp), %ymm1
vmovaps 0x560(%rsp), %ymm0
vmovaps %ymm1, 0x9c0(%rsp)
vmovaps %ymm0, 0x9a0(%rsp)
vmovaps 0x9c0(%rsp), %ymm0
vmovaps 0x9a0(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1e0(%rsp)
vmovaps 0x1c0(%rsp), %ymm1
vmovaps 0x1e0(%rsp), %ymm0
vmovaps %ymm1, 0xee0(%rsp)
vmovaps %ymm0, 0xec0(%rsp)
vmovaps 0xee0(%rsp), %ymm0
vmovaps 0xec0(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x200(%rsp)
vmovaps 0x1c0(%rsp), %ymm1
vmovaps 0x1e0(%rsp), %ymm0
vmovaps %ymm1, 0xc60(%rsp)
vmovaps %ymm0, 0xc40(%rsp)
vmovaps 0xc60(%rsp), %ymm0
vmovaps 0xc40(%rsp), %ymm1
vpcmpgtb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x120(%rsp)
vmovaps 0x340(%rsp), %ymm2
vmovaps 0x360(%rsp), %ymm1
vmovaps 0x120(%rsp), %ymm0
vmovaps %ymm2, 0xdc0(%rsp)
vmovaps %ymm1, 0xda0(%rsp)
vmovaps %ymm0, 0xd80(%rsp)
vmovaps 0xdc0(%rsp), %ymm0
vmovaps 0xda0(%rsp), %ymm1
vmovaps 0xd80(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x80(%rsp)
vmovaps 0x220(%rsp), %ymm1
vmovaps 0x200(%rsp), %ymm0
vmovaps %ymm1, 0xea0(%rsp)
vmovaps %ymm0, 0xe80(%rsp)
vmovaps 0xea0(%rsp), %ymm0
vmovaps 0xe80(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1a0(%rsp)
vmovaps 0x1a0(%rsp), %ymm1
vmovaps 0x180(%rsp), %ymm0
vmovaps %ymm1, 0x11a0(%rsp)
vmovaps %ymm0, 0x1180(%rsp)
vmovaps 0x11a0(%rsp), %ymm0
vmovaps 0x1180(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x120(%rsp)
vmovaps 0x1a0(%rsp), %ymm1
vmovaps 0x200(%rsp), %ymm0
vmovaps %ymm1, 0x1160(%rsp)
vmovaps %ymm0, 0x1140(%rsp)
vmovaps 0x1160(%rsp), %ymm0
vmovaps 0x1140(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x100(%rsp)
vmovdqa 0x400(%rsp), %ymm2
vmovdqa 0x3e0(%rsp), %ymm1
vmovdqa 0x100(%rsp), %ymm0
vmovdqa %ymm2, 0xd60(%rsp)
vmovdqa %ymm1, 0xd40(%rsp)
vmovdqa %ymm0, 0xd20(%rsp)
vmovdqa 0xd60(%rsp), %ymm0
vmovdqa 0xd40(%rsp), %ymm1
vmovdqa 0xd20(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm2
vmovdqa 0x3c0(%rsp), %ymm1
vmovdqa 0x120(%rsp), %ymm0
vmovdqa %ymm2, 0xd00(%rsp)
vmovdqa %ymm1, 0xce0(%rsp)
vmovdqa %ymm0, 0xcc0(%rsp)
vmovdqa 0xd00(%rsp), %ymm0
vmovdqa 0xce0(%rsp), %ymm1
vmovdqa 0xcc0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xc0(%rsp)
vmovdqa 0xc0(%rsp), %ymm1
vmovdqa 0xa0(%rsp), %ymm0
vmovdqa %ymm1, 0x1260(%rsp)
vmovdqa %ymm0, 0x1240(%rsp)
vmovdqa 0x1260(%rsp), %ymm0
vpor 0x1240(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0xc0(%rsp)
vmovdqa 0xc0(%rsp), %ymm1
vmovdqa 0x80(%rsp), %ymm0
vmovdqa %ymm1, 0x1220(%rsp)
vmovdqa %ymm0, 0x1200(%rsp)
vmovdqa 0x1220(%rsp), %ymm0
vpor 0x1200(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0xc0(%rsp)
movq 0x438(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0xc0(%rsp), %ymm0
movl 0x608(%rsp), %esi
movl 0x5e0(%rsp), %edx
movl 0x604(%rsp), %ecx
callq 0xc14050
movq 0x5b0(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x1a0(%rsp), %ymm0
movq %rax, 0x818(%rsp)
vmovdqa %ymm0, 0x7e0(%rsp)
vmovdqa 0x7e0(%rsp), %ymm0
movq 0x818(%rsp), %rax
vmovdqa %ymm0, (%rax)
vmovdqa 0x4a0(%rsp), %ymm1
vmovdqa 0x1a0(%rsp), %ymm0
vmovdqa %ymm1, 0x10e0(%rsp)
vmovdqa %ymm0, 0x10c0(%rsp)
vmovdqa 0x10e0(%rsp), %ymm0
vmovdqa 0x10c0(%rsp), %ymm1
vpminsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4a0(%rsp)
vmovdqa 0x4a0(%rsp), %ymm1
vmovdqa 0x200(%rsp), %ymm0
vmovdqa %ymm1, 0x10a0(%rsp)
vmovdqa %ymm0, 0x1080(%rsp)
vmovdqa 0x10a0(%rsp), %ymm0
vmovdqa 0x1080(%rsp), %ymm1
vpminsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4a0(%rsp)
vmovdqa 0x480(%rsp), %ymm1
vmovdqa 0x1a0(%rsp), %ymm0
vmovdqa %ymm1, 0xe60(%rsp)
vmovdqa %ymm0, 0xe40(%rsp)
vmovdqa 0xe60(%rsp), %ymm0
vmovdqa 0xe40(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x480(%rsp)
movl 0x608(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x608(%rsp)
jmp 0xc138c8
jmp 0xc13e35
movl 0x604(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x604(%rsp)
jmp 0xc13025
movq 0x5b0(%rsp), %rax
movslq 0x5dc(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xb78(%rsp)
movq 0xb78(%rsp), %rax
vmovdqa (%rax), %ymm0
vmovdqa %ymm0, 0x40(%rsp)
movl $0x0, 0x600(%rsp)
movl 0x600(%rsp), %eax
cmpl 0x5d8(%rsp), %eax
jge 0xc13ec2
vmovaps 0x40(%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, 0x40(%rsp)
movl 0x600(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x600(%rsp)
jmp 0xc13e87
movb 0x5f(%rsp), %al
movb %al, 0x51f(%rsp)
vmovaps 0x4e0(%rsp), %ymm1
vmovaps 0x4a0(%rsp), %ymm0
vmovaps %ymm1, 0xc20(%rsp)
vmovaps %ymm0, 0xc00(%rsp)
vmovaps 0xc20(%rsp), %ymm0
vmovaps 0xc00(%rsp), %ymm1
vpcmpgtb %ymm1, %ymm0, %ymm1
vmovaps 0x480(%rsp), %ymm2
vmovaps 0x4c0(%rsp), %ymm0
vmovaps %ymm2, 0xbe0(%rsp)
vmovaps %ymm0, 0xbc0(%rsp)
vmovaps 0xbe0(%rsp), %ymm0
vmovaps 0xbc0(%rsp), %ymm2
vpcmpgtb %ymm2, %ymm0, %ymm0
vmovdqa %ymm1, 0x11e0(%rsp)
vmovdqa %ymm0, 0x11c0(%rsp)
vmovdqa 0x11e0(%rsp), %ymm0
vpor 0x11c0(%rsp), %ymm0, %ymm0
vmovdqa %ymm0, 0x1280(%rsp)
vmovdqa 0x1280(%rsp), %ymm0
vpmovmskb %ymm0, %eax
cmpl $0x0, %eax
je 0xc13faf
movq 0x438(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movb $0x0, 0x51f(%rsp)
movl $0x0, 0x5f8(%rsp)
movl $0x0, 0x5f4(%rsp)
movsbl 0x51f(%rsp), %ecx
movq 0x438(%rsp), %rax
movl %ecx, (%rax)
movl 0x5f8(%rsp), %ecx
movq 0x438(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x5f4(%rsp), %ecx
movq 0x438(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x5a8(%rsp), %rdi
vzeroupper
callq 0x1c3590
movq 0x5b0(%rsp), %rdi
callq 0x1c3590
movq 0x5b8(%rsp), %rdi
callq 0x1c3590
movq 0x5c0(%rsp), %rdi
callq 0x1c3590
movq 0x5c8(%rsp), %rdi
callq 0x1c3590
movq 0x438(%rsp), %rax
movq %rax, 0x628(%rsp)
movq 0x628(%rsp), %rax
movq %rbp, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)