// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sw_trace_scan_avx2_256_8.c
// Function: parasail_sw_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 end_query = 0;
    int32_t end_ref = 0;
    int32_t s1Len = 0;
    const parasail_matrix_t *matrix = NULL;
    int32_t segWidth = 0;
    int32_t segLen = 0;
    __m256i* restrict pvP = NULL;
    __m256i* restrict pvE = NULL;
    __m256i* restrict pvHt = NULL;
    __m256i* restrict pvH = NULL;
    __m256i* restrict pvHMax = 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 vMaxHUnit;
    __m256i vNegInfFront;
    __m256i vSegLenXgap;
    parasail_result_t *result = NULL;
    __m256i vTZero;
    __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;
    end_query = 0;
    end_ref = 0;
    s1Len = profile->s1Len;
    matrix = profile->matrix;
    segWidth = 32; /* number of values in vector unit */
    segLen = (s1Len + segWidth - 1) / segWidth;
    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;
    vMaxHUnit = vNegLimit;
    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));
    vTZero = _mm256_set1_epi8(PARASAIL_ZERO);
    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_SW | PARASAIL_FLAG_SCAN
        | PARASAIL_FLAG_TRACE
        | PARASAIL_FLAG_BITS_8 | PARASAIL_FLAG_LANES_32;

    /* initialize heap variables */
    pvE    = parasail_memalign___m256i(32, segLen);
    pvHt   = parasail_memalign___m256i(32, segLen);
    pvH    = parasail_memalign___m256i(32, segLen);
    pvHMax = parasail_memalign___m256i(32, segLen);
    pvGapper = parasail_memalign___m256i(32, segLen);

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

    parasail_memset___m256i(pvH, vZero, segLen);
    parasail_memset___m256i(pvE, vNegLimit, segLen);
    {
        __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 case0;
        __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);
        pvW = pvP + matrix->mapper[(unsigned char)s2[j]]*segLen;
        vHt = vZero;
        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);
            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);
        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);
        vH = _mm256_max_epi8(vH, vZero);
        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);
            vH = _mm256_max_epi8(vH, vZero);
            case0 = _mm256_cmpeq_epi8(vH, vZero);
            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_blendv_epi8(vT, vTZero, case0);
            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);
            vSaturationCheckMax = _mm256_max_epi8(vSaturationCheckMax, vH);
            {
                vMaxH = _mm256_max_epi8(vH, vMaxH);
            }
        } 

        {
            __m256i vCompare = _mm256_cmpgt_epi8(vMaxH, vMaxHUnit);
            if (_mm256_movemask_epi8(vCompare)) {
                score = _mm256_hmax_epi8_rpl(vMaxH);
                vMaxHUnit = _mm256_set1_epi8(score);
                end_ref = j;
                (void)memcpy(pvHMax, pvH, sizeof(__m256i)*segLen);
            }
        }
    }

    /* Trace the alignment ending position on read. */
    {
        int8_t *t = (int8_t*)pvHMax;
        int32_t column_len = segLen * segWidth;
        end_query = s1Len;
        for (i = 0; i<column_len; ++i, ++t) {
            if (*t == score) {
                int32_t temp = i / segWidth + i % segWidth * segLen;
                if (temp < end_query) {
                    end_query = temp;
                }
            }
        }
    }

    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(pvHMax);
    parasail_free(pvH);
    parasail_free(pvHt);
    parasail_free(pvE);

    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
