// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sw_trace_striped_sse2_128_8.c
// Function: parasail_sw_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 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;
    __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;
    __m128i* restrict pvHMax = NULL;
    __m128i vGapO;
    __m128i vGapE;
    __m128i vZero;
    int8_t score = 0;
    __m128i vMaxH;
    __m128i vMaxHUnit;
    int8_t maxp = 0;
    parasail_result_t *result = NULL;
    __m128i vTZero;
    __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;
    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;
    vProfile = (__m128i*)profile->profile8.score;
    vGapO = _mm_set1_epi8(open);
    vGapE = _mm_set1_epi8(gap);
    vZero = _mm_setzero_si128();
    score = NEG_INF;
    vMaxH = vZero;
    vMaxHUnit = vZero;
    maxp = INT8_MAX - (int8_t)(matrix->max+1);
    vTZero = _mm_set1_epi8(PARASAIL_ZERO);
    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_SW | 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);
    pvHMax = parasail_memalign___m128i(16, segLen);

    /* 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 (!pvHMax) return NULL;

    /* initialize H and E */
    parasail_memset___m128i(pvHStore, vZero, segLen);
    parasail_memset___m128i(pvE, _mm_set1_epi8(-open), segLen);
    parasail_memset___m128i(pvEaStore, _mm_set1_epi8(-open), segLen);

    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 0.  Any errors to vH values will be
         * corrected in the Lazy_F loop. */
        vF = _mm_subs_epi8(vZero,vGapO);

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

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

        if (end_ref == j-2) {
            /* Swap in the max buffer. */
            SWAP3(pvHMax,  pvHLoad,  pvHStore)
            SWAP(pvEaLoad,  pvEaStore)
        }
        else {
            /* 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_dag = _mm_max_epi8_rpl(vH_dag, vZero);
            vH = _mm_max_epi8_rpl(vH_dag, vE);
            vH = _mm_max_epi8_rpl(vH, vF);
            /* Save vH values. */
            _mm_store_si128(pvHStore + i, vH);

            {
                __m128i vTAll = arr_load(result->trace->trace_table, i, segLen, j);
                __m128i cond_zero = _mm_cmpeq_epi8(vH, vZero);
                __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),
                        _mm_blendv_epi8_rpl(vTDiag, vTZero, cond_zero),
                        case1);
                _mm_store_si128(pvHT + i, vT);
                vT = _mm_or_si128(vT, vTAll);
                arr_store(result->trace->trace_table, vT, i, segLen, j);
            }
            vMaxH = _mm_max_epi8_rpl(vH, vMaxH);
            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) {
            __m128i vHp = _mm_load_si128(&pvHLoad[segLen - 1]);
            vHp = _mm_slli_si128(vHp, 1);
            vEF_opn = _mm_slli_si128(vEF_opn, 1);
            vEF_opn = _mm_insert_epi8_rpl(vEF_opn, -open, 0);
            vF_ext = _mm_slli_si128(vF_ext, 1);
            vF_ext = _mm_insert_epi8_rpl(vF_ext, NEG_INF, 0);
            vF = _mm_slli_si128(vF, 1);
            vF = _mm_insert_epi8_rpl(vF, -open, 0);
            vFa_ext = _mm_slli_si128(vFa_ext, 1);
            vFa_ext = _mm_insert_epi8_rpl(vFa_ext, NEG_INF, 0);
            vFa = _mm_slli_si128(vFa, 1);
            vFa = _mm_insert_epi8_rpl(vFa, -open, 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);
                {
                    __m128i vTAll;
                    __m128i vT;
                    __m128i case1;
                    __m128i case2;
                    __m128i cond;
                    vHp = _mm_adds_epi8(vHp, _mm_load_si128(vP + i));
                    vHp = _mm_max_epi8_rpl(vHp, vZero);
                    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);
                }
                vMaxH = _mm_max_epi8_rpl(vH, vMaxH);
                /* 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:
        {
        }

        {
            __m128i vCompare = _mm_cmpgt_epi8(vMaxH, vMaxHUnit);
            if (_mm_movemask_epi8(vCompare)) {
                score = _mm_hmax_epi8_rpl(vMaxH);
                /* if score has potential to overflow, abort early */
                if (score > maxp) {
                    result->flag |= PARASAIL_FLAG_SATURATED;
                    break;
                }
                vMaxHUnit = _mm_set1_epi8(score);
                end_ref = j;
            }
        }

        /*if (score == stop) break;*/
    }

    if (score == INT8_MAX) {
        result->flag |= PARASAIL_FLAG_SATURATED;
    }

    if (parasail_result_is_saturated(result)) {
        score = 0;
        end_query = 0;
        end_ref = 0;
    }
    else {
        if (end_ref == j-1) {
            /* end_ref was the last store column */
            SWAP(pvHMax,  pvHStore)
        }
        else if (end_ref == j-2) {
            /* end_ref was the last load column */
            SWAP(pvHMax,  pvHLoad)
        }
        /* Trace the alignment ending position on read. */
        {
            int8_t *t = (int8_t*)pvHMax;
            int32_t column_len = segLen * segWidth;
            end_query = s1Len - 1;
            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;
                    }
                }
            }
        }
    }

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

    parasail_free(pvHMax);
    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 $0xb90, %rsp            # imm = 0xB90
