// File: /workspace/github_c_makefile_star2_O0/lh3[P]miniprot/nasw-sse.c
// Function: ns_global_gs32b
void ns_global_gs32b(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 int32_t ns_int_t;
	const int32_t ssize = sizeof(ns_int_t), vsize = 16 / ssize;
	const ns_int_t neg_inf = -0x40000000;
	NS_GEN_VAR(epi32)
	NS_GEN_PREPARE(epi32)
	NS_GEN_INIT1(epi32)

	if (tb == 0) {
		for (i = 2; i < nl; ++i) {
			NS_GEN_INIT2(epi32)
			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_add_epi32(u, v);
				// I(i,j) = max{ H(i,j-1) - q, I(i,j-1) } - e
				t = _mm_sub_epi32(last_h, go);
				t = _mm_max_epi32(t, I);
				I = _mm_sub_epi32(t, ge);
				h = _mm_max_epi32(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_epi32(_mm_sub_epi32(u, go), v);
				t = _mm_sub_epi32(t, gei);
				_mm_store_si128(D + j, t);
				h = _mm_max_epi32(h, t);
				// A(i,j) = max{ H(i-1,j)   - r - d(i-1), A(i-1,j) }
				u = _mm_sub_epi32(_mm_load_si128(H1 + j), io);
				v = _mm_load_si128(A + j);
				t = _mm_sub_epi32(u, dim1);
				t = _mm_max_epi32(t, v);
				_mm_store_si128(A + j, t);
				h = _mm_max_epi32(h, _mm_sub_epi32(t, ai));
				// B(i,j) = max{ H(i-1,j-1) - r - d(i),   B(i-1,j) }
				u = _mm_sub_epi32(_mm_load_si128(H1 + j - 1), io);
				v = _mm_load_si128(B + j);
				t = _mm_sub_epi32(u, di);
				t = _mm_max_epi32(t, v);
				_mm_store_si128(B + j, t);
				h = _mm_max_epi32(h, _mm_sub_epi32(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_sub_epi32(u, dip1);
				t = _mm_max_epi32(t, v);
				_mm_store_si128(C + j, t);
				h = _mm_max_epi32(h, _mm_sub_epi32(t, aim1));
				// H(i-1,j-1)-f and H(i-2,j-1)-f
				t = _mm_sub_epi32(_mm_load_si128(H1 + j), fs);
				h = _mm_max_epi32(h, t);
				t = _mm_sub_epi32(_mm_load_si128(H2 + j), fs);
				h = _mm_max_epi32(h, t);
				// H(i-1,j)-f and H(i-2,j)-f
				t = _mm_sub_epi32(_mm_load_si128(H1 + j - 1), fs);
				h = _mm_max_epi32(h, t);
				t = _mm_sub_epi32(_mm_load_si128(H2 + j - 1), fs);
				h = _mm_max_epi32(h, t);
				// save H
				_mm_store_si128(H + j, h);
				last_h = h;
			}
			I = _mm_max_epi32(_mm_sub_epi32(last_h, goe), _mm_sub_epi32(I, ge));
			for (k = 0; k < vsize; ++k) { // lazy-F loop
				I = _mm_insert_epi32(_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_epi32(h, I);
					_mm_store_si128(H + j, h);
					h = _mm_sub_epi32(h, goe);
					I = _mm_sub_epi32(I, ge);
					if (ns_le_epi32(I, h)) break;
				}
				if (j < slen) break;
			}
			tmp = H3, H3 = H2, H2 = H1, H1 = H, H = tmp;
			tmp = D3, D3 = D2, D2 = D1, D1 = D, D = tmp;
		}
	} else {
		for (i = 2; i < nl; ++i) {
			__m128i *tbi = tb + i * slen;
			NS_GEN_INIT2(epi32)
			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_add_epi32(u, v);
				// I(i,j) = max{ H(i,j-1) - q, I(i,j-1) } - e
				t = _mm_sub_epi32(last_h, go);
				z = _mm_or_si128(z, _mm_and_si128(_mm_cmpgt_epi32(I, t), _mm_set1_epi32(1<<4)));
				t = _mm_max_epi32(t, I);
				I = _mm_sub_epi32(t, ge);
				y = ns_select(_mm_cmpgt_epi32(I, h), _mm_set1_epi32(1), y);
				h = _mm_max_epi32(h, I);
				// D(i,j) = max{ H(i-3,j) - q, D(i-3,j) } - e
				u = _mm_sub_epi32(_mm_load_si128(H3 + j), go);
				v = _mm_load_si128(D3 + j);
				z = _mm_or_si128(z, _mm_and_si128(_mm_cmpgt_epi32(v, u), _mm_set1_epi32(1<<5)));
				t = _mm_max_epi32(u, v);
				t = _mm_sub_epi32(t, gei);
				_mm_store_si128(D + j, t);
				y = ns_select(_mm_cmpgt_epi32(t, h), _mm_set1_epi32(2), y);
				h = _mm_max_epi32(h, t);
				// A(i,j) = max{ H(i-1,j)   - r - d(i-1), A(i-1,j) }
				u = _mm_sub_epi32(_mm_load_si128(H1 + j), io);
				v = _mm_load_si128(A + j);
				t = _mm_sub_epi32(u, dim1);
				z = _mm_or_si128(z, _mm_and_si128(_mm_cmpgt_epi32(v, t), _mm_set1_epi32(1<<6)));
				t = _mm_max_epi32(t, v);
				_mm_store_si128(A + j, t);
				t = _mm_sub_epi32(t, ai);
				y = ns_select(_mm_cmpgt_epi32(t, h), _mm_set1_epi32(3), y);
				h = _mm_max_epi32(h, t);
				// B(i,j) = max{ H(i-1,j-1) - r - d(i),   B(i-1,j) }
				u = _mm_sub_epi32(_mm_load_si128(H1 + j - 1), io);
				v = _mm_load_si128(B + j);
				t = _mm_sub_epi32(u, di);
				z = _mm_or_si128(z, _mm_and_si128(_mm_cmpgt_epi32(v, t), _mm_set1_epi32(1<<7)));
				t = _mm_max_epi32(t, v);
				_mm_store_si128(B + j, t);
				t = _mm_sub_epi32(t, aim2);
				y = ns_select(_mm_cmpgt_epi32(t, h), _mm_set1_epi32(4), y);
				h = _mm_max_epi32(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_sub_epi32(u, dip1);
				z = _mm_or_si128(z, _mm_and_si128(_mm_cmpgt_epi32(v, t), _mm_set1_epi32(1<<8)));
				t = _mm_max_epi32(t, v);
				_mm_store_si128(C + j, t);
				t = _mm_sub_epi32(t, aim1);
				y = ns_select(_mm_cmpgt_epi32(t, h), _mm_set1_epi32(5), y);
				h = _mm_max_epi32(h, t);
				// H(i-1,j-1)-f and H(i-2,j-1)-f
				t = _mm_sub_epi32(_mm_load_si128(H1 + j), fs);
				y = ns_select(_mm_cmpgt_epi32(t, h), _mm_set1_epi32(6), y);
				h = _mm_max_epi32(h, t);
				t = _mm_sub_epi32(_mm_load_si128(H2 + j), fs);
				y = ns_select(_mm_cmpgt_epi32(t, h), _mm_set1_epi32(7), y);
				h = _mm_max_epi32(h, t);
				// H(i-1,j)-f and H(i-2,j)-f
				t = _mm_sub_epi32(_mm_load_si128(H1 + j - 1), fs);
				y = ns_select(_mm_cmpgt_epi32(t, h), _mm_set1_epi32(8), y);
				h = _mm_max_epi32(h, t);
				t = _mm_sub_epi32(_mm_load_si128(H2 + j - 1), fs);
				y = ns_select(_mm_cmpgt_epi32(t, h), _mm_set1_epi32(9), y);
				h = _mm_max_epi32(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_epi32(_mm_sub_epi32(last_h, goe), _mm_sub_epi32(I, ge));
			for (k = 0; k < vsize; ++k) { // lazy-F loop
				I = _mm_insert_epi32(_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_epi32(I, h), _mm_set1_epi32(1<<9)));
					h = _mm_max_epi32(h, I);
					_mm_store_si128(tbi + j, z);
					_mm_store_si128(H + j, h);
					h = _mm_sub_epi32(h, goe);
					I = _mm_sub_epi32(I, ge);
					if (ns_le_epi32(I, h)) break;
				}
				if (j < slen) break;
			}
			tmp = H3, H3 = H2, H2 = H1, H1 = H, H = tmp;
			tmp = D3, D3 = D2, D2 = D1, D1 = D, D = tmp;
		}
	}
	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 $0x14c8, %rsp           # imm = 0x14C8
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movq %rdi, -0x1090(%rbp)
movq %rsi, -0x1098(%rbp)
movl %edx, -0x109c(%rbp)
movq %rcx, -0x10a8(%rbp)
movl %r8d, -0x10ac(%rbp)
movq %r9, -0x10b8(%rbp)
movl $0x4, -0x10bc(%rbp)
movl $0x4, -0x10c0(%rbp)
movl $0xc0000000, -0x10c4(%rbp) # imm = 0xC0000000
movq -0x10b8(%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, -0x10d0(%rbp)
movl -0x10ac(%rbp), %eax
addl $0x4, %eax
subl $0x1, %eax
movl $0x4, %ecx
cltd
idivl %ecx
movl %eax, -0x10d4(%rbp)
movq $0x0, -0x1100(%rbp)
movq $0x0, -0x1120(%rbp)
movq 0x18(%rbp), %rax
movl $0x0, (%rax)
movl -0x109c(%rbp), %ecx
movq 0x18(%rbp), %rax
movl %ecx, 0x8(%rax)
movl -0x10ac(%rbp), %ecx
movq 0x18(%rbp), %rax
movl %ecx, 0xc(%rax)
movq 0x18(%rbp), %rax
movl $0x80000000, 0x10(%rax) # imm = 0x80000000
movq -0x10b8(%rbp), %rax
movl (%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x11ccf
movq -0x1090(%rbp), %rdi
movq -0x1098(%rbp), %rsi
movl -0x109c(%rbp), %edx
movq -0x10a8(%rbp), %rcx
movl -0x10ac(%rbp), %r8d
movq -0x10b8(%rbp), %r9
movq 0x10(%rbp), %rbx
leaq -0x10e8(%rbp), %r11
leaq -0x1108(%rbp), %r10
leaq -0x1110(%rbp), %rax
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
callq 0x10730
movq %rax, -0x10e0(%rbp)
jmp 0x11d30
movq -0x1090(%rbp), %rdi
movq -0x1098(%rbp), %rsi
movl -0x109c(%rbp), %edx
movq -0x10a8(%rbp), %rcx
movl -0x10ac(%rbp), %r8d
movq -0x10b8(%rbp), %r9
movq 0x10(%rbp), %rbx
leaq -0x10e8(%rbp), %r11
leaq -0x1108(%rbp), %r10
leaq -0x1110(%rbp), %rax
movq %rbx, (%rsp)
movq %r11, 0x8(%rsp)
movq %r10, 0x10(%rsp)
movq %rax, 0x18(%rsp)
callq 0x10db0
movq %rax, -0x10e0(%rbp)
jmp 0x11d32
movl $0x4, -0x11f0(%rbp)
movl -0x10ac(%rbp), %eax
addl -0x11f0(%rbp), %eax
subl $0x1, %eax
cltd
idivl -0x11f0(%rbp)
movl %eax, -0x11f4(%rbp)
movq -0x1090(%rbp), %rdi
movl -0x11f4(%rbp), %eax
movq -0x10b8(%rbp), %rcx
imull 0x1c(%rcx), %eax
movslq %eax, %rsi
leaq -0x10f0(%rbp), %rdx
callq 0x11340
movq %rax, -0x1118(%rbp)
movq -0x1118(%rbp), %rax
movq %rax, -0x11e8(%rbp)
movl $0x0, -0x11ec(%rbp)
movl -0x11ec(%rbp), %eax
movq -0x10b8(%rbp), %rcx
cmpl 0x1c(%rcx), %eax
jge 0x11ec1
movl -0x11f4(%rbp), %eax
imull -0x11f0(%rbp), %eax
movl %eax, -0x1200(%rbp)
movq -0x10b8(%rbp), %rax
movq 0x40(%rax), %rax
movl -0x11ec(%rbp), %ecx
movq -0x10b8(%rbp), %rdx
imull 0x1c(%rdx), %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x1208(%rbp)
movl $0x0, -0x11f8(%rbp)
movl -0x11f8(%rbp), %eax
cmpl -0x11f4(%rbp), %eax
jge 0x11eab
movl -0x11f8(%rbp), %eax
movl %eax, -0x11fc(%rbp)
movl -0x11fc(%rbp), %eax
cmpl -0x1200(%rbp), %eax
jge 0x11e95
movl -0x11fc(%rbp), %eax
cmpl -0x10ac(%rbp), %eax
jl 0x11e41
movl $0xc0000000, %eax       # imm = 0xC0000000
movl %eax, -0x1454(%rbp)
jmp 0x11e64
movq -0x1208(%rbp), %rax
movq -0x10e8(%rbp), %rcx
movslq -0x11fc(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
movsbl (%rax,%rcx), %eax
movl %eax, -0x1454(%rbp)
movl -0x1454(%rbp), %ecx
movq -0x11e8(%rbp), %rax
movq %rax, %rdx
addq $0x4, %rdx
movq %rdx, -0x11e8(%rbp)
movl %ecx, (%rax)
movl -0x11f4(%rbp), %eax
addl -0x11fc(%rbp), %eax
movl %eax, -0x11fc(%rbp)
jmp 0x11e18
jmp 0x11e97
movl -0x11f8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x11f8(%rbp)
jmp 0x11dfa
jmp 0x11ead
movl -0x11ec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x11ec(%rbp)
jmp 0x11d9e
jmp 0x11ec3
movq -0x10b8(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0xb94(%rbp)
movl -0xb94(%rbp), %eax
movl %eax, -0x454(%rbp)
movl %eax, -0x458(%rbp)
movl %eax, -0x45c(%rbp)
movl %eax, -0x460(%rbp)
movd -0x454(%rbp), %xmm0
movd -0x458(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x45c(%rbp), %xmm2
movd -0x460(%rbp), %xmm0
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, -0x11a0(%rbp)
movq -0x10b8(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0xb98(%rbp)
movl -0xb98(%rbp), %eax
movl %eax, -0x434(%rbp)
movl %eax, -0x438(%rbp)
movl %eax, -0x43c(%rbp)
movl %eax, -0x440(%rbp)
movd -0x434(%rbp), %xmm0
movd -0x438(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x43c(%rbp), %xmm2
movd -0x440(%rbp), %xmm0
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, -0x11b0(%rbp)
movq -0x10b8(%rbp), %rcx
movl 0x4(%rcx), %eax
movl 0x8(%rcx), %ecx
addl %ecx, %eax
movl %eax, -0xb9c(%rbp)
movl -0xb9c(%rbp), %eax
movl %eax, -0x414(%rbp)
movl %eax, -0x418(%rbp)
movl %eax, -0x41c(%rbp)
movl %eax, -0x420(%rbp)
movd -0x414(%rbp), %xmm0
movd -0x418(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x41c(%rbp), %xmm2
movd -0x420(%rbp), %xmm0
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, -0x11c0(%rbp)
movq -0x10b8(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0xba0(%rbp)
movl -0xba0(%rbp), %eax
movl %eax, -0x3f4(%rbp)
movl %eax, -0x3f8(%rbp)
movl %eax, -0x3fc(%rbp)
movl %eax, -0x400(%rbp)
movd -0x3f4(%rbp), %xmm0
movd -0x3f8(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x3fc(%rbp), %xmm2
movd -0x400(%rbp), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x410(%rbp)
movaps -0x410(%rbp), %xmm0
movaps %xmm0, -0x11d0(%rbp)
movq -0x10b8(%rbp), %rax
movl 0x10(%rax), %eax
movl %eax, -0xba4(%rbp)
movl -0xba4(%rbp), %eax
movl %eax, -0x3d4(%rbp)
movl %eax, -0x3d8(%rbp)
movl %eax, -0x3dc(%rbp)
movl %eax, -0x3e0(%rbp)
movd -0x3d4(%rbp), %xmm0
movd -0x3d8(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x3dc(%rbp), %xmm2
movd -0x3e0(%rbp), %xmm0
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
movdqa %xmm0, -0x11e0(%rbp)
movq -0x1090(%rbp), %rdi
movl -0x10d4(%rbp), %eax
addl $0x1, %eax
imull $0x5, %eax, %eax
imull $0x7, -0x10d4(%rbp), %ecx
addl %ecx, %eax
movslq %eax, %rsi
leaq -0x10f8(%rbp), %rdx
callq 0x11340
movq %rax, -0x1128(%rbp)
movq -0x1128(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x1130(%rbp)
movq -0x1128(%rbp), %rax
movl -0x10d4(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x10, %rax
movq %rax, -0x1138(%rbp)
movq -0x1128(%rbp), %rax
movl -0x10d4(%rbp), %ecx
addl $0x1, %ecx
shll %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x10, %rax
movq %rax, -0x1140(%rbp)
movq -0x1128(%rbp), %rax
movl -0x10d4(%rbp), %ecx
addl $0x1, %ecx
imull $0x3, %ecx, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x10, %rax
movq %rax, -0x1148(%rbp)
movq -0x1128(%rbp), %rax
movl -0x10d4(%rbp), %ecx
addl $0x1, %ecx
shll $0x2, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x10, %rax
movq %rax, -0x1188(%rbp)
movq -0x1188(%rbp), %rax
movslq -0x10d4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1150(%rbp)
movq -0x1150(%rbp), %rax
movslq -0x10d4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1158(%rbp)
movq -0x1158(%rbp), %rax
movslq -0x10d4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1160(%rbp)
movq -0x1160(%rbp), %rax
movslq -0x10d4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1168(%rbp)
movq -0x1168(%rbp), %rax
movslq -0x10d4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1170(%rbp)
movq -0x1170(%rbp), %rax
movslq -0x10d4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1178(%rbp)
movq -0x1178(%rbp), %rax
movslq -0x10d4(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1180(%rbp)
movq -0x10b8(%rbp), %rax
movl (%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x122de
cmpl $0x0, -0x10d0(%rbp)
jne 0x122de
movq -0x1090(%rbp), %rdi
movl -0x109c(%rbp), %eax
imull -0x10d4(%rbp), %eax
movslq %eax, %rsi
leaq -0x1100(%rbp), %rdx
callq 0x11340
movq %rax, -0x1120(%rbp)
movl $0x0, -0x10c8(%rbp)
movl -0x10c8(%rbp), %eax
movl -0x10d4(%rbp), %ecx
addl $0x1, %ecx
imull $0x5, %ecx, %ecx
imull $0x7, -0x10d4(%rbp), %edx
addl %edx, %ecx
cmpl %ecx, %eax
jge 0x1239c
movl $0xc0000000, -0xba8(%rbp) # imm = 0xC0000000
movl -0xba8(%rbp), %eax
movl %eax, -0x3b4(%rbp)
movl %eax, -0x3b8(%rbp)
movl %eax, -0x3bc(%rbp)
movl %eax, -0x3c0(%rbp)
movd -0x3b4(%rbp), %xmm0
movd -0x3b8(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x3bc(%rbp), %xmm2
movd -0x3c0(%rbp), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movdqa %xmm0, -0x3d0(%rbp)
movdqa -0x3d0(%rbp), %xmm0
movq -0x1128(%rbp), %rax
movslq -0x10c8(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa %xmm0, (%rax)
movl -0x10c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10c8(%rbp)
jmp 0x122e8
movq -0x1148(%rbp), %rax
movdqa -0x10(%rax), %xmm0
xorl %esi, %esi
movl %esi, %edi
callq 0x150d0
movq -0x1148(%rbp), %rax
movdqa %xmm0, -0x10(%rax)
movq -0x1140(%rbp), %rax
movdqa -0x10(%rax), %xmm0
movq -0x10b8(%rbp), %rax
xorl %edi, %edi
subl 0x10(%rax), %edi
xorl %esi, %esi
callq 0x150d0
movq -0x1140(%rbp), %rax
movdqa %xmm0, -0x10(%rax)
movq -0x1138(%rbp), %rax
movdqa -0x10(%rax), %xmm0
movq -0x10b8(%rbp), %rax
xorl %edi, %edi
subl 0x10(%rax), %edi
xorl %esi, %esi
callq 0x150d0
movq -0x1138(%rbp), %rax
movdqa %xmm0, -0x10(%rax)
cmpq $0x0, -0x1120(%rbp)
jne 0x13468
movl $0x2, -0x10c8(%rbp)
movl -0x10c8(%rbp), %eax
cmpl -0x109c(%rbp), %eax
jge 0x13463
movq -0x1118(%rbp), %rax
movq -0x10e0(%rbp), %rcx
movslq -0x10c8(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
imull -0x10d4(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1238(%rbp)
movq -0x10e0(%rbp), %rax
movslq -0x10c8(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x14, %eax
jne 0x12496
movdqa -0x11e0(%rbp), %xmm0
movaps %xmm0, -0x1470(%rbp)
jmp 0x124a5
movdqa -0x11b0(%rbp), %xmm0
movaps %xmm0, -0x1470(%rbp)
movaps -0x1470(%rbp), %xmm0
movaps %xmm0, -0x12c0(%rbp)
movq -0x1108(%rbp), %rax
movl -0x10c8(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xbac(%rbp)
movl -0xbac(%rbp), %eax
movl %eax, -0x394(%rbp)
movl %eax, -0x398(%rbp)
movl %eax, -0x39c(%rbp)
movl %eax, -0x3a0(%rbp)
movd -0x394(%rbp), %xmm0
movd -0x398(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x39c(%rbp), %xmm2
movd -0x3a0(%rbp), %xmm0
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, -0x1250(%rbp)
movq -0x1108(%rbp), %rax
movslq -0x10c8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xbb0(%rbp)
movl -0xbb0(%rbp), %eax
movl %eax, -0x374(%rbp)
movl %eax, -0x378(%rbp)
movl %eax, -0x37c(%rbp)
movl %eax, -0x380(%rbp)
movd -0x374(%rbp), %xmm0
movd -0x378(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x37c(%rbp), %xmm2
movd -0x380(%rbp), %xmm0
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, -0x1260(%rbp)
movq -0x1108(%rbp), %rcx
movslq -0x10c8(%rbp), %rax
movsbl 0x1(%rax,%rcx), %eax
movl %eax, -0xbb4(%rbp)
movl -0xbb4(%rbp), %eax
movl %eax, -0x354(%rbp)
movl %eax, -0x358(%rbp)
movl %eax, -0x35c(%rbp)
movl %eax, -0x360(%rbp)
movd -0x354(%rbp), %xmm0
movd -0x358(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x35c(%rbp), %xmm2
movd -0x360(%rbp), %xmm0
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, -0x1270(%rbp)
movq -0x1110(%rbp), %rax
movslq -0x10c8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xbb8(%rbp)
movl -0xbb8(%rbp), %eax
movl %eax, -0x334(%rbp)
movl %eax, -0x338(%rbp)
movl %eax, -0x33c(%rbp)
movl %eax, -0x340(%rbp)
movd -0x334(%rbp), %xmm0
movd -0x338(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x33c(%rbp), %xmm2
movd -0x340(%rbp), %xmm0
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, -0x1280(%rbp)
movq -0x1110(%rbp), %rax
movl -0x10c8(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xbbc(%rbp)
movl -0xbbc(%rbp), %eax
movl %eax, -0x314(%rbp)
movl %eax, -0x318(%rbp)
movl %eax, -0x31c(%rbp)
movl %eax, -0x320(%rbp)
movd -0x314(%rbp), %xmm0
movd -0x318(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x31c(%rbp), %xmm2
movd -0x320(%rbp), %xmm0
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, -0x1290(%rbp)
movq -0x1110(%rbp), %rax
movl -0x10c8(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xbc0(%rbp)
movl -0xbc0(%rbp), %eax
movl %eax, -0x2f4(%rbp)
movl %eax, -0x2f8(%rbp)
movl %eax, -0x2fc(%rbp)
movl %eax, -0x300(%rbp)
movd -0x2f4(%rbp), %xmm0
movd -0x2f8(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x2fc(%rbp), %xmm2
movd -0x300(%rbp), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x310(%rbp)
movaps -0x310(%rbp), %xmm0
movaps %xmm0, -0x12a0(%rbp)
movl $0xc0000000, -0xbc4(%rbp) # imm = 0xC0000000
movl -0xbc4(%rbp), %eax
movl %eax, -0x2d4(%rbp)
movl %eax, -0x2d8(%rbp)
movl %eax, -0x2dc(%rbp)
movl %eax, -0x2e0(%rbp)
movd -0x2d4(%rbp), %xmm0
movd -0x2d8(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x2dc(%rbp), %xmm2
movd -0x2e0(%rbp), %xmm0
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, -0x12b0(%rbp)
movdqa %xmm0, -0x1230(%rbp)
cmpl $0x2, -0x10c8(%rbp)
jle 0x128c0
movq -0x1148(%rbp), %rax
movl -0x10d4(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
pslldq $0x4, %xmm0             # xmm0 = zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11]
movl $0xc0000000, %edi       # imm = 0xC0000000
movl %edi, -0x1478(%rbp)
xorl %esi, %esi
movl %esi, -0x1474(%rbp)
callq 0x150d0
movl -0x1478(%rbp), %edi
movl -0x1474(%rbp), %esi
movq -0x1148(%rbp), %rax
movaps %xmm0, -0x10(%rax)
movq -0x1140(%rbp), %rax
movl -0x10d4(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
pslldq $0x4, %xmm0             # xmm0 = zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11]
callq 0x150d0
movq -0x1140(%rbp), %rax
movaps %xmm0, -0x10(%rax)
movq -0x1138(%rbp), %rax
movl -0x10d4(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
pslldq $0x4, %xmm0             # xmm0 = zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11]
movl $0xc0000000, %edi       # imm = 0xC0000000
xorl %esi, %esi
callq 0x150d0
movq -0x1138(%rbp), %rax
movdqa %xmm0, -0x10(%rax)
movl $0x0, -0x10cc(%rbp)
movl -0x10cc(%rbp), %eax
cmpl -0x10d4(%rbp), %eax
jge 0x131a0
movq -0x1148(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $-0x10, %rax
movq %rax, -0xfa8(%rbp)
movq -0xfa8(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x12f0(%rbp)
movq -0x1238(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xfb0(%rbp)
movq -0xfb0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1300(%rbp)
movdqa -0x12f0(%rbp), %xmm1
movdqa -0x1300(%rbp), %xmm0
movdqa %xmm1, -0xb60(%rbp)
movdqa %xmm0, -0xb70(%rbp)
movdqa -0xb60(%rbp), %xmm0
movdqa -0xb70(%rbp), %xmm1
paddd %xmm1, %xmm0
movdqa %xmm0, -0x12d0(%rbp)
movdqa -0x12b0(%rbp), %xmm1
movdqa -0x11a0(%rbp), %xmm0
movdqa %xmm1, -0x660(%rbp)
movdqa %xmm0, -0x670(%rbp)
movdqa -0x660(%rbp), %xmm0
movdqa -0x670(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x12e0(%rbp)
movdqa -0x12e0(%rbp), %xmm0
movdqa -0x1230(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x12e0(%rbp)
movdqa -0x12e0(%rbp), %xmm1
movdqa -0x11b0(%rbp), %xmm0
movdqa %xmm1, -0x680(%rbp)
movdqa %xmm0, -0x690(%rbp)
movdqa -0x680(%rbp), %xmm0
movdqa -0x690(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x1230(%rbp)
movdqa -0x12d0(%rbp), %xmm0
movdqa -0x1230(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x12d0(%rbp)
movq -0x1148(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xfb8(%rbp)
movq -0xfb8(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x12f0(%rbp)
movq -0x1168(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xfc0(%rbp)
movq -0xfc0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1300(%rbp)
movdqa -0x12f0(%rbp), %xmm1
movdqa -0x11a0(%rbp), %xmm0
movdqa %xmm1, -0x6a0(%rbp)
movdqa %xmm0, -0x6b0(%rbp)
movdqa -0x6a0(%rbp), %xmm0
movdqa -0x6b0(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa -0x1300(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x12e0(%rbp)
movdqa -0x12e0(%rbp), %xmm1
movdqa -0x12c0(%rbp), %xmm0
movdqa %xmm1, -0x6c0(%rbp)
movdqa %xmm0, -0x6d0(%rbp)
movdqa -0x6c0(%rbp), %xmm0
movdqa -0x6d0(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x12e0(%rbp)
movq -0x1150(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x12e0(%rbp), %xmm0
movq %rax, -0xde8(%rbp)
movdqa %xmm0, -0xe00(%rbp)
movdqa -0xe00(%rbp), %xmm0
movq -0xde8(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x12d0(%rbp), %xmm0
movdqa -0x12e0(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x12d0(%rbp)
movq -0x1138(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xfc8(%rbp)
movq -0xfc8(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x11d0(%rbp), %xmm0
movdqa %xmm1, -0x6e0(%rbp)
movdqa %xmm0, -0x6f0(%rbp)
movdqa -0x6e0(%rbp), %xmm0
movdqa -0x6f0(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x12f0(%rbp)
movq -0x1170(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xfd0(%rbp)
movq -0xfd0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1300(%rbp)
movdqa -0x12f0(%rbp), %xmm1
movdqa -0x1250(%rbp), %xmm0
movdqa %xmm1, -0x700(%rbp)
movdqa %xmm0, -0x710(%rbp)
movdqa -0x700(%rbp), %xmm0
movdqa -0x710(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x12e0(%rbp)
movdqa -0x12e0(%rbp), %xmm0
movdqa -0x1300(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x12e0(%rbp)
movq -0x1170(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x12e0(%rbp), %xmm0
movq %rax, -0xe08(%rbp)
movdqa %xmm0, -0xe20(%rbp)
movdqa -0xe20(%rbp), %xmm0
movq -0xe08(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x12d0(%rbp), %xmm0
movdqa -0x12e0(%rbp), %xmm2
movdqa -0x1280(%rbp), %xmm1
movdqa %xmm2, -0x720(%rbp)
movdqa %xmm1, -0x730(%rbp)
movdqa -0x720(%rbp), %xmm1
movdqa -0x730(%rbp), %xmm2
psubd %xmm2, %xmm1
callq 0x151a0
movdqa %xmm0, -0x12d0(%rbp)
movq -0x1138(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $-0x10, %rax
movq %rax, -0xfd8(%rbp)
movq -0xfd8(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x11d0(%rbp), %xmm0
movdqa %xmm1, -0x740(%rbp)
movdqa %xmm0, -0x750(%rbp)
movdqa -0x740(%rbp), %xmm0
movdqa -0x750(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x12f0(%rbp)
movq -0x1178(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xfe0(%rbp)
movq -0xfe0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1300(%rbp)
movdqa -0x12f0(%rbp), %xmm1
movdqa -0x1260(%rbp), %xmm0
movdqa %xmm1, -0x760(%rbp)
movdqa %xmm0, -0x770(%rbp)
movdqa -0x760(%rbp), %xmm0
movdqa -0x770(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x12e0(%rbp)
movdqa -0x12e0(%rbp), %xmm0
movdqa -0x1300(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x12e0(%rbp)
movq -0x1178(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x12e0(%rbp), %xmm0
movq %rax, -0xe28(%rbp)
movdqa %xmm0, -0xe40(%rbp)
movdqa -0xe40(%rbp), %xmm0
movq -0xe28(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x12d0(%rbp), %xmm0
movdqa -0x12e0(%rbp), %xmm2
movdqa -0x12a0(%rbp), %xmm1
movdqa %xmm2, -0x780(%rbp)
movdqa %xmm1, -0x790(%rbp)
movdqa -0x780(%rbp), %xmm1
movdqa -0x790(%rbp), %xmm2
psubd %xmm2, %xmm1
callq 0x151a0
movdqa %xmm0, -0x12d0(%rbp)
movq -0x1180(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xfe8(%rbp)
movq -0xfe8(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1300(%rbp)
movdqa -0x12f0(%rbp), %xmm1
movdqa -0x1270(%rbp), %xmm0
movdqa %xmm1, -0x7a0(%rbp)
movdqa %xmm0, -0x7b0(%rbp)
movdqa -0x7a0(%rbp), %xmm0
movdqa -0x7b0(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x12e0(%rbp)
movdqa -0x12e0(%rbp), %xmm0
movdqa -0x1300(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x12e0(%rbp)
movq -0x1180(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x12e0(%rbp), %xmm0
movq %rax, -0xe48(%rbp)
movdqa %xmm0, -0xe60(%rbp)
movdqa -0xe60(%rbp), %xmm0
movq -0xe48(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x12d0(%rbp), %xmm0
movdqa -0x12e0(%rbp), %xmm2
movdqa -0x1290(%rbp), %xmm1
movdqa %xmm2, -0x7c0(%rbp)
movdqa %xmm1, -0x7d0(%rbp)
movdqa -0x7c0(%rbp), %xmm1
movdqa -0x7d0(%rbp), %xmm2
psubd %xmm2, %xmm1
callq 0x151a0
movdqa %xmm0, -0x12d0(%rbp)
movq -0x1138(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xff0(%rbp)
movq -0xff0(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x11e0(%rbp), %xmm0
movdqa %xmm1, -0x7e0(%rbp)
movdqa %xmm0, -0x7f0(%rbp)
movdqa -0x7e0(%rbp), %xmm0
movdqa -0x7f0(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x12e0(%rbp)
movdqa -0x12d0(%rbp), %xmm0
movdqa -0x12e0(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x12d0(%rbp)
movq -0x1140(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0xff8(%rbp)
movq -0xff8(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x11e0(%rbp), %xmm0
movdqa %xmm1, -0x800(%rbp)
movdqa %xmm0, -0x810(%rbp)
movdqa -0x800(%rbp), %xmm0
movdqa -0x810(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x12e0(%rbp)
movdqa -0x12d0(%rbp), %xmm0
movdqa -0x12e0(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x12d0(%rbp)
movq -0x1138(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $-0x10, %rax
movq %rax, -0x1000(%rbp)
movq -0x1000(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x11e0(%rbp), %xmm0
movdqa %xmm1, -0x820(%rbp)
movdqa %xmm0, -0x830(%rbp)
movdqa -0x820(%rbp), %xmm0
movdqa -0x830(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x12e0(%rbp)
movdqa -0x12d0(%rbp), %xmm0
movdqa -0x12e0(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x12d0(%rbp)
movq -0x1140(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $-0x10, %rax
movq %rax, -0x1008(%rbp)
movq -0x1008(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0x11e0(%rbp), %xmm0
movdqa %xmm1, -0x840(%rbp)
movdqa %xmm0, -0x850(%rbp)
movdqa -0x840(%rbp), %xmm0
movdqa -0x850(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x12e0(%rbp)
movdqa -0x12d0(%rbp), %xmm0
movdqa -0x12e0(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x12d0(%rbp)
movq -0x1130(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x12d0(%rbp), %xmm0
movq %rax, -0xe68(%rbp)
movdqa %xmm0, -0xe80(%rbp)
movdqa -0xe80(%rbp), %xmm0
movq -0xe68(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x12d0(%rbp), %xmm0
movdqa %xmm0, -0x12b0(%rbp)
movl -0x10cc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10cc(%rbp)
jmp 0x128ca
movdqa -0x12b0(%rbp), %xmm1
movdqa -0x11c0(%rbp), %xmm0
movdqa %xmm1, -0x860(%rbp)
movdqa %xmm0, -0x870(%rbp)
movdqa -0x860(%rbp), %xmm0
movdqa -0x870(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa -0x1230(%rbp), %xmm2
movdqa -0x11b0(%rbp), %xmm1
movdqa %xmm2, -0x880(%rbp)
movdqa %xmm1, -0x890(%rbp)
movdqa -0x880(%rbp), %xmm1
movdqa -0x890(%rbp), %xmm2
psubd %xmm2, %xmm1
callq 0x151a0
movdqa %xmm0, -0x1230(%rbp)
movl $0x0, -0x120c(%rbp)
cmpl $0x4, -0x120c(%rbp)
jge 0x133c3
movaps -0x1230(%rbp), %xmm0
pslldq $0x4, %xmm0             # xmm0 = zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11]
movl $0xc0000000, %edi       # imm = 0xC0000000
xorl %esi, %esi
callq 0x150d0
movdqa %xmm0, -0x1230(%rbp)
movl $0x0, -0x10cc(%rbp)
movl -0x10cc(%rbp), %eax
cmpl -0x10d4(%rbp), %eax
jge 0x1339d
movq -0x1130(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1010(%rbp)
movq -0x1010(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x1310(%rbp)
movdqa -0x1310(%rbp), %xmm0
movdqa -0x1230(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x1310(%rbp)
movq -0x1130(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1310(%rbp), %xmm0
movq %rax, -0xe88(%rbp)
movdqa %xmm0, -0xea0(%rbp)
movdqa -0xea0(%rbp), %xmm0
movq -0xe88(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x1310(%rbp), %xmm1
movdqa -0x11c0(%rbp), %xmm0
movdqa %xmm1, -0x8a0(%rbp)
movdqa %xmm0, -0x8b0(%rbp)
movdqa -0x8a0(%rbp), %xmm0
movdqa -0x8b0(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x1310(%rbp)
movdqa -0x1230(%rbp), %xmm1
movdqa -0x11b0(%rbp), %xmm0
movdqa %xmm1, -0x8c0(%rbp)
movdqa %xmm0, -0x8d0(%rbp)
movdqa -0x8c0(%rbp), %xmm0
movdqa -0x8d0(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x1230(%rbp)
movdqa -0x1230(%rbp), %xmm0
movdqa -0x1310(%rbp), %xmm1
callq 0x151f0
cmpl $0x0, %eax
je 0x13387
jmp 0x1339d
jmp 0x13389
movl -0x10cc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10cc(%rbp)
jmp 0x13256
movl -0x10cc(%rbp), %eax
cmpl -0x10d4(%rbp), %eax
jge 0x133ad
jmp 0x133c3
jmp 0x133af
movl -0x120c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x120c(%rbp)
jmp 0x1321f
movq -0x1148(%rbp), %rax
movq %rax, -0x1218(%rbp)
movq -0x1140(%rbp), %rax
movq %rax, -0x1148(%rbp)
movq -0x1138(%rbp), %rax
movq %rax, -0x1140(%rbp)
movq -0x1130(%rbp), %rax
movq %rax, -0x1138(%rbp)
movq -0x1218(%rbp), %rax
movq %rax, -0x1130(%rbp)
movq -0x1168(%rbp), %rax
movq %rax, -0x1218(%rbp)
movq -0x1160(%rbp), %rax
movq %rax, -0x1168(%rbp)
movq -0x1158(%rbp), %rax
movq %rax, -0x1160(%rbp)
movq -0x1150(%rbp), %rax
movq %rax, -0x1158(%rbp)
movq -0x1218(%rbp), %rax
movq %rax, -0x1150(%rbp)
movl -0x10c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10c8(%rbp)
jmp 0x1242b
jmp 0x14fd1
movl $0x2, -0x10c8(%rbp)
movl -0x10c8(%rbp), %eax
cmpl -0x109c(%rbp), %eax
jge 0x14fcf
movq -0x1120(%rbp), %rax
movl -0x10c8(%rbp), %ecx
imull -0x10d4(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1318(%rbp)
movq -0x1118(%rbp), %rax
movq -0x10e0(%rbp), %rcx
movslq -0x10c8(%rbp), %rdx
movzbl (%rcx,%rdx), %ecx
imull -0x10d4(%rbp), %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1348(%rbp)
movq -0x10e0(%rbp), %rax
movslq -0x10c8(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl $0x14, %eax
jne 0x13502
movdqa -0x11e0(%rbp), %xmm0
movaps %xmm0, -0x1490(%rbp)
jmp 0x13511
movdqa -0x11b0(%rbp), %xmm0
movaps %xmm0, -0x1490(%rbp)
movaps -0x1490(%rbp), %xmm0
movaps %xmm0, -0x13d0(%rbp)
movq -0x1108(%rbp), %rax
movl -0x10c8(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xbc8(%rbp)
movl -0xbc8(%rbp), %eax
movl %eax, -0x2b4(%rbp)
movl %eax, -0x2b8(%rbp)
movl %eax, -0x2bc(%rbp)
movl %eax, -0x2c0(%rbp)
movd -0x2b4(%rbp), %xmm0
movd -0x2b8(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x2bc(%rbp), %xmm2
movd -0x2c0(%rbp), %xmm0
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, -0x1360(%rbp)
movq -0x1108(%rbp), %rax
movslq -0x10c8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xbcc(%rbp)
movl -0xbcc(%rbp), %eax
movl %eax, -0x294(%rbp)
movl %eax, -0x298(%rbp)
movl %eax, -0x29c(%rbp)
movl %eax, -0x2a0(%rbp)
movd -0x294(%rbp), %xmm0
movd -0x298(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x29c(%rbp), %xmm2
movd -0x2a0(%rbp), %xmm0
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, -0x1370(%rbp)
movq -0x1108(%rbp), %rcx
movslq -0x10c8(%rbp), %rax
movsbl 0x1(%rax,%rcx), %eax
movl %eax, -0xbd0(%rbp)
movl -0xbd0(%rbp), %eax
movl %eax, -0x274(%rbp)
movl %eax, -0x278(%rbp)
movl %eax, -0x27c(%rbp)
movl %eax, -0x280(%rbp)
movd -0x274(%rbp), %xmm0
movd -0x278(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x27c(%rbp), %xmm2
movd -0x280(%rbp), %xmm0
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, -0x1380(%rbp)
movq -0x1110(%rbp), %rax
movslq -0x10c8(%rbp), %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xbd4(%rbp)
movl -0xbd4(%rbp), %eax
movl %eax, -0x254(%rbp)
movl %eax, -0x258(%rbp)
movl %eax, -0x25c(%rbp)
movl %eax, -0x260(%rbp)
movd -0x254(%rbp), %xmm0
movd -0x258(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x25c(%rbp), %xmm2
movd -0x260(%rbp), %xmm0
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, -0x1390(%rbp)
movq -0x1110(%rbp), %rax
movl -0x10c8(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xbd8(%rbp)
movl -0xbd8(%rbp), %eax
movl %eax, -0x234(%rbp)
movl %eax, -0x238(%rbp)
movl %eax, -0x23c(%rbp)
movl %eax, -0x240(%rbp)
movd -0x234(%rbp), %xmm0
movd -0x238(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x23c(%rbp), %xmm2
movd -0x240(%rbp), %xmm0
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, -0x13a0(%rbp)
movq -0x1110(%rbp), %rax
movl -0x10c8(%rbp), %ecx
addl $-0x2, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
movl %eax, -0xbdc(%rbp)
movl -0xbdc(%rbp), %eax
movl %eax, -0x214(%rbp)
movl %eax, -0x218(%rbp)
movl %eax, -0x21c(%rbp)
movl %eax, -0x220(%rbp)
movd -0x214(%rbp), %xmm0
movd -0x218(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x21c(%rbp), %xmm2
movd -0x220(%rbp), %xmm0
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, -0x13b0(%rbp)
movl $0xc0000000, -0xbe0(%rbp) # imm = 0xC0000000
movl -0xbe0(%rbp), %eax
movl %eax, -0x1f4(%rbp)
movl %eax, -0x1f8(%rbp)
movl %eax, -0x1fc(%rbp)
movl %eax, -0x200(%rbp)
movd -0x1f4(%rbp), %xmm0
movd -0x1f8(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x1fc(%rbp), %xmm2
movd -0x200(%rbp), %xmm0
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, -0x13c0(%rbp)
movdqa %xmm0, -0x1340(%rbp)
cmpl $0x2, -0x10c8(%rbp)
jle 0x1392c
movq -0x1148(%rbp), %rax
movl -0x10d4(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
pslldq $0x4, %xmm0             # xmm0 = zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11]
movl $0xc0000000, %edi       # imm = 0xC0000000
movl %edi, -0x1498(%rbp)
xorl %esi, %esi
movl %esi, -0x1494(%rbp)
callq 0x150d0
movl -0x1498(%rbp), %edi
movl -0x1494(%rbp), %esi
movq -0x1148(%rbp), %rax
movaps %xmm0, -0x10(%rax)
movq -0x1140(%rbp), %rax
movl -0x10d4(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
pslldq $0x4, %xmm0             # xmm0 = zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11]
callq 0x150d0
movq -0x1140(%rbp), %rax
movaps %xmm0, -0x10(%rax)
movq -0x1138(%rbp), %rax
movl -0x10d4(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
movaps (%rax,%rcx), %xmm0
pslldq $0x4, %xmm0             # xmm0 = zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11]
movl $0xc0000000, %edi       # imm = 0xC0000000
xorl %esi, %esi
callq 0x150d0
movq -0x1138(%rbp), %rax
movdqa %xmm0, -0x10(%rax)
movl $0x0, -0x10cc(%rbp)
movl -0x10cc(%rbp), %eax
cmpl -0x10d4(%rbp), %eax
jge 0x14bdf
xorps %xmm0, %xmm0
movaps %xmm0, -0xdd0(%rbp)
movaps -0xdd0(%rbp), %xmm1
movaps %xmm1, -0x1420(%rbp)
movaps %xmm0, -0xde0(%rbp)
movaps -0xde0(%rbp), %xmm0
movaps %xmm0, -0x1430(%rbp)
movq -0x1148(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
leaq -0x10(%rax,%rcx), %rax
movq %rax, -0x1018(%rbp)
movq -0x1018(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1400(%rbp)
movq -0x1348(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1020(%rbp)
movq -0x1020(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1410(%rbp)
movaps -0x1400(%rbp), %xmm1
movaps -0x1410(%rbp), %xmm0
movaps %xmm1, -0xb80(%rbp)
movaps %xmm0, -0xb90(%rbp)
movaps -0xb80(%rbp), %xmm0
movaps -0xb90(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x13e0(%rbp)
movaps -0x13c0(%rbp), %xmm1
movaps -0x11a0(%rbp), %xmm0
movaps %xmm1, -0x8e0(%rbp)
movaps %xmm0, -0x8f0(%rbp)
movaps -0x8e0(%rbp), %xmm0
movaps -0x8f0(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x1430(%rbp), %xmm1
movaps -0x1340(%rbp), %xmm2
movaps -0x13f0(%rbp), %xmm0
movaps %xmm2, -0x480(%rbp)
movaps %xmm0, -0x490(%rbp)
movaps -0x480(%rbp), %xmm2
movaps -0x490(%rbp), %xmm0
pcmpgtd %xmm0, %xmm2
movl $0x10, -0xbe4(%rbp)
movl -0xbe4(%rbp), %eax
movl %eax, -0x1d4(%rbp)
movl %eax, -0x1d8(%rbp)
movl %eax, -0x1dc(%rbp)
movl %eax, -0x1e0(%rbp)
movd -0x1d4(%rbp), %xmm0
movd -0x1d8(%rbp), %xmm3
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movd -0x1dc(%rbp), %xmm4
movd -0x1e0(%rbp), %xmm0
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, -0xc30(%rbp)
movaps %xmm0, -0xc40(%rbp)
movaps -0xc30(%rbp), %xmm0
movaps -0xc40(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0xcf0(%rbp)
movaps %xmm0, -0xd00(%rbp)
movaps -0xcf0(%rbp), %xmm0
movaps -0xd00(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1430(%rbp)
movaps -0x13f0(%rbp), %xmm0
movaps -0x1340(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x11b0(%rbp), %xmm0
movaps %xmm1, -0x900(%rbp)
movaps %xmm0, -0x910(%rbp)
movaps -0x900(%rbp), %xmm0
movaps -0x910(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x1340(%rbp)
movaps -0x1340(%rbp), %xmm1
movaps -0x13e0(%rbp), %xmm0
movaps %xmm1, -0x4a0(%rbp)
movaps %xmm0, -0x4b0(%rbp)
movaps -0x4a0(%rbp), %xmm0
movaps -0x4b0(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movl $0x1, -0xbe8(%rbp)
movl -0xbe8(%rbp), %eax
movl %eax, -0x1b4(%rbp)
movl %eax, -0x1b8(%rbp)
movl %eax, -0x1bc(%rbp)
movl %eax, -0x1c0(%rbp)
movd -0x1b4(%rbp), %xmm1
movd -0x1b8(%rbp), %xmm2
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movd -0x1bc(%rbp), %xmm3
movd -0x1c0(%rbp), %xmm1
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 -0x1420(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1420(%rbp)
movaps -0x13e0(%rbp), %xmm0
movaps -0x1340(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13e0(%rbp)
movq -0x1148(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1028(%rbp)
movq -0x1028(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x11a0(%rbp), %xmm0
movaps %xmm1, -0x920(%rbp)
movaps %xmm0, -0x930(%rbp)
movaps -0x920(%rbp), %xmm0
movaps -0x930(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x1400(%rbp)
movq -0x1168(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1030(%rbp)
movq -0x1030(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1410(%rbp)
movaps -0x1430(%rbp), %xmm1
movaps -0x1410(%rbp), %xmm2
movaps -0x1400(%rbp), %xmm0
movaps %xmm2, -0x4c0(%rbp)
movaps %xmm0, -0x4d0(%rbp)
movaps -0x4c0(%rbp), %xmm2
movaps -0x4d0(%rbp), %xmm0
pcmpgtd %xmm0, %xmm2
movl $0x20, -0xbec(%rbp)
movl -0xbec(%rbp), %eax
movl %eax, -0x194(%rbp)
movl %eax, -0x198(%rbp)
movl %eax, -0x19c(%rbp)
movl %eax, -0x1a0(%rbp)
movd -0x194(%rbp), %xmm0
movd -0x198(%rbp), %xmm3
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movd -0x19c(%rbp), %xmm4
movd -0x1a0(%rbp), %xmm0
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, -0xc50(%rbp)
movaps %xmm0, -0xc60(%rbp)
movaps -0xc50(%rbp), %xmm0
movaps -0xc60(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0xd10(%rbp)
movaps %xmm0, -0xd20(%rbp)
movaps -0xd10(%rbp), %xmm0
movaps -0xd20(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1430(%rbp)
movaps -0x1400(%rbp), %xmm0
movaps -0x1410(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x13d0(%rbp), %xmm0
movaps %xmm1, -0x940(%rbp)
movaps %xmm0, -0x950(%rbp)
movaps -0x940(%rbp), %xmm0
movaps -0x950(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movq -0x1150(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x13f0(%rbp), %xmm0
movq %rax, -0xea8(%rbp)
movaps %xmm0, -0xec0(%rbp)
movaps -0xec0(%rbp), %xmm0
movq -0xea8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x13f0(%rbp), %xmm1
movaps -0x13e0(%rbp), %xmm0
movaps %xmm1, -0x4e0(%rbp)
movaps %xmm0, -0x4f0(%rbp)
movaps -0x4e0(%rbp), %xmm0
movaps -0x4f0(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movl $0x2, -0xbf0(%rbp)
movl -0xbf0(%rbp), %eax
movl %eax, -0x174(%rbp)
movl %eax, -0x178(%rbp)
movl %eax, -0x17c(%rbp)
movl %eax, -0x180(%rbp)
movd -0x174(%rbp), %xmm1
movd -0x178(%rbp), %xmm2
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movd -0x17c(%rbp), %xmm3
movd -0x180(%rbp), %xmm1
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 -0x1420(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1420(%rbp)
movaps -0x13e0(%rbp), %xmm0
movaps -0x13f0(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13e0(%rbp)
movq -0x1138(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1038(%rbp)
movq -0x1038(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x11d0(%rbp), %xmm0
movaps %xmm1, -0x960(%rbp)
movaps %xmm0, -0x970(%rbp)
movaps -0x960(%rbp), %xmm0
movaps -0x970(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x1400(%rbp)
movq -0x1170(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1040(%rbp)
movq -0x1040(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1410(%rbp)
movaps -0x1400(%rbp), %xmm1
movaps -0x1360(%rbp), %xmm0
movaps %xmm1, -0x980(%rbp)
movaps %xmm0, -0x990(%rbp)
movaps -0x980(%rbp), %xmm0
movaps -0x990(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x1430(%rbp), %xmm1
movaps -0x1410(%rbp), %xmm2
movaps -0x13f0(%rbp), %xmm0
movaps %xmm2, -0x500(%rbp)
movaps %xmm0, -0x510(%rbp)
movaps -0x500(%rbp), %xmm2
movaps -0x510(%rbp), %xmm0
pcmpgtd %xmm0, %xmm2
movl $0x40, -0xbf4(%rbp)
movl -0xbf4(%rbp), %eax
movl %eax, -0x154(%rbp)
movl %eax, -0x158(%rbp)
movl %eax, -0x15c(%rbp)
movl %eax, -0x160(%rbp)
movd -0x154(%rbp), %xmm0
movd -0x158(%rbp), %xmm3
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movd -0x15c(%rbp), %xmm4
movd -0x160(%rbp), %xmm0
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, -0xc70(%rbp)
movaps %xmm0, -0xc80(%rbp)
movaps -0xc70(%rbp), %xmm0
movaps -0xc80(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0xd30(%rbp)
movaps %xmm0, -0xd40(%rbp)
movaps -0xd30(%rbp), %xmm0
movaps -0xd40(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1430(%rbp)
movaps -0x13f0(%rbp), %xmm0
movaps -0x1410(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13f0(%rbp)
movq -0x1170(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x13f0(%rbp), %xmm0
movq %rax, -0xec8(%rbp)
movaps %xmm0, -0xee0(%rbp)
movaps -0xee0(%rbp), %xmm0
movq -0xec8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x13f0(%rbp), %xmm1
movaps -0x1390(%rbp), %xmm0
movaps %xmm1, -0x9a0(%rbp)
movaps %xmm0, -0x9b0(%rbp)
movaps -0x9a0(%rbp), %xmm0
movaps -0x9b0(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x13e0(%rbp), %xmm0
movaps %xmm1, -0x520(%rbp)
movaps %xmm0, -0x530(%rbp)
movaps -0x520(%rbp), %xmm0
movaps -0x530(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movl $0x3, -0xbf8(%rbp)
movl -0xbf8(%rbp), %eax
movl %eax, -0x134(%rbp)
movl %eax, -0x138(%rbp)
movl %eax, -0x13c(%rbp)
movl %eax, -0x140(%rbp)
movd -0x134(%rbp), %xmm1
movd -0x138(%rbp), %xmm2
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movd -0x13c(%rbp), %xmm3
movd -0x140(%rbp), %xmm1
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 -0x1420(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1420(%rbp)
movaps -0x13e0(%rbp), %xmm0
movaps -0x13f0(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13e0(%rbp)
movq -0x1138(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
leaq -0x10(%rax,%rcx), %rax
movq %rax, -0x1048(%rbp)
movq -0x1048(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x11d0(%rbp), %xmm0
movaps %xmm1, -0x9c0(%rbp)
movaps %xmm0, -0x9d0(%rbp)
movaps -0x9c0(%rbp), %xmm0
movaps -0x9d0(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x1400(%rbp)
movq -0x1178(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1050(%rbp)
movq -0x1050(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1410(%rbp)
movaps -0x1400(%rbp), %xmm1
movaps -0x1370(%rbp), %xmm0
movaps %xmm1, -0x9e0(%rbp)
movaps %xmm0, -0x9f0(%rbp)
movaps -0x9e0(%rbp), %xmm0
movaps -0x9f0(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x1430(%rbp), %xmm1
movaps -0x1410(%rbp), %xmm2
movaps -0x13f0(%rbp), %xmm0
movaps %xmm2, -0x540(%rbp)
movaps %xmm0, -0x550(%rbp)
movaps -0x540(%rbp), %xmm2
movaps -0x550(%rbp), %xmm0
pcmpgtd %xmm0, %xmm2
movl $0x80, -0xbfc(%rbp)
movl -0xbfc(%rbp), %eax
movl %eax, -0x114(%rbp)
movl %eax, -0x118(%rbp)
movl %eax, -0x11c(%rbp)
movl %eax, -0x120(%rbp)
movd -0x114(%rbp), %xmm0
movd -0x118(%rbp), %xmm3
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movd -0x11c(%rbp), %xmm4
movd -0x120(%rbp), %xmm0
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, -0xc90(%rbp)
movaps %xmm0, -0xca0(%rbp)
movaps -0xc90(%rbp), %xmm0
movaps -0xca0(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0xd50(%rbp)
movaps %xmm0, -0xd60(%rbp)
movaps -0xd50(%rbp), %xmm0
movaps -0xd60(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1430(%rbp)
movaps -0x13f0(%rbp), %xmm0
movaps -0x1410(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13f0(%rbp)
movq -0x1178(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x13f0(%rbp), %xmm0
movq %rax, -0xee8(%rbp)
movaps %xmm0, -0xf00(%rbp)
movaps -0xf00(%rbp), %xmm0
movq -0xee8(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x13f0(%rbp), %xmm1
movaps -0x13b0(%rbp), %xmm0
movaps %xmm1, -0xa00(%rbp)
movaps %xmm0, -0xa10(%rbp)
movaps -0xa00(%rbp), %xmm0
movaps -0xa10(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x13e0(%rbp), %xmm0
movaps %xmm1, -0x560(%rbp)
movaps %xmm0, -0x570(%rbp)
movaps -0x560(%rbp), %xmm0
movaps -0x570(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movl $0x4, -0xc00(%rbp)
movl -0xc00(%rbp), %eax
movl %eax, -0xf4(%rbp)
movl %eax, -0xf8(%rbp)
movl %eax, -0xfc(%rbp)
movl %eax, -0x100(%rbp)
movd -0xf4(%rbp), %xmm1
movd -0xf8(%rbp), %xmm2
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movd -0xfc(%rbp), %xmm3
movd -0x100(%rbp), %xmm1
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 -0x1420(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1420(%rbp)
movaps -0x13e0(%rbp), %xmm0
movaps -0x13f0(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13e0(%rbp)
movq -0x1180(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1058(%rbp)
movq -0x1058(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1410(%rbp)
movaps -0x1400(%rbp), %xmm1
movaps -0x1380(%rbp), %xmm0
movaps %xmm1, -0xa20(%rbp)
movaps %xmm0, -0xa30(%rbp)
movaps -0xa20(%rbp), %xmm0
movaps -0xa30(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x1430(%rbp), %xmm1
movaps -0x1410(%rbp), %xmm2
movaps -0x13f0(%rbp), %xmm0
movaps %xmm2, -0x580(%rbp)
movaps %xmm0, -0x590(%rbp)
movaps -0x580(%rbp), %xmm2
movaps -0x590(%rbp), %xmm0
pcmpgtd %xmm0, %xmm2
movl $0x100, -0xc04(%rbp)    # imm = 0x100
movl -0xc04(%rbp), %eax
movl %eax, -0xd4(%rbp)
movl %eax, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
movl %eax, -0xe0(%rbp)
movd -0xd4(%rbp), %xmm0
movd -0xd8(%rbp), %xmm3
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movd -0xdc(%rbp), %xmm4
movd -0xe0(%rbp), %xmm0
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, -0xcb0(%rbp)
movaps %xmm0, -0xcc0(%rbp)
movaps -0xcb0(%rbp), %xmm0
movaps -0xcc0(%rbp), %xmm2
pand %xmm2, %xmm0
movaps %xmm1, -0xd70(%rbp)
movaps %xmm0, -0xd80(%rbp)
movaps -0xd70(%rbp), %xmm0
movaps -0xd80(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x1430(%rbp)
movaps -0x13f0(%rbp), %xmm0
movaps -0x1410(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13f0(%rbp)
movq -0x1180(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movaps -0x13f0(%rbp), %xmm0
movq %rax, -0xf08(%rbp)
movaps %xmm0, -0xf20(%rbp)
movaps -0xf20(%rbp), %xmm0
movq -0xf08(%rbp), %rax
movaps %xmm0, (%rax)
movaps -0x13f0(%rbp), %xmm1
movaps -0x13a0(%rbp), %xmm0
movaps %xmm1, -0xa40(%rbp)
movaps %xmm0, -0xa50(%rbp)
movaps -0xa40(%rbp), %xmm0
movaps -0xa50(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x13e0(%rbp), %xmm0
movaps %xmm1, -0x5a0(%rbp)
movaps %xmm0, -0x5b0(%rbp)
movaps -0x5a0(%rbp), %xmm0
movaps -0x5b0(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movl $0x5, -0xc08(%rbp)
movl -0xc08(%rbp), %eax
movl %eax, -0xb4(%rbp)
movl %eax, -0xb8(%rbp)
movl %eax, -0xbc(%rbp)
movl %eax, -0xc0(%rbp)
movd -0xb4(%rbp), %xmm1
movd -0xb8(%rbp), %xmm2
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movd -0xbc(%rbp), %xmm3
movd -0xc0(%rbp), %xmm1
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 -0x1420(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1420(%rbp)
movaps -0x13e0(%rbp), %xmm0
movaps -0x13f0(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13e0(%rbp)
movq -0x1138(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1060(%rbp)
movq -0x1060(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x11e0(%rbp), %xmm0
movaps %xmm1, -0xa60(%rbp)
movaps %xmm0, -0xa70(%rbp)
movaps -0xa60(%rbp), %xmm0
movaps -0xa70(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x13e0(%rbp), %xmm0
movaps %xmm1, -0x5c0(%rbp)
movaps %xmm0, -0x5d0(%rbp)
movaps -0x5c0(%rbp), %xmm0
movaps -0x5d0(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movl $0x6, -0xc0c(%rbp)
movl -0xc0c(%rbp), %eax
movl %eax, -0x94(%rbp)
movl %eax, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
movl %eax, -0xa0(%rbp)
movd -0x94(%rbp), %xmm1
movd -0x98(%rbp), %xmm2
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movd -0x9c(%rbp), %xmm3
movd -0xa0(%rbp), %xmm1
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 -0x1420(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1420(%rbp)
movaps -0x13e0(%rbp), %xmm0
movaps -0x13f0(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13e0(%rbp)
movq -0x1140(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1068(%rbp)
movq -0x1068(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x11e0(%rbp), %xmm0
movaps %xmm1, -0xa80(%rbp)
movaps %xmm0, -0xa90(%rbp)
movaps -0xa80(%rbp), %xmm0
movaps -0xa90(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x13e0(%rbp), %xmm0
movaps %xmm1, -0x5e0(%rbp)
movaps %xmm0, -0x5f0(%rbp)
movaps -0x5e0(%rbp), %xmm0
movaps -0x5f0(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movl $0x7, -0xc10(%rbp)
movl -0xc10(%rbp), %eax
movl %eax, -0x74(%rbp)
movl %eax, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
movl %eax, -0x80(%rbp)
movd -0x74(%rbp), %xmm1
movd -0x78(%rbp), %xmm2
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movd -0x7c(%rbp), %xmm3
movd -0x80(%rbp), %xmm1
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 -0x1420(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1420(%rbp)
movaps -0x13e0(%rbp), %xmm0
movaps -0x13f0(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13e0(%rbp)
movq -0x1138(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
leaq -0x10(%rax,%rcx), %rax
movq %rax, -0x1070(%rbp)
movq -0x1070(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x11e0(%rbp), %xmm0
movaps %xmm1, -0xaa0(%rbp)
movaps %xmm0, -0xab0(%rbp)
movaps -0xaa0(%rbp), %xmm0
movaps -0xab0(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x13e0(%rbp), %xmm0
movaps %xmm1, -0x600(%rbp)
movaps %xmm0, -0x610(%rbp)
movaps -0x600(%rbp), %xmm0
movaps -0x610(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movl $0x8, -0xc14(%rbp)
movl -0xc14(%rbp), %eax
movl %eax, -0x54(%rbp)
movl %eax, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movl %eax, -0x60(%rbp)
movd -0x54(%rbp), %xmm1
movd -0x58(%rbp), %xmm2
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movd -0x5c(%rbp), %xmm3
movd -0x60(%rbp), %xmm1
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 -0x1420(%rbp), %xmm2
callq 0x11500
movaps %xmm0, -0x1420(%rbp)
movaps -0x13e0(%rbp), %xmm0
movaps -0x13f0(%rbp), %xmm1
callq 0x151a0
movaps %xmm0, -0x13e0(%rbp)
movq -0x1140(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
leaq -0x10(%rax,%rcx), %rax
movq %rax, -0x1078(%rbp)
movq -0x1078(%rbp), %rax
movaps (%rax), %xmm1
movaps -0x11e0(%rbp), %xmm0
movaps %xmm1, -0xac0(%rbp)
movaps %xmm0, -0xad0(%rbp)
movaps -0xac0(%rbp), %xmm0
movaps -0xad0(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x13f0(%rbp)
movaps -0x13f0(%rbp), %xmm1
movaps -0x13e0(%rbp), %xmm0
movaps %xmm1, -0x620(%rbp)
movaps %xmm0, -0x630(%rbp)
movaps -0x620(%rbp), %xmm0
movaps -0x630(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movl $0x9, -0xc18(%rbp)
movl -0xc18(%rbp), %eax
movl %eax, -0x34(%rbp)
movl %eax, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
movl %eax, -0x40(%rbp)
movd -0x34(%rbp), %xmm1
movd -0x38(%rbp), %xmm2
punpckldq %xmm1, %xmm2    # xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
movd -0x3c(%rbp), %xmm3
movd -0x40(%rbp), %xmm1
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 -0x1420(%rbp), %xmm2
callq 0x11500
movdqa %xmm0, -0x1420(%rbp)
movdqa -0x13e0(%rbp), %xmm0
movdqa -0x13f0(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x13e0(%rbp)
movdqa -0x1430(%rbp), %xmm1
movdqa -0x1420(%rbp), %xmm0
movdqa %xmm1, -0xd90(%rbp)
movdqa %xmm0, -0xda0(%rbp)
movdqa -0xd90(%rbp), %xmm0
por -0xda0(%rbp), %xmm0
movdqa %xmm0, -0x1430(%rbp)
movq -0x1318(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1430(%rbp), %xmm0
movq %rax, -0xf28(%rbp)
movdqa %xmm0, -0xf40(%rbp)
movdqa -0xf40(%rbp), %xmm0
movq -0xf28(%rbp), %rax
movdqa %xmm0, (%rax)
movq -0x1130(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x13e0(%rbp), %xmm0
movq %rax, -0xf48(%rbp)
movdqa %xmm0, -0xf60(%rbp)
movdqa -0xf60(%rbp), %xmm0
movq -0xf48(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x13e0(%rbp), %xmm0
movdqa %xmm0, -0x13c0(%rbp)
movl -0x10cc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10cc(%rbp)
jmp 0x13936
movdqa -0x13c0(%rbp), %xmm1
movdqa -0x11c0(%rbp), %xmm0
movdqa %xmm1, -0xae0(%rbp)
movdqa %xmm0, -0xaf0(%rbp)
movdqa -0xae0(%rbp), %xmm0
movdqa -0xaf0(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa -0x1340(%rbp), %xmm2
movdqa -0x11b0(%rbp), %xmm1
movdqa %xmm2, -0xb00(%rbp)
movdqa %xmm1, -0xb10(%rbp)
movdqa -0xb00(%rbp), %xmm1
movdqa -0xb10(%rbp), %xmm2
psubd %xmm2, %xmm1
callq 0x151a0
movdqa %xmm0, -0x1340(%rbp)
movl $0x0, -0x131c(%rbp)
cmpl $0x4, -0x131c(%rbp)
jge 0x14f2f
movaps -0x1340(%rbp), %xmm0
pslldq $0x4, %xmm0             # xmm0 = zero,zero,zero,zero,xmm0[0,1,2,3,4,5,6,7,8,9,10,11]
movl $0xc0000000, %edi       # imm = 0xC0000000
xorl %esi, %esi
callq 0x150d0
movdqa %xmm0, -0x1340(%rbp)
movl $0x0, -0x10cc(%rbp)
movl -0x10cc(%rbp), %eax
cmpl -0x10d4(%rbp), %eax
jge 0x14f09
movq -0x1318(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1080(%rbp)
movq -0x1080(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1450(%rbp)
movq -0x1130(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x1088(%rbp)
movq -0x1088(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x1440(%rbp)
movaps -0x1450(%rbp), %xmm1
movaps -0x1340(%rbp), %xmm2
movaps -0x1440(%rbp), %xmm0
movaps %xmm2, -0x640(%rbp)
movaps %xmm0, -0x650(%rbp)
movaps -0x640(%rbp), %xmm2
movaps -0x650(%rbp), %xmm0
pcmpgtd %xmm0, %xmm2
movl $0x200, -0xc1c(%rbp)    # imm = 0x200
movl -0xc1c(%rbp), %eax
movl %eax, -0xc(%rbp)
movl %eax, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl %eax, -0x18(%rbp)
movd -0xc(%rbp), %xmm0
movd -0x10(%rbp), %xmm3
punpckldq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1]
movd -0x14(%rbp), %xmm4
movd -0x18(%rbp), %xmm0
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, -0xcd0(%rbp)
movdqa %xmm0, -0xce0(%rbp)
movdqa -0xcd0(%rbp), %xmm0
pand -0xce0(%rbp), %xmm0
movdqa %xmm1, -0xdb0(%rbp)
movdqa %xmm0, -0xdc0(%rbp)
movdqa -0xdb0(%rbp), %xmm0
por -0xdc0(%rbp), %xmm0
movdqa %xmm0, -0x1450(%rbp)
movdqa -0x1440(%rbp), %xmm0
movdqa -0x1340(%rbp), %xmm1
callq 0x151a0
movdqa %xmm0, -0x1440(%rbp)
movq -0x1318(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1450(%rbp), %xmm0
movq %rax, -0xf68(%rbp)
movdqa %xmm0, -0xf80(%rbp)
movdqa -0xf80(%rbp), %xmm0
movq -0xf68(%rbp), %rax
movdqa %xmm0, (%rax)
movq -0x1130(%rbp), %rax
movslq -0x10cc(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movdqa -0x1440(%rbp), %xmm0
movq %rax, -0xf88(%rbp)
movdqa %xmm0, -0xfa0(%rbp)
movdqa -0xfa0(%rbp), %xmm0
movq -0xf88(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0x1440(%rbp), %xmm1
movdqa -0x11c0(%rbp), %xmm0
movdqa %xmm1, -0xb20(%rbp)
movdqa %xmm0, -0xb30(%rbp)
movdqa -0xb20(%rbp), %xmm0
movdqa -0xb30(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x1440(%rbp)
movdqa -0x1340(%rbp), %xmm1
movdqa -0x11b0(%rbp), %xmm0
movdqa %xmm1, -0xb40(%rbp)
movdqa %xmm0, -0xb50(%rbp)
movdqa -0xb40(%rbp), %xmm0
movdqa -0xb50(%rbp), %xmm1
psubd %xmm1, %xmm0
movdqa %xmm0, -0x1340(%rbp)
movdqa -0x1340(%rbp), %xmm0
movdqa -0x1440(%rbp), %xmm1
callq 0x151f0
cmpl $0x0, %eax
je 0x14ef3
jmp 0x14f09
jmp 0x14ef5
movl -0x10cc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10cc(%rbp)
jmp 0x14c95
movl -0x10cc(%rbp), %eax
cmpl -0x10d4(%rbp), %eax
jge 0x14f19
jmp 0x14f2f
jmp 0x14f1b
movl -0x131c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x131c(%rbp)
jmp 0x14c5e
movq -0x1148(%rbp), %rax
movq %rax, -0x1328(%rbp)
movq -0x1140(%rbp), %rax
movq %rax, -0x1148(%rbp)
movq -0x1138(%rbp), %rax
movq %rax, -0x1140(%rbp)
movq -0x1130(%rbp), %rax
movq %rax, -0x1138(%rbp)
movq -0x1328(%rbp), %rax
movq %rax, -0x1130(%rbp)
movq -0x1168(%rbp), %rax
movq %rax, -0x1328(%rbp)
movq -0x1160(%rbp), %rax
movq %rax, -0x1168(%rbp)
movq -0x1158(%rbp), %rax
movq %rax, -0x1160(%rbp)
movq -0x1150(%rbp), %rax
movq %rax, -0x1158(%rbp)
movq -0x1328(%rbp), %rax
movq %rax, -0x1150(%rbp)
movl -0x10c8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10c8(%rbp)
jmp 0x13472
jmp 0x14fd1
movq -0x1138(%rbp), %rax
movq %rax, -0x14a8(%rbp)
movl -0x10ac(%rbp), %eax
subl $0x1, %eax
cltd
idivl -0x10d4(%rbp)
movq -0x14a8(%rbp), %rax
movslq %edx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, -0x14a0(%rbp)
movl -0x10ac(%rbp), %eax
subl $0x1, %eax
cltd
idivl -0x10d4(%rbp)
movl %eax, %ecx
movq -0x14a0(%rbp), %rax
movslq %ecx, %rcx
movl (%rax,%rcx,4), %ecx
movq 0x18(%rbp), %rax
movl %ecx, 0x10(%rax)
movq -0x1090(%rbp), %rdi
movq -0x10f8(%rbp), %rsi
callq 0xac90
movq -0x1090(%rbp), %rdi
movq -0x10f0(%rbp), %rsi
callq 0xac90
movq -0x1090(%rbp), %rdi
movq -0x10e0(%rbp), %rsi
callq 0xac90
cmpq $0x0, -0x1120(%rbp)
je 0x150c5
movq -0x1090(%rbp), %rdi
movq -0x1120(%rbp), %rdx
movl -0x109c(%rbp), %ecx
movl -0x10ac(%rbp), %r8d
movq 0x18(%rbp), %r9
addq $0x18, %r9
movq 0x18(%rbp), %r10
movq 0x18(%rbp), %rax
addq $0x4, %rax
movl $0x4, %esi
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x11580
movq -0x1090(%rbp), %rdi
movq -0x1100(%rbp), %rsi
callq 0xac90
addq $0x14c8, %rsp           # imm = 0x14C8
popq %rbx
popq %rbp
retq
nop