// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/ksw2/ksw2_extz2_sse.c
// Function: ksw_extz2_sse
void ksw_extz2_sse(void *km, int qlen, const uint8_t *query, int tlen, const uint8_t *target, int8_t m, const int8_t *mat, int8_t q, int8_t e, int w, int zdrop, int flag, ksw_extz_t *ez)
#endif // ~KSW_CPU_DISPATCH
{
#define __dp_code_block1 \
	z = _mm_add_epi8(_mm_load_si128(&s[t]), qe2_); \
	xt1 = _mm_load_si128(&x[t]);                     /* xt1 <- x[r-1][t..t+15] */ \
	tmp = _mm_srli_si128(xt1, 15);                   /* tmp <- x[r-1][t+15] */ \
	xt1 = _mm_or_si128(_mm_slli_si128(xt1, 1), x1_); /* xt1 <- x[r-1][t-1..t+14] */ \
	x1_ = tmp; \
	vt1 = _mm_load_si128(&v[t]);                     /* vt1 <- v[r-1][t..t+15] */ \
	tmp = _mm_srli_si128(vt1, 15);                   /* tmp <- v[r-1][t+15] */ \
	vt1 = _mm_or_si128(_mm_slli_si128(vt1, 1), v1_); /* vt1 <- v[r-1][t-1..t+14] */ \
	v1_ = tmp; \
	a = _mm_add_epi8(xt1, vt1);                      /* a <- x[r-1][t-1..t+14] + v[r-1][t-1..t+14] */ \
	ut = _mm_load_si128(&u[t]);                      /* ut <- u[t..t+15] */ \
	b = _mm_add_epi8(_mm_load_si128(&y[t]), ut);     /* b <- y[r-1][t..t+15] + u[r-1][t..t+15] */

#define __dp_code_block2 \
	z = _mm_max_epu8(z, b);                          /* z = max(z, b); this works because both are non-negative */ \
	z = _mm_min_epu8(z, max_sc_); \
	_mm_store_si128(&u[t], _mm_sub_epi8(z, vt1));    /* u[r][t..t+15] <- z - v[r-1][t-1..t+14] */ \
	_mm_store_si128(&v[t], _mm_sub_epi8(z, ut));     /* v[r][t..t+15] <- z - u[r-1][t..t+15] */ \
	z = _mm_sub_epi8(z, q_); \
	a = _mm_sub_epi8(a, z); \
	b = _mm_sub_epi8(b, z);

	int r, t, qe = q + e, n_col_, *off = 0, *off_end = 0, tlen_, qlen_, last_st, last_en, wl, wr, max_sc, min_sc;
	int with_cigar = !(flag&KSW_EZ_SCORE_ONLY), approx_max = !!(flag&KSW_EZ_APPROX_MAX);
	int32_t *H = 0, H0 = 0, last_H0_t = 0;
	uint8_t *qr, *sf, *mem, *mem2 = 0;
	__m128i q_, qe2_, zero_, flag1_, flag2_, flag8_, flag16_, sc_mch_, sc_mis_, m1_, max_sc_;
	__m128i *u, *v, *x, *y, *s, *p = 0;

	ksw_reset_extz(ez);
	if (m <= 0 || qlen <= 0 || tlen <= 0) return;

	zero_   = _mm_set1_epi8(0);
	q_      = _mm_set1_epi8(q);
	qe2_    = _mm_set1_epi8((q + e) * 2);
	flag1_  = _mm_set1_epi8(1);
	flag2_  = _mm_set1_epi8(2);
	flag8_  = _mm_set1_epi8(0x08);
	flag16_ = _mm_set1_epi8(0x10);
	sc_mch_ = _mm_set1_epi8(mat[0]);
	sc_mis_ = _mm_set1_epi8(mat[1]);
	m1_     = _mm_set1_epi8(m - 1); // wildcard
	max_sc_ = _mm_set1_epi8(mat[0] + (q + e) * 2);

	if (w < 0) w = tlen > qlen? tlen : qlen;
	wl = wr = w;
	tlen_ = (tlen + 15) / 16;
	n_col_ = qlen < tlen? qlen : tlen;
	n_col_ = ((n_col_ < w + 1? n_col_ : w + 1) + 15) / 16 + 1;
	qlen_ = (qlen + 15) / 16;
	for (t = 1, max_sc = mat[0], min_sc = mat[1]; t < m * m; ++t) {
		max_sc = max_sc > mat[t]? max_sc : mat[t];
		min_sc = min_sc < mat[t]? min_sc : mat[t];
	}
	if (-min_sc > 2 * (q + e)) return; // otherwise, we won't see any mismatches

	mem = (uint8_t*)kcalloc(km, tlen_ * 6 + qlen_ + 1, 16);
	u = (__m128i*)(((size_t)mem + 15) >> 4 << 4); // 16-byte aligned
	v = u + tlen_, x = v + tlen_, y = x + tlen_, s = y + tlen_, sf = (uint8_t*)(s + tlen_), qr = sf + tlen_ * 16;
	if (!approx_max) {
		H = (int32_t*)kmalloc(km, tlen_ * 16 * 4);
		for (t = 0; t < tlen_ * 16; ++t) H[t] = KSW_NEG_INF;
	}
	if (with_cigar) {
		mem2 = (uint8_t*)kmalloc(km, ((qlen + tlen - 1) * n_col_ + 1) * 16);
		p = (__m128i*)(((size_t)mem2 + 15) >> 4 << 4);
		off = (int*)kmalloc(km, (qlen + tlen - 1) * sizeof(int) * 2);
		off_end = off + qlen + tlen - 1;
	}

	for (t = 0; t < qlen; ++t) qr[t] = query[qlen - 1 - t];
	memcpy(sf, target, tlen);

	for (r = 0, last_st = last_en = -1; r < qlen + tlen - 1; ++r) {
		int st = 0, en = tlen - 1, st0, en0, st_, en_;
		int8_t x1, v1;
		uint8_t *qrr = qr + (qlen - 1 - r), *u8 = (uint8_t*)u, *v8 = (uint8_t*)v;
		__m128i x1_, v1_;
		// find the boundaries
		if (st < r - qlen + 1) st = r - qlen + 1;
		if (en > r) en = r;
		if (st < (r-wr+1)>>1) st = (r-wr+1)>>1; // take the ceil
		if (en > (r+wl)>>1) en = (r+wl)>>1; // take the floor
		if (st > en) {
			ez->zdropped = 1;
			break;
		}
		st0 = st, en0 = en;
		st = st / 16 * 16, en = (en + 16) / 16 * 16 - 1;
		// set boundary conditions
		if (st > 0) {
			if (st - 1 >= last_st && st - 1 <= last_en)
				x1 = ((uint8_t*)x)[st - 1], v1 = v8[st - 1]; // (r-1,s-1) calculated in the last round
			else x1 = v1 = 0; // not calculated; set to zeros
		} else x1 = 0, v1 = r? q : 0;
		if (en >= r) ((uint8_t*)y)[r] = 0, u8[r] = r? q : 0;
		// loop fission: set scores first
		if (!(flag & KSW_EZ_GENERIC_SC)) {
			for (t = st0; t <= en0; t += 16) {
				__m128i sq, st, tmp, mask;
				sq = _mm_loadu_si128((__m128i*)&sf[t]);
				st = _mm_loadu_si128((__m128i*)&qrr[t]);
				mask = _mm_or_si128(_mm_cmpeq_epi8(sq, m1_), _mm_cmpeq_epi8(st, m1_));
				tmp = _mm_cmpeq_epi8(sq, st);
#ifdef __SSE4_1__
				tmp = _mm_blendv_epi8(sc_mis_, sc_mch_, tmp);
#else
				tmp = _mm_or_si128(_mm_andnot_si128(tmp, sc_mis_), _mm_and_si128(tmp, sc_mch_));
#endif
				tmp = _mm_andnot_si128(mask, tmp);
				_mm_storeu_si128((__m128i*)((uint8_t*)s + t), tmp);
			}
		} else {
			for (t = st0; t <= en0; ++t)
				((uint8_t*)s)[t] = mat[sf[t] * m + qrr[t]];
		}
		// core loop
		x1_ = _mm_cvtsi32_si128(x1);
		v1_ = _mm_cvtsi32_si128(v1);
		st_ = st / 16, en_ = en / 16;
		assert(en_ - st_ + 1 <= n_col_);
		if (!with_cigar) { // score only
			for (t = st_; t <= en_; ++t) {
				__m128i z, a, b, xt1, vt1, ut, tmp;
				__dp_code_block1;
#ifdef __SSE4_1__
				z = _mm_max_epi8(z, a);                          // z = z > a? z : a (signed)
#else // we need to emulate SSE4.1 intrinsics _mm_max_epi8()
				z = _mm_and_si128(z, _mm_cmpgt_epi8(z, zero_));  // z = z > 0? z : 0;
				z = _mm_max_epu8(z, a);                          // z = max(z, a); this works because both are non-negative
#endif
				__dp_code_block2;
#ifdef __SSE4_1__
				_mm_store_si128(&x[t], _mm_max_epi8(a, zero_));
				_mm_store_si128(&y[t], _mm_max_epi8(b, zero_));
#else
				tmp = _mm_cmpgt_epi8(a, zero_);
				_mm_store_si128(&x[t], _mm_and_si128(a, tmp));
				tmp = _mm_cmpgt_epi8(b, zero_);
				_mm_store_si128(&y[t], _mm_and_si128(b, tmp));
#endif
			}
		} else if (!(flag&KSW_EZ_RIGHT)) { // gap left-alignment
			__m128i *pr = p + r * n_col_ - st_;
			off[r] = st, off_end[r] = en;
			for (t = st_; t <= en_; ++t) {
				__m128i d, z, a, b, xt1, vt1, ut, tmp;
				__dp_code_block1;
				d = _mm_and_si128(_mm_cmpgt_epi8(a, z), flag1_); // d = a > z? 1 : 0
#ifdef __SSE4_1__
				z = _mm_max_epi8(z, a);                          // z = z > a? z : a (signed)
				tmp = _mm_cmpgt_epi8(b, z);
				d = _mm_blendv_epi8(d, flag2_, tmp);             // d = b > z? 2 : d
#else // we need to emulate SSE4.1 intrinsics _mm_max_epi8() and _mm_blendv_epi8()
				z = _mm_and_si128(z, _mm_cmpgt_epi8(z, zero_));  // z = z > 0? z : 0;
				z = _mm_max_epu8(z, a);                          // z = max(z, a); this works because both are non-negative
				tmp = _mm_cmpgt_epi8(b, z);
				d = _mm_or_si128(_mm_andnot_si128(tmp, d), _mm_and_si128(tmp, flag2_)); // d = b > z? 2 : d; emulating blendv
#endif
				__dp_code_block2;
				tmp = _mm_cmpgt_epi8(a, zero_);
				_mm_store_si128(&x[t], _mm_and_si128(tmp, a));
				d = _mm_or_si128(d, _mm_and_si128(tmp, flag8_));  // d = a > 0? 0x08 : 0
				tmp = _mm_cmpgt_epi8(b, zero_);
				_mm_store_si128(&y[t], _mm_and_si128(tmp, b));
				d = _mm_or_si128(d, _mm_and_si128(tmp, flag16_)); // d = b > 0? 0x10 : 0
				_mm_store_si128(&pr[t], d);
			}
		} else { // gap right-alignment
			__m128i *pr = p + r * n_col_ - st_;
			off[r] = st, off_end[r] = en;
			for (t = st_; t <= en_; ++t) {
				__m128i d, z, a, b, xt1, vt1, ut, tmp;
				__dp_code_block1;
				d = _mm_andnot_si128(_mm_cmpgt_epi8(z, a), flag1_); // d = z > a? 0 : 1
#ifdef __SSE4_1__
				z = _mm_max_epi8(z, a);                          // z = z > a? z : a (signed)
				tmp = _mm_cmpgt_epi8(z, b);
				d = _mm_blendv_epi8(flag2_, d, tmp);             // d = z > b? d : 2
#else // we need to emulate SSE4.1 intrinsics _mm_max_epi8() and _mm_blendv_epi8()
				z = _mm_and_si128(z, _mm_cmpgt_epi8(z, zero_));  // z = z > 0? z : 0;
				z = _mm_max_epu8(z, a);                          // z = max(z, a); this works because both are non-negative
				tmp = _mm_cmpgt_epi8(z, b);
				d = _mm_or_si128(_mm_andnot_si128(tmp, flag2_), _mm_and_si128(tmp, d)); // d = z > b? d : 2; emulating blendv
#endif
				__dp_code_block2;
				tmp = _mm_cmpgt_epi8(zero_, a);
				_mm_store_si128(&x[t], _mm_andnot_si128(tmp, a));
				d = _mm_or_si128(d, _mm_andnot_si128(tmp, flag8_));  // d = 0 > a? 0 : 0x08
				tmp = _mm_cmpgt_epi8(zero_, b);
				_mm_store_si128(&y[t], _mm_andnot_si128(tmp, b));
				d = _mm_or_si128(d, _mm_andnot_si128(tmp, flag16_)); // d = 0 > b? 0 : 0x10
				_mm_store_si128(&pr[t], d);
			}
		}
		if (!approx_max) { // find the exact max with a 32-bit score array
			int32_t max_H, max_t;
			// compute H[], max_H and max_t
			if (r > 0) {
				int32_t HH[4], tt[4], en1 = st0 + (en0 - st0) / 4 * 4, i;
				__m128i max_H_, max_t_, qe_;
				max_H = H[en0] = en0 > 0? H[en0-1] + u8[en0] - qe : H[en0] + v8[en0] - qe; // special casing the last element
				max_t = en0;
				max_H_ = _mm_set1_epi32(max_H);
				max_t_ = _mm_set1_epi32(max_t);
				qe_    = _mm_set1_epi32(q + e);
				for (t = st0; t < en1; t += 4) { // this implements: H[t]+=v8[t]-qe; if(H[t]>max_H) max_H=H[t],max_t=t;
					__m128i H1, tmp, t_;
					H1 = _mm_loadu_si128((__m128i*)&H[t]);
					t_ = _mm_setr_epi32(v8[t], v8[t+1], v8[t+2], v8[t+3]);
					H1 = _mm_add_epi32(H1, t_);
					H1 = _mm_sub_epi32(H1, qe_);
					_mm_storeu_si128((__m128i*)&H[t], H1);
					t_ = _mm_set1_epi32(t);
					tmp = _mm_cmpgt_epi32(H1, max_H_);
#ifdef __SSE4_1__
					max_H_ = _mm_blendv_epi8(max_H_, H1, tmp);
					max_t_ = _mm_blendv_epi8(max_t_, t_, tmp);
#else
					max_H_ = _mm_or_si128(_mm_and_si128(tmp, H1), _mm_andnot_si128(tmp, max_H_));
					max_t_ = _mm_or_si128(_mm_and_si128(tmp, t_), _mm_andnot_si128(tmp, max_t_));
#endif
				}
				_mm_storeu_si128((__m128i*)HH, max_H_);
				_mm_storeu_si128((__m128i*)tt, max_t_);
				for (i = 0; i < 4; ++i)
					if (max_H < HH[i]) max_H = HH[i], max_t = tt[i] + i;
				for (; t < en0; ++t) { // for the rest of values that haven't been computed with SSE
					H[t] += (int32_t)v8[t] - qe;
					if (H[t] > max_H)
						max_H = H[t], max_t = t;
				}
			} else H[0] = v8[0] - qe - qe, max_H = H[0], max_t = 0; // special casing r==0
			// update ez
			if (en0 == tlen - 1 && H[en0] > ez->mte)
				ez->mte = H[en0], ez->mte_q = r - en;
			if (r - st0 == qlen - 1 && H[st0] > ez->mqe)
				ez->mqe = H[st0], ez->mqe_t = st0;
			if (ksw_apply_zdrop(ez, 1, max_H, r, max_t, zdrop, e)) break;
			if (r == qlen + tlen - 2 && en0 == tlen - 1)
				ez->score = H[tlen - 1];
		} else { // find approximate max; Z-drop might be inaccurate, too.
			if (r > 0) {
				if (last_H0_t >= st0 && last_H0_t <= en0 && last_H0_t + 1 >= st0 && last_H0_t + 1 <= en0) {
					int32_t d0 = v8[last_H0_t] - qe;
					int32_t d1 = u8[last_H0_t + 1] - qe;
					if (d0 > d1) H0 += d0;
					else H0 += d1, ++last_H0_t;
				} else if (last_H0_t >= st0 && last_H0_t <= en0) {
					H0 += v8[last_H0_t] - qe;
				} else {
					++last_H0_t, H0 += u8[last_H0_t] - qe;
				}
				if ((flag & KSW_EZ_APPROX_DROP) && ksw_apply_zdrop(ez, 1, H0, r, last_H0_t, zdrop, e)) break;
			} else H0 = v8[0] - qe - qe, last_H0_t = 0;
			if (r == qlen + tlen - 2 && en0 == tlen - 1)
				ez->score = H0;
		}
		last_st = st, last_en = en;
		//for (t = st0; t <= en0; ++t) printf("(%d,%d)\t(%d,%d,%d,%d)\t%d\n", r, t, ((int8_t*)u)[t], ((int8_t*)v)[t], ((int8_t*)x)[t], ((int8_t*)y)[t], H[t]); // for debugging
	}
	kfree(km, mem);
	if (!approx_max) kfree(km, H);
	if (with_cigar) { // backtrack
		int rev_cigar = !!(flag & KSW_EZ_REV_CIGAR);
		if (!ez->zdropped && !(flag&KSW_EZ_EXTZ_ONLY))
			ksw_backtrack(km, 1, rev_cigar, 0, (uint8_t*)p, off, off_end, n_col_*16, tlen-1, qlen-1, &ez->m_cigar, &ez->n_cigar, &ez->cigar);
		else if (ez->max_t >= 0 && ez->max_q >= 0)
			ksw_backtrack(km, 1, rev_cigar, 0, (uint8_t*)p, off, off_end, n_col_*16, ez->max_t, ez->max_q, &ez->m_cigar, &ez->n_cigar, &ez->cigar);
		kfree(km, mem2); kfree(km, off);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x15e0, %rsp           # imm = 0x15E0
movb %r9b, %al
movq 0x40(%rbp), %r9
movl 0x38(%rbp), %r9d
movl 0x30(%rbp), %r9d
movl 0x28(%rbp), %r9d
movb 0x20(%rbp), %r9b
movb 0x18(%rbp), %r9b
movq 0x10(%rbp), %r9
movq %rdi, -0x1130(%rbp)
movl %esi, -0x1134(%rbp)
movq %rdx, -0x1140(%rbp)
movl %ecx, -0x1144(%rbp)
movq %r8, -0x1150(%rbp)
movb %al, -0x1151(%rbp)
movsbl 0x18(%rbp), %eax
movsbl 0x20(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0x1160(%rbp)
movq $0x0, -0x1170(%rbp)
movq $0x0, -0x1178(%rbp)
movl 0x38(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x119c(%rbp)
movl 0x38(%rbp), %eax
andl $0x8, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x11a0(%rbp)
movq $0x0, -0x11a8(%rbp)
movl $0x0, -0x11ac(%rbp)
movl $0x0, -0x11b0(%rbp)
movq $0x0, -0x11d0(%rbp)
movq $0x0, -0x12b0(%rbp)
movq 0x40(%rbp), %rdi
callq 0x1b3780
movsbl -0x1151(%rbp), %eax
cmpl $0x0, %eax
jle 0x1afa1e
cmpl $0x0, -0x1134(%rbp)
jle 0x1afa1e
cmpl $0x0, -0x1144(%rbp)
jg 0x1afa23
jmp 0x1b3763
movb $0x0, -0x1119(%rbp)
movb -0x1119(%rbp), %al
movb %al, -0x1597(%rbp)
movb %al, -0x201(%rbp)
movb %al, -0x202(%rbp)
movb %al, -0x203(%rbp)
movb %al, -0x204(%rbp)
movb %al, -0x205(%rbp)
movb %al, -0x206(%rbp)
movb %al, -0x207(%rbp)
movb %al, -0x208(%rbp)
movb %al, -0x209(%rbp)
movb %al, -0x20a(%rbp)
movb %al, -0x20b(%rbp)
movb %al, -0x20c(%rbp)
movb %al, -0x20d(%rbp)
movb %al, -0x20e(%rbp)
movb %al, -0x20f(%rbp)
movb %al, -0x210(%rbp)
movzbl -0x201(%rbp), %eax
movd %eax, %xmm0
movzbl -0x202(%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 -0x203(%rbp), %eax
movd %eax, %xmm2
movzbl -0x204(%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 -0x205(%rbp), %eax
movd %eax, %xmm1
movzbl -0x206(%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 -0x207(%rbp), %eax
movd %eax, %xmm3
movzbl -0x208(%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 -0x209(%rbp), %eax
movd %eax, %xmm2
movzbl -0x20a(%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 -0x20b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x20c(%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 -0x20d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x20e(%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 -0x20f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x210(%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, -0x220(%rbp)
movaps -0x220(%rbp), %xmm0
movaps %xmm0, -0x1200(%rbp)
movb 0x18(%rbp), %al
movb %al, -0x111a(%rbp)
movb -0x111a(%rbp), %al
movb %al, -0x1596(%rbp)
movb %al, -0x1e1(%rbp)
movb %al, -0x1e2(%rbp)
movb %al, -0x1e3(%rbp)
movb %al, -0x1e4(%rbp)
movb %al, -0x1e5(%rbp)
movb %al, -0x1e6(%rbp)
movb %al, -0x1e7(%rbp)
movb %al, -0x1e8(%rbp)
movb %al, -0x1e9(%rbp)
movb %al, -0x1ea(%rbp)
movb %al, -0x1eb(%rbp)
movb %al, -0x1ec(%rbp)
movb %al, -0x1ed(%rbp)
movb %al, -0x1ee(%rbp)
movb %al, -0x1ef(%rbp)
movb %al, -0x1f0(%rbp)
movzbl -0x1e1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x1e2(%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 -0x1e3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x1e4(%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 -0x1e5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x1e6(%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 -0x1e7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x1e8(%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 -0x1e9(%rbp), %eax
movd %eax, %xmm2
movzbl -0x1ea(%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 -0x1eb(%rbp), %eax
movd %eax, %xmm3
movzbl -0x1ec(%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 -0x1ed(%rbp), %eax
movd %eax, %xmm0
movzbl -0x1ee(%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 -0x1ef(%rbp), %eax
movd %eax, %xmm4
movzbl -0x1f0(%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, -0x200(%rbp)
movaps -0x200(%rbp), %xmm0
movaps %xmm0, -0x11e0(%rbp)
movzbl 0x18(%rbp), %eax
movzbl 0x20(%rbp), %ecx
addl %ecx, %eax
addb %al, %al
movb %al, -0x111b(%rbp)
movb -0x111b(%rbp), %al
movb %al, -0x1595(%rbp)
movb %al, -0x1c1(%rbp)
movb %al, -0x1c2(%rbp)
movb %al, -0x1c3(%rbp)
movb %al, -0x1c4(%rbp)
movb %al, -0x1c5(%rbp)
movb %al, -0x1c6(%rbp)
movb %al, -0x1c7(%rbp)
movb %al, -0x1c8(%rbp)
movb %al, -0x1c9(%rbp)
movb %al, -0x1ca(%rbp)
movb %al, -0x1cb(%rbp)
movb %al, -0x1cc(%rbp)
movb %al, -0x1cd(%rbp)
movb %al, -0x1ce(%rbp)
movb %al, -0x1cf(%rbp)
movb %al, -0x1d0(%rbp)
movzbl -0x1c1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x1c2(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x1c3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x1c4(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x1c5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x1c6(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x1c7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x1c8(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x1c9(%rbp), %eax
movd %eax, %xmm2
movzbl -0x1ca(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x1cb(%rbp), %eax
movd %eax, %xmm3
movzbl -0x1cc(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x1cd(%rbp), %eax
movd %eax, %xmm0
movzbl -0x1ce(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x1cf(%rbp), %eax
movd %eax, %xmm4
movzbl -0x1d0(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x1e0(%rbp)
movaps -0x1e0(%rbp), %xmm0
movaps %xmm0, -0x11f0(%rbp)
movb $0x1, -0x111c(%rbp)
movb -0x111c(%rbp), %al
movb %al, -0x1594(%rbp)
movb %al, -0x1a1(%rbp)
movb %al, -0x1a2(%rbp)
movb %al, -0x1a3(%rbp)
movb %al, -0x1a4(%rbp)
movb %al, -0x1a5(%rbp)
movb %al, -0x1a6(%rbp)
movb %al, -0x1a7(%rbp)
movb %al, -0x1a8(%rbp)
movb %al, -0x1a9(%rbp)
movb %al, -0x1aa(%rbp)
movb %al, -0x1ab(%rbp)
movb %al, -0x1ac(%rbp)
movb %al, -0x1ad(%rbp)
movb %al, -0x1ae(%rbp)
movb %al, -0x1af(%rbp)
movb %al, -0x1b0(%rbp)
movzbl -0x1a1(%rbp), %eax
movd %eax, %xmm0
movzbl -0x1a2(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x1a3(%rbp), %eax
movd %eax, %xmm2
movzbl -0x1a4(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x1a5(%rbp), %eax
movd %eax, %xmm1
movzbl -0x1a6(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x1a7(%rbp), %eax
movd %eax, %xmm3
movzbl -0x1a8(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x1a9(%rbp), %eax
movd %eax, %xmm2
movzbl -0x1aa(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x1ab(%rbp), %eax
movd %eax, %xmm3
movzbl -0x1ac(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x1ad(%rbp), %eax
movd %eax, %xmm0
movzbl -0x1ae(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x1af(%rbp), %eax
movd %eax, %xmm4
movzbl -0x1b0(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x1c0(%rbp)
movaps -0x1c0(%rbp), %xmm0
movaps %xmm0, -0x1210(%rbp)
movb $0x2, -0x111d(%rbp)
movb -0x111d(%rbp), %al
movb %al, -0x1593(%rbp)
movb %al, -0x181(%rbp)
movb %al, -0x182(%rbp)
movb %al, -0x183(%rbp)
movb %al, -0x184(%rbp)
movb %al, -0x185(%rbp)
movb %al, -0x186(%rbp)
movb %al, -0x187(%rbp)
movb %al, -0x188(%rbp)
movb %al, -0x189(%rbp)
movb %al, -0x18a(%rbp)
movb %al, -0x18b(%rbp)
movb %al, -0x18c(%rbp)
movb %al, -0x18d(%rbp)
movb %al, -0x18e(%rbp)
movb %al, -0x18f(%rbp)
movb %al, -0x190(%rbp)
movzbl -0x181(%rbp), %eax
movd %eax, %xmm0
movzbl -0x182(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x183(%rbp), %eax
movd %eax, %xmm2
movzbl -0x184(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x185(%rbp), %eax
movd %eax, %xmm1
movzbl -0x186(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x187(%rbp), %eax
movd %eax, %xmm3
movzbl -0x188(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x189(%rbp), %eax
movd %eax, %xmm2
movzbl -0x18a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x18b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x18c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x18d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x18e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x18f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x190(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x1a0(%rbp)
movaps -0x1a0(%rbp), %xmm0
movaps %xmm0, -0x1220(%rbp)
movb $0x8, -0x111e(%rbp)
movb -0x111e(%rbp), %al
movb %al, -0x1592(%rbp)
movb %al, -0x161(%rbp)
movb %al, -0x162(%rbp)
movb %al, -0x163(%rbp)
movb %al, -0x164(%rbp)
movb %al, -0x165(%rbp)
movb %al, -0x166(%rbp)
movb %al, -0x167(%rbp)
movb %al, -0x168(%rbp)
movb %al, -0x169(%rbp)
movb %al, -0x16a(%rbp)
movb %al, -0x16b(%rbp)
movb %al, -0x16c(%rbp)
movb %al, -0x16d(%rbp)
movb %al, -0x16e(%rbp)
movb %al, -0x16f(%rbp)
movb %al, -0x170(%rbp)
movzbl -0x161(%rbp), %eax
movd %eax, %xmm0
movzbl -0x162(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x163(%rbp), %eax
movd %eax, %xmm2
movzbl -0x164(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x165(%rbp), %eax
movd %eax, %xmm1
movzbl -0x166(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x167(%rbp), %eax
movd %eax, %xmm3
movzbl -0x168(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x169(%rbp), %eax
movd %eax, %xmm2
movzbl -0x16a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x16b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x16c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x16d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x16e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x16f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x170(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x180(%rbp)
movaps -0x180(%rbp), %xmm0
movaps %xmm0, -0x1230(%rbp)
movb $0x10, -0x111f(%rbp)
movb -0x111f(%rbp), %al
movb %al, -0x1591(%rbp)
movb %al, -0x141(%rbp)
movb %al, -0x142(%rbp)
movb %al, -0x143(%rbp)
movb %al, -0x144(%rbp)
movb %al, -0x145(%rbp)
movb %al, -0x146(%rbp)
movb %al, -0x147(%rbp)
movb %al, -0x148(%rbp)
movb %al, -0x149(%rbp)
movb %al, -0x14a(%rbp)
movb %al, -0x14b(%rbp)
movb %al, -0x14c(%rbp)
movb %al, -0x14d(%rbp)
movb %al, -0x14e(%rbp)
movb %al, -0x14f(%rbp)
movb %al, -0x150(%rbp)
movzbl -0x141(%rbp), %eax
movd %eax, %xmm0
movzbl -0x142(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x143(%rbp), %eax
movd %eax, %xmm2
movzbl -0x144(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x145(%rbp), %eax
movd %eax, %xmm1
movzbl -0x146(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x147(%rbp), %eax
movd %eax, %xmm3
movzbl -0x148(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x149(%rbp), %eax
movd %eax, %xmm2
movzbl -0x14a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x14b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x14c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x14d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x14e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x14f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x150(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x160(%rbp)
movaps -0x160(%rbp), %xmm0
movaps %xmm0, -0x1240(%rbp)
movq 0x10(%rbp), %rax
movb (%rax), %al
movb %al, -0x1120(%rbp)
movb -0x1120(%rbp), %al
movb %al, -0x1590(%rbp)
movb %al, -0x121(%rbp)
movb %al, -0x122(%rbp)
movb %al, -0x123(%rbp)
movb %al, -0x124(%rbp)
movb %al, -0x125(%rbp)
movb %al, -0x126(%rbp)
movb %al, -0x127(%rbp)
movb %al, -0x128(%rbp)
movb %al, -0x129(%rbp)
movb %al, -0x12a(%rbp)
movb %al, -0x12b(%rbp)
movb %al, -0x12c(%rbp)
movb %al, -0x12d(%rbp)
movb %al, -0x12e(%rbp)
movb %al, -0x12f(%rbp)
movb %al, -0x130(%rbp)
movzbl -0x121(%rbp), %eax
movd %eax, %xmm0
movzbl -0x122(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x123(%rbp), %eax
movd %eax, %xmm2
movzbl -0x124(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x125(%rbp), %eax
movd %eax, %xmm1
movzbl -0x126(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x127(%rbp), %eax
movd %eax, %xmm3
movzbl -0x128(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x129(%rbp), %eax
movd %eax, %xmm2
movzbl -0x12a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x12b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x12c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x12d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x12e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x12f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x130(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x140(%rbp)
movaps -0x140(%rbp), %xmm0
movaps %xmm0, -0x1250(%rbp)
movq 0x10(%rbp), %rax
movb 0x1(%rax), %al
movb %al, -0x1121(%rbp)
movb -0x1121(%rbp), %al
movb %al, -0x158f(%rbp)
movb %al, -0x101(%rbp)
movb %al, -0x102(%rbp)
movb %al, -0x103(%rbp)
movb %al, -0x104(%rbp)
movb %al, -0x105(%rbp)
movb %al, -0x106(%rbp)
movb %al, -0x107(%rbp)
movb %al, -0x108(%rbp)
movb %al, -0x109(%rbp)
movb %al, -0x10a(%rbp)
movb %al, -0x10b(%rbp)
movb %al, -0x10c(%rbp)
movb %al, -0x10d(%rbp)
movb %al, -0x10e(%rbp)
movb %al, -0x10f(%rbp)
movb %al, -0x110(%rbp)
movzbl -0x101(%rbp), %eax
movd %eax, %xmm0
movzbl -0x102(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0x103(%rbp), %eax
movd %eax, %xmm2
movzbl -0x104(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0x105(%rbp), %eax
movd %eax, %xmm1
movzbl -0x106(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0x107(%rbp), %eax
movd %eax, %xmm3
movzbl -0x108(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0x109(%rbp), %eax
movd %eax, %xmm2
movzbl -0x10a(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0x10b(%rbp), %eax
movd %eax, %xmm3
movzbl -0x10c(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0x10d(%rbp), %eax
movd %eax, %xmm0
movzbl -0x10e(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0x10f(%rbp), %eax
movd %eax, %xmm4
movzbl -0x110(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x120(%rbp)
movaps -0x120(%rbp), %xmm0
movaps %xmm0, -0x1260(%rbp)
movb -0x1151(%rbp), %al
decb %al
movb %al, -0x1122(%rbp)
movb -0x1122(%rbp), %al
movb %al, -0x158e(%rbp)
movb %al, -0xe1(%rbp)
movb %al, -0xe2(%rbp)
movb %al, -0xe3(%rbp)
movb %al, -0xe4(%rbp)
movb %al, -0xe5(%rbp)
movb %al, -0xe6(%rbp)
movb %al, -0xe7(%rbp)
movb %al, -0xe8(%rbp)
movb %al, -0xe9(%rbp)
movb %al, -0xea(%rbp)
movb %al, -0xeb(%rbp)
movb %al, -0xec(%rbp)
movb %al, -0xed(%rbp)
movb %al, -0xee(%rbp)
movb %al, -0xef(%rbp)
movb %al, -0xf0(%rbp)
movzbl -0xe1(%rbp), %eax
movd %eax, %xmm0
movzbl -0xe2(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0xe3(%rbp), %eax
movd %eax, %xmm2
movzbl -0xe4(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0xe5(%rbp), %eax
movd %eax, %xmm1
movzbl -0xe6(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0xe7(%rbp), %eax
movd %eax, %xmm3
movzbl -0xe8(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0xe9(%rbp), %eax
movd %eax, %xmm2
movzbl -0xea(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0xeb(%rbp), %eax
movd %eax, %xmm3
movzbl -0xec(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0xed(%rbp), %eax
movd %eax, %xmm0
movzbl -0xee(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0xef(%rbp), %eax
movd %eax, %xmm4
movzbl -0xf0(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x100(%rbp)
movaps -0x100(%rbp), %xmm0
movaps %xmm0, -0x1270(%rbp)
movq 0x10(%rbp), %rax
movzbl (%rax), %edx
movzbl 0x18(%rbp), %eax
movzbl 0x20(%rbp), %ecx
addl %ecx, %eax
movl %eax, %ecx
movl %edx, %eax
leal (%rax,%rcx,2), %eax
movb %al, -0x1123(%rbp)
movb -0x1123(%rbp), %al
movb %al, -0x158d(%rbp)
movb %al, -0xc1(%rbp)
movb %al, -0xc2(%rbp)
movb %al, -0xc3(%rbp)
movb %al, -0xc4(%rbp)
movb %al, -0xc5(%rbp)
movb %al, -0xc6(%rbp)
movb %al, -0xc7(%rbp)
movb %al, -0xc8(%rbp)
movb %al, -0xc9(%rbp)
movb %al, -0xca(%rbp)
movb %al, -0xcb(%rbp)
movb %al, -0xcc(%rbp)
movb %al, -0xcd(%rbp)
movb %al, -0xce(%rbp)
movb %al, -0xcf(%rbp)
movb %al, -0xd0(%rbp)
movzbl -0xc1(%rbp), %eax
movd %eax, %xmm0
movzbl -0xc2(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3],xmm1[4],xmm0[4],xmm1[5],xmm0[5],xmm1[6],xmm0[6],xmm1[7],xmm0[7]
movzbl -0xc3(%rbp), %eax
movd %eax, %xmm2
movzbl -0xc4(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzbl -0xc5(%rbp), %eax
movd %eax, %xmm1
movzbl -0xc6(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3],xmm2[4],xmm1[4],xmm2[5],xmm1[5],xmm2[6],xmm1[6],xmm2[7],xmm1[7]
movzbl -0xc7(%rbp), %eax
movd %eax, %xmm3
movzbl -0xc8(%rbp), %eax
movd %eax, %xmm1
punpcklbw %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3],xmm1[4],xmm3[4],xmm1[5],xmm3[5],xmm1[6],xmm3[6],xmm1[7],xmm3[7]
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzbl -0xc9(%rbp), %eax
movd %eax, %xmm2
movzbl -0xca(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
movzbl -0xcb(%rbp), %eax
movd %eax, %xmm3
movzbl -0xcc(%rbp), %eax
movd %eax, %xmm2
punpcklbw %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3],xmm2[4],xmm3[4],xmm2[5],xmm3[5],xmm2[6],xmm3[6],xmm2[7],xmm3[7]
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzbl -0xcd(%rbp), %eax
movd %eax, %xmm0
movzbl -0xce(%rbp), %eax
movd %eax, %xmm3
punpcklbw %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3],xmm3[4],xmm0[4],xmm3[5],xmm0[5],xmm3[6],xmm0[6],xmm3[7],xmm0[7]
movzbl -0xcf(%rbp), %eax
movd %eax, %xmm4
movzbl -0xd0(%rbp), %eax
movd %eax, %xmm0
punpcklbw %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movdqa %xmm0, -0xe0(%rbp)
movdqa -0xe0(%rbp), %xmm0
movdqa %xmm0, -0x1280(%rbp)
cmpl $0x0, 0x28(%rbp)
jge 0x1b0a8f
movl -0x1144(%rbp), %eax
cmpl -0x1134(%rbp), %eax
jle 0x1b0a7a
movl -0x1144(%rbp), %eax
movl %eax, -0x159c(%rbp)
jmp 0x1b0a86
movl -0x1134(%rbp), %eax
movl %eax, -0x159c(%rbp)
movl -0x159c(%rbp), %eax
movl %eax, 0x28(%rbp)
movl 0x28(%rbp), %eax
movl %eax, -0x1190(%rbp)
movl %eax, -0x118c(%rbp)
movl -0x1144(%rbp), %eax
addl $0xf, %eax
movl $0x10, %ecx
cltd
idivl %ecx
movl %eax, -0x117c(%rbp)
movl -0x1134(%rbp), %eax
cmpl -0x1144(%rbp), %eax
jge 0x1b0ad1
movl -0x1134(%rbp), %eax
movl %eax, -0x15a0(%rbp)
jmp 0x1b0add
movl -0x1144(%rbp), %eax
movl %eax, -0x15a0(%rbp)
movl -0x15a0(%rbp), %eax
movl %eax, -0x1164(%rbp)
movl -0x1164(%rbp), %eax
movl 0x28(%rbp), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x1b0b07
movl -0x1164(%rbp), %eax
movl %eax, -0x15a4(%rbp)
jmp 0x1b0b13
movl 0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x15a4(%rbp)
movl -0x15a4(%rbp), %eax
addl $0xf, %eax
movl $0x10, %ecx
cltd
idivl %ecx
addl $0x1, %eax
movl %eax, -0x1164(%rbp)
movl -0x1134(%rbp), %eax
addl $0xf, %eax
movl $0x10, %ecx
cltd
idivl %ecx
movl %eax, -0x1180(%rbp)
movl $0x1, -0x115c(%rbp)
movq 0x10(%rbp), %rax
movsbl (%rax), %eax
movl %eax, -0x1194(%rbp)
movq 0x10(%rbp), %rax
movsbl 0x1(%rax), %eax
movl %eax, -0x1198(%rbp)
movl -0x115c(%rbp), %eax
movsbl -0x1151(%rbp), %ecx
movsbl -0x1151(%rbp), %edx
imull %edx, %ecx
cmpl %ecx, %eax
jge 0x1b0c2c
movl -0x1194(%rbp), %eax
movq 0x10(%rbp), %rcx
movslq -0x115c(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jle 0x1b0baf
movl -0x1194(%rbp), %eax
movl %eax, -0x15a8(%rbp)
jmp 0x1b0bc4
movq 0x10(%rbp), %rax
movslq -0x115c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x15a8(%rbp)
movl -0x15a8(%rbp), %eax
movl %eax, -0x1194(%rbp)
movl -0x1198(%rbp), %eax
movq 0x10(%rbp), %rcx
movslq -0x115c(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
cmpl %ecx, %eax
jge 0x1b0bf7
movl -0x1198(%rbp), %eax
movl %eax, -0x15ac(%rbp)
jmp 0x1b0c0c
movq 0x10(%rbp), %rax
movslq -0x115c(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0x15ac(%rbp)
movl -0x15ac(%rbp), %eax
movl %eax, -0x1198(%rbp)
movl -0x115c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x115c(%rbp)
jmp 0x1b0b69
xorl %eax, %eax
subl -0x1198(%rbp), %eax
movsbl 0x18(%rbp), %ecx
movsbl 0x20(%rbp), %edx
addl %edx, %ecx
shll %ecx
cmpl %ecx, %eax
jle 0x1b0c49
jmp 0x1b3763
movq -0x1130(%rbp), %rdi
imull $0x6, -0x117c(%rbp), %eax
addl -0x1180(%rbp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl $0x10, %edx
callq 0x19e9c0
movq %rax, -0x11c8(%rbp)
movq -0x11c8(%rbp), %rax
addq $0xf, %rax
shrq $0x4, %rax
shlq $0x4, %rax
movq %rax, -0x1288(%rbp)
movq -0x1288(%rbp), %rax
movslq -0x117c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1290(%rbp)
movq -0x1290(%rbp), %rax
movslq -0x117c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1298(%rbp)
movq -0x1298(%rbp), %rax
movslq -0x117c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x12a0(%rbp)
movq -0x12a0(%rbp), %rax
movslq -0x117c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x12a8(%rbp)
movq -0x12a8(%rbp), %rax
movslq -0x117c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x11c0(%rbp)
movq -0x11c0(%rbp), %rax
movl -0x117c(%rbp), %ecx
shll $0x4, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x11b8(%rbp)
cmpl $0x0, -0x11a0(%rbp)
jne 0x1b0da7
movq -0x1130(%rbp), %rdi
movl -0x117c(%rbp), %eax
shll $0x4, %eax
shll $0x2, %eax
movslq %eax, %rsi
callq 0x19e720
movq %rax, -0x11a8(%rbp)
movl $0x0, -0x115c(%rbp)
movl -0x115c(%rbp), %eax
movl -0x117c(%rbp), %ecx
shll $0x4, %ecx
cmpl %ecx, %eax
jge 0x1b0da5
movq -0x11a8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
movl $0xc0000000, (%rax,%rcx,4) # imm = 0xC0000000
movl -0x115c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x115c(%rbp)
jmp 0x1b0d6c
jmp 0x1b0da7
cmpl $0x0, -0x119c(%rbp)
je 0x1b0e5a
movq -0x1130(%rbp), %rdi
movl -0x1134(%rbp), %eax
addl -0x1144(%rbp), %eax
subl $0x1, %eax
imull -0x1164(%rbp), %eax
addl $0x1, %eax
shll $0x4, %eax
movslq %eax, %rsi
callq 0x19e720
movq %rax, -0x11d0(%rbp)
movq -0x11d0(%rbp), %rax
addq $0xf, %rax
shrq $0x4, %rax
shlq $0x4, %rax
movq %rax, -0x12b0(%rbp)
movq -0x1130(%rbp), %rdi
movl -0x1134(%rbp), %eax
addl -0x1144(%rbp), %eax
subl $0x1, %eax
movslq %eax, %rsi
shlq $0x2, %rsi
shlq %rsi
callq 0x19e720
movq %rax, -0x1170(%rbp)
movq -0x1170(%rbp), %rax
movslq -0x1134(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movslq -0x1144(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rax
addq $-0x4, %rax
movq %rax, -0x1178(%rbp)
movl $0x0, -0x115c(%rbp)
movl -0x115c(%rbp), %eax
cmpl -0x1134(%rbp), %eax
jge 0x1b0eb0
movq -0x1140(%rbp), %rax
movl -0x1134(%rbp), %ecx
subl $0x1, %ecx
subl -0x115c(%rbp), %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %dl
movq -0x11b8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x115c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x115c(%rbp)
jmp 0x1b0e64
movq -0x11c0(%rbp), %rdi
movq -0x1150(%rbp), %rsi
movslq -0x1144(%rbp), %rdx
callq 0x19e0a0
movl $0x0, -0x1158(%rbp)
movl $0xffffffff, -0x1188(%rbp) # imm = 0xFFFFFFFF
movl $0xffffffff, -0x1184(%rbp) # imm = 0xFFFFFFFF
movl -0x1158(%rbp), %eax
movl -0x1134(%rbp), %ecx
addl -0x1144(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x1b3599
movl $0x0, -0x12b4(%rbp)
movl -0x1144(%rbp), %eax
subl $0x1, %eax
movl %eax, -0x12b8(%rbp)
movq -0x11b8(%rbp), %rax
movl -0x1134(%rbp), %ecx
subl $0x1, %ecx
subl -0x1158(%rbp), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x12d8(%rbp)
movq -0x1288(%rbp), %rax
movq %rax, -0x12e0(%rbp)
movq -0x1290(%rbp), %rax
movq %rax, -0x12e8(%rbp)
movl -0x12b4(%rbp), %eax
movl -0x1158(%rbp), %ecx
subl -0x1134(%rbp), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x1b0f8b
movl -0x1158(%rbp), %eax
subl -0x1134(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x12b4(%rbp)
movl -0x12b8(%rbp), %eax
cmpl -0x1158(%rbp), %eax
jle 0x1b0fa5
movl -0x1158(%rbp), %eax
movl %eax, -0x12b8(%rbp)
movl -0x12b4(%rbp), %eax
movl -0x1158(%rbp), %ecx
subl -0x1190(%rbp), %ecx
addl $0x1, %ecx
sarl %ecx
cmpl %ecx, %eax
jge 0x1b0fd7
movl -0x1158(%rbp), %eax
subl -0x1190(%rbp), %eax
addl $0x1, %eax
sarl %eax
movl %eax, -0x12b4(%rbp)
movl -0x12b8(%rbp), %eax
movl -0x1158(%rbp), %ecx
addl -0x118c(%rbp), %ecx
sarl %ecx
cmpl %ecx, %eax
jle 0x1b1003
movl -0x1158(%rbp), %eax
addl -0x118c(%rbp), %eax
sarl %eax
movl %eax, -0x12b8(%rbp)
movl -0x12b4(%rbp), %eax
cmpl -0x12b8(%rbp), %eax
jle 0x1b102a
movq 0x40(%rbp), %rax
movl (%rax), %ecx
andl $0x7fffffff, %ecx       # imm = 0x7FFFFFFF
orl $0x80000000, %ecx       # imm = 0x80000000
movl %ecx, (%rax)
jmp 0x1b3599
movl -0x12b4(%rbp), %eax
movl %eax, -0x12bc(%rbp)
movl -0x12b8(%rbp), %eax
movl %eax, -0x12c0(%rbp)
movl -0x12b4(%rbp), %eax
movl $0x10, %ecx
cltd
idivl %ecx
shll $0x4, %eax
movl %eax, -0x12b4(%rbp)
movl -0x12b8(%rbp), %eax
addl $0x10, %eax
movl $0x10, %ecx
cltd
idivl %ecx
shll $0x4, %eax
subl $0x1, %eax
movl %eax, -0x12b8(%rbp)
cmpl $0x0, -0x12b4(%rbp)
jle 0x1b10eb
movl -0x12b4(%rbp), %eax
subl $0x1, %eax
cmpl -0x1184(%rbp), %eax
jl 0x1b10db
movl -0x12b4(%rbp), %eax
subl $0x1, %eax
cmpl -0x1188(%rbp), %eax
jg 0x1b10db
movq -0x1298(%rbp), %rax
movl -0x12b4(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %al
movb %al, -0x12c9(%rbp)
movq -0x12e8(%rbp), %rax
movl -0x12b4(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %al
movb %al, -0x12ca(%rbp)
jmp 0x1b10e9
movb $0x0, -0x12ca(%rbp)
movb $0x0, -0x12c9(%rbp)
jmp 0x1b111d
movb $0x0, -0x12c9(%rbp)
cmpl $0x0, -0x1158(%rbp)
je 0x1b1107
movsbl 0x18(%rbp), %eax
movl %eax, -0x15b0(%rbp)
jmp 0x1b1111
xorl %eax, %eax
movl %eax, -0x15b0(%rbp)
jmp 0x1b1111
movl -0x15b0(%rbp), %eax
movb %al, -0x12ca(%rbp)
movl -0x12b8(%rbp), %eax
cmpl -0x1158(%rbp), %eax
jl 0x1b1175
movq -0x12a0(%rbp), %rax
movslq -0x1158(%rbp), %rcx
movb $0x0, (%rax,%rcx)
cmpl $0x0, -0x1158(%rbp)
je 0x1b1152
movsbl 0x18(%rbp), %eax
movl %eax, -0x15b4(%rbp)
jmp 0x1b115c
xorl %eax, %eax
movl %eax, -0x15b4(%rbp)
jmp 0x1b115c
movl -0x15b4(%rbp), %eax
movb %al, %dl
movq -0x12e0(%rbp), %rax
movslq -0x1158(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl 0x38(%rbp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
jne 0x1b13bb
movl -0x12bc(%rbp), %eax
movl %eax, -0x115c(%rbp)
movl -0x115c(%rbp), %eax
cmpl -0x12c0(%rbp), %eax
jg 0x1b13b9
movq -0x11c0(%rbp), %rax
movslq -0x115c(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1108(%rbp)
movq -0x1108(%rbp), %rax
movups (%rax), %xmm0
movaps %xmm0, -0x1320(%rbp)
movq -0x12d8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
addq %rcx, %rax
movq %rax, -0x1110(%rbp)
movq -0x1110(%rbp), %rax
movups (%rax), %xmm0
movaps %xmm0, -0x1330(%rbp)
movaps -0x1320(%rbp), %xmm1
movaps -0x1270(%rbp), %xmm0
movaps %xmm1, -0xeb0(%rbp)
movaps %xmm0, -0xec0(%rbp)
movaps -0xeb0(%rbp), %xmm1
movaps -0xec0(%rbp), %xmm0
pcmpeqb %xmm0, %xmm1
movaps -0x1330(%rbp), %xmm2
movaps -0x1270(%rbp), %xmm0
movaps %xmm2, -0xed0(%rbp)
movaps %xmm0, -0xee0(%rbp)
movaps -0xed0(%rbp), %xmm0
movaps -0xee0(%rbp), %xmm2
pcmpeqb %xmm2, %xmm0
movaps %xmm1, -0xf10(%rbp)
movaps %xmm0, -0xf20(%rbp)
movaps -0xf10(%rbp), %xmm0
movaps -0xf20(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1350(%rbp)
movaps -0x1320(%rbp), %xmm1
movaps -0x1330(%rbp), %xmm0
movaps %xmm1, -0xef0(%rbp)
movaps %xmm0, -0xf00(%rbp)
movaps -0xef0(%rbp), %xmm0
movaps -0xf00(%rbp), %xmm1
pcmpeqb %xmm1, %xmm0
movaps %xmm0, -0x1340(%rbp)
movaps -0x1340(%rbp), %xmm1
movaps -0x1260(%rbp), %xmm0
movaps %xmm1, -0xd50(%rbp)
movaps %xmm0, -0xd60(%rbp)
movaps -0xd50(%rbp), %xmm2
pcmpeqd %xmm1, %xmm1
movaps -0xd60(%rbp), %xmm0
pandn %xmm0, %xmm2
movaps -0x1340(%rbp), %xmm3
movaps -0x1250(%rbp), %xmm0
movaps %xmm3, -0xb70(%rbp)
movaps %xmm0, -0xb80(%rbp)
movaps -0xb70(%rbp), %xmm0
movaps -0xb80(%rbp), %xmm3
pand %xmm3, %xmm0
movaps %xmm2, -0xf30(%rbp)
movaps %xmm0, -0xf40(%rbp)
movaps -0xf30(%rbp), %xmm0
movaps -0xf40(%rbp), %xmm2
por %xmm2, %xmm0
movaps %xmm0, -0x1340(%rbp)
movaps -0x1350(%rbp), %xmm2
movaps -0x1340(%rbp), %xmm0
movaps %xmm2, -0xd70(%rbp)
movaps %xmm0, -0xd80(%rbp)
movaps -0xd70(%rbp), %xmm0
pxor %xmm1, %xmm0
pand -0xd80(%rbp), %xmm0
movdqa %xmm0, -0x1340(%rbp)
movq -0x12a8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
addq %rcx, %rax
movdqa -0x1340(%rbp), %xmm0
movq %rax, -0xae8(%rbp)
movdqa %xmm0, -0xb00(%rbp)
movdqa -0xb00(%rbp), %xmm0
movq -0xae8(%rbp), %rax
movdqu %xmm0, (%rax)
movl -0x115c(%rbp), %eax
addl $0x10, %eax
movl %eax, -0x115c(%rbp)
jmp 0x1b1190
jmp 0x1b1433
movl -0x12bc(%rbp), %eax
movl %eax, -0x115c(%rbp)
movl -0x115c(%rbp), %eax
cmpl -0x12c0(%rbp), %eax
jg 0x1b1431
movq 0x10(%rbp), %rax
movq -0x11c0(%rbp), %rcx
movslq -0x115c(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
movsbl -0x1151(%rbp), %edx
imull %edx, %ecx
movq -0x12d8(%rbp), %rdx
movslq -0x115c(%rbp), %rsi
movzbl (%rdx,%rsi), %edx
addl %edx, %ecx
movslq %ecx, %rcx
movb (%rax,%rcx), %dl
movq -0x12a8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
movb %dl, (%rax,%rcx)
movl -0x115c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x115c(%rbp)
jmp 0x1b13c7
jmp 0x1b1433
movsbl -0x12c9(%rbp), %eax
movl %eax, -0xaa4(%rbp)
movd -0xaa4(%rbp), %xmm0
movaps %xmm0, -0xac0(%rbp)
movaps -0xac0(%rbp), %xmm0
movaps %xmm0, -0x1300(%rbp)
movsbl -0x12ca(%rbp), %eax
movl %eax, -0xac4(%rbp)
movd -0xac4(%rbp), %xmm0
movdqa %xmm0, -0xae0(%rbp)
movdqa -0xae0(%rbp), %xmm0
movdqa %xmm0, -0x1310(%rbp)
movl -0x12b4(%rbp), %eax
movl $0x10, %ecx
cltd
idivl %ecx
movl %eax, -0x12c4(%rbp)
movl -0x12b8(%rbp), %eax
movl $0x10, %ecx
cltd
idivl %ecx
movl %eax, -0x12c8(%rbp)
movl -0x12c8(%rbp), %eax
subl -0x12c4(%rbp), %eax
addl $0x1, %eax
cmpl -0x1164(%rbp), %eax
jg 0x1b14cb
jmp 0x1b14ea
leaq 0xadbc76(%rip), %rdi    # 0xc8d148
leaq 0xadbddc(%rip), %rsi    # 0xc8d2b5
movl $0x93, %edx
leaq 0xadbde1(%rip), %rcx    # 0xc8d2c6
callq 0x19e080
cmpl $0x0, -0x119c(%rbp)
jne 0x1b1ad3
movl -0x12c4(%rbp), %eax
movl %eax, -0x115c(%rbp)
movl -0x115c(%rbp), %eax
cmpl -0x12c8(%rbp), %eax
jg 0x1b1ace
movq -0x12a8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x908(%rbp)
movq -0x908(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x11f0(%rbp), %xmm0
movaps %xmm1, -0x990(%rbp)
movaps %xmm0, -0x9a0(%rbp)
movaps -0x990(%rbp), %xmm0
movaps -0x9a0(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x1360(%rbp)
movq -0x1298(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x910(%rbp)
movq -0x910(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1390(%rbp)
movaps -0x1390(%rbp), %xmm0
psrldq $0xf, %xmm0             # xmm0 = xmm0[15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
movaps %xmm0, -0x13c0(%rbp)
movaps -0x1390(%rbp), %xmm1
pslldq $0x1, %xmm1             # xmm1 = zero,xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movaps -0x1300(%rbp), %xmm0
movaps %xmm1, -0xf50(%rbp)
movaps %xmm0, -0xf60(%rbp)
movaps -0xf50(%rbp), %xmm0
movaps -0xf60(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1390(%rbp)
movaps -0x13c0(%rbp), %xmm0
movaps %xmm0, -0x1300(%rbp)
movq -0x1290(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x918(%rbp)
movq -0x918(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x13a0(%rbp)
movaps -0x13a0(%rbp), %xmm0
psrldq $0xf, %xmm0             # xmm0 = xmm0[15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
movaps %xmm0, -0x13c0(%rbp)
movaps -0x13a0(%rbp), %xmm1
pslldq $0x1, %xmm1             # xmm1 = zero,xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movaps -0x1310(%rbp), %xmm0
movaps %xmm1, -0xf70(%rbp)
movaps %xmm0, -0xf80(%rbp)
movaps -0xf70(%rbp), %xmm0
movaps -0xf80(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x13a0(%rbp)
movaps -0x13c0(%rbp), %xmm0
movaps %xmm0, -0x1310(%rbp)
movaps -0x1390(%rbp), %xmm1
movaps -0x13a0(%rbp), %xmm0
movaps %xmm1, -0x9b0(%rbp)
movaps %xmm0, -0x9c0(%rbp)
movaps -0x9b0(%rbp), %xmm0
movaps -0x9c0(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x1370(%rbp)
movq -0x1288(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x920(%rbp)
movq -0x920(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x13b0(%rbp)
movq -0x12a0(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x928(%rbp)
movq -0x928(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x13b0(%rbp), %xmm0
movaps %xmm1, -0x9d0(%rbp)
movaps %xmm0, -0x9e0(%rbp)
movaps -0x9d0(%rbp), %xmm0
movaps -0x9e0(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x1380(%rbp)
movaps -0x1360(%rbp), %xmm1
movaps -0x1200(%rbp), %xmm0
movaps %xmm1, -0x770(%rbp)
movaps %xmm0, -0x780(%rbp)
movaps -0x770(%rbp), %xmm0
movaps -0x780(%rbp), %xmm2
pcmpgtb %xmm2, %xmm0
movaps %xmm1, -0xb90(%rbp)
movaps %xmm0, -0xba0(%rbp)
movaps -0xb90(%rbp), %xmm0
movaps -0xba0(%rbp), %xmm1
pand %xmm1, %xmm0
movaps %xmm0, -0x1360(%rbp)
movaps -0x1360(%rbp), %xmm1
movaps -0x1370(%rbp), %xmm0
movaps %xmm1, -0x6b0(%rbp)
movaps %xmm0, -0x6c0(%rbp)
movaps -0x6b0(%rbp), %xmm0
movaps -0x6c0(%rbp), %xmm1
pmaxub %xmm1, %xmm0
movaps %xmm0, -0x1360(%rbp)
movaps -0x1360(%rbp), %xmm1
movaps -0x1380(%rbp), %xmm0
movaps %xmm1, -0x6d0(%rbp)
movaps %xmm0, -0x6e0(%rbp)
movaps -0x6d0(%rbp), %xmm0
movaps -0x6e0(%rbp), %xmm1
pmaxub %xmm1, %xmm0
movaps %xmm0, -0x1360(%rbp)
movaps -0x1360(%rbp), %xmm1
movaps -0x1280(%rbp), %xmm0
movaps %xmm1, -0x650(%rbp)
movaps %xmm0, -0x660(%rbp)
movaps -0x650(%rbp), %xmm0
movaps -0x660(%rbp), %xmm1
pminub %xmm1, %xmm0
movaps %xmm0, -0x1360(%rbp)
movq -0x1288(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x1360(%rbp), %xmm1
movaps -0x13a0(%rbp), %xmm0
movaps %xmm1, -0x2b0(%rbp)
movaps %xmm0, -0x2c0(%rbp)
movaps -0x2b0(%rbp), %xmm0
movaps -0x2c0(%rbp), %xmm1
psubb %xmm1, %xmm0
movq %rax, -0x488(%rbp)
movaps %xmm0, -0x4a0(%rbp)
movaps -0x4a0(%rbp), %xmm0
movq -0x488(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x1290(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x1360(%rbp), %xmm1
movaps -0x13b0(%rbp), %xmm0
movaps %xmm1, -0x2d0(%rbp)
movaps %xmm0, -0x2e0(%rbp)
movaps -0x2d0(%rbp), %xmm0
movaps -0x2e0(%rbp), %xmm1
psubb %xmm1, %xmm0
movq %rax, -0x4a8(%rbp)
movaps %xmm0, -0x4c0(%rbp)
movaps -0x4c0(%rbp), %xmm0
movq -0x4a8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x1360(%rbp), %xmm1
movaps -0x11e0(%rbp), %xmm0
movaps %xmm1, -0x2f0(%rbp)
movaps %xmm0, -0x300(%rbp)
movaps -0x2f0(%rbp), %xmm0
movaps -0x300(%rbp), %xmm1
psubb %xmm1, %xmm0
movaps %xmm0, -0x1360(%rbp)
movaps -0x1370(%rbp), %xmm1
movaps -0x1360(%rbp), %xmm0
movaps %xmm1, -0x310(%rbp)
movaps %xmm0, -0x320(%rbp)
movaps -0x310(%rbp), %xmm0
movaps -0x320(%rbp), %xmm1
psubb %xmm1, %xmm0
movaps %xmm0, -0x1370(%rbp)
movaps -0x1380(%rbp), %xmm1
movaps -0x1360(%rbp), %xmm0
movaps %xmm1, -0x330(%rbp)
movaps %xmm0, -0x340(%rbp)
movaps -0x330(%rbp), %xmm0
movaps -0x340(%rbp), %xmm1
psubb %xmm1, %xmm0
movaps %xmm0, -0x1380(%rbp)
movaps -0x1370(%rbp), %xmm1
movaps -0x1200(%rbp), %xmm0
movaps %xmm1, -0x790(%rbp)
movaps %xmm0, -0x7a0(%rbp)
movaps -0x790(%rbp), %xmm0
movaps -0x7a0(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movaps %xmm0, -0x13c0(%rbp)
movq -0x1298(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x1370(%rbp), %xmm1
movaps -0x13c0(%rbp), %xmm0
movaps %xmm1, -0xbb0(%rbp)
movaps %xmm0, -0xbc0(%rbp)
movaps -0xbb0(%rbp), %xmm0
movaps -0xbc0(%rbp), %xmm1
pand %xmm1, %xmm0
movq %rax, -0x4c8(%rbp)
movaps %xmm0, -0x4e0(%rbp)
movaps -0x4e0(%rbp), %xmm0
movq -0x4c8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x1380(%rbp), %xmm1
movaps -0x1200(%rbp), %xmm0
movaps %xmm1, -0x7b0(%rbp)
movaps %xmm0, -0x7c0(%rbp)
movaps -0x7b0(%rbp), %xmm0
movaps -0x7c0(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movdqa %xmm0, -0x13c0(%rbp)
movq -0x12a0(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1380(%rbp), %xmm1
movdqa -0x13c0(%rbp), %xmm0
movdqa %xmm1, -0xbd0(%rbp)
movdqa %xmm0, -0xbe0(%rbp)
movdqa -0xbd0(%rbp), %xmm0
pand -0xbe0(%rbp), %xmm0
movq %rax, -0x4e8(%rbp)
movdqa %xmm0, -0x500(%rbp)
movdqa -0x500(%rbp), %xmm0
movq -0x4e8(%rbp), %rax
movdqa %xmm0, (%rax)
movl -0x115c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x115c(%rbp)
jmp 0x1b1503
jmp 0x1b2b7f
movl 0x38(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
jne 0x1b2333
movq -0x12b0(%rbp), %rax
movl -0x1158(%rbp), %ecx
imull -0x1164(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movslq -0x12c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x13c8(%rbp)
movl -0x12b4(%rbp), %edx
movq -0x1170(%rbp), %rax
movslq -0x1158(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movl -0x12b8(%rbp), %edx
movq -0x1178(%rbp), %rax
movslq -0x1158(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movl -0x12c4(%rbp), %eax
movl %eax, -0x115c(%rbp)
movl -0x115c(%rbp), %eax
cmpl -0x12c8(%rbp), %eax
jg 0x1b232e
movq -0x12a8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x930(%rbp)
movq -0x930(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x11f0(%rbp), %xmm0
movaps %xmm1, -0x9f0(%rbp)
movaps %xmm0, -0xa00(%rbp)
movaps -0x9f0(%rbp), %xmm0
movaps -0xa00(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movq -0x1298(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x938(%rbp)
movq -0x938(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1420(%rbp)
movaps -0x1420(%rbp), %xmm0
psrldq $0xf, %xmm0             # xmm0 = xmm0[15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
movaps %xmm0, -0x1450(%rbp)
movaps -0x1420(%rbp), %xmm1
pslldq $0x1, %xmm1             # xmm1 = zero,xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movaps -0x1300(%rbp), %xmm0
movaps %xmm1, -0xf90(%rbp)
movaps %xmm0, -0xfa0(%rbp)
movaps -0xf90(%rbp), %xmm0
movaps -0xfa0(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1420(%rbp)
movaps -0x1450(%rbp), %xmm0
movaps %xmm0, -0x1300(%rbp)
movq -0x1290(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x940(%rbp)
movq -0x940(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1430(%rbp)
movaps -0x1430(%rbp), %xmm0
psrldq $0xf, %xmm0             # xmm0 = xmm0[15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
movaps %xmm0, -0x1450(%rbp)
movaps -0x1430(%rbp), %xmm1
pslldq $0x1, %xmm1             # xmm1 = zero,xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movaps -0x1310(%rbp), %xmm0
movaps %xmm1, -0xfb0(%rbp)
movaps %xmm0, -0xfc0(%rbp)
movaps -0xfb0(%rbp), %xmm0
movaps -0xfc0(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1430(%rbp)
movaps -0x1450(%rbp), %xmm0
movaps %xmm0, -0x1310(%rbp)
movaps -0x1420(%rbp), %xmm1
movaps -0x1430(%rbp), %xmm0
movaps %xmm1, -0xa10(%rbp)
movaps %xmm0, -0xa20(%rbp)
movaps -0xa10(%rbp), %xmm0
movaps -0xa20(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x1400(%rbp)
movq -0x1288(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x948(%rbp)
movq -0x948(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1440(%rbp)
movq -0x12a0(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x950(%rbp)
movq -0x950(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x1440(%rbp), %xmm0
movaps %xmm1, -0xa30(%rbp)
movaps %xmm0, -0xa40(%rbp)
movaps -0xa30(%rbp), %xmm0
movaps -0xa40(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x1410(%rbp)
movaps -0x1400(%rbp), %xmm1
movaps -0x13f0(%rbp), %xmm0
movaps %xmm1, -0x7d0(%rbp)
movaps %xmm0, -0x7e0(%rbp)
movaps -0x7d0(%rbp), %xmm1
movaps -0x7e0(%rbp), %xmm0
pcmpgtb %xmm0, %xmm1
movaps -0x1210(%rbp), %xmm0
movaps %xmm1, -0xbf0(%rbp)
movaps %xmm0, -0xc00(%rbp)
movaps -0xbf0(%rbp), %xmm0
movaps -0xc00(%rbp), %xmm1
pand %xmm1, %xmm0
movaps %xmm0, -0x13e0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x1200(%rbp), %xmm0
movaps %xmm1, -0x7f0(%rbp)
movaps %xmm0, -0x800(%rbp)
movaps -0x7f0(%rbp), %xmm0
movaps -0x800(%rbp), %xmm2
pcmpgtb %xmm2, %xmm0
movaps %xmm1, -0xc10(%rbp)
movaps %xmm0, -0xc20(%rbp)
movaps -0xc10(%rbp), %xmm0
movaps -0xc20(%rbp), %xmm1
pand %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x1400(%rbp), %xmm0
movaps %xmm1, -0x6f0(%rbp)
movaps %xmm0, -0x700(%rbp)
movaps -0x6f0(%rbp), %xmm0
movaps -0x700(%rbp), %xmm1
pmaxub %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x1410(%rbp), %xmm1
movaps -0x13f0(%rbp), %xmm0
movaps %xmm1, -0x810(%rbp)
movaps %xmm0, -0x820(%rbp)
movaps -0x810(%rbp), %xmm0
movaps -0x820(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movaps %xmm0, -0x1450(%rbp)
movaps -0x1450(%rbp), %xmm1
movaps -0x13e0(%rbp), %xmm0
movaps %xmm1, -0xd90(%rbp)
movaps %xmm0, -0xda0(%rbp)
movaps -0xd90(%rbp), %xmm1
movaps -0xda0(%rbp), %xmm0
pandn %xmm0, %xmm1
movaps -0x1450(%rbp), %xmm2
movaps -0x1220(%rbp), %xmm0
movaps %xmm2, -0xc30(%rbp)
movaps %xmm0, -0xc40(%rbp)
movaps -0xc30(%rbp), %xmm0
movaps -0xc40(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0xfd0(%rbp)
movaps %xmm0, -0xfe0(%rbp)
movaps -0xfd0(%rbp), %xmm0
movaps -0xfe0(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x13e0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x1410(%rbp), %xmm0
movaps %xmm1, -0x710(%rbp)
movaps %xmm0, -0x720(%rbp)
movaps -0x710(%rbp), %xmm0
movaps -0x720(%rbp), %xmm1
pmaxub %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x1280(%rbp), %xmm0
movaps %xmm1, -0x670(%rbp)
movaps %xmm0, -0x680(%rbp)
movaps -0x670(%rbp), %xmm0
movaps -0x680(%rbp), %xmm1
pminub %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movq -0x1288(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x13f0(%rbp), %xmm1
movaps -0x1430(%rbp), %xmm0
movaps %xmm1, -0x350(%rbp)
movaps %xmm0, -0x360(%rbp)
movaps -0x350(%rbp), %xmm0
movaps -0x360(%rbp), %xmm1
psubb %xmm1, %xmm0
movq %rax, -0x508(%rbp)
movaps %xmm0, -0x520(%rbp)
movaps -0x520(%rbp), %xmm0
movq -0x508(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x1290(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x13f0(%rbp), %xmm1
movaps -0x1440(%rbp), %xmm0
movaps %xmm1, -0x370(%rbp)
movaps %xmm0, -0x380(%rbp)
movaps -0x370(%rbp), %xmm0
movaps -0x380(%rbp), %xmm1
psubb %xmm1, %xmm0
movq %rax, -0x528(%rbp)
movaps %xmm0, -0x540(%rbp)
movaps -0x540(%rbp), %xmm0
movq -0x528(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x13f0(%rbp), %xmm1
movaps -0x11e0(%rbp), %xmm0
movaps %xmm1, -0x390(%rbp)
movaps %xmm0, -0x3a0(%rbp)
movaps -0x390(%rbp), %xmm0
movaps -0x3a0(%rbp), %xmm1
psubb %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x1400(%rbp), %xmm1
movaps -0x13f0(%rbp), %xmm0
movaps %xmm1, -0x3b0(%rbp)
movaps %xmm0, -0x3c0(%rbp)
movaps -0x3b0(%rbp), %xmm0
movaps -0x3c0(%rbp), %xmm1
psubb %xmm1, %xmm0
movaps %xmm0, -0x1400(%rbp)
movaps -0x1410(%rbp), %xmm1
movaps -0x13f0(%rbp), %xmm0
movaps %xmm1, -0x3d0(%rbp)
movaps %xmm0, -0x3e0(%rbp)
movaps -0x3d0(%rbp), %xmm0
movaps -0x3e0(%rbp), %xmm1
psubb %xmm1, %xmm0
movaps %xmm0, -0x1410(%rbp)
movaps -0x1400(%rbp), %xmm1
movaps -0x1200(%rbp), %xmm0
movaps %xmm1, -0x830(%rbp)
movaps %xmm0, -0x840(%rbp)
movaps -0x830(%rbp), %xmm0
movaps -0x840(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movaps %xmm0, -0x1450(%rbp)
movq -0x1298(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x1450(%rbp), %xmm1
movaps -0x1400(%rbp), %xmm0
movaps %xmm1, -0xc50(%rbp)
movaps %xmm0, -0xc60(%rbp)
movaps -0xc50(%rbp), %xmm0
movaps -0xc60(%rbp), %xmm1
pand %xmm1, %xmm0
movq %rax, -0x548(%rbp)
movaps %xmm0, -0x560(%rbp)
movaps -0x560(%rbp), %xmm0
movq -0x548(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x13e0(%rbp), %xmm1
movaps -0x1450(%rbp), %xmm2
movaps -0x1230(%rbp), %xmm0
movaps %xmm2, -0xc70(%rbp)
movaps %xmm0, -0xc80(%rbp)
movaps -0xc70(%rbp), %xmm0
movaps -0xc80(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0xff0(%rbp)
movaps %xmm0, -0x1000(%rbp)
movaps -0xff0(%rbp), %xmm0
movaps -0x1000(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x13e0(%rbp)
movaps -0x1410(%rbp), %xmm1
movaps -0x1200(%rbp), %xmm0
movaps %xmm1, -0x850(%rbp)
movaps %xmm0, -0x860(%rbp)
movaps -0x850(%rbp), %xmm0
movaps -0x860(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movdqa %xmm0, -0x1450(%rbp)
movq -0x12a0(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1450(%rbp), %xmm1
movdqa -0x1410(%rbp), %xmm0
movdqa %xmm1, -0xc90(%rbp)
movdqa %xmm0, -0xca0(%rbp)
movdqa -0xc90(%rbp), %xmm0
pand -0xca0(%rbp), %xmm0
movq %rax, -0x568(%rbp)
movdqa %xmm0, -0x580(%rbp)
movdqa -0x580(%rbp), %xmm0
movq -0x568(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x13e0(%rbp), %xmm1
movdqa -0x1450(%rbp), %xmm2
movdqa -0x1240(%rbp), %xmm0
movdqa %xmm2, -0xcb0(%rbp)
movdqa %xmm0, -0xcc0(%rbp)
movdqa -0xcb0(%rbp), %xmm0
pand -0xcc0(%rbp), %xmm0
movdqa %xmm1, -0x1010(%rbp)
movdqa %xmm0, -0x1020(%rbp)
movdqa -0x1010(%rbp), %xmm0
por -0x1020(%rbp), %xmm0
movdqa %xmm0, -0x13e0(%rbp)
movq -0x13c8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x13e0(%rbp), %xmm0
movq %rax, -0x588(%rbp)
movdqa %xmm0, -0x5a0(%rbp)
movdqa -0x5a0(%rbp), %xmm0
movq -0x588(%rbp), %rax
movdqa %xmm0, (%rax)
movl -0x115c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x115c(%rbp)
jmp 0x1b1b54
jmp 0x1b2b7d
movq -0x12b0(%rbp), %rax
movl -0x1158(%rbp), %ecx
imull -0x1164(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movslq -0x12c4(%rbp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1458(%rbp)
movl -0x12b4(%rbp), %edx
movq -0x1170(%rbp), %rax
movslq -0x1158(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movl -0x12b8(%rbp), %edx
movq -0x1178(%rbp), %rax
movslq -0x1158(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movl -0x12c4(%rbp), %eax
movl %eax, -0x115c(%rbp)
movl -0x115c(%rbp), %eax
cmpl -0x12c8(%rbp), %eax
jg 0x1b2b7b
movq -0x12a8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x958(%rbp)
movq -0x958(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x11f0(%rbp), %xmm0
movaps %xmm1, -0xa50(%rbp)
movaps %xmm0, -0xa60(%rbp)
movaps -0xa50(%rbp), %xmm0
movaps -0xa60(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x1480(%rbp)
movq -0x1298(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x960(%rbp)
movq -0x960(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x14b0(%rbp)
movaps -0x14b0(%rbp), %xmm0
psrldq $0xf, %xmm0             # xmm0 = xmm0[15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
movaps %xmm0, -0x14e0(%rbp)
movaps -0x14b0(%rbp), %xmm1
pslldq $0x1, %xmm1             # xmm1 = zero,xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movaps -0x1300(%rbp), %xmm0
movaps %xmm1, -0x1030(%rbp)
movaps %xmm0, -0x1040(%rbp)
movaps -0x1030(%rbp), %xmm0
movaps -0x1040(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x14b0(%rbp)
movaps -0x14e0(%rbp), %xmm0
movaps %xmm0, -0x1300(%rbp)
movq -0x1290(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x968(%rbp)
movq -0x968(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x14c0(%rbp)
movaps -0x14c0(%rbp), %xmm0
psrldq $0xf, %xmm0             # xmm0 = xmm0[15],zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero,zero
movaps %xmm0, -0x14e0(%rbp)
movaps -0x14c0(%rbp), %xmm1
pslldq $0x1, %xmm1             # xmm1 = zero,xmm1[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]
movaps -0x1310(%rbp), %xmm0
movaps %xmm1, -0x1050(%rbp)
movaps %xmm0, -0x1060(%rbp)
movaps -0x1050(%rbp), %xmm0
movaps -0x1060(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x14c0(%rbp)
movaps -0x14e0(%rbp), %xmm0
movaps %xmm0, -0x1310(%rbp)
movaps -0x14b0(%rbp), %xmm1
movaps -0x14c0(%rbp), %xmm0
movaps %xmm1, -0xa70(%rbp)
movaps %xmm0, -0xa80(%rbp)
movaps -0xa70(%rbp), %xmm0
movaps -0xa80(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x1490(%rbp)
movq -0x1288(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x970(%rbp)
movq -0x970(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x14d0(%rbp)
movq -0x12a0(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x978(%rbp)
movq -0x978(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x14d0(%rbp), %xmm0
movaps %xmm1, -0xa90(%rbp)
movaps %xmm0, -0xaa0(%rbp)
movaps -0xa90(%rbp), %xmm0
movaps -0xaa0(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x14a0(%rbp)
movaps -0x1480(%rbp), %xmm1
movaps -0x1490(%rbp), %xmm0
movaps %xmm1, -0x870(%rbp)
movaps %xmm0, -0x880(%rbp)
movaps -0x870(%rbp), %xmm1
movaps -0x880(%rbp), %xmm0
pcmpgtb %xmm0, %xmm1
movaps -0x1210(%rbp), %xmm0
movaps %xmm1, -0xdb0(%rbp)
movaps %xmm0, -0xdc0(%rbp)
movaps -0xdb0(%rbp), %xmm0
pcmpeqd %xmm2, %xmm2
movaps -0xdc0(%rbp), %xmm1
pandn %xmm1, %xmm0
movaps %xmm0, -0x1470(%rbp)
movaps -0x1480(%rbp), %xmm1
movaps -0x1200(%rbp), %xmm0
movaps %xmm1, -0x890(%rbp)
movaps %xmm0, -0x8a0(%rbp)
movaps -0x890(%rbp), %xmm0
movaps -0x8a0(%rbp), %xmm3
pcmpgtb %xmm3, %xmm0
movaps %xmm1, -0xcd0(%rbp)
movaps %xmm0, -0xce0(%rbp)
movaps -0xcd0(%rbp), %xmm0
movaps -0xce0(%rbp), %xmm1
pand %xmm1, %xmm0
movaps %xmm0, -0x1480(%rbp)
movaps -0x1480(%rbp), %xmm1
movaps -0x1490(%rbp), %xmm0
movaps %xmm1, -0x730(%rbp)
movaps %xmm0, -0x740(%rbp)
movaps -0x730(%rbp), %xmm0
movaps -0x740(%rbp), %xmm1
pmaxub %xmm1, %xmm0
movaps %xmm0, -0x1480(%rbp)
movaps -0x1480(%rbp), %xmm1
movaps -0x14a0(%rbp), %xmm0
movaps %xmm1, -0x8b0(%rbp)
movaps %xmm0, -0x8c0(%rbp)
movaps -0x8b0(%rbp), %xmm0
movaps -0x8c0(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movaps %xmm0, -0x14e0(%rbp)
movaps -0x14e0(%rbp), %xmm1
movaps -0x1220(%rbp), %xmm0
movaps %xmm1, -0xdd0(%rbp)
movaps %xmm0, -0xde0(%rbp)
movaps -0xdd0(%rbp), %xmm1
movaps -0xde0(%rbp), %xmm0
pandn %xmm0, %xmm1
movaps -0x14e0(%rbp), %xmm3
movaps -0x1470(%rbp), %xmm0
movaps %xmm3, -0xcf0(%rbp)
movaps %xmm0, -0xd00(%rbp)
movaps -0xcf0(%rbp), %xmm0
movaps -0xd00(%rbp), %xmm3
pand %xmm3, %xmm0
movaps %xmm1, -0x1070(%rbp)
movaps %xmm0, -0x1080(%rbp)
movaps -0x1070(%rbp), %xmm0
movaps -0x1080(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1470(%rbp)
movaps -0x1480(%rbp), %xmm1
movaps -0x14a0(%rbp), %xmm0
movaps %xmm1, -0x750(%rbp)
movaps %xmm0, -0x760(%rbp)
movaps -0x750(%rbp), %xmm0
movaps -0x760(%rbp), %xmm1
pmaxub %xmm1, %xmm0
movaps %xmm0, -0x1480(%rbp)
movaps -0x1480(%rbp), %xmm1
movaps -0x1280(%rbp), %xmm0
movaps %xmm1, -0x690(%rbp)
movaps %xmm0, -0x6a0(%rbp)
movaps -0x690(%rbp), %xmm0
movaps -0x6a0(%rbp), %xmm1
pminub %xmm1, %xmm0
movaps %xmm0, -0x1480(%rbp)
movq -0x1288(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x1480(%rbp), %xmm1
movaps -0x14c0(%rbp), %xmm0
movaps %xmm1, -0x3f0(%rbp)
movaps %xmm0, -0x400(%rbp)
movaps -0x3f0(%rbp), %xmm0
movaps -0x400(%rbp), %xmm1
psubb %xmm1, %xmm0
movq %rax, -0x5a8(%rbp)
movaps %xmm0, -0x5c0(%rbp)
movaps -0x5c0(%rbp), %xmm0
movq -0x5a8(%rbp), %rax
movaps %xmm0, (%rax)
movq -0x1290(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x1480(%rbp), %xmm1
movaps -0x14d0(%rbp), %xmm0
movaps %xmm1, -0x410(%rbp)
movaps %xmm0, -0x420(%rbp)
movaps -0x410(%rbp), %xmm0
movaps -0x420(%rbp), %xmm1
psubb %xmm1, %xmm0
movq %rax, -0x5c8(%rbp)
movaps %xmm0, -0x5e0(%rbp)
movaps -0x5e0(%rbp), %xmm0
movq -0x5c8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x1480(%rbp), %xmm1
movaps -0x11e0(%rbp), %xmm0
movaps %xmm1, -0x430(%rbp)
movaps %xmm0, -0x440(%rbp)
movaps -0x430(%rbp), %xmm0
movaps -0x440(%rbp), %xmm1
psubb %xmm1, %xmm0
movaps %xmm0, -0x1480(%rbp)
movaps -0x1490(%rbp), %xmm1
movaps -0x1480(%rbp), %xmm0
movaps %xmm1, -0x450(%rbp)
movaps %xmm0, -0x460(%rbp)
movaps -0x450(%rbp), %xmm0
movaps -0x460(%rbp), %xmm1
psubb %xmm1, %xmm0
movaps %xmm0, -0x1490(%rbp)
movaps -0x14a0(%rbp), %xmm1
movaps -0x1480(%rbp), %xmm0
movaps %xmm1, -0x470(%rbp)
movaps %xmm0, -0x480(%rbp)
movaps -0x470(%rbp), %xmm0
movaps -0x480(%rbp), %xmm1
psubb %xmm1, %xmm0
movaps %xmm0, -0x14a0(%rbp)
movaps -0x1200(%rbp), %xmm1
movaps -0x1490(%rbp), %xmm0
movaps %xmm1, -0x8d0(%rbp)
movaps %xmm0, -0x8e0(%rbp)
movaps -0x8d0(%rbp), %xmm0
movaps -0x8e0(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movaps %xmm0, -0x14e0(%rbp)
movq -0x1298(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x14e0(%rbp), %xmm1
movaps -0x1490(%rbp), %xmm0
movaps %xmm1, -0xdf0(%rbp)
movaps %xmm0, -0xe00(%rbp)
movaps -0xdf0(%rbp), %xmm0
movaps -0xe00(%rbp), %xmm1
pandn %xmm1, %xmm0
movq %rax, -0x5e8(%rbp)
movaps %xmm0, -0x600(%rbp)
movaps -0x600(%rbp), %xmm0
movq -0x5e8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x1470(%rbp), %xmm1
movaps -0x14e0(%rbp), %xmm3
movaps -0x1230(%rbp), %xmm0
movaps %xmm3, -0xe10(%rbp)
movaps %xmm0, -0xe20(%rbp)
movaps -0xe10(%rbp), %xmm0
movaps -0xe20(%rbp), %xmm3
pandn %xmm3, %xmm0
movaps %xmm1, -0x1090(%rbp)
movaps %xmm0, -0x10a0(%rbp)
movaps -0x1090(%rbp), %xmm0
movaps -0x10a0(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1470(%rbp)
movaps -0x1200(%rbp), %xmm1
movaps -0x14a0(%rbp), %xmm0
movaps %xmm1, -0x8f0(%rbp)
movaps %xmm0, -0x900(%rbp)
movaps -0x8f0(%rbp), %xmm0
movaps -0x900(%rbp), %xmm1
pcmpgtb %xmm1, %xmm0
movaps %xmm0, -0x14e0(%rbp)
movq -0x12a0(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x14e0(%rbp), %xmm1
movaps -0x14a0(%rbp), %xmm0
movaps %xmm1, -0xe30(%rbp)
movaps %xmm0, -0xe40(%rbp)
movaps -0xe30(%rbp), %xmm0
movaps -0xe40(%rbp), %xmm1
pandn %xmm1, %xmm0
movq %rax, -0x608(%rbp)
movaps %xmm0, -0x620(%rbp)
movaps -0x620(%rbp), %xmm0
movq -0x608(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x1470(%rbp), %xmm1
movaps -0x14e0(%rbp), %xmm3
movaps -0x1240(%rbp), %xmm0
movaps %xmm3, -0xe50(%rbp)
movaps %xmm0, -0xe60(%rbp)
movaps -0xe50(%rbp), %xmm0
pxor %xmm2, %xmm0
pand -0xe60(%rbp), %xmm0
movdqa %xmm1, -0x10b0(%rbp)
movdqa %xmm0, -0x10c0(%rbp)
movdqa -0x10b0(%rbp), %xmm0
por -0x10c0(%rbp), %xmm0
movdqa %xmm0, -0x1470(%rbp)
movq -0x1458(%rbp), %rax
movslq -0x115c(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1470(%rbp), %xmm0
movq %rax, -0x628(%rbp)
movdqa %xmm0, -0x640(%rbp)
movdqa -0x640(%rbp), %xmm0
movq -0x628(%rbp), %rax
movdqa %xmm0, (%rax)
movl -0x115c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x115c(%rbp)
jmp 0x1b23a5
jmp 0x1b2b7d
jmp 0x1b2b7f
cmpl $0x0, -0x11a0(%rbp)
jne 0x1b3371
cmpl $0x0, -0x1158(%rbp)
jle 0x1b3205
movl -0x12bc(%rbp), %eax
movl %eax, -0x15b8(%rbp)
movl -0x12c0(%rbp), %eax
subl -0x12bc(%rbp), %eax
movl $0x4, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x15b8(%rbp), %eax
shll $0x2, %ecx
addl %ecx, %eax
movl %eax, -0x1514(%rbp)
cmpl $0x0, -0x12c0(%rbp)
jle 0x1b2c0d
movq -0x11a8(%rbp), %rax
movl -0x12c0(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
movq -0x12e0(%rbp), %rcx
movslq -0x12c0(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
addl %ecx, %eax
subl -0x1160(%rbp), %eax
movl %eax, -0x15bc(%rbp)
jmp 0x1b2c3e
movq -0x11a8(%rbp), %rax
movslq -0x12c0(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movq -0x12e8(%rbp), %rcx
movslq -0x12c0(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
addl %ecx, %eax
subl -0x1160(%rbp), %eax
movl %eax, -0x15bc(%rbp)
movl -0x15bc(%rbp), %eax
movq -0x11a8(%rbp), %rcx
movslq -0x12c0(%rbp), %rdx
movl %eax, (%rcx,%rdx,4)
movl %eax, -0x14e4(%rbp)
movl -0x12c0(%rbp), %eax
movl %eax, -0x14e8(%rbp)
movl -0x14e4(%rbp), %eax
movl %eax, -0x294(%rbp)
movl -0x294(%rbp), %eax
movl %eax, -0x84(%rbp)
movl %eax, -0x88(%rbp)
movl %eax, -0x8c(%rbp)
movl %eax, -0x90(%rbp)
movd -0x84(%rbp), %xmm0
movd -0x88(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x8c(%rbp), %xmm2
movd -0x90(%rbp), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0xa0(%rbp)
movaps -0xa0(%rbp), %xmm0
movaps %xmm0, -0x1530(%rbp)
movl -0x14e8(%rbp), %eax
movl %eax, -0x298(%rbp)
movl -0x298(%rbp), %eax
movl %eax, -0x64(%rbp)
movl %eax, -0x68(%rbp)
movl %eax, -0x6c(%rbp)
movl %eax, -0x70(%rbp)
movd -0x64(%rbp), %xmm0
movd -0x68(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x6c(%rbp), %xmm2
movd -0x70(%rbp), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x80(%rbp)
movaps -0x80(%rbp), %xmm0
movaps %xmm0, -0x1540(%rbp)
movsbl 0x18(%rbp), %eax
movsbl 0x20(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0x29c(%rbp)
movl -0x29c(%rbp), %eax
movl %eax, -0x44(%rbp)
movl %eax, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
movl %eax, -0x50(%rbp)
movd -0x44(%rbp), %xmm0
movd -0x48(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x4c(%rbp), %xmm2
movd -0x50(%rbp), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movdqa %xmm0, -0x60(%rbp)
movdqa -0x60(%rbp), %xmm0
movdqa %xmm0, -0x1550(%rbp)
movl -0x12bc(%rbp), %eax
movl %eax, -0x115c(%rbp)
movl -0x115c(%rbp), %eax
cmpl -0x1514(%rbp), %eax
jge 0x1b30a9
movq -0x11a8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
leaq (%rax,%rcx,4), %rax
movq %rax, -0x1118(%rbp)
movq -0x1118(%rbp), %rax
movups (%rax), %xmm0
movaps %xmm0, -0x1560(%rbp)
movq -0x12e8(%rbp), %rax
movslq -0x115c(%rbp), %rdi
movzbl (%rax,%rdi), %esi
movzbl 0x1(%rax,%rdi), %edx
movzbl 0x2(%rax,%rdi), %ecx
movzbl 0x3(%rax,%rdi), %eax
movl %esi, -0x284(%rbp)
movl %edx, -0x288(%rbp)
movl %ecx, -0x28c(%rbp)
movl %eax, -0x290(%rbp)
movl -0x290(%rbp), %esi
movl -0x28c(%rbp), %edx
movl -0x288(%rbp), %ecx
movl -0x284(%rbp), %eax
movl %esi, -0xa4(%rbp)
movl %edx, -0xa8(%rbp)
movl %ecx, -0xac(%rbp)
movl %eax, -0xb0(%rbp)
movd -0xa4(%rbp), %xmm0
movd -0xa8(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0xac(%rbp), %xmm2
movd -0xb0(%rbp), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0xc0(%rbp)
movaps -0xc0(%rbp), %xmm0
movaps %xmm0, -0x1580(%rbp)
movaps -0x1560(%rbp), %xmm1
movaps -0x1580(%rbp), %xmm0
movaps %xmm1, -0x270(%rbp)
movaps %xmm0, -0x280(%rbp)
movaps -0x270(%rbp), %xmm0
movaps -0x280(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x1560(%rbp)
movaps -0x1560(%rbp), %xmm1
movaps -0x1550(%rbp), %xmm0
movaps %xmm1, -0x250(%rbp)
movaps %xmm0, -0x260(%rbp)
movaps -0x250(%rbp), %xmm0
movaps -0x260(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x1560(%rbp)
movq -0x11a8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
leaq (%rax,%rcx,4), %rax
movaps -0x1560(%rbp), %xmm0
movq %rax, -0xb08(%rbp)
movaps %xmm0, -0xb20(%rbp)
movaps -0xb20(%rbp), %xmm0
movq -0xb08(%rbp), %rax
movups %xmm0, (%rax)
movl -0x115c(%rbp), %eax
movl %eax, -0x2a0(%rbp)
movl -0x2a0(%rbp), %eax
movl %eax, -0x24(%rbp)
movl %eax, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl %eax, -0x30(%rbp)
movd -0x24(%rbp), %xmm0
movd -0x28(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x2c(%rbp), %xmm2
movd -0x30(%rbp), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x40(%rbp)
movaps -0x40(%rbp), %xmm0
movaps %xmm0, -0x1580(%rbp)
movaps -0x1560(%rbp), %xmm1
movaps -0x1530(%rbp), %xmm0
movaps %xmm1, -0x230(%rbp)
movaps %xmm0, -0x240(%rbp)
movaps -0x230(%rbp), %xmm0
movaps -0x240(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movaps %xmm0, -0x1570(%rbp)
movaps -0x1570(%rbp), %xmm1
movaps -0x1560(%rbp), %xmm0
movaps %xmm1, -0xd10(%rbp)
movaps %xmm0, -0xd20(%rbp)
movaps -0xd10(%rbp), %xmm1
movaps -0xd20(%rbp), %xmm0
pand %xmm0, %xmm1
movaps -0x1570(%rbp), %xmm2
movaps -0x1530(%rbp), %xmm0
movaps %xmm2, -0xe70(%rbp)
movaps %xmm0, -0xe80(%rbp)
movaps -0xe70(%rbp), %xmm0
pcmpeqd %xmm2, %xmm2
movaps -0xe80(%rbp), %xmm3
pandn %xmm3, %xmm0
movaps %xmm1, -0x10d0(%rbp)
movaps %xmm0, -0x10e0(%rbp)
movaps -0x10d0(%rbp), %xmm0
movaps -0x10e0(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1530(%rbp)
movaps -0x1570(%rbp), %xmm1
movaps -0x1580(%rbp), %xmm0
movaps %xmm1, -0xd30(%rbp)
movaps %xmm0, -0xd40(%rbp)
movaps -0xd30(%rbp), %xmm1
movaps -0xd40(%rbp), %xmm0
pand %xmm0, %xmm1
movaps -0x1570(%rbp), %xmm3
movaps -0x1540(%rbp), %xmm0
movaps %xmm3, -0xe90(%rbp)
movaps %xmm0, -0xea0(%rbp)
movaps -0xe90(%rbp), %xmm0
pxor %xmm2, %xmm0
pand -0xea0(%rbp), %xmm0
movdqa %xmm1, -0x10f0(%rbp)
movdqa %xmm0, -0x1100(%rbp)
movdqa -0x10f0(%rbp), %xmm0
por -0x1100(%rbp), %xmm0
movdqa %xmm0, -0x1540(%rbp)
movl -0x115c(%rbp), %eax
addl $0x4, %eax
movl %eax, -0x115c(%rbp)
jmp 0x1b2d7f
leaq -0x1500(%rbp), %rax
movdqa -0x1530(%rbp), %xmm0
movq %rax, -0xb28(%rbp)
movdqa %xmm0, -0xb40(%rbp)
movdqa -0xb40(%rbp), %xmm0
movq -0xb28(%rbp), %rax
movdqu %xmm0, (%rax)
leaq -0x1510(%rbp), %rax
movdqa -0x1540(%rbp), %xmm0
movq %rax, -0xb48(%rbp)
movdqa %xmm0, -0xb60(%rbp)
movdqa -0xb60(%rbp), %xmm0
movq -0xb48(%rbp), %rax
movdqu %xmm0, (%rax)
movl $0x0, -0x1518(%rbp)
cmpl $0x4, -0x1518(%rbp)
jge 0x1b3175
movl -0x14e4(%rbp), %eax
movslq -0x1518(%rbp), %rcx
cmpl -0x1500(%rbp,%rcx,4), %eax
jge 0x1b3162
movslq -0x1518(%rbp), %rax
movl -0x1500(%rbp,%rax,4), %eax
movl %eax, -0x14e4(%rbp)
movslq -0x1518(%rbp), %rax
movl -0x1510(%rbp,%rax,4), %eax
addl -0x1518(%rbp), %eax
movl %eax, -0x14e8(%rbp)
jmp 0x1b3164
movl -0x1518(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1518(%rbp)
jmp 0x1b3115
jmp 0x1b3177
movl -0x115c(%rbp), %eax
cmpl -0x12c0(%rbp), %eax
jge 0x1b3203
movq -0x12e8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
movzbl (%rax,%rcx), %edx
subl -0x1160(%rbp), %edx
movq -0x11a8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
addl (%rax,%rcx,4), %edx
movl %edx, (%rax,%rcx,4)
movq -0x11a8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
cmpl -0x14e4(%rbp), %eax
jle 0x1b31ed
movq -0x11a8(%rbp), %rax
movslq -0x115c(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x14e4(%rbp)
movl -0x115c(%rbp), %eax
movl %eax, -0x14e8(%rbp)
jmp 0x1b31ef
movl -0x115c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x115c(%rbp)
jmp 0x1b3177
jmp 0x1b323d
movq -0x12e8(%rbp), %rax
movzbl (%rax), %ecx
subl -0x1160(%rbp), %ecx
subl -0x1160(%rbp), %ecx
movq -0x11a8(%rbp), %rax
movl %ecx, (%rax)
movq -0x11a8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14e4(%rbp)
movl $0x0, -0x14e8(%rbp)
movl -0x12c0(%rbp), %eax
movl -0x1144(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1b3295
movq -0x11a8(%rbp), %rax
movslq -0x12c0(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movq 0x40(%rbp), %rcx
cmpl 0x14(%rcx), %eax
jle 0x1b3295
movq -0x11a8(%rbp), %rax
movslq -0x12c0(%rbp), %rcx
movl (%rax,%rcx,4), %ecx
movq 0x40(%rbp), %rax
movl %ecx, 0x14(%rax)
movl -0x1158(%rbp), %ecx
subl -0x12b8(%rbp), %ecx
movq 0x40(%rbp), %rax
movl %ecx, 0x18(%rax)
movl -0x1158(%rbp), %eax
subl -0x12bc(%rbp), %eax
movl -0x1134(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1b32ed
movq -0x11a8(%rbp), %rax
movslq -0x12bc(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movq 0x40(%rbp), %rcx
cmpl 0xc(%rcx), %eax
jle 0x1b32ed
movq -0x11a8(%rbp), %rax
movslq -0x12bc(%rbp), %rcx
movl (%rax,%rcx,4), %ecx
movq 0x40(%rbp), %rax
movl %ecx, 0xc(%rax)
movl -0x12bc(%rbp), %ecx
movq 0x40(%rbp), %rax
movl %ecx, 0x10(%rax)
movq 0x40(%rbp), %rdi
movl -0x14e4(%rbp), %edx
movl -0x1158(%rbp), %ecx
movl -0x14e8(%rbp), %r8d
movl 0x30(%rbp), %r9d
movl $0x1, %esi
movsbl 0x20(%rbp), %eax
movl %eax, (%rsp)
callq 0x1b3810
cmpl $0x0, %eax
je 0x1b3323
jmp 0x1b3599
movl -0x1158(%rbp), %eax
movl -0x1134(%rbp), %ecx
addl -0x1144(%rbp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jne 0x1b336c
movl -0x12c0(%rbp), %eax
movl -0x1144(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1b336c
movq -0x11a8(%rbp), %rax
movl -0x1144(%rbp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movq 0x40(%rbp), %rax
movl %ecx, 0x1c(%rax)
jmp 0x1b356d
cmpl $0x0, -0x1158(%rbp)
jle 0x1b350c
movl -0x11b0(%rbp), %eax
cmpl -0x12bc(%rbp), %eax
jl 0x1b3452
movl -0x11b0(%rbp), %eax
cmpl -0x12c0(%rbp), %eax
jg 0x1b3452
movl -0x11b0(%rbp), %eax
addl $0x1, %eax
cmpl -0x12bc(%rbp), %eax
jl 0x1b3452
movl -0x11b0(%rbp), %eax
addl $0x1, %eax
cmpl -0x12c0(%rbp), %eax
jg 0x1b3452
movq -0x12e8(%rbp), %rax
movslq -0x11b0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
subl -0x1160(%rbp), %eax
movl %eax, -0x1584(%rbp)
movq -0x12e0(%rbp), %rax
movl -0x11b0(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
subl -0x1160(%rbp), %eax
movl %eax, -0x1588(%rbp)
movl -0x1584(%rbp), %eax
cmpl -0x1588(%rbp), %eax
jle 0x1b342f
movl -0x1584(%rbp), %eax
addl -0x11ac(%rbp), %eax
movl %eax, -0x11ac(%rbp)
jmp 0x1b3450
movl -0x1588(%rbp), %eax
addl -0x11ac(%rbp), %eax
movl %eax, -0x11ac(%rbp)
movl -0x11b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x11b0(%rbp)
jmp 0x1b34c9
movl -0x11b0(%rbp), %eax
cmpl -0x12bc(%rbp), %eax
jl 0x1b3494
movl -0x11b0(%rbp), %eax
cmpl -0x12c0(%rbp), %eax
jg 0x1b3494
movq -0x12e8(%rbp), %rax
movslq -0x11b0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
subl -0x1160(%rbp), %eax
addl -0x11ac(%rbp), %eax
movl %eax, -0x11ac(%rbp)
jmp 0x1b34c7
movl -0x11b0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x11b0(%rbp)
movq -0x12e0(%rbp), %rax
movslq -0x11b0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
subl -0x1160(%rbp), %eax
addl -0x11ac(%rbp), %eax
movl %eax, -0x11ac(%rbp)
jmp 0x1b34c9
movl 0x38(%rbp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x1b350a
movq 0x40(%rbp), %rdi
movl -0x11ac(%rbp), %edx
movl -0x1158(%rbp), %ecx
movl -0x11b0(%rbp), %r8d
movl 0x30(%rbp), %r9d
movl $0x1, %esi
movsbl 0x20(%rbp), %eax
movl %eax, (%rsp)
callq 0x1b3810
cmpl $0x0, %eax
je 0x1b350a
jmp 0x1b3599
jmp 0x1b3532
movq -0x12e8(%rbp), %rax
movzbl (%rax), %eax
subl -0x1160(%rbp), %eax
subl -0x1160(%rbp), %eax
movl %eax, -0x11ac(%rbp)
movl $0x0, -0x11b0(%rbp)
movl -0x1158(%rbp), %eax
movl -0x1134(%rbp), %ecx
addl -0x1144(%rbp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jne 0x1b356b
movl -0x12c0(%rbp), %eax
movl -0x1144(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1b356b
movl -0x11ac(%rbp), %ecx
movq 0x40(%rbp), %rax
movl %ecx, 0x1c(%rax)
jmp 0x1b356d
movl -0x12b4(%rbp), %eax
movl %eax, -0x1184(%rbp)
movl -0x12b8(%rbp), %eax
movl %eax, -0x1188(%rbp)
movl -0x1158(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1158(%rbp)
jmp 0x1b0ee8
movq -0x1130(%rbp), %rdi
movq -0x11c8(%rbp), %rsi
callq 0x19e3f0
cmpl $0x0, -0x11a0(%rbp)
jne 0x1b35c8
movq -0x1130(%rbp), %rdi
movq -0x11a8(%rbp), %rsi
callq 0x19e3f0
cmpl $0x0, -0x119c(%rbp)
je 0x1b3763
movl 0x38(%rbp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x158c(%rbp)
movq 0x40(%rbp), %rax
movl (%rax), %eax
shrl $0x1f, %eax
cmpl $0x0, %eax
jne 0x1b369e
movl 0x38(%rbp), %eax
andl $0x40, %eax
cmpl $0x0, %eax
jne 0x1b369e
movq -0x1130(%rbp), %rdi
movl -0x158c(%rbp), %edx
movq -0x12b0(%rbp), %r8
movq -0x1170(%rbp), %r9
movq -0x1178(%rbp), %r12
movl -0x1164(%rbp), %r15d
shll $0x4, %r15d
movl -0x1144(%rbp), %r14d
subl $0x1, %r14d
movl -0x1134(%rbp), %ebx
subl $0x1, %ebx
movq 0x40(%rbp), %r11
addq $0x20, %r11
movq 0x40(%rbp), %r10
addq $0x24, %r10
movq 0x40(%rbp), %rax
addq $0x28, %rax
movl $0x1, %esi
xorl %ecx, %ecx
movq %r12, (%rsp)
movl %r15d, 0x8(%rsp)
movl %r14d, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movq %r10, 0x28(%rsp)
movq %rax, 0x30(%rsp)
callq 0x1b3950
jmp 0x1b373d
movq 0x40(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jl 0x1b373b
movq 0x40(%rbp), %rax
cmpl $0x0, 0x4(%rax)
jl 0x1b373b
movq -0x1130(%rbp), %rdi
movl -0x158c(%rbp), %edx
movq -0x12b0(%rbp), %r8
movq -0x1170(%rbp), %r9
movq -0x1178(%rbp), %r12
movl -0x1164(%rbp), %r15d
shll $0x4, %r15d
movq 0x40(%rbp), %rax
movl 0x8(%rax), %r14d
movq 0x40(%rbp), %rax
movl 0x4(%rax), %ebx
movq 0x40(%rbp), %r11
addq $0x20, %r11
movq 0x40(%rbp), %r10
addq $0x24, %r10
movq 0x40(%rbp), %rax
addq $0x28, %rax
movl $0x1, %esi
xorl %ecx, %ecx
movq %r12, (%rsp)
movl %r15d, 0x8(%rsp)
movl %r14d, 0x10(%rsp)
movl %ebx, 0x18(%rsp)
movq %r11, 0x20(%rsp)
movq %r10, 0x28(%rsp)
movq %rax, 0x30(%rsp)
callq 0x1b3950
jmp 0x1b373d
movq -0x1130(%rbp), %rdi
movq -0x11d0(%rbp), %rsi
callq 0x19e3f0
movq -0x1130(%rbp), %rdi
movq -0x1170(%rbp), %rsi
callq 0x19e3f0
addq $0x15e0, %rsp           # imm = 0x15E0
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
nopw %cs:(%rax,%rax)