movq %rdi, -0x750(%rbp)
movq %rsi, -0x758(%rbp)
movl %edx, -0x75c(%rbp)
movl %ecx, -0x760(%rbp)
movl %r8d, -0x764(%rbp)
movl $0x0, -0x768(%rbp)
movl $0x0, -0x76c(%rbp)
movl $0x0, -0x770(%rbp)
movl $0x0, -0x774(%rbp)
movl $0x0, -0x778(%rbp)
movl $0x0, -0x77c(%rbp)
movq $0x0, -0x788(%rbp)
movl $0x0, -0x78c(%rbp)
movl $0x0, -0x790(%rbp)
movq $0x0, -0x798(%rbp)
movq $0x0, -0x7a0(%rbp)
movq $0x0, -0x7a8(%rbp)
movq $0x0, -0x7b0(%rbp)
movq $0x0, -0x7b8(%rbp)
movq $0x0, -0x7c0(%rbp)
movq $0x0, -0x7c8(%rbp)
movq $0x0, -0x7d0(%rbp)
movb $0x0, -0x801(%rbp)
movb $0x0, -0x831(%rbp)
movq $0x0, -0x840(%rbp)
cmpq $0x0, -0x750(%rbp)
jne 0x593d58
movq 0x8932af(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x7582b8(%rip), %rsi    # 0xcebfeb
leaq 0x75330b(%rip), %rdx    # 0xce7045
leaq 0x72e79c(%rip), %rcx    # 0xcc24dd
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
jmp 0x593d5a
jmp 0x593d5c
movq -0x750(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x593da0
movq 0x893267(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x758270(%rip), %rsi    # 0xcebfeb
leaq 0x7532c3(%rip), %rdx    # 0xce7045
leaq 0x758cce(%rip), %rcx    # 0xceca57
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
jmp 0x593da2
jmp 0x593da4
movq -0x750(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x593de8
movq 0x89321f(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x758228(%rip), %rsi    # 0xcebfeb
leaq 0x75327b(%rip), %rdx    # 0xce7045
leaq 0x758b4b(%rip), %rcx    # 0xcec91c
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
jmp 0x593dea
jmp 0x593dec
movq -0x750(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jg 0x593e2f
movq 0x8931d8(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x7588f7(%rip), %rsi    # 0xcec701
leaq 0x753234(%rip), %rdx    # 0xce7045
leaq 0x758b14(%rip), %rcx    # 0xcec92c
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
jmp 0x593e31
jmp 0x593e33
cmpq $0x0, -0x758(%rbp)
jne 0x593e73
movq 0x893194(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x75819d(%rip), %rsi    # 0xcebfeb
leaq 0x7531f0(%rip), %rdx    # 0xce7045
leaq 0x7588a2(%rip), %rcx    # 0xcec6fe
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
jmp 0x593e75
jmp 0x593e77
cmpl $0x0, -0x75c(%rbp)
jg 0x593eb6
movq 0x893151(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x758870(%rip), %rsi    # 0xcec701
leaq 0x7531ad(%rip), %rdx    # 0xce7045
leaq 0x758876(%rip), %rcx    # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
jmp 0x593eb8
jmp 0x593eba
cmpl $0x0, -0x760(%rbp)
jge 0x593ef9
movq 0x89310e(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x758847(%rip), %rsi    # 0xcec71b
leaq 0x75316a(%rip), %rdx    # 0xce7045
leaq 0x75884e(%rip), %rcx    # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
jmp 0x593efb
jmp 0x593efd
cmpl $0x0, -0x764(%rbp)
jge 0x593f3c
movq 0x8930cb(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x758804(%rip), %rsi    # 0xcec71b
leaq 0x753127(%rip), %rdx    # 0xce7045
leaq 0x758810(%rip), %rcx    # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
jmp 0x593f3e
movl $0x0, -0x768(%rbp)
movl $0x0, -0x76c(%rbp)
movl $0x0, -0x770(%rbp)
movl $0x0, -0x774(%rbp)
movl $0x0, -0x778(%rbp)
movq -0x750(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x77c(%rbp)
movq -0x750(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x788(%rbp)
movl $0x10, -0x78c(%rbp)
movl -0x77c(%rbp), %esi
movl -0x78c(%rbp), %ecx
movl %ecx, %edx
movl %esi, %eax
leal -0x1(%rax,%rdx), %eax
cltd
idivl %ecx
movl %eax, -0x790(%rbp)
movq -0x750(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x798(%rbp)
movb -0x760(%rbp), %al
movb %al, -0x731(%rbp)
movb -0x731(%rbp), %al
movb %al, -0xb6c(%rbp)
movb %al, -0x1c1(%rbp)
movb %al, -0x1c2(%rbp)
movb %al, -0x1c3(%rbp)
movb %al, -0x1c4(%rbp)
movb %al, -0x1c5(%rbp)
movb %al, -0x1c6(%rbp)
movb %al, -0x1c7(%rbp)
movb %al, -0x1c8(%rbp)
movb %al, -0x1c9(%rbp)
movb %al, -0x1ca(%rbp)
movb %al, -0x1cb(%rbp)
movb %al, -0x1cc(%rbp)
movb %al, -0x1cd(%rbp)
movb %al, -0x1ce(%rbp)
movb %al, -0x1cf(%rbp)
movb %al, -0x1d0(%rbp)
movzbl -0x1c1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x1c2(%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 -0x1c3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x1c4(%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 -0x1c5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x1c6(%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 -0x1c7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x1c8(%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 -0x1c9(%rbp), %eax
movd %eax, %xmm2
movzbl -0x1ca(%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 -0x1cb(%rbp), %eax
movd %eax, %xmm3
movzbl -0x1cc(%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 -0x1cd(%rbp), %eax
movd %eax, %xmm0
movzbl -0x1ce(%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 -0x1cf(%rbp), %eax
movd %eax, %xmm4
movzbl -0x1d0(%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, -0x1e0(%rbp)
movaps -0x1e0(%rbp), %xmm0
movaps %xmm0, -0x7e0(%rbp)
movb -0x764(%rbp), %al
movb %al, -0x732(%rbp)
movb -0x732(%rbp), %al
movb %al, -0xb6b(%rbp)
movb %al, -0x1a1(%rbp)
movb %al, -0x1a2(%rbp)
movb %al, -0x1a3(%rbp)
movb %al, -0x1a4(%rbp)
movb %al, -0x1a5(%rbp)
movb %al, -0x1a6(%rbp)
movb %al, -0x1a7(%rbp)
movb %al, -0x1a8(%rbp)
movb %al, -0x1a9(%rbp)
movb %al, -0x1aa(%rbp)
movb %al, -0x1ab(%rbp)
movb %al, -0x1ac(%rbp)
movb %al, -0x1ad(%rbp)
movb %al, -0x1ae(%rbp)
movb %al, -0x1af(%rbp)
movb %al, -0x1b0(%rbp)
movzbl -0x1a1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x1a2(%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 -0x1a3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x1a4(%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 -0x1a5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x1a6(%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 -0x1a7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x1a8(%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 -0x1a9(%rbp), %eax
movd %eax, %xmm2
movzbl -0x1aa(%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 -0x1ab(%rbp), %eax
movd %eax, %xmm3
movzbl -0x1ac(%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 -0x1ad(%rbp), %eax
movd %eax, %xmm0
movzbl -0x1ae(%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 -0x1af(%rbp), %eax
movd %eax, %xmm4
movzbl -0x1b0(%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, -0x1c0(%rbp)
movaps -0x1c0(%rbp), %xmm0
movaps %xmm0, -0x7f0(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x730(%rbp)
movaps -0x730(%rbp), %xmm0
movaps %xmm0, -0x800(%rbp)
movb $-0x80, -0x801(%rbp)
movaps -0x800(%rbp), %xmm0
movaps %xmm0, -0x820(%rbp)
movaps -0x800(%rbp), %xmm0
movaps %xmm0, -0x830(%rbp)
movq -0x788(%rbp), %rax
movb 0x1c(%rax), %al
incb %al
xorb $0x7f, %al
movb %al, -0x831(%rbp)
movb $0x0, -0x733(%rbp)
movb -0x733(%rbp), %al
movb %al, -0xb6a(%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, -0x850(%rbp)
movb $0x1, -0x734(%rbp)
movb -0x734(%rbp), %al
movb %al, -0xb69(%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]
movaps %xmm0, -0x180(%rbp)
movaps -0x180(%rbp), %xmm0
movaps %xmm0, -0x860(%rbp)
movb $0x2, -0x735(%rbp)
movb -0x735(%rbp), %al
movb %al, -0xb68(%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, -0x870(%rbp)
movb $0x4, -0x736(%rbp)
movb -0x736(%rbp), %al
movb %al, -0xb67(%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, -0x880(%rbp)
movb $0x8, -0x737(%rbp)
movb -0x737(%rbp), %al
movb %al, -0xb66(%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, -0x890(%rbp)
movb $0x10, -0x738(%rbp)
movb -0x738(%rbp), %al
movb %al, -0xb65(%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, -0x8a0(%rbp)
movb $0x20, -0x739(%rbp)
movb -0x739(%rbp), %al
movb %al, -0xb64(%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, -0x8b0(%rbp)
movb $0x40, -0x73a(%rbp)
movb -0x73a(%rbp), %al
movb %al, -0xb63(%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, -0x8c0(%rbp)
movb $0x78, -0x73b(%rbp)
movb -0x73b(%rbp), %al
movb %al, -0xb62(%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, -0x8d0(%rbp)
movb $0x1f, -0x73c(%rbp)
movb -0x73c(%rbp), %al
movb %al, -0xb61(%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]
movdqa %xmm0, -0x80(%rbp)
movdqa -0x80(%rbp), %xmm0
movdqa %xmm0, -0x8e0(%rbp)
movl -0x790(%rbp), %edi
movl -0x75c(%rbp), %esi
movl $0x10, %ecx
movq %rcx, %rdx
callq 0x1c3fa0
movq %rax, -0x840(%rbp)
cmpq $0x0, -0x840(%rbp)
jne 0x59516b
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
movq -0x840(%rbp), %rax
movl 0xc(%rax), %ecx
orl $0x10180804, %ecx       # imm = 0x10180804
movl %ecx, 0xc(%rax)
movslq -0x790(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7a0(%rbp)
movslq -0x790(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7a8(%rbp)
movslq -0x790(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7b0(%rbp)
movslq -0x790(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7b8(%rbp)
movslq -0x790(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7c0(%rbp)
movslq -0x790(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7c8(%rbp)
movslq -0x790(%rbp), %rsi
movl $0x10, %edi
callq 0x381e20
movq %rax, -0x7d0(%rbp)
cmpq $0x0, -0x7a0(%rbp)
jne 0x595240
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
cmpq $0x0, -0x7a8(%rbp)
jne 0x59525a
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
cmpq $0x0, -0x7b0(%rbp)
jne 0x595274
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
cmpq $0x0, -0x7b8(%rbp)
jne 0x59528e
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
cmpq $0x0, -0x7c0(%rbp)
jne 0x5952a8
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
cmpq $0x0, -0x7c8(%rbp)
jne 0x5952c2
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
cmpq $0x0, -0x7d0(%rbp)
jne 0x5952dc
movq $0x0, -0x748(%rbp)
jmp 0x596b2d
movq -0x7a0(%rbp), %rdi
movaps -0x800(%rbp), %xmm0
movslq -0x790(%rbp), %rsi
callq 0x381e50
movq -0x7b0(%rbp), %rdi
movb -0x760(%rbp), %al
negb %al
movb %al, -0x73d(%rbp)
movb -0x73d(%rbp), %al
movb %al, -0xb6e(%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
movslq -0x790(%rbp), %rsi
callq 0x381e50
movq -0x7b8(%rbp), %rdi
movb -0x760(%rbp), %al
negb %al
movb %al, -0x73e(%rbp)
movb -0x73e(%rbp), %al
movb %al, -0xb6d(%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]
movdqa %xmm0, -0x40(%rbp)
movdqa -0x40(%rbp), %xmm0
movslq -0x790(%rbp), %rsi
callq 0x381e50
movl $0x0, -0x768(%rbp)
movl -0x768(%rbp), %eax
cmpl -0x790(%rbp), %eax
jge 0x59558c
movq -0x840(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0x890(%rbp), %xmm0
movl -0x768(%rbp), %esi
movl -0x790(%rbp), %edx
xorl %ecx, %ecx
callq 0x596b40
movl -0x768(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x768(%rbp)
jmp 0x595544
movl $0x0, -0x76c(%rbp)
movl -0x76c(%rbp), %eax
cmpl -0x75c(%rbp), %eax
jge 0x5968f4
movq $0x0, -0x978(%rbp)
movaps -0x800(%rbp), %xmm1
movaps -0x7e0(%rbp), %xmm0
movaps %xmm1, -0x610(%rbp)
movaps %xmm0, -0x620(%rbp)
movaps -0x610(%rbp), %xmm0
movaps -0x620(%rbp), %xmm1
psubsb %xmm1, %xmm0
movaps %xmm0, -0x920(%rbp)
movq -0x7a0(%rbp), %rax
movl -0x790(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5a8(%rbp)
movq -0x5a8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x960(%rbp)
movaps -0x960(%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, -0x960(%rbp)
movq -0x798(%rbp), %rax
movq -0x788(%rbp), %rcx
movq 0x10(%rcx), %rcx
movq -0x758(%rbp), %rdx
movslq -0x76c(%rbp), %rsi
movzbl (%rdx,%rsi), %edx
movl (%rcx,%rdx,4), %ecx
imull -0x790(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x978(%rbp)
movl -0x778(%rbp), %eax
movl -0x76c(%rbp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jne 0x5956e3
movq -0x7d0(%rbp), %rax
movq %rax, -0x980(%rbp)
movq -0x7a8(%rbp), %rax
movq %rax, -0x7d0(%rbp)
movq -0x7a0(%rbp), %rax
movq %rax, -0x7a8(%rbp)
movq -0x980(%rbp), %rax
movq %rax, -0x7a0(%rbp)
movq -0x7c0(%rbp), %rax
movq %rax, -0x988(%rbp)
movq -0x7b8(%rbp), %rax
movq %rax, -0x7c0(%rbp)
movq -0x988(%rbp), %rax
movq %rax, -0x7b8(%rbp)
jmp 0x595737
movq -0x7a8(%rbp), %rax
movq %rax, -0x990(%rbp)
movq -0x7a0(%rbp), %rax
movq %rax, -0x7a8(%rbp)
movq -0x990(%rbp), %rax
movq %rax, -0x7a0(%rbp)
movq -0x7c0(%rbp), %rax
movq %rax, -0x998(%rbp)
movq -0x7b8(%rbp), %rax
movq %rax, -0x7c0(%rbp)
movq -0x998(%rbp), %rax
movq %rax, -0x7b8(%rbp)
movl $0x0, -0x768(%rbp)
movl -0x768(%rbp), %eax
cmpl -0x790(%rbp), %eax
jge 0x595e27
movq -0x7b0(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5b0(%rbp)
movq -0x5b0(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x900(%rbp)
movaps -0x960(%rbp), %xmm1
movq -0x978(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5b8(%rbp)
movq -0x5b8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm1, -0x570(%rbp)
movaps %xmm0, -0x580(%rbp)
movaps -0x570(%rbp), %xmm0
movaps -0x580(%rbp), %xmm1
paddsb %xmm1, %xmm0
movaps %xmm0, -0x970(%rbp)
movaps -0x970(%rbp), %xmm0
movaps -0x800(%rbp), %xmm1
callq 0x596ba0
movaps %xmm0, -0x970(%rbp)
movaps -0x970(%rbp), %xmm0
movaps -0x900(%rbp), %xmm1
callq 0x596ba0
movaps %xmm0, -0x960(%rbp)
movaps -0x960(%rbp), %xmm0
movaps -0x920(%rbp), %xmm1
callq 0x596ba0
movaps %xmm0, -0x960(%rbp)
movq -0x7a0(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x960(%rbp), %xmm0
movq %rax, -0x488(%rbp)
movaps %xmm0, -0x4a0(%rbp)
movaps -0x4a0(%rbp), %xmm0
movq -0x488(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x840(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl -0x768(%rbp), %esi
movl -0x790(%rbp), %edx
movl -0x76c(%rbp), %ecx
callq 0x596c70
movaps %xmm0, -0x9b0(%rbp)
movaps -0x960(%rbp), %xmm1
movaps -0x800(%rbp), %xmm0
movaps %xmm1, -0x3d0(%rbp)
movaps %xmm0, -0x3e0(%rbp)
movaps -0x3d0(%rbp), %xmm0
movaps -0x3e0(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movaps %xmm0, -0x9c0(%rbp)
movaps -0x960(%rbp), %xmm1
movaps -0x970(%rbp), %xmm0
movaps %xmm1, -0x3f0(%rbp)
movaps %xmm0, -0x400(%rbp)
movaps -0x3f0(%rbp), %xmm0
movaps -0x400(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movaps %xmm0, -0x9d0(%rbp)
movaps -0x960(%rbp), %xmm1
movaps -0x920(%rbp), %xmm0
movaps %xmm1, -0x410(%rbp)
movaps %xmm0, -0x420(%rbp)
movaps -0x410(%rbp), %xmm0
movaps -0x420(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movdqa %xmm0, -0x9e0(%rbp)
movdqa -0x860(%rbp), %xmm0
movdqa -0x870(%rbp), %xmm1
movdqa -0x9e0(%rbp), %xmm2
callq 0x596cc0
movaps %xmm0, -0xb80(%rbp)
movdqa -0x880(%rbp), %xmm0
movdqa -0x850(%rbp), %xmm1
movdqa -0x9c0(%rbp), %xmm2
callq 0x596cc0
movaps %xmm0, %xmm1
movaps -0xb80(%rbp), %xmm0
movdqa -0x9d0(%rbp), %xmm2
callq 0x596cc0
movdqa %xmm0, -0x9f0(%rbp)
movq -0x7c8(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x9f0(%rbp), %xmm0
movq %rax, -0x4a8(%rbp)
movdqa %xmm0, -0x4c0(%rbp)
movdqa -0x4c0(%rbp), %xmm0
movq -0x4a8(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x9f0(%rbp), %xmm1
movdqa -0x9b0(%rbp), %xmm0
movdqa %xmm1, -0x330(%rbp)
movdqa %xmm0, -0x340(%rbp)
movdqa -0x330(%rbp), %xmm0
por -0x340(%rbp), %xmm0
movdqa %xmm0, -0x9f0(%rbp)
movq -0x840(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0x9f0(%rbp), %xmm0
movl -0x768(%rbp), %esi
movl -0x790(%rbp), %edx
movl -0x76c(%rbp), %ecx
callq 0x596b40
movdqa -0x960(%rbp), %xmm0
movdqa -0x820(%rbp), %xmm1
callq 0x596ba0
movdqa %xmm0, -0x820(%rbp)
movdqa -0x960(%rbp), %xmm1
movdqa -0x7e0(%rbp), %xmm0
movdqa %xmm1, -0x630(%rbp)
movdqa %xmm0, -0x640(%rbp)
movdqa -0x630(%rbp), %xmm0
movdqa -0x640(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x8f0(%rbp)
movdqa -0x900(%rbp), %xmm1
movdqa -0x7f0(%rbp), %xmm0
movdqa %xmm1, -0x650(%rbp)
movdqa %xmm0, -0x660(%rbp)
movdqa -0x650(%rbp), %xmm0
movdqa -0x660(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x910(%rbp)
movdqa -0x8f0(%rbp), %xmm0
movdqa -0x910(%rbp), %xmm1
callq 0x596ba0
movdqa %xmm0, -0x900(%rbp)
movq -0x7b0(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x900(%rbp), %xmm0
movq %rax, -0x4c8(%rbp)
movdqa %xmm0, -0x4e0(%rbp)
movdqa -0x4e0(%rbp), %xmm0
movq -0x4c8(%rbp), %rax
movdqa %xmm0, (%rax)
movq -0x7c0(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5c0(%rbp)
movq -0x5c0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0xa00(%rbp)
movdqa -0xa00(%rbp), %xmm1
movdqa -0x7f0(%rbp), %xmm0
movdqa %xmm1, -0x670(%rbp)
movdqa %xmm0, -0x680(%rbp)
movdqa -0x670(%rbp), %xmm0
movdqa -0x680(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0xa10(%rbp)
movdqa -0x8f0(%rbp), %xmm0
movdqa -0xa10(%rbp), %xmm1
callq 0x596ba0
movdqa %xmm0, -0xa00(%rbp)
movq -0x7b8(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0xa00(%rbp), %xmm0
movq %rax, -0x4e8(%rbp)
movdqa %xmm0, -0x500(%rbp)
movdqa -0x500(%rbp), %xmm0
movq -0x4e8(%rbp), %rax
movdqa %xmm0, (%rax)
movl -0x76c(%rbp), %eax
addl $0x1, %eax
cmpl -0x75c(%rbp), %eax
jge 0x595c85
movaps -0x8f0(%rbp), %xmm1
movaps -0xa10(%rbp), %xmm0
movaps %xmm1, -0x270(%rbp)
movaps %xmm0, -0x280(%rbp)
movaps -0x270(%rbp), %xmm0
movaps -0x280(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movdqa %xmm0, -0xa20(%rbp)
movdqa -0x8a0(%rbp), %xmm0
movdqa -0x890(%rbp), %xmm1
movdqa -0xa20(%rbp), %xmm2
callq 0x596cc0
movdqa %xmm0, -0xa30(%rbp)
movq -0x840(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0xa30(%rbp), %xmm0
movl -0x768(%rbp), %esi
movl -0x790(%rbp), %edx
movl -0x76c(%rbp), %ecx
addl $0x1, %ecx
callq 0x596b40
movdqa -0x920(%rbp), %xmm1
movdqa -0x7f0(%rbp), %xmm0
movdqa %xmm1, -0x690(%rbp)
movdqa %xmm0, -0x6a0(%rbp)
movdqa -0x690(%rbp), %xmm0
movdqa -0x6a0(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x930(%rbp)
movdqa -0x8f0(%rbp), %xmm0
movdqa -0x930(%rbp), %xmm1
callq 0x596ba0
movdqa %xmm0, -0x920(%rbp)
movl -0x768(%rbp), %eax
addl $0x1, %eax
cmpl -0x790(%rbp), %eax
jge 0x595de4
movq -0x840(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl -0x768(%rbp), %esi
incl %esi
movl -0x790(%rbp), %edx
movl -0x76c(%rbp), %ecx
callq 0x596c70
movaps %xmm0, -0xa40(%rbp)
movaps -0x8f0(%rbp), %xmm1
movaps -0x930(%rbp), %xmm0
movaps %xmm1, -0x290(%rbp)
movaps %xmm0, -0x2a0(%rbp)
movaps -0x290(%rbp), %xmm0
movaps -0x2a0(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movdqa %xmm0, -0xa50(%rbp)
movdqa -0x8c0(%rbp), %xmm0
movdqa -0x8b0(%rbp), %xmm1
movdqa -0xa50(%rbp), %xmm2
callq 0x596cc0
movdqa %xmm0, -0xa60(%rbp)
movdqa -0xa60(%rbp), %xmm1
movdqa -0xa40(%rbp), %xmm0
movdqa %xmm1, -0x350(%rbp)
movdqa %xmm0, -0x360(%rbp)
movdqa -0x350(%rbp), %xmm0
por -0x360(%rbp), %xmm0
movdqa %xmm0, -0xa60(%rbp)
movq -0x840(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0xa60(%rbp), %xmm0
movl -0x768(%rbp), %esi
addl $0x1, %esi
movl -0x790(%rbp), %edx
movl -0x76c(%rbp), %ecx
callq 0x596b40
movq -0x7a8(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5c8(%rbp)
movq -0x5c8(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x960(%rbp)
movl -0x768(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x768(%rbp)
jmp 0x595741
movdqa -0x930(%rbp), %xmm0
movdqa %xmm0, -0x950(%rbp)
movdqa -0x920(%rbp), %xmm0
movdqa %xmm0, -0x940(%rbp)
movl $0x0, -0x770(%rbp)
movl -0x770(%rbp), %eax
cmpl -0x78c(%rbp), %eax
jge 0x596725
movq -0x7a8(%rbp), %rax
movl -0x790(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5d0(%rbp)
movq -0x5d0(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0xa70(%rbp)
movaps -0xa70(%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, -0xa70(%rbp)
movaps -0x8f0(%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, -0x8f0(%rbp)
movaps -0x8f0(%rbp), %xmm0
movl -0x760(%rbp), %eax
negl %eax
movsbl %al, %edi
xorl %esi, %esi
movl %esi, -0xb84(%rbp)
callq 0x596d50
movl -0xb84(%rbp), %esi
movaps %xmm0, -0x8f0(%rbp)
movaps -0x930(%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, -0x930(%rbp)
movaps -0x930(%rbp), %xmm0
movl $0xffffff80, %edi       # imm = 0xFFFFFF80
movl %edi, -0xb88(%rbp)
callq 0x596d50
movl -0xb84(%rbp), %esi
movaps %xmm0, -0x930(%rbp)
movaps -0x920(%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, -0x920(%rbp)
movaps -0x920(%rbp), %xmm0
movl -0x760(%rbp), %eax
negl %eax
movsbl %al, %edi
callq 0x596d50
movl -0xb88(%rbp), %edi
movl -0xb84(%rbp), %esi
movaps %xmm0, -0x920(%rbp)
movaps -0x950(%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, -0x950(%rbp)
movaps -0x950(%rbp), %xmm0
callq 0x596d50
movaps %xmm0, -0x950(%rbp)
movaps -0x940(%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, -0x940(%rbp)
movdqa -0x940(%rbp), %xmm0
xorl %eax, %eax
subl -0x760(%rbp), %eax
xorl %esi, %esi
movsbl %al, %edi
callq 0x596d50
movdqa %xmm0, -0x940(%rbp)
movl $0x0, -0x768(%rbp)
movl -0x768(%rbp), %eax
cmpl -0x790(%rbp), %eax
jge 0x59670f
movq -0x7a0(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5d8(%rbp)
movq -0x5d8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x960(%rbp)
movaps -0x960(%rbp), %xmm0
movaps -0x920(%rbp), %xmm1
callq 0x596ba0
movaps %xmm0, -0x960(%rbp)
movq -0x7a0(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x960(%rbp), %xmm0
movq %rax, -0x508(%rbp)
movaps %xmm0, -0x520(%rbp)
movaps -0x520(%rbp), %xmm0
movq -0x508(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0xa70(%rbp), %xmm1
movq -0x978(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5e0(%rbp)
movq -0x5e0(%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, -0xa70(%rbp)
movaps -0xa70(%rbp), %xmm0
movaps -0x800(%rbp), %xmm1
callq 0x596ba0
movaps %xmm0, -0xa70(%rbp)
movaps -0x960(%rbp), %xmm1
movaps -0xa70(%rbp), %xmm0
movaps %xmm1, -0x430(%rbp)
movaps %xmm0, -0x440(%rbp)
movaps -0x430(%rbp), %xmm0
movaps -0x440(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movaps %xmm0, -0xaa0(%rbp)
movaps -0x960(%rbp), %xmm1
movaps -0x920(%rbp), %xmm0
movaps %xmm1, -0x450(%rbp)
movaps %xmm0, -0x460(%rbp)
movaps -0x450(%rbp), %xmm0
movaps -0x460(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movaps %xmm0, -0xab0(%rbp)
movaps -0xaa0(%rbp), %xmm1
movaps -0xab0(%rbp), %xmm0
movaps %xmm1, -0x250(%rbp)
movaps %xmm0, -0x260(%rbp)
movaps -0x250(%rbp), %xmm0
movaps -0x260(%rbp), %xmm1
pandn %xmm1, %xmm0
movaps %xmm0, -0xac0(%rbp)
movq -0x840(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl -0x768(%rbp), %esi
movl -0x790(%rbp), %edx
movl -0x76c(%rbp), %ecx
callq 0x596c70
movaps %xmm0, -0xa80(%rbp)
movq -0x7c8(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5e8(%rbp)
movq -0x5e8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0xa90(%rbp)
movaps -0xa90(%rbp), %xmm0
movaps -0x870(%rbp), %xmm1
movaps -0xac0(%rbp), %xmm2
callq 0x596cc0
movaps %xmm0, -0xa90(%rbp)
movq -0x7c8(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0xa90(%rbp), %xmm0
movq %rax, -0x528(%rbp)
movaps %xmm0, -0x540(%rbp)
movaps -0x540(%rbp), %xmm0
movq -0x528(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0xa80(%rbp), %xmm1
movaps -0x8d0(%rbp), %xmm0
movaps %xmm1, -0x210(%rbp)
movaps %xmm0, -0x220(%rbp)
movaps -0x210(%rbp), %xmm0
movaps -0x220(%rbp), %xmm1
pand %xmm1, %xmm0
movaps %xmm0, -0xa80(%rbp)
movaps -0xa80(%rbp), %xmm1
movaps -0xa90(%rbp), %xmm0
movaps %xmm1, -0x370(%rbp)
movaps %xmm0, -0x380(%rbp)
movaps -0x370(%rbp), %xmm0
movaps -0x380(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0xa80(%rbp)
movq -0x840(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movaps -0xa80(%rbp), %xmm0
movl -0x768(%rbp), %esi
movl -0x790(%rbp), %edx
movl -0x76c(%rbp), %ecx
callq 0x596b40
movaps -0x960(%rbp), %xmm0
movaps -0x820(%rbp), %xmm1
callq 0x596ba0
movaps %xmm0, -0x820(%rbp)
movq -0x840(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movl -0x768(%rbp), %esi
movl -0x790(%rbp), %edx
movl -0x76c(%rbp), %ecx
callq 0x596c70
movaps %xmm0, -0xad0(%rbp)
movaps -0x8f0(%rbp), %xmm1
movaps -0x950(%rbp), %xmm0
movaps %xmm1, -0x2b0(%rbp)
movaps %xmm0, -0x2c0(%rbp)
movaps -0x2b0(%rbp), %xmm0
movaps -0x2c0(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movdqa %xmm0, -0xae0(%rbp)
movdqa -0x8c0(%rbp), %xmm0
movdqa -0x8b0(%rbp), %xmm1
movdqa -0xae0(%rbp), %xmm2
callq 0x596cc0
movdqa %xmm0, -0xaf0(%rbp)
movdqa -0xad0(%rbp), %xmm1
movdqa -0x8e0(%rbp), %xmm0
movdqa %xmm1, -0x230(%rbp)
movdqa %xmm0, -0x240(%rbp)
movdqa -0x230(%rbp), %xmm0
pand -0x240(%rbp), %xmm0
movdqa %xmm0, -0xad0(%rbp)
movdqa -0xad0(%rbp), %xmm1
movdqa -0xaf0(%rbp), %xmm0
movdqa %xmm1, -0x390(%rbp)
movdqa %xmm0, -0x3a0(%rbp)
movdqa -0x390(%rbp), %xmm0
por -0x3a0(%rbp), %xmm0
movdqa %xmm0, -0xad0(%rbp)
movq -0x840(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0xad0(%rbp), %xmm0
movl -0x768(%rbp), %esi
movl -0x790(%rbp), %edx
movl -0x76c(%rbp), %ecx
callq 0x596b40
movdqa -0x960(%rbp), %xmm1
movdqa -0x7e0(%rbp), %xmm0
movdqa %xmm1, -0x6b0(%rbp)
movdqa %xmm0, -0x6c0(%rbp)
movdqa -0x6b0(%rbp), %xmm0
movdqa -0x6c0(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x8f0(%rbp)
movdqa -0x920(%rbp), %xmm1
movdqa -0x7f0(%rbp), %xmm0
movdqa %xmm1, -0x6d0(%rbp)
movdqa %xmm0, -0x6e0(%rbp)
movdqa -0x6d0(%rbp), %xmm0
movdqa -0x6e0(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x930(%rbp)
movq -0x7c0(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5f0(%rbp)
movq -0x5f0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0xb00(%rbp)
movdqa -0xb00(%rbp), %xmm1
movdqa -0x7f0(%rbp), %xmm0
movdqa %xmm1, -0x6f0(%rbp)
movdqa %xmm0, -0x700(%rbp)
movdqa -0x6f0(%rbp), %xmm0
movdqa -0x700(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0xb10(%rbp)
movdqa -0x8f0(%rbp), %xmm0
movdqa -0xb10(%rbp), %xmm1
callq 0x596ba0
movdqa %xmm0, -0xb00(%rbp)
movq -0x7b8(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0xb00(%rbp), %xmm0
movq %rax, -0x548(%rbp)
movdqa %xmm0, -0x560(%rbp)
movdqa -0x560(%rbp), %xmm0
movq -0x548(%rbp), %rax
movdqa %xmm0, (%rax)
movl -0x76c(%rbp), %eax
addl $0x1, %eax
cmpl -0x75c(%rbp), %eax
jge 0x5965c9
movaps -0x8f0(%rbp), %xmm1
movaps -0xb10(%rbp), %xmm0
movaps %xmm1, -0x2d0(%rbp)
movaps %xmm0, -0x2e0(%rbp)
movaps -0x2d0(%rbp), %xmm0
movaps -0x2e0(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movdqa %xmm0, -0xb20(%rbp)
movdqa -0x8a0(%rbp), %xmm0
movdqa -0x890(%rbp), %xmm1
movdqa -0xb20(%rbp), %xmm2
callq 0x596cc0
movdqa %xmm0, -0xb30(%rbp)
movq -0x840(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movdqa -0xb30(%rbp), %xmm0
movl -0x768(%rbp), %esi
movl -0x790(%rbp), %edx
movl -0x76c(%rbp), %ecx
addl $0x1, %ecx
callq 0x596b40
movaps -0x930(%rbp), %xmm1
movaps -0x8f0(%rbp), %xmm0
movaps %xmm1, -0x2f0(%rbp)
movaps %xmm0, -0x300(%rbp)
movaps -0x2f0(%rbp), %xmm1
movaps -0x300(%rbp), %xmm0
pcmpgtb %xmm0, %xmm1
movaps -0x930(%rbp), %xmm2
movaps -0x8f0(%rbp), %xmm0
movaps %xmm2, -0x470(%rbp)
movaps %xmm0, -0x480(%rbp)
movaps -0x470(%rbp), %xmm0
movaps -0x480(%rbp), %xmm2
pcmpeqb %xmm2, %xmm0
movdqa %xmm1, -0x3b0(%rbp)
movdqa %xmm0, -0x3c0(%rbp)
movdqa -0x3b0(%rbp), %xmm0
por -0x3c0(%rbp), %xmm0
movdqa %xmm0, -0x1f0(%rbp)
movdqa -0x1f0(%rbp), %xmm0
pmovmskb %xmm0, %eax
cmpl $0x0, %eax
jne 0x596663
jmp 0x596727
movdqa -0x930(%rbp), %xmm0
movdqa %xmm0, -0x920(%rbp)
movdqa -0x940(%rbp), %xmm1
movdqa -0x7f0(%rbp), %xmm0
movdqa %xmm1, -0x710(%rbp)
movdqa %xmm0, -0x720(%rbp)
movdqa -0x710(%rbp), %xmm0
movdqa -0x720(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x950(%rbp)
movdqa -0x8f0(%rbp), %xmm0
movdqa -0x950(%rbp), %xmm1
callq 0x596ba0
movdqa %xmm0, -0x940(%rbp)
movq -0x7a8(%rbp), %rax
movslq -0x768(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x5f8(%rbp)
movq -0x5f8(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0xa70(%rbp)
movl -0x768(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x768(%rbp)
jmp 0x595fc0
jmp 0x596711
movl -0x770(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x770(%rbp)
jmp 0x595e51
jmp 0x596727
movaps -0x820(%rbp), %xmm1
movaps -0x830(%rbp), %xmm0
movaps %xmm1, -0x310(%rbp)
movaps %xmm0, -0x320(%rbp)
movaps -0x310(%rbp), %xmm0
movaps -0x320(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movdqa %xmm0, -0xb40(%rbp)
movdqa -0xb40(%rbp), %xmm0
movdqa %xmm0, -0x200(%rbp)
movdqa -0x200(%rbp), %xmm0
pmovmskb %xmm0, %eax
cmpl $0x0, %eax
je 0x5968de
movdqa -0x820(%rbp), %xmm0
callq 0x596d80
movb %al, -0x801(%rbp)
movsbl -0x801(%rbp), %eax
movsbl -0x831(%rbp), %ecx
cmpl %ecx, %eax
jle 0x5967bc
movq -0x840(%rbp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
jmp 0x5968f4
movb -0x801(%rbp), %al
movb %al, -0x73f(%rbp)
movb -0x73f(%rbp), %al
movb %al, -0xb89(%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, -0x830(%rbp)
movl -0x76c(%rbp), %eax
movl %eax, -0x778(%rbp)
jmp 0x5968e0
movl -0x76c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x76c(%rbp)
jmp 0x595596
movsbl -0x801(%rbp), %eax
cmpl $0x7f, %eax
jne 0x596910
movq -0x840(%rbp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movq -0x840(%rbp), %rdi
callq 0x1c6390
cmpl $0x0, %eax
je 0x596941
movb $0x0, -0x801(%rbp)
movl $0x0, -0x774(%rbp)
movl $0x0, -0x778(%rbp)
jmp 0x596a9b
movl -0x778(%rbp), %eax
movl -0x76c(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x596980
movq -0x7d0(%rbp), %rax
movq %rax, -0xb48(%rbp)
movq -0x7a0(%rbp), %rax
movq %rax, -0x7d0(%rbp)
movq -0xb48(%rbp), %rax
movq %rax, -0x7a0(%rbp)
jmp 0x5969bf
movl -0x778(%rbp), %eax
movl -0x76c(%rbp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jne 0x5969bd
movq -0x7d0(%rbp), %rax
movq %rax, -0xb50(%rbp)
movq -0x7a8(%rbp), %rax
movq %rax, -0x7d0(%rbp)
movq -0xb50(%rbp), %rax
movq %rax, -0x7a8(%rbp)
jmp 0x5969bf
movq -0x7d0(%rbp), %rax
movq %rax, -0xb58(%rbp)
movl -0x790(%rbp), %eax
imull -0x78c(%rbp), %eax
movl %eax, -0xb5c(%rbp)
movl -0x77c(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x774(%rbp)
movl $0x0, -0x768(%rbp)
movl -0x768(%rbp), %eax
cmpl -0xb5c(%rbp), %eax
jge 0x596a99
movq -0xb58(%rbp), %rax
movsbl (%rax), %eax
movsbl -0x801(%rbp), %ecx
cmpl %ecx, %eax
jne 0x596a71
movl -0x768(%rbp), %eax
cltd
idivl -0x78c(%rbp)
movl %eax, -0xb90(%rbp)
movl -0x768(%rbp), %eax
cltd
idivl -0x78c(%rbp)
movl -0xb90(%rbp), %eax
imull -0x790(%rbp), %edx
addl %edx, %eax
movl %eax, -0xb60(%rbp)
movl -0xb60(%rbp), %eax
cmpl -0x774(%rbp), %eax
jge 0x596a6f
movl -0xb60(%rbp), %eax
movl %eax, -0x774(%rbp)
jmp 0x596a71
jmp 0x596a73
movl -0x768(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x768(%rbp)
movq -0xb58(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xb58(%rbp)
jmp 0x5969f9
jmp 0x596a9b
movsbl -0x801(%rbp), %ecx
movq -0x840(%rbp), %rax
movl %ecx, (%rax)
movl -0x774(%rbp), %ecx
movq -0x840(%rbp), %rax
movl %ecx, 0x4(%rax)
movl -0x778(%rbp), %ecx
movq -0x840(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x7d0(%rbp), %rdi
callq 0x1c3590
movq -0x7c8(%rbp), %rdi
callq 0x1c3590
movq -0x7c0(%rbp), %rdi
callq 0x1c3590
movq -0x7b8(%rbp), %rdi
callq 0x1c3590
movq -0x7b0(%rbp), %rdi
callq 0x1c3590
movq -0x7a8(%rbp), %rdi
callq 0x1c3590
movq -0x7a0(%rbp), %rdi
callq 0x1c3590
movq -0x840(%rbp), %rax
movq %rax, -0x748(%rbp)
movq -0x748(%rbp), %rax
addq $0xb90, %rsp            # imm = 0xB90
popq %rbp
retq
nopl (%rax)