andq $-0x20, %rsp
subq $0x1720, %rsp           # imm = 0x1720
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)
movq $0x0, 0x5f0(%rsp)
movl $0x0, 0x5ec(%rsp)
movl $0x0, 0x5e8(%rsp)
movq $0x0, 0x5e0(%rsp)
movq $0x0, 0x5d8(%rsp)
movq $0x0, 0x5d0(%rsp)
movq $0x0, 0x5c8(%rsp)
movq $0x0, 0x5c0(%rsp)
movq $0x0, 0x5b8(%rsp)
movb $0x0, 0x55f(%rsp)
movb $0x0, 0x55e(%rsp)
movb $0x0, 0x51f(%rsp)
movq $0x0, 0x3f8(%rsp)
cmpq $0x0, 0x620(%rsp)
jne 0xc19d3c
movq 0x20d2cc(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd22d5(%rip), %rsi     # 0xcebfeb
leaq 0xcd5cc(%rip), %rdx     # 0xce72e9
leaq 0xa87b9(%rip), %rcx     # 0xcc24dd
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
jmp 0xc19d3e
jmp 0xc19d40
movq 0x620(%rsp), %rax
cmpq $0x0, 0x18(%rax)
jne 0xc19d86
movq 0x20d282(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd228b(%rip), %rsi     # 0xcebfeb
leaq 0xcd582(%rip), %rdx     # 0xce72e9
leaq 0xd2ce9(%rip), %rcx     # 0xceca57
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
jmp 0xc19d88
jmp 0xc19d8a
movq 0x620(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xc19dd0
movq 0x20d238(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd2241(%rip), %rsi     # 0xcebfeb
leaq 0xcd538(%rip), %rdx     # 0xce72e9
leaq 0xd2b64(%rip), %rcx     # 0xcec91c
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
jmp 0xc19dd2
jmp 0xc19dd4
movq 0x620(%rsp), %rax
cmpl $0x0, 0x8(%rax)
jg 0xc19e19
movq 0x20d1ef(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd290e(%rip), %rsi     # 0xcec701
leaq 0xcd4ef(%rip), %rdx     # 0xce72e9
leaq 0xd2b2b(%rip), %rcx     # 0xcec92c
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
jmp 0xc19e1b
jmp 0xc19e1d
cmpq $0x0, 0x618(%rsp)
jne 0xc19e5f
movq 0x20d1a9(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd21b2(%rip), %rsi     # 0xcebfeb
leaq 0xcd4a9(%rip), %rdx     # 0xce72e9
leaq 0xd28b7(%rip), %rcx     # 0xcec6fe
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
jmp 0xc19e61
jmp 0xc19e63
cmpl $0x0, 0x614(%rsp)
jg 0xc19ea4
movq 0x20d164(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd2883(%rip), %rsi     # 0xcec701
leaq 0xcd464(%rip), %rdx     # 0xce72e9
leaq 0xd2889(%rip), %rcx     # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
jmp 0xc19ea6
jmp 0xc19ea8
cmpl $0x0, 0x610(%rsp)
jge 0xc19ee9
movq 0x20d11f(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd2858(%rip), %rsi     # 0xcec71b
leaq 0xcd41f(%rip), %rdx     # 0xce72e9
leaq 0xd285f(%rip), %rcx     # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
jmp 0xc19eeb
jmp 0xc19eed
cmpl $0x0, 0x60c(%rsp)
jge 0xc19f2e
movq 0x20d0da(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xd2813(%rip), %rsi     # 0xcec71b
leaq 0xcd3da(%rip), %rdx     # 0xce72e9
leaq 0xd281f(%rip), %rcx     # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
jmp 0xc19f30
movl $0x0, 0x608(%rsp)
movl $0x0, 0x604(%rsp)
movl $0x0, 0x600(%rsp)
movl $0x0, 0x5fc(%rsp)
movq 0x620(%rsp), %rax
movl 0x8(%rax), %eax
movl %eax, 0x5f8(%rsp)
movq 0x620(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x5f0(%rsp)
movl $0x20, 0x5ec(%rsp)
movl 0x5f8(%rsp), %esi
movl 0x5ec(%rsp), %ecx
movl %ecx, %edx
movl %esi, %eax
leal -0x1(%rax,%rdx), %eax
cltd
idivl %ecx
movl %eax, 0x5e8(%rsp)
movq 0x620(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x5e0(%rsp)
movb 0x610(%rsp), %al
movb %al, 0x63f(%rsp)
movb 0x63f(%rsp), %al
movb %al, 0x2e(%rsp)
movb %al, 0x133f(%rsp)
movb %al, 0x133e(%rsp)
movb %al, 0x133d(%rsp)
movb %al, 0x133c(%rsp)
movb %al, 0x133b(%rsp)
movb %al, 0x133a(%rsp)
movb %al, 0x1339(%rsp)
movb %al, 0x1338(%rsp)
movb %al, 0x1337(%rsp)
movb %al, 0x1336(%rsp)
movb %al, 0x1335(%rsp)
movb %al, 0x1334(%rsp)
movb %al, 0x1333(%rsp)
movb %al, 0x1332(%rsp)
movb %al, 0x1331(%rsp)
movb %al, 0x1330(%rsp)
movb %al, 0x132f(%rsp)
movb %al, 0x132e(%rsp)
movb %al, 0x132d(%rsp)
movb %al, 0x132c(%rsp)
movb %al, 0x132b(%rsp)
movb %al, 0x132a(%rsp)
movb %al, 0x1329(%rsp)
movb %al, 0x1328(%rsp)
movb %al, 0x1327(%rsp)
movb %al, 0x1326(%rsp)
movb %al, 0x1325(%rsp)
movb %al, 0x1324(%rsp)
movb %al, 0x1323(%rsp)
movb %al, 0x1322(%rsp)
movb %al, 0x1321(%rsp)
movb %al, 0x1320(%rsp)
movzbl 0x1320(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1321(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1322(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1323(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1324(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1325(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1326(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1327(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1328(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1329(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x132a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x132b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x132c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x132d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x132e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x132f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1330(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1331(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1332(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1333(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1334(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1335(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1336(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1337(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1338(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1339(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x133a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x133b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x133c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x133d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x133e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x133f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1310(%rsp)
vmovdqa %xmm0, 0x1300(%rsp)
vmovaps 0x1300(%rsp), %ymm0
vmovaps %ymm0, 0x580(%rsp)
movb 0x60c(%rsp), %al
movb %al, 0x63e(%rsp)
movb 0x63e(%rsp), %al
movb %al, 0x2f(%rsp)
movb %al, 0x137f(%rsp)
movb %al, 0x137e(%rsp)
movb %al, 0x137d(%rsp)
movb %al, 0x137c(%rsp)
movb %al, 0x137b(%rsp)
movb %al, 0x137a(%rsp)
movb %al, 0x1379(%rsp)
movb %al, 0x1378(%rsp)
movb %al, 0x1377(%rsp)
movb %al, 0x1376(%rsp)
movb %al, 0x1375(%rsp)
movb %al, 0x1374(%rsp)
movb %al, 0x1373(%rsp)
movb %al, 0x1372(%rsp)
movb %al, 0x1371(%rsp)
movb %al, 0x1370(%rsp)
movb %al, 0x136f(%rsp)
movb %al, 0x136e(%rsp)
movb %al, 0x136d(%rsp)
movb %al, 0x136c(%rsp)
movb %al, 0x136b(%rsp)
movb %al, 0x136a(%rsp)
movb %al, 0x1369(%rsp)
movb %al, 0x1368(%rsp)
movb %al, 0x1367(%rsp)
movb %al, 0x1366(%rsp)
movb %al, 0x1365(%rsp)
movb %al, 0x1364(%rsp)
movb %al, 0x1363(%rsp)
movb %al, 0x1362(%rsp)
movb %al, 0x1361(%rsp)
movb %al, 0x1360(%rsp)
movzbl 0x1370(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1371(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1372(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1373(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1374(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1375(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1376(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1377(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1378(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1379(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x137a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x137b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x137c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x137d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x137e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x137f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm1
movzbl 0x1360(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1361(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1362(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1363(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1364(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1365(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1366(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1367(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1368(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1369(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x136a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x136b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x136c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x136d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x136e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x136f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1340(%rsp)
vmovdqa 0x1340(%rsp), %ymm0
vmovdqa %ymm0, 0x560(%rsp)
xorl %eax, %eax
subl 0x610(%rsp), %eax
movq 0x5f0(%rsp), %rcx
cmpl 0x20(%rcx), %eax
jge 0xc1a59c
movl 0x610(%rsp), %eax
addl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, 0x28(%rsp)
jmp 0xc1a5b0
movq 0x5f0(%rsp), %rcx
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
subl 0x20(%rcx), %eax
movl %eax, 0x28(%rsp)
movl 0x28(%rsp), %eax
incb %al
movb %al, 0x55f(%rsp)
movq 0x5f0(%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, 0x1b(%rsp)
movb %al, 0x13bf(%rsp)
movb %al, 0x13be(%rsp)
movb %al, 0x13bd(%rsp)
movb %al, 0x13bc(%rsp)
movb %al, 0x13bb(%rsp)
movb %al, 0x13ba(%rsp)
movb %al, 0x13b9(%rsp)
movb %al, 0x13b8(%rsp)
movb %al, 0x13b7(%rsp)
movb %al, 0x13b6(%rsp)
movb %al, 0x13b5(%rsp)
movb %al, 0x13b4(%rsp)
movb %al, 0x13b3(%rsp)
movb %al, 0x13b2(%rsp)
movb %al, 0x13b1(%rsp)
movb %al, 0x13b0(%rsp)
movb %al, 0x13af(%rsp)
movb %al, 0x13ae(%rsp)
movb %al, 0x13ad(%rsp)
movb %al, 0x13ac(%rsp)
movb %al, 0x13ab(%rsp)
movb %al, 0x13aa(%rsp)
movb %al, 0x13a9(%rsp)
movb %al, 0x13a8(%rsp)
movb %al, 0x13a7(%rsp)
movb %al, 0x13a6(%rsp)
movb %al, 0x13a5(%rsp)
movb %al, 0x13a4(%rsp)
movb %al, 0x13a3(%rsp)
movb %al, 0x13a2(%rsp)
movb %al, 0x13a1(%rsp)
movb %al, 0x13a0(%rsp)
movzbl 0x13a0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x13a1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x13a2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x13a3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x13a4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x13a5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x13a6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x13a7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x13a8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x13a9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x13aa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x13ab(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x13ac(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x13ad(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x13ae(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x13af(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x13b0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x13b1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x13b2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x13b3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x13b4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x13b5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x13b6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x13b7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x13b8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x13b9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x13ba(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x13bb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x13bc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x13bd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x13be(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x13bf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1390(%rsp)
vmovdqa %xmm0, 0x1380(%rsp)
vmovaps 0x1380(%rsp), %ymm0
vmovaps %ymm0, 0x4e0(%rsp)
movb 0x55e(%rsp), %al
movb %al, 0x63c(%rsp)
movb 0x63c(%rsp), %al
movb %al, 0x1c(%rsp)
movb %al, 0x13ff(%rsp)
movb %al, 0x13fe(%rsp)
movb %al, 0x13fd(%rsp)
movb %al, 0x13fc(%rsp)
movb %al, 0x13fb(%rsp)
movb %al, 0x13fa(%rsp)
movb %al, 0x13f9(%rsp)
movb %al, 0x13f8(%rsp)
movb %al, 0x13f7(%rsp)
movb %al, 0x13f6(%rsp)
movb %al, 0x13f5(%rsp)
movb %al, 0x13f4(%rsp)
movb %al, 0x13f3(%rsp)
movb %al, 0x13f2(%rsp)
movb %al, 0x13f1(%rsp)
movb %al, 0x13f0(%rsp)
movb %al, 0x13ef(%rsp)
movb %al, 0x13ee(%rsp)
movb %al, 0x13ed(%rsp)
movb %al, 0x13ec(%rsp)
movb %al, 0x13eb(%rsp)
movb %al, 0x13ea(%rsp)
movb %al, 0x13e9(%rsp)
movb %al, 0x13e8(%rsp)
movb %al, 0x13e7(%rsp)
movb %al, 0x13e6(%rsp)
movb %al, 0x13e5(%rsp)
movb %al, 0x13e4(%rsp)
movb %al, 0x13e3(%rsp)
movb %al, 0x13e2(%rsp)
movb %al, 0x13e1(%rsp)
movb %al, 0x13e0(%rsp)
movzbl 0x13e0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x13e1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x13e2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x13e3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x13e4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x13e5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x13e6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x13e7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x13e8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x13e9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x13ea(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x13eb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x13ec(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x13ed(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x13ee(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x13ef(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x13f0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x13f1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x13f2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x13f3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x13f4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x13f5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x13f6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x13f7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x13f8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x13f9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x13fa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x13fb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x13fc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x13fd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x13fe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x13ff(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x13d0(%rsp)
vmovdqa %xmm0, 0x13c0(%rsp)
vmovaps 0x13c0(%rsp), %ymm0
vmovaps %ymm0, 0x4c0(%rsp)
vmovaps 0x4c0(%rsp), %ymm0
vmovaps %ymm0, 0x4a0(%rsp)
vmovaps 0x4e0(%rsp), %ymm0
vmovaps %ymm0, 0x480(%rsp)
vmovaps 0x4e0(%rsp), %ymm0
vmovaps %ymm0, 0x460(%rsp)
vmovaps 0x4e0(%rsp), %ymm0
vmovaps %ymm0, 0x440(%rsp)
vmovaps 0x520(%rsp), %ymm0
vmovaps %ymm0, 0x420(%rsp)
vmovaps 0x420(%rsp), %ymm0
movzbl 0x55f(%rsp), %eax
vmovdqa 0x420(%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, 0x420(%rsp)
vmovaps 0x420(%rsp), %ymm1
movl 0x5e8(%rsp), %eax
negl %eax
movl 0x60c(%rsp), %ecx
imull %ecx, %eax
movb %al, 0x63b(%rsp)
movb 0x63b(%rsp), %al
movb %al, 0x1d(%rsp)
movb %al, 0x143f(%rsp)
movb %al, 0x143e(%rsp)
movb %al, 0x143d(%rsp)
movb %al, 0x143c(%rsp)
movb %al, 0x143b(%rsp)
movb %al, 0x143a(%rsp)
movb %al, 0x1439(%rsp)
movb %al, 0x1438(%rsp)
movb %al, 0x1437(%rsp)
movb %al, 0x1436(%rsp)
movb %al, 0x1435(%rsp)
movb %al, 0x1434(%rsp)
movb %al, 0x1433(%rsp)
movb %al, 0x1432(%rsp)
movb %al, 0x1431(%rsp)
movb %al, 0x1430(%rsp)
movb %al, 0x142f(%rsp)
movb %al, 0x142e(%rsp)
movb %al, 0x142d(%rsp)
movb %al, 0x142c(%rsp)
movb %al, 0x142b(%rsp)
movb %al, 0x142a(%rsp)
movb %al, 0x1429(%rsp)
movb %al, 0x1428(%rsp)
movb %al, 0x1427(%rsp)
movb %al, 0x1426(%rsp)
movb %al, 0x1425(%rsp)
movb %al, 0x1424(%rsp)
movb %al, 0x1423(%rsp)
movb %al, 0x1422(%rsp)
movb %al, 0x1421(%rsp)
movb %al, 0x1420(%rsp)
movzbl 0x1420(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1421(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1422(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1423(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1424(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1425(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1426(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1427(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1428(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1429(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x142a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x142b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x142c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x142d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x142e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x142f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1430(%rsp), %eax
vmovd %eax, %xmm2
movzbl 0x1431(%rsp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl 0x1432(%rsp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl 0x1433(%rsp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl 0x1434(%rsp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl 0x1435(%rsp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl 0x1436(%rsp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl 0x1437(%rsp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl 0x1438(%rsp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl 0x1439(%rsp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl 0x143a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl 0x143b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl 0x143c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl 0x143d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl 0x143e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl 0x143f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
vmovdqa %xmm2, 0x1410(%rsp)
vmovdqa %xmm0, 0x1400(%rsp)
vmovaps 0x1400(%rsp), %ymm0
movl 0x5e8(%rsp), %eax
negl %eax
movl 0x60c(%rsp), %ecx
imull %ecx, %eax
movb %al, 0x63a(%rsp)
movb 0x63a(%rsp), %al
movb %al, 0x1e(%rsp)
movb %al, 0x147f(%rsp)
movb %al, 0x147e(%rsp)
movb %al, 0x147d(%rsp)
movb %al, 0x147c(%rsp)
movb %al, 0x147b(%rsp)
movb %al, 0x147a(%rsp)
movb %al, 0x1479(%rsp)
movb %al, 0x1478(%rsp)
movb %al, 0x1477(%rsp)
movb %al, 0x1476(%rsp)
movb %al, 0x1475(%rsp)
movb %al, 0x1474(%rsp)
movb %al, 0x1473(%rsp)
movb %al, 0x1472(%rsp)
movb %al, 0x1471(%rsp)
movb %al, 0x1470(%rsp)
movb %al, 0x146f(%rsp)
movb %al, 0x146e(%rsp)
movb %al, 0x146d(%rsp)
movb %al, 0x146c(%rsp)
movb %al, 0x146b(%rsp)
movb %al, 0x146a(%rsp)
movb %al, 0x1469(%rsp)
movb %al, 0x1468(%rsp)
movb %al, 0x1467(%rsp)
movb %al, 0x1466(%rsp)
movb %al, 0x1465(%rsp)
movb %al, 0x1464(%rsp)
movb %al, 0x1463(%rsp)
movb %al, 0x1462(%rsp)
movb %al, 0x1461(%rsp)
movb %al, 0x1460(%rsp)
movzbl 0x1460(%rsp), %eax
vmovd %eax, %xmm2
movzbl 0x1461(%rsp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl 0x1462(%rsp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl 0x1463(%rsp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl 0x1464(%rsp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl 0x1465(%rsp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl 0x1466(%rsp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl 0x1467(%rsp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl 0x1468(%rsp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl 0x1469(%rsp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl 0x146a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl 0x146b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl 0x146c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl 0x146d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl 0x146e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl 0x146f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
movzbl 0x1470(%rsp), %eax
vmovd %eax, %xmm3
movzbl 0x1471(%rsp), %eax
vpinsrb $0x1, %eax, %xmm3, %xmm3
movzbl 0x1472(%rsp), %eax
vpinsrb $0x2, %eax, %xmm3, %xmm3
movzbl 0x1473(%rsp), %eax
vpinsrb $0x3, %eax, %xmm3, %xmm3
movzbl 0x1474(%rsp), %eax
vpinsrb $0x4, %eax, %xmm3, %xmm3
movzbl 0x1475(%rsp), %eax
vpinsrb $0x5, %eax, %xmm3, %xmm3
movzbl 0x1476(%rsp), %eax
vpinsrb $0x6, %eax, %xmm3, %xmm3
movzbl 0x1477(%rsp), %eax
vpinsrb $0x7, %eax, %xmm3, %xmm3
movzbl 0x1478(%rsp), %eax
vpinsrb $0x8, %eax, %xmm3, %xmm3
movzbl 0x1479(%rsp), %eax
vpinsrb $0x9, %eax, %xmm3, %xmm3
movzbl 0x147a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm3, %xmm3
movzbl 0x147b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm3, %xmm3
movzbl 0x147c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm3, %xmm3
movzbl 0x147d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm3, %xmm3
movzbl 0x147e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm3, %xmm3
movzbl 0x147f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm3, %xmm3
vmovdqa %xmm3, 0x1450(%rsp)
vmovdqa %xmm2, 0x1440(%rsp)
vmovaps 0x1440(%rsp), %ymm3
movl 0x5e8(%rsp), %eax
negl %eax
movl 0x60c(%rsp), %ecx
imull %ecx, %eax
movb %al, 0x639(%rsp)
movb 0x639(%rsp), %al
movb %al, 0x1f(%rsp)
movb %al, 0x14bf(%rsp)
movb %al, 0x14be(%rsp)
movb %al, 0x14bd(%rsp)
movb %al, 0x14bc(%rsp)
movb %al, 0x14bb(%rsp)
movb %al, 0x14ba(%rsp)
movb %al, 0x14b9(%rsp)
movb %al, 0x14b8(%rsp)
movb %al, 0x14b7(%rsp)
movb %al, 0x14b6(%rsp)
movb %al, 0x14b5(%rsp)
movb %al, 0x14b4(%rsp)
movb %al, 0x14b3(%rsp)
movb %al, 0x14b2(%rsp)
movb %al, 0x14b1(%rsp)
movb %al, 0x14b0(%rsp)
movb %al, 0x14af(%rsp)
movb %al, 0x14ae(%rsp)
movb %al, 0x14ad(%rsp)
movb %al, 0x14ac(%rsp)
movb %al, 0x14ab(%rsp)
movb %al, 0x14aa(%rsp)
movb %al, 0x14a9(%rsp)
movb %al, 0x14a8(%rsp)
movb %al, 0x14a7(%rsp)
movb %al, 0x14a6(%rsp)
movb %al, 0x14a5(%rsp)
movb %al, 0x14a4(%rsp)
movb %al, 0x14a3(%rsp)
movb %al, 0x14a2(%rsp)
movb %al, 0x14a1(%rsp)
movb %al, 0x14a0(%rsp)
movzbl 0x14a0(%rsp), %eax
vmovd %eax, %xmm2
movzbl 0x14a1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm2, %xmm2
movzbl 0x14a2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm2, %xmm2
movzbl 0x14a3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm2, %xmm2
movzbl 0x14a4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm2, %xmm2
movzbl 0x14a5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm2, %xmm2
movzbl 0x14a6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm2, %xmm2
movzbl 0x14a7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm2, %xmm2
movzbl 0x14a8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm2, %xmm2
movzbl 0x14a9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm2, %xmm2
movzbl 0x14aa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm2, %xmm2
movzbl 0x14ab(%rsp), %eax
vpinsrb $0xb, %eax, %xmm2, %xmm2
movzbl 0x14ac(%rsp), %eax
vpinsrb $0xc, %eax, %xmm2, %xmm2
movzbl 0x14ad(%rsp), %eax
vpinsrb $0xd, %eax, %xmm2, %xmm2
movzbl 0x14ae(%rsp), %eax
vpinsrb $0xe, %eax, %xmm2, %xmm2
movzbl 0x14af(%rsp), %eax
vpinsrb $0xf, %eax, %xmm2, %xmm2
movzbl 0x14b0(%rsp), %eax
vmovd %eax, %xmm4
movzbl 0x14b1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm4, %xmm4
movzbl 0x14b2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm4, %xmm4
movzbl 0x14b3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm4, %xmm4
movzbl 0x14b4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm4, %xmm4
movzbl 0x14b5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm4, %xmm4
movzbl 0x14b6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm4, %xmm4
movzbl 0x14b7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm4, %xmm4
movzbl 0x14b8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm4, %xmm4
movzbl 0x14b9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm4, %xmm4
movzbl 0x14ba(%rsp), %eax
vpinsrb $0xa, %eax, %xmm4, %xmm4
movzbl 0x14bb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm4, %xmm4
movzbl 0x14bc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm4, %xmm4
movzbl 0x14bd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm4, %xmm4
movzbl 0x14be(%rsp), %eax
vpinsrb $0xe, %eax, %xmm4, %xmm4
movzbl 0x14bf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm4, %xmm4
vmovdqa %xmm4, 0x1490(%rsp)
vmovdqa %xmm2, 0x1480(%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, 0x7c0(%rsp)
vmovaps %ymm0, 0x7a0(%rsp)
vmovaps 0x7c0(%rsp), %ymm0
vmovaps 0x7a0(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x400(%rsp)
movb $0x0, 0x638(%rsp)
movb 0x638(%rsp), %al
movb %al, 0x20(%rsp)
movb %al, 0x14ff(%rsp)
movb %al, 0x14fe(%rsp)
movb %al, 0x14fd(%rsp)
movb %al, 0x14fc(%rsp)
movb %al, 0x14fb(%rsp)
movb %al, 0x14fa(%rsp)
movb %al, 0x14f9(%rsp)
movb %al, 0x14f8(%rsp)
movb %al, 0x14f7(%rsp)
movb %al, 0x14f6(%rsp)
movb %al, 0x14f5(%rsp)
movb %al, 0x14f4(%rsp)
movb %al, 0x14f3(%rsp)
movb %al, 0x14f2(%rsp)
movb %al, 0x14f1(%rsp)
movb %al, 0x14f0(%rsp)
movb %al, 0x14ef(%rsp)
movb %al, 0x14ee(%rsp)
movb %al, 0x14ed(%rsp)
movb %al, 0x14ec(%rsp)
movb %al, 0x14eb(%rsp)
movb %al, 0x14ea(%rsp)
movb %al, 0x14e9(%rsp)
movb %al, 0x14e8(%rsp)
movb %al, 0x14e7(%rsp)
movb %al, 0x14e6(%rsp)
movb %al, 0x14e5(%rsp)
movb %al, 0x14e4(%rsp)
movb %al, 0x14e3(%rsp)
movb %al, 0x14e2(%rsp)
movb %al, 0x14e1(%rsp)
movb %al, 0x14e0(%rsp)
movzbl 0x14e0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x14e1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x14e2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x14e3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x14e4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x14e5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x14e6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x14e7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x14e8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x14e9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x14ea(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x14eb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x14ec(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x14ed(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x14ee(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x14ef(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x14f0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x14f1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x14f2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x14f3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x14f4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x14f5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x14f6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x14f7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x14f8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x14f9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x14fa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x14fb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x14fc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x14fd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x14fe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x14ff(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x14d0(%rsp)
vmovdqa %xmm0, 0x14c0(%rsp)
vmovaps 0x14c0(%rsp), %ymm0
vmovaps %ymm0, 0x3c0(%rsp)
movb $0x1, 0x637(%rsp)
movb 0x637(%rsp), %al
movb %al, 0x21(%rsp)
movb %al, 0x153f(%rsp)
movb %al, 0x153e(%rsp)
movb %al, 0x153d(%rsp)
movb %al, 0x153c(%rsp)
movb %al, 0x153b(%rsp)
movb %al, 0x153a(%rsp)
movb %al, 0x1539(%rsp)
movb %al, 0x1538(%rsp)
movb %al, 0x1537(%rsp)
movb %al, 0x1536(%rsp)
movb %al, 0x1535(%rsp)
movb %al, 0x1534(%rsp)
movb %al, 0x1533(%rsp)
movb %al, 0x1532(%rsp)
movb %al, 0x1531(%rsp)
movb %al, 0x1530(%rsp)
movb %al, 0x152f(%rsp)
movb %al, 0x152e(%rsp)
movb %al, 0x152d(%rsp)
movb %al, 0x152c(%rsp)
movb %al, 0x152b(%rsp)
movb %al, 0x152a(%rsp)
movb %al, 0x1529(%rsp)
movb %al, 0x1528(%rsp)
movb %al, 0x1527(%rsp)
movb %al, 0x1526(%rsp)
movb %al, 0x1525(%rsp)
movb %al, 0x1524(%rsp)
movb %al, 0x1523(%rsp)
movb %al, 0x1522(%rsp)
movb %al, 0x1521(%rsp)
movb %al, 0x1520(%rsp)
movzbl 0x1520(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1521(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1522(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1523(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1524(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1525(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1526(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1527(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1528(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1529(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x152a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x152b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x152c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x152d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x152e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x152f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1530(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1531(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1532(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1533(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1534(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1535(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1536(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1537(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1538(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1539(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x153a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x153b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x153c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x153d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x153e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x153f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1510(%rsp)
vmovdqa %xmm0, 0x1500(%rsp)
vmovaps 0x1500(%rsp), %ymm0
vmovaps %ymm0, 0x3a0(%rsp)
movb $0x2, 0x636(%rsp)
movb 0x636(%rsp), %al
movb %al, 0x22(%rsp)
movb %al, 0x157f(%rsp)
movb %al, 0x157e(%rsp)
movb %al, 0x157d(%rsp)
movb %al, 0x157c(%rsp)
movb %al, 0x157b(%rsp)
movb %al, 0x157a(%rsp)
movb %al, 0x1579(%rsp)
movb %al, 0x1578(%rsp)
movb %al, 0x1577(%rsp)
movb %al, 0x1576(%rsp)
movb %al, 0x1575(%rsp)
movb %al, 0x1574(%rsp)
movb %al, 0x1573(%rsp)
movb %al, 0x1572(%rsp)
movb %al, 0x1571(%rsp)
movb %al, 0x1570(%rsp)
movb %al, 0x156f(%rsp)
movb %al, 0x156e(%rsp)
movb %al, 0x156d(%rsp)
movb %al, 0x156c(%rsp)
movb %al, 0x156b(%rsp)
movb %al, 0x156a(%rsp)
movb %al, 0x1569(%rsp)
movb %al, 0x1568(%rsp)
movb %al, 0x1567(%rsp)
movb %al, 0x1566(%rsp)
movb %al, 0x1565(%rsp)
movb %al, 0x1564(%rsp)
movb %al, 0x1563(%rsp)
movb %al, 0x1562(%rsp)
movb %al, 0x1561(%rsp)
movb %al, 0x1560(%rsp)
movzbl 0x1560(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1561(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1562(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1563(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1564(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1565(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1566(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1567(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1568(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1569(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x156a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x156b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x156c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x156d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x156e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x156f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1570(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1571(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1572(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1573(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1574(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1575(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1576(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1577(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1578(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1579(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x157a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x157b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x157c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x157d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x157e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x157f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1550(%rsp)
vmovdqa %xmm0, 0x1540(%rsp)
vmovaps 0x1540(%rsp), %ymm0
vmovaps %ymm0, 0x380(%rsp)
movb $0x4, 0x635(%rsp)
movb 0x635(%rsp), %al
movb %al, 0x23(%rsp)
movb %al, 0x15bf(%rsp)
movb %al, 0x15be(%rsp)
movb %al, 0x15bd(%rsp)
movb %al, 0x15bc(%rsp)
movb %al, 0x15bb(%rsp)
movb %al, 0x15ba(%rsp)
movb %al, 0x15b9(%rsp)
movb %al, 0x15b8(%rsp)
movb %al, 0x15b7(%rsp)
movb %al, 0x15b6(%rsp)
movb %al, 0x15b5(%rsp)
movb %al, 0x15b4(%rsp)
movb %al, 0x15b3(%rsp)
movb %al, 0x15b2(%rsp)
movb %al, 0x15b1(%rsp)
movb %al, 0x15b0(%rsp)
movb %al, 0x15af(%rsp)
movb %al, 0x15ae(%rsp)
movb %al, 0x15ad(%rsp)
movb %al, 0x15ac(%rsp)
movb %al, 0x15ab(%rsp)
movb %al, 0x15aa(%rsp)
movb %al, 0x15a9(%rsp)
movb %al, 0x15a8(%rsp)
movb %al, 0x15a7(%rsp)
movb %al, 0x15a6(%rsp)
movb %al, 0x15a5(%rsp)
movb %al, 0x15a4(%rsp)
movb %al, 0x15a3(%rsp)
movb %al, 0x15a2(%rsp)
movb %al, 0x15a1(%rsp)
movb %al, 0x15a0(%rsp)
movzbl 0x15a0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x15a1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x15a2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x15a3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x15a4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x15a5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x15a6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x15a7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x15a8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x15a9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x15aa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x15ab(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x15ac(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x15ad(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x15ae(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x15af(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x15b0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x15b1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x15b2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x15b3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x15b4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x15b5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x15b6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x15b7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x15b8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x15b9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x15ba(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x15bb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x15bc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x15bd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x15be(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x15bf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1590(%rsp)
vmovdqa %xmm0, 0x1580(%rsp)
vmovaps 0x1580(%rsp), %ymm0
vmovaps %ymm0, 0x360(%rsp)
movb $0x8, 0x634(%rsp)
movb 0x634(%rsp), %al
movb %al, 0x24(%rsp)
movb %al, 0x15ff(%rsp)
movb %al, 0x15fe(%rsp)
movb %al, 0x15fd(%rsp)
movb %al, 0x15fc(%rsp)
movb %al, 0x15fb(%rsp)
movb %al, 0x15fa(%rsp)
movb %al, 0x15f9(%rsp)
movb %al, 0x15f8(%rsp)
movb %al, 0x15f7(%rsp)
movb %al, 0x15f6(%rsp)
movb %al, 0x15f5(%rsp)
movb %al, 0x15f4(%rsp)
movb %al, 0x15f3(%rsp)
movb %al, 0x15f2(%rsp)
movb %al, 0x15f1(%rsp)
movb %al, 0x15f0(%rsp)
movb %al, 0x15ef(%rsp)
movb %al, 0x15ee(%rsp)
movb %al, 0x15ed(%rsp)
movb %al, 0x15ec(%rsp)
movb %al, 0x15eb(%rsp)
movb %al, 0x15ea(%rsp)
movb %al, 0x15e9(%rsp)
movb %al, 0x15e8(%rsp)
movb %al, 0x15e7(%rsp)
movb %al, 0x15e6(%rsp)
movb %al, 0x15e5(%rsp)
movb %al, 0x15e4(%rsp)
movb %al, 0x15e3(%rsp)
movb %al, 0x15e2(%rsp)
movb %al, 0x15e1(%rsp)
movb %al, 0x15e0(%rsp)
movzbl 0x15e0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x15e1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x15e2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x15e3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x15e4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x15e5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x15e6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x15e7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x15e8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x15e9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x15ea(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x15eb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x15ec(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x15ed(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x15ee(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x15ef(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x15f0(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x15f1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x15f2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x15f3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x15f4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x15f5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x15f6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x15f7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x15f8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x15f9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x15fa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x15fb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x15fc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x15fd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x15fe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x15ff(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x15d0(%rsp)
vmovdqa %xmm0, 0x15c0(%rsp)
vmovaps 0x15c0(%rsp), %ymm0
vmovaps %ymm0, 0x340(%rsp)
movb $0x10, 0x633(%rsp)
movb 0x633(%rsp), %al
movb %al, 0x25(%rsp)
movb %al, 0x163f(%rsp)
movb %al, 0x163e(%rsp)
movb %al, 0x163d(%rsp)
movb %al, 0x163c(%rsp)
movb %al, 0x163b(%rsp)
movb %al, 0x163a(%rsp)
movb %al, 0x1639(%rsp)
movb %al, 0x1638(%rsp)
movb %al, 0x1637(%rsp)
movb %al, 0x1636(%rsp)
movb %al, 0x1635(%rsp)
movb %al, 0x1634(%rsp)
movb %al, 0x1633(%rsp)
movb %al, 0x1632(%rsp)
movb %al, 0x1631(%rsp)
movb %al, 0x1630(%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)
movzbl 0x1620(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1621(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1622(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1623(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1624(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1625(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1626(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1627(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1628(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1629(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x162a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x162b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x162c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x162d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x162e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x162f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1630(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1631(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1632(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1633(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1634(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1635(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1636(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1637(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1638(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1639(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x163a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x163b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x163c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x163d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x163e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x163f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1610(%rsp)
vmovdqa %xmm0, 0x1600(%rsp)
vmovaps 0x1600(%rsp), %ymm0
vmovaps %ymm0, 0x320(%rsp)
movb $0x20, 0x632(%rsp)
movb 0x632(%rsp), %al
movb %al, 0x26(%rsp)
movb %al, 0x167f(%rsp)
movb %al, 0x167e(%rsp)
movb %al, 0x167d(%rsp)
movb %al, 0x167c(%rsp)
movb %al, 0x167b(%rsp)
movb %al, 0x167a(%rsp)
movb %al, 0x1679(%rsp)
movb %al, 0x1678(%rsp)
movb %al, 0x1677(%rsp)
movb %al, 0x1676(%rsp)
movb %al, 0x1675(%rsp)
movb %al, 0x1674(%rsp)
movb %al, 0x1673(%rsp)
movb %al, 0x1672(%rsp)
movb %al, 0x1671(%rsp)
movb %al, 0x1670(%rsp)
movb %al, 0x166f(%rsp)
movb %al, 0x166e(%rsp)
movb %al, 0x166d(%rsp)
movb %al, 0x166c(%rsp)
movb %al, 0x166b(%rsp)
movb %al, 0x166a(%rsp)
movb %al, 0x1669(%rsp)
movb %al, 0x1668(%rsp)
movb %al, 0x1667(%rsp)
movb %al, 0x1666(%rsp)
movb %al, 0x1665(%rsp)
movb %al, 0x1664(%rsp)
movb %al, 0x1663(%rsp)
movb %al, 0x1662(%rsp)
movb %al, 0x1661(%rsp)
movb %al, 0x1660(%rsp)
movzbl 0x1660(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1661(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1662(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1663(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1664(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1665(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1666(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1667(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1668(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1669(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x166a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x166b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x166c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x166d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x166e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x166f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
movzbl 0x1670(%rsp), %eax
vmovd %eax, %xmm1
movzbl 0x1671(%rsp), %eax
vpinsrb $0x1, %eax, %xmm1, %xmm1
movzbl 0x1672(%rsp), %eax
vpinsrb $0x2, %eax, %xmm1, %xmm1
movzbl 0x1673(%rsp), %eax
vpinsrb $0x3, %eax, %xmm1, %xmm1
movzbl 0x1674(%rsp), %eax
vpinsrb $0x4, %eax, %xmm1, %xmm1
movzbl 0x1675(%rsp), %eax
vpinsrb $0x5, %eax, %xmm1, %xmm1
movzbl 0x1676(%rsp), %eax
vpinsrb $0x6, %eax, %xmm1, %xmm1
movzbl 0x1677(%rsp), %eax
vpinsrb $0x7, %eax, %xmm1, %xmm1
movzbl 0x1678(%rsp), %eax
vpinsrb $0x8, %eax, %xmm1, %xmm1
movzbl 0x1679(%rsp), %eax
vpinsrb $0x9, %eax, %xmm1, %xmm1
movzbl 0x167a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm1, %xmm1
movzbl 0x167b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm1, %xmm1
movzbl 0x167c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm1, %xmm1
movzbl 0x167d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm1, %xmm1
movzbl 0x167e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm1, %xmm1
movzbl 0x167f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1650(%rsp)
vmovdqa %xmm0, 0x1640(%rsp)
vmovaps 0x1640(%rsp), %ymm0
vmovaps %ymm0, 0x300(%rsp)
movb $0x40, 0x631(%rsp)
movb 0x631(%rsp), %al
movb %al, 0x27(%rsp)
movb %al, 0x16bf(%rsp)
movb %al, 0x16be(%rsp)
movb %al, 0x16bd(%rsp)
movb %al, 0x16bc(%rsp)
movb %al, 0x16bb(%rsp)
movb %al, 0x16ba(%rsp)
movb %al, 0x16b9(%rsp)
movb %al, 0x16b8(%rsp)
movb %al, 0x16b7(%rsp)
movb %al, 0x16b6(%rsp)
movb %al, 0x16b5(%rsp)
movb %al, 0x16b4(%rsp)
movb %al, 0x16b3(%rsp)
movb %al, 0x16b2(%rsp)
movb %al, 0x16b1(%rsp)
movb %al, 0x16b0(%rsp)
movb %al, 0x16af(%rsp)
movb %al, 0x16ae(%rsp)
movb %al, 0x16ad(%rsp)
movb %al, 0x16ac(%rsp)
movb %al, 0x16ab(%rsp)
movb %al, 0x16aa(%rsp)
movb %al, 0x16a9(%rsp)
movb %al, 0x16a8(%rsp)
movb %al, 0x16a7(%rsp)
movb %al, 0x16a6(%rsp)
movb %al, 0x16a5(%rsp)
movb %al, 0x16a4(%rsp)
movb %al, 0x16a3(%rsp)
movb %al, 0x16a2(%rsp)
movb %al, 0x16a1(%rsp)
movb %al, 0x16a0(%rsp)
movzbl 0x16b0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x16b1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x16b2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x16b3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x16b4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x16b5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x16b6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x16b7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x16b8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x16b9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x16ba(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x16bb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x16bc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x16bd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x16be(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x16bf(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm1
movzbl 0x16a0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x16a1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x16a2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x16a3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x16a4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x16a5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x16a6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x16a7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x16a8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x16a9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x16aa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x16ab(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x16ac(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x16ad(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x16ae(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x16af(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1680(%rsp)
vmovdqa 0x1680(%rsp), %ymm0
vmovdqa %ymm0, 0x2e0(%rsp)
movl 0x5e8(%rsp), %edi
movl 0x614(%rsp), %esi
movl $0x20, %ecx
movq %rcx, %rdx
vzeroupper
callq 0x1c3fa0
movq %rax, 0x3f8(%rsp)
cmpq $0x0, 0x3f8(%rsp)
jne 0xc1cbeb
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
movq 0x3f8(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x20180404, %ecx       # imm = 0x20180404
movl %ecx, 0xc(%rax)
movslq 0x5e8(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5d8(%rsp)
movslq 0x5e8(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5d0(%rsp)
movslq 0x5e8(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5c8(%rsp)
movslq 0x5e8(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5c0(%rsp)
movslq 0x5e8(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5b8(%rsp)
cmpq $0x0, 0x5d8(%rsp)
jne 0xc1cc9d
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
cmpq $0x0, 0x5d0(%rsp)
jne 0xc1ccb9
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
cmpq $0x0, 0x5c8(%rsp)
jne 0xc1ccd5
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
cmpq $0x0, 0x5c0(%rsp)
jne 0xc1ccf1
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
cmpq $0x0, 0x5b8(%rsp)
jne 0xc1cd0d
movq $0x0, 0x628(%rsp)
jmp 0xc1e27d
movq 0x5c8(%rsp), %rdi
vmovdqa 0x520(%rsp), %ymm0
movslq 0x5e8(%rsp), %rsi
callq 0x992f90
movq 0x5d8(%rsp), %rdi
vmovdqa 0x4e0(%rsp), %ymm0
movslq 0x5e8(%rsp), %rsi
callq 0x992f90
vmovdqa 0x520(%rsp), %ymm1
vmovdqa 0x580(%rsp), %ymm0
vmovdqa %ymm1, 0x940(%rsp)
vmovdqa %ymm0, 0x920(%rsp)
vmovdqa 0x940(%rsp), %ymm0
vmovdqa 0x920(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2c0(%rsp)
movl 0x5e8(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x608(%rsp)
cmpl $0x0, 0x608(%rsp)
jl 0xc1ce4a
movq 0x5b8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x2c0(%rsp), %ymm0
movq %rax, 0xa98(%rsp)
vmovdqa %ymm0, 0xa60(%rsp)
vmovdqa 0xa60(%rsp), %ymm0
movq 0xa98(%rsp), %rax
vmovdqa %ymm0, (%rax)
vmovdqa 0x2c0(%rsp), %ymm1
vmovdqa 0x560(%rsp), %ymm0
vmovdqa %ymm1, 0x900(%rsp)
vmovdqa %ymm0, 0x8e0(%rsp)
vmovdqa 0x900(%rsp), %ymm0
vmovdqa 0x8e0(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2c0(%rsp)
movl 0x608(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x608(%rsp)
jmp 0xc1cd9d
movl $0x0, 0x604(%rsp)
movl 0x604(%rsp), %eax
cmpl 0x614(%rsp), %eax
jge 0xc1e03f
movq 0x5c8(%rsp), %rax
movl 0x5e8(%rsp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xad8(%rsp)
movq 0xad8(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x1a0(%rsp)
vmovaps 0x1a0(%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, 0x1a0(%rsp)
movq 0x5e0(%rsp), %rax
movq 0x5f0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x618(%rsp), %rdx
movslq 0x604(%rsp), %rsi
movzbl (%rdx,%rsi), %edx
movl (%rcx,%rdx,4), %ecx
imull 0x5e8(%rsp), %ecx
movslq %ecx, %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0x198(%rsp)
vmovdqa 0x520(%rsp), %ymm0
vmovdqa %ymm0, 0x240(%rsp)
vmovdqa 0x4e0(%rsp), %ymm0
vmovdqa %ymm0, 0x220(%rsp)
movl $0x0, 0x608(%rsp)
movl 0x608(%rsp), %eax
cmpl 0x5e8(%rsp), %eax
jge 0xc1d3be
movq 0x5c8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xad0(%rsp)
movq 0xad0(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x1c0(%rsp)
movq 0x5d8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xac8(%rsp)
movq 0xac8(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x2a0(%rsp)
movq 0x198(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xac0(%rsp)
movq 0xac0(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x160(%rsp)
movq 0x5b8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xab8(%rsp)
movq 0xab8(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0xe0(%rsp)
vmovaps 0x1c0(%rsp), %ymm1
vmovaps 0x580(%rsp), %ymm0
vmovaps %ymm1, 0x8c0(%rsp)
vmovaps %ymm0, 0x8a0(%rsp)
vmovaps 0x8c0(%rsp), %ymm0
vmovaps 0x8a0(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x260(%rsp)
vmovaps 0x2a0(%rsp), %ymm1
vmovaps 0x560(%rsp), %ymm0
vmovaps %ymm1, 0x880(%rsp)
vmovaps %ymm0, 0x860(%rsp)
vmovaps 0x880(%rsp), %ymm0
vmovaps 0x860(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x280(%rsp)
vmovaps 0x260(%rsp), %ymm1
vmovaps 0x280(%rsp), %ymm0
vmovaps %ymm1, 0xc00(%rsp)
vmovaps %ymm0, 0xbe0(%rsp)
vmovaps 0xc00(%rsp), %ymm0
vmovaps 0xbe0(%rsp), %ymm1
vpcmpgtb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x140(%rsp)
vmovdqa 0x320(%rsp), %ymm2
vmovdqa 0x340(%rsp), %ymm1
vmovdqa 0x140(%rsp), %ymm0
vmovdqa %ymm2, 0xde0(%rsp)
vmovdqa %ymm1, 0xdc0(%rsp)
vmovdqa %ymm0, 0xda0(%rsp)
vmovdqa 0xde0(%rsp), %ymm0
vmovdqa 0xdc0(%rsp), %ymm1
vmovdqa 0xda0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xa0(%rsp)
movq 0x3f8(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0xa0(%rsp), %ymm0
movl 0x608(%rsp), %esi
movl 0x5e8(%rsp), %edx
movl 0x604(%rsp), %ecx
callq 0xc1e290
vmovdqa 0x260(%rsp), %ymm1
vmovdqa 0x280(%rsp), %ymm0
vmovdqa %ymm1, 0x10e0(%rsp)
vmovdqa %ymm0, 0x10c0(%rsp)
vmovdqa 0x10e0(%rsp), %ymm0
vmovdqa 0x10c0(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2a0(%rsp)
vmovdqa 0x240(%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 0x220(%rsp), %ymm1
vmovdqa 0xe0(%rsp), %ymm0
vmovdqa %ymm1, 0x10a0(%rsp)
vmovdqa %ymm0, 0x1080(%rsp)
vmovdqa 0x10a0(%rsp), %ymm0
vmovdqa 0x1080(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
vmovdqa 0x1a0(%rsp), %ymm1
vmovdqa 0x160(%rsp), %ymm0
vmovdqa %ymm1, 0x740(%rsp)
vmovdqa %ymm0, 0x720(%rsp)
vmovdqa 0x740(%rsp), %ymm0
vmovdqa 0x720(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1a0(%rsp)
vmovdqa 0x2a0(%rsp), %ymm1
vmovdqa 0x1a0(%rsp), %ymm0
vmovdqa %ymm1, 0x1060(%rsp)
vmovdqa %ymm0, 0x1040(%rsp)
vmovdqa 0x1060(%rsp), %ymm0
vmovdqa 0x1040(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x240(%rsp)
movq 0x5d8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x2a0(%rsp), %ymm0
movq %rax, 0xa58(%rsp)
vmovdqa %ymm0, 0xa20(%rsp)
vmovdqa 0xa20(%rsp), %ymm0
movq 0xa58(%rsp), %rax
vmovdqa %ymm0, (%rax)
movq 0x5d0(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x240(%rsp), %ymm0
movq %rax, 0xa18(%rsp)
vmovdqa %ymm0, 0x9e0(%rsp)
vmovdqa 0x9e0(%rsp), %ymm0
movq 0xa18(%rsp), %rax
vmovdqa %ymm0, (%rax)
movq 0x5c8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x1a0(%rsp), %ymm0
movq %rax, 0x9d8(%rsp)
vmovdqa %ymm0, 0x9a0(%rsp)
vmovdqa 0x9a0(%rsp), %ymm0
movq 0x9d8(%rsp), %rax
vmovdqa %ymm0, (%rax)
vmovdqa 0x1c0(%rsp), %ymm0
vmovdqa %ymm0, 0x1a0(%rsp)
movl 0x608(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x608(%rsp)
jmp 0xc1cf33
vmovaps 0x240(%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, 0x240(%rsp)
movq 0x5b8(%rsp), %rax
movq %rax, 0xab0(%rsp)
movq 0xab0(%rsp), %rax
vmovdqa (%rax), %ymm0
vmovdqa %ymm0, 0xe0(%rsp)
vmovdqa 0x240(%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 0x220(%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, 0x220(%rsp)
movl $0x0, 0x608(%rsp)
movl 0x608(%rsp), %eax
movl 0x5ec(%rsp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jge 0xc1d55b
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]
vmovdqa %ymm0, 0x60(%rsp)
vmovdqa 0x60(%rsp), %ymm1
vmovdqa 0x400(%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 0x220(%rsp), %ymm1
vmovdqa 0x60(%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)
movl 0x608(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x608(%rsp)
jmp 0xc1d493
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]
vmovdqa %ymm0, 0x220(%rsp)
vmovdqa 0x220(%rsp), %ymm1
vmovdqa 0x420(%rsp), %ymm0
vmovdqa %ymm1, 0x680(%rsp)
vmovdqa %ymm0, 0x660(%rsp)
vmovdqa 0x680(%rsp), %ymm0
vmovdqa 0x660(%rsp), %ymm1
vpaddsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
vmovdqa 0x220(%rsp), %ymm1
vmovdqa 0x240(%rsp), %ymm0
vmovdqa %ymm1, 0xfa0(%rsp)
vmovdqa %ymm0, 0xf80(%rsp)
vmovdqa 0xfa0(%rsp), %ymm0
vmovdqa 0xf80(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1c0(%rsp)
vmovdqa 0x1c0(%rsp), %ymm1
vmovdqa 0x520(%rsp), %ymm0
vmovdqa %ymm1, 0xf60(%rsp)
vmovdqa %ymm0, 0xf40(%rsp)
vmovdqa 0xf60(%rsp), %ymm0
vmovdqa 0xf40(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1c0(%rsp)
movl $0x0, 0x608(%rsp)
movl 0x608(%rsp), %eax
cmpl 0x5e8(%rsp), %eax
jge 0xc1dca1
movq 0x3f8(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl 0x608(%rsp), %esi
movl 0x5e8(%rsp), %edx
movl 0x604(%rsp), %ecx
callq 0xc1e310
vmovaps %ymm0, 0xa0(%rsp)
movq 0x5c8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xaa8(%rsp)
movq 0xaa8(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x1a0(%rsp)
movq 0x5d0(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xaa0(%rsp)
movq 0xaa0(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x240(%rsp)
vmovaps 0x1c0(%rsp), %ymm1
vmovaps 0x580(%rsp), %ymm0
vmovaps %ymm1, 0x840(%rsp)
vmovaps %ymm0, 0x820(%rsp)
vmovaps 0x840(%rsp), %ymm0
vmovaps 0x820(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1e0(%rsp)
vmovaps 0x220(%rsp), %ymm1
vmovaps 0x560(%rsp), %ymm0
vmovaps %ymm1, 0x800(%rsp)
vmovaps %ymm0, 0x7e0(%rsp)
vmovaps 0x800(%rsp), %ymm0
vmovaps 0x7e0(%rsp), %ymm1
vpsubsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x200(%rsp)
vmovaps 0x1e0(%rsp), %ymm1
vmovaps 0x200(%rsp), %ymm0
vmovaps %ymm1, 0xf20(%rsp)
vmovaps %ymm0, 0xf00(%rsp)
vmovaps 0xf20(%rsp), %ymm0
vmovaps 0xf00(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x220(%rsp)
vmovaps 0x1e0(%rsp), %ymm1
vmovaps 0x200(%rsp), %ymm0
vmovaps %ymm1, 0xbc0(%rsp)
vmovaps %ymm0, 0xba0(%rsp)
vmovaps 0xbc0(%rsp), %ymm0
vmovaps 0xba0(%rsp), %ymm1
vpcmpgtb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x140(%rsp)
vmovaps 0x2e0(%rsp), %ymm2
vmovaps 0x300(%rsp), %ymm1
vmovaps 0x140(%rsp), %ymm0
vmovaps %ymm2, 0xd80(%rsp)
vmovaps %ymm1, 0xd60(%rsp)
vmovaps %ymm0, 0xd40(%rsp)
vmovaps 0xd80(%rsp), %ymm0
vmovaps 0xd60(%rsp), %ymm1
vmovaps 0xd40(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x80(%rsp)
vmovaps 0x240(%rsp), %ymm1
vmovaps 0x220(%rsp), %ymm0
vmovaps %ymm1, 0xee0(%rsp)
vmovaps %ymm0, 0xec0(%rsp)
vmovaps 0xee0(%rsp), %ymm0
vmovaps 0xec0(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1c0(%rsp)
vmovaps 0x1c0(%rsp), %ymm1
vmovaps 0x520(%rsp), %ymm0
vmovaps %ymm1, 0xea0(%rsp)
vmovaps %ymm0, 0xe80(%rsp)
vmovaps 0xea0(%rsp), %ymm0
vmovaps 0xe80(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x1c0(%rsp)
vmovaps 0x1c0(%rsp), %ymm1
vmovaps 0x520(%rsp), %ymm0
vmovaps %ymm1, 0x11a0(%rsp)
vmovaps %ymm0, 0x1180(%rsp)
vmovaps 0x11a0(%rsp), %ymm0
vmovaps 0x1180(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x100(%rsp)
vmovaps 0x1c0(%rsp), %ymm1
vmovaps 0x1a0(%rsp), %ymm0
vmovaps %ymm1, 0x1160(%rsp)
vmovaps %ymm0, 0x1140(%rsp)
vmovaps 0x1160(%rsp), %ymm0
vmovaps 0x1140(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x140(%rsp)
vmovaps 0x1c0(%rsp), %ymm1
vmovaps 0x220(%rsp), %ymm0
vmovaps %ymm1, 0x1120(%rsp)
vmovaps %ymm0, 0x1100(%rsp)
vmovaps 0x1120(%rsp), %ymm0
vmovaps 0x1100(%rsp), %ymm1
vpcmpeqb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x120(%rsp)
vmovdqa 0x3a0(%rsp), %ymm2
vmovdqa 0x380(%rsp), %ymm1
vmovdqa 0x120(%rsp), %ymm0
vmovdqa %ymm2, 0xd20(%rsp)
vmovdqa %ymm1, 0xd00(%rsp)
vmovdqa %ymm0, 0xce0(%rsp)
vmovdqa 0xd20(%rsp), %ymm0
vmovdqa 0xd00(%rsp), %ymm1
vmovdqa 0xce0(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm2
vmovdqa 0x360(%rsp), %ymm1
vmovdqa 0x140(%rsp), %ymm0
vmovdqa %ymm2, 0xcc0(%rsp)
vmovdqa %ymm1, 0xca0(%rsp)
vmovdqa %ymm0, 0xc80(%rsp)
vmovdqa 0xcc0(%rsp), %ymm0
vmovdqa 0xca0(%rsp), %ymm1
vmovdqa 0xc80(%rsp), %ymm2
vpblendvb %ymm2, %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0xc0(%rsp)
vmovdqa 0xc0(%rsp), %ymm2
vmovdqa 0x3c0(%rsp), %ymm1
vmovdqa 0x100(%rsp), %ymm0
vmovdqa %ymm2, 0xc60(%rsp)
vmovdqa %ymm1, 0xc40(%rsp)
vmovdqa %ymm0, 0xc20(%rsp)
vmovdqa 0xc60(%rsp), %ymm0
vmovdqa 0xc40(%rsp), %ymm1
vmovdqa 0xc20(%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 0x3f8(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
vmovdqa 0xc0(%rsp), %ymm0
movl 0x608(%rsp), %esi
movl 0x5e8(%rsp), %edx
movl 0x604(%rsp), %ecx
callq 0xc1e290
movq 0x5c8(%rsp), %rax
movslq 0x608(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa 0x1c0(%rsp), %ymm0
movq %rax, 0x998(%rsp)
vmovdqa %ymm0, 0x960(%rsp)
vmovdqa 0x960(%rsp), %ymm0
movq 0x998(%rsp), %rax
vmovdqa %ymm0, (%rax)
vmovdqa 0x4a0(%rsp), %ymm1
vmovdqa 0x1c0(%rsp), %ymm0
vmovdqa %ymm1, 0x12a0(%rsp)
vmovdqa %ymm0, 0x1280(%rsp)
vmovdqa 0x12a0(%rsp), %ymm0
vmovdqa 0x1280(%rsp), %ymm1
vpminsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x4a0(%rsp)
vmovdqa 0x480(%rsp), %ymm1
vmovdqa 0x1c0(%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)
vmovdqa 0x1c0(%rsp), %ymm1
vmovdqa 0x460(%rsp), %ymm0
vmovdqa %ymm1, 0xe20(%rsp)
vmovdqa %ymm0, 0xe00(%rsp)
vmovdqa 0xe20(%rsp), %ymm0
vmovdqa 0xe00(%rsp), %ymm1
vpmaxsb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x460(%rsp)
movl 0x608(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x608(%rsp)
jmp 0xc1d64f
vmovaps 0x460(%rsp), %ymm1
vmovaps 0x440(%rsp), %ymm0
vmovaps %ymm1, 0xb80(%rsp)
vmovaps %ymm0, 0xb60(%rsp)
vmovaps 0xb80(%rsp), %ymm0
vmovaps 0xb60(%rsp), %ymm1
vpcmpgtb %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x40(%rsp)
vmovdqa 0x40(%rsp), %ymm0
vmovdqa %ymm0, 0x12e0(%rsp)
vmovdqa 0x12e0(%rsp), %ymm0
vpmovmskb %ymm0, %eax
cmpl $0x0, %eax
je 0xc1e027
vmovaps 0x460(%rsp), %ymm0
callq 0xc1e360
movb %al, 0x51f(%rsp)
movb 0x51f(%rsp), %al
movb %al, 0x630(%rsp)
movb 0x630(%rsp), %al
movb %al, 0x1a(%rsp)
movb %al, 0x170f(%rsp)
movb %al, 0x170e(%rsp)
movb %al, 0x170d(%rsp)
movb %al, 0x170c(%rsp)
movb %al, 0x170b(%rsp)
movb %al, 0x170a(%rsp)
movb %al, 0x1709(%rsp)
movb %al, 0x1708(%rsp)
movb %al, 0x1707(%rsp)
movb %al, 0x1706(%rsp)
movb %al, 0x1705(%rsp)
movb %al, 0x1704(%rsp)
movb %al, 0x1703(%rsp)
movb %al, 0x1702(%rsp)
movb %al, 0x1701(%rsp)
movb %al, 0x1700(%rsp)
movb %al, 0x16ff(%rsp)
movb %al, 0x16fe(%rsp)
movb %al, 0x16fd(%rsp)
movb %al, 0x16fc(%rsp)
movb %al, 0x16fb(%rsp)
movb %al, 0x16fa(%rsp)
movb %al, 0x16f9(%rsp)
movb %al, 0x16f8(%rsp)
movb %al, 0x16f7(%rsp)
movb %al, 0x16f6(%rsp)
movb %al, 0x16f5(%rsp)
movb %al, 0x16f4(%rsp)
movb %al, 0x16f3(%rsp)
movb %al, 0x16f2(%rsp)
movb %al, 0x16f1(%rsp)
movb %al, 0x16f0(%rsp)
movzbl 0x1700(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1701(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1702(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1703(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1704(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1705(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1706(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1707(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1708(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1709(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x170a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x170b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x170c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x170d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x170e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x170f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm1
movzbl 0x16f0(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x16f1(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x16f2(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x16f3(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x16f4(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x16f5(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x16f6(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x16f7(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x16f8(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x16f9(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x16fa(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x16fb(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x16fc(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x16fd(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x16fe(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x16ff(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x16c0(%rsp)
vmovdqa 0x16c0(%rsp), %ymm0
vmovdqa %ymm0, 0x440(%rsp)
movl 0x604(%rsp), %eax
movl %eax, 0x5fc(%rsp)
movq 0x5c0(%rsp), %rdi
movq 0x5c8(%rsp), %rsi
movslq 0x5e8(%rsp), %rdx
shlq $0x5, %rdx
vzeroupper
callq 0x19e0a0
jmp 0xc1e029
movl 0x604(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x604(%rsp)
jmp 0xc1ce55
movq 0x5c0(%rsp), %rax
movq %rax, 0x38(%rsp)
movl 0x5e8(%rsp), %eax
imull 0x5ec(%rsp), %eax
movl %eax, 0x34(%rsp)
movl 0x5f8(%rsp), %eax
movl %eax, 0x600(%rsp)
movl $0x0, 0x608(%rsp)
movl 0x608(%rsp), %eax
cmpl 0x34(%rsp), %eax
jge 0xc1e111
movq 0x38(%rsp), %rax
movsbl (%rax), %eax
movsbl 0x51f(%rsp), %ecx
cmpl %ecx, %eax
jne 0xc1e0eb
movl 0x608(%rsp), %eax
cltd
idivl 0x5ec(%rsp)
movl %eax, 0x14(%rsp)
movl 0x608(%rsp), %eax
cltd
idivl 0x5ec(%rsp)
movl 0x14(%rsp), %eax
imull 0x5e8(%rsp), %edx
addl %edx, %eax
movl %eax, 0x30(%rsp)
movl 0x30(%rsp), %eax
cmpl 0x600(%rsp), %eax
jge 0xc1e0e9
movl 0x30(%rsp), %eax
movl %eax, 0x600(%rsp)
jmp 0xc1e0eb
jmp 0xc1e0ed
movl 0x608(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x608(%rsp)
movq 0x38(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x38(%rsp)
jmp 0xc1e078
vmovaps 0x4e0(%rsp), %ymm1
vmovaps 0x4a0(%rsp), %ymm0
vmovaps %ymm1, 0xb40(%rsp)
vmovaps %ymm0, 0xb20(%rsp)
vmovaps 0xb40(%rsp), %ymm0
vmovaps 0xb20(%rsp), %ymm1
vpcmpgtb %ymm1, %ymm0, %ymm1
vmovaps 0x480(%rsp), %ymm2
vmovaps 0x4c0(%rsp), %ymm0
vmovaps %ymm2, 0xb00(%rsp)
vmovaps %ymm0, 0xae0(%rsp)
vmovaps 0xb00(%rsp), %ymm0
vmovaps 0xae0(%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, 0x12c0(%rsp)
vmovdqa 0x12c0(%rsp), %ymm0
vpmovmskb %ymm0, %eax
cmpl $0x0, %eax
je 0xc1e1f3
movq 0x3f8(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movb $0x0, 0x51f(%rsp)
movl $0x0, 0x600(%rsp)
movl $0x0, 0x5fc(%rsp)
movsbl 0x51f(%rsp), %ecx
movq 0x3f8(%rsp), %rax
movl %ecx, (%rax)
movl 0x600(%rsp), %ecx
movq 0x3f8(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x5fc(%rsp), %ecx
movq 0x3f8(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x5b8(%rsp), %rdi
vzeroupper
callq 0x1c3590
movq 0x5c0(%rsp), %rdi
callq 0x1c3590
movq 0x5c8(%rsp), %rdi
callq 0x1c3590
movq 0x5d0(%rsp), %rdi
callq 0x1c3590
movq 0x5d8(%rsp), %rdi
callq 0x1c3590
movq 0x3f8(%rsp), %rax
movq %rax, 0x628(%rsp)
movq 0x628(%rsp), %rax
movq %rbp, %rsp
popq %rbp
retq
nopw (%rax,%rax)