// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_diag_sse2_128_8.c
// Function: parasail_nw_table_diag_sse2_128_8
parasail_result_t* FNAME(
        const char * const restrict _s1, const int _s1Len,
        const char * const restrict _s2, const int s2Len,
        const int open, const int gap, const parasail_matrix_t *matrix)
{
    /* declare local variables */
    int32_t N = 0;
    int32_t PAD = 0;
    int32_t PAD2 = 0;
    int32_t s1Len = 0;
    int32_t s1Len_PAD = 0;
    int32_t s2Len_PAD = 0;
    int8_t * restrict s1 = NULL;
    int8_t * restrict s2B = NULL;
    int8_t * restrict _H_pr = NULL;
    int8_t * restrict _F_pr = NULL;
    int8_t * restrict s2 = NULL;
    int8_t * restrict H_pr = NULL;
    int8_t * restrict F_pr = NULL;
    parasail_result_t *result = NULL;
    int32_t i = 0;
    int32_t j = 0;
    int32_t end_query = 0;
    int32_t end_ref = 0;
    int8_t NEG_LIMIT = 0;
    int8_t POS_LIMIT = 0;
    int8_t score = 0;
    __m128i vNegLimit;
    __m128i vPosLimit;
    __m128i vSaturationCheckMin;
    __m128i vSaturationCheckMax;
    __m128i vNegInf;
    __m128i vOpen;
    __m128i vGap;
    __m128i vOne;
    __m128i vN;
    __m128i vGapN;
    __m128i vNegOne;
    __m128i vI;
    __m128i vJreset;
    __m128i vMax;
    __m128i vILimit;
    __m128i vILimit1;
    __m128i vJLimit;
    __m128i vJLimit1;
    __m128i vIBoundary;

    /* validate inputs */
    PARASAIL_CHECK_NULL(_s2);
    PARASAIL_CHECK_GT0(s2Len);
    PARASAIL_CHECK_GE0(open);
    PARASAIL_CHECK_GE0(gap);
    PARASAIL_CHECK_NULL(matrix);
    if (matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) {
        PARASAIL_CHECK_NULL(_s1);
        PARASAIL_CHECK_GT0(_s1Len);
    }

    /* initialize stack variables */
    N = 16; /* number of values in vector */
    PAD = N-1;
    PAD2 = PAD*2;
    s1Len = matrix->type == PARASAIL_MATRIX_TYPE_SQUARE ? _s1Len : matrix->length;
    s1Len_PAD = s1Len+PAD;
    s2Len_PAD = s2Len+PAD;
    i = 0;
    j = 0;
    end_query = s1Len-1;
    end_ref = s2Len-1;
    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;
    vNegInf = _mm_set1_epi8(NEG_LIMIT);
    vOpen = _mm_set1_epi8(open);
    vGap  = _mm_set1_epi8(gap);
    vOne = _mm_set1_epi8(1);
    vN = _mm_set1_epi8(N);
    vGapN = _mm_set1_epi8(gap*N);
    vNegOne = _mm_set1_epi8(-1);
    vI = _mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
    vJreset = _mm_set_epi8(0,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,-11,-12,-13,-14,-15);
    vMax = vNegInf;
    vILimit = _mm_set1_epi8(s1Len);
    vILimit1 = _mm_subs_epi8(vILimit, vOne);
    vJLimit = _mm_set1_epi8(s2Len);
    vJLimit1 = _mm_subs_epi8(vJLimit, vOne);
    vIBoundary = _mm_set_epi8(
            -open-0*gap,
            -open-1*gap,
            -open-2*gap,
            -open-3*gap,
            -open-4*gap,
            -open-5*gap,
            -open-6*gap,
            -open-7*gap,
            -open-8*gap,
            -open-9*gap,
            -open-10*gap,
            -open-11*gap,
            -open-12*gap,
            -open-13*gap,
            -open-14*gap,
            -open-15*gap);

    /* initialize result */
#ifdef PARASAIL_TABLE
    result = parasail_result_new_table1(s1Len, s2Len);
#else
#ifdef PARASAIL_ROWCOL
    result = parasail_result_new_rowcol1(s1Len, s2Len);
#else
    result = parasail_result_new();
#endif
#endif
    if (!result) return NULL;

    /* set known flags */
    result->flag |= PARASAIL_FLAG_NW | PARASAIL_FLAG_DIAG
        | PARASAIL_FLAG_BITS_8 | PARASAIL_FLAG_LANES_16;
#ifdef PARASAIL_TABLE
    result->flag |= PARASAIL_FLAG_TABLE;
#endif
#ifdef PARASAIL_ROWCOL
    result->flag |= PARASAIL_FLAG_ROWCOL;
#endif

    /* initialize heap variables */
    s2B= parasail_memalign_int8_t(16, s2Len+PAD2);
    _H_pr = parasail_memalign_int8_t(16, s2Len+PAD2);
    _F_pr = parasail_memalign_int8_t(16, s2Len+PAD2);
    s2 = s2B+PAD; /* will allow later for negative indices */
    H_pr = _H_pr+PAD;
    F_pr = _F_pr+PAD;

    /* validate heap variables */
    if (!s2B) return NULL;
    if (!_H_pr) return NULL;
    if (!_F_pr) return NULL;

    /* convert _s1 from char to int in range 0-23 */
    if (matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) {
        s1 = parasail_memalign_int8_t(16, s1Len+PAD);
        if (!s1) return NULL;
        for (i=0; i<s1Len; ++i) {
            s1[i] = matrix->mapper[(unsigned char)_s1[i]];
        }
        /* pad back of s1 with dummy values */
        for (i=s1Len; i<s1Len_PAD; ++i) {
            s1[i] = 0; /* point to first matrix row because we don't care */
        }
    }

    /* convert _s2 from char to int in range 0-23 */
    for (j=0; j<s2Len; ++j) {
        s2[j] = matrix->mapper[(unsigned char)_s2[j]];
    }
    /* pad front of s2 with dummy values */
    for (j=-PAD; j<0; ++j) {
        s2[j] = 0; /* point to first matrix row because we don't care */
    }
    /* pad back of s2 with dummy values */
    for (j=s2Len; j<s2Len_PAD; ++j) {
        s2[j] = 0; /* point to first matrix row because we don't care */
    }

    /* set initial values for stored row */
    for (j=0; j<s2Len; ++j) {
        H_pr[j] = -open - j*gap;
        F_pr[j] = NEG_LIMIT;
    }
    /* pad front of stored row values */
    for (j=-PAD; j<0; ++j) {
        H_pr[j] = NEG_LIMIT;
        F_pr[j] = NEG_LIMIT;
    }
    /* pad back of stored row values */
    for (j=s2Len; j<s2Len+PAD; ++j) {
        H_pr[j] = NEG_LIMIT;
        F_pr[j] = NEG_LIMIT;
    }
    H_pr[-1] = 0; /* upper left corner */

    /* iterate over query sequence */
    for (i=0; i<s1Len; i+=N) {
        __m128i vNH = vNegInf;
        __m128i vWH = vNegInf;
        __m128i vE = vNegInf;
        __m128i vF = vNegInf;
        __m128i vJ = vJreset;
        const int * const restrict matrow0 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+0] : ((i+0 >= s1Len) ? s1Len-1 : i+0))];
        const int * const restrict matrow1 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+1] : ((i+1 >= s1Len) ? s1Len-1 : i+1))];
        const int * const restrict matrow2 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+2] : ((i+2 >= s1Len) ? s1Len-1 : i+2))];
        const int * const restrict matrow3 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+3] : ((i+3 >= s1Len) ? s1Len-1 : i+3))];
        const int * const restrict matrow4 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+4] : ((i+4 >= s1Len) ? s1Len-1 : i+4))];
        const int * const restrict matrow5 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+5] : ((i+5 >= s1Len) ? s1Len-1 : i+5))];
        const int * const restrict matrow6 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+6] : ((i+6 >= s1Len) ? s1Len-1 : i+6))];
        const int * const restrict matrow7 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+7] : ((i+7 >= s1Len) ? s1Len-1 : i+7))];
        const int * const restrict matrow8 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+8] : ((i+8 >= s1Len) ? s1Len-1 : i+8))];
        const int * const restrict matrow9 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+9] : ((i+9 >= s1Len) ? s1Len-1 : i+9))];
        const int * const restrict matrow10 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+10] : ((i+10 >= s1Len) ? s1Len-1 : i+10))];
        const int * const restrict matrow11 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+11] : ((i+11 >= s1Len) ? s1Len-1 : i+11))];
        const int * const restrict matrow12 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+12] : ((i+12 >= s1Len) ? s1Len-1 : i+12))];
        const int * const restrict matrow13 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+13] : ((i+13 >= s1Len) ? s1Len-1 : i+13))];
        const int * const restrict matrow14 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+14] : ((i+14 >= s1Len) ? s1Len-1 : i+14))];
        const int * const restrict matrow15 = &matrix->matrix[matrix->size * ((matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) ? s1[i+15] : ((i+15 >= s1Len) ? s1Len-1 : i+15))];
        vNH = _mm_srli_si128(vNH, 1);
        vNH = _mm_insert_epi8_rpl(vNH, H_pr[-1], 15);
        vWH = _mm_srli_si128(vWH, 1);
        vWH = _mm_insert_epi8_rpl(vWH, -open - i*gap, 15);
        H_pr[-1] = -open - (i+N)*gap;
        /* iterate over database sequence */
        for (j=0; j<s2Len+PAD; ++j) {
            __m128i vMat;
            __m128i vNWH = vNH;
            vNH = _mm_srli_si128(vWH, 1);
            vNH = _mm_insert_epi8_rpl(vNH, H_pr[j], 15);
            vF = _mm_srli_si128(vF, 1);
            vF = _mm_insert_epi8_rpl(vF, F_pr[j], 15);
            vF = _mm_max_epi8_rpl(
                    _mm_subs_epi8(vNH, vOpen),
                    _mm_subs_epi8(vF, vGap));
            vE = _mm_max_epi8_rpl(
                    _mm_subs_epi8(vWH, vOpen),
                    _mm_subs_epi8(vE, vGap));
            vMat = _mm_set_epi8(
                    matrow0[s2[j-0]],
                    matrow1[s2[j-1]],
                    matrow2[s2[j-2]],
                    matrow3[s2[j-3]],
                    matrow4[s2[j-4]],
                    matrow5[s2[j-5]],
                    matrow6[s2[j-6]],
                    matrow7[s2[j-7]],
                    matrow8[s2[j-8]],
                    matrow9[s2[j-9]],
                    matrow10[s2[j-10]],
                    matrow11[s2[j-11]],
                    matrow12[s2[j-12]],
                    matrow13[s2[j-13]],
                    matrow14[s2[j-14]],
                    matrow15[s2[j-15]]
                    );
            vNWH = _mm_adds_epi8(vNWH, vMat);
            vWH = _mm_max_epi8_rpl(vNWH, vE);
            vWH = _mm_max_epi8_rpl(vWH, vF);
            /* as minor diagonal vector passes across the j=-1 boundary,
             * assign the appropriate boundary conditions */
            {
                __m128i cond = _mm_cmpeq_epi8(vJ,vNegOne);
                vWH = _mm_blendv_epi8_rpl(vWH, vIBoundary, cond);
                vF = _mm_blendv_epi8_rpl(vF, vNegInf, cond);
                vE = _mm_blendv_epi8_rpl(vE, vNegInf, cond);
            }
            /* cannot start checking sat until after J clears boundary */
            if (j > PAD) {
                vSaturationCheckMin = _mm_min_epi8_rpl(vSaturationCheckMin, vWH);
                vSaturationCheckMax = _mm_max_epi8_rpl(vSaturationCheckMax, vWH);
            }
#ifdef PARASAIL_TABLE
            arr_store_si128(result->tables->score_table, vWH, i, s1Len, j, s2Len);
#endif
#ifdef PARASAIL_ROWCOL
            arr_store_rowcol(result->rowcols->score_row, result->rowcols->score_col, vWH, i, s1Len, j, s2Len);
#endif
            H_pr[j-15] = (int8_t)_mm_extract_epi8_rpl(vWH,0);
            F_pr[j-15] = (int8_t)_mm_extract_epi8_rpl(vF,0);
            /* as minor diagonal vector passes across table, extract
               last table value at the i,j bound */
            {
                __m128i cond_valid_I = _mm_cmpeq_epi8(vI, vILimit1);
                __m128i cond_valid_J = _mm_cmpeq_epi8(vJ, vJLimit1);
                __m128i cond_all = _mm_and_si128(cond_valid_I, cond_valid_J);
                vMax = _mm_blendv_epi8_rpl(vMax, vWH, cond_all);
            }
            vJ = _mm_adds_epi8(vJ, vOne);
        }
        vI = _mm_adds_epi8(vI, vN);
        vIBoundary = _mm_subs_epi8(vIBoundary, vGapN);
    }

    /* max in vMax */
    for (i=0; i<N; ++i) {
        int8_t value;
        value = (int8_t) _mm_extract_epi8_rpl(vMax, 15);
        if (value > score) {
            score = value;
        }
        vMax = _mm_slli_si128(vMax, 1);
    }

    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(_F_pr);
    parasail_free(_H_pr);
    parasail_free(s2B);
    if (matrix->type == PARASAIL_MATRIX_TYPE_SQUARE) {
        parasail_free(s1);
    }

    return result;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x938, %rsp            # imm = 0x938
