// File: /workspace/github_c_makefile_star2_O0/lh3[P]miniprot/nasw-sse.c
// Function: ns_global_gs16b
void ns_global_gs16b(void *km, const char *ns, int32_t nl, const char *as, int32_t al, const ns_opt_t *opt, const uint8_t *ss, ns_rst_t *r)
{
	typedef int16_t ns_int_t;
	const int32_t ssize = sizeof(ns_int_t), vsize = 16 / ssize;
	const ns_int_t neg_inf = (ns_int_t)(1 << (8*ssize - 1));
	NS_GEN_VAR(epi16)
	NS_GEN_PREPARE(epi16)
	NS_GEN_INIT1(epi16)

	if (tb == 0) {
		int32_t max_sc = INT32_MIN, max_sc_log = INT32_MIN, tmp_sc, tmp_sc_log, end_sc, max_i = -1, pen_len = al * 3;
		for (i = 2; i < nl; ++i) {
			__m128i max;
			NS_GEN_INIT2(epi16)
			max = _mm_set1_epi16(neg_inf);
			for (j = 0; j < slen; ++j) {
				__m128i h, t, u, v;
				// H(i-3,j-1) + s(i,j)
				u = _mm_load_si128(H3 + j - 1);
				v = _mm_load_si128(S + j);
				h = _mm_adds_epi16(u, v);
				// I(i,j) = max{ H(i,j-1) - q, I(i,j-1) } - e
				t = _mm_subs_epi16(last_h, go);
				t = _mm_max_epi16(t, I);
				I = _mm_subs_epi16(t, ge);
				h = _mm_max_epi16(h, I);
				// D(i,j) = max{ H(i-3,j) - q, D(i-3,j) } - e
				u = _mm_load_si128(H3 + j);
				v = _mm_load_si128(D3 + j);
				t = _mm_max_epi16(_mm_subs_epi16(u, go), v);
				t = _mm_subs_epi16(t, gei);
				_mm_store_si128(D + j, t);
				h = _mm_max_epi16(h, t);
				// A(i,j) = max{ H(i-1,j)   - r - d(i-1), A(i-1,j) }
				u = _mm_subs_epi16(_mm_load_si128(H1 + j), io);
				v = _mm_load_si128(A + j);
				t = _mm_subs_epi16(u, dim1);
				t = _mm_max_epi16(t, v);
				_mm_store_si128(A + j, t);
				h = _mm_max_epi16(h, _mm_subs_epi16(t, ai));
				// B(i,j) = max{ H(i-1,j-1) - r - d(i),   B(i-1,j) }
				u = _mm_subs_epi16(_mm_load_si128(H1 + j - 1), io);
				v = _mm_load_si128(B + j);
				t = _mm_subs_epi16(u, di);
				t = _mm_max_epi16(t, v);
				_mm_store_si128(B + j, t);
				h = _mm_max_epi16(h, _mm_subs_epi16(t, aim2));
				// C(i,j) = max{ H(i-1,j-1) - r - d(i+1), C(i-1,j) }
				v = _mm_load_si128(C + j);
				t = _mm_subs_epi16(u, dip1);
				t = _mm_max_epi16(t, v);
				_mm_store_si128(C + j, t);
				h = _mm_max_epi16(h, _mm_subs_epi16(t, aim1));
				// H(i-1,j-1)-f and H(i-2,j-1)-f
				t = _mm_subs_epi16(_mm_load_si128(H1 + j), fs);
				h = _mm_max_epi16(h, t);
				t = _mm_subs_epi16(_mm_load_si128(H2 + j), fs);
				h = _mm_max_epi16(h, t);
				// H(i-1,j)-f and H(i-2,j)-f
				t = _mm_subs_epi16(_mm_load_si128(H1 + j - 1), fs);
				h = _mm_max_epi16(h, t);
				t = _mm_subs_epi16(_mm_load_si128(H2 + j - 1), fs);
				h = _mm_max_epi16(h, t);
				// save H
				max = _mm_max_epi16(max, h);
				_mm_store_si128(H + j, h);
				last_h = h;
			}
			I = _mm_max_epi16(_mm_subs_epi16(last_h, goe), _mm_subs_epi16(I, ge));
			for (k = 0; k < vsize; ++k) { // lazy-F loop
				I = _mm_insert_epi16(_mm_slli_si128(I, sizeof(ns_int_t)), neg_inf, 0);
				for (j = 0; j < slen; ++j) {
					__m128i h;
					h = _mm_load_si128(H + j);
					h = _mm_max_epi16(h, I);
					max = _mm_max_epi16(max, h);
					_mm_store_si128(H + j, h);
					h = _mm_subs_epi16(h, goe);
					I = _mm_subs_epi16(I, ge);
					if (ns_le_epi16(I, h)) break;
				}
				if (j < slen) break;
			}
			tmp_sc = ns_max_8(max);
			end_sc = *((ns_int_t*)&H[(al-1)%slen] + (al-1)/slen) + opt->end_bonus;
			tmp_sc = tmp_sc > end_sc? tmp_sc : end_sc;
			tmp_sc_log = tmp_sc - (i - pen_len < 2? 0 : (int32_t)(opt->ie_coef * ns_log2(i - pen_len) + .5f));
			if (tmp_sc_log > max_sc_log) {
				max_sc = tmp_sc, max_sc_log = tmp_sc_log, max_i = i;
				memcpy(&Hmax[-1], &H[-1], (slen + 1) * 16);
			}
			tmp = H3, H3 = H2, H2 = H1, H1 = H, H = tmp;
			tmp = D3, D3 = D2, D2 = D1, D1 = D, D = tmp;
			if (max_sc_log - tmp_sc_log > opt->xdrop) break;
		}
		if (is_ext) {
			for (j = 0; j < al; ++j) {
				int32_t sc = *((ns_int_t*)&Hmax[j%slen] + j/slen);
				if (j == al - 1) sc += opt->end_bonus;
				if (sc == max_sc) break;
			}
			assert(j < al);
			r->nt_len = max_i + 1, r->aa_len = j + 1, r->score = max_sc;
		}
	} else {
		for (i = 2; i < nl; ++i) {
			__m128i *tbi = tb + i * slen;
			NS_GEN_INIT2(epi16)
			for (j = 0; j < slen; ++j) {
				__m128i h, t, u, v, y, z;
				// H(i-3,j-1) + s(i,j)
				y = _mm_setzero_si128();
				z = _mm_setzero_si128();
				u = _mm_load_si128(H3 + j - 1);
				v = _mm_load_si128(S + j);
				h = _mm_adds_epi16(u, v);
				// I(i,j) = max{ H(i,j-1) - q, I(i,j-1) } - e
				t = _mm_subs_epi16(last_h, go);
				z = _mm_or_si128(z, _mm_and_si128(_mm_cmpgt_epi16(I, t), _mm_set1_epi16(1<<4)));
				t = _mm_max_epi16(t, I);
				I = _mm_subs_epi16(t, ge);
				y = ns_select(_mm_cmpgt_epi16(I, h), _mm_set1_epi16(1), y);
				h = _mm_max_epi16(h, I);
				// D(i,j) = max{ H(i-3,j) - q, D(i-3,j) } - e
				u = _mm_subs_epi16(_mm_load_si128(H3 + j), go);
				v = _mm_load_si128(D3 + j);
				z = _mm_or_si128(z, _mm_and_si128(_mm_cmpgt_epi16(v, u), _mm_set1_epi16(1<<5)));
				t = _mm_max_epi16(u, v);
				t = _mm_subs_epi16(t, gei);
				_mm_store_si128(D + j, t);
				y = ns_select(_mm_cmpgt_epi16(t, h), _mm_set1_epi16(2), y);
				h = _mm_max_epi16(h, t);
				// A(i,j) = max{ H(i-1,j)   - r - d(i-1), A(i-1,j) }
				u = _mm_subs_epi16(_mm_load_si128(H1 + j), io);
				v = _mm_load_si128(A + j);
				t = _mm_subs_epi16(u, dim1);
				z = _mm_or_si128(z, _mm_and_si128(_mm_cmpgt_epi16(v, t), _mm_set1_epi16(1<<6)));
				t = _mm_max_epi16(t, v);
				_mm_store_si128(A + j, t);
				t = _mm_subs_epi16(t, ai);
				y = ns_select(_mm_cmpgt_epi16(t, h), _mm_set1_epi16(3), y);
				h = _mm_max_epi16(h, t);
				// B(i,j) = max{ H(i-1,j-1) - r - d(i),   B(i-1,j) }
				u = _mm_subs_epi16(_mm_load_si128(H1 + j - 1), io);
				v = _mm_load_si128(B + j);
				t = _mm_subs_epi16(u, di);
				z = _mm_or_si128(z, _mm_and_si128(_mm_cmpgt_epi16(v, t), _mm_set1_epi16(1<<7)));
				t = _mm_max_epi16(t, v);
				_mm_store_si128(B + j, t);
				t = _mm_subs_epi16(t, aim2);
				y = ns_select(_mm_cmpgt_epi16(t, h), _mm_set1_epi16(4), y);
				h = _mm_max_epi16(h, t);
				// C(i,j) = max{ H(i-1,j-1) - r - d(i+1), C(i-1,j) }
				v = _mm_load_si128(C + j);
				t = _mm_subs_epi16(u, dip1);
				z = _mm_or_si128(z, _mm_and_si128(_mm_cmpgt_epi16(v, t), _mm_set1_epi16(1<<8)));
				t = _mm_max_epi16(t, v);
				_mm_store_si128(C + j, t);
				t = _mm_subs_epi16(t, aim1);
				y = ns_select(_mm_cmpgt_epi16(t, h), _mm_set1_epi16(5), y);
				h = _mm_max_epi16(h, t);
				// H(i-1,j-1)-f and H(i-2,j-1)-f
				t = _mm_subs_epi16(_mm_load_si128(H1 + j), fs);
				y = ns_select(_mm_cmpgt_epi16(t, h), _mm_set1_epi16(6), y);
				h = _mm_max_epi16(h, t);
				t = _mm_subs_epi16(_mm_load_si128(H2 + j), fs);
				y = ns_select(_mm_cmpgt_epi16(t, h), _mm_set1_epi16(7), y);
				h = _mm_max_epi16(h, t);
				// H(i-1,j)-f and H(i-2,j)-f
				t = _mm_subs_epi16(_mm_load_si128(H1 + j - 1), fs);
				y = ns_select(_mm_cmpgt_epi16(t, h), _mm_set1_epi16(8), y);
				h = _mm_max_epi16(h, t);
				t = _mm_subs_epi16(_mm_load_si128(H2 + j - 1), fs);
				y = ns_select(_mm_cmpgt_epi16(t, h), _mm_set1_epi16(9), y);
				h = _mm_max_epi16(h, t);
				// save H and traceback
				z = _mm_or_si128(z, y);
				_mm_store_si128(tbi + j, z);
				_mm_store_si128(H + j, h);
				last_h = h;
			}
			I = _mm_max_epi16(_mm_subs_epi16(last_h, goe), _mm_subs_epi16(I, ge));
			for (k = 0; k < vsize; ++k) { // lazy-F loop
				I = _mm_insert_epi16(_mm_slli_si128(I, sizeof(ns_int_t)), neg_inf, 0);
				for (j = 0; j < slen; ++j) {
					__m128i h, z;
					z = _mm_load_si128(tbi + j);
					h = _mm_load_si128(H + j);
					z = _mm_or_si128(z, _mm_and_si128(_mm_cmpgt_epi16(I, h), _mm_set1_epi16(1<<9)));
					h = _mm_max_epi16(h, I);
					_mm_store_si128(tbi + j, z);
					_mm_store_si128(H + j, h);
					h = _mm_subs_epi16(h, goe);
					I = _mm_subs_epi16(I, ge);
					if (ns_le_epi16(I, h)) break;
				}
				if (j < slen) break;
			}
			//printf("[%d:%d]\t", i, k); for (j = 0; j < al; ++j) printf("%d\t", *((ns_int_t*)&H[0] + j)); putchar('\n');
			tmp = H3, H3 = H2, H2 = H1, H1 = H, H = tmp;
			tmp = D3, D3 = D2, D2 = D1, D1 = D, D = tmp;
		}
	}
	if (!is_ext) r->score = *((ns_int_t*)&H1[(al-1)%slen] + (al-1)/slen);
	kfree(km, mem_H);
	kfree(km, mem_ap);
	kfree(km, nas);
	if (tb) {
		ns_backtrack(km, vsize, tb, nl, al, &r->cigar, &r->n_cigar, &r->m_cigar);
		kfree(km, mem_tb);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
subq $0x1958, %rsp           # imm = 0x1958
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movq %rdi, -0x14a8(%rbp)
movq %rsi, -0x14b0(%rbp)
movl %edx, -0x14b4(%rbp)
movq %rcx, -0x14c0(%rbp)
movl %r8d, -0x14c4(%rbp)
movq %r9, -0x14d0(%rbp)
movl $0x2, -0x14d4(%rbp)
movl $0x8, -0x14d8(%rbp)
movw $0x8000, -0x14da(%rbp)  # imm = 0x8000
movq -0x14d0(%rbp), %rax
movl (%rax), %eax
andl $0x6, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x14e8(%rbp)
movl -0x14c4(%rbp), %eax
addl $0x8, %eax
subl $0x1, %eax
movl $0x8, %ecx
cltd
idivl %ecx
movl %eax, -0x14ec(%rbp)
movq $0x0, -0x1518(%rbp)
movq $0x0, -0x1538(%rbp)
movq 0x18(%rbp), %rax
movl $0x0, (%rax)
movl -0x14b4(%rbp), %ecx
movq 0x18(%rbp), %rax
movl %ecx, 0x8(%rax)
movl -0x14c4(%rbp), %ecx
movq 0x18(%rbp), %rax
movl %ecx, 0xc(%rax)
movq 0x18(%rbp), %rax
movl $0x80000000, 0x10(%rax) # imm = 0x80000000
movq -0x14d0(%rbp), %rax
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0xbc8e
movq -0x14a8(%rbp), %rdi
movq -0x14b0(%rbp), %rsi
movl -0x14b4(%rbp), %edx
movq -0x14c0(%rbp), %rcx
movl -0x14c4(%rbp), %r8d
movq -0x14d0(%rbp), %r9
movq 0x10(%rbp), %rbx
leaq -0x1500(%rbp), %r11
leaq -0x1520(%rbp), %r10
leaq -0x1528(%rbp), %rax
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
callq 0x10730
movq %rax, -0x14f8(%rbp)
jmp 0xbcef
movq -0x14a8(%rbp), %rdi
movq -0x14b0(%rbp), %rsi
movl -0x14b4(%rbp), %edx
movq -0x14c0(%rbp), %rcx
movl -0x14c4(%rbp), %r8d
movq -0x14d0(%rbp), %r9
movq 0x10(%rbp), %rbx
leaq -0x1500(%rbp), %r11
leaq -0x1520(%rbp), %r10
leaq -0x1528(%rbp), %rax
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
callq 0x10db0
movq %rax, -0x14f8(%rbp)
jmp 0xbcf1
movl $0x8, -0x1600(%rbp)
movl -0x14c4(%rbp), %eax
addl -0x1600(%rbp), %eax
subl $0x1, %eax
cltd
idivl -0x1600(%rbp)
movl %eax, -0x1604(%rbp)
movq -0x14a8(%rbp), %rdi
movl -0x1604(%rbp), %eax
movq -0x14d0(%rbp), %rcx
imull 0x1c(%rcx), %eax
movslq %eax, %rsi
leaq -0x1508(%rbp), %rdx
callq 0x11340
movq %rax, -0x1530(%rbp)
movq -0x1530(%rbp), %rax
movq %rax, -0x15f8(%rbp)
movl $0x0, -0x15fc(%rbp)
movl -0x15fc(%rbp), %eax
movq -0x14d0(%rbp), %rcx
cmpl 0x1c(%rcx), %eax
jge 0xbe87
movl -0x1604(%rbp), %eax
imull -0x1600(%rbp), %eax
movl %eax, -0x1610(%rbp)
movq -0x14d0(%rbp), %rax
movq 0x40(%rax), %rax
movl -0x15fc(%rbp), %ecx
movq -0x14d0(%rbp), %rdx
imull 0x1c(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1618(%rbp)
movl $0x0, -0x1608(%rbp)
movl -0x1608(%rbp), %eax
cmpl -0x1604(%rbp), %eax
jge 0xbe71
movl -0x1608(%rbp), %eax
movl %eax, -0x160c(%rbp)
movl -0x160c(%rbp), %eax
cmpl -0x1610(%rbp), %eax
jge 0xbe5b
movl -0x160c(%rbp), %eax
cmpl -0x14c4(%rbp), %eax
jl 0xbe00
movl $0xffff8000, %eax       # imm = 0xFFFF8000
movl %eax, -0x1894(%rbp)
jmp 0xbe23
movq -0x1618(%rbp), %rax
movq -0x1500(%rbp), %rcx
movslq -0x160c(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
movsbl (%rax,%rcx), %eax
movl %eax, -0x1894(%rbp)
movl -0x1894(%rbp), %eax
movw %ax, %cx
movq -0x15f8(%rbp), %rax
movq %rax, %rdx
addq $0x2, %rdx
movq %rdx, -0x15f8(%rbp)
movw %cx, (%rax)
movl -0x1604(%rbp), %eax
addl -0x160c(%rbp), %eax
movl %eax, -0x160c(%rbp)
jmp 0xbdd7
jmp 0xbe5d
movl -0x1608(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1608(%rbp)
jmp 0xbdb9
jmp 0xbe73
movl -0x15fc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x15fc(%rbp)
jmp 0xbd5d
jmp 0xbe89
movq -0x14d0(%rbp), %rax
movw 0x4(%rax), %ax
movw %ax, -0x145a(%rbp)
movw -0x145a(%rbp), %ax
movw %ax, -0x189e(%rbp)
movw %ax, -0x472(%rbp)
movw %ax, -0x474(%rbp)
movw %ax, -0x476(%rbp)
movw %ax, -0x478(%rbp)
movw %ax, -0x47a(%rbp)
movw %ax, -0x47c(%rbp)
movw %ax, -0x47e(%rbp)
movw %ax, -0x480(%rbp)
movzwl -0x472(%rbp), %eax
movd %eax, %xmm1
movzwl -0x474(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x476(%rbp), %eax
movd %eax, %xmm2
movzwl -0x478(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x47a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x47c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x47e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x480(%rbp), %eax
movd %eax, %xmm0
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, -0x490(%rbp)
movaps -0x490(%rbp), %xmm0
movaps %xmm0, -0x15b0(%rbp)
movq -0x14d0(%rbp), %rax
movw 0x8(%rax), %ax
movw %ax, -0x145c(%rbp)
movw -0x145c(%rbp), %ax
movw %ax, -0x189c(%rbp)
movw %ax, -0x452(%rbp)
movw %ax, -0x454(%rbp)
movw %ax, -0x456(%rbp)
movw %ax, -0x458(%rbp)
movw %ax, -0x45a(%rbp)
movw %ax, -0x45c(%rbp)
movw %ax, -0x45e(%rbp)
movw %ax, -0x460(%rbp)
movzwl -0x452(%rbp), %eax
movd %eax, %xmm1
movzwl -0x454(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x456(%rbp), %eax
movd %eax, %xmm2
movzwl -0x458(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x45a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x45c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x45e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x460(%rbp), %eax
movd %eax, %xmm0
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, -0x470(%rbp)
movaps -0x470(%rbp), %xmm0
movaps %xmm0, -0x15c0(%rbp)
movq -0x14d0(%rbp), %rcx
movl 0x4(%rcx), %eax
movl 0x8(%rcx), %ecx
addl %ecx, %eax
movw %ax, -0x145e(%rbp)
movw -0x145e(%rbp), %ax
movw %ax, -0x189a(%rbp)
movw %ax, -0x432(%rbp)
movw %ax, -0x434(%rbp)
movw %ax, -0x436(%rbp)
movw %ax, -0x438(%rbp)
movw %ax, -0x43a(%rbp)
movw %ax, -0x43c(%rbp)
movw %ax, -0x43e(%rbp)
movw %ax, -0x440(%rbp)
movzwl -0x432(%rbp), %eax
movd %eax, %xmm1
movzwl -0x434(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x436(%rbp), %eax
movd %eax, %xmm2
movzwl -0x438(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x43a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x43c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x43e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x440(%rbp), %eax
movd %eax, %xmm0
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, -0x450(%rbp)
movaps -0x450(%rbp), %xmm0
movaps %xmm0, -0x15d0(%rbp)
movq -0x14d0(%rbp), %rax
movw 0xc(%rax), %ax
movw %ax, -0x1460(%rbp)
movw -0x1460(%rbp), %ax
movw %ax, -0x1898(%rbp)
movw %ax, -0x412(%rbp)
movw %ax, -0x414(%rbp)
movw %ax, -0x416(%rbp)
movw %ax, -0x418(%rbp)
movw %ax, -0x41a(%rbp)
movw %ax, -0x41c(%rbp)
movw %ax, -0x41e(%rbp)
movw %ax, -0x420(%rbp)
movzwl -0x412(%rbp), %eax
movd %eax, %xmm1
movzwl -0x414(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x416(%rbp), %eax
movd %eax, %xmm2
movzwl -0x418(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x41a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x41c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x41e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x420(%rbp), %eax
movd %eax, %xmm0
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, -0x430(%rbp)
movaps -0x430(%rbp), %xmm0
movaps %xmm0, -0x15e0(%rbp)
movq -0x14d0(%rbp), %rax
movw 0x10(%rax), %ax
movw %ax, -0x1462(%rbp)
movw -0x1462(%rbp), %ax
movw %ax, -0x1896(%rbp)
movw %ax, -0x3f2(%rbp)
movw %ax, -0x3f4(%rbp)
movw %ax, -0x3f6(%rbp)
movw %ax, -0x3f8(%rbp)
movw %ax, -0x3fa(%rbp)
movw %ax, -0x3fc(%rbp)
movw %ax, -0x3fe(%rbp)
movw %ax, -0x400(%rbp)
movzwl -0x3f2(%rbp), %eax
movd %eax, %xmm1
movzwl -0x3f4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x3f6(%rbp), %eax
movd %eax, %xmm2
movzwl -0x3f8(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x3fa(%rbp), %eax
movd %eax, %xmm0
movzwl -0x3fc(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x3fe(%rbp), %eax
movd %eax, %xmm3
movzwl -0x400(%rbp), %eax
movd %eax, %xmm0
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, -0x410(%rbp)
movdqa -0x410(%rbp), %xmm0
movdqa %xmm0, -0x15f0(%rbp)
movq -0x14a8(%rbp), %rdi
movl -0x14ec(%rbp), %eax
addl $0x1, %eax
imull $0x5, %eax, %eax
imull $0x7, -0x14ec(%rbp), %ecx
addl %ecx, %eax
movslq %eax, %rsi
leaq -0x1510(%rbp), %rdx
callq 0x11340
movq %rax, -0x1540(%rbp)
movq -0x1540(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x1548(%rbp)
movq -0x1540(%rbp), %rax
movl -0x14ec(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x10, %rax
movq %rax, -0x1550(%rbp)
movq -0x1540(%rbp), %rax
movl -0x14ec(%rbp), %ecx
addl $0x1, %ecx
shll %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x10, %rax
movq %rax, -0x1558(%rbp)
movq -0x1540(%rbp), %rax
movl -0x14ec(%rbp), %ecx
addl $0x1, %ecx
imull $0x3, %ecx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x10, %rax
movq %rax, -0x1560(%rbp)
movq -0x1540(%rbp), %rax
movl -0x14ec(%rbp), %ecx
addl $0x1, %ecx
shll $0x2, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x10, %rax
movq %rax, -0x15a0(%rbp)
movq -0x15a0(%rbp), %rax
movslq -0x14ec(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1568(%rbp)
movq -0x1568(%rbp), %rax
movslq -0x14ec(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1570(%rbp)
movq -0x1570(%rbp), %rax
movslq -0x14ec(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1578(%rbp)
movq -0x1578(%rbp), %rax
movslq -0x14ec(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1580(%rbp)
movq -0x1580(%rbp), %rax
movslq -0x14ec(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1588(%rbp)
movq -0x1588(%rbp), %rax
movslq -0x14ec(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1590(%rbp)
movq -0x1590(%rbp), %rax
movslq -0x14ec(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1598(%rbp)
movq -0x14d0(%rbp), %rax
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0xc4dd
cmpl $0x0, -0x14e8(%rbp)
jne 0xc4dd
movq -0x14a8(%rbp), %rdi
movl -0x14b4(%rbp), %eax
imull -0x14ec(%rbp), %eax
movslq %eax, %rsi
leaq -0x1518(%rbp), %rdx
callq 0x11340
movq %rax, -0x1538(%rbp)
movl $0x0, -0x14e0(%rbp)
movl -0x14e0(%rbp), %eax
movl -0x14ec(%rbp), %ecx
addl $0x1, %ecx
imull $0x5, %ecx, %ecx
imull $0x7, -0x14ec(%rbp), %edx
addl %edx, %ecx
cmpl %ecx, %eax
jge 0xc60a
movw $0x8000, -0x1464(%rbp)  # imm = 0x8000
movw -0x1464(%rbp), %ax
movw %ax, -0x18a0(%rbp)
movw %ax, -0x3d2(%rbp)
movw %ax, -0x3d4(%rbp)
movw %ax, -0x3d6(%rbp)
movw %ax, -0x3d8(%rbp)
movw %ax, -0x3da(%rbp)
movw %ax, -0x3dc(%rbp)
movw %ax, -0x3de(%rbp)
movw %ax, -0x3e0(%rbp)
movzwl -0x3d2(%rbp), %eax
movd %eax, %xmm1
movzwl -0x3d4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x3d6(%rbp), %eax
movd %eax, %xmm2
movzwl -0x3d8(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x3da(%rbp), %eax
movd %eax, %xmm0
movzwl -0x3dc(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x3de(%rbp), %eax
movd %eax, %xmm3
movzwl -0x3e0(%rbp), %eax
movd %eax, %xmm0
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, -0x3f0(%rbp)
movdqa -0x3f0(%rbp), %xmm0
movq -0x1540(%rbp), %rax
movslq -0x14e0(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa %xmm0, (%rax)
movl -0x14e0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14e0(%rbp)
jmp 0xc4e7
movq -0x1560(%rbp), %rax
movaps -0x10(%rax), %xmm0
xorl %ecx, %ecx
pinsrw $0x0, %ecx, %xmm0
movaps %xmm0, -0x10(%rax)
movq -0x1558(%rbp), %rax
movaps -0x10(%rax), %xmm0
movq -0x14d0(%rbp), %rcx
movw 0x10(%rcx), %dx
negw %dx
movw %dx, %cx
pinsrw $0x0, %ecx, %xmm0
movaps %xmm0, -0x10(%rax)
movq -0x1550(%rbp), %rax
movaps -0x10(%rax), %xmm0
movq -0x14d0(%rbp), %rax
movw 0x10(%rax), %cx
negw %cx
movw %cx, %ax
pinsrw $0x0, %eax, %xmm0
movq -0x1550(%rbp), %rax
movdqa %xmm0, -0x10(%rax)
cmpq $0x0, -0x1538(%rbp)
jne 0xdff0
movl $0x80000000, -0x161c(%rbp) # imm = 0x80000000
movl $0x80000000, -0x1620(%rbp) # imm = 0x80000000
movl $0xffffffff, -0x1630(%rbp) # imm = 0xFFFFFFFF
imull $0x3, -0x14c4(%rbp), %eax
movl %eax, -0x1634(%rbp)
movl $0x2, -0x14e0(%rbp)
movl -0x14e0(%rbp), %eax
cmpl -0x14b4(%rbp), %eax
jge 0xdec1
movq -0x1530(%rbp), %rax
movq -0x14f8(%rbp), %rcx
movslq -0x14e0(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
imull -0x14ec(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1678(%rbp)
movq -0x14f8(%rbp), %rax
movslq -0x14e0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x14, %eax
jne 0xc720
movdqa -0x15f0(%rbp), %xmm0
movaps %xmm0, -0x18b0(%rbp)
jmp 0xc72f
movdqa -0x15c0(%rbp), %xmm0
movaps %xmm0, -0x18b0(%rbp)
movaps -0x18b0(%rbp), %xmm0
movaps %xmm0, -0x1700(%rbp)
movq -0x1520(%rbp), %rax
movl -0x14e0(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movw %ax, -0x1466(%rbp)
movw -0x1466(%rbp), %ax
movw %ax, -0x18be(%rbp)
movw %ax, -0x3b2(%rbp)
movw %ax, -0x3b4(%rbp)
movw %ax, -0x3b6(%rbp)
movw %ax, -0x3b8(%rbp)
movw %ax, -0x3ba(%rbp)
movw %ax, -0x3bc(%rbp)
movw %ax, -0x3be(%rbp)
movw %ax, -0x3c0(%rbp)
movzwl -0x3b2(%rbp), %eax
movd %eax, %xmm1
movzwl -0x3b4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x3b6(%rbp), %eax
movd %eax, %xmm2
movzwl -0x3b8(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x3ba(%rbp), %eax
movd %eax, %xmm0
movzwl -0x3bc(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x3be(%rbp), %eax
movd %eax, %xmm3
movzwl -0x3c0(%rbp), %eax
movd %eax, %xmm0
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, -0x3d0(%rbp)
movaps -0x3d0(%rbp), %xmm0
movaps %xmm0, -0x1690(%rbp)
movq -0x1520(%rbp), %rax
movslq -0x14e0(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movw %ax, -0x1468(%rbp)
movw -0x1468(%rbp), %ax
movw %ax, -0x18bc(%rbp)
movw %ax, -0x392(%rbp)
movw %ax, -0x394(%rbp)
movw %ax, -0x396(%rbp)
movw %ax, -0x398(%rbp)
movw %ax, -0x39a(%rbp)
movw %ax, -0x39c(%rbp)
movw %ax, -0x39e(%rbp)
movw %ax, -0x3a0(%rbp)
movzwl -0x392(%rbp), %eax
movd %eax, %xmm1
movzwl -0x394(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x396(%rbp), %eax
movd %eax, %xmm2
movzwl -0x398(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x39a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x39c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x39e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x3a0(%rbp), %eax
movd %eax, %xmm0
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, -0x3b0(%rbp)
movaps -0x3b0(%rbp), %xmm0
movaps %xmm0, -0x16a0(%rbp)
movq -0x1520(%rbp), %rcx
movslq -0x14e0(%rbp), %rax
movsbl 0x1(%rax,%rcx), %eax
movw %ax, -0x146a(%rbp)
movw -0x146a(%rbp), %ax
movw %ax, -0x18ba(%rbp)
movw %ax, -0x372(%rbp)
movw %ax, -0x374(%rbp)
movw %ax, -0x376(%rbp)
movw %ax, -0x378(%rbp)
movw %ax, -0x37a(%rbp)
movw %ax, -0x37c(%rbp)
movw %ax, -0x37e(%rbp)
movw %ax, -0x380(%rbp)
movzwl -0x372(%rbp), %eax
movd %eax, %xmm1
movzwl -0x374(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x376(%rbp), %eax
movd %eax, %xmm2
movzwl -0x378(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x37a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x37c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x37e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x380(%rbp), %eax
movd %eax, %xmm0
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, -0x390(%rbp)
movaps -0x390(%rbp), %xmm0
movaps %xmm0, -0x16b0(%rbp)
movq -0x1528(%rbp), %rax
movslq -0x14e0(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movw %ax, -0x146c(%rbp)
movw -0x146c(%rbp), %ax
movw %ax, -0x18b8(%rbp)
movw %ax, -0x352(%rbp)
movw %ax, -0x354(%rbp)
movw %ax, -0x356(%rbp)
movw %ax, -0x358(%rbp)
movw %ax, -0x35a(%rbp)
movw %ax, -0x35c(%rbp)
movw %ax, -0x35e(%rbp)
movw %ax, -0x360(%rbp)
movzwl -0x352(%rbp), %eax
movd %eax, %xmm1
movzwl -0x354(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x356(%rbp), %eax
movd %eax, %xmm2
movzwl -0x358(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x35a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x35c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x35e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x360(%rbp), %eax
movd %eax, %xmm0
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, -0x370(%rbp)
movaps -0x370(%rbp), %xmm0
movaps %xmm0, -0x16c0(%rbp)
movq -0x1528(%rbp), %rax
movl -0x14e0(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movw %ax, -0x146e(%rbp)
movw -0x146e(%rbp), %ax
movw %ax, -0x18b6(%rbp)
movw %ax, -0x332(%rbp)
movw %ax, -0x334(%rbp)
movw %ax, -0x336(%rbp)
movw %ax, -0x338(%rbp)
movw %ax, -0x33a(%rbp)
movw %ax, -0x33c(%rbp)
movw %ax, -0x33e(%rbp)
movw %ax, -0x340(%rbp)
movzwl -0x332(%rbp), %eax
movd %eax, %xmm1
movzwl -0x334(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x336(%rbp), %eax
movd %eax, %xmm2
movzwl -0x338(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x33a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x33c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x33e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x340(%rbp), %eax
movd %eax, %xmm0
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, -0x350(%rbp)
movaps -0x350(%rbp), %xmm0
movaps %xmm0, -0x16d0(%rbp)
movq -0x1528(%rbp), %rax
movl -0x14e0(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movw %ax, -0x1470(%rbp)
movw -0x1470(%rbp), %ax
movw %ax, -0x18b4(%rbp)
movw %ax, -0x312(%rbp)
movw %ax, -0x314(%rbp)
movw %ax, -0x316(%rbp)
movw %ax, -0x318(%rbp)
movw %ax, -0x31a(%rbp)
movw %ax, -0x31c(%rbp)
movw %ax, -0x31e(%rbp)
movw %ax, -0x320(%rbp)
movzwl -0x312(%rbp), %eax
movd %eax, %xmm1
movzwl -0x314(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x316(%rbp), %eax
movd %eax, %xmm2
movzwl -0x318(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x31a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x31c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x31e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x320(%rbp), %eax
movd %eax, %xmm0
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, -0x330(%rbp)
movaps -0x330(%rbp), %xmm0
movaps %xmm0, -0x16e0(%rbp)
movw $0x8000, -0x1472(%rbp)  # imm = 0x8000
movw -0x1472(%rbp), %ax
movw %ax, -0x18b2(%rbp)
movw %ax, -0x2f2(%rbp)
movw %ax, -0x2f4(%rbp)
movw %ax, -0x2f6(%rbp)
movw %ax, -0x2f8(%rbp)
movw %ax, -0x2fa(%rbp)
movw %ax, -0x2fc(%rbp)
movw %ax, -0x2fe(%rbp)
movw %ax, -0x300(%rbp)
movzwl -0x2f2(%rbp), %eax
movd %eax, %xmm1
movzwl -0x2f4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x2f6(%rbp), %eax
movd %eax, %xmm2
movzwl -0x2f8(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x2fa(%rbp), %eax
movd %eax, %xmm0
movzwl -0x2fc(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x2fe(%rbp), %eax
movd %eax, %xmm3
movzwl -0x300(%rbp), %eax
movd %eax, %xmm0
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, -0x310(%rbp)
movdqa -0x310(%rbp), %xmm0
movdqa %xmm0, -0x16f0(%rbp)
movdqa %xmm0, -0x1670(%rbp)
cmpl $0x2, -0x14e0(%rbp)
jle 0xce2f
movq -0x1560(%rbp), %rcx
movl -0x14ec(%rbp), %eax
decl %eax
cltq
shlq $0x4, %rax
movaps (%rcx,%rax), %xmm0
pslldq $0x2, %xmm0             # xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
movl $0x8000, %eax           # imm = 0x8000
pinsrw $0x0, %eax, %xmm0
movaps %xmm0, -0x10(%rcx)
movq -0x1558(%rbp), %rcx
movl -0x14ec(%rbp), %edx
decl %edx
movslq %edx, %rdx
shlq $0x4, %rdx
movaps (%rcx,%rdx), %xmm0
pslldq $0x2, %xmm0             # xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
pinsrw $0x0, %eax, %xmm0
movaps %xmm0, -0x10(%rcx)
movq -0x1550(%rbp), %rcx
movl -0x14ec(%rbp), %edx
decl %edx
movslq %edx, %rdx
shlq $0x4, %rdx
movaps (%rcx,%rdx), %xmm0
pslldq $0x2, %xmm0             # xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
pinsrw $0x0, %eax, %xmm0
movq -0x1550(%rbp), %rax
movdqa %xmm0, -0x10(%rax)
movw $0x8000, -0x1474(%rbp)  # imm = 0x8000
movw -0x1474(%rbp), %ax
movw %ax, -0x18c0(%rbp)
movw %ax, -0x2d2(%rbp)
movw %ax, -0x2d4(%rbp)
movw %ax, -0x2d6(%rbp)
movw %ax, -0x2d8(%rbp)
movw %ax, -0x2da(%rbp)
movw %ax, -0x2dc(%rbp)
movw %ax, -0x2de(%rbp)
movw %ax, -0x2e0(%rbp)
movzwl -0x2d2(%rbp), %eax
movd %eax, %xmm1
movzwl -0x2d4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x2d6(%rbp), %eax
movd %eax, %xmm2
movzwl -0x2d8(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x2da(%rbp), %eax
movd %eax, %xmm0
movzwl -0x2dc(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x2de(%rbp), %eax
movd %eax, %xmm3
movzwl -0x2e0(%rbp), %eax
movd %eax, %xmm0
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, -0x2f0(%rbp)
movdqa -0x2f0(%rbp), %xmm0
movdqa %xmm0, -0x1650(%rbp)
movl $0x0, -0x14e4(%rbp)
movl -0x14e4(%rbp), %eax
cmpl -0x14ec(%rbp), %eax
jge 0xd9d8
movq -0x1560(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $-0x10, %rax
movq %rax, -0x1378(%rbp)
movq -0x1378(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1730(%rbp)
movq -0x1678(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1380(%rbp)
movq -0x1380(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1740(%rbp)
movdqa -0x1730(%rbp), %xmm1
movdqa -0x1740(%rbp), %xmm0
movdqa %xmm1, -0x1340(%rbp)
movdqa %xmm0, -0x1350(%rbp)
movdqa -0x1340(%rbp), %xmm0
movdqa -0x1350(%rbp), %xmm1
paddsw %xmm1, %xmm0
movdqa %xmm0, -0x1710(%rbp)
movdqa -0x16f0(%rbp), %xmm1
movdqa -0x15b0(%rbp), %xmm0
movdqa %xmm1, -0xe40(%rbp)
movdqa %xmm0, -0xe50(%rbp)
movdqa -0xe40(%rbp), %xmm0
movdqa -0xe50(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movdqa -0x1720(%rbp), %xmm1
movdqa -0x1670(%rbp), %xmm0
movdqa %xmm1, -0xa00(%rbp)
movdqa %xmm0, -0xa10(%rbp)
movdqa -0xa00(%rbp), %xmm0
movdqa -0xa10(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movdqa -0x1720(%rbp), %xmm1
movdqa -0x15c0(%rbp), %xmm0
movdqa %xmm1, -0xe60(%rbp)
movdqa %xmm0, -0xe70(%rbp)
movdqa -0xe60(%rbp), %xmm0
movdqa -0xe70(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1670(%rbp)
movdqa -0x1710(%rbp), %xmm1
movdqa -0x1670(%rbp), %xmm0
movdqa %xmm1, -0xa20(%rbp)
movdqa %xmm0, -0xa30(%rbp)
movdqa -0xa20(%rbp), %xmm0
movdqa -0xa30(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1710(%rbp)
movq -0x1560(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1388(%rbp)
movq -0x1388(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1730(%rbp)
movq -0x1580(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1390(%rbp)
movq -0x1390(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1740(%rbp)
movdqa -0x1730(%rbp), %xmm1
movdqa -0x15b0(%rbp), %xmm0
movdqa %xmm1, -0xe80(%rbp)
movdqa %xmm0, -0xe90(%rbp)
movdqa -0xe80(%rbp), %xmm1
movdqa -0xe90(%rbp), %xmm0
psubsw %xmm0, %xmm1
movdqa -0x1740(%rbp), %xmm0
movdqa %xmm1, -0xa40(%rbp)
movdqa %xmm0, -0xa50(%rbp)
movdqa -0xa40(%rbp), %xmm0
movdqa -0xa50(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movdqa -0x1720(%rbp), %xmm1
movdqa -0x1700(%rbp), %xmm0
movdqa %xmm1, -0xea0(%rbp)
movdqa %xmm0, -0xeb0(%rbp)
movdqa -0xea0(%rbp), %xmm0
movdqa -0xeb0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movq -0x1568(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1720(%rbp), %xmm0
movq %rax, -0x838(%rbp)
movdqa %xmm0, -0x850(%rbp)
movdqa -0x850(%rbp), %xmm0
movq -0x838(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x1710(%rbp), %xmm1
movdqa -0x1720(%rbp), %xmm0
movdqa %xmm1, -0xa60(%rbp)
movdqa %xmm0, -0xa70(%rbp)
movdqa -0xa60(%rbp), %xmm0
movdqa -0xa70(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1710(%rbp)
movq -0x1550(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1398(%rbp)
movq -0x1398(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x15e0(%rbp), %xmm0
movdqa %xmm1, -0xec0(%rbp)
movdqa %xmm0, -0xed0(%rbp)
movdqa -0xec0(%rbp), %xmm0
movdqa -0xed0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1730(%rbp)
movq -0x1588(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x13a0(%rbp)
movq -0x13a0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1740(%rbp)
movdqa -0x1730(%rbp), %xmm1
movdqa -0x1690(%rbp), %xmm0
movdqa %xmm1, -0xee0(%rbp)
movdqa %xmm0, -0xef0(%rbp)
movdqa -0xee0(%rbp), %xmm0
movdqa -0xef0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movdqa -0x1720(%rbp), %xmm1
movdqa -0x1740(%rbp), %xmm0
movdqa %xmm1, -0xa80(%rbp)
movdqa %xmm0, -0xa90(%rbp)
movdqa -0xa80(%rbp), %xmm0
movdqa -0xa90(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movq -0x1588(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1720(%rbp), %xmm0
movq %rax, -0x858(%rbp)
movdqa %xmm0, -0x870(%rbp)
movdqa -0x870(%rbp), %xmm0
movq -0x858(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x1710(%rbp), %xmm1
movdqa -0x1720(%rbp), %xmm2
movdqa -0x16c0(%rbp), %xmm0
movdqa %xmm2, -0xf00(%rbp)
movdqa %xmm0, -0xf10(%rbp)
movdqa -0xf00(%rbp), %xmm0
movdqa -0xf10(%rbp), %xmm2
psubsw %xmm2, %xmm0
movdqa %xmm1, -0xaa0(%rbp)
movdqa %xmm0, -0xab0(%rbp)
movdqa -0xaa0(%rbp), %xmm0
movdqa -0xab0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1710(%rbp)
movq -0x1550(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $-0x10, %rax
movq %rax, -0x13a8(%rbp)
movq -0x13a8(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x15e0(%rbp), %xmm0
movdqa %xmm1, -0xf20(%rbp)
movdqa %xmm0, -0xf30(%rbp)
movdqa -0xf20(%rbp), %xmm0
movdqa -0xf30(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1730(%rbp)
movq -0x1590(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x13b0(%rbp)
movq -0x13b0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1740(%rbp)
movdqa -0x1730(%rbp), %xmm1
movdqa -0x16a0(%rbp), %xmm0
movdqa %xmm1, -0xf40(%rbp)
movdqa %xmm0, -0xf50(%rbp)
movdqa -0xf40(%rbp), %xmm0
movdqa -0xf50(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movdqa -0x1720(%rbp), %xmm1
movdqa -0x1740(%rbp), %xmm0
movdqa %xmm1, -0xac0(%rbp)
movdqa %xmm0, -0xad0(%rbp)
movdqa -0xac0(%rbp), %xmm0
movdqa -0xad0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movq -0x1590(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1720(%rbp), %xmm0
movq %rax, -0x878(%rbp)
movdqa %xmm0, -0x890(%rbp)
movdqa -0x890(%rbp), %xmm0
movq -0x878(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x1710(%rbp), %xmm1
movdqa -0x1720(%rbp), %xmm2
movdqa -0x16e0(%rbp), %xmm0
movdqa %xmm2, -0xf60(%rbp)
movdqa %xmm0, -0xf70(%rbp)
movdqa -0xf60(%rbp), %xmm0
movdqa -0xf70(%rbp), %xmm2
psubsw %xmm2, %xmm0
movdqa %xmm1, -0xae0(%rbp)
movdqa %xmm0, -0xaf0(%rbp)
movdqa -0xae0(%rbp), %xmm0
movdqa -0xaf0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1710(%rbp)
movq -0x1598(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x13b8(%rbp)
movq -0x13b8(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1740(%rbp)
movdqa -0x1730(%rbp), %xmm1
movdqa -0x16b0(%rbp), %xmm0
movdqa %xmm1, -0xf80(%rbp)
movdqa %xmm0, -0xf90(%rbp)
movdqa -0xf80(%rbp), %xmm0
movdqa -0xf90(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movdqa -0x1720(%rbp), %xmm1
movdqa -0x1740(%rbp), %xmm0
movdqa %xmm1, -0xb00(%rbp)
movdqa %xmm0, -0xb10(%rbp)
movdqa -0xb00(%rbp), %xmm0
movdqa -0xb10(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movq -0x1598(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1720(%rbp), %xmm0
movq %rax, -0x898(%rbp)
movdqa %xmm0, -0x8b0(%rbp)
movdqa -0x8b0(%rbp), %xmm0
movq -0x898(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x1710(%rbp), %xmm1
movdqa -0x1720(%rbp), %xmm2
movdqa -0x16d0(%rbp), %xmm0
movdqa %xmm2, -0xfa0(%rbp)
movdqa %xmm0, -0xfb0(%rbp)
movdqa -0xfa0(%rbp), %xmm0
movdqa -0xfb0(%rbp), %xmm2
psubsw %xmm2, %xmm0
movdqa %xmm1, -0xb20(%rbp)
movdqa %xmm0, -0xb30(%rbp)
movdqa -0xb20(%rbp), %xmm0
movdqa -0xb30(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1710(%rbp)
movq -0x1550(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x13c0(%rbp)
movq -0x13c0(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x15f0(%rbp), %xmm0
movdqa %xmm1, -0xfc0(%rbp)
movdqa %xmm0, -0xfd0(%rbp)
movdqa -0xfc0(%rbp), %xmm0
movdqa -0xfd0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movdqa -0x1710(%rbp), %xmm1
movdqa -0x1720(%rbp), %xmm0
movdqa %xmm1, -0xb40(%rbp)
movdqa %xmm0, -0xb50(%rbp)
movdqa -0xb40(%rbp), %xmm0
movdqa -0xb50(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1710(%rbp)
movq -0x1558(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x13c8(%rbp)
movq -0x13c8(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x15f0(%rbp), %xmm0
movdqa %xmm1, -0xfe0(%rbp)
movdqa %xmm0, -0xff0(%rbp)
movdqa -0xfe0(%rbp), %xmm0
movdqa -0xff0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movdqa -0x1710(%rbp), %xmm1
movdqa -0x1720(%rbp), %xmm0
movdqa %xmm1, -0xb60(%rbp)
movdqa %xmm0, -0xb70(%rbp)
movdqa -0xb60(%rbp), %xmm0
movdqa -0xb70(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1710(%rbp)
movq -0x1550(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $-0x10, %rax
movq %rax, -0x13d0(%rbp)
movq -0x13d0(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x15f0(%rbp), %xmm0
movdqa %xmm1, -0x1000(%rbp)
movdqa %xmm0, -0x1010(%rbp)
movdqa -0x1000(%rbp), %xmm0
movdqa -0x1010(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movdqa -0x1710(%rbp), %xmm1
movdqa -0x1720(%rbp), %xmm0
movdqa %xmm1, -0xb80(%rbp)
movdqa %xmm0, -0xb90(%rbp)
movdqa -0xb80(%rbp), %xmm0
movdqa -0xb90(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1710(%rbp)
movq -0x1558(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $-0x10, %rax
movq %rax, -0x13d8(%rbp)
movq -0x13d8(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x15f0(%rbp), %xmm0
movdqa %xmm1, -0x1020(%rbp)
movdqa %xmm0, -0x1030(%rbp)
movdqa -0x1020(%rbp), %xmm0
movdqa -0x1030(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1720(%rbp)
movdqa -0x1710(%rbp), %xmm1
movdqa -0x1720(%rbp), %xmm0
movdqa %xmm1, -0xba0(%rbp)
movdqa %xmm0, -0xbb0(%rbp)
movdqa -0xba0(%rbp), %xmm0
movdqa -0xbb0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1710(%rbp)
movdqa -0x1650(%rbp), %xmm1
movdqa -0x1710(%rbp), %xmm0
movdqa %xmm1, -0xbc0(%rbp)
movdqa %xmm0, -0xbd0(%rbp)
movdqa -0xbc0(%rbp), %xmm0
movdqa -0xbd0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1650(%rbp)
movq -0x1548(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1710(%rbp), %xmm0
movq %rax, -0x8b8(%rbp)
movdqa %xmm0, -0x8d0(%rbp)
movdqa -0x8d0(%rbp), %xmm0
movq -0x8b8(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x1710(%rbp), %xmm0
movdqa %xmm0, -0x16f0(%rbp)
movl -0x14e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14e4(%rbp)
jmp 0xcf14
movdqa -0x16f0(%rbp), %xmm1
movdqa -0x15d0(%rbp), %xmm0
movdqa %xmm1, -0x1040(%rbp)
movdqa %xmm0, -0x1050(%rbp)
movdqa -0x1040(%rbp), %xmm1
movdqa -0x1050(%rbp), %xmm0
psubsw %xmm0, %xmm1
movdqa -0x1670(%rbp), %xmm2
movdqa -0x15c0(%rbp), %xmm0
movdqa %xmm2, -0x1060(%rbp)
movdqa %xmm0, -0x1070(%rbp)
movdqa -0x1060(%rbp), %xmm0
movdqa -0x1070(%rbp), %xmm2
psubsw %xmm2, %xmm0
movdqa %xmm1, -0xbe0(%rbp)
movdqa %xmm0, -0xbf0(%rbp)
movdqa -0xbe0(%rbp), %xmm0
movdqa -0xbf0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1670(%rbp)
movl $0x0, -0x1654(%rbp)
cmpl $0x8, -0x1654(%rbp)
jge 0xdc73
movaps -0x1670(%rbp), %xmm0
pslldq $0x2, %xmm0             # xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
movl $0x8000, %eax           # imm = 0x8000
pinsrw $0x0, %eax, %xmm0
movdqa %xmm0, -0x1670(%rbp)
movl $0x0, -0x14e4(%rbp)
movl -0x14e4(%rbp), %eax
cmpl -0x14ec(%rbp), %eax
jge 0xdc4d
movq -0x1548(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x13e0(%rbp)
movq -0x13e0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1750(%rbp)
movdqa -0x1750(%rbp), %xmm1
movdqa -0x1670(%rbp), %xmm0
movdqa %xmm1, -0xc00(%rbp)
movdqa %xmm0, -0xc10(%rbp)
movdqa -0xc00(%rbp), %xmm0
movdqa -0xc10(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1750(%rbp)
movdqa -0x1650(%rbp), %xmm1
movdqa -0x1750(%rbp), %xmm0
movdqa %xmm1, -0xc20(%rbp)
movdqa %xmm0, -0xc30(%rbp)
movdqa -0xc20(%rbp), %xmm0
movdqa -0xc30(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1650(%rbp)
movq -0x1548(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1750(%rbp), %xmm0
movq %rax, -0x8d8(%rbp)
movdqa %xmm0, -0x8f0(%rbp)
movdqa -0x8f0(%rbp), %xmm0
movq -0x8d8(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x1750(%rbp), %xmm1
movdqa -0x15d0(%rbp), %xmm0
movdqa %xmm1, -0x1080(%rbp)
movdqa %xmm0, -0x1090(%rbp)
movdqa -0x1080(%rbp), %xmm0
movdqa -0x1090(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1750(%rbp)
movdqa -0x1670(%rbp), %xmm1
movdqa -0x15c0(%rbp), %xmm0
movdqa %xmm1, -0x10a0(%rbp)
movdqa %xmm0, -0x10b0(%rbp)
movdqa -0x10a0(%rbp), %xmm0
movdqa -0x10b0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1670(%rbp)
movdqa -0x1670(%rbp), %xmm0
movdqa -0x1750(%rbp), %xmm1
callq 0x113a0
cmpl $0x0, %eax
je 0xdc37
jmp 0xdc4d
jmp 0xdc39
movl -0x14e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14e4(%rbp)
jmp 0xdaab
movl -0x14e4(%rbp), %eax
cmpl -0x14ec(%rbp), %eax
jge 0xdc5d
jmp 0xdc73
jmp 0xdc5f
movl -0x1654(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1654(%rbp)
jmp 0xda76
movdqa -0x1650(%rbp), %xmm0
callq 0x113f0
movl %eax, -0x1624(%rbp)
movq -0x1548(%rbp), %rax
movq %rax, -0x18d0(%rbp)
movl -0x14c4(%rbp), %eax
subl $0x1, %eax
cltd
idivl -0x14ec(%rbp)
movq -0x18d0(%rbp), %rax
movslq %edx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x18c8(%rbp)
movl -0x14c4(%rbp), %eax
subl $0x1, %eax
cltd
idivl -0x14ec(%rbp)
movl %eax, %ecx
movq -0x18c8(%rbp), %rax
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movq -0x14d0(%rbp), %rcx
addl 0x18(%rcx), %eax
movl %eax, -0x162c(%rbp)
movl -0x1624(%rbp), %eax
cmpl -0x162c(%rbp), %eax
jle 0xdd08
movl -0x1624(%rbp), %eax
movl %eax, -0x18d4(%rbp)
jmp 0xdd14
movl -0x162c(%rbp), %eax
movl %eax, -0x18d4(%rbp)
movl -0x18d4(%rbp), %eax
movl %eax, -0x1624(%rbp)
movl -0x1624(%rbp), %eax
movl %eax, -0x18d8(%rbp)
movl -0x14e0(%rbp), %eax
subl -0x1634(%rbp), %eax
cmpl $0x2, %eax
jge 0xdd47
xorl %eax, %eax
movl %eax, -0x18dc(%rbp)
jmp 0xdd95
movq -0x14d0(%rbp), %rax
movss 0x3c(%rax), %xmm0
movss %xmm0, -0x18e0(%rbp)
movl -0x14e0(%rbp), %eax
subl -0x1634(%rbp), %eax
cvtsi2ss %eax, %xmm0
callq 0x11470
movaps %xmm0, %xmm1
movss -0x18e0(%rbp), %xmm0
mulss %xmm1, %xmm0
movss 0x12de5(%rip), %xmm1    # 0x20b6c
addss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movl %eax, -0x18dc(%rbp)
movl -0x18d8(%rbp), %eax
movl -0x18dc(%rbp), %ecx
subl %ecx, %eax
movl %eax, -0x1628(%rbp)
movl -0x1628(%rbp), %eax
cmpl -0x1620(%rbp), %eax
jle 0xde05
movl -0x1624(%rbp), %eax
movl %eax, -0x161c(%rbp)
movl -0x1628(%rbp), %eax
movl %eax, -0x1620(%rbp)
movl -0x14e0(%rbp), %eax
movl %eax, -0x1630(%rbp)
movq -0x15a0(%rbp), %rdi
addq $-0x10, %rdi
movq -0x1548(%rbp), %rsi
addq $-0x10, %rsi
movl -0x14ec(%rbp), %eax
addl $0x1, %eax
shll $0x4, %eax
movslq %eax, %rdx
callq 0x2200
movq -0x1560(%rbp), %rax
movq %rax, -0x1660(%rbp)
movq -0x1558(%rbp), %rax
movq %rax, -0x1560(%rbp)
movq -0x1550(%rbp), %rax
movq %rax, -0x1558(%rbp)
movq -0x1548(%rbp), %rax
movq %rax, -0x1550(%rbp)
movq -0x1660(%rbp), %rax
movq %rax, -0x1548(%rbp)
movq -0x1580(%rbp), %rax
movq %rax, -0x1660(%rbp)
movq -0x1578(%rbp), %rax
movq %rax, -0x1580(%rbp)
movq -0x1570(%rbp), %rax
movq %rax, -0x1578(%rbp)
movq -0x1568(%rbp), %rax
movq %rax, -0x1570(%rbp)
movq -0x1660(%rbp), %rax
movq %rax, -0x1568(%rbp)
movl -0x1620(%rbp), %eax
subl -0x1628(%rbp), %eax
movq -0x14d0(%rbp), %rcx
cmpl 0x14(%rcx), %eax
jle 0xdeab
jmp 0xdec1
jmp 0xdead
movl -0x14e0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14e0(%rbp)
jmp 0xc6b5
cmpl $0x0, -0x14e8(%rbp)
je 0xdfeb
movl $0x0, -0x14e4(%rbp)
movl -0x14e4(%rbp), %eax
cmpl -0x14c4(%rbp), %eax
jge 0xdf8f
movq -0x15a0(%rbp), %rax
movq %rax, -0x18f0(%rbp)
movl -0x14e4(%rbp), %eax
cltd
idivl -0x14ec(%rbp)
movq -0x18f0(%rbp), %rax
movslq %edx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x18e8(%rbp)
movl -0x14e4(%rbp), %eax
cltd
idivl -0x14ec(%rbp)
movl %eax, %ecx
movq -0x18e8(%rbp), %rax
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %eax
movl %eax, -0x1754(%rbp)
movl -0x14e4(%rbp), %eax
movl -0x14c4(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0xdf69
movq -0x14d0(%rbp), %rax
movl 0x18(%rax), %eax
addl -0x1754(%rbp), %eax
movl %eax, -0x1754(%rbp)
movl -0x1754(%rbp), %eax
cmpl -0x161c(%rbp), %eax
jne 0xdf79
jmp 0xdf8f
jmp 0xdf7b
movl -0x14e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14e4(%rbp)
jmp 0xded8
movl -0x14e4(%rbp), %eax
cmpl -0x14c4(%rbp), %eax
jge 0xdf9f
jmp 0xdfbe
leaq 0x13902(%rip), %rdi     # 0x218a8
leaq 0x13902(%rip), %rsi     # 0x218af
movl $0x1b9, %edx            # imm = 0x1B9
leaq 0x13901(%rip), %rcx     # 0x218ba
callq 0x2180
movl -0x1630(%rbp), %ecx
addl $0x1, %ecx
movq 0x18(%rbp), %rax
movl %ecx, 0x8(%rax)
movl -0x14e4(%rbp), %ecx
addl $0x1, %ecx
movq 0x18(%rbp), %rax
movl %ecx, 0xc(%rax)
movl -0x161c(%rbp), %ecx
movq 0x18(%rbp), %rax
movl %ecx, 0x10(%rax)
jmp 0x10619
movl $0x2, -0x14e0(%rbp)
movl -0x14e0(%rbp), %eax
cmpl -0x14b4(%rbp), %eax
jge 0x10617
movq -0x1538(%rbp), %rax
movl -0x14e0(%rbp), %ecx
imull -0x14ec(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1760(%rbp)
movq -0x1530(%rbp), %rax
movq -0x14f8(%rbp), %rcx
movslq -0x14e0(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
imull -0x14ec(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1788(%rbp)
movq -0x14f8(%rbp), %rax
movslq -0x14e0(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x14, %eax
jne 0xe08a
movdqa -0x15f0(%rbp), %xmm0
movaps %xmm0, -0x1900(%rbp)
jmp 0xe099
movdqa -0x15c0(%rbp), %xmm0
movaps %xmm0, -0x1900(%rbp)
movaps -0x1900(%rbp), %xmm0
movaps %xmm0, -0x1810(%rbp)
movq -0x1520(%rbp), %rax
movl -0x14e0(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movw %ax, -0x1476(%rbp)
movw -0x1476(%rbp), %ax
movw %ax, -0x190e(%rbp)
movw %ax, -0x2b2(%rbp)
movw %ax, -0x2b4(%rbp)
movw %ax, -0x2b6(%rbp)
movw %ax, -0x2b8(%rbp)
movw %ax, -0x2ba(%rbp)
movw %ax, -0x2bc(%rbp)
movw %ax, -0x2be(%rbp)
movw %ax, -0x2c0(%rbp)
movzwl -0x2b2(%rbp), %eax
movd %eax, %xmm1
movzwl -0x2b4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x2b6(%rbp), %eax
movd %eax, %xmm2
movzwl -0x2b8(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x2ba(%rbp), %eax
movd %eax, %xmm0
movzwl -0x2bc(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x2be(%rbp), %eax
movd %eax, %xmm3
movzwl -0x2c0(%rbp), %eax
movd %eax, %xmm0
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, -0x2d0(%rbp)
movaps -0x2d0(%rbp), %xmm0
movaps %xmm0, -0x17a0(%rbp)
movq -0x1520(%rbp), %rax
movslq -0x14e0(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movw %ax, -0x1478(%rbp)
movw -0x1478(%rbp), %ax
movw %ax, -0x190c(%rbp)
movw %ax, -0x292(%rbp)
movw %ax, -0x294(%rbp)
movw %ax, -0x296(%rbp)
movw %ax, -0x298(%rbp)
movw %ax, -0x29a(%rbp)
movw %ax, -0x29c(%rbp)
movw %ax, -0x29e(%rbp)
movw %ax, -0x2a0(%rbp)
movzwl -0x292(%rbp), %eax
movd %eax, %xmm1
movzwl -0x294(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x296(%rbp), %eax
movd %eax, %xmm2
movzwl -0x298(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x29a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x29c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x29e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x2a0(%rbp), %eax
movd %eax, %xmm0
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, -0x2b0(%rbp)
movaps -0x2b0(%rbp), %xmm0
movaps %xmm0, -0x17b0(%rbp)
movq -0x1520(%rbp), %rcx
movslq -0x14e0(%rbp), %rax
movsbl 0x1(%rax,%rcx), %eax
movw %ax, -0x147a(%rbp)
movw -0x147a(%rbp), %ax
movw %ax, -0x190a(%rbp)
movw %ax, -0x272(%rbp)
movw %ax, -0x274(%rbp)
movw %ax, -0x276(%rbp)
movw %ax, -0x278(%rbp)
movw %ax, -0x27a(%rbp)
movw %ax, -0x27c(%rbp)
movw %ax, -0x27e(%rbp)
movw %ax, -0x280(%rbp)
movzwl -0x272(%rbp), %eax
movd %eax, %xmm1
movzwl -0x274(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x276(%rbp), %eax
movd %eax, %xmm2
movzwl -0x278(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x27a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x27c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x27e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x280(%rbp), %eax
movd %eax, %xmm0
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, -0x290(%rbp)
movaps -0x290(%rbp), %xmm0
movaps %xmm0, -0x17c0(%rbp)
movq -0x1528(%rbp), %rax
movslq -0x14e0(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movw %ax, -0x147c(%rbp)
movw -0x147c(%rbp), %ax
movw %ax, -0x1908(%rbp)
movw %ax, -0x252(%rbp)
movw %ax, -0x254(%rbp)
movw %ax, -0x256(%rbp)
movw %ax, -0x258(%rbp)
movw %ax, -0x25a(%rbp)
movw %ax, -0x25c(%rbp)
movw %ax, -0x25e(%rbp)
movw %ax, -0x260(%rbp)
movzwl -0x252(%rbp), %eax
movd %eax, %xmm1
movzwl -0x254(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x256(%rbp), %eax
movd %eax, %xmm2
movzwl -0x258(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x25a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x25c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x25e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x260(%rbp), %eax
movd %eax, %xmm0
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, -0x270(%rbp)
movaps -0x270(%rbp), %xmm0
movaps %xmm0, -0x17d0(%rbp)
movq -0x1528(%rbp), %rax
movl -0x14e0(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movw %ax, -0x147e(%rbp)
movw -0x147e(%rbp), %ax
movw %ax, -0x1906(%rbp)
movw %ax, -0x232(%rbp)
movw %ax, -0x234(%rbp)
movw %ax, -0x236(%rbp)
movw %ax, -0x238(%rbp)
movw %ax, -0x23a(%rbp)
movw %ax, -0x23c(%rbp)
movw %ax, -0x23e(%rbp)
movw %ax, -0x240(%rbp)
movzwl -0x232(%rbp), %eax
movd %eax, %xmm1
movzwl -0x234(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x236(%rbp), %eax
movd %eax, %xmm2
movzwl -0x238(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x23a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x23c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x23e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x240(%rbp), %eax
movd %eax, %xmm0
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, -0x250(%rbp)
movaps -0x250(%rbp), %xmm0
movaps %xmm0, -0x17e0(%rbp)
movq -0x1528(%rbp), %rax
movl -0x14e0(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movw %ax, -0x1480(%rbp)
movw -0x1480(%rbp), %ax
movw %ax, -0x1904(%rbp)
movw %ax, -0x212(%rbp)
movw %ax, -0x214(%rbp)
movw %ax, -0x216(%rbp)
movw %ax, -0x218(%rbp)
movw %ax, -0x21a(%rbp)
movw %ax, -0x21c(%rbp)
movw %ax, -0x21e(%rbp)
movw %ax, -0x220(%rbp)
movzwl -0x212(%rbp), %eax
movd %eax, %xmm1
movzwl -0x214(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x216(%rbp), %eax
movd %eax, %xmm2
movzwl -0x218(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x21a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x21c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x21e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x220(%rbp), %eax
movd %eax, %xmm0
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, -0x230(%rbp)
movaps -0x230(%rbp), %xmm0
movaps %xmm0, -0x17f0(%rbp)
movw $0x8000, -0x1482(%rbp)  # imm = 0x8000
movw -0x1482(%rbp), %ax
movw %ax, -0x1902(%rbp)
movw %ax, -0x1f2(%rbp)
movw %ax, -0x1f4(%rbp)
movw %ax, -0x1f6(%rbp)
movw %ax, -0x1f8(%rbp)
movw %ax, -0x1fa(%rbp)
movw %ax, -0x1fc(%rbp)
movw %ax, -0x1fe(%rbp)
movw %ax, -0x200(%rbp)
movzwl -0x1f2(%rbp), %eax
movd %eax, %xmm1
movzwl -0x1f4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x1f6(%rbp), %eax
movd %eax, %xmm2
movzwl -0x1f8(%rbp), %eax
movd %eax, %xmm1
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]
movzwl -0x1fa(%rbp), %eax
movd %eax, %xmm0
movzwl -0x1fc(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x1fe(%rbp), %eax
movd %eax, %xmm3
movzwl -0x200(%rbp), %eax
movd %eax, %xmm0
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, -0x210(%rbp)
movdqa -0x210(%rbp), %xmm0
movdqa %xmm0, -0x1800(%rbp)
movdqa %xmm0, -0x1780(%rbp)
cmpl $0x2, -0x14e0(%rbp)
jle 0xe799
movq -0x1560(%rbp), %rcx
movl -0x14ec(%rbp), %eax
decl %eax
cltq
shlq $0x4, %rax
movaps (%rcx,%rax), %xmm0
pslldq $0x2, %xmm0             # xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
movl $0x8000, %eax           # imm = 0x8000
pinsrw $0x0, %eax, %xmm0
movaps %xmm0, -0x10(%rcx)
movq -0x1558(%rbp), %rcx
movl -0x14ec(%rbp), %edx
decl %edx
movslq %edx, %rdx
shlq $0x4, %rdx
movaps (%rcx,%rdx), %xmm0
pslldq $0x2, %xmm0             # xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
pinsrw $0x0, %eax, %xmm0
movaps %xmm0, -0x10(%rcx)
movq -0x1550(%rbp), %rcx
movl -0x14ec(%rbp), %edx
decl %edx
movslq %edx, %rdx
shlq $0x4, %rdx
movaps (%rcx,%rdx), %xmm0
pslldq $0x2, %xmm0             # xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
pinsrw $0x0, %eax, %xmm0
movq -0x1550(%rbp), %rax
movdqa %xmm0, -0x10(%rax)
movl $0x0, -0x14e4(%rbp)
movl -0x14e4(%rbp), %eax
cmpl -0x14ec(%rbp), %eax
jge 0x10194
xorps %xmm0, %xmm0
movaps %xmm0, -0x820(%rbp)
movaps -0x820(%rbp), %xmm1
movaps %xmm1, -0x1860(%rbp)
movaps %xmm0, -0x830(%rbp)
movaps -0x830(%rbp), %xmm0
movaps %xmm0, -0x1870(%rbp)
movq -0x1560(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
leaq -0x10(%rax,%rcx), %rax
movq %rax, -0x13e8(%rbp)
movq -0x13e8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1840(%rbp)
movq -0x1788(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x13f0(%rbp)
movq -0x13f0(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1850(%rbp)
movaps -0x1840(%rbp), %xmm1
movaps -0x1850(%rbp), %xmm0
movaps %xmm1, -0x1360(%rbp)
movaps %xmm0, -0x1370(%rbp)
movaps -0x1360(%rbp), %xmm0
movaps -0x1370(%rbp), %xmm1
paddsw %xmm1, %xmm0
movaps %xmm0, -0x1820(%rbp)
movaps -0x1800(%rbp), %xmm1
movaps -0x15b0(%rbp), %xmm0
movaps %xmm1, -0x10c0(%rbp)
movaps %xmm0, -0x10d0(%rbp)
movaps -0x10c0(%rbp), %xmm0
movaps -0x10d0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1870(%rbp), %xmm1
movaps -0x1780(%rbp), %xmm2
movaps -0x1830(%rbp), %xmm0
movaps %xmm2, -0x4a0(%rbp)
movaps %xmm0, -0x4b0(%rbp)
movaps -0x4a0(%rbp), %xmm2
movaps -0x4b0(%rbp), %xmm0
pcmpgtw %xmm0, %xmm2
movw $0x10, -0x1484(%rbp)
movw -0x1484(%rbp), %ax
movw %ax, -0x192a(%rbp)
movw %ax, -0x1d2(%rbp)
movw %ax, -0x1d4(%rbp)
movw %ax, -0x1d6(%rbp)
movw %ax, -0x1d8(%rbp)
movw %ax, -0x1da(%rbp)
movw %ax, -0x1dc(%rbp)
movw %ax, -0x1de(%rbp)
movw %ax, -0x1e0(%rbp)
movzwl -0x1d2(%rbp), %eax
movd %eax, %xmm3
movzwl -0x1d4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
movzwl -0x1d6(%rbp), %eax
movd %eax, %xmm4
movzwl -0x1d8(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm4, %xmm3    # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3]
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movzwl -0x1da(%rbp), %eax
movd %eax, %xmm0
movzwl -0x1dc(%rbp), %eax
movd %eax, %xmm4
punpcklwd %xmm0, %xmm4    # xmm4 = xmm4[0],xmm0[0],xmm4[1],xmm0[1],xmm4[2],xmm0[2],xmm4[3],xmm0[3]
movzwl -0x1de(%rbp), %eax
movd %eax, %xmm5
movzwl -0x1e0(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm5, %xmm0    # xmm0 = xmm0[0],xmm5[0],xmm0[1],xmm5[1],xmm0[2],xmm5[2],xmm0[3],xmm5[3]
punpckldq %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
punpcklqdq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0]
movaps %xmm0, -0x1f0(%rbp)
movaps -0x1f0(%rbp), %xmm0
movaps %xmm2, -0x680(%rbp)
movaps %xmm0, -0x690(%rbp)
movaps -0x680(%rbp), %xmm0
movaps -0x690(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0x740(%rbp)
movaps %xmm0, -0x750(%rbp)
movaps -0x740(%rbp), %xmm0
movaps -0x750(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1870(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1780(%rbp), %xmm0
movaps %xmm1, -0xc40(%rbp)
movaps %xmm0, -0xc50(%rbp)
movaps -0xc40(%rbp), %xmm0
movaps -0xc50(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x15c0(%rbp), %xmm0
movaps %xmm1, -0x10e0(%rbp)
movaps %xmm0, -0x10f0(%rbp)
movaps -0x10e0(%rbp), %xmm0
movaps -0x10f0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1780(%rbp)
movaps -0x1780(%rbp), %xmm1
movaps -0x1820(%rbp), %xmm0
movaps %xmm1, -0x4c0(%rbp)
movaps %xmm0, -0x4d0(%rbp)
movaps -0x4c0(%rbp), %xmm0
movaps -0x4d0(%rbp), %xmm1
pcmpgtw %xmm1, %xmm0
movw $0x1, -0x1486(%rbp)
movw -0x1486(%rbp), %ax
movw %ax, -0x1928(%rbp)
movw %ax, -0x1b2(%rbp)
movw %ax, -0x1b4(%rbp)
movw %ax, -0x1b6(%rbp)
movw %ax, -0x1b8(%rbp)
movw %ax, -0x1ba(%rbp)
movw %ax, -0x1bc(%rbp)
movw %ax, -0x1be(%rbp)
movw %ax, -0x1c0(%rbp)
movzwl -0x1b2(%rbp), %eax
movd %eax, %xmm2
movzwl -0x1b4(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movzwl -0x1b6(%rbp), %eax
movd %eax, %xmm3
movzwl -0x1b8(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movzwl -0x1ba(%rbp), %eax
movd %eax, %xmm1
movzwl -0x1bc(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm1, %xmm3    # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1],xmm3[2],xmm1[2],xmm3[3],xmm1[3]
movzwl -0x1be(%rbp), %eax
movd %eax, %xmm4
movzwl -0x1c0(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm4, %xmm1    # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3]
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
movaps %xmm1, -0x1d0(%rbp)
movaps -0x1d0(%rbp), %xmm1
movaps -0x1860(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1860(%rbp)
movaps -0x1820(%rbp), %xmm1
movaps -0x1780(%rbp), %xmm0
movaps %xmm1, -0xc60(%rbp)
movaps %xmm0, -0xc70(%rbp)
movaps -0xc60(%rbp), %xmm0
movaps -0xc70(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1820(%rbp)
movq -0x1560(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x13f8(%rbp)
movq -0x13f8(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x15b0(%rbp), %xmm0
movaps %xmm1, -0x1100(%rbp)
movaps %xmm0, -0x1110(%rbp)
movaps -0x1100(%rbp), %xmm0
movaps -0x1110(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1840(%rbp)
movq -0x1580(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1400(%rbp)
movq -0x1400(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1850(%rbp)
movaps -0x1870(%rbp), %xmm1
movaps -0x1850(%rbp), %xmm2
movaps -0x1840(%rbp), %xmm0
movaps %xmm2, -0x4e0(%rbp)
movaps %xmm0, -0x4f0(%rbp)
movaps -0x4e0(%rbp), %xmm2
movaps -0x4f0(%rbp), %xmm0
pcmpgtw %xmm0, %xmm2
movw $0x20, -0x1488(%rbp)
movw -0x1488(%rbp), %ax
movw %ax, -0x1926(%rbp)
movw %ax, -0x192(%rbp)
movw %ax, -0x194(%rbp)
movw %ax, -0x196(%rbp)
movw %ax, -0x198(%rbp)
movw %ax, -0x19a(%rbp)
movw %ax, -0x19c(%rbp)
movw %ax, -0x19e(%rbp)
movw %ax, -0x1a0(%rbp)
movzwl -0x192(%rbp), %eax
movd %eax, %xmm3
movzwl -0x194(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
movzwl -0x196(%rbp), %eax
movd %eax, %xmm4
movzwl -0x198(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm4, %xmm3    # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3]
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movzwl -0x19a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x19c(%rbp), %eax
movd %eax, %xmm4
punpcklwd %xmm0, %xmm4    # xmm4 = xmm4[0],xmm0[0],xmm4[1],xmm0[1],xmm4[2],xmm0[2],xmm4[3],xmm0[3]
movzwl -0x19e(%rbp), %eax
movd %eax, %xmm5
movzwl -0x1a0(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm5, %xmm0    # xmm0 = xmm0[0],xmm5[0],xmm0[1],xmm5[1],xmm0[2],xmm5[2],xmm0[3],xmm5[3]
punpckldq %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
punpcklqdq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0]
movaps %xmm0, -0x1b0(%rbp)
movaps -0x1b0(%rbp), %xmm0
movaps %xmm2, -0x6a0(%rbp)
movaps %xmm0, -0x6b0(%rbp)
movaps -0x6a0(%rbp), %xmm0
movaps -0x6b0(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0x760(%rbp)
movaps %xmm0, -0x770(%rbp)
movaps -0x760(%rbp), %xmm0
movaps -0x770(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1870(%rbp)
movaps -0x1840(%rbp), %xmm1
movaps -0x1850(%rbp), %xmm0
movaps %xmm1, -0xc80(%rbp)
movaps %xmm0, -0xc90(%rbp)
movaps -0xc80(%rbp), %xmm0
movaps -0xc90(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1810(%rbp), %xmm0
movaps %xmm1, -0x1120(%rbp)
movaps %xmm0, -0x1130(%rbp)
movaps -0x1120(%rbp), %xmm0
movaps -0x1130(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movq -0x1568(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x1830(%rbp), %xmm0
movq %rax, -0x8f8(%rbp)
movaps %xmm0, -0x910(%rbp)
movaps -0x910(%rbp), %xmm0
movq -0x8f8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x1830(%rbp), %xmm1
movaps -0x1820(%rbp), %xmm0
movaps %xmm1, -0x500(%rbp)
movaps %xmm0, -0x510(%rbp)
movaps -0x500(%rbp), %xmm0
movaps -0x510(%rbp), %xmm1
pcmpgtw %xmm1, %xmm0
movw $0x2, -0x148a(%rbp)
movw -0x148a(%rbp), %ax
movw %ax, -0x1924(%rbp)
movw %ax, -0x172(%rbp)
movw %ax, -0x174(%rbp)
movw %ax, -0x176(%rbp)
movw %ax, -0x178(%rbp)
movw %ax, -0x17a(%rbp)
movw %ax, -0x17c(%rbp)
movw %ax, -0x17e(%rbp)
movw %ax, -0x180(%rbp)
movzwl -0x172(%rbp), %eax
movd %eax, %xmm2
movzwl -0x174(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movzwl -0x176(%rbp), %eax
movd %eax, %xmm3
movzwl -0x178(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movzwl -0x17a(%rbp), %eax
movd %eax, %xmm1
movzwl -0x17c(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm1, %xmm3    # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1],xmm3[2],xmm1[2],xmm3[3],xmm1[3]
movzwl -0x17e(%rbp), %eax
movd %eax, %xmm4
movzwl -0x180(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm4, %xmm1    # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3]
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
movaps %xmm1, -0x190(%rbp)
movaps -0x190(%rbp), %xmm1
movaps -0x1860(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1860(%rbp)
movaps -0x1820(%rbp), %xmm1
movaps -0x1830(%rbp), %xmm0
movaps %xmm1, -0xca0(%rbp)
movaps %xmm0, -0xcb0(%rbp)
movaps -0xca0(%rbp), %xmm0
movaps -0xcb0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1820(%rbp)
movq -0x1550(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1408(%rbp)
movq -0x1408(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x15e0(%rbp), %xmm0
movaps %xmm1, -0x1140(%rbp)
movaps %xmm0, -0x1150(%rbp)
movaps -0x1140(%rbp), %xmm0
movaps -0x1150(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1840(%rbp)
movq -0x1588(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1410(%rbp)
movq -0x1410(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1850(%rbp)
movaps -0x1840(%rbp), %xmm1
movaps -0x17a0(%rbp), %xmm0
movaps %xmm1, -0x1160(%rbp)
movaps %xmm0, -0x1170(%rbp)
movaps -0x1160(%rbp), %xmm0
movaps -0x1170(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1870(%rbp), %xmm1
movaps -0x1850(%rbp), %xmm2
movaps -0x1830(%rbp), %xmm0
movaps %xmm2, -0x520(%rbp)
movaps %xmm0, -0x530(%rbp)
movaps -0x520(%rbp), %xmm2
movaps -0x530(%rbp), %xmm0
pcmpgtw %xmm0, %xmm2
movw $0x40, -0x148c(%rbp)
movw -0x148c(%rbp), %ax
movw %ax, -0x1922(%rbp)
movw %ax, -0x152(%rbp)
movw %ax, -0x154(%rbp)
movw %ax, -0x156(%rbp)
movw %ax, -0x158(%rbp)
movw %ax, -0x15a(%rbp)
movw %ax, -0x15c(%rbp)
movw %ax, -0x15e(%rbp)
movw %ax, -0x160(%rbp)
movzwl -0x152(%rbp), %eax
movd %eax, %xmm3
movzwl -0x154(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
movzwl -0x156(%rbp), %eax
movd %eax, %xmm4
movzwl -0x158(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm4, %xmm3    # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3]
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movzwl -0x15a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x15c(%rbp), %eax
movd %eax, %xmm4
punpcklwd %xmm0, %xmm4    # xmm4 = xmm4[0],xmm0[0],xmm4[1],xmm0[1],xmm4[2],xmm0[2],xmm4[3],xmm0[3]
movzwl -0x15e(%rbp), %eax
movd %eax, %xmm5
movzwl -0x160(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm5, %xmm0    # xmm0 = xmm0[0],xmm5[0],xmm0[1],xmm5[1],xmm0[2],xmm5[2],xmm0[3],xmm5[3]
punpckldq %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
punpcklqdq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0]
movaps %xmm0, -0x170(%rbp)
movaps -0x170(%rbp), %xmm0
movaps %xmm2, -0x6c0(%rbp)
movaps %xmm0, -0x6d0(%rbp)
movaps -0x6c0(%rbp), %xmm0
movaps -0x6d0(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0x780(%rbp)
movaps %xmm0, -0x790(%rbp)
movaps -0x780(%rbp), %xmm0
movaps -0x790(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1870(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1850(%rbp), %xmm0
movaps %xmm1, -0xcc0(%rbp)
movaps %xmm0, -0xcd0(%rbp)
movaps -0xcc0(%rbp), %xmm0
movaps -0xcd0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movq -0x1588(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x1830(%rbp), %xmm0
movq %rax, -0x918(%rbp)
movaps %xmm0, -0x930(%rbp)
movaps -0x930(%rbp), %xmm0
movq -0x918(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x1830(%rbp), %xmm1
movaps -0x17d0(%rbp), %xmm0
movaps %xmm1, -0x1180(%rbp)
movaps %xmm0, -0x1190(%rbp)
movaps -0x1180(%rbp), %xmm0
movaps -0x1190(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1820(%rbp), %xmm0
movaps %xmm1, -0x540(%rbp)
movaps %xmm0, -0x550(%rbp)
movaps -0x540(%rbp), %xmm0
movaps -0x550(%rbp), %xmm1
pcmpgtw %xmm1, %xmm0
movw $0x3, -0x148e(%rbp)
movw -0x148e(%rbp), %ax
movw %ax, -0x1920(%rbp)
movw %ax, -0x132(%rbp)
movw %ax, -0x134(%rbp)
movw %ax, -0x136(%rbp)
movw %ax, -0x138(%rbp)
movw %ax, -0x13a(%rbp)
movw %ax, -0x13c(%rbp)
movw %ax, -0x13e(%rbp)
movw %ax, -0x140(%rbp)
movzwl -0x132(%rbp), %eax
movd %eax, %xmm2
movzwl -0x134(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movzwl -0x136(%rbp), %eax
movd %eax, %xmm3
movzwl -0x138(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movzwl -0x13a(%rbp), %eax
movd %eax, %xmm1
movzwl -0x13c(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm1, %xmm3    # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1],xmm3[2],xmm1[2],xmm3[3],xmm1[3]
movzwl -0x13e(%rbp), %eax
movd %eax, %xmm4
movzwl -0x140(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm4, %xmm1    # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3]
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
movaps %xmm1, -0x150(%rbp)
movaps -0x150(%rbp), %xmm1
movaps -0x1860(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1860(%rbp)
movaps -0x1820(%rbp), %xmm1
movaps -0x1830(%rbp), %xmm0
movaps %xmm1, -0xce0(%rbp)
movaps %xmm0, -0xcf0(%rbp)
movaps -0xce0(%rbp), %xmm0
movaps -0xcf0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1820(%rbp)
movq -0x1550(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
leaq -0x10(%rax,%rcx), %rax
movq %rax, -0x1418(%rbp)
movq -0x1418(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x15e0(%rbp), %xmm0
movaps %xmm1, -0x11a0(%rbp)
movaps %xmm0, -0x11b0(%rbp)
movaps -0x11a0(%rbp), %xmm0
movaps -0x11b0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1840(%rbp)
movq -0x1590(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1420(%rbp)
movq -0x1420(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1850(%rbp)
movaps -0x1840(%rbp), %xmm1
movaps -0x17b0(%rbp), %xmm0
movaps %xmm1, -0x11c0(%rbp)
movaps %xmm0, -0x11d0(%rbp)
movaps -0x11c0(%rbp), %xmm0
movaps -0x11d0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1870(%rbp), %xmm1
movaps -0x1850(%rbp), %xmm2
movaps -0x1830(%rbp), %xmm0
movaps %xmm2, -0x560(%rbp)
movaps %xmm0, -0x570(%rbp)
movaps -0x560(%rbp), %xmm2
movaps -0x570(%rbp), %xmm0
pcmpgtw %xmm0, %xmm2
movw $0x80, -0x1490(%rbp)
movw -0x1490(%rbp), %ax
movw %ax, -0x191e(%rbp)
movw %ax, -0x112(%rbp)
movw %ax, -0x114(%rbp)
movw %ax, -0x116(%rbp)
movw %ax, -0x118(%rbp)
movw %ax, -0x11a(%rbp)
movw %ax, -0x11c(%rbp)
movw %ax, -0x11e(%rbp)
movw %ax, -0x120(%rbp)
movzwl -0x112(%rbp), %eax
movd %eax, %xmm3
movzwl -0x114(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
movzwl -0x116(%rbp), %eax
movd %eax, %xmm4
movzwl -0x118(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm4, %xmm3    # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3]
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movzwl -0x11a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x11c(%rbp), %eax
movd %eax, %xmm4
punpcklwd %xmm0, %xmm4    # xmm4 = xmm4[0],xmm0[0],xmm4[1],xmm0[1],xmm4[2],xmm0[2],xmm4[3],xmm0[3]
movzwl -0x11e(%rbp), %eax
movd %eax, %xmm5
movzwl -0x120(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm5, %xmm0    # xmm0 = xmm0[0],xmm5[0],xmm0[1],xmm5[1],xmm0[2],xmm5[2],xmm0[3],xmm5[3]
punpckldq %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
punpcklqdq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0]
movaps %xmm0, -0x130(%rbp)
movaps -0x130(%rbp), %xmm0
movaps %xmm2, -0x6e0(%rbp)
movaps %xmm0, -0x6f0(%rbp)
movaps -0x6e0(%rbp), %xmm0
movaps -0x6f0(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0x7a0(%rbp)
movaps %xmm0, -0x7b0(%rbp)
movaps -0x7a0(%rbp), %xmm0
movaps -0x7b0(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1870(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1850(%rbp), %xmm0
movaps %xmm1, -0xd00(%rbp)
movaps %xmm0, -0xd10(%rbp)
movaps -0xd00(%rbp), %xmm0
movaps -0xd10(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movq -0x1590(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x1830(%rbp), %xmm0
movq %rax, -0x938(%rbp)
movaps %xmm0, -0x950(%rbp)
movaps -0x950(%rbp), %xmm0
movq -0x938(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x1830(%rbp), %xmm1
movaps -0x17f0(%rbp), %xmm0
movaps %xmm1, -0x11e0(%rbp)
movaps %xmm0, -0x11f0(%rbp)
movaps -0x11e0(%rbp), %xmm0
movaps -0x11f0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1820(%rbp), %xmm0
movaps %xmm1, -0x580(%rbp)
movaps %xmm0, -0x590(%rbp)
movaps -0x580(%rbp), %xmm0
movaps -0x590(%rbp), %xmm1
pcmpgtw %xmm1, %xmm0
movw $0x4, -0x1492(%rbp)
movw -0x1492(%rbp), %ax
movw %ax, -0x191c(%rbp)
movw %ax, -0xf2(%rbp)
movw %ax, -0xf4(%rbp)
movw %ax, -0xf6(%rbp)
movw %ax, -0xf8(%rbp)
movw %ax, -0xfa(%rbp)
movw %ax, -0xfc(%rbp)
movw %ax, -0xfe(%rbp)
movw %ax, -0x100(%rbp)
movzwl -0xf2(%rbp), %eax
movd %eax, %xmm2
movzwl -0xf4(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movzwl -0xf6(%rbp), %eax
movd %eax, %xmm3
movzwl -0xf8(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movzwl -0xfa(%rbp), %eax
movd %eax, %xmm1
movzwl -0xfc(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm1, %xmm3    # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1],xmm3[2],xmm1[2],xmm3[3],xmm1[3]
movzwl -0xfe(%rbp), %eax
movd %eax, %xmm4
movzwl -0x100(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm4, %xmm1    # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3]
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
movaps %xmm1, -0x110(%rbp)
movaps -0x110(%rbp), %xmm1
movaps -0x1860(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1860(%rbp)
movaps -0x1820(%rbp), %xmm1
movaps -0x1830(%rbp), %xmm0
movaps %xmm1, -0xd20(%rbp)
movaps %xmm0, -0xd30(%rbp)
movaps -0xd20(%rbp), %xmm0
movaps -0xd30(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1820(%rbp)
movq -0x1598(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1428(%rbp)
movq -0x1428(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1850(%rbp)
movaps -0x1840(%rbp), %xmm1
movaps -0x17c0(%rbp), %xmm0
movaps %xmm1, -0x1200(%rbp)
movaps %xmm0, -0x1210(%rbp)
movaps -0x1200(%rbp), %xmm0
movaps -0x1210(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1870(%rbp), %xmm1
movaps -0x1850(%rbp), %xmm2
movaps -0x1830(%rbp), %xmm0
movaps %xmm2, -0x5a0(%rbp)
movaps %xmm0, -0x5b0(%rbp)
movaps -0x5a0(%rbp), %xmm2
movaps -0x5b0(%rbp), %xmm0
pcmpgtw %xmm0, %xmm2
movw $0x100, -0x1494(%rbp)   # imm = 0x100
movw -0x1494(%rbp), %ax
movw %ax, -0x191a(%rbp)
movw %ax, -0xd2(%rbp)
movw %ax, -0xd4(%rbp)
movw %ax, -0xd6(%rbp)
movw %ax, -0xd8(%rbp)
movw %ax, -0xda(%rbp)
movw %ax, -0xdc(%rbp)
movw %ax, -0xde(%rbp)
movw %ax, -0xe0(%rbp)
movzwl -0xd2(%rbp), %eax
movd %eax, %xmm3
movzwl -0xd4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
movzwl -0xd6(%rbp), %eax
movd %eax, %xmm4
movzwl -0xd8(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm4, %xmm3    # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3]
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movzwl -0xda(%rbp), %eax
movd %eax, %xmm0
movzwl -0xdc(%rbp), %eax
movd %eax, %xmm4
punpcklwd %xmm0, %xmm4    # xmm4 = xmm4[0],xmm0[0],xmm4[1],xmm0[1],xmm4[2],xmm0[2],xmm4[3],xmm0[3]
movzwl -0xde(%rbp), %eax
movd %eax, %xmm5
movzwl -0xe0(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm5, %xmm0    # xmm0 = xmm0[0],xmm5[0],xmm0[1],xmm5[1],xmm0[2],xmm5[2],xmm0[3],xmm5[3]
punpckldq %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
punpcklqdq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0]
movaps %xmm0, -0xf0(%rbp)
movaps -0xf0(%rbp), %xmm0
movaps %xmm2, -0x700(%rbp)
movaps %xmm0, -0x710(%rbp)
movaps -0x700(%rbp), %xmm0
movaps -0x710(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0x7c0(%rbp)
movaps %xmm0, -0x7d0(%rbp)
movaps -0x7c0(%rbp), %xmm0
movaps -0x7d0(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1870(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1850(%rbp), %xmm0
movaps %xmm1, -0xd40(%rbp)
movaps %xmm0, -0xd50(%rbp)
movaps -0xd40(%rbp), %xmm0
movaps -0xd50(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movq -0x1598(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x1830(%rbp), %xmm0
movq %rax, -0x958(%rbp)
movaps %xmm0, -0x970(%rbp)
movaps -0x970(%rbp), %xmm0
movq -0x958(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x1830(%rbp), %xmm1
movaps -0x17e0(%rbp), %xmm0
movaps %xmm1, -0x1220(%rbp)
movaps %xmm0, -0x1230(%rbp)
movaps -0x1220(%rbp), %xmm0
movaps -0x1230(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1820(%rbp), %xmm0
movaps %xmm1, -0x5c0(%rbp)
movaps %xmm0, -0x5d0(%rbp)
movaps -0x5c0(%rbp), %xmm0
movaps -0x5d0(%rbp), %xmm1
pcmpgtw %xmm1, %xmm0
movw $0x5, -0x1496(%rbp)
movw -0x1496(%rbp), %ax
movw %ax, -0x1918(%rbp)
movw %ax, -0xb2(%rbp)
movw %ax, -0xb4(%rbp)
movw %ax, -0xb6(%rbp)
movw %ax, -0xb8(%rbp)
movw %ax, -0xba(%rbp)
movw %ax, -0xbc(%rbp)
movw %ax, -0xbe(%rbp)
movw %ax, -0xc0(%rbp)
movzwl -0xb2(%rbp), %eax
movd %eax, %xmm2
movzwl -0xb4(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movzwl -0xb6(%rbp), %eax
movd %eax, %xmm3
movzwl -0xb8(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movzwl -0xba(%rbp), %eax
movd %eax, %xmm1
movzwl -0xbc(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm1, %xmm3    # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1],xmm3[2],xmm1[2],xmm3[3],xmm1[3]
movzwl -0xbe(%rbp), %eax
movd %eax, %xmm4
movzwl -0xc0(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm4, %xmm1    # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3]
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
movaps %xmm1, -0xd0(%rbp)
movaps -0xd0(%rbp), %xmm1
movaps -0x1860(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1860(%rbp)
movaps -0x1820(%rbp), %xmm1
movaps -0x1830(%rbp), %xmm0
movaps %xmm1, -0xd60(%rbp)
movaps %xmm0, -0xd70(%rbp)
movaps -0xd60(%rbp), %xmm0
movaps -0xd70(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1820(%rbp)
movq -0x1550(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1430(%rbp)
movq -0x1430(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x15f0(%rbp), %xmm0
movaps %xmm1, -0x1240(%rbp)
movaps %xmm0, -0x1250(%rbp)
movaps -0x1240(%rbp), %xmm0
movaps -0x1250(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1820(%rbp), %xmm0
movaps %xmm1, -0x5e0(%rbp)
movaps %xmm0, -0x5f0(%rbp)
movaps -0x5e0(%rbp), %xmm0
movaps -0x5f0(%rbp), %xmm1
pcmpgtw %xmm1, %xmm0
movw $0x6, -0x1498(%rbp)
movw -0x1498(%rbp), %ax
movw %ax, -0x1916(%rbp)
movw %ax, -0x92(%rbp)
movw %ax, -0x94(%rbp)
movw %ax, -0x96(%rbp)
movw %ax, -0x98(%rbp)
movw %ax, -0x9a(%rbp)
movw %ax, -0x9c(%rbp)
movw %ax, -0x9e(%rbp)
movw %ax, -0xa0(%rbp)
movzwl -0x92(%rbp), %eax
movd %eax, %xmm2
movzwl -0x94(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movzwl -0x96(%rbp), %eax
movd %eax, %xmm3
movzwl -0x98(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movzwl -0x9a(%rbp), %eax
movd %eax, %xmm1
movzwl -0x9c(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm1, %xmm3    # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1],xmm3[2],xmm1[2],xmm3[3],xmm1[3]
movzwl -0x9e(%rbp), %eax
movd %eax, %xmm4
movzwl -0xa0(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm4, %xmm1    # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3]
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
movaps %xmm1, -0xb0(%rbp)
movaps -0xb0(%rbp), %xmm1
movaps -0x1860(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1860(%rbp)
movaps -0x1820(%rbp), %xmm1
movaps -0x1830(%rbp), %xmm0
movaps %xmm1, -0xd80(%rbp)
movaps %xmm0, -0xd90(%rbp)
movaps -0xd80(%rbp), %xmm0
movaps -0xd90(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1820(%rbp)
movq -0x1558(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1438(%rbp)
movq -0x1438(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x15f0(%rbp), %xmm0
movaps %xmm1, -0x1260(%rbp)
movaps %xmm0, -0x1270(%rbp)
movaps -0x1260(%rbp), %xmm0
movaps -0x1270(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1820(%rbp), %xmm0
movaps %xmm1, -0x600(%rbp)
movaps %xmm0, -0x610(%rbp)
movaps -0x600(%rbp), %xmm0
movaps -0x610(%rbp), %xmm1
pcmpgtw %xmm1, %xmm0
movw $0x7, -0x149a(%rbp)
movw -0x149a(%rbp), %ax
movw %ax, -0x1914(%rbp)
movw %ax, -0x72(%rbp)
movw %ax, -0x74(%rbp)
movw %ax, -0x76(%rbp)
movw %ax, -0x78(%rbp)
movw %ax, -0x7a(%rbp)
movw %ax, -0x7c(%rbp)
movw %ax, -0x7e(%rbp)
movw %ax, -0x80(%rbp)
movzwl -0x72(%rbp), %eax
movd %eax, %xmm2
movzwl -0x74(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movzwl -0x76(%rbp), %eax
movd %eax, %xmm3
movzwl -0x78(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movzwl -0x7a(%rbp), %eax
movd %eax, %xmm1
movzwl -0x7c(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm1, %xmm3    # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1],xmm3[2],xmm1[2],xmm3[3],xmm1[3]
movzwl -0x7e(%rbp), %eax
movd %eax, %xmm4
movzwl -0x80(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm4, %xmm1    # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3]
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
movaps %xmm1, -0x90(%rbp)
movaps -0x90(%rbp), %xmm1
movaps -0x1860(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1860(%rbp)
movaps -0x1820(%rbp), %xmm1
movaps -0x1830(%rbp), %xmm0
movaps %xmm1, -0xda0(%rbp)
movaps %xmm0, -0xdb0(%rbp)
movaps -0xda0(%rbp), %xmm0
movaps -0xdb0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1820(%rbp)
movq -0x1550(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
leaq -0x10(%rax,%rcx), %rax
movq %rax, -0x1440(%rbp)
movq -0x1440(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x15f0(%rbp), %xmm0
movaps %xmm1, -0x1280(%rbp)
movaps %xmm0, -0x1290(%rbp)
movaps -0x1280(%rbp), %xmm0
movaps -0x1290(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1820(%rbp), %xmm0
movaps %xmm1, -0x620(%rbp)
movaps %xmm0, -0x630(%rbp)
movaps -0x620(%rbp), %xmm0
movaps -0x630(%rbp), %xmm1
pcmpgtw %xmm1, %xmm0
movw $0x8, -0x149c(%rbp)
movw -0x149c(%rbp), %ax
movw %ax, -0x1912(%rbp)
movw %ax, -0x52(%rbp)
movw %ax, -0x54(%rbp)
movw %ax, -0x56(%rbp)
movw %ax, -0x58(%rbp)
movw %ax, -0x5a(%rbp)
movw %ax, -0x5c(%rbp)
movw %ax, -0x5e(%rbp)
movw %ax, -0x60(%rbp)
movzwl -0x52(%rbp), %eax
movd %eax, %xmm2
movzwl -0x54(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movzwl -0x56(%rbp), %eax
movd %eax, %xmm3
movzwl -0x58(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movzwl -0x5a(%rbp), %eax
movd %eax, %xmm1
movzwl -0x5c(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm1, %xmm3    # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1],xmm3[2],xmm1[2],xmm3[3],xmm1[3]
movzwl -0x5e(%rbp), %eax
movd %eax, %xmm4
movzwl -0x60(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm4, %xmm1    # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3]
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
movaps %xmm1, -0x70(%rbp)
movaps -0x70(%rbp), %xmm1
movaps -0x1860(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1860(%rbp)
movaps -0x1820(%rbp), %xmm1
movaps -0x1830(%rbp), %xmm0
movaps %xmm1, -0xdc0(%rbp)
movaps %xmm0, -0xdd0(%rbp)
movaps -0xdc0(%rbp), %xmm0
movaps -0xdd0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movaps %xmm0, -0x1820(%rbp)
movq -0x1558(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
leaq -0x10(%rax,%rcx), %rax
movq %rax, -0x1448(%rbp)
movq -0x1448(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x15f0(%rbp), %xmm0
movaps %xmm1, -0x12a0(%rbp)
movaps %xmm0, -0x12b0(%rbp)
movaps -0x12a0(%rbp), %xmm0
movaps -0x12b0(%rbp), %xmm1
psubsw %xmm1, %xmm0
movaps %xmm0, -0x1830(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1820(%rbp), %xmm0
movaps %xmm1, -0x640(%rbp)
movaps %xmm0, -0x650(%rbp)
movaps -0x640(%rbp), %xmm0
movaps -0x650(%rbp), %xmm1
pcmpgtw %xmm1, %xmm0
movw $0x9, -0x149e(%rbp)
movw -0x149e(%rbp), %ax
movw %ax, -0x1910(%rbp)
movw %ax, -0x32(%rbp)
movw %ax, -0x34(%rbp)
movw %ax, -0x36(%rbp)
movw %ax, -0x38(%rbp)
movw %ax, -0x3a(%rbp)
movw %ax, -0x3c(%rbp)
movw %ax, -0x3e(%rbp)
movw %ax, -0x40(%rbp)
movzwl -0x32(%rbp), %eax
movd %eax, %xmm2
movzwl -0x34(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movzwl -0x36(%rbp), %eax
movd %eax, %xmm3
movzwl -0x38(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm3, %xmm2    # xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movzwl -0x3a(%rbp), %eax
movd %eax, %xmm1
movzwl -0x3c(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm1, %xmm3    # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1],xmm3[2],xmm1[2],xmm3[3],xmm1[3]
movzwl -0x3e(%rbp), %eax
movd %eax, %xmm4
movzwl -0x40(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm4, %xmm1    # xmm1 = xmm1[0],xmm4[0],xmm1[1],xmm4[1],xmm1[2],xmm4[2],xmm1[3],xmm4[3]
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
punpcklqdq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0]
movdqa %xmm1, -0x50(%rbp)
movdqa -0x50(%rbp), %xmm1
movdqa -0x1860(%rbp), %xmm2
callq 0x11500
movdqa %xmm0, -0x1860(%rbp)
movdqa -0x1820(%rbp), %xmm1
movdqa -0x1830(%rbp), %xmm0
movdqa %xmm1, -0xde0(%rbp)
movdqa %xmm0, -0xdf0(%rbp)
movdqa -0xde0(%rbp), %xmm0
movdqa -0xdf0(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1820(%rbp)
movdqa -0x1870(%rbp), %xmm1
movdqa -0x1860(%rbp), %xmm0
movdqa %xmm1, -0x7e0(%rbp)
movdqa %xmm0, -0x7f0(%rbp)
movdqa -0x7e0(%rbp), %xmm0
por -0x7f0(%rbp), %xmm0
movdqa %xmm0, -0x1870(%rbp)
movq -0x1760(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1870(%rbp), %xmm0
movq %rax, -0x978(%rbp)
movdqa %xmm0, -0x990(%rbp)
movdqa -0x990(%rbp), %xmm0
movq -0x978(%rbp), %rax
movdqa %xmm0, (%rax)
movq -0x1548(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1820(%rbp), %xmm0
movq %rax, -0x998(%rbp)
movdqa %xmm0, -0x9b0(%rbp)
movdqa -0x9b0(%rbp), %xmm0
movq -0x998(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x1820(%rbp), %xmm0
movdqa %xmm0, -0x1800(%rbp)
movl -0x14e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14e4(%rbp)
jmp 0xe7a3
movdqa -0x1800(%rbp), %xmm1
movdqa -0x15d0(%rbp), %xmm0
movdqa %xmm1, -0x12c0(%rbp)
movdqa %xmm0, -0x12d0(%rbp)
movdqa -0x12c0(%rbp), %xmm1
movdqa -0x12d0(%rbp), %xmm0
psubsw %xmm0, %xmm1
movdqa -0x1780(%rbp), %xmm2
movdqa -0x15c0(%rbp), %xmm0
movdqa %xmm2, -0x12e0(%rbp)
movdqa %xmm0, -0x12f0(%rbp)
movdqa -0x12e0(%rbp), %xmm0
movdqa -0x12f0(%rbp), %xmm2
psubsw %xmm2, %xmm0
movdqa %xmm1, -0xe00(%rbp)
movdqa %xmm0, -0xe10(%rbp)
movdqa -0xe00(%rbp), %xmm0
movdqa -0xe10(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1780(%rbp)
movl $0x0, -0x1764(%rbp)
cmpl $0x8, -0x1764(%rbp)
jge 0x10577
movaps -0x1780(%rbp), %xmm0
pslldq $0x2, %xmm0             # xmm0 = zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11,12,13]
movl $0x8000, %eax           # imm = 0x8000
pinsrw $0x0, %eax, %xmm0
movdqa %xmm0, -0x1780(%rbp)
movl $0x0, -0x14e4(%rbp)
movl -0x14e4(%rbp), %eax
cmpl -0x14ec(%rbp), %eax
jge 0x10551
movq -0x1760(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1450(%rbp)
movq -0x1450(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1890(%rbp)
movq -0x1548(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1458(%rbp)
movq -0x1458(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1880(%rbp)
movaps -0x1890(%rbp), %xmm1
movaps -0x1780(%rbp), %xmm2
movaps -0x1880(%rbp), %xmm0
movaps %xmm2, -0x660(%rbp)
movaps %xmm0, -0x670(%rbp)
movaps -0x660(%rbp), %xmm2
movaps -0x670(%rbp), %xmm0
pcmpgtw %xmm0, %xmm2
movw $0x200, -0x14a0(%rbp)   # imm = 0x200
movw -0x14a0(%rbp), %ax
movw %ax, -0x192c(%rbp)
movw %ax, -0xa(%rbp)
movw %ax, -0xc(%rbp)
movw %ax, -0xe(%rbp)
movw %ax, -0x10(%rbp)
movw %ax, -0x12(%rbp)
movw %ax, -0x14(%rbp)
movw %ax, -0x16(%rbp)
movw %ax, -0x18(%rbp)
movzwl -0xa(%rbp), %eax
movd %eax, %xmm3
movzwl -0xc(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
movzwl -0xe(%rbp), %eax
movd %eax, %xmm4
movzwl -0x10(%rbp), %eax
movd %eax, %xmm3
punpcklwd %xmm4, %xmm3    # xmm3 = xmm3[0],xmm4[0],xmm3[1],xmm4[1],xmm3[2],xmm4[2],xmm3[3],xmm4[3]
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movzwl -0x12(%rbp), %eax
movd %eax, %xmm0
movzwl -0x14(%rbp), %eax
movd %eax, %xmm4
punpcklwd %xmm0, %xmm4    # xmm4 = xmm4[0],xmm0[0],xmm4[1],xmm0[1],xmm4[2],xmm0[2],xmm4[3],xmm0[3]
movzwl -0x16(%rbp), %eax
movd %eax, %xmm5
movzwl -0x18(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm5, %xmm0    # xmm0 = xmm0[0],xmm5[0],xmm0[1],xmm5[1],xmm0[2],xmm5[2],xmm0[3],xmm5[3]
punpckldq %xmm4, %xmm0    # xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
punpcklqdq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0]
movdqa %xmm0, -0x30(%rbp)
movdqa -0x30(%rbp), %xmm0
movdqa %xmm2, -0x720(%rbp)
movdqa %xmm0, -0x730(%rbp)
movdqa -0x720(%rbp), %xmm0
pand -0x730(%rbp), %xmm0
movdqa %xmm1, -0x800(%rbp)
movdqa %xmm0, -0x810(%rbp)
movdqa -0x800(%rbp), %xmm0
por -0x810(%rbp), %xmm0
movdqa %xmm0, -0x1890(%rbp)
movdqa -0x1880(%rbp), %xmm1
movdqa -0x1780(%rbp), %xmm0
movdqa %xmm1, -0xe20(%rbp)
movdqa %xmm0, -0xe30(%rbp)
movdqa -0xe20(%rbp), %xmm0
movdqa -0xe30(%rbp), %xmm1
pmaxsw %xmm1, %xmm0
movdqa %xmm0, -0x1880(%rbp)
movq -0x1760(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1890(%rbp), %xmm0
movq %rax, -0x9b8(%rbp)
movdqa %xmm0, -0x9d0(%rbp)
movdqa -0x9d0(%rbp), %xmm0
movq -0x9b8(%rbp), %rax
movdqa %xmm0, (%rax)
movq -0x1548(%rbp), %rax
movslq -0x14e4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1880(%rbp), %xmm0
movq %rax, -0x9d8(%rbp)
movdqa %xmm0, -0x9f0(%rbp)
movdqa -0x9f0(%rbp), %xmm0
movq -0x9d8(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x1880(%rbp), %xmm1
movdqa -0x15d0(%rbp), %xmm0
movdqa %xmm1, -0x1300(%rbp)
movdqa %xmm0, -0x1310(%rbp)
movdqa -0x1300(%rbp), %xmm0
movdqa -0x1310(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1880(%rbp)
movdqa -0x1780(%rbp), %xmm1
movdqa -0x15c0(%rbp), %xmm0
movdqa %xmm1, -0x1320(%rbp)
movdqa %xmm0, -0x1330(%rbp)
movdqa -0x1320(%rbp), %xmm0
movdqa -0x1330(%rbp), %xmm1
psubsw %xmm1, %xmm0
movdqa %xmm0, -0x1780(%rbp)
movdqa -0x1780(%rbp), %xmm0
movdqa -0x1880(%rbp), %xmm1
callq 0x113a0
cmpl $0x0, %eax
je 0x1053b
jmp 0x10551
jmp 0x1053d
movl -0x14e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14e4(%rbp)
jmp 0x10267
movl -0x14e4(%rbp), %eax
cmpl -0x14ec(%rbp), %eax
jge 0x10561
jmp 0x10577
jmp 0x10563
movl -0x1764(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1764(%rbp)
jmp 0x10232
movq -0x1560(%rbp), %rax
movq %rax, -0x1770(%rbp)
movq -0x1558(%rbp), %rax
movq %rax, -0x1560(%rbp)
movq -0x1550(%rbp), %rax
movq %rax, -0x1558(%rbp)
movq -0x1548(%rbp), %rax
movq %rax, -0x1550(%rbp)
movq -0x1770(%rbp), %rax
movq %rax, -0x1548(%rbp)
movq -0x1580(%rbp), %rax
movq %rax, -0x1770(%rbp)
movq -0x1578(%rbp), %rax
movq %rax, -0x1580(%rbp)
movq -0x1570(%rbp), %rax
movq %rax, -0x1578(%rbp)
movq -0x1568(%rbp), %rax
movq %rax, -0x1570(%rbp)
movq -0x1770(%rbp), %rax
movq %rax, -0x1568(%rbp)
movl -0x14e0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14e0(%rbp)
jmp 0xdffa
jmp 0x10619
cmpl $0x0, -0x14e8(%rbp)
jne 0x1067f
movq -0x1550(%rbp), %rax
movq %rax, -0x1940(%rbp)
movl -0x14c4(%rbp), %eax
subl $0x1, %eax
cltd
idivl -0x14ec(%rbp)
movq -0x1940(%rbp), %rax
movslq %edx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1938(%rbp)
movl -0x14c4(%rbp), %eax
subl $0x1, %eax
cltd
idivl -0x14ec(%rbp)
movl %eax, %ecx
movq -0x1938(%rbp), %rax
movslq %ecx, %rcx
movswl (%rax,%rcx,2), %ecx
movq 0x18(%rbp), %rax
movl %ecx, 0x10(%rax)
movq -0x14a8(%rbp), %rdi
movq -0x1510(%rbp), %rsi
callq 0xac90
movq -0x14a8(%rbp), %rdi
movq -0x1508(%rbp), %rsi
callq 0xac90
movq -0x14a8(%rbp), %rdi
movq -0x14f8(%rbp), %rsi
callq 0xac90
cmpq $0x0, -0x1538(%rbp)
je 0x10717
movq -0x14a8(%rbp), %rdi
movq -0x1538(%rbp), %rdx
movl -0x14b4(%rbp), %ecx
movl -0x14c4(%rbp), %r8d
movq 0x18(%rbp), %r9
addq $0x18, %r9
movq 0x18(%rbp), %r10
movq 0x18(%rbp), %rax
addq $0x4, %rax
movl $0x8, %esi
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x11580
movq -0x14a8(%rbp), %rdi
movq -0x1518(%rbp), %rsi
callq 0xac90
addq $0x1958, %rsp           # imm = 0x1958
popq %rbx
popq %rbp
retq
nopw %cs:(%rax,%rax)