// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sw_trace_scan_avx2_256_16.c
// Function: parasail_sw_trace_scan_profile_avx2_256_16
parasail_result_t* PNAME(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
    /* declare local variables */
    int32_t i = 0;
    int32_t j = 0;
    int32_t 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;
    int16_t NEG_LIMIT = 0;
    int16_t POS_LIMIT = 0;
    __m256i vZero;
    int16_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->profile16.score);
    PARASAIL_CHECK_NULL(profile->matrix);
    PARASAIL_CHECK_GT0(profile->s1Len);
    PARASAIL_CHECK_NULL(s2);
    PARASAIL_CHECK_GT0(s2Len);
    PARASAIL_CHECK_GE0(open);
    PARASAIL_CHECK_GE0(gap);

    /* initialize stack variables */
    i = 0;
    j = 0;
    end_query = 0;
    end_ref = 0;
    s1Len = profile->s1Len;
    matrix = profile->matrix;
    segWidth = 16; /* number of values in vector unit */
    segLen = (s1Len + segWidth - 1) / segWidth;
    pvP = (__m256i*)profile->profile16.score;
    vGapO = _mm256_set1_epi16(open);
    vGapE = _mm256_set1_epi16(gap);
    NEG_LIMIT = (-open < matrix->min ? INT16_MIN + open : INT16_MIN - matrix->min) + 1;
    POS_LIMIT = INT16_MAX - matrix->max - 1;
    vZero = _mm256_setzero_si256();
    score = NEG_LIMIT;
    vNegLimit = _mm256_set1_epi16(NEG_LIMIT);
    vPosLimit = _mm256_set1_epi16(POS_LIMIT);
    vSaturationCheckMin = vPosLimit;
    vSaturationCheckMax = vNegLimit;
    vMaxH = vNegLimit;
    vMaxHUnit = vNegLimit;
    vNegInfFront = vZero;
    vNegInfFront = _mm256_insert_epi16_rpl(vNegInfFront, NEG_LIMIT, 0);
    vSegLenXgap = _mm256_adds_epi16(vNegInfFront,
            _mm256_slli_si256_rpl(_mm256_set1_epi16(-segLen*gap), 2));
    vTZero = _mm256_set1_epi16(PARASAIL_ZERO);
    vTIns  = _mm256_set1_epi16(PARASAIL_INS);
    vTDel  = _mm256_set1_epi16(PARASAIL_DEL);
    vTDiag = _mm256_set1_epi16(PARASAIL_DIAG);
    vTDiagE = _mm256_set1_epi16(PARASAIL_DIAG_E);
    vTInsE = _mm256_set1_epi16(PARASAIL_INS_E);
    vTDiagF = _mm256_set1_epi16(PARASAIL_DIAG_F);
    vTDelF = _mm256_set1_epi16(PARASAIL_DEL_F);


    /* 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_16 | PARASAIL_FLAG_LANES_16;

    /* 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_epi16(vZero,vGapO);
        for (i=segLen-1; i>=0; --i) {
            _mm256_store_si256(pvGapper+i, vGapper);
            vGapper = _mm256_subs_epi16(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, 2);
        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_epi16(vH, vGapO);
            vE_ext = _mm256_subs_epi16(vE, vGapE);
            case1 = _mm256_cmpgt_epi16(vE_opn, vE_ext);
            vET = _mm256_blendv_epi8(vTInsE, vTDiagE, case1);
            arr_store(result->trace->trace_table, vET, i, segLen, j);
            vE = _mm256_max_epi16(vE_opn, vE_ext);
            vGapper = _mm256_adds_epi16(vHt, vGapper);
            vF = _mm256_max_epi16(vF, vGapper);
            vHp = _mm256_adds_epi16(vHp, vW);
            vHt = _mm256_max_epi16(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, 2);
        vGapper = _mm256_load_si256(pvGapper);
        vGapper = _mm256_adds_epi16(vHt, vGapper);
        vF = _mm256_max_epi16(vF, vGapper);
        for (i=0; i<segWidth-2; ++i) {
            __m256i vFt = _mm256_slli_si256_rpl(vF, 2);
            vFt = _mm256_adds_epi16(vFt, vSegLenXgap);
            vF = _mm256_max_epi16(vF, vFt);
        }

        /* calculate final H */
        vF = _mm256_slli_si256_rpl(vF, 2);
        vF = _mm256_adds_epi16(vF, vNegInfFront);
        vH = _mm256_max_epi16(vF, vHt);
        vH = _mm256_max_epi16(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_epi16(vH, vGapO);
            vF_ext = _mm256_subs_epi16(vF, vGapE);
            vF = _mm256_max_epi16(vF_opn, vF_ext);
            case1 = _mm256_cmpgt_epi16(vF_opn, vF_ext);
            vFT = _mm256_blendv_epi8(vTDelF, vTDiagF, case1);
            vH = _mm256_max_epi16(vHt, vF);
            vH = _mm256_max_epi16(vH, vZero);
            case0 = _mm256_cmpeq_epi16(vH, vZero);
            case1 = _mm256_cmpeq_epi16(vH, vHp);
            case2 = _mm256_cmpeq_epi16(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_epi16(vSaturationCheckMin, vH);
            vSaturationCheckMax = _mm256_max_epi16(vSaturationCheckMax, vH);
            {
                vMaxH = _mm256_max_epi16(vH, vMaxH);
            }
        } 

        {
            __m256i vCompare = _mm256_cmpgt_epi16(vMaxH, vMaxHUnit);
            if (_mm256_movemask_epi8(vCompare)) {
                score = _mm256_hmax_epi16_rpl(vMaxH);
                vMaxHUnit = _mm256_set1_epi16(score);
                end_ref = j;
                (void)memcpy(pvHMax, pvH, sizeof(__m256i)*segLen);
            }
        }
    }

    /* Trace the alignment ending position on read. */
    {
        int16_t *t = (int16_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_epi16_rpl(vSaturationCheckMin, vNegLimit),
            _mm256_cmpgt_epi16(vSaturationCheckMax, vPosLimit)))) {
        result->flag |= PARASAIL_FLAG_SATURATED;
        score = 0;
        end_query = 0;
        end_ref = 0;
    }

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

    parasail_free(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, 0x610(%rsp)
movq %rsi, 0x608(%rsp)
movl %edx, 0x604(%rsp)
movl %ecx, 0x600(%rsp)
movl %r8d, 0x5fc(%rsp)
movl $0x0, 0x5f8(%rsp)
movl $0x0, 0x5f4(%rsp)
movl $0x0, 0x5f0(%rsp)
movl $0x0, 0x5ec(%rsp)
movl $0x0, 0x5e8(%rsp)
movq $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)
movw $0x0, 0x55e(%rsp)
movw $0x0, 0x55c(%rsp)
movw $0x0, 0x51e(%rsp)
movq $0x0, 0x3f8(%rsp)
cmpq $0x0, 0x610(%rsp)
jne 0xc0c932
movq 0x21a6d6(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdf6df(%rip), %rsi     # 0xcebfeb
leaq 0xda9ab(%rip), %rdx     # 0xce72be
leaq 0xb5bc3(%rip), %rcx     # 0xcc24dd
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
jmp 0xc0c934
jmp 0xc0c936
movq 0x610(%rsp), %rax
cmpq $0x0, 0x30(%rax)
jne 0xc0c97c
movq 0x21a68c(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdf695(%rip), %rsi     # 0xcebfeb
leaq 0xda961(%rip), %rdx     # 0xce72be
leaq 0xe008c(%rip), %rcx     # 0xcec9f0
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
jmp 0xc0c97e
jmp 0xc0c980
movq 0x610(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xc0c9c6
movq 0x21a642(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdf64b(%rip), %rsi     # 0xcebfeb
leaq 0xda917(%rip), %rdx     # 0xce72be
leaq 0xdff6e(%rip), %rcx     # 0xcec91c
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
jmp 0xc0c9c8
jmp 0xc0c9ca
movq 0x610(%rsp), %rax
cmpl $0x0, 0x8(%rax)
jg 0xc0ca0f
movq 0x21a5f9(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdfd18(%rip), %rsi     # 0xcec701
leaq 0xda8ce(%rip), %rdx     # 0xce72be
leaq 0xdff35(%rip), %rcx     # 0xcec92c
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
jmp 0xc0ca11
jmp 0xc0ca13
cmpq $0x0, 0x608(%rsp)
jne 0xc0ca55
movq 0x21a5b3(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdf5bc(%rip), %rsi     # 0xcebfeb
leaq 0xda888(%rip), %rdx     # 0xce72be
leaq 0xdfcc1(%rip), %rcx     # 0xcec6fe
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
jmp 0xc0ca57
jmp 0xc0ca59
cmpl $0x0, 0x604(%rsp)
jg 0xc0ca9a
movq 0x21a56e(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdfc8d(%rip), %rsi     # 0xcec701
leaq 0xda843(%rip), %rdx     # 0xce72be
leaq 0xdfc93(%rip), %rcx     # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
jmp 0xc0ca9c
jmp 0xc0ca9e
cmpl $0x0, 0x600(%rsp)
jge 0xc0cadf
movq 0x21a529(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdfc62(%rip), %rsi     # 0xcec71b
leaq 0xda7fe(%rip), %rdx     # 0xce72be
leaq 0xdfc69(%rip), %rcx     # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
jmp 0xc0cae1
jmp 0xc0cae3
cmpl $0x0, 0x5fc(%rsp)
jge 0xc0cb24
movq 0x21a4e4(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0xdfc1d(%rip), %rsi     # 0xcec71b
leaq 0xda7b9(%rip), %rdx     # 0xce72be
leaq 0xdfc29(%rip), %rcx     # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
jmp 0xc0cb26
movl $0x0, 0x5f8(%rsp)
movl $0x0, 0x5f4(%rsp)
movl $0x0, 0x5f0(%rsp)
movl $0x0, 0x5ec(%rsp)
movq 0x610(%rsp), %rax
movl 0x8(%rax), %eax
movl %eax, 0x5e8(%rsp)
movq 0x610(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x5e0(%rsp)
movl $0x10, 0x5dc(%rsp)
movl 0x5e8(%rsp), %esi
movl 0x5dc(%rsp), %ecx
movl %ecx, %edx
movl %esi, %eax
leal -0x1(%rax,%rdx), %eax
cltd
idivl %ecx
movl %eax, 0x5d8(%rsp)
movq 0x610(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x5d0(%rsp)
movw 0x600(%rsp), %ax
movw %ax, 0x63e(%rsp)
movw 0x63e(%rsp), %ax
movw %ax, 0x2c(%rsp)
movw %ax, 0x133e(%rsp)
movw %ax, 0x133c(%rsp)
movw %ax, 0x133a(%rsp)
movw %ax, 0x1338(%rsp)
movw %ax, 0x1336(%rsp)
movw %ax, 0x1334(%rsp)
movw %ax, 0x1332(%rsp)
movw %ax, 0x1330(%rsp)
movw %ax, 0x132e(%rsp)
movw %ax, 0x132c(%rsp)
movw %ax, 0x132a(%rsp)
movw %ax, 0x1328(%rsp)
movw %ax, 0x1326(%rsp)
movw %ax, 0x1324(%rsp)
movw %ax, 0x1322(%rsp)
movw %ax, 0x1320(%rsp)
movzwl 0x1320(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1322(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1324(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1326(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1328(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x132a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x132c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x132e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1330(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1332(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1334(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1336(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1338(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x133a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x133c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x133e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1310(%rsp)
vmovdqa %xmm0, 0x1300(%rsp)
vmovaps 0x1300(%rsp), %ymm0
vmovaps %ymm0, 0x580(%rsp)
movw 0x5fc(%rsp), %ax
movw %ax, 0x63c(%rsp)
movw 0x63c(%rsp), %ax
movw %ax, 0x2e(%rsp)
movw %ax, 0x137e(%rsp)
movw %ax, 0x137c(%rsp)
movw %ax, 0x137a(%rsp)
movw %ax, 0x1378(%rsp)
movw %ax, 0x1376(%rsp)
movw %ax, 0x1374(%rsp)
movw %ax, 0x1372(%rsp)
movw %ax, 0x1370(%rsp)
movw %ax, 0x136e(%rsp)
movw %ax, 0x136c(%rsp)
movw %ax, 0x136a(%rsp)
movw %ax, 0x1368(%rsp)
movw %ax, 0x1366(%rsp)
movw %ax, 0x1364(%rsp)
movw %ax, 0x1362(%rsp)
movw %ax, 0x1360(%rsp)
movzwl 0x1370(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1372(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1374(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1376(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1378(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x137a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x137c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x137e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm1
movzwl 0x1360(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1362(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1364(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1366(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1368(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x136a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x136c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x136e(%rsp), %eax
vpinsrw $0x7, %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 0x600(%rsp), %eax
movq 0x5e0(%rsp), %rcx
cmpl 0x20(%rcx), %eax
jge 0xc0cefe
movl 0x600(%rsp), %eax
addl $0xffff8000, %eax       # imm = 0xFFFF8000
movl %eax, 0x28(%rsp)
jmp 0xc0cf12
movq 0x5e0(%rsp), %rcx
movl $0xffff8000, %eax       # imm = 0xFFFF8000
subl 0x20(%rcx), %eax
movl %eax, 0x28(%rsp)
movl 0x28(%rsp), %eax
incl %eax
movw %ax, 0x55e(%rsp)
movq 0x5e0(%rsp), %rax
movl 0x1c(%rax), %eax
xorl $0x7fff, %eax           # imm = 0x7FFF
decl %eax
movw %ax, 0x55c(%rsp)
vxorps %xmm0, %xmm0, %xmm0
vmovaps %ymm0, 0x640(%rsp)
vmovaps 0x640(%rsp), %ymm0
vmovaps %ymm0, 0x520(%rsp)
movw 0x55e(%rsp), %ax
movw %ax, 0x51e(%rsp)
movw 0x55e(%rsp), %ax
movw %ax, 0x63a(%rsp)
movw 0x63a(%rsp), %ax
movw %ax, 0xe(%rsp)
movw %ax, 0x13be(%rsp)
movw %ax, 0x13bc(%rsp)
movw %ax, 0x13ba(%rsp)
movw %ax, 0x13b8(%rsp)
movw %ax, 0x13b6(%rsp)
movw %ax, 0x13b4(%rsp)
movw %ax, 0x13b2(%rsp)
movw %ax, 0x13b0(%rsp)
movw %ax, 0x13ae(%rsp)
movw %ax, 0x13ac(%rsp)
movw %ax, 0x13aa(%rsp)
movw %ax, 0x13a8(%rsp)
movw %ax, 0x13a6(%rsp)
movw %ax, 0x13a4(%rsp)
movw %ax, 0x13a2(%rsp)
movw %ax, 0x13a0(%rsp)
movzwl 0x13a0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x13a2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x13a4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x13a6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x13a8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x13aa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x13ac(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x13ae(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x13b0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x13b2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x13b4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x13b6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x13b8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x13ba(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x13bc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x13be(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1390(%rsp)
vmovdqa %xmm0, 0x1380(%rsp)
vmovaps 0x1380(%rsp), %ymm0
vmovaps %ymm0, 0x4e0(%rsp)
movw 0x55c(%rsp), %ax
movw %ax, 0x638(%rsp)
movw 0x638(%rsp), %ax
movw %ax, 0x10(%rsp)
movw %ax, 0x13fe(%rsp)
movw %ax, 0x13fc(%rsp)
movw %ax, 0x13fa(%rsp)
movw %ax, 0x13f8(%rsp)
movw %ax, 0x13f6(%rsp)
movw %ax, 0x13f4(%rsp)
movw %ax, 0x13f2(%rsp)
movw %ax, 0x13f0(%rsp)
movw %ax, 0x13ee(%rsp)
movw %ax, 0x13ec(%rsp)
movw %ax, 0x13ea(%rsp)
movw %ax, 0x13e8(%rsp)
movw %ax, 0x13e6(%rsp)
movw %ax, 0x13e4(%rsp)
movw %ax, 0x13e2(%rsp)
movw %ax, 0x13e0(%rsp)
movzwl 0x13e0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x13e2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x13e4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x13e6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x13e8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x13ea(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x13ec(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x13ee(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x13f0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x13f2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x13f4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x13f6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x13f8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x13fa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x13fc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x13fe(%rsp), %eax
vpinsrw $0x7, %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
movzwl 0x55e(%rsp), %eax
vmovdqa 0x420(%rsp), %xmm1
vpinsrw $0x0, %eax, %xmm1, %xmm2
vmovaps %xmm2, %xmm1
vblendps $0xf, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[0,1,2,3],ymm0[4,5,6,7]
vmovaps %ymm0, 0x420(%rsp)
vmovaps 0x420(%rsp), %ymm1
movl 0x5d8(%rsp), %eax
negl %eax
movl 0x5fc(%rsp), %ecx
imull %ecx, %eax
movw %ax, 0x636(%rsp)
movw 0x636(%rsp), %ax
movw %ax, 0x12(%rsp)
movw %ax, 0x143e(%rsp)
movw %ax, 0x143c(%rsp)
movw %ax, 0x143a(%rsp)
movw %ax, 0x1438(%rsp)
movw %ax, 0x1436(%rsp)
movw %ax, 0x1434(%rsp)
movw %ax, 0x1432(%rsp)
movw %ax, 0x1430(%rsp)
movw %ax, 0x142e(%rsp)
movw %ax, 0x142c(%rsp)
movw %ax, 0x142a(%rsp)
movw %ax, 0x1428(%rsp)
movw %ax, 0x1426(%rsp)
movw %ax, 0x1424(%rsp)
movw %ax, 0x1422(%rsp)
movw %ax, 0x1420(%rsp)
movzwl 0x1420(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1422(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1424(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1426(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1428(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x142a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x142c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x142e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1430(%rsp), %eax
vmovd %eax, %xmm2
movzwl 0x1432(%rsp), %eax
vpinsrw $0x1, %eax, %xmm2, %xmm2
movzwl 0x1434(%rsp), %eax
vpinsrw $0x2, %eax, %xmm2, %xmm2
movzwl 0x1436(%rsp), %eax
vpinsrw $0x3, %eax, %xmm2, %xmm2
movzwl 0x1438(%rsp), %eax
vpinsrw $0x4, %eax, %xmm2, %xmm2
movzwl 0x143a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm2, %xmm2
movzwl 0x143c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm2, %xmm2
movzwl 0x143e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm2, %xmm2
vmovdqa %xmm2, 0x1410(%rsp)
vmovdqa %xmm0, 0x1400(%rsp)
vmovaps 0x1400(%rsp), %ymm0
movl 0x5d8(%rsp), %eax
negl %eax
movl 0x5fc(%rsp), %ecx
imull %ecx, %eax
movw %ax, 0x634(%rsp)
movw 0x634(%rsp), %ax
movw %ax, 0x14(%rsp)
movw %ax, 0x147e(%rsp)
movw %ax, 0x147c(%rsp)
movw %ax, 0x147a(%rsp)
movw %ax, 0x1478(%rsp)
movw %ax, 0x1476(%rsp)
movw %ax, 0x1474(%rsp)
movw %ax, 0x1472(%rsp)
movw %ax, 0x1470(%rsp)
movw %ax, 0x146e(%rsp)
movw %ax, 0x146c(%rsp)
movw %ax, 0x146a(%rsp)
movw %ax, 0x1468(%rsp)
movw %ax, 0x1466(%rsp)
movw %ax, 0x1464(%rsp)
movw %ax, 0x1462(%rsp)
movw %ax, 0x1460(%rsp)
movzwl 0x1460(%rsp), %eax
vmovd %eax, %xmm2
movzwl 0x1462(%rsp), %eax
vpinsrw $0x1, %eax, %xmm2, %xmm2
movzwl 0x1464(%rsp), %eax
vpinsrw $0x2, %eax, %xmm2, %xmm2
movzwl 0x1466(%rsp), %eax
vpinsrw $0x3, %eax, %xmm2, %xmm2
movzwl 0x1468(%rsp), %eax
vpinsrw $0x4, %eax, %xmm2, %xmm2
movzwl 0x146a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm2, %xmm2
movzwl 0x146c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm2, %xmm2
movzwl 0x146e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm2, %xmm2
movzwl 0x1470(%rsp), %eax
vmovd %eax, %xmm3
movzwl 0x1472(%rsp), %eax
vpinsrw $0x1, %eax, %xmm3, %xmm3
movzwl 0x1474(%rsp), %eax
vpinsrw $0x2, %eax, %xmm3, %xmm3
movzwl 0x1476(%rsp), %eax
vpinsrw $0x3, %eax, %xmm3, %xmm3
movzwl 0x1478(%rsp), %eax
vpinsrw $0x4, %eax, %xmm3, %xmm3
movzwl 0x147a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm3, %xmm3
movzwl 0x147c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm3, %xmm3
movzwl 0x147e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm3, %xmm3
vmovdqa %xmm3, 0x1450(%rsp)
vmovdqa %xmm2, 0x1440(%rsp)
vmovaps 0x1440(%rsp), %ymm3
movl 0x5d8(%rsp), %eax
negl %eax
movl 0x5fc(%rsp), %ecx
imull %ecx, %eax
movw %ax, 0x632(%rsp)
movw 0x632(%rsp), %ax
movw %ax, 0x16(%rsp)
movw %ax, 0x14be(%rsp)
movw %ax, 0x14bc(%rsp)
movw %ax, 0x14ba(%rsp)
movw %ax, 0x14b8(%rsp)
movw %ax, 0x14b6(%rsp)
movw %ax, 0x14b4(%rsp)
movw %ax, 0x14b2(%rsp)
movw %ax, 0x14b0(%rsp)
movw %ax, 0x14ae(%rsp)
movw %ax, 0x14ac(%rsp)
movw %ax, 0x14aa(%rsp)
movw %ax, 0x14a8(%rsp)
movw %ax, 0x14a6(%rsp)
movw %ax, 0x14a4(%rsp)
movw %ax, 0x14a2(%rsp)
movw %ax, 0x14a0(%rsp)
movzwl 0x14a0(%rsp), %eax
vmovd %eax, %xmm2
movzwl 0x14a2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm2, %xmm2
movzwl 0x14a4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm2, %xmm2
movzwl 0x14a6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm2, %xmm2
movzwl 0x14a8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm2, %xmm2
movzwl 0x14aa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm2, %xmm2
movzwl 0x14ac(%rsp), %eax
vpinsrw $0x6, %eax, %xmm2, %xmm2
movzwl 0x14ae(%rsp), %eax
vpinsrw $0x7, %eax, %xmm2, %xmm2
movzwl 0x14b0(%rsp), %eax
vmovd %eax, %xmm4
movzwl 0x14b2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm4, %xmm4
movzwl 0x14b4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm4, %xmm4
movzwl 0x14b6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm4, %xmm4
movzwl 0x14b8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm4, %xmm4
movzwl 0x14ba(%rsp), %eax
vpinsrw $0x5, %eax, %xmm4, %xmm4
movzwl 0x14bc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm4, %xmm4
movzwl 0x14be(%rsp), %eax
vpinsrw $0x7, %eax, %xmm4, %xmm4
vmovdqa %xmm4, 0x1490(%rsp)
vmovdqa %xmm2, 0x1480(%rsp)
vperm2i128 $0x28, %ymm3, %ymm2, %ymm2 # ymm2 = zero,zero,ymm3[0,1]
vpalignr $0xe, %ymm2, %ymm0, %ymm0 # ymm0 = ymm2[14,15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13],ymm2[30,31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29]
vmovaps %ymm1, 0x7c0(%rsp)
vmovaps %ymm0, 0x7a0(%rsp)
vmovaps 0x7c0(%rsp), %ymm0
vmovaps 0x7a0(%rsp), %ymm1
vpaddsw %ymm1, %ymm0, %ymm0
vmovaps %ymm0, 0x400(%rsp)
movw $0x0, 0x630(%rsp)
movw 0x630(%rsp), %ax
movw %ax, 0x18(%rsp)
movw %ax, 0x14fe(%rsp)
movw %ax, 0x14fc(%rsp)
movw %ax, 0x14fa(%rsp)
movw %ax, 0x14f8(%rsp)
movw %ax, 0x14f6(%rsp)
movw %ax, 0x14f4(%rsp)
movw %ax, 0x14f2(%rsp)
movw %ax, 0x14f0(%rsp)
movw %ax, 0x14ee(%rsp)
movw %ax, 0x14ec(%rsp)
movw %ax, 0x14ea(%rsp)
movw %ax, 0x14e8(%rsp)
movw %ax, 0x14e6(%rsp)
movw %ax, 0x14e4(%rsp)
movw %ax, 0x14e2(%rsp)
movw %ax, 0x14e0(%rsp)
movzwl 0x14e0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x14e2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x14e4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x14e6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x14e8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x14ea(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x14ec(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x14ee(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x14f0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x14f2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x14f4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x14f6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x14f8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x14fa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x14fc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x14fe(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x14d0(%rsp)
vmovdqa %xmm0, 0x14c0(%rsp)
vmovaps 0x14c0(%rsp), %ymm0
vmovaps %ymm0, 0x3c0(%rsp)
movw $0x1, 0x62e(%rsp)
movw 0x62e(%rsp), %ax
movw %ax, 0x1a(%rsp)
movw %ax, 0x153e(%rsp)
movw %ax, 0x153c(%rsp)
movw %ax, 0x153a(%rsp)
movw %ax, 0x1538(%rsp)
movw %ax, 0x1536(%rsp)
movw %ax, 0x1534(%rsp)
movw %ax, 0x1532(%rsp)
movw %ax, 0x1530(%rsp)
movw %ax, 0x152e(%rsp)
movw %ax, 0x152c(%rsp)
movw %ax, 0x152a(%rsp)
movw %ax, 0x1528(%rsp)
movw %ax, 0x1526(%rsp)
movw %ax, 0x1524(%rsp)
movw %ax, 0x1522(%rsp)
movw %ax, 0x1520(%rsp)
movzwl 0x1520(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1522(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1524(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1526(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1528(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x152a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x152c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x152e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1530(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1532(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1534(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1536(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1538(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x153a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x153c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x153e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1510(%rsp)
vmovdqa %xmm0, 0x1500(%rsp)
vmovaps 0x1500(%rsp), %ymm0
vmovaps %ymm0, 0x3a0(%rsp)
movw $0x2, 0x62c(%rsp)
movw 0x62c(%rsp), %ax
movw %ax, 0x1c(%rsp)
movw %ax, 0x157e(%rsp)
movw %ax, 0x157c(%rsp)
movw %ax, 0x157a(%rsp)
movw %ax, 0x1578(%rsp)
movw %ax, 0x1576(%rsp)
movw %ax, 0x1574(%rsp)
movw %ax, 0x1572(%rsp)
movw %ax, 0x1570(%rsp)
movw %ax, 0x156e(%rsp)
movw %ax, 0x156c(%rsp)
movw %ax, 0x156a(%rsp)
movw %ax, 0x1568(%rsp)
movw %ax, 0x1566(%rsp)
movw %ax, 0x1564(%rsp)
movw %ax, 0x1562(%rsp)
movw %ax, 0x1560(%rsp)
movzwl 0x1560(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1562(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1564(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1566(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1568(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x156a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x156c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x156e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1570(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1572(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1574(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1576(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1578(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x157a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x157c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x157e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1550(%rsp)
vmovdqa %xmm0, 0x1540(%rsp)
vmovaps 0x1540(%rsp), %ymm0
vmovaps %ymm0, 0x380(%rsp)
movw $0x4, 0x62a(%rsp)
movw 0x62a(%rsp), %ax
movw %ax, 0x1e(%rsp)
movw %ax, 0x15be(%rsp)
movw %ax, 0x15bc(%rsp)
movw %ax, 0x15ba(%rsp)
movw %ax, 0x15b8(%rsp)
movw %ax, 0x15b6(%rsp)
movw %ax, 0x15b4(%rsp)
movw %ax, 0x15b2(%rsp)
movw %ax, 0x15b0(%rsp)
movw %ax, 0x15ae(%rsp)
movw %ax, 0x15ac(%rsp)
movw %ax, 0x15aa(%rsp)
movw %ax, 0x15a8(%rsp)
movw %ax, 0x15a6(%rsp)
movw %ax, 0x15a4(%rsp)
movw %ax, 0x15a2(%rsp)
movw %ax, 0x15a0(%rsp)
movzwl 0x15a0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x15a2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x15a4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x15a6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x15a8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x15aa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x15ac(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x15ae(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x15b0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x15b2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x15b4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x15b6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x15b8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x15ba(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x15bc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x15be(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1590(%rsp)
vmovdqa %xmm0, 0x1580(%rsp)
vmovaps 0x1580(%rsp), %ymm0
vmovaps %ymm0, 0x360(%rsp)
movw $0x8, 0x628(%rsp)
movw 0x628(%rsp), %ax
movw %ax, 0x20(%rsp)
movw %ax, 0x15fe(%rsp)
movw %ax, 0x15fc(%rsp)
movw %ax, 0x15fa(%rsp)
movw %ax, 0x15f8(%rsp)
movw %ax, 0x15f6(%rsp)
movw %ax, 0x15f4(%rsp)
movw %ax, 0x15f2(%rsp)
movw %ax, 0x15f0(%rsp)
movw %ax, 0x15ee(%rsp)
movw %ax, 0x15ec(%rsp)
movw %ax, 0x15ea(%rsp)
movw %ax, 0x15e8(%rsp)
movw %ax, 0x15e6(%rsp)
movw %ax, 0x15e4(%rsp)
movw %ax, 0x15e2(%rsp)
movw %ax, 0x15e0(%rsp)
movzwl 0x15e0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x15e2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x15e4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x15e6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x15e8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x15ea(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x15ec(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x15ee(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x15f0(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x15f2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x15f4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x15f6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x15f8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x15fa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x15fc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x15fe(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x15d0(%rsp)
vmovdqa %xmm0, 0x15c0(%rsp)
vmovaps 0x15c0(%rsp), %ymm0
vmovaps %ymm0, 0x340(%rsp)
movw $0x10, 0x626(%rsp)
movw 0x626(%rsp), %ax
movw %ax, 0x22(%rsp)
movw %ax, 0x163e(%rsp)
movw %ax, 0x163c(%rsp)
movw %ax, 0x163a(%rsp)
movw %ax, 0x1638(%rsp)
movw %ax, 0x1636(%rsp)
movw %ax, 0x1634(%rsp)
movw %ax, 0x1632(%rsp)
movw %ax, 0x1630(%rsp)
movw %ax, 0x162e(%rsp)
movw %ax, 0x162c(%rsp)
movw %ax, 0x162a(%rsp)
movw %ax, 0x1628(%rsp)
movw %ax, 0x1626(%rsp)
movw %ax, 0x1624(%rsp)
movw %ax, 0x1622(%rsp)
movw %ax, 0x1620(%rsp)
movzwl 0x1620(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1622(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1624(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1626(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1628(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x162a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x162c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x162e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1630(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1632(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1634(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1636(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1638(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x163a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x163c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x163e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1610(%rsp)
vmovdqa %xmm0, 0x1600(%rsp)
vmovaps 0x1600(%rsp), %ymm0
vmovaps %ymm0, 0x320(%rsp)
movw $0x20, 0x624(%rsp)
movw 0x624(%rsp), %ax
movw %ax, 0x24(%rsp)
movw %ax, 0x167e(%rsp)
movw %ax, 0x167c(%rsp)
movw %ax, 0x167a(%rsp)
movw %ax, 0x1678(%rsp)
movw %ax, 0x1676(%rsp)
movw %ax, 0x1674(%rsp)
movw %ax, 0x1672(%rsp)
movw %ax, 0x1670(%rsp)
movw %ax, 0x166e(%rsp)
movw %ax, 0x166c(%rsp)
movw %ax, 0x166a(%rsp)
movw %ax, 0x1668(%rsp)
movw %ax, 0x1666(%rsp)
movw %ax, 0x1664(%rsp)
movw %ax, 0x1662(%rsp)
movw %ax, 0x1660(%rsp)
movzwl 0x1660(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1662(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1664(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1666(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1668(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x166a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x166c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x166e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm0
movzwl 0x1670(%rsp), %eax
vmovd %eax, %xmm1
movzwl 0x1672(%rsp), %eax
vpinsrw $0x1, %eax, %xmm1, %xmm1
movzwl 0x1674(%rsp), %eax
vpinsrw $0x2, %eax, %xmm1, %xmm1
movzwl 0x1676(%rsp), %eax
vpinsrw $0x3, %eax, %xmm1, %xmm1
movzwl 0x1678(%rsp), %eax
vpinsrw $0x4, %eax, %xmm1, %xmm1
movzwl 0x167a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm1, %xmm1
movzwl 0x167c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm1, %xmm1
movzwl 0x167e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm1, %xmm1
vmovdqa %xmm1, 0x1650(%rsp)
vmovdqa %xmm0, 0x1640(%rsp)
vmovaps 0x1640(%rsp), %ymm0
vmovaps %ymm0, 0x300(%rsp)
movw $0x40, 0x622(%rsp)
movw 0x622(%rsp), %ax
movw %ax, 0x26(%rsp)
movw %ax, 0x16be(%rsp)
movw %ax, 0x16bc(%rsp)
movw %ax, 0x16ba(%rsp)
movw %ax, 0x16b8(%rsp)
movw %ax, 0x16b6(%rsp)
movw %ax, 0x16b4(%rsp)
movw %ax, 0x16b2(%rsp)
movw %ax, 0x16b0(%rsp)
movw %ax, 0x16ae(%rsp)
movw %ax, 0x16ac(%rsp)
movw %ax, 0x16aa(%rsp)
movw %ax, 0x16a8(%rsp)
movw %ax, 0x16a6(%rsp)
movw %ax, 0x16a4(%rsp)
movw %ax, 0x16a2(%rsp)
movw %ax, 0x16a0(%rsp)
movzwl 0x16b0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x16b2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x16b4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x16b6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x16b8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x16ba(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x16bc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x16be(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm1
movzwl 0x16a0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x16a2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x16a4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x16a6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x16a8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x16aa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x16ac(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x16ae(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1680(%rsp)
vmovdqa 0x1680(%rsp), %ymm0
vmovdqa %ymm0, 0x2e0(%rsp)
movl 0x5d8(%rsp), %edi
movl 0x604(%rsp), %esi
movl $0x20, %ecx
movq %rcx, %rdx
vzeroupper
callq 0x1c3fa0
movq %rax, 0x3f8(%rsp)
cmpq $0x0, 0x3f8(%rsp)
jne 0xc0e48e
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
movq 0x3f8(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x10280404, %ecx       # imm = 0x10280404
movl %ecx, 0xc(%rax)
movslq 0x5d8(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5c8(%rsp)
movslq 0x5d8(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5c0(%rsp)
movslq 0x5d8(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5b8(%rsp)
movslq 0x5d8(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5b0(%rsp)
movslq 0x5d8(%rsp), %rsi
movl $0x20, %edi
callq 0x992f60
movq %rax, 0x5a8(%rsp)
cmpq $0x0, 0x5c8(%rsp)
jne 0xc0e540
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
cmpq $0x0, 0x5c0(%rsp)
jne 0xc0e55c
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
cmpq $0x0, 0x5b8(%rsp)
jne 0xc0e578
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
cmpq $0x0, 0x5b0(%rsp)
jne 0xc0e594
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
cmpq $0x0, 0x5a8(%rsp)
jne 0xc0e5b0
movq $0x0, 0x618(%rsp)
jmp 0xc0f9cc
movq 0x5b8(%rsp), %rdi
vmovdqa 0x520(%rsp), %ymm0
movslq 0x5d8(%rsp), %rsi
callq 0x992f90
movq 0x5c8(%rsp), %rdi
vmovdqa 0x4e0(%rsp), %ymm0
movslq 0x5d8(%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
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2c0(%rsp)
movl 0x5d8(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x5f8(%rsp)
cmpl $0x0, 0x5f8(%rsp)
jl 0xc0e6ed
movq 0x5a8(%rsp), %rax
movslq 0x5f8(%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
vpsubsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x2c0(%rsp)
movl 0x5f8(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x5f8(%rsp)
jmp 0xc0e640
movl $0x0, 0x5f4(%rsp)
movl 0x5f4(%rsp), %eax
cmpl 0x604(%rsp), %eax
jge 0xc0f78c
movq 0x5b8(%rsp), %rax
movl 0x5d8(%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 $0xe, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[14,15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13],ymm1[30,31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29]
vmovdqa %ymm0, 0x1a0(%rsp)
movq 0x5d0(%rsp), %rax
movq 0x5e0(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x608(%rsp), %rdx
movslq 0x5f4(%rsp), %rsi
movzbl (%rdx,%rsi), %edx
movl (%rcx,%rdx,4), %ecx
imull 0x5d8(%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, 0x5f8(%rsp)
movl 0x5f8(%rsp), %eax
cmpl 0x5d8(%rsp), %eax
jge 0xc0ec5e
movq 0x5b8(%rsp), %rax
movslq 0x5f8(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xad0(%rsp)
movq 0xad0(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x1c0(%rsp)
movq 0x5c8(%rsp), %rax
movslq 0x5f8(%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 0x5f8(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xac0(%rsp)
movq 0xac0(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x160(%rsp)
movq 0x5a8(%rsp), %rax
movslq 0x5f8(%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
vpsubsw %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
vpsubsw %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
vpcmpgtw %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 0x5f8(%rsp), %esi
movl 0x5d8(%rsp), %edx
movl 0x5f4(%rsp), %ecx
callq 0xc0f9e0
vmovdqa 0x260(%rsp), %ymm1
vmovdqa 0x280(%rsp), %ymm0
vmovdqa %ymm1, 0x10e0(%rsp)
vmovdqa %ymm0, 0x10c0(%rsp)
vmovdqa 0x10e0(%rsp), %ymm0
vmovdqa 0x10c0(%rsp), %ymm1
vpmaxsw %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
vpaddsw %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
vpmaxsw %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
vpaddsw %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
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x240(%rsp)
movq 0x5c8(%rsp), %rax
movslq 0x5f8(%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 0x5c0(%rsp), %rax
movslq 0x5f8(%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 0x5b8(%rsp), %rax
movslq 0x5f8(%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 0x5f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5f8(%rsp)
jmp 0xc0e7d6
vmovaps 0x240(%rsp), %ymm0
vperm2i128 $0x28, %ymm0, %ymm1, %ymm1 # ymm1 = zero,zero,ymm0[0,1]
vpalignr $0xe, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[14,15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13],ymm1[30,31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29]
vmovdqa %ymm0, 0x240(%rsp)
movq 0x5a8(%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
vpaddsw %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
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
movl $0x0, 0x5f8(%rsp)
movl 0x5f8(%rsp), %eax
movl 0x5dc(%rsp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jge 0xc0edf9
vmovaps 0x220(%rsp), %ymm0
vperm2i128 $0x28, %ymm0, %ymm1, %ymm1 # ymm1 = zero,zero,ymm0[0,1]
vpalignr $0xe, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[14,15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13],ymm1[30,31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29]
vmovdqa %ymm0, 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
vpaddsw %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
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x220(%rsp)
movl 0x5f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5f8(%rsp)
jmp 0xc0ed32
vmovaps 0x220(%rsp), %ymm0
vperm2i128 $0x28, %ymm0, %ymm1, %ymm1 # ymm1 = zero,zero,ymm0[0,1]
vpalignr $0xe, %ymm1, %ymm0, %ymm0 # ymm0 = ymm1[14,15],ymm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13],ymm1[30,31],ymm0[16,17,18,19,20,21,22,23,24,25,26,27,28,29]
vmovdqa %ymm0, 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
vpaddsw %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
vpmaxsw %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
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x1c0(%rsp)
movl $0x0, 0x5f8(%rsp)
movl 0x5f8(%rsp), %eax
cmpl 0x5d8(%rsp), %eax
jge 0xc0f537
movq 0x3f8(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl 0x5f8(%rsp), %esi
movl 0x5d8(%rsp), %edx
movl 0x5f4(%rsp), %ecx
callq 0xc0fa60
vmovaps %ymm0, 0xa0(%rsp)
movq 0x5b8(%rsp), %rax
movslq 0x5f8(%rsp), %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xaa8(%rsp)
movq 0xaa8(%rsp), %rax
vmovaps (%rax), %ymm0
vmovaps %ymm0, 0x1a0(%rsp)
movq 0x5c0(%rsp), %rax
movslq 0x5f8(%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
vpsubsw %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
vpsubsw %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
vpmaxsw %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
vpcmpgtw %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
vpmaxsw %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
vpmaxsw %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
vpcmpeqw %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
vpcmpeqw %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
vpcmpeqw %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 0x5f8(%rsp), %esi
movl 0x5d8(%rsp), %edx
movl 0x5f4(%rsp), %ecx
callq 0xc0f9e0
movq 0x5b8(%rsp), %rax
movslq 0x5f8(%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
vpminsw %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
vpmaxsw %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
vpmaxsw %ymm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x460(%rsp)
movl 0x5f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5f8(%rsp)
jmp 0xc0eeeb
vmovaps 0x460(%rsp), %ymm1
vmovaps 0x440(%rsp), %ymm0
vmovaps %ymm1, 0xb80(%rsp)
vmovaps %ymm0, 0xb60(%rsp)
vmovaps 0xb80(%rsp), %ymm0
vmovaps 0xb60(%rsp), %ymm1
vpcmpgtw %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 0xc0f774
vmovaps 0x460(%rsp), %ymm0
callq 0xc0fab0
movw %ax, 0x51e(%rsp)
movw 0x51e(%rsp), %ax
movw %ax, 0x620(%rsp)
movw 0x620(%rsp), %ax
movw %ax, 0xc(%rsp)
movw %ax, 0x170e(%rsp)
movw %ax, 0x170c(%rsp)
movw %ax, 0x170a(%rsp)
movw %ax, 0x1708(%rsp)
movw %ax, 0x1706(%rsp)
movw %ax, 0x1704(%rsp)
movw %ax, 0x1702(%rsp)
movw %ax, 0x1700(%rsp)
movw %ax, 0x16fe(%rsp)
movw %ax, 0x16fc(%rsp)
movw %ax, 0x16fa(%rsp)
movw %ax, 0x16f8(%rsp)
movw %ax, 0x16f6(%rsp)
movw %ax, 0x16f4(%rsp)
movw %ax, 0x16f2(%rsp)
movw %ax, 0x16f0(%rsp)
movzwl 0x1700(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x1702(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x1704(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x1706(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x1708(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x170a(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x170c(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x170e(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm1
movzwl 0x16f0(%rsp), %eax
vmovd %eax, %xmm0
movzwl 0x16f2(%rsp), %eax
vpinsrw $0x1, %eax, %xmm0, %xmm0
movzwl 0x16f4(%rsp), %eax
vpinsrw $0x2, %eax, %xmm0, %xmm0
movzwl 0x16f6(%rsp), %eax
vpinsrw $0x3, %eax, %xmm0, %xmm0
movzwl 0x16f8(%rsp), %eax
vpinsrw $0x4, %eax, %xmm0, %xmm0
movzwl 0x16fa(%rsp), %eax
vpinsrw $0x5, %eax, %xmm0, %xmm0
movzwl 0x16fc(%rsp), %eax
vpinsrw $0x6, %eax, %xmm0, %xmm0
movzwl 0x16fe(%rsp), %eax
vpinsrw $0x7, %eax, %xmm0, %xmm2
vmovaps %xmm2, %xmm0
vinserti128 $0x1, %xmm1, %ymm0, %ymm0
vmovdqa %ymm0, 0x16c0(%rsp)
vmovdqa 0x16c0(%rsp), %ymm0
vmovdqa %ymm0, 0x440(%rsp)
movl 0x5f4(%rsp), %eax
movl %eax, 0x5ec(%rsp)
movq 0x5b0(%rsp), %rdi
movq 0x5b8(%rsp), %rsi
movslq 0x5d8(%rsp), %rdx
shlq $0x5, %rdx
vzeroupper
callq 0x19e0a0
jmp 0xc0f776
movl 0x5f4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5f4(%rsp)
jmp 0xc0e6f8
movq 0x5b0(%rsp), %rax
movq %rax, 0x38(%rsp)
movl 0x5d8(%rsp), %eax
imull 0x5dc(%rsp), %eax
movl %eax, 0x34(%rsp)
movl 0x5e8(%rsp), %eax
movl %eax, 0x5f0(%rsp)
movl $0x0, 0x5f8(%rsp)
movl 0x5f8(%rsp), %eax
cmpl 0x34(%rsp), %eax
jge 0xc0f85e
movq 0x38(%rsp), %rax
movswl (%rax), %eax
movswl 0x51e(%rsp), %ecx
cmpl %ecx, %eax
jne 0xc0f838
movl 0x5f8(%rsp), %eax
cltd
idivl 0x5dc(%rsp)
movl %eax, 0x8(%rsp)
movl 0x5f8(%rsp), %eax
cltd
idivl 0x5dc(%rsp)
movl 0x8(%rsp), %eax
imull 0x5d8(%rsp), %edx
addl %edx, %eax
movl %eax, 0x30(%rsp)
movl 0x30(%rsp), %eax
cmpl 0x5f0(%rsp), %eax
jge 0xc0f836
movl 0x30(%rsp), %eax
movl %eax, 0x5f0(%rsp)
jmp 0xc0f838
jmp 0xc0f83a
movl 0x5f8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x5f8(%rsp)
movq 0x38(%rsp), %rax
addq $0x2, %rax
movq %rax, 0x38(%rsp)
jmp 0xc0f7c5
vmovaps 0x4e0(%rsp), %ymm1
vmovaps 0x4a0(%rsp), %ymm0
vmovaps %ymm1, 0xb40(%rsp)
vmovaps %ymm0, 0xb20(%rsp)
vmovaps 0xb40(%rsp), %ymm0
vmovaps 0xb20(%rsp), %ymm1
vpcmpgtw %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
vpcmpgtw %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 0xc0f942
movq 0x3f8(%rsp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movw $0x0, 0x51e(%rsp)
movl $0x0, 0x5f0(%rsp)
movl $0x0, 0x5ec(%rsp)
movswl 0x51e(%rsp), %ecx
movq 0x3f8(%rsp), %rax
movl %ecx, (%rax)
movl 0x5f0(%rsp), %ecx
movq 0x3f8(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x5ec(%rsp), %ecx
movq 0x3f8(%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 0x3f8(%rsp), %rax
movq %rax, 0x618(%rsp)
movq 0x618(%rsp), %rax
movq %rbp, %rsp
popq %rbp
retq
nopl (%rax)