movq 0x10(%rbp), %rax
movq %rdi, -0x480(%rbp)
movl %esi, -0x484(%rbp)
movq %rdx, -0x490(%rbp)
movl %ecx, -0x494(%rbp)
movl %r8d, -0x498(%rbp)
movl %r9d, -0x49c(%rbp)
movl $0x0, -0x4a0(%rbp)
movl $0x0, -0x4a4(%rbp)
movl $0x0, -0x4a8(%rbp)
movl $0x0, -0x4ac(%rbp)
movl $0x0, -0x4b0(%rbp)
movl $0x0, -0x4b4(%rbp)
movq $0x0, -0x4c0(%rbp)
movq $0x0, -0x4c8(%rbp)
movq $0x0, -0x4d0(%rbp)
movq $0x0, -0x4d8(%rbp)
movq $0x0, -0x4e0(%rbp)
movq $0x0, -0x4e8(%rbp)
movq $0x0, -0x4f0(%rbp)
movq $0x0, -0x4f8(%rbp)
movl $0x0, -0x4fc(%rbp)
movl $0x0, -0x500(%rbp)
movl $0x0, -0x504(%rbp)
movl $0x0, -0x508(%rbp)
movb $0x0, -0x509(%rbp)
movb $0x0, -0x50a(%rbp)
movb $0x0, -0x50b(%rbp)
cmpq $0x0, -0x490(%rbp)
jne 0x3b0fa1
movq 0xa76066(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x93b06f(%rip), %rsi    # 0xcebfeb
leaq 0x8ea66f(%rip), %rdx    # 0xc9b5f2
leaq 0x93b773(%rip), %rcx    # 0xcec6fd
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
jmp 0x3b0fa3
jmp 0x3b0fa5
cmpl $0x0, -0x494(%rbp)
jg 0x3b0fe4
movq 0xa76023(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x93b742(%rip), %rsi    # 0xcec701
leaq 0x8ea62c(%rip), %rdx    # 0xc9b5f2
leaq 0x93b748(%rip), %rcx    # 0xcec715
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
jmp 0x3b0fe6
jmp 0x3b0fe8
cmpl $0x0, -0x498(%rbp)
jge 0x3b1027
movq 0xa75fe0(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x93b719(%rip), %rsi    # 0xcec71b
leaq 0x8ea5e9(%rip), %rdx    # 0xc9b5f2
leaq 0x93b720(%rip), %rcx    # 0xcec730
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
jmp 0x3b1029
jmp 0x3b102b
cmpl $0x0, -0x49c(%rbp)
jge 0x3b106a
movq 0xa75f9d(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x93b6d6(%rip), %rsi    # 0xcec71b
leaq 0x8ea5a6(%rip), %rdx    # 0xc9b5f2
leaq 0x93b6e2(%rip), %rcx    # 0xcec735
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
jmp 0x3b106c
jmp 0x3b106e
cmpq $0x0, 0x10(%rbp)
jne 0x3b10ab
movq 0xa75f5c(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x93af65(%rip), %rsi    # 0xcebfeb
leaq 0x8ea565(%rip), %rdx    # 0xc9b5f2
leaq 0x93b891(%rip), %rcx    # 0xcec925
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
jmp 0x3b10ad
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b1144
jmp 0x3b10bd
cmpq $0x0, -0x480(%rbp)
jne 0x3b10fd
movq 0xa75f0a(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x93af13(%rip), %rsi    # 0xcebfeb
leaq 0x8ea513(%rip), %rdx    # 0xc9b5f2
leaq 0x93b653(%rip), %rcx    # 0xcec739
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
jmp 0x3b10ff
jmp 0x3b1101
cmpl $0x0, -0x484(%rbp)
jg 0x3b1140
movq 0xa75ec7(%rip), %rax    # 0xe26fd8
movq (%rax), %rdi
leaq 0x93b5e6(%rip), %rsi    # 0xcec701
leaq 0x8ea4d0(%rip), %rdx    # 0xc9b5f2
leaq 0x93b614(%rip), %rcx    # 0xcec73d
movb $0x0, %al
callq 0x19e180
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
jmp 0x3b1142
jmp 0x3b1144
movl $0x10, -0x4a0(%rbp)
movl -0x4a0(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x4a4(%rbp)
movl -0x4a4(%rbp), %eax
shll %eax
movl %eax, -0x4a8(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b1183
movl -0x484(%rbp), %eax
movl %eax, -0x778(%rbp)
jmp 0x3b1190
movq 0x10(%rbp), %rax
movl 0x34(%rax), %eax
movl %eax, -0x778(%rbp)
movl -0x778(%rbp), %eax
movl %eax, -0x4ac(%rbp)
movl -0x4ac(%rbp), %eax
addl -0x4a4(%rbp), %eax
movl %eax, -0x4b0(%rbp)
movl -0x494(%rbp), %eax
addl -0x4a4(%rbp), %eax
movl %eax, -0x4b4(%rbp)
movl $0x0, -0x4fc(%rbp)
movl $0x0, -0x500(%rbp)
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x504(%rbp)
movl -0x494(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x508(%rbp)
xorl %eax, %eax
subl -0x498(%rbp), %eax
movq 0x10(%rbp), %rcx
cmpl 0x20(%rcx), %eax
jge 0x3b1216
movl -0x498(%rbp), %eax
addl $0xffffff80, %eax       # imm = 0xFFFFFF80
movl %eax, -0x77c(%rbp)
jmp 0x3b1228
movq 0x10(%rbp), %rcx
movl $0xffffff80, %eax       # imm = 0xFFFFFF80
subl 0x20(%rcx), %eax
movl %eax, -0x77c(%rbp)
movl -0x77c(%rbp), %eax
incb %al
movb %al, -0x509(%rbp)
movq 0x10(%rbp), %rax
movb 0x1c(%rax), %al
xorb $0x7f, %al
decb %al
movb %al, -0x50a(%rbp)
movb -0x509(%rbp), %al
movb %al, -0x50b(%rbp)
movb -0x509(%rbp), %al
movb %al, -0x461(%rbp)
movb -0x461(%rbp), %al
movb %al, -0x7ab(%rbp)
movb %al, -0x441(%rbp)
movb %al, -0x442(%rbp)
movb %al, -0x443(%rbp)
movb %al, -0x444(%rbp)
movb %al, -0x445(%rbp)
movb %al, -0x446(%rbp)
movb %al, -0x447(%rbp)
movb %al, -0x448(%rbp)
movb %al, -0x449(%rbp)
movb %al, -0x44a(%rbp)
movb %al, -0x44b(%rbp)
movb %al, -0x44c(%rbp)
movb %al, -0x44d(%rbp)
movb %al, -0x44e(%rbp)
movb %al, -0x44f(%rbp)
movb %al, -0x450(%rbp)
movzbl -0x441(%rbp), %eax
movd %eax, %xmm0
movzbl -0x442(%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 -0x443(%rbp), %eax
movd %eax, %xmm2
movzbl -0x444(%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 -0x445(%rbp), %eax
movd %eax, %xmm1
movzbl -0x446(%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 -0x447(%rbp), %eax
movd %eax, %xmm3
movzbl -0x448(%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 -0x449(%rbp), %eax
movd %eax, %xmm2
movzbl -0x44a(%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 -0x44b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x44c(%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 -0x44d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x44e(%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 -0x44f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x450(%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, -0x460(%rbp)
movaps -0x460(%rbp), %xmm0
movaps %xmm0, -0x520(%rbp)
movb -0x50a(%rbp), %al
movb %al, -0x462(%rbp)
movb -0x462(%rbp), %al
movb %al, -0x7aa(%rbp)
movb %al, -0x421(%rbp)
movb %al, -0x422(%rbp)
movb %al, -0x423(%rbp)
movb %al, -0x424(%rbp)
movb %al, -0x425(%rbp)
movb %al, -0x426(%rbp)
movb %al, -0x427(%rbp)
movb %al, -0x428(%rbp)
movb %al, -0x429(%rbp)
movb %al, -0x42a(%rbp)
movb %al, -0x42b(%rbp)
movb %al, -0x42c(%rbp)
movb %al, -0x42d(%rbp)
movb %al, -0x42e(%rbp)
movb %al, -0x42f(%rbp)
movb %al, -0x430(%rbp)
movzbl -0x421(%rbp), %eax
movd %eax, %xmm0
movzbl -0x422(%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 -0x423(%rbp), %eax
movd %eax, %xmm2
movzbl -0x424(%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 -0x425(%rbp), %eax
movd %eax, %xmm1
movzbl -0x426(%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 -0x427(%rbp), %eax
movd %eax, %xmm3
movzbl -0x428(%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 -0x429(%rbp), %eax
movd %eax, %xmm2
movzbl -0x42a(%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 -0x42b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x42c(%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 -0x42d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x42e(%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 -0x42f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x430(%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, -0x440(%rbp)
movaps -0x440(%rbp), %xmm0
movaps %xmm0, -0x530(%rbp)
movaps -0x530(%rbp), %xmm0
movaps %xmm0, -0x540(%rbp)
movaps -0x520(%rbp), %xmm0
movaps %xmm0, -0x550(%rbp)
movb -0x509(%rbp), %al
movb %al, -0x463(%rbp)
movb -0x463(%rbp), %al
movb %al, -0x7a9(%rbp)
movb %al, -0x401(%rbp)
movb %al, -0x402(%rbp)
movb %al, -0x403(%rbp)
movb %al, -0x404(%rbp)
movb %al, -0x405(%rbp)
movb %al, -0x406(%rbp)
movb %al, -0x407(%rbp)
movb %al, -0x408(%rbp)
movb %al, -0x409(%rbp)
movb %al, -0x40a(%rbp)
movb %al, -0x40b(%rbp)
movb %al, -0x40c(%rbp)
movb %al, -0x40d(%rbp)
movb %al, -0x40e(%rbp)
movb %al, -0x40f(%rbp)
movb %al, -0x410(%rbp)
movzbl -0x401(%rbp), %eax
movd %eax, %xmm0
movzbl -0x402(%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 -0x403(%rbp), %eax
movd %eax, %xmm2
movzbl -0x404(%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 -0x405(%rbp), %eax
movd %eax, %xmm1
movzbl -0x406(%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 -0x407(%rbp), %eax
movd %eax, %xmm3
movzbl -0x408(%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 -0x409(%rbp), %eax
movd %eax, %xmm2
movzbl -0x40a(%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 -0x40b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x40c(%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 -0x40d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x40e(%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 -0x40f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x410(%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, -0x420(%rbp)
movaps -0x420(%rbp), %xmm0
movaps %xmm0, -0x560(%rbp)
movb -0x498(%rbp), %al
movb %al, -0x464(%rbp)
movb -0x464(%rbp), %al
movb %al, -0x7a8(%rbp)
movb %al, -0x3e1(%rbp)
movb %al, -0x3e2(%rbp)
movb %al, -0x3e3(%rbp)
movb %al, -0x3e4(%rbp)
movb %al, -0x3e5(%rbp)
movb %al, -0x3e6(%rbp)
movb %al, -0x3e7(%rbp)
movb %al, -0x3e8(%rbp)
movb %al, -0x3e9(%rbp)
movb %al, -0x3ea(%rbp)
movb %al, -0x3eb(%rbp)
movb %al, -0x3ec(%rbp)
movb %al, -0x3ed(%rbp)
movb %al, -0x3ee(%rbp)
movb %al, -0x3ef(%rbp)
movb %al, -0x3f0(%rbp)
movzbl -0x3e1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x3e2(%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 -0x3e3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x3e4(%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 -0x3e5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x3e6(%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 -0x3e7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x3e8(%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 -0x3e9(%rbp), %eax
movd %eax, %xmm2
movzbl -0x3ea(%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 -0x3eb(%rbp), %eax
movd %eax, %xmm3
movzbl -0x3ec(%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 -0x3ed(%rbp), %eax
movd %eax, %xmm0
movzbl -0x3ee(%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 -0x3ef(%rbp), %eax
movd %eax, %xmm4
movzbl -0x3f0(%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, -0x400(%rbp)
movaps -0x400(%rbp), %xmm0
movaps %xmm0, -0x570(%rbp)
movb -0x49c(%rbp), %al
movb %al, -0x465(%rbp)
movb -0x465(%rbp), %al
movb %al, -0x7a7(%rbp)
movb %al, -0x3c1(%rbp)
movb %al, -0x3c2(%rbp)
movb %al, -0x3c3(%rbp)
movb %al, -0x3c4(%rbp)
movb %al, -0x3c5(%rbp)
movb %al, -0x3c6(%rbp)
movb %al, -0x3c7(%rbp)
movb %al, -0x3c8(%rbp)
movb %al, -0x3c9(%rbp)
movb %al, -0x3ca(%rbp)
movb %al, -0x3cb(%rbp)
movb %al, -0x3cc(%rbp)
movb %al, -0x3cd(%rbp)
movb %al, -0x3ce(%rbp)
movb %al, -0x3cf(%rbp)
movb %al, -0x3d0(%rbp)
movzbl -0x3c1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x3c2(%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 -0x3c3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x3c4(%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 -0x3c5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x3c6(%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 -0x3c7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x3c8(%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 -0x3c9(%rbp), %eax
movd %eax, %xmm2
movzbl -0x3ca(%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 -0x3cb(%rbp), %eax
movd %eax, %xmm3
movzbl -0x3cc(%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 -0x3cd(%rbp), %eax
movd %eax, %xmm0
movzbl -0x3ce(%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 -0x3cf(%rbp), %eax
movd %eax, %xmm4
movzbl -0x3d0(%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, -0x3e0(%rbp)
movaps -0x3e0(%rbp), %xmm0
movaps %xmm0, -0x580(%rbp)
movb $0x1, -0x466(%rbp)
movb -0x466(%rbp), %al
movb %al, -0x7a6(%rbp)
movb %al, -0x3a1(%rbp)
movb %al, -0x3a2(%rbp)
movb %al, -0x3a3(%rbp)
movb %al, -0x3a4(%rbp)
movb %al, -0x3a5(%rbp)
movb %al, -0x3a6(%rbp)
movb %al, -0x3a7(%rbp)
movb %al, -0x3a8(%rbp)
movb %al, -0x3a9(%rbp)
movb %al, -0x3aa(%rbp)
movb %al, -0x3ab(%rbp)
movb %al, -0x3ac(%rbp)
movb %al, -0x3ad(%rbp)
movb %al, -0x3ae(%rbp)
movb %al, -0x3af(%rbp)
movb %al, -0x3b0(%rbp)
movzbl -0x3a1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x3a2(%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 -0x3a3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x3a4(%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 -0x3a5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x3a6(%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 -0x3a7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x3a8(%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 -0x3a9(%rbp), %eax
movd %eax, %xmm2
movzbl -0x3aa(%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 -0x3ab(%rbp), %eax
movd %eax, %xmm3
movzbl -0x3ac(%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 -0x3ad(%rbp), %eax
movd %eax, %xmm0
movzbl -0x3ae(%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 -0x3af(%rbp), %eax
movd %eax, %xmm4
movzbl -0x3b0(%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, -0x3c0(%rbp)
movaps -0x3c0(%rbp), %xmm0
movaps %xmm0, -0x590(%rbp)
movb -0x4a0(%rbp), %al
movb %al, -0x467(%rbp)
movb -0x467(%rbp), %al
movb %al, -0x7a5(%rbp)
movb %al, -0x381(%rbp)
movb %al, -0x382(%rbp)
movb %al, -0x383(%rbp)
movb %al, -0x384(%rbp)
movb %al, -0x385(%rbp)
movb %al, -0x386(%rbp)
movb %al, -0x387(%rbp)
movb %al, -0x388(%rbp)
movb %al, -0x389(%rbp)
movb %al, -0x38a(%rbp)
movb %al, -0x38b(%rbp)
movb %al, -0x38c(%rbp)
movb %al, -0x38d(%rbp)
movb %al, -0x38e(%rbp)
movb %al, -0x38f(%rbp)
movb %al, -0x390(%rbp)
movzbl -0x381(%rbp), %eax
movd %eax, %xmm0
movzbl -0x382(%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 -0x383(%rbp), %eax
movd %eax, %xmm2
movzbl -0x384(%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 -0x385(%rbp), %eax
movd %eax, %xmm1
movzbl -0x386(%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 -0x387(%rbp), %eax
movd %eax, %xmm3
movzbl -0x388(%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 -0x389(%rbp), %eax
movd %eax, %xmm2
movzbl -0x38a(%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 -0x38b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x38c(%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 -0x38d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x38e(%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 -0x38f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x390(%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, -0x3a0(%rbp)
movaps -0x3a0(%rbp), %xmm0
movaps %xmm0, -0x5a0(%rbp)
movl -0x49c(%rbp), %eax
movl -0x4a0(%rbp), %ecx
imull %ecx, %eax
movb %al, -0x468(%rbp)
movb -0x468(%rbp), %al
movb %al, -0x7a4(%rbp)
movb %al, -0x361(%rbp)
movb %al, -0x362(%rbp)
movb %al, -0x363(%rbp)
movb %al, -0x364(%rbp)
movb %al, -0x365(%rbp)
movb %al, -0x366(%rbp)
movb %al, -0x367(%rbp)
movb %al, -0x368(%rbp)
movb %al, -0x369(%rbp)
movb %al, -0x36a(%rbp)
movb %al, -0x36b(%rbp)
movb %al, -0x36c(%rbp)
movb %al, -0x36d(%rbp)
movb %al, -0x36e(%rbp)
movb %al, -0x36f(%rbp)
movb %al, -0x370(%rbp)
movzbl -0x361(%rbp), %eax
movd %eax, %xmm0
movzbl -0x362(%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 -0x363(%rbp), %eax
movd %eax, %xmm2
movzbl -0x364(%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 -0x365(%rbp), %eax
movd %eax, %xmm1
movzbl -0x366(%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 -0x367(%rbp), %eax
movd %eax, %xmm3
movzbl -0x368(%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 -0x369(%rbp), %eax
movd %eax, %xmm2
movzbl -0x36a(%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 -0x36b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x36c(%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 -0x36d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x36e(%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 -0x36f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x370(%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, -0x380(%rbp)
movaps -0x380(%rbp), %xmm0
movaps %xmm0, -0x5b0(%rbp)
movb $-0x1, -0x469(%rbp)
movb -0x469(%rbp), %al
movb %al, -0x7a3(%rbp)
movb %al, -0x341(%rbp)
movb %al, -0x342(%rbp)
movb %al, -0x343(%rbp)
movb %al, -0x344(%rbp)
movb %al, -0x345(%rbp)
movb %al, -0x346(%rbp)
movb %al, -0x347(%rbp)
movb %al, -0x348(%rbp)
movb %al, -0x349(%rbp)
movb %al, -0x34a(%rbp)
movb %al, -0x34b(%rbp)
movb %al, -0x34c(%rbp)
movb %al, -0x34d(%rbp)
movb %al, -0x34e(%rbp)
movb %al, -0x34f(%rbp)
movb %al, -0x350(%rbp)
movzbl -0x341(%rbp), %eax
movd %eax, %xmm0
movzbl -0x342(%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 -0x343(%rbp), %eax
movd %eax, %xmm2
movzbl -0x344(%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 -0x345(%rbp), %eax
movd %eax, %xmm1
movzbl -0x346(%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 -0x347(%rbp), %eax
movd %eax, %xmm3
movzbl -0x348(%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 -0x349(%rbp), %eax
movd %eax, %xmm2
movzbl -0x34a(%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 -0x34b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x34c(%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 -0x34d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x34e(%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 -0x34f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x350(%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, -0x360(%rbp)
movaps -0x360(%rbp), %xmm0
movaps %xmm0, -0x5c0(%rbp)
movb $0x0, -0x281(%rbp)
movb $0x1, -0x282(%rbp)
movb $0x2, -0x283(%rbp)
movb $0x3, -0x284(%rbp)
movb $0x4, -0x285(%rbp)
movb $0x5, -0x286(%rbp)
movb $0x6, -0x287(%rbp)
movb $0x7, -0x288(%rbp)
movb $0x8, -0x289(%rbp)
movb $0x9, -0x28a(%rbp)
movb $0xa, -0x28b(%rbp)
movb $0xb, -0x28c(%rbp)
movb $0xc, -0x28d(%rbp)
movb $0xd, -0x28e(%rbp)
movb $0xe, -0x28f(%rbp)
movb $0xf, -0x290(%rbp)
movzbl -0x281(%rbp), %eax
movd %eax, %xmm0
movzbl -0x282(%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 -0x283(%rbp), %eax
movd %eax, %xmm2
movzbl -0x284(%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 -0x285(%rbp), %eax
movd %eax, %xmm1
movzbl -0x286(%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 -0x287(%rbp), %eax
movd %eax, %xmm3
movzbl -0x288(%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 -0x289(%rbp), %eax
movd %eax, %xmm2
movzbl -0x28a(%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 -0x28b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x28c(%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 -0x28d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x28e(%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 -0x28f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x290(%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, -0x2a0(%rbp)
movaps -0x2a0(%rbp), %xmm0
movaps %xmm0, -0x5d0(%rbp)
movb $0x0, -0x2a1(%rbp)
movb $-0x1, -0x2a2(%rbp)
movb $-0x2, -0x2a3(%rbp)
movb $-0x3, -0x2a4(%rbp)
movb $-0x4, -0x2a5(%rbp)
movb $-0x5, -0x2a6(%rbp)
movb $-0x6, -0x2a7(%rbp)
movb $-0x7, -0x2a8(%rbp)
movb $-0x8, -0x2a9(%rbp)
movb $-0x9, -0x2aa(%rbp)
movb $-0xa, -0x2ab(%rbp)
movb $-0xb, -0x2ac(%rbp)
movb $-0xc, -0x2ad(%rbp)
movb $-0xd, -0x2ae(%rbp)
movb $-0xe, -0x2af(%rbp)
movb $-0xf, -0x2b0(%rbp)
movzbl -0x2a1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x2a2(%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 -0x2a3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x2a4(%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 -0x2a5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x2a6(%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 -0x2a7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x2a8(%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 -0x2a9(%rbp), %eax
movd %eax, %xmm2
movzbl -0x2aa(%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 -0x2ab(%rbp), %eax
movd %eax, %xmm3
movzbl -0x2ac(%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 -0x2ad(%rbp), %eax
movd %eax, %xmm0
movzbl -0x2ae(%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 -0x2af(%rbp), %eax
movd %eax, %xmm4
movzbl -0x2b0(%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, -0x2c0(%rbp)
movaps -0x2c0(%rbp), %xmm0
movaps %xmm0, -0x5e0(%rbp)
movaps -0x560(%rbp), %xmm0
movaps %xmm0, -0x5f0(%rbp)
movb -0x4ac(%rbp), %al
movb %al, -0x46a(%rbp)
movb -0x46a(%rbp), %al
movb %al, -0x7a2(%rbp)
movb %al, -0x321(%rbp)
movb %al, -0x322(%rbp)
movb %al, -0x323(%rbp)
movb %al, -0x324(%rbp)
movb %al, -0x325(%rbp)
movb %al, -0x326(%rbp)
movb %al, -0x327(%rbp)
movb %al, -0x328(%rbp)
movb %al, -0x329(%rbp)
movb %al, -0x32a(%rbp)
movb %al, -0x32b(%rbp)
movb %al, -0x32c(%rbp)
movb %al, -0x32d(%rbp)
movb %al, -0x32e(%rbp)
movb %al, -0x32f(%rbp)
movb %al, -0x330(%rbp)
movzbl -0x321(%rbp), %eax
movd %eax, %xmm0
movzbl -0x322(%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 -0x323(%rbp), %eax
movd %eax, %xmm2
movzbl -0x324(%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 -0x325(%rbp), %eax
movd %eax, %xmm1
movzbl -0x326(%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 -0x327(%rbp), %eax
movd %eax, %xmm3
movzbl -0x328(%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 -0x329(%rbp), %eax
movd %eax, %xmm2
movzbl -0x32a(%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 -0x32b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x32c(%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 -0x32d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x32e(%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 -0x32f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x330(%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, -0x340(%rbp)
movaps -0x340(%rbp), %xmm0
movaps %xmm0, -0x600(%rbp)
movaps -0x600(%rbp), %xmm1
movaps -0x590(%rbp), %xmm0
movaps %xmm1, -0x1b0(%rbp)
movaps %xmm0, -0x1c0(%rbp)
movaps -0x1b0(%rbp), %xmm0
movaps -0x1c0(%rbp), %xmm1
psubsb %xmm1, %xmm0
movaps %xmm0, -0x610(%rbp)
movb -0x494(%rbp), %al
movb %al, -0x46b(%rbp)
movb -0x46b(%rbp), %al
movb %al, -0x7a1(%rbp)
movb %al, -0x301(%rbp)
movb %al, -0x302(%rbp)
movb %al, -0x303(%rbp)
movb %al, -0x304(%rbp)
movb %al, -0x305(%rbp)
movb %al, -0x306(%rbp)
movb %al, -0x307(%rbp)
movb %al, -0x308(%rbp)
movb %al, -0x309(%rbp)
movb %al, -0x30a(%rbp)
movb %al, -0x30b(%rbp)
movb %al, -0x30c(%rbp)
movb %al, -0x30d(%rbp)
movb %al, -0x30e(%rbp)
movb %al, -0x30f(%rbp)
movb %al, -0x310(%rbp)
movzbl -0x301(%rbp), %eax
movd %eax, %xmm0
movzbl -0x302(%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 -0x303(%rbp), %eax
movd %eax, %xmm2
movzbl -0x304(%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 -0x305(%rbp), %eax
movd %eax, %xmm1
movzbl -0x306(%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 -0x307(%rbp), %eax
movd %eax, %xmm3
movzbl -0x308(%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 -0x309(%rbp), %eax
movd %eax, %xmm2
movzbl -0x30a(%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 -0x30b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x30c(%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 -0x30d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x30e(%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 -0x30f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x310(%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, -0x320(%rbp)
movaps -0x320(%rbp), %xmm0
movaps %xmm0, -0x620(%rbp)
movaps -0x620(%rbp), %xmm1
movaps -0x590(%rbp), %xmm0
movaps %xmm1, -0x1d0(%rbp)
movaps %xmm0, -0x1e0(%rbp)
movaps -0x1d0(%rbp), %xmm0
movaps -0x1e0(%rbp), %xmm1
psubsb %xmm1, %xmm0
movaps %xmm0, -0x630(%rbp)
movl -0x498(%rbp), %r11d
movl %r11d, -0x794(%rbp)
movl %r11d, %r9d
negl %r9d
movl %r9d, -0x784(%rbp)
movl -0x49c(%rbp), %ecx
movb %r9b, %al
movb %al, -0x77f(%rbp)
movl %r9d, %eax
subl %ecx, %eax
movb %al, -0x77e(%rbp)
movl %ecx, %esi
addl %esi, %esi
movl %esi, -0x798(%rbp)
movl %r9d, %eax
subl %esi, %eax
movb %al, %r13b
movl %ecx, %edi
movq %rdi, -0x7a0(%rbp)
leal (%rdi,%rdi,2), %eax
movl %r9d, %edx
subl %eax, %edx
movb %dl, %r12b
movl %ecx, %edx
shll $0x2, %edx
movl %r9d, %r8d
subl %edx, %r8d
movb %r8b, %r15b
leal (%rdi,%rdi,4), %edi
movl %r9d, %r8d
subl %edi, %r8d
movb %r8b, %r14b
movl %esi, %r8d
leal (%r8,%r8,2), %r10d
movl %r9d, %esi
subl %r10d, %esi
movb %sil, %bl
movl %ecx, %esi
shll $0x3, %esi
movl %ecx, %r10d
subl %esi, %r10d
subl %r11d, %r10d
movb %r10b, %r11b
movl %r9d, %r10d
subl %esi, %r10d
movq -0x7a0(%rbp), %rsi
leal (%rsi,%rsi,8), %esi
subl %esi, %r9d
movl -0x784(%rbp), %esi
leal (%r8,%r8,4), %r8d
subl %r8d, %esi
movb %sil, %r8b
movl %edi, %esi
movq -0x7a0(%rbp), %rdi
movq %rsi, -0x790(%rbp)
leal (%rdi,%rsi,2), %edi
movl -0x784(%rbp), %esi
subl %edi, %esi
movb %sil, %dil
movl %edx, %esi
movl -0x784(%rbp), %edx
leal (%rsi,%rsi,2), %esi
subl %esi, %edx
movb %dl, %sil
movl %eax, %edx
movq -0x7a0(%rbp), %rax
leal (%rax,%rdx,4), %eax
movl -0x784(%rbp), %edx
subl %eax, %edx
movl -0x798(%rbp), %eax
shll $0x4, %ecx
subl %ecx, %eax
movl -0x794(%rbp), %ecx
subl %ecx, %eax
movq -0x790(%rbp), %rcx
movb %al, -0x780(%rbp)
movl -0x784(%rbp), %eax
leal (%rcx,%rcx,2), %ecx
subl %ecx, %eax
movb -0x780(%rbp), %cl
movb %al, -0x77d(%rbp)
movb -0x77f(%rbp), %al
movb %al, -0x2c1(%rbp)
movb -0x77e(%rbp), %al
movb %al, -0x2c2(%rbp)
movb -0x77d(%rbp), %al
movb %r13b, -0x2c3(%rbp)
movb %r12b, -0x2c4(%rbp)
movb %r15b, -0x2c5(%rbp)
movb %r14b, -0x2c6(%rbp)
movb %bl, -0x2c7(%rbp)
movb %r11b, -0x2c8(%rbp)
movb %r10b, -0x2c9(%rbp)
movb %r9b, -0x2ca(%rbp)
movb %r8b, -0x2cb(%rbp)
movb %dil, -0x2cc(%rbp)
movb %sil, -0x2cd(%rbp)
movb %dl, -0x2ce(%rbp)
movb %cl, -0x2cf(%rbp)
movb %al, -0x2d0(%rbp)
movzbl -0x2c1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x2c2(%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 -0x2c3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x2c4(%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 -0x2c5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x2c6(%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 -0x2c7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x2c8(%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 -0x2c9(%rbp), %eax
movd %eax, %xmm2
movzbl -0x2ca(%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 -0x2cb(%rbp), %eax
movd %eax, %xmm3
movzbl -0x2cc(%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 -0x2cd(%rbp), %eax
movd %eax, %xmm0
movzbl -0x2ce(%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 -0x2cf(%rbp), %eax
movd %eax, %xmm4
movzbl -0x2d0(%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, -0x2e0(%rbp)
movdqa -0x2e0(%rbp), %xmm0
movdqa %xmm0, -0x640(%rbp)
movl -0x4ac(%rbp), %edi
movl -0x494(%rbp), %esi
callq 0x1c39b0
movq %rax, -0x4f8(%rbp)
cmpq $0x0, -0x4f8(%rbp)
jne 0x3b28df
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
movq -0x4f8(%rbp), %rax
movl 0xc(%rax), %ecx
orl $0x10101001, %ecx       # imm = 0x10101001
movl %ecx, 0xc(%rax)
movq -0x4f8(%rbp), %rax
movl 0xc(%rax), %ecx
orl $0x20000, %ecx          # imm = 0x20000
movl %ecx, 0xc(%rax)
movl -0x494(%rbp), %eax
addl -0x4a8(%rbp), %eax
movslq %eax, %rsi
movl $0x10, %edi
callq 0x1c3600
movq %rax, -0x4c8(%rbp)
movl -0x494(%rbp), %eax
addl -0x4a8(%rbp), %eax
movslq %eax, %rsi
movl $0x10, %edi
callq 0x1c3600
movq %rax, -0x4d0(%rbp)
movl -0x494(%rbp), %eax
addl -0x4a8(%rbp), %eax
movslq %eax, %rsi
movl $0x10, %edi
callq 0x1c3600
movq %rax, -0x4d8(%rbp)
movq -0x4c8(%rbp), %rax
movslq -0x4a4(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x4e0(%rbp)
movq -0x4d0(%rbp), %rax
movslq -0x4a4(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x4e8(%rbp)
movq -0x4d8(%rbp), %rax
movslq -0x4a4(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x4f0(%rbp)
cmpq $0x0, -0x4c8(%rbp)
jne 0x3b29c7
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
cmpq $0x0, -0x4d0(%rbp)
jne 0x3b29e1
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
cmpq $0x0, -0x4d8(%rbp)
jne 0x3b29fb
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b2adb
movl -0x4ac(%rbp), %eax
addl -0x4a4(%rbp), %eax
movslq %eax, %rsi
movl $0x10, %edi
callq 0x1c3600
movq %rax, -0x4c0(%rbp)
cmpq $0x0, -0x4c0(%rbp)
jne 0x3b2a43
movq $0x0, -0x478(%rbp)
jmp 0x3b4279
movl $0x0, -0x4fc(%rbp)
movl -0x4fc(%rbp), %eax
cmpl -0x4ac(%rbp), %eax
jge 0x3b2a9c
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x480(%rbp), %rcx
movslq -0x4fc(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
movl (%rax,%rcx,4), %eax
movb %al, %dl
movq -0x4c0(%rbp), %rax
movslq -0x4fc(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x4fc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4fc(%rbp)
jmp 0x3b2a4d
movl -0x4ac(%rbp), %eax
movl %eax, -0x4fc(%rbp)
movl -0x4fc(%rbp), %eax
cmpl -0x4b0(%rbp), %eax
jge 0x3b2ad9
movq -0x4c0(%rbp), %rax
movslq -0x4fc(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl -0x4fc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4fc(%rbp)
jmp 0x3b2aa8
jmp 0x3b2adb
movl $0x0, -0x500(%rbp)
movl -0x500(%rbp), %eax
cmpl -0x494(%rbp), %eax
jge 0x3b2b34
movq 0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x490(%rbp), %rcx
movslq -0x500(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
movl (%rax,%rcx,4), %eax
movb %al, %dl
movq -0x4e0(%rbp), %rax
movslq -0x500(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x500(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x500(%rbp)
jmp 0x3b2ae5
xorl %eax, %eax
subl -0x4a4(%rbp), %eax
movl %eax, -0x500(%rbp)
cmpl $0x0, -0x500(%rbp)
jge 0x3b2b6e
movq -0x4e0(%rbp), %rax
movslq -0x500(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl -0x500(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x500(%rbp)
jmp 0x3b2b42
movl -0x494(%rbp), %eax
movl %eax, -0x500(%rbp)
movl -0x500(%rbp), %eax
cmpl -0x4b4(%rbp), %eax
jge 0x3b2bab
movq -0x4e0(%rbp), %rax
movslq -0x500(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movl -0x500(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x500(%rbp)
jmp 0x3b2b7a
movl $0x0, -0x500(%rbp)
movl -0x500(%rbp), %eax
cmpl -0x494(%rbp), %eax
jge 0x3b2c15
xorl %eax, %eax
subl -0x498(%rbp), %eax
movl -0x500(%rbp), %ecx
imull -0x49c(%rbp), %ecx
subl %ecx, %eax
movb %al, %dl
movq -0x4e8(%rbp), %rax
movslq -0x500(%rbp), %rcx
movb %dl, (%rax,%rcx)
movb -0x509(%rbp), %dl
movq -0x4f0(%rbp), %rax
movslq -0x500(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x500(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x500(%rbp)
jmp 0x3b2bb5
xorl %eax, %eax
subl -0x4a4(%rbp), %eax
movl %eax, -0x500(%rbp)
cmpl $0x0, -0x500(%rbp)
jge 0x3b2c6b
movb -0x509(%rbp), %dl
movq -0x4e8(%rbp), %rax
movslq -0x500(%rbp), %rcx
movb %dl, (%rax,%rcx)
movb -0x509(%rbp), %dl
movq -0x4f0(%rbp), %rax
movslq -0x500(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x500(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x500(%rbp)
jmp 0x3b2c23
movl -0x494(%rbp), %eax
movl %eax, -0x500(%rbp)
movl -0x500(%rbp), %eax
movl -0x494(%rbp), %ecx
addl -0x4a4(%rbp), %ecx
cmpl %ecx, %eax
jge 0x3b2ccc
movb -0x509(%rbp), %dl
movq -0x4e8(%rbp), %rax
movslq -0x500(%rbp), %rcx
movb %dl, (%rax,%rcx)
movb -0x509(%rbp), %dl
movq -0x4f0(%rbp), %rax
movslq -0x500(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x500(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x500(%rbp)
jmp 0x3b2c77
movq -0x4e8(%rbp), %rax
movb $0x0, -0x1(%rax)
movl $0x0, -0x4fc(%rbp)
movl -0x4fc(%rbp), %eax
cmpl -0x4ac(%rbp), %eax
jge 0x3b40d0
movdqa -0x560(%rbp), %xmm0
movdqa %xmm0, -0x650(%rbp)
movdqa -0x560(%rbp), %xmm0
movdqa %xmm0, -0x660(%rbp)
movdqa -0x560(%rbp), %xmm0
movdqa %xmm0, -0x670(%rbp)
movdqa -0x560(%rbp), %xmm0
movdqa %xmm0, -0x680(%rbp)
movdqa -0x5e0(%rbp), %xmm0
movdqa %xmm0, -0x690(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x7b8(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x7b0(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b2d88
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x7bc(%rbp)
jmp 0x3b2dc5
movl -0x4fc(%rbp), %eax
addl $0x0, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b2daa
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x7c0(%rbp)
jmp 0x3b2db9
movl -0x4fc(%rbp), %eax
addl $0x0, %eax
movl %eax, -0x7c0(%rbp)
movl -0x7c0(%rbp), %eax
movl %eax, -0x7bc(%rbp)
movq -0x7b8(%rbp), %rax
movl -0x7b0(%rbp), %ecx
movl -0x7bc(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x698(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x7d0(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x7c4(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b2e31
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x7d4(%rbp)
jmp 0x3b2e6e
movl -0x4fc(%rbp), %eax
addl $0x1, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b2e53
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x7d8(%rbp)
jmp 0x3b2e62
movl -0x4fc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d8(%rbp)
movl -0x7d8(%rbp), %eax
movl %eax, -0x7d4(%rbp)
movq -0x7d0(%rbp), %rax
movl -0x7c4(%rbp), %ecx
movl -0x7d4(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6a0(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x7e8(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x7dc(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b2eda
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x7ec(%rbp)
jmp 0x3b2f17
movl -0x4fc(%rbp), %eax
addl $0x2, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b2efc
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x7f0(%rbp)
jmp 0x3b2f0b
movl -0x4fc(%rbp), %eax
addl $0x2, %eax
movl %eax, -0x7f0(%rbp)
movl -0x7f0(%rbp), %eax
movl %eax, -0x7ec(%rbp)
movq -0x7e8(%rbp), %rax
movl -0x7dc(%rbp), %ecx
movl -0x7ec(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6a8(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x800(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x7f4(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b2f83
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x804(%rbp)
jmp 0x3b2fc0
movl -0x4fc(%rbp), %eax
addl $0x3, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b2fa5
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x808(%rbp)
jmp 0x3b2fb4
movl -0x4fc(%rbp), %eax
addl $0x3, %eax
movl %eax, -0x808(%rbp)
movl -0x808(%rbp), %eax
movl %eax, -0x804(%rbp)
movq -0x800(%rbp), %rax
movl -0x7f4(%rbp), %ecx
movl -0x804(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6b0(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x818(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x80c(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b302c
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x81c(%rbp)
jmp 0x3b3069
movl -0x4fc(%rbp), %eax
addl $0x4, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b304e
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x820(%rbp)
jmp 0x3b305d
movl -0x4fc(%rbp), %eax
addl $0x4, %eax
movl %eax, -0x820(%rbp)
movl -0x820(%rbp), %eax
movl %eax, -0x81c(%rbp)
movq -0x818(%rbp), %rax
movl -0x80c(%rbp), %ecx
movl -0x81c(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6b8(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x830(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x824(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b30d5
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0x5, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x834(%rbp)
jmp 0x3b3112
movl -0x4fc(%rbp), %eax
addl $0x5, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b30f7
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x838(%rbp)
jmp 0x3b3106
movl -0x4fc(%rbp), %eax
addl $0x5, %eax
movl %eax, -0x838(%rbp)
movl -0x838(%rbp), %eax
movl %eax, -0x834(%rbp)
movq -0x830(%rbp), %rax
movl -0x824(%rbp), %ecx
movl -0x834(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6c0(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x848(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x83c(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b317e
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0x6, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x84c(%rbp)
jmp 0x3b31bb
movl -0x4fc(%rbp), %eax
addl $0x6, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b31a0
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x850(%rbp)
jmp 0x3b31af
movl -0x4fc(%rbp), %eax
addl $0x6, %eax
movl %eax, -0x850(%rbp)
movl -0x850(%rbp), %eax
movl %eax, -0x84c(%rbp)
movq -0x848(%rbp), %rax
movl -0x83c(%rbp), %ecx
movl -0x84c(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6c8(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x860(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x854(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b3227
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0x7, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x864(%rbp)
jmp 0x3b3264
movl -0x4fc(%rbp), %eax
addl $0x7, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b3249
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x868(%rbp)
jmp 0x3b3258
movl -0x4fc(%rbp), %eax
addl $0x7, %eax
movl %eax, -0x868(%rbp)
movl -0x868(%rbp), %eax
movl %eax, -0x864(%rbp)
movq -0x860(%rbp), %rax
movl -0x854(%rbp), %ecx
movl -0x864(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6d0(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x878(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x86c(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b32d0
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x87c(%rbp)
jmp 0x3b330d
movl -0x4fc(%rbp), %eax
addl $0x8, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b32f2
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x880(%rbp)
jmp 0x3b3301
movl -0x4fc(%rbp), %eax
addl $0x8, %eax
movl %eax, -0x880(%rbp)
movl -0x880(%rbp), %eax
movl %eax, -0x87c(%rbp)
movq -0x878(%rbp), %rax
movl -0x86c(%rbp), %ecx
movl -0x87c(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6d8(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x890(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x884(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b3379
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x894(%rbp)
jmp 0x3b33b6
movl -0x4fc(%rbp), %eax
addl $0x9, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b339b
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x898(%rbp)
jmp 0x3b33aa
movl -0x4fc(%rbp), %eax
addl $0x9, %eax
movl %eax, -0x898(%rbp)
movl -0x898(%rbp), %eax
movl %eax, -0x894(%rbp)
movq -0x890(%rbp), %rax
movl -0x884(%rbp), %ecx
movl -0x894(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6e0(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x8a8(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x89c(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b3422
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0xa, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x8ac(%rbp)
jmp 0x3b345f
movl -0x4fc(%rbp), %eax
addl $0xa, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b3444
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x8b0(%rbp)
jmp 0x3b3453
movl -0x4fc(%rbp), %eax
addl $0xa, %eax
movl %eax, -0x8b0(%rbp)
movl -0x8b0(%rbp), %eax
movl %eax, -0x8ac(%rbp)
movq -0x8a8(%rbp), %rax
movl -0x89c(%rbp), %ecx
movl -0x8ac(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6e8(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x8c0(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x8b4(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b34cb
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0xb, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x8c4(%rbp)
jmp 0x3b3508
movl -0x4fc(%rbp), %eax
addl $0xb, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b34ed
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x8c8(%rbp)
jmp 0x3b34fc
movl -0x4fc(%rbp), %eax
addl $0xb, %eax
movl %eax, -0x8c8(%rbp)
movl -0x8c8(%rbp), %eax
movl %eax, -0x8c4(%rbp)
movq -0x8c0(%rbp), %rax
movl -0x8b4(%rbp), %ecx
movl -0x8c4(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6f0(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x8d8(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x8cc(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b3574
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0xc, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x8dc(%rbp)
jmp 0x3b35b1
movl -0x4fc(%rbp), %eax
addl $0xc, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b3596
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x8e0(%rbp)
jmp 0x3b35a5
movl -0x4fc(%rbp), %eax
addl $0xc, %eax
movl %eax, -0x8e0(%rbp)
movl -0x8e0(%rbp), %eax
movl %eax, -0x8dc(%rbp)
movq -0x8d8(%rbp), %rax
movl -0x8cc(%rbp), %ecx
movl -0x8dc(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x6f8(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x8f0(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x8e4(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b361d
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0xd, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x8f4(%rbp)
jmp 0x3b365a
movl -0x4fc(%rbp), %eax
addl $0xd, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b363f
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x8f8(%rbp)
jmp 0x3b364e
movl -0x4fc(%rbp), %eax
addl $0xd, %eax
movl %eax, -0x8f8(%rbp)
movl -0x8f8(%rbp), %eax
movl %eax, -0x8f4(%rbp)
movq -0x8f0(%rbp), %rax
movl -0x8e4(%rbp), %ecx
movl -0x8f4(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x700(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x908(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x8fc(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b36c6
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x90c(%rbp)
jmp 0x3b3703
movl -0x4fc(%rbp), %eax
addl $0xe, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b36e8
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x910(%rbp)
jmp 0x3b36f7
movl -0x4fc(%rbp), %eax
addl $0xe, %eax
movl %eax, -0x910(%rbp)
movl -0x910(%rbp), %eax
movl %eax, -0x90c(%rbp)
movq -0x908(%rbp), %rax
movl -0x8fc(%rbp), %ecx
movl -0x90c(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, -0x708(%rbp)
movq 0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x920(%rbp)
movq 0x10(%rbp), %rax
movl 0x18(%rax), %eax
movl %eax, -0x914(%rbp)
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b376f
movq -0x4c0(%rbp), %rax
movl -0x4fc(%rbp), %ecx
addl $0xf, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x924(%rbp)
jmp 0x3b37ac
movl -0x4fc(%rbp), %eax
addl $0xf, %eax
cmpl -0x4ac(%rbp), %eax
jl 0x3b3791
movl -0x4ac(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x928(%rbp)
jmp 0x3b37a0
movl -0x4fc(%rbp), %eax
addl $0xf, %eax
movl %eax, -0x928(%rbp)
movl -0x928(%rbp), %eax
movl %eax, -0x924(%rbp)
movq -0x920(%rbp), %rax
movl -0x914(%rbp), %ecx
movl -0x924(%rbp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
leaq (%rax,%rcx,4), %rax
movq %rax, -0x710(%rbp)
movaps -0x650(%rbp), %xmm0
psrldq $0x1, %xmm0             # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
movaps %xmm0, -0x650(%rbp)
movaps -0x650(%rbp), %xmm0
movq -0x4e8(%rbp), %rax
movsbl -0x1(%rax), %edi
movl $0xf, %esi
callq 0x3b42a0
movaps %xmm0, -0x650(%rbp)
movaps -0x660(%rbp), %xmm0
psrldq $0x1, %xmm0             # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
movdqa %xmm0, -0x660(%rbp)
movdqa -0x660(%rbp), %xmm0
xorl %eax, %eax
subl -0x498(%rbp), %eax
movl -0x4fc(%rbp), %ecx
imull -0x49c(%rbp), %ecx
subl %ecx, %eax
movl $0xf, %esi
movsbl %al, %edi
callq 0x3b42a0
movdqa %xmm0, -0x660(%rbp)
xorl %eax, %eax
subl -0x498(%rbp), %eax
movl -0x4fc(%rbp), %ecx
addl -0x4a0(%rbp), %ecx
imull -0x49c(%rbp), %ecx
subl %ecx, %eax
movb %al, %cl
movq -0x4e8(%rbp), %rax
movb %cl, -0x1(%rax)
movl $0x0, -0x500(%rbp)
movl -0x500(%rbp), %eax
movl -0x494(%rbp), %ecx
addl -0x4a4(%rbp), %ecx
cmpl %ecx, %eax
jge 0x3b4041
movaps -0x650(%rbp), %xmm0
movaps %xmm0, -0x730(%rbp)
movaps -0x660(%rbp), %xmm0
psrldq $0x1, %xmm0             # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
movaps %xmm0, -0x650(%rbp)
movaps -0x650(%rbp), %xmm0
movq -0x4e8(%rbp), %rax
movslq -0x500(%rbp), %rcx
movsbl (%rax,%rcx), %edi
movl $0xf, %esi
movl %esi, -0x954(%rbp)
callq 0x3b42a0
movl -0x954(%rbp), %esi
movaps %xmm0, -0x650(%rbp)
movaps -0x680(%rbp), %xmm0
psrldq $0x1, %xmm0             # xmm0 = xmm0[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],zero
movaps %xmm0, -0x680(%rbp)
movaps -0x680(%rbp), %xmm0
movq -0x4f0(%rbp), %rax
movslq -0x500(%rbp), %rcx
movsbl (%rax,%rcx), %edi
callq 0x3b42a0
movaps %xmm0, -0x680(%rbp)
movaps -0x650(%rbp), %xmm1
movaps -0x570(%rbp), %xmm0
movaps %xmm1, -0x1f0(%rbp)
movaps %xmm0, -0x200(%rbp)
movaps -0x1f0(%rbp), %xmm0
movaps -0x200(%rbp), %xmm1
psubsb %xmm1, %xmm0
movaps -0x680(%rbp), %xmm2
movaps -0x580(%rbp), %xmm1
movaps %xmm2, -0x210(%rbp)
movaps %xmm1, -0x220(%rbp)
movaps -0x210(%rbp), %xmm1
movaps -0x220(%rbp), %xmm2
psubsb %xmm2, %xmm1
callq 0x3b42d0
movaps %xmm0, -0x680(%rbp)
movaps -0x660(%rbp), %xmm1
movaps -0x570(%rbp), %xmm0
movaps %xmm1, -0x230(%rbp)
movaps %xmm0, -0x240(%rbp)
movaps -0x230(%rbp), %xmm0
movaps -0x240(%rbp), %xmm1
psubsb %xmm1, %xmm0
movaps -0x670(%rbp), %xmm2
movaps -0x580(%rbp), %xmm1
movaps %xmm2, -0x250(%rbp)
movaps %xmm1, -0x260(%rbp)
movaps -0x250(%rbp), %xmm1
movaps -0x260(%rbp), %xmm2
psubsb %xmm2, %xmm1
callq 0x3b42d0
movaps %xmm0, -0x670(%rbp)
movq -0x698(%rbp), %rax
movq -0x4e0(%rbp), %rcx
movq %rcx, -0x948(%rbp)
movslq -0x500(%rbp), %rsi
movl %esi, %edx
movl %edx, -0x93c(%rbp)
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %al
movb %al, -0x92b(%rbp)
movq -0x6a0(%rbp), %rax
movl %edx, %esi
decl %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %al
movb %al, -0x92a(%rbp)
movq -0x6a8(%rbp), %rax
movl %edx, %esi
addl $-0x2, %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %r13b
movq -0x6b0(%rbp), %rax
movl %edx, %esi
addl $-0x3, %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %r12b
movq -0x6b8(%rbp), %rax
movl %edx, %esi
addl $-0x4, %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %r15b
movq -0x6c0(%rbp), %rax
movl %edx, %esi
addl $-0x5, %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %r14b
movq -0x6c8(%rbp), %rax
movl %edx, %esi
addl $-0x6, %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %bl
movq -0x6d0(%rbp), %rax
movl %edx, %esi
addl $-0x7, %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %r11b
movq -0x6d8(%rbp), %rax
movl %edx, %esi
addl $-0x8, %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %r10b
movq -0x6e0(%rbp), %rax
movl %edx, %esi
addl $-0x9, %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %r9b
movq -0x6e8(%rbp), %rax
movl %edx, %esi
addl $-0xa, %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %r8b
movq -0x6f0(%rbp), %rax
movl %edx, %esi
addl $-0xb, %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %dil
movq -0x6f8(%rbp), %rax
movl %edx, %esi
addl $-0xc, %esi
movslq %esi, %rsi
movsbq (%rcx,%rsi), %rsi
movb (%rax,%rsi,4), %sil
movq -0x700(%rbp), %rax
addl $-0xd, %edx
movslq %edx, %rdx
movsbq (%rcx,%rdx), %rdx
movb (%rax,%rdx,4), %dl
movq -0x708(%rbp), %rax
movq %rax, -0x950(%rbp)
movl -0x93c(%rbp), %eax
addl $-0xe, %eax
cltq
movsbq (%rcx,%rax), %rcx
movq -0x950(%rbp), %rax
movb (%rax,%rcx,4), %al
movq -0x948(%rbp), %rcx
movb %al, -0x92c(%rbp)
movq -0x710(%rbp), %rax
movq %rax, -0x938(%rbp)
movl -0x93c(%rbp), %eax
addl $-0xf, %eax
cltq
movsbq (%rcx,%rax), %rcx
movq -0x938(%rbp), %rax
movb (%rax,%rcx,4), %al
movb -0x92c(%rbp), %cl
movb %al, -0x929(%rbp)
movb -0x92b(%rbp), %al
movb %al, -0x2e1(%rbp)
movb -0x92a(%rbp), %al
movb %al, -0x2e2(%rbp)
movb -0x929(%rbp), %al
movb %r13b, -0x2e3(%rbp)
movb %r12b, -0x2e4(%rbp)
movb %r15b, -0x2e5(%rbp)
movb %r14b, -0x2e6(%rbp)
movb %bl, -0x2e7(%rbp)
movb %r11b, -0x2e8(%rbp)
movb %r10b, -0x2e9(%rbp)
movb %r9b, -0x2ea(%rbp)
movb %r8b, -0x2eb(%rbp)
movb %dil, -0x2ec(%rbp)
movb %sil, -0x2ed(%rbp)
movb %dl, -0x2ee(%rbp)
movb %cl, -0x2ef(%rbp)
movb %al, -0x2f0(%rbp)
movzbl -0x2e1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x2e2(%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 -0x2e3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x2e4(%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 -0x2e5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x2e6(%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 -0x2e7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x2e8(%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 -0x2e9(%rbp), %eax
movd %eax, %xmm2
movzbl -0x2ea(%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 -0x2eb(%rbp), %eax
movd %eax, %xmm3
movzbl -0x2ec(%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 -0x2ed(%rbp), %eax
movd %eax, %xmm0
movzbl -0x2ee(%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 -0x2ef(%rbp), %eax
movd %eax, %xmm4
movzbl -0x2f0(%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, -0x300(%rbp)
movaps -0x300(%rbp), %xmm0
movaps %xmm0, -0x720(%rbp)
movaps -0x730(%rbp), %xmm1
movaps -0x720(%rbp), %xmm0
movaps %xmm1, -0x150(%rbp)
movaps %xmm0, -0x160(%rbp)
movaps -0x150(%rbp), %xmm0
movaps -0x160(%rbp), %xmm1
paddsb %xmm1, %xmm0
movaps %xmm0, -0x730(%rbp)
movaps -0x730(%rbp), %xmm0
movaps -0x670(%rbp), %xmm1
callq 0x3b42d0
movaps %xmm0, -0x660(%rbp)
movaps -0x660(%rbp), %xmm0
movaps -0x680(%rbp), %xmm1
callq 0x3b42d0
movaps %xmm0, -0x660(%rbp)
movaps -0x690(%rbp), %xmm1
movaps -0x5c0(%rbp), %xmm0
movaps %xmm1, -0xf0(%rbp)
movaps %xmm0, -0x100(%rbp)
movaps -0xf0(%rbp), %xmm0
movaps -0x100(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movdqa %xmm0, -0x740(%rbp)
movdqa -0x660(%rbp), %xmm0
movdqa -0x640(%rbp), %xmm1
movdqa -0x740(%rbp), %xmm2
callq 0x3b43a0
movdqa %xmm0, -0x660(%rbp)
movdqa -0x680(%rbp), %xmm0
movdqa -0x560(%rbp), %xmm1
movdqa -0x740(%rbp), %xmm2
callq 0x3b43a0
movdqa %xmm0, -0x680(%rbp)
movdqa -0x670(%rbp), %xmm0
movdqa -0x560(%rbp), %xmm1
movdqa -0x740(%rbp), %xmm2
callq 0x3b43a0
movdqa %xmm0, -0x670(%rbp)
movl -0x500(%rbp), %eax
cmpl -0x4a4(%rbp), %eax
jle 0x3b3ea0
movdqa -0x540(%rbp), %xmm0
movdqa -0x660(%rbp), %xmm1
callq 0x3b4430
movdqa %xmm0, -0x540(%rbp)
movdqa -0x550(%rbp), %xmm0
movdqa -0x660(%rbp), %xmm1
callq 0x3b42d0
movdqa %xmm0, -0x550(%rbp)
movq -0x4f8(%rbp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movaps -0x660(%rbp), %xmm0
movl -0x4fc(%rbp), %esi
movl -0x4ac(%rbp), %edx
movl -0x500(%rbp), %ecx
movl -0x494(%rbp), %r8d
callq 0x3b4500
movaps -0x660(%rbp), %xmm0
xorl %edi, %edi
movl %edi, -0x958(%rbp)
callq 0x3b4bb0
movl -0x958(%rbp), %edi
movb %al, %dl
movq -0x4e8(%rbp), %rax
movl -0x500(%rbp), %ecx
addl $-0xf, %ecx
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movaps -0x680(%rbp), %xmm0
callq 0x3b4bb0
movb %al, %dl
movq -0x4f0(%rbp), %rax
movl -0x500(%rbp), %ecx
addl $-0xf, %ecx
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movaps -0x5d0(%rbp), %xmm1
movaps -0x610(%rbp), %xmm0
movaps %xmm1, -0x110(%rbp)
movaps %xmm0, -0x120(%rbp)
movaps -0x110(%rbp), %xmm0
movaps -0x120(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movaps %xmm0, -0x750(%rbp)
movaps -0x690(%rbp), %xmm1
movaps -0x630(%rbp), %xmm0
movaps %xmm1, -0x130(%rbp)
movaps %xmm0, -0x140(%rbp)
movaps -0x130(%rbp), %xmm0
movaps -0x140(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movdqa %xmm0, -0x760(%rbp)
movdqa -0x750(%rbp), %xmm1
movdqa -0x760(%rbp), %xmm0
movdqa %xmm1, -0xd0(%rbp)
movdqa %xmm0, -0xe0(%rbp)
movdqa -0xd0(%rbp), %xmm0
pand -0xe0(%rbp), %xmm0
movdqa %xmm0, -0x770(%rbp)
movdqa -0x5f0(%rbp), %xmm0
movdqa -0x660(%rbp), %xmm1
movdqa -0x770(%rbp), %xmm2
callq 0x3b43a0
movdqa %xmm0, -0x5f0(%rbp)
movdqa -0x690(%rbp), %xmm1
movdqa -0x590(%rbp), %xmm0
movdqa %xmm1, -0x170(%rbp)
movdqa %xmm0, -0x180(%rbp)
movdqa -0x170(%rbp), %xmm0
movdqa -0x180(%rbp), %xmm1
paddsb %xmm1, %xmm0
movdqa %xmm0, -0x690(%rbp)
movl -0x500(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x500(%rbp)
jmp 0x3b3881
movdqa -0x5d0(%rbp), %xmm1
movdqa -0x5a0(%rbp), %xmm0
movdqa %xmm1, -0x190(%rbp)
movdqa %xmm0, -0x1a0(%rbp)
movdqa -0x190(%rbp), %xmm0
movdqa -0x1a0(%rbp), %xmm1
paddsb %xmm1, %xmm0
movdqa %xmm0, -0x5d0(%rbp)
movdqa -0x640(%rbp), %xmm1
movdqa -0x5b0(%rbp), %xmm0
movdqa %xmm1, -0x270(%rbp)
movdqa %xmm0, -0x280(%rbp)
movdqa -0x270(%rbp), %xmm0
movdqa -0x280(%rbp), %xmm1
psubsb %xmm1, %xmm0
movdqa %xmm0, -0x640(%rbp)
movl -0x4a0(%rbp), %eax
addl -0x4fc(%rbp), %eax
movl %eax, -0x4fc(%rbp)
jmp 0x3b2ce1
movl $0x0, -0x4fc(%rbp)
movl -0x4fc(%rbp), %eax
cmpl -0x4a0(%rbp), %eax
jge 0x3b4143
movdqa -0x5f0(%rbp), %xmm0
movl $0xf, %edi
callq 0x3b4bb0
movb %al, -0x771(%rbp)
movsbl -0x771(%rbp), %eax
movsbl -0x50b(%rbp), %ecx
cmpl %ecx, %eax
jle 0x3b411e
movb -0x771(%rbp), %al
movb %al, -0x50b(%rbp)
movaps -0x5f0(%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, -0x5f0(%rbp)
movl -0x4fc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4fc(%rbp)
jmp 0x3b40da
movaps -0x540(%rbp), %xmm1
movaps -0x520(%rbp), %xmm0
movaps %xmm1, -0x80(%rbp)
movaps %xmm0, -0x90(%rbp)
movaps -0x90(%rbp), %xmm1
movaps -0x80(%rbp), %xmm0
movaps %xmm1, -0x60(%rbp)
movaps %xmm0, -0x70(%rbp)
movaps -0x60(%rbp), %xmm1
movaps -0x70(%rbp), %xmm0
pcmpgtb %xmm0, %xmm1
movaps -0x550(%rbp), %xmm2
movaps -0x530(%rbp), %xmm0
movaps %xmm2, -0x40(%rbp)
movaps %xmm0, -0x50(%rbp)
movaps -0x40(%rbp), %xmm0
movaps -0x50(%rbp), %xmm2
pcmpgtb %xmm2, %xmm0
movdqa %xmm1, -0xa0(%rbp)
movdqa %xmm0, -0xb0(%rbp)
movdqa -0xa0(%rbp), %xmm0
por -0xb0(%rbp), %xmm0
movdqa %xmm0, -0xc0(%rbp)
movdqa -0xc0(%rbp), %xmm0
pmovmskb %xmm0, %eax
cmpl $0x0, %eax
je 0x3b4201
movq -0x4f8(%rbp), %rax
movl 0xc(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0xc(%rax)
movb $0x0, -0x50b(%rbp)
movl $0x0, -0x504(%rbp)
movl $0x0, -0x508(%rbp)
movsbl -0x50b(%rbp), %ecx
movq -0x4f8(%rbp), %rax
movl %ecx, (%rax)
movl -0x504(%rbp), %ecx
movq -0x4f8(%rbp), %rax
movl %ecx, 0x4(%rax)
movl -0x508(%rbp), %ecx
movq -0x4f8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x4d8(%rbp), %rdi
callq 0x1c3590
movq -0x4d0(%rbp), %rdi
callq 0x1c3590
movq -0x4c8(%rbp), %rdi
callq 0x1c3590
movq 0x10(%rbp), %rax
cmpl $0x0, 0x30(%rax)
jne 0x3b426b
movq -0x4c0(%rbp), %rdi
callq 0x1c3590
movq -0x4f8(%rbp), %rax
movq %rax, -0x478(%rbp)
movq -0x478(%rbp), %rax
addq $0x938, %rsp            # imm = 0x938
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)