// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_trace_striped_sse2_128_8.c
// Function: parasail_nw_trace_striped_profile_sse2_128_8
parasail_result_t* PNAME(
        const parasail_profile_t * const restrict profile,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap)
{
    /* declare local variables */
    int32_t i = 0;
    int32_t j = 0;
    int32_t k = 0;
    int32_t s1Len = 0;
    int32_t end_query = 0;
    int32_t end_ref = 0;
    const parasail_matrix_t *matrix = NULL;
    int32_t segWidth = 0;
    int32_t segLen = 0;
    int32_t offset = 0;
    int32_t position = 0;
    __m128i* restrict vProfile = NULL;
    __m128i* restrict pvHStore = NULL;
    __m128i* restrict pvHLoad = NULL;
    __m128i* restrict pvE = NULL;
    __m128i* restrict pvEaStore = NULL;
    __m128i* restrict pvEaLoad = NULL;
    __m128i* restrict pvHT = NULL;
    int8_t* restrict boundary = NULL;
    __m128i vGapO;
    __m128i vGapE;
    int8_t NEG_LIMIT = 0;
    int8_t POS_LIMIT = 0;
    int8_t score = 0;
    __m128i vNegLimit;
    __m128i vPosLimit;
    __m128i vSaturationCheckMin;
    __m128i vSaturationCheckMax;
    parasail_result_t *result = NULL;
    __m128i vTIns;
    __m128i vTDel;
    __m128i vTDiag;
    __m128i vTDiagE;
    __m128i vTInsE;
    __m128i vTDiagF;
    __m128i vTDelF;
    __m128i vTMask;
    __m128i vFTMask;

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

    /* initialize stack variables */
    i = 0;
    j = 0;
    k = 0;
    s1Len = profile->s1Len;
    end_query = s1Len-1;
    end_ref = s2Len-1;
    matrix = profile->matrix;
    segWidth = 16; /* number of values in vector unit */
    segLen = (s1Len + segWidth - 1) / segWidth;
    offset = (s1Len - 1) % segLen;
    position = (segWidth - 1) - (s1Len - 1) / segLen;
    vProfile = (__m128i*)profile->profile8.score;
    vGapO = _mm_set1_epi8(open);
    vGapE = _mm_set1_epi8(gap);
    NEG_LIMIT = (-open < matrix->min ? INT8_MIN + open : INT8_MIN - matrix->min) + 1;
    POS_LIMIT = INT8_MAX - matrix->max - 1;
    score = NEG_LIMIT;
    vNegLimit = _mm_set1_epi8(NEG_LIMIT);
    vPosLimit = _mm_set1_epi8(POS_LIMIT);
    vSaturationCheckMin = vPosLimit;
    vSaturationCheckMax = vNegLimit;
    vTIns  = _mm_set1_epi8(PARASAIL_INS);
    vTDel  = _mm_set1_epi8(PARASAIL_DEL);
    vTDiag = _mm_set1_epi8(PARASAIL_DIAG);
    vTDiagE = _mm_set1_epi8(PARASAIL_DIAG_E);
    vTInsE = _mm_set1_epi8(PARASAIL_INS_E);
    vTDiagF = _mm_set1_epi8(PARASAIL_DIAG_F);
    vTDelF = _mm_set1_epi8(PARASAIL_DEL_F);
    vTMask = _mm_set1_epi8(PARASAIL_ZERO_MASK);
    vFTMask = _mm_set1_epi8(PARASAIL_F_MASK);

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

    /* set known flags */
    result->flag |= PARASAIL_FLAG_NW | PARASAIL_FLAG_STRIPED
        | PARASAIL_FLAG_TRACE
        | PARASAIL_FLAG_BITS_8 | PARASAIL_FLAG_LANES_16;

    /* initialize heap variables */
    pvHStore = parasail_memalign___m128i(16, segLen);
    pvHLoad = parasail_memalign___m128i(16, segLen);
    pvE = parasail_memalign___m128i(16, segLen);
    pvEaStore = parasail_memalign___m128i(16, segLen);
    pvEaLoad = parasail_memalign___m128i(16, segLen);
    pvHT = parasail_memalign___m128i(16, segLen);
    boundary = parasail_memalign_int8_t(16, s2Len+1);

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

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

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

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

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

        /* Initialize F value to -inf.  Any errors to vH values will be
         * corrected in the Lazy_F loop.  */
        vF = vNegLimit;

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

        /* insert upper boundary condition */
        vH = _mm_insert_epi8_rpl(vH, boundary[j], 0);

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

        /* Swap the 2 H buffers. */
        SWAP(pvHLoad, pvHStore)
        SWAP(pvEaLoad, pvEaStore)

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

            /* Get max from vH, vE and vF. */
            vH_dag = _mm_adds_epi8(vH, _mm_load_si128(vP + i));
            vH = _mm_max_epi8_rpl(vH_dag, vE);
            vH = _mm_max_epi8_rpl(vH, vF);
            /* Save vH values. */
            _mm_store_si128(pvHStore + i, vH);
            vSaturationCheckMax = _mm_max_epi8_rpl(vSaturationCheckMax, vH);
            vSaturationCheckMin = _mm_min_epi8_rpl(vSaturationCheckMin, vH);
            vSaturationCheckMin = _mm_min_epi8_rpl(vSaturationCheckMin, vE);
            vSaturationCheckMin = _mm_min_epi8_rpl(vSaturationCheckMin, vF);

            {
                __m128i vTAll = arr_load(result->trace->trace_table, i, segLen, j);
                __m128i case1 = _mm_cmpeq_epi8(vH, vH_dag);
                __m128i case2 = _mm_cmpeq_epi8(vH, vF);
                __m128i vT = _mm_blendv_epi8_rpl(
                        _mm_blendv_epi8_rpl(vTIns, vTDel, case2),
                        vTDiag, case1);
                _mm_store_si128(pvHT + i, vT);
                vT = _mm_or_si128(vT, vTAll);
                arr_store(result->trace->trace_table, vT, i, segLen, j);
            }

            vEF_opn = _mm_subs_epi8(vH, vGapO);

            /* Update vE value. */
            vE_ext = _mm_subs_epi8(vE, vGapE);
            vE = _mm_max_epi8_rpl(vEF_opn, vE_ext);
            _mm_store_si128(pvE + i, vE);
            {
                __m128i vEa = _mm_load_si128(pvEaLoad + i);
                __m128i vEa_ext = _mm_subs_epi8(vEa, vGapE);
                vEa = _mm_max_epi8_rpl(vEF_opn, vEa_ext);
                _mm_store_si128(pvEaStore + i, vEa);
                if (j+1<s2Len) {
                    __m128i cond = _mm_cmpgt_epi8(vEF_opn, vEa_ext);
                    __m128i vT = _mm_blendv_epi8_rpl(vTInsE, vTDiagE, cond);
                    arr_store(result->trace->trace_table, vT, i, segLen, j+1);
                }
            }

            /* Update vF value. */
            vF_ext = _mm_subs_epi8(vF, vGapE);
            vF = _mm_max_epi8_rpl(vEF_opn, vF_ext);
            if (i+1<segLen) {
                __m128i vTAll = arr_load(result->trace->trace_table, i+1, segLen, j);
                __m128i cond = _mm_cmpgt_epi8(vEF_opn, vF_ext);
                __m128i vT = _mm_blendv_epi8_rpl(vTDelF, vTDiagF, cond);
                vT = _mm_or_si128(vT, vTAll);
                arr_store(result->trace->trace_table, vT, i+1, segLen, j);
            }

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


        /* Lazy_F loop: has been revised to disallow adjecent insertion and
         * then deletion, so don't update E(i, i), learn from SWPS3 */
        vFa_ext = vF_ext;
        vFa = vF;
        for (k=0; k<segWidth; ++k) {
            int64_t tmp = boundary[j+1]-open;
            int8_t tmp2 = tmp < INT8_MIN ? INT8_MIN : tmp;
            __m128i vHp = _mm_load_si128(&pvHLoad[segLen - 1]);
            vHp = _mm_slli_si128(vHp, 1);
            vHp = _mm_insert_epi8_rpl(vHp, boundary[j], 0);
            vEF_opn = _mm_slli_si128(vEF_opn, 1);
            vEF_opn = _mm_insert_epi8_rpl(vEF_opn, tmp2, 0);
            vF_ext = _mm_slli_si128(vF_ext, 1);
            vF_ext = _mm_insert_epi8_rpl(vF_ext, NEG_LIMIT, 0);
            vF = _mm_slli_si128(vF, 1);
            vF = _mm_insert_epi8_rpl(vF, tmp2, 0);
            vFa_ext = _mm_slli_si128(vFa_ext, 1);
            vFa_ext = _mm_insert_epi8_rpl(vFa_ext, NEG_LIMIT, 0);
            vFa = _mm_slli_si128(vFa, 1);
            vFa = _mm_insert_epi8_rpl(vFa, tmp2, 0);
            for (i=0; i<segLen; ++i) {
                vH = _mm_load_si128(pvHStore + i);
                vH = _mm_max_epi8_rpl(vH,vF);
                _mm_store_si128(pvHStore + i, vH);
                vSaturationCheckMin = _mm_min_epi8_rpl(vSaturationCheckMin, vH);
                vSaturationCheckMax = _mm_max_epi8_rpl(vSaturationCheckMax, vH);
                {
                    __m128i vTAll;
                    __m128i vT;
                    __m128i case1;
                    __m128i case2;
                    __m128i cond;
                    vHp = _mm_adds_epi8(vHp, _mm_load_si128(vP + i));
                    case1 = _mm_cmpeq_epi8(vH, vHp);
                    case2 = _mm_cmpeq_epi8(vH, vF);
                    cond = _mm_andnot_si128(case1,case2);
                    vTAll = arr_load(result->trace->trace_table, i, segLen, j);
                    vT = _mm_load_si128(pvHT + i);
                    vT = _mm_blendv_epi8_rpl(vT, vTDel, cond);
                    _mm_store_si128(pvHT + i, vT);
                    vTAll = _mm_and_si128(vTAll, vTMask);
                    vTAll = _mm_or_si128(vTAll, vT);
                    arr_store(result->trace->trace_table, vTAll, i, segLen, j);
                }
                /* Update vF value. */
                {
                    __m128i vTAll = arr_load(result->trace->trace_table, i, segLen, j);
                    __m128i cond = _mm_cmpgt_epi8(vEF_opn, vFa_ext);
                    __m128i vT = _mm_blendv_epi8_rpl(vTDelF, vTDiagF, cond);
                    vTAll = _mm_and_si128(vTAll, vFTMask);
                    vTAll = _mm_or_si128(vTAll, vT);
                    arr_store(result->trace->trace_table, vTAll, i, segLen, j);
                }
                vEF_opn = _mm_subs_epi8(vH, vGapO);
                vF_ext = _mm_subs_epi8(vF, vGapE);
                {
                    __m128i vEa = _mm_load_si128(pvEaLoad + i);
                    __m128i vEa_ext = _mm_subs_epi8(vEa, vGapE);
                    vEa = _mm_max_epi8_rpl(vEF_opn, vEa_ext);
                    _mm_store_si128(pvEaStore + i, vEa);
                    if (j+1<s2Len) {
                        __m128i cond = _mm_cmpgt_epi8(vEF_opn, vEa_ext);
                        __m128i vT = _mm_blendv_epi8_rpl(vTInsE, vTDiagE, cond);
                        arr_store(result->trace->trace_table, vT, i, segLen, j+1);
                    }
                }
                if (! _mm_movemask_epi8(
                            _mm_or_si128(
                                _mm_cmpgt_epi8(vF_ext, vEF_opn),
                                _mm_cmpeq_epi8(vF_ext, vEF_opn))))
                    goto end;
                /*vF = _mm_max_epi8_rpl(vEF_opn, vF_ext);*/
                vF = vF_ext;
                vFa_ext = _mm_subs_epi8(vFa, vGapE);
                vFa = _mm_max_epi8_rpl(vEF_opn, vFa_ext);
                vHp = _mm_load_si128(pvHLoad + i);
            }
        }
end:
        {
        }
    }

    /* extract last value from the last column */
    {
        __m128i vH = _mm_load_si128(pvHStore + offset);
        for (k=0; k<position; ++k) {
            vH = _mm_slli_si128 (vH, 1);
        }
        score = (int8_t) _mm_extract_epi8_rpl (vH, 15);
    }

    if (_mm_movemask_epi8(_mm_or_si128(
            _mm_cmplt_epi8(vSaturationCheckMin, vNegLimit),
            _mm_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(boundary);
    parasail_free(pvHT);
    parasail_free(pvEaLoad);
    parasail_free(pvEaStore);
    parasail_free(pvE);
    parasail_free(pvHLoad);
    parasail_free(pvHStore);

    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xbf0, %rsp            # imm = 0xBF0
movq %rdi, -0x780(%rbp)
movq %rsi, -0x788(%rbp)
movl %edx, -0x78c(%rbp)
movl %ecx, -0x790(%rbp)
movl %r8d, -0x794(%rbp)
movl $0x0, -0x798(%rbp)
movl $0x0, -0x79c(%rbp)
movl $0x0, -0x7a0(%rbp)
movl $0x0, -0x7a4(%rbp)
movl $0x0, -0x7a8(%rbp)
movl $0x0, -0x7ac(%rbp)
movq $0x0, -0x7b8(%rbp)
movl $0x0, -0x7bc(%rbp)
movl $0x0, -0x7c0(%rbp)
movl $0x0, -0x7c4(%rbp)
movl $0x0, -0x7c8(%rbp)
movq $0x0, -0x7d0(%rbp)
movq $0x0, -0x7d8(%rbp)
movq $0x0, -0x7e0(%rbp)
movq $0x0, -0x7e8(%rbp)
movq $0x0, -0x7f0(%rbp)
movq $0x0, -0x7f8(%rbp)
movq $0x0, -0x800(%rbp)
movq $0x0, -0x808(%rbp)
movb $0x0, -0x831(%rbp)
movb $0x0, -0x832(%rbp)
movb $0x0, -0x833(%rbp)
movq $0x0, -0x888(%rbp)
cmpq $0x0, -0x780(%rbp)
jne 0x58c513
movq 0x89aaf4(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x75fafd(%rip), %rsi    # 0xcebfeb
leaq 0x759e08(%rip), %rdx    # 0xce62fd
leaq 0x735fe1(%rip), %rcx    # 0xcc24dd
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
jmp 0x58c515
jmp 0x58c517
movq -0x780(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x58c55b
movq 0x89aaac(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x75fab5(%rip), %rsi    # 0xcebfeb
leaq 0x759dc0(%rip), %rdx    # 0xce62fd
leaq 0x760513(%rip), %rcx    # 0xceca57
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
jmp 0x58c55d
jmp 0x58c55f
movq -0x780(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x58c5a3
movq 0x89aa64(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x75fa6d(%rip), %rsi    # 0xcebfeb
leaq 0x759d78(%rip), %rdx    # 0xce62fd
leaq 0x760390(%rip), %rcx    # 0xcec91c
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
jmp 0x58c5a5
jmp 0x58c5a7
movq -0x780(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jg 0x58c5ea
movq 0x89aa1d(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x76013c(%rip), %rsi    # 0xcec701
leaq 0x759d31(%rip), %rdx    # 0xce62fd
leaq 0x760359(%rip), %rcx    # 0xcec92c
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
jmp 0x58c5ec
jmp 0x58c5ee
cmpq $0x0, -0x788(%rbp)
jne 0x58c62e
movq 0x89a9d9(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x75f9e2(%rip), %rsi    # 0xcebfeb
leaq 0x759ced(%rip), %rdx    # 0xce62fd
leaq 0x7600e7(%rip), %rcx    # 0xcec6fe
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
jmp 0x58c630
jmp 0x58c632
cmpl $0x0, -0x78c(%rbp)
jg 0x58c671
movq 0x89a996(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x7600b5(%rip), %rsi    # 0xcec701
leaq 0x759caa(%rip), %rdx    # 0xce62fd
leaq 0x7600bb(%rip), %rcx    # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
jmp 0x58c673
jmp 0x58c675
cmpl $0x0, -0x790(%rbp)
jge 0x58c6b4
movq 0x89a953(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x76008c(%rip), %rsi    # 0xcec71b
leaq 0x759c67(%rip), %rdx    # 0xce62fd
leaq 0x760093(%rip), %rcx    # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
jmp 0x58c6b6
jmp 0x58c6b8
cmpl $0x0, -0x794(%rbp)
jge 0x58c6f7
movq 0x89a910(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x760049(%rip), %rsi    # 0xcec71b
leaq 0x759c24(%rip), %rdx    # 0xce62fd
leaq 0x760055(%rip), %rcx    # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
jmp 0x58c6f9
movl $0x0, -0x798(%rbp)
movl $0x0, -0x79c(%rbp)
movl $0x0, -0x7a0(%rbp)
movq -0x780(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x7a4(%rbp)
movl -0x7a4(%rbp), %eax
decl %eax
movl %eax, -0x7a8(%rbp)
movl -0x78c(%rbp), %eax
decl %eax
movl %eax, -0x7ac(%rbp)
movq -0x780(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x7b8(%rbp)
movl $0x10, -0x7bc(%rbp)
movl -0x7a4(%rbp), %esi
movl -0x7bc(%rbp), %ecx
movl %ecx, %edx
movl %esi, %eax
leal -0x1(%rax,%rdx), %eax
cltd
idivl %ecx
movl %eax, -0x7c0(%rbp)
movl -0x7a4(%rbp), %eax
decl %eax
movl -0x7c0(%rbp), %ecx
cltd
idivl %ecx
movl %edx, -0x7c4(%rbp)
movl -0x7bc(%rbp), %ecx
movl -0x7a4(%rbp), %eax
decl %eax
movl -0x7c0(%rbp), %esi
cltd
idivl %esi
notl %eax
addl %ecx, %eax
movl %eax, -0x7c8(%rbp)
movq -0x780(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x7d0(%rbp)
movb -0x790(%rbp), %al
movb %al, -0x761(%rbp)
movb -0x761(%rbp), %al
movb %al, -0xbb2(%rbp)
movb %al, -0x181(%rbp)
movb %al, -0x182(%rbp)
movb %al, -0x183(%rbp)
movb %al, -0x184(%rbp)
movb %al, -0x185(%rbp)
movb %al, -0x186(%rbp)
movb %al, -0x187(%rbp)
movb %al, -0x188(%rbp)
movb %al, -0x189(%rbp)
movb %al, -0x18a(%rbp)
movb %al, -0x18b(%rbp)
movb %al, -0x18c(%rbp)
movb %al, -0x18d(%rbp)
movb %al, -0x18e(%rbp)
movb %al, -0x18f(%rbp)
movb %al, -0x190(%rbp)
movzbl -0x181(%rbp), %eax
movd %eax, %xmm0
movzbl -0x182(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x183(%rbp), %eax
movd %eax, %xmm2
movzbl -0x184(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x185(%rbp), %eax
movd %eax, %xmm1
movzbl -0x186(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x187(%rbp), %eax
movd %eax, %xmm3
movzbl -0x188(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x189(%rbp), %eax
movd %eax, %xmm2
movzbl -0x18a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x18b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x18c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x18d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x18e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x18f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x190(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x1a0(%rbp)
movaps -0x1a0(%rbp), %xmm0
movaps %xmm0, -0x820(%rbp)
movb -0x794(%rbp), %al
movb %al, -0x762(%rbp)
movb -0x762(%rbp), %al
movb %al, -0xbb1(%rbp)
movb %al, -0x161(%rbp)
movb %al, -0x162(%rbp)
movb %al, -0x163(%rbp)
movb %al, -0x164(%rbp)
movb %al, -0x165(%rbp)
movb %al, -0x166(%rbp)
movb %al, -0x167(%rbp)
movb %al, -0x168(%rbp)
movb %al, -0x169(%rbp)
movb %al, -0x16a(%rbp)
movb %al, -0x16b(%rbp)
movb %al, -0x16c(%rbp)
movb %al, -0x16d(%rbp)
movb %al, -0x16e(%rbp)
movb %al, -0x16f(%rbp)
movb %al, -0x170(%rbp)
movzbl -0x161(%rbp), %eax
movd %eax, %xmm0
movzbl -0x162(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x163(%rbp), %eax
movd %eax, %xmm2
movzbl -0x164(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x165(%rbp), %eax
movd %eax, %xmm1
movzbl -0x166(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x167(%rbp), %eax
movd %eax, %xmm3
movzbl -0x168(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x169(%rbp), %eax
movd %eax, %xmm2
movzbl -0x16a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x16b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x16c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x16d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x16e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x16f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x170(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movdqa %xmm0, -0x180(%rbp)
movdqa -0x180(%rbp), %xmm0
movdqa %xmm0, -0x830(%rbp)
xorl %eax, %eax
subl -0x790(%rbp), %eax
movq -0x7b8(%rbp), %rcx
cmpl 0x20(%rcx), %eax
jge 0x58cae2
movl -0x790(%rbp), %eax
addl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0xbb8(%rbp)
jmp 0x58caf7
movq -0x7b8(%rbp), %rcx
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
subl 0x20(%rcx), %eax
movl %eax, -0xbb8(%rbp)
movl -0xbb8(%rbp), %eax
incb %al
movb %al, -0x831(%rbp)
movq -0x7b8(%rbp), %rax
movb 0x1c(%rax), %al
xorb $0x7f, %al
decb %al
movb %al, -0x832(%rbp)
movb -0x831(%rbp), %al
movb %al, -0x833(%rbp)
movb -0x831(%rbp), %al
movb %al, -0x763(%rbp)
movb -0x763(%rbp), %al
movb %al, -0xbc3(%rbp)
movb %al, -0x141(%rbp)
movb %al, -0x142(%rbp)
movb %al, -0x143(%rbp)
movb %al, -0x144(%rbp)
movb %al, -0x145(%rbp)
movb %al, -0x146(%rbp)
movb %al, -0x147(%rbp)
movb %al, -0x148(%rbp)
movb %al, -0x149(%rbp)
movb %al, -0x14a(%rbp)
movb %al, -0x14b(%rbp)
movb %al, -0x14c(%rbp)
movb %al, -0x14d(%rbp)
movb %al, -0x14e(%rbp)
movb %al, -0x14f(%rbp)
movb %al, -0x150(%rbp)
movzbl -0x141(%rbp), %eax
movd %eax, %xmm0
movzbl -0x142(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x143(%rbp), %eax
movd %eax, %xmm2
movzbl -0x144(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x145(%rbp), %eax
movd %eax, %xmm1
movzbl -0x146(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x147(%rbp), %eax
movd %eax, %xmm3
movzbl -0x148(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x149(%rbp), %eax
movd %eax, %xmm2
movzbl -0x14a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x14b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x14c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x14d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x14e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x14f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x150(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x160(%rbp)
movaps -0x160(%rbp), %xmm0
movaps %xmm0, -0x850(%rbp)
movb -0x832(%rbp), %al
movb %al, -0x764(%rbp)
movb -0x764(%rbp), %al
movb %al, -0xbc2(%rbp)
movb %al, -0x121(%rbp)
movb %al, -0x122(%rbp)
movb %al, -0x123(%rbp)
movb %al, -0x124(%rbp)
movb %al, -0x125(%rbp)
movb %al, -0x126(%rbp)
movb %al, -0x127(%rbp)
movb %al, -0x128(%rbp)
movb %al, -0x129(%rbp)
movb %al, -0x12a(%rbp)
movb %al, -0x12b(%rbp)
movb %al, -0x12c(%rbp)
movb %al, -0x12d(%rbp)
movb %al, -0x12e(%rbp)
movb %al, -0x12f(%rbp)
movb %al, -0x130(%rbp)
movzbl -0x121(%rbp), %eax
movd %eax, %xmm0
movzbl -0x122(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x123(%rbp), %eax
movd %eax, %xmm2
movzbl -0x124(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x125(%rbp), %eax
movd %eax, %xmm1
movzbl -0x126(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x127(%rbp), %eax
movd %eax, %xmm3
movzbl -0x128(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x129(%rbp), %eax
movd %eax, %xmm2
movzbl -0x12a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x12b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x12c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x12d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x12e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x12f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x130(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x140(%rbp)
movaps -0x140(%rbp), %xmm0
movaps %xmm0, -0x860(%rbp)
movaps -0x860(%rbp), %xmm0
movaps %xmm0, -0x870(%rbp)
movaps -0x850(%rbp), %xmm0
movaps %xmm0, -0x880(%rbp)
movb $0x1, -0x765(%rbp)
movb -0x765(%rbp), %al
movb %al, -0xbc1(%rbp)
movb %al, -0x101(%rbp)
movb %al, -0x102(%rbp)
movb %al, -0x103(%rbp)
movb %al, -0x104(%rbp)
movb %al, -0x105(%rbp)
movb %al, -0x106(%rbp)
movb %al, -0x107(%rbp)
movb %al, -0x108(%rbp)
movb %al, -0x109(%rbp)
movb %al, -0x10a(%rbp)
movb %al, -0x10b(%rbp)
movb %al, -0x10c(%rbp)
movb %al, -0x10d(%rbp)
movb %al, -0x10e(%rbp)
movb %al, -0x10f(%rbp)
movb %al, -0x110(%rbp)
movzbl -0x101(%rbp), %eax
movd %eax, %xmm0
movzbl -0x102(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x103(%rbp), %eax
movd %eax, %xmm2
movzbl -0x104(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x105(%rbp), %eax
movd %eax, %xmm1
movzbl -0x106(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x107(%rbp), %eax
movd %eax, %xmm3
movzbl -0x108(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x109(%rbp), %eax
movd %eax, %xmm2
movzbl -0x10a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x10b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x10c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x10d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x10e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x10f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x110(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x120(%rbp)
movaps -0x120(%rbp), %xmm0
movaps %xmm0, -0x8a0(%rbp)
movb $0x2, -0x766(%rbp)
movb -0x766(%rbp), %al
movb %al, -0xbc0(%rbp)
movb %al, -0xe1(%rbp)
movb %al, -0xe2(%rbp)
movb %al, -0xe3(%rbp)
movb %al, -0xe4(%rbp)
movb %al, -0xe5(%rbp)
movb %al, -0xe6(%rbp)
movb %al, -0xe7(%rbp)
movb %al, -0xe8(%rbp)
movb %al, -0xe9(%rbp)
movb %al, -0xea(%rbp)
movb %al, -0xeb(%rbp)
movb %al, -0xec(%rbp)
movb %al, -0xed(%rbp)
movb %al, -0xee(%rbp)
movb %al, -0xef(%rbp)
movb %al, -0xf0(%rbp)
movzbl -0xe1(%rbp), %eax
movd %eax, %xmm0
movzbl -0xe2(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0xe3(%rbp), %eax
movd %eax, %xmm2
movzbl -0xe4(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0xe5(%rbp), %eax
movd %eax, %xmm1
movzbl -0xe6(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0xe7(%rbp), %eax
movd %eax, %xmm3
movzbl -0xe8(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0xe9(%rbp), %eax
movd %eax, %xmm2
movzbl -0xea(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0xeb(%rbp), %eax
movd %eax, %xmm3
movzbl -0xec(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0xed(%rbp), %eax
movd %eax, %xmm0
movzbl -0xee(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0xef(%rbp), %eax
movd %eax, %xmm4
movzbl -0xf0(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x100(%rbp)
movaps -0x100(%rbp), %xmm0
movaps %xmm0, -0x8b0(%rbp)
movb $0x4, -0x767(%rbp)
movb -0x767(%rbp), %al
movb %al, -0xbbf(%rbp)
movb %al, -0xc1(%rbp)
movb %al, -0xc2(%rbp)
movb %al, -0xc3(%rbp)
movb %al, -0xc4(%rbp)
movb %al, -0xc5(%rbp)
movb %al, -0xc6(%rbp)
movb %al, -0xc7(%rbp)
movb %al, -0xc8(%rbp)
movb %al, -0xc9(%rbp)
movb %al, -0xca(%rbp)
movb %al, -0xcb(%rbp)
movb %al, -0xcc(%rbp)
movb %al, -0xcd(%rbp)
movb %al, -0xce(%rbp)
movb %al, -0xcf(%rbp)
movb %al, -0xd0(%rbp)
movzbl -0xc1(%rbp), %eax
movd %eax, %xmm0
movzbl -0xc2(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0xc3(%rbp), %eax
movd %eax, %xmm2
movzbl -0xc4(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0xc5(%rbp), %eax
movd %eax, %xmm1
movzbl -0xc6(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0xc7(%rbp), %eax
movd %eax, %xmm3
movzbl -0xc8(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0xc9(%rbp), %eax
movd %eax, %xmm2
movzbl -0xca(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0xcb(%rbp), %eax
movd %eax, %xmm3
movzbl -0xcc(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0xcd(%rbp), %eax
movd %eax, %xmm0
movzbl -0xce(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0xcf(%rbp), %eax
movd %eax, %xmm4
movzbl -0xd0(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0xe0(%rbp)
movaps -0xe0(%rbp), %xmm0
movaps %xmm0, -0x8c0(%rbp)
movb $0x8, -0x768(%rbp)
movb -0x768(%rbp), %al
movb %al, -0xbbe(%rbp)
movb %al, -0xa1(%rbp)
movb %al, -0xa2(%rbp)
movb %al, -0xa3(%rbp)
movb %al, -0xa4(%rbp)
movb %al, -0xa5(%rbp)
movb %al, -0xa6(%rbp)
movb %al, -0xa7(%rbp)
movb %al, -0xa8(%rbp)
movb %al, -0xa9(%rbp)
movb %al, -0xaa(%rbp)
movb %al, -0xab(%rbp)
movb %al, -0xac(%rbp)
movb %al, -0xad(%rbp)
movb %al, -0xae(%rbp)
movb %al, -0xaf(%rbp)
movb %al, -0xb0(%rbp)
movzbl -0xa1(%rbp), %eax
movd %eax, %xmm0
movzbl -0xa2(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0xa3(%rbp), %eax
movd %eax, %xmm2
movzbl -0xa4(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0xa5(%rbp), %eax
movd %eax, %xmm1
movzbl -0xa6(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0xa7(%rbp), %eax
movd %eax, %xmm3
movzbl -0xa8(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0xa9(%rbp), %eax
movd %eax, %xmm2
movzbl -0xaa(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0xab(%rbp), %eax
movd %eax, %xmm3
movzbl -0xac(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0xad(%rbp), %eax
movd %eax, %xmm0
movzbl -0xae(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0xaf(%rbp), %eax
movd %eax, %xmm4
movzbl -0xb0(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0xc0(%rbp)
movaps -0xc0(%rbp), %xmm0
movaps %xmm0, -0x8d0(%rbp)
movb $0x10, -0x769(%rbp)
movb -0x769(%rbp), %al
movb %al, -0xbbd(%rbp)
movb %al, -0x81(%rbp)
movb %al, -0x82(%rbp)
movb %al, -0x83(%rbp)
movb %al, -0x84(%rbp)
movb %al, -0x85(%rbp)
movb %al, -0x86(%rbp)
movb %al, -0x87(%rbp)
movb %al, -0x88(%rbp)
movb %al, -0x89(%rbp)
movb %al, -0x8a(%rbp)
movb %al, -0x8b(%rbp)
movb %al, -0x8c(%rbp)
movb %al, -0x8d(%rbp)
movb %al, -0x8e(%rbp)
movb %al, -0x8f(%rbp)
movb %al, -0x90(%rbp)
movzbl -0x81(%rbp), %eax
movd %eax, %xmm0
movzbl -0x82(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x83(%rbp), %eax
movd %eax, %xmm2
movzbl -0x84(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x85(%rbp), %eax
movd %eax, %xmm1
movzbl -0x86(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x87(%rbp), %eax
movd %eax, %xmm3
movzbl -0x88(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x89(%rbp), %eax
movd %eax, %xmm2
movzbl -0x8a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x8b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x8c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x8d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x8e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x8f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x90(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0xa0(%rbp)
movaps -0xa0(%rbp), %xmm0
movaps %xmm0, -0x8e0(%rbp)
movb $0x20, -0x76a(%rbp)
movb -0x76a(%rbp), %al
movb %al, -0xbbc(%rbp)
movb %al, -0x61(%rbp)
movb %al, -0x62(%rbp)
movb %al, -0x63(%rbp)
movb %al, -0x64(%rbp)
movb %al, -0x65(%rbp)
movb %al, -0x66(%rbp)
movb %al, -0x67(%rbp)
movb %al, -0x68(%rbp)
movb %al, -0x69(%rbp)
movb %al, -0x6a(%rbp)
movb %al, -0x6b(%rbp)
movb %al, -0x6c(%rbp)
movb %al, -0x6d(%rbp)
movb %al, -0x6e(%rbp)
movb %al, -0x6f(%rbp)
movb %al, -0x70(%rbp)
movzbl -0x61(%rbp), %eax
movd %eax, %xmm0
movzbl -0x62(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x63(%rbp), %eax
movd %eax, %xmm2
movzbl -0x64(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x65(%rbp), %eax
movd %eax, %xmm1
movzbl -0x66(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x67(%rbp), %eax
movd %eax, %xmm3
movzbl -0x68(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x69(%rbp), %eax
movd %eax, %xmm2
movzbl -0x6a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x6b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x6c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x6d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x6e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x6f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x70(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x80(%rbp)
movaps -0x80(%rbp), %xmm0
movaps %xmm0, -0x8f0(%rbp)
movb $0x40, -0x76b(%rbp)
movb -0x76b(%rbp), %al
movb %al, -0xbbb(%rbp)
movb %al, -0x41(%rbp)
movb %al, -0x42(%rbp)
movb %al, -0x43(%rbp)
movb %al, -0x44(%rbp)
movb %al, -0x45(%rbp)
movb %al, -0x46(%rbp)
movb %al, -0x47(%rbp)
movb %al, -0x48(%rbp)
movb %al, -0x49(%rbp)
movb %al, -0x4a(%rbp)
movb %al, -0x4b(%rbp)
movb %al, -0x4c(%rbp)
movb %al, -0x4d(%rbp)
movb %al, -0x4e(%rbp)
movb %al, -0x4f(%rbp)
movb %al, -0x50(%rbp)
movzbl -0x41(%rbp), %eax
movd %eax, %xmm0
movzbl -0x42(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x43(%rbp), %eax
movd %eax, %xmm2
movzbl -0x44(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x45(%rbp), %eax
movd %eax, %xmm1
movzbl -0x46(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x47(%rbp), %eax
movd %eax, %xmm3
movzbl -0x48(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x49(%rbp), %eax
movd %eax, %xmm2
movzbl -0x4a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x4b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x4c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x4d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x4e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x4f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x50(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x60(%rbp)
movaps -0x60(%rbp), %xmm0
movaps %xmm0, -0x900(%rbp)
movb $0x78, -0x76c(%rbp)
movb -0x76c(%rbp), %al
movb %al, -0xbba(%rbp)
movb %al, -0x21(%rbp)
movb %al, -0x22(%rbp)
movb %al, -0x23(%rbp)
movb %al, -0x24(%rbp)
movb %al, -0x25(%rbp)
movb %al, -0x26(%rbp)
movb %al, -0x27(%rbp)
movb %al, -0x28(%rbp)
movb %al, -0x29(%rbp)
movb %al, -0x2a(%rbp)
movb %al, -0x2b(%rbp)
movb %al, -0x2c(%rbp)
movb %al, -0x2d(%rbp)
movb %al, -0x2e(%rbp)
movb %al, -0x2f(%rbp)
movb %al, -0x30(%rbp)
movzbl -0x21(%rbp), %eax
movd %eax, %xmm0
movzbl -0x22(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x23(%rbp), %eax
movd %eax, %xmm2
movzbl -0x24(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x25(%rbp), %eax
movd %eax, %xmm1
movzbl -0x26(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x27(%rbp), %eax
movd %eax, %xmm3
movzbl -0x28(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x29(%rbp), %eax
movd %eax, %xmm2
movzbl -0x2a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x2b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x2c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x2d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x2e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x2f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x30(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x40(%rbp)
movaps -0x40(%rbp), %xmm0
movaps %xmm0, -0x910(%rbp)
movb $0x1f, -0x76d(%rbp)
movb -0x76d(%rbp), %al
movb %al, -0xbb9(%rbp)
movb %al, -0x1(%rbp)
movb %al, -0x2(%rbp)
movb %al, -0x3(%rbp)
movb %al, -0x4(%rbp)
movb %al, -0x5(%rbp)
movb %al, -0x6(%rbp)
movb %al, -0x7(%rbp)
movb %al, -0x8(%rbp)
movb %al, -0x9(%rbp)
movb %al, -0xa(%rbp)
movb %al, -0xb(%rbp)
movb %al, -0xc(%rbp)
movb %al, -0xd(%rbp)
movb %al, -0xe(%rbp)
movb %al, -0xf(%rbp)
movb %al, -0x10(%rbp)
movzbl -0x1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x2(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x4(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x6(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x8(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x9(%rbp), %eax
movd %eax, %xmm2
movzbl -0xa(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0xb(%rbp), %eax
movd %eax, %xmm3
movzbl -0xc(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0xd(%rbp), %eax
movd %eax, %xmm0
movzbl -0xe(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0xf(%rbp), %eax
movd %eax, %xmm4
movzbl -0x10(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movdqa %xmm0, -0x20(%rbp)
movdqa -0x20(%rbp), %xmm0
movdqa %xmm0, -0x920(%rbp)
movl -0x7c0(%rbp), %edi
movl -0x78c(%rbp), %esi
movl $0x10, %ecx
movq %rcx, %rdx
callq 0x1c3fa0
movq %rax, -0x888(%rbp)
cmpq $0x0, -0x888(%rbp)
jne 0x58d9ec
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
movq -0x888(%rbp), %rax
movl 0xc(%rax), %ecx
orl $0x10180801, %ecx       # imm = 0x10180801
movl %ecx, 0xc(%rax)
movslq -0x7c0(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7d8(%rbp)
movslq -0x7c0(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7e0(%rbp)
movslq -0x7c0(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7e8(%rbp)
movslq -0x7c0(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7f0(%rbp)
movslq -0x7c0(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7f8(%rbp)
movslq -0x7c0(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x800(%rbp)
movl -0x78c(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl $0x10, %edi
callq 0x1c3600
movq %rax, -0x808(%rbp)
cmpq $0x0, -0x7d8(%rbp)
jne 0x58dac6
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
cmpq $0x0, -0x7e0(%rbp)
jne 0x58dae0
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
cmpq $0x0, -0x7e8(%rbp)
jne 0x58dafa
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
cmpq $0x0, -0x7f0(%rbp)
jne 0x58db14
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
cmpq $0x0, -0x7f8(%rbp)
jne 0x58db2e
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
cmpq $0x0, -0x800(%rbp)
jne 0x58db48
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
cmpq $0x0, -0x808(%rbp)
jne 0x58db62
movq $0x0, -0x778(%rbp)
jmp 0x58f1d0
movl $0x0, -0x924(%rbp)
movl $0x0, -0x798(%rbp)
movl -0x798(%rbp), %eax
cmpl -0x7c0(%rbp), %eax
jge 0x58dd67
movl $0x0, -0x928(%rbp)
movl $0x0, -0x928(%rbp)
movl -0x928(%rbp), %eax
cmpl -0x7bc(%rbp), %eax
jge 0x58dc87
xorl %eax, %eax
subl -0x790(%rbp), %eax
movl -0x794(%rbp), %ecx
movl -0x928(%rbp), %edx
imull -0x7c0(%rbp), %edx
addl -0x798(%rbp), %edx
imull %edx, %ecx
subl %ecx, %eax
cltq
movq %rax, -0x958(%rbp)
cmpq $-0x80, -0x958(%rbp)
jge 0x58dbf7
movq $-0x80, %rax
movq %rax, -0xbd0(%rbp)
jmp 0x58dc05
movq -0x958(%rbp), %rax
movq %rax, -0xbd0(%rbp)
movq -0xbd0(%rbp), %rax
movb %al, %cl
movslq -0x928(%rbp), %rax
movb %cl, -0x940(%rbp,%rax)
movq -0x958(%rbp), %rax
movslq -0x790(%rbp), %rcx
subq %rcx, %rax
movq %rax, -0x958(%rbp)
cmpq $-0x80, -0x958(%rbp)
jge 0x58dc4e
movq $-0x80, %rax
movq %rax, -0xbd8(%rbp)
jmp 0x58dc5c
movq -0x958(%rbp), %rax
movq %rax, -0xbd8(%rbp)
movq -0xbd8(%rbp), %rax
movb %al, %cl
movslq -0x928(%rbp), %rax
movb %cl, -0x950(%rbp,%rax)
movl -0x928(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x928(%rbp)
jmp 0x58db9c
movq -0x7d8(%rbp), %rax
movslq -0x924(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x940(%rbp), %xmm0
movq %rax, -0x628(%rbp)
movdqa %xmm0, -0x640(%rbp)
movdqa -0x640(%rbp), %xmm0
movq -0x628(%rbp), %rax
movdqa %xmm0, (%rax)
movq -0x7e8(%rbp), %rax
movslq -0x924(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x950(%rbp), %xmm0
movq %rax, -0x648(%rbp)
movdqa %xmm0, -0x660(%rbp)
movdqa -0x660(%rbp), %xmm0
movq -0x648(%rbp), %rax
movdqa %xmm0, (%rax)
movq -0x7f0(%rbp), %rax
movslq -0x924(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x950(%rbp), %xmm0
movq %rax, -0x668(%rbp)
movdqa %xmm0, -0x680(%rbp)
movdqa -0x680(%rbp), %xmm0
movq -0x668(%rbp), %rax
movdqa %xmm0, (%rax)
movl -0x924(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x924(%rbp)
movl -0x798(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x798(%rbp)
jmp 0x58db76
movq -0x808(%rbp), %rax
movb $0x0, (%rax)
movl $0x1, -0x798(%rbp)
movl -0x798(%rbp), %eax
cmpl -0x78c(%rbp), %eax
jg 0x58de04
xorl %eax, %eax
subl -0x790(%rbp), %eax
movl -0x794(%rbp), %ecx
movl -0x798(%rbp), %edx
subl $0x1, %edx
imull %edx, %ecx
subl %ecx, %eax
cltq
movq %rax, -0x960(%rbp)
cmpq $-0x80, -0x960(%rbp)
jge 0x58ddc8
movq $-0x80, %rax
movq %rax, -0xbe0(%rbp)
jmp 0x58ddd6
movq -0x960(%rbp), %rax
movq %rax, -0xbe0(%rbp)
movq -0xbe0(%rbp), %rax
movb %al, %dl
movq -0x808(%rbp), %rax
movslq -0x798(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x798(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x798(%rbp)
jmp 0x58dd7b
movl $0x0, -0x798(%rbp)
movl -0x798(%rbp), %eax
cmpl -0x7c0(%rbp), %eax
jge 0x58de56
movq -0x888(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0x8d0(%rbp), %xmm0
movl -0x798(%rbp), %esi
movl -0x7c0(%rbp), %edx
xorl %ecx, %ecx
callq 0x58f1e0
movl -0x798(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x798(%rbp)
jmp 0x58de0e
movl $0x0, -0x79c(%rbp)
movl -0x79c(%rbp), %eax
cmpl -0x78c(%rbp), %eax
jge 0x58efdf
movq $0x0, -0x9f8(%rbp)
movaps -0x850(%rbp), %xmm0
movaps %xmm0, -0x9a0(%rbp)
movq -0x7d8(%rbp), %rax
movl -0x7c0(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5c8(%rbp)
movq -0x5c8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x9e0(%rbp)
movaps -0x9e0(%rbp), %xmm0
pslldq $0x1, %xmm0             # xmm0 = zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movdqa %xmm0, -0x9e0(%rbp)
movdqa -0x9e0(%rbp), %xmm0
movq -0x808(%rbp), %rax
movslq -0x79c(%rbp), %rcx
xorl %esi, %esi
movsbl (%rax,%rcx), %edi
callq 0x58f240
movdqa %xmm0, -0x9e0(%rbp)
movq -0x7d0(%rbp), %rax
movq -0x7b8(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x788(%rbp), %rdx
movslq -0x79c(%rbp), %rsi
movzbl (%rdx,%rsi), %edx
movl (%rcx,%rdx,4), %ecx
imull -0x7c0(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x9f8(%rbp)
movq -0x7e0(%rbp), %rax
movq %rax, -0xa00(%rbp)
movq -0x7d8(%rbp), %rax
movq %rax, -0x7e0(%rbp)
movq -0xa00(%rbp), %rax
movq %rax, -0x7d8(%rbp)
movq -0x7f8(%rbp), %rax
movq %rax, -0xa08(%rbp)
movq -0x7f0(%rbp), %rax
movq %rax, -0x7f8(%rbp)
movq -0xa08(%rbp), %rax
movq %rax, -0x7f0(%rbp)
movl $0x0, -0x798(%rbp)
movl -0x798(%rbp), %eax
cmpl -0x7c0(%rbp), %eax
jge 0x58e652
movq -0x7e8(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5d0(%rbp)
movq -0x5d0(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x980(%rbp)
movaps -0x9e0(%rbp), %xmm1
movq -0x9f8(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5d8(%rbp)
movq -0x5d8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm1, -0x590(%rbp)
movaps %xmm0, -0x5a0(%rbp)
movaps -0x590(%rbp), %xmm0
movaps -0x5a0(%rbp), %xmm1
paddsb %xmm1, %xmm0
movaps %xmm0, -0x9f0(%rbp)
movaps -0x9f0(%rbp), %xmm0
movaps -0x980(%rbp), %xmm1
callq 0x58f270
movaps %xmm0, -0x9e0(%rbp)
movaps -0x9e0(%rbp), %xmm0
movaps -0x9a0(%rbp), %xmm1
callq 0x58f270
movaps %xmm0, -0x9e0(%rbp)
movq -0x7d8(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x9e0(%rbp), %xmm0
movq %rax, -0x688(%rbp)
movaps %xmm0, -0x6a0(%rbp)
movaps -0x6a0(%rbp), %xmm0
movq -0x688(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x880(%rbp), %xmm0
movaps -0x9e0(%rbp), %xmm1
callq 0x58f270
movaps %xmm0, -0x880(%rbp)
movaps -0x870(%rbp), %xmm0
movaps -0x9e0(%rbp), %xmm1
callq 0x58f340
movaps %xmm0, -0x870(%rbp)
movaps -0x870(%rbp), %xmm0
movaps -0x980(%rbp), %xmm1
callq 0x58f340
movaps %xmm0, -0x870(%rbp)
movaps -0x870(%rbp), %xmm0
movaps -0x9a0(%rbp), %xmm1
callq 0x58f340
movaps %xmm0, -0x870(%rbp)
movq -0x888(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl -0x798(%rbp), %esi
movl -0x7c0(%rbp), %edx
movl -0x79c(%rbp), %ecx
callq 0x58f410
movaps %xmm0, -0xa20(%rbp)
movaps -0x9e0(%rbp), %xmm1
movaps -0x9f0(%rbp), %xmm0
movaps %xmm1, -0x4f0(%rbp)
movaps %xmm0, -0x500(%rbp)
movaps -0x4f0(%rbp), %xmm0
movaps -0x500(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movaps %xmm0, -0xa30(%rbp)
movaps -0x9e0(%rbp), %xmm1
movaps -0x9a0(%rbp), %xmm0
movaps %xmm1, -0x510(%rbp)
movaps %xmm0, -0x520(%rbp)
movaps -0x510(%rbp), %xmm0
movaps -0x520(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movdqa %xmm0, -0xa40(%rbp)
movdqa -0x8a0(%rbp), %xmm0
movdqa -0x8b0(%rbp), %xmm1
movdqa -0xa40(%rbp), %xmm2
callq 0x58f460
movdqa -0x8c0(%rbp), %xmm1
movdqa -0xa30(%rbp), %xmm2
callq 0x58f460
movdqa %xmm0, -0xa50(%rbp)
movq -0x800(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0xa50(%rbp), %xmm0
movq %rax, -0x6a8(%rbp)
movdqa %xmm0, -0x6c0(%rbp)
movdqa -0x6c0(%rbp), %xmm0
movq -0x6a8(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0xa50(%rbp), %xmm1
movdqa -0xa20(%rbp), %xmm0
movdqa %xmm1, -0x430(%rbp)
movdqa %xmm0, -0x440(%rbp)
movdqa -0x430(%rbp), %xmm0
por -0x440(%rbp), %xmm0
movdqa %xmm0, -0xa50(%rbp)
movq -0x888(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0xa50(%rbp), %xmm0
movl -0x798(%rbp), %esi
movl -0x7c0(%rbp), %edx
movl -0x79c(%rbp), %ecx
callq 0x58f1e0
movdqa -0x9e0(%rbp), %xmm1
movdqa -0x820(%rbp), %xmm0
movdqa %xmm1, -0x330(%rbp)
movdqa %xmm0, -0x340(%rbp)
movdqa -0x330(%rbp), %xmm0
movdqa -0x340(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x970(%rbp)
movdqa -0x980(%rbp), %xmm1
movdqa -0x830(%rbp), %xmm0
movdqa %xmm1, -0x350(%rbp)
movdqa %xmm0, -0x360(%rbp)
movdqa -0x350(%rbp), %xmm0
movdqa -0x360(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x990(%rbp)
movdqa -0x970(%rbp), %xmm0
movdqa -0x990(%rbp), %xmm1
callq 0x58f270
movdqa %xmm0, -0x980(%rbp)
movq -0x7e8(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x980(%rbp), %xmm0
movq %rax, -0x6c8(%rbp)
movdqa %xmm0, -0x6e0(%rbp)
movdqa -0x6e0(%rbp), %xmm0
movq -0x6c8(%rbp), %rax
movdqa %xmm0, (%rax)
movq -0x7f8(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5e0(%rbp)
movq -0x5e0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0xa60(%rbp)
movdqa -0xa60(%rbp), %xmm1
movdqa -0x830(%rbp), %xmm0
movdqa %xmm1, -0x370(%rbp)
movdqa %xmm0, -0x380(%rbp)
movdqa -0x370(%rbp), %xmm0
movdqa -0x380(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0xa70(%rbp)
movdqa -0x970(%rbp), %xmm0
movdqa -0xa70(%rbp), %xmm1
callq 0x58f270
movdqa %xmm0, -0xa60(%rbp)
movq -0x7f0(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0xa60(%rbp), %xmm0
movq %rax, -0x6e8(%rbp)
movdqa %xmm0, -0x700(%rbp)
movdqa -0x700(%rbp), %xmm0
movq -0x6e8(%rbp), %rax
movdqa %xmm0, (%rax)
movl -0x79c(%rbp), %eax
addl $0x1, %eax
cmpl -0x78c(%rbp), %eax
jge 0x58e4b0
movaps -0x970(%rbp), %xmm1
movaps -0xa70(%rbp), %xmm0
movaps %xmm1, -0x270(%rbp)
movaps %xmm0, -0x280(%rbp)
movaps -0x270(%rbp), %xmm0
movaps -0x280(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movdqa %xmm0, -0xa80(%rbp)
movdqa -0x8e0(%rbp), %xmm0
movdqa -0x8d0(%rbp), %xmm1
movdqa -0xa80(%rbp), %xmm2
callq 0x58f460
movdqa %xmm0, -0xa90(%rbp)
movq -0x888(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0xa90(%rbp), %xmm0
movl -0x798(%rbp), %esi
movl -0x7c0(%rbp), %edx
movl -0x79c(%rbp), %ecx
addl $0x1, %ecx
callq 0x58f1e0
movdqa -0x9a0(%rbp), %xmm1
movdqa -0x830(%rbp), %xmm0
movdqa %xmm1, -0x390(%rbp)
movdqa %xmm0, -0x3a0(%rbp)
movdqa -0x390(%rbp), %xmm0
movdqa -0x3a0(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x9b0(%rbp)
movdqa -0x970(%rbp), %xmm0
movdqa -0x9b0(%rbp), %xmm1
callq 0x58f270
movdqa %xmm0, -0x9a0(%rbp)
movl -0x798(%rbp), %eax
addl $0x1, %eax
cmpl -0x7c0(%rbp), %eax
jge 0x58e60f
movq -0x888(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl -0x798(%rbp), %esi
incl %esi
movl -0x7c0(%rbp), %edx
movl -0x79c(%rbp), %ecx
callq 0x58f410
movaps %xmm0, -0xaa0(%rbp)
movaps -0x970(%rbp), %xmm1
movaps -0x9b0(%rbp), %xmm0
movaps %xmm1, -0x290(%rbp)
movaps %xmm0, -0x2a0(%rbp)
movaps -0x290(%rbp), %xmm0
movaps -0x2a0(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movdqa %xmm0, -0xab0(%rbp)
movdqa -0x900(%rbp), %xmm0
movdqa -0x8f0(%rbp), %xmm1
movdqa -0xab0(%rbp), %xmm2
callq 0x58f460
movdqa %xmm0, -0xac0(%rbp)
movdqa -0xac0(%rbp), %xmm1
movdqa -0xaa0(%rbp), %xmm0
movdqa %xmm1, -0x450(%rbp)
movdqa %xmm0, -0x460(%rbp)
movdqa -0x450(%rbp), %xmm0
por -0x460(%rbp), %xmm0
movdqa %xmm0, -0xac0(%rbp)
movq -0x888(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0xac0(%rbp), %xmm0
movl -0x798(%rbp), %esi
addl $0x1, %esi
movl -0x7c0(%rbp), %edx
movl -0x79c(%rbp), %ecx
callq 0x58f1e0
movq -0x7e0(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5e8(%rbp)
movq -0x5e8(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x9e0(%rbp)
movl -0x798(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x798(%rbp)
jmp 0x58df96
movdqa -0x9b0(%rbp), %xmm0
movdqa %xmm0, -0x9d0(%rbp)
movdqa -0x9a0(%rbp), %xmm0
movdqa %xmm0, -0x9c0(%rbp)
movl $0x0, -0x7a0(%rbp)
movl -0x7a0(%rbp), %eax
cmpl -0x7bc(%rbp), %eax
jge 0x58efc7
movq -0x808(%rbp), %rax
movl -0x79c(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
subl -0x790(%rbp), %eax
cltq
movq %rax, -0xac8(%rbp)
cmpq $-0x80, -0xac8(%rbp)
jge 0x58e6ce
movq $-0x80, %rax
movq %rax, -0xbe8(%rbp)
jmp 0x58e6dc
movq -0xac8(%rbp), %rax
movq %rax, -0xbe8(%rbp)
movq -0xbe8(%rbp), %rax
movb %al, -0xac9(%rbp)
movq -0x7e0(%rbp), %rax
movl -0x7c0(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5f0(%rbp)
movq -0x5f0(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0xae0(%rbp)
movaps -0xae0(%rbp), %xmm0
pslldq $0x1, %xmm0             # xmm0 = zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movaps %xmm0, -0xae0(%rbp)
movaps -0xae0(%rbp), %xmm0
movq -0x808(%rbp), %rax
movslq -0x79c(%rbp), %rcx
movsbl (%rax,%rcx), %edi
xorl %esi, %esi
movl %esi, -0xbec(%rbp)
callq 0x58f240
movl -0xbec(%rbp), %esi
movaps %xmm0, -0xae0(%rbp)
movaps -0x970(%rbp), %xmm0
pslldq $0x1, %xmm0             # xmm0 = zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movaps %xmm0, -0x970(%rbp)
movaps -0x970(%rbp), %xmm0
movsbl -0xac9(%rbp), %edi
callq 0x58f240
movl -0xbec(%rbp), %esi
movaps %xmm0, -0x970(%rbp)
movaps -0x9b0(%rbp), %xmm0
pslldq $0x1, %xmm0             # xmm0 = zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movaps %xmm0, -0x9b0(%rbp)
movaps -0x9b0(%rbp), %xmm0
movsbl -0x831(%rbp), %edi
callq 0x58f240
movl -0xbec(%rbp), %esi
movaps %xmm0, -0x9b0(%rbp)
movaps -0x9a0(%rbp), %xmm0
pslldq $0x1, %xmm0             # xmm0 = zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movaps %xmm0, -0x9a0(%rbp)
movaps -0x9a0(%rbp), %xmm0
movsbl -0xac9(%rbp), %edi
callq 0x58f240
movl -0xbec(%rbp), %esi
movaps %xmm0, -0x9a0(%rbp)
movaps -0x9d0(%rbp), %xmm0
pslldq $0x1, %xmm0             # xmm0 = zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movaps %xmm0, -0x9d0(%rbp)
movaps -0x9d0(%rbp), %xmm0
movsbl -0x831(%rbp), %edi
callq 0x58f240
movaps %xmm0, -0x9d0(%rbp)
movaps -0x9c0(%rbp), %xmm0
pslldq $0x1, %xmm0             # xmm0 = zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movdqa %xmm0, -0x9c0(%rbp)
movdqa -0x9c0(%rbp), %xmm0
xorl %esi, %esi
movsbl -0xac9(%rbp), %edi
callq 0x58f240
movdqa %xmm0, -0x9c0(%rbp)
movl $0x0, -0x798(%rbp)
movl -0x798(%rbp), %eax
cmpl -0x7c0(%rbp), %eax
jge 0x58efb1
movq -0x7d8(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5f8(%rbp)
movq -0x5f8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x9e0(%rbp)
movaps -0x9e0(%rbp), %xmm0
movaps -0x9a0(%rbp), %xmm1
callq 0x58f270
movaps %xmm0, -0x9e0(%rbp)
movq -0x7d8(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x9e0(%rbp), %xmm0
movq %rax, -0x708(%rbp)
movaps %xmm0, -0x720(%rbp)
movaps -0x720(%rbp), %xmm0
movq -0x708(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x870(%rbp), %xmm0
movaps -0x9e0(%rbp), %xmm1
callq 0x58f340
movaps %xmm0, -0x870(%rbp)
movaps -0x880(%rbp), %xmm0
movaps -0x9e0(%rbp), %xmm1
callq 0x58f270
movaps %xmm0, -0x880(%rbp)
movaps -0xae0(%rbp), %xmm1
movq -0x9f8(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x600(%rbp)
movq -0x600(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm1, -0x5b0(%rbp)
movaps %xmm0, -0x5c0(%rbp)
movaps -0x5b0(%rbp), %xmm0
movaps -0x5c0(%rbp), %xmm1
paddsb %xmm1, %xmm0
movaps %xmm0, -0xae0(%rbp)
movaps -0x9e0(%rbp), %xmm1
movaps -0xae0(%rbp), %xmm0
movaps %xmm1, -0x530(%rbp)
movaps %xmm0, -0x540(%rbp)
movaps -0x530(%rbp), %xmm0
movaps -0x540(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movaps %xmm0, -0xb10(%rbp)
movaps -0x9e0(%rbp), %xmm1
movaps -0x9a0(%rbp), %xmm0
movaps %xmm1, -0x550(%rbp)
movaps %xmm0, -0x560(%rbp)
movaps -0x550(%rbp), %xmm0
movaps -0x560(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movaps %xmm0, -0xb20(%rbp)
movaps -0xb10(%rbp), %xmm1
movaps -0xb20(%rbp), %xmm0
movaps %xmm1, -0x250(%rbp)
movaps %xmm0, -0x260(%rbp)
movaps -0x250(%rbp), %xmm0
movaps -0x260(%rbp), %xmm1
pandn %xmm1, %xmm0
movaps %xmm0, -0xb30(%rbp)
movq -0x888(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl -0x798(%rbp), %esi
movl -0x7c0(%rbp), %edx
movl -0x79c(%rbp), %ecx
callq 0x58f410
movaps %xmm0, -0xaf0(%rbp)
movq -0x800(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x608(%rbp)
movq -0x608(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0xb00(%rbp)
movaps -0xb00(%rbp), %xmm0
movaps -0x8b0(%rbp), %xmm1
movaps -0xb30(%rbp), %xmm2
callq 0x58f460
movaps %xmm0, -0xb00(%rbp)
movq -0x800(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0xb00(%rbp), %xmm0
movq %rax, -0x728(%rbp)
movaps %xmm0, -0x740(%rbp)
movaps -0x740(%rbp), %xmm0
movq -0x728(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0xaf0(%rbp), %xmm1
movaps -0x910(%rbp), %xmm0
movaps %xmm1, -0x210(%rbp)
movaps %xmm0, -0x220(%rbp)
movaps -0x210(%rbp), %xmm0
movaps -0x220(%rbp), %xmm1
pand %xmm1, %xmm0
movaps %xmm0, -0xaf0(%rbp)
movaps -0xaf0(%rbp), %xmm1
movaps -0xb00(%rbp), %xmm0
movaps %xmm1, -0x470(%rbp)
movaps %xmm0, -0x480(%rbp)
movaps -0x470(%rbp), %xmm0
movaps -0x480(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0xaf0(%rbp)
movq -0x888(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movaps -0xaf0(%rbp), %xmm0
movl -0x798(%rbp), %esi
movl -0x7c0(%rbp), %edx
movl -0x79c(%rbp), %ecx
callq 0x58f1e0
movq -0x888(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl -0x798(%rbp), %esi
movl -0x7c0(%rbp), %edx
movl -0x79c(%rbp), %ecx
callq 0x58f410
movaps %xmm0, -0xb40(%rbp)
movaps -0x970(%rbp), %xmm1
movaps -0x9d0(%rbp), %xmm0
movaps %xmm1, -0x2b0(%rbp)
movaps %xmm0, -0x2c0(%rbp)
movaps -0x2b0(%rbp), %xmm0
movaps -0x2c0(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movdqa %xmm0, -0xb50(%rbp)
movdqa -0x900(%rbp), %xmm0
movdqa -0x8f0(%rbp), %xmm1
movdqa -0xb50(%rbp), %xmm2
callq 0x58f460
movdqa %xmm0, -0xb60(%rbp)
movdqa -0xb40(%rbp), %xmm1
movdqa -0x920(%rbp), %xmm0
movdqa %xmm1, -0x230(%rbp)
movdqa %xmm0, -0x240(%rbp)
movdqa -0x230(%rbp), %xmm0
pand -0x240(%rbp), %xmm0
movdqa %xmm0, -0xb40(%rbp)
movdqa -0xb40(%rbp), %xmm1
movdqa -0xb60(%rbp), %xmm0
movdqa %xmm1, -0x490(%rbp)
movdqa %xmm0, -0x4a0(%rbp)
movdqa -0x490(%rbp), %xmm0
por -0x4a0(%rbp), %xmm0
movdqa %xmm0, -0xb40(%rbp)
movq -0x888(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0xb40(%rbp), %xmm0
movl -0x798(%rbp), %esi
movl -0x7c0(%rbp), %edx
movl -0x79c(%rbp), %ecx
callq 0x58f1e0
movdqa -0x9e0(%rbp), %xmm1
movdqa -0x820(%rbp), %xmm0
movdqa %xmm1, -0x3b0(%rbp)
movdqa %xmm0, -0x3c0(%rbp)
movdqa -0x3b0(%rbp), %xmm0
movdqa -0x3c0(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x970(%rbp)
movdqa -0x9a0(%rbp), %xmm1
movdqa -0x830(%rbp), %xmm0
movdqa %xmm1, -0x3d0(%rbp)
movdqa %xmm0, -0x3e0(%rbp)
movdqa -0x3d0(%rbp), %xmm0
movdqa -0x3e0(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x9b0(%rbp)
movq -0x7f8(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x610(%rbp)
movq -0x610(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0xb70(%rbp)
movdqa -0xb70(%rbp), %xmm1
movdqa -0x830(%rbp), %xmm0
movdqa %xmm1, -0x3f0(%rbp)
movdqa %xmm0, -0x400(%rbp)
movdqa -0x3f0(%rbp), %xmm0
movdqa -0x400(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0xb80(%rbp)
movdqa -0x970(%rbp), %xmm0
movdqa -0xb80(%rbp), %xmm1
callq 0x58f270
movdqa %xmm0, -0xb70(%rbp)
movq -0x7f0(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0xb70(%rbp), %xmm0
movq %rax, -0x748(%rbp)
movdqa %xmm0, -0x760(%rbp)
movdqa -0x760(%rbp), %xmm0
movq -0x748(%rbp), %rax
movdqa %xmm0, (%rax)
movl -0x79c(%rbp), %eax
addl $0x1, %eax
cmpl -0x78c(%rbp), %eax
jge 0x58ee6b
movaps -0x970(%rbp), %xmm1
movaps -0xb80(%rbp), %xmm0
movaps %xmm1, -0x2d0(%rbp)
movaps %xmm0, -0x2e0(%rbp)
movaps -0x2d0(%rbp), %xmm0
movaps -0x2e0(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movdqa %xmm0, -0xb90(%rbp)
movdqa -0x8e0(%rbp), %xmm0
movdqa -0x8d0(%rbp), %xmm1
movdqa -0xb90(%rbp), %xmm2
callq 0x58f460
movdqa %xmm0, -0xba0(%rbp)
movq -0x888(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0xba0(%rbp), %xmm0
movl -0x798(%rbp), %esi
movl -0x7c0(%rbp), %edx
movl -0x79c(%rbp), %ecx
addl $0x1, %ecx
callq 0x58f1e0
movaps -0x9b0(%rbp), %xmm1
movaps -0x970(%rbp), %xmm0
movaps %xmm1, -0x2f0(%rbp)
movaps %xmm0, -0x300(%rbp)
movaps -0x2f0(%rbp), %xmm1
movaps -0x300(%rbp), %xmm0
pcmpgtb %xmm0, %xmm1
movaps -0x9b0(%rbp), %xmm2
movaps -0x970(%rbp), %xmm0
movaps %xmm2, -0x570(%rbp)
movaps %xmm0, -0x580(%rbp)
movaps -0x570(%rbp), %xmm0
movaps -0x580(%rbp), %xmm2
pcmpeqb %xmm2, %xmm0
movdqa %xmm1, -0x4b0(%rbp)
movdqa %xmm0, -0x4c0(%rbp)
movdqa -0x4b0(%rbp), %xmm0
por -0x4c0(%rbp), %xmm0
movdqa %xmm0, -0x1f0(%rbp)
movdqa -0x1f0(%rbp), %xmm0
pmovmskb %xmm0, %eax
cmpl $0x0, %eax
jne 0x58ef05
jmp 0x58efc9
movdqa -0x9b0(%rbp), %xmm0
movdqa %xmm0, -0x9a0(%rbp)
movdqa -0x9c0(%rbp), %xmm1
movdqa -0x830(%rbp), %xmm0
movdqa %xmm1, -0x410(%rbp)
movdqa %xmm0, -0x420(%rbp)
movdqa -0x410(%rbp), %xmm0
movdqa -0x420(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x9d0(%rbp)
movdqa -0x970(%rbp), %xmm0
movdqa -0x9d0(%rbp), %xmm1
callq 0x58f270
movdqa %xmm0, -0x9c0(%rbp)
movq -0x7e0(%rbp), %rax
movslq -0x798(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x618(%rbp)
movq -0x618(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0xae0(%rbp)
movl -0x798(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x798(%rbp)
jmp 0x58e862
jmp 0x58efb3
movl -0x7a0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7a0(%rbp)
jmp 0x58e67c
jmp 0x58efc9
jmp 0x58efcb
movl -0x79c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x79c(%rbp)
jmp 0x58de60
movq -0x7d8(%rbp), %rax
movslq -0x7c4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x620(%rbp)
movq -0x620(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0xbb0(%rbp)
movl $0x0, -0x7a0(%rbp)
movl -0x7a0(%rbp), %eax
cmpl -0x7c8(%rbp), %eax
jge 0x58f04b
movaps -0xbb0(%rbp), %xmm0
pslldq $0x1, %xmm0             # xmm0 = zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movdqa %xmm0, -0xbb0(%rbp)
movl -0x7a0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7a0(%rbp)
jmp 0x58f018
movaps -0xbb0(%rbp), %xmm0
movl $0xf, %edi
callq 0x58f4f0
movb %al, -0x833(%rbp)
movaps -0x870(%rbp), %xmm1
movaps -0x850(%rbp), %xmm0
movaps %xmm1, -0x1d0(%rbp)
movaps %xmm0, -0x1e0(%rbp)
movaps -0x1e0(%rbp), %xmm1
movaps -0x1d0(%rbp), %xmm0
movaps %xmm1, -0x1b0(%rbp)
movaps %xmm0, -0x1c0(%rbp)
movaps -0x1b0(%rbp), %xmm1
movaps -0x1c0(%rbp), %xmm0
pcmpgtb %xmm0, %xmm1
movaps -0x880(%rbp), %xmm2
movaps -0x860(%rbp), %xmm0
movaps %xmm2, -0x310(%rbp)
movaps %xmm0, -0x320(%rbp)
movaps -0x310(%rbp), %xmm0
movaps -0x320(%rbp), %xmm2
pcmpgtb %xmm2, %xmm0
movdqa %xmm1, -0x4d0(%rbp)
movdqa %xmm0, -0x4e0(%rbp)
movdqa -0x4d0(%rbp), %xmm0
por -0x4e0(%rbp), %xmm0
movdqa %xmm0, -0x200(%rbp)
movdqa -0x200(%rbp), %xmm0
pmovmskb %xmm0, %eax
cmpl $0x0, %eax
je 0x58f13e
movq -0x888(%rbp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movb $0x0, -0x833(%rbp)
movl $0x0, -0x7a8(%rbp)
movl $0x0, -0x7ac(%rbp)
movsbl -0x833(%rbp), %ecx
movq -0x888(%rbp), %rax
movl %ecx, (%rax)
movl -0x7a8(%rbp), %ecx
movq -0x888(%rbp), %rax
movl %ecx, 0x4(%rax)
movl -0x7ac(%rbp), %ecx
movq -0x888(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x808(%rbp), %rdi
callq 0x1c3590
movq -0x800(%rbp), %rdi
callq 0x1c3590
movq -0x7f8(%rbp), %rdi
callq 0x1c3590
movq -0x7f0(%rbp), %rdi
callq 0x1c3590
movq -0x7e8(%rbp), %rdi
callq 0x1c3590
movq -0x7e0(%rbp), %rdi
callq 0x1c3590
movq -0x7d8(%rbp), %rdi
callq 0x1c3590
movq -0x888(%rbp), %rax
movq %rax, -0x778(%rbp)
movq -0x778(%rbp), %rax
addq $0xbf0, %rsp            # imm = 0xBF0
popq %rbp